/* GENERAL ADAPTIVE TEXTS AND BLOCKS - scale from 4k to portrait tablet */

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

    /* CONTENT FONTS */
    .text { font-size: 2.3vw; line-height: 2.6vw; }
    .page-content .text__important { font-size: 2.3vw; line-height: 3.7vw; }
    .text__important { font-size: 2.3vw; line-height: 3.7vw; }
    
    /* FOOTER MENU */
    .page-content .footer__nav ul li a { font-size: 2.2vw; }
    .page-content .footer__nav ul li:not(:last-child) { margin-right: 4vw; }
    .footer__box.d-flex { display: inline-block !important; }
    .page-content .social { margin: 3vw 0 1vw 0 !important; }
    .page-content .social a { width: 3vw; height: 3vw; }
    .page-content .social a:not(:last-child) { margin-right: 2vw; }
    .footer__rights { font-size: 2.2vw; letter-spacing: 0.15em; }
    
    /* HEADER - LOGO - MENU BUTTON - STUFF */
    .header__inside .nav__title { font-size: 1.8vw; }
    .header__inside .nav__bars .bar:nth-child(1) { width: 3vw; height: 1px; margin-bottom: 4px; }
    .header__inside .nav__bars .bar:nth-child(2) { width: 1.6vw; height: 1px; }
    .nav__bars { margin-right: 1.2vw; }
    .inside__nav-box { margin-top: 3vw; }
    .page__title { font-size: 2.3vw; }
    
    .header__inside .logo { width: 12.5vw; height: 2.7vw; }   
    .logo { width: 12.5vw; height: 2.7vw; }   
    .menu-open .logo { width: 12.5vw; height: 2.7vw; } 
    
    .btn__back span { font-size: 2vw; }
    .btn__back { font-size: 1.8vw; margin-bottom: 6px; }
    .lang__list ul li { font-size: 1.8vw; }
    .lang__list ul li:not(:last-child):after { margin: 0.6vw 0.417vw 0 0.313vw; }
    .lang__list ul li:not(:last-child)::after { height: 1.5vw; }
    
    .scroll__title { font-size: 1.4vw; }
/*    .scroll__decor { bottom: 10vw; right: -3.3vw; } */
    
    /* CONTACT FORM */
    .modal__order, .modal__policy { width: 60vw; }
    .form__label { font-size: 2vw; line-height: 2.5vw; }
    .form__field textarea { height: 18vw; }
    .checkbox__title { padding-left: 20px; font-size: 2vw; line-height: 2.3vw; }
    .checkbox__decor { width: 2.6vw; height: 2.6vw; }
    .form__item:not(:last-child) { margin-bottom: 3.5vw; }
    .modal__order-title { font-size: 2.5vw; line-height: 2.7vw; }
    .modal__order-header .modal__order-title { margin-bottom: 2.5vw; }
    .policy__text { font-size: 2vw; line-height: 2.1vw; }
    .modal__close { width: 1.9vw; height: 1.9vw; }
    .form__field textarea { font-size: 2vw; line-height: 2.2vw; }
    .form__field input { height: 2.2vw; font-size: 1.9vw; line-height: 2vw; }
    .btn__submit { height: 6vw; padding: 0px 5vw; font-size: 2vw; margin: 2vw 0; }
    
    /* MAIN MENU */ 

    .menu-open .decor__box-2 { width: 50vw; top: 30vw; }
    .menu-open .decor__box.menu-mode .decor__box-2 { height: 45vh; top: 10.5vh; }
    .menu-open .main__nav ul li { font-size: 1.6vw; line-height: 2vw; }
    .menu-open .main__nav ul li:not(:last-child) { margin-bottom: 2vw; }
    .menu-open .decor__box.menu-mode .main__nav ul li:not(:last-child) { margin-bottom: 2.3vw; }
    .menu-open .decor__box.menu-mode .main__nav { left: 15vh; top: -3vh; }
    .menu-open .decor__box.menu-mode .decor__box-4 { width: 27vw !important; height: 31vw !important; bottom: 0; }
    .menu-open .left__box-nav ul li { font-size: 0.85vw; }
    .menu-open .close__nav { right: 3vw; top: 2.5vw; font-size: 1.2vw; line-height: 2vw; }
    .menu-open .order__link-fixed { right: 3vw; bottom: 2.5vw; font-size: 1.2vw; line-height: 2vw; }
    .menu-open .decor__box.menu-mode .decor__box-3 { width: 100vw !important; height: 10vw; }
    .menu-open .footer__info { font-size: 1.8vw; line-height: 1.9vw; letter-spacing: 0.01vw; }
    .menu-open .social a { width: 2.4vw; height: 2.4vw; margin-bottom: 1.6vw; }
    .menu-open .decor__box-5 { width: 28vw; }
    .menu-open .decor__box-5 .decor__box-content { height: 11vw; bottom: 9vw; }
    .menu-open .decor__box-5 .lang__list ul li { font-size: 2vw !important; }
    .menu-open .lang__list ul li:not(:last-child):after { height: 1.7vw; margin: 0.7vw 0.5vw 0 0.2vw; } 
    
        
    /* PAGE SPECIFIC FIXES */
    
        /* ABOUT-US PAGE */
        .content__right-title { font-size: 2.2vw; }
        .content__right-list { font-size: 1.5vw; line-height: 3vw; } 
        .sc__content .text h3 { font-size: 3.3vw; }

        /* CONTACTS PAGE */
        .page-contacts .footer { height: 20vw; }
        .page-contacts .contacts__block-text { font-size: 1.7vw; line-height: 2.7vw; letter-spacing: .07vw; }
        .page-contacts .contacts__block-title { font-size: 1.9vw; letter-spacing: 0.1vw; }
        .page-contacts .contacts__logo { width: 8vw; }
        .page-contacts .footer .container { padding-top: 2vw; }
        .page-contacts .contacts__box .map__wrap { height: 45vw; }
        .page-contacts .sc__contacts { min-height: calc(100vh - 22vw); }
        .page-contacts .left__box.hide-mode .left__box-link { font-size: 1.8vw; padding-left: 0.9vw; left: -3.5vw; }
        .page-contacts .right__box.hide-mode .right__box-link { font-size: 1.8vw; padding-left: 1.35vw; right: -3.5vw; }
    
        /* NEWS LIST PAGE */
        .page-news .news__item-title { font-size: 2.2vw; margin-bottom: 3vw; }
        .page-news .news__item-descr { font-size: 2.3vw; line-height: 2.6vw; }
        .page-news .news__item-date { font-size: 2vw; }
        .page-news .link__custom { font-size: 2.2vw; line-height: 3vw; }
        .page-news .left__box.hide-mode .left__box-link { font-size: 1.8vw; padding-left: 0.9vw; left: -3.5vw; }
        .page-news .left__box-link { font-size: 1.8vw; }
        .page-news .left__box-text { font-size: 1.8vw; letter-spacing: 0.06vw; }
        .page-news .left__box-bg { width: 34vw; }
        .page-news .left__box-content { width: 34vw; left: 5px; }
        .page-news .left__box-text p { margin: 0 0 1.1vw 0; }
    
        /* NEWS SINGLE POST PAGE */
        .page-content .post__content-right { margin-top: 4vw; margin-bottom: 3vw; }
        .page-content .post__main-info { width: 45vw; background: rgba(246, 246, 246, 0.7); }
        .page-content .post__main-title { font-size: 2.1vw; line-height: 2.4vw; letter-spacing: 0.15em; }
    
        /* VIDEO PAGE */
    
        .page-video .bottom__right .footer__rights { font-size: 1vw; }
        .page-video .social a { width: 1.317vw; height: 1.317vw; }
    
        /* HOME PAGE */
    
        .page-front .bottom__right .footer__rights { font-size: 1vw; }
        
        
        
    /* PROJECT SPECIFIC FIXES */
    
  
        /* ALL PROJECTS */
    
        .page-projects .info__item-label, .page-projects .info__item-value { font-size: 1.5vw; line-height: 1.5vw; }
        .page-projects .info__item:not(:last-child) { margin-bottom: 0.7vw; }
        .page-projects .text { letter-spacing: -0.4px; line-height: 2.4vw; }
        .page-projects .logo { width: 12.5vw; height: 2.7vw; margin-top: 1vw; }
        .page-projects .header__phone { font-size: 1.4vw; }
        .page-projects .nav__title { font-size: 1.8vw; }
        .page-projects .nav__bars .bar:nth-child(1) { width: 3vw; height: 1px; margin-bottom: 4px; }
        .page-projects .nav__bars .bar:nth-child(2) { width: 1.6vw; height: 1px; }
        .page-projects .nav__bars { margin-right: 1.2vw; }
        .page-projects .header__nav ul li { font-size: 1.4vw; letter-spacing: 0.5px; }
        .page-projects .header__nav ul li:not(:last-child) { margin-bottom: 0.8vw; }
    
        .page-projects .footer__info { font-size: 2.2vw; line-height: 2.4vw; }
        .page-projects .social a { width: 3vw; height: 3vw; }
        .page-projects .social a:not(:last-child) { margin-right: 2vw; }
    
        .page-projects .map__info-title { font-size: 2.5vw; line-height: 2vw; }
        .page-projects .map__info-text { font-size: 2vw; line-height: 2.2vw; }
    
        .page-projects .info__box { width: 55vw; }
        .projects__logo { margin-left: 2vw; }

    
        /* BRODSKY */ 
        .page-brodsky .projects__logo { width: 7.4vw !important; }
        .page-brodsky .sc__arch .sc__content-box:nth-child(2) .text__box { margin-top: 18.5vw; }
        .page-brodsky .sc__project-about .text__box { margin-top: 4vw; }
        .page-brodsky .map__wrap { height: 48vw; }
        .page-brodsky .img__wrap-13 { height: 43vw; }
        .page-brodsky .sc__int .text__box-1 { margin-top: 1vw; }
    
    
    
}


