/* 
Theme Name: Sevitel
Theme URI: http://mastafu.info/
Author: Mastafu Design
Author URI: http://mastafu.info/
Description: Theme designed for Sevitel website.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: Sevitel
*/

/*** General ***/
body {
    font-family: 'Rajdhani', Arial, sans-serif;
    font-weight: 500;
	font-size: 16px;
	line-height: 150%;
    color: #08276d;
	background-color: #fafcff;
}

body:not(.home) {
	padding-top: 140px;
}

/** Misc **/
.no-padding {
	padding-left: 0;
	padding-right: 0;
}

.img-responsive {
	max-width: 100%; 
	height: auto;
	display: block
}

.list-style-no {
	list-style: none;
	margin: 0;
	padding: 0
}

.site-files.list-style-no,
.fileList.list-style-no {
	padding-left: 30px;
}

.align-left {
	text-align: left
}

.align-right {
	text-align: right
}

.align-center {
	text-align: center
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

a {
    color: #023F86;
    text-decoration: none;
    transition: all .25s ease;
}

a:hover,
a:hover span {
    color: #FFD600;
    text-decoration: none;
}

p > b,
p > strong {
	font-weight: 900
}

.threeDots {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.wp-caption {
    background: #fff;
    max-width: 100%; /* Image does not overflow the content area */
    padding: 0;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 100%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 12px;
    line-height: 17px;
    margin: 0;
    padding: 10px;
	border-left: 1px solid #eee;
	border-right: 1px solid #eee;
	border-bottom: 1px solid #eee;
}

h1, h2 {
	font-weight: 600;
}

h1,
h2,
h3 {
	margin-bottom: 45px;
}

h4,
h5,
h6 {
	margin-bottom: 35px
}

.container-fluid {
	position: relative;
	z-index: 5;
}

.element-invisible {
	position: absolute;
	top: -999999em;
	left: auto;
	width: 1px;
	height: 1px;
	overflow:hidden;
}

.modal.fade.show {
	background: rgba(0,0,0,0.8);
}

.modal {
	z-index: 9999;
}

.modal-dialog {
	max-width: 1200px
}

.modal.show .modal-dialog {
	height: 100%;
}

.modal .close {
	font-size: 40px;
	position: absolute;
	z-index: 25;
	top: 12px;
	right: 12px;
	border: none;
	line-height: 30px;
	cursor: pointer;
	 transition: all .35s cubic-bezier(0.694,0.0482,0.335,1);
	-moz-transition: all .35s cubic-bezier(0.694,0.0482,0.335,1);
	-webkit-transition: all .35s cubic-bezier(0.694,0.0482,0.335,1);
}

.modal-header,
.modal-footer {
	text-align: left;
}

.modal-header h4 {
	margin: 0;
}

.modal-footer p {
	margin: 0;
	text-align: center;
	font-size: 14px;
}

.modal-body {
	padding: 45px;
}

.modal-body .modalDesc p {
	font-size: 34px;
	line-height: 1;
	font-weight: 700;
	max-width: 330px;
	display: inline-block;
	margin-bottom: 30px
}

.modal-body .modalDesc p:last-child {
	font-weight: 200;
	margin-bottom: 0
}

.noMargin {
	margin: 0;
}

.noPadding {
	padding-left: 0;
	padding-right: 0;
}

blockquote {
	font-weight: 200;
	font-size: 20px;
	color: #ee2324;
	padding: 25px 15px 25px 50px;
	position: relative;
	border: none;
	margin: 20px 0 0;
}

blockquote::before {
	font-family: "Times new roman";
	position: absolute;
	top: 0;
	left: 0;
	font-size: 90px;
	line-height: 1;
	content: "“";
	color: #ee2324;
	bottom: 0;
}

blockquote p {
	font-weight: 300;
	font-size: 22px !important;
	color: #ee2324;
	line-height: 1.25;
	margin: 0 !important;
	font-style: italic;
}

.popover {
	z-index: 10001;
}

.popoverElement {
	cursor: pointer;
	font-weight: 500;
	color: #156689;
	text-decoration: underline;
}

.height100vh {
	height: 100vh;
	min-height: 790px
}

.height100 {
	height: 100%;
}

.simplebar-scrollbar::before {
	background-color: #c6c6c6;
}

.simplebar-track.simplebar-vertical {
	right: 5px;
}

.instructions {
	position: absolute;
	top: 15px;
	right: 15px;
	background: #fff;
	padding: 5px 10px;
	border: 0.730965px solid #DEEEFD;
	box-shadow: 0px 0px 35px rgba(2, 63, 134, 0.05);
	color: #008CFF;
	font-size: 16px;
}

.googleMap a {
	position: relative;
	width: 100%;
	height: 100%;
	display: inline-block;
}

/* Buttons */
.contactForm .wpcf7-submit,
.btn {
	border-radius: 10px;
	border: none;
	text-decoration: none;
}

.btn-link {
	font-size: 18px;
	color: #08276d;
	transition: all .25s ease;
}

.btn-link i {
	transition: all .25s ease;
}

.btn-link i {
	margin: 0 15px 0 0
}

.btn-link i.hidden {
	color: #ffd600;
	transform: translate3d(-8px,0,0);
}

.btn-link:hover i.hidden {
	transform: translate3d(0,0,0);
}

.btn-link:hover {
	text-decoration: none;
	color: #FFD600
}

.contactForm .wpcf7-submit {
	background: #156689;
	color: #fff;
}

.contactForm .wpcf7-submit:hover {
	background: #11506a;
}

.contactForm .wpcf7-submit.focus, 
.contactForm .wpcf7-submit:focus {
	box-shadow: 0 0 0 .2rem rgba(21,102,137,.5) !important;
	background: #156689 !important;
}

.btn-primary {
	position: relative;
	background: #08276d;
	color: #FFD600;
}

.btn-secondary,
.offerElementBtn:hover .btn-secondary span,
.offerElementBtn:hover .btn-secondary i {
	position: relative;
	background: #FFD600;
	color: #08276d;
}

.btn-warning {
	position: relative;
	color: #721c24;
	background: #f8d7da;
}

.btn-primary.focus, 
.btn-primary:focus,
.btn-primary.hover, 
.btn-primary:hover {
    background: #08276d;
    color: #FFD600 !important;
	box-shadow: 0 0 0 .2rem rgba(2,49,105,.5) !important;
}

.btn-primary.focus span, 
.btn-primary:focus span,
.btn-primary.hover span, 
.btn-primary:hover span,
.btn-primary:hover,
.btn-primary:hover span:hover {
	color: #FFD600 !important;
}

.btn-secondary.focus, 
.btn-secondary:focus,
.btn-secondary.hover, 
.btn-secondary:hover {
	background: #FFD600;
	color: #08276d !important;
	box-shadow: 0 0 0 .2rem rgba(255,214,0,.5) !important;
}

.btn-secondary.focus span, 
.btn-secondary:focus span,
.btn-secondary.hover span, 
.btn-secondary:hover span,
.btn-secondary:hover,
.btn-secondary:hover span:hover {
	color: #08276d !important;
}

.btn-warning.focus,
.btn-warning:focus,
.btn-warning.hover, 
.btn-warning:hover {
	background: #f8d7da;
	color: #721c24 !important;
	box-shadow: 0 0 0 .2rem rgba(248,215,218,.5) !important;	
}

.btn-warning.focus span,
.btn-warning:focus span,
.btn-warning.hover span, 
.btn-warning:hover span,
.btn-warning:hover,
.btn-warning:hover span:hover {
	color: #721c24 !important;
}

.contactForm .wpcf7-submit,
.btn-group-lg > .btn, 
.btn-lg {
	padding: 18px 30px 18px 20px;
	font-weight: 600;
}

.btn-group-lg > .btn i,
.btn-lg i {
	font-size: 16px;
	display: inline-block;
	margin: 0 52px 0 0;
}

.btn-primary:after,
.btn-secondary:after,
.btn-warning:after {
	position: absolute;
	top: 0;
	left: 55px;
	width: 1px;
	height: 100%;
	content: "";
}

.btn-primary:after {
	background: #FFD600;
}

.btn-secondary:after {
	background: #08276d;
}

.btn-warning:after {
	background: #721c24;
}

/** Menu i Logo **/
.absoluteNavbar {
	position: absolute;
	top: 85px;
	left: 0;
	right: 0;
	padding-left: 30px;
	padding-right: 30px;
	z-index: 1000;
	width: 100%;
	margin: 0 auto;
}

.fixedNavbar {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 1001;
	transform: translate3d(0,-120px,0);
	background: radial-gradient(134.13% 134.13% at 50% -34.13%, #032F9B 0%, #001D65 100%);
	height: 104px;
	transition: all .25s ease;
	box-shadow: 0 1px 30px rgba(15, 64, 123, 0.5);
}

body:not(.home) .fixedNavbar,
.nav-fix .fixedNavbar {
	transform: translate3d(0,0,0);
}

.nav-open .fixedNavbar {
	transform: translate3d(0,-120px,0);
}

.navbarLockup {
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
}

.fixedNavbar .navbarLockup  {
	height: 100%;
}

#footer .footerColLogo img,
.fixedNavbar #logoHeaderSmall img,
.fixedNavbar #logoHeaderSmall svg {
	height: 54px;
	width: auto;
}

.fixedNavbar .mobile-nav-toggle {
	display: none;
	width: 22px;
	height: 18px;
	cursor: pointer;
	z-index: 1001;
	margin: 0 30px 0 0;
	transition: all .25s ease;
	transform: translate3d(0,0,0);
}

.nav-open .fixedNavbar .mobile-nav-toggle {
	opacity: 0;
	visibility: hidden;
}

.fixedNavbar .mobile-nav-toggle:hover {
	opacity: 0.85
}

.fixedNavbar .mobile-nav-toggle span {
	display: block;
	width: 22px;
	height: 3px;
	margin-bottom: 4px;
	background-color: #fff;
}

.slideOutNav {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1002;
	max-width: 360px;
	width: 90%;
	height: 100vh;
	max-height: 1080px;
	transform: translate3d(-360px,0,0);
	background: #08276d;
	transition: all .25s ease;
	box-shadow: 0 0 15px 0 rgba(0,0,0,0.15);
}

.nav-open.slideOutNav {
	transform: translate3d(0,0,0);
}

.navbarLockup {
	position: relative;
}

#menuWrap {
	width: calc(100% - 140px);
	height: 100%;
}

#logoHeaderBig,
#logoHeaderBig img {
	width: auto;
	height: 54px;
}

