/* normal */

* {
	margin: 0px;
	padding: 0px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
html,
body {
	font-family: 'Poppins', sans-serif;
	font-size: 15px;
	color: #252e62;
	font-weight: 400;
	line-height:2
}

body {
	background: #fff;
}
img {
	border: 0px;
	display: block;
	max-width: 100%;
	height:auto;
}
a,
input {
	outline: none;
	text-decoration: none;
}

a{color:inherit; transition-duration:0.3s}

input,
select,
textarea,
button{ -webkit-appearance: none;-moz-appearance:none; appearance:none;}
input[type="checkbox"]{-webkit-appearance: unset;-moz-appearance:unset; appearance:unset;}

ul {
	list-style: disc;
}
h1,.h1,
h2,.h2,
h3,.h3,
h4,.h4,
h5,.h5,
h6,.h6 {
	font-weight: 700; line-height:1.4
}

h1, .h1{font-size:30px; margin-bottom: 40px}
h2, .h2{font-size:22px;}
h3, .h3{font-size:20px;}
h4, .h4{font-size:19px;}
h5, .h5{font-size:18px;}
h6, .h6{font-size:16px;}

h1 span, .h1 span{color:#e23122}

p{margin-bottom:1em}


.maxw1{max-width:1290px; margin:0 auto;}
.maxw2{max-width:1110px; margin:0 auto;}
.maxw3{max-width:1110px; margin:0 auto;}
.grecaptcha-badge {display: none}
.clear{clear:both;}

.round_btn{width:43px; height:43px; line-height:40px; text-align:center; display:inline-block; border-radius:100%;}
.round_btn.green{background:#688816; color:#fff; border:1px solid #688816}
.round_btn.green:hover{background:#fff; color:#688816;}

.extrapad{padding-top:170px}

.btn{padding: 15px 25px; border-radius:10px; display:inline-block; line-height:1; margin-right: 20px; font-size:18px}
.btn.arrow:after{content:"\f105"; font-family:"Font Awesome 6 Pro"; font-weight:900; display:inline-block; margin-left:20px}
.btn.white_border{border:1px solid #fff; color:#fff;}
.btn.white_border:hover{background:#fff; color:#252e62;}
.btn.red_border{border:1px solid #e23122; color:#e23122;}
.btn.red_border:hover{background:#e23122; color:#fff;}
.btn.grey_border{border: 1px solid #d3d3d3; color:#252e62;}
.btn.grey_border:hover{background:#252e62; color:#fff;}

.header{padding: 23px 0; line-height:1}
.header .logo{display:inline-block;}
.header .right_btns{float:right; margin-top: 10px}
.header .right_btns .round_btn{vertical-align:middle}
.header .right_btns .languages{display:inline-block; margin-left: 20px; vertical-align:middle; position:relative;z-index:9999999;}
.header .right_btns .languages .current_lang{border: 1px solid #d3d3d3; border-radius:10px; padding: 12px 15px; cursor:pointer}
.header .right_btns .languages .arrow{display:inline-block; margin-right: 10px; vertical-align:middle}
.header .right_btns .languages .lang{width:27px; display:inline-block; vertical-align:middle}
.header .right_btns .languages .lang:after{padding-bottom: 62%; display:block; content:""}
.header .right_btns .languages ul{display:none;z-index:9999999; list-style:none; position:absolute; background:#fff; border: 1px solid #d3d3d3; border-radius:10px; padding: 6px 10px; right:0}
.header .right_btns .languages ul li a{display:inline-block; margin-bottom:5px; padding: 3px 5px; text-align:right}
.header .right_btns .languages ul li .lang{width:30px;}
.header .right_btns .languages:hover ul{display:block;}
.header .right_btns .btn{margin-right:0}
.header .right_btns .menu_btn{padding: 12px 15px; vertical-align:middle; display:none}

.header.sticky {padding: 15px 0; position:fixed; top:0; width: 100%;    z-index: 9999999; background:#fff;}
.header.sticky .logo{max-width: 250px;}
.header.sticky .right_btns {margin-top: 0px;}

.menu_bar{background:#252e62; color:#fff; font-size:16px; line-height:60px}
.menu_bar ul li{display:inline-block; margin-right: 55px; }
.menu_bar ul li a{display:inline-block; position:relative}
.menu_bar ul > li > a:after{position:absolute; content:""; width:0%; left:50%; transform:translatex(-50%); border-bottom:2px solid #fff; bottom:15px; transition-duration:0.3s}
.menu_bar ul > li > a:hover:after{width:100%;}
.menu_bar ul li.menu-item-has-children > a:before{content:"\f107"; font-family:"Font Awesome 6 Pro"; font-weight:900; display:inline-block; margin-left:20px; float:right}
.menu_bar ul li > .sub-menu{display:none;   margin-left: -25px;  position: absolute;    background: #252e62;  }
.menu_bar ul li:hover > .sub-menu{display:block;     z-index: 99;}
.menu_bar ul li  .sub-menu li{display:block; margin-right:0}
.menu_bar ul li  .sub-menu li > a{display:block; padding: 0 30px 0 25px;border-left:3px solid #252e62}
.menu_bar ul li  .sub-menu li > a:hover{border-left:3px solid #e23122; color:  #e23122}
.menu_bar ul li  .sub-menu li > a:hover:after{width:0%;}
.menu_bar ul li  .sub-menu li.menu-item-has-children > a:before{content:"\f105";}

.menu_bar ul li ul li > .sub-menu {
	left: 100%;
	top: 0;
	position: absolute;
	margin-left:0;
	width:250px;
}

.menu_bar.sticky{position:fixed; width:100%; top:73px; z-index:9999}

.slider{position:relative; margin-bottom: 80px}
.slider .slides{position:relative;}
.slider .slides .slide{width:100%; position:relative}
.slider .slides .slide:after{content:""; padding-bottom:30%; display:block;}
.slider .slides .slide .bg_img{position:absolute; width:100%; height:100%; top:0; left:0;}

.slider .gradient_overlay{width:100%; height:100%; position:absolute; top:0; left:0; background:linear-gradient(90deg, #252e62, transparent);}
.slider .bottom_overlay{position:absolute; left:0; bottom:-1px; width:100%}
.slider .bottom_overlay:after{content:""; padding-bottom:7%; display:block;}
.slider .product_imgs{position:absolute; width:100%; bottom: 0;}
.slider .product_imgs .product_img{width:100%; position:relative;}
.slider .product_imgs .product_img .pr{z-index:99; text-align:right}
.slider .product_imgs .product_img .pr img{max-width:250px; display: inline-block;}

.slider .banner_inner{position:absolute; top:25%; left:calc(50% - 555px); color:#fff;}
.slider .banner_inner .slogan{font-weight:700; font-size:60px; line-height:1.5}
.slider .banner_inner .slogan span{font-weight:400; font-size:30px; display:block; margin-left:50px}
.slider .banner_inner .btn{margin-left:50px; margin-top: 30px}

.slider.subpage_slider .slides .slide:after{content:""; padding-bottom:15%; display:block;}
.slider.subpage_slider .bottom_overlay:after{content:""; padding-bottom:3.5%; display:block;}

.border{border-bottom:1px solid #252e62}
.home_content{margin-bottom:55px}
.home_content .left_col{width:53%; float:left;}
.home_content .right_col{width:40%; float:right;}
.home_content .right_col .image_right{width:calc(100% + 50px);}
.home_content .right_col .image_right img{width:100%}
.home_content .right_col .brands{margin-top:30px; text-align:right}
.home_content .right_col .brands img{display:inline-block; margin-left: 30px}
.home_content .text{margin-left:50px}
.home_content .text .btn{float:right; margin-top:15px}

.blue_bg{background:#252e62; color:#fff; padding-top:75px; padding-bottom: 7%}
.blue_bg .product_list{ text-align:center}
.blue_bg .product_list .inner{width:calc(100% + 20px); margin-left:-10px; font-size:0; text-align:left}
.blue_bg .product_list .product_tile{display:inline-block; vertical-align:top; width:calc(16.66% - 20px); text-align: center; margin:10px; padding:25px; background:#fff; border-radius:10px; color:#252e62; font-size:16px; font-weight:700; line-height:1.3}
.blue_bg .product_list .product_tile:hover{box-shadow:0 0 20px rgba(255,255,255,0.5);}
.blue_bg .product_list .product_tile .image{width:100%; margin-bottom: 15px}
.blue_bg .product_list .product_tile .image:after{content:""; padding-bottom:70%; display:block;}
.blue_bg .product_list .btn{margin-top: 30px; margin-right:0}

.cookie-privacy{background: rgb(228 60 46 / 81%);position:fixed;bottom:0;color:#ffffff;z-index:999999;width:100%;margin:0 auto;left:0;right:0;padding:10px;line-height:10px;font-size:12px;text-align:center}
.cookie-privacy-text{padding-right:20px}
.cookie-privacy-text a{color:#ffffff;text-decoration:underline}
.cookie-privacy #accept-cookie-privacy{font-size:16px;color:#ffffff;cursor:pointer}

.footer{position:relative; }
.footer .overlay{width:100%; bottom:100%; position:absolute; background:url(img/overlay_footer.svg) no-repeat bottom/cover}
.footer .overlay:after{content:""; padding-bottom:7%; display:block;}
.footer .logo{position:absolute; top:-40px; z-index:1; max-width: 100%; left:calc(50% - 645px); width: 330px }
.footer .footer_content{position:relative; background:#fff; padding-top: 20px; padding-bottom: 30px; color:#8b8b8b; }
.footer .footer_content .left{float:left; padding-left:65px}
.footer .footer_content .left .address span{display:inline-block;}
.footer .footer_content .right{float:right; }
.footer .footer_content .right ul{display:inline-block; }
.footer .footer_content .right ul li{display:inline-block; margin-left: 30px}

.archive{background:#252e62; color:#fff; padding-top:75px; padding-bottom: 7%}
.archive .product_list{ text-align:center}
.archive .product_list .inner{width:calc(100% + 20px); margin-left:-10px; font-size:0; text-align:center}
.archive .product_list .product_tile{display:inline-block; vertical-align:top; width:calc(16.66% - 20px); margin:10px; padding:25px; background:#fff; border-radius:10px; color:#252e62; font-size:16px; font-weight:700; line-height:1.3}
.archive .product_list .product_tile:hover{box-shadow:0 0 20px rgba(255,255,255,0.5);}
.archive .product_list .product_tile .image{width:100%; margin-bottom: 15px}
.archive .product_list .product_tile .image:after{content:""; padding-bottom:70%; display:block;}
.archive .product_list .btn{margin-top: 30px; margin-right:0}

.content{margin-bottom:55px; margin-top: 50px }
.content .left_col{width:53%; float:left;}
.content .left_col ul {margin-left: 20px}
.content .right_col{width:40%; float:right;}
.content .right_col .image_right{}
.content .right_col .image_right img{width:100%}
.content .right_col .brands{margin-top:30px; text-align:center; margin-bottom: 30px}
.content .right_col .brands img{display:inline-block;}

.back_button {
	color: #909090;
	width: 100%;
	display: block;
	margin-bottom: -30px;
	text-align: right
}

.content .right_col .address{background:#eaeaea; padding: 30px 30px; }
.content .right_col .address i{display:inline-block; color:#e23122; width: 40px }
.content .right_col iframe{height: 350px; border:none; border-bottom: 3px solid #e23122}
.content .text .btn{float:right; margin-top:15px}

.gallery{background:#eaeaea; padding: 10px; margin-bottom: 55px}
.gallery .image{width: calc(20% - 20px); margin:10px; display:block; float:left;}
.gallery .image:after{content:""; display:block; padding-bottom:100%;}

.downloads{margin-top: 40px}
.downloads .download{display:block; padding: 7px 0; border-bottom:1px solid #252e62;}
.downloads .download i{display:inline-block; width: 40px}

.faq{margin-top:40px}
.faq_sub{margin-bottom:5px;}
.faq .faq_que{width:100%; border-bottom: 1px solid #252e62; padding:10px 0px; font-weight:700; transition-duration:0.3s; cursor:pointer}
.faq .faq_que:hover{ }
.faq .faq_que i.fa{float:right; line-height:1.8; transition-duration:0.3s; margin-left:10px; margin-right: 10px}
.faq_sub.active .faq_que{}
.faq_sub.active .faq_que i{transform:rotate(180deg);}
.faq .faq_ans{display:none; padding: 10px 0px 20px}


.department{ margin-bottom:50px}

.team_list .team_member{display:block;  padding: 10px 0; margin-bottom: 15px; border-bottom:1px solid #efefef;}
.team_list .team_member .image{width: 50px; height:50px; margin-right:30px; float:left; border-radius:10px}
.team_list .team_member .member_content{width:calc(100% - 80px); float:left; }
.team_list .team_member .member_content .function{font-style:italic; }
.team_list .team_member .member_content a i.fa-linkedin{font-size:25px;}


.wpcf7 .form_item{margin-bottom: 10px; display:block; position:relative}
.wpcf7 .form_item .label{vertical-align:top;}
.wpcf7 .form_item .form_field{display:block; width:100%}
.wpcf7 input, .wpcf7 select, .wpcf7 textarea{width:100%; border:1px solid #252e62; padding: 5px 20px; font:inherit; border-radius:10px; color:#252e62 }
.wpcf7 input[type="submit"]{display:inline-block; border:1px solid #e23122;  color:#e23122; padding: 15px 25px; border-radius:10px; display:inline-block; width:auto; background:#fff; transition-duration:0.3s; line-height:1; margin-right: 20px; font-size:18px ; cursor:pointer}
.wpcf7 input[type="submit"]:hover{background: #e23122; color:#fff;}
.wpcf7 select{background:url(img/angle-down.png) no-repeat calc(100% - 20px) 50%;}

span.wpcf7-list-item {display: inline-block;margin: 0px 0 0;}
span.checkbox{margin-top:10px; display: block;}
.wpcf7 .wpcf7-list-item {display: block; margin-right:35px; position: relative;}
.wpcf7-checkbox label {position: relative;cursor: pointer;}
.wpcf7-list-item-label {margin-left: 40px;display: inline-block; vertical-align: top;}

.wpcf7-checkbox input[type=checkbox] {position: absolute;visibility: hidden;width: 20px;height: 20px;top: 0;left: 0;}
.wpcf7-checkbox input[type=checkbox] + span:before {display: block;position: absolute;content: '';border-radius: 0;height: 20px;width: 20px;top: 0px;left: 0px;border: 1px solid #252e62; background:#fff}
.wpcf7-checkbox input[type=checkbox] + span:after {display: block;position: absolute;content: "\f00d";font-family:"Font Awesome 6 Pro";font-weight:900;height: 20px;width: 20px;color:#252e62;top: 1px;left: 1px;visibility: hidden;font-size: 16px;text-align: center;line-height: 20px;}
.wpcf7-checkbox input[type=checkbox]:checked + span:before {background: transparent;}
.wpcf7-checkbox input[type=checkbox]:checked + span:after {visibility: visible;}

.wpcf7-radio label {position: relative;cursor: pointer;}
.wpcf7-radio input[type=radio] {position: absolute;visibility: hidden;width: 20px;height: 20px;top: 0;left: 0;}
.wpcf7-radio input[type=radio] + span:before {display: block;position: absolute;content: '';border-radius: 100%;height: 20px;width: 20px;top: 0px;left: 0px;border: 1px solid #252e62; background:#fff}
.wpcf7-radio input[type=radio] + span:after {display: block;position: absolute;content: "";font-family:"Font Awesome 6 Pro";font-weight:900;height: 16px;width: 16px;color:#252e62; background:#252e62; border-radius:100%; top: 3px;left: 3px;visibility: hidden;font-size: 16px;text-align: center;line-height: 20px;}
.wpcf7-radio input[type=radio]:checked + span:before {background: transparent;}
.wpcf7-radio input[type=radio]:checked + span:after {visibility: visible;}

@media only screen and (max-width: 1330px) {
	.maxw1{margin:0 20px;}
	.menu_bar ul li{margin-right: 40px;  }
	.slider .banner_inner{top:15%; }
	
	.home_content .right_col .image_right{width:100%;}
	.footer .logo{left:20px;  }
	.footer .footer_content .left{ padding-left:65px}
	.archive {padding-bottom: 10%;}
	.content .right_col .image_right{width:100%;}
}

@media only screen and (max-width: 1150px) {
	.maxw2{margin:0 20px;}
	.slider .banner_inner{left:30px;}
	.slider .product_imgs .product_img .pr img{max-width: 25%;}

	.home_content .right_col .brands{text-align:center}
	.home_content .right_col .brands img{margin: 0 15px}
	.footer .logo{position:relative; top: 0px; left:0; margin-left:20px}
	.footer .footer_content{padding-top: 0px;}
	
	.content .right_col .brands{text-align:center}
	.content .right_col .brands img{margin: 0 15px}
}

@media only screen and (max-width: 1050px) {
	.maxw3{margin:0 20px;}
	.btn{font-size:16px}
	.menu_bar ul li{margin-right: 30px;  }
	.slider .banner_inner .slogan{font-size:40px;}
	.slider .banner_inner .slogan span{font-size:20px; margin-left:20px}

	.slider .banner_inner .btn{margin-left:30px; margin-top: 15px}
	.footer .footer_content .left{}
}

@media only screen and (max-width: 1000px) {
	.blue_bg .product_list .product_tile{width:calc(25% - 20px); }
	.archive .product_list .product_tile{width:calc(25% - 20px); }
	.footer .footer_content .left{float:none}
	.footer .footer_content .right{float:none; width:100%; text-align:center; margin-top:30px; padding-top:30px; border-top:1px solid #eaeaea;}
	.footer .footer_content .right ul li{margin: 0 20px}
	
}

@media only screen and (max-width: 860px) {
	.header .right_btns .menu_btn{display:inline-block}
	.header{-webkit-box-shadow: 0px 0px 10px 0px rgba(37,46,98,0.3); -moz-box-shadow: 0px 0px 10px 0px rgba(37,46,98,0.3); box-shadow: 0px 0px 10px 0px rgba(37,46,98,0.3);}
	.menu_bar {display:none; line-height:45px; padding: 20px 0}
	.menu_bar ul li{display:block; margin-right:0px;  border-bottom:1px solid #fff}
	.menu_bar ul li a:hover:after{width:0%;}
	.menu_bar ul li:last-of-type{border-bottom:none}	
	.menu_bar ul li > .sub-menu{ position: relative;     }
	.menu_bar ul li.menu-item-has-children > a:before{content:"";}
	.menu_bar ul li a{display:block;}
	.menu_bar ul li.menu-item-has-children i{float:right; padding: 15px; transition-duration:0.2s}
	.menu_bar ul li.menu-item-has-children.sub i{transform:rotate(180deg)}
	.slider .banner_inner{top:25%; }
	.slider .slides .slide:after{padding-bottom:50%;}
	.home_content .left_col{width:100%; float:none; margin-bottom: 40px}
	.home_content .right_col{width:100%; float:none;}
	.home_content .text .btn{margin-right:0}
	
	.content .left_col{width:100%; float:none; margin-bottom: 40px}
	.content .right_col{width:100%; float:none;}
	.content .right_col .image_right{text-align:center}
	.content .right_col .image_right img{max-width: 350px; display:inline-block}
	.content .text{margin-left:0px}
	.content .text .btn{margin-right:0}
	
	.menu_bar ul li > a:after, .menu_bar ul li > a:before {display: none!important}
	.menu_bar ul li .sub-menu li > a > i {display: none!important}
	.back_button {margin-bottom: 10px; text-align: left;}
	
	.gallery .image{width: calc(25% - 20px);}
}
@media only screen and (max-width: 780px) {
	.header .logo{max-width:270px}
	.header .right_btns{ margin-top: 0px}
	
}

@media only screen and (max-width: 750px) {
	.blue_bg .product_list .product_tile{width:calc(33.33333% - 20px); }
	.archive .product_list .product_tile{width:calc(33.33333% - 20px); }
}



@media only screen and (max-width: 700px) {
	
	.slider .banner_inner .slogan{font-size:30px;}
	.slider .banner_inner .slogan span{font-size:15px; margin-left:30px}
	.gallery .image{width: calc(33.3333% - 20px);}
}
@media only screen and (max-width: 630px) {

	.header{text-align:center}
	.header .logo{max-width:270px; float:none; display:inline-block}
	.header .right_btns{ margin-top: 10px; float:none; display:block;}
}
@media only screen and (max-width: 550px) {
	.btn{padding: 10px 20px; }
	.slider .banner_inner{top:10%; padding-right:30px}
	.slider .banner_inner .slogan span {    margin-left: 0px;}
	.slider .banner_inner .btn{margin-left:0px;}
	
	.home_content .text{margin-left:0px}
	.blue_bg .product_list .product_tile{width:calc(50% - 20px); }
	.archive .product_list .product_tile{width:calc(50% - 20px); }
	.footer .logo{padding-top: 30px; width:250px}
	.footer .footer_content .left {    padding-left: 50px;}
	.footer .footer_content .right ul li{display:block;}
	
	.gallery .image{width: calc(50% - 20px);}
	.team_list .team_member .image{float:none}
	.team_list .team_member .member_content{width:calc(100%); float:none; padding: 15px 0}
}	

@media only screen and (max-width: 400px) {
	.slider .slides .slide:after{padding-bottom:70%;}
	.slider .banner_inner .slogan{font-size:25px;}
	
}
@media only screen and (max-width: 350px) {
	.gallery{padding: 5px; }
	.gallery .image{width: calc(50% - 10px); margin:5px}
}