/* 
Theme Name: Bronco Theme
URI: http://www.broncofcu.com
Author: Jeremiah Lewis
Author URI: http://www.wearecinq.com/
Description: Bronco Federal Credit Union
Version: 2.0
Tags: teal, cream, white, gray, yellow
Text Domain: broncofcu.com
*/

/* @link https://utopia.fyi/grid/calculator?c=320,16,1.2,1998,24,1.25,6,1,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l&g=xs,s,2xl,16 */
:root {
    --fluid-min-width: 320;
    --fluid-max-width: 1944;
    --fluid-screen: 100vw;
    --fluid-bp: calc((var(--fluid-screen) - var(--fluid-min-width)/16*1rem)/(var(--fluid-max-width) - var(--fluid-min-width)));
    --step--1: clamp(0.83rem, calc(0.76rem + 0.35vw), 1.20rem);
    --step-0: clamp(1.00rem, calc(0.90rem + 0.48vw), 1.50rem);
    --step-1: clamp(1.20rem, calc(1.07rem + 0.64vw), 1.88rem);
    --step-2: clamp(1.44rem, calc(1.27rem + 0.86vw), 2.34rem);
    --step-3: clamp(1.73rem, calc(1.50rem + 1.15vw), 2.93rem);
    --step-4: clamp(2.07rem, calc(1.77rem + 1.51vw), 3.66rem);
    --step-5: clamp(2.49rem, calc(2.09rem + 1.99vw), 4.58rem);
    --step-6: clamp(2.99rem, calc(2.46rem + 2.61vw), 5.72rem);
}

@media screen and (min-width:1332px) {
    :root {
        --fluid-screen: calc(var(--fluid-max-width)*1px)
    }
}

:root {
    --f--1-min: 14.22;
    --f--1-max: 14.4;
    --step--1: calc(var(--f--1-min)/16*1rem + (var(--f--1-max) - var(--f--1-min))*var(--fluid-bp));
    --f-0-min: 16;
    --f-0-max: 18;
    --step-0: calc(var(--f-0-min)/16*1rem + (var(--f-0-max) - var(--f-0-min))*var(--fluid-bp));
    --f-1-min: 18;
    --f-1-max: 22.5;
    --step-1: calc(var(--f-1-min)/16*1rem + (var(--f-1-max) - var(--f-1-min))*var(--fluid-bp));
    --f-2-min: 20.25;
    --f-2-max: 28.13;
    --step-2: calc(var(--f-2-min)/16*1rem + (var(--f-2-max) - var(--f-2-min))*var(--fluid-bp));
    --f-3-min: 22.78;
    --f-3-max: 35.16;
    --step-3: calc(var(--f-3-min)/16*1rem + (var(--f-3-max) - var(--f-3-min))*var(--fluid-bp));
    --f-4-min: 25.63;
    --f-4-max: 43.95;
    --step-4: calc(var(--f-4-min)/16*1rem + (var(--f-4-max) - var(--f-4-min))*var(--fluid-bp));
    --f-5-min: 28.83;
    --f-5-max: 54.93;
    --step-5: calc(var(--f-5-min)/16*1rem + (var(--f-5-max) - var(--f-5-min))*var(--fluid-bp));
    --f-6-min: 32.44;
    --f-6-max: 68.66;
    --step-6: calc(var(--f-6-min)/16*1rem + (var(--f-6-max) - var(--f-6-min))*var(--fluid-bp));
    --max-screen: 83.25;
    --fc-screen: 100vw;
    --fc-bp: calc((var(--fc-screen) - 20em)/(var(--max-screen) - 20));
    --fc-base: 18;
    --fc-3xs: 4.5;
    --space-3xs: calc(var(--fc-3xs)/16*1rem);
    --fc-2xs: 9;
    --space-2xs: calc(var(--fc-2xs)/16*1rem);
    --fc-xs: 13.5;
    --space-xs: calc(var(--fc-xs)/16*1rem);
    --fc-s: 18;
    --space-s: calc(var(--fc-s)/16*1rem);
    --fc-m: 27;
    --space-m: calc(var(--fc-m)/16*1rem);
    --fc-l: 36;
    --space-l: calc(var(--fc-l)/16*1rem);
    --fc-xl: 54;
    --space-xl: calc(var(--fc-xl)/16*1rem);
    --fc-2xl: 72;
    --space-2xl: calc(var(--fc-2xl)/16*1rem);
    --fc-3xl: 108;
    --space-3xl: calc(var(--fc-3xl)/16*1rem);
    --fc-4xl: 144;
    --space-4xl: calc(var(--fc-4xl)/16*1rem);
    --space--3xs: calc(var(--fc-)/16*1rem + (var(--fc-3xs) - var(--fc-))*var(--fluid-bp));
    --space-3xs-2xs: calc(var(--fc-3xs)/16*1rem + (var(--fc-2xs) - var(--fc-3xs))*var(--fluid-bp));
    --space-2xs-xs: calc(var(--fc-2xs)/16*1rem + (var(--fc-xs) - var(--fc-2xs))*var(--fluid-bp));
    --space-xs-s: calc(var(--fc-xs)/16*1rem + (var(--fc-s) - var(--fc-xs))*var(--fluid-bp));
    --space-s-m: calc(var(--fc-s)/16*1rem + (var(--fc-m) - var(--fc-s))*var(--fluid-bp));
    --space-m-l: calc(var(--fc-m)/16*1rem + (var(--fc-l) - var(--fc-m))*var(--fluid-bp));
    --space-l-xl: calc(var(--fc-l)/16*1rem + (var(--fc-xl) - var(--fc-l))*var(--fluid-bp));
    --space-xl-2xl: calc(var(--fc-xl)/16*1rem + (var(--fc-2xl) - var(--fc-xl))*var(--fluid-bp));
    --space-2xl-3xl: calc(var(--fc-2xl)/16*1rem + (var(--fc-3xl) - var(--fc-2xl))*var(--fluid-bp));
    --space-3xl-4xl: calc(var(--fc-3xl)/16*1rem + (var(--fc-4xl) - var(--fc-3xl))*var(--fluid-bp));
    --space-s-l: calc(var(--fc-s)/16*1rem + (var(--fc-l) - var(--fc-s))*var(--fluid-bp));
    --space-m-xl: calc(var(--fc-m)/16*1rem + (var(--fc-xl) - var(--fc-m))*var(--fluid-bp));
    --space-m-3xl: calc(var(--fc-m)/16*1rem + (var(--fc-3xl) - var(--fc-m))*var(--fluid-bp));
    --space-l-2xl: calc(var(--fc-l)/16*1rem + (var(--fc-2xl) - var(--fc-l))*var(--fluid-bp));
    --space-s-xl: calc(var(--fc-s)/16*1rem + (var(--fc-xl) - var(--fc-s))*var(--fluid-bp));
    --space-l-3xl: calc(var(--fc-l)/16*1rem + (var(--fc-3xl) - var(--fc-l))*var(--fluid-bp));
    --space-xl-3xl: calc(var(--fc-xl)/16*1rem + (var(--fc-3xl) - var(--fc-xl))*var(--fluid-bp));
    --space-l-4xl: calc(var(--fc-l)/16*1rem + (var(--fc-4xl) - var(--fc-l))*var(--fluid-bp));
    --gutter: var(--space-s-l)
}

@media screen and (min-width:75em) {
    :root {
        --fc-screen: calc(var(--max-screen)*1rem)
    }
}

.wp-block-columns {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap !important;
    align-items: normal !important;
}
.wp-block-column {
    flex-grow: 1;
    min-width: 0;
    overflow-wrap: break-word;
    word-break: break-word;
}
.is-layout-flex > :is(*, div) {
    margin: 0;
}
:where(.wp-block-columns.is-layout-flex) {
    gap: 2em;
}
:where(.wp-block-columns) {
    margin-bottom: 1.75em;
}
.wp-block-embed__wrapper {
    position: relative;
}
.wp-block-embed {
    overflow-wrap: break-word;
}
.wp-block-embed iframe {
    max-width: 100%;
}
.wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper:before {
    content: "";
    display: block;
    padding-top: 50%;
}
.wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
    padding-top: 56.25%;
}
.wp-embed-responsive .wp-has-aspect-ratio iframe {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}

@media (min-width: 782px) {
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: 0;
        flex-grow: 1;
    }
    .wp-block-columns {
        flex-wrap: nowrap !important;
    }
}


body {
    font-family: 'Inter', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif, -apple-system, system-ui, BlinkMacSystemFont;
    background-color: #ffffff;
    margin: 0;
    padding: 0;
    scroll-behavior: smooth;
    scroll-snap-type: y mandatory;
}

body.navigation-is-open {
    overflow: hidden;
    height: 100vh;
    /* Optional: Ensures the body doesn't resize */
}

html {
    scroll-behavior: smooth;
    scroll-snap-type: y mandatory;
}

.noscroll {
    overflow: hidden;
}

/* Flex Alignment */
.flex-vertical-top .columns {
    align-items: start;
}

.flex-vertical-middle .columns {
    align-items: center;
}

.flex-vertical-bottom .columns {
    align-items: end;
}

.flex-vertical-top-important .columns {
    align-items: start !important;
}

.flex-vertical-middle-important .columns {
    align-items: center !important;
}

.flex-vertical-bottom-important .columns {
    align-items: end !important;
}

.flex-vertical-middle .is-layout-grid {
    align-items: center;
}

/* Utility classes for fonts */
.font-merriweather {
    font-family: 'Merriweather', serif;
}

.font-inter {
    font-family: 'Inter', sans-serif;
}

.child-pre-footer img {
    max-width: 200px;
}

.universal a {
    text-decoration: underline;
}

