@charset "UTF-8";
/*
Theme Name: SCCA Main Theme
Theme URI: https://devops.trellist.com/scc/dstiles/_git/SCCA
Author: Trellist Inc.
Author URI: https://trellist.com
Description: Primary theme for SCCA multisite.
Version: 0.1
Text Domain: scca-main-theme
*/
/* Accordion/Drillin */
.e-n-accordion-item,
.btn-variant-drillin .btn-scca.elementor-button {
  background-color: #FFF;
  border-radius: 25px;
  margin: 20px 0px !important;
  border: 1px solid var(--scca-global-color-grey-3, #CBCBCA);
  color: #000;
  fill: #000;
}

.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title,
.btn-variant-drillin .btn-scca.elementor-button {
  padding: 12px 30px !important;
}

.elementor-widget-n-accordion .e-n-accordion-item > div {
  padding: 0px 30px 12px 30px !important;
}

.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title,
.elementor-widget-n-accordion .e-n-accordion-item > div {
  border: none;
}

.elementor-widget-n-accordion .e-n-accordion-item-title-icon svg,
.btn-variant-drillin .btn-scca.elementor-button svg {
  height: 24px !important;
  width: 24px !important;
}

.elementor-widget-n-accordion .e-n-accordion-item:hover > .e-n-accordion-item-title,
.elementor-widget-n-accordion .e-n-accordion-item:hover > .e-n-accordion-item-title .e-n-accordion-item-title-icon span > svg,
.btn-variant-drillin .btn-scca.elementor-button:hover,
.btn-variant-drillin .btn-scca.elementor-button:hover svg {
  color: var(--scca-global-color-red-1) !important;
  fill: var(--scca-global-color-red-1) !important;
}

.e-n-accordion-item-title-text,
.btn-variant-drillin .btn-scca.elementor-button {
  font-family: "Avenir LT Pro" !important;
  font-weight: 700 !important;
  font-size: 20px !important;
  line-height: 32px !important;
}

.e-n-accordion-item > div {
  font-size: 18px;
  font-family: "Avenir LT Pro";
  font-style: normal;
  font-weight: 500;
  line-height: 26px;
  padding-top: 0;
}

.e-n-accordion-item > div p {
  margin: 0;
}

.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon .e-closed, .elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon .e-opened {
  align-items: center;
}

.elementor-widget-button:has(.btn-variant-tertiary),
.elementor-widget-button:has(.btn-variant-link) {
  overflow: hidden;
}
.elementor-widget-button:has(.btn-variant-tertiary) .btn-scca,
.elementor-widget-button:has(.btn-variant-link) .btn-scca {
  max-width: 100%;
}
.elementor-widget-button:has(.btn-variant-tertiary) .btn-scca .elementor-button-text,
.elementor-widget-button:has(.btn-variant-link) .btn-scca .elementor-button-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
}

/* All Buttons */
.btn-scca, .elementor-button.btn-scca {
  text-align: center;
  line-height: 1.5;
}

.btn-scca.elementor-button {
  transition: all 0.3s, background 0s, color 0s, box-shadow 0s;
  position: relative;
}

.btn-link-type-external .btn-scca.elementor-button:hover,
.btn-link-type-external .btn-scca.elementor-button:active,
.btn-link-type-anchor .btn-scca.elementor-button:hover,
.btn-link-type-anchor .btn-scca.elementor-button:active,
.btn-link-type-popup .btn-scca.elementor-button:hover,
.btn-link-type-popup .btn-scca.elementor-button:active {
  padding-right: 50px !important;
}

.btn-link-type-external .btn-scca.elementor-button:hover:after,
.btn-link-type-external .btn-scca.elementor-button:active:after {
  content: "";
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
  display: inline-block;
  width: 21px;
  height: 14px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='21'%20height='14'%20viewBox='0%200%2021%2014'%20fill='none'%3E%3Cpath%20d='M20.9209%207.3305C21.0822%206.95488%2020.9926%206.52559%2020.6904%206.24021L14.3877%200.239925C13.9473%20-0.118628%2013.284%20-0.0698455%2012.9075%200.349686C12.572%200.725314%2012.572%201.27656%2012.9075%201.64975L17.4225%205.94995H1.05001C0.471226%205.94995%200%206.39875%200%206.95C0%207.50124%200.471226%207.95004%201.05001%207.95004H17.4225L12.9177%2012.2405C12.4772%2012.599%2012.426%2013.2308%2012.8025%2013.6503C13.179%2014.0698%2013.8423%2014.1186%2014.2827%2013.7601C14.3237%2013.7259%2014.3621%2013.6893%2014.398%2013.6503L20.7006%207.64759C20.7954%207.5549%2020.8697%207.44758%2020.9209%207.32806V7.3305Z'%20fill='white'/%3E%3C/svg%3E");
}

.btn-link-type-anchor .btn-scca.elementor-button:hover:after,
.btn-link-type-anchor .btn-scca.elementor-button:active:after {
  content: "";
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translate(-50%, -50%) rotate(90deg);
  display: inline-block;
  width: 21px;
  height: 14px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='21'%20height='14'%20viewBox='0%200%2021%2014'%20fill='none'%3E%3Cpath%20d='M20.9209%207.3305C21.0822%206.95488%2020.9926%206.52559%2020.6904%206.24021L14.3877%200.239925C13.9473%20-0.118628%2013.284%20-0.0698455%2012.9075%200.349686C12.572%200.725314%2012.572%201.27656%2012.9075%201.64975L17.4225%205.94995H1.05001C0.471226%205.94995%200%206.39875%200%206.95C0%207.50124%200.471226%207.95004%201.05001%207.95004H17.4225L12.9177%2012.2405C12.4772%2012.599%2012.426%2013.2308%2012.8025%2013.6503C13.179%2014.0698%2013.8423%2014.1186%2014.2827%2013.7601C14.3237%2013.7259%2014.3621%2013.6893%2014.398%2013.6503L20.7006%207.64759C20.7954%207.5549%2020.8697%207.44758%2020.9209%207.32806V7.3305Z'%20fill='white'/%3E%3C/svg%3E");
}

.btn-link-type-popup .btn-scca.elementor-button:hover:after,
.btn-link-type-popup .btn-scca.elementor-button:active:after {
  content: "";
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translate(-50%, -50%);
  display: inline-block;
  width: 18px;
  height: 18px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 15'%3E%3Cpath d='M15.6395 8.38247C16.1202 7.89438 16.1202 7.10172 15.6395 6.61363L9.48636 0.366068C9.00565 -0.122023 8.22497 -0.122023 7.74426 0.366068C7.26355 0.854158 7.26355 1.64682 7.74426 2.13491L13.0282 7.5L7.74811 12.8651C7.2674 13.3532 7.2674 14.1458 7.74811 14.6339C8.22882 15.122 9.00949 15.122 9.49021 14.6339L15.6433 8.38637L15.6395 8.38247ZM2.10263 14.63L8.25574 8.38247C8.73645 7.89438 8.73645 7.10172 8.25574 6.61363L2.10263 0.366068C1.62192 -0.122023 0.841245 -0.122023 0.360534 0.366068C-0.120178 0.854158 -0.120178 1.64682 0.360534 2.13491L5.64451 7.5L0.364379 12.8651C-0.116332 13.3532 -0.116332 14.1458 0.364379 14.6339C0.845091 15.122 1.62577 15.122 2.10648 14.6339L2.10263 14.63Z' fill='white'/%3E%3C/svg%3E");
}

