/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.27
*/

.white-text {
    color: #FFFFFF;
}

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

body,
body * {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}

p, ul, li {
    font-weight: 300;
}

body .container-wrap {
    background: url(../../../wp-content/uploads/2024/05/page-bg-pattern.svg) #F2F2F2 0% 0% / 241px 229px repeat;
    min-height: 50vh;
}

bdi, .woocommerce-Price-currencySymbol {
    font-weight: 400;
}

a.nectar-button.jumbo.see-through-2.white-text {
    color: #FFFFFF !important;
}

a.accent-link {
    font-weight: 600;
    text-decoration: underline;
    text-decoration-color: #ee6055;
    text-decoration-thickness: 2px;
    text-underline-offset: 8px;
    display: inline-block;
    padding-bottom: 8px;
}
svg {
    background-color: transparent !important;
}

.uppercase {
    text-transform: uppercase;
}

.row .col h2 {
    margin-bottom: 32px;
}

.row .col h2.home-hero-subtitle {
    font-size: 18px !important;
    line-height: 20px !important;
    text-transform: uppercase;
    text-align: center !important;
    display: inline-block;
}

.row .col h3 {
    margin-bottom: 4px;
}

.row .col h4 {
    color: #EE6055;
    margin-bottom: 2px;
}

.row .col h4.small {
    font-size: 14px;
    line-height: 1.5;
    text-transform: uppercase;
}

.row .col hr {
    max-width: 216px;
    margin-bottom: 36px;
    border-color: #58B039;
}

.row .col p {
    padding-bottom: 20px;
}

.row .col .wp-block-button {
    font-weight: 600;
    font-size: 17px;
}

.container-wrap .row .col ol,
.container-wrap .row .col ul {
    padding-left: 22px !important;
}

.container-wrap .row .col ol li,
.container-wrap .row .col ul li {
    margin-bottom: 16px;
}

body .wdm_group_registration > label[for*="wdm_gr_signle"] {
    display: inline-block;
    width: calc(100% - 32px);
}

.single_variation_wrap .details-instructions,
.single_variation_wrap h6.variation-registration-subtitle {
    display: none;
}

/* Set text size for labels associated with radio buttons and checkboxes */
.wdm_group_registration label, 
.wdm-enroll-me-div label {
    font-size: 16px;
}

/* Set text size for the explanatory text beneath the Enroll Me checkbox */
.wdm_enroll_me_help_text {
    font-size: 16px;
}

/* Set text size for strong elements in divs with class plugify_expo_sty_div */
.plugify_expo_sty_div strong {
    font-size: 16px;
}

/* If you also want to ensure that all other text inside the form follows the 14px size, you can set it on the form level */
form.cart {
    font-size: 16px;
}

input[type="radio"],
input[type="checkbox"] {
    width: 16px !important;
    height: 16px !important;
    accent-color: #EE6055;
}

pre {
    padding: 0;
    background-color: transparent;
}

.testimonial_slider blockquote {
    opacity: .8 !important;
}

.testimonial_slider blockquote.is-selected {
    opacity: 1 !important;
}

.testimonial_slider blockquote p {
    font-weight: 400;
    font-size: 22px;
    line-height: 35px;
    color: #ADADAD;
}

.testimonial_slider blockquote.is-selected p {
    color: #FFFFFF;
}

.testimonial_slider blockquote p:before {
    color: inherit !important;
    opacity: 1 !important;
}

.testimonial_slider blockquote .testimonial-name {
    font-weight: 500;
    line-height: 18px;
    color: #ADADAD;
    margin-bottom: 6px;
}

.testimonial_slider blockquote.is-selected .testimonial-name {
    color: #54114A;
}

.testimonial_slider blockquote .title {
    font-weight: 500;
    line-height: 18px;
    color: #ADADAD;
    opacity: 1 !important;
}

.testimonial_slider blockquote.is-selected .title {
    color: #EE6055;
}

.blog-recent .post .post-header .meta {
    font-size: 0;
    line-height: 1;
    text-indent: 0;
    margin-bottom: 10px;
}

.blog-recent .post .post-header .meta span {
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    color: #EE6055;
}

.blog-recent .post .post-header h3 {
    font-weight: 400;
    font-size: 25px;
}

.blog-recent .post .excerpt {
    font-weight: 300;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 15px;
}

.blog-recent .post .excerpt:empty {
    display: none;
}

#page-header-wrap {
    overflow: visible;
    z-index: 11;
}

#page-header-wrap #page-header-bg {
    overflow: visible;
}

.page-header-no-bg .inner-wrap,
#page-header-wrap .inner-wrap {
    float: left;
    display: flex;
    flex-direction: column-reverse;
    padding: 32px;
    background-color: rgba(84,17,74,0.8);
}

#page-header-wrap .container .row .col {
    transform: translateY(-50%);
    bottom: -28px;
}

.page-header-no-bg .col.section-title h1,
#page-header-wrap .inner-wrap h1 {
    font-size: 64px;
    line-height: 68px;
    color: #F2F2F2;
    margin-bottom: 0;
}

.page-header-no-bg .inner-wrap .subheader,
#page-header-wrap .inner-wrap .subheader {
    font-weight: 600;
    font-size: 14px;
    color: #EE6055 !important;
    text-transform: uppercase;
}

.page-header-no-bg {
    padding: 64px 0;
    background: url(../../../wp-content/uploads/2024/05/page-bg-pattern.svg) #F2F2F2 0% 0% / 241px 229px repeat;
}

.page-header-no-bg .col.section-title {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}

@media only screen and (max-width: 999px) {
    .page-header-no-bg .col.section-title h1 {
        font-size: 42px;
        line-height: 46px;
    }
}

#footer-outer .wp-block-button {
    margin-bottom: 24px;
}

#footer-outer .wp-block-button .wp-block-button__link {
    color: #54114A !important;
}

#footer-outer .accent-link {
    font-family: Lexend;
    font-weight: 400;
    font-size: 20px;
    line-height: 20px;
    text-decoration: none;
    margin-bottom: 8px;
    padding-bottom: 8px;
    border-bottom: 1px solid #ee6055;
}

#footer-outer #footer-widgets > .container > .row {
    padding-bottom: 0;
}

#footer-outer .widget {
    margin-bottom: 20px;
    border: none;
    box-shadow: none;
}

#footer-outer .widget .wp-block-heading {
    line-height: 1.2;
}

#footer-outer .widget h2.wp-block-heading {
    font-weight: 400;
    font-size: 60px;
    line-height: 70px;
}

#footer-outer #copyright {
    padding-bottom: 90px;
}

#footer-outer #copyright .container > .col:nth-child(1) {
    width: 100%;
}

#footer-outer #copyright .container > .col:nth-child(2) {
    display: none;
}

#footer-outer #copyright p {
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    color: #F2F2F2;
}

body.woocommerce .container-wrap {
    padding-top: 0;
}

body.woocommerce .woocommerce-breadcrumb {
    position: relative;
    left: 50%;
    width: calc(100vw - var(--scroll-bar-w));
    margin-bottom: 120px;
    margin-left: calc(-50vw + var(--scroll-bar-w) / 2);
    background-color: #EE6055;
    margin: 40px;
}

body.woocommerce .woocommerce-breadcrumb * {
    font-weight: 600;
    font-size: 12px;
    color: #F2F2F2;
    opacity: 1;
    display: none;
}

body.woocommerce .woocommerce-breadcrumb a {
    text-decoration: underline;
    text-decoration-color: #F2F2F2;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
    background-image: none;
}

body.woocommerce div.product .nectar-prod-wrap {
    margin-bottom: 0px;
}

body.woocommerce div.product .nectar-prod-wrap:after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    clear: both;
}

body.woocommerce div.product .summary {
    font-weight: 400;
}

body.woocommerce div.product .summary h1 {
    font-size: 44px !important;
    line-height: 48px !important;
    margin-bottom: 14px;
}

body.woocommerce div.product .summary .price {
    display: inline-block;
    margin: 8px 0 0;
    padding: 0;
}

/* Custom Styling for Moved Price */
.single-product .woocommerce-Price-amount {
    font-size: 24px;
    font-weight: bold;
    margin: 8px 0!important;
    display: block;
    width: 100%;
}

.single-product .price.nectar-inherit-default {
    width: 100%;
    margin: 0 !important;
}

/* Adjust spacing if needed */
.single_add_to_cart_button {
    margin-top: 10px;
}

body.woocommerce div.product .woocommerce-variation-add-to-cart .wdm-enroll-me-div {
    display: none !important;
}

body.woocommerce div.product .woocommerce-variations-table {
    border: 2px solid #54114A;
    background-color: transparent;
    margin-top: 30px;
}

body.woocommerce div.product .woocommerce-variations-table thead tr {
    color: #F2F2F2;
    background-color: #54114A;
}

body.woocommerce div.product .woocommerce-variations-table thead tr th {
    padding: 12px 25px !important;
    border: 0 none;
}

body.woocommerce div.product .woocommerce-variations-table tbody tr {
    background-color: rgba(238, 96, 85, 0.20);
}

body.woocommerce div.product .woocommerce-variations-table tbody tr:nth-child(even) {
    background-color: transparent;
}

body.woocommerce div.product .woocommerce-variations-table tbody tr:hover {
    background-color: rgba(84,17,74,.7) !important;
}

body.woocommerce div.product .woocommerce-variations-table tbody tr td {
    font-weight: 300;
    font-size: 16px;
    line-height: 25px;
    color: #54114A;
    padding: 15px 25px !important;
    border: 0 none;
}

body.woocommerce div.product .woocommerce-variations-table tbody tr:hover td {
    color: #FFFFFF;
}

body.woocommerce div.product .woocommerce-variations-table tbody tr td[class*="_name_"] {
    font-weight: 700;
}

body.woocommerce div.product .woocommerce-tabs .additional_information_tab {
    display: none !important;
}

body.woocommerce div.product .woocommerce-tabs .tab-container {
    padding: 0;
}

body.woocommerce div.product .woocommerce-tabs .tabs {
    text-align: left !important;
    display: flex;
    border-bottom: 2px solid #54114A;
}

body.woocommerce div.product .woocommerce-tabs .tabs li {
    padding: 0 !important;
}

body.woocommerce div.product .woocommerce-tabs .tabs li.active {
    background-color: #54114A !important;
}

body.woocommerce div.product .woocommerce-tabs .tabs li a {
    font-weight: 600 !important;
    font-size: 20px !important;
    text-decoration: none !important;
    display: inline-block;
    padding: 6px 25px 4px !important;
    background-image: none !important;
}

body.woocommerce div.product .woocommerce-tabs .tabs li.active a {
    color: #FFFFFF !important;
}

body.woocommerce div.product .woocommerce-tabs .woocommerce-product-attributes tbody tr {
    background-color: rgba(238, 96, 85, 0.20);
}

body.woocommerce div.product .woocommerce-tabs .woocommerce-product-attributes tbody tr:nth-child(even) {
    background-color: transparent;
}

body.woocommerce div.product .woocommerce-tabs .woocommerce-product-attributes tbody tr th,
body.woocommerce div.product .woocommerce-tabs .woocommerce-product-attributes tbody tr td {
    font-weight: 300;
    font-size: 16px;
    line-height: 25px;
    color: #54114A;
    vertical-align: middle;
    padding: 15px 25px !important;
    border: 0 none;
}

body.woocommerce div.product .woocommerce-tabs .woocommerce-product-attributes tbody tr th {
    font-weight: 700;
}

.course-table .col p,
.course-table .col ul li,
.course-table .col ol li {
    font-size: 14px;
    line-height: 20px;
}

.course-table .col .white-text p {
    font-size: 14px;
    line-height: 20px;
    padding-bottom: 6px;
}

.course-table .col .white-text ol li,
.course-table .col .white-text ul li {
    margin-bottom: 2px;
}

