/* ================== ROOT VARIABLES ================== */
:root {
    /* COLORS */
    --white-color: #FFFFFF;
    --grey-color: #F4F6FA;
    --bg-card: #FAFAFA;
    --border-color: #E5E5E5;
    --card-grey-color: #F8FAFC;
    --bg-black: #171717;
    --black-title-color: #262626;
    --black-body-text: #494848;

    --green-color: #7FB749;


    /* FONTS */
    --site-font: "Inter Tight", sans-serif;
    --body-font: "Inter Tight", sans-serif;

    /* FONT SIZES */
    --site-title-h1: 56px;
    --site-title-h2: 44px;
    --site-title-h3: 28px;
    --site-title-h4: 22px;
    --site-title-h5: 16px;
    --subtitle-text: 24px;
    --body-text: 16px;
    --menu-text: 16px;
    --caption: 16px;
    --small-text: 14px;

    /* SPACING SYSTEM */
    --site-gutters: 10px;
    --site-gutters-2: calc(var(--site-gutters) * 2);
    --site-gutters-3: calc(var(--site-gutters) * 3);
    --site-gutters-4: calc(var(--site-gutters) * 4);
    --site-gutters-5: calc(var(--site-gutters) * 5);
    --site-gutters-6: calc(var(--site-gutters) * 6);
    --site-gutters-7: calc(var(--site-gutters) * 7);
    --site-gutters-8: calc(var(--site-gutters) * 8);
    --site-gutters-9: calc(var(--site-gutters) * 9);
    --site-gutters-10: calc(var(--site-gutters) * 10);
    --site-row-gutters: calc(-1 * var(--site-gutters));
    --card-space: 20px;

    /* LAYOUT DIMENSIONS */
    --container-width: 1080px;
    --site-container: calc(var(--container-width) + var(--site-gutters-4));
    --header-height: 100px;
    --section-block-space: 64px;
    --section-block-space-medium: calc(var(--site-gutters) * 8);

    /* LINE HEIGHT & LETTER SPACING */
    --heading-line-height: 1.2;
    --site-line-height: 1.5;
    --letter-spacing: -0.5px;

    /* SHADOWS */
    --main-shadow: 0 10px 15px rgba(0, 0, 0, 0.15);
    --shadow-small: 0 6px 8px rgba(0, 0, 0, 0.10);

    /* TRANSITIONS */
    --site-transition: 0.5s ease;

    /* GAP */
    --row-margin: var(--site-gutters-2);
    --row-gap-24: 24px;
    --row-gap-med: 40px;
    --row-gap-64: 64px;

    --section-margin-top: 64px;
    --title-h2-margin-bottom: 40px;
    --card-radius: 24px;
    --input-ht: 56px;
}


/* ================== RESET & GLOBAL ================== */
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: var(--body-font);
    font-size: var(--body-text);
    line-height: var(--site-line-height);
    width: 100%;
    overflow-x: hidden;
    font-weight: 400;
}

img {
    max-width: 100%;
    display: block;
}

a,
a:focus,
a:hover {
    text-decoration: none;
    outline: none !important;
}

ul {
    list-style: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--site-font);
    font-weight: 600;
    line-height: var(--heading-line-height);
    letter-spacing: var(--letter-spacing);
}

html,
body,
div,
span,
p,
img,
ul,
li,
form,
label,
nav {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
}

img.img-full {
    width: 100%;
}

/* ================== CONTAINER & SECTIONS ================== */
.site-container {
    width: 100%;
    max-width: var(--site-container);
    padding-inline: var(--site-gutters-2);
    margin-inline: auto;
}

.site-section {
    padding-block: var(--section-block-space);
}

.site-section-medium {
    padding-block: var(--section-block-space-medium);
}

.section-divider {
    height: 1px;
    background: var(--white-color);
    margin-top: var(--row-gap-med);
    margin-bottom: var(--site-gutters);
    opacity: 0.5;
}


/* ================== TYPOGRAPHY ================== */
.site-title-h1 {
    font-size: var(--site-title-h1);
    line-height: 1.1;
    font-weight: 600;
}

.site-title-h2 {
    font-size: var(--site-title-h2);
    line-height: var(--heading-line-height);
}

.site-title-h3 {
    font-size: var(--site-title-h3);
}

.site-title-h4 {
    font-size: var(--site-title-h4) !important;
}

.site-title-h5 {
    font-size: var(--site-title-h5);
}

.site-section .site-container>h2 {
    margin-bottom: var(--title-h2-margin-bottom);
}

.body-text,
.body-text-black {
    font-size: var(--body-text);
    line-height: var(--site-line-height);
}

.caption {
    font-size: var(--caption);
}

.small-text {
    font-size: var(--small-text);
}

.text-center {
    text-align: center;
}

.text-end-desktop {
    text-align: end;
}

.text-center-desktop {
    text-align: center;
}

.text-right,
.text-right-desktop {
    text-align: right;
}

.text-left {
    text-align: left;
}

.title-black-text,
.title-text-black {
    color: var(--black-title-color);
}

.letter-spacing {
    letter-spacing: var(--letter-spacing);
}



/* ================== FLEX & GRID SYSTEM ================== */
.dflex {
    display: flex;
}

.site-row {
    display: flex;
}

.site-row-wrap {
    display: flex;
    flex-wrap: wrap;
}

.site-grid-row {
    display: flex;
    margin: var(--site-row-gutters);
}

.site-grid-row-wrap {
    display: flex;
    flex-wrap: wrap;
    margin: var(--site-row-gutters);
}

.site-col {
    padding: var(--site-gutters);
    /* flex: 1; */
}

.site-col-1 {
    width: 100%;
    padding: var(--site-gutters);
}

.site-col-2 {
    width: 50%;
    padding: var(--site-gutters);
}

.site-col-3 {
    width: calc(100% / 3);
    padding: var(--site-gutters);
}

.site-col-4 {
    width: 25%;
    padding: var(--site-gutters);
}

.site-col-5 {
    width: 20%;
    padding: var(--site-gutters);
}

.site-col-6 {
    width: calc(100% / 6);
    padding: var(--site-gutters);
}

.flex-1 {
    flex: 1;
}

.flex-2 {
    flex: 2;
}

.flex-3 {
    flex: 3;
}

.flex-4 {
    flex: 4;
}

.flex-5 {
    flex: 5;
}

.flex-6 {
    flex: 6;
}

.flex-7 {
    flex: 7;
}

.flex-8 {
    flex: 8;
}

.flex-9 {
    flex: 9;
}

.flex-10 {
    flex: 10;
}

.align-center {
    align-items: center;
}

.align-end {
    align-items: flex-end;
}

.justify-sb {
    justify-content: space-between;
}

.space-around {
    justify-content: space-around !important;
}

.justify-center {
    justify-content: center;
}