#menuWrapAbsolute {
	width: calc(100% - 230px)
}

.mainMenuHome {
	padding-left: 50px;
}

.mainMenuHome ul.nav > li {
	margin-right: 42px;
	position: relative;
	z-index: 1;
}

.mainMenuHome ul.nav > li:last-child {
	margin-right: 0;
}

.mainMenuHome ul.nav > li a {
	font-size: 16px;
	font-weight: 600;
	padding: 8px 18px;
	color: #156689;
	display: inline-block;
	transition: all .25s ease;
	text-decoration: none;
}

.home .mainMenuHome ul.nav > li.menu-item-has-children::after,
.home .mainMenuHome ul.nav > li.home a::before,
.home .mainMenuHome ul.nav > li:not(.home)::before,
.home .mainMenuHome ul.nav > li.home a,
.home .mainMenuHome ul.nav > li a {
	color: #fff;
}

.mainMenuHome ul.nav > li.menu-item-has-children:hover a {
	background: #08276d;
	transition: all .25s ease;
}

.mainMenuHome ul.nav > li.home a {
	position: relative;
	width: 20px;
	visibility: hidden;
	color: #fff
}

.single .mainMenuHome ul.nav > li.home a:before,
.page:not(.home) .mainMenuHome ul.nav > li.home a:before,
.mainMenuHome ul.nav > li.home a:before {
	color: #fff;
}

.single .mainMenuHome ul.nav > li:not(.home):before,
.page:not(.home) .mainMenuHome ul.nav > li:not(.home):before,
.fixedNavbar .mainMenuHome ul.nav > li:not(.home):before {
	color: #fff;	
}

.fixedNavbar .mainMenuHome ul.nav > li a {
	color: #fff;
}

.mainMenuHome ul.nav > li.current-menu-item > a,
.mainMenuHome ul.nav > li.current_page_item > a,
.mainMenuHome ul.nav > li > a:hover {
	color: #ffd600;
}

.mainMenuHome ul.nav > li.current-menu-item a,
.mainMenuHome ul.nav > li.current_page_item a {
	font-weight: 700;
}

.mainMenuHome ul.nav > li.menu-item-has-children .fa {
	display: none;
}

.mainMenuHome ul.nav li ul.dropdown-menu {
	display: block;
	position: absolute;
	width: auto;
	min-width: 320px;
	left: 0;
	top: 0;
	z-index: 2;
	line-height: 1;
	margin: 0;
	padding: 18px 25px; 
	background: #08276d;
	border: none;
	border-radius: 0;
	float: none;
	transition: all .25s ease;
	transform: translate3d(0,0,0);
	opacity: 0;
	visibility: hidden;
	box-shadow: 0 1px 15px rgba(15, 64, 123, 0.5);
}

.mainMenuHome ul.nav li.pll-parent-menu-item ul.dropdown-menu {
	padding: 5px;
	text-align: center;
	width: 52px !important;
	min-width: initial;
}

ul.nav li.offerMenu ul.dropdown-menu {
	width: 300px !important;
}

.mainMenuHome ul.nav li:hover ul {
	transform: translate3d(0,40px,0);
	opacity: 1;
	visibility: visible
}

.mainMenuHome ul.nav li ul li {
	display: inline-block;
	width: 100%;
	margin: 0;
	border-bottom: 1px solid #154278;
}

.mainMenuHome ul.nav li ul li:last-child {
	border-bottom: none;
}

.mainMenuHome ul.nav li ul li a {
	color: #c2deff;
	font-weight: 600;
	font-size: 16px;
	padding: 15px 0;
	display: inline-block;
	width: 100%;
	transition: all .25s ease;
}

.mainMenuHome ul.nav li ul li.current-menu-item a,
.mainMenuHome ul.nav li ul li.current-menu-parent a, 
.mainMenuHome ul.nav li ul li:hover a {
	cursor: pointer;
	color: #FFD600;
}

.mainMenuHome ul.nav li ul li.lang-item:hover a {
	border-radius: 5px !important;
}

.mainMenuHome ul.nav li ul li:first-child:hover a {
	border-radius: 6px 6px 0 0;
}

.mainMenuHome ul.nav li ul li:last-child:hover a {
	border-radius: 0 0 6px 6px;
}

.mainMenuHome ul.nav li ul li:first-child a {
	border-radius: 5px 5px 0 0 !important;
}

.mainMenuHome ul.nav li ul li:last-child a {
	border-radius: 0 0 5px 5px !important;
}

#mainMenuSlide {
	height: calc(100vh - 200px);
}

#mainMenuSlide ul.nav > li {
	width: 100%;
	margin-bottom: 10px;
	border-bottom: 4px solid transparent;
}

#mainMenuSlide ul.nav > li.menu-item-has-children {
	margin-bottom: 20px;
}

#mainMenuSlide ul.nav li ul.dropdown-menu {
	display: block;
	position: initial;
	top: initial;
	left: initial;
	float: none;
	border: none;
	padding: 0;
	margin: 10px 0 0;
	background: transparent;
}

#mainMenuSlide ul.nav > li > a {
	color: #fff;
	font-size: 20px;
	font-weight: 500;
	padding: 0 25px;
	width: 100%;
	display: inline-block;
	position: relative;
}

#mainMenuSlide ul.nav > li > ul > li > a {
	color: #fff;
	font-size: 18px;
	font-weight: 400;
	padding: 10px 35px;
	width: 100%;
	display: inline-block;
}

#mainMenuSlide #searchBlockOut {
	padding: 0 25px;
}

.slideOutNav #logoWrap {
	position: relative;
	padding: 40px 50px;
}

.slideOutNav #logoHeaderSmall,
.slideOutNav #logoHeaderSmall svg,
.slideOutNav #logoHeaderSmall img {
	height: 36px;
	width: auto;
}

.slideOutNav .mobile-nav-toggle {
	position: absolute;
	top: 44px;
	right: 45px;
	z-index: 1;
	cursor: pointer;
	transition: all .25s ease;
}

.slideOutNav .mobile-nav-toggle span {
	display: block;
	width: 20px;
	height: 3px;
	margin-bottom: 4px;
	background-color: #fff;
	transition: all .25s ease;
}

.slideOutNav .mobile-nav-toggle:hover span {
	background-color: #ffd600;
	opacity: 1;
}

.slideOutNav .mobile-nav-toggle span:nth-child(2) {
	-webkit-transform: rotate(45deg) translate3d(0,5px,0);
	transform: rotate(45deg) translate3d(0,5px,0);
}

.slideOutNav .mobile-nav-toggle span:nth-child(3) {
	-webkit-transform: rotate(-45deg) translate3d(0,-5px,0);
	transform: rotate(-45deg) translate3d(0,-5px,0);
}

.logoImg.svgIcon .st0 {
	fill: #056689;
	transition: all .25 ease;
}

#footer .logoImg.svgIcon .st0,
body:not(.home) #masthead .logoImg.svgIcon .st0,
.nav-fix #masthead .logoImg.svgIcon .st0 {
	fill:#fff;
}

.logoImg.svgIcon .st1 {
	fill:#28B8CE;
}

/** Sekcje **/
/* Home - sekcja 1 */
#heroWrap {
	background-size: cover;
	height: 100vh;
	max-height: 914px;
	position: relative;
	z-index: 3;
}

#heroWrap:after {
	position: absolute;
	z-index: 3;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	content: "";
	background: rgba(0,0,0,.5);
}

#hero {
	position: relative;
	z-index: 4;
}

#heroWrap #videoHeader {
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	height: 100%;
}
 
#videoHeader video {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	object-fit: cover;
	height: 100vh;
	width: 100vw;
}

#heroCenter {
	padding-top: 275px;
	position: relative;
	z-index: 101;
}

#heroWrap h1 {
	font-weight: 700;
	font-size: 100px;
	line-height: 110%;
	color: #fff;
}

#heroWrap h1 span {
	display: block;
}

#heroWrap h1 span.slogan1Line {
	font-weight: 700
}

#heroWrap h1 span.slogan2Line {
	font-weight: 600;
	font-size: 48px;
	line-height: 120%;
}

#underHero {
	position: relative;
	z-index: 100;
}

#underHero .descBlockhero {
	position: relative;
}

#underHero .descBlockhero:before {
	position: absolute;
	top: -2.5rem;
	left: 0;
	width: 150px;
	height: 3px;
	background: #FFD600;
	content: "";
}

.bgBlur {
	position: absolute;
	width: 100%;
	max-width: 1385px;
	height: 100%;
	max-height: 808px;
	display: inline-block;
	left: 0;
	right: 0;
	top: 300px;
	margin: 0 auto;
	z-index: 2;
}

body:not(.home) .bgBlur {
	top: -300px;
}

.bgShapeFloat {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
	opacity: 0.2;
}

.bgShapeFloatUniversalWrap {
	position: relative;
	z-index: 5;
}

.bgShapeFloatUniversal {
	position: absolute;
	bottom: -200px;
	right: 0;
	z-index: 1;
	opacity: 0.1;
}

.bgShapeFloatUniversal svg,
.bgShapeFloat svg,
.bgBlur svg {
	max-width: 100%;
}

.arrowDn {
	position: absolute;
	z-index: 5;
	bottom: 30px;
	left: 0;
	right: 0;
	margin: 0 auto;
	text-decoration: none;
	width: 64px;
}

.arrowDn span {
	width: 61px;
	height: 61px;
	display: flex;
	color: #fff;
	border-radius: 100px;
	border: 1px solid #fff;
	justify-content: center;
	align-items: center;
}

.arrowDn span i {
	transition: all .25s ease;
	transform: scale(1) translate3d(0, 0, 0);
}

.arrowDn span:hover i {
	transform: scale(1.25) translate3d(0, 2px, 0);
	color: #FFD600;
}

/* Widok 3 Oferta */
.site-offer {
	margin-top: 30px;
	margin-bottom: 0;
	position: relative;
	z-index: 5;
}

.site-offer .offerElement {
	margin-bottom: 30px;
	height: auto;
}
 
.sectionTitle {
	margin-top: 55px;
	margin-bottom: -60px;
}

