/*  */

@import"https://fonts.googleapis.com/css2?family=Archivo:ital,wght@0,100..900;1,100..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap";html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}
/* :root {
    --chatContainerBgColor: #F5F5F5;
    --chatBorder: solid 0px #000;
    --chatBorderRadius: 0px;
    --chatWidth: 375px;
    --chatHeight: 95%;
    --chatPositionLeft: auto;
    --chatPositionTop: auto;
    --chatPositionRight: 50px;
    --chatPositionBottom: 0px;
    --chatShadow: #bbb 0 0 10px;
    --chatScrollbarForeColor: rgb(193, 193, 193);
    --chatScrollbarBackColor: rgb(241, 241, 241);
    --chatButtonPositionLeft: auto;
    --chatButtonPositionTop: auto;
    --chatButtonPositionRight: 50px;
    --chatButtonPositionBottom: 90px;
    --chatButtonFontSize: 16px;
    --chatButtonBackground: #E31936;
    --chatButtonBackgroundMobile: #E31936;
    --chatButtonFocusColor: #000000;
    --chatButtonFontColor: #fff;
    --chatButtonFontWeight: bold;
    --chatButtonAnimation: none;
    --chatButtonBoxShadow: #111 0 0px 5px;
    --chatButtonBoxShadowHover: #111 0 0px 10px;
    --chatButtonBorderRadius: 5px;
    --chatButtonPadding: 10px 20px;
    --chatButtonBorder: 0px;
    --chatButtonPositionLeftMobile: auto;
    --chatButtonPositionTopMobile: auto;
    --chatButtonPositionRightMobile: 50px;
    --chatButtonPositionBottomMobile: 50px;
    --chatButtonFontSizeMobile: 12px;
    --chatButtonFontColorMobile: #fff;
    --chatButtonBackgroundColorMobile: #E31936;
    --chatButtonFontWeightMobile: bold;
    --chatButtonBorderRadiusMobile: 5px;
    --chatButtonPaddingMobile: 10px;
    --chatButtonImageWidth: auto;
    --chatButtonImageHeight: 28px;
    --chatButtonImageMargin: 0 0.8rem 0 0;
    --chatButtonImageWidthMobile: auto;
    --chatButtonImageHeightMobile: 20px;
    --chatButtonImageMarginMobile: 0 0.5rem 0 0;
    --chatButtonCustomFont: no-custom;
    --promptPositionLeft: auto;
    --promptPositionTop: auto;
    --promptPositionRight: 50px;
    --promptPositionBottom: 100px;
    --promptFontSize: 12px;
    --promptPositionLeftMobile: auto;
    --promptPositionTopMobile: auto;
    --promptPositionRightMobile: 50px;
    --promptPositionBottomMobile: 95px;
    --promptFontSizeMobile: 10px;
    --promptWidth: auto;
    --promptheight: auto;
    --promptWidthMobile: auto;
    --promptheightMobile: auto;
    --chatFontFamily: Roboto-Regular;
    --chatLineHeight: 1.5;
}
:host, :root {
    --fa-style-family-classic: "Font Awesome 6 Free";
    --fa-font-solid: normal 900 1em / 1 "Font Awesome 6 Free";
}
:host, :root {
    --fa-font-regular: normal 400 1em / 1 "Font Awesome 6 Free";
}
:host, :root {
    --fa-style-family-brands: "Font Awesome 6 Brands";
    --fa-font-brands: normal 400 1em / 1 "Font Awesome 6 Brands";
}
:root {
    --satisfi-mobile-body-top: 0;
}
:root {
    --body_background: #fff;
    --hover_background: #efedea;
    --alternating_background: #e31837;
    --basic_gray: #293241;
    --light_color: #ffffff;
    --dark_color: #000000;
    --overlay_color: rgba(0, 0, 0, 0.5);
    --alternating_text_color: #ffffff;
    --alternating_link_color: #ffffff;
    --alternating_link_hover: #ffffff;
    --footer_gradient: #000000;
    --gradient: #000000;
    --card_grid_static__text: #000;
    --card_hover__outer_background: #efedea;
    --card_grid_hover__background: #000000;
    --card_grid_hover__text: #fff;
    --static__on_dark: rgba(255, 255, 255, 0.6);
    --static__on_light: rgba(0, 0, 0, 0.6);
    --hover__on_dark: #ffffff;
    --hover__on_light: #000000;
}
@media screen and (min-width: 1000px) {
    :root {
        font-size: 16px;
    }
}
@media screen and (min-width: 700px) {
    :root {
        font-size: calc(14px + (16 - 14) * ((100vw - 700px) / (1000 - 700)));
    }
}
:root {
    font-size: 14px;
} */

