.elementor-kit-7{--e-global-color-primary:#18191D;--e-global-color-secondary:#FF8000;--e-global-color-text:#F6F4EF;--e-global-color-accent:#A8A9AE;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:500;background-color:#18191D;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --dxa-ink:#18191d; --dxa-ivory:#F6F4EF; --dxa-orange:#ff8000; --dxa-steel:#A8A9AE; --font-1:Montserrat; }
/* Start custom CSS *//* =========================================================
   DXA HEADING SIGNAL ELEMENTS
   ========================================================= */


/* Shared Heading Styling */
.signal-heading,
.fragment-reversed-heading,
.pair-heading {
  display: inline-flex;
  align-items: center;
  gap: 0.35em;
  line-height: 1;
}


/* Shared SVG Styling */
.signal-heading::before,
.fragment-reversed-heading::before,
.pair-heading::before {
  content: "";
  display: inline-block;
  height: 1.25em;
  flex: 0 0 auto;

  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;

  position: relative;
  top: -0.25em;
}


/* =========================================================
   SIGNAL
   DXA Orange
   ========================================================= */

.signal-heading::before {
  width: 1.25em;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 603.35 583'%3E%3Cpolygon fill='%23FF8000' points='603.35 0 114.15 583 0 583 489.2 0 603.35 0'/%3E%3C/svg%3E");
}


/* =========================================================
   SIGNAL FRAGMENT - REVERSED
   DXA Ivory + DXA Orange
   ========================================================= */

.fragment-reversed-heading::before {
  width: 0.77em;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 358.77 583.01'%3E%3Cpolygon fill='%23F6F4EF' points='273.13 189.46 216.06 257.48 0 0 114.15 0 273.13 189.46'/%3E%3Cpolygon fill='%23FF8000' points='301.7 223.46 244.62 291.48 0 583.01 114.15 583.01 301.69 359.5 358.77 291.48 301.7 223.46'/%3E%3C/svg%3E");
}


/* =========================================================
   SIGNAL PAIR
   DXA Orange
   ========================================================= */

.pair-heading::before {
  width: 1.78em;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 830.91 583'%3E%3Cpolygon fill='%23FF8000' points='603.35 0 114.15 583 0 583 489.2 0 603.35 0'/%3E%3Cpolygon fill='%23FF8000' points='830.91 0 341.71 583 227.56 583 716.75 0 830.91 0'/%3E%3C/svg%3E");
}


/* =========================================================
   DXA HEADING SIGNAL ELEMENTS - RIGHT VARIATIONS
   ========================================================= */


/* Shared Heading Styling */
.signal-heading-right,
.fragment-reversed-heading-right,
.pair-heading-right {
  display: inline-flex;
  align-items: center;
  gap: 0.35em;
  line-height: 1;
}


/* Shared SVG Styling */
.signal-heading-right::after,
.fragment-reversed-heading-right::after,
.pair-heading-right::after {
  content: "";
  display: inline-block;
  height: 1.25em;
  flex: 0 0 auto;

  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;

  position: relative;
  top: -0.25em;
}


/* =========================================================
   SIGNAL - RIGHT
   DXA Orange #FF8000
   ========================================================= */

.signal-heading-right::after {
  width: 1.25em;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 603.35 583'%3E%3Cpolygon fill='%23FF8000' points='603.35 0 114.15 583 0 583 489.2 0 603.35 0'/%3E%3C/svg%3E");
}


/* =========================================================
   SIGNAL FRAGMENT REVERSED - RIGHT
   DXA Ivory #F6F4EF + DXA Orange #FF8000
   ========================================================= */

.fragment-reversed-heading-right::after {
  width: 0.77em;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 358.77 583.01'%3E%3Cpolygon fill='%23F6F4EF' points='273.13 189.46 216.06 257.48 0 0 114.15 0 273.13 189.46'/%3E%3Cpolygon fill='%23FF8000' points='301.7 223.46 244.62 291.48 0 583.01 114.15 583.01 301.69 359.5 358.77 291.48 301.7 223.46'/%3E%3C/svg%3E");
}


/* =========================================================
   SIGNAL PAIR - RIGHT
   DXA Orange #FF8000
   ========================================================= */

.pair-heading-right::after {
  width: 1.78em;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 830.91 583'%3E%3Cpolygon fill='%23FF8000' points='603.35 0 114.15 583 0 583 489.2 0 603.35 0'/%3E%3Cpolygon fill='%23FF8000' points='830.91 0 341.71 583 227.56 583 716.75 0 830.91 0'/%3E%3C/svg%3E");
}


/* =========================================================
   DXA EYEBROW - SIGNAL
   Recommended for <p> elements
   ========================================================= */

.eyebrow-signal {
  display: inline-flex;
  align-items: center;
  gap: 0.35em;

  margin: 0;

  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 200;
  line-height: 1.2;

  letter-spacing: 0.12em;
  text-transform: uppercase;

  /* Inherits text color from parent/container */
}


/* DXA Signal */
.eyebrow-signal::before {
  content: "";
  display: inline-block;

  width: 1.25em;
  height: 1.25em;
  flex: 0 0 auto;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 603.35 583'%3E%3Cpolygon fill='%23FF8000' points='603.35 0 114.15 583 0 583 489.2 0 603.35 0'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;

  position: relative;
  top: -0.603em;
}


.eyebrow {
  text-transform: uppercase;
  font-size: 0.8rem;
  letter-spacing: 0.16em;
  font-weight: 700;
}


/* =========================================================
   DXA BUTTON SYSTEM
   ---------------------------------------------------------
   DXA Orange: #FF8000
   DXA Ivory:  #F6F4EF
   DXA Ink:    #18191D
   ========================================================= */


/* =========================================================
   SHARED BUTTON STYLING
   ========================================================= */

a.btn-primary-orange,
button.btn-primary-orange,
a.btn-primary-ivory,
button.btn-primary-ivory,
a.btn-primary-ink,
button.btn-primary-ink,
a.btn-secondary-ivory,
button.btn-secondary-ivory,

.btn-primary-orange .elementor-button,
.btn-primary-ivory .elementor-button,
.btn-primary-ink .elementor-button,
.btn-secondary-ivory .elementor-button,

.elementor-button.btn-primary-orange,
.elementor-button.btn-primary-ivory,
.elementor-button.btn-primary-ink,
.elementor-button.btn-secondary-ivory {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;

  padding: 0.85em 1.4em;

  font-family: "Montserrat", sans-serif;
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1;

  border-style: solid !important;
  border-width: 1px !important;
  border-radius: 0 !important;

  text-decoration: none !important;
  cursor: pointer;

  background-image: none !important;
  box-shadow: none;

  transition:
    background-color 0.2s ease,
    color 0.2s ease,
    border-color 0.2s ease,
    transform 0.15s ease;
}


/* =========================================================
   PRIMARY ORANGE
   Default:
   Orange Fill
   Ink Text

   Hover:
   Transparent Fill
   Orange Text
   Orange Outline
   ========================================================= */

a.btn-primary-orange,
button.btn-primary-orange,
.btn-primary-orange .elementor-button,
.elementor-button.btn-primary-orange {
  color: #18191D !important;

  background: #FF8000 !important;
  background-color: #FF8000 !important;
  background-image: none !important;

  border-color: #FF8000 !important;
}


/* Orange Hover */

a.btn-primary-orange:hover,
a.btn-primary-orange:focus,
button.btn-primary-orange:hover,
button.btn-primary-orange:focus,

.btn-primary-orange:hover .elementor-button,
.btn-primary-orange:focus-within .elementor-button,

.btn-primary-orange .elementor-button:hover,
.btn-primary-orange .elementor-button:focus,

.elementor-button.btn-primary-orange:hover,
.elementor-button.btn-primary-orange:focus {
  color: #FF8000 !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border-color: #FF8000 !important;
}


/* =========================================================
   PRIMARY IVORY
   Default:
   Ivory Fill
   Ink Text

   Hover:
   Transparent Fill
   Ivory Text
   Ivory Outline
   ========================================================= */

a.btn-primary-ivory,
button.btn-primary-ivory,
.btn-primary-ivory .elementor-button,
.elementor-button.btn-primary-ivory {
  color: #18191D !important;

  background: #F6F4EF !important;
  background-color: #F6F4EF !important;
  background-image: none !important;

  border-color: #F6F4EF !important;
}


/* Ivory Hover */

a.btn-primary-ivory:hover,
a.btn-primary-ivory:focus,
button.btn-primary-ivory:hover,
button.btn-primary-ivory:focus,

.btn-primary-ivory:hover .elementor-button,
.btn-primary-ivory:focus-within .elementor-button,

.btn-primary-ivory .elementor-button:hover,
.btn-primary-ivory .elementor-button:focus,

.elementor-button.btn-primary-ivory:hover,
.elementor-button.btn-primary-ivory:focus {
  color: #F6F4EF !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border-color: #F6F4EF !important;
}


/* =========================================================
   PRIMARY INK
   Default:
   Transparent Fill
   Ink Text
   Ink Outline

   Hover:
   Ink Fill
   Ivory Text
   Ink Outline
   ========================================================= */

a.btn-primary-ink,
button.btn-primary-ink,
.btn-primary-ink .elementor-button,
.elementor-button.btn-primary-ink {
  color: #18191D !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border-color: #18191D !important;
}


/* Ink Hover */

a.btn-primary-ink:hover,
a.btn-primary-ink:focus,
button.btn-primary-ink:hover,
button.btn-primary-ink:focus,

.btn-primary-ink:hover .elementor-button,
.btn-primary-ink:focus-within .elementor-button,

.btn-primary-ink .elementor-button:hover,
.btn-primary-ink .elementor-button:focus,

.elementor-button.btn-primary-ink:hover,
.elementor-button.btn-primary-ink:focus {
  color: #F6F4EF !important;

  background: #18191D !important;
  background-color: #18191D !important;
  background-image: none !important;

  border-color: #18191D !important;
}


/* =========================================================
   SECONDARY IVORY
   Default:
   Transparent Fill
   Ivory Text
   Ivory Outline

   Hover:
   Ivory Fill
   Ink Text
   Ivory Outline
   ========================================================= */

a.btn-secondary-ivory,
button.btn-secondary-ivory,
.btn-secondary-ivory .elementor-button,
.elementor-button.btn-secondary-ivory {
  color: #F6F4EF !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border-color: #F6F4EF !important;
}


/* Secondary Ivory Hover */

a.btn-secondary-ivory:hover,
a.btn-secondary-ivory:focus,
button.btn-secondary-ivory:hover,
button.btn-secondary-ivory:focus,

.btn-secondary-ivory:hover .elementor-button,
.btn-secondary-ivory:focus-within .elementor-button,

.btn-secondary-ivory .elementor-button:hover,
.btn-secondary-ivory .elementor-button:focus,

.elementor-button.btn-secondary-ivory:hover,
.elementor-button.btn-secondary-ivory:focus {
  color: #18191D !important;

  background: #F6F4EF !important;
  background-color: #F6F4EF !important;
  background-image: none !important;

  border-color: #F6F4EF !important;
}


/* =========================================================
   ELEMENTOR TEXT + ICON COLOR
   Forces button contents to inherit state color
   ========================================================= */

.btn-primary-orange .elementor-button-text,
.btn-primary-orange .elementor-button-icon,

.btn-primary-ivory .elementor-button-text,
.btn-primary-ivory .elementor-button-icon,

.btn-primary-ink .elementor-button-text,
.btn-primary-ink .elementor-button-icon,

.btn-secondary-ivory .elementor-button-text,
.btn-secondary-ivory .elementor-button-icon,

.elementor-button.btn-primary-orange .elementor-button-text,
.elementor-button.btn-primary-orange .elementor-button-icon,

.elementor-button.btn-primary-ivory .elementor-button-text,
.elementor-button.btn-primary-ivory .elementor-button-icon,

.elementor-button.btn-primary-ink .elementor-button-text,
.elementor-button.btn-primary-ink .elementor-button-icon,

.elementor-button.btn-secondary-ivory .elementor-button-text,
.elementor-button.btn-secondary-ivory .elementor-button-icon {
  color: inherit !important;
}


/* =========================================================
   ACTIVE / CLICK STATE
   ========================================================= */

a.btn-primary-orange:active,
button.btn-primary-orange:active,

a.btn-primary-ivory:active,
button.btn-primary-ivory:active,

a.btn-primary-ink:active,
button.btn-primary-ink:active,

a.btn-secondary-ivory:active,
button.btn-secondary-ivory:active,

.btn-primary-orange .elementor-button:active,
.btn-primary-ivory .elementor-button:active,
.btn-primary-ink .elementor-button:active,
.btn-secondary-ivory .elementor-button:active {
  transform: translateY(1px);
}


/* =========================================================
   ACCESSIBLE KEYBOARD FOCUS
   ========================================================= */

a.btn-primary-orange:focus-visible,
button.btn-primary-orange:focus-visible,
.btn-primary-orange .elementor-button:focus-visible,
.elementor-button.btn-primary-orange:focus-visible {
  outline: 2px solid #FF8000 !important;
  outline-offset: 3px;
}


a.btn-primary-ivory:focus-visible,
button.btn-primary-ivory:focus-visible,
.btn-primary-ivory .elementor-button:focus-visible,
.elementor-button.btn-primary-ivory:focus-visible {
  outline: 2px solid #F6F4EF !important;
  outline-offset: 3px;
}


a.btn-primary-ink:focus-visible,
button.btn-primary-ink:focus-visible,
.btn-primary-ink .elementor-button:focus-visible,
.elementor-button.btn-primary-ink:focus-visible {
  outline: 2px solid #18191D !important;
  outline-offset: 3px;
}


a.btn-secondary-ivory:focus-visible,
button.btn-secondary-ivory:focus-visible,
.btn-secondary-ivory .elementor-button:focus-visible,
.elementor-button.btn-secondary-ivory:focus-visible {
  outline: 2px solid #F6F4EF !important;
  outline-offset: 3px;
}

/* =========================================================
   BUTTON MODIFIER - FRAGMENT REVERSED
   ---------------------------------------------------------
   Stack with any DXA button class.

   Example:
   class="btn-secondary-ivory btn-fragment-reversed"

   Default:
   Reversed Fragment
   Ivory + Orange

   Hover:
   Primary Fragment
   Ink + Orange
   ========================================================= */


/* Shared Fragment Styling */

a.btn-fragment-reversed::after,
button.btn-fragment-reversed::after,

.btn-fragment-reversed .elementor-button::after,

.elementor-button.btn-fragment-reversed::after {
  content: "";
  display: inline-block;

  width: 0.77em;
  height: 1.25em;
  flex: 0 0 auto;

  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;

  /* Reversed Fragment: Ivory + Orange */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 358.77 583.01'%3E%3Cpolygon fill='%23F6F4EF' points='273.13 189.46 216.06 257.48 0 0 114.15 0 273.13 189.46'/%3E%3Cpolygon fill='%23FF8000' points='301.7 223.46 244.62 291.48 0 583.01 114.15 583.01 301.69 359.5 358.77 291.48 301.7 223.46'/%3E%3C/svg%3E");
}


/* =========================================================
   FRAGMENT HOVER
   Swap Reversed Fragment -> Primary Fragment
   ========================================================= */

a.btn-fragment-reversed:hover::after,
a.btn-fragment-reversed:focus::after,

button.btn-fragment-reversed:hover::after,
button.btn-fragment-reversed:focus::after,

.btn-fragment-reversed:hover .elementor-button::after,
.btn-fragment-reversed:focus-within .elementor-button::after,

.btn-fragment-reversed .elementor-button:hover::after,
.btn-fragment-reversed .elementor-button:focus::after,

.elementor-button.btn-fragment-reversed:hover::after,
.elementor-button.btn-fragment-reversed:focus::after {

  /* Primary Fragment: Ink + Orange */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 358.77 583.01'%3E%3Cpolygon fill='%2318191D' points='273.13 189.46 216.06 257.48 0 0 114.15 0 273.13 189.46'/%3E%3Cpolygon fill='%23FF8000' points='301.7 223.46 244.62 291.48 0 583.01 114.15 583.01 301.69 359.5 358.77 291.48 301.7 223.46'/%3E%3C/svg%3E");
}/* End custom CSS */