.course-card  > .vc_column-inner > .wpb_wrapper {
    flex: 1 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.course-card  > .vc_column-inner > .wpb_wrapper .price {
    font-weight: 400;
    font-size: 30px;
    line-height: 34px;
    color: #EE6055;
    text-align: center;
    padding-bottom: 4px;
}

.course-card  > .vc_column-inner > .wpb_wrapper .row-heading {
    flex: 0 0 60px;
}

.course-card  > .vc_column-inner > .wpb_wrapper  .row-spacer {
    flex: 1 0 auto;
}

.course-card  > .vc_column-inner > .wpb_wrapper .row-dummy {
    flex: 0 0 160px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.course-card  > .vc_column-inner > .wpb_wrapper .row-dummy-alt {
    flex: 0 0 200px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.course-card {
    margin-bottom: 20px !important;
    font-size: 600;
}

.course-card p {
    font-size: 400;
}

.nectar-shop-header > .page-title {
    display: none;
}

.woocommerce .woocommerce-ordering {
    left: 0;
    margin-top: 80px;
    bottom: auto;
    right: auto;
}

.sidebar-title {
    color: #ee6055 !important;
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.wp-block-categories-list {
    border-left: 2px solid #ee6055;
}

.is-style-wide {
    max-width: 400px !important;
    border-color: #ee6055 !important;
}

.post-area {
    margin-bottom: 80px !important;
    margin-top: 0;
}

.published {
    padding-left: 0 !important;
    border-left: none !important;
}

[data-midnight="light"] label, [data-midnight="light"] legend {
    color: white !important;
}

.gfield_consent_label {
    font-size: 12px !important;
}

input[type=submit] {
    background-color: #ee6055 !important;
}

.gfield_required {
    color: #ee6055 !important;
}

.product-wrap {
    border: 10px solid white;
}

.single-product .images .product-slider .slide {
    border: 10px solid white;
}

.single-product .product-thumbs .flickity-slider .thumb.is-nav-selected img {
    border: 4px solid #ee6055;
}

.single-product .product-thumbs .flickity-slider .thumb img {
    border: 4px solid #fff;
}

.ldgr-course-tile {
    max-width: 350px !important;
    background-color: white;
    word-break: break-word;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    width: auto !important;
    margin-bottom: 15px !important;
}

.ldgr-course-tile p {
    padding: 0 !important;
}

.ldgr-course-tile img {
    width: 100px !important;
    margin-right: 15px !important;
}

.single_add_to_cart_button {
    max-width: 220px;
}

.woocommerce-variation-add-to-cart {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    align-content: center;
    flex-wrap: wrap;
}

.woocommerce-page button[type=submit].single_add_to_cart_button {
    margin-top: 0;
}

#wdm_course_help_btn, #wdm_enroll_help_btn {
    height: 30px;
}

.ldgr_group_courses_title {
    line-height: 60px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
}

.product_meta {
    display: none;
}

.woocommerce-breadcrumb span:first-of-type, .woocommerce-breadcrumb .fa:first-of-type {
    display: none;
}

.woocommerce div.product form.cart {
    margin-bottom: 0px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-start;
    align-content: center;
    font-size: 20px;
}

.woocommerce div.product form.cart * {
    margin: 10px 0;
}

ul.products.columns-4 {
    margin-bottom: 100px !important;
}

.ms-membership-form-wrapper {
    max-width: 640px;
    margin: auto;
    padding: 40px 0;
}

.ms-alert-box.ms-alert-error, .ms-membership-form-wrapper .status.error {
    color: #54114b;
    background-color: #f7b0aa;
    font-weight: bold;
}

.cart-empty {
    background-color: transparent !important;
    text-align: center;
    font-weight: bold;
    color: #ee6055 !important;
    padding: 10px;
    margin-top: 40px;
}

.ms-account-wrapper h2 {
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 400;
    padding-bottom: 10px;
    border-bottom: 1px solid #0db1c2;
    margin-bottom: 15px;
}

.ms-account-wrapper h2 a {
    float: right;
    background: #0db1c2;
    border-radius: 100px;
    padding: 0px 20px;
    font-size: 14px;
    font-weight: bold;
    color: white;
}

.ms-account-wrapper table, .ms-account-wrapper td {
    border: none;
}

#account-invoices th, #account-activity th, .ms-col-activity-date, .ms-col-activity-title, .ms-account-wrapper th {
    font-size: 14px;
    text-transform: uppercase;
    border: none !important;
}

#account-profile tr th {
    width: 130px;
    border: none;
}

#account-profile tr td {
    width: auto;
    border: none;
}

.ms-label-title {
    font-size: 14px;
    text-transform: uppercase;
}

.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce-page .woocommerce-message * {
    border-radius: 10px;
    font-size: 16px;
    background-color: #ee6055 !important;
    font-weight: bold;
    line-height: 26px;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    padding: 5%;
    background: white;
    border-radius: 10px;
    margin-bottom: 5%;
}

.woocommerce table.shop_table tbody tr td, .woocommerce table.shop_table tbody tr th {
    font-size: 16px !important;
}

.wc-proceed-to-checkout .button.checkout-button, .woocommerce #order_review #payment #place_order, body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    font-size: 16px;
}

.woocommerce table.shop_table th {
    font-size: 12px !important;
}

body:not(.woocommerce-cart) .main-content table, .main-content tr, .main-content td {
    border: none;
}

.woocommerce form .form-row label, .woocommerce-input-wrapper {
    font-size: 14px !important;
}

.woocommerce form .form-row {
    margin: 0 0 14px;
}

.woocommerce form h3:not(:first-of-type) {
    margin-top: 30px !important;
}

.woocommerce-additional-fields__field-wrapper, #account_field {
    margin-top: 30px !important;
}

.woocommerce-checkout-review-order-table .product-container {
    max-height: inherit;
    overflow-x: visible;
    overflow-y: visible;
    background: white;
    padding: 0;
}

.woocommerce-checkout #payment div.payment_box {
    background-color: #fff !important;
    color: #54114a;
    padding: 1em;
    border: 2px solid #54114a;
    border-radius: 10px;
}

.woocommerce-privacy-policy-text {
    font-size: 11px;
    margin-bottom: 20px;
}

.checkout .woocommerce-additional-fields, .checkout .woocommerce-billing-fields, .checkout .woocommerce-shipping-fields {
    padding-right: 0;
}

.material.woocommerce-page[data-form-style=default] input#coupon_code, input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    background-color: white;
    border-radius: 4px;
    border: none;
}

.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
    right: 0.6em;
    top: 0.3em;
    font-size: 20px;
}

.woocommerce form .show-password-input.display-password::after, .woocommerce-page form .show-password-input.display-password::after {
    color: #ed6154;
}

.woocommerce form .show-password-input::after, .woocommerce-page form .show-password-input::after {
    color: #0EB0C4;
}

.checkout .woocommerce-additional-fields, .checkout .woocommerce-billing-fields, .checkout .woocommerce-shipping-fields, .checkout .woocommerce-account-fields {
    padding-right: 0;
    margin: 2%;
}

.woocommerce-shipping-fields, .woocommerce-account-fields {
    background: #f2f2f2;
    border-radius: 10px;
    padding: 4% !important;
}

#customer_details p.create-account, #customer_details p.create-account label {
    padding: 0;
    margin: 0;
    font-size: 20px !important;
    line-height: 22px;
}

.woocommerce-form-coupon-toggle {
    display: none;
}

.woocommerce form.checkout_coupon p:first-of-type {
    display: none;
}

.woocommerce form.checkout_coupon {
    border: none;
    margin: 2em 0;
    text-align: left;
    padding: 30px;
    background: rgb(0 0 0 / 5%);
    border-radius: 10px;
    margin-bottom: 20px;
    width: 53%;
    height: 100px;
}

.woocommerce form.checkout_coupon .clear {
    padding-bottom: 0;
}

.checkout .col2-set .col-1 {
    padding: 3%;
    background: rgb(0 0 0 / 5%);
    border-radius: 10px;
    margin-bottom: 5%;
    width: 53%;
}

.checkout .col2-set .col-2 {
    padding: 4%;
    background: white;
    border-radius: 10px;
    margin-bottom: 5%;
    width: 42%;
    margin-top: -120px;
}

body[data-button-style=rounded] .container-wrap button[type=submit], body[data-button-style=rounded] .container-wrap input[type=submit] {
    padding: 0 !important;
    font-size: 12px;
    border-radius: 0 10px 10px 0 !important;
    width: 40px;
}

.woocommerce table.shop_table, .woocommerce-page table.shop_table {
    border-radius: 10px;
}

.product-thumbnail a img {
    display: block;
    border: 4px solid white;
}

.shop_table thead th {
    border-bottom: 4px solid #f1f1f1;
}

.shop_table tbody td {
    border-bottom: 2px solid #f1f1f1;
}

.woocommerce table.cart td.actions, body .woocommerce table.cart td.actions {
    padding: 30px;
}

.woocommerce-cart .cart-collaterals table tr:nth-child(2n) th, .woocommerce-cart table tbody tr:nth-child(2n) td:not(.actions) {
    background-color: rgba(255, 255, 255, .2);
}

.woocommerce-checkout .woocommerce-error {
    width: 53%;
}

.woocommerce-cart-form__contents {
    background: rgb(0 0 0 / 6%);
}

html.pum-open.pum-open-overlay.pum-open-scrollable body>:not([aria-modal=true]) {
    padding-right: 0;
}

.cart-empty.woocommerce-info {
    background-color: #54114a !important;
    height: 50px;
    max-width: 280px;
    margin: auto;
    color: white !important;
    margin-top: 50px;
}

.cart-empty.woocommerce-info::after {
    content: url(/wp-content/uploads/2024/07/cart.svg);
    position: relative;
    z-index: 100000;
    left: calc(50% - 50px);
    top: 60px;
    height: 100px;
    width: 100px;
}

.resource-title-container {
    display: flex;
    align-items: center;
    width: 100%;
    margin-bottom: 20px;
}

.resource-title-container h4, .resource-type-title {
    font-weight: bold;
    margin-right: 10px;
    white-space: nowrap;
    color: #EE6055;
    margin-bottom: 2px;
    font-size: 20px;
}

.resource-type-line {
    flex-grow: 1;
    height: 1px;
    background-color: #EE6055;
}

/* Ensure the custom content appears above the variations table */
.schedule-introduction-content {
    margin-bottom: 0;
}

.schedule-introduction-content p {
    padding-bottom: 0;
}

.woocommerce-variations {
    position: relative;
}

.schedule-introduction-content {
    position: relative;
    display: block;
}

.woocommerce-variations-form .schedule-introduction-content {
    margin-bottom: 20px;
    margin-top: -40px;
}

.schedule-introduction-content h6 {
    text-transform: uppercase;
    color: #EE6055;
}

.header-seal {
    position: absolute !important;
    width: 200px;
    top: -170px;
    right: -60px;
}

.header-title {
    margin-bottom: 30px;
}

.variations-table-value-meta_variant_view_link a {
    background: #ee6054;
    padding: 10px 20px !important;
    border-radius: 100px !important;
    color: white !important;
    font-size: 12px !important;
    font-weight: bold !important;
    text-align: center;
}

.variations-table-value-meta_variant_view_link {
    width: 170px;
}

.rwd-table td:before {
    display: none;
}

span.onsale {
    text-transform: uppercase;
    font-size: 12px !important;
    font-weight: bold !important;
    right: 0 !important;
}

.woocommerce-Tabs-panel {
    font-size: 18px;
    line-height: 150%;
}

.woocommerce-message a.button:active,
.woocommerce-message a.button:hover,
.woocommerce-message a.button {
    font-weight: bold !important;
    font-size: 14px !important;
    background: white !important;
    padding: 14px !important;
    line-height: 0px !important;
    border-radius: 100px !important;
    color: #ee6055 !important;
}

.variation-registration-title {
    margin-bottom: 10px !important;
    margin-top: 20px !important;
    color: #fff !important;
    font-size: 22px;
    width: auto !important;
    background: #ee6055;
    padding: 10px;
}

.variation-registration-subtitle {
    width: 100%;
    border-bottom: 1px solid #ee6055;
    padding-bottom: 20px;
    margin-bottom: 20px;
    color: #ee6055;
    text-transform: uppercase;
    font-size: 14px;
}

.variation-attributes-custom-wrapper {
    background: #fff;
    padding: 20px 30px;
    border-radius: 10px;
}

.variation-attribute {
    border-bottom: 1px solid #ee6055;
    padding-bottom: 20px;
}

.variation-attribute:last-of-type {
    border: none;
}

.variation-attribute-title {
    margin-bottom: 0;
    color: #ee6055;
    font-size: 16px;
    padding-top: 20px;
    font-weight: bold;
}

.details-description, .details-instructions {
    font-size: 14px;
    line-height: 20px;
    margin-top: 30px;
    width: 100%;
    max-width: 600px;
}

.woocommerce td.product-name dl.variation dt {
    float: none;
}

.woocommerce-product-details__short-description {
    margin-bottom: 1em !important;
    margin-top: 2em !important;
}

.single_variation_wrap {
    max-width: 600px;
}

.quantity {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
    justify-content: flex-start;
}

woocommerce .quantity,
.woocommerce-page .quantity,
.woocommerce #content .quantity,
.woocommerce-page #content .quantity {
    width: 100% !important;
}

.ld-tab .ld-text {
    font-size: 24px;
    font-family: 'Lexend';
}

.has-no-access [id^="ld-tab-materials-"] {
    columns: 1;
}

.ld-icon-content:before {
    /*content: url('/wp-content/uploads/2024/06/course-icon.jpg')*/;
}

.learndash-wrapper .ld-breadcrumbs {
    background: #87437C !important;
    border-radius: inherit;
    padding: 0 0 0 30px;
    color: white !important;
    min-height: 40px;
}

.learndash-cpt.learndash-embed-responsive .ld-video {
    margin-bottom: 50px;
}

.ld-button {
    border-radius: 100px !important;
}

.learndash_mark_complete_button:disabled {
    background: #50acbe !important;
    filter: none !important;
    opacity: .2 !important;
}

.learndash-wrapper #sfwd-mark-complete:after, .learndash-wrapper .sfwd-mark-complete:after {
    display: none;
}

.ld-tabs a {
    /*  color: #ee6055;
    */
    padding: 10px;
    line-height: 22px !important;
    border-radius: 100px;
    overflow: visible;
    font-weight: 400 !important;
    text-decoration: none !important;
    color: black;
    padding: 0 !important;
}

