* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

:root {

    /* Original values - commented out */
    /* --text-xl: clamp(2rem, 2.2vw + 1.56rem, 3.438rem); */
    /* --text-l: clamp(1.75rem, 0.438vw + 1.663rem, 2.1875rem); */
    
    /* 10% smaller values */
    /* --text-xl: clamp(1.8rem, 1.98vw + 1.404rem, 3.094rem); */
    --text-xl: clamp(1.62rem, 1.782vw + 1.2636rem, 2.7846rem); 
    --text-l: clamp(1.496rem, 0.374vw + 1.422rem, 1.871rem);  
    --text-m: clamp(1.125rem, 0.215vw + 1.087rem, 1.25rem);
    --text-s: clamp(0.938rem, 0.095vw + 0.919rem, 1rem);

    /*--primary-font: ;*/
    /*--secondary-font: ;*/

    --space: clamp(1.75rem, 2.677vw + 1.215rem, 3.5rem); 
    --space-005x: calc(var(--space) * 0.05);
    --space-015x: calc(var(--space) * 0.15);
    --space-025x: calc(var(--space) * 0.25);
    --space-035x: calc(var(--space) * 0.35);
    --space-05x: calc(var(--space) * 0.5);
    --space-075x: calc(var(--space) * 0.75);
    --space-125x: calc(var(--space) * 1.25);
    --space-15x: calc(var(--space) * 1.5);
    --space-175x: calc(var(--space) * 1.75);
    --space-2x: calc(var(--space) * 2);
    --space-25x: calc(var(--space) * 2.5);
    --space-35x: calc(var(--space) * 3.5);
    --space-45x: calc(var(--space) * 4.5);
    --space-55x: calc(var(--space) * 5.5);
    --space-65x: calc(var(--space) * 6.5);
    --space-75x: calc(var(--space) * 7.5);
    --space-3x: calc(var(--space) * 3);
    --space-4x: calc(var(--space) * 4);

    --minus-1x: calc(-1 * var(--space));
    --minus-2x: calc(-1 * var(--space-2x));
    --minus-3x: calc(-1 * var(--space-3x));
    --minus-4x: calc(-1 * var(--space-4x));
    --minus-5x: calc(-1 * var(--space-5x));
    --minus-6x: calc(-1 * var(--space-6x));
    --minus-7x: calc(-1 * var(--space-7x));
    
    --container-width: 1366px;
    --breakout-space: calc(calc((100vw - var(--container-width)) / 2) + var(--space));
    --breakout-container: 100%;
}

@media (max-width: 1366px) {
    :root {
        --breakout-space: var(--space); 
        --breakout-container: var(--container-width);
    }
}

/* Gravity Forms */

.gform_wrapper.gravity-theme input[type=color], 
.gform_wrapper.gravity-theme input[type=date], 
.gform_wrapper.gravity-theme input[type=datetime-local], 
.gform_wrapper.gravity-theme input[type=datetime], 
.gform_wrapper.gravity-theme input[type=email], 
.gform_wrapper.gravity-theme input[type=month], 
.gform_wrapper.gravity-theme input[type=number], 
.gform_wrapper.gravity-theme input[type=password], 
.gform_wrapper.gravity-theme input[type=search], 
.gform_wrapper.gravity-theme input[type=tel], 
.gform_wrapper.gravity-theme input[type=text], 
.gform_wrapper.gravity-theme input[type=time], 
.gform_wrapper.gravity-theme input[type=url], 
.gform_wrapper.gravity-theme input[type=week], 
.gform_wrapper.gravity-theme select, 
.gform_wrapper.gravity-theme textarea,
.gfield.gfield--type-fileupload,
.gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices {
    border-radius: 0px!important;
    border-color: var(--accent)!important;
    border: none!important;
    border-bottom: 1px solid var(--accent)!important;
    color: var(--white)!important;
    background-color: transparent!important;
    padding-left: 0!important;
    /* box-shadow: 0px 5px 10px #0000004D; */
}

/* .gfield.gfield--type-fileupload {
    padding: 8px;
} */

/* .gform_wrapper.gravity-theme select:has(option.gf_placeholder:checked) {
    color: rgb(from #191919 r g b / 0.5)!important;
} */

.gform_wrapper.gravity-theme input[type=email]::placeholder,
.gform_wrapper.gravity-theme input[type=text]::placeholder,
.gform_wrapper.gravity-theme textarea::placeholder,
.gform_wrapper.gravity-theme input[type=tel]::placeholder,
.gform_wrapper.gravity-theme input[type=url]::placeholder {
    color: rgb(from var(--accent) r g b / 0.9)!important;
}

/* .gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices li.search-field input[type=text] {
    color: rgb(from var(--primary) r g b / 0.5)!important;
    font-family: var(--primary-font)!important;
} */

/* .gform_wrapper select,
.ginput_container_select select {
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  cursor: pointer !important;
  background-image: url("data:image/svg+xml;utf8,<svg fill='none' stroke='%234698CB' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'><path d='M7 9 L12 14 L17 9'/></svg>");
  background-repeat: no-repeat;
  background-size: 18px 18px;
  background-position: right 12px center;
  padding-right: 40px;
} */

