*,
::after,
::before {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    list-style: none;
    text-decoration: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility
}

html {
    font-size: 100%;
    box-sizing: inherit;
    scroll-behavior: smooth
}

/* ============================================================================
   DESIGN TOKENS
   ----------------------------------------------------------------------------
   Every colour in this theme resolves through one of the tokens below. To
   change the brand, edit the BRAND block only - nothing else should need
   touching.

   The values here are deliberately IDENTICAL to the hard-coded values they
   replaced, so introducing this block changed nothing on screen. The brand
   refresh is a separate, later change to these values alone.

   Legacy aliases at the bottom keep --red / --blue / --white etc. working for
   any code not yet migrated. Prefer the semantic names in new code.
   ========================================================================= */
:root {
    /* ---- brand ----------------------------------------------------------
       Anchored on the logo (library/img/logo/logo.svg and the mark in
       uploads/2024/06/aadhya-pain-logo.png), which carries exactly three
       colours: red #E31E24, indigo #1903AB and magenta #960362.
       The deep navy and the warm surfaces come from the approved creatives
       ("Aadhya MSK Ultrasound Learning Centre" and "Aadhya Blended Learning
       Courses Website", 16 Oct 2026). */
    --brand: #E31E24;              /* logo red - the primary brand colour */
    --brand-strong: #BD0C2A;       /* deeper red, primary buttons on warm ground */
    --brand-mid: #D70D2D;          /* listing-page button red */
    --brand-2: #001D3C;            /* deep navy - large dark surfaces */
    --brand-2-a02: #001D3C05;      /* brand-2 at ~2% alpha */
    --brand-2-a16: #001D3C29;      /* brand-2 at ~16% alpha */
    --brand-2-a52: #001D3C85;      /* brand-2 at ~52% alpha */
    --brand-2-a65: #001D3CA6;      /* brand-2 at ~65% alpha */
    --overlay-10-hex: #0000001A;   /* black at ~10% alpha, as hex */
    --brand-2-dark: #001934;       /* footer, and hover state of brand-2 buttons */
    --brand-2-alt: var(--brand-2); /* was #114A8A, a near-duplicate of the old
                                      blue; collapsed into --brand-2 here */
    --brand-indigo: #1903AB;       /* logo indigo - accents, links */
    --brand-magenta: #960362;      /* logo magenta - accents */
    --brand-magenta-a78: #960261C7;/* testimonial country badge. This is the logo
                                      magenta off by one in the green channel
                                      (#960261 vs #960362) - collapse at refresh. */
    --brand-dark-red: #B61414;     /* WooCommerce message link button */
    --accent-gold: #ECB151;        /* amber button, gradient start */
    --accent-gold-2: #FACE82;      /* amber button, gradient end */
    --accent-red: #CF2E2E;         /* decorative cards */
    --accent-coral: #EE4A62;       /* category labels */
    --accent-indigo: #4664E4;      /* category labels */
    --badge-red: #EB5757;          /* doctor profile badges */
    --error: #CC1818;              /* WooCommerce validation messages */

    /* ---- ink / text ------------------------------------------------------
       Six near-black values were in use for what is essentially the same job.
       They are preserved exactly here; collapsing them is a deliberate design
       decision for the refresh, not a refactor. */
    --ink: #3F3F3F;                /* body copy */
    --ink-dark: #333333;
    --ink-dark-2: #444444;
    --ink-strong: #262626;
    --ink-heading: #30303C;
    --ink-deep: #1B2336;
    --ink-deeper: #192640;
    --ink-deepest: #102235;
    --ink-black: #181818;
    --ink-soft: #666666;
    --ink-muted: #949494;
    --ink-mid: #555555;
    --ink-faint: #777777;
    --ink-fainter: #888888;
    --ink-navy: #133240;           /* testimonial headings */
    --pure-black: #000000;

    /* ---- gateway panes --------------------------------------------------
       The patient/doctor split runs on the logo's own magenta and indigo as
       the middle stop of each gradient; the deep and light stops are sampled
       from the client's creative either side of it. */
    --gateway-magenta-deep: #7A0B3C;
    --gateway-magenta-lit: #AE1F5D;
    --gateway-indigo-deep: #0A1A6E;
    --gateway-indigo-lit: #2638B8;
    --on-brand-a55: rgba(255, 255, 255, 0.55);
    --on-brand-a85: rgba(255, 255, 255, 0.85);

    /* ---- surfaces ------------------------------------------------------- */
    --surface: #ffffff;
    --surface-100: #F9F9F9;
    --surface-150: #F5F5F5;
    --surface-200: #F1F1F1;
    --surface-blue: #E3E8FB;
    --surface-page: #FEFAF5;       /* warm page ground */
    --surface-cream: #FEF7EE;      /* accreditation and band strips */
    --surface-pink: #FEF2F0;       /* price panels */
    --surface-ice: #F2F6F9;        /* cool hero tint */
    --surface-grey: #F8F9FA;

    /* ---- lines ---------------------------------------------------------- */
    --line: #DDDDDD;
    --line-soft: #EBEBEB;

    /* ---- status --------------------------------------------------------- */
    --success: #1A906B;
    --success-dark: #075E54;       /* WooCommerce message icon, avatar ring */
    --warning: #FFC700;
    --warning-2: #FFB606;

    /* ---- effects -------------------------------------------------------- */
    --shadow-card: rgba(149, 157, 165, 0.20);
    --overlay-50: rgba(0, 0, 0, 0.50);
    --overlay-40: rgba(0, 0, 0, 0.40);
    --overlay-20: rgba(0, 0, 0, 0.20);
    --overlay-10: rgba(0, 0, 0, 0.10);
    --overlay-08: rgba(0, 0, 0, 0.08);
    --overlay-68-hex: #000000AD;   /* image scrim gradient, as hex */

    /* ---- type -----------------------------------------------------------
       Alice for headings, Montserrat for everything else - the two faces the
       approved creatives use. Spartan stays in the body fallback so the site
       degrades to the previous face, not to a generic sans, if Montserrat
       fails to load. */
    /* The client's own Canva file embeds Alice and Montserrat; the website
       mockups were generated in ChatGPT and only approximate them. The file
       wins. */
    --font-heading: 'Alice', Georgia, 'Times New Roman', serif;
    --font-body: 'Montserrat', 'Spartan', system-ui, sans-serif;

    /* ---- legacy aliases - do not use in new code ------------------------ */
    --red: var(--brand);
    --blue: var(--brand-2);
    --yellow: var(--warning);
    --white: var(--surface);
    --black: var(--ink-black);
    --green: var(--success);
    --heading: var(--ink-heading);
}

body {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: var(--font-body);
    font-style: normal;
    line-height: 1.5;
}

ul,
li {
    list-style: none;
    margin: 0;
    padding: 0
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    padding: 0
}

/* The creatives use the serif for display headings only - hero lines and
   section titles. Card titles and the smaller headings stay on the sans. */
h1,
h2,
h3 {
    font-family: var(--font-heading)
}

h4,
h5,
h6 {
    font-family: var(--font-body);
    font-weight: 600
}

hr {
    margin-top: 10px;
    opacity: 1;
    background-color: var(--line)
}

i {
    line-height: normal;
}

img {
    max-width: 100%
}

p {
    margin: 0;
    padding: 0;
    letter-spacing: 0px;
    font-size: 14px;
    line-height: 26px;
    color: var(--ink);
    font-weight: 500;
    margin-bottom: 10px
}

a,
button {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    border: none;
    text-decoration: none;
    color: inherit;
}

a:hover {
    text-decoration: none;
    color: var(--red);
}

.container,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
    max-width: 1400px;
}

.btn-default {
    padding: 16px 30px 14px;
    border-radius: 4px;
    font-weight: 600;
    color: var(--heading);
    font-size: 14px;
}

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

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

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

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

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

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

.input-group {
    position: relative;
}

.input-group .input-group-text {
    background-color: transparent;
    border: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.input-group .input-group-text i {
    display: flex;
}

.input-group .form-control {
    padding-left: 40px;
    border: 0;
    border-radius: 5px !important;
    height: 45px;
    min-height: 45px;
    font-size: 12px;
    font-weight: 500;
    color: #525967;
    padding-top: 14px;
    padding-bottom: 10px;
    z-index: 0 !important;
}

.contact-form .btn-default {
    border: 0;
    padding: 14px 50px 12px;
    margin-top: 15px;
}

/* Start Header */
.main-header {
    width: 100%;
    padding: 15px 0;
    background-color: var(--white);
    border-bottom: 1px solid var(--line);
}

.main-header .mobile-header {
    display: none;
}

.main-header.fixed-header {
    position: sticky;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 9999;
    padding: 15px 0;
    box-shadow: 0px 8px 24px 0px var(--shadow-card);
}

.main-header.fixed-header .top-offer {
    display: none;
}

.main-header .top-offer {
    background-color: var(--blue);
    border-radius: 6px;
    padding: 12px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 96%;
    margin: auto;
    margin-bottom: 20px;
}

.main-header .top-offer .offer-text {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    column-gap: 10px;
    color: var(--white);
    font-size: 12px;
    font-weight: 600;
}

.main-header .bottom-header .main-box {
    display: flex;
    justify-content: start;
    align-items: center;
    background-color: var(--white);
    border-radius: 10px;
    gap: 30px;
}

.main-header .bottom-header .main-box .main-logo a img {
    height:80px;
    object-fit: contain;
}

.main-header .bottom-header .main-box .nav-outer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    gap: 10px;
}

