.elementor-kit-4{--e-global-color-primary:#B30505;--e-global-color-secondary:#35170F;--e-global-color-text:#000000;--e-global-color-accent:#F5F2EF;--e-global-color-87f10f2:#EF2523;--e-global-color-ce81a87:#B2CFCE;--e-global-color-03acfb0:#FFFFFF;--e-global-typography-primary-font-family:"proxima-nova";--e-global-typography-primary-font-size:17px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:24px;--e-global-typography-secondary-font-family:"proxima-nova";--e-global-typography-secondary-font-size:28px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:33px;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{background-color:var( --e-global-color-primary );font-family:"proxima-nova", Sans;font-size:17px;font-weight:700;line-height:24px;color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );border-radius:8px 8px 8px 8px;padding:12px 46px 12px 46px;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 a{color:var( --e-global-color-primary );}.elementor-kit-4 h1{color:var( --e-global-color-secondary );font-family:"proxima-nova", Sans;font-size:58px;font-weight:700;line-height:63px;}.elementor-kit-4 h2{color:var( --e-global-color-secondary );font-family:"proxima-nova", Sans;font-size:41px;font-weight:700;line-height:42px;}.elementor-kit-4 h3{color:var( --e-global-color-secondary );font-family:"proxima-nova", Sans;font-size:22px;font-weight:700;line-height:29px;}.elementor-kit-4 h4{color:var( --e-global-color-secondary );font-size:17px;font-weight:600;line-height:24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-4{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-4 h1{font-size:48px;line-height:1.1em;}.elementor-kit-4 h2{font-size:38px;line-height:1.1em;}.elementor-kit-4 h3{font-size:28px;line-height:1.1em;}.elementor-kit-4 h4{font-size:22px;line-height:1.2em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-4{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-4 h1{font-size:38px;line-height:1.2em;}.elementor-kit-4 h2{font-size:32px;line-height:1.1em;}.elementor-kit-4 h3{font-size:24px;line-height:1.2em;}.elementor-kit-4 h4{font-size:20px;line-height:1.2em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ==================================================
   STANDARD SITE SECTION
   ================================================== */

.site-section {
  padding: 80px 32px;
}


/* Smaller section */

.site-section.compact {
  padding-top: 48px;
  padding-bottom: 48px;
}


/* Tight section on every device */

.site-section.tight {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}


/* ==================================================
   TABLET SECTION SPACING
   ================================================== */

@media (max-width: 1024px) {
  .site-section {
    padding: 64px 32px;
  }
}


/* ==================================================
   MOBILE SECTION SPACING
   ================================================== */

@media (max-width: 767px) {
  .site-section {
    padding: 48px 20px;
  }

  .site-section.compact {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}


/* ==================================================
   SITEWIDE BUTTON HOVER EFFECTS
   ================================================== */


/* ==================================================
   SHARED BUTTON STYLING AND TRANSITIONS
   ================================================== */

.btn-red .elementor-button,
.btn-blue-outline .elementor-button {
  border-radius: 8px !important;

  transition-property:
    border-radius,
    background-color,
    border-color,
    color,
    box-shadow !important;

  transition-duration: 0.3s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
}

.btn-red .elementor-button-content-wrapper,
.btn-blue-outline .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}


/* ==================================================
   SOLID RED BUTTONS
   ================================================== */

.btn-red .elementor-button {
  color: #ffffff !important;
  background-color: #b30505 !important;
  border: 2px solid #b30505 !important;
}


/* Remain solid red and become pill-shaped */

.btn-red:hover .elementor-button,
.btn-red .elementor-button:hover,
.btn-red .elementor-button:focus-visible {
  color: #ffffff !important;
  background-color: #b30505 !important;
  border-color: #b30505 !important;
  border-radius: 30px !important;
}


/* ==================================================
   BLUE-OUTLINE BUTTONS
   ================================================== */

.btn-blue-outline .elementor-button {
  color: #111111 !important;
  background-color: #ffffff !important;
  border: 2px solid #b2cfce !important;
}


/* Remain white with blue outline and become pill-shaped */

.btn-blue-outline:hover .elementor-button,
.btn-blue-outline .elementor-button:hover,
.btn-blue-outline .elementor-button:focus-visible {
  color: #111111 !important;
  background-color: #ffffff !important;
  border-color: #b2cfce !important;
  border-radius: 30px !important;
}


/* ==================================================
   BLUE BUTTON ICON MOVEMENT
   ================================================== */

.btn-blue-outline .elementor-button-icon {
  transform: translateX(0);

  transition-property: transform !important;
  transition-duration: 0.3s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
}

.btn-blue-outline:hover .elementor-button-icon,
.btn-blue-outline .elementor-button:hover .elementor-button-icon,
.btn-blue-outline .elementor-button:focus-visible .elementor-button-icon {
  transform: translateX(6px);
}


/* ==================================================
   KEYBOARD FOCUS
   ================================================== */

.btn-red .elementor-button:focus-visible,
.btn-blue-outline .elementor-button:focus-visible {
  outline: 3px solid rgba(178, 207, 206, 0.7);
  outline-offset: 3px;
}


/* ==================================================
   TOUCH DEVICES
   ================================================== */

@media (hover: none) {
  .btn-red:hover .elementor-button,
  .btn-red .elementor-button:hover,
  .btn-blue-outline:hover .elementor-button,
  .btn-blue-outline .elementor-button:hover {
    border-radius: 8px !important;
  }

  .btn-blue-outline:hover .elementor-button-icon,
  .btn-blue-outline .elementor-button:hover .elementor-button-icon {
    transform: translateX(0);
  }
}


/* ==================================================
   ELEMENTOR POPUP FIX
   Prevent page CSS from breaking HubSpot popups
   ================================================== */


/* Only use flex while the popup is open */

.elementor-popup-modal:not([style*="display: none"]) {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}


/* Allow Elementor to hide the popup completely */

.elementor-popup-modal[style*="display: none"] {
  display: none !important;
}


/* ==================================================
   POPUP BOX
   ================================================== */

.elementor-popup-modal .dialog-widget-content {
  position: relative !important;
  inset: auto !important;
  width: min(720px, calc(100vw - 32px)) !important;
  height: auto !important;
  max-height: calc(100vh - 32px) !important;
  margin: auto !important;
  overflow: visible !important;
}


/* ==================================================
   SCROLLABLE POPUP CONTENT
   ================================================== */

.elementor-popup-modal .dialog-message {
  display: flex !important;
  width: 100% !important;
  height: auto !important;
  max-height: calc(100vh - 32px) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}


/* ==================================================
   CLOSE BUTTON
   ================================================== */

.elementor-popup-modal .dialog-close-button {
  position: absolute !important;
  top: 20px !important;
  right: 20px !important;
  bottom: auto !important;
  left: auto !important;
  display: flex !important;
  width: 15px !important;
  height: 15px !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 10 !important;
}


/* ==================================================
   CLOSE ICON
   ================================================== */

.elementor-popup-modal .dialog-close-button svg {
  display: block !important;
  width: 15px !important;
  height: 15px !important;
  min-width: 15px !important;
  min-height: 15px !important;
  margin: 0 !important;
}


/* ==================================================
   MOBILE POPUP
   ================================================== */

@media (max-width: 767px) {
  .elementor-popup-modal .dialog-widget-content {
    width: calc(100vw - 20px) !important;
    max-height: calc(100vh - 20px) !important;
  }

  .elementor-popup-modal .dialog-message {
    max-height: calc(100vh - 20px) !important;
  }

  .elementor-popup-modal .dialog-close-button {
    top: 15px !important;
    right: 15px !important;
  }
}


/* ==================================================
   HUBSPOT FORM TYPOGRAPHY
   ================================================== */

.elementor-popup-modal .hs-form-html,
.elementor-popup-modal .hs-form-html * {
  font-family: "proxima-nova", sans-serif !important;
}/* End custom CSS */