/* Location List Css
-----------------------------------------------------------------*/
/* .apgem_locations_list { background: var(--top-header-bg);padding: 5px 0;transition: transform 0.3s ease-in-out;} */
.apgem_locations_list .contact-information { list-style-type: none;display: flex;align-items: center;margin: 0;padding: 0;}
.apgem_locations_list .contact-information li { display: flex;align-items: center;padding: 0 20px;}
.apgem_locations_list .contact-information li:first-child { padding-left: 0;}
/* .apgem_locations_list .contact-information li:last-child{border: 0;} */
/* .apgem_locations_list .contact-information li span { margin-right: 3px;font-size: 1.3rem;line-height: 24px;} */
/* .apgem_locations_list .contact-information li a { text-decoration: none;color: var(--apgem-white-color);font-family: "Poppins", sans-serif;font-size: 1rem;line-height: 24px;} */
/* .apgem_locations_list .contact-information li span:before { color: var(--apgem-white-color);} */

/* .apgem_locations_list .social-icons-content .social-icons { list-style-type: none;display: flex;align-items: center;margin: 0;justify-content: end;padding: 0;} */
/* .apgem_locations_list .social-icons-content .social-icons li { margin-left: 20px;} */
/* .apgem_locations_list .social-icons-content .social-icons li:first-child { margin-left: 0;} */
/* .apgem_locations_list .social-icons-content li span { font-size: 1.3rem;line-height: 24px;} */
/* .apgem_locations_list .social-icons-content li span:before { color: var(--apgem-white-color);} */

@media(max-width: 1024px){
  .apgem_locations_list .contact-information li{padding: 0 15px;}
}

@media(max-width:991px){
	/* .apgem_locations_list .contact-information li a{font-size: 0.8rem;line-height: 24px;} */
}

@media (max-width:767px){
    .apgem_locations_list .contact-information { padding-bottom: 5px;justify-content: center;display: block;text-align: center;}
	  .apgem_locations_list .contact-information li{display: inline-block;}
    /* .apgem_locations_list .contact-information li a { font-size: 0.813rem;} */
    .apgem_locations_list .contact-information li { padding: 0 5px; }
    .apgem_locations_list .contact-information li span,
    .apgem_locations_list .social-icons-content li span { font-size: 1rem;line-height: 24px;vertical-align: middle;}
    .apgem_locations_list .social-icons-content{ display: none;}
    .apgem_locations_list .social-icons-content .social-icons li { margin-left: 15px;}
}

@media (max-width:576px){
	.apgem_locations_list .contact-information li{border: 0;}
	/* .apgem_locations_list .contact-information li a { font-size: 0.625rem;} */
    .apgem_locations_list .contact-information li span,
    .apgem_locations_list .social-icons-content li span { font-size: 0.8rem;line-height: 20px;}
    .apgem_locations_list .social-icons-content .social-icons li { margin-left: 10px;}
}



/* Location Modal Css
-----------------------------------------------------------------*/
.apgem_location_modal .modal .modal-dialog .modal-content .modal-header .btn-close:focus { box-shadow: none;}
.apgem_location_modal .modal .modal-dialog .modal-content .modal-header .modal-title { font-weight: 700;font-size: 20px; color: var(--apgem-primary-color)} /* color: var(--apgem-black); */
.apgem_location_modal .modal .modal-dialog .modal-content .modal-body .selected-branch { padding-bottom: 20px;box-sizing: border-box;}
.apgem_location_modal .modal .modal-dialog .modal-content .modal-body .button_class {	transition: unset !important;font-size: 1rem;font-weight: 500; color: var(--apgem-primary-color);border-radius: 11px;display: inline-block;position: relative; border: 1px solid var(--apgem-primary-color); padding: 15px; width: 100%; margin: 0 auto;text-align: center;height: 100%;background-color: var(--apgem-white-color);}
.apgem_location_modal .modal .modal-dialog .modal-content .modal-body .button_class:hover { color: var(--apgem-white-color);border: 1px solid var(--apgem-white-color);background-color: var(--apgem-primary-color);}
.apgem_location_modal .modal .modal-dialog .modal-content .modal-body .button_class.active { color: var(--apgem-white-color);border: 1px solid var(--apgem-white-color);background-color: var(--apgem-primary-color);}
.apgem_location_modal .modal .modal-dialog .modal-content .modal-body .button_class span { display: inline-block;width: 100%;padding-bottom: 3px;transition: unset !important;}
.apgem_location_modal .modal .modal-dialog .modal-content .modal-body .button_class span i { font-size: 26px;transition: unset !important;}
.apgem_location_modal .modal .modal-dialog .modal-content .modal-body a { text-decoration: none;transition: unset !important;}



/*Pricing_list.price-list-container Section Css
------------------------------------------------------------------------------------------------------------ */
/* .pricing_list.price-list-container { padding: 0  0 80px;} */
.pricing_list.price-list-container h3{margin-bottom: 15px !important;} /*background: var(--primary-linear-bg); -webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;text-fill-color: transparent;*/
.pricing_list.price-list-container .table_design .title h4 { font-family: "Poppins", sans-serif;font-weight: 700;}
.pricing_list.price-list-container .table_design {display: flex; flex-wrap: wrap; justify-content: center;}
.pricing_list.price-list-container .table_design .table_column:last-child table{margin: 0;}
.pricing_list.price-list-container .table_design table tbody {box-shadow: 10px 8px 8px 0px var(--price-list-shadow); }
.pricing_list.price-list-container .table_design table tbody tr th, .pricing_list.price-list-container .table_design table tbody tr td{ padding: 10px; text-align: center;}
.pricing_list.price-list-container .table_design table tbody tr th{ color: var(--apgem-white-color); font-size: 1.25rem; text-align: center; font-family: "Poppins", sans-serif; font-weight: 400;}
.pricing_list.price-list-container .table_design table tbody tr td{ font-size: 0.875rem;}
.pricing_list.price-list-container .table_design table tbody tr td.price{color: var(--apgem-black);}
.pricing_list.price-list-container .table_design table tbody tr td .btn{padding: 10px;}
.pricing_list.price-list-container .table_design table tbody tr td:first-child{text-align: left;}
.pricing_list.price-list-container .table_design table tbody tr th:first-child{text-align: left;}

.pricing_list.price-list-container .table_design table tbody tr:nth-child(odd) td{	background-color: var(--apgem-white-color);}


.pricing_list.price-list-container .table_design { padding-top: 30px; }
/* .pricing_list.price-list-container .table_design .table-title { display: flex;flex-wrap: wrap;width: 33.33%;background-color: var(--apgem-black); color: var(--apgem-white-color); font-size: 1.25rem; text-align: center; font-family: "Poppins", sans-serif; font-weight: 400;padding: 0; } */
.pricing_list.price-list-container .table_design ul { margin-left: 0;display: flex;flex-wrap: wrap;padding: 0 ;margin-right: calc(var(--bs-gutter-x) * -.5);margin-left: calc(var(--bs-gutter-x) * -.5)!important;--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;margin-top: 0;margin-bottom: 30px; }
.pricing_list.price-list-container .table_design .services_price_detail:last-child ul{margin-bottom: 0 ;}
.pricing_list.price-list-container .table_design ul li { list-style-type: none;width: 50%;flex: 0 0 auto;padding-right: calc(var(--bs-gutter-x) * .5);padding-left: calc(var(--bs-gutter-x) * .5);margin-bottom: 10px; }
.pricing_list.price-list-container .table_design ul li:last-child { margin-bottom: 0; }
.pricing_list.price-list-container .table_design ul li .content-wrap { height: 100%;display: flex;flex-wrap: wrap;font-size: 0.875rem;background-image: var(--pricelist-content-bg);align-items: center; }
.pricing_list.price-list-container .table_design  .table-title .title-name,
.pricing_list.price-list-container .table_design ul li .content-wrap .service-name { width: 55%;padding: 10px 8px;color: var(--checkout-text); }
.pricing_list.price-list-container .table_design ul li .content-wrap .content-price { width: 20%;padding: 10px 8px;text-align: center; text-align: right;}
.pricing_list.price-list-container .table_design .table-title .title-price,
.pricing_list.price-list-container .table_design ul li .content-wrap .price { color: var(--apgem-white-color);font-family: 'dmsans-bold';font-weight: 700;}

.pricing_list.price-list-container .table_design .table-title .title-price .price-dashed,
.pricing_list.price-list-container .table_design ul li .content-wrap .content-price .price-dashed { text-decoration: line-through;display: inline-block;color: var(--apgem-primary-color);font-family: "Poppins", sans-serif; font-weight: 700;}

.pricing_list.price-list-container .table_design ul li .content-wrap .price .price-value { display: inline-block;color: var(--apgem-primary-color);}
.pricing_list.price-list-container .table_design ul li .content-wrap .price .price-to { display: inline-block;color: var(--apgem-primary-color);}
.pricing_list.price-list-container .table_design ul li .content-wrap .price .start-title-at { display: inline-block;color: var(--apgem-primary-color);}

.pricing_list.price-list-container .table_design .table-title .title-action,
.pricing_list.price-list-container .table_design ul li .content-wrap .buttons { width: 25%;padding: 10px 8px; text-align: center;}
/* font-size: 0.775rem */
.pricing_list.price-list-container .table_design ul li .content-wrap .buttons .btn{ padding: 10px 8px; font-size: 0.875rem;min-width: 141px;moz-transition: all .4s ease-in-out;-o-transition: all .4s ease-in-out;-webkit-transition: all .4s ease-in-out;transition: all .4s ease-in-out; background: var(--apgem-primary-color);border: 0;font-family: 'dmsans-bold';border-radius: 0;color: var(--apgem-white-color); }
.pricing_list.price-list-container .table_design ul li .content-wrap .buttons label { background-color: var(--green-bg-color);color: var(--apgem-white-color);font-size: 0.775rem;letter-spacing: 1.4px;font-weight: 700;line-height: 14px;text-transform: uppercase;padding: 10px 8px;min-width: 141px; }

.pricing_list.price-list-container .table_design .content_location{display: flex;justify-content: space-between;border-bottom: 2px solid var(--apgem-secondary-color);margin-bottom: 20px;}
.pricing_list.price-list-container .table_design .content_location .location-name{position: relative; padding-left: 50px; margin-bottom: 15px !important; }
.pricing_list.price-list-container .table_design .content_location .location-name::before{content: "";position: absolute;display: inline;left: 0;top: 0;width: 100%;height: 100%;background-image: url('../images/location-image.png');    background-repeat: no-repeat;    background-position: left;    background-size: auto;    z-index: 1;}
.pricing_list.price-list-container .table_design .content_location  a {color: inherit !important; text-decoration: none;}
/* .pricing_list.price-list-container .table_design a { color: #783C86;} */
.pricing_list.price-list-container .table_design a { color: var(--apgem-primary-color);}

