@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:wght@100;200;300;400;500;600;700;800;900&display=swap');

  @import url('https://fonts.googleapis.com/css2?family=Kaushan+Script&display=swap');


:root {
	--font-default: "Noto Sans", system-ui, -apple-system, "Segoe UI", Montserrat, "Noto Sans", Arial, "Noto Sans", "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	--font-primary: "Noto Sans", sans-serif;
	--font-secondary: "Noto Sans", sans-serif;
}

:root {
	--color-default: #515164;
	--color-primary: #056608;
	--color-secondary: #d7682b;
	--color-third: #ffa500;
	--color-forth: #850101;
	--color-white: #fff;
	--color-gray: #dad4d4;
	
}
.has-background-white .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
    background: #d7682b;
    color: white;
}
.learnpress-course-curriculum a.section-item-link:focus {
    background: transparent !important;
    color: #222 !important;
}.course-summary-sidebar .lp-course-buttons button, .learnpress-page .lp-button, .learnpress-page #lp-button {
   
    background-color: var(--color-primary) !important;
    border-radius: 10px!important;
}
.course-summary-sidebar .lp-course-buttons button:hover, .learnpress-page .lp-button:hover, .learnpress-page #lp-button:hover {
    background: #d7682b !important;
}

a:focus{outline:none;}
a:hover, a{    transition: 0.5s;}
/***
.primary-navigation .header_logout_navlink a { 
    background-image: url(https://impalafashions.com/work/lingoafrica/wp-content/uploads/2023/11/logout-icon.png) !important;
    font-size: 0 !important;
    width: 24px!important;
    background-size: 24px!important;
    background-repeat: no-repeat!important;
    background-position: center!important; 
} 

*****/

.group_setting_form {
    padding: 30px;
    border: 1px solid #ddd;
    margin-top: 20px;
    border-radius: 6px;
}
.group_setting_form .groupclassfieldsct h4 {
    position: relative;
 
	 display: flex;
            align-items: center;
            justify-content: center;
    text-align: center;
}
.group_setting_form .groupclassfieldsct:first-child h4 {
    margin-top: 0;
}.group_setting_form .groupclassfieldsct:first-child .groupclswrapx .col-md-12 {
    border-top: 1px solid #ddd;
}
.group_setting_form .groupclassfieldsct .groupclswrapx .col-md-12 {
    padding: 20px 16px 0!important;

    border-top: 1px solid #ddd;
    margin-top: 30px;
}
.manage_timeslots_cont .chosen-container {
    max-width: 100% !important;
    width: 100% !important;
}
.manage_timeslots_cont {
    margin-top: 24px;
}
.rating-slider .emcontent {
    width: 100%;
}
div#user_review_rating {
    /* border: 2px solid #e74c3c; */
    padding: 8px;
    border-radius: 6px;
    /* background-color: #fce4e4; */
    /* box-shadow: 0 0 5px rgba(231, 76, 60, 0.5); */
}

div#user_review_rating {
 border: 1px solid transparent; 
    padding: 8px;
    border-radius: 6px;
   
   
}
div#user_review_rating.field_error{
	 border: 1px solid #e74c3c;
    background-color: #fff;
   box-shadow: 0 0 5px rgba(231, 76, 60, 0.5); 
}
#image_preview img, #image_preview >div {
    border-radius: 10px;
}


.group_setting_form .groupclassfieldsct h4:after, .group_setting_form .groupclassfieldsct h4:before  {
  content: '';
            flex: 1;
            border-bottom: 2px solid #056608;
            margin: 0 10px;
}
.group_setting_form .groupclassfieldsct {
    padding-top: 30px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 30px;
    clear: both;
}.group_setting_form .groupclassfieldsct:last-child {
    padding-bottom: 20px;
    border: none;
}

.group_setting_form .groupclassfieldsct input.form-control {
    height: 40px;
}
.group_setting_form .groupclassfieldsct label.form-label {
    display: flex;
    align-items: center;
    gap: 8px;
}.groupclassfieldsct input[type=checkbox]:checked:after {
    transform: rotate(45deg);
    border-color: #fff;
}
.my-faq a.elementor-accordion-title:focus {
    background: transparent !important;
    color:#d7682b !important ;
}
.checkout_group_detail ul.bktimeslotslist {
    list-style: none;
    margin: 0;
    padding: 0;
}

.checkout_group_detail ul.bktimeslotslist li {
    font-size: 13px;
    padding-left: 18px;
    position: relative;
    line-height: 22px;
}

.checkout_group_detail ul.bktimeslotslist li:before {
    background: green;
    content: "";
    width: 14px;
    height: 14px;
    position: absolute;
    border-radius: 100%;
    left: 0;
    top: 5px;
}

.checkout_group_detail ul.bktimeslotslist li:after {
    content: "";
    position: absolute;
    left: 5px;
    display: inline-block;
    transform: rotate(45deg);
    height: 8px;
    width: 4px;
    border-bottom: 1.5px solid #fdfeff;
    border-right: 1.5px solid var(--color-white);
    border-radius: 0;
    top: 7px;
}
.thankyou-section table.order_overview ul.bktimeslotslist li:before {
    background: green;
    content: "";
    width: 14px;
    height: 14px;
    position: absolute;
    border-radius: 100%;
    left: 0;
    top: 5px;
}

/***thankyou page***/
.thankyou-section .card {
    width: 70%;
    box-shadow: 0 0 10px #0000000f;
}

.thankyou-section table.order_overview {border-color: #ddd;}

.thankyou-section table.order_overview td, .thankyou-section table.order_overview th {
    border-color: #ddd;
    text-align: left;
    padding-;: 2;
    padding-left: 20px !important;
}

.thankyou-section table.order_overview ul.bktimeslotslist {
    list-style: none;
    margin: 0;
    padding: 0;
}

.thankyou-section table.order_overview ul.bktimeslotslist li {
    padding-left: 20px;
    font-size: 14px;
    position: relative;
}

.thankyou-section table.order_overview ul.bktimeslotslist li:before {
    background: green;
    content: "";
    width: 14px;
    height: 14px;
    position: absolute;
    border-radius: 100%;
    left: 0;
    top: 5px;
}

.thankyou-section table.order_overview ul.bktimeslotslist li:after {
    content: "";
    position: absolute;
    left: 5px;
    display: inline-block;
    transform: rotate(45deg);
    height: 8px;
    width: 4px;
    border-bottom: 1.5px solid #fdfeff;
    border-right: 1.5px solid var(--color-white);
    border-radius: 0;
    top: 7px;
}

/*******thankyou page css***/


/*******blog listing csss****/
.inner-section {
    padding: 50px 0;
}
.blog_list {
    display: flex;
    flex-wrap: wrap;
    gap: 2%;
    padding: 0;
    row-gap: 25px;
}

.blog_list article {
    flex: 0 0 32%;
    max-width: 32%;
}
.blog_list article header.entry-header {
    margin: 0;
}
.inner_box {
    box-shadow: 0 5px 8px -3px rgba(0,0,0,.1), 0 2px 3px -4px #5151641a;
    padding: 0;
    background: var(--color-white);
    border-radius: 1rem;
    border: 1px solid #5151641a !important;
  
    overflow: clip;position: relative;
}

.inner_box:hover {
    transition: 0.5s;
    box-shadow: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -4px #5151641a;
}
.inner_box img {
    margin: 0 !important;
    padding: 0;  transition: 0.5s;
}
.inner_box:hover img {
    transition: 0.5s; 
    transform: scale(1.05);
}
.inner_box:hover h2.blog-title a {
    color: #056608;
}.inner_box:hover h2.blog-title a:focus {
    background: transparent !important;  color: #056608!important;
}
span.posted-on:before {
    content: "\f073";
    font-family: 'Font Awesome 6 Free';
    color: #666;
    margin: 0 6px 0 0px;
    font-size: 18px;
}
.blog_content .blog_meta span.posted-on {
    font-size: 0;
    position: relative;
}
.blog_content .blog_meta span.posted-on time {
    font-size: 16px;
}
.inner_box a.post-thumbnail-inner {
    overflow: hidden;
    display: block;
}
.inner_box h2.blog-title {
    font-size: 1.4rem;
  padding: 0 20px;
    font-weight: 700;
}
.blog_content {
    padding: 15px 20px 30px;
}
.inner_box .post-taxonomies {
    font-size: 0;
    position: absolute;
    top: 14px;
    right: 15px;
}

.inner_box .post-taxonomies a {
    font-size: 12px;
    background: #056608;
    color: #fff;
    padding: 5px 10px;
    border-radius: 3px;
}
.blog_content .entry-content {
    margin: 0;
}

.blog_content  .blog_meta {
    margin-bottom: 10px;
}
.single_post_content header {
    margin: 0;
    padding: 0;
}

.single_post_content header img {
    margin: 0 !important;
    padding: 0;
    max-width: 100% !important;
}.comment-section div#comments {
    max-width: 100%;
}.comment-section {
    margin: 0;
}.comment-section h2.comments-title , .comment-section h2#reply-title{
    color: #056608;
    font-weight: 800;
    font-size: 2rem;
    text-transform: capitalize;
}.comment-section form textarea {
    border: 1px solid #ddd;
}
.comment-section form input[type=submit] {
    background-color: var(--color-primary) !important;
    text-transform: uppercase;
    border-radius: 1rem;
    font-size: 1rem;
    color: var(--color-white);
    padding: 12px 24px;
    text-decoration: none;
    transition: 0.5s;
    font-weight: 500;
    border: 1px solid var(--color-primary);
    display: inline-block;
}
.comment-section form input[type=submit]:hover {
	    transition: 0.5s;
    border: 1px solid var(--color-secondary);
    background-color: var(--color-secondary) !important;
    color: var(--color-white);
}

.single_post_content .entry-content {
    margin: 0;
}nav.navigation.post-navigation {
    margin-bottom: 40px;
}



.nav-links a p.meta-nav {
    margin: 0;
}

.nav-links a p.post-title {
    margin: 0;
    font-size: 20px;
}
.nav-links a:hover,.nav-links a:focus {
    color: #d7682b !important;
    outline: none;
    text-decoration: none;
}

.single_post_content .entry-content p {
    max-width: 100% !important;
}

.single_post_content .entry-content  h4 {
    max-width: 100% !important;
}

.single_post_content footer.entry-footer.default-max-width {
    width: 100%;
    max-width: 100%;
}
.cotagory-content .archive-description p {
    font-size: 16px;
}.inner-section.category-list {
    padding: 30px 0 40px;
}.comment-section form input {
    border: 1px solid #ddd;
} .inner_box a.post-thumbnail-inner {
    position: relative;
    padding-top: 56.66%;
}

.inner_box a.post-thumbnail-inner img {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: top;
}
/*******blog-listing css***/

 


