  .elementor-kit-9{--e-global-color-primary:#0A3677;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#002F75;--e-global-color-8df5e6a:#F9A604;--e-global-color-5e34f50:#F9F9FB;--e-global-color-8bdc926:#FFFFFF;--e-global-color-f5ff951:#03A9E9;--e-global-color-a2e2ead:#B21820;--e-global-color-a4b690d:#212121;--e-global-color-c2ddcf6:#F7F7F7;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-f720d37-font-family:"Ubuntu";--e-global-typography-f720d37-font-size:clamp(3rem, 2.5385rem + 2.0513vw, 4rem);--e-global-typography-f3cd78a-font-family:"Ubuntu";--e-global-typography-f3cd78a-font-size:clamp(2.4rem, 2.1231rem + 1.2308vw, 3rem);--e-global-typography-2e0b246-font-family:"Ubuntu";--e-global-typography-2e0b246-font-size:clamp(2.1rem, 1.9154rem + 0.8205vw, 2.5rem);--e-global-typography-2734559-font-family:"Ubuntu";--e-global-typography-2734559-font-size:clamp(1.8rem, 1.7077rem + 0.4103vw, 2rem);--e-global-typography-4d955b8-font-family:"Ubuntu";--e-global-typography-4d955b8-font-size:clamp(1.6rem, 1.5308rem + 0.3077vw, 1.75rem);--e-global-typography-6f7a920-font-family:"Ubuntu";--e-global-typography-6f7a920-font-size:clamp(1.4rem, 1.3538rem + 0.2051vw, 1.5rem);--e-global-typography-7c6ea47-font-family:"Ubuntu";--e-global-typography-7c6ea47-font-size:clamp(1.2rem, 1.1769rem + 0.1026vw, 1.25rem);--e-global-typography-ef3cf4b-font-family:"Ubuntu";--e-global-typography-ef3cf4b-font-size:1.2rem;--e-global-typography-ed67f83-font-family:"Montserrat";--e-global-typography-ed67f83-font-size:1rem;--e-global-typography-cbe7162-font-family:"Montserrat";--e-global-typography-cbe7162-font-size:1rem;--e-global-typography-cbe7162-font-weight:700;--e-global-typography-dfe1d85-font-family:"Montserrat";--e-global-typography-dfe1d85-font-size:1.125rem;--e-global-typography-165b277-font-family:"Montserrat";--e-global-typography-165b277-font-size:0.875rem;--e-global-typography-14ba959-font-family:"Montserrat";--e-global-typography-14ba959-font-size:0.8rem;--e-global-typography-ebe42a8-font-family:"Montserrat";--e-global-typography-ebe42a8-font-size:clamp(3.4375rem, 2.7163rem + 3.2051vw, 5rem);--e-global-typography-ebe42a8-font-weight:700;--e-global-typography-ebe42a8-line-height:1.125;--e-global-typography-67d49ed-font-family:"Montserrat";--e-global-typography-67d49ed-font-size:clamp(3.3125rem, 2.649rem + 2.9487vw, 4.75rem);--e-global-typography-67d49ed-font-weight:400;--e-global-typography-67d49ed-line-height:1.1842;--e-global-typography-b687d8f-font-family:"Montserrat";--e-global-typography-b687d8f-font-size:clamp(1.25rem, 0.75rem + 2vw, 2.5rem);--e-global-typography-b687d8f-font-weight:700;--e-global-typography-b687d8f-line-height:1.3;--e-global-typography-bdffe31-font-family:"Montserrat";--e-global-typography-bdffe31-font-size:clamp(1.25rem, 1rem + 1.5vw, 2rem);--e-global-typography-bdffe31-font-weight:600;--e-global-typography-bdffe31-line-height:1.4;--e-global-typography-0be8dc1-font-family:"Montserrat";--e-global-typography-0be8dc1-font-size:clamp(1rem, 0.8269rem + 0.7692vw, 1.375rem);--e-global-typography-0be8dc1-font-weight:500;--e-global-typography-0be8dc1-line-height:1.4545;--e-global-typography-07f8c3c-font-family:"Montserrat";--e-global-typography-07f8c3c-font-size:clamp(0.9375rem, 0.7933rem + 0.641vw, 1.25rem);--e-global-typography-07f8c3c-font-weight:400;--e-global-typography-07f8c3c-line-height:1.4;--e-global-typography-12b1618-font-family:"Montserrat";--e-global-typography-12b1618-font-size:clamp(0.875rem, 0.7019rem + 0.7692vw, 1.25rem);--e-global-typography-12b1618-font-weight:700;--e-global-typography-12b1618-line-height:1.4;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1220px;}.e-con{--container-max-width:1220px;}.elementor-widget:not(:last-child){margin-block-end: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 *//* === Expanded Card Styling UPDATE === */

.full-width-button {
  display: block;
  width: 100%;
  background-color: #212121; /* dark background */
  color: white;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700; /* bold text */
  font-size: 15px;
  text-align: center;
  padding: 18px 24px;
  border: none;
  border-radius: 16px;
  cursor: pointer;
  text-decoration: none;
  transition: background-color 0.3s ease, color 0.3s ease;
}

/* Optional hover state */
.full-width-button:hover {
  background-color: #a52b25;
  color: #FFF;
}

.ue-txt ul {
  list-style: none;
  padding: 0;
  margin: 0 0 24px 0;
  line-height: 1.4;
}

.ue-txt li {
  position: relative;
  padding-left: 1.6em;
  margin-bottom: 6px;
}

.ue-txt li::before {
  content: "•";
  position: absolute;
  left: 0;
  top: 0.1em; /* fine-tuned based on the clamp size */
  font-size: 1em; /* scale with parent font size */
  font-weight: 900;
  color: #000;
  line-height: 1;
}

/* === Expanded Card Styling === */

.card-expanded ul {
  list-style: none;
  padding: 0;
  margin: 0 0 24px 0;
  line-height: 1.4;
}

.card-expanded li {
  position: relative;
  padding-left: 1.6em;
  margin-bottom: 6px;
}

.card-expanded li::before {
  content: "•";
  position: absolute;
  left: 0;
  top: 0.1em; /* fine-tuned based on the clamp size */
  font-size: 1em; /* scale with parent font size */
  font-weight: 900;
  color: #000;
  line-height: 1;
}

/* === Tabbed Content Styling (Desktop & Tablet) === */

.premium-tab-arrow-wrap {
    display: none !important;
}

.premium-tabs-nav.horizontal {
    background-color: #1e1e1e;
    border-radius: 12px;
    padding: 10px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
}

.premium-tabs-nav-list {
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
}

.premium-tabs-nav-list-item {
    all: unset;
    display: block;
    width: 358px;
    text-align: center;
    box-sizing: border-box;
    margin-bottom: 10px;
}

.premium-tabs-nav-list-item a,
.premium-tabs-nav-list-item span {
    all: unset;
    display: block;
    width: 100%;
    text-align: center;
    padding: 12px 0;
    box-sizing: border-box;
}


/* === Tabbed Content Styling (Mobile) === */

@media (max-width: 480px) {
    .premium-tabs-nav.horizontal {
        flex-direction: column;
        align-items: stretch;
        padding: 10px 0;
    }

    .premium-tabs-nav-list {
        flex-direction: column !important;
        align-items: center !important;
        width: 100%;
        padding: 0 !important;
        margin: 0 !important;
    }

    .premium-tabs-nav-list-item {
        width: 100% !important;
        max-width: 358px;
        margin: 0 0 10px 0;
        padding: 0 16px;
        box-sizing: border-box;
    }

    .premium-tabs-nav-list-item a,
    .premium-tabs-nav-list-item span {
        display: block !important;
        padding: 12px 0;
        width: 100%;
        box-sizing: border-box;
        text-align: center;
    }
}

.elementor-post__read-more:hover {
    background-color: #03A9E9; /* Lighten the background color on hover */
    color: #ffffff; /* Ensure the text color remains readable */
}

/* Form Inputs (Text, Email, etc.) */
#gform_wrapper_17, #gform_wrapper_18  .ginput_container input,
#gform_wrapper_17, #gform_wrapper_18  .ginput_container textarea,
#gform_wrapper_17, #gform_wrapper_18  .ginput_container select {
    width: 100%; /* Full width */
    padding: 12px 16px; /* Padding inside the fields */
    border: 1px solid #e3e3e3; /* Light gray border */
    border-radius: 8px; /* Rounded corners for inputs */
    font-size: 16px; /* Standard font size */
    color: #333333; /* Dark text color */
    background-color: #f9f9f9; /* Subtle light gray background */
    transition: all 0.3s ease; /* Smooth transitions */
}

