:root {
    /*
    --text-xl: clamp(3rem, 2.5385rem + 2.0513vw, 4rem); 
    --text-l: clamp(2.4rem, 2.1231rem + 1.2308vw, 3rem);  
    --text-m: clamp(2.1rem, 1.9154rem + 0.8205vw, 2.5rem);
    --text-s: clamp(1.8rem, 1.7077rem + 0.4103vw, 2rem);
    --text-xs: 1rem;
    --text-xxs: 0.875rem;
    --text-body: var(--text-xs); */

    /* --super-text: clamp(56px, 5.24vw + 32.4px, 92px); */
    --super-text: clamp(56px, 2.62vw + 32.4px, 92px);
    --super-text-dbl: calc(var(--super-text) * 1.5);
    /* --text-xl: clamp(28px, 2.62vw + 16.2px, 46px);  */
    --text-xl: clamp(25px, 2.36vw + 14.6px, 41px); 
/*     --text-l: clamp(22px, 1.43vw + 17.6px, 35px);  
    --text-m: clamp(18px, 1.1vw + 16.9px, 28px); */
	--text-l: clamp(20.9px, 1.3585vw + 16.72px, 33.25px);
	--text-m: clamp(16.2px, 0.99vw + 15.21px, 25.2px);
    --text-s: clamp(16px, 0.77vw + 15.1px, 23px);
    --text-xs: clamp(16px, 0.22vw + 15.17px, 18px);
    --text-xxs: clamp(13px, 0.33vw + 12.75px, 16px);
    --text-body: var(--text-xs);

    --master-spacing-unit: clamp(1.75rem, 2.677vw + 1.215rem, 3.5rem);
    --spacing: calc(var(--master-spacing-unit)/2);

    --primary-font: "";
    --secondary-font: "";
    --spacing-025x: calc(var(--spacing)/4);
    --spacing-05x: calc(var(--spacing)/2);
    --spacing-34x: calc(var(--spacing) * 0.75);  
	--spacing-15x: calc(var(--spacing) * 1.5);
    --spacing-2x: calc(var(--spacing) * 2);
    --spacing-3x: calc(var(--spacing) * 3);
    --spacing-4x: calc(var(--spacing) * 4);
    --spacing-10x: calc(var(--spacing) * 10);
    --minus-3x:calc(-1 * var(--spacing-3x));
    --minus-4x:calc(-1 * var(--spacing-4x));
}

html, body {
    font-family: neue-haas-unica;
}

.wp-block-list:last-child {
    margin-bottom: 0;
}

.wp-block-list li {
    margin-bottom: 0.5rem;
}

.list-no-margin {
    margin-left: 1.25rem;
}

.alpha-list {
    list-style-type: lower-alpha;
}

b, strong {
    font-weight: 600!important;
}

.highlight-green {
    background: #b8ebae;
}

.highlight-yellow {
    background: #eeffba;
}

.color-alert {
    color: var(--alert);
}

.header-cta,
.header-cta__mobile {
    color: var(--white)!important;
}

.inside-header,
.inside-navigation {
    max-width: 1366px!important;
    margin: 0 auto;
}

span.gp-icon.icon-menu-bars svg {
    height: 1.25em;
    width: 1.25em;
    top: .25em;
    fill: currentColor;
}

@media(min-width: 1024px) {
    .header-cta__mobile {
        display: none!important;
    }

    .is_stuck .header-cta__mobile {
        display: inline-block!important;
    }
}

.nav-float-right #site-navigation,
.is_stuck div#primary-menu {
    margin-left: auto;
    margin-right: auto;
}

.nav-float-right .navigation-stick .navigation-branding {
    margin-right: unset!important;
}

.mobile-menu-control-wrapper .menu-toggle, 
.mobile-menu-control-wrapper .menu-toggle:hover, 
.mobile-menu-control-wrapper .menu-toggle:focus, 
.has-inline-mobile-toggle #site-navigation.toggled {
    background-color: transparent!important;
}

.menu-item-has-children .dropdown-menu-toggle {
    padding-left: 0px!important;
    padding-right: 0px!important;
}

@media (max-width: 1300px) {
    .main-navigation .main-nav ul li a {
        padding-left: calc(5px + (12 * ((100vw - 1025px) / 255)))!important;
        padding-right: calc(5px + (12 * ((100vw - 1025px) / 255)))!important;
    }
}



#generate-slideout-menu.main-navigation .main-nav ul li a {
    padding-left: 20px!important;
    padding-right: 20px!important;
}

.button-light.active {
    color: var(--light-blue);
    background-color: var(--secondary);
}

