/*
Theme Name: Mobatime
Theme URI: http://www.wcd.ch
Version: 1.0
Author: weiss communication+design ag
Author URI: http://www.wcd.ch
Description: Mobatime
License: GNU General Public License v2.0 & Apache License 2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html http://www.apache.org/licenses/LICENSE-2.0
Text Domain: mobatime
*/

@font-face{
	font-family: "mobatime";
	src: url("fonts/mobatime.eot?t0wi7x");
	src: url("fonts/mobatime.eot?t0wi7x#iefix") format("embedded-opentype"),
		url("fonts/mobatime.ttf?t0wi7x") format("truetype"),
		url("fonts/mobatime.woff?t0wi7x") format("woff"),
		url("fonts/mobatime.svg?t0wi7x#mobatime") format("svg");
	font-display: swap;
	font-weight: normal;
	font-style: normal;
}

.mticon{
	font-family: "mobatime" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.mt-pdf-download:before{
	content: "\e901";
}
.mt-link-arrow:before{
	content: "\e900";
}

@media (max-width: 991px){
	#wpadminbar{
		display: none !important;
	}
}

:root{
	--black: #000;
	--blue: #004183;
	--red: #e60000;
	--white: #fff;
	--grey: #f3f3f3;
	--dark: #e3e3e3;
}

body{
	min-height: 100vh;
	display: flex;
	flex-direction: column;

	position: relative;
	overflow-y: scroll;
	padding-top: 100px;

	font-family: "Roboto Condensed", sans-serif;
	font-family: "Roboto", sans-serif;
	font-size: 20px;
	line-height: 1.3;
	color: #000;
}

.container{
	width: 100%;
	max-width: 1516px;
	padding-left: 8px;
	padding-right: 8px;
}
.row{
	max-width: 100vw;
	margin-right: -8px;
	margin-left: -8px;
}
.no-gutters{
	margin-left: 0;
	margin-right: 0;
}
.col,
.col-1,
.col-10,
.col-11,
.col-12,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-auto,
.col-md,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-auto,
.col-sm,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-auto,
.col-xl,
.col-xl-1,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-auto{
	padding-right: 8px;
	padding-left: 8px;
}

#branding{
	position: fixed;
	z-index: 300;
	top: 0;
	left: 0;
	right: 0;
	background: #fff;
	border-bottom: 2px solid #004183;
	-webkit-transition: all 300ms ease;
	transition: all 300ms ease;
	-webkit-transition-property: -webkit-transform;
	transition-property: transform;
}
/* .scrolled-110:not(.scrolling-up):not(.menu-open) #branding{
	-webkit-transform: translateY(-101%);
	transform: translateY(-101%);
} */
.home:not(.scrolled) #branding{
	border-bottom-color: transparent;
}
.navbar{
	padding: 10px 0 14px;
}
.navbar-brand{
	margin: 0;
	padding: 0;
}

#header-swiss-logo{
	margin-bottom: -4px;
}

.navbar-collapse{
	-ms-flex-positive: 0;
	flex-grow: 0;
}

#menu{
	margin-bottom: -5px;
	padding: 0 30px;
}

.navbar-expand-custom.navbar-mobile .navbar-collapse{
	display: -ms-inline-flexbox !important;
	display: inline-flex !important;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid{
	padding-left: 8px;
	padding-right: 8px;
}

.navbar-nav > .nav-item + .nav-item{
	margin-left: 24px;
}
.navbar-nav .nav-link{
	font-family: "Roboto Condensed", sans-serif;
	font-size: 22px;
	line-height: 0.5;
	letter-spacing: 0.1px;
	color: #000;
}
.navbar-nav .mega_menu .nav-link{
	font-size: 20px;
	font-weight: bold;
	line-height: 1.1;
	letter-spacing: normal;
}
.submenu-wrapper{
	display: inline-block;
}
.navbar-nav .mega_menu .menu-item-has-children .nav-link{
	display: inline-block;
}
.navbar-nav .mega_menu .menu-item-has-children:hover .nav-link + .mega_menu{
	display: block;
}
#top_right_nav .nav-link:hover,
.navbar-nav > li > .nav-link:hover,
.navbar-nav .nav-link.active{
	color: #e60000;
}
#top_right_nav .menu-item-gtranslate select{
	display: inline-block;
	width: 140px;
	height: 29px;
	padding: 0;
	font-weight: 400;
	vertical-align: middle;
	background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e")
		no-repeat right 0.75rem center/8px 10px;
	background-color: #fff;
	border: none;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: -2px 0 0 29px;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 16px;
	letter-spacing: 0.1px;
	color: #000;
}

#top_right_box{
	-ms-flex-direction: column;
	flex-direction: column;
}

#top_right_nav .nav-link{
	margin: 0 0 0 29px;
	padding: 8px 0;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 16px;
	line-height: 0.69;
	letter-spacing: 0.1px;
	color: #000;
}

.search-toggler{
	padding: 0 5px;
	background: none;
	border: none;
	font-size: 0;
	line-height: 1;
	cursor: pointer;
}
.search-toggler .close{
	display: none;
}
.search-toggler.opened .open{
	display: none;
}
.search-toggler.opened .close{
	display: block;
	opacity: 1;
}
#search_bar{
	display: none;
	padding: 26px 0;
	background: #f2f4f7;
}
#search_bar .form-control{
	height: 36px;
	padding: 0 16px;
	font-family: "Roboto Condensed";
	font-size: 16px;
	color: #000;
}
#search_bar .form-control::placeholder{
	color: #b4b4b4;
}
#search_bar .form-control::-webkit-input-placeholder{
	color: #b4b4b4;
}
#search_bar .form-control:-moz-placeholder{
	color: #b4b4b4;
}
#search_bar .form-control::-moz-placeholder{
	color: #b4b4b4;
}
#search_bar .form-control:-ms-input-placeholder{
	color: #b4b4b4;
}
#search_bar button{
	width: 36px;
	height: 36px;
	padding: 0;
	border: none;
	background: #004183;
	cursor: pointer;
}
body .searchwp-live-search-results{
	box-shadow: none;
	-webkit-box-shadow: none;
	border-radius: 0px;
	margin-top: -4px;
	border-left: 1px solid rgba(30, 30, 30, 0.1);
	border-right: 1px solid rgba(30, 30, 30, 0.1);
	border-bottom: 1px solid rgba(30, 30, 30, 0.1);
}
.searchwp-revised-search-notice{
	font-size: 0.9em;
	padding: 1em 1.2em;
	margin: 0;
	border-bottom: 1px dashed rgba(30, 30, 30, 0.1);
	background: rgba(30, 30, 30, 0.02);
	font-size: 16px;
}
.searchwp-revised-search-notice em{
	font-weight: 700;
}

.dropdown-toggle::after{
	content: url(images/arrow-down.svg);
	width: auto;
	height: auto;
	margin-left: 15px;
	vertical-align: middle;
	border: none;
	line-height: 1;
	font-size: 0;
}

#top_right_nav{
	-webkit-transition: opacity 300ms ease;
	transition: opacity 300ms ease;
}

.lead{
	margin-bottom: 36px;
	font-size: 36px;
	font-weight: normal;
	line-height: 1.17;
}

.lead p{
	font-size: 36px;
	font-weight: normal;
	line-height: 1.17;
	display: inline;
}

.lead h1{
	font-size: 36px;
	font-weight: normal;
	line-height: 1.17;
	display: inline;
	border: none;
	font-family: "Roboto", sans-serif;
	font-size: 26px;
}

.supheadline{
	font-size: 26px;
	line-height: 1.33;
}

h1{
	display: -moz-inline-stack;
	display: -webkit-inline-box;
	display: inline-block;
	border: 4px solid currentColor;
	border-left: none;
	border-right: none;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 53px;
	font-weight: bold;
	line-height: 1.2;
}

.fl-module-heading.news h1{
	display: block;
	padding: 25px 0 !important;
	border-color: #000;
}

h2{
	font-family: "Roboto Condensed", sans-serif;
	font-size: 44px;
	font-weight: bold;
	line-height: 1.25;
}
h3{
	margin-bottom: 25px;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 53px;
	font-weight: bold;
	line-height: 1.04;
}
h4{
	margin: 0 0 9px;
	padding: 0 0 12px;
	border-bottom: 4px solid #000;
	font-size: 24px;
	line-height: 1.33;
}
h4 img{
	vertical-align: top;
	margin-top: 2px;
	margin-right: 10px;
}

p{
	margin-bottom: 24px;
}

a{
	color: #004183;
}
a:hover{
	color: #e60000;
}
a,
button,
input{
	-webkit-transition: all 300ms ease;
	transition: all 300ms ease;
}
.reveal,
.reveal-items > *{
	visibility: hidden;
}
.fl-builder-edit .reveal,
.fl-builder-edit .reveal-items > *{
	visibility: visible;
}

