.col-lg-1  { width: 8.33333333%; }  
.col-lg-2  { width: 16.66666667%; }
.col-lg-3  { width: 25%; }          
.col-lg-4  { width: 33.33333333%; }
.col-lg-5  { width: 41.66666667%; } 
.col-lg-6  { width: 48%; }
.col-lg-7  { width: 58.33333333%; } 
.col-lg-8  { width: 66.66666667%; }
.col-lg-9  { width: 75%; }          
.col-lg-10 { width: 83.33333333%; }
.col-lg-11 { width: 91.66666667%; } 
.col-lg-12 { width: 100%; }

p
{
	margin: 5px 0px !important;
}

.wc-class-add-to-cart 
{
	margin-top: 20px;
	margin-left: 25%;
	order: 5;
}
.wc-class-add-to-cart #add-to-cart-2 
{
	float: left;
	margin-right: 10px;
}
.wc-class-add-to-cart img.loader 
{
	max-width: 60px;
	float: left;
	margin-top: -9px;
	display: none;
}

form.cart img.loader
{
	max-width: 60px;
	display: none;
}

.vouchers 
{
	width: 65%;
	float: left;
}
.vouchers .recipient-fields 
{
	float: left;
	max-width: 800px;
}

.vouchers .from-fields 
{
	float: left;
	max-width: 800px;
}
.vouchers .col-lg-6 
{
	float: left;
	margin-bottom: 15px;
}
.vouchers .col-lg-6 label 
{
	width: 100%;
	float: left;
}
.vouchers .from-fields > .row,
.vouchers .recipient-fields > .row  
{
	overflow: hidden;
}
/* Modify on 19 april  */
.Voucher-area 
{
	font-size: 17px;
	color: #333;
}

.Voucher-area .v-warning 
{
	color: red;
}
.vouchers .error 
{
	color: red;
}
header.entry-header.has-text-align-center.header-footer-group 
{
	display: none;
}

h2.wp-block-heading.title-page 
{
	font-size: 25px;
	line-height: 120%;
	font-family: 'Century Gothic';
	text-transform: capitalize!important;
	color: #333;
}

/* Added css on 20 april 2023 from child theme css */

.woocommerce-cart .variation-CouponCode 
{
	display: none !important;
}
.woocommerce-checkout .variation-CouponCode 
{
	display: none !important;
}

.container 
{
	max-width: 1170px !important;
	margin: 0 auto;
	clear: both;
}

.wrap-class 
{
	height: auto;
	cursor: pointer;
	margin-bottom: 30px;
}

.wrap-class a.wrap-img 
{
	display: block;
	height: 190px;
	overflow: hidden;
}

.layer 
{
	font-size: 19px;
	font-weight: 400;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #fff;
	position: absolute;
	top: 8px;
	left: 0;
	right: 0;
	text-align: center;
}

.row 
{
	margin-right: -15px;
	margin-left: -15px;
}

.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
	position: relative;
	min-height: 1px;
	padding-right: 10px;
}

.wrap-month-ct span 
{
	text-transform: uppercase;
	color: #ee1c25;
	font-weight: 600;
	font-size: 15px;
}

.wrap-date-ct span 
{
	color: #444;
	text-transform: uppercase;
	font-weight: 600;
}

h3.class_title 
{
	color: #333;
	text-decoration: none;
	line-height: 24px;
	overflow: hidden;
	margin: 0;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	height: 48px;
}

.col-lg-4.col-md-4.col-xs-12 
{
	width: 32.2%;
	float: left;
}

footer#footer 
{
	display: none;
}
.wrap-class:hover 
{
	box-shadow: 1px 3px 5px 1px #ddd;
}

/* Modify on 21 april-23 */
.vouchers button.voucherAddToCart 
{
	border-radius: 5px;
	float: left;
	text-transform: capitalize;
	margin-left: 20px;
	background: #000 !important;
	padding: 10px 62px;
}

.vouchers img.loader 
{
	float: right;
	max-width: 70px;
	margin: -57px -59px 0px 0px;
	display: none;
}

.vouchers button.wcAddVoucher 
{
	padding: 12px;
	width: 100% !important;
	background: #333;
	color: #fff;
	display: inline-block;
	margin-bottom: 20px;
	margin-top: 15px;
	border-radius: 3px;
}