/* PORTRAIT SPECIFIC */

@media screen and (min-width: 380px) and (max-width: 767px) and (orientation: portrait) { 

    /* MAIN MENU */ 
    .menu-open .decor__box-2 { width: 50vw; top: 30vw; }
    .menu-open .decor__box.menu-mode .decor__box-2 { height: 35%; top: 30%; }
    .menu-open .main__nav ul li { font-size: 2.7vw; line-height: 3.5vw; }
    .menu-open .main__nav ul li:not(:last-child) { margin-bottom: 2.6vw; }
    .menu-open .decor__box.menu-mode .main__nav { left: 50%; top: -5vh; width: 26.792vw; }
    .menu-open .decor__box.menu-mode .decor__box-4 { width: 38% !important; height: 33% !important; bottom: 10vw; }
    .menu-open .decor__box.menu-mode .decor__box-2 { width: 60%; }
    .menu-open .left__box-nav ul li { font-size: 1.6vw; }
    .menu-open .close__nav { right: 4vw; top: 3.5vw; font-size: 1.8vw; line-height: 2vw; }
    .menu-open .order__link-fixed { right: 4vw; bottom: 3.5vw; font-size: 1.8vw; line-height: 2vw; }
    .menu-open .decor__box.menu-mode .decor__box-3 { width: 100vw !important; height: 10vw; }
    .menu-open .footer__info { font-size: 1.8vw; line-height: 1.9vw; letter-spacing: 0.01vw; }
    .menu-open .social a { width: 2.5vw; height: 2.5vw; margin-bottom: 1.6vw; }
    .menu-open .decor__box-5 { width: 28vw; }
    .menu-open .decor__box-5 .decor__box-content { height: 11vw; bottom: 9vw; }
    .menu-open .decor__box-5 .lang__list ul li { font-size: 2vw !important; }
    .menu-open .lang__list ul li:not(:last-child):after { height: 1.7vw; margin: 0.7vw 0.5vw 0 0.2vw; } 


}