.form-control:active,
.form-control:focus,
a:focus,
a:active,
button:focus,
button:active,
input:focus,
input:active,
textarea:focus,
textarea:active{
	outline: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
button::-moz-focus-inner{
	border: 0;
}
img,
svg{
	max-width: 100%;
	height: auto;
}
textarea{
	resize: vertical;
}
a[href^="tel"]{
	color: inherit;
	text-decoration: none;
}
.alignleft{
	float: left;
	margin-right: 15px;
}
.alignright{
	float: right;
	margin-left: 15px;
}
.aligncenter{
	display: block;
	margin: 0 auto;
}

/* google maps fix */
.mapa label{
	width: auto;
	display: inline;
}
.mapa img{
	max-width: none;
}

/* woocommerce fix */
#customer_details > .col-1,
#customer_details > .col-2,
.woocommerce-column.col-1,
.woocommerce-column.col-2,
.woocommerce-column.col-3,
.woocommerce-column.col-4,
.woocommerce-column.col-5,
.u-column1.col-1,
.u-column2.col-2,
.u-column3.col-3,
.u-column4.col-4,
.u-column5.col-5{
	max-width: none;
	padding-left: 0;
	padding-right: 0;
}
.woocommerce form .form-row{
	display: block;
}

button.navbar-toggler{
	position: relative;
	z-index: 999;
	border: none;
}
button.navbar-toggler span{
	display: block;
	opacity: 0;
	-webkit-transition-delay: 300ms;
	transition-delay: 300ms;
	-webkit-transition: opacity 0ms ease 300ms;
	transition: opacity 0ms ease 300ms;
}
button.navbar-toggler:before,
button.navbar-toggler:after{
	content: "";
	position: absolute;
	left: 12px;
	-webkit-transition: top 300ms ease 0s, bottom 300ms ease 0s,
		-webkit-transform 300ms ease 350ms;
	transition: top 300ms ease 0s, bottom 300ms ease 0s,
		transform 300ms ease 350ms;
	-webkit-transform-origin: center;
	transform-origin: center;
}
button.navbar-toggler:before{
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
button.navbar-toggler:after{
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
button.navbar-toggler.collapsed span{
	opacity: 1;
}
button.navbar-toggler.collapsed:before,
button.navbar-toggler.collapsed:after{
	-webkit-transition: top 300ms ease 350ms, bottom 300ms ease 350ms,
		-webkit-transform 300ms ease 0ms;
	transition: top 300ms ease 350ms, bottom 300ms ease 350ms,
		transform 300ms ease 0ms;
}
button.navbar-toggler.collapsed:before{
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}
button.navbar-toggler.collapsed:after{
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

button.navbar-toggler span,
button.navbar-toggler:before,
button.navbar-toggler:after{
	width: 30px;
	height: 2px;
	background: #000;
}
button.navbar-toggler span{
	margin: 15px 0;
}
button.navbar-toggler:before{
	top: 19px;
}
button.navbar-toggler:after{
	bottom: 19px;
}
button.navbar-toggler.collapsed:before{
	top: 10px;
}
button.navbar-toggler.collapsed:after{
	bottom: 10px;
}

.btn{
	padding: 0 20px;
	border: none;
	border-radius: 3px;
	font-size: 17px;
	font-weight: 700;
	line-height: 55px;
}
.btn:focus{
	outline: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.btn-simple{
	width: 100%;
	padding: 0 20px;
	line-height: 54px;
	background: #004183;
	border: none;
	border-radius: 0;
	font-size: 20px;
	font-weight: normal;
	letter-spacing: 0.1px;
	color: #fff;
	text-align: left;
}
.btn-simple:hover{
	background: #E60000;
	color: #fff;
	text-decoration: none;
}

.btn-red,
.btn-red:focus,
.btn-red:not(:disabled):active,
.show > .btn-red.dropdown-toggle,
.btn-red:not(:disabled):active:focus,
.show > .btn-red.dropdown-toggle:focus{
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		from(#ea3228),
		to(#d01612)
	);
	background-image: linear-gradient(to bottom, #ea3228, #d01612);
	-webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
	color: #fff;
}
.btn-red:hover{
	opacity: 0.92;
	color: #fff;
}
.btn-red:disabled{
	opacity: 0.5;
	color: #fff;
}

.bc-wrapper .bc_text h1,
.bc-wrapper .bc_text h2{
	font-family: "Roboto Condensed", sans-serif;
}

.product-item,
.product-item:hover{
	display: block;
	color: #000;
	text-decoration: none;
}
.product-item .image{
	position: relative;
	overflow: hidden;
	background: #f3f3f3;
}
.product-item .image img{
	-webkit-transform-origin: center;
	transform-origin: center;
	-webkit-transition: -webkit-transform 300ms ease;
	transition: transform 300ms ease;
}
.product-item:hover .image img{
	-webkit-transform: scale(1.04);
	transform: scale(1.04);
}
.product-item .title{
	overflow: hidden;
	white-space: nowrap;
	-ms-text-overflow: ellipsis;
	text-overflow: ellipsis;

	margin: 20px 0 0;
	border-top: 4px solid #000;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 30px;
	font-weight: bold;
	line-height: 1.83;
	text-transform: uppercase;
	-webkit-transition: color 300ms ease;
	transition: color 300ms ease;
}
.product-item:hover .title{
	color: #e60000;
}
.product-item .link svg{
	-webkit-transition: -webkit-transform 300ms ease;
	transition: transform 300ms ease;
}
.product-item:hover .link svg{
	-webkit-transform: translate3d(10px, 0, 0);
	transform: translate3d(10px, 0, 0);
}
.product-item .link path{
	-webkit-transition: fill 300ms ease;
	transition: fill 300ms ease;
}
.product-item:hover .link path{
	fill: #e60000;
}

.fl-builder-content a.fl-button-plus,
.fl-builder-content a.fl-button-plus:visited,
.fl-builder-content a.fl-button-plus:hover{
	text-decoration: none;
}
.fl-builder-content .fl-button-plus i,
.fl-builder-content .fl-button-plus-has-icon .fl-button-plus-text{
	vertical-align: middle;
}

.fl-builder-content a.fl-button-plus,
.fl-builder-content a.fl-button,
.fl-builder-content a.fl-button-plus:visited,
.fl-builder-content a.fl-button:visited,
.fl-builder-content .fl-button-plus-width-full .fl-button-plus,
.fl-builder-content .fl-button-width-full .fl-button{
	padding: 16px 20px;
	text-align: left;
}

.fl-builder-content .fl-module-button.raw a.fl-button-plus,
.fl-builder-content .fl-module-button.raw a.fl-button,
.fl-builder-content .fl-module-button.raw a.fl-button-plus:visited,
.fl-builder-content .fl-module-button.raw a.fl-button:visited{
	border: none;
	background: none;
}

.fl-builder-content .fl-button-plus i,
.fl-builder-content .fl-button i{
	display: -moz-inline-stack;
	display: -webkit-inline-box;
	display: inline-block;
	margin-right: 15px;
	font-size: 1.7em;
	-webkit-transition: all 300ms ease;
	transition: all 300ms ease;
}
.fl-builder-content .fl-button-plus:hover i:not(.mt-pdf-download),
.fl-builder-content .fl-button:hover i:not(.mt-pdf-download){
	-webkit-transform: translate3d(10px, 0, 0);
	transform: translate3d(10px, 0, 0);
}

.fl-builder-content .fl-button-plus .fl-button-plus-text,
.fl-builder-content .fl-button .fl-button-text{
	-webkit-transition: all 300ms ease;
	transition: all 300ms ease;
}

.fl-rich-text h3 + img{
	margin-top: 15px;
}
.fl-rich-text img + p{
	margin-top: 20px;
}

.logos > div{
	height: 85px;
}
.logos > div + div{
	margin-top: 50px;
}

.owl-carousel .owl-dots{
	margin-top: 30px;
}
.logos-carousel .owl-carousel .owl-nav button.owl-next,
.logos-carousel .owl-carousel .owl-nav button.owl-prev{
	top: calc(50% - 27px);
	left: -45px;
}
.logos-carousel .owl-carousel .owl-nav button.owl-next{
	left: auto;
	right: -34px;
}

.bg-blue{
	background: #004183;
	color: #fff;
}
.inner-container{
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-left: 10%;
	padding-right: 10%;
}

footer{
	font-family: Roboto;
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: 0.1px;
	color: #e3e3e3;
}
footer ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
footer ul li.menu-item-has-children + li{
	margin-top: 22px;
}
footer h4,
footer ul li a,
footer ul li a:hover{
	margin: 0 0 8px;
	padding: 0;
	border: none;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 22px;
	font-weight: normal;
	font-style: normal;
	line-height: 1.09;
	color: #fff;
}
footer ul li a img{
	width: auto;
	padding-right: 15px;
}
footer ul li a .icon + .text{
	display: -moz-inline-stack;
	display: -webkit-inline-box;
	display: inline-block;
	vertical-align: middle;
	margin-top: 2px;
}
footer ul ul{
	margin-top: 5px;
}
footer ul ul li a,
footer ul ul li a:hover,
footer .footer4 ul li a,
footer .footer5 ul li a{
	font-size: 16px;
	font-weight: 300;
	line-height: 1.5;
	letter-spacing: 0.1px;
	color: #e3e3e3;
}
footer .footer5 ul li{
	margin: 15px 0 20px;
}
footer #menu-footer4 a[aria-current="page"]{
	text-decoration: underline;
}

.btn-white{
	padding: 0 10px;
	line-height: 40px;
	border-radius: 2px;
	background: #fff;
	border: none;
	font-size: 16px;
	letter-spacing: 0.1px;
	color: #004183;
}
.btn-white:hover{
	opacity: 0.95;
	color: #004183;
}
.btn-white img{
	margin: 0 5px 0 2px;
}

#news_box{
	position: fixed;
	z-index: 200;
	overflow: hidden;
	top: 100%;
	right: min( 100px, 5% );
	max-width: 90%;
	background: #f3f3f3;
	box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.55);
	transition: transform 300ms ease;
	transform: translate3d(0, -100%, 0);
}
#news_box h4{
	margin: 9px 0 15px;
	padding: 7px 0 0 0;
	border-top: 4px solid #000;
	border-bottom: 4px solid #000;
	font-size: 24px;
	line-height: 1.33;
}
#news_box .btn-link{
	margin: 15px 0 0 0;
}
#news_box p{
	margin: 15px 0 0 0;
	font-size: 16px;
}
#news_box.closed{
	transform: translate3d(0, -30px, 0);
}
#news_box .xclose2{
	position: absolute;
	top: 30px;
	right: 20px;
}
#news_box .xclose,
#news_box .xclose:hover{
	font-size: 14px;
	line-height: 30px;
	color: #000;
	text-decoration: none;
}
#news_box .xclose{
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}
#news_box.closed .xclose{
	display: flex;
}
#news_box .xclose div img{
	-webkit-transition: -webkit-transform 300ms ease;
	transition: transform 300ms ease;
	margin-left: 6px;
}
#news_box.closed .xclose div img{
	-webkit-transform-origin: center;
	transform-origin: center;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
#news_box > div{
	flex-direction: column;
	width: 370px;
	max-width: 100%;
	padding: 30px;
}
#news_box .header{
	display: inline-block;
	margin: 0 0 14px;
	padding: 3px 0;
	border: 4px solid #004183;
	border-left: none;
	border-right: none;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.1;
	letter-spacing: 0.1px;
	color: #0f437f;
}
#news_box .date{
	font-size: 16px;
	line-height: 1.5;
}

.btn-link{
	padding: 0;
	border-radius: 0;
	font-size: 20px;
	font-weight: normal;
	line-height: 1.1;
	color: #000;
}
.btn-link:hover,
a:hover .btn-link{
	color: #ed1f00;
	text-decoration: none;
}
.btn-link i{
	display: -moz-inline-stack;
	display: -webkit-inline-box;
	display: inline-block;
	vertical-align: middle;
	margin-right: 20px;
	font-size: 1.7em;
	-webkit-transition: -webkit-transform 300ms ease;
	transition: transform 300ms ease;
}
.btn-link i + span{
	vertical-align: middle;
}
.btn-link:hover i,
a:hover .btn-link i{
	-webkit-transform: translate3d(10px, 0, 0);
	transform: translate3d(10px, 0, 0);
}

#world_map [data-region],
#world_map [data-region] path,
#world_map [data-region] polygon{
	cursor: pointer;
	-webkit-transition: fill 300ms ease;
	transition: fill 300ms ease;
}
#world_map [data-region]:hover,
#world_map [data-region].active,
#world_map [data-region]:hover path,
#world_map [data-region].active path,
#world_map [data-region]:hover polygon,
#world_map [data-region].active polygon{
	fill: #e60303;
}

.region a[href^="tel"]{
	color: #004183;
}
.region a[href^="tel"]:hover{
	color: #e60000;
	text-decoration: underline;
}

html:not(.fl-builder-edit) .fl-row.region:not(.active){
	display: none;
}