/* Primary Button */
.btn-variant-primary .elementor-button,
.elementor-form .elementor-button,
.btn-scca.btn-variant-primary {
  text-align: center;
}
.btn-variant-primary .elementor-button, .btn-variant-primary .elementor-button:visited,
.elementor-form .elementor-button,
.elementor-form .elementor-button:visited,
.btn-scca.btn-variant-primary,
.btn-scca.btn-variant-primary:visited {
  color: #FFFFFF;
  background-color: #DA291C;
  border-radius: 99px 99px 99px 99px;
  padding: 12px 24px 12px 24px;
  font-family: "Avenir LT Pro", sans-serif;
  font-size: 23px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.btn-variant-primary .elementor-button:hover, .btn-variant-primary .elementor-button:active,
.elementor-form .elementor-button:hover,
.elementor-form .elementor-button:active,
.btn-scca.btn-variant-primary:hover,
.btn-scca.btn-variant-primary:active {
  background-image: linear-gradient(270deg, #FF6257 0%, #DA291C 100%);
}
.btn-variant-primary .elementor-button:active,
.elementor-form .elementor-button:active,
.btn-scca.btn-variant-primary:active {
  background-image: linear-gradient(to right, #FF6257, #FF6257) !important;
}

/* Secondary Button */
.btn-variant-secondary .elementor-button, .btn-variant-secondary.btn-scca {
  text-decoration: none;
}
.btn-variant-secondary .elementor-button, .btn-variant-secondary .elementor-button:visited, .btn-variant-secondary.btn-scca, .btn-variant-secondary.btn-scca:visited {
  color: #000;
  background-color: transparent;
  box-shadow: 0px 0px 0px 2px #000;
  border-radius: 99px 99px 99px 99px;
  padding: 12px 24px 12px 24px;
  font-family: "Avenir LT Pro", sans-serif;
  font-size: 23px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.btn-variant-secondary .elementor-button:hover, .btn-variant-secondary .elementor-button:active, .btn-variant-secondary.btn-scca:hover, .btn-variant-secondary.btn-scca:active {
  color: #FFF;
  background-color: #AEC7FF;
  background-image: linear-gradient(270deg, #AEC7FF 0%, #1E3465 100%);
  box-shadow: none;
}
.btn-variant-secondary.btn-light .elementor-button, .btn-variant-secondary.btn-light .elementor-button:visited, .btn-variant-secondary.btn-light.btn-scca, .btn-variant-secondary.btn-light.btn-scca:visited {
  color: #FFF;
  box-shadow: 0px 0px 0px 2px currentColor;
}

/* Tertiary Button */
.btn-variant-tertiary .elementor-button {
  background-color: transparent;
  padding: 12px 24px 12px 24px;
  font-family: "Avenir LT Pro", sans-serif;
  font-size: 23px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: none;
}
.btn-variant-tertiary .elementor-button:focus, .btn-variant-tertiary .elementor-button:hover, .btn-variant-tertiary .elementor-button:active {
  color: #000;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-color: #DA291C;
  text-decoration-thickness: 14%; /* 2.52px */
  text-underline-offset: 25%; /* 4.5px */
}
.btn-variant-tertiary .elementor-button, .btn-variant-tertiary .elementor-button:focus, .btn-variant-tertiary .elementor-button:visited, .btn-variant-tertiary .elementor-button:hover, .btn-variant-tertiary .elementor-button:active {
  color: #000;
}
.btn-variant-tertiary .elementor-button:active {
  text-decoration-color: #000;
}
.btn-variant-tertiary.btn-light .elementor-button, .btn-variant-tertiary.btn-light .elementor-button:focus, .btn-variant-tertiary.btn-light .elementor-button:visited, .btn-variant-tertiary.btn-light .elementor-button:hover, .btn-variant-tertiary.btn-light .elementor-button:active {
  color: #FFF;
}
.btn-variant-tertiary.btn-light .elementor-button:active {
  text-decoration-color: #FFF;
}

.btn-size-sm .elementor-button,
.elementor-form .elementor-button.elementor-size-sm,
.btn-scca.btn-size-sm {
  padding: 8px 20px;
  font-size: 16px;
}

/* Tertiary Button */
.btn-variant-link .elementor-button {
  background-color: transparent;
  padding: 12px 24px 12px 24px;
  font-family: "Avenir LT Pro", sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 1px;
  transition: none;
  position: relative;
}
.btn-variant-link .elementor-button:focus, .btn-variant-link .elementor-button:hover, .btn-variant-link .elementor-button:active {
  color: #000;
}
.btn-variant-link .elementor-button:focus:focus, .btn-variant-link .elementor-button:focus:hover, .btn-variant-link .elementor-button:focus:active, .btn-variant-link .elementor-button:hover:focus, .btn-variant-link .elementor-button:hover:hover, .btn-variant-link .elementor-button:hover:active, .btn-variant-link .elementor-button:active:focus, .btn-variant-link .elementor-button:active:hover, .btn-variant-link .elementor-button:active:active {
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-color: #DA291C;
  text-decoration-thickness: 14%; /* 2.52px */
  text-underline-offset: 25%; /* 4.5px */
}
.btn-variant-link .elementor-button, .btn-variant-link .elementor-button:focus, .btn-variant-link .elementor-button:visited, .btn-variant-link .elementor-button:hover, .btn-variant-link .elementor-button:active {
  color: #000;
}
.btn-variant-link .elementor-button:not(.no-caret):after {
  content: "";
  position: absolute;
  right: 0px;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  width: 12px;
  height: 22px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2215%22%20height%3D%2225%22%20viewBox%3D%220%200%2015%2025%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M1.25%201.25L13.25%2012.2467L1.25%2023.25%22%20stroke%3D%22black%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E");
}

/* Banner */
.btn-variant-banner {
  height: 100%;
  box-sizing: border-box;
  background: linear-gradient(90deg, #DB2C27 16.88%, #EA6F69 67.31%, #FAB7AF 100%);
}
.btn-variant-banner .elementor-button {
  display: block;
  background: transparent;
  height: 100%;
  max-width: 700px;
  text-align: left;
  padding-left: 25px !important;
  padding-right: 25px !important;
}
.btn-variant-banner .elementor-button .elementor-button-content-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: start;
  color: #FFF;
}
.btn-variant-banner .elementor-button .elementor-button-content-wrapper .elementor-button-subtext {
  display: block;
  color: #FFF;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  margin-top: 10px;
  line-height: 22px; /* 158.333% */
  text-transform: none;
}
@media (min-width: 767px) {
  .btn-variant-banner .elementor-button {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }
}
@media (min-width: 1024px) {
  .btn-variant-banner.btn-right .elementor-button {
    margin-right: auto;
    padding-left: 100px !important;
  }
  .btn-variant-banner.btn-left .elementor-button {
    margin-left: auto;
    padding-right: 100px !important;
  }
}

.elementor-kit-21 a:has(> .elementor-post-info__item),
.elementor-kit-21 a.page-numbers {
  color: inherit;
}

.footer-container {
  background: #243642;
  color: #FFFFFF;
  font-family: "Avenir LT Pro";
  display: grid;
  grid-template-columns: 2fr 3fr;
  transform: translateZ(0);
}
.footer-container .newsletter-signup-container {
  position: relative;
  background: url("/wp-content/themes/main/assets/img/Finish-Line.jpg") center center/cover no-repeat;
  padding: 40px;
  box-sizing: content-box;
}
.footer-container .newsletter-signup-container > .container-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
  padding: 40px;
}
.footer-container .newsletter-signup-container .newsletter-title {
  font-size: 26px;
  font-weight: 750;
  line-height: 50px;
  letter-spacing: 1.6px;
  text-shadow: 5px 5px 10px rgba(0, 0, 0, 0.35);
  text-transform: uppercase;
  color: white;
  margin-top: 0.67em;
  margin-bottom: 0.67em;
  display: block;
}
.footer-container .newsletter-signup-container .signup-success {
  display: none;
}
.footer-container .newsletter-signup-container .signup-success.is-cm-active {
  display: block;
}
.footer-container .newsletter-signup-container .signup-container {
  max-width: 500px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 20px;
}
.footer-container .newsletter-signup-container .signup-container.is-cm-success {
  display: none;
}
.footer-container .newsletter-signup-container .signup-container input[type=text],
.footer-container .newsletter-signup-container .signup-container input[type=email] {
  box-sizing: border-box;
  border-radius: 30px;
}
.footer-container .newsletter-signup-container .signup-container button {
  border: none;
}
.footer-container .newsletter-signup-container .signup-container.is-cm-loading button {
  opacity: 0.6;
  cursor: progress;
}
.footer-container .newsletter-signup-container .signup-container .signup-error {
  display: none;
  color: #FFD2D2;
  font-weight: 600;
  text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.5);
}
.footer-container .newsletter-signup-container .signup-container .signup-error.is-cm-active {
  display: block;
}
.footer-container .footer-navigation {
  margin: 80px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.footer-container .footer-navigation .footer-logo {
  margin-left: -13px;
  width: fit-content;
}
.footer-container .footer-navigation .footer-nav-sections {
  display: flex;
  flex-direction: row;
  gap: 30px;
  justify-content: space-between;
  flex-wrap: wrap;
}
.footer-container .footer-navigation .footer-nav-sections .footer-nav-section > a {
  color: inherit;
  font-size: 18px;
  line-height: 1;
  font-weight: 750;
  text-transform: uppercase;
  text-decoration: none;
  margin: 15px 0;
}
.footer-container .footer-navigation .footer-nav-sections ul {
  padding-left: 0;
  list-style-type: none;
  margin: 0;
}
.footer-container .footer-navigation .footer-nav-sections ul li {
  font-size: 16px;
  font-weight: 500;
  line-height: 36px;
}
.footer-container .footer-navigation .footer-nav-sections ul li a {
  text-decoration: none;
  color: inherit;
}
.footer-container .footer-navigation .footer-nav-sections .footer-nav-section {
  flex: 1;
  flex-basis: 145px;
  display: flex;
  flex-direction: column;
}
.footer-container .footer-navigation .footer-end {
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding-top: 30px;
}
.footer-container .footer-navigation .footer-end .footer-social-links {
  display: inline-flex;
  gap: 30px;
  align-items: flex-end;
}
.footer-container .footer-navigation .footer-end .footer-social-links > a {
  height: 20px;
  display: inline-flex;
}
.footer-container .footer-navigation .footer-end .footer-social-links > a > svg {
  height: 100%;
  width: auto;
}
.footer-container .footer-navigation .footer-end .footer-copyright {
  font-family: "Avenir LT Pro";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px; /* 140% */
}

@media (max-width: 992px) {
  .footer-container {
    display: flex;
    flex-direction: column;
  }
  .newsletter-signup-container {
    min-height: 300px;
  }
  .footer-container .footer-navigation {
    margin: 30px;
  }
}
@media (max-width: 768px) {
  .footer-container .footer-navigation .footer-logo {
    align-self: center;
  }
  .footer-container .footer-navigation .footer-nav-sections {
    flex-direction: column;
    gap: 15px;
  }
  .footer-container .footer-navigation .footer-nav-sections .footer-nav-section > a {
    font-size: 16px;
  }
}
/* ============================================================
   1. Tokens
   ============================================================ */
.elementor-widget-form, .scca-form {
  --scca-form-width: 100%;
  --scca-form-gap: 20px;
  --scca-form-radius: 25px;
  --scca-form-border: #ccc;
  --scca-form-text: #000;
  --scca-form-accent: var(--scca-global-color-red-1, rgb(218, 41, 28));
  --scca-form-focus: var(--scca-global-color-red-4);
  --scca-form-error: #dc3545;
  --scca-form-disabled-border: #979998;
}

/* ============================================================
   2. Base (applies to every Elementor form)
   ============================================================ */
.elementor-widget-form .elementor-form, .scca-form {
  width: var(--scca-form-width);
  margin-inline: auto;
}
.elementor-widget-form .elementor-form .elementor-form-fields-wrapper,
.elementor-widget-form .elementor-form .e-form__step, .scca-form .elementor-form-fields-wrapper,
.scca-form .e-form__step {
  flex-wrap: wrap;
  row-gap: 0;
  column-gap: var(--scca-form-gap);
  margin-inline: 0 !important;
}
.elementor-widget-form .elementor-form .elementor-field-group, .elementor-widget-form .elementor-form .field-group, .scca-form .elementor-field-group, .scca-form .field-group {
  position: relative;
  align-items: start;
  margin-top: 0;
  padding-inline: 0 !important;
}
.elementor-widget-form .elementor-form .elementor-field-group.elementor-col-20:not(.e-form__buttons), .scca-form .elementor-field-group.elementor-col-20:not(.e-form__buttons) {
  flex: 0 0 calc(20% - var(--scca-form-gap) * 0.8);
  width: calc(20% - var(--scca-form-gap) * 0.8);
  max-width: calc(20% - var(--scca-form-gap) * 0.8);
}
.elementor-widget-form .elementor-form .elementor-field-group.elementor-col-25:not(.e-form__buttons), .scca-form .elementor-field-group.elementor-col-25:not(.e-form__buttons) {
  flex: 0 0 calc(25% - var(--scca-form-gap) * 0.75);
  width: calc(25% - var(--scca-form-gap) * 0.75);
  max-width: calc(25% - var(--scca-form-gap) * 0.75);
}
.elementor-widget-form .elementor-form .elementor-field-group.elementor-col-30:not(.e-form__buttons), .scca-form .elementor-field-group.elementor-col-30:not(.e-form__buttons) {
  flex: 0 0 calc(30% - var(--scca-form-gap) * 0.7);
  width: calc(30% - var(--scca-form-gap) * 0.7);
  max-width: calc(30% - var(--scca-form-gap) * 0.7);
}
.elementor-widget-form .elementor-form .elementor-field-group.elementor-col-33:not(.e-form__buttons), .scca-form .elementor-field-group.elementor-col-33:not(.e-form__buttons) {
  flex: 0 0 calc(33.3333333333% - var(--scca-form-gap) * 0.6666666667);
  width: calc(33.3333333333% - var(--scca-form-gap) * 0.6666666667);
  max-width: calc(33.3333333333% - var(--scca-form-gap) * 0.6666666667);
}
.elementor-widget-form .elementor-form .elementor-field-group.elementor-col-40:not(.e-form__buttons), .scca-form .elementor-field-group.elementor-col-40:not(.e-form__buttons) {
  flex: 0 0 calc(40% - var(--scca-form-gap) * 0.6);
  width: calc(40% - var(--scca-form-gap) * 0.6);
  max-width: calc(40% - var(--scca-form-gap) * 0.6);
}
.elementor-widget-form .elementor-form .elementor-field-group.elementor-col-50:not(.e-form__buttons), .scca-form .elementor-field-group.elementor-col-50:not(.e-form__buttons) {
  flex: 0 0 calc(50% - var(--scca-form-gap) * 0.5);
  width: calc(50% - var(--scca-form-gap) * 0.5);
  max-width: calc(50% - var(--scca-form-gap) * 0.5);
}
.elementor-widget-form .elementor-form .elementor-field-group.elementor-col-60:not(.e-form__buttons), .scca-form .elementor-field-group.elementor-col-60:not(.e-form__buttons) {
  flex: 0 0 calc(60% - var(--scca-form-gap) * 0.4);
  width: calc(60% - var(--scca-form-gap) * 0.4);
  max-width: calc(60% - var(--scca-form-gap) * 0.4);
}
.elementor-widget-form .elementor-form .elementor-field-group.elementor-col-66:not(.e-form__buttons), .scca-form .elementor-field-group.elementor-col-66:not(.e-form__buttons) {
  flex: 0 0 calc(66.6666666667% - var(--scca-form-gap) * 0.3333333333);
  width: calc(66.6666666667% - var(--scca-form-gap) * 0.3333333333);
  max-width: calc(66.6666666667% - var(--scca-form-gap) * 0.3333333333);
}
.elementor-widget-form .elementor-form .elementor-field-group.elementor-col-70:not(.e-form__buttons), .scca-form .elementor-field-group.elementor-col-70:not(.e-form__buttons) {
  flex: 0 0 calc(70% - var(--scca-form-gap) * 0.3);
  width: calc(70% - var(--scca-form-gap) * 0.3);
  max-width: calc(70% - var(--scca-form-gap) * 0.3);
}
.elementor-widget-form .elementor-form .elementor-field-group.elementor-col-75:not(.e-form__buttons), .scca-form .elementor-field-group.elementor-col-75:not(.e-form__buttons) {
  flex: 0 0 calc(75% - var(--scca-form-gap) * 0.25);
  width: calc(75% - var(--scca-form-gap) * 0.25);
  max-width: calc(75% - var(--scca-form-gap) * 0.25);
}
.elementor-widget-form .elementor-form .elementor-field-group.elementor-col-80:not(.e-form__buttons), .scca-form .elementor-field-group.elementor-col-80:not(.e-form__buttons) {
  flex: 0 0 calc(80% - var(--scca-form-gap) * 0.2);
  width: calc(80% - var(--scca-form-gap) * 0.2);
  max-width: calc(80% - var(--scca-form-gap) * 0.2);
}
.elementor-widget-form .elementor-form .elementor-field-group.elementor-col-100:not(.e-form__buttons), .scca-form .elementor-field-group.elementor-col-100:not(.e-form__buttons) {
  flex: 0 0 calc(100% - var(--scca-form-gap) * 0);
  width: calc(100% - var(--scca-form-gap) * 0);
  max-width: calc(100% - var(--scca-form-gap) * 0);
}
@media (max-width: 1024px) {
  .elementor-widget-form .elementor-form .elementor-field-group.elementor-md-20:not(.e-form__buttons), .scca-form .elementor-field-group.elementor-md-20:not(.e-form__buttons) {
    flex-basis: calc(20% - var(--scca-form-gap) * 0.8);
    width: calc(20% - var(--scca-form-gap) * 0.8);
    max-width: calc(20% - var(--scca-form-gap) * 0.8);
  }
  .elementor-widget-form .elementor-form .elementor-field-group.elementor-md-25:not(.e-form__buttons), .scca-form .elementor-field-group.elementor-md-25:not(.e-form__buttons) {
    flex-basis: calc(25% - var(--scca-form-gap) * 0.75);
    width: calc(25% - var(--scca-form-gap) * 0.75);
    max-width: calc(25% - var(--scca-form-gap) * 0.75);
  }
  .elementor-widget-form .elementor-form .elementor-field-group.elementor-md-30:not(.e-form__buttons), .scca-form .elementor-field-group.elementor-md-30:not(.e-form__buttons) {
    flex-basis: calc(30% - var(--scca-form-gap) * 0.7);
    width: calc(30% - var(--scca-form-gap) * 0.7);
    max-width: calc(30% - var(--scca-form-gap) * 0.7);
  }
  .elementor-widget-form .elementor-form .elementor-field-group.elementor-md-33:not(.e-form__buttons), .scca-form .elementor-field-group.elementor-md-33:not(.e-form__buttons) {
    flex-basis: calc(33.3333333333% - var(--scca-form-gap) * 0.6666666667);
    width: calc(33.3333333333% - var(--scca-form-gap) * 0.6666666667);
    max-width: calc(33.3333333333% - var(--scca-form-gap) * 0.6666666667);
  }
  .elementor-widget-form .elementor-form .elementor-field-group.elementor-md-40:not(.e-form__buttons), .scca-form .elementor-field-group.elementor-md-40:not(.e-form__buttons) {
    flex-basis: calc(40% - var(--scca-form-gap) * 0.6);
    width: calc(40% - var(--scca-form-gap) * 0.6);
    max-width: calc(40% - var(--scca-form-gap) * 0.6);
  }
  .elementor-widget-form .elementor-form .elementor-field-group.elementor-md-50:not(.e-form__buttons), .scca-form .elementor-field-group.elementor-md-50:not(.e-form__buttons) {
    flex-basis: calc(50% - var(--scca-form-gap) * 0.5);
    width: calc(50% - var(--scca-form-gap) * 0.5);
    max-width: calc(50% - var(--scca-form-gap) * 0.5);
  }
  .elementor-widget-form .elementor-form .elementor-field-group.elementor-md-60:not(.e-form__buttons), .scca-form .elementor-field-group.elementor-md-60:not(.e-form__buttons) {
    flex-basis: calc(60% - var(--scca-form-gap) * 0.4);
    width: calc(60% - var(--scca-form-gap) * 0.4);
    max-width: calc(60% - var(--scca-form-gap) * 0.4);
  }
  .elementor-widget-form .elementor-form .elementor-field-group.elementor-md-66:not(.e-form__buttons), .scca-form .elementor-field-group.elementor-md-66:not(.e-form__buttons) {
    flex-basis: calc(66.6666666667% - var(--scca-form-gap) * 0.3333333333);
    width: calc(66.6666666667% - var(--scca-form-gap) * 0.3333333333);
    max-width: calc(66.6666666667% - var(--scca-form-gap) * 0.3333333333);
  }
  .elementor-widget-form .elementor-form .elementor-field-group.elementor-md-70:not(.e-form__buttons), .scca-form .elementor-field-group.elementor-md-70:not(.e-form__buttons) {
    flex-basis: calc(70% - var(--scca-form-gap) * 0.3);
    width: calc(70% - var(--scca-form-gap) * 0.3);
    max-width: calc(70% - var(--scca-form-gap) * 0.3);
  }
  .elementor-widget-form .elementor-form .elementor-field-group.elementor-md-75:not(.e-form__buttons), .scca-form .elementor-field-group.elementor-md-75:not(.e-form__buttons) {
    flex-basis: calc(75% - var(--scca-form-gap) * 0.25);
    width: calc(75% - var(--scca-form-gap) * 0.25);
    max-width: calc(75% - var(--scca-form-gap) * 0.25);
  }
  .elementor-widget-form .elementor-form .elementor-field-group.elementor-md-80:not(.e-form__buttons), .scca-form .elementor-field-group.elementor-md-80:not(.e-form__buttons) {
    flex-basis: calc(80% - var(--scca-form-gap) * 0.2);
    width: calc(80% - var(--scca-form-gap) * 0.2);
    max-width: calc(80% - var(--scca-form-gap) * 0.2);
  }
  .elementor-widget-form .elementor-form .elementor-field-group.elementor-md-100:not(.e-form__buttons), .scca-form .elementor-field-group.elementor-md-100:not(.e-form__buttons) {
    flex-basis: calc(100% - var(--scca-form-gap) * 0);
    width: calc(100% - var(--scca-form-gap) * 0);
    max-width: calc(100% - var(--scca-form-gap) * 0);
  }
}
@media (max-width: 767px) {
  .elementor-widget-form .elementor-form .elementor-field-group[class*=elementor-col-]:not(.e-form__buttons), .scca-form .elementor-field-group[class*=elementor-col-]:not(.e-form__buttons) {
    flex-basis: 100%;
    width: 100%;
    max-width: 100%;
  }
  .elementor-widget-form .elementor-form .elementor-field-group.elementor-sm-20:not(.e-form__buttons), .scca-form .elementor-field-group.elementor-sm-20:not(.e-form__buttons) {
    flex-basis: calc(20% - var(--scca-form-gap) * 0.8);
    width: calc(20% - var(--scca-form-gap) * 0.8);
    max-width: calc(20% - var(--scca-form-gap) * 0.8);
  }
  .elementor-widget-form .elementor-form .elementor-field-group.elementor-sm-25:not(.e-form__buttons), .scca-form .elementor-field-group.elementor-sm-25:not(.e-form__buttons) {
    flex-basis: calc(25% - var(--scca-form-gap) * 0.75);
    width: calc(25% - var(--scca-form-gap) * 0.75);
    max-width: calc(25% - var(--scca-form-gap) * 0.75);
  }
  .elementor-widget-form .elementor-form .elementor-field-group.elementor-sm-30:not(.e-form__buttons), .scca-form .elementor-field-group.elementor-sm-30:not(.e-form__buttons) {
    flex-basis: calc(30% - var(--scca-form-gap) * 0.7);
    width: calc(30% - var(--scca-form-gap) * 0.7);
    max-width: calc(30% - var(--scca-form-gap) * 0.7);
  }
  .elementor-widget-form .elementor-form .elementor-field-group.elementor-sm-33:not(.e-form__buttons), .scca-form .elementor-field-group.elementor-sm-33:not(.e-form__buttons) {
    flex-basis: calc(33.3333333333% - var(--scca-form-gap) * 0.6666666667);
    width: calc(33.3333333333% - var(--scca-form-gap) * 0.6666666667);
    max-width: calc(33.3333333333% - var(--scca-form-gap) * 0.6666666667);
  }
  .elementor-widget-form .elementor-form .elementor-field-group.elementor-sm-40:not(.e-form__buttons), .scca-form .elementor-field-group.elementor-sm-40:not(.e-form__buttons) {
    flex-basis: calc(40% - var(--scca-form-gap) * 0.6);
    width: calc(40% - var(--scca-form-gap) * 0.6);
    max-width: calc(40% - var(--scca-form-gap) * 0.6);
  }
  .elementor-widget-form .elementor-form .elementor-field-group.elementor-sm-50:not(.e-form__buttons), .scca-form .elementor-field-group.elementor-sm-50:not(.e-form__buttons) {
    flex-basis: calc(50% - var(--scca-form-gap) * 0.5);
    width: calc(50% - var(--scca-form-gap) * 0.5);
    max-width: calc(50% - var(--scca-form-gap) * 0.5);
  }
  .elementor-widget-form .elementor-form .elementor-field-group.elementor-sm-60:not(.e-form__buttons), .scca-form .elementor-field-group.elementor-sm-60:not(.e-form__buttons) {
    flex-basis: calc(60% - var(--scca-form-gap) * 0.4);
    width: calc(60% - var(--scca-form-gap) * 0.4);
    max-width: calc(60% - var(--scca-form-gap) * 0.4);
  }
  .elementor-widget-form .elementor-form .elementor-field-group.elementor-sm-66:not(.e-form__buttons), .scca-form .elementor-field-group.elementor-sm-66:not(.e-form__buttons) {
    flex-basis: calc(66.6666666667% - var(--scca-form-gap) * 0.3333333333);
    width: calc(66.6666666667% - var(--scca-form-gap) * 0.3333333333);
    max-width: calc(66.6666666667% - var(--scca-form-gap) * 0.3333333333);
  }
  .elementor-widget-form .elementor-form .elementor-field-group.elementor-sm-70:not(.e-form__buttons), .scca-form .elementor-field-group.elementor-sm-70:not(.e-form__buttons) {
    flex-basis: calc(70% - var(--scca-form-gap) * 0.3);
    width: calc(70% - var(--scca-form-gap) * 0.3);
    max-width: calc(70% - var(--scca-form-gap) * 0.3);
  }
  .elementor-widget-form .elementor-form .elementor-field-group.elementor-sm-75:not(.e-form__buttons), .scca-form .elementor-field-group.elementor-sm-75:not(.e-form__buttons) {
    flex-basis: calc(75% - var(--scca-form-gap) * 0.25);
    width: calc(75% - var(--scca-form-gap) * 0.25);
    max-width: calc(75% - var(--scca-form-gap) * 0.25);
  }
  .elementor-widget-form .elementor-form .elementor-field-group.elementor-sm-80:not(.e-form__buttons), .scca-form .elementor-field-group.elementor-sm-80:not(.e-form__buttons) {
    flex-basis: calc(80% - var(--scca-form-gap) * 0.2);
    width: calc(80% - var(--scca-form-gap) * 0.2);
    max-width: calc(80% - var(--scca-form-gap) * 0.2);
  }
  .elementor-widget-form .elementor-form .elementor-field-group.elementor-sm-100:not(.e-form__buttons), .scca-form .elementor-field-group.elementor-sm-100:not(.e-form__buttons) {
    flex-basis: calc(100% - var(--scca-form-gap) * 0);
    width: calc(100% - var(--scca-form-gap) * 0);
    max-width: calc(100% - var(--scca-form-gap) * 0);
  }
}
.elementor-widget-form .elementor-form .elementor-field-label, .elementor-widget-form .elementor-form .field-label, .scca-form .elementor-field-label, .scca-form .field-label {
  display: block;
  margin-bottom: 6px;
  padding-bottom: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  color: var(--scca-form-text);
}
.elementor-widget-form .elementor-form .elementor-field-group :is(select, input:is([type=text], [type=email], [type=search], [type=tel], [type=url], [type=number]), textarea, input:is([type=password], [type=date])), .elementor-widget-form .elementor-form .field-group :is(select, input:is([type=text], [type=email], [type=search], [type=tel], [type=url], [type=number]), textarea, input:is([type=password], [type=date])), .scca-form .elementor-field-group :is(select, input:is([type=text], [type=email], [type=search], [type=tel], [type=url], [type=number]), textarea, input:is([type=password], [type=date])), .scca-form .field-group :is(select, input:is([type=text], [type=email], [type=search], [type=tel], [type=url], [type=number]), textarea, input:is([type=password], [type=date])) {
  width: 100%;
  font-size: 1rem;
  line-height: 1.5;
  height: auto;
  color: var(--scca-form-text);
  background: #fff;
  border: 1px solid var(--scca-form-border);
  border-radius: var(--scca-form-radius);
  appearance: none;
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.elementor-widget-form .elementor-form .elementor-field-group :is(select, input:is([type=text], [type=email], [type=search], [type=tel], [type=url], [type=number]), textarea, input:is([type=password], [type=date])):is(:hover, :focus-visible), .elementor-widget-form .elementor-form .field-group :is(select, input:is([type=text], [type=email], [type=search], [type=tel], [type=url], [type=number]), textarea, input:is([type=password], [type=date])):is(:hover, :focus-visible), .scca-form .elementor-field-group :is(select, input:is([type=text], [type=email], [type=search], [type=tel], [type=url], [type=number]), textarea, input:is([type=password], [type=date])):is(:hover, :focus-visible), .scca-form .field-group :is(select, input:is([type=text], [type=email], [type=search], [type=tel], [type=url], [type=number]), textarea, input:is([type=password], [type=date])):is(:hover, :focus-visible) {
  box-shadow: 0 0 4px 2px var(--scca-form-focus);
}
.elementor-widget-form .elementor-form .elementor-field-group textarea, .elementor-widget-form .elementor-form .field-group textarea, .scca-form .elementor-field-group textarea, .scca-form .field-group textarea {
  border-radius: calc(var(--scca-form-radius) / 2);
}
.elementor-widget-form .elementor-form .elementor-field-group select, .elementor-widget-form .elementor-form .field-group select, .scca-form .elementor-field-group select, .scca-form .field-group select {
  padding-right: 3rem;
}
.elementor-widget-form .elementor-form .elementor-field-group ::placeholder, .elementor-widget-form .elementor-form .field-group ::placeholder, .scca-form .elementor-field-group ::placeholder, .scca-form .field-group ::placeholder {
  line-height: 1.5;
}
.elementor-widget-form .elementor-form .elementor-select-wrapper .select-caret-down-wrapper:not(:has(input[type=search])), .scca-form .elementor-select-wrapper .select-caret-down-wrapper:not(:has(input[type=search])) {
  position: absolute;
  right: 1.25rem !important;
  top: 50% !important;
  transform: translateY(-70%) !important;
  font-size: 18px !important;
  pointer-events: none;
}
.elementor-widget-form .elementor-form .elementor-select-wrapper .select-caret-down-wrapper:not(:has(input[type=search])) svg, .scca-form .elementor-select-wrapper .select-caret-down-wrapper:not(:has(input[type=search])) svg {
  fill: var(--scca-form-accent);
}
.elementor-widget-form .elementor-form .elementor-field-group:is(.error, .elementor-error) .elementor-field-label, .elementor-widget-form .elementor-form .elementor-field-group:is(.error, .elementor-error) .field-label, .elementor-widget-form .elementor-form .field-group:is(.error, .elementor-error) .elementor-field-label, .elementor-widget-form .elementor-form .field-group:is(.error, .elementor-error) .field-label, .scca-form .elementor-field-group:is(.error, .elementor-error) .elementor-field-label, .scca-form .elementor-field-group:is(.error, .elementor-error) .field-label, .scca-form .field-group:is(.error, .elementor-error) .elementor-field-label, .scca-form .field-group:is(.error, .elementor-error) .field-label {
  color: var(--scca-form-error);
}
.elementor-widget-form .elementor-form .elementor-field-group:is(.error, .elementor-error) :is(select, input:is([type=text], [type=email], [type=search], [type=tel], [type=url], [type=number]), textarea, input:is([type=password], [type=date])), .elementor-widget-form .elementor-form .field-group:is(.error, .elementor-error) :is(select, input:is([type=text], [type=email], [type=search], [type=tel], [type=url], [type=number]), textarea, input:is([type=password], [type=date])), .scca-form .elementor-field-group:is(.error, .elementor-error) :is(select, input:is([type=text], [type=email], [type=search], [type=tel], [type=url], [type=number]), textarea, input:is([type=password], [type=date])), .scca-form .field-group:is(.error, .elementor-error) :is(select, input:is([type=text], [type=email], [type=search], [type=tel], [type=url], [type=number]), textarea, input:is([type=password], [type=date])) {
  border-color: var(--scca-form-error);
}
.elementor-widget-form .elementor-form .elementor-field-group .elementor-message, .elementor-widget-form .elementor-form .field-group .elementor-message, .scca-form .elementor-field-group .elementor-message, .scca-form .field-group .elementor-message {
  color: var(--scca-form-error);
  font-size: 0.75rem;
}
.elementor-widget-form .elementor-form .elementor-field-subgroup, .elementor-widget-form .elementor-form .field-subgroup, .scca-form .elementor-field-subgroup, .scca-form .field-subgroup {
  padding-left: 30px;
}
.elementor-widget-form .elementor-form .elementor-field-option, .elementor-widget-form .elementor-form .field-option, .scca-form .elementor-field-option, .scca-form .field-option {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.elementor-widget-form .elementor-form .elementor-field-option input[type=checkbox],
.elementor-widget-form .elementor-form .elementor-field-option input[type=radio], .elementor-widget-form .elementor-form .field-option input[type=checkbox],
.elementor-widget-form .elementor-form .field-option input[type=radio], .scca-form .elementor-field-option input[type=checkbox],
.scca-form .elementor-field-option input[type=radio], .scca-form .field-option input[type=checkbox],
.scca-form .field-option input[type=radio] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.elementor-widget-form .elementor-form .elementor-field-option label, .elementor-widget-form .elementor-form .field-option label, .scca-form .elementor-field-option label, .scca-form .field-option label {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding-left: 30px;
  font-size: 15px;
  cursor: pointer;
}
.elementor-widget-form .elementor-form .elementor-field-option label::before, .elementor-widget-form .elementor-form .elementor-field-option label::after, .elementor-widget-form .elementor-form .field-option label::before, .elementor-widget-form .elementor-form .field-option label::after, .scca-form .elementor-field-option label::before, .scca-form .elementor-field-option label::after, .scca-form .field-option label::before, .scca-form .field-option label::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.elementor-widget-form .elementor-form .elementor-field-option label::before, .elementor-widget-form .elementor-form .field-option label::before, .scca-form .elementor-field-option label::before, .scca-form .field-option label::before {
  left: 0;
  width: 20px;
  height: 20px;
  box-sizing: border-box;
  border: 2px solid var(--scca-form-border);
  border-radius: 4px;
  background: #fff;
  transition: 0.2s;
}
.elementor-widget-form .elementor-form .elementor-field-option label:hover::before,
.elementor-widget-form .elementor-form .elementor-field-option input:focus-visible + label::before, .elementor-widget-form .elementor-form .field-option label:hover::before,
.elementor-widget-form .elementor-form .field-option input:focus-visible + label::before, .scca-form .elementor-field-option label:hover::before,
.scca-form .elementor-field-option input:focus-visible + label::before, .scca-form .field-option label:hover::before,
.scca-form .field-option input:focus-visible + label::before {
  box-shadow: 0 0 0 2px var(--scca-form-focus);
}
.elementor-widget-form .elementor-form .elementor-field-option input:checked + label::before, .elementor-widget-form .elementor-form .field-option input:checked + label::before, .scca-form .elementor-field-option input:checked + label::before, .scca-form .field-option input:checked + label::before {
  border-color: var(--scca-form-accent);
}
.elementor-widget-form .elementor-form .elementor-field-option input:disabled + label, .elementor-widget-form .elementor-form .field-option input:disabled + label, .scca-form .elementor-field-option input:disabled + label, .scca-form .field-option input:disabled + label {
  cursor: not-allowed;
}
.elementor-widget-form .elementor-form .elementor-field-option:has(input[type=radio]) label::before, .elementor-widget-form .elementor-form .field-option:has(input[type=radio]) label::before, .scca-form .elementor-field-option:has(input[type=radio]) label::before, .scca-form .field-option:has(input[type=radio]) label::before {
  border-radius: 50%;
}
.elementor-widget-form .elementor-form .elementor-field-option:has(input[type=radio]) label::after, .elementor-widget-form .elementor-form .field-option:has(input[type=radio]) label::after, .scca-form .elementor-field-option:has(input[type=radio]) label::after, .scca-form .field-option:has(input[type=radio]) label::after {
  left: 5px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.elementor-widget-form .elementor-form .elementor-field-option:has(input[type=radio]) input:checked + label::after, .elementor-widget-form .elementor-form .field-option:has(input[type=radio]) input:checked + label::after, .scca-form .elementor-field-option:has(input[type=radio]) input:checked + label::after, .scca-form .field-option:has(input[type=radio]) input:checked + label::after {
  background: var(--scca-form-accent);
}
.elementor-widget-form .elementor-form .elementor-field-option:has(input[type=radio]) input:disabled + label::before, .elementor-widget-form .elementor-form .field-option:has(input[type=radio]) input:disabled + label::before, .scca-form .elementor-field-option:has(input[type=radio]) input:disabled + label::before, .scca-form .field-option:has(input[type=radio]) input:disabled + label::before {
  border-color: var(--scca-form-disabled-border);
  background: #e2e2e1;
}
.elementor-widget-form .elementor-form .elementor-field-option:has(input[type=radio]) input:disabled:checked + label::before, .elementor-widget-form .elementor-form .field-option:has(input[type=radio]) input:disabled:checked + label::before, .scca-form .elementor-field-option:has(input[type=radio]) input:disabled:checked + label::before, .scca-form .field-option:has(input[type=radio]) input:disabled:checked + label::before {
  background: #f9f9f9;
}
.elementor-widget-form .elementor-form .elementor-field-option:has(input[type=radio]) input:disabled:checked + label::after, .elementor-widget-form .elementor-form .field-option:has(input[type=radio]) input:disabled:checked + label::after, .scca-form .elementor-field-option:has(input[type=radio]) input:disabled:checked + label::after, .scca-form .field-option:has(input[type=radio]) input:disabled:checked + label::after {
  background: var(--scca-form-disabled-border);
}
.elementor-widget-form .elementor-form .elementor-field-option:has(input[type=checkbox]) label::after, .elementor-widget-form .elementor-form .field-option:has(input[type=checkbox]) label::after, .scca-form .elementor-field-option:has(input[type=checkbox]) label::after, .scca-form .field-option:has(input[type=checkbox]) label::after {
  left: 0;
  width: 20px;
  height: 20px;
}
.elementor-widget-form .elementor-form .elementor-field-option:has(input[type=checkbox]) input:checked + label::after, .elementor-widget-form .elementor-form .field-option:has(input[type=checkbox]) input:checked + label::after, .scca-form .elementor-field-option:has(input[type=checkbox]) input:checked + label::after, .scca-form .field-option:has(input[type=checkbox]) input:checked + label::after {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 7.9375L6.43478 11L12 4' stroke='currentColor' stroke-width='2'/%3E%3C/svg%3E");
  mask-size: contain;
  mask-repeat: no-repeat;
  background-color: var(--scca-form-accent);
}
.elementor-widget-form .elementor-form .elementor-field-option:has(input[type=checkbox]) input:disabled + label::before, .elementor-widget-form .elementor-form .field-option:has(input[type=checkbox]) input:disabled + label::before, .scca-form .elementor-field-option:has(input[type=checkbox]) input:disabled + label::before, .scca-form .field-option:has(input[type=checkbox]) input:disabled + label::before {
  border-color: var(--scca-form-disabled-border);
  background: #f2f2f3;
}
.elementor-widget-form .elementor-form .elementor-field-option:has(input[type=checkbox]) input:disabled:checked + label::after, .elementor-widget-form .elementor-form .field-option:has(input[type=checkbox]) input:disabled:checked + label::after, .scca-form .elementor-field-option:has(input[type=checkbox]) input:disabled:checked + label::after, .scca-form .field-option:has(input[type=checkbox]) input:disabled:checked + label::after {
  background-color: var(--scca-form-disabled-border);
}
.elementor-widget-form .elementor-form .elementor-switch, .elementor-widget-form .elementor-form .switch, .scca-form .elementor-switch, .scca-form .switch {
  position: relative;
  display: inline-flex;
  margin-left: 10px;
  cursor: pointer;
}
.elementor-widget-form .elementor-form .elementor-switch-input, .elementor-widget-form .elementor-form .switch-input, .scca-form .elementor-switch-input, .scca-form .switch-input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.elementor-widget-form .elementor-form .elementor-switch-slider, .elementor-widget-form .elementor-form .switch-slider, .scca-form .elementor-switch-slider, .scca-form .switch-slider {
  position: relative;
  width: 50px;
  height: 20px;
  border-radius: 28px;
  background-color: #ccc;
  transition: 0.3s;
}
.elementor-widget-form .elementor-form .elementor-switch-slider::before, .elementor-widget-form .elementor-form .switch-slider::before, .scca-form .elementor-switch-slider::before, .scca-form .switch-slider::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 24px;
  height: 24px;
  border: 4px solid #fff;
  border-radius: 50%;
  background-color: #fff;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  transform: translate(0, -50%);
  transition: 0.3s;
}
.elementor-widget-form .elementor-form .switch-input:checked + .switch-slider, .scca-form .switch-input:checked + .switch-slider {
  background-color: var(--scca-form-accent);
}
.elementor-widget-form .elementor-form .switch-input:checked + .switch-slider::before, .scca-form .switch-input:checked + .switch-slider::before {
  transform: translate(26px, -50%);
}
.elementor-widget-form .elementor-form .switch-input:focus-visible:not(:checked) + .switch-slider::before, .scca-form .switch-input:focus-visible:not(:checked) + .switch-slider::before {
  border-color: #4d9fff;
}
.elementor-widget-form .elementor-form .switch-input:focus-visible:checked + .switch-slider::before, .scca-form .switch-input:focus-visible:checked + .switch-slider::before {
  border-color: #fff;
}
.elementor-widget-form .elementor-form .switch-input:disabled + .switch-slider, .scca-form .switch-input:disabled + .switch-slider {
  background-color: #e2e2e1;
  cursor: not-allowed;
}
.elementor-widget-form .elementor-form .switch-input:disabled + .switch-slider::before, .scca-form .switch-input:disabled + .switch-slider::before {
  background-color: #f9f9f9;
  border-color: var(--scca-form-disabled-border);
}
.elementor-widget-form .elementor-form .elementor-switch-input:checked + .elementor-switch-slider, .scca-form .elementor-switch-input:checked + .elementor-switch-slider {
  background-color: var(--scca-form-accent);
}
.elementor-widget-form .elementor-form .elementor-switch-input:checked + .elementor-switch-slider::before, .scca-form .elementor-switch-input:checked + .elementor-switch-slider::before {
  transform: translate(26px, -50%);
}
.elementor-widget-form .elementor-form .elementor-switch-input:focus-visible:not(:checked) + .elementor-switch-slider::before, .scca-form .elementor-switch-input:focus-visible:not(:checked) + .elementor-switch-slider::before {
  border-color: #4d9fff;
}
.elementor-widget-form .elementor-form .elementor-switch-input:focus-visible:checked + .elementor-switch-slider::before, .scca-form .elementor-switch-input:focus-visible:checked + .elementor-switch-slider::before {
  border-color: #fff;
}
.elementor-widget-form .elementor-form .elementor-switch-input:disabled + .elementor-switch-slider, .scca-form .elementor-switch-input:disabled + .elementor-switch-slider {
  background-color: #e2e2e1;
  cursor: not-allowed;
}
.elementor-widget-form .elementor-form .elementor-switch-input:disabled + .elementor-switch-slider::before, .scca-form .elementor-switch-input:disabled + .elementor-switch-slider::before {
  background-color: #f9f9f9;
  border-color: var(--scca-form-disabled-border);
}
.elementor-widget-form .elementor-form .elementor-field-textual,
.elementor-widget-form .elementor-form .field-textual,
.elementor-widget-form .elementor-form .elementor-button,
.elementor-widget-form .elementor-form .button, .scca-form .elementor-field-textual,
.scca-form .field-textual,
.scca-form .elementor-button,
.scca-form .button {
  border-radius: var(--scca-form-radius);
}
.elementor-widget-form .elementor-form .e-form__buttons, .scca-form .e-form__buttons {
  display: flex !important;
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  align-items: center;
  justify-content: space-between;
}
.elementor-widget-form .elementor-form .e-form__buttons__wrapper, .scca-form .e-form__buttons__wrapper {
  width: auto !important;
  max-width: none !important;
  flex: 0 0 auto !important;
}
.elementor-widget-form .elementor-form .e-form__buttons__wrapper:first-child:not(:only-child), .scca-form .e-form__buttons__wrapper:first-child:not(:only-child) {
  margin-right: auto !important;
}
.elementor-widget-form .elementor-form .e-form__buttons__wrapper:last-child:not(:only-child), .scca-form .e-form__buttons__wrapper:last-child:not(:only-child) {
  margin-left: auto !important;
}
.elementor-widget-form .elementor-form .e-form__buttons .elementor-button, .scca-form .e-form__buttons .elementor-button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  min-width: 140px;
  text-align: center;
}
.elementor-widget-form .elementor-form .e-form__buttons .elementor-button .elementor-button-content-wrapper, .scca-form .e-form__buttons .elementor-button .elementor-button-content-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
}
.elementor-widget-form .elementor-form .e-form__buttons .elementor-button .elementor-button-text, .scca-form .e-form__buttons .elementor-button .elementor-button-text {
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-widget-form .elementor-form .e-form__buttons .elementor-button i, .elementor-widget-form .elementor-form .e-form__buttons .elementor-button svg, .scca-form .e-form__buttons .elementor-button i, .scca-form .e-form__buttons .elementor-button svg {
  display: none !important;
}
.elementor-widget-form .elementor-form .e-form__buttons .button, .scca-form .e-form__buttons .button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  min-width: 140px;
  text-align: center;
}
.elementor-widget-form .elementor-form .e-form__buttons .button .button-content-wrapper, .scca-form .e-form__buttons .button .button-content-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
}
.elementor-widget-form .elementor-form .e-form__buttons .button .button-text, .scca-form .e-form__buttons .button .button-text {
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-widget-form .elementor-form .e-form__buttons .button i, .elementor-widget-form .elementor-form .e-form__buttons .button svg, .scca-form .e-form__buttons .button i, .scca-form .e-form__buttons .button svg {
  display: none !important;
}
.elementor-widget-form .elementor-form .e-form__buttons__wrapper:first-child:not(:only-child) .elementor-button, .elementor-widget-form .elementor-form .e-form__buttons__wrapper:first-child:not(:only-child) .elementor-button:link, .elementor-widget-form .elementor-form .e-form__buttons__wrapper:first-child:not(:only-child) .elementor-button:visited, .elementor-widget-form .elementor-form .e-form__buttons__wrapper:first-child:not(:only-child) .button, .elementor-widget-form .elementor-form .e-form__buttons__wrapper:first-child:not(:only-child) .button:link, .elementor-widget-form .elementor-form .e-form__buttons__wrapper:first-child:not(:only-child) .button:visited, .scca-form .e-form__buttons__wrapper:first-child:not(:only-child) .elementor-button, .scca-form .e-form__buttons__wrapper:first-child:not(:only-child) .elementor-button:link, .scca-form .e-form__buttons__wrapper:first-child:not(:only-child) .elementor-button:visited, .scca-form .e-form__buttons__wrapper:first-child:not(:only-child) .button, .scca-form .e-form__buttons__wrapper:first-child:not(:only-child) .button:link, .scca-form .e-form__buttons__wrapper:first-child:not(:only-child) .button:visited {
  background: transparent !important;
  color: #777 !important;
  border: 1px solid #d6d6d6 !important;
  box-shadow: none !important;
  text-shadow: none !important;
}
.elementor-widget-form .elementor-form .e-form__buttons__wrapper:first-child:not(:only-child) .elementor-button:hover, .elementor-widget-form .elementor-form .e-form__buttons__wrapper:first-child:not(:only-child) .elementor-button:focus, .elementor-widget-form .elementor-form .e-form__buttons__wrapper:first-child:not(:only-child) .elementor-button:active, .elementor-widget-form .elementor-form .e-form__buttons__wrapper:first-child:not(:only-child) .button:hover, .elementor-widget-form .elementor-form .e-form__buttons__wrapper:first-child:not(:only-child) .button:focus, .elementor-widget-form .elementor-form .e-form__buttons__wrapper:first-child:not(:only-child) .button:active, .scca-form .e-form__buttons__wrapper:first-child:not(:only-child) .elementor-button:hover, .scca-form .e-form__buttons__wrapper:first-child:not(:only-child) .elementor-button:focus, .scca-form .e-form__buttons__wrapper:first-child:not(:only-child) .elementor-button:active, .scca-form .e-form__buttons__wrapper:first-child:not(:only-child) .button:hover, .scca-form .e-form__buttons__wrapper:first-child:not(:only-child) .button:focus, .scca-form .e-form__buttons__wrapper:first-child:not(:only-child) .button:active {
  background: #f7f7f7 !important;
  color: #333 !important;
  border-color: #c9c9c9 !important;
}

/* ============================================================
   3. Opt-in: floating / inline labels  (.form--floating)
   ============================================================ */
.elementor-widget-form:is(.form--floating) .elementor-form .elementor-field-group .elementor-field-required .elementor-field-label::after {
  content: "*";
}
.elementor-widget-form:is(.form--floating) .elementor-form .elementor-field-group:has(select, input:is([type=text], [type=email], [type=search], [type=tel], [type=url], [type=number])) .elementor-field-label {
  position: absolute;
  top: 5px;
  left: calc(1rem + 1px);
  z-index: 1;
  margin: 0;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1;
  background: transparent;
  pointer-events: none;
  transition: all 0.2s ease;
}
.elementor-widget-form:is(.form--floating) .elementor-form .elementor-field-group:has(select, input:is([type=text], [type=email], [type=search], [type=tel], [type=url], [type=number])):has(.is-empty:not(:focus):not(:placeholder-shown)) .elementor-field-label {
  top: 50%;
  transform: translateY(-50%);
  font-size: 1rem;
}
.elementor-widget-form:is(.form--floating) .elementor-form .elementor-field-group:has(select, input:is([type=text], [type=email], [type=search], [type=tel], [type=url], [type=number])) :is(select, input:is([type=text], [type=email], [type=search], [type=tel], [type=url], [type=number])) {
  padding: 1.25rem 2rem 0.5rem 1rem;
}

.scca-form:is(.form--floating) .field-group .field-required .field-label::after {
  content: "*";
}
.scca-form:is(.form--floating) .field-group:has(select, input:is([type=text], [type=email], [type=search], [type=tel], [type=url], [type=number])) .field-label {
  position: absolute;
  top: 5px;
  left: calc(1rem + 1px);
  z-index: 1;
  margin: 0;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1;
  background: transparent;
  pointer-events: none;
  transition: all 0.2s ease;
}
.scca-form:is(.form--floating) .field-group:has(select, input:is([type=text], [type=email], [type=search], [type=tel], [type=url], [type=number])):has(.is-empty:not(:focus):not(:placeholder-shown)) .field-label {
  top: 50%;
  transform: translateY(-50%);
  font-size: 1rem;
}
.scca-form:is(.form--floating) .field-group:has(select, input:is([type=text], [type=email], [type=search], [type=tel], [type=url], [type=number])) :is(select, input:is([type=text], [type=email], [type=search], [type=tel], [type=url], [type=number])) {
  padding: 1.25rem 2rem 0.5rem 1rem;
}

.scca-form {
  width: 100%;
}
.scca-form .field-group .select-wrapper:before {
  content: "\e92a";
  font-family: eicons;
  font-size: 15px;
  inset-block-start: 50%;
  inset-inline-end: 10px;
  pointer-events: none;
  position: absolute;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  transform: translateY(-50%);
}

.elementor-select-wrapper {
  flex-wrap: wrap;
}
.elementor-select-wrapper select {
  padding-right: 3rem !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 232 571.4 571.4' fill='%23DA291C'%3E%3Cpath d='M571 393Q571 407 561 418L311 668Q300 679 286 679T261 668L11 418Q0 407 0 393T11 368 36 357H536Q550 357 561 368T571 393Z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 1rem center !important;
  background-size: 16px !important;
}

.select-caret-down-wrapper {
  display: none;
}

.site-header {
  box-sizing: border-box;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99;
  font-family: var(--e-global-typography-primary-font-family);
}
.site-header .btn-light:not(:hover) {
  color: inherit !important;
}

.site-header .header-body {
  transition: background 0.3s ease, padding 0.3s ease;
  box-sizing: border-box;
  flex-shrink: 0;
  padding: 10px 20px;
}
@media (min-width: 1024px) {
  .site-header .header-body {
    padding: 10px 40px;
  }
}

.transparent-header .header-body {
  background: transparent;
}

.scrolled-header .header-body {
  background: white;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
}

.site-header .header-body .container-inner {
  width: 100%;
  display: flex;
  align-items: center;
}

/* ===========================
   SCROLL
   =========================== */
#site-header {
  color: #FFF;
  display: flex;
  flex-direction: column;
}

body.header-is-static .site-header {
  position: relative;
}

body.mega-menu-open #site-header {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
}
@media (max-width: 992px) {
  body.mega-menu-open #site-header {
    height: 100vh;
  }
}

body.scrolled #site-header .header-body,
body.header-is-static #site-header .header-body,
body.mega-menu-open #site-header .header-body {
  background: white;
  transition: 0.25s ease;
  color: #000;
  border-color: #000;
}