.main-header .bottom-header .main-box .nav {
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

.main-header .bottom-header .main-box .main-menu {
    margin-right: auto;
}

.main-header .bottom-header .main-box .navbar-nav {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

.main-header .bottom-header .main-box .navbar-nav li {
    margin-right: 10px;
    position: relative;
}

.main-header .bottom-header .main-box .navbar-nav li:last-child {
    margin-right: 0;
}

.main-header .bottom-header .main-box .navbar-nav li a {
    font-weight: 600;
    font-size: 14px;
    line-height: 24px;
    color: var(--ink-strong);
    position: relative;
    padding: 8px 10px;
    display: inline-block;    
    border-radius: 5px;
}

.main-header .bottom-header .main-box .navbar-nav li.current-menu-item>a,
.main-header .bottom-header .main-box .navbar-nav li:hover>a {
    background: #ECEDEF;
}

.main-header .bottom-header .main-box .navbar-nav li.menu-item-has-children>a {
    padding-right: 25px;
}

.main-header .bottom-header .main-box .navbar-nav li.menu-item-has-children.active>a {
    padding-right: 25px;
}

.main-header .bottom-header .main-box .main-menu .navbar-nav>li.menu-item-has-children>a:after {
    position: absolute;
    right: 5px;
    top: 50%;
    margin-top: -8px;
    vertical-align: middle;
    content: "\f136";
    font-size: 14px;
    line-height: 1;
    display: inline-block;
    font-weight: 900;
    color: var(--ink-strong);
    z-index: 5;
    font-family: uicons-regular-rounded !important;
}

.main-header .bottom-header .main-box .main-menu .navbar-nav>li>ul {
    position: absolute;
    top: 100%;
    left: -15px;
    background-color: var(--white);
    border-radius: 2px;
    padding: 0;
    opacity: 0;
    z-index: 999;
    min-width: 250px;
    -webkit-transition: all .5s;
    transition: all .5s;
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    -ms-box-shadow: 0px 7px 10px -1px rgba(0, 0, 0, .2);
    -o-box-shadow: 0px 7px 10px -1px rgba(0, 0, 0, .2);
    box-shadow: 0px 7px 10px -1px rgb(0 0 0/20%);
    visibility: hidden;
    width: 450px;
}

.main-header .bottom-header .main-box .main-menu .navbar-nav>li.menu-item-has-children ul>li {
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%;
    border-bottom: 1px inset #d4d4d459;
    display: block;
    padding: 5px;
}

.main-header .bottom-header .main-box .main-menu .navbar-nav>li.menu-item-has-children ul>li>a {
    padding: 8px 14px !important;
    display: block;
    line-height: 1.5;
    color: #454545;
    transition: all .5s ease;
    line-height: 2;
}

.main-header .bottom-header .main-box .main-menu .navbar-nav>li.menu-item-has-children:hover>ul {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(0px);
    transform: translate(0px);
}

.main-header .bottom-header .main-box .main-menu .navbar-nav>li.menu-item-has-children>ul>li>a:hover {
    background: var(--blue);
    color: var(--white);
}

.main-header .bottom-header .main-box .main-menu .navbar-nav>li.menu-item-has-children ul li a:after {
    right: 10px;
}

.main-header .bottom-header .main-box .main-menu .navbar-nav>li.menu-item-has-children ul li a:hover:after {
    color: var(--white);
}

.main-header .bottom-header .main-box .main-menu .navbar-nav>li.menu-item-has-children>ul>li>a:hover:before {
    opacity: 1;
}

.main-header .bottom-header .main-box .btn-group,
.main-header .mobile-header .btn-group {
    column-gap: 10px;
    display: flex;
    align-items: center;
}

.main-header .bottom-header .main-box .btn-group .cartBtn,
.main-header .mobile-header .btn-group .cartBtn{
    padding: 16px;
    border-radius: 4px;
    background: var(--surface-200);
    width: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.main-header .bottom-header .main-box .btn-group .cartBtn span,
.main-header .mobile-header .btn-group .cartBtn span {
    position: absolute;
    right: -5px;
    top: -5px;
    width: 20px;
    height: 20px;
    background: var(--red);
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--surface);
    font-size: 10px;
    font-weight: 700;
    font-family: sans-serif;
}

/* End Header */

/* Start Banner Section */
.main-banner {
    background-color: var(--blue);
    background-image: url(../img/banner/main-banner.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;
    padding: 100px 0 60px;
}

.main-banner .label {
    background: var(--white);
    width: fit-content;
    padding: 8px 25px 4px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 800;
    margin-bottom: 15px;
    color: var(--red);
}

.main-banner h2 {
    color: var(--white);
    font-weight: 800;
    line-height: 1.3;
    font-size: 36px;
    margin-bottom: 20px;
}

.main-banner h2 span {
    color: var(--yellow);
}

.main-banner p {
    color: var(--white);
    font-size: 20px;
    line-height: 2.2;
    margin-bottom: 15px;
    font-weight: 400;
}
.main-banner .home-logo img {
    height:auto;
    border-radius: 5px;
    overflow: hidden;
}
.main-banner .btn-default{
    display: inline-block;
}
/* End Banner Section */

/* Start Fun Fact */
.FunFact {
    background-color: #F6F8FB;
    padding: 30px 0;
}

.FunFact .funfact-card {
    padding: 0 50px;
    display: inline-flex;
    column-gap: 20px;
    align-items: center;
}

.FunFact .funfact-card .icon {
    width: 65px;
    height: 65px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px;
}

.FunFact .funfact-card .content {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
}

.FunFact .funfact-card .content h4 {
    font-weight: 600;
    font-size: 22px;
    color: var(--heading);
    margin-bottom: 0px;
}

.FunFact .funfact-card .content span {
    font-size: 12px;
    color: #6D737A;
    font-weight: 500;
}

.icon.bg-1 {
    background-color: #E0F5EE;
}

.icon.bg-2 {
    background-color: #FFF3E8;
}

.icon.bg-3 {
    background-color: #FFE1E5;
}

.icon.bg-4 {
    background-color: #E7F2FF;
}

/* End Fun Fact */

/* Start Heading */
.section-heading {
    text-align: center;
    margin-bottom: 50px;
}

.section-heading span {
    color: var(--red);
    font-weight: 800;
    font-size: 14px;
    margin-bottom: 10px;
    text-transform: uppercase;
    line-height: 1.5;
    display: block;
}
.section-heading .subtitle {
    font-size: 20px;
    margin-bottom: 10px;
    font-weight: 600;
    line-height: 1.5;
    color: var(--red);
}
.section-heading h2,
.section-heading h3 {
    color: var(--heading);
    font-size: 30px;
    font-weight: 800;
    margin-bottom: 15px;
}

.section-heading p {
    color: var(--ink-dark-2);
    font-size: 14px;
    font-weight: 500;
    line-height: 2.5;
}

/* End Heading */

/* Start categories */
.categories-section {
    padding: 80px 0;
}

.categories-section .categorie-bgColor .bg-1 {
    background-color: #F2F4FD;
}

.categories-section .categorie-bgColor .bg-2 {
    background-color: #FEF2F4;
}

.categories-section .categorie-bgColor .bg-3 {
    background-color: #EFFAF8;
}

.categories-section .categorie-bgColor .bg-4 {
    background-color: #FFF8EF;
}

.categories-section .categorie-bgColor .bg-1 .label-btn {
    background-color: #D8DEF9;
    color: var(--accent-indigo);
}

.categories-section .categorie-bgColor .bg-2 .label-btn {
    background-color: #FCD9DE;
    color: var(--accent-coral);
}

.categories-section .categorie-bgColor .bg-3 .label-btn {
    background-color: #CFF0EA;
    color: #1AB69D;
}

.categories-section .categorie-bgColor .bg-4 .label-btn {
    background-color: #FEE9D0;
    color: #F8941F;
}

.categorie-card {
    margin: 0 10px;
}

.categorie-card .card {
    text-align: center;
    padding: 50px;
    border-radius: 10px;
    border: 0;
    justify-content: center;
    display: flex;
    align-items: center;
}

.categorie-card .card .icon {
    max-width: 130px;
    margin-bottom: 20px;
}

.categorie-card .card h4 {
    color: var(--black);
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 15px;
    line-height: 1.5;
}

.categorie-card .card p {
    font-size: 14px;
    color: var(--black);
    margin-bottom: 25px;
    line-height: 1.8;
    font-weight: 500;
}

.categorie-card .card .label-btn {
    font-size: 12px;
    padding: 10px 25px 8px;
    border-radius: 4px;
    font-weight: 600;
    border: 0;
    width: fit-content;
}

/* End categories */

/* Start video course */
.video-course {
    padding: 80px 0;
}

.video-course .video-card {
    height: 100%;
}
.product-details .video-card{
    height: 440px;
}
.video-card {
    border-radius: 10px;
    box-shadow: 0px 8px 24px 0px var(--shadow-card);
    overflow: hidden;
    position: relative;
    height: 100%;
    transition: 0.5s;
    border: 1px solid var(--line-soft);

}

.video-card .img-card {
    position: relative;
}

.video-card .img-card .play-btn {
    font-size: 26px;
    background-color: var(--red);
    margin: auto;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    border-radius: 100%;
}

.video-card .img-card .play-btn i {
    color: var(--white);
    display: flex;
}

.video-card .img-card img {
      height: 310px;
    width: 100%;
    object-fit: cover;
}

.video-card .video-content {
    padding: 30px 20px 15px;
    position: relative;
    z-index: 5;
    transition: 0.5s;
    width: 100%;

}

.video-card .video-content .lable {
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 600;
    border-radius: 4px;
    padding: 6px 12px 3px;
    color: var(--accent-indigo);
    background: var(--surface-blue);
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    margin-bottom: 15px;
}

.video-card .video-content h4 {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 10px;
    color: var(--ink-dark);
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: unset;
    -webkit-box-orient: vertical;
    height: auto;
    overflow: hidden;
}

.video-card .video-content .rating {
    display: inline-flex;
    align-items: center;
    column-gap: 10px;
    margin-bottom: 20px;
}

.video-card .video-content .rating span {
    font-size: 10px;
    font-weight: 600;
    line-height: 1;
    color: var(--black);
}

.video-card .video-content .rating .rating-list {
    display: inline-flex;
    column-gap: 3px;
}

.video-card .video-content .rating .rating-list i {
    display: flex;
    line-height: 1;
    color: var(--warning-2);
    font-size: 14px;
}

.video-card .video-content .twoPrice {
    display: inline-flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 25px;
}

.video-card .video-content h5 {
    color: var(--red);
    font-weight: 700;
    font-size: 18px;
}

.video-card .video-content h5 .woocommerce-Price-currencySymbol {
    display: none;
}


.video-card .video-content p.text {
    font-size: 13px;
    line-height: 1.7;
    color: var(--ink-soft);
    margin-bottom: 18px;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.video-card .video-content .deatil {
    display: inline-flex;
    align-items: center;
}

.video-card .video-content .deatil .item:first-child {
    border-right: 1px solid var(--line);
    padding-right: 5px;
    margin-right: 10px;
}

.video-card .video-content .deatil .item {
    display: inline-flex;
    align-items: center;
    column-gap: 6px;
}

.video-card .video-content .deatil .item i {
    display: flex;
    font-size: 14px;
}

.video-card .video-content .deatil .item span {
    font-size: 12px;
    font-weight: 600;
    color: var(--black);
    line-height: 1.5;
    min-width: max-content;
}

.video-card .video-content .btn-default {
    display: flex;
    padding: 12px 30px 10px;
    width: fit-content;
    column-gap: 10px;
    align-items: center;
    justify-content: center;
    transition: 0.3s;
}

.video-card .video-content .btn-default i {
    display: flex;
    line-height: 1;
}

.video-card.purchased-video{
    height: 400px;
}
.video-course .category-tab{
    border: 0;
    justify-content: center;
}
.video-course .nav-tabs.category-tab {
    border: 0;
    justify-content: center;
    margin-bottom:40px;
}

.video-course .nav-tabs.category-tab .nav-item {
    padding:0 10px;
}
.video-course .nav-tabs.category-tab .nav-item{
    height: 100%;
}
.video-course .nav-tabs.category-tab .nav-item .nav-link {
    border-radius: 10px;
    background: var(--surface);
    padding: 10px 10px;
    border: 1px solid #edf4f6;   
    box-shadow: 0 0 7px 0 rgba(0,0,0,.14);
    width: 180px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: stretch;
    flex-wrap: wrap;
}

.video-course .nav-tabs.category-tab .nav-item .nav-link.active {
    background: var(--blue);
    color: var(--surface);
    border-color: var(--blue);
}
.video-course .nav-tabs.category-tab .nav-item .nav-link img{
    width: 60px;
    height: 60px;
    margin-bottom: 10px;
    object-fit: contain;
}
.video-course .nav-tabs.category-tab .nav-item .nav-link h6{
    font-size: 16px;
    font-weight: 600;
    color: var(--blue);
    width: 100%;
}
.video-course .nav-tabs.category-tab .nav-item .nav-link.active img{
    filter: contrast(0) brightness(10);
}
.video-course .nav-tabs.category-tab .nav-item .nav-link.active h6{
    color: var(--surface);
}
/* End video course */

/* Start Contact Form */
.contact-form {
    background-image: url('../img/banner/form-bg.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 70px 0;

}

.contact-form .section-heading span {
    color: #FFD600;
    font-weight: 700;
    letter-spacing: 1px;
    font-size: 12px;
}

.contact-form .section-heading h3 {
    color: var(--white);
}
.section-heading.video-heading h3{    
    padding-bottom: 15px;
    position: relative;
}
.section-heading.video-heading h3::after{
    content: " ";
    background-color: var(--blue);
    width: 20%;
    height: 2px;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    margin: auto;
    right: 0;
}
.contact-form .form-label {
    color: var(--white);
    font-size: 12px;
}
.contact-form p{
    margin: 0;
    position: relative;
    width: 100%;
}
.contact-form .input-group .input-group-text{
    height: 45px;
}
/* End Contact Form */

/* Start tutorials videos */
.tutorials-videos {
    border-bottom: 1px solid var(--line);
}

/* End tutorials videos */

/* Start testimonials */
.testimonials {
    background-image: url('../img/banner/testimonials-bg.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 100px 0 100px;
}

.testimonials .btn-group {
    column-gap: 15px;
}

.countGoogle {
    border-radius: 6px;
    padding: 7px 15px;
    background: var(--white);
    border: 1px solid var(--line);
    display: inline-flex;
    align-items: center;
}

.countGoogle img {
    height: 26px;
    margin-right: 10px;
}

.testimonials .countGoogle h4 {
    padding-left: 10px;
    border-left: 1px solid var(--line);
    color: var(--heading);
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 0;
}

.googleViewbtn {
    display: inline-flex;
    column-gap: 10px;
    background-color: var(--white);
    padding: 10px 25px;
    font-size: 12px;
    font-weight: 700;
    color: var(--heading);
    border: 1px solid var(--line);
    margin: auto;
    align-self: center;
    align-items: center;
    justify-content: center;
    align-content: center;
    line-height: 1.5;
    border-radius: 5px;
}

.googleViewbtn img {
    width: 20px;
}

.testimonial-card {
    margin: 20px 15px;
}

.testimonial-items {
    background: var(--white);
    box-shadow: 0px 8px 24px 0px var(--shadow-card);
    border-radius: 10px;
    padding: 30px 20px;
    position: relative;
    min-height: 180px;
}

.testimonial-items .rating {
    background: var(--white);
    box-shadow: 0px 8px 24px 0px var(--shadow-card);
    padding: 5px 20px;
    position: absolute;
    right: 30px;
    top: -20px;
    border-radius: 100px;
    font-weight: 600;
}

.testimonial-items ul {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 6px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.testimonial-items ul li i.fi-rr-star {
    font-size: 18px;
    color: #d9d9d9;
}

.testimonial-items ul li i.fi-sr-star {
    color: #fbb204;
}

.testimonial-items h3 {
    color: #133240;
    font-size: 18px;
    line-height: 35px;
    font-weight: 700;
}

.testimonial-items p {
    font-size: 12px;
}

.testimonials .testimonial-carousel .swiper-pagination {
    position: unset;
    margin: 10px auto 30px;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    width: 30px;
    border-radius: 100px;
    background-color: var(--black);
}
.morecontent span {
    display: none;
}

.morecontent .morelink {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 0px;
    padding: 0 5px;
    color: var(--blue);
    line-height: 1;
}

.morecontent .morelink i {
    font-size: 15px;
    vertical-align: baseline;
    line-height: 1;
}

.morecontent .morelink2 {
    display: inline-flex;
    justify-content: start;
    align-items: center;
    gap: 5px;
    padding: 0 5px;
}

.morecontent .morelink2 i {
    font-size: 12px;
    vertical-align: baseline;
}
/* End testimonials */

/* Start Footer */
.footer {
    padding: 40px 0 0px;
    background-color: var(--surface-100);
}

.newsletter-card {
    /* background-image: url('../img/banner/youtube-bananer.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center right;
    padding: 70px 130px 70px 50px; */
    border-radius: 40px;
    overflow: hidden;
    box-shadow: 0px 8px 24px 0px var(--shadow-card);    
    position: relative;
}

.newsletter-card .newsletter-body {}

.newsletter-card .newsletter-body h3 {
    font-weight: 700;
    font-size: 32px;
    line-height: 1.5;
}

.newsletter-card .newsletter-body h3 span {
    text-transform: capitalize;
    color: var(--red);
}

.newsletter-card .newsletter-body .input-group {}

.newsletter-card .newsletter-body .input-group input {
    box-shadow: 0px 8px 64px 0px rgba(0, 0, 0, 0.10);
    background: var(--white);
    border: 1px solid var(--line);
    padding: 10px 30% 10px 20px;
    height: 50px;
    border-radius: 10px !important;
}

.newsletter-card .newsletter-body .input-group .input-group-text.btn {
    right: 15px;
    left: inherit;
    background: #080808;
    top: 8px;
    bottom: 8px;
    border-radius: 4px !important;
    color: var(--white);
    font-weight: 600;
    padding: 10px 24px 8px;
}

.newsletter-card .newsletter-body .input-group .input-group-text.btn:hover {
    background: var(--blue);
}
.newsletter-card .newsletter-body .btn-youtube.btn-default{
    background: var(--brand);
    color: var(--surface);
    display: flex;
    align-items: center;
    gap: 15px;
    line-height: 1;
    font-size: 18px;
    font-weight: 600;
    margin-left: auto;
    max-width: max-content;
    position: absolute;
    right: 50px;
    bottom: 30px;
}
.newsletter-card .newsletter-body .btn-youtube.btn-default i{
    font-size: 24px;
    line-height: 1;
}
.footer .f-social-media {
    display: flex;
    align-items: center;
    margin: auto;
    vertical-align: middle;
    justify-content: flex-end;
    height: 100%;
}

.footer .f-social-media h4 {
    font-weight: 700;
    font-size: 16px;
    color: #2c3145;
    margin-right: 16px;
    text-align: start;
}

.footer .f-social-media ul {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.footer .f-social-media ul li a {
    width: 40px;
    height: 40px;
    border-radius: 5px;
    padding: 10px;
    background: #DEE3F6;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--blue);
    font-size: 22px;
    transition: 0.3s;
}

.footer .f-social-media ul li a:hover {
    color: var(--white);
    background-color: var(--blue);
}

.footer .f-social-media ul li a i {
    display: flex;
}

.footer .logo img {
    height: 60px;
}

.footer .bottom-footer {
    background-color: var(--blue);
    border-radius: 6px;
    padding: 10px 15px;
    margin-top: 50px;
}

.footer .bottom-footer ul {
    display: inline-flex;
    align-items: center;
    column-gap: 20px;
    color: #F2F2F2;
    font-size: 12px;
    font-weight: 500;
    width: 100%;
    justify-content: center;
}

.footer .copyright {
    color: var(--ink-strong);
    font-size: 12px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content:center;
    height: 100%;
    padding: 10px 0;
}
.footer .copyright p {
    color:var(--ink-strong);
    margin: 0;
    font-size: 12px;
    font-weight: 500;

}
.footer .copyright a {
    font-weight: 700;
    color:var(--blue);
}

/* End Footer */

/* Start Top Banner */
.top-banner {
    padding: 100px 0 100px;
    background-image: url('../img/banner/top-banner-bg.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.top-banner .label {
    background: var(--white);
    width: fit-content;
    padding: 8px 25px 4px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 800;
    margin: 0 auto 15px;
    color: var(--red);
}

.top-banner h2 {
    color: var(--white);
    font-weight: 800;
    line-height: 1.3;
    font-size: 36px;
    margin-bottom: 20px;
}

.top-banner h2 span {
    color: var(--yellow);
}

.top-banner p {
    color: var(--white);
    line-height: 2.2;
    font-weight: 400;
}

/* End Top Banner */

/* Start Product Details */
.product-details {
    padding: 40px 0;
}

.product-details .backBtn {
    padding: 10px 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    background: var(--ink-dark);
    border: 1px solid var(--line);
    margin-bottom: 20px;
    border-radius: 4px;
    column-gap: 10px;
    color: var(--surface);
    font-size: 14px;
    font-weight: 600;
}

.product-details .backBtn:hover {
    background-color: var(--pure-black);
}

.product-details .backBtn i {
    display: flex;
}

.product-details .top-video-thumbnail {
    position: relative;
    height: 500px;
    overflow: hidden;
    border-radius: 20px;
    margin-bottom: 60px;
    padding: 60px 50px 40px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.product-details .top-video-thumbnail::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgb(0 0 0 / 80%);
}

.product-details .top-video-thumbnail .video-content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    height: 100%;
    align-content: space-between;
}

.product-details .top-video-thumbnail .video-content .label {
    width: fit-content;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 15px;
    color: var(--white);
    background: var(--blue);
    padding: 8px 25px 4px;
    border-radius: 5px;
}
.product-details .video-card .lable-status{
    position: absolute;
    background: red;
    top: 10px;
    right: 10px;
    border-radius: 2px;
    padding: 10px 20px;
    color: var(--surface);
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
}
.product-details .top-video-thumbnail .video-content h2 {
    color: var(--white);
    font-size: 1.5rem;
    font-weight: 600;
    width: 70%;
    line-height: 1.5;
    margin-bottom: 20px;
}

.product-details .top-video-thumbnail .video-content p.text {
    color: var(--white);
    line-height: 2.4;
    font-weight: 400;
    font-size: 12px;
    width: 90%;
}

.product-details .top-video-thumbnail .video-content .bottom-content {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

.product-details .top-video-thumbnail .video-content .rating {
    display: inline-flex;
    align-items: center;
    column-gap: 10px;
    margin-bottom: 20px;
}

.product-details .top-video-thumbnail .video-content .rating .rating-list {
    display: inline-flex;
    column-gap: 3px;
}

.product-details .top-video-thumbnail .video-content .rating .rating-list .star-rating {}

.product-details .top-video-thumbnail .video-content .rating span {
    font-size: 10px;
    font-weight: 600;
    line-height: 1;
}

.product-details .top-video-thumbnail .video-content .rating>span {
    color: var(--white);
}

.product-details .top-video-thumbnail .video-content .btn-group {
    column-gap: 15px;
}

.product-details .top-video-thumbnail .video-content .btn-group a {
    padding: 14px 30px 12px;
    border-radius: 5px;
}

.product-details .top-video-thumbnail .video-content .btn-group a {
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 5px;
}

.product-details .top-video-thumbnail .video-content .btn-group a.btn-default i {
    display: flex;
    line-height: 1;
}

.product-details .top-video-thumbnail .video-content .btn-group a.share-btn {
    padding: 15px 20px 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-details .right-pannel {
    width: 400px;
    padding-left: 30px;
}

.product-details.singleCourcesBody .right-pannel .enroll-now {
    position: sticky;
    top: 120px;
}

.product-details .enroll-now {
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid var(--line);
    background-color: var(--white);
    /* height: 500px; */
    display: flex;
    flex-wrap: wrap;
    align-items: space-between;
}

.product-details .enroll-now .top {
    padding: 20px 20px 0;
}

.product-details .enroll-now .top .label {
    font-size: 12px;
    font-weight: 700;
}

.product-details .enroll-now .top .price {
    margin-top: 0.5rem;
    font-weight: 700;
    font-size: 22px;
    line-height: 1.5;
}
.product-details:not(.singleCourcesBody) .enroll-now .top .price .woocommerce-Price-amount {
    display: block;
    height: 40px;
    visibility: hidden;
}
.product-details .enroll-now .top .price>del {
    display: none;
}

.product-details .enroll-now .top .price ins {
    text-decoration: none;
}

.product-details .enroll-now .top .price ins .woocommerce-Price-amount bdi,
.product-details .enroll-now .top .price .woocommerce-Price-amount bdi {
    font-weight: 700;
    font-size: 27px;
    line-height: 1.5;
}

.product-details .enroll-now .top .price ins .woocommerce-Price-amount bdi span.woocommerce-Price-currencySymbol,
.product-details .enroll-now .top .price .woocommerce-Price-amount bdi span.woocommerce-Price-currencySymbol {
    color: #ADB5BD;
    font-size: 20px;
    font-weight: 500;
    margin-right: 5px;
}

.product-details .enroll-now .top .price>span.wps_sfw_interval {
    color: #979797;
    font-weight: 600;
    text-transform: lowercase;
}
.product-details .enroll-now .top .price.disable-price .amount{
    visibility: visible !important;
}
.product-details .enroll-now .top .price.disable-price .woocommerce-Price-amount bdi {
    font-weight: 700;
    font-size: 27px;
    line-height: 1.5;
}
.product-details .enroll-now .top .price.disable-price .woocommerce-Price-amount bdi span{
    font-weight: 700;
    font-size: 27px;
    line-height: 1.5;
    color:var(--pure-black);
}
.product-details .enroll-now .top .mini-description {
    color: #909090;
    font-size: 12px;
    margin-bottom: 15px;
    line-height: 2;
    display: block;
    font-weight: 500;
}

.product-details .enroll-now .top .benifits-list li {
    padding-left: 30px;
    font-size: 12px;
    line-height: 1.5;
    font-weight: 500;
    color: #656565;
    position: relative;
    margin-bottom: 10px;
}

.product-details .enroll-now .top .benifits-list li::before {
    content: "\f12b";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    font-family: uicons-regular-rounded !important;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--blue);
    font-size: 16px;
}

.product-details .enroll-now .top .select-country {
    padding-top: 15px;
    padding-bottom: 25px;
}

.product-details .enroll-now .top .select-country label {
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 5px;
}

.product-details .enroll-now .top .select-country select {
    width: 100%;
    height: 40px;
    border-radius: 5px;
    border-color: var(--line);
    padding: 10px;
    font-size: 14px;
}

.product-details .enroll-now .bottom {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    align-content: flex-end;
    padding-bottom: 20px;
}
.product-details .enroll-now .bottom.disabled .single_variation_wrap .single_add_to_cart_button{
    pointer-events: none;
}
.product-details .enroll-now .bottom>.product {
    width: 100%;
    padding: 0px 20px 0;
    margin-bottom: 20px;
}

.product-details .enroll-now .bottom>.product ul li {
    border-radius: 5px;
}

.product-details .enroll-now .bottom>.product ul li a {
    padding: 0.7em 0.7em 0.6em;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.3;
}

.product-details .enroll-now .bottom>.price,
.product-details .enroll-now .bottom .reset_variations {
    display: none !important;
}

.product-details .enroll-now .bottom .plan {
    padding: 10px 20px 15px;
}

.product-details .enroll-now .bottom .completeCourseBtn {
    width: 100%;
}

.product-details .enroll-now .bottom .completeCourseBtn .plan {
    padding-top: 0;
}

.product-details .enroll-now .bottom .completeCourseBtn .plan .btn-default {
    width: 100% !important;
}

.product-details .enroll-now .bottom .plan .plan-label {
    font-size: 12px;
    font-weight: 600;
    color: var(--ink-deep);
}

.product-details .enroll-now .bottom .plan .select {
    display: inline-flex;
    width: 100%;
    align-items: center;
    column-gap: 10px;
}

.product-details .enroll-now .bottom .plan .select .input-group {
    width: calc(50% - 5px);
    border: 1px solid #AFB5C4;
    border-radius: 5px;
    overflow: hidden;
    position: relative;
}

.product-details .enroll-now .bottom .plan .select .input-group .input-group-text {
    position: absolute;
    background: transparent;
    z-index: 10;
}

.product-details .enroll-now .bottom .plan .select .input-group .input-group-text i {
    color: var(--blue);
}

.product-details .enroll-now .bottom .plan .select .input-group .form-select {
    font-size: 12px;
    font-weight: 600;
    color: var(--ink-deep);
    border: 0;
    height: 45px;
    display: flex;
    align-items: center;
    padding: 12px 40px 10px;
    text-align: left;
    line-height: 2;
}

.product-details .enroll-now .bottom .plan .select .btn-default {
    width: calc(50% - 5px);
    border: 0;
    height: 45px;
    padding: 10px 10px 8px;
}

.product-details .enroll-now .bottom .mini-contact {
    background: var(--blue);
    padding: 15px 30px;
}

.product-details .enroll-now .bottom .mini-contact .contact {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}

.product-details .enroll-now .bottom .mini-contact .contact>span {
    color: var(--white);
    font-size: 10px;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.product-details .enroll-now .bottom .mini-contact .contact .book-now {
    background: var(--white);
    border-radius: 100px;
    padding: 10px 20px 6px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-details .enroll-now .bottom .mini-contact .contact .book-now a {
    font-size: 12px;
    font-weight: 800;
    color: var(--red);
    display: inline-flex;
    column-gap: 5px;
}

.product-details .enroll-now .bottom .mini-contact .contact .book-now a span {
    display: flex;
    align-items: center;
    column-gap: 10px;
    font-weight: 600;
    color: var(--ink-soft);
}

.product-details .enroll-now .bottom .mini-contact .contact .book-now a span i {}

.product-details .enroll-now .bottom .variations_form {
    display: flex;
    flex-wrap: wrap;
    padding: 0px 20px;
    width: 100%;
    column-gap: 10px;
    margin-bottom: 10px;
}

.product-details .enroll-now .bottom .variations_form table.variations {
    width: calc(50% - 5px);
    display: block;
}

.product-details .enroll-now .bottom .variations_form table.variations tr {
    display: grid;
}

.product-details .enroll-now .bottom .variations_form table.variations tr td {
    display: flex;
    align-items: center;
}

.product-details .enroll-now .bottom .variations_form table.variations tr td select {
    width: 100%;
    border: 1px solid #AFB5C4;
    border-radius: 5px;
    padding: 12px 12px 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 600;
    background: #F8FAFB;
    line-height: 2;
    height: 40px;
}
.product-details .enroll-now .bottom .select-text{
    width: auto;
    font-size: 12px;
    font-weight: 600;
    color: var(--ink-deep);
    margin-bottom: 5px;
    padding: 0 20px;
}
.product-details .enroll-now .bottom .variations_form table.variations label {
    display: none;
}

.product-details .enroll-now .bottom .variations_form .single_variation_wrap {
    width: calc(50% - 5px);
    display: flex;
    align-items: end;
}

.product-details .enroll-now .bottom .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart {
    width: 100%;
    display: flex;
}

.product-details .enroll-now .bottom .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart button {
    width: 100%;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--brand-2);
    color: var(--surface);
    padding: 12px 12px 10px;
    font-size: 14px;
    font-weight: 600;
    border-radius: 5px;
}

.product-details .enroll-now .bottom .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart button:hover {
    background-color: var(--brand-2-dark);
}

.product-details .enroll-now .bottom .variations_form .single_variation_wrap .woocommerce-variation.single_variation {
    display: none !important;
}

.product-details .courses-list {
    margin-bottom: 80px;
}

.product-details .courses-list .accordion {
    background-color: #FBFBFB;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0px 8px 24px 0px var(--shadow-card);
}

.product-details .courses-list .accordion .accordion-item {
    background: transparent;
}

.product-details .courses-list .accordion .accordion-item .accordion-header {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 2;
    margin-bottom: 30px;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
    border: 0;
}

.product-details .courses-list .accordion .accordion-item .accordion-header .accordion-button {
    background: transparent;
    font-size: 14px;
    font-weight: 600;
    color: var(--heading);
    position: relative;
}

.product-details .courses-list .accordion .accordion-item .accordion-header .accordion-button.collapsed {
    background: transparent;
}

.product-details .courses-list .accordion .accordion-item .accordion-header .accordion-button:not(.collapsed) {
    background: #D5E8FC;
}

.product-details .courses-list .accordion .accordion-item .accordion-header .accordion-button::after {
    font-family: uicons-bold-rounded !important;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    position: absolute;
    right: 0px;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 50px;
    font-size: 32px;
    color: var(--blue);
}

.product-details .courses-list .accordion .accordion-item .accordion-header .accordion-button::after {
    content: "\f812";
}

.product-details .courses-list .accordion .accordion-item .accordion-header .accordion-button:not(.collapsed)::after {
    content: "\f736";
    transform: none;
}

.product-details .courses-list .accordion .accordion-item .accordion-header .accordion-button:focus {
    box-shadow: none;
}

.product-details .courses-list .accordion .accordion-item .accordion-collapse {}

.product-details .courses-list .accordion .accordion-item .accordion-collapse .accordion-body {}

.product-details .courses-list .accordion .accordion-item .accordion-collapse .accordion-body .VideoCourseListBody {
    background-color: #F4F7FA;
    border: 2px solid #CAD7E5;
    border-radius: 20px;
    padding: 20px;
    display: flex;
    flex-wrap: wrap;
    row-gap: 15px;
}

.product-details .courses-list .accordion .accordion-item .accordion-collapse .accordion-body .VideoCourseListBody .VideoCourseList {
    display: inline-flex;
    align-items: center;
    width: 100%;
    column-gap: 20px;
    position: relative;
}

.product-details .courses-list .accordion .accordion-item .accordion-collapse .accordion-body .VideoCourseListBody .VideoCourseList>a {
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
}

.product-details .courses-list .accordion .accordion-item .accordion-collapse .accordion-body .VideoCourseListBody .VideoCourseList .thumb {
    width: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    border-radius: 6px;
    overflow: hidden;
}

.product-details .courses-list .accordion .accordion-item .accordion-collapse .accordion-body .VideoCourseListBody .VideoCourseList .thumb::before {
    content: "";
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    background-color: rgb(0 0 0 / 40%);
    width: 100%;
    height: 100%;
    z-index: 1;
}

.product-details .courses-list .accordion .accordion-item .accordion-collapse .accordion-body .VideoCourseListBody .VideoCourseList .thumb i {
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    z-index: 6;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--surface);
    font-size: 18px;
}

.product-details .courses-list .accordion .accordion-item .accordion-collapse .accordion-body .VideoCourseListBody .VideoCourseList .thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-details .courses-list .accordion .accordion-item .accordion-collapse .accordion-body .VideoCourseListBody .VideoCourseList .content {
    width: calc(100% - 200px);
}

.product-details .courses-list .accordion .accordion-item .accordion-collapse .accordion-body .VideoCourseListBody .VideoCourseList .content h3 {
    font-size: 16px;
    color: var(--ink-dark);
    font-weight: 600;
}

.product-details .courses-list .accordion .accordion-item .accordion-collapse .accordion-body .VideoCourseListBody .VideoCourseList .content p {
    font-size: 12px;
    color: var(--ink-soft);
    margin-bottom: 0;
}

.product-details .courses-list .accordion .accordion-item .accordion-collapse .accordion-body .VideoCourseListBody .VideoCourseList .content .timeDeuration {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    column-gap: 5px;
    font-size: 12px;
    font-weight: 600;
    color: var(--black);
}

.product-details .courses-list .accordion .accordion-item .accordion-collapse .accordion-body .VideoCourseListBody .VideoCourseList .content .timeDeuration i {}

.product-details .courses-list .accordion .accordion-item .accordion-collapse .accordion-body .VideoCourseListBody .VideoCourseList .content .timeDeuration i span {}
.product-details .courses-list .courses-heading h4{
    font-size: 24px;
    font-weight: 600;
    color: var(--ink);
    text-transform: capitalize;
    position: relative;
    padding-bottom: 15px;
    margin-bottom: 40px;
}
.product-details .courses-list .courses-heading h4.subHeading-course{
    display: inline-block;
    font-size: 22px;
    color: var(--blue);
}
.product-details .courses-list .courses-heading h4::after{
    content: "";
    background-color: var(--blue);
    width:100%;
    height: 2px;
    display: block;
    position: absolute;
    bottom: 0;
}
.product-details .courses-list .courses-heading h4.subHeading-course::after{
    background-color: var(--red);
}
.product-details .courses-list .VideoCourseListBody{
    margin-bottom: 50px;
}
.product-details .courses-list .VideoCourseListBody .VideoCourseList{
    position: relative;
    border: 1px solid var(--line);
    border-radius: 10px 10px 5px 5px;
    box-shadow: 0 0 6px 1px #e2e2e2;
    height: 100%;
    overflow: hidden;
    padding: 10px;
}
.product-details .courses-list .VideoCourseListBody .VideoCourseList a{
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 5;
}
.product-details .courses-list .VideoCourseListBody .VideoCourseList .thumb{
    position: relative;
    width: 100%;
    height: 250px;
    border-radius: 10px;
    overflow: hidden;
}
.product-details .courses-list .VideoCourseListBody .VideoCourseList .thumb img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.product-details .courses-list .VideoCourseListBody .VideoCourseList .thumb::before{
    content: "";
    background-color:rgb(0 0 0 / 50%);
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    top: 0;
    bottom: 0;
    position: absolute;
    display: block;
}
.product-details .courses-list .VideoCourseListBody .VideoCourseList .thumb i{
    width:50px;
    height: 50px;
    border-radius: 100px;
    border: 2px solid var(--surface);
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 2;
    color: var(--surface);
    font-size: 24px;
}
.product-details .courses-list .VideoCourseListBody .VideoCourseList .content{
    padding: 15px 5px;
    position: relative;
}
.product-details .courses-list .VideoCourseListBody .VideoCourseList .content h3{
    font-size: 16px;
    font-weight: 700;
    color:var(--ink);
    line-height: 1.5;
}
.product-details .courses-list .VideoCourseListBody .VideoCourseList .bottom-box{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding:10px 0 0;
    border-top: 1px solid var(--line);
    position: relative;
    z-index: 99;
}
.product-details .courses-list .VideoCourseListBody .VideoCourseList .bottom-box .btn-default{
    padding: 8px 20px;
}
.product-details .courses-list .VideoCourseListBody .VideoCourseList .timeDeuration{
    position: relative;
    top: 0;
    right: 0px;
    background: var(--surface);
    border-radius:;
    padding: 5px 10px;
    color: var(--black);
    font-size: 14px;
    font-weight: 600;
     display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
}
.product-details .courses-list .VideoCourseListBody .VideoCourseList .timeDeuration i{
    font-size: 14px;
    line-height: 1;
}
.product-details .courses-list .VideoCourseListBody .VideoCourseList .timeDeuration span{
    font-size: 12px;
    line-height: 1.5;
}
.product-details .courses-benifts {
    background-color: #CFF7E4;
    padding: 50px 40px;
    border-radius: 15px;
    margin-bottom: 80px;
}

.product-details .courses-benifts .learn-form {}

.product-details .courses-benifts .learn-form h2 {
    font-size: 24px;
    font-weight: 700;
    color: #10D876;
    margin-bottom: 30px;
}

.product-details .courses-benifts .learn-form .beniftsList {
    display: flex;
    flex-wrap: wrap;
    row-gap: 20px;
    line-height: 2;
    font-size: 14px;
    color: #6A6A6A;
    font-weight: 600;
}

.product-details .courses-benifts .learn-form .beniftsList li {
    padding-left: 40px;
    position: relative;
    font-size: 12px;
}

.product-details .courses-benifts .learn-form .beniftsList li::before {
    content: "\f313";
    font-family: uicons-bold-rounded !important;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: 22px;
    height: 22px;
    background-color: #28DC83;
    color: var(--surface);
    border-radius: 100%;
    position: absolute;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 2px;
}

.product-details .contentDescription {
    border-radius: 15px;
    background-color: #FBFBFB;
    padding: 50px 40px;
}

.product-details .contentDescription h2 {
    font-size: 24px;
    font-weight: 700;
    color: var(--heading);
    margin-bottom: 30px;
}

.product-details .contentDescription p {
    color: var(--ink-dark-2);
    line-height: 2;
    font-size: 14px;
}

.product-details.singleCourcesBody {
    padding-bottom: 100px;
    margin-bottom: 200px;
}

.product-details.singleCourcesBody h2 {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 2;
    margin-bottom: 30px;
    text-transform: uppercase;
}

.product-details.singleCourcesBody .imgaes {
    position: sticky;
    overflow: hidden;
    margin-bottom: 30px;
    top: 10%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-details.singleCourcesBody .imgaes img {
    max-width: 450px;
    object-fit: cover;
    object-position: top;
    width: 100%;
}

.product-details.singleCourcesBody .card-singlecoures {
    margin: auto;
    width: 100%;
    max-width:100%;
    background-color: var(--surface);
    box-shadow: 0 0 9px 1px var(--line-soft);
    padding: 25px;
    border-radius: 10px;
}
.product-details.singleCourcesBody .card-singlecoures .d-flex{
    gap: 10px;
}
.product-details.singleCourcesBody .card-singlecoures.card2 {
    display: flex;
    justify-content: start;
    align-items: center;
    max-width: 100%;
    flex-wrap: wrap;
}

.product-details.singleCourcesBody .card-singlecoures.card2 .content {
    width: calc(100% - 300px);
    padding-left: 35px;
}
.product-details .card-videocourse{
    padding: 20px;
}
.product-details .card-videocourse .label{
    width: fit-content;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 15px;
    color: var(--white);
    background: var(--blue);
    padding: 10px 25px 8px;
    border-radius: 5px;
}
.product-details .card-videocourse h1{
    font-size: 30px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.5;
}
.product-details .card-videocourse .share-btn{
    padding: 15px 20px 10px;
    display: flex;
    align-items: center;
    justify-content: center;  
    gap: 10px;  
    font-size: 16px;
    font-weight: 600;
    margin-top: 15px;
}
.product-details .card-videocourse ul{
    margin: 15px 0;
}
.product-details .card-videocourse ul li{
    margin-bottom: 10px;
}
.product-details .card-videocourse ul li a{
    color: var(--ink);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
}
.product-details .card-videocourse ul li a strong{
    color: var(--blue);
    font-weight:600;
}
.product-details .card-videocourse ul li:last-child{
    margin: 0;
}
.product-details .imgaes-thumbnail img{
    border-radius: 10px;
}
.product-details.singleCourcesBody h4 {
    position: relative;
    font-size: 22px;
    line-height: 40px;
    font-weight: 700;
    font-family: inherit;
    margin-bottom: 15px;
}

.product-details.singleCourcesBody p {
    margin: 0;
    padding: 0;
    letter-spacing: 0px;
    font-size: 14px;
    line-height: 2.5;
    color: var(--ink);
    font-weight: 500;
    margin-bottom: 10px;
}
.product-details.singleCourcesBody .card-singlecoures p{
    line-height: 1.7;    
}
.product-details.singleCourcesBody p a {
    color: var(--blue);
}

.product-details.singleCourcesBody h2 {
    position: relative;
    font-size: 30px;
    line-height: 44px;
    font-weight: 700;
    color: var(--ink);
    text-align: start;
    margin-bottom: 40px;
    padding-bottom: 30px;
    border-bottom: 1px solid var(--line);
}

.product-details.singleCourcesBody .courses-tabs {
    display: flex;
    justify-content: start;
    align-items: stretch;
    gap: 15px;
    margin: 15px 0 0;
    background-color: var(--surface);
}

.product-details.singleCourcesBody .courses-tabs li {
    background: var(--surface);
    display: flex;
}

.product-details.singleCourcesBody .courses-tabs li .nav-link {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    padding: 10px 25px;
    border: 2px solid var(--ink-deepest);
    border-radius: 5px;
    color: var(--ink-deepest);
}

.product-details.singleCourcesBody .courses-tabs li .nav-link.active {
    background-color: var(--ink-deepest);
    color: var(--surface);
}

.product-details.singleCourcesBody .courses-tabs li .nav-link img {
    width: 30px;
    height: 30px;
    object-fit: contain;
}

.product-details.singleCourcesBody .courses-tabs li .nav-link.active img {
    filter: contrast(0) brightness(10);
}

.product-details.singleCourcesBody .courses-tabs li .nav-link h5 {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
    color: inherit;
    margin-bottom: 0;
}

.product-details.singleCourcesBody .courses-pane {
    padding-top: 20px;
}

.product-details.singleCourcesBody h4 {
    position: relative;
    font-size: 22px;
    line-height: 40px;
    font-weight: 700;
    font-family: inherit;
    margin-bottom: 15px;
}

.product-details.singleCourcesBody .text ul {
    padding-left: 30px;
}

.product-details.singleCourcesBody .text ul li {
    padding-left: 0;
    list-style: disc;
    margin-bottom: 10px;
    color: var(--ink);
    position: relative;
    font-size: 14px;
    line-height: 2;
    font-weight: 500;
}

.product-details.singleCourcesBody p {
    margin-bottom: 10px;
}

.product-details.singleCourcesBody table:not(.variations) {
    width: 100%;
    margin-bottom: 10px;
}

.product-details.singleCourcesBody table:not(.variations) tr th,
.product-details.singleCourcesBody table:not(.variations) tr td {
    border: 2px solid var(--line);
    padding: 8px 10px;
    font-size: 14px;
    font-weight: 500;
    line-height: 2;
    color: #454545;
}

.product-details.singleCourcesBody table:not(.variations) tr td strong,
.product-details.singleCourcesBody table:not(.variations) tr td b {
    color: var(--ink-dark);
}

.product-details.singleCourcesBody table:not(.variations) tr td * {
    color: #212529;
    margin-bottom: 10px;
}

/* End Product Details */

/* Start Cart Page */
.page-template-cart .footer {
    padding: 80px 0 40px;
    margin-top: 0;
}

.page-template-cart .footer .newsletter-card {
    display: none;
}

.mainCart-section {
    padding: 100px 0;
    background-color: var(--surface);
    border-bottom: 1px solid var(--line);    
}

.mainCart-section .wp-block-woocommerce-empty-cart-block .wp-block-separator,
.mainCart-section .wp-block-woocommerce-empty-cart-block .wp-block-separator+*,
.mainCart-section .wp-block-woocommerce-empty-cart-block .wp-block-separator+*+* {
    display: none;
}
.mainCart-section .woocommerce.wp-block-group{
    display:flex;
    flex-wrap: wrap;
}
.mainCart-section .woocommerce-cart-form{
    width:70% !important;
}
.mainCart-section .woocommerce-cart-form th,
.mainCart-section .woocommerce-cart-form td,
.mainCart-section .cart-collaterals th,
.mainCart-section .cart-collaterals td{
    font-size:14px

}
.mainCart-section .cart-collaterals{
    width: 30% !important;
    padding-left:20px;
}
.mainCart-section .cart-collaterals .cart_totals h2{
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 20px;
}
.mainCart-section .cart-collaterals .cart_totals{
    width:100% !important;
    border-radius: 10px;
    padding: 10px 25px !important;
    background: #F8F8FA !important;
}
.mainCart-section .cart-collaterals .cart_totals table{
    border: 0;
}
.mainCart-section .cart-collaterals .cart_totals table tr td{
    text-align: end;
}
.mainCart-section .cart-collaterals .cart_totals .cart-discount{
    position: relative;
}
.mainCart-section .cart-collaterals .cart_totals .cart-discount .offername{
    border-radius: 100px;
    background: var(--brand-2-a65);
    padding: 5px 30px 5px 10px;
    font-size: 10px;
    color: var(--surface);
}
.mainCart-section .cart-collaterals .cart_totals .cart-discount .amount{
    color: green;
    font-weight: 600;
}
.mainCart-section .cart-collaterals .cart_totals .cart-discount .woocommerce-remove-coupon{
    width: 0;
    display: block;
    height: 0;
    overflow: hidden;
}
.mainCart-section .cart-collaterals .cart_totals .cart-discount .woocommerce-remove-coupon::before{
    position: absolute;
    left: 70px;
    top: 34px;
    content: "x";
    font-size: 14px;
    line-height: 1;
    display: inline-block;
    font-weight: 400;
    color: var(--surface);
    z-index: 5;
    border-radius: 100px;
    border: 1px solid var(--surface);
    width: 15px;
    height: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.mainCart-section .coupon{
    display: flex;
    justify-content: start;
    align-items: stretch;
    gap: 10px;
}
.mainCart-section .coupon .button{
    background-color: var(--blue) !important;
    color: var(--white) !important;
    padding: 10px 15px;
}
.mainCart-section .coupon .input-text{
    border-radius: 5px;
    width: 60% !important;
    padding: 10px 15px !important;
}
.mainCart-section table.shop_table{
    border: 0 !important;
}
.mainCart-section table.shop_table button[type="submit"]:disabled{
    display: none;
}
.mainCart-section table .product-subtotal{
    text-align: end;
}
.mainCart-section table .product-name .product-price .subscription-details{
    font-size: 10px;
    font-weight: 700;
    color: var(--ink-muted);
}
.mainCart-section table .product-right{
    width: 100%;
}
.mainCart-section table .productname{
    font-size: 18px;
    line-height: 1.5;    
    display: block;
    margin-bottom:10px;
    font-weight:500;
    color: var(--ink-deeper) !important;
}
.mainCart-section table .plan-package{
    color: var(--ink-deeper) !important;
    font-size: 12px;
    margin: 5px 0 12px;
    display: inline-block;
}
.mainCart-section table .variation{
    display: none;
}
.mainCart-section table .plan-package span{
    font-weight: 700;
}
.mainCart-section table .product-thumbnail{
    width: 120px;
}
.mainCart-section table .product-thumbnail img{
    width: 100px !important;
    height: 100px !important;
}
.mainCart-section table .product-details-box{
    display: flex;
    justify-content: start;
    align-items: start;
    gap: 10px;
}
.mainCart-section .woocommerce-cart-form table .amount{
    font-size: 16px;
    font-weight: 700;
}
.mainCart-section table .product-subtotal .subscription-details{
    display: none;
}
.mainCart-section .product-quantity,
.mainCart-section .quantity{
    display:none;
}
.mainCart-section .checkout-button{
    background-color: var(--blue) !important;
    color: var(--white) !important;
}
.mainCart-section .product-remove .remove{
    color: var(--ink-deeper) !important;
    font-size: 12px;
    text-decoration: underline;
    width: auto;
    height: auto;
    text-align: start;
    display: inline-block;    
}
.mainCart-section .product-remove .remove:hover{
    border-radius: 0;
    background-color: var(--surface);
    color: var(--ink-deeper) !important;
    text-decoration: none;
}
section .wc-block-components-sidebar {
    background: var(--surface);
}

section .sfw-recurring-totals-items {
    display: none;
}

section .wc-block-cart__submit a {
    background-color: var(--blue);
    color: var(--white);
    font-size: 14px;
    border-radius: 4px;
    font-weight: 600;
    height: 45px;
    min-height: 3.5em;
}

section .is-large .wc-block-components-sidebar .wc-block-components-panel,
section .is-large .wc-block-components-sidebar .wc-block-components-totals-coupon,
section .is-large .wc-block-components-sidebar .wc-block-components-totals-item {
    font-size: 12px;
    font-weight: 500;
}

section .is-large .wc-block-components-sidebar .wc-block-components-totals-coupon {
    font-weight: 600;
    color: var(--red);
}

a.checkout-button.button.alt.wc-forward {
    margin-top: 1em;
    font-size: 14px;
}

.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button,
.wc-block-cart__submit-container a {
    background: var(--red);
    color: var(--surface);
    padding: 15px;
    border-radius: 5px;
}

.wc-block-cart__submit-container a {
    border-radius: 0;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
    width: 50%;
}
.woocommerce-cart table.cart td.actions .coupon .input-text::placeholder{
    font-size: 14px;
    padding: 0;
    margin: 0;
    padding-top: 5px;
}
.wc-block-cart__submit-container a:hover {
    background: var(--heading);
    color: var(--surface);
}

span.woocommerce-input-wrapper {
    width: 100%;
}

span.posted_in {
    display: block;
}

.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
    border: none !important;
}

.is-large.wc-block-cart .wc-block-cart-items td:after,
.is-large.wc-block-cart .wc-block-cart-items:after {
    border-color: transparent;
}

.wc-block-cart .wc-block-cart-items th,
.wp-block-woocommerce-cart-order-summary-block .wc-block-cart__totals-title {
    padding: 10px !important;
}

.wc-block-cart table.wc-block-cart-items {
    margin: 0 !important;
}

.wc-block-checkout__form,
.wc-block-cart-items__row,
.wc-block-cart-items__header,
.wp-block-woocommerce-checkout-order-summary-block,
.wp-block-woocommerce-cart-order-summary-block,
.is-large.wc-block-cart .wc-block-cart-items {
    border: 1px solid var(--line-soft);
    opacity: 1;
}

.wc-block-components-totals-wrapper:after,
.wc-block-components-order-summary-item:after {
    border-color: var(--line-soft);
    opacity: 1;
}

.wc-block-cart__submit-container a {
    margin-top: 15px;
}

.wc-block-checkout__actions_row a {
    color: var(--ink-deeper);
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:hover {
    background: transparent;
    box-shadow: none;
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward {
    box-shadow: none;
}

.wc-block-components-product-badge {
    display: none !important;
}

.wp-block-woocommerce-checkout,
.wp-block-woocommerce-cart {
    color: var(--ink-deeper);
}

.wp-block-woocommerce-cart.alignwide,
.wp-block-woocommerce-checkout.alignwide.wc-block-checkout {
    margin-right: auto !important;
    margin-left: auto !important;
}

.wc-block-components-sidebar-layout .wc-block-components-main {
    padding-right: 0% !important;
}

.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button {
    background: var(--blue);
    color: var(--white);
    border: 0;
    border-radius: 5px;
}

/* End Cart Page */

/* Start Checkout */
.page-template-checkout .footer {
    padding: 80px 0 40px;
    margin-top: 0;
}

.page-template-checkout .footer .newsletter-card {
    display: none;
}

.checkout-section {
    background-color: var(--surface);
    padding: 100px 0;
}

.wc-block-checkout__form {
    padding: 20px;
}

/* End Checkout */

/* Start My Account section */
.myAccount-section {
    padding: 100px 0;
}

.myAccount-section .footer {
    padding: 80px 0 40px;
    margin-top: 0;
}

.myAccount-section .footer .newsletter-card {
    display: none;
}

.checkout-section {
    background-color: var(--surface);
    padding: 100px 0;
}

.myAccount-section .woocommerce {
    display: flex;
    flex-wrap: wrap;
    align-items: top;
    column-gap: 50px;
}

.myAccount-section .woocommerce .woocommerce-MyAccount-navigation {
    width: 20%;
}

.myAccount-section .woocommerce .woocommerce-MyAccount-content {
    flex: 1 0 0%;
}

.myAccount-section .woocommerce .woocommerce-MyAccount-navigation ul {
    border-radius: 10px;
    overflow: hidden;
}

.myAccount-section .woocommerce .woocommerce-MyAccount-navigation ul li a {
    padding: 15px;
    line-height: 1;
    background-color: var(--surface-200);
    border-bottom: 1px solid var(--line);
    width: 100%;
    display: flex;
    align-items: center;
}

.myAccount-section .woocommerce .woocommerce-MyAccount-navigation ul li a:hover {
    background-color: var(--surface-100);
}

.myAccount-section .woocommerce .woocommerce-MyAccount-navigation ul li:last-child a {
    border-bottom: 0;
}

.myAccount-section .woocommerce .woocommerce-MyAccount-navigation ul li a {
    font-size: 14px;
    font-weight: 600;
}

.myAccount-section .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
    background-color: var(--blue);
    color: var(--white);
}

/* End My Account section */

/* Start Video Gallery */
.video-gallery .swiper-slide {
    padding: 20px 10px;
}

.video-gallery .video-card {
    height: auto;
}

.video-gallery .video-card::before {
    content: unset;
}

.video-gallery .video-carousel .video-card .img-card img {
    display: block;
    height: 180px;
    object-fit: cover;
}

.video-gallery .video-card .video-content h4 {
    text-transform: capitalize;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: unset;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: auto;
}

.video-gallery .video-card:hover .video-content {
    position: unset;
}

.video-gallery .video-card:hover .video-content h4,
.video-gallery .video-card:hover .video-content .rating span {
    color: var(--ink-dark);
}

.video-gallery .video-card .video-content p.text {
    display: block;
    color: var(--heading);
    font-size: 12px;
    line-height: 2;
    margin-bottom: 30px;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.video-gallery .video-carousel .swiper-pagination {
    position: unset;
    margin: 10px auto 30px;
}

.video-gallery .video-carousel .video-card>a {
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    z-index: 5;
}

.fancybox__container {
    z-index: 99999;
}

/* End Video Gallery */

/* Login PopUp */
#loginModalToggle {}

#loginModalToggle .modal-dialog {
    max-width: 380px;
}

#loginModalToggle .modal-body {
    padding: 40px 30px 10px;
}

#loginModalToggle .btn-close {
    position: absolute;
    right: -45px;
    top: 0;
    background: var(--pure-black);
    opacity: 0.7;
    width: 35px;
    height: 35px;
    border-radius: 5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--surface);
    z-index: 999;
    font-size: 10px;
    line-height: 1;
    padding: 0;
}

#loginModalToggle .btn-close:hover {
    opacity: 1;
}

#loginModalToggle .btn-close i {
    display: flex;
}

#loginModalToggle .webLogo {
    text-align: center;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--line);
    margin-bottom: 20px;
}

#loginModalToggle .webLogo img {
    height: 60px
}

#loginModalToggle .mo-openid-app-icons {
    text-align: center;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}

#loginModalToggle .mo-openid-app-icons>p {
    text-align: center;
    width: 100% !important;
    display: flex;
    justify-content: center;
    margin-bottom: 5px !important;
    font-size: 12px;
    color: var(--ink-muted) !important;
}

#loginModalToggle .mo-openid-app-icons a {
    border: 1px solid var(--line) !important;
    padding: 5px 20px !important;
    min-width: 80%;
    justify-content: center;
    display: flex;
    align-items: center;
    font-weight: 500;
    column-gap: 10px;
}

