.elementor-kit-6{--e-global-color-primary:#EBECDE;--e-global-color-secondary:#5932FF;--e-global-color-text:#030303;--e-global-color-accent:#E3E870;--e-global-color-17ac9e6:#D3DDFF;--e-global-color-96d7253:#A2AFFF;--e-global-color-ea2b0fc:#A5AC69;--e-global-color-3b2e908:#676A4D;--e-global-color-fc573e0:#FF600A;--e-global-color-80d903d:#FF955B;--e-global-color-e11e477:#FFFFFF;--e-global-color-79ce8c8:#000000;--e-global-color-d783624:#00000000;--e-global-typography-primary-font-family:"Stacion";--e-global-typography-primary-font-weight:bold;--e-global-typography-primary-line-height:0.93em;--e-global-typography-secondary-font-family:"Stacion";--e-global-typography-secondary-font-weight:bold;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-text-font-family:"Stacion";--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Anybody";--e-global-typography-accent-font-weight:700;background-color:var( --e-global-color-e11e477 );color:var( --e-global-color-text );font-family:"Stacion", Sans-serif;font-size:22px;font-weight:normal;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-accent );font-family:"Anybody", Sans-serif;font-size:clamp(16px, 1.3vw, 20px);font-weight:bold;line-height:1em;letter-spacing:-0.025em;color:var( --e-global-color-text );border-style:none;border-radius:999px 999px 999px 999px;padding:1em 2em 1em 2em;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-e11e477 );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 p{margin-block-end:1.5em;}.elementor-kit-6 a{color:var( --e-global-color-secondary );}.elementor-kit-6 a:hover{color:var( --e-global-color-fc573e0 );}.elementor-kit-6 h1{font-size:1.9em;line-height:1em;}.elementor-kit-6 h2{font-size:1.9em;line-height:1em;}.elementor-kit-6 h3{font-size:1.7em;line-height:1em;}.elementor-kit-6 h4{font-size:1.5em;line-height:1em;}.elementor-kit-6 h5{font-size:1.3em;line-height:1em;}.elementor-kit-6 h6{font-size:1.1em;line-height:1em;}.elementor-kit-6 label{color:var( --e-global-color-primary );font-size:clamp(16px, 1.3vw, 20px);font-weight:bold;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-size:clamp(16px, 1.3vw, 20px);line-height:1em;color:var( --e-global-color-text );box-shadow:0px 0px 20px 0px rgba(0, 0, 0, 0.05);border-style:solid;border-width:0px 0px 0px 0px;padding:1em 1em 1em 1em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;--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:1em;}.elementor-element{--widgets-spacing:1em 1em;--widgets-spacing-row:1em;--widgets-spacing-column:1em;}{}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:1179px){.elementor-kit-6{font-size:20px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Document */

.skip-link.screen-reader-text {
  position: absolute !important;
  width: auto !important;
  height: auto !important;
  clip: unset !important;
  clip-path: unset !important;
  overflow: visible !important;
  white-space: normal !important;
  left: 6px;
  top: 6px;
  z-index: 99999;
  padding: 8px 16px;
  background: #000;
  color: #fff;
}
.skip-link.screen-reader-text:not(:focus) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  clip: rect(0,0,0,0) !important;
  overflow: hidden !important;
}

.divider-1 {
  clip-path: polygon(-1px -1px, calc(100% + 1px) -1px, calc(100% + 1px) calc(100% - 60px), 26% 100%, -1px calc(100% - 120px));
  margin-bottom: -120px;
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
}

@media (max-width: 1179px) {
  .divider-1 {
    clip-path: polygon(-1px -1px, calc(100% + 1px) -1px, calc(100% + 1px) calc(100% - 45px), 26% 100%, -1px calc(100% - 90px));
    margin-bottom: -90px;
  }
}

@media (max-width: 767px) {
  .divider-1 {
    clip-path: polygon(-1px -1px, calc(100% + 1px) -1px, calc(100% + 1px) calc(100% - 30px), 26% 100%, -1px calc(100% - 60px));
    margin-bottom: -60px;
  }
}

/* Header */
.mainmenu .sub-arrow {
    display:none!important;
}


@media screen and (min-width: 1180px) {
    .menu-button a {
        padding:1.05em 2em 0.95em 2em !important;
        border-radius:999px!important;
        color:var(--e-global-color-primary)!important;
        background: var(--e-global-color-secondary);
        text-transform: none!important;
    }    
    .menu-button a:hover {
        background: var(--e-global-color-text);
    }
    .menu-button a::after {
        display:none!important;   
    }
}
.mainmenu .elementor-nav-menu--dropdown {
    padding:60px 0;
}
@media (min-width: 1180px) {
  .hide-on-desktop {
    display: none !important;
  }
}
.headroom {
    will-change: transform;
    transition: transform 400ms ease, background-color 400ms ease;
}
.headroom--pinned {
    transform: translateY(0%);
}
.headroom--unpinned {
    transform: translateY(-100%);
}