body.scrolled #site-header .header-body,
body.header-is-static #site-header .header-body {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

/* inner layout */
.header-inner {
  width: 100%;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.header-inner > * {
  display: flex;
}

.header-center {
  display: none;
  margin-left: auto;
  margin-right: auto;
  flex-grow: 1;
  justify-content: space-between;
  align-items: center;
  max-width: 1000px;
  gap: 10px;
}
@media (max-width: 1024px) {
  body.mega-menu-open #site-header:not(:has(.mega-menu-toggle.open)) .header-center:not(:has(.mega-menu-toggle.open)) {
    display: flex;
    padding-top: 40px;
    width: 100%;
    order: 3;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
  }
  .header-center .menu-item button {
    margin-bottom: 25px;
  }
}
.header-center .mega-menu {
  display: contents;
}

.header-right {
  margin-left: auto;
}
@media (min-width: 1024px) {
  .header-right {
    padding-left: 50px;
  }
}

.header-right .desktop {
  display: flex;
  align-items: center;
  gap: 25px;
}

.header-right .mobile {
  height: 100%;
}

.site-logo {
  margin-left: -13px;
  display: flex;
}

.site-logo img.dark {
  display: none;
}

body.scrolled #site-header .site-logo img.dark,
body.header-is-static #site-header .site-logo img.dark,
body.mega-menu-open #site-header .site-logo img.dark {
  display: inline;
}

