@charset "utf-8";
/* Style CSS */

.wrap { margin:0; padding:0; position:relative; }

.flexible_block { margin:0 0 35px; padding:0; }
.flexible_block .img { margin:0; padding:0; }
.flexible_block .img img { margin:0; padding:0; }
.flexible_block .txt { margin:0; padding:0; }
.flexible_block .txt > *:last-child { margin-bottom:0; }
.flx_quote_block { margin:10px 0 50px; }
.flx_gallery_block { margin:10px 0 26px; }
.flx_divider_block { margin:10px 0 50px; }
.flx_divider_block hr { margin:0; }

.flx_video_block iframe { margin-bottom:0; width:100%; height:500px; }
.flx_map_block iframe { margin-bottom:0; width:100%; }

.flx_graybox_block { background:#FBFBFB; padding:45px; }
.flx_graybox_block iframe { width:100%; }
.wp-video { width:100% !important; }

.flx_image_grid_block { padding:0 24px; text-align:center; }
.flx_image_grid_block h2 { margin-bottom:25px; }
.flx_image_grid_block .img { margin:0 0 24px; padding:0; overflow:hidden; }
.flx_image_grid_block .img img { width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.flx_image_grid_block .img:hover img { transform:scale(1.2); }

.flx_team_block { }
.team_block { margin:0 0 30px; padding:0; box-shadow:0px 4px 15px 0px rgba(0, 0, 0, 0.05); }
.team_block .img { margin:0; padding:0; position:relative; }
.team_block .img:after { content:''; margin:0; padding:0; background:url(../images/team_shape.svg) no-repeat; width:100px; height:50px; position:absolute; right:0; bottom:-25px; }
.team_block .img img { margin:0; padding:0; width:100%; height:auto; }
.team_block .desc { margin:0; padding:25px; }
.team_block .desc h4 { margin-bottom:5px; font-size:24px; font-weight:normal; color:#303030; }
.team_block .desc .function { margin:0; font-size:18px; font-weight:normal; color:#0652A0; }

.flx_partners_block { padding:60px 0; text-align:center; background:#F4F4F4; }
.flx_partners_block .logo { margin:10px 0; padding:0; }
.flx_partners_block .logo img { margin:0; padding:0; filter:grayscale(100%); transition:all .5s; }
.flx_partners_block .logo img:hover { filter:grayscale(0%); }

.flx_form_block { }
.form_block { margin:0; padding:80px; background:#0C1627; color:#fff; }
.form_block h2 { color:#fff; }
.form_block label, .form_block legend { color:#fff; }

.flx_cta_block .job_wrap .job_block_2 { margin:0 !important; }

.sub_title  { font-size:22px; color:#0652A0; text-transform:uppercase; }
.more_link { display:inline-block; vertical-align:top; margin:0; padding:0 33px 0 0; color: #0652A0; font-size:15px; font-weight:700;  background:url(../images/right_arr.svg) no-repeat right center; line-height:1.3; transition:all .5s; }
.more_link:hover { padding-right:38px; }
.back_link { display:inline-block; vertical-align:top; margin:0 0 40px; padding:0 0 0 30px; font-size:15px; font-weight:500; color:#303030; background:url(../images/back_arr.svg) no-repeat left center; }
.back_link:hover { background-image:url(../images/back_arr_h.svg); color:#F4EC49; }


.left_shap:after { width:168px; height:86px; content:''; position:absolute; top:100%; transform:translateY(-50%); background:url(../images/icon_2.svg) no-repeat center center; background-size:100% auto !important; left:30px;  }

#header { margin:0; padding:30px 0; position:absolute; top:0; left:0; width:100%; z-index:99; transition:all .3s; }
#header .header { padding:0; margin:0; display:flex; justify-content: space-between; }
#header .logo { padding:0; margin:0; }
#header .logo > a { display:block; margin:0; padding:0; background-image:url(../images/logo.svg); background-position:center center !important; background-repeat:no-repeat !important; background-size:100% auto !important; width:280px; height:116px; transition:all .3s; }
#header .head_right { margin:0; padding:0; }
#topbar { margin:0; padding:0 0 25px 0; }
#topbar ul { margin:0; padding:0; display:flex; justify-content: flex-end; }
#topbar ul li { margin:0; padding:0 18px; display:block; }
#topbar ul li:last-child { padding-right:0; }
#topbar ul li a { margin:0; padding:0; display:block; font-size:15px; font-weight:500; color:#fff; position:relative; transition:all .5s; }
#topbar ul li.current-menu-item a, #topbar ul li a:hover { color:#F4EC49; }
#topbar ul li a span {background:#FFEC01;width: 12px;height: 12px;display:block;position:absolute;top: -2px;left:100%;margin: 0 0 0 2px;padding:0;text-align:center;line-height:11px;color:#0C1627;border-radius: 50%;font-size: 9px;}

#nav { margin:0; padding:0; }
#nav > ul { margin:0; padding:0; display:flex; }
#nav > ul > li { margin:0; padding:0 23px; display:block; }
#nav > ul > li > a { margin:0; padding:10px 0; display:inline-block; vertical-align:top; font-size:17px; font-weight:700; text-transform:uppercase; color:#fff; }
#nav > ul > li:hover > a { color:#F4EC49; }
#nav > ul > li.menu-item-has-children > a { padding-right:25px; background:url(../images/dropdown_arr.svg) no-repeat right center; }
#nav > ul > li.menu-item-has-children:hover > a {  background:url(../images/dropdown_arr_h.svg) no-repeat right center; }
#nav > ul > li:last-child { padding-right:0; }
#nav > ul > li:last-child > a { padding:10px 32px; background: #0652A0; }
#nav > ul > li:last-child > a:hover { background:#F4EC49; color:#000; }

#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link { transition: .5s; }
body.fixed #header { background:#fff; position:fixed; padding:15px 0; box-shadow:0 0 5px rgb(0 0 0 / 20%); }
body.fixed #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link { color:#000; }
body.fixed #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link:hover { color:#f4ec49; }
body.fixed #header #topbar ul li a { color:#000; }
body.fixed #header .logo > a { background-image:url(../images/logo_footer.svg); }



#mob_menu { display:none; position:fixed; top:0; bottom:0; left:0; right:0;  background: #fff; overflow-y:auto; margin:0; padding:30px 15px; z-index:999; }
#mob_menu .logo > a { display:block; margin:0; padding:0; background-image:url(../images/logo_footer.svg); background-position:center center !important; background-repeat:no-repeat !important; background-size:100% auto !important; width:180px; height:75px; }
#mob_menu .mob_menu_top { display:flex; justify-content: space-between; align-items: center; }
#mob_menu .cont_btn { display:block; width:100%; background:#0C1627; border-color:#0C1627; padding:10px 0; }
#mob_menu .social_icons { margin:25px 0 0 0; text-align:center;  }
#mob_menu .social_icons a { display:inline-block; vertical-align:top; margin:0 20px; padding:0; background-repeat:no-repeat !important; background-position:center center; background-size:100% auto !important;  }
#mob_menu .social_icons a.fb_icon { background-image:url(../images/facebook.svg); width:13px; height:24px; }
#mob_menu .social_icons a.insta_icon { background-image:url(../images/instagram.svg); width:25px; height:24px; }
#mob_menu .social_icons a.youtube_icon { background-image:url(../images/youtube.svg); width:31px; height:24px; }

#menubtn,#menubtn_close { margin:0; padding:0; border:none; background-repeat:no-repeat; background-position:center center; font-size:0; display:block; width:50px; height:50px; }
#menubtn { background-image:url(../images/menu_icon.svg); display:none; }
#menubtn_close { background-image:url(../images/close_new.svg); }

body.fixed #menubtn { background-image:url(../images/menu_icon_new.svg); }
body.fixed #menubtn_close { background-image:url(../images/close_new.svg); }

#home_banner { padding:0; margin:0; position:relative; height:100vh; position:relative; background-repeat:no-repeat !important; background-position:center center !important; background-size:cover !important; overflow:hidden; }
#home_banner:before { content:''; position:absolute; top:0; left:0; right:0; bottom:0; background: linear-gradient(180deg, rgba(0, 0, 0, 0.80) 0%, rgba(0, 0, 0, 0.20) 78.9%), linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%); z-index:1; }
#home_banner video { width:100vw; height:56.25vw; min-height:100vh; min-width:177.77vh; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); z-index:0; max-width:none; }
#home_banner .cap { position:absolute; top:50%; left:0; width:100%; transform:translateY(-50%); text-align:center; z-index:2; }
#home_banner h1 { color:#fff; text-transform:uppercase; }
#home_banner .btn_wrap { margin:0; padding:0; }
#home_banner .btn_wrap .btn { min-width:210px; }

#home_banner .icon { display:block; margin:0 0 20px 0; padding:0; }
#home_banner .social_icons { position:absolute; bottom:40px; left:0; right:0; text-align:right; z-index:2; }
#home_banner .social_icons a { display:inline-block; vertical-align:top; margin:0 0 0 35px; padding:0; background-repeat:no-repeat !important; background-position:center center; background-size:100% auto !important;  }
#home_banner .social_icons a.fb_icon { background-image:url(../images/facebook.svg); width:13px; height:24px; }
#home_banner .social_icons a.insta_icon { background-image:url(../images/instagram.svg); width:25px; height:24px; }
#home_banner .social_icons a.youtube_icon { background-image:url(../images/youtube.svg); width:31px; height:24px; }


#home_banner .social_icons a.fb_icon:hover { background-image:url(../images/facebook_h.svg); }
#home_banner .social_icons a.insta_icon:hover { background-image:url(../images/instagram_h.svg);  }
#home_banner .social_icons a.youtube_icon:hover { background-image:url(../images/youtube_h.svg);  }

#right_info_icons {position:fixed;top:50%;right:0;transform:translateY(-50%);margin:0;padding:0;overflow:hidden; z-index:111;}
#right_info_icons > div { display: flex;    justify-content: flex-end; flex-wrap: wrap; }
#right_info_icons a { display:block; margin:0 0 6px 0; padding:0 0 0 48px; position:relative; background: #0652A0; width:48px;  height:48px; color: #fff; line-height:48px; transition:width .5s ease-out; }
#right_info_icons a:after { content:''; position:absolute; top:0; left:0; width:48px; height:48px; background-repeat:no-repeat !important; background-position:center center !important; }
#right_info_icons a.phone:after { background:url(../images/phone.svg); }
#right_info_icons a.mail:after { background:url(../images/mail.svg); }
#right_info_icons a.send:after { background:url(../images/send.svg); }
#right_info_icons a:hover { width:220px; }
#right_info_icons a span { padding-right:15px; white-space:nowrap; }

#home_about { margin:0; padding:0; position:relative; }
#home_about .about_top { padding:95px 0 20px 0; margin:0; }
#home_about .home_about_briks { margin:0; padding:0; position:absolute; right:0; bottom:-70px; }
#home_about .container { position:relative; }

#home_about .about_top p a { text-decoration:underline; }

.about_bot { margin:0; padding:0 0 50px 0; }

#home_about .about_bot .img { margin:0 0 70px 0; padding:0; position:relative; }
#home_about .about_bot .img img { margin:0; padding:0; vertical-align:top; width:100%; object-fit:cover; }

#home_about .about_bot .img.left_shap:hover:after { left:calc(100% - 200px); transition:all 0.8s; }

#home_about .about_bot .col-sm-4 .img { height:100%; }
#home_about .about_bot .col-sm-4 .img img { height:100%; }

#home_about .about_bot .img .cap { position:absolute; bottom:0; left:55px; max-width:525px; padding:0 0 55px 0; z-index:2; transition:all .8s; }
#home_about .about_bot .img .cap.h_effect { bottom:-100px; opacity:0; }
#home_about .about_bot .img .cap h4 { font-size:30px; color:#fff; margin:0 0 10px 0; padding:0; }
#home_about .about_bot .img .cap p { color:#fff; margin:0; }
#home_about .about_bot .img .img_inn { margin:0; padding:0; vertical-align:top; display:block; position:relative; height:100%; }
#home_about .about_bot .img .img_inn:after { content:''; position:absolute; top:0; left:0; right:0; bottom:0; background:rgba(6, 82, 160, 0.60); opacity:0; transition:all .5s; }
#home_about .about_bot .img .img_inn:hover:after { opacity:1; }
#home_about .about_bot .img:hover .cap.hide_hover { display:none; }
#home_about .about_bot .img:hover .cap.h_effect { bottom:0; opacity:1; }


#promise_sec { margin:0; padding:70px 57px; background: #FBFBFB; text-align:center; }
#promise_sec h2 { margin:0 0 35px 0; padding:0; }
#promise_sec .promise_block { margin:0 0 30px; padding:35px 10px 25px; background:#FFF; box-shadow:0px 4px 15px 0px rgba(0, 0, 0, 0.05); height:100%; display:block; position:relative; transition:all 0.3s; }
#promise_sec .promise_block:hover { box-shadow:0px 4px 15px 0px rgba(0, 0, 0, 0.20); }
#promise_sec .promise_block .icon { display:flex; margin:0 0 3px 0; padding:0; align-items:center; justify-content:center; }
#promise_sec .promise_block .icon img { height:100px; }
#promise_sec .promise_block p { font-size:22px; margin:0; padding:0; line-height: 1.45; min-height:64px; display:flex; align-items:center; justify-content:center; color:#000; }
/*#promise_sec .promise_block:hover { cursor:default; }*/
#promise_sec .btn_wrap { text-align:center; padding:10px 0 0 0; margin:0; }
#promise_sec .col-sm-3 { width:20%; }

/*#industry_images { padding:110px 0; margin:0; }
#industry_images h2 { max-width:950px; margin:0 0 40px 0; padding:0; }
#industry_images .ind_img_block { margin:0 0 60px; padding:0; position:relative; }
#industry_images .ind_img_block .img { margin:0; padding:0; width:100%; position:relative; overflow:hidden; }
#industry_images .ind_img_block .img .img_inn { margin:0; padding:0; width:200%; display:flex; height:440px; }
#industry_images .ind_img_block .img img { margin:0; padding:0; width:50%; height:100%; position:relative; object-fit:cover; vertical-align:top; transition:all 0.5s ease-out; }
#industry_images .ind_img_block .cap { position:absolute; right:55px; bottom:60px; left:10px; text-align:right; }
#industry_images .ind_img_block .cap h4 { margin:0; padding:0; color:#fff; }
#industry_images .ind_img_block.left_shap:after { left:auto; right:30px; transition:all 0.5s ease-out; }
#industry_images .ind_img_block.left_shap:hover:after { right:calc(100% - 200px); }
#industry_images .ind_img_block .img:hover .img_inn img { margin-left:-25%; }*/

#industry_images { padding:110px 0; margin:0; }
#industry_images h2 { max-width:950px; margin:0 0 40px 0; padding:0; }
#industry_images .ind_img_block { margin:0 0 50px; padding:0; position:relative; }
#industry_images .ind_img_block .img { margin:0; padding:0; width:100%; position:relative; overflow:hidden; }
#industry_images .ind_img_block .img:after {content: ""; display: block; width: 100%; height: 100%; position: absolute; left: 0;
										   top: 0; background: rgb(0 0 0 / 32%)}
#industry_images .ind_img_block .img .img_inn {margin:0;padding:0;width:200%;display:flex;/* height:300px; */aspect-ratio: 1.39;}
#industry_images .ind_img_block .img img { margin:0; padding:0; width:50%; height:100%; position:relative; object-fit:cover; vertical-align:top; transition:all 0.5s ease-out; }
#industry_images .ind_img_block .cap { position:absolute; right:48px; bottom:48px; left:48px; text-align:left; }
#industry_images .ind_img_block .cap h4 { margin:0; padding:0; color:#fff; font-size:32px; }
#industry_images .ind_img_block.left_shap:after { left:auto; right:30px; transition:all 0.5s ease-out; width:90px; height:46px; }
#industry_images .ind_img_block:hover.left_shap:after { right:calc(100% - 120px); }
#industry_images .ind_img_block:hover .img .img_inn img { margin-left:-25%; }


#job_slider { padding:0 0 100px 0; margin:0; position:relative; }
#job_slider .swiper-pagination { display:none; }
#job_slider:after { content:''; position:absolute; top:146px; bottom:0; left:0; width:100%; background:#FBFBFB; }
#job_slider .container { position:relative; z-index:2; }
#job_slider .job_block { margin:0; padding:0; }
#job_slider .job_block .img { margin:0; padding:0 100px 0 0; }
#job_slider .job_block .img img { margin:0; padding:0; width:100%; height:500px; object-fit:cover; }
#job_slider .job_block .desc { margin:0; padding:0 0 0 0; }
#job_slider .job_block .time { display:block;color: #AEAEAE; line-height:24px; padding:0 0 0 38px; background:url(../images/time_icon.svg) no-repeat left center; }
#job_slider .job_block .col-sm-6:last-child { justify-content: flex-end; }
body #job_slider .prev_next { position:absolute; top:90px; left:50%; margin-left:12px; z-index:22; }
body #job_slider .swiper-button-next,body #job_slider .swiper-button-prev {  }
body .swiper-button-next, body .swiper-button-prev { margin:0 30px 0 0; padding:0; transform:translate(0,0); position:static; width:15px; height:24px; background-repeat:no-repeat !important; background-position:center center !important; background-size:100% auto !important; display:inline-block; vertical-align:top; }
body .swiper-button-prev { background-image:url(../images/prev.png); }
body .swiper-button-next { background-image:url(../images/next.png); }

#news_slider { padding:120px 0 120px 0; margin:0; overflow:hidden; }
#news_slider .swiper-container {margin-right: 0 !important;overflow: visible;}
#news_slider .news_slider_inn { position:relative; padding-left:0 !important; }
#news_slider .prev_next { position:absolute; bottom:20px; left:0; }
#news_slider .prev_next .swiper-button-prev,#news_slider .prev_next .swiper-button-next { display:block; margin:25px 0 0 0; }
#news_slider .news_block { height:100% !important; }
#news_slider .swiper-pagination {text-align: center;margin-top: 40px;}
.news_title {margin:0 0 35px 0;padding:0;/* text-align:center; */display: flex;justify-content: space-between;align-items: center;}
#news_slider .btn_wrap { margin:0; padding:10px 0 0; text-align:center; }
.news_title h2 { margin:0; padding:0; }
.news_block h3 {color: #303030;font-size:24px;margin-bottom:20px;line-height:1.5;}
.news_block h3 a {color: #303030}
.news_list_1 .news_block h3  { font-size:30px; }
.news_block {margin:0;/* padding:4px; *//* box-shadow:0px 4px 15px 8px rgba(0, 0, 0, 0.05); */position:relative;border: 1px solid rgb(6 82 160 / 24%)}
.news_block .img {margin:0;padding:0;position:relative;overflow:hidden;}
.news_block .img > a { margin:0; padding:0; position:relative; display:block; }
.news_block .img img {margin:0;padding:0;width:100%;aspect-ratio: 1.64;object-fit:cover;transition:transform .3s ease;transform:scale(1.1);position:relative;z-index:2;vertical-align:top;height:320px !important;}
.news_block .img > a:hover > img { transform: scale(1.2); }
.news_block .img .tag { position:absolute; top:10px; left:10px; padding:10px 10px; min-width:150px; text-align:center; background: #F4EC49; color: #303030; font-size:15px; z-index:3; font-weight:500; }
.news_block .desc {margin:0;padding:45px 45px;border-top: 0;flex-grow: 1;display: flex;flex-direction: column;align-items: flex-start;background: #FDFDFD;}
.news_block .desc .btn {margin-top: auto}
.news_block .date { font-size:18px; color: #0C1627; margin:0 0 15px 0; padding:0; font-weight:normal; }
.news_block p { font-size:30px; font-weight:normal; margin:0 0 25px 0; padding:0; color: #666; }

.news_block .full_link { position:absolute; top:0; left:0; right:0; bottom:0; z-index:4; }
.news_block:hover .img > a > img { transform:scale(1); }
.news_block:hover .more_link { padding-right:38px; }

#news_slider .swiper-slide {
	height: initial !important;
}

@media(min-width: 768px) {
	#news_slider {
		.swiper-slide {
			opacity: 0;
		}

		.swiper-slide-active,
		.swiper-slide-next,
		.swiper-slide-next+*,
		.swiper-slide-next+*+*{
			opacity: 1;
		}
	}

	#news_slider .swiper-pagination {text-align: left;}
}


#our_assets { margin:0; padding:120px 0; background: #FBFBFB; }
#our_assets h2 { text-align:center; margin:0 0 64px 0; padding:0; }
.our_assets_slider { position:relative; }
.our_assets_slider .prev_next { position:absolute; top:50%; left:0; width:100%; transform:translateY(-50%); width:100%; z-index:9; display: flex;    justify-content: space-between; }
body .our_assets_slider .swiper-button-prev { background-image:url(../images/prev_2.svg);width:14px; height:24px; margin:0; }
body .our_assets_slider .swiper-button-next { background-image:url(../images/next_2.svg); width:14px; height:24px; margin:0; }
.assets_blcok { text-align:center; margin:0 auto; padding:0; max-width:290px; }
.assets_blcok .icon { margin:0 0 30px; padding:0; }
.assets_blcok .icon img { margin:0; padding:0; height:117px; }
.assets_blcok h5 { font-size:20px; color: #0652A0; font-weight:700; margin:0 0 20px 0; padding:0; }
.assets_blcok p { color: #979797; font-size:15px; }
body .our_assets_slider .swiper-pagination { display:none; }


#newsletter { padding:70px 0; margin:0; background:url(../images/newsletter_bg.png) no-repeat center center; background-size:cover; position:relative; }
#newsletter:after { content:''; position:absolute; top:0; left:0; width:100%; height:100%; background: rgba(0,0,0,0.7); }
#newsletter h2 { color:#fff;  }
#newsletter p { color:#fff; margin-bottom:0; }
#newsletter .newsletter_inn { margin:0; padding:0; display:flex; justify-content: space-between;    align-items: center; position:relative; z-index:2; }
#newsletter .newsletter_left { margin:0; padding:0;  width:40%;padding-right:5%;  }
#newsletter .newsletter_right { margin:0; padding:0; width:60%;  }
#newsletter .newsletter_form { margin:0; padding:0; }
#newsletter .newsletter_form .wpforms-form .wpforms-field-checkbox ul li label { color:#9A9A9A; font-size:14px; line-height:18px; padding-left:30px; text-align:left; }
#newsletter .newsletter_form .wpforms-form .wpforms-field-checkbox ul li label a { color:#9A9A9A; text-decoration:underline; }
#newsletter .newsletter_form .wpforms-form .wpforms-field-checkbox ul li label:before { width:18px; height:18px; border-color:#9A9A9A; }
#newsletter .newsletter_form .wpforms-form .wpforms-field-checkbox ul li label:after { top:4px; left:3px; width:11px; height:7px; border-color:#9A9A9A; }


#footer { padding:55px 0 15px 0; margin:0; position:relative; }
#footer .footer_img { position:absolute; bottom:0; right:0; }
#footer .footer_inn { display:flex; margin:0; padding:0; font-size:15px; justify-content: space-between; position:relative; z-index:2; }
#footer .f_block { padding:0 20px 0 0; margin:0; position:relative; }
#footer .f_block:nth-child(1) { width:255px; }
#footer .f_block:nth-child(2) { width:440px; }
#footer .f_block:nth-child(3) { width:220px; }
#footer .f_block:nth-child(4) { width:185px; padding-right:0; }
#footer p { color: #595959;  }
#footer p a { font-weight:500; text-decoration:underline; }
#footer p a:hover { color:#F4EC49; }
#footer ul { margin:0; padding:0; display:block; }
#footer ul li { margin:0 0 10px 0; padding:0; display:block; font-weight:500; }
#footer ul li a { margin:0; padding:0; display:inline-block; vertical-align:top; color:inherit; transition:all .5s; }
#footer ul li.current-menu-item a, #footer ul li a:hover { color:#0652A0; }
#footer h3 { color: #303030; font-size:15px; font-weight:700; text-transform:uppercase; position:relative; padding:0 0 19px 0; margin:0 0 12px 0; }
#footer h3:after { content:''; position:absolute; bottom:0; left:-41px; width:65px; height:35px; background:url(../images/icon_11.svg) no-repeat center center; background-size:100% auto; z-index:-1; }
#footer h6 { color: #323232; font-size:15px;font-weight:500; margin-bottom:10px; }
#footer .f_block:nth-child(2) ul { display:flex; flex-wrap:wrap; }
#footer .f_block:nth-child(2) ul li { width:50%; }

#copyright { margin:0; padding:25px 0; font-size:13px; font-weight:400; line-height:15px; }
#copyright .copyright_inn { display:flex; align-items:center; justify-content:space-between; }
#copyright a { color:inherit; }
#copyright a:hover { color:#F4EC49; }
#copyright p { margin:0; padding:0; }
#copyright ul { margin:0; padding:0; display:flex; }
#copyright ul li { margin:0; padding:0 15px; display:block; position:relative; }
#copyright ul li:after { content:''; border-right:1px solid #F4EC49; position:absolute; top:0; right:0; bottom:0; }
#copyright ul li:last-child:after { display:none; }
#copyright ul li a { margin:0; padding:0; display:inline-block; vertical-align:top; }


body .swiper-pagination {position:relative;bottom:auto;text-align:center;margin:28px 0 0 0;}
body .swiper-pagination .swiper-pagination-bullet {width: 32px;height: 19px;border-radius:0;margin:0 6px;background:url(../images/inactive_bullet.svg) no-repeat center center;opacity:1;background-size: 100%;}
body .swiper-pagination .swiper-pagination-bullet-active {background:url(../images/bullet_active.svg) no-repeat center center;background-size: 100%;}


#banner { padding:0; margin:0; position:relative; height:410px; position:relative; background-repeat:no-repeat !important; background-position:center center !important; background-size:cover !important; z-index:2; background-color:#0C1627 !important; }
#banner:after { content:''; position:absolute; top:0; left:0; right:0; bottom:0; background:rgba(12,22,39,0.6) }
#banner .cap { position:absolute; top:50%; left:0; width:100%; transform:translateY(-25%); text-align:center; z-index:2; }
#banner:before { width:120px; height:62px; content:''; position:absolute; top:100%; transform:translateY(-50%); background:url(../images/icon_2.svg) no-repeat center center; background-size:100% auto !important; right:0; z-index:2; }

#banner h1 { color:#fff;  margin:0; }
#banner .icon { display:none; margin:0 0 10px 0; }
#breadcrumb { margin:10px 0 0 0; padding:0; font-weight: 500;font-size: 14px;line-height: 22px; color:#fff; font-weight:500; position:relative; z-index:2; }
#breadcrumb a,#breadcrumb span { color:inherit; display:inline-block; vertical-align:top; }
#breadcrumb a { color:#9E9E9E; }
#breadcrumb a:hover { color:#FFEC01; }
#breadcrumb .sep {  margin:0 12px; width:6px; margin-top:7px; background:url(../images/right_arr_1.svg) no-repeat center center; height:10px; }

#content { padding:60px 0 0 0; }

.category_inn { padding:0 0 50px 0; }
.category_inn h2 { color:#0652A0; margin-bottom:0; }
.category_inn hr { margin:35px 0; }
.cat_block { margin:0 0 33px 0; padding:0; position:relative; }
.cat_block img { transition:transform .3s ease; transform:scale(1.1); width:100%; margin:0; padding:0; vertical-align:top; position:relative; z-index:2; height:300px; object-fit:cover; }
.cat_block .cat_block_inn { margin:0; padding:0; display:block; position:relative; overflow:hidden; }
.cat_block .cap { position:absolute; bottom:22px; left:30px; z-index:2; }
.cat_block h3 { color:#fff; margin:0; padding:0; font-size:30px; }
.cat_block .date { display:none; margin:0; padding:0; font-size:13px; color:#FFEC01; font-weight:normal; }
.cat_block .cat_block_inn:hover .date { display:block; }
.cat_block:after { width:64px; height:33px; content:''; position:absolute; top:100%; transform:translateY(-50%); background:url(../images/icon_2.svg) no-repeat center center; background-size:100% auto !important; right:0; z-index:2; display:none; }
.cat_block .cat_block_inn:after { content:''; position:absolute; top:0; bottom:0; left:0; right:0; background: linear-gradient(67deg, rgba(0, 0, 0, 0.20) -0.36%, rgba(0, 0, 0, 0.00) 99.68%), lightgray 50% / cover no-repeat; }

.cat_block:hover .cat_block_inn img { transform:scale(1); }
.cat_block:hover:after { display:block; }

.product_inn { margin:0; padding:0; }
.product_inn h2 {  color: #0652A0; margin-bottom:0; }
.product_inn hr { margin:35px 0; }
.product_list { margin:0; padding:0; }

.product_filter { margin:0 0 40px; padding:0; }
.product_filter ul { margin:0; padding:0; display:inline-block; }
.product_filter ul li { margin:0 15px 15px 0; padding:0; display:inline-block; }
.product_filter ul li a { display:block; margin:0; padding:10px 20px; font-size:16px; font-weight:500; background:#0652A0; border:2px solid #0652A0; color:#fff; width:240px; text-align:center; }
.product_filter ul li a:hover { color:#F4EC49; }
.product_filter ul li.current-cat a { background:#F4EC49; border-color:#F4EC49; color:#0C1627; }


.product_block { margin:0 0 60px; padding:0 0 100px; position:relative; }
.product_block .img:after { width:64px; height:33px; content:''; position:absolute; top:100%; transform:translateY(-50%); background:url(../images/icon_2.svg) no-repeat center center; background-size:100% auto !important; right:0; z-index:2; display:none; }
.product_block .img { margin:0 0 30px 0; padding:0; position:relative;  }
.product_block .img .img_inn { margin:0; padding:0; position:relative; overflow:hidden; display:block; }
.product_block .img .img_inn:after { content:''; position:absolute; top:0; bottom:0; left:0; right:0; background: linear-gradient(67deg, rgba(0, 0, 0, 0.20) -0.36%, rgba(0, 0, 0, 0.00) 99.68%), lightgray 50% / cover no-repeat; }
.product_block .img .img_inn > img { transition:transform .3s ease; transform:scale(1.1); width:100%; margin:0; padding:0; vertical-align:top; position:relative; z-index:2; height:300px; object-fit:cover; }
.product_block .btn_wrap { width:100%; position:absolute; bottom:0; }
.product_block .btn { display:block; }
.product_block p { margin-bottom:0; line-height:1.35; }
.product_block hr { margin:20px 0; }
.product_block .promo { position:absolute; top:0; left:0; width:107px; height:107px; background:url(../images/promo_bg.svg) no-repeat center center; background-size:100% auto; z-index:3; }
.product_block .promo strong { font-weight:500; font-size:15px; transform:rotate(-45deg); display:block; padding:10px 0 0 0; }

.product_block .full_link { position:absolute; top:0; left:0; right:0; bottom:0; z-index:4; }
.product_block:hover .img:after { display:block; }
.product_block:hover .img .img_inn > img { transform:scale(1); }
.product_block:hover .btn { background:#0C1627; color:#F4EC49; border-color:#0C1627; }

.usp_block { margin:0 0 60px 0; padding:50px 0; background: #FFF; border-top: 1px solid #F4F4F4;border-bottom: 1px solid #F4F4F4; width:100%; }
.usp_block ul { display:flex; margin:0; padding:0; justify-content: space-between; width:100%; }
.usp_block ul li { display:flex; margin:0; padding:0 0 0 46px; background:url(../images/star.svg) no-repeat left center; color: #0652A0; min-height:36px;  align-items: center; }

.pager_wrap { margin:0; padding: 0 0 65px 0; }
.pager_wrap hr { margin:0 0 60px 0; padding:0; }
.pager_wrap .pager { margin:0; padding:0; text-align:right; }
.pager_wrap .pager span,.pager_wrap .pager a { margin:0; padding:0; display:inline-block; vertical-align:top; width:36px; height:36px; line-height:32px; border:2px solid transparent; font-size:15px; color: #303030; text-align:center; font-weight:500; }
.pager_wrap .pager .current { border-color:#0652A0; color:#0652A0; }


.news_inn { margin:0; padding:0; }
.news_inn > p { margin:0 auto; padding:0; text-align:center; max-width:950px; }
.news_inn > hr { margin:50px 0 70px 0; }
.news_inn .news_block { margin-bottom:50px; }
.news_list_1 { padding:0 0 20px 0; }
.news_list_1 .news_block .img img { height:360px; }
.news_inn h4 { color:#0652A0; margin-bottom:30px; }
.news_list_2 .news_block p { font-size:24px; }


.contact_inn { margin:0; padding:0; }
.contact_inn .cont_left { margin:0; padding:0 0 10px 0; }
.contact_inn .cont_right { margin:0; padding:0 0 0 95px; }
.contact_inn .cont_left h2 { color:#0652A0; }
.contact_inn .cont_left hr { margin:50px 0; }
.cont_block { padding:50px 50px 25px; background:#FBFBFB; margin:0 0 32px 0; }
.cont_block p { font-size:15px; color: #595959; }
.cont_block p a { text-decoration:underline; color: #0652A0; font-weight:500; }
.cont_block p strong { display:block; margin:0 0 5px 0; padding:0; color: #0652A0; font-weight:500; }
.cont_block h4 { font-weight:400; margin-bottom:24px; }

#map { margin:0 0 35px 0; padding:0; }
#map img,#map iframe { margin:0; padding:0; width:100%; vertical-align:top; }

#thank_you { background:url(../images/img_19.jpg) no-repeat center center; background-size:cover; padding:245px 0 188px 0; margin:0; color:#fff; position:relative; text-align:center; }
#thank_you h1 { color:#fff; }
#thank_you .icon { margin:0 0 10px 0; }
#thank_you p { max-width:952px; margin:0 auto 25px; }
#thank_you .usp_block { padding:0; border:none; background:none; }
#thank_you .usp_block ul { padding:25px 0 0 0; }
#thank_you .usp_block ul li { color:#fff; background:url(../images/star_2.svg) no-repeat left center; }
#thank_you .btn { display:block; margin:0 auto; width:230px; }
#thank_you:after { content:''; position:absolute; top:0; left:0; right:0; bottom:0; background:rgba(0,0,0,0.6) }
#thank_you .container { position:relative; z-index:2; }
#thank_you .thank_you_inn { margin:0 auto; max-width:1190px }
#thank_you .usp_block_2 p { margin:0 0 25px 0; }
#thank_you .swiper-pagination { display:none; }
#thank_you h1 { font-size:80px; }

#page_not_found { background:url(../images/img_19.jpg) no-repeat center center; background-size:cover; padding:330px 0 230px 0; margin:0; color:#fff; position:relative; text-align:center; }
#page_not_found:after { content:''; position:absolute; top:0; left:0; right:0; bottom:0; background:rgba(0,0,0,0.6) }
#page_not_found .container { position:relative; z-index:2; }
#page_not_found h1 { color:#fff; }
#page_not_found p { max-width:952px; margin:0 auto 25px; }
#page_not_found .btn { display:block; margin:0 auto; width:230px; }

#page_not_found h1 { font-size:80px; }
#page_not_found .icon { margin:0 0 30px 0; }

.vacancy_top { margin:0; padding:0; position:relative; z-index:11; }
.vacancy_top p { margin:0; padding:0; }
.vacancy_top h2 { margin:0; padding:0; color:#0652A0; }
.vacancy_top hr { margin:60px 0 30px 0; }

.filter { margin:0 0 30px 0; padding:0; display:flex; align-items: center; justify-content: space-between; }
.filter h5 { margin:0 70px 0 0; padding:0; font-size:15px; color:#303030; text-transform:uppercase; }
.filter select, .filter .ms-options-wrap { margin:0 24px 0 0; width:464px;  }
.filter .btn { width:220px; }
.filter .filter_form { margin:0; padding:0; display:flex; align-items: center; }

.vacancy_list { padding:60px 0 155px 0; margin:0; position:relative; background: #FBFBFB; }
.vacancy_list .container { position:relative; z-index:2; }
.vacancy_list .vacancy_img { position:absolute; bottom:313px; right:0; z-index:0; }
.vacancy_block { margin:0 0 50px 0; padding:42px 45px; box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.05); background:#fff; }
.vacancy_block h4 { font-weight:normal; color:#303030; }
.vacancy_block h6 { font-weight:normal; color:#AEAEAE; font-size:18px; }
.vacancy_block:after { width:54px; height:27px; content:''; position:absolute; top:0; transform:translateY(-50%); background:url(../images/icon_2.svg) no-repeat center center; background-size:100% auto !important; left:45px; z-index:2; display:block; }
.vacancy_list .pager_wrap { padding-bottom:45px; }

.job_wrap { margin:0; padding:0; }
.job_wrap .job_block_2 { margin:-150px 0 125px 0; padding:0; background: #0C1627; display:flex; align-items: center; position:relative; z-index:2; }
.job_wrap .img { margin:0; padding:0; width:41%; position:relative; }
.job_wrap .img:after { width:134px; height:68px; content:''; position:absolute; top:50%; transform:translate(-50%,-50%); background:url(../images/icon_2.svg) no-repeat center center; background-size:100% auto !important; left:100%; z-index:2; display:block; }
.job_wrap .desc { padding:0 0 0 122px; margin:0; width:59%; }
.job_wrap .img img { margin:0; padding:0; vertical-align:top; width:100%; }
.job_wrap h2 { color:#fff; }
.job_wrap p { color:#fff; }

.offer_wrap { margin:0; padding:0; }
.offer_wrap .row { justify-content: center; }
.offer_top { padding:0 0 25px 0; margin:0 auto; text-align:center; max-width:952px; }
.offer_block { margin:0; padding:0 0 35px 0; text-align:center; }
.offer_block .icon { margin:0 0 18px 0; padding:0; display:block; }
.offer_block h4 { color:#0652A0; }

.product_single_top { margin:0 0 0 0; padding:0; position:relative; z-index:3; }
.product_single_content { margin:0 0 50px 0; padding:0; position:relative; }
.product_single_content:after { content:''; position:absolute; top:-136px; left:0; right:0; bottom:240px; background: #FBFBFB; }
.product_single_content .container { position:relative; z-index:2; }
.product_single_content > .container > .row > .col-sm-6:last-child { align-items: flex-end; }
.prod_single_left { margin:0; padding:0; }
.prod_single_left img { margin:0; padding:0; width:100%; }
.prod_single_right { margin:0; padding:60px 0 0 0; max-width:584px; width:100%; }
.prod_single_right p { font-size:16px; }
.prod_single_left .mySwiper2 { }
.prod_single_left .mySwiper2 img { width:100%; height:450px; object-fit:cover; }
.swiper-container-thumbs .swiper-slide { cursor:pointer; }
.prod_single_right h2, .prod_single_right .heading-2 { color:#0652A0; margin-bottom:30px; }
.prod_single_right .btn { width:342px; max-width:100%; }
.prod_single_right .phone_call { margin:200px 0 0 0; padding:0; display:flex; align-items: center;    justify-content: space-between; }
.prod_single_right .phone_call p { margin:0; padding:0; }
.prod_single_right .phone_call a.btn { width:auto; }
.prod_single_right .phone_call a.phone { display:inline-block; vertical-align:top; font-size:24px; font-weight:normal; color:#0652A0; background:url(../images/phone_2.svg) no-repeat left center; padding:0 0 0 33px; margin:0; }
.prod_slider_wrap { position:relative; margin:0 0 24px 0; padding:0; }
.prod_single_left .swiper-button-prev, .prod_single_left .swiper-button-next { position:absolute; margin:-12px 0 0; }
.product_single_content:before { width:145px; height:73px; content:''; position:absolute; bottom:205px; transform:translateX(-50%); background:url(../images/icon_2.svg) no-repeat center center; background-size:100% auto !important; left:50%; z-index:2; display:block; margin-left:-12px; z-index:3; }

.prod_video_block { margin:0 0 90px 0; padding:0; position:relative; }
.prod_video_block img,.prod_video_block iframe { width:100%; vertical-align:top; }
.prod_video_block .play_btn { width:80px; height:80px; transform:translate(-50%,-50%); position:absolute; top:50%; left:50%; display:block; font-size:0; background:url(../images/play_icon.svg) no-repeat center center; background-size:100% auto !important; }

.prod_specification { margin:0 0 40px; padding:0; }
.prod_specification h3 { font-size:17px; margin:0 0 0 50px; padding:0; color:#0652A0;  }
.prod_specification h4 { color:#0652A0; }
.prod_specification hr { margin:35px 0 45px 0; }
.prod_specification .prod_spe_left { margin:0 0 0 50px; padding:0; max-width:660px; }
.prod_specification .prod_spe_right { margin:0; padding:0; max-width:584px; width:100%; }
.prod_specification > .container > .row > .col-sm-6:last-child { align-items: flex-end; }
.prod_specification .prod_spe_right table { margin:0; padding:0; border:none; }
.prod_specification .prod_spe_right table tr { margin:0; padding:0; border:none; }
.prod_specification .prod_spe_right table th,.prod_specification .prod_spe_right table td { margin:0; padding:20px 25px; border:none; font-weight:500; background: #FBFBFB; color: #303030; }
.prod_specification .prod_spe_right table th { font-weight:normal; }
.prod_specification .prod_spe_right table tr:nth-child(even) th,.prod_specification .prod_spe_right table tr:nth-child(even) td { background:#fff; }


.quote_wrap { margin:0 0 60px; padding:0; position:relative; }
.quote_block { margin:0; padding:0 0 60px; position:relative; }
.quote_block:after { content:''; top:145px; right:0; bottom:0; background: #FBFBFB; left:243px; position:absolute; }
.quote_block .img { margin:0; padding:0 20px 0 0; position:relative; z-index:2; }
.quote_block blockquote { margin:95px 0 0 0; padding:0 122px 0 0; background:none; position:relative; z-index:2; }
.quote_block blockquote .name { font-size:24px; display:block; margin:50px 0 0 0; font-weight:400; }
.quote_block blockquote .name strong { font-size:18px; color:#0652A0; display:block; font-weight:400; margin:5px 0 0 0; }

.vacancy_single_inn { margin:0; padding:0; }
.vacancy_leftbar { margin:0; padding:0; }
.vacancy_leftbar .vacancy_leftbar_top { margin:0; padding:0; display:flex;     align-items: center;    justify-content: space-between; }
.vacancy_rightbar { margin:0 0 20px 0; padding:40px 40px 10px 40px; background: #FBFBFB; position: -webkit-sticky;  position: sticky;  top: 20px; overflow-y:auto; }
.vacancy_leftbar h2 { margin:0 0 10px 0; padding:0; color:#0652A0; }
.vacancy_leftbar h6 { font-size:18px; color:#303030; margin:0 0 30px 0; padding:0; font-weight:700; }
.vacancy_leftbar .main_img { margin:0 0 40px 0; padding:0; position:relative; }
.vacancy_leftbar .main_img img { margin:0; padding:0; width:100%; vertical-align:top; }
.vacancy_leftbar .main_img:before { width:168px; height:86px; content:''; position:absolute; top:100%; transform:translateY(-50%); background:url(../images/icon_2.svg) no-repeat center center; background-size:100% auto !important; right:0; z-index:2; }
.vacancy_leftbar .vancay_btn { width:100%; margin-bottom:40px; }

.vacancy_rightbar ul { padding-left:0;  }
.vacancy_rightbar h4 { font-weight:400; }

.soc_share { margin:0 0 0 0; display:flex; align-items: center; }
.soc_share h5 { margin:0 20px 0 0; padding:0; color:#303030; font-size:15px; font-weight:500; }
.soc_share a { display:inline-block; vertical-align:top; margin:0 0 0 24px; padding:0; background-repeat:no-repeat !important; background-position:center center; background-size:100% auto !important;  }
.soc_share a.fb_icon { background-image:url(../images/facebook_2.svg); width:13px; height:24px; }
.soc_share a.insta_icon { background-image:url(../images/instagram_2.svg); width:25px; height:24px; }
.soc_share a.youtube_icon { background-image:url(../images/youtube_2.svg); width:31px; height:24px; }

.soc_share a.fb_icon:hover { background-image:url(../images/facebook_h.svg); }
.soc_share a.insta_icon:hover { background-image:url(../images/instagram_h.svg);  }
.soc_share a.youtube_icon:hover { background-image:url(../images/youtube_h.svg);  }

.vacancy_single_bot { margin:0; padding:0 0 7px 0; display:flex; align-items: center;    justify-content: space-between; }
.vacancy_single_bot .btn { width:220px; max-width:100%; margin:0; }

.view_other_vacancy_block { margin:0 0 75px 0; padding:50px 20px; background: #0C1627; text-align:center; }
.view_other_vacancy_block h2 { color:#fff; margin:0 0 30px 0; padding:0; }

.single-post .soc_share { margin:20px 0 60px; }

#relted_news { margin:0 0 60px; padding:60px 0 0; border-top:2px solid #F4F4F4; }
#relted_news h2 { margin-bottom:25px; text-align:center; }

.vacancy_bottom { margin:0 0 60px; }
.vacancy_bottom .small_container { max-width:100%; }
.vacancy_bottom .flx_divider_block { margin:60px 0; }

.full_container .container, .full_container .small_container { width:100%; max-width:100%; margin:0; padding:0; }

.vacancy_leftbar .container, .vacancy_leftbar .small_container { max-width:100%; width:100%; margin:0; padding:0; }
.prod_specification .prod_spe_left .container, .prod_specification .prod_spe_left .small_container { max-width:100%; width:100%; margin:0; padding:0; }

#content.inner_page { padding-bottom:60px; }

#page_share { margin:0 0 50px; padding:0; }
#page_share .soc_share { justify-content:center; }

.timeline { margin:0; padding:0; }
.timeline > ul { margin:0; padding:0; display:block; position:relative; }
.timeline > ul > li { margin:0 0 90px 0; padding:0; display:block; position:relative; }
.timeline > ul > li > div { display:flex; align-items:start; margin:0; padding:0; }
.timeline > ul > li:nth-child(odd) > div { flex-direction: row-reverse; }
.timeline > ul > li > div > .img {width:50%;padding-right: 120px;}
.timeline > ul > li > div > .desc {width:50%;padding-left: 120px;}

.timeline > ul > li.second_li::after { left:auto; right:50%;}
.timeline > ul > li.second_li > div > .img { padding-right:0; padding-left:120px; }
.timeline > ul > li.second_li > div > .desc { padding-left:0; padding-right:120px; text-align:right; }

.timeline {
	 padding: 50px;
}

 .timeline .default-line {
	 content: '';
    position: absolute;
    left: 50%;
    width: 4px;
    background: #F4F4F4;
    top: 15px;
    bottom: 375px;
    margin-left: -2px;

}
 .timeline .draw-line {
	 width: 4px;
	 height: 0;
	 position: absolute;
	 left: 50%;
	 background: #F4EC49;
	  margin-left: -2px;
	  top:15px;
}
 .timeline ul li {
	 list-style-type: none;
	 position: relative;
	 background: transparent;
}
 .timeline ul li.in-view {
	 transition: 0.125s ease-in-out, background-color 0.2s ease-out, color 0.1s ease-out, border 0.1s ease-out;
}
 .timeline ul li.in-view::before {
	 background-image:url(../images/icon_14.svg);
}
 .timeline ul li::before {
	 content: '';
	 position: absolute;
	 left: 50%;
	 top: 10px;
	 transform: translateX(-50%);
	 width: 37px;
	 height: 19px;
	 border-radius: 0;
	 background-image:url(../images/icon_13.svg);
	 background-repeat: no-repeat;
	 background-position: center;
	 transition: 0.125s ease-in-out, background-color 0.2s ease-out, color 0.1s ease-out, border 0.1s ease-out;
	 z-index:2;
}

 .timeline ul li::after {
	 content: '';
	 position: absolute;
	 left: 50%;
	 top: 10px;
	 width: 100px;
	 height: 4px;
	 border-radius: 0;
	 background-color:#F4F4F4;
	 transition: 0.125s ease-in-out, background-color 0.2s ease-out, color 0.1s ease-out, border 0.1s ease-out;
	 z-index:1;
	 margin-top:8.5px;
}
 .timeline ul li.in-view::after { background-color:#F4EC49; }

.timeline > ul > li > div > .desc .year { font-size:40px; color: #0652A0; display:block; margin:0 0 20px 0; line-height: 1; }

#nav .menu_cat_list h4 {     font-size: 15px;    color: #fff;   margin: 30px 0 15px 0;    text-transform: uppercase; }
#nav .menu_cat_list ul { margin:0; padding:0; display:block; }
#nav .menu_cat_list ul li { margin:0 0 7px 0; padding:0 0 0 20px; display:block; background:url(../images/icon_14.svg) no-repeat left center; background-size:15px auto; }
#nav .menu_cat_list ul li a { margin:0; padding:0; display:inline-block; vertical-align:top; font-size:13px; color:#fff; font-weight:500; transition:all .5s; }
#nav .menu_cat_list ul li a:hover { color:#f4ec49; }
#nav h4 a:hover { color:#f4ec49; }


#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item:last-child { padding-right:0; }
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item:last-child > a { padding:4px 32px; background:#0652A0 !important; height:auto !important; transition:all .3s; color:#fff !important; }
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item:last-child > a:hover { background:#F4EC49; color:#000; }

.opening_hours_popup { margin:0 0 30px; padding:0; color:#fff; text-align:right; position:relative; z-index:111; }
.fixed .header-down .opening_hours_popup { display:none; }
.opening_hours_popup .store_open { margin:0 0 0 24px; padding:8px 15px 8px 40px; font-size:12px; font-weight:700; color:#fff; text-transform:uppercase; position:relative; background:url(../images/time.svg) no-repeat center left 15px #227D47; cursor:pointer; }
.opening_hours_popup .store_open svg { margin:0 8px 0 0; }
.opening_hours_popup .store_close { margin:0 0 0 24px; padding:8px 15px 8px 40px; font-size:12px; font-weight:700; color:#fff; text-transform:uppercase; position:relative; background:url(../images/time.svg) no-repeat center left 15px #9A0202; }
.opening_hours_popup .store_close svg { margin:0 8px 0 0; }
.opening_hours_popup .store_time { margin:0; padding:15px 15px 15px 40px; font-size:15px; line-height:1.4; font-weight:400; color:#595959; background:#fff; position:absolute; top:100%; left:0; right:0; text-transform:none; text-align:left; display:none; }
.opening_hours_popup .store_open:hover .store_time { display:block; }
.opening_hours_popup .store_close:hover .store_time { display:block; }


#news_slider .news_block {margin:15px !important;display: flex;flex-direction: column;}


/* Section TM1 Styles */
.section-tm1 {
    padding: 80px 0;
}

.section-tm1__wrapper {
    display: flex;
    flex-direction: row;
    gap: 80px;
    align-items: center;
}

.section-tm1__content {
    flex: 1;
    max-width: 50%;
    padding-right: 55px;
    padding-left: calc((100vw - 1440px) * 0.5);
    display: flex;
    flex-direction: column;
}

.tm2 .section-tm1__content {
    padding-left: 55px;
    padding-right: calc((100vw - 1440px) * 0.5);
}

.section-tm1__subtitle {
    font-size: 22px;
    color: #0652A0;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-weight: 600;
    position: relative;
    order: -1;
	z-index: 2;
}

.section-tm1__subtitle:before {
	content: "";
	width: 168px;
	height: 86px;
	display: block;
	background: url(../images/blue-bullet.svg) no-repeat center center;
	background-size: contain;
	position: absolute;
	z-index: -1;
	transform: translate(-70%, -51%);
}


.section-tm1__title {
    font-size: 48px;
    margin-bottom: 20px;
}

.section-tm1__text {

    margin-bottom: 30px;
}

.section-tm1__image {
    flex: 1;
    max-width: 50%;
    text-align: right;
    position: relative;
}

.section-tm1__image img {
	height: 640px;
	width: 100%;
	object-fit: cover;
    display: block;
}

.tm3 .section-tm1__image:before {
		display: none;
}

.tm3 {
	background: linear-gradient(0deg,rgba(235, 241, 247, 1) 0%, rgba(235, 241, 247, 1) 50%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 1) 100%);
}

#news_slider {
	background-color: #EBF1F7;
}

.section-tm1__image:before {
		content: "";
		display: block;
		position: absolute;
		right: 0;
		top: -60px;
		width: calc(100% + 60px);
		height: calc(100% + 120px);
		background: rgba(6,82,160, 4%);
		z-index: -1
}

#webdesignby a:hover {
	color: unset !important;
}

@media(min-width: 1441px) {
	.section-tm1__content {
	    padding-left: calc((100vw - 1300px) * 0.5);
	}

	.tm2 .section-tm1__content {
		padding-right: calc((100vw - 1300px) * 0.5);
	}

}

@media(min-width: 1681px) {
	.section-tm1__content {
	    padding-left: calc((100vw - 1440px) * 0.5);
	}

	.tm2 .section-tm1__content {
	    padding-right: calc((100vw - 1440px) * 0.5);
	}

}


@media(min-width: 1440px) {

	.section-tm1 .container {
		width: 100%;
	}

	.tm2 .section-tm1__image:before {
		right: auto;
		left: 0;
	}

}

@media(max-width: 1440px) {
	.tm2 .section-tm1__content {
    	padding-left: unset;
    	padding-right: unset;
	}
}

/* Responsive Adjustments */
@media (max-width: 992px) {
    .section-tm1__wrapper {
        flex-direction: column;
        gap: 48px;
    }

    .section-tm1__content,
    .section-tm1__image {
		width: 100%;
        max-width: 100%;
        padding-right: 0;
    }

    .section-tm1__image {
        order: -1;
        text-align: center;
    }

    .section-tm1__title {
        font-size: 2em;
    }

	.section-tm1__image:before {
		content: "";
		display: block;
		position: absolute;
		right: 0;
		top: -30px;
		width: calc(100% + 80px);
		height: calc(100% + 60px);
		background: rgba(6,82,160, 4%);
		z-index: -1;
		margin-right: -40px;
	}

	.tm3 {
		background: linear-gradient(0deg,rgba(235, 241, 247, 1) 0%, rgba(235, 241, 247, 1) 70%, rgba(255, 255, 255, 1) 70%, rgba(255, 255, 255, 1) 100%);
	}
}

@media (max-width: 768px) {
    .section-tm1 {
        padding: 60px 0;
    }

    .section-tm1__title {
        font-size: 1.8em;
    }

    .section-tm1__button-wrapper .btn {
        width: 100%;
        text-align: center;
    }

	.section-tm1__image img {
		height: 240px;
	}
}

@media (max-width: 576px) {
    .section-tm1 {
        padding: 40px 0;
    }

    .section-tm1__title {
        font-size: 1.5em;
    }
}

.tm2 {

	@media(min-width: 992px) {
		.section-tm1__wrapper {
			flex-direction: row-reverse;
		}
	}

}

#top_msg {
    color: #0C1627;
    background: #FEEC00;
    text-align: center;
    font-size: 14px !important;
    font-weight: 500;
    padding: 16px 0px;
    position: relative;
    top: 0;
    z-index: 999;
    line-height: 1.6;
    /* display: none; */
    width: 100%;
    left: 0;
}

.top_msg_text {
	max-width: 1440px;
	width: 100%;
	justify-content: center;
	font-size: 18px;
}

#top_msg > div {
    display: inline-flex;
    align-items: center;
}

#top_msg p {
    margin: 0;
}

#top_msg a {
    color: var(--color-2);
}

#top_msg a:hover {
    text-decoration: none;
}

.top_msg_close {
    position: absolute;
    top: 50%;
    right: 15px;
    font-size: 32px;
    transform: translateY(-50%);
    display: inline-block;
    line-height: 12px;
    height: 18px;
    width: 18px;
    cursor: pointer;
    z-index: 2;
}

.top_msg_close:hover {
    opacity: 0.7;
}

@media(min-width: 992px) {
    #top_msg {
        top: 0;
        /* position: sticky; */
        font-size: var(--fs-16);
        max-width: 100%;
    }
}

@media(max-width: 1440px) {
	#top_msg {
		padding: 16px 40px;
	}
}

@media(max-width: 767px) {
	#top_msg {
		padding: 12px 16px;
	}
	.top_msg_text {
		font-size: 16px;
	}
}

#home_about .about_bot .img .img_inn::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: rgb(0 0 0 / 32%);
}

.contact_coming-soon {
	padding: 40px;
	background: rgba(6,82,160, 4%);
	margin-bottom: 40px;
	border: 1px solid rgba(6,82,160, 16%);;
}

.contact_coming-soon span {
	font-size: 32px;
	font-weight: 400;
	font-family: inherit;
	color: #0C1627;
}

.contact_coming-soon p {
	margin-top: 8px;
	margin-bottom: 0px !important;
}