.row-reverse {
    flex-direction: row-reverse;
}

.mx-auto {
    margin-inline: auto;
}

.row-gap-8 {
    gap: 8px;
}

.row-gap-24 {
    gap: 24px;
}

.row-gap-64 {
    gap: var(--row-gap-64);
}

.row-gap-40 {
    gap: var(--row-gap-med);
}


.site-row+.site-row,
.site-row+.site-row-wrap {
    margin-top: 40px;
}

.site-grid-row+.site-grid-row,
.site-grid-row+.site-grid-row-wrap {
    margin-top: 40px;
}

.flex-row {
    display: flex;
}

.for-mobile {
    display: none;
}

.p-24 {
    padding: 24px;
}


/* ================== COMPONENTS ================== */
.site-common-content {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* ================== BUTTONS ================== */
.bttn-group {
    display: flex;
    gap: 16px;
    align-items: center;
}

.site-btn,
.border-btn,
.tab-btn {
    font-size: var(--body-text);
    padding: 12px 30px;
    border-radius: 12px;
    line-height: 1.3;
    transition: all var(--site-transition);
    cursor: pointer;
    font-weight: 500;
    color: var(--text-white);
    text-wrap: nowrap;
    display: flex;
    justify-content: center;
    align-items: center;
}

.site-btn {
    /* margin-right: auto; */
    background: var(--green-color);
    transition: all var(--site-transition);
    width: 150px;
    height: 46px;
    color: var(--white-color);
}

.site-btn:hover {
    background: var(--bg-black);
}

.tab-btn {
    background: var(--white-color);
    transition: all 0.6s ease;
    width: 150px;
    height: 46px;
    color: var(--black-body-text);
}

.tab-btn.active {
    background: var(--green-color);
    color: var(--white-color);
}

.border-btn {
    border: 3px solid var(--white-color);
}

.btn-group {
    display: flex;
    align-items: center;
    gap: var(--site-gutters-2);
}


/* ================== COLORS & BACKGROUNDS ================== */
.bg-none {
    background: transparent !important;
}

.bg-main {
    background: var(--main-color);
}

.bg-white {
    background: var(--white-color);
}

.bg-black {
    background: var(--bg-black);
    color: var(--white-color);
}

.bg-card {
    background: var(--bg-card);
    border-radius: var(--card-radius);
}

.card-border {
    border: 1px solid var(--border-color);
}

.bg-grey {
    background: var(--grey-color);
}

.bg-light {
    background: var(--light-color);
}

.acc-bg-color {
    background: var(--border-color);
}

.text-white {
    color: var(--white-color);
}

.text-dark {
    color: var(--text-dark);
}

.border-main {
    border: 1px solid var(--main-color);
}

.border-white {
    border: 1px solid var(--white-color);
}

.border-black {
    border: 1px solid var(--black-color);
}

.border-light {
    border: 1px solid var(--light-color);
}

.card-bg-grey {
    background: var(--card-grey-color);
    border-radius: var(--card-radius);
}

/* ================== UTILITIES ================== */
.mt-1 {
    margin-top: var(--site-gutters);
}

.mt-2 {
    margin-top: var(--site-gutters-2);
}

.mt-3 {
    margin-top: var(--site-gutters-3);
}

.pt-0 {
    padding-top: 0 !important;
}

.pb-0 {
    padding-bottom: 0 !important;
}

.row-mt-64 {
    margin-top: var(--section-margin-top);
}

.row-mt-48 {
    margin-top: 48px;
}

.row-mt-40 {
    margin-top: 40px;
}

.row-mt-24 {
    margin-top: 24px;
}

/* ================== Header Style ================== */
.header-section {
    height: 94px;
    display: flex;
    align-items: center;
}

.header-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-block: 8px;
    z-index: 9;
}

.main-menu {
    display: flex;
    align-items: center;
    gap: 24px;
}

.desk-menu li {
    position: relative;
}

.desk-menu .menu-item {
    display: inline-block;
}

.desk-menu .menu-item::before {
    content: "";
    width: 0;
    bottom: 0;
    left: 0;
    background: var(--green-color);
    height: 2px;
}

.desk-menu li:hover .menu-item::before {
    width: 100%;
}

.desk-menu li:hover .menu-item {
    color: var(--green-color);
}

.desk-menu a::before {
    content: '';
    background: var(--text-dark);
    width: 0;
    height: 2px;
    position: absolute;
    bottom: 0;
    transition: var(--site-transition);
}

.desk-menu a:hover::before {
    width: 100%;
}

.menu {
    display: flex;
    align-items: center;
    gap: 24px;
}

.menu li>a {
    color: var(--white-color);
    font-size: var(--menu-text);
    font-weight: 500;
    padding: 8px;
}

.hero-bg {
    background: url(../images/hero-bg.jpg);
    background-size: cover;
    padding-bottom: var(--section-block-space);
}

/* ---------------------HERO-SECTION--------------------- */
.hero-pill {
    border-radius: 100vmax;
    height: 48px;
    text-align: center;
    align-content: center;
    gap: 8px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    padding: 12px 22px;
    margin-right: auto;
    text-transform: uppercase;
    line-height: 1.3;
    font-weight: 700;
    color: #F2F4F8;
}

.hero-section .site-btn {
    margin-inline: auto;
    margin-top: 90px;
    /* margin-top: 24px; */
}

.hero-section h1 {
    margin-block: 14px;
}

.hero-list .mark {
    background: url(../images/solid-check-mark.svg) no-repeat;
    padding-left: 38px;
}

.motivational-section {
    background: #FFFFFF0D;
    border-radius: var(--card-radius);
    padding: 40px;
}

.motivational-section .body-text {
    margin-top: 30px;
}


.green-pill {
    background: var(--green-color);
    font-size: 14px;
    line-height: 1.3;
    padding: 4px 16px;
    color: var(--white-color);
    border-radius: 100vmax;
    margin-right: auto;
    font-weight: 400;
}

.benefit-card {
    padding: 40px;
    border-radius: var(--card-radius);
    gap: 52px;
    max-width: 900px;
    width: 100%;
    margin-inline: auto;
    box-shadow: 0 -1px 2px rgba(0, 105, 149, 0.05),
        /* first shadow */
        0 -4px 4px rgba(0, 105, 149, 0.04);
    /* second shadow */
}