body.scrolled #site-header .site-logo:has(img.dark) img.light,
body.header-is-static #site-header .site-logo:has(img.dark) img.light,
body.mega-menu-open #site-header .site-logo:has(img.dark) img.light {
  display: none;
}

@media (max-width: 768px) {
  body .site-header {
    position: relative;
  }
  body #site-header .header-body {
    background: white;
    transition: 0.25s ease;
    color: #000;
    border-color: #000;
  }
  body #site-header .header-body {
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
  }
  body #site-header .site-logo img.dark {
    display: inline;
  }
  body #site-header .site-logo:has(img.dark) img.light {
    display: none;
  }
}
/* ===========================
   SEARCH
   =========================== */
.search-toggle {
  background: #DA291C;
  border-radius: 100%;
  height: 30px;
  width: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-color: transparent;
  cursor: pointer;
  color: inherit;
}

.search-bar {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  background: white;
  padding: 10px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
}

.header-search.active .search-bar {
  display: block;
}

/* ===========================
   QUICK LINKS DROPDOWN
   =========================== */
.header-dropdown {
  --offset: 30px;
  position: relative;
  padding: 11px;
  top: calc(var(--offset) / 2);
  border-bottom: var(--offset) solid transparent;
}
.header-dropdown.open {
  background: white;
  color: #D00000;
  border-color: white;
  box-shadow: 10px 10px 40px 0 rgba(0, 0, 0, 0.2);
  border-radius: 10px 10px 0 0;
  border-bottom: var(--offset) solid white;
}
.header-dropdown .elementor-button {
  color: #FFF;
  text-align: center;
}
.header-dropdown .dropdown-toggle {
  text-align: right;
  background: none;
  border: none;
  display: flex;
  align-items: center;
  cursor: pointer;
  gap: 6px;
  color: inherit;
  font-family: "Avenir LT Pro";
  font-size: 14px;
  font-style: normal;
  font-weight: 750;
  line-height: normal;
  letter-spacing: 0.85px;
  white-space: nowrap;
  text-transform: uppercase;
}
.header-dropdown .dropdown-menu {
  display: none;
  position: absolute;
  right: 0;
  top: calc(100% + var(--offset));
  background: white;
  padding: 12px 18px;
  border-radius: 8px 0 8px 8px;
  box-shadow: 0px 30px 40px -10px rgba(0, 0, 0, 0.1);
  z-index: -1;
}

