.elementor-kit-4{--e-global-color-primary:#063D5D;--e-global-color-secondary:#4A4A4A;--e-global-color-text:#1A1A1A;--e-global-color-accent:#84C342;--e-global-color-2a3fb98:#F5F7FA;--e-global-color-91b08e7:#DEDEDE;--e-global-color-cf130d3:#FFFFFF;--e-global-color-c031e28:#84C34245;--e-global-typography-primary-font-family:"Inter Tight";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Inter Tight";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter Tight";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter Tight";--e-global-typography-accent-font-weight:500;font-family:"Inter Tight", Sans-serif;font-size:18px;font-weight:400;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 a{font-family:"Inter Tight", Sans-serif;font-weight:400;}.elementor-kit-4 h1{font-size:56px;font-weight:600;}.elementor-kit-4 h2{font-family:"Inter Tight", Sans-serif;font-size:44px;font-weight:600;}.elementor-kit-4 h3{font-family:"Inter Tight", Sans-serif;font-size:32px;font-weight:500;}.elementor-kit-4 h4{font-family:"Inter Tight", Sans-serif;font-size:24px;font-weight:500;}.elementor-kit-4 h5{font-family:"Inter Tight", Sans-serif;font-size:20px;font-weight:500;}.elementor-kit-4 h6{font-family:"Inter Tight", Sans-serif;font-size:16px;font-weight:500;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* TYPOGRAPHY SCALE – EXCLUDE WOOCOMMERCE PAGES */

/* H1 */
body:not(.woocommerce-page):not(.woocommerce) h1,
body:not(.woocommerce-page):not(.woocommerce) .elementor-heading-title.elementor-size-xxl {
  font-size: clamp(44px, 6vw, 72px) !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.5px !important;
}

/* H2 */
body:not(.woocommerce-page):not(.woocommerce) h2,
body:not(.woocommerce-page):not(.woocommerce) .elementor-heading-title.elementor-size-xl {
  font-size: clamp(36px, 5vw, 56px) !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.3px !important;
}

/* H3 */
body:not(.woocommerce-page):not(.woocommerce) h3,
body:not(.woocommerce-page):not(.woocommerce) .elementor-heading-title.elementor-size-large {
  font-size: clamp(28px, 4vw, 40px) !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  letter-spacing: -0.2px !important;
}

/* H4 */
body:not(.woocommerce-page):not(.woocommerce) h4,
body:not(.woocommerce-page):not(.woocommerce) .elementor-heading-title.elementor-size-medium {
  font-size: clamp(22px, 3vw, 28px) !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  letter-spacing: -0.1px !important;
}

/* H5 */
body:not(.woocommerce-page):not(.woocommerce) h5,
body:not(.woocommerce-page):not(.woocommerce) .elementor-heading-title.elementor-size-small {
  font-size: clamp(18px, 2.5vw, 22px) !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  letter-spacing: 0px !important;
}

/* H6 */
body:not(.woocommerce-page):not(.woocommerce) h6,
body:not(.woocommerce-page):not(.woocommerce) .elementor-heading-title.elementor-size-xs {
  font-size: clamp(16px, 2vw, 18px) !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
  letter-spacing: 0.1px !important;
}

/* Paragraph */
body:not(.woocommerce-page):not(.woocommerce) p {
  font-size: clamp(17px, 2vw, 18px) !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  letter-spacing: 0.15px !important;
}

/* Small text / captions */
body:not(.woocommerce-page):not(.woocommerce) small,
body:not(.woocommerce-page):not(.woocommerce) .caption {
  font-size: clamp(14px, 1.5vw, 15px) !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  letter-spacing: 0.2px !important;
}

/* Buttons / CTAs */
body:not(.woocommerce-page):not(.woocommerce) button,
body:not(.woocommerce-page):not(.woocommerce) .elementor-button {
  font-size: clamp(16px, 2vw, 18px) !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  letter-spacing: 0.15px !important;
}


/* Breadcrumbs and radius*/
.woocommerce-breadcrumb {
    display: none !important;
}


.woocommerce-product-gallery,
.woocommerce-product-gallery * {
    border-radius: 0 !important;
}

.zoomImg,
.woocommerce-product-gallery__wrapper .zoomImg {
    display: none !important;
}

.woocommerce-product-gallery__trigger {
    display: none !important;

}

.woocommerce-product-gallery__image a {
    pointer-events: none !important;
    cursor: default !important;
}




/* Container spacing + bottom margin for button separation */
.wdm_group_registration {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 20px; /* space below radios */
}

/* Hide native radios */
.wdm_group_registration input[type="radio"] {
    display: none !important;
}

/* Base label block styling */
.wdm_group_registration label {
    display: block;
    padding: 14px 18px;
    background: #f5f5f5;
    border-radius: 0;           /* squared */
    cursor: pointer;
    font-size: 16px;
    color: #333;
    border: 1px solid #e0e0e0;
    transition: all 0.25s ease;
    position: relative;
}

/* Active (selected) state */
.wdm_group_registration input[type="radio"]:checked + label {
    background: #84C342;
    color: #fff;
    border-color: #84C342;
}

/* Circular indicator (unstyled version) */
.wdm_group_registration label::before {
    content: "";
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 2px solid #bbb;
    display: inline-block;
    margin-right: 12px;
    vertical-align: middle;
    transition: all 0.25s ease;
}

.wdm_group_registration input[type="radio"]:checked + label::before {
    border-color: #fff;
    background: #fff;
}

/* Only change numbers/values to green */
.ldgr-cal .ldgr-g-val,
.ldgr-cal .ldgr-value,
.ldgr-cal .ldgr-discounted-value {
    color: #84C342 !important;
    font-weight: 600; /* optional: makes them stand out */
}


.ldgr-cal .ldgr-g-lbl,
.ldgr-cal .ldgr-total,
.ldgr-cal .ldgr-g-discount-lbl {
    color: #063D5D !important;
}



/* Remove border-radius from LDGR group name field */
.ldgr_group_name input[type="text"] {
    border-radius: 0 !important;
}

.ldgr_group_name,
.ldgr_group_name * {
    border-radius: 0 !important;
}



/* ===========================
   GROUP NAME FIELD
   =========================== */

.single-product form.cart .ldgr_group_name {
    margin-top: 20px; /* space after button */
}

.single-product form.cart .ldgr_group_name input[type="text"] {
    border-radius: 0 !important;
    width: 100%;
}


/* ===========================
   QUANTITY (Number of seats/users)
   =========================== */

.single-product form.cart .quantity {
    width: 100% !important;
    background: #f3f5f7;
    border: 1px solid #e0e3e6;
    padding: 16px 20px;
    border-radius: 0;
    margin: 15px 0;
    box-sizing: border-box;
    display: block;
}

/* Label above quantity */
.single-product form.cart .quantity::before {
    content: "Number of seats/users";
    display: block;
    font-size: 15px;
    margin-bottom: 10px;
    color: #063D5D;
    font-weight: 600;
}

/* Inner row for - [input] +, centered */
.single-product form.cart .quantity .bs-quantity {
    display: inline-flex;
    align-items: stretch;
    gap: 4px;
    background: #eceff1;
    border: 1px solid #dfe3e6;
    border-radius: 0;
    padding: 6px 8px;
    margin: 0 auto; /* centers the control in the big box */
}

/* +/- wrappers */
.single-product form.cart .quantity .qty-nav {
    display: flex;
}

/* +/- buttons */
.single-product form.cart .quantity .quantity-button {
    background: #d6dbe0;
    color: #333;
    padding: 8px 14px;
    border-radius: 0;
    font-weight: 600;
    user-select: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 32px;
}

/* Number input */
.single-product form.cart .quantity input.qty {
    text-align: center;
    border: 1px solid #c7ccd2;
    border-radius: 0;
    font-size: 16px;
    padding: 8px 0;
    width: 70px;
    box-sizing: border-box;
    margin: 0;
}


/* ===========================
   ADD TO CART BUTTON
   =========================== */

/* Final: Add to cart button – full width, aligned, not touching radios */
.woocommerce.single-product div.product form.cart .single_add_to_cart_button.button.alt {
    /* layout */
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;

    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;

    /* visuals */
    background: #84C342 !important;
    color: #fff !important;
    font-size: 18px !important;
    line-height: 1.35 !important;
    text-align: center !important;

    padding: 27px 18px !important; /* comfy vertical centering */
    border-radius: 0 !important;
    border: none !important;

    margin-top: 12px !important;
    margin-bottom: 22px !important; /* space before LDGR / group name */
    cursor: pointer;
}

.woocommerce.single-product div.product form.cart .single_add_to_cart_button.button.alt:hover {
    background: #76b739 !important;
}

/* Hide LDGR "Courses in this Group" block */
.ldgr_group_courses {
    display: none !important;
}

/* Hide WooCommerce product meta block (Specs, Category, etc.) */
.product_meta {
    display: none !important;
}


/* ===========================
   Enroll Me block – modern card style
   =========================== */
/* Enroll Me block – clean left-aligned card */
.single-product form.cart .wdm-enroll-me-div {
    margin: 15px 0;
    padding: 14px 18px;
    border: 1px solid #e0e3e6;
    background: #f5f5f5;
    border-radius: 0;
    box-sizing: border-box;
    text-align: left;              /* no centering */
}

/* Checkbox + "Enroll Me" text */
.single-product form.cart .wdm-enroll-me-div > label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    font-size: 15px;
    color: #063D5D;
    cursor: pointer;
}