.fl-accordion-button,
.accordion-header .fl-heading-text{
	position: relative;
	display: block;
	padding: 20px !important;
	background: #f3f3f3;
	cursor: pointer;
	-webkit-transition: background 300ms ease;
	transition: background 300ms ease;
}
.fl-accordion-button:hover,
.accordion-header .fl-heading-text:hover{
	background: #e8e8e8;
}
.white .fl-accordion-button{
	background: #fff;
}
.fl-accordion-button:after,
.accordion-header .fl-heading-text:after{
	content: url(images/arrow-up.svg);
	position: absolute;
	top: 50%;
	right: 20px;
	margin-top: -6px;
	font-size: 0;
	line-height: 1;
	-webkit-transform-origin: center;
	transform-origin: center;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	-webkit-transition: -webkit-transform 300ms ease;
	transition: transform 300ms ease;
}
.fl-accordion-item-active .fl-accordion-button:after,
.accordion-header.open .fl-heading-text:after{
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

.fl-accordion-item{
	border: none !important;
}
.fl-accordion-button{
	font-family: "Roboto Condensed", sans-serif;
	font-size: 30px;
	line-height: 1.04;
	letter-spacing: 0.2px;
}
.fl-accordion-button-icon{
	display: none;
	opacity: 0 !important;
}
.fl-accordion-content{
	padding-top: 20px !important;
}

.wpcf7-form-control-wrap{
	display: block;
	margin-bottom: 12px;
}
.wpcf7-not-valid-tip{
	display: none !important;
}
div.wpcf7 .ajax-loader{
	position: absolute;
}
div.wpcf7-response-output{
	margin: 10px 0;
	padding: 15px;
	border: none;
	font-size: 13px;
}
div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing{
	border: none;
	background: #f7e700;
}
div.wpcf7-mail-sent-ok{
	border: none;
	background: #398f14;
	color: #fff;
}
div.wpcf7-mail-sent-ng,
div.wpcf7-aborted{
	border: none;
	background: #f00;
	color: #fff;
}
div.wpcf7-spam-blocked{
	border: none;
	background: #ffa500;
}

.form-control{
	padding: 0 10px;
	height: 70px;
	background: #fff;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: none;
	border-radius: 0;
	font-size: 20px;
	font-weight: 300;
}
.form-control.wpcf7-not-valid, select.wpcf7-not-valid{
	-webkit-box-shadow: 0 0 10px rgba(255, 0, 0, 0.5);
	box-shadow: 0 0 10px rgba(255, 0, 0, 0.5);
}
textarea.form-control{
	height: 480px;
	padding-top: 20px;
}

.btn-ghost{
	padding: 0 20px;
	line-height: 66px !important;
	background: #fff;
	border: 2px solid #004183;
	border-radius: 0;
	font-size: 20px !important;
	font-weight: normal;
	letter-spacing: 0.1px;
	color: #004183;
	text-align: left;
}
.btn-ghost:hover{
	background: #004183;
	color: #fff;
	text-decoration: none;
}

:is( .btn-blue, .btn-silver ){
	padding: 0 20px;
	line-height: 70px !important;
	background: #004183;
	border: none;
	border-radius: 0;
	font-size: 20px !important;
	font-weight: normal;
	letter-spacing: 0.1px;
	color: #fff;
	text-align: left;
}
.btn-silver{
	background: #f3f3f3;
	color: #000;
}
:is( .btn-blue, .btn-silver ):hover{
	background: #e60000;
	color: #fff;
	text-decoration: none;
}
.btn-silver:hover{
	background: #e8e8e8;
	color: #000;
}
:is( .btn-blue, .btn-silver ):before{
	content: "\e900";
	font-family: "mobatime" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 33px;
	vertical-align: middle;
	margin-right: 20px;
	display: -moz-inline-stack;
	display: -webkit-inline-box;
	display: inline-block;
	-webkit-transition: -webkit-transform 300ms ease;
	transition: transform 300ms ease;
}
:is( .btn-blue, .btn-silver ):hover:before{
	-webkit-transform: translateX(10px);
	transform: translateX(10px);
}
:is( .btn-blue, .btn-silver ).back:before{
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
:is( .btn-blue, .btn-silver ).back:hover:before{
	-webkit-transform: rotate(180deg) translateX(-10px);
	transform: rotate(180deg) translateX(-10px);
}

.btn-dwnld:before{
	content: "\e901";
}
.btn-dwnld:hover:before{
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

.btn-noicon:before{
	display: none;
}
.btn-noicon:hover:before{
	-webkit-transform: translateX(0);
	transform: translateX(0);
}
.offer-button{
	padding: 60px 0 80px;
}

.dropdown:hover > .dropdown-menu{
	display: block;
	margin: 0;
}

.listing-item{
	height: calc(100% - 38px);
	margin-bottom: 38px;
	color: #000;
}
.listing-item:hover{
	color: #000;
	text-decoration: none;
}
.listing-item hr{
	margin: 40px 0 2px;
	border-top: 4px solid #000;
}
.listing-item h3{
	margin: 0 0 4px;
	font-size: 30px;
	line-height: 1.83;
	text-transform: uppercase;
}
.listing-item-text{
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	margin-bottom: 72px;
}

.taxonomy-child .btn-link svg,
.listing-item .btn-link svg,
.taxonomy-child .btn-link span,
.listing-item .btn-link span{
	vertical-align: middle;
}
.taxonomy-child .btn-link svg,
.listing-item .btn-link svg{
	margin-right: 20px;
	-webkit-transition: -webkit-transform 300ms ease;
	transition: transform 300ms ease;
}
a:hover .btn-link svg,
.taxonomy-child .btn-link:hover svg,
.listing-item .btn-link:hover svg{
	-webkit-transform: translate3d(10px, 0, 0);
	transform: translate3d(10px, 0, 0);
}
.taxonomy-child .btn-link path,
.listing-item .btn-link path{
	-webkit-transition: fill 300ms ease;
	transition: fill 300ms ease;
}
a:hover .btn-link path,
.taxonomy-child .btn-link:hover path,
.listing-item .btn-link:hover path{
	fill: #e60000;
}

.breadcrumbs{
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.breadcrumbs,
.breadcrumbs a,
.breadcrumbs span,
.breadcrumbs a:hover{
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0.1px;
	color: #000 !important;
}
.breadcrumbs-delimiter{
	width: 7px;
	height: 12px;
	margin: 0 15px;
}

.lazyload[data-src$=".svg"]{
	width: 10px;
}

body.blog .breadcrumbs,
body.single-product .breadcrumbs,
body.tax-product_cat .breadcrumbs{
	margin: 55px 0 45px;
}

.product-category-title{
	margin-bottom: 35px;
	color: #004183;
	text-transform: uppercase;
}
.taxonomy-description{
	margin-bottom: 80px;
	font-family: Roboto;
	font-size: 26px;
	font-weight: 400;
	line-height: 1.3;
}
.products-listing{
	margin-bottom: 84px;
}
.taxonomy-child{
	display: block;
	margin: 0 0 16px;
	padding: 95px 0;
	background: #f3f3f3;
	color: #000;
}
.taxonomy-child:hover{
	color: #000;
	text-decoration: none;
}
.col-lg-6 .taxonomy-child{
	padding: 50px 0;
}
.taxonomy-child hr{
	margin: 0 0 2px;
	border-top: 4px solid #000;
	width: 388px;
	max-width: 100%;
}
.taxonomy-child h3{
	width: 388px;
	max-width: 100%;
	margin: 0;
	font-size: 30px;
	line-height: 1.4;
	text-transform: uppercase;
}
.taxonomy-child-img{
	margin-top: 24px;
}
.taxonomy-child table{
	margin-top: 35px;
	font-size: 16px;
}
.taxonomy-child table th,
.taxonomy-child table td{
	padding-top: 3px;
	padding-bottom: 3px;
}
.taxonomy-child table th{
	padding-right: 35px;
	white-space: nowrap;
}
.taxonomy-child .visible-half-small{
	margin-top: 35px;
}

.visible-half-small{
	display: none;
}
.hidden-half-small{
	display: block;
}
.col-lg-6 .visible-half-small{
	display: block;
}
.col-lg-6 .hidden-half-small{
	display: none;
}

.product-hero{
	margin-bottom: 100px;
}
.single-product .entry-media{
	margin-left: calc(-50vw + 542px);
}
.single-product .entry-title{
	margin-bottom: 40px;
	color: #004183;
	text-transform: uppercase;
}
.single-product .entry-content{
	font-size: 30px;
	line-height: 1.33;
}

.products-listing-new{
	margin-top: 80px;
	gap: 100px 0;
}
a.new-product-design{
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 0 22px;
	background: #f3f3f3;
	font-size: 18px;
	color: #000;
	text-decoration: none;
}
.new-product-design .image{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 142px;
	padding: 22px 0;
}
.new-product-design hr{
	width: 100%;
	margin: 0 0 7px;
	border-top: 3px solid #000;
	opacity: 1;
}
.new-product-design h3{
	margin: 0 0 42px;
	font-size: 30px;
}
.new-product-design .details{
	margin-bottom: 48px;
}
.new-product-design table :is(th,td){
	padding: 7px 0;
	vertical-align: top;
}
.new-product-design table th{
	padding-right: 30px;
	white-space: nowrap;
	font-weight: bold;
	color: #004082;
}
.new-product-design .btn-link,
.new-product-design:hover .btn-link,
.new-product-design .btn-link:hover{
	display: flex;
	gap: 25px;
	margin: auto -22px 0;
	padding: 0 22px;
	line-height: 78px;
	background: #004082;
	font-size: 18px;
	color: #fff;
}
.new-product-design .btn-link svg{
	transition: transform .3s ease;
}
.new-product-design .btn-link svg path,
.new-product-design:hover .btn-link svg path,
.new-product-design .btn-link:hover svg path{
	fill: #fff;
}

.accordion{
	margin-top: 35px;
}
.accordion > a{
	position: relative;
	display: block;
	margin-top: 10px;
	padding: 10px 20px;
	background: #f3f3f3;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 30px;
	font-weight: normal;
	line-height: 1.6;
	letter-spacing: 0.2px;
	color: #000;
}
.accordion > a:hover{
	color: #000;
	text-decoration: none;
}
.accordion > a:after{
	content: "";
	position: absolute;
	width: 20px;
	height: 12px;
	top: 50%;
	right: 20px;
	margin-top: -6px;
	background: url(images/arrow-down.svg) 0 0 no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	-webkit-transform-origin: center;
	transform-origin: center;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	-webkit-transition: all 300ms ease;
	transition: all 300ms ease;
}
.accordion > a.collapsed:after{
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}
.accordion > div{
	padding: 18px 20px 0;
	line-height: 1.4;
}
.accordion > div h3{
	font-family: Roboto;
	font-size: 30px;
	font-weight: normal;
	margin: 0 0 25px;
}

#productCarousel{
	margin: 0 0 150px;
}

.carousel-indicators{
	margin-bottom: 0;
	bottom: -55px;
}
.carousel-indicators li,
.carousel-indicators li.active{
	width: 10px;
	height: 10px;
	margin: 0 5px;
	border-radius: 50%;
	background: #a6a6a6;
	cursor: pointer;
}
.carousel-indicators li.active{
	background: #e60000;
}

.carousel-control-prev,
.carousel-control-next{
	width: 35px;
	height: 35px;
	opacity: 1;
	top: 50%;
	margin-top: -18px;
}
.carousel-control-prev{
	left: -35px;
}
.carousel-control-next{
	right: -35px;
}

.carousel-control-next-icon,
.carousel-control-prev-icon{
	display: block;
	width: 100%;
	height: 100%;
	background: url(images/arrow-down.svg) center center no-repeat;
	-webkit-background-size: 12px 7px;
	background-size: 12px 7px;
	-webkit-transform-origin: center;
	transform-origin: center;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
.carousel-control-prev-icon{
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.no-sides{
	margin-left: -28px;
	margin-right: -28px;
}
.no-sides a{
	position: relative;
	overflow: hidden;
	display: block;
	margin-bottom: 16px;
	text-decoration: none;
}
.no-sides a .hover{
	opacity: 0;
	-webkit-transition: all 300ms ease;
	transition: all 300ms ease;
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: opacity, transform;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	overflow: hidden;
	display: flex;
	display: -ms-flexbox;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: absolute;
	top: 9px;
	bottom: 9px;
	left: 9px;
	right: 9px;
	background: rgba(255, 255, 255, 0.85);
}
.no-sides a:hover .hover{
	opacity: 1;
}
.no-sides a .title{
	margin: 54px 0 20px;
	font-size: 30px;
	font-weight: bold;
	line-height: 1.2;
	letter-spacing: 0.2px;
	color: #000;
	text-transform: uppercase;
}
.arrow-space{
	height: 34px;
}

.downloads_filter_pills{
	overflow: hidden;
	list-style: none;
	margin: 0 0 35px;
	padding: 0;
}
.downloads_filter_pills li{
	float: left;
}
.downloads_filter_pills li + li{
	margin-left: 20px;
}
.downloads_filter_pills li.active a{
	text-decoration: underline;
}

#downloadsTab .category .item,
#resources_downloadsTab .category .item{
	margin: 0 0 16px;
}

a.download{
	position: relative;
	overflow: hidden;
	display: block;
	height: 100%;
	text-decoration: none;
	background: #f3f3f3;
	margin: 0;
	padding: 20px;
}
a.download .download-img{
	flex-shrink: 0;
	padding-right: 20px;
}
a.download .download-img img{
	width: 118px;
	height: auto;
}
a.download .download-title{
	letter-spacing: 0.1px;
	color: #000000;
}
a.download .btn-link svg,
a.download .btn-link span{
	vertical-align: middle;
}
a.download .btn-link span{
	color: #004183;
}
a.download .btn-link svg{
	margin-right: 20px;
	-webkit-transition: -webkit-transform 300ms ease;
	transition: transform 300ms ease;
}
a.download .btn-link:hover svg{
	-webkit-transform: translate3d(10px, 0, 0);
	transform: translate3d(10px, 0, 0);
}
a.download .btn-link path{
	-webkit-transition: fill 300ms ease;
	transition: fill 300ms ease;
}
a.download .btn-link:hover span{
	color: #e60000;
}
a.download .btn-link:hover path{
	fill: #e60000;
}

.accordion > div h3.downloads-category{
	margin: 0 0 10px 20px;
	font-family: Roboto;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: 0.1px;
}

.article-item{
	margin-bottom: 40px;
}
.article-item hr{
	margin: 0 0 4px;
	border-top: 4px solid #000;
}
.article-item .date{
	font-size: 16px;
	line-height: 1.5;
}
.article-item .title{
	margin-bottom: 24px;
	font-weight: bold;
}
.article-item .title a{
	color: #000;
}

.mega_menu{
	display: none;
	position: fixed;
	z-index: 99;
	top: -9999px;
	left: 0;
	right: 0;
	padding-top: 17px;
	opacity: 0;
}
.home:not(.scrolled) .mega_menu{
	padding-top: 15px;
}
.mega_menu.loaded{
	opacity: 1;
}
.mega_menu > div{
	background: #fff;
	border-bottom: 5px solid #cdcdcd;
	padding: 40px 0;
}
.mega_menu.subnav > div{
	background: none;
	border: none;
	padding-left: 50px;
}
.home:not(.scrolled) .mega_menu > div{
	border-top: 2px solid #004183;
}
.mmpr > div > .row{
	max-width: 60%;
}
.mmpr .nav-link:hover{
	color: #e60000;
}
.mega_menu .sub{
	display: none;
}
.mega_menu .sub .back,
.mega_menu .sub .sub-title{
	display: none;
}
.mega_menu .nav{
	margin-right: 50px;
}
.mega_menu .sub .nav{
	margin-right: 20px;
}
.mega_menu .col-12 + .col-12,
.mega_menu .nav li + li{
	margin-top: 5px;
}
.mega_menu .sub .nav li + li{
	margin-top: 0;
}
.mega_menu .nav a.nav-link{
	font-family: "Roboto Condensed", sans-serif;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.1;
	color: #000;
}
.mega_menu .sub .nav a.nav-link{
	font-family: "Roboto";
	font-size: 16px;
	font-weight: normal;
}
.mega_menu .nav .active a.nav-link{
	color: #e60000;
}
.navbar-nav .mega_menu.subnav .nav-link{
	font-family: "Roboto";
	font-size: 16px;
	font-weight: 400;
}

.product-hero,
.rellax .res-img,
.listing-item-image,
.rellax .fl-photo-content{
	overflow: hidden;
}
.product-hero img,
.rellax .res-img img,
.listing-item-image img,
.rellax.fl-photo-img{
	margin-bottom: -50px;
}

.wpcf7-acceptance .wpcf7-list-item{
	margin: 0;
}
.wpcf7-acceptance label{
	position: relative;
	display: block;
	padding-left: 55px;
}
.wpcf7-acceptance input{
	position: absolute;
	z-index: -1;
	opacity: 0;
}
.wpcf7-acceptance span.wpcf7-list-item-label{
	position: relative;
}
.wpcf7-acceptance span.wpcf7-list-item-label:before{
	position: absolute;
	top: 0.25rem;
	left: -55px;
	display: block;
	width: 35px;
	height: 35px;
	pointer-events: none;
	content: "";
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-color: #fff;
}
.wpcf7-acceptance span.wpcf7-list-item-label:after{
	position: absolute;
	top: 0.25rem;
	left: -55px;
	display: block;
	width: 35px;
	height: 35px;
	content: "";
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: 22px 16px;
	background-size: 22px 16px;
}
.wpcf7-acceptance input:checked:checked ~ span.wpcf7-list-item-label:after{
	background-image: url(images/check-icon.svg);
}

.total-bottom{
	padding-top: 28px;
	padding-bottom: 28px;
	color: #004183;
}
.total-bottom ul.menu{
	list-style: none;
	margin: 0;
	padding: 0;
}
.total-bottom ul.menu li{
	float: left;
}
.total-bottom ul.menu li + li{
	margin-left: 40px;
}
.total-bottom ul.menu li a{
	font-family: Roboto;
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: 0.1px;
	color: #004183;
}

.color-blue{
	color: #004183;
}

.single-post .date{
	padding: 50px 0 15px;
}
.single-post .entry-title{
	margin-bottom: 25px;
	text-transform: uppercase;
}
.single-post .entry-media{
	margin-bottom: 25px;
}
.single-post .entry-content{
	margin-bottom: 45px;
}

.scaling{
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	will-change: transform;
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	transition: -webkit-transform 0.3s ease-out;
	transition: transform 0.3s ease-out;
	transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
a:hover .scaling{
	-webkit-transform: scale3d(1.07, 1.07, 1.07);
	transform: scale3d(1.07, 1.07, 1.07);
}

body.single-post .breadcrumbs{
	padding: 40px 0 50px;
}
body.single-post .fl-row-content-wrap .breadcrumbs{
	padding: 24px 0 34px;
}
.post-meta-date{
	padding: 34px 0 24px;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.4;
}
body.single-post .fl-row-content-wrap .mt-link-arrow:before{
	display: block;
	transform-origin: center;
	transform: rotate(180deg);
}
body.single-post .fl-row-content-wrap .post-title{
	color: #004183;
}
body.single-post .date{
	padding-bottom: 40px;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.4;
}
body.single-post h1.entry-title{
	margin-bottom: 45px;
}
body.single-post .excerpt{
	margin-bottom: 42px;
	font-size: 30px;
	line-height: 1.33;
}
body.single-post .entry-media{
	margin-bottom: 50px;
}
body.single-post .entry-content h2{
	margin-bottom: 24px;
	font-family: Roboto;
	font-size: 30px;
	font-weight: normal;
	line-height: 0.8;
}
body.single-post .downloads{
	margin-bottom: 90px;
}
body.single-post .downloads h3{
	margin: 48px 0 15px 20px;
	font-family: Roboto;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: 0.1px;
}

.live-clocks{
	position: relative;
}
.live-clocks:before{
	content: "";
	display: block;
	padding-top: 100%;
}
.live-clocks > div{
	position: absolute;
	top: 0;
	left: 0;
}
.live-clocks > div > canvas{
	border-radius: 50%;
}

#big_clocks{
	position: absolute;
	z-index: 99;
	width: 49.6% !important;
	max-width: 390px;
	top: 22.2%;
	left: 4.2%;
}

#footer-clocks{
	width: 101px;
}

.fix-letter-spacing{
	letter-spacing: -0.13em;
}

#render-map-dropdown select{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: -moz-inline-stack;
	display: -webkit-inline-box;
	display: inline-block;
	height: 70px;
	padding: 2px 66px 2px 16px;
	background: #f3f3f3 url(images/select.png) right 18px center no-repeat;
	border: none;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 30px;
	color: #000;
	font-weight: 400;
}

#related_products{
	max-width: 100%;
	padding-bottom: 140px;
}
#related_products h3{
	font-size: 30px;
	font-weight: 400;
}
#related_products .owl-item a{
	text-align: center;
	color: #000;
}
#related_products .owl-carousel .owl-dots{
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}
#related_products .owl-carousel button.owl-dot{
	width: 10px;
	height: 10px;
	margin: 0 5px;
	border-radius: 50%;
	background: #a6a6a6;
	cursor: pointer;
}
#related_products .owl-carousel button.owl-dot.active{
	background: #e60000;
}