.universal a:hover {
    text-decoration: none;
}
.bfcu-cta-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background-color: rgb(250 254 247 / 88%);
    border: 1px solid #e0e5e0;
    border-radius: 8px;
    margin: 10px;
    padding: 24px 16px;
    text-decoration: none !important;
    color: inherit;
    height: 100%;
    transition: box-shadow 0.15s ease, background-color 0.35s ease;
}
.bfcu-cta-box:hover {
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    background-color: rgb(255 255 255 / 88%);
    text-decoration: none;
}
.bfcu-cta-box i {
    font-size: 22px;
    color: #1a2e1a;
}
.bfcu-cta-box span {
    font-size: 14px;
    color: #1a2e1a;
}

.chip {
    background: var(--green200-trans);
    padding: .35em .6em !important;
    max-width: unset;
}

.feature-chip {
    background: var(--tan100-trans);
    padding: .35em .6em !important;
    margin: 0 10px 0px 0px;
    max-width: unset;
    border-radius: 0px;
    white-space: preserve-spaces;
    max-width: 320px;
    vertical-align: top;
    overflow: auto;
    flex: 0 1 auto;
}

.feature-chip.full-width {
    max-width: unset;
    flex: 0 1 auto;
}

/*details tabs */
details div {
    box-sizing: inherit;
}

details>summary {
    list-style: none;
}

summary {
    list-style: none;
}

details summary::-webkit-details-marker {
    display: none;
}

details summary::-webkit-details-marker,
.details-item summary::-webkit-details-marker,
.details-item .details-tab::-webkit-details-marker {
    display: none;
}

.details-tabs {
    position: relative;
    /*
	justify-content: start;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
	*/
}

.details-item {
    display: contents;
}

.details-tab {
    position: absolute;
    top: 0;
    transition: margin-left 0.3s ease;

    padding: 0.35rem 0.75rem;
    display: block;
    order: 0;
    border-radius: 8px 8px 0 0;
    margin: -1px 0 0 0;
    margin-bottom: -1px;
    cursor: pointer;
    border: 1px solid var(--tan400);
    background: var(--tan100);
    z-index: 9;
}

.details-tab:first-child {
    margin-left: .35rem;
}

.details-item[open]>.details-tab {

    background: #fff;
    color: #333;
    border-bottom: 1px solid var(--white);
    font-weight: bold;
    margin: -4px 0 0 0;
    padding: .45rem .75rem;
}

.details-content {
    position: relative;
    order: 1;
    padding: 1rem;
    width: 100%;
    box-sizing: border-box;
    border: 1px solid var(--tan400);
    z-index: 8;

    display: none;
    top: 36px;
    margin-bottom: 36px;
}

/* Show the active panel */
.details-tabs .details-item[open] .details-content {
    display: block;
}

@media (max-width: 840px) {
    .details-tabs {
        position: relative;
        display: block;
    }

    .details-tab,
    .details-item[open]>.details-tab {
        max-width: unset;
    }

    .details-tab {
        position: relative;
        margin: 0 3px 0 0;
        padding: 0 0 0 0;
        border-radius: 0px 0px 0 0;
        width: calc(100% - 2px);
        border-bottom: 1px solid var(--tan400);
    }

    .details-tab span {
        position: relative;
        display: block;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;

        padding: .35rem 0rem .5rem;
        border: none;
        text-align: center;
    }

    .details-tab:first-child {
        margin: 0 0 0 0;
    }

    .details-item:first-child .details-tab {
        border-top: 1px solid var(--tan400);
        border-radius: 8px 8px 0 0;
    }

    .details-item[open]>.details-tab {
        width: auto;
    }

    .details-content {
        padding: .5rem;
        top: unset;
        margin-bottom: 0px;
    }

    .details-content h3 {
        font-size: 1.1em;
    }
}

sub,
sup {
    font-size: 60%;
}

.gridwhere {
    width: 97px;
    height: 20px;
    top: 0px;
    left: 0px;
    font-size: .6em;
    z-index: 100;
    text-align: left;
    padding-left: 5px;
    z-index: 50000;
}

/*Accordion */
.accordion_parent details {
    position: relative;
    font-family: 'Inter', 'Helvetica', Arial, sans-serif;
    margin-bottom: 0px;
    padding: 0.95em 0.5em .95em;
    border-bottom: 1px dotted var(--gray600);
}

.accordion_parent details:last-child {
    border-bottom: none;
}

.accordion_parent details:focus {
    border: 1px dotted var(--forest800);
}

.accordion_parent details[open] {
    padding: 0.95em .5em;
}

.accordion_parent summary {
    position: relative;
    font-weight: bold;
    color: var(--forest800);
    margin: -0.5em -0.5em 0;
    padding: 0.5em 1.25rem .5em .5em;
    cursor: pointer;
    display: block;
}

.accordion_parent details[open] summary {
    margin-bottom: 0.5em;
    color: var(--green600);
}

.accordion_parent details summary::marker,
.accordion_parent details[open] summary::marker {
    content: '';
}

.accordion_parent details summary::after {
    position: absolute;
    display: block;
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3C!--!Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath fill='%231c3837' d='M151.6 469.6C145.5 476.2 137 480 128 480s-17.5-3.8-23.6-10.4l-88-96c-11.9-13-11.1-33.3 2-45.2s33.3-11.1 45.2 2L96 365.7V64c0-17.7 14.3-32 32-32s32 14.3 32 32V365.7l32.4-35.4c11.9-13 32.2-13.9 45.2-2s13.9 32.2 2 45.2l-88 96zM320 480c-17.7 0-32-14.3-32-32s14.3-32 32-32h32c17.7 0 32 14.3 32 32s-14.3 32-32 32H320zm0-128c-17.7 0-32-14.3-32-32s14.3-32 32-32h96c17.7 0 32 14.3 32 32s-14.3 32-32 32H320zm0-128c-17.7 0-32-14.3-32-32s14.3-32 32-32H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H320zm0-128c-17.7 0-32-14.3-32-32s14.3-32 32-32H544c17.7 0 32 14.3 32 32s-14.3 32-32 32H320z'/%3E%3C/svg%3E");
    width: 20px;
    height: 20px;
    right: 0;
    top: .7em;
    color: var(--forest800);
}

.accordion_parent details[open] summary::after {
    position: absolute;
    display: block;
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3C!--!Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath fill='%23445b20' d='M151.6 42.4C145.5 35.8 137 32 128 32s-17.5 3.8-23.6 10.4l-88 96c-11.9 13-11.1 33.3 2 45.2s33.3 11.1 45.2-2L96 146.3V448c0 17.7 14.3 32 32 32s32-14.3 32-32V146.3l32.4 35.4c11.9 13 32.2 13.9 45.2 2s13.9-32.2 2-45.2l-88-96zM320 480h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H320c-17.7 0-32 14.3-32 32s14.3 32 32 32zm0-128h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H320c-17.7 0-32 14.3-32 32s14.3 32 32 32zm0-128H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H320c-17.7 0-32 14.3-32 32s14.3 32 32 32zm0-128H544c17.7 0 32-14.3 32-32s-14.3-32-32-32H320c-17.7 0-32 14.3-32 32s14.3 32 32 32z'/%3E%3C/svg%3E");
    width: 20px;
    height: 20px;
    right: 0;
    top: .7em;
    color: var(--green600);
}

/* Sticky Navbar */
/* .navbar {
     position: -webkit-sticky;
     position: sticky;
     top: 0;
     z-index: 1000;
     background-color: var(--white);
     box-shadow: 0 2px 4px rgba(0,0,0,.1);
     padding: 0.5rem 1rem;
}
 .navbar .navbar-brand {
     font-weight: 700;
     color: #fff;
     font-size: 1.5rem;
}
 .navbar .navbar-nav .nav-link {
     color: #fff;
     margin-right: 2rem;
}
 .navbar .btn {
     background-color: #FFC107;
     color: #333;
}
 */
.prenav .col-gapless {
    position: relative;
    z-index: 2;
}

.prenav .col-search {
    position: relative;
    z-index: 1;
}

.navbar {
    filter: blur(0);
    transition: filter .3s ease-out;

    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
}

.navbar.p-fixed {
    box-shadow: 0px 4px 16px rgba(17, 17, 26, 0.1), 0px 8px 24px rgba(17, 17, 26, 0.1), 0px 16px 56px rgba(17, 17, 26, 0.1);
}

.overlay-on .navbar.p-fixed {
    box-shadow: none;
}

header {
    z-index: 9999;
    top: 0;
    width: 100%;
}

.common-nav,
.headerlogo,
main {
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    z-index: 1;
}

.navbar {
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    z-index: 10;
    border-bottom: 4px solid var(--green800);
}

.chat-container {
    position: relative;
    display: inline-block;
}

.LPMcontainer .LPMlabel {
    cursor: pointer;
}

.LPMcontainer .LPMlabel:hover {
    text-decoration: underline;
}

/*Search Icon */
/* .search {
     --size: 40px;
     display: flex;
     overflow: hidden;
     position: relative;
     width: var(--size);
     height: var(--size);
}
 @media (prefers-reduced-motion: no-preference) {
     .search {
         transition: width 450ms cubic-bezier(0.18, 0.89, 0.32, 1.28);
    }
}
 .search__input {
     border: 0;
     padding: 0.25em 1em;
     flex-grow: 1;
     outline: 0;
     z-index: 2;
     position: absolute;
     top: 0;
     bottom: 0;
     left: 0;
     width: 100%;
     background: transparent;
     opacity: 0;
     cursor: pointer;
}
 .search__submit {
     background: var(--black);
     border: 0;
     cursor: pointer;
     border-radius: 50%;
     transition: background 200ms ease-out;
     width: calc(var(--size) - 10px);
     height: calc(var(--size) - 10px);
     color: var(--white);
     position: relative;
}
 .search__submit .mag_icon {
     top: 10px;
     left: 8px;
     position: absolute;
}
 .search:focus-within {
     width: 100%;
}
 .search:focus-within .search__input {
     opacity: 1;
     z-index: initial;
     cursor: initial;
     width: calc(100% - var(--size));
}
 .search:focus-within .search__submit {
     background: var(--black;
     color: white;
     box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
}
 .search:focus-within .search__submit:hover, .search:focus-within .search__submit:focus {
     outline: 0;
     box-shadow: 0 0 10px rgba(0, 0, 0, 0.65);
}
 */