/* Custom square checkbox */
.single-product form.cart .wdm-enroll-me-div input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    width: 18px;
    height: 18px;
    border: 2px solid #bbb;
    border-radius: 0;
    background: #fff;
    cursor: pointer;
    position: relative;
    flex-shrink: 0;
}

/* Checked state */
.single-product form.cart .wdm-enroll-me-div input[type="checkbox"]:checked {
    border-color: #84C342;
    background: #84C342;
}

/* Tick mark */
.single-product form.cart .wdm-enroll-me-div input[type="checkbox"]:checked::after {
    content: "";
    position: absolute;
    top: 2px;
    left: 6px;
    width: 4px;
    height: 9px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

/* Help icon inline with the label */
.single-product form.cart #wdm_enroll_help_btn {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-left: 8px;
    vertical-align: middle;
    cursor: pointer;
}

/* Kill the ugly line break between label and help icon */
.single-product form.cart .wdm-enroll-me-div br {
    display: none;
}

/* Help text under everything */
.single-product form.cart .wdm_enroll_me_help_text {
    display: block;
    margin-top: 6px;
    font-size: 12px;
    color: #808080;
    font-style: italic;
}




/* ===========================
Remove border radius from WooCommerce Description tab panel
===========================*/
.woocommerce-Tabs-panel,
.woocommerce-Tabs-panel--description,
.woocommerce div.product .woocommerce-Tabs-panel {
    border-radius: 0 !important;
}