/* Focus State for Form Fields */
#gform_wrapper_17, #gform_wrapper_18  .ginput_container input:focus,
#gform_wrapper_17, #gform_wrapper_18  .ginput_container textarea:focus,
#gform_wrapper_17, #gform_wrapper_18  .ginput_container select:focus {
    outline: none; /* Remove default focus outline */
    border-color: #33c47f; /* Green border on focus */
    background-color: #ffffff; /* White background when focused */
}

/* Placeholder Text Styling */
#gform_wrapper_17, #gform_wrapper_18  .ginput_container input::placeholder,
#gform_wrapper_17, #gform_wrapper_18  .ginput_container textarea::placeholder {
    color: #b3b3b3; /* Light gray placeholder text */
    font-size: 15px;
}

/* Align Fields Vertically with Space Between */
#gform_wrapper_17, #gform_wrapper_18  .gform_body .gfield {
    margin-bottom: 10px; /* Adjust spacing between fields */
}

/* Submit Button */
#gform_wrapper_17, #gform_wrapper_18  .gform_button {
    width: 100%; /* Full width button */
    padding: 16px 16px; /* Padding inside the button */
    background-color: #f9a604; /* Orange background color */
    color: #ffffff; /* White text */
    font-size: 16px; /* Font size for button text */
    font-weight: bold; /* Bold text */
    border: none; /* Remove border */
    border-radius: 8px; /* Rounded corners */
    cursor: pointer; /* Pointer cursor on hover */
    text-transform: uppercase; /* Capitalized text */
    transition: background-color 0.3s ease; /* Smooth hover effect */
    margin-top: 5px; /* Add space above the button */
}

