@charset "utf-8";
@import url("reset.css");


img, object, embed, video { max-width: 100%; height: auto; }

/* IE 6 does not support max-width so default to width 100% */
.ie6 img { width:100%; }

input, button, a { -webkit-transition: all 300ms; transition: all 300ms; }


@keyframes rotate-l {
  0% {transform:rotate(0deg)}
  25%{transform:rotate(10deg)}
  75%{transform:rotate(-10deg)}
  100%{transform:rotate(0deg)}
}
@keyframes rotate-r {
  0% {transform:rotate(0deg)}
  25%{transform:rotate(-10deg)}
  75%{transform:rotate(10deg)}
  100%{transform:rotate(0deg)}
}
@keyframes rotate-line {
  0% {left: 6.0267%; top: -1.5625%; transform: rotate(0deg);}
  25%{left: 11.4035%; top: -5.2631%; transform: rotate(8.5deg); left: 11.8421%; top: -5.0438%; transform: rotate(8.3deg);}
  75%{left: 0.8771%; left: 0.7071%; top: 2.8508%; transform: rotate(-8.5deg);}
  100%{left: 6.0267%; top: -1.5625%; transform: rotate(0deg);}
}


body { font-family: 'Montserrat', sans-serif; background: #fff; }
.hover_line { position: relative; display: inline-block; }
.hover_line:before { content: ''; position: absolute; left: 0; bottom: 0; right: 0; height: 1px; background: #282929; -webkit-transition: all 0.3s; transition: all 0.3s; }
.hover_line:after { content: ''; position: absolute; left: 0; bottom: 0; width: 0; height: 1px; background: #282929; -webkit-transition: all 0.5s; transition: all 0.5s; transition-delay: 0.3s; -webkit-transition-delay: 0.3s; }
.hover_line:hover { opacity: 0.5; }
.hover_line:hover:before { opacity: 0; }
.hover_line:hover:after { width: 100%; }
input, textarea, button { font-family: 'Montserrat', sans-serif; }
.owl-nav { display: flex; align-items: center; /*justify-content: space-between;*/ }
    .owl-prev, .owl-next { outline: none; border: none; padding: 0; background: none; width: 3.125vw; height: 2.9861vw; display: flex; align-items: center; justify-content: center; }
    .owl-prev { width: 1.875vw; height: 1.7361vw; margin: 0 1.3888vw 0 0; }
    .owl-prev:not(.disabled):hover, .owl-next:not(.disabled):hover { opacity: 0.5; }
        .owl-prev svg, .owl-next svg { width: 100%; height: auto; -webkit-transition: all 300ms; transition: all 300ms; }
        .owl-prev.disabled svg, .owl-next.disabled svg { opacity: 0.22; cursor: default; }
            .owl-prev svg path, .owl-next svg path { stroke: #282929; }


.header { position: fixed; z-index: 101; left: 9px; top: 9px; right: 9px; height: 89px; box-sizing: border-box; border-bottom: 1px solid #212121; -webkit-transition: all 300ms; transition: all 300ms; }
.header.white { border-color: transparent; height: auto; }
.header.page { border: none; }
.header.page:after { content: ''; position: absolute; right: 0; bottom: 0; border-top: 1px solid #212121; left: 13.61vw; -webkit-transition: all 300ms; transition: all 300ms; }
.header.page.fixed:after, .header.page.open:after { border-color: transparent; }
    .h_logo { position: absolute; left: 1.5972vw; top: 24px; opacity: 1; visibility: visible; -webkit-transition: all 300ms; transition: all 300ms; }
    .header.page.fixed .h_logo, .header.page.open .h_logo { opacity: 0; visibility: hidden; }
    .h_btn_menu { position: absolute; z-index: 20; left: 1.736vw; top: 44px; width: 30px; height: 30px; margin: -15px 0 0; cursor: pointer; opacity: 0; visibility: hidden; -webkit-transition: all 300ms; transition: all 300ms; }
    .header.white .h_btn_menu, .header.page.fixed .h_btn_menu, .header.page.open .h_btn_menu { opacity: 1; visibility: visible; }
        .h_btn_menu span { width: 100%; height: 1px; background: #282929; position: absolute; left: 0; top: 50%; margin: -5px 0 0; -webkit-transition: all 300ms; transition: all 300ms; }
        .h_btn_menu span:nth-child(2) { width: 66.66666%; margin: 4px 0 0; }
        .h_btn_menu:hover span:nth-child(2) { width: 100%; }
        .h_btn_menu.open span { margin: 0; transform: rotate(45deg); -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); -ms-transform: rotate(45deg); }
        .h_btn_menu.open span:nth-child(2) { width: 100%; margin: 0; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); -ms-transform: rotate(-45deg); }
    .nav { position: absolute; left: 13.61vw; top: 44px; padding: 0; margin: 0; transform: translate(0,-50%); -moz-transform: translate(0,-50%); -webkit-transform: translate(0,-50%); -webkit-transition: all 300ms; transition: all 300ms; }
    .header.white .nav, .header.page.fixed .nav, .header.page.open .nav { opacity: 0; visibility: hidden; }
        .nav ul { list-style: none; display: flex; }
            .nav ul li { margin: 0 43px 0 0; }
                .nav ul li a { font-style: italic; font-weight: 400; font-size: 12px; line-height: 15px; text-transform: uppercase; color: #282929; text-decoration: none; position: relative; }
                .nav ul li a:before { content: ''; position: absolute; right: 0; bottom: -11px; height: 1px; width: 0; background: #282929; -webkit-transition: all 300ms; transition: all 300ms; }
                .nav ul li a:hover:before, .nav ul li.current-menu-item a:before { left: 0; width: 100%; }
    .h_right { display: flex; align-items: center; padding: 0; position: absolute; right: 0; margin: 0 calc(1.3194vw - 10px) 0 0; margin-right: 11px; top: 44px; padding: 10px; transform: translate(0,-50%); -moz-transform: translate(0,-50%); -webkit-transform: translate(0,-50%); -webkit-transition: all 300ms; transition: all 300ms; }
    .header.page .h_right { background: #fff; }
        .h_lang { margin: 0 25px 0 0; font-size: 0; }
            .h_lang a { text-decoration: none; font-style: italic; font-size: 12px; line-height: 15px; text-transform: uppercase; color: #FFFFFF; }
            .header.white .h_lang a, .header.page .h_lang a { color: #282929; }
            .h_lang a:hover { opacity: 0.5; }
        .h_search { padding: 0; margin: 0; font-size: 0; }
            .h_search_btn { position: relative; z-index: 10; cursor: pointer; -webkit-transition: all 300ms; transition: all 300ms; }
            .h_search_btn:hover { opacity: 0.5; }
                .h_search_btn svg { width: 41px; height: 40px; -webkit-transition: all 300ms; transition: all 300ms; }
                .h_search.open .h_search_btn svg, .h_search.open .h_search_btn img { opacity: 0; }
                    .h_search_btn svg path, .h_search_btn svg rect { stroke: #fff; -webkit-transition: all 300ms; transition: all 300ms; }
                    .header.white .h_search_btn svg path, .header.white .h_search_btn svg rect { stroke: #282929; }
                    .h_search.open .h_search_btn svg path, .h_search.open .h_search_btn svg rect  { stroke: #282929; }
                    .header.page .h_search_btn svg path, .header.page .h_search_btn svg rect { stroke: #282929; }
                .h_search .h_search_btn:before, .h_search .h_search_btn:after { content: ''; opacity: 0; position: absolute; left: 0; top: 50%; border-top: 1px solid #282929; width: 100%; -webkit-transition: all 300ms; transition: all 300ms; }
                .h_search.open .h_search_btn:before, .h_search.open .h_search_btn:after { opacity: 1; transform: rotate(45deg); }
                .h_search.open .h_search_btn:after { transform: rotate(-45deg); }
            .h_search_form { position: absolute; z-index: 9; top: 50%; height: 88px; margin: -44px 0 0; /*left: 13.61vw;*/ width: calc(100vw - 13.61vw - 18px); width: 0; overflow: hidden; right: 0; right: calc(10px - 1.3194vw); /*transform: translate(105%,0); -moz-transform: translate(105%,0); -webkit-transform: translate(105%,0);*/ -webkit-transition: all 300ms; transition: all 300ms; }
            .header.first .h_search_form, .header.page .h_search_form { height: 87px; margin: -43px 0 0; right: 1px; right: calc(11px - 1.3194vw); right: -10px; }
            .h_search.open .h_search_form { /*transform: translate(0,0); -moz-transform: translate(0,0); -webkit-transform: translate(0,0);*/ width: calc(100vw - 13.61vw - 18px); }
            .header.first .h_search.open .h_search_form, .header.page .h_search.open .h_search_form { width: calc(100vw - 13.61vw - 19px); }
                .h_search_form input[type="text"] { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #F4F4F4; box-sizing: border-box; padding: 0 5.5555vw 0 1vw; font-weight: 400; font-size: 14px; line-height: 1.2; color: #282929; }
                .h_search_form button { display: none; }
.h_logo_main { position: fixed; z-index: 99; bottom: calc(30px + 10px); left: calc(1.736vw + 10px); -webkit-transition: all 300ms; transition: all 300ms; }
.h_logo_main.small { bottom: calc(30px + 10px); }
    .h_logo_main_top { opacity: 1; -webkit-transition: all 300ms; transition: all 300ms; }
    .h_logo_main_small { position: absolute; left: 0; top: 0; opacity: 1; }
    .h_logo_main.small .h_logo_main_top { opacity: 0; }
.h_nav_popup { display: none; position: fixed; z-index: 100; left: 0; top: 0; right: 0; bottom: 0; background: #fff; }
    .h_nav_popup_container { display: block; position: absolute; left: 9px; top: 9px; right: 9px; bottom: 9px; border: 1px solid #212121; padding: 29px 0 0 13.61vw; }
        .h_nav_popup_logo { width: 202px; margin: 0 0 74px; }
            .h_nav_popup_logo img { width: 100%; }
        .h_nav_popup_content { position: static; }
            .h_nav_popup_nav { max-width: 350px; }
                .h_nav_popup_nav ul { list-style: none; padding: 0; margin: 0; }
                    .h_nav_popup_nav ul li { display: block; margin: 0 0 20px; padding: 0 0 20px; border-bottom: 1px solid #AFAFAF; }
                    .h_nav_popup_nav ul li:last-child { margin: 0; border: none; }
                        .h_nav_popup_nav ul li a { text-decoration: none; font-style: italic; font-weight: 600; font-size: 21px; line-height: 1; color: #226060; }
                        .h_nav_popup_nav ul li a:hover, .h_nav_popup_nav ul li.current-menu-item a { opacity: 0.5; }
            .h_nav_popup_conf { position: absolute; right: 35.0694vw; bottom: 6.1805vw; bottom: 1vw; }
                .h_nav_popup_conf a { display: inline-block; padding: 0 0 14px; font-style: italic; font-weight: 400; font-size: 12px; line-height: 15px; color: #282929; text-decoration: none; }
                .h_nav_popup_conf a:hover { opacity: 0.5; }
            .h_nav_popup .b_social { right: 1.666vw; bottom: 6.9444vw; bottom: 1.8333vw; }


.b1_wrap { overflow: hidden; margin: 9px; width: calc(100% - 18px); height: calc(100% - 18px); position: relative; display: flex; align-items: center; box-sizing: border-box; border: 1px solid #212121; }
	.b1_bg { position: absolute; left: 0; top: 0; right: 0; bottom: 0; overflow: hidden; }
		.b1_bg_img { position: absolute; top: 0; right: 0; bottom: 0; width: 36.1%; background: url(../img/bg1.svg) no-repeat right center; background-size: 100% 100%; }
		.b1_bg_line_diagonal { position: absolute; z-index: -3; left: -26%; top: 40%; width: 110%; border-top: 1px solid #226060; transform: rotate(43deg); -webkit-transform: rotate(43deg); -moz-transform: rotate(43deg); -o-transform: rotate(43deg); -ms-transform: rotate(43deg); }
		.b1_bg_bottom_line { position: absolute; z-index: -2; left: 13.61vw; bottom: 14.3103%; height: 1.1111vw; width: 55%; background: url(../img/bg1_line.svg) no-repeat left center; background-size: 100% 100%; }
        .b1_bg_animations { width: 61.87vh; height: 61.87vh; position: absolute; right: 6.0478%; bottom: 10.3678vh; }
            .b1_bg_animation_1 { width: 100%; height: 100%; position: absolute; background: #fff; border-radius: 50%; left: 0; top: 0; }
            .b1_bg_animation_2 { width: 100%; height: 100%; box-sizing: border-box; position: absolute; border: 1px solid #282929; border-radius: 50%; left: 1.8918%; bottom: 5.9459%; }
            .b1_bg_animation_3 { width: 101.8918%; height: 91.6216%; position: absolute; right: 51.6216%; bottom: 17.027%; background: url(../img/b1_animation_1.svg) no-repeat center center; background-size: 100% 100%; }
            .b1_bg_animation_4 { width: 26.4864%; height: 31.6216%; position: absolute; right: 9.1891%; bottom: 66.4864%; background: url(../img/b1_animation_2.svg) no-repeat center center; background-size: 100% 100%; }
            .b1_bg_animation_5 { width: 50.2702%; height: 38.9189%; width: 52.4324%; height: 52.4324%; position: absolute; z-index: 8; right: 0; bottom: 20%; background: url(../img/b1_animation_3_new.svg) no-repeat center center; background-size: 100% 100%; }
        .b1_bg_top_line { position: absolute; top: 125px; right: 1.5471%; width: 4.2361vw; height: 2.5694vw; }
            .b1_bg_top_line_1 { width: 100%; height: 16.2162%; background: #fff; position: absolute; left: 0; top: 0; }
            .b1_bg_top_line_2 { width: 100%; height: 10.8108%; background: #fff; position: absolute; left: -9.836%; top: 40.5405%; }
            .b1_bg_top_line_3 { width: 100%; height: 13.5135%; background: #fff; position: absolute; left: 0; bottom: 0; }
        .b1_bg_bottom_lines { position: absolute; right: 18.6357%; bottom: 5.1724%; height: 9.1379%; width: 17.4402%; }
            .b1_bg_bottom_lines_1 { width: 31.8548%; height: 26.415%; position: absolute; left: 0; top: 0; }
                .b1_bg_bottom_lines_1:before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #fff; transform: skewX(-25deg); }
            .b1_bg_bottom_lines_2 { width: 36.2903%; height: 20.7547%; position: absolute; left: 14.5161%; top: 56.6037%; }
                .b1_bg_bottom_lines_2:before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #fff; transform: skewX(-30deg); }
            .b1_bg_bottom_lines_3 { width: 35.887%; height: 11.3207%; position: absolute; right: 0; bottom: 0; }
                .b1_bg_bottom_lines_3:before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #fff; transform: skewX(-35deg); }
        .b1_bg_animations > div, .b1_bg_top_line > div, .b1_bg_bottom_lines > div { opacity: 0; -webkit-transition: opacity 500ms; transition: opacity 500ms; }
            .fp-completely .b1_bg_animation_1 { opacity: 1; transition-delay: 0.3s; }
            .fp-completely .b1_bg_animation_2 { opacity: 1; transition-delay: 0.6s; }
            .fp-completely .b1_bg_animation_3 { opacity: 1; transition-delay: 0.9s; }
            .fp-completely .b1_bg_animation_4 { opacity: 1; transition-delay: 1.2s; }
            .fp-completely .b1_bg_animation_5 { opacity: 1; transition-delay: 1.5s; }
            .fp-completely .b1_bg_top_line_1 { opacity: 1; transition-delay: 1.8s; }
            .fp-completely .b1_bg_top_line_2 { opacity: 1; transition-delay: 2s; }
            .fp-completely .b1_bg_top_line_3 { opacity: 1; transition-delay: 2.2s; }
            .fp-completely .b1_bg_bottom_lines_1 { opacity: 1; transition-delay: 1.8s; }
            .fp-completely .b1_bg_bottom_lines_2 { opacity: 1; transition-delay: 2s; }
            .fp-completely .b1_bg_bottom_lines_3 { opacity: 1; transition-delay: 2.2s; }
	.b1_content { position: relative; padding: 0 0 0 13.61vw; margin: 0; max-width: 698px; }
        .b1_reviews { position: relative; z-index: auto; }
        .b1_reviews:before { content: ''; position: absolute; z-index: -1; left: 0; top: 0; bottom: 0; width: 100%; background: #fff; }
            .b1_reviews_item { display: block; text-decoration: none; position: relative; padding: 0.5vw 0 0; }
                .b1_content h1 { font-weight: 400; font-size: 2.0833vw; line-height: 1.23; color: #282929; margin: 0 0 1.3194vw; position: relative; z-index: 2; }
                    .b1_content h1 b { font-weight: 700; }
                .b1_content p { font-size: 0.8333vw; line-height: 1.25; text-transform: uppercase; color: #EF4057; position: relative; z-index: 2; }
	.b_social { position: absolute; z-index: 6; right: 1.388vw; bottom: 29px; bottom: 39px; display: flex; align-items: center; font-size: 0; line-height: 0; }
		.b_social a { margin: 0 0 0 24px; }
		.b_social a:hover { opacity: 0.5; }
			.b_social.black a path { fill: #226060; }
	.b_logo { position: absolute; z-index: 7; bottom: 30px; left: 1.736vw; }
	.b_next_block { position: absolute; z-index: 7; left: 37.89vw; bottom: 23px; bottom: 34px; }
		.b_next_block a { display: flex; align-items: center; font-style: italic; font-weight: 400; font-size: 12px; line-height: 15px; color: #282929; text-decoration: none; }
			.b_next_block a i { margin: 0 23px 0 0; font-size: 0; line-height: 0; }
                .b_next_block a i svg path, .b_next_block a span { -webkit-transition: all 300ms; transition: all 300ms; }
                .b_next_block a i svg path.next_block_ico1 { opacity: 1; }
		.b_next_block a:hover span { opacity: 0.5; }
            .b_next_block a:hover i svg path.next_block_ico1 { opacity: 0; }
	.b1_logo { position: absolute; z-index: 8; left: 1.736vw; bottom: 22px; }
	
	
.b2_wrap { overflow: hidden; width: calc(100% - 18px); height: calc(100% - 18px); position: relative; display: flex; align-items: center; box-sizing: border-box; margin: 9px; border-bottom: 1px solid #212121; }
    .b2_bg { position: absolute; z-index: 1; left: 0; top: 0; right: 0; bottom: 0; }
        .b2_bg1 { position: absolute; z-index: 1; left: 5.2039%; top: 0; width: 55.3445%; width: 144vh; height: 100%; background: url(../img/bg2_1.svg) no-repeat center center; background-size: 100% 100%; -webkit-transition: all 500ms; transition: all 500ms; transform: translate(100%, -100%); }
        .b2_bg2 { position: absolute; z-index: 2; left: 0; top: 0; width: 100%; height: 63.0508%; height: 28.8386vw; height: 69.4vh; background: url(../img/bg2_2.svg) no-repeat center center; background-size: 100% 100%; background-position: left center; background-size: cover; -webkit-transition: all 500ms; transition: all 500ms; transform: translate(-100%, 50%); }
        .fp-completely .b2_bg1 { transform: translate(0, 0); transition-delay: 0.3s; }
        .fp-completely .b2_bg2 { transform: translate(0, 0); transition-delay: 0.8s; }
        .b2_bg_logo1 { position: absolute; z-index: 3; opacity: 0; left: 0; top: 0; width: 100%; height: 63.0508%; height: 28.8386vw; height: 69.4vh; background: url(../img/bg2_logo1_new.svg) no-repeat center center; background-size: 100% 100%; background-position: left center; background-size: cover; -webkit-transition: all 500ms; transition: all 500ms; }
        .b2_bg_logo2 { position: absolute; z-index: 4; opacity: 0; left: 0; top: 0; width: 100%; height: 63.0508%; height: 28.8386vw; height: 69.4vh; background: url(../img/bg2_logo2_new.svg) no-repeat center center; background-size: 100% 100%; background-position: left center; background-size: cover; -webkit-transition: all 500ms; transition: all 500ms; }
        .fp-completely .b2_bg_logo1 { opacity: 1; transition-delay: 1.3s; }
        .fp-completely .b2_bg_logo2 { opacity: 1; transition-delay: 1.8s; }
    .b2_content { z-index: 2; position: absolute; left: 37.89vw; bottom: 0; right: 0; display: flex; align-items: stretch; padding: 0 0 102px; }
		.b2_content_text { display: flex; align-items: center; padding: 33px 0 51px; width: 31.875vw; margin: 0 3.125vw 0 0; font-size: 0.9722vw; line-height: 1.1805vw; color: #282929; }
		.b2_content_menu { width: 13.5416vw; min-width: 195px; margin: 0 0 -102px; background: #F4F4F4; box-sizing: border-box; padding: 34px 3.0555vw 102px; position: relative; }
			.b2_content_menu_list { padding: 0; margin: 0; }
				.b2_content_menu_list ul { list-style: none; }
					.b2_content_menu_list ul li { padding: 0.8333vw 0 0; }
						.b2_content_menu_list ul li a { display: inline-block; font-style: italic; font-size: 0.8333vw; line-height: 1.3333; padding: 0 0 0.8333vw; text-transform: uppercase; color: #282929; text-decoration: none; position: relative; }
                        .b2_content_menu_list ul li.current-menu-item a { opacity: 0.5; }
			.b2_content_presentation { position: absolute; left: 3.0555vw; bottom: 47px; }
				.b2_content_presentation a { display: flex; align-items: center; text-decoration: none; font-style: italic; font-size: 12px; line-height: 1.3333; color: #282929; }
					.b2_content_presentation a i { width: 13px; height: 13px; background: url(../img/ico_download.svg) no-repeat center center; background-size: contain; margin: 0 14px 0 0; }
				.b2_content_presentation a:hover { opacity: 0.5; }
		.b2_content_line { position: absolute; bottom: 101px; left: 0; right: 0; border-top: 1px solid #212121; }
	/*.b2_wrap .b_social { bottom: 39px; }
	.b2_wrap .b_next_block { bottom: 34px; }*/


.b3_wrap { overflow: hidden; width: calc(100% - 18px); height: calc(100% - 18px); position: relative; display: flex; align-items: center; box-sizing: border-box; margin: 9px; border-bottom: 1px solid #212121; }
	.b3_content { padding: 18px 0 66px 13.61vw; position: relative; z-index: 10; font-style: italic; font-weight: 400; font-size: 1.1111vw; line-height: 1.18; color: #282929; }
        .b3_content a { text-decoration: none; color: #282929; }
        .b3_content a:hover { opacity: 0.5; }
		.font14 { font-size: 0.9722vw; line-height: 1.78; }
		.font16 { font-size: 1.1111vw; line-height: 1.18; }
        .font18 { font-size: 1.25vw; line-height: 1.4849; }
		.font19 { font-size: 1.3194vw; line-height: 1.47; }
		.font20 { font-size: 1.3888vw; line-height: 1.55; }
		.font22 { font-size: 1.5277vw; line-height: 1.36; }
		.font25 { font-size: 1.7361vw; line-height: 1.2; }
		.font28 { font-size: 1.9444vw; line-height: 1.21; }
	.b3_carousel_wrap { position: absolute; right: 0; bottom: 0; width: 49.86vw; box-sizing: border-box; padding: 46px 7.0833vw 139px 5.6944vw; background: #215F61; }
        .b3_animation { position: absolute; width: 76vh; height: 76vh; bottom: 7.7669vh; left: -23.4627vh; }
            .b3_animation_1 { position: absolute; z-index: -5; left: 0; top: 0; width: 100%; height: 100%; background: #F89C1C; border-radius: 50%; }
            .b3_animation_2 { position: absolute; z-index: -4; left: -2px; top: -2px; width: calc(100% + 4px); height: calc(100% + 4px); background: url(../img/b3_animation_white.svg) no-repeat center center; background-size: 100% 100%; animation: rotate-l 3.2s infinite linear; }
            .b3_animation_3 { position: absolute; z-index: -3; left: 0; top: 0; width: 100%; height: 100%; background: url(../img/b3_animation_line.svg) no-repeat center center; background-size: 100% 100%; animation: rotate-l 4s infinite linear; }
            .b3_animation_4 { position: absolute; z-index: -2; left: 0; top: 0; width: 100%; height: 100%; background: url(../img/b3_animation_green.svg) no-repeat center center; background-size: 100% 100%; animation: rotate-r 3.6s infinite linear; /*animation: rotate-line 4s infinite linear; /*animation-delay: 1s;*/ }
            .b3_animation_5 { position: absolute; z-index: 1; left: 0; top: 0; width: 100%; height: 100%; background: url(../img/b3_animation_red.svg) no-repeat center center; background-size: 100% 100%; animation: rotate-r 2.8s infinite linear; }
		.b3_carousel { position: relative; z-index: 2; width: auto; margin: 0 -5px; }
			.b3_carousel_item { font-size: 1.3888vw; line-height: 1.2; color: #fff; padding: 0 5px; }
			.b3_carousel .owl-prev, .b3_carousel .owl-next { width: 47px; height: 45px; position: absolute; left: 5px; bottom: -107px; }
            .b3_carousel .owl-prev { width: 27px; height: 25px; bottom: -97px; }
            .b3_carousel .owl-next { left: 57px; }
					.b3_carousel .owl-prev svg path, .b3_carousel .owl-next svg path { stroke: #fff; }
	.b3_line { position: absolute; z-index: 7; left: 37.89vw; right: 0; bottom: 102px; border-top: 1px solid #212121; }
	.b3_nav { position: absolute; left: 13.61vw; bottom: 36px; font-style: italic; font-weight: 400; font-size: 12px; line-height: 40px; text-transform: uppercase; color: #282929; text-decoration: none; }
	/*.b3_wrap .b_social { bottom: 39px; }
	.b3_wrap .b_next_block { bottom: 34px; }*/


.b4_wrap { min-height: calc(100vh - 131px); margin: 9px 9px 0; position: relative; padding: 7.1527vw 29.5833vw 6.5277vw 13.61vw; box-sizing: border-box; display: flex; align-items: center; background: url(../img/bg4.svg) no-repeat right bottom; background-size: 50% auto; }
    .b4_title { position: absolute; left: 13.61vw; top: 19px; font-style: italic; font-size: 12px; line-height: 40px; text-transform: uppercase; color: #282929; text-decoration: none; }
    .carousel_news { width: 100%; }
        .carousel_news_item_row { display: flex; align-items: flex-start; justify-content: space-between; }
            .carousel_news_item_news { width: 43.196%; height: 26.1805vw; box-sizing: border-box; padding: 4.375vw 0; position: relative; z-index: 1; }
            .carousel_news_item.first .carousel_news_item_news.big:after { content: ''; position: absolute; z-index: -1; width: 95.37%; height: 100%; top: 0; right: -16.76%; background: url(../img/item_news.svg) no-repeat bottom right; background-size: 100% auto; }
                .carousel_news_item_news_date { font-style: italic; font-weight: 400; text-transform: uppercase; font-size: 0.6944vw; line-height: 1.2; color: #C4C4C4; margin: 0 0 0.9027vw; }
                .carousel_news_item_news_title { font-weight: 600; font-size: 1.1111vw; line-height: 1.25; color: #282929; margin: 0 0 1.1805vw; }
                    .carousel_news_item_news_title a { text-decoration: none; color: #282929; }
                    .carousel_news_item_news_title a:hover { opacity: 0.5; }
                .carousel_news_item.first .carousel_news_item_news.big .carousel_news_item_news_title { font-size: 1.6666vw; margin: 0 0 1.1111vw; }
                .carousel_news_item_news_cat { display: flex; }
                    .carousel_news_item_news_cat a { font-style: italic; font-weight: 400; font-size: 0.6944vw; line-height: 1.2; color: #EF3F58; margin: 0 0.6944vw 0 0; text-decoration: none; }
        .carousel_news .owl-nav { background: #fff; position: absolute; z-index: 3; left: 53.55%; bottom: -24px; width: 143px; height: 84px; padding: 19px 26px; box-sizing: border-box; }
            .carousel_news .owl-prev, .carousel_news .owl-next { width: 45px; height: 43px; }
            .carousel_news .owl-prev { width: 27px; height: 25px; margin-right: 20px; }
    .b4_nav { position: absolute; right: 12.2222vw; top: 50%; background: #fff; width: 13.5416vw; padding: 3.2638vw 2.0833vw; box-sizing: border-box; margin: -1.0416vw 0 0; transform: translate(0,-50%); -moz-transform: translate(0,-50%); -webkit-transform: translate(0,-50%); }
        .b4_nav ul { list-style: none; padding: 0; margin: 0; }
            .b4_nav ul li { display: block; padding: 0; margin: 0 0 0.9722vw; }
            .b4_nav ul li:last-child { margin: 0; }
                .b4_nav ul li a { text-decoration: none; display: inline-block; position: relative; font-style: italic; font-weight: 400; font-size: 0.8333vw; padding: 0 0 0.9722vw; line-height: 1; text-transform: uppercase; color: #282929; }


.footer { overflow: hidden; width: calc(100% - 18px); padding: 37px 1.388vw 37px 1.5972vw; height: 113px; background: #F4F4F4; position: relative; display: flex; align-items: flex-start; justify-content: space-between; box-sizing: border-box; margin: 0 9px 9px; }
.footer.page { background: transparent; }
    .f_copyright { font-weight: 400; font-size: 12px; line-height: 15px; color: #282929; position: absolute; left: 13.61vw; top: 47px; }
    .f_politics { position: absolute; left: 42.0138vw; top: 47px; }
        .f_politics a { text-decoration: none; display: inline-block; vertical-align: top; padding: 0 0 14px; font-style: italic; font-weight: 400; font-size: 12px; line-height: 15px; color: #282929; }
    .f_btn_to_top { position: absolute; right: 16.1111vw; top: 34px; }
		.f_btn_to_top a { display: flex; align-items: center; text-decoration: none; font-style: italic; font-size: 12px; line-height: 15px; color: #282929; }
			.f_btn_to_top a i { width: 40px; height: 40px; margin: 0 20px 0 0; background: url(../img/ico_to_top.svg) no-repeat center center; background-size: contain; }
		.f_btn_to_top a:hover { opacity: 0.5; }
    .f_social { padding: 3px 0 0; display: flex; align-items: center; justify-content: flex-end; }
        .f_social a { margin: 0 0 0 24px; }
            .f_social a path { fill: #226060; }
        .f_social a:hover { opacity: 0.5; }


.content_page { margin: 9px 9px 0; border: 1px solid #212121; padding: 12.22vw 0 0 13.61vw; }
    p { font-weight: 400; font-size: 0.9722vw; line-height: 1.21; margin: 0 0 1.21vw; color: #282929; }
    .b_title { font-style: italic; font-weight: 600; font-size: 5vw; line-height: 1.22; text-transform: uppercase; color: #EE4057; margin: 0 0 1.25vw; position: relative; }
    .b_desc { position: relative; font-weight: 400; font-size: 1.25vw; line-height: 1.22; color: #282929; position: relative; margin: 0 0 1.8vw; }
        .b_desc:before { content: ''; position: absolute; top: -2.29vw; left: -1.31vw; right: -1.31vw; bottom: 0; background: #fff; z-index: -1; }
        .b_desc p { padding: 0; margin: 0; font-size: inherit; line-height: inherit; color: inherit; }


.content_page.about { position: relative; }
.content_page.about:before { content: ''; position: absolute; z-index: -2; left: -10px; top: -10px; width: 88.33vw; height: 67.29vw; background: url(../img/bg_about.svg) no-repeat left top; background-size: 100%; }
.about_b1 { padding: 0 35.69vw 0 0; position: relative; }
    .about_b1_row { display: flex; width: 92.28%; justify-content: space-between; flex-wrap: wrap; padding: 0 0 8.33vw; }
        .about_b1_item { width: 46.5%; position: relative; }
        .about_b1_item:first-child:before { content: ''; position: absolute; z-index: -1; left: -1.875vw; top: -0.7638vw; bottom: -2.4305vw; right: -0.7638vw; background: rgba(255,255,255,0.85); }
    .about_b1_nav { position: fixed; z-index: 2; right: 9px; bottom: 0; width: 25.76vw; }
    .about_b1_nav.stop { position: absolute; right: -1px; }
        .about_b1_nav:before { content: ''; position: absolute; z-index: 2; right: 0; bottom: 6.5277vw; width: 29.2361vw; height: 1px; background: #212121; }
        .about_b1_nav:after { content: ''; position: absolute; z-index: 2; width: 1px; right: 0; bottom: 0; height: 6.5277vw; background: #fff; }
        .about_b1_nav .b2_content_menu { margin: 0; padding: 2.3611vw 3.0555vw 11.3888vw; }
            .about_b1_nav .b2_content_presentation { bottom: 2.6388vw; }
                .about_b1_nav .b2_content_presentation a { font-size: 0.8333vw; }
                    .about_b1_nav .b2_content_presentation a i { width: 0.9027vw; height: 0.9027vw; margin: 0 0.9722vw 0 0; }
        .about_b1_nav .b_social { bottom: 2.36vw; right: 1.52vw; -webkit-transition: all 300ms; transition: all 300ms; }
        .about_b1_nav.stop .b_social { opacity: 0; }

.about_b2 { padding: 5.9vw 0; position: relative; display: flex; align-items: flex-start; justify-content: space-between; }
.about_b2:before { content: ''; position: absolute; right: 0; top: 0; width: 60.83vw; height: 1px; background: #212121; }
    .about_b_title { font-style: italic; font-weight: 600; font-size: 2.0833vw; line-height: 1.25; text-transform: uppercase; color: #EE4057; margin: 0 0 6.18vw; }
        .about_b_title span { font-weight: 400; font-size: 1.1111vw; color: #226060; }
    .about_b2_carousel { width: 60.83vw; padding: 0 15.83vw 0 0; box-sizing: border-box; }
        #about_big_carousel { margin: 0 0 4.1666vw; }
            .about_big_item { font-weight: 400; font-size: 1.6666vw; line-height: 1.2; color: #282929; }
                .about_big_item p { padding: 0; margin: 0; font-size: inherit; line-height: inherit; color: inherit; }
        #about_small_carousel { overflow: hidden; padding: 0 37.2% 0 23.56%; width: 97.98%; box-sizing: border-box; }
        #about_small_carousel .owl-stage-outer { overflow: visible; }
            /*#about_small_carousel .owl-item { opacity: 0; }
            #about_small_carousel .owl-item.active { opacity: 1; }*/
            .about_small_item { padding: 0 10px; display: flex; align-items: center; justify-content: center; opacity: 0.17; cursor: pointer; height: 3.6111vw; }
            .about_small_item.current { opacity: 1; }
                .about_small_item img { width: auto; max-height: 3.6111vw; }
            #about_small_carousel .owl-nav { position: absolute; left: 0; top: 0; bottom: 0; width: 23.82%; background: #fff; }


.about_b3 { padding: 3.47vw 0; }
    .about_b3_list { display: flex; align-items: center; justify-content: space-between; padding: 0 7.36vw 0 2.01vw; }
        .about_b3_item { width: 16.49%; position: relative; display: flex; align-items: center; justify-content: center; height: 13.19vw; }
            .about_b3_item_img { position: absolute; top: 0; bottom: 0; right: 89.44%; z-index: 1; }
                .about_b3_item_img svg, .about_b3_item_img img { width: auto; height: 100%; }
            .about_b3_item_text { width: 100%; position: relative; z-index: 2; font-size: 1.25vw; line-height: 1.22; color: #282929; }


.about_b4 { padding: 5.41vw 0 7.98vw; }
    .about_b4_carousel { width: 100%; overflow: hidden; margin: -3.09vw 0 0; }
        #about_team { width: 36.8vw; width: 73.6vw; padding: 6.3888vw 0 2vw; }
            #about_team .owl-stage-outer { overflow: visible; }
            #about_team .owl-stage { width: 100000px !important; }
                    .about_team_item { margin: 0 4.58vw 0 0; position: relative; min-height: 21.73vw; cursor: pointer; }
                        .about_team_item_standart { opacity: 0; visibility: hidden; transition-delay: 0; -webkit-transition: all 0ms; transition: all 0ms; }
                        .active .about_team_item_standart { opacity: 1; visibility: visible; -webkit-transition: all 300ms; transition: all 300ms; transition-delay: 0s; }
                        .current .about_team_item_standart { opacity: 0; visibility: hidden; -webkit-transition: all 0ms; transition: all 0ms; transition-delay: 0; }
                            .about_team_item_standart_img { position: absolute; z-index: 2; left: 2.0833vw; right: 0; bottom: 4.1666vw; }
                                .about_team_item_standart_img img { width: 100%; }
                            .about_team_item_standart_name { position: absolute; z-index: 2; height: 3.4722vw; bottom: 1.3888vw; left: 0; right: 0; font-weight: 800; font-size: 2.0833vw; line-height: 99.46%; text-align: right; color: #282929; transform: rotate(-18.63deg); }
                            .small .about_team_item_standart_name { font-size: 1.7361vw; }
                                .about_team_item_standart_name small { font-weight: 400; font-size: 1.25vw; display: block; }
                            .about_team_item_standart:after { content: ''; position: absolute; z-index: 3; left: -0.3472vw; right: -0.3472vw; bottom: 5.7638vw; transform: rotate(-18.63deg); border-top: 1px solid #000000; }
                            .about_team_item_standart:before { content: ''; position: absolute; z-index: 1; left: 0; right: 0; bottom: 3.4222vw; height: 14.4444vw; background: url(../img/team_hover.svg) no-repeat left center; background-size: 100% 100%; opacity: 0; -webkit-transition: all 300ms; transition: all 300ms; }
                            .about_team_item:hover .about_team_item_standart:before { opacity: 1; }
                        /*.about_team_item_active { opacity: 0; visibility: hidden; -webkit-transition: all 0ms; transition: all 0ms; transition-delay: 0s; }
                        .current .about_team_item_active { opacity: 1; visibility: visible; -webkit-transition: all 300ms; transition: all 300ms; transition-delay: 0.3s; }*/
                            .about_team_item_active_img { width: 20.4861vw; position: absolute; z-index: 1; left: 0; bottom: 0; padding: 0 0.1388vw 0.5555vw 1.4583vw; box-sizing: border-box; }
                                .about_team_item_active_img img { width: 100%; position: relative; z-index: 3; opacity: 0; visibility: hidden; transform: translate(20px, -20px); -webkit-transition: all 0ms; transition: all 0ms; transition-delay: 0s; }
                                .current .about_team_item_active_img img { opacity: 1; visibility: visible; transform: translate(0, 0); -webkit-transition: all 300ms; transition: all 300ms; transition-delay: 0.9s; }
                                .about_team_item_active_img_figure1 { position: absolute; z-index: 1; left: 0; bottom: 0; right: 1.0416vw; height: 13.3333vw; background: url(../img/ico_team_big1.svg) no-repeat bottom center; background-size: 100%; opacity: 0; visibility: hidden; transform: rotate(12deg); -webkit-transition: all 0ms; transition: all 0ms; transition-delay: 0s; }
                                .about_team_item_active_img_figure2 { position: absolute; z-index: 2; left: 0.625vw; bottom: 0.4166vw; right: 0; height: 14.7916vw; background: url(../img/ico_team_big2.svg) no-repeat bottom center; background-size: 100%; opacity: 0; visibility: hidden; transform: rotate(-12deg); -webkit-transition: all 0ms; transition: all 0ms; transition-delay: 0s; }
                                .current .about_team_item_active_img_figure1 { opacity: 1; visibility: visible; transform: rotate(0); -webkit-transition: all 300ms; transition: all 300ms; transition-delay: 0.45s; }
                                .current .about_team_item_active_img_figure2 { opacity: 1; visibility: visible; transform: rotate(0); -webkit-transition: all 300ms; transition: all 300ms; transition-delay: 0.6s; }
                            .about_team_item_active_info { max-width: 9.5vw; position: absolute; /*z-index: 2;*/ right: -2.0833vw; /*left: 60%;*/ top: 1.6666vw; transform: rotate(-18.63deg); }
                                .about_team_item_active_info_name { text-align: right; font-weight: 800; color: #282929; line-height: 1; font-size: 2.5555vw; opacity: 0; visibility: hidden; transform: translate(20px, 0); -webkit-transition: all 0ms; transition: all 0ms; transition-delay: 0s; }
                                .big .about_team_item_active_info_name { font-size: 3.0555vw; }
                                .big_small .about_team_item_active_info_name { font-size: 1.9611vw; line-height: 1.1; }
                                .small .about_team_item_active_info_name { font-size: 1.5444vw; line-height: 1.2; }
                                .current .about_team_item_active_info_name { opacity: 1; visibility: visible; transform: translate(0, 0); -webkit-transition: all 300ms; transition: all 300ms; transition-delay: 1.2s; }
                                    .about_team_item_active_info_name small { font-weight: 400; font-size: 1.6666vw; display: block; }
                                    .about_team_item_active_info_figure1 { position: relative; z-index: -1; margin: 0.5555vw 0 0; height: 1px; background: #000000; margin: 0.8333vw -1.0416vw 0 -1.7361vw; opacity: 0; visibility: hidden; transform: translate(20px, 0); -webkit-transition: all 0ms; transition: all 0ms; transition-delay: 0s; }
                                    .current .about_team_item_active_info_figure1 { opacity: 1; visibility: visible; transform: translate(0, 0); -webkit-transition: all 300ms; transition: all 300ms; transition-delay: 1.5s; }
                                    .about_team_item_active_info_figure2 { position: relative; z-index: -1; margin: 0 0 0.8333vw; height: 0.5555vw; background: #EF3F58; margin: 0 0 1.25vw -2.7777vw; opacity: 0; visibility: hidden; transform: translate(-20px, 0); -webkit-transition: all 0ms; transition: all 0ms; transition-delay: 0s; }
                                    .current .about_team_item_active_info_figure2 { opacity: 1; visibility: visible; transform: translate(0, 0); -webkit-transition: all 300ms; transition: all 300ms; transition-delay: 1.65s; }
                                    .about_team_item_active_info_post { font-size: 0.9722vw; line-height: 1; color: #226060; opacity: 0; visibility: hidden; transform: translate(-20px, 0); -webkit-transition: all 0ms; transition: all 0ms; transition-delay: 0s; }
                                    .current .about_team_item_active_info_post { opacity: 1; visibility: visible; transform: translate(0, 0); -webkit-transition: all 300ms; transition: all 300ms; transition-delay: 1.8s; }
            #about_team .owl-nav { position: absolute; left: 0; top: 0; }
            #about_team .owl-nav.disabled { display: flex; }


.team_content { padding: 0 35.69vw 5.69vw 0; position: relative; }
    .team_list { display: flex; flex-wrap: wrap; padding: 3.1944vw 0 0; }
        .team_item { width: 27.11%; margin: 0 9.335% 5vw 0; text-decoration: none; }
        .team_item:nth-child(3n) { margin-right: 0; }
            .team_item_img { position: relative; z-index: 1; padding: 0 0 0.6944vw 2.0833vw; }
                .team_item_img img { position: relative; z-index: 2; width: 100%; }
                .team_item_img:after { content: ''; position: absolute; z-index: 3; left: -0.3472vw; right: -0.3472vw; bottom: 2.2222vw; transform: rotate(-18.63deg); border-top: 1px solid #000000; }
                .team_item_img:before { content: ''; position: absolute; z-index: 1; left: 0; right: 0; bottom: -0.3283vw; height: 14.4444vw; background: url(../img/team_hover_page.svg) no-repeat left center; background-size: 100% 100%; opacity: 0; -webkit-transition: all 300ms; transition: all 300ms; }
                .team_item:hover .team_item_img:before { opacity: 1; }
                .sidebar_contact .team_item_img:before { bottom: -0.2283vw; }
            .team_item_info { position: relative; z-index: 2; transform: rotate(-18.63deg); text-align: right; margin: -0.8472vw -1.5277vw 0 0; width: 100%; display: inline-block; vertical-align: top; }
                .team_item_name { font-weight: 800; font-size: 2.0833vw; line-height: 1; color: #282929; float: right; min-width: 100%; text-transform: uppercase; }
                .small .team_item_name { font-size: 1.7361vw; line-height: 1.1; }
                    .team_item_name small { font-weight: 400; font-size: 1.25vw; display: block; text-transform: none; }
                .team_item_post { margin: 0.3472vw 0 0; font-size: 0.9722vw; line-height: 1; color: #226060; float: right; min-width: 100%; }


.block_fixed_social { position: fixed; z-index: 2; right: 9px; bottom: 0; width: 0; }
/*.block_fixed_social.stop { position: absolute; right: -1px; }*/
    .block_fixed_social .b_social { bottom: 2.36vw; right: 1.52vw; opacity: 1; -webkit-transition: all 300ms; transition: all 300ms; }
    .block_fixed_social.stop .b_social { opacity: 0; }

.team_single { position: relative; padding: 0 12.0833vw 0 29.7222vw; margin: 0 0 5.7638vw; }
    .team_single_left { width: 26.8vw; position: absolute; left: 0; top: 0; }
        .team_single_img { margin: 0 0 2.7vw; }
            .team_single_img img { width: 100%; height: auto; }
        .team_single_review { padding: 0; margin: 0; }
        .team_single_review.mob { display: none; }
            .team_single_review_text { position: relative; font-size: 1.3194vw; line-height: 1.2; color: #282929; margin: 0 0 2.9861vw; }
                .team_single_review_text:after { content: ''; position: absolute; z-index: -1; width: 7.1527vw; height: 5.3472vw; right: 0.625vw; bottom: -1.0416vw; background: url(../img/ico_review.svg) no-repeat center center; background-size: contain; }
            .team_single_review_logo img { max-width: 7.29vw; max-height: 3.6111vw; }
    .team_single_content { width: 100%; min-height: 60vw; }
        .team_single_content_top { position: relative; }
            .team_single_content_top_img { display: none; }
            .team_single_content_top_contacts { padding: 9.5833vw 0 0; margin: 0 0 2.1527vw; }
                .team_single_content_post { width: 50%; max-width: 10vw; margin: 0 0 3.6805vw; font-style: italic; font-size: 0.8333vw; line-height: 1.25; text-transform: uppercase; color: #282929; }
                .team_single_content_name { font-style: italic; font-weight: 800; font-size: 5vw; line-height: 1; color: #226060; margin: 0 0 1.0416vw; text-transform: uppercase; }
                .team_single_content_name.small { font-size: 3.3333vw; line-height: 1.1; }
                    .team_single_content_name small { display: block; font-weight: 600; font-size: 3.3333vw; text-transform: none; }
                .team_single_content_email { font-style: italic; font-weight: 600; font-size: 0.9722vw; line-height: 1.35; text-transform: uppercase; color: #EF4057; }
                    .team_single_content_email a { text-decoration: none; color: #EF4057; }
                .team_single_content_phone { font-style: italic; font-weight: 600; font-size: 1.4583vw; line-height: 1.35; color: #282929; }
                    .team_single_content_phone a { color: #282929; text-decoration: none; }
                    .team_single_content_email a:hover, .team_single_content_phone a:hover { opacity: 0.5; }
            .sidebar_menu { position: relative; width: 13.54vw; background: #F4F4F4; padding: 2.3611vw 3.0555vw 2.8472vw; margin: 0 0 4.6528vw; box-sizing: border-box; }
            .sidebar_menu:after { content: ''; position: absolute; left: 0; top: 100%; border-left: 6.77vw solid #F4F4F4; border-top: 2.3264vw solid #F4F4F4; border-right: 6.77vw solid transparent; border-bottom: 2.3264vw solid transparent; }
            .team_single_content_menu { position: absolute; right: 0; bottom: 0.3472vw; }
                .sidebar_menu_mob { display: none; }
                .sidebar_menu ul { list-style: none; }
                    .sidebar_menu ul li { padding: 0.8333vw 0 0; }
						.sidebar_menu ul li a { display: inline-block; font-style: italic; font-size: 0.8333vw; line-height: 1.3333; padding: 0 0 0.8333vw; text-transform: uppercase; color: #282929; text-decoration: none; position: relative; }
                        .sidebar_menu ul li.active a { opacity: 0.5; }
        .team_single_content_bio_big { font-size: 1.1111vw; line-height: 1.25; color: #282929; margin: 0 0 1.3888vw; }
            .team_single_content_bio_big p { padding: 0; margin: 0 0 1.3888vw; font-size: inherit; line-height: inherit; color: inherit; }
            .team_single_content_bio_big p:last-child { margin: 0; }
        .team_single_content_bio_text { font-size: 0.9027vw; line-height: 1.25; color: #282929; }
            .team_single_content_bio_text p { padding: 0; margin: 0 0 1.1111vw; font-size: inherit; line-height: inherit; color: inherit; }
            .team_single_content_bio_text p:last-child { margin: 0; }

.team_single_projects { padding: 1.25vw 0 3.9583vw; position: relative; }
.team_single_projects:before { content: ''; position: absolute; z-index: -1; top: 0; bottom: 0; right: 0; width: calc(75% + 2.43055vw); background: #F4F4F4; }
.team_single_projects:after { content: ''; position: absolute; z-index: 2; left: 0; right: 0; top: 6.5972vw; border-top: 1px solid #212121; }
    .block_title { margin: 0 0 2.4305vw; font-style: italic; font-weight: 600; font-size: 2.0833vw; line-height: 1.25; color: #282929; }
        .block_title small { display: block; font-weight: 400; font-size: 0.6944vw; text-transform: uppercase; }
    #team_projects { padding: 2.0138vw 0 0; position: static; }
        .team_projects_item { padding: 0 4.8611vw 0 0; font-size: 1.1111vw; line-height: 1.25; color: #282929; }
            .team_projects_item p { padding: 0; margin: 0; font-size: inherit; line-height: inherit; color: inherit; }
        #team_projects .owl-nav { position: absolute; z-index: 3; top: 2.0833vw; left: 25%; }

.team_single_news { margin: 5.5555vw 0 13.8194vw; }
    #team_news { padding: 0; margin: 0; width: 100%; }
        .team_news_item { padding: 0 4.8611vw 0 0; }
            .team_news_item_date { font-style: italic; font-size: 0.6944vw; line-height: 1.2; color: #C4C4C4; text-transform: uppercase; margin: 0 0 0.9027vw; }
            .team_news_item_title { margin: 0 0 1.4583vw; height: 5.5555vw; overflow: hidden; font-weight: 600; font-size: 1.1111vw; line-height: 1.25; color: #282929; }
                .team_news_item_title a { text-decoration: none; color: #282929; }
                .team_news_item_title a:hover { opacity: 0.5; }
            .team_news_item_cat { padding: 0; margin: 0; }
                .team_news_item_cat a { font-style: italic; text-decoration: none; font-size: 0.6944vw; line-height: 1.2; color: #EF3F58; }
                .team_news_item_cat a:hover { opacity: 0.5; }
        #team_news .owl-nav { position: absolute; left: 0; bottom: -6.6666vw; }


.napravlenia_content { padding: 0 34.72vw 0 0; margin: 0 0 5.7638vw; position: relative; overflow: hidden; }
    .napravlenia_content .b_desc:before { content: none; display: none; }
    .napravlenia_list { padding: 2.64vw 0 0; }
        .napravlenia_item { margin: 0 0 2.3611vw; }
            .napravlenia_item_title { font-style: italic; font-weight: 600; font-size: 2.0833vw; line-height: 1.25; color: #226060; margin: 0 0 0.2777vw; }
                .napravlenia_item_title a { text-decoration: none; color: #226060; }
                .napravlenia_item_title a:hover { opacity: 0.5; }
            .napravlenia_item_desc { font-size: 0.9722vw; line-height: 1.2; color: #282929; }
    .napravlenia_animation { position: absolute; z-index: -1; right: -1px; top: 0; width: auto; width: 32.77vw; right: 3vw; }
    .napravlenia_animation.stop { position: absolute; right: -1px; }
        .napravlenia_animation .b3_animation { position: relative; right: 6.18vw; left: auto; bottom: -4.515vw; bottom: 1.5vw; top: 0; bottom: auto; right: 3vw; top: auto; right: auto; bottom: auto; left: auto; width: 32.77vw; height: 32.77vw; }
            .napravlenia_animation_circle { transform:rotate(105deg); width: 100%; height: 100%; }
                .napravlenia_animation .b3_animation_1 { background: #F4F4F4; }
                .b3_animation_6 { position: absolute; left: 50%; top: 50%; width: 45%; height: 45%; border-radius: 50%; background: #F89C1C; transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); }
                .b3_animation_7 { position: absolute; width: 56.99%; height: 42.79%; top: 50%; right: 50%; background: url(../img/ico_animation_nap.svg) no-repeat right top; background-size: contain; }


.napravlenie_content { padding: 0 36.52vw 0 0; margin: 0 0 4.1666vw; position: relative; }
    .block_fixed_sidebar { position: absolute; right: 12.22vw; top: 0; width: 13.54vw; }
        .block_fixed_sidebar .sidebar_menu { width: 100%; }
        .sidebar_contact { padding: 2.6388vw 0 0; }
        .sidebar_contact_mob { display: none; }
            .sidebar_contact_post { font-style: italic; font-size: 0.6944vw; line-height: 1.2; text-transform: uppercase; color: #282929; }
            .sidebar_contact .team_item { margin: 0; width: 100%; display: block; padding: 0 0 2vw; }
    .b_content { padding: 0 0 4.375vw; }
    .b_content_row { display: flex; justify-content: space-between; }
        .b_content_item { width: 46.37%; }
            .b_content p { font-size: 0.9722vw; line-height: 1.2; color: #282929; margin: 0 0 1.1805vw; }
    .napravlenie_b_title { font-style: italic; font-weight: 600; font-size: 2.0833vw; line-height: 1.25; color: #EE4057; margin: 0 0 2.0833vw; }
    .napravlenie_advantages_content { padding: 0 0 3.75vw; }
            .napravlenie_advantages_content p { font-weight: 500; font-size: 0.9027vw; line-height: 1.3; color: #226060; margin: 0 0 1.1805vw; }
    .napravlenie_services_content { padding: 0; }
        .napravlenie_services_content ul { list-style: none; }
            .napravlenie_services_content ul li { padding: 0 0 1.3888vw 2.3611vw; font-style: italic; font-weight: 500; font-size: 1.1111vw; line-height: 1.25; color: #282929; position: relative; }
            .napravlenie_services_content ul li:before { content: ''; position: absolute; left: 0; top: 0.0694vw; width: 0.9722vw; height: 1.1111vw; background: url(../img/ico_service.svg) no-repeat center center; background-size: contain; }

.napravlenie_projects { background: #226060; padding: 2.3611vw 0 6.0416vw 2.4305vw; }
    .napravlenie_projects:before { z-index: auto; width: 75%; }
    .napravlenie_projects:after { left: 2.4305vw; }
    .napravlenie_projects .block_title { color: #fff; margin: 0 0 4.4444vw; }
    .napravlenie_projects #team_projects { padding: 0; }
        .napravlenie_projects #team_projects .owl-nav { left: calc(25% + 2.4305vw); }
        .napravlenie_projects .team_projects_item { font-size: 1.0416vw; line-height: 1.2; }
        .napravlenie_projects .current .team_projects_item { color: #fff; /*font-size: 1.1111vw; line-height: 1.25;*/ }


.contacts_content { padding: 0 36.52vw 12.5vw 0; position: relative; }
    .b_contacts_row { display: flex; align-items: center; padding: 0.9vw 0 4.23vw; }
        .b_contacts_adres { width: 50%; box-sizing: border-box; padding: 0 2.0833vw 0 0; font-weight: 600; font-size: 1.1111vw; line-height: 1.25; color: #282929; }
        .b_contacts_phone { width: 50%; font-style: italic; font-weight: 600; font-size: 1.4583vw; line-height: 1.4; color: #282929; }
            .b_contacts_phone a { color: #282929; text-decoration: none; }
            .b_contacts_phone a:hover { opacity: 0.5; }
    .b_contacts_map { height: 27.7vw; width: 100%; }


.news_content { position: relative; padding: 0 30.5555vw 4.7916vw 0; }
    .sidebar_subscribe_btn { padding: 0 0 3.1944vw 3.0555vw; }
        .sidebar_subscribe_btn a { position: relative; text-decoration: none; display: flex; align-items: center; font-style: italic; font-weight: 600; font-size: 0.6944vw; line-height: 1.2; text-transform: uppercase; color: #226060; }
            .sidebar_subscribe_btn a i { margin: 0 0 0 1.1805vw; width: 1.5277vw; height: auto; font-size: 0; line-height: 0; }
                .sidebar_subscribe_btn a i svg { width: 100%; }
        .sidebar_subscribe_btn a:hover { opacity: 0.5; }
    .news_list { padding: 3.19vw 0 2.0833vw; display: flex; flex-wrap: wrap; justify-content: space-between; }
        .news_list_col { width: 44.07%; }
        .news_item { width: 44.07%; margin: 0 0 4.1666vw; box-sizing: border-box; }
        .news_list_col .news_item { width: 100%; }
        .news_item.big { padding: 4.0277vw 0 0; position: relative; min-height: 24.23vw; }
        .news_item.big:before { content: ''; position: absolute; z-index: -1; top: -0.3472vw; right: -4.0277vw; width: 23.0555vw; height: 24.6527vw; background: url(../img/ico_big_news.svg) no-repeat center center; background-size: contain; }
            .news_item_date { font-style: italic; font-weight: 400; font-size: 0.6944vw; line-height: 1.2; color: #C4C4C4; margin: 0 0 0.9027vw; text-transform: uppercase; }
            .news_item_title { margin: 0 0 1.0416vw; font-weight: 600; font-size: 1.25vw; line-height: 1.2; color: #282929; }
            .news_item.big .news_item_title { font-size: 1.6666vw; }
                .news_item_title a { color: #282929; text-decoration: none; }
                .news_item_title a:hover { opacity: 0.5; }
            .news_item_cat { font-style: italic; font-weight: 400; font-size: 0.6944vw; line-height: 1.2; color: #EF3F58; text-transform: uppercase; }
                .news_item_cat a { text-decoration: none; color: #EF3F58; }
                .news_item_cat a:hover { opacity: 0.5; }
    .pagination { padding: 2.0833vw 0 0; box-sizing: border-box; border-top: 1px solid #AFAFAF; }
        .pagination .nav-links { display: flex; align-items: center; font-weight: 600; font-size: 1.6666vw; line-height: 1.2; color: #AFAFAF; }
            .pagination .page-numbers { margin: 0 1.3888vw 0 0; }
            .pagination a.page-numbers { color: #282929; text-decoration: none; }
            .pagination a.page-numbers:hover { color: #AFAFAF; }
            .navigation .prev { order: 14; width: 1.9444vw; height: 1.875vw; background: url(../img/nav_prev.svg) no-repeat center center; background-size: contain; margin-left: 1.9444vw; }
            .navigation .next { order: 15; width: 3.1944vw; height: 3.125vw; background: url(../img/nav_next.svg) no-repeat center center; background-size: contain; }
            .navigation .prev:hover, .navigation .next:hover { opacity: 0.5; }
            .navigation .prev.disabled, .navigation .next.disabled { opacity: 0.22; }


.article_content { padding: 0 38.26vw 0 0; margin: 0 0 3.2vw; position: relative; }
.article_content_page { margin: 0; padding-bottom: 1.4vw; }
    .article_cat { margin: 0 0 1.875vw; display: flex; flex-wrap: wrap; }
        .article_cat a { margin: 0 0.6944vw 0 0; text-decoration: none; font-style: italic; font-weight: 600; font-size: 0.9722vw; line-height: 1.2px; text-transform: uppercase; color: #EE4057; }
        .article_cat a:hover { opacity: 0.5; }
    .article_title { font-weight: 600; font-size: 2.5vw; line-height: 1.2; color: #282929; margin: 0 0 1.3888vw; }
    .article_date { margin: 0 0 2.7vw; font-style: italic; font-weight: 400; font-size: 0.8333vw; line-height: 1.2; color: #282929; }
    .article_share_mob { display: none; }
    .article_text { padding: 0 0 1.3888vw; font-weight: 400; font-size: 1.1111vw; line-height: 1.5; color: #282929; }
        .article_text p { font-size: inherit; line-height: inherit; margin: 0 0 1.6666vw; }
            .article_text b, .article_text strong { font-weight: 600; }
    .article_bottom { display: flex; justify-content: space-between; }
        .article_napravlenie { width: 66.22%; }
            .article_napravlenie_title, .article_share_title { font-style: italic; font-weight: 400; font-size: 0.8333vw; line-height: 1.33; padding: 0.8333vw 0; text-transform: uppercase; color: #282929; margin: 0 0 0.7638vw; }
            .article_napravlenie_list { padding: 0; margin: 0; }
                .article_napravlenie_item { padding: 0 0 1.5277vw; margin: 0 0 1.5277vw; border-bottom: 1px solid #AFAFAF; }
                .article_napravlenie_item:last-child { margin: 0; border: none; }
                    .article_napravlenie_item a { text-decoration: none; font-style: italic; font-weight: 600; font-size: 1.4583vw; line-height: 1.25; color: #226060; }
                    .article_napravlenie_item a:hover { opacity: 0.5; }
        .article_share { width: 22.33%; }
            .article_share_title { color: #AFAFAF; }
            .article_share_btn { display: flex; }
                .article_share_btn a { width: 3.2628vw; height: 3.2628vw; box-sizing: border-box; padding: 0 1px 0 0; display: flex; align-items: center; justify-content: center; background: #F4F4F4; border-radius: 50%; }
                    .article_share_btn a svg { width: 45%; height: auto; }                    
                        .article_share_btn a path { fill: #282929; }
                .article_share_btn a:hover { opacity: 0.5; }


.subscribe_content { padding: 0 37.91vw 0 0; margin: 0 0 1.6vw; min-height: 50vw; position: relative; }
    .subscribe_form { padding: 4.45vw 0 0; }
        .subscribe_form_row { display: flex; justify-content: space-between; }
        .subscribe_form_row.big { padding: 1.1805vw 0; }
            .subscribe_form_item { width: 48.38%; margin: 0 0 2.29vw; }
                .subscribe_form_item input[type="text"] { width: 100%; height: auto; padding: 0 0 1.5972vw; font-size: 1.25vw; line-height: 1.3; letter-spacing: -0.0083905em; color: #282929; border: none; outline: none; border-bottom: 1px solid #282929; }
                ::-webkit-input-placeholder { color: #AFAFAF; font-style: italic; text-transform: uppercase; }
                ::-moz-placeholder          { color: #AFAFAF; font-style: italic; text-transform: uppercase; }/* Firefox 19+ */
                :-moz-placeholder           { color: #AFAFAF; font-style: italic; text-transform: uppercase; }/* Firefox 18- */
                :-ms-input-placeholder      { color: #AFAFAF; font-style: italic; text-transform: uppercase; }
                .subscribe_form_item input[type="text"].error { border-color: #f00; color: #f00; }
                .checkbox { display: block; cursor: pointer; position: relative; padding: 0 0 0 3.5416vw; font-size: 0.8333vw; line-height: 1.25; color: #282929; margin: 0 -1.04vw 0 0; }
                    .checkbox input { display: none; }
                    .checkbox span { position: absolute; left: 0; top: 0; width: 2.1527vw; height: 2.1527vw; border-radius: 50%; box-sizing: border-box; border: 1px solid #282929; }
                    .checkbox input:checked + span:before { content: ''; position: absolute; left: 0.3472vw; top: 0.3472vw; right: 0.3472vw; bottom: 0.3472vw; background: #226060; border-radius: 50%; }
                    .checkbox input.error + span { border-color: #f00; }
        .subscribe_form_submit { padding: 0; margin: 0; width: 48.38%; }
            .subscribe_form_submit button { outline: none; cursor: pointer; background: transparent; width: 100%; height: 3.4722vw; box-sizing: border-box; border: 1px solid #282929; position: relative; font-style: italic; font-size: 0.8333vw; line-height: 1.2; text-transform: uppercase; color: #282929; padding: 0; }
                .subscribe_form_submit button i { position: absolute; width: 1.4583vw; height: 1.3888vw; right: 1.04vw; top: 50%; background: url(../img/ico_arrow_btn.svg) no-repeat center center; background-size: contain; transform: translate(0,-50%); -moz-transform: translate(0,-50%); -webkit-transform: translate(0,-50%); }
            .subscribe_form_submit button:hover { opacity: 0.5; }
    .subscribe_form_good { display: none; }


.page_search {  }
    .page_search_input { margin: 4.7vw 0; padding: 0; position: relative; border-bottom: 1px solid #282929; }
        .page_search_input input { width: 100%; background: none; height: auto; box-sizing: border-box; padding: 1.3888vw 2.6132vw 1.3888vw 0; font-size: 1.2195vw; line-height: 138.95%; color: #282929; }
        .btn_search_clear { display: none; background: none; border: none; outline: none; cursor: pointer; width: 1.2195vw; height: 1.2195vw; position: absolute; right: 0; top: 50%; margin: -0.60975vw 0 0; -webkit-transition: all 300ms; transition: all 300ms; }
        .btn_search_clear:before, .btn_search_clear:after { content: ''; position: absolute; left: 0; top: 50%; height: 1px; width: 100%; background: #282929; transform: rotate(45deg); -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); -ms-transform: rotate(45deg); }
        .btn_search_clear:after { transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); -ms-transform: rotate(-45deg); }
        .btn_search_clear:hover { opacity: 0.5; }
    .page_search_result_title { margin: 0 0 3.8vw; font-size: 1.3937vw; font-weight: 500; line-height: 130%; color: #282929; }
        .page_search_result_title span { color: #EF4057; }
    .search_list { padding: 0; }
    .search_list .news_item { width: 100%; }
        .search_list .news_item_cat a { color: #AFAFAF; }



@media only screen and (min-width: 993px) {
    
    #about_team .owl-item.current { width: 28.75vw !important; }
    
}



/*@media (max-aspect-ratio: 5/3) {
    .about_b1_nav { position: absolute; right: -1px; }
}*/


@media (max-aspect-ratio: 2/1) {
    .b1_bg_line_diagonal { left: -32%; transform: rotate(46deg); -webkit-transform: rotate(46deg); -moz-transform: rotate(46deg); -o-transform: rotate(46deg); -ms-transform: rotate(46deg); }
    .b1_bg_animations { right: 3.0478%; bottom: 13.3678vh; /*width: 56.87vh; height: 56.87vh;*/ }
    
}

@media (max-aspect-ratio: 5/3) {
    
    .b2_bg1 { width: 82%; height: auto; left: 0; top: 0; bottom: 3vh; background: url(../img/bg2_1_tablet.svg) no-repeat center center; background-size: 100% 100%; }
    .b2_bg2 { height: 63.37vh; background: url(../img/bg2_2_tablet.svg) no-repeat left center; background-size: cover; }
    .b2_bg_logo1 { height: 63.37vh; background: url(../img/bg2_logo1_new_tablet.svg) no-repeat left center; background-size: cover; }
    .b2_bg_logo2 { height: 63.37vh; background: url(../img/bg2_logo2_new_tablet.svg) no-repeat left center; background-size: cover; }
    
}


@media only screen and (max-width: 992px) {
    
    p { font-size: 11px; }
    .owl-next { width: 43px; height: 40px; }
    .owl-prev { width: 26px; height: 25px; margin: 0 20px 0 0; }
	
	.b1_bg_img, .b_social, .b1_bg_line_diagonal, .b1_bg_bottom_line, .b1_bg_top_line, .b1_bg_bottom_lines, .nav { display: none; }
    
    .header { height: 58px; left: 7px; top: 8px; right: 7px; }
    .header.border { border-color: transparent; }
    .header.page { background: #fff; top: 8px; border-left: 1px solid #212121; border-right: 1px solid #212121; }
    .header.page:after { left: 83px; }
    .header.page.fixed { top: 0; }
    .header.page.fixed:after { border-color: #212121; }
    .header.page.fixed.open:after { background: transparent; }
    .header.page.open { top: 8px; }
        .h_logo { width: 42px; left: 83px; top: 50%; transform: translate(0,-50%); -moz-transform: translate(0,-50%); -webkit-transform: translate(0,-50%); }
        .header.page.fixed .h_logo { opacity: 1; visibility: visible; }
        .header.page.fixed.open .h_logo { opacity: 0; visibility: hidden; }
        .h_btn_menu { top: 29px; left: 22px; opacity: 1; visibility: visible; }
        .h_right { top: 29px; padding: 0 11px 0 0; margin: 0; }
        .header.page .h_right { background: none; }
            .h_lang { margin: 0 11px 0 0; font-size: 0; line-height: 0; }
                .h_lang a { color: #282929; font-size: 10px; line-height: 1.2; }
            .h_search_btn { width: 30px; font-size: 0; line-height: 0; }
                .h_search_btn svg { width: 30px; height: 30px; }
                    .h_search_btn svg path, .h_search_btn svg rect { stroke: #282929; }
            .h_search_form, .header.page .h_search_form { height: 58px; margin: -29px 0 0; }
            .header.page .h_search_form { right: 0; }
            .h_search.open .h_search_form { width: calc(100vw - 83px - 14px); }
            .header.page .h_search.open .h_search_form { width: calc(100vw - 83px - 16px); }
            .header.first .h_search_form { height: 57px; margin: -29px 0 0; width: 0; }
            .header.first .h_search.open .h_search_form { width: calc(100vw - 84px - 14px); }
                .h_search_form input[type="text"] { padding: 0 52px 0 13px; font-size: 10px; line-height: 12px; }
    .h_nav_popup_container { left: 7px; top: 7px; right: 7px; bottom: 7px; padding: 73px 30px 84px 84px; }
        .h_nav_popup_logo { width: 175px; margin: 0 0 43px; }
        .h_nav_popup_content { position: static; }
            .h_nav_popup_nav ul li { padding: 0 0 13px; margin: 0 0 13px; }
                .h_nav_popup_nav ul li a { font-size: 18px; line-height: 20px; }
            .h_nav_popup_conf { right: auto; left: 23px; bottom: 28px; width: 140px; }
            .h_nav_popup .b_social { right: 22px; bottom: 33px; display: block; }
    .h_logo_main { left: 29px; bottom: 26px; }
	
	.b1_wrap { margin: 7px; align-items: flex-start; width: calc(100% - 14px); height: calc(100% - 14px); overflow: hidden; }
        .b1_wrap:after { content: ''; position: absolute; z-index: 2; left: 0; bottom: 80px; right: 0; height: 8px; background: url(../img/bg1_line_mob.svg) no-repeat bottom center; background-size: 100%; } 
		.b1_bg { bottom: 80px; top: 57px; left: 23%; right: -1px; background: url(../img/bg1_mob.svg) no-repeat bottom left; background-size: 100% 100%; overflow: visible; }
		.b1_logo { left: 21px; bottom: 18px; }
		.b_next_block { left: auto; right: 20px; bottom: 21px; }
			.b_next_block a i { margin: 0 17px 0 0; width: 28px; height: auto; }
		.b1_wrap .b_social { display: flex; right: 20px; bottom: 100px; }
			.b_social a { margin: 0 0 0 19px; }
				.b_social svg { width: auto; height: 18px; }
		.b1_content { padding: 73px 18px; max-width: 279px; }
            .b1_reviews:before { content: none; display: none; }
			.b1_content h1 { font-size: 17px; margin: 0 0 11px; }
			.b1_content p { font-size: 10px; }
		.b_logo { top: 21px; left: 28px; }
        .b1_bg_animations { width: 89%; height: auto; padding-top: 89%; right: 11%; bottom: 38px; }
            .b1_bg_animation_2 { left: 1.6%; bottom: 5.62%; }
            .b1_bg_animation_3 { width: 74.29%; height: 66.66%; right: 49.79%; bottom: 27.3%; }
            .b1_bg_animation_4 { width: 38.55%; height: 46.18%; right: 5.22%; bottom: 59.43%; }
            .b1_bg_animation_5 { width: 55.42%; height: 55.42%; right: 1px; bottom: 15.26%; }
	
	
	.b2_wrap { margin: 0; border: none; width: 100%; height: 100%; }
        .b2_bg { top: 60px; }
            .b2_bg1 { width: 100vw; height: 83.73vw; left: 0; background: url(../img/bg2_1_mob.svg) no-repeat center center; background-size: 100% 100%; }
            .b2_bg2 { width: 100vw; height: 83.73vw; background: url(../img/bg2_2_mob.svg) no-repeat center center; background-size: 100% 100%; }
            .b2_bg_logo1 { width: 100vw; height: 83.73vw; background: url(../img/bg2_logo1_mob.svg) no-repeat center center; background-size: 100% 100%; }
            .b2_bg_logo2 { width: 100vw; height: 83.73vw; background: url(../img/bg2_logo2_mob.svg) no-repeat center center; background-size: 100% 100%; }
		.b2_content { flex-direction: column; right: auto; position: relative; left: auto; padding: 0; margin: 347px 57px 0 70px; }
		.b2_wrap .b_next_block { display: none; }
			.b2_content_text { width: 100%; padding: 0; margin: 0 0 68px; font-size: 14px; line-height: 17px; }
			.b2_content_menu { width: 184px; margin: 0; padding: 23px 38px 124px; }
				.b2_content_menu_list ul li { padding: 0; }
					.b2_content_menu_list ul li a { font-size: 12px; padding: 10px 0; display: inline-block; }
					.b2_content_menu_list ul li a:before { bottom: 0; width: 100%; }
				.b2_content_presentation { left: 36px; bottom: 34px; }
			.b2_content_line { left: -41px; right: -57px; bottom: 73px; }
	
	
	.b3_wrap { margin: 0; border: none; width: 100%; height: 100%; display: flex; flex-direction: column; align-items: flex-start; padding: 0; justify-content: flex-start; }
		.b3_wrap .b_next_block { display: none; }
		.b3_nav { position: relative; display: inline-block; left: auto; bottom: auto; margin: 30px 0 195px 30px; line-height: 30px; }
		.b3_line { bottom: 88px; left: 93px; }
		.b3_content { padding: 90px 15px 0 28px; font-size: 13px; }
			.font14 { font-size: 11px; }
			.font16 { font-size: 13px; }
            .font18 { font-size: 15px; }
			.font19 { font-size: 16px; }
			.font20 { font-size: 17px; }
			.font22 { font-size: 19px; }
			.font25 { font-size: 22px; }
			.font28 { font-size: 25px; }
		.b3_carousel_wrap { left: auto; margin: 0 0 0 59px; width: calc(100% - 59px); padding: 27px 34px 121px; box-sizing: border-box; position: relative; }
            .b3_animation { width: 111.46vw; height: 111.46vw; bottom: auto; top: -156px; left: -50px; }
			.b3_carousel_item { font-size: 18px; }
            .b3_carousel .owl-nav { left: 5px; position: absolute; bottom: -91px; }
                .b3_carousel .owl-prev, .b3_carousel .owl-next { position: static; }
                .b3_carousel .owl-prev { bottom: -82px; }
                .b3_carousel .owl-next { left: 51px; bottom: -89px; }
                .b3_carousel .owl-prev:hover, .b3_carousel .owl-next:hover { opacity: 1; }
    
    .b4_wrap { min-height: 0; background: none; padding: 87px 20px 144px 29px; margin: 0; display: block; }
        .b4_title { position: relative; margin: 0 0 36px; display: inline-block; left: auto; top: auto; }
        .b4_nav { display: none; }
            .carousel_news_item_row { flex-wrap: wrap; }
                .carousel_news_item_news { width: calc(50% - 15px); height: auto; padding: 23px 0 23px 0; }
                .carousel_news_item_news.big { width: 100%; min-height: 0px; padding: 23px 48px 23px 0; }
                .carousel_news_item.first .carousel_news_item_news.big { min-height: 270px; }
                    .carousel_news_item.first .carousel_news_item_news.big:after { width: 100%; height: 100%; right: 0; background-size: contain; }
                    .carousel_news_item_news_date { font-size: 10px; margin: 0 0 9px; }
                    .carousel_news_item_news_title { font-size: 14px; line-height: 1.2; margin: 0 0 15px; }
                    .carousel_news_item.first .carousel_news_item_news.big .carousel_news_item_news_title { font-size: 20px; margin: 0 0 15px; }
                    .carousel_news_item_news_cat a { font-size: 10px; margin: 0 15px 0 0; }
        .carousel_news .owl-nav { background: none; padding: 0; left: 0; right: auto; bottom: -52px; width: 89px; height: 40px; }
	
	
    .footer { background: transparent; position: relative; width: calc(100% - 14px); padding: 14px 26px 87px 21px; display: flex; align-items: center; justify-content: flex-start; gap: 20px; height: 140px; margin: 0 7px 7px; }
        .footer:before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 68px; background: #F4F4F4; z-index: -1; }
            .f_copyright { position: static; left: auto; top: auto; }
            .f_politics { display: none; }
            .f_btn_to_top { right: 22px; bottom: 16px; top: auto; }
            .f_social { padding: 0; position: absolute; left: 23px; bottom: 23px; }
                .f_social a { margin: 0 24px 0 0; }
    
    
    .content_page { margin: 7px 7px 42px; padding: 82px 20px 0 20px; }
    .content_page.about:before { content: none; display: none; }
    
    .about_b1 { padding: 0; }
        .b_title { font-size: 24px; margin: 0 0 14px; }
        .b_desc { font-size: 14px; margin: 0 0 23px; }
        .about_b1_content { position: relative; }
            .about_b1_row { width: 100%; padding: 0 0 21px; position: relative; }
            .about_b1_row:before { content: ''; position: absolute; right: -21px; top: 0; bottom: 0; width: 1px; background: #fff; }
                .about_b1_item { width: 100%; padding: 0 0 24px; }
                .about_b1_item:first-child { padding-right: 134px; min-height: 251px; }
            .about_b1_nav, .about_b1_nav.stop { right: -28px; top: 0; bottom: auto; width: 147px; position: absolute; }
            .about_b1_nav:before { width: auto; left: -15px; right: 7px; bottom: 59px; }
            .about_b1_nav:after { bottom: 59px; right: 7px; top: 0; width: 1px; height: auto; background: #212121; }
                .about_b1_nav .b2_content_menu { width: 100%; padding: 10px 30px 121px; box-sizing: border-box; min-width: 0; }
                    .about_b1_nav .b2_content_menu_list ul li a { font-size: 10px; line-height: 12px; padding: 14px 0; }
                .about_b1_nav .b2_content_presentation { bottom: 25px; left: 30px; }
                    .about_b1_nav .b2_content_presentation a { font-size: 10px; }
                        .about_b1_nav .b2_content_presentation a i { width: 13px; height: 13px; margin: 0 15px 0 0; }
    
    .about_b2 { padding: 39px 0; display: block; }
    .about_b2:before { left: 0; right: -20px; width: auto; }
        .about_b_title { margin: 0 0 39px 33px; font-size: 20px; }
            .about_b_title span { font-size: 14px; }
        .about_b2_carousel { padding: 0; width: 100%; position: relative; }
            #about_big_carousel { margin: 0 0 25px; }
                .about_big_item { font-size: 16px; }
            #about_small_carousel { padding: 0 50% 0 0; width: 100%; position: static; }
                #about_small_carousel .owl-nav { width: 88px; right: 0; top: -78px; left: auto; bottom: auto; }
                    .about_small_item { height: 32px; padding: 0; }
                        .about_small_item img { max-height: 32px; max-width: 110px; }
    
    .about_b3 { padding: 40px 0; }
        .about_b3_list { padding: 0; display: block; }
            .about_b3_item { width: 100%; display: flex; align-items: center; padding: 20px 0; height: auto; }
                .about_b3_item_img { position: static; height: 114px; margin: 0 20px 0 0; width: 128px; display: flex; align-items: center; justify-content: center; }
                .about_b3_item_text { width: calc(100% - 148px); font-size: 16px; max-width: 165px; }
    
    .about_b4 { padding: 20px 0 83px; }
        .about_b4_carousel { margin: 0; overflow: visible; }
            #about_team { padding: 0; width: 100%; }
                #about_team .owl-stage-outer { overflow: hidden; }
                    .about_team_item { margin: 0; max-width: 248px; min-height: 275px; }
                        .about_team_item_active_img { padding: 0 1px 7px 18px; width: 100%; }
                            .about_team_item_active_img_figure1 { right: 13px; height: 161px; }
                            .about_team_item_active_img_figure2 { left: 10px; bottom: 5px; height: 178px; }
                        .about_team_item_active_info { right: -58px; top: 26px; max-width: 120px; width: 100%; }
                            .about_team_item_active_info_name { font-size: 24px; }
                            .big .about_team_item_active_info_name { font-size: 30px; }
                            .big_small .about_team_item_active_info_name { font-size: 19px; }
                            .small .about_team_item_active_info_name { font-size: 15px; }
                                .about_team_item_active_info_name small { font-size: 16px; }
                            .about_team_item_active_info_figure1 { margin: 16px -16px 0 -30px; }
                            .about_team_item_active_info_figure2 { margin: 0 0 16px -40px; height: 8px; }
                            .about_team_item_active_info_post { font-size: 11px; max-width: 110px; }
                #about_team .owl-nav { left: auto; right: 0; top: -72px; }
    
    
    .team_content { padding: 0 0 66px; }
        .team_content .block_scroll_nav { display: none; }
        .team_list { margin: 0 -20px 0 0; }
            .team_item, .team_item:nth-child(3n) { width: 138px; margin: 0 29px 22px 0; }
                .team_item_img { padding: 0 0 6px 21px; }
                    .team_item_img:before { content: none; display: none; }
                    .team_item_img:after { left: -2%; right: -2%; bottom: 14.7%; }
                .team_item_info { margin: 0; }
                    .team_item_name { font-size: 21px; }
                    .small .team_item_name { font-size: 17px; }
                        .team_item_name small { font-size: 16px; }
                    .team_item_post { margin: 5px 0 0; font-size: 12px; }
    
    .team_single { padding: 0; margin: 0 0 53px; }
        .team_single_left { display: none; }
        .team_single_content_top { display: flex; align-items: flex-end; margin: 0 0 37px; }
            .team_single_content_menu { display: none; }
            .team_single_content_top_img { width: 58%; display: block; margin: 0 20px 0 -20px; }
            .team_single_content_top_contacts { width: 42%; padding: 0; margin: 0; }
                .team_single_content_post { font-size: 10px; margin: 0 0 43px; max-width: 120px; width: 100%; }
                .team_single_content_name { font-size: 31px; margin: 0 0 12px; }
                .team_single_content_name.small { font-size: 17px; }
                    .team_single_content_name small { font-size: 19px; }
                .team_single_content_email { font-size: 12px; }
                .team_single_content_phone { font-size: 14px; }
        .team_single_content_bio_big { font-size: 14px; margin: 0 0 30px; }
        .team_single_review.mob { display: block; margin: 0 0 43px 33px; }
            .team_single_review_text { font-weight: 600; font-size: 16px; margin: 0 0 28px; }
                .team_single_review_text:after { right: 11px; bottom: -16px; width: 102px; height: 77px; }
            .team_single_review_logo img { max-width: 66px; max-height: 44px; }
        .team_single_content_bio_text { font-size: 13px; }
            .team_single_content_bio_text p { margin: 0 0 16px; }
    .team_single_projects { padding: 36px 0 50px; }
    .team_single_projects:before { width: auto; /*left: 135px;*/ width: 60%; }
    .team_single_projects:after { top: 101px; }
        .block_title { font-size: 20px; margin: 0 0 35px; }
            .block_title small { font-size: 10px; }
        #team_projects { padding: 16px 0 0; }
            .team_projects_item { padding: 0; width: 68%; /*max-width: 232px;*/ font-size: 14px; }
            #team_projects .owl-nav { top: 29px; left: 50%; }
    .team_single_news { padding: 54px 0 91px; }
        .team_news_item { padding: 0 20px 0 0; }
            .team_news_item_date { font-size: 10px; margin: 0 0 8px; }
            .team_news_item_title { height: auto; font-size: 14px; margin: 0 0 14px; }
            .team_news_item_cat a { font-size: 10px; }
        #team_news .owl-nav { bottom: auto; top: -78px; left: 50%; }
    
    .napravlenia_content { padding: 0; margin: 0 0 55px; }
        .napravlenia_content .b_desc { margin: 0; }
        .napravlenia_animation, .napravlenia_animation.stop { position: relative; width: 100%; height: 170px; right: auto; left: 10px; }
            .napravlenia_animation .b3_animation { position: absolute; width: 250px; height: 250px; right: auto; bottom: auto; left: 50%; top: 50%; transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); }
                .b3_animation_7 { width: 70%; height: 67%; top: 18.5%; right: 51.2%; background: url(../img/ico_animation_nap_mob.svg) no-repeat center center; background-size: contain; }
        .napravlenia_item { margin: 0 0 24px; }
            .napravlenia_item_title { font-size: 16px; margin: 0 0 5px; }
            .napravlenia_item_desc { font-size: 12px; }
    
    .napravlenie_content { padding: 0 0 18px; margin: 0; }
        .block_fixed_sidebar, .block_fixed_social { display: none; }
        .b_content_row { display: block; }
            .b_content_item { width: 100%; }
                .b_content p, .napravlenie_advantages_content p { font-size: 12px; margin: 0 0 12px; }
            .sidebar_contact_mob { display: block; float: right; width: 125px; margin: 0 0 20px 20px; padding: 4px 0 0; }
                .sidebar_contact .team_item { padding: 0 0 16px; }
                    .sidebar_contact_post { font-size: 8px; color: #AFAFAF; }
                    .sidebar_contact_mob .team_item_name { font-size: 18px; }
                        .sidebar_contact_mob .team_item_name small { font-size: 14px; }
        .napravlenie_b_title { font-size: 16px; margin: 0; padding: 22px 0; position: relative; border-bottom: 1px solid #AFAFAF; }
        .napravlenie_b_title.open { border-color: transparent; }
            .napravlenie_b_title:after { content: ''; position: absolute; right: 10px; top: 50%; margin: -7px 0 0; width: 10px; height: 10px; box-sizing: border-box; border-top: 1px solid #EF3F58; border-right: 1px solid #EF3F58; transform: rotate(135deg); -webkit-transition: all 300ms; transition: all 300ms; }
            .napravlenie_b_title.open:after { border-color: #AFAFAF; transform: rotate(-45deg); margin: -2px 0 0; }
        .napravlenie_advantages_content, .napravlenie_services_content { padding: 11px 0 48px; }
        .napravlenie_b_content_mob { display: none; }
            .napravlenie_services_content ul li { padding: 0 0 0 25px; margin: 0 0 15px; font-size: 12px; }
                .napravlenie_services_content ul li:before { width: 13px; height: 15px; top: 0; }
        .napravlenie_projects { background: transparent; padding: 33px 0 72px; margin: 0 -20px 0 0; }
            .napravlenie_projects:after { top: 75px; left: 0; right: 21px; }
            .napravlenie_projects .block_title { color: #EE4057; font-size: 16px; margin: 0 0 51px; }
            .napravlenie_projects .current .team_projects_item { font-size: 14px; color: #282929; }
            .napravlenie_projects #team_projects .owl-nav { top: 18px; left: 50%; }
    
    .contacts_content { padding: 0 0 50px; }
        .contacts_content .about_b1_nav { display: none; }
        .b_contacts_row { display: block; padding: 0 0 30px; }
            .b_contacts_adres { width: 100%; padding: 0 0 20px; font-size: 14px; }
            .b_contacts_phone { width: 100%; font-size: 18px; }
        .b_contacts_map { height: 250px; }
    
    .news_content { padding: 0 0 62px; }
        .news_list { padding: 29px 0 26px; }
            .news_list_col { width: 100%; display: flex; justify-content: space-between; }
            .news_item, .news_list_col .news_item { width: 45.09%; margin: 0 0 40px; }
            .news_item.big { width: 100%; min-height: 253px; padding: 23px 48px 0 0; }
            .news_item.big:before { right: 0; top: 0; width: 100%; height: auto; bottom: -17px; background-position: right center; background-size: contain; }
                .news_item_date { font-size: 10px; margin: 0 0 9px; }
                .news_item_title { margin: 0 0 15px; font-size: 14px; }
                .news_item.big .news_item_title { font-size: 20px; }
                .news_item_cat { font-size: 10px; }
        .pagination { padding: 25px 0 0; }
            .pagination .nav-links { font-size: 24px; }
                .pagination .page-numbers { margin: 0 20px 0 0; }
                .navigation .prev { margin-left: 16px; width: 26px; height: 25px; }
                .navigation .next { margin-right: 0; width: 43px; height: 40px; }
        .news_content .block_fixed_sidebar, .article_content .block_fixed_sidebar { display: block; position: relative; bottom: auto; right: auto; top: auto; width: 100%; }
            .sidebar_subscribe_btn { padding: 0; position: absolute; right: 0; top: -39px; }
                .sidebar_subscribe_btn a { font-size: 9px; }
                    .sidebar_subscribe_btn a i { width: 21px; height: 20px; margin: 0 0 0 14px; }
            .sidebar_menu { margin: 0; background: none; padding: 0 0 4px; position: relative; display: inline-block; width: auto; }
            .block_fixed_sidebar .sidebar_menu { width: auto; }
            .sidebar_menu:after { content: none; display: none; }
                .sidebar_menu_mob { cursor: pointer; display: inline-block; padding: 0 0 6px; font-style: italic; font-weight: 600; font-size: 16px; line-height: 1.2; color: #226060; }
                    .sidebar_menu_mob i { display: inline-block; width: 10px; height: 10px; border-right: 1px solid #226060; border-bottom: 1px solid #226060; margin: 0 0 0 14px; transform: rotate(45deg); -webkit-transition: all 300ms; transition: all 300ms; }
                    .sidebar_menu_mob.open i { transform: rotate(225deg); margin-top: 6px; border-color: #AFAFAF; }
                .sidebar_menu_mob:after { content: ''; position: absolute; border: none; top: auto; left: 0; bottom: 0; width: 100%; border-top: 1px solid #226060; -webkit-transition: all 300ms; transition: all 300ms; }
                .sidebar_menu_container { max-width: 50px; }            
                    .sidebar_menu ul { display: none; position: relative; width: 260px; padding: 0 0 8px; }
                        .sidebar_menu ul li { padding: 6px 0; }
                        .sidebar_menu ul li.active { display: none; }
                            .sidebar_menu ul li a { font-size: 16px; line-height: 20px; color: #226060; font-weight: 600; text-transform: none; white-space: nowrap; }
                            .sidebar_menu ul li a:before, .sidebar_menu ul li a:after { content: none; display: none; }
    
    .article_content { padding: 0; margin: 0 0 40px; }
        .article_content .sidebar_fixed .sidebar_contact { display: none; }
        .article_content .sidebar_subscribe_btn { top: 2px; }
        .article_cat { display: none; }
        .article_title { margin: 43px 0 13px; font-size: 21px; }
        .article_date { font-size: 10px; margin: 0 0 11px; }
        .article_share { display: none; }
        .article_share_mob { display: flex; align-items: center; margin: 0 0 25px; }
            .article_share_title { font-size: 10px; margin: 0 20px 0 0; padding: 0; }
            .article_share_btn a { width: 47px; height: 47px; margin: 0 11px 0 0; }
        .article_text { font-size: 14px; padding: 0 0 21px; }
            .article_text p { margin: 0 0 21px; }
        .article_bottom { display: block; }
            .article_napravlenie { width: 100%; }
                .article_napravlenie_title { font-size: 10px; padding: 13px 0; }
                .article_napravlenie_item { padding: 0 0 18px; margin: 0 0 18px; }
                    .article_napravlenie_item a { font-size: 16px; }
    
    .subscribe_content { padding: 0; margin: 0 0 28px; }
        .subscribe_form { padding: 20px 0 0; }
            .subscribe_form_row { display: block; }
            .subscribe_form_row.big { padding: 7px 0; }
                .subscribe_form_item { width: 100%; margin: 0 0 25px; }
                    .subscribe_form_item input[type="text"] { padding: 0 0 15px; font-size: 16px; }
                    .checkbox { margin: 0; padding: 0 0 0 53px; font-size: 12px; }
                        .checkbox span { width: 31px; height: 31px; }
                        .checkbox input:checked + span:before { top: 5px; left: 5px; right: 5px; bottom: 5px; }
            .subscribe_form_submit { width: 100%; }
                .subscribe_form_submit button { height: 50px; font-size: 12px; }
                    .subscribe_form_submit button i { width: 21px; height: 20px; right: 23px; }
    
    .page_search { padding-bottom: 56px; }
        .page_search .about_b1_nav { display: none; }
        .page_search_input { margin: 39px 0; }
            .page_search_input input { padding: 10px 24px 10px 0; font-size: 16px; }
        .btn_search_clear { width: 14px; height: 14px; margin: -7px 0 0; }
        .page_search_result_title { font-size: 16px; margin: 0 0 34px; }
        .search_list { padding: 0; }
	
}

/*@media only screen and (max-width: 425px) and (max-height: 750px) {
	
    .b2_bg { top: 40px; }
	.b2_content { right: auto; position: relative; left: auto; margin: 347px 30px 0 70px; }
		.b2_content_text { margin: 0 0 20px; font-size: 14px; line-height: 17px; }
		.b2_content_menu { padding: 23px 38px 85px; }
				.b2_content_menu_list ul li a { padding: 8px 0; }
			.b2_content_presentation { bottom: 24px; }
		.b2_content_line { right: -30px; bottom: 60px; }
	
	
	.b3_nav { font-size: 11px; margin: 15px 0 0 30px; }
	.b3_line { bottom: 60px; left: 99px; }
	.b3_content { font-size: 11px; padding-top: 80px; }
		.font14 { font-size: 9px; }
		.font16 { font-size: 11px; }
        .font18 { font-size: 13px; }
		.font19 { font-size: 14px; }
		.font20 { font-size: 15px; }
		.font22 { font-size: 17px; }
		.font25 { font-size: 20px; }
		.font28 { font-size: 23px; }
	.b3_carousel_wrap { left: 74px; padding: 20px 25px 79px; }
        .b3_animation { bottom: 30px; left: -65px; }
		.b3_carousel_item { font-size: 12px; }
		.b3_carousel .owl-next { width: 32px; height: 30px; bottom: -64px; left: 40px; }
        .b3_carousel .owl-prev { width: 20px; height: 19px; bottom: -59px; }
	
}*/

@media all and (orientation:landscape) {
	
	.b1_bg { background-size: auto 100%; }
	.b1_content { width: 49.08%; max-width: 100%; }
	
}