#related_products .owl-carousel .owl-nav button.owl-next,
#related_products .owl-carousel .owl-nav button.owl-prev{
	position: absolute;
	top: calc(50% - 54px);
	left: -28px;
}
#related_products .owl-carousel .owl-nav button.owl-next{
	left: auto;
	right: -28px;
}
#related_products .owl-carousel .owl-nav button.owl-next img{
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
#related_products .owl-carousel .owl-nav button.owl-prev img{
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.special-more{
	display: none;
	margin-top: 20px;
}

.fl-module-history .owl-prev,
.fl-module-history .owl-next{
	position: absolute;
	top: 50px;
	left: 20px;
	width: 40px;
	height: 40px;
	background: #fff !important;
	border-radius: 50%;
	font-size: 0;
	line-height: 1;
}
.fl-module-history .owl-prev span,
.fl-module-history .owl-next span{
	line-height: 30px;
	font-size: 50px;
}
.fl-module-history .owl-next{
	left: auto;
	right: 20px;
}

body.fl-builder-edit .fl-builder-panel.fl-builder-ui-pinned{
	z-index: 99999;
}

.history_item{
	opacity: 0.5;
	-webkit-transition: opacity 300ms ease;
	transition: opacity 300ms ease;
}
.active .history_item{
	opacity: 1;
}
.history_item .year{
	font-size: 20px;
	line-height: 1.3;
	letter-spacing: 0.3px;
	color: #000;
}
.history_item .image{
	margin-bottom: 12px;
}
.history_item .image img{
	border-radius: 3px;
}
.history_item .text{
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height: 1.43;
	letter-spacing: 0.2px;
	color: #141414;
}

.history-slider button.kubiq-prev,
.history-slider button.kubiq-next{
	top: 158px;
	left: 14%;
}
.history-slider button.kubiq-next{
	left: auto;
	right: 14%;
}

.history-slider .kubiq-dots{
	overflow: hidden;
	margin-bottom: 55px;
	border-top: solid 1px rgba(20, 20, 18, 0.2);
}
.history-slider .kubiq-dots:after{
	content: "";
	display: block;
	width: 40px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}
.history-slider .kubiq-dots button{
	-ms-flex-negative: 0;
	flex-shrink: 0;
	position: relative;
	margin: 0 25px;
	padding: 12px 0;
	background: none;
	border: none;
	border-radius: 0;
	opacity: 0.5;
	font-size: 20px;
	line-height: 1.3;
	letter-spacing: 0.3px;
	color: #000;
}
.history-slider .kubiq-dots button:hover{
	color: #c21622;
	opacity: 1;
}
.history-slider .kubiq-dots button.active{
	opacity: 1;
}
.history-slider .kubiq-dots button:before{
	content: "";
	display: block;
	width: 1px;
	height: 12px;
	background: #808080;
	position: absolute;
	top: -6px;
	left: 50%;
}
.history-slider .kubiq-dots button.active:before{
	width: 3px;
	height: 18px;
	background: #141414;
	top: -9px;
	margin-left: -1px;
}

.img-border-radius .bb-kubiq-item img{
	border-radius: 3px;
}

#welcomeModal .modal-dialog{
	max-width: 950px;
}
#welcomeModal .modal-content{
	border-radius: 0;
	border: none;
}
#welcomeModal .modal-body{
	padding: 38px;
}
#welcomeModal h4{
	margin: 0 0 15px;
	padding: 0;
	border: none;
	font-family: "Roboto Condensed";
	font-size: 30px;
	font-style: normal;
	font-weight: bold;
}
#welcomeModal small{
	display: block;
	margin: 12px 0 0;
	font-size: 14px;
}
.welcome .owl-carousel .owl-item img {
	max-width: 60%;
}

.taxonomy-child .description{
	margin: 35px 0 0;
	font-size: 16px;
}

#descriptionAccordion{
	margin: -40px 0 70px;
}

.owl-carousel .owl-stage{
	display: -ms-flex;
	display: flex;
}

#weiss_cookies{
	position: fixed;
	z-index: 999999;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 20px 0;
	background: rgba(0, 65, 131, 0.9);
	color: #fff;
	-webkit-backdrop-filter: blur(3px);
	backdrop-filter: blur(3px);
	opacity: 1;
	font-size: 14px;
}
#weiss_cookies h2{
	font-size: 18px;
	line-height: 1;
}
#weiss_cookies p{
	margin-bottom: 0;
}
#weiss_cookies .close-cookies{
	position: relative;
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	width: 18px;
	height: 18px;
	cursor: pointer;
}
#weiss_cookies .close-cookies:after,
#weiss_cookies .close-cookies:before{
	position: absolute;
	content: "";
	display: block;
	width: 20px;
	height: 3px;
	background: #fff;
	-webkit-transform-origin: center;
	transform-origin: center
}

#weiss_cookies .close-cookies:after{
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}

#weiss_cookies .close-cookies:before{
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

ul.styled,
ul.styled ul{
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.styled ul{
	margin-top: 28px;
}
ul.styled li,
ul.styled ul li{
	position: relative;
	padding-left: 24px;
}
ul.styled li:before,
ul.styled ul li:before{
	content: '';
	display: block;
	width: 8px;
	height: 8px;
	background: #000;
	border-radius: 50%;
	position: absolute;
	top: 0.5em;
	left: 0;
}
ul.styled ul li:before{
	background: rgba(0, 0, 0, 0.5);
}
ul.styled li + li,
ul.styled ul li + li{
	margin-top: 28px;
}

#floating_buttons{
	position: fixed;
	z-index: 200;
	top: 50%;
	left: 100%;
	transform: translateY(-50%);
}
#floating_buttons ul{
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
}
#floating_buttons a{
	display: inline-flex;
	transform: translateX(-68px);
	text-decoration: none;
	white-space: nowrap;
}
#floating_buttons a:hover{
	transform: translateX(-100%);
}
#floating_buttons a .icon{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 68px;
	height: 68px;
	background: #004183;
	font-size: 0;
	line-height: 1;
}
#floating_buttons .green a .icon{
	background-color: #64bd5f;
}
#floating_buttons a .text{
	display: block;
	padding: 0 51px 0 24px;
	line-height: 68px;
	box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.3);
	background: #f3f3f3 url(images/arrow-right.svg) right 22px center no-repeat;
	font-size: 17px;
	font-weight: 600;
	text-transform: uppercase;
	color: #000;
}

#mobile_floating_buttons{
	display: none;
}
@media( max-width: 767px ){
	#mobile_floating_buttons{
		display: block;
		position: fixed;
		z-index: 900;
		bottom: 20px;
		left: 88px;
	}
	#mobile_floating_buttons ul{
		display: flex;
		align-items: center;
		margin: 0;
		padding: 0;
		list-style: none
	}
	#mobile_floating_buttons a{
		display: block;
		font-size: 0;
		line-height: 1;
	}
	#mobile_floating_buttons a .icon{
		display: flex;
		align-items: center;
		justify-content: center;
		width: 64px;
		height: 64px;
		background: #004183;
	}
	#mobile_floating_buttons .green a .icon{
		background-color: #64bd5f;
	}
}