#loginModalToggle .mo-openid-app-icons a i {
    position: unset;
    width: auto;
    height: auto;
    line-height: 1;
    font-size: 18px;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
    background-color: var(--surface);
    border: 1px solid hsla(0, 0%, 7%, .2);
    border-radius: 4px;
    box-sizing: border-box;
    color: #2b2d2f;
    font-family: inherit;
    font-size: 1em;
    line-height: 1em;
    margin: 0;
    min-height: 0;
    padding: 1em;
    width: 100%;
}

.woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset {
    margin: 30px 0 15px;
    padding-top: 30px;
    border-top: 1px solid var(--line);
}

.woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-Button {
    padding: 16px 30px 14px;
    border-radius: 4px;
    font-weight: 600;
    background-color: var(--blue);
    color: var(--white);
    font-size: 14px;
}

.woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-Button:hover {
    background-color: var(--heading);
    color: var(--white);
}

.woocommerce form.woocommerce-EditAccountForm .form-row label {
    font-size: 12px;
}

.woocommerce form.woocommerce-EditAccountForm .form-row span {
    font-size: 12px;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {
    padding: 20px;
    border: 1px solid var(--line);
    border-radius: 10px;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title {
    margin-bottom: 20px;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .title h3 {
    font-size: 18px;
    font-weight: 600;
    color: var(--ink-dark);
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address address {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1.8;
}

.woocommerce .woocommerce-MyAccount-content h2,
.woocommerce .woocommerce-order-details h2 {
    margin-bottom: 15px !important;
    font-size: 22px;
    font-weight: 600;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details address,
.woocommerce .woocommerce-order-details .woocommerce-customer-details address {
    line-height: 2;
}

.woocommerce .woocommerce-MyAccount-content table,
.woocommerce .woocommerce-order-details table {
    font-size: 14px;
}

.woocommerce-account .addresses .title .edit {
    font-weight: 500;
    font-size: 14px;
    text-decoration: underline;
}

.page-title {
    display: none;
}

.video-card .video-content .rating {
    display: none;
}

.wc-block-components-product-price {
    font-size: 10px;
    font-weight: 700;
    color: var(--ink-muted);
}

.wc-block-components-product-price .wc-block-components-formatted-money-amount {
    font-size: 16px;
    color: var(--ink-dark);
}

.woocommerce-order-pay .checkout-section .woocommerce {
    width: 90%;
    margin: auto;
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
    padding: 60px 50px;
    border: 1px solid var(--line);
    border-radius: 10px;
}

.woocommerce-order-pay .checkout-section .woocommerce p {
    width: 100%;
    text-align: center;
}

.woocommerce-order-pay .checkout-section .woocommerce #btn-razorpay {
    padding: 10px 30px 8px;
    border-radius: 4px;
    font-weight: 600;
    background-color: var(--blue);
    color: var(--white);
    font-size: 14px;
    margin-right: 15px;
    border: 1px solid var(--blue);
}

.woocommerce-order-pay .checkout-section .woocommerce #btn-razorpay:hover {
    background-color: var(--heading);
    color: var(--white);
}

.woocommerce-order-pay .checkout-section .woocommerce #btn-razorpay-cancel {
    padding: 10px 30px 8px;
    border-radius: 4px;
    font-weight: 600;
    background-color: var(--surface-100);
    color: var(--ink-dark);
    font-size: 14px;
    border: 1px solid var(--line);
}

.woocommerce-order-pay .checkout-section .woocommerce #btn-razorpay-cancel:hover {
    background-color: var(--red);
    color: var(--white);
}

.wc-block-components-sidebar-layout .wc-block-must-login-prompt {
    text-align: center;
    font-weight: 600;
    width: 100%;
    height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    align-content: center;
    line-height: 2;
}

.wc-block-components-quantity-selector {
    display: none !important;
}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-metadata .wc-block-components-product-metadata__description {
    display: none;
}

.woocommerce table.my_account_orders td.woocommerce-orders-table__cell-order-actions {
    column-gap: 10px;
    display: flex;
}

.is-large.wc-block-cart .wc-block-cart-items,
table.wc-block-cart-items .wc-block-cart-items__header,
.is-large.wc-block-cart .wc-block-cart-items .wc-block-cart-items__row {
    border: 0;
}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
    font-weight: 600;
    color: var(--ink-dark-2);
}

