.elementor-kit-7{--e-global-color-primary:#0054A4;--e-global-color-accent:#8AFFA3;--e-global-color-text:#241F21;--e-global-color-secondary:#EBF2F8;--e-global-color-6912738:#FFFFFF;--e-global-color-5e6dc0c:#C8C7C7;--e-global-typography-primary-font-family:"Nunito Sans";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Nunito Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Nunito Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Nunito Sans";--e-global-typography-accent-font-weight:500;background-color:var( --e-global-color-6912738 );color:var( --e-global-color-text );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var( --e-global-color-primary );color:var( --e-global-color-6912738 );}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}body.e-wc-error-notice .woocommerce-error, body.e-wc-error-notice .wc-block-components-notice-banner.is-error{background-color:#E72D2D2B;border-style:solid;border-width:0px 0px 3px 0px;border-color:#B60808;}body.e-wc-message-notice .woocommerce-message, body.e-wc-message-notice .wc-block-components-notice-banner.is-success{background-color:var( --e-global-color-secondary );border-style:solid;border-width:0px 0px 3px 0px;border-color:var( --e-global-color-primary );}body.e-wc-message-notice .woocommerce-message .button, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button{background-color:var( --e-global-color-primary );background-image:var( --e-global-color-primary );font-family:"Nunito Sans", Sans-serif;font-weight:700;}body.e-wc-message-notice .woocommerce-message .button:hover, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button:hover{background-color:var( --e-global-color-text );background-image:var( --e-global-color-text );}body.e-wc-info-notice .woocommerce-info, body.e-wc-info-notice .wc-block-components-notice-banner.is-info{background-color:var( --e-global-color-secondary );border-style:solid;border-width:0px 0px 3px 0px;border-color:var( --e-global-color-primary );}body.e-wc-info-notice .woocommerce-info .button, body.e-wc-info-notice .wc-block-components-notice-banner.is-info .button{background-color:var( --e-global-color-primary );background-image:var( --e-global-color-primary );font-family:"Nunito Sans", Sans-serif;font-weight:700;}body.e-wc-info-notice .woocommerce-info .button:hover, body.e-wc-info-notice .wc-block-components-notice-banner.is-info .button:hover, body.e-wc-info-notice .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-info .woocommerce-Button:hover, body.e-wc-info-notice .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .wc-block-components-notice-banner.is-info .woocommerce-Button:hover{background-color:var( --e-global-color-text );background-image:var( --e-global-color-text );}.elementor-kit-7 a{color:var( --e-global-color-text );}.elementor-kit-7 h1{font-family:"Nunito Sans", Sans-serif;font-weight:700;}.elementor-kit-7 h2{font-family:"Nunito Sans", Sans-serif;font-weight:700;}.elementor-kit-7 h3{font-family:"Nunito Sans", Sans-serif;font-weight:700;}.elementor-kit-7 label{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-text );background-color:var( --e-global-color-6912738 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-5e6dc0c );border-radius:25px 25px 25px 25px;padding:13px 13px 13px 13px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1700px;}.e-con{--container-max-width:1700px;--container-default-padding-top:80px;--container-default-padding-right:5%;--container-default-padding-bottom:80px;--container-default-padding-left:5%;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.e-wc-error-notice .woocommerce-error, .e-wc-error-notice .wc-block-components-notice-banner.is-error{--error-message-text-color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );--error-message-normal-links-color:var( --e-global-color-text );--error-box-border-radius:0px 0px 0px 0px;}body.e-wc-error-notice .woocommerce-error a.wc-backward, body.e-wc-error-notice .wc-block-components-notice-banner.is-error a.wc-backward{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.e-wc-message-notice .woocommerce-message, .e-wc-message-notice .wc-block-components-notice-banner.is-success{--message-message-text-color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );--message-message-icon-color:var( --e-global-color-primary );--message-box-border-radius:0px 0px 0px 0px;--message-buttons-normal-text-color:var( --e-global-color-6912738 );--message-buttons-hover-text-color:var( --e-global-color-6912738 );--message-border-type:none;--message-buttons-border-radius:40px 40px 40px 40px;--message-buttons-padding:15px 15px 15px 15px;}body.e-wc-message-notice .woocommerce-message .restore-item, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item, body.e-wc-message-notice .woocommerce-message a:not([class]), body.e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]){font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.e-wc-message-notice .woocommerce-message .restore-item, .e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item, .e-wc-message-notice .woocommerce-message a:not([class]), .e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]){--notice-message-normal-links-color:var( --e-global-color-text );}.e-wc-info-notice .woocommerce-info, .e-wc-info-notice .wc-block-components-notice-banner.is-info{--info-message-text-color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );--info-message-icon-color:var( --e-global-color-primary );--info-box-border-radius:0px 0px 0px 0px;--info-buttons-normal-text-color:var( --e-global-color-6912738 );--info-buttons-hover-text-color:var( --e-global-color-6912738 );--info-border-type:none;--info-buttons-border-radius:40px 40px 40px 40px;--info-buttons-padding:15px 15px 15px 15px;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --NunitoSans:Nunito Sans; --Blue:#0054A4; --Green:#8AFFA3; --Black:#241F21; --White:#ffffff; --LightBlue:#EBF2F8; --Transparent:#ffffff00; --Borders:#c7c5c596; }
/* Start custom CSS *//* Improved Animations */

@keyframes fadeDown {
    from {
        opacity: 0;
        transform: translate3d(0,-30px,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInDown {
    animation-name: fadeDown
}

@keyframes fadeLeft {
    from {
        opacity: 0;
        transform: translate3d(-30px,0,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInLeft {
    animation-name: fadeLeft
}

@keyframes fadeRight {
    from {
        opacity: 0;
        transform: translate3d(30px,0,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInRight {
    animation-name: fadeRight
}

@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translate3d(0,30px,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInUp {
    animation-name: fadeUp
}

/*Custom CSS START*/
html {
  overflow-x: hidden;
}

.google-badge .ti-rating,
.google-badge .ti-large-logo{
    display: none!important;
}

.google-badge .ti-fade-container {
    justify-content: center!important;
    flex-direction: row!important;
        gap: 15px !important;
}

.google-badge .ti-header-grid {
    padding: 10px!important;
}

.google-slider .ti-stars img.ti-star {
    filter: invert(100%) sepia(90%) saturate(1915%) hue-rotate(194deg) brightness(93%) contrast(101%) !important;
}

.google-slider .ti-profile-details,
.google-slider .ti-stars,
.google-slider .ti-review-content,
.google-slider .ti-read-more{
    text-align: center!important;
}

.ti-widget.ti-goog .ti-header .ti-stars {
    transform: scale(0.8)!important;
}

.ti-header.ti-header-grid.source-Google .ti-fade-container {
        display: flex!important;
        align-items: center;
}

.google-slider .ti-controls .ti-prev,
.google-slider .ti-controls .ti-next{
    background-color: #000!important;
}

.google-slider .ti-next:before {
    border-color: #fff!important;
}

.google-slider .ti-prev:before {
    border-color: #fff!important;
}

.google-slider .ti-name {
    padding-right: 0px!important;
}

.partner-logo-slider .swiper-wrapper {
    -webkit-transition-timing-function: linear !important;
    transition-timing-function: linear !important;
    pointer-events: none;
}

.ingrid-margin-left {
    box-sizing: border-box;
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: calc((100vw - 1700px) / 2);
    padding-right: 40px;
}

@media (max-width: 2000px) {
    .ingrid-margin-left {
        flex: 0 0 50%;
        max-width: 50%;
        padding-left: 5%;
        padding-right: 5%;
    }
}

@media (max-width: 1024px) {
    .ingrid-margin-left {
        flex: 0 0 100%;
        max-width: 100%;
        padding-left: 5%;
        padding-right: 5%;
    }
}

.elementor-form input::placeholder,
.elementor-form textarea::placeholder {
 opacity: 1!important;
 font-weight: 500;
}

.elementor-select-wrapper .select-caret-down-wrapper {
    display: none !important;
}

.elementor-form select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='https://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>") !important;
    background-repeat: no-repeat !important;
    background-position: calc(100% - 15px) 50% !important;
    background-size: 16px !important;
    padding-right: 40px !important;
}

#card {
    outline: 1px solid var(--Borders);
    overflow: hidden;
}

#card:hover {
transform: translateY(-5px);
}

#card:hover .arrow svg {
 transform: rotate(-45deg);
transition: rotate ease 1s;
}

.elementor-location-popup .menu-item-has-children .has-submenu {
    display: flex;
    justify-content: space-between;
}

.e-n-accordion-item {
    outline: 1px solid var(--Borders);
    border-radius: 20px;
}

.filter-accordion .e-n-accordion-item {
    outline: 0px!important;
    border-bottom: 1px solid var(--Borders);
    border-radius: 0px!important;
}

.featured-img-blog {
    height: 500px;
        justify-content: center;
        overflow: hidden;
}

.elementor-widget-theme-post-featured-image {
    height: 100%;
}

.page-numbers {
    padding: 10px 16px;
    border-radius: 40px;
}

.page-numbers.current {
    border: 1px solid var(--Black);
}

a.page-numbers.next,
a.page-numbers.prev{
    background: var(--Black)!important;
    color: var(--White)!important;
        opacity: 1;
}

.page-numbers.next,
.page-numbers.prev{
    background: var(--Black)!important;
    color: var(--White)!important;
    opacity: 0.5;
}

.swiper {
    padding: 6px 0px;
}

.green .elementor-icon {
    fill: var(--Green)!important;
    color: var(--Green)!important;
    background: var(--Black)!important;
    border-radius: 40px;
}

/*COURSE SELECTOR START*/
#courseSelectorForm {
    display: flex;
    gap: 10px;
}

#courseSelectorForm select option {
    color: #333333 !important;
    background-color: #ffffff !important;
}

#courseSelectorForm select {
    padding: 10px 20px;
    border-radius: 40px;
    background: #ffffff4d;
    color: var(--White)!important;
    font-weight: 700;
    font-family: 'Nunito Sans';
    border: 1px solid transparent;
}

#courseSelectorForm select:focus,
#courseSelectorForm select:active,
#courseSelectorForm select:focus-visible {
    border: 1px solid #fff;
    outline: none !important;
}

#courseSelectorForm ..elementor-kit-7-field {
    display: flex!important;
    flex: 0 0 40%!important;
}

#courseSelectorForm .btn {
    height: 50px;
    display: flex;
    align-items: center;
    gap: 10px;
}

#courseSelectorForm .btn-arrow {
    display: flex;
    align-items: center;
    max-width: 14px;
}