.header-dropdown.open .dropdown-menu {
  display: block;
  width: 250px;
  padding: 30px;
  box-sizing: border-box;
  z-index: 1;
}

.header-secondary-menu {
  max-width: min-content;
}

.dropdown-menu, .header-secondary-menu {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-left: auto;
  padding: 10px 0;
  gap: 10px;
}
.dropdown-menu a, .header-secondary-menu a {
  display: block;
  font-family: "Avenir LT Pro";
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.6px;
  text-transform: capitalize;
  text-decoration: none;
}
.dropdown-menu .btn-scca.btn-link:focus, .dropdown-menu .btn-scca.btn-link:hover, .dropdown-menu .btn-scca.btn-link:active, .header-secondary-menu .btn-scca.btn-link:focus, .header-secondary-menu .btn-scca.btn-link:hover, .header-secondary-menu .btn-scca.btn-link:active {
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-color: #DA291C;
  text-decoration-thickness: 14%; /* 2.52px */
  text-underline-offset: 25%; /* 4.5px */
}

.header-secondary-menu a {
  font-size: 14px;
  font-weight: 700;
  color: inherit !important;
  text-align: center;
  white-space: nowrap;
  text-transform: uppercase;
}

.dropdown-menu a {
  font-size: 16px;
  color: #000 !important;
  font-weight: 500;
  text-align: left;
}
.dropdown-menu a.btn-cta {
  color: #FFF !important;
}