/* Remove border-radius from product summary area */
.woocommerce.single-product div.product .summary.entry-summary {
    border-radius: 0 !important;
}


/*  ========================== Make Proceed to Checkout button green with white text ========================== */
a.wc-block-components-button.wc-block-cart__submit-button.contained {
    background: #84C342 !important;
    color: #fff !important;
    border-radius: 0 !important;
    border: none !important;
    padding: 14px 18px !important;
    text-align: center !important;
    box-sizing: border-box !important;
    display: block !important;
    width: 100% !important;
}

/* Ensure inner text also becomes white */
a.wc-block-components-button.wc-block-cart__submit-button.contained .wc-block-components-button__text {
    color: #fff !important;
}

/* Hover */
a.wc-block-components-button.wc-block-cart__submit-button.contained:hover {
    background: #76b739 !important;
    color: #fff !important;
}




/* =============================
   CART TYPOGRAPHY — BIGGER & CLEANER
   ============================= */

/* Product name */
.wc-block-components-product-name {
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #063D5D !important;
}

/* Price under product name */
.wc-block-cart-item__prices .wc-block-components-product-price__value {
    font-size: 17px !important;
    font-weight: 500 !important;
    color: #063D5D !important;
}

/* Item description */
.wc-block-components-product-metadata__description p {
    font-size: 15px !important;
    line-height: 1.45 !important;
    color: #555 !important;
    margin: 6px 0 10px !important;
}

/* Quantity input field */
.wc-block-components-quantity-.elementor-kit-4__input {
    font-size: 17px !important;
    height: 40px !important;
    border-radius: 0 !important;
}

/* Quantity buttons */
.wc-block-components-quantity-.elementor-kit-4__button {
    font-size: 20px !important;
    height: 40px !important;
    width: 40px !important;
    border-radius: 0 !important;
    background: #f2f2f2 !important;
    color: #063D5D !important;
}

/* Remove item link */
.wc-block-cart-item__remove-link {
    font-size: 15px !important;
    color: #777 !important;
    margin-top: 6px !important;
}

/* Cart total price (right column) */
.wc-block-cart-item__total .wc-block-components-product-price__value {
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #063D5D !important;
}

/* Row spacing */
.wc-block-cart-items__row {
    padding: 16px 0 !important;
    border-bottom: 1px solid #e6e6e6;
}




/* 
   =============================
   Remove border radius from ALL checkout elements 
   
   =============================*/
