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

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

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

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

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

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

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

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

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

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

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

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

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

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

@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('../fonts/HelveticaNeueCyr-Light.eot');
	src: local('HelveticaNeueCyr-Light'),
		url('../fonts/HelveticaNeueCyr-Light.eot?#iefix') format('embedded-opentype'),
		url('../fonts/HelveticaNeueCyr-Light.woff') format('woff'),
		url('../fonts/HelveticaNeueCyr-Light.ttf') format('truetype');
	font-weight: 300;
	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: #2B2B2B;
	--secondary-color: #8F8F8F;
	--title-color: #171717;
	--link-color: #171717;
	--linkhover-color: #171717;
    --padd: 8rem;
}
:root {
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale
            }
* {
                -webkit-font-smoothing: inherit
            }
body { margin: 0px; padding: 0px; font-family: "HelveticaNeueCyr", sans-serif; background: #fff; color: var(--main-color); height: 100%;   
	font-weight: 400; letter-spacing: 0.01em; line-height: 1.2857; position: relative; font-size: 1.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:"HelveticaNeueCyr", 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 { width: 100%; -webkit-box-ordinal-group: 2; height: 14.4rem; -ms-flex-order: 1; order: 1; -webkit-order: 1; left: 0; right: 0; z-index: 50; top: 0; position: absolute; 
background: linear-gradient(180deg, #FFFFFF 19.71%, rgba(255, 255, 255, 0.6) 55.81%, rgba(217, 217, 217, 0) 91.9%);
}

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

.header_logo {    z-index: 20; position: absolute;left: 50%;transform: translateX(-50%); top:3.8rem; display: block; width:10rem; height: 2.6rem;}
.header_logo a { font-size: 0; line-height: 0;display: inline-flex; }
.header_logo img { object-fit: contain;width: 100%; height: 100%;}

.header_lang {margin-top: 15px;margin-left:auto; height: 50px; display: flex; font-size: 16px;margin-right: 22px; align-items: center;}
.header_lang a {color:#000;}
.header_lang a.active {display: none;}

.header_opener {text-transform: uppercase; color:#171717; font-weight: 300; padding: 0; position: relative;border:none; background: transparent;margin-left:auto; display: flex; z-index: 50; 	height: 30px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.header_nav {padding: 9rem 0; overflow: hidden;flex-direction: column; transition: 0.3s linear; display: flex;  justify-content: center; transform: translateY(-100%); position: fixed; top:0;left:0;height: 100vh; width: 100%; z-index: 2;
background: linear-gradient(0deg, #dadada 0, #dadada 10rem, rgba(255, 255, 255, 0.8) 40%, #FFFFFF 100%); backdrop-filter: blur(15.300000190734863px);}
.header_nav.open {transform: translateY(0%);} 
.header_nav_cont {padding-left: 50%; opacity: 0; transition: 0.2s linear;}
.header_nav.open .header_nav_cont { opacity: 1; transition-delay: 0.3s}
.header_nav ul { list-style: none; display: flex;align-items: flex-start; flex-direction: column;  margin-left: -5.7rem;}
.header_nav ul li { margin-bottom: 0.6rem; padding-left: 3.4rem;}
.header_nav_link {text-transform: uppercase; display: inline-flex; align-items: center;color:#8F8F8F;gap:2rem; font-size: 3rem; letter-spacing: -0.03em;line-height: 1; height: 5.4rem; left: 3.6rem;}
.header_nav_link:before {content:'';position: relative;opacity: 0; width: 1.6rem; height: 1.6rem; background: url(../svg/arr-more.svg) no-repeat center; background-size: contain;}
.header_nav_link b {font-weight: 400}
.header_nav_link span {color:#2B2B2B;visibility: hidden; font-weight: 300;letter-spacing: 0.04em;opacity: 0; font-size: 1.2rem;line-height: 1.6rem;}

.header_nav_drop {transition: 0.3s linear; margin-right: 5.5rem; right: 50%;visibility: hidden;opacity: 0; width: 45.3rem; position: fixed; top:14.4rem; bottom: 6.9rem;}
.header_nav_drop:before {content:'';position: absolute; top:0;right:1px;width:1px;z-index: 0; bottom:0; background: #CCCCCC;}
.header_nav_drop:after {transform: rotate(180deg); right: 0.5rem; content: '';position: absolute;left:0;bottom: 0;height: 18rem;
background: linear-gradient(180deg, #DDDDDD 30.47%, rgba(224, 224, 224, 0) 64.83%, rgba(217, 217, 217, 0) 91.9%);
background: linear-gradient(180deg, #dadada 30.47%, rgba(224, 224, 224, 0) 64.83%, rgba(217, 217, 217, 0) 91.9%);}
.header_nav_drop ul {position: relative; z-index:1; margin-left: 0rem; flex-direction: row; padding-right: 1.5rem; list-style: none;overflow: auto; display: flex; flex-wrap: wrap; gap:3.2rem 1.8rem;max-height: 100%;}
.header_nav_drop ul li { margin-bottom: 0rem; padding-left: 0rem; width:calc(50% - 1.9rem);}
.header_nav_drop ul li a {display:block; }
.header_nav_img {overflow: hidden; height: 14.2rem; border-radius: 1rem; margin-bottom: 2rem;}
.header_nav_img img {transition: 0.3s linear;object-fit: cover;width: 100%; display: block; overflow: hidden; height: 14.2rem; border-radius: 1rem;}
.header_nav_txt {    display: flex;    justify-content: space-between;    overflow: hidden;    gap: 1rem;overflow: hidden; white-space: nowrap; text-overflow: ellipsis;font-size: 1.4rem; }
.header_nav_txt:after {content:''; opacity: 0; display: block;width: 1.6rem; height: 1.6rem;background: url(../svg/arr-more.svg) no-repeat center; background-size: contain;}
.header_nav_drop li:hover .header_nav_txt:after { opacity: 1;}
.header_nav_drop li:hover .header_nav_img img { transform: scale(1.1);}

.header_nav_drop ul::-webkit-scrollbar-track {}
.header_nav_drop ul::-webkit-scrollbar{	width: 3px;	background-color: transparent;}
.header_nav_drop ul::-webkit-scrollbar-thumb{	background-color: #000000;}


.web .header_nav ul li:hover .header_nav_drop {visibility: visible;opacity: 1;}
.web .header_nav ul li:hover .header_nav_link {color:#171717;}
.web .header_nav ul li:hover .header_nav_link:before {opacity: 1;}
.web .header_nav ul li:hover .header_nav_link span {opacity: 1;visibility: visible;}
.web .header_nav ul li:hover .header_nav_link b {font-weight: 500;font-size: 4rem; letter-spacing: -0.02em;}
.web .header_nav ul li:hover .header_nav_link b:before {content:'/';}
.web .header_nav ul li:hover .header_nav_link b:after {content:'/';}

.header_nav ul li.active .header_nav_link b {font-weight: 500;font-size: 4rem; letter-spacing: -0.02em;}
.header_nav ul li.active .header_nav_link b:before {content:'/';}
.header_nav ul li.active .header_nav_link b:after {content:'/';}
.header_nav ul li.active .header_nav_link {color:#171717;}

.opennav  {    overflow-y: scroll; }
.opennav .main-wrapper {    overflow: hidden;    height: 100%;}


@media screen and (max-width: 1279px) { 
	.header_nav ul {  margin-left: -3.7rem;}
	.header_nav ul li { padding-left: 1.4rem;}
	.header_nav_drop {  margin-right: 4.5rem;}
	.header_nav_drop ul { padding-right: 0.2rem;}

}
@media screen and (min-width: 1024px) and (max-height: 539px){ 
	.header_nav {  padding: 8rem 0 1rem;}
	.header_nav_drop {     width: 44.3rem; top: 9rem;    bottom: 1.9rem;}
}

@media screen and (max-width: 1023px) { 
	.header_nav_link span {display: none;}
	.header_nav {overflow: auto; justify-content: flex-start; padding: 14.2rem 0 1rem;}
	.header_nav ul { margin-left: 0;    }
	.header_nav ul li {  margin-bottom: 0.8rem; padding-left: 0;    }
	.header_nav ul li:hover .header_nav_drop {display: none;}
	.header_nav_cont {overflow: auto; padding:0 8rem; }

}
@media screen and (max-width: 767px) { 
	.header_logo {  top: 3.3rem;left: 0;    transform: translateX(0%);}
	.header_nav_cont { padding: 0 2rem;    }
	 
}
@media screen and (max-height: 599px) { 
	.header_nav {  padding: 8.2rem 0 1rem;}
}

/*
================================================================================
|                                     FOOTER                                   |
================================================================================
*/
.footer {   z-index: 0; padding: 8rem 0; width: 100%; min-width: 320px; -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; position: relative;}
.footer h5 {padding: 0rem 0 2.6rem 0;}
.footer_cols {display: flex; justify-content: space-between;}
.footer_left {display: flex;     flex: 1;}
.footer_right {border-left:0.2rem solid #B3B3B3; padding-left: 6rem; margin-left: 6rem; width:38.6rem;}

.contacts {display: flex; gap:5rem}
.contacts_item {}
.contacts_item a {position: relative;}
.contacts_item a:after, .footer_nav ul li a:after {content: '';position: absolute; left:0;bottom: 0;width:0%; height: 1px; background: currentColor; transition: all 0.3s linear;}
.contacts_item a:hover:after, .footer_nav ul li a:hover:after {width: 100%;}
.contacts_item_title {font-weight: 500;font-size: 2.4rem;text-transform: uppercase; margin-bottom: 2.1rem;}
.contacts_item_txt {font-weight: 500; letter-spacing: 0.01em;}
.contacts_item_txt p {padding: 0 0 0.2rem;}
.contacts_item_txt p span {display: inline-block;}

.footer_nav {    width: 15.25rem; min-width: 15.25rem;}
.footer_nav ul {    padding-top: 0.6rem; gap:1.8rem;display: flex; flex-direction: column;}
.footer_nav ul li {list-style: none;   }
.footer_nav ul li a {font-weight: 300;letter-spacing: 0.01em; position: relative; display: inline-flex;}

.footer_soc {margin: 0 0 2.2rem;}
.footer_soc .soc {justify-content: space-between;}
.soc {display: flex;}
.soc a {display: flex; align-items: center; width: 4rem;height: 4rem; justify-content: center;}
.soc a img {width: 100%;height: 100%; object-fit: contain; transition: all 0.3s linear;}
.soc a:hover img {transform: scale(1.2);}

.footer_subsc .form_row {margin-bottom: 1.8rem;}
.footer_subsc .form_label {margin-bottom: 0.9rem;}
.footer_subsc .wpcf7-list-item-label {font-size: 1.2rem;line-height: 1.6rem;}
.footer_subsc .form_btn .btn { width: 100%; height: 4rem;     justify-content: space-between;}


@media screen and (min-width: 1024px) { 
	
}
@media screen and (max-width: 767px) { 
	
}

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


/* */
.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: 145.6rem; padding: 0 var(--padd); /*max-width:136rem; padding: 0 3.2rem;*/ 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 { letter-spacing: -0.04em; font-size: 7.4rem; line-height: 1.08; line-height: 8.7rem; color: var(--title-color); padding: 0rem 0 2rem 0px; font-weight: 500; }
h2, .h2 { letter-spacing: -0.03em; text-transform: uppercase; font-size: 3rem; line-height: 1.1333; color: var(--title-color); padding: 0rem 0 1.8rem 0px; font-weight: 400; }
h3, .h3 { letter-spacing: -0.05em; font-size: 2rem; line-height: 1.1; color: inherit; padding: 0rem 0 1rem 0; font-weight: 400; }
h4, .h4 { letter-spacing: 0em; font-size: 2rem; line-height: 1.2; color: inherit; padding: 0rem 0 1rem 0; font-weight: 400; }
h5, .h5 { letter-spacing: 0em; font-size: 1.8rem; line-height: 1.1; color: inherit; font-weight: 400; padding: 0rem 0 1rem 0; }

.aligncenter { display: block; margin: 0 auto; }
.alignleft { float: left; }
.alignright { float: right; }

/* 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; 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: 5.2rem; padding: 0rem 2.6rem; font-family: "HelveticaNeueCyr", sans-serif; text-align: center; cursor: pointer; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; 
color: #0D0B08; font-size: 1.6rem; line-height: 1; font-weight: 500; -webkit-box-shadow: none; box-shadow: none; text-transform: uppercase;
background: transparent; letter-spacing: 0.02em;letter-spacing: 0.032em; border: 1px solid #0D0B08; gap: 2.4rem; -webkit-border-radius: 3rem; border-radius: 3rem; }
.btn img, .btn svg {width:1.6rem; min-width:1.6rem; height:1.6rem; object-fit: contain;}
.btn:hover {/*background:#0D0B08; color:#fff; */ box-shadow: 0 0 0 1px #0D0B08 inset;}
.btn:disabled, .btn.disabled {opacity: 0.3; cursor: default; }

.btn.wpcf7-form-control {display: inline-flex;}

.btn-white {color:#fff; border-color:#fff;}
.btn-white:hover {color:#fff;/*color:#0D0B08; border-color:#fff; background: #fff;*/ box-shadow: 0 0 0 1px #fff inset;}

.form_row { margin-bottom: 2.4rem;}
.form_label { display: block;  font-size:1.2rem; margin-bottom: 0.9rem; color: #8F8F8F; font-weight:300;letter-spacing:0.01em; }
.form_label span { color: #FB2C36; }
.form_btn {text-align: center; display: flex; justify-content: center;}
.cf-turnstile { display: flex; justify-content: center;}


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:0em; -webkit-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear; position: relative; padding:0px;
 -o-text-overflow: ellipsis; text-overflow: ellipsis; overflow: hidden; display: block; width: 100%; height: 4.8rem; font-size: 1.6rem; color: #2B2B2B; line-height: 1.2; 
	font-family: "HelveticaNeueCyr", sans-serif; font-weight: 500; background:transparent;border:none; border-bottom: 1px solid #B3B3B3; -webkit-border-radius: 0px; border-radius: 0px; 
background-origin: border-box;
  background-clip: padding-box, border-box;
}
.form-control:focus {}
.form-control.wpcf7-not-valid { border-color: #FB2C36 !important; color:#FB2C36;}


textarea.form-control { height: 130px; height: 160px; padding:20px 30px;  resize: none; }

.form-control::-webkit-input-placeholder { color: #8F8F8F; opacity: 1;font-weight: 400;  }
.form-control:-moz-placeholder { color: #8F8F8F; opacity: 1;font-weight: 400; }
.form-control::-moz-placeholder { color: #8F8F8F; opacity: 1;font-weight: 400;}
.form-control:-ms-input-placeholder { color: #8F8F8F; opacity: 1;font-weight: 400; }
.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: #525252 !important; -webkit-text-fill-color: #525252 !important; 
background: linear-gradient(180deg, rgba(255, 255, 255, 0.3) 0%, #F4F5FF 89.42%) !important;}

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

.form_row .wpcf7-not-valid-tip {position: absolute; top:100%;left:0;right:0; font-weight: 300; font-size: 1.1rem; margin-top: 0.4rem; letter-spacing: 0.034rem; 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; }

.intl-tel-input .country-list { white-space: normal;   color: #000;}

.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: 2rem; position: relative; padding: 0px 0 0px 3.2rem; font-weight: 300; font-size: 1.4rem; line-height: 1.8rem; color: #8F8F8F; letter-spacing: 0.01em;}
.checks_item_txt:before, .wpcf7-list-item-label:before {background: #fff;  position: absolute; left: 0px; content: ''; top: 0; width: 2rem; height: 2rem; -webkit-border-radius:0.2rem; border-radius:0.2rem; 	border: 1px solid #5E5E5E;}
.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 { background: url(../svg/checkbox.svg) no-repeat center #fff; -webkit-background-size: 1.3rem auto; background-size: 1.3rem auto; }
.checks_item input:disabled ~ .checks_item_txt { opacity: 0.25; }

.form_cols {display: flex; margin-bottom: 1.2rem; gap: 0 1.8rem; flex-wrap: wrap; justify-content: space-between;}
.form_cols_item { width: calc(25% - 1.4rem);}
.form_cols .form_row {margin-bottom: 2.8rem;}


/*---------------------------------------*/
.m-show { display: none; }

.section_btn { text-align: center; margin-top:6.4rem; display: flex;   justify-content: center;}
.section_btn .btn {    max-width: 30.2rem;    width: 100%;}

.section_title { text-align: center; margin: 0 auto; max-width: 82rem;}
.section_center { text-align: center; }

section {padding: 10rem 0;}

.bg-black {background: #1B1B1B; color:#fff;}
.bg-black h1, .bg-black .h1, .bg-black h2, .bg-black h3 {color:#fff;}

.sec_txt {text-align: center; margin:2rem auto 6rem; font-size: 2.4rem;line-height: 2.7rem;letter-spacing: 0;text-transform: uppercase; font-weight: 300;}
.sec_txt:first-child {margin-top: 0;}
.sec_txt p {padding: 0;}
.sec_txt b {font-weight: 500;}

.link-showmore {font-size: 18px;line-height:22px; border-bottom: 1px solid currentColor;}

/*-----------------------------*/
.section-welcome {position: relative; z-index: 2;text-align: center; padding: 0;}
.welcome_bg {position: absolute; z-index: 0;top:0;left:0;width: 100%; height: 100%;}
.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: -1px;height: 46rem;background: linear-gradient(0deg, #FFFFFF 19.71%, rgba(255, 255, 255, 0.6) 55.81%, rgba(217, 217, 217, 0) 91.9%);}
.welcome {padding-bottom: 8.8rem; position: relative; 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; padding-top: 11rem; justify-content: flex-end;}
.welcome_cont { position: relative;z-index: 1}  
.welcome_btn {    margin-top: 1rem;}
.welcome_btn .btn { /*min-width: 28.8rem;*/  justify-content: space-between;}
.welcome_txt {text-align: left; margin: 0.9rem 0 3.8rem;}
.welcome_txt:last-child {margin-bottom: 0;}
.welcome_title {color:currentColor;margin:0; padding: 0rem 0 2rem 0px; font-weight: 500;font-size: 4rem;line-height: 4.4rem;letter-spacing: -2%;text-transform: uppercase;}
.welcome h1 {text-transform: uppercase;}
h1.welcome_title {margin:0;}
.fade-cool:before {opacity: 0.55; content:'';position: absolute; z-index: 1; left:0;top:0;bottom: 0;width:100%; max-width: 96.9rem; width:calc(50vw + 18.1rem); background: linear-gradient(270deg, rgba(153, 153, 153, 0) 3rem, #002947 96rem, #002947 100%);}
.fade-cool:after {height: 24rem; background: linear-gradient(0deg, #FFFFFF 19.71%, rgba(255, 255, 255, 0.6) 55.81%, rgba(217, 217, 217, 0) 91.9%);}
.fade-sm:after {height: 24rem; 	background: linear-gradient(0deg, #FFFFFF 19.71%, rgba(255, 255, 255, 0.6) 55.81%, rgba(217, 217, 217, 0) 91.9%);}

.welcome-sidecont {     text-shadow: 0 0 3px #0000002b;   padding-bottom: 11rem; text-align:left; justify-content:center; color:#fff;}
.welcome-sidecont .welcome_cont {max-width: 47.3rem}

body:not(.home) .welcome {max-height: 95rem;}

/* */
.cover-link {position:absolute; left:0;top: 0;width: 100%;height: 100%;}
.section-projects {}

.projects {gap:5.8rem 3.9rem; margin-top: 4.8rem; display:flex; flex-wrap: wrap; justify-content: space-between;        justify-content: center;}
.projects_item { position: relative;     width: calc(33.33% - 2.6rem);  justify-content: space-between;overflow: hidden;display: flex;gap:2.4rem}
.projects_item_img {width: 191.1rem; width: 47.2%; min-width: 47.2%; height: 20.4rem; overflow: hidden; border-radius: 1rem;}
.projects_item_img img {transition: all 0.3s linear; width: 100%;height: 100%; object-fit: cover; display: block;}
.projects_item_cont { padding: 0.6rem 0 0.2rem; flex: 1;display: flex; flex-direction: column; overflow: hidden;}
.projects_item_title {font-size: 2rem; margin-bottom: auto;  letter-spacing: 0em;    line-height: 1.2;}

.projects_data {    margin-bottom: 0.2rem;font-size: 1.4rem;line-height: 1.8rem;}
.projects_data_item {    margin-bottom: 0.8rem; display: flex; align-items: center; justify-content: space-between;}
.projects_data_label {color:#8F8F8F; font-weight: 300;}
.projects_data_value { /*white-space: nowrap;*/}

.link-more {gap:1rem; display: flex;font-size: 1.6rem; font-weight: 500; justify-content: space-between; align-items: center;}
.link-more span {position: relative;}
.link-more span:after {content: '';width:0%; transition: all 0.3s linear;position: absolute; bottom: 0;left:0;height: 1px; background: currentColor;   transition: all 0.3s linear;}
.link-more img {width: 1.6rem;height: 1.6rem; object-fit: contain;    transition: all 0.3s linear;}
.link-more:hover img {transform: scale(1.2);}
.link-more:hover span:after {width: 100%;}

.projects_item:hover .projects_item_img img {transform: scale(1.1);} 
.projects_item:hover .link-more img {transform: scale(1.2);}
.projects_item:hover .link-more span:after {width: 100%;}

.projects_data_value-big {color:#171717; font-size: 3rem;letter-spacing: -0.03em;}

.news {gap:4rem 2.1rem; margin-top: 4.3rem; position: relative; display:flex; flex-wrap: wrap; justify-content: space-between; justify-content: center;}
.news_item { position: relative; width: calc(33.33% - 1.4rem); }
.news_item_img {height: 22.8rem; overflow: hidden; border-radius: 1rem;}
.news_item_img img {transition: all 0.3s linear; width: 100%;height: 100%; object-fit: cover; display: block;}
.news_item_cont {gap:2rem; padding: 2rem 0 4rem; display: flex; overflow: hidden;}
.news_item_title {font-size: 2rem; margin-bottom: auto;  letter-spacing: 0em; line-height: 1.2;}
.news_item_bot {gap:2rem; display: flex;     align-items: flex-end; justify-content: space-between;}
.news_item_txt {width: 50.1%; font-weight: 300;     line-height: 1.82rem; overflow: hidden; text-overflow: ellipsis;display: -webkit-box;  -webkit-line-clamp: 5;  -webkit-box-orient: vertical;     flex: 0 0 auto;} 
.news_item .link-more {width: 50.1%; justify-content: space-between;} 

.news_item:hover .news_item_img img {transform: scale(1.1);} 
.news_item:hover .link-more img {transform: scale(1.2);}
.news_item:hover .link-more span:after {width: 100%;}

.homenews {     justify-content: space-between;   margin-top: 4.8rem; max-width: 125.6rem;    padding-right: 23.2rem;}
.homenews .news_item {    max-width: 477px; width: calc(50% - 1.05rem);}
.homenews .news_more {position: absolute; top:50%; right:0%;     margin: -8.5rem 0 0 0rem; white-space: nowrap;}
.homenews .news_item_img {    height: 26.7rem;}
.homenews .news_item_cont {   padding: 2rem 0 2.8rem;}
.news_more .btn {height: 3.2rem; font-size: 1.6rem; padding: 0 1.9rem;}

.news + .section_btn { margin-top: 4rem;}

/* */
.section-develop {padding: 10.4rem 0 10.8rem; text-align: center;overflow: hidden; position: relative;}
.develop {    padding-top: 10.5rem;}
.develop_bg {position: absolute;z-index: 0;top: 0;left:0;width: 100%;height: 100%;display: flex; align-items: center;justify-content: center;}
.develop_bg img {object-fit: cover;}
.develop_logo {padding-bottom: 3.4rem; position: absolute;z-index: 1;top: 0;left:0;width: 100%;height: 100%;display: flex; align-items: center;justify-content: center;}
.develop_logo img {object-fit: contain; width: 120.4rem;     max-width: 83%;}
.develop_cube {/*padding-top: 6.5rem;*/ position: absolute;z-index: 2;top: 0;left:0;width: 100%;height: 100%;display: flex; align-items: center;justify-content: center;}
.develop_cube img {object-fit: contain; }
.develop_cube_move {width: 63.8rem;-webkit-animation: rotating 40s linear infinite;  -moz-animation: rotating 40s linear infinite;  -ms-animation: rotating 40s linear infinite;  -o-animation: rotating 40s linear infinite;  animation: rotating 40s linear infinite;}
.develop_txt { margin:2.9rem auto 6.2rem; max-width:50rem;}
.develop .btn {height: 4rem}


.parallax-img { will-change: transform; transition: transform 0.3s linear;}

@-webkit-keyframes rotating /* Safari and Chrome */ {
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotating {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.rotating {
  -webkit-animation: rotating 2s linear infinite;
  -moz-animation: rotating 2s linear infinite;
  -ms-animation: rotating 2s linear infinite;
  -o-animation: rotating 2s linear infinite;
  animation: rotating 2s linear infinite;
}

/* */
.section-map {}
.section-maparea h2 + .tabs_wrap { margin-top: 4.8rem;}

.map {background: #ddd; height: 61.2rem; position: relative; overflow: hidden;}
.mapareas {background: #ddd; height: 61.2rem; position: relative; overflow: hidden;}

.tabs {margin-bottom: 2.1rem; list-style: none; display: flex; gap:7.2rem; gap: 6.6rem;}
.tabs:last-child { margin-bottom: 1.8rem;}
.tabs li {}
.tabs li a { padding-top: 0.3rem; display: block; color:#8F8F8F;font-weight: 300; position: relative; font-size: 1.4rem;line-height: 1.8rem; letter-spacing: 0.01em;}
.tabs li a:after {transition: all 0.3s linear; content:'';position: absolute;bottom: 0;left:0;width:0%; height: 1px;background: currentColor;}
.tabs li:not(.active) a:hover:after {width: 100%;}
.tabs li a:hover {color:#171717; }
.tabs li.active a {color:#171717; font-weight: 500; }

.tabs_wrap {position: relative;}
.tabs_cont.hide {/*display: none;*/  height: 0;overflow: hidden;   position: absolute;    width: 100%;}

.maps_wrap {height: 61.2rem; position: relative; margin:1rem 0 0;}
.maps_wrap .tabs_cont {height: 100%;opacity: 1; position: absolute; top:0;left:0;width: 100%;z-index: 10;}
.maps_wrap .tabs_cont.hide {z-index: 0; opacity: 0;}
.maps_wrap +.tabs { z-index: 13;   position: relative;    margin-top: 2rem;}

.map_near {border-bottom: 1px solid #8F8F8F; text-align: right; line-height: 2.8rem;     padding-bottom: 1.3rem;    margin-bottom: -4.0rem; color:#8F8F8F;    margin-top: 1.9rem;    gap: 1.4rem;    display: flex;    align-items: center;    justify-content: flex-end;}
.map_near b {font-weight: 400;color:#2B2B2B; letter-spacing: -0.04em; font-size: 2.779rem;}

/* */
.section-areas {}
.areas { gap:6.5rem 9.26%; margin-top: 1.3rem; display: flex; }
.areas:not(.swiper-wrapper) {flex-wrap: wrap;}
.areas_item { margin-top: 3.5rem; display: flex; gap:2.4rem;gap: 10%; justify-content: space-between;}
.areas_item_img { position: relative; min-height: 24.1rem; overflow: hidden; width: 45%; min-width: 45%; border-radius: 1rem}
.areas_item_img img {width: 100%;height: 100%; object-fit: cover; position: absolute; top:0;left:0;}
.areas_item_cont {display: flex; flex-direction: column;}
.areas_item_title {margin-bottom: auto;}
.areas_item_txt {-webkit-box-orient: vertical;  font-weight: 300; letter-spacing: 0.01em;    margin: 3rem 0 1.8rem;overflow: hidden; text-overflow: ellipsis;display: -webkit-box;  -webkit-line-clamp: 8; }
.areas_item_txt p {padding: 0;}
.areas_item:hover .link-more img {transform: scale(1.2);}
.areas_item:hover .link-more span:after {width: 100%;}

.areas_slider .areas_item { margin-top: 0rem; height: 100%;} 
.areas_slider .swiper-slide { margin-top: 3.5rem; width: calc(50% - 6rem); width: 45.37%; height: auto;}
.areas_slider .swiper-slide.swiper-slide-last {margin-top:0; width: 100%;}

.areas_btn {width: 100%; text-align: center;}

.link-btn {display: inline-flex; font-size: 1.8rem; line-height: 1.23; letter-spacing: 0%;vertical-align: middle;text-decoration: underline;text-decoration-style: solid; text-underline-offset: 0.4rem; text-decoration-thickness: 3%;text-decoration-skip-ink: auto;}
.link-btn:hover {font-weight: 500;}

/* */
.section-about {}
.about {position: relative;     padding: 2.1rem 0 0.5rem 0;}
.about:before {content:'';position: absolute; height: 0.2rem;width: 100%;background: #B3B3B3;left:0;top:-10rem;}
.about_title {    transform: translateY(50%); position: absolute; right:-0.5rem;bottom: 100%;z-index: 0; font-weight: 500;width: 64rem;font-size: 7.4rem;line-height: 6.5rem; text-transform: uppercase; background: radial-gradient(53.53% 53.53% at 47.55% 46.68%, #FFFFFF 0%, #9E8B8B 100%); letter-spacing: -0.04em;color: transparent;  background-clip: text; opacity: 0.11;}
.about_cols {margin-top: 4.8rem; display: flex; justify-content: space-between; gap:7.6rem; position: relative;}
.about_cont { width: 19.8%;    min-width: 19.8%; }
.about_txt { font-weight:300; }
.about_txt p:last-child {padding: 0;}
.about_right {flex:1;}

.numbs {display: flex;  justify-content: space-between; align-items: center;}
.numbs + .numbs {border-top:0.1rem solid #8F8F8F; margin-top: 6.4rem; padding-top: 5.9rem;}
.numbs_item {margin: 0.1rem 6.1rem 0 0; display: flex; align-items: center; gap:2.8rem;}
.numbs_item_big {margin-top: -0.5rem; line-height: 1;color: #0D0B08;font-weight: 100;letter-spacing: -0.015em; font-size: 6.4rem; text-transform: uppercase;}
.numbs_item_sm {color:#8F8F8F; font-size: 2rem; line-height: 1.2;}

/* */
.section-awards {}
.awards { white-space:nowrap; text-overflow:ellipsis; margin-top: 4.8rem;}
.awards_item {display: flex; position: relative; gap:3.2rem; align-items: center; height: 5.4rem;}
.awards_item-head {    margin-bottom: 2rem; display: flex; align-items: center; height: 4.5rem; border-bottom: 0.2rem solid #B3B3B3;}
.awards_item_title {text-transform: uppercase; font-size: 1.3rem; color:#8F8F8F; letter-spacing: 0.01em;}
.awards_item_cont {    width: 74rem;display: flex; align-items: center; gap:3.2rem; overflow: hidden;}
.awards_item_name {letter-spacing: 0; text-overflow: ellipsis;    width: 40.6%; overflow: hidden; font-size: 2rem;}
.awards_item_name a {display: inline-flex; position: relative;}
.awards_item_name a:after {transition: all 0.3s linear; content:'';position: absolute;bottom: 0;left:0;width:0%; height: 1px;background: currentColor;}
.awards_item_txt {letter-spacing: 0.01em; text-overflow: ellipsis;   flex: 1; overflow: hidden; font-weight: 300;}
.awards_item_txt p {padding: 0;}
.awards_item_year {font-size: 1.6rem;font-weight: 500;}
.awards_item_img { transition: all 0.3s linear;right:4rem; margin-right: 2rem; opacity: 0; top:50%; transform: translateY(-50%); position: absolute; background: #fff; display: flex; align-items: center; justify-content: center; border:1px solid #0D0B08; width: 24rem;height: 22.5rem;}
.awards_item_img img {max-height: 100%; object-fit: contain;}
.awards_item:hover {}
.awards_item:hover .awards_item_img {opacity: 1; margin-right: 0;}
.awards_item:hover .awards_item_name a:after {width:100%;}

/* */
.section-news {}

/* */
.section-feed {} 
.feed {}
.feed .h1 {text-align: center; margin: -1.4rem auto 0.4rem;}
.feed_arr {text-align: center;margin:0 auto;width: 4.4rem;line-height: 0;}
.feed_txt { margin:2.3rem auto 9rem; max-width:50rem;}
.feed_form .checks_item {display: flex; justify-content: center;}

.bg-black .feed_form .form_label {color: rgba(255,255,255,0.6)}
.bg-black .feed_form .form-control, .bg-black .feed_form select {border-color:#fff; color:#fff;}
.bg-black .feed_form .wpcf7-list-item-label:before {border-color:#5E5E5E; background: transparent;}
.bg-black .feed_form .checks_item input:checked + .wpcf7-list-item-label:before {background-color: #fff; border-color:#FFF;}
.bg-black .feed_form .checks_item a { color: #fff; }

.bg-white .feed_form .btn {color:#171717; border-color:#171717;}
.bg-white .feed_form .form-control {color:#171717; border-color:#171717;}
.bg-white .feed_arr {filter: invert(1);}

/* */
.win {}
.win-sent {text-align: center; width: 54rem; padding: 6rem;}
.win-sent .fancybox-close-small {display: none;}
.win_icon {margin:0 auto 3rem; display: flex; align-items: center; justify-content: center; border-radius: 50%; border:1px solid #CCCCCC; width: 6rem;height: 6rem;}
.win_icon img {width: 2.4rem;height: 2.4rem; object-fit: contain;}
.win_title {text-transform: uppercase; margin-bottom: 2.5rem; letter-spacing: -0.03em;font-size: 3rem;line-height: 3.4rem;}
.win_txt {font-size: 1.4rem;line-height: 2.6rem; font-weight: 300; letter-spacing: 0.014rem; color:#2B2B2B;}
.win_txt p {padding: 0;}
.win_txt b {font-weight: 500;}
.win_btn {border-top:1px solid #B3B3B3; padding-top: 3.1rem; margin-top: 2.5rem;}

#win-sent-subsc .win_txt {color:#8F8F8F;}
#win-sent-subsc .win_txt b {color:#2B2B2B;}

/* */
.sidefix {position: fixed;z-index: 10;right:3rem; bottom: 8.8rem;}
.sidefix_btn {width: 5.6rem;height: 5.6rem; display: flex; white-space: nowrap; overflow: hidden; font-weight: 500;line-height: 1;font-size: 1.6rem; color:#fff;text-transform: uppercase; align-items: center;box-shadow: 0px 4px 20px 0px #00000040; background: #1B1B1B; border-radius: 3rem;}
.sidefix_btn:after {width: 5.6rem; content:'';border-radius: 3rem; position: absolute;z-index: 1; height: 100%;top:0;right:0; background: linear-gradient(270deg, #1B1B1B 0%, #1B1B1B 50%, transparent 100%);}
.sidefix_btn img {transition: all 0.2s linear; width:2.4rem; min-width: 2.4rem; position: absolute; top:1.6rem;right:1.6rem; z-index: 2;}
.sidefix_btn span { transition: all 0.2s linear; opacity: 0; padding-left: 2.4rem;}
.sidefix_btn:hover {width: 26rem; color:#fff; transition-delay: 0s;}
.sidefix_btn:hover span {opacity: 1; transition-delay: 0.1s;}

/* */
.search {margin: 6.2rem 0 4.3rem;}
.search_head {display: flex; flex-wrap: wrap; align-items: center; padding-bottom: 1.8rem; margin-bottom: 5.2rem; gap:2rem; border-bottom: 0.1rem solid #b3b3b366;}
.search_btns {display: flex; flex-wrap: wrap; gap:1.8rem; white-space: nowrap;}
.search_btns a {display: inline-flex; gap:0.8rem; color:#8F8F8F; letter-spacing: 0.01em; font-weight: 500; align-items: center; height: 2.6rem;background: #EEEEEE;border:1px solid transparent; border-radius: 2rem; padding: 0 0.9rem; justify-content: center; text-align: center;}
.search_btns a:hover {border-color:#B3B3B3; color:#2B2B2B;}
.search_btns a.search_btns_all {color:#171717; padding: 0 1rem;}
.search_btns_selected:after {transition: all 0.3s linear; content:''; width:0.7rem;height: 0.7rem; background: url(../svg/close.svg) no-repeat center; background-size: contain; opacity: 0.5;}
.search_btns_selected:hover:after {opacity: 1;}

.search_num {display: flex; align-items: center;line-height: 1; margin-left:auto;color:#8F8F8F;letter-spacing: 0.01em; gap:1.2rem; text-transform: uppercase;}
.search_num b {color:#2B2B2B; letter-spacing: 0.04em; font-size: 2.779rem; font-weight: 400;    letter-spacing: -0.04em;}
.search_body {}
.filters {display: flex; gap:6.8rem;}
.filters_item {max-width: 19.8rem; width: calc(25% - 5.1rem);}
.filters_item_opener {    margin-bottom: 1.8rem; display: flex; justify-content: space-between; align-items: center; gap:1rem; cursor: pointer; min-height: 3.2rem;color: #171717; font-size: 1.6rem; font-weight: 500;}
.filters_item_opener:hover .icon-plusminus {border-color:#B3B3B3;}
.icon-plusminus {position: relative; transition: all 0.3s linear; padding-bottom: 0.3rem; width: 1.7rem;height: 1.7rem; line-height: 1; font-weight: 500; color:#1B1B1B; font-size: 1.167rem; border-radius: 50%; background: #F5F5F5; border:1px solid transparent;display: flex; align-items: center; justify-content: center;}
.icon-plusminus:before, .icon-plusminus:after  {background: #1B1B1B; content:' '; width:0.5rem; height: 0.1rem; top: 50%;left: 50%; margin:-0.05rem 0 0 -0.25rem; position: absolute;}
.icon-plusminus:after {transform: rotate(90deg);}

.filters_item_drop {display: none;}

.filters_item.open {}
.filters_item.open .icon-plusminus:after {transform: rotate(0deg);}
.filters_item.open .filters_item_drop {display: block;} 

.filters_checks {}
.filters_checks label {cursor: pointer;}
.filters_checks .wpcf7-list-item { margin: 0 0 1.6rem;  display: flex;  line-height: 1.8rem;}
.filters_checks input {position: absolute; opacity: 0; width: 0; height: 0;}
.filters_checks .wpcf7-list-item-label {padding: 0 3.3rem 0 0; font-weight: 300; color:#2B2B2B; display: inline-block;}
.filters_checks .wpcf7-list-item-label:before {display: none;}
.filters_checks .wpcf7-list-item-label:after {content:'';  display: inline-block; position: absolute;right:0; top:0rem; width: 1.7rem;height: 1.7rem; vertical-align: middle;}
.filters_checks input:checked ~ .wpcf7-list-item-label {font-weight: 500;}
.filters_checks input:checked ~ .wpcf7-list-item-label:after { background: url(../svg/checkbox2.svg) no-repeat center #fff;  -webkit-background-size: 1.7rem; background-size: 1.7rem;}
.filters_checks input:disabled ~ .wpcf7-list-item-label {    color: #8F8F8F; cursor: default;}

.filters_checks-inline .wpcf7-form-control {flex-wrap: wrap; display: flex; gap:0rem 2%; justify-content: space-between;}
.filters_checks-inline .wpcf7-list-item {width:32%;display: block;}
.filters_checks-inline .wpcf7-list-item:nth-child(3n) {text-align: right;}
.filters_checks-inline .wpcf7-list-item:nth-child(3n - 1) {text-align: center;}
.filters_checks-inline .wpcf7-list-item-label {padding: 0;}
.filters_checks-inline .wpcf7-list-item-label:after {display: none;}



/* */
.breadcrumbs {color:#8F8F8F; letter-spacing: 0.01em; gap:0.6rem; margin-bottom: 6rem; border-bottom: 1px solid rgb(179 179 179 / 40%); padding: 0px 0 0.9rem; display: flex; flex-wrap: wrap; align-items: center;}
.breadcrumbs a {color:currentColor; display: inline-block;}
.breadcrumbs span {color:#2B2B2B;}
.breadcrumbs img { width:1.6rem;width:1.6rem;}

.section-project {}

.project { align-items: flex-start;display: -webkit-box; display: -ms-flexbox; display: flex; gap:6rem; justify-content: space-between;}
.project .projects_data_item:last-child {margin-bottom: 0;}
.project .projects_data_item {justify-content: flex-start;     margin-bottom: 2.6rem;} 
.project .projects_data_label {width: 11.3rem; min-width: 11.3rem;}
.project h1 {margin:0;}
.project_left {min-width: 28.5rem; width: 28.9%;min-height: 21.5rem; display: flex; flex-direction: column;}  
.project_right {flex: 1;}  
.project_inf { margin-top: -0.2rem; color:#8F8F8F; font-size: 2rem;line-height: 2.4rem; margin-bottom:  auto;}
.project_txt {column-count: 2; gap:3.8rem; font-weight: 300;margin-bottom: 7.5rem;}
.project_btn {text-align: right;}
.project_btn .btn {    max-width: 30.2rem;    width: 100%;}

.section_desc {max-width: 49.35rem;margin-bottom: 6.4rem; margin-top: -0.2rem; font-weight: 300;}
.section_desc p {padding: 0;}
.section_desc ul {padding-left: 2rem;}

/* */
.section_gallery {}
.section-gallery .tabs { gap: 6rem;}
.js-gallery2 .swiper-slide {width: auto;}

.gallery_img { display: block; overflow: hidden; height: 26.7rem; border-radius: 1rem;}
.gallery_img img {object-fit: cover; width:100%; height: 100%; transition: all 0.3s linear;} 
.gallery_img:hover img {transform: scale(1.1);}
.js-gallery2 .gallery_img img {width:auto;}
.helptxt {color:#8F8F8F; text-transform: uppercase;margin-bottom: 1.2rem;}

/* */
.amenit {text-align: center;}
.amenit .swiper-slide {width: auto;}
.amenit_item {width: 13.4rem;}
.amenit_item_icon {margin:0 auto 1.8rem; width: 5.6rem;height: 5.6rem; border: 1px solid #B3B3B3; display: flex; align-items: center; justify-content: center;}
.amenit_item_icon img {width: 2.8rem;height: 2.8rem; object-fit: contain;}
.amenit_item_txt {font-weight: 300; text-transform: uppercase;}


/* */
.section-video {}

.video-responsive {  min-height: 25.5rem;  position: relative;    padding-bottom: 55.65%;    height: 0;    border-radius: 1rem;    overflow: hidden}
.video-responsive iframe, .video-responsive video {    display: block;    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;    -o-object-fit: cover;    object-fit: cover;}
.btn-play {    transition: all 0.3s linear;    display: inline-block;     width: 100%;    height: 100%;    margin: auto; left: 0%; top: 0%;    cursor: pointer;    position: absolute; display: flex; align-items: center; justify-content: center;    backdrop-filter: blur(22.899999618530273px);}
.btn-play.hid {opacity: 0;visibility: hidden;}
.btn-play:before {content:'';display: block; width: 15.4rem;height: 15.4rem; background: url(../img/play.png) no-repeat center; background-size: contain;}

/* */
.gallery_item {overflow: hidden; border-radius: 1rem; height: 100%;}
.gallery_item img {height:100%;width:100%; object-fit:cover;}

.gallery-wrap, .link-back {opacity: 0; transition: all 0.3s linear;}
.win-gallery.open .gallery-wrap, .win-gallery.open .link-back {opacity: 1; transition-delay: 0.3s;}
.gallery-top { margin-bottom: 2.1rem;}
.gallery-top .gallery_item img {border-radius: 1rem; width: auto;}
.gallery-top .swiper-slide {height: auto; text-align: center;}
.gallery-top .gallery_item { max-height: calc(100vh - 25.8rem);}

.gallery-thumbs {}
.gallery-thumbs_cont .swiper-next, 
.gallery-thumbs_cont .swiper-prev {display: flex; align-items: center;justify-content: center;cursor: pointer; width: 3.4rem; position: absolute; top:50%; margin-top:-1.7rem;    height: 3.4rem;}
.gallery-thumbs_cont .swiper-prev img, 
.gallery-thumbs_cont .swiper-next img {    width: 3.4rem; object-fit: contain;   height: 3.4rem;}
.gallery-thumbs_cont .swiper-prev {left:0; transform: rotate(180deg);}
.gallery-thumbs_cont .swiper-next {right:0;}

.gallery-thumbs_cont {overflow: hidden; position: relative; padding: 0 6.7rem;margin: 0 auto;max-width: 91.2rem; }
.gallery-thumbs .swiper-slide {width: 15.4rem;}
.gallery-thumbs .gallery_item  {height: 9.6rem; border-radius: 0;}
.gallery-thumbs .gallery_item:after { transition: all 0.3s linear; content:'';position: absolute; background: #000; opacity: 0; top:0;left: 0;width:100%;height: 100%;}
.gallery-thumbs .swiper-slide:not(.swiper-slide-thumb-active) .gallery_item:after {opacity: 0.5;}

.win_back {    margin-bottom: 1.6rem;}
.link-back {display: inline-flex; align-items: center; gap:2rem;color:#fff; letter-spacing: 0;font-weight: 500;font-size: 1.6rem;}
.link-back img {width: 1.6rem;height: 1.6rem;object-fit: contain;    transition: all 0.3s linear;}
.link-back span {position: relative;}
.link-back span:after {content: '';width:0%; transition: all 0.3s linear;position: absolute; bottom: 0;left:0;height: 1px; background: currentColor;   transition: all 0.3s linear;}
.link-back:hover img {transform: scale(1.2);}
.link-back:hover span:after {width: 100%;}
.link-back:hover {color:#fff;}

.fancyboxgallery {}
.fancyboxgallery .fancybox-close-small {display: none;}
.fancyboxgallery .fancybox-bg {background: #000000D4;backdrop-filter: blur(42px);}
.fancyboxgallery .win {    max-width: 84.38%; width: 104rem; background: transparent; padding: 0;color:#fff; }

/* */
.section-post {    padding: 8rem 0;}
.section-post .breadcrumbs {    margin-top: 1.2rem; margin-bottom: 0;}
.section-post h1 {text-transform: uppercase; font-weight: 400;font-size: 3rem;line-height: 3.4rem; letter-spacing: -0.03em;}
.post_date {    margin: -2.9rem 0 7rem; text-align: right; font-weight: 500;}
.post_nav {    margin-top: 2.3rem;    letter-spacing: 0.01em;    padding-bottom: 0.9rem; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #B3B3B3; position: relative;}
.post_nav a { gap: 2rem;}
.post_prev img {transform: rotate(180deg);}
.post_back {position: absolute; top:0;left:50%; transform: translateX(-50%);}

.post_txt { text-align: justify;   letter-spacing: 0.01em;    font-weight: 300;margin:0 auto; max-width: 107.4rem;}
.post_txt video, .post_txt iframe {    margin-bottom: 5.5rem; border-radius: 1rem;overflow: hidden;    height: auto; width:100%; aspect-ratio:16/9 }
.post_txt img { border-radius: 1rem;  }
.post_txt img.fullwidth {margin-top: 4.2rem; margin-bottom: 5.5rem; }
.post_txt p img.fullwidth { margin-bottom: 3.7rem; }
.post_txt h2 {font-size:2.4rem; margin-top:2rem; text-align: left;    padding: 0rem 0 3.4rem 0;}
.post_txt h3 {margin-top:2rem; line-height: 1.2; text-align: left;       padding: 0rem 0 3.4rem 0;  letter-spacing: 0;}
.post_txt p {}
.post_txt p b {font-weight: 500;}
.post_txt ul, .post_txt ol {text-align: left; margin-left: 100px; padding: 0px 0 2.2rem 2rem; }
.post_txt ul + h2, .post_txt ol + h2 { margin-top:0; }
.post_txt ul + h3, .post_txt ol + h3 { margin-top:0; }
.post_txt ul li, .post_txt ol li {  padding: 0px 0 1.8rem 0rem; }
.post_txt ul:last-child li:last-child {padding-bottom: 0;}
.post_txt ol:last-child li:last-child {padding-bottom: 0;}

.section-latestnews h2  {padding-bottom: 2.5rem;}  

/* */
.welcome-center {justify-content: flex-start; padding-top: 25.5rem; text-align: center;align-items: center;}
.welcome-center .welcome_cont {max-width: 76.2rem;}
.welcome-center .welcome_txt {text-align: center;margin-left:auto; margin-right: auto; margin-top: 2rem; max-width: 100%;}

.whitecover:before {content: '';z-index: 2;position: absolute; top:0;left:0;  width: 100%;height: 100%; background: #fff; opacity: 0.26;}

.section-pagetxt {}
.section-welcome + .section-pagetxt {padding: 0;}
.pagetxt {column-count: 2;     gap: 4.5%;    font-weight: 300;    max-width: 126rem;}

.areas:not(.swiper-wrapper) .areas_item {width: 45.37%;}

/* */
.faq_cols {    gap: 5.3%;    margin-top: 4.8rem; display: flex; align-items: center; justify-content: space-between;}
.faq_cols_cont {flex: 1;}
.faq_cols_img {height: 26rem; width: 32.05%;min-width: 36.4rem;    flex: 0 0 auto;}
.faq_cols_img img {width: 100%;object-fit: cover; border-radius: 1rem; height: 100%;}

.faq {gap:4rem;display: flex; flex-direction: column;}
.faq_item {position: relative; padding-left: 8.4rem;}
.faq_item .icon-plusminus {background: transparent; border:none;width: 1rem; min-width: 1rem; height: 1rem}
.faq_item .icon-plusminus:before, .faq_item .icon-plusminus:after {background: #8F8F8F; height: 0.2rem;width: 1rem;    margin: -0.05rem 0 0 -0.5rem;}
.faq_item.open .icon-plusminus:after {transform: rotate(0);}
.faq_item_icon {border:1px solid #B3B3B3; position: absolute;height: 5.6rem; width: 5.6rem; left:0;top:0;display: flex; align-items: center; justify-content: center;}
.faq_item_icon img {width: 2.8rem;height: 2.8rem;}
.faq_item_q {color:#171717; cursor: pointer; display:flex; font-size: 2rem; line-height: 2.4rem; align-items:center; min-height: 5.6rem; justify-content:space-between;  gap:2rem;}
.faq_item_ans {     max-width: 64.5rem;   letter-spacing: 0.01em; color:#2B2B2B; display: none; font-weight: 300;padding-top: 0.6rem;} 
.faq_item_ans *:last-child {padding-bottom: 0;}

.career {    margin: 4.4rem 0 0;display: flex; flex-wrap: wrap; justify-content: space-between; gap:3.8rem 0;}
.career_item {width: 46%;}
.career_item_title {margin-bottom: 2.2rem; font-size: 2rem;line-height: 2.4rem;letter-spacing: 0;}
.career_item_txt {    margin-bottom: 1.6rem; font-weight: 300;}
.career_item_txt p {padding: 0;}
.career_item_btn {text-align: right;}
.career_item_btn .btn {height: 3.2rem; padding: 0 1rem; gap:0.9rem;}
.career_item_btn .btn .icon:first-child {width: 2rem;height: 2rem;}

/* */
.section-addr {}
.addr { flex-wrap: wrap; margin-top: 4.8rem;display: flex; justify-content: space-between;align-items: stretch;}
.addr_item { justify-content: space-between; width:46%; display: flex; align-items: stretch;  }
.addr_item h3 {   padding: 0;   line-height: 1;  letter-spacing: 0;}
.addr_item_cont {display: flex; flex-direction: column; gap:3.5rem; width: 45%;}
.addr_item_img {min-height: 16.7rem; width: 50%; border-radius: 1rem; overflow: hidden;}
.addr_item_img img {width: 100%;height: 100%; object-fit: cover;}
.addr_item_inf {font-weight: 500; display: flex; flex-direction: column; gap:2rem;}
.addr_item_inf p {position: relative; padding: 0 0 0rem 3.7rem;}
.addr_item_inf p img {position: absolute; top:0;left:0; width: 1.6rem; height: 1.6rem;}

.pics_slider {overflow: visible; margin: 4.8rem auto 0; }
.pics_slider .swiper-slide {margin: 0 -1.7vw; transform: scale(0.75); transition: .7s; width: 48vw;}
.pics_slider .swiper-slide-active {transform: scale(1);}
.pics_item {}
.pics_item img {display: block;width: 100%; object-fit: cover; border-radius: 1rem; aspect-ratio:757/426 }

/* */
.opport {display: flex; flex-wrap: wrap; gap:4rem;}
.opport_item {position: relative; padding-left: 8rem; width:calc(25% - 3rem);}
.opport_item_icon {width: 5.6rem; height: 5.6rem; border:1px solid #B3B3B3; position: absolute; top:0;left:0; display: flex; align-items: center; justify-content: center;}
.opport_item_icon img {width: 2.8rem;height: 2.8rem;}
.opport_item_title {display: flex; align-items: center; min-height: 5.6rem;color:#1E1E1E; padding: 0 0 0.3rem; margin-bottom: 1.6rem; letter-spacing: 0;    line-height: 1.2;}
.opport_item_txt {font-weight: 300; color:#2B2B2B;}
.opport_item_txt p {padding: 0;}

/* */
.separator {height: 1px;background: #B3B3B3;}
.section-inv {}
.inv_cols {display: flex; justify-content: space-between;}
.inv_targ {width: 65.3%;}
.inv_toplist {width: 30.95%;}

.targ {display: flex; flex-wrap: wrap; align-items: center; gap: 4rem 0;  justify-content: space-between;}
.targ_item {width: 48%; gap: 2.8rem; display: flex; align-items: center;}
.targ_item_icon {width: 5.6rem; min-width: 5.6rem; height: 5.6rem; border:1px solid #B3B3B3; display: flex; align-items: center; justify-content: center;}
.targ_item_icon img {width: 2.8rem;height: 2.8rem;}
.targ_item_txt {padding: 0;letter-spacing: 0;}

.toplist {margin-top: 8.4rem;}
.toplist li {font-size: 2rem;line-height: 2.3rem; padding: 1.6rem 5rem 1.6rem 2.7rem; border-bottom: 1px solid #B3B3B3;list-style-position: inside; position: relative;}
.toplist img {width: 2.4rem;height: 1.5rem; object-fit: contain; position: absolute; top:50%; margin-top: -0.75rem; right:2rem;}

/* */
.proj_view {text-align: right; margin-bottom: 4rem;}
.proj_view a {display: inline-flex; align-items: center; gap:0.8rem; text-transform: uppercase; color:#8F8F8F;}
.proj_view a:hover {color:#000;} 
.proj_view a img, .proj_view a svg {width: 1.8rem;height: 1.8rem; object-fit: contain;}
.proj_view a:not(.active) { display: none;}

.proj_list:not(.active) {display: none;}
.proj_map:not(.active) {position: absolute; height: 0;position: absolute; overflow: hidden;}

/* */
@media screen and (max-width: 1576px) { 
	.fade-cool:before {background: linear-gradient(90deg, #002947 0.91%, rgba(153, 153, 153, 0) 96.85%);}
}
@media screen and (max-width: 1439px) { 
	h1, .h1 {  margin: 0 auto;    max-width: 109rem;}
	.projects { gap: 5.8rem 5.2rem;}
	.projects_item { width: calc(50% - 2.6rem); max-width: 56rem;}
	.develop_cube {   padding-top: 0.5rem;}
	.develop_logo {   padding-bottom: 8.8rem;}
	.numbs_item { gap: 2.4rem; margin: 0.1rem 0rem 0 0;}
	.footer_nav {  width: 13.5rem; min-width: 13.5rem;}


}
@media screen and (max-width: 1359px) { 
	.about_cols { gap: 6rem;}
	.awards_item_img {  right: 2rem;}
	

}
@media screen and (min-width: 1280px) { 
	.intl-tel-input ul.country-list  {width: 335px;white-space: normal;}
	.cf-turnstile {  margin-bottom: 3.4rem;}
}
@media screen and (max-width: 1279px) { 
	.welcome_bg { max-height: 105.28vw;}
	.areas {margin-top: 4.9rem; gap: 4rem 5%;}
	.areas_slider .swiper-slide { margin-top: 0; width: 47.37%;}
	.areas:not(.swiper-wrapper) .areas_item {    width: 47.37%;}
	.areas_item { margin-top: 0; }
	.areas_item_img {width: 47.6%; min-width: 47.6%;}
	.areas_item {gap: 4.7%;}
	.areas_btn {margin-top: 2.3rem;}
	.about_title { right: 0.5rem;}
	.about_cont {    width: 26rem;    min-width: 26rem;}
	.about_right {   max-width: 40.8rem;}
	.numbs { align-items: flex-start;     gap: 2.75rem;   flex-direction: column;}
	.numbs_item {        gap: 3.0rem;}
	.numbs + .numbs { margin-top: 4.5rem;    padding-top: 3.9rem;}
	.awards_item {  gap: 2.4rem;}
	.awards_item_cont {    width: 59.4rem; gap: 2.4rem;}
	.awards_item_img {        right: 0rem;        width: 15vw;        height: 14.1vw;    }
	.awards_item_name {   width: 48.8%;}
	.feed .h1 {  margin: -0.6rem auto 1.2rem;}
	.feed_txt {  margin: 2.3rem auto 9.2rem;}
	.form_cols {   margin-bottom: 1.6rem;    gap: 0 3rem;}
	.form_cols_item {    width: calc(50% - 1.5rem);}
	.footer { padding: 10rem 0;}
	.footer_right { padding-left: 3.7rem;    margin-left: 3.7rem;    width: 36.4rem;}
	.footer_nav { width: 13.7rem; min-width: 13.7rem;   }
	.footer_nav ul { gap: 2.4rem;}
	.contacts { gap: 2.4rem;    flex-direction: column;}
	.contacts_item_title { margin-bottom: 1.2rem;}
	.sidefix {right:1rem;}
	.project_txt { gap: 4.5%;}
	.news {justify-content: space-between; gap: 4rem 2rem; }
	.news_item {  width: calc(50% - 1rem); max-width: 39.747vw;}
	.section-latestnews .news_item:nth-child(2) ~ .news_item {display: none;}
	.faq_cols { gap: 3.5%;}
	.faq_cols_img { height: 22.8rem;}
	.career_item {   width: 46.5%;}
	.addr_item { gap: 4rem; flex-direction: column; max-width:38rem; }
	.addr_item_img {width: 100%; height: 16.7rem}
	.addr_item_cont {    gap: 3.6rem; width: 100%;}
	.opport_item {  width: calc(50% - 2rem);}
	.targ {    gap: 2.4rem 0;}
	.targ_item {    width: 100%;}
	.inv_targ {    width: 50%;}
	.inv_toplist {    width: 39.5%;}
	.homenews {padding-right: 0;}
	.homenews .news_more {top:0; margin: -9.6rem 0 0 0rem;}
	.homenews .news_item { width: calc(50% - 2.05rem);}

}
@media screen and (min-width: 1024px) { 
	.homenews .news_item_txt, .homenews .news_item .link-more {  min-width: 256px;}
}
@media screen and (max-width: 1023px) { 
	:root {  --padd: 4rem;}
	.d-show { display: none; } 
	h1, .h1 { font-size: 6.2rem;  line-height: 7.3rem;}
	.projects { min-height: 15.6rem !important;       gap: 5.8rem 2.4rem;    }
	.projects_item { width: calc(50% - 1.2rem); gap: 1.6rem; }
	.projects_item_img {width: 39.2%; min-width: 39.2%; height: 15.6rem;}
	.areas_slider .swiper-slide {  width: 100%;    }
	.about_title {        right: 0;width: 53rem;    font-size: 6.2rem;    line-height: 5.2rem;    }
	.awards_item_img {display: none;}
	.footer_right { padding-left: 3.2rem; margin-left: 3.2rem; width: 42%; }
	.footer_nav { width: 11.7rem; min-width: 11.7rem;   }	
	.section-maparea .tabs {gap:3.8rem;}
	.filters { gap: 4.8rem;}
	.filters_item { width: calc(25% - 3.6rem);}	
	.post_date {    margin: 2.3rem 0 2.4rem;    text-align: left;}
	.section-post .breadcrumbs { margin-top: 1rem;}
	.inv_targ {    width: 54%;}
	.toplist {    margin-top: 5.4rem;}
	.proj_view { margin-bottom: 3.2rem;}
	.awards_item {justify-content: space-between;}
	.awards_item_cont { width: calc(100% - 10rem); }
}

@media screen and (min-width: 768px) {  
	.areas_slider .swiper-pagination {display: none;}
	.areas { justify-content: space-between; display: flex; flex-wrap: wrap; }
	.amenit { justify-content: center; display: flex; flex-wrap: wrap; gap: 6rem 6.2rem; margin:4.8rem auto 0; max-width:92rem; }
	.filters_item-sm {max-width: 14.4rem;}
	.filters .filters_item .filters_item_drop {    display: block; }
	.filters.hid .filters_item .filters_item_drop {display: none;}
	.filters.hid .filters_item .icon-plusminus:after {    transform: rotate(90deg);}
	.filters .filters_item .icon-plusminus:after {    transform: rotate(0deg);}
}
@media screen and (max-width: 767px) {  
	
	:root {  --padd: 2rem;} 
	h1, .h1 { font-size: 4rem;  line-height: 4.4rem;     letter-spacing: -0.02em;}
	.sec_txt {font-size: 1.8rem;     margin: 2rem auto 4rem;}
	.welcome { padding-bottom: 6rem;}
	.welcome_btn {    margin-top: 0.85rem;}
	.welcome_btn .btn {width: 100%;}
	.welcome_bg { top: 2.3rem; max-height: 69.4%;}
	.welcome_bg:after { height: 21.3rem;}
	body:not(.home) .welcome {   min-height: 56rem; padding: 9rem 0 0.5rem;}
	body:not(.home) .welcome_bg { max-height: 89.095%; max-height: 126.975vw;}
	body:not(.home) .welcome_bg:after {    bottom: -3.8rem;}
	.welcome_txt{font-size: 1.4rem;line-height: 1.8rem; max-width: 21rem; margin: -0.1rem 0 3.7rem; letter-spacing: 0.01em;}
	.welcome_title {    padding: 0rem 0 2rem 0px;  max-width: 22rem;   font-weight: 400;    font-size: 3rem;    line-height: 3.4rem;    letter-spacing: -3%;}
	.welcome-sidecont .welcome_cont { min-height: 23rem;   max-width: 36rem;}
	.fade-cool:before {background: linear-gradient(90.88deg, #002947 0.91%, rgba(153, 153, 153, 0) 96.85%);}
	.welcome-mobbot { padding-top: 49.2rem; padding-bottom:8.3rem;} 
	.welcome-center .welcome_txt {  margin-top: 0.6rem;}

	.section_btn .btn {  max-width: 36rem;}
	.projects {gap: 4.5rem 0rem; margin-top: 3.2rem;}
	.projects_item { width: 100%; max-width: 100%; gap: 6.6%; }
	.projects_item_img {width: 39.2%; min-width: 39.2%; height: 15.6rem;}
	.section-develop {  padding: 3rem 0 13.8rem;}
	.develop_bg {  top: 15%;    left: 4%;}
	.develop_logo {padding-bottom: 13.2rem;    }
	.develop_cube {padding-top: 0rem; width: 89%; left: 3%; padding-bottom: 6.9rem;    }
	.develop_cube_move {width: 35.3rem;}
	.develop_txt {max-width: 35rem;margin: 3.2rem auto 4.9rem;}
	
	.mapareas {  height: 60rem;}
	.map {  height: 60rem;}
	.maps_wrap {  height: 60rem;}
	.tabs {overflow: auto;     margin-bottom: 1.1rem;    padding-bottom: 1rem;}
	.areas {gap:0;margin-top: 0rem;}
	.areas_item {flex-direction: column; gap: 2.2rem;}
	.areas_item_img {width:100%;}
	.areas_slider {    overflow: visible; margin-top: 3.2rem;}
	.areas_slider .swiper-pagination { margin-top: 2.9rem;     margin-bottom: -0.4rem;}
	.areas_btn {        margin-top: 0;        height: 100%;        display: flex;        align-items: center;        justify-content: center;    }
	.areas_item_txt {  margin: 0.4rem 0 1.8rem;}
	.about_title {        right: -0.6rem;        width: 36rem;        letter-spacing: -0.02em;        font-size: 4rem;        line-height: 4.4rem;    transform: translateY(46%);}
	.about_cols { flex-direction: column;   margin-top: 3.2rem;}
	.about_cont {        width: 100%;}
	.section-awards h2 {       margin-top: -0.2rem; line-height: 3.4rem;}
	.awards { margin-top: 4rem;}
	.awards_item { padding: 1.42rem 0; height: auto;      gap: 1.6rem;        align-items: flex-start;    }
	.awards_item-head {height: 3.2rem; padding: 0;     margin-bottom: 1.8rem;}
	.awards_item_year { white-space: nowrap;  text-align: right;}
	.awards_item_name { width: 100%;    }
	.awards_item_cont { width: auto; gap: 1.4rem; flex-direction: column;   flex: 1;        align-items: stretch;    }
	.feed .h1 { margin: -0.3rem auto 0.1rem;    }
	.feed_txt {margin: 1.6rem auto 4.9rem; max-width: 36rem;}
	.footer_cols {  flex-direction: column; gap:6rem;}
	.footer_right { padding-left: 0; margin-left: 0; width: 100%; border: none; max-width: 36rem;    }
	.form_cols_item { width: 100%;    }
	.footer { padding: 4rem 0;    }
	.footer_left { gap: 6rem; flex-direction: column;} 
	.footer_nav:not(.open) ul {display: none;}
	.footer_nav { width: 100%;    }
	.footer_nav ul {  padding-top: 2rem;}
	.footer_nav h5 {   font-size: 1.6rem;      padding: 1px 0 0;display: flex; height: 6.4rem;border-bottom: 0.1rem solid #000000; align-items: center; justify-content: space-between;}
	.footer_nav h5:after { transition: all 0.3s linear; content:''; width: 2rem;height: 2rem; background: url(../svg/arr-down.svg) no-repeat center; background-size: contain;}
	.footer_nav.open h5:after {transform: rotate(180deg);}
	.footer_cols { gap: 3.7rem; } 
	.win-sent { width: 35.3rem; padding: 4.6rem 3.2rem;}
	.win_title { margin-bottom: 2.3rem;    letter-spacing: 0;    font-weight: 500;    font-size: 2.4rem;    line-height: 2.7rem;}
	.win_btn { padding-top: 3.2rem; margin-top: 2.2rem;}
	.sidefix {bottom: 1rem}
	.sidefix_btn {  font-size: 1.4rem;  width: 3.6rem;    height: 3.6rem;}
	.sidefix_btn:after {width: 3.6rem;}
	.sidefix_btn span { padding-left: 1.6rem;}
	.sidefix_btn img {right:0.6rem;top:0.6rem; transform: scale(0.6429);}
	.sidefix_btn:hover {width: 16.1rem;}
	.sidefix_btn:hover img {transform: scale(1.0);}
	.search { margin: 5rem 0 3.6rem;}
	.search_btns {  gap: 1.2rem;}
	.search_btns a.search_btns_all {padding: 0 0.9rem;}
	.search_head { padding-bottom: 1.9rem;    margin-bottom: 4rem;    gap: 1.7rem;}
	.filters {        gap: 0rem;        flex-direction: column;    }
	.filters_item { width:100%;max-width:100%;  }
	.filters_item:not(:last-child) { margin-bottom: 1.7rem; border-bottom:1px solid rgb(179 179 179 / 40%);    }
	.filters_item_drop { padding-bottom: 0.6rem;}
	.breadcrumbs { margin-bottom: 4.8rem;}
	.section-project { padding-top: 0.5rem;}
	.project {flex-direction: column; gap: 5.2rem;}
	.project_left {  width: 100%;}
	.project_txt {    margin-bottom: 1.6rem; column-count: 1;}
	.project_txt p {padding-bottom: 2.4rem;}
	.project_btn .btn {  max-width: 36rem;}
	.swiper-nav {  justify-content: space-between;    margin: 3.2rem -0.8rem -0.8rem;}
	.amenit_slider { margin: 3.2rem 0 0px;}
	.section_btn {   margin-top: 4rem;}
	.section_desc {  margin-bottom: 4.8rem;}
	.btn-play:before {width: 9.7rem;height: 9.7rem;}
	.section-maparea .map {height: 45rem;}
	.section-maparea .maps_wrap {height: 45rem;}
	.section-maparea .tabs { gap: 3.2rem; margin-bottom: 4.2rem;   }
	.map_near {border:none; padding-bottom: 0rem;    margin-bottom: -7.3rem;    margin-top: 6.1rem;    gap: 1.2rem;   justify-content: flex-start;}
	.section-projects .sec_txt {font-size: 2.4rem}
	.gallery-thumbs .gallery_item {  height: 4.2rem;}
	.gallery-thumbs_cont .swiper-next, .gallery-thumbs_cont .swiper-prev {  width: 2.4rem;}
	.gallery-thumbs_cont .swiper-prev img, .gallery-thumbs_cont .swiper-next img {  width: 2.4rem;  height: 2.4rem;}
	.fancyboxgallery .win {  max-width: 88.665%;}
	.win_back {    margin-bottom: 3rem;}
	.gallery-top {    margin-bottom: 3rem;}
	.news {    margin-top: 3.2rem;}
	.news + .section_btn {    margin-top: 4.6rem;}
	.section-welcome + .section-post {padding-top: 0.4rem;}
	.post_txt { line-height: 1.8rem;}
	.post_txt video, .post_txt iframe {  margin-bottom: 2rem;}
	.post_txt ul, .post_txt ol {    padding: 0px 0 2.2rem 2.1rem; margin-left: 0;}
	.post_txt img.fullwidth {    margin-top: 0.7rem;    margin-bottom: 3.6rem;}
	.post_prev span , .post_next span {display: none;}
	.post_nav {  padding-bottom: 1.4rem;}
	.section-latestnews h2 {    padding-bottom: 1rem;}
	.section-latestnews .news {  margin-top: 2rem;}
	.pagetxt {column-count: 1}
	.areas:not(.swiper-wrapper) { gap: 4rem;         margin-top: 3.2rem;}
	.areas:not(.swiper-wrapper) .areas_item {  width: 100%;}
	body:not(.home) .welcome-center, .welcome-center {padding-top: 16.4rem;}
	.section-welcome + .section-pagetxt {   padding: 0.5rem 0 0px;}
	.pagetxt p {padding-bottom: 2.4rem}
	.pagetxt p:last-child {padding-bottom: 0}
	.section-pagetxt .breadcrumbs { margin-bottom: 2.4rem;    }
	.section-pagetxt .breadcrumbs { margin-top: -0.5rem;    } 
	.section-maparea h2 + .tabs_wrap { margin-top: 3rem;}
	.maps_wrap +.tabs { margin-top: 1.6rem;}
	.faq { gap: 2.5rem;}
	.faq_cols {margin-top: 3.2rem; gap: 4.3rem; flex-direction: column;    }
	.faq_item {min-height: 5.6rem; padding-left: 7.4rem;}
	.faq_item_q {    margin: -0.2rem 0 -0.2rem; font-size: 1.6rem; font-weight: 500; line-height: 2rem; gap: 1.6rem;}
	.faq_item_ans {  padding-top: 1rem;}
	.faq_cols_img { height: 22.8rem; width: 100%; margin: 0 auto; min-width: 100%; height: 58.1vw; }
	.career {    margin: 2.8rem 0 6.3rem;}
	.career_item {  width: 100%;}
	.addr {margin-top: 3rem;     gap: 4.8rem;}
	.addr_item {width: 100%; max-width: 100%;        gap: 2.4rem;}
	.addr_item_cont {flex-direction: row; justify-content: space-between;}
	.addr_item_inf {width: 63%;}
 	.pics_slider {  margin: 3rem auto 0;}
 	.pics_slider .swiper-slide { width: 82.95vw;  margin: 0 -3.4vw;}
 	.opport {  gap: 2.4rem;}
 	.opport_item {  padding-left: 7.4rem;    width: 100%;}
 	.opport_item_title {  min-height: 1rem;    font-size: 1.6rem;    padding: 0 0 0.3rem;    margin-bottom: 0.3rem;    line-height: 2rem;    font-weight: 500;}
 	.inv_cols {flex-direction: column; gap: 9.8rem;}
 	.inv_targ {    width: 100%;}
 	.targ_item {   gap: 1.8rem}
 	.targ_item_txt {  font-size: 1.6rem;    line-height: 2rem;    font-weight: 500;}
 	.inv_toplist {    width: 100%;}
 	.toplist {    margin-top: 3.2rem;}
 	.toplist li {    font-size: 1.6rem;    line-height: 1.9rem;    padding: 1.2rem 5rem 1.2rem 2.6rem;}
 	.homenews .news_item {    max-width: 100%;    width: 100%;}
 	.homenews {padding-bottom: 72px;}
 	.homenews .news_more {top:100%; right: 50%;  transform: translateX(50%);      margin: -3.2rem 0 0 0rem;}

}
@media screen and (max-width: 767px) and (orientation: landscape) {
	
}
@media screen and (max-width: 639px) {  
	.news_item {width: 100%;max-width: 100%;}
	.news_item_cont {flex-direction: column;      padding: 1.6rem 0 2.4rem;  gap: 1rem;}
	.news_item_txt {width: 100%; line-height: 1.8rem;}
	.news_item .link-more { gap: 1.8rem; width: auto;}
}
@media screen and (max-width: 393px) {  
	html {font-size: 2.545vw;} 
}



/* */
.projects_item-dark {background: #1B1B1B;color:#fff; padding: 16px; border-radius: 10px;}
.projects_item-dark .link-more {color:#fff;}
.map .projects_item { width: 406px; overflow: visible;    max-width: calc(100vw - 5rem);}
.map .projects_item:after {content:'';position: absolute; top:100%;left:0;width: 100%; height: 20px;}
.map .projects_item_img { height: 172px;    width: 159px;    min-width: 159px;}
.map .projects_data_label {}

.arrow_box{width:22px;height:22px;border-radius:100%;-webkit-border-top-left-radius:100%;-webkit-border-top-right-radius:100%;-webkit-border-bottom-right-radius:100%;-webkit-border-bottom-left-radius:100%;position:relative;opacity:.8;cursor:pointer}
.arrow_box span{width:100%;height:100%;border:1px solid;opacity:.2;display:inline-block;border-radius:100%;-webkit-border-top-left-radius:100%;-webkit-border-top-right-radius:100%;-webkit-border-bottom-right-radius:100%;-webkit-border-bottom-left-radius:100%;position:absolute;top:0;left:0}
.arrow_box span:first-child{animation:1.5s cubic-bezier(.4,0,.2,1) .45s infinite forwards markerWave;-webkit-animation:1.5s cubic-bezier(.4,0,.2,1) .45s infinite forwards markerWave}
.arrow_box span:first-child+span{animation:1.5s cubic-bezier(0,0,.2,1) .45s infinite forwards markerWave;-webkit-animation:1.5s cubic-bezier(0,0,.2,1) .45s infinite forwards markerWave}
.arrow_box span:last-child{opacity:.1}
.arrow_box.marker02{width:18px;height:18px}
.arrow_box.marker02 span{border:0}
.arrow_box.marker02:after{content:"";width:45px;height:62px;background:url(../images/marker02.png) left center/cover no-repeat;position:absolute;left:-15px;top:-58px;float:left}

@keyframes markerWave{0%{transform:scale(1);opacity:.8}20%{opacity:.8}100%{transform:scale(5.5);opacity:0}}
@-webkit-keyframes markerWave{0%{-webkit-transform:scale(1);opacity:.8}20%{opacity:.8}100%{-webkit-transform:scale(5.5);opacity:0}}
.infowindow{color:#444;font-weight:400;line-height:26px;font-size:15px;letter-spacing:-.5px;padding:25px!important;text-align:center}
.infowindow .mb-3{margin-bottom:5px!important;font-weight:600;font-size:16px;letter-spacing:-.25px}
.infowindow p{color:#888; font-size:15px;margin-bottom:5px;letter-spacing:-.25px;line-height:24px}
.infowindow :last-child{margin-bottom:0}
.gm-style .gm-style-iw-c{background: #1B1B1B;padding:0!important;border-radius:10px;max-width:406px!important;
    box-shadow: none;    transform: translate3d(-50%, -115%, 0);}
.gm-style .gm-style-iw-d{overflow:visible!important}
.gm-style .gm-style-iw-t::after{background:var(--dark-gray);-webkit-box-shadow:0 20px 60px rgba(0,0,0,.08);box-shadow:0 20px 60px rgba(0,0,0,.08)}
.gm-ui-hover-effect{opacity:.8;top:-2px!important;right:2px!important;width:25px!important;display:none!important;height:25px!important}
.gm-ui-hover-effect img{width:17px!important;height:17px!important;margin:6px!important}.google-maps-link{text-align:center}
.google-maps-link a{font-size:12px;font-weight:400;display:block;background-color:var(--dark-gray);color:var(--white);padding:15px;letter-spacing:.5px}
.google-maps-link a:hover{text-decoration:none}
.gmnoprint .gm-style-mtc,.gmnoprint .gm-svpc{display:none}
.gm-style a[title],.gm-style-cc,.gmnoprint .gm-style-cc,.gmnoprint.gm-style-cc,.gmnoscreen{display:none!important}
.gm-style .gm-style-iw-tc::after{background:var(--dark-gray)}
@media screen{.gm-style .gmnoscreen,.gmnoscreen{display:none}}

.gm-style-iw-ch {padding-top: 0 !important;}
.gm-style .gm-style-iw-c {margin-top: 0px; overflow: visible;}

.custom-marker {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  cursor: pointer;
  z-index: 1;
}
.custom-marker {
  /*opacity: 0;
  visibility: hidden;*/
  transform: scale(0.5);
  transition: opacity .4s ease, transform .4s ease;
}

.custom-marker.visible {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}

.custom-marker-wrap{
  position:absolute;
  transform:translate(-50%, -90%);
  cursor:pointer;
}


/* PIN */

.marker-pin {
  position: relative;
  width: 28px;
  height: 42px;
}

/* pulse */

.marker-pulse {
  position: absolute;
  border-radius: 20px;
  background: #1B1B1B; opacity: 0;
  width: 28px; height: 40px; bottom: 0;left:0;
}

/* center dot */

.marker-dot {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #1B1B1B;
  border: 2px solid #fff;
  box-shadow: 0 4px 20px rgba(0,0,0,.2);

  box-shadow: 0px 4px 6px -4px #0000001A, 0px 10px 15px -3px #0000001A;


  transform: translate(-50%, 0px);

  transition:
    width .25s ease,
    height .25s ease,
    transform .25s ease,
    border-radius .25s ease;
}

/* label */

.marker-label {
  margin-top: 8px;
  box-shadow: 0px 4px 12px 0px #0000001A;

  padding: 5px 10px 5px;
  background: #fff;
  color: #171717;
  border-radius: 6px;
  position: absolute; top:100%; left:50%; transform: translateX(-50%);
  white-space: nowrap;
  font-size: 16px;
  font-weight: 500; line-height: 20px;
  transition: .3s;

}

/* ACTIVE */

.custom-marker.active {
  z-index: 999;
}
.custom-marker.active .marker-pulse {animation: pulse 2s infinite;}
.custom-marker.active .marker-dot {box-shadow: 0px 4px 6px -4px #0000001A, 0px 10px 15px -3px #0000001A;
  width:24px;height: 24px; transform: translate(-50%, -20px);
}
.marker-dot:after {    background: #fff;transition: .2s; content:'';width: 6px;height: 6px; opacity: 0; position: absolute;border-radius: 50%; left: 50%;  top: 50%;transform: translate(-50%, -50%);}
.custom-marker.active .marker-dot:after {opacity: 1;}

.marker-pin:before {transition: .2s; content:'';width: 2px;height: 0px; position: absolute;  left:13px;  bottom: 0; background: #1B1B1B;}
.custom-marker.active .marker-pin:before {height: 12px;}

/* pulse */

@keyframes pulse {

  0% {
    transform: scale(.8);
    opacity: 0.4491;
  }

  70% {
    transform: scale(1.5);
    opacity: 0;
  }

  100% {
    opacity: 0;
  }

}
.custom-marker.active .marker-label {
  opacity: 0;
  visibility: hidden;
  margin-top: 0px;
  transition: 0s;
}
.custom-marker.active {
  z-index: 9999;
}

.marker-building-icon {   width: 30px;
    height: 38px;background-image: url('../svg/pin.svg');}

.poi-icon {
	width: 48px;
    height: 48px;
    background: url('../svg/pin1.svg') no-repeat center;
}
.map-parks .poi-icon {    background-image: url('../svg/pin1.svg');}
.map-healthcare .poi-icon {    background-image: url('../svg/pin2.svg');}
.map-fitness .poi-icon {    background-image: url('../svg/pin3.svg');}
.map-malls .poi-icon {    background-image: url('../svg/pin4.svg');}
.map-mosques .poi-icon {    background-image: url('../svg/pin5.svg');}
.map-hotels .poi-icon {    background-image: url('../svg/pin6.svg');}
.map-kids .poi-icon {    background-image: url('../svg/pin7.svg');}

.marea {width:264px; padding: 16px; border-radius: 10px; color:#fff;}
.marea_top {position: relative; }
.marea_img {position: relative; }
.marea_img:after {position: absolute; z-index:1;content:'';top:0;left:0;width:100%;height:100%; background: linear-gradient(0deg, rgba(27, 27, 27, 0.6) 0%, rgba(0, 0, 0, 0) 100%); }
.marea_img img {width: 232px;height: 159px; border-radius: 6px;object-fit: cover;}
.marea_top p {position: absolute;left:0;right:0;bottom: 0;z-index: 2; padding:10px;font-weight:500;font-size:16px;line-height:20px; }
.marea .btn {text-transform: none; height:40p;background:#fff;width:100%;margin-top:12px;font-weight:500;font-size:16px;line-height:20px; color:#171717; justify-content: space-between;}
.marea .btn img {filter:invert(1);}
.marea .btn:after {content:''; width: 1.6rem; background: url(../svg/arr-more.svg) no-repeat center;   height: 1.6rem;}

.map-tooltip {
    position: fixed;
    z-index: 9999;
    pointer-events: none;
    opacity: 0;
    transition: opacity .2s;
    padding: 8px 12px;
    border-radius: 6px;
    background: #fff;
    color: #000;
    font-size: 14px;
    box-shadow: 0 4px 15px rgba(0,0,0,.15);
}

.map-tooltip.show {
    opacity: 1;
}
.map-label {
    position: absolute;
    transform: translate(-50%, -100%);
    white-space: nowrap;

    padding: 2px 6px;
    border-radius: 2px;

    background:#1B1B1B99;
    color: #fff;

    font-size: 10px;
    font-weight: 300;
    line-height: 16px;

    box-shadow: 0px 2.18px 6.53px 0px #0000001A;

    transition:
        opacity .25s,
        transform .25s,
        background .25s,
        color .25s;

    pointer-events: none;

    opacity: 0;
}

.map-label.visible {
    opacity: 1; 
}

.map-label.active {
    opacity: 0 !important;
}
.ios .map-label {opacity: 1}

@media screen and (max-width: 1023px) {
	.map-label {opacity: 1}
}

@media screen and (max-width: 767px) {
	.map .projects_item_img { width: 39.2%; min-width: 39.2%; height: 15.6rem;}
	.marea {width: calc(100vw - 72px); padding: 12px 50px 12px 12px;}
	.marea .btn {  justify-content: center;      padding: 0; border-radius: 4px; font-size: 0;gap:0; position: absolute; width: 37px; top:50%;margin-top:-18px; height: 36px;right:16px;}
	.marea_top {display: flex; align-items: center; overflow: hidden; gap:12px;}
	.marea_top p {fint-size:14px; padding: 0; font-weight: 400; position: static; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
	.marea_img {min-width: 56px;}
	.marea_img img {width: 56px; height: 56px;}
	.marea_img:after {background: linear-gradient(0deg, rgba(27, 27, 27, 0.6) 0%, rgba(0, 0, 0, 0) 100%);}
}