.sectionTitle h3 {
	font-size: 36px;
	font-weight: 400;
	margin-top: 0;
	margin-bottom: 0;
	padding-right: 80px;
}

.sectionTitleSmall h3 {
	font-weight: 600;
	font-size: 24px;
	line-height: 140%;
	margin: 0;
}

.sectionTitleXSmall h3 {
	font-weight: 700;
	font-size: 18px;
	line-height: 150%;
	margin: 0;
}

.sectionTitleBig { 
	margin-bottom: 10px;
}

.sectionTitleBig h2 {
	font-weight: 600;
	font-size: 48px;
	line-height: 140%;
	margin: 0;
}

.site-offer .offerElementInner {
	position: relative;
	z-index: 1;
	background: #fff;
	padding: 45px;
	height: 100%;
	border: 1px solid #DEEEFD;
	box-shadow: 0px 0px 35px rgba(2, 63, 134, 0.05);
	overflow: hidden;
}

.site-offer .offerIcon {
	height: 50px;
	width: auto;
	margin-bottom: 30px;
	display: block; 
}

.site-offer .offerElementTitle {
	font-weight: 500;
	font-size: 30px;
	line-height: 120%;
	margin: 0 0 35px 0;
	min-height: 74px;
}

.site-offer .offerElementDesc {
	position: relative;
	padding-top: 35px;
}

.site-offer .offerElementDesc:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 45px;
  height: 3px;
  background: #FFD600;
  content: "";
}

.site-offer .offerElementDesc p {
	font-size: 16px;
}

.site-offer .offerElementBtn {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	height: 100%;
	width: 100%;
	z-index: 2;
	background: #08276d;
	transform: scale(.8);
	transition: all .25s ease;
	opacity: 0;
	visibility: hidden;
	text-decoration: none;
}

.site-offer .offerElementBtn .btn {
	transform: scale(.2);
	transition: all .25s ease;
	opacity: 0;
	visibility: hidden;
	text-decoration: none;
}

.site-offer .offerElementInner:hover .btn,
.site-offer .offerElementInner:focus .btn {
	transform: scale(1);
	opacity: 1;
	visibility: visible;
}

.site-offer .offerElementInner:focus .offerElementBtn,
.site-offer .offerElementInner:hover .offerElementBtn {
	transform: scale(1);
	opacity: 1;
	visibility: visible;
	background: rgba(2,39,130,0.3)
}

.site-offer .swiper {
	padding-top: 100px;
}

body:not(.home) .site-offer .swiper {
	padding-top: 50px;
}

.swiperBtns {
	color: #08276d;
	display: flex;
}

.site-offer .swiperBtns {
	position: absolute;
	z-index: 10;
	top: 25px;
	right: 0;	
}

.swiperBtns .swiper-button {
	width: 16px;
	height: 22px;
	font-size: 18px;
	text-align: right;
}

.swiperBtns .swiper-button-next-custom {
	margin-left: 40px;
}

.swiper-pagination-bullet {
	background: #7899BF;
	width: 5px;
	height: 5px;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: #394266;
}

/* News navigation */
#pagination {
	text-align: center;
	margin-bottom: 45px;
	margin-top: 30px;
	padding: 0;
}

#pagination .pages {
	display: none;
}

#pagination a.page, 
#pagination span.current, 
#pagination span.extend {
	display: inline-block;
	vertical-align: middle;
	color: #08276d;
	font-size: 14px;
	line-height: 2;
	text-transform: uppercase;
	font-weight: 700;
	text-decoration: none;
	position: relative;
	padding: 6px;
	text-align: center;
	width: 38px;
	height: 38px;
	margin: 0 5px;
	background: #fff;
	box-shadow: 0px 0px 22.3114px rgba(2, 63, 134, 0.05);
	border-radius: 5px;
}

#pagination span.current {
	background: #C2DEFF;
	color: #fff
}

#pagination a.page:hover {
	background: #19528a;
	color: #fff
}

#pagination a.previouspostslink,
#pagination a.nextpostslink,
#pagination a.last,
#pagination a.first {
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	border: none;
}

#pagination a.last,
#pagination a.first {
	color: #fff;
}

#pagination a.nextpostslink::after,
#pagination a.previouspostslink::before {
	font-family: "Font Awesome 5 Free";
	color: #C2DEFF;
	display: inline-block;
	vertical-align: middle;
	width: 26px;
	height: 14px;
	font-size: 20px;
	font-weight: 500;
}

#pagination a.previouspostslink::before {
	content: "\f053";
}

#pagination a.nextpostslink::after {
	content: "\f054";
}

#pagination a.nextpostslink:hover::after,
#pagination a.previouspostslink:hover::before {
	color: #eee;
}	

/* Logotypy */
.site-logotypes {
	min-height: 225px;
}

.site-logotypes .swiper .swiper-slide {
	height: auto;
}

.site-logotypes .swiper-slide .swiperInner {
	justify-content: center;
	align-items: center;
	height: 100%;
}

.site-logotypes .swiper .swiper-slide img {
	max-width: 100%;
	height: auto;
	display: block;
}

/* Kontakt nad stopką */
.site-contact .contactDesc em {
	font-style: initial;
	color: #008CFF;
}

.site-contact .contactDesc a {
	text-decoration: none;
}

.site-contact .contactDesc em a {
	color: #008CFF;
	text-decoration: underline;
}

.site-contact .contactDesc a:hover {
	color: #008CFF;
	text-decoration: underline;
}

.site-contact .contactDesc em a:hover {
	text-decoration: none;
	color: #ffd600;
}

.site-contact .titleUnderlineAlt {
	font-weight: 600;
}


/* Uniwersalny blok z sekcjami */	
.universal-container {
	background-color: #fafcff;	
}

.universal-container.padSection {
	padding-top: 70px;
	padding-bottom: 70px;
}

.universal-container.padSectionLines {
	padding-top: 70px;
	padding-bottom: 70px;
	border-top: 1px solid #C2DEFF;
	border-bottom: 1px solid #C2DEFF;
}

.universal-container.whiteSection {
	background-color: #fff;
}

.universal-container > .row {
	height: 100%; 
}

.universal-container .row.alterSection {
	flex-direction: row-reverse;
}

.universal-container > .row > div {
	margin-bottom: 50px
}

.universal-container .boxInner {
	position: relative;
	z-index: 1;
	overflow: hidden;
}

.universal-container .boxInner img {
	max-width: 100%;
	height: auto;
}

.universal-container .boxInner h1 {
	color: #156689;
	font-weight: 400;
	margin-bottom: 30px;
}

.universal-container .boxInner ul {
	list-style: none;
	padding-left: 28px;
}

.universal-container .boxInner ol li,
.universal-container .boxInner ul li {
	position: relative;
	margin-bottom: 10px
}

.universal-container .boxInner ul li::before {
	font-family: "Font Awesome 5 Pro";
	color: #fff;
	display: inline-block;
	content: "\f105";
	font-size: 17px;
	font-weight: 900;
	position: absolute;
	top: 3px;
	left: -28px;
	content: "";
	width: 17px;
	height: 17px;
}

.titleUnderline,
h2.titleUnderline,
.page h1.header {
	position: relative;
	padding-bottom: 36px;
	margin-bottom: 50px;
}

.titleUnderlineCat {
	position: relative;
	padding-bottom: 25px;
	margin-bottom: 75px;
}

.titleUnderlineAlt {
	position: relative;
	padding-bottom: 15px;
	margin-bottom: 25px;
}

.universal-container .sectionTitle h2 {
	margin-bottom: 50px;		
}

.titleUnderlineCat:before,
.titleUnderlineAlt:before,
.titleUnderline:before,
.page h1.header:before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 68px;
  height: 3px;
  background: #FFD600;
  content: "";
}

.titleUnderlineCat:before {
	width: 100px;
}

.titleUnderlineAlt:before {
	background: #C2DEFF;
	height: 1px;
	width: 100px;
}

.titleUnderline:before, {
	width: 120px;
}


#accoProduct .accordion-body,
.serviceTabDesc,
.simplePage p,
.simplePage h2,
.simplePage h3,
.simplePage h4 {
	text-align: justify;
	text-justify: inter-character;
}

.simplePage .coverImg img {
	position: relative;
	z-index: 2;
}

.simplePage .picUnderlay {
	position: relative;
	z-index: 2;
}

.simplePage .picUnderlay::before {
	position: absolute;
	z-index: 1;
	top: -45px;
	left: 0;
	width: calc(100% - 60px);
	height: 30vw; 
	max-height: 467px;
	border: 1px solid #C2DEFF;
	content: "";
}

.universal-container .boxInner .boxInnerDesc ol li,
.universal-container .boxInner .boxInnerDesc ul li,
.simplePage ol li,
.simplePage ul li {
	margin-bottom: 5px;
}

.universal-container .boxInner .boxInnerDesc ol li:last-child,
.universal-container .boxInner .boxInnerDesc ul li:last-child,
.simplePage ol li:last-child,
.simplePage ul li:last-child {
	margin-bottom: 0
}

.universal-container .boxInner h1 em, 
.universal-container .boxInner h2 em,
.universal-container .boxInner h3 em, 
.universal-container .boxInner h4 em, 
.universal-container .boxInner h5 em, 
.universal-container .boxInner h6 em {
    color: #ffd600;
    font-style: 700;
}

.universal-container .boxInner .boxInnerDesc ol:last-child,
.universal-container .boxInner .boxInnerDesc ol li:last-child,
.universal-container .boxInner .boxInnerDesc ul:last-child,
.universal-container .boxInner .boxInnerDesc ul li:last-child,
.universal-container .boxInner .boxInnerDesc p:last-child,
.universal-container .boxInner .boxInnerDesc a:last-child {
	margin-bottom: 0
}

.universal-container .iconCol .boxInner p {
	font-size: 16px;
}

.universal-container .boxInner .svgIcon {
	margin-bottom: 20px;
}

.universal-container .boxInner.iconLeft .svgIcon {
	margin-right: 20px;
	margin-bottom: 0
}

.universal-container .smallBlock .boxInner .svgIcon {
	height: 50px;
	line-height: 50px;
}

.universal-container .mediumBlock .boxInner .svgIcon {
	height: 70px;
	line-height: 70px;
}

.universal-container .largeBlock .boxInner .svgIcon {
	height: 90px;
	line-height: 100px;;
}

