.footer{padding-top:2.5rem;padding-bottom:1.5rem;background-color:#fff}@media only screen and (min-width: 992px){.footer{padding-top:5rem;padding-bottom:.875rem}}.footer--dark{color:#fff;background-color:#000}.parallax-homepage-enabled .footer{height:calc(100dvh - var(--header-height) - var(--announcement-bar-height));display:flex;justify-content:center;align-items:center}@media only screen and (max-width: 991px){.parallax-homepage-enabled .footer{padding-top:2rem}}@media(max-height: 720px){.parallax-homepage-enabled .footer{align-items:flex-end}}.footer a{color:inherit}.footer__container{width:100%;box-sizing:border-box;max-width:120rem;margin:0 auto;padding:0 var(--container-side-space)}.footer__top{margin-bottom:1.25rem}@media only screen and (min-width: 992px){.footer__top{display:grid;grid-template-columns:5fr 8fr;margin-bottom:4.6875rem;gap:4rem}}@media only screen and (min-width: 768px){.footer__top{margin-bottom:5rem}}@media(max-height: 720px){.parallax-homepage-enabled .footer__top{margin-bottom:0}}.footer__newsletter{display:block}@media only screen and (min-width: 992px){.footer__newsletter{max-width:26.4375rem}}.footer__newsletter:not(:empty){margin-bottom:1.5rem}@media(max-height: 720px){.parallax-homepage-enabled .footer__newsletter:not(:empty){margin-bottom:1rem}}.footer__newsletter-title{font-family:ITC Galliard;font-size:0.875rem;line-height:100%;font-weight:400;font-style:italic;margin-bottom:.5rem}@media(min-width: 768px){.footer__newsletter-title{font-size:1.25rem}}@media only screen and (min-width: 768px){.footer__newsletter-title{margin-bottom:1rem}}.footer__newsletter-subtitle{font-size:0.8125rem;line-height:160%;font-weight:350;margin-bottom:1rem}@media(min-width: 992px){.footer__newsletter-subtitle{font-size:0.75rem}}@media(max-height: 720px){.parallax-homepage-enabled .footer__newsletter-subtitle{margin-bottom:0}}@keyframes light{from{opacity:.5}to{opacity:.3}}.footer__newsletter-form div.needsclick{padding-left:0 !important}.footer__newsletter-form [class^=klaviyo-form]:not(.klaviyo-form)::after{content:"";max-width:80%;display:block;height:2rem;height:var(--newsletter-placeholder-height);border-radius:.125rem;background-color:#000;opacity:.2;animation:light .5s linear infinite}.footer--dark .footer__newsletter-form .go3176171171{color:#fff}.footer__newsletter-form .klaviyo-form{position:relative;animation:opacity-appear .3s ease 1;border:0 !important}.footer__newsletter-form .klaviyo-form input[type=email]{position:relative;color:#000 !important;border-color:#000 !important;padding-right:1.75rem;transition:.3s ease;box-shadow:none !important;border:none !important;border-bottom:1px solid #dadada !important;padding:1.125rem 0 .8125rem !important;height:auto;line-height:1.1875rem}.footer--light .footer__newsletter-form .klaviyo-form input[type=email]:hover{border-color:#000 !important}.footer__newsletter-form .klaviyo-form input[type=email]:invalid{border-color:#da0000 !important}.footer__newsletter-form .klaviyo-form input[type=email]::placeholder{color:#000 !important}.footer__newsletter-form .klaviyo-form input[type=email]:focus{outline:none}.footer--dark .footer__newsletter-form .klaviyo-form input[type=email]{color:#fff !important}.footer__newsletter-form .klaviyo-form .footer--light input:not(:placeholder-shown){border-color:#000 !important}.footer__newsletter-form .klaviyo-form input[type=email]+div{position:static !important}.footer__newsletter-form .klaviyo-form input[type=email]+div div.needsclick{display:none !important}.footer__newsletter-form .klaviyo-form input[type=email]+div::before{content:"Email";position:absolute;top:1.5rem;left:0;font-size:.75rem;color:#757575}.footer--dark .footer__newsletter-form .klaviyo-form input[type=email]+div::before{color:#fff}.footer__newsletter-form .klaviyo-form input:not(:placeholder-shown)+div::before{top:0}.footer__newsletter-form .klaviyo-form input::placeholder{opacity:0}.footer__newsletter--submitted .footer__newsletter-form .klaviyo-form{border-color:rgba(0,0,0,0) !important}.footer__newsletter-form button.needsclick{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 4L11 8L7 12' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") !important;background-repeat:no-repeat !important;background-position:right !important;position:absolute;padding:0 !important;padding-inline:1.375rem !important;padding-right:0 !important;right:0;top:0;font-size:0 !important;width:1.25rem !important;box-shadow:none !important;transition:.3s ease}.footer__newsletter-form button.needsclick:focus-visible,.footer__newsletter-form button.needsclick:hover{transform:scale(1.2)}.footer__menu{display:flex;flex-direction:column}@media only screen and (min-width: 992px){.footer__menu{gap:3.125rem;flex-direction:row;justify-content:space-between}}.footer__menu nav{width:100%}.footer__menu li:not(:last-child){margin-bottom:1rem}@media only screen and (min-width: 992px){.footer__menu li:not(:last-child){margin-bottom:1.5rem}}.footer__menu li a{font-size:0.75rem;line-height:160%;font-weight:350;text-decoration:none}.footer__menu li a:hover,.footer__menu li a:focus-visible{text-decoration:underline}.footer__menu-list{columns:var(--footer-menu-columns);max-width:44.375rem}@media only screen and (max-width: 991px){.footer__menu-list{margin-top:1.5rem;margin-bottom:1.5rem}.parallax-homepage-enabled .footer__menu-list{margin-block:0}}.footer__localization-menu-item,.footer__appointment-menu-item{font-size:0.75rem;line-height:160%;font-weight:350;text-decoration:none;background:none;border:none;margin:0;padding:0}.footer--dark .footer__localization-menu-item,.footer--dark .footer__appointment-menu-item{color:#fff}.footer__localization-menu-item:hover,.footer__localization-menu-item:focus-visible,.footer__appointment-menu-item:hover,.footer__appointment-menu-item:focus-visible{text-decoration:underline}@media only screen and (max-width: 991px){.footer__localization-menu-item{display:none}}.footer__bottom{color:#000}@media only screen and (max-width: 991px){.footer__bottom{flex-direction:column-reverse;align-items:initial;gap:1.5rem;padding-top:1.5rem}}.footer--dark .footer__bottom{color:#fff}.footer__bottom a{font-size:0.8125rem;line-height:160%;text-decoration:none}@media(min-width: 992px){.footer__bottom a{font-size:0.75rem}}.footer__bottom a:hover,.footer__bottom a:focus-visible{text-decoration:underline}.footer__localization-button{background-color:rgba(0,0,0,0);padding:0;border:0;background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 7L8 11L12 7' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");display:block;border-bottom:1px solid;width:100%;text-align:left;padding-bottom:.5rem;background-repeat:no-repeat;background-position:100%;margin:1.5rem 0}@media only screen and (min-width: 992px){.footer__localization-button{display:none}}@media only screen and (max-width: 1199px){.parallax-homepage-enabled .footer__localization-button{margin-bottom:0}}@media(max-height: 720px){.parallax-homepage-enabled .footer__localization-button{margin-top:1rem}}.footer--dark .footer__localization-button{color:#fff}.footer__localization-button span{font-weight:350;display:block;text-align:left;margin-bottom:4px}.footer__logo{margin-bottom:.75rem}.footer__logo svg{width:100%;height:100%}.footer__subfooter{display:grid;justify-content:space-between;gap:1rem;font-weight:350}@media only screen and (min-width: 768px){.footer__subfooter{display:flex}}.footer__subfooter-link{display:flex;gap:1rem}.footer__subfooter-link #ot-sdk-btn.ot-sdk-show-settings{font-size:0.8125rem;line-height:160%;background:none;border:none;color:#000;font-size:.75rem;line-height:160%;padding:0;text-decoration:none}@media(min-width: 992px){.footer__subfooter-link #ot-sdk-btn.ot-sdk-show-settings{font-size:0.75rem}}.footer__subfooter-link #ot-sdk-btn.ot-sdk-show-settings:hover,.footer__subfooter-link #ot-sdk-btn.ot-sdk-show-settings:focus-visible{text-decoration:underline}.footer__copyright{font-size:0.8125rem;line-height:160%}@media(min-width: 992px){.footer__copyright{font-size:0.75rem}}.footer__copyright small{font-size:0.8125rem;line-height:160%}@media(min-width: 992px){.footer__copyright small{font-size:0.75rem}}.footer__copyright a{text-decoration:none}.footer__copyright a:hover{text-decoration:underline}
