.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: var(--light-bg); color: var(--head-font-color); }
.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(--headfont) !important; font-size:var(--fs-18) !important; background: var(--main-clr) !important; border: none !important; cursor: pointer !important; font-weight: 500 !important; transition: all .6s ease !important; text-transform: capitalize !important; letter-spacing: 1px !important; margin: 15px auto 0 !important; color: #ffffff !important; border-radius: 200px !important; box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.1) !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%; }


/* Start - Block Spacing Utilities */
/* rem is not in use here (no 62.5% html font-size in this theme) - values are plain px */

:root{
	--block-spacing:70px;
	--block-spacing-medium:60px;
	--block-spacing-regular:50px;
	--block-spacing-small:40px;
	--block-spacing-mini:30px;
	--block-spacing-tiny:25px;
}
@media(min-width:768px){
	:root{
		--block-spacing:80px;
		--block-spacing-medium:65px;
		--block-spacing-regular:57.5px;
		--block-spacing-small:50px;
		--block-spacing-mini:40px;
		--block-spacing-tiny:32.5px;
	}
}
@media(min-width:992px){
	:root{
		--block-spacing:100px;
		--block-spacing-medium:80px;
		--block-spacing-regular:70px;
		--block-spacing-small:60px;
		--block-spacing-mini:50px;
		--block-spacing-tiny:40px;
	}
}
@media(min-width:1200px){
	:root{
		--block-spacing:120px;
		--block-spacing-medium:95px;
		--block-spacing-regular:82.5px;
		--block-spacing-small:70px;
		--block-spacing-mini:60px;
		--block-spacing-tiny:47.5px;
	}
}
@media(min-width:1600px){
	:root{
		--block-spacing:160px;
		--block-spacing-medium:120px;
		--block-spacing-regular:100px;
		--block-spacing-small:80px;
		--block-spacing-mini:70px;
		--block-spacing-tiny:60px;
	}
}
@media(min-width:2200px){
	:root{
		--block-spacing:200px;
		--block-spacing-medium:150px;
		--block-spacing-regular:125px;
		--block-spacing-small:100px;
		--block-spacing-mini:80px;
		--block-spacing-tiny:75px;
	}
}

.block-padding{padding-top:var(--block-spacing);padding-bottom:var(--block-spacing);}
.block-padding-medium{padding-top:var(--block-spacing-medium);padding-bottom:var(--block-spacing-medium);}
.block-padding-regular{padding-top:var(--block-spacing-regular);padding-bottom:var(--block-spacing-regular);}
.block-padding-small{padding-top:var(--block-spacing-small);padding-bottom:var(--block-spacing-small);}
.block-padding-mini{padding-top:var(--block-spacing-mini);padding-bottom:var(--block-spacing-mini);}
.block-padding-tiny{padding-top:var(--block-spacing-tiny);padding-bottom:var(--block-spacing-tiny);}

.block-margin{margin-top:var(--block-spacing);margin-bottom:var(--block-spacing);}
.block-margin-medium{margin-top:var(--block-spacing-medium);margin-bottom:var(--block-spacing-medium);}
.block-margin-regular{margin-top:var(--block-spacing-regular);margin-bottom:var(--block-spacing-regular);}
.block-margin-small{margin-top:var(--block-spacing-small);margin-bottom:var(--block-spacing-small);}
.block-margin-mini{margin-top:var(--block-spacing-mini);margin-bottom:var(--block-spacing-mini);}
.block-margin-tiny{margin-top:var(--block-spacing-tiny);margin-bottom:var(--block-spacing-tiny);}

/* Single-direction variants (e.g. block-padding-medium-top + block-padding-medium-bottom used together) */
.block-padding-top{padding-top:var(--block-spacing);}
.block-padding-bottom{padding-bottom:var(--block-spacing);}
.block-padding-medium-top{padding-top:var(--block-spacing-medium);}
.block-padding-medium-bottom{padding-bottom:var(--block-spacing-medium);}
.block-padding-regular-top{padding-top:var(--block-spacing-regular);}
.block-padding-regular-bottom{padding-bottom:var(--block-spacing-regular);}
.block-padding-small-top{padding-top:var(--block-spacing-small);}
.block-padding-small-bottom{padding-bottom:var(--block-spacing-small);}
.block-padding-mini-top{padding-top:var(--block-spacing-mini);}
.block-padding-mini-bottom{padding-bottom:var(--block-spacing-mini);}
.block-padding-tiny-top{padding-top:var(--block-spacing-tiny);}
.block-padding-tiny-bottom{padding-bottom:var(--block-spacing-tiny);}

.block-margin-top{margin-top:var(--block-spacing);}
.block-margin-bottom{margin-bottom:var(--block-spacing);}
.block-margin-medium-top{margin-top:var(--block-spacing-medium);}
.block-margin-medium-bottom{margin-bottom:var(--block-spacing-medium);}
.block-margin-regular-top{margin-top:var(--block-spacing-regular);}
.block-margin-regular-bottom{margin-bottom:var(--block-spacing-regular);}
.block-margin-small-top{margin-top:var(--block-spacing-small);}
.block-margin-small-bottom{margin-bottom:var(--block-spacing-small);}
.block-margin-mini-top{margin-top:var(--block-spacing-mini);}
.block-margin-mini-bottom{margin-bottom:var(--block-spacing-mini);}
.block-margin-tiny-top{margin-top:var(--block-spacing-tiny);}
.block-margin-tiny-bottom{margin-bottom:var(--block-spacing-tiny);}

/* End - Block Spacing Utilities */

/* Start - Border Radius Scale */
:root{ --border-radius-big:15px; }
@media(min-width:768px){ :root{ --border-radius-big:20px; } }
@media(min-width:992px){ :root{ --border-radius-big:25px; } }
@media(min-width:1200px){ :root{ --border-radius-big:30px; } }
@media(min-width:1600px){ :root{ --border-radius-big:35px; } }
@media(min-width:2200px){ :root{ --border-radius-big:40px; } }

:root{ --border-radius-medium:15px; }
@media(min-width:768px){ :root{ --border-radius-medium:20px; } }
@media(min-width:992px){ :root{ --border-radius-medium:25px; } }
@media(min-width:1200px){ :root{ --border-radius-medium:30px; } }
@media(min-width:1600px){ :root{ --border-radius-medium:35px; } }
@media(min-width:2200px){ :root{ --border-radius-medium:40px; } }
/* End - Border Radius Scale */

/* Start - Semantic Background / Text Color Utilities */
/* Mapped to the existing :root palette above - no new color tokens introduced */
.bg-primary{background-color:var(--main-clr);}
.bg-secondary{background-color:var(--dark-bg);}
.bg-tertiary{background-color:var(--tertiary-color);}
.bg-quaternary{background-color:var(--hover-color2);}
.bg-background-alt{background-color:var(--light-bg);}
.bg-black{background-color:var(--black-clr);}
.bg-white{background-color:var(--seconday-color);}
.bg-transparent{background-color:transparent;}

.text-primary{color:var(--main-clr);}
.text-secondary{color:var(--head-font-color);}
.text-body-alt{color:var(--light-font-color2);}
.text-white{color:var(--light-font-color);}
/* End - Semantic Background / Text Color Utilities */

/* End - Common Style */