*, *::after, *::before {
    box-sizing: inherit;
}
.clearfix {
    zoom: 1;
}
.header {
    zoom: 1;
    display: block;
    left: 0px;
    margin: 0 auto;
    padding: 0;
    /* position: fixed; */
    top: 0px;
    width: 100%;
    z-index: 100;
    background: #e31837;
}

.clearfix:before, .clearfix:after {
    display: block;
    visibility: hidden;
    height: 0;
    content: " ";
}
.header:before, .header:after {
    display: block;
    visibility: hidden;
    height: 0;
    content: " ";
}

.header .header_inner:before, .header .header_inner:after {
    display: block;
    visibility: hidden;
    height: 0;
    content:"";
}
.header .header_inner:after {
    clear: both;
}

.header .header_inner {
    zoom: 1;
    align-items: flex-end;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    /* max-width: 1440px; */
     max-width: 1179px;
    margin: auto;
    padding: 15px 20px;
    position: relative;
    width: 100%;
}
@media screen and (min-width: 1251px) {
    .header .header_inner {
        padding: 18px 25px 13px 125px;
    }
}
@media screen and (min-width: 1251px) {
    .header.is-fixed .header_inner {
        padding: 14px 136px 14px 125px;
    }
}


.header .logo {
    transition: all .3s linear;
    display: block;
    float: left;
    height: 88px;
    margin-left: 0px;
    margin-right: 15px;
    margin-top: 0px;
    position: relative;
    width: 161px;
    z-index: 5;
}
@media screen and (min-width: 1251px) {
    .header.is-fixed .logo {
        height: 45px;
        width: 164px;
    }
}
@media screen and (min-width: 1251px) {
    .header .logo {
        margin-right: 45px;
    }
}



@media screen and (min-width: 1251px) {
    .header .logo .logo-span-condensed {
        transition: all .3s linear;
        background-image: url(images/header-logo-condensed.svg);
        background-size: 165px 40px;
        height: 40px;
        left: 0;
        opacity: 0;
        position: absolute;
        top: 0;
        visibility: hidden;
        width: 165px;
    }
}

@media screen and (min-width: 1251px) {
    .header.is-fixed .logo-span-condensed {
        opacity: 1;
        visibility: visible;
    }
}



.nav_wrapper {
    align-items: center;
    display: flex;
    gap: 15px;
    padding-bottom: 17px;
}

@media screen and (min-width: 1251px) {
    .header.is-fixed .nav_wrapper {
        padding-bottom: 0;
    }
}

.main_nav {
    zoom: 1;
    position: relative;
    float: left;
    z-index: 500;
    width: 100%;
    height: auto;
    margin: 0px 0 0;
    padding: 0;
}


.main_nav:before, .main_nav:after {
    display: block;
    visibility: hidden;
    height: 0;
    content: " ";
}



.main_nav>ul {
    justify-content: center;
}

.main_nav>ul {
    zoom: 1;
    position: relative;
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    text-align: left;
}

.main_nav>ul:before, .main_nav>ul:after {
    display: block;
    visibility: hidden;
    height: 0;
    content: " ";
}

.ul1 li, .ol1 li {
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
}

.main_nav>ul>li {
    transition: all .5s linear;
    background: rgba(0, 0, 0, 0);
    position: relative;
    display: block;
    float: left;
    height: auto;
    margin: 0 0 0 -5px;
    padding: 17px 15px 13px 20px;
}