@media screen and (min-width: 768px) and (max-width: 1023px) {
    
    /* CONTENT FONTS */
    .text { font-size: 1.7vw; line-height: 2.2vw; }
    .page-content .text__important { font-size: 1.9vw; line-height: 3.4vw; }
    .text__important { font-size: 1.9vw; line-height: 3.4vw; }
    
    /* FOOTER MENU */
    .page-content .footer__nav ul li a { font-size: 1.5vw; }
    .page-content .footer__nav ul li:not(:last-child) { margin-right: 4vw; }
    .footer__box.d-flex { display: inline-block !important; }
    .page-content .social { margin: 3vw 0 1vw 0 !important; }
    .page-content .social a { width: 2vw; height: 2vw; }
    .page-content .social a:not(:last-child) { margin-right: 2vw; }
    .footer__rights { font-size: 1.5vw; letter-spacing: 0.15em; }

    /* HEADER - LOGO - MENU BUTTON */
    .header__inside .nav__title { font-size: 1.4vw; }
    .header__inside .nav__bars .bar:nth-child(1) { width: 2.2vw; height: 1px; margin-bottom: 4px; }
    .header__inside .nav__bars .bar:nth-child(2) { width: 1vw; height: 1px; }
    .nav__bars { margin-right: 1.2vw; }
    .inside__nav-box { margin-top: 3vw; }
    .page__title { font-size: 1.8vw; }
    
    .header__inside .logo { width: 9vw; height: 2vw; }   
    .logo { width: 12.5vw; height: 2.7vw; }   
    .menu-open .logo { width: 12.5vw; height: 2.7vw; } 
    
    .btn__back span { font-size: 2vw; }
    .btn__back { font-size: 1.8vw; margin-bottom: 6px; }
    .lang__list ul li { font-size: 1.8vw; }
    .lang__list ul li:not(:last-child):after { margin: 0.6vw 0.417vw 0 0.313vw; }
    .lang__list ul li:not(:last-child)::after { height: 1.5vw; }
    
    .scroll__title { font-size: 1.4vw; }
    .scroll__decor { bottom: 10vw; right: -3.3vw; }
    
    /* CONTACT FORM */
    .modal__order, .modal__policy { width: 60vw; }
    .form__label { font-size: 2vw; line-height: 2.5vw; }
    .form__field textarea { height: 18vw; }
    .checkbox__title { padding-left: 20px; font-size: 2vw; line-height: 2.3vw; }
    .checkbox__decor { width: 2.6vw; height: 2.6vw; }
    .form__item:not(:last-child) { margin-bottom: 3.5vw; }
    .modal__order-title { font-size: 2.5vw; line-height: 2.7vw; }
    .modal__order-header .modal__order-title { margin-bottom: 2.5vw; }
    .policy__text { font-size: 2vw; line-height: 2.1vw; }
    .modal__close { width: 1.9vw; height: 1.9vw; }
    .form__field textarea { font-size: 2vw; line-height: 2.2vw; }
    .form__field input { height: 2.2vw; font-size: 1.9vw; line-height: 2vw; }
    .btn__submit { height: 6vw; padding: 0px 5vw; font-size: 2vw; margin: 2vw 0; }
    

    /* PAGE SPECIFIC FIXES */
    
        /* ABOUT-US PAGE */
        .content__right-title { font-size: 1.7vw; }
        .content__right-list { font-size: 1.2vw; line-height: 2.4vw; }    
        .sc__content .text h3 { font-size: 2.5vw; }

        /* CONTACTS PAGE */
        .page-contacts .footer { height: 20vw; }
        .page-contacts .contacts__block-text { font-size: 1.2vw; line-height: 2vw; letter-spacing: .07vw; }
        .page-contacts .contacts__block-title { font-size: 1.4vw; letter-spacing: 0.1vw; }
        .page-contacts .contacts__logo { width: 8vw; }
        .page-contacts .footer .container { padding-top: 2vw; }
        .page-contacts .contacts__box .map__wrap { height: 45vw; }
        .page-contacts .sc__contacts { min-height: calc(100vh - 22vw); }
        .page-contacts .left__box.hide-mode .left__box-link { font-size: 1.8vw; padding-left: 0.9vw; left: -3.5vw; }
        .page-contacts .right__box.hide-mode .right__box-link { font-size: 1.8vw; padding-left: 1.35vw; right: -3.5vw; }
    
        /* NEWS LIST PAGE */
        .page-news .news__item-title { font-size: 2.2vw; margin-bottom: 3vw; }
        .page-news .news__item-descr { font-size: 2.3vw; line-height: 2.6vw; }
        .page-news .news__item-date { font-size: 2vw; }
        .page-news .link__custom { font-size: 2.2vw; line-height: 3vw; }
        .page-news .left__box.hide-mode .left__box-link { font-size: 1.8vw; padding-left: 0.9vw; left: -3.5vw; }
        .page-news .left__box-link { font-size: 1.8vw; }
        .page-news .left__box-text { font-size: 1.8vw; letter-spacing: 0.06vw; }
        .page-news .left__box-bg { width: 34vw; }
        .page-news .left__box-content { width: 34vw; }
        .page-news .left__box-text p { margin: 0 0 1.1vw 0; }
    
        /* NEWS SINGLE POST PAGE */
        .page-content .post__content-right { margin-top: 4vw; margin-bottom: 3vw; }
        .page-content .post__main-info { width: 45vw; background: rgba(246, 246, 246, 0.7); }
        .page-content .post__main-title { font-size: 2.1vw; line-height: 2.4vw; letter-spacing: 0.15em; }
    
        /* VIDEO PAGE */
    
        .page-video .logo { width: 9vw; height: 2vw; } 
        .page-video .social a { width: 2.0vw; height: 2.0vw; }
        .page-video .social a { width: 2vw; height: 2vw; }
        .page-video .social { margin: 0 0 0 0 !important; }
        .page-video .social a:not(:last-child) { margin-right: 0.75vw; }
        .page-video .bottom__right .footer__rights { bottom: -1.9vw; }
        .page-video .bottom__phone { font-size: 10px; line-height: 13px; letter-spacing: 0.1px; }
        .page-video .lang__list ul li { font-size: 11px; }
        .page-video .lang__list ul li:not(:last-child):after { height: 1.1vw; margin: 0.6vw 0.5vw 0 0.2vw; }
        .page-video .details__item-title { font-size: 10px; line-height: 13px; letter-spacing: -0.3px; }
    
        /* HOME PAGE */
        
        .page-front .logo { width: 9vw; height: 2vw; } 
        .page-front .social a { width: 2.0vw; height: 2.0vw; }
        .page-front .header__right { top: 2.15vw; }
    
        .page-front .left__box.hide-mode .left__box-link { font-size: 1.8vw; padding-left: 0.9vw; left: -3.5vw; }
        .page-front .right__box.hide-mode .right__box-link { font-size: 1.8vw; padding-left: 1.35vw; right: -3.3vw; }
        .page-front .nav__title { font-size: 1.4vw; }
        .page-front .nav__bars .bar:nth-child(1) { width: 2.2vw; height: 1px; margin-bottom: 4px; }
        .page-front .nav__bars .bar:nth-child(2) { width: 1vw; height: 1px; }
        .page-front .nav__bars { margin-right: 1.2vw; }
        .page-front .inside__nav-box { margin-top: 3vw; }
        .page-front .details__item-title { font-size: 10px; line-height: 13px; letter-spacing: -0.3px; }
        .page-front .bottom__phone { font-size: 10px; line-height: 13px; letter-spacing: 0.1px; margin-bottom: 2px; }
        .page-front .lang__list ul li { font-size: 11px; margin-top: -3px; }
        .page-front .left__box-link { font-size: 1.8vw; line-height: 2vw; }
        .page-front .lang__list ul li:not(:last-child):after { height: 1.1vw; margin: 0.6vw 0.5vw 0 0.2vw; }
        .page-front .left__box-nav ul li { font-size: 1.2vw; }
        .page-front .left__box-bg { width: 28vw; }
        .page-front .left__box-content { margin-top: 1vw; }
        .page-front .bottom__right .footer__rights { bottom: -1.2vw; }
        .page-front .left__box-nav ul li:not(:last-child) { margin-bottom: 0.2vw; }
    


        
    
      
    
    /* PROJECT SPECIFIC FIXES */
    
        /* ALL PROJECTS */
    
        .page-projects .info__item-label, .page-projects .info__item-value { font-size: 1.5vw; line-height: 1.5vw; }
        .page-projects .info__item:not(:last-child) { margin-bottom: 0.7vw; }
        .page-projects .text { letter-spacing: -0.5px; }
        .page-projects .logo { width: 11.5vw; height: 2.7vw; margin-top: 0.7vw; }
        .page-projects .header__phone { font-size: 1.3vw; }
        .page-projects .nav__title { font-size: 1.8vw; }
        .page-projects .nav__bars .bar:nth-child(1) { width: 3vw; height: 1px; margin-bottom: 4px; }
        .page-projects .nav__bars .bar:nth-child(2) { width: 1.6vw; height: 1px; }
        .page-projects .nav__bars { margin-right: 1.2vw; }
        .page-projects .header__right { top: 2.4vw; }
        .page-projects .header__nav ul li { font-size: 1.4vw; letter-spacing: 0.5px; }
        .page-projects .header__nav ul li:not(:last-child) { margin-bottom: 0.8vw; }

        .page-projects .actions__list ul li { line-height: 1.8vw; font-size: 1.6vw; }
        .page-projects .team__item-name { font-size: 1.6vw; }
        .page-projects .team__item-descr { font-size: 1.12vw; }
        .page-projects .team__item-text { font-size: 1.6vw; line-height: 1.6vw; font-weight: 300; letter-spacing: .2px; }
        .page-projects .link__custom { font-size: 1.4vw; padding-top: 5px; }    
        .page-projects .progress__links ul li { font-size: 1.8vw; }
        .page-projects .modal__title { font-size: 2.375vw; }
        .page-projects .actions__list ul li a span { font-size: 1.2vw; line-height: 2.4vw; }
        .page-projects .int__section-title { font-size: 1.283vw; line-height: 1.4vw; }
    
        .page-projects .map__info-title { font-size: 1.8vw; line-height: 1.4vw; }
        .page-projects .map__info-text { font-size: 1.2vw; line-height: 1.3vw; }
    
        .page-projects .info__box { width: 55vw; }
    
        
        /* PROJECTS FOOTER */
        .page-projects .footer__logo { width: 5vw; margin: 4vw auto 7vw; }
        .page-projects .footer__nav ul li a { font-size: 1.5vw; letter-spacing: .1px; }
        .page-projects .footer__nav ul li:not(:last-child) { margin-right: 2vw; }
        .page-projects .footer .lang__list { margin-bottom: 2.3vw; }
    
        .page-projects .social { margin: 3vw 0 2vw 0 !important; }
        .page-projects .social a { width: 2vw; height: 2vw; }
        .page-projects .social a:not(:last-child) { margin-right: 2vw; }
        .page-projects .footer__info { font-size: 1.5vw; line-height: 1.7vw; letter-spacing: .5px; }
    

    
        /* NABOKOV */
        .page-nabokov .line__1 { height: 41vw; max-height: 41vw; }
        .page-nabokov .projects__logo { width: 15.667vw !important; padding-left: 3vw; }
        .page-nabokov .line__8 { top: -4.965vw; height: 12.75vw; }
    
        /* CLOUD9 */
        .page-cloud9 .line__1 { height: 39vw; max-height: 39vw; }
        .page-cloud9 .projects__logo { width: 5.333vw; margin-left: 6vw; }
    
        /* FAIRMONT */
        .page-fairmont .line__1 { height: 49vw; max-height: 49vw; }
        .page-fairmont .info__box-logo { padding-left: 3.5vw; margin-bottom: 1.667vw; padding-right: 0.875vw; }
        .page-fairmont .projects__logo { width: 12.25vw; margin-left: 1vw; }
        .page-fairmont .people__quote { font-size: 1.675vw; }
        .page-fairmont .people__name { font-size: 1.575vw; line-height: 1.875vw; }
        .page-fairmont .people__pos { font-size: 1.25vw; line-height: 1.333vw; }
        .page-fairmont .infra__slider-item-name { font-size: 1.6vw; }
        .page-fairmont .infra__slider-item-descr { font-size: 1.7vw; line-height: 2.2vw; font-weight: 300; letter-spacing: -0.5px; }
        .page-fairmont .services__item-descr { font-size: 1.7vw; line-height: 2.2vw; font-weight: 300; letter-spacing: -0.5px; }
        .page-fairmont .services__item-name { font-size: 1.5vw; line-height: 1.75vw; }
        .page-fairmont .services__prev-item { font-size: 1.1vw; padding: 0px 4.292vw; }
        .page-fairmont .services__handle { width: 43.375vw; }
        .page-fairmont .services__handle-hint { font-size: 1.242vw; }
    
        /* BRODSKY */ 
        .page-brodsky .projects__logo { width: 7.4vw !important; margin-left: -6vw; }
        .page-brodsky .sc__project-about .text__box { margin-top: 6vw; }
        .page-brodsky .map__wrap { height: 43.708vw; }
        .page-brodsky .img__wrap-13 { height: 43vw; }
        .page-brodsky .sc__int .text__box-1 { margin-top: 1vw; }
        .page-brodsky .line__1 { height: 45vw; max-height: 45vw; }
        .page-brodsky .line__22 { height: 15.375vw; max-height: 15.375vw; }    
    
        /* LUCKY */
        .page-lucky .line__1 { height: 39vw; max-height: 39vw; }
        .page-lucky .projects__logo { width: 4.125vw; }
        .page-lucky .info__box-logo { padding-left: 5vw; } 
        .page-lucky .details__item-descr { font-size: 1.5vw; }
        .page-lucky .header__nav ul li:not(:last-child) { margin-right: 0.3vw; letter-spacing: 0.01px; }
    
        /* BUNIN */
        .page-bunin .line__1 { height: 43vw; max-height: 43vw; }
        .page-bunin .projects__logo { width: 6.9vw; }
        .page-bunin .info__box-logo { padding-left: 3.5vw; }
    
        /* CHEKHOV */
        .page-chehov .line__1 { height: 28.833vw; max-height: 28.833vw; }
        .page-chehov .projects__logo { width: 7.333vw; margin-left: -5vw; }
        .page-chehov .sc__int .text__box { margin-top: 12.958vw; }
        
        /* ST NICKOLAS */
        .page-stnikolas .projects__logo { width: 12.625vw; padding-left: 3vw; }
        
        /* SOVREMENNIK */
        .page-sovremennik .projects__logo { width: 12.875vw; padding-left: 2vw; }
        .page-sovremennik .line__1 { height: 36.5vw; max-height: 36.5vw; }
    
        /* BULGAKOV */
        .page-bulgakov .projects__logo { width: 18.833vw; padding-left: 3vw; }
    
        /* GELRIH */ 
        .page-gerlih .projects__logo { width: 15.75vw; padding-left: 3vw; }
        .page-gerlih .sc__project-info .info__box { width: 60%; }
    
    
    /* MAIN MENU */ 
    .menu-open .decor__box-2 { width: 48vw; top: 6vw; }
    .menu-open .decor__box.menu-mode .decor__box-2 { height: 50vh; }
    .menu-open .decor__box.menu-mode .decor__box-2 { top: 8%; left: 13%; }
    .menu-open .main__nav ul li { font-size: 1.7vw; line-height: 2vw; }
    .menu-open .decor__box.menu-mode .main__nav ul li:not(:last-child) { margin-bottom: 2.1vw; }
    .menu-open .main__nav ul li:not(:last-child) { margin-bottom: 2vw; }
    .menu-open .decor__box.menu-mode .main__nav { left: 45%; top: -6vh;  width: 40%;  }
    .menu-open .decor__box.menu-mode .decor__box-4 { width: 28% !important; height: 55% !important; bottom: 0vw; }
    .menu-open .left__box-nav ul li { font-size: 1vw; }
    .menu-open .close__nav { right: 2vw; top: 1.5vw; font-size: 1.2vw; line-height: 2vw; }
    .menu-open .order__link-fixed { right: 2vw; bottom: 1.5vw; font-size: 1.2vw; line-height: 2vw; }
    .menu-open .decor__box.menu-mode .decor__box-3 { width: 100vw !important; height: 10vw; }
    .menu-open .footer__info { font-size: 1.8vw; line-height: 1.9vw; letter-spacing: 0.01vw; }
    .menu-open .social a { width: 3vw; height: 3vw; }
    .menu-open .social a:not(:last-child) { margin-right: 1vw; }
    .menu-open .social { margin: 2vw 0 0vw 0 !important; }
    .menu-open .decor__box-5 { width: 28vw; }
    .menu-open .decor__box-5 .decor__box-content { height: 11vw; bottom: 9vw; }
    .menu-open .decor__box-5 .lang__list ul li { font-size: 2vw !important; }
    .menu-open .lang__list ul li:not(:last-child):after { height: 1.7vw; margin: 0.7vw 0.5vw 0 0.2vw; } 
    

    
    
}