.wc-block-components-sidebar {
    margin-left: 5% !important;
    width: 30% !important;
    border-radius: 10px;
    padding: 10px 25px !important;
    background: #F8F8FA !important;
}

.wp-block-woocommerce-cart-order-summary-block {
    border: 0;
}

.is-large.wc-block-cart .wc-block-cart__totals-title {
    display: none !important;
}

.wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-fee-block,
.wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-discount-block,
.wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-taxes-block,
.wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-coupon-form-block {
    border-top: 0 !important;
}

.wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-subtotal-block,
.wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-fee-block,
.wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-discount-block,
.wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-taxes-block {
    padding: 10px 0;
}

.wc-block-components-totals-wrapper.slot-wrapper {
    border-top: 0;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__description .wc-block-components-product-metadata .wc-block-components-product-metadata__description {
    display: none;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__total-price {
    display: none;
}

.wc-block-checkout__sidebar .wc-block-components-product-name {
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 10px;
}

.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.wc-block-components-form .wc-block-components-text-input input[type=email],
.wc-block-components-form .wc-block-components-text-input input[type=number],
.wc-block-components-form .wc-block-components-text-input input[type=tel],
.wc-block-components-form .wc-block-components-text-input input[type=text],
.wc-block-components-form .wc-block-components-text-input input[type=url],
.wc-block-components-text-input input[type=email],
.wc-block-components-text-input input[type=number],
.wc-block-components-text-input input[type=tel],
.wc-block-components-text-input input[type=text],
.wc-block-components-text-input input[type=url] {
    border: 1px solid var(--line) !important;
}

.wc-block-components-combobox.is-active .wc-block-components-combobox-control label.components-base-control__label,
.wc-block-components-combobox:focus-within .wc-block-components-combobox-control label.components-base-control__label,
.wc-block-components-form .wc-block-components-combobox.is-active .wc-block-components-combobox-control label.components-base-control__label,
.wc-block-components-form .wc-block-components-combobox:focus-within .wc-block-components-combobox-control label.components-base-control__label,
.wc-block-components-form .wc-block-components-text-input input:-webkit-autofill+label,
.wc-block-components-form .wc-block-components-text-input.is-active label,
.wc-block-components-text-input input:-webkit-autofill+label,
.wc-block-components-text-input.is-active label {
    font-size: 12px;
}

.wc-block-components-validation-error>p {
    font-size: 12px;
    color: var(--error);
}

.wc-block-components-form .wc-block-components-text-input label,
.wc-block-components-text-input label {
    font-size: 14px !important;
    transform: translateY(20px) !important;
}

.wc-block-components-form .wc-block-components-text-input input:-webkit-autofill+label,
.wc-block-components-form .wc-block-components-text-input.is-active label,
.wc-block-components-text-input input:-webkit-autofill+label,
.wc-block-components-text-input.is-active label {
    transform: translateY(0.5em) scale(.875) !important;
}

.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-cart-items-block {
    border-top: 0 !important;
}

.woocommerce-order-received .woocommerce-notice {
    text-align: center;
    margin-bottom: 50px;
}

.woocommerce-order-received .woocommerce-order-overview {
    display: flex;
    justify-content: space-evenly;
}

.woocommerce-order-received .woocommerce .woocommerce-MyAccount-content h2,
.woocommerce-order-received .woocommerce .woocommerce-order-details h2,
.woocommerce-order-received .woocommerce-column__title {
    font-size: 20px;
    margin-bottom: 20px;
}

.woocommerce-order-received .woocommerce .woocommerce-order>p:not(.woocommerce-notice) {
    display: none;
}

/* About Doctor */

.doctorProfile .doctorIntro {
    padding: 50px 0;
    background-color: #fceae1
}

.doctorProfile .doctorIntro .default-btn {
    width: fit-content;
    border-radius: 100px
}

.doctorProfile .doctorIntro .doctor-img {
    width: 300px;
    height: 300px;
    margin: auto
}

.doctorProfile .doctorIntro .doctor-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}

.doctorProfile .doctorIntro .badge {
    font-size: 14px;
    font-weight: 600;
    border-radius: 3px;
    color: var(--surface);
    display: flex;
    width: auto;
    height: auto;
    padding: 8px 10px 4px;
    background: var(--badge-red);
}

.doctorProfile .doctorIntro .badgeGroup {
    display: inline-flex;
    align-items: center;
    padding: 0;
    list-style: none;
    column-gap: 10px;
    flex-wrap: wrap;
    row-gap: 10px;
    margin-bottom: 20px;

}

.doctorProfile .doctorIntro .doctor-details .doctorName {
    font-size: 32px;
    font-weight: 700;
    transition: .5s;
    margin-bottom: 0;
    line-height: 1.8;
}

.doctorProfile .doctorIntro .doctor-details .doctorTitle {
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 20px
}

.doctorProfile .doctorIntro .contactDetails {
    display: inline-flex;
    column-gap: 30px;
    align-items: center;
    width: 100%;
}

.doctorProfile .doctorIntro .contactDetails a i {
    margin-right: 10px;
    font-size: 16px;
    color: var(--blue);
}

.doctorProfile .doctorIntro .contactDetails a {
    color: var(--heading);
    font-weight: 600;
    display: flex;
    align-items: center;
    font-size: 14px;
}

.doctorProfile .doctorIntro .contactDetails a:hover {
    color: var(--red);
}

.qualification-section {
    padding: 50px;
}

.qualification-section .tab-qualification {
    position: sticky;
    top: 15%;
}

.qualification-section .tab-qualification .tab-nav {
    border: 0;
    display: block;
    justify-content: center;
    align-items: center;
    gap: 15px;
    margin-bottom: 25px;
    /* box-shadow: 0 0 12px 1px #d7d7d7; */
    border-radius: 5px;
    padding: 20px;
    background-color: #e5faf138;
}

.qualification-section .tab-qualification .tab-nav a {
    border: 2px solid #d2d2d2;
    border-radius: 5px;
    padding: 10px 35px 10px 25px;
    font-size: 16px;
    font-weight: 600;
    color: var(--ink);
    margin-bottom: 0;
    display: block;
    width: 100%;
    text-align: start;
    position: relative;
    margin-bottom: 15px;
}

.qualification-section .tab-content.qualification-content>.tab-pane:first-child {
    padding-top: 30px;
}

.qualification-section .tab-qualification .tab-nav a::after {
    color: var(--surface);
    font-size: 16px;
    position: absolute;
    right: 0px;
    opacity: 0;
    transition: all 0.14s ease-in-out;
    vertical-align: middle;
    content: "\f138";
    line-height: 1;
    display: inline-block;
    font-weight: 900;
    font-family: uicons-regular-rounded !important;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
}

.qualification-section .tab-qualification .tab-nav a.active,
.qualification-section .tab-qualification .tab-nav a:hover {
    background-color: var(--blue);
    color: var(--surface);
    border-color: var(--blue);
}

.qualification-section .tab-qualification .tab-nav a.active::after,
.qualification-section .tab-qualification .tab-nav a:hover::after {
    opacity: 1;
    right: 15px;
}

.qualification-section .tab-content.qualification-content>.tab-pane {
    display: block;
    padding-top: 60px;
}

.qualification-section .tab-content.qualification-content p {
    font-size: 14px;
    line-height: 2;
    font-weight: 500;
}

.qualification-section .tab-content.qualification-content ul li {
    padding-left: 30px;
    margin-bottom: 25px;
    font-weight: 500;
    font-size: 14px;
    line-height: 2;
    color: var(--ink);
    position: relative;
    display: block;
}

.qualification-section .tab-content.qualification-content ul li::before {
    color: var(--badge-red);
    content: "\f173";
    font-weight: 900;
    font-family: uicons-regular-rounded !important;
    font-size: 16px;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;

}

.qualification-section .tab-content.qualification-content h4 {
    font-size: 22px;
    font-weight: 700;
    color: var(--ink);
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--line);
}

