.mobile-only{ display: none !important; }
.desktop-only{ display: block !important; }

@media screen and (max-width: 1280px){

    html,
    body{ overflow-x: hidden; width: 100%; max-width: 100%; }

    .our-properties-section{ padding: 50px 50px 0 !important; }

    .section-photo-overlap{ padding: 0 20px !important; }

    .right-image-section{ padding: 50px 20px !important; }

    .instagram-box{ padding: 100px 20px !important; }

    .main-footer .footer-social-menu{ margin-right: 0; }

    .two-blocks-row-two.about-us{ padding: 150px 20px; }

    .two-blocks-row-two.about-us .left-box{ max-width: 65% !important; width: 100% !important; }
    .two-blocks-row-two.about-us .right-box{ max-width: 35% !important; width: 100% !important; }

    .two-blocks-row-four.about-us{ padding: 0 20px 100px !important; }

    .quote-box { padding: 200px 0 70px !important; }

    .become-partner-section{ padding: 100px 20px; }

    .hero-without-image{ padding-top: 200px !important; }

    .three-blocks-row-three.about-us .box { margin-left: 2.5% !important; max-width: 30% !important; }

    .two-blocks-row-seven.about-us .left-box{ max-width: 100% !important; margin-bottom: 40px !important; }
    .two-blocks-row-eight.about-us .right-box{ max-width: 100% !important; }

    .two-blocks-row-eight.about-us .left-box{ max-width: 100% !important; }
 
    .two-blocks-row-seven.about-us, 
    .two-blocks-row-eight.about-us{ padding-bottom: 100px !important; }

    .two-blocks-row-seven.about-us .right-box .text-box, 
    .two-blocks-row-eight.about-us .left-box .text-box{ display: inline-block !important; float: left; padding-right: 40px; }
    .two-blocks-row-eight.about-us .left-box{ padding-left: 20px; }
    .two-blocks-row-seven.about-us .right-box{ max-width: 100% !important; }
    
    .section-photo-overlap.three-rows-titles .right-box{ padding-left: 0; }

    .main-footer .menu-footer-social-menu-container{ margin-right: 0; }

    .two-blocks-row-seven.about-us .vce-col-content,
     .two-blocks-row-eight.about-us .vce-col-content{ display: flex !important; flex-wrap: wrap !important; }

}

@media screen and (max-width: 1199px){
    .vcv-content--boxed .entry-content>.vce-row-container>.vce-row:not([data-vce-full-width=true]), 
    .vcv-content--boxed .entry-content>.vce-row-container>.vce-row[data-vce-full-width=true]:not([data-vce-stretch-content=true])>.vce-row-content, 
    .vcv-content--boxed .entry-content>.vce-section>.vce-section-inner:not([data-vce-full-width=true]), 
    .vcv-content--boxed .entry-content>.vce-section>.vce-section-inner[data-vce-full-width=true]:not([data-vce-stretch-content=true])>[data-vce-element-content=true], 
    .vcv-content--boxed .vcv-layouts-html>.vce-row-container>.vce-row:not([data-vce-full-width=true]), 
    .vcv-content--boxed .vcv-layouts-html>.vce-row-container>.vce-row[data-vce-full-width=true]:not([data-vce-stretch-content=true])>.vce-row-content, 
    .vcv-content--boxed .vcv-layouts-html>.vce-section>.vce-section-inner:not([data-vce-full-width=true]), 
    .vcv-content--boxed .vcv-layouts-html>.vce-section>.vce-section-inner[data-vce-full-width=true]:not([data-vce-stretch-content=true])>[data-vce-element-content=true], 
    .vcv-editor-theme-hf .vcv-layouts-html>.vce-row-container>.vce-row:not([data-vce-full-width=true]), 
    .vcv-editor-theme-hf .vcv-layouts-html>.vce-row-container>.vce-row[data-vce-full-width=true]:not([data-vce-stretch-content=true])>.vce-row-content, 
    .vcv-editor-theme-hf .vcv-layouts-html>.vce-section>.vce-section-inner:not([data-vce-full-width=true]), 
    .vcv-editor-theme-hf .vcv-layouts-html>.vce-section>.vce-section-inner[data-vce-full-width=true]:not([data-vce-stretch-content=true])>[data-vce-element-content=true], 
    .vcv-footer>.vce-row-container>.vce-row:not([data-vce-full-width=true]), 
    .vcv-footer>.vce-row-container>.vce-row[data-vce-full-width=true]:not([data-vce-stretch-content=true])>.vce-row-content, 
    .vcv-footer>.vce-section>.vce-section-inner:not([data-vce-full-width=true]), 
    .vcv-footer>.vce-section>.vce-section-inner[data-vce-full-width=true]:not([data-vce-stretch-content=true])>[data-vce-element-content=true], 
    .vcv-header>.vce-row-container>.vce-row:not([data-vce-full-width=true]), 
    .vcv-header>.vce-row-container>.vce-row[data-vce-full-width=true]:not([data-vce-stretch-content=true])>.vce-row-content, 
    .vcv-header>.vce-section>.vce-section-inner:not([data-vce-full-width=true]), 
    .vcv-header>.vce-section>.vce-section-inner[data-vce-full-width=true]:not([data-vce-stretch-content=true])>[data-vce-element-content=true]{
        max-width: 100% !important; padding: 0 20px !important;
    }

    .main-menu-content{ display: none !important; }
}


