@media screen and (min-width: 1025px) and (max-width: 1900px){
    body{   
        font-size: calc(100vw / 1920 * 18);
        line-height: 1.388888888888889;
    }
    
    .container{
        padding-left: calc(100vw / 1920 * 80);
        padding-right: calc(100vw / 1920 * 80);
    }

    .main-title{
        font-size: calc(100vw / 1920 * 80);        
    }
    
    .container-title{
        font-size: calc(100vw / 1920 * 52);
    }
    
    .block-title{
        font-size: calc(100vw / 1920 * 32);
        line-height: calc(100vw / 1920 * 41);        
    }
        
    .banner-title{
        font-size: calc(100vw / 1920 * 28);
    }
    
    .text-container p:not(:first-child),
    .text-container ul:not(:first-child),
    .text-container ol:not(:first-child){
        margin-top: calc(100vw / 1920 * 22);
    }
    
    .text-container h1:not(:first-child),
    .text-container h2:not(:first-child),
    .text-container h3:not(:first-child),
    .text-container h4:not(:first-child),
    .text-container h5:not(:first-child),
    .text-container h6:not(:first-child){
        margin-top: calc(100vw / 1920 * 30);
    }
    
    .text-container h1{
        font-size: calc(100vw / 1920 * 32);
    }
    
    .text-container h2{
        font-size: calc(100vw / 1920 * 24);
    }
    
    .text-container h3{
        font-size: calc(100vw / 1920 * 24);
    }
    
    .text-container h4{
        font-size: calc(100vw / 1920 * 20);
    }
    
    .text-container h5{
        font-size: calc(100vw / 1920 * 16);
    }
    
    .text-container h6{
        font-size: calc(100vw / 1920 * 14);
    }
    
    .text-container ul,
    .text-container ol{
        padding-left: calc(100vw / 1920 * 24);
    }
    
    .text-container ul li:not(:first-child),
    .text-container ol li:not(:first-child){
        margin-top: calc(100vw / 1920 * 10);
    }
    
    .text-container li ol,
    .text-container li ul{
        margin-top: calc(100vw / 1920 * 10);
    }
    
    .primary-button{
        font-size: calc(100vw / 1920 * 18);
        line-height: calc(100vw / 1920 * 25);
    }
    
    .header-inside{
        padding: calc(100vw / 1920 * 20) 0;
    }
    
    .logo-container{
        top: calc(100vw / 1920 * 32);
        margin-left: calc(100vw / 1920 * -109);
    }
    
    .logo{
        width: calc(100vw / 1920 * 218);
    }
    
    .head-button{
        font-size: calc(100vw / 1920 * 16);
        
        padding: calc(100vw / 1920 * 19) calc(100vw / 1920 * 60);
    }
    
    .nav-container{
        gap: calc(100vw / 1920 * 40);
    }
    
    .nav-container a{
        font-size: calc(100vw / 1920 * 16);
        
        padding: calc(100vw / 1920 * 5) 0;
    }
    
    
    .intro__inside{
        padding: calc(100vw / 1920 * 90) calc(100vw / 1920 * 80);
    }
    
    .intro__subtitle{
        font-size: calc(100vw / 1920 * 32);
    }
    
    
    /* features */
    .features-grid{
        gap: calc(100vw / 1920 * 5);
    }
    
    
    .feature-item__title{
        font-size: calc(100vw / 1920 * 32);
        line-height: calc(100vw / 1920 * 50);            
    }
    
    .feature-item__title strong{
        font-size: calc(100vw / 1920 * 38);
    }
    
    .bahamas-banner__inside{
        padding: calc(100vw / 1920 * 58) 0;  
    }
        
    /* advantages */
    .advantage-item{
        padding: calc(100vw / 1920 * 80) 0;
    }    
    
    .advantage-item__note{
        font-size: calc(100vw / 1920 * 16);
    }
    
    .advantage-item__text{
        max-width: calc(100vw / 1920 * 430);
    }
    
    .advantage-item__preview{        
        gap: calc(100vw / 1920 * 8);
    }
    
    .advantage-item__picture{
        min-width: calc(100vw / 1920 * 877);
        max-width: calc(100vw / 1920 * 877);
    }
    
    .advantage-item__description{
        padding: calc(100vw / 1920 * 40);
    }
    
    .advantage-item__description-row{
        gap: calc(100vw / 1920 * 12);
    }
    
    .advantage-item__description-number{
        font-size: calc(100vw / 1920 * 38);
        line-height: calc(100vw / 1920 * 41);        
    }    
    
    /* total phase */
    .tp-container__info-col{
        padding: calc(100vw / 1920 * 21) calc(100vw / 1920 * 10);
    }
    
    /* profit */
    .profit-section{
        gap: calc(100vw / 1920 * 60);
    }
        
    .profit-section__body{
        padding-right: calc(100vw / 1920 * 54);
    }
    
    .info-table__label{
        font-size: calc(100vw / 1920 * 24);
    }
    
    /* investment banner */
    .investm-banner__inside{
        padding: calc(100vw / 1920 * 60) 0;
    }
    
    /* golf destination */
    .short-text{
        max-width: calc(100vw / 1920 * 580);
    }
    
    .time-line{
        padding-left: calc(100vw / 1920 * 104);
    }
    
    .company-logo-img{
        height: calc(100vw / 1920 * 48);
    }
    
    .square-elem{
        width: calc(100vw / 1920 * 16);
        height: calc(100vw / 1920 * 16);
    }
    
    /* golf style section */
    .gs-container__text{
        font-size: calc(100vw / 1920 * 24);
        line-height: calc(100vw / 1920 * 33);
    }
    
    .gs-container__info-col{
        padding: 0 calc(100vw / 1920 * 15);
    }
    
    .gs-container__info-title{
        font-size: calc(100vw / 1920 * 24);
    }
    
    /* golf gallery section */
    .golf-gallery{
        margin: calc(100vw / 1920 * -2);
    }
    
    .golf-gallery__item{
        padding: calc(100vw / 1920 * 2);
    }
    
    /* benefits */
    .benefits-container__col{
        padding: calc(100vw / 1920 * 40) 0;
    }
    
    .benefit-item{
        padding: 0 calc(100vw / 1920 * 40);
    }    
    
    /* advantages gallery */
    .adv-gallery{
        margin: calc(100vw / 1920 * -2);
    }
    
    .adv-gallery__col{
        padding: calc(100vw / 1920 * 2);
    }
    
    .adv-gallery__description{
        padding: calc(100vw / 1920 * 40);
    }
    
    /* advantages */
    .advantages-container__col{
        padding: 0 calc(100vw / 1920 * 32);
    }
    
    
    /* form section */
    .form-section__body{
        margin-right: calc(100vw / 1920 * 40);
    }
    
    .form-section__picture{
        max-width: calc(100vw / 1920 * 877);
        min-width: calc(100vw / 1920 * 877);
    }
    
    .form-container{
        max-width: calc(100vw / 1920 * 584);
    }
    
    .form-row:not(.first){
        padding-top: calc(100vw / 1920 * 24);
    }
    
    
    .form-field{
        font-size: calc(100vw / 1920 * 18);
        line-height: calc(100vw / 1920 * 25);
        
        padding: calc(100vw / 1920 * 20) calc(100vw / 1920 * 16);
    }
    
    .wpcf7-not-valid-tip{
        font-size: calc(100vw / 1920 * 14);
        
        margin-top: calc(100vw / 1920 * 4);
    }
    
    .form-popup .wpcf7-form:before,
    .submit-container:before{
        width: calc(100vw / 1920 * 24);
        height: calc(100vw / 1920 * 24);
        
        border: calc(100vw / 1920 * 2) solid var(--common);
        border-left-color: var(--light);
    }
    
    .form-popup .wpcf7-form:before{    
        top: calc(100vw / 1920 * -20);
        
        margin-left: calc(100vw / 1920 * -14);
    }
    
    .form-submit{
        gap: calc(100vw / 1920 * 20);
        
        margin-top: calc(100vw / 1920 * 40);
    }
    
    .form-submit .primary-button{
        min-width: calc(100vw / 1920 * 200);
    }
    
    .wpcf7-spinner{
        width: calc(100vw / 1920 * 32);
        height: calc(100vw / 1920 * 32);
        
        border: calc(100vw / 1920 * 2) solid var(--common);
        border-left-color: var(--light);        
    }
    
    .radio-row{
        margin: calc(100vw / 1920 * 30) calc(100vw / 1920 * -2) 0;
    }
    
    .radio-row .wpcf7-form-control{
        margin: calc(100vw / 1920 * -10);
    }
    
    .radio-row .wpcf7-list-item{
        padding: calc(100vw / 1920 * 10);
    }
    
    .radio-row .wpcf7-list-item-label{
        font-size: calc(100vw / 1920 * 16);
        
        padding: calc(100vw / 1920 * 4) 0 calc(100vw / 1920 * 4) calc(100vw / 1920 * 26);
    }
    
    .radio-row .wpcf7-list-item-label:before{
        top: calc(100vw / 1920 * 4);
        
        width: calc(100vw / 1920 * 18);
        height: calc(100vw / 1920 * 18);        
    }
    
    .radio-row input:checked + .wpcf7-list-item-label:before{
        background-size: calc(100vw / 1920 * 18);
    }
    
    /* footer */
    .footer{
        font-size: calc(100vw / 1920 * 16);
        
        padding: calc(100vw / 1920 * 40) 0;
    }
    
    .footer-info{
        max-width: calc(100vw / 1920 * 877);
        min-width: calc(100vw / 1920 * 877);
    }
    
    .footer-slogan{
        font-size: calc(100vw / 1920 * 32);
        line-height: calc(100vw / 1920 * 41);
    }
    
    .footer-nav{
        margin-top: calc(100vw / 1920 * -8);
        margin-left: calc(100vw / 1920 * 220);
    }
    
    .footer-nav .menu-item{
        padding: calc(100vw / 1920 * 4) 0;
    }
    
    .footer-nav a{
        padding: calc(100vw / 1920 * 4) 0;
    }
    
    .footer-bottom-part{
        padding-top: calc(100vw / 1920 * 20);
    }
    
    .created-by{
        padding-right: calc(100vw / 1920 * 35);    
    }
    
    .created-by:before{
        width: calc(100vw / 1920 * 23);
        height: calc(100vw / 1920 * 14);
        margin-top: calc(100vw / 1920 * -7);
    }
    
    /* map section */
    .map-pagination{
        padding-bottom: calc(100vw / 1920 * 40);
    }
    
    .map-pagination__inside{
        gap: calc(100vw / 1920 * 7);
        
        padding: calc(100vw / 1920 * 12);
    }
    
    .map-pagination .swiper-pagination-bullet{
        width: calc(100vw / 1920 * 12);
        height: calc(100vw / 1920 * 12);
    }
    
    .map-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
        width: calc(100vw / 1920 * 120);
    }
    
    .play-button{
        right: calc(100vw / 1920 * 80);
        bottom: calc(100vw / 1920 * 100);
        
        width: calc(100vw / 1920 * 78);
        height: calc(100vw / 1920 * 78);
    }    
    
    /* ======================================= */
    /* POPUPS */
    /* ======================================= */
    .form-success{
        padding: calc(100vw / 1920 * 60);
        max-width: calc(100vw / 1920 * 613);
    }
    
    .close-btn{
        width: calc(100vw / 1920 * 40);
        min-width: calc(100vw / 1920 * 40);
        margin-left: calc(100vw / 1920 * 24);
    }
    
    .close-icon{
        width: calc(100vw / 1920 * 40);
        height: calc(100vw / 1920 * 40);
    }
    
    .form-success__picture{
        padding-top: calc(100vw / 1920 * 20);
    }
}