:is( #callback-service, #license_modal, #offer_modal, #get-in-touch-contact, #get-in-touch ) .modal-dialog{
	max-width: 994px;
}
#overviewModal .modal-dialog{
	min-width: 720px;
}
:is( #overviewModal, #callback-service, #license_modal, #offer_modal, #get-in-touch-contact, #get-in-touch ) .modal-content{
	background: #f3f3f3;
	border: none;
	border-radius: 0;
}
:is( #overviewModal, #callback-service, #license_modal, #offer_modal, #get-in-touch-contact, #get-in-touch ) .close{
	opacity: 1;
	position: absolute;
	z-index: 10;
	top: 26px;
	right: 26px;
}
:is( #overviewModal, #callback-service, #license_modal, #offer_modal, #get-in-touch-contact, #get-in-touch ) .modal-body{
	padding: 42px 124px 70px 78px;
}
:is( #overviewModal, #callback-service, #license_modal, #offer_modal, #get-in-touch-contact, #get-in-touch ) h3{
	font-size: 34px;
	text-transform: uppercase;
}
:is( #overviewModal, #callback-service, #license_modal, #offer_modal, #get-in-touch-contact, #get-in-touch ) .form-control{
	font-size: 17px;
	font-weight: normal;
}
:is( #overviewModal, #callback-service, #license_modal, #offer_modal, #get-in-touch-contact, #get-in-touch ) textarea.form-control{
	height: 186px;
}
:is( #overviewModal, #callback-service, #license_modal, #offer_modal, #get-in-touch-contact, #get-in-touch ) div.wpcf7-response-output:empty{
	display: none;
}
:is( #overviewModal, #callback-service, #license_modal, #offer_modal, #get-in-touch-contact, #get-in-touch ) .custom-select{
	height: 70px;
	padding: 0 19px 0 10px;
	background: #fff url(images/arrow-down.svg) right 18px center no-repeat;
	border: none;
	border-radius: 0;
	font-size: 17px;
	color: #6c757d;
}
:is( #overviewModal, #callback-service, #license_modal, #offer_modal, #get-in-touch-contact, #get-in-touch ) .wpcf7-acceptance span.wpcf7-list-item-label{
	display: block;
	padding-top: 8px;
}
:is( #overviewModal, #callback-service, #license_modal, #offer_modal, #get-in-touch-contact, #get-in-touch ) .recaptcha-policy{
	margin: 17px 30% 0 0px;
}
:is( #overviewModal, #callback-service, #license_modal, #offer_modal, #get-in-touch-contact, #get-in-touch ) .btn-blue{
	min-width: 202px;
	margin-top: 5px;
	font-size: 17px;
}
:is( #overviewModal, #callback-service, #license_modal, #offer_modal, #get-in-touch-contact, #get-in-touch ) .wpcf7 form .wpcf7-response-output{
	margin: 2em 0 0;
	padding: 1em;
}

#colophon{
	margin-top: auto;
}

.search-box{
	padding: 58px 0;
	background: #f2f4f7;
}
.search-box form{
	display: flex;
	align-items: center;
}
.search-box label{
	flex-grow: 1;
	margin: 0;
}
.search-box button{
	flex-shrink: 0;
	width: 60px;
	height: 60px;
	background: #004183;
	border: none;
	border-radius: 0;
	cursor: pointer;
}
.search-box input{
	width: 100%;
	height: 60px;
	padding: 0 20px 0 52px;
	background: #fff url(images/search.svg) left 20px center no-repeat;
	border: none;
	border-radius: 0;
	font-family: 'Roboto Condensed';
	font-size: 24px;
	font-weight: normal;
}
.search-box input::-webkit-input-placeholder{
	color: #b4b4b4;
	opacity: 1
}
.search-box input::-moz-placeholder{
	color: #b4b4b4;
	opacity: 1
}
.search-box input:-ms-input-placeholder{
	color: #b4b4b4;
	opacity: 1
}
.search-box input::-ms-input-placeholder{
	color: #b4b4b4;
	opacity: 1
}
.search-box input::placeholder{
	color: #b4b4b4;
	opacity: 1
}
body .searchwp-live-search-results{
	min-height: 0;
	height: auto;
}
body .searchwp-live-search-no-results{
	padding: 20px;
	text-align: left;
}
body .searchwp-live-search-no-results .title{
	font-family: "Roboto Condensed",sans-serif;
}
body .searchwp-live-search-no-results .text{
	font-family: "Roboto Condensed",sans-serif;
	color: #e60000;
}
body .searchwp-live-search-no-results .text a{
	color: 004183;
	text-decoration: underline;
}
body.search-no-results .search-no-results-entry-title{
	font-family: "Roboto Condensed",sans-serif;
}
body.search-no-results .faq-search-no-results-suggestion{
	font-family: "Roboto Condensed",sans-serif;
	color: #e60000;
}
body.search-no-results .faq-search-no-results-suggestion a{
	color: 004183;
	text-decoration: underline;
	margin-bottom: 10px;
}

.tax-faq_category .taxonomy-description{
	margin-bottom: 0;
}
.single-faq .breadcrumbs,
.tax-faq_category .breadcrumbs,
.post-type-archive-update .breadcrumbs,
.post-type-archive-faq .breadcrumbs{
	padding: 48px 0;
}
.post-type-archive-update h1,
.post-type-archive-faq h1{
	color: #004183;
	text-transform: uppercase;
}
.post-type-archive-faq h2{
	margin: 0 0 22px;
	font-size: 34px;
	text-transform: uppercase;
}
.post-type-archive-faq .search-box{
	margin: 40px 0 80px;
}
.faq-term + h2{
	margin-top: 50px;
}
.faq-term{
	display: flex;
	align-items: center;
	margin-bottom: 16px;
	line-height: 1.5;
	padding: 12px 20px;
	background: #f3f3f3;
	font-family: 'Roboto Condensed';
	font-size: 24px;
	color: #004183;
}
.faq-term:hover{
	text-decoration: none;
}
.faq-term .count{
	margin-left: 10px;
	font-size: 20px;
	color: rgba(0, 0, 0, 0.4);
}
.faq-term .arrow{
	margin-left: auto;
}
.faq-term .arrow img{
	width: 10px;
	height: auto;
}
#faqAccordion{
	width: 100%;
	margin-bottom: 150px;
}
#faqAccordion > a{
	background: #e6e6e6;
	font-family: Roboto Condensed;
	font-size: 24px;
	color: #004183;
}
#faqAccordion > a.collapsed{
	background: #f3f3f3;
}
#faqAccordion > a:after{
	width: 16px;
	height: 10px;
}
#faqAccordion > div{
	padding: 0;
	font-size: 18px;
}
#faqAccordion .answer{
	padding: 22px 20px;
}
#faqAccordion .answer p{
	margin-bottom: 16px;
}
#faqAccordion .answer a{
	font-family: Roboto Condensed;
	font-size: 20px;
}
.single-faq h1{
	margin-bottom: 40px;
	border: none;
	font-size: 42px;
}
.single-faq h2,
.single-faq h3{
	margin: 0 0 32px;
	font-size: 34px;
	font-weight: bold !important;
	text-transform: uppercase;
}
.single-faq #faqAccordion{
	margin-bottom: 100px;
}

#feedback{
	margin: 62px 0 90px;
	padding: 104px 0;
	background: #f3f3f3;
}
#feedback .step{
	display: none;
}
#feedback .step.step-1{
	display: block;
}
#feedback .rating{
	display: flex;
	align-items: center;
	justify-content: center;
}
#feedback .rating label{
	position: relative;
	display: block;
	margin: 0 18px;
	cursor: pointer;
}
#feedback .rating input{
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	pointer-events: none;
}
#feedback .rating img{
	filter: grayscale(1);
	transition: all .1s ease;
	transition-property: transform, filter;
	will-change: transform, filter;
}
#feedback .rating label:hover img,
#feedback .rating input:checked + img{
	transform: scale(1.35);
	filter: grayscale(0);
}
#feedback [type=email]{
	margin: 56px 0 12px;
	padding: 0 15px;
	font-weight: normal;
	color: #000;
}
#feedback textarea{
	height: 144px;
	margin-bottom: 12px;
	padding: 15px;
	font-weight: normal;
	color: #000;
}
#feedback button{
	display: none;
}
#feedback.loading .step-1,
#feedback.loading .step-2{
	pointer-events: none;
	opacity: 0.6;
}

.faq_top_categories{
	gap: 16px 0;
}
.faq_top_categories a{
	display: block;
	padding: 0 40px 0 20px;
	line-height: 60px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	background: #fff url(images/arrow-right.svg) right 18px center/10px 16px no-repeat;
	font-family: Roboto Condensed;
	font-size: 24px;
	color: #004183;
}

#klaro{
	--notice-max-width: 570px;
	--dark1: #004183;
	--dark3: rgba(255,255,255,.7);
	--border-radius: 0;
	--light1: rgba(255,255,255,.7);
	--light3: #fff;
	--green1: #fff;
	--green2: #2f6e3b;
}
#klaro .klaro .cookie-modal{
	z-index: 2147483647;
}
.umm-1hcld3l{
	z-index: 2147483646 !important;
}
#klaro .klaro .cookie-modal .cm-modal.cm-klaro,
#klaro .klaro .cookie-notice:not(.cookie-modal-notice){
	box-shadow: none;
}
#klaro p a{
	text-decoration: underline;
}
#klaro .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body{
	padding: 20px;
}
#klaro .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p{
	margin: 0;
}
#klaro .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok{
	margin: 0;
	flex-direction: row-reverse;
}
#klaro .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons{
	margin-top: 20px;
	display: flex;
	flex-direction: row-reverse;
}
#klaro .klaro .cookie-modal .cm-btn,
#klaro .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button.cm-btn{
	margin: 0 10px 0 0;
	padding: 0 20px;
	background: none;
	border: solid 1px #fff;
	line-height: 34px;
}
#klaro .klaro .cookie-modal .cm-btn.cm-btn-accept-all,
#klaro .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button.cm-btn.cm-btn-success{
	background: #fff;
	color: var(--dark1);
}
#klaro .klaro .cookie-modal .cm-btn,
#klaro .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-learn-more,
#klaro .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button.cm-btn{
	font-size: 13px;
	font-weight: bold;
	letter-spacing: 0.14px;
}
#klaro .klaro .cookie-modal .cm-bg{
	background: rgba(0,0,0,.26);
}
#klaro .klaro .cookie-modal .cm-modal .cm-header h1.title{
	margin: 0;
	padding: 2px 0 0;
	border: none;
	font-family: "Roboto Condensed",sans-serif;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.9;
	color: #fff;
	text-transform: uppercase;
}
#klaro .klaro .cookie-modal .cm-modal .cm-header,
#klaro .klaro .cookie-modal .cm-modal .cm-body,
#klaro .klaro .cookie-modal .cm-modal .cm-footer{
	padding: 20px;
	border-color: rgba(255,255,255,.1);
}
#klaro .klaro .cookie-modal .cm-modal .cm-footer-buttons .cm-btn-accept-all{
	order: 1;
}
#klaro .klaro .cookie-modal .cm-modal .cm-footer-buttons .cm-btn-accept{
	order: 2;
	margin-right: auto;
	padding: 0;
	background: none;
	border: none;
	line-height: 1.2;
	color: #fff;
}
#klaro .klaro .cookie-modal .cm-modal .cm-footer-buttons .cn-decline{
	order: 3;
	margin-right: 0;
}
#klaro .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose{
	padding-left: 62px;
}
#klaro .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose.cm-toggle-all{
	margin-top: 20px;
	padding-top: 20px;
	border-color: rgba(255,255,255,.1);
}
#klaro .klaro .cookie-modal .cm-list-label{
	margin: 0 0 2px;
}
#klaro .klaro .cookie-modal .cm-list-title{
	font-size: 12px;
	font-weight: bold;
	line-height: 1.5;
	color: #fff;
}
#klaro .klaro .cookie-modal li{
	margin-top: 20px;
}
#klaro .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-required{
	padding: 0 0 0 3px;
	font-size: 10px;
	line-height: 1.8;
	color: rgba(255,255,255,.7);
}
#klaro .klaro .cookie-modal .cm-list-description{
	font-size: 12px;
	line-height: 1.33;
}
#klaro .klaro .cookie-modal .cm-services a{
	font-size: 12px;
	line-height: 1.5;
}
#klaro .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service p.purposes,
#klaro .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose p.purposes{
	font-size: 12px;
	line-height: 1.5;
}
#klaro .klaro .cookie-modal .cm-list-label .slider{
	background: rgba(255, 255, 255, 0.2);
	border-radius: 0;
	box-shadow: none;
}
#klaro .klaro .cookie-modal .cm-list-input:checked + .cm-list-label .slider,
#klaro .klaro .cookie-modal .cm-list-input.required:checked + .cm-list-label .slider{
	background: var(--green2);
	opacity: 1;
}
#klaro .klaro .cookie-modal .cm-list-label .slider::before{
	border-radius: 0;
	background: #fff;
}
#klaro .klaro .cookie-modal .cm-list-input.half-checked:checked + .cm-list-label .slider,
#klaro .klaro .cookie-modal .cm-list-input.only-required + .cm-list-label .slider{
	background: #1d4427;
}