.card-col {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.card-col .site-row {
    margin-top: initial !important;
    width: 100%;
}

.mindset-card-row h4 {
    margin-bottom: -8px;
}

.bullet-list {
    list-style-type: disc;
    /* list-style-position: inside; */
    color: var(--black-body-text);
    padding-left: 26px;
}

.bullet-list li a {
    color: var(--green-color);
}

.benefit-section.pin-benefit,
.mindset-pin-section.pin-mindset {
    max-height: initial !important;
}

.benefit-section.pin-benefit {
    height: 600px;
}

.mindset-section.pin-mindset {
    height: 770px;
}

.benefit-section h2,
.benefit-section h4 {
    color: var(--black-title-color);
}

.font-wt-400 {
    font-weight: 400 !important;
}

.font-wt-500 {
    font-weight: 500 !important;
}

.font-wt-600 {
    font-weight: 600 !important;
}

.font-wt-700 {
    font-weight: 700 !important;
}

.inner-hero-section-desktop {
    background: url(../images/inner-section-bg.png) no-repeat;
    background-size: cover;
}

.inner-hero-section-desktop .site-row {
    flex-direction: column;
    gap: 24px;
}

.inner-hero-section-mobile {
    background: url(../images/inner-bg-mob.png) no-repeat;
    background-size: cover;
    align-content: center;
}

.skill-section img {
    width: 64px;
    height: 64px;
}

.skill-section .mini-card {
    padding: 16px;
    gap: 20px;
    height: 200px;
}

.skill-section .mini-card>h4 {
    line-height: 1.3;
}

.mindset-section .mindset-cards {
    position: relative;
}

.mindset-section .section-header {
    margin-bottom: var(--title-h2-margin-bottom);
}

.mindset-section h2 {
    margin-bottom: 16px;
}

.card-right-content h3,
.accordian-right-content h4 {
    color: var(--black-title-color);
}

.mindset-section .card-right-content {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.mindset-section .card-left-content>img {
    width: 100%;
    height: 264px;
    object-fit: cover;
    border-radius: var(--card-radius);
}

.mindset-card-row {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 24px;
    /* Multiple shadows stacked */
    box-shadow:
        0 -1px 2px rgba(0, 105, 149, 0.05),
        /* first shadow */
        0 -4px 4px rgba(0, 105, 149, 0.04);
    /* second shadow */
}


.testimonial-slider {
    padding-inline: var(--site-gutters-2) !important;
    padding-bottom: 60px !important;
}

.testimonial-slider .swiper-slide {
    background: #FAFAFA;
    border-radius: var(--card-radius);
    padding: 24px;
    height: initial;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    background: var(--border-color) !important;
    opacity: 1 !important;
}

.testimonial-section h2,
.testimonial-section h4,
.testimonial-section .small-text {
    color: var(--black-title-color);
}

.testimonial-section .body-text {
    color: var(--black-body-text);
}

.testimonial-slider .swiper-pagination-bullet-active {
    background: var(--green-color) !important;
}

.testimonial-slider .quote-img {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 60px;
    opacity: 0.2;
}

.client-img {
    width: 48px;
    height: 48px;
    /* display: none; */
}

.client-review {
    gap: 8px;
    margin-bottom: 16px;
}

.package-section {
    background: url(../images/inner-mdc-bg.png) no-repeat;
    background-size: cover;
    color: #FAFAFA;
}

.package-section .price-card {
    background: url(../images/price-card-bg.png) no-repeat;
    background-size: cover;
    border-radius: var(--card-radius);
    padding-inline: 24px;
    padding-top: 40px;
    padding-bottom: 64px;
    position: relative;
    max-width: 614px;
    width: 100%;
    margin-inline: auto;
    justify-content: space-between;
}

.package-section .price-card-list li {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #FAFAFA;
}

.package-section .price-card .site-btn {
    width: 230px;
    height: 60px;
    font-size: 22px;
    border-radius: 100vmax;
}

.price-line {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.package-section .site-btn {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 45%);
}

.pay-icn {
    width: 200px;
    margin-inline: auto;
}

.payment-group {
    margin-top: 40px;
}

.text-center.site-common-content.payment-group {
    gap: 5px;
}

.inner-banner {
    max-width: 840px;
}

.inner-banner>h2 {
    text-align: center;
    color: var(--white-color);
    font-weight: 600;
    padding-top: 60px;
}


.course-section .course-card {
    padding: 16px;
    border-radius: var(--card-radius);
    background: var(--bg-card);
}

.course-section .course-card img {
    height: 250px;
    object-fit: cover;
    width: 100%;
    border-radius: var(--card-radius);
    /* height: 100%; */
}

.course-section .course-card .green-pill {
    margin-top: 8px;
}

.course-section h4 {
    margin-block: 12px;
}

.course-section .site-btn {
    margin-top: 12px;
}

.notification-section .site-row {
    padding: 12px;
    border-radius: 16px;
}

.notification-section .site-row+.site-row {
    margin-top: 8px !important;
}

.notification-section .site-btn {
    margin-inline: auto;
    width: 186px;
}

.course-type-section .course-info img {
    /* margin-bottom: 20px; */
    height: 524px;
    object-fit: cover;
    border-radius: var(--card-radius);
}

.course-type-section .course-benefit,
.accordian-section {
    padding: 24px;
    border-radius: var(--card-radius);
    border: 1px solid var(--border-color);
}

.accordion-content img {
    width: 100%;
}

.text-op {
    opacity: 0.5;
}

.title-black {
    color: var(--black-title-color);
}

.body-text-black {
    color: var(--black-body-text);
}

.course-timeline {
    color: var(--black-body-text);
    font-size: 16px;
    gap: 4px;
}

.learning-section .bg-card {
    width: 100%;
}

.learning-section .site-row+.site-row {
    margin-top: 24px;
}

.refund-section .bg-card+.bg-card {
    margin-top: var(--row-gap-24);
}

.account-section .site-container {
    max-width: 670px;
}

.form-header .upload-img {
    background: var(--white-color);
    width: 140px;
    height: 140px;
    border-radius: 100vmax;
    display: block;
    overflow: hidden;
    position: relative;
}

.form-header .upload-img>input {
    display: block;
    width: 100%;
    height: 100%;
    cursor: pointer;
    background: transparent;
    position: relative;
    z-index: 1;
}

.form-header .upload-group {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -40%);
    gap: 0;
}

.op-0 {
    opacity: 0;
}

.form-section {
    padding: 40px;
    border-radius: var(--card-radius);
}

.form-title {
    margin-bottom: 32px;
}

.form-section .form-subtitle {
    display: block;
    margin-bottom: 16px;
    font-weight: 700;
    color: var(--black-title-color);
    font-size: var(--body-text);
}

.form-section input,
.input-select,
#skillDropdown .dropdown-btn,
textarea {
    width: 100%;
    height: var(--input-ht);
    border-radius: 8px;
    padding: 16px;
    outline: none;
    border: 1px solid #E2E8F0;
    background: #F8FAFC;
    color: var(--black-body-text);
    font-family: var(--site-font);
    font-size: var(--body-text);
    margin-bottom: 16px;
}

.wpcf7-list-item-label,
.dropdown-btn {
    color: var(--black-body-text);
    font-family: var(--site-font);
    font-size: var(--body-text);
}

.wpcf7-spinner {
    display: none;
}

textarea {
    height: 120px;
    overflow-y: auto;
    margin-bottom: 12px;
}

textarea::placeholder {
    color: var(--black-body-text);
    font-family: var(--site-font);
    font-size: var(--body-text);
    line-height: 1.7;
}

.input-select option {
    color: var(--black-body-text) !important;
    font-family: var(--site-font);
    font-size: var(--body-text);
}

/* Reset native style */
input[type="radio"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 4px;
    height: 4px;
    border: 1px solid #E2E8F0;
    border-radius: 50%;
    /* round shape for radio */
    cursor: pointer;
    position: relative;
    background: var(--bg-card);
    padding: 8px;
    margin-bottom: initial;
}

/* Selected (checked) state */
input[type="radio"]:checked {
    background-color: var(--green-color);
}

/* White dot in the middle when checked */
input[type="radio"]:checked::after {
    content: "";
    width: 6px;
    height: 6px;
    background: white;
    /* dot color */
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}


.form-section input[type="submit"] {
    font-size: var(--body-text);
    padding: 12px 30px;
    border-radius: 12px;
    line-height: 1.3;
    transition: all var(--site-transition);
    cursor: pointer;
    font-weight: 500;
    color: var(--text-white);
    text-wrap: nowrap;
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--green-color) !important;
    color: var(--white-color);
    font-family: var(--site-font);
    margin-top: 16px;
    max-width: 150px;
    height: 46px;
    transition: all var(--site-transition);
}

