@media(max-width : 991px){
      
      div#id_entrada-widget-0, div#id_salida-widget-0 {
    flex-wrap: wrap !important;

}

div#roi-engine-container {
    margin-top: 0 !important;
    
}

      
       section#mobile-header {
 position : absolute;
 width : 100%;
 z-index: 999999;
background-color: #00000061;
}

    
 section#mobile-header ul.contact-icons {
        
        background-color: #0000;
    
 }

  #mobile-header .logo img {
        width: 80%;
        filter: brightness(0) invert(1);
    }

  .navbar-toggler-icon {
    filter: brightness(0) invert(1);
}

button.navbar-toggler{
 border-color : #ffffff80;
}

 #mobile-header ul.navbar-nav {
 background-color : #fff;
 padding : 20px;
}

   #mobile-header a.nav-link {
        color: black;
        border-bottom: 1px solid #ffffff63;
    }
    
    section#map-image-section .col-lg-4 img {
        
    width : 60% !important;
    
    }

    section#map-image-section .col-lg-4{
    display : flex;
    justify-content : center;
    padding : 20px !important;
}

    
    
}


/* for mobile only */

@media(max-width: 767px){
    
    .container{
        max-width : 100%;
    }
    
    
      section#banner {
        height: 90vh;
    }
  
       section.inner-banner {
        min-height: 90vh;
    }    
  
  
   .banner-slider,
   .banner-slider .carousel-inner,
   .banner-slider .carousel-item img,
  .banner-slider .carousel-item {
         height: 100%;
   }
   
   .container.banner-container h1 {
    font-size: 32px;
 
}

.banner-slider .carousel-indicators {
    bottom: 10px !important;
}

.container.banner-container {

    margin-top: -200px;
}
    
    section.section-content {
    padding-top: 60px;
    padding-bottom: 20px;
}
    

    /*section.inner-banner {*/
    /*    min-height: 300px;*/
    /*}    */
    
     section.cols-2.wellness-1 .row h2,
    section.cols-2.wellness-2 .row h2{
        font-size: 28px !important;
        line-height : 38px;
    }
    
    section.cols-2 h2 {
    font-size: 28px !important;
    line-height: 38px;
}


/* accommodation */

.card-content {
    padding: 30px 16px;
 
}

section.info p {
    font-size: 18px;
}


section.section-content.vertical-padding.room-details .col-12 {
    width: 1000px;
    overflow-x: scroll;
    scrollbar-width: thin;
}

table.table.room-table {
    width: 1110px;
    margin-bottom : 30px;
}

tbody {
    width: 1107px;
}

section.section-content.vertical-padding.room-details {
    overflow: hidden;
}

.room-table td {
    padding-top: 12px;
    padding-bottom: 12px;
}

section.room-details {
    margin-bottom: 30px;
}


/* spa */

    .row.ripples-row .col-md-6:nth-child(2) {
        padding-left: 0 !important;
    }
    
    section.cols-2 ul {
    margin-bottom : 0 !important;
}
    
.row.list-row .col-md-6{
    padding : 0 !important; 
}


.pd-mb-0{
    padding-left: 0px !important;
    padding-right: 0px !important;
}
    

    section.info {
     padding: 0 0 50px 0  !important;
}   

section.info .info-content {

    padding-top: 30px;
    padding-left : 10px !important;
 
}


.circle {
    width: 70px;
    height: 70px;
 
}

.location.location-3 {

    left: 60%;
}

.location-details img {
    width: 100%;
    max-height: 70px;
    object-fit: cover;
}

.location-details {
  
    width: 110px;
}

.location-details h4 {
    font-size: 12px;
    text-transform: capitalize;
    padding: 0px 0 5px 4px;
}

.location-details {
    
    top: 52px;
   
}


.inner-title.small{
   font-size: 20px !important; 
}


.banner-slider img {
    height: 300px;
}


section.contact-form h5 {
    font-size: 24px !important;
    line-height: 30px;
   
}


section.contact-form i {
    padding: 20px;
    font-size: 20px;
}


#outdoor{
  padding : 50px 15px;
  min-height : auto;

}

section#outdoor .outdoor-content {
  
    padding-left: 0;
}


#promotion {
   
    min-height: auto;

}


.review img {
      
         width: 60px !important; 
}


.header-btn {
 
    top: 50%;
    width: 150px;
   
}


button.roi-search-engine__field.roi-search-engine__field--calendar.js-roicalendar-trigger {
    flex-wrap: wrap;
    gap: 20px;
}


div#roi-search-engine {

    padding: 50px 20px !important;
}

.header-btn {
  
    right: -50px;

}

    
    
}


/* for mobile and tablet */

