@font-face{font-family:Grtsk Giga;src:url(/assets/Fonts/GrtskGiga-Regular.woff2) format("woff");}
@font-face{font-family:Neue Machina;src:url(/assets/Fonts/NeueMachina-Regular.woff2) format("woff");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Neue Machina;src:url(/assets/Fonts/NeueMachina-Medium.woff2) format("woff");font-weight:500;font-style:normal;font-display:swap}

*{ 
	margin: 0;
	padding: 0;
}

h1, h2, h3, h4, h5, h6{
    padding: 0;
    margin: 0;
    font-size: inherit;
}
img{
    padding: 0;
    margin: 0;
}

ul, ol{
    list-style: none;
    margin: 0;
    padding: 0;
}
ul li{
    list-style: none;
}
a:visited,
a:focus{
    color: inherit;
}
a{
    color: inherit;
    text-decoration: none;
}
a:hover{
    color: inherit;
}
input{
    font-family: inherit;
    outline: none;
    border: none;
    background: transparent;
}
input::placeholder{
	font-family: 'CoFo Weather',sans-serif;
}
html, body{
	font-family: 'Neue Machina',sans-serif;
    background: var(--BG-Primary, #EDEAE8);    
    color: #3A3D45;
    font-size: calc(100vw / 100 - 0.4px);
    /* font-size: 1rem; */
    line-height: 1.4286rem;
    font-weight:400;
    scroll-behavior: smooth!important;
    -webkit-font-smoothing:antialiased;
    /* overflow-x: hidden; */
}
.overflowHidden{
    overflow: hidden;
}
p{
	font-family: inherit;
    font-weight: 400;
}
button{
    border: none;
    cursor: pointer;
    outline: none;
    display: flex;
    width: 2.7143rem;
    height: 2.7143rem;
    justify-content: center;
    align-items: center;
    gap: 0.5714rem;
    background: var(--Control-Accent, #A57E5A);
    font-family: inherit;
}
span{
    font-size: inherit;
}
/**/
.header__wrapper{
    width: 100vw;
    overflow-x: hidden;
    position: fixed;
    bottom: 0;
    z-index: 10;
    border-top: 1px solid var(--Divider-Primary, #D9D6D4);
    background: var(--BG-Primary, #EDEAE8);    
}
.header__content{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.header__left{
    display: flex;
    align-items: center;
    gap: 2.2857rem;    
}
button.menu__btn{
    width: 4.5714rem;
    height: 4.5714rem;
    background: transparent!important;
    border-right: 0.0714rem solid var(--Divider-Primary, #D9D6D4);
}
button.menu__btn:hover{
    transition: .25s ease-in-out;
    background: var(--Control-Secondary-Hover, #D5D0CC);
}
.menu__icons{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.3571rem;
    width: 1.2857rem;
    height: 0.7143rem;   
    position: relative;
}
.menu__icons > span{
    position: absolute;
    width: 100%;
    height: 0.1043rem;
    background: #3A3D45;
}
.menu__icons > span:nth-child(1){
    top:0;
}
.menu__icons > span:nth-child(2){
    top:0.3571rem;
}
.menu__icons > span:nth-child(3){
    top:0.7143rem;
}
.menu__nav {
    display: flex;
    align-items: center;
    gap: 2.2857rem;    
}
.headerMainLogo{
    display: flex;gap:8px;
    align-items: center;
}
.headerMainLogo img:nth-child(2){
    display: none;
}
.headerMainLogo > img{
    width: 40px;
}
.menu__nav li{
    list-style: none;
}
.menu__nav li > a{
    color: var(--Text-Primary, #3A3D45);
    font-weight: 500;
    line-height: 1.4286rem; /* 142.857% */
}
.activePage__link{
    opacity: .5;
}
.header__right{
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 1.1429rem;    
    padding-right: 2.2857rem;
}
.main__tel{
    color: var(--Text-Primary, #3A3D45);
    font-weight: 500;
    line-height: 1.4286rem; /* 142.857% */    
}
/**/
.start__wrapper{
    width: 100%;
    height: 700px;
    overflow-x: hidden;
}
.start__content{
    width: 100%;
    height: 100%;
    display: flex;
    align-items: flex-start;
    gap: 1.7143rem;    
}
.start__sliderContent{
    display: flex;
    align-items: flex-start;
    gap: 2.2857rem;    
    height: 100%;
}
.start__slider, .imgSliderSwiper{
    height: 100%;
}
.imgSliderSwiper{
    width: 51.4286rem;
}
.start__sliderImg{
    width: 51.4286rem;
    height: 100%;
    position: relative;
}
.start__sliderImg > img{
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.start__sliderRight{
    display: flex;
    width: 21.7143rem;
    padding: 1.7143rem 0rem 2.2857rem 0rem;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    align-self: stretch;    
}
.start__sliderRight > .top {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4.5714rem;
    align-self: stretch;    
}
.main__logo{
    display: flex;
    margin-top: 30px;
    margin-left: 20px;
    align-items: center;
    gap: 0.71rem;    
}
.main__logo > img{
    max-width: 136px;
}
.slider__text{
    display: flex!important;
    flex-direction: column;
    align-items: flex-start;
    gap: 2.2857rem;
    align-self: stretch;    
}
.textSlider{
    height: 30.7143rem;
}
.project__name{
    align-self: stretch;
    color: var(--Text-Primary, #3A3D45);
    /* D/Title/Hero */
    font-family: "Grtsk Giga", sans-serif;
    font-size: 3.1429rem;
    font-style: normal;
    font-weight: 400;
    line-height: 3.7143rem; /* 118.182% */
    letter-spacing: -0.088rem;
    text-transform: uppercase;    
}
.project__name:hover{
    transition: .25s ease-in-out;
    color: var(--Control-Accent-Hover, #9C7047);
}
.project__desc{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.7143rem;
    align-self: stretch;    
}
.project__desc > p{
    align-self: stretch;
    font-weight: 400;
    line-height: 1.4286rem; /* 142.857% */    
}
.project__desc > div{
    display: flex;
    align-items: center;
    gap: 0.5714rem;
    align-self: stretch;    
}
.project__desc > div > p{
    flex: 1 0 0;
    font-weight: 400;
    line-height: 1.4286rem; /* 142.857% */    
}
.slider__control{
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    align-self: stretch;    
}
.sliderButtons{
    display: flex;
    align-items: center;
    gap: 0.5714rem;    
}
.sliderCounter span{
    font-size: 0.7143rem;
    font-weight: 400;
    line-height: 0.8571rem; /* 120% */
    letter-spacing: 0.0071rem;
    opacity: .5;
}
.sliderCounter.swiper-pagination{
    position: relative;
    width: auto;
}
.sliderButtons > button:hover{
    transition: .25s ease-in-out;
    background: var(--Control-Accent-Hover, #9C7047);
}
.sliderCounter {
    font-size: 0.7143rem;
    font-weight: 400;
    line-height: 0.8571rem; /* 120% */
    letter-spacing: 0.0071rem;
    opacity: .5;
}
.start__sidebar{
    display: flex;
    flex-direction: column;
    align-items: end;
    flex: 1 0 0;
    align-self: stretch;   
}
.sidebar__purchase{
    display: flex;
    width: 15.4286rem;
    height: 17.1429rem;
    padding: 0rem 2.2857rem 3.4286rem 8rem;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 0.5714rem;
    flex-shrink: 0;    
    position: relative;
}
.sidebar__purchase img{
    top:0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.sidebar__purchase > img:nth-child(2){
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.sidebar__purchase > a{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    align-self: stretch;   
    z-index: 1; 
}
.sidebar__purchase > a > p{
    font-size: 1.1429rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.5714rem; /* 137.5% */    
}
.sidebar__purchase > a:hover ~ .sidebar__purchase > a > p{
    color: var(--Control-Accent-Hover, #9C7047);
    transition: .25s ease-in-out;
}
.sidebar__purchase > a button{
    transition: .25s ease-in-out;
    background: var(--Control-Accent-Hover, #9C7047);
}
.sidebar__news{
    display: flex;
    width: 15.4286rem;
    padding: 4.5714rem 2.2857rem 2.2857rem 8rem;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    flex: 1 0 0;    
    position: relative;
}
.sidebar__news > img {
    width: 100%;
    height: 100%;
    position: absolute;    
    top:0;
    left: 0;
}
a.news__title{
    align-items: stretch;
    color: var(--Text-Primary, #3A3D45);
    font-size: 1.1429rem;
    font-weight: 500;
    line-height: 1.5714rem; /* 137.5% */
    position: relative;
    z-index: 2;
    opacity: 0;
}
a.news__title:hover{
    transition: .25s ease-in-out;
    color: var(--Control-Accent-Hover, #9C7047);
}
.sidebar__news  > div{
    opacity: 0;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    align-self: stretch;    
}
.sidebar__news  > div > p{
    font-size: 0.7143rem;
    font-style: normal;
    font-weight: 400;
    line-height: 0.8571rem; /* 120% */
    letter-spacing: 0.0071rem;
    opacity: .5;    
}
.mobile__news{
    display: none;
}
/**/
.modalCall{
    display: none;
    position: fixed;
    top:0;
    left: 0;
    z-index: 11;
    width: 100%;
    height: 100vh;
    background: var(--Bacdrop-Default, rgba(57, 61, 70, 0.32));
    backdrop-filter: blur(0.5rem);    
}
.modalCallMobile{
    display: none;
}
.modalCall.--show{
    display: block;
    z-index: 10;
}
.modalCall__content{
    display: flex;
    width: 29.7143rem;
    height: calc(100% - 3.4286rem);
    padding: 1.7143rem 2.2857rem;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    flex-shrink: 0;
    background: var(--BG-Thirty, #393D46);
}
.modalCallTop{
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;    
}
.modalCallTop > div{
    display: flex;
    align-items: center;
    gap: 0.71rem;    
}
.modalCallTop > div > img{
    max-width: 120px;
}
.closeModalBtn{
    background: var(--Control-Thirty, #5E6168);
}
.modalCallText{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 1.1429rem;
    align-self: stretch;    
}
.modalCallText > div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 0.8571rem;
    align-self: stretch;    
}
.modalCallText > div > p{
    align-self: stretch;
    font-size: 2.2857rem;
    font-style: normal;
    font-weight: 300;
    line-height: 2.5714rem; /* 112.5% */
    letter-spacing: -0.0229rem;   
    color: var(--Text-Light, #F9F5F3); 
}
.modalCallText > p{
    align-self: stretch;
    font-size: 0.8571rem;
    line-height: 1.1429rem;
    color: var(--Text-Light, #F9F5F3);
    opacity: .5;
}
.form__content{
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 1.1429rem;
    align-self: stretch;    
}
.form__content > div{
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 0.8571rem;
    align-self: stretch;    
}
.inpField{
    display: flex;
    padding: 0.6429rem 1.1429rem;
    align-items: center;
    align-self: stretch;    
    background: var(--Control-Thirty, #5E6168);
    color: var(--Text-Light, #F9F5F3);
    font-size: 0.8571rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.5714rem; /* 183.333% */
    
}
.inpField::placeholder{
    color: var(--Text-Light, #F9F5F3);
    font-size: inherit;
    font-family: inherit;
    opacity: .5;
}
.submitBtn{
    display: flex;
    padding: 0.7143rem 1.4286rem;
    justify-content: center;
    align-items: center;
    align-self: stretch;
    background: var(--Control-Accent, #A57E5A);
    color: #F9F5F3;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.4286rem; /* 142.857% */
    font-family: "Neue Machina", sans-serif;
}
.copyright {
    display: flex;
    align-items: flex-end;
    align-content: flex-end;
    gap: 0.1429rem;
    align-self: stretch;
    flex-wrap: wrap;    
}
.copyright > span{
    color: var(--Text-Light, #F9F5F3);
    font-size: 0.7143rem;
    font-style: normal;
    font-weight: 400;
    line-height: 0.8571rem; /* 120% */
    letter-spacing: 0.0071rem;
    opacity: .5;
}
.copyright > span:nth-child(2){
    opacity: 1;
}
.modalSendInfo{
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 1.1429rem;
    align-self: stretch;    
}
.modalSendInfo > div{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 0.8571rem;
    align-self: stretch;
}
.modalSendInfo > div > p{
    align-self: stretch;
    color: var(--Text-Light, #F9F5F3);
    text-align: center;
    font-family: "Neue Machina", sans-serif;
    font-size: 2.2857rem;
    font-style: normal;
    font-weight: 300;
    line-height: 2.5714rem; /* 112.5% */
    letter-spacing: -0.0229rem;
}
.modalSendInfo > p{
    font-size: 0.8571rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.1429rem; /* 133.333% */
    color: var(--Text-Light, #F9F5F3);
    text-align: center;
    opacity: 0.5;        
}
.modalSuccessBlock{
    display: none;
    /* display: flex; */
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 1.1429rem;
    align-self: stretch;    
}
.hide{
    display: none;
}
.modalSuccessBlock.--show{
    display: flex;
}
.modalCallForm.hide{
    display: none;
}
.opacity-0{
    opacity: 0;
}
.modalSuccessBlock > p{
    color: var(--Text-Light, #F9F5F3);
    text-align: center;
    align-self: stretch;    
}
.modalSuccessBlock > p:nth-child(1){
    font-size: 32px;
    font-style: normal;
    font-weight: 300;
    line-height: 36px; /* 112.5% */
    letter-spacing: -0.32px;    
}
.modalSuccessBlock > p:nth-child(2){
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 133.333% */
    opacity: 0.5;    
}
/**/
.mobileAbout{
    display: none;
}
.about__wrapper{
    width: 100%;
    border-top: 1px solid var(--Divider-Primary, #D9D6D4);
    /* border-bottom: 1px solid var(--Divider-Primary, #D9D6D4);     */
}
.aboutCards__contentMobile{
    display: none;
}
.about__content{
    display: flex;
    align-items: flex-start;
    align-self: stretch;    
}
.about__left, .about__right{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex: 1 0 0;    
    height: 46.8571rem;
}
.about__right{
    align-items: stretch;
    border-bottom: 0.0714rem solid var(--Divider-Primary, #D9D6D4);
}
.about__left > div:nth-child(1){
    display: flex;
    width: calc(100% - 4.5714rem);
    height: 13.7143rem;
    padding: 0rem 2.2857rem;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 0.5714rem;  
    border-right: 0.0714rem solid var(--Divider-Primary, #D9D6D4);
    border-bottom: 0.0714rem solid var(--Divider-Primary, #D9D6D4);      
}
.title__block{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.8571rem;    
}
.title__block > p:nth-child(1){
    font-size: 0.7143rem;
    font-weight: 400;
    line-height: 0.8571rem; /* 120% */
    letter-spacing: 0.0071rem;
    opacity: .5;    
}
.title__block > p:nth-child(2){
    color: var(--Text-Primary, #3A3D45);
    /* D/Title/H2 */
    font-family: "Grtsk Giga", sans-serif;
    font-size: 2.7143rem;
    font-weight: 400;
    line-height: 3.2857rem; /* 121.053% */
    letter-spacing: -0.0543rem;
    text-transform: uppercase;
}
.about__left > div:nth-child(2){
    display: flex;
    width: 100%;
    height: 33.1429rem;
    align-items: center;
    border-right: 0.0714rem solid var(--Divider-Primary, #D9D6D4);
    border-bottom: 0.0714rem solid var(--Divider-Primary, #D9D6D4);    
}
.about__bottomBlock{
    display: flex;
    padding: 0rem 2.2857rem;
    align-items: center;
    width: calc(50% - 4.5714rem);
    align-self: stretch;
    border-right: 0.0714rem solid var(--Divider-Primary, #D9D6D4);
    border-bottom: 0.0714rem solid var(--Divider-Primary, #D9D6D4);    
}
.about__bottomBlock > p{
    width: 17.1429rem;
    font-weight: 400;
    line-height: 1.4286rem; /* 142.857% */    
}
.about__bottomRight{
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 0.5714rem;
    flex: 1 0 0;
    align-self: stretch;
}
.about__bottomRight > div{
    display: flex;
    padding: 0.0012rem 0rem;
    flex-direction: column;
    justify-content: center;
    flex: 1 0 0;
    align-self: stretch;    
    position: relative;
}
.about__bottomRight > div > img{
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.aboutRight__top{
    display: flex;
    height: 23.4286rem;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    align-self: stretch;
    border-bottom: 0.0714rem solid var(--Divider-Primary, #D9D6D4);
}
.videoBlock{
    display: flex;
    width: 33.1429rem;
    height: 23.4286rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    border-bottom: 0.0714rem solid var(--Divider-Primary, #D9D6D4);
    position: relative;
}
.videoBlock > img{
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.playVideoBtn{
    width: auto;
    height: auto;
    display: none;
    padding: 0.7143rem 1.1429rem;
    align-items: center;
    gap: 0.8571rem;
    background: var(--Control-Accent, #A57E5A);
    z-index: 5;
}
.playVideoBtn:hover{
    transition: .25s ease-in-out;
    background: var(--Control-Accent-Hover, #9C7047);
}
.playVideoBtn > p{
    font-family: "Neue Machina", sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4286rem; /* 142.857% */
    color: var(--Text-Light, #F9F5F3);
    z-index: 10;
}
.aboutRight__bottom{
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex: 1 0 0;
    align-self: stretch;
    border-bottom: 0.0714rem solid var(--Divider-Primary, #D9D6D4);
}
.aboutRight__bottom > div{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.1429rem;    
}
.row{
    display: flex;
    align-items: center;
    gap: 0.2857rem;
}
.row > p{
    color: var(--Text-Primary, #3A3D45);
    text-align: center;
    font-size: 1.4286rem;
    font-weight: 400;
    line-height: 1.7143rem; /* 120% */
    letter-spacing: -0.0143rem;
}
.coloredText{
    display: flex;
    padding: 0rem 0.1429rem;
    align-items: center;
    gap: 0.5714rem;
    background: var(--Control-Accent, #A57E5A);
}
.coloredText > p{
    color: var(--Text-Light, #F9F5F3);
    font-size: 1.4286rem;
    font-weight: 400;
    line-height: 1.7143rem; /* 120% */
    letter-spacing: -0.0143rem;
}
/**/
.projects{
    width: 100%;
    /* height: 100vh; */
    border: 0rem solid var(--Divider-Primary, #D9D6D4);
}
.projects__content{
    width: 100%;
    /* height: calc(100% - 4.5714rem); */
    display: flex;
    align-items: flex-start;
    align-self: stretch;    
    position: relative;
}
.projectsMobileFilters{
    display: none;
}
.projects__mobile{
    display: none;
}
.projects__left{
    display: none;
    width: 25.7143rem;
    padding-top: 2.2857rem;
    height: calc(100vh - 6.5rem);
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    align-self: stretch;
    border-right: 0.0714rem solid var(--Divider-Primary, #D9D6D4);
    position: sticky;
    top: 0;
}
.projects__filters{
    display: flex;
    height: 100%;
    padding: 0rem 2.2857rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 2.2857rem;
    align-self: stretch;   
    position: sticky;
    top: 2.2857rem; 
}
.projects__country{
    display: flex;
    align-items: flex-start;
    align-self: stretch;    
}
.project__country{
    display: flex;
    padding: 0.8571rem 1.1429rem;
    justify-content: center;
    align-items: center;
    gap: 0.8571rem;
    flex: 1 0 0;    
    font-size: 0.8571rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.1429rem; /* 133.333% */    
    color: var(--Text-Primary, #3A3D45);
    text-align: center;
    /* D/Link/S */
    font-family: "Neue Machina", sans-serif;    
    background: var(--BG-Primary, #EDEAE8);    
}
.activeBtn{
    border: 0.0714rem solid var(--Divider-Secondary, #CCC9C8);
    background: var(--Control-Secondary, #DEDAD7);
}
.other__country{
    border-top: 0.0714rem solid var(--Divider-Primary, #D9D6D4);
    border-right: 0.0714rem solid var(--Divider-Primary, #D9D6D4);
    border-bottom: 0.0714rem solid var(--Divider-Primary, #D9D6D4);
}
.filterItem{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.8571rem;
    align-self: stretch; 
    position: relative;   
}
.filterItem > p{
    font-size: 0.8571rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.1429rem; /* 133.333% */
    opacity: .5;    
}
.filterSelect{
    display: flex;
    padding: 0.8571rem 1.1429rem;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
    border: 0.0714rem solid var(--Divider-Primary, #D9D6D4);
}
.filterSelect.--show svg{
    transform: rotate(-180deg);
    transition: .25s ease-in-out;
}
.filterSelect > p, .filterSelectOptionVal > p{
    color: var(--Text-Primary, #3A3D45);
    font-size: 0.8571rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.1429rem; /* 133.333% */
}
.filterSelectOptionVal{
    padding: 0.8571rem 1.1429rem;
    display: flex;
    justify-content: space-between;
    border-bottom: 0.0714rem solid #D9D6D4;
}
.filterSelectOptionVal svg{
    display: none;
}
.filterSelectOptionVal[data-check="notSelect"] svg{
    display: none;
}
.filterSelectOptionVal[data-check="active"] svg{
    display: block;
}
.selectedOption svg{
    display: block;
}
.filterSelectOptions{
    display: none;
    background: #EDEAE8;
    position: absolute;
    top: 5rem;
    left: 0;
    width: 21rem;
    border: 0.0714rem solid var(--Divider-Primary, #D9D6D4);
    z-index: 10;
}
.filterSelectOptions.--show{
    display: block;
}
.customSlider{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.8571rem;
    align-self: stretch;    
}
.slider__labels {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    align-self: stretch;    
}
.slider__content{
    width: 100%;
    position: relative;
}
.slider__content input{
    position: absolute;
}
.square__info{
    touch-action: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    user-select: none;
    cursor: pointer;
    display: block;
    position: relative;
    width: 100%;
    height: 0.5714rem;
    border-radius: 0.2857rem;
    position: relative;
}
.square__info{
    height: 0.0714rem! important;
    background: #A57E5A;
}
.square__info input[type=range]{
    pointer-events: none;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    background-color: transparent;
}
.controlBtns{
    display: flex;
    align-items: flex-start;
    gap: 0.7143rem;
    align-self: stretch;    
}
.controlBtns input{
    display: flex;
    padding: 0.7143rem 1.4286rem;
    justify-content: center;
    align-items: center;
    flex: 1 0 0;    
    font-family: "Neue Machina", sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.4286rem; /* 142.857% */
    
}
.controlSubmitBtn{
    color: var(--Text-Light, #F9F5F3);
    background: var(--Control-Accent, #A57E5A);
}
.controlResetBtn{
    background: var(--BG-Secondary, #DEDBD9);
    color: var(--Text-Primary, #3A3D45);
}
.projects__mapBtn{
    display: flex;
    width: 100%;
    height: 5.1429rem;
    padding: 1.1429rem 2.2857rem;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
    border-top: 1px solid var(--Divider-Secondary, #CCC9C8);
    background: var(--Control-Secondary, #DEDAD7);  
}
.projects__mapBtn:hover{
    transition: .25s ease-in-out;
    background: var(--Control-Secondary-Hover, #D5D0CC);
}
.projects__mapBtn > div{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.2857rem;    
}
.projects__mapBtn > div > p{
    color: var(--Text-Primary, #3A3D45);
    text-align: right;
}
.projects__mapBtn > div > p:nth-child(1){
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.4286rem; /* 142.857% */
}
.projects__mapBtn > div > p:nth-child(2){
    font-size: 0.8571rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.1429rem; /* 133.333% */
    opacity: .5;    
}
.projects__right{
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex: 1 0 0;    
}
.projects__top{
    display: flex;
    width: calc(100% - 4.5714rem);
    padding: 2.2857rem;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 0.5714rem;
    border-bottom: 1px solid var(--Divider-Primary, #D9D6D4);
}
.projects__title{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.8571rem;    
}
.projects__title > p:nth-child(1){
    color: var(--Text-Primary, #3A3D45);
    font-size: 0.7143rem;
    font-weight: 400;
    line-height: 0.8571rem; /* 120% */
    letter-spacing: 0.0071rem;
    opacity: .5;
}
.projects__title > p:nth-child(2){
    color: var(--Text-Primary, #3A3D45);
    font-family: "Grtsk Giga", sans-serif;
    font-size: 2.7143rem;
    font-style: normal;
    font-weight: 400;
    line-height: 3.2857rem; /* 121.053% */
    letter-spacing: -0.0543rem;
    text-transform: uppercase;    
}
.projects__cards{
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;    
}
/**
.cards__row{
    display: flex;
    align-items: flex-start;
    align-self: stretch;
    border-bottom: 0.0714rem solid var(--Divider-Primary, #D9D6D4);
}**/
 .cards__row{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    align-items: flex-start;
    align-self: stretch;
    border-bottom: 1px solid var(--Divider-Primary, #D9D6D4); 
    }

.projectCard{
    display: flex;
    padding: 2.2857rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 2.2857rem;
    flex: 1 0 0;    
    border-right: 1px solid var(--Divider-Primary, #D9D6D4);
    border-bottom: 1px solid var(--Divider-Primary, #D9D6D4);
}
.projectCard:hover .projectCard__title > div > p{
    color: var(--Control-Accent-Hover, #9C7047);
    transition: .25s ease-in-out
}
.projectCard:hover .projectCard__icon > svg path{
    stroke: #9C7047;
    transition: .25s ease-in-out
}
.projectCard:last-child{
    border-bottom: none;
}

.projectImg{
    width: 100%;
    display: flex;
    height: 20rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5714rem;
    align-self: stretch;
    position: relative;    
}
.projectImg > div{
    display: flex;
    width: 108px;
    height: 72px;
    padding: 0px 23.443px 48px 0px;
    align-items: center;
    flex-shrink: 0;
    left: 16px;
    top: 16px;
    position: relative;   
    z-index: 4; 
    top:0;
}
.projectImg > div > img{
    position: absolute;
    width: 84.557px;
    height: 24px;
    flex-shrink: 0;    
}
.projectImg > img{
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    top:0;
    left: 0;
}
.projectCard:nth-child(2) > .projectImg > img{
    object-fit: cover
} 
.projectCard:nth-child(3) > .projectImg > img{
    object-fit: cover}
.projectCard:nth-child(4) > .projectImg > img{
    object-fit: cover
}
.projectText{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.7143rem;
    align-self: stretch;    
}
.projectCard__title{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.4286rem;
    align-self: stretch;
}    
.projectCard__title > div{
    display: flex;
    align-items: center;
    gap: 0.8571rem;
    align-self: stretch;    
}
.projectCard__title > div > p{
    flex: 1 0 0;
    font-size: 1.4286rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.7143rem; /* 120% */
    letter-spacing: -0.0143rem;    
}
.projectCard__icon{
    display: flex;
    width: 1.1429rem;
    height: 1.1429rem;
    padding: 0.1361rem 0.0654rem 0.1224rem 0.0163rem;
    justify-content: center;
    align-items: center;    
}
.projectCard__title > p{
    font-size: 0.8571rem;
    opacity: .5;
    font-weight: 400;
    line-height: 1.1429rem; /* 133.333% */    
}
.projectPrice{
    font-size: 1.1429rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5714rem; /* 137.5% */
    align-self: stretch;    
}
.soonPrice{
    opacity: .5;
}
.engProjectsText{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.4286rem;
    align-self: stretch;    
}
.projectText > p:nth-child(1){
    align-self: stretch;
    color: var(--Text-Primary, #3A3D45);
    font-size: 0.8571rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.1429rem; /* 133.333% */    
}
.engProjectsText > p:nth-child(1){
    flex: 1 0 0;
    color: var(--Text-Primary, #3A3D45);
    font-size: 1.4286rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.7143rem; /* 120% */
    letter-spacing: -0.0143rem;    
}
.engProjectsText > p:nth-child(2){
    font-size: 0.8571rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.1429rem; /* 133.333% */
    opacity: 0.5;
    align-self: stretch;    
}
.otherCountry > .squareFilter,
.otherCountry > .priceFilter{
    display: none;
}
.otherCountry > button{
    opacity: .5;
}
/**/
.principes{
    border-top: 1px solid var(--Divider-Primary, #D9D6D4);
}
.principesMobile{
    display: none;
}
.principes__content{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    align-self: stretch;    
}
.principes__top{
    display: flex;
    align-items: flex-start;
    align-self: stretch;    
}
.principesTop__left{
    display: flex;
    flex-direction: column;
    align-items: flex-start;    
}
.principesTop__left > div:nth-child(1){
    display: flex;
    width: 46.8571rem;
    height: 13.7143rem;
    padding: 0rem 2.2857rem;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 0.5714rem;
    border-right: 1px solid var(--Divider-Primary, #D9D6D4);
    border-bottom: 1px solid var(--Divider-Primary, #D9D6D4);  
}
.principes__title{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.8571rem;    
}
.principes__title > p:nth-child(1){
    font-size: 0.7143rem;
    font-style: normal;
    font-weight: 400;
    line-height: 0.8571rem; /* 120% */
    letter-spacing: 0.0071rem;
    opacity: .5;    
}
.principes__title > p:nth-child(2){
    color: var(--Text-Primary, #3A3D45);
    font-family: "Grtsk Giga", sans-serif;
    font-size: 2.7143rem;
    font-style: normal;
    font-weight: 400;
    line-height: 3.2857rem; /* 121.053% */
    letter-spacing: -0.0543rem;
    text-transform: uppercase;
}
.principesTop__left > div:nth-child(2){
    display: flex;
    width: 51.4286rem;
    height: 33.1429rem;
    align-items: center;
    border-right: 1px solid var(--Divider-Primary, #D9D6D4);
}
.prinicipesBottom__left{
    display: flex;
    width: 24rem;
    padding: 6.2857rem 2.2857rem 0rem 2.2857rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.7143rem;
    flex-shrink: 0;
    align-self: stretch;
    border-right: 1px solid var(--Divider-Primary, #D9D6D4);
    border-bottom: 1px solid var(--Divider-Primary, #D9D6D4);    
}
.prinicipesBottom__left > p:nth-child(1){
    color: var(--Text-Primary, #3A3D45);
    font-size: 1.4286rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.7143rem; /* 120% */
    letter-spacing: -0.0143rem;
}
.prinicipesBottom__left > p:nth-child(2){
    width: 17.1429rem;
    color: var(--Text-Primary, #3A3D45);
    font-size: 0.8571rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.1429rem; /* 133.333% */
    opacity: .5;    
}
.prinicipesBottom__right{
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 0.5714rem;
    flex: 1 0 0;
    align-self: stretch;    
}
.prinicipesBottom__right > div{
    display: flex;
    padding: 0.0029rem 0rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex: 1 0 0;
    align-self: stretch;
    position: relative;    
}
.prinicipesBottom__right > div > svg{
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.principesTop__right{
    display: flex;
    align-items: flex-start;
    flex: 1 0 0;
    align-self: stretch;
    border-right: 0.0714rem solid var(--Divider-Primary, #D9D6D4);
    border-bottom: 0.0714rem solid var(--Divider-Primary, #D9D6D4);    
}
.principesTop__right > div:nth-child(1){
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex: 1 0 0;
    align-self: stretch;
    border-right: 0.0714rem solid var(--Divider-Primary, #D9D6D4);
}
.empty__text{
    display: flex;
    height: 13.7143rem;
    padding: 0rem 2.2857rem;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 0.5714rem;
    align-self: stretch;
    border-right: 0.0714rem solid var(--Divider-Primary, #D9D6D4);
    border-bottom: 0.0714rem solid var(--Divider-Primary, #D9D6D4);    
}
.principesTop-righttxt{
    display: flex;
    padding: 6.2857rem 2.2857rem 0rem 2.2857rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.7143rem;
    flex: 1 0 0;
    align-self: stretch;
    border-right: 0.0714rem solid var(--Divider-Primary, #D9D6D4);
    border-bottom: 0.0714rem solid var(--Divider-Primary, #D9D6D4);    
}
.principesTop-righttxt > p:nth-child(1){
    font-size: 1.4286rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.7143rem; /* 120% */
    letter-spacing: -0.0143rem;    
}
.principesTop-righttxt > p:nth-child(2){
    width: 17.1429rem;
    color: var(--Text-Primary, #3A3D45);
    font-size: 0.8571rem;
    font-weight: 400;
    line-height: 1.1429rem; /* 133.333% */
    opacity: .5;    
}
.principesTop__right > div:nth-child(2){
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex: 1 0 0;
    align-self: stretch;
    position: relative;
}

.principesTop__right > div:nth-child(2) > img{
    top:0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.principes__bottom{
    display: flex;
    height: 41.7143rem;
    align-items: flex-start;
    align-self: stretch;    
}
.principesBottom__left{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex: 1 0 0;
    align-self: stretch;    
}
.picture__block{
    display: flex;
    width: 51.4286rem;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.5714rem;
    border-right: 0.0714rem solid var(--Divider-Primary, #D9D6D4);
    border-bottom: 0.0714rem solid var(--Divider-Primary, #D9D6D4);    
}
.picture__block > div{
    width: 35.7143rem;
    height: 20rem;
    position: relative;    
}
.picture__block > div > img{
    width: 100%;
    height: 100%;
    position: absolute;   
    top:0;
    left:0;
    object-fit: cover; 
}
.principesBottom__left > div:nth-child(2){
    display: flex;
    width: 51.4286rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex: 1 0 0;
    border-right: 0.0714rem solid var(--Divider-Primary, #D9D6D4);
}
.text__block{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.1429rem;    
}
.text__block > .row{
    display: flex;
    align-items: center;
    gap: 0.2857rem;    
}
.text__block > .row > p{
    color: var(--Text-Primary, #3A3D45);
    text-align: center;
    font-size: 1.4286rem;
    font-weight: 400;
    line-height: 1.7143rem; /* 120% */
    letter-spacing: -0.0143rem;    
}
.principesBottom__right{
    display: flex;
    align-items: flex-start;
    flex: 1 0 0;
    align-self: stretch;    
}
.principesBottom__right > .left{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex: 1 0 0;
    align-self: stretch;
    /* border-right: 0.0714rem solid var(--Divider-Primary, #D9D6D4); */
}
.baseTextBlock{
    display: flex;
    height: 20rem;
    padding: 0rem 2.2857rem;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 0.8571rem;
    align-self: stretch;
    border-right: 0.0714rem solid var(--Divider-Primary, #D9D6D4);
    border-bottom: 0.0714rem solid var(--Divider-Primary, #D9D6D4);    
}
.baseTextBlock > p:nth-child(1){
    color: var(--Text-Primary, #3A3D45);
    font-family: "Neue Machina", sans-serif;
    font-size: 2.2857rem;
    font-style: normal;
    font-weight: 300;
    line-height: 2.5714rem; /* 112.5% */
    letter-spacing: -0.0229rem;    
}
.baseTextBlock > p:nth-child(2){
    color: var(--Text-Primary, #3A3D45);
    /* D/Body/S */
    font-size: 0.8571rem;
    font-weight: 400;
    line-height: 1.1429rem; /* 133.333% */
    width: 17.1429rem;
    height: 2.2857rem;
    flex-shrink: 0;    
}
.empty__block{
    display: flex;
    padding: 0rem 2.2857rem;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 0.5714rem;
    flex: 1 0 0;
    align-self: stretch;
    border-right: 0.0714rem solid var(--Divider-Primary, #D9D6D4);
}
.principesBottom__right > .right{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex: 1 0 0;
    align-self: stretch;    
}
.principesBottom__right > .right > div:nth-child(1){
    display: flex;
    height: 20rem;
    padding: 0rem 2.2857rem;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 0.5714rem;
    align-self: stretch;
    border-bottom: 0.0714rem solid var(--Divider-Primary, #D9D6D4);
}
.principesBottom__right > .right > div:nth-child(2){
    display: flex;
    padding: 0rem 2.2857rem;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 0.8571rem;
    flex: 1 0 0;
    align-self: stretch;    
}
.principesBottom__right > .right > div:nth-child(2) > p:nth-child(1){
    color: var(--Text-Primary, #3A3D45);
    font-size: 2.2857rem;
    font-weight: 300;
    line-height: 2.5714rem; /* 112.5% */
    letter-spacing: -0.0229rem;    
}
.principesBottom__right > .right > div:nth-child(2) > p:nth-child(2){
    width: 17.1429rem;
    height: 2.2857rem;
    font-size: 0.8571rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.1429rem; /* 133.333% */
    opacity: .5;    
}
/**/
.purchase{
    border-top: 0.0714rem solid var(--Divider-Primary, #D9D6D4);
}
.purchase__content{
    display: flex;
    align-items: flex-start;
    align-self: stretch;    
}
.puchaseMobile{
    display: none;
}
.purchase__sidebar{
    display: flex;
    width: 12.5714rem;
    padding: 2.8571rem 2.2857rem 0rem 2.2857rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5714rem;
    align-self: stretch;
    border-right: 0.0714rem solid var(--Divider-Primary, #D9D6D4);
}
.purchase__sidebar > div{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.8571rem;    
}
.purchase__sidebar > div > p{
    color: var(--Text-Primary, #3A3D45);
    font-size: 0.7143rem;
    font-weight: 400;
    line-height: 0.8571rem; /* 120% */
    letter-spacing: 0.0071rem;
    opacity: .5;    
}
.purchase__info{
    display: flex;
    height: 38.8571rem;
    padding-top: 1.7143rem;
    flex-direction: column;
    align-items: flex-start;
    flex: 1 0 0;
    border-right: 0.0714rem solid var(--Divider-Primary, #D9D6D4);
}
.purchaseContact__item{
    display: flex;
    padding: 3.4286rem 2.2857rem;
    align-items: center;
    gap: 1.7143rem;
    flex: 1 0 0;
    align-self: stretch;
    border-bottom: 0.0714rem solid var(--Divider-Primary, #D9D6D4);
}
.purchaseContact__item:hover button{
    background: var(--Control-Accent-Hover, #9C7047);
    transition: .25s ease-in-out;
}
.purchaseContact__item > div:nth-child(1){
    display: flex;
    width: 15.7143rem;
    align-items: flex-end;
    gap: 1.4286rem;    
}
.purchase__icon{
    width: 2.7143rem;
    height: 2.7143rem;
    flex-shrink: 0;    
    position: relative;
}
.purchase__icon img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.purchaseContact__item > div:nth-child(1) > p{
    color: var(--Text-Primary, #3A3D45);
    font-size: 2.2857rem;
    line-height: 2.5714rem; /* 112.5% */
    letter-spacing: -0.0229rem;
    flex: 1 0 0;
}
.purchaseContact__item > div:nth-child(2){
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 0.2857rem;
    flex: 1 0 0;    
}
p.purchase__infoDesc{
    align-self: stretch;
    color: var(--Text-Primary, #3A3D45);
    font-size: 0.8571rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.1429rem; /* 133.333% */
    opacity: .5;
}
.purchase__btn > div{
    width: 1.1429rem;
    height: 1.1429rem;
    flex-shrink: 0;    
}
.purchase__form{
    display: flex;
    width: 21.1429rem;
    height: 34.8571rem;
    padding: 2.8571rem 2.2857rem;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    background: var(--BG-Secondary, #DEDBD9);
    position: relative;
}
.form__top{
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 1.7143rem;
    align-self: stretch;    
}
.form__top > p:nth-child(1){
    align-self: stretch;
    color: var(--Text-Primary, #3A3D45);
    font-size: 1.4286rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.7143rem; /* 120% */
    letter-spacing: -0.0143rem;
}
.form__top > p:nth-child(2){
    font-size: 0.8571rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.1429rem; /* 133.333% */
    width: 16.6429rem;    
}
.form__bottom{
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 1.1429rem;
    align-self: stretch;    
}
.form__fields{
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 0.8571rem;
    align-self: stretch;    
}
.form__fields > input{
    display: flex;
    padding: 0.6429rem 1.1429rem;
    align-items: center;
    align-self: stretch;
    background: var(--BG-Primary, #EDEAE8);
}
input[name="name"]:hover, input[name="phone"]:hover{
    border: 1px solid var(--Control-Accent, #A57E5A);
    color: var(--Text-Primary, #3A3D45);
    opacity: 1;
}
.form__fields > input::placeholder{
    color: var(--Text-Primary, #3A3D45);
    font-size: 0.8571rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.5714rem; /* 183.333% */
    opacity: .5;    
}
.form__fields > input{
    color: var(--Text-Primary, #3A3D45);
    font-size: 0.8571rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.5714rem; /* 183.333% */
    opacity: .5;    
}
.form__bottom > div:nth-child(2){
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 1.1429rem;
    align-self: stretch;    
}
.form__submitBtn{
    display: flex;
    padding: 0.7143rem 1.4286rem;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
    background: var(--Control-Accent, #A57E5A);
    color: var(--Text-Light, #F9F5F3);
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.4286rem; /* 142.857% */    
}
.form__submitBtn:hover{
    transition: .25s ease-in-out;
    background: var(--Control-Accent-Hover, #9C7047);
}
.copyright__txt{
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 0.1429rem;
    align-self: stretch;    
}
.copyright__txt > p, .copyright__txt > div > p{
    font-size: 0.7143rem;
    font-style: normal;
    font-weight: 400;
    line-height: 0.8571rem; /* 120% */
    letter-spacing: 0.0071rem;
    opacity: .5;    
}
.copyright__txt > div{
    display: flex;
    align-items: flex-end;
    gap: 0.1429rem;
    align-self: stretch;    
}
.copyright__txt > div >p:nth-child(1){
    opacity: 1;
}
.purchase__form img{
    position: absolute;
    left: 1.4286rem;    
    bottom: 0.0159rem;
    width: 22.8571rem;
    height: 32.6984rem;  
    display: none;  
}
.questionsSuccess{
    display: none;
    flex-direction: column;
    gap: 1.7143rem;
}
.questionsSuccess.--show{
    display: flex;
    position: relative;
    z-index: 10;
}
.questionsSuccess > p{
    text-align: center;
    align-self: stretch;
}
.questionsSuccess > p:nth-child(1){
    color: var(--Control-Accent, #A57E5A);
    font-size: 20px;
    font-weight: 400;
    line-height: 24px; /* 120% */
    letter-spacing: -0.2px;
}
.questionsSuccess > p:nth-child(2){
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 133.333% */    
}
.form__top.hide, .form__bottom.hide{
    opacity: 0;
}
.questionsFormImg.--show{
    display: block;
}
/**/
.aboutCards{
    border-top: 0.0714rem solid var(--Divider-Primary, #D9D6D4);
    border-bottom: 0.0714rem solid var(--Divider-Primary, #D9D6D4);    
}
.aboutCards__content{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    align-self: stretch;    
}
.about__cardItems{
    display: flex;
    align-items: flex-start;
    flex: 1 0 0;
    align-self: stretch;    
}
.card__item{
    display: flex;
    width: 12.5714rem;
    padding: 2rem 2.2857rem 2.2857rem 2.2857rem;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
    border-right: 0.0714rem solid var(--Divider-Primary, #D9D6D4);    
}
.card__item > .top, .card__itemModify > .top{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.7143rem;
    align-self: stretch;    
}
.card__item > .top > p, .card__itemModify > .top > p{
    align-self: stretch;
    text-align: center;
}
.card__item > .top > p:nth-child(1){
    font-size: 0.7143rem;
    font-style: normal;
    font-weight: 400;
    line-height: 0.8571rem; /* 120% */
    letter-spacing: 0.0071rem;
    opacity: .5;    
}
.card__item > .top > p:nth-child(2), .card__itemModify > .top > p:nth-child(1){
    color: var(--Text-Primary, #3A3D45);
    font-size: 1.2857rem;
    font-weight: 400;
    line-height: 1.5714rem; /* 122.222% */
    letter-spacing: -0.0129rem;
}
.card__item > .top > p:nth-child(3), .card__itemModify > .top > p:nth-child(2){
    font-size: 0.8571rem;
    font-weight: 400;
    line-height: 1.1429rem; /* 133.333% */
    opacity: .5;    
}
.cardIMG{
    display: block;
}
.card__itemModify{
    display: flex;
    padding: 4.5714rem 2.2857rem 2.2857rem 2.2857rem;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    flex: 1 0 0;
    align-self: stretch;
    border-right: 1px solid var(--Divider-Primary, #D9D6D4);    
}
.card__itemModify:last-child{
    border-right: none;
}
.aboutCardBlockImg{
    width: 35.1429rem;
    height: 23.4286rem;
    position: relative;
}
.aboutCardBlockImg img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/**/
.media{
    display: none;
}
.media__content{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    align-self: stretch;    
}
.mediaMobile{
    display: none;
}
.mediaTop{
    display: flex;
    width: 100%;
    align-items: flex-end;
    border-bottom: 0.0714rem solid var(--Divider-Primary, #D9D6D4);
}
.mediaTop > div:nth-child(1){
    display: flex;
    width: 75.4286rem;
    padding: 2.2857rem;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 0.5714rem;
    flex-shrink: 0;
    border-right: 0.0714rem solid var(--Divider-Primary, #D9D6D4);
}
.media__titleBlock{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.8571rem;    
}
.media__titleBlock p:nth-child(1){
    color: var(--Text-Primary, #3A3D45);
    font-size: 0.7143rem;
    font-weight: 400;
    line-height: 0.8571rem; /* 120% */
    letter-spacing: 0.0071rem;
    opacity: .5;    
}
.media__titleBlock p:nth-child(2){
    color: var(--Text-Primary, #3A3D45);
    font-family: "Grtsk Giga", sans-serif;
    font-size: 2.7143rem;
    font-weight: 400;
    line-height: 3.2857rem; /* 121.053% */
    letter-spacing: -0.0543rem;
    text-transform: uppercase;
}
.mediaTop > div:nth-child(2){
    display: flex;
    padding: 2.2857rem;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 0.5714rem;
    flex: 1 0 0;
    align-self: stretch;    
    position: relative;
}
.media__sliderController{
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    align-self: stretch;    
}
.mediaSlider__counter{
    width: auto!important;
    position: relative!important;
    opacity: .5!important;
    font-size: 0.7143rem;
    font-weight: 400;

}

.mediaSlider__counter > span{
    font-size: 0.7143rem;
    font-weight: 400;
    line-height: 0.8571rem; /* 120% */
    letter-spacing: 0.0071rem;
    opacity: .5!important;
}
.mediaSliderBtns{
    display: flex;
    align-items: center;
    gap: 0.5714rem;    
}
.mediaSliderBtns button:hover{
    transition: .25s ease-in-out;
    background: var(--Control-Accent-Hover, #9C7047);
}
.mediaBottom{
    display: flex;
    width: 100%;
    align-items: flex-start;    
}
.news__cardsWrapper{
    width: 80rem;
    /* padding: 0 2.2857rem; */
}
.news__cards{
    display: flex;
    align-items: flex-start;
    flex-shrink: 0;   
    padding: 0 2.2857rem;
 
}
.media__cardItem{
    display: flex;
    height: 30.4286rem!important;
    padding: 2.2857rem 0;
    /* max-width: 22.0714rem;  */
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    /* flex: 1 0 0;     */
}
.media__cardItem.swiper-slide{
    display: flex!important;
    height: auto;
}
.media__cardItem:hover .mediaCardTitle{
    color: var(--Control-Accent-Hover, #9C7047);
    transition: .25s ease-in-out;
}
.media__cardItemTop{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2.2857rem;
    align-self: stretch;    
}
.mediaCardImg{
    height: 18.5714rem;
    position: relative;
    align-self: stretch;    
}
.mediaCardImg > img{
    position:absolute;
    top:0;
    left:0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.mediaCardTitle{
    align-self: stretch;
    font-weight: 500;
    line-height: 1.4286rem; /* 142.857% */    
}
.media__cardDate{
    font-size: 0.7143rem;
    font-style: normal;
    font-weight: 400;
    line-height: 0.8571rem; /* 120% */
    letter-spacing: 0.0071rem;
    opacity: .5;    
}
.news__more{
    display: flex;
    padding: 2.8571rem 2.2857rem 2.2857rem 2.2857rem;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    flex: 1 0 0;
    align-self: stretch;  
    position: relative;  
}
.news__more > div:nth-child(1){
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2.2857rem;
    align-self: stretch;    
}
.news__more > div:nth-child(1) > p:nth-child(1){
    color: var(--Text-Primary, #3A3D45);
    font-size: 1.4286rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.7143rem; /* 120% */
    letter-spacing: -0.0143rem;
    align-self: stretch;    
}
.news__more > div:nth-child(1) > p:nth-child(2){
    font-size: 0.8571rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.1429rem; /* 133.333% */
    opacity: .5;    
}
.moreBtn{
    display: flex;
    padding: 0.7143rem 1.1429rem;
    align-items: center;
    gap: 0.8571rem;
    background: var(--BG-Secondary, #DEDBD9);    
}
.moreNewsImg{
    width: 21.7143rem;
    height: 16.2857rem;
    position: absolute;    
    right: 0rem;
    bottom: 4.8571rem;    
}
.moreNewsImg > img{
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    top: 0;
    left: 0;
}
/**/
.callbackSection{
    border-top: 0.0714rem solid var(--Divider-Primary, #D9D6D4);
    border-bottom: 0.0714rem solid var(--Divider-Primary, #D9D6D4);    
}
.callback__content{
    display: flex;
    align-items: flex-start;
    align-self: stretch;    
}
.callbackMobile{
    display: none;
}
.callbackForm{
    display: flex;
    /* width: 68.5714rem; */
    width: 72.5rem;
    padding: 8.5714rem 2.2857rem;
    align-items: flex-start;
    gap: 9.4286rem;
    align-self: stretch;
    border-right: 0.0714rem solid var(--Divider-Primary, #D9D6D4);
    background: var(--BG-Secondary, #DEDBD9);
    overflow: hidden;
}
.callbackSuccess{
    display: none!important;
    width: 17.1429rem;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 2.2857rem!important;
    flex-shrink: 0;    
}
.callbackSuccess.--show{
    display: flex!important;
}
.callbackSuccess > p:nth-child(1){
    color: var(--Control-Accent, #A57E5A)!important;
    font-size: 1.4286rem!important;
    font-style: normal;
    font-weight: 400;
    line-height: 1.7143rem!important; /* 120% */
    letter-spacing: -0.0143rem;
    opacity: 1!important;
}
.callbackSuccess > p:nth-child(2){
    font-size: 0.8571rem!important;
    font-style: normal;
    font-weight: 400;
    line-height: 1.1429rem!important; /* 133.333% */    
}
.form__left{
    display: flex;
    width: 17.1429rem;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 2.2857rem;
    flex-shrink: 0;    
}
.form__left > div{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 0.8571rem;
    align-self: stretch;    
}
.form__left > div > p:nth-child(1){
    font-size: 0.7143rem;
    font-style: normal;
    font-weight: 400;
    line-height: 0.8571rem; /* 120% */
    letter-spacing: 0.0071rem;
    opacity: .5;    
}
.form__left > div > p:nth-child(2){
    font-size: 1.4286rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.7143rem; /* 120% */
    letter-spacing: -0.0143rem;    
}
.form__left > p{
    font-size: 0.8571rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.1429rem; /* 133.333% */    
}
.form__right{
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 1.1429rem;
    flex: 1 0 0;
    align-self: stretch;    
    position: relative;
}
.callbackFormImg{
    display: none;
    width: 352px;
    height: 503.556px;
    position: absolute;
    right: 167px;
    bottom: -250.556px;
}
.callbackFormImg.--show{
    display: block;
}
.callbackFormSuccess.--show{
    display: flex!important;
}
.callbackformtitleblock.hide{
    display: none;
}
.callbackformdescblock.hide{
    display: none;
}

.form__fields{
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 0.8571rem;
    align-self: stretch;    
}
.form__fields.hide, .callbackform__bottom.hide{
    display: none;
}
.form__fields > input{
    display: flex;
    padding: 0.6429rem 1.1429rem;
    align-items: center;
    align-self: stretch;
    background: var(--BG-Primary, #EDEAE8);
    font-size: 0.8571rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.5714rem; /* 183.333% */
    opacity: .55;    
}
.callbackform__bottom{
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 1.1429rem;
    align-self: stretch;    
}
.submitFormBtn{
    display: flex;
    padding: 0.7143rem 1.4286rem;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
    background: var(--Control-Accent, #A57E5A);
    color: var(--Text-Light, #F9F5F3);
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.4286rem; /* 142.857% */    
}
.callbackform__bottom > .copyright > span{
    color: var(--Text-Primary, #3A3D45);
    opacity: .5;
}
.callbackform__bottom > .copyright > span:nth-child(2){
    opacity: 1;
}
.callback__buttons{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex: 1 0 0;
    align-self: stretch;    
}
.callbackBtn{
    display: flex;
    padding: 2.2857rem;
    justify-content: space-between;
    align-items: center;
    flex: 1 0 0;
    align-self: stretch;
    border-bottom: 0.0714rem solid var(--Divider-Primary, #D9D6D4);    
}
.callbackBtn > .left{
    display: flex;
    align-items: flex-start;
    gap: 1.7143rem;    
}
.callbackBtn > .left > .callbackBtnCounter{
    display: flex;
    padding-top: 0.2857rem;
    align-items: flex-start;
    gap: 0.5714rem;
    align-self: stretch;    
}
.callbackBtnCounter > p{
    opacity: .5;
    font-size: 0.7143rem;
    font-style: normal;
    font-weight: 400;
    line-height: 0.8571rem; /* 120% */
    letter-spacing: 0.0071rem;
}
.callbackBtnTitle{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5714rem;    
}
.callbackBtnTitle > p:nth-child(1){
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.4286rem; /* 142.857% */    
}
.callbackBtnTitle > p:nth-child(2){
    opacity: .5;
    font-size: 0.8571rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.1429rem; /* 133.333% */    
}
/**/
.footer{
    border-top: 0.0714rem solid var(--Divider-Thirty, #51555E);
    background: var(--BG-Thirty, #393D46);    
}
.footerMobile{
    display: none;
}
.footer__content{
    display: flex;
    padding-bottom: 4.5714rem;
    flex-direction: column;
    align-items: flex-start;
    align-self: stretch;    
}
.footerTop{
    display: flex;
    width: 100%;
    align-items: flex-start;
    border-bottom: 0.0714rem solid var(--Control-Thirty, #5E6168);
    background: var(--BG-Thirty, #393D46);    
}
.footerLogo{
    display: flex;
    width: 21.1429rem;
    height: 9.4286rem;
    padding: 0rem 2.2857rem;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    flex-shrink: 0;
    border-right: 0.0714rem solid var(--Divider-Thirty, #51555E);
}
.footerLogo__content{
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 0.8571rem;    
}
.footerLogo__content > img{
    max-width: 120px;
}
.footerLogo__content > div{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5714rem;    
}
.footerLogo__content > div > p{
    font-size: 0.7143rem;
    font-style: normal;
    font-weight: 400;
    line-height: 0.8571rem; /* 120% */
    letter-spacing: 0.0071rem;
    opacity: .5;   
    color: var(--Text-Light, #F9F5F3); 
}
.footer__projects{
    display: flex;
    align-items: flex-start;
    flex: 1 0 0;
    align-self: stretch;    
}
.footerProjectItem{
    display: none;
    padding: 0rem 2.2857rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex: 1 0 0;
    align-self: stretch;    
    border-right: 0.0714rem solid var(--Divider-Thirty, #51555E);
}
.footerProjectItem:hover, .footerMobileProject:hover{
    background: var(--Control-Thrity-Hover, #6D717A);
    transition: .25s ease-in-out;    
}
.footerBottom{
    display: flex;
    width: 100%;
    align-items: flex-start;    
    border-bottom: 0.0714rem solid var(--Divider-Thirty, #51555E);
    background: var(--BG-Thirty, #393D46);    
}
.footerBottom__social{
    display: flex;
    width: 21.1429rem;
    padding: 2.2857rem;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 5.7143rem;
    flex-shrink: 0;
    border-right: 0.0714rem solid var(--Divider-Thirty, #51555E);
}
.footerBottom__social > div:nth-child(1){
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.1429rem;    
}
.footerBottom__social > div:nth-child(1) > p{
    width: 18.2857rem;
}
.footerBottom__social > div:nth-child(1) > p:nth-child(1){
    color: var(--Text-Light, #F9F5F3);
    font-size: 1.4286rem;
    font-weight: 400;
    line-height: 1.7143rem; /* 120% */
    letter-spacing: -0.0143rem;
}
.footerBottom__social > div:nth-child(1) > p:nth-child(2){
    color: var(--Text-Light, #F9F5F3);
    opacity: .5;
    font-size: 0.8571rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.1429rem; /* 133.333% */    
}
.footerBottomSocialButtons{
    display: flex;
    align-items: flex-start;
    gap: 0.5714rem;    
}
.footerBottomSocialButtons > a{
    background: var(--Control-Thirty, #5E6168);
}
.footerBottomSocialButtons > a > p{
    color: var(--Text-Light, #F9F5F3);
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.4286rem; /* 142.857% */
}
.footer__instagramBtn{
    display: flex;
    padding: 0.7143rem 1.1429rem;
    align-items: center;
    gap: 0.8571rem;    
}
.footer__instagramBtn:hover{
    transition: .25s ease-in-out;
    background: var(--Control-Thrity-Hover, #6D717A);
}
.footerSocialVideoBtn{
    display: flex;
    width: 2.8571rem;
    height: 2.8571rem;
    justify-content: center;
    align-items: center;
    gap: 0.8571rem;    
}
.footerBottom__nav{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    flex: 1 0 0;
    align-self: stretch;
    border-right: 0.0714rem solid var(--Divider-Thirty, #51555E);
}
.footerNav{
    display: flex;
    padding: 2.2857rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.1429rem;
    flex: 1 0 0;
    align-self: stretch;    
    border-bottom: 0.0714rem solid var(--Divider-Thirty, #51555E);
}
.footerNav > .top, .footerNav > .bottom{
    display: flex;
    align-items: flex-start;
    gap: 2.2857rem;    
}
.footerNavItemLink{
    color: var(--Text-Light, #F9F5F3)!important;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.4286rem; /* 142.857% */
    opacity: .45;
}
.footerNavItemLink:hover, .footerNavItemLink:focus{
    color: var(--Text-Light, #F9F5F3);
    opacity: 1;
    transition: .25s ease-in-out;
}
.footer__copyright{
    display: flex;
    padding: 2.2857rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.4286rem;
    align-self: stretch;    
}
.footer__copyright > p{
    align-self: stretch;
    color: var(--Text-Light, #F9F5F3);
    font-size: 0.7143rem;
    font-weight: 400;
    line-height: 0.8571rem; /* 120% */
    letter-spacing: 0.0071rem;
    opacity: .5;    
}
.footerBottom__contacts{
    display: flex;
    width: 26.2857rem;
    padding: 2.2857rem;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    flex-shrink: 0;
    align-self: stretch;    
    position: relative;
}
.footerBottom__contacts > .footerBottomImg{
    position: absolute;
    width: 15.4286rem;
    height: 15.7143rem;
    right: 0rem;
    bottom: 0rem;
    object-fit: cover;    
}
.footerBottom__contacts > .footerBottomImg > img{
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.footerBottom__contacts > .top {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 1.7143rem;    
}
.footerBottomContactItem{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5714rem;    
    position: relative;
    z-index: 3;
}
.footerBottomContactItem > p{
    width: 18.2857rem;
    color: var(--Text-Light, #F9F5F3);
    font-size: 0.8571rem;
    font-weight: 400;
    line-height: 1.1429rem; /* 133.333% */
    opacity: .5;
}
.footerBottomContactItem > a{
    color: var(--Text-Light, #F9F5F3);
    font-size: 1.2857rem;
    font-weight: 500;
    line-height: 1.7143rem; /* 133.333% */
}
.footerBottomBtn{
    width: auto;
    height: auto;
    display: flex;
    padding: 0.7143rem 1.1429rem;
    align-items: center;
    gap: 0.8571rem;
    background: var(--Control-Thirty, #5E6168);
    color: var(--Text-Light, #F9F5F3);
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.4286rem; /* 142.857% */  
    position: relative;
    z-index: 5;  
}
/**/
.menuWrapper.__showMenu{
    opacity: 1;
    top:0;
    transition: .52s ease ease;
}
.menuMobile{
    display: none;
}
.menuWrapper{
    opacity: 0;
    position: fixed;
    top: -714.2857rem;
    left: 0;
    width: 100%;
    height: 100vh;
    background: var(--Bacdrop-Default, rgba(57, 61, 70, 0.32));
    backdrop-filter: blur(0.5rem);    
    z-index: 10;
    transition: .52s ease ease;
}
.menu__content{
    display: flex;
    width: 51.4286rem;
    height: 100%;
    flex-direction: column;
    align-items: flex-start;
    flex-shrink: 0;
    background: var(--BG-Thirty, #393D46);
}
.menu__content > .top{
    display: flex;
    align-items: flex-start;
    flex: 1 0 0;
    align-self: stretch;    
}
.mainMenu__nav{
    display: flex;
    height: 49.8571rem;
    padding: 1.7143rem 2.2857rem;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    flex: 1 0 0;    
}
.menuNavLogo{
    display: flex;
    align-items: center;
    gap: 0.71rem;    
}
.menuNavLogo > img{
    max-width: 120px;
}
.menuNavItems{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 2rem;    
}
.menuNavItems a{
    color: var(--Text-Light, #F9F5F3);
    font-size: 1.4286rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.7143rem; /* 120% */
    letter-spacing: -0.0143rem;
}
.menuNavContacts{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 1.7143rem;    
    width: 18.2857rem;
}
.menuNavContacts > div{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5714rem;    
}
.menuNavContacts > div > p:nth-child(1){
    color: var(--Text-Light, #F9F5F3);
    font-size: 0.7143rem;
    font-weight: 400;
    line-height: 0.8571rem; /* 120% */
    letter-spacing: 0.0071rem;
    opacity: 0.5;
}
.menuNavContacts > div > a{
    color: var(--Text-Light, #F9F5F3);
    font-size: 1.1429rem;
    font-weight: 500;
    line-height: 1.5714rem; /* 137.5% */
}
.menuNavSocial{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.8571rem;
}
.menuNavSocial > div{
    display: flex;
    align-items: flex-start;
    gap: 0.5714rem;    
}
.menuNavSocial > div > a{
    background: var(--Control-Thirty, #5E6168);
}
.menuNavSocial > div > a > p{
    color: var(--Text-Light, #F9F5F3);
}
.privacyLink{
    opacity: .5;
    font-size: 0.8571rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.1429rem; /* 133.333% */   
    color: var(--Text-Light, #F9F5F3);
}
.menuNavProjects{
    display: flex;
    width: 17.1429rem;
    height: 53.2857rem;
    flex-direction: column;
    align-items: flex-start;    
    border-left: 0.0714rem solid var(--Divider-Thirty, #51555E);
}
.menNavProjectItem{
    display: flex;
    padding: 0rem 2.2857rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex: 1 0 0;
    align-self: stretch;
    border-bottom: 0.0714rem solid var(--Divider-Thirty, #51555E);    
}
.menu__content > .bottom{
    display: flex;
    padding-right: 2.2857rem;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
    border-top: 0.0714rem solid var(--Divider-Thirty, #51555E);
}
.mainMenuCloseBtn{
    display: flex;
    width: 4.5714rem;
    height: 4.5714rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.5714rem;
    border-right: 0.0714rem solid var(--Divider-Thirty, #51555E);
}
.menu__content > .bottom > p{
    color: var(--Text-Light, #F9F5F3);
    font-size: 0.7143rem;
    font-weight: 400;
    line-height: 0.8571rem; /* 120% */
    letter-spacing: 0.0071rem;
    opacity: .5;    
}
.mainMenuCloseBtn{
    background: transparent;
}

/***/

.range-slider {
    position: relative;
    width: 100%;
    height: 1px;
    text-align: center;
  }
  .range-slider input[type=range] {
    pointer-events: none;
    position: absolute;
    -webkit-appearance: none;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    border: none;
    border-radius: 14px;
    background: #F1EFEF;
    /* box-shadow: inset 0 1px 0 0 #cdc6c6, inset 0 -1px 0 0 #d9d4d4;
    -webkit-box-shadow: inset 0 1px 0 0 #cdc6c6, inset 0 -1px 0 0 #d9d4d4; */
    overflow: hidden;
    left: 0;
    top: -10px;
    width: 100%;
    outline: none;
    height: 20px;
    background: transparent;
    margin: 0;
    padding: 0;
  }
  .range-slider input[type=range]::-webkit-slider-thumb {
    pointer-events: all;
    position: relative;
    z-index: 1;
    outline: 0;
    -webkit-appearance: none;
    width: 18px;
    height: 18px;
    border: none;
    border-radius: 14px;
    background: #A57E5A;
    /* android <= 2.2 */
    background-image: #A57E5A;
    /* older mobile safari and android > 2.2 */
    background-image: #A57E5A;
    /* W3C */
  }
  .range-slider input[type=range]::-moz-range-thumb {
    pointer-events: all;
    position: relative;
    z-index: 10;
    -moz-appearance: none;
    width: 20px;
    height: 20px;
    border: none;
    border-radius: 14px;
    background-image:#A57E5A;
    /* W3C */
  }
  .range-slider input[type=range]::-ms-thumb {
    pointer-events: all;
    position: relative;
    z-index: 10;
    -ms-appearance: none;
    width: 20px;
    height: 20px;
    border-radius: 14px;
    border: 0;
    background-image: #A57E5A;
    /* W3C */
  }
  .range-slider input[type=range]::-moz-range-track {
    position: relative;
    z-index: -1;
    background-color: #A57E5A;
    border: 0;
  }
  .range-slider input[type=range]:last-of-type::-moz-range-track {
    -moz-appearance: none;
    background: none transparent;
    border: 0;
  }
  .range-slider input[type=range]::-moz-focus-outer {
    border: 0;
  }
  /***/

.contactsPage{
    width: 100%;
    height: calc(100vh - 4.5714rem);
    background: var(--BG-Primary, #EDEAE8);
}
.contactsPageMobile{
    display: none;
}
.contactsPage__content{
    width: 100%;
    height: 100%;    
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex: 1 0 0;
    align-self: stretch;    
}
.contactsPage__content > div{
    display: flex;
    align-items: flex-start;
    flex: 1 0 0;
    align-self: stretch;    
}

.contactsPage__left{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex: 1 0 0;
    align-self: stretch;
    border-right: 0.0714rem solid var(--Divider-Primary, #D9D6D4);
}
.contactsPage__map {
    position: relative;
    flex: 1 0 0;
    align-self: stretch;
    background: var(--BG-Secondary, #DEDBD9);
}
#map{
    width: 100%;
    height: 100%;
}
.contactsPage__left > div:nth-child(1), .contactsPage__left > div:nth-child(2){
    display: flex;
    align-items: flex-start;
    flex: 1 0 0;
    align-self: stretch;    
    border-bottom: 0.0714rem solid var(--Divider-Primary, #D9D6D4);
}
.contactsPage__left > div:last-child{
    border-bottom: none;
}
.contactsInfo__col{
    display: flex;
    padding: 2.2857rem;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    flex: 1 0 0;
    align-self: stretch;
    border-right: 0.0714rem solid var(--Divider-Primary, #D9D6D4);
}
.contactsInfo__colTop {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.8571rem;
    align-self: stretch;    
}
.contactsInfo__colTop > p:nth-child(1){

    opacity: .5;
}
.contactsInfo__colTop > a{
    align-self: stretch;
    color: var(--Text-Primary, #3A3D45);
    font-size: 1.4286rem;
    font-weight: 500;
    line-height: 1.7143rem; /* 120% */
    letter-spacing: -0.0143rem;    
}
.contactsInfo__colTop > p{
    color: var(--Text-Primary, #3A3D45);
    font-size: 0.8571rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.1429rem; /* 133.333% */
    align-self: stretch;
}
.contacts__btn{
    display: flex;
    padding: 0.7143rem 1.1429rem;
    align-items: center;
    gap: 0.8571rem;
    background: var(--BG-Secondary, #DEDBD9);
}
.contacts__btn:hover{
    transition: .25s ease-in-out;
    background: var(--Control-Secondary-Hover, #D5D0CC);
}
.contactsPage__socialBtns{
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 0.5714rem;
    align-self: stretch;    
}
.contactsPage__socialBtns > div{
    display: flex;
    align-items: flex-start;
    gap: 0.5714rem;
    align-self: stretch;    
}
.contactsPage__title{
    display: flex;
    padding: 1.7143rem 2.2857rem;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 0.5714rem;
    align-self: stretch;
    border-top: 0.0714rem solid var(--Divider-Primary, #D9D6D4);
}
.contactsPage__title > div{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.8571rem;    
}
.contactsPage__mainTitle{
    color: var(--Text-Primary, #3A3D45);
    font-family: "Grtsk Giga", sans-serif;
    font-size: 2.7143rem;
    font-weight: 400;
    line-height: 3.2857rem; /* 121.053% */
    letter-spacing: -0.0543rem;
    text-transform: uppercase;    
}
.zoomControl{
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.4286rem;
    position: absolute;
    bottom: 23.7143rem;
    right: 2.2857rem;    
    z-index: 10;
}
.zoomBtn{
    display: flex;
    width: 2.7143rem;
    height: 2.7143rem;
    justify-content: center;
    align-items: center;
    gap: 0.5714rem;
    background: var(--Control-Accent, #A57E5A);
}
.gmnoprint, .gm-fullscreen-control{
    display: none;
}
/***/
.partnershipPage__content{
    display: flex;
    width: 100%;
    align-items: flex-start;
    flex: 1 0 0; 
}
.partnerPageMobile{
    display: none;
}
.partnershipPage__content > .left{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    flex: 1 0 0;
    height: 57.8571rem;
    align-self: stretch;    
    position: sticky;
    top: 0;
}
.partnershipPage__top{
    display: flex;
    padding: 1.7143rem 2.2857rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5714rem;
    align-self: stretch;    
}
.logoBlock{
    display: flex;
    align-items: center;
    gap: 0.71rem;
}
.logoBlock > img{
    max-width: 120px;
}
.partnershipPage__titleBlock{
    display: flex;
    padding: 2.2857rem;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 2.2857rem;
    align-self: stretch;    
}
.parnershipPage__title{
    color: var(--Text-Primary, #3A3D45);
    font-family: "Grtsk Giga", sans-serif;
    font-size: 2.7143rem;
    font-weight: 400;
    line-height: 3.2857rem; /* 121.053% */
    letter-spacing: -0.0543rem;
    text-transform: uppercase;    
}
.partnershipPage__titleBlock > p{
    width: 34.2857rem;
}
.partnershipPage__bottom{
    display: flex;
    padding: 1.7143rem 2.2857rem;
    align-items: flex-start;
    gap: 0.8571rem;
    align-self: stretch;    
}
.partnershipPage__info{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex: 1 0 0;
    border-left: 0.0714rem solid var(--Divider-Primary, #D9D6D4);
}
.partnershipPage__info > .item:nth-child(1){
    border-top: none;
}
.partnershipPage__info > .item{
    display: flex;
    align-items: flex-start;
    align-self: stretch;
    border-top: 0.0714rem solid var(--Divider-Primary, #D9D6D4);    
}
.partnershipPage__infoColumn{
    display: flex;
    width: 11.4286rem;
    padding: 3.4286rem 2.2857rem 0rem 2.2857rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5714rem;
    align-self: stretch;
    border-right: 0.0714rem solid var(--Divider-Primary, #D9D6D4);
}
.partnershipPage__infoColumn > p{
    align-self: stretch;
    color: var(--Text-Primary, #3A3D45);
    font-size: 0.7143rem;
    font-weight: 400;
    line-height: 0.8571rem; /* 120% */
    letter-spacing: 0.0071rem;
    opacity: .5;    
}
.partnershipPage__infoContent{
    display: flex;
    padding: 3.4286rem 2.2857rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 2.2857rem;
    flex: 1 0 0;    
}
.partnershipPage__infoContent > p:nth-child(1){
    color: var(--Text-Primary, #3A3D45);
    font-size: 2.2857rem;
    font-weight: 300;
    line-height: 2.5714rem; /* 112.5% */
    letter-spacing: -0.0229rem;
    align-self: stretch;
}
.partnershipPage__infoContent > p:nth-child(2), .partnershipPage__infoContent > p:nth-child(3){
    align-self: stretch;
}
.partnershipPage__infoContent > div{
    display: flex;
    padding: 1.7143rem 0rem;
    align-items: flex-start;
    gap: 2.2857rem;
    align-self: stretch;    
}
.partnershipPage__infoContent > div > p{
    flex: 1 0 0;
    font-size: 0.8571rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.1429rem; /* 133.333% */
    opacity: 0.5;    
}
.partnershipPage__infoTender{
    display: flex;
    padding-bottom: 3.4286rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 2.2857rem;
    flex: 1 0 0;    
}
.partnershipPage__tenderImg{
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.5714rem;
    align-self: stretch;
    border-right: 0.0714rem solid var(--Divider-Primary, #D9D6D4);
    border-bottom: 0.0714rem solid var(--Divider-Primary, #D9D6D4);    
}
.partnershipPage__tenderTxt{
    display: flex;
    padding: 0rem 2.2857rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 2.2857rem;
    align-self: stretch;    
}
.partnershipPage__tenderTxt > p:nth-child(1){
    align-self: stretch;
    color: var(--Text-Primary, #3A3D45);
    font-size: 1.4286rem;
    font-weight: 400;
    line-height: 1.7143rem; /* 120% */
    letter-spacing: -0.0143rem;
}
.partnershipPage__tenderTxt > p:nth-child(2){
    font-style: normal;
    font-weight: 400;
    line-height: 1.1429rem; /* 133.333% */    
}
.partnershipPage__tenderTxt > div{
    display: flex;
    align-items: flex-start;
    gap: 0.5714rem;    
}
.partnershipPage__callbackBtn{
    display: flex;
    padding: 0.7143rem 1.1429rem;
    align-items: center;
    gap: 0.8571rem;
    background: var(--Control-Accent, #A57E5A);
    color: var(--Text-Light, #F9F5F3);
}
.partnershipPage__callBtn{
    display: flex;
    padding: 0.7143rem 1.1429rem;
    align-items: center;
    gap: 0.8571rem;
    background: var(--BG-Secondary, #DEDBD9);
}
.parntershipPage__career{
    display: flex;
    padding-bottom: 3.4286rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 2.2857rem;
    flex: 1 0 0;
}
.parntershipPage__careerImg{
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.5714rem;
    align-self: stretch;
    
    border-right: 0.0714rem solid var(--Divider-Primary, #D9D6D4);
    border-bottom: 0.0714rem solid var(--Divider-Primary, #D9D6D4);
}
.partnershipPage__txt{
    display: flex;
    padding: 0rem 2.2857rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 2.2857rem;
    align-self: stretch;    
}
.partnershipPage__txt > p{
    align-self: stretch;
}
.partnershipPage__txt > p:nth-child(1){
    font-size: 1.4286rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.7143rem; /* 120% */
    letter-spacing: -0.0143rem;    
}
.partnershipPage__txt > p:nth-child(2){
    font-size: 0.8571rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.1429rem; /* 133.333% */
    
}
.partnershipPage__txt > div{
    display: flex;
    align-items: flex-start;
    gap: 0.5714rem;    
}
.partnershipPage__txt > div > form{
    display: flex;
    align-items: flex-start;
    gap: 0.5714rem;    
}
.input-file{
    cursor: pointer;
	position: relative;
	display: inline-block;
}
.input-file input[type=file] {
	position: absolute;
	z-index: -1;
	opacity: 0;
	display: block;
	width: 0;
	height: 0;
}
.partnershipPageBtn{
    display: flex;
    padding: 0.7143rem 1.1429rem;
    align-items: center;
    gap: 0.8571rem;
    background: var(--BG-Secondary, #DEDBD9);
}
.partnershipPage__fileBtn{
    display: none!important;
}
/**/
.aboutPage{
    width: 100%;
    height: calc(100vh - 4.5714rem);
}
.aboutPageMobile{
    display: none;
}
.aboutPage__content{
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: flex-start; 
}
.aboutPage__content > .left{
    display: flex;
    width: 44.5714rem;
    padding: 2.2857rem;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    flex-shrink: 0;
    align-self: stretch;
    border-right: 0.0714rem solid var(--Divider-Primary, #D9D6D4);
}
.aboutPage__titleBLock{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2.2857rem;
    align-self: stretch;    
}
.aboutPage__titleBLock > div:nth-child(1){
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.8571rem;
    align-self: stretch;    
}
.aboutPage__titleBLock > div:nth-child(1) > p{
    align-self: stretch;
    color: var(--Text-Primary, #3A3D45);
    font-size: 0.7143rem;
    font-style: normal;
    font-weight: 400;
    line-height: 0.8571rem; /* 120% */
    letter-spacing: 0.0071rem;
    opacity: .5;
}
.aboutPage__titleBLock > div:nth-child(1) > h2{
    color: var(--Text-Primary, #3A3D45);
    font-family: "Grtsk Giga", sans-serif;
    font-size: 3.1429rem;
    font-style: normal;
    font-weight: 400;
    line-height: 3.7143rem; /* 118.182% */
    letter-spacing: -0.088rem;
    text-transform: uppercase;
}
.aboutPage__titleBLock > div:nth-child(2){
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.7143rem;
    align-self: stretch;    
} 
.aboutPage__titleBLock > div:nth-child(2) > p{
    align-self: stretch;    
    font-size: 1.1429rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5714rem; /* 137.5% */    
}
.aboutPageMore__btn{
    display: flex;
    padding: 0.7143rem 1.1429rem;
    align-items: center;
    gap: 0.8571rem;
    background: var(--BG-Secondary, #DEDBD9);
}
.aboutPage__content > .right{
    display: flex;
    padding: 0.5714rem;
    justify-content: center;
    align-items: center;
    gap: 0.5714rem;
    flex: 1 0 0;
    align-self: stretch; 
    position: relative;   
}
.aboutPage__content >.right >  img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.aboutPage__content > .right video{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.aboutPage__playBtn{
    justify-content: center;
    display: flex;
    padding: 0.7143rem 1.1429rem;
    align-items: center;
    gap: 0.8571rem;
    background: var(--Control-Accent, #A57E5A);
    z-index: 10;
}
.aboutPage__playBtn:hover{
    transition: .25s ease-in-out;
    background: var(--Control-Accent-Hover, #9C7047);
}

.aboutPage__playBtn > p{
    color: var(--Text-Light, #F9F5F3);
}
.aboutPageInformation__content{
    display: flex;
    align-items: flex-start;
    align-self: stretch;
    border-top: 0.0714rem solid var(--Divider-Primary, #D9D6D4);
    border-bottom: 0.0714rem solid var(--Divider-Primary, #D9D6D4);    
}
.aboutPageInformation__content > .left{
    display: flex;
    width: 51.4286rem;
    flex-direction: column;
    align-items: flex-start;    
}
.aboutPageInformation__content > .left > div:nth-child(1){
    display: flex;
    padding: 2.2857rem;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 0.5714rem;
    align-self: stretch;    
    border-right: 0.0714rem solid var(--Divider-Primary, #D9D6D4);
    border-bottom: 0.0714rem solid var(--Divider-Primary, #D9D6D4);    
}
.aboutPageInformation__titleBlock{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.8571rem;    
}
.aboutPageInformation__titleBlock > p:nth-child(1){
    color: var(--Text-Primary, #3A3D45);
    font-size: 0.7143rem;
    font-weight: 400;
    line-height: 0.8571rem; /* 120% */
    letter-spacing: 0.0071rem;
    opacity: 0.5;
}
.aboutPageInformation__titleBlock > h2{
    color: var(--Text-Primary, #3A3D45);
    font-family: "Grtsk Giga", sans-serif;
    font-size: 2.7143rem;
    font-style: normal;
    font-weight: 400;
    line-height: 3.2857rem; /* 121.053% */
    letter-spacing: -0.0543rem;
    text-transform: uppercase;
}
.aboutPageInformation__content > .left > div:nth-child(2){
    display: flex;
    height: 33.1429rem;
    align-items: center;
    align-self: stretch;
    border-right: 0.0714rem solid var(--Divider-Primary, #D9D6D4);
    border-bottom: 0.0714rem solid var(--Divider-Primary, #D9D6D4);    
}
.aboutPageInformation__content > .left > div:nth-child(2) > div{
    display: flex;
    padding: 0rem 2.2857rem;
    align-items: center;
    flex: 1 0 0;
    align-self: stretch;
    border-right: 0.0714rem solid var(--Divider-Primary, #D9D6D4);
    border-bottom: 0.0714rem solid var(--Divider-Primary, #D9D6D4);
}
.aboutPageInformation__content > .left > div:nth-child(2) > div> p{
    width: 17.1429rem;
    color: var(--Text-Primary, #3A3D45);
}
.aboutPageInformation__content > .center{
    display: flex;
    align-items: flex-start;
    flex: 1 0 0;
    align-self: stretch;
    border-right: 0.0714rem solid var(--Divider-Primary, #D9D6D4);
}
.aboutPageInformation__content > .center > div{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex: 1 0 0;
    align-self: stretch;
    border-right: 0.0714rem solid var(--Divider-Primary, #D9D6D4);
}
.aboutPageInformation__empty{
    display: flex;
    padding: 0rem 2.2857rem;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 0.5714rem;
    flex: 1 0 0;
    align-self: stretch;
    border-bottom: 0.0714rem solid var(--Divider-Primary, #D9D6D4);
}
.aboutPageInformation__baseText{
    display: flex;
    padding: 0rem 2.2857rem;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 0.8571rem;
    flex: 1 0 0;
    align-self: stretch;    
}
.aboutPageInformation__baseText > p:nth-child(1){
    color: var(--Text-Primary, #3A3D45);
    font-size: 2.2857rem;
    font-style: normal;
    font-weight: 300;
    line-height: 2.5714rem; /* 112.5% */
    letter-spacing: -0.0229rem;    
}
.aboutPageInformation__baseText > p:nth-child(2){
    width: 17.1429rem;
    height: 2.2857rem;
    font-size: 0.8571rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.1429rem; /* 133.333% */
    opacity: .5;    
}
.aboutPageInformation__content  >  .right{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex: 1 0 0;
    align-self: stretch;    
}
.aboutPageInformationColorTxt{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.1429rem;    
}
.aboutPageInformationColorTxt > .row{
    display: flex;
    align-items: center;
    gap: 0.2857rem;    
}

.aboutPageInformationColorTxt > .row > p{
    color: var(--Text-Primary, #3A3D45);
    text-align: center;
    /* D/Body/XL */
    font-family: "Neue Machina";
    font-size: 1.4286rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.7143rem; /* 120% */
    letter-spacing: -0.0143rem;
}
.aboutPageMission__content{
    display: flex;
    align-items: flex-start;
    align-self: stretch;    
}
.aboutPageMission__left{
    display: flex;
    flex-direction: column;
    align-items: flex-start;    
}
.aboutPageMission__left > div{
    display: flex;
    width: 51.4286rem;
    height: 33.1429rem;
    align-items: center;
    border-right: 0.0714rem solid var(--Divider-Primary, #D9D6D4);
}
.aboutPageMissionText{
    display: flex;
    padding: 6.2857rem 2.2857rem 0rem 2.2857rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.7143rem;
    flex: 1 0 0;
    align-self: stretch;
    border-right: 0.0714rem solid var(--Divider-Primary, #D9D6D4);
}
.aboutPageMissionText > p:nth-child(1){
    font-size: 1.4286rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.7143rem; /* 120% */
    letter-spacing: -0.0143rem;    
}
.aboutPageMissionText > p:nth-child(2){
    font-size: 0.8571rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.1429rem; /* 133.333% */
    opacity: .5;    
    width: 17.1429rem;
}
.aboutPageMissionLine{
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 0.5714rem;
    flex: 1 0 0;
    align-self: stretch;    
}
.aboutPageMissionLine > div{
    display: flex;
    padding: 0.0013rem 0rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex: 1 0 0;
    align-self: stretch;   
    position: relative; 
}
.aboutPageMissionLine > div > svg{
    position: absolute;
    left:0;
    top: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.aboutPageMissionLine > div > svg > path{
    position: absolute;
    top:0;
    left:0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.aboutPageMission__right{
    display: flex;
    align-items: flex-start;
    flex: 1 0 0;
    align-self: stretch;    
}
.aboutPageMission__right > div:nth-child(1){
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex: 1 0 0;
    align-self: stretch;  
}
.aboutPageMission__rightInfo{
    display: flex;
    padding: 6.2857rem 2.2857rem 0rem 2.2857rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.7143rem;
    flex: 1 0 0;
    align-self: stretch;
    border-right: 0.0714rem solid var(--Divider-Primary, #D9D6D4);    
}
.aboutPageMission__rightInfo > p:nth-child(1){
    font-size: 1.4286rem;
    font-weight: 400;
    line-height: 1.7143rem; /* 120% */
    letter-spacing: -0.0143rem;    
}
.aboutPageMission__rightInfo > p:nth-child(2){
    width: 17.1429rem;
    font-size: 0.8571rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.1429rem; /* 133.333% */
    opacity: .5;    
}
.aboutPageMission__right > div:nth-child(2){
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex: 1 0 0;
    align-self: stretch;    
}
.aboutPageMission__empty{
    display: flex;
    padding: 6.2857rem 2.2857rem 0rem 2.2857rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.7143rem;
    flex: 1 0 0;
    align-self: stretch;
    border-bottom: 0.0714rem solid var(--Divider-Primary, #D9D6D4);
}
.aboutPageMission__baseText{
    display: flex;
    padding: 0rem 2.2857rem;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 0.8571rem;
    flex: 1 0 0;
    align-self: stretch;
}
.aboutPageMission__baseText  > p:nth-child(1){
    color: var(--Text-Primary, #3A3D45);
    font-size: 2.2857rem;
    font-weight: 300;
    line-height: 2.5714rem; /* 112.5% */
    letter-spacing: -0.0229rem;
}
.aboutPageMission__baseText  > p:nth-child(2){
    opacity: .5;
    width: 17.1429rem;
    height: 2.2857rem;
    font-size: 0.8571rem;
    font-weight: 400;
    line-height: 1.1429rem; /* 133.333% */    
}


.whySection{
    border-top: 0.0714rem solid var(--Divider-Primary, #D9D6D4);
    border-bottom: 0.0714rem solid var(--Divider-Primary, #D9D6D4);    
}
.whySection__content{
    display: flex;
    height: 23.4286rem;
    justify-content: space-between;
    align-items: flex-start;
    align-self: stretch;    
}
.whySection__content > .cards{
    display: flex;
    align-items: flex-start;
    flex: 1 0 0;
    align-self: stretch;    
}
.whyCardItem{
    display: flex;
    padding: 2rem 2.2857rem 2.2857rem 2.2857rem;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    flex: 1 0 0;
    align-self: stretch;
    border-right: 0.0714rem solid var(--Divider-Primary, #D9D6D4);
}
.whyCardTxt{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.7143rem;
    align-self: stretch;    
}
.whyCardTxt > p{
    align-self: stretch;
    text-align: center;
}
.whyCardTxt > p:nth-child(1){
    font-size: 0.7143rem;
    font-style: normal;
    font-weight: 400;
    line-height: 0.8571rem; /* 120% */
    letter-spacing: 0.0071rem;
    opacity: .5;  
}
.whyCardTxt > p:nth-child(2){
    font-size: 1.2857rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5714rem; /* 122.222% */
    letter-spacing: -0.0129rem;    
}
.whyCardTxt > p:nth-child(3){
    font-size: 0.8571rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.1429rem; /* 133.333% */
    opacity: .5;    
}
.whyCardIcon{
    display: flex;
    padding: 0.8571rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 2.8571rem;
    border: 0.0714rem dashed var(--Control-Accent, #A57E5A);    
}
.whyCardItem:nth-child(2) .whyCardTxt > p:nth-child(1),
.whyCardItem:nth-child(3) .whyCardTxt > p:nth-child(1),
.whyCardItem:nth-child(4) .whyCardTxt > p:nth-child(1){
    visibility: hidden;
}
.aboutPageTeam__content{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    align-self: stretch;    
}
.aboutPageTeam__content > .top{
    display: flex;
    width: 100%;
    align-items: flex-end;
    border-bottom: 0.0714rem solid var(--Divider-Primary, #D9D6D4);
}
.aboutPageTeam__titleBlock{
    display: flex;
    padding: 2.2857rem;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 0.5714rem;
    flex: 1 0 0;
    border-right: 0.0714rem solid var(--Divider-Primary, #D9D6D4);
}
.aboutPageTeam__titleBlock > div{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.8571rem;    
}
.aboutPageTeam__titleBlock > div > p{
    font-size: 0.7143rem;
    font-style: normal;
    font-weight: 400;
    line-height: 0.8571rem; /* 120% */
    letter-spacing: 0.0071rem;
    opacity: .5;    
}
.aboutPageTeam__titleBlock > div > h2{
    font-family: "Grtsk Giga";
    font-size: 2.7143rem;
    font-style: normal;
    font-weight: 400;
    line-height: 3.2857rem; /* 121.053% */
    letter-spacing: -0.0543rem;
    text-transform: uppercase;    
}
.aboutPageTeam__sliderControl{
    display: flex;
    width: 21.1429rem;
    padding: 2.2857rem;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 0.5714rem;
    flex-shrink: 0;
    align-self: stretch;   
}
.teamSliderCounter{
    text-align: left;
    position: relative;
}
.aboutPageTeam__sliderControl > div{
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    align-self: stretch;    
}
.aboutPageTeam__sliderControl > div > p > span{
    font-size: 0.7143rem;
    font-style: normal;
    font-weight: 400;
    line-height: 0.8571rem; /* 120% */
    letter-spacing: 0.0071rem;
    opacity: .5;    
}
.aboutPageTeam__buttons{
    display: flex;
    align-items: center;
    gap: 0.5714rem;    
}
.aboutPageTeam__content > .bottom{
    display: flex;
    width: 100%;
    align-items: flex-start;
}
.team__cardsWrapper{
    display: flex;
    align-items: flex-start;
    flex: 1 0 0;    
}
.aboutPageTeam__item{
    display: flex;
    height: 31.4286rem;
    padding: 2.2857rem;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    flex: 1 0 0; 
    /* width: 270px !important; */
}
.aboutPageTeam__item > .top{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.7143rem;
    align-self: stretch;    
}
.aboutPageTeamImg{
    height: 21.7143rem;
    align-self: stretch;
    position: relative;    
}
.aboutPageTeamImg > img{
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.aboutPageTeam__item > .top > p{
    font-size: 1.1429rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5714rem; /* 137.5% */    
}
.jobPosition{
    opacity: .5;
    font-size: 0.7143rem;
    font-style: normal;
    font-weight: 400;
    line-height: 0.8571rem; /* 120% */
    letter-spacing: 0.0071rem;    
}
.aboutPageJob{
    display: flex;
    width: 21.1429rem;
    padding: 2.8571rem 2.2857rem 2.2857rem 2.2857rem;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    flex-shrink: 0;
    align-self: stretch;
    position: relative;
    overflow: hidden;
}
.aboutPageJobTitleBlock{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2.2857rem;
    align-self: stretch;    
}
.aboutPageJobTitleBlock > p:nth-child(1){
    align-self: stretch;
    color: var(--Text-Primary, #3A3D45);
    font-size: 1.4286rem;
    font-weight: 400;
    line-height: 1.7143rem; /* 120% */
    letter-spacing: -0.0143rem;
}
.aboutPageJobTitleBlock > p:nth-child(2){
    align-self: stretch;
    color: var(--Text-Primary, #3A3D45);
    font-size: 0.8571rem;
    font-weight: 400;
    line-height: 1.1429rem; /* 133.333% */
    opacity: 0.5;
}
.aboutPageJobImg{
    width: 25.7143rem;
    height: 20.5714rem;
    transform: rotate(90deg);
    position: absolute;
    right: 0rem;    
    bottom: 0rem;
}
/**/
.mediaPage{
    width: 100%;
}
.mediaPage__content{
    display: flex;
    align-items: flex-start;
    flex: 1 0 0;
    align-self: stretch;   
}
.mediaPageMobile{
    display: none;
}
.media__left{
    display: flex;
    width: 28.5714rem;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    align-self: stretch;
    border-right: 0.0714rem solid var(--Divider-Primary, #D9D6D4);
    height: calc(100vh - 4.5714rem);
    position: sticky;
    top: 0;
}
.media__left > div:nth-child(1){
    display: flex;
    padding: 2.2857rem;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 0.5714rem;
    align-self: stretch;    
}
.media__left > div:nth-child(1) > div{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.8571rem;    
}
.media__left > div:nth-child(1) > div > h2{
    color: var(--Text-Primary, #3A3D45);
    font-family: "Grtsk Giga", sans-serif;
    font-size: 2.7143rem;
    font-weight: 400;
    line-height: 3.2857rem; /* 121.053% */
    letter-spacing: -0.0543rem;
    text-transform: uppercase;
}
.media__left > div:nth-child(2){
    display: flex;
    padding: 2.2857rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 2.2857rem;
    align-self: stretch;
    border-top: 0.0714rem solid var(--Divider-Primary, #D9D6D4);    
} 
.subscribe__top{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.8571rem;
    align-self: stretch;    
}
.subscribe__top > p{
    align-self: stretch;
    color: var(--Text-Primary, #3A3D45);
}
.subscribe__top > p:nth-child(1){
    font-size: 1.4286rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.7143rem; /* 120% */
    letter-spacing: -0.0143rem;    
}
.subscribe__top > p:nth-child(2){
    opacity: .5;
    font-size: 0.8571rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.1429rem; /* 133.333% */    
}
.subscribe__bottom{
    display: flex;
    width: 20.5714rem;
    height: 2.8571rem;
    align-items: flex-start;
    gap: 0.5714rem;    
}
.social__mediaInstaBtn{
    display: flex;
    padding: 0.7143rem 1.1429rem;
    align-items: center;
    gap: 0.8571rem;    
    background: var(--Control-Secondary, #DEDAD7);
}
.social__mediaBtn{
    display: flex;
    width: 2.8571rem;
    height: 2.8571rem;
    justify-content: center;
    align-items: center;
    gap: 0.8571rem;
    flex-shrink: 0;
    background: var(--Control-Secondary, #DEDAD7);    
}
.media__right{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex: 1 0 0;    
}
.mediaCards{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}
.mediaCardItem{
    display: flex;
    height: 36rem;
    padding: 2.2857rem;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    flex: 1 0 0;
    border-right: 0.0714rem solid var(--Divider-Primary, #D9D6D4);
    border-bottom: 0.0714rem solid var(--Divider-Primary, #D9D6D4);
    border-left: 0.0714rem solid var(--Divider-Primary, #D9D6D4);
}
.mediaCardItem:hover .mediaCardItemTitle{
    transition: .25s ease-in-out;
    color: var(--Control-Accent-Hover, #9C7047);
}
.mediaCardItem__top{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2.2857rem;
    align-self: stretch;    
}
.mediaCardItemImg{
    height: 18.5714rem;
    align-self: stretch;
    position: relative;    
}
.mediaCardItemImg img{
    position: absolute;
    top:0;
    left:0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.mediaCardItemTitle{
    font-size: 1.1429rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.5714rem; /* 137.5% */
    align-self: stretch;
}
.mediaCardItem__date{
    font-size: 0.7143rem;
    font-style: normal;
    font-weight: 400;
    line-height: 0.8571rem; /* 120% */
    letter-spacing: 0.0071rem;
    opacity: .5;    
}
.mobile__mode{
    display: none;
}
.projectsPages{
    width: 100%;
    height: 100vh; 
}
.PageProject{
    height: auto;
}
.PageProject > .projects__content > .projects__left > div:nth-child(2){
    display: flex;
    padding: 32px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 8px;
    align-self: stretch;    
}
.PageProject > .projects__content > .projects__left > div:nth-child(2)> h2{
    font-family: "Grtsk Giga", sans-serif;
    font-size: 38px;
    font-weight: 400;
    line-height: 46px; /* 121.053% */
    letter-spacing: -0.76px;
    text-transform: uppercase;
}
/**/
.preloader{
    width: 100%;
    height: 100vh;
    position: fixed;
    top:0;
    left: 0;
    background: var(--BG-Thirty, #393D46);
    z-index: 100;
}
.preloader__content{
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.preloaderLogo{
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    gap: 1.8571rem;
}
.preloader__content > .preloaderLogo >  div{
    position: relative;
    width: 21.4286rem;
    height: 5.9286rem;
}
.preloader__content > .preloaderLogo  > div > svg{
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
}
.preloader__content > .preloaderLogo >  div > img{
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
}
.preloader__content > .preloaderLogo  > div > svg:nth-child(1){
    z-index: 5;
}
.backgroundSvg{
    position: absolute;
    top:0;
    left: 0;
    background: #393D46;
    width: 100%;
    height: 100%;
    z-index: 2;
}
.preloaderBottom{
    position: absolute;
    width: calc(100% - 4.5714rem);
    bottom: 2.2857rem;
    left: 2.2857rem;
    right: 2.2857rem;
    display: flex;
    justify-content: space-between;
    z-index: 5;
    align-items: end;
}
.preloaderBottom > p:nth-child(1),
.preloaderBottom > div > p:nth-child(2){
    color: var(--Text-Light, #F9F5F3);
    font-size: 0.8571rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.1429rem; /* 133.333% */
    opacity: 0.5;    
}
.preloaderBottom > div{
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 0.5714rem;
    justify-content: right;
}
.percentValue{ 
    color: var(--Text-Light, #F9F5F3);
    font-family: "Grtsk Giga", sans-serif;
    font-size: 2.5714rem;
    font-style: normal;
    font-weight: 400;
    line-height: 3.7143rem; /* 144.444% */
    letter-spacing: -0.072rem;
    text-transform: uppercase;
}
.hideLoader{
    opacity: 0;
    transition: .25s ease-in-out;
    z-index: -100;
}
/**/
.cardPageMobile{
    display: none;
}
.cardPage__content{
    display: flex;
    align-items: flex-start;    
}
.cardPage__left{
    display: flex;
    width: 38.5714rem;
    height: calc(100vh - 64px);
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;   
    position: sticky;
    top:0; 
}
.cardPage__left > .top{
    display: flex;
    padding: 1.7143rem 2.2857rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5714rem;
    align-self: stretch;    
}
.allProjectsBtn{
    display: flex;
    padding: 0.7143rem 1.1429rem;
    align-items: center;
    gap: 0.8571rem;    
    background: var(--BG-Secondary, #DEDBD9);
}
.cardPage__left > .title{
    display: flex;
    padding: 2.2857rem;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 0.5714rem;
    align-self: stretch;    
}
.cardPage__left > .title > div{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.8571rem;
    align-self: stretch;    
}
.cardPage__left > .title > div  > h2{
    color: var(--Text-Primary, #3A3D45);
    font-family: "Grtsk Giga", sans-serif;
    font-size: 2.7143rem;
    font-style: normal;
    font-weight: 400;
    line-height: 3.2857rem; /* 121.053% */
    letter-spacing: -0.0543rem;
    text-transform: uppercase;
}
.cardPage__left > .title > div > p:nth-child(2){
    font-size: 0.8571rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.1429rem; /* 133.333% */    
}
.cardPage__left > .title > div > div{
    display: flex;
    align-items: center;
    gap: 0.5714rem;
    align-self: stretch;    
}
.cardPage__left > .title > div > div > p{
    flex: 1 0 0;
    color: var(--Text-Primary, #3A3D45);
    font-size: 0.8571rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.1429rem; /* 133.333% */
}
.cardPage__left > .bottom{
    display: flex;
    padding: 1.7143rem 2.2857rem;
    align-items: flex-start;
    gap: 0.8571rem;
    align-self: stretch;    
}
.webLinkProject{
    display: flex;
    padding: 0.7143rem 1.1429rem;
    align-items: center;
    gap: 0.8571rem;   
    background: var(--BG-Secondary, #DEDBD9); 
    color: var(--Text-Primary, #3A3D45);
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.4286rem; /* 142.857% */
}
a.mainProjectLink{
    background: var(--Control-Accent, #A57E5A);
    color: var(--Text-Light, #F9F5F3);
}
.cardPage__cardInfo{
    display: flex;
    flex: 1 0 0;
    flex-direction: column;
    align-items: flex-start;
    border-left: 0.0714rem solid var(--Divider-Primary, #D9D6D4);    
}
.cardInfo__top{
    display: flex;
    width: 100%;
    align-items: flex-start;
}
.cardInfo__top > div:nth-child(1){
    display: flex;
    width: 11.4286rem;
    padding: 1.7143rem 2.2857rem 0rem 2.2857rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5714rem;
    flex-shrink: 0;
    align-self: stretch;
    border-right: 0.0714rem solid var(--Divider-Primary, #D9D6D4);    
}
.cardInfo__top > div > p{
    align-self: stretch;
    color: var(--Text-Primary, #3A3D45);
    font-size: 0.7143rem;
    font-weight: 400;
    line-height: 0.8571rem; /* 120% */
    letter-spacing: 0.0071rem;
    opacity: 0.5;

}
.cardInfo__about{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex: 1 0 0;    
}
.cardInfoSlider.swiper{
    margin-left: 0;
    margin-right: 0;
    display: flex;
    height: 34.2857rem;
    width: 57.8571rem;
    /* padding: 1.7143rem; */
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    align-self: stretch;
    position: relative;
}
.cardInfoSliderWrapper{
    position: relative;
}
.cardInfoImg{
    width: auto;
    height: 100%;
    position: relative;
}
.cardInfoImg.swiper-slide > img{
    width: 100%;
    height: 100%;
    position: absolute;
    top:0;
    left:0;
    object-fit: cover;
}
/* .cardInfoImg{
    display: flex;
    height: 34.2857rem;
    padding: 1.7143rem;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    align-self: stretch;
    position: relative;
} */
.cardInfoImg > img{
    position: absolute;
    width: 100%;
    height: 100%;
    top:0;
    left: 0;
}
.cardInfoSlider > line{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5714rem;
    align-self: stretch;
    background: var(--Control-Transparent, rgba(249, 245, 243, 0.32));    
}
.cardInfoSlider > line > hr{
    width: 12.0714rem;
    height: 0.0714rem;
    background: var(--Text-Light, #F9F5F3);
}
.swiper-pagination-progressbar{
    background: var(--Control-Transparent, rgba(249, 245, 243, 0.32))!important;
}
.swiper-horizontal>.swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{
    position: absolute;
    bottom: 24px!important;
    left: 24px!important;
    top: auto!important;
    right: 24px!important;
    width:calc(100% - 48px)!important;
    height: 1px!important;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{
    background: var(--Text-Light, #F9F5F3)!important;
}
    
.cardInfoImgArrows{
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;    
    position: absolute;
    width: calc(100% - 3.4286rem);
    z-index: 10;
    left:1.7143rem;
    right:1.7143rem;
    top: 14rem;
}
.cardInfoBtn{
    display: flex;
    width: 2.7143rem;
    height: 2.7143rem;
    justify-content: center;
    align-items: center;
    gap: 0.5714rem;
    background: var(--Control-Secondary, #DEDAD7);    
}
.cardImgStatusLine{
    position: absolute;
    bottom: 1.7143rem;
    left: 1.7143rem;
    right: 1.7143rem;
    width: calc(100% - 3.4286rem);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5714rem;
    align-self: stretch;
    background: var(--Control-Transparent, rgba(249, 245, 243, 0.32));  
    z-index: 5;  
}
.cardImgStatusLine > hr{
    width: 12.0714rem;
    height: 0.0714rem;
    background: var(--Text-Light, #F9F5F3);    
}
.cardInfoText{
    display: flex;
    padding: 3.4286rem 2.2857rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 3.4286rem;
    align-self: stretch;    
}
.cardInfoText > div:nth-child(1){
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;    
}
.cardInfoText > div:nth-child(1) > img{
    max-width: 7.1429rem;
}
.cardInfoText > div:nth-child(1) > div{
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 2.8571rem;    
}
.cardInfoTextItem{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.4286rem;    
}
.cardInfoTextItem > p{
    align-self: stretch;
    color: var(--Text-Primary, #3A3D45);    
}
.cardInfoTextItem > p:nth-child(1){
    opacity: .5;
    font-size: 0.7143rem;
    font-style: normal;
    font-weight: 400;
    line-height: 0.8571rem; /* 120% */
    letter-spacing: 0.0071rem;    
}
.cardInfoTextItem > p:nth-child(2){
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4286rem; /* 142.857% */    
}
.cardProjectDownloadBtn{
    display: flex;
    padding: 0.7143rem 1.1429rem;
    align-items: center;
    gap: 0.8571rem;
    background: var(--BG-Secondary, #DEDBD9);
}
.cardInfoArch{
    display: flex;
    width: 100%;
    align-items: flex-start;
    border-top: 0.0714rem solid var(--Divider-Primary, #D9D6D4);
}
.cardInfoArch > div:nth-child(1){
    display: flex;
    width: 11.4286rem;
    padding: 3.4286rem 2.2857rem 0rem 2.2857rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5714rem;
    flex-shrink: 0;
    align-self: stretch;
    border-right: 0.0714rem solid var(--Divider-Primary, #D9D6D4);    
}
.cardInfoArch > div:nth-child(1) > p{
    font-size: 0.7143rem;
    font-style: normal;
    font-weight: 400;
    line-height: 0.8571rem; /* 120% */
    letter-spacing: 0.0071rem;
    opacity: 0.5;    
}
.cardInfoArchContent{
    display: flex;
    width: 52.8571rem;
    padding: 3.4286rem 2.2857rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 2.2857rem;
    flex-shrink: 0;   
}
.cardInfoArch > p{
    -self: stretch;
    color: var(--Text-Primary, #3A3D45);
}
.cardInfoArchContent > p:nth-child(1){
    font-size: 2.2857rem;
    font-style: normal;
    font-weight: 300;
    line-height: 2.5714rem; /* 112.5% */
    letter-spacing: -0.0229rem;    
}
.cardInfoArchContent > p:nth-child(2){
    font-size: 0.8571rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.1429rem; /* 133.333% */    
}
.cardInfoArchContent > div{
    display: flex;
    align-items: flex-start;
    gap: 2.8571rem;
    align-self: stretch;    
}
.cardInfoTerritory{
    display: flex;
    width: 100%;
    align-items: flex-start;
    border-top: 0.0714rem solid var(--Divider-Primary, #D9D6D4);
}
.cardInfoTerritory > div:nth-child(1){
    display: flex;
    width: 11.4286rem;
    padding: 3.4286rem 2.2857rem 0rem 2.2857rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5714rem;
    flex-shrink: 0;
    align-self: stretch;
    border-right: 0.0714rem solid var(--Divider-Primary, #D9D6D4);    
}
.cardInfoTerritory > div:nth-child(1) > p{
    align-self: stretch;
    color: var(--Text-Primary, #3A3D45);
    font-size: 0.7143rem;
    font-weight: 400;
    line-height: 0.8571rem; /* 120% */
    letter-spacing: 0.0071rem;
    opacity: 0.5;    
}
.cardInfoTerritoryContent{
    display: flex;
    width: 52.8571rem;
    padding: 3.4286rem 2.2857rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 2.2857rem;
    flex-shrink: 0;
    align-self: stretch;   
}
.cardInfoTerritoryContent > p{
    font-size: 0.8571rem;
    line-height: 1.1429rem;
}
.cardInfoTerritoryContent > p:nth-child(1){
    font-size: 2.2857rem;
    font-style: normal;
    font-weight: 300;
    line-height: 2.5714rem; /* 112.5% */
    letter-spacing: -0.0229rem;    
}
.cardInfoTerritoryContent > div{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.1429rem;
    align-self: stretch;    
}
.cardInfoTerritoryContent > div > p:nth-child(1){
    font-size: 1.1429rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5714rem; /* 137.5% */    
}
.cardInfoTerritoryContent > div > p:nth-child(2){
    font-size: 0.8571rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.1429rem; /* 133.333% */    
    opacity: 0.5;
}
.cardInfoLocation{
    display: flex;
    width: 100%;
    align-items: flex-start;
    border-top: 0.0714rem solid var(--Divider-Primary, #D9D6D4);    
}
.cardInfoLocation > div:nth-child(1){
    display: flex;
    width: 11.4286rem;
    padding: 3.4286rem 2.2857rem 0rem 2.2857rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5714rem;
    flex-shrink: 0;
    align-self: stretch;
    border-right: 0.0714rem solid var(--Divider-Primary, #D9D6D4);    
}
.cardInfoLocation > div:nth-child(1) > p{
    font-size: 0.7143rem;
    font-style: normal;
    font-weight: 400;
    line-height: 0.8571rem; /* 120% */
    letter-spacing: 0.0071rem;
    opacity: 0.5;    
}
.cardInfoLocationContent{
    display: flex;
    flex: 1 0 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 3.4286rem;
    flex-shrink: 0;    
}
.cardInfoLocationContent > div:nth-child(1){
    display: flex;
    padding: 3.4286rem 2.2857rem 0rem 2.2857rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 2.2857rem;
    align-self: stretch;    
}
.cardInfoLocationContent > div:nth-child(1) > p:nth-child(1){
    font-size: 2.2857rem;
    font-style: normal;
    font-weight: 300;
    line-height: 2.5714rem; /* 112.5% */
    letter-spacing: -0.0229rem;    
}

.cardInfoLocationContent > div:nth-child(1) > div {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.4286rem;    
}
.cardInfoLocationContent > div:nth-child(1) > div > p:nth-child(1){
    align-self: stretch;
    color: var(--Text-Primary, #3A3D45);
    font-size: 0.7143rem;
    font-style: normal;
    font-weight: 400;
    line-height: 0.8571rem; 
    letter-spacing: 0.0071rem;
    opacity: .5;    
}
.cardInfoLocationContent > div:nth-child(1) > div > p:nth-child(2){
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4286rem; /* 142.857% */    
}
.cardInfoLocationMap{
    height: 27.1429rem;
    align-self: stretch;
    position: relative;
}
.mapControlButtons{
    position: absolute;
    top: 10.6429rem;
    right: 2.2857rem;
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.4286rem;    
    z-index: 6;
}
.mapControlButtons > button{
    display: flex;
    width: 2.7143rem;
    height: 2.7143rem;
    justify-content: center;
    align-items: center;
    gap: 0.5714rem;
    background: var(--Control-Accent, #A57E5A);    
}
.cardProjectDownloadBtn{
    display: flex;
    padding: 0.7143rem 1.1429rem;
    align-items: center;
    gap: 0.8571rem;
    
}
.luxuryparkLogo{
    background: #5E6168;
}
/**/
.newsLayoutContent{
    display: flex;
    align-items: flex-start;
    flex: 1 0 0;    
}
.newsItemLeft{
    display: flex;
    width: 38.5714rem;
    height: calc(100vh - 4.5714rem);
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start; 
    position: sticky;
    top: 0;   
}
.newsItemLeft > .top{
    display: flex;
    padding: 1.7143rem 2.2857rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5714rem;
    align-self: stretch;    
}
.allnewsLink{
    display: flex;
    padding: 0.7143rem 1.1429rem;
    align-items: center;
    gap: 0.8571rem;
    background: var(--BG-Secondary, #DEDBD9);    
}
.allnewsLink > p{
    font-size: 1rem;
    line-height: 1.4286rem;
    color: var(--Text-Primary, #3A3D45);
}
.newsItemLeft > .title{
    display: flex;
    padding: 2.2857rem;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 0.5714rem;
    align-self: stretch;    
}
.newsItemLeft > .title > p{
    align-self: stretch;
    color: var(--Text-Primary, #3A3D45);

}
.newsItemLeft > .title > p:nth-child(1){
    font-size: 0.8571rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.1429rem; /* 133.333% */
    opacity: 0.5;    
}
.newsItemTitle{
    font-size: 1.4286rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.7143rem; /* 120% */
    letter-spacing: -0.0143rem;    
}
.newsItemLeft  > .bottom{
    display: flex;
    padding: 1.7143rem 2.2857rem;
    align-items: flex-start;
    gap: 0.8571rem;
    align-self: stretch;    
}
.newsItemLeft  > .bottom > p{
    font-size: 0.8571rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.1429rem;
    opacity: 0.5;
}
.newsItemRight{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    border-left: 0.0714rem solid var(--Divider-Primary, #D9D6D4);    
}
.newsItemRight > div{
    display: flex;
    width: 64.2857rem;
    align-items: flex-start;    
}
.newsItemRightContent{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex: 1 0 0;    
}
.newsItemImg{
    display: flex;
    height: 34.2857rem;
    padding: 1.7143rem;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    align-self: stretch;    
    position: relative;
}
.newsItemImg > img{
    position: absolute;
    top:0 ;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.newsItemTextContent{
    display: flex;
    padding: 3.4286rem 6.8571rem 3.4286rem 2.2857rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 3.4286rem;
    align-self: stretch;    
}
.newsItemTextContent > p{
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4286rem; /* 142.857% */    
}
.newsItemTextContentUrl{
    display: flex;
    padding: 0.7143rem 1.1429rem;
    align-items: center;
    gap: 0.8571rem;
    background: var(--BG-Secondary, #DEDBD9);
    color: var(--Text-Primary, #3A3D45);
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.4286rem; /* 142.857% */    
}
.mediaMobileController, .aboutPageTeam__content, .other__country, .playMobileBtn, .aboutPage__playBtn{
    display: none;
}
.menu__nav > li > a.--activeLink{
    opacity: .5;
}
.videoBlockNews{
    margin: 0 auto;
    position: relative;
    width: 50%;
    height: 600px;
    background: #000;
}
.videoBlockNews> video{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
a.projectLinkBtn{
    padding: 0.7143rem 1.4286rem;
    background: #9C7047;
    color: #F9F5F3;
}