.pricing_list.price-list-container .table_design .btn-primary { moz-transition: all .4s ease-in-out;-o-transition: all .4s ease-in-out;-webkit-transition: all .4s ease-in-out;transition: all .4s ease-in-out;background: var(--primary-linear-bg);padding: 10px 36px;border: 0;font-family: "Poppins", sans-serif;border-radius: 0;color: var(--apgem-white-color);}


/* Modal Icons */
.pricing_list.price-list-container .table_design ul li .content-wrap .info-icon {display: inline-block;cursor: pointer;font-size: 16px;color: var(--apgem-primary-color);font-weight: 700;margin-left: 10px;}
.pricing_list.price-list-container .modal-header .modal-title {font-family: 'dmsans-regular';font-weight: 500;font-size: 20px;color: var(--apgem-primary-color);}

@media(min-width:1400px){
	.pricing_list.price-list-container .table_design ul li .content-wrap { font-size: .9775rem; }
}
@media(max-width:1399px){
	.pricing_list.price-list-container .table_design .table-title .title-name,
	.pricing_list.price-list-container .table_design ul li .content-wrap .service-name { padding: 10px 6px;width: 48%; }
	.pricing_list.price-list-container .table_design .table-title .title-price,
	.pricing_list.price-list-container .table_design ul li .content-wrap .content-price { padding: 10px 6px; width: 23%; }
	.pricing_list.price-list-container .table_design .table-title .title-action,
	.pricing_list.price-list-container .table_design ul li .content-wrap .buttons { padding: 10px 6px; text-align: center;width: 29%;}
}
@media(max-width:1199px){
    /* .pricing_list.price-list-container { padding: 0  0 60px;} */
	.pricing_list.price-list-container .table_design ul li .content-wrap .buttons label,
	.pricing_list.price-list-container .table_design ul li .content-wrap .buttons .btn{ font-size: 0.675rem;padding: 10px 5px;min-width: 125px;line-height: normal;}

    .pricing_list.price-list-container .table_design .content_location .location-name{line-height: 48px;}
}
@media(max-width:991px){
    /* .pricing_list.price-list-container { padding: 0  0 40px;} */
	.pricing_list.price-list-container .table_design table tbody tr th, .pricing_list.price-list-container .table_design table tbody tr td{ padding: 12px 14px 12px 14px; text-align: center;}

	.pricing_list.price-list-container .table_design ul li { width: 100%; }
}
@media(max-width: 767px){
    /* .pricing_list.price-list-container { padding: 0  0 25px;} */
    .pricing_list.price-list-container h3 { text-align: center;}
	.pricing_list.price-list-container .table_design .content_location { align-items:center;flex-wrap: wrap;}
	.pricing_list.price-list-container .table_design .content_location h2 { font-size: 1.6rem;line-height: 35.8px;}
	.pricing_list.price-list-container .table_design .content_location a { margin-bottom:15px !important;}
	.pricing_list.price-list-container .table_design .content_location .location-name { line-height: 26px;font-size:1.2rem;margin-bottom: 0 !important;padding-left: 0px!important;text-align: center;}
	.pricing_list.price-list-container .table_design .content_location .location-name::before {  width: 15px;height: 30px;background-size: contain;position: relative;left: 0;right: 0;margin: 0 auto;display: block;}
}
@media(max-width:576px){
    /* .pricing_list.price-list-container { padding: 0  0 20px;} */
	.pricing_list.price-list-container .table_design .content_location .location-name { font-size: 1rem;line-height: 24px;}
}
@media(max-width: 480px){
	.pricing_list.price-list-container .table_design ul li .content-wrap .buttons .btn,
	.pricing_list.price-list-container .table_design ul li .content-wrap .buttons label { min-width: 100%; font-size: 0.51rem;line-height: normal; letter-spacing: 1px; }

	.pricing_list.price-list-container .table_design .table-title .title-price, 
	.pricing_list.price-list-container .table_design ul li .content-wrap .content-price { padding: 8px 4px;}
	.pricing_list.price-list-container .table_design .table-title .title-name, 
	.pricing_list.price-list-container .table_design ul li .content-wrap .service-name { padding: 8px 4px;}
	.pricing_list.price-list-container .table_design .table-title .title-action, 
	.pricing_list.price-list-container .table_design ul li .content-wrap .buttons { padding: 8px 4px;}
}
@media(max-width: 420px){
    .pricing_list.price-list-container .table_design .content_location { display: block;}
	.pricing_list.price-list-container .table_design .content_location h2 { text-align:center;margin-bottom: 10px;}
	.pricing_list.price-list-container .table_design .content_location a { display: block;}
}



/* Booking IFram Section Css
------------------------------------------------------------------------------------------------------------ */

.spinner-loader{padding: 0;text-align: center;}
    
.spinner-border{border: 0.25em solid var(--spinner-border-text) !important;border-right-color: transparent !important;}

.loader-message{width: 100%;display: block;padding-top: 12px;color: var(--spinner-border-text);font-size: 18px;font-weight: 600;line-height: 1.8;}
.spinner-content{display: flex;align-items: center;justify-content: center;padding: 50px 0px;padding: 0;position: absolute;left: 0;right: 0;align-items: center;justify-content: center;height: calc(100vh - 86px);background: var(--spinner-bg-shadow);}

iframe#myframe { display: none;}

body.hide-footer footer.site-footer { display: none;}

.book-now-content {margin-top: 98px;}
.book-now-content .iframe{height: calc(100vh - 98px);}
.book-now-content .iframe iframe{height: calc(100vh - 98px);}

.gift-voucher-content { margin-top: 105px;}
.gift-voucher-content .iframe{height: calc(100vh - 105px);}
.gift-voucher-content .iframe iframe{height: calc(100vh - 105px);}

@media(min-width: 1381px){
  .gift-voucher-content { margin-top: 150px;}
  .gift-voucher-content .iframe{height: calc(100vh - 150px);}
  .gift-voucher-content .iframe iframe{height: calc(100vh - 150px);}
}

@media(max-width: 991px){
	.loader-message{ font-size: 16px;}
  .gift-voucher-content {margin-top: 110px;}
}

@media(max-width: 767px){
  .gift-voucher-content {margin-top: 130px;}
}

@media (max-width: 576px) {
  .loader-message{ font-size: 0.70rem;}
  .gift-voucher-content {margin-top: 80px;}
}

/*Socail icons CSS 
------------------------------------------------------------------------------------------------------------ */
ul.socialLinks { display: flex; justify-content: center; align-items: center; width: 100%; }
ul.socialLinks li { margin: 0 15px;}
ul.socialLinks li:first-child { margin-left: 0;}
ul.socialLinks li:last-child { margin-right: 0;}
ul.socialLinks li.Facebook span, 
ul.socialLinks li.Twitter span, 
ul.socialLinks li.Instagram span, 
ul.socialLinks li.Linkedin span{ width: 59px; height: 59px; display: inline-block; background-repeat: no-repeat; background-size: 59px; }
ul.socialLinks li a{ display: inline-flex; }

