@font-face {
    font-family: 'Geometria';
    src: url('../fonts/Geometria-Regular.eot');
    src: url('../fonts/Geometria-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Geometria-Regular.woff2') format('woff2'),
        url('../fonts/Geometria-Regular.woff') format('woff'),
        url('../fonts/Geometria-Regular.svg#Geometria-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Geometria-Bold';
    src: url('../fonts/Geometria-Bold.eot');
    src: url('../fonts/Geometria-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Geometria-Bold.woff2') format('woff2'),
        url('../fonts/Geometria-Bold.woff') format('woff'),
        url('../fonts/Geometria-Bold.svg#Geometria-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Geometria-ExtraBold';
    src: url('../fonts/Geometria-ExtraBold.eot');
    src: url('../fonts/Geometria-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Geometria-ExtraBold.woff2') format('woff2'),
        url('../fonts/Geometria-ExtraBold.woff') format('woff'),
        url('../fonts/Geometria-ExtraBold.svg#Geometria-ExtraBold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Geometria-Medium';
    src: url('../fonts/Geometria-Medium.eot');
    src: url('../fonts/Geometria-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Geometria-Medium.woff2') format('woff2'),
        url('../fonts/Geometria-Medium.woff') format('woff'),
        url('../fonts/Geometria-Medium.svg#Geometria-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Geometria-Heavy';
    src: url('../fonts/Geometria-Heavy.eot');
    src: url('../fonts/Geometria-Heavy.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Geometria-Heavy.woff2') format('woff2'),
        url('../fonts/Geometria-Heavy.woff') format('woff'),
        url('../fonts/Geometria-Heavy.svg#Geometria-Heavy') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Geometria-Light';
    src: url('../fonts/Geometria-Light.eot');
    src: url('../fonts/Geometria-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Geometria-Light.woff2') format('woff2'),
        url('../fonts/Geometria-Light.woff') format('woff'),
        url('../fonts/Geometria-Light.svg#Geometria-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}


/* Обнуление оснвных параметров браузера */
* {
    padding: 0px;
    margin: 0px;
    border: 0px;
    }
    *,*:before,*:after{
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .focus :active{outline: none;}
    a:focus, :active{outline: none;}
    
    nav,footer,header,aside{display: block;}
    
    html,body{
    height: 100%;
    width: 100%;
    font-size: 100%;
    line-height: 1;
    font-size: 14px;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    }
    
    input,button,textarea{font-family: inherit;}
    
    input::-ms-clear{display: none;}
    button{cursor: pointer;}
    button::-moz-focus-inner {padding:0; border:0;}
    a, a:visited{text-decoration: none;}
    a:hover{text-decoration: none;}
    ul li{list-style: none;}
    img{vertical-align: top;}
    
    h1,h2,h3,h4,h5,h6{font-size: inherit;font-weight: 400;}
    /* -------------------------------------------------- */

    html, body {
        height: 100%;
        font-family: 'Geometria';
        font-weight: 400;
        color: #000;
        line-height: 1;
        background-color: #fff;
    }
    body.lock {
        overflow: hidden;
    }
    .pastime__paradise-blitz {
        display: flex;
        flex-direction: column;
        min-height: 100vh; 
        overflow: hidden;   
    } 
    [class*="__container"]{
        margin: 0 auto;
        max-width: 1170px;
        padding: 0 15px;
        border: px solid red;
    }
    ._aib {
        position: relative;
    }
    ._aib img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    ._link {
        padding-right: 20px;
        position: absolute;
        left: 20px;
        bottom: 16px;
        color: #fff;
        font-size: 22px;
        line-height: 33.21px;
        font-family: 'Geometria-ExtraBold';
        z-index: 5;
    }
    ._link:hover {
        text-decoration: underline;
    }
    h2 {
        font-size: 35px;
        line-height: 48.43px;
        font-family: 'Geometria-ExtraBold';
    }
    h3 {
        font-size: 22px;
        line-height: 33.21px;
        font-family: 'Geometria-ExtraBold';
    }
    h4 {
        font-size: 22px;
        line-height: 35.98px;
    }
    ._text {
        font-size: 16px;
        line-height: 26.17px;
    }
    ._center {
        text-align: center;
    }
    ._apartments {
        display: flex;
        flex-direction: column;
    }
    ._btn-blue {
        display: inline-block;
        margin-top: -5px;
        text-align: center;
        width: 270px;
        min-height: 60px;
        font-size: 20px;
        color: #fff;
        line-height: 60px;
        background-color: #2a94e2;
        font-family: 'Geometria-Medium';
        border-radius: 5px;
        transition: 0.3s;
    }
    ._btn-blue:hover {
        background-color: #1e79b9;
    }
    section {
        padding: 60px 0 0 0;
    }
/* ========================= HEADER ========================== */

.header {
    position: absolute;
    top: 0px;
    left: 0;
    width: 100%;
    z-index: 50;
}
.header__container {
    display: flex;
    align-items: center;
    min-height: 130px;
}
.header__column {
    flex: 0 1 33.333%;
}
.header__block-menu {
}
.header-menu {
    display: flex;
    position: relative; 
}
.burger-menu {

}
.burger-js {
    display: block;
    position: absolute;
    left: 0;    
    width: 40px;
    height: 30px;
    cursor: pointer;
    z-index: 55;
    background-color: transparent;
}
.burger-js span {
    position: absolute;
    top: 10px;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #2a94e2;
}
.burger-js span:nth-child(1) {
    top: -1px;  
}
.burger-js span:nth-child(2) {
    width: 30px;    
}
.burger-js span:nth-child(3) {
    width: 20px;
    top: auto;
    bottom: 5px;    
}
.burger-js.active span {
    transform: scale(0);
}
.burger-js.active span:nth-child(1) {
    transform: rotate(-45deg);
    top: 8px;
}
.burger-js.active span:nth-child(3) {
    transform: rotate(45deg);
    bottom: 19px;
    width: 40px;
}
.header-menu__label {
    margin-left: 60px;
    z-index: 55;
}
.header__block-logo {
}
.header-logo {
    display: flex;
    align-items: center;
    gap: 30px;
    width: 368px;
}
.header-logo span:nth-child(1) {
}
.header-logo span:nth-child(2) {
    font-size: 16px;
    color: #000;
    line-height: 26.17px;
}
.header__menu {   
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(238, 243, 250, 0.2);
    z-index: 51;
}
.header__menu.active { 
    display: block;
}
.nav__menu {
    margin: 0 auto;
    max-width: 1165px;
    min-height: 100vh;
    overflow: auto;
    background-color: rgb(238, 243, 250);
}
.nav__menu-list {
    display: block;
    width: 100%;
    height: 100%;
    padding: 150px 0px 0 0px;
}
.nav__menu-item {
    padding: 0 15px;  
}
.nav__menu-link {
    display: block;
    width: 100%;
    padding: 15px 0px 15px 60px;
    font-size: 16px;
    line-height: 26.17px;
    color: #000;
    font-family:  'Geometria-Bold';
    border-bottom: 1px solid #2a94e2;
    transition: 0.3s;
}
.nav__menu-link:hover {
    background-color: #2a94e2;
    color: #fff;
}
/*
.show {
    display: block;
}
*/
.header-logo__image {
}
.header-logo__text {
}
.header__block-contacts {
}
.header-contact {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
.header-contact__phone {
    margin: 20px 0 0 0;
    font-size: 30px;
    color: #000;
    line-height: 69.08px;
}
.header-contact__call {
    width: 272px;
    min-height: 55px;
    line-height: 55px;
    text-align: center;
    font-size: 16px;
    color: #000;
    font-family: 'Geometria-Medium';
    border-radius: 5px;
    border: 1px solid #2a94e2;
    transition: 0.3s;
}
.header-contact__call:hover {
    color: #fff;
    background-color: #2a94e2;
}
/* ========================= FULLSCREEN BODY ==================== */

.fullscreen__block {
    min-height: 100vh;
    position: relative;
}
.fullscreen {
}
.fullscreen__body {
}
.full-agency {
}
.full-agency__container {
    flex: 1 1 auto;
    width: 100%;
    max-width: 1170px;
    min-height: 100vh; 
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 45px;
    padding: 146px 15px 60px 15px;  
    position: relative;
    z-index: 5;
}
.full-agency__title {
    max-width: 588px;
    font-size: 50px;
    line-height: 75.48px;
    text-transform: uppercase;
    font-family: 'Geometria-Heavy';
}
.full-agency__text {
    max-width: 542px;
}
.full-agensy__statistics {
}
.agency__statistics {
    display: flex;
    gap: 50px;
}
._as {
    display: flex;
    align-items: center;
}
._as span:first-child {
    font-size: 80px;
    line-height: 130%;
    font-family: 'Geometria-Light';
}
._as span:last-child {
    margin-left: 20px;
    font-size: 16px;
    line-height: 130%;
    font-family: 'Geometria';
}
.agency__statistics-job {
/*    flex: 0 1 186px; */
    width: 186px;
}
.agency__statistics-support {
/*    flex: 0 1 328px;  */
    width: 328px;
}
.agency__statistics-age {
/*    flex: 0 1 226px;  */
    width: 226px;
}
.full-agency__test {
    display: flex;
    align-items: center;
    max-width: 446px;
}
.full-agency__image {
}
.full-agency__subtext {
    margin-left: 20px;
    font-size: 16px;
    line-height: 130%;
}
.full__agency-link {
    font-size: 16px;
    line-height: 130%;
    color: #000;
    font-family: 'Geometria-Bold';
}
.full__agency__btn {
    width: 100%;
    max-width: 360px;
    min-height: 70px;
    line-height: 70px;
}
.fullscreen__block-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.fullscreen__block-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; 
}

/* ========================= MAIN PAGE ========================== */
.main__page {
    flex: 1 1 auto;
    position: relative;
}
/* ========================= TEST ========================== */

    .test {
        
    }
    .test__container {
    }
    .test__center {
    }
    .text__titlle {
    }
    .test__subtitle {
        margin-top: 20px;
    }
    .test__body {
        display: flex;
        margin: 42px 0 0 0;
        padding: 40px 0 0 0;
        border: 2px solid #f1f1f1;
    }
    .test__column:first-child {
        flex: 0 1 67.89%;
    }
    .test__column:last-child {
        flex: 0 1 32.11%;
    }
    .test__item-left {
        padding: 0 36px;
    }
    .test__label {
    }
    .test__country-row {
        display: flex;
        margin: 30px -18px 0 -18px;
        border-bottom: 2px solid #f1f1f1;
    }
    .test__country-column {
        flex: 0 1 50%;
        padding: 0 18px;
        text-align: center;
    }
    .test__country-image {
        display: inline-block;
        width: 100%;
        padding: 0 0 66% 0;
    }
    .test__country-link {
        display: inline-block;
        margin: 25px 0 28px 0;
        font-size: 16px;
        line-height: 26.17px;
        color: #000;
        font-family: 'Geometria-Bold';
        opacity: 0.5;
    }
    .testing {
        display: flex;
        justify-content: space-between;
        padding: 28px 0 18px 0;
        font-size: 16px;
        line-height: 26.17px;
    }
    .testing__link {
        display: inline-block;
        padding-right: 40px;
        color: #2a94e2;
        font-size: 16px;
        line-height: 26.17px;
        background: url(../img/test/Vector.svg) right center/ 21.55px 13.68px no-repeat;
    }
    .test__item-right {
        padding: 0 44px;
    }
    .test__list {
        
    }
    .test__list li {
        margin: 0 0 30px 0;
        padding: 0 0 0 52px;
        background: url(../img/test/Group7.png) left 7px/ 28px 21px no-repeat;
    }
    .test__info-link {
        color: #000;
    }
    .test-link:hover {
        text-decoration: underline;
    }

     /* ========================= SERVICES MARKET ========================== */
    
    .servicesmarket {
    }
    .services-market {
    }
    .services-market__title {
        margin: 0 0 30px 0;
        text-align: center;
    }
    .services-market__container {
    }
    .services-market__high {
        display: flex;
        margin: 0 -5px;
    }
    .services-market__column:nth-child(1) {
        flex: 0 1 33.60%;
        padding: 0 5px;
    }
    .services-market__column:nth-child(2) {
        flex: 0 1 66.40%;
        padding: 0 5px;
    }
    .services-market__item {
        display: block;
        height: auto;
        padding: 0 0 50% 0;
        position: relative;
    }
    .services-market__real-estate {
        padding: 0 0 162.5% 0;
        min-height: 100%;
    }
    .services-market__block {
        height: 100%;
    }
    
    .services-market__real-subestate {
        position: absolute;
        bottom: 100px;
        left: 0px;
        margin: 0 20px;
        padding: 12px 0 4px 0;
        display: flex;
        flex-direction: column;
        gap: 15px;
        z-index: 5;
    }
    .services-market__link {
        color: #fff;
        font-size: 22px;
        line-height: 33.21px;
        font-family: 'Geometria-ExtraBold';
    }
    .services-market__link:hover {
        text-decoration: underline;
    }
    .services-market__btn {
        position: absolute;
        bottom: 20px;
        left: 0px;
        right: 0;
        width: 89.5%;
        transform: translate(6%, 0%);  
        z-index: 5;
    }
    .services-market__subhigh {
        display: flex;
        margin: 0 -5px;
    }
    .services-market__column-subhigh {
        flex: 0 1 50%;
        padding: 0 5px;
    }
    .small {
        padding: 0 0 78.6% 0;
    }
    .services-market__low {
        margin-top: 10px;
    }
    .services-market__row {
        display: flex;
        margin: 0 -5px;
    }
    .services-market__column-low:nth-child(1) {
        flex: 0 1 65.35%;
        padding: 0 5px;
    }
    .services-market__column-low:nth-child(2) {
        flex: 0 1 34.65%;
        padding: 0 5px;
    }
    .long {
        padding: 0 0 41% 0;
    }
    .services-market__image {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    

/* ========================= APARTMENTS ========================== */

.apartments {
    padding-bottom: 60px;
}
.apartments__container {
}
.apartments__center {
}
.apartments__title {
}
.apartments__filter {
    margin: 40px 0 30px 0;
}
.filter {
}
.apartments__filter-list {
    display: flex;
}
.apartments__filter-item {
    flex: 0 1 20%;
    height: 60px;
    text-align: center;
    font-size: 16px;
    line-height: 60px;
    cursor: pointer;
    transition: 0.3s;
}
.apartments__filter-item:hover {
    background-color: #f6f6f6;
}
.active-filter {
    color: #fff;
    background-color: #2a94e2;
}
.active-filter:hover {
    background-color: #2a94e2;
}
.apartments__subtitle {
    margin-top: 20px;
}
.apartments__filter {
    margin: 40px 0 30px 0;
}
.apartments__row {
    display: flex;
    flex-wrap: wrap;
    margin: -15px -15px;
}
.apartments__column {
    flex: 0 1 50%;
    padding: 15px 15px;
}
.apartments__item {
}
.apartments__image {
    display: inline-block;
    width: 100%;
    padding: 0 0 53% 0;
}
.apartments__info {
    padding: 30px 30px 15px 30px;
}
.apartments__map {
    display: flex;
    flex-direction: column;
}
.apartments__link {
    font-size: 22px;
    line-height: 26.17px;
    color: #000;
    font-family: 'Geometria-ExtraBold';
    transition: 0.3s;
}
.apartments__link:hover {
    color: #2a94e2;
}
.apartments__map span {
    font-size: 16px;
    line-height: 24.15px;
    opacity: 0.8;
}
.apartments__subinfo {
    display: flex;
    justify-content: space-between;
    margin: 20px 0 8px 0;
}
.apartments__price {
    font-family: 'Geometria-Light';
}
.apartments__price span:nth-child(1) {
    font-size: 33px;
    line-height: 53.97px;
}
.apartments__price span:nth-child(2),
.apartments__square-floor span {
    font-size: 16px;
    line-height: 26.17px;
}
.apartments__square-floor {
}
.apartments__square-floor span:nth-child(1) {
    margin-bottom: 25px;
}
.apartments__square-floor span:last-child {
    margin-bottom: ;
}
.apartments__btn {
    display: inline-block;
    width: 100%;
    min-height: 60px;
    line-height: 60px;
    text-align: center;
    color: #000;
    font-size: 18px;
    background-color: #f6f6f6;
    border: 2px solid #f6f6f6;
    transition: 0.3s;
}
.apartments__btn:hover {
    color: #fff;
    background-color: #2a94e2;
}
.show__more {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    width: 100%;
    height: 60px;
    color: #000;
    margin: 40px 0 0px 0;
    font-size: 16px;
    line-height: 60px;
    background-color: #f6f6f6;
    transition: 0.3s;
}
._icon-arrow {
    margin-top: 4px;
    font-size: 9.15px;
}
.show__more:hover {
    color: #fff;
    background-color: #2a94e2;
}

/* ========================= ESTATE MARKET ========================== */

.estatemarket {
    padding-bottom: 65px;
    background-color: #f6f6f6;
}
.estate-market {
}
.estate-market__container {
}
.estate-market__row {
    display: flex;
    margin: 0 -15px;
}
.estate-market__column {
    flex: 0 1 50%;
    padding: 0 15px;
}
.estate-market__body {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 20px;
}
.estate-market__title {
}
.estate-market__text {
    display: flex;
    flex-direction: column;
    gap: 18px;
}
.estate-market__btn {
    margin: 6px 0 0 0;
}

/* ========================= SLIDER ================================= */

.slick-list {
    overflow: hidden;
} 
.slick-slide {
    margin: 0 5px;
}
/* Лента слайдов */ 
.slick-track{
    display: flex;
    align-items: flex-start;
}
/*
.slider {
    position: relative;
}
*/
.slider-row .slick__track {
    display: block;
}
.estate-market__image-body {
    width: 100%;
    max-width: 555px;  
}
.slider-top {
}
.slider-row {
}
.estate-market__image {
    display: inline-block;
    width: 100%;
    padding: 0 0 15% 0;  
    margin-bottom: 10px; 
}
.estate-market__image img {
}
.estate-market__image-subbody {
    display: flex;
}
.estate-market__subimage {
    display: inline-block;
    width: 100%;
    padding: 0 0 6% 0;  
}
.estate-market__subimage:hover {
    border: 2px solid #2a94e2;
    cursor: pointer;
}

/* ========================= Directions of our agency ========================== */

.directionsagency {
}
.directions-agency {
}
.directions-agency__container {
    
}
.directions-agency__title {
    text-align: center;
    margin-bottom: 30px;
}
.directions-agency__row {
    display: flex;
    flex-wrap: wrap;
    margin: -15px -15px;
}
.directions-agency__column {
    flex: 0 1 50%;
    padding: 15px 15px;
}
.directions-agency__item {
    min-height: 100%;
    padding: 35px 50px 15px 50px;
    border: 1px solid #2a94e2;
    border-radius: 10px;
}
.directions-agency__title {
    
}
.directions-agency__body {
    display: flex;
    justify-content: space-between;
    margin-top: 40px;
}
.directions-agency__body-column {
    
}
.directions-agency__contacts {
    display: flex;
    flex-direction: column;
    margin: 20px 0 0px 0;
}
.contacts {
}
.contacts__post {
    font-size: 12px;
    color: #000;
    line-height: 19.62px;
    opacity: 0.5;
}
.contacts__name {
    font-size: 16px;
    line-height: 26.17px;
}
.contacts__phone {
    display: inline-block;
    margin: 15px 0 2px 0;
    font-size: 25px;
    color: #000;
    line-height: 40.88px;
}
.contacts__email {
    font-size: 16px;
    color: #000;
    line-height: 26.17px;
    text-decoration: underline;
}
.directions-agency__image {
}
.directions-agency__row-link {
    display: flex;
    margin: 60px -15px;
}
.directions-agency__column-link {
    flex: 0 1 33.333%;
    padding: 0 15px; 
}
.directions-agency__link {
    display: inline-block;
    font-size: 22px;
    line-height: 35.98px;
    color: #2a94e2;
    text-decoration: underline;
}

/* ========================= hEAD AGENCY ========================== */

.headagency {
    padding: 60px 0 0px 0;
    background-color: #eef3fa;
}
.head-agancy {
}
.head-agency__container {
}
.head-agency__row {
    display: flex;
}
.head-agency__column:first-child {
    flex: 0 1 59%;
}
.head-agency__column:last-child {
    flex: 0 1 41%;
}
.head-agency__info {
    display: flex;
    flex-direction: column;
    gap: 30px;
    margin-bottom: 60px;
}
.head-agency__title {
    width: 485px;
}
.head-agency__body {
    display: flex;
    flex-direction: column;
    gap: 18px;
}
.head-agency__body p {
}
.head-agency__name {
    font-size: 22px;
    line-height: 33.21px;
    font-family: 'Geometria-ExtraBold';
}
.head-agency__btn {
}
.head-agency__btn:hover {
}
.head-agency__image {
    display: inline-block;
    width: 100%;
    padding: 0 0 120% 0;
}

/* ========================= FOOTER ========================== */

    .footer {
        width: 100%;
        padding: 40px 0;
        color: #fff;
        background-color: #535860;
    }
    .footer__container {
    }
    .footer__row {
        display: flex;
    }
    .footer__column {
        flex: 0 1 33.333%;
    }
    .footer__data {
    }
    .footer__data {
        display: flex;
        flex-direction: column;
        gap: 20px;
        padding-right: 10px;
    }
    .footer__data p:nth-child(1) {
        display: flex;
        flex-direction: column;
        gap: 13px;
        font-size: 13px;
        line-height: 21.26px;
    }
    .footer__data p:nth-child(2) {
        font-size: 16px;
        line-height: 26.17px;
    }
    .footer__data p:nth-child(3) {
        display: flex;
        gap: 40px;
        font-size: 13px;
        line-height: 21.26px;
    }
    .footer__logo {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100%;
    }
    .footer-logo {
    }
    .footer__contacts {
    }
    .contact-footer {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        gap: 14px;
    }
    .contact-footer a {
        
    }
    .contact-footer__phone {
        color: #fff;
        font-size: 30px;
        line-height: 49.06px;
    }
    .contact-footer__email {
        padding: 0 21px;
        color: #fff;
        font-size: 22px;
        line-height: 35.98px;
        text-decoration: underline;
    }
    .contact-footer__call {
        width: 272px;
        min-height: 55px;
        line-height: 55px;
        text-align: center;
        font-size: 16px;
        color: #000;
        background-color: #fff;
        font-family: 'Geometria-Medium';
        border-radius: 5px;
        transition: 0.3s;
    }
    .contact-footer__call:hover {
        background-color: rgba(255, 255, 255, 0.589);
    }

    /* ========================= POPUP ============================= */
    
    .popup {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 2, 0, 0.8);
        opacity: 0;
        visibility: hidden;
        overflow-y: auto;
        overflow-x: hidden;  
        transition: all 0.4s ease 0s;
        z-index: 100;
    }
    .popup.open {
        opacity: 1;
        visibility: visible;
    }
    .popup.open .pop-up__content {
        opacity: 1;
    /*    transform: perspective(600px) translate(0px, 0px) rotateX(0deg);  */
    }
    .popup__area {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    .pop-up__body {
        min-height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 30px 10px;
    }
    .pop-up__content {
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        max-width: 800px;
        height: 400px;
        padding: 20px;
        background-color: #f6f6f6;
        color: #000;
        border-radius: 10px;
        position: relative;
        opacity: 0;
        transition: all 0.4s ease 0s;
    /*        transform: perspective(600px) translate(0px, -100%) rotateX(45deg);  */
    }
    .pop-up__close {
        display: flex;
        justify-content: center;
        align-items: center;
        position: absolute;
        top: 15px;
        right: 15px;
        font-size: 40px;
        color: #000;
        min-width: 35px;
        height: 35px;
        border-radius: 50%;
        border: 3px solid #000;
    }
    .pop-up__text {

    }
    .pop-up__form {
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 15px;
        width: 260px;
        min-height: 100%;
        padding-top:30px;
        font-size: 14px;
    }
    .pop-up__input {
        height: 44px;
        padding-left: 10px;
        border: 1px solid #2a94e2;
        border-radius: 4px;
        outline: none;
    }
    .pop-up__input:focus {
        border: 1px solid orangered;
    }
    .pop-up__textarea {
        max-height: 100px;
        padding: 10px 0 0 10px;
        border: 1px solid #2a94e2;
        border-radius: 4px;
        outline: none;
        font-size: 14px;
        resize: vertical;
    }
    .pop-up__button {
        height: 44px;
        margin-top: 15px;
        text-transform: uppercase;
        color: #fff;
        border-radius: 4px;
        background-color: #2a94e2;
    }
    .pop-up__button:hover {
        background-color: #1e79b9;
    }
    /* ========================= ADAPTIVE ========================== */

    @media (max-width: 1440px) {
        .fullscreen__block-image {
            background-color: rgb(238, 243, 250);
            opacity: 1;
        }
        .fullscreen__block-image img {
            object-position: right;
            opacity: .25;
        }
    }
    @media (max-width: 1094px) {
        .estate-market__body {
            gap: 15px;
            margin-top: 0px;
        }
        .estate-market__text {
            gap: 15px;
        }
        .head-agency__info {
            gap: 25px;
        }
        .head-agency__body {
            gap: 15px;
        }
    }
    @media (max-width: 1024px) {
        .header-contact__phone {
            margin: 10px 0 0 0px;
            font-size: 24px;
            line-height: 59.08px;
            white-space: nowrap;
        }
        .header-contact__call {
            width: 215px;
            min-height: 52px;
            line-height: 52px;
        }
        .directions-agency__item {
            padding: 35px 45px 15px 45px;
        }
        .head-agency__info {
            gap: 20px;
        }
    }
    @media(max-width: 991.98px) {
        /*
        .col_1 {
            order: 3;
            flex: 0 1 100%;
            margin-top: 10px;
        }
        .col_2 {
            order: 1;
            flex: 0 1 50%;
            background-color: ;
        }
        .col_3 {
            order: 2;
            flex: 0 1 50%;
        }
        */
        .nav__menu-list {
            padding-top: 130px;
        }
        .header-logo {
            justify-content: center;
        }
        .header-logo span:nth-child(2) {
            display: none;
        }
        .full-agency__container {
            gap: 25px;
        /*    padding: 206px 15px 60px 15px;  */
        }
        .full__agency__btn {
            margin-top: 5px;
        }
        .full-agency__title {
            font-size: 45px;
            line-height: 65.48px;
        }
        
        .agency__statistics {
            gap: 40px;
        }
        .test__body {
            flex-wrap: wrap;
        }
        .test__column:first-child {
            flex: 0 1 100%;
        }
        .test__column:last-child {
            flex: 0 1 100%;
            margin-top: 40px;
        }
        ._link {
            font-size: 20px;
        }
        .services-market__link {
            font-size: 20px;
        }
        .apartments__info {
            padding: 20px 20px 15px 20px;
        }
        .apartments__price span:nth-child(1) {
            font-size: 26px;
        }
        .apartments__square-floor  {
            margin-top: 10px;
        }
        .apartments__square-floor span:nth-child(1) {
            margin-bottom: 15px;
        }
        .estate-market__row {
            flex-wrap: wrap;
        }
        .estate-market__column {
            flex: 0 1 100%;
        }
        .estate-market__image-body {
            margin: 40px auto;
        } 
        /*
        .estate-market__subimage {
            padding: 0 0 6% 0; 
        }
        */
        .directions-agency__column {
            flex: 0 1 100%;
        }
        .directions-agency__row-link {
            flex-wrap: wrap;
        }
        .directions-agency__column-link {
            flex: 0 1 100%;
            margin-bottom: 20px;
        }
        .directions-agency__column-link:last-child {
            margin-bottom: 0px;
        }
        .footer__row {
            flex-wrap: wrap;
        }
        .col_f-1 {
            order: 1;
            flex: 0 1 50%;
        }
        .col_f-2 {
            order: 3;
            flex: 0 1 100%;
            margin-top: 40px;
        }
        .col_f-3 {
            order: 2;
            flex: 0 1 50%;
        }
    }

    @media(max-width: 767.98px) {
        h2 {
            font-size: 30px;
            line-height: 43.43px;
        }
        section {
            padding: 45px 0 0 0;
        }
        [class*="__container"] {
            padding: 0 10px; 
        }  
        .header__container {
            flex-wrap: wrap;
        }
        .col_1, .col_2 {
            flex: 0 1 50%;
        }
        .col_3 {
            flex: 0 1 100%;
        } 
        .header-logo {
            display: flex;
            justify-content: flex-end;
            width: 100%;
        }
        .header-logo img {
            width: 120px;
            height: 120px;
        }
        .header-contact {
            display: inline-block;
            width: 100%;
        }
        .header-contact a:last-child {
            float: right;
        }
        .nav__menu-item {
            padding: 0 10px;  
        }
        /*
        .header-logo span:nth-child(1) {
            display: block;
            float: right;
        }
        .header-logo span:nth-child(2) {
            display: none;
        }
        */
        
        .full-agency__container {
            gap: 15px;
            padding: 185px 10px 60px 10px;  
        }
        .full-agency__title {
            font-size: 40px;
            line-height: 55.48px;
        }
        .agency__statistics {
            display: block;
            margin: 20px 0 10px 0;
            padding-left: 70px;
        }
        ._as {
            width: 100%;
            margin-bottom: 10px;
        }
        ._as span:first-child {
            font-size: 40px;
        }
        .full__agency__btn {
            margin-top: 15px;
        }
        .apartments__column { 
            flex: 0 1 100%;
        }
        .apartments__filter-item {
            font-size: 15px;
        }
        .services-market__high {
            flex-wrap: wrap;
        }
        .services-market__column:nth-child(1) {
            flex: 0 1 100%;
            margin-bottom: 10px;
        }
        .services-market__column:nth-child(2) {
            flex: 0 1 100%;   
        }
        .services-market__real-estate {
            padding: 0 0 95% 0;
        }
        .services-market__btn {
            width: 94.2%;
            transform: translate(3%, 0%);  
        }
        .services-market__row {
            flex-wrap: wrap;
            margin: -5px -5px;
        }
        .services-market__column-low:nth-child(1) {
            flex: 0 1 100%;
            padding: 5px 5px;
        }
        .services-market__column-low:nth-child(2) {
            flex: 0 1 100%;
            padding: 5px 5px;
        }
        .estatemarket {
            padding-bottom: 55px;
        }
        .head-agency__row {
            flex-wrap: wrap;
        }
        .head-agency__column:first-child {
            flex: 0 1 100%;
        }
        .head-agency__column:last-child {
            flex: 0 1 100%;
            display: flex;
            justify-content: center;
        }
        .head-agency__title {
            width: 100%;
        }
        .head-agency__body {
            flex: 0 1 100%;
        }
        .head-agency__btn {
            margin-top: 5px;
        }
        .col_f-1 {
            order: 2;
            flex: 0 1 100%;
            margin-top: 30px;
        }
        .col_f-2 {
            order: 3;
            flex: 0 1 100%;
            display: flex;
            justify-content: flex-start;
            margin-top: 30px;
        }
        .col_f-3 {
            order: 1;
            flex: 0 1 100%;
            display: flex;
            justify-content: flex-start;
        }
    }
    @media(max-width: 616.98px) {
        .header-contact {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            gap: 5px;
            padding: 0px 0px 30px 70px;
            border-top: 1px solid #2a94e2;
        }
        .header-contact__phone {
            margin: 10px 0 0 0px;
            font-size: 24px;
            line-height: 59.08px;
            color: #000;
            white-space: nowrap;
        }
        .header-contact__call {
            width: 215px;
            min-height: 52px;
            line-height: 52px;
        }
        .full-agency__container {
            gap: 15px;
            padding: 115px 10px 60px 10px;  
        }
        .test__country-row {
            flex-wrap: wrap;
        }
        .test__country-column {
            flex: 0 1 100%;
        }
        .testing {
            flex-direction: column;
            align-items: center;
        }
        .apartments__filter-list {
            display: block;
        }
        .apartments__filter-item {
            margin-bottom: 10px;
            background-color: #f6f6f6;
        }
        .active-filter {
            color: #fff;
            background-color: #2a94e2;
        }
        .directions-agency__item {
            padding: 30px 35px 15px 35px;
        }
        .contacts__phone {
            font-size: 21px;
            white-space: nowrap;
        }
    }
    @media (max-width: 575px) {
        .estate-market__image-body {
            max-width: 405px;  
        }  
        .estate-market__image-subbody {
            max-width: 403px;  
        }
    }
    @media (max-width: 488.98px) {
        .header-logo img {
            width: 100px;
            height: 100px;
        }
        .full-agency__title {
            font-size: 29px;
            line-height: 50.48px;
        }
    }

    @media(max-width: 425.98px) {
        ._link {
            font-size: 18px;
            left: 10px;
        }
        h2 {
            font-size: 25px;
            line-height: 35.43px;
        }
        h3 {
            font-size: 20px;
            line-height: 31px;
        }
        section {
            padding: 30px 0 0 0;
        }
        .header-menu__label {
            margin-left: 55px;
        }
        .nav__menu-link {
            padding-left: 0px;
        }
        .nav__menu-link:hover {
            padding-left: 10px;
        }
        .agency__statistics {
            padding-left: 10px;
        }
        .header-contact {
            padding: 0px 0 30px 10px;
        }
        .services-market__real-subestate {
            margin: 0 10px;
        }
        .services-market__subhigh {
            flex-wrap: wrap;
            margin: -5px 0;
        }
        .services-market__column-subhigh {
            flex: 0 1 100%;
            padding: 5px 0;
        }
        .services-market__link {
            font-size: 18px;
        }
        .apartments__price span:nth-child(1) {
            font-size: 23px;
        }
        .estate-market__image-body {
            max-width: 320px;  
        }  
        .estate-market__image-subbody {
            max-width: 318px;  
        }
        .directions-agency__item {
            text-align: center;
            padding: 25px 30px 15px 30px;
        }
        .directions-agency__body {
            flex-direction: column-reverse;
        }
        .footer-logo img {
            width: 300px;
        }
    }
    @media (max-width: 385.98px) {
        ._as span:first-child {
            font-size: 30px;
        }
        ._as span:last-child {
            font-size: 15px;
            margin-left: 10px;
        }
        .apartments__info {
            padding: 10px;
        }
        .apartments__price span:nth-child(1) {
            font-size: 20px;
        }
        .apartments__square-floor  {
            margin-top: 15px;
        }
        .apartments__square-floor span:nth-child(1) {
            margin-bottom: 15px;
        }
        .apartments__price span:nth-child(2),
        .apartments__square-floor span {
            font-size: 14px;
            line-height: 21.17px;
        }
        .estate-market__image-body {
            margin: 40px 0 0 -5px;
        }
    }