#courseSelectorForm select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='https://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>") !important;
    background-repeat: no-repeat !important;
    background-position: calc(100% - 15px) 50% !important;
    background-size: 16px !important;
    padding-right: 40px !important;
}

@media (max-width: 767px) {
    #courseSelectorForm {
        display: flex;
        gap: 10px;
        flex-direction: column;
    }
    #courseSelectorForm .btn {
        width: 100%;
        justify-content: space-between;
    }
}

/*COURSE SELECTOR END*/

#select2-billing_state-container,
#select2-shipping_state-container{
    line-height: 2.2em;
}

.select2-selection--single {
    height: 50px;
}

#shipping_country {
    width: 100%;
}

#ship-to-different-address {
    padding: 0px!important;
}

#ship-to-different-address input#ship-to-different-address-checkbox,
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row .input-checkbox {
    height: 25px;
    width: 25px;
}

#ship-to-different-address-checkbox,
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row .input-checkbox{
    accent-color: var(--Green)!important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-shipping-fields .shipping_address {
    margin: 0px!important;
}

.elementor-widget-woocommerce-checkout-page #place_order {
    margin-top: 20px!important;
}

#ship-to-different-address-checkbox span {
      font-weight: 700!important; 
}
    
.woocommerce-checkout h3 {
    padding-top: 20px;
}

