/*
Theme Name: Drakensberg Destinations
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

@import url('https://fonts.googleapis.com/css2?family=Merriweather:ital,opsz,wght@0,18..144,300..900;1,18..144,300..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Merriweather:ital,opsz,wght@0,18..144,300..900;1,18..144,300..900&family=Noto+Sans:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

body { position:relative}


.home .fusion-header .fusion-row { background:rgba(255,255,255,0.35); margin-top:20px; border-radius:12px; padding-left:25px; padding-right:25px;}
.villas-search {position: absolute;top:44%;left: 0;right: 0; margin: auto;z-index: 9;background:rgba(255,255,255,0.35);max-width: 800px;border-radius:12px; padding:20px 25px;}
.villas-search .mphb-required-fields-tip {display: none !important;}
.villas-search .mphb_sc_search-form {display: flex;flex-wrap: wrap;padding: 0;margin: 0;column-gap: 2%;}
.villas-search .mphb_sc_search-check-in-date {flex-grow: 1;width: 28%;padding: 0;margin: 0;}
.villas-search .mphb_sc_search-check-out-date {flex-grow: 1;width: 28%;padding: 0;margin: 0;}
.villas-search .mphb_sc_search-adults {flex-grow: 1;width: 16%;padding: 0;margin: 0;}
.villas-search .mphb_sc_search-submit-button-wrapper {flex-grow: 1;width: 22%;padding: 0;margin: 0;align-items: center;justify-content: center;display: flex}
.villas-search select { width:100%;padding: 0 12px;}
.villas-search .mphb_sc_search-submit-button-wrapper input[type=submit] { width:100%; background:#5c6740; color:#FFF; border-radius:8px; border:none;padding: 14px 29px;margin-top: 24px; font-weight:600;font-family: "Poppins", sans-serif; font-size:16px; line-height:22px; text-transform:uppercase; cursor:pointer}
.villas-search .mphb_sc_search-submit-button-wrapper input[type=submit]:hover { background:#000;}

.villas-search input::placeholder {font-size: 14px;}
.villas-search input::-webkit-input-placeholder {font-size: 14px;}
.villas-search input:-ms-input-placeholder {font-size: 14px;}
.villas-search input::-moz-placeholder {font-size: 14px;}
.villas-search input:-moz-placeholder {font-size: 14px;}

.home .fusion-is-sticky .fusion-header .fusion-row { margin-top:0;}
.facilities img {filter: grayscale(65%);}




.villa-location p {background:url(images/location.png) no-repeat 0px 5px; color:#000;  padding: 5px 15px 6px 26px; font-weight:600;}
.villa-info p { font-weight:600; font-size:18px; line-height:26px;}
.family-info p {font-weight:600;font-size:18px; line-height:26px; border-top:1px solid #ececec;border-bottom:1px solid #ececec; text-align:center; padding:10px 15px}

.responsive-video-wrapper {position: relative;padding-bottom: 50.25%;padding-top: 25px;height: 0;overflow: hidden; max-width: 100%; background: #000;}
.responsive-video-wrapper video { position: absolute;top: 0;left: 0;width: 100%; height: 100%;}

.villa-rent { border-bottom:1px solid #cbcbcb}
.villa-rent p .mphb-price { font-size:22px; line-height:28px; font-weight:700;}
.villa-rent p .mphb-price-period {font-weight:700;}
.villa-rent .price-note { display:block; width:100%; font-size:14px; padding:5px 0 0 0;}


.mphb-check-in-date-wrapper,.mphb-check-out-date-wrapper { position: relative;}
.mphb-datepick { padding-right: 40px;}
.mphb-check-in-date-wrapper:after,.mphb-check-out-date-wrapper:after {content: "\f073";font-family: "Font Awesome 6 Free";font-weight: 900;position: absolute;right: 10px;top: 66%;transform: translateY(-50%);pointer-events: none;color: #888;font-size: 16px;}
.mphb-booking-form .mphb-required-fields-tip { display:none}
.mphb-booking-form .mphb-reserve-btn,.mphb-booking-form .mphb-confirm-reservation {width:100%; background:#FF0000; color:#FFF; border-radius:25px; border:none;padding: 14px 29px;font-weight:600;font-family: "Poppins", sans-serif; font-size:16px; line-height:22px; text-transform:uppercase; cursor:pointer}
.mphb-booking-form .mphb-reserve-btn:hover,.mphb-booking-form .mphb-confirm-reservation:hover { background:#000;}
.mphb-booking-form .mphb-rooms-quantity-wrapper { font-weight:700;}

.mphb-booking-form input::placeholder {font-size: 14px;}
.mphb-booking-form input::-webkit-input-placeholder {font-size: 14px;}
.mphb-booking-form input:-ms-input-placeholder {font-size: 14px;}
.mphb-booking-form input::-moz-placeholder {font-size: 14px;}
.mphb-booking-form input:-moz-placeholder {font-size: 14px;}


.single-mphb_room_type .fusion-fullwidth { padding-left:0 !important; padding-right:0 !important}
.play-btn {position: absolute;z-index: 9;max-width: 60px;left: 0;top: 50%;right: 0;margin: auto; cursor:pointer}


.custom-room-listing {display: grid;grid-template-columns: repeat(3, 1fr);gap: 20px;}
.room-item {border: 1px solid #ccc;border-radius: 8px;transition: box-shadow 0.3s ease;text-align: center;background: #fff;}
.room-item:hover {box-shadow: 0 4px 12px rgba(0,0,0,0.1);}
.room-item img {width: 100%;height: auto;border-radius: 8px;}

.room-item-text {width:100%; padding:10px 20px 30px; margin:0; overflow:hidden}



.room-item .location-info { width:100%; padding:10px 20px 10px 20px; margin:0; overflow:hidden; border-bottom:1px solid #ececec; background:#f7f7f7}
.room-item .location-info .fas { margin-right:5px}
.room-item .location-info .location { width:48%; float:left;text-align:left}
.room-item .location-info .villa_guests { width:48%; float:right; text-align:right}

.room-item .mphb-price-period { border:none; cursor:default}

.room-item h3 {font-size:22px !important; line-height:32px !important; padding:10px 0 0 0}
.room-item .villas-price { font-weight:600; padding:0 0 25px 0}

.room-img { position:relative;}
.offer-badge { max-width:160px; position:absolute; top:15px; left:15px;}

.booking-confirmation-pg .mphb-booking-details, #mphb-coupon-details,#mphb-price-details,#mphb-customer-details { background:#f2f3f5; padding:30px; border-radius:8px;border: 1px solid #ddd;}
.mphb_sc_checkout-wrapper h3,.mphb_sc_checkout-wrapper h4 { font-size:26px !important; line-height:36px !important}
#mphb-price-details table { width:100%}
#mphb-booking-details .mphb-guest-name-wrapper { display:none}
#mphb-booking-details label{ width:100%; display:block; padding:0 0 5px 0}
#mphb-booking-details select{ width:100%; padding:0 15px;}

#mphb-coupon-details label {padding:0 0 5px 0;display:block; }
#mphb-coupon-details .mphb-apply-coupon-code-button {background:#FF0000; color:#FFF; border-radius:25px; border:none;padding: 8px 29px;font-weight:600;font-family: "Poppins", sans-serif; font-size:16px; line-height:22px; text-transform:uppercase;display: block;max-width: 170px;cursor:pointer; width:100%}
#mphb-coupon-details .mphb-apply-coupon-code-button:hover { background:#000}

#mphb-customer-details { margin-bottom:25px}
#mphb-customer-details br { display:none}
#mphb-customer-details label {padding:0 0 5px 0;display:block; }
#mphb-customer-details .mphb-required-fields-tip { display:none}
#mphb-customer-details select{ width:100%; padding:0 15px;}
#mphb-customer-details textarea { width:100%;}
.booking-confirmation-pg .mphb-total-price { font-size:22px; line-height:32px; color:#FF0000}
.booking-confirmation-pg .mphb_sc_checkout-submit-wrapper .button,.booking-confirmation-pg .mphb-login-form-wrap .button {background:#FF0000; color:#FFF; border-radius:25px; border:none;padding: 8px 29px;font-weight:600;font-family: "Poppins", sans-serif; font-size:16px; line-height:22px; text-transform:uppercase;display: block;max-width: 170px;cursor:pointer; width:100%}
.booking-confirmation-pg .mphb_sc_checkout-submit-wrapper .button:hover,.booking-confirmation-pg .mphb-login-form-wrap .button:hover { background:#000}

.booking-confirmation-pg .mphb-login-form-wrap { background:#f2f3f5; padding:30px 30px 10px; border-radius:8px;border: 1px solid #ddd;}



.woocommerce-checkout input[type=email],.woocommerce-checkout input[type=text],.woocommerce-checkout select,.woocommerce-checkout input[type=tel] { border:1px solid #ddd !important}
.woocommerce-checkout .wc-block-components-checkout-place-order-button {background:#FF0000; color:#FFF; border-radius:25px; border:none;padding: 8px 29px;font-weight:600;font-family: "Poppins", sans-serif; font-size:16px; line-height:22px; text-transform:uppercase;display: block;cursor:pointer;}
.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover { background:#000}
.wp-block-woocommerce-checkout-order-summary-coupon-form-block { display:none}
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block h3.wc-block-components-product-name { font-size:22px; line-height:28px;}



.copy-btn { background:#5c6740;font-size: 16px;padding: 5px 15px;border: 1px dashed #FFF;vertical-align: text-top; cursor:pointer; color:#FFF !important}



.mphb_sc_search_results-wrapper {display: grid;grid-template-columns: repeat(3, 1fr);gap: 30px;}
.mphb_sc_search_results-wrapper .mphb_sc_search_results-info,.mphb_sc_search_results-wrapper .mphb-reservation-cart { grid-column: 1 / -1; margin-bottom:0 !important; font-weight:700;}
.mphb_sc_search_results-wrapper .mphb-reservation-cart { display:none}
.mphb-room-type.grid-3{border: 1px solid #ddd;padding: 20px;border-radius: 8px;background: #fff;display: flex;flex-direction: column;margin:0 !important;}
.mphb-room-type.grid-3 .thumbnail img {width: 100%;height: auto;border-radius: 6px;}

.mphb-room-type.grid-3 .btn {margin-top: auto;align-self: flex-start;background-color: #0073aa;color: #fff;padding: 8px 16px;border-radius: 4px;text-decoration: none;}
.mphb-room-type.grid-3 .btn:hover { background-color: #005c91;}

.mphb_sc_search_results-wrapper .mphb-reserve-room-section { display:none}
.mphb_sc_search_results-wrapper .mphb-room-type-title { font-size:26px; line-height:34px;}
.mphb_sc_search_results-wrapper .mphb-room-type-title a { color:#000}
.mphb_sc_search_results-wrapper .mphb-room-type-details-title { display:none}
.mphb_sc_search_results-wrapper ul.mphb-loop-room-type-attributes { padding:0 0 20px 0; margin:0}
.mphb_sc_search_results-wrapper ul.mphb-loop-room-type-attributes li { display:block; font-weight:700}
.mphb_sc_search_results-wrapper .mphb-view-details-button-wrapper a {background:#FF0000; color:#FFF; border-radius:25px; border:none;padding: 8px 29px;font-weight:600;font-family: "Poppins", sans-serif; font-size:16px; line-height:22px; text-transform:uppercase;display: block;max-width: 170px; cursor:pointer}
.mphb_sc_search_results-wrapper .mphb-view-details-button-wrapper a:hover { background:#000}


.reservation-received-pg h3.mphb-booking-details-title { font-size:24px; line-height:30px;}

.account-icon .fas { font-size:20px; color:#000}

.moto-press-my-account .mphb-account-content { margin-left:0 !important}
.moto-press-my-account .mphb-account-menu a { color:#000}
.moto-press-my-account .mphb-account-menu a:hover { color:#FF0000}
.moto-press-my-account .mphb-account-content .mphb-account-bookings { width:100%}
.moto-press-my-account .mphb-account-content .mphb-account-bookings th { font-weight:700;}
.home-counter .content-box-counter { font-weight:700;}

/*Villa Gallery*/





