@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Onest:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Shantell+Sans:ital,wght@0,300..800;1,300..800&display=swap');

:root {

    /* ~-~-~-~-~ declare font family & weight ~-~-~-~-~ */
    --head-fonts:"Onest", sans-serif;
    --body-fonts:"Onest", sans-serif;
    /* ~-~-~-~-~ declare font family & weight ~-~-~-~-~ */

    /* ~-~-~-~-~ declare font size ~-~-~-~-~ */
    --f-size-XXXL: ;
    --f-size-XXL:60px ;    
    --f-size-XL: 40px;    
    --f-size-L: 30px;    
    --f-size-M:28px;
    --f-size-S:24px ;
    --f-size-Sm: 20px;
    --f-size-Body: 18px;
    /* ~-~-~-~-~ declare font size ~-~-~-~-~ */

    /* ~-~-~-~-~ common transition ~-~-~-~-~ */
    --common-transition: all 0.5s ease;
    /* ~-~-~-~-~ common transition ~-~-~-~-~ */

    /* ~-~-~-~-~ colors ~-~-~-~-~ */
    --clr-primary:#CAEF45;
    --clr-secondary:#C3B8F5;
    --head-clr:#000000;
    --body-clr:#000000;
    --white:#ffffff;
    --black:#000000;
    --purple:#5C33FF;
    --pink:#F6D6CF;
    --body-back:#F5F6FA;
    /* ~-~-~-~-~ colors ~-~-~-~-~ */
}


/* html { overflow-x: hidden; } */
body.fixed { overflow: hidden; }
body { font-size: var(--f-size-Body);margin: 0; padding: 0; font-family: var(--body-fonts); line-height: 1.2;
 font-weight: 300; color: var(--body-clr); transition: var(--common-transition);background-color: var(--body-back);}
h1, h2, h3, h4, h5, h6 { font-family: var(--head-fonts) ; margin: 0 0 20px; padding: 0; line-height: 1.1; font-weight: 500; color: var(--head-clr); }

