.sticky-buttons { display: none; position: fixed; bottom: 0; left: 0; width: 100%; background-color: #fff; z-index: 1000; justify-content: space-between; align-items: stretch; padding: 0 }
.sticky-buttons .button { text-decoration: none; font-size: 14px; font-weight: 400; text-transform: uppercase; color: #fff; text-align: center; flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; border: none; margin: 0; padding: 10px 0 }
.sticky-buttons .call-now { background-color: var(--main-clr); }
.sticky-buttons .whatsapp { background-color: #25D366; color: #fff; }
.sticky-buttons .book-now { background-color: var(--hover-color); }
.sticky-buttons .button i { font-size: 20px; margin-bottom: 5px }
@media (max-width: 768px) {
    .footer{ padding-bottom:60px; }
    .sticky-buttons { display:flex }
}

/* Start - Common Style */

/* Google Place Review relational Stylings */
#reviewtxt .modal-body {padding:30px 35px 35px}
#review_txt{font-family: var(--bodyfont); font-size: var(--fs-18); text-align:left;}
.reviewModalClose {position: absolute;top: 0px;right: 0px;transform: translate(50%, -50%);background: var(--main-clr); width: 31px;height: 31px;display:flex;align-items:center;justify-content:center;line-height:1;border: 0;border-radius: 11px;font-size:18px;color: #fff;z-index:9;}
.modal-backdrop.show {opacity: 0.9;}
#reviewtxt .modal-dialog {max-width: 700px;text-align: center;}
#reviewtxt h3 {margin-bottom: 10px;}
#reviewtxt .star {margin-bottom:10px}
#reviewtxt .modal-body {max-height: calc(100vw - 150px);overflow: auto;}
.more_txt {font-family: var(--bodyfont); font-size: var(--fs-16);display: block;color: var(--hover-color); margin: 15px 0; font-weight: 700;}
.reviewSlider .slick-track {display: flex;align-items: stretch;}
.reviewSection .slick-slide > div,.reviewItem {height: 100%;}
.more_txt:hover {color: var(--main-clr); }

/* Load More Button Stylings */
#load_more {text-align: center; }
#load_more a {padding: 14px 25px !important; font-family:var(--accent-font) !important; font-size:var(--fs-16) !important; background: var(--main-clr) !important; border: none !important; cursor: pointer !important; font-weight: 600 !important; transition: all .6s ease !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin: 15px auto 0 !important; color: #ffffff !important; border-radius: 8px !important;}
#load_more a:hover{ background:var(--hover-color) !important; color:#fff !important; }

/* Please Note: do not use .details-holder & related class(es) for other purpose (as it's useing for 404 page only) */
.details-holder { min-height:60vh; display:flex; flex-direction:column; justify-content:center;  }
.details-holder h3 { color:var(--main-clr); font-size:var(--fs-38); font-family:var(--headfont); font-weight:400; }

/*video sec start*/
.videoSecHd h2{color: var(--head-font-color);}
.videoItem img {width: 100%; display: block; }
.videoCaption {margin-top: 30px; text-align: center; }
.videoCaption > *:last-child {padding-bottom: 0; }
.videoThumb {position: relative; }
.videoThumb::after {content: '\f04b'; font-family: 'FontAwesome'; font-size: var(--fs-48); position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 19.34%; aspect-ratio: 1; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: rgb(255 255 255 / 30%); color: #fff; transition: 0.3s; }
.videoSecBd .row {--bs-gutter-x: 40px; }
.videoThumb:hover::after {background: var(--main-clr);transform: translate(-50%, -50%) scale(1.2); }
@media only screen and (max-width:767px){
.videoCaption{margin-top:20px}
.videoSecBd .row{row-gap:40px}
}
/*video sec end*/

/* iFrame Responsive Stylings */
.iframe-container { position: relative; width: 100%; max-width: 70%; margin: 0 auto; overflow: hidden; padding-top: 40.25%; /* Calculate padding-top for desired aspect ratio */ /* For 16:9 aspect ratio (9/16 * 100 = 56.25%) */  /* For 4:3 aspect ratio (3/4 * 100 = 75%) */ } 
.iframe-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


.map-responsive { position: relative; overflow: hidden; width: 100%; padding-top: 75%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */ height: 0; /* Ensures padding determines height */ }
.map-responsive iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; /* Removes default iframe border */ }

/* End - Common Style */