.resources-search{
	padding: 58px 0;
	background: #f2f4f7;
}
.resources-search input{
	text-overflow: ellipsis;
	height: 60px;
	padding: 0 20px 0 53px;
	background: #fff url(images/ico-search-grey.svg) 19px center no-repeat;
	font-family: Roboto Condensed;
	font-size: 24px;
	font-weight: bold;
	color: #000;
}
.resources-search input::-moz-placeholder{
	color: #b4b4b4;
}
.resources-search input::placeholder{
	color: #b4b4b4;
}
.resources-tabs{
	margin-top: 16px;
}
.resources-tabs a{
	padding: 0 32px;
	line-height: 54px;
	font-family: Roboto Condensed;
	font-size: 24px;
	font-weight: bold;
	color: #000;
}
.resources-tabs a.active{
	background: #f2f4f7;
	color: #004183;
	pointer-events: none;
}

.page-template-template-other-resources #primary{
	flex-grow: 1;
	display: flex;
}
.page-template-template-other-resources #content{
	width: 100%;
	display: flex;
	flex-direction: column;
}
.page-template-template-other-resources #content > .bg-grey{
	flex-grow: 1;
}
.resource-detail #content,
.page-template-template-resources #content{
	margin-bottom: 150px;
}
.resource-detail .breadcrumbs,
.page-template-template-other-resources .breadcrumbs,
.page-template-template-resources .breadcrumbs{
	padding: 48px 0;
}
.resource-detail h1,
.page-template-template-other-resources h1,
.page-template-template-resources h1{
	margin: 0 0 40px;
	text-transform: uppercase;
	color: #004183;
}
.resource-detail h1{
	font-size: 42px;
}
.resource-detail .nav-tabs{
	border: none;
	flex-wrap: nowrap;
	overflow: auto;
}
.resource-detail .nav-tabs .nav-item{
	margin: 0;
}
.resource-detail .nav-tabs .nav-link{
	cursor: pointer;
	min-width: 190px;
	padding: 10px 20px;
	background: none;
	border: none;
	border-radius: 0;
	font-family: Roboto Condensed;
	font-size: 24px;
	font-weight: bold;
	white-space: nowrap;
	color: #000;
}
.resource-detail .nav-tabs .nav-link.active{
	background: #fff;
	color: #004183;
}
.resource-files a{
	display: block;
	padding: 10px 0;
	background: #004183;
	font-family: Roboto Condensed;
	font-size: 24px;
	color: #fff;
	text-decoration: none;
}
.resource-files-header{
	margin: 32px 0 12px;
	font-family: Roboto Condensed;
	font-size: 16px;
	font-weight: bold;
}
.resource-files{
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.resource-files .file,
.resource-files-header .file{
	padding-left: 34px;
}
.resource-files .others,
.resource-files-header .others{
	padding-right: 28px;
}
.resource-files a .file img{
	margin-right: 42px;
}
.page-template-template-other-resources h2,
.page-template-template-resources h2{
	margin: 72px 0 8px;
	font-size: 34px;
	line-height: 1.38;
	text-transform: uppercase;
}
.page-template-template-other-resources h3,
.page-template-template-resources h3{
	margin: 16px 0 0;
	font-size: 24px;
	line-height: 2.92;
}
.page-template-template-resources .description{
	margin-bottom: 30px;
}
.page-template-template-resources .description:empty{
	display: none;
}
.page-template-template-other-resources .resources-products + .group-3 h3,
.page-template-template-resources .resources-products + .group-3 h3{
	margin-top: -8px;
}

.resources-products{
	display: flex;
	flex-direction: column;
	gap: 11px;
}
.resources-products a{
	position: relative;
	display: block;
	padding: 14px 24px;
	background: #f3f3f3;
	font-family: Roboto Condensed;
	font-size: 24px;
	font-weight: bold;
	color: #004183;
}
.resources-products a:after{
	content: url(images/arrow-right.svg);
	position: absolute;
	top: calc( 50% - 5px );
	right: 24px;
	font-size: 0;
	transform: scale(1.4);
}

.bg-grey{
	background: #f2f4f7;
}

.nav-tabs-responsive .nav-tabs + select{
	display: none;
}

.post-password-form{
	padding: 100px 0;
	font-family: Roboto Condensed;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.21;
}
.post-password-form p:last-child{
	display: flex;
	align-items: flex-end;
	margin-bottom: 0;
}
.post-password-form label{
	margin: 0;
	font-weight: normal;
}
.post-password-form input[name=post_password]{
	display: block;
	width: 100%;
	height: 58px;
	margin: 10px 0 0;
	padding: 0 10px;
	background: #fff;
	border: none;
	border-radius: 0;
}
.post-password-form input[type=submit]{
	margin: 0;
	padding: 0 14px;
	line-height: 58px;
	background: #004183;
	border: none;
	border-radius: 0;
	color: #fff;
}
.other-resources{
	margin-bottom: 150px;
}

div.npl2022 .breadcrumbs{
	margin: 48px 0;
}
div.npl2022 .breadcrumbs,
.npl2022 :is( .breadcrumbs a, .breadcrumbs span, .breadcrumbs a:hover ){
	font-family: 'Roboto Condensed';
	font-size: 12px;
	font-weight: normal;
	letter-spacing: 1px;
	color: rgba(0,0,0,.5) !important;
}
.npl2022 :is( .breadcrumbs a, .breadcrumbs a:hover ){
	color: #000 !important;
}
.npl2022 .breadcrumbs-delimiter{
	opacity: 0.5;
}

.product-gallery{
	border: 1px solid #ebebeb;
}
.product-gallery .main{
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 70px 70px 0 70px;
}
.product-gallery .thumbs{
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	padding: 12px;
}
.product-gallery .thumbs a{
	display: block;
	font-size: 0;
	line-height: 1;
	border: 1px solid #ebebeb;
}
.product-gallery .thumbs a.active{
	border-color: #004183;
}
.right-content{
	padding-left: 24px;
	font-size: 18px;
	line-height: 1.44;
}
.npl2022 :is(h1,h2){
	margin: 10px 0 14px;
	padding: 0;
	border: 0;
	font-size: 42px;
	font-weight: bold;
	line-height: 1.26;
	color: #004183;
}
.npl2022 .buttons{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	margin: 46px 0 0;
}
.npl2022 .buttons .btn{
	line-height: 60px !important;
	font-size: 18px !important;
	text-align: center;
}

#mainAccordion{
	width: 100%;
	margin: 60px 0 100px;
	border-bottom: 1px solid #ebebeb;
}
#mainAccordion > a{
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0;
	padding: 14px 6px;
	background: none;
	border: 0;
	border-top: 1px solid #ebebeb;
	font-family: Roboto;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.44;
	color: #000;
}
#mainAccordion > a:hover{
	background: #f3f3f3;
	color: #e60000;
}
#mainAccordion > a.collapsed:after{
	transform: rotate(-90deg);
}
#mainAccordion > a:after{
	content: url(images/accordion-new.svg);
	width: auto;
	height: auto;
	position: static;
	margin: 0;
	font-size: 0;
	line-height: 1;
	transform-origin: center;
	transform: rotate(0deg);
	transition: transform 300ms ease;
}
#mainAccordion > div{
	padding: 0;
	font-size: 16px;
	line-height: 1.63;
}
#mainAccordion > div > div{
	padding: 10px 6px 30px;
}
#mainAccordion div > *:last-child{
	margin-bottom: 0 !important;
}

.text-sizer{
	padding-right: 16%;
}
.text-3-lines{
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}
.maybe-show-more{
	display: inline-block;
	margin: 7px 0 0;
	font-weight: bold;
}

.specs{
	width: 100%;
	max-width: 800px;
	line-height: 2.25;
}
.specs :is( th, td ){
	padding: 0;
	vertical-align: top;
}
.specs th{
	padding: 0 30px 0 0;
	color: rgba(0, 0, 0, 0.6);
	font-weight: normal;
	white-space: nowrap;
}
.specs:not(.opened) tr:nth-child(n+6){
	display: none;
}

#faqAccordion{
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin: 0;
}
#faqAccordion .accordion-button{
	display: block;
	width: 100%;
	padding: 12px 16px;
	background: #f3f3f3;
	border: 0;
	font-size: 16px;
	font-weight: normal;
	color: #004183;
	cursor: pointer;
	text-align: left;
}
#faqAccordion .accordion-body{
	background: #f3f3f3;
	padding: 10px 15% 14px 16px;
	font-size: 16px;
	line-height: 1.63;
	color: rgba(0, 0, 0, 0.6);
}

.g16{
	gap: 16px 0;
}
a.new-product-item{
	display: block;
	background: #f3f3f3;
	font-size: 14px;
	color: #000;
	text-decoration: none;
}
.new-product-item .image{
	padding: 28px 14px;
	border-bottom: 1px solid #ebebeb;
}
.new-product-item .info{
	padding: 14px 14px 30px;
}
.new-product-item .title{
	margin: 0 0 10px;
	font-family: 'Roboto Condensed';
	font-size: 18px;
	font-weight: bold;
	line-height: 2;
	color: rgba(0, 0, 0, 0.6);
}
.new-product-item .items{
	display: flex;
	flex-direction: column;
	gap: 13px;
}
.new-product-item .label{
	color: rgba(0, 0, 0, 0.6);
}
.new-product-item .label,
.new-product-item .value{
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.new-downloads{
	margin-top: -10px;
	border-top: 1px solid #ebebeb;
}
.accordion .new-downloads h3{
	margin: 32px 0 8px;
	font-size: 14px;
	font-weight: bold;
}
.new-downloads .resource-files{
	gap: 0;
}
.new-downloads .resource-files a{
	padding: 0;
	background: #f3f3f3;
	border: 0;
	font-family: Roboto;
	font-size: 14px;
	font-weight: normal;
	line-height: 2.86;
	color: #000;
}
.new-downloads .resource-files a + a{
	border-top: 1px solid #ebebeb;
}
.resource-files a .file img{
	margin-right: 12px;
}

.wpcf7 .after-send{
	display: none;
}

mark mark{
	padding: 0;
	background: none;
}

.relevanssi-live-search-result mark{
	padding: 0;
	background: none;
	font-weight: 700;
}

.fl-bg-video-audio{
	position: absolute;
	z-index: 10;
	top: 40px;
	left: 40px;
}
.fl-bg-video-audio .fl-audio-control{
	width: 44px;
	height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	border-radius: 50%;
	cursor: pointer;
}
.fl-bg-video-audio .fa-volume-off:after{
	content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512" width="22.5" height="20"><path d="M301.1 34.8C312.6 40 320 51.4 320 64V448c0 12.6-7.4 24-18.9 29.2s-25 3.1-34.4-5.3L131.8 352H64c-35.3 0-64-28.7-64-64V224c0-35.3 28.7-64 64-64h67.8L266.7 40.1c9.4-8.4 22.9-10.4 34.4-5.3zM425 167l55 55 55-55c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-55 55 55 55c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-55-55-55 55c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l55-55-55-55c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0z"/></svg>');
	font-size: 0;
}
.fl-bg-video-audio .fa-volume-up:after{
	content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512" width="25" height="20"><path d="M533.6 32.5C598.5 85.3 640 165.8 640 256s-41.5 170.8-106.4 223.5c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C557.5 398.2 592 331.2 592 256s-34.5-142.2-88.7-186.3c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5zM473.1 107c43.2 35.2 70.9 88.9 70.9 149s-27.7 113.8-70.9 149c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C475.3 341.3 496 301.1 496 256s-20.7-85.3-53.2-111.8c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5zm-60.5 74.5C434.1 199.1 448 225.9 448 256s-13.9 56.9-35.4 74.5c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C393.1 284.4 400 271 400 256s-6.9-28.4-17.7-37.3c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5zM301.1 34.8C312.6 40 320 51.4 320 64V448c0 12.6-7.4 24-18.9 29.2s-25 3.1-34.4-5.3L131.8 352H64c-35.3 0-64-28.7-64-64V224c0-35.3 28.7-64 64-64h67.8L266.7 40.1c9.4-8.4 22.9-10.4 34.4-5.3z"/></svg>');
	font-size: 0;
}

:is( .flex-end-layout, .flex-evenly-layout, .flex-evenly-center-layout ) > .fl-col-content{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.flex-end-layout > .fl-col-content{
	justify-content: flex-end;
	align-items: center;
	gap: 32px;
}
:is( .flex-evenly-layout, .flex-evenly-center-layout ) > .fl-col-content{
	justify-content: space-evenly;
	gap: 30px;
}
.flex-evenly-center-layout > .fl-col-content{
	align-items: center;
}

textarea.form-control.h398{
	height: 398px;
}

.navbar-expand-custom:not(.navbar-mobile) .navbar-collapse{
	display: flex !important;
}
.navbar-expand-custom:not(.navbar-mobile) .navbar-nav{
	flex-direction: row;
}
.navbar-expand-custom:not(.navbar-mobile) .navbar-toggler{
	display: none;
}

.navbar-expand-custom:not(.navbar-mobile) #top_right_box .search-menu-wrapper{
	margin-top: -5px;
}
.navbar-expand-custom:not(.navbar-mobile) li:hover > .mega_menu{
	display: block;
}

.navbar.navbar-mobile{
	padding: 20px 0 22px;
}

.navbar.navbar-mobile .navbar-mobile-hidden{
	display: none !important;
}
.navbar:not(.navbar-mobile) .navbar-mobile-hidden{
	display: flex !important;
}
.navbar.navbar-mobile .navbar-mobile-only:not(.collapse),
.navbar.navbar-mobile .navbar-mobile-only.collapse.show{
	display: flex !important;
}
.navbar:not(.navbar-mobile) .navbar-mobile-only{
	display: none !important;
}

.navbar.navbar-mobile .navbar-brand img{
	width: 100px;
}

.navbar.navbar-mobile #mobile_menu.collapse{
	display: none;
}
.navbar.navbar-mobile #mobile_menu,
.navbar.navbar-mobile #mobile_menu.collapsing,
.navbar.navbar-mobile #mobile_menu.collapse.show{
	flex-direction: column;
	display: block;
	position: fixed;
	overflow: auto;
	height: auto !important;
	z-index: 100;
	top: 109px;
	bottom: 0;
	left: 0;
	right: 0;
	background: #f3f3f3;
	border-top: 1px solid #e3e3e3;
}
.navbar.navbar-mobile #mobile_menu{
	opacity: 0;
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.navbar.navbar-mobile #mobile_menu.collapse.show{
	-webkit-transform: scale(1);
	transform: scale(1);
	opacity: 1;
}