.form-section input[type="submit"]:hover {
    background: var(--bg-black) !important;
}

.hire-section .form-subtitle {
    margin-top: 4px;
}

input[type="checkbox"] {
    appearance: none;
    /* remove default style */
    -webkit-appearance: none;
    width: 10px;
    height: 10px;
    border: 1px solid #E2E8F0;
    border-radius: 4px;
    cursor: pointer;
    position: relative;
    background: white;
    padding: 10px;
    margin-bottom: initial;
}

input[type="checkbox"]:checked {
    background-color: var(--green-color);
}

input[type="checkbox"]:checked::after {
    content: "✓";
    color: white;
    /* tick color */
    font-size: 16px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: none !important;
}

.checkbox-group {
    gap: 24px;
    margin-top: -6px;
    margin-bottom: 16px;
}

.radio-box-group {
    margin-bottom: 8px;
}

.radio-box-group .dflex {
    margin-bottom: 8px;
}

.input-mb {
    margin-bottom: 8px;
}

.checkbox-group label {
    color: var(--black-body-text);
    font-size: var(--body-text);
    display: flex;
}

.radio-box-group label {
    display: flex;
    align-items: center;
    gap: 8px;
}

.wpcf7-list-item {
    margin: initial !important;
}

.masterclass-section .site-container {
    max-width: 980px;
}

.masterclass-section .site-row {
    gap: 64px;
}

.masterclass-section input[type="button"] {
    width: 100%;
}

.enquiry-section h4.font-wt-500 {
    margin-bottom: 34px;
}

.enquiry-section .site-row {
    gap: 84px;
}

.enquiry-section .bg-white {
    border-radius: var(--card-radius);
}

.privacy-update {
    margin-top: 16px;
    gap: 16px;
}

.privacy-header-content {
    background: #FFFFFF0D;
    border-radius: 12px;
    padding: 16px;
    text-align: center;
    width: 100%;
}

.privacy-inner-header {
    max-width: 650px;
    margin-inline: auto;
    width: 100%;
}

.privacy-inner-banner .body-text+.body-text {
    margin-top: 16px;
    margin-bottom: 4px;
}

.privacy-inner-banner h2 {
    margin-bottom: 4px;
}

.privacy-section .site-container {
    max-width: 1000px;
}

.privacy-section h4,
.privacy-section h2,
.privacy-section h5,
.privacy-section strong {
    color: var(--black-title-color);
}

.privacy-section p,
.privacy-section span {
    color: var(--black-body-text);
    font-size: var(--body-text);
}

.privacy-section .inner-content {
    margin-top: 24px;
}

.privacy-section .bullet-list ul {
    margin-top: 8px;
}

.about-col {
    position: relative;
    z-index: 4;
}

.about-img {
    border-radius: 16px;
    object-fit: cover;
}

.team-name {
    font-weight: 500;
    color: var(--black-title-color);
    text-align: center;
    margin-top: 10px;
}

.about-col::before {
    position: absolute;
    content: '';
    width: 5px;
    height: 100%;
    background: url(../images/green-dotted-line.svg) no-repeat;
    top: -1px;
    left: 46px;
    z-index: -1;
    display: block;
}


.about-card {
    background: var(--white-color);
    border-radius: var(--card-radius);
    padding: 40px 24px;
}

.about-card ul li {
    display: flex;
    align-items: center;
    gap: 12px;
}

.about-card+.about-card {
    margin-top: 40px;
}

.about-section {
    padding-bottom: 300px;
}

.about-section .site-title-h3 {
    font-weight: 500;
}

.about-section .site-title-h3,
.about-card .badge {
    margin-bottom: 16px;
}

.about-section .bttn-group,
.course-section .bttn-group {
    border: 2px solid #0069951A;
    border-radius: 100vmax;
    padding: 8px;
    max-width: 380px;
    width: 100%;
    margin-inline: auto;
    gap: initial;
    justify-content: space-between;
}

.about-section .bttn-group a,
.course-section .bttn-group a {
    padding: 12px;
    max-width: 180px;
    text-align: center;
    width: 100%;
    border-radius: 100vmax;
    color: #006995;
    ;
    font-size: var(--site-title-h4);
    font-weight: 500;
}

.about-section .bttn-group a.active,
.course-section .bttn-group a.active {
    background: #0069951A;
}

.about-hero-icn {
    margin-block: 12px;
    width: 225px;
    height: auto;
}

.badge {
    border-radius: 4px;
    border: 1px solid var(--green-color);
    background: #E8F0E8;
    padding: 8px 16px;
    font-weight: 700;
    font-size: 14px;
    margin-left: 4px;
}

.notification-section img {
    width: 88px;
    height: 88px;
    border-radius: 8px;
    object-fit: cover;
}

.footer-section {
    padding-top: var(--section-block-space);
    padding-bottom: 20px;
}

.footer-row {
    display: flex;
    justify-content: space-between;
}

/* .mob-menu {
    background: var(--white-color);
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    height: 100dvb;
    position: fixed;
    top: 96px;
    right: -100%;
    width: 320px;
    padding: 20px;
    flex-direction: column;
    z-index: 9;
    border-radius: 16px;
    transition: right 1s ease;
}

.mob-menu.active {
    right: 20px;
}

.mob-menu>li a {
    display: block;
    width: 100%;
    color: var(--text-dark);
    padding-block: 12px 10px;
    font-weight: 500;
} */

