/*
Theme Name: Hồng Phương writer
Theme URI: https://wordpress.org/
Author: itheme.vn
Author URI: https://itheme.vn/
Description: Luôn đồng hành & cùng khách hàng mọi lúc, mọi nơi!
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: hongphuong
*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap');

body{width:100%;overflow-x:hidden;position:relative;background:#fff;color:#333;font-size: 1rem;font-weight: 400;line-height: 1.5;
	font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;}
*{list-style:none;padding:0 0;text-decoration:none;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;
    margin:0 0;font-family:inherit;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}
img{display:block;max-width:100%;height:auto;}
a{color:inherit;cursor:pointer;-webkit-transition:all .3s ease-out 0s;-moz-transition:all .3s ease-out 0s;-ms-transition:all .3s ease-out 0s;
	-o-transition:all .3s ease-out 0s;transition:all .3s ease-out 0s;cursor:pointer;}
.container{width:1270px;display:block;margin:0 auto;padding:0 0px;max-width:100%;}
section{clear:both;overflow:hidden;}
.responsive-video{position:relative;width:100%;padding:0 0 56.25% 0;}
.responsive-video iframe{position:absolute;top:0;left:0;width:100%;height:100%;display:inline-block;}
.video-wrapper{clear:both;margin-bottom:1rem;width:100%;padding:0 0 56.25%;position:relative;}
.video-wrapper video,.video-wrapper iframe{width:100%;height:100%;position:absolute;top:0;left:0;display:inline-block;z-index:1;}
.alignleft{float:left;padding-right:25px;margin-bottom:20px;}
.alignright{float:right;padding-left:25px;margin-bottom:20px;}
.aligncenter{margin:0px auto;}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:12px 8px;}
input[type=text],input[type=tel],input[type=email],input[type=password],input[type=number],input[type=button],input[type=submit],textarea{
	appearance:none;-moz-appearance:none;-webkit-appearance:none;border-radius:0;font-family:inherit;border:1px solid #dedede;font-size:inherit;}
.woocommerce-checkout #payment>ul.payment_methods>li{list-style:none;}
.woocommerce-checkout #payment>ul.payment_methods>li.woocommerce-info{padding:17px 34px 17px 60px;}
.wp-caption{max-width:100%;}
.wp-video{width:100%!important;margin-bottom:20px;}
.wp-video.video-wrap{position:relative;padding-top:56.25%;}
.wp-video.video-wrap video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;}
.mejs-container{width:100%!important;height:auto!important;padding-top:56.25%;}
.mejs-container .mejs-mediaelement{position:absolute;top:0;left:0;width:100%;height:100%;}
.mejs-container .mejs-mediaelement video{position:absolute;top:0;left:0;width:100%!important;height:100%!important;object-fit:contain;}

:root{
	--font-family-1: 'Montserrat','sans-serif';
	--font-family-2: 'Nunito','sans-serif';
	--primary-color:#9D677B;
	--secondary-color:#c08b89;
	--base-color:#475467;
}

header.site-header{padding:10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.1);}
header.site-header .container{display:flex;align-items:center;gap:20px;}
header.site-header .logo{width:23%;flex-basis:23%;padding:10px;}
header.site-header .logo img{max-width:200px;}
header.site-header .menu-main-wrapper{width:46%;flex-basis:46%;padding:10px;}
header.site-header .menu-main-wrapper .popup-inner .popup-heading{display:none;}
header.site-header .menu-main-wrapper ul.menu-main{display:flex;flex-wrap:wrap;justify-content:center;font-family:var(--font-family-1);}
header.site-header .menu-main-wrapper ul.menu-main>li>a{height:80px;line-height:80px;white-space:nowrap;display:block;padding:0 15px;
	color:var(--primary-color);font-size:16px;font-weight:600;}
header.site-header .menu-main-wrapper ul.menu-main>li:hover>a{color:#7251b5;}
header.site-header .menu-main-wrapper ul.menu-main li{position:relative;}
header.site-header .menu-main-wrapper ul.menu-main li>ul{position:absolute;width:max-content;min-width:100%;background:white;padding:8px 0;left:100%;
	top:0;border-radius:0 0 4px 4px;box-shadow:0 2px 5px rgba(0,0,0,.1);transition:all .3s;opacity:0;visibility:hidden;z-index:98;pointer-events:none;
	transform:translateY(40px);max-width:300px;}
header.site-header .menu-main-wrapper ul.menu-main ul>li{padding:0 10px;}
header.site-header .menu-main-wrapper ul.menu-main ul>li>a{padding:5px 0;border-bottom:1px dotted #eee;display:block;font-weight:600;}
header.site-header .menu-main-wrapper ul.menu-main ul>li:last-child>a{border-bottom:none;}
header.site-header .menu-main-wrapper ul.menu-main>li>ul{top:100%;left:0;}
header.site-header .menu-main-wrapper ul.menu-main li:hover>ul{transform:none;opacity:1;visibility:visible;pointer-events:unset;}
header.site-header .toggle-menu-mobile{display:none;}
header.site-header .button-group{width:31%;flex-basis:31%;padding:10px;display:inline-flex;justify-content:end;gap:0 20px;}
header.site-header .button-group.loggedin{gap:0 20px;}
header.site-header .button-group a{background:var(--primary-color);font-family:var(--font-family-2);font-size:16px;font-weight:500;border-radius: 5px;
	padding: 15px 30px;color:#fff;display: inline-flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;line-height: 1;
	user-select: none;transition: all .4s ease;gap:5px;}
header.site-header .button-group.loggedin a{padding:15px 20px;}
header.site-header .button-group a:hover{background:var(--secondary-color);}
header.site-header .button-group a.toggle-popup-mini-cart{border:1px solid #69727d;padding: 11px 24px;color:#fdfdfd;}
header.site-header .button-group a.toggle-popup-mini-cart:hover{color:#69727d;}
header.site-header .button-group a.toggle-popup-mini-cart span.icon-inner{position:relative;font-size:22px;}
header.site-header .button-group a.toggle-popup-mini-cart span.icon-inner span.count{position:absolute;background:#d9534f;border-radius:100%;color:#fff;
	display: block;font-size: 10px;height: 1.6em;line-height: 1.6em;min-width: 1.6em;text-align: center;top: -.7em;inset-inline-end: -.7em;}

section.banner-home{padding:72px 0 0;background:var(--primary-color);position:relative;}
section.banner-home .container{display:flex;align-items:center;gap:123px;flex-wrap:wrap;position:relative;z-index:1;}
section.banner-home .banner-content{width:calc(56% - 61.5px);flex-basis:calc(56% - 61.5px);padding:10px;transition:all 1s;}
section.banner-home .banner-content.preload{opacity:0;transform:translateX(-50px);}
section.banner-home .banner-content h2{color:#000;font-family:var(--font-family-1);font-size:42px;line-height:52px;font-weight:800;margin-bottom:40px;}
section.banner-home .banner-content h2 strong{font-weight:inherit;color:#fff;}
section.banner-home .banner-content h2:hover strong{color:#7251b5;}
section.banner-home .banner-content p{font-size:100%;margin-block-end: .9rem;font-weight:bold;color:#fff;font-family:var(--font-family-2);}
section.banner-home .banner-content p:not(:last-child){margin-block-end: .9rem;}
section.banner-home .banner-content .view-more{margin-top:40px;}
section.banner-home .banner-content .view-more a{border-radius:5px;font-size:18px;padding:20px 40px;background:#000;color:#fff;line-height:1;
	display:inline-flex;gap:10px;}
section.banner-home .banner-image{width:calc(44% - 61.5px);flex-basis:calc(44% - 61.5px);transition:all 1s;}
section.banner-home .banner-image.preload{transform:translateX(50px);opacity:0;}
section.banner-home .banner-image img{width: 539px;height: 739px;object-fit: cover;}
section.banner-home .bg-overlay{overflow:hidden;position:absolute;bottom:-1px;left:0;transform:rotate(180deg);width:100%;z-index:2;}
section.banner-home .bg-overlay svg{height:62px;display:block;left:50%;position:relative;transform:translateX(-50%);width:calc(100% + 1.3px);
	pointer-events:none;}
section.banner-home .bg-overlay svg path{fill:#F2F4F7;}
section.about-home{padding:96px 0 0;}
section.about-home .container{display:flex;gap:96px;flex-wrap:wrap;align-items:center;}
section.about-home .banner-about{width:calc(40% - 48px);flex-basis:calc(40% - 48px);transition:all 1s;}
section.about-home .banner-about.preload{transform:translateX(-50px);opacity:0;}
section.about-home .content-about{width:calc(60% - 48px);flex-basis:calc(60% - 48px);padding:10px;transition:all 1s;}
section.about-home .content-about.preload{transform:translateX(50px);opacity:0;}
section.about-home .content-about h2{color:#030303;font-family:var(--font-family-1);font-size:32px;font-weight:800;margin-bottom:40px;}
section.about-home .content-about p{margin-block-end:.9rem;font-weight:bold;color:var(--base-color);}
section.about-home .content-about .view-more{margin-top:34px;}
section.about-home .content-about .view-more a{border-radius:5px;font-size:18px;padding:20px 40px;color:#fff;display:inline-flex;gap:10px;
	background:var(--primary-color);line-height:1;}
section.page-title{padding:32px 1rem 20px;background:var(--primary-color);text-align:center;position:relative;}
section.page-title .container{position:relative;z-index:2;}
section.page-title .banner-image{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;}
section.page-title .banner-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;}
section.page-title h1{font-family:var(--font-family-1);font-size:48px;font-weight:800;color:#F6F6F6;text-transform:uppercase;}
section.list-courses{padding:50px 40px 80px;}
section.list-courses p{margin-bottom:20px;}
section.list-courses ul{margin-bottom:50px;display:flex;flex-wrap:wrap;gap:10px 40px;}
section.list-courses ul li{width:calc((100% - 80px) / 3);flex-basis:calc((100% - 80px) / 3);}
section.list-courses ul li:nth-child(3n+2){transition-delay.2s;}
section.list-courses ul li:nth-child(3n){transition-delay.4s;}
li.product.type-product{margin-bottom:15px;transition:all 1s;}
li.product.type-product.preload{transform:translateY(50px);opacity:0;}
li.product.type-product .image{margin:0 0 1rem;}
li.product.type-product .image img{width:100%;}
li.product.type-product .info h3{color:#A06CD5;padding:.5em 0;font-size:1em;font-weight:500;line-height:1.2;}
li.product.type-product .info p.price{margin-bottom:.5em;font-size:.857em;color:var(--primary-color);}
li.product.type-product .info p.price.sale{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;}
li.product.type-product .info p.price.sale del{order:2;text-decoration:line-through;opacity:.5;}
li.product.type-product .info p.price.sale ins{order:1;}
li.product.type-product .info .add-to-cart a{background:var(--primary-color);color:#fff;display:inline-flex;line-height:1;padding:.618em 1em;
	font-weight:700;border-radius:3px;}
li.product.type-product .info .add-to-cart a.loading{opacity: .25;padding-right: 2.618em;position:relative;}
li.product.type-product .info .add-to-cart a.loading:after{font-family: WooCommerce;content: "\e01c";position: absolute;top: .618em;right: 1em;
	animation: spin 2s linear infinite;line-height: 1;}
section.list-courses ul li.product.type-product:nth-child(3n+2){transition-delay:.2s;}
section.list-courses ul li.product.type-product:nth-child(3n){transition-delay:.4s;}
section.list-courses ul li.product.type-product .info{text-align:center;}
section.list-courses ul li.product.type-product .info h3{color:var(--primary-color);}
section.list-courses .view-more-courses{padding:10px 0 0;text-align:center;}
a.primary-btn{background:var(--primary-color);gap:11px;font-size:18px;color:#fff;line-height:1;text-align:center;display:inline-flex;padding:20px 40px;
	border-radius:5px;align-items:center;}
section.register-link-if-not-logged-in{padding:10px;text-align:center;}
section.register-link-if-not-logged-in .container{display:flex;flex-direction:column;gap:20px;align-items:center;}
section.register-link-if-not-logged-in p{margin-block-end:.9rem;color:var(--base-color);}
section.register-link-if-not-logged-in p a{color:#c36;}
section.register-link-if-not-logged-in p a:hover{color:#336;}
section.register-link-if-not-logged-in .view-more{margin:10px;}
section.list-product-in-archive{padding:0 10px;}
section.list-product-in-archive .item-cat-product:first-child{padding-top:34px;}
section.list-product-in-archive .item-cat-product{padding:80px 0 10px;}
section.list-product-in-archive .item-cat-product .heading h2{color:var(--primary-color);font-family:var(--font-family-1);font-size:48px;font-weight:800;
	margin-bottom:20px;line-height:1.2;margin-block-end:1rem;margin-block-start:.5rem;padding-bottom:10px;}
section.list-product-in-archive .item-cat-product .list-inner ul{display:flex;flex-wrap:wrap;gap:40px 20px;padding-top:10px;}
section.list-product-in-archive .item-cat-product .list-inner ul li{width:calc((100% - 60px) / 4);flex-basis:calc((100% - 60px) / 4);}
.post-type-archive-product section.register-link-if-not-logged-in .view-more a.primary-btn{background:var(--secondary-color);}
section.content-single-product-page{padding:96px 10px 32px;}
section.content-single-product-page .container{width:900px;}
section.content-single-product-page .short-desc{padding-top:50px;transition:all 1s;}
section.content-single-product-page .short-desc.preload{transform:translateY(50px);opacity:0;}
section.content-single-product-page .short-desc h2{color:#000;font-family:var(--font-family-1);font-size:42px;font-weight:800;line-height:52px;
	margin-block-end:36px;}
section.content-single-product-page .short-desc p{margin-block-end: .9rem;color:var(--base-color);}
section.content-single-product-page .short-desc .video-wrapper{margin:36px 0 20px;}
section.content-single-product-page .add-tocart-btn{text-align:center;margin-bottom:20px;}
section.content-single-product-page .add-tocart-btn a{display:inline-flex;background:#D29a89;font-family:var(--font-family-1);justify-content:center;
	align-items:center;font-size:16px;font-weight:600;border-radius: 5px;padding: 15px 30px;color: #fff;line-height: 1;user-select: none;
	transition: all .4s ease;gap:5px;}
section.content-single-product-page .add-tocart-btn a.loading{opacity:.5;cursor:wait;}
section.content-single-product-page .add-tocart-btn a:hover{background:var(--secondary-color);}
section.content-single-product-page .content-product-inner{transition:all 1s;}
section.content-single-product-page .content-product-inner.preload{transform:translateY(50px);opacity:0;}
section.content-single-product-page .content-product-inner h2{line-height: 1.2;font-family:var(--font-family-1);font-size:32px;font-weight:800;
	color:#000;margin-bottom:40px;}
section.content-single-product-page .content-product-inner h2:not(:first-child){margin-top:40px;}
section.content-single-product-page .content-product-inner h3{font-family:var(--font-family-1);font-size: 24px;font-weight: 800;line-height: 1.2;
	color:#000;margin-bottom:20px;}
section.content-single-product-page .content-product-inner p{color:var(--base-color);margin-block-end: .9rem;}	
section.content-single-product-page .content-product-inner blockquote{background:#f6ebe7;padding:48px;border-radius:8px;margin-bottom:20px;
	box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.2);}
section.content-single-product-page .content-product-inner blockquote h2{text-transform:capitalize;}
section.content-single-product-page .content-product-inner ol{padding-left:40px;margin-bottom:20px;}
section.content-single-product-page .content-product-inner ol li{list-style:decimal outside;color:var(--base-color);}
section.content-single-product-page .content-product-inner ul{padding-left:40px;margin-bottom:20px;}
section.content-single-product-page .content-product-inner ul li{list-style:disc outside;color:var(--base-color);}
section.content-single-product-page .content-product-inner .metaslider.ms-theme-clarity .flexslider .flex-control-paging li a{box-shadow:none!important;
	width:6px;height:6px;background: rgb(203,203,203);opacity:1;margin:0 6px;border:none!important;outline:none!important;}
section.content-single-product-page .content-product-inner .metaslider.ms-theme-clarity .flexslider .flex-control-paging li.active a{background:#000;}
section.content-single-product-page .content-product-inner .metaslider.ms-theme-clarity .flexslider .flex-direction-nav a{border:none!important;
	outline:none!important;background:none!important;box-shadow:none!important;opacity:1;}
section.content-single-product-page .content-product-inner .metaslider.ms-theme-clarity .flexslider .flex-direction-nav a.flex-prev{left:10px!important;}
section.content-single-product-page .content-product-inner .metaslider.ms-theme-clarity .flexslider .flex-direction-nav a.flex-next{right:10px!important;}
section.content-single-product-page .content-product-inner .foogallery-container{margin-bottom:20px;}
section.content-single-product-page .content-product-inner .mejs-container .mejs-mediaelement video{background:white;}
section.title-heading-page{padding:32px 0 20px;background:#e7e0f3;text-align:center;position:relative;}
section.title-heading-page .container{position:relative;z-index:2;}
section.title-heading-page .banner-image{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;}
section.title-heading-page .banner-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;}
section.title-heading-page h1{color:#fff;font-family:var(--font-family-1);font-size:48px;font-weight:800;}
section.register-link-if-not-logged-in-2{text-align:center;padding:10px 0;}
section.register-link-if-not-logged-in-2 p{color:var(--base-color);text-align: center;margin-bottom:.9rem;}
section.register-link-if-not-logged-in-2 p a{color:#c36;}
section.register-link-if-not-logged-in-2 p a:hover{color:#336;}
a.secondary-btn{background:#A06CD5;color:#fff;border-radius:3px;font-size:15px;line-height:1;padding:12px 24px;display:inline-flex;}
section.content-cart-page{padding:10px 10px 60px;}
.logged-in section.content-cart-page{padding-top:30px;}
section.content-cart-page .content-inner .woocommerce{display;grid;grid-template-areas:'notice notice' 'table total';grid-template-columns: 59% auto;
	display:grid;gap:0 30px;}
section.content-cart-page .content-inner .woocommerce .wc-empty-cart-message{grid-area:1 / 1 / 1 / 3;}
section.content-cart-page .content-inner .woocommerce .return-to-shop{grid-area:2 / 1 / 2 / 3;}
section.content-cart-page .content-inner .woocommerce .woocommerce-notices-wrapper{grid-area:notice;}
section.content-cart-page .content-inner .woocommerce .woocommerce-notices-wrapper>*{margin-bottom:30px;}
section.content-cart-page .content-inner .woocommerce .form-table-cart-wrapper{grid-area:table;padding:16px 30px;border:1px solid #d5d8dc;}
section.content-cart-page .content-inner .woocommerce .form-table-cart-wrapper table.shop_table.cart{border:none;margin:0 0;}
section.content-cart-page .content-inner .woocommerce .form-table-cart-wrapper table.shop_table.cart tr th{color:#9649dc;padding:0 20px 8px 0;
	font-size: 14px;font-weight: 700;}
section.content-cart-page .content-inner .woocommerce .form-table-cart-wrapper table.shop_table.cart tr td.actions{display:none;}
section.content-cart-page .content-inner .woocommerce .form-table-cart-wrapper table.shop_table.cart tr td.product-remove{padding:20px 0;}
section.content-cart-page .content-inner .woocommerce .form-table-cart-wrapper table.shop_table.cart tr td.product-remove a.remove{width:auto;
	color:#000!important;font-size: 1.5em;line-height: 1;font-weight: 700;font-family:sans-serif;border-radius:0;text-align:left;}
section.content-cart-page .content-inner .woocommerce .form-table-cart-wrapper table.shop_table.cart tr td.product-remove a.remove:hover{
	background:transparent;color:#5bc0de!important;}
section.content-cart-page .content-inner .woocommerce .form-table-cart-wrapper table.shop_table.cart tr td{padding:20px 20px 20px 0;font-size:14px;
	color:#000;line-height: 1.5em;}
section.content-cart-page .content-inner .woocommerce .form-table-cart-wrapper table.shop_table.cart tr td.product-thumbnail{min-width:56px;}
section.content-cart-page .content-inner .woocommerce .form-table-cart-wrapper table.shop_table.cart tr td.product-thumbnail img{width:36px;}
section.content-cart-page .content-inner .woocommerce .form-table-cart-wrapper table.shop_table.cart tr td.product-name a{color:#5bc0de;line-height: 1.5em;
	font-size: .9em;font-family:sans-serif;}
section.content-cart-page .content-inner .woocommerce .form-table-cart-wrapper table.shop_table.cart tr td.product-name p.offer span.offer-label{
	padding: 2px 6px;border-radius: 16px;line-height: 1;background: limegreen;cursor: pointer;white-space: nowrap;}
section.content-cart-page .content-inner .woocommerce .form-table-cart-wrapper table.shop_table.cart tr td.product-price p.regular-price{text-decoration:line-through;}
section.content-cart-page .content-inner .woocommerce .form-table-cart-wrapper table.shop_table.cart tr td{border:none;border-top:1px solid #ab4ed6;}
section.content-cart-page .content-inner .woocommerce .form-table-cart-wrapper table.shop_table.cart tr:first-child td{border-top:none;}
section.content-cart-page .content-inner .woocommerce .cart-collaterals{grid-area:total;}
section.content-cart-page .content-inner .woocommerce .cart-collaterals .cart_totals{width:100%;padding:16px 30px;border:1px solid #d5d8dc;}
section.content-cart-page .content-inner .woocommerce .cart-collaterals .cart_totals h2{color:#000;padding-bottom:.5rem;margin-bottom:1rem;
	font-size: 14px;font-weight: 700;font-family:sans-serif;line-height: 1.2;}
section.content-cart-page .content-inner .woocommerce .cart-collaterals .cart_totals table.shop_table{border:none;margin:0 0 6px;}
section.content-cart-page .content-inner .woocommerce .cart-collaterals .cart_totals table.shop_table tr th{padding:12px 12px 9px 0;border:none;
	color:#69727d;font-weight:700;line-height: 1.5em;font-size: .9em;font-family:sans-serif;}
section.content-cart-page .content-inner .woocommerce .cart-collaterals .cart_totals table.shop_table tr td{padding:12px 12px 9px 0;border:none;
	color:#69727d;font-weight:700;line-height: 1.5em;font-size: .9em;font-family:sans-serif;text-align:right;}
section.content-cart-page .content-inner .woocommerce .cart-collaterals .cart_totals table.shop_table tr td strong{font-weight:700;font-family:sans-serif;}
section.content-cart-page .content-inner .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout{padding:16px 0 0;}
section.content-cart-page .content-inner .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a{background:#5bc0de;border-radius:3px;
	color:#fff;font-size: 15px;padding:15px;text-align: center;line-height: 1;font-weight: 700;margin:0 0;}
.woocommerce-checkout section.register-link-if-not-logged-in{margin:10px 0;}
.woocommerce-checkout section.register-link-if-not-logged-in .view-more{margin:0 0;}
.woocommerce-checkout section.register-link-if-not-logged-in .view-more a{background:var(--secondary-color);color:#fff;font-size: 15px;line-height: 1;
	padding: 12px 24px;border-radius: 3px;}
section.content-checkout-page{padding:10px;}
.logged-in section.content-checkout-page{padding-top:30px;}
section.content-checkout-page form.woocommerce-checkout{display:grid;grid-template-columns: 56% auto;align-items: stretch;gap:0 24px;}
section.content-checkout-page form.woocommerce-checkout .woocommerce-NoticeGroup{grid-area:1 / 1 / 1 / 3;}
section.content-checkout-page form.woocommerce-checkout .col2-set .col-1{width:100%;}
section.content-checkout-page form.woocommerce-checkout .col2-set .col-2{display:none;}
section.content-checkout-page form.woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields{padding:16px 30px;border:1px solid #d5d8dc;
	border-radius:3px;margin-bottom:24px;}
section.content-checkout-page form.woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .form-row-first{width:100%;}
section.content-checkout-page form.woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .form-row{padding:3px 0;margin;0 0 5px;}
section.content-checkout-page form.woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .form-row label{color:#69727d;line-height: 2;
	margin:0 0 3px;font-size:14px;font-family:sans-serif;font-weight:700;}
section.content-checkout-page form.woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .form-row label span{color:#a00;}
section.content-checkout-page form.woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .form-row input[type=text],
section.content-checkout-page form.woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .form-row input[type=email],
section.content-checkout-page form.woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .form-row input[type=tel]{width:100%;
	background-color: #f9fafa;border: none;border-radius:0;font-size: 14px;font-weight: 400;padding:16px;font-family:sans-serif;color:#69727d;}
section.content-checkout-page form.woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .form-row input[name="billing_first_name"]{
	color:var(--primary-color);}
section.content-checkout-page form.woocommerce-checkout .col2-set .col-1 h3{font-size: 14px;font-weight: 700;color:#000;margin-bottom:30px;
	line-height: 1.2;}
section.content-checkout-page .sidebar-billing-form-wrapper{font-family:sans-serif;}
section.content-checkout-page .sidebar-billing-form-wrapper .review-order-tb-wrapper{padding:16px 30px;border:1px solid #d5d8dc;
	border-radius:3px;margin-bottom:24px;}
section.content-checkout-page .sidebar-billing-form-wrapper .review-order-tb-wrapper h3{font-size: 14px;font-weight: 700;
	color: #000;margin-bottom: 30px;line-height: 1.2;font-family: sans-serif;}
section.content-checkout-page .sidebar-billing-form-wrapper .review-order-tb-wrapper table.woocommerce-checkout-review-order-table{
	border:none;margin:0 0;}
section.content-checkout-page .sidebar-billing-form-wrapper .review-order-tb-wrapper table.woocommerce-checkout-review-order-table tr th{
	color:#69727d;padding:0 12px 15px 0;font-weight: 700;line-height: 1.5em;font-size:14px;border:none;}
section.content-checkout-page .sidebar-billing-form-wrapper .review-order-tb-wrapper table.woocommerce-checkout-review-order-table tr td{
	padding:15px 12px 15px 0;color:#ae46de;line-height: 1.5em;font-size: 14px;border:none;}
section.content-checkout-page .sidebar-billing-form-wrapper .review-order-tb-wrapper table.woocommerce-checkout-review-order-table tr td.product-name{
	padding-right:40px;}
section.content-checkout-page .sidebar-billing-form-wrapper .review-order-tb-wrapper table.woocommerce-checkout-review-order-table tr td.product-name strong{
	font-weight:400;}
section.content-checkout-page .sidebar-billing-form-wrapper .review-order-tb-wrapper table.woocommerce-checkout-review-order-table tfoot tr th{
	padding:15px 12px 15px 0;}
section.content-checkout-page .sidebar-billing-form-wrapper .review-order-tb-wrapper table.woocommerce-checkout-review-order-table tfoot tr td{
	padding:15px 12px 15px 0;color:#69727d;}
section.content-checkout-page .sidebar-billing-form-wrapper .custom-coupon-form-wrapper{padding:16px 30px;border:1px solid #d5d8dc;
	border-radius:3px;margin-bottom:24px;}
section.content-checkout-page .sidebar-billing-form-wrapper .custom-coupon-form-wrapper .toggle-coupon{color:#69727d;
	font-weight:bold;font-size:14px;line-height: 21px;}
section.content-checkout-page .sidebar-billing-form-wrapper .custom-coupon-form-wrapper .toggle-coupon a{color:#5bc0de;}
section.content-checkout-page .sidebar-billing-form-wrapper .custom-coupon-form-wrapper .coupon-form{margin-top:24px;}
section.content-checkout-page .sidebar-billing-form-wrapper .custom-coupon-form-wrapper .coupon-form .form-control{display:grid;
	grid-template-columns:1fr 164px;gap:0 17px;}
section.content-checkout-page .sidebar-billing-form-wrapper .custom-coupon-form-wrapper .coupon-form .form-control label{
	grid-column:1 / 3;color:#69727d;margin-bottom:3px;line-height: 1;font-size: 14px;}
section.content-checkout-page .sidebar-billing-form-wrapper .custom-coupon-form-wrapper .coupon-form .form-control .input-field{
	padding-block:3px;}
section.content-checkout-page .sidebar-billing-form-wrapper .custom-coupon-form-wrapper .coupon-form .form-control .input-field input[type=text]{
	background:#f9fafa;width:100%;font-size: 14px;font-weight: 400;padding:16px;color:var(--primary-color);border:none;}
section.content-checkout-page .sidebar-billing-form-wrapper .custom-coupon-form-wrapper .coupon-form .form-control .submit-field{
		padding-block:3px;}
section.content-checkout-page .sidebar-billing-form-wrapper .custom-coupon-form-wrapper .coupon-form .form-control .submit-field button{
	border:2px solid #5bc0de;border-radius:3px;padding:1rem;color:#6f6f6f;line-height: 1;cursor: pointer;font-weight: 700;display: inline-block;
	width:100%;text-align:center;background:none;margin:0 0;font-size:14px;}
section.content-checkout-page .sidebar-billing-form-wrapper .custom-coupon-form-wrapper .coupon-form .form-control .submit-field button.loading{
	opacity:.5;cursor:wait;}
section.content-checkout-page .sidebar-billing-form-wrapper .custom-coupon-form-wrapper .coupon-form .form-control .submit-field button.loading:after{
	top:calc(50% - 7px);}
section.content-checkout-page .sidebar-billing-form-wrapper .custom-coupon-form-wrapper .coupon-form .form-control span.error{font-size:13px;
	color:red;}
section.content-checkout-page .sidebar-billing-form-wrapper .custom-coupon-form-wrapper .coupon-form .coupon-notice>*{margin:20px 0 0!important;}
section.content-checkout-page .sidebar-billing-form-wrapper .woocommerce-checkout-payment{padding:16px 30px;border:1px solid #d5d8dc;
	border-radius:3px;margin-bottom:24px;font-family:sans-serif;background:none!important;}
section.content-checkout-page .sidebar-billing-form-wrapper .woocommerce-checkout-payment ul.payment_methods{padding:0 0!important;background:none;
	border:none!important;}
section.content-checkout-page .sidebar-billing-form-wrapper .woocommerce-checkout-payment ul.payment_methods li label{color:#69727d;line-height: 1;
	font-size:14px;}
section.content-checkout-page .sidebar-billing-form-wrapper .woocommerce-checkout-payment ul.payment_methods li .payment_box{background:#f9fafa!important;
	color:#69727d!important;padding: 1em!important;margin: 1em 0!important;font-size:13px!important;border-radius: 2px!important;line-height: 1.5!important;
	font-weight:bold;}
section.content-checkout-page .sidebar-billing-form-wrapper .woocommerce-checkout-payment ul.payment_methods li .payment_box:before{content:none!important;}
section.content-checkout-page .sidebar-billing-form-wrapper .woocommerce-checkout-payment .form-row.place-order{padding:0 0!important;}
section.content-checkout-page .sidebar-billing-form-wrapper .woocommerce-checkout-payment .form-row.place-order .woocommerce-privacy-policy-text p{
	margin:25px 0 .9rem;font-size: 12px;font-weight: bold;color:#69727d;line-height: 21px;}
section.content-checkout-page .sidebar-billing-form-wrapper .woocommerce-checkout-payment .form-row.place-order p.form-row.validate-required{
	color:#69727d!important;line-height: 2;font-size:14px;font-weight:600;}
section.content-checkout-page .sidebar-billing-form-wrapper .woocommerce-checkout-payment .form-row.place-order p.form-row.validate-required a{
	color:#5bc0de;}
section.content-checkout-page .sidebar-billing-form-wrapper .woocommerce-checkout-payment .form-row.place-order button[type="submit"]{background:#5bc0de;
	border-radius:3px;color:#fff;padding:1em;width:100%;text-align:center;line-height: 1;font-weight: 700;user-select: none;white-space: nowrap;
	font-size:14px;}
/* ===== THANK YOU PAGE ===== */
section.content-checkout-page .woocommerce-order {max-width: 700px;margin: 40px auto;padding: 30px;border-radius: 12px;background: #fff;
	box-shadow: 0 10px 30px rgba(0,0,0,0.05);font-family: system-ui, sans-serif;}