.qualification-section .tab-content.qualification-content h5 {
    font-size: 16px;
    font-weight: 600;
    color: var(--ink);
    margin-bottom: 15px;
}

.error404.theme-aadhya-pain h2 {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 70dvh;
    padding: 10dvh;
}

.error404.theme-aadhya-pain aside {
    display: none !important;
}

.page-template-pagescheckout-php.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-must-login-prompt {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    flex-direction: column;
}

.page-template-pagescheckout-php.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-must-login-prompt a {
    background-color: var(--blue);
    color: var(--white);
    padding: 12px 30px 8px;
    border-radius: 4px;
    font-weight: 600;
    font-size: 14px;
    margin-top: 15px;
}

.page-template-pagescheckout-php.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-must-login-prompt a:hover {
    background-color: var(--red);
}

.modal-backdrop {
    z-index: 99999;
}

#loginModalToggle {
    z-index: 999999;
}

.wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
    background: url(../img/empty-cart.png);
    mask-image: none !important;
    background-size: cover;
    width: 180px !important;
    height: 180px !important;
    background-color: transparent !important;
}

/* Start Contact Us */
.contact-us-banner {
    background-image: url(../img/banner/contact-us-bg.jpg);
    padding: 60px 0;
}

/* ................contact page........... */

.contact-source {
    padding: 60px 0px;
}

