/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Dec 24 2025 | 13:50:32 */
/* Header Css */

.my-appointment,
.Log_in {
	display: none !important;
}

body.logged-in .my-appointment {
	display: inline-block !important;
}

body:not(.logged-in) .Log_in {
	display: inline-block !important;
}

.Bookaclass_button{
	padding-left:24px !important;
}
.Bookaclass_button a {
	padding: 8px 20px !important;
	background-color: #3730A3 !important;
	color: #FFFFFF !important;
	border-radius: 12px !important;
	font-weight:500 !important;
}

.Log_in{
	padding-left:12px !important;
}

.Log_in a {
	padding: 8px 20px !important;
	background-color: transparent !important;
	color: #0F172A !important;
	border: 1px solid #3730A3 !important; /* optional: keeps visibility */
	border-radius: 12px !important;
	font-weight:500 !important;
}
.customer-cabinet a{
	padding: 8px 20px !important;
	background-color: transparent !important;
	color: #0F172A !important;
	border: 1px solid #3730A3 !important; /* optional: keeps visibility */
	border-radius: 12px !important;
	font-weight:500 !important;
	margin-left: 12px !important;
	width: fit-content;
}
.my-appointment{
	padding-left: 12px !important;
}
.my-appointment a{
	padding:0px !important;
}
/* Bookaclass hover */
.Bookaclass_button a:hover {
	background-color: #F87171 !important;
}


/* Log_in link hover */
.Log_in a:hover, .customer-cabinet a:hover {
	background-color: #F8FAFC !important;
	color: #F87171 !important;
	border: 1px solid #F87171 !important;
}

body.logged-in .customer-cabinet a:hover {
	background-color: none !important;
	color: inherit !important;
	border: transparent !important;
	padding: none !important;
}





@media screen and (min-width: 768px) and (max-width: 1024px) {
	#menu-2-6c43446 .Log_in,
	#menu-2-6c43446 .Bookaclass_button,
	#menu-2-6c43446 .my-appointment,
	#menu-1-458450b .my-appointment,#menu-2-67f0aea .Bookaclass_button{
		display: none !important;
	}
	.customer-cabinet a{
		margin-bottom: 20px;
		margin-left: 40px !important;
	}
}
@media screen and  (max-width: 467px) {
	.Bookaclass_button{
		padding: 8px 20px !important;
	}
	.Log_in{
		padding: 8px 20px !important;
	}
	.my-appointment{
		padding: 8px 20px !important;
	}
}

/* Home page  */