/*  .ld-tabs a:before {
    content: "\e902";
    font-family: ld-icons !important;
    padding-right: 10px;
    font-weight: 400;
}

*/

.learndash-wrapper .ld-lesson-status, .learndash-wrapper .ld-topic-status, .learndash-wrapper .ld-quiz-status {
    border-radius: 10px;
    border: 2px solid #54114a;
}

.learndash-wrapper .ld-progress {
    padding: 1em !important;
    background: #f1f1f1;
    margin: 0;
}

.learndash-wrapper .ld-table-list .ld-table-list-items {
    border: 0 !important;
    padding: 0;
}

.ld-table-list-item:nth-child(even) {
    background: white;
}

.learndash-wrapper .ld-table-list .ld-table-list-item {
    border-bottom: none;
    padding-left: 24px;
    padding-right: 24px;
}

.lesson-post-title, .quiz-post-title, .topic-post-title {
    font-size: 24px !important;
    line-height: 120% !important;
    border-radius: 5px 5px 0 0 !important;
    padding: 30px;
    margin-top: 40px;
}

.course-post-title {
    font-size: 36px !important;
    line-height: 120% !important;
    background: #54114a;
    border-radius: 10px;
    padding: 40px;
    color: white;
    margin-top: 40px;
}

.blog-post-title {
    background: none !important;
    padding: 0 !important;
    font-size: 46px !important;
    line-height: 120% !important;
    margin-top: 10px;
}

.single .heading-title {
    padding-bottom: 0;
    border-bottom: none;
    margin-bottom: 0;
}

.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab.ld-active:after, .learndash-wrapper .ld-tabs .ld-tabs-navigation:after {
    border-radius: 100px;
}

.learndash-wrapper .ld-tabs .ld-tabs-navigation {
    margin-top: 40px !important;
    width: 260px;
    margin-right: 40px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
}

.ld-course-status {
    border: none !important;
    border-radius: 0 !important;
    margin: 0 !important;
}

.learndash-wrapper .ld-course-status .ld-status.ld-status-progress {
    display: flex;
    align-items: center;
    background: #0db1c2 !important;
    position: relative;
}

.learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats {
    flex-direction: column;
}

.learndash-wrapper .ld-course-status.ld-course-status-enrolled {
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    padding: 0;
    position: relative;
}

.learndash-wrapper .ld-alert-warning .ld-button {
    background-color: #ee6055;
    color: #fff;
    padding: 10px;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem label.is-selected {
    border: none;
}

.learndash-wrapper .wpProQuiz_graded_points, .learndash-wrapper .wpProQuiz_points {
    background-color: transparent;
    border: none;
    border-radius: 0;
    color: #54114a;
    margin: 0;
    padding: 0;
    text-align: center;
}

.learndash-wrapper .ld-quiz-actions input[name=reShowQuestion], .learndash-wrapper .ld-quiz-actions input[name=restartQuiz] {
    background: #54114a;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerCorrect .wpProQuiz_sortable, .learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerCorrect label {
    background: #50acbe;
    color: #fff;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerIncorrect {
    border: 4px solid #ee6055;
    background: white;
}

.wpProQuiz_content .wpProQuiz_question_text {
    margin-bottom: 20px;
    margin-top: 0 !important;
    margin-right: 24px;
    width: 30%;
}

.wpProQuiz_content .wpProQuiz_question_text p {
    font-size: 26px;
    line-height: 120%;
    line-break: loose;
    word-break: break-word;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_response {
    background: transparent;
    border: none;
    margin-top: 0;
    padding: 0;
    color: #54114a;
    text-transform: uppercase;
}

.learndash-wrapper .ld-quiz-actions {
    align-items: center;
    border-top: 2px solid #f0f3f6;
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    margin: 0 !important;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_header {
    font-weight: 400;
    color: #54114a;
    font-size: 32px;
}

.wpProQuiz_results {
    text-align: center;
    background: white;
    border: 2px solid #54114a;
    border-radius: 10px;
    padding: 50px;
    margin-bottom: 2em;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerCorrectIncomplete .wpProQuiz_sortable, .learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerCorrectIncomplete label {
    border: 4px solid #50acbe;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList[data-type=cloze_answer] .wpProQuiz_questionListItem .wpProQuiz_cloze .wpProQuiz_answerCorrect {
    background-color: #50acbe;
    border-radius: 10px;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_listItem[data-type=cloze_answer] .wpProQuiz_questionListItem {
    font-size: 22px;
}

.wpProQuiz_content .wpProQuiz_cloze input[type=text] {
    font-size: 22px;
    font-weight: normal;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem label {
    border: none;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem {
    background: white;
    border-radius: 10px;
}

.wpProQuiz_content li.wpProQuiz_listItem div.wpProQuiz_questionList_containers input[type=button] {
    padding: 10px;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem .wpProQuiz_sortable {
    border: none;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerCorrect>table {
    border-color: #50acbe;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerCorrect>table td {
    background-color: #50acbe;
    border-color: #50acbe;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerIncorrect>table, .learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerIncorrect>table td {
    border: none;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem>table td .wpProQuiz_maxtrixSortCriterion {
    overflow: hidden;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem>table {
    border: none;
    border-collapse: initial;
    border-radius: 6px;
    background: white;
    padding: 0;
    margin: 0;
}

#wpProQuiz_user_content .wpProQuiz_answerCorrect {
    background: #50acbe;
    font-weight: 700;
    border-radius: 10px;
    color: white;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem tbody {
    background: white;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem>table td .wpProQuiz_maxtrixSortText {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    display: block;
    padding: 1em;
    font-size: 20px;
    border: none;
}

.wpProQuiz_questionListItem table tr:nth-child(2n+1) {
    background-color: #fff;
}

.learndash-wrapper .ld-profile-summary .ld-profile-card .ld-profile-avatar {
    display: none;
}

.woocommerce-order h2 {
    font-size: 16px;
    text-transform: uppercase;
}

body:not(.woocommerce-cart) .main-content tr td, body:not(.woocommerce-cart) .main-content tr th {
    border: none;
    padding: 16px 30px;
}

.woocommerce-table thead tr th {
    border-bottom: 1px solid #54114a !important;
}

.woocommerce .woocommerce-customer-details address {
    border: none;
    border-radius: 10px;
    box-sizing: border-box;
    background: white;
    padding: 20px 30px;
    font-size: 18px;
}

.woocommerce ul.order_details {
    border-radius: 10px;
    margin: 0 0 3em;
    list-style: none;
    background: white;
    padding: 20px 30px;
}

.woocommerce ul.order_details li {
    padding: 10px 2em 10px 0;
}

.wdm_group_registration, .wdm-enroll-me-div {
    width: 100%;
}

.ldgr-goto-dashboard-link {
    padding: 20px 40px !important;
    background-color: #54114a !important;
    color: #fff !important;
    border-radius: 100px !important;
    font-size: 20px;
    font-weight: 900;
    text-transform: uppercase;
    margin-bottom: 50px;
}

.woocommerce-order-details tfoot {
    border-top: 1px solid #54114a;
}

.ldgr-group-single .ldgr-top-banner {
    background-color: #fff !important;
    border-radius: 10px;
    padding: 40px;
}

.ldgr-gr-title-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.ldgr-group-image {
    margin: 0;
    background-color: #54114A;
    border-radius: 10px;
    padding: 10px !important;
}

.ldgr-group-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain;
    object-position: center center;
    max-height: 100px;
    max-width: 200px;
}

.ldgr-pagination{
    background-color: transparent !important;
}

.ldgr-edit-groups-css {
    align-self: auto;
    margin-bottom: auto;
    color: #ee6055 !important;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 900;
}

.quiz_title a {
    color: #333333;
}

span.enroll-new-user.ldgr-btn.ldgr-bg-color {
    border-radius: 100px;
}

.ldgr-group-listing .list .ldgr-group-item {
    background: white;
    margin: 1em 0;
    padding: 20px 2em 20px 1em !important;
    border-radius: 10px;
    box-shadow: none !important;
    border: none !important;
}

.ldgr-group-listing .list .ldgr-group-item:last-of-type {
    border-bottom: none !important;
}

.ldgr-color, ul.tabs li.current a, .ldgr-tabs li.current {
    color: #54114a !important;
}

.ldgr-edit-group.ldgr-edit-groups-css.ldgr-color {
    color: white !important;
    line-height: 16px;
    padding: 10px 15px;
    border-radius: 100px;
    background: #ee6055;
    text-transform: capitalize;
}

.wdm-tabs-wrapper ul.tabs, .ldgr-group-single .ldgr-group-courses h3 {
    border-bottom: 4px solid #dddddd !important;
}

.dataTables_wrapper .dataTables_paginate, .dataTables_wrapper .dataTables_info {
    float: none;
}

#wdm_ldgr_group_report_wrapper {
    display: flex;
    margin-bottom: 24px;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
    font-weight: normal;
}

.wdm-table-container {
    width: 100%;
}

#tab-2 #wdm_ldgr_group_report {
    table-layout: inherit !important;
    border: none !important;
    box-shadow: none !important;
}

#wdm_ldgr_group_report_wrapper #wdm_ldgr_group_report_length select {
    width: 100px;
}

#wdm_ldgr_group_report tr td {
    align-content: center;
}

#tab-2 #wdm_ldgr_group_report td {
    white-space: nowrap;
    font-size: 14px !important;
    padding: 20px !important;
}

.wdm-select-wrapper #wdm_ldgr_course_id {
    width: 70%;
}

.ldgr-group-single .ldgr-group-courses .ldgr-group-courses-items .ldgr-group-courses-item span {
    margin-left: 10px;
    color: #54114a;
    font-size: 18px;
    font-weight: bold;
}

.ldgr-group-single .ldgr-group-courses .ldgr-group-courses-items .ldgr-group-courses-item img {
    border-radius: 10px !important;
    background: white !important;
}

#wdm_ldgr_group_report_wrapper #wdm_ldgr_group_report_length {
    float: none;
    margin-top: 0;
    max-width: 230px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-end;
    align-items: center;
    font-size: 14px;
}

#wdm_group_wrapper #bulk_remove {
    background: #ee6055;
    border: none;
    color: white;
    font-weight: bold;
}

.dataTables_info, .dataTables_paginate {
    width: 50%;
}

#wdm_group_info, #wdm_ldgr_group_report_info, #wdm_ldgr_group_report_paginate, #wdm_ldgr_group_report_paginate a, #wdm_group_paginate a, #wdm_group_paginate {
    font-size: 14px;
    color: #54114a !important;
}

#wdm_group_info {
    text-align: left;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    background: #c4c4c4 !important;
    padding: 8px 11px;
    font-size: 14px;
    line-height: 1;
    color: #ffffff !important;
    border-radius: 10px;
    border: none !important;
    font-weight: bold;
}

#wdm_group tbody tr * {
    padding: 10px;
}

th.sorting_asc, th.sorting_desc {
    width: 20px !important;
}

table#wdm_group th, table#wdm_group td, table#ldgr-group-code-table th, table#ldgr-group-code-table td {
    border-bottom: none !important;
}

table#wdm_group thead tr {
    border-bottom: 1px solid #54114a !important;
}

#ldgr-enroll-users-popup .ldgr-popup {
    max-width: 800px;
    padding: 60px !important;
    border-radius: 10px;
    width: 90% !important;
}

.ldgr-tabs li {
    list-style: none !important;
}

.ldgr-tabs li.current {
    border-bottom: 3px solid #54114a;
}

.ldgr-btn {
    border-radius: 100px;
}

#wdm_groups_tab #tab-1, #wdm_groups_tab #tab-2 {
    padding: 30px 50px;
}

.ldgr-add-user .ldgr-field label {
    line-height: 1;
    margin-bottom: 5px;
    font-size: 12px !important;
    color: #54114a;
    text-transform: uppercase;
    font-weight: 400;
}

body.modal-is-open .container-wrap {
    z-index: 10001 !important;
}

.ldgr-group-listing .gr-edit {
    position: inherit !important;
}

.ldgr-group-listing .list .ldgr-main-group-content {
    padding-right: 0 !important;
    align-content: center;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
}

.ldgr-group-listing .list .gr-title {
    margin-right: 20px !important;
}

.ldgr-group-listing .list .ldgr-main-group-content .ldgr-icon-Edit {
    display: block !important;
}

.ldgr-main-group-content button:hover {
    background: none !important;
    border: none !important;
    color: #ee6055 !important;
}

.comments-section .comment-wrap {
    border-top: 1px solid #ee6055 !important;
    padding: 40px 0px !important;
}

.comment-list .comment-body {
    background-color: #f1f1f1 !important;
    box-shadow: none;
    padding: 30px !important;
    margin-top: 2.5em;
    overflow: visible;
    border-radius: 10px;
    border: 2px solid #54114a;
}

#respond {
    margin-top: 0;
}

.comment-list {
    padding-bottom: 40px;
    max-width: 1000px;
}

.woocommerce-MyAccount-navigation ul li:nth-child(odd) {
    background: rgb(255 255 255 / 10%);
}

