.header-visual{position:relative;min-height:34rem;padding:10rem 0 5rem;color:#fff}.header-visual--keep-aspect{min-height:0!important;padding:0!important;max-height:80vh!important}.body--has-transparent-header .header-visual--keep-aspect{max-height:90vh!important}.header-visual__content-wrapper{position:relative;z-index:2;width:100%}.header-visual--keep-aspect .header-visual__content-wrapper{padding:0 0 3rem}@media (min-width: 768px){.header-visual--keep-aspect .header-visual__content-wrapper{padding:0 0 8rem}}.header-visual__image-wrapper,.header-visual__video-wrapper{position:absolute!important;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.header-visual__image-wrapper:before,.header-visual__video-wrapper:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background-color:#595959;opacity:.4;mix-blend-mode:multiply}.header-visual__video-container{position:absolute;top:50%;right:auto;bottom:auto;left:50%;z-index:unset;transform:translate(-50%,-50%)}.header-visual__video-iframe{height:100%;width:100%}.header-visual__pre-title{font-size:1.125rem;display:block;margin:0 0 1rem}.header-visual__title{font-size:2rem;line-height:2rem;color:#fff;font-weight:400;margin:0 0 1rem}@media (min-width: 768px){.header-visual__title{font-size:4.5rem;line-height:4.5rem}}.header-visual__content{font-weight:700;margin:0 0 1rem;font-size:1rem}@media (min-width: 768px){.header-visual__content{font-size:1.5rem}}.header-visual__buttons{margin:2rem 0 0}.header-visual__share-btn:not(:hover){background-color:#595959!important}.header-visual__share-btn:not(:hover) g,.header-visual__share-btn:not(:hover) circle,.header-visual__share-btn:not(:hover) path{fill:#fff!important}.header-visual__scroll-down g,.header-visual__scroll-down circle,.header-visual__scroll-down path{fill:#fff}.header-visual__info-item a{color:#fff;text-decoration:none}.header-visual__info-item a:hover{color:#38daab}.contact-page{padding:5rem 0}.contact-page__service-wrapper{padding:2rem 1rem;margin:0 0 2rem}@media (min-width: 768px){.contact-page__service-wrapper{padding:4rem}}.contact-page__service-icon{margin:0 0 1rem;width:2rem;height:2rem}.contact-page__service-icon circle,.contact-page__service-icon polygon,.contact-page__service-icon path{fill:#38daab}.contact-page__address-title{font-weight:700}.contact-page__address-content{border-left:2px solid #38DAAB;padding:0 0 0 1rem}