.main_nav>ul>li:hover {
    background: radial-gradient(50% 50% at 50% 50%, #e31837 0%, #cb0024 100%);
    border-radius: 5px 5px 0 0;
}
/* .is-closed.hover {
    background: radial-gradient(50% 50% at 50% 50%, #e31837 0%, #cb0024 100%);
    border-radius: 5px 5px 0 0;
} */


.a1 {
    background: rgba(0, 0, 0, 0);
}

.a1 {
    border: none;
    color: #0e0e0e;
    text-decoration: none;
    cursor: pointer;
    transition: all 200ms linear;
}
.main_nav a {
    display: block;
    margin: 0;
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: .4px;
    text-transform: uppercase;
}

@media screen and (min-width: 1441px) {
    .main_nav a {
        font-size: 1.25rem;
    }
}

@media screen and (min-width: 1251px) {
    .header.is-fixed .main_nav .navigate__top-level-menu .navigate__top-level-items a {
        font-size: 1.25rem;
    }
}

button, input, optgroup, select, textarea {
    margin: 0;
    color: inherit;
    font: inherit;
}
button {
    overflow: visible;
}

button, select {
    text-transform: none;
}
button, html input[type=button], input[type=reset], input[type=submit] {
    cursor: pointer;
    -webkit-appearance: button;
}
button {
    background: none;
    border: none;
    padding: 0px;
}
.main_nav>ul>li .close-button {
    display: none;
}

.main_nav>ul:after {
    clear: both;
}



.header .search-trigger {
    align-items: center;
    display: none;
    justify-content: center;
    min-width: 55px;
    height: 55px;
    width: 55px;
}

@media screen and (min-width: 1251px) {
    .header .search-trigger {
        display: flex;
    }
}

.header .search-trigger .icon {
    align-items: center;
    display: flex;
    justify-content: center;
}
.header .search-trigger:hover {
    background: radial-gradient(50% 50% at 50% 50%, #e31837 0%, #cb0024 100%);
    border-radius: 100%;
}

svg:not(:root) {
    overflow: hidden;
}

.header .search-trigger .text {
    display: none;
}

.header .search-trigger .text {
    display: none;
}


footer {
    background-color: #eee;
    margin-bottom: 44px;
}

footer .footer_red_bg_curve {
    background-color: #e31837;
    color: #fff;
    position: relative;
    /* width: 100%; */
    height: auto;
    margin: 0;
    padding: 37px 15px 92px;
}

footer .footer_red_bg_curve::before {
    background: url(images/footer_curve.svg) no-repeat;
    background-size: cover;
    content: "";
    display: block;
    left: 0;
    height: 44px;
    position: absolute;
    top: -44px;
    width: 100%;
}

footer .footer_holder {
    margin-left: auto;
    margin-right: auto;
    max-width: 1180px;
}

footer .footer_top {
    display: flex;
    justify-content: space-between;
}

footer .footer_top .footer_address {
    align-self: flex-end;
    color: #fff;
}




.p-base, .sitemap .column>ul>li>ul>li>a, table tr td, ol>li, .cms ul li, .textarea ul li, .spotlight_text ul li, .faq ul li, .cards[data-options-layout=faq_list] ul li, .link .description ul li, .event_description ul li, address, .address, p, .p {
    font-size: 1rem;
    font-family: "Open Sans", sans-serif;
    line-height: 1.5;
}
.p1, .p {
    margin: 0 0 20px;
}

footer .footer_top .footer_address p {
    color: #fff;
    font-size: 1.125rem;
}

footer .footer_top .footer_address p {
    display: block;
    margin-bottom: 0;
}


b, strong {
    font-weight: bold;
}

p strong, .p strong {
    font-weight: 700;
}

footer .footer_top .footer_address strong {
    display: block;
    font-size: 1.25rem;
    letter-spacing: .4px;
    margin-bottom: 10px;
    text-transform: uppercase;
}

footer .footer_top .footer_address p:last-child {
    padding-top: 15px;
}
footer .footer_top .footer_address p {
    display: block;
    margin-bottom: 0;
}
footer .footer_top .footer_address p {
    color: #fff;
    font-size: 1.125rem;
}

footer .footer_top .footer_logo .logo {
    display: flex;
    justify-content: center;
}
footer .footer_top .footer_logo .logo_bg {
    background: url(images/logo_footer.svg) no-repeat;
    background-size: contain;
    display: block;
    height: 197px;
    width: 360px;
}
     
footer .footer_top .footer_logo .text {
    display: block;
    height: 0;
    overflow: hidden;
    width: 0;
}

footer .footer_top .footer_social {
    display: flex;
    gap: 15px;
    padding-top: 60px;
}





.fa, .fa-brands, .fa-classic, .fa-regular, .fa-sharp, .fa-solid, .fab, .far, .fas {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: var(--fa-display, inline-block);
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
}
.fa-brands, .fab {
    font-family: "Font Awesome 6 Brands";
}
.fa-brands, .fab {
    font-weight: 400;
}

footer .footer_top .footer_social .fa-brands {
    align-items: center;
    border-radius: 50px;
    color: #fff;
    display: flex;
    font-size: 25px;
    justify-content: center;
    height: 65px;
    border: 2px solid #fff;
    width: 65px;
}

footer .footer_top .footer_social .fa-brands:hover {
    background-color: #fff;
    color: #e31837;
}


.fa-facebook-f:before {
    content: "\f39e";
}

.fa-instagram:before {
    content: "\f16d";
}

.fa-x-twitter:before {
    content: "\e61b";
}

.fa-youtube:before {
    content: "\f167";
}


footer .footer_bottom {
    margin-top: 100px;
}

footer .footer_bottom .footer_nav {
    zoom: 1;
    max-width: 1440px;
    width: 100%;
    margin: auto;
}

footer .footer_bottom .footer_nav:before, footer .footer_bottom .footer_nav:after {
    display: block;
    visibility: hidden;
    height: 0;
    content: " ";
}

footer .footer_bottom .footer_nav>ul {
    display: flex;
    justify-content: space-between;
    position: relative;
}


footer .footer_bottom .footer_nav>ul>li {
    max-width: 161px;
    width: 20%;
    float: left;
}

footer .footer_bottom .footer_nav>ul .parent_nav {
    display: flex
;
}

footer .footer_bottom .footer_nav>ul>li a {
    color: #fff;
    display: block;
    position: relative;
    cursor: pointer;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 120%;
    padding-bottom: 15px;
    position: relative;
    text-transform: uppercase;
}
@media screen and (min-width: 1081px) {
    footer .footer_bottom .footer_nav>ul>li a:before {
        transition: all .2s linear;
        background-color: #fff;
        bottom: 5px;
        content: "";
        height: 3px;
        left: 0;
        position: absolute;
        width: 31px;
    }
}

footer .footer_bottom .footer_nav>ul>li .nav_sub {
    max-width: 154px;
}

footer .footer_bottom .footer_nav>ul>li li {
    display: flex
;
    float: none;
    margin-bottom: 0;
    width: 100%;
}

footer .footer_bottom .footer_nav>ul>li li a {
    display: block;
    font-size: 1rem;
    font-weight: 400;
    padding: 7px 0px;
    position: relative;
    text-transform: none;
}



footer .footer_bottom .footer_nav>ul>li a:hover, footer .footer_bottom .footer_nav>ul>li a:focus, footer .footer_bottom .footer_nav>ul>li a.active {
    color: #fff;
}

footer .footer_bottom .footer_nav>ul>li li a:hover, footer .footer_bottom .footer_nav>ul>li li a:focus, footer .footer_bottom .footer_nav>ul>li li a.active {
    color: #fff;
}

footer .footer_bottom .footer_nav>ul>li a {
    color: #fff;
    display: block;
    position: relative;
    cursor: pointer;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 120%;
    padding-bottom: 15px;
    position: relative;
    text-transform: uppercase;
}



footer .footer_bottom .footer_nav>ul>li a {
    color: #fff;
    display: block;
    position: relative;
    cursor: pointer;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 120%;
    padding-bottom: 15px;
    position: relative;
    text-transform: uppercase;
}


footer .footer_bottom .footer_nav>ul>li li a {
    display: block;
    font-size: 1rem;
    font-weight: 400;
    padding: 7px 0px;
    position: relative;
    text-transform: none;
}




@media screen and (min-width: 1081px) {
    footer .footer_bottom .footer_nav>ul>li a:before {
        transition: all .2s linear;
        background-color: #fff;
        bottom: 5px;
        content: "";
        height: 3px;
        left: 0;
        position: absolute;
        width: 31px;
    }
}

footer .footer_bottom .footer_nav>ul>li li a:before {
    transition: all .2s linear;
    background: #fff;
    bottom: 0;
    content: "";
    display: block;
    height: 3px;
    left: 0;
    position: absolute;
    visibility: visible;
    width: 0px;
    z-index: 1;
}
footer .footer_bottom .footer_nav>ul>li a:hover:before, footer .footer_bottom .footer_nav>ul>li a:focus:before, footer .footer_bottom .footer_nav>ul>li a.active:before {
    width: 100%;
}

.global-footer {
    position: relative;
    zoom: 1;
    margin: 0 auto;
    display: block;
    padding: 100px 0 0 0;
    width: 100%;
    max-width: 1440px;
    text-align: center;
}

.global-footer {
    position: relative;
    zoom: 1;
    margin: 0 auto;
    display: block;
    padding: 100px 0 0 0;
    width: 100%;
    max-width: 1440px;
    text-align: center;
}

.global-footer:before, .global-footer:after {
    display: block;
    visibility: hidden;
    height: 0;
    content: " ";
}

.global-footer p {
    position: relative;
    display: block;
    margin: auto;
    padding: 15px 0 0;
    color: #eee;
}
.global-footer p:first-child {
    padding-top: 0;
}

.global-footer .delimiter {
    padding: 0 2px;
    color: #eee;
}
.global-footer p a, .global-footer p a:visited {
    transition: all 100ms linear;
    color: #eee;
    text-decoration: none;
}
.global-footer p a:hover {
    color: #fff;
    text-decoration: underline;
}

.global-footer p a:hover, .global-footer p a:focus, .global-footer p a.active, .global-footer p a:visited:hover, .global-footer p a:visited:focus, .global-footer p a:visited.active {
    color: #fff;
    text-decoration: underline;
}
.global-footer a#carbonhouse {
    transition: all .2s linear;
    background: rgba(0, 0, 0, 0);
    border-radius: 50px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: "helvetica";
    font-size: 14px;
    margin: 0;
    padding: 12px 0;
    position: relative;
    text-decoration: none;
    width: 237px;
}


.global-footer a#carbonhouse span {
    font-size: 16px;
}
.global-footer a#carbonhouse .carbon {
    font-weight: bold;
}


.global-footer:before, .global-footer:after {
    display: block;
    visibility: hidden;
    height: 0;
    content: " ";
}
.global-footer:after {
    clear: both;
}