.mobile-menu-close {
    /* opacity: 1 !important; */
    position: absolute;
    top: 20px;
    right: 15px;
    z-index: 9;
}

.mobile-menu-close,
.filter-hide {
    width: 24px;
}

.mobile-menu-icn {
    display: none;
}

.accordian-section .course-timeline {
    margin-bottom: 8px;
}

.accordion-header .course-timeline {
    margin-bottom: initial !important;
}

.accordion {
    overflow: hidden;
    display: none;
}

.accordion.active {
    display: block;
}

.course-type-section .accordion-header {
    cursor: pointer;
    color: var(--dark-color);
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 24px;
    font-weight: normal;
    line-height: 1.3;
}

.course-type-section .accordion-item {
    padding-bottom: var(--site-gutters-2);
    background: var(--card-grey-color);
    border: 1px solid #E2E8F0;
    border-radius: 12px;
    padding: 12px 10px;
}

.course-type-section .accordion-content {
    padding-bottom: var(--site-gutters);
    display: none;
    color: var(--black-body-text);
    font-size: var(--body-text);
    letter-spacing: -0.5px;
    margin-top: 12px;
}

.accordion-header.active .faq-icon {
    transform: rotate(180deg);
}

.faq-section .site-container {
    max-width: 800px;
}

.faq-section .accordion-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    gap: 8px;
}

.faq-section .accordion {
    padding: 20px 16px;
    border-radius: 12px;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
}

.faq-section .accordion+.accordion {
    margin-top: 8px;
}

.faq-section .accordion-content {
    margin-top: 8px;
    display: none;
}

.accordion-header .font-wt-700 {
    font-weight: 600 !important;
}

.faq-icon {
    transition: all .4s;
    display: flex;
    align-items: baseline;
}

.ri-arrow-down-s-line:before {
    content: "\ea4e";
    color: #006995;
}

.course-range {
    --val: 35;
    /* initial value */
    --min: 0;
    --max: 100;

    appearance: none;
    width: 100%;
    height: 10px;
    background: linear-gradient(to right,
            var(--green-color) 0%,
            var(--green-color) calc((var(--val) - var(--min)) / (var(--max) - var(--min)) * 100%),
            #e0e0e0 calc((var(--val) - var(--min)) / (var(--max) - var(--min)) * 100%),
            #e0e0e0 100%);
    outline: none;
    cursor: pointer;
    border: none;
    padding: 0;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-clip: content-box;
    border-radius: 50px;
    margin-block: 4px;
}

/* hide the thumb (to make it look like progress bar) */
.course-range::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 0;
    height: 0;
}

.course-range::-moz-range-thumb {
    width: 0;
    height: 0;
    border: none;
}

.account-info .form-section .form-subtitle {
    margin-bottom: 6px;
    margin-top: 16px;
}

.main-menu {
    display: flex;
    align-items: center;
    gap: 24px;
}

.user-account {
    position: relative;
}

.user-profile {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
}

.profile-img {
    width: 40px;
    height: 40px;
    object-fit: cover;
    border-radius: 100vmax;
}

.user-profile-list {
    background: var(--white-color);
    padding: 20px;
    border-radius: 16px;
}

.user-profile-list {
    display: flex;
    flex-direction: column;
    gap: 2px;
    position: absolute;
    top: 70px;
    right: 16px;
    width: 150px;
}

.user-profile-list li>a {
    color: var(--text-dark);
    font-weight: 500;
    transition: all var(--site-transition);
    display: block;
    padding-block: 7px;
}

.t-knob {
    position: absolute;
    top: 54px;
    right: 30px;
}

.user-profile-list li>a:hover {
    color: var(--green-color);
}

.profile-popup {
    display: none;
}

.profile-popup.active {
    display: block;
}

.wp-video {
    width: 100% !important;
    border-radius: 16px;
    overflow: hidden;
    margin-top: 10px;
}

.mejs-container {
    width: 100% !important;
}

.mejs-poster.mejs-layer {
    width: 100% !important;
    object-fit: cover;
}

.wp-video-shortcode video,
video.wp-video-shortcode {
    width: 100%;
    display: block;
    object-fit: cover;
}

.course-type-section .accordion-content .row-gap-24 {
    gap: initial !important;
}

.mejs-overlay.mejs-layer.mejs-overlay-play {
    width: 100% !important;
    height: 100% !important;
}

.form-section input[type="submit"] {
    margin-bottom: initial;
}

.masterclass-section .form-section input[type="submit"] {
    max-width: initial;
    background: var(--green-color);
    transition: all var(--site-transition);
}

/* .masterclass-section .form-section input[type="submit"]:hover {
  background: var(--bg-black) !important;
} */

#buddypress * a {
    color: var(--black-body-text);
    font-size: var(--body-text);
    transition: all var(--site-transition);
}

body #buddypress li {
    padding: initial !important;
    border: none !important;
}

.buddypress-wrap.bp-dir-hori-nav:not(.bp-vertical-navs) nav:not(.tabbed-links) {
    border: none;
    /* border-radius: 100vmax; */
    /* padding: 8px; */
    /* gap: initial;
    justify-content: space-between; */
    box-shadow: none !important;
}

#buddypress.buddypress-wrap .bp-navs ul.bp-priority-object-nav-nav-items,
#buddypress.buddypress-wrap .bp-navs ul.bp-priority-subnav-nav-items {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.buddypress-wrap .main-navs:not(.dir-navs) li.current a,
.buddypress-wrap .main-navs:not(.dir-navs) li a,
#buddypress.buddypress-wrap .bp-navs ul.bp-priority-subnav-nav-items li a {
    padding: 12px 36px !important;
    text-align: center;
    border-radius: 8px;
    color: var(--black-body-text) !important;
    font-size: var(--body-text);
    font-weight: 500;
}

.buddypress-wrap .main-navs:not(.dir-navs) li.current a,
#buddypress.buddypress-wrap .bp-navs ul.bp-priority-subnav-nav-items li.current a {
    color: var(--white-color) !important;
}

.buddypress-wrap:not(.bp-single-vert-nav) .bp-navs li {
    background: none !important;
}

.buddypress-wrap .single-screen-navs li {
    border-bottom: none !important;
}

.buddypress-wrap .bp-navs li:not(.current) a:hover {
    background: #0069951A !important;
}

.bp-navs ul li .count {
    background: var(--bg-black) !important;
    color: var(--white-color) !important;
    width: 24px;
    height: 24px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding-top: 1px !important;
}

.buddypress-wrap .bp-navs li.current a {
    background: #fff;
}