section.content-checkout-page .woocommerce-order h2,
section.content-checkout-page .woocommerce-order h3 {color: #9D677B;margin-bottom: 15px;}
section.content-checkout-page .woocommerce-order .woocommerce-notice {background: #9D677B;color: #fff;padding: 15px 20px;border-radius: 8px;
	font-weight: 500;text-align: center;margin-bottom: 25px;}
section.content-checkout-page .woocommerce-order .woocommerce-notice::before {content: "✔";margin-right: 8px;}
section.content-checkout-page .woocommerce-order ul.woocommerce-order-overview {display: grid;grid-template-columns: repeat(2, 1fr);gap: 15px;
	padding: 0;margin-bottom: 30px;list-style: none;}
section.content-checkout-page .woocommerce-order ul.woocommerce-order-overview:before{content:none;}
section.content-checkout-page .woocommerce-order ul.woocommerce-order-overview li {background: #f9f4f6;padding: 12px 15px;border-radius: 8px;font-size: 14px;
	margin:0 0;}
section.content-checkout-page .woocommerce-order ul.woocommerce-order-overview strong {display: block;color: #9D677B;margin-top: 5px;font-size: 15px;}
section.content-checkout-page .woocommerce-order table {width: 100%;border-collapse: collapse;margin-top: 20px;}
section.content-checkout-page .woocommerce-order table th {text-align: left;border-bottom:1px solid #eee;padding: 10px;color: #9D677B;}
section.content-checkout-page .woocommerce-order table td {padding: 10px;border-bottom: 1px solid #f0f0f0;}
section.content-checkout-page .woocommerce-order tfoot tr:last-child td {font-weight: bold;color: #9D677B;}
section.content-checkout-page .woocommerce-order .button {display: inline-block;background: #9D677B;color: #fff;padding: 12px 20px;border-radius: 8px;
	text-decoration: none;margin-top: 20px;transition: 0.3s;}
section.content-checkout-page .woocommerce-order .button:hover {background: #7f5162;}
@media (max-width: 600px) {
    section.content-checkout-page .woocommerce-order {padding: 20px;}
    section.content-checkout-page .woocommerce-order ul.woocommerce-order-overview {grid-template-columns: 1fr;}
}
/* ===== MY ACCOUNT PAGE ===== */
section.content-myaccount-page{padding:50px 0 96px;}
section.content-myaccount-page .heading h1{color:var(--primary-color);margin-bottom:20px;font-size:32px;}
section.content-myaccount-page .woocommerce-account {background: #f6eef1;padding: 40px 0;font-family: system-ui, sans-serif;}
section.content-myaccount-page .woocommerce-MyAccount-navigation,section.content-myaccount-page .woocommerce-MyAccount-content {background: #fff;border-radius: 12px;padding: 25px;
	box-shadow: 0 10px 25px rgba(0,0,0,0.05);}
section.content-myaccount-page .woocommerce-account .woocommerce {display: grid;grid-template-columns: 250px 1fr;gap: 25px;max-width: 1000px;margin: auto;}
section.content-myaccount-page .woocommerce-MyAccount-navigation ul {list-style: none;padding: 0;margin: 0;}
section.content-myaccount-page .woocommerce-MyAccount-navigation li {margin-bottom: 10px;}
section.content-myaccount-page .woocommerce-MyAccount-navigation a {display: block;padding: 10px 15px;border-radius: 8px;text-decoration: none;color: #333;transition: 0.3s;}
section.content-myaccount-page .woocommerce-MyAccount-navigation .is-active a {background: #9D677B;color: #fff;}
section.content-myaccount-page .woocommerce-MyAccount-navigation a:hover {background: #f3e4ea;color: #9D677B;}
section.content-myaccount-page .woocommerce-MyAccount-content h2,section.content-myaccount-page .woocommerce-MyAccount-content h3 {color: #9D677B;
	margin-bottom: 15px;}
section.content-myaccount-page .woocommerce-MyAccount-content table {width: 100%;border-collapse: collapse;margin-top: 15px;}
section.content-myaccount-page .woocommerce-MyAccount-content th {text-align: left;padding: 10px;border-bottom: 2px solid #eee;color: #9D677B;}
section.content-myaccount-page .woocommerce-MyAccount-content td {padding: 10px;border-bottom: 1px solid #f1f1f1;}
section.content-myaccount-page .woocommerce-MyAccount-content .button {background: #9D677B;color: #fff;padding: 10px 16px;border-radius: 8px;text-decoration: none;border: none;transition: 0.3s;}
section.content-myaccount-page .woocommerce-MyAccount-content .button:hover {background: #7f5162;}
section.content-myaccount-page .woocommerce-MyAccount-content input,section.content-myaccount-page .woocommerce-MyAccount-content select,
section.content-myaccount-page .woocommerce-MyAccount-content textarea {width: 100%;padding: 10px;
	border: 1px solid #ddd;border-radius: 8px;margin-bottom: 12px;transition: 0.2s;}
section.content-myaccount-page .woocommerce-MyAccount-content input:focus,
section.content-myaccount-page .woocommerce-MyAccount-content textarea:focus {border-color: #9D677B;outline: none;}
section.content-myaccount-page .woocommerce-message,
section.content-myaccount-page .woocommerce-error,
section.content-myaccount-page .woocommerce-info {border-radius: 8px;margin-bottom: 15px;}
section.content-myaccount-page .woocommerce-message {background: #e8d4dc;color: #9D677B;}
section.content-myaccount-page .woocommerce-error {background: #fdecea;color: #c0392b;}
section.content-myaccount-page .woocommerce-info {background: #f3e4ea;color: #9D677B;}
/* ===== MOBILE ===== */
@media (max-width: 768px) {
    section.content-myaccount-page .woocommerce-account .woocommerce {grid-template-columns: 1fr;}
    section.content-myaccount-page .woocommerce-MyAccount-navigation {order: 2;margin-bottom:20px;}
	section.content-myaccount-page .woocommerce-MyAccount-content {order: 1;}
}

section.page-register{padding:50px 10px 96px;}
section.page-register .form-register{padding:35px;box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.1);width:900px;max-width:100%;margin:0 auto;}
section.page-register .form-register .form-heading h2{color:var(--primary-color);font-family:var(--font-family-1);font-size:32px;font-weight:800;
	line-height: 1.2;margin-bottom:1rem;}
section.page-register .form-register .form-control{margin-bottom:1rem;}
section.page-register .form-register .form-control label{display:inline-block;margin-bottom:.5rem;line-height:1;}
section.page-register .form-register .form-control label span{color:red;}
section.page-register .form-register .form-control input[type=text],section.page-register .form-register .form-control input[type=email],
section.page-register .form-register .form-control input[type=password]{padding: 15px;font-size: 1rem;line-height: 1.5;border: 1px solid #cfcfe8;
	border-radius:3px;color:var(--primary-color);width:100%;}
section.page-register .form-register .form-control input[type=text]:focus,section.page-register .form-register .form-control input[type=email]:focus,
section.page-register .form-register .form-control input[type=password]:focus{outline:none;}
section.page-register .form-register .form-control.submit{text-align:center;}
section.page-register .form-register .form-control.submit button[type=submit]{display:inline-flex;width:300px;justify-content:center;font-weight:500;
	background:var(--primary-color);font-size:16px;color: #fff;padding: 15px;transition: all .2s;cursor:pointer;border-radius: 3px;user-select: none;
	white-space: nowrap;line-height: 1.5;align-items:center;border:none;max-width:100%;}
section.page-register .form-register .form-control.submit button[type=submit]:hover{background:#7251B5;}
section.page-register .form-register .loading .form-control.submit button[type=submit]{opacity:.5;cursor:wait;}
section.page-register .form-register .form-control span.error{color:red;font-size:14px;display:block;}
section.page-register .form-register.login{width:370px;background:#F9F9FA;}
section.page-register .form-register.login .form-control.submit{padding-top:1rem;}
section.page-register .list-link-login{text-align:center;}
section.page-register .list-link-login .link-register{margin:20px 0;}
section.page-register .list-link-login .link-register a{font-family:var(--font-family-2);font-size:16px;font-weight:500;color:var(--primary-color);
	display:inline-flex;gap:5px;padding:12px 24px;line-height: 1;}
section.page-register .list-link-login .link-forgot-pass a{font-family:var(--font-family-2);font-size:12px;font-weight:500;color:var(--primary-color);
	display:inline-block;padding:12px 24px;line-height: 1;}
.page-template-page-lost-password section.page-register{padding-bottom:32px;}
.page-template-page-lost-password section.page-register .form-register{padding:0 0;box-shadow:none;width:50%;}
.page-template-page-lost-password section.page-register .form-register .form-heading h2{margin-bottom:48px;text-align:center;}
.page-template-page-lost-password section.page-register .form-register .form-control label{font-weight:bold;}
.page-template-page-lost-password section.page-register .form-register .form-control input[type="text"],
.page-template-page-lost-password section.page-register .form-register .form-control input[type="password"]{border: 2px solid #a1a1a1;
	border-radius: 5px;padding: .5rem 1rem;}
.page-template-page-lost-password section.page-register .form-register .form-control.submit{padding-top:1rem;}
.page-template-page-lost-password section.page-register .form-register .form-control.submit button[type=submit]{border:2px solid #a1a1a1;width:100%;
	border-radius: 5px;padding: .5rem 1rem;background:#A06CD5;}

section.content-single-course{position:fixed;top:0;left:0;width:100%;height:100%;display:grid;grid-template-columns:23.5% 1fr;grid-template-rows:auto 1fr;}
.admin-bar section.content-single-course{top:32px;height:calc(100% - 32px);}
section.content-single-course .header-course{grid-area:1 / 1  / 2 / 3;display:grid;grid-template-columns:23.5% 1fr;border-bottom:1px solid #e8e8e8;}
section.content-single-course .header-course:before{grid-area:1 / 1 / 1 / 1;content:'';}
section.content-single-course .header-course .header-inner{grid-area:1 / 2 / 1 / 2;display:grid;grid-template-columns:1fr 1fr 17%;}
section.content-single-course .header-course .header-inner .percent-completed{grid-column:1 / 1;padding:0 10% 0 5%;display:flex;flex-direction:column;
	justify-content:center;}
section.content-single-course .header-course .header-inner .percent-completed .progress-label{display:flex;gap:0 5px;margin-bottom:5px;}
section.content-single-course .header-course .header-inner .percent-completed .progress-label .percent{font-weight:bold;text-transform:uppercase;}
section.content-single-course .header-course .header-inner .percent-completed .progress-bar{position:relative;height:10px;border-radius:30px;
	background:#e2e7ed;overflow:hidden;}
section.content-single-course .header-course .header-inner .percent-completed .progress-bar span{position:absolute;top:0;left:0;width:100%;
	display:block;background:#bf8c89;height:100%;transition:all .5s;}
section.content-single-course .header-course .header-inner .nav-link{grid-column:2 / 2;display:flex;border-left:1px solid #e8e8e8;}
section.content-single-course .header-course .header-inner .nav-link a{width:50%;flex-basis:50%;display:inline-flex;justify-content:center;
	align-items:center;color:#be8c8f;gap:0 5px;font-weight:bold;}
section.content-single-course .header-course .header-inner .nav-link a.hide{visibility:hidden;pointer-events:none;}
section.content-single-course .header-course .header-inner .nav-link span{width:50%;flex-basis:50%;border-left:1px solid #e8e8e8;display:inline-flex;
	justify-content:center;align-items:center;color:#be8c8f;gap:0 5px;font-weight:bold;padding:10px;cursor:pointer;}
section.content-single-course .header-course .header-inner .nav-link span.incomplete i{display:none;}
section.content-single-course .header-course .header-inner .nav-link span.hide{color:transparent;pointer-events:none;}
section.content-single-course .header-course .header-inner .user-link{grid-column:3 / 3;}
section.content-single-course .header-course .header-inner .user-link a{display:flex;align-items:center;gap:0 5px;color:#6a6e6f;justify-content:end;
	padding:15px 20px;border-left:1px solid #e8e8e8;font-size:14px;}
section.content-single-course .header-course .header-inner .user-link a img{width:40px;border-radius:50%;}
section.content-single-course .sidebar-course{grid-area:2 / 1 / 3 / 2;border-right:2px solid #e7e6eb;display:flex;flex-direction:column;min-height:0;
	transition:all .3s;background:white;}
section.content-single-course.collapsed .sidebar-course{transform:translateX(-100%);}
section.content-single-course .sidebar-course .sidebar-header{position:relative;background:#bf8c89;color:#fff;padding:20px 38px 20px 15px;}
section.content-single-course .sidebar-course .sidebar-header h2{display:inline-flex;align-items:center;font-size:20px;gap:0 8px;font-weight:600;}
section.content-single-course .sidebar-course .sidebar-header h2 span{overflow: hidden;display: -webkit-box;-webkit-line-clamp: 2;line-clamp: 2; 
	-webkit-box-orient: vertical;text-overflow:ellipsis;}
section.content-single-course .sidebar-course .sidebar-header a.toggle-collapsed-sidebar{position:absolute;top:calc(50% - 16px);right:-10px;width:32px;
	height:32px;line-height:28px;background:#bf8c89;color:#fff;text-align:center;border-radius:50%;border:2px solid #fff;}
section.content-single-course.collapsed .sidebar-course .sidebar-header a.toggle-collapsed-sidebar{transform:translateX(calc(100% - 10px)) rotate(180deg);}
section.content-single-course .sidebar-course .sidebar-main{flex-grow:1;overflow-y:auto;min-height:0;}
section.content-single-course .sidebar-course .sidebar-main ul.chapter{position:relative;}
section.content-single-course .sidebar-course .sidebar-main ul.chapter>li:not(:first-child){border-top:1px solid #e6e6e6;}
section.content-single-course .sidebar-course .sidebar-main ul.chapter>li>a{display:flex;padding:15px 15px 10px 10px;font-size:16px;gap:0 5px;
	user-select:none;}
section.content-single-course .sidebar-course .sidebar-main ul.chapter>li>a:hover,
section.content-single-course .sidebar-course .sidebar-main ul.chapter>li.active>a{color:#bf8c89;}
section.content-single-course .sidebar-course .sidebar-main ul.chapter>li.active>a{font-weight:bold;}
section.content-single-course .sidebar-course .sidebar-main ul.chapter>li>a>svg{width:16px;height:16px;min-width:16px;margin-top:4px;transform:scaleX(-1);}
section.content-single-course .sidebar-course .sidebar-main ul.chapter>li.learned>a>svg{display:none;}
section.content-single-course .sidebar-course .sidebar-main ul.chapter>li>a>svg circle{fill:none;stroke-width:2;}
section.content-single-course .sidebar-course .sidebar-main ul.chapter>li>a>svg .bg{stroke:#e6e9ee;}
section.content-single-course .sidebar-course .sidebar-main ul.chapter>li>a>svg .bar{transition:stroke-dasharray .5s ease;stroke:#bf8c89;
	stroke-linecap:round;}
section.content-single-course .sidebar-course .sidebar-main ul.chapter>li>a>i{width:16px;height:16px;line-height:16px;color:#fff;margin-top:4px;
	background:#bf8c89;min-width:16px;border-radius:50%;font-size:12px;text-align:center;display:none;}
section.content-single-course .sidebar-course .sidebar-main ul.chapter>li.learned>a>i{display:block;}
section.content-single-course .sidebar-course .sidebar-main ul.chapter>li>span{display:block;padding:0 15px 15px 30px;font-size:14px;font-weight:bold;
	color:#bf8c89;cursor:pointer;user-select:none;}
section.content-single-course .sidebar-course .sidebar-main ul.chapter>li>span i{width:16px;height:16px;line-height:16px;color:#333;background:#bf8c89;
	min-width:16px;border-radius:50%;font-size:12px;text-align:center;transition:all .3s;}
section.content-single-course .sidebar-course .sidebar-main ul.chapter>li.active>span i{transform:rotate(180deg);}
section.content-single-course .sidebar-course .sidebar-main ul.chapter>li>ul{padding:0px 15px 0px 30px;position:relative;z-index:1;background:#f3f2f7;
	transition:all .3s;max-height:0;overflow:hidden;}
section.content-single-course .sidebar-course .sidebar-main ul.chapter>li>ul:after{content:'';height:0px;display:block;}
section.content-single-course .sidebar-course .sidebar-main ul.chapter>li.active>ul{}
section.content-single-course .sidebar-course .sidebar-main ul.chapter>li>ul>li:first-child{padding-top:20px;margin-top:0;}
section.content-single-course .sidebar-course .sidebar-main ul.chapter>li>ul>li:last-child{padding-bottom:20px;}
section.content-single-course .sidebar-course .sidebar-main ul.chapter>li>ul>li{padding-top:10px;}
section.content-single-course .sidebar-course .sidebar-main ul.chapter>li>ul>li>a{display:flex;gap:0 5px;font-size:14px;user-select:none;}
section.content-single-course .sidebar-course .sidebar-main ul.chapter>li>ul>li>a:hover{color:#bf8c89;}
section.content-single-course .sidebar-course .sidebar-main ul.chapter>li>ul>li.active>a{font-weight:bold;}
section.content-single-course .sidebar-course .sidebar-main ul.chapter>li>ul>li>a>i{width:15px;height:15px;line-height:15px;color:#fff;
	background:none;min-width:15px;border-radius:50%;font-size:12px;text-align:center;margin-top:4px;border:2px solid #bf8c89;}
section.content-single-course .sidebar-course .sidebar-main ul.chapter>li>ul>li>a>i:before{opacity:0;}
section.content-single-course .sidebar-course .sidebar-main ul.chapter>li>ul>li.learned>a>i{background:#bf8c89;border:none;}
section.content-single-course .sidebar-course .sidebar-main ul.chapter>li>ul>li.learned>a>i:before{opacity:1;}
section.content-single-course .main-course{grid-area:2 / 2 / 3 / 3;overflow-y:auto;padding:40px;}
section.content-single-course.collapsed .main-course{grid-area:2 / 1 / 3 / 3;}
section.content-single-course .main-course .breadcrumb-course{display:flex;gap:20px;align-items:center;padding:10px 20px;border-radius:8px;background:#f3f2f7;
	justify-content:space-between;}
section.content-single-course .main-course .breadcrumb-course ul{display:inline-flex;text-overflow:ellipsis;white-space:nowrap;gap:4px 0;
	flex-wrap:wrap;}
section.content-single-course .main-course .breadcrumb-course ul li{font-weight:bold;color:#bf8c89;font-size:14px;display:inline-flex;gap:0 4px;
	margin-left:4px;word-break:break-word;flex-wrap: wrap;white-space: normal;}
section.content-single-course .main-course .breadcrumb-course ul li:first-child{margin-left:0;}
section.content-single-course .main-course .breadcrumb-course ul li a{word-break:break-word;white-space:normal;}
section.content-single-course .main-course .breadcrumb-course ul li:not(:last-child):after{content:'>';}
section.content-single-course .main-course .breadcrumb-course .status-msg{display:inline-block;padding:5px 15px;border-radius:30px;background:#bf8c89;
	color:#fff;font-size: 14px;text-transform: uppercase;font-weight: bold;}
section.content-single-course .main-course .content-inner{padding:40px 0 0;}
section.content-single-course .main-course .content-inner .page-index .heading-index{border-radius:8px 8px 0 0;padding:20px;background:#bf8c89;
	display:flex;justify-content:space-between;flex-wrap: wrap;gap: 20px;}
section.content-single-course .main-course .content-inner .page-index .heading-index h2{display:inline-flex;align-items:center;font-size:20px;
	gap:0 6px;color:#fff;}
section.content-single-course .main-course .content-inner .page-index .heading-index .info-progress{display:inline-flex;align-items:center;
	font-size:14px;color:#fff;line-height:1.2;}
section.content-single-course .main-course .content-inner .page-index .heading-index .info-progress .percent-complete{text-transform:uppercase;
	font-weight:700;padding-right:10px;border-right:1px solid #fff;}
section.content-single-course .main-course .content-inner .page-index .heading-index .info-progress .step-complete{padding-left:10px;}
section.content-single-course .main-course .content-inner .page-index .index-list{border:2px solid #e4e4e4;border-bottom-width:4px;
	border-radius:0 0 8px 8px;padding:0 20px;}
section.content-single-course .main-course .content-inner .page-index .index-list ul li{padding:20px 0;}
section.content-single-course .main-course .content-inner .page-index .index-list ul li:not(:first-child){border-top:1px solid #e5e5e5;}
section.content-single-course .main-course .content-inner .page-index .index-list ul li a:hover{color:#bf8c89;}
section.content-single-course .main-course .content-inner .page-index .index-list ul li a{display:inline-flex;align-items:center;gap:0 5px;}
section.content-single-course .main-course .content-inner .page-index .index-list ul li a i{font-size:14px;height:20px;width:20px;border-radius:50%;
	border: 2px solid #bf8c89;color:#fff;text-align:center;line-height:20px;min-width:20px;}
section.content-single-course .main-course .content-inner .page-index .index-list ul li.learned a i{border:none;background:#bf8c89;}
section.content-single-course .main-course .content-inner .page-index .index-list ul li a i:before{opacity:0;}
section.content-single-course .main-course .content-inner .page-index .index-list ul li.learned a i:before{opacity:1;}
section.content-single-course .main-course .content-inner .content-lesson{display:none;}

section.content-single-course .main-course .content-inner .content-lesson h2{line-height: 1.2;font-family:var(--font-family-1);font-size:32px;font-weight:800;
	color:#000;margin-bottom:40px;}
section.content-single-course .main-course .content-inner .content-lesson h2:not(:first-child){margin-top:40px;}
section.content-single-course .main-course .content-inner .content-lesson h3{font-family:var(--font-family-1);font-size: 24px;font-weight: 800;line-height: 1.2;
	color:#000;margin-bottom:20px;}
section.content-single-course .main-course .content-inner .content-lesson p{color:var(--base-color);margin-block-end: .9rem;}	
section.content-single-course .main-course .content-inner .content-lesson blockquote{background:#f6ebe7;padding:48px;border-radius:8px;margin-bottom:20px;
	box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.2);}
section.content-single-course .main-course .content-inner .content-lesson blockquote h2{text-transform:capitalize;}
section.content-single-course .main-course .content-inner .content-lesson ol{padding-left:40px;margin-bottom:20px;}
section.content-single-course .main-course .content-inner .content-lesson ol li{list-style:decimal outside;color:var(--base-color);}
section.content-single-course .main-course .content-inner .content-lesson ul{padding-left:40px;margin-bottom:20px;}
section.content-single-course .main-course .content-inner .content-lesson ul li{list-style:disc outside;color:var(--base-color);}
section.content-single-course .main-course .content-inner .content-lesson .metaslider.ms-theme-clarity .flexslider .flex-control-paging li a{box-shadow:none!important;
	width:6px;height:6px;background: rgb(203,203,203);opacity:1;margin:0 6px;border:none!important;outline:none!important;}
section.content-single-course .main-course .content-inner .content-lesson .metaslider.ms-theme-clarity .flexslider .flex-control-paging li.active a{background:#000;}
section.content-single-course .main-course .content-inner .content-lesson .metaslider.ms-theme-clarity .flexslider .flex-direction-nav a{border:none!important;
	outline:none!important;background:none!important;box-shadow:none!important;opacity:1;}
section.content-single-course .main-course .content-inner .content-lesson .metaslider.ms-theme-clarity .flexslider .flex-direction-nav a.flex-prev{left:10px!important;}
section.content-single-course .main-course .content-inner .content-lesson .metaslider.ms-theme-clarity .flexslider .flex-direction-nav a.flex-next{right:10px!important;}
section.content-single-course .main-course .content-inner .content-lesson .foogallery-container{margin-bottom:20px;}
section.content-single-course .main-course .content-inner .content-lesson .mejs-container .mejs-mediaelement video{background:white;}

section.content-single-course .main-course .content-inner .footer-lesson{padding-top:30px;margin-top:30px;border-top:2px solid #e4e7ee;}
section.content-single-course .main-course .content-inner .footer-lesson .control-lesson{display:flex;justify-content:space-between;}
section.content-single-course .main-course .content-inner .footer-lesson .control-lesson a{padding:10px 30px;border-radius:50px;background:#bf8c89;
	display:inline-flex;gap:0 10px;align-items:center;font-weight:700;color:#fff;}
section.content-single-course .main-course .content-inner .footer-lesson .control-lesson a.hide{visibility:hidden;pointer-events:none;}
section.content-single-course .main-course .content-inner .footer-lesson .control-lesson span.mark-complete{padding:10px 30px;border-radius:30px;
	background:#bf8c89;display:inline-flex;gap:0 10px;color:#fff;align-items:center;font-weight:700;cursor:pointer;}
section.content-single-course .main-course .content-inner .footer-lesson .control-lesson span.mark-complete.incomplete i{display:none;}
section.content-single-course .main-course .content-inner .footer-lesson .control-lesson span.mark-complete.hide{opacity:0;pointer-events:none;}
section.content-single-course .main-course .content-inner .footer-lesson .back-to-course-list{text-align:center;margin-top:20px;}
section.content-single-course .main-course .content-inner .footer-lesson .back-to-course-list a{display:inline-flex;text-decoration:underline;color:#bf8c89;}
section.content-single-course.loading{opacity:.5;}
section.content-single-course.loading>*{position:relative;z-index:1;}
section.content-single-course.loading:before{content:'';top:0;left:0;width:100%;z-index:3;height:100%;cursor:wait;position:absolute;}
.page-template-page-my-courses section.list-courses ul li .image{position:relative;}
.page-template-page-my-courses section.list-courses ul li .image a{display:block;position:relative;z-index:1;}
.page-template-page-my-courses section.list-courses ul li .image .badge{position:absolute;top:10px;left:-10px;padding:0 10px;background:#5163df;
	color:#fff;font-weight:600;z-index:2;font-size:14px;line-height:1.6;box-shadow:0 2px 0 #313b8550;}
.page-template-page-my-courses section.list-courses ul li .image .badge:after{position:absolute;top:100%;left:0;width:0;height:0;border:5px solid transparent;
	border-top-color:#313b85;border-right-color:#313b85;content:'';}
section.list-courses .load-more{text-align:center;}
section.list-courses .load-more a.loading{opacity:.5;cursor:wait;}
section.content-single-post-wrapper{padding:96px 0;line-height:1.8;}
.single-post section.content-single-post-wrapper .container{width:900px;}
section.content-single-post-wrapper h2{line-height: 1.5;font-family:var(--font-family-1);font-size:32px;font-weight:800;
	color:#000;margin-bottom:20px;}
section.content-single-post-wrapper h2:not(:first-child){margin-top:32px;}
section.content-single-post-wrapper h3{font-family:var(--font-family-1);font-size: 24px;font-weight: 800;line-height: 1.5;
	color:#000;margin-bottom:20px;}
section.content-single-post-wrapper p{color:var(--base-color);margin-block-end: .9rem;}	
section.content-single-post-wrapper blockquote{background:#f6ebe7;padding:48px;border-radius:8px;margin-bottom:20px;
	box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.2);}
section.content-single-post-wrapper blockquote h2{text-transform:capitalize;}
section.content-single-post-wrapper ol{padding-left:40px;margin-bottom:20px;}
section.content-single-post-wrapper ol li{list-style:decimal outside;color:var(--base-color);}
section.content-single-post-wrapper ul{padding-left:40px;margin-bottom:20px;}
section.content-single-post-wrapper ul li{list-style:disc outside;color:var(--base-color);}
section.content-single-post-wrapper .metaslider.ms-theme-clarity .flexslider .flex-control-paging li a{box-shadow:none!important;
	width:6px;height:6px;background: rgb(203,203,203);opacity:1;margin:0 6px;border:none!important;outline:none!important;}
section.content-single-post-wrapper .metaslider.ms-theme-clarity .flexslider .flex-control-paging li.active a{background:#000;}
section.content-single-post-wrapper .metaslider.ms-theme-clarity .flexslider .flex-direction-nav a{border:none!important;
	outline:none!important;background:none!important;box-shadow:none!important;opacity:1;}
section.content-single-post-wrapper .metaslider.ms-theme-clarity .flexslider .flex-direction-nav a.flex-prev{left:10px!important;}
section.content-single-post-wrapper .metaslider.ms-theme-clarity .flexslider .flex-direction-nav a.flex-next{right:10px!important;}
section.content-single-post-wrapper .foogallery-container{margin-bottom:20px;}
section.content-single-post-wrapper .mejs-container .mejs-mediaelement video{background:white;}
.page-template-page-my-courses section.list-courses ul li{border:1px solid #ddd;border-radius:0 0 5px 5px;}
.page-template-page-my-courses section.list-courses ul li.product.type-product .image{margin-bottom:15px;}
.page-template-page-my-courses section.list-courses ul li.product.type-product .info{padding:0 10px 20px;text-align:left;}
.page-template-page-my-courses section.list-courses ul li.product.type-product .info h3{font-size:20px;margin-bottom:12px;padding:0 0;line-height:1.5;}
.page-template-page-my-courses section.list-courses ul li.product.type-product .info .progress-lesson a.view-detail{display:block;text-align:center;
	color:#fff;background:var(--primary-color);text-transform:capitalize;padding:10px;border-radius:8px;margin-bottom:24px;}
.page-template-page-my-courses section.list-courses ul li.product.type-product .info .progress-lesson .progress-learned{position:relative;
	margin-bottom:10px;border-radius:20px;overflow:hidden;}
.page-template-page-my-courses section.list-courses ul li.product.type-product .info .progress-lesson .progress-learned .progress-bg{position:relative;
	z-index:1;background:#e2e7ed;height:10px;}
.page-template-page-my-courses section.list-courses ul li.product.type-product .info .progress-lesson .progress-learned .progress-bar{position:absolute;
	top:0;left:0;background:var(--secondary-color);height:100%;z-index:2;transition:all .3s;}
.page-template-page-my-courses section.list-courses ul li.product.type-product .info .progress-lesson .percent-completed{text-align:right;
	font-weight:700;color:#000;}

footer{padding:96px 0 0;background:#F2F4F7;}
footer .main-footer{display:flex;padding:10px;flex-wrap:wrap;gap:64px;margin-bottom:20px;justify-content: space-between;}
footer .widget{flex:0 1 auto;padding:10px;width:240px;flex-basis:240px;max-width:calc((100% - 192px) / 4);}
footer .widget.widget_nav_menu ul{display:flex;flex-direction:column;gap:20px;}
footer .widget.widget_nav_menu ul li a{color:var(--base-color);}
footer .widget.widget_social_footer_widget ul{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;}
footer .widget.widget_social_footer_widget ul li{margin:5px;}
footer .widget.widget_social_footer_widget ul li a{width:30px;height:30px;line-height:28px;border-radius:50%;color:var(--primary-color);
	text-align:center;display:block;}
footer .widget.widget_social_footer_widget ul li a:hover{background:var(--primary-color);color:#fff;}
footer .copyright{border-top:1px solid #eaecf0;padding:12px 0;text-align:center;}
footer .copyright p{margin-block-end:.9rem;color:var(--base-color);font-family:var(--font-family-2);padding:0 10px;}
@keyframes spin {100% {transform:rotate(360deg)}}
.popup-mini-cart{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;transition:background .4s;visibility:hidden;background:transparent;
	opacity:0;}
.admin-bar .popup-mini-cart{top:32px;height:calc(100% - 32px);}
.popup-mini-cart.show{background:rgba(0,0,0,.25);opacity:1;visibility:visible;z-index:99;}
.popup-mini-cart.show.pre-hide{background:transparent;}
.popup-mini-cart .popup-inner{background:white;box-shadow:0 0 20px rgba(0,0,0,.2);top:0;right:0;position:absolute;display:flex;flex-direction:column;
	width:350px;max-width:100%;padding:20px 30px;transition:all .3s;height:100%;transform:translateX(100%);}
.popup-mini-cart.show .popup-inner{transform:none;}
.popup-mini-cart.show.pre-hide .popup-inner{transform:translateX(100%);}
.popup-mini-cart .popup-inner .popup-heading{text-align:right;}
.popup-mini-cart .popup-inner .popup-heading a{align-self: flex-end;display: inline-block;width:25px;height:25px;position:relative;margin:0 0 20px;}
.popup-mini-cart .popup-inner .popup-heading a:before{border-radius:1px;content:"";height:3px;left:0;margin-top:-1px;position:absolute;top:50%;
	transition:.3s;width:100%;background:#69727d;transform:rotate(45deg);}
.popup-mini-cart .popup-inner .popup-heading a:after{border-radius:1px;content:"";height:3px;left:0;margin-top:-1px;position:absolute;top:50%;
	transition:.3s;width:100%;background:#69727d;transform:rotate(-45deg);}
.popup-mini-cart .popup-inner .popup-body{flex-grow:1;overflow-y:auto;}
.popup-mini-cart .popup-inner .popup-body ul.list-cart-item li{display:grid;grid-template-columns:28% auto;position:relative;padding:20px 30px 20px 0;
	grid-template-rows:auto auto;}
.popup-mini-cart .popup-inner .popup-body ul.list-cart-item li:first-child{padding-top:0;}
.popup-mini-cart .popup-inner .popup-body ul.list-cart-item li:not(:last-child){border-bottom:1px solid #d5d8dc;}
.popup-mini-cart .popup-inner .popup-body ul.list-cart-item li.loading{opacity:.5;}
.popup-mini-cart .popup-inner .popup-body ul.list-cart-item li.loading:before{position:absolute;content:'';top:0;left:0;width:100%;height:100%;z-index:20;cursor:wait;}
.popup-mini-cart .popup-inner .popup-body ul.list-cart-item li .cart-info{padding-inline-start: 20px;}
.popup-mini-cart .popup-inner .popup-body ul.list-cart-item li .cart-info p.name{color: #c36;font-size: 14px;}
.popup-mini-cart .popup-inner .popup-body ul.list-cart-item li .cart-info p.name a:hover{color: #336;}
.popup-mini-cart .popup-inner .popup-body ul.list-cart-item li .cart-info p.price{font-size:14px;font-weight:300;color:#d5d8dc;}
.popup-mini-cart .popup-inner .popup-body ul.list-cart-item li .cart-info p.offer{color:#1f2124;font-size:14px;margin:10px 0;}
.popup-mini-cart .popup-inner .popup-body ul.list-cart-item li .cart-info p.offer span.offer-label{padding: 2px 6px;border-radius: 16px;line-height: 1;
	background: limegreen;color: white;cursor: pointer;white-space: nowrap;font-weight: bold;}
.popup-mini-cart .popup-inner .popup-body ul.list-cart-item li .remove-item{position:absolute;bottom:20px;right:0;width:20px;height:20px;}
.popup-mini-cart .popup-inner .popup-body ul.list-cart-item li .remove-item a{width:100%;height:100%;border-radius:50%;position:relative;
	border:1px solid #d5d8dc;display:block;}
.popup-mini-cart .popup-inner .popup-body ul.list-cart-item li .remove-item a:before{content:'';background:#d5d8dc;transform: rotate(45deg);
	height: 1px;left: 25%;margin-top: -1px;position: absolute;top: 50%;width: 50%;z-index: 1;}
.popup-mini-cart .popup-inner .popup-body ul.list-cart-item li .remove-item a:after{transform: rotate(-45deg);background:#d5d8dc;content: "";
	height: 1px;left: 25%;margin-top: -1px;position: absolute;top: 50%;width: 50%;z-index: 1;}
.popup-mini-cart.empty .popup-inner .popup-footer{display:none;}
.popup-mini-cart .popup-inner .popup-footer .subtotal-price{border:1px solid #d5d8dc;border-left:none;border-right:none;padding:20px 0;text-align:center;
	font-size: 20px;font-weight: 600;}
.popup-mini-cart .popup-inner .popup-footer .subtotal-price  .total-price{margin-left:5px;}
.popup-mini-cart .popup-inner .popup-footer .button-group{padding:20px 0 0;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;}
.popup-mini-cart .popup-inner .popup-footer .button-group a{background:#69727d;color:#fff;padding:15px;display:inline-flex;font-size: 16px;line-height: 1;
	text-align:center;justify-content:center;}
.popup-socials-wrapper{position:fixed;bottom:20px;right:24px;z-index:98;}
.popup-socials-wrapper ul li:not(:last-child){margin-bottom:20px;}
.popup-socials-wrapper ul li a{display:block;width:50px;height:50px;box-shadow:2px 2px 5px rgba(0,0,0,.2);border-radius:14px;}
.popup-socials-wrapper ul li a:hover{transform:scale(1.1);}
.popup-socials-wrapper ul li.facebook a{background:white url(images/facebook.png)center no-repeat;background-size:100% 100%;}
.popup-socials-wrapper ul li.zalo a{background:white url(images/zalo.png)center no-repeat;background-size:100% 100%;}

@media only screen and (max-width: 1300px){
	.container{padding:0 12px;}
}

@media only screen and (max-width: 1200px){
	section.content-single-course .sidebar-course{position:absolute;top:0;left:0;width:300px;max-width:100%;z-index:2;transform:translateX(-100%);}	
	section.content-single-course.collapsed.collapsed-mobile .sidebar-course,
	section.content-single-course.collapsed-mobile .sidebar-course{transform:none;}
	section.content-single-course.collapsed .sidebar-course .sidebar-header a.toggle-collapsed-sidebar,
	section.content-single-course .sidebar-course .sidebar-header a.toggle-collapsed-sidebar{transform:translateX(calc(100% - 10px)) rotate(180deg);}
	section.content-single-course.collapsed.collapsed-mobile .sidebar-course .sidebar-header a.toggle-collapsed-sidebar,
	section.content-single-course.collapsed-mobile .sidebar-course .sidebar-header a.toggle-collapsed-sidebar{transform:none;}
	section.content-single-course.collapsed .sidebar-course{transform:translateX(-100%);}
	section.content-single-course .main-course{grid-area: 2 / 1 / 3 / 3;position:relative;z-index:1;}
	section.content-single-course .header-course::before{content:none;}
	section.content-single-course .header-course .header-inner{grid-area: 1 / 1 / 1 / 3;}
	section.content-single-course{display: grid;grid-template-columns:1fr;}	
	.page-template-page-my-courses section.list-courses ul li.product.type-product .info h3{font-size:18px;}
}

@media only screen and (max-width: 1024px){
	header.site-header .toggle-menu-mobile{display:inline-flex;width:46%;flex-basis:46%;justify-content:center;padding:10px;}
	header.site-header .toggle-menu-mobile a{padding:8px;width:45px;border-radius:3px;border:1px solid rgba(0,0,0,.2);}
	header.site-header .toggle-menu-mobile a span{background:rgba(0,0,0,0.5);height:1px;width:100%;display:block;margin:4px 0;}
	header.site-header .toggle-menu-mobile a:before,header.site-header .toggle-menu-mobile a:after{background:rgba(0,0,0,0.5);height:1px;width:100%;
		display:block;content:'';}
	header.site-header .menu-main-wrapper{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;transform:translateX(-100%);
		transition:all .6s cubic-bezier(.6,.1,.68,.53) .4s;visibility:hidden;background:transparent;}
	header.site-header .menu-main-wrapper.show{transform:none;transition-delay:0s;visibility:visible;z-index:99;background:rgba(51,51,51,.5);
		transform:none;transition:all .6s cubic-bezier(.22,.61,.24,1);}
	.admin-bar header.site-header .menu-main-wrapper{top:32px;height:calc(100% - 32px);}
	header.site-header .menu-main-wrapper .popup-inner{width:100%;max-width:350px;box-shadow:0 10px 30px 0 rgba(255,165,0,0);overflow-y:auto;left:0;
		transition:left .4s cubic-bezier(.6,.1,.68,.53);background:#f7f7f7 linear-gradient(0deg,rgba(255,255,255,0) 0,rgba(255,255,255,0) 100%);		
		top:0;overflow-x:hidden;display:flex;flex-direction:column;height:100%;position:absolute;left:-350px;}
	header.site-header .menu-main-wrapper.show .popup-inner{left:0;transition-delay:.6s;}
	header.site-header .menu-main-wrapper .popup-inner .popup-heading{padding:10px 0;text-align:right;display:block;}
	header.site-header .menu-main-wrapper .popup-inner .popup-heading a{width:45px;border-radius:3px;padding:8px;margin:12px;color:rgba(51,51,51,1);
		border:1px solid rgba(0,0,0,.5);display:inline-flex;align-items:center;justify-content:center;}
	header.site-header .menu-main-wrapper .popup-inner .popup-heading a:hover{color:rgba(0,0,0,0.5);background:#c36;}
	header.site-header .menu-main-wrapper .popup-inner .popup-body ul.menu-main{display:block;}
	header.site-header .menu-main-wrapper .popup-inner .popup-body ul.menu-main>li{display:block;}
	header.site-header .menu-main-wrapper .popup-inner .popup-body ul.menu-main>li>a{line-height:1.5;height:auto;}
	header.site-header .menu-main-wrapper .popup-inner .popup-body ul.menu-main li>a{display:block;color:var(--primary-color);padding:10px 15px;}
	header.site-header .menu-main-wrapper .popup-inner .popup-body ul.menu-main li>ul{position:static;width:100%;padding:0 0 0 10px;box-shadow:none;
		pointer-events:unset;visibility:visible;transform:none;opacity:1;background:none;}
	header.site-header .menu-main-wrapper .popup-inner .popup-body ul.menu-main ul>li{padding:0 0;}
	
	section.list-courses ul{gap:40px 20px;}
	section.list-courses ul li{width:calc((100% - 40px) / 3);flex-basis:calc((100% - 40px) / 3);}
	section.list-product-in-archive .item-cat-product .list-inner ul li{width:calc((100% - 40px) / 3);flex-basis:calc((100% - 40px) / 3);}
	section.content-cart-page .content-inner .woocommerce{grid-template-columns: repeat(1,1fr);grid-template-areas:"notice" "table" "total";}
	section.content-cart-page .content-inner .woocommerce .cart-collaterals{margin-top:30px;}
	section.content-checkout-page .sidebar-billing-form-wrapper .custom-coupon-form-wrapper .coupon-form .form-control,
	section.content-checkout-page form.woocommerce-checkout{grid-template-columns: repeat(1,1fr);}
	section.content-checkout-page .sidebar-billing-form-wrapper .custom-coupon-form-wrapper .coupon-form .form-control .input-field{margin-bottom:9px;}
	section.content-checkout-page .sidebar-billing-form-wrapper .custom-coupon-form-wrapper .coupon-form .form-control .submit-field button{width:auto;}
	section.content-checkout-page .sidebar-billing-form-wrapper .custom-coupon-form-wrapper .coupon-form .form-control label{grid-column:1 / 1;}
	section.content-single-course .main-course{padding:30px 3px;}
}

@media only screen and (max-width: 991px){
	section.content-single-course .sidebar-course .sidebar-header h2{font-size: 16px;}
	section.content-single-course .sidebar-course .sidebar-main ul.chapter > li > a{font-size:14px;}
	section.content-single-course .sidebar-course .sidebar-main ul.chapter > li > a > i{width:16px;height:16px;min-width: 16px;line-height:16px;
		font-size: 12px;}
	section.content-single-course .sidebar-course .sidebar-main ul.chapter > li > ul > li > a > i{width: 14px;height: 14px;line-height: 14px;
		min-width: 14px;font-size:10px;}
	section.content-single-course .sidebar-course .sidebar-main ul.chapter > li > span{display: flex;gap: 5px;align-items: center;}
}

@media only screen and (max-width: 782px){
	.admin-bar .popup-mini-cart{top:46px;height:calc(100% - 46px);}
	.admin-bar section.content-single-course{top:46px;height:calc(100% - 46px);}
}

@media only screen and (max-width: 768px){
	section.content-cart-page .content-inner .woocommerce .form-table-cart-wrapper table.shop_table.cart tr{padding:16px 28px;border-top:1px solid #eb4ed6;}
	section.content-cart-page .content-inner .woocommerce .form-table-cart-wrapper table.shop_table.cart tr:first-child{border-top:none;}
	section.content-cart-page .content-inner .woocommerce .form-table-cart-wrapper table.shop_table.cart tr td{border-top:none;padding-right:0;
		background:none!important;}
	section.content-cart-page .content-inner .woocommerce .form-table-cart-wrapper table.shop_table.cart tr td.product-remove a.remove{display:inline-flex;}
	section.content-cart-page .content-inner .woocommerce .form-table-cart-wrapper table.shop_table.cart tr td:before{color:#9649dc;}
	section.content-cart-page .content-inner .woocommerce .cart-collaterals .cart_totals table.shop_table tr td{background:none!important;}
}

@media only screen and (max-width: 767px){
	header.site-header .container{flex-wrap:wrap;justify-content:space-around;}
	header.site-header .logo{width:40%;flex-basis:40%;}
	header.site-header .logo img{max-width:120px;}
	header.site-header .toggle-menu-mobile{width:40%;flex-basis:40%;justify-content:end;}
	header.site-header .button-group{width:100%;flex-basis:100%;justify-content:center;}
	
	section.banner-home .container{gap:24px;}
	section.banner-home .banner-content,section.banner-home .banner-image{width:100%;flex-basis:100%;}
	section.banner-home .banner-image{padding;0 10px;}
	section.banner-home .banner-image img{margin:0 auto;}
	section.banner-home .banner-content .view-more{text-align:center;}
	section.about-home .banner-about{width:100%;flex-basis:100%;order:2;padding:0 10px;}
	section.about-home .content-about{width:100%;flex-basis:100%;order:1;}
	section.about-home .content-about .view-more{text-align:center;}
	section.list-courses{padding-left:10px;padding-right:10px;}
	section.list-courses ul li{width:calc((100% - 20px) / 2);flex-basis:calc((100% - 20px) / 2);}
	section.list-courses .view-more-courses{width:calc(100% + 60px);margin:0 -30px;}
	section.list-product-in-archive .item-cat-product .list-inner ul li{width:calc((100% - 20px) / 2);flex-basis:calc((100% - 20px) / 2);}
	section.content-single-product-page{padding-top:30px;padding-left:10px;padding-right:10px;}
	section.content-single-product-page .short-desc{padding-top:20px;}
	section.content-cart-page{padding-left:10px;padding-right:10px;}
	section.content-checkout-page{padding-left:10px;padding-right:10px;}
	.page-template-page-lost-password section.page-register .form-register{width:90%;}
	section.content-single-course .header-course .header-inner{grid-template-columns:repeat(4,1fr);}
	section.content-single-course .header-course .header-inner .percent-completed{order:1;grid-column:1/4;padding:0 15px;}
	section.content-single-course .header-course .header-inner .user-link{order:2;grid-column:4/4;}
	section.content-single-course .header-course .header-inner .nav-link{order:3;grid-column:1/5;border-left:none;border-top:1px solid #e8e8e8;}
	section.content-single-course .header-course .header-inner .user-link a{padding-left:10px;padding-right:10px;min-width: 148px;}
	section.content-single-course .main-course .breadcrumb-course{flex-wrap:wrap;justify-content:center;}
	section.content-single-course .main-course .breadcrumb-course ul{width:100%;flex-basis:100%;}
	section.content-single-course .main-course{padding-left:3px;padding-right:3px;}
	section.list-courses ul li:nth-child(2n+1){transition-delay:0s;}
	section.list-courses ul li:nth-child(2n){transition-delay.2s;}
	
section.list-courses ul li.product.type-product:nth-child(2n+1){transition-delay:0s;}
section.list-courses ul li.product.type-product:nth-child(2n){transition-delay:.2s;}
	
	footer .widget{width:100%;flex-basis:100%;max-width:none;}
	footer .widget:nth-child(4n+1){margin-right:0;}
}

@media only screen and (max-width: 600px){
    html #wpadminbar{top:-46px;}
    .alignright,.alignleft{float:none;display:block;margin:0 auto 20px;padding:0 0;}
	.admin-bar .popup-mini-cart{top:0;height:100%}
	section.page-register{padding-left:0;padding-right:0;}
	section.page-register .container{padding:0 0;}
	.admin-bar section.content-single-course{top:0;height:100%;}
}
@media only screen and (max-width: 443px){
	
	section.content-single-course .main-course .content-inner .footer-lesson .control-lesson span.mark-complete,
	section.content-single-course .main-course .content-inner .footer-lesson .control-lesson a{padding:10px 15px;}
	section.content-single-course .main-course .content-inner .footer-lesson .control-lesson{gap:10px;flex-wrap:wrap;}
	section.content-single-course .main-course .content-inner .footer-lesson .control-lesson a.prev-post{order:1;}
	section.content-single-course .main-course .content-inner .footer-lesson .control-lesson a.next-post{order:2;}
	section.content-single-course .main-course .content-inner .footer-lesson .control-lesson span.mark-complete{order:3;margin:auto;}
}