.dropdown-menu a:not(:last-child) {
  margin-bottom: 40px;
}

/* ===========================
   SIGN IN BUTTON
   =========================== */
.sign-in-btn {
  padding: 8px 22px;
  border: 2px solid;
  border-color: inherit;
  color: inherit !important;
  border-radius: 999px;
  font-weight: 600;
  text-decoration: none;
  font-size: 14px !important;
  white-space: nowrap;
  text-align: center;
}

/* ===========================
   MEGA MENU
   =========================== */
.mega-dropdown {
  flex-grow: 1;
  scrollbar-gutter: stable;
  position: relative;
}

.header-body {
  overflow: hidden;
}

@media (max-width: 991.99999px) {
  body.mega-menu-open .mega-dropdown {
    width: 100%;
    background: white;
    z-index: -1;
    left: 0;
    color: black;
  }
}
@media (min-width: 992px) {
  .header-body {
    overflow: unset;
  }
}
.mega-menu {
  display: flex;
  align-items: center;
  gap: 22px;
}

.mega-dropdown {
  display: none;
}

@media (max-width: 992px) {
  #site-header {
    overflow-y: auto;
  }
}
#site-header .menu-item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 0;
  color: inherit;
  /* Component Styles/CTA 2 */
  font-family: "Avenir LT Pro";
  font-size: 22px;
  font-style: normal;
  font-weight: 750;
  line-height: 30px; /* 136.364% */
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
}
#site-header .menu-item svg {
  display: none;
  height: 30px;
  padding-bottom: 6px;
  transition: all 0.3s ease-in;
}
@media (max-width: 992px) {
  #site-header .menu-item.mega-menu-toggle .pointer {
    display: none !important;
  }
}
@media (max-width: 992px) {
  #site-header .menu-item {
    margin-bottom: 25px;
    width: 100%;
  }
  #site-header .menu-item svg {
    display: block;
  }
  #site-header .submenu.open .menu-item {
    margin-bottom: 20px;
  }
  #site-header .submenu.open .menu-item svg {
    display: block;
    transform: rotate(90deg);
  }
}
#site-header .menu-item .pointer {
  display: none;
  position: absolute;
}
#site-header .menu-item.open, #site-header .menu-item:hover, #site-header .menu-item:active {
  color: #ED3024;
}
#site-header .menu-item.open .pointer, #site-header .menu-item:hover .pointer, #site-header .menu-item:active .pointer {
  display: flex;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  color: #ED3024;
}