.universal-container .boxInner .nrBlock {
	color: #ffd600;
	margin-bottom: 20px;
}

.universal-container .boxInner.iconLeft .nrBlock {
	margin-right: 20px;
	margin-bottom: 0
}

.universal-container .smallBlock .boxInner .nrBlock {
	font-size: 50px;
}

.universal-container .mediumBlock .boxInner .nrBlock {
	font-size: 68px;
}

.universal-container .largeBlock .boxInner .nrBlock {
	font-size: 100px;
	line-height: 100px;
	max-height: 100px; 
}

.universal-container iframe {
	width: 100%;
	height: 350px;
	overflow: hidden;
	border-radius: 10px;
}

.boxInnerDesc ul li{
    margin-bottom: 3px !important;
    list-style: none;
}

.boxInnerDesc ul li::before{
  content: "\2022" !important; 
  color: #ffd600 !important;
  font-weight: bold !important;
  display: inline-block !important;
  width: 1em !important;
  margin-left: -1em !important;
	left:0 !important;
}

.newsElementBody p,
.newsElementBody ul,
.newsElementBody ol,
.newsElementBody img,
.newsElementBody iframe {
	margin-bottom: 35px;
}

section ul {
	list-style: none;
	padding: 0 0 0 20px;
}

section ul li {
	position: relative;
}

section ul li:before {
	position: absolute;
	top: 10px;
	left: -20px;
	width: 3px;
	height: 3px;
	border-radius: 100px;
	background: #08276d;
	content: "";
}

/* Zwykła podstrona */

h1,
.simplePageTitleH2,
h2 {
	font-size: 40px;
	line-height: 120%;
}

.simplePageTitleH3,
h3 {
	font-size: 32px;
	line-height: 120%;
	margin-bottom: 35px;
}

.simplePageTitleH4,
h4 {
	font-size: 22px;
	line-height: 140%;
	margin-bottom: 25px;
}

.simplePageTitleP {
	font-weight: 500;
	font-size: 16px;
	line-height: 150%;
}

/* Historia */
#historyWrap .historyElement {
	margin: 0 auto;
	max-width: 1000px;
	position: relative;
	z-index: 1;
	padding-bottom: 70px;
	display: flex;
	align-items: center !important;
	justify-content: space-between !important;
}

#historyWrap .historyElement:last-child {
	padding-bottom: 0;
}

#historyWrap .historyElement ul {
	margin-bottom: 0;
}

#historyWrap .historyElement:before {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 2px;
	height: 100%;
	content: "";
	background: #C2DEFF;
	margin: 0 auto;
}

#historyWrap .historyElementDot {
	width: 62px;
	height: 62px;
	border-radius: 250px;
	background: #fff;
	position: relative;
	z-index: 2;
	border: 1px solid #00397D;
	display: flex;
	align-items: center !important;
	justify-content: center !important;
}

#historyWrap .historyElementDot > div {
	width: 50px;
	height: 50px;
	border-radius: 250px;
	background: #fff;
	position: relative;
	z-index: 2;
	background: #FFD600;
	border: 2px solid #FFD600;
}

#historyWrap .historyElementYear {
	text-align: right;
}

#historyWrap .historyElementYear.yearCenter {
	text-align: center;
	position: absolute;
	top: -100px;
}

#historyWrap .historyElementYear .date {
	font-weight: 600;
	font-size: 48px;
	line-height: 120%;
}

#historyWrap .historyElementYear .underDate {
	font-size: 16px;
	display: block;
}

#historyWrap .historyElementYear:not(.yearCenter),
#historyWrap .historyElementDesc {
	width: calc(50% - 68px);
}

#historyWrap .historyElementDesc p:last-child {
	margin-bottom: 0;
}

.site-history {
	margin-bottom: 140px;
}

/* Services */
.servicesSwipers {
	background: #FFFFFF;
	border: 1.13115px solid #DEEEFD;
	box-shadow: 0px 0px 35px rgba(2, 63, 134, 0.05)
}

.servicesSwipers .swiperTabs .swiper-slide {
	cursor: pointer;
}

.servicesSwipers .serviceTabTitle {
	border-top: 1px solid #F3F3F3;
	position: relative;
}

.servicesSwipers .serviceTabTitle:before {
	position: absolute;
	top: -3px;
	left: 0;
	height: 5px;
	background-color: transparent;
	width: 0;
	content: "";
	transition: all .25s ease;
}

.servicesSwipers .swiper-slide-thumb-active .serviceTabTitle:before {
	background-color: #FFD600;
	width: 190px;
}

.servicesSwipers .serviceTabNr span {
	opacity: 0.2;
}

.servicesSwipers .swiper-slide-thumb-active .serviceTabNr span {
	opacity: 1;
}

.serviceTabDesc .btnBlock {
	padding-left: 2px;
}

.serviceTabDesc h1,
.serviceTabDesc h2,
.serviceTabDesc h3 {
	font-weight: 500;
}

/* Contact in footer */
.personBlockNameDetails .personBlockDetails a {
	display: block;
	color: #08276d;
}

.personBlockNameDetails .phone {
	font-weight: 700;
	text-decoration: none;
}

.personBlockNameDetails h5 {
	font-weight: 600;
}

/* Files to download */

.site-files ul.fileList li {
	padding: 0 0 0 40px;
	margin-bottom: 20px;
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 15V19C21 19.5304 20.7893 20.0391 20.4142 20.4142C20.0391 20.7893 19.5304 21 19 21H5C4.46957 21 3.96086 20.7893 3.58579 20.4142C3.21071 20.0391 3 19.5304 3 19V15' stroke='%2308276d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7 10L12 15L17 10' stroke='%2308276d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 15V3' stroke='%2308276d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");	
	background-repeat: no-repeat;
}

.site-files ul.fileList li a {
	color: #008CFF;
	text-decoration: none;
}

.site-files ul.fileList li a:hover {
	text-decoration: underline;
}

/* News */
.singlePost .container,
.archives .container {
	position: relative;
	z-index: 5;
}

.simplePage .titleUnderline:after,
.archivesList .titleUnderline:after {
	width: 130px;
}

.archivesList .bgBlur {
	top: -400px;
}

.archivesList .newsElement {
	background: #FFFFFF;
	border: 0.730965px solid #DEEEFD;
	box-shadow: 0px 0px 35px rgba(2, 63, 134, 0.05);
}

.archivesList .newsElementDate {
	color: #008CFF;
	font-size: 16px;
}

.archivesList .newsElementDate i {
	margin-right: 8px;
	font-size: 14px;
}

.archivesList h3 a {
	text-decoration: none;
}

.archivesList a {
	font-weight: 600;
}

.archivesList a:hover {
	color: #023F86;
}

#productMenu > div > ul > li,
.newsShortElement,
.nav-pills .nav-link.newsShortElement {
	border-top: 1px solid #C2DEFF;
	background: none;
	color: #08276d;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	border-radius: 0;
	transition: all .25s ease;
	padding: 0;
}

.page .newsFullList h1.titleUnderline::before {
	width: 130px;
}

.nav-pills .nav-link.newsShortElement:hover {
	color: #FFD600;
}

#productMenu > div > ul > li:last-child,
.newsShortElement:last-child,
.nav-pills .nav-link.newsShortElement:last-child {
	border-bottom: 1px solid #C2DEFF;
}

.newsShortElement h5 {
	width: 100%;
}

.newsShortElement h5 a { 
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}

.newsShortElement h5 a span { 
	transition: all .25s ease;
}

.newsShortElement a span {
	width: calc(100% - 45px);
	display: inline-block;
}

.productsMenuWrap h2,
.newsShortList h2 {
	font-weight: 500;
}

/* Job offers */
.jobOfferTitle {
	font-weight: 700;
}

.smallPrint {
	font-size: 12px;
	line-height: 1.4;
}

.jobOfferUnderDesc a {
	color: #008CFF;
	text-decoration: underline;
}

.jobOfferUnderDesc a:hover {
	text-decoration: none;
}

/* News navigation */
#navigator {
	text-align: center;
	margin-bottom: 30px;
	margin-top: 30px;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#navigator li {
	display: inline-block;
	vertical-align: middle;
}	

#navigator li::before {
	display: none;
}

#navigator li a {
	display: inline-block;
	font-size: 18px;
	text-decoration: none;
	position: relative;
	font-weight: 500;
	line-height: 150%;
	transition: all .25s ease;
}

#navigator li.prev a::before {
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 12L5 12' stroke='%2308276d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 19L5 12L12 5' stroke='%2308276d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

#navigator li.next a::after {
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 12H19' stroke='%2308276d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 5L19 12L12 19' stroke='%2308276d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

#navigator li.prev a::before,
#navigator li.next a::after {
	position: absolute;
	top: 2px;
	left: -48px;
	content: "";
	width: 24px;
	height: 24px;
	background-size: 24px 24px;
	background-position: 0 0;
	background-repeat: no-repeat;	
}

#navigator li a:hover {
	opacity: 0.2;
	color: #11516b;
}

/* Products  */
#productMenu > div > ul > li:before {
	display: none
}

#productMenu > div > ul > li {
	padding-bottom: .5rem !important;
	padding-top: .5rem !important;
	width: 100%;
	position: relative;
	padding-right: 40px;
}

#productMenu > div > ul > li i {
	position: absolute;
	right: 0;
	top: 28px;
}

#productMenu > div > ul > li ul {
	padding-top: 20px;
	display: none;
}

#productMenu > div > ul > li.current-menu-item > a,
#productMenu > div > ul > li.current-menu-parent > a,
#productMenu > div > ul > li ul li.current-menu-item  > a,
#productMenu > div > ul > li.current-menu-parent li.current-menu-parent > a {
	font-weight: 700;
}

#productMenu > div > ul > li.current-menu-item > ul,
#productMenu > div > ul > li.current-menu-parent > ul {
	display: block;
}

#productMenu .productBody {
	border-top: 1px solid #C2DEFF;
}

#productGallerySliderTopWrapp {
	position: relative;
	width: 100%;
}

#productGallerySliderTopWrapp .swiper-slide {
	padding: 10px;
}

#productGallerySliderTopWrapp .swiper-slide img {
	max-width: 100%;
	height: auto;
}

#productGallerySliderBottom {
	padding: 25px 0
}