.navbar.navbar-mobile #mobile_menu ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
.navbar.navbar-mobile #mobile_menu ul ul{
	display: none;
}
.navbar.navbar-mobile #mobile_menu ul .parent-nav ul{
	display: block;
}
.navbar.navbar-mobile .mega_menu{
	opacity: 1;
}
.navbar.navbar-mobile .mega_menu .sub{
	background: #F3F3F3;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
.navbar.navbar-mobile #mobile_menu .mega_menu .sub-title,
.navbar.navbar-mobile #mobile_menu ul li a{
	display: block;
	font-family: "Roboto Condensed";
	font-size: 26px;
	font-weight: normal;
	line-height: 2.31;
	color: #000;
}
.navbar.navbar-mobile #mobile_menu .mega_menu .sub-title a{
	padding: 0;
	border: none;
	color: #e60000;
	font-weight: normal;
}
.navbar.navbar-mobile #mobile_menu ul.menu > li > a,
.navbar.navbar-mobile #mobile_menu .mega_menu .sub-title,
.navbar.navbar-mobile #mobile_menu .mega_menu a{
	position: relative;
	padding: 0 20px;
	border-bottom: 1px solid #e3e3e3;
}
.navbar.navbar-mobile #mobile_menu .mega_menu a{
	font-weight: bold;
	overflow: hidden;
	text-overflow: ellipsis;
}
.navbar.navbar-mobile #mobile_menu .mega-multi-level li a:after,
.navbar.navbar-mobile #mobile_menu ul.menu > li.product_cats > a:after,
.navbar.navbar-mobile #mobile_menu ul.menu > li.menu-item-has-children > a:after,
.navbar.navbar-mobile .mega_menu .menu-item-has-children > a.nav-link:after{
	content: url(images/arrow-down.svg);
	position: absolute;
	top: 50%;
	right: 20px;
	line-height: 1;
	font-size: 0;
	margin-top: -3px;
	-webkit-transform-origin: center;
	transform-origin: center;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
.navbar.navbar-mobile #mobile_menu ul.menu .menu-item-gtranslate select{
	display: inline-block;
	width: 100%;
	height: 60px;
	vertical-align: middle;
	background: url(images/arrow-down.svg) no-repeat right 22px center/12px 7px;
	border: none;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0;
	font-family: "Roboto Condensed";
	font-size: 26px;
	font-weight: normal;
	line-height: 2.31;
	color: #000;
	padding: 0px 16px 0px 20px;
	border-bottom: 1px solid #e3e3e3;
}
.navbar.navbar-mobile #mobile_menu ul li.pll-parent-menu-item{
	border-bottom: 1px solid #e3e3e3;
}
.navbar.navbar-mobile #mobile_menu ul li.pll-parent-menu-item > a{
	display: none;
}
.navbar.navbar-mobile #mobile_menu ul li.pll-parent-menu-item ul{
	display: -ms-flexbox;
	display: flex;
	margin-left: 20px;
}
.navbar.navbar-mobile #mobile_menu ul li.pll-parent-menu-item ul li + li{
	padding-left: 20px;
}
.navbar.navbar-mobile #mobile_menu ul li.pll-parent-menu-item ul a{
	font-size: 18px;
	line-height: 3.33;
}
.navbar.navbar-mobile #mobile_menu ul li.pll-parent-menu-item ul .current-lang a{
	color: #004183;
}

.navbar.navbar-mobile .mega_menu{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 0;
}
.navbar.navbar-mobile .mega_menu > div{
	height: 100%;
	overflow: auto;
	padding: 0;
	background: #f3f3f3;
	border: none;
}
.navbar.navbar-mobile .mega_menu.subnav > div{
	background: #f3f3f3;
}
.navbar.navbar-mobile .mmpr > div > .row{
	max-width: 100%;
	margin: 0;
}
.navbar.navbar-mobile .mmpr > div > .row > *{
	padding: 0;
}
.navbar.navbar-mobile #mobile_menu .mega_menu a.back{
	padding-left: 40px;
	font-weight: normal;
}
.navbar.navbar-mobile #mobile_menu .mega_menu a.back:before{
	content: url(images/arrow-down.svg);
	position: absolute;
	top: 50%;
	left: 20px;
	margin-top: -3px;
	font-size: 0;
	line-height: 1;
	-webkit-transform-origin: center;
	transform-origin: center;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
.navbar.navbar-mobile #mobile_menu .mega_menu .sub > .back,
.navbar.navbar-mobile #mobile_menu .mega_menu .sub > .sub-title{
	display: none;
}

.navbar.navbar-mobile #mobile-search-link{
	padding: 0 28px 0 0;
	font-size: 0;
	line-height: 1;
}
.navbar.navbar-mobile #mobile-search-link img{
	width: 20px;
	height: 20px;
}
.navbar.navbar-mobile #top_right_box{
	display: none;
	position: absolute;
	top: 100%;
	left: -10px;
	right: -10px;
	background: #004183;
	color: #fff;
}
.navbar.navbar-mobile .submenu-wrapper{
	display: block;
}
.navbar.navbar-mobile .mega_menu.subnav > div{
	padding-left: 0;
}

.screen-reader-text{
	clip: rect(1px,1px,1px,1px);
	word-wrap: normal!important;
	border: 0;
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

#post-not-found {
	padding: 72px 0;
}

#post-not-found h1 {
	color: #004183;
}

#post-not-found .lead {
	margin-top: 32px;
	font-size: 32px;
	font-family: "Roboto Condensed", sans-serif;
}

#post-not-found h3 {
	font-size: 24px;
	margin-bottom: 4px;
}

#post-not-found .page-not-found-options {
	display: flex;
	flex-direction: column;
	gap: 60px;
	margin-top: 60px;
}

#post-not-found .page-not-found-options .entry-content {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

#post-not-found .page-not-found-options .entry-content[itemprop="Site search"] {
	flex: 1;
	max-width: 600px;
}

#post-not-found .page-not-found-options .page-not-found-options-wrapper {
	display: flex;
	gap: 40px;
}

#post-not-found .page-not-found-options a:hover {
	text-decoration: none;
}

#post-not-found #page-not-found-search .form-control {
	height: 36px;
	padding: 0 16px;
	font-family: "Roboto Condensed";
	font-size: 16px;
	color: #000;
	background-color: #f3f3f3;
}

#post-not-found #page-not-found-search .form-control::placeholder,
#post-not-found #page-not-found-search .form-control::-webkit-input-placeholder,
#post-not-found #page-not-found-search .form-control:-moz-placeholder,
#post-not-found #page-not-found-search .form-control::-moz-placeholder,
#post-not-found #page-not-found-search .form-control:-ms-input-placeholder {
	color: #b4b4b4;
}

#post-not-found #page-not-found-search button {
	width: 36px;
	height: 36px;
	padding: 0;
	border: none;
	background: #004183;
	cursor: pointer;
}

.styled-links .fl-module-content a{
	color: #004183 !important;
	text-decoration: underline;
}

@media( max-width: 991px ){
	.flex-end-layout > .fl-col-content{
		justify-content: center;
	}
	:is( .flex-evenly-layout, .flex-evenly-center-layout ) > .fl-col-content{
		flex-direction: column;
		align-items: center;
	}
}

@media( min-width: 768px ){
	.visually-hidden-md{
		position: absolute!important;
		width: 1px!important;
		height: 1px!important;
		padding: 0!important;
		margin: -1px!important;
		overflow: hidden!important;
		clip: rect(0,0,0,0)!important;
		white-space: nowrap!important;
		border: 0!important;
	}
}

@media (max-width: 1329px){
	.history-slider button.kubiq-prev{
		top: 136px;
		left: 4%;
	}
	.history-slider button.kubiq-next{
		top: 136px;
		right: 4%;
	}
}


@media (max-width: 1980px){
	.get-in-touch_modal a{
		padding-left: 15px!important;
		padding-right: 15px!important;
		font-size: 18px!important;
	}
}
@media (max-width: 1199px){
	.history-slider button.kubiq-prev{
		top: 84px;
		left: 3%;
	}
	.history-slider button.kubiq-next{
		top: 84px;
		right: 3%;
	}
	.get-in-touch_modal a{
		padding-left: 10px!important;
		padding-right: 10px!important;
		font-size: 15px!important;
		text-align: center!important;
	}
}
@media (max-width: 1199px){
	h3{
		font-size: 4.1vw;
	}
	.lead{
		font-size: 3vw;
	}
	.mmpr > div > .row{
		max-width: 75%;
	}
	.no-sides a .title{
		font-size: 25px;
	}
}

@media (min-width: 992px){
	.col-lg-6 .inner-container{
		padding-left: 20%;
		padding-right: 20%;
	}
}

@media (max-width: 991px){
	body{
		padding-top: 109px;
		font-size: 18px;
	}
	.inner-container{
		padding-left: 4%;
		padding-right: 4%;
	}
	.lead{
		font-size: 24px;
	}
	.visible-half-small{
		display: block;
	}
	.hidden-half-small{
		display: none;
	}
	#branding{
		padding-left: 10px;
		padding-right: 10px;
	}
	.footer6 img{
		width: 100px;
	}
	.footer6 svg{
		width: 50px;
	}
	.taxonomy-child hr{
		width: 100%;
		min-width: 260px;
	}
	.mw-md-280{
		max-width: 280px;
	}
	.single-product .entry-media{
		margin: 0 0 60px 0;
	}
	textarea.form-control{
		height: 300px;
	}
	.fz-md-140 .fl-heading-text{
		font-size: 140px !important;
	}
	.fz-md-45 .fl-heading-text{
		font-size: 45px !important;
	}
	.tablet-size a.fl-button-plus,
	.tablet-size a.fl-button{
		font-size: 16px !important;
	}
	#colophon .btn-white{
		position: absolute;
		bottom: -15px;
		right: 5%;
	}
	.resource-detail .nav-tabs .nav-link{
		min-width: 0;
		font-size: 20px;
	}
}