.woocommerce-MyAccount-navigation ul li:first-of-type {
    border-radius: 10px 10px 0 0;
}

.woocommerce-MyAccount-navigation ul li {
    list-style: none;
    border-bottom: 1px solid rgba(0, 0, 0, .05);
    position: relative;
    padding: 0 20px;
    margin: 0 !important;
}

.woocommerce-MyAccount-navigation ul {
    margin-left: 0;
    border-top: none !important;
    background: #54114a;
    border-radius: 10px;
    color: white;
    padding-left: 0 !important;
}

.woocommerce-MyAccount-navigation ul li.is-active {
    background: #ee6055;
}

.woocommerce-MyAccount-navigation ul li.is-active a:before {
    color: white !important;
}

.woocommerce-MyAccount-navigation ul li a {
    color: white !important;
    opacity: .8;
    text-decoration: none !important;
}

.ld-profile-edit-link {
    display: none;
}

#magic-login-shortcode {
    width: 100% !important;
    max-width: 460px;
    padding: 0;
    margin: auto;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
    margin-top: 0px;
}

#magic-login-shortcode .magic-login-inline-login-form {
    width: 100% !important;
    margin-top: 20px !important;
    margin-left: 0;
    padding: 40px;
    font-weight: 400;
    overflow: hidden;
    background: #54114a !important;
    border: none !important;
    box-shadow: none !important;
    color: white;
    border-radius: 10px;
}

#magic-login-register .registration_result .error, #magic-login-register .registration_result .info, #magic-login-register .registration_result .success, #magic-login-shortcode #login_error, #magic-login-shortcode .message, #magic-login-shortcode .success {
    border-left: none !important;
    padding: 12px;
    margin-left: 0;
    margin-bottom: 20px;
    background-color: #f1f1f1 !important;
    box-shadow: none !important;
    word-wrap: break-word;
    border: 2px solid #4d1647 !important;
    border-radius: 10px;
    font-size: 14px;
    line-height: 16px;
}

#magic-login-shortcode label {
    font-size: 14px !important;
    margin-bottom: 15px !important;
}

#magic-login-shortcode .magic-login-submit {
    margin: 20px 0 0 0 !important;
}

#magic-login-register .registration_result .success, .magic_login_block_login_success {
    color: #54114a;
    font-weight: bold;
}

.woocommerce-form-login {
    display: none !important;
}

.woocommerce-account h2.n-disable-reg {
    margin-top: 4%;
    margin-bottom: 0 !important;
}

.magic-login-woo-or-separator {
    margin: 40px auto !important;
}

.magic-login-woo-or-separator:before {
    content: "or Continue as a Guest" !important;
    color: #54114a !important;
    width: 172px !important;
    font-weight: bold;
    border-radius: 10px;
}

.magic-login-woo-or-separator:after {
    background-color: #54114a !important;
    border-radius: 100px !important;
    height: 2px !important;
}

#magic-login-register {
    max-width: 600px;
    margin: auto;
}

#magic_login_registration_form {
    margin: 0 auto;
    margin-top: 20px;
    margin-left: 0;
    padding: 40px !important;
    font-weight: 400;
    overflow: hidden;
    background: #54114a !important;
    border: none !important;
    box-shadow: none !important;
    color: white;
    border-radius: 10px;
}

#magic_login_registration_form label {
    font-size: 14px !important;
}

#magic_login_registration_form input[type=email], #magic_login_registration_form input[type=text] {
    width: 100% !important;
    border: none !important;
}

label.gform-field-label.gform-field-label--type-sub {
    font-size: 12px !important;
    text-transform: uppercase;
}

.gform-body input, .gform-body select, .gform-body textarea {
    border: none !important;
    box-shadow: none !important;
}

.pum-theme-1024 .pum-container, .pum-theme-modal-window .pum-container {
    background-color: #f1f1f1 !important;
    padding: 4% 6% !important;
}

.pum-theme-1024 .pum-content + .pum-close, .pum-theme-modal-window .pum-content + .pum-close {
    background-color: #ee6055 !important;
    border-radius: 0 !important;
}

.gform-theme--foundation .gform_fields {
    grid-row-gap: 20px !important;
    row-gap: 20px !important;
}

.gform_wrapper .top_label .gfield_label {
    margin-top: 0 !important;
}

label.gfield_label.gform-field-label {
    font-size: 17px !important;
    color: #54114a !important;
}

.pum-content.popmake-content div {
    margin-bottom: 0 !important;
}

.woocommerce-terms-and-conditions {
    display: none !important;
}

.woocommerce-terms-and-conditions-link {
    text-decoration: none !important;
}

#header-outer a.cart-contents .cart-icon-wrap .cart-wrap span {
    visibility: visible;
    background-color: #51adbf !important;
}

.hidden {
    display: none;
}

/* RESPONSIVE STYLES */


/* Logo for secondary menu */
body.secondary-menu-logo .nectar-center-text,
body.secondary-menu-logo  #footer-widgets {
    display: none !important;
}

body.secondary-menu-logo .sf-menu {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    position: relative;
}

body.secondary-menu-logo .logo-link {
    display: block;
    width: 160px;
    height: 30px;
    background-image: url(/wp-content/uploads/2025/01/logo-dark.svg);
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: auto;
    cursor: pointer;
}
/* End of Logo for secondary menu */

.white-text h6 {
    color: #fff !important;
}

div[data-is-it-learndash-page="true"] {
    @media (max-width: 999px) {
        padding-bottom: 0 !important;
    }
}

div[data-is-it-learndash-page="true"] header#top {
    display: none;
    padding-bottom: 12px;
    @media (max-width: 999px) {
        display: block;
    }
}

div[data-is-it-learndash-page="true"].side-widget-open .my-stats {
    display: none;
}

div[data-is-it-learndash-page="true"] #header-secondary-outer .logo-link {
    @media (max-width: 999px) {
        display: none;
    }
}

.my-stats {
    position: relative;
    overflow: hidden;
}

.my-stats .container {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    background-color: #935089CC;
    @media (max-width: 999px) {
        flex-direction: column;
        align-items: flex-start;
    }
}

.my-stats .container::before {
    content: '';
    position: absolute;
    top: 0;
    right: calc(100% - 90px);
    display: block;
    width: 110vw;
    height: 100%;
    background-color: #0DB1C2;
    @media (max-width: 999px) {
        display: none;
    }
}

.my-stats .container::after {
    content: '';
    position: absolute;
    top: 0;
    left: 100%;
    display: block;
    width: 110vw;
    height: 100%;
    background-color: #935089CC;
    @media (max-width: 999px) {
        display: none;
    }
}

.my-stats h2 {
    font-family: Lexend, serif;
    font-weight: 700;
    font-size: 20px;
    line-height: normal;
    color: #fff;
    text-transform: uppercase;
    position: relative;
    flex: 0 0 auto;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 0;
    padding: 16px 42px 16px 3px;
    background-color: #0DB1C2;
    clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 50%, calc(100% - 12px) 100%, 0 100%);
    @media (max-width: 999px) {
        font-size: 16px;
        width: 100%;
        padding: 7px 9px;
        clip-path: none;
    }
}

.my-stats h2::before {
    content: '';
    position: absolute;
    top: 0;
    right: 100%;
    display: none;
    width: 110vw;
    height: 100%;
    background-color: #0DB1C2;
    @media (max-width: 999px) {
        display: block;
    }
}

.my-stats h2::after {
    content: '';
    position: absolute;
    top: 0;
    left: 100%;
    display: none;
    width: 110vw;
    height: 100%;
    background-color: #0DB1C2;
    @media (max-width: 999px) {
        display: block;
    }
}

.my-stats .my-stats-inner {
    flex: 1 1 auto;
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 16px 0 16px;
    width: 100%;
    @media (max-width: 999px) {
        flex: 0 0 auto;
        width: 100%;
    }
    @media (max-width: 600px) {
        flex-direction: column;
        align-items: flex-start;
    }
}

.my-stats .my-stats-inner::before {
    content: '';
    position: absolute;
    top: 0;
    right: 100%;
    display: none;
    width: 110vw;
    height: 100%;
    background-color: #935089CC;
    @media (max-width: 999px) {
        display: block;
    }
}

.my-stats .my-stats-inner::after {
    content: '';
    position: absolute;
    top: 0;
    left: 100%;
    display: none;
    width: 110vw;
    height: 100%;
    background-color: #935089CC;
    @media (max-width: 999px) {
        display: block;
    }
}

.my-stats .my-stats-inner .my-stats-column {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding-right: 35px;
    padding-left: 35px;
    border-left: 1px solid #fff;
    @media (max-width: 999px) {
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
    }
    @media (max-width: 600px) {
        width: 100%;
        padding: 13px 0 17px;
        border-left: none;
        border-top: 1px solid #fff;
    }
}

.my-stats .my-stats-inner .my-stats-column:nth-child(1) {
    border-left: none;
    @media (max-width: 999px) {
        padding-left: 0;
    }
    @media (max-width: 600px) {
        border-top: none;
    }
}

.my-stats .ld-profile-stat {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 12px;
}

.my-stats .ld-profile-stat:nth-child(n+2) {
    padding-left: 25px;
    @media (max-width: 999px) {
        padding-left: 0;
    }
}

.my-stats .ld-profile-stat h3 {
    font-family: Lexend, serif;
    font-weight: 300;
    font-size: 40px;
    line-height: normal;
    color: #fff;
    text-align: right;
    margin-bottom: 0;
    @media (max-width: 999px) {
        font-size: 32px;
    }
}

.my-stats .ld-profile-stat .ld-profile-stat-inner {
    position: relative;
}

.my-stats .ld-profile-stat .ld-profile-stat-inner::after {
    content: '';
    display: block;
    width: 38px;
    height: 3px;
    margin-top: 4px;
    border-radius: 9999px;
    background-color: #fff;
    @media (max-width: 999px) {
        margin-top: 2px;
    }
}

.my-stats .ld-profile-stat h4 {
    font-family: Lexend, serif;
    font-weight: 700;
    font-size: 17px;
    line-height: normal;
    color: #fff;
    display: block;
    margin-bottom: 0;
    @media (max-width: 999px) {
        font-size: 15px;
    }
}

.my-stats .ld-profile-stat h5 {
    font-family: Lexend, serif;
    font-weight: 400;
    font-size: 10px;
    line-height: normal;
    color: #fff;
    text-transform: uppercase;
    display: block;
    margin-bottom: 0;
}

.my-courses-section {
    padding-top: 1.5rem;
}

.my-courses-section > h2 {
    font-family: Lexend, serif;
    font-weight: 300;
    font-size: 36px;
    line-height: normal;
    color: #000;
    margin-bottom: 15px;
}

.certificate-list-section {

}

.certificate-list {

}

.certificate-list .certificate-list-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    margin-bottom: 12px;
    padding: 10px 11px 9px 17px;
    border-radius: 10px;
    background-color: #fff;
}

.certificate-list .certificate-list-item::before {
    content: '';
    flex: 0 0 auto;
    display: block;
    width: 33px;
    height: 33px;
    margin-right: 10px;
    background-image: url(./images/icon-certificate.svg);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 33px auto;
}

.certificate-list .certificate-list-item .certificate-list-item-title {
    font-family: Lexend, serif;
    font-weight: 600;
    font-size: 16px;
    line-height: normal;
    color: #000;
    flex: 1 1 auto;
}

.certificate-list .certificate-list-item .certificate-list-item-download-link {
    font-family: Lexend, serif;
    font-weight: 600;
    font-size: 16px;
    line-height: normal;
    color: #fff;
    flex: 0 0 auto;
    padding: 8px 9px 7px 10px;
    border-radius: 10px;
    background-color: #0DB1C2;
    transition: all 0.3s ease;
    cursor: pointer;
}

.certificate-list .certificate-list-item .certificate-list-item-download-link:hover {
    background-color: #a6719e;
}

#header-secondary-outer nav {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 12px;
    @media (max-width: 999px) {
        justify-content: center;
    }
}

#header-secondary-outer .nectar-center-text {
    font-size: 12px !important;
    text-align: left;
    position: static;
    flex: 0 0 auto;
    -webkit-transform: none;
    transform: none;
    width: auto;
    max-width: unset;
    margin-right: auto;
    @media (max-width: 999px) {
        text-align: center;
        margin-right: unset;
    }
}

#header-secondary-outer nav ul {
    float: none;
    flex: 0 0 auto;
    width: auto;
}

.course-preview-button .wpb_wrapper {
    display: block !important;
}

.course-preview-header, .course-preview-details {
    padding: 40px 30px !important;
}

.course-preview-desc, .course-preview-button, .course-preview-desc-row {
    padding: 60px 40px !important;
}

.course-preview-details, .course-preview-details .wpb_wrapper, .course-preview-header, .course-preview-header .wpb_wrapper {
    display: block !important;
    width: 100%;
}

.course-preview-desc .wpb_wrapper {
    justify-content: flex-start !important;
    align-content: flex-start !important;
}

.course-preview-for, .course-preview-with {
    width: 100%;
    justify-self: flex-start;
}

.course-preview-button {
    margin-top: -60px;
    width: 100%;
}