#productGallerySliderTopWrapp .swiper-slide,
#productGallerySliderBottom .swiper-slide {
	background: #FFFFFF;
	border: 0.227662px solid #DEEEFD;
	box-shadow: 0px 0px 7.96817px rgba(2, 63, 134, 0.05);
	text-align: center;
	cursor: pointer;
}

#productGallerySliderBottom .swiper-slide img {
	width: 100%;
	max-width: 110px;
	height: auto;
	object-fit: cover;
	padding: 5px;
}

.downloadFile {
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 15V19C21 19.5304 20.7893 20.0391 20.4142 20.4142C20.0391 20.7893 19.5304 21 19 21H5C4.46957 21 3.96086 20.7893 3.58579 20.4142C3.21071 20.0391 3 19.5304 3 19V15' stroke='%2308276d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7 10L12 15L17 10' stroke='%2308276d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 15V3' stroke='%2308276d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-size: 24px 24px;
	background-position: 50%;
	width: 24px;
	height: 24px;
	display: inline-block;
	vertical-align: top;
}

.productPDF {
	border-bottom: 1px solid #C2DEFF;
}

#accoProduct {
	background: #fff;
}

#accoProduct .tableDescImgList .wysigwList ul li {
	padding: 10px;
}

#accoProduct .tableDescImg .tableDescImgList ul li,
#accoProduct .accordion-item-custom {
	border-top: 1px solid #C2DEFF;
}

#accoProduct .tableDescImg .tableDescImgList ul li:last-child,
#accoProduct .accordion-item-custom:last-child {
	border-bottom: 1px solid #C2DEFF;
}

#accoProduct .accordion-header {
	padding: 1.5rem;
	position: relative;
}

#accoProduct .accordion-header .arrowsProd {
	position: absolute;
	right: 1.5rem;
	top: 26px;
}

#accoProduct .accordion-button-custom:not(.collapsed) .arrowsProd .fa-chevron-right,
#accoProduct .accordion-button-custom.collapsed .arrowsProd .fa-chevron-down {
	display: none;
}

#accoProduct .accordion-body {
	padding: 0 1.5rem 1.5rem 1.5rem
}

#accoProduct .accordion-button-custom {
	border: none;
	background-color: transparent;
	font-weight: 500;
	font-size: 18px;
	line-height: 150%;
	color: #08276d;
	width: 100%;
	text-align: left;
}

#accoProduct .accordion-button-custom:not(.collapsed) {
	font-weight: 700;
}

#collapseThree .accordion-body ul,
#collapseFour .accordion-body ul {
	list-style: numbers;
}

#accoProduct .accordion-body ul li:before {
	display: none;
}

#collapseThree .accordion-body ul li a,
#collapseFour .accordion-body ul li a {
	color: #008CFF;
}

#collapseThree .accordion-body ul li a:hover,
#collapseFour .accordion-body ul li a:hover {
	text-decoration: underline;
}

#accoProduct .tableDescImg .geoImg,
#accoProduct .tableDescImg .wysigwList {
	width: 100%
}

#accoProduct .tableTitle h5 {
	font-weight: 600;
}

#accoProduct .tableDescImg .geoImg img {
	max-width: 100%;
	height: auto;
	margin-bottom: 30px;
}

/* Product cat */
.productList .productElement {
	background: #FFFFFF;
	border: 0.63747px solid #DEEEFD;
	box-shadow: 0px 0px 22px rgba(2, 63, 134, 0.05);
	height: 100%;
	transition: all .35s ease;
}

.productList .productElement:hover {
	box-shadow: 0px 0px 44px rgba(2, 63, 134, 0.3);
}

.productList .productCover {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
}

.productList .productElement img {
	max-width: 100%;
	height: auto;
	width: auto;
	display: block;
}

.productGrid2.productList .productCover,
.productGrid2.productList .productElement img:not(.noImg) {
	height: 144px;
}

.productList .productElement img.noImg {
	opacity: 0.2;
}

.productGrid2.productList .productElement img.noImg {
	height: 100px;
}

.productGrid3.productList .productCover,
.productGrid3.productList .productElement img {
	height: 260px;
}

.productList .subHeader,
.productList .productElement h3 {
	font-weight: 500;
	font-size: 18px;
	line-height: 150%;
}

.productList .productElement h3 a {
	font-weight: 500;
	transition: all .25s ease;
}


/* Galeria we wpisie */
.gallery dl {
	float: left;
	padding: 0;
	box-sizing: border-box;
	margin: 0 0 10px 0;
	padding: 0 10px; 
}

.gallery dl dt a {
	position: relative;
	width: auto;
	height: 100%;
	display: inline-block;
	z-index: 10;
}

.gallery dl dt a {
	overflow: hidden;
}

.gallery dl dt a::after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: "";
	background-color: rgba(0,0,0,0.5);
    transition: all .25s ease;
	transform: translate3d(0,0,0);
	opacity: 0
}

.gallery dl dt a::before {
	font-family: "Font Awesome 5 Pro";
	color: #fff;
	display: inline-block;
	content: "\f002";
	width: 24px;
	height: 24px;
	font-size: 1.4rem;
	font-weight: 900;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	z-index: 12;
	line-height: 1;
	bottom: 0;
	margin: auto;
    transition: all .25s ease;
	opacity: 0;
	transform: translate3d(0,30px,0);
}

.gallery dl dt a:hover::before,
.gallery dl dt a:hover::after {
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

.gallery dl dd {
	padding-right: 30px;	
	font-size: 12px;
	padding: 5px 0;
	text-align: center;
	box-sizing: border-box;
	margin-bottom: 15px;
}

.gallery dl img {
	border: none !important;
	border-radius: 5px;
	overflow: hidden;
	max-width: 100%;
	height: auto;
	display: block;
	margin-bottom: 0;
}

/* Search */
.searchMenu {
	padding-left: 50px;
}

.searchBoxInner {
	position: relative;
}

.searchProducts .results {
  position: absolute;
  z-index: 1;
  right: 0;
  top: 103px;
}

#mainMenuSlide .searchProducts .results {
	left: 0;
	right: initial;
	width: 100%;
}

.resultsInner {
	display: inline-block;
	width: 768px;
	max-width: 100%;
	padding: 15px;
	color: #fff;
	background: #08276d;
	transition: all .25s ease;
}

.searchProducts input {
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #fff;
	height: 40px;
	width: 100%;
	padding: 0 25px 0 0;
	background: none;
	font-size: 16px;
	color: #fff;
	transition: all .25s ease;
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23fff'%3E%3Cg%3E%3Cpath d='M10.5 2c4.694 0 8.5 3.806 8.5 8.5 0 1.987-.681 3.814-1.823 5.261l4.53 4.532c.39.39.39 1.024 0 1.414-.39.39-1.024.39-1.414 0l-4.532-4.53C14.314 18.319 12.487 19 10.5 19 5.806 19 2 15.194 2 10.5S5.806 2 10.5 2zm0 2C6.91 4 4 6.91 4 10.5S6.91 17 10.5 17c1.77 0 3.376-.708 4.548-1.856l.045-.051c.016-.016.033-.032.05-.046C16.292 13.876 17 12.27 17 10.5 17 6.91 14.09 4 10.5 4z' transform='translate(-306 -95) translate(306 95)'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E ");
	background-position: 100%;
	background-repeat: no-repeat;
}

.searchProducts input:focus-within,
.searchProducts input:focus-visible {
	outline: none;
	border-bottom-color: #fff
}

.searchProducts ::-webkit-input-placeholder {
	color: #fff !important;
	opacity: 1;
	font-size: 16px;
	font-weight: 400;
}

.searchProducts ::-moz-placeholder {
	color: #fff !important;
	opacity: 1;
	font-size: 16px;
	font-weight: 400;
}

.searchProducts :-ms-input-placeholder {
	color: #fff !important;
	opacity: 1;
	font-size: 16px;
	font-weight: 400;
}

.searchProducts :-moz-placeholder {
	color: #fff !important;
	opacity: 1;
	font-size: 16px;
	font-weight: 400;
}

.searchProducts ::-webkit-input-placeholder,
.searchProducts ::-moz-placeholder {
	font-size: 16px;
}

.searchProducts :-ms-input-placeholder,
.searchProducts :-moz-placeholder {
	font-size: 16px;
}

.searchProducts .results {
	display: none;
}

.searchProducts .results .noResults p {
	margin: 0
}

.searchElementNone {
	padding: 30px;
	text-align: center;
	width: 100%;
}

.searchElementNone p {
	margin: 0;
	font-size: 16px;
}

.searchElement {
	border-bottom: 1px solid #C2DEFF;
}

.searchElement a {
	color: #C2DEFF;
}

.searchElement a:hover {
	color: #ffd600;
}

/* Ajax loader */
#readMoreBtns {
	margin-top: 30px	
}

.ajax-row__loader {
    display: none;
}

@keyframes lds-rolling {
    0% {
        -webkit-transform: translate(-50%, -50%) rotate(0deg);
        transform: translate(-50%, -50%) rotate(0deg)
    }
    100% {
        -webkit-transform: translate(-50%, -50%) rotate(360deg);
        transform: translate(-50%, -50%) rotate(360deg)
    }
}

@-webkit-keyframes lds-rolling {
    0% {
        -webkit-transform: translate(-50%, -50%) rotate(0deg);
        transform: translate(-50%, -50%) rotate(0deg)
    }
    100% {
        -webkit-transform: translate(-50%, -50%) rotate(360deg);
        transform: translate(-50%, -50%) rotate(360deg)
    }
}

.lds-rolling {
    position: relative;
	width: 100%;
	height: 100%;
}

.lds-rolling div,
.lds-rolling div::after {
    position: absolute;
    width: 160px;
    height: 160px;
    border: 20px solid #000;
    border-top-color: transparent;
    border-radius: 50%
}

.lds-rolling div {
    -webkit-animation: lds-rolling 1s linear infinite;
    animation: lds-rolling 1s linear infinite;
    top: 100px;
    left: 100px;
    left: 50%;
    transform: translateX(-50%);
    right: 0
}

.lds-rolling div::after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.lds-rolling {
    height: 125px !important;
    transform: scale(0.2)
}

.bold {
	font-weight: 600;
}

.xBold {
	font-weight: 700;
}