/* PORTRAIT SPECIFIC */

@media screen and (min-width: 768px) and (max-width: 1023px) and (orientation: portrait) { 

    /* MAIN MENU */ 
    .menu-open .decor__box-2 { width: 50vw; top: 30vw; }
    .menu-open .decor__box.menu-mode .decor__box-2 { height: 45vh; }
    .menu-open .main__nav ul li { font-size: 2.3vw; line-height: 3vw; }
    .menu-open .main__nav ul li:not(:last-child) { margin-bottom: 2.6vw; }
    .menu-open .decor__box.menu-mode .main__nav { left: 60%; top: -13%; }
    .menu-open .decor__box.menu-mode .decor__box-4 { width: 34% !important; height: 45% !important; bottom: 10vw; }
    .menu-open .left__box-nav ul li { font-size: 1.6vw; }
    .menu-open .close__nav { right: 4vw; top: 3.5vw; font-size: 1.8vw; line-height: 2vw; }
    .menu-open .order__link-fixed { right: 4vw; bottom: 3.5vw; font-size: 1.8vw; line-height: 2vw; }
    .menu-open .decor__box.menu-mode .decor__box-3 { width: 100vw !important; height: 10vw; }
    .menu-open .social a:not(:last-child) { margin-right: 0.7vw; }
    .menu-open .footer__info { font-size: 1.8vw; line-height: 1.9vw; letter-spacing: 0.01vw; }
    .menu-open .social a { width: 3vw; height: 3vw; margin-bottom: 1.5vw; }
    .menu-open .decor__box-5 { width: 28vw; }
    .menu-open .decor__box-5 .decor__box-content { height: 11vw; bottom: 9vw; }
    .menu-open .decor__box-5 .lang__list ul li { font-size: 1.8vw !important; }
    .menu-open .lang__list ul li:not(:last-child):after { height: 1.4vw; margin: 0.7vw 0.5vw 0 0.2vw; } 
    
    /* HOME PAGE */
    .page-front .projects__slider-box { top: 7vw; bottom: 7vw; }
    .page-front .projects__logo-box { padding-top: .3vw; }
    .page-front .details__item-title { font-size: 10px; line-height: 8px; letter-spacing: -0.4px; padding-top: 7px; }
    .page-front .bottom__phone { font-size: 10px; line-height: 13px; letter-spacing: 0.1px; margin-bottom: 2px; }
    .page-front .left__box-nav ul li:not(:last-child) { margin-bottom: 0.7vw; }
    
    
    /* VIDEO PAGE */
/*    .page-video .details__item-title { padding-top: 14px; } */






}




