
@media (max-width: 1565px){
section.pro-gallery-sec #gall-pro {
    padding-left: 9%;
}
}
@media (max-width: 1440px){
      section.pro-gallery-sec #gall-pro {
        padding-left: 5%;
    }
  section.pro-gallery-sec .owl-carousel .owl-nav button.owl-prev {
    left: 7%;
}
}
@media (max-width: 1400px){
      section.pro-gallery-sec #gall-pro {
        padding-left: 4%;
    }
      section.pro-gallery-sec .owl-carousel .owl-nav button.owl-prev {
        left: 5.2%;
    }
}
@media (max-width: 1366px){
section.internal-banner .favourite-img{
  max-width: 1100px;
  }
      section.pro-gallery-sec .owl-carousel .owl-nav button.owl-prev {
        left: 11%;
    }
  section.pro-info .amn-section li{
    width: 48%;
  }
      section.pro-gallery-sec #gall-pro {
        padding-left: 9.5%;
    }
}
@media (max-width: 1024px) and (min-width: 981px){
      section.internal-banner .favourite-img {
        max-width: 930px;
    }
  section.pro-gallery-sec #gall-pro {
        padding-left: 4.5%;
    }
  section.pro-info .pro-right {
    padding-left: 0px;
  }
  .date-box .label {
    font-size: 12px;
  }
  .side-info{
    padding: 24px 18px;
  }
  section.internal-banner .image-overlay-text{
    width: 70%;
  }
  section.pro-gallery-sec .owl-carousel .owl-nav button.owl-prev {
    left: 7%;
}
  section.pro-gallery-sec .owl-carousel .owl-nav button.owl-next {
    right: 3%;
}
  .platform{
    gap: 5px;
  }
  section.pro-info .amn-section li{
    width: 48%;
    gap: 4px;
  }
  section.pro-info .tour-sec ul#pills-tab{
    justify-content: flex-start;
    gap: 25px 20px;
  }
  section.pro-info .tour-sec .tour-slider img {
    width: 100%;
    height: 450px;
  }
}
@media (max-width: 980px){
section.internal-banner .image-overlay-text{
  font-size:44px;
  }
  section.internal-banner .image-overlay-text{
    width: 70%;
  }
      section.internal-banner .favourite-img {
        max-width: 700px;
    }
      section.pro-gallery-sec #gall-pro {
        padding-left: 4.5%;
    }
  section.pro-gallery-sec .owl-carousel .owl-nav button.owl-prev {
    left: 7%;
}
  section.pro-gallery-sec .owl-carousel .owl-nav button.owl-next {
    right: 4%;
}
  section.pro-gallery-sec{
    padding-bottom: 40px;
  }
  section.pro-info .pro-left {
    padding-left: 0;
    padding-right: 0px;
    width: 100%;
}
  section.pro-info .over-info {
    margin-bottom: 40px;
}
  section.pro-info .booking-sec, .amn-section, .tour-sec, .experience-other{
    margin-bottom: 40px;
}
  .matterport-sec {
    margin-top: 40px;
}
  section.pro-info .amn-section li{
    width: 48%;
  }
  section.pro-info .tour-sec .tour-slider img{
    height: 500px;
  }
  section.pro-info .pro-right {
    padding-left: 0px;
    padding-right: 0px;
    z-index: 1;
    width: 100%;
    margin-top: 40px;
}
  section.reviews-section h3, section.map-section h3{
    margin-bottom: 30px;
}
  section.more-properties {
    padding-bottom: 120px;
}
  .multiday{
    margin-top: 40px;
  }
}
@media (max-width: 600px){

}
@media (max-width: 540px){
header.deskheader, section.internal-banner{
  display:none;
  }
  .book-now-mob {
    display: flex;
    padding: 12px 16px;
        background: #fff;
        position: fixed;
        width: 100%;
        bottom: 0;
        z-index: 10;
        align-items: center;
    border-top:1px solid #D0D0D0;
    justify-content: space-between;
}
  .book-now-mob p.price {
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 0;
    color: var(--secondary-color);
}
  .details-header{
     display: flex;
   padding-left: 16px;
        padding-right: 16px;
        padding-top: 16px;
        padding-bottom: 10px;
  }
  .details-header .container, .details-header .col-6{
   padding-left:0;
    padding-right:0;
  }
  .details-header img{
    min-width: 32px;
    width: 32px;
  }
  .details-header a{
    width: 32px;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .details-header-right{
   text-align:right; 
  }
  section.pro-gallery-sec {
        padding-bottom: 24px;
        padding-top: 10px;
        padding-left: 16px;
        padding-right: 16px;
    }
      section.pro-gallery-sec #gall-pro {
        padding-left: 0;
    }
  section.pro-gallery-sec img{
   height:250px; 
  }
  section.pro-gallery-sec .owl-carousel .owl-nav button.owl-next, section.pro-gallery-sec .owl-carousel .owl-nav button.owl-prev {
    width: 44px;
    height: 44px;
  }
  section.pro-gallery-sec .owl-carousel .owl-nav button.owl-prev {
        left: 10px;
    }
      section.pro-gallery-sec .owl-carousel .owl-nav button.owl-next {
        right: 10px;
    }
  section.pro-gallery-sec .owl-dots{
   display:none; 
  }
  .gallery-btn {
    margin-top: 16px;
}
  section.pro-gallery-sec a.show-all.main-btn {
    width: 100%;
    height: 42px;
  }
  section.pro-gallery-sec .gallery-btn .container{
    justify-content: space-between;
  }
  section.pro-info .pro-left{
   padding-left:16px;
    padding-right:16px;
  }
  .mob-fav {
    display: block;
        width: 82px;
        float: right;
        margin-left: 14px;
        z-index: 2;
        position: relative;
}
  section.pro-info .pro-upper p.location{
    margin-bottom: 15px;
  }
  section.pro-info .pro-amn p{
   line-height:18px; 
  }
  .rating{
   gap:12px; 
  }
  section.pro-info .rating p, .stars{
    font-size: 16px;
  }
  section.pro-info .pro-upper {
    margin-bottom: 24px;
}
  section.pro-info .amn-btns.ovr-btns{
    margin-top:15px;
  }
  section.pro-info .over-info, section.pro-info .booking-sec, .amn-section, .tour-sec, .experience-other{
        margin-bottom: 32px;
        padding-bottom: 32px;
        border-bottom: 1px solid #D0D0D0;
    }
  .matterport-sec {
    margin-top: 32px;
     padding-top: 32px;
        border-top: 1px solid #D0D0D0;
}
  section.pro-info .booking-sec h3{
    margin-bottom: 24px;
  }
  .booking-platforms {
    margin-bottom: 24px;
    flex-direction: column;
}
  .platform{
    gap: 12px;
    padding: 12px;
  }
  .platform img {
    width: 32px;
    height: 32px;
    min-width: 32px;
  }
  .stars span {
    font-size: 16px;
  }
  .platform h5 {
    font-size: 16px;
  }
  .discount-text{
   width:100%; 
  }
  section.pro-info .amn-section h3 {
    margin-bottom: 24px;
}
  section.pro-info .amn-section ul{
    gap: 16px 8px;
  }
      section.pro-info .amn-section li {
        width: 100%;
    }
  section.pro-info .amn-section li img {
    width: 28px;
    height: 28px;
  }
  section.pro-info .amn-btns{
    margin-top: 24px;
}
  section.pro-info .tour-sec h3{
    margin-bottom: 24px;
  }
  section.pro-info .tour-sec ul#pills-tab .nav-link{
    font-size: 14px;
    width: 100%;
    padding: 11px 12px;
  }
  section.pro-info .tour-sec ul#pills-tab li{
   width: 47%;
  }
  section.pro-info .tour-sec ul#pills-tab {
    justify-content: space-around;
    margin-bottom: 24px !important;
    gap: 20px 0;
}
  section.pro-info .tour-sec .tour-slider img {
        height: 280px;
    }
  .tour-description {
    margin-top: 8px;
    padding:16px;
    padding-bottom:0;
  }
  section.pro-info .experiences-section h3{
    margin-bottom: 24px;
    text-align:center;
  }
  .experience{
    gap: 16px;
  }
  .experience-info{
    gap: 8px;
  }
  .experience-info .experience-cont h4 {
    line-height: 23px;
    margin-bottom: 8px;
}
  .experience-image{
    height: 200px;
  }
  .experience-other{
   margin-top:16px; 
  }
  .experience-other h4{
    text-align: center;
  }
  section.pro-info .important-notes h3 {
    margin-bottom: 24px;
}
  .amenities-list{
    gap: 18px;
  }
  .amenities-list li span{
   display:block; 
  }
  section.pro-info .matterport-sec h3{
    margin-bottom: 24px;
  }
  section.pro-info .matterport-sec iframe{
   height:250px; 
  }
  section.pro-info .pro-right{
    width: 100%;
    margin-top: 0;
    position: fixed;
    left: 0;
    top: 100%;
    height: 100vh;
    z-index: 11;
    background: #fff;
    transition: all .3s ease;
    overflow-y: scroll;
  }
  .side-pro{
    margin-top: 0;
        padding-left: 0;
        position: relative;
        top: 0;
  }
  .side-info{
    background: transparent;
    border: 0px solid #D0D0D0;
    border-radius: 0px;
    box-shadow: 0px 0px 0px 0px #0000001F;
    padding-bottom: 0;
  }
  .discount-info{
    padding-left:24px;
    padding-right:24px;
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .discount-info li{
    font-size:13px;
  }
  .discount-info .percent-icon{
    font-size:26px;
  }
  .price1 {
    font-size: 20px;
    margin-bottom: 20px;
  }
  .date-box .label, .guests-section .label, .discount-sec li{
    font-size: 14px;
  }
  .date-box input, .guest-input input, .date-box select{
    font-size: 12px;
  }
  a#show-price-details-menu, #hide-price-details-menu, .total-price{
    font-size: 14px;
  }
  .side-info button#submit-button-gaurav-data{
    height: 42px;
  }
      .side-pro .close2 {
        display: inline-block;
    }
  .date-section.radio-section label {
    font-size: 14px;
  }
  section.pro-info{
    padding-bottom: 32px;
  }
  section.reviews-section {
    padding: 0 16px;
}
  .date-section.radio-section .date-box input[type="radio"] {
    width: 15px;
    height: 15px;
  }
  section.reviews-section .container{
    border-top: 1px solid #D0D0D0;
    padding-top:32px;
    padding-bottom:32px;
  }
      section.reviews-section h3, section.map-section h3 {
        margin-bottom: 24px;
    }
  section.map-section {
    padding: 0;
    padding-top: 0;
    padding-left: 16px;
    padding-right: 16px;
}
  section.map-section .container{
    border-top: 1px solid #D0D0D0;
    padding-top:32px;
    padding-bottom:32px;
  }
  div#map1 iframe{
   height:280px; 
  }
  section.more-properties h3 {
    margin-bottom: 30px;
    text-align: center;
}
  .yacht-card img{
   height:220px; 
  }

  section.more-properties .yacht-card h3{
   font-size:18px;
    text-align:left;
    line-height: 21px;
    height: 21px;
  }
  .yacht-card p{
    font-size: 14px;
  }
  footer{
   padding-bottom:68px; 
  }
      section.more-properties {
        padding-bottom: 60px;
        padding-top: 40px;
    }
  .important-notes {
    margin-bottom: 32px;
    padding-bottom: 32px;
    border-bottom: 1px solid #D0D0D0;
}
  .multiday {
        margin-top: 0px;
    padding: 16px;
    }
  .multiday .head-sec h3, .multiday .head-sec p{
    margin-bottom: 16px;
}
  .multiday img{
    margin-top: 20px;
  }
  .multiday .main-btn{
    width: 100%;
    height: 42px;
  }
  .old-price{
    font-size: 14px;
    height: auto;
  }
  .price-row span.price {
    font-size: 14px;
  }
}

@media (max-width: 360px){

}
@media (max-width: 320px){
   
}