/* ul.socialLinks .footer-Twitter{ background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='59' height='59' viewBox='0 0 59 59' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='29.5' cy='29.5' r='29' stroke='url(%23paint0_linear_97_4022)'/%3e%3cg clip-path='url(%23clip0_97_4022)'%3e%3cpath d='M38.767 22.1683C39.8738 21.4889 40.6066 20.5615 40.9655 19.3822C39.9547 19.9289 38.8699 20.3261 37.7452 20.5615C36.7822 19.526 35.5631 19 34.1016 19C32.6729 19 31.4661 19.5013 30.4813 20.4766C30.0057 20.9397 29.6296 21.4951 29.3762 22.1087C29.1227 22.7222 28.9972 23.3811 29.0074 24.0449C29.0074 24.4681 29.0608 24.8462 29.1677 25.1667C24.9542 25.0229 21.4668 23.275 18.7191 19.9109C18.2533 20.7341 18.0205 21.5724 18.0205 22.4395C18.0205 24.2216 18.7725 25.6338 20.2737 26.6707C19.4176 26.5981 18.6629 26.3817 18.0205 26.0269C18.0205 27.2994 18.3944 28.3624 19.1437 29.2979C19.8715 30.2096 20.8972 30.8357 22.0408 31.0663C21.6134 31.1759 21.1627 31.2279 20.6997 31.2279C20.2724 31.2279 19.9697 31.1923 19.7902 31.1142C20.1053 32.1512 20.6997 32.9922 21.5586 33.636C22.4076 34.2807 23.4404 34.6372 24.5063 34.6537C22.6818 36.0851 20.5956 36.7933 18.2355 36.7933C17.6575 36.7933 17.2479 36.7851 17 36.7413C19.3245 38.2507 21.912 39 24.7748 39C27.7047 39 30.2936 38.2576 32.5469 36.7728C34.8002 35.2961 36.4631 33.4744 37.5315 31.3293C38.588 29.2537 39.1382 26.9574 39.1368 24.6284V23.9873C40.1216 23.2612 40.9742 22.3712 41.6572 21.356C40.7348 21.7558 39.7626 22.029 38.767 22.1683Z' fill='url(%23paint1_linear_97_4022)'/%3e%3c/g%3e%3cdefs%3e%3clinearGradient id='paint0_linear_97_4022' x1='29.5' y1='-3.62838e-06' x2='-10.7142' y2='9.63998' gradientUnits='userSpaceOnUse'%3e%3cstop stop-color='%23C2328A'/%3e%3cstop offset='1' stop-color='%23783C86'/%3e%3c/linearGradient%3e%3clinearGradient id='paint1_linear_97_4022' x1='29.3286' y1='19' x2='12.9841' y2='23.8304' gradientUnits='userSpaceOnUse'%3e%3cstop stop-color='%23C2328A'/%3e%3cstop offset='1' stop-color='%23783C86'/%3e%3c/linearGradient%3e%3cclipPath id='clip0_97_4022'%3e%3crect width='24' height='24' fill='white' transform='translate(17 17)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e "); }
ul.socialLinks .footer-Instagram{ background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='59' height='59' viewBox='0 0 59 59' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='29.5' cy='29.5' r='29' stroke='url(%23paint0_linear_97_4035)'/%3e%3cpath d='M30.028 19.001C30.7577 18.9982 31.4875 19.0055 32.217 19.023L32.411 19.03C32.635 19.038 32.856 19.048 33.123 19.06C34.187 19.11 34.913 19.278 35.55 19.525C36.21 19.779 36.766 20.123 37.322 20.679C37.8304 21.1786 38.2238 21.7829 38.475 22.45C38.722 23.087 38.89 23.814 38.94 24.878C38.952 25.144 38.962 25.366 38.97 25.59L38.976 25.784C38.9938 26.5132 39.0014 27.2426 38.999 27.972L39 28.718V30.028C39.0025 30.7577 38.9948 31.4875 38.977 32.217L38.971 32.411C38.963 32.635 38.953 32.856 38.941 33.123C38.891 34.187 38.721 34.913 38.475 35.55C38.2246 36.2177 37.8311 36.8226 37.322 37.322C36.822 37.8303 36.2173 38.2237 35.55 38.475C34.913 38.722 34.187 38.89 33.123 38.94C32.856 38.952 32.635 38.962 32.411 38.97L32.217 38.976C31.4875 38.9938 30.7577 39.0014 30.028 38.999L29.282 39H27.973C27.2433 39.0025 26.5135 38.9948 25.784 38.977L25.59 38.971C25.3526 38.9624 25.1153 38.9524 24.878 38.941C23.814 38.891 23.088 38.721 22.45 38.475C21.7827 38.2243 21.1782 37.8308 20.679 37.322C20.17 36.8223 19.7762 36.2175 19.525 35.55C19.278 34.913 19.11 34.187 19.06 33.123C19.0489 32.8857 19.0389 32.6484 19.03 32.411L19.025 32.217C19.0066 31.4875 18.9982 30.7577 19 30.028V27.972C18.9972 27.2426 19.0045 26.5132 19.022 25.784L19.029 25.59C19.037 25.366 19.047 25.144 19.059 24.878C19.109 23.813 19.277 23.088 19.524 22.45C19.7754 21.7826 20.17 21.1784 20.68 20.68C21.1789 20.1707 21.783 19.7766 22.45 19.525C23.088 19.278 23.813 19.11 24.878 19.06L25.59 19.03L25.784 19.025C26.5132 19.0066 27.2426 18.9982 27.972 19L30.028 19.001ZM29 24.001C28.3375 23.9916 27.6798 24.114 27.065 24.3611C26.4502 24.6081 25.8906 24.9749 25.4188 25.44C24.947 25.9052 24.5724 26.4595 24.3167 27.0707C24.061 27.682 23.9293 28.3379 23.9293 29.0005C23.9293 29.663 24.061 30.319 24.3167 30.9302C24.5724 31.5414 24.947 32.0958 25.4188 32.5609C25.8906 33.0261 26.4502 33.3929 27.065 33.6399C27.6798 33.887 28.3375 34.0094 29 34C30.3261 34 31.5978 33.4732 32.5355 32.5355C33.4732 31.5978 34 30.3261 34 29C34 27.6739 33.4732 26.4021 32.5355 25.4645C31.5978 24.5268 30.3261 24.001 29 24.001ZM29 26.001C29.3985 25.9936 29.7945 26.0658 30.1648 26.2132C30.5351 26.3606 30.8723 26.5803 31.1568 26.8595C31.4412 27.1387 31.6672 27.4718 31.8214 27.8393C31.9757 28.2068 32.0552 28.6014 32.0553 29C32.0553 29.3986 31.976 29.7931 31.8218 30.1607C31.6677 30.5283 31.4418 30.8614 31.1575 31.1407C30.8731 31.42 30.536 31.6399 30.1657 31.7874C29.7955 31.9349 29.3995 32.0072 29.001 32C28.2053 32 27.4423 31.6839 26.8797 31.1213C26.3171 30.5587 26.001 29.7956 26.001 29C26.001 28.2043 26.3171 27.4413 26.8797 26.8787C27.4423 26.3161 28.2053 26 29.001 26L29 26.001ZM34.25 22.501C33.9274 22.5139 33.6223 22.6511 33.3986 22.884C33.1749 23.1168 33.05 23.4271 33.05 23.75C33.05 24.0729 33.1749 24.3832 33.3986 24.616C33.6223 24.8488 33.9274 24.9861 34.25 24.999C34.5815 24.999 34.8995 24.8673 35.1339 24.6329C35.3683 24.3984 35.5 24.0805 35.5 23.749C35.5 23.4175 35.3683 23.0995 35.1339 22.8651C34.8995 22.6307 34.5815 22.499 34.25 22.499V22.501Z' fill='url(%23paint1_linear_97_4035)'/%3e%3cdefs%3e%3clinearGradient id='paint0_linear_97_4035' x1='29.5' y1='-3.62838e-06' x2='-10.7142' y2='9.63998' gradientUnits='userSpaceOnUse'%3e%3cstop stop-color='%23C2328A'/%3e%3cstop offset='1' stop-color='%23783C86'/%3e%3c/linearGradient%3e%3clinearGradient id='paint1_linear_97_4035' x1='28.9999' y1='18.9998' x2='15.3673' y2='22.2678' gradientUnits='userSpaceOnUse'%3e%3cstop stop-color='%23C2328A'/%3e%3cstop offset='1' stop-color='%23783C86'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e "); }
ul.socialLinks .footer-Facebook{ background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='59' height='59' viewBox='0 0 59 59' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='29.5' cy='29.5' r='29' stroke='url(%23paint0_linear_97_4026)'/%3e%3cpath d='M30.5 26.5H34.25V30.25H30.5V39H26.75V30.25H23V26.5H26.75V24.9312C26.75 23.445 27.2175 21.5675 28.1475 20.5412C29.0775 19.5125 30.2388 19 31.63 19H34.25V22.75H31.625C31.0025 22.75 30.5 23.2525 30.5 23.8738V26.5Z' fill='url(%23paint1_linear_97_4026)'/%3e%3cdefs%3e%3clinearGradient id='paint0_linear_97_4026' x1='29.5' y1='-3.62838e-06' x2='-10.7142' y2='9.63998' gradientUnits='userSpaceOnUse'%3e%3cstop stop-color='%23C2328A'/%3e%3cstop offset='1' stop-color='%23783C86'/%3e%3c/linearGradient%3e%3clinearGradient id='paint1_linear_97_4026' x1='28.625' y1='19' x2='20.6612' y2='20.0738' gradientUnits='userSpaceOnUse'%3e%3cstop stop-color='%23C2328A'/%3e%3cstop offset='1' stop-color='%23783C86'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e "); }
ul.socialLinks .footer-Linkedin{ background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='59' height='59' viewBox='0 0 59 59' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='29.5' cy='29.5' r='29' stroke='url(%23paint0_linear_97_4030)'/%3e%3cpath d='M23.2857 39H19V25H23.2857V39ZM39 39H34.7143V31.5212C34.7143 29.5724 34.0057 28.6022 32.6014 28.6022C31.4886 28.6022 30.7829 29.1454 30.4286 30.2332V39H26.1429C26.1429 39 26.2 26.4 26.1429 25H29.5257L29.7871 27.8H29.8757C30.7543 26.4 32.1586 25.4508 34.0843 25.4508C35.5486 25.4508 36.7329 25.8498 37.6371 26.8522C38.5471 27.856 39 29.2028 39 31.0942V39Z' fill='url(%23paint1_linear_97_4030)'/%3e%3cpath d='M21 23C22.1046 23 23 22.1046 23 21C23 19.8954 22.1046 19 21 19C19.8954 19 19 19.8954 19 21C19 22.1046 19.8954 23 21 23Z' fill='url(%23paint2_linear_97_4030)'/%3e%3cdefs%3e%3clinearGradient id='paint0_linear_97_4030' x1='29.5' y1='-3.62838e-06' x2='-10.7142' y2='9.63998' gradientUnits='userSpaceOnUse'%3e%3cstop stop-color='%23C2328A'/%3e%3cstop offset='1' stop-color='%23783C86'/%3e%3c/linearGradient%3e%3clinearGradient id='paint1_linear_97_4030' x1='29' y1='25' x2='16.0978' y2='29.4184' gradientUnits='userSpaceOnUse'%3e%3cstop stop-color='%23C2328A'/%3e%3cstop offset='1' stop-color='%23783C86'/%3e%3c/linearGradient%3e%3clinearGradient id='paint2_linear_97_4030' x1='21' y1='19' x2='18.2736' y2='19.6536' gradientUnits='userSpaceOnUse'%3e%3cstop stop-color='%23C2328A'/%3e%3cstop offset='1' stop-color='%23783C86'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e "); } */

@media(max-width:1199px){
	ul.socialLinks li.Facebook span,
    ul.socialLinks li.Twitter span,
    ul.socialLinks li.Instagram span,
    ul.socialLinks li.Linkedin span { width: 55px; height: 55px; background-size: 55px; }
}
@media(max-width:991px){
	ul.socialLinks li.Facebook span,
    ul.socialLinks li.Twitter span,
    ul.socialLinks li.Instagram span,
    ul.socialLinks li.Linkedin span { width: 45px; height: 45px; background-size: 45px; }
}
@media(max-width:576px){
	ul.socialLinks li.Facebook span,
    ul.socialLinks li.Twitter span,
    ul.socialLinks li.Instagram span,
    ul.socialLinks li.Linkedin span { width: 40px; height: 40px; background-size: 40px; }
}


/* Packages Container */
/* .apgem-packages-container{max-width: 1920px; width: 100%; padding: 0 76px; margin: 0 auto;} */
 /*.packages{background: var(--apgem-option-bg);} #fde7da54 */
/* .bookingform{background: var(--packages-form-bg)} */

/* top-space */
/* .packages .top-space{padding-top: 70px;} */
.top-space{padding-top: 90px;}

/* Packages Styling */
.packages .packages-container .packages-content{padding-bottom: 18px;padding-bottom: 10px;}
.packages .packages-container .packages-content .title{color: var(--apgem-primary-color);}
.packages .packages-container .table_design h3 {font-family: "Marcellus", serif !important;background: unset;-webkit-text-fill-color: unset;color: var(--apgem-primary-color)!important;} /* margin-bottom: 20px!important;*/
.packages .packages-container .table_design .content_location{display: flex;justify-content: space-between;border-bottom: 2px solid var(--apgem-primary-color);margin-bottom: 35px;}
.packages .packages-container .table_design .content_location .location-name{font-family: "Poppins", sans-serif !important;position: relative; margin-bottom: 0px !important;padding-left: 20px;font-size: 1.5rem;line-height: 27px;display: -webkit-box;           /* Required for multiline ellipsis */-webkit-line-clamp: 2;          /* Show only 2 lines */-webkit-box-orient: vertical;   /* Vertical ellipsis */overflow: hidden;text-overflow: ellipsis;cursor: pointer;                /* Indicate clickable */transition: all 0.3s ease;}
.packages .packages-container .table_design .content_location .location-name::before{content: "";position: absolute;display: inline;left: 0;top: 0;width: 100%;height: 100%;background-image: url('../images/location-image.png'); background-repeat: no-repeat; background-position: left; background-size: auto;z-index: 1;}
.packages .packages-container .table_design .content_location .location-name::before {filter: brightness(0) saturate(100%) invert(36%) sepia(8%) saturate(4388%) hue-rotate(333deg) brightness(94%) contrast(73%);background-size: 15px;}
.packages .packages-container .table_design .content_location  a {color: inherit !important; text-decoration: none;}
.packages .packages-container .table_design a {color: inherit ;text-decoration: none;}
.packages .packages-container .packages-not-found a{color: var(--apgem-primary-color);}