body.mega-menu-open .mega-dropdown {
  display: flex;
  flex-direction: column;
  background: white;
  color: black;
  padding: 10px 20px;
}
@media (min-width: 1024px) {
  body.mega-menu-open .mega-dropdown {
    padding: 10px 40px;
  }
}
body.mega-menu-open .mega-dropdown .mega-content {
  display: none;
  max-height: calc(100vh - var(--header-height));
  overflow-y: auto;
}
body.mega-menu-open .mega-dropdown .mega-content.open {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media (min-width: 992px) {
  body.mega-menu-open .mega-dropdown .mega-content.open {
    padding: unset;
    flex-direction: row;
    gap: 80px;
  }
}
body.mega-menu-open .mega-dropdown .mega-content.open .submenus-container {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
body.mega-menu-open .mega-dropdown .mega-content.open .submenus-container button.back {
  box-sizing: content-box;
  position: relative;
  height: 30px;
  padding: 5px 25px 5px 40px;
  display: flex;
  align-self: flex-start;
  align-items: center;
  justify-content: center;
  color: var(--scca-global-color-dark-1);
  background: #EBECED;
  border: none;
  border-radius: 30px;
  cursor: pointer;
  font-size: 16px;
  font-weight: 500;
  text-transform: capitalize;
}
body.mega-menu-open .mega-dropdown .mega-content.open .submenus-container button.back svg {
  position: absolute;
  left: 20px;
}
@media (min-width: 992px) {
  body.mega-menu-open .mega-dropdown .mega-content.open .submenus-container button.back {
    display: none;
  }
}
@media (min-width: 992px) {
  body.mega-menu-open .mega-dropdown .mega-content.open .submenus-container {
    display: contents;
  }
}
body.mega-menu-open .mega-dropdown .mega-content.open .submenus-container .submenu a {
  text-decoration: none;
  color: inherit !important;
}
body.mega-menu-open .mega-dropdown .mega-content.open .submenus-container .submenu .link-list a {
  font-size: 20px;
  color: #000;
  font-family: "Avenir LT Pro";
  font-style: normal;
  font-weight: 750;
  text-decoration: none;
}
@media (min-width: 992px) {
  body.mega-menu-open .mega-dropdown .mega-content.open .submenus-container .submenu .link-list a {
    font-size: 22px;
    line-height: 30px;
  }
}
@media (max-width: 992px) {
  body.mega-menu-open .mega-dropdown .mega-content.open .submenus-container .submenu .link-list {
    display: none;
  }
  body.mega-menu-open .mega-dropdown .mega-content.open .submenus-container .submenu.open .link-list {
    display: flex;
    flex-direction: column;
    gap: 37px;
  }
  body.mega-menu-open .mega-dropdown .mega-content.open .submenus-container .submenu .link-list .description {
    display: none;
  }
}
body.mega-menu-open .mega-dropdown .mega-content.open .submenus-container .submenu-left-container {
  order: 0;
  flex-basis: 40%;
}
body.mega-menu-open .mega-dropdown .mega-content.open .submenus-container .submenu-left-container .link-list {
  /* Desktop column view with descriptions */
}
@media (min-width: 992px) {
  body.mega-menu-open .mega-dropdown .mega-content.open .submenus-container .submenu-left-container .link-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    column-gap: 40px;
    row-gap: 20px;
  }
  body.mega-menu-open .mega-dropdown .mega-content.open .submenus-container .submenu-left-container .link-list > * {
    break-inside: avoid;
    display: block;
    margin-bottom: 60px;
  }
  body.mega-menu-open .mega-dropdown .mega-content.open .submenus-container .submenu-left-container .link-list .description {
    color: rgba(0, 0, 0, 0.7);
    /* Component Styles/CTA 5 */
    font-family: "Avenir LT Pro";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 150% */
  }
}
body.mega-menu-open .mega-dropdown .mega-content.open .submenus-container .submenu-left-container a {
  color: #000;
  /* Component Styles/CTA 1 */
  font-family: "Avenir LT Pro";
  font-size: 22px;
  font-style: normal;
  font-weight: 750;
  line-height: 30px; /* 136.364% */
  text-decoration: none;
}
body.mega-menu-open .mega-dropdown .mega-content.open .submenus-container .submenu-right-container {
  display: contents;
}
@media (min-width: 992px) {
  body.mega-menu-open .mega-dropdown .mega-content.open .submenus-container .submenu-right-container {
    order: 2;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    column-gap: 50px;
  }
  body.mega-menu-open .mega-dropdown .mega-content.open .submenus-container .submenu-right-container .submenu {
    flex: 1;
    display: block;
  }
  body.mega-menu-open .mega-dropdown .mega-content.open .submenus-container .submenu-right-container .submenu .link-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  body.mega-menu-open .mega-dropdown .mega-content.open .submenus-container .submenu-right-container .submenu .link-list a {
    font-weight: 400;
  }
}
body.mega-menu-open .mega-dropdown:after {
  content: "";
  order: 1;
  align-self: stretch;
  height: 2px;
  background: rgba(0, 0, 0, 0.3);
}
@media (min-width: 992px) {
  body.mega-menu-open .mega-dropdown:after {
    display: none;
  }
}
body.mega-menu-open .mega-dropdown .mega-content:after {
  content: "";
  order: 1;
  align-self: stretch;
  width: 2px;
  background: rgba(0, 0, 0, 0.3);
}
@media (max-width: 992px) {
  body.mega-menu-open .mega-dropdown .mega-content:after {
    display: none;
  }
}
body.mega-menu-open .mega-dropdown .secondary-menu {
  order: 3;
}
@media (min-width: 992px) {
  body.mega-menu-open .mega-dropdown .secondary-menu {
    display: none;
  }
}
body.mega-menu-open .mega-dropdown .secondary-menu .btn-scca {
  display: block;
}
body.mega-menu-open .mega-dropdown .secondary-menu .menu-container {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
body.mega-menu-open .mega-dropdown .secondary-menu .menu-container .search-bar {
  display: block;
  position: static;
  background: none;
  border-radius: 99px;
  padding-left: 50px;
  border: 2px solid rgba(36, 54, 66, 0.2509803922);
  box-shadow: none;
  padding: 4px 50px 4px 20px;
}
body.mega-menu-open .mega-dropdown .secondary-menu .menu-container .search-bar input[type=text] {
  width: 100%;
  border: none;
  height: 38px;
}
body.mega-menu-open .mega-dropdown .secondary-menu .menu-container .search-bar input[type=text], body.mega-menu-open .mega-dropdown .secondary-menu .menu-container .search-bar input[type=text]::placeholder {
  color: rgba(0, 0, 0, 0.4);
  font-family: "Avenir LT Pro";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 0; /* 0% */
}
body.mega-menu-open .mega-dropdown .secondary-menu .menu-container button.search-toggle {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  height: 40px;
  width: 40px;
}
body.mega-menu-open .mega-dropdown .secondary-menu .header-secondary-menu {
  flex-direction: column;
  align-items: flex-start;
  margin-left: unset;
  gap: 0;
}
body.mega-menu-open .mega-dropdown .secondary-menu .header-secondary-menu a {
  color: var(--scca-global-color-dark-1, #000);
  font-family: "Avenir LT Pro";
  font-size: 16px;
  font-style: normal;
  font-weight: 750;
  line-height: 24px;
  padding: 20px 0;
  text-transform: uppercase;
}

.header-right .mobile {
  display: none;
}

.mobile-menu-btn {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
  appearance: none;
  height: 100%;
}
.mobile-menu-btn .menu-burger {
  display: block;
}
.mobile-menu-btn .menu-close {
  display: none;
}
.mobile-menu-btn svg {
  height: 100%;
}

body.mega-menu-open .mobile-menu-btn .menu-close {
  display: block;
}
body.mega-menu-open .mobile-menu-btn .menu-burger {
  display: none;
}

@media (max-width: 992px) {
  body.mega-menu-open {
    overflow: hidden;
  }
  body.mega-menu-open .header-body {
    box-shadow: unset !important;
  }
  .mega-menu, .header-right .desktop {
    display: none;
  }
  .header-right .mobile {
    display: block;
  }
}
@media (max-width: 768px) {
  .site-logo img {
    height: 70px;
  }
}
.header-body .header-secondary-menu {
  display: none;
}

@media (min-width: 1024px) {
  #site-header {
    height: unset;
  }
  .header-body .header-secondary-menu {
    display: flex;
  }
  .header-center {
    display: flex;
    padding-left: 40px;
  }
}
/* Pagination */
nav.elementor-pagination {
  display: flex;
  justify-content: center;
  font-family: "Avenir LT Pro";
  font-size: 16px;
  line-height: 16px;
  font-style: normal;
  font-weight: 750;
  padding: 20px 0px;
  position: relative;
}

nav.elementor-pagination .page-numbers {
  padding: 7px 10px;
  border-radius: 5px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

nav.elementor-pagination .page-number-inner-container {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
}

nav.elementor-pagination .page-number-inner-container .page-numbers {
  margin-top: 3px;
}

nav.elementor-pagination .next svg, nav.elementor-pagination .prev svg, nav.elementor-pagination .page-jump-first svg, nav.elementor-pagination .page-jump-last svg {
  pointer-events: none;
}

nav.elementor-pagination span.next,
nav.elementor-pagination span.prev,
nav.elementor-pagination:has(span.next) .page-jump-last,
nav.elementor-pagination:has(span.prev) .page-jump-first {
  display: none;
}

nav.elementor-pagination .page-number-inner-container .page-numbers.current,
nav.elementor-pagination .page-number-inner-container .page-numbers:hover {
  background: var(--scca-global-color-red-1);
  color: #FFF;
  fill: #FFF;
  stroke: #FFF;
}

/* ── Hide all by default ── */
nav.elementor-pagination .page-number-inner-container .page-numbers {
  display: none;
}

/* ── Always show current ── */
nav.elementor-pagination .page-number-inner-container .page-numbers.current {
  display: block !important;
}

/* ── Normal: one either side of current ── */
nav.elementor-pagination .page-number-inner-container .page-numbers:has(+ .current),
nav.elementor-pagination .page-number-inner-container .page-numbers.current + .page-numbers {
  display: block !important;
}

/* ── First page (current is :first-child): show two after ── */
nav.elementor-pagination .page-number-inner-container .page-numbers.current:first-child + .page-numbers + .page-numbers {
  display: block !important;
}

/* ── Last page (current is :last-child): show two before ── */
nav.elementor-pagination .page-number-inner-container .page-numbers:has(+ .page-numbers + .page-numbers.current:last-child),
nav.elementor-pagination .page-number-inner-container .page-numbers:has(+ .page-numbers.current:last-child) {
  display: block !important;
}

nav.elementor-pagination .page-jump-to-page {
  display: none;
}

@media (min-width: 767px) {
  nav.elementor-pagination {
    display: flex;
    justify-content: center;
    justify-content: safe center;
    gap: 30px;
  }
  nav.elementor-pagination .page-jump-to-page {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    font-weight: 500;
    white-space: nowrap;
  }
  nav.elementor-pagination .page-jump-to-page select {
    border: none;
  }
}
/*Table within RTE*/
.elementor-widget-text-editor table {
  width: 100%;
  border: 2px var(--e-global-color-a237f34) solid;
  border-radius: 15px;
  overflow: hidden;
}

.elementor-widget-text-editor table th {
  background-color: var(--e-global-color-4243d0d);
  font-size: 16px;
  font-weight: 900;
  line-height: 26px;
  color: #FFFFFF;
  padding: 10px 20px 10px 10px;
  border-style: none;
}

.elementor-widget-text-editor table tr:nth-child(2n+1) {
  background: var(--scca-global-color-light-4);
}

.elementor-widget-text-editor table tr:nth-child(2n),
.elementor-widget-text-editor table tr:nth-child(2n) td {
  background: #FFFFFF !important;
}

.e-n-tabs {
  align-self: start;
  overflow: hidden;
  max-width: 100%;
}
.e-n-tabs .e-n-tabs-heading, .e-n-tabs .elementor-nav-menu {
  background: white !important;
  border: 1px solid var(--scca-global-color-grey-3) !important;
  justify-content: center;
  gap: 0;
  min-width: 0;
  margin: 0 auto;
  border-radius: 99px;
  max-height: min-content;
  flex-wrap: nowrap !important;
  overflow-x: scroll !important;
  overflow-y: hidden !important;
  width: auto !important;
  max-width: 100%;
  justify-content: start !important;
  -ms-overflow-style: none !important;
  scrollbar-width: none !important;
  white-space: nowrap;
  cursor: grab;
  user-select: none;
  display: flex !important;
  flex-direction: row !important;
  z-index: 0;
}
.e-n-tabs .e-n-tabs-heading.is-dragging, .e-n-tabs .elementor-nav-menu.is-dragging {
  cursor: grabbing;
}
.e-n-tabs .e-n-tabs-heading.is-dragging *, .e-n-tabs .elementor-nav-menu.is-dragging * {
  pointer-events: none; /* prevents child elements from eating the drag */
}
.e-n-tabs .e-n-tabs-heading .e-n-tab-title, .e-n-tabs .e-n-tabs-heading .btn-variant-tab, .e-n-tabs .e-n-tabs-heading .menu-item, .e-n-tabs .elementor-nav-menu .e-n-tab-title, .e-n-tabs .elementor-nav-menu .btn-variant-tab, .e-n-tabs .elementor-nav-menu .menu-item {
  flex: 1 0 auto !important;
}
@media (max-width: 767px) {
  .e-n-tabs .e-n-tabs-heading, .e-n-tabs .elementor-nav-menu {
    margin-left: 0 !important;
    white-space: nowrap;
    display: flex !important;
    align-self: center;
    width: 100% !important;
  }
}
.e-n-tabs .e-n-tabs-heading button, .e-n-tabs .e-n-tabs-heading .btn-scca, .e-n-tabs .e-n-tabs-heading .menu-item a, .e-n-tabs .elementor-nav-menu button, .e-n-tabs .elementor-nav-menu .btn-scca, .e-n-tabs .elementor-nav-menu .menu-item a {
  border-radius: 99px;
  border-radius: 99px 99px 99px 99px;
  padding: 12px 24px 12px 24px !important;
  font-family: "Avenir LT Pro", sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
  background-color: transparent !important;
  margin-bottom: 0 !important;
}
.e-n-tabs .e-n-tabs-heading button[aria-selected=false], .e-n-tabs .e-n-tabs-heading .btn-scca[aria-selected=false], .e-n-tabs .elementor-nav-menu button[aria-selected=false], .e-n-tabs .elementor-nav-menu .btn-scca[aria-selected=false] {
  color: #000;
}
.e-n-tabs .e-n-tabs-heading button[aria-selected=false]:hover, .e-n-tabs .e-n-tabs-heading button[aria-selected=false]:focus, .e-n-tabs .e-n-tabs-heading button[aria-selected=false]:active, .e-n-tabs .e-n-tabs-heading .btn-scca[aria-selected=false]:hover, .e-n-tabs .e-n-tabs-heading .btn-scca[aria-selected=false]:focus, .e-n-tabs .e-n-tabs-heading .btn-scca[aria-selected=false]:active, .e-n-tabs .elementor-nav-menu button[aria-selected=false]:hover, .e-n-tabs .elementor-nav-menu button[aria-selected=false]:focus, .e-n-tabs .elementor-nav-menu button[aria-selected=false]:active, .e-n-tabs .elementor-nav-menu .btn-scca[aria-selected=false]:hover, .e-n-tabs .elementor-nav-menu .btn-scca[aria-selected=false]:focus, .e-n-tabs .elementor-nav-menu .btn-scca[aria-selected=false]:active {
  color: #AEC7FF !important;
}
.e-n-tabs .e-n-tabs-heading button[aria-selected=true], .e-n-tabs .e-n-tabs-heading .btn-scca[aria-selected=true], .e-n-tabs .elementor-nav-menu button[aria-selected=true], .e-n-tabs .elementor-nav-menu .btn-scca[aria-selected=true] {
  color: #FFF;
  background-image: linear-gradient(270deg, #AEC7FF 0%, #1E3465 100%) !important;
}
.e-n-tabs .e-n-tabs-heading .menu-item a:after, .e-n-tabs .elementor-nav-menu .menu-item a:after {
  content: unset;
}
.e-n-tabs .e-n-tabs-heading .menu-item a:not([aria-current=page]), .e-n-tabs .elementor-nav-menu .menu-item a:not([aria-current=page]) {
  color: #000;
}
.e-n-tabs .e-n-tabs-heading .menu-item a:not([aria-current=page]):hover, .e-n-tabs .e-n-tabs-heading .menu-item a:not([aria-current=page]):focus, .e-n-tabs .e-n-tabs-heading .menu-item a:not([aria-current=page]):active, .e-n-tabs .elementor-nav-menu .menu-item a:not([aria-current=page]):hover, .e-n-tabs .elementor-nav-menu .menu-item a:not([aria-current=page]):focus, .e-n-tabs .elementor-nav-menu .menu-item a:not([aria-current=page]):active {
  color: #AEC7FF !important;
}
.e-n-tabs .e-n-tabs-heading .menu-item a[aria-current=page], .e-n-tabs .elementor-nav-menu .menu-item a[aria-current=page] {
  color: #FFF;
  background-image: linear-gradient(270deg, #AEC7FF 0%, #1E3465 100%) !important;
}
.e-n-tabs .e-n-tabs-heading-wrapper {
  display: var(--n-tabs-heading-display);
  flex-basis: var(--n-tabs-heading-width);
  flex-direction: var(--n-tabs-heading-direction);
  flex-shrink: 0;
  flex-wrap: var(--n-tabs-heading-wrap);
  gap: var(--n-tabs-title-gap);
  justify-content: var(--n-tabs-heading-justify-content);
  overflow-x: var(--n-tabs-heading-overflow-x);
  -ms-overflow-style: none;
  scrollbar-width: none;
  position: relative;
  max-width: 100%;
  min-width: 0;
}
@media (max-width: 1024px) {
  .e-n-tabs .e-n-tabs-heading-wrapper {
    width: 100%;
  }
}
.e-n-tabs .e-n-tabs-heading-wrapper:has(.scroll-btn.right:not([hidden])):after, .e-n-tabs .e-n-tabs-heading-wrapper:has(.scroll-btn.left:not([hidden])):before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  pointer-events: none;
  border-radius: 99px;
}
.e-n-tabs .e-n-tabs-heading-wrapper:has(.scroll-btn.left:not([hidden])):before {
  background: linear-gradient(to right, white 0%, transparent 10%);
}
.e-n-tabs .e-n-tabs-heading-wrapper:has(.scroll-btn.right:not([hidden])):after {
  background: linear-gradient(to right, transparent 90%, white 100%);
}
.e-n-tabs .e-n-tabs-heading-wrapper .scroll-btn {
  content: "";
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 12px;
  height: 22px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2215%22%20height%3D%2225%22%20viewBox%3D%220%200%2015%2025%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M1.25%201.25L13.25%2012.2467L1.25%2023.25%22%20stroke%3D%22black%22%20stroke-width%3D%224%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E);
  background-color: transparent;
  z-index: 2;
  border: none;
  padding: 10px !important;
}
.e-n-tabs .e-n-tabs-heading-wrapper .scroll-btn.left {
  left: 0px;
  transform: translateY(-50%) rotate(180deg);
}
.e-n-tabs .e-n-tabs-heading-wrapper .scroll-btn.right {
  right: 0px;
  transform: translateY(-50%) rotate(0deg);
}
.e-n-tabs .e-n-tabs-heading-wrapper .scroll-btn[hidden] {
  display: none;
}

.tabs-grid.elementor-widget-n-tabs, .tabs-grid.elementor-widget-n-tabs .e-n-tabs {
  display: contents;
}
.tabs-grid.elementor-widget-n-tabs .e-n-tabs-content {
  grid-area: content;
  max-width: 100%;
}
.tabs-grid.elementor-widget-n-tabs .e-n-tabs-heading-wrapper {
  grid-area: tab-header;
  margin-left: auto !important;
  margin-right: 0;
  margin-bottom: var(--n-tabs-gap);
}
.tabs-grid.elementor-widget-n-tabs .e-n-tabs-heading-wrapper .e-n-tabs-heading {
  align-items: center;
}

/*.elementor-icon-list-item:has(.elementor-post-info__terms-list-item)*/
.scca-tag {
  min-width: 55px;
  background: #C69214;
  border-radius: 99px;
  padding: 12px 16px !important;
  /* */
  color: #FFF;
  text-align: center;
  font-family: "Avenir LT Pro";
  font-size: 14px;
  font-style: normal;
  font-weight: 750;
}
.scca-tag > a {
  color: #FFF;
}

/* Tags */
.btn-variant-tag .elementor-button {
  border-radius: 25px;
  background-color: var(--scca-global-color-light-1);
}

.btn-variant-tag .elementor-button-text {
  font-size: 18px;
  color: var(--scca-global-color-dark-1);
  font-weight: 750;
  text-transform: uppercase;
}

.btn-variant-tag:not(.btn-no-color) .elementor-button {
  padding-left: 35px !important;
}

.btn-variant-tag:not(.btn-no-color) .elementor-button:before {
  content: "";
  width: 10px;
  height: 10px;
  padding: 5px;
  background: currentColor;
  display: inline-block;
  border-radius: 100%;
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translate(-50%, -50%);
}

.quote {
  padding-top: 70px;
}
.quote:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(to right, #DA291C, #F79520) no-repeat;
  width: 70px;
  height: 50px;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 50'%3E%3Cpath d='M0 18.75C0 8.39062 8.39062 0 18.75 0H20C22.7656 0 25 2.23438 25 5C25 7.76562 22.7656 10 20 10H18.75C13.9219 10 10 13.9219 10 18.75V20H20C25.5156 20 30 24.4844 30 30V40C30 45.5156 25.5156 50 20 50H10C4.48438 50 0 45.5156 0 40V35V30V18.75ZM40 18.75C40 8.39062 48.3906 0 58.75 0H60C62.7656 0 65 2.23438 65 5C65 7.76562 62.7656 10 60 10H58.75C53.9219 10 50 13.9219 50 18.75V20H60C65.5156 20 70 24.4844 70 30V40C70 45.5156 65.5156 50 60 50H50C44.4844 50 40 45.5156 40 40V35V30V18.75Z' fill='black'/%3E%3C/svg%3E") no-repeat center;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 50'%3E%3Cpath d='M0 18.75C0 8.39062 8.39062 0 18.75 0H20C22.7656 0 25 2.23438 25 5C25 7.76562 22.7656 10 20 10H18.75C13.9219 10 10 13.9219 10 18.75V20H20C25.5156 20 30 24.4844 30 30V40C30 45.5156 25.5156 50 20 50H10C4.48438 50 0 45.5156 0 40V35V30V18.75ZM40 18.75C40 8.39062 48.3906 0 58.75 0H60C62.7656 0 65 2.23438 65 5C65 7.76562 62.7656 10 60 10H58.75C53.9219 10 50 13.9219 50 18.75V20H60C65.5156 20 70 24.4844 70 30V40C70 45.5156 65.5156 50 60 50H50C44.4844 50 40 45.5156 40 40V35V30V18.75Z' fill='black'/%3E%3C/svg%3E") no-repeat center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
@media (max-width: 767px) {
  .quote {
    padding-top: 50px;
  }
  .quote:before {
    width: 50px;
    height: 35px;
  }
}

.tabbed-carousel {
  grid-template-areas: "header header header-tabs" "tabs tabs tabs";
  grid-template-rows: min-content !important;
}
.tabbed-carousel .header {
  grid-area: header;
}
.tabbed-carousel .elementor-widget-n-tabs {
  display: contents;
}
.tabbed-carousel .elementor-widget-n-tabs .e-n-tabs {
  display: contents;
}
.tabbed-carousel .elementor-widget-n-tabs .e-n-tabs .e-n-tabs-heading {
  grid-area: header-tabs;
  margin: auto !important;
}
.tabbed-carousel .elementor-widget-n-tabs .e-n-tabs .e-n-tabs-content {
  grid-area: tabs;
}
.single-column.tabbed-carousel {
  display: flex !important;
  flex-direction: column !important;
}
.single-column.tabbed-carousel .header {
  align-items: center;
  gap: 20px;
}
.single-column.tabbed-carousel .elementor-widget-n-tabs .e-n-tabs .e-n-tabs-heading {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  overflow: scroll;
  max-width: 100%;
}
.single-column.tabbed-carousel .elementor-widget-n-tabs .e-n-tabs .e-n-tabs-heading .e-n-tab-title-text {
  white-space: nowrap;
}

@media (max-width: 1024px) {
  .tabbed-carousel {
    display: flex !important;
    flex-direction: column !important;
  }
  .tabbed-carousel .header {
    align-items: center;
    gap: 20px;
  }
  .tabbed-carousel .elementor-widget-n-tabs .e-n-tabs .e-n-tabs-heading {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow: scroll;
    max-width: 100%;
  }
  .tabbed-carousel .elementor-widget-n-tabs .e-n-tabs .e-n-tabs-heading .e-n-tab-title-text {
    white-space: nowrap;
  }
}

.elementor-widget-loop-carousel .carousel-controls-group,
.elementor-widget-image-carousel .carousel-controls-group {
  justify-content: flex-end;
  padding-right: 0;
}
@media (min-width: 1024px) {
  .elementor-widget-loop-carousel:not(.single-column):not(.show-pagination) .carousel-controls-group,
  .elementor-widget-image-carousel:not(.single-column):not(.show-pagination) .carousel-controls-group {
    display: none;
  }
}

.single-column .swiper {
  display: block;
}
.single-column .swiper .swiper-wrapper {
  display: grid;
  grid-auto-flow: column;
  grid-template-rows: repeat(var(--swiper-slides-to-display), auto);
  grid-auto-columns: 100%;
}
.single-column .swiper .elementor-image-carousel.swiper-wrapper {
  grid-template-rows: repeat(var(--e-image-carousel-slides-to-show), auto);
}
.single-column .swiper .swiper-slide {
  width: 100% !important;
  display: flex;
}
.single-column .swiper .swiper-slide .swiper-slide-inner {
  flex: 1;
}

.carousel-controls-group:has(.swiper-pagination .swiper-pagination-bullet:only-child) {
  display: none;
}

.article-carousel.single-column, .article-carousel.single-column .elementor-loop-container {
  padding-top: 10px;
}
.article-carousel.single-column .e-loop-item {
  padding-left: 10px;
  padding-right: 10px;
}
.article-carousel:not(.single-column), .article-carousel:not(.single-column) .elementor-loop-container {
  padding: 10px;
}

.elementor-widget-loop-carousel .swiper-slide {
  overflow: visible;
}

.image-container {
  padding: 20px;
}

.image-container:after {
  content: "";
  position: absolute;
  width: 10px;
  height: 80%;
  top: unset !important;
  bottom: 0px;
  left: -10px;
  padding: 3px; /* border thickness */
  border-radius: inherit;
  background: #DA291C;
  margin-left: 10px;
  margin-bottom: 0px;
}

.image-container:before {
  content: "";
  position: absolute;
  height: 10px;
  width: 80%;
  top: unset !important;
  bottom: -10px;
  left: -10px;
  padding: 3px; /* border thickness */
  border-radius: inherit;
  background: linear-gradient(90deg, #DA291C, #F79520);
  margin-left: 10px;
  margin-bottom: 10px;
}

#to-top-btn {
  position: fixed;
  right: 24px;
  bottom: 24px;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border: none;
  border-radius: 50%;
  background: #222;
  color: #fff;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s;
  z-index: 9999;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
}
#to-top-btn.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
#to-top-btn:hover {
  background: #000;
}
#to-top-btn:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce) {
  #to-top-btn {
    transition: opacity 0.15s linear;
    transform: none;
  }
}

:root {
  /* Colors */
  --scca-global-color-primary: #DA291C;
  --scca-global-color-secondary: #000000;
  --scca-global-color-text: #979998;
  --scca-global-color-accent: #D1D3D4;
  --scca-global-color-8a89844: #243642;
  --scca-global-color-red-1: #DA291C;
  --scca-global-color-red-2: #F93426;
  --scca-global-color-red-3: #FF6257;
  --scca-global-color-red-4: #FFD0C7;
  --scca-global-color-dark-1: #000000;
  --scca-global-color-dark-2: #1A1A1A;
  --scca-global-color-dark-3: #404040;
  --scca-global-color-dark-4: #808080;
  --scca-global-color-grey-1: #979998;
  --scca-global-color-grey-2: #ADAEAD;
  --scca-global-color-grey-3: #CBCBCA;
  --scca-global-color-grey-4: #E2E2E1;
  --scca-global-color-light-1: #D1D3D4;
  --scca-global-color-light-2: #DDDFDF;
  --scca-global-color-light-3: #E7E8E9;
  --scca-global-color-light-4: #F2F2F3;
  --scca-global-color-secondary-blue: #1E3465;
  --scca-global-color-secondary-green: #15A72E;
  --scca-global-color-secondary-yellow: #F79520;
  --scca-global-color-secondary-gold: #C69214;
  --scca-global-color-gradient-red-1: #FF6257;
  --scca-global-color-gradient-red-2: #DA291C;
  --scca-global-color-gradient-dark-1: #ABA4A6;
  --scca-global-color-gradient-dark-2: #243642;
  --scca-global-color-gradient-light-1: #F1F2F2;
  --scca-global-color-gradient-light-2: #D1D3D4;
  --scca-global-color-gradient-blue-1: #AEC7FF;
  --scca-global-color-gradient-blue-2: #1E3465;
}

/* ===========================
   HEADER BASE
   =========================== */
html {
  margin-top: 0 !important;
}

body {
  margin: 0 !important;
}

* {
  box-sizing: border-box;
}

p {
  margin: 0;
}

div.page-section {
  padding-block-start: 20px;
  padding-block-end: 20px;
}

div.page-container {
  padding-inline-start: 20px;
  padding-inline-end: 20px;
}

@media (min-width: 1024px) {
  div.page-section {
    padding-block-start: 40px;
    padding-block-end: 40px;
  }
  div.page-container {
    padding-inline-start: 25px;
    padding-inline-end: 25px;
  }
}
selector .elementor-widget-button {
  display: flex;
  flex-direction: column;
}

selector .elementor-widget-button .elementor-button {
  flex-grow: 1;
  display: inline-flex;
  align-items: center;
  text-align: center;
  justify-content: center;
}

#secondary-navigation {
  position: sticky;
  z-index: 20;
  top: var(--header-height, 100px);
}
body.header-is-static #secondary-navigation {
  top: 0;
}
@media (max-width: 768px) {
  #secondary-navigation {
    top: 0;
  }
}