@media (max-width: 1179px) {
    .mainmenu .sub-menu .menu-item a{
        padding:0 0 0.72em 0!important;
        border:none;
        color: var(--e-global-color-80d903d)!important;
        font-size:20px!important;
    }
    .mainmenu .menu-item-has-children .sub-menu {
        text-align: left;
        display:block!important;
    }
    .mainmenu .sub-menu.elementor-nav-menu--dropdown {
        padding:0px 0 0px 0!important;
        text-align:left;
        margin:0 6vw;
    }
    .mainmenu .sub-menu .menu-item {
        margin:0px;
    }
    
    .mainmenu .sub-menu .menu-item a.elementor-item-active{
        color: var(--e-global-color-96d7253)!important;

    }
}

/* Typography */

.content h2, .content h3, .content h4, .content h5, .content h6 {
    color: var(--e-global-color-fc573e0)!important;
    margin-bottom:1em;
    font-weight:bold;
}

@media (min-width: 768px) {
  body {
    text-wrap: pretty;
  }
}

b, strong {
  font-weight:700;
}

p b, p strong, li b, li strong, .bolder {
    -webkit-text-stroke: 0.016em currentColor;
  paint-order: stroke fill;
}

.balance {
    text-wrap: balance; 
}

.elementor-button-text {
    position:relative;
    top:0.05em;
}

/* Colors */
.primary { 
  color: var(--e-global-color-primary)!important;
}
.secondary { 
  color: var(--e-global-color-secondary)!important;
}
.secondary-light { 
  color: var(--e-global-color-17ac9e6)!important;
}
.secondary-medium { 
  color: var(--e-global-color-96d7253)!important;
}
.text { 
  color: var(--e-global-color-text)!important;
}
.accent { 
  color: var(--e-global-color-accent)!important;
}
.accent-medium { 
  color: var(--e-global-color-ea2b0fc)!important;
}
.accent-dark { 
  color: var(--e-global-color-3b2e908)!important;
}
.orange { 
  color: var(--e-global-color-fc573e0)!important;
}
.orange-light { 
  color: var(--e-global-color-80d903d)!important;
}
.white {
    color: #fff!important;
}

[class*="circled-"] {
    position: relative;
    z-index: 1;
    display: inline-block;
}

[class*="circled-"]:before {
    content: "";
    width: calc(100% + 0.6em);
    height: calc(100% + 0.1em);
    position: absolute;
    top: -0.11em;
    left: -0.3em;
    box-sizing: border-box;
    mask: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 135.28 39.31" preserveAspectRatio="none"><path d="M31.45,12.55C55.28,3.85,87.57.94,112.98,6.32c6.03,1.41,13.16,3.62,17.68,7.06,5.81,4.45,6.48,10.5.15,15.04-2.31,1.75-6.27,3.26-9.55,4.21-9.95,2.98-20.31,4.36-30.64,5.14-11.14.85-22.33,1.09-33.49,1.34-9.49.22-19.07.41-28.54-.39-5.85-.5-12.31-1.07-17.93-2.69-13.16-4.02-13.96-12.88-3.33-19.74,6.18-4.19,13.44-7.27,20.97-9.49C43.23,1.83,59.66-.15,75.76,0c.52,0,.94.02,1.08.04.18.03-.04.07-.54.1-.27.02-.61.03-.96.05-13.64.3-27.01,1.56-39.89,5.34-8.75,2.45-17.49,5.07-24.87,9.79-9.46,5.23-14.62,13.23-2.13,18.71,2.94,1.24,6.1,1.73,9.44,2.22,10.03,1.49,20.31,1.62,30.43,1.57,10.68-.05,21.36-.42,32.02-.83,10.27-.39,20.57-1.04,30.67-3.05,5.31-1.06,10.54-2.5,15.58-4.46,11.39-5.08,9.81-13.53-2.45-18.35-11.18-4.49-23.42-6.11-35.77-6.34-21.92-.27-43.84,3.19-63.58,10.9-.23.08-.97.31-.92.26,2.08-1.05,5.45-2.46,7.49-3.37l.1-.04Z"/></svg>') no-repeat center / 100% 100%;
    clip-path: inset(0 100% 0 0); /* hidden by default */
}