.packages .packages-container .content_location h2{margin-bottom: 10px;}
.packages .packages-container .location-category{display: flex;align-items: center;gap: 10px;}
.packages .packages-container .location-category .category-filter select {font-size: 16px;font-weight: 600;font-family: "dmsans-semibold";padding: 0 15px;height: 40px;line-height: 1.5;appearance: none;vertical-align: middle;background-color: #ffff;color: #6f6c6c;cursor: pointer;outline: 0;border: 0;background-image: url('../images/dropdown.svg');background-position: right 12px center;background-repeat: no-repeat;background-size: 16px 12px;max-width: 200px;margin-right: 14px;}
.packages .packages-container .packages-list .column:last-child{margin-bottom: 15px !important;}

/* here we chnage */
.packages .packages-container .content_location h2{margin-bottom: 10px;}
.packages .packages-container .table_design .content_location .location-category{display: flex;align-items: center;gap: 10px;}
.packages .packages-container .table_design .content_location .location-category .category-filter {position: relative;}
.packages .packages-container .table_design .content_location .location-category .category-filter select {font-size: 16px;font-weight: 600;font-family: "dmsans-semibold";padding: 0 15px;height: 40px;line-height: 1.5;appearance: none;vertical-align: middle;background-color: #ffff;color: #6f6c6c;cursor: pointer;outline: 0;background-image: url('../images/dropdown.svg');background-position: right 12px center;background-repeat: no-repeat;background-size: 16px 12px;max-width: 200px;margin-right: 14px;}
.packages .packages-container .table_design .content_location .location-category .category-filter .close-btn{position: absolute;top: 8px;right: 25px;left: auto;font-size: 20px;background: white;cursor: pointer;}
.packages .packages-container .table_design .content_location .location-category .search-input {position: relative;}
.packages .packages-container .table_design .content_location .location-category .search-input input{font-family: "dmsans-medium";font-size: 16px;line-height: 1.5;padding: 0 20px 0 15px; background-color: #ffff;color: #6f6c6c;margin-right: 14px;height: 40px;}
.packages .packages-container .table_design .content_location .location-category .search-input .close-btn{position: absolute;top: 8px;left: auto;right: 10px;font-size: 20px;font-weight: 600;color: var(--voucher-price-btn);cursor: pointer;}
/* end */

.packages .column {margin-bottom: 15px;}
.packages .card {display: block;border: 4px solid var(--apgem-primary-color);height: 100%; position: relative;padding-bottom: 60px;}
/* .offers.packages .card:before {content: "";position: absolute;display: inline;left: 0;width: 150px;height: 150px;right: 0;top: 30%;background-image: url(../images/belleza-group.svg);background-repeat: no-repeat;background-position: center center;background-size: contain;opacity: .2;z-index: 1;margin: 0 auto;} */
.packages .card .card-title {font-family: 'SFProDisplay-Bold';background: var(--apgem-primary-color);width: 100%;padding: 12px;margin-bottom: 0;}
.packages .card .card-title .package-name{margin-bottom: 0; font-family: 'dmsans-bold';font-size: 1.2rem;color: var(--apgem-white-color);text-transform: capitalize;padding-bottom: 0;}
.packages .card .card-title .package-validity{font-family: 'dmsans-bold';font-size: 1rem;color: var(--apgem-white-color);text-align: end;min-width: 100px;}
.packages .card .content-wrap {padding: 12px;width: 100%;}
.packages .card .price-status {display: flex;align-items: center;}

.packages .card .price-status .price {font-family: 'SFProDisplay-Regular';font-size: 1.575rem;line-height: 28px;color: var(--apgem-primary-color);width: calc(100% - 55px);padding-right: 5px;display: inline-block;}
.packages .card .price-status .price span{font-size: 1.2rem;line-height: 28px;}
.packages .card .price-status .status {color: var(--apgem-primary-color);width: 55px;display: inline-block;text-transform: capitalize;font-family: 'SFProDisplay-Medium';    overflow-wrap: break-word;}
.packages .card .price-status .info-icon {display: inline-block;cursor: pointer;font-size: 16px;color: var(--apgem-primary-color);font-weight: 700;margin-left: 10px;}

.packages .card .table-content {padding: 15px 0;}
.packages .card .table-content table {position: relative;}
.packages .card .table-content th {color: var(--apgem-primary-color);font-size: 1rem;line-height: 24px;padding: 5px 3px;border-bottom: 1px solid var(--apgem-primary-color);}
.packages .card .table-content th {font-family: 'Poppins';font-weight: 700;font-family: 'SFProDisplay-Bold';font-weight: 700 !important;font-family: 'SFProDisplay-Medium';font-weight: 500 !important;}
.packages .card .table-content th:last-child {width: 50px;}
.packages .card .table-content td {font-size: .9rem;line-height: 18px;padding: 5px 3px;border-bottom: 1px solid var(--apgem-primary-color);}
.packages .card .table-content td:last-child {width: 50px;}
.packages .card .table-content td.service-name{text-transform: capitalize;}
/* .packages .card .table-content td.service-name.free-sessions{font-size: 1.125rem; text-transform: uppercase;color: var(--apgem-primary-color);border-bottom: 0;padding-top: 20px;} */
.packages .card span.free-sessions {display: inline-block;font-family: 'dmsans-semibold';font-size: 1rem;line-height: 1.2;color: var(--apgem-primary-color);padding: 10px;border-radius: 4px;background: rgba(163, 84, 61, 0.2);}

.offers.packages .card .buttons {display: flex; justify-content: space-between; align-items: center;flex-wrap: wrap;gap: 10px; position: absolute;bottom: 20px;width: 93%;}
/* .packages .card .buttons {text-align: center;position: absolute;bottom: 15px;display: block;width: 94%;} */

.packages .apgem-packages-modal .btn-primary,
.packages .card .btn-primary,
.packages .card .buttons .offer_btn.btn-primary{font-family: 'dmsans-bold';font-size: 0.875rem;line-height: 14px;letter-spacing: 1.4px;text-transform: uppercase;transition: all 0.3s ease;cursor: pointer;}
.packages .apgem-packages-modal .btn-primary,
.packages .card .btn-primary,
.packages .card .buttons .offer_btn.btn-primary{background-color: var(--apgem-primary-color);color: var(--apgem-white-color);border: 1px solid transparent;}

/* .packages .apgem-packages-modal .btn-primary:hover, 
.packages .apgem-packages-modal .btn-primary:focus,
.packages .apgem-packages-modal .btn-primary:active,
.packages .card .btn-primary:hover,
.packages .card .btn-primary:focus,
.packages .card .btn-primary:active,
.packages .card .buttons .offer_btn.btn-primary:hover, 
.packages .card .buttons .offer_btn.btn-primary:focus,
.packages .card .buttons .offer_btn.btn-primary:active{background-color: var(--apgem-white-color);color: var(--apgem-primary-color); border-color: var(--apgem-primary-color);} */

/* .packages .card .btn-primary::before{right: 14px;transform: translateY(-55%);} */
/* .packages .card .btn-primary::after{width: 30px;height: 30px;} */

.packages .column .apgem-packages-modal .modal-body {height: 550px;overflow: hidden;overflow-y: scroll;}
.packages .column .apgem-packages-modal .modal-content .modal-header .modal-title {font-family: 'SFProDisplay-Medium'; font-weight: 700;font-size: 20px;color: var(--apgem-primary-color);}

.packages .column .apgem-packages-modal .modal-body h3{font-family: 'SFProDisplay-Regular';font-size: 1.125rem;line-height: 24px; color: var(--apgem-black) !important;}
.packages .column .apgem-packages-modal .modal-body p{ font-size: 1rem;line-height: 24px; padding-bottom: 18px;}
.packages .column .apgem-packages-modal .modal-body p:last-child{ padding-bottom: 0px;}
.packages .column .apgem-packages-modal .modal-body ol,
.packages .column .apgem-packages-modal .modal-body ul {padding-left: 20px;}
.packages .column .apgem-packages-modal .modal-body ol li,
.packages .column .apgem-packages-modal .modal-body ul li{font-family: 'SFProDisplay-Regular';font-size: 1rem;line-height: 24px;padding-bottom: 0px;}
.packages .column .apgem-packages-modal .modal-body ol li p,
.packages .column .apgem-packages-modal .modal-body ul li p{font-family: 'SFProDisplay-Regular';font-size: inherit; padding-bottom: 0px;}
.packages .column .apgem-packages-modal .modal-body ol{margin-bottom: 20px;}

/* Base shimmer effect */
.packages .card.skeleton-card{padding: 0px !important;}
.packages-list .skeleton-card .skeleton-line {background: linear-gradient(90deg, #f0f0f0 25%, #e6e6e6 50%, #f0f0f0 75%);background-size: 200% 100%;animation: shimmer 1.4s infinite;border-radius: 6px;margin: 12px 0;}

/* Skeleton Card container */
.packages-list .skeleton-card {padding: 16px;border-radius: 10px;border: 1px solid #ddd;background: #fff;min-height: 280px;}
.packages-list .skeleton-card .skeleton-title {width: 100%;height: 58px;margin-top: 0px;}
.packages-list .skeleton-card .skeleton-price {height: 28px;flex-grow: 1;}
.packages-list .skeleton-card .skeleton-content{padding: 0px 12px 12px;}

.packages-list .skeleton-card .skeleton-content .price-content{display: flex; justify-content: flex-start; align-items: center;}
.packages-list .skeleton-card .skeleton-content .skeleton-gender{display: inline-block; max-width:30px; min-width: 30px;flex-shrink: 0;height: 28px;margin-left: 10px;}
.packages-list .skeleton-card .skeleton-content .skeleton-icon{display: inline-block; max-width:12px; min-width: 30px;flex-shrink: 0;height: 28px;margin-left: 10px;}
.packages-list .skeleton-card .skeleton-block {width: 100%;height: 34px;margin: 1px 0px;}
.packages-list .skeleton-card .skeleton-block:last-child { margin-bottom: 20px;}
.packages-list .skeleton-card .skeleton-btn {width: 100px;height: 36px;margin: 12px auto auto;}

/* Animation */
@keyframes shimmer {
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}

/* treatment-packages */
/* .treatment-packages .packages-container .packages-content {padding-bottom: 20px;margin-bottom: 20px;border-bottom: 2px solid var(--apgem-primary-color);} */
.treatment .treatment-content {padding-bottom: 20px;margin-bottom: 20px;border-bottom: 2px solid var(--apgem-primary-color);}

@media(max-width: 991px) {

  .packages .packages-container .content_location h2{margin-bottom: 20px;}
  .packages .packages-container .table_design .content_location{margin-bottom: 20px;flex-direction: column;padding-bottom: 10px;}
  .packages .packages-container .table_design .content_location .location-category{justify-content: space-between;}

  .packages .card:before {width:40%}
  .packages .card .card_wrap {padding: 10px 5px}
  .packages .card .card-title {font-size: 0.938rem}
  .packages .card .card-title .package-name{font-size: 0.938rem}
  .packages .card .card-title .package-validity{font-size: 0.900rem}
  .packages .card p {font-size: .75rem}
  .packages .card .content-wrap {padding: 8px}
  .packages .card .price-status .price {font-size: 1.275rem;line-height: 30px}
  .packages .card .price-status .price span{font-size: 1rem;line-height: 24px}
  .packages .card span.free-sessions{font-size: 0.8rem;margin-bottom: 10px;}
}
  
@media(max-width: 767px){
  .packages .packages-container .table_design h3 {text-align: center;}
  .packages .packages-container .table_design .content_location {align-items: center;flex-wrap: wrap;}
  .packages .packages-container .table_design .content_location .location-name {line-height: 26px;font-size: 1.2rem;margin-bottom: 0 !important;padding-left: 0px!important;text-align: center;}
  .packages .packages-container .table_design .content_location .location-name::before {width: 20px;height: 27px;background-size: contain;position: relative;left: 0;right: 0;margin: 0 auto;display: block;}

  .packages .packages-container .table_design .content_location .location-category{flex-wrap: wrap;width: 100%;}
  .packages .packages-container .table_design .content_location .location-category .location-modal {order: 1;width: 100%;}
  .packages .packages-container .table_design .content_location .location-category .search-input,
  .packages .packages-container .table_design .content_location .location-category .category-filter {width: 48%;min-width: 170px;}
  .packages .packages-container .table_design .content_location .location-category .search-input{order: 2;}
  .packages .packages-container .table_design .content_location .location-category .category-filter{order: 3;}
  .packages .packages-container .table_design .content_location .location-category .search-input,
  .packages .packages-container .table_design .content_location .location-category .category-filter {box-sizing: border-box;flex: 1;}
  .packages .packages-container .table_design .content_location .location-category .category-filter select{max-width: 100%;width: 100%;margin-right: 0px;}

}

@media(max-width: 576px){
  .top-space {padding-top: 100px;}
  .packages .card .btn-primary,
  .packages .apgem-packages-modal .btn-primary,
  .packages .card .buttons .offer_btn.btn-primary {font-size: 0.8rem;line-height: 21px;padding: 8px 38px 8px 12px;}
  .packages .card .btn-primary::before {right: 13px;}
  .packages .card .btn-primary::after {width: 25px;height: 25px;}

  .packages .card .card-title {flex-wrap: wrap;gap: 8px;}
  
  .packages.package-page .packages-container .table_design .content_location{flex-direction: column;}
  .packages.package-page .packages-container .content_location h2{text-align: center;}
  .packages .packages-container .location-category{width: 100%;justify-content: space-between;}
  .packages .packages-container .location-category .category-filter select {font-size: 13px;padding: 0 15px;max-width: 160px;margin-right: 10px;}

  .packages .packages-container .table_design .content_location{flex-direction: column;}
  .packages .packages-container .content_location h2{text-align: center;}
  .packages .packages-container .location-category{width: 100%;justify-content: space-between;}
  .packages .packages-container .location-category .category-filter select {font-size: 13px;padding: 0 15px;max-width: 160px;margin-right: 10px;}
  .most-sold-packages .content-wrapper h2{font-size: 1.4rem;line-height: 1.2;}
  .most-sold-packages .content-wrapper .desc p{font-size: 1rem;line-height: 1.4 !important;}
}

@media(max-width: 420px){
  .packages .packages-container .table_design .content_location {display: block;padding-bottom: 10px;}
  .packages .packages-container .table_design .content_location h3 {margin-bottom: 10px!important;}
  .packages .packages-container .table_design .content_location a {display: block;}
  .packages .packages-container .table_design .content_location .location-name {font-size: 1rem;line-height: 24px;margin-top: 10px;}
  .packages .packages-container .table_design .content_location .location-name::before{width: 17px;height: 24px;margin-bottom: 5px;}
}

@media(max-width: 350px){
  .packages .card{padding-bottom: 20px;}
  .offers.packages .card .buttons{position: unset;width: 100%;}
  .offers.packages .card .buttons .valide-label{font-size: 0.9rem;}
  .offers.packages .card .buttons .package-validity{font-size: 0.9rem;}
}

/* pagination */
.apgem-pagination {margin-top: 30px;width: 100%;overflow: hidden;}
.apgem-pagination .pagination {display: flex;align-items: center;justify-content: center;gap: 8px;max-width: 100%;}
.apgem-pagination .page-btn.prev,
.apgem-pagination .page-btn.next {flex-shrink: 0;border: 1px solid #ddd;background: var(--apgem-white-color);padding: 8px 12px;border-radius: 6px;cursor: pointer;transition: all 0.3s;min-width: 40px;font-size: 16px;display: flex;align-items: center;justify-content: center;}

.apgem-pagination .page-btn.prev:disabled,
.apgem-pagination .page-btn.next:disabled {opacity: 0.5;cursor: not-allowed;background: #f5f5f5;}

.apgem-pagination .page-btn.prev:not(:disabled):hover,
.apgem-pagination .page-btn.next:not(:disabled):hover {background: var(--apgem-primary-color);color: var(--apgem-white-color);border-color: var(--apgem-primary-color);}
/* Scrollable wrapper for page numbers */
.page-numbers-wrapper {display: flex;gap: 6px;overflow-x: auto;overflow-y: hidden;max-width: calc(100% - 120px); scrollbar-width: none; -ms-overflow-style: none; scroll-behavior: smooth;padding: 2px 0; }
.page-numbers-wrapper::-webkit-scrollbar {display: none;}

/* Page number buttons */
.page-numbers-wrapper .page-btn {flex-shrink: 0;border: 1px solid #ddd;background: var(--apgem-white-color);padding: 6px 12px;border-radius: 6px;cursor: pointer;transition: all 0.3s;min-width: 36px;font-size: 14px;white-space: nowrap;}

.page-numbers-wrapper .page-btn:hover {background: var(--apgem-primary-color);color: var(--apgem-white-color);border-color: var(--apgem-primary-color);}

.page-numbers-wrapper .page-btn.active {background: var(--apgem-primary-color);color: var(--apgem-white-color);border-color: var(--apgem-primary-color);font-weight: 600;}

/* Dots */
.page-numbers-wrapper .dots {display: flex;align-items: center;padding: 0 4px;color: #666;font-size: 14px;flex-shrink: 0;}

/* Mobile optimization */
@media (max-width: 768px) {
  .apgem-pagination .pagination {gap: 6px;}
  .page-numbers-wrapper {max-width: calc(100% - 100px);}
  
  .apgem-pagination .page-btn.prev,
  .apgem-pagination .page-btn.next {padding: 6px 10px;min-width: 36px;}
  
  .page-numbers-wrapper .page-btn {padding: 5px 10px;font-size: 13px;min-width: 32px;}
}

@media (max-width: 576px) {
  .apgem-pagination .pagination {gap: 4px;}
  .page-numbers-wrapper {max-width: calc(100% - 80px);}
  
  .apgem-pagination .page-btn.prev,
  .apgem-pagination .page-btn.next {padding: 10px 8px;min-width: 32px;}
  .page-numbers-wrapper .page-btn {padding: 4px 8px;font-size: 12px;min-width: 28px;}
  .page-numbers-wrapper .dots {padding: 0 2px;font-size: 12px;}
}

/* Most Sold */
/* Purchase count badge styling */
.most-sold-packages .content-wrapper,
.freq-purchased-packages .content-wrapper{border-bottom: 2px solid var(--apgem-primary-color);}
.most-sold-packages .packages-list,
.freq-purchased-packages .packages-list{padding-top: 30px;overflow: hidden;}
.purchase-count-badge {position: absolute;top: 24px;right: -21px;color: white;font-size: 12px;font-weight: 600;padding: 4px 0;width: 70px;height: 60px;text-align: center;z-index: 20;transform: rotate(45deg);transform-origin: top right;}
.purchase-count-badge::after {content: '';position: absolute;inset: 0;top: 2px;background: url('../images/triangle-1.svg') no-repeat center/contain;z-index: -1;transform: rotate(-45deg);}
.card:hover .purchase-count-badge {animation: none;transform: rotate(45deg) scale(1.08);filter: drop-shadow(0 0 6px rgba(0,0,0,0.25));transition: 0.3s ease;}

 /* .offers.packages .card:hover .purchase-count-badge {
    animation: none;
    transform: rotate(45deg);
    transition: 0.3s ease;
    filter: brightness(1.15) saturate(1.1);
} */
/* .offers.packages .card:hover .purchase-count-badge:after {
    animation: none;
    transform: rotate(45deg) translateY(-3px);
    transition: 0.25s ease;
    box-shadow: 0 4px 10px rgba(0,0,0,0.25);
} */

/* Packages Purchase Page */
#openBookingModal .modal-title{color: var(--apgem-primary-color);}
.bookingform form input.submit{width: unset;background-color: unset; border: none; color: unset; font-size: 0.875rem; padding-right: unset; padding-left: unset; height: unset; padding: 0; letter-spacing: 1.4px; font-family: 'marcellus-regular'; line-height: 14px; text-transform: uppercase; position: relative; z-index: 1;display: inline-block; border-radius: 0; box-shadow: unset;}
.bookingform form input{background-color: var(--apgem-white-color); border: none; /* box-shadow: 0px 9px 12px 1px #00000040 ; */ font-size: 0.875rem;line-height: 16px; padding: 13px 13px; height: 43px;width: 100%;background: #fff0e4;color: #495057;}
.bookingform form label {color: var(--apgem-primary-color);font-family: 'SFProDisplay-Medium'; font-size: 1rem;margin-bottom: 10px;}
.bookingform form label.error{font-size: 14px;line-height: 1.4; margin-bottom: 0;padding-top: 5px;}
.bookingform form .btn p{margin-bottom: 0;}
.bookingform form select{font-size: 16px;font-weight: 600;font-family: 'SFProDisplay-Regular';	display: block; width: 100%; line-height: 1.5;  vertical-align: middle; background-image: url(./imgs/download\ \(2\).svg);  background-position: right 26px center; background-repeat: no-repeat; background-size: 16px 12px; -webkit-appearance: none; -moz-appearance: none; appearance: none;  cursor: pointer;}
.bookingform form input:focus{outline: 0; color: var(--body-color); border-color: transparent;}
.bookingform form .bookingform-btn{padding-top: 20px;}
.bookingform form .form-group{margin-bottom: 20px;}
.bookingform form .apgem-gift-voucher-btn{margin-bottom: 0;}
.bookingform form .gender .gender_content p{margin-bottom: 0; color: var(--apgem-primary-color);	font-size: 14px;font-family: 'SFProDisplay-Regular';font-size: 1rem;padding-bottom: 0;}	
.bookingform form .gender .radio_gender{display: flex;}
.bookingform form .gender .radio_gender label{margin-right: 10px; color: var(--apgem-black); font-size: 14px;font-family: 'SFProDisplay-Regular'; font-size: 1rem;margin-bottom: 0px;}
.bookingform form .gender .radio_gender input{margin-right: 10px; height: unset; width: unset; box-shadow: none;}
.bookingform form .gender .radio_gender input[type="radio"]{accent-color: var(--apgem-primary-color); border: 1px solid var(--apgem-primary-color);}
.bookingform form .gender .radio_gender input[type="radio"]:checked {accent-color: var(--apgem-primary-color);}
.bookingform form .form-group .error {color: var(--apgem-error);}
.bookingform form .button { padding: 0;}

.bookingform form .button .submit {width: auto;height: auto; padding: 14px 18px;letter-spacing: 1.4px;line-height: 14px;text-transform: uppercase;}
.bookingform form .submit {width: unset;background-color: unset;border: none;color: unset;font-size: 0.875rem;padding-right: unset;padding-left: unset;height: unset;padding: 0;letter-spacing: 1.4px;font-family: 'marcellus-regular';line-height: 14px;text-transform: uppercase;position: relative;z-index: 1;display: inline-block;border-radius: 0;box-shadow: unset;}

@media(max-width:991px){
	.bookingform .image_content{padding: 10px 0 25px 0;}
	.bookingform form .form-group{margin-bottom: 10px;}
	.bookingform form input{height: 50px;}
}


/* Gift Voucher */

.apgem-gift-voucher .title-subtitle {padding-bottom: 15px;}
.apgem-gift-voucher .title-subtitle .voucher-content{padding-bottom: 30px;}
/* .apgem-gift-voucher .title-subtitle .voucher-content .title{color: var(--apgem-primary-color);} */
.apgem-gift-voucher .title-subtitle .sub-title {text-transform: capitalize;text-align: left;}
/* .apgem-gift-voucher .title-subtitle .sub-title .title{font-family: 'ApparelBoldItRegular';font-size: 3rem;line-height: 66px;} */

.apgem-gift-voucher .title-subtitle .description form .form-group {margin-bottom: 20px}
.apgem-gift-voucher .title-subtitle .description form .form-group .error {color: var(--apgem-error)}

.apgem-gift-voucher .title-subtitle .description form .information_title {margin-bottom: 10px}
.apgem-gift-voucher .title-subtitle .description form .information_title h4{font-family: 'SFProDisplay-Medium';letter-spacing: 0.03em;}

.apgem-gift-voucher .title-subtitle .description form input[type="text"],
.apgem-gift-voucher .title-subtitle .description form input[type="email"],
.apgem-gift-voucher .title-subtitle .description form input[type="tel"],
.apgem-gift-voucher .title-subtitle .description form input[type="number"],
.apgem-gift-voucher .title-subtitle .description form select {background-color: var(--apgem-white-color);border: none;color: var(--apgem-black);font-size: 14px;padding: 13px 13px; height: 43px;width: 100%;border: 1px solid var(--gift-voucher-select);}

.apgem-gift-voucher .title-subtitle .description form input[type="radio"] {accent-color: var(--apgem-primary-color);cursor: pointer}
/* .apgem-gift-voucher .title-subtitle .description form .form-label{font-family: 'SFProDisplay-Medium';line-height: 18px;color: var(--apgem-black);} */

.apgem-gift-voucher .title-subtitle .description form .container-checkbox {display: flex;justify-content: start;align-items: center;gap: 5px;padding-top: 5px;}
.apgem-gift-voucher .title-subtitle .description form .container-checkbox label {cursor: pointer;font-size: 14px;line-height: normal}
.apgem-gift-voucher .title-subtitle .description form .btn p {margin-bottom: 0}
.apgem-gift-voucher .title-subtitle .description form select {font-size: 1rem;font-family: "SFProDisplay-Regular";font-weight: 600;display: block;width: 100%;line-height: 1.5;vertical-align: middle;background-image: url('../images/apgem-dropdown.svg');background-position: right 26px center;background-repeat: no-repeat;background-size: 16px 12px;-webkit-appearance: none;-moz-appearance: none;appearance: none;cursor: pointer; height: 50px;}

.apgem-gift-voucher .title-subtitle .description form select.services .input {position: relative}
.apgem-gift-voucher .title-subtitle .description form select.services .input {position: relative}
.apgem-gift-voucher .title-subtitle .description form .browser-btn input{height: 50px;}
.apgem-gift-voucher .title-subtitle .description form .browser-btn .close-btn{position: absolute;left: auto;right: 47px;top: 60px;font-size: 23px;font-weight: 600;color: var(--voucher-price-btn);}
.apgem-gift-voucher .title-subtitle .description form select.country {font-size: 14px;font-weight: unset;font-family: "SFProDisplay-Regular";}

.apgem-gift-voucher .title-subtitle .description form .invalid_content {margin-bottom: 38px}
.apgem-gift-voucher .title-subtitle .description form .checkbox_content {padding-bottom: 10px;display: flex;justify-content: end}
.apgem-gift-voucher .title-subtitle .description form .checkbox_content label {padding-left: 5px}
.apgem-gift-voucher .title-subtitle .description form .checkbox_content input {height: unset;width: unset}
.apgem-gift-voucher .title-subtitle .description form .checkbox_content input[type="checkbox"] {accent-color: var(--apgem-primary-color);cursor: pointer}

.apgem-gift-voucher .title-subtitle .description form select option {line-height: 3}
.apgem-gift-voucher .title-subtitle .description form select option:checked,
.apgem-gift-voucher .title-subtitle .description form select option:hover {background: var(--apgem-option-bg) !important}
.apgem-gift-voucher .title-subtitle .description form input:focus,.apgem-gift-voucher .title-subtitle .description form select:focus {outline: 0;color: var(--body-color);box-shadow: none;border-color: var(--apgem-gray-white)}

.apgem-gift-voucher .title-subtitle .description form .appointment-btn {padding-top: 10px}
.apgem-gift-voucher .title-subtitle .description .voucher_description ul {margin-left: 0}
.apgem-gift-voucher .title-subtitle .description .voucher_description ul li {padding-bottom: 10px}
.apgem-gift-voucher .title-subtitle .description form .button {padding: 0}

.apgem-gift-voucher .title-subtitle .description form .button .submit:disabled {color: var(--apgem-white-color);background-color: var(--apgem-primary-color);border-color: var(--apgem-primary-color);}
.appointment .title-subtitle .description form .submit {width: unset;background-color: unset;border: none;color: unset;font-size: 0.875rem;padding-right: unset;padding-left: unset;height: unset;padding: 0;letter-spacing: 1.4px;font-family: 'marcellus-regular';line-height: 14px;text-transform: uppercase;position: relative;z-index: 1;display: inline-block;border-radius: 0;box-shadow: unset;}
.appointment .title-subtitle .description form .button #gift-card-submit {width: auto;height: auto;padding: 23px 37px;letter-spacing: 1.4px;line-height: 14px;text-transform: uppercase;}


/* .apgem-gift-voucher .title-subtitle .description form .button input#gift-card-submit {width: auto;height: auto;padding: 23px 37px;letter-spacing: 1.4px;line-height: 14px;text-transform: uppercase} */

/* .apgem-gift-voucher .location-section {text-align: right} */
.apgem-gift-voucher .location-section {display: flex;justify-content: flex-end;align-items: center;text-align: right;}
.apgem-gift-voucher .location-section select {font-size: 16px;font-weight: 600;font-family: "SFProDisplay-Regular";padding: 0 13px;height: 50px;line-height: 1.5;appearance: none;vertical-align: middle;background-color: var(--apgem-white-color);color: var(--apgem-black);cursor: pointer;outline: 0;border: 0;background-image: url('../images/apgem-dropdown.svg');background-position: right 12px center;background-repeat: no-repeat;background-size: 16px 12px; width: 300px}


/* apgem-intl-input */
/* .apgem-gift-voucher .apgem-intl-input{width: 100%;} */
.iti { width: 100%; }
.iti--fullscreen-popup.iti--container{z-index: 99999;}

@media(max-width: 1199px){
  .apgem-gift-voucher .location-section select{width: 230px;}
}

@media(max-width: 991px){
  .apgem-gift-voucher .location-section {display: unset;align-items: unset;text-align: right;}
}

/* Description For one/two column */
/* .apgem-gift-voucher .description .form-desc ul {list-style-type: none;margin-left: 0;padding-left: 24px;padding-top: 10px} */
/* .apgem-gift-voucher .description .form-desc ul li {font-size: 1.125rem;line-height: 21px; position: relative;padding-bottom: 5px;} */
/* .apgem-gift-voucher .description .form-desc ul li:before {content: '';width: 10px;height: 13px;position: absolute;background-image: url('../images/li_icon.png');background-position: center;background-repeat: no-repeat;background-size: cover;bottom: 0;top: 5px;left: -20px;filter: brightness(0) saturate(100%) invert(80%) sepia(9%) saturate(7500%) hue-rotate(319deg) brightness(67%) contrast(64%);} */

@media (max-width: 991px) {
    .apgem-gift-voucher .title-subtitle h2.title {margin-bottom:0}
    .apgem-gift-voucher .location-section {text-align: left;padding-bottom: 20px}
}

@media (max-width: 767px) {
  .apgem-gift-voucher .location-section {text-align: left}
  .apgem-gift-voucher .location-section select {width: 100%;margin-bottom: 0px}
	.apgem-gift-voucher .description .billing_column .invalid_content{display: none;}
  .apgem-gift-voucher .description .form-desc ul{font-size: 1rem;line-height: 21px;}
}

@media(max-width:576px){
  .apgem-gift-voucher .description .form-desc ul li {font-size: 1rem;line-height: 21px;}
}

/* Gift Voucher Form */
/* loader */
.gift-voucher-checkout .voucher-spinner-overlay {position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: var(--voucher-spinner-bg);display: flex;align-items: center;justify-content: center;z-index: 9999;}
.gift-voucher-checkout .voucher-spinner-overlay .loader-message{color: var(--apgem-primary-color);}
.gift-voucher-checkout .voucher-spinner-overlay .spinner-border{border-color: var(--apgem-primary-color) !important;border-right-color: transparent !important;}
body.loader-active {overflow: hidden;height: 100%;}

.gift-voucher-checkout form input[type="text"] {background-color: var(--apgem-white-color);border: none;color: var(--apgem-black);font-size: 14px;padding: 13px;height: 43px;width: 100%;border: 1px solid var(--gift-voucher-select);}
.gift-voucher-checkout form .error {color: var(--apgem-error);}

.gift-voucher-checkout .checkout-card {border: 1px solid var(--checkout-card-border);border-radius: 0.5rem;overflow: hidden;}
.gift-voucher-checkout .checkout-card .card-header {background: var(--checkout-card-header-bg);padding: 0.75rem 1rem;}
.gift-voucher-checkout .checkout-card .card-header h5{color: var(--apgem-primary-color);}
.gift-voucher-checkout .checkout-label {color: var(--apgem-primary-color);font-size: 0.85rem;font-weight: 600;color: var(--apgem-card-label);margin-bottom: 0.25rem;display: block;}
.gift-voucher-checkout .checkout-value {font-size: 0.95rem;color: var(--checkout-text);}

/* Success message */

.gift-voucher-checkout #card-payment-form .form-control {border-radius: 0.35rem;box-shadow: none;}
.gift-voucher-checkout .success-card {background: var(--success-card-bg);border: 1px solid var(--success-card-border);border-radius: 1rem;}
.gift-voucher-checkout .success-card .success-icon {font-size: 2.5rem;display: inline-flex;align-items: center;justify-content: center;border-radius: 50%;padding: 0.8rem;} /* box-shadow: 0 2px 6px rgba(0,0,0,0.1); */
.gift-voucher-checkout .success-card .success-icon i {font-size: 3rem;color: var(--apgem-success);background: #e6f9ec;border-radius: 50%;padding: 15px;}
.gift-voucher-checkout .success-card .apgem-success-title {color: var(--apgem-primary-color);}
.gift-voucher-checkout .success-card .apgem-success-text {color: var(--apgem-primary-color);}



/* Sweet Alert */

/* Base Alert style */
.apgem-alert {padding: 12px 16px;border-radius: 6px;margin: 8px 0;display: flex;flex-direction: column;font-family: Arial, sans-serif;font-size: 14px;position: relative;}
.apgem-toast {padding: 12px 16px;border-radius: 6px;font-family: Arial, sans-serif;font-size: 14px;text-align: left;}

.swal2-modal .swal2-title{font-family: Arial, sans-serif;font-size: 1.875em;font-weight: 600;line-height: 1;}
.apgem-toast.swal2-toast h2:where(.swal2-title){font-family: Arial, sans-serif;font-size: 1rem; line-height: 100% !important;}
div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm){background-color: var(--apgem-primary-color);}

/* Type-specific background & text */
.apgem-success {background: var(--success-card-border) !important;color: var(--apgem-green) !important;}
.apgem-error {background: var(--apgem-error-bg) !important;color: var(--apgem-error1) !important;}
.apgem-warning {background: var(--apgem-warning-bg) !important;color: var(--apgem-warning) !important;}
.apgem-info {background: var(--apgem-info-bg) !important;color: var(--apgem-info) !important;}

/* Timer progress bar styling */
.swal2-timer-progress-bar {height: 4px;border-radius: 0 0 6px 6px;}

/* Match bar colors */
.apgem-bar-success {background: var(--apgem-success) !important;}
.apgem-bar-error {background: var(--apgem-error2) !important;}
.apgem-bar-warning {background: var(--apgem-warning1) !important;}
.apgem-bar-info {background: var(--apgem-info1) !important;}

@media(max-width: 767px){
  .swal2-modal .swal2-title{font-size: 1.5em;line-height: 1;}
}

/* Discount Page */
.discounts .column {margin-bottom: 15px;}
.discounts a{text-decoration: none; color: var(--theme-color); }
.discounts a:hover{color: var(--theme-color);}

.discounts .discounts-container .packages-content{padding-bottom: 18px;padding-bottom: 10px;}
.discounts .discounts-container .packages-content .title{color: var(--apgem-primary-color);}
.discounts .discounts-container .table_design h3 {font-family: "Marcellus", serif !important;background: unset;-webkit-text-fill-color: unset;color: var(--apgem-primary-color)!important;} /* margin-bottom: 20px!important;*/
.discounts .discounts-container .table_design .content_location{display: flex;justify-content: space-between;border-bottom: 2px solid var(--apgem-primary-color);margin-bottom: 35px;}
.discounts .discounts-container .table_design .content_location .location-name{font-family: "Poppins", sans-serif !important;position: relative; margin-bottom: 0px !important;padding-left: 20px;font-size: 1.5rem;line-height: 27px;display: -webkit-box;           /* Required for multiline ellipsis */-webkit-line-clamp: 2;          /* Show only 2 lines */-webkit-box-orient: vertical;   /* Vertical ellipsis */overflow: hidden;text-overflow: ellipsis;cursor: pointer;                /* Indicate clickable */transition: all 0.3s ease;}
.discounts .discounts-container .table_design .content_location .location-name::before{content: "";position: absolute;display: inline;left: 0;top: 0;width: 100%;height: 100%;background-image: url('../images/location-image.png'); background-repeat: no-repeat; background-position: left; background-size: auto;z-index: 1;}
.discounts .discounts-container .table_design .content_location .location-name::before {filter: brightness(0) saturate(100%) invert(36%) sepia(8%) saturate(4388%) hue-rotate(333deg) brightness(94%) contrast(73%);background-size: 15px;}
.discounts .discounts-container .table_design .content_location  a {color: inherit !important; text-decoration: none;}
.discounts .discounts-container .table_design a {color: inherit ;text-decoration: none;}
.discounts .discounts-container .packages-not-found a{color: var(--apgem-primary-color);}

.discounts .discounts-container .content_location h2{margin-bottom: 10px;}
.discounts .discounts-container .table_design .content_location .location-category{display: flex;align-items: center;gap: 10px;}
.discounts .discounts-container .table_design .content_location .location-category .category-filter{position: relative;}
.discounts .discounts-container .table_design .content_location .location-category .category-filter select {font-size: 16px;font-weight: 600;font-family: "dmsans-semibold";padding: 0 15px;height: 40px;line-height: 1.5;appearance: none;vertical-align: middle;background-color: #ffff;color: #6f6c6c;cursor: pointer;outline: 0;background-image: url('../images/dropdown.svg');background-position: right 12px center;background-repeat: no-repeat;background-size: 16px 12px;max-width: 200px;margin-right: 14px;}
.discounts .discounts-container .table_design .content_location .location-category .category-filter .close-btn{position: absolute;top: 8px;right: 25px;left: auto;font-size: 20px;background: white;cursor: pointer;}
.discounts .discounts-container .table_design .content_location .location-category .search-input {position: relative;}
.discounts .discounts-container .table_design .content_location .location-category .search-input input{font-family: "dmsans-medium";font-size: 16px;line-height: 1.5;padding: 0 20px 0 15px; background-color: #ffff;color: #6f6c6c;margin-right: 14px;height: 40px;}
.discounts .discounts-container .table_design .content_location .location-category .search-input .close-btn{position: absolute;top: 8px;left: auto;right: 10px;font-size: 20px;font-weight: 600;color: var(--voucher-price-btn);cursor: pointer;}

/* Cards design */
.discounts .card {height: 100%;min-height: 200px;display: flex;flex-direction: column;}
.discounts .card .card-body{display: flex; border: 4px solid var(--theme-color); padding: 0; justify-content: space-between;}
.discounts .card .card-body .card_left{  display: flex; align-items: center;position: relative;padding-right: 10px; width: 30%; justify-content: center;	}
.discounts .card .card-body .card_left{  display: flex; align-items: center;position: relative;padding-right: 10px; width: 30%; justify-content: center;	}
.discounts .card .card-body .card_left::before{content: "";position: absolute;bottom: 0;left: 0;width: 100%;height: 100%;background-image: url('../images/discount-card.png');	background-size: cover;	background-repeat: no-repeat;background-position: right;}
.discounts .card .card-body .card_wrap{z-index: 11; padding: 20px; text-align: right;}
.discounts .card .card-body .card_left .card-text{color: var(--white-color); font-family: 'marcellus-regular';}
.discounts .card .card-body .card_left .card_wrap{text-align: center;}
.discounts .card .card-body .card_right{width: calc(100% - 30%);position: relative;}
.discounts .card .card-body .card_right .card_wrap{position: relative;height: 100%;}
.discounts .card .card-body .card_right::before { content: ""; position: absolute; display: inline; left: 0; top: 0; width: 100%;height: 100%;  background-image: url('../images/Adorn_work.png');background-repeat: no-repeat;background-position: left; background-size: contain; opacity: 0.2; z-index: 1;}
.discounts .card .card-body .card_right .card-title{font-size: 20px; color: var(--theme-color); font-family: 'dmsans-bold'; text-transform: capitalize; }
.discounts .card .card-body .card_right .info-icon{display: inline-block;cursor: pointer;font-size: 16px;color: var(--apgem-primary-color);font-weight: 700;margin-left: 10px;}
.discounts .card .card-body .card_right p{color: var(--theme-color); font-family: 'dmsans-semibold'!important; font-size: 1rem; }
.discounts .card .card-body .card_right p:last-child{padding-bottom: 0;}
.discounts .card .card-body .card_right .button_wrap{position: absolute; bottom: 15px;right: 20px;}
.discounts .card .card-body .card_right .exp{margin-bottom: 8px;}
.discounts .card .card-body .card_right  .button_wrap .offer_btn{padding: 10px !important; float: right; display: inline-flex; margin-left: auto;}

.discounts .modal-header .modal-title {font-family: 'dmsans-regular';font-weight: 500;font-size: 20px;color: var(--apgem-primary-color);}
.discounts .modal-footer .modal-btn{padding: 10px !important;display: inline-flex; margin-left: auto;}

/* Skeleton shimmer effect */
.discounts .skeleton-card .card-body {display: flex;border: 4px solid #ddd;padding: 0;justify-content: space-between;}
.discounts .skeleton-card .card_left {width: 30%;display: flex;justify-content: center;align-items: center;}
.discounts .skeleton-card .card_right {width: calc(100% - 30%);position: relative;}
.discounts .skeleton-discount {width: 80%;height: 40%;/* float: right; */}
.discounts .skeleton-title {width: 60%;height: 20px;float: right;}
.discounts .skeleton-text {width: 90%;height: 14px;float: right;}
.discounts .skeleton-text.short {width: 70%;height: 14px;float: right;}
.discounts .skeleton-expiry {width: 60%;height: 14px;float: right;}
.discounts .skeleton-button {width: 100px;height: 35px;border-radius: 8px;margin-top: 10px;float: right;}

.discounts .skeleton-line {background: linear-gradient(90deg, #f0f0f0 25%, #e6e6e6 50%, #f0f0f0 75%);background-size: 200% 100%;animation: shimmer 1.4s infinite;border-radius: 6px;margin: 10px 0;}

/* Animation keyframes */
@keyframes shimmer {
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}

@media(max-width:991px){

  /* .discounts .discounts-container .table_design .content_location{align-items:center;margin-bottom: 20px;} */
  .discounts .discounts-container .content_location h2{margin-bottom: 20px;}
  .discounts .discounts-container .table_design .content_location{margin-bottom: 20px;flex-direction: column;padding-bottom: 10px;}
  .discounts .discounts-container .table_design .content_location .location-category{justify-content: space-between;}

	.discounts .card .card-body:before{width: 40%;}
	.discounts .card .card-body  .card_wrap{padding: 10px 10px;margin-right: 10px;}
	.discounts .card .card-body .card_left .card-text{font-size: 1.188rem;}
	.discounts .card .card-body .card_right .card_wrap{padding-bottom: 30px; margin-right: 0px;}
	.discounts .card .card-body .card_right .card-title{font-size: 0.938rem; }
	.discounts .card .card-body .card_right p{font-size: 0.75rem;}

  .discounts .card .card-body .card_right .button_wrap{right: 10px;}
}

@media(max-width: 767px){

    .discounts .discounts-container .table_design .content_location .location-category{flex-wrap: wrap;width: 100%;}
    .discounts .discounts-container .table_design .content_location .location-category .location-modal {order: 1;width: 100%;}
    .discounts .discounts-container .table_design .content_location .location-category .search-input,
    .discounts .discounts-container .table_design .content_location .location-category .category-filter {width: 48%;min-width: 170px;}
    .discounts .discounts-container .table_design .content_location .location-category .search-input{order: 2;}
    .discounts .discounts-container .table_design .content_location .location-category .category-filter{order: 3;}
    .discounts .discounts-container .table_design .content_location .location-category .search-input,
    .discounts .discounts-container .table_design .content_location .location-category .category-filter {box-sizing: border-box;flex: 1;}
    .discounts .discounts-container .table_design .content_location .location-category .category-filter select{max-width: 100%;width: 100%;margin-right: 0px;}

    .discounts .discounts-container .table_design h3 {text-align: center;}
    .discounts .discounts-container .table_design .content_location {align-items: center;flex-wrap: wrap;}
    .discounts .discounts-container .table_design .content_location .location-name {line-height: 26px;font-size: 1.2rem;margin-bottom: 0 !important;padding-left: 0px!important;text-align: center;}
    .discounts .discounts-container .table_design .content_location .location-name::before {width: 20px;height: 27px;background-size: contain;position: relative;left: 0;right: 0;margin: 0 auto;display: block;}
}

@media(max-width: 576px){
  .top-space {padding-top: 100px;}

  .discounts .discounts-container .table_design .content_location{flex-direction: column;}
  .discounts .discounts-container .content_location h2{text-align: center;}
  .discounts .discounts-container .location-category{width: 100%;justify-content: space-between;}
  .discounts .discounts-container .location-category .category-filter select {font-size: 13px;padding: 0 15px;max-width: 160px;margin-right: 10px;}

  .discounts .card{min-height: 185px;}
	.discounts .card .card-body .card_right .card_wrap{padding-bottom: 20px;}
  .discounts .card .card-body .card_right .button_wrap{bottom: 10px;}
  .discounts .card .card-body .card_right p{font-size: 0.75rem; line-height: 24px !important;}

}

@media(max-width: 420px){
    .discounts .discounts-container .table_design .content_location {display: block;padding-bottom: 10px;}
    .discounts .discounts-container .table_design .content_location h3 {margin-bottom: 10px!important;}
    .discounts .discounts-container .table_design .content_location a {display: block;}
    .discounts .discounts-container .table_design .content_location .location-name {font-size: 1rem;line-height: 24px;}
    .discounts .discounts-container .table_design .content_location .location-name::before{width: 17px;height: 24px;margin-bottom: 5px;}
}

/* select services modal */
.select_service{background-color: lightblue;}
.select_service  .modal-content .modal-header{border-bottom:0.5px solid var(--theme-color);}
.select_service .modal-dialog .modal-content .modal-header .modal-title{font-weight: 700; font-size: 20px; color: var(--theme-color);}
.select_service .modal-dialog .modal-content .modal-header .modal-action-group{display: flex;gap: 10px;flex-wrap: wrap;align-items: center;}
.select_service .modal-dialog .modal-content .modal-header .modal-action-group .discount-btn{padding: 10px 12px;}

.select_service .modal-content .modal-body .form-control{height: 50px;font-family: "DM Sans";color: rgb(33, 37, 41); padding: 5px 15px;}
.select_service .modal-content .modal-body .form-select{height: 50px;font-family: "DM Sans";color: rgb(33, 37, 41);}
.select_service .modal-content .modal-body .form-select:focus{border-color: var(--theme-color) !important; box-shadow: none}
.select_service .modal-content .modal-body .form-control:focus { border-color:var(--theme-color) !important;box-shadow:none;}
.select_service .modal-content .modal-body .search-services{position: relative;}
.select_service .modal-content .modal-body .search-services .close-btn{position: absolute;top: 14px;left: auto;right: 25px;font-size: 23px;font-weight: 600;color: var(--voucher-price-btn);cursor: pointer;}

@media(max-width:991px){
	/* .select_service  .modal-content .modal-header{display: block;} */
	/* .select_service  .modal-dialog .modal-content .modal-header .modal-title{margin-bottom: 10px;} */
}
@media(max-width:767px){
	.select_service  .modal-content .modal-body .first_column{padding-bottom: 1rem;}
}
@media(max-width:576px){

  .select_service .modal-dialog .modal-content .modal-header .modal-title{font-size: 1rem;}

  .select_service  .modal-content .modal-body .search-services{margin-bottom: 10px;}
	.select_service .modal-dialog .modal-content .modal-header .buttons-group{text-align: start;}
	.select_service .modal-dialog .modal-content .modal-header .buttons-group .btn{padding: 23px;}
}



/* Discount Modal */
.gift-voucher { width: 100%;height: 350px;background: var(--theme-color);margin: 0 auto;}
.gift-voucher .content-wrap {display: flex;flex-wrap: wrap;height: 100%;margin: 0 -2px;}
.gift-voucher .content-wrap .price-content { width: 60%;display: inline-block;padding: 15px 15px 30px 25px;text-align: left;}
.gift-voucher .content-wrap .price-content .price { font-family: 'marcellus-regular';font-size: 4.0625rem;line-height: normal;}
.gift-voucher .content-wrap .price-content .price-text { color: var(--white-color);display: block;}
.gift-voucher .content-wrap .price-content .price-text .text { font-family: 'marcellus-regular';font-size: 2.5rem;line-height: normal;padding-left: 5px;}
.gift-voucher .content-wrap .price-content .valid-date { display: block;font-family: 'dmsans-regular';font-weight: 500;font-style: italic;letter-spacing: 4px;font-size: 1.125rem;padding-top: 15px;line-height: normal;color: var(--white-color);}
.gift-voucher .content-wrap .price-content .title {display: block;padding-top: 20px;font-family: 'dmsans-regular';font-weight: 700;text-transform: uppercase;color: var(--white-color);letter-spacing: 2px;}
.gift-voucher .content-wrap .price-content .content { font-family: 'dmsans-regular';font-weight: 500;color: var(--white-color);font-size: 14px;line-height: 26px;padding-top: 15px;letter-spacing: 2px;}

.gift-voucher .content-wrap .serialno-logo { width: 40%;display: inline-block;background-repeat: no-repeat;background-size: cover; text-align: right;padding: 20px 25px 15px 0;}
.gift-voucher .content-wrap .serialno-logo .logo { width: 150px;overflow: hidden;display: block;margin: 0;padding: 30px 0 30px;float: right;}
.gift-voucher .content-wrap .serialno-logo .logo img { width: 100%;}
.gift-voucher .content-wrap .serialno-logo .website { display: block;color: var(--theme-color);clear: both;margin: 0;}
.gift-voucher .content-wrap .serialno-logo .website a { font-family: 'dmsans-regular';font-weight: 500;font-size: 1.125rem;line-height: normal;letter-spacing: 2px;text-decoration: none;color: var(--theme-color);}
.gift-voucher .content-wrap .serialno-logo .buttons .btn { padding: 15px 28px;margin: 0;font-size: 0.875rem;}
.gift-voucher .content-wrap .serialno { border: 3px dashed var(--theme-color);display: block;width: max-content;margin: 0;padding: 3px 5px 5px;font-family: 'dmsans-regular';float: right;}
.gift-voucher .content-wrap .serialno .no { font-size: 1.375rem;line-height: normal;color: var(--white-color);background-repeat: no-repeat;background-size: cover;display: block;width: 160px;text-align: center;}

.discountOfferModal .modal-body { position: relative;}
.discountOfferModal .modal-body .close { position: absolute;top: -12px;right: -10px;left: auto;padding: 2px 11px;border: 0; background: var(--theme-color);border-radius: 50%;font-size: 16px;color: var(--white-color);font-family: 'dmsans-bold';} 

.gift-voucher .content-wrap .price-content .serialno,
.gift-voucher .content-wrap .price-content .buttons { display: none;}
@media (min-width: 768px) {
  .discountOfferModal .modal-dialog { max-width: 700px;}
}
@media (max-width: 1440px) {
  .gift-voucher .content-wrap .price-content .price { font-size: 3.125rem;line-height: normal;}
	.gift-voucher .content-wrap .price-content .price-text .text { font-size: 1.875rem;}
}
@media (max-width: 991px) {
	.gift-voucher .content-wrap .serialno-logo .logo { width: 135px;}
}
@media (max-width: 767px) {
  .discountOfferModal .modal-dialog { max-width: 100%;}

	.gift-voucher { height: auto;}
	.gift-voucher .content-wrap .price-content { width: 100%;}
	.gift-voucher .content-wrap .price-content .price { font-size: 2.325rem;line-height: normal;}
	.gift-voucher .content-wrap .price-content .price-text .text { font-size: 1.575rem;line-height: normal;}
	.gift-voucher .content-wrap .price-content .valid-date { font-size: 1rem;line-height: normal;}
	.gift-voucher .content-wrap .price-content .content { padding-top: 10px;}
	.gift-voucher .content-wrap .price-content .serialno,
	.gift-voucher .content-wrap .price-content .buttons { display: block;}

	.gift-voucher .content-wrap .price-content .serialno { float: unset;border: 3px dashed var(--white-color);margin: 15px 0 0;}
	.gift-voucher .content-wrap .price-content .serialno .no { font-size: 1.275rem;line-height: normal;position: relative;width: 140px;}
	.gift-voucher .content-wrap .price-content .serialno .no img { filter: brightness(0) invert(1);height: 40px;}
	.gift-voucher .content-wrap .price-content .serialno .no span { position: absolute;left: 0;right: 0;top: 5px;color: var(--theme-color);}
	.gift-voucher .content-wrap .price-content .buttons { padding-top: 15px;}
	.gift-voucher .content-wrap .price-content .buttons .btn {padding: 15px 28px;margin: 0;font-size: 0.875rem;background: var(--white-color);color: var(--theme-color);border: 0;}

	.gift-voucher .content-wrap .price-content .buttons .btn:after { right: 0;top: 0;left: auto!important;bottom: auto!important;}

	.gift-voucher .content-wrap .price-content .buttons .btn:after, 
	.gift-voucher .content-wrap .price-content .buttons .btn:before {content: "";position: absolute;left: 0;bottom: 0;background-color: var(--btn-color);z-index: -1;width: 53%;height: 0;transition: all ease 0.4s;opacity: 0;visibility: hidden;}

	.gift-voucher .content-wrap .price-content .buttons .btn:hover:before, 
	.gift-voucher .content-wrap .price-content .buttons .btn:hover:after { height: 100%;opacity: 1;visibility: visible;}

	.gift-voucher .content-wrap .serialno-logo { background-image: unset!important;display: none;}
	.gift-voucher .content-wrap .serialno-logo .logo,
	.gift-voucher .content-wrap .serialno-logo .buttons,
	.gift-voucher .content-wrap .serialno { display: none;}
}
@media (max-width: 576px) {
	.gift-voucher .content-wrap .price-content .price { font-size: 2rem;line-height: normal;}
	.gift-voucher .content-wrap .price-content .valid-date { font-size: 0.9rem;line-height: normal;}

	.gift-voucher .content-wrap .price-content .serialno .no { width: 120px;}
	.gift-voucher .content-wrap .price-content .serialno .no img { height: 35px;}
	.gift-voucher .content-wrap .price-content .serialno .no span { top: 5px;}
}