#gform_wrapper_17, #gform_wrapper_18  .gform_button:hover {
    background-color: #012F75; /* Darker blue on hover */
}

/* Form Titles (Labels) */
#gform_wrapper_17, #gform_wrapper_18  .gfield_label {
    color: #ffffff; /* White text for titles */
    font-weight: normal; /* Remove bold */
    font-size: .8rem; /* Consistent font size */
    margin-bottom: 5px; /* Space below the label */
}

/* Force Sub-Label Text to Be White */
#gform_wrapper_17, #gform_wrapper_18  .gform-field-label--type-sub  {
    color: #ffffff !important; /* Make sub-labels white */
    font-weight: normal !important; /* Ensure they are not bold */
    font-size: .8rem !important; /* Set font size */
}

/* Terms and Privacy Policy Text */
#gform_wrapper_17, #gform_wrapper_18  .gform_footer {
    text-align: center;
    font-size: 14px; /* Small text size */
    color: #666666; /* Medium gray text */
    margin-top: 15px; /* Space above terms text */
}

#gform_wrapper_17, #gform_wrapper_18  .gform_footer a {
    color: #33c47f; /* Green links */
    text-decoration: underline; /* Underlined links */
    transition: color 0.3s ease; /* Smooth hover effect */
}

#gform_wrapper_17, #gform_wrapper_18  .gform_footer a:hover {
    color: #28a96a; /* Darker green on hover */
}

/* Newsletter Signup Customization */
.ff-66cde71cc1e4c6d25bdb95cc, .fd-focus-visible-applied {
    background: #F9F9FB !important;
}

.ff-66cde71cc1e4c6d25bdb95cc__container {
    background: #F9F9FB !important;
}

.ff-66cde71cc1e4c6d25bdb95cc__title {
    font-family: 'Ubuntu' !important;
}

.ff-66cde71cc1e4c6d25bdb95cc__subtitle {
    font-family: 'Montserrat' !important;
    font-size: 15px !important;
    font-weight: 500 !important;
}

.ff-66cde71cc1e4c6d25bdb95cc__button {
    background: #002F75 !important;
    border-radius: 10px !important;
    font-family: 'Montserrat' !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

.fd-form-label {
    font-family: 'Montserrat' !important;
    font-size: 12px !important;
    font-weight: 400 !important;
}


/* Re-Imagined Text on Homepage */
.reimagine {
    font-style: italic;
    font-weight: 400;
}

/* Search Box Customization */

.e-search-input-wrapper {
    display: none;
    position: absolute;
    top: 20%;
    left: 70%;
    width: 100%;
    z-index: 999;
}

.e-search-input-wrapper.active {
    display: block;
}



@media (min-width: 992px) {
  .cta-contact {
    display: none !important;
  }
}

/* Column Order Customization */
@media only screen and (max-width: 767px) {
    .force-top {
        order: -1;
        position: relative;
        top: 0 !important;
    }
}/* End custom CSS */