@media screen and (max-width: 1023px){
    .mobile-only{ display: block !important; }
    .desktop-only{ display: none !important; }

    .small-follow-text{ padding: 0 20px; }
}


@media screen and (max-width: 830px){

    .new-designs-2022 .new-hero-design figure { width: 450px; }

}



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

    .form-group.resortpro-search-guests-adults-block{ padding-left: 0 !important; }

    
    .vcv-content--boxed .entry-content>.vce-row-container>.vce-row:not([data-vce-full-width=true]), 
    .vcv-content--boxed .entry-content>.vce-row-container>.vce-row[data-vce-full-width=true]:not([data-vce-stretch-content=true])>.vce-row-content, 
    .vcv-content--boxed .entry-content>.vce-section>.vce-section-inner:not([data-vce-full-width=true]), 
    .vcv-content--boxed .entry-content>.vce-section>.vce-section-inner[data-vce-full-width=true]:not([data-vce-stretch-content=true])>[data-vce-element-content=true], 
    .vcv-content--boxed .vcv-layouts-html>.vce-row-container>.vce-row:not([data-vce-full-width=true]), 
    .vcv-content--boxed .vcv-layouts-html>.vce-row-container>.vce-row[data-vce-full-width=true]:not([data-vce-stretch-content=true])>.vce-row-content, 
    .vcv-content--boxed .vcv-layouts-html>.vce-section>.vce-section-inner:not([data-vce-full-width=true]), 
    .vcv-content--boxed .vcv-layouts-html>.vce-section>.vce-section-inner[data-vce-full-width=true]:not([data-vce-stretch-content=true])>[data-vce-element-content=true], 
    .vcv-editor-theme-hf .vcv-layouts-html>.vce-row-container>.vce-row:not([data-vce-full-width=true]), 
    .vcv-editor-theme-hf .vcv-layouts-html>.vce-row-container>.vce-row[data-vce-full-width=true]:not([data-vce-stretch-content=true])>.vce-row-content, 
    .vcv-editor-theme-hf .vcv-layouts-html>.vce-section>.vce-section-inner:not([data-vce-full-width=true]), 
    .vcv-editor-theme-hf .vcv-layouts-html>.vce-section>.vce-section-inner[data-vce-full-width=true]:not([data-vce-stretch-content=true])>[data-vce-element-content=true], 
    .vcv-footer>.vce-row-container>.vce-row:not([data-vce-full-width=true]), 
    .vcv-footer>.vce-row-container>.vce-row[data-vce-full-width=true]:not([data-vce-stretch-content=true])>.vce-row-content, 
    .vcv-footer>.vce-section>.vce-section-inner:not([data-vce-full-width=true]), 
    .vcv-footer>.vce-section>.vce-section-inner[data-vce-full-width=true]:not([data-vce-stretch-content=true])>[data-vce-element-content=true], 
    .vcv-header>.vce-row-container>.vce-row:not([data-vce-full-width=true]), 
    .vcv-header>.vce-row-container>.vce-row[data-vce-full-width=true]:not([data-vce-stretch-content=true])>.vce-row-content, 
    .vcv-header>.vce-section>.vce-section-inner:not([data-vce-full-width=true]), 
    .vcv-header>.vce-section>.vce-section-inner[data-vce-full-width=true]:not([data-vce-stretch-content=true])>[data-vce-element-content=true]{
        max-width: 100% !important; padding: 0 20px !important;
    }

    .section-photo-overlap .right-box { padding-left: 0; margin-top: 120px; }   
    .section-photo-overlap .left-box{ padding-right: 50px; }
    .section-photo-overlap .left-box .lifestyle-image{ right: -50px; width: 40%; }

    .section-photo-overlap.three-rows-titles .right-box{ margin-top: 0; }

    .instagram-box-carousel .vce-single-image--align-left{ text-align: center; }

    .right-image-section .left-box{ padding-bottom: 60px; }

    .quote-box{ padding: 40px 20px 40px !important; }
    .quote-box .quote{ padding: 20px !important; }
    .quote-box .quote h3{ font-size: 17px; }

    .instagram-box .instagram-carousel h6{ text-align: center; }
    .instagram-box{ padding: 80px 20px !important; }
    .instagram-box .text-box{ padding: 0 0 50px; }

    .main-footer .footer-social-menu{ float: left; margin-left: -20px; }

    .main-header .vce-sandwich-menu-wrapper{ position: absolute; z-index: 999; }
    .main-header .primary-button { position: absolute; right: 0; top: -37px; }
    .main-header .header-logo{ margin-top: 8px; }

    .fixed-header .main-header .primary-button { position: absolute; right: 0; top: -30px; }
    .black-header .main-header .primary-button { position: absolute; right: 0; top: -28px; }
    
    .header-logo{ margin-top: -3px;  position: relative; top: -5px; left: calc(-50% + 105px); }
    .black-header .header-logo{ margin-top: -2px;  position: relative; top: -5px; left: calc(-50% + 105px); }
    .fixed-header .main-header .header-logo{ margin-top: -3px;  position: relative; top: -11px; left: calc(-50% + 105px); }

    .hero .hero-title { font-size: 55px; padding: 0 20px; line-height: .8; }
    .hero .hero-title h6{ margin-top: 20px; }

    .one-block-row-six.about-us{ padding: 120px 20px 120px;}

    .homepage-2 .big-modern-font,
    .big-modern-font h2{ font-size: 70px; padding: 0 20px; }

    .two-blocks-row-two.about-us .left-box{ max-width: 100% !important; width: 100% !important; }
    .two-blocks-row-two.about-us .right-box{ max-width: 100% !important; width: 100% !important; padding-left: 0; padding-top: 30px; }

    .two-blocks-row-four.about-us .left-box{ margin-bottom: 50px; }

    .two-blocks-row-four.about-us .right-box .lifestyle-13{ left: -70px; width: 40%; }

    .text-without-margin.right-image-section .left-box{ padding-left: 0; padding-right: 0; }

    .hero .home-hero-logo { left: 50%; margin-left: -100px; width: 200px; }

    .big-modern-font { padding: 100px 0 80px; }

    .main-footer .fieldtrip-menu{ margin-bottom: 30px; }

    .become-partner-form{ margin-top: 30px; }

    .hero-without-image.instagram-box{ padding-top: 200px !important; }

    .section-photo-overlap{ margin-top: 120px; }
    .right-image-section{ margin-bottom: 0; }

    .mosaic-image-group{ margin-bottom: 50px !important; padding-bottom: 50px !important; }

    .mosaic-image-group .left-box figure div, 
    .mosaic-image-group .right-box figure div,
    .mosaic-image-group .center-box figure div{ width: 100% !important; padding: 0 !important; margin-bottom: 0 !important; }

    .mosaic-image-group .left-box .vce, 
    .mosaic-image-group .right-box .vce,
    .mosaic-image-group .center-box .vce{ margin-bottom: 0 !important; }

    .mosaic-image-group .left-box figure img, 
    .mosaic-image-group .right-box figure img,
    .mosaic-image-group .center-box figure img{ position: relative !important; }

    .mosaic-image-group .left-box, 
    .mosaic-image-group .right-box,
    .mosaic-image-group .center-box{ width: 100% !important; }

    .three-blocks-row-three.about-us{ padding-bottom: 80px !important; }
    .three-blocks-row-three.about-us .box { margin: 0 auto !important; max-width: 90% !important; margin-bottom: 20px !important; }

    .two-blocks-row-two.about-us{ padding: 150px 20px 70px !important; }

    .two-blocks-row-seven.about-us .left-box{ max-width: 100% !important; margin-bottom: 40px !important; }
    
    .two-blocks-row-eight.about-us .right-box{  max-width: 100% !important; }
    .two-blocks-row-eight.about-us .left-box { max-width: 100% !important; }

    .one-block-row-nine.about-us{ margin: 70px 20px 50px; }

    .about-us table{ width: 90%; margin: 0 auto; }

    .main-footer .frm_forms{ max-width: 300px !important; }

    .two-blocks-row-four.about-us { padding: 0 20px 0 !important; }

    .one-block-row-five.about-us .secondary-hero figure div{ height: auto; }

    .our-properties-section .our-properties-section-title h6{ text-align: left !important; }   

    /*.about-us { margin-bottom: 30px; }*/

    .become-partner-section .frm_forms{ margin-top: 50px; }

    .vce-sandwich-menu-inner nav li.menu-item{ font-size: 1em !important; }

    .full-height{ min-height: auto !important; }

    div#slider, 
    #resortpro-book-unit{ height: auto !important; }

    .destinations-page .col-lg-12{ width: 100%;}
    .destinations-page .col-sm-6{ width: 100%; }

    .destinations-page .entry-title a {  font-size: .6em; }
	
	.main-footer .menu-footer-social-menu-container{ float: right; margin-right: 115px; margin-top: -30px; }
    

}


@media screen and (max-width: 640px){

    .new-designs-2022 .new-hero-design figure { width: 320px; }
    .hero-internal-new-design-2022{ font-size: 3em; }

}