.elementor-1197 .elementor-element.elementor-element-6e015cd3{--display:flex;--min-height:60px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--padding-top:0%;--padding-bottom:0%;--padding-left:3%;--padding-right:1%;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-1197 .elementor-element.elementor-element-7d8d49ee > .elementor-widget-container{margin:0px 0px 25px 0px;}.elementor-1197 .elementor-element.elementor-element-7d8d49ee.elementor-element{--align-self:center;}.elementor-1197 .elementor-element.elementor-element-7d8d49ee{text-align:left;}.elementor-1197 .elementor-element.elementor-element-7d8d49ee img{width:100%;height:30px;object-fit:contain;object-position:center center;}.elementor-1197 .elementor-element.elementor-element-aeac60f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1197 .elementor-element.elementor-element-c2bf730{--display:flex;--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-1197 .elementor-element.elementor-element-91446df{--display:flex;--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-1197 .elementor-element.elementor-element-3cf824d{--display:flex;--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;}@media(min-width:768px){.elementor-1197 .elementor-element.elementor-element-c2bf730{--width:25%;}.elementor-1197 .elementor-element.elementor-element-91446df{--width:50%;}.elementor-1197 .elementor-element.elementor-element-3cf824d{--width:25%;}}@media(max-width:1024px){.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}@media(max-width:767px){.elementor-1197 .elementor-element.elementor-element-6e015cd3{--min-height:40px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--flex-wrap:wrap;--align-content:center;--padding-top:0%;--padding-bottom:0%;--padding-left:3%;--padding-right:3%;}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-1197 .elementor-element.elementor-element-7d8d49ee > .elementor-widget-container{margin:0px 0px 10px 02px;}}/* Start custom CSS for shortcode, class: .elementor-element-f2d804e */#pmpro_level-1 {color:#faf5f2;padding:12px;font-family:"Actor",sans serif;}
 h2 {font-family:"EB Garamond", sans serif;}
#pmpro_level-2 {color:#faf5f2;padding:12px;font-family:"Actor",sans serif;}
 h2 {font-family:"EB Garamond", sans serif;}
#pmpro_level-3 {color:#faf5f2;padding:12px;font-family:"Actor",sans serif;}
 h2 {font-family:"EB Garamond", sans serif;}

#pmpro_user_fields > div > div.pmpro_card_actions > a
{font-size:14px;text-decoration:underline;}
#pmpro_user_fields > div > div.pmpro_card_content > div > div.pmpro_form_field.pmpro_form_field-text {padding-top:15px; }

#pmpro_account_loggedin > a {font-size:14px;text-decoration:underline;}

#pmpro_user_fields > div > div.pmpro_card_content > div > div:nth-child(3) > div.pmpro_form_field.pmpro_form_field-email.pmpro_form_field-bconfirmemail > label {margin-top:5px;}
#pmpro_btn-submit {
    background-color:rgba(2, 1, 1, 0);
border-bottom-color:;rgb(250, 245, 242);
border-bottom-left-radius:0px;
border-bottom-right-radius:0px;
border-bottom-style:solid;
border-bottom-width:1px;
border-left-color:rgb(250, 245, 242);
border-left-style:solid;
border-left-width:1px;
border-right-color:rgb(250, 245, 242);
border-right-style:solid;
border-right-width:1px;
border-top-color:rgb(250, 245, 242);
border-top-left-radius:0px;
border-top-right-radius:0px;
border-top-style:solid;
border-top-width:1px;
box-shadow:none;
box-sizing:border-box;
color:rgb(250, 245, 242);
cursor:pointer;
display:inline-block;
fill:rgb(250, 245, 242);
font-family:Actor, sans-serif;
font-size:16px;
font-style:normal;
font-weight:400;
height:32px;
letter-spacing:1px;
line-height:20px;
overflow-wrap:break-word;
padding-bottom:5px;
padding-left:15px;
padding-right:15px;
padding-top:5px;
text-align:center;
text-decoration-color:rgb(250, 245, 242);
text-decoration-line:none;
text-decoration-style:solid;
text-decoration-thickness:auto;
text-transform:none;
transition-behavior:normal;
margin-top:15px;width:100%;}

#other_discount_code_button {
    
    background-color:rgba(2, 1, 1, 0);
border-bottom-color:;rgb(250, 245, 242);
border-bottom-left-radius:0px;
border-bottom-right-radius:0px;
border-bottom-style:solid;
border-bottom-width:1px;
border-left-color:rgb(250, 245, 242);
border-left-style:solid;
border-left-width:1px;
border-right-color:rgb(250, 245, 242);
border-right-style:solid;
border-right-width:1px;
border-top-color:rgb(250, 245, 242);
border-top-left-radius:0px;
border-top-right-radius:0px;
border-top-style:solid;
border-top-width:1px;
box-shadow:none;
box-sizing:border-box;
color:rgb(250, 245, 242);
cursor:pointer;
display:inline-block;
fill:rgb(250, 245, 242);
font-family:Actor, sans-serif;
font-size:16px;
font-style:normal;
font-weight:400;
height:32px;
letter-spacing:1px;
line-height:20px;
overflow-wrap:break-word;
padding-bottom:5px;
padding-left:15px;
padding-right:15px;
padding-top:5px;
text-align:center;
text-decoration-color:rgb(250, 245, 242);
text-decoration-line:none;
text-decoration-style:solid;
text-decoration-thickness:auto;
text-transform:none;
transition-behavior:normal;
margin-top:15px;margin-bottom:15px;
    
}

/* ===== Mobile overflow fix for PMPro checkout (Elementor) ===== */
@media (max-width: 767px) {
  /* Let all flex/grid children shrink */
  .elementor *,
  .pmpro_checkout * {
    min-width: 0 !important;
  }

  /* Stack PMPro's table-based layout on mobile */
  .pmpro_checkout table,
  .pmpro_checkout thead,
  .pmpro_checkout tbody,
  .pmpro_checkout tfoot,
  .pmpro_checkout tr,
  .pmpro_checkout th,
  .pmpro_checkout td {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .pmpro_checkout table { table-layout: fixed !important; }

  /* Fields full width */
  .pmpro_checkout input[type="text"],
  .pmpro_checkout input[type="email"],
  .pmpro_checkout input[type="tel"],
  .pmpro_checkout input[type="password"],
  .pmpro_checkout select,
  .pmpro_checkout textarea {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  /* Labels and wrappers */
  .pmpro_checkout .pmpro_checkout-fields,
  .pmpro_checkout .pmpro_checkout-field,
  .pmpro_checkout .pmpro_form_field {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .pmpro_checkout label { display: block !important; white-space: normal !important; }

  /* --- The usual overflow offender: Select2/Chosen adds a fixed inline width --- */
  .select2,
  .select2-container,
  .select2-container--default,
  .select2-container .select2-selection--single,
  .chosen-container,
  .chosen-container .chosen-single {
    width: 100% !important;
    max-width: 100% !important;
  }
  .select2-dropdown { width: 100% !important; max-width: 100vw !important; }
  .pmpro_checkout * { overflow-wrap: anywhere; word-break: break-word; }

  /* Guard against any 100vw elements with padding applied */
  [style*="width: 100vw"] { width: 100% !important; }
}

/* Absolute kill-switch to prevent side scroll if a rogue child remains */
html, body { overflow-x: hidden; }

.pmpro_checkout .chosen-container,
.pmpro_checkout .chosen-drop { width: 100% !important; max-width: 100% !important; }
/* Country dropdown fix */
@media (max-width: 767px) {
  /* Target the Select2 wrapper specifically inside PMPro checkout */
  .pmpro_checkout #bcountry,
  .pmpro_checkout select[name="bcountry"] {
    width: 100% !important;
    max-width: 100% !important;
  }

  .pmpro_checkout .select2-container,
  .pmpro_checkout .select2-container .select2-selection--single {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    display: block !important;
  }

  /* Make sure the dropdown itself stays inside the viewport */
  .pmpro_checkout .select2-dropdown {
    width: 100% !important;
    max-width: 100vw !important;
    left: 0 !important;
  }
}

/* Hide the country option you don't want to support */
select[name="bcountry"] option[value="GS"],
#bcountry option[value="GS"],
#pmpro_bcountry option[value="GS"] {
  display: none !important;
}

select[name="bcountry"] option[value="HM"],
#bcountry option[value="HM"],
#pmpro_bcountry option[value="HM"] {
  display: none !important;
}

select[name="bcountry"] option[value="UM"],
#bcountry option[value="UM"],
#pmpro_bcountry option[value="UM"] {
  display: none !important;
}

select[name="bcountry"] option[value="VC"],
#bcountry option[value="VC"],
#pmpro_bcountry option[value="VC"] {
  display: none !important;
}

