@charset "utf-8";
/* Responsive CSS */

@media (max-width: 1680px) {
.container { width:1300px; }

#news_slider .swiper-container { margin-right:calc(-100vw / 2 + 1000px / 2); }
.news_block .desc { padding:45px 34px; }
.news_block p { font-size:28px; }
#promise_sec .promise_block p { font-size:19px; }
#home_about .about_bot .img .cap { left:40px; }

.usp_block  { padding:50px 0; }  

.contact_inn .cont_right { padding-left:55px; } 

.filter select, .filter .ms-options-wrap { width:400px; }

.vacancy_rightbar { padding:30px 20px 10px; }
	
}


@media (max-width: 1440px) {
.container { width:1170px; }

#nav > ul > li { padding:0 18px; }

#job_slider .job_block .img { padding-right:50px; }

#footer .f_block:nth-child(1) { width:330px; }

.usp_block  { padding:50px 0; } 

.contact_inn .cont_right { padding-left:25px; } 

.filter select, .filter .ms-options-wrap { width:335px; }
.vacancy_block { padding:40px 24px; }
.vacancy_block:after { left:24px; }

.job_wrap .desc { padding-left:50px; }
.job_wrap .img:after { width:54px; height:28px; }
.job_wrap .desc p { font-size:14px; }

.prod_single_right { padding:40px 0 0 40px; }
.prod_single_right .phone_call { margin-top:150px; }
.prod_specification .prod_spe_right { padding-left:40px; }
.prod_specification h3 { margin-left:30px; }
.prod_specification .prod_spe_left { margin-left:30px; }
.quote_block blockquote { padding-right:70px; }


.vacancy_rightbar ul > li { font-size:16px; }

.timeline > ul > li > div > .img { padding-right:80px; }
.timeline > ul > li > div > .desc { padding-left:80px; }

.timeline > ul > li.second_li > div > .img { padding-left:80px; }
.timeline > ul > li.second_li > div > .desc { padding-right:80px; }


.timeline ul li::after { width:60px; }
.flexible_block  .timeline .img img { height:400px; object-fit: cover; }
}


@media (max-width: 1200px) {
.container { width:970px; }

h1, .heading-1 { font-size:50px; }
h2, .heading-2 { font-size:42px; }
h3, .heading-3 { font-size:36px; }
h4, .heading-4 { font-size:28px; }
h5, .heading-5 { font-size:20px; }
h6, .heading-6 { font-size:16px; }

#news_slider .swiper-container { margin-right:calc(-100vw / 2 + 700px / 2); }

button[type="submit"], input[type="submit"], .btn { padding:15px 30px; }
.btn + .btn { margin-left:10px; }

#nav > ul > li > a { font-size:15px; }
#nav > ul > li { padding:0 15px; }

#home_about .about_bot .img .cap { left:20px; right:20px; }
#industry_images .ind_img_block .cap { right:40px; bottom:40px; }
#job_slider .job_block .img { padding-right:0; }

.news_block .desc { padding:30px 20px; }

.news_block p { font-size:20px; }

#footer .f_block:nth-child(1) { padding-right:80px; }

#job_slider:after { top:80px; }
body #job_slider .prev_next { top:30px; }

.usp_block  { padding:50px 10px; }  
.usp_block ul li { margin:0 10px; }

.contact_inn .cont_right { padding-left:15px; } 

#thank_you h1 { font-size:56px; }
#page_not_found h1 { font-size:56px; }

.filter h5 { margin-right:20px; }
.filter select, .filter .ms-options-wrap { width:270px; }

.job_wrap .job_block_2 {     align-items: initial; }
.job_wrap .img img { height:100%; object-fit:cover; }
.job_wrap .desc { padding-top:20px; padding-bottom:20px; }

.filter select, .filter .ms-options-wrap { width:170px; }
.filter .btn { width:150px; }

.prod_single_right { padding:20px 0 0 0; }
.prod_single_right .phone_call { margin-top:100px; }
.prod_specification .prod_spe_right { padding-left:0; }
.prod_specification h3 { margin-left:20px; }
.prod_specification .prod_spe_left { margin-left:20px; }
.product_single_content:after { bottom:130px; }
.product_single_content:before { width:54px; height:27px; bottom:118px; }
.prod_single_right .phone_call a.phone { font-size:20px; }

blockquote { font-size:26px; }
.quote_block blockquote { padding-right:40px; }

#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu { padding:40px 30px !important; }
.timeline > ul > li { margin-bottom:55px; }
.timeline > ul > li > div > .img { padding-right:40px; }
.timeline > ul > li > div > .desc { padding-left:60px; }

.timeline > ul > li.second_li > div > .img { padding-left:40px; }
.timeline > ul > li.second_li > div > .desc { padding-right:60px; }

.timeline ul li::after { width:40px; }
.flexible_block .timeline .img img { height:480px; object-fit: cover; }
.timeline ul li::before,.timeline ul li::after { top:10px; } 
.timeline .default-line { top:10px; }
.timeline .draw-line { top:10px; }
.timeline > ul > li > div {     align-items: flex-start; }

#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link { font-size:15px !important; }

#newsletter .newsletter_left { width:33.33%;  }
#newsletter .newsletter_right { width:66.66%; }

}