.contact-banner {
    height: 400px;
}


.contact-source .media-card {
    background-color: rgb(16, 73, 138);
    padding: 30px;
    border-radius: 10px;
    height: 100%;
    width: 100%;
}
.contact-source .col-md-3:nth-child(even) .media-card{
    background-color: var(--accent-red);
}
.contact-source .media-card:hover {
    background-color: var(--blue);
    transition: all 0.5s ease-in-out;
}

.contact-source .media-card .media-icon i {
    font-size: 28px;
    color: var(--blue);
}

.contact-source .media-card:hover .media-icon i {
    color: var(--surface);
    transition: all 0.5s ease-in-out;
}

.contact-source .media-card .contact-content {
    padding: 10px 0px 0px;
}
.contact-source .media-card .contact-content h6{
    margin-bottom: 15px;
    font-weight:600;
    color: var(--surface);
}
.contact-source .media-card .contact-content p, 
.contact-source .media-card .contact-content a {
    color: var(--surface);
}

.contact-source .media-card:hover .contact-content h6,
.contact-source .media-card:hover .contact-content p {
    color: var(--surface);
}

.contact-appointment .appointment-area .form-Details .form-appointment {
    width: 100% !important;
}

.contact-appointment {
    position: relative;
    padding: 60px 0;
}
.contact-appointment .form-heading{
    margin-bottom:15px;
}
.contact-appointment .appointment-area {
    padding: 25px 25px;
    border-radius: 10px;
    background: var(--surface);
    box-shadow: 0px 8px 24px 0px var(--shadow-card);
}

.contact-appointment iframe {
    width: 100%;
    height: 100%;
}