/* ---- Country select: hard cap on mobile ---- */
@media (max-width: 767px) {
  /* Make sure ancestors can shrink and don't leak overflow */
  .pmpro_checkout,
  .pmpro_checkout .pmpro_form,
  .pmpro_checkout .pmpro_checkout-fields,
  .pmpro_checkout .pmpro_checkout-field,
  .pmpro_checkout .pmpro_form_field {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
  }

  /* Cap the Select2 container to the viewport (accounts for page padding) */
  .pmpro_checkout .select2,
  .pmpro_checkout .select2-container,
  .pmpro_checkout .select2-container .select2-selection--single {
    width: 100% !important;
    max-width: calc(100vw - 32px) !important; /* adjust 32px if your section has different side padding */
    min-width: 0 !important;
    box-sizing: border-box !important;
    display: block !important;
  }

  /* Clamp the rendered text so it can't force the box wider */
  .pmpro_checkout .select2-selection__rendered {
    display: block !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    line-height: 44px; /* match your input height if needed */
  }
  .pmpro_checkout .select2-container .select2-selection__arrow { height: 44px; }

  /* Dropdown panel should also respect the viewport */
  .pmpro_checkout .select2-dropdown {
    max-width: 100vw !important;
    width: 100% !important;
    left: 0 !important;
    box-sizing: border-box !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aeac60f */#pmpro_user_fields > div > div.pmpro_card_actions > a {font-size:14px;text-decoration:underline;}

#pmpro_account_loggedin > a {font-size:14px;text-decoration:underline;}/* End custom CSS */