.animate-circle:before {
    animation: draw-circle 0.8s ease-out forwards;
}

@keyframes draw-circle {
    from { clip-path: inset(100% 0 0 0); }
    to   { clip-path: inset(0% 0 0 0); }
}

/* Circled + bullet color variants */
.circled-primary:before, .bullets-primary.elementor-widget-text-editor ul li:before, .bullets-primary.wp-block-list li:before { background-color: var(--e-global-color-primary); }
.circled-secondary:before, .bullets-secondary.elementor-widget-text-editor ul li:before, .bullets-secondary.wp-block-list li:before { background-color: var(--e-global-color-secondary); }
.circled-secondary-light:before, .bullets-secondary-light.elementor-widget-text-editor ul li:before, .bullets-secondary-light.wp-block-list li:before { background-color: var(--e-global-color-17ac9e6); }
.circled-secondary-medium:before, .bullets-secondary-medium.elementor-widget-text-editor ul li:before, .bullets-secondary-medium.wp-block-list li:before { background-color: var(--e-global-color-96d7253); }
.circled-text:before, .bullets-text.elementor-widget-text-editor ul li:before, .bullets-text.wp-block-list li:before { background-color: var(--e-global-color-text); }
.circled-accent:before, .bullets-accent.elementor-widget-text-editor ul li:before, .bullets-accent.wp-block-list li:before { background-color: var(--e-global-color-accent); }
.circled-accent-medium:before, .bullets-accent-medium.elementor-widget-text-editor ul li:before, .bullets-accent-medium.wp-block-list li:before { background-color: var(--e-global-color-ea2b0fc); }
.circled-accent-dark:before, .bullets-accent-dark.elementor-widget-text-editor ul li:before, .bullets-accent-dark.wp-block-list li:before { background-color: var(--e-global-color-3b2e908); }
.circled-orange:before, .bullets-orange.elementor-widget-text-editor ul li:before, .bullets-orange.wp-block-list li:before { background-color: var(--e-global-color-fc573e0); }
.circled-orange-light:before, .bullets-orange-light.elementor-widget-text-editor ul li:before, .bullets-orange-light.wp-block-list li:before { background-color: var(--e-global-color-80d903d); }
.circled-white:before, .bullets-white.elementor-widget-text-editor ul li:before, .bullets-white.wp-block-list li:before { background-color: #ffffff; }

/* Background highlight (bghl) system */
[class*="bghl-"] {
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 0 0.1em;
  background-size: 0% 0.72em;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  transition: background-size 0.7s ease-out;
}

.animate-bg[class*="bghl-"] {
  background-size: 100% 0.72em;
}

.bghl-primary          { background-image: linear-gradient(var(--e-global-color-primary), var(--e-global-color-primary)); }
.bghl-secondary        { background-image: linear-gradient(var(--e-global-color-secondary), var(--e-global-color-secondary)); }
.bghl-secondary-light  { background-image: linear-gradient(var(--e-global-color-17ac9e6), var(--e-global-color-17ac9e6)); }
.bghl-secondary-medium { background-image: linear-gradient(var(--e-global-color-96d7253), var(--e-global-color-96d7253)); }
.bghl-text             { background-image: linear-gradient(var(--e-global-color-text), var(--e-global-color-text)); }
.bghl-accent           { background-image: linear-gradient(var(--e-global-color-accent), var(--e-global-color-accent)); }
.bghl-accent-medium    { background-image: linear-gradient(var(--e-global-color-ea2b0fc), var(--e-global-color-ea2b0fc)); }
.bghl-accent-dark      { background-image: linear-gradient(var(--e-global-color-3b2e908), var(--e-global-color-3b2e908)); }
.bghl-orange           { background-image: linear-gradient(var(--e-global-color-fc573e0), var(--e-global-color-fc573e0)); }
.bghl-orange-light     { background-image: linear-gradient(var(--e-global-color-80d903d), var(--e-global-color-80d903d)); }
.bghl-white            { background-image: linear-gradient(#ffffff, #ffffff); }

.no-anim [class*="circled-"]:before {
    clip-path: inset(0 0% 0 0) !important;
    animation: none !important;
}

.no-anim [class*="bghl-"] {
    background-size: 100% 0.72em !important;
    transition: none !important;
}

/* Animations */

.elementor-headline-animation-type-slide-down .elementor-headline-text-wrapper {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.elementor-headline-animation-type-slide-down .elementor-headline-plain-text.elementor-headline-text-wrapper {
  display: inline !important;
}

@keyframes fadeDown {
    from { opacity: 0; transform: translate3d(0,-30px,0) }
    to { opacity: 1; transform: none }
}
.elementor-element.fadeInDown {
    animation-name: fadeDown
}
@keyframes fadeLeft {
    from { opacity: 0; transform: translate3d(-30px,0,0) }
    to { opacity: 1; transform: none }
}
.elementor-element.fadeInLeft {
    animation-name: fadeLeft
}
@keyframes fadeRight {
    from { opacity: 0; transform: translate3d(30px,0,0) }
    to { opacity: 1; transform: none }
}
.elementor-element.fadeInRight {
    animation-name: fadeRight
}
@keyframes fadeUp {
    from { opacity: 0; transform: translate3d(0,30px,0) }
    to { opacity: 1; transform: none }
}
.elementor-element.fadeInUp {
    animation-name: fadeUp
}
@keyframes slideUp {
    from { transform: translate3d(0,160px,0) }
    to { transform: none }
}
.elementor-element.slideInUp {
    animation-name: slideUp
}
@keyframes slideDown {
    from { transform: translate3d(0,-250px,0) }
    to { transform: none }
}
.elementor-element.slideInDown {
    animation-name: slideDown
}
@keyframes slideLeft {
    from { transform: translate3d(-160px,0,0) }
    to { transform: none }
}
.elementor-element.slideInLeft {
    animation-name: slideLeft
}
@keyframes slideRight {
    from { transform: translate3d(160px,0,0) }
    to { transform: none }
}
.elementor-element.slideInRight {
    animation-name: slideRight
}

/* Bullet Lists */
.elementor-widget-text-editor ul, .elementor-widget-text-editor ol, .wp-block-list, .content ul, .content ol {
    margin-bottom: 1.5em;
    margin-left: 0;
    list-style-position: outside;
    padding-left: 1.1em;
}

/* Bullet Lists */
.elementor-widget-text-editor ul, ul.wp-block-list, .content ul {
    margin-bottom: 1.5em;
    margin-left: 0;
    list-style-position: outside;
    padding-left: 0.82em;
}

.elementor-widget-text-editor li, .wp-block-list li, .content li {
    margin-bottom:0.75em;
}

.elementor-widget-text-editor ol li::marker,
.wp-block-list li::marker,
.content ol li::marker {
       font-family: 'Anybody';
}

.elementor-widget-text-editor li::marker, .wp-block-list li::marker, .content li::marker {
    color: var(--e-global-color-secondary);
    font-weight:bold;
}

.elementor-widget-text-editor ul li::marker, ul.wp-block-list li::marker, .content ul li::marker {
    color: var(--e-global-color-secondary);
    font-size: 1.2em;
    line-height: 0;
}

/* Radio Buttons */
.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px;
  margin-right: 16px;
}
.elementor-field-type-radio .elementor-field-option input[type="radio"] {
  width: 20px !important;
  height: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  flex-shrink: 0;
  position: relative !important;
  top: 0 !important;
  vertical-align: middle;
  accent-color: var(--e-global-color-accent);
}
.elementor-field-type-radio .elementor-field-option label {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  font-size: 18px;
  vertical-align: middle;
  cursor: pointer;
}

/* Carousel */
.swiper-pagination-bullet {
    border: 1px solid var(--e-global-color-primary);
    opacity:1!important;
    background:none!important;
}

.swiper-pagination-bullet:hover {
    background: var(--e-global-color-primary)!important;
    border: 1px solid var(--e-global-color-primary)!important;
}
.swiper-pagination-bullet-active, .swiper-pagination-bullet-active:hover {
    background: var(--e-global-color-accent)!important;
    border: 1px solid var(--e-global-color-accent)!important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Stacion';
	font-style: normal;
	font-weight: bold;
	font-display: swap;
	src: url('https://matthavens.com/wp-content/uploads/2026/05/stacion_regular-fixed.woff2') format('woff2');
}
@font-face {
	font-family: 'Stacion';
	font-style: italic;
	font-weight: bold;
	font-display: swap;
	src: url('https://matthavens.com/wp-content/uploads/2026/05/stacion_italic-fixed.woff2') format('woff2');
}
@font-face {
	font-family: 'Stacion';
	font-style: normal;
	font-weight: normal;
	font-display: swap;
	src: url('https://matthavens.com/wp-content/uploads/2026/05/stacion_light-fixed.woff2') format('woff2');
}
@font-face {
	font-family: 'Stacion';
	font-style: italic;
	font-weight: normal;
	font-display: swap;
	src: url('https://matthavens.com/wp-content/uploads/2026/05/stacion_light_italic-fixed.woff2') format('woff2');
}
/* End Custom Fonts CSS */