@import url(https://fonts.googleapis.com/css2?family=Fira+Sans:ital,wght@0,300;0,400;0,500;0,800;1,300;1,400;1,500;1,800&display=swap);footer{border-top:4px solid #f3f4f5}footer h4{font-family:"Fira Sans",sans-serif;color:#404040;font-weight:400;font-size:22px;line-height:30px}footer p{font-size:18px;font-weight:300;line-height:unset;margin-bottom:0;line-height:31px}footer ul{list-style-type:none}@media (max-width:767px){footer .py-5{padding-top:40px 0 0 0!important}}footer .footer-left-image{margin:0 auto;background-position:left center}@media (max-width:1920px){footer .footer-left-image{background-position:-210px center}}@media (max-width:1399px){footer .footer-left-image{background-position:-245px center}}@media (max-width:1199px){footer .footer-left-image{visibility:hidden}}@media (max-width:1199px){footer .footer-top-menu{visibility:visible}}@media (max-width:767px){footer .footer-top-menu{display:none}}footer #menu-footer-top a,footer #menu-footer-top-alternative a{color:#333f48!important;background-image:none;text-decoration:none;font-weight:800!important;font-size:16px!important;line-height:19px!important;padding:0 0 3px 0!important;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:all .3s .1s;transition:all .3s .1s}footer #menu-footer-top .sub-menu li,footer #menu-footer-top-alternative .sub-menu li{line-height:0}footer #menu-footer-top .sub-menu li::first-line,footer #menu-footer-top-alternative .sub-menu li::first-line{line-height:30px!important}footer #menu-footer-top .sub-menu a,footer #menu-footer-top-alternative .sub-menu a{font-family:inter,sans-serif!important;font-weight:300!important;font-size:14px!important;color:#404040!important;text-decoration:none!important}footer #menu-footer-top,footer #menu-footer-top-alternative{-webkit-column-count:4;-moz-column-count:4;column-count:4}footer #menu-footer-top-alternative>li,footer #menu-footer-top>li{-webkit-column-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid-column;margin-bottom:60px}@media (max-width:1199px){footer #menu-footer-top-alternative>li,footer #menu-footer-top>li{margin-bottom:57px}}@media (max-width:1399px){footer #menu-footer-top,footer #menu-footer-top-alternative{-webkit-column-count:3;-moz-column-count:3;column-count:3}}@media (max-width:1199px){footer #menu-footer-top,footer #menu-footer-top-alternative{-webkit-column-count:4;-moz-column-count:4;column-count:4}}@media (max-width:991px){footer #menu-footer-top,footer #menu-footer-top-alternative{-webkit-column-count:3;-moz-column-count:3;column-count:3}}footer #menu-footer-top-alternative{-webkit-column-count:5;-moz-column-count:5;column-count:5}@media (max-width:1199px){footer #menu-footer-top-alternative{-webkit-column-count:4;-moz-column-count:4;column-count:4}}@media (max-width:991px){footer #menu-footer-top-alternative{-webkit-column-count:3;-moz-column-count:3;column-count:3}}footer #menu-footer-top-alternative .hide-item>a{display:none}footer #menu-footer-top-alternative .menu-item{padding-bottom:7px}footer #menu-footer-top-alternative .fw-700 a{font-weight:700!important}footer #menu-footer-top-alternative a{position:relative;font-size:18px!important;color:#1c3b66!important}footer #menu-footer-top-alternative .sub-menu .menu-item-has-children>a{font-weight:700!important}footer .footer-top-cta{visibility:visible}footer .footer-top-cta img{padding-bottom:.5rem;width:203px}@media (max-width:576px){footer .footer-top-cta img{padding-bottom:0}}footer .btn-primary{margin-top:2rem;margin-bottom:2rem}footer .btn-primary a{font-weight:700;font-size:14px;line-height:17px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;letter-spacing:.05em}footer .footer-bottom{bottom:auto;padding-top:1.75rem;width:100%;background-color:#f3f4f5}@media (max-width:1399px){footer .footer-bottom .row .col-3{width:10%}}@media (max-width:1199px){footer .footer-bottom .row .col-3{display:none}}@media (max-width:1199px){footer .footer-bottom{visibility:visible}}@media (max-width:991px){footer .footer-bottom{height:auto}}footer .footer-bottom ul{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-left:auto;margin-right:auto}@media (max-width:991px){footer .footer-bottom ul{-ms-flex-wrap:wrap;flex-wrap:wrap}}@media (max-width:576px){footer .footer-bottom ul{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:flex-start;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-column-count:2;-moz-column-count:2;column-count:2}}footer .footer-bottom li a{font-family:inter,sans-serif;text-decoration:none;color:#404040;font-weight:300;font-size:14px;line-height:30px;letter-spacing:.01em;background-image:none!important}@media (max-width:576px){footer .footer-bottom li a{padding-right:2px}}footer .footer-bottom li a:hover{color:#35825c;text-decoration:underline}footer .footer-bottom-menu{text-align:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start;margin:0 auto}footer .footer-bottom-menu div:last-child{position:inherit;left:90px}@media (max-width:1399px){footer .footer-bottom-menu div:last-child{left:8px}}@media (max-width:1199px){footer .footer-bottom-menu div:last-child{position:unset}}@media (max-width:991px){footer .footer-bottom-menu{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}@media (max-width:1399px){footer .footer-bottom-menu .col-1{display:none}}@media (max-width:1199px){footer .footer-bottom-menu .col-3{display:none;width:auto}}footer .footer-bottom .menu-item{padding-left:2rem}@media (max-width:576px){footer .footer-bottom .menu-item{margin-left:0}}footer .menu-footer-bottom-container{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}@media (max-width:576px){footer .menu-footer-bottom-container ul li:nth-of-type(1){-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}footer .menu-footer-bottom-container ul li:nth-of-type(2){-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}footer .menu-footer-bottom-container ul li:nth-of-type(3){-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;padding-right:2rem;padding-left:0}}footer .copyright-text{font-family:inter,sans-serif;font-size:14px;line-height:30px;letter-spacing:.01em;color:#333f48}@media (max-width:991px){footer .copyright-text{display:contents;margin-top:1.5rem!important;margin-bottom:1.5rem!important}}@media (max-width:576px){footer .copyright-text{margin:0;padding-bottom:4rem}}footer .social-icon-container{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:inherit;-ms-flex-align:inherit;align-items:inherit}@media (max-width:576px){footer .social-icon-container{-ms-flex-wrap:nowrap;flex-wrap:nowrap}}footer .social-icon-container a{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:25px;height:25px;margin:0 3px 15px 8px}@media (max-width:576px){footer .social-icon-container a{width:22px;height:22px}}footer .social-icon-container p{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:inherit;-ms-flex-align:inherit;align-items:inherit}@media (max-width:576px){footer .social-icon-container p{font-size:14px}}footer .social-icon-container a:hover{background-color:#eee;border-radius:50%}footer .col-4{display:contents}footer .social-icon-container span{vertical-align:middle;font-weight:400}footer .social-icon-container a:focus{outline:0}footer .social-icons{max-width:100%;max-height:100%}@media (max-width:1920px){.page-template-page-alternative footer .footer-left-image{background-position:-330px center}}@media (max-width:1399px){.page-template-page-alternative footer .footer-left-image{background-position:-350px center}}
/* Fix: footer decorative bars overlap text above 1920px viewport width.
   The existing max-width:1920px rule doesn't apply at larger resolutions,
   causing background-position to fall back to 'left center' with no offset. */
@media (min-width: 1921px) {
    footer .footer-left-image {
        background-position: -330px center;
    }
    .page-template-page-alternative footer .footer-left-image {
        background-position: -450px center;
    }
}

/* Prevent the footer background SVG from overflowing the footer container */
footer {
    overflow: hidden;
}