@media (max-width: 992px) {
.container { width:750px; padding:0 15px; }

body { font-size:16px; }
h1, .heading-1 { font-size:44px; }
h2, .heading-2 { font-size:36px; }
h3, .heading-3 { font-size:30px; }
h4, .heading-4 { font-size:24px; }
h5, .heading-5 { font-size:18px; }
h6, .heading-6 { font-size:14px; }


#footer .f_block:nth-child(2) ul li { width:100%; }


#footer .f_block:nth-child(1) { width:210px; padding-right:60px; }
#footer .f_block:nth-child(2) { width:150px; }
#footer .f_block:nth-child(3) { width:180px; }
#footer .f_block:nth-child(4) { width:180px; padding-right:0; }

#copyright .copyright_inn { display:block; text-align:center; }
#copyright ul { justify-content: center; margin:15px 0;  }


#newsletter .newsletter_left { width:100%; padding-bottom:30px; padding-left:0; padding-right:0; }
#newsletter .newsletter_right { width:100%; padding-left:0; padding-right:0; }
#newsletter .newsletter_inn { display:block; }

.our_assets_slider { padding:0 30px; }
#news_slider .news_slider_inn { padding-left:40px; }
#topbar { padding-bottom:15px; }
#nav > ul > li > a { font-size:13px; }
#home_about .about_bot .img .cap h4 { font-size:26px; }

#promise_sec .col-sm-3 {    width: 33.33%;}

.left_shap:after { width:90px; height:46px; left:20px !important; }
#promise_sec .promise_block { margin-bottom:24px; }

.btn + .btn { margin:10px 0 0 0; }
body #job_slider .prev_next { left:85%; }
#job_slider:after { top:90px; }
#news_slider .swiper-container { margin-right:calc(-100vw / 2 + 500px / 2); }


#header .logo > a { width:180px; height:75px; }

.cat_block .cap { left:15px; }
.usp_block ul li { margin:0; }


.contact_inn .cont_right { padding-left:0; } 

.cont_block { padding:40px 20px 15px; }

#thank_you h1 { font-size:45px; }
#page_not_found h1 { font-size:45px; }

.filter { display:block; }
.filter .filter_form { display:block; }
.filter select, .filter .ms-options-wrap { width:100%; margin:20px 0 0 0; }
.filter .btn { display:block; width:100%; margin:20px 0 0 0; }


.prod_single_right { padding:0 0 0 20px; }
.prod_single_right p { font-size:14px; }
.prod_single_right .phone_call a.phone { font-size:13px; background-size:18px auto; padding-left:25px; }
.prod_specification .prod_spe_right table th, .prod_specification .prod_spe_right table td { padding:15px; }
.product_single_content:before { bottom:75px; }
.product_single_content:after { bottom:40px; }
.prod_single_right .btn { width:270px; }
.prod_single_right h2 { margin-bottom:15px; }
.prod_single_right .phone_call { margin-top:40px; }
.prod_single_right .phone_call p { font-size:12px; }

blockquote { font-size:22px; }
.quote_block blockquote { padding-right:0; }
.quote_block blockquote .name { font-size:20px; }

.news_block h3 { font-size:22px; }
.news_list_1 .news_block h3 { font-size:26px; }

#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link { font-size:13px !important; padding:0px 13px 0px 13px; }
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu { padding:20px 10px !important; }



}