.section_linear {
	background: linear-gradient(180deg, #312E81 0%, #312E81 70%, #312E81 100%); /* Base background */
	position: relative;
	overflow: hidden;
}

.section_linear::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	height: 80px;
	background: radial-gradient(circle at center bottom, #4F46E5 0%, transparent 70%);
	filter: blur(20px);
	opacity: 0.8;
	pointer-events: none;
}

.cards_pakage{
	box-shadow: 0 1px 1px rgba(0,0,0,0.08), 0 2px 2px rgba(0,0,0,0.12);
}

/* algebra-i-package */
a.latepoint-book-button.os_trigger_booking.wp-block-button__link {
	background-color: #FFFFFF;
	font-family: "Work Sans", Sans-serif;
	font-size: 18px;
	font-weight: 500;
	line-height: 150%;
	color: #0F172A !important;
	border-radius: 12px 12px 12px 12px;
	padding: 19px 24px 19px 24px;
	text-wrap: nowrap;

}
a.latepoint-book-button.os_trigger_booking.wp-block-button__link:hover{
	background-color: #F8FAFC;
	color: #F87171 !important;
}  
@media(max-width:767px){
	a.latepoint-book-button.os_trigger_booking.wp-block-button__link{
		font-size:16px;

	}
	.customer-cabinet a{
		margin-left:20px !important;
	}
}
@media(max-width:1024px){
	a.latepoint-book-button.os_trigger_booking.wp-block-button__link{
		width:100%;
		display:block;
		text-align:center;
	}
}
/* profile css */
.customer-bookings-tiles .customer-booking{
	height:100%;
}

/* calender css  */
.latepoint-calendar-week .le-day-schedule-wrapper .day-schedule-timeslots .le-service-wrapper{
	z-index:5 !important;
}
.latepoint .latepoint-trigger-messages-tab {
	display: none !important;
}

.latepoint .qr-show-trigger {
	display: none !important;
}

.latepoint .customer-dashboard-tabs a.active {
	color: var(--e-global-color-text) !important;
}

.latepoint-btn.latepoint-btn-primary.latepoint-btn-outline {
	background-color: transparent;
	color: var(--e-global-color-text) !important;
	border: 1px solid var(--e-global-color-text) !important;
}

.add-to-calendar-wrapper {
	padding: 10px 20px !important;
	color: #FFFFFF !important;
	border-radius: 12px !important;
	font-weight: 500 !important;
	border-radius: var(--latepoint-border-radius);
}

.customer-bookings-tiles .customer-booking {
	border-radius: 8px !important;
}

.latepoint-btn.latepoint-btn-primary.latepoint-btn-link i, .latepoint-btn.latepoint-btn-primary.latepoint-btn-link span, .latepoint-btn.latepoint-btn-primary.latepoint-btn-outline i, .latepoint-btn.latepoint-btn-primary.latepoint-btn-outline span {
	color: var(--e-global-color-text) !important;
}

.customer-bookings-tiles .new-booking-tile:hover {
	opacity: 1;
	border-color: var(--e-global-color-text) !important;
	border-style: solid;
}

.customer-bundle-tile .customer-bundle-tile-inner {
	border-radius: 8px !important;
}

.customer-bookings-tiles .new-booking-tile {
	color: var(--e-global-color-text) !important;
}

.customer-orders-tiles .customer-order {
	border-radius:8px !important;
}
.latepoint-calendar-week .le-day-weekday-wrapper{
	position:static !important;
}

[type=submit], button {
	color: var(--e-global-color-text) !important;
	border: 1px solid var(--e-global-color-text) !important;
}

[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover {
	background-color: var(--e-global-color-text) !important;
}

/*** sanket css ***/
.breadscrumb a{
	font-family: "Work Sans", Sans-serif !important;
}

/* .students_se{
overflow: hidden;
}
.students_sec .star_section .e-con-inner{
position: relative !important;
}
@media(max-width: 1141px) and (min-width:1280px){
.students_sec .star_right{
right: -30px !important;
}
} */

/* .star_sec {
position: relative;
overflow: hidden;
} */

@media(min-width: 1700px){
	.star_right{
		right: 255px !important;
	}
	.star_left{
		left: 287px !important;
	}
}
@media(max-width: 1440px) and (min-width: 1366px){
	.star_right{
		right: 20px !important;
	}

}

@media(max-width: 1366px) and (min-width: 1280px){
	.star_right{
		right: -30px !important;
	}
	.star_left{
		left: 20px !important;
	}

}

.coupon-code-wrapper-on-verify{
	display:none !important;
}

.print-booking-btn{
	display:none !important;
}
/* packge details */
summary.e-n-accordion-item-title {
	align-items: baseline !important;
}
@media(max-width:767px){
	span.e-n-accordion-item-title-icon {
		margin-top: -25px !important;
	}
}

.le-service-time-period::after {
	content: " [CST]";
	font-size: 11px;
	color: #666;
	margin-left: 4px;
}

/*** login page form css ***/

/* body.latepoint{
	height: 80vh;
} */


/* LatePoint page only — NO impact on other pages  */
html, body {
    height: auto;
}

body.latepoint {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

/* Prevent header & footer from shrinking */
body.latepoint header,
body.latepoint footer {
    flex-shrink: 0;
}

/* Fill remaining space between header & footer */
body.latepoint main,
body.latepoint #content,
body.latepoint .site-content,
body.latepoint .elementor-location-single {
    flex: 1 0 auto;
}

.latepoint-form 
.os-customer-login-buttons 
a[data-otp-request-route="auth__request_otp"]
{
	border-radius: 12px;
}

/* ONLY Continue button hover */
.latepoint-form 
.os-customer-login-buttons 
a[data-otp-request-route="auth__request_otp"]:hover {
	background-color: #F87171 !important;
	border-color: #F87171 !important;
}
.latepoint-form 
.os-customer-login-buttons 
a[data-otp-request-route="auth__request_otp"]:focus{
	outline: unset !important;
} 

.latepoint-form .os-customer-login-password-fields-w a[data-os-action="customer_cabinet__request_password_reset_token"]:hover,
.latepoint-form .os-password-reset-form-holder .os-form-buttons a[data-os-after-call="latepoint_reset_password_from_booking_init"]:hover{
	background-color: transparent !important;
	border: 0 !important;
}
.latepoint-form .os-customer-login-password-fields-w a[data-os-action="customer_cabinet__request_password_reset_token"]:focus,
.latepoint-form .os-password-reset-form-holder .os-form-buttons a[data-os-action="customer_cabinet__request_password_reset_token"]:focus{
	outline: unset !important;
}


.latepoint-form a[data-os-action="customer_cabinet__request_password_reset_token"]{
	border-radius: 12px;
}
.latepoint-form a[data-os-action="customer_cabinet__request_password_reset_token"]:hover{
	background-color: #F87171;
	border-color: #F87171;
} 

.latepoint-form a[data-os-action="customer_cabinet__request_password_reset_token"]:focus{
	outline: unset !important;
} 
.latepoint .latepoint-tabs-w .tab-content-customer-info-form.active .latepoint-btn{
	border-radius: 12px;
	background-color: #3730A3;
	color: #fff !important;
}

.latepoint .latepoint-tabs-w .tab-content-customer-info-form.active .latepoint-btn:hover{
	background-color: #F87171 !important;
	border-color: #F87171 !important;
}

.latepoint .latepoint-tab-content .customer-bookings-tiles .customer-booking-bottom-actions .add-to-calendar-wrapper{
	padding: 0 !important;
}

.latepoint .latepoint-tab-content .customer-bookings-tiles .customer-booking-bottom-actions .add-to-calendar-wrapper a:hover,
.latepoint .latepoint-tab-content .customer-bookings-tiles .customer-booking-bottom-actions .load-booking-summary-btn-w a:hover{
	color: #F87171 !important;
	border-color: #F87171 !important;
}
.latepoint .latepoint-tab-content .customer-bookings-tiles .customer-booking-bottom-actions .add-to-calendar-wrapper a:hover span,
.latepoint .latepoint-tab-content .customer-bookings-tiles .customer-booking-bottom-actions .load-booking-summary-btn-w a:hover span{
	color: #F87171 !important;
}

.latepoint .latepoint-tab-content .customer-bookings-tiles .customer-booking-bottom-actions .add-to-calendar-wrapper a:hover i,
.latepoint .latepoint-tab-content .customer-bookings-tiles .customer-booking-bottom-actions .load-booking-summary-btn-w a:hover i{
	color: #F87171 !important;
}

.latepoint .latepoint-tab-content .customer-bookings-tiles .customer-booking-bottom-actions .add-to-calendar-wrapper a:focus
.latepoint .latepoint-tab-content .customer-bookings-tiles .customer-booking-bottom-actions .load-booking-summary-btn-w a:focus{
	outline: unset !important;
}

.latepoint .latepoint-w > a:nth-child(1){
   font-family: "Work Sans", sans-serif;
	padding: 8px 20px;
    background-color: #3730A3;
    color: #FFF;
    border-radius: 12px;
    font-weight: 500;
    text-decoration: none;
  	display: inline-block;
  	margin-bottom: 16px;
}

.latepoint .latepoint-w > a:nth-child(1):hover{
    background-color: #F87171;
}

@media (min-width: 992px){
	.latepoint .site-main{
		width: 100% !important;
		max-width: 1216px !important;
		margin: 0 auto;
		padding: 0 40px;
	}

	.latepoint .entry-title{
		width: 100% !important;
		max-width: 1216px !important;
		margin: 0 auto;

	}
}

@media (min-width: 768px){
	.latepoint .site-main{
		width: 100% !important;
		max-width: 1216px !important;
		margin: 0 auto;
		padding: 30px 40px 0 40px;
	}

	.latepoint .entry-title{
		width: 100% !important;
		max-width: 1216px !important;
		margin: 0 auto;

	}
}

@media (max-width: 575px){
	.latepoint .site-main{
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
	.latepoint .entry-title{
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

}


@media (max-width: 992px) and (min-width: 768px){
	.latepoint .latepoint-tabs-w .customer-bookings-tiles, .latepoint .latepoint-tabs-w  .customer-orders-tiles{
		grid-template-columns: repeat(2, 1fr);
	}

	.latepoint .latepoint-tabs-w .latepoint-tab-content.active .latepoint-with-summary .latepoint-booking-form-element{
		flex-direction: column;
	}

	.latepoint .latepoint-tabs-w .latepoint-tab-content.active .latepoint-with-summary .latepoint-booking-form-element .latepoint-side-panel{
		width:100%;
		border: none;
	}

	.latepoint .latepoint-tabs-w .latepoint-tab-content.active .latepoint-with-summary .latepoint-booking-form-element .latepoint-form-w{
		width:100%;
	}
}

@media (max-width: 767px){
	.latepoint-login-form-w.os-form-w .os-customer-wrapped-box .latepoint-customer-otp-close, .latepoint-login-form-w.os-form-w .os-password-reset-form-w .password-reset-back-to-login{
		right: -12px !important;
		top: -34px !important;
	}
	.latepoint .site-main{
		padding-top: 30px;
	}
}

@media (max-width: 370px){
	a.latepoint-book-button.os_trigger_booking.wp-block-button__link{
		text-wrap: unset !important;
	}

}
/* calsses */
@media(max-width:600px){
	    .latepoint-w .latepoint-form-w {
        height: auto !important;
    }
 .latepoint-w .latepoint-summary-w {
        display: block !important;
    }
	    .latepoint-w.latepoint-with-summary.latepoint-summary-is-open .latepoint-summary-w {
        animation: none !important;
    }
	.latepoint-w .latepoint-summary-w{
		width:100% !important;
/* 		transform: unset !important; */
	}
	.latepoint-w .latepoint-with-summary .current-step-verify .latepoint-summary-w{
		transform: unset !important;
	}
	    .latepoint-w .latepoint-booking-form-element .latepoint-form-w .latepoint-body {
        max-height: 100vh;
        max-height: 80dvh;
    }
}
/* details pac */
a.latepoint-book-button.os_trigger_booking.wp-block-button__link:after{
  background:#3730A3 !important;

}

/* cabinate */
.os-password-reset-form-holder 
.os-form-message-w.status-error:not(:first-of-type) {
  display: none;
}


/** latepoint review tab for mobile **/
@media(max-width: 600px){
 	.latepoint .addon-timezone-selector-active.current-step-booking__recurring_bookings .latepoint-summary-w {
		display: none !important;
	} 
/* 	.latepoint .latepoint-lightbox-w .latepoint-lightbox-i{
	max-height: 100vh !important;
} */
}

.latepoint-lightbox-w .latepoint-lightbox-i .latepoint-booking-form-element{
	overflow: scroll;
}

/* Timezon search field */
.select2-container {
        z-index: 9;
        max-width: 300px;
    }
    
    /* Optional: Adjust the dropdown width separately if needed */
    .select2-container .select2-dropdown {
        max-width: 400px;
    }

/* packge detail */
@media(max-width:640px){
	.is-bundle-scheduling  .latepoint-summary-w{
		transform:unset !important;
	}
}