.course-preview-header {
    margin-bottom: 0 !important;
}

.course-preview-details {
    margin-bottom: 0 !important;
    color: white;
}

.course-preview-desc ul, .course-preview-desc ul li {
    line-height: 20px !important;
}

.course-preview-desc-row ul, .course-preview-desc-row ul li {
    line-height: 20px !important;
}

.course-preview-header h2 {
    margin-bottom: 20px !important;
    font-size: 40px !important;
    font-weight: 600 !important;
    color: white;
}

.course-preview-header h2 a {
    text-decoration: none;
}

.course-preview-header h2 a:hover {
    text-decoration: underline;
}

.course-preview-investment h5 {
    font-size: 20px !important;
    margin-top: 20px;
    line-height: 26px !important;
    font-weight: 100 !important;
}

.course-preview-investment h3 {
    font-size: 30px !important;
    font-weight: 400 !important;
    color: #FF837A;
}

.course-investment {
    background-color: #54114a;
    padding: 6px 10px;
    font-weight: bold;
    color: white;
}

.course-investment-description {
    font-size: 14px !important;
    font-weight: 400;
}

.course-preview-col .vc_column-inner {
    height: 100%;
}

.course-virtual:before {
    content: url(/wp-content/uploads/2024/07/icon-course-virtual.svg);
    position: relative;
    top: 10px;
    padding-right: 3px;
}

.course-live:before {
    content: url(/wp-content/uploads/2024/07/icon-course-live.svg);
    position: relative;
    top: 10px;
    padding-right: 3px;
}

.course-self:before {
    content: url(/wp-content/uploads/2024/07/icon-course-self.svg);
    position: relative;
    top: 10px;
    padding-right: 3px;
}

.course-virtual, .course-live, .course-self {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    padding-right: 20px;
}

.course-preview-button .nectar-button {
    text-align: center;
}

.course-icons {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    align-content: center;
    margin-top: -26px;
}

.course-preview-row {
    border: 2px solid #54114a;
}

#product-43 .summary .price {
    display: none;
}

#product-43 .summary .woocommerce-variation-price .price {
    display: block !important;
}

.white-text, .white-text h1, .white-text h2, .white-text h3, .white-text h4, .white-text h5, .white-text p, .white-text span {
    color: white !important;
}

.variation-name-with-link {
    text-decoration: underline !important;
}

.woocommerce-input-wrapper .checkbox {
    text-transform: none;
}

.course-preview-col .wpb_wrapper {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    align-content: center;
    height: 100%;
}

.woocommerce .payment_box p {
    padding-bottom: 0;
    padding-left: 0;
}

.woocommerce ul#shipping_method li label {
    font-size: 14px !important;
}

.woocommerce-product-details__short-description a {
    color: #ee6055;
}

#wc-square-credit-card-credit-card-form .clear {
    padding: 0;
}

#po_number_field {
    border: 1px solid gray;
}

#post-2857 .post-featured-img,
#post-2845 .post-featured-img {
    display: none;
}

.course-card p, .course-card ul {
    margin-bottom: 10px;
}

.row .comments-section .comment-wrap {
    border: none !important;
}

/* LearnDash Dash*/

h1.entry-title.course-post-title, .lesson-post-title, .topic-post-title {
    border-radius: 5px 5px 0 0;
    font-weight: 300 !important;
    font-size: 35px !important;
}

.row .col.section-title.blog-title, .row .col.section-title.project-title {
    margin-bottom: 0;
}

.learndash-wrapper .ld-progress .ld-progress-bar {
    background-color: #fff;
    border-radius: 20px;
    height: 20px;
    margin: 5px 0;
    overflow: hidden;
}

.learndash-wrapper .ld-status {
    border-radius: 0;
    display: flex;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .5px;
    line-height: 1.1;
    margin-bottom: 0;
    padding: 0 30px;
    text-align: center;
    text-transform: uppercase;
    height: 70px !important;
    align-items: center;
}

.ld-status.ld-status-progress:before {
    content: url(/wp-content/uploads/2025/01/arrow-70.svg);
    height: 70px;
    width: 10px;
    position: absolute;
    left: 0;
    top: 0;
}

.learndash-wrapper .ld-progress .ld-progress-bar .ld-progress-bar-percentage {
    height: 20px;
}

.learndash-wrapper .ld-tabs {
    margin: 0;
    background: white;
    padding: 20px 40px;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: flex-start;
    align-content: flex-start;
}

.ld-tabs-navigation button {
    background: #F2F2F2 !important;
    border-radius: 5px !important;
    font-size: 16px;
}

.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab {
    border-radius: 5px !important;
    width: 100%;
    margin-bottom: 10px;
    border: none !important;
    white-space: inherit;
    text-align: left;
}

.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab.ld-active {
    background: #54114a !important;
    color: white !important;
    border: none !important;
}

.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab:after, .learndash-wrapper .ld-tabs .ld-tabs-navigation:after {
    height: 0px !important;
}

.ld-tabs-navigation button .ld-icon {
    display: none;
}

.ld-tabs-navigation button .ld-text {
    font-size: 16px;
}

.ld-tabs-content {
    flex-grow: 1;
    width: calc(100% - 320px);
    max-width: 1200px;
    margin-right: 20px;
    position: relative;
}

.ld-tab-content h1 {
    color: black;
    font-size: 36px;
    line-height: 110%;
    font-weight: 200;
    margin: 0 0 20px 0 !important;
}

.ld-tab-content h2 {
    color: black;
    font-size: 28px;
    line-height: 110%;
    margin: 0 0 20px 0 !important;
}

.ld-tab-content h3 {
    color: black;
    font-weight: 400;
    font-size: 24px;
    line-height: 110%;
    position: relative;
    margin: 40px 0 !important;
}

.ld-tab-content h3:after {
    position: absolute;
    content: "";
    height: 5px;
    background-color: #0DB1C2;
    width: 50px;
    margin-left: 0;
    border-radius: 100px;
    left: 0;
    top: 130%;
}

.ld-tab-content h4 {
    color: black;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 110%;
    letter-spacing: 2px;
    margin: 0 0 20px 0 !important;
}

.ld-tab-content p {
    color: black !important;
    padding: 0 !important;
    margin: 0 0 20px 0 !important;
}

.ld-tab-content ul li, .ld-tab-content ol li {
    color: black !important;
    padding: 0 !important;
    margin: 0 0 10px 0 !important;
}

.ld-tab-content p a {
    color: #54114a !important;
}

.ld-tab-content hr {
    border: none;
    width: 100%;
    text-align: left;
    margin: 40px 0 !important;
    height: 6px;
    background: #0db1c2;
    border-radius: 100px;
}

.ld-tabs a.ld-table-list-item-preview {
    text-decoration: none !important;
}

.ld-table-list .ld-table-list-footer, .ld-pagination .ld-pages {
    background: #f2f2f2 !important;
}

.ld-tab-content .ld-section-heading h2 {
    display: none;
}

.learndash-wrapper .ld-item-list {
    margin: 0;
}

.learndash-wrapper .ld-item-list.ld-course-list .ld-lesson-section-heading, .learndash-wrapper .ld-item-list.ld-lesson-list .ld-lesson-section-heading {
    display: block;
    margin: 40px 0;
    color: black;
    font-weight: 400;
    font-size: 24px;
    line-height: 30px;
    position: relative;
}

.learndash-wrapper .ld-item-list.ld-course-list .ld-lesson-section-heading, .learndash-wrapper .ld-item-list.ld-lesson-list .ld-lesson-section-heading:after {
    position: absolute;
    content: "";
    height: 5px;
    background-color: #0DB1C2;
    width: 50px;
    margin-left: 0;
    border-radius: 100px;
    left: 0;
    top: 130%;
}

.learndash-wrapper .ld-item-list .ld-section-heading .ld-item-list-actions .ld-expand-button {
    margin-left: 0;
}