.contact-appointment .map {
    height: 100%;
}
.contact-appointment .map p{
    height:100%;
}
.contact-appointment .map iframe{
    height:100%;
}
.contact-appointment .input-group .form-control{
    border:1px solid var(--line);
    width: 100%;
    padding:10px;
    padding-left:40px;
}
.contact-appointment .input-group .input-group-text{
    height:45px;
    padding: 10px 12px;
}
.contact-appointment .input-group textarea.form-control{
    height:80px;
}
.contact-appointment p {
    width: 100%;
    margin:0
}
.contact-us-banner .doctor-img{
    width: 150px;
    height: 150px;
    border-radius: 100%;
    margin: 0 auto 20px;
}
.contact-us-banner .doctor-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.contact-us-banner h2{
    margin-bottom: 0;
}
.contact-us-banner p{
    color: var(--warning-2);
    font-weight: 600;
    line-height: 1.8;
}
.contact-us-banner .btn-default{
    background-color: var(--surface);
    color: var(--blue);
    padding: 14px 30px 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    margin: auto;
}
.contact-us-banner .btn-default:hover{
    background-color: var(--black);
    color: var(--white);
}

/* End Contact Us */
.mobile-footer{
    display: none;
    padding: 10px;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 9999;
    background: var(--blue);
}
.mobile-footer ul{
    display: flex;
    background:var(--red);
    border-radius: 10px;
    box-shadow: 0px 8px 64px 0px rgb(0 0 0 / 29%);
}
.mobile-footer ul li{
    width: 25%;
    text-align: center;
}
.mobile-footer ul li a{
    display: block;
    padding: 10px 0;
    color: var(--surface);
}
.mobile-footer ul li a i{
    vertical-align: middle;
    font-size: 16px;
}
.mobile-footer ul li a span{
    display: block;
    font-size: 12px;
    font-weight: 600;
}
.fancybox__content{
    padding: 1rem;
}
.has-iframe .fancybox__content{
    height: calc(100vh - 80px) !important;
}
.content-policy h1,
.content-policy h2,
.content-policy h3{
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 25px;
    line-height: 1.8;
}
.content-policy h4{
    font-size: 22px;
    font-weight: 700;
    color: var(--ink);
    margin-bottom: 10px;
}
.content-policy p{
    font-size: 14px;
    line-height: 2;
    font-weight: 500;
    margin-bottom: 20px;
}
.subscription-section .subscription-tabing .nav-tabs{
    justify-content: center;
    border: 0;
    padding-bottom: 50px;
    gap:20px;
}
.subscription-section .subscription-tabing .nav-tabs .nav-item .nav-link{
    border: 1px solid var(--line);
    border-radius: 10px;
    background: var(--line);
    font-size: 16px;
    font-weight: 600;
    padding: 10px 35px;
    color: var(--ink-dark);
}
.subscription-section .subscription-tabing .nav-tabs .nav-item .nav-link.active{
    background-color: var(--blue);
    color: var(--white);
}
.subscription-section .card-subscription{
    border: 1px solid #c7c7c7;
    border-radius: 10px;
    overflow: hidden;
    padding: 10px;
}
.subscription-section .card-subscription .head-card{
    display: flex;
}
.subscription-section .card-subscription .image img{
    width: 80px;
    height: 80px;
    border-radius: 10px;
}
.subscription-section .card-subscription .heading{
    width: calc(100% - 80px);
    padding-left:10px;
}
.subscription-section .card-subscription h4{
    font-size: 16px;
    font-weight: 600;
    color: var(--brand-2-alt);
    margin-bottom: 5px;
}
.subscription-section .card-subscription span.plan{
    font-size: 10px;
    background: var(--line);
    padding: 5px 10px;
    border-radius: 5px;
    font-weight: 600;
    line-height: 1.5;
}
.subscription-section .card-subscription .order-box{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.subscription-section .card-subscription span.status{
    font-size: 10px;
    background-color: var(--red);
    color: var(--white);
    padding: 5px 10px;
    border-radius: 5px;
    font-weight: 600;
    line-height: 1.5;
}
.subscription-section .card-subscription span.status.status-active{
    background-color:#00870f;
}
.subscription-section .card-subscription .btn-default.expired{
    cursor: none;
    appearance: none;
    pointer-events: none;
    background: var(--brand-2-a52);
}
.subscription-section .card-subscription .middle-box{
    padding: 10px 0;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid var(--line);
    border-top: 1px solid var(--line);
    margin-top: 10px;
}
.subscription-section .card-subscription span{
    font-size: 14px;
    font-weight: 600;
}
.subscription-section .card-subscription .bottom-box{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 10px;
}
.subscription-section .card-subscription .btn-default{
    padding: 10px 20px;
    line-height: 1.5;
}
.subscription-section .card-subscription .btn-default.view-btn{
    background: var(--pure-black);
    color: var(--surface);
}
.viewSubcription{
    position: relative;
}
.viewSubcription .watch-video{
    position: absolute;
    top: -80px;
    right: 0;
}
.product-details .quantity{
    display: none !important;
}

.fkcart-quantity-selector{
    display: none !important;
}
#fkcart-modal .fkcart-coupon-area .fkcart-coupon-input-wrap .fkcart-coupon-button,
#fkcart-modal .fkcart-checkout-wrap #fkcart-checkout-button{
    border-color: var(--blue) !important;
    background-color: var(--blue) !important;
}
.accredited-section{
    padding:50px 0;
    background:var(--brand-2-a16);
}
.accredited-section .accredited-card{
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    background: var(--surface);
    border-radius: 10px;
    overflow: hidden;
    padding: 10px;
}
.accredited-section .accredited-card img{
    max-height: 240px;
    object-fit: contain;
    height: 100%;  
}
/* myaccount */
.myAccount-section .user-profile .username{        
    font-size: 16px;
    font-weight: 600;
    margin: 10px 0;
}
.myAccount-section .wcmp-myaccount-template-inner{
    box-shadow: 0 0 20px 5px #EBEBEC;
    border: 0;
}
.myAccount-section .user-profile .logout a{
    padding: 13px 20px 7px !important;
    border-radius: 5px;
    font-weight: 600;
    display: inline-block !important;
    line-height: 1.2 !important;
    font-size: 14px !important;
    vertical-align: baseline;
}
.myAccount-section .myaccount-menu li a{
    font-family: var(--font-body);
    font-weight: 600 !important;
}
.myAccount-section .myaccount-menu::after{
    display: none !important;
}
.fkcart-preview-ui .fkcart-item-info{
    max-width:180px;
}
.fkcart-preview-ui .fkcart-item-title{
    text-overflow: ellipsis;
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    height: 40px;
    overflow: hidden;
    line-height: 1.5 !important;
}
.product-details .container .row .col-lg .row.mb-4
{
align-items:center;}
.error-purchased{
    padding: 1em 2em 1em 3.5em;
    margin: 0 0 2em;
    position: relative;
    background-color: #f6f5f8;
    color: #515151;
    border-top: 3px solid var(--red);
    list-style: none outside;
    width: auto;
    word-wrap: break-word;
}
.wfacp_main_form.woocommerce.wfacp_single_step_form{
    text-align: center;
}
.mobile-buybutton{
    display: none;
}
.contact-form .wpcf7-response-output{
    color: var(--surface);
}
.comment-text{
    position: relative;
    top: 0;
    background: var(--brand);
    padding: 2px;
    text-align: center;
    width: 100%;
    margin-bottom: 10px;
}
.comment-text p{
    margin: 0;
    color: var(--surface);
    font-weight: 600;
    font-size: 14px;
}
.product-details .enroll-now .bottom .plan .select .btn-default.disabled{
    cursor: none;
    pointer-events: none;
}

.subcription-cardbox{
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid var(--line);
    background-color: var(--white);    
    padding:20px;
    margin-top:20px;
    text-align:center;
}
.subcription-cardbox p{
    color:var(--red);
    font-size:16px;
    font-weight:600;
    text-align:center;
    line-height:1.5;
    margin:0
}
.woocommerce-bacs-bank-details{
    text-align: center;
}
.woocommerce-bacs-bank-details .wc-bacs-bank-details-heading{
    font-size: 20px;
    margin-bottom: 15px;
}
.woocommerce-bacs-bank-details .wc-bacs-bank-details-account-name{
    margin-bottom: 15px;
}
.woocommerce-bacs-bank-details .wc-bacs-bank-details{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.woocommerce-bacs-bank-details .wc-bacs-bank-details li{
    text-align:start;
}
.woocommerce-table.woocommerce-table--upload-receipt.upload_receipt{
    margin:15px 0;
}
.woocommerce-table.woocommerce-table--upload-receipt.upload_receipt th,
.woocommerce-table.woocommerce-table--upload-receipt.upload_receipt td{
    padding:10px;
}
.woocommerce-table.woocommerce-table--upload-receipt.upload_receipt .receipt-preview{
    width: 100px;
    margin-bottom:15px;
}
.modal.modal-timeline{
    z-index: 999999;
}
.modal.modal-timeline .close{
    padding: 10px;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;    
}
.modal.modal-timeline .close i{
    font-size: 16px;
    line-height: 1.5;
    display: flex;
}
.modal.modal-timeline .modal-body ul{
    display: flex;
    justify-content: start;
    align-items: stretch;
    margin-bottom: 10px;
    gap: 10px;
}
.modal.modal-timeline .modal-body ul li{
    font-size: 14px;
    font-weight: 500;
    padding: 8px 10px;
    border: 1px solid var(--line);
    border-radius: 5px;
    width: 80px;
}
.modal.modal-timeline .modal-body ul li:last-child{
    width: calc(100% - 170px);
}
.modal.modal-timeline .modal-dialog{
    max-width: 550px;
}
.modal.modal-timeline .modal-title{
    color: var(--blue);
    font-weight: 600;
}
.main-header .bottom-header .main-box .navbar-nav li.Video-menu .sub-menu{
    column-count: 2;
    padding: 10px;
}
.imgaes-thumbnail.overview-video{
    position: relative;
    max-width: 400px;
}
.imgaes-thumbnail.overview-video img{
   width: 100%;
}
.imgaes-thumbnail.overview-video{
    border-radius: 10px;
    overflow:hidden;
}
.imgaes-thumbnail.overview-video a{   
    background-color: rgb(0 0 0 / 50%);
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    top: 0;
    bottom: 0;
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
}
.imgaes-thumbnail.overview-video a i{
    font-size: 40px;
    border: 2px solid var(--surface);
    width: 80px;
    height: 80px;
    border-radius: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--surface);
}
.h-social-media{
    display: flex;
    justify-content: end;
    gap:10px;
}
.h-social-media li a{
    width: 30px;
    height: 30px;
    border-radius: 5px;
    padding:2px;
    background: #DEE3F6;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--blue);
    font-size: 16px;
    transition: 0.3s;
}
.h-social-media li a i{line-height: 1;}
.newletter-section .container {
    border-radius: 40px;
    overflow: hidden;
    box-shadow: 0px 8px 24px 0px var(--shadow-card);
    position: relative;
    padding: 40px;
    position: relative;
}

.newletter-section .container::after {
    content: " ";
    background-image: url(https://course.digigeeks.co/wp-content/uploads/2024/10/Frame-32.svg);
    background-position: center;
    max-width: 400px;
    width: 100%;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    display: block;
}

.newletter-section .newleter-form {
    position: relative;
    z-index: 1;
    background: var(--surface);
    padding: 10px 20px;
    border: 1px solid var(--surface-200);
    box-shadow: 0px 8px 64px 0px var(--overlay-10-hex);
    border-radius: 10px;
    width: max-content;
    margin-left: auto;
}

.newletter-section .newleter-form .tnp.tnp-subscription {
    margin: 0;
    max-width: 100%;
}

.newletter-section .newleter-form form {
    display: flex;
    justify-content: end;
    align-items: flex-end;
    gap: 15px;

}

.newletter-section .newleter-form form .tnp-field-email {
    margin: 0;
}

.newletter-section .newleter-form form .form-control {
    height: 45px;
    max-width: 400px;
    border: 1px solid var(--line);
}

.newletter-section .newleter-form form .form-control::placeholder {
    font-size: 12px;
}

.newletter-section .newleter-form form .tnp-field-button {
    margin: 0;
}

.newletter-section .newleter-form form .tnp-submit.btn-default,
.newsletter-page .tnp-submit {
    background-color: var(--blue);
    padding: 15px 25px;
}

.newletter-section .newsletter-content h3 {
    color: var(--heading);
    font-size: 30px;
    font-weight: 800;
    margin-bottom: 15px;
    line-height: 1.5;
}

.newletter-section .newsletter-content h3 span {
    color: var(--red);

}

.welcome-page,
.newsletter-page {
    text-align: center;
    padding: 80px 0;
}

.welcome-page img {
    width: 300px;
    height: 300px;
    margin: auto;
    margin-bottom: 25px;
}

.welcome-page h1,
.newsletter-page h1 {
    position: relative;
    font-size: 36px;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 10px;
}

/* review */
.comment-section {
    border-radius: 40px;
    overflow: hidden;
    box-shadow: 0px 8px 24px 0px var(--shadow-card);
    position: relative;
    padding: 40px;

}

.comment-section .woocommerce-Reviews-title {
    font-size: 24px;
    font-weight: 600;
    color: var(--ink);
    text-transform: capitalize;
    position: relative;
    padding-bottom: 15px;
    margin-bottom: 20px;

}

.comment-section .star-rating span::before,
.comment-section p.stars.selected a.active::before,
.comment-section p.stars.selected a:not(.active)::before {
    color: #FFAC33;
}

.comment-section #review_form #respond .form-submit input {
    background-color: var(--blue);
    color: var(--surface);
    padding: 15px 30px;
    font-size: 16px;
    border: 1px solid var(--blue);
}

.comment-section #review_form #respond .form-submit input:hover {
    background-color: transparent;
    color: var(--blue);
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
    left: -20px !important;
    width: 60px !important;
    height: 60px !important;
    padding: 0 !important;
    border-radius: 100px;
}

.zoom-meeting-box .vczapi-show-by-postid .vczapi-show-by-postid-countdown {
    padding: 15px 10px;
}

.zoom-meeting-box .vczapi-show-by-postid .vczapi-show-by-postid-countdown-title {
    font-size: 20px;
    margin-bottom: 15px;

}

.zoom-meeting-box .vczapi-show-by-postid .dpn-zvc-timer .dpn-zvc-timer-cell {
    font-size: 20px;
}