@media (min-width: 300px) and (max-width: 991px) {

    #header {
        display: none;
    }

    #mobile-header {
        display: block;
        overflow: hidden;
    }

    #mobile-header .logo img {
        width: 90%;
        margin-left: -20px;
    }

    #mobile-header button.navbar-toggler {
        border-radius: 0;
    }

    #mobile-header .navbar-toggler:focus {
        box-shadow: 0px 0px 5px 0px #80808085;
    }

    #mobile-header a.nav-link {
        color: black;
        font-size: 18px;
        border-bottom: 1px solid #80808070;
    }

    #mobile-header div#navbarNav {
        margin-top: 10px;
    }

    #mobile-header nav.navbar.navbar-expand-lg.bg-body-tertiary {
        padding: 0 10px;
    }

    #mobile-header ul.contact-icons {
        display: flex;
        list-style-type: none;
        justify-content: space-around;
        background-color: #494949;
        padding: 10px;
        margin-bottom: 0;
    }

    #mobile-header .logo {
        width: 60%;
    }

    #mobile-header ul.contact-icons img {
        filter: brightness(0) invert(1);
    }

    video#backgroundVideo {
        margin-top: 0 !important;
        min-height: 100% !important;
    }

    /*section#banner {*/
    /*    height: 100% !important;*/
    /*}*/

    #banner:after {
        height: 100%;
    }

    #map-image-section {
        margin-top: 50px;
        margin-bottom: 50px;
    }

    #surroundings .col-md-4 {
        padding-right: 10px;
    }

    .blog h5 {
        margin: 0 0 10px 0;
        font-size: 20px;
    }
    #blogs p {
        width: 100%;
    }

    #offers .row.mt-5:nth-child(3) {
        margin-top: 0 !important;
    }

    .review img {
        margin-bottom: 20px;
    }

    section#banner h2 {
        font-size: 20px !important;
        bottom: 50px !important;
    }

    section#banner h2::before {
        top: -20px !important;
    }

    .play-controls {
        bottom: 35px !IMPORTANT;
    }

    #checkin-checkout .select-group {
        width: 100% !important;
    }

    #checkin-checkout .counter-group {
        width: 50% !important;
        padding-left: 0 !important;
        margin-top: 10px;
    }

    #checkin-checkout .button-group {
        width: 100% !important;
    }

    #checkin-checkout form {
        flex-wrap: wrap
    }

    #checkin-checkout a.input-group-addon {
        border: 1px solid #80808057;
        height: 40px;
        padding: 7px 11px;
        width: 40px;
        color: #58636a;
    }

    #checkin-checkout button {
        width: 100% !important;
        margin-left: 0 !important;
    }

    #checkin-checkout p {
        text-align: center;
    }

    section#checkin-checkout {
        margin-top: 30px;
        padding: 12px;
    }

    section#about h2 {
        font-size: 32px;
    }

    section#about {
        margin-top: 30px;
    }

    section#timeline {
        margin-top: 50px !important;
    }

    section#tabs {
        padding-top: 50px !important;
    }

    #tabs .nav-tabs .nav-link {
        font-size: 18px;
    }

    #tabs h5 {
        font-size: 20px !important;
    }

    #tabs h6 {
        font-size: 40px !important;
    }

    #tabs .counter {
        margin-top: 20px !important;
    }

    section#surroundings {
        padding-top: 30px !important;
    }

    #surroundings tr td:nth-child(2) {
        text-align: end;
    }

    #surroundings .last tr td:nth-child(2) {
        text-align: start;
    }

    #surroundings .last tr td:nth-child(3) {
        text-align: end;
    }

    h2 {
        font-size: 32px !important;
    }

    #surroundings .col-md-6.d-flex {
        justify-content: start !important;
    }

    #surroundings .row.mt-5 {
        margin-top: 20px !important;
    }

    #surroundings h5 {
        font-size: 16px !important;
    }

    #surroundings h4 {
        font-size: 24px !important;
    }

    #image-section {
        height: 250px;
        margin-top: 30px !important;
    }

    section#blogs {
        margin-top: 50px !important;
    }

    #blogs h3 {
        font-size: 24px;
    }

    #blogs .last-icons img {
        width: 50px;
    }

    #blogs .row.mt-5 {
        margin-top: 20px !important;
    }

    #blogs .row.mt-3 {
        margin-top: 0 !important;
    }

    #blogs .blog-name {
        display: block;
    }

    #blogs a img {
        width: 34px !important;
    }

    #blogs .last-icons {
        display: block;
    }

    #blogs a {
        justify-content: end !important;
    }


    section#logo-slider {
        margin-top: 30px !important;
    }

    #logo-slider img.client-img {

        width: 50% !important;
        height: 150px !important;
    }

    #logo-slider img.client-img2 {
        width: 30% !important;
        height: 150px !important;
    }

    #logo-slider .item.box {
        display: flex;
        justify-content: center;
    }

    section#promotion {
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }

    #promotion p {
        font-size: 16px !important;
        width: 90%;
    }

    #promotion a.btn {
        width: 230px;
        margin-top: 30px !important;
    }

    section#offers {
        margin-top: 50px;
        margin-bottom: 30px;
    }

    #outdoor p {
        font-size: 16px !important;
        margin-left: 10%;
    }

    #outdoor a.btn {
        width: 230px;
        margin-top: 30px !important;
    }

    #reviews .item.box {
        width: 95%;
        margin-left: 2.5%;
    }

    .review {
        display: grid;
        text-align: center;
        justify-items: center;
    }

    .review p {
        margin-left: 0 !important;
    }

    section#reviews {
        margin-top: 50px !important;
        margin-bottom: 0;
    }

    section#sec10 .bottom-logos>img {
        left: 50%;
        transform: translateX(-50%);
    }

    section#sec10 .bottom-logos .client-logos {
        display: block;
    }

    section#sec10 {
        padding: 10px;
    }

    section#sec10 .bottom-logos .client-logos img {
        margin: 0 auto;
    }

    section#sec10 .bottom-logos {
        margin-bottom: 30px;
        margin-top: 50px !important;
    }

    #footer .col-md-4 {
        margin-top: 40px;
    }

    section#footer p {
        margin-bottom: 0 !important;
    }

    section#footer .copyright p {
        text-align: center;
    }
    
    .row.kinetic-row{
        flex-direction : column-reverse;
    }
    
    section.cols-2.wellness-1 .row,
    section.cols-2.wellness-2 .row{
        gap: 20px;
    }
    
    section.cols-2 {
    padding-left : 10px;
    padding-right : 10px;
    }
    
    section.img-on-left,
    section.img-on-right{
    padding-left: 10px;
    padding-right : 10px
    }

    section.cols-2.img-on-right .row {
    flex-direction : column-reverse;
    gap: 20px;
    }
    section.cols-2 .row{
    gap: 20px;
    }
    
    .list-row{
        gap : 0 !important
    }
    
    .single-image {
    padding: 0 10px;
}

