/* reset */
/* fonts */
@font-face {
    font-family: 'Aeroport';
    src: url('../fonts/Aeroport-Light.eot');
    src: local('Aeroport Light'), local('Aeroport-Light'),
        url('../fonts/Aeroport-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Aeroport-Light.woff2') format('woff2'),
        url('../fonts/Aeroport-Light.woff') format('woff'),
        url('../fonts/Aeroport-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;font-display: swap;
}

@font-face {
    font-family: 'Aeroport Mono';
    src: url('../fonts/AeroportMono.eot');
    src: local('Aeroport Mono'), local('AeroportMono'),
        url('../fonts/AeroportMono.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AeroportMono.woff2') format('woff2'),
        url('../fonts/AeroportMono.woff') format('woff'),
        url('../fonts/AeroportMono.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;font-display: swap;
}

@font-face {
    font-family: 'Aeroport';
    src: url('../fonts/Aeroport-Bold.eot');
    src: local('Aeroport Bold'), local('Aeroport-Bold'),
        url('../fonts/Aeroport-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Aeroport-Bold.woff2') format('woff2'),
        url('../fonts/Aeroport-Bold.woff') format('woff'),
        url('../fonts/Aeroport-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;font-display: swap;
}

@font-face {
    font-family: 'Aeroport';
    src: url('../fonts/Aeroport-LightItalic.eot');
    src: local('Aeroport Light Italic'), local('Aeroport-LightItalic'),
        url('../fonts/Aeroport-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Aeroport-LightItalic.woff2') format('woff2'),
        url('../fonts/Aeroport-LightItalic.woff') format('woff'),
        url('../fonts/Aeroport-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;font-display: swap;
}

@font-face {
    font-family: 'Aeroport';
    src: url('../fonts/Aeroport-BoldItalic.eot');
    src: local('Aeroport Bold Italic'), local('Aeroport-BoldItalic'),
        url('../fonts/Aeroport-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Aeroport-BoldItalic.woff2') format('woff2'),
        url('../fonts/Aeroport-BoldItalic.woff') format('woff'),
        url('../fonts/Aeroport-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;font-display: swap;
}

@font-face {
    font-family: 'Aeroport';
    src: url('../fonts/Aeroport-MediumItalic.eot');
    src: local('Aeroport Medium Italic'), local('Aeroport-MediumItalic'),
        url('../fonts/Aeroport-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Aeroport-MediumItalic.woff2') format('woff2'),
        url('../fonts/Aeroport-MediumItalic.woff') format('woff'),
        url('../fonts/Aeroport-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;font-display: swap;
}

/*@font-face {
    font-family: 'Aeroport';
    src: url('../fonts/Aeroport.eot');
    src: local('Aeroport'),
        url('../fonts/Aeroport.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Aeroport.woff2') format('woff2'),
        url('../fonts/Aeroport.woff') format('woff'),
        url('../fonts/Aeroport.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}*/

@font-face {
    font-family: 'Aeroport';
    src: url('../fonts/Aeroportregulartrial.eot');
    src: url('../fonts/Aeroportregulartrial.eot') format('embedded-opentype'),
         url('../fonts/Aeroportregulartrial.woff2') format('woff2'),
         url('../fonts/Aeroportregulartrial.woff') format('woff'),
         url('../fonts/Aeroportregulartrial.ttf') format('truetype'),
         url('../fonts/Aeroportregulartrial.svg#Aeroportregulartrial') format('svg');
    font-weight: normal;
    font-style: normal;font-display: swap;
}


@font-face {
    font-family: 'Aeroport';
    src: url('../fonts/Aeroport-Italic.eot');
    src: local('Aeroport Italic'), local('Aeroport-Italic'),
        url('../fonts/Aeroport-Italic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Aeroport-Italic.woff2') format('woff2'),
        url('../fonts/Aeroport-Italic.woff') format('woff'),
        url('../fonts/Aeroport-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;font-display: swap;
}

/*@font-face {
    font-family: 'Aeroport';
    src: url('../fonts/Aeroport-Medium.eot');
    src: local('Aeroport Medium'), local('Aeroport-Medium'),
        url('../fonts/Aeroport-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Aeroport-Medium.woff2') format('woff2'),
        url('../fonts/Aeroport-Medium.woff') format('woff'),
        url('../fonts/Aeroport-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;font-display: swap;
}*/
@font-face {
    font-family: 'Aeroportmediumtrial';
    src: url('../fonts/Aeroportmediumtrial.eot');
    src: url('../fonts/Aeroportmediumtrial.eot') format('embedded-opentype'),
         url('../fonts/Aeroportmediumtrial.woff2') format('woff2'),
         url('../fonts/Aeroportmediumtrial.woff') format('woff'),
         url('../fonts/Aeroportmediumtrial.ttf') format('truetype'),
         url('../fonts/Aeroportmediumtrial.svg#Aeroportmediumtrial') format('svg');
    font-weight: 500;
    font-style: normal;font-display: swap;     
}



/*MAIN*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; }

/* */
/* */
.jq-selectbox {letter-spacing: -0.05em; vertical-align: middle; cursor: pointer; width: 100%; }

.jq-selectbox .placeholder { color: #878787; }

.jq-selectbox__select { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 50px; 
	-webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; padding: 10px 30px 10px 30px; border: 1px solid transparent;
	 -webkit-border-radius: 25px; border-radius: 25px; background:#EBEBEB66; color: #525252; font-size: 12px; z-index: 1; }



.jq-selectbox.error .jq-selectbox__select, .jq-selectbox.error.placeholder .jq-selectbox__select { border-color: #FF4D67; color: #FF4D67; }
.jq-selectbox.disabled .jq-selectbox__select { border-color: #CCC; background: #F5F5F5; -webkit-box-shadow: none; box-shadow: none; color: #888; }

.jq-selectbox__select-text { display: block; width: 100%; overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap; }

.jq-selectbox__trigger { position: absolute; top: 0px; right: 39px; }
.jq-selectbox__trigger-arrow { position: absolute; top: 23px; left: 0rem; width: 12px; height: 7px; background: url(../svg/arr-sel.svg) no-repeat center; -webkit-background-size: 100% 100%; background-size: 100%; }

.jq-selectbox.opened .jq-selectbox__trigger-arrow { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

.jq-selectbox__dropdown { overflow: hidden; top: 100% !important; width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0.444rem 0; 
	line-height: 1.1; left: 0; font-size: 12px; border: 0px solid #C8E6F5; background: #FFF; z-index: 1; 
	-webkit-border-radius: 25px; border-radius: 25px;box-shadow: 0px 0px 4.611rem 0px rgba(95, 98, 136, 0.18); }

.jq-selectbox__search { margin: 5px; }
.jq-selectbox__search input { -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; margin: 0; padding: 5px 27px 6px 8px; outline: none; border: 1px solid #CCC; -webkit-border-radius: 3px; border-radius: 3px; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAO1JREFUeNqU078LAXEYx/FzYfNzk5TJaFNKYjFYSQZ/hvwBsvg1UCY2xT9gM8hukQGThWRjkcFw3pdnujhfT736Xn2fPvfc3fd07V0OFDDFAnM0ENYsZRiGLSc9OpqIYIA9fMhhjCrW2h9VlMlcH/aymMGtOqEugX08PwQucUZKdTozMIqdTc9WepQD7wjY9ARx+ydwhfyXfS+S0qMcOEQJGcueB3VccFINdMgal6NzkmPjRwJXxDBB7/2RDdtAp6wb+dpphHDASG5QQ0V6u2aoSqBZD/lDrNWRJynLK2qpBn4rc6K2XB9/Nb8EGABtf1thzY6X2AAAAABJRU5ErkJggg==) no-repeat 100% 50%; -webkit-box-shadow: inset 1px 1px #F1F1F1; box-shadow: inset 1px 1px #F1F1F1; color: #333; -webkit-appearance: textfield; }
.jq-selectbox__search input::-webkit-search-cancel-button, .jq-selectbox__search input::-webkit-search-decoration { -webkit-appearance: none; }

.jq-selectbox__not-found { margin: 5px; padding: 5px 8px 6px; background: #F0F0F0; font-size: 13px; }

.jq-selectbox ul { margin: 0; padding: 0; }
.jq-selectbox li { min-height: 18px; padding: 10px 30px; line-height: 1.1; }
.jq-selectbox li:hover { color:#7570FF; }
.jq-selectbox li.selected, .jq-selectbox li.sel { color:#7570FF; }
.jq-selectbox.placeholder .jq-selectbox__select, .jq-selectbox li.placeholder { color: #878787; }

.jq-selectbox li.placeholder { display: none !important; }
.jq-selectbox li.disabled { color: #ccc; background: none; }
.jq-selectbox li.disabled:hover { background: none; }
.jq-selectbox li.optgroup { font-weight: bold; }
.jq-selectbox li.optgroup:hover { background: none; color: #231F20; cursor: default; }
.jq-selectbox li.option { padding-left: 25px; }


/* */ 

:root {
	--main-color: #111111;
	--secondary-color: rgba(0,0,0,0.5);
	--title-color: #111111;
	--link-color: #A33CCB;
	--linkhover-color: #A33CCB;
    --padd: 5rem;
}
:root {
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale
            }
* {
                -webkit-font-smoothing: inherit
            }
body { margin: 0px; padding: 0px; font-family: "Aeroport", sans-serif; background: #fff; color: var(--main-color); height: 100%;   
	font-weight: 400; line-height: 1.3; position: relative; font-size: 2.4rem; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main { display: block; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

table { border-collapse: collapse; border-width: 0px; padding: 0px; margin: 0px; }

html { /*height: 100%;*/ -webkit-text-size-adjust: none; -ms-text-size-adjust: none; }

input, textarea { color: #333; font-family:"Aeroport", sans-serif; outline: none; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; -webkit-appearance: none; }

input[type="button"], input[type="submit"], button { cursor: pointer; }

td { margin: 0px; padding: 0px; }

form { padding: 0px; margin: 0px; }

a { color: var(--link-color); -webkit-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear; text-decoration: none; outline: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

a:hover { /*text-decoration: none;*/  color: var(--link-color);}

img { vertical-align: middle; max-width: 100%; height: auto;}

input[type=submit], input[type=button], button { -webkit-appearance: none; outline: none; }

* { -webkit-box-sizing: border-box; box-sizing: border-box; }

*:before, *:after { -webkit-box-sizing: border-box; box-sizing: border-box; }

.clearfix:after, .wrapper:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

/*
================================================================================
|                                     HEADER                                   |
================================================================================
*/
.header {background: #fff; width: 100%; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; -webkit-order: 1; left: 0; right: 0; z-index: 50; top: 0; position: absolute; }

.header_cols { display: -webkit-box; display: -ms-flexbox; height: 11.2rem; display: flex; position: relative; justify-content: space-between; align-items: center;}

.header_logo {width:29.9rem; height: 6.4rem; position: relative; z-index: 10;}
.header_logo a { font-size: 0; line-height: 0;display: inline-flex; }
.header_logo img { object-fit: contain;width: 100%; height: 100%;}

.header_mob {display: flex; align-items: center; flex: 1;}
.header_nav {margin: 0 auto;}
.header_nav ul {display: flex; gap:4rem;}
.header_nav ul li {list-style: none;}
.header_nav ul li a {    align-items: center; height: 4.8rem; display: inline-flex;color:#000; padding-top: 1px;border-bottom: 1px solid transparent;}
.header_nav ul li a:hover, .header_nav ul li.current-menu-item a {color:var(--link-color); border-color: var(--link-color);}

.header_opener {padding: 0;z-index: 10; position: relative;border:none; background: transparent;margin-left:auto; display: none; z-index: 50; height: 3.2rem; width: 3.2rem; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.header_opener span { -webkit-backface-visibility: hidden; backface-visibility: hidden; background: #111111; position: relative; -webkit-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out; background: #000000; width: 3.2rem; height: 0.1rem; display: block; margin: 0px 0px 0px 0px; }
.header_opener span:before, .header_opener span:after { -webkit-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear; -webkit-backface-visibility: hidden; backface-visibility: hidden; content: ''; background: #000000; height: 0.1rem; display: block; width: 100%; position: absolute; }
.header_opener span:before { top: 0.7rem; left: 0%; }
.header_opener span:after { bottom: 0.7rem; left: 0; }
.header_opener.active span { background: transparent; }
.header_opener.active span:before {top: 0; }
.header_opener.active span:after { bottom: 0px;}

.contacts_info {margin-top: 0.2rem; font-size: 2rem; min-width: 33.5rem;}
.contacts_info-gap {margin-top: 4.6rem;    margin-top: 6.8rem;}
.contacts_info p {padding-bottom: 2.4rem; }
.contacts_info a {color:currentColor;}
.contacts_bot { margin-top: 0.2rem; /*min-width: 38.2rem;*/ display: flex; gap:2.4rem;align-items: center;}
.contacts_btn {}
.contacts_btn .btn {width: 18.8rem; font-size: 1.6rem; padding: 0 1rem; text-transform: none; letter-spacing: -0.045rem; height: 4.8rem; border-radius: 1.6rem;}
.contacts_tel {font-size: 2rem; line-height: 1; display: flex; flex-direction: column;gap: 0.6rem;}
.contacts_tel a {color:currentColor;}
.contacts_tel time {opacity: 0.7;font-size: 1.2rem; margin-top: -0.3rem; display: block;margin-bottom: 1rem;}



@media screen and (min-width: 1024px) { 
	.header_opener {display: none;}
	.header_nav h5 {display: none;}
	.header .contacts h5 {display: none;}
	.header .contacts_info {display: none;}
	.header .contacts_bot  {min-width: 33.8rem; margin-top: 0rem;}
	.header .contacts_tel {text-align: right; font-size: 1.6rem;}
	.header .contacts_btn .btn {width: 18.6rem;}
	.header .contacts_tel time {margin-top: -0.3rem; margin-bottom: 0.7rem;}

}
@media screen and (max-width: 1023px) { 
	.header_mob {align-items: stretch; display: none; padding: 4.9rem 2rem 5rem; flex-direction: column; height: calc(100% - 7.9rem); width: 100%; overflow-y: auto;left:0;top:7.9rem; background: #fff; position: fixed;z-index: 2;}
	.header_mob:before {content:'';position: fixed; top:7.8rem;left:0;width: 100vw; z-index: 5; height: 4.6rem; background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);}
	.header_opener {display: flex;}
	.opennav {overflow: hidden; height: 100dvh;}
	.opennav .main-wrapper {    height: 100%;}
	.opennav .header_mob {display: flex;}
	.header_nav {margin:0 0 auto;width: 100%;}
	.header_nav ul {flex-direction: column; gap:1rem; margin-top: 0.5rem;}
	.header_nav ul li a { font-size: 2rem;    height: 4rem;}
	.header_logo {width:22.4rem; height: 4.8rem;}
	.header_cols {height: 8rem}
	.header .contacts {    margin-top: 7rem;}
	.header .contacts_info { margin: 3.9rem 0 .2rem;}
	
}
@media screen and (max-width: 767px) { 
	.contacts_info-gap {margin-top: 3rem;}
	
}

/*
================================================================================
|                                     FOOTER                                   |
================================================================================
*/
.footer {   z-index: 0; padding: 5rem 0; width: 100%; min-width: 320px; -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; position: relative; background: #F5F5F5;}
.footer h5 {    padding: 0rem 0 2.1rem 0;  margin-top: -0.1rem;}
.footer h5:not(:first-child) { margin-top: 2.5rem;}
.footer_cols {gap:4.8rem; display: flex; justify-content: space-between;}
.footer_cols_item { min-width: 13.5%;     min-width: 18.05%;    max-width: 328px; max-width: 17vw;}
.footer_left {    flex: 1;   margin-right: auto;display: flex;    flex-direction: column;    justify-content: space-between;}
.footer_logo {width:29.9rem; height: 6.4rem; margin:0 0 3.1rem;}
.footer_logo img {display: block; object-fit: contain; width: 100%;height: 100%;}
.footer_txt {font-size: 1.6rem; padding-bottom: 1.5rem;    max-width: 53.7rem;}
.footer_txt p { padding-bottom: 1rem;}

.footer_right {border-left:0.2rem solid #B3B3B3; padding-left: 6rem; margin-left: 6rem; width:38.6rem;}

.footer_nav { }
.footer_nav ul {gap:2.4rem;display: flex; flex-direction: column;}
.footer_nav ul li {list-style: none; line-height:1.3; font-size:2rem }
.footer_nav ul li a { color:#000;}
.footer_nav ul li a:hover { color:var(--link-color);}

.footer_img {margin:2.8rem auto 6.3rem; max-width: 121.6rem;}
.footer_bot {display: flex; color:rgba(0, 0, 0, 0.5); justify-content: space-between; align-items: center; font-size: 1.5rem;}
.footer_links {display: flex; align-items: center; gap:2.4rem;}
.footer_links a {color: currentColor;}

.footer .contacts_info { min-width: 21.6rem;}
.footer_cols_item-last { max-width: 328px;}



@media screen and (max-width: 1279px) { 
    .footer_cols_item { min-width: 11.05%;}
}
@media screen and (min-width: 1024px) { 
	.footer .contacts { height: 100%; display:flex; flex-direction:column; justify-content:space-between; }
	.footer_nav {  padding-bottom: 2.4rem;}
}
@media screen and (max-width: 1023px) { 
	.footer_bot {flex-direction: column; align-items: stretch; gap:1.2rem;}
	.footer_left {width: 44%; width: 69%; flex: none;}
	.footer_cols {flex-wrap: wrap;    gap: 3.8rem;}
	.footer_cols_item { min-width: 25.5%;    max-width:46vw;}
	.contacts_info {min-width: 20rem;}
}
@media screen and (max-width: 767px) { 
	.footer_links {flex-direction: column; align-items: flex-start; gap: 1.2rem}
    .footer_links ul.policymenu {flex-direction: column; align-items: flex-start; gap: 1.2rem}
	.footer_cols {flex-direction: column;        gap: 2.5rem;}
	.footer_left {width: 100%; margin-bottom: 1.3rem;}
	.footer h5 {     padding: 0rem 0 2.1rem 0;    margin-top: 0;}
	.footer h5:not(:first-child) {    margin-top: 2.9rem;}
	.footer_nav {  margin-bottom: 2.4rem;}
	.footer_img {  margin: 2.8rem auto 4.7rem;}
    .footer_cols_item-last {order:1;}
    .footer_txt {  padding-bottom: 0;}
    .footer_cols_item {max-width: 100%;}
    .footer .contacts {display: flex; flex-direction: column;}
    .footer .contacts_bot {order:1;    margin-top: 0.5rem;}
    .footer .contacts_info-gap {margin-top: 2.8rem;}
}

/* */
html { font-size: 10px; }

.fancybox-active {
    overflow: hidden; overscroll-behavior: none;
}
.fancybox-slide--html .fancybox-content {
    overflow: auto;
}

/* */
.main-wrapper {padding: 0rem 0; min-width: 320px; width: 100%; position: relative;overflow: hidden; min-height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -ms-flex-direction: column; -webkit-box-pack: start; justify-content: flex-start; -webkit-justify-content: flex-start; -ms-flex-pack: start; -webkit-transition: opacity 0.3s linear; -o-transition: opacity 0.3s linear; transition: opacity 0.3s linear; }

.wrapper { min-width: 320px; max-width: 100%; padding: 0 var(--padd); margin: 0 auto; position: relative; z-index: 2; width: 100%; }

/* titles */
.icon { max-width: 100%; display: inline-block; vertical-align: middle; fill: currentColor; }
.icon-str { max-width: 100%; display: inline-block; vertical-align: middle; fill: none; }

p { padding: 0rem 0 1.8rem 0; }

h1, .h1 { font-size: 6.4rem; line-height: 1.3; color: inherit; padding: 0rem 0 2.4rem 0px; font-weight: 300; }
h2, .h2 { font-size: 6.4rem; line-height: 1.3; color: inherit; padding: 0rem 0 2.4rem 0px; font-weight: 300; }
h3, .h3 { letter-spacing: -0.12rem; font-size: 4.8rem; line-height: 1.7; color: inherit; padding: 0rem 0 1rem 0; font-weight: 300; }
h4, .h4 { letter-spacing: 0em; font-size: 2.4rem; line-height: 1.3; color: inherit; padding: 0rem 0 1rem 0; font-weight: 300; }
h5, .h5 { font-size: 1.4rem; line-height: 1.3; color: inherit; font-weight: 500; padding: 0rem 0 1rem 0; text-transform: uppercase; letter-spacing: 0.4rem}

.aligncenter { display: block; margin: 0 auto; text-align: center;}
.alignleft { float: left; margin-right: 2rem;}
.alignright { float: right; margin-left: 2rem;}

/* text position */
.text-left { text-align: left !important; }
.text-center { text-align: center !important; }
.text-right { text-align: right !important; }
.nowrap { white-space: nowrap !important; }

/* loader */
.loaded .main-wrapper { opacity: 0; }

/*
================================================================================
|                                     CONTENT                                 |
================================================================================
*/
.content { min-width: 320px; padding-top: 11.2rem; text-align: left; width: 100%; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; -webkit-order: 2; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; -webkit-flex-grow: 1; }

/* */
.btn { -webkit-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: relative; vertical-align: middle; 
height: 6rem; padding: 0rem 3.2rem; font-family: "Aeroport", sans-serif; text-align: center; cursor: pointer; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; 
color: #fff; font-size: 1.4rem; line-height: 1; font-weight: 500; -webkit-box-shadow: none; box-shadow: none; text-transform: uppercase;
background: #A33CCB; letter-spacing: 0.2rem; border: none; gap: 2.4rem; -webkit-border-radius: 2rem; border-radius: 2rem; }
.btn img, .btn svg {width:1.6rem; height:1.6rem; object-fit: contain;}
.btn:hover {background:#000000; color:#fff;}
.btn:disabled, .btn.disabled { color: #fff; background: #D7D7D7; cursor: default; }

.btn-black {color:#fff; background: #000000;}
.btn-black:hover {color:#fff;background: #A33CCB; }

.btn-grey {color:#000000; background: #F5F5F5}
.btn-grey:hover {color:#fff; background: #000000;}

.form_row { margin-bottom: 2.4rem;}
.form_label {color:#000000;font-weight: 400;line-height: 1.3; display: block;  font-size:1.4rem; margin-bottom: 0.9rem; }
.form_label span { color: #FB2C36; }

.form_el {position: relative; padding-top: 0.5rem;}
.form_el .form_label { color: #11111166; font-weight:300; line-height: 1; position: absolute; left:0; top:2.5rem; transition: all 0.3s linear; letter-spacing:0.035rem;}
.form_el .form-control:focus + .form_label {top:0;}
.form_el .filled ~ .form_label {top:0;}

.form_btn {text-align: center;    margin: 3.2rem 0 0 0;}
.form_btn .btn {width: 100%;}

label.error { font-size: 1.4rem; position: absolute; color: #FB2C36; top: 100%; left: 0rem; right: 0; line-height: 1.6rem;  }
.form-control, select {letter-spacing:0.035rem; padding: 0.5rem 0 0 0; -webkit-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear; position: relative;
 -o-text-overflow: ellipsis; text-overflow: ellipsis; overflow: hidden; display: block; width: 100%; height: 5.4rem; font-size: 1.4rem; color: #111; line-height: 1.3; 
	font-family: "Aeroport", sans-serif; font-weight: 400; background:transparent;border:none; border-bottom: 1px solid #11111133; -webkit-border-radius: 0px; border-radius: 0px; }
.form-control:focus {border-color: #111111}
.form-control.wpcf7-not-valid { border-color: #FB2C36; color:#FB2C36;}

textarea.form-control { height: 12rem; resize: none; padding-top: 1.8rem;}

.form-control::-webkit-input-placeholder { color: #11111166; opacity: 1;font-weight: 300;  }
.form-control:-moz-placeholder { color: #11111166; opacity: 1;font-weight: 300; }
.form-control::-moz-placeholder { color: #11111166; opacity: 1;font-weight: 300;}
.form-control:-ms-input-placeholder { color: #11111166; opacity: 1;font-weight: 300; }
.form-control:-webkit-autofill, .form-control:-webkit-autofill:hover, .form-control:-webkit-autofill:focus, .form-control:-webkit-autofill:active { -webkit-transition: background-color 50000s ease-in-out 0s; -o-transition: background-color 900000s ease-in-out 0s; -webkit-transition: background-color 900000s ease-in-out 0s; transition: background-color 900000s ease-in-out 0s; color: #111 !important; -webkit-text-fill-color: #111 !important; background: #fff !important;}

span.error { position: absolute; left: 0; right: 0; top: 100%; color: #FB2C36; font-weight: 500;font-size: 1.4rem;}

.wpcf7-not-valid-tip { font-weight: 300; font-size: 1.2rem; margin-top: 0.4rem; color:  #FB2C36; }
.wpcf7-form-control-wrap, .wpcf7-form-control { display: block; }
.wpcf7-list-item { display: flex; align-items: center; margin: 0; }
.wpcf7-response-output { display: none; }
.wpcf7-spinner { margin-right: -48px; }
.wpcf7, .wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"] { }
.wpcf7-form { border: none; overflow: visible; }
.wpcf7-form p { padding: 0; }

.grecaptcha-badge { visibility: hidden; }

.checks_item {}
.checks_item p { padding: 0; }
.checks_item label {padding-left: 0; vertical-align: top; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: relative; cursor: pointer; }
.checks_item input { position: absolute; opacity: 0; }
.checks_item a { color: #171717; }
.checks_item_txt, .wpcf7-list-item-label {min-height: 2.2rem; position: relative; padding: 0px 0 0px 3.8rem; font-size: 1.5rem; line-height: 1.33; color: #2F2F2F; }
.checks_item_txt:before, .wpcf7-list-item-label:before {background: #fff;  position: absolute; left: 0px; content: ''; top: 0; width: 2.2rem; height: 2.2rem; -webkit-border-radius:0.4rem; border-radius:0.4rem; 	border: 1px solid #000;}
.checks_item input.wpcf7-not-valid ~ .checks_item_txt:before, .checks_item input.wpcf7-not-valid ~ .wpcf7-list-item-label:before {border-color: #FB2C36;}
.checks_item input:checked + .wpcf7-list-item-label:before, .checks_item input:checked + .checks_item_txt:before { background: url(../svg/checkbox.svg) no-repeat center #A33CCB; border-color:#A33CCB; -webkit-background-size: 1.4rem auto; background-size: 1.4rem auto; }
.checks_item input:disabled ~ .checks_item_txt { opacity: 0.25; }

.checks_item input[type="radio"] + .wpcf7-list-item-label:before, .checks_item input[type="radio"] + .checks_item_txt:before {border-radius: 50%;}
.checks_item input[type="radio"]:checked + .wpcf7-list-item-label:before, .checks_item input[type="radio"]:checked + .checks_item_txt:before {border-width: 0.3rem; background: #fff; border-color:#A33CCB;}


.form_cols {display: flex; margin-bottom: 1.2rem; gap: 0 3.2rem; flex-wrap: wrap; justify-content: space-between;}
.form_cols_item { width: calc(50% - 1.6rem);}

.form_sm {text-align: center; color:#00000066;font-size: 1.4rem;line-height: 1.6rem; margin-top: 4.9rem;}

/*---------------------------------------*/
.section_btn { text-align: center; margin-top:15.2rem;}
.section_btn .btn { padding:0 4rem; }
.section_top { text-align: center; margin: 0 auto 0.9rem; max-width: 82rem;}
.section_center { text-align: center; }

.smtitle {font-weight: 500; margin-bottom: 1rem; font-size: 1.4rem;text-transform: uppercase; letter-spacing: 0.4rem;color: rgba(0, 0, 0, 0.5);}

section {padding: 10rem 0;}

.bg-grey {background: #F5F5F5;}

/*-----------------------------*/
.section-welcome {position: relative;  padding: 0; background: #000;color:#fff;}
.welcome_bg {position: absolute; z-index: 0;top:0;left:0;width: 100%; height: 100%; overflow: hidden;}
.welcome_bg picture { height: 100%;}
.welcome_bg img {width: 100%; height: 100%; object-fit: cover;}
.welcome_bg video {width: 100%; height: 100%; object-fit: cover;}
.welcome_bg:after {content:'';position: absolute;z-index: 2;left:0;width: 100%;bottom: 0px;height: 100%;background: rgba(0, 0, 0, 0.5);}
.welcome {position: relative; padding: 10rem 0 10rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; min-height: 100vh; height: 104rem; justify-content: flex-end;}
.welcome_cont { position: relative;z-index: 1; width:100%;}  
.welcome_btn {    margin-top: 3.8rem; display: flex; gap:3.2rem; align-items: center;}
.welcome_btn .btn {    min-width: 24.4rem;}
.welcome_btn p {width: 28.2rem; padding: 0; font-size: 2rem; letter-spacing: 0.05rem;}
.welcome_arr {text-align: center;width: 2.4rem; height: 4.8rem; margin:6.5rem auto 0;}
.welcome_arr img {width: 100%; height: 100%; display: block;}
.welcome_arr a { animation: mouseshake 1.2s ease-in-out infinite; display: block;}
.welcome h1 {text-transform: uppercase; font-size: 10rem; line-height: 1;letter-spacing: -0.22rem; font-size: 5.208vw; letter-spacing: -0.115vw;}
.welcome h1 span {display: block; margin-left:auto; width: fit-content;}

@keyframes mouseshake {
  20%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(9px);
  }
  80% {
    transform: translateY(-3px);
  }
}

.home .content {padding-top: 0;}
.home:not(.opennav) .header {color:#fff; background: transparent;}
.home:not(.opennav) .header_logo a {background: url(../svg/logo-w.svg) no-repeat center; background-size: contain;}
.home:not(.opennav) .header_logo img {opacity: 0;}
.home:not(.opennav) .header_nav ul li a {color:#fff;}
.home:not(.opennav) .header_nav ul li a:hover {color:#fff;border-color:#fff;}
.home:not(.opennav) .header_opener span {background:#fff;}
.home:not(.opennav) .header_opener span:before {background:#fff;}
.home:not(.opennav) .header_opener span:after {background:#fff;}
.home:not(.opennav) .header .contacts_btn .btn {backdrop-filter: blur(23px);background: #FFFFFF33;}

/* */
.breadcrumbs { margin-bottom: 0.9rem; color:#111111; text-transform: uppercase; text-align: center; justify-content: center; display: flex; gap:1.6rem;    gap: 1.35rem; font-weight: 500;font-size: 1.4rem;letter-spacing: 0.4rem}
.breadcrumbs a {color: currentColor; opacity: 0.5;}
.breadcrumbs a:hover {opacity: 1;}
.breadcrumbs b {font-weight: 500; opacity: 0.5;}
.breadcrumbs span {}

.section_head {margin-bottom: 10rem; max-width: 100%;}
.section_head h1 {    padding: 0rem 0 0.7rem 0px;}
.section_head .back {text-align: left;}

.section-blog {}

.blog {gap:5.2rem 5rem; display:flex; flex-wrap: wrap; justify-content: center;}
.blog_item { width: calc(33.33% - 3.333rem); color:#111111; }
.blog_item_img {padding-bottom: 122%; overflow: hidden; margin-bottom: 4rem; position: relative;}
.blog_item_img img {transition: all 0.3s linear; width: 100%;height: 100%;position: absolute;top:0;left:0;  object-fit: cover; display: block;}
.blog_item_cont { }
.blog_item_title {padding: 0;margin:0;}
.blog_item_date { margin-bottom: 1.3rem; color: rgba(0, 0, 0, 0.5);font-weight: 300; text-transform: uppercase;font-size: 1.4rem;}
.blog_item:hover .blog_item_img img {transform: scale(1.1);} 

.blog_slider {margin-right: -5rem; overflow: visible;     margin-top: 8.3rem;}
.blog_slider .swiper-slide {padding-right: 5rem;}
.blog_slider .blog_item {width: 100%;}

.section_top-fl {display: flex; justify-content: space-between; align-items: flex-end;}
.section_top_left .breadcrumbs {justify-content: flex-start;}
.section_top_right .btn {    margin-bottom: 1.7rem;  min-width: 24.4rem;}
.section_top_right .link-all {    margin-bottom: 1.7rem; gap: 1.2rem;}

.link-all {font-weight: 500; padding-bottom: 0.3rem; text-transform: uppercase;font-size: 1.4rem; letter-spacing: 0.2rem; height: 4rem;display: inline-flex; align-items: center; border-bottom:  1px solid #F5F5F5; gap:1.6rem; color:#000;}
.link-all svg {margin-bottom: -0.2rem; width: 3.7rem; height: 0.8rem; object-fit: contain;}
.link-all:hover {color:var(--link-color); border-color:var(--link-color);}

/* */
.section-feed {border-top:0.4rem solid #F5F5F5; padding: 9.5rem 0 10.1rem;} 
.feed {}
.feed_form {margin: 0.9rem auto 0; max-width: 78rem;}

/* */
.win { padding: 10rem;}
.win:before {border-top:0.4rem solid #F5F5F5; content:'';position: absolute; top:0;left:0;right:0;}
.win-sent {text-align: center; width: 66.2rem; text-align: center;}
.win-sent .fancybox-close-small {}
.win_title {margin-bottom: 3rem; }
.win_txt { font-weight: 300; color:#111; margin:0px -0.5rem 5.2rem;}
.win_txt p {padding: 0;}
.win_btn {margin-top: 2.5rem;}
.win_btn .btn {width: 100%;}

.win-call {width: 98rem; }

/* */
.tabs {list-style: none; display: flex; justify-content: center; gap:5rem; margin-bottom: 10rem;}
.tabs li {}
.tabs li a {white-space: nowrap; padding-bottom: 0.3rem; display: flex; height: 4rem; align-items: center; color:rgba(0, 0, 0, 0.5); font-weight: 500;text-transform: uppercase; font-size: 1.4rem; letter-spacing: 0.13rem; border-bottom: 1px solid transparent;}
.tabs li a:hover, .tabs li.active a { color:#000;border-color:#000; }
.tabs_cont.hide {/*display: none; visibility: hidden;*/ height: 0;overflow: hidden;}

.section-port {padding-bottom: 0; overflow: hidden;}
.section-port .tabs {margin-top:-5.7rem;}
.section-port .section_btn {margin:10rem 0;}

.port_info {margin-top: 1.2rem; gap: 0.9rem; margin-bottom: 3.1rem; display: flex; flex-direction: column;}
.port_info_row {line-height: 1.5;font-size: 1.6rem; display: flex; align-items: flex-start;border-bottom: 1px solid #00000033; color:#000; gap: 1.2rem; padding: 1.1rem 0 1.1rem;}
.port_info_label {opacity: 0.5; width:19.7rem; min-width:19.7rem; overflow: hidden;}
.port_info_val {}

.port {}
.port_slider {margin: 0 -5rem; background: #000;}
.port_item {color:#fff; height: 97rem;display: flex; flex-direction: column; justify-content: flex-end; position: relative; overflow: hidden;}
.port_item_bg {width: 100%;height: 100%; z-index: 0; position: absolute; top:0;left:0;will-change: transform; backface-visibility: hidden;    /*transform: scale3d(1.3, 1.3, 1);    transition: transform 700ms ease;*/}
.port_item_bg:after {width: 100%;height: 100%; z-index: 1; position: absolute; top:0;left:0; content:''; background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);}
.port_item_bg img {width: 100%;height: 100%; object-fit: cover;}
.port_item_cont {position: relative; padding: 5rem; /*max-width: 50%;*/ z-index: 1;  }
.port_item .link-all:not(:hover) {color:#fff;}
.port_item .port_info {align-items: flex-start;}
.port_item .port_info_row {border-bottom: 1px solid #FFFFFF33; color: currentColor;}
.port_item_title a {color: currentColor;}
.port_slider .swiper-pagination {bottom: 5rem; height: 4.8rem; right:16.6rem; position: absolute; width: auto;left:auto;}
.port_slider .swiper-pagination-bullet {background: rgba(255, 255, 255, 0.2);}
.port_slider .swiper-pagination-bullet-active {background: #fff;}
.port_slider .swiper-button-prev {bottom: 5rem; right:10.6rem; left:auto;}
.port_slider .swiper-button-next {bottom: 5rem; right:5rem; left:auto;}


.swiper-slide .port_item_cont {opacity: 0; transition: all 500ms ease;}
.swiper-slide-active .port_item_cont {opacity: 1; transition-delay: 0.4s;}
.swiper-slide-active .port_item_bg {animation: scale-show 1s;  animation-delay: 0s;  animation-fill-mode: forwards; }
@keyframes scale-show {
  0% {
    transform: scale3d(0, 0, 0.5); transform-origin: right;
    opacity: 0;
  }
  100% {
    transform: scale3d(1, 1, 1);transform-origin: right;
    opacity: 1;
  }
}

.port_slider-vert .swiper-wrapper {flex-direction: column;}
.port_slider-vert .swiper-slide .port_item_cont {opacity: 1;}


/* */
.revs {display: flex; flex-direction: column; gap:10rem;}
.revs_slider {overflow: visible; margin: 5rem 0 0 0;}
.revs_slider .swiper-pagination { margin: 4.7rem 0 -0.4rem 0;}
.revs_slider .swiper-button-next {     border: none; color:#000;  position: absolute;    top: calc(50% - 11.6rem);    right: 7.5%; height: 3rem;   right: 5%;    left: auto;    width: 24.7rem;}
.revs_slider .swiper-button-next svg, .revs_slider .swiper-button-next img {width: 100%;height: 100%;}
.revs_slider .swiper-button-next:hover {color: var(--link-color);}
.revs_item {display: flex; align-items: center; gap:10rem;}
.revs_item_img {height: 70rem; overflow: hidden; position: relative;}
.revs_item_img img {width: 100%;height: 100%; object-fit: cover;}
.revs_item_img .revs_proj_title {right:3.2rem;left:3.2rem; top:2.7rem;position: absolute;z-index: 4;pointer-events: none;color:#fff;}
.revs_item_img .link-all {left:3.2rem; bottom:3.6rem;position: absolute;z-index: 4;}
.revs_item_img .link-all:not(:hover) {color:#fff;}
.revs_proj_title { font-weight: 300;font-size: 4rem;}
.revs_item_cont {width: 53.08%;     flex-shrink: 0;}
.revs_item_txt { margin-bottom: 5.6rem; margin-top: -0.5rem; font-size: 4.8rem;font-weight: 300;letter-spacing: -0.12rem; line-height: 1.7;}
.revs_item_btn {margin-bottom: 5rem;}
.revs_item_bot {color:#000; display: flex; gap: 5rem; font-weight: 500;font-size: 1.4rem;line-height: 130%;letter-spacing: 0.4rem;text-transform: uppercase;}
.revs_item_author {}
.revs_item_pos {color: rgba(0, 0, 0, 0.5);}

.btn-video {gap:2.4rem; color:#000; display: inline-flex; align-items: center; padding: 0.8rem 4.8rem 0.8rem 0.8rem; border-radius: 5.3rem; background: #EEEEEE}
.btn-video_img {width: 9rem; height: 9rem; border-radius: 50%; overflow: hidden; position: relative;}
.btn-video_img img {width: 100%;height: 100%; object-fit: cover;}
.btn-video_img:before {content:'';position: absolute;z-index: 1;width: 100%; height: 100%; top:0; left:0; background: rgba(0, 0, 0, 0.4);}
.btn-video_img:after {content:'';position: absolute;z-index: 2;width: 3.2rem; height: 3.2rem; top: calc(50% - 1.6rem); left: calc(50% - 1.3rem); background: url(../svg/play.svg) no-repeat center; background-size: contain;}
.btn-video_txt {font-weight: 500;font-size: 1.4rem;letter-spacing: 0.2rem;text-transform: uppercase; line-height: 1.45;}
.btn-video:hover {color: var(--link-color);}

.gallery {height: 100%;}
.gallery_item {height: 100%; position: relative;}
.gallery_item:before {height: 100%;width: 100%;content:''; position: absolute;z-index: 1;top:0;left:0;background: rgba(0, 0, 0, 0.2);}
.gallery_item img {height: 100%;width: 100%; object-fit: cover;}

.gallery .swiper-pagination {bottom: 3.2rem; height: 4.8rem; right:14.8rem; position: absolute; width: auto;left:auto;}
.gallery .swiper-pagination-bullet {background: rgba(255, 255, 255, 0.2);}
.gallery .swiper-pagination-bullet-active {background: #fff;}
.gallery .swiper-button-prev {bottom: 3.2rem; right:8.8rem; left:auto;}
.gallery .swiper-button-next {bottom: 3.2rem; right:3.2rem; left:auto;}

/* */
.section-about {}
.about {margin-top: 10rem; text-align: center; display: flex; flex-direction: column; gap:10rem;}
.about_img {}
.about_img img {width: 100%; display: block; aspect-ratio: 100/47;max-height: 85.4rem}
.about_txt { font-weight:300; margin:7.3rem auto 8rem; max-width: 111.3rem; font-size: 3.6rem;line-height: 1.3;}
.about_txt p:last-child {padding: 0;}

/* */
.section-team {padding-top: 0;}
.team {}
.team_bg {height: 55.8vw; overflow: hidden;}
.team_bg img, .team_bg video {width: 100%;height: 100%; object-fit: cover;}
.team_cards {display: flex; align-items: flex-start;}
.team_cards_item {transition: all 0.3s linear;width: 25%; position: relative; font-size: 2.4rem; padding:4.7rem 5rem 5.1rem; background: #fff; color:#111; font-weight: 300;}
.team_cards_num {transition: all 0.3s linear;margin-bottom: 10rem; color: var(--link-color);}
.team_cards_txt {}
.team_cards_txt p {padding: 0;}
.team_cards_item:hover {background: var(--link-color);color:#fff;}
.team_cards_item:hover .team_cards_num {color:#fff;}


.people {position: relative; z-index: 0; padding-bottom: 108.8%; background: #fff;}
.people_item {position: absolute; width: 20%; overflow: hidden;}
.people_item a {display: block; position: relative; padding-bottom: 149.88%;}
.people_item a:before {    transition: all 0.3s linear;content:'';position: absolute; top:0;left:0; width: 100%;height: 100%;z-index: 1; pointer-events: none; background: #000;opacity: 0;}
.people_item img {position: absolute; top:0;left:0; width: 100%;height: 100%; object-fit: cover;z-index: 0;}
.people_item .btn {opacity: 0; position: absolute; z-index: 3;     bottom: 107px; bottom: 29%;   padding: 0 39px;left: 50%; transform: translateX(-50%);}
.people_item:hover .btn {opacity: 1; }
.people_item:hover .btn:hover {background: #fff;color:#000;}
.people_item:hover a:before {opacity: 0.3;}

.people_item1 {left:0%; width: 20.677%; top:0%;}
.people_item2 {left: 18.9%;    width: 20.629%;    top: 0%; z-index: 1;}
.people_item3 {    left: 38.8%;    width: 20.6774%;    top: 0%; z-index: 2;}
.people_item4 {left:58.8%; width: 20.625%; top:0%; z-index: 2;}
.people_item5 {right:0%; width: 20.625%; top:0%;left:auto; z-index: 4;}

.people_item6 {left:0%; width: 18.854%; top:26.2%; z-index: 2;}
.people_item7 {left:16.65%; width: 20.3125%; top:23.9%; z-index: 3;}
.people_item8 {left:50%; width: 35.156%; top:23.9%; transform: translateX(-50%); z-index: 2;}
.people_item9 {left:63.85%; width: 19.43%; top:23.9%; z-index: 5;}
.people_item10 {right:0%; width: 19.1145%; top:27.05%;left:auto; z-index: 6;}

.people_item11 {left:0%; width: 18.0729%; top:49.225%; z-index: 3;}
.people_item12 {left:17.4%; width: 18.75%; top:49.225%; z-index: 4;}
.people_item13 {    left: 63.85%;    width: 18.8%;    top: 50.65%; z-index: 7;}
.people_item14 {right:0%; width: 17.35%; top:53.3%;left:auto; z-index: 7;}

.people_item15 {left:0%; width: 18.8%; top:72%; z-index: 5;}
.people_item16 {left:18.9%; width: 19.99%; top:72.49%; z-index: 5;}
.people_item17 {left:38.88%; width: 21.51%; top:70.4%; z-index: 5;}
.people_item18 {    left: 60.38%;    width: 20.885%;    top: 71.3%;    z-index: 7; z-index: 8;}
.people_item19 {right:0%; width: 18.8%; top:76.7%;left:auto; z-index: 1;}


/* */
.piqs {display: flex; flex-wrap: wrap; gap:1px;    margin-top: 3.3rem;}
.piqs_item {color:currentColor; transition: all 0.3s linear;width: calc(33.3333% - 0.1666rem); padding: 5rem 5rem 5.2rem; background: #fff; position: relative;}
.piqs_item_icon {transition: all 0.3s linear;color:#A33CCB; width: 3.2rem;height: 3.2rem; margin-bottom: 9.8rem;position: relative;z-index: 1;}
.piqs_item_icon img {width: 100%;height: 100%;object-fit: contain; display: block;}
.piqs_item_icon svg {width: 100%;height: 100%;object-fit: contain; display: block;}
.piqs_item_title {font-weight: 300; margin-bottom: 2.2rem;position: relative;z-index: 1;}
.piqs_item_txt {transition: all 0.3s linear;font-weight: 300; font-size: 1.6rem;line-height: 1.5;color:rgba(0, 0, 0, 0.5);position: relative;z-index: 1;}
.piqs_item_bg {transition: all 0.3s linear;position: absolute; top:0;left:0;z-index: 0;width: 100%;height: 100%; opacity: 0;}
.piqs_item_bg:after {position: absolute; top:0;left:0;z-index: 1;width: 100%;height: 100%;  content:'';  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);}
.piqs_item_bg img {width: 100%;height: 100%; object-fit: cover;}
.piqs_item:hover {color:#fff;}
.piqs_item:hover .piqs_item_txt {color:#fff;}
.piqs_item:hover .piqs_item_icon {color:#fff;}
.piqs_item:hover .piqs_item_bg {opacity: 1;}

/* */
.service {display: flex; align-items: center; margin:0 auto; max-width: 162rem; gap:10rem;}
.service .btn {    padding: 0rem 3.9rem}
.service_img {height: 85.3rem;  width: 46.9%;   min-width: 46.9%;}
.service_img img {width: 100%;height: 100%; object-fit: cover;}
.service_cont {overflow: hidden;}
.service_cont h3 {font-size: 4.8rem;}
.service_txt {font-weight: 300; margin:4.2rem 0 5rem; font-size: 2.4rem;}
.service_txt p {padding-bottom: 5rem;}
.service_txt p:last-child {padding-bottom: 0;}
.service_txt ul { padding-left: 2.5rem; font-size: 1.6rem;}
.service_txt ul li {margin-bottom: 2.5rem;}
.service_txt ul:last-child li:last-child {margin-bottom: 0rem;}

/* */
.back {margin: -0.1rem 0 4.9rem;}
.back .link-all svg {transform: rotate(180deg);}
.wrapper-sm {margin: 0 auto; max-width: 122rem;}

.section-single { }
.section-single .section_top {max-width:100%; }

.single {font-weight: 300; margin: 3rem 0 5rem;}
.single h3 { margin-bottom: 3.3rem; margin-top: 2rem; letter-spacing: 0;}
.single h4 {font-size: 3.6rem; margin-bottom: 4rem; margin-top: 2rem;}
.single h5 {font-size: 2.4rem; padding-bottom: 3rem; font-weight: 300; text-transform: none; letter-spacing: 0;}
.single p { padding-bottom: 3rem;}
.single p:last-child { padding-bottom: 0.2rem;}
.single img {margin: 2.2rem 0;}
.single img + h3, .single img + h4 {margin-top: 2.8rem;}
.single ul {}
.single ul li {list-style: none; position: relative; padding: 0px 0 1.6rem 2rem;}
.single ul li:before {content:'';position: absolute; width: 0.6rem;height: 0.6rem; top:1.6rem;left:0; background:#A33CCB; border-radius: 50%;}
.single ul:last-child li:last-child, .single ol:last-child li:last-child {padding-bottom: 0;}
.single ol { counter-reset: my-counter;  }
.single ol li { list-style:none; counter-increment: my-counter; padding:  0px 0 1.6rem 2rem; position: relative;}
.single ol li:before { content: counter(my-counter); font-weight: 500;color:#A33CCB; position: absolute; top:0;left:0;}
.single blockquote {margin-bottom: 5rem; display: block; border-left:0.6rem solid #A33CCB; padding: 5rem 5rem 5rem 4.4rem; background: #F5F5F5;}
.single blockquote:before {content:'';display: block;margin-bottom: 7.7rem; background: url(../svg/quote.svg) no-repeat 0 0; background-size: contain;width:4.3rem;height:3.5rem;}
.single blockquote p {font-size: 3.6rem; }
.single blockquote cite {font-style: normal; display:block;    margin-top: 6.4rem; margin-bottom: 0.3rem; font-weight: 500;font-size: 1.4rem; text-transform: uppercase; letter-spacing: 0.2rem;color:#000;}

.single_bot {display: flex; justify-content: space-between; align-items: center;}
.single_date {}

.single_video {display: block; position: relative; margin-bottom: 3rem;}
.single_video img { width: 100%; object-fit: cover; aspect-ratio: 18 / 12;}
.single_video:after {content:'';position: absolute; top:50%; left:50%;     width: 9rem;
    height: 9rem; transform: translate(-50%, -50%);
    border-radius: 50%; background: url(../svg/play.svg) no-repeat center rgba(0, 0, 0, 0.4); background-size: 3.2rem;}

/* */
.section_head:last-child {margin-bottom: 0;}
.section-person {}
.person_slider { padding: 0 5rem;   margin: 0 auto;    max-width: 164rem;}
.person_slider .swiper-button-next, .person_slider .swiper-button-prev {top:50%;margin-top: -2.4rem; border: none;}
.person { padding-right: 5rem; display: flex; align-items: center; max-width: 132rem; margin: 0 auto; gap:10rem;}
.person h2 { padding-bottom: 1.6rem; margin-top: 10rem;}
.person h2:first-child {margin-top:0;}
.person_img {width:44%; min-width:44%; }
.person_img img {width: 100%; display: block; aspect-ratio: 559/953; object-fit: cover; }
.person_cont { }
.person_pos {font-size: 1.4rem;font-weight: 300;color: rgba(0, 0, 0, 0.5);}
.person_txt {margin-top:10rem;font-size: 2rem;font-weight: 300; max-width: 59.3rem;}
.person_txt p:last-child {padding: 0;}


.win-people {width: 115.1rem; padding: 5rem; max-height: 100dvh;}
.win-people .person {padding: 0rem;}
.win-people .person_img {    width: 41.5%;    min-width: 41.5%;}
.win-people .person_txt {    margin-top: 5rem;}


.thumbs_slider { margin-top:10rem; margin-right: -10rem; overflow: hidden;}
.thumbs_slider .swiper-slide {width: 33rem; padding-right:10rem;}
.thumbs_slider .swiper-slide:last-child {margin-right:0vw;}
.thumb {}
.thumb_img { margin-bottom: 4.6rem; height: 39.2rem;}
.thumb_img img {width: 100%; height: 100%; object-fit: cover;}
.thumb_name {font-size: 2.4rem; margin-bottom: 1.6rem; font-weight: 300;}
.thumb_pos {font-size: 1.6rem;font-weight: 300;color: rgba(0, 0, 0, 0.5);    line-height: 1.5;}

/* */
.awards {margin-top:10rem; display: flex; justify-content: space-between; align-items: center;}
.awards_left {width:33%; max-width: 48rem;}
.awards_txt {}
.awards_txt p:last-child {padding: 0;}
.awards_cont {width: 60.2%; position: relative; overflow: hidden; background: #fff; padding: 3.2rem 11.2rem;}
.awards .swiper-button-next, .awards .swiper-button-prev {top:50%;margin-top: -4.3rem; border: none;}
.awards .swiper-button-prev {left:3.3rem;}
.awards .swiper-button-next {right:3.3rem;}
.awards_slider {margin-bottom: -0.4rem;}
.awards_slider .swiper-pagination {   margin-top: 3rem; }
.awards_slider .swiper-slide {background: #FBFBFB; padding: 4.3rem 5.4rem;} 

/* */
.section-project {}
.water {position: absolute; z-index: 1;top:50%; left:50%; transform: translate(-50%, -50%); width:41.1rem;height: 18.7rem;}
.port_single {}
.port_single_img {margin-bottom: 5rem; height: 60vw;position: relative;}
.port_single_img img {width: 100%;height: 100%; object-fit: cover;}
.port_single_cont {max-width: 88.2rem;}

.project {margin-top: 10rem;}
.project > .project_img {margin:10rem 0;}
.project_img {}
.project_img img {width: 100%;height: 100%; display: block; object-fit: cover;}
.project_txt {max-width: 56rem; font-weight: 300;  font-size: 2.4rem;  margin-bottom: 4.5rem;}

.proj_slider {overflow: visible; margin-top: 8.2rem;}
.proj_slider .swiper-slide {width: auto;}
.proj_slider .blog_item_img {height: 70rem; padding:0; margin-bottom: 3.8rem;}
.proj_slider .blog_item_img img {position: relative;}

.blog_item_sm { margin-bottom: 0.3rem; margin-top: 1.4rem; font-size: 1.4rem; font-weight: 300; color: rgba(0, 0, 0, 0.5);}

/* */
.pageanketa {background: #F5F5F5;}
.pageanketa .header {background: transparent; padding-top: 2.6rem;}
.pageanketa .content { padding-top: 0rem;}
.pageanketa .header_logo {margin:0 auto;}
.pageanketa .wrapper {padding: 0 2rem; max-width: 146rem;}
.pageanketa .footer:before {content:'';position: absolute;width: 100%; height: 64.5rem;bottom:0;left:0; background: url(../svg/bglogo.svg) no-repeat bottom;    background-size: 100% auto;}

.section-anketa {padding-top: 14.7rem;    padding-bottom: 0.3rem;}
.section-anketa .section_top { margin: 0 auto 0.7rem; }
.anketa {position: relative; background: #fff;padding: 4rem; font-size: 1.5rem; color:#2F2F2F;}
.anketa_lay {position: relative;background: #fff;}
.anketa_lay:not(.active) {display: none;}

.anketa_stat {gap:1.6rem;position: absolute; top:0;right:0;display: flex; align-items: center;}
.anketa_stat ul {list-style: none; gap:1.6rem;display: flex; align-items: center;}
.anketa_stat ul li {gap:1.6rem;display: flex; align-items: center;}
.anketa_stat ul li span {width: 0.8rem;height: 0.8rem;border-radius: 1.6rem; background: #F5F5F5; display: flex; align-items: center; justify-content: center; font-size: 0; position: relative;}
.anketa_stat ul li.done span {background: #000;}
.anketa_stat ul li.active span {color:#fff; width: 4rem;height: 4rem;background: #A33CCB;font-weight: bold;font-size: 1.6rem;}
.anketa_stat ul li.active:after {height: 0.1rem; width: 3.2rem;background: #A33CCB; content:'';display: block;}
.anketa_stat_fr {font-weight: 500;font-size: 2rem;color:#000;}
.anketa_title {font-size: 2.4rem; line-height: 172%; margin-top: -0.2rem;   margin-bottom: 1.7rem;   }
.anketa_title:first-child {margin-right: 40rem; margin-bottom: 3.3rem;}
.anketa_bot {display: flex; align-items: center; justify-content: space-between;}
.anketa_bot .btn {margin-left:auto; height: 4.8rem; text-transform: none; border-radius: 1.6rem; padding: 0 2.3rem 0rem 3.3rem; font-size: 1.6rem;    letter-spacing: -0.02rem;    gap: 1rem;}
.anketa_bot .btn svg {width: 3.7rem;height: 0.8rem;}
.anketa_bot .back {margin: 0;}

.anketa .form_row { margin-bottom: 3.2rem;}
.anketa .form-control { padding: 0px 0 0.4rem 1.6rem;}
.anketa textarea.form-control { height: 10.4rem; }
.anketa textarea.form-control.bg-grey { height: 12rem; padding-top: 1.8rem; }
.anketa .form-control::-webkit-input-placeholder { text-transform:uppercase;  }
.anketa .form-control:-moz-placeholder { text-transform:uppercase; } 
.anketa .form-control::-moz-placeholder { text-transform:uppercase; }
.anketa .form-control:-ms-input-placeholder { text-transform:uppercase; }
.anketa .form_cols {gap: 0 2.4rem; margin: 0;}
.anketa .form_cols_item { width: calc(50% - 1.2rem);}
.anketa_sm { margin-bottom: 3.3rem;}

.form_row-morearea .form_label {font-size: 1.5rem;}

.link-zoom {position: relative; display: block;}
.link-zoom:after {content:'';position: absolute; width: 2.4rem;height: 2.4rem; top: 1rem;right:1rem; z-index: 1; background: url(../svg/zoom.svg) no-repeat center; background-size: contain;}

.checks {display: flex; flex-direction: column;margin-top:3.3rem; gap:3.2rem; margin-bottom: 3.2rem;}
.checks-cols {display: flex; flex-wrap: wrap; gap:3.2rem; margin-bottom: 3.2rem; flex-direction: row;}
.checks-cols .checks_item {width:calc(25% - 2.4rem);}
.checks_item_img {}
.checks_item_img img {object-fit: cover; display: block; height: 24.6rem; width: 100%}
.checks_item_bot {margin-top:1.6rem;}

.checks-plan .checks_item_img img {object-fit: contain; }

.checks-fl {flex-direction: row; gap:2.4rem; margin-top: 0;} 

.anketa_fin {text-align: center; display: flex; flex-direction: column; text-align: center; max-width: 89.1rem; margin: 0.5rem auto 1.2rem;}
.anketa_fin .h3 {font-size: 4rem; line-height: 1.3; letter-spacing: 0;margin: 0 auto; max-width: 60rem;}
.anketa_txt {font-size: 2rem;margin: 0 auto; max-width: 49rem;}
.anketa_logo {margin:2.8rem 0;} 

.card {    margin-top: 2.8rem; margin-bottom: 5rem; display: flex; justify-content: space-between; gap:10rem; align-items: center;}
.card_img {width: 37.7%; min-width:37.7%; height: 64.7rem;}
.card_img img {width: 100%;height: 100%; object-fit: cover; margin:0;}
.single .card_txt h4 { margin-top: -0.4rem;}
.card_txt p:last-child { padding-bottom: 0;}
.card + img {margin-top: 0;}

.button-img {border:none; overflow: visible; bottom:50%; transform: translateY(50%);width: 21.9rem;height: 21.9rem; }
.port_slider .swiper-button-next.button-img {    border: none; bottom:50%;}
.port_slider .swiper-button-next.button-img:hover {    border: none; }
.port_slider .swiper-button-next.button-img:hover .arr_img img {transform: scale(1.1);}
.arr_icon {width:16.3rem;height: 5rem; position: absolute; z-index: 1;right:50%; top:50%; margin-top:-2.5rem;}
.arr_icon img {width: 100%;height: 100%; object-fit: contain;}
.arr_img {width: 100%;height: 100%;border-radius: 50%; overflow: hidden;}
.arr_img img {width: 100%;height: 100%; object-fit: cover; border-radius: 50%;transition: all 0.3s linear;}

.port_slider .swiper-pagination {right: 5rem;}
 
/* */
html { font-size: 10px; font-size: 0.667vw;}

@media screen and (min-width: 1701px) { 
    .section-project h1 {margin:0 23rem;}
    .section-project .back {margin-top:-4rem;}
}
@media screen and (max-width: 1700px) { 
	.section-port .tabs {  margin-top: 2.6rem;}
	.revs_item_txt { font-size: 4.2rem;}
    
}
@media screen and (min-width: 1500px) { 
	html { font-size: 10px;}
	:root {  --padd: 2.604vw;}
}
@media screen and (max-width: 1499px) { 
	.section-service .tabs { }
    .thumbs_slider { margin-right: -5rem;}   
    .thumbs_slider .swiper-slide {    width: 28rem;    padding-right: 5rem;}
    .person {  padding-right: 0;}

}
@media screen and (max-width: 1359px) { 
	

}
@media screen and (min-width: 1024px) { 
	.team_cards_item:nth-child(1) {margin-top:-11.7rem;} 
	.team_cards_item:nth-child(3) {margin-top:-14.9rem;} 
	.team_cards_item:nth-child(4) {margin-top:-7.2rem;} 
	.revs_item_cont:first-child {    margin-left: 13.7%;}

    .project > .project_img {height: 49.87vw; margin: 15rem 0 20.6rem;}
    .project_part {display: flex; gap: 8.2%;}
    .project_part .project_img  { width: 45.5vw;}
    .project_part1 {align-items: center;}
    .project_part1 .project_img { height: 49.87vw;}
    .project_part1 .project_txt { max-width: 52rem;}

    .project_part2 {align-items: center; justify-content: space-between; flex-direction: row-reverse;}
    .project_part2 .project_img { width: 29.45vw; height: 49.87vw; margin-top: -8.1vw;}
    .project_part2 .project_cont { width: 47.8vw;}
    .project_part2 .project_txt { max-width: 53rem; margin: 14rem auto 0;}

    .project_part3 {justify-content: space-between; flex-direction: row-reverse;}
    .project_part3 .project_img {height: 49.87vw;  margin-top: 12.5vw;}
    .project_part3 .project_cont  {margin-right: auto;}
    .project_part3 .project_txt  { max-width: 50rem;}

    .project_part4 {align-items: flex-end; flex-direction: row-reverse; gap: 4.1%;}
    .project_part4 .project_img { width: 40.75vw; height: 74.47vw; margin-top: -44vw;}
    .project_part4 .project_cont { margin: 0 auto;}
    .project_part4 .project_txt {  margin-bottom: 3.2rem;}
    
    .section-service .tabs {  flex-wrap: wrap; gap: 1rem 5rem;    }
    .welcome_cont h1 br +br {display: none;}
}
@media screen and (max-width: 1023px) { 
	html { font-size: 10px;}
    body { font-size: 2rem;}
	:root {  --padd: 2.4rem;}
	h1, .h1 { font-size: 4.2rem;}
	h2, .h2 { font-size: 4.2rem;}
    h3, .h3 { font-size: 3.6rem;;}
	h4, .h4 { font-size: 2.2rem;}
	.content {padding-top: 8rem;}
	.blog {  gap: 5.2rem 3.2rem;}
	.blog_item { width: calc(50% - 1.6rem);}
	.blog_slider { margin-top: 5.3rem; margin-right: 0rem; overflow: visible;}
	.blog_slider .swiper-slide {padding: 0 0rem; width: 38.4rem;}
	.port_info_label {opacity: 0.5; width:15.7rem; min-width:15.7rem;}
	.port_item .port_info_row {width: 100%;}
	.tabs {justify-content: flex-start; overflow: auto; padding: 0 2.4rem 0.5rem; margin:0 -2.4rem 9.5rem;}
	.revs_item {flex-direction: column; gap:5rem;}
	.revs_item_cont {width: 100%;}
	.revs_item_img { height: 50rem; width: 100%;}
	.revs_item_txt { font-size: 3.4rem; margin:-0.3rem 0 5.4rem; line-height: 1.4;}
	.revs_proj_title {font-size: 3.4rem;}
	.team_cards {flex-direction: column; position: relative; margin-top: -3.3rem;        z-index: 2;}
	.team_cards_item {width: 100%;}
    .about_txt { margin: 3rem auto 3rem;    max-width: 72rem;    font-size: 2.6rem;}
    .piqs_item { width: calc(50% - 0.05rem);}
    .revs_slider .swiper-button-next {display: none;}
    .section-service .tabs { padding: 0; gap: 2.4rem;  margin: 0 0rem 10rem; flex-direction: column; overflow: visible;}
    .section-service .tabs li {    display: none;  }
    .section-service .tabs li.active {order:-1; display: block; width:100%; }
    .section-service .tabs li.active a {gap:1rem;}
    .section-service .tabs li.active a:after { transition: all 0.3s linear; content:'';width:2rem;height:2rem; margin-left:auto; background: url(../svg/chevrondown.svg) no-repeat center; background-size: contain;}
    .section-service .tabs.open li { display: block;  }
    .section-service .tabs.open li.active a:after {transform: rotate(180deg);}
    .service {gap: 4.5rem; flex-direction: column;}
    .service_img {width: 100%; height: 50rem;}   
    .service_txt {  margin: 2.5rem 0 5rem;}
    .single h4 { font-size: 3rem;}
    .single blockquote p { font-size: 3rem;}
    .person {flex-direction: column;}
    .person_img {    margin: 0 auto;    width: 100%;    max-width: 40.9rem;}
    .person_slider {margin-top: 5rem;}
    .person_slider .swiper-button-next, .person_slider .swiper-button-prev {  top: 34rem;}
    .person_txt {  margin-top: 5rem;}
    .person_cont .smtitle {display: none;}
    .section-person .smtitle.m-show {display: block;        margin-bottom: 3.2rem;}
    .awards {flex-direction: column; gap:10rem;}
    .awards_left {    width: 100%;    max-width: 100%;}
    .awards_cont {    width: 100%;}
    .section-project .back {display: none;}
    .proj_slider .blog_item_img { height: 40rem;}
    .anketa { padding: 2.4rem;}
    .anketa_stat {  position: relative;    justify-content: flex-end;    margin-bottom: 1.6rem;}
    .anketa_title:first-child {  margin-right: 0;}
    .checks-cols {gap: 2.4rem;}
    .checks-cols .checks_item {  width: calc(50% - 1.2rem);}
    .card { gap: 5rem;}
    .card_img { height: 48rem;}
    .port_slider .swiper-button-next.button-img {display: none;}
    .win-people .person_img {width: 100%;}
    .people_item .btn {display: none;}
}

@media screen and (min-width: 768px) {  
	.m-show { display: none; }
    .card-rev {flex-direction: row-reverse;}
}
@media screen and (max-width: 767px) {  
    .m-hid {display: none;}
	:root {  --padd: 2rem;}
	section { padding: 5rem 0;}
	h1, .h1 { font-size: 4rem;}
	h2, .h2 { font-size: 4rem;}
    h3, .h3 { font-size: 3.2rem;}    
	h4, .h4 { font-size: 2rem;}
	.section_head { margin-bottom: 3rem;}
	.section_btn { margin-top: 3.4rem;}
	.section_btn .btn { width: 100%;}
	.breadcrumbs  { margin: -0.1rem 0 1.2rem; opacity: 0.5;}
	.breadcrumbs a, .breadcrumbs b {display: none;}
	.smtitle {margin-bottom: 1.2rem;}
	.blog {  gap: 5.2rem 3.2rem;}
	.blog_item { width: 100%;}
	.blog_item_img { min-height: 58.3rem;    margin-bottom: 2.4rem;}
	.section-feed { padding: 4.5rem 0 5.1rem;}
	.feed_form {  margin: 2.3rem auto 0;}
	.form_cols_item, .anketa .form_cols_item { width: 100%;}
	.form_btn { margin: -0.4rem 0 0 0;}
	.win {padding: 5rem;}
	.win_txt { margin: 0px 0rem 3.2rem;} 
	.win_title { margin-bottom: 0.8rem;}
	.section-port .tabs { margin-top: 1.3rem;    }
	.tabs { padding: 0 2rem 0.5rem; margin: 0 -2rem 4.5rem; gap: 1.6rem;   }
	.port_item { height: 84rem;}
	.port_slider .swiper-button-prev, .port_slider .swiper-button-next { top: 5rem; bottom:auto;}
	.port_slider .swiper-pagination { top: 5rem; bottom:auto;    left: 4.6rem;  right: auto;}
	.port_info { margin-top: 1.0rem; margin-bottom: 3.2rem;}
	.port_info_row { padding: 0.7rem 0 0.7rem; font-size: 1.4rem;}
	.port_info_label { width: 13rem; min-width: 13rem;    }
	.revs { gap: 5rem;}
	.revs_item_img { height: 50rem;}
	.revs_item_txt { font-size: 3.2rem; }
	.revs_proj_title { font-size: 3.2rem; }
	.revs_item_bot {flex-direction: column;gap: 1.6rem;}
	.revs_item_img .revs_proj_title { top: 2.9rem;}
	.revs_item_img .link-all { bottom: 10.4rem;}
	.gallery .swiper-pagination {  right: auto; left: 2.8rem;}
    .welcome_btn {    margin-top: 1.3rem; gap: 2.3rem;align-items: flex-start; flex-direction: column;}
    .welcome h1 {         line-height: 1.3;letter-spacing: -0.22rem;   font-size: 5rem;}
    .welcome h1 span {    display: inline;    margin-left: 0;}
    .welcome {height: 95.4rem; padding: 8rem 0 3.2rem;}
    .welcome_arr { margin: 3.4rem auto 0;}
    .about {   margin-top: 5rem;  gap: 5rem;}
    .about_txt { margin: -0.2rem auto 0.2rem; font-size: 2.6rem;}
    .team_cards_item {  padding: 3.0rem 3.2rem 3.2rem;}
    .team_cards_num { margin-bottom: 3.2rem;}
    .piqs { margin-bottom: 5rem;  margin-top: 3rem;}
    .piqs_item { width: 100%; padding:2.4rem 2.4rem 2.6rem; }
    .piqs_item_icon { margin-bottom: 3.1rem;}
    .section_top_right .link-all {    margin-bottom: 2.4rem;    gap: 0;    border: none;    width: 4rem;    font-size: 0;    letter-spacing: 0;    justify-content: flex-end;}
    .blog_slider { margin-top: 3.1rem;}
    .blog_slider .blog_item_img { margin-bottom: 4rem;min-height: 55.9rem;}
    .service_img { height: 44.9rem; }
    .section-service .tabs {    margin: 0 0rem 3.2rem; }
    .service_txt { margin: 2.5rem 0 3.4rem;} 
    .service_txt p {  padding-bottom: 3.2rem;}
    .service_txt ul li { margin-bottom: 2.4rem;}
    .section-single h1 {line-height: 1.2;}
    .single {    margin: 3rem 0 2.5rem;}
    .single h3 {line-height: 1.2;}
    .single h4 { margin-bottom: 1.4rem; margin-top: 2.4rem; font-size: 2.4rem;}
    .single p {    padding-bottom: 2.6rem;}
    .single blockquote { padding: 3.2rem 3.2rem 3.2rem 2.6rem;}
    .single blockquote p { font-size: 2.4rem;}
    .single blockquote:before { margin-bottom: 3.8rem;}
    .single blockquote cite {   margin-top: 1.4rem;}
    .person_slider { margin-top: 3.1rem; padding: 0;    }
    .person_slider .swiper-button-next, .person_slider .swiper-button-prev {display: none;}
    .person {gap: 3rem;}
    .person h2 {     margin-top: 0rem;   padding-bottom: 1.8rem;}
    .person_txt { margin-top: 3.2rem;    }
    .thumbs_slider {    margin-top: 5rem;    margin-right: -2.4rem;}
    .thumbs_slider .swiper-slide { width: 25.4rem; padding-right: 2.4rem;    }
    .awards { gap: 5rem; margin-top: 5rem;    }
    .awards .swiper-button-prev, .awards .swiper-button-next {display: none;}
    .awards_cont {padding: 2rem 2rem;}
    .awards_slider .swiper-slide {  padding: 3.2rem 3.2rem;}
    .port_single {    margin-top: 4.7rem;}
    .port_single_img { margin-bottom: 3.6rem; height: 70.5vw;}
    .port_single .port_info_row { padding: 1.2rem 0 1rem;}
    .project {  margin-top: 5rem;}
    .project > .project_img { height: 48.2vw; margin: 5rem 0;}
    .project_cont {margin-bottom: 5rem;}
    .project_img {margin-bottom: 5rem;}
    .project_part1 .project_img { height: 99.6vw;}
    .project_part2 .project_img { height: 153.87vw;}
    .project_part3 .project_img { height: 99.6vw; margin-bottom: 3rem;}
    .project_part4 .project_img { height: 99.6vw; height: 166.1vw;}
    .proj_slider {  margin-top: 3rem;}
    .proj_slider .blog_item_title {font-size: 2.4rem;}
    .proj_slider .blog_item_img { height: 22.2rem;    min-height: 22.2rem;}
    .proj_slider:not(:last-child) { margin-bottom: 5.1rem;}

    .anketa {  padding: 2rem}
    .anketa_txt { font-size: 1.8rem;}
    .anketa_fin .h3 {  font-size: 2.4rem;}
    .anketa_title {    font-size: 2rem;    line-height: 130%;}
    .anketa_stat_fr {  font-size: 1.8rem;}
    .anketa_bot .btn { padding: 0 2rem 0rem 2rem;    font-size: 1.4rem;}
    .checks-cols .checks_item {  width: 100%;}
    .card { gap: 3.4rem; flex-direction: column;}
    .card_img { height: 30rem; width: 100%;}
    .single .card_txt h4 {  margin-bottom: 1.4rem;}

    .people {  padding-bottom: 202%;}
    .people_item11 a {  padding-bottom: 151.88%;}
    .people_item19 a {  padding-bottom: 151.88%;}
    .people_item1 {    width: 26.677%;}
.people_item2 {    left: 23.9%;    width: 26.043%;    top: 0%;}
    .people_item3 {    left: 49%;    width: 26.097%;    top: 0%;}
.people_item4 {    right: 0;    left: auto;    width: 25.625%;}
.people_item5 {    right: 49.8%;    width: 26.6%;    top: 46%;    z-index: 5;}
    .people_item6 {    width: 30.854%;    top: 37%;    z-index: 4;}
    .people_item7 {    left: 0;    width: 31%;    top: 17.7%;    z-index: 3;}
    .people_item8 {    left: 50.2%;    width: 38.85653%;    top: 17.2%;}
    .people_item9 {    left: 47.85%;    width: 29.43%;    top: 41.9%;}
    .people_item10 {    right: auto;    width: 27.1145%;    top: 56.8%;    left: 0;}
    .people_item11 {   left: auto;    width: 26.3%;    top: 37.0%;    right: 0;    z-index: 5;}
    .people_item12 {   left: 26.2%;    width: 26.046%;    top: 65.6%;}
    .people_item13 {   left: 49.85%;    width: 26.88%;    top: 61.3%;}
    .people_item14 {    width: 25.3%;    top: 56.7%;}
    .people_item15 {    left: 22.3%;    width: 29.1%;    top: 83.65%;         z-index: 7;}
    .people_item16 {    left: 0;    width: 26.1%;    top: 75.49%;    z-index: 6;}
    .people_item17 {    left: 48.88%;    width: 26.51%;    top: 81.1%;    z-index: 9;}
    .people_item18 {    left: auto;    right: 0;    width: 25.4%;    top: 75.2%;    z-index: 9;}
    .people_item19 {    right: 0%;    width: 30.68%;    top: 18.9%;    left: auto;    z-index: 2;}
    .section-teambg {background: #F5F5F5;}
    .section-teambg .team_cards {margin-top:0;}
    .people {background: #fff;}  
    .win-people .person_img { margin-top: 0.5rem; width: 100%;}

}
@media screen and (max-width: 767px) and (orientation: landscape) {
	
}
@media screen and (max-width: 439px) {  
	html {font-size: 2.273vw;}
}