.notes_button-action {
    width: 342px !important;
    display: flex;
    align-items: center;
    gap: 5px;
}
img.btnactajxloader {
    width: 20px;
    height: 20px;
}.my-faq .elementor-accordion-item {
    border-bottom: 1px solid #ddd !important;
}
.site .button:focus, button:focus, input[type=submit]:focus, input[type=reset]:focus, .wp-block-search .wp-block-search__button:focus, .wp-block-button .wp-block-button__link:focus, .wp-block-file a.wp-block-file__button:focus {
    outline-offset: unset;
    outline: none; 
}
body {font-family:var(--font-primary) !important; color:var(--color-default); font-size:1rem !important;}
.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) img {outline:none;}
.primary-navigation>div>.menu-wrapper {justify-content:flex-end;}
section#features .section-bottom {bottom:-12%;}
.about-block.about .dot-shape {left:auto; right:0; top:0;}
section#hero {background:#05660817; padding:120px 0 80px !important; position:relative; z-index:0;}
.section-bottom svg {width:100%; display:block; object-fit:cover;}
section#featured-services {z-index:1; position:relative;}
.section-bottom {position:absolute; bottom:-4%; width:100%; z-index:1; object-fit:cover;}
:root {scroll-behavior:smooth;}
span.reqext {
    color: red;
}
p {font-family:var(--font-primary) !important; margin-bottom:15px;}
ul, ol {font-family:var(--font-primary) !important;}
label {font-size:1rem !important; text-transform:capitalize;}
a {color:var(--color-primary); text-decoration:none; font-family:var(--font-primary) !important;}
a:hover {color:var(--color-secondary); text-decoration:none;}
h1, h2, h3, h4, h5, h6 {font-family:var(--font-primary) !important;}
h5.sub-heading {font-weight:700; font-size:1rem; color:var(--color-secondary);}
#preloader {position:fixed; inset:0; z-index:9999; overflow:hidden; background:var(--color-white); transition:all 0.6s ease-out; width:100%; height:100vh;}
#preloader:before, #preloader:after {content:""; position:absolute; border:4px solid var(--color-primary); border-radius:50%; animation:animate-preloader 2s cubic-bezier(0,0.2,0.8,1) infinite;}
#preloader:after {animation-delay:-0.5s;}
section {padding:50px 0; position:relative; margin:0 !important;}
.section-header {text-align:center; padding:30px 0; position:relative;}
.section-header h2 {font-weight:800; font-size:2.5rem; text-transform:uppercase; margin-bottom:20px; padding-bottom:0; color:var(--color-primary); position:relative; z-index:2; margin-bottom:20px; padding-bottom:20px; position:relative;}
.section-header h2:after {content:""; position:absolute; display:block; width:50px; height:3px; background:var(--color-primary); left:0; right:0; bottom:0; margin:auto;}
.section-header span {position:absolute; top:46px; color:rgba(14,29,52,0.06); left:0; right:0; z-index:1; font-weight:700; font-size:56px; text-transform:uppercase; line-height:0;}
.section-header p {margin-bottom:0; position:relative; z-index:2;}
.primary-navigation .primary-menu-container>ul>.menu-item>a:hover {color:var(--color-secondary);}
.primary-navigation .primary-menu-container>ul>.menu-item.current_page_item>a {color:var(--color-secondary); text-decoration:none;}
.callto-action {background:#05660817; background-image:url(/wp-content/uploads/2023/09/ab-image.jpg); background-size:cover;}
.cta-block-btn a.e-btn.theme-btn {margin:0; padding:15px 42px;}
section#about {padding-top:80px;}
.home .site-header {background:transparent;}
.site-header {transition:all 0.5s; z-index:997; padding:0px 0; width:100%; box-shadow:0px 1px 5px rgba(14,29,52,0.1); max-width:100%; background:var(--color-white); z-index:999; position:relative; transition:0.5s ease-in-out;}
main#main {padding:0;}
span.custom-logo-link img {border-radius:5px;}
.site-header.sticked {position:fixed; width:100%; background:var(--color-white); left:0; animation:slideDown 0.5s ease-out; right:0; max-width:100%; box-shadow:0px 2px 20px rgba(14,29,52,0.1);}
.header .logo img {max-height:40px; margin-right:6px;}
.header .logo h1 {font-size:30px; margin:0; font-weight:700; color:var(--color-white); font-family:var(--font-primary);}
.scroll-top {position:fixed; visibility:hidden; opacity:0; text-decoration:none; right:15px; bottom:80px; z-index:99999; width:40px; height:40px; background:var(--color-secondary); border-radius:4px; transition:all 0.4s;}
.scroll-top i {font-size:16px; color:var(--color-white); line-height:0;}
.scroll-top:hover {background:var(--color-primary); color:var(--color-white);}
.has-background-white .site nav a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {background:transparent; color:var(--color-secondary) !important;}
.scroll-top.active {visibility:visible; opacity:1;}
.features h3 {font-size:18px; font-weight:500;}
.primary-navigation a {font-family:var(--font-primary) !important; font-size:1rem; font-weight:500;}
.site-logo span.custom-logo-link img, .site-logo .custom-logo {width:200px; border-radius:5px;}
.sign-up-btn a {background:var(--color-primary); border-radius:1rem; border:1px solid var(--color-primary); color:var(--color-white) !important; font-size:1rem; transition:0.5s; font-weight:500; padding-right:20px !important; padding-left:20px !important; text-decoration:none;}
ul.menu-wrapper li.login_link {margin:0 2%;}
.primary-navigation a:hover {text-decoration:none !important; text-decoration-style:none;}
.site-header nav {width:85%;}
.banner-content h5 {margin:.5rem 0;}
.hero__form {padding-left:1rem; margin-top:1rem; border:1px solid var(--color-gray); padding-right:1rem; background:var(--color-white); border-radius:1rem; position:relative; max-width:450px; padding-bottom:0.75rem; padding-top:0.75rem; box-shadow:0 20px 25px -5px rgba(0,0,0,0.1), 0 8px 10px -6px rgba(0,0,0,0.1);}
.hero-section h2 {font-weight:900; font-size:3rem; color:var(--color-primary);}
span.book-icon {position:absolute; top:17px; left:24px;}
.card-content-box {min-height:200px;}
span.book-icon img {filter:brightness(0) saturate(100%) invert(14%) sepia(99%) saturate(6179%) hue-rotate(99deg) brightness(90%) contrast(96%);}
.hero__form input.form-control {    padding-left: 60px;
    border: none !important;
    height: 55px !important;}
.hero__form input.form-control:focus, a:focus, button:focus {outline:none; box-shadow:none; text-decoration:none;}
.rated_icon i {color:#ffdc2a !important;}
#user_review_rating .selected {color:#ffdc2a !important;}
.theme-btn {background-color:var(--color-primary) !important; text-transform:uppercase; border-radius:1rem; font-size:1rem; color:var(--color-white); padding:12px 24px; text-decoration:none; transition:0.5s; margin-top:20px; font-weight:500; border:1px solid var(--color-primary); display:inline-block;}
a.theme-btn.white-btn:hover {background:transparent !important;}
.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {outline:none; text-decoration:none; text-decoration-skip-ink:none;}
.servcie_item a.theme-btn {margin-top:0;}
.theme-btn:hover, .sign-up-btn a:hover {transition:0.5s; border:1px solid var(--color-secondary); background-color:var(--color-secondary) !important; color:var(--color-white);}
.stats-item {box-shadow:0 25px 50px -12px rgba(0,0,0,0.25); background:var(--color-white); border:1px solid var(--color-gray); padding:10px; border-radius:1rem;}
.featured_block {background:#056608; margin-bottom:40px; padding:40px; border-radius:60px 0;}
.featured_block img.img-fluid {}
.hero-img img {width:80%;}
section#features {padding-bottom:100px;}
a.theme-btn.white-btn {border:1px solid var(--color-secondary); background-color:var(--color-secondary) !important; text-transform:uppercase;}
.right-info-block {position:absolute; right:0; top:0px; width:180px;}
.pl-0.hero-img {padding-left:0 !important;}
.banner-content {position:relative; z-index:99;}
.featured_block img {border-radius:60px 0;}
.stats-item img {width:45px;}
a.theme-btn.white-btn {border:1px solid var(--color-secondary); background-color:var(--color-secondary) !important;}
.stats-item p {margin:10px 0 0;}
.featured_block h2.main-heading {color:var(--color-white);}
.featured_block p {color:var(--color-white);}
.main-heading {font-weight:800; font-size:2.5rem; margin:15px 0; font-family:var(--font-secondary); color:var(--color-primary);}
.about .content ul {list-style:none; padding:0;}
.about .content ul li {display:flex; align-items:flex-start; margin-top:40px;}
ul.slick-dots {display:flex; justify-content:center; list-style:none; gap:10px;}
ul.slick-dots li button {padding:0; font-size:0; transition:0.5s; width:15px; height:5px; opacity:0.5; border-radius:10px;}
ul.slick-dots li.slick-active button {width:50px; opacity:1; transition:0.5s;}
.about .content ul h5 {font-size:16px; font-weight:700; color:var(--color-secondary);}
.about .content ul p {font-size:15px;}
.about .content p:last-child {margin-bottom:0;}
a {text-decoration:none;}
a.language_block-link .lang-icon {margin-right:10px;}
.services .servcie_item {box-shadow:0 5px 8px -3px rgba(0,0,0,.1), 0 2px 3px -4px #5151641a; padding:1rem 2rem 1.5rem; background:var(--color-white); border-radius:1rem; display:flex; align-items:center; flex-wrap:wrap; border:1px solid #5151641a !important; margin:0.5rem;}
.card-content-box p {min-height:80px;}
.servcie_item:hover {transition:0.5s; box-shadow:0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -4px #5151641a;}
.featerd-setp:hover {transition:0.5s; box-shadow:0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -4px #5151641a;}
.services .servcie_item h3 {margin:15px 0 10px;}
.slider.acc-slider .slide .ct-content {display:none;}
.slider.acc-slider .slide.slide--expanded .ct-content {display:block;}
.services a.stretched-link {color:var(--color-primary); text-decoration:none; font-size:18px; font-weight:bold; line-height:1.52; display:inline-block;}
a.language_block-link {margin:0 10px; border-radius:15px; background:#f2f2f2; display:flex; color:#222; text-decoration:none; align-items:center; padding:10px 15px;}
.lang-content span.learn-lang {display:block; font-weight:700; font-size:15px !important;}
span.learn-value {font-size:14px;}
.about .content ul li span.icon-ab {font-size:30px; width:50px; min-width:50px; height:50px; background-color:var(--color-primary); color:var(--color-white); display:flex; align-items:center; justify-content:center; border-radius:100%; font-weight:800; padding:10px; margin-right:30px;}
.about .content ul li span.icon-ab i {font-size:20px;}
a.view_more span {font-size:1rem; font-weight:600; color:#850119;}
a.view_more {text-decoration:none;}
.content-mainct{ min-height:200px; }

body .btn.btn-primary.orange_button{ background:var(--color-secondary) !important; border:1px solid var(--color-secondary); display:inline-block; }
body .btn.btn-primary.orange_button:hover{ border:1px solid var(--color-secondary); color:var(--color-secondary); }

body button.btn.btn-primary{	
    background: #056608 !important;
    padding: 5px 15px;
    font-size: 14px;
    border-radius: 8px;
    transition: 0.5s;
    border: 1px solid #056608;
}
body button.btn.btn-primary:hover {
    color: #056608;
    background: transparent !important;
    transition: 0.5s;
}
.language-slider, .rating-slider {
   visibility: hidden;
   opacity: 0;  
   transition: opacity 0.1s;
}

.language-slider.slick-initialized , .rating-slider.slick-initialized 
{
  visibility: visible;
  opacity: 1;
}


.language-slider .slick-slide, .rating-slider .slick-slide{
  display: none ;
}


.language-slider .slick-slide:first-child, .rating-slider .slick-slide:first-child {
  display: block; 
  visibility: hidden;
} 

.language-slider.slick-initialized .slick-slide, .rating-slider.slick-initialized .slick-slide {
  display: block;
  visibility: visible!important;
} 
.rating-slider {
    max-height: 341.55px;
}

.language-slider {
    max-height: 66.5px;
}

.slider.acc-slider {width:calc(100% - 6vmin); margin:3vmin; display:flex; border-radius:0px; overflow:hidden;}
.slider.acc-slider .slide {min-width:100px; flex:1 1; transition-property:flex-grow, color; transition-duration:0.3s; transition-timing-function:ease-in; color:transparent;}
.slider.acc-slider .slide--expanded {flex:100 1;}
.slide:nth-of-type(1) {--color-text:white;}
.slide:nth-of-type(2) {--color-text:white;}
.slide:nth-of-type(3) {--color-text:white;}
.slide:nth-of-type(4) {--color-text:black;}
.slide:nth-of-type(5) {--color-text:white;}

button.slide-arrow.prev-arrow.slick-arrow {position:absolute; left:-30px; font-size:28px; background:transparent; color:#000; padding:0; top:20%;}
button.slide-arrow.next-arrow.slick-arrow {position:absolute; right:-30px; background:transparent; color:#000; padding:0; font-size:28px; top:20%;}
.relative.sl-item {height:420px; position:relative; border-radius:0px; overflow:hidden; clip-path:polygon(0 10%,100% 0,100% 90%,0 100%);}
.relative.sl-item .image_block {object-fit:cover; mix-blend-mode:multiply; border-radius:0px; position:absolute; width:100%; height:100%;}
.relative.sl-item .image_block img {object-fit:cover; mix-blend-mode:multiply; border-radius:0px; position:absolute; width:100%; height:100%;}
.slider.acc-slider {flex-direction:row; gap:1.25rem;}
.ct-content {padding:2rem; max-height:260px; background-color:rgb(5 102 8 / 82%); flex-direction:column; z-index:11111; height:100%; position:absolute; border-radius:0 0 0px 0px; display:flex; align-items:center;}
.ct-content p {font-size:1rem; color:var(--color-white); font-family:var(--font-primary) !important;}
.ct-content h4.slide_title {font-size:1rem; font-weight:600; color:var(--color-white);}
.highrated-section {background:#05660817; background-image:url(/wp-content/uploads/2023/09/ab-image.jpg); background-size:cover;}
.rated_item {box-shadow:0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -4px #5151641a; padding-left:1rem; padding-right:1rem; padding-bottom:2rem; padding-top:2rem; background:var(--color-white); border-radius:1rem; display:flex; align-items:center; flex-wrap:wrap; border:1px solid #5151641a; margin:.5rem;}
.emcontent p {font-size:0.8rem; font-weight:500;}
.rated_item .rated-img {margin-right:1rem;}
.rated_item .rated-img img {border-radius:100%; width:75px;}
.emcontent {margin-top:1rem;}
.emcontent h5 {font-weight:700; font-size:1rem;}
.rated_item .rated-img img {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    object-fit: cover;
    left: 0;
    display: block;
    height: 100%;
}.rated_item .rated-img {
    margin-right: 1rem;
    position: relative;
    overflow: hidden;
    padding-top: 75px;
    width: 75px;
    height: 75px;
}
.rated_item .name-user {font-weight:bold;}
.rated_item .profe-user {font-weight:600;}
.featured_list ul {margin:0; padding:0; list-style:none; display:flex; gap:1rem; flex-wrap:wrap;}
button:hover, button:focus {outline:none;}
button.slide-arrow {border:none;}
button.slide-arrow:hover {border:none; opacity:0.7;}
.featured_list ul li {display:flex; align-items:flex-start; background:var(--color-white); box-shadow:0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -4px rgba(0,0,0,.1); border-radius:1rem; padding:1.5rem; gap:2rem; width:100%;}
.featerd-setp {display:flex; align-items:flex-start; background:var(--color-white); box-shadow:0 5px 8px -3px rgba(0,0,0,.1), 0 2px 3px -4px #5151641a; border-radius:1rem; padding:1.5rem; gap:1rem; border:1px solid #5151641a; margin:0 25px; position:relative;}
.step-image img {width:80px;}
.setp-content h4, .info-item h4 {font-weight:bold; font-size:18px;}
.contactform textarea {height:100px; font-weight:500; border-radius:30px; border:1px solid var(--color-gray); font-size:1rem;}
.contactform span.wpcf7-form-control-wrap {width:100%; display:block;}
.contactform span.wpcf7-form-control-wrap input {width:100%;}
.contactform input, .contactform select {border:1px solid var(--color-gray); border-radius:30px; font-size:1rem; font-weight:500; padding:5px 5px 5px 10px;}
.circle-icon {width:70px; height:70px; background:#77bc3f; color:var(--color-white); display:flex; border-radius:100%; align-items:center; margin:auto auto 20px; justify-content:center;}
.circle-icon h2 {margin:0;}
.submit-block-btn input.wpcf7-form-control.wpcf7-submit {padding:10px 39px; background:#428b45 !important; border:none;}
.contactform {border:4px solid#edededcc; padding:40px; background:var(--color-white); margin-left:50px; border-radius:10px;}
.submit-block-btn input.wpcf7-form-control.wpcf7-submit:hover {background:var(--color-secondary) !important; color:var(--color-white) !important;}
.step-arrow {width:2px; height:40px; background:var(--color-primary); bottom:0; position:relative;}
.step-arrow {right:5px; position:absolute; transform:rotate(-90deg); top:37%;}
.setp-block {position:relative;}
.step-arrow:after {content:""; position:absolute; width:20px; height:20px; bottom:3px; left:-9.5px; border-left:2px solid var(--color-primary); border-bottom:2px solid var(--color-primary); transform:rotate(315deg);}
.help-box {position:relative;}
.footer a.logo img {width:210px; border-radius:5px;}
.footer-links ul li a:hover {color:var(--color-secondary); transition:0.5s;}
.hero__form button.theme-btn {margin:0;}
footer#footer {background:#efefef; padding:80px 0 0;}
aside.widget-area {display:none;}
footer#colophon {display:none;}
.footer h4 {font-weight:700; font-size:1.2rem; font-family:var(--font-secondary); color:var(--color-primary);}
.copyright-section {background:var(--color-primary); text-align:center; margin-top:50px; padding:18px 0; color:var(--color-white);}
.copyright {font-size:14px;}
.footer ul {list-style:none; margin:0; padding:0;}
.footer ul li a {font-weight:500; font-size:1rem; color:#000; text-decoration:none; transition:0.5s; line-height:2.5;}
.footer-links ul li a:hover {color:var(--color-secondary); transition:0.5s; padding-left:1rem;}
.footer-links ul li a:focus,.contact_links a:focus{background:transparent!important;color:var(--color-secondary)!important;}
.login_menu ul li.dropdown >a:focus {
    background: transparent !important;color:var(--color-secondary)!important;
}
.footer p {font-weight:500; font-size:1rem; color:#000; text-decoration:none; line-height:24px;}
.footer a.logo {margin-bottom:20px;}
.info-item-block {margin:30px 0;}
.info-item {margin-bottom:10px; gap:15px;} 
.contact_links {margin-top:12px;}
.contact_links .phone-block, .contact_links .email-block {margin:0 0 10px;}
.contact_links a {font-weight:500; color:#2f2f2f; transition:0.5s;}
.contact_links a i {margin-right:5px; font-size:1rem; border:1px solid #850101; padding:8px; border-radius:3px;}
.contact_links a:hover {color:#850101; transition:0.5s;}
.contact-block .info-item i {font-size:20px;}
.social-links {gap:10px;}
.social-links a {color:#850101; font-size:16px; border:1px solid; width:35px; text-decoration:none; height:35px; border-radius:5px; transition:0.5s; display:flex; align-items:center; justify-content:center;}
.social-links a:hover {background:var(--color-secondary); color:var(--color-white); transition:0.5s;}
.inner-banner h2 {color:#056608; font-weight:900; font-size:2.2rem; text-transform:uppercase;}
h2.teacher_title { text-transform: unset;}
.inner-banner {    border: none; padding:44px 0 46px; background-size:cover; background-blend-mode:overlay; background-image:url(/wp-content/uploads/2023/09/Banner-top.jpg); background-size:cover; background-position:center;}
.breadcrumbs nav {display:none;}
.account_block, .login_block {border:1px solid var(--color-gray); background:var(--color-white); border-radius:1rem; transition:0.5s; position:relative; box-shadow:0 5px 8px -3px rgba(0,0,0,.1), 0 2px 3px -4px #5151641a;}
.account_block:hover {box-shadow:0 20px 25px -5px rgba(0,0,0,0.1), 0 8px 10px -6px rgba(0,0,0,0.1); transition:0.5s;}
.account-head {background:var(--color-secondary); text-align:center; color:var(--color-white); padding:20px 0; font-size:24px; text-transform:uppercase; font-weight:bold; border-radius:1rem 1rem 0 0;}
.inner-banner h1.page-title {
    color: #056608;
    font-weight: 900;
    font-size: 2.2rem;
    text-transform: uppercase;
}
.account_link {text-decoration:none;}
.cs-check-radio {display:flex; gap:1rem;flex-wrap: wrap;}
.timeslots_day_ct.row strong {font-weight:600; font-size:1rem;}
.login-content {padding:20px 40px 40px;}
.login-content .cs-check-radio .form-check .form-check-input:checked {background-color:var(--color-secondary); border-color:#ee962b;}
.login-content .cs-check-radio .form-check .form-check-input:checked::after {background-color:var(--color-white); left:0; right:0; margin:auto; top:6px;}
input[type=radio]:checked:focus, input[type=checkbox]:checked:focus {outline-offset:4px; outline:none; box-shadow:none;}
.account-content {padding:40px 40px; text-align:center;}
.login-content label {font-size:1rem !important; font-weight:500;} 
.login-content label.form-check-label {margin:0; font-size:1rem;}
.timeslots_day_ct.row {margin-bottom:.8rem;}
.account-content .ac_icon {border:2px solid var(--color-secondary); width:100px; font-size:45px; color:var(--color-secondary); height:100px; border-radius:100%; display:flex; align-items:center; justify-content:center; margin:auto auto 20px;}
.login-content button.theme-btn {margin:0;}
input[type=text]:focus, .input[type=file]:focus, input[type=email]:focus, input[type=url]:focus, input[type=password]:focus, input[type=search]:focus, input[type=number]:focus, input[type=tel]:focus, input[type=date]:focus, input[type=month]:focus, input[type=week]:focus, input[type=time]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=color]:focus, .site textarea:focus {color:var(--form--color-text); outline-offset:inherit; outline:none; border-color:var(--color-secondary); box-shadow:none;}
.login-content .form-check input[type=checkbox]:after {left:6px; top:2px; border-color:#feffff; transform:rotate(45deg);}
.cs-check-box {display:flex; gap:1rem;}
.login-content .form-check input.form-check-input:checked[type=checkbox] {background:var(--color-secondary);}
.account-content p {color:#000; font-weight:500; font-size:1rem;}
.login-content textarea.form-control {height:100px;}
.login-content .chosen-container-multi .chosen-choices {position:relative; overflow:hidden; width:100%; border-radius:1rem; box-shadow:none !important; border:1px solid var(--color-gray); font-size:1rem; padding-left:20px; display:flex; max-height:initial; color:var(--color-white); cursor:text; align-items:center;}
.login-content .chosen-container-active .chosen-choices {border:1px solid #056608; -webkit-box-shadow:none; box-shadow:none;}
.login-content .chosen-container-multi .chosen-choices li.search-field input[type=text] {margin:1px 0; padding:0; height:40px;}
.login-content .form-check {display:flex; align-items:center;}
.login-content .form-check input {position:relative; top:-2px; border:1px solid var(--color-gray);}
.login-content .form-control {border-radius:1rem; border:1px solid var(--color-gray); font-size:1rem; padding-left:15px; }

.form-control {background-color: var(--bs-body-bg);  background-clip: padding-box;font-size:1rem;    border: 1px solid var(--color-gray) !important;}
.form-control input[type=text], .form-control input[type=email], .form-control input[type=password], .form-control input[type=search],.form-control input[type=tel]{height:40px;}

textarea.form-control{    height: 100px;}
a.theme-btn.book-btn {padding:7px 18px; margin:10px 0 0; border-radius:10px;}
.login-content select.form-select.form-control {background-image:linear-gradient(45deg,transparent 50%,gray 50%), linear-gradient(135deg, gray 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc); background-position:calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), calc(100% - 2.5em) 0.5em; background-size:5px 5px, 5px 5px, 1px 1.5em; background-repeat:no-repeat;}
.login-content .chosen-container-multi .chosen-choices {background-image:linear-gradient(45deg,transparent 50%,gray 50%), linear-gradient(135deg, gray 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc); background-position:calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), calc(100% - 2.5em) 0.5em; background-size:5px 5px, 5px 5px, 1px 1.5em; background-repeat:no-repeat; flex-wrap:wrap; padding-top:0px; gap:8px; align-items:flex-start; padding-bottom:0;}
.login-content .chosen-container-multi .chosen-choices {
    font-size: 15px;
    color: #111;
    overflow-y: scroll;
    max-height: 40px;
}
.login-content .chosen-container-multi .chosen-choices::-webkit-scrollbar-track {-webkit-box-shadow:inset 0 0 2px rgba(0,0,0,0.3); background-color:#f5f5f5;}
.login-content .chosen-container-multi .chosen-choices::-webkit-scrollbar {width:0px; background-color:#f5f5f5;}
.login-content .chosen-container-multi .chosen-choices::-webkit-scrollbar-thumb {background:var(--color-primary);}

.chosen-container-active ul.chosen-choices {padding-top:2px; padding-bottom:2px;}
.login-content .chosen-container-multi .chosen-choices li.search-choice {margin:0 !important;}
.login-content .form-check.form-check-inline span.check__input {display:flex; align-items:center;}
.login-content .form-check input[type=checkbox] {height:22px; width:22px;    min-width: 22px;}
.login-content .form-check.form-check-inline label.form-check-label {margin:0; font-size:1rem;}
ul.filter-list {list-style:none; margin:0; gap:1rem; padding:0;}
.filter-list li .theme-light-btn {padding:6px 15px; border-radius:30px; background:var(--color-white)fff38 !important; border:1px solid var(--color-secondary); color:#000 !important; font-size:0.89rem;}
.filter-list li .theme-light-btn span.fr-icon {margin-right:10px; font-size:.8rem;}
.search-form .form-group.has-search {position:relative; width:100%;}
.search-form .form-group.has-search span.fa {position:absolute; top:12px; font-size:14px; left:18px;}
.search-form .form-group input.form-control {border:1px solid var(--color-gray); border-radius:30px; font-size:1rem; font-weight:500; padding:5px 5px 5px 40px;}
.filter-list ul.dropdown-menu {min-width:350px; overflow:auto; max-height:300px;}
.filter-list ul.dropdown-menu form.search-form {justify-content:center; margin:20px 40px 10px;}
.filter-list ul.dropdown-menu li a {padding:6px 26px; display:block; color:#000; font-weight:500; text-decoration:none;}
.filter-list .dropdown-toggle::after {content:"\f078"; font-family:fontawesome; border:none; vertical-align:0.1em;}
.filter-list ul.dropdown-menu.lesson-cat {min-width:550px;}
.filter-list ul.dropdown-menu.lesson-cat .lesson-list {padding:20px 40px;}
.filter-list ul.dropdown-menu.lesson-cat .lesson-list h4 {font-size:18px; font-weight:600;}
.filter-list ul.dropdown-menu.lesson-cat .lesson-list .lesson-choose span {background:#efefef; padding:10px; font-weight:500; display:inline-block; font-size:0.8rem; border-radius:30px;}
.filter-list ul.dropdown-menu.lesson-cat .lesson-list .lesson-choose {display:flex; flex-wrap:wrap; gap:0.8rem; margin-top:15px; }
.filter-list ul.dropdown-menu.lesson-cat .lesson-list .lesson-choose span:hover {background:var(--color-secondary); color:var(--color-white); cursor:pointer;}
.filter-list ul.dropdown-menu.lesson-cat .lesson-list .lesson-choose span:hover a{ color: var(--color-white); }
.filter-list ul.dropdown-menu.lesson-cat .lesson-list .lesson-choose span.active a{ color: var(--color-white); }
.filter-list ul.dropdown-menu.lesson-cat .lesson-list .lesson-choose span.active{ background:var(--color-secondary); color:var(--color-white); cursor:pointer; }

.filter-list ul.dropdown-menu.lesson-cat .lesson-list .lession-item {margin-bottom:20px;}
.filter-list ul.dropdown-menu::-webkit-scrollbar-track {-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0.3); background-color:#f5f5f5;}
.filter-list ul.dropdown-menu::-webkit-scrollbar {width:4px; background-color:#f5f5f5;}
.filter-list ul.dropdown-menu::-webkit-scrollbar-thumb {background:var(--color-primary);}
.find-teacher-item .teacher_view {text-align:center;}
.teacher_img img {border-radius:100%; width:150px;}
.teacher_name {font-weight:bold;}
.teacher_profession {font-size:1rem; margin:0px 0 10px 0; font-weight:500; color:#51516491;}
.teacher_img {width:150px;}
.teacher_language span.tlang {display:flex;}
span.tnative {font-size:0.75rem; margin:5px 0; font-weight:600; color:#51516491;}
.teacher_experiance {margin:0.5rem 0;}
.teacher_experiance p {font-size:1rem; font-weight:400;}
.teacher_block h4 {font-weight:700; font-size:22px; color:var(--color-secondary);}
.teacher_block-head p {font-weight:500; font-size:1rem;}
.teacher_block-head {margin-bottom:50px; margin-top:20px;}
.teacher-bottom-block a.theme-btn {margin:0; padding:8px 15px;}
.teacher-bottom-block {display:flex; justify-content:flex-start; gap:16px;}
.availablity--price .teacher-price {font-weight:bold; margin-right:20px; color:var(--color-secondary);}
.available-time {font-size:1rem; font-weight:600; color:#515164;}
.availablity--price {display:flex; align-items:center;}
.teacher_rating i {color:var(--color-secondary);}
span.rating_star {margin-right:5px;}
.teacher_lession {font-size:0.8rem; font-weight:600;}
.find-teacher-item {transition-property:all; transition-timing-function:cubic-bezier(.4,0,.2,1); transition-duration:.15s; border-radius:12px; gap:2%; display:flex; background-color:var(--color-white); transition:0.5s; padding:24px; box-shadow:0px 2px 10px 5px rgba(0, 0, 0, 0.1), 0 4px 5px -5px rgba(0, 0, 0, 0.1);}
.lesson-calender {flex:0 0 35%; max-width:35%;}
.lesson-calender img {width:100%;}
.find-teacher-list {gap:30px; display:flex; flex-wrap:wrap;}
.find-teacher-item:hover {transition:0.5s; box-shadow:0px 2px 10px 5px rgba(0,0,0,0.1), 0 4px 5px -5px rgba(0,0,0,0.1);}
.bookingprice.teacher-price {padding-top:15px;}
.find-teacher-list .teacherlistholder .find-teacher-item.flex.flex-nowrap {margin-bottom:20px;}
.flex-1.flex.flex-col.teacher_content {flex:auto;}
.schedule_calender_cont.teachlist_shortcal {display:flex; flex-wrap:wrap; flex-direction:column;}
.schedule_calender_cont.teachlist_shortcal .cal-head-date {flex-wrap:nowrap; justify-content:center; margin-bottom:8px; flex-direction:column; width:100%; display:flex;}
.schedule_calender_cont.teachlist_shortcal .cal-head-date .cal-head-date-container {font-size:0.8rem; font-weight:500; line-height:18px; flex-direction:row; flex:1 1; align-items:center; padding-left:70px; color:#515164; display:flex;  width:100%;}
.cal-head-cell {font-size:0.8rem; font-weight:500; justify-content:center; text-align:center; flex:1 1; align-items:center; flex-direction:column; display:flex;}
.booking-calendar-body .schedule_calendar .schedule-calendar-body {display:flex; max-width:100%;}
.cal-time-cell {font-size:0.8rem; font-weight:500;}
.cal-time {border-right:none; border-image:initial; flex:0 0 70px; text-align:center;}
.calendar-week-day .caption.calendar-cell-container:first-child {border-top:0px;}
.cal-time-cell.subhead {gap:16px; flex-direction:column; line-height:26px; display:flex; align-items:center; color:#515164; font-size:0.8rem; line-height:25px; font-variant:normal;}
.booking-calendar-body .schedule_calendar .schedule-calendar-body .calendar-week-day {flex-direction:column; align-items:center; color:#515164; font-size:.8rem; font-variant:normal; overflow:hidden; line-height:1.5715; flex:1 1 0; height:100%; display:flex;}
.calendar-week-day .caption {height:100%;}
.booking-calendar-body .schedule_calendar .schedule-calendar-body .calendar-week-day .caption.calendar-cell-container {width:100%;}
.calendar-week-day .caption.calendar-cell-container {flex:0 0 25px; border-top:1px solid#e5e8ed; border-left:1px solid#e5e8ed; overflow:hidden;}
.calendar-cell.calendar-slot-available.calendar-groupslot-available { background: #0077b3; }
.calendar-cell.calendar-slot-available {background:#509453; }
#booking_lesson_popup .calendar-cell.calendar-slot-available {cursor:pointer;}
.calendar-cell.calendar-slot-available.selected{background:var(--color-secondary);cursor:pointer; }

.schedule_calendar {border:1px solid rgb(229,232,237); border-radius:8px;}
.booking-calendar-body .schedule_calendar .schedule-calendar-body .calendar-week-day {flex:1 1 0; height:100%;}
.calendar-cell {height:100%;}
.bookcalendar-bottom span.usedtimezoneinfo {font-size:0.8rem; display:block; color:#9c9cac;}
.bookcalendar-bottom {text-align:center; margin:15px 0 0;}
.bookcalendar-bottom a.fullavailcallink {font-weight:600; color:#515164; font-size:1rem;}
.bookcalendar-bottom a.fullavailcallink:hover {color:#056608;}
.teacher_content .teacher_name {display:flex; gap:15px;}
.teacher_content .teacher_name span.teachercountry {width:20px;}
.teacher_content .teacher_name span.teachercountry img {width:100%;}
.teacher-head {display:flex; gap:20px; margin-bottom:20px; }
.teacher-detail {    margin-bottom: 24px; border-radius:10px; background-color:var(--color-white); transition:0.5s; padding:24px; box-shadow:0px 2px 5px 0px rgba(0,0,0,0.1), 0 4px 2px -5px rgba(0,0,0,0.1);}
section#stats-counter {background:#05660817; background-image:url(/wp-content/uploads/2023/09/ab-image.jpg); background-size:cover;}
.booking_calendar .cal-head-date-container {
    font-size: 0.8rem;
    font-weight: 500;
    line-height: 18px;
    flex-direction: row;
    flex: 1 1;
    align-items: center;
    padding-left: 70px;
    color: #515164;
    display: flex;
    width: 100%;
}
.booking_calendar.teacher_avail_calendar .cal-head-date-container {
    padding-left: 0;
    border-bottom: 1px solid#e5e8ed;
    margin-left: 100px;
    width: auto;
}
.book-cal-head {
    background: #056608;
    text-align: left;
    padding: 15px;
    color: var(--color-white);
    margin: 0  0 20px;
    border-radius: 8px 8px 0 0px;
    padding-right: 200px;
}
.booking_calendar .cal-head-date-container {
    font-size: 0.8rem;
    font-weight: 500;
    line-height: 18px;
    flex-direction: row;
    flex: 1 1;
    align-items: center;
    padding-left: 70px;
    color: #515164;
    display: flex;
    width: 100%;
}
.book-cal-head {
    background: #efeded;
    text-align: left;
    padding: 15px;
    color: #000;    font-size: 15px;
    margin: 0  0 0px;
    border-radius: 8px 8px 0 0px;
    display: flex;
    gap: 15px;
}
.booking_calendar .select_week .booking-cal-date span.calender_date_range {
    order: 2;
    font-weight: 600;
}

.schedule_calender_cont.teachlist_shortcal .schedule-calendar-body {
    border: honeydew;
}

.booking_calendar .select_week {
 
    color: var(--color-white);
    margin: 12px 14px;
}


.booking_calendar .select_week .booking-cal-date {
    display: flex;
    flex-direction: row-reverse;
    gap: 15px;
    color: #111;
    align-items: center;
}


.booking_calendar .select_week .booking-cal-date a {
    width: 30px;
    height: 30px;    min-width: 30px;
    display: flex;
    background: #05660824;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    transition: 0.5s;
    color: #000;
}
.booking_calendar .cal-time-cell.subhead {

    transform: translateY(-50%);
    line-height: 36px;
  
}
.booking_calendar .select_week .booking-cal-date a.prev-week {
    order: 3;
}
.booking_calendar .cal-head-cell {
   
    line-height: 36px;
  
}
.booking_calendar .select_week .booking-cal-date a.next-week {
    order: 2;
}
.booking_calendar .calendar-week-day .caption.calendar-cell-container {
    flex: 0 0 36px;
   
}
.booking_calendar .select_week .booking-cal-date a:hover {
    background: var(--color-secondary);
    color: var(--color-white);
    transition: 0.5s;
}
.booking_calendar span.caption.book-cal-hint {
       display: flex;

    align-items: center;
    gap: 10px;
}.booking_calendar span.caption.book-cal-hint i.book-time-available {
    background: #98D45F;
    width: 12px;
    height: 12px;
    border-radius: 100%;
}.booking_calendar span.caption.book-cal-hint i.book-time-grpavailable {
    background: #0077b3;
    width: 12px;
    height: 12px;
    border-radius: 100%;
}
.booking_calendar .select_week .booking-cal-date a.disabled {
  opacity: 0.8;
    cursor: not-allowed;
    background: #f7f7f7;
    color: #000;
}
.booking_calendar.teacher_avail_calendar  .schedule-calendar-body {
    border-top: 0;
}
.booking_calendar .cal-time {
    border-right: none;
    border-image: initial;
    flex: 0 0 100px;
    text-align: center;
   
}
.teacher_image {
    width: 100px;
    height: 100px;
    display: block;
    margin: auto;
}

.teacher_image img {
    border-radius: 100%;
}


.stats-counter .stats-item {padding:30px; width:100%;}
.stats-counter .stats-item {padding:20px;}
.stats-counter .stats-item span {font-size:2.8rem; display:block; color:var(--color-secondary); font-weight:700; margin-bottom:20px; padding-bottom:20px; position:relative;}
.stats-counter .stats-item span:after {content:""; position:absolute; display:block; width:25px; height:3px; background:var(--color-primary); left:0; right:0; bottom:0; margin:auto;}
.stats-counter .stats-item p {padding:0; margin:0; font-family:var(--font-primary); font-size:1rem; font-weight:500; color:var(--color-primary);}
.member:hover, .featerd-setp:hover {transition:0.5s; box-shadow:0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -4px #5151641a;}
.member {box-shadow:0 5px 8px -3px rgba(0,0,0,.1), 0 2px 3px -4px #5151641a; padding:1rem; background:var(--color-white); border-radius:1rem; display:flex; align-items:center; flex-wrap:wrap; border:1px solid #5151641a !important;}
.member h4 {color:#056608; font-weight:700; font-size:1.1rem; margin-top:20px; margin-bottom:10px;}
.stats-counter .stats-item p {margin-bottom:10px; font-size:1rem; font-weight:800;}
.member .social {display:flex; gap:10px;}
.member .social a {color:#056608;}
.dot-shape {background-image:radial-gradient(var(--color-secondary) 2px,var(--color-white)fff00 2.5px); top:-6rem; left:-1.9rem; position:absolute; z-index:1; opacity:.5; background-size:0.75rem 0.75rem; border-radius:30px; height:22.5rem; width:8rem; z-index:-1; background-repeat:repeat;}
.dot-shape {background-image:radial-gradient(var(--color-secondary) 2px,var(--color-white)fff00 2.5px); top:-3rem; left:-1rem; position:absolute; z-index:1; opacity:.5; background-size:0.75rem 0.75rem; height:16.5rem; width:7rem; z-index:-1; background-repeat:repeat;}
.about_page-img img {border-radius:100px 0; width:90%;}
.about_page-img {position:relative;}
.about_page-img:after {width:90%; height:90%; right:-2px; bottom:-3.8rem; background-color:#d4d7d429 !important; position:absolute; z-index:1; border-radius:0.4rem !important; content:""; z-index:-1;}
.password-block {position:relative;}
.profile-card a img {width:120px;}
.password-block span.passtrengthtext {position:absolute; right:6px; font-size:1rem; bottom:10px; font-weight:500;}
.dashboard-wrapper {padding-top:0px;}
.dashboard-wrapper .container-fluid {width:100%; max-width:100%;}
.sidebar-dashboard-menu { transition:all 0.3s; padding:0px; overflow-y:auto; scrollbar-width:thin; scrollbar-color:#aab7cf transparent; background-color:var(--color-white);}
.submit_block img.form_ajxloader {width:25px;} 

.main-dashboard-block { transition:all 0.3s;padding: 0;}
 
.toggle-sidebar #main {margin-left:0;}
/*.toggle-block { display:none;}-*/
.profile-card {text-align:center; padding:30px 0;}
.profile-card h4 {margin:15px 0 0; font-size:0.91rem; font-weight:bold; color:#056608;}
.profile-card h5 {font-size:1rem; font-weight:600; color:#111;}
.profile-card .social-links {display:flex; justify-content:center;}
span.name-value ul.userLanglist {display:flex; list-style:none; margin:0; padding:0; gap:10px;}
span.name-value ul.userLanglist li {color:var(--color-white); background:#056608; padding:2px 10px; font-size:1rem; border-radius:4px;}

.sidebar-nav {padding:0; margin:0; list-style:none;}
.sidebar-nav .nav-link {display:flex; align-items:center; font-size:1rem;border-bottom: 1px solid #e1e2e4; font-weight:600; transition:0.3s; padding:10px 15px; border-radius:0; color:#056608;}
.sidebar-nav .nav-link i {font-size:1rem; margin-right:10px; color:#056608;}


.dashboard-inner .col-sidbar-menu {
       flex: 0 0 320px;
    padding: 0;
	min-height: 800px;
    position: sticky;
    top: 115px;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    z-index: 996;
    transition: all 0.3s;
    padding: 0px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #aab7cf transparent;
    background-color: var(--color-white);
}
.dashboard_content div#nav-tab {
    gap: 8px;border:none;
}
.col-sidbar-content {
    width: calc(100% - 320px);
    padding: 20px 30px 40px;
    background: #f9f9f9;
}
.list_profile-item label {font-size:1rem;}
.section-profile .nav-tabs .nav-link {background:var(--color-white) !important; color:#000 !important;}
.section-profile .nav-tabs .nav-link.active {background:#056608 !important; color:var(--color-white) !important;}

.profile_detail form .form-control {border:1px solid var(--color-gray); border-radius:1rem; padding:.4rem 1rem;}
.section-profile .tab-content {background:var(--color-white) !important; border: none !important;}
.sidebar-nav .nav-link:hover {background:var(--color-secondary); color:var(--color-white);}
.sidebar-nav .nav-link:hover i {color:var(--color-white);}

.sidebar-nav .nav-item.active a {background:var(--color-secondary); color:var(--color-white);}
.sidebar-nav .nav-item.active a i{color:var(--color-white);}

form .field_error {border-color:var(--color-secondary) !important;}
.row.uploadpicarea img.profile_pic_preview {max-width:120px; border-radius:2px;}
span.span_error {color:red; padding:2px 10px; margin-top:10px; font-size:1rem;}
.userupload-image {text-align:right;}
.login-content button.theme-btn {padding-left:30px; padding-right:30px;}
.form_actionlinks_ct a.forgotpasslink {font-size:1rem; font-weight:500; color:#000; text-decoration:underline;}
.form_actionlinks_ct.col-6 {text-align:right;}
.formresponse.error {
    color: #515164;
    background: #ffcccc;
    padding: 2px 7px;
    margin-top: 6px;
}.bl_buttonsnav_ct .formresponse {
    font-size: 12px;
}
.formresponse.success {color:#515164; background:#29ae2969; padding:2px 14px; margin-top:8px;}
.login_block .eduform_thankyou_cont h2 {font-size:2rem; margin-bottom:15px; font-weight:bold; color:#056608;}
.login_block .eduform_thankyou_cont {padding:40px; text-align:center;}
.passwordcolct {position:relative;}
form span.passreqmsg.notifymsg {border:2px solid var(--color-secondary); display:inline-block; padding:10px 20px; margin-bottom:20px; font-size:1rem;}
.profile_detail {padding:0 20px 20px;}
.theme-btn.upload_profile_pic {background:transparent !important; border-radius:10px; color:#056608 !important; padding:7px 14px !important;}
.list_profile-item {border-bottom:1px solid #f2f2f2; padding:15px 0;}
.list_profile-item label {margin:0; padding:0;}
.innerPage_wrapper {margin-bottom:0;}
.submit_upload img {width:30px;}
.mediafield.inc_media_default label#photos-file-drag {cursor:pointer; padding:2.2em 2em; transition:background 0.3s, color 0.3s; background:#f0f3f780; border:1px dashed #dedfe2; border-radius:6px; display:-webkit-box; display:-ms-flexbox; display:flex; text-align:center; justify-content:center; font-size:1rem; flex-wrap:wrap; color:#393e41; line-height:28px;}
.mediafield.inc_media_default {position:relative;}
.photoupload_field_ct.photomediaholder input#photos-file-upload {display:none;}
.mediafield.inc_media_default label#photos-file-drag span.inc-phtupload-button {display:flex; flex-direction:column; font-size:1rem; font-weight:500; line-height:28px;}
.mediafield.inc_media_default label#photos-file-drag span.inc-phtupload-button span.camera-icon {background:#0e6b11c4; width:50px; height:50px; display:flex; align-items:center; justify-content:center; border-radius:100%; margin:auto auto 10px;}
.mediafield.inc_media_default label#photos-file-drag span.inc-phtupload-button span.camera-icon svg {fill:var(--color-white);}
.mediafield.inc_media_default label#photos-file-drag span.inc-phtupload-button strong {background:#428a46; color:var(--color-white); font-weight:400; border-radius:32px; padding:6px 20px; margin:10px;}
.uploadimg-result {max-width:215px; margin:auto;}
.profile_preview_ct {padding-bottom:30px;}
.uploadimg-result img {width:100%;}
.profile_preview_ct {padding-bottom:10px;}
.progressholder progress {position:relative;}
.progressholder progress::before, .progressholder progress::after {content:""; position:absolute; top:0; left:0; height:100%;}
.progressholder progress::before {width:100%; background:#056608;}
.uploadimg-result .preview_ajxloader {width:auto; margin:0 auto;}
.teacher_info-content {padding:30px 0;}
.teacher_info-content .info-item.d-flex {border-bottom:1px solid var(--color-gray); padding-bottom:15px; margin-bottom:15px;}
.more-info .info-card-header ul.nav li a {border-left:0; border-radius:0; font-size:1rem; border-top:0; color:#515164; border-right:0;}
.more-info .info-card-header ul.nav li a.active {color:var(--color-white) !important; background:#0f6c12 !important; border-radius:6px 8px 0 0px;}
.has-background-white .site .more-info .info-card-header ul.nav li a:focus {color:var(--color-white) !important;}
.calender-block img {width:100%;}
.info-card-header {border-bottom:1px solid var(--color-gray);}
.teacher_sidebar {border-radius: 10px; background-color: var(--color-white); transition: 0.5s;  position: sticky;  top: 100px; box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.1), 0 4px 2px -5px rgba(0,0,0,0.1);  padding: 50px 30px;text-align: center;}
.teacher_img {width:130px; position:relative;}
span.l-icon img {width:21px;}
.flex.lesson-items-inner {display:flex; justify-content:space-between;}
.lesson-name {font-size:15px; display:flex; gap:15px; font-weight:600; color:#000}
.flex.lesson-items-inner .lesson-value {font-size:15px; display:flex; gap:15px; font-weight:400;}
.lesson-items {border:1px solid #ebebeb73; padding:15px 20px;}
.lesson-items:last-child {border:none;}
.lessons-block h4 {font-size:18px;}
.lesson-list {border:1px solid #ebebeb73; border-radius:10px;}
.info-item.d-flex p {margin:0;}
span.c-active {width:15px; height:15px; display:block; background:#056608; border-radius:100%; position:absolute; right:.8rem; top:17px; border:2px solid var(--color-white);}
.teacher_img {width:150px; position:relative;}
ul.lessons-info {margin:0; padding:0; list-style:none;}
ul.lessons-info li ul li {margin:0; padding:0; list-style:none; display:flex; justify-content:space-between; border-bottom:1px solid rgba(0,0,0,0.1); padding:10px 20px; font-size:1rem;}
.teacher_info-content h5 {color:#056608 !important; font-size:15px; margin-bottom:10px;}
ul.lessons-info>li {margin-bottom:30px;}
.find-teacher-list.teacherslistingwrpr {width:100%;}
.find-teacher-list .teacherlistholder {width:100%;}
hr {margin:20px 0; border-color:var(--color-gray);}
ul.lessons-info li {line-height:24px;}
h4.box-title.mb-0.fw-500 {margin:0 0 20px !important; font-size:20px; color:#056608; text-transform:capitalize;}
ul.list-mark li {list-style-type:none; padding-left:25px; position:relative;}
ul.list li:after {content:""; font-family:'themify'; position:absolute; color:#ee1044; left:0; top:0;}
ul.list.list-mark {list-style:none; margin:0; padding:0 0 0 11px;}
ul.list.list-mark li {position:relative; padding-left:30px; line-height:35px;}
ul.list.list-mark li:before {content:""; display:inline-block; transform:rotate(45deg); height:.8rem; width:6px; border-bottom:2px solid #056608; border-right:2px solid #056608; position:absolute; left:4px; top:9px;}
.teacher_content .info-item.d-flex {margin:10px 0;}
.info-item.d-flex p {margin:0; font-size:1rem; font-weight:500;}
.teacher_content .info-item.d-flex p {  font-weight: normal;}
.teacher_language span.tlang {font-size:1rem; margin:10px 0px; font-weight:400; color:#515164; display:flex; gap:10px;}
.teacher_language span.tlang span.tlang-value {font-weight:500; font-size:0.8rem; margin-right:10px; background:#056608; color:var(--color-white); padding:2px 6px; border-radius:4px;}
.teacher_language span.tlang ul.userLanglist {display:flex; list-style:none; gap:6px; padding:0;}
.teacher_language span.tlang ul.userLanglist li {background:#056608; line-height:24px; padding:0 10px; color:var(--color-white); font-size:12px; font-weight:normal; border-radius:4px;}
.teacher_rating {margin-top:10px;}

.teacher_botopts.viewprofilelink a {background:var(--color-white)fff; color:#056608;  transition: 0.5s; border:1px solid #056608; border-radius:10px; font-size:0.9rem; padding:2px 10px;}
.teacher_botopts.viewprofilelink a:hover {
    color: var(--color-white);
    background: var(--color-secondary);
    border-color: var(--color-secondary);
    transition: 0.5s;
}
.teacher-bottom-block.items-center.mt-4 {align-items:center;} 

.bookingprice.teacher-price span {  color: var(--color-secondary); font-weight: 600;}
.teacher_content-block .bookingprice.teacher-price span {  font-size: 30px; font-weight: 900;}
.teacher_content-block .bookingprice.teacher-price { padding-top: 0;}
.teacher_content-block .profile-btns {  margin-top: 20px;}
.teacher_content-block .profile-btns a.theme-btn { width: 100%;  display: block; border-radius: 10px; padding: 10px 15px; margin: 0 0 10px;}
.teacher_content-block .bookingprice.teacher-price {  padding-top: 0;}
a.theme-btn.view-profile-btn { background: var(--color-secondary) !important; border-color: var(--color-secondary) !important;}
.teacher_content-block .profile-btns a.theme-btn:hover {  opacity: 0.8;}
@keyframes animate-preloader {
0% {width:10px; height:10px; top:calc(50% - 5px); left:calc(50% - 5px); opacity:1;}
100% {width:72px; height:72px; top:calc(50% - 36px); left:calc(50% - 36px); opacity:0;}
}
.main-dashboard-block h2.main-heading {
    font-size: 1.4rem;
    font-weight: 600;  
}
.checkout-block .accordion button.accordion-button {display:flex; display:flex; justify-content:space-between; width:100%;}
.checkout-block .accordion button.accordion-button .heading_icon {flex:auto; text-align:right;}
.checkout-block .accordion button.accordion-button span.title_name {flex:1;}
.checkout_items-block {}
.total-sub-block {width:100%;}
.checkout_detail {width:100%; height:100%; position:sticky; top:100px;}
.checkout_detail .checkout_detail-inner {background:var(--color-white); padding:24px 24px; box-shadow:0 2px 8px rgba(30,37,41,0.1); border-radius:10px;}
.check-head h4 {font-size:22px; color:#000; font-weight:500; margin-bottom:5px;}
.checkout-box {padding:20px;}
.chekout-detail-head {display:flex; border-bottom:1px solid rgba(22,22,22,.1); align-items:center; justify-content:space-between; padding:0 0 15px; margin-bottom:20px;}
.checkout_items-group {border-bottom:1px solid rgba(22,22,22,.1); margin-bottom:0px; width:100%; padding-bottom:30px;}
.checkout_items .checkout_group_image {flex:0 0 80px;}
.checkout_items .checkout_group_image img {width:100%;}
.lesson-summary p {font-size:14px; margin:0; line-height:21px;}
.checkout_group_detail a.g-name {font-weight:500; color:#000; font-size:15px; line-height:22px;}
.checout_total-block {display:flex; background:transparent; justify-content:space-between; gap:12px !important; padding:16px !important; /*margin-bottom:22px;*/ border-top:1px solid #dee2e6;}
.checkout_items {display:flex; gap:15px;}
.form-group.form-actions.result_action input.remove_coupon {
    padding-left: 30px;
    padding-right: 30px;
}
.checkout_items .checkout_group_image {flex:0 0 60px;}
.group_price-value {flex:0 0 76px; text-align:right; font-size:20px; font-weight:500;}
.checout_total-block, .sub-total {display:flex; background:transparent; justify-content:space-between; padding:16px !important;}
.checout_total-block {border-top:1px solid #dee2e6;}
.total_title {font-weight:500; color:#000; font-size:17px; line-height:26px;}
span.ct-price, .regular-price-value {font-weight:500; font-size:18px; line-height:26px;}
select.form-control {height:auto;}
.manage_timeslots_cont .timeslots_day_ct.row .form-select.form-control {height:auto !important;}
.lesson-summary p {font-size:13px; margin:0; line-height:21px; margin-bottom:1px; color:#111;}
button.checkout_btn {background:#056608 !important; width:100%; padding:8px 0; border-radius:10px;}
.guarantee-box {margin:20px 0; box-shadow:0 2px 8px rgba(30,37,41,0.1); padding:15px; display:flex; gap:10px; border-radius:10px;}
.guarantee-box span.guarantee-check {width:25px; height:25px; background:#ffc400; display:flex; min-width:25px; justify-content:center; align-items:center; border-radius:1005%; color:E000;}
.checkout_group_detail a {font-size:14px;}
.guarantee-box b {font-size:14px; margin-bottom:5px; display:block;}
.guarantee-box p {margin:0; font-size:12px; margin-bottom:15px; color:#6e6e6e;}
.payment_info-tips ul {margin:20px 0 0; padding:0 0 0 28px;}
.payment_info-tips ul li {font-size:12px; margin-bottom:15px; color:#6e6e6e; font-weight:300;}
.form-group.form-actions {margin-top:20px;}
.checkout-block .accordion button.accordion-button {padding-left:52px; display:flex; justify-content:space-between; width:100%; background:var(--color-white) !important; color:#111; border-radius:5px !important;}
.checkout-box .accordion-header .btn.btn-link:hover {background-color:#f2f2f2;}
.checkout-box .accordion-header .accordion-button[aria-expanded="true"]:before {top:20px; width:22px; height:22px; border:1px solid #b0b0b0;}
.checkout-box .accordion-header .accordion-button[aria-expanded=true]:after {display:inline-block; transform:rotate(45deg); height:12px; width:6px; border-bottom:2px solid #393e41; border-right:2px solid #393e41; border-radius:0; left:23px; top:23px;}
.form-group.cvv input {border-radius:0.375rem;}
.checkout-block button.makepayment_btn {width:100%; background:#056608 !important; padding:8px !important; border-radius:6px; border-color:#056608;}
.checkout-block button.makepayment_btn:hover {background:var(--color-secondary) !important; color:var(--color-white); border-color:var(--color-secondary) !important; transition:0.5s;}
.checkout-box .accordion-header .accordion-button:after, .checkout-box .accordion-header .accordion-button:before {position:absolute; top:20px; left:15px; background:var(--color-white); content:""; border-radius:50%;}
.checkout-box .accordion-header .accordion-button:before {top:20px; width:22px; height:22px; border:1px solid #b0b0b0;}
.teacher_img img.teachercountry {position:absolute; bottom:0px; top:2px; width:30px; height:30px; right:9px; border:2px solid white;}
.checkout-block button.makepayment_btn:hover {background:var(--color-secondary) !important; color:var(--color-white); border-color:var(--color-secondary) !important; transition:0.5s; FONT-WEIGHT:500;}
.checkout_overlay {position:fixed;  background: #ffffff70; height:100%; top:0; left:0; right:0; WIDTH:100%; display:flex; justify-content:center; align-items:center; z-index:9; bottom:0;}
.checkout_overlay .overlay_inner {display:flex; height:100%; width:100%; align-items:center; justify-content:center;}
img.verified-teacher {width:20px; height:20px;}
.teacher-price .tr_price_label {color:#515164 !important; font-size:16px;}
.teacher-detail .bookingprice {padding-top:0px;}
.teacher_image img {width:100%;}
.teacher_info {text-align:center;}
.ct-link a {border:1px solid var(--color-gray); display:flex; align-items:center; justify-content:center; font-size:10px; border-radius:8px; padding:6px 9px; border:1px solid #056608;}
.teacher_info p {font-size:14px; line-height:20px;}
.teacher_info h3 {font-size:18px; margin-top:15px; font-weight:600; margin-bottom:5px;}
.teacher_info p {font-size:0.9rem;}
.more_t-ino.mt-2 {display:flex; justify-content:space-between;}
a.view-order-detail {display:flex; gap:10px;}
.order-more-tables {border:1px solid var(--color-gray); background:var(--color-white); border-radius:6px;}
.order-more-tables thead.cf {color:#056608; background:#ebe7e7; border:none;}
.order-more-tables thead.cf th {border:none; font-weight:500; font-size:15px; padding:20px 10px;}
.order-more-tables td {border-left:0; border-right:0; border-color:#e1e2e4; font-size:14px; padding:14px 10px; text-align:center;}
a.view-order {background:var(--color-white)fff; padding:4px 6px; border-radius:4px; font-weight:bold; box-shadow:0 0 4px #00000029;}
span.unpaid {background:#ff00006b; color:#000; font-size:13px; padding:2px 10px; border-radius:4px; text-transform:capitalize;}
span.paid {background:#90ee90c2; color:#000; font-size:13px; padding:2px 10px; border-radius:4px; text-transform:capitalize;}
.checkout_form .form-input_block {position:relative;}
.checkout_form .form-input_block span.check_icon {position:absolute; right:5px; top:6px;}
.cvv-view-info a.cvv_tooltip_link {position:absolute; top:40px; right:22px;}
.row.checkout-row .col-xs-4.col-sm-3.col-md-4.pr-10 {position:relative;}
.order-detail-view {padding-bottom:40px; border-bottom:1px solid var(--color-gray); margin-bottom:30px;}
.order-detail-view:last-child {border:none; margin:0; padding:0 0 20px;}
.la_paginationct .pagination {display:flex; justify-content:center;}
.la_paginationct .pagination ul {display:flex; align-items:center; gap:15px; list-style:none; margin:0; align-items:center; padding:0;}
.la_paginationct .pagination ul .nextprev_pagibtns {font-size:0;}
.la_paginationct .pagination ul .nextprev_pagibtns span.a-letter-space:nth-child(2) {font-size:0;}
.la_paginationct .pagination ul .nextprev_pagibtns span.a-letter-space:nth-child(1) {font-size:17px;}
.la_paginationct .pagination ul li.a-disabled {cursor:no-drop;}
.la_paginationct .pagination ul li a.paginatelinks {width:30px; height:30px; display:flex; border-radius:4px; align-items:center; justify-content:center; background:transparent; color:#666; border:1px solid #666;}
.la_paginationct .pagination ul li.a-normal.nextprev_pagibtns a {border:none !important;}
.calendar-cell.calendar-slot-booked {background:#509453; background-image:repeating-linear-gradient(60deg,transparent,transparent 2px,var(--color-white) 1px,var(--color-white) 7px);}
i.book-time-booked {background-color:#7ec937; background-image:repeating-linear-gradient(45deg,transparent,transparent 1px,var(--color-white) 1px,var(--color-white) 3px); display:inline-block; width:12px; height:12px; border-radius:50%;}
.teacher_headdt {text-align:center;}
.more_t-ino.mt-2.teacheractbuttons {display:flex; justify-content:center; gap:10px;}
.teacher_headdt span {font-size:13px;}
.book-cal-labels {flex:0 0 26%; display:flex; gap:15px;}
.la_paginationct .pagination ul li.a-normal.a-selected a.paginatelinks.active {background:#056608; border-color:#056608; color:var(--color-white);}
.choose-time-course {width:300px;}
.choose-time-course ul {list-style:none; margin:0; padding:0;}
.choose-time-course ul li.dropdown button {width:100%; background:transparent !important; border:1px solid var(--color-gray); color:#333 !important; padding:16px; font-weight:400; font-size:16px;}
.choose-time-course .bl_step_content {margin-bottom:20px;}
.bl_step_content label {font-size:14px !important; color:#000; font-weight:400;}
.choose-time-course ul li.dropdown button::after {position:absolute; right:12px; top:27px;}
.choose-time-course ul li.dropdown button span.fr-text {display:flex; gap:15px;}
.choose-time-course ul.dropdown-menu {width:100%; border-radius:0; margin:-4px 0 0 0px !important;}
.choose-time-course ul.dropdown-menu li a {display:block; padding:13px 35px !important; color:#000; font-size:13px; border-bottom:1px solid var(--color-gray); display:flex; flex-direction:row-reverse; padding-left:45px !important; justify-content:flex-end; gap:15px;}
.choose-time-course ul li.dropdown button span.fr-text span.valname {display:flex; gap:10px; flex-direction:row-reverse; align-items:center;}
.choose-time-course ul li.dropdown button span.fr-text span.valname img {max-height:15px;}
.choose-time-course ul.dropdown-menu li a img {height:15px;}
ul.bkstepinfoct {margin:0px 0 5px; padding:0 0 0 13px; gap:22px; list-style:none; display:flex;}
ul.bkstepinfoct li {    padding-left: 5px; display:flex; align-items:center; font-size:14px; position:relative;}
ul.bkstepinfoct li.overviewstep1 img.langctryflag {height:15px;}
ul.bkstepinfoct li span.bkstepoverview {gap:5px; display:flex; align-items:center;}
ul.bkstepinfoct li:after {content:""; position:absolute; left:-9px; display:inline-block; transform:rotate(45deg); height:8px; width:4px; border-bottom:1.5px solid #fdfeff; border-right:1.5px solid var(--color-white); border-radius:0; top:5px;}
ul.bkstepinfoct li:before {background:green; content:""; width:12px; height:14px; position:absolute; border-radius:100%; left:-14px;}
.completereg_form .formresponse.error {position:absolute; left:0; right:0; text-align:center; width:max-content; margin:auto; bottom:86px;}
.thankyou-section {padding:50px 0;}
.thankyou-section h2 {margin-bottom:15px; font-family:'Kaushan Script', cursive !important; color:#056608;}
.bookingflow-head {border-bottom:1px solid #d9d9d9;}
.book_teachlesson_modalcls .modal-close {position:absolute; right:0;}
.book_teachlesson_modalcls .modal-close button.btn-close {background-color:transparent;}
.modal-head .modal-head-title {text-align:center;}
.modal-head .modal-head-title span {font-size:20px; font-weight:500;}
.booking-step-dot.active {background:#056608;}
.booking-step-dot {width:30px; height:30px; line-height:18px; border-radius:50%; background-color:#d9d1cc; display:-webkit-box; color:var(--color-white); display:-ms-flexbox; display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; align-items:center;}
.booking-step-dot a {color:var(--color-white);}
.book_teachlesson_modalcls .modal-close {position:absolute; right:15px; top:30px;}
.modal-body.booklesson-modal-body .booklesson_step_loader .booklesson-loader-overlay {position: absolute;
    left: 0;
    right: 0;
    height: 100%;
    text-align: center;
    background: #ffffffdb;  
    width: 100%;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;}
.modal-body.booklesson-modal-body {padding:40px 15px;}
.booking-lesson-steps {display:flex; justify-content:center; gap:15px; position:relative; top:15px; z-index:9;}
.lesson_price {max-width:350px; padding:35px 20px; font-size:32px; color:#056608; font-weight:bold; margin:20px auto; border:1px solid #056608;}
.modal-footer.book-modal-footer.booklesson-btmnav {display:flex;}
.modal-footer.book-modal-footer.booklesson-btmnav .booklesson_bottom_dv {display:flex; justify-content:space-between; align-items:center; width:100%;}
.bl_teacher_ct {flex:0 0 88%; gap:20px;}
.modal-footer.book-modal-footer.booklesson-btmnav .booklesson_bottom_dv .bl_teacher_ct {
    display: flex;
    gap: 15px;
    align-items: center;
    flex: 1;
}

.bl_teacher_selectinfo ul.bkslotsinfoct {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    gap: 22px;
    flex-wrap: wrap;
    align-items: center;
    row-gap: 1px;
}

.bl_teacher_selectinfo ul.bkslotsinfoct li {
    position: relative;
    font-size: 12px;
    flex: 0 0 45%;
}
.bl_teacher_selectinfo ul.bkslotsinfoct li:nth-child(even):after {
    border: none;
}
.bl_teacher_selectinfo ul.bkslotsinfoct li:after {
    border-right: 1px solid #858080;
    content: "";
    display: block;
    position: absolute;
    height: 10px;
    right: 0px;
    top: 5px;
}

.bl_buttonsnav_ct .bkpricebtnhtml {
    display: flex;
    align-items: center;
    gap: 10px;
}

.bl_buttonsnav_ct .bkpricebtnhtml span.bookingdisplayprice {
    font-size: 30px;
    font-weight: bold;
    color: #d7682b;
}
.bl_teacher_profile-info h6.bl_teacher_name {
    word-wrap: break-word;
    text-wrap: wrap;
    display: table-caption;
}.bl_teacher_profile-info {
    display: flex;
    align-items: center;
    gap: 5px;
}
.modal-footer.book-modal-footer.booklesson-btmnav .booklesson_bottom_dv .bl_teacher_ct .bl_teacher_img {width:28px;}
.modal-footer.book-modal-footer.booklesson-btmnav .booklesson_bottom_dv .bl_teacher_ct .bl_teacher_img img {border-radius:100%;}
.modal-footer.book-modal-footer.booklesson-btmnav .booklesson_bottom_dv h6.bl_teacher_name {    width: max-content; font-size:14px; font-weight:400; color:#000;}
.bookingflow-head span.backpage {position:absolute; top:25px; cursor:pointer; transition:0.4s; left:20px;}
.bookingflow-head span.backpage:hover {color:var(--color-secondary); transition:0.4s;}
.bookingflow-head span.backpage i {font-size:30px;}
.checkout_form .row.checkout-row {margin-top:15px;}
.bl_buttonsnav_ct {display:flex; gap:15px;    flex-wrap: wrap;flex: 0 0 25%;
    justify-content: flex-end;} 
.booklesson_nav_button {background-color:var(--color-primary) !important; text-transform:uppercase; border-radius:.5rem; font-size:0.8rem; color:var(--color-white); padding:8px 24px; text-decoration:none; transition:0.5s; font-weight:500; border:1px solid var(--color-primary); display:inline-block;}
.booklesson_nav_button:hover {background-color:var(--color-secondary) !important; color:var(--color-white) !important; border:1px solid var(--color-secondary);}
.booking_calendar.teacher_avail_calendar .cal-head-date-container {margin-left:65px;}
.modal-head .modal-head-title span {font-size:16px;}
.booking_calendar .cal-time {flex:0 0 65px; text-align:center;}
.booking_calendar .cal-head-cell {line-height:26px;}
.booking_calendar .cal-head-cell {line-height:16px; font-size:0.68rem; margin-bottom:10px; margin-top:10px;}
.bl_step_shortinfo {text-align:center;}
.bl_step_infowrapper {display:flex; flex-wrap:wrap; flex-direction:column; justify-content:center; margin:auto; text-align:center; align-content:center;}
.bl_step_infowrapper .bl_step_content {width:100%; border:1px solid var(--color-gray); padding:15px; border-radius:5px; text-align:center;}
.bl_step_infowrapper .bl_step_content {padding:0; border:none;}
.order-detail-section {padding:50px 40px 0 0;}
.order-detail-section .order-detail-list {display:flex; justify-content:space-between; flex-wrap:wrap; gap:20px;}
h3.order-heading {font-size:18px; color:#056608; font-weight:600; margin-bottom:10px;}
.order-detail_list .detail_list-item {font-size:0.9rem; color:#000;}
/********login-popup css**/

.site_loginmodal_cls .modal-content {background:transparent; border:none;}
.site_loginmodal_cls .modal-content button.btn-close {position:absolute; right:40px; top:27px; background:none; z-index:9; opacity:1;}
.site_loginmodal_cls .modal-content button.btn-close:hover i {color:#222 !important;}
.checkout-box .accordion-button:focus {border-color:0; outline:0; box-shadow:none;}
.checkout-box .accordion-item {margin-bottom:10px; border-radius:0px;}
.checkout-box .accordion-item:not(:first-of-type) {border-top:1px solid #dee2e6;}
.checkout_btn:hover {transition:0.5s; border:3px solid var(--color-secondary); background-color:var(--color-secondary) !important; color:var(--color-white);}
.checkout-box .paypal-button-text {font-size:16px;}
.checkout-box .paypal-icon_icon img {width:66px;}
.checkout-box .paypal-submit {background:#253b80 !important; width:100%; padding:8px 0; border-radius:6px; border-color:#253b80;}
.checkout-box .paypal-submit:hover {color:var(--color-white); opacity:0.8;}
.checkout-box .accordion-header:hover .accordion-button {background:#f2f2f2 !important; border-radius:0 !important;}
.lesson-name {font-size:16px; margin-bottom:5px;}
.checkout-box .accordion-header .accordion-button:after {background:transparent;}
.checkout-section {padding:50px 0;}
.dashboard-card {transition-property:all; transition-timing-function:cubic-bezier(.4,0,.2,1); transition-duration:.15s; border-radius:0px; gap:2%; display:flex; background-color:var(--color-white); transition:0.5s; padding:24px; box-shadow:0px 0px 20px #0000001f; border:0; --g:20px; --b:1px; --c:var(--color-white)fff; padding:calc(var(--g) + var(--b)); --_c:#0000 0 25%, var( --c) 0 50%; --_g1:repeating-linear-gradient(90deg, var( --_c)) repeat-x; --_g2:repeating-linear-gradient(180deg, var( --_c)) repeat-y; background:var(--_g1) var(--_p, 25%) 0, var(--_g2) 0 var(--_p, 125%), var(--_g1) var(--_p, 125%) 100%, var(--_g2) 100% var(--_p, 25%); background-size:200% var(--b), var(--b) 200%; cursor:pointer; filter:grayscale(50%); transition:.3s; background-color:var(--color-white);}
.card.dashboard-card:hover {--c:#0e6b11; --_p:75%; filter:grayscale(0%); transform:scale(1.011);}
.card_icn_box {width:45px; height:45px; background:var(--color-secondary); border-radius:50%; display:flex; align-items:center; justify-content:center;}
.card_icn_box i {color:var(--color-white); font-size:20px;}
.card_block_txt {display:flex; align-items:center; justify-content:space-between;}
.card_block_txt h4 {font-size:28px;}
.card_lft_txt h3 {font-size:16px; font-weight:600; color:#07670a;}
.card_lft_txt {margin-bottom:30px;}
.langlistlen0 li button:after, .langlistlen1 li button:after {display:none;}
.booking_intvl_fldopt li button:after {display:none;}
.checkout_form .form-group .form-input_block input.number {flex:1; color:#161616; background-color:var(--color-white); background-clip:padding-box; height:40px; padding:0.344rem 0.75rem; font-size:18px; color:rgb(58,58,58); border:1px solid #d9d9d9; line-height:1.5; border-radius:0.125rem; transition:border-color .15s ease-in-out, box-shadow .15s ease-in-out; width:100% !important;}
form #card_number {background-image:url(../images/card-group.png); background-position:5px -83px, 260px -61px; background-size:105px 361px, 120px 361px; background-repeat:no-repeat; padding-left:54px; width:225px;}
form #card_number.amex {background-position:5px -332px, 300px -50px;}
form #card_number.visa {background-position:5px -114px, 300px -50px;}
form #card_number.visa_electron {background-position:5px -144px, 300px -50px;}
form #card_number.mastercard {background-position:5px -176px, 300px -50px;}
form #card_number.maestro {background-position:5px -207px, 300px -50px;}
form #card_number.discover {background-position:5px -239px, 300px -50px;}
form #card_number.jcb {background-position:5px -269px, 300px -50px;}
span.check_icon.valid i {color:green;}
.teacherlistouter {width:100%;}
.teachersfilter_loader .teacherfiltloader-overlay {position:absolute; left:0; right:0; height:100%; text-align:center; background:var(--color-white)fff57; width:100%; top:0; bottom:0; display:flex; align-items:center; justify-content:center;}
.teacherscontentblock {display:inline-block; position:relative; width:100%;}
span.filter_dropdown_label {font-size:18px; font-weight:600; padding:0px 25px 8px 25px; display:inline-block;}
.langauge_filter_fld li a.active {color:var(--color-secondary) !important;}
.teacherblock_noresults {display:flex; flex-direction:column; border:blue; width:80%; margin:0 auto; text-align:center; border:2px solid var(--color-secondary); padding:25px 20px;}
a.resesearchbtn {text-decoration:underline; font-weight:600; margin-left:20px;}
.barloading {width:100%; top:80px; left:0px; right:0px; height:3px; display:none; position:fixed; z-index:5000; overflow:hidden; background-color:transparent;}
.barloading:before {display:block; position:absolute; content:""; left:-200px; width:200px; height:3px; animation:hdr_loading 1.5s linear infinite; background:var(--color-secondary);}
.login_menu ul {list-style:none; margin:0 0 0 12px; padding:0 00;}
.login_menu span.user_name {font-weight:bold; font-size:14px; }
.login_menu ul li.dropdown >a {display:flex; align-items:center; width:185px; gap:10px; margin-left:15px; color:#000;}
span.user_menu-icon i {font-size:30px;}
.orders_table_wrapper table button.create_zoommeet_btn {background:transparent !important; padding:5px 15px; font-size:14px; border-radius:8px; color:#056608 !important; border:1px solid #056608; transition:0.5s;}
.orders_table_wrapper table a.view_bookdet_btn.button {background:#056608 !important; padding:5px 15px; font-size:14px; border-radius:8px; transition:0.5s; border:1px solid #056608;}
.orders_table_wrapper table a.view_bookdet_btn.button:hover {color:#056608; background:transparent !important; transition:0.5s;}
.orders_table_wrapper table img.zoom_ajxloader {width:20px;}
.orders_table_wrapper table button.create_zoommeet_btn:hover {background:#056608 !important; color:var(--color-white) !important; transition:0.5s;}
.login_menu .dropdown ul {display:block; position:absolute; left:22px; top:calc(100% + 15px); margin:0; padding:10px 0; z-index:99; opacity:0; visibility:hidden; background:var(--color-white); box-shadow:0px 0px 30px rgba(127,137,161,0.25); transition:0.3s; border-radius:4px;}
.login_menu .dropdown ul li {min-width:180px;}
.login_menu .dropdown ul a {padding:9px 20px; font-size:15px; text-transform:none; display:block; font-weight:500; font-weight:400; color:#000;}
.login_menu .dropdown ul a i {font-size:12px;}
.login_menu .dropdown ul a:hover, .login_menu .dropdown ul .active:hover, .login_menu .dropdown ul li:hover>a {color:var(--color-secondary);}
.login_menu .dropdown:hover>ul {opacity:1; visibility:visible;}
.login_menu .dropdown .dropdown ul {top:0; left:calc(100% - 30px); visibility:hidden;}
.login_menu .dropdown .dropdown:hover>ul {opacity:1; top:0; left:100%; visibility:visible;}
.nav_userprof_img {width:40px; border-radius:50%;}
.zoomauthloader {width:40px;}
.zoomauth_error {background:#fdd6d6; padding:10px 20px; color:#333; font-weight:500; margin:10px 0px;}
.zoomauth_error p {margin:0px;}
.button_layout {background:#056608;transition: 0.5s; padding:5px 15px; font-size:14px; border-radius:8px; color:var(--color-white); border:1px solid #056608;}
.button_layout:hover {background:transparent; padding:5px 15px; font-size:14px; border-radius:8px; color:#056608!important; border:1px solid #056608;}
a.updatedetails_btn.btn.orange_button.button_layout {   background: #d7682b;  border-color: #d7682b;}
a.updatedetails_btn.btn.orange_button.button_layout:hover, .button_layout:focus{
    background: #fff;
}.orders_table_wrapper td:last-child img.btnactajxloader {
    width: 20px;
    height: 20px;
}
.button_layout.red_button{background: red; border: red; color: #fff; }
.button_layout.red_button:hover {
    background: #bb2222 !important;
}

.zoommeetjoinbtn {background:var(--color-secondary); border:1px solid var(--color-secondary); display:inline-block;}
.zoommeetjoinbtn:hover {border:1px solid var(--color-secondary); color:var(--color-secondary);}

span.la_zoommeetlink {margin-bottom:10px; display:block; color:#056608; font-weight:600;}
.listzmeetinfo .underlinelink {text-decoration:underline;}
#zooMeetingInfoCont {padding:50px 20px 50px 50px; background:var(--color-white);}
#zooMeetingInfoCont h3.order-heading {font-size:22px; color:#056608; font-weight:600; margin-bottom:10px; padding-top:20px; margin-bottom:35px; text-align:center;}

.create_quiz_lk.button_layout { transition: 0.5s;background:var(--color-secondary); border:1px solid var(--color-secondary); }
.create_quiz_lk.button_layout:hover, .create_quiz_lk.button_layout:active, .create_quiz_lk.button_layout:focus{ background:transparent; padding:5px 15px; font-size:14px;transition: 0.5s; border-radius:8px; color: var(--color-secondary); border:1px solid var(--color-secondary); }
.main-dashboard-block.login-content .section-profile {
    position: relative;
}form#createupdate_quizForm input[type=text], form#createupdate_quizForm textarea {
    border-radius: 6px;
    outline: none;
}form#createupdate_quizForm input[type=text] {
    height: 40px;
}
form#createupdate_quizForm .form-field {
    margin-bottom: 15px;
}
.dashboard_content .dashboard_content_nav .create_quiz_lk.button_layout {
    position: absolute;
    right: 0;
    top: -8px;
}
@keyframes hdr_loading {
from {left:-200px; width:30%;}
50% {width:30%;}
70% {width:70%;}
80% {left:50%;}
95% {left:120%;}
to {left:100%;}
}

/*******quize page style***/
.main.ui-sortable .sort.lp-sortable-handle svg.svg-icon {width:16px;}
.createquiz-inner-row input[type=number], .createquiz-inner-row input[type=text], .createquiz-inner-row select {height:40px; padding:0 15px; border:1px solid #dad4d4; border-radius:6px;}
.createquiz_container .form-field {
    margin-bottom: 15px;
}
.createquiz-inner-row select {
    width: max-content;
    outline: none;
    padding-right: 30px;
    max-width: 300px;
}
.createquiz-inner-row span.description {display:block;}
.createquiz-inner-row .row {margin-top:10px;}
.login-content .createquiz-inner-row .form-check input[type=checkbox]:after {border-color:#181818;}
.login-content .createquiz-inner-row .form-check {padding-left:15px; gap:10px; align-items:center;}
.table-row {display:flex; background:var(--color-white);}
.table-row >div {padding:0 10px;}
.lp-list-questions {border-collapse:collapse; color:#777; border:1px solid #dad4d4;}
.table-row {display:flex; align-items:center; padding:0px 15px; background:#f2f2f2;}
table.lp-list-options {border:1px solid var(--color-gray);} 
.lp-list-options th, .lp-list-options td {padding:8px 15px; border-left:none; border-right:none; background:#fff;}
.table-row >div.name input {height:40px; padding:0 15px; border:1px solid var(--color-gray); border-radius:10px; width:150px;}
.quizquestionlisting h4 {
    font-size: 20px;
    margin-bottom: 15px;
}

.question-actions.table-row {display:flex; align-items:center; padding:0px 15px; background:#fbfbfb;}
.question-settings.hide-if-js .quiz-question-data input[type="radio"] {border:1px solid #8c8f94; width:20px; height:20px;}
.table-row >div.name input {height:40px; padding:0 10px; border:none; border-radius:2px; width:88%;}
.header .table-row >div.actions {text-align:right; padding-right:15px;}
.table-row >div.actions ul {
    min-width: 260px;
}  

.table-row ul {line-height:normal; z-index:1;    
    padding: 0;    width: 100%; list-style:none; position:absolute; z-index:9999; padding:0; top:100%; right:0; height:auto; width:100%; margin:0; margin-top:-1px; border:1px solid #999; border-radius:2px; opacity:1; background:#fdfeff;} 
.table-row ul li a {display:block; padding:7px 15px; border-bottom:1px solid #ddd;}
.table-row >div.sort {position:relative; color:#999; cursor:url(../../images/openhand.cur) 7 5, default; flex:0 0 15px;}
.table-row >div.order {padding:12px 0; color:#32373c; font-size:1.2em; text-align:left; flex:0 0 25px;}
.table-row>* {width:100%; padding:12px 8px;}
.fa-classic, .fa-regular, .fa-solid, .far, .fas {font-family:"Font Awesome 6 Free" !important;}
.table-row >div.actions {    position: relative;}
.table-row .order {padding:12px 0; color:#32373c; font-size:1.2em; text-align:left; flex:0 0 25px;}
.table-row .name {padding-left:5px;}
.table-row>.type {display:inline-flex; position:relative; width:146px; height:32px; padding:0; line-height:2rem; cursor:pointer; flex:0 0 auto; align-items:center;}
.table-row ul {display:none;    box-shadow: rgba(0, 0, 0, 0.22) 0px 25.6px 57.6px 0px, rgba(0, 0, 0, 0.18) 0px 4.8px 14.4px 0px;
    border-radius: 5px;}
a.button_content_operate:focus {
    background: transparent !important;
}
.table-row>.type>a::after {
    position: absolute;
    font-size: .875rem;
    line-height: 1.875rem;
    content: "";
    border: solid #4a4848;
    border-width: 0 1px 1px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    right: 12px;
}
.table-row>.type>a {
    display: inline-flex;
    width: 100%;
    padding: 2px 20px 2px 12px;
    color: #666;
    text-align: left;
    cursor: pointer;
    align-items: center;
    justify-content: flex-start;
    background: #e8e8e8;
    border-radius: 6px;
}a.button_content_operate {
    position: relative;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.question-actions.table-row.active a.button_content_operate span {
    transition: 0.5s;
    transform: rotate(180deg);
}a.button_content_operate span {
    transition: 0.5s;
}.quizquest_info_wrpr .lp-list-questions {
    margin-bottom: 20px;
}button.button_layout.save_setting {
    border-radius: 6px;
    transition: 0.5s;
}
.table-row >div.actions .lp-toolbar-btn-dropdown ul, .add-new ul.question-types {position:absolute;  width:100%;top:100%; right:0; margin:0; border:1px solid #999; background:#fdfeff; list-style:none;}
.table-row >div.actions .lp-toolbar-btn-dropdown ul li a, .add-new ul.question-types li a {padding:5px 15px;}
.lp-list-questions .table-row >div.actions .lp-group-actions {display:flex; justify-content:center; gap:20px; } 


.question-settings table.lp-list-options th {font-size:16px; font-weight:normal;}
.question-settings table.lp-list-options td.answer-text input {border:1px solid var(--color-gray); width:100%; padding:4px 15px; border-radius:6px;}
.question-settings table.lp-list-options td.answer-correct.lp-answer-check {text-align:center;}
.question-settings table.lp-list-options td.answer-correct.lp-answer-check input[type="radio"] {
    outline: none;
    border: 1.5px solid var(--color-gray);
}
.question-settings table.lp-list-options td.answer-correct.lp-answer-check input[type="radio"]:after {
    background: #fff;
    top: 6px;
    left: 6px;
}
form#createupdate_quizForm h4.quizformheading {
    position: relative;
}
form#createupdate_quizForm span.delquizcont {
    position: absolute; right:0px;
}

form#createupdate_quizForm span.delquizcont .button_layout {
    background: red;
    border: red;  color:#fff;
}
form#createupdate_quizForm span.delquizcont .button_layout:hover {   
    color:#fff !important;
}

.createquiz_container h4 {font-size:1.2rem; font-weight:600; margin-bottom:15px; color:#111;}
button.button.add-question-option-button {
    background-color: var(--color-primary) !important;
    text-transform: uppercase;
    border-radius: 5px;
    font-size: 0.8rem;
    color: var(--color-white);
    padding: 4px 15px 6px;
    text-decoration: none;
    transition: 0.5s;
    font-weight: 400;
    border: 1px solid var(--color-primary);
    display: inline-block;
}
button.button.add-question-option-button:hover {background-color:var(--color-secondary) !important; color:var(--color-white) !important; border-color:var(--color-secondary);}

.updatequestioncont button.button_layout.save_setting {
    background: #d7682b;
    border-color: currentColor;
}
.updatequestioncont button.button_layout.save_setting:hover {
    background: #0b6a0e;
    color: #fff;
}

span.orangecolor {
    color: #d7682b;
}
.quiz-question-options h2 {font-size:1.4rem; font-weight:600; color:var(--color-primary); padding:15px;}
.quiz-question-options textarea {border:1px solid #dad4d4; border-radius:6px;}
.lp-quiz-editor__detail-input input {border:1px solid #dad4d4; padding:0 10px; height:40px; border-radius:6px; width:100%;}
.formseperator hr {
    border-color: #938787;
}.lp-answer-check input[type=checkbox] {
    border: 1px solid var(--color-gray);
    outline: none;
}.lp-answer-check input[type=checkbox]:after {
    border-color: #fff;
    transform: rotate(45deg);
    left: 8px;    top: 3px;
}
.quiz-question-data .lp-list-questions table.lp-list-options, .quiz-question-data .lp-list-questions table.lp-list-options th, .quiz-question-data .lp-list-questions table.lp-list-options td {border-color:var(--color-gray);}
.question-settings.hide-if-js {display:flex;justify-content: space-between;    flex-wrap: wrap; align-items:center; gap:2%; padding:0 20px; border:1px solid var(--color-gray); border-right:0; border-left:0;} 
.createquiz_container .row {    margin-bottom: 15px;}
createquiz_container .row .col-md-12.form-field {    margin-bottom: 15px;}
.quiz-question-data .lp-list-questions {border:none;}
.question-settings.hide-if-js .quiz-question-data {flex:0 0 45%; margin:20px 0; position:relative; }
.quiz-question-options {
    padding: 20px 0px 20px 0;
    flex: 0 0 50%;
}a.logo.d-flex.align-items-center:focus {
    background: transparent !important;
}.site-logo a:focus {
    background: transparent !important;
}
.quizquest_info_wrpr .quiz-question-data {
    flex: 0 0 48%;
}.quizquest_info_wrpr {
    display: flex;
    align-items: center;
    gap: 2%;
    padding: 0 20px;
}.quiz_questions_listct .question-item:last-child {
    border: none;
}.lp-list-questions p.question_norescont.ui-sortable-handle {
    padding: 15px 15px 0;
}
.table-row >div.actions .lp-box-data-actions.lp-toolbar-buttons {display:flex;     align-items: center; justify-content:flex-end; gap:30px;}
.name.add-new-question {padding:8px 10px 8px 5px; display:flex; align-items:center;}
.name.add-new-question .add-new {    position: relative; display:flex;}
.name.add-new-question .add-new ul.question-types {display:none;}
.name.add-new-question .title {flex:1; display:inline-block; position:relative; }
.createquiz_container .col-md-12.submit_block {margin-top:20px;}

.name.add-new-question .title input[type="text"] {width:75%; background:transparent; border:none; padding:0;}
.postbox h2.hndle {    font-size: 1.2rem;font-weight:600; cursor:default; padding:10px 20px; margin:0; line-height:1.4;}
.postbox a.toggle {float:right; position:absolute; top:0; right:0; width:36px; height:36px; line-height:2.25rem; text-align:center; cursor:pointer;}
.name.add-new-question .add-new button.button {height:40px; background:#f6f7f7 !important; box-shadow:none !important; cursor:default; transform:none !important; display:inline-block; text-decoration:none; margin:0; padding:2px 20px; color:#222 !important; border:1px solid #dad4d4; border-radius:6px; font-size:1rem; font-weight:normal;}
.name.add-new-question .title input[type="text"] {width:75%; background:transparent; border:none; padding:10px;}
.lp-toolbar-btn.lp-btn-remove.lp-toolbar-btn-dropdown {position:relative;}
.postbox {position:relative; min-width:255px; box-shadow:0 1px 1px rgba(0,0,0,.04); background:var(--color-white); border:1px solid var(--color-gray);}
.quiz-question-options .inside {padding:20px; background:#fff;}
.createquiz_container { background: var(--color-white);  padding: 30px;}
.createquiz_container p.description { line-height: normal; font-size: 0.9rem; color: #000;}
 .dashboard_content_nav { margin-bottom: 15px;}

.footer.addnewquestwrapper .create_question_ct .col-md-12.form-field {
    margin-bottom: 15px;
}
.addnewquestarea input.field_error{ border:1px solid #ff0000 !important; }
.footer.addnewquestwrapper .create_question_ct {
    background: #f2f2f2;
    margin: 30px 0 0;
    padding: 30px;
    width: 60%;
}.footer.addnewquestwrapper .create_question_ct .col-md-12.form-field .form-control {
    height: 40px;
    border-radius: 6px;
}button.theme-btn.create_question_button {
    padding: 8px 14px;
    border-radius: 6px;
}
.quiz_questions_listct .question-item {
    border-bottom: 1px solid #dad4d4;
}.order-more-tables.quizzes_listing_cont .quiz_action_btns a.prev_quiz_lk:hover {
    color: #056608;
    background: #fff;
}.order-more-tables.quizzes_listing_cont .quiz_action_btns a.prev_quiz_lk {
    border: 1px solid #056608;
    padding: 4px 7px;
    border-radius: 6px;
    background: #056608;    transition: 0.5s;
    color: #fff;
}
.order-more-tables.quizzes_listing_cont .quiz_action_btns {
    min-width: 335px;
    display: flex;
    align-items: center;
    gap: 14px;
}
.footer.addnewquestwrapper a.create_questtrigger_lk.createquest_link {
    background-color: var(--color-primary) !important;
    text-transform: uppercase;
    border-radius: 6px;
    font-size: 1rem;    display: inline-block;
    color: var(--color-white);
    padding: 10px 18px;
    text-decoration: none;
}
.footer.addnewquestwrapper a.create_questtrigger_lk.createquest_link:hover {
	transition: 0.5s;
    
    background-color: var(--color-secondary) !important;
    color: var(--color-white);

}
.footer.addnewquestwrapper {
    margin: 35px 0 0;
}
.lpquestactbtns img.actajxloader {
    width: 30px;
}




.quizsectionloader {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
}

.quizquest_info_wrpr {
    position: relative;
}
.quizsectionloader .quizloaderinner {
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9;
    position: relative;
    background: #ffffff9e;
    height: 100%;
}
.order-more-tables h3{ font-size: 22px; color: #056608; font-weight: 600; margin-bottom: 10px; padding-top: 5px; text-align: center; }
.order-more-tables h4{ font-size: 18px; color: #056608; font-weight: 600; margin-bottom: 10px; padding-top: 5px; text-align: center; }
form .submitbtnrow{ margin:10px 0px; } 
.bbstatusuptx  .bkcrntstatus{ font-weight:600; }
.bbstatusuptx  .bkcrntstatus i.fa.fa-check {
    background: green;
    color: #fff;
    border-radius: 50%;
    padding: 5px;
    margin-right: 5px;
}
.detailviewbox{
    padding: 50px 20px 50px 50px !important;
    background: var(--color-white);
}
.detailviewbox h3.order-heading {
    font-size: 22px;
    font-weight: 600;
    padding-top: 20px;
    margin-bottom: 20px;
    text-align: center;
}
.bbstatusuptx.bbquizasgx{ position: relative; width:100%; }
.bbstatusuptx.bbquizasgx .notpermittedpop {
    position: absolute;
    background: #ededede3;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.bbstatusuptx.bbquizasgx .notpermittedpop p {
    margin: 0;
    color: red;
}
form.bk_quiz_selform { margin-top: 20px; }
.orders_table_wrapper .bk_lesson_quizct{ margin-top: 10px; } 
#popup-course .form-button-finish-course{ display: none; }

/*****single nots page css****/
.note_article_filepreview img {
    margin: auto;
    display: block;
}

body.single.single-notes header.entry-header.alignwide {
 
    width: 100% !important  ;
    max-width: 100%;
    text-align: center;
    border: none;
	margin:0;
}
.single-nots-content {
    margin: 0 !important;
    padding: 20px 0 30px;
}.single-nots-content .note_article_content {
    margin-bottom: 30px !important;
}
body.single.single-notes header.entry-header.alignwide h1.entry-title {
    color: #056608;
    font-weight: 900;
    font-size: 2.2rem;
    line-height: 1.3;
    text-transform: uppercase;
}

.single-nots-content .entry-content .note_article_content, .single-nots-content .entry-content .note_article_filepreview {
    max-width: 100% !important;
    width: 100%;
    margin: 0;
}


.type ul {display: none;position: absolute;background-color: #fff;border: 1px solid #ccc;    }

.type:hover ul {display: block!important;}

.answer_default:checked {    background-color: var(--color-primary) !important;    border-color: var(--color-primary) !important;}

.question-settings{ max-height: 0;  overflow: hidden;  transition: max-height 0.5s ease-out;}
.button_content_operate .fa-solid.fa-angle-up{display:none;}

[data-current-type="true_or_false"] .add__option{display:none!important;}

.lp-list-questions input[type="radio"]:checked
{background-color: var(--color-primary) !important; border-color: var(--color-primary) !important;}

/* Apply styles when the checkbox input is checked */
.lp-list-questions input[type="checkbox"]:checked {    background-color: var(--color-primary) !important;    border-color: var(--color-primary) !important;}
/* Add some styling to visually indicate draggable rows */
    tr.ui-draggable-dragging {      background-color: #f5f5f5;    }
	/** certification page css start **/
	.certificate-item h4.course-title {
    text-align: center;
}
.certificate-item {
    width: 32%;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .15s;
    border-radius: 0px;
    background-color: var(--color-white);
    transition: 0.5s;
    padding: 24px;
    box-shadow: 0px 0px 20px #0000001f;
    border: 0;
    --g: 20px;
    --b: 1px;
    --c: var(--color-white) fff;
    padding: calc(var(--g) + var(--b));
    --_c: #0000 0 25%, var(--c) 0 50%;
    --_g1: repeating-linear-gradient(90deg, var(--_c)) repeat-x;
    --_g2: repeating-linear-gradient(180deg, var(--_c)) repeat-y;
    background: var(--_g1) var(--_p, 25%) 0, var(--_g2) 0 var(--_p, 125%), var(--_g1) var(--_p, 125%) 100%, var(--_g2) 100% var(--_p, 25%);
    background-size: 200% var(--b), var(--b) 200%;
    cursor: pointer;
    filter: grayscale(50%);
    transition: .3s;
    background-color: var(--color-white);
	margin-bottom:20px;
}
.profile-certificates {
    display: flex;
	flex-wrap:wrap;
	gap:2%;
}
.certificate-thumbnail img {
    width: 100%;
    margin-bottom: 15px;
}
.certificate-item:hover{
	--c: #0e6b11;
    --_p: 75%;
    filter: grayscale(0%);
    transform: scale(1.011);
}
.profile-certificates li {
    list-style-type: none;
}
.btn-primary {
    background-color: #056608;
    border-color: #056608;
}
.btn-primary:hover {
    background: var(--color-secondary);
    border-color: var(--color-secondary);
}
.orders_table_wrapper td:last-child {
    width: 160px;
}
.createnotes_sidebar {
    background: var(--color-white);
    padding: 30px;
}
.mediafield.inc_media_default label.filedragcontainer {cursor:pointer; padding:2.2em 2em; transition:background 0.3s, color 0.3s; background:#f0f3f780; border:1px dashed #dedfe2; border-radius:6px; display:-webkit-box; display:-ms-flexbox; display:flex; text-align:center; justify-content:center; font-size:1rem; flex-wrap:wrap; color:#393e41; line-height:28px;}
.photoupload_field_ct.photomediaholder input#note-file-upload {display:none;}
.mediafield.inc_media_default label.filedragcontainer span.inc-phtupload-button {display:flex; flex-direction:column; font-size:1rem; font-weight:500; line-height:28px;}
.mediafield.inc_media_default label.filedragcontainer span.inc-phtupload-button span.camera-icon {background:#0e6b11c4; width:50px; height:50px; display:flex; align-items:center; justify-content:center; border-radius:100%; margin:auto auto 10px;}
.mediafield.inc_media_default label.filedragcontainer span.inc-phtupload-button span.camera-icon svg {fill:var(--color-white);}
.mediafield.inc_media_default label.filedragcontainer span.inc-phtupload-button strong {background:#428a46; color:var(--color-white); font-weight:400; border-radius:32px; padding:6px 20px; margin:10px;}
.createnotes_left .wp-editor-wrap button {
    background-color: transparent!important;
    color: #000!important;
}
.createnotes_main {
    display: flex;
    gap: 2%;
}
.dashformcols2 {
    display: flex;
    gap: 2%;
}
.dashformcols2 h2.main-heading.mb-3 {
    margin-top: 0px;
}
.dashformcols2 .dashboard_heading .main-heading{ font-size:1.2rem; } 

.createnotes_sidebar .form-check input[type=checkbox]:after {
    border-color: #181818;
}
.createnotes_sidebar .form-check input{
	margin-right:10px;
}
.dashformcols2 .access_student_info {
    width: 100%;
    display: flex;
}
.dashformcols2 .access_student_wrap .form-field{
    margin-bottom:0px !important;
}
.createnotes_sidebar .form-check {
    padding: 0;
    justify-content: flex-end;
}
.access_student_item img {
    width:30px;
    height:30px;
    border-radius: 50px;
    margin-right: 15px;
}
.access_student_item p{
   margin:0;
}
.access_student_wrap {
    padding-left: 0;
}
.access_student_item {
    display: flex;
    align-items: center;
    margin-top: 10px;
    border-bottom: 1px solid #ddd;
    padding: 10px 0;
}
/** 7-3-24**/
.filenmholder {  color: #000; font-weight: 500; margin-bottom: 20px;}
.progressholder { background: #f9f9f9; border: 1px solid #ddd; height: 22px; overflow: hidden;}

#learn-press-quiz-app .quiz-status .questions-index span{ color:#fff; }
#learn-press-quiz-app .quiz-status .questions-index{ color:#fff; }
#learn-press-quiz-app .quiz-status .countdown i{ color:#fff; }
#learn-press-quiz-app .quiz-status .countdown span{ color:#fff; }
button#button-submit-quiz { border: 1px solid #ffffff00; }
button#button-submit-quiz:hover { border: 1px solid #fff !important; }
.main-content {  padding: 40px 0;}
.main-content h4 {margin: 30px 0 20px; font-size: 18px;}
.group_setting_form .addgrpclsbtnarea {display: flex; margin: 30px 0px;}
.groupclassfieldsct input[readonly] {background-color: #ededed;}
/**31-07-2024**/
.checout_coupon-block input{ border: 1px solid var(--color-gray); border-radius: 0.375rem;font-size:15px;padding:6px 10px;width:max-content; }
.checout_coupon-block .form-group.form-actions { margin-top: 0px;}
.form-group.cvv input { padding: .276rem .65rem;}
button.applycoupon_btn { width: max-content; background: #056608 !important; padding:6px 22px !important; border-radius: 6px; border-color: #056608; display: flex; align-items: center; justify-content: center;font-size:15px;}
button.applycoupon_btn:hover{ background: var(--color-secondary) !important; color: var(--color-white); border-color: var(--color-secondary) !important; transition: 0.5s; font-weight: 500;}	
.checout_coupon-block form.coupon_checkout_form {  display: flex; position: relative;flex-wrap:wrap;}
.checout_coupon-block input, button.applycoupon_btn{height:49px;    flex: 1;}
.applied_cupon_code {  padding: 0 16px;}
.checout_coupon-block .form-group.form-actions .btnajaxloader {position: absolute; top:12px; width:25px;opacity: 0.8;margin-left: 2px;}
.checout_coupon-block .form-group.form-actions.result_action { width: 100%; padding: 15px; border-top: 1px solid #ddd;}
.checout_coupon-block .form-group.form-actions.result_action input { margin-top: 6px;}
.checout_coupon-block .form-group.form-actions.result_action p{	color: #056608;    font-size: 18px;}
/*.checkoutpagewrapper .checout_coupon-block{ padding:0px 14px; }
.checkoutpagewrapper.checkout_detail .discountval{ font-size:15px;font-weight:bold; }*/

.checkout_detail .coupon_response.failure{ font-size: 14px; color: #e60000; margin-top: 5px; margin-left: 5px; }
.checkout_detail .coupon_response.success{ font-size: 14px; color: #009900; margin-top: 5px; margin-left: 5px; }
.couponexpiredcls .checout_coupon-block .form-group.form-actions.result_action p.error {
    color: red !important;
}
.checkout-section .site-general-alert {
    padding: 10px 10px;
    margin-bottom: 25px;
	color: #000; 
}
.checkout-section .site-general-alert.success{ background: #dff7ea; } 
.checkout-section .site-general-alert.failure{ background: #ffd1d9; } 

@keyframes slideDown {
from {transform:translateY(-100%);}
to {transform:translateY(0);}
}



@supports (-webkit-appearance: none) or (-moz-appearance:none) {
input[type=radio]:after {width:10px; height:10px;}
}



/******order summary css 17-12-2024***/
.payment_type-option {display:flex; align-items:center; justify-content:flex-start; margin:20px 0; gap:15px;}
.payment_type-option .form-check {display:flex; align-items:center; gap:5px;}
.payment_type-option .form-check label {margin:0; padding:0; font-size:16px !important; line-height:1; display:flex; font-weight:600; color:#000;}
.payment_type-option .form-check input {width:20px; height:20px; border-width:2px; border-color:#b0b0b0; margin-top:0px;}
.payment_type-option .form-check .form-check-input:checked {background-color:#d7682b; border-color:#d7682b;}
.payment_type-option .form-check .form-check-input:checked:after {background:#fff; width:7px; height:7px; min-width:7px; left:5px; min-height:7px; top:5px;}
.heading-label {font-weight:500; color:#222;}
.product_amount {display:flex; align-items:center; gap:10px; margin:10px 0 20px;}
.product_amount .amount_value {font-variant-numeric:tabular-nums; letter-spacing:-.03rem; font-weight:600; color:#1a1a1ae6; font-size:2.2rem; line-height:1;}
.product_amount .amount_period {display:flex; width:75px; line-height:1;}
.product_order_item {padding-bottom:30px;}
.product_order_item .order_content_top {display:flex; margin-bottom:5px; justify-content:space-between;}
.order_content_top span.heading_name {font-size:15px; color:#000; font-weight:500;}
.order_content_top span.order_price {color:#000; font-weight:500;}
.order_content_bottom {display:flex; justify-content:space-between;}
.order_content_bottom span.order-billed {font-size:13px; display:flex; gap:10px;}
.order_content_bottom span.order_amount {font-size:13px;}
.product_summary .pr-head h4 {
    font-size: 18px;
    color: #000;
    font-weight: 600;
}
.product_summary .heading-label {
	font-size:16px;
}
.subscriptioncont .payrefwrapper {
    box-shadow: 0 2px 8px rgba(30,37,41,0.1);
    border-radius: 5px;
    padding: 20px;
    margin-top: 20px;
    margin-bottom: 30px;
}

@media only screen and (max-width:1200px) {
.primary-navigation a {font-size:.85rem; font-weight:600;}
.primary-navigation .primary-menu-container>ul>.menu-item {padding:0 3px;}
}
@media screen and (max-width: 1024px) {
.quiz-question-options , .question-settings.hide-if-js .quiz-question-data{  flex: 0 0 100%;}
	.col-sidbar-content {  padding: 20px 15px;}
}
@media screen and (max-width: 768px) {
[data-aos-delay] {transition-delay:0 !important;}
}


@media screen and (max-width: 991px) {
.bl_teacher_selectinfo ul.bkslotsinfoct li { text-align: center;}
.menu-button-container {display:block !important; position:static;}
.primary-menu-container {transition:0.5s; transform:translateY(0) !important;}
.primary-navigation>.primary-menu-container {    z-index: 99 !important; transition:0.5s; transform:translateX(-355px) !important; background:var(--color-white) !important; width:270px; position:fixed !important; margin:0 !important; padding-top:80px !important; padding:50px 0 !important;    height: 100%;}
.primary-navigation-open .primary-navigation>.primary-menu-container.active_menu {transition:0.5s ease-in-out !important; display:block !important;transform:translateX(0) !important;}
.primary-navigation>div>.menu-wrapper {flex-wrap:wrap; padding:0 px; margin:0 !important;}
.site-header nav {width:auto;}
.primary-navigation>div>.menu-wrapper li {width:100%; padding:0 !important;}
.primary-navigation>div>.menu-wrapper li a {padding:15px 40px !important; width:100%; border-bottom:1px solid var(--color-gray);}
.menu-button-container span.dropdown-icon.open {font-size:0;}
.sidebar-dashboard-menu {width:100%;}
span.dropdown-icon.close {font-size:0;}
ul.bkstepinfoct li span.bkstepoverview {gap:10px; display:flex; align-items:center;}
.modal-footer.book-modal-footer.booklesson-btmnav .booklesson_bottom_dv {flex-wrap:wrap; flex-direction:column; justify-content:center;}
.bl_teacher_selectinfo {display:flex;flex-wrap: wrap;}
ul.bkstepinfoct {flex-wrap:wrap; justify-content:center;}
.bl_buttonsnav_ct {width:100%; margin:15px 0 0; flex-direction:column; justify-content:center; text-align:center;}
.modal-footer.book-modal-footer.booklesson-btmnav .booklesson_bottom_dv .bl_teacher_ct {flex-wrap:wrap; flex-direction:column;}
.booklesson_nav_button {width:max-content; margin: inherit;}
.formresponse.error {bottom:215px;}
ul.bkstepinfoct { margin: 0px;  padding: 0; gap: 6px; flex: 0 0 100%;}
.primary-navigation > div > .menu-wrapper li.sign-up-btn {margin:12px 20px;}
.primary-navigation > div > .menu-wrapper li.sign-up-btn a {width:max-content;}
section#hero {padding:42px 0 80px !important;}
.section-header {padding:10px 0;}
.question-settings.hide-if-js .quiz-question-data {flex:0 0 100%;}
.bl_teacher_selectinfo ul.bkslotsinfoct {margin: 15px 0 0 0;justify-content: center;  }
ul.bkstepinfoct li { padding-left: 20px;}
ul.bkstepinfoct li:before { left: 0;}
ul.bkstepinfoct li:after {left: 5px;}
.bl_buttonsnav_ct .bkpricebtnhtml { justify-content: center;}
}
@media only screen and (max-width: 800px) {
	.inner-banner h1.page-title,.comment-section h2.comments-title, .comment-section h2#reply-title {font-size: 1.6rem;}
	.inner_box h2.blog-title {font-size: 1.2rem;}
.order-more-tables tbody tr {margin:0 0 25px; border:1px solid #c9c1c1; background:var(--color-white)fff; border-radius:5px;}
.card-content-box {min-height:auto;}
.order-more-tables {background:#f9f9f9;}
.order-detail-view {padding-bottom:20px; margin-bottom:20px;}
.main-dashboard-block {padding:00px 0px;}
.order-more-tables {border:none; border-radius:0;}
.order-detail-section {padding:30px 00px 0 0;}
.order-more-tables table, .order-more-tables thead, .order-more-tables tbody, .order-more-tables th, .order-more-tables td, .order-more-tables tr {display:block;}
.order-more-tables tr th {position:absolute; top:-9999px; left:-9999px;}
.order-more-tables td {border:none; border-bottom:1px solid #eee; position:relative; padding-left:44%; line-height:16px; white-space:normal; text-align:right; padding-right:15px;    word-wrap: break-word;}
a.view-order-detail {justify-content:flex-end;}
.order-more-tables td:before {position:absolute; top:14px; left:12px; font-size:13px; width:40%; padding-right:10px; white-space:nowrap; text-align:left; font-weight:600;}
.orders_table_wrapper td:last-child { width: 100% !important;justify-content: flex-end; text-align: right;padding-left: 20%;}
.orders_table_wrapper td:last-child  .button_layout { background: #056608;transition: 0.5s; padding: 4px 8px;font-size: 13px;}
.orders_table_wrapper table button.create_zoommeet_btn, .orders_table_wrapper table a.view_bookdet_btn.button {padding:5px 10px;}
.order-more-tables table td:before {content:attr(data-title);}
.inner-section {    padding: 40px 0 30px;}
}
 

@media only screen and (max-width: 767px) {

.thankyou-section { padding: 40px 20px;}
.thankyou-section .card {  width: 100%; box-shadow: 0 0 10px #0000000f; padding: 30px 20px !important;}
body.single.single-notes header.entry-header.alignwide h1.entry-title {  font-size: 1.4rem;}
 body.single.single-notes header.entry-header.alignwide {padding: 40px 0 40px !important;}
.quizquest_info_wrpr {padding: 15px; flex-wrap: wrap;}
.footer.addnewquestwrapper .create_question_ct {width: 100%; }
.thankyou-section .card svg.text-success { width: 50px;}
.quizquest_info_wrpr .quiz-question-data {flex: 0 0 100%;}
.site-header .container,footer .container { max-width: 96%;}
.site-header .container .site-branding { position: static !important; order: 1;margin-right: 110px;}
.table-row { flex-wrap: wrap; padding: 0px 15px 15px;}
.table-row .name {  flex: 1 0 76%;}
.table-row >div.name input { width: 100%;}
.table-row>.type {width: auto; flex: 0 0 52%; align-items: center;}
.table-row >div.actions { flex: 0 0 48%;}
.createquiz_container { background: var(--color-white);  padding: 30px 15px;}
.site-header .container nav#site-navigation { position: static;  order: 3;}
.site-header .container  .login_menu { position: absolute;  order: 2;  right: 90px;  z-index: 1;}
.site-header .container .site-branding .site-logo { position: static !important;  margin: 0 !important;    padding: 0 !important;}
.home .site-header {background: var(--color-white);}
.about .content ul li span.icon-ab {width:36px; min-width:36px; height:36px; margin-right:15px;}
.filter-list li .theme-light-btn {padding:6px 10px;}
ul.filter-list {gap:0.3rem;}
.dot-shape {height:7.5rem; width:5rem;}
.about_page-img img {border-radius:50px 0; width:100%;}
.about_page-img:after {right:-32px; bottom:-1.8rem;}
.how-work-section.about {padding-top:0; padding-bottom:0;}
span.toggle-block.d-sm-none {display:flex !important; position:fixed; padding-top:50px; font-size:25px; bottom:0; z-index:99; background:var(--color-secondary); justify-content:space-between; padding:10px 25px; color:var(--color-white);}
span.toggle-block.d-sm-none a {color:var(--color-white); font-size:25px;}
.main-dashboard-block {padding:0 0px 0px;}
.col-sidbar-content {width:100%; padding:20px 40px; background:#f9f9f9;}
.dashboard-inner .col-sidbar-menu {position:fixed; width:250px; top:0; padding-top:50px; transform:translateX(-500px); transition:0.5s;}
.copyright-section {margin-top:0;}
.col-sidbar-menu.active_sidbar {transform:translateX(0px); top:0; z-index:1; transition:0.5s; margin:0;}
footer#footer {background:#efefef; padding:40px 10px 34px;}
span.close-sidebar-btn {position:absolute; top:86px; right:13px; display:block; font-size:23px;}
.lesson-calender {flex:0 0 100%; max-width:100%;}
.cal-time-cell.subhead {line-height:25px;}
.calendar-week-day .caption.calendar-cell-container {flex:0 0 25px;}
.section-profile .nav-tabs .nav-link {padding:8px 9px;}
section#about {padding-top:30px;}
.inner-banner {padding:40px 0 40px;}
.account-head {padding:20px 5px; font-size:18px;}
.inner-banner h2 {font-size:1.4rem;}
.login-content {padding:30px 15px;}
.chosen-container.chosen-container-multi {width:100% !important;}
.site-header {background:var(--color-white); height:70px;}
.hero-section .stats-item img {width:40px;}
.find-teacher-item.flex {flex-wrap:wrap !important; padding:24px 15px;}
.slider.acc-slider {gap:.5rem;}
.slider.acc-slider .slide.slide--expanded {flex:100 1;}
button.slide-arrow.next-arrow.slick-arrow {right:10px; top:30%; font-size:23px;}
button.slide-arrow.prev-arrow.slick-arrow {left:10px; font-size:23px; top:30%;}
a.language_block-link {margin:0 35px;}
.pl-0.hero-img {padding:0 30px !important;}
.hero-img img {width:100%;}
.hero-section h2, .main-heading, .section-header h2 {font-size:2rem;}
.slider.acc-slider .slide {min-width:32px; flex:1 1;}
section {padding-left:20px !important; padding-right:20px !important; overflow:hidden;}
.site-logo span.custom-logo-link img, .site-logo .custom-logo {width:180px; border-radius:5px; max-width:180px;}
.right-info-block {position:static; right:0; top:0px; width:100%;}
.site-logo a.custom-logo-link {width:100%; display:block;}
.site-logo a.custom-logo-link img.custom-logo {width:150px !important; max-width:150px !important;}
.featured_block {padding:30px 20px;}
.featured_block h2.main-heading {margin-top:20px;}
.step-arrow {display:none;}
.main-dashboard-block {padding:20px 10px;}
.find-teacher-item.flex .self-start.mr-6.teacher_view {width:100%; text-align:center;}
.find-teacher-item.flex .self-start.mr-6.teacher_view .teacher_img {margin:auto;}
.find-teacher-list .teacher_content {width:100% !important; padding:0; margin:20px 0;}
.teacher-bottom-block {flex-wrap:wrap; gap:10px;}
.availablity--price {flex-wrap:wrap; gap:10px;}
.filter-list ul.dropdown-menu form.search-form {margin:20px 15px 10px;}
.filter-list ul.dropdown-menu.lesson-cat .lesson-list {padding:20px 15px;}
.teacher-head.flex.flex-nowrap h4 {font-size:18px;}
.inner-section {    padding: 40px 15px 30px;}
.inner_box h2.blog-title { font-size: 1.2rem;}
.inner-section.category-list { padding: 30px 15px 40px;}
.comment-section {  padding: 0 15px;}
nav.navigation.post-navigation { padding: 0 20px;}
.nav-links a  p.post-title { display: none;}
nav.navigation.post-navigation .nav-links { display: flex; align-items: center;justify-content: space-between;}
.post-navigation .nav-next:first-child, .post-navigation .nav-previous:first-child {margin-top: 0;margin-bottom: 0;}
nav.navigation.post-navigation .nav-links .nav-next, nav.navigation.post-navigation .nav-links.nav-previous { margin: 0 !important;}
.group_setting_form {padding: 30px 10px;}
	.group_setting_form  .row.groupclswrapx {margin: 0;padding: 0;}
	.submit_block button#update_settings_btn { margin: 0 15px;}
	.group_setting_form .groupclassfieldsct h4 {font-size: 18px;}
	.group_setting_form .groupclassfieldsct input.form-control { margin-bottom: 15px;}
}



@media only screen and (min-width: 767px) {
.order-detail-section {padding:50px 00px 0 0;}
.primary-navigation .primary-menu-container>ul>.menu-item a {padding-left:0; padding-right:0;}
ul.menu-wrapper li.sign-up-btn a:after {content:none;}
.primary-navigation .primary-menu-container>ul>.menu-item {padding:0 10px;}
ul.menu-wrapper li a {position:relative;}
ul.menu-wrapper li a:after {content:''; display:block; width:0; height:2px; background:#e18d5f; transition:width .3s; position:absolute; bottom:0; left:0;}
ul.menu-wrapper li a:hover:after {width:100%;}
.primary-navigation .primary-menu-container>ul>.menu-item.current_page_item>a:after {width:100%;}
ul.menu-wrapper li.login_link {margin:0;}
.row.list_profile-item {border-bottom:1px solid #f2f2f2; padding-bottom:15px;}
span.close-sidebar-btn {display:none;}

}

@media only screen and (max-width: 667px) {
.hero-section h2, .main-heading, .section-header h2 {font-size:1.3rem;}
.profile_detail {padding:0 10px 20px;}
.right-info-block {display:none;}
.theme-btn {padding:8px 24px;}
.featerd-setp {margin:0 0px;}
.footer-contact br {display:none;}
section {padding-left:15px !important; padding-right:15px !important;}
.teacher-head.flex.flex-nowrap {flex-wrap:wrap !important;}
.col-sidbar-content {padding:20px 10px;}
.card_lft_txt {margin-bottom:10px;}
.mb-3.form-check {display:flex; flex-wrap:wrap; flex-direction:column; align-items:flex-start; text-align:left; margin-left:0; padding:0;}
.mb-3.form-check .check-rembember.col-6 {width:100%; display:flex; padding-left:25px; margin-bottom:5px;}
.login_modal_wrapper .login-content {padding-top:0;}
.mb-3.form-check .check-rembember.col-6 {width:100%;}

.mb-3.form-check .form_actionlinks_ct.col-6 {width:100%; text-align:left;}
.form_actionlinks_ct a.forgotpasslink {font-size:14px;}
.login_menu span.user_name {display:none;}
.login_menu .dropdown ul li {min-width:auto;}
.login_menu ul li.dropdown >a {width:auto;}
.login_menu .dropdown ul {left:calc(100% - 112px);}
.bl_teacher_selectinfo ul.bkslotsinfoct li {  flex: 0 0 45%;}
.blog_list article {  flex: 0 0 49%; max-width: 48%;}
.blog_list {gap: 4%;row-gap: 20px;}
}

@media only screen and (max-width:575px) {
.cal-time {flex:0 0 60px;}
.schedule_calender_cont.teachlist_shortcal .cal-head-date .cal-head-date-container {padding-left:60px; gap:5px;}
.filter-list ul.dropdown-menu {min-width:315px;}
.filter-list ul.dropdown-menu.lesson-cat {min-width:315px;}
section {padding:30px 0;}
.inner-banner h1.page-title,.comment-section h2.comments-title, .comment-section h2#reply-title { font-size: 1.3rem;}
.checout_coupon-block input {
    max-width: 155px;
    flex: 0 0 155px;
    height: 44px;
}.checout_coupon-block .form-group.form-actions button.applycoupon_btn {
    height: 44px;
    padding: 0px 20px !important;
}
}
@media only screen and (max-width:480px) {
.blog_list article {
    flex: 0 0 100%;
    max-width: 100%; 
} 
}
@media only screen and (max-width: 481px) {
    .primary-navigation-open .site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo {
        display: block!important;
    }
	.lock-scrolling .site {
    position: unset!important;
    max-width: 100%;
    width: 100%;
}
}


.regular_price.monthlyprice.discounted_price .amount_value span {
    text-decoration: line-through;
}
.product_amount .amount_value  {
    font-size: 18px;
}
.product_amount .amount_value span {
    font-size:36px;
}
.checout_coupon-block form.coupon_checkout_form {
    gap: 10px;
}
.regular_price.monthlyprice.discounted_price .amount_value {
    color: #d7682b;
}