/* #gform_1 input[type=color], 
#gform_1 input[type=date], 
#gform_1 input[type=datetime-local], 
#gform_1 input[type=datetime], 
#gform_1 input[type=email], 
#gform_1 input[type=month], 
#gform_1 input[type=number], 
#gform_1 input[type=password], 
#gform_1 input[type=search], 
#gform_1 input[type=tel], 
#gform_1 input[type=text], 
#gform_1 input[type=time], 
#gform_1 input[type=url], 
#gform_1 input[type=week], 
#gform_1 select, 
#gform_1 textarea {
    border-radius: 0px!important;
    border-color: var(--primary)!important;
    color: var(--primary)!important;
    background-color: transparent!important;
    box-shadow: none!important;
}

#gform_1 input[type=email]::placeholder,
#gform_1 input[type=text]::placeholder,
#gform_1 textarea::placeholder,
#gform_1 input[type=tel]::placeholder,
#gform_1 input[type=url]::placeholder {
    color: rgb(from var(--primary) r g b / 0.5) !important;
} */

.gform_wrapper.gravity-theme input[type=color]:focus, 
.gform_wrapper.gravity-theme input[type=date]:focus, 
.gform_wrapper.gravity-theme input[type=datetime-local]:focus, 
.gform_wrapper.gravity-theme input[type=datetime]:focus, 
.gform_wrapper.gravity-theme input[type=email]:focus, 
.gform_wrapper.gravity-theme input[type=month]:focus, 
.gform_wrapper.gravity-theme input[type=number]:focus, 
.gform_wrapper.gravity-theme input[type=password]:focus, 
.gform_wrapper.gravity-theme input[type=search]:focus, 
.gform_wrapper.gravity-theme input[type=tel]:focus, 
.gform_wrapper.gravity-theme input[type=text]:focus, 
.gform_wrapper.gravity-theme input[type=time]:focus, 
.gform_wrapper.gravity-theme input[type=url]:focus, 
.gform_wrapper.gravity-theme input[type=week]:focus, 
.gform_wrapper.gravity-theme select:focus, 
.gform_wrapper.gravity-theme textarea:focus {
    outline: 1px solid var(--accent);
    padding-left: 8px!important;
}

.gform_wrapper.gravity-theme label,
.gform_wrapper.gravity-theme .gfield_label {
    color: var(--primary)!important;
}

.gform_wrapper.gravity-theme .gsection_title {
    color: var(--primary)!important;
    margin-top: 2rem!important;
}

.gform_wrapper.gravity-theme .gfield textarea.small {
    height: 41px!important;
}

@media (min-width: 641px) {
    .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full), .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) {
        padding-right: 0!important;
    }
}

#gform_wrapper_1 .gform_footer,
#gform_wrapper_2 .gform_footer,
#gform_wrapper_3 .gform_footer,
#gform_wrapper_4 .gform_footer,
#gform_wrapper_6 .gform_footer,
#gform_wrapper_8 .gform_footer,
#gform_wrapper_9 .gform_footer,
#gform_wrapper_10 .gform_footer { 
    visibility: hidden; 
    position: absolute; 
    left: -100vw; 
}


/* // JET MENU */

div.jet-mobile-menu {
    display: none;
    cursor: pointer;
}

div.jet-mobile-menu .jet-mobile-menu__toggle-icon {
    width: 100%;
}

div.jet-mobile-menu .jet-mobile-menu__toggle {
    display: flex;
    align-items: stretch;
    justify-content: stretch;
}

div.jet-mobile-menu .jet-mobile-menu__toggle-icon svg {
    width: 100%;
    height: 100%;
}

div.jet-mobile-menu .jet-mobile-menu__container-inner {
    background: var(--primary);
    box-shadow: -5px 0px 20px 0px rgba(0,0,0,0.4);
    padding: 0;
}

div.jet-mobile-menu .jet-mobile-menu__item-inner a {
    padding: var(--space-x05) var(--space);
    width: 100%;
    color: var(--accent);
    /* text-decoration: navajowhite; */
}

div.jet-mobile-menu .jet-mobile-menu .jet-dropdown-arrow {
    min-width: 40%;
    justify-content: flex-end;
    padding-right: var(--space-05x);
}

div.jet-mobile-menu .jet-mobile-menu__item {
    padding: 0;
    background: transparent;
}

div.jet-mobile-menu .jet-mobile-menu__item:hover {
    background: var(--accent);
}

div.jet-mobile-menu .jet-mobile-menu__item:hover a {
    color: white;
}

div.jet-mobile-menu .jet-mobile-menu__item:hover span.jet-dropdown-arrow {
    color: white;
}

div.jet-mobile-menu .jet-mobile-menu__back {
    padding: var(--space-05x);
    background: transparent;
}

div.jet-mobile-menu .jet-mobile-menu__breadcrumbs {
    padding-left: var(--space);
}

div.jet-mobile-menu .jet-mobile-menu__controls {
    border-bottom: 1px solid var(--accent);
}

div.jet-mobile-menu .jet-mobile-menu__back:hover {
    background: var(--accent);
    color: var(--white);
}

@media (max-width: 782px) and (min-width:601px) {
    body.admin-bar div.jet-mobile-menu .jet-mobile-menu__container-inner {
        padding-top:46px;
    }
}

@media (min-width: 783px) {
    body.admin-bar div.jet-mobile-menu .jet-mobile-menu__container-inner {
        padding-top:32px;
    }
}

@media (max-width: 1200px) {
    div.jet-mobile-menu {
        display:block;
    }

    nav.is-layout-flex[aria-label="Main Menu"],a.header-contact-button {
        display: none;
    }
}