i.more-voucher 
{
	border-bottom: 1px solid #8080807d;
	font-size: 14px;
}

.vouchers label#fromSelectError 
{
	float: left;
	width: 100%;
}

.vouchers .button-section 
{
	clear: both;
}

.vouchers .row .col-lg-6 input 
{
	padding: 5px;
	width: 100%;
}

button.stripe-button-el 
{
	border-radius: 5px;
	text-transform: capitalize;
}

/*  Modify on 24 april 2023  */

.post-inner .entry-content p 
{
	margin-bottom: 12px !important;
	color: #333;
}

h2.wp-block-heading.title-page 
{
	font-size: 25px;
	padding: 10px 0;
	letter-spacing: .8px;
	line-height: 120%;
	font-family: 'Century Gothic';
	text-transform: capitalize !important;
}

h4.voucher-title span 
{
	font-weight: 700 !important;
	padding: 8px 0px !important;
	border-bottom: 3px solid red !important;
	font-size: 20px !important;
	display: inline-block !important;
	margin-bottom: 15px !important;
}

label.voucher-title 
{
	font-weight: 700;
	color: #333;
	letter-spacing: .8px;
	float: left;
	width: 100%;
}

p.color-red 
{
	color: red !important;
	font-size: 16px !important;
}
#content .col-full
{
	max-width: 100% !important;
}

.voucher-image 
{
	background-repeat: no-repeat;
	background-size: 100%;
	width: 33%;
	font-size: 10px;
	margin: 30% auto;
	height: 200px;
	float: right;
}

.voucher-preview 
{
	margin: 45px 5px;
	color: #000;
}

.voucher-preview p 
{
	font-size: 12px !important;
	margin: 0px;
}

.voucher-preview p#show-voucher-price 
{
	font-size: 22px !important;
	background: #df4141;
	float: right;
	color: #000;
	padding: 2px 35px;
	font-weight: 600;
	clear: both;
	margin: -39px -5px !important;
}

p#show-voucher-price 
{
	display: none;
}

.Terms-Conditions 
{
	margin-top: 10px;
	width: 68%;
	float: left;
}

.order-detail 
{
	width: 100%;
	padding: 30px;
	border: 1px solid #000;
}

.cart-image img 
{
	width: 200px;
	height: 120px;
}

.add-to-cart-view 
{
	width: 100%;
}

.wc-image-section 
{
	width: 40%;
	float: left;
}

.wc-classes-name 
{
	width: 60%;
	float: left;
}

.add-to-cart-portion 
{
	clear: both;
	display: flex;
	padding-top: 20px !important;
	margin-bottom: 20px;
}

div#selected-item p 
{
	margin: 5px 0px !important;
}

.wc-shoping 
{
	width: 48%;
	border-radius: 4px;
	background-color: #000;
	text-align: center;
	margin-bottom: 10px;
	cursor: pointer;
	margin-right: 4%;
}

.wc-shoping a 
{
	color: #fff !important;
	font-size: 16px;
	display: block;
	padding: 10px;
}

.wc-shoping:last-child 
{
	margin-right: 0px;
}

.cart-popup h2 
{
	margin-bottom: 15px;
	margin-top: 20px;
	font-size: 25px;
	font-weight: 900;
	color: #000;
}

.order-detail .wc-remove 
{
	background: #e52628;
	padding: 5px 9px;
	color: #fff;
	font-size: 20px;
	float: right;
	cursor: pointer;
	margin: -30px -30px;
}

button#add-to-cart-2 
{
	background: #000 !important;
	width: auto;
	text-align: center;
	float: none;
	padding: 10px 60px;
}

button#add-to-cart-2:hover 
{
	background: #87A85D !important;
}

.vouchers button.voucherAddToCart:hover
{
	background: #87A85D !important;
}

p.price 
{
	display: none;
}

/* Modify on 3 may 23 */
select.batches 
{
	width: 73%;
	padding: 5px 10px;
}

span.posted_in 
{
	display: none !important;
}

ul.datesList li 
{
	list-style: none;
	margin-left: 18% !important;
}