.woocommerce .woocommerce-breadcrumb {
    margin: 0px!important;
}

.category-shape {
    filter: invert(93%) sepia(26%) saturate(308%) hue-rotate(174deg) brightness(97%) contrast(94%) !important;
}

.product-card .elementor-icon-list-items li {
    background-color: transparent;
    padding: 5px 10px;
    border-radius: 40px;
    color: var(--Black) !important;
    border: 1px solid var(--Black) !important;
    font-weight: 600;
}

.product-card .elementor-icon-list-items li a {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
    color: inherit;
}

.product-card .elementor-icon-list-items li:has(a:is(
    [href*="real-estate"],
    [href*="mortgage-finance"],
    [href*="cpd-courses"],
    [href*="business"],
    [href*="skills-training"]
)) {
    background-color: var(--Black) !important;
    color: #ffffff !important;

    & a, & .elementor-icon-list-text {
        color: #ffffff !important;
    }

    & .elementor-icon-list-icon i,
    & .elementor-icon-list-icon svg {
        display: none !important;
    }

    & .elementor-icon-list-icon {
        display: inline-block;
        width: 14px;
        height: 14px;
        background-color: #ffffff;
        -webkit-mask-image: var(--tag-svg);
        mask-image: var(--tag-svg);
        -webkit-mask-size: contain;
        mask-size: contain;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-position: center;
        mask-position: center;
    }
}

