.elementor-1571 .elementor-element.elementor-element-992b862{--display:flex;--min-height:284px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1571 .elementor-element.elementor-element-992b862:not(.elementor-motion-effects-element-type-background), .elementor-1571 .elementor-element.elementor-element-992b862 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#31362D;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1571 .elementor-element.elementor-element-c968f71{margin:160px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-1571 .elementor-element.elementor-element-c968f71 .elementor-heading-title{font-family:"Alumni Sans", Sans-serif;font-size:29px;font-weight:600;color:#F1F2E2;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1571 .elementor-element.elementor-element-ebc60fc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Alumni Sans", Sans-serif;font-size:25px;font-weight:400;line-height:42px;letter-spacing:0.2px;color:#F1F2E2;}.elementor-1571 .elementor-element.elementor-element-43975681{--display:flex;--min-height:284px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-23px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1571 .elementor-element.elementor-element-43975681:not(.elementor-motion-effects-element-type-background), .elementor-1571 .elementor-element.elementor-element-43975681 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#31362D;}.elementor-1571 .elementor-element.elementor-element-43975681.e-con{--align-self:center;}.elementor-1571 .elementor-element.elementor-element-26e541bb{padding:0px 0px 0px 0px;text-align:center;}.elementor-1571 .elementor-element.elementor-element-c67834c{--display:flex;--min-height:310px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1571 .elementor-element.elementor-element-c67834c:not(.elementor-motion-effects-element-type-background), .elementor-1571 .elementor-element.elementor-element-c67834c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#31362D;}:root{--page-title-display:none;}/* Start custom CSS for text-editor, class: .elementor-element-26e541bb *//* ===== PREMIUM PMPRO BUTTONS ===== */

/* Base button */
.pmpro_btn,
.pmpro_btn-select,
.pmpro_btn-submit,
.pmpro_checkout .button {

    background-color: #31362D !important;
    color: #f1f2e2 !important;
    border: 1px solid rgba(255,255,255,0.15) !important;

    font-family: 'Alumni Sans', sans-serif;
    font-size: 17px;
    letter-spacing: 1.8px;
    text-transform: uppercase;

    padding: 14px 32px;
    border-radius: 999px; /* 👈 pill = premium */

    display: inline-flex;
    align-items: center;
    justify-content: center;

    box-shadow: 0 6px 18px rgba(0,0,0,0.18);
    transition: all 0.3s ease;
}


/* Hover (soft luxury feel) */
.pmpro_btn:hover,
.pmpro_btn-select:hover,
.pmpro_btn-submit:hover,
.pmpro_checkout .button:hover {

    background-color: #6e7b6c !important;
    border-color: rgba(255,255,255,0.25) !important;

    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(0,0,0,0.25);
}


/* ACTIVE / CURRENT LEVEL (Your Level) */
.pmpro_level-current .pmpro_btn,
.pmpro_btn.pmpro_btn-disabled {

    background: linear-gradient(135deg, #2b3027, #3a4135) !important;
    color: #f1f2e2 !important;

    border: 1px solid rgba(255,255,255,0.1) !important;

    box-shadow: none;
    opacity: 0.9;
    cursor: default;
}


/* Remove hover effect on active */
.pmpro_level-current .pmpro_btn:hover {
    transform: none;
    box-shadow: none;
    background: linear-gradient(135deg, #2b3027, #3a4135) !important;
}
/* Bigger, more premium button text */
.pmpro_btn,
.pmpro_btn-select,
.pmpro_btn-submit,
.pmpro_checkout .button {

    font-size: 19px !important;   /* 👈 increased */
    letter-spacing: 2px;
    font-weight: 500;

    padding: 16px 36px;           /* 👈 scales with font */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43975681 *//* ===== MAKE CARD NARROWER (TABLE WRAPPER) ===== */
.elementor .pmpro table {

    max-width: 800px !important;
    margin: 40px auto !important;

    border-radius: 14px;
    overflow: hidden;
}


/* ===== BUTTONS (GOLD OUTLINE) ===== */
.elementor .pmpro a,
.elementor .pmpro button {

    background: transparent !important;
    color: #b89b5e !important;

    border: 1.5px solid #b89b5e !important;
    border-radius: 8px;

    padding: 6px 6px;

    font-family: 'Alumni Sans', sans-serif !important;
    font-size: 15px;
    letter-spacing: 1px;

    text-decoration: none !important;
    transition: all 0.25s ease;
}


/* ===== HOVER (FILLED GOLD) ===== */
.elementor .pmpro a:hover,
.elementor .pmpro button:hover {

    background: #b89b5e !important;
    color: #F1F2E2 !important;
}
/* Remove top line above Level / Price */
.pmpro_levels_table,
.pmpro_levels_table thead,
.pmpro_levels_table thead th {
    border-top: none !important;
}
.pmpro {
    padding: 15px 20px !important;
}
/* Constrain the levels table */
.pmpro_levels_table {

    width: 700px !important;
    max-width: 90% !important;

    margin-left: auto !important;
    margin-right: auto !important;
}
/* Shrink the actual PMPro container (the "card") */
.pmpro {

    max-width: 800px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
/* Remove extra vertical space inside the card */
body.pmpro-levels .pmpro_levels_table {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Kill extra spacing from table rows */
body.pmpro-levels .pmpro_levels_table td,
body.pmpro-levels .pmpro_levels_table th {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
}

/* Remove spacing from headings/text inside */
body.pmpro-levels .pmpro_levels_table p {
    margin: 0 !important;
}/* End custom CSS */