.learndash-wrapper .ld-item-list .ld-item-list-item {
    border: none;
    border-radius: 5px;
    margin: 1em 0;
    background: #F2F2F2;
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name {
    align-items: center;
    color: black;
    display: flex;
    flex: 1 1 100%;
    flex-direction: row;
    text-decoration: none !important;
}

.learndash-wrapper .ld-item-list .ld-item-list-item  span.ld-item-component {
    color: #EE6055;
}

.ld-table-list-header {
    display: none !important;
}

.learndash-wrapper .ld-lesson-list.ld-item-list .ld-item-list-item .ld-table-list {
    border: none !important;
}

.learndash-wrapper .ld-item-list.ld-lesson-list .ld-topic-list .ld-table-list-item {
    margin: 2px;
    padding: 20px;
}

span.ld-icon.ld-icon-quiz {
    background-image: url(/wp-content/uploads/2025/01/Slant-System-Quiz-Icon.svg);
    height: 25px;
    width: 25px;
    position: absolute;
    left: 0;
    top: 0;
}

span.ld-icon.ld-icon-quiz:before {
    display: none;
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-expanded:before {
    display: none;
}

.ld-table-list-item:nth-child(odd) {
    background: #F9F9F9;
}

.ld-table-list-item-preview .list-item-title {
    text-decoration: none;
}

/* materials tab */
[id^="ld-tab-materials-"] {
    columns: 3;
}

[id^="ld-tab-materials-"] > :first-child {
    margin-top: 0 !important;
}

[id^="ld-tab-materials-"] a {
    color: #54114A;
    font-size: 16px;
    text-decoration: underline;
}

/* Lesson Content */
.learndash-wrapper .ld-lesson-status, .learndash-wrapper .ld-topic-status, .learndash-wrapper .ld-quiz-status {
    border-radius: 0 !important;
    border: none !important;
}

.lesson-post-title {
    background-color: #54114a;
    color: white;
}

.topic-post-title {
    background-color: #54114a;
    color: white;
}

.quiz-post-title {
    background-color: #ee6055;
    color: white;
}

.sfwd-quiz .learndash-wrapper .ld-breadcrumbs {
    background: #B8473E !important;
    padding: 0 0 0 30px;
    color: white !important;
    min-height: 40px;
}

.learndash-wrapper .ld-breadcrumbs a {
    color: white !important;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_loadQuiz, .learndash-wrapper .wpProQuiz_content .wpProQuiz_lock, .learndash-wrapper .wpProQuiz_content .wpProQuiz_prerequisite, .learndash-wrapper .wpProQuiz_content .wpProQuiz_startOnlyRegisteredUser {
    background-color: white;
    border: 2px solid #EE6055;
    border-radius: 6px;
    color: #EE6056;
    margin: 1em 0;
    min-height: 0;
    padding: .5em 1em;
    position: relative;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_loadQuiz p, .learndash-wrapper .wpProQuiz_content .wpProQuiz_lock p, .learndash-wrapper .wpProQuiz_content .wpProQuiz_prerequisite p, .learndash-wrapper .wpProQuiz_content .wpProQuiz_startOnlyRegisteredUser p {
    margin: 0;
    padding: 0;
    font-size: 14px !important;
    font-weight: 400;
}

.ld-lesson-status .ld-status.ld-status-progress, .ld-topic-status .ld-status.ld-status-progress {
    height: 40px !important;
    display: flex;
    align-items: center;
    background: #0DB1C2 !important;
    position: relative;
}

.ld-lesson-status .ld-status.ld-status-progress:before, .ld-topic-status .ld-status.ld-status-progress:before {
    content: url(/wp-content/uploads/2025/01/Breadcrumb-Arrow-40.svg);
    height: 40px;
    width: 10px;
    position: absolute;
    left: -1px;
    top: 0;
}

.ld-lesson-status .ld-status.ld-status-complete, .ld-topic-status .ld-status.ld-status-complete {
    height: 40px !important;
    display: flex;
    align-items: center;
    background: #58B039 !important;
    position: relative;
}

.ld-lesson-status .ld-status.ld-status-complete:before, .ld-topic-status .ld-status.ld-status-complete:before {
    content: url(/wp-content/uploads/2025/01/Breadcrumb-Arrow-40.svg);
    height: 40px;
    width: 10px;
    position: absolute;
    left: -1px;
    top: 0;
}

.learndash-wrapper .ld-table-list.ld-assignment-list {
    border: none !important;
    margin: 0;
}

.learndash_post_sfwd-lessons {
    background: white;
    border-radius: 0 0 5px 5px;
}

.learndash-shortcode-wrap {
    background: white;
}

.ld-lesson-topic-list .ld-table-list, .ld-assignment-list .ld-table-list, .ld-table-list.ld-assignment-list {
    margin-top: 0;
    border: none !important;
    background: white;
    padding: 0 2em;
}

.ld-lesson-topic-list .ld-table-list .ld-table-list-item, .learndash-wrapper .ld-table-list.ld-assignment-list .ld-table-list-item {
    border-bottom: none;
    padding-left: 24px;
    padding-right: 24px;
    margin: 10px 0;
    background: #F2F2F2;
    border-radius: 5px;
}

.ld-lesson-topic-list .ld-table-list .ld-table-list-items, .ld-assignment-list .ld-table-list .ld-table-list-items {
    background: white !important;
}

.ld-lesson-topic-list .ld-table-list .ld-table-list-items .ld-topic-title {
    font-weight: bold;
}

.learndash-wrapper .ld-table-list .ld-table-list-footer {
    background: white !important;
}

.learndash-wrapper .ld-content-actions {
    border-top: none;
    padding: 0 2em 2em 2em;
    background: white;
    border-radius: 0 0 5px 5px;
    display: flex;
    align-items: center;
}

.learndash-wrapper .ld-button:not(.ld-button-reverse):not(.learndash-link-previous-incomplete):not(.ld-button-transparent) {
    background-color: #f2f2f2 !important;
    border-radius: 5px !important;
    color: #54114a !important;
}

.learndash-wrapper input.ld-button:not(.ld-button-reverse):not(.learndash-link-previous-incomplete):not(.ld-button-transparent) {
    background: #54114a !important;
    color: white !important;
}

.ld-content-action.ld-course-step-back {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
}

a.ld-primary-color.ld-course-step-back {
    color: #54114a !important;
    text-decoration: underline;
    font-weight: bold;
}

.learndash-wrapper .ld-alert-success {
    background-color: #0db1c2 !important;
    color: white !important;
    border: none;
    padding: .5em 1em;
    margin: 1em 2em;
}

.learndash-wrapper .ld-alert-warning {
    background-color: #ee6055 !important;
    color: white !important;
    border: none;
    padding: .5em 1em;
    margin: 1em 2em;
}

.learndash-wrapper .ld-alert-success .ld-alert-icon, .learndash-wrapper .ld-alert-warning .ld-alert-icon {
    background-color: transparent !important;
}

.ld-alert-content .ld-alert-icon:before {
    display: none;
}

.learndash-wrapper .ld-alert {
    min-height: 10px;
}

.learndash-wrapper .ld-file-upload {
    background-color: #f2f2f2;
}

.learndash-wrapper .ld-file-upload .ld-file-upload-form .ld-file-input+label strong {
    background-color: #979797;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    padding: 12px 23px !important;
    text-transform: uppercase;
}

.learndash-wrapper .ld-file-upload .ld-file-upload-form .ld-file-input+label {
    border-bottom-left-radius: 5px;
    border-top-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top-right-radius: 5px;
}

.learndash-wrapper .ld-file-upload .ld-file-upload-heading {
    color: black;
    font-size: 1.2em;
    font-weight: 400;
}

.learndash-wrapper .ld-file-upload .ld-file-upload-form .ld-file-input+label span {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    color: black;
    font-size: 16px;
    overflow: hidden;
    padding: 0.75em 1em;
    font-weight: 400;
}

.wpProQuiz_content {
    margin-bottom: 10px;
    margin-top: 0;
    background: white;
    padding: 1px 2em 2em 2em;
}

.wpProQuiz_clear {
    display: none;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_question {
    padding-bottom: 1em;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_listItem .wpProQuiz_question ul.wpProQuiz_questionList {
    margin: 0;
    padding: 0;
    width: calc(70% - 24px);
}

li.wpProQuiz_questionListItem p {
    padding: 0 !important;
}

.learndash-wrapper .wpProQuiz_reviewDiv .wpProQuiz_reviewQuestion li {
    border: 0;
    border-radius: 100px;
    box-shadow: none;
    height: 38px;
    width: 38px;
    background: #f2f2f2;
}

.learndash-wrapper .wpProQuiz_reviewDiv .wpProQuiz_reviewQuestion {
    background: #fff;
    border: 0;
    border-radius: 3px;
}

.wpProQuiz_content .wpProQuiz_reviewLegend ol {
    padding: 0 !important;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewDiv li.wpProQuiz_reviewQuestionTarget, .learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewLegend span.wpProQuiz_reviewQuestion_Target {
    background-color: #fff;
    color: #f2f2f2;
    outline: 2px solid #f2f2f2;
}

.wpProQuiz_reviewLegend {
    display: none;
}

li.learndash-quiz-review-legend-item-review span, .learndash-quiz-review-legend-item-answered span {
    border-radius: 100px;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_time_limit {
    background-color: #f2f2f2;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_time_limit .wpProQuiz_progress, .learndash-wrapper .wpProQuiz_content .wpProQuiz_time_limit:before {
    border-radius: 100px;
}

.wpProQuiz_content .wpProQuiz_list {
    border: 0;
    padding-left: 0 !important;
}

.learndash-wrapper .wpProQuiz_content form {
    flex-wrap: wrap;
    width: 100%;
}

.learndash-wrapper .wpProQuiz_content form p {
    word-wrap: break-word;
    word-break: break-word;
    margin: 10px;
    font-size: 16px;
    line-height: 120%;
}

.learndash-wrapper .wpProQuiz_content form p:before {
    content: "Uploaded File: \a";
    font-weight: bold;
    font-size: 14px;
    text-transform: uppercase;
    white-space: pre;
}

.learndash-wrapper .wpProQuiz_content form p:after {
    content: " \aSelect 'CHOOSE FILE' to replace this document.";
    font-weight: bold;
    font-size: 11px;
    text-transform: uppercase;
    color: #ee6055;
    white-space: pre;
}

.learndash-wrapper .wpProQuiz_reviewDiv .wpProQuiz_reviewQuestion:before {
    content: "question navigation";
    text-transform: uppercase;
    font-size: 11px;
    font-weight: bold;
    line-height: 30px;
    color: #9e9e9e;
}

.wpProQuiz_content .wpProQuiz_reviewDiv {
    margin: 0 !important;
}

.wpProQuiz_content .uploadEssayMessage {
    color: #11b1c2;
    min-height: 0;
    position: relative;
    font-size: 14px;
    font-weight: bold;
}

.wpProQuiz_content .uploadEssayMessage_fail {
    border: 2px solid #EE6055 !important;
    color: #EE6056 !important;
    padding: .5em 1em;
    border-radius: 6px;
    margin: 1em 0;
}

.wpProQuiz_content .uploadEssayMessage_success {
    border: 2px solid #58B039 !important;
    color: #58B039 !important;
    padding: .5em 1em;
    border-radius: 6px;
    margin: 1em 0;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_response, .wpProQuiz_incorrect {
    background: #f1f1f1;
    border: none;
    color: #919191 !important;
    padding: .5em 1em;
    border-radius: 6px;
    margin: 0 0 3em 0;
    min-height: 0;
    position: relative;
    font-size: 14px;
    font-weight: bold;
    text-transform: none;
    max-width: 700px;
    text-align: left;
    display: none;
}

h4.wpProQuiz_header:after {
    content: "Please note, some grading is not immediate and requires review before points are assigned.";
    background: #f1f1f1;
    border: none;
    color: #919191 !important;
    padding: .5em 1em;
    border-radius: 6px;
    min-height: 0;
    position: relative;
    font-size: 14px;
    font-weight: bold;
    text-transform: none;
    max-width: 700px;
    white-space: pre;
    display: block;
    text-align: center;
    margin: 10px auto 0 auto;
}

.learndash_post_sfwd-topic .ld-tabs-content {
    margin: auto;
    max-width: 100%;
    width: 100%;
}

.wpProQuiz_content .uploadEssayMessage_success:after {
    content: " Select 'Choose File' to replace the uploaded document.";
}

.learndash-course-grid .items-wrapper .grid-1 .content .author, .learndash-course-grid .section.total-students {
    display: none !important;
}

.learndash-course-grid .items-wrapper .grid-1 .post {
    line-height: 1.428571429;
    background-color: #ffffff;
    border: none;
    border-radius: 10px;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    display: block;
    max-width: 100%;
    height: auto;
    position: relative;
    padding: 0;
    margin: 0;
    box-shadow: none;
    -moz-box-shadow: 2px 2px 2px 1px rgb(0 0 0 / 5%);
    -webkit-box-shadow: none;
}

.learndash-course-grid .items-wrapper .grid-1 .ribbon {
    background: #0DB1C2;
}

.dashicons-format-chat:before {
    content: url(/wp-content/uploads/2025/01/Slant-System-Quiz-Icon.svg);
    height: 25px;
    width: 25px;
    background: transparent;
    display: block;
}

.ld-icon-comments:before {
    content: url(/wp-content/uploads/2025/01/comment-icon.svg);
    height: 25px;
    width: 25px;
    display: block;
    margin-left: 5px;
}

.learndash-wrapper .ld-table-list .ld-table-list-item .ld-comments-column a {
    color: #000;
    font-size: 16px;
    pointer-events: none;
}

.dashicons-text-page:before {
    content: url(/wp-content/uploads/2025/01/page-icon.svg);
    display: inline-block;
    width: 100%;
    height: 100%;
    background: transparent;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.learndash-course-grid .pagination .load-more {
    margin: 0 auto;
    border-radius: 5px !important;
    background-color: #ee6055;
    color: #ffffff;
    padding: 0.75rem 2rem;
    font-weight: 600;
    text-decoration: none;
    font-size: 1em;
    border: none;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    text-align: center;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
}

.learndash-course-grid .items-wrapper .grid-1 .bottom-meta .section .icon {
    background: transparent;
}

.learndash-course-grid .items-wrapper .grid-1 .ribbon.completed {
    background: #58B039;
}

.learndash-course-grid .items-wrapper .grid-1 .thumbnail img {
    margin: 0 auto;
    padding: 0;
    width: 100%;
    height: 100%;
    max-height: 300px;
    max-width: 100%;
    object-fit: cover;
}

.upload-confirmation-message {
    font-weight: bold;
    color: #58B039;
    margin-top: 10px;
}

.learndash-wrapper .ld-table-list .ld-table-list-item .ld-table-list-title a {
    color: #000;
    font-weight: bold;
    line-height: 120%;
}

.learndash-wrapper .ld-table-list .ld-table-list-item .ld-table-list-title a:hover {
    color: #54114A;
}

.learndash-wrapper .ld-icon-delete {
    color: #EE6055;
    font-size: 1.8em;
    margin-right: .25em;
}

.learndash-wrapper .ld-icon-delete:hover {
    color: #EE6055;
    font-size: 1.8em;
    margin-right: .25em;
}

.learndash-wrapper .ld-status-complete {
    background-color: #58B039 !important;
    color: #fff;
}

.type-sfwd-courses .post-featured-img img, .type-sfwd-courses .post-featured-img {
    padding: 0 !important;
    margin: 0 !important;
    max-height: 300px;
    object-fit: cover;
    display: none;
}

.tab-container .wc-tabs {
    display: none !important;
}

.content-divider {
    padding-bottom: 4em !important;
    width: 100% !important;
}

.content-divider hr {
    width: 100% !important;
    border: 1px solid #54114A !important;
    max-width: 100% !important;
}

.woocommerce div.product .woocommerce-variations-table {
    margin-top: 0px;
    margin-bottom: 5em !important;
}


.wp-block-instructor-role-wisdm-tabs .tab-labels .tab-label.active, .overview svg, .wp-block-instructor-role-wisdm-tabs > .tab-labels .tab-label:hover {
    color: #54114a !important;
}

#ir-coures-progress-donut span.apexcharts-legend-marker:after, #ir-learner-progress-donut span.apexcharts-legend-marker:after, .mantine-Progress-bar, .primary-bg, .ir-primary-bg, .mantine-Pagination-item[data-active], .mantine-Stepper-stepIcon[data-completed], .wp-block-instructor-role-wisdm-tabs .mantine-Pagination-item:hover, .wp-block-instructor-role-wisdm-tabs .mantine-Pagination-item:active, .wp-block-instructor-role-submitted-essays .mantine-Menu-item:active, .wp-block-instructor-role-submitted-essays .mantine-Menu-item:hover {
    background-color: #54114a !important;
}

.mantine-Tabs-tab {
    margin-right: 5px;
    border-color: transparent !important;
    border-width: 0 !important;
    border: none;
    font-weight: bold;
}

.mantine-Radio-root[data-checked="true"] .mantine-Radio-inner input {
    background-color: #54114a;
    border: #54114a;
}
.mantine-Checkbox-root[data-checked="true"] .mantine-Checkbox-inner input {
    background-color: #54114a;
    border: #54114a;
}
.mantine-Checkbox-root[data-checked="true"] .mantine-Checkbox-inner svg {
    top: 0;
    padding: 0;
    margin: 5px 3px;
}
.correct label {
    color: green;
    
}
.mantine-Checkbox-body, .mantine-Radio-body, .mantine-Text-root{
    font-weight: 600;
}
.mantine-Radio-icon{
    color: white !important; 
    background-color: white !important; 
    border: white !important; 
    fill: white !important;
    opacity: 1 !important;
    border-radius: 100px !important;
    width: 8px !important;
    height: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    top: 4px !important;
    left: 4px !important;
    transform: none !important;
}

.ir-essay-container .ir-div-row-center:first-of-type {
    min-width: 200px
}
.ir-essay-container div .ir-div-row-center:first-of-type {
    min-width: 200px;

}
.ir-div-row-center.ir-submission-score-status {
    min-width: 50px !important;
    align-content: flex-end;
}

.ir-action-container .ir-div-row-center {
    justify-content: flex-end !important;
    min-width: 50px !important;
}

button.ir-not-clickable:focus, button.ir-not-clickable:hover, button.ir-not-clickable:active {
    outline: none;
    box-shadow: none;
    border: none;
    outline-offset: 0;
    transition: none;
    box-sizing: unset !important;
    transform: none !important;
    border-color: transparent !important;

}

.wp-block-instructor-role-wisdm-tab-item .ir-back-btn {
    border: 1px solid #4d1647 !important;
    padding: 10px 20px 10px 10px !important;
    color: #4d1647 !important;
}

.submitted-essays .ir-essay-container > div {
    column-gap: 16px;
}

.primary-colour, .ir-primary-color, .ir-primary-colour, .ir-courses-tabs > .active {
    color: #4d1647 !important;
    border: none !important;
}
.primary-colour, .ir-primary-color, .ir-primary-colour, .ir-courses-tabs > .active, .wp-block-instructor-role-dashboard-settings .mantine-Tabs-tab[data-active="true"]{
    color: #4d1647 !important;
}
.wp-block-instructor-role-dashboard-settings .mantine-Tabs-tab:active, .wp-block-instructor-role-dashboard-settings .mantine-Tabs-tab:hover {
    background-color: #4d1647 !important;
    color: white !important;
}
.wp-block-instructor-role-wisdm-instructor-comments .ir-comments-tabs button.active:hover, .wp-block-instructor-role-wisdm-instructor-comments .ir-comments-tabs button:hover {
    border: none !important;
    border-bottom: none;
    border-radius: 100px !important;
    background: #4d1647 !important;
    font-weight: bold !important;
    color: white !important;
    border-width: 0 !important;
}
.wp-block-instructor-role-dashboard-settings button.mantine-Tabs-tab:focus {
    background: #d9c1d5 !important;
    color: #4d1647 !important;
}

.wp-block-instructor-role-wisdm-instructor-comments .ir-comments-tabs button.active {
    border-bottom: 0;
    background: #d9c1d5 !important;
    font-weight: bold !important;
    border-radius: 100px !important;
    border-width: 0 !important;
}
.wp-block-instructor-role-wisdm-instructor-comments .ir-comments-tabs button {
    border-bottom: 0;
    font-weight: bold !important;
    border-radius: 100px !important;
    border-width: 0 !important;
    margin-right: 5px;
}

.mantine-Tabs-tab[data-active] {
    color: #4d1647 !important;
    background: #d9c1d5 !important;
    border: none !important;
    border-width: 0 !important;

}
.block.earnings{
    display: none;
}

.submitted-essays .ir-essay-container .ir-not-graded .mantine-Text-root {
    white-space: nowrap;
}

.mantine-Text-root.mantine-65bck4 {
    display: none; /*course type free, open, etc.*/
}

.wisdm-all-courses .ir-course-listing-container .mantine-Image-root, .wisdm-all-quizzes .ir-course-listing-container .mantine-Image-root, .wp-block-instructor-role-wisdm-groups .mantine-Image-root{
    display: none;
}

.wisdm-all-courses .ir-course-listing-container .ir-absolute-badges, .wisdm-all-quizzes .ir-course-listing-container .ir-absolute-badges, .wp-block-instructor-role-wisdm-groups .ir-group-listing-container .ir-absolute-badges {
    padding-top: 34px;
    padding-left: 17px;
    bottom: initial;
    left: initial;
    position: relative;
}
.wp-block-instructor-role-wisdm-groups .ir-group-listing-container .ir-absolute-badges>div:first-child {
    display: none; /*hides commission badge*/
}

.custom-sidebar-header-title{
    margin-left: 10px; text-transform: uppercase; font-size: 13px; letter-spacing: 1px; font-weight: bold; color: #a2a2a2;
}

.ir-collapse .custom-sidebar-header-title{
    display: none;
}

.wp-block-instructor-role-wisdm-course-reports .mantine-Tabs-tab:focus, .mantine-Tabs-tab:active, .mantine-Tabs-tab:focus, .mantine-Tabs-tab[data-active]:focus, .mantine-Tabs-tab:hover, .mantine-Tabs-tab:focus-visible, .mantine-Tabs-tab:focus-within, .wp-block-instructor-role-wisdm-course-reports .mantine-Tabs-tab:hover  {
    background-color: #4d1647 !important;
    color: white !important;
    border: none !important;
    border-width: 0 !important;
}

.ir-primary-border-button {
    color: #54114a !important;
    border-color: #54114a !important;
    border: none !important;
    border-width: 0 !important;
}

.wp-block-instructor-role-wisdm-tabs .tab-content{
    background-color: #fff !important;
    padding: 4em 0 !important;
}
.mantine-Modal-root{
    z-index: 10000000 !important;
}

/* Hide progressbar for cources by category */

body.course-disabled-progress-bar .ld-course-status,
body.course-disabled-progress-bar .ld-progress {
    display: none!important;
}

/* End of hiding */

.wpProQuiz_quiz_submitted .wpProQuiz_content li.wpProQuiz_listItem .wpProQuiz_questionList_containers {
    display: block;
}

.wpProQuiz_quiz_submitted .wpProQuiz_sortStringList {
    display: none;
}

.wpProQuiz_content .wpProQuiz_quiz_submitted .wpProQuiz_sortable,
.wpProQuiz_content .wpProQuiz_quiz_submitted .wpProQuiz_sortStringItem {
    cursor: default;
}

@media only screen and (max-width: 1200px) {
    .checkout .col2-set .col-1, .checkout .col2-set .col-2, .woocommerce form.checkout_coupon {
        width: 100%;
    }
    .checkout .col2-set .col-2{
        margin-top:0px;
    }
    .checkout .woocommerce-error {
        width: 100%;
    }
}

@media (max-width: 1300px) {
    .header-seal {
        top: -260px;
    }
}

@media (min-width: 1px) and (max-width: 999px) {
    .tab-container {
        max-width: 100%;
    }
    .header-seal {
        top: -150px;
    }
}

@media (max-width: 900px) {
    .header-seal {
        width: 180px;
        right:-20px;
    }
    #wdm_group thead, #add_user_data thead {
        display: none;
    }
    #wdm_group tr.odd, #wdm_group tr.even {
        display: block;
        margin-bottom: 20px;
        background-color: #f6f6f6;
        box-shadow: none;
    }
    #wdm_group tr {
        border-radius: 10px;
    }
    #wdm_group th, #wdm_group td {
        padding: 10px 16px;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-content: center;
        align-items: center;
        justify-content: flex-start;
    }
    #wdm_group td::before, #add_user_data td::before {
        content: attr(data-title) ": ";
        float: left;
        font-weight: bold;
        margin-right: 20px;
    }
    #wdm_group td.select_action:before {
        content: none !important;
    }
    #wdm_group tr:hover, #ldgr-group-code-table tr:hover {
        background: #f6f6f6 !important;
        border: 2px solid #54114a !important;
    }
    #wdm_group td.ldgr-actions:before {
        content: none !important;
    }
    #wdm_groups_tab #tab-1, #wdm_groups_tab #tab-2 {
        padding: 40px;
    }
}