.zoom-meeting-box .vczapi-show-by-postid .vczapi-show-by-postid-contents-sections-description-topic {
    font-size: 22px;
    line-height: 1.5;
    margin-bottom: 20px;
    padding: 20px;
}

.zoom-meeting-box .vczapi-show-by-postid .vczapi-show-by-postid-contents-sections {
    width: 100%;
    margin-left: 0;
}

.zoom-meeting-box .vczapi-show-by-postid .vczapi-show-by-postid-contents-sections-description span {
    font-size: 14px;
    line-height: 2.5;
    color: var(--ink);
    font-weight: 500;
}

.zoom-meeting-box .vczapi-show-by-postid .join-links {
    flex-direction: column;
}

.zoom-meeting-box .vczapi-show-by-postid .join-links .btn {
    background-color: var(--blue);
}

.dropdown.dropdown-info .dropdown-toggle::after {
    display: none;
}

.dropdown.dropdown-info .dropdown-menu {
    padding: 10px;
}

.dropdown.dropdown-info .dropdown-menu li:not(:last-child) {
    margin-bottom: 10px;
}

.dropdown.dropdown-info .dropdown-menu .dropdown-item {
    font-size: 14px;
    font-weight: 500;
    background: var(--brand-2-a16);
    padding: 10px 10px;
    border-radius: 10px;
    display: flex;
    justify-content: start;
    align-items: center;
    line-height: 1;
    color: var(--ink-dark-2);

}

.wp-list-table.widefat.striped.posts {
    width: 100%;
}

.wp-list-table.widefat.striped.posts th,
.wp-list-table.widefat.striped.posts td {
    padding: 10px;
    border: 1px solid var(--line);
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
    background-color: var(--blue) !important;
    border-color: var(--blue) !important;
}

.ui-helper-reset input[type="submit"] {
    background-color: var(--blue) !important;
    padding: 10px 20px;
    border-radius: 5px;
    color: var(--surface);
}

.dashboard-submenu>a {
    position: relative;
}

.dashboard-submenu>a::after {
    position: absolute;
    right: 5px;
    top: 50%;
    margin-top: -8px;
    vertical-align: middle;
    content: "\f136";
    font-size: 14px;
    line-height: 1;
    display: inline-block;
    font-weight: 900;
    color: var(--ink-strong);
    z-index: 5;
    font-family: uicons-regular-rounded !important;
}

.dashboard-submenu .submenu {
    background-color: var(--brand-2-a16);
}

.dashboard-submenu .submenu {
    display: none;
}

#my-account-menu.position-left .myaccount-menu .dashboard-submenu .submenu li a {
    position: relative;
    padding-left: 50px !important;
}

.dashboard-submenu .submenu li a::before {
    color: var(--pure-black);
    content: "\f173";
    font-weight: 900;
    font-family: uicons-regular-rounded !important;
    font-size: 16px;
    position: absolute;
    left: 20px;
    top: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.study-material .nav-tabs {
    border: 0;
    gap: 10px;
    justify-content: center;
}

.study-material .nav-tabs .nav-item .nav-link {
    border: 2px solid #d2d2d2;
    border-radius: 5px;
    padding: 10px 15px;
    font-size: 14px;
    font-weight: 600;
    color: var(--ink);
    margin-bottom: 0;
    display: block;
    text-align: start;
    position: relative;
    margin-bottom: 15px;
    background-color: var(--surface-200);
}

.study-material .nav-tabs .nav-item .nav-link.active {
    background-color: var(--blue);
    color: var(--surface);
}

.product-details.singleCourcesBody .notification-items p {
    padding-left: 30px;
    margin-bottom: 20px;
    font-weight: 500;
    font-size: 16px;
    line-height: 2;
    color: var(--ink);
    position: relative;
    display: block;
    padding: 20px;
    border: 1px solid var(--line);
    background-color: #fff4f4;
}

.study-material .nav-tabs .nav-item .nav-link i {
    background: var(--accent-red);
    width: 30px;
    height: 30px;
    display: inline-block;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 100px;
    color: var(--surface);
    position: absolute;
    top: -20px;
    right: 2px;
}

.list-mcq {
    padding: 20px;
    border-radius: 10px;
    border: 1px solid var(--line);
    margin-bottom: 15px;
}

.list-mcq h6 {
    display: block;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
    margin-bottom: 10px;
    height: 100%;
}

.list-mcq .bottom-box {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
    border-top: 1px solid var(--line);
    padding-top: 15px;

}

.list-mcq .bottom-box p {
    margin: 0;
}

.list-mcq .btn-default {
    display: inline-flex;
    padding: 8px 25px;
    gap: 10px;
    justify-content: center;
    align-items: center;
}

.submit-ticket button[type="submit"] {
    padding: 16px 30px 14px;
    border-radius: 4px;
    font-weight: 600;
    background-color: var(--blue);
    color: var(--white);
    font-size: 14px;
}

.submit-ticket input,
.submit-ticket select {
    display: block;
    margin-bottom: 10px;
    height: 45px;
    width: 100%;

}

.wpas-submit-ticket-wysiwyg {
    margin-bottom: 20px;
}

#my-account-menu .myaccount-menu li>a {
    text-transform: capitalize !important;
}

.billing-state-input.form-row span.select2-selection__rendered {
    padding: 20px 15px;
}

.billing-state-input.form-row span.select2-selection__rendered,
.billing-state-input.form-row .country_to_state {
    height: 50px;

}

.woocommerce-page form.edit-account.edit-account-from .form-row-first,
.woocommerce-page form.edit-account.edit-account-from .form-row-last {
    width: 49%;
}

/* modules */
.card-modules {
    border: 1px solid var(--line);
    padding: 20px;
    border-radius: 10px;
    max-width: 800px;
    margin: auto;
    margin-bottom: 15px;
    display: flex;
    justify-content: start;
    align-items: start;
    box-shadow: 0 0 16px -3px rgb(0 0 0 / 40%);
}

.card-modules .left-content {
    width: calc(100% - 300px);
    padding-right: 20px;
}

.card-modules .left-content h4 {
    color: var(--blue);
    font-size: 14px;
    line-height: 1.5;
    font-weight: 600 !important;
}
.card-modules .left-content .datetime {
    margin-bottom: 0;
    color: var(--red);
    font-size: 14px;
    font-weight: 600;
    display: flex;
    gap: 10px;
    align-items: center;
}
.card-modules .right-content {
    width: 300px;
    border-left: 2px solid var(--line-soft);
    padding-left: 20px;
}
.card-modules .right-content p {
    color: var(--blue);
    font-weight: 600;
}
.card-modules .right-content ul {
    padding: 0;
}
.card-modules .right-content ul li {
    padding-left: 0;
    list-style: disc;
    margin-bottom: 10px;
    color: var(--ink);
    position: relative;
    font-size: 14px;
    line-height: 2;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 10px;
}
.card-modules .right-content ul li i {
    color: var(--red);
}
.submit-ticket .wpas-ticket-buttons-top {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
}
.submit-ticket a.wpas-btn {
    border: 1px solid var(--line);
    padding: 10px 20px;
    font-weight: 500;
    border-radius: 5px;
    display: block;
}
.submit-ticket a.wpas-btn.wpas-link-ticketnew {
    display: none;
}
.notification-message .card{
    height: 100%;
    background-color: var(--brand-2-a02);
}
.notification-message .card .card-body{
    padding: 30px;
}
.notification-message .card .card-body h4{
    margin-bottom: 15px;
    color: var(--blue);
    font-size: 18px;
    font-weight: 600;
}
.notification-message .card .card-body ul{
    padding-left: 30px;
}
.notification-message .card .card-body ul li{
    list-style: disc;
    font-size: 14px;
    line-height: 26px;
    color: var(--ink);
    font-weight: 500;
    margin-bottom: 10px;
    font-size: 14px;
}
.submit-ticket.submit-ticket-page .wpas-ticket-buttons-top{
    justify-content: start;
}
.submit-ticket.submit-ticket-page .wpas-ticket-buttons-top a:last-child{
    margin-left: auto;
}
.document-card{
    user-select: none;
}
.document-card a{
    user-select: auto;
    color:var(--red);
    font-weight: 600;
}

/* ==========================================================================
   Patient / doctor gateway  (pages/gateway.php)
   The split that opens the site: one choice, nothing else on the page.
   Two panes, each a photograph beside a curved colour fill, with the logo
   medallion straddling the seam. Stacks to one column below 768px.
   ========================================================================== */
.gateway {
    background-color: var(--surface-page);
    padding: 0;
}

.gateway-split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    position: relative;
}

.gateway-pane {
    position: relative;
    display: flex;
    min-height: 520px;
    overflow: hidden;
}

.gateway-pane .gateway-photo {
    flex: 0 0 34%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.gateway-pane.is-patient .gateway-photo {
    background-image: url(../img/gateway/patients.jpg);
}

.gateway-pane.is-doctor .gateway-photo {
    background-image: url(../img/gateway/doctors.jpg);
}

.gateway-pane .gateway-fill {
    flex: 1;
    min-width: 0;
    padding: 46px 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: var(--surface);
}

.gateway-pane .gateway-fill > * {
    width: 100%;
    max-width: 420px;
}

.gateway-pane.is-patient .gateway-fill {
    background-image: linear-gradient(120deg, var(--gateway-magenta-deep) 0%, var(--brand-magenta) 62%, var(--gateway-magenta-lit) 100%);
    border-radius: 46% 0 0 46% / 58% 0 0 58%;
    margin-left: -54px;
    padding-left: 96px;
}

.gateway-pane.is-doctor .gateway-fill {
    background-image: linear-gradient(240deg, var(--gateway-indigo-deep) 0%, var(--brand-indigo) 62%, var(--gateway-indigo-lit) 100%);
    border-radius: 0 46% 46% 0 / 0 58% 58% 0;
    margin-right: -54px;
    padding-right: 96px;
    text-align: right;
    align-items: flex-end;
}

.gateway-pane .gateway-for {
    font-family: var(--font-body);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.22em;
    color: var(--on-brand-a85);
    margin: 0;
}

.gateway-pane h2 {
    font-family: var(--font-heading);
    font-size: 40px;
    line-height: 1.05;
    letter-spacing: 0.01em;
    color: var(--surface);
    margin: 4px 0 0;
}

.gateway-pane .gateway-rule {
    width: 64px;
    height: 2px;
    background-color: var(--on-brand-a55);
    margin: 14px 0 20px;
}

.gateway-pane.is-doctor .gateway-rule {
    margin-left: auto;
}

.gateway-pane ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 12px;
}

.gateway-pane li {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 14px;
    line-height: 1.35;
}

.gateway-pane.is-doctor li {
    flex-direction: row-reverse;
}

.gateway-pane .gateway-icon {
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background-color: var(--surface);
    display: grid;
    place-items: center;
    color: var(--brand-magenta);
}

.gateway-pane.is-doctor .gateway-icon {
    color: var(--brand-indigo);
}

.gateway-pane .gateway-icon svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.gateway-pane .gateway-cta {
    width: auto;
    margin-top: 28px;
    align-self: flex-start;
    background-color: var(--surface);
    color: var(--brand-magenta);
    border-radius: 40px;
    padding: 13px 28px;
    font-family: var(--font-body);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: background-color 0.2s ease;
}

.gateway-pane.is-doctor .gateway-cta {
    align-self: flex-end;
    color: var(--brand-indigo);
}

.gateway-pane .gateway-cta:hover,
.gateway-pane .gateway-cta:focus {
    background-color: var(--surface-ice);
}

.gateway-medallion {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
    width: 152px;
    height: 152px;
    border-radius: 50%;
    border: 4px solid var(--surface);
    background-color: var(--surface);
    display: grid;
    place-items: center;
    padding: 20px;
}

.gateway-medallion img {
    max-width: 100%;
    height: auto;
}

.gateway-tags {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 24px 26px;
    font-family: var(--font-body);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.16em;
}

.gateway-tags .is-left {
    color: var(--brand-magenta);
}

.gateway-tags .is-right {
    color: var(--brand-indigo);
}

@media (max-width: 991px) {
    .gateway-pane {
        min-height: 440px;
    }

    .gateway-pane h2 {
        font-size: 32px;
    }

    .gateway-pane .gateway-fill {
        padding: 34px 22px;
    }

    .gateway-pane.is-patient .gateway-fill {
        margin-left: -40px;
        padding-left: 70px;
    }

    .gateway-pane.is-doctor .gateway-fill {
        margin-right: -40px;
        padding-right: 70px;
    }

    .gateway-medallion {
        width: 112px;
        height: 112px;
        padding: 14px;
    }
}

@media (max-width: 767px) {
    /* One column. The curve moves to the top of each fill so the photograph
       sits above the text rather than beside it, and the medallion comes out
       of the seam and onto the join between the two panes. */
    .gateway-split {
        grid-template-columns: 1fr;
    }

    .gateway-pane {
        flex-direction: column;
        min-height: 0;
    }

    .gateway-pane .gateway-photo {
        flex: 0 0 220px;
        min-height: 220px;
    }

    .gateway-pane .gateway-fill,
    .gateway-pane.is-patient .gateway-fill,
    .gateway-pane.is-doctor .gateway-fill {
        margin: -44px 0 0;
        padding: 62px 24px 40px;
        border-radius: 46% 46% 0 0 / 90px 90px 0 0;
        text-align: left;
        align-items: stretch;
    }

    .gateway-pane .gateway-fill > * {
        max-width: none;
    }

    .gateway-pane.is-doctor li {
        flex-direction: row;
    }

    .gateway-pane.is-doctor .gateway-rule {
        margin-left: 0;
    }

    .gateway-pane .gateway-cta,
    .gateway-pane.is-doctor .gateway-cta {
        align-self: flex-start;
    }

    .gateway-medallion {
        top: 50%;
        width: 92px;
        height: 92px;
        padding: 12px;
    }

    .gateway-tags {
        flex-direction: column;
        align-items: center;
        gap: 8px;
        text-align: center;
    }
}