@media (min-width: 767px) {
	
.about_bot 	.mobile_slider { display:none; }
#footer .f_block .f_block_inn { display:block !important; height: auto !important; }

#newsletter .newsletter_right { min-height:160px; }
#newsletter .newsletter_form .wpforms-form { display:flex; position:relative; }
#newsletter .newsletter_form .wpforms-form .wpforms-field-container { display:flex; width:80%; }
#newsletter .newsletter_form .wpforms-form .wpforms-field-container .wpforms-field { margin-right:16px; width:50%; padding:3px 0 !important; }
#newsletter .newsletter_form .wpforms-form .wpforms-field-container .wpforms-field-checkbox.multipleChoice { margin-right:0; position:absolute; left:0; top:100%; padding:0; width:100%; }
#newsletter .newsletter_form .wpforms-form .wpforms-field-container .wpforms-field-checkbox.multipleChoice .wpforms-field-label { color:#fff; }
#newsletter .newsletter_form .wpforms-form .wpforms-field-container .wpforms-field-checkbox.multipleChoice li { margin:0 16px 0 0 !important; display:inline-block; }
#newsletter .newsletter_form .wpforms-form .wpforms-field-container .wpforms-field-checkbox.multipleChoice .wpforms-error { position:absolute; right:0; top:3px; }
#newsletter .newsletter_form .wpforms-form .wpforms-field-container .wpforms-field-checkbox.gdpr_line { margin-right:0; position:absolute; left:0; bottom:-120px; padding:0; width:100%; }
#newsletter .newsletter_form .wpforms-form .wpforms-submit-container { min-width:180px; margin:3px 0 0; }

#mega-menu-wrap-main-menu #mega-menu-main-menu[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu { margin-top:30px !important; }

body.fixed #topbar { display:none; } 
body.fixed #header .logo > a { width:180px; height:75px; }
body.fixed #header .header {     align-items: center; }
#newsletter .newsletter_form .wpforms-form .wpforms-field-checkbox ul li label {     white-space: nowrap; }

}