@media (max-width: 840px) {
    .header-seal {
        width: 150px;
        top:30px;
    }
    .variations-table-value-meta_variant_view_link a {
       display:none !important;
    }
    .variations-table-value-meta_variant_view_link {
        width: 0;
    }

    
}

@media (max-width: 769px) {
    .cross-sells .products ul {
        width: 90%;
        margin: auto;
    }
    .cross-sells h2:first-child {
        text-align:center;
    }
    
}

@media (max-width: 690px) {
    .woocommerce #ajax-content-wrap .woocommerce-ordering, body[data-fancy-form-rcs="1"].woocommerce.woocommerce #ajax-content-wrap .woocommerce-ordering {
        position: absolute;
    }
    .header-seal {
        width: 120px;
    }
    .woocommerce ul.order_details li {
        border: none;
    }
}

@media (max-width: 600px) {
    #wdm_group thead, #add_user_data thead {
        display: none;
    }
    #wdm_group tr.odd, #wdm_group tr.even {
        display: block !important;
        margin-bottom: 20px !important;
        background-color: #f6f6f6 !important;
        box-shadow: none !important;
    }
    #wdm_group tr {
        border-radius: 10px;
    }
    #wdm_group th, #wdm_group td {
        padding: 10px 16px;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-content: center;
        align-items: center;
        justify-content: flex-start;
    }
    #wdm_group td::before, #add_user_data td::before {
        content: attr(data-title) ": ";
        float: left;
        font-weight: bold;
        margin-right: 20px;
    }
    #wdm_group td.select_action:before {
        content: none !important;
    }
    #wdm_group tr:hover, #ldgr-group-code-table tr:hover {
        background: #f6f6f6 !important;
        border: 2px solid #54114a !important;
    }
    #wdm_group td.ldgr-actions:before {
        content: none !important;
    }
    #wdm_groups_tab #tab-1, #wdm_groups_tab #tab-2 {
        padding: 30px;
    }
}

@media (max-width: 480px) {
    .variations-table-value {
        padding: 0 !important;
        margin: 0 !important;
    }
    .variation-name-with-link {
        font-size: 20px;
        border-bottom: 2px solid #ee6055;
        padding-top: 20px;
        display: inline-block;
        padding-bottom: 20px;
    }
    .variations-table-value-meta_variant_view_link a {
       display:block !important;
       margin-bottom: 30px;
    }
    .variations-table-value-meta_variant_view_link {
        width: 170px;
    }
    .rwd-table td:before{
        font-weight: bold;
        width: 6.5em;
        vertical-align: top;
    }
    .rwd-table td[data-th="pa_foundation-session-times"]:before {
        content: "Foundations Session Dates: ";
        display: inline;
    }
    .rwd-table td[data-th="pa_advanced-session-dates"]:before {
        content: "Advanced Session Dates: ";
        display: inline;
    }
}

@media only screen and (max-width: 690px) {
    .course-preview-header, .course-preview-details, .course-preview-desc, .course-preview-button, .course-preview-desc-row {
        padding: 12% 6% !important;
    }
    .course-preview-desc .col{
        width:100%;
    }
}

@media only screen and (max-width: 999px) {
    .course-preview-header{
        min-height: auto;
    }
}

@media only screen and (max-width: 1500px) {
    [id^="ld-tab-materials-"] {
        columns: 2;
    }
}

@media only screen and (max-width: 1200px) {
    [id^="ld-tab-materials-"] {
        columns: 1;
    }
}

@media (max-width: 1200px) {
  .learndash-wrapper .wpProQuiz_content .wpProQuiz_listItem .wpProQuiz_question ul.wpProQuiz_questionList, .wpProQuiz_content .wpProQuiz_question_text {
    width: 100% !important;
    max-width:700px !important;
    }
    .learndash-wrapper .ld-tabs .ld-tabs-navigation{
        width:100%;
    }
}
/* Blog page (page-id-123) layout + styling matches current featured_img_left HTML output. */
.blog .post-area.featured_img_left .posts-container,
.archive .post-area.featured_img_left .posts-container {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.blog .post-area.featured_img_left article,
.archive .post-area.featured_img_left article {
    margin: 0 !important;
    opacity: 1;
}
.blog .post-area.featured_img_left article:hover,
.archive .post-area.featured_img_left article:hover {
    transition: opacity .7s cubic-bezier(.2,1,.22,1);
    opacity: .8;

}
.blog .post-area.featured_img_left article .article-content-wrap .post-featured-img-wrap,
.archive .post-area.featured_img_left article .article-content-wrap .post-featured-img-wrap{
    transition: none !important;
    transform: none;
}

.blog .post-area.featured_img_left article .inner-wrap,
.archive .post-area.featured_img_left article .inner-wrap {
    border-radius: 12px;
    overflow: hidden;
    background: #5d0f53;
}

.blog .post-area.featured_img_left article .post-content,
.archive .post-area.featured_img_left article .post-content {
    background: transparent;
}

.blog .post-area.featured_img_left article .article-content-wrap,
.archive .post-area.featured_img_left article .article-content-wrap {
    display: grid;
    grid-template-columns: 37% 63%;
    align-items: stretch;
    min-height: 300px;
}

.blog .post-area.featured_img_left article .post-featured-img-wrap,
.archive .post-area.featured_img_left article .post-featured-img-wrap {
    width: 100% !important;
    position: relative;
    border: 12px solid #ba78b0;
    background: #ba78b0;
    border-radius: 0;
}

.blog .post-area.featured_img_left article .post-featured-img-wrap a,
.archive .post-area.featured_img_left article .post-featured-img-wrap a,
.blog .post-area.featured_img_left article .post-featured-img-wrap .post-featured-img,
.archive .post-area.featured_img_left article .post-featured-img-wrap .post-featured-img,
.blog .post-area.featured_img_left article .post-featured-img-wrap img,
.archive .post-area.featured_img_left article .post-featured-img-wrap img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
}

.blog .post-area.featured_img_left article .post-featured-img-wrap img,
.archive .post-area.featured_img_left article .post-featured-img-wrap img {
    object-fit: cover;
}