/*Below Location Review*/
.below-location-review { padding:0 0 30px 0; margin:0; overflow:hidden; width:100%;}


/*Villa Review*/
.mphb-review-summary {display: grid;grid-template-columns: 1fr 1fr;grid-template-rows: auto auto;gap: 20px; margin: 20px 0;}
.overall-review-blk1 {grid-column: 1;grid-row: 1;}
.overall-review-blk2 {grid-column: 2;grid-row: 1;}
.overall-review-blk3 {grid-column: 1 / span 2;grid-row: 2;}


.mphb-star {font-size: 22px;color: #ccc;position: relative;: inline-block; width: 22px;}
.mphb-star.full {color: #f5c518;}
.mphb-star.half {color: #ccc;}
.mphb-star.half span {color: #f5c518;position: absolute;overflow: hidden;width: 50%;left: 0;top: 0;}

.overall-review-blk1 {text-align:center; margin:15px 0;}
.overall-review-blk1 .review-link {font-size:15px; margin-top:5px; font-weight:500;}
.overall-review-blk1 .rating-number {font-size:32px; font-weight:bold; color:#000; line-height:1.2;}
.overall-review-blk1 .rating-number span {font-size:18px; color:#555;}
.overall-review-blk1 .review-star {position: relative; display: inline-block; font-size:28px; line-height:1; margin-bottom:8px;}

.overall-review-blk2 .review-bar {display:flex;align-items:center;margin:3px 0;}

.overall-review-blk3 {display: grid;grid-template-columns: repeat(5, 1fr);gap: 0;overflow: hidden; margin-top: 20px;}
.overall-review-blk3 .criteria-label {padding: 12px;text-align: center;border-right: 1px solid #ddd;}
.overall-review-blk3 .criteria-label:last-child { border-right: none;}
.overall-review-blk3 .criteria-label span { display:block;}
.overall-review-blk3 .criteria-label .label-icon img { max-width:34px; margin:20px 0 0 0;}

.main-review-part .mphbr-accommodation-rating .mphbr-accommodation-rating-title,.main-review-part .mphbr-accommodation-rating .mphbr-accommodation-rating-value, .main-review-part .mphbr-accommodation-rating-types { display:none}
.main-review-part .mphbr-accommodation-rating {justify-content: flex-start;align-items: flex-start;display: flex;}
.main-review-part .mphbr-accommodation-rating  button { background:#5c6740; color:#FFF; border-radius:25px; border:none; font-weight:600; text-transform:uppercase;font-family: "Poppins", sans-serif;cursor:pointer}
.main-review-part .mphbr-accommodation-rating  button:hover,.main-review-part .mphbr-load-more-wrapper button:hover { background:#000;}

.main-review-part .comment-list { padding:0; margin:0}
.main-review-part .comment-body { border:1px solid #ececec; margin:0 0 20px 0; padding:20px 20px 0 20px}

.main-review-part .mphbr-load-more-wrapper button { background:#009eff; color:#FFF; border-radius:25px; border:none; font-weight:600; text-transform:uppercase;font-family: "Poppins", sans-serif; cursor:pointer}
.main-review-part .comment-author.vcard img { display:none}
.main-review-part .comment-author.vcard cite { font-weight:700;}
.main-review-part .comment-author.vcard cite a { color:#000}
.main-review-part .commentmetadata a { color:#000; font-size:14px;}

/*Villa Features*/
.property-features {display: flex;flex-wrap: wrap;gap: 10px;padding:0 0 35px 0;}
.feature-box {display: flex;align-items: center;gap: 6px;background: #e1f3ff;padding: 8px 14px;border-radius: 8px;font-size: 14px;color: #333; box-shadow: 0 1px 2px rgba(0,0,0,0.05); font-weight:600;}
.feature-box i {color: #000; font-size: 16px;}

/*Villa Amenities*/
.villa-amenities {display: grid;grid-template-columns:repeat(auto-fill, minmax(160px, 1fr)); gap: 12px;margin:15px 0 35px 0;}
.villa-amenities h5 {grid-column: 1 / -1;margin: 10px 0; border-left:4px solid #5c6740;padding: 0 0 0 15px; margin:0 0 10px 0}
.amenity-box {display: flex;align-items: center;gap: 8px;background: #fff;border: 1px solid #eee;border-radius: 10px;padding: 12px 16px;font-size: 15px;color: #000;box-shadow: 0 1px 2px rgba(0,0,0,0.05);transition: all 0.2s ease;}
.amenity-box i {font-size: 18px;color: #222;}
.hidden-amenity {display: none;}
.more-amenities {justify-content: center;font-weight: 600;color: #5c6740;cursor: pointer;}


/*Request Callback*/
.villa-request-callback .content-box-column { margin:0 !important;}
.villa-request-callback .content-box-column .heading-with-icon { margin:0 !important;}
.villa-request-callback .content-box-column h4.content-box-heading {line-height: 20px !important; padding-left: 35px !important;}
.villa-request-callback .fusion-alignright {justify-content: flex-end;display: flex;}
.request-callback h6 { margin:0;}
.request-callback .quform-submit { border:none; border-radius:25px;font-weight:600;font-family: "Poppins", sans-serif; font-size:16px;}

/*Villa Overview Tab*/
.overview-tab {margin-bottom:15px !important;}
.read-more-btn { color:#000; text-decoration:underline}
.read-more-btn:hover {text-decoration:none}
.villa-main-other-description h5 { font-size:20px !important; line-height:28px !important}
.villa-main-other-description h6 { font-size:17px !important; line-height:23px !important}


/*Villa Bed Room Details*/
.bedroom-slider .swiper-wrapper { display: flex;}
.bedroom-slider .swiper-slide {display: flex;height: auto; /* allow auto sizing */}
.bedroom-card {border-radius: 12px;overflow: hidden;border: 1px solid #ececec;background: #fff;}
.bedroom-card img {width: 100%;height: 200px;object-fit: cover;}
.bedroom-content {padding: 12px;}
.bedroom-content h4 {font-size: 18px !important; font-weight:600 !important; line-height:26px !important; padding:0 0 10px 0; margin:0;}
.bedroom-content .floor {font-size: 14px;color: #777;margin-bottom: 6px;}
.bedroom-content .features {list-style: none;padding: 0;margin: 0;font-size: 14px;}
.bedroom-slider h5 {border-left:4px solid #5c6740;padding: 0 0 0 15px; margin:0 0 15px 0}
.bedroom-slider .slider-header {display: flex;justify-content: space-between;align-items: center; margin-bottom: 15px;}
.bedroom-slider .slider-nav {display: flex;gap: 8px;margin-top: 50px;}
.bedroom-slider .swiper-button-next,
.bedroom-slider .swiper-button-prev {position: static;width: 28px;height: 28px;background: #f5f5f5;border-radius: 50%; border:1px solid #808080}
.bedroom-slider .swiper-button-next:after, .bedroom-slider .swiper-button-prev:after { font-size:14px; color:#808080; font-weight:700;}

.bedroom-image { width:100%; padding:0; margin:0; position:relative}
.bedroom-image .floor {position: absolute;top:12px;right: 15px; color:#FFF;background:rgb(0 0 0 / 75%);font-size: 14px;padding: 0 7px; border-radius: 4px;}
.bedroom-content ul {list-style: none;padding-left: 0;}
.bedroom-content ul li {position: relative;padding-left: 24px;margin-bottom: 8px;}
.bedroom-content ul li::before {content: "✔";color: green;position: absolute;left: 0;top: 0;}


/*Villa Policy Section*/
.policy-section h5 {border-left:4px solid #5c6740;padding: 0 0 0 15px !important; margin:0 0 20px 0 !important}
.policy-section .fusion-content-boxes .content-box-shortcode-timeline {border-top-style: dashed;}
.policy-section-button .fusion-column-wrapper {gap: 20px;flex-direction: row !important;}




/*Villa Real Moments Details*/
.real-moments-slider .swiper-wrapper { display: flex;}
.real-moments-slider .swiper-slide {display: flex;height: auto; /* allow auto sizing */}
.moment-card {border-radius: 12px;overflow: hidden;border: 1px solid #ececec;background: #fff;}
.moment-card img {width: 100%;height: 200px;object-fit: cover;}
.moment-meta {padding: 12px;font-size: 15px;}
.real-moments-wrapper h5 {border-left:4px solid #5c6740;padding: 0 0 0 15px; margin:0 0 15px 0}
.real-moments-wrapper .slider-header {display: flex;justify-content: space-between;align-items: center; margin-bottom: 15px;}
.real-moments-wrapper .slider-nav {display: flex;gap: 8px;margin-top:40px;}
.real-moments-wrapper .swiper-button-next,
.real-moments-wrapper .swiper-button-prev {position: static;width: 28px;height: 28px;background: #f5f5f5;border-radius: 50%; border:1px solid #808080}
.real-moments-wrapper .swiper-button-next:after,
.real-moments-wrapper .swiper-button-prev:after {font-size:14px; color:#808080; font-weight:700;}



/*Villa Google Map Location*/
.villa-location-blk1 h5 {border-left:4px solid #5c6740;padding: 0 0 0 15px !important; margin:0 0 20px 0 !important}
.villa-location-blk1 .content-box-column { margin-bottom:0 !important}
.villa-location-blk1 .content-box-wrapper { display:flex}
.villa-location-blk1 .content-container { font-weight:600;}

.travel-options {display: grid;grid-template-columns: repeat(3, 1fr);gap: 20px;margin: 0px 0;}
.travel-card {border: 1px solid #ddd;padding: 20px;border-radius: 6px;background: #fff;text-align: left;transition: all 0.3s ease;}
.travel-card:hover {box-shadow: 0 4px 12px rgba(0,0,0,0.1);}
.travel-card .icon {font-size: 26px;margin-bottom: 15px;color: #000;}
.travel-card h3 {font-size: 20px !important;font-weight: 600 !important;margin-bottom: 10px;line-height:28px !important;}
.travel-card p {font-size: 15px;line-height: 1.6;}

.villa-directions-btn {display: inline-block;padding: 8px 20px;color: #000;text-decoration: none; border-radius: 25px;border:2px solid #000;text-transform:uppercase;font-size:14px;font-weight:600;}
.villa-directions-btn:hover {background-color: #000;color: #FFF;}




/*Faq*/
.acf-faq-wrapper {}
.acf-faq-wrapper h5 {border-left:4px solid #5c6740;padding: 0 0 0 15px !important; margin:0 0 30px 0 !important}
.acf-faq-search { width: 100%; max-width:350px; padding: 10px; margin-bottom: 20px; border-radius: 25px !important; border: 1px solid #333 !important; }
.acf-faq-item { border-bottom: 1px solid #ececec; padding: 14px 0; }
.faq-question { cursor: pointer; font-weight: 600; display: flex; justify-content: space-between; }
.faq-answer { display: none; padding-top: 15px; }
.faq-hidden { display: none; }
.acf-faq-show-all { margin-top: 20px; padding: 10px 20px;color: #000;text-decoration: none; border-radius: 25px;border:1px solid #000;text-transform:uppercase;font-size:14px;font-weight:600; cursor:pointer; background:#FFF;font-family: inherit;}
.acf-faq-show-all:hover {background-color: #000;color: #FFF;}
.acf-faq-no-results { font-weight:600; font-style:italic;}


.mobile-check-availability,.date-drawer {display: none;}









.wc-block-components-checkout-return-to-cart-button { display:none}

.newsletter-blk .quform-element-submit { margin:0}
.newsletter-blk .quform .quform-field-email { line-height:2.2; border-radius:0px;}
.newsletter-blk button[type=submit] { border:none;padding: 15px 10px;font-family: "Poppins", sans-serif; font-weight:700; font-size:16px; text-transform:uppercase}

.contact-address a { color:#000}
.contact-address a:hover { color:#FF0000}
.blog h2.fusion-post-title,.home-blog h5.blog-shortcode-post-title { font-size:18px !important; line-height:28px !important; padding-bottom:0px !important}
.blog h2.fusion-post-title a,.home-blog h5.blog-shortcode-post-title a { color:#000 !important}
.blog h2.fusion-post-title a:hover,.home-blog h5.blog-shortcode-post-title a:hover { color:#009eff !important}
.blog .fusion-post-wrapper,.home-blog .fusion-post-wrapper {border-color: #e9e9e9 !important;}
.home-blog .fusion-post-content {margin-bottom: 0px !important;}

.footer-contact-info a { color:#FFF;}
.footer-contact-info a:hover { color:#5c6740 ;}


@media only screen and (max-width:640px){
.villas-search .mphb_sc_search-check-in-date,.villas-search .mphb_sc_search-check-out-date { width:48%}	
.custom-room-listing,.mphb_sc_search_results-wrapper {grid-template-columns: 1fr;}
.blog-content .fusion-column-wrapper {border:none !important}	
.single-post .fusion-page-title-bar h1 { font-size:24px !important}
.villa-request-callback h4 { padding-bottom:25px !important}
.overview-tab h6.fusion-tab-heading { font-size:18px !important}
.bedroom-slider .slider-nav {margin-top: 50px;}
.real-moments-wrapper .slider-nav {margin-top: 46px;}
body.single-mphb_room_type .policy-section,body.single-mphb_room_type .villa-location-blk1,body.single-mphb_room_type .villa-location-blk2,body.single-mphb_room_type .villa-location-blk3,body.single-mphb_room_type .villa-location-blk4 { padding-left:0 !important; padding-right:0 !important}
.policy-section-button .fusion-column-wrapper .fusion-button { text-align:center}
.travel-options {grid-template-columns: 1fr;}
.overall-review-blk3  {grid-template-columns: repeat(2, 1fr);}
.overall-review-blk3 .criteria-label,.overall-review-blk3 .criteria-label:last-child {border: 1px solid #ddd;}
.overall-review-blk3 .criteria-label:nth-child(1),
.overall-review-blk3 .criteria-label:nth-child(3) {
  border-right: none;
  border-bottom: none;
}
.overall-review-blk3 .criteria-label:nth-child(2) {
	border-bottom: none;
}
.mphb-reviews .mphbr-reviews-list.mphbr-multicolumn-list.mphbr-2-columns-list>li { width:100%}
.villa-request-callback .fusion-alignright {justify-content: center;}
.villa-request-callback .content-box-wrapper {display: flex;justify-content: center;}
.policy-section-button .fusion-column-wrapper {justify-content: center !important;}
}

@media only screen and (max-width:800px){
.home .fusion-header .fusion-row { padding-left:0; padding-right:0}	
.fusion-mobile-menu-design-modern.fusion-header-v3 .fusion-header { padding-top:10px !important; padding-bottom:10px !important}	
.home .fusion-header .fusion-row { margin-top:0}
.mobile-gallery-img {height: auto;}	
.mobile-gallery .swiper-pagination { display:none !important}
}

@media only screen and (max-width:1024px){
.gallery-wrapper {grid-template-columns: 1fr !important;}	
.mobile-check-availability { width:100%; padding:15px 20px; margin:0; overflow:hidden; position:fixed; bottom:0; background:#FFF;display: block; z-index:99; border-top:1px solid #ddd;box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);transition: box-shadow 0.3s ease;}
.mobile-villa-price .mphb-price { font-weight:700;}
.mobile-villa-price .mphb-price-period,.mobile-villa-price .mphb-tax-information { font-size:14px;}

.mobile-check-availability-wrap {display: flex;align-items: center;gap: 10px;}
.mobile-check-availability .mobile-villa-price {flex: 0 0 55%;max-width: 55%;}
.mobile-check-availability .mobile-villa-check-availability-btn {flex: 0 0 45%;max-width: 45%;background: #FF0000;color:#FFF;border-radius:25px;text-align:center;font-weight:700; padding:9px 12px;}
/* Drawer hidden by default */
.date-drawer {position: fixed;left: 0;right: 0;bottom: -100%;background: #fff;box-shadow: 0 -4px 12px rgba(0,0,0,0.15);border-top-left-radius: 12px;border-top-right-radius: 12px;transition: bottom 0.3s ease; z-index: 9999;padding: 20px;max-height: 70%;overflow-y: auto; display:block}
/* Visible state */
.date-drawer.active { bottom: 0;}
.date-drawer-header {display: flex;justify-content: flex-end;margin-bottom: 10px;}
.date-drawer-close {background: none;border: none;font-size: 26px;cursor: pointer;}
.datepick-popup {z-index: 9999;}
.date-drawer .mphb-booking-form label { font-weight:600;}




}

@media only screen and (max-width:1360px){
.single-mphb_room_type .fusion-fullwidth { padding-left:30px !important; padding-right:30px !important}	
}

@media only screen and (min-width:641px) and (max-width:1024px) {
.bedroom-slider .slider-nav {margin-top: 50px;}	
body.single-mphb_room_type .policy-section,body.single-mphb_room_type .villa-location-blk1,body.single-mphb_room_type .villa-location-blk2,body.single-mphb_room_type .villa-location-blk3,body.single-mphb_room_type .villa-location-blk4 { padding-left:0 !important; padding-right:0 !important}	
.real-moments-wrapper .slider-nav {margin-top: 36px;}
}


@media only screen and (min-width:801px) and (max-width:1359px) {
.mobile-gallery-img {height: 500px;}		
}