.footer-menu .wp-block-navigation__container {
    gap: 40px;
}

.site-footer .wp-block-navigation__container li {
    font-size: var(--text-xxs);
    font-weight: 500;
}

.footer:after {
    background-image: url(/wp-content/uploads/2025/04/7-pattern-footer-1.png);
    background-size: 25%;
    background-repeat: no-repeat;
    background-blend-mode: normal;
    position: absolute;
    bottom: var(--spacing);
    content: "";
    background-position: 100% 100%;
    width: 100%;
    top: 0px;
    left: calc(var(--spacing) * -1);
}

@media (max-width: 1024px) {
    .footer:after {
        background-size: 35%;
    }
}

@media (max-width: 768px) {
    .footer:after {
        background-size: 45%;
        bottom: var(--spacing-4x);
    }
}

@media (max-width: 1280px) {
    .footer-menu .wp-block-navigation__container {
        gap: calc(14px + (26 * ((100vw - 1025px) / 255)))!important;
    }
}

.desktop-emergency-cta {
    display: block!important;
}

.tablet-emergency-cta {
    display: none!important;
}

@media(min-width: 1024px) and (max-width: 1400px) {
    .desktop-emergency-cta {
        display: none!important;
    }

    .tablet-emergency-cta {
        display: block!important;
    }
}

@media(max-width: 767px) {
	.desktop-emergency-cta {
    	display: none!important;
	}
}

/* BREADCRUMBS */

.yoast-breadcrumbs {
    color: var(--primary);
    font-weight: 600;
}

.breadcrumb_last {
    color: var(--text);
}


/* Misc */

.inline-logo {
    vertical-align: middle;
    
    height: 4rem;
    width: auto;
}

.inline-logo {
    vertical-align: middle;
    margin-top: -10px;
}

@media (max-width: 768px) {
    .inline-logo {
        margin-top: 0px;
    }
}

span.gb-accordion__toggle-icon {
    line-height: 0!important;
}

/* Gravity Forms */

.gform_wrapper .gform_fields .gfield input,
.gform_wrapper .gform_fields .gfield textarea,
.gform_wrapper .gform_fields .gfield select {
    border-radius: 15px!important;
    background-color: var(--white)!important;
    border: 1px solid transparent!important;
    font-weight: 500!important;
}

.gform_wrapper.gravity-theme .gform_drop_area {
    border-radius: 15px!important;
    background-color: var(--white)!important;
}

.gform_wrapper .gform_fields .gfield input:focus,
.gform_wrapper .gform_fields .gfield textarea:focus {
    border-color: var(--primary)!important;
}

.gform_wrapper .gform_fields .gfield select {
    color: var(--text)!important;
    font-weight: 500!important;
}

.gform_wrapper .gform_fields .gfield input::placeholder,
.gform_wrapper .gform_fields .gfield textarea::placeholder {
    color: var(--text)!important;
    font-weight: 500!important;
}

/* Hide default select arrow */
.gform_wrapper select.gfield_select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: #fff; /* optional for consistency */
    padding-right: 3rem; /* make room for the custom icon */
    position: relative;
    z-index: 1;
    cursor: pointer!important;
  }
  
  /* Add a pseudo-element for the custom icon */
  .gform_wrapper .ginput_container_select {
    position: relative;
  }
  
  .gform_wrapper .ginput_container_select::after {
    content: '';
    position: absolute;
    top: 50%;
    right: -2px;
    width: 3.5rem;
    height: 2.5rem;
    transform: translateY(-50%);
    background-repeat: no-repeat;
    background-size: contain;
    pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56.39 42.34'%3E%3Cg%3E%3Crect width='56.39' height='42.34' rx='14.47' ry='14.47' fill='%23007dc3'/%3E%3Cpolyline points='38.59 16.02 28.29 26.32 18 16.02' fill='none' stroke='%23fff' stroke-miterlimit='10' stroke-width='4'/%3E%3C/g%3E%3C/svg%3E");
    z-index: 3;
  }
  
  .gform_wrapper .gform_button.button,
  .gform_wrapper .gform_button_select_files {
    font-size: var(--text-xxs);
    font-weight: 500;
    align-items: center;
    background-color: var(--primary);
    color: var(--secondary);
    column-gap: 0.5em;
    display: inline-flex;
    text-decoration: none;
    border-radius: 25px;
    padding: 0.35em 1em;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.gform_wrapper .gform_button.button:hover,
.gform_wrapper .gform_button.button:focus,
.gform_wrapper .gform_button_select_files:hover,
.gform_wrapper .gform_button_select_files:focus {
    background-color: var(--dark-blue);
    color: var(--secondary);
}
