:root{--contact-person-size: 80px;--contact-person-border-color: #fff;--contact-person-border-width: 3px;--contact-person-position-bottom: 1rem;--contact-person-position-right: 1rem;--contact-person-position-top: auto;--contact-person-position-left: auto;--contact-person-z-index: 500;--contact-person-icon-background-color: #fff;--contact-person-content-background-color: #fff;--contact-person-content-position-top: auto;--contact-person-content-position-right: calc(var(--contact-person-size) / 2);--contact-person-content-position-bottom: calc(var(--contact-person-size) / 2);--contact-person-content-position-left: auto;--contact-person-content-width: 420px;--contact-person-content-padding: 1.25rem;--contact-person-transform-origin: bottom right;--contact-person-transition: all .3s ease-in-out;--contact-person-box-shadow: 0 3px 6px 0 rgba(0,0,0,0.06)}@media (max-width:1199.98px){:root{--contact-person-size: 90px}}@media (max-width:991.98px){:root{--contact-person-size: 80px;--contact-person-content-width: 360px}}@media (max-width:767.98px){:root{--contact-person-size: 70px;--contact-person-position-bottom: 1rem;--contact-person-position-right: 1rem;--contact-person-content-width: 340px}}@media (max-width:575.98px){:root{--contact-person-content-width: 330px}}.contactperson{position:fixed;user-select:none;bottom:var(--contact-person-position-bottom);right:var(--contact-person-position-right);top:var(--contact-person-position-top);left:var(--contact-person-position-left);z-index:var(--contact-person-z-index)}@media (max-width:1199.98px){.contactperson{--contact-person-size: 80px;--contact-person-position-bottom: 5rem}}@media (max-width:991.98px){.contactperson{--contact-person-size: 60px;--contact-person-position-bottom: 4.2rem;--contact-person-position-right: 12px}}@media (max-width:767.98px){.contactperson{--contact-person-size: 60px;--contact-person-position-bottom: 4rem;--contact-person-position-right: 12px}}.contactperson__icon{width:var(--contact-person-size);height:var(--contact-person-size);border-radius:50%;display:flex;justify-content:center;align-items:center;transition:all 0.3s ease-in-out;cursor:pointer;border:var(--contact-person-border-width) solid var(--contact-person-border-color);background-color:var(--contact-person-icon-background-color);box-shadow:var(--contact-person-box-shadow)}.contactperson__icon svg{font-size:calc(var(--contact-person-size) * .5)}.contactperson__icon img{border-radius:inherit;width:100%;height:100%;object-fit:cover}.contactperson__icon--placeholder{padding:0;object-fit:cover !important}.contactperson__content{background-color:var(--contact-person-content-background-color);position:absolute;bottom:var(--contact-person-content-position-bottom);right:var(--contact-person-content-position-right);top:var(--contact-person-content-position-top);left:var(--contact-person-content-position-left);width:var(--contact-person-content-width);max-width:var(--contact-person-content-max-width);z-index:-1;padding:var(--contact-person-content-padding);transform-origin:var(--contact-person-transform-origin);transform:scale(0);transition:var(--contact-person-transition);box-shadow:var(--contact-person-box-shadow);border:1px solid var(--border-color);border-radius:var(--border-radius-md)}@media (max-width:1199.98px){.contactperson__content{--contact-person-content-padding: 1.6rem}}@media (max-width:991.98px){.contactperson__content{--contact-person-content-padding: 1.4rem}}@media (max-width:767.98px){.contactperson__content{--contact-person-content-padding: 1.2rem}}.contactperson__content.active{transform:scale(1)}.contactperson__content .search{position:relative}.contactperson__content .search label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.contactperson__content .search input{padding:1rem;width:100%;border:1px solid var(--border-color);border-radius:var(--border-radius-sm)}.contactperson__content .search__results{position:absolute;width:100%;background-color:var(--contact-person-content-background-color);z-index:10}.contactperson__content .search__results .search__result{padding:0.5rem 1rem;cursor:pointer;transition:all 0.3s ease-in-out;border:1px solid var(--border-color);border-radius:var(--border-radius-sm)}.contactperson__content .search__results .search__result:hover{background-color:var(--border-color)}.contactperson__content .contactperson__title{font-size:1.375rem;line-height:1.875rem;font-weight:400;color:var(--black)}@media (max-width:1199.98px){.contactperson__content .contactperson__title{font-size:1.25rem;line-height:1.5rem}}@media (max-width:767.98px){.contactperson__content .contactperson__title{font-size:1.125rem;line-height:1.4rem}}.contactperson__content .contactperson__subtitle{font-size:1.375rem;line-height:1.875rem;font-weight:400;color:var(--gray-dark)}@media (max-width:1199.98px){.contactperson__content .contactperson__subtitle{font-size:1.25rem;line-height:1.5rem}}@media (max-width:767.98px){.contactperson__content .contactperson__subtitle{font-size:1.125rem;line-height:1.4rem}}.contactperson__content .contactperson__info{margin-bottom:24px}.contactperson__content .contactperson__info--details{line-height:1}.contactperson__content .contactperson__info--details span{color:var(--black);line-height:1}.contactperson__content .contactperson__info--details .contact__item{color:var(--maincolor);transition:var(--transition);text-decoration:none;font-size:1.25rem;line-height:1;font-weight:400}@media (max-width:991.98px){.contactperson__content .contactperson__info--details .contact__item{font-size:1.125rem}}@media (max-width:767.98px){.contactperson__content .contactperson__info--details .contact__item{font-size:1rem}}.contactperson__content .contactperson__info--details .contact__item:hover{color:color-mix(in srgb, var(--maincolor) 85%, white)}.contactperson__content .contactperson__name{font-size:1.25rem;line-height:1.5rem;font-weight:400;color:var(--black);display:block}@media (max-width:1199.98px){.contactperson__content .contactperson__name{font-size:1.125rem;line-height:1.4rem}}@media (max-width:767.98px){.contactperson__content .contactperson__name{font-size:1rem;line-height:1.3rem}}.contactperson__content .contactperson__position{font-size:1.125rem;line-height:1.4rem;color:var(--gray-dark);display:block}@media (max-width:1199.98px){.contactperson__content .contactperson__position{font-size:1rem;line-height:1.3rem}}@media (max-width:767.98px){.contactperson__content .contactperson__position{font-size:0.938rem;line-height:1.25rem}}