/* Ajax loader */
.ajaxSpinner {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left:0 ;
	width: 100%;
	height: 100%;
	display: none;
	height: 100%;
	overflow: hidden;
	text-align: center;
}

@keyframes lds-rolling {
    0% {
        -webkit-transform: translate(-50%, -50%) rotate(0deg);
        transform: translate(-50%, -50%) rotate(0deg)
    }
    100% {
        -webkit-transform: translate(-50%, -50%) rotate(360deg);
        transform: translate(-50%, -50%) rotate(360deg)
    }
}

@-webkit-keyframes lds-rolling {
    0% {
        -webkit-transform: translate(-50%, -50%) rotate(0deg);
        transform: translate(-50%, -50%) rotate(0deg)
    }
    100% {
        -webkit-transform: translate(-50%, -50%) rotate(360deg);
        transform: translate(-50%, -50%) rotate(360deg)
    }
}

.ajaxSpinnerRolling div {
	position: absolute;
	top: 50%;
	right: 0;
	left: 0;
    width: 18px;
    height: 18px;
	margin: 0 auto;
    border: 2px solid #fff;
    border-top-color: transparent;
    border-radius: 50%;
	-webkit-animation: lds-rolling 1s linear infinite;
    animation: lds-rolling 1s linear infinite;
	transform: scale(0.2);
}

.ajaxSpinnerRolling {
    height: 100%;
	width: 100%;
}

/* Form */
.contactFormShort.contactForm {
	padding: 45px;
	border-radius: 5px;
	background-color: #fff;
	transition: all .35s cubic-bezier(0.694,0.0482,0.335,1);
	-moz-transition: all .35s cubic-bezier(0.694,0.0482,0.335,1);
	-webkit-transition: all .35s cubic-bezier(0.694,0.0482,0.335,1);
}

.contactFormShort {
	max-width: 440px;
}

.contactForm .element-legend {
	color: #ffd600;
	text-align: center;
	font-size: 16px;
	margin-bottom: 40px
}

.contactForm .formField {
	margin-bottom: 25px;
	position: relative;
}

.formFooter .contact-form-wrap-checkbox,
.formFooter .formFooterBtn,
.contactForm .formLeftCol,
.contactForm .formRightCol {
	width: 46%;
}

.formFooter .formFooterBtn {
	position: relative;
}

.contactForm .formLeftCol .formField:last-child,
.contactForm .formRightCol .formField:last-child {
	margin-bottom: 0
}

.contactFormFull .formFieldCheckboxTop {
	margin-bottom: 25px;
}

.contactForm .modal-field.formSend,
.contactForm .modal-field.formField {
	display: none;
}

.contactForm input[type=text],
.contactForm input[type=number],
.contactForm input[type=email],
.contactForm input[type=tel],
.contactForm select,
.contactForm textarea {
	border: none;
	border-radius: 10px;
	width: 100%;
	color: #156689;
	background: #fff;
}

.contactForm textarea {
	padding: 17px;
    border-radius: 10px;
	max-height: 276px;
}

.contactForm input[type=text],
.contactForm input[type=number],
.contactForm input[type=email],
.contactForm input[type=tel],
.contactForm select {
	position: relative;
	transition: all .35s cubic-bezier(0.694,0.0482,0.335,1);
	-moz-transition: all .35s cubic-bezier(0.694,0.0482,0.335,1);
	-webkit-transition: all .35s cubic-bezier(0.694,0.0482,0.335,1);
	padding: 10px 20px;
	line-height: 1.25;
	display: inline-block;
	width: 100%;
	vertical-align: top;
	height: 50px;
}

.contactForm .formRightCol .wpcf7-submit {
	width: 50%;
	text-transform: initial
}

.contactForm .formFieldCheckboxRight input[type=text] {
	padding-right: 180px
}

.contactForm select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: 0;
	box-shadow: none;
	cursor: pointer;
}

.formBody .wpcf7-form-control-wrap {
	position: initial;
}

.contactForm .select-wrap .wpcf7-form-control-wrap::after {
	content: "";
	position: absolute;
	top: 5px;
	right: 0;
	width: 10px;
	height: 6px;
	display: inline-block;
	font-family: "Font Awesome 5 Pro";
	font-weight: 900;
	vertical-align: middle;
	content: "\f107";
	color: #156689;
	cursor: pointer;
	pointer-events: none;
	transition: .25s all ease;
}

.contactForm .select-wrap .wpcf7-form-control-wrap:focus::after,
.contactForm .select-wrap .wpcf7-form-control-wrap:active::after,
.contactForm .select-wrap .wpcf7-form-control-wrap:hover::after {
	transform: rotate(-90deg);
}

/* Stylowany checkbox */
input[type="checkbox"].wpcf7-checkbox.cost-input, 
.wpcf7-form .wpcf7-acceptance input[type="checkbox"] {
	visibility: hidden;
	display: none;
}

.wpcf7-acceptance .wpcf7-checkbox input {
	position: relative;
	visibility: hidden;
	margin: 0 5px 0 0;
	font-size: 16px;
}

.wpcf7-acceptance .wpcf7-list-item > label {
	margin: 0;
}

.wpcf7-acceptance .wpcf7-list-item > label {
	display: flex;
	flex-wrap: wrap;
	height: 60px;
	align-items: center !important;
}

.wpcf7-acceptance .wpcf7-list-item { 
	position: relative;
}

.formFieldWithCheckbox. a.popoverElement a {
	color: #ffd600;
}

.formFieldWithCheckbox.formFieldCheckboxTop .contact-form-wrap-checkbox a,
.formFieldWithCheckbox.formFieldCheckboxLeft .contact-form-wrap-checkbox a {
	position: absolute;
	top: 13px;
	right: -10px;
	z-index: 1;
}

.formFieldWithCheckbox .wpcf7-acceptance .wpcf7-list-item {
	margin: 0;
	line-height: .96;
	padding-left: 60px;
	text-align: left;
}

.wpcf7-acceptance .wpcf7-list-item-label {
	cursor: pointer;
	color: #156689;
	font-size: 14px;
	line-height: 1;
}

.wpcf7-acceptance .wpcf7-list-item-label::before {
	content:"";
	display: block;
	position: absolute;
	border-radius: 10px;
	width: 50px;
	height: 50px;
	left: 0;
	top: 5px;
	background: #fff;
}

.wpcf7-acceptance .wpcf7-list-item-label::after {
	position: absolute;
	display: inline-block;
	font-family: "Font Awesome 5 Pro";
	font-weight: 900;
	vertical-align: middle;
	content: "\f00c";
	color: #156689;
	opacity: 0.4;
	width: 20px;
	height: 20px;
	font-size: 20px;
	left: 15px;
	top: 20px;
	padding-top: 2px;
	text-align: center;
	transition: .25s all ease;
}

.wpcf7-acceptance input:checked + span.wpcf7-list-item-label::after {
	content: "";
	position: absolute;
	left: 15px;
	top: 20px;
	width: 20px;
	height: 20px;
	font-family: "Font Awesome 5 Pro";
	font-weight: 900;
	vertical-align: middle;
	content: "\f00c";
	opacity: 1;
	color: #156689;
	cursor: pointer;
	pointer-events: none;
	transition: .25s all ease;
}

.privicySend {
	margin: 2px
}

.privicySend a {
	color: #78a6d3 !important;
	font-size: 12px;
}

.privicySend a:hover {
	text-decoration: underline;
}
 
 /* Remove IE arrow */
select::-ms-expand {
  display: none;
}

.contactForm .wpcf7-submit {
	display: inline-block;
	vertical-align: top;
	text-align: center;
	width: 100%;
}

.contactForm .formFooterBtn:before {
	display: inline-block;
	font-family: "Font Awesome 5 Pro";
	font-weight: 900;
	vertical-align: middle;
	content: "\f1d8";
	position: absolute;
	right: 30px;
	top: 10px;
	z-index: 10px;
	width: 20px;
	height: 20px;
	font-size: 20px;
	color: #fff;
}

.element-label {
	font-size: 14px;
	color: #156689;
	margin: 0 0 0 5px;
}

.formFooter {
	position: relative;
	z-index: 1;
	margin-top: 25px;
	width: 100%;
}

.formBody .formFooter .formFieldWithCheckbox,
.contactFormFull .formFieldRows,
.contactFormFull .formFieldWrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.contactFormFull .formFieldRows {
	width: 100%;
}

.contactFormFull .formFieldRows .formField {
	width: 48%
}

div.wpcf7-form .formFooter .ajax-loader {
	position: absolute;
	top: -8px;
	left: -4px;
	right: 0;
	bottom: 0;
	z-index: 100;
	background-image: url('img/ajax-loader.png') !important;
	width: calc(100% + 8px) !important;
	height: 58px !important;
	display: block;
	margin: auto;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-color: rgb(255, 215, 77);
	border-radius: 10px;
	visibility: hidden;
}

div.wpcf7-form .formFooterBtn .ajax-loader:before {
	display: none
}

div.wpcf7-form.submitting .formFooterBtn .ajax-loader {
	visibility: visible;
}

div.wpcf7-response-output {
    position: relative;
	margin: 5px 0;
	padding: 20px 30px;
    border-radius: 5px;
	width: 100%; 
	background: #fff;
}

div.wpcf7-form.submitting div.wpcf7-response-output {
	display: none;
}

div.wpcf7-form.sent div.wpcf7-response-output,
.wpcf7-mail-sent-ok {
	background: #398f14 !important;
	border-color: #327c12 !important;
	color: #fff;
	font-size: 14px;
	display: inline-block !important;
	margin-top: 30px !important
}

div.wpcf7-form.invalid div.wpcf7-response-output,
.wpcf7-validation-errors {
	display: inline-block;
	background-color: #a94442 !important;
	border-color: #993a38 !important;
	color: #fff;
	font-size: 14px;
	display: inline-block !important;
	margin-top: 30px !important
}

span.wpcf7-not-valid-tip {
    color: #fff;
	font-size: 14px;
	font-weight: normal;
	display: block;
	position: absolute;
	bottom: -14px;
	left: 20px;
	background: #a94442;
    border-radius: 10px;
    padding: 2px 8px;
}


#breadcrumb a {
	text-decoration: none;
}

#breadcrumb .breadcrumb_last {
	font-weight: 600;
}

/* Footer */
#footer {
	background-color: #fff;
	padding-top: 100px;
	padding-bottom: 100px;
	margin-top: 60px;
}