body #buddypress input[type=submit],
.buddypress .buddypress-wrap input[type=button] {
    font-size: var(--body-text);
    padding: 12px 30px;
    border-radius: 12px;
    line-height: 1.3;
    transition: all var(--site-transition);
    cursor: pointer;
    font-weight: 500;
    color: var(--text-white);
    text-wrap: nowrap;
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--green-color);
    color: var(--white-color);
    font-family: var(--site-font);
    min-width: 100px;
    max-height: 37px !important;
    font-size: 14px;
    /* height: var(--input-ht); */
}

body #buddypress input[type=submit]:hover {
    background: black;
    scale: 1;
}

.activity-update-form #whats-new-submit input {
    max-width: 150px !important;
    width: 100%;
}

.buddypress .buddypress-wrap input[type=button],
.buddypress .buddypress-wrap .activity-list a.button {
    margin-inline: auto;
}

.buddypress-wrap .item-body .screen-heading {
    font-family: var(--site-font);
    font-weight: 600;
    line-height: var(--heading-line-height);
    letter-spacing: var(--letter-spacing);
    color: var(--black-title-color);
    font-size: var(--site-title-h3);
}

.bp-group-short-description-title a,
.activity-list .activity-item .activity-content p {
    font-size: var(--body-text);
    color: var(--black-body-text);
}

.activity-list .activity-item .activity-header a {
    color: var(--green-color);
}

.buddypress-wrap .profile.edit .editfield {
    background: var(--white-color);
    padding: 40px;
    border-radius: var(--card-radius) !important;
}

.buddypress-wrap .standard-form input:not(.small) {
    width: 100%;
    height: var(--input-ht);
    border-radius: 8px;
    padding: 16px;
    outline: none;
    /* border: 1px solid #E2E8F0; */
    background: #F8FAFC;
    color: var(--black-body-text);
    font-family: var(--site-font);
    font-size: var(--body-text);
    margin-bottom: 16px;
}

.activity-update-form #whats-new-textarea textarea {
    width: 100%;
    height: var(--input-ht);
    border-radius: 8px;
    padding: 16px;
    outline: none;
    border: 1px solid #E2E8F0;
    background: #F8FAFC;
    color: var(--black-body-text);
    font-family: var(--site-font);
    font-size: var(--body-text);
    margin-bottom: 16px;
}

.group-create .group-creation-previous body.buddypress.settings #pass1 {
    width: 100%;
    height: var(--input-ht);
    border-radius: 8px;
    padding: 16px;
    outline: none;
    border: 1px solid #E2E8F0;
    background: #F8FAFC;
    color: var(--black-body-text);
    font-family: var(--site-font);
    font-size: var(--body-text);
}

.activity-update-form #whats-new-textarea textarea {
    height: 150px !important;
}

.buddypress-wrap fieldset legend {
    display: block;
    margin-bottom: 16px;
    font-weight: 700;
    color: var(--black-title-color);
    font-size: var(--body-text);
}

.drag-drop #drag-drop-area {
    height: 250px;
}

.avatar-nav-items li a {
    padding: 12px;
    text-align: center;
    border-radius: 100vmax;
    color: #006995 !important;
    font-size: var(--site-title-h4);
    font-weight: 500;
}

.bp-avatar-nav ul.avatar-nav-items li.current {
    background: #0069951A !important;
    border: none;
    font-weight: 500 !important;
}

.bp-avatar-nav ul {
    border-bottom: none;
}

.buddypress .buddypress-wrap .activity-list a.button {
    font-size: var(--body-text);
    padding: 12px 30px !important;
    border-radius: 12px;
    line-height: 1.3;
    transition: all var(--site-transition);
    cursor: pointer;
    font-weight: 500;
    color: var(--text-white);
    text-wrap: nowrap;
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--green-color);
    color: var(--white-color);
    font-family: var(--site-font);
    /* width: 150px; */
    height: var(--input-ht);
}

.buddypress .buddypress-wrap input[type="submit"] {
    font-size: var(--body-text);
    padding: initial !important;
    border-radius: 12px;
    line-height: 1.3;
    transition: all var(--site-transition);
    cursor: pointer;
    font-weight: 500;
    color: var(--text-white);
    text-wrap: nowrap;
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--green-color);
    color: var(--white-color);
    font-family: var(--site-font);
    /* width: 150px; */
    height: var(--input-ht);
}


.activity-update-form #whats-new-submit {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.buddypress-wrap .groups-list li .list-title a {
    color: var(--green-color);
    margin-bottom: 8px;
}

.user-pass1-wrap .buddypress .buddypress-wrap button {
    width: initial !important;
}

.wp-pwd.is-open {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.buddypress-wrap .standard-form input[type="radio"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 4px;
    height: 4px;
    border: 1px solid #E2E8F0;
    border-radius: 50%;
    cursor: pointer;
    position: relative;
    background: var(--bg-card);
    padding: 8px;
    margin-bottom: initial;
}

.buddypress-wrap .standard-form input[type="radio"]:checked {
    background-color: var(--green-color);
}

.buddypress-wrap table.notification-settings td {
    padding-block: 8px;
}

p.bp-help-text.email-notifications-info {
    margin-bottom: 8px;
}

body #buddypress li {
    padding-block: 8px;
}

.buddypress .buddypress-wrap button:hover {
    background: var(--bg-black) !important;
    color: var(--white-color);
}

.buddypress-wrap .members-list li .member-name a {
    font-family: var(--site-font);
    font-weight: 600;
    line-height: var(--heading-line-height);
    letter-spacing: var(--letter-spacing);
    color: var(--green-color);
    font-size: var(--site-title-h2);
    text-transform: capitalize;
}

#members-all {
    background: var(--green-color) !important;
    color: var(--white-color);
    border-radius: 12px !important;
    padding: 12px 24px;
    display: inline-block;
}

#members-all:hover {
    background: var(--bg-black);
}

#members-all a {
    color: var(--white-color);
}

#members-all.selected a {
    background: none !important;
}

body #buddypress input[type=search] {
    width: 100%;
    height: var(--input-ht);
    border-radius: 8px;
    padding: 16px;
    outline: none;
    border: 1px solid #E2E8F0;
    background: #F8FAFC;
    color: var(--black-body-text);
    font-family: var(--site-font);
    font-size: var(--body-text);
}

.buddypress-wrap form.bp-dir-search-form {
    border: none !important;
    position: relative;
}

.buddypress-wrap .subnav-filters div button.nouveau-search-submit {
    width: 60px !important;
    position: absolute !important;
    right: 0 !important;
    color: var(--black-body-text) !important;
    top: 10px !important;
}

.bp-profile-button {
    margin-top: 8px;
}

.woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link a {
    color: var(--black-body-text);
    font-size: var(--body-text);
}

.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link.is-active a {
    color: var(--green-color);
}