.secondary-navigation-scroll-adjust {
  scroll-margin-top: calc(var(--header-height, 0px) + var(--secondary-navigation-height, 0px));
}

body.header-is-static .secondary-navigation-scroll-adjust {
  scroll-margin-top: var(--secondary-navigation-height, 0px);
}

#secondary-navigation, .secondary-navigation {
  background-color: var(--scca-global-color-red-2);
}
#secondary-navigation .elementor-widget-button, .secondary-navigation .elementor-widget-button {
  display: flex;
  flex-direction: column;
}
#secondary-navigation .elementor-widget-button .elementor-button, .secondary-navigation .elementor-widget-button .elementor-button {
  flex-grow: 1;
  display: inline-flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  border-radius: 0;
}
#secondary-navigation > .e-con-inner > .elementor-widget-button, .secondary-navigation > .e-con-inner > .elementor-widget-button {
  width: min-content;
  min-width: 200px;
}
#secondary-navigation > .e-con-inner > .elementor-widget-button .elementor-button, .secondary-navigation > .e-con-inner > .elementor-widget-button .elementor-button {
  background-color: var(--scca-global-color-red-1);
  text-transform: uppercase;
  fill: #FFFFFF;
  color: #FFFFFF;
}
#secondary-navigation > .e-con-inner > .e-con-full, .secondary-navigation > .e-con-inner > .e-con-full {
  overflow-x: overlay;
  padding: 0px;
}
#secondary-navigation > .e-con-inner > .e-con-full .elementor-widget-button, .secondary-navigation > .e-con-inner > .e-con-full .elementor-widget-button {
  flex-grow: 1;
  flex-shrink: 0;
}
#secondary-navigation > .e-con-inner > .e-con-full .elementor-widget-button a, .secondary-navigation > .e-con-inner > .e-con-full .elementor-widget-button a {
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
  line-height: 20px;
  white-space: nowrap;
  background-color: var(--scca-global-color-red-2);
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
  fill: #FFFFFF;
  color: #FFFFFF;
}

.elementor-widget-theme-post-content p:only-child:has(> iframe:only-child) {
  min-height: 550px;
}

.hidden {
  display: none !important;
}

/*# sourceMappingURL=style.css.map */