#footer-lower {
	border-top: 1px solid #DEEEFD;
	background-color: #fff;
	padding-top: 45px;
	padding-bottom: 45px;
}

#footer a {
	color: #08276d;
	font-size: 16px;
	font-weight: 500;
	text-decoration: none;
}

#footer-lower a {
	color: #646464;
	font-size: 14px;
	font-weight: 400;
	margin: 0;
}

#footer a:hover,
#footer-lower a:hover {
	color: #ffd600
}

#footer h4 {
	font-weight: 600;
	font-size: 26px;
	line-height: 120%;
	margin-bottom: 40px;
}

#footer .footerColContact {
	font-weight: 400;
}

#footer .footerColContact em a {
	font-style: initial;
	color: #008cff;
}

#footer .footerColContact em a:hover {
	text-decoration: underline;
}

#footer ul,
#footer-lower ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#footer-lower ul li {
	display: inline-block;
	margin-left: 10px;
	position: relative;
	vertical-align: top;
	line-height: 1;
}

#footer .footerMenu li {
	margin-bottom: 10px;
}

#footer .footerMenu li a {
	text-decoration: none;
}

#footer-lower .footer-lower-copy {
	height: 100%;
	line-height: 1;
}

#footer-lower ul li:first-child::before {
	display:none
}

#footer .footerColDesc a:hover {
	text-decoration: underline;
}

#footer .footerColLogo img {
	width: 100%;
	max-width: 320px;
	height: auto;
}

/* Cookies */
#cookie-law-info-bar {
	box-shadow: 0 0 20px 0 rgba(0,0,0,0.2);
	font-weight: 500;
	background: #08276d;
	color: #fff;
}

#cookie-law-info-bar br {
	display: none;
}

#cookie-law-info-bar span {
	display: inline-block;
	width: 100%;
	vertical-align: top
}

#cookie-law-info-bar span div.cookieDesc {
	display: inline-block;
	width: 100%;
	font-size: 14px;
}

#cookie-law-info-bar span div.cookiBtns {
	display: inline-block;
	width: 100%
}

.grecaptcha-badge {
	visibility: hidden;
	opacity: 0;
	z-index: -1;
}

.nopageWrapp {
	padding: 0 30px;
}

.nopageWrapp h1 {
	font-size: 100px;
	margin: 0 auto 60px auto;
	font-weight: 700;
	text-align: center;
}

.joinus-setion {
	color: #fff;
	position: relative;
}

.joinus-setion .joinUsInner {
	background-color: #08276d;
	position: relative;
}

.joinus-setion img {
	position: absolute;
	bottom: -42px;
	right: -156px;
	z-index: 10;
}

.joinus-setion .joinUsMax {
	max-width: 650px;
	position: relative;
}

.joinUsInner:after {
	position: absolute;
	bottom: 0;
	right: -90px;
	z-index: 1;
	width: 621px;
	height: 373px;
	border-top: 1px solid #C2DEFF;
	border-right: 1px solid #C2DEFF;
	content: "";
}

.error404 .nopageWrapp  {
	text-align: center;
}

/* RWD Min rozdzielczości */
@media (min-width: 768px), (min-width: 768px) and (-webkit-min-device-pixel-ratio: 1.5) {
	.container, .container-md, .container-sm {
	  	max-width: 100%;
	}

	body.single article {
		padding: 0 45px;
	}
	
	body.single article .newsCover {
		width: 310px;
	}
	
	body.single article .newsWrap {
		width: calc(100% - 310px);
		padding-left: 45px;
	}

	#historyWrap .historyElement.historyCenter {
		justify-content: center !important;	
	}

	#footer-lower .copyRights {
		position: absolute;
		z-index: 2;
		top: -18px;
		left: 0;
		right: 0;
		margin: 0 auto;
		text-align: center;
	}

	#footer-lower .copyRights p {
		margin: 0 auto;
		padding: 5px 10px;
		background: #fff;
		display: inline-block;
		font-weight: 500;
		font-size: 16px;
		line-height: 150%;
		color: #08276d;
	}

	.simplePage .coverImg img {
		max-width: 300px;
		height: auto;
	}

	.personBlockNameDetails {
		align-items: center;
	}

	.personBlockNameDetails * {
		line-height: 1.6;
	}

	.personBlockNameDetails .personBlockName {
		padding-right: 25px;
		border-right: 1px solid #C2DEFF;
	}

	.personBlockNameDetails .personBlockDetails {
		padding-left: 25px;
	}

	.site-contact .contactBlock {
		min-width: 300px;
	}

	.site-contact .contactBlockNoTitle .contactDesc {
		margin-top: 60px;
	}

	.universal-container.padSectionLeftLine .container {
		padding-left: 45px;
		border-left: 3px solid #FFD600;
	}

	.site-contact.contact-full .contactBlock {
  		min-width: 220px;
	}

  	#productMenu > div > ul > li {
  		padding-bottom: 1.5rem !important;
  		padding-top: 1.5rem !important;
  	}

  	#cookie-law-info-bar {
  		max-width: 360px;
  		left: 15px;
  		bottom: 15px !important;
  		padding: 25px 15px !important;
  	}

  	#cookie-law-info-bar span div.cookiBtns {
  		margin-top: 15px;
  	}

}

@media (min-width: 992px), (min-width: 992px) and (-webkit-min-device-pixel-ratio: 1.5) {
	.sectionTitle h3 {
		padding-right: 120px;
	}

	.container, .container-lg, .container-md, .container-sm {
		max-width: 100%;
	}

	#accoProduct .tableDescImgList .wysigwList li:nth-child(odd),
	#collapseTwo li.tableRow:nth-child(odd) {
		background: #F8FBFF;
	}

	#collapseTwo li.tableRow .label {
		width: 300px;
	}

	#collapseTwo li.tableRow .value {
		width: calc(100% - 300px);
	}

	#accoProduct .tableDescImg .geoImg {
		width: 30%;
	}

	#accoProduct .tableDescImg .wysigwList {
		width: 70%;
	}

	.site-logotypes {
		min-height: 232px;
	}
}

@media (min-width: 1199px), (min-width: 1199px) and (-webkit-min-device-pixel-ratio: 1.5) {
	.site-logotypes {
		min-height: 226px;
	}
}


@media (min-width: 1366px), (min-width: 1366px) and (-webkit-min-device-pixel-ratio: 1.5) {
	.navbarLockup,
	.container {
		max-width: 1310px;
	}

	#underHero .descBlockhero {
		padding-left: 3vw;
		font-weight: 500;
		font-size: 20px;
		line-height: 150%;
	}

	#underHero .descBlockhero:before {
		left: 3vw;
	}

	.simplePage .coverImg img {
		max-width: 467px;
		height: auto;
	}

	.serviceTabDesc h1,
	.serviceTabDesc h2 {
		font-size: 36px;
	}

	.site-contact.contact-full .contactBlock {
		min-width: 232px;
	}

	#footer h4 {
		font-size: 32px;
		line-height: 140%;
	}
}

@media (min-width: 1440px), (min-width: 1400px) and (-webkit-min-device-pixel-ratio: 1.5) {
	.navbarLockup,
	.container {
		max-width: 1440px;
	}

	.simplePageTitleH2,
	h1,
	h2 {
		font-size: 48px;
	}

	.simplePageTitleH3,
	h3 {
		font-size: 36px;
	}

	.simplePageTitleH4,
	h4 {
		font-size: 24px;
	}

	h5 {
		font-size: 18px;
	}

	.site-contact.contact-full .contactBlock {
	  	min-width: 238px;
	}

	.site-logotypes {
		min-height: 248px;
	}
}

@media (min-width: 1680px), (min-width: 1680px) and (-webkit-min-device-pixel-ratio: 1.5) {
	
	
}

@media (min-width: 1800px), (min-width: 1800px) and (-webkit-min-device-pixel-ratio: 1.5) {	
	
}

/* RWD Max rozdzielczości */
@media (max-width: 1800px), (max-width: 1800px) and (-webkit-min-device-pixel-ratio: 1.5) {
	
}

@media (max-width: 1680px), (max-width: 1680px) and (-webkit-min-device-pixel-ratio: 1.5) {
	
}

@media (max-width: 1600px), (max-width: 1600px) and (-webkit-min-device-pixel-ratio: 1.5) {
	.site-offer .offerElementTitle {
		font-size: 22px;
		min-height: 54px;
	}	
}

@media (max-width: 1440px), (max-width: 1440px) and (-webkit-min-device-pixel-ratio: 1.5) {
	body {
		font-size: 16px;
	}

	.absoluteNavbar {
		top: 60px;
	}
		
	.pt-5, .py-5 {
		padding-top: 2rem !important;
	}
	
	.mt-5, .my-5 {
		margin-top: 2rem !important;
	}

	#logoHeaderSmall, 
	#logoHeaderBig {
		width: 130px;
	}

	#logoHeaderSmall img, 
	#logoHeaderBig img {
		height: 40px !important;
	}

	#menuWrapAbsolute {
		width: calc(100% - 184px);
	}

	#mainMenuHome {
		width: 100%;
	}

	#searchBlock form {
		width: 155px;
	}

	.searchMenu,
	.mainMenuHome {
		padding-left: 20px;
	}

	#cookie-law-info-bar span div.cookieDesc {
		padding: 0 0 0 10%;
	}
}

@media (max-width: 1366px), (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 1.5) {
	#menuWrap {
		padding-right: 30px;
	}
	
	.fixedNavbar .navbarLockup {
		padding-left: 30px;
	}
}

@media (max-width: 1280px), (max-width: 1280px) and (-webkit-min-device-pixel-ratio: 1.5) {
	#cookie-law-info-bar span div.cookieDesc {
		padding: 0 0 0 20px;
	}
}

@media (max-width: 1200px), (max-width: 1200px) and (-webkit-min-device-pixel-ratio: 1.5) {
	.site-offer .offerElementTitle {
		font-size: 30px;
	}
}

