@font-face { font-family: 'SeivaVariable'; src: url("../fonts/SeivaVariable-Roman.woff2") format("woff2"); font-style: normal; }

@font-face { font-family: 'SeivaVariable'; src: url("../fonts/SeivaVariable-Italic.woff2") format("woff2"); font-style: italic; }

@font-face { font-family: 'SeivaDisplay'; src: url("../fonts/SeivaDisplay-Light.woff") format("woff"); font-weight: 300; font-style: normal; }

@font-face { font-family: 'SeivaDisplay'; src: url("../fonts/SeivaDisplay-LightItalic.woff") format("woff"); font-weight: 300; font-style: italic; }

@font-face { font-family: 'SeivaDisplay'; src: url("../fonts/SeivaDisplay-Bold.woff") format("woff"); font-weight: 700; font-style: normal; }

@font-face { font-family: 'Seiva'; src: url("../fonts/SeivaDisplay-Bold.woff") format("woff"); font-weight: 600; font-style: normal; }

html { height: 100%; }

* { font-family: 'SeivaVariable', sans-serif; }

body { height: 100%; background-color: white; color: #061D40; }

.container-fluid { padding-left: 24px; padding-right: 24px; }

@media (min-width: 992px) { .container-fluid { padding-left: 40px; padding-right: 40px; } }

.contact-info__title { font-size: 38px; line-height: 45px; margin-bottom: 32px; margin-top: 0; font-variation-settings: 'wght' 770; }

@media (min-width: 992px) { .contact-info__title { font-size: 28px; line-height: 32px; } }

@media (min-width: 1600px) { .contact-info__title { font-size: 44px; line-height: 48px; } }

.contact-card { list-style-type: none; margin-bottom: 8px; background-color: #E4F1F1; border-radius: 32px; padding: 16px; margin-bottom: 0; margin-top: 32px; position: relative; transition: all .25s ease; }

.contact-card--minimal { margin-top: 16px; }

.contact-card--minimal .contact-card__action { color: #061D40; }

.contact-card--lighter-blue { background-color: #E4F1F1; }

.contact-card--light-green { background-color: #CDE789; }

.contact-card--light-pink { background-color: #D9C2C8; }

.contact-card--light-orange { background-color: #EDCA56; }

.contact-card:hover { background-color: #F20022; }

.contact-card:hover a { color: #fff; }

.contact-card:hover a .map-link__arrow { background-color: #E4F1F1; }

.contact-card:hover .contact-card__arrow { border-color: white; }

.contact-card:hover .contact-card__arrow svg .angle { stroke: #fff; }

.contact-card:hover .contact-card__arrow svg .dash { fill: #fff; }

.contact-card:hover .contact-card__action { color: #fff; }

.contact-card:active { background-color: #009983; }

.contact-card:active .contact-card__arrow { border-color: white; }

.contact-card:active .contact-card__arrow svg .angle { stroke: #fff; }

.contact-card:active .contact-card__arrow svg .dash { fill: #fff; }

.contact-card:active .contact-card__action { color: #fff; }

.contact-card a { text-decoration: none; color: #061D40; transition: all .25s ease; }

.contact-card__content p { font-variation-settings: 'wght' 250; font-size: 26px; line-height: 32px; }

@media (min-width: 1600px) { .contact-card__content p { font-size: 30px; line-height: 32px; } }

.contact-card__content b { font-variation-settings: 'wght' 550; }

.contact-card__action { margin-bottom: 0; position: relative; line-height: 44px; color: #F20022; font-variation-settings: 'wght' 550; font-size: 26px; line-height: 32px; transition: all .25s ease; }

@media (min-width: 1600px) { .contact-card__action { font-size: 30px; line-height: 32px; } }

.contact-card__arrow { display: inline-block; width: 44px; height: 44px; border: 2px solid #F20022; border-radius: 50%; position: absolute; right: 8px; bottom: 8px; transition: all .25s ease; }

.contact-card__arrow svg { margin-right: 0; position: absolute; top: 50%; left: 50%; width: 20px; transform: translate(-50%, -50%) rotate(-90deg); }

.contact-card__arrow svg * { transition: all .25s ease; }

.section-service { margin-top: 32px; padding-bottom: 48px; }

@media (min-width: 1400px) { .section-service { padding-bottom: 0; margin-top: 0; } }

.section-contact { padding-bottom: 24px; }

@media (min-width: 1600px) { .section-contact { padding-bottom: 24px; } }

.site-tagline { margin-top: 24px; font-style: italic; }

.site-tagline__text { font-size: 30px; line-height: 32px; font-style: italic; font-variation-settings: 'wght' 250; margin-bottom: 32px; }

@media (min-width: 992px) { .site-tagline__text { font-size: 38px; line-height: 48px; } }

@media (min-width: 1600px) { .site-tagline__text { font-size: 44px; line-height: 100%; } }

@media (min-width: 992px) { .site-tagline { margin-top: 0; } }

.next-section { position: absolute; padding-top: 24px; padding-bottom: 24px; width: 100%; bottom: 0; }

.next-section__button { display: inline-block; width: 44px; height: 44px; border: 2px solid #F20022; border-radius: 50%; position: relative; margin-left: 50%; transform: translateX(-50%); }

.next-section__button svg { pointer-events: none; margin-right: 0; position: absolute; top: 50%; left: 50%; width: 20px; transform: translate(-50%, -50%); }

.back-to-top { position: relative; padding-top: 24px; padding-bottom: 24px; bottom: 0; }

.back-to-top__button { display: inline-block; width: 44px; height: 44px; border: 2px solid #F20022; border-radius: 50%; position: relative; margin-left: 50%; transform: translateX(-50%); }

.back-to-top__button svg { pointer-events: none; margin-right: 0; position: absolute; top: 50%; left: 50%; width: 20px; transform: translate(-50%, -50%) rotate(-180deg); }

@media (min-width: 992px) { #coverColumn { position: fixed; width: calc(55% - 12px); height: calc(100% - 80px); top: 40px; } }

.site-cover { position: relative; border-radius: 0; overflow: visible; min-height: 100vh; position: relative; }

@media (min-width: 992px) { .site-cover { border-radius: 32px; overflow: hidden; min-height: 0; } }

.site-cover__logo { position: relative; margin-bottom: 0; }

.site-cover__logo svg, .site-cover__logo img { width: 100%; margin-bottom: 0; display: block; }

.site-cover__background { position: absolute; width: 100vw; height: 100%; top: 0; left: 50%; right: 0; margin-bottom: 0; background-size: cover; background-position: center; transform-origin: center; transform: translateX(-50%) scale(1.05); transition: transform .25s ease .25s; }

@media (min-width: 992px) { .site-cover__background { width: 100%; } }

#wrapper.ready .site-cover__background { transform: translateX(-50%) scale(1); }

.site-main { padding-bottom: 24px; padding-top: 0; min-height: 100%; opacity: 0; transition: opacity .25s ease .25s; }

#wrapper.ready .site-main { opacity: 1; }

.section-copyright { padding-bottom: 40px; padding-top: 40px; }

@media (min-width: 992px) { .section-copyright { padding-bottom: 0; padding-top: 0; } }

.section-copyright p { font-size: 16px; line-height: 24px; color: #91C6C8; margin-bottom: 0; }

@media (min-width: 992px) { .section-copyright p { font-size: 12px; line-height: 16px; } }

.section-copyright p a { text-decoration: underline; color: #91C6C8; }

#mainRow { position: relative; width: 100%; }

#mainContent { padding-top: 40px; padding-bottom: 40px; min-height: 100vh; }

/*# sourceMappingURL=style.css.map */