h1 {font-size: var(--f-size-XXL);    margin-bottom: 0; }
h1.h1{font-size: 100px;}
h2 {font-size: var(--f-size-XL);}
h3 {font-size: var(--f-size-L);font-weight: 500;}
h4 {font-size:var(--f-size-M);}
h5 {font-size: var(--f-size-S); font-weight: 600;}
h6 {font-size: var(--f-size-Sm);  }
body.no-banner h1 { color: var(--head-clr); }
p{ margin: 0 0 20px; padding: 0; line-height: 1.5; font-size: var(--f-size-Body);color: var(--body-clr); } 
p:last-child{margin: 0;}
img { max-width: 100%; }
a, img { border: 0; text-decoration: none; outline: none; }
a, a:link, a:visited, a:focus, a:hover {  outline: none; text-decoration: none; transition: var(--common-transition); color: var(--dark);}
a:hover{  text-decoration: none; transition: var(--common-transition); }
ul{list-style: none; padding-left: 0;}
textarea, select, .form-control { font-size: 16px; width: 100%; border-radius: 6px; margin-bottom: 15px; outline: none !important; box-shadow: none !important; font-weight: 300; color: #000; height: 48px; margin: 0; border: 1px solid #DDDDDD; background: transparent; }
textarea { /*padding: 18.5px 20px;*/ min-height: 100px !important; height: auto; resize: none; }
input[type="submit"] { font-weight: 700; transition: all 0.3s ease 0s; outline: none; letter-spacing: normal; }
textarea:focus, select:focus, .form-control:focus, .form-select:focus { box-shadow: none !important;    border-color: #DDDDDD;    }
.form-group{margin-bottom: 25px;}

select, .form-select { font-size: 16px; padding: 12px 20px; border-radius: 6px; color: #000; line-height: 1; font-weight: 400; appearance: none; background: transparent; border: 1px solid var(--Color-Neutral-black, rgba(0, 0, 0, 1)); background-image: url(../images/select-arrow-1.svg); background-repeat: no-repeat; background-position: 84% center;background-size: 15px; }

.btn-check:focus+.btn, .btn:focus { box-shadow: inherit;}
.field-group { margin-bottom: 30px; }
input.wpcf7-not-valid { border: 1px solid #dc3232; } 

.wpcf7-not-valid-tip { font-size: 0; }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output { font-size: 14px; }
input.mailpoet_text.parsley-error { border: 1px solid #900 !important; }
.parsley-required, .parsley-custom-error-message { font-size: 0; }
/* --- for placeholder color --- */
input::-moz-placeholder , .form-control::-moz-placeholder { color: #666666; opacity: 1; font-weight: 400; font-size: 14px;}
input:-ms-input-placeholder, .form-control:-ms-input-placeholder { color:#666666; font-weight: 400;font-size: 14px;}
input::-webkit-input-placeholder, .form-control::-webkit-input-placeholder { color: #666666; font-weight: 400;font-size: 14px;}
::-webkit-input-placeholder {
    text-transform: capitalize;font-weight: 400;font-size: 14px;
 }
 :-moz-placeholder { 
    text-transform: capitalize;font-weight: 400;font-size: 14px;
 }
 ::-moz-placeholder {  
    text-transform: capitalize;font-weight: 400;font-size:14px;
 }
 :-ms-input-placeholder { 
    text-transform: capitalize;font-weight: 400;font-size: 14px;
 }
/* --- for placeholder color --- */

label, .maxchar { margin-bottom: 15px; color:rgba(0, 0, 0, 1); font-weight: 400; font-size: 16px;font-family: var(--body-fonts);} /* desktop size 18 and mobile size 15 */
label.form-label span { margin-right: 8px; }
.form-control:focus { background-color: transparent; }
.common-padding{ padding-top: 80px; padding-bottom: 80px; }
.common-lg-padding{ padding-top: 100px; padding-bottom: 100px; } 
.mt-60{margin-top: 60px;}
.mt-50{margin-top: 50px;}
.mt-40{margin-top: 40px;}
.head-center{margin: 0 auto 40px; text-align: center;width: auto; max-width: 1156px;}

.btn, a.btn { font-family: var(--body-fonts); font-size: 18px; font-weight: 600; line-height: 1; color: var(--black);  background: var(--clr-primary); 
 align-items: center; border-radius: 50px; padding: 6px 10px 6px 20px; transition: var(--common-transition); justify-content: center; text-transform: capitalize;    display: flex ; width: max-content; }
.btn:hover, a.btn:hover, :not(.btn-check)+.btn:active { background-color: var(--clr-secondary) !important ; color: var(--body-back) !important; }
.btn-check:focus+.btn, .btn:focus { box-shadow: inherit;}
.btn span { width: 45px; height: 45px; display: flex; background: #fff; border-radius: 50%; align-items: center; justify-content: center; margin-left: 16px; }
.btn span img { max-width: 23px; }
.btn.light, a.btn.light { background: rgba(209, 139, 62, 0.05) !important; color: var(--head-clr) !important; border: 2px solid rgba(209, 139, 62, 1); padding: 15px 13px 15px 28px !important;  }
.btn.light:hover, a.btn.light:hover{background: rgba(209, 139, 62, 1) !important;color: var(--white) !important; }
a.btn.light span { margin-left: 12px; }

.btn.dark, a.btn.dark{background:rgba(56, 30, 18, 1) !important;color: var(--white) !important;}
a.btn.transparent,.btn.transparent:hover { background: transparent !important; color: var(--hesd-clr) !important; font-weight: 600;    min-width: 160px;}


.container-fluid { max-width: 1744px;}
/* -- Container adjustment -- */
@media screen and (min-width: 1599px) {  
  .container{max-width: 1440px;}
}
@media screen and (min-width: 1699px) {  
  .container{max-width: 1600px;}
}

/* -- Container adjustment -- */


/* li.menu-item-has-children > a::after { right: 15px !important;    top: 12px !important;} */
li.menu-item-has-children > ul.sub-menu {left: auto!important;  right: 0!important;  margin-top: 9px !important; border-radius: 15px;   padding: 0px 0 !important;}

.wpcf7-response-output { display: inline-block;  width: auto;}

.wpml-ls-statics-footer{ display: none;}
@media only screen and (max-width:767px){
    .wpml-ls-statics-footer { display: block;}
    .fixed-footer-navbar ul li a { padding:10px 0 !important; font-size: 12px;}
}

/*ARABIC LANGUAGE*/
.css-support-for-ar .btn span { margin-right: 16px; margin-left: 0;}
.css-support-for-ar .btn, .css-support-for-ar a.btn { padding: 6px 20px 6px 8px;}
.css-support-for-ar ul { padding-right: 0;}
.css-support-for-ar .accordion-button { justify-content: space-between;}
.css-support-for-ar .accordion-button::after { margin-left: 0;}
.css-support-for-ar .course-of-month-img-wrap span {right: 95px;}
.css-support-for-ar .how-it-works-list ul li span { margin-right: 0; margin-left: 20px;}
.css-support-for-ar button.slick-prev.slick-arrow { right: 50.5%;}
.css-support-for-ar button.slick-next.slick-arrow { left: 50.5%;}
.css-support-for-ar .student-name { margin-left: 0; margin-right: 16px;}
.css-support-for-ar button.btn.wpcf7-form-control.wpcf7-submit { flex-direction: row-reverse;}

/*SPANISH  LANGUAGE*/
/*
.css-support-for-es .main-menu ul li a {font-size: 16px;}
.css-support-for-es .main-menu ul li:not(:last-child) { margin-right: 30px;}

.css-support-for-de .main-menu ul li a {font-size: 16px;}
.css-support-for-de .main-menu ul li:not(:last-child) { margin-right: 30px;}

.css-support-for-fr .main-menu ul li a {font-size: 16px;}
.css-support-for-fr .main-menu ul li:not(:last-child) { margin-right: 30px;}

.css-support-for-ja .main-menu ul li a {font-size: 16px;}
.css-support-for-ja .ftr-middle ul li:not(:last-child) { margin-right: 60px;}
*/

li.wpml-ls-item ul.sub-menu { top: 50px !important;}
li.wpml-ls-item a { padding-right: 20px !important;}
/* li.wpml-ls-item a::after { top: 30px !important;} */

.css-support-for-ar .title-stamp { left: 34px; right: inherit; }

/*-=-=-=-=-=-=-=-=MULTI LANGUAGE DESIGN FIXING CSS END-=-=-=-=-=-=-=-=*/




/* ~-~-~-~-~-~-~-~-~-~ global adjustments ~-~-~-~-~-~-~-~-~-~ */

/* -- Header -- */

.hdr-wrap { display: flex; align-items: center; }
.logo { margin-bottom: -56px;        position: relative; z-index: 9999;}
.logo-wrap a { width: 100%; max-width: 190px; display: block; }
.main-header { position: relative; left: 0; right: 0; top: 0px; z-index: 9; padding: 0px; background: #fff; }
.hdr-wrap { display: flex; align-items: center;}
.hdr-wrap .hdr-btn span img { max-width: 20px; }
.hdr-wrap .logo a { width: 179px; transition: var(--common-transition); display: flex; height: 179px; border-radius: 100%; background: #fff; align-items: center; justify-content: center; box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25); overflow: hidden;}
.hdr-wrap ul { display: flex; align-items: center; padding: 0; list-style: none; margin: 0; }
.main-menu ul li:not(:last-child) { margin-right:/*47px*/30px; }
.main-menu ul li.current-menu-item a, .main-menu ul li:hover a {color: var(--purple) !important;}
.header-sticky .main-menu ul li.current-menu-item a,.header-sticky .main-menu ul li:hover a {color: var(--clr-primary) !important;}
.main-menu ul li a {font-family: var(--body-fonts); color: var(--head-clr);font-size: /*20px*/16px;font-weight: 600;    padding: 30px 0;}
body.no-banner .main-menu ul li a { color: var(--head-clr); }
.main-menu .hdr-btn{display: none;}
.main-menu ul li.menu-item-has-children ul.sub-menu li:hover {color: #00F5F5;}
.main-header.no-banner { background: var(--clr-light-blue); position: relative;}
                          
.header-sticky, .header-sticky .no-banner { left: 0; position: fixed; top: 0; width: 100%; z-index: 99999; box-shadow: 0 0px 10px rgb(226 185 124 / 30%); background-color: #0000001c; backdrop-filter: blur(29px); }
.header-sticky .hdr-wrap .logo{max-width: 215px;transition: var(--common-transition);}
.header-sticky .callnow strong { font-size: 14px;}
.header-sticky .btn{  font-size: 14px;}
.header-sticky .btn span { width: 30px; height: 30px; }
.header-sticky .callnow span { width: 40px; height: 40px; }
.header-sticky .main-header { background: rgba(0, 0, 0, 0.5); backdrop-filter: blur(67px); }
.header-sticky .upper-header { display: none; }

.header-sticky .main-menu ul li a{color: #fff;}
.header-sticky .main-header {padding: 10px;}
header.header-sticky .hdr-wrap .logo a img { max-width: 70px; width: 100%; }
header.header-sticky .hdr-wrap .logo a { width: 100px; height: 100px; }
header.header-sticky .hdr-wrap .logo { margin-bottom: -27px; }
/* header.header-sticky .upr-hdr-left h6 { color: var(--body-back); } */
/* header.header-sticky .upr-hdr-right a{color: var(--body-back);} */
.upper-header { background: rgba(230, 214, 182, 0.8); }
.upr-hdr-right a { font-weight: 600;color: var(--head-clr); display: flex; align-items: center; }
.upr-hdr-right a span img { width: 20px; margin-right: 5px; }
.hdr-wrap .hdr-btn { display: flex; align-items: center; column-gap: 10px;margin: 0 70px; }
.nav_btn { display: none;}
.hdr-wrap .mobileview {display: none;}

.main-header-wrap.d-flex { justify-content: space-between;align-self: center;}
.navigation-wrap { display: flex; align-items: center; }
.header-logo a { max-width: 214px; width: 100%; height: 100%; display: block; }
.header-top { background: #F8F9FC; padding: 6px 0; color: #1A1A1A; }
.header-top p{margin-bottom: 0; display: inline-block; padding: 0 30px; position: relative;}
.header-top p:before{ position: absolute; left: 0; top: 7px; content: ""; background: url(../images/star.png); width: 12px; height: 12px;}
.header-top p:after{ position: absolute; right: 0; top: 7px; content: ""; background: url(../images/star.png); width: 12px; height: 12px;}
.login-holder ul { padding: 0; margin: 0; list-style: none;text-align: right; }

.login-holder ul li { display: inline-block; padding-left: 30px; }
.login-holder ul li a{color: #1A1A1A;}
.cart-btn.accnt-btn { display: none; }
/* dropdown */
/* 
li.menu-item-has-children{position: relative;display: inline-block;}
.main-menu ul li.menu-item-has-children a{margin-right: 15px;}

.hdr-menu .main-menu ul li.menu-item-has-children a:hover::after{display: none;}
li.menu-item-has-children > ul.sub-menu { display: none; position: absolute; box-shadow: 0px 0px 10px 0px rgba(46, 45, 45, 0.25); min-width: 181px; z-index: 1; margin-top: 0px; top: 37px; border-radius: 10px; background: linear-gradient(180deg, #0A1B28 0%, #04121D 100%); border: 1px solid rgba(255, 255, 255, 0.1); color: #fff;    padding: 10px; }
li.menu-item-has-children > ul.sub-menu li{margin-right: 0;}

li.menu-item-has-children > ul.sub-menu li:hover a{color: var(--clr-primary) !important;}
li.menu-item-has-children ul.sub-menu a { display: block; color: #fff; margin-right: 0; padding: 10px; border: none; font-size: 14px; font-weight: 700; }
li.menu-item-has-children > ul.sub-menu > li:hover > a{background-color: var(--yellow) !important;color: var(--black);border: none;}
li.menu-item-has-children:hover ul.sub-menu {display: block;}
li.menu-item-has-children:hover::after{transform: rotate(180deg);}
li.menu-item-has-children ul.sub-menu li{margin-right: 0;width: 100%;padding: 0;margin: 0;}
li.menu-item-has-children ul.sub-menu li:last-child{border: 0;margin: 0;}
.minus, .plus {display: none;} */

/* dropdown */

/* * sticky start */ 

 .main-header.fixed {  left: 0; position: fixed; top: 0; width:100%; transition: all 0.5s; -ms-transition: all 0.5s; -webkit-transition: all 0.5s; animation: slide-down 0.7s; -ms-animation: slide-down 0.7s; -webkit-animation: slide-down 0.7s; z-index: 999; background-color: var(--clr-secondary);} 


header.fixed .logo-wrap a img { max-width: 159px; }
header.fixed .main-header ul.nav li a { padding: 30px 0; }
header.fixed .btn { padding: 15px 40px; font-size: 16px; }
header.fixed .gt_switcher.notranslate .gt_selected a { padding: 12px 5px !important; width: auto !important; }
header.fixed .gt_option { top: 51px; width: 164px !important; padding: 9px 3px; }


@keyframes slide-down { 

0% {transform: translateY(-100%); 
-moz-transform: translateY(-100%); 
-webkit-transform: translateY(-100%); 
-o-transform: translateY(-100%);
-ms-transform: translateY(-100%); } 
100% { 
transform: translateY(0); 
-moz-transform: translateY(0); 
-webkit-transform: translateY(0); 
-o-transform: translateY(0); 
-ms-transform: translateY(0); } 
}

/* sticky end */
/* hamburger start */
.close-nav{display: none;}

.hamburger-nav { position: relative; width: 27px; height: 21px; z-index: 1; display: none; }
.hamburger-nav span{width: 100%; height: 3px; background-color: var(--primary); position: absolute;}
.hamburger-nav span:first-child{top: 0;}
.hamburger-nav span:nth-child(2){top: 8px;}
.hamburger-nav span:last-child{top: 16px;}

.hamburger { display: none; height: 26px; margin-right: 0px; }
.hamburger a.main-nav-toggle { display: block; width: 25px; height: 25px; position: relative; }
.hamburger a.main-nav-toggle:after, .hamburger a.main-nav-toggle:before { content: ""; position: absolute; top: 5px; height: 0; border-bottom: 2px solid var(--clr-primary); width: 100%; left: 0; right: 0; transition: all ease-out 0.3s; }
.hamburger a.main-nav-toggle:after { top: 18px; }
.hamburger a.main-nav-toggle i { display: block; text-indent: 100%; overflow: hidden; white-space: nowrap; height: 2px; background-color: var(--clr-primary); width: 100%; position: absolute; top: 50%; transition: all ease-out 0.1s;transform: translateY(-50%); }
.hamburger a.main-nav-toggle.active-menu:after { transform: rotate(-45deg); transform-origin: center; top: 50%; }
.hamburger a.main-nav-toggle.active-menu:before { transform: rotate(45deg); transform-origin: center; top: 50%; }
.hamburger a.main-nav-toggle.active-menu i { opacity: 0; }

/* hamburger end */    

.cart-btn a { width: 55px; height: 55px; background: var(--clr-primary); display: flex; align-items: center; justify-content: center; border-radius: 50%; gap: 3px; position: relative;}
.cart-btn a span { position: absolute; top: 7px; right: 7px; z-index: 2; background: #000; border-radius: 30px; display: flex; align-items: center; justify-content: center; width: 18px; height: 18px; font-size: 10px; color: #fff; line-height: 1; font-weight: 600; }

.header-is-fixed { padding-top: 131px; }
@keyframes slide-down {
  0% {
      opacity: 0;
      transform: translateY(-100%);
  } 
  100% {
      opacity: 1;
      transform: translateY(0);
  } 
}

/* sub menu */
li.menu-item-has-children{position: relative;display: inline-block;}
.main-menu ul li.menu-item-has-children a{margin-right: 15px;}
li.menu-item-has-children > ul.sub-menu { display: none; position: absolute; background: #FFF; box-shadow: 0px 4px 6px 0px rgba(46, 45, 45, 0.16); min-width: 225px; z-index: 1; margin-top: 14px; left: -7px; padding: 0px; list-style: none; }
li.menu-item-has-children ul.sub-menu a{display: block;color: var(--clr-secondary);;font-weight: 500;margin-right: 0;padding: 5px 15px;font-size: 12px;}

li.menu-item-has-children:hover ul.sub-menu {display: block;}
li.menu-item-has-children:hover a::after { transform: translate(0%, -19%) rotate(180deg); color: var(--primary); }
li.menu-item-has-children > ul.sub-menu li { margin: 0; }
/* li.menu-item-has-children ul.sub-menu li { border-bottom: 1px solid rgba(0, 0, 0, 0.1); } */
li.menu-item-has-children ul.sub-menu li{margin-right: 0;width: 100%;padding: 0;} 
.main-header ul.sub-menu li:last-child { padding-right: 10px; }
li.menu-item-has-children ul.sub-menu li:last-child{border: 0;}
li.menu-item-has-children > ul.sub-menu li:hover a{color: var(--clr-primary) !important;}
ul.sub-menu .current_page_item a { color: var(--secondary) !important; }
ul.lang-btn li a { display: flex; align-items: center; gap: 5px; padding: 5px 22px 5px 5px; border: 2px solid white; border-radius: 41px; }
ul.lang-btn li a:hover { color: var(--secondary); border: 2px solid var(--secondary); }
li.menu-item-has-children > a::after { position: absolute;/* top: 4px;*/ content: "\f0d7"; font-family: "Font Awesome 7 Free"; font-weight: 900; font-size: 14px; margin-left: 0; color: var(--green); transition: var(--common-transition); right: 11px; }
ul.lang-btn li { padding: 20px 0; }
.header-social-media-toggle{display: none;}
/* sub sub menu dropdown start */
.navigation ul>li ul.sub-menu li a:hover { background: var(--primary); color: var(--white); } 
.navigation ul>li ul.sub-menu li ul.sub-menu { left: 100%; top: -36px; display: none; margin: 0; }
.main-header ul.nav li ul.sub-menu li a:hover { color: var(--clr-primary); }
.navigation ul>li ul.sub-menu li.menu-item-has-children > a::after { transform: rotate(-90deg); }
.minus, .plus{display: none;} 
@media only screen and ( min-width:1199px ){
.navigation ul>li ul.sub-menu li.menu-item-has-children:hover > ul.sub-menu { display:block; }  
}
.navigation h3{color: var(--clr-white); text-align: center; font-weight: 400;letter-spacing: 9px;}
.navigation ul.nav li ul.sub-menu li.current-menu-item a { border: none; color: var(--clr-primary) !important; }
/* sub-sub-menu */
.navigation ul li.current-menu-item ul.sub-menu li a { border: none; }
ul.nav li ul.sub-menu li.menu-item-has-children  a::after { top: 40% !important; }
li.menu-item-has-children ul.sub-menu li.menu-item-has-children{padding: 10px;}
/* sub-sub-menu */
/* new css */
nav.main-menu ul { display: flex; align-items: center; margin: 0; }
nav.main-menu {     margin-left: auto;}
.main-menu ul li.only-for-mobile-show { display: none; }
/* new css */
/* header end */

/* banner start start */
.bnr-sec{background: var(--pink);}
.bnr-inner-cont { display: flex; flex-direction: column; align-items: center; }
.bnr-btn { margin-top: 30px; }
/* banner start end */

/* how it works start */
.how-it-works-sec{position: relative;overflow: hidden;}
.how-it-works-sec:after { position: absolute; content: ""; background-image: url(../images/how-it-works-pink-back.png); width: 900px; height: 900px; background-repeat: no-repeat; background-size: contain; top: 0; right: -281px; z-index: -1; }
.how-it-works-list ul li h5 { margin-bottom: 0; }
.how-it-works-list ul li { display: flex ; align-items: center; padding-bottom: 30px; }
.how-it-works-list ul li span { width: 60px; height: 60px; border-radius: 50%; background: var(--purple); align-items: center; justify-content: center; display: flex; margin-right: 20px;font-weight: 700;color: #fff; }
.learn-grow-outer { padding-right: 80px; }
.learn-grow-outer h6 { font-size: 18px; margin: 40px 0; }
.course-of-month ul { display: flex; box-shadow: 0px 4px 44px 0px #0000001A; border-radius: 20px; overflow: hidden; padding: 10px;    align-items: center; background: #fff;}
.course-of-month-img-wrap { position: relative; border-radius: 20px; overflow: hidden; padding: 0 0 70%; }
.course-of-month-img-wrap img { position: absolute; width: 100%; height: 100%; top: 0; right: 0; bottom: 0; left: 0; object-fit: cover; }
.course-of-month-img-wrap span { position: absolute; color: #000; font-weight: 700; background: var(--clr-primary); width: 100%; padding: 10px; text-align: center; transform: rotate(-33deg); left: -82px; right: 0; top: 15%; }
.course-of-month ul li:nth-child(2) { width: 60%; }
.course-of-month ul li:first-child { width: 40%; }
.course-of-month-cont-wrap { max-width: 410px; margin: 0 auto;    padding:20px; }
.course-of-month-heading > span {font-weight: 800; font-size: 18px; display: flex; align-items: center; width: 120px; gap: 5px; }
.course-of-month-heading > span ins { text-decoration: none; }
.course-of-month-heading > span del { opacity: 0.5; }
.course-of-month-heading { display: flex ; justify-content: space-between; align-items: flex-start;}
.course-of-month-heading h5 {width: calc(100% - 120px); }

.title-stamp { max-width: 176px; text-align: center; position: absolute; top: 47%; right: 34px; transform: rotate(39deg); z-index: 1; }
.title-stamp p{font-family: "Shantell Sans", cursive; font-size: 16px; font-weight: 700;}
/* how it works end */

/* why-choose-us start */
.why-choose-us-sec.common-padding { background: var(--clr-secondary);}
.why-choose-us-sec ul { display: flex; align-items: center; }
.why-choose-us-wrap { position: relative; display: flex; flex-direction: column; height: 100%; padding: 47px 20px 0; }
.why-choose-us-wrap::after{position: absolute; content: ""; background-color: #000000; width: 1px; height: 100%; right: 0;top: 0;}
.why-choose-us-sec .row.col-lg-3:last-child .why-choose-us-wrap::after{opacity: 0;}
.why-choose-us-icon { width: 60px; height: 60px; margin-bottom: 60px; }
.why-choose-us-sec .row .col-lg-3:last-child .why-choose-us-wrap:after { display: none; }
/* why-choose-us end */

/* what-our-students-sec start */
.what-our-students-sec.common-padding { padding-bottom: 180px; }
.student-img { width: 50px; height: 50px; border-radius: 50%; overflow: hidden; }
.student-img img { display: block; width: 100%; height: 100%; object-fit: cover;}
.what-our-students-say-slider-inner { background: #fff; border: 7px solid rgba(46, 0, 230, 0.4); border-radius: 20px; padding: 34px 24px; margin: 0 10px; height: 100%;display: flex; flex-direction: column;}
.student-name-rating { display: flex; align-items: center; justify-content: space-between;margin-top: auto; }
.student-name-wrap { display: flex; }
.student-name { margin-left: 16px; }
.student-name h6 { margin-bottom: 5px; }
.review-star a svg { color: rgba(255, 193, 7, 1); }
.review-star {color: rgba(255, 193, 7, 1); }


.slick-prev:before,.slick-next:before,.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before{opacity: 0;}
button.slick-prev.slick-arrow { width: 50px; height: 50px; border: 1px solid rgba(0, 0, 0, 1); border-radius: 50%; background-image: url(../images/arrow-left.svg); background-position: center; background-repeat: no-repeat; z-index: 1; top: inherit; bottom: -120px; left: 46%;transition: var(--common-transition);  }

button.slick-next.slick-arrow { width: 50px; height: 50px;border: 1px solid rgba(0, 0, 0, 1);border-radius: 50%;
background-image: url(../images/arrow-right.svg); background-position: center; background-repeat: no-repeat;z-index: 1;top: inherit; bottom: -120px; left: 50%;transition: var(--common-transition);  }

button.slick-next.slick-arrow:hover,button.slick-prev.slick-arrow:hover { background-color: var(--clr-primary); border: 1px solid var(--clr-primary);transition: var(--common-transition); }
.slick-dots li button:before { font-size: 15px; width: 15px; height: 15px; }
.slick-dots li.slick-active button:before { opacity:1; color: var(--purple); }

.slick-track{display:flex;} 
.slick-slide{height: auto;}
/* what-our-students-sec end */

/* footer section start */
footer.site-footer.common-padding { padding-bottom: 0; }
.site-footer{background-color: #1C1D20;}
.upper-ftr .container { display: flex; justify-content: space-between; }
.upper-ftr h3 { color: var(--white); font-size: 23px; }
.upper-ftr { padding-bottom: 30px; }


.ftr-form { max-width: 651px; text-align: right; }
.ftr-middle ul { display: flex; justify-content: center;margin-bottom:0; }
.ftr-middle ul li:not(:last-child) { margin-right: 100px; }
.ftr-middle ul li a{color: #fff;}
.ftr-middle ul li a:hover{color: var(--purple);}
.ftr-middle { border-top: 1px solid #3C3C3C; border-bottom: 1px solid #3C3C3C; }
nav.main-menu.ftr-menu ul li a { font-weight: 500; padding: 0; color: #8f8f8f;font-size: 16px; }

form.footer-form input { border: none; color: #fff !important; }
form.footer-form { background: #333437; padding: 0 20px; border-radius: 5px; }
button.footer-submit-btn { background: transparent; border: none; }
form.footer-form input::-moz-placeholder ,form.footer-form .form-control::-moz-placeholder { color: #fff; opacity: 1; font-weight: 400; font-size: 14px;}
form.footer-form input:-ms-input-placeholder,form.footer-form .form-control:-ms-input-placeholder { color:#fff; font-weight: 400;font-size: 14px;}
form.footer-form input::-webkit-input-placeholder,form.footer-form .form-control::-webkit-input-placeholder { color: #fff; font-weight: 400;font-size: 14px;}

.footer-form .wpcf7-spinner {left: -70px; }

.lower-ftr-cont p { color: #C1C1C1; font-size: 16px; max-width: 483px;font-weight: 500; }
.lower-ftr-cont { padding: 20px 0; display: flex ; align-items: center; justify-content: space-between; }
.fixed-footer-navbar { display: none; }

.ftr-form.ftr-form-mobile { display: none; }
/* footer section end */

/* contact us start */
.contact-us-sec {position: relative;}
/*.contact-us-sec::after { position: absolute; content: ""; background-image: url(../images/how-it-works-pink-back.png); width: 736px; height: 717px; background-repeat: no-repeat; background-size: contain; top: -44%; right: -328px; z-index: -1; }*/
.contact-us-sec::before { position: absolute; content: ""; background-image: url(../images/how-it-works-pink-back.png); width: 936px; height: 917px; background-repeat: no-repeat; background-size: contain; bottom: -255px; left: -328px; z-index: -1; }

.contact-us-form { max-width: 786px; margin-left: auto; position: relative; }
.contact-us-form form.row { margin-top: 40px; }
.contact-us-form h5 { padding-right: 143px; }
.contact-us-img img { position: absolute; width: 100%; height: 100%; top: 0; right: 0; bottom: 0; left: 0; object-fit: cover; }
.contact-us-img { position: relative; padding: 0 0 70%; border-radius: 10px; overflow: hidden; }

.contact-us-form .wpcf7-spinner { bottom: 12px; left: 140px; }

/* contact us end */

/* course page start */
.crs-pink-overlay-wrap { position: relative;overflow: hidden; }
.crs-pink-overlay-wrap::before{position: absolute; content: ""; background-image: url(../images/how-it-works-pink-back.png); width: 936px; height: 917px; background-repeat: no-repeat; background-size: contain; bottom: -255px; left: -328px; z-index: -1;top: -8%; }
.crs-pink-overlay-wrap::after{position: absolute; content: ""; background-image: url(../images/how-it-works-pink-back.png); width: 936px; height: 917px; background-repeat: no-repeat; background-size: contain;  right: -328px; z-index: -1;bottom: -40%; }

.pink-overlay-wrap{position: relative;overflow: hidden;}
.pink-overlay-wrap::after { position: absolute; content: ""; background-image: url(../images/how-it-works-pink-back.png); width: 1036px; height: 1037px; background-repeat: no-repeat; background-size: contain; top: -177px; right: -497px; z-index: -1; opacity: 0.7; }
.common-padding.shape_bg.guarantee-section:before { display: none; }
.course-inner-wrap .common-table { margin-top: 40px; }
.course-inner-wrap .common-table ul.ct-row li a { text-decoration: underline; }
.course-table { border: 1px solid #000000;}
.course-table table {width: 100%;}
.course-table table tbody tr th { padding: 20px; background: var(--clr-secondary); text-align: center; border-right: 1px solid; }
.course-table table tbody tr th:last-child{border: none;}
.course-block { padding: 20px; text-align: center; }
.course-table tr:nth-child(odd){background: rgba(204, 204, 204, 0.4);}
.course-table table tbody tr td { border-right: 1px solid; }
.course-table table tbody tr td:last-child{border: none;}
.course-block a { color: var(--purple); font-weight: 600; }
/* course page end */

/* about the course start */
nav.course-breadcrumb ol { margin: 0; }
nav.course-breadcrumb { background: rgba(204, 204, 204, 1); width: 100%; max-width: 919px; padding: 17px; }
nav.course-breadcrumb ol li { color: #555555;font-weight: 400; }
nav.course-breadcrumb ol li.breadcrumb-item.active { color: var(--purple);font-weight: 400; }

.abt-crs-table-wrap table { width: 100%;border:  1px solid rgba(0, 0, 0, 1); background: #f5f6fa; }
.abt-crs-table-wrap { max-width: 381px; margin-top: 40px; }

.abt-tbl-hdr { padding: 20px; text-align: center; background: var(--clr-secondary);border-bottom: 1px solid #000; font-weight: 600; }
.abt-tbl-ftr { border-top: 1px solid #000; }
.abt-crs-table-wrap table tr th { width: 100%; }
.abt-crs-table-wrap table tr td { width: 50%;border-right:  1px solid rgba(0, 0, 0, 1); }
.abt-crs-table-wrap table tr td .abt-tbl-inner,.abt-crs-table-wrap table tr td .abt-tbl-ftr{text-align: center;padding: 16px;}
.abt-crs-table-wrap table tbody tr:last-child{background: var(--clr-secondary);}
.abt-crs-table-wrap table tr:last-child td, .abt-crs-table-wrap table tr td:last-child{border: none;}

.abt-the-course-left-part { height: 100%; display: flex; flex-direction: column; }

.abt-the-course-sec { overflow: hidden; }
.back-to-course { margin-top: auto; }

.abt-the-course-img-outer { padding: 33px; border: 1px solid rgba(221, 221, 221, 1); box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.31); border-radius: 10px; }
.abt-the-course-cont { max-width: 788px; margin-left: auto; }
.abt-the-course-cont .add-cart-btn { display: flex; justify-content: flex-end; }
span.crs-price { font-size: 40px; color: var(--purple); font-weight: 500; margin: 50px 0; display: block; }
span.crs-price del {color: #a9a9a9; }
span.crs-price ins {text-decoration: none; }

.back-to-course a { font-weight: 600; text-decoration: underline;display: flex ; align-items: center; }
.back-to-course a span { width: 53px; height: 53px; display: flex; align-items: center; justify-content: center; background: var(--purple); border-radius: 50%; color: #fff;    margin-right: 16px; text-decoration: underline; text-decoration-color: var(--purple);}
.css-support-for-ar .back-to-course a { display: flex; flex-direction: row-reverse; justify-content: flex-end; }
/* about the course end */

/* my course details start */
.course-material-download{display: flex; align-items: center; justify-content: space-between;}
.download-pdf-btn a.btn { padding: 17px 20px; }
.download-pdf-btn a.btn:hover span { filter: invert(1); }
.download-pdf-btn a.btn span { width: auto; height: auto; background: transparent; margin-left: 0; margin-right: 10px; transition: var(--common-transition); }
.head-center h5 strong{color: var(--purple);}
.course-material-sec .head-center{max-width: inherit;}
.course-material-sec.course-eaxm-sec .head-center h5 { font-weight: 600; }
.exam-score-text { margin-top: 30px; }
.exam-score-text h5 span { color: var(--purple); }
.exam-score-text h5 { margin-bottom: 0; text-align: center; }

/* my course details end */

.my-info-tab-content .bottom-lable { padding: 25px; background-color: #d3d3d380; border-left: 6px solid var(--purple); margin-bottom: 20px;  }
.my-info-tab-content h6 { font-weight: 400; color: var(--purple); font-size: 14px; margin-top: 20px; margin-bottom: 0; }
.my-info-tab-content button.btn {min-width: 246px; margin: 20px auto 0; padding: 17px !important; background-image: url(../images/save-btn-arrow.svg) !important; background-repeat: no-repeat !important; background-position: center right 9px !important; background-size: 37px !important; }
.my-info-tab-content button.btn:hover {  background-image: url(../images/save-btn-arrow.svg); background-repeat: no-repeat; background-size: 15px; background-repeat: no-repeat; background-position: center right 9px;background-size: 37px; }
.my-info-tab-content h6 span { margin-right: 8px; }

.my-info-tab-content h6.show_reset_password { margin: 15px 0 !important; }

.common-table { border: 1px solid #000; width: 100%; overflow: hidden; font-family: inherit; }

/* Account page styles */

.sidebar { background: #ffffff; border-radius: 12px; overflow: hidden; box-shadow: 0px 5px 14.3px 0px #00000014;    height: 100%; }
.sidebar-header { color: #222222; padding:20px 20px 10px; text-align: center; font-weight: 400; font-size:var(--f-size-Body); margin-bottom: 20px; box-shadow: rgb(33 35 38 / 21%) 0px 10px 10px -10px;}
.nav-sidebar .nav-link { padding: 16px; color: #222222; font-size:var(--f-size-Body);  font-weight: 400; display: flex; align-items: center; transition: all 0.3s ease; position:relative; border-radius:13px; margin-bottom: 15px; border-left: 6px solid transparent; display: flex; align-items: center; gap: 8px;}
.nav-sidebar .nav-link:hover { background-color: #f7f5ff; color: #6f42c1; }
.nav-sidebar .nav-link.active { background-color: #bdbdbd3d !important; color: var(--purple); border-left: 5px solid var(--purple); }
.nav-sidebar .nav-link span { margin-left: 14px; }
.main-card { background: white; border-radius: 12px; box-shadow: 0px 5px 14.3px 0px #00000014; overflow: hidden; }
.profile-header { padding: 20px; border-bottom: 1px solid #E3E0E0; box-shadow: rgb(33 35 38 / 21%) 0px 10px 10px -10px; margin-bottom: 30px;position: relative; }
.progress-bg { width: 95px; height: 10px; background: #e2e8f0; border-radius: 8px; overflow: hidden; }
.progress-complete { background:#00EB6A; height: 100%; }
.progress-incomplete { background: #00EB6A; height: 100%; width: 60% !important; }
.account_user_img { border-radius: 50%; overflow: hidden; width: 88px; height: 88px; margin-right: 24px; margin-bottom: 0px;}
.account_user_img img { width: 100%; height: 100%; object-fit: cover; }
.profile-header h2 { font-size: var(--f-size-S); font-weight: 700; margin-bottom: 8px; }
.profile-header p { font-weight: 400; margin-bottom: 0px; }
.my-course-tab-inner-wrap,.certificate-tab-wrap,.receipt-table-tab-cont{ padding: 30px; padding-top: 0px;}
.my-course-tab-inner-wrap .common-table { max-width: 1168px; }
.my-course-tab-inner-wrap .tab_card_body .common-table ul { grid-template-columns: 1.5fr 142px 289px 228px; }
.tab_card_body p.lead{ font-weight: 400;margin-bottom: 20px !important;}
.tab_card_body h3 { font-size: 24px;     margin-bottom: 20px; }
.tab_card_body .common-table ul { display: grid; grid-template-columns: 1.5fr 166px 343px 228px; margin: 0px; }
.tab_card_body .common-table ul li {justify-content: center; }
.tab_card_body .common-table ul li:first-child { justify-content: flex-end;    font-weight: 500; }
.tab_card_body .common-table ul li.progress-part { display: flex; flex-direction: column; }
.incomplete-progress { display: flex; align-items: center; margin-top: 10px;    gap: 10px; }

.progress_bx{display:flex; gap: 10px; justify-content: center; align-items: center; color:#555555; font-weight: 400;width: 100%;}
ul.ct-row span.pe-2 img { width: 16px; margin-right: 10px; }

.certificate-table .common-table { max-width: 1072px; width: 100%; }
.certificate-table .common-table ul { grid-template-columns: 1.5fr 211px 133px 248px; }


.receipt-table .common-table { max-width: 884px; }
.receipt-table .common-table ul { grid-template-columns: 1.5fr 236px 166px 254px; }
.receipt-view-print a { color: var(--purple); font-weight: 400; }
.my-info-tab-content label { font-size: 18px; color: #222222; font-weight: 400; margin-bottom: 20px; }
.information-form { padding: 30px; }
.information-form h2 { margin-bottom: 40px; }
.account-sec .common-table ul:nth-child(even) { background-color:var(--white); }

.main-card .tab_card_body {padding: 20px; }
.my-info-tab-content {padding: 0 12px; }
.my-info-tab-content fieldset {padding: 0; }

/*----- bikram css start------- */
/* --------------------
   DESKTOP TABLE STYLE
--------------------*/
.common-table ul { display: grid; grid-template-columns: 94px 1.5fr 136px 130px 133px 131px 183px 188px; margin: 0px; }
.common-table .ct-header { background: var(--clr-secondary); font-weight: 600; color: #fff; text-align: center; }
.common-table ul li { padding: 20px; border-right: 1px solid #000; color: #555555; font-weight: 400; text-align: center; display: flex; align-items: center; justify-content: center; font-family: var(--head-fonts); flex-direction: row-reverse; gap: 10px; }
.common-table .ct-header li { color: var(--head-clr); font-weight: 600; }
.common-table ul li:last-child { border-right: none; }
.common-table ul li del {margin-right: 10px; opacity: 0.6; }
.common-table ul li ins { text-decoration: none; }
.common-table ul.slick-dots { background-color: transparent !important; border: navajowhite; padding: 0; grid-template-columns: none !important; display: flex; justify-content: center; }
.data_name{ text-align: center; }
.tbl-btn { display: block; color: #fff; text-align: center; border-radius: 5px; text-decoration: none; }
.tbl-btn.disabled {color: #000; }
.common-table ul:nth-child(even){ background-color:rgba(204, 204, 204, 0.4); }
.guarantee-section ul.ct-row li, ul.ct-row li p { color: #555555; font-weight: 400; }
ul.ct-row li:first-child { color: #000;    font-weight: 500; }
ul.ct-row li:last-child a.tbl-btn { color: var(--purple); font-weight: 600; }
.receipt-view-print span { color: #777575; }
.guarantee-section .common-table { border-radius: 7px;margin-top: 30px; }





.shape_bg::after { position: absolute; content: ""; background-image: url(../images/pdu-reporting-side-back.png); width: 1636px; height: 1537px; background-repeat: no-repeat; background-size: contain; top: 6%; left: 0; z-index: -2; }
.shape_bg::before { position: absolute; content: ""; background-image: url(../images/pdu-reporting-bottom-back.png); width: 936px; height: 917px; background-repeat: no-repeat; background-size: contain; bottom: -255px; right: -328px; z-index: -1; }

/* faq section  */
.faq-accordion{margin-top: 50px;}
.faq-accordion{border:none; box-shadow:none; background: none; border-radius: 0px;}
.faq-accordion .accordion-button { background-color:transparent; font-weight: 600; box-shadow: none; border-bottom: 2px solid #cdd6da2f;}
.faq-accordion .accordion-button{font-size: var(--f-size-S); padding-inline: 0px; color: var(--head-clr) !important;}
.faq-accordion .accordion-item{border:none; box-shadow:none; background: none; border-radius: 0px; margin-bottom:0px;}
.faq-accordion .accordion-body{font-size: var(--f-size-Body); color: var(--head-clr); padding-inline: 0px; border-bottom: 2px solid #cdd6da2f;}
.faq-accordion .accordion-button::after {content:"\+"; width: auto; height: auto; background-image: none; font-size:var(--f-size-L); color: var(--purple); font-family: "Font Awesome 7 Pro"; }
.accordion-button:not(.collapsed){ border-color: transparent; }
.accordion-button:not(.collapsed)::after { transform: rotate(135deg);}

/* guarantee section  */
.guarantee-card-section{position: relative;}
.guarantee-card-section::before { position: absolute; content: ""; background-image: url(../images/pdu-reporting-side-back.png); width: 1300px; height: 1300px; background-repeat: no-repeat; background-size: contain; bottom: -50%; left: 0; z-index: -1; }
.guarantee_card{box-shadow: 0px 4px 20px rgb(0 0 0 / 10%); border-radius: 8px; padding: 50px 120px; text-align: center; background-color: var(--white);}
.guarantee_card p{  font-weight: 300;}
.guarantee_card .bottom-lable{padding: 25px; background-color: #d3d3d380; border-left: 6px solid var(--purple); margin-bottom: 20px; max-width: 1080px; margin: auto;}
.guarantee_card .bottom-lable p a{ color: var(--purple);}
.guarantee_card .bottom-lable p a:hover{ color: var(--purple); text-decoration: underline;}
.bottom-lable p { font-weight: 400; }
/* pdu reporting page  */
.steps-bx{display: flex; align-items: center; gap: 28px; margin-top: 40px;    position: relative; z-index: 2;}
.steps-bx span{min-width: 65px; height: 65px; display: flex; align-items: center; justify-content: center; border-radius: 50px; background-color: var(--purple); color: var(--white); font-size: var(--f-size-L); font-weight: 600;}
.steps-bx figure{max-width: 650px; min-width: 650px;}
.steps-bx p { font-weight: 600; margin-left: 29px; margin-bottom: 0px; font-size: 24px; }
.pdu-report-footer p{font-size: var(--f-size-S); font-weight: 600;margin-bottom: 5px;}
.pdu-report-footer a{ color: var(--purple); font-weight: 700; text-decoration: underline;}




/* global css  */
.common-table table tr th{ padding: 20px; text-align: center; background: var(--clr-secondary); border-bottom: 1px solid #000; }
.common-table table tr td{padding: 20px; color: var(--head-clr); font-weight: 500;}
.common-table table{width: 100%;}
.common-table table tbody tr td:not(:last-child) { border-right: 1px solid; }
.common-table { border: 1px solid #000000; }
.table_view_btn{ font-weight: 600; color: var(--purple) !important; }
a.table_view_btn img { margin-right: 10px; }

/*----- bikram css end------- */



.common-table ul.slick-dots { background-color: transparent !important; box-shadow: none; bottom: -16px; position: relative; }
.common-table ul.slick-dots li { background: transparent; box-shadow: none; }
.sidebar .nav a:first-child img { max-width: 12px; }
.sidebar .nav a img { max-width: 18px; width: 100%; }

/* course table mobile new */
.course-table-wrap ul { padding: 20px; background: #fff; border-radius: 12px; box-shadow: 0px 4px 44px 0px #0000001A; }
.course-table-wrap ul li { padding: 10px;display: flex; justify-content: space-between; }
.course-table-wrap ul li span { color: var(--purple); font-weight: 400; margin-left: 30px; }

.course-table-wrap ul li:last-child a.tbl-btn {  background: var(--purple); padding: 10px 20px; color: #fff !important; margin-top: 15px; }
.course-table-wrap ul li:last-child span { margin-left: 0; }
.course-table-accordion{display: none;}
.faq-accordion.course-table-accordion { margin-top: 0; }
.course-table-accordion h2.accordion-header button span { margin-right: 10px; width: 30px; height: 30px; background: var(--purple); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex: 0 0 30px; font-size: 14px;}

.course-table-wrap ul li a.btn span { margin-left: 11px; }
.course-inner-wrap .common-table li a { text-decoration: underline; }
/* course table mobile new */



.wpcf7-not-valid-tip { display: none !important; }
.wpcf7-not-valid { border-color: #f00 !important; }
.wpcf7 form .wpcf7-response-output { color: #f00; text-align: center; font-size: 14px; }
.wpcf7 form.sent .wpcf7-response-output { color: #46b450; font-size: 14px;}

.course_paginetion { margin: 0; padding: 20px 0 0; list-style: none; display: flex; flex-wrap:wrap;justify-content: center; }
.course_paginetion a, .course_paginetion span { margin: 0 6px; border: 1px solid var(--clr-secondary); border-radius: 3px; width: 45px; height: 45px; display: inline-flex;align-items: center; justify-content: center; font-size: 16px; font-weight: 500; }
.course_paginetion a.prev, .course_paginetion a.next { width: auto; min-width: 75px; padding:0 10px;}
.course_paginetion .current { background: var(--clr-secondary); }

/*Footer Newsletter Fix*/

.footer-form {background: #333437; padding: 0 20px; border-radius: 5px; position: relative; }
.footer-form form {display: flex; align-items: center; gap: 15px; width: 100%; }
.footer-form form span.wpcf7-form-control-wrap input {width: 100%; border: 0; color: #fff; }
.footer-form form span.wpcf7-form-control-wrap input::-moz-placeholder { color: #fff; }
.footer-form form span.wpcf7-form-control-wrap input:-ms-input-placeholder { color: #fff; }
.footer-form form span.wpcf7-form-control-wrap input::-webkit-input-placeholder { color: #fff; }

.footer-form form span.wpcf7-form-control-wrap {display: block; width: 100%; max-width: 538px; }
.footer-form .wpcf7 {width: 100%; }
.wpcf7-spinner {position: absolute; }
.footer-form .wpcf7-response-output {position: absolute; bottom: -30px; right: 0; left: 0; margin: 0 !important; font-size: 14px;}
/*-=-=-=-=-=-=-=-=MULTI LANGUAGE DESIGN FIXING CSS START-=-=-=-=-=-=-=-=*/

ul#menu-languageswitcher{display: none;}
/*Footer Newsletter Fix*/


.course-tabs {box-shadow: 0px 5px 14.3px 0px #00000014; border: 0 !important; background: var(--white); border-radius: 12px !important; }
.chapter-item {box-shadow: 0px 5px 14.3px 0px #00000014; border: 0 !important; background: var(--white); border-radius: 12px !important; padding: 15px !important; }
.course-tabs ul li.tab-link {padding: 14px !important; color: #222222 !important; font-size: var(--f-size-Body) !important; font-weight: 400; transition: all 0.3s ease; position: relative; border-radius: 13px !important; margin-bottom: 20px !important; border: 0 !important; border-left: 6px solid transparent !important; background: #bdbdbd3d; }
.course-tabs ul li.tab-link.active {background-color: #bdbdbd3d !important; color: var(--purple) !important; border-left: 5px solid var(--purple) !important; }


button.button {border: 0 !important; font-family: var(--body-fonts); font-size: 18px !important; font-weight: 600 !important; line-height: 1 !important; color: var(--black) !important; background: var(--clr-primary) !important; align-items: center; border-radius: 50px !important; padding: 6px 10px 6px 20px !important; transition: var(--common-transition); justify-content: center; text-transform: capitalize; display: flex !important; }
button.button span {width: 45px; height: 45px; display: flex; background: #fff; border-radius: 50%; align-items: center; justify-content: center; margin-left: 16px; }

.my-info-tab-content .form-group label {line-height: 1 !important; margin: 0 0 17px; }
span#account_display_name_description {font-size: 14px; padding-top: 5px; display: block; }


/*====WOOCOMMERCE FIX====*/
.wc-block-components-button { border: 0; font-family: var(--body-fonts); font-size: 18px; font-weight: 600; line-height: 1; color: var(--black); background: var(--clr-primary); align-items: center; border-radius: 50px; padding: 6px 30px; transition: var(--common-transition); justify-content: center; text-transform: capitalize; }
.wc-block-components-button:hover { background-color: var(--clr-secondary); color: var(--body-back); }

.wc-block-components-product-badge { background: var(--purple); color: var(--white); font-size: 12px !important; padding: 3px 10px !important; }
button.wc-block-cart-item__remove-link {font-weight: 600 !important; }

.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last { width: 50%; }
.woocommerce form .form-row .input-text, .woocommerce form .form-row select { height: 48px; border: 1px solid #DDDDDD;padding: 15px; }

.woocommerce table .button, .order-again .button {color: var(--black) !important; background: var(--clr-primary) !important; border-radius: 35px !important; font-size: 14px; margin: 2px; }
.woocommerce table .button:hover { background:var(--clr-secondary); color: var(--white); }

p.dasboard_logoyturl a {    color: var(--purple); font-weight: 600;}

.woocommerce-privacy-policy-text { padding: 0 0 25px;}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] { padding: 0; }

/*====WOOCOMMERCE FIX====*/

/* onboarding page */
.onboarding-form form hr { display: none; }
.tpl_exam .head-center h5 { font-size: 19px; max-width: 968px; margin: 0 auto; }
.tpl_exam .row .col-9 { width: 100%; }
.tpl_exam .onboarding-form form .exam-question { background: #fff; margin-bottom: 40px; border-radius: 15px; padding: 25px; border-left: 5px solid var(--clr-primary);box-shadow: 0px 5px 14.3px 0px rgba(0, 0, 0, 0.08); }
.tpl_exam .onboarding-form form .exam-question p strong { font-size: 22px; font-weight: 600; }
.tpl_exam .onboarding-form form .exam-question .question-result p strong { font-size: 18px; }
.tpl_exam .onboarding-form form .exam-question label { width: 100%; background: #FFFFFF; color: #000; padding: 9px 20px; line-height: 1.2; position: relative; border: 1px solid rgba(227, 224, 224, 1); border-radius: 8px; box-shadow: 0px 5px 10.3px 0px rgba(0, 0, 0, 0.1); text-align: center;margin-bottom: 0;font-size: 16px; font-weight: 400; }
.tpl_exam .onboarding-form form .exam-question label:first-child{margin-top: 20px;}

.tpl_exam .onboarding-form form .exam-question ul.Question_list { display: flex;gap: 15px; }
.tpl_exam .onboarding-form form .exam-question input{position: absolute; clip: rect(0, 0, 0, 0); pointer-events: none;width: 100%; top: 0; bottom: 0; left: 0; right: 0;cursor: pointer;height: 100%;}
.tpl_exam .onboarding-form form .exam-question ul.Question_list li { position: relative;  }
.tpl_exam .onboarding-form form .exam-question input:checked + label{background-color: var(--clr-secondary); color: #fff;}

input#radio-control-wc-payment-method-options-stripe,.wc-block-checkout__payment-method .wc-block-components-radio-control__option .wc-block-components-radio-control__input { padding: 0; }

.wc-block-components-radio-control-accordion-content { padding: 1em 1em !important; }

.tab-certificate-outer-wrap,.tab-quiz-outer-wrap { display: flex; align-items: center; justify-content: space-between; }
div#order-notes {    display: none;}
.wc-block-components-checkbox.wc-block-checkout__create-account {    display: none;}

.question-result p { margin-bottom: 10px; }
.chapter-item ul li { list-style: disc; margin-left: 20px; }



*
.woocommerce-order-details p.order-again { display: none; }

.error-page-sec.common-padding { height: 100vh; display: flex; align-items: center; }
.error-page-sec h1, .error-page-sec p { margin-bottom: 30px; }

.error-page-sec a.btn { padding: 18px; }

body.rtl.logged-in.woocommerce-checkout span.wp-block-button a.wp-block-button__link { height: auto; }
body.css-support-for-ar .why-choose-us-wrap::after { left: 0; right: inherit; }


/* --------------------
   RESPONSIVE (MOBILE)
--------------------*/


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

  .common-lg-padding {padding-top: 70px; padding-bottom: 70px; }
  .common-padding {padding-top: 60px; padding-bottom: 60px; }
  .header-sticky .cart-btn a { width: 45px; height: 45px; }
  .main-menu ul li:not(:last-child) { margin-right: 24px; }
  .logo { margin-bottom: -50px; }
  .main-menu ul li a { font-size: 16px; }
  .hdr-wrap .logo a { width: 150px; height: 150px; }
  .hdr-wrap .hdr-btn { margin: 0 50px; }
  .nav-sidebar .nav-link img { width: 15px; }
  .nav-sidebar .nav-link{font-size: 16px;}
  .nav-sidebar .nav-link span { margin-left: 10px; font-size: 15px; }
  .tab_card_body .common-table ul { grid-template-columns: 1.5fr 94px 253px 197px; margin: 0px; }
  .certificate-table .common-table ul { grid-template-columns: 1.5fr 196px 131px 211px; font-size: 14px; }
  .receipt-table .common-table ul { grid-template-columns: 1.5fr 258px 202px 254px; }
  .guarantee-section ul.ct-row li, ul.ct-row li p { font-size: 14px; }


  .course-of-month-img-wrap span { font-size: 14px; top: 12%; }
  .course-of-month-heading span { font-size: 16px; }
  
}


@media only screen and (max-width:1499px){
    :root{
     --f-size-XXL:45px ;    
    --f-size-XL: 35px;    
    --f-size-L: 28px;    
    --f-size-M:24px;
    --f-size-S:22px ;
    --f-size-Sm: 20px;
    --f-size-Body: 18px;
  } 
  input::-moz-placeholder , .form-control::-moz-placeholder {font-size: 12px;}
input:-ms-input-placeholder, .form-control:-ms-input-placeholder { font-size: 12px;}
input::-webkit-input-placeholder, .form-control::-webkit-input-placeholder { font-size: 12px;}
::-webkit-input-placeholder { font-size: 12px; }
 :-moz-placeholder {font-size: 12px; }
 ::-moz-placeholder {font-size:12px; }
 :-ms-input-placeholder {font-size: 12px; }
   .logo { margin-bottom: -29px; }
  .btn, a.btn {     font-size: 16px; }
  .btn span { width: 35px; height: 35px; }
  .wc-block-components-button { font-size: 16px; }
  .cart-btn a { width: 45px; height: 45px; }
  .hdr-btn a.btn { font-size: 14px; }
  .hdr-wrap .hdr-btn { margin: 0 20px; }
  .cart-btn a img { width: 19px; }
  .common-padding { padding-top: 60px; padding-bottom: 60px; }
 .main-menu ul li a { font-size: 13px; }
 .hdr-wrap .logo a { width: 110px; height: 110px; }
 .hdr-wrap .logo a img { max-width: 70px; width: 100%; }
 .title-stamp p { font-size: 14px; }
 .title-stamp { right: -19px;    top: 33%; }
 .how-it-works-sec:after { width: 600px; height: 600px; }
 .ftr-logo { max-width: 100px; width: 100%; }
 .how-it-works-list ul li span { width: 40px; height: 40px; font-size: 14px; }
 button.slick-prev.slick-arrow,button.slick-next.slick-arrow { width: 40px; height: 40px;background-size: 33px; }
 .why-choose-us-icon { margin-bottom: 30px;}
 .ftr-middle ul li:not(:last-child) { margin-right: 70px; }
 .lower-ftr-cont p { font-size: 14px; }
nav.main-menu.ftr-menu ul li a { font-size: 14px; }
.course-of-month-img-wrap span { left: -50px; right: 0; top: 16%; font-size: 11px; }
.download-pdf-btn a.btn { padding: 11px 14px; }
.steps-bx p { margin-left: 15px;font-size: 20px;}
.steps-bx span { min-width: 55px; height: 55px; font-size: 20px; font-weight: 600; }
.account_user_img { width: 68px; height: 68px; }
.tab_card_body h3 { font-size: 22px; margin-bottom: 30px; }
.my-info-tab-content label { font-size: 16px; margin-bottom: 15px; }
.my-info-tab-content .bottom-lable { padding: 20px; margin-bottom: 15px; }
.my-info-tab-content .bottom-lable p { font-size: 16px; }
.learn-grow-outer h6 { margin: 30px 0; }

button.button {padding: 6px 6px 6px 14px !important; font-size: 16px !important; }
button.button span { width: 35px; height: 35px; }

}


@media only screen and (max-width:1399px){
.mt-60 { margin-top: 40px; }
 .wc-block-components-button { font-size: 14px; }
.course-of-month-cont-wrap h5,.course-of-month-cont-wrap span { font-size: 16px; margin-bottom: 10px; }
.course-of-month-cont-wrap p { font-size: 14px; }
.course-of-month-cont-wrap a { font-size: 14px; padding: 5px 15px; }
.course-of-month-cont-wrap a span { margin-bottom: 0; width: 25px; height: 25px; }
.course-of-month-cont-wrap a span img { width: 11px; }
.common-table ul { grid-template-columns: 91px 1.5fr 114px 95px 110px 99px 121px 158px; }
.tab_card_body .common-table ul { grid-template-columns: 1.5fr 112px 258px 212px; }
.guarantee-section .tab_card_body .common-table ul { grid-template-columns: 1.5fr 133px 137px 205px; }
.receipt-table .common-table ul{grid-template-columns: 1.5fr 181px 137px 214px;}

.my-course-tab-inner-wrap .common-table ul { grid-template-columns: 1.5fr 103px 177px 172px !important; }
.receipt-view-print a img,a.table_view_btn img { max-width: 12px; margin-right: 10px; }
.receipt-table .tab_card_body .common-table ul { grid-template-columns: 1.5fr 198px 137px 205px !important; }
.progress_bx { flex-direction: column; }
.incomplete-progress { flex-direction: column; }
.incomplete-progress .progress-bg { margin-bottom: 10px; }
.tab_card_body ul.ct-row li { font-size: 14px; }
.tab_card_body .common-table .ct-header { font-size: 14px; }
.why-choose-us-wrap { padding: 23px 10px 0; }

.common-table ul li { font-size: 14px; }
nav.course-breadcrumb { max-width: 753px; padding: 15px; }
nav.course-breadcrumb ol li, nav.course-breadcrumb ol li a { font-size: 14px; }
.abt-tbl-hdr { padding: 15px; font-size: 16px; }
.abt-crs-table-wrap table tr td .abt-tbl-inner, .abt-crs-table-wrap table tr td .abt-tbl-ftr { text-align: center; padding: 14px; font-size: 14px; }
span.crs-price { font-size: 25px; margin: 30px 0; }
.back-to-course a span { width: 40px; height: 40px; margin-right: 16px; font-size: 14px; }
.back-to-course a { font-size: 16px; }
.course-material-sec .row .col-9 { width: 100%; }
.onboarding-form img { margin: 0 auto; width: 100%; }
.nav-sidebar .nav-link { font-size: 14px; padding: 10px;    margin-bottom: 10px; }
.my-info-tab-content .bottom-lable p { font-size: 14px; }
.my-info-tab-content .bottom-lable { padding: 10px; font-size: 14px; }
.nav-sidebar .nav-link span { margin-left: 10px; font-size: 13px; }
.my-info-tab-content label { font-size: 16px; margin-bottom: 15px; }
.tab_card_body { padding: 20px; padding-top: 30px; }
.information-form h2 { margin-bottom: 20px; }
.information-form { padding: 10px; }
.sidebar .nav a img { max-width: 14px; width: 100%; }

.ftr-middle ul li:not(:last-child) { margin-right: 50px; }
}


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



    :root{
     --f-size-XXL:40px ;    
    --f-size-XL: 30px;    
    --f-size-L: 26px;    
    --f-size-M:22px;
    --f-size-S:20px ;
    --f-size-Sm: 18px;
    --f-size-Body: 16px;
  } 


  .common-padding { padding-top: 50px; padding-bottom: 50px; }
  .contact-sec, .pet-friendly-pest-sec-bnr { margin-top: 0px; }
  .common-lg-padding { padding-top: 80px; padding-bottom: 80px; }
  .common-small-padding { padding-top: 40px; padding-bottom: 40px; }
  textarea, select, .form-control, input { font-size: 14px; padding: 13px 20px; height: 40px; }
.custom-header-wrap .nav_btn, .custom-header-wrap .nav_close { display: none; }
 /* header start */
  .nav_btn { display: block; cursor: pointer;position: relative;}
  /* .nav_close { display: block; position: absolute; top: 20px; right: 30px; z-index: 999; font-size: 30px;} */
  .hdr-wrap ul { display: block;}
  
  .main-menu { position: fixed; transform: translateX(100%); right: -100%; top: 103px; bottom: 0; z-index: 999; max-width: 100%; padding-top: 60px; margin: 0; display: block; width: 100%; padding-left: 10px; padding-right: 10px; transition: 250ms ease-in; overflow: auto; height: calc(100vh - 90px); text-align: center; background: #f3f1f8; overflow-y: auto; }
  .main-menu>ul li { width: 100%; }
  .main-menu ul li:not(:last-child) { margin-right: 0; }
  .main-menu>ul>li a { display: block; padding: 0px; border-bottom: 1px solid var(--grey); color: var(--white); font-size: 19px; }
  .main-menu ul li.current-menu-item a, .main-menu ul li:hover a{color: var(--clr-primary);}
  .main-menu ul li a { color: var(--head-clr); font-size: 20px; }
  .main-menu ul li { margin-right: 0; padding: 15px 0px 15px 0; text-align: center; background: #fff; margin-bottom: 15px; border-radius: 11px; box-shadow: 0px 5px 11.3px 0px #00000029; }
  .hdr-rt ul li a {color: var(--white);padding: 10px;}
  li.menu-item-has-children::after{content: none;}
  li.menu-item-has-children > ul.sub-menu{top: 0 !important;}
  .nav_btn span {width: 23px; height: 2px; background: var(--head-clr); display: block; }
  .nav_btn::after { content: ""; position: absolute; width: 23px; height: 2px; background: var(--white); right: 0; left: 0; margin: 0 auto; top: -5px;transition: ease-in-out 0.4s; }
  .nav_btn::before { content: ""; position: absolute; width: 23px; height: 2px; background: var(--white); top: 5px; right: 0; transition: ease-in-out 0.4s; left: 0; margin: 0 auto; }

  .nav_btn.sidebar_active span {display: none; }
  .nav_btn.sidebar_active::after{transform: rotate(45deg);top: 0; }
  .nav_btn.sidebar_active::before{transform: rotate(135deg);top: 0; }

  .main-menu.sidebar-open { right: 0; }

  .minus, .plus { display: block; position: absolute; right: 40%; top: 10px; font-weight: 400; color: var(--clr-primary); font-size: 23px; }
  .minus{display: none;}
  span.plus .fa-chevron-down:before, span.minus .fa-chevron-up:before { display: none; }

  li.menu-item-has-children.open-sub > ul.sub-menu {display: block; background: no-repeat; box-shadow: none; }
  li.menu-item-has-children:hover > ul.sub-menu{height: 0; overflow: hidden;}
  li.menu-item-has-children.open-sub > ul.sub-menu{height: 100%; position: relative;}
  /* li.menu-item-has-children > a::after { font-size: 0; } */
  .header-sticky .btn {  font-size: 14px; }
  .hdr-btn{margin-right: 30px;}
  /* .main-menu { top: 70px; } */
  .hdr-btn.mobileview a.btn { margin-bottom: 15px; }
  /* .hdr-wrap .hdr-btn { display: none; } */
   .hdr-wrap .mobileview { display: none; flex-direction: column; margin: 0; }
  /* .cart-btn { margin-left: auto; margin-right: 45px;} */
  .hdr-btn.mobileview a.btn:first-child { margin-right: 0px; }
  .main-menu ul li.only-for-mobile-show { display: block; }
  li.menu-item-has-children.open-sub .minus{display: block;}
  li.menu-item-has-children.open-sub .plus{display: none;}
  li.menu-item-has-children ul.sub-menu a{color: var(--black) !important; padding: 7px;}
  li.menu-item-has-children > ul.sub-menu { top: 0; color: var(--gold); background-color: var(--white); position: relative; padding: 0; }
  /* .hdr-wrap  .sidebar-open .mobileview {display: block;margin: 20px auto;} */
  .main-menu ul li.menu-item-has-children a { margin-right: 0; }
  .hdr-wrap { justify-content: flex-start; }
  .nav_btn { display: block;}
  .hdr-wrap .hdr-btn { margin-left: auto; margin-top: 0px; }

  .header-top p { font-size: 12px; }
  .header-top p:before, .header-top p:after { top: 4px; width: 10px; height: 10px; }
  .login-holder ul li a { font-size: 12px; }
  li.menu-item-has-children::after{display: none;}

  nav.main-menu ul { flex-direction: column;  width: 100%; }
  .main-header { position: relative; left: 0; right: 0; top: 0; z-index: 99999;padding: 10px;  }
  .header-sticky .main-header { background: #f3f1f8; backdrop-filter: blur(35px); }
  /* .header-sticky nav.main-menu.sidebar-open { top: 93px; } */

  li.menu-item-has-children span.plus svg,li.menu-item-has-children span.minus svg { display: none; }
  li.menu-item-has-children > ul.sub-menu { left: 0; }
  body.no-banner .header-sticky .main-header .main-menu ul li a { color: var(--head-clr); }

  .header-sticky .main-menu ul li a{color: #000;}
  .ftr-form.ftr-form-mobile { text-align: left; margin-top: 40px; }
  .ftr-form.ftr-form-mobile h3 { font-size: 18px; text-align: center;}
  .ftr-form.ftr-form-mobile form.footer-form { background: #fff;box-shadow: 0px 5px 11.3px 0px #00000029; }
  /* .logo { margin-bottom: 0; } */
  .hdr-wrap .logo a ,header.header-sticky .hdr-wrap .logo a { width: 80px; height: 80px; }
  .hdr-wrap .logo a img, header.header-sticky .hdr-wrap .logo a img { max-width: 50px; width: 100%; }
  /* header.header-sticky .hdr-wrap .logo { margin-bottom: 0; } */
  /* header end */

  .common-table ul { grid-template-columns: 83px 1.5fr 83px 91px 104px 77px 109px 145px; }
  ul.ct-row li, .common-table ul.ct-header li { font-size: 12px; }
  .tab_card_body .common-table ul { grid-template-columns: 1.5fr 67px 174px 151px; }
  .why-choose-us-icon { margin-bottom: 25px; width: 40px; height: 40px; }

  button.slick-prev.slick-arrow { left: 45%; }
  button.slick-next.slick-arrow { left: 52%; }
  /* .course-of-month ul { flex-direction: column; } */
  .course-of-month ul li:first-child,.course-of-month ul li:nth-child(2)  { width: 100%; }
  .learn-grow-outer { padding-right: 0px; }
  .course-of-month-cont-wrap { max-width: inherit; margin: 0 auto; padding: 20px; }
  /* .course-of-month ul { padding: 20px; } */
  /* .title-stamp { right: -19px; top: 25%; } */

  nav.main-menu.sidebar-open { display: flex; flex-direction: column;align-items: center; }
  .ftr-form.ftr-form-mobile { display: block; margin-top: auto; padding-bottom: 90px; }
  .fixed-footer-navbar { background: var(--white); position: fixed; right: 0; bottom: 0; left: 0; z-index:999999; box-shadow: 0 0 5px rgba(0,0,0,0.15); } 
  .fixed-footer-navbar ul { margin: 0; padding: 0; list-style: none; display: flex; align-items: center; justify-content: space-between; } 
  .fixed-footer-navbar ul li { width: 20%; } 
  .fixed-footer-navbar ul li a { display: inline-flex; justify-content: center; align-items: center; flex-direction: column; gap: 5px; width: 100%; padding: 10px 5px; border-top: 2px solid transparent; } 
  .fixed-footer-navbar ul li a span { font-size: 10px; } 
  .fixed-footer-navbar ul li a i { font-size: 16px; }
  .fixed-footer-navbar ul li.current-menu-item a { border-color: var(--purple); color: var(--purple); background-color: #ddd;}

  .fixed-footer-navbar ul li .nav_btn:after, .fixed-footer-navbar ul li .nav_btn:before { display: none; }
  .fixed-footer-navbar ul li .nav_btn span { width: auto; height: auto; background: none; display: block !important;}
  .title-stamp { display: none; }
  .upper-ftr, .ftr-middle, .lower-ftr { display: none; }
  .fixed-footer-navbar { display: block; }
  
  .crs-pink-overlay-wrap::before,.crs-pink-overlay-wrap::after,.contact-us-sec::after,.contact-us-sec::before,.contact-us-sec::before,.pink-overlay-wrap::after,.shape_bg::before,.shape_bg::after {display: none; }
  .course-material-download .back-to-course { margin-top: 0px; }
  .course-material-download .hdr-btn.mobileview a.btn { margin-bottom: 0px; }
  .btn span img { max-width: 19px; }
  .faq-accordion .accordion-button { font-size: 18px; }
  .faq-accordion .accordion-body{font-size: 14px;}
  .guarantee_card { padding: 50px; }
  figure.text-center img { max-width: 150px; width: 100%; }
  h2.mb-lg-5.mt-lg-5 { margin: 30px 0 !important; }
  .steps-bx { flex-direction: column; text-align: center; }
  .steps-bx figure { max-width: 458px; width: 100%;min-width: inherit; }
  .steps-bx p { margin-left: 0; font-size: 15px; }
  .steps-bx span { min-width: 40px; height: 40px; font-size: 16px; font-weight: 600; }
  .tab_card_body h3 { font-size: 20px; margin-bottom: 20px; }
  form.footer-form input::-moz-placeholder ,form.footer-form .form-control::-moz-placeholder { color: #000; }
form.footer-form input:-ms-input-placeholder,form.footer-form .form-control:-ms-input-placeholder { color:#000; }
form.footer-form input::-webkit-input-placeholder,form.footer-form .form-control::-webkit-input-placeholder { color: #000; }
.learn-grow-outer h6 { margin: 20px 0; }
.how-it-works-list ul li { padding-bottom: 20px; }
form.footer-form { padding: 0 ; }
span.footer-form-icon { display: none; }
button.footer-submit-btn { width: 40px; height: 40px; background: var(--purple); border-radius: 5px; }
button.footer-submit-btn img{filter: brightness(0) invert(1);}
.guarantee-section .tab_card_body .common-table ul { grid-template-columns: 1.5fr 103px 90px 168px; }
.my-course-tab-inner-wrap .common-table ul { grid-template-columns: 1.5fr 94px 144px 150px !important; }

.ftr-form.ftr-form-mobile .footer-form {padding: 0; }
.ftr-form.ftr-form-mobile .footer-form form { gap: 0; justify-content: space-between; right: -12px; position: relative;}
.ftr-form.ftr-form-mobile .footer-form form span.wpcf7-form-control-wrap { max-width: calc(100% - 40px); }
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,.wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-size: 18px !important; }

ul#menu-languageswitcher{display: block;}
ul#menu-languageswitcher { position: fixed; bottom: 313px; right: 25px;z-index: 999;}
ul#menu-languageswitcher>li {background: var(--clr-primary); padding: 10px 35px 10px 20px;  border-radius: 50px;}
ul#menu-languageswitcher li.menu-item-has-children > a::after { top: 12px !important;}
ul#menu-languageswitcher li.wpml-ls-item ul.sub-menu {top: 30px !important; position: absolute;  width: auto; height: auto; overflow: auto;}
ul#menu-languageswitcher .minus, ul#menu-languageswitcher .plus { display: none; }
}     

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

  :root{
     --f-size-XXL:35px ;    
    --f-size-XL: 25px;    
    --f-size-L: 22px;    
    --f-size-M:20px;
    --f-size-S:18px ;
    --f-size-Sm: 16px;
    --f-size-Body: 16px;
  } 
.main-header .container { max-width: 100%; }
  .btn, a.btn { font-size: 14px; padding: 5px 10px 5px 20px; }
  .btn span { width: 30px; height: 30px; }
  .container, .container-md, .container-sm { max-width: 90%; }
    .common-table{ border: none; }
    .ct-table-body ul:nth-child(even){ background-color:#dfdfdf00; }
    .common-table .ct-header { display: none; }
    .common-table ul,.my-course-tab-inner-wrap .common-table ul { grid-template-columns: 1fr !important; margin-bottom: 15px; border-radius: 8px; background: #fff; overflow: hidden; padding: 15px;}
   .common-table ul li { border-right: none !important; padding: 1rem; padding-bottom: 10px; text-align: left; position: relative; display: flex; align-items: center; gap: 10px; justify-content: flex-start; background: var(--white);  }
    .common-table ul li:last-child { border-bottom: none; }
    .common-table ul li:last-child::before{ display: none !important; }

    /* Add labels before values */
    .common-table ul li::before { content: attr(data-label); font-weight: 600; display: block; color: var(--black); min-width: 150px; }
   a.tbl-btn { width: 100%; padding: 14px 16px; font-size: 14px; background-color: var(--clr-primary); border-radius: 30px; color: var(--black) !important; }
     .how-it-works-sec:after { width: 600px; height: 400px; top: -101px; right: -326px; }
   .title-stamp { right: -19px; top: 5%; }
   .why-choose-us-wrap::after { display: none; }
   .why-choose-us-wrap { display: flex; justify-content: center; align-items: center; max-width: 600px; margin: 0 auto; }
   .why-choose-us-cont { text-align: center; }
   .why-choose-us-sec .head-center{margin-bottom: 0;}
  .course-table-wrap ul li:last-child a.tbl-btn { width: auto; }
   .how-it-works-list ul li { width: 50%; padding: 10px 10px 10px 0; }
  .how-it-works-list ul { display: flex; flex-wrap: wrap;justify-content: center;margin-bottom: 30px; }
  .ftr-logo { max-width: 80px; width: 100%; }
  .ftr-form h3 { font-size: 15px; }
  .lower-ftr-cont p { font-size: 10px; }
  .student-img { width: 40px; height: 40px; }
  .review-star a { font-size: 12px; }
  .what-our-students-say-slider-inner p { font-size: 14px; }
  /* .student-name-rating { align-items: flex-start; flex-direction: column;} */
  .student-name-wrap { margin-bottom: 10px; }

  .course-of-month ul { padding: 0;background: var(--clr-secondary); }
  .how-it-works-list ul li h5 { font-size: 16px; }
  .how-it-works-list ul li span { width: 40px; height: 40px; font-size: 12px; }
  .why-choose-us-sec ul.slick-dots { justify-content: center; }
  .title-stamp { display: none; }
  .what-our-students-sec.common-padding { padding-bottom: 100px; }
  .why-choose-us-sec.common-padding { padding-bottom: 25px; }
  .what-our-students-sec button.slick-prev.slick-arrow,.what-our-students-sec button.slick-next.slick-arrow { bottom: -91px; }
  .course-of-month-img-wrap span { left: -80px; }
  .common-table ul:nth-child(even) { background-color: #fff; }
  .abt-the-course-cont { max-width: inherit; margin-top: 30px; }
  .back-to-course { margin-top: 30px; }
  
  .contact-us-form { max-width: inherit; margin-left: auto; margin-top: 30px; }
  
  .contact-us-form h5 { padding-right: 0; }
  .course-material-download { align-items: flex-start; flex-direction: column; }
  .course-material-download.onboarding-form-download.mt-60 { margin-top: 30px; }
  .download-pdf-btn { margin: 20px 0; }
  .back-to-course a span { width: 35px; height: 35px; }
  .course-material-download .hdr-btn.mobileview { display: block !important;margin-right: 0; }

  .account_user_img { width: 48px; height: 48px;  }
  .guarantee-section .tab-pane a.table_view_btn { display: flex; align-items: center; }
  .guarantee-section .tab-pane a.table_view_btn img{margin-right: 10px;}
  .tab_card_body ul.ct-row li span.pe-2 img { margin-right: 0 !important; }
  .tab_card_body ul.ct-row li span.pe-2 { padding-right: 0 !important; }
  .progress_bx { justify-content: flex-start; }
  .guarantee-section .tab-pane .common-table ul.slick-dots { bottom: 0; }
  .tab_card_body p.lead { margin-bottom: 0 !important; }
  .guarantee-section .tab-pane .receipt-view-print,.guarantee-section .tab-pane .receipt-view-print a { display: flex; align-items: center; }
  .guarantee-section .tab-pane .receipt-view-print img, .guarantee-section .tab-pane .receipt-view-print a img { margin-right: 10px; }
  .receipt-view-print span { margin: 0 10px; }
  .guarantee-section .tab-pane .receipt-view-print img, .guarantee-section .tab-pane .receipt-view-print a img { width: 15px; }
  .tab_card_body .common-table ul li { justify-content: flex-start; }
  .progress_bx { flex-direction: row;        width: auto; }
.nav-sidebar .nav-link img { width: 11px; }
.profile-header p { font-size: 14px !important; }
.guarantee-section .tab_card_body .common-table ul { padding: 0 !important; }
.tab_card_body h3 { font-size: 20px; }
.guarantee-section .tab-pane p.lead { margin-bottom: 10px !important; font-size: 14px; }
.my-course-tab-inner-wrap .common-table ul li.progress-part { display: flex; flex-direction: row; align-items: flex-start; }
.incomplete-progress { margin-top: 0; }
.incomplete-progress { flex-direction: row; }
.incomplete-progress .progress-bg { margin-bottom: 0; margin-right: 8px; }

.course-table-accordion{display: block;}
.course-table-sec .common-table{display: none;}
.course-table-sec.common-padding { padding-bottom: 40px; }


button.button { padding: 5px 10px 5px 20px !important; font-size: 14px !important; }
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last { width: 100%; }
.tpl_exam .onboarding-form form .exam-question p strong { font-size: 20px; }
.tpl_exam .onboarding-form form .exam-question label { font-size: 14px; }
.user_dashboard_course ul.ct-header, .user_dashboard_course ul.ct-row ,.user_dashboard_certficate ul.ct-header, .user_dashboard_certficate ul.ct-row { display: none; }

.woocommerce ul.order_details li:not(:last-child) { margin-bottom: 20px; }
.abt-the-course-cont .add-cart-btn { justify-content: flex-start; }
.contact-us-form form.row { margin-top: 40px; justify-content: center; }

.contact-us-img { padding: 0 0 47%; }
}


@media only screen and (max-width: 767px) {
body { padding-bottom: 54px; }
.bnr-sec.common-lg-padding { padding-top: 40px; padding-bottom: 40px; }
.bnr-btn { margin-top: 20px; }

.main-menu ul li a { font-size: 16px; }
.cart-btn a { width: 40px; height: 40px; font-size: 14px; }
.header-sticky .cart-btn a { width: 40px; height: 40px; }
.cart-btn a span {  width: 14px; height: 14px; font-size: 9px; }
.cart-btn a img { width: 14px; }
 :root{ --f-size-XXL:28px ; --f-size-XL: 22px;  } 
 .btn, a.btn { font-size: 12px; padding: 5px 7px 5px 15px; }
 .btn span img { max-width: 12px; }
 .btn span { width: 25px; height: 25px; }
 .hdr-wrap .logo a, header.header-sticky .hdr-wrap .logo a { width: 65px; height: 65px; }
 .hdr-wrap .logo a img,header.header-sticky .hdr-wrap .logo a img { max-width: 40px; width: 100%; }
  /* .ftr-form.ftr-form-mobile {  padding-bottom: 46px; } */
.main-header { padding: 10px; }
.cart-btn.accnt-btn { display: block; }
.hdr-btn { display: none !important; }
.cart-btn.accnt-btn { margin-left: auto; }
.cart-btn { margin-left: 10px; }
.logo { margin-bottom: -29px; }
.header-sticky nav.main-menu.sidebar-open { top: 60px; }
body.css-support-for-ar .cart-btn.accnt-btn { margin-right: auto; margin-left: 10px; }

.bnr-inner-cont { text-align: center;}

.what-our-students-sec.common-padding { padding-bottom: 20px; }
.how-it-works-list { text-align: center; }
.how-it-works-sec .container .col-lg-5 { padding: 0; }
.how-it-works-list ul li { flex-direction: column; align-items: center; background: #fff; margin: 6px 5px; box-shadow: 0px 4px 44px 0px #0000001A; border-radius: 20px; width: 46%; padding:20px 10px; text-align: center; }
.how-it-works-list ul li span { margin-right: 0; margin-bottom: 10px; }
.how-it-works-list ul li h5 { font-size: 14px; }

.upper-ftr,.lower-ftr { padding-bottom: 0; display: none; }
footer.site-footer.common-padding { padding-bottom: 0px; padding-top: 0px; }
.ftr-middle.common-padding { padding: 0; border: navajowhite; }
.fixed-footer-navbar { display: block; }
.course-of-month ul { flex-direction: column;  margin-bottom: 0; }
.what-our-students-say-slider-inner { border: 5px solid rgba(46, 0, 230, 0.4); padding: 10px; border-radius: 12px; margin: 0; }
.student-name-rating { align-items: flex-start; flex-direction: column; }
.student-name-wrap { margin-bottom: 0; }
.student-name { margin-left: 6px; }
.review-star { padding-left: 42px; padding-top: 5px;}
.slick-dots { bottom: -32px;}

.course-of-month-img-wrap span { left: -171px; }
.back-to-course a span { width: 30px; height: 30px; margin-right: 12px; font-size: 12px; }
.back-to-course a { font-size: 14px; }
.guarantee_card { padding: 30px; }
figure.text-center img { max-width: 100px; width: 100%; }
.guarantee_card .bottom-lable { padding: 15px; }

.steps-bx { gap: 20px;    margin-top: 25px; }
.tab_card_body { padding: 20px; padding-top: 30px; }

.guarantee-section .tab-pane p.lead { margin-bottom: 20px !important; }
.guarantee-section .tab-pane .common-table ul li {  align-items: flex-start; }
.contact-us-form form.row { margin-top: 30px; justify-content: center; }
/* .student-name-rating { margin-top: 20px; } */
/* .my-course-tab-inner-wrap .common-table ul li.progress-part { flex-direction: column; } */

button.button { padding: 5px 7px 5px 15px !important; font-size: 12px !important; }

.ftr-form.ftr-form-mobile .footer-form form { right: 0; }

.course_paginetion a, .course_paginetion span { margin: 0 4px; width: 35px; height: 35px; font-size: 14px; }

.course-table-wrap ul li span { margin-left: 10px; }
.course-table-wrap ul li > span {display: flex; align-items: center; justify-content: flex-end; }
.course-table-wrap ul li > span ins {display: inline-block; width: auto; text-decoration: none; }


.woocommerce form .form-row label input[type=checkbox] {height: auto; }


.learn-grow-outer { display: flex; flex-direction: column-reverse; }
.learn-grow-hdr-cont { margin-top: 25px; }
.slick-dots li button:before { font-size: 10px; width: 10px; height: 10px; }

span#account_display_name_description { font-size: 12px; }

.account_user_img {  margin-right:0; margin-bottom: 15px; }
.tpl_exam .onboarding-form form .exam-question label { font-size: 11px; }
.tpl_exam .onboarding-form form .exam-question ul.Question_list { gap: 10px;    margin-bottom: 0; flex-direction: column;}
.tpl_exam .onboarding-form form .exam-question p strong { font-size: 16px; }
.tpl_exam .onboarding-form form .exam-question { margin-bottom: 30px; padding: 22px; }
.tpl_exam .head-center h5 { font-size: 14px; max-width: inherit; }

.wc-block-components-totals-footer-item .wc-block-components-totals-item__label, .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-size: 16px !important; }

.wc-block-checkout__terms.wc-block-checkout__terms--with-separator { padding-top: 25px !important; }
.wc-block-checkout__terms { margin-bottom: 23px !important; }
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-formatted-money-amount { font-size: 14px; }
.wc-block-checkout__actions { padding-top: 20px; }
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th,.woocommerce table.shop_table td { font-size: 14px; }
.woocommerce ul.order_details li { margin-right: 0; border-right: none; padding-right: 0; margin-left: 0; padding-left: 0; width: 100%; }
.p-Input input { font-size: 14px !important; } 
.wpcf7 form.sent .wpcf7-response-output,.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output { font-size: 12px; }

.course-inner-wrap .common-table { margin-top: 20px; }
.woocommerce form.login p.woocommerce-LostPassword.lost_password { margin-left: 6px; margin-top: 12px; }

.course-material-sec.common-padding { padding-bottom: 50px; }
.tab-certificate-outer-wrap, .tab-quiz-outer-wrap { display: flex; align-items: flex-start; flex-direction: column; }
.tab-certificate-outer-wrap a, .tab-quiz-outer-wrap a{margin-top: 15px;}

.collapse.show .accordion-body { display: flex; flex-direction: column; gap: 15px; }
.question-result { margin-top: 15px; }

.progress-bg { width: 100%; }
.upper-ftr h3 {  font-size: 19px; }

.course-table-wrap ul li:last-child { display: flex; flex-direction: column; }
.course-table-wrap ul li:last-child a.btn:first-child { margin-bottom: 10px; }
.course-table-wrap ul li:last-child a.tbl-btn { margin-top: 0px; }

.faq-accordion { margin-top: 30px; }
}



@media only screen and (max-width: 540px) {
.course-of-month-img-wrap span { left: -70px; top: 13%; }
.common-table ul li:nth-child(2) { flex-direction: column; align-items: flex-start; }
.guarantee-section .common-table ul li:nth-child(2) { flex-direction: row;}
.progress_bx { flex-direction: column; justify-content: flex-start; align-items: center; }
.course-table-accordion .accordion-body div {text-align: center; }
.guarantee-section .tab-pane .common-table ul li { align-items: flex-start; flex-direction: column; }
.common-table ul li,.common-table ul  { padding: 10px; }
ol.breadcrumb { flex-direction: column; }
.breadcrumb-item+.breadcrumb-item { padding-left: 0; }
.breadcrumb-item+.breadcrumb-item::before{display: none;}
nav.course-breadcrumb { background: transparent; max-width: inherit; }
nav.course-breadcrumb ol li { margin-bottom: 13px; }
.abt-the-course-sec .row.mt-60 { margin-top: 0; }
.abt-crs-table-wrap table tr td .abt-tbl-inner, .abt-crs-table-wrap table tr td .abt-tbl-ftr { text-align: center; padding: 10px 14px; font-size: 12px; }
.course-material-download { flex-direction: column; align-items: center; }
.faq-accordion .accordion-button { font-size: 16px; }
.course-table-wrap ul { padding: 10px;  border-radius: 8px; }
.fixed-footer-navbar ul li a span { font-size: 8px; }
.my-info-tab-content .bottom-lable p { font-size: 12px; }
.wc-block-components-product-metadata .wc-block-components-product-metadata__description>p, .wc-block-components-product-metadata .wc-block-components-product-metadata__variation-data { font-size: 14px; }
.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button { padding-left: 13px; padding-right: 13px; font-size: 14px; padding-top: 0; padding-bottom: 0; }
.woocommerce .woocommerce-customer-details address { font-size: 14px; }
.woocommerce .woocommerce-customer-details address p { font-size: 14px; margin-bottom: 5px; }
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details { margin-bottom: 30px; }


}

.pdfjs-fullscreen a {
    display: none;
}
div#toolbarViewerRight {
    display: none;
}

