@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.2.0/css/all.min.css');
.photo-gallery {
  color:#313437;
  background-color:#fff; font-family: 'league spartan', sans-serif; margin-top: 50px;
  padding-top: 20px;
}

.photo-gallery p {
  color:#7d8285;
}

.photo-gallery .container {
    max-width: 1430px;
}
.photo-gallery-wrap { display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(1, 1fr);
    grid-gap: 10px; height: 500px; }
.photo-gallery-wrap .item:first-child { grid-column-start: 1;
    grid-column-end: 3;
    grid-row-start: 1;
    grid-row-end: 3; overflow: hidden;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px; }
.photo-gallery-wrap .item:first-child img { height: 500px; }
.photo-gallery-wrap .item:nth-child(3) { border-top-right-radius: 10px; overflow: hidden; }
.photo-gallery-wrap .item:nth-child(5) { border-bottom-right-radius: 10px; overflow: hidden; }
.photo-gallery .photos { position: relative; }
.my-Image-Modal { position: absolute; bottom: 30px; right: 120px; width: auto; background-color: #fff;  font-family: 'league spartan', sans-serif;
    background-repeat: no-repeat; background-position: 12px 17px; padding: 10px 20px; font-size: 15px; color: #000000; font-weight: 300; border-color: #fff; }
.my-Image-Modal:hover {  background-color: #c6aa70; border-color: #c6aa70; }
.photo-gallery-wrap .item img { height: 245px; width: 100%; object-fit: cover; object-position: left bottom; }
.address-links a span { margin-right:10px;}


.photo-gallery .intro {
  font-size:16px;
  max-width:500px;
  margin:0 auto 40px;
}

.photo-gallery .intro p {
  margin-bottom:0;
}

.photo-gallery .photos {
  padding-bottom:20px;
}

.photo-gallery .item {
  padding-bottom:0px;
}
.modal-dialog .photo-gallery-wrap .item { position:relative; }
.modal-dialog .photo-gallery-wrap .item .img-overlay { display: block; width: 100%; padding: 10px; color: #000000; min-height: 50px;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; text-align: center; margin-bottom: 20px; }
.modal-dialog .photo-gallery-wrap .item:hover > .img-overlay p { display:block; } 
.modal-dialog .photo-gallery-wrap .item .img-overlay p { color:#000000; display:block; transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; }
.modal-dialog .photo-gallery-wrap .item:first-child { border-top-left-radius: 0px; border-bottom-left-radius: 0px }
.modal-dialog .photo-gallery-wrap .item:first-child img, .modal-dialog .photo-gallery-wrap .item img { height: auto; }
.modal-dialog .photo-gallery-wrap .item:nth-child(3) { border-top-right-radius: 0px; }
.modal-dialog .photo-gallery-wrap .item:nth-child(5) { border-bottom-right-radius: 0px; }
.modal-dialog .photo-gallery .modal-body { padding: 15px; }

.photo-gallery .modal-body { padding: 20px 30px; margin-bottom: 10px; font-size: 20px;
    line-height: 30px;
    letter-spacing: 1px;}
.photo-gallery .modal-body ul li::before { content: none; }

.btn-check:focus+.btn-primary, .btn-primary:focus {
    color: #fff;
    background-color: #c6aa70;
    border-color: #c6aa70;
    box-shadow: 0 0 0 0.25rem rgb(171 130 44 / 50%);
}
.photo-gallery h1 { font-family: 'league spartan', serif; font-size: 44px; letter-spacing: 2px; line-height: 54px; color: #000000; font-weight: 600; margin-bottom: 20px; text-align: left; }
.photo-gallery hr.strip-line { width: 50px; border-bottom: 4px solid #c6aa70; margin: 0; margin-bottom: 30px; opacity: 1; margin-left: 0px; }
.photo-gallery p { font-size: 20px;
letter-spacing: 0px; margin-bottom: 0;
line-height: 30px;
color: #000000;
font-weight: 400;
letter-spacing: 1px;
font-family: 'league spartan', sans-serif; }
.address-links a, .share-links a { font-size: 15px;
letter-spacing: 0px;
line-height: 18px;
text-decoration: underline;
color: #000000;
font-weight: 400;
font-family: 'league spartan', sans-serif; }
.share-links {  }


.photo-gallery .sticky-bar {
    width: 100%;
    position: sticky;
    padding-top: 50px; top: 0;
}
.inner-sticky {
    border: 1px solid rgb(221, 221, 221);
    border-radius: 12px;
    padding: 24px; text-align: center;
}
.guest-info { position: relative; }
.drop-dwon-float { position: absolute; top: 61px; width: calc(100%); z-index: 2; }
.wrap-btn { border: 1px solid #ccc; border-top-right-radius: 8px; border-top-left-radius: 8px; }
.wrap-btn > button, .guest-info > button { width: 50%; background-color: transparent; border: 0; font-size: 14px; padding: 5px 15px; 
letter-spacing: 0px; position: relative;
line-height: 28px;
color: #000000;
font-weight: 300; }
.guest-info > button { width: 100%; text-align: left; }
.guest-info { border: 1px solid #ccc; border-bottom-right-radius: 8px; border-bottom-left-radius: 8px; border-top: 0; }
.wrap-btn > button:first-child { border-right: 1px solid #ccc; }
.wrap-btn > button span, .guest-info > button > div > span { font-size: 16px; margin-top: -5px; margin-right: 10px; }
.guest-info > button > div > span > span { margin-right: 5px; }
.choose-any-items { font-family: 'league spartan', sans-serif; margin-bottom: 15px; }
.choose-any .lab { font-weight: 700;  }
.add-choose { width: 104px !important; }
.add-choose > button { -webkit-box-pack: center !important;
    -webkit-box-align: center !important;
    -webkit-box-flex: 0 !important;
    width: 32px !important;
    height: 32px !important;
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
    cursor: pointer !important;
    display: inline-flex !important;
    margin: 0px !important;
    padding: 0px !important;
    text-align: center !important;
    text-decoration: none !important;
    border-width: 1px !important;
    border-style: solid !important;
    border-color: rgb(176, 176, 176) !important;
    color: rgb(113, 113, 113) !important;
    font-family: inherit !important;
    outline: none !important;
    touch-action: manipulation !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgb(255, 255, 255) !important;
    border-radius: 50% !important; }
button.disabled { opacity: 0.5; }
p.indi { font-size: 12px; line-height: 16px; margin: 10px 0; } 
.guest-info > button::after {
  display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-size: 20px;
    content: "\f107";
    position: absolute;
    top: 20px;
    right: 17px; transition-duration: 0.3s;
}
.guest-info > button.collapsed::after { transform: rotate(180deg); }
.inner-sticky > button { color: #fff; background-color: #c6aa70; border-color: #c6aa70; width: 100%; margin: 20px 0; font-weight: 400; }
.inner-sticky > button:hover, .inner-sticky .btn:focus { box-shadow: 0 0 0 0.25rem rgb(171 130 44 / 50%)  !important; background-color: #c6aa70 !important; border-color: #c6aa70  !important; }
.item-price { margin: 13px 0; }
.grand-total, .grand-total .price-right { font-weight: 700; }
.price-right { font-weight: 500; }
.inner-sticky h3 { font-size: 24px; font-family: 'league spartan', serif;
letter-spacing: 0px;
line-height: 34px; margin-bottom: 10px;
color: #000000;
font-weight: 500; }
.review-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; padding: 0 15px; }
.review-top { display: flex;
    justify-content: left;
    align-items: center; }
    .review-top .review-prifix { font-size: 36px;
letter-spacing: 1px;
line-height: 28px;
color: #ffffff;
font-weight: 700; font-family: 'league spartan', sans-serif; width: 66px;
height: 66px;
border-radius: 33px; margin-right: 15px; text-align: center; line-height: 66px; background-color: #cccccc;
}
.review-top .gray { background-color: #cccccc;  }
.review-top .light { background-color: #acc5bf;  }
.review-top .green { background-color: #cccccc;  }
.review-top .pale { background-color: #697e9f;  }
.review-top .mage { background-color: #bd66c2;  }
.review-top .blue { background-color: #79a4e5;  }


.photo-gallery hr { margin: 50px 0; }
.photo-gallery h2 { font-size: 30px;
letter-spacing: 0px;
line-height: 45px;
color: #000000;
font-weight: 600;
font-family: 'league spartan', serif; margin-bottom: 30px; }

.photo-gallery h2.price-compare-heading { font-size:25px; margin-bottom: 5px; line-height: 30px; }
.photo-gallery p.price-compare-subheading { margin-bottom:10px; }


.photo-gallery a { font-size: 16px;
letter-spacing: 0px;
line-height: 28px;
text-decoration: underline;
color: #000000;
font-weight: 700;
font-family: 'league spartan', sans-serif; opacity: 0.5; cursor: pointer; }


.review-details h5 { font-size: 22px;
letter-spacing: 0px;
line-height: 22px;
color: #000000;
font-weight: 400;
font-family: 'league spartan', sans-serif; margin-bottom: 0; }
.review-details span { font-size: 14px;
letter-spacing: 0px;
line-height: 14px;
color: #000000;
font-weight: 300;
font-family: 'league spartan', sans-serif; }
.review-top { margin-bottom: 10px; }
p.review-content{ font-size: 18px;
letter-spacing: 0px;
line-height: 30px;
color: #000000;
font-weight: 300; }

.reservation-terms h3 { font-size: 18px;
line-height: 30px;
color: #000000;
font-weight: 700; text-align: left; }
.reservation-terms ul { list-style: none; margin: 0;
    padding: 0; }
.reservation-terms ul li { font-size: 20px;
line-height: 30px;
color: #000000;
font-weight: 400;     display: flex;
    align-items: center;
    margin-bottom: 5px; align-items: baseline; letter-spacing: 1px;}

.original-description a.detailedOriginalDescription-class { margin-left: 15px; }    
.reservation-terms ul li svg, .reservation-terms ul li .fa { margin-right: 10px; }

.property-amenities ul {     display: grid;
    grid-template-columns: 1fr 1fr ;
    gap: 10px;
    max-width: 100%;
    padding: 0;
    list-style: none; }
.property-amenities ul li { background-repeat: no-repeat; background-position: left center; font-size: 20px;
line-height: 40px;
color: #000000;
font-weight: 400;
    letter-spacing: 1px; }
.property-amenities ul li.parking { background-image: url(../images/parking.png); }
.property-amenities ul li.palcony { background-image: url(../images/palcony.png); }
.property-amenities ul li.pool { background-image: url(../images/pool.png); }
.property-amenities ul li.space { background-image: url(../images/space.png); }
.property-amenities ul li.wifi { background-image: url(../images/wifi.png); }
.property-amenities ul li.enternce { background-image: url(../images/enternce.png); }
.property-amenities ul li.first-aid { background-image: url(../images/first-aid.png); }
.property-amenities ul li.pet-allow { background-image: url(../images/pet-allow.png); }
.property-amenities ul li.air-con { background-image: url(../images/air-con.png); }
.property-amenities ul li.long-stay { background-image: url(../images/long-stay.png); }

.villa-detailes-slider .item { border-radius: 20px; background-color: #eeeeee; padding: 30px; color: #000000;
font-weight: 300; min-height: 135px; display: flex; align-items: center; justify-content: center; flex-direction: column; }
.villa-detailes-slider .item h3 { font-size: 18px; line-height: 26px; }
.villa-detailes-slider .owl-dots { display: none; }
.rating { padding-left: 60px; background-repeat: no-repeat; background-position: left center; margin-bottom: 20px; }
.rating.star { background-image: url(./images/star.png); }
.rating.comments { background-image: url(./images/comments.png); }
.rating.calender { background-image: url(./images/calender.png); }
.fa.fa-circle { color: #c6aa70; margin-right: 5px; }
.rating h3 { font-size: 22px;
margin-bottom: 0;
line-height: 32px;
color: #000000;
font-weight: 300; text-align: left; }
.rating p { font-size: 16px;
line-height: 28px;
color: #000000;
font-weight: 300; }
.property-top-details { padding-top: 50px; }
.property-top-details h2 { margin-bottom: 10px; }

.property-top-details hr { margin-top: 20px; }
.property-top-details .amenities { font-size: 15px;
line-height: 25px;
color: #000000;
font-weight: 300; }
.property-top-details .amenities span, .share-links a { margin-right: 10px; }
.left-content { padding-right: 95px; }
.address-links a, .share-links a { opacity: 1; }
.share-links a .fa { opacity: 0.5; margin-right: 5px; }
.photo-gallery .inner-sticky hr { margin: 0; }
.property-amenities-location h4 { font-size: 18px;
letter-spacing: 0px;
line-height: 28px;
color: #000000;
font-weight: 700; }
.property-amenities-location ul { padding: 0; list-style: none; }
.property-amenities-location ul li { font-size: 16px;
line-height: 28px;
color: #000000;
font-weight: 300; }

/*gallery*/

.photo-gallery-wrap.grid {
  display: grid;
  grid-template-columns: 
    repeat(2, 1fr);
        grid-template-rows: min-content;
        height: auto;
  gap: 5px;
}

/*.photo-gallery-wrap.grid > .items:nth-child(1) {
  grid-row: 1 / 4;
}

.photo-gallery-wrap.grid > .items:nth-child(2) {
  grid-column: 2 / 4;
  grid-row: 1 / 3;
}

.photo-gallery-wrap.grid > .items:nth-child(3) {
  grid-column: 3 / 4;
  grid-row: 3 / 5;
}

.photo-gallery-wrap.grid > .items:nth-child(4) {
  grid-column: 2 / 3;
  grid-row: 3 / 4;
}

.photo-gallery-wrap.grid > .items:nth-child(5) {
  grid-column: 1 / 3;
  grid-row: 4 / 5;
}*/

/* styling code */

.photo-gallery-wrap.grid {
  margin:20px auto;
  max-width:1000px;
}

.photo-gallery-wrap.grid > .items {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.villa-detailes-slider .owl-nav button { position: absolute;
    top: 37px; width: 46px;
height: 46px; color: #000 !important;
border-radius: 23px !important; background-color: #ffffff !important; }
.villa-detailes-slider .owl-nav button.owl-prev { left:-30px; filter: drop-shadow(-14px 0 16px rgba(0,0,0,0.11)); }
.villa-detailes-slider .owl-nav button.owl-next { right: -30px; filter: drop-shadow(14px 0px 16px rgba(0,0,0,0.11)); }
.photo-gallery .modal-header { border-bottom: 0; flex-direction: row-reverse; }

button.btn-primary.see-all{ font-size: 16px;
line-height: 26px; margin-top: 30px;
color: #767676;
font-weight: 500;
font-family: 'league spartan', sans-serif; border-radius: 5px;
background-color: transparent;
border: 1px solid #cccccc; padding: 5px 25px; }
button.btn-primary.see-all:hover, button.btn-primary.see-all:focus { background-color: #c6aa70 !important;
    border: 1px solid #c6aa70 !important; color:#fff !important; box-shadow: none !important;}

#showAllAmenities ul { grid-template-columns: 1fr 1fr 1fr; max-width: 100%; margin-bottom: 50px; }
.btn-close {
    box-sizing: content-box;
    width: 1em;
    height: 1em;
    padding: 0.25em 0.25em;
    color: #000;
    background: transparent url(./images/download.svg);
    border: 0;
    border-radius: 0.25rem;
    opacity: .5;
}

.mobile-bottom-nav { position: fixed;
    bottom: 0;
    left: 0;
    border-top: 1px solid #ccc;
    display: none;
    width: 100%; background: #fff;
    padding: 10px 20px; z-index: 99999; }
.mobile-nav-inner { display: flex; justify-content: space-between; align-items: center; }
.mobile-right-nav a, .mobile-right-nav a:hover { color: #fff; background-color: #c6aa70; border-color: #c6aa70; }
.mobile-right-nav a:focus, .mobile-right-nav a:active:focus, .contact-us .align-center a:focus, .contact-us .align-center a:active:focus { box-shadow: 0 0 0 0.25rem rgb(171 130 44 / 50%);
    background-color: #c6aa70; border-color: #c6aa70; }
#Map4 { margin-bottom: 40px; }
#showAllAmenities h2 { font-size: 18px; line-height: 28px; margin-bottom: 15px; }
#showAllAmenities ul li { font-size: 14px; line-height: 35px;  }
button:focus { outline: none; }
#datepicker-section { position: absolute;
    z-index: 9;
    top: 60px;
    border-radius: 5px; }
.calander-input-section { position: relative; }
.datepicker { background: #fff; border: solid 1px #ccc; border-radius: 5px; }
h3.upper-price { text-align: left; }
.contact-us .align-center { align-items: center;
    justify-content: center; }
.contact-us .align-center a {
        color: #fff;
    background-color: #c6aa70;
    border-color: #c6aa70; opacity: 1;
    text-decoration: none;
    font-size: 18px;
    letter-spacing: 0.5px; padding: 10px 30px;
   box-shadow: none !important;  }
.contact-us .align-center a:hover { background-color: transparent; color: #c6aa70; }


.mobile-gallery, .mobile-button { display: none; }
.photo-gallery-wrap.desktop-gallery .item:first-child {
    grid-column-start: 1;
    grid-column-end: 1;
    grid-row-start: 1;
    grid-row-end: 1;
    overflow: hidden;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}
.photo-gallery-wrap.desktop-gallery.grid { grid-template-columns: repeat(1, 1fr); }
.social a {
  padding: 0 .5em;
}
#datepicker-end { position: absolute; right: 0px; }
#datepicker-section {width: 100%;}
.photo-gallery h3 { text-align: left; font-size: 24px; line-height: 35px; margin-bottom: 5px; }
.original-description p br { display: none; }


.photo-gallery ul li, #detailedLocationDescription ul li { position: relative; padding-left: 20px; }
#detailedLocationDescription ul li::before  {
  content: "";
  position: absolute;
  left: 0;
  top: 17px;
  width: 10px;
  height: 10px;
  background-color: #c6aa70; border-radius: 50px;
}

.photo-gallery ul li.amenity-item::before { top: 5px; }
.photo-gallery ul li i { display: none; }
.photo-gallery input[type=checkbox] {
  position: relative;
    border: 2px solid #c6aa70;
    border-radius: 2px;
    background: none;
    cursor: pointer;
    line-height: 0;
    margin: 0 .6em 0 0;
    outline: 0;
    padding: 0 !important;
    vertical-align: text-top;
    height: 20px;
    width: 20px;
    -webkit-appearance: none;
  opacity: .5;
}
.photo-gallery ul li.amenity-item { line-height: 30px; }
.photo-gallery input[type=checkbox]:hover {
  opacity: 1;
}

.photo-gallery input[type=checkbox]:checked {
  background-color: #c6aa70;
  opacity: 1;
}

.photo-gallery input[type=checkbox]:before {
  content: '';
  position: absolute;
  right: 50%;
  top: 50%;
  width: 6px;
  height: 12px;
  border: solid #FFF;
  border-width: 0 2px 2px 0;
  margin: -1px -1px 0 -1px;
  transform: rotate(45deg) translate(-50%, -50%);
  z-index: 2;
}

.reservation-terms ul li::before { top: 7px; }
.inner-sticky .see-all { margin: 0; margin-top: 15px; width: auto; padding: 5px 40px; }
.map-wrapper { display: flex; }
.map-wrapper > div { width: 50%; }
.map-wrapper #Map4 .map{ padding-right: 50px; border:1px solid #ccc; border-radius: 15px; }
#showInquire .btn-primary { color: #fff; background-color: #c6aa70; border-color: #c6aa70; font-weight: 400; font-size: 16px; }
textarea.form-control { height: 150px; }
.reservation-terms h3 li { list-style: circle; font-weight: 700; font-size: 18px; line-height: 28px;  }
.modal-body ul li { position: relative; }
.modal-body ul li:after { content: ''; position: absolute;
    left: 0;
    top: 15px;
    width: 7px;
    height: 15px;
    border: solid #c6aa70;
    border-width: 0 2px 2px 0;
    margin: -1px -1px 0 -1px;
    transform: rotate(45deg) translate(-50%, -50%);
    z-index: 2;
    background-color: transparent;
    border-radius: 0; }
#detailedOriginalDescription .modal-body ul li:after { content: none; }
#detailedOriginalDescription .modal-body ul li { padding-left: 0; }

.photo-gallery ul li::before { content: ''; position: absolute;
    right: 50%;
    top: 18px;
    width: 7px;
    height: 15px;
    border: solid #c6aa70;
    border-width: 0 2px 2px 0;
    margin: -1px -1px 0 -1px;
    transform: rotate(45deg) translate(-50%, -50%);
    z-index: 2;
    background-color: transparent;
    border-radius: 0; }
.photo-gallery ul li.amenity-item::before { top: 13px; right: inherit; left: 0; }
.property-amenities-location .video-carousel { padding: 0 15px; }
.reservation-terms ul li::before { top: 15px; }
.video-carousel .video-frame { display: flex; flex-direction: column-reverse; padding: 10px; border: solid 1px rgb(221, 221, 221); border-radius: 15px; position:relative; }
.video-frame .fancybox { position:relative; opacity:1; }
.video-carousel .video-frame .fancybox::before { content: ''; position: absolute; width:60px; height:43px; top:40%; left:42%; background-image:url(https://www.holidayrental.com/public/assets/images/youtube.png);z-index:1; }
.video-carousel .video-frame img { border: 0; border-radius: 10px; }
.original-description iframe { width:100% !important; height: 440px; }

.video-carousel .video-frame h3 { text-align: center; font-size: 18px; color: #c6aa70; }
h3.property-title { text-align: center; margin-bottom: 15px; }

#results-container ul { grid-gap: 50px; }
.photo-gallery .original-description ul { list-style: none; padding: 0; }
.photo-gallery .original-description .modal-body ul { list-style: disc; padding-left: 30px; }
.details { display: flex; flex-direction: column; align-items: baseline; justify-content: center; padding-left: 50px; } 
.property-amenities-location ul li { position:relative; }
.reservation-terms ul li::before, .property-amenities-location ul li::before { content: ''; position: absolute;
    left: 0;
    top: 18px;
    width: 8px;
    height: 8px;
    border: 1px solid #c6aa70;
    z-index: 2;
    background-color: #c6aa70;
    border-radius: 50px;}
#detailedLocationDescription .modal-body ul li:after { content:none; }
.original-description ul li::before { right: inherit; top: 11px; left: 0; }


.lightbox {
  border: 0;
  box-shadow: none;
  display: inline-block;
  position: relative;
  text-decoration: none;
}

.lightbox-zoom {
  background: #fff;
  bottom: 0;
  color: #2727a4;
  line-height: 1;
  padding: .306em .5em;
  position: absolute;
  right: 0
}

.lightbox-no-scroll {
  overflow-y: hidden;
}


/* Overlay */
.lightbox-overlay {
  background: rgba(17, 17, 17, .8);
  bottom: 0;
  box-sizing: border-box;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 32;
  overflow: hidden;
}

  .lightbox-overlay *,
  .lightbox-overlay *::before,
  .lightbox-overlay *::after {
    box-sizing: inherit;
  }

  .lightbox-overlay[aria-hidden="true"] {
    display: none;
  }


/* Slider */
.lightbox-slider {
  -webkit-transition: left .3s ease, -webkit-transform .3s ease;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: left .3s ease, -webkit-transform .3s ease;
  transition: left .3s ease, transform .3s ease, -webkit-transform .3s ease;
  transition: left .3s ease, transform .3s ease;
  white-space: nowrap;
}


/* Content */
.lightbox-content {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}

  .lightbox-content figure {
    position: relative;
  }

    .lightbox-content img {
      display: block;
      height: auto;
      max-height: 85vh;
      max-width: 85vw;
      width: auto;
    }

    .lightbox-content figcaption {
      color: #fff;
      display: block;
      padding: 10px;
      width: 100%; font-family: 'league spartan', sans-serif; text-align: center; white-space: break-spaces;
    }


.lightbox-overlay button {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;

  background: transparent;
  border: 0;
  color: #fff;
  cursor: pointer;
  font-size: 1.6em;
  height: 1.6em;
  line-height: 1.6;
  margin: 0;
  padding: 0;
  position: absolute;
  text-align: center;
  width: 1.6em;
}

  .lightbox-overlay button:focus {
    border: 1px solid #fff;
    outline: 0;
  }

  .lightbox-overlay button:disabled {
    cursor: default;
    opacity: .5;
  }

  .lightbox-overlay button[aria-label="Previous"],
  .lightbox-overlay button[aria-label="Next"] {
    top: 50%;
    top: calc(50% - (1.6em / 2));
  }

    .lightbox-overlay button[aria-label="Previous"] {
      left: 2%; font-size: 48px;
    }

    .lightbox-overlay button[aria-label="Next"] {
      right: 2%; font-size: 48px;
    }

  .lightbox-overlay button[aria-label="Close"] {
    top: 1em;
    right: 2%;
  }

.lightbox-counter {
  background: transparent;
  color: #fff;
  font-size: 1.15em;
  left: 2%;
  position: absolute;
  top: 1em;
}


.lightbox-loader {
  width: 5em;
  height: 5em;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -2.5em;
  margin-left: -2.5em;
}

  .lightbox-loader::before {
    -webkit-animation: spin 1s infinite;
    animation: spin 1s infinite;
    border-radius: 100%;
    border: .5em solid #9f9f9f;
    border-top-color: #2727a4;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
  }


@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.lightbox-overlay { z-index: 1060; }
.desktop-gallery .lightbox img { width:100%; margin-bottom: 5px; }
.desktop-gallery .lightbox .lightbox-zoom { display:none; }
.photo-gallery .modal-body .photo-gallery-wrap a { opacity:1; text-decoration:none; margin-bottom: 15px; }
.img-overlay-mobile p { font-size: 18px; letter-spacing: 0px; margin-bottom: 0; line-height: 28px; color: #000000; font-weight: 300; font-family: 'league spartan', sans-serif; text-decoration:none; }
.photo-gallery-wrap-mobile .item span{ font-size: 18px;
    line-height: 20px;
    background-color: rgba(34, 34, 34, 0.66);
    border-radius: 4px;
    color: rgb(255, 255, 255);
    font-weight: 600;
    margin-bottom: 16px;
    margin-right: 12px;
    padding: 7px 15px;
    position: absolute;
    bottom: 0;
    right: 0; }
.photo-gallery-wrap-mobile .owl-nav, .photo-gallery-wrap-mobile .owl-dots, .photo-gallery-wrap-mobile { display: none !important; }
.reservation-terms ul li {display: block;}
.reservation-terms ul li a { white-space: nowrap; }

.photo-gallery .photos.mobile-photos { display:none; }
.mobile-bottom-nav .mobile-right-nav .btn { padding: 5px 25px; border-radius: 30px; font-weight: 500; font-size: 16px; }
#results-container ul#property-listings-mobile { overflow:hidden; display: none;}
#results-container ul { overflow:hidden; }

.price-compare-outer { border:1px solid #ccc; padding:20px; text-align:center; }
.price-compare-outer h2 { margin-bottom:15px; }
.price-compare-outer .price-compare-list { list-style:none; text-align:center; padding: 0; border-bottom: 1px solid #878585; padding-bottom: 15px;}
.price-compare-outer .price-compare-list li .price-compare-label { font-weight:700; margin-right: 10px; width: auto;}
.price-compare-outer .price-compare-list li { padding:0; display: flex; justify-content: center; margin-bottom: 5px;}
.price-compare-outer .price-compare-list li:before { display:none; }
.price-compare-outer .price-compare-list li .compare-total { background:#c6aa70; color:#fff; font-weight:700; border-radius:20px;padding: 2px 20px;  font-size: 14px; display: inline-block;}
.price-compare-outer .price-compare-list .compare-airbnb, .price-compare-outer .price-compare-list .compare-vrbo { font-weight:700; }
 
.show-more-button { display:none; }
.price-compare-outer p { font-size:17px; }



/* Ak 8 April 2026 */
.sty-holiday-property-videos-experiences .video-carousel .owl-stage:after{
  display: none;
}
.sty-holiday-property-videos-experiences .video-carousel .owl-stage .video-frame a{
  opacity: 1;
}






@media (min-width: 992px) and (max-width: 1199px) {

.photo-gallery h1 { font-size: 33px; line-height: 45px; }
.photo-gallery h2 { font-size:30px; line-height:40px; }
.photo-gallery h3 { font-size:22px; line-height:30px; }

}


@media (max-width: 991px){
  #showAllAmenities ul { grid-template-columns: 1fr 1fr ; max-width: 100%; }
  .property-amenities ul { grid-template-columns: 1fr 1fr ; max-width: 100%; }
  .left-content { padding-right: 15px; }
  .villa-detailes-slider .owl-carousel { margin: 0 7%; width: 86%; }
  .review-wrap { grid-template-columns: 1fr; gap: 30px; }
  .photo-gallery .left-content { width: 100%; max-width: 100%;}
  .photo-gallery .right-content { display: block; }
  .photo-gallery-wrap, .photo-gallery-wrap .item:first-child img { height: 380px; }
  .photo-gallery-wrap .item img { height: 185px; }
  .my-Image-Modal { right:50px; }
  .photo-gallery { margin-top: 40px; }
  .mobile-bottom-nav { display: block; }
  .photo-gallery .sticky-bar { position: inherit; }

  .sidebar-wrapper { flex-direction: column-reverse;  }
  .sidebar-wrapper .right-content { flex: 0 0 100%; max-width: 100%; }
  .sticky-bar { max-width: 380px;
    margin: 0 auto;
    margin-bottom: 20px;
    margin-top: 0px;
    top: auto;
    padding-top: 20px; }
    .desktop-gallery, .desktop-button { display: none; }
    .mobile-gallery, .mobile-button { display: block; }
    .seeAllPhoto .modal-body { height: 500px !important; }

    .map-wrapper { display: flex; flex-direction: column; }
    .map-wrapper > div { width: 100%; }
    .map-wrapper #Map4 { padding-right: 0px; }
    .original-description iframe { width:100% !important; height: 340px; }
    .modal-dialog .photo-gallery-wrap .item .img-overlay { width: 95%; margin-left: 0; left: 0; margin:2.5%; top: 30%; }
    .photo-gallery h1 { font-size: 30px; line-height: 40px; }
    .photo-gallery h2 { font-size:26px; line-height:30px; }
    .photo-gallery h3 { font-size:20px; line-height:30px; }
    .photo-gallery p, .photo-gallery .modal-body, .property-amenities ul li { font-size:18px; }

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

.mobile-bottom-nav { display: none; }

}

@media (max-width: 767px){
  .reservation-terms .col-sm-4 { margin-bottom: 20px; }
  .photo-gallery h2 { font-size: 18px; letter-spacing: 0px; line-height: 28px; margin-bottom: 5px; }
  .photo-gallery h4, .reservation-terms h3 {  font-size: 16px; letter-spacing: 0px; line-height: 26px; }
  .rating h3 { font-size: 20px; line-height: 30px; } 
  .photo-gallery h1 { font-size: 28px; letter-spacing: 0px; line-height: 38px; margin-bottom: 20px; }
  .photo-gallery hr { margin: 25px 0; }
  .property-amenities ul { grid-template-columns: 1fr 1fr; }
.review-details h5 { font-size: 18px; line-height: 17px; }
.photo-gallery-wrap, .photo-gallery-wrap .item:first-child img {
    height: 280px;
}
.photo-gallery-wrap .item img {
    height: 134px;
}
.property-top-details {
    padding-top: 20px;
}
.my-Image-Modal { bottom: 7px; right: 25px; }
.contact-us > div  { max-width: 100%; width: 100%; flex: 0 0 100%; }
.contact-us .align-center a { margin-top: 20px;  }
.property-amenities ul li { font-size: 14px; } 
.share-links {
    display: flex;
}
.share-links a { font-size: 0; }
.share-links a i { font-size: 16px; }
.photo-gallery .modal-body { padding: 20px 15px; }
.property-amenities ul { grid-gap: 2px; }
.property-amenities ul li { line-height: 30px !important; }
.original-description iframe { width:100% !important; height: 240px; }
.lightbox-overlay button[aria-label="Previous"] {
      left: 2%; font-size: 30px;
    }

    .lightbox-overlay button[aria-label="Next"] {
      right: 2%; font-size: 30px;
    }
.photo-gallery-wrap-mobile { display:block !important; }
.photo-gallery-wrap { display:none; }
.img-overlay-mobile p { font-size:16px; line-height:26px; }
.photo-gallery .photos { padding-bottom: 0; }
.photo-gallery-wrap-mobile .item span { font-size:14px; line-height:24px; }
.photo-gallery-wrap-mobile .lightbox-slider figcaption { display:none; }
.lightbox-content img { width:100%; max-width: 100%;}
.photo-gallery .photos.desktop-photos { display:none; }
.photo-gallery .photos.mobile-photos { display:block; margin-bottom: 20px; }
.mobile-bottom-nav { display: none; }
#results-container ul#property-listings-mobile { overflow:hidden; display: block;}
#results-container ul.property-listings-desktop { display:none; }
.mobile-bottom-nav a.btn { padding: 5px 25px; border-radius: 30px; font-weight: 500;  font-size: 16px;}

.photo-gallery h1 { font-size: 25px; line-height: 35px; }
.photo-gallery h2 { font-size:23px; line-height:30px; }
.photo-gallery h3 { font-size:18px; line-height:30px; }
.photo-gallery p, .photo-gallery .modal-body, .property-amenities ul li { font-size:16px; }

}


@media (max-width: 480px){

.mobile-bottom-nav { display: block; }


}

@media (max-width: 400px){
    .property-amenities ul { grid-template-columns: 1fr; }
    .photo-gallery-wrap, .photo-gallery-wrap .item:first-child img {
    height: 180px;
}
.photo-gallery-wrap .item img {
    height: 86px;
}
}