.product-card .elementor-icon-list-items li:has(a[href*="real-estate"]) {
    --tag-svg: url('/wp-content/uploads/Real-Estate.svg');
}

.product-card .elementor-icon-list-items li:has(a[href*="mortgage-finance"]) {
    --tag-svg: url('/wp-content/uploads/Mortgage-Finance.svg');
}

.product-card .elementor-icon-list-items li:has(a[href*="cpd-courses"]),

.product-card .elementor-icon-list-items li:has(a[href*="skills-training"]){
    --tag-svg: url('/wp-content/uploads/CPD-Courses.svg');
}

.product-card .elementor-icon-list-items li:has(a[href*="business"]) {
    --tag-svg: url('/wp-content/uploads/Business.svg');
}


.product-card .elementor-post-info__item {
    display: flex !important;
    gap: 10px !important;
    flex-direction: row-reverse;
}

.product-card .height-100 {
    height: 100%;
}

#product-price {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: 10px;
}

#product-price del {
    opacity: 0.3;
}

.units-competency-container .unit-item {
    padding: 25px 20px;
    width: 100%;
    border: 1px solid var(--Borders) !important;
    border-radius: 10px;
}

.cq-accordion {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.cq-accordion a {
    color: var(--Blue);
    text-decoration: underline;
}

.cq-accordion .cq-title {
        font-weight: 700;
    font-size: 15px;
    font-family: 'Nunito Sans';
}

.cq-accordion .cq-item {
    border: 1px solid var(--Borders);
    border-radius: 10px;
    padding: 20px;
    transition: border-color 0.3s ease;
}

.cq-accordion .cq-trigger {
    background: transparent;
    border: 0;
    color: var(--Black);
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    user-select: none;
}

.cq-accordion .cq-trigger:focus-visible {
    outline: 2px solid #0056b3;
    outline-offset: 4px;
    border-radius: 4px;
}

.cq-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.cq-icon-vertical {
    transform-origin: center;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s ease;
}

.cq-item.is-open .cq-icon-vertical {
    transform: rotate(90deg);
    opacity: 0;
}

.cq-item.is-open .cq-icon {
    transform: rotate(180deg);
}

.cq-panel {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.cq-item.is-open .cq-panel {
    grid-template-rows: 1fr;
}

.cq-content {
    overflow: hidden;
    padding-top: 0;
    transition: padding-top 0.35s ease;
}

.cq-item.is-open .cq-content {
    padding-top: 15px;
}

/*.rank-math-breadcrumb {*/
/*    width: fit-content;*/
/*    background: var(--Blue);*/
/*    padding: 8px 15px;*/
/*    border-radius: 50px;*/
/*    color: var(--White) !important;*/
/*    font-weight: 700;*/
/*    font-family: 'Nunito Sans';*/
/*    font-size: 15px;*/
/*}*/

/*.rank-math-breadcrumb a {*/
/*    color: var(--White) !important;*/
/*}*/

/*.rank-math-breadcrumb p {*/
/*    margin-bottom: 0px;*/
/*}*/

/*@media (max-width: 767px) {*/
/*.breadcrumbs-center {*/
/*    text-align: center;*/
/*    display: flex;*/
/*    justify-content: center;*/
/*}*/
/*.rank-math-breadcrumb {*/
/*    font-size: 13px;*/
/*}*/
/*}*/

/* Yoast SEO Breadcrumb Styles */
#breadcrumbs,
.yoast-breadcrumbs {
    width: fit-content;
    background: var(--Blue);
    padding: 8px 15px;
    border-radius: 50px;
    color: var(--White) !important;
    font-weight: 700;
    font-family: 'Nunito Sans';
    font-size: 15px;
    margin-bottom: 0px; /* Merged from your previous .rank-math-breadcrumb p */
}

#breadcrumbs a,
.yoast-breadcrumbs a {
    color: var(--White) !important;
}

@media (max-width: 767px) {
    .breadcrumbs-center {
        text-align: center;
        display: flex;
        justify-content: center;
    }
    
    #breadcrumbs,
    .yoast-breadcrumbs {
        font-size: 13px;
    }
}

.elementor-menu-cart__product.woocommerce-cart-form__cart-item.cart_item {
    display: flex;
    flex-direction: column;
}

.elementor-menu-cart__product-price.product-price {
    width: 100%;
}

.elementor-menu-cart__main .elementor-menu-cart__product-name.product-name {
       font-weight: 700;
}

@media (max-width: 767px) {
    .e-shop-table.e-cart-section {
    padding: 0px!important;
}
}

.e-atomic-element.e-tab-base.tab {
    min-width: fit-content!important;
}

.e-atomic-element.e-tabs-menu-base {
    overflow: visible;
    overflow-x: auto;
    width: 100%;
}

.woocommerce-message,
.woocommerce-error, 
.woocommerce-info{
    margin: 0px;
}

.woocommerce-shipping-totals.shipping,
.woocommerce-cart-form__cart-item .product-thumbnail,
.shop_table.cart .product-thumbnail{
    display: none!important;
}

.wc-empty-cart-message {
    margin-bottom: 20px;
}

.return-to-shop .button.wc-backward {
    background-color: var(--Blue)!important;
    border-radius: 40px;
    color: var(--White)!important;
    font-family: var(--NunitoSans);
    font-size: 16px;
    padding: 15px;
}

.e-hotspot__tooltip {
    max-width: 500px !important;
    width: max-content !important;
    white-space: normal !important;
    word-break: break-word !important;
    padding: 20px;
    border-radius: 10px;
}

.e-hotspot__button.e-hotspot--expand {
    position: absolute!important;
}

@media (max-width: 767px) {
    .e-hotspot__tooltip {
        position: fixed !important;
        top: 50% !important;
        left: 5% !important;
        right: 5% !important;
        transform: translateY(-50%) !important;
        width: 90vw !important;
        max-width: 90vw !important;
        margin: 0 auto !important;
        box-sizing: border-box !important;
        z-index: 999999 !important;
    }
}

.elementor-widget-hotspot img {
    visibility: hidden;
}

.woocommerce-MyAccount-navigation {
    border-bottom: 1px solid var(--Borders);
}

.e-cart__container {
   padding-top: 20px; 
}

.woocommerce-privacy-policy-text p {
    margin: 0px!important;
}

.elementor-widget-woocommerce-checkout-page a {
    color: var(--Black)!important;
    margin-bottom: 10px;
}

.woocommerce-NoticeGroup-checkout {
    margin-bottom: 20px;
}

/*PRODUCT ADDONS START*/
.elementor-widget-woocommerce-product-add-to-cart .af_addon_field_show .af_addon_field_class {
    background: var(--White);
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    padding: 20px;
    border-radius: 10px;
    border: 1px solid var(--Borders);
}

.elementor-widget-woocommerce-product-add-to-cart .af_addon_field_show .af_addon_field_class > div {
  display: flex;
  align-items: center;
  gap: 20px;
}

.elementor-widget-woocommerce-product-add-to-cart .af_addon_field_show .af_addon_field_class input {
    height: 25px !important;
    width: 25px;
}

.elementor-widget-woocommerce-product-add-to-cart .af_addon_field_show .af_addon_field_class label {
    font-weight: 700;
    font-family: 'Nunito Sans';
    font-size: 13px;
}

.elementor-widget-woocommerce-product-add-to-cart .af_addon_total_price {
    display: none;
}

.af_pao_options_checkbox:checked {
  accent-color: #8affa3
}

.af_addon_field_show br,
form.cart br {
    display: none !important;
}

/*PRODUCT ADDONS END*/

.product-name a {
    color: var(--Black)!important;
    font-family: 'Nunito Sans';
    font-size: 16px;
    font-weight: 700;
}

table.variations {
    padding: 20px;
    background: white;
    border-radius: 10px;
}


table.variations tr {
    display: flex!important;
    flex-direction: column!important;
    text-align: left;
}

table.variations tr th,
table.variations tr td{
    background: white!important;
    border-radius: 20px;
}

table.variations tr td.value{
    padding: 0px 15px!important;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{
    color: color: var(--Black);
    font-size: 1.5rem;
    font-weight: bold;
}

.woocommerce-variation-price {
     margin-bottom: 20px;  
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-info a {
    color: var(--White)!important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-info a.button:hover {
    color: var(--Blue)!important;
    border: 1px solid var(--Blue);
}

.woocommerce-orders-table {
    margin-top: 40px!important;
}

.woocommerce-form.woocommerce-form-login.login {
    max-width: 550px!important;
    padding: 0!important; 
}

b, strong {
    font-weight: 700!important;
}


/* Checkout edits*/
tr.cart-subtotal {
    display: none !important;
}

.e-checkout__order_review {
    padding-bottom: 40px !important;
}

button.elementor-button.elementor-size-md {
    width: stretch !important;
}


.page-id-617 .variation {
    display: flex;
    flex-direction: column;
}

.elementor-widget-woocommerce-cart .woocommerce .product-name .variation {
    color: #000 !important;
}

.page-id-617 .variation-CourseAdd-On {
    margin: 5px 0 0px 0;
    font-weight: bold;
    font-size: 13px;
    line-height: 1.4em;
}
.e-checkout__order_review-2 .form-row.place-order {
    border-top: 1px solid;
    border-color: var( --e-global-color-5e6dc0c );
    margin-top: 30px;
    padding-top: 30px !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table thead tr th {
    border-bottom: 1px solid ;
        border-color: var( --e-global-color-5e6dc0c );
        margin-top: 10px;
        margin-bottom: 30px !important;
}

.product-total {
    text-align: right;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table .order-total td, .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table .order-total td, .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table .order-total tr {    text-align: right;
}

.order-total {
    font-size: 24px;
    
}

/*Order complete Start*/

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table thead tr th {
    font-family: 'Nunito Sans';
    color: #201f29;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tbody td {    
    font-family: 'Nunito Sans';
    color: #201f29 !important;
         border-bottom: 1px solid var( --e-global-color-5e6dc0c );
 
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tbody td .product-quantity {
    display: none;
}


.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tbody td a {
    color: #201f29;}


.wc-bacs-bank-details-heading {
   display: none;
}

.elementor-widget-container {
     font-family: 'Nunito Sans';
   color:  #201f29;
    
}
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot td, .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot th {
    color: #201f29 !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot td {
    text-align: right;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot tr:first-child, .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot tr:first-child {
    display: none;
}

.download-file a {
    background-color: var(--e-global-color-primary)!important;
    color: var(--White)!important;
}

/*Order complete End*/

/*CPD form*/
.flatpickr-calendar input {
    font-size: 14px !important;
    text-align: center !important;
    padding: 2px!important;
}/* End custom CSS */