.row.ripples-row .col-md-6:nth-child(2) {
    padding-left: 10px;
}

.padding-x-sm {
    padding-left: 10px;
    padding-right: 10px;
}
    
   .row.dining-2,
    .row.dining-4{
    flex-direction: column-reverse;
    
} 

.dining-content {
    padding-left: 0px;
    padding-right: 0px;
}

.pd-mb{
    padding-left: 10px !important;
    padding-right: 10px;
}




/* accommodation */

.vertical-padding {
    padding-left: 10px;
    padding-right: 10px;
}

.overlay-tab::after{
    display : none;
}
section.offers-awaits .tab-pane{
      overflow: auto;
}


}

@media (min-width: 500px) and (max-width: 767px) {
    
    #banner:after {
        height: 98%;
    }
    #mobile-header .logo img {
        width: 50%;        
    }

}

/* for tablet */

@media (min-width: 768px) and (max-width: 991px) {
    
    .container-large{
        max-width : 880px !important;
    }
    
    section#banner h2 {
        font-size: 30px !important;
    }

    #banner:after {
        height: 98.5%;
    }

    h2 {
        font-size: 42px !important;
    }

    #surroundings .col-md-6.d-flex {
        justify-content: end !important;
    }

    #surroundings .col-md-4 {
        width: 50% !important;
    }

    #image-section {
        height: 300px !important;
    }

    #offers .offer-box h4 {
        font-size: 22px !important;
    }

    .blog p {
    width: 100%;
    }
    
    #mobile-header .logo img {
        width: 50%;
    }

    #offers .col-md-2 {width: 0;}

    #offers .col-md-4.last {
        width: 48%;
    }

    #offers .col-md-4.sec-last {
        width: 46%;
    }
    
    
    section.section-content {
    padding-top: 70px;
    padding-bottom: 30px;
    }


    /*section.inner-banner {*/
    /*    min-height: 370px;*/
    /*}*/
    
    section.cols-2 h2 {
    font-size: 36px !important;
    line-height: 48px;
}


section.info .info-content {
    padding-left: 10px !important;
    padding-top: 30px;
}


}









/* for laptop */

@media (min-width: 992px) and (max-width: 1239px) {
  
  
  
div#id_entrada-widget-0, div#id_salida-widget-0 {
    flex-wrap: wrap !important;

}

  
  
    #header nav a.nav-link {
        font-size: 14px;
        padding-right: 15px !important;
        PADDING-LEFT: 15px !important;
    }

    /*section#banner {*/
    /*    height: 100% !important;*/
    /*}*/

    video#backgroundVideo {
        min-height: 100%;
    }

    #banner:after {
        height: 98.5%;
    }

    section#banner h2 {
        font-size: 42px !important;
        bottom: 100px;
    }

    .play-controls {
        bottom: 90px;
    }

    section#about {
        margin-top: 100px;
    }

    section#image-section {
        height: 400px;
        margin-top: 50px;
    }

    section#surroundings {
        padding-top: 50px;
    }

    #surroundings h4 {
        font-size: 26px;
    }

    section#blogs {
        margin-top: 80px;
    }

    #blogs .last-icons img {
        width: 50px;
    }

    #blogs h3 {
        font-size: 30px;
    }

    section#logo-slider {
        margin-top: 80px !important;
    }

    section#offers {
        margin-top: 80px;
        margin-bottom: 50px;
    }

    #offers .offer-box h4 {
        font-size: 20px;
    }

    section#reviews {
        margin-top: 80px;
        margin-bottom: 60px;
    }

    section#sec10 .bottom-logos .client-logos img {
        margin: 0;
    }
    
    .inner-title.small{
   font-size: 26px; 
}
}