.search_link {
    vertical-align: middle;
}

.mag_holder {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
}

.mag_holder .mag_icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
}

.search_link:hover .mag_holder {
    transform: scale(1.25);
}

.search_link:hover .mag_icon {
    transform: translate(-50%, -50%) scale(1.02);
}

/* Search Overlay */
.search-bar-container {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 60px;
    background-color: #000;
    color: #fff;
    padding: 10px;
    box-sizing: border-box;
    z-index: 1000;
}

.search-bar-container.active {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.search-bar-container .close-btn {
    font-size: 18px;
    color: #fff;
    text-decoration: none;
}

.search-bar-input-container {
    position: relative;
    width: 70%;
    max-width: 700px;
}

.search-bar-container .search-input {
    width: 80%;
    outline: none;
    border: 1px solid var(--white);
    border-radius: 30px;
    color: var(--white);
}

.search-bar-container .btn {
    position: relative;
    white-space: nowrap;
    border-radius: 50%;
    padding: 0;
    width: 45px;
    height: 45px;
    border: none;
    margin-top: -2px;
    margin-left: -51px;
}

/*
 .search_drop {
     position: absolute;
     top: 0px;
     right: 0;
     width: 0;
     left: -9999px;
     margin: 0;
     z-index: 1;
     transition: all 0.4s ease-in-out;
     -webkit-transition: all 0.4s ease-in-out;
     -moz-transition: all 0.4s ease-in-out;
}
 .search_drop.active {
     top: 0;
     z-index: 9999;
}
 .innersearch_drop {
     position: relative;
}
 .form-search .input-group .form-input:not(:first-child):not(:last-child) {
     border: 1px solid var(--white);
     background: var(--black);
     color: var(--white);
     height: unset;
     border-radius: 3rem;
     text-align: center;
     font-size: .8rem;
     font-family: 'Inter', Helvetica, Arial, sans-serif;
     font-weight: 200;
     letter-spacing: 1px;
}
 @media (max-width: 840px) {
     .form-search .input-group .form-input {
         text-align: left;
    }
}
 .form-search .form-input.input-lg {
     font-size: .9rem;
     height: 2rem;
     padding: 0.75rem 0.6rem 0.55rem;
}
 .form-search .btn {
     margin-left: -36px;
     padding: 0px 0rem;
     width: 36px;
     height: 36px;
     z-index: 999999;
     cursor: pointer;
}
 .form-search .btn:hover {
     background: var(--green100);
     border-color: var(--green100);
     color: var(--black);
}
 @media (max-width:840px) {
     .form-search .btn {
         margin-left: -36px;
         padding: 0px 0rem;
         width: 36px;
         height: 36px;
         z-index: 1000;
    }
}
 .search-close-btn {
     position: absolute;
     top: 10px;
     right: 10px;
}
 .search-close-btn:hover{
     color: #777;
     cursor: pointer;
}
 .search-highlight {
     background-color: var(--green100);
     color: var(--gray800);
     font-weight: bold;
}
*/

.top-link-parent {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.prenav-link {
    position: relative;
    display: block;
    margin: 0 2px;
    padding: 4px 3%;
    top: -2px;
}

.LPMlabel.prenav-link {
    display: unset;
    text-wrap: nowrap;
}

/*Header Online Banking Form */
.olb-login {
    position: relative;
    max-width: 430px;
    margin-left: auto;
    display: flex;
}

.olb-login .form-input {

    border: 3px solid var(--green800);
    line-height: 2.5;
    height: 2.65rem;
    padding-left: 1rem;
    font-family: 'Inter', Helvetica, Arial, sans-serif;
    font-weight: 200;
}

.olb-login .form-input-user {
    border-radius: 35px 0 0 35px;
    padding-right: 0;
    flex: 0 1 30%;
    border-right: 1.5px solid var(--green800);
}

.olb-login .form-input-password {
    flex: 0 1 70%;
    border-radius: 0 35px 35px 0;
    padding-right: 50px;
    border-left: 1.5px solid var(--green800);
    padding-left: 7px;
}

.olb-login button {
    position: absolute;
    right: 3px;
    top: 3px;
    height: 2.35rem;
    margin-top: 0;
    line-height: .5rem;
}

.forgot-password:hover,
.signup:hover {
    text-decoration: underline;
}

@media (max-width: 960px) {
    .top-link-parent {
        display: flex;
        justify-content: start;
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .first-pl.prenav-link {
        position: relative;
        text-wrap: pretty;
        top: unset;
        flex: 1 0 99%;
        /* Grow, shrink, and basis to make two items fit in a row with some spacing */
        margin-bottom: .25rem;
        /* Optional: adds some space between rows */
    }

    .prenav-link {
        position: relative;
        text-wrap: pretty;
        top: unset;
        flex: 1 0 48%;
        /* Grow, shrink, and basis to make two items fit in a row with some spacing */
        margin-bottom: .10rem;
        /* Optional: adds some space between rows */
    }
}

/* Hero Carousel */
.carousel {
    background: transparent;
}

.carousel.loading.loading-lg {
    height: 1px;
    overflow: hidden;
    visibility: hidden;
    transition: height 0.2s linear;
}

.carousel {
    height: auto;
    visibility: visible;
}

.carousel .carousel-container::before {
    padding-bottom: calc(27.25% + 25px);
}

@media (max-width: 600px) {
    .carousel .carousel-container::before {
        padding-bottom: calc(100% + 25px);
    }
}

.innerhero-container {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    z-index: 99;
}

.hero-content {
    position: relative;
    z-index: 10;
}

.hero {
    position: relative;
    z-index: 2;
}

.hero-bod {
    position: relative;
}

.innerhero-bod {
    position: absolute;
    width: calc(100% - 20px);
    height: 100%;
    padding: 0 0 0 0;
}

.hero-close-btn {
    position: absolute;
    top: 0px;
    left: calc(100% - 95px);
    background: var(--blue900);
    padding: 5px 5px 5px 5px;
    width: 65px;
    border-radius: 0px 0px 0px 5px;
    z-index: 4;
}

@media (max-width: 840px) {
    .innerhero-container {
        top: 0;
        /* Reset the top position */
        transform: none;
    }

    .innerhero-bod {
        position: relative;
        width: 100%;
    }

    .hero-close-btn {
        display: none;
    }
}

.hero-align-left,
.hero-align-center,
.hero-align-right {
    display: flex;
    align-items: center;
    height: 100%;
}

@media (max-width: 840px) {
    .innerhero-bod .columns {
        align-items: start;
    }
}

.hero-align-left {
    justify-content: flex-start;
}

.hero-align-center {
    justify-content: center;
}

.hero-align-right {
    justify-content: flex-end;
}

.hero_carousel_overlay img {
    margin: 0 auto;
}

.hero_carousel_overlay {
    position: relative;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}

.hero-content-over {
    position: relative;
    z-index: 2;
    -webkit-box-shadow: 0px 0px 9px 1px rgba(0, 0, 0, 0.55);
    -moz-box-shadow: 0px 0px 9px 1px rgba(0, 0, 0, 0.55);
    box-shadow: 0px 0px 9px 1px rgba(0, 0, 0, 0.55);
    border-radius: 12px;
}

innerhero-over {
    position: relative;
}

.hero-blur {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    /*
     border-radius: 50% 22% 40% 80%;
     filter: blur(100px);
     background: radial-gradient(circle at 20% 80%, rgb(28 58 55), rgb(58 76 26));
     opacity: 0.5;
	 */
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    z-index: 1;
    pointer-events: none;
}

.hero-blur:after {
    content: '';
    position: absolute;
    top: 5%;
    left: 5%;
    right: 0;
    bottom: 0;
    width: 90%;
    height: 90%;
    background: inherit;
    z-index: 1;
    backdrop-filter: blur(6px);
    border-radius: 50% 52% 150% 50%;
}

@media (max-width: 1024px) {
    .hero-content-over {
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        border-radius: 0;
    }
}

@media (max-width: 840px) {
    .hero-content-over {
        position: relative;
        z-index: 2;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        border-radius: 0px;
    }
}

/*home page hero text */
.hero_banner {
    display: block;
}

.hero-bod img {
    position: relative;
    border: 15px solid var(--blue900);
    z-index: 2;
}

.hero-carousel:before {
    position: absolute;
    content: '';
    width: 115%;
    height: 99%;
    filter: blur(7px);
    z-index: 0;
    overflow: hidden;
    opacity: .5;
}

@media (max-width: 960px) {
    .hero-carousel:before {
        width: 100%;
    }
}

/*
.hero {
    background-position: top left;
    background-repeat: repeat-x;
    background-size: contain;
    padding: 0 0 0 0;
}
*/
@media (max-width: 960px) {
    .hero-bod img {
        border: none;
    }
}


/*BUTTONS*/
.btn {
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-align: center;
    justify-content: center;
    align-items: center;
    font-family: 'Inter', sans-serif;
    font-size: .8rem;
    padding: .8em 2.25em;
    letter-spacing: -.01em;
    border: none;
    border-radius: 3rem;
    /* transition: background .2s ease-in-out, border .2s ease-in-out, box-shadow .3s ease-in-out, color .3s ease-in-out;
     */
    transition: border .2s ease-in-out, box-shadow .3s ease-in-out, color .3s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap;
    cursor: pointer;
    outline: none;
    overflow: hidden;
}

/* rivet animation */
.btn:before {
    content: "";
    position: absolute;
    left: 60px;
    top: 50%;
    transform: translateY(-50%) scale(0.6);
    width: 10px;
    height: 10px;
    border-radius: 50%;
    z-index: 1;
    transition-property: left, transform;
    transition-delay: 0s, 0s;
    transition-duration: 1s, 0.5s;
    opacity: 0;
}

.btn:hover {
    text-decoration: none;
    z-index: 3;
    transition-delay: .025s;
}

.btn:hover:before {
    left: 10px;
    transform: translateY(-50%) scale(50);
    transition-delay: 0s, 1s;
    opacity: 1;
    z-index: -1;
}

.btn:after {
    content: "";
    position: absolute;
    right: 50px;
    top: 50%;
    transform: translateY(-50%) scale(0.6);
    width: 10px;
    height: 10px;
    border-radius: 50%;
    z-index: 1;
    transition-property: right, transform;
    transition-delay: 0s, 0s;
    transition-duration: 1s, 0.5s;
    opacity: 0;
}

.btn:hover:after {
    right: 10px;
    transform: translateY(-50%) scale(50);
    transition-delay: 0s, 1s;
    opacity: 1;
    z-index: -1;
}

.btn.mobile-olb-btn {
    padding: .7em 1em;
    font-size: .7rem;
    background-clip: content-box;
    background-color: white;
}

.btn.mobile-olb-btn:hover:after {
    right: 10px;
    transform: translateY(-50%) scale(50);
    transition-delay: 0s, .2s;
    opacity: 1;
    z-index: -1;
    background-clip: padding-box;
}

@media (max-width: 600px) {
    .olb-container {
        position: absolute;
        margin-top: 17px;
        left: 0;
        right: 0;
        background: var(--white);
        width: 100%;
        -webkit-transition: all 0.5s;
        -moz-transition: all 0.5s;
        -ms-transition: all 0.5s;
        -o-transition: all 0.5s;
        transition: all 0.5s;
        border-bottom: 5px solid var(--forest600);
    }

    .btn.mobile-olb-btn {
        padding: .7em 1em;
        font-size: .7rem;
        background-clip: initial;
        background-color: var(--yellow100);
        color: var(--gray900);
    }

    .olb-login {
        margin-right: auto;
    }
}

.search-bar {
    background-color: #333;
    color: #fff;
    padding: 0.5rem 1rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.search-bar input {
    color: #fff;
    background-color: transparent;
    border: none;
    margin: 0 1rem;
}

.search-bar button {
    background-color: #FFC107;
    border: none;
    color: #333;
}

.search-highlight {
    background-color: var(--tan400);
    color: var(--black);
    font-weight: bold;
}

/* Service Explorer */
.lookingfor-drop .form-group {
    display: flex;
    justify-content: center;
    align-items: center;
}

.lookingfor-drop label {
    border: 1px solid var(--white);
    border-radius: 35px 0px 0px 35px;
    min-width: 224px;
}

/*
 .lookingfor-drop .selector-drop {
     border-top: 1px solid var(--white);
     border-bottom: 1px solid var(--white);
}
*/
.lookingfor-drop .form-select2 {
    flex-grow: 1;
    margin-right: 0.5rem;
}

.lookingfor-drop .form-select2 {
    background: var(--forest800) url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--!Font Awesome Pro 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--><path fill="%23e0e857" d="M197.8 477.5c-1.5 1.6-3.6 2.5-5.8 2.5s-4.3-.9-5.8-2.5l-184-192c-3.1-3.2-2.9-8.3 .2-11.3s8.3-2.9 11.3 .2L184 452.1V40c0-4.4 3.6-8 8-8s8 3.6 8 8V452.1L370.2 274.5c3.1-3.2 8.1-3.3 11.3-.2s3.3 8.1 .2 11.3l-184 192z"/></svg>') no-repeat left 0.65rem center / 1rem 1rem !important;
    padding-left: 2.2rem;
    padding-right: 2.52rem;
    margin-right: 0;
    padding-top: 0.70rem;
    padding-bottom: 0.74rem;
    color: white;
    outline: none;
    border: 1px solid var(--white);
    border-left: none;
    border-radius: 0px 35px 35px 0px;
    -webkit-appearance: none;
}

.safari .lookingfor-drop .selector-drop {
    min-width: 400px;
}

.safari .lookingfor-drop .form-select2 {
    padding-top: 0.70rem;
    padding-bottom: 0.74rem;
}

.lookingfor-drop button {
    position: relative;
    white-space: nowrap;
    border-radius: 50%;
    padding: 0;
    flex: 0 0 58px;
    height: 58px;
    border: none;
    margin-left: -48px;
}

.lookingfor-drop button:hover {
    background: var(--black);
    color: var(--white);
    border: none;
}

@media (max-width: 820px) {
    .lookingfor-drop .form-group {
        display: block;
    }

    .safari .lookingfor-drop .selector-drop {
        min-width: unset;
    }

    .lookingfor-drop label {
        border: none;
        border-radius: 35px 35px 0px 0px;
        min-width: 224px;
        flex: unset;
        display: block;
        text-align: center;
    }

    .lookingfor-drop .selector-drop {
        display: block;
        border: none;
        border-radius: 35px;
    }

    .lookingfor-drop .form-select2 {
        background: var(--forest800) url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--!Font Awesome Pro 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--><path fill="%23e0e857" d="M197.8 477.5c-1.5 1.6-3.6 2.5-5.8 2.5s-4.3-.9-5.8-2.5l-184-192c-3.1-3.2-2.9-8.3 .2-11.3s8.3-2.9 11.3 .2L184 452.1V40c0-4.4 3.6-8 8-8s8 3.6 8 8V452.1L370.2 274.5c3.1-3.2 8.1-3.3 11.3-.2s3.3 8.1 .2 11.3l-184 192z"/></svg>') no-repeat left 5% center / 1rem 1rem !important;
        width: 100%;
        padding-left: 10%;
        border-radius: 35px 35px 35px 35px;
        border: 1px solid var(--white);
        margin: 10px 0;
        font-size: .88em;
    }

    .lookingfor-drop button {
        width: 100%;
        margin: 0 auto;
        border-radius: 35px;
    }
}

/* Focus states for keyboard navigation */
.lookingfor-drop .form-select:focus {
    outline: 2px solid #5b5b5b;
    /* Or any color that passes contrast ratio requirements */
    outline-offset: 2px;
}

.lookingfor-drop .btn:focus {
    outline: 2px solid #5b5b5b;
    /* Or any color that passes contrast ratio requirements */
    outline-offset: 2px;
}

@media (max-width: 640px) {
    .form-horizontal .form-group {
        flex-direction: column;
        align-items: stretch;
    }

    .form-horizontal .col-3,
    .form-horizontal .col-9 {
        width: 100%;
    }

    .form-horizontal .col-3 {
        margin-bottom: 0.5rem;
    }
}

/* Carousel */
.carousel-section {
    text-align: center;
    padding: 2rem 0;
}

.carousel-item {
    display: none;
}

.carousel-item.active {
    display: block;
}

/* Info Cards */
.info-cards-section {
    padding: 2rem 0;
}

.product-box {
    padding: .5rem .35rem;
    border: 1px solid var(--green800);
    /* Light border for definition */
    transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.product-box:hover {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    transform: translateY(-5px);
    background: var(--yellow100);
}

.product-box a:hover,
.product-box a:hover .card-title {
    text-decoration: none;
}

.learn-more {
    display: block;
    position: absolute;
    bottom: 1rem;
    left: 50%;
    transform: translateX(-50%);
    text-decoration: none;
    color: var(--green600);
}

.product-box .card-image {
    text-align: left;
    /* Center the icon image within the card */
    padding: .55rem .8rem.5rem .8rem;
    /* Space around the image */
}

.product-box .card-header {
    padding: 0 .8rem.5rem .8rem
}

.product-box .card-title {
    font-size: .9em;
}

.product-box .card-image img {
    max-width: 100%;
    /* Ensure the image is responsive */
    height: auto;
    /* Maintain aspect ratio */
    display: inline-block;
    /* For centering in text-align */
}

.rate-block {
    padding: 2rem;
    border-radius: 8px;
    /* Adjust as per design */
    box-shadow: 0 0px 10px rgba(0, 0, 0, 0.125);
    transition: all 0.3s ease, transform 0.3s ease;
}

.rate-block:hover {
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2);
    transform: translateY(-5px);
    background: var(--yellow100);
}

.rate-block a:hover {
    text-decoration: none;
}

.rate-block:hover .btn {
    background: var(--gray900);
    border-color: var(--gray900);
    color: var(--white);
    box-shadow: inset 0px 0 0 0 var(--yellow100);
    text-decoration: none;
    z-index: 3;
    transition-delay: .025s;
}

.icon-holder img {
    height: 60px;
    /* Adjust as per design */
}

.rate-info h3 {
    margin: 1rem 0;
}

@media (max-width: 840px) {
    .rate-block {
        padding: .5rem;
    }
}

/*NEWS */
.article {
    background: #FFF;
    margin: 0 0 20px;
    padding: 20px;
    border-radius: 2px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    transition: 0.3s ease;
}

.article:hover {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2), 0 4px 8px rgba(0, 0, 0, 0.2);
}

.article:active {
    box-shadow: none;
    transform-origin: center;
    transform: scale(0.98);
    box-shadow: 0 8px 16px 3px rgba(0, 0, 0, 0.6);
    transform: translateY(-3px) scale(1.05) rotateX(15deg);
}

.article__category {
    display: inline-block;
    padding: 4px 4px 3px 4px;
    margin: 0 0px 5px 5px;
    font-weight: 300;
}

.article__excerpt {
    color: var(--gray900);
}

.article__title {
    color: var(--gray900);
}

.article__meta {
    display: block;
}

.article__tag {
    background: var(--yellow100);
    color: var(--black);
}

.article__link {
    text-decoration: underline;
}

.filter-btn {
    position: relative;
    border: 1px solid #ccc;
    cursor: pointer;
    transition: 0.3s ease;
}

.filter-btn:hover {
    background: var(--yellow100);
}

.article:after {
    content: '';
    z-index: 10;
    width: 200%;
    height: 100%;
    top: -90%;
    left: -20px;
    opacity: 0.1;
    transform: rotate(45deg);
    background: linear-gradient(to top, transparent, #fff 15%, rgba(255, 255, 255, 0.5));
    transition: 0.3s;
}

.article:active:after {
    transform: rotate(25deg);
    top: -40%;
    opacity: 0.15;
}

.child-title-bg-left {
    background-image: url(images/general/child/child-hero-tree-outline.png);
    background-size: 70%;
    background-position: -80% 50%;
    background-repeat: no-repeat;
}

.child-title-bg-right {
    background-size: contain;
    background-position: 100% 50%;
    background-repeat: no-repeat;
}

.inner-side-menu {
    background-image: url(images/general/child/child-tree-sidenav.png);
    background-repeat: no-repeat;
    background-position: 95% calc(100% + 5px);
    background-size: 100px;
    border-bottom: 8px solid var(--green200);
}

.inner-side-menu ul {
    list-style: none;
    padding: 0;
}

.inner-side-menu ul li {
    border-bottom: 1px solid var(--green200);
    font-size: .9em;
}

.inner-side-menu ul li:last-child {
    border-bottom: none;
}

.inner-side-menu a {
    padding: 10px 0;
    margin: 0 -15px;
    color: var(--gray900);
    text-shadow: none;
    text-decoration: none;
    position: relative;
    text-wrap: wrap;
}

@media (max-width: 1280px) {
    .inner-side-menu a {
        padding: 10px 0;
        margin: 0 -15px;
    }

    .child-title-bg-left {
        background-size: 100%;
        background-position: 50% 0%;
    }
}

.inner-side-menu a:before,
.inner-side-menu a:after {
    display: inline-block;
    opacity: 0;
    -webkit-transition: -webkit-transform 0.3s, opacity 0.2s;
    -moz-transition: -moz-transform 0.3s, opacity 0.2s;
    transition: transform 0.3s, opacity 0.2s;
}

.inner-side-menu a:before {
    margin-right: 10px;
    content: '[';
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    transform: translateX(-20px);
}

.inner-side-menu a:after {
    margin-left: 10px;
    content: ']';
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    transform: translateX(20px);
}

.inner-side-menu a:hover:before,
.inner-side-menu a:hover:after,
.inner-side-menu a:focus:before,
.inner-side-menu a:focus:after {
    opacity: 1;
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    transform: translateX(0px);
}

.child-feature-container .feature-block .card-block {
    border-top: 4px solid var(--green800);
    box-shadow: 0 0px 12px rgba(0, 0, 0, 0.5);
    border-radius: 0px 0px 12px 12px;
}

.child-feature-container .feature-block .card-block .card-header img {
    max-width: 70px;
}

.eventlist {
    margin: 0 0 0 0;
}

.eventlist,
.child-feature-container ul {
    list-style: none;
    padding: 0;
}

.child-feature-container .list-check {
    color: var(--green);
    margin-right: 0.5rem;
}

.feature-block:not(:last-child) {
    margin-bottom: 2rem;
}

.table {
    width: 100%;
    border-collapse: collapse;
}

.table th,
.table td {
    text-align: left;
    padding: 0.5rem;
    border-bottom: 1px solid var(--green);
}

.table th {
    color: var(--green600);
}

.table td {
    color: var(--gray600);
}

.table tr:last-child td {
    border-bottom: none;
}

.links a {
    color: var(--green600);
    margin: 0 0.5rem;
    text-decoration: none;
}

.links a:hover {
    text-decoration: underline;
}

/* Life Stages */
.life-stages-section {
    background-repeat: no-repeat;
    background-size: 100%;
    background-position-y: -95px;
}

.life-stages-section.bg-green600 {
    background-image: url('images/general/home/tree-outline-green-homepage.png');
}

.life-stages-section.bg-tan100 {
    background-image: url('images/general/home/tree-outline-green-homepage.png');
}

.life-stage {
    position: relative;
}

.life-stage-block {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    /* Rounded corners for the images */
    display: block;
    text-decoration: none;
}

.life-stage-block .designator {
    position: absolute;
    top: 5%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 9;
}

.life-stage:hover .life-stage-block .designator {
    background: var(--black);
    border-color: var(--black);
    color: var(--white);
    box-shadow: inset 0px 0 0 0 var(--white);
}

.life-stage-image {
    position: relative;
    width: 100%;
    height: auto;
    transition: transform 0.3s ease;
    border-radius: 10px;
    /* Ensure the image also has rounded corners */
}

.overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.7);
    /* Semi-transparent overlay */
    color: #000;
    visibility: hidden;
    opacity: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    transition: opacity 0.3s ease;
}

@media (max-width: 840px) {
    .slick-active .overlay {
        opacity: 1;
        visibility: visible;
        top: unset;
        padding: 20px 10px 10px 10px;
        border-radius: 12px 12px 0 0;
    }
}

.life-stage:hover .overlay {
    visibility: visible;
    opacity: 1;
}

.life-stage:hover {
    overflow: hidden;
}

.life-stage:hover .life-stage-image {
    transform: scale(1.05);
    /* Slight zoom effect */
}

.life-stages .slick-prev {
    left: 10px;
    z-index: 1000;
}

.life-stages .slick-next {
    right: 10px;
    z-index: 1000;
}

.overlay-text {
    margin-bottom: 1rem;
    text-align: center;
}

.promotional-banner img {
    height: 65px;
}

/* Feature Page Blocks */
.feature-page-block .icon-box {
    padding: 30px;
}

.feature-page-block .icon-box i {
    float: left;
    color: var(--green800);
    font-size: 40px;
}

.feature-page-block .icon-box .service-title {
    margin-left: 70px;
    font-weight: 700;
    margin-bottom: 15px;
    font-size: 18px;
    line-height: 1.2;
}

.feature-page-block .icon-box .service-title a {
    color: var(--green800);
    transition: 0.3s;
    text-decoration: none;
}

.feature-page-block .icon-box .service-para {
    margin-left: 70px;
    line-height: 24px;
    font-size: 14px;
}


/*MLO PAGE */
.mlo_quotes blockquote {
    font-size: 1.0em;
    width: 60%;
    margin: 50px auto;
    font-family: 'Merriweather', Georgia, Times New Roman, serif;
    font-style: italic;
    color: var(--gray600);
    padding: 1.2em 30px 1.2em 75px;
    border-left: 8px solid var(--green600);
    line-height: 1.6;
    position: relative;
    background: var(--tan100);
}

.mlo_quotes blockquote::before {
    font-family: 'Merriweather', Georgia, Times New Roman, serif;
    content: "\201C";
    color: var(--green900);
    font-size: 4em;
    position: absolute;
    left: 10px;
    top: -10px;
}

.mlo_quotes blockquote::after {
    content: '';
}

.mlo_quotes blockquote span {
    display: block;
    color: var(--gray900);
    font-family: 'Inter', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: bold;
    margin-top: 1em;
}


/* Landing Page */
.lp-hero {
    background-image: url('images/general/lp/tree-outline-landing-page-hero.png'), linear-gradient(90deg, var(--forest800) 0%, var(--forest800) 50%, var(--forest600) 50%, var(--forest600) 100%);
    background-repeat: no-repeat;
    background-size: cover;
}

.lp-hero-img {
    border-radius: 17px;
}

@media (max-width: 600px) {
    .lp-hero-img {
        border-radius: 10px;
    }
}

/* navbar hero section */
.navbar-section .lp-link {
    position: relative;
    display: inline-block;
    color: var(--white);
    text-decoration: none;
    margin: 0 15px 0px 15px;
    width: 70px;
    font-size: .7rem;
}

.navbar-section .lp-link:first-child {
    margin-left: 0px;
}

.navbar-section .lp-link:last-child {
    margin-right: 0px;
}

.navbar-section .lp-link:before {
    position: absolute;
    content: '';
    background-color: var(--white);
    border: 1px solid var(--white);
    border-radius: 50%;
    width: 15px;
    height: 15px;
    top: -30px;
    left: 50%;
    transform: translate(-50%, 0);
}

.navbar-section .lp-link.active span {
    position: relative;
}

.navbar-section .lp-link.active span:before {
    position: absolute;
    content: '';
    background: var(--yellow100);
    border: 5px solid var(--forest600);
    top: -37px;
    left: 50%;
    transform: translate(-50%, 0);
    width: 25px;
    height: 25px;
    border-radius: 50%;
    z-index: 3;
}

.navbar-section .lp-link.active span:after {
    position: absolute;
    content: '';
    background: var(--white);
    top: -38px;
    left: 50%;
    transform: translate(-50%, 0);
    width: 27px;
    height: 27px;
    border-radius: 50%;
    z-index: 2;
}

.navbar-section .lp-link:after {
    position: absolute;
    content: '';
    border-top: 1px solid var(--white);
    height: 0px;
    left: calc(100% - 22px);
    top: -23px;
    width: 79px;
}

.navbar-section .lp-link:last-child:after {
    display: none;
}

/* Hover effect for navbar links */
.navbar-section .lp-link:hover {
    color: var(--yellow100);
    border-radius: 0.25rem;
    /* Rounded corners on hover */
    text-decoration: none;
    /* Remove underline from links */
}

/* Active state for navbar links */
.navbar-section .lp-link:active {
    background-color: rgba(255, 255, 255, 0.3);
    /* White background for active state */
    box-shadow: inset 0 0.1rem 0.2rem rgba(0, 0, 0, 0.2);
    /* Inner shadow for depth */
}

/* Additional custom styles */
.photo-box {
    position: relative;
    transition: transform 0.3s;
    cursor: pointer;
    border: 1px solid var(--green200);
}

.photo-box h4 {
    line-height: 1.2rem;
    font-size: .8em;
    font-family: Inter, arial, helvetica, sans-serif;
}

.photo-box p {
    line-height: 1.2rem;
    font-size: .7em;
}

.photo-box .btn {
    font-size: .7em;
}

.photo-box:hover {
    transform: scale(1.01);
}

.slick-current .photo-box:before {
    content: '';
    position: absolute;
    display: block;
    bottom: -15px;
    left: calc(50% - 6px);
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 15px 12px 0 12px;
    border-color: var(--green200) transparent transparent transparent;
    transform: rotate(0deg);
    z-index: 2;
}

.slick-current .photo-box:after {
    content: '';
    position: absolute;
    display: block;
    bottom: -13px;
    left: calc(50% + 6px);
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 15px 12px 0 12px;
    border-color: white transparent transparent transparent;
    transform: rotate(0deg) translatex(-50%);
    z-index: 3;
}

@media (max-width: 640px) {
    .photo-box:hover {
        transform: none;
    }

    .slick-current .photo-box:before,
    .slick-current .photo-box:after {
        display: none;
    }

    .slick-current .photo-box:before {
        content: '';
        position: absolute;
        display: block;
        bottom: -16px;
        left: calc(50% - 6px);
        width: 0px;
        height: 0px;
        border-style: solid;
        border-width: 15px 12px 0 12px;
        border-color: var(--green200) transparent transparent transparent;
        transform: rotate(0deg);
        z-index: 2;
    }

    .slick-current .photo-box:after {
        content: '';
        position: absolute;
        display: block;
        bottom: -14px;
        left: calc(50% + 6px);
        width: 0px;
        height: 0px;
        border-style: solid;
        border-width: 15px 12px 0 12px;
        border-color: white transparent transparent transparent;
        transform: rotate(0deg) translatex(-50%);
        z-index: 3;
    }

    .life-stage-products .slick-prev {
        left: 10px;
        z-index: 1000;
    }

    .life-stage-products .slick-next {
        right: 10px;
        z-index: 1000;
    }
}

.divider-vert::before,
.divider-vert::after {
    background-color: #000;
    /* Match this to your actual vertical line color */
}

/* Icons */
.icon {
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    width: 48px;
    /* Match this to your actual icon size */
    height: 48px;
    /* Match this to your actual icon size */
}

.lp-products {
    border: 1px solid var(--green200);
    border-radius: 8px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}

.lp-products:hover {
    border: 1px solid var(--green100);
    background: var(--green100);
    text-decoration: none;
}

.lp-products .tile .tile-title,
.lp-products .tile .tile-subtitle {
    line-height: 1.2rem;
    font-size: .8em;
}

.lp-products .tile-subtitle {
    margin-bottom: 0;
}

/* Responsive adjustments */
@media (max-width: 600px) {
    .navbar-section {
        justify-content: flex-start;
    }

    .navbar-section .lp-link {
        /* display: block;
         width: 100%;
         */
    }
}

@media (max-width: 480px) {
    .navbar-section {
        justify-content: flex-start;
    }

    .navbar-section .lp-link {
        /* display: block;
         width: 100%;
         */
        margin: 20px auto;
    }
}

.pre-content h2 {
    font-family: 'Merriweather', Times New Roman, Georgia, serif;
    color: var(--forest900);
    font-weight: bold;
}

.pre-content p {
    color: var(--gray600);
}

.pre-content p a:not(.btn),
.pre-content li a:not(.btn) {
    position: relative;
    color: var(--green600);
    border-bottom: 1px dotted var(--green600);
    padding: 1px 2px;
    transition: all 0.4s;
}

.pre-content p a:not(.btn)::after,
.pre-content li a:not(.btn)::after {
    content: '';
    position: absolute;
    border-bottom: 2px solid var(--green600);
    top: 100%;
    left: 50%;
    right: 50%;
    transition: all 0.4s;
}

.pre-content p a:not(.btn):hover,
.pre-content li a:not(.btn):hover {
    text-decoration: none;
    color: var(--green600);
}

.pre-content p a:not(.btn):hover::after,
.pre-content li a:not(.btn):hover::after {
    right: 0;
    left: 0;
}

.pre-content ul {
    list-style: disc outside;
}


.columns-2 {
    columns: 2;
    -webkit-columns: 2;
    /* For Safari and older versions of Chrome */
    -moz-columns: 2;
}

.columns-2 li {
    break-inside: avoid;
    /* Prevent list items from breaking across columns */
    break-inside: avoid-column;
}

/* FIX UL with 2 columns which are odd numbered */
.columns-2:has(> :last-child:nth-child(odd))::before {
    content: "";
    display: block;
    height: .1em;
    margin-top: -.5em;
    position: relative;
}

.columns-2:has(> :last-child:nth-child(odd))::after {
    content: "";
    display: block;
    height: 1em;
}

@media (max-width: 840px) {
    .columns-2 {
        columns: 1;
        -webkit-columns: 1;
        /* For Safari and older versions of Chrome */
        -moz-columns: 1;
    }

    .columns-2 li {
        break-inside: avoid;
        /* Prevent list items from breaking across columns */
        break-inside: avoid-column;
    }

    /* FIX UL with 2 columns which are odd numbered */
    .columns-2:has(> :last-child:nth-child(odd))::before {
        display: none;
    }

    .columns-2:has(> :last-child:nth-child(odd))::after {
        display: none;
    }
}

.pre-content ul li {
    padding-left: 5px;
}

.pre-content ul li::marker {
    content: "✔";
    color: var(--green600);
}

.pre-content ul li.ghost::marker {
    content: "👻";
}

.pre-content ul li.empty-list::marker {
    content: "";
}

.pre-content ul li.doc::marker {
    content: "📄";
}

.pre-content ul li.link::marker {
    content: "🔗";
}

.pre-content ul.dont-list li::marker {
    content: "x";
    color: #df000f;
}

.pre-content ul li.xmark::marker {
    content: "❌";
}

@media (max-width: 1024px) {
    .safari pre-content ul li:before {
        content: "✔";
        color: var(--green600);
    }
}

.wp-block-table.is-style-stripes,
.wp-block-table.striped,
.table-responsive {
    width: 100%;
    position: relative;
    display: block;
}

.wp-block-table.is-style-stripes table,
.wp-block-table.striped table,
.table-responsive table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    margin: 0px 0px 0px 0px;
    border: none;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    border-radius: 12px 12px 12px 12px;
}

.wp-block-table.is-style-stripes figcaption,
.wp-block-table.striped figcaption,
.table-responsive table caption {
    caption-side: top;
    display: table-caption;
    color: var(--green800);
    font-family: 'Inter', Helvetica, Arial, sans-serif;
    padding: 10px 5px;
    border: none;
}

.wp-block-table.is-style-stripes.centered figcaption,
.wp-block-table.striped.centered figcaption,
.table-responsive table.centered caption {
    text-align: center;
}

.wp-block-table.is-style-stripes table thead tr th,
.wp-block-table.striped table thead tr th,
.table-responsive table thead tr th,
.wp-block-table.is-style-stripes table tbody tr th,
.wp-block-table.striped table tbody tr th,
.table-responsive table tbody tr th,
.wp-block-table.is-style-stripes table tbody tr td,
.wp-block-table.striped table tbody tr td,
.table-responsive table tbody tr td {
    padding: 10px 10px 10px 20px;
    display: table-cell;
    text-align: left;
    vertical-align: middle;
    font-size: 1.0em;
    border: none;
}

.wp-block-table.is-style-stripes table thead tr th:first-child,
.wp-block-table.striped table thead tr th:first-child,
.table-responsive table thead tr th:first-child {
    border-radius: 12px 0 0 0;
}

.wp-block-table.is-style-stripes table thead tr th:last-child,
.wp-block-table.striped table thead tr th:last-child,
.table-responsive table thead tr th:last-child {
    border-radius: 0px 12px 0 0;
}

.wp-block-table.is-style-stripes table thead tr th,
.wp-block-table.striped table thead tr th,
.table-responsive table thead tr th,
.wp-block-table.is-style-stripes table tbody tr th,
.wp-block-table.striped table tbody tr th,
.table-responsive table tbody tr th {
    background: var(--green800);
    color: var(--white);
    font-family: "Inter", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: .8em;
}

.wp-block-table.is-style-stripes table.centered thead tr th,
.wp-block-table.striped table.centered thead tr th,
.table-responsive table.centered thead tr th,
.wp-block-table.is-style-stripes table.centered tbody tr td,
.wp-block-table.striped table.centered tbody tr td,
.table-responsive table.centered tbody tr td {
    text-align: center;
}

.wp-block-table.is-style-stripes table>tbody>tr:nth-child(odd),
.wp-block-table.striped table>tbody>tr:nth-child(odd),
.table-responsive table>tbody>tr:nth-child(odd) {
    background-color: var(--green100);
}

.wp-block-table.is-style-stripes table>tbody>tr:nth-child(even),
.wp-block-table.striped table>tbody>tr:nth-child(even),
.table-responsive table>tbody>tr:nth-child(even) {
    background-color: var(--white);
}

.wp-block-table.is-style-stripes table>tbody>tr,
.wp-block-table.striped table>tbody>tr,
.table-responsive table>tbody>tr {
    -webkit-transition: background-color .25s ease;
    transition: background-color .25s ease;
}

.wp-block-table.is-style-stripes table tr,
.wp-block-table.striped table tr,
.table-responsive table tr {
    border-bottom: none;
}

.is-style-stripes table>tbody>tr:last-child td:first-child,
.table-responsive table>tbody>tr:last-child td:first-child {
    border-radius: 0px 0px 0px 12px;
}

.is-style-stripes table>tbody>tr:last-child td:last-child,
.table-responsive table>tbody>tr:last-child td:last-child {
    border-radius: 0px 0px 12px 0px;
}

.wp-block-table.is-style-stripes table>tbody>tr>td,
.wp-block-table.striped table>tbody>tr>td,
.table-responsive table>tbody>tr>td {
    font-family: 'Inter', Helvetica, Arial, sans-serif;
    font-size: var(--step--1);
    border-radius: 0;
}

.table tbody tr td a {
    text-decoration: underline;
}

.table tbody tr td a:hover {
    text-decoration: none;
    color: var(--green800);
}

@media (max-width: 480px) {
    .table.table-scroll-xs {
        display: block;
        overflow-x: auto;
        padding-bottom: 0;
        white-space: nowrap;
    }

    .wp-block-table.is-style-stripes table thead tr th,
    .wp-block-table.striped table thead tr th,
    .table-responsive table thead tr th,
    .wp-block-table.is-style-stripes table tbody tr th,
    .wp-block-table.striped table tbody tr th,
    .table-responsive table tbody tr th {
        font-size: .725em;
    }

    .wp-block-table.is-style-stripes table>tbody>tr>td,
    .wp-block-table.striped table>tbody>tr>td,
    .table-responsive table>tbody>tr>td {
        font-size: .65em;
    }
}

.feature_carousel .slick-arrow {
    bottom: -30px;
    color: var(--forest600);
    width: 23px;
    height: 23px;
    font-size: 1.3em;
}

.feature_carousel .slickNext {
    right: 10px;
}


.policy-container {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}

.policy-box {
    flex: 1 1 calc(33.333% - 10px);
    min-width: 200px;
    padding: 15px;
    background-color: var(--white);
    border: 1px solid var(--tan400);
    border-radius: 5px;
    text-align: center;
    text-decoration: none;
    color: #333;
    transition: background-color 0.3s ease;
}

.policy-box:hover {
    background-color: var(--yellow150);
}

@media (max-width: 768px) {
    .policy-box {
        flex: 1 1 calc(50% - 10px);
    }
}

@media (max-width: 480px) {
    .policy-box {
        flex: 1 1 100%;
    }
}

.inactive {
    display: none;
}

.form-input {
    background: var(--tan50);
    border: 1px solid var(--tan100);
    padding: .75rem .4rem;
    height: unset;
}

.input-icon .form-input.money {
    padding: .75rem .4rem .75rem 20px;
}

.input-icon .form-input.age,
.input-icon .form-input.percent {
    padding: .75rem .4rem .75rem .4rem;
}

.form-input:focus {
    outline: 2px solid #d71ef7 !important;
}

.input-icon {
    position: relative;
}

.form-radio {
    display: inline-flex;
}

.input-icon>i.money {
    position: absolute;
    display: block;
    transform: translate(0, -50%);
    top: 3.275rem;
    pointer-events: none;
    width: 25px;
    text-align: center;
    font-style: normal;
    font-size: .9em;
    color: #3bb154;
}

.input-icon>i.percent {
    position: absolute;
    display: block;
    transform: translate(0, -50%);
    top: 3.275rem;
    left: calc(10% + 25px);
    pointer-events: none;
    width: 25px;
    text-align: center;
    font-style: normal;
    font-size: .9em;
    color: var(--gray800);
}

.input-group-btn {
    background-color: #0d7ccc;
    color: var(--white)fff;
    border-color: #0d7ccc;
}

.input-group-btn:active,
.input-group-btn:hover {
    background-color: #055c8b;
    color: var(--white)fff;
    border-color: #055c8b;
}

.indicates-required {
    text-align: right;
    font-size: 11px;
    margin-right: 4%;
}

.error_msg {
    display: block;
    position: absolute;
    margin-left: 0;
    margin-top: 0;
    top: 6px;
    font-size: .9em;
    color: #545454;
    background: var(--white);
    padding: 0 0;
    width: 100%;
    z-index: 1;
}

.error_msg span {
    color: #820208;
    padding: 0 0;
}

.tooltip::after {
    text-align: center;
    padding: .5rem .75rem;
}


/* FOOTER */
.footer {
    background-color: #333;
    color: #fff;
    text-align: center;
    border-bottom: 10px solid var(--tan50);
    background: url(images/general/home/trees-footer-tan50.png);
    background-repeat: no-repeat;
    background-position: 100% calc(100% + 10px);
    background-size: 200px;
}

.footer p {
    margin-bottom: 0.5rem;
}

.footerlist {
    list-style: none;
}

.footerlist a,
.footerlink {
    text-decoration: underline;
}

.footerlist a:hover,
.footerlink:hover {
    text-decoration: none;
}

.certification-logo {
    margin: 0 1rem 0 0;
    height: 60px;
    /* Or the height that matches your design */
}

/* DISCLOSURES */
.notes-disclosures {
    margin: 0 0 0px 0px;
}

.disclosure-wrapper {
    background: #f0f0f0;
    padding: 40px 10% 40px 10%;
}

.disclosures {
    margin: 0 0 0 0;
}

.disclosures {
    display: block;
    clear: both;
    position: relative;
    width: 100%;
}

.disc {
    display: block;
    clear: both;
    margin: 10px 0px 0px 0px;
}

.star,
.startext {
    display: inline-block;
    margin: 0px -2px 0px -2px;
    vertical-align: top;
}

.startext {
    width: calc(98% - 25px);
}

.startext p {
    text-align: left;
    letter-spacing: 0px;
    font-weight: 300;
}

.startext table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    margin: 20px 0px 20px 0px;
    border: none;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.startext {
    font-size: .85em;
    line-height: 1.3em;
}

.startext strong,
.startext p,
.startext ul li,
.startext table td {
    text-align: left;
    letter-spacing: 0px;
    font-size: 1.0em;

}

.startext table td {
    text-align: center;
    border: 1px solid var(--gray600);
    padding: 10px 5px;
}

.startext ul {
    padding-left: 20px;
}

.startext ul li {
    list-style: disc;
}

.star {
    width: 100%;
    max-width: 25px;
    text-align: right;
    padding-right: 10px;
    font-size: .9em;
    line-height: 1.3em;
    font-weight: 400;
}

.startext p a {
    text-decoration: underline;
}


code {
    background: var(--tan50);
    border-radius: .1rem;
    color: var(--forest900);
    padding: .1rem 0rem;
    font-family: inherit;
}

.radius0 {
    border-radius: 0
}

.radius1 {
    border-radius: 1px
}

.radius2 {
    border-radius: 2px
}

.radius3 {
    border-radius: 3px
}

.radius4 {
    border-radius: 4px
}

.radius5 {
    border-radius: 5px
}

.radius6 {
    border-radius: 6px
}

.radius7 {
    border-radius: 7px
}

.radius8 {
    border-radius: 8px
}

.radius9 {
    border-radius: 9px
}

.radius10 {
    border-radius: 10px
}

.radius11 {
    border-radius: 11px
}

.radius12 {
    border-radius: 12px
}

.radius13 {
    border-radius: 13px
}

.radius14 {
    border-radius: 14px
}

.radius15 {
    border-radius: 15px
}

.radius16 {
    border-radius: 16px
}

.radius17 {
    border-radius: 17px
}

.radius18 {
    border-radius: 18px
}

.radius19 {
    border-radius: 19px
}

.radius20 {
    border-radius: 20px
}

.radius21 {
    border-radius: 21px
}

.radius22 {
    border-radius: 22px
}

.radius23 {
    border-radius: 23px
}

.radius24 {
    border-radius: 24px
}

.radius25 {
    border-radius: 25px
}

.radius26 {
    border-radius: 26px
}

.radius27 {
    border-radius: 27px
}

.radius28 {
    border-radius: 28px
}

.radius29 {
    border-radius: 29px
}

.radius30 {
    border-radius: 30px
}

.radius31 {
    border-radius: 31px
}

.radius32 {
    border-radius: 32px
}

.radius33 {
    border-radius: 33px
}

.radius34 {
    border-radius: 34px
}

.radius35 {
    border-radius: 35px
}

.radius36 {
    border-radius: 36px
}

.radius37 {
    border-radius: 37px
}

.radius38 {
    border-radius: 38px
}

.radius39 {
    border-radius: 39px;
}

.radius40 {
    border-radius: 40px
}

.radius41 {
    border-radius: 41px
}

.radius42 {
    border-radius: 42px
}

.radius43 {
    border-radius: 43px
}

.radius44 {
    border-radius: 44px
}

.radius45 {
    border-radius: 45px
}

.radius46 {
    border-radius: 46px
}

.radius47 {
    border-radius: 47px
}

.radius48 {
    border-radius: 48px
}

.radius49 {
    border-radius: 49px
}

.radius50 {
    border-radius: 50px
}

.radius51 {
    border-radius: 51px
}

.radius52 {
    border-radius: 52px
}

.radius53 {
    border-radius: 53px
}

.radius54 {
    border-radius: 54px
}

.radius55 {
    border-radius: 55px
}

.radius56 {
    border-radius: 56px
}

.radius57 {
    border-radius: 57px
}

.radius58 {
    border-radius: 58px
}

.radius59 {
    border-radius: 59px
}

.radius60 {
    border-radius: 60px
}

.radius61 {
    border-radius: 61px
}

.radius62 {
    border-radius: 62px
}

.radius63 {
    border-radius: 63px
}

.radius64 {
    border-radius: 64px
}

.radius65 {
    border-radius: 65px
}

.radius66 {
    border-radius: 66px
}

.radius67 {
    border-radius: 67px
}

.radius68 {
    border-radius: 68px
}

.radius69 {
    border-radius: 69px
}

.radius70 {
    border-radius: 70px
}

.radius71 {
    border-radius: 71px
}

.radius72 {
    border-radius: 72px
}

.radius73 {
    border-radius: 73px
}

.radius74 {
    border-radius: 74px
}

.radius75 {
    border-radius: 75px
}

.radius76 {
    border-radius: 76px
}

.radius77 {
    border-radius: 77px
}

.radius78 {
    border-radius: 78px
}

.radius79 {
    border-radius: 79px;
}

.radius80 {
    border-radius: 80px
}

.radius81 {
    border-radius: 81px
}

.radius82 {
    border-radius: 82px
}

.radius83 {
    border-radius: 83px
}

.radius84 {
    border-radius: 84px
}

.radius85 {
    border-radius: 85px
}

.radius86 {
    border-radius: 86px
}

.radius87 {
    border-radius: 87px
}

.radius88 {
    border-radius: 88px
}

.radius89 {
    border-radius: 89px;
}

.radius90 {
    border-radius: 90px
}

.radius91 {
    border-radius: 91px
}

.radius92 {
    border-radius: 92px
}

.radius93 {
    border-radius: 93px
}

.radius94 {
    border-radius: 94px
}

.radius95 {
    border-radius: 95px
}

.radius96 {
    border-radius: 96px
}

.radius97 {
    border-radius: 97px
}

.radius98 {
    border-radius: 98px
}

.radius99 {
    border-radius: 99px;
}

.radius100 {
    border-radius: 100px;
}

.tdwidth0 {
    width: 0
}

.tdwidth1 {
    width: 1%
}

.tdwidth2 {
    width: 2%
}

.tdwidth3 {
    width: 3%
}

.tdwidth4 {
    width: 4%
}

.tdwidth5 {
    width: 5%
}

.tdwidth6 {
    width: 6%
}

.tdwidth7 {
    width: 7%
}

.tdwidth8 {
    width: 8%
}

.tdwidth9 {
    width: 9%
}

.tdwidth10 {
    width: 10%
}

.tdwidth11 {
    width: 11%
}

.tdwidth12 {
    width: 12%
}

.tdwidth13 {
    width: 13%
}

.tdwidth14 {
    width: 14%
}

.tdwidth15 {
    width: 15%
}

.tdwidth16 {
    width: 16%
}

.tdwidth17 {
    width: 17%
}

.tdwidth18 {
    width: 18%
}

.tdwidth19 {
    width: 19%
}

.tdwidth20 {
    width: 20%
}

.tdwidth21 {
    width: 21%
}

.tdwidth22 {
    width: 22%
}

.tdwidth23 {
    width: 23%
}

.tdwidth24 {
    width: 24%
}

.tdwidth25 {
    width: 25%
}

.tdwidth26 {
    width: 26%
}

.tdwidth27 {
    width: 27%
}

.tdwidth28 {
    width: 28%
}

.tdwidth29 {
    width: 29%
}

.tdwidth30 {
    width: 30%
}

.tdwidth31 {
    width: 31%
}

.tdwidth32 {
    width: 32%
}

.tdwidth33 {
    width: 33%
}

.tdwidth34 {
    width: 34%
}

.tdwidth35 {
    width: 35%
}

.tdwidth36 {
    width: 36%
}

.tdwidth37 {
    width: 37%
}

.tdwidth38 {
    width: 38%
}

.tdwidth39 {
    width: 39%
}

.tdwidth40 {
    width: 40%
}

.tdwidth41 {
    width: 41%
}

.tdwidth42 {
    width: 42%
}

.tdwidth43 {
    width: 43%
}

.tdwidth44 {
    width: 44%
}

.tdwidth45 {
    width: 45%
}

.tdwidth46 {
    width: 46%
}

.tdwidth47 {
    width: 47%
}

.tdwidth48 {
    width: 48%
}

.tdwidth49 {
    width: 49%
}

.tdwidth50 {
    width: 50%
}

.tdwidth51 {
    width: 51%
}

.tdwidth52 {
    width: 52%
}

.tdwidth53 {
    width: 53%
}

.tdwidth54 {
    width: 54%
}

.tdwidth55 {
    width: 55%
}

.tdwidth56 {
    width: 56%
}

.tdwidth57 {
    width: 57%
}

.tdwidth58 {
    width: 58%
}

.tdwidth59 {
    width: 59%
}

.tdwidth60 {
    width: 60%
}

.tdwidth61 {
    width: 61%
}

.tdwidth62 {
    width: 62%
}

.tdwidth63 {
    width: 63%
}

.tdwidth64 {
    width: 64%
}

.tdwidth65 {
    width: 65%
}

.tdwidth66 {
    width: 66%
}

.tdwidth67 {
    width: 67%
}

.tdwidth68 {
    width: 68%
}

.tdwidth69 {
    width: 69%
}

.tdwidth70 {
    width: 70%
}

.tdwidth71 {
    width: 71%
}

.tdwidth72 {
    width: 72%
}

.tdwidth73 {
    width: 73%
}

.tdwidth74 {
    width: 74%
}

.tdwidth75 {
    width: 75%
}

.tdwidth76 {
    width: 76%
}

.tdwidth77 {
    width: 77%
}

.tdwidth78 {
    width: 78%
}

.tdwidth79 {
    width: 79%
}

.tdwidth80 {
    width: 80%
}

.tdwidth81 {
    width: 81%
}

.tdwidth82 {
    width: 82%
}

.tdwidth83 {
    width: 83%
}

.tdwidth84 {
    width: 84%
}

.tdwidth85 {
    width: 85%
}

.tdwidth86 {
    width: 86%
}

.tdwidth87 {
    width: 87%
}

.tdwidth88 {
    width: 88%
}

.tdwidth89 {
    width: 89%
}

.tdwidth90 {
    width: 90%
}

.tdwidth91 {
    width: 91%
}

.tdwidth92 {
    width: 92%
}

.tdwidth93 {
    width: 93%
}

.tdwidth94 {
    width: 94%
}

.tdwidth95 {
    width: 95%
}

.tdwidth96 {
    width: 96%
}

.tdwidth97 {
    width: 97%
}

.tdwidth98 {
    width: 98%
}

.tdwidth99 {
    width: 99%
}

.tdwidth100 {
    width: 100%
}

/* Accessibility */
.sr-only,
.screen-reader-text {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.p-none {
    display: none;
}

.zoomable {
    display: inline-block;
}

.zoomable__img {
    transform-origin: var(--zoom-pos-x, 0%) var(--zoom-pos-y, 0%);
    transition: transform 0.15s linear;
}

.zoomable--zoomed .zoomable__img {
    cursor: zoom-in;
    transform: scale(var(--zoom, 2));
}

@media print {
    .details-content {
        border: none;
    }

    .print_rates {
        display: none !important;
    }
}

.print_rates {
    display: flex;
    z-index: 1000;
    align-items: center;
    justify-content: flex-end;
}

.is-layout-flex>* {
    margin: 0;
}

.wp-block-gallery.has-nested-images {
    align-items: normal;
}

body.is-layout-flex,
.wp-block-gallery {
    display: grid !important;
    margin: 0 0 10px 0;
}

.wp-block-gallery.columns-2 {
    grid-template-columns: repeat(2, 1fr) !important;
}

.wp-block-gallery.columns-default,
.wp-block-gallery.columns-3 {
    grid-template-columns: repeat(3, 1fr) !important;
}

.wp-block-gallery.columns-4 {
    grid-template-columns: repeat(4, 1fr) !important;
}

.wp-block-gallery.columns-5 {
    grid-template-columns: repeat(5, 1fr) !important;
}

.wp-block-gallery.columns-6 {
    grid-template-columns: repeat(6, 1fr) !important;
}

.wp-block-gallery.has-nested-images .wp-block-image {
    flex-grow: inherit;
}

.wp-block-gallery.has-nested-images figure.wp-block-image img {
    aspect-ratio: 1;
    /* squared size thumbnails */
    object-fit: cover;
}

.wp-block-gallery.has-nested-images figure.wp-block-image {
    flex-grow: 0;
    /* width fix */
}

/* Move gallery captions below image */
.wp-block-gallery.has-nested-images .wp-block-image figure {
    flex-direction: column;
}

.wp-block-gallery.has-nested-images .wp-block-image figcaption {
    position: relative;
    bottom: auto;
    width: 90%;
    max-height: 100%;
    overflow: auto;
    margin: 10px auto;
    padding: 5px 0 5px 0;
    text-align: center;
    background: none;
}

@media (max-width: 480px) {
    .wp-block-gallery {
        margin: 0 0 10px 0;
    }

    .wp-block-gallery.columns-2 {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .wp-block-gallery.columns-default,
    .wp-block-gallery.columns-3 {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .wp-block-gallery.columns-4 {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .wp-block-gallery.columns-5 {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .wp-block-gallery.columns-6 {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

::selection {
    color: var(--white);
    background: var(--green600);
}

/* * {
     background-color: rgba(255,0,0,.2);
}
 * * {
     background-color: rgba(0,255,0,.2);
}
 * * * {
     background-color: rgba(0,0,255,.2);
}
 * * * * {
     background-color: rgba(255,0,255,.2);
}
 * * * * * {
     background-color: rgba(0,255,255,.2);
}
 * * * * * * {
     background-color: rgba(255,255,0,.2);
}
 * * * * * * * {
     background-color: rgba(255,0,0,.2);
}
 * * * * * * * * {
     background-color: rgba(0,255,0,.2);
}
 * * * * * * * * * {
     background-color: rgba(0,0,255,.2);
}
 */

.wp-block-gallery.has-nested-images.columns-1 figure.wp-block-image,
.wp-block-gallery.has-nested-images.columns-2 figure.wp-block-image,
.wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image,
.wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image,
.wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image,
.wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image {
    width: auto !important;
}

.wp-block-gallery.has-nested-images {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 16px !important;
}

.wp-block-gallery.has-nested-images figure.wp-block-image {
    width: auto !important;
    margin: 0 !important;
    aspect-ratio: auto !important;
    flex: none !important;
}

.wp-block-gallery.has-nested-images figure.wp-block-image img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    display: block;
}

/* ==================================== */
/*          TABLE RESPONSIVE              */
/* ==================================== */

@media (max-width: 768px) {
    .hours-group {
        padding: .5rem 0;
        border-bottom: 1px solid #dcdcdc;
    }

    .hours-group:first-child {
        padding-top: 0;
    }

    .hours-group:last-child {
        border-bottom: none;
        padding-bottom: 0;
    }

    .hours-group h3 {
        margin: .75rem 0 0.5rem;
        padding: 5px 4px;
        font-size: .8rem;
        font-weight: 700;
        line-height: 1.3;
        background-color: var(--tan50);
    }

    .hours-group p {
        margin: 0.25rem 0;
        padding: 0 4px;
        line-height: 1.5;
        font-size: .8rem;
    }

    .hours-group strong {
        display: inline-block;
        min-width: 4.5rem;
        font-weight: 600;
    }
}