.woocommerce-MyAccount-content p a,
th.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number a {
    color: var(--green-color) !important;
}

.woocommerce table.shop_table td,
.woocommerce table.shop_table th,
.woocommerce .woocommerce-customer-details address {
    color: var(--black-body-text) !important;
    font-size: var(--body-text) !important;
}

.woocommerce table.my_account_orders .button {
    background: var(--green-color);
    color: var(--white-color) !important;
    font-weight: 500 !important;
}

:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button {
    background: var(--green-color);
    color: var(--white-color) !important;
    font-weight: 500 !important;
}

/* .woocommerce-orders-table tr+tr {
    margin-top: 16px;
} */

.woocommerce-account .woocommerce-MyAccount-content mark,
td.woocommerce-table__product-name.product-name a {
    color: var(--green-color) !important;
}

.woocommerce .woocommerce-order-details {
    margin-bottom: initial !important;
}

.woocommerce-order-details h2,
.woocommerce-customer-details h2 {
    color: var(--black-title-color) !important;
    margin-block: 8px !important;
}

.woocommerce-Address-title.title {
    color: var(--black-title-color) !important;
    margin-bottom: 4px;
}

.woocommerce-account .addresses .title .edit {
    float: none;
    color: var(--green-color) !important;
}

.u-columns.woocommerce-Addresses.col2-set.addresses {
    margin-block: 8px;
}

.u-column1 address,
.u-column2 address {
    color: var(--black-body-text);
    font-size: var(--body-text);
    font-style: normal;
}

.woocommerce form .form-row .input-text,
.select2-container .select2-selection--single .select2-selection__rendered {
    width: 100%;
    height: var(--input-ht);
    border-radius: 8px;
    padding: 16px;
    outline: none;
    border: 1px solid #E2E8F0;
    background: #F8FAFC;
    color: var(--black-body-text);
    font-family: var(--site-font);
    font-size: var(--body-text);
    /* margin-bottom: 16px; */
}

.select2-container .select2-selection--single {
    height: var(--input-ht);
    border: none;
    background-color: initial !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: var(--green-color) !important;
    color: var(--white-color) !important;
}


:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button {
    background: var(--green-color);
    transition: all var(--site-transition);
    color: var(--white-color) !important;
    font-weight: 500 !important;
    margin-top: 6px !important;
    border-radius: 8px !important;
}

:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover {
    background-color: var(--bg-black);
    /* removes all hover styles */
}

.woocommerce form .form-row label {
    display: block;
    font-weight: 700;
    color: var(--black-title-color);
    font-size: var(--body-text);
}

.woocommerce form .form-row {
    padding: initial !important;
    /* margin-block: 8px !important; */
}

.woocommerce-MyAccount-content form {
    background: var(--white-color);
    border-radius: var(--card-radius);
    padding: 40px;
}

fieldset {
    border: none !important;
}

fieldset legend {
    margin-block: 8px;
    color: var(--black-title-color);
    font-weight: 700;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
    background: white;
    border-radius: var(--card-radius);
    border: none !important;
}

.page-id-21 .hero-bg {
    padding-block: 0;
}

.entry-header {
    margin-bottom: 16px;
}

.woocommerce-account .woocommerce-MyAccount-content {
    text-align: left;
}

article#post-21 {
    text-align: center;
}



form.woocommerce-form-login {
    max-width: 670px;
    margin-inline: auto !important;
    padding: 40px !important;
}

form.woocommerce-form .woocommerce-form-login__submit {
    background: var(--bg-black) !important;
    width: 100% !important;
    height: var(--input-ht);
    border-radius: 12px;
    margin-top: 12px !important;
}

.label-my {
    margin-top: 12px !important;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    display: flex !important;
    align-items: center;
    gap: 8px;
}

p.woocommerce-LostPassword.lost_password>a {
    color: red !important;
}

.activity-meta.action {
    display: flex;
}

.generic-button {
    width: 100%;
}

.generic-button a {
    width: 100% !important;
}

.woocommerce-order .woocommerce-notice,
.woocommerce-order-details h2,
.woocommerce-customer-details h2 {
    margin-bottom: 8px;
}

/* .learning-section .woocommerce {
    flex-direction: column;
} */

.dropdown {
    position: relative;
    width: 100%;
}

.dropdown-btn {
    background: #fff;
    padding: 12px;
    border: 1px solid #ddd;
    border-radius: 6px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

select {
    appearance: none;
    /* Remove default arrow in most browsers */
    -webkit-appearance: none;
    -moz-appearance: none;
    background: #F8FAFC url(../images/blue-down-arrow.svg) no-repeat right 10px center !important;
    background-size: 24px;
    padding-right: 30px;
    /* Give space for custom arrow */
    border: 1px solid #ccc;
    border-radius: 4px;
}


.dropdown-btn:after {
    font-family: "remixicon";
    content: "\ea4e";
    color: #006995;
    font-size: 26px;
    position: absolute;
    right: 10px;
}

.dropdown-content {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 6px;
    margin-top: 5px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    /* max-height: 200px;
    overflow-y: auto; */
    z-index: 10;
    padding: 10px;
}

input::placeholder,
textarea::placeholder {
    opacity: 1;
}

.dropdown-content label {
    display: block;
    padding: 5px;
    cursor: pointer;
}

.dropdown-content label:hover {
    background: #f0f0f0;
    border-radius: 4px;
}

input[type="checkbox"] {
    margin-right: 8px;
}

#skillDropdown .dropdown-content label {
    display: flex;
    align-items: center;
}

/* Show dropdown when active */
.dropdown.active .dropdown-content {
    display: block;
}

.woocommerce-edit-address .woocommerce form .form-row {
    margin-top: 4px;
}

.woocommerce-edit-address .woocommerce form .form-row,
.woocommerce-edit-account .woocommerce form .form-row {
    margin-bottom: 14px !important;
}

.woocommerce-edit-address .woocommerce button.button,
.woocommerce-edit-address .woocommerce button.button {
    margin-top: 16px !important;
}

.ac-reply-content input {
    margin-top: initial;
}

.ac-reply-content {
    display: flex;
    align-items: center;
}

.ac-reply-content .ac-textarea {
    /* margin-bottom: 15px; */
    padding: 0 .5em;
    max-width: 500px;
    width: 100%;
    margin-bottom: initial !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    text-align: left;
}

.woocommerce-dashboard .woocommerce,
.woocommerce-orders .woocommerce,
.woocommerce-downloads .woocommerce,
.woocommerce-edit-address .woocommerce,
.woocommerce-edit-account .woocommerce {
    display: flex;
}