@media screen and (min-width: 1024px) and (max-width: 1399px) {
    
    /* CONTENT FONTS */
    .text { font-size: 1.4vw; line-height: 1.9vw; }
    .page-content .text__important { font-size: 1.7vw; line-height: 3.3vw; }
    .text__important { font-size: 1.7vw; line-height: 3.3vw; }
    
    /* HEADER - LOGO - MENU BUTTON */
    .btn__back span { font-size: 1.3vw; }
    .btn__back { font-size: 1.3vw; margin-bottom: 4px; }
    .lang__list ul li { font-size: 1.3vw; }
    .lang__list ul li:not(:last-child):after { margin: 0.5vw 0.417vw 0 0.313vw; }
    .lang__list ul li:not(:last-child)::after { height: 1.1vw; }
    
    .scroll__title { font-size: 0.8vw; }
/*    .scroll__decor { bottom: 8vw; right: -3vw; } */

    /* FOOTER MENU */
    .page-content .footer__nav ul li a { font-size: 1.3vw; }
    .page-content .footer__nav ul li:not(:last-child) { margin-right: 6vw; }
    .page-content .social a { width: 1.8vw; height: 1.8vw; }
    .footer__rights { font-size: 1.3vw; letter-spacing: 0.15em; } 
    
        /* FOOTER MAIN HOME */
        .bottom__right .footer__rights { font-size: 1.1vw; letter-spacing: 0.15em; } 
    
    /* HEADER - LOGO - MENU BUTTON */
    .header__inside .nav__title { font-size: 1.1vw; }
    .header__inside .nav__bars .bar:nth-child(1) { width: 1.8vw; height: 1px; margin-bottom: 4px; }
    .header__inside .nav__bars .bar:nth-child(2) { width: 0.7vw; height: 1px; }
    .page__title { font-size: 1.5vw; }
    
    .header__inside .logo { width: 7.5vw; height: 1.3vw; }


    /* CONTACT FORM */
    .modal__order, .modal__policy { width: 50vw; }
    .form__label { font-size: 1.4vw; line-height: 2.1vw; }
    .form__field textarea { height: 13vw; }
    .checkbox__title { padding-left: 14px; font-size: 1.5vw; line-height: 2vw; }
    .checkbox__decor { width: 1.8vw; height: 1.8vw; }
    .form__item:not(:last-child) { margin-bottom: 3.5vw; }
    .modal__order-title { font-size: 2vw; line-height: 2.5vw; }
    .modal__order-header .modal__order-title { margin-bottom: 2.5vw; }
    .policy__text { font-size: 1.4vw; line-height: 1.9vw; }
    .modal__close { width: 1.5vw; height: 1.5vw; }
    .form__field textarea { font-size: 1.5vw; line-height: 2vw; }
    .form__field input { height: 2.2vw; font-size: 1.5vw; line-height: 2vw; }
    .btn__submit { height: 4.5vw; padding: 0px 4vw; font-size: 1.5vw; margin: 1.5vw 0; }
 

    /* PAGE SPECIFIC FIXES */
        
        /* ABOUT-US PAGE */
        .content__right-title { font-size: 1.5vw; }
        .content__right-list { font-size: 0.9vw; line-height: 2vw; }
        .sc__content .text h3 { font-size: 2.3vw; }
    
        /* NEWS LIST PAGE */
        .page-news .news__item-title { font-size: 1.4vw; margin-bottom: 1.4vw; }
        .page-news .news__item-descr { font-size: 1.4vw; line-height: 1.9vw; }
        .page-news .news__item-date { font-size: 1.3vw; }
        .page-news .news__item-1 .news__item-date { bottom: 9vw; }
        .page-news .link__custom { font-size: 1.2vw; line-height: 1.6vw; }
        .page-news .left__box.hide-mode .left__box-link { font-size: 1.2vw; padding-left: 0.9vw; left: -3.5vw; }
        .page-news .left__box-link { font-size: 1.2vw; }
        .page-news .left__box-text { font-size: 1.2vw; letter-spacing: 0.06vw; }
        .page-news .left__box-bg { width: 29vw; }
        .page-news .left__box-content { width: 32vw; left: 10px; }
        .page-news .left__box-text p { margin: 0 0 1.1vw 0; }
    
        /* NEWS SINGLE POST PAGE */
        .page-content .post__main-info { width: 45vw; background: rgba(246, 246, 246, 0.7); }
        .page-content .post__main-title { font-size: 1.4vw; line-height: 1.7vw; letter-spacing: 0.15em; }
        .page-content .post__main-date { font-size: 2.6vw; }
  
        /* CONTACTS PAGE */
        .page-contacts .header__right { top: 0; }
        .page-contacts .header__right { right: 10px; }
        .page-contacts .left__box-link { font-size: 1.2vw; width: 16.625vw; } 
        .page-contacts .right__box.hide-mode .right__box-link { font-size: 1.2vw; width: 16.625vw; } 
        .page-contacts .contacts__logo { width: 5.358vw; }
        .page-contacts .contacts__block-title { font-size: 1vw; margin-bottom: 0.817vw; }
        .page-contacts .contacts__block-text { font-size: 0.825vw; line-height: 1.1vw; }
        .page-contacts .contacts__box .map__wrap { height: 45vw; }
        .page-contacts .sc__inside .container { padding-top: 8vw; }    

        /* VIDEO PAGE */
        .page-video .header__right { right: 0 !important; }
        .page-video .bottom__phone { font-size: 1.13333vw; padding-bottom: 3px; letter-spacing: 0.03em; }
        .page-video .details__item-title { font-size: 1.103vw; letter-spacing: .001vw; line-height: 1vw; }
        .page-video .social a { width: 1.9vw; height: 1.9vw; }
        .page-video .lang__list ul li { font-size: 1.225vw; margin-top: -2px; }
        .page-video .lang__list ul li:not(:last-child):after { height: 0.9vw; margin: 0.5vw 0.433vw 0 0.29vw; }
    
        /* HOME PAGE */
        .page-front .bottom__phone { font-size: 1.13333vw; padding-bottom: 1px; letter-spacing: 0.03em; }
        .page-front .details__item-title { font-size: 1.103vw; letter-spacing: .001vw; line-height: 1.4vw; }
        .page-front .social a { width: 1.9vw; height: 1.9vw; }
        .page-front .lang__list ul li { font-size: 1.225vw; margin-top: -2px; }
        .page-front .lang__list ul li:not(:last-child):after { height: 0.9vw; margin: 0.5vw 0.433vw 0 0.29vw; }
        .page-front .header__right { top: 2.6vw; }
        .page-front .left__box-link { font-size: 1.2vw; width: 16.625vw; } 
        .page-front .right__box.hide-mode .right__box-link { font-size: 1.2vw; width: 16.625vw; } 
        .page-front .left__box-nav ul li { font-size: 0.9vw; }
    
        .scroll__decor { bottom: 19%; right: -0.1%; }
    
    

    /* PROJECT SPECIFIC FIXES */
    
        /* ALL PROJECTS */
    
        .page-projects .info__item-label, .page-projects .info__item-value { font-size: 1.3vw; line-height: 1.4vw; }
        .page-projects .info__item:not(:last-child) { margin-bottom: 0.5vw; }
        .page-projects .text { letter-spacing: -0.5px; }
        .page-projects .logo { width: 10.5vw; height: 2.5vw; margin-top: 0.5vw; }
        .page-projects .header__phone { font-size: 1.18vw; }
        .page-projects .nav__title { font-size: 1.4vw; }
        .page-projects .nav__bars .bar:nth-child(1) { width: 3vw; height: 1px; margin-bottom: 4px; }
        .page-projects .nav__bars .bar:nth-child(2) { width: 1.6vw; height: 1px; }
        .page-projects .nav__bars { margin-right: 1.2vw; }
        .page-projects .header__right { top: 2.4vw; }
        .page-projects .header__nav ul li { font-size: 1.2vw; letter-spacing: 0.5px; }
        .page-projects .header__nav ul li:not(:last-child) { margin-bottom: 0.5vw; }

        .page-projects .actions__list ul li { line-height: 1.8vw; font-size: 1.6vw; }
        .page-projects .team__item-name { font-size: 1.4vw; }
        .page-projects .team__item-descr { font-size: 1vw; }
        .page-projects .team__item-text { font-size: 1.4vw; line-height: 1.6vw; font-weight: 300; letter-spacing: .2px; }
        .page-projects .link__custom { font-size: 1.2vw; padding-top: 5px; }    
        .page-projects .progress__links ul li { font-size: 1.4vw; }
        .page-projects .modal__title { font-size: 2.375vw; }
        .page-projects .actions__list ul li a span { font-size: 1.1vw; line-height: 2.4vw; }
        .page-projects .int__section-title { font-size: 1vw; line-height: 1.2vw; }
    
        .page-projects .map__info-title { font-size: 1.5vw; line-height: 1.2vw; }
        .page-projects .map__info-text { font-size: 1vw; line-height: 1vw; }
        .page-projects .info__box { width: 55vw; }
    

        
        /* PROJECTS FOOTER */
        .page-projects .footer__logo { width: 4vw; margin: 4vw auto 7vw; }
        .page-projects .footer__nav ul li a { font-size: 1.3vw; letter-spacing: .1px; }
        .page-projects .footer__nav ul li:not(:last-child) { margin-right: 2vw; }
        .page-projects .footer .lang__list { margin-bottom: 2.3vw; }
    
        .page-projects .social { margin: 3vw 0 2vw 0 !important; }
        .page-projects .social a { width: 2vw; height: 2vw; }
        .page-projects .social a:not(:last-child) { margin-right: 2vw; }
        .page-projects .footer__info { font-size: 1.3vw; line-height: 1.7vw; letter-spacing: .5px; }
    

    
        /* NABOKOV */
        .page-nabokov .line__1 { height: 38vw; max-height: 38vw; }
        .page-nabokov .projects__logo { width: 12.667vw !important; padding-left: 2vw; }
        .page-nabokov .line__8 { top: -4.965vw; height: 12.75vw; }
    
        .page-nabokov .map__wrap .map__box { width: 57.65vw; }
    
        /* CLOUD9 */
        .page-cloud9 .line__1 { height: 37vw; max-height: 37vw; }
        .page-cloud9 .projects__logo { width: 4.333vw; margin-left: 4vw; }
    
        /* FAIRMONT */
        .page-fairmont .line__1 { height: 47vw; max-height: 47vw; }
        .page-fairmont .info__box-logo { padding-left: 3.5vw; margin-bottom: 1.667vw; padding-right: 0.875vw; }
        .page-fairmont .projects__logo { width: 12.25vw; }
        .page-fairmont .people__quote { font-size: 1.675vw; }
        .page-fairmont .people__name { font-size: 1.575vw; line-height: 1.875vw; }
        .page-fairmont .people__pos { font-size: 1.25vw; line-height: 1.333vw; }
        .page-fairmont .infra__slider-item-name { font-size: 1.6vw; }
        .page-fairmont .infra__slider-item-descr { font-size: 1.4vw; line-height: 1.9vw; font-weight: 300; letter-spacing: -0.5px; }
        .page-fairmont .services__item-descr { font-size: 1.4vw; line-height: 1.9vw; font-weight: 300; letter-spacing: -0.5px; }
        .page-fairmont .services__item-name { font-size: 1.5vw; line-height: 1.75vw; }
        .page-fairmont .services__prev-item { font-size: 1.1vw; padding: 0px 4.292vw; }
        .page-fairmont .services__handle { width: 43.375vw; }
        .page-fairmont .services__handle-hint { font-size: 1.242vw; }
        .page-fairmont .line__13 { width: 11.667vw; max-width: 7.667vw; }
    
        .page-fairmont .map__wrap .map__box { width: 61vw; }
    
        /* BRODSKY */ 
        .page-brodsky .projects__logo { width: 7.4vw !important; }
        .page-brodsky .sc__project-about .text__box { margin-top: 6vw; }
        .page-brodsky .map__wrap { height: 43.708vw; }
        .page-brodsky .img__wrap-13 { height: 43vw; }
        .page-brodsky .sc__int .text__box-1 { margin-top: 1vw; }
        .page-brodsky .line__1 { height: 40vw; max-height: 40vw; }
        .page-brodsky .line__22 { height: 15.375vw; max-height: 15.375vw; }  

        .page-brodsky .map__wrap .map__box { width: 58.292vw; }
    
        /* LUCKY */
        .page-lucky .line__1 { height: 39vw; max-height: 39vw; }
        .page-lucky .projects__logo { width: 4.125vw; }
        .page-lucky .info__box-logo { padding-left: 5vw; } 
        .page-lucky .details__item-descr { font-size: 1.5vw; }
        .page-lucky .map__wrap .map__box { width: 58vw; }
 
    
        /* BUNIN */
        .page-bunin .line__1 { height: 43vw; max-height: 43vw; }
        .page-bunin .projects__logo { width: 6.9vw; }
        .page-bunin .info__box-logo { padding-left: 3.5vw; }
    
        /* CHEKHOV */
        .page-chehov .line__1 { height: 28.833vw; max-height: 28.833vw; }
        .page-chehov .projects__logo { width: 6.333vw; }
        .page-chehov .sc__int .text__box { margin-top: 4.958vw; }
        
        /* ST NICKOLAS */
        .page-stnikolas .projects__logo { width: 12.625vw; padding-left: 3vw; }
        .page-stnikolas .line__1 { height: 30vw; max-height: 30vw; }
        .page-stnikolas .line__4 { width: 52.125vw; }
        
        /* SOVREMENNIK */
        .page-sovremennik .projects__logo { width: 10.875vw; padding-left: 1vw; }
        .page-sovremennik .line__1 { height: 36.5vw; max-height: 36.5vw; }
    
        /* BULGAKOV */
        .page-bulgakov .projects__logo { width: 18.833vw; padding-left: 3vw; }
        .page-bulgakov .map__wrap .map__box { width: 67.9vw; }
    
        /* GELRIH */ 
        .page-gerlih .projects__logo { width: 13.75vw; padding-left: 1vw; }
        .page-gerlih .sc__project-info .info__box { width: 60%; }

    

    /* MAIN MENU */ 
    .menu-open .decor__box-2 { width: 48vw; top: 6vw; }
    .menu-open .decor__box.menu-mode .decor__box-2 { height: 48%; width: 34%; top: 12%; left: 12% }
    .menu-open .main__nav ul li { font-size: 1.5vw; line-height: 1.6vw; }
    .menu-open .decor__box.menu-mode .main__nav ul li:not(:last-child) { margin-bottom: 2vw; }
    .menu-open .main__nav ul li:not(:last-child) { margin-bottom: 2vw; }
    .menu-open .decor__box.menu-mode .main__nav { left: 40%; top: -10%; }
    .menu-open .decor__box.menu-mode .decor__box-4 { width: 26% !important; height: 51% !important; bottom: 0vw; }
    .menu-open .left__box-nav ul li { font-size: 0.85vw; }
    .menu-open .close__nav { right: 2vw; top: 1.5vw; font-size: 1vw; line-height: 2vw; }
    .menu-open .order__link-fixed { right: 2vw; bottom: 1.5vw; font-size: 1vw; line-height: 2vw; }
    .menu-open .decor__box.menu-mode .decor__box-3 { width: 74% !important; height: 7vw; }
    .menu-open .footer__info { font-size: 1.3vw; line-height: 1.4vw; letter-spacing: 0.01vw; }
    .menu-open .social a { width: 2vw; height: 2vw; }
    .menu-open .decor__box-5 { width: 28vw; }
    .menu-open .decor__box-5 .decor__box-content { height: 9vw; bottom: 5vw; }
    .menu-open .decor__box-5 .lang__list ul li { font-size: 1.3vw !important; }
    .menu-open .lang__list ul li:not(:last-child):after { height: 1.2vw; margin: 0.5vw 0.5vw 0 0.2vw; } 
    .menu-open .main__nav ul li a:hover:before, .main__nav ul li a:hover:after { width: 5.5vw; }
    .menu-open .social a:not(:last-child) { margin-right: 0.7vw; }
    .menu-open .social { margin: 0.4vw 0 0 0 !important; }
    
    
}
    