.blog .post-area.featured_img_left article .post-content-wrap,
.archive .post-area.featured_img_left article .post-content-wrap {
    width: 100% !important;
    left: 0 !important;
    border-radius: 0 !important;
    padding: 40px 34px !important;
    background: #5d0f53;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* If there is no featured image, remove the left image column and let content fill. */
.blog .post-area.featured_img_left article:not(.has-post-thumbnail) .article-content-wrap,
.archive .post-area.featured_img_left article:not(.has-post-thumbnail) .article-content-wrap {
    grid-template-columns: 1fr !important;
}

.blog .post-area.featured_img_left article:not(.has-post-thumbnail) .post-featured-img-wrap,
.archive .post-area.featured_img_left article:not(.has-post-thumbnail) .post-featured-img-wrap {
    display: none !important;
}

.blog .post-area.featured_img_left article:not(.has-post-thumbnail) .post-content-wrap,
.archive .post-area.featured_img_left article:not(.has-post-thumbnail) .post-content-wrap {
    grid-column: 1 / -1;
}

.blog .post-area.featured_img_left article .meta-category,
.archive .post-area.featured_img_left article .meta-category {
    display: block;
    margin: 0;
    font-size: 0;
    line-height: 1;
}

.blog .post-area.featured_img_left article .meta-category a,
.archive .post-area.featured_img_left article .meta-category a {
    color: #54114a !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.2;
    text-decoration: none;
    border-radius: 40px;
    padding: 5px 10px;
    margin: 10px 10px 0 0;
    transition: all .4s cubic-bezier(.25, 1, .2, 1);
    background-color: #b486af !important;
}

.blog .post-area.featured_img_left article .meta-category aa:before,
.archive .post-area.featured_img_left article .meta-category aa:before {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 0;
    opacity: .06;
}

.blog .post-area.featured_img_left article .post-header .title,
.archive .post-area.featured_img_left article .post-header .title,
.blog .post-area.featured_img_left article .post-header .title a,
.archive .post-area.featured_img_left article .post-header .title a {
    color: #ffffff !important;
    font-size: clamp(26px, 2vw, 30px);
    line-height: 1.08;
    letter-spacing: 0em;
    margin-bottom: 0;
    margin-top: 10px;
}

.blog .post-area.featured_img_left article .excerpt,
.archive .post-area.featured_img_left article .excerpt {
    color: #f1dcea;
    font-size: 17px;
    line-height: 1.45;
    margin: 0;
    max-width: 95%;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    overflow: hidden;
}

.blog .post-area.featured_img_left article .grav-wrap,
.archive .post-area.featured_img_left article .grav-wrap {
    margin-top: 4px !important;
    padding-top: 8px;
}

.blog .post-area.featured_img_left article .grav-wrap > a,
.archive .post-area.featured_img_left article .grav-wrap > a,
.blog .post-area.featured_img_left article .grav-wrap .text a,
.archive .post-area.featured_img_left article .grav-wrap .text a {
    display: none !important;
}

.blog .post-area.featured_img_left article .grav-wrap .text span,
.archive .post-area.featured_img_left article .grav-wrap .text span {
    color: #d2b2ca;
    font-size: 13px;
    line-height: 1.2;
    letter-spacing: 0.02em;
    text-transform: none;
}



@media (max-width: 1200px) {
    .blog .post-area.featured_img_left article .post-header .title,
    .archive .post-area.featured_img_left article .post-header .title,
    .blog .post-area.featured_img_left article .post-header .title a,
    .archive .post-area.featured_img_left article .post-header .title a {
        font-size: clamp(26px, 2vw, 30px);
    }

    .blog .post-area.featured_img_left article .excerpt,
    .archive .post-area.featured_img_left article .excerpt {
        font-size: 16px;
    }
}

@media (max-width: 900px) {
    .blog .post-area.featured_img_left article .article-content-wrap,
    .archive .post-area.featured_img_left article .article-content-wrap {
        grid-template-columns: 35% 65%;
        min-height: 250px;
    }

    .blog .post-area.featured_img_left article .post-content-wrap,
    .archive .post-area.featured_img_left article .post-content-wrap {
        padding: 30px !important;
    }

    .blog .post-area.featured_img_left article .excerpt,
    .archive .post-area.featured_img_left article .excerpt {
        font-size: 15px;
    }
}

/* Blog page toolbar: title + category filter + search */
.blog .slant-blog-filter-wrap,
.archive .slant-blog-filter-wrap {
    margin: 0;
}

.blog .slant-blog-filter-title,
.archive .slant-blog-filter-title {
    margin: 0 0 18px;
    color: #54114a;
    font-size: clamp(42px, 3.7vw, 64px);
    line-height: 1.04;
    letter-spacing: -0.01em;
}

.blog .slant-blog-filter-form,
.archive .slant-blog-filter-form {
    display: grid;
    grid-template-columns: 32px minmax(280px, 520px) minmax(280px, 520px);
    align-items: center;
    gap: 14px;
}

.blog .slant-blog-filter-icon,
.archive .slant-blog-filter-icon {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #171717;
}

.blog .slant-blog-filter-icon svg,
.archive .slant-blog-filter-icon svg {
    width: 40px;
    height: 40px;
    display: block;
}

.blog .slant-blog-cat-select-wrap,
.archive .slant-blog-cat-select-wrap,
.blog .slant-blog-search-wrap,
.archive .slant-blog-search-wrap {
    position: relative;
}

.blog .slant-blog-cat-select-wrap select,
.archive .slant-blog-cat-select-wrap select,
.blog .slant-blog-search-wrap input[type="search"],
.archive .slant-blog-search-wrap input[type="search"] {
    width: 100%;
    min-height: 36px;
    border-radius: 10px;
    border: 2px solid #54114a;
    background: #ffffff;
    color: #54114a;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.02em;
}

.blog .slant-blog-cat-select-wrap select,
.archive .slant-blog-cat-select-wrap select {
    text-transform: uppercase;
    padding: 4px 80px 4px 14px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
}

.blog .slant-blog-search-wrap input[type="search"],
.archive .slant-blog-search-wrap input[type="search"] {
    padding: 4px 80px 4px 14px;    
    font-weight: 500;
}

.blog .slant-blog-cat-chevron,
.archive .slant-blog-cat-chevron {
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    height: 100%;
    border-radius: 0 8px 8px 0;
    background: #54114a;
    pointer-events: none;
}

.blog .slant-blog-cat-chevron::before,
.archive .slant-blog-cat-chevron::before {
    content: "";
    position: absolute;
    top: 45%;
    left: 50%;
    width: 12px;
    height: 12px;
    border-right: 3px solid #ffffff;
    border-bottom: 3px solid #ffffff;
    transform: translate(-50%, -60%) rotate(45deg);
}

.blog .slant-blog-search-wrap button,
.archive .slant-blog-search-wrap button {
    position: absolute;
    top: 0;
    right: 0;
    width: 80px;
    height: 100%;
    border: 0;
    border-radius: 0 8px 8px 0;
    background: #54114a;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
}

.blog .slant-blog-search-icon,
.archive .slant-blog-search-icon {
    width: 18px;
    height: 18px;
    border: 3px solid #ffffff;
    border-radius: 50%;
    position: relative;
    display: block;
    top: -1px;
    left: -2px;
}

.blog .slant-blog-search-icon::after,
.archive .slant-blog-search-icon::after {
    content: "";
    position: absolute;
    width: 11px;
    height: 4px;
    border-radius: 6px;
    background: #ffffff;
    right: -8px;
    bottom: -4px;
    transform: rotate(45deg);
}

.blog .slant-blog-filter-divider,
.archive .slant-blog-filter-divider {
    margin-top: 40px;
    width: 100%;
    border-top: 2px solid #ee6055;
}

.blog #pagination,
.archive #pagination {
    position: relative;
}

.blog #pagination:before,
.archive #pagination:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    border-top: 2px solid #ee6055;
}

.blog #pagination .page-numbers,
.archive #pagination .page-numbers{
    margin: 30px 0;
}

/* Single post redesign (blog detail page). */

.post-area:has(.custom-blog-post){
    max-width: 1200px !important;
}

.single-post #page-header-wrap,
.single-post .row.heading-title[data-header-style] {
    display: none !important;
}

.single-post .post-area {
    max-width: 1100px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    float: none;
}

.single-post .post-area .slant-single-post-card-layout .inner-wrap {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.single-post .slant-single-post-card {
    background: #ffffff;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 16px 40px rgba(34, 18, 40, 0.08);
}

.single-post .slant-single-post-card > .post-featured-img,
.single-post .slant-single-post-card > .post-featured-img img {
    display: block;
    width: 100%;
}

.single-post .slant-single-post-card > .post-featured-img img {
    height: clamp(260px, 42vw, 560px);
    object-fit: cover;
}

.single-post .slant-single-post-card-body {
    padding: clamp(26px, 4vw, 64px);
}

.single-post .slant-single-post-cats,
.single-post .slant-single-post-cats a {
    color: #ee6055;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    text-decoration: none;
}

.single-post .slant-single-post-title {
    margin: 12px 0 10px;
    color: #54114a;
    font-size: clamp(34px, 4vw, 58px);
    line-height: 1.05;
}

.single-post .slant-single-post-meta,
.single-post .slant-single-post-meta a {
    color: #6c5f6a;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}

.single-post .slant-single-post-sep {
    margin: 0 8px;
    color: #b6acb3;
}

.single-post .slant-single-post-content {
    margin-top: 22px;
    color: #3b2f3a;
}

.single-post .slant-single-post-content p {
    font-size: 23px;
    line-height: 1.5;
}

.single-post .slant-single-post-tags-outside {
    margin-top: 24px;
    padding: 18px 0;
    border-bottom: 1px solid #ee6055;
    min-height: 0 !important;
}

.single-post .slant-single-post-tags-outside h4 {
    display: none;
}

.single-post .slant-single-post-tags-outside .clear {
    display: none;
}

.single-post .slant-single-post-tags-outside a {
    display: inline-block;
    margin: 0 10px 10px 0;
    background-color: rgba(238, 96, 85, .1);
    border-radius: 30px;
    padding: 4px 12px;
    font-size: 14px;
    font-weight: bold;
}
.single-post .slant-single-post-tags-outside a:hover {
    background-color: rgba(238, 96, 85, 1);
    color: white;
}


@media (max-width: 999px) {
    .blog .slant-blog-filter-title,
    .archive .slant-blog-filter-title {
        font-size: clamp(34px, 8vw, 50px);
    }

    .blog .slant-blog-filter-form,
    .archive .slant-blog-filter-form {
        grid-template-columns: 44px 1fr;
        gap: 12px;
    }

    .blog .slant-blog-filter-icon,
    .archive .slant-blog-filter-icon {
        width: 44px;
        height: 44px;
    }

    .blog .slant-blog-filter-icon svg,
    .archive .slant-blog-filter-icon svg {
        width: 34px;
        height: 34px;
    }

    .blog .slant-blog-search-wrap,
    .archive .slant-blog-search-wrap {
        grid-column: 1 / -1;
    }
}

@media (max-width: 690px) {
    .blog .slant-blog-filter-wrap,
    .archive .slant-blog-filter-wrap {
        margin-bottom: 20px;
    }

    .blog .slant-blog-filter-form,
    .archive .slant-blog-filter-form {
        grid-template-columns: 36px 1fr;
        gap: 10px;
    }

    .blog .slant-blog-filter-icon,
    .archive .slant-blog-filter-icon {
        width: 36px;
        height: 36px;
    }

    .blog .slant-blog-filter-icon svg,
    .archive .slant-blog-filter-icon svg {
        width: 28px;
        height: 28px;
    }

    .blog .slant-blog-cat-select-wrap select,
    .archive .slant-blog-cat-select-wrap select,
    .blog .slant-blog-search-wrap input[type="search"],
    .archive .slant-blog-search-wrap input[type="search"] {
        min-height: 52px;
        font-size: 16px;
    }

    .blog .slant-blog-cat-select-wrap select,
    .archive .slant-blog-cat-select-wrap select {
        padding-right: 72px;
    }

    .blog .slant-blog-cat-chevron,
    .archive .slant-blog-cat-chevron,
    .blog .slant-blog-search-wrap button,
    .archive .slant-blog-search-wrap button {
        width: 64px;
    }

}

@media (max-width: 690px) {
    .blog .post-area.featured_img_left article .article-content-wrap,
    .archive .post-area.featured_img_left article .article-content-wrap {
        display: block;
        min-height: 0;
    }

    .blog .post-area.featured_img_left article .post-featured-img-wrap,
    .archive .post-area.featured_img_left article .post-featured-img-wrap {
        height: 230px;
        min-height: 230px;
        border: 12px solid #ba78b0;
    }

    .blog .post-area.featured_img_left article .post-content-wrap,
    .archive .post-area.featured_img_left article .post-content-wrap {
        padding: 24px !important;
    }

    .blog .post-area.featured_img_left article .post-header .title,
    .archive .post-area.featured_img_left article .post-header .title,
    .blog .post-area.featured_img_left article .post-header .title a,
    .archive .post-area.featured_img_left article .post-header .title a {
        font-size: clamp(24px, 8vw, 34px);
    }

    .blog .post-area.featured_img_left article .excerpt,
    .archive .post-area.featured_img_left article .excerpt {
        font-size: 15px;
    }
}