@media (max-width: 1199px), (max-width: 1199px) and (-webkit-min-device-pixel-ratio: 1.5) {
	.height100vh {
		height: initial;
		min-height: initial;
	}

	.absoluteNavbar,
	.fixedNavbar .navbarLockup {
		padding-left: 15px;
	}

	.searchMenu, 
	.mainMenuHome {
	  padding-left: 0;
	}

	.mainMenuHome ul.nav > li {
		margin-right: 15px;
	}
	
	.d-flex.d-none {
		display: none !important;
	}

	.modal-body {
		padding: 0
	}
	
	.modal .close {
		top: 6px;
		right: 6px;
	}

	.joinus-setion img {
	  bottom: -5vw;
	  right: -15vw;
	  max-width: 40vw;
	  height: auto;
	}

	.joinus-setion .joinUsMax {
	  max-width: 450px;
	}

	.simplePage .picUnderlay::before {
		top: -25px;
		left: -15px;
		width: calc(100% - 30px);
	}
}

@media (max-width: 1024px), (max-width: 1024x) and (-webkit-min-device-pixel-ratio: 1.5) {
	.logoImg.svgIcon .st0 {
		fill:#fff;
	}

	#footer .footerColLogo img {
		margin-bottom: 30px;
	}

	.fixedNavbar #logoHeaderSmall img, 
	.fixedNavbar #logoHeaderSmall svg {
		height: 100%;
	}

	.absoluteNavbar {
		display: none !important;
	}

	.fixedNavbar {
		transform: translate3d(0,0,0);
	}

	.home:not(.nav-fix) .fixedNavbar {
		background: transparent;
		box-shadow: none;
	}
	
	.mainMenuHome ul.nav > li.menu-item-has-children::after {
		color: #fff;
	}

	.fixedNavbar .mobile-nav-toggle {
		display: block;
	}
	
	.fixedNavbar #mainMenuHome {
		display: none !important;
	}
}

@media (max-width: 991px), (max-width: 991px) and (-webkit-min-device-pixel-ratio: 1.5) {	
	.contactForm input[type="text"], 
	.contactForm input[type="number"], 
	.contactForm input[type=email],
	.contactForm input[type=tel],
	.contactForm select, 
	.contactForm textarea {
		font-size: 16px;
	}
	
	.contactForm .formFooterBtn::before {
		display: none;
	}
	
	.universal-container {
		padding-top: 50px;
		padding-bottom: 50px
	}
	
	.home #footer .container,
	.home #footer-lower .container,
	.archive .container-fluid > .container,
	.single .container-fluid > .container,
	.page:not(.home) .container-fluid >.container {
		padding-left: 0;
		padding-right: 0;
	}

	.site-offer .swiper {
		padding-top: 80px;
	}

	.site-offer .swiperBtns .swiper-button-next-custom {
		margin-left: 20px;
	}

	.sectionTitle {
	  	margin-bottom: -50px;
	}

	.sectionTitle h3 {
		font-size: 24px;
	}

	.site-offer .offerElementTitle {
		font-size: 22px;
		min-height: initial;
	}

	#accoProduct .tableDescImgList .wysigwList li,
	#collapseTwo li.tableRow:nth-child(odd) {
		border-top: 1px solid #C2DEFF;
	}

	#collapseTwo li.tableRow .label {
		font-weight: 600;
		width: 100%;
	}

	#collapseTwo li.tableRow .value {
		width: 100%;
	}

	.tableDescImgList ul {
		padding: 0; 
	}

	#gallery-1 .gallery-item {
		width: 50%;
	}
	
	#footer {
		padding-top: 50px;
		padding-bottom: 30px
	}
		
	#footer .footerCol  {
		margin-bottom: 30px;
	}
	
	#cookie-law-info-bar span div.cookieDesc {
		padding: 10px;
		width: 100%;
		text-align: left;
		font-size: 12px;
	}
}

@media (max-width: 767px), (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5) {
	.fixedNavbar .navbarLockup {
		padding-left: 24px;
	}

	.nav-fix .fixedNavbar {
		height: 60px;
	}

	.fixedNavbar .mobile-nav-toggle {
		margin: 0 24px 0 0;
	}


	.simplePage .row #simplePageCol > .row {
		margin: 0 -24px;
	}

	.container-fluid,
	.container,
	.row > * {
		padding-right: calc(var(--bs-gutter-x) * 1);
		padding-left: calc(var(--bs-gutter-x) * 1);
	}

	.container > .row {
		margin-right: calc(-1 * var(--bs-gutter-x));
		margin-left: calc(-1 * var(--bs-gutter-x));
	}

	.container .productList .row > * {
		padding-right: calc(var(--bs-gutter-x) * .5);
		padding-left: calc(var(--bs-gutter-x) * .5);
	}

	#mainMenuSlide ul.nav > li:last-of-type {
		padding-bottom: 30px 
	} 
	
	#contact-upper-1 {
		margin-bottom: 30px
	}
	
	#heroWrap {
		height: 100%;
	}
	
	#underHero {
		margin-top: 30px;
	}
	
	#heroWrap h1 {
		font-size: 42px;
	}

	#heroWrap h1 span.slogan2Line {
		font-size: 24px;
	}
		
	#heroCenter {
		padding-top: 140px;
		padding-bottom: 100px;
	}
	
	#underHero .descBlockhero {
		padding: 0;
	}
	
	#historyWrap .row > div {
		margin-top: initial
	}
	
	.simplePage:not(main) {
		padding-bottom: 60px;
	}
	
	#historyWrap .historyElement {
		flex-wrap: wrap;
		overflow-x: hidden;
		flex-direction: inherit;
	}

	#historyWrap .historyElementYear, 
	#historyWrap .historyElementDesc {
		width: 100% !important;
		text-align: left;
		padding-left: 45px;
	}

	#historyWrap .historyElementYear .date {
		font-size: 20px;
	}

	#historyWrap .historyElementDot > div {
		width: 24px;
		height: 24px;
	}

	#historyWrap .historyElementDot {
		width: 30px;
		height: 30px;
		position: absolute;
		top: 0;
	}

	#historyWrap .historyElement::before {
		left: 15px;
		right: initial;
	}

	#historyWrap .historyElementYear.yearCenter {
		left: 0;
		text-align: left;
		background: #fafcff;
		padding: 0 0 10px 0;
		top: initial;
		top: 0;
	}

	#gallery-1 .gallery-item {
		width: 100% !important; 
	}

	#navigator {
		padding: 0 0 0 21px !important;
	}

	#navigator li.prev a::before, 
	#navigator li.next a::after {
		left: -25px;
	}

	.site-services .swiperBtns {
		position: absolute;
		top: 28px;
		right: 48px;
		z-index: 5;
		background: #fff;
	}

	.bgShapeFloatUniversal,
	.bgShapeFloat,
	#historyWrap .historyCenter .historyElementDot {
		display: none;
	}

	.site-history {
		margin-bottom: 60px;
	}
	
	.simplePage h1 {
		text-align: left !important;
	}

	.btn-group-lg > .btn, 
	.btn-lg {
		font-size: 16px;
		padding: 16px 20px 16px 15px
	}

	.btn-primary::after, 
	.btn-secondary::after, 
	.btn-warning::after {
		left: 44px;
	}

	.btn-group-lg > .btn i, 
	.btn-lg i {
		margin: 0 26px 0 0;
	}

	.joinUsInner::after {
		display: none;
	}

	.site-contact.contact-full .contactBlock {
  		width: 100%;
	}

	#productMenu > div > ul > li i {
		top: 12px;
	}

	.universal-container {
		padding-top: 0;
		padding-bottom: 30px;
	}
	
	.universal-container .boxInner div.gallery,
	.universal-container .boxInner iframe,
	.universal-container .boxInner img {
		margin-top: 45px !important;
	}
	
	.universal-container .boxInner .gallery img {
		margin-top: 0 !important
	}
	
	.universal-container .boxInner h1, 
	.universal-container .boxInner h2 {
		font-size: 36px;
		margin-bottom: 40px;
		line-height: 1;
	}
	
	.formFooter .contact-form-wrap-checkbox,
	.formFooter .formFooterBtn, 
	.contactForm .formLeftCol, 
	.contactForm .formRightCol {
		width: 100%;
	}
	
	.formFooter .contact-form-wrap-checkbox,
	.contactForm .formLeftCol {
		margin-bottom: 25px;
	}

	.site-offer .offerElementInner {
		padding: 30px 20px;
	}

	.sectionTitleSmall h3 {
		font-size: 20px;
	}

	.simplePage .simplePageCover {
		width: 100%;
		height: auto;
		margin: 30px 0 0;
	}

	.simplePage .picUnderlay {
		margin-top: 30px;
	}

	.simplePage .picUnderlay .simplePageCover {
		padding-left: 30px;
	}

	.simplePage .picUnderlay::before { 
		top: 0;
		left: 24px;
		width: calc(100% - 80px);
	}

	#searchMenu {
		display: none !important;
	}

	#productMenu > div > ul > li a,
	.newsShortElement h5 a {
		font-weight: 500;
		font-size: 16px;
	}

	.personBlockNameDetails {
		width: calc(100% - 120px);
		font-size: 14px;
	}

	.personBlockNameDetails h5 {
		font-size: 18px;
	}

	#footer {
		margin-top: 0;
	}

	#footer .row1L .footerCol {
		border-bottom: 1px solid #DEEEFD;
		padding-bottom: 30px;
	}
}

@media (max-width: 576px), (max-width: 576px) and (-webkit-min-device-pixel-ratio: 1.5) {	

}

@media (max-width: 414px), (max-width: 414px) and (-webkit-min-device-pixel-ratio: 1.5) {
	.simplePageTitleH4,
	h4 {
		font-size: 20px;
	}

	#footer .footerColLogo img {
		width: 100%;
		max-width: 240px;
	}
}

@media (max-width: 380px), (max-width: 380px) and (-webkit-min-device-pixel-ratio: 1.5) {
	.personBlockImg img {
		width: 60px;
		height: auto;
	}
}

@media (max-width: 360px), (max-width: 360px) and (-webkit-min-device-pixel-ratio: 1.5) {
	.slideOutNav #logoWrap {
		padding: 30px;
	}

	h1,
	.simplePageTitleH2,
	h2 {
		font-size: 28px;
	}

	.simplePageTitleH3,
	h3 {
		font-size: 24px;
	}

	.simplePageTitleH4,
	h4 {
		font-size: 18px;
	}
}

@media (max-width: 320px), (width-max: 320px) and (-webkit-min-device-pixel-ratio: 1.5) {
	.slideOutNav #logoWrap {
		padding: 20px;
	}	
}