/* PORTRAIT SPECIFIC */

@media screen and (min-width: 1024px) and (max-width: 1399px) and (orientation: portrait) {


    /* MAIN MENU */ 
    .menu-open .decor__box-2 { width: 48vw; top: 6vw; }
    .menu-open .decor__box.menu-mode .decor__box-2 { height: 48%; width: 50%; }
    .menu-open .main__nav ul li { font-size: 2vw; line-height: 2.6vw; }
    .menu-open .main__nav ul li:not(:last-child) { margin-bottom: 2vw; }
    .menu-open .decor__box.menu-mode .main__nav { left: 20vh; top: -6vh; }
    .menu-open .decor__box.menu-mode .decor__box-4 { width: 30% !important; height: 54% !important; bottom: 0vw; }
    .menu-open .left__box-nav ul li { font-size: 1.2vw; }
    .menu-open .close__nav { right: 3vw; top: 2.5vw; font-size: 1.4vw; line-height: 2vw; }
    .menu-open .order__link-fixed { right: 3vw; bottom: 2.5vw; font-size: 1.4vw; line-height: 2vw; }
    .menu-open .decor__box.menu-mode .decor__box-3 { width: 70vw !important; height: 7vw; }
    .menu-open .footer__info { font-size: 1.2vw; line-height: 1.8vw; letter-spacing: 0.01vw; }
    .menu-open .social a { width: 2.4vw; height: 2.4vw; }
    .menu-open .decor__box-5 { width: 28vw; }
    .menu-open .decor__box-5 .decor__box-content { height: 9vw; bottom: 5vw; }
    .menu-open .decor__box-5 .lang__list ul li { font-size: 1.5vw !important; }
    .menu-open .lang__list ul li:not(:last-child):after { height: 1.2vw; margin: 0.5vw 0.5vw 0 0.2vw; } 
    .menu-open .main__nav ul li a:hover:before, .main__nav ul li a:hover:after { width: 5.5vw; }
    
    .page-projects .logo { width: 11.5vw; height: 2.7vw; margin-top: 0.7vw; }
    
    .page-chehov .sc__int .text__box { margin-top: 8.958vw; }
    
        /* CONTACTS PAGE */
        .page-contacts .footer { height: 20vw; }
        .page-contacts .contacts__block-text { font-size: 1.3vw; line-height: 2.2vw; letter-spacing: .07vw; }
        .page-contacts .contacts__block-title { font-size: 1.4vw; letter-spacing: 0.1vw; }
        .page-contacts .contacts__logo { width: 8vw; }
        .page-contacts .footer .container { padding-top: 2vw; }
        .page-contacts .contacts__box .map__wrap { height: 36vw; }
        .page-contacts .sc__contacts { min-height: calc(100vh - 22vw); }
        .page-contacts .left__box.hide-mode .left__box-link { font-size: 1.4vw; padding-left: 0.9vw; left: -3.5vw; }
        .page-contacts .right__box.hide-mode .right__box-link { font-size: 1.4vw; padding-left: 1.35vw; right: -3.5vw; }
    
    
    
}


    
@media screen and (min-width: 1400px) and (max-width: 6000px) {

    /* CONTENT FONTS */
    .text { font-size: 1vw; line-height: 1.6vw; }
    .page-content .text__important { font-size: 1.7vw; line-height: 3.3vw; }
    .text__important { font-size: 1.7vw; line-height: 3.3vw; }
    
    .btn__back { font-size: 0.9vw; }

    /* FOOTER MENU */
    .page-content .footer__nav ul li a { font-size: 1.3vw; }
    .page-content .footer__nav ul li:not(:last-child) { margin-right: 6vw; }
    .page-content .social a { width: 1.5vw; height: 1.5vw; }
    .footer__rights { font-size: 1.3vw; letter-spacing: 0.15em; } 
    
    .bottom__phone { font-size: 1.13333vw; padding-bottom: 4px; letter-spacing: 0.03em;}

    /* HEADER - LOGO - MENU BUTTON */
    .header__inside .nav__title { font-size: 1.2vw !important; }
    .header__inside .nav__bars .bar:nth-child(1) { width: 1.8vw; height: 1px; margin-bottom: 6px; }
    .header__inside .nav__bars .bar:nth-child(2) { width: 0.7vw; height: 1px; }
    .header__inside .logo { width: 7.51vw; height: 1.294vw; }
    .header__right { top: 2.537vw; }
    .header__inside .nav__bars .bar:nth-child(1) { width: 1.658vw; margin-bottom: 0.415vw; }
    
    

    
    .page__title { font-size: 1.5vw; }

    .header__inside .logo { width: 7.5vw; height: 1.3vw; }
    
    .page-front .bottom__right .footer__rights { bottom: -1.2vw; font-size: 0.8vw; }
    
    .left__box-link { font-size: 1.494vw; left: -3.767vw; }
    .right__box.hide-mode .right__box-link { padding-left: 1.354vw; right: -3.767vw; font-size: 1.494vw; }

    .modal__order-title { font-size: 1.642vw; line-height: 2vw; }
    
    .details__item-title { font-size: 1.103vw; letter-spacing: .0001vw; line-height: 1.2vw; }

    .page-full-width .lang__list ul li { font-size: 1.125vw; }
    .lang__list ul { margin-top: 0; }

    .scroll__decor { bottom: 19%; right: 0.2%; }
    
    .page-content .post__main-date { font-size: 2.4vw; }
    .page-content .post__main-title { font-size: 1.2vw; line-height: 1.5vw; }
    
    .page-contacts .contacts__box .map__wrap { height: 36vw; }
    
    /* PROJECT LOGOS */
    .projects__logo-nabokov img { padding-top: 5px; width: 10.173vw; }
    .projects__logo-cloud9 img { width: 4.106vw; }
    .projects__logo-fairmont img { width: 13.146vw; }
    .projects__logo-bunin img { width: 7.208vw; }
    .projects__logo-lucky img { width: 4.35vw; }
    .projects__logo-stnikolas img { width: 10.333vw; }
    .projects__logo-sovremennik img { width: 9.646vw; padding-top: 5px; }
    .projects__logo-bulgakov img { width: 16.521vw; padding-top: 4px; }
    .projects__logo-gerlih img { width: 12.146vw; padding-top: 5px; }
    .projects__logo-title { font-size: 1.45vw; padding-top: 2px; }

    .page-projects .map__info-title { font-size: 1.5vw; line-height: 1.2vw; }
    .page-projects .map__info-text { font-size: 0.8vw; line-height: 1vw; }
    
    .page-projects .logo { width: 7.208vw; height: 1.217vw; margin-top: 1vw; }
    
        
    /* MAIN MENU */
    .menu-open .close__nav { font-size: 0.8vw; }
    .menu-open .main__nav ul li { font-size: 1.5vw; }
    .menu-open .main__nav ul li:not(:last-child) { margin-bottom: 2.4vw; }
    .menu-open .order__link-fixed { font-size: 0.8vw; }
    .menu-open .decor__box.menu-mode .main__nav { left: 50%; width: 43%; top: -15%; }
    .menu-open .decor__box.menu-mode .decor__box-2 { height: 60%; }
    .menu-open .decor__box.menu-mode .decor__box-4 { width: 25% !important; height: 46% !important; }
    .menu-open .decor__box.menu-mode .main__nav { top: -4.729vw; }
    .menu-open .left__box-nav ul li:not(:last-child) { margin-bottom: 0.425vw; }
    .menu-open .left__box-nav ul li { font-size: 0.75vw; }
    .menu-open .logo { width: 7.208vw; height: 1.217vw; }
    .menu-open .decor__box.menu-mode .decor__box-3 { width: 60% !important; }
    .menu-open .decor__box-5 .decor__box-content { height: 7.125vw; }
    .menu-open .social a { width: 1.917vw; height: 1.917vw; }
    .menu-open .footer__info { font-size: 1vw; line-height: 1.3vw; letter-spacing: 0.01vw; }
    .menu-open .decor__box-5 .lang__list ul li { font-size: 1vw !important; }
    .menu-open .page-full-width .lang__list ul li:not(:last-child):after { height: 1.1vw; margin: 0.31vw 0.433vw 0 0.29vw; }
    .menu-open .decor__box-5 .lang__list ul li:not(:last-child):after { height: 0.8vw; margin: 0.4vw 0.433vw 0 0.29vw; }
    .menu-open .social a:not(:last-child) { margin-right: 0.7vw; }
    .menu-open .decor__box-3 { height: 11%; }
    .menu-open .decor__box-5 .decor__box-content { bottom: 10%; }
    
    /* CONTACT FORM */
    .modal__order, .modal__policy { width: 36.167vw; padding: 6.208vw 4.542vw 5.542vw !important; }
    .modal__order-title { font-size: 1.642vw; }
    .modal__order-header .modal__order-title { margin-bottom: 1.5vw; }
    .form__label { font-size: 1.342vw; line-height: 1.742vw; }
    .form__field input { height: 1.6vw; font-size: 1.342vw; line-height: 1.633vw; text-transform: uppercase; }
    .form__field textarea { height: 8.583vw; font-size: 1.25vw; }
    .checkbox__title { font-size: 1.25vw; padding-left: 5px;     padding-bottom: 15px; }
    .checkbox__decor { width: 1.233vw; height: 1.233vw; top: 0.133vw; }
    .btn__submit { height: 3.667vw; padding: 0 3vw; font-size: 1.342vw; }
    .policy__text { font-size: 1.25vw; line-height: 1.517vw; }

    
        /* FRONT PAGE */
    
        .page-front .left__box-link { font-size: 1.05vw; }
        .page-front .right__box.hide-mode .right__box-link { font-size: 1.05vw; }
    
    
        /* ABOUT-US PAGE */ 
        .page-about .content__right-title { font-size: 1.5vw; }
        .page-about .content__right-list { font-size: 1.1vw; line-height: 2.0vw; }
        .page-about .sc__content .text h3 { font-size: 1.7vw; }
        .page-about .sc__about .container { padding-top: 7vw !important; }


        /* VIDEO PAGE */

        /* .page-video .details__item-title { margin-top: 1.16vw; } */ 
        .page-video .bottom__right .footer__rights { font-size: 0.8vw; }

        /* CONTACT PAGE */
        .page-contacts .contacts__block-text { font-size: 0.65vw; line-height: 1vw; }
        .page-contacts .contacts__block-title { font-size: 0.738vw; }
        .page-contacts .sc__inside .container { padding-top: 8vw; }
        .page-contacts .left__box.hide-mode .left__box-link { font-size: 1.05vw; }
        .page-contacts .right__box.hide-mode .right__box-link { font-size: 1.05vw; }

        /* NEWS LIST PAGE */ 
        .page-news .news__item-title { font-size: 1.4vw; margin-bottom: 1.4vw; }
        .page-news .news__item-descr { font-size: 1vw; line-height: 1.6vw; }
        .page-news .news__item-date { font-size: 1.3vw; }
        .page-news .news__item-1 .news__item-date { bottom: 5vw; }
        .page-news .link__custom { font-size: 0.9vw; line-height: 1.6vw; }
        .page-news .left__box.hide-mode .left__box-link { font-size: 1.05vw; padding-left: 0.9vw; left: -3.5vw; }
        .page-news .left__box-link { font-size: 1.05vw; }
        .page-news .left__box-text { font-size: 1.05vw; letter-spacing: 0.06vw; }
        .page-news .left__box-bg { width: 34vw; }
        .page-news .left__box-content { width: 32vw; }
        .page-news .left__box-text p { margin: 0 0 1.1vw 0; }
    
        /* SINGLE NEWS PAGE */
        .page-content .sc__about .container { padding-top: 7vw !important; }

            /* PROJECT SPECIFIC FIXES */
    
            .page-projects .info__box { width: 35vw; }
    
            .page-stnikolas .line__4 { width: 62.125vw; }
    
            .page-cloud9 .int__section-title { font-size: 1.083vw; line-height: 1.083vw; }

}