.wc-block-checkout * {
    border-radius: 0 !important;
}

/* Specifically kill radiuses on inputs, selects and textareas */
.wc-block-components-text-input input,
.wc-block-components-select__select,
.wc-block-components-textarea textarea,
.wc-block-components-address-card,
.wc-block-components-address-form-wrapper,
.wc-block-components-checkbox__input,
.wc-block-components-checkbox,
.wc-block-components-quantity-.elementor-kit-4 input,
.wc-block-components-quantity-.elementor-kit-4__button,
.wc-block-components-button,
.wp-element-button,
button,
select,
input {
    border-radius: 0 !important;
}

/* Remove radius on checkout step containers */
.wc-block-components-checkout-step,
.wc-block-components-checkout-step__container,
.wc-block-components-checkout-step__content {
    border-radius: 0 !important;
}

/* Remove radius on notice banners */
.wc-block-components-notice-banner,
.wc-block-components-notices__snackbar {
    border-radius: 0 !important;
}

/* Remove radius on main sections */
.wc-block-cart,
.wc-block-components-main,
.wc-block-components-panel,
.wc-block-components-card {
    border-radius: 0 !important;
}

/* Remove radius from buttons specifically */
button.wc-block-components-button,
.wc-block-components-button.contained,
.wc-block-components-checkout-place-order-button {
    border-radius: 0 !important;
}


/*============================= Resize the Checkout page title =============================*/
.woocommerce-checkout .entry-title,
.wc-block-checkout .entry-title {
    font-size: 35px !important;
    font-weight: 600 !important;
    margin-bottom: 10px !important;
    line-height: 1.2 !important;
}


/* =============================
Add spacing above the Group Name line in mini-cart items 
    =============================*/
.woocommerce-mini-cart-item a b {
    display: inline-block;
    margin-top: 10px;   /* adjust higher/lower if needed */
}



/* Hide the entire "New in store" block on product pages */
ul.wc-block-grid__products {
    display: none !important;
}


.woocommerce-cart .entry-title {
    display: none !important;
}



.notification-dropdown .notification-header .title {
    font-size: 14px !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;
}

p.woocommerce-mini-cart__empty-message {
    font-size: 14px !important;
    line-height: 1.4 !important;
}


.woocommerce-message,
.woocommerce-message a.button {
    border-radius: 0 !important;
}



/* =============================
Groups Dashboard main title =============================
*/
body:not(.wp-admin) h1.entry-title {
    font-size: 28px !important;
}

body:not(.wp-admin) #content h2.gr-title,
body:not(.wp-admin) .bb-grid h2.gr-title,
body:not(.wp-admin) .ldgr-gr-title-info h2.gr-title,
body:not(.wp-admin) h2.gr-title {
    font-size: 20px !important;
    line-height: 1.2 !important;
}


/* Force big course title in banner */
.single-sfwd-courses .bb-course-banner-inner h1.entry-title,
.single-sfwd-courses .bb-course-banner-inner .entry-title {
    font-size: 72px !important;
    line-height: 1.1 !important;
}


/* ATC Styled Join Button */
.learndash_join_button a.btn-join,
#btn-join {
    font-family: 'Inter Tight', sans-serif !important;
    font-weight: 600;
    background-color: #003166 !important; /* ATC blue */
    color: #ffffff !important;
    border-radius: 0 !important;
    padding: 14px 28px !important;
    display: inline-block;
    text-decoration: none !important;
    border: none !important;
    width: auto !important;
    font-size: 16px !important;
    line-height: 1.3 !important;
}

/* Hover state */
.learndash_join_button a.btn-join:hover,
#btn-join:hover {
    background-color: #00254c !important; /* slightly darker blue */
    color: #ffffff !important;
}

.bb-course-title,
.bb-course-title a {
    font-size: 30px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
}



/* Remove all border radiuses from course cards */
.bb-cover-list-item,
.bb-cover-list-item * {
    border-radius: 0 !important;
}


/* Remove all border radiuses from WooCommerce product listings */
ul.products li.product,
ul.products li.product * {
    border-radius: 0 !important;
}


/* Remove border radius from BuddyBoss subnav tabs */
.subnav li,
.subnav li a,
.subnav li a:before,
.subnav li a:after {
    border-radius: 0 !important;
}


/* Remove border radius from LearnDash course nav */
.sfwd-course-nav,
.sfwd-course-nav * {
    border-radius: 0 !important;
}/* End custom CSS */