@media (max-width: 767px){
	body{
		padding-top: 112px;
		font-size: 16px;
	}
	h1{
		font-size: 44px;
	}
	.single-product h1{
		font-size: 30px;
	}
	.single-product .entry-content{
		font-size: 24px;
	}
	h3{
		font-size: 9vw;
	}
	#news_box{
		display: none;
	}
	.footer6 img{
		width: 100px;
	}
	.footer6 svg{
		width: 50px;
	}
	footer h4,
	footer ul li a,
	footer ul li a:hover{
		font-size: 16px;
		line-height: 1.5;
		letter-spacing: 0.1px;
	}
	#mobile_footer_nav li{
		padding: 6px 0;
	}
	#mobile_footer_nav .pll-parent-menu-item{
		margin-top: 20px;
	}
	#mobile_footer_nav .pll-parent-menu-item > a{
		display: none;
	}
	#mobile_footer_nav .pll-parent-menu-item .current_page_item > a{
		text-decoration: underline;
	}
	#big_clocks{
		position: relative;
		top: -128px;
		left: 20px;
		width: 64% !important;
		margin-bottom: -128px;
	}
	.bb-taxonomy-list > .row > .row{
		margin-left: 0;
		margin-right: 0;
	}
	.taxonomy-child{
		padding: 35px 0;
	}
	.taxonomy-child h3{
		font-size: 25px;
	}
	.btn-blue{
		font-size: 13px;
	}
	.carousel-control-prev{
		left: -20px;
	}
	.carousel-control-next{
		right: -20px;
	}
	.product-hero img,
	.rellax .res-img img,
	.listing-item-image img,
	.rellax.fl-photo-img{
		margin-bottom: -30px;
	}
	#colophon {
		padding-bottom: 104px;
	}
	#colophon .btn-white{
		bottom: -36px;
	}
	.total-bottom{
		text-align: center;
	}
	.navbar{
		padding: 11px 0 9px;
	}
	.navbar-brand img{
		width: 71px;
	}
	#mobile_menu,
	#mobile_menu.collapsing,
	#mobile_menu.collapse.show{
		top: 71px;
	}
	.home:not(.scrolled) .mega_menu{
		padding-top: 0;
	}
	.offer-button{
		padding: 40px 0;
	}
	#related_products{
		padding-bottom: 60px;
	}
	#related_products h3{
		font-size: 20px;
	}
	#related_products .owl-carousel .owl-nav button.owl-next{
		right: -8px;
	}
	#related_products .owl-carousel .owl-nav button.owl-prev{
		left: -8px;
	}
	.table-block-xs,
	.table-block-xs *{
		display: block;
	}
	.table-block-xs tr + tr{
		margin-top: 15px;
	}

	.special-more{
		display: block;
	}
	.special-more-content{
		display: none;
	}
	#callback-service h3,
	#get-in-touch-contact h3,
	#license_modal h3,
	#offer_modal h3,
	#get-in-touch h3{
		font-size: 28px;
	}
	#callback-service .modal-body,
	#license_modal .modal-body,
	#offer_modal .modal-body,
	#get-in-touch-contact .modal-body,
	#get-in-touch .modal-body{
		padding: 30px;
	}
	#callback-service .recaptcha-policy,
	#license_modal .recaptcha-policy,
	#offer_modal .recaptcha-policy,
	#get-in-touch-contact .recaptcha-policy,
	#get-in-touch .recaptcha-policy{
		margin-right: 0;
	}
	#callback-service .btn-blue,
	#get-in-touch-contact .btn-blue,
	#license_modal btn-blue,
	#offer_modal btn-blue,
	#get-in-touch .btn-blue{
		margin-top: 24px;
	}
	#floating_buttons{
		display: none
	}

	.resources-search{
		padding: 30px 0;
	}
	.resources-search input{
		height: 40px;
		font-size: 18px;
	}

	.resource-detail #content,
	.page-template-template-resources #content{
		margin-bottom: 100px;
	}
	.resource-detail .breadcrumbs,
	.page-template-template-other-resources .breadcrumbs,
	.page-template-template-resources .breadcrumbs{
		padding: 32px 0;
	}
	.page-template-template-other-resources h2,
	.page-template-template-resources h2{
		margin: 60px 0 8px;
		font-size: 28px;
	}
	.page-template-template-other-resources h3,
	.page-template-template-resources h3{
		font-size: 20px;
	}
	.resources-products a{
		padding: 10px 20px;
		font-size: 18px;
	}
	.resources-products a:after{
		right: 20px;
	}

	.nav-tabs-responsive{
		position: relative;
	}
	.nav-tabs-responsive .nav-tabs{
		display: block;
	}
	.nav-tabs-responsive .nav-tabs + select{
		display: block;
	}
	.nav-tabs-responsive .nav-tabs .nav-link{
		display: none;
		text-align: center;
	}
	.nav-tabs-responsive .nav-tabs .nav-link:after{
		content: url('data:image/svg+xml;utf-8,<svg width="12.1" height="4.7" viewBox="0 0 12.1 4.7" xmlns="http://www.w3.org/2000/svg"><path d="m11.2.3.6 1.3-5.7 2.9-5.8-2.9.7-1.3 5.1 2.6z" fill="red"/></svg>');
		margin: 0 0 0 6px;
		vertical-align: middle;
		font-size: 0;
	}
	.nav-tabs-responsive .nav-tabs .nav-link.active{
		display: block;
		width: 100%
	}
	.nav-tabs-responsive .nav-tabs + select{
		position: absolute;
		z-index: 10;
		top: 0;
		left: 0;
		width: 100%;
		opacity: 0;
	}
	.resource-files-header{
		display: none;
	}
	.resource-files{
		margin-top: 20px
	}
	.resource-files a{
		position: relative;
		padding-left: 20px;
		padding-right: 68px;
		font-size: 18px;
	}
	.resource-files a .file{
		position: static;
		padding-left: 8px;
		font-size: 20px;
	}
	.resource-files a .file img{
		position: absolute;
		top: 50%;
		right: 20px;
		transform: translateY(-50%);
		margin: 0
	}
	.post-password-form{
		padding: 40px 0;
	}
	.other-resources{
		margin-bottom: 100px;
	}
	.resources-tabs a{
		padding: 0 15px;
		font-size: 5.4vw;
	}
	.tabs-responsive{
		position: relative;
		margin-left: -8px;
		margin-right: -8px;
	}
	.tabs-responsive:after{
		content: '';
		width: 70px;
		position: absolute;
		z-index: 10;
		top: 0;
		bottom: 0;
		right: 0;
		pointer-events: none;
		background: linear-gradient(to right, rgba(242, 244, 247, 0) 40%, #f2f4f7);
	}
	.resource-detail .nav-tabs{
		padding-left: 8px;
	}
	.resource-detail .nav-tabs .nav-link{
		padding: 10px 12px;
	}
	.new-product-design table :is(th,td){
		padding: 0
	}
	div.npl2022 .breadcrumbs{
		margin-top: 22px
	}
	.product-gallery{
		margin-bottom: 20px
	}
	.product-gallery .main{
		padding: 40px 40px 0 40px;
	}
	.product-gallery .thumbs{
		padding: 8px;
		gap: 8px
	}
	.right-content{
		padding-left: 0
	}
	.npl2022 .buttons{
		grid-template-columns: 1fr;
		gap: 8px;
		margin: 22px 0 0;
	}
	#mainAccordion{
		margin: 40px 0 60px
	}
	#mainAccordion > a{
		font-size: 16px
	}
	.specs{
		display: block;
		line-height: 1.5
	}
	.specs tbody{
		display: flex;
		flex-direction: column;
		gap: 12px
	}
	.specs tr{
		display: flex;
		flex-direction: column
	}
	.specs :is(th,td){
		padding: 0
	}
	.text-sizer{
		padding-right: 0
	}
	#faqAccordion .accordion-body{
		padding-right: 16px
	}
	.new-downloads .resource-files a{
		padding: 16px;
		line-height: 1.8
	}
	.new-downloads .resource-files a .file{
		font-size: 16px
	}
	:is(.flex-evenly-layout, .flex-evenly-center-layout)>.fl-col-content {
		gap: 0;
	}
	.welcome .form-control {
		height: 46px;
		font-size: 16px;
	}
	.welcome textarea.form-control.h398 {
		height: 120px;
	}
	#post-not-found .lead {
		margin-top: 24px;
		font-size: 24px;
	}
	#post-not-found h3 {
		margin-bottom: 0;
		font-size: 18px;
	}
	#post-not-found .page-not-found-options {
		gap: 32px;
		margin-top: 0;
	}
	#post-not-found .page-not-found-options .page-not-found-options-wrapper {
		flex-direction: column;
		gap: 12px
	}
}

@media (max-width: 336px){
	h1{
		font-size: 36px;
	}
}

@media print{
	a,
	a:visited{
		text-decoration: underline;
	}
	a[href]:after{
		content: " (" attr(href) ")";
	}
	abbr[title]:after{
		content: " (" attr(title) ")";
	}
	pre,
	blockquote{
		border: 1px solid #999;
		page-break-inside: avoid;
	}
	thead{
		display: table-header-group;
	}
	tr,
	img{
		page-break-inside: avoid;
	}
	img{
		max-width: 100% !important;
	}
	@page{
		margin: 0.5cm;
	}
	p,
	h2,
	h3{
		orphans: 3;
		widows: 3;
	}
	h2,
	h3{
		page-break-after: avoid;
	}
	.widget-area,
	#branding,
	#commentform,
	#colophon{
		display: none;
	}
}

.detailed_description{
	margin: -40px 0 80px;
}

.detailed_description h2{
	font-size: 26px;
	line-height: 1.04;
	text-transform: uppercase;
	margin: 40px 0 10px 0;
}
.detailed_description h3{
	font-size: 24px;
	line-height: 1.04;
	margin: 0 0 10px 0;
}
.detailed_description p{
	font-size: 18px;
}

.grecaptcha-badge{
	visibility: hidden;
}

.recaptcha-policy{
	display: block;
	margin: 1rem 0;
	font-size: 14px;
}

.chosen-container-single .chosen-single{
	padding: 0 10px;
	height: 70px;
	background: #fff;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: none;
	border-radius: 0;
	font-size: 20px;
	border: 0;
	font-weight: 300;
}

.single-glossary .breadcrumbs,
.post-type-archive-glossary .breadcrumbs{
	padding: 50px 0;
}
.single-glossary h1,
.post-type-archive-glossary h1{
	color: #004183;
	text-transform: uppercase;
}
.post-type-archive-glossary #content{
	padding-bottom: 200px;
}
.letters-wrapper{
	margin: 40px 0 50px;
	padding: 14px 0;
	background: #f2f4f7;
	font-family: 'Roboto Condensed';
	font-size: 24px;
	color: #bababa;
}
.letters-wrapper a:hover{
	text-decoration: none;
}
.letter-section{
	padding-top: 50px;
	font-size: 18px;
}
.letter-section a.more{
	font-family: 'Roboto Condensed';
	font-size: 20px;
}
.letter-section h3{
	margin: 0;
	font-size: 60px;
	line-height: 0.66;
}
.letter-section p{
	margin-bottom: 16px;
}
.letter-section .accordion{
	margin-top: 20px;
}
.letter-section .accordion > a{
	font-size: 24px;
	color: #004183;
}
.letter-section .accordion > a:after{
	width: 16px;
	margin-top: -4px;
}
.single-glossary h1{
	margin-bottom: 24px;
}
.single-glossary .lead p{
	margin-bottom: 45px;
	font-size: 30px;
	font-weight: bold;
	line-height: 1.33;
}
.single-glossary h2,
.single-glossary h3,
.single-glossary #related_products h3{
	margin-top: 60px;
	font-size: 34px;
	font-weight: bold;
	line-height: 1.38;
	text-transform: uppercase;
}
.single-glossary article ul{
	padding-left: 20px;
}
.single-glossary article ul li + li{
	margin-top: 20px;
}

.single-faq #related_products{
	margin-top: 100px;
}

@media (max-width: 767px){
	.letters-wrapper{
		margin: 30px 0 0;
	}
	.letter-section h3{
		font-size: 36px;
	}
	.inner-container{
		padding: 0;
	}
}


/* bo: submenu changes */
/* .navbar-nav .mega_menu .menu-item-has-children:hover .nav-link + .mega_menu{
	position: absolute;
	top: 4px !important;
	left: calc( 100% - 1px ) !important;
	background: none;
	border: none;
	padding: 0 0 0 50px;
}
.navbar-nav .mega_menu .menu-item-has-children{
	position: relative;
}
.mega_menu.subnav > div,
.home .mega_menu.subnav > div,
.home:not(.scrolled) .mega_menu.subnav > div{
	padding: 0;
	border: none;
} */
/* eo: submenu changes */