.buddypress-wrap .bp-navs li.current a,
.buddypress-wrap .bp-navs li.current a:focus,
.buddypress-wrap .bp-navs li.current a:hover,
.buddypress-wrap .bp-navs li.selected a,
.buddypress-wrap .bp-navs li.selected a:focus,
.buddypress-wrap .bp-navs li.selected a:hover {
    background: var(--green-color) !important;
    color: var(--white-color) !important;
    border-radius: 8px;
    display: inline-block;
    border: none;
}

.hero-bg:not(:has(.site-title-h2)) {
    padding-bottom: 0 !important;
}

.benefit-cards {
    width: 100%;
    /* height: 35vh; */
    position: relative;
}

.benefit-card-wrapper {
    position: absolute;
    width: 100%;
    height: 300px;
}

.error-page-404 {
    padding-bottom: var(--section-block-space);
}

.title-404 {
    font-size: 120px;
}

.error-page-404 .site-btn {
    width: initial;
}

.woocommerce-cart .wc-block-components-product-name {
    color: var(--green-color);
}

.wc-block-cart__submit-button,
.woocommerce-checkout .wc-block-components-checkout-place-order-button {
    background: var(--green-color);
    color: var(--white-color);
    padding: 12px 24px;
    border-radius: 8px;
    transition: all var(--site-transition);
    border: none;
}

.wc-block-components-checkout-return-to-cart-button {
    color: var(--green-color) !important;
}

.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover {
    background: var(--bg-black);
}

.single-item.groups .groups-header div#item-header-content {
    margin-left: initial;
    padding: initial;
}

.single-item.groups form.ac-form .ac-reply-content input {
    margin-top: initial !important;
}

.buddypress .buddypress-wrap button {
    width: initial !important;
    background: var(--bg-black);
    color: var(--white-color) !important;
    padding: 12px 24px;
    border-radius: 8px;
    transition: all var(--site-transition);
    border: none;
}

.girl-group {
    position: relative;
}

.girl-img {
    position: relative;
    z-index: 1;
}

.girl-bg {
    position: absolute;
    top: -30px;
}

.activity-list .activity-item div.item-avatar {
    max-width: 50px;
    border-radius: 50%;
}

.visit-link {
    color: var(--green-color);
    font-size: 500;
}

.activity-list.bp-list .activity-item {
    box-shadow: 0 2px 0 rgba(0, 0, 0, .2);
    border-radius: 0;
    position: relative;
}

ul.activity-list.item-list .activity-item .generic-button a {
    padding: 0 !important;
}

.activity-meta.groups-meta.action {
    max-width: 150px;
}

.group-description {
    display: none;
}

form.ac-form .ac-reply-avatar img {
    max-width: 30px;
    height: auto;
}

.arrow-wrapper {
    overflow: hidden;
    /* important so clipped parts are hidden */
    /* adjust to your image height */
}

.green-arrow {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* Wrapper to control overflow */
.arrow-wrapper-mob {
    overflow: hidden;
    display: flex;
    justify-content: center;
}

.person-wrap,
.hero-group {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.hero-white-bg {
    position: absolute;
    top: 35%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.hero-text {
    position: absolute;
    top: 0;
    width: 90%;
}

.ht-full {
    min-height: 100% !important;
}

.hero-section {
    padding-top: 80px;
}

.person-wrap {
    align-items: flex-end;
    width: 100%;
    margin-top: 30%;
}

.white-person {
    transform: translateY(35px);
}

.green-man {
    width: 130px;
    position: absolute;
    bottom: 0;
}

#page-loader {
    position: fixed;
    width: 100%;
    height: 100%;
    background: #fff;
    /* Change background as needed */
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center;
}

.loader {
    border: 5px solid rgba(0, 0, 0, 0.1);
    border-top: 5px solid var(--green-color);
    /* Change color as needed */
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}


.page-id-301 .entry-header {
    display: none;
}

.course-section .site-row {
    position: relative;
    gap: 40px;
}

.course-section .site-row::after {
    position: absolute;
    width: 2px;
    height: 100%;
    content: '';
    background: #006995;
    top: 12px;
    left: 50%;
    transform: translate(-50%, 0%);
}

.lecturer-name {
    display: block;
    margin-bottom: 16px;
}

.course-section .course-card+.course-card {
    margin-top: 16px;
}

.course-section .bttn-group .lecturer_links {
    padding: 12px;
    max-width: 180px;
    text-align: center;
    width: 100%;
    border-radius: 100vmax;
    color: #006995;
    font-size: var(--site-title-h4);
    font-weight: 500;
}

.course-section .bttn-group .lecturer_links.active {
    background: #0069951A;
}

.course-section .site-col-2 {
    padding: initial !important;
}

.accordian-section.course-videos .accordion-item .accordion-content>.site-row {
    gap: 20px !important;
}

.accordian-section.course-videos .accordion-item .accordion-content>.site-row .wp-video {
    flex: 3;
}

.accordian-section.course-videos .accordion-item .accordion-content>.site-row .body-text {
    flex: 1.5;
}

.popup-outer {
    background-color: rgba(0, 0, 0, 0.5);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
    z-index: 9;
}

.popup-container {
    max-width: 900px;
    width: 100%;
    background: var(--white-color);
    border-radius: 24px;
    padding-block: 40px;
    padding-inline: 16px;
}

.popup-form {
    max-width: 400px;
    width: 100%;
    margin-inline: auto;
}

.popup-form .form-section {
    padding: 0;
    margin-top: 24px;
}

.popup-form .label-title {
    font-size: var(--body-text) !important;
    color: var(--black-title-color) !important;
    font-weight: 500 !important;
}


.popup-form .form-row,
.popup-form .check-mark {
    display: flex;
    align-items: center;
    gap: 4px;
}

.popup-form .form-row {
    justify-content: space-between;
    gap: 16px;
}

.popup-form input[type="submit"] {
    background: var(--bg-black) !important;
    width: 100% !important;
    color: var(--white-color);
    height: 44px !important;
    padding: 0;
    margin-top: 12px !important;
    cursor: pointer;
    max-width: initial !important;
    transition: all 0.4s !important;
}

.popup-form input[type="submit"]:hover {
    background: var(--green-color) !important;
}
.popup-form input[type="text"],
.popup-form input[type="email"],
.popup-form input[type="password"] {
    height: 48px;
}

.form-divider {
    height: 1px;
    background: #00000033;
    width: 100%;
    margin-top: 24px;
    margin-bottom: 16px;
}

.login-platforms {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin-block: 16px;
    gap: 40px;
}

.b-body-text {
    color: var(--black-body-text);
}

.popup-form a.label-title:hover {
color: var(--green-color) !important;
}

.work-type-checkbox span.wpcf7-form-control.wpcf7-checkbox{display: flex; gap: 10px;}
.budget-radio span.wpcf7-form-control.wpcf7-radio{display: flex; gap: 10px; flex-wrap: wrap;}

.skills-checkbox .dropdown-content .wpcf7-list-item{display: flex; width: 100%;}