/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 03 2025 | 07:51:14 */
.login-popup-overlay {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.7);
            z-index: 9999;
            justify-content: center;
            align-items: center;
        }
        
        .login-popup-overlay.active {
            display: flex;
        }
        
        .login-popup-content {
			    font-family: 'Plus Jakarta Sans';
            background: #fff;
            padding: 40px;
            border-radius: 8px;
            max-width: 650px;
            width: 90%;
            position: relative;
            box-shadow: 0 5px 20px rgba(0,0,0,0.3);
        }
        
        .login-popup-close {
            position: absolute;
            top: 15px;
            right: 15px;
            font-size: 28px;
            font-weight: bold;
            color: #999;
            cursor: pointer;
            background: none;
            border: none;
            line-height: 1;
        }
        
        .login-popup-close:hover {
            color: #333;
        }
        
        .login-popup-content h2 {
            margin-top: 0;
            margin-bottom: 20px;
            font-size: 24px;
        }
        
        .login-popup-content form {
            margin-bottom: 0;
        }
        
        .login-popup-content .woocommerce-form-row {
            margin-bottom: 15px;
        }
        
        .login-popup-content input[type="text"],
        .login-popup-content input[type="password"] {
            width: 100%;
            padding: 10px;
            border: 1px solid #ddd;
            border-radius: 4px;
        }
        
        .login-popup-content button[type="submit"] {
            width: 100%;
            padding: 12px;
            margin-top: 10px;
        }
form.woocommerce-form.woocommerce-form-login.login {
    margin: 0 !important;
}

form.woocommerce-form.woocommerce-form-login.login a{	color: #E53D11 !important;	}
form.woocommerce-form.woocommerce-form-login.login p {
    margin-bottom: 10px !important;
        margin-top: 0px;
    font-size: 15px;
    color: #222;
}
form.woocommerce-form.woocommerce-form-login.login button.woocommerce-button.button.woocommerce-form-login__submit {
    font-family: "Plus Jakarta Sans", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 160%;
    letter-spacing: 0px;
    background: #E53D11;
    color: #fff;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #E53D11;
    border-radius: 999px;
}
button.login-popup-close {
    line-height: 5px;
}
.login-popup-close:hover{color: #fff !important; background-color: #E9603B !important;	}
@media (max-width: 768px){
	p.form-row.form-row-first, p.form-row.form-row-last {
		width: 100%;
	}
	form.woocommerce-form.woocommerce-form-login.login p {
		font-size: 13px;
	}
}



.service-form:not(.active) {
  display: none !important;
}
button.view-session-btn {
    padding: 10px 32px !important;
	width: 100%;
}
.service-form.active {
  display: block;
} 
.mobile-form-wrapper {
    margin: 0;        /* remove extra margin if any */
    padding: 0;       /* remove padding if unnecessary */
}

.form-section {
    display: none;    /* hidden by default */
    overflow: hidden; /* ensures slideUp doesn’t leave extra height */
}
form.woocommerce-cart-form tr.woocommerce-cart-form__cart-item.cart_item dd.variation-AppointmentInfo p strong, .Checkout-contaciner table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td.woocommerce-table__product-name.product-name strong{
    text-transform: capitalize !important;
}
@media(max-width: 768px){
	form.woocommerce-cart-form tr.woocommerce-cart-form__cart-item.cart_item dl.variation{
		text-align: left !important;
	}
}
@media(max-width: 767px){
		.tutor-section figure.elementor-image-box-img {
		width: 100% !important;
		display: flex !important; 
		justify-content: center !important;
	}
}

/* Amelia form  */
.amelia-app-booking .el-collapse-item.am-extra .am-extra-capacity, table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents th.product-quantity, table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-quantity, .woof_text_search_container .woof_husky_txt, .am-service-header .am-service-info div:first-child{
	display: none !important;
}
.elementor-menu-cart__footer-buttons a:hover {
    color: #fff !important;
}

#breadcrumbs a:hover{color: #665848 !important;}
@media (max-width: 431px){
	.filter-list .woof_container_pa_subject .woof_select_radio_check dd ul.woof_list{
		padding-bottom: 20px !important;
	}
	
}
@media(max-width: 769px){
	.woof_container_inner.woof_container_inner_subject{
		border-bottom:1px solid rgba(37,30,30,.05);
	}
}
.policy-container .elementor-widget-text-editor p:last-child{
	margin-bottom: 0px !important;
}
 .service-card, .tutorial-grade-div-img img, .Course-main-container, .Blog-main-container{
	border-radius: 15px !important;
}
.tutorial-grade-div:hover .tutorial-grade-div-img img, .service-card:hover, .Course-main-container:hover, .Blog-main-container:hover{
	box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.10);
  	transition: box-shadow 0.3s ease;

}
.tutorial-grade-div:hover .tutorial-grade-div-heading h3 a, .Course-main-container:hover .Course-title h3 a, .policy-container .elementor-widget-text-editor p a, .Blog-main-container:hover .Blog-container-title a, .Blog-main-container:hover .Blog-container-btn a{
	color : #E53D11 !important;
}
.Contact-form .form-group.half-width span.wpcf7-form-control-wrap span.phone-error {
    font-size: 16px !important;
    color: #dc3232 !important;
}
/* .elementor-location-header {
    position: sticky;
    top: 0px;
    z-index: 9999;
} */
footer.elementor.elementor-171.elementor-location-footer a:hover {
    color: #fff !important;
}
.amelia-v2-booking #amelia-container .am-input-wrapper .am-input .el-input__inner {
    padding-left: 25px !important;
}
.amelia-v2-booking #amelia-container .am-input-wrapper .am-input .el-input__wrapper{width: 100% !important;}
.el-picker-panel__content.el-date-range-picker__content button.el-picker-panel__icon-btn {
    padding: 0px 2px !important;
    font-size: 14px;
    margin-top: 0px !important;
	background: #E53D11 !important;
}
.el-picker-panel__content.el-date-range-picker__content button.el-picker-panel__icon-btn .el-icon svg {
    color: #fff !important;
    fill: #fff !important;
}
.Contact-form .submit-btn input:hover, button.single_add_to_cart_button.button.alt:hover,.woocommerce-notices-wrapper a.button.wc-forward:hover, a.wc-forward.button:hover, form.woocommerce-ResetPassword.lost_reset_password button.woocommerce-Button.button:hover,  p.return-to-shop a.button.wc-backward:hover, button#place_order:hover{
	background:#E9603B !important;
}
/* .blog-container-dot {
	
} */