@media screen and (min-width: 1800px) and (max-width: 6000px) {

        .scroll__decor { bottom: 21% !important; }
}

/* GENERAL STUFF */

.page__title a { color: #4b4f54; }
.projects__item-hover:hover { cursor: pointer; }
a:hover { color:#a44f29 !important; }
a { color: #111 !important; }
.post__main-date { font-size: 3.8vw; letter-spacing: .3vw; }

.page-fairmont .sc__infra .sc__content-box:nth-child(1) .text__box { margin-top: 0; } 

.page-lucky .img__wrap-8 { height: 48.333vw; }

.page-sovremennik .img__wrap-2 { height: 38vw; }

.page-projects .header__nav ul li a:hover span { opacity: 1; visibility: visible; color: #a44f29; }
.page-projects .header__nav ul li a:before { top: 100%; height: 1px; }
.page-projects .header__nav ul li a:after { top: 100%; height: 1px; }
.page-projects .header.scrolling .header__nav ul li a:before, .header.scrolling .header__nav ul li a:after { background-color: #a44f29; }
.page-projects .header.scrolling .header__nav ul li a:before, .header.scrolling .header__nav ul li a:before { background-color: #a44f29; }
.page-projects .header .header__nav ul li a:before, .header .header__nav ul li a:after { background-color: #a44f29; }
.page-projects .header .header__nav ul li a:before, .header .header__nav ul li a:before { background-color: #a44f29; }
.page-projects .header__phone a:hover { color: #a44f29 !important; }

    /* NABOKOV */
    .page-nabokov .line__7 { background: #adadad; }

    /* FAIRMONT */
    .page-fairmont .team__item { margin-bottom: 4vw; }

    /* LUCKY */
    .page-lucky .team__item { margin-bottom: 4vw; }



/* GOOGLE CAPTCHA */

.google_captcha_text {
    font-size: .8vw;
    text-align: center;
    padding: 20px 0 0 0;
    color: #bbb;
}

.google_captcha_text a {
    color: #888 !important;
}

.grecaptcha-badge { visibility: hidden; }