ul.datesList li p.all-batch-dates 
{
	background: #ccc;
	background-color: #f4f4f4;
	color: #000;
	padding: 9px 7px 8px 7px;
	font-size: 14px !important;
	cursor: pointer;
	font-weight: 600;
	width: 89%;
	float: right;
	margin-right: 10px !important;
}

span.one-batch-price 
{
	color: red;
}

.wc_acf_field_area p 
{
	color: #333;
}

span.woocommerce-Price-amount.amount 
{
	font-weight: 100;
}

.wc_acf_field_area 
{
	margin-bottom: 20px;
}

img.wp-post-image 
{
	width: 100% !important;
}

label.quantity-label 
{
	color: #333;
	width: 25% !important;
	float: left;
	margin-top: 17px;
	clear: both;
}

ul.tabs.wc-tabs 
{
	display: none;
}

.about_lession {
    clear: both;
}

p#wc_stock_error 
{
	width: 54%;
	clear: both;
	color: red;
	text-align: right;
}

p.select-error 
{
	width: 54%;
	clear: both;
	color: red;
	text-align: right;
}

p.wc_checked_error 
{
	margin-left: 21.5% !important;
	color: red;
}


/* The Modal (background) */
.modal 
{
	display: none; /* Hidden by default */
	position: fixed; /* Stay in place */
	z-index: 1; /* Sit on top */
	padding-top: 100px; /* Location of the box */
	left: 0;
	top: 0;
	width: 100%; /* Full width */
	height: 100%; /* Full height */
	overflow: auto; /* Enable scroll if needed */
	background-color: rgb(0,0,0); /* Fallback color */
	background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content */
.modal-content 
{
	background-color: #fefefe;
	margin: auto;
	padding: 20px;
	border: 1px solid #888;
	width: 60%;
}

/* The Close Button */
.close 
{
	color: #fff;
	float: right;
	font-size: 28px;
	font-weight: bold;
	background: #000;
	padding: 3px 10px;
	margin: -21px;
}

.add-to-cart-portion .wc-shoping a:hover 
{
	background: #87A85D;
}

.close:hover,
.close:focus 
{
	text-decoration: none;
	cursor: pointer;
	background: #87A85D;
}

/* Modify on 5 may 23 */

[type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled) 
{
	cursor: pointer;
}

button.accordion 
{
	text-align: left;
	font-size: 17px;
	font-weight: 300;
	color: #333;
	text-decoration: none;
	padding: 8px 20px;
}

button.accordion 
{
	width: 100%;
	margin-bottom: 15px;
	border: 1px solid #ddd;
	background: #ddd;
	background-color: #f5f5f5;
	border-radius: 7px;
}

div.panel 
{
	display: none;
	background-color: white;
}

.panel.show p 
{
	padding: 0px 10px;
}

button.accordion.active 
{
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

button.accordion.active, button.accordion:hover 
{
    	background-color: #ddd;
}

[type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled) 
{
	cursor: pointer;
}

button.accordion 
{
	text-align: left;
	font-size: 17px;
	font-weight: 300;
	color: #333;
	text-decoration: none;
	padding: 8px 20px;
}

button.accordion 
{
	width: 100%;
	margin-bottom: 5px;
	border: 1px solid #ddd;
	background: #ddd;
	background-color: #f5f5f5;
	border-radius: 7px;
}

div.panel.show 
{
	display: block !important;
}

.panel.show 
{
	font-weight: 400;
	color: #333;
	line-height: 20px;
	margin-bottom: 5px;
	margin-top: -15px;
}

.panel.show 
{
	border: 1px solid #ddd;
	border-bottom-left-radius: 7px;
	border-bottom-right-radius: 7px;
}

.panel.show p 
{
	margin: 16px 0px 10px !important;
}

button.accordion:before 
{
	width: 20px;
	position: absolute;
	top: 10px;
	right: 20px;
	color: grey;
	content: "\e8ad";
	font-family: "fontello";
	font-weight: 900;
	background: transparent;
}

button.accordion.active, button.accordion
{
	position: relative;
}

button.accordion.active:before 
{
	content: "\e8ae";
	width: 20px;
	position: absolute;
	top: 10px;
	right: 20px;
	color: grey;
	font-family: "fontello";
	font-weight: 900;
}

textarea#recipientMessage1 
{
	width: 100%;
	padding: 0px;
}

select#vouchers 
{
	padding: 5px 10px;
	width: 50%;
}

button.accordion.sc_button_hover_slide_left 
{
	background: #ccc;
	margin-top: 6px;
	font-size: 16px;
}
.single-product p.batches-heading 
{
	margin: 4px 7px 4px 0px;
	width: 25%;
	float: left;
}

.single-product div.product form.cart .quantity 
{
	width: 73% !important;
	margin: 0px !important;
	height: 30px !important;
}

.woocommerce .content .quantity, .woocommerce-cart .content .woocommerce .quantity, .woocommerce div.product form.cart div.quantity, .woocommerce-page div.product form.cart div.quantity, .post_item.post_item_single.post_item_product form.cart .single_add_to_cart_button
{
	margin-top: 0rem !important;
}

.woocommerce-tabs.wc-tabs-wrapper.trx-stretch-width.scheme_light.inited 
{
	padding: 0px;
}
.single-product .input-text.qty.text 
{
	text-align: left;
	padding: 10px !important;
}

.single-product .product_meta 
{
	display: none;
}

.col-lg-6.message 
{
	clear: both;
}

.woocommerce-cart .cart .button.wp-element-button.sc_button_hover_slide_left 
{
	background: #000 !important;
}

.woocommerce-cart .wc-proceed-to-checkout a 
{
	background: #000 !important;
}

.woocommerce-cart a.checkout-button.button.alt.wc-forward.wp-element-button.sc_button_hover_slide_left:hover 
{
	background: #87A85D !important;
}

.woocommerce-cart .cart .button.wp-element-button.sc_button_hover_slide_left:hover
{
	background: #87A85D !important;
}

.woocommerce-checkout p.form-row .wp-element-button 
{
	background: #000 !important;
}

.woocommerce-checkout p.form-row .wp-element-button:hover 
{
	background: #87A85D !important;
}

.vouchers .col-lg-12 
{
	clear: both;
}

.wrap-voucher table.table 
{
	border: 1px solid gray;
	width: 100%;
	margin-bottom: 30px;
}

.wrap-voucher table.table th 
{
	border: 1px solid gray;
	text-align: left;
}

.wrap-voucher table.table td 
{
	border: 1px solid gray;
}

.wrap-voucher button.stripe-button-el:hover 
{
	background: #87A85D !important;
}

.wrap-voucher button.stripe-button-el 
{
	background: #000 !important;
}

.post_content del, .wc_acf_field_area del 
{
	display: none !important;
}

.woocommerce-cart .return-to-shop a.button 
{
	background: #000 !important;
}

.woocommerce-cart .return-to-shop a.button:hover 
{
	background: #87A85D !important;
}

.woocommerce-cart .post_info.post_info_bottom 
{
	margin-left: 15px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger 
{
	z-index: 0;
}

.woocommerce-checkout button#place_order:hover 
{
	background: #87A85D !important;
}

/** Modify on 7 June 23  **/

.tax-product_cat .content_wrap .content 
{
	width: 100% !important;
}

.category_discription p.wcbold_text strong 
{
	color: red !important;
}

.archive.woocommerce .page_content_wrap.page_paddings_yes 
{
	padding: 0px;
}

.archive.woocommerce .price-tag 
{
	position: absolute;
	left: -8px;
	top: 22%;
	z-index: 9;
}

.archive.woocommerce .col-lg-10.col-xs-10.col-md-10 
{
	padding: 0px 20px;
}


.archive.woocommerce .category_discription 
{
	margin: 30px 0px;
}

ul.sub-menu li a:hover 
{
	background: unset !important;
	color: #000 !important;
}

ul.sub-menu li 
{
    	background: unset !important;
}

ul.sub-menu li a 
{
    	color: #000 !important;
}

ul.sub-menu 
{
	background: #fff !important;
	border: 1px solid #ccc !important;
}

ul.sub-menu li a[aria-current*="page"]
{
	background: unset !important;
}

//**  Modify on 12 june  23  **//

.wc_cat.product_area 
{
	clear: both !important;
	width: 100% !important;
	float: left !important;
	margin-bottom: 20px !important;
}

.archive.woocommerce .filterWrapper .dateFilter, .archive.woocommerce .filterWrapper .categoryFilter, .archive.woocommerce .filterWrapper .instructorFilter, .archive.woocommerce .filterWrapper .priceFilter    
{
	width: 19%;
	float: left;
    	margin-right: 1%;

}

.archive.woocommerce .filterWrapper .applyFilter {
	width: 19%;
	text-align: center;
	float: left;
	color: #fff;
	background: #ee1c25 !important;
}
.archive.woocommerce label {
	width: 100%;
	float: left;
	margin: 10px 0px;
	margin-right: 1%;
}

.archive.woocommerce input[type="text"] {
	padding: 10px 0px;
	width: 100%;
}

.archive.woocommerce input[type="number"] {
	padding: 10px 0px;
	width: 100%;
}
.archive.woocommerce button 
{
	width: 100%;
	background-image: linear-gradient(to bottom,#fff,#f1f1f1)!important;
	box-shadow: 0 1px 1px 0 rgba(0,0,0,.1);
	border: solid 1px #cbcbcb!important;
	color: #333;
	padding: 10px 20px;
	text-align: left;
	font-weight: 700;
}

.archive.woocommerce .filterWrapper ul li {
	list-style-type: none;
	margin: 0px;
}

.archive.woocommerce .filterWrapper ul li input[type="checkbox"] {
	height: 17px;
	width: 30px;
}


.archive.woocommerce .dateFilterInner, .archive.woocommerce ul.instructorFilterInner, .archive.woocommerce .categoryFilterInner, .archive.woocommerce .priceFilterInner 
{
	border: 1px solid #ccc;
	padding: 10px;
	border-radius: 1px 0px 10px 10px;
	position: absolute;
	z-index: 999;
	background: #fff;
width: 13%;
}

.wcclearfix 
{
	clear: both;
	margin-bottom: 30px;
}

.archive.woocommerce div#wcsearchresults 
{
	display: flex;
	flex-wrap: wrap;
}

/* Modify on 14 june 23 */

.archive.woocommerce div#pagination_area 
{
	display: flex;
	text-align: center !important;
	clear:both;
	margin-bottom: 20px;
}

.archive.woocommerce div#pagination_area a,
.archive.woocommerce div#pagination_area button 
{
	margin-right: 10px;
	border: 1px solid gray;
	padding: 4px 15px;
	font-size: 18px;
}

.archive.woocommerce div#pagination_area a.active,
.archive.woocommerce div#pagination_area button.active 
{
	background: #ee1c25 !important;
	color: #fff;
}

input[type="tel"], input[type="text"], input[type="number"], input[type="email"], input[type="password"], input[type="search"], select, textarea
{
	padding: 5px !important;
}

iframe, video, embed
{
	min-height: unset !important;
}

section.post_content .woocommerce .woocommerce-info 
{
	padding: 1rem !important;
}

section.post_content .woocommerce form.checkout_coupon.woocommerce-form-coupon 
{
	padding: 1rem !important;
}

section.post_content .woocommerce form.checkout.woocommerce-checkout ul.woocommerce-error 
{
	padding: 1rem !important;
}
section.post_content .woocommerce  ul.woocommerce-error 
{
	padding: 1rem !important;
}
section.post_content .woocommerce .woocommerce-notices-wrapper .woocommerce-message 
{
	padding: 1rem !important;
}
section.post_content .woocommerce .woocommerce-checkout #payment ul.payment_methods li input[type="number"]
{
	margin: 0.5rem 1rem 0 0 !important;
}

.woocommerce-checkout #payment ul.payment_methods li input 
{
	margin: 0.5rem 1rem 0 0 !important;
}

.top_panel_title .post_navi
{
	padding: 85px 0px 10px 0px !important;
}


.woocommerce-cart dl.variation p {
    line-height: unset  !important;
}


.woocommerce-checkout dl.variation p {
    line-height: unset  !important;
}

.woocommerce-checkout ul.wc-item-meta li p {
    line-height: unset !important;
}

.woocommerce-checkout table.shop_table tr + tr td {
    padding-top: 0rem !important;
}

.woocommerce-checkout  table.shop_table td:last-child
 {
    padding: 10px !important;
}