@media (max-width: 768px) {
    
#newsletter .newsletter_form .wpforms-form .wpforms-field-container .wpforms-field { text-align:left; }    
	
#header .head_right > #nav,#header .head_right > #topbar { display:none; }
#nav > ul { display:block; padding:0 20px; }
#nav > ul > li { padding:0; }
#nav > ul > li:last-child { display:none; }
#nav > ul > li > a { padding:10px 0; font-size:17px; }
#nav { padding:45px 0 0 0; margin:0 0 0 0; border-top:1px solid rgba(244, 244, 244, 0.10); }
#topbar ul { display:block; padding:20px 20px 10px; }
#topbar ul li { padding:0; }
#topbar ul li a { padding:8px 0; display:inline-block; vertical-align:top; font-size:15px; }	
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {font-size: 17px !important;padding: 5px 20px;height: auto; color:#000 !important; background:none !important; }
#topbar ul li a { color:#000 !important; text-align:left; }
#menubtn { display:block; }
#mega-menu-wrap-main-menu .mega-menu-toggle { display:none !important; }
#mega-menu-wrap-main-menu .mega-menu-toggle + #mega-menu-main-menu { display:block !important;     background: transparent; }
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item:last-child { display:none !important; }
body.fixed #header .header {     align-items: center; }
	
}

@media (max-width: 767px) {
.container { width:100%; padding:0 15px; }

.alignnone, .alignleft, .alignright { display:block; float:none; margin:0 auto 30px; }

.typography ul, .typography ol { padding-left:15px; }

.typography div.gallery { margin-left:0 !important; }
.typography div.gallery .gallery-item { float:none !important; width:100% !important; padding-left:0 !important; }

.wpforms-form .wpforms-field { width:100% !important; margin-left:0 !important; margin-right:0 !important; }
.wpforms-form .wpforms-submit-container .wpforms-submit { width:100%; }
.wpforms-form .wpforms-field label.wpforms-error { position:static; }

blockquote { padding:30px; font-size:30px; }

.table { overflow-x:auto; }
.table table { margin-bottom:0; }

.flx_txt_txt_block .row	.col-sm-6:first-child .txt { margin-bottom:20px; }
.flx_img_img_block .row	.col-sm-6:first-child .img { margin-bottom:20px; }
.flx_img_txt_block .row	.col-sm-6:first-child .img { margin-bottom:20px; }
.flx_txt_img_block .row	.col-sm-6:first-child .txt { margin-bottom:20px; }



body { font-size:18px; }
h1, .heading-1 { font-size:38px; }


#home_banner .btn_wrap .btn { width:260px; margin:20px auto 0; }
#home_banner .social_icons { text-align:left; }
#home_banner .social_icons a { margin:0 35px 0 0; }
#home_about .about_top { padding:70px 0 50px 0; }
.left_shap:after { transform:translate(-50%,-50%); left:50% !important; }
#home_about .about_bot .img .cap { padding-bottom:25px; text-align:center; }
#home_about .about_bot .img .cap h4 { font-size:30px; }
#home_about .about_bot .img img { height:400px; object-fit:cover; }
#home_about .about_bot .swiper-slide { padding-bottom:24px; }
#industry_images .swiper-slide { padding-bottom:24px; }

#promise_sec { padding:50px 15px; }
#promise_sec .btn_wrap .btn { display:block; width:100%; margin:18px 0 0 0 !important; }
#promise_sec .btn_wrap { padding-top:15px; }

#industry_images { padding:70px 0; }

#job_slider:after { top:160px; }
#job_slider .job_block .img { margin-bottom:20px; }
#job_slider .job_block .desc .btn { margin:18px 0 0 0; display:block; width:100%; }
#job_slider { padding:0 0 50px 0; }

#news_slider { position:relative; padding:70px 0 120px 0; }
#news_slider .news_title .btn { position:absolute; left:15px; right:15px; bottom:50px; background: transparent;    border-color: #0652A0; color:#0652A0;  }
#news_slider .news_title .btn:hover { background:#0C1627;	color:#F4EC49;	border-color:#0C1627; } 
#news_slider .news_slider_inn { padding-left:0; }
#news_slider .swiper-container { margin-right:0; }
#news_slider .prev_next { bottom:auto; top:0; margin-top:-66px; left:auto; right:0; }
#news_slider .prev_next .swiper-button-prev, #news_slider .prev_next .swiper-button-next { display:inline-block; vertical-align:top; margin:0 0 0 30px; }
#news_slider .swiper-pagination { display:block; }
body .our_assets_slider .swiper-pagination { display:block; }

#newsletter {  padding:60px 18px; text-align:center; }
#newsletter .newsletter_form { display:block; }
#footer { overflow:hidden; }
#footer .footer_inn { display:block; }
#footer .f_block { width:100% !important; padding:0 0 30px 0 !important; margin:0 !important; }
#footer .f_block .f_block_inn { display:none; }
#footer h3 { background:url(../images/down_arr.svg) no-repeat right center; cursor:pointer; }
#footer .open h3 { background:url(../images/up_arr.svg) no-repeat right center; }
#footer .f_block:nth-child(2) ul li { width:40%; }
#footer .f_block:nth-child(2) ul li:nth-child(odd) { width:60%; }
#copyright ul { flex-wrap: wrap; margin:15px 0 0 0; }
#copyright ul li { margin:0 0 15px 0; }


#right_info_icons { top:85%; }
#footer .footer_img { display:none; }
.cat_block .cap { left:20px; }
.cat_block .cap h3 { font-size:24px; }
.cat_block { margin-bottom:22px; }
.cat_block:after { display:none !important; }
.category_inn hr { margin:46px 0; }

#breadcrumb { display:none; }
#banner .icon { display:block;}
#banner:before { display:none; }
#banner { height:240px; }
.single-post #banner h1 { font-size:24px; }

body .usp_block .swiper-pagination { display:none; }   
.usp_block { padding:30px 0; }
.usp_block ul { display:block; }
.usp_block ul li { margin:0 0 15px 0; font-size:16px; }  
.usp_block ul li:last-child { margin-bottom:0; }

.product_block h5 { font-size:24px; }
.pager_wrap .pager { text-align:center; }

.news_inn .news_block { margin-bottom:43px; }
.news_block .img img { height:225px; }
.news_list_1 .news_block .img img { height:225px; }
.news_list_1 { padding-bottom:10px; }

#content { padding-top:50px; }
.cont_block { padding:40px 40px 15px; }

#thank_you { padding:170px 0; }
#thank_you .icon img { max-width:120px; }
#thank_you h1 { font-size:38px; }

#page_not_found h1 { font-size:38px; }
#page_not_found { padding:180px 0; }
#page_not_found .icon img { max-width:120px; }

.job_wrap .job_block_2 { display:block; margin-bottom:40px; }
.job_wrap .img { margin:0; padding:0; width:100%; }
.job_wrap .desc { margin:0; padding:46px 30px; width:100%; }
.job_wrap .img:after {  top:100%; transform: translate(-100%, 0); margin:-18px 24px 0 0; left:95%; width:72px; height:36px; }
.job_wrap .desc p { font-size:18px; }
.job_wrap .desc .btn { display:block; width:100%; }
.job_wrap h2 { font-size:32px; }

.prod_single_right { padding:40px 0 0 0; max-width:100%; }
.prod_single_right p { font-size:16px; }

.product_single_content { overflow:hidden; }
.prod_slider_wrap:before { width:70px; height:34px; content:''; position:absolute; bottom:19px; transform:translateX(-50%); background:url(../images/icon_2.svg) no-repeat center center; background-size:100% auto !important; left:100%; z-index:2; display:block; margin-left:0; z-index:3; }
.product_single_content:before { display:none; }
.prod_single_right .btn { width:100%; }
.product_single_content:after { bottom:100px; }
.prod_single_right .phone_call { margin-top:60px; display:block; text-align:center; }
.prod_single_right .phone_call p { font-size:16px; margin:0 0 15px 0;  }
.prod_single_right .phone_call a.phone { font-size:24px; padding-left:33px; background-size:22px auto !important; }
.prod_specification h3 { margin-left:0; text-align:center; }
.prod_specification hr { margin:15px 0 35px 0; }
.prod_specification .prod_spe_left { margin-left:0; }
.prod_video_block { margin-bottom:50px; }
.prod_specification .prod_spe_right { padding-bottom:50px; }
.prod_specification .prod_spe_right table { display:block; width:100%; }
.prod_specification .prod_spe_right table tbody { display:block; width:100%; }
.prod_specification .prod_spe_right table tr { display:block; width:100%; }
.prod_specification .prod_spe_right table th, .prod_specification .prod_spe_right table td { display:block; width:100%; }
.prod_specification .prod_spe_right table th { padding-bottom:0; }
.prod_video_block .play_btn { width:52px; height:52px; }
#content.product_single_page { padding-top:0; }
.product_single_top {background:#FBFBFB; padding-top:40px; }

blockquote:before { width:90px; height:70px; }
.quote_block .img { padding-right:0; }
.quote_block:after { left:0; }
.quote_block blockquote { padding:30px 20px 0; margin:0; }
.quote_wrap { margin-bottom:50px; }

.vacancy_leftbar .main_img:before { width:100px; height:52px; }
.vacancy_single_bot { display:block;  }
.vacancy_single_bot .btn { width:100%; margin-bottom:30px; }
.view_other_vacancy_block { margin-bottom:50px; }
.vacancy_rightbar { position:relative !important; top:auto !important; margin-bottom:40px; }

.form_block { padding:50px 15px; margin:0 -15px; }
.wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-half, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-sixths, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-fourths { width: 100% !important;    padding: 0 0 20px 0 !important; }
.wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-half:last-child { margin-bottom:0 !important; padding-bottom:0 !important; }
.timeline{ padding:0; }
.timeline > ul > li { padding:0 0 0 90px; }
.timeline > ul > li > div {     flex-wrap: wrap; }
.timeline > ul > li > div > .img { width: 100%; }  
.timeline > ul > li > div > .desc { width:100%; padding-left:0; text-align:left !important; }

.timeline > ul > li.second_li > div > .img { padding-left:0; }
.timeline > ul > li.second_li > div > .desc { padding-right:0; }

.timeline ul li::before { padding-left:0; transform: translateX(0); left:0; }
.timeline .default-line { left:19px; }
.timeline .draw-line{ left:19px; }
.timeline ul li::after { left:19px !important; }
.timeline > ul > li > div > .img { padding-right:0; }
.flexible_block .timeline .img img { height:auto; }
.timeline > ul > li > div > .desc .year { font-size:30px; }
.flx_buttons_block .btn { display:block; width:100%; margin-top:15px; }

.flx_video_block { margin:0 -15px 35px; }

#home_about .home_about_briks { display:none; }
.flx_graybox_block { padding:30px 20px 30px; }
#job_slider .prev_next { display:none !important; }
#industry_images .ind_img_block { position:relative; }
#job_slider .swiper-pagination { display:block; } 
#job_slider .job_block .img img { height:325px; }

.vacancy_leftbar .vacancy_leftbar_top { display:block; }

/*body { padding-top:135px; }
#header { background:#fff; position:fixed; }
#header .logo > a { background-image:url(../images/logo_footer.svg); }*/

body.fixed #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item. > a.mega-menu-link { background:none !important; }

/* #home_banner .icon { display:none; }
#home_banner h1 { display:none; } */
#home_banner video { display:none; }
#home_banner { height:100vh; }
#home_banner .btn_wrap .btn { padding:12px 30px; min-width:240px; }
#home_banner .cap { top: 70%;}

body:not(.home) { padding-top:105px; }
body:not(.home) #header { background:#fff; position:fixed; padding:15px 0; box-shadow:0 0 5px rgb(0 0 0 / 20%); }
body:not(.home) #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link { color:#000; }
body:not(.home) #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link:hover { color:#f4ec49; }
body:not(.home) #header #topbar ul li a { color:#000; }
body:not(.home) #header .logo > a { background-image:url(../images/logo_footer.svg); }
body:not(.home) #menubtn {    background-image: url(../images/menu_icon_new.svg); }

#industry_images .ind_img_block .img .img_inn { height:350px; }

}


@media (max-width: 580px) {
	
#copyright ul li:nth-child(3):after { display:none; }	

}
