:root{--white:#fff;--green:#004554;--grey:#EBE6E3;--light-green:#8EE3CE;--dark-grey:#1A1B1D;--border:#707070;--footer-background-color:#1A1B1D;--footer-font-color:#EBE6E3}
@font-face{font-family:'Rufina';src:url('../themes/ghp/assets/fonts/rufina-regular.ttf') format('truetype');font-weight:400;font-style:normal}
@font-face{font-family:'Rufina';src:url('../themes/ghp/assets/fonts/rufina-bold.ttf') format('truetype');font-weight:700;font-style:normal}
@font-face{font-family:'Raleway';src:url('../themes/ghp/assets/fonts/raleway-light.ttf') format('truetype');font-weight:300;font-style:normal}
@font-face{font-family:'Raleway';src:url('../themes/ghp/assets/fonts/raleway-medium.ttf') format('truetype');font-weight:500;font-style:normal}
body{color:var(--black);font-family:'Raleway',Arial,Helvetica,sans-serif;font-size:0.875rem;line-height:1.313rem;font-weight:300;letter-spacing:1px;word-wrap:break-word}
a{text-decoration:none;color:var(--light-green)}
a:hover{text-decoration:underline;color:var(--light-green)}
h1,
h2,
h3,
h4,
h5,
h6{font-family:'Rufina',Arial,Helvetica,sans-serif;font-size:inherit;font-weight:inherit}
h1{font-size:2.688rem;font-weight:700;line-height:2.688rem;text-transform:uppercase}
.btn-primary,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active{display:inline-block;color:var(--white);font-size:0.875rem;font-weight:400;border-radius:2.4rem;border:1px solid var(--green);background:var(--green);text-align:center;padding:0.625rem 0.938rem;width:100%}
.btn-secondary,
.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active{display:inline-block;color:var(--light-green);font-size:0.875rem;font-weight:400;border-radius:2.4rem;border:1px solid var(--light-green);text-align:center;padding:0.625rem 0.938rem;width:100%}
section{padding:5rem 0}
#klaro .cm-btn-accept-all{display:inline-block;color:var(--white);font-size:0.875rem;font-weight:400;border-radius:2.4rem;border:1px solid var(--green);background:var(--green);text-align:center;padding:0.625rem 0.938rem}
#klaro .cm-btn-accept{display:inline-block;color:var(--light-green);font-size:0.875rem;font-weight:400;border-radius:2.4rem;border:1px solid var(--light-green);text-align:center;padding:0.625rem 0.938rem;background:none}
#klaro .klaro .cookie-modal a,
#klaro .klaro .context-notice a,
#klaro .klaro .cookie-notice a{text-decoration:none!important;color:var(--light-green) !important}
.form-group{padding:4px 0}
.header-block{padding:0;color:#fff;overflow:hidden}
.header-block .header-block__anchor-container{display:flex;margin:1.25rem 0;gap:1.25rem}
@media only screen and (min-width:576px) and (max-width:991px),only screen and (min-width:992px){.header-block .header-block__anchor-container{gap:3.125rem}}
.header-block .header-block__anchor-container .header-block__anchor{font-size:0.875rem;font-weight:400;color:var(--light-green)}
.header-block .header-block__logo{display:flex;justify-content:center;align-items:center}
@media only screen and (min-width:992px){.header-block .header-block__logo{align-items:flex-start}}
.header-block .header-block__logo img{min-height:150px}
.header-block .header-block__text{padding:4rem 0}
@media only screen and (min-width:576px) and (max-width:991px),only screen and (min-width:992px){.header-block .header-block__text{padding:0}}
.header-block .header-block__content-wrapper{display:flex;flex-direction:column;justify-content:space-between;padding-bottom:4rem}
.header-block .header-block__image img{max-width:100%;width:100vw;height:auto;display:block;margin:0 auto;padding:1.25rem 0}
@media only screen and (min-width:576px) and (max-width:991px),only screen and (min-width:992px){.header-block .header-block__image img{padding:unset}}
.tile-text-block{color:var(--green);overflow:hidden}
.tile-text-block .tile-text-block__headline{font-family:'Raleway',Arial,Helvetica,sans-serif;position:relative;font-weight:300;font-size:1.125rem;display:inline}
@media only screen and (min-width:992px){.tile-text-block .tile-text-block__tile-small-title.tile-text-block__margin{margin-top:5.625rem}}
.tile-text-block .tile-text-block__headline::before{content:'';position:absolute;top:-1rem;left:0;width:50%;height:1px;background-color:var(--green)}
.tile-text-block .tile-text-block__tile-small-title{margin-top:1.875rem;font-weight:300;font-size:0.75rem;font-family:'Raleway',Arial,Helvetica,sans-serif}
@media only screen and (min-width:992px){.tile-text-block .tile-text-block__tile-small-title{margin-top:0}}
.tile-text-block .tile-text-block__tile-large-title{font-family:'Rufina',Arial,Helvetica,sans-serif;font-size:1.25rem;font-weight:400;line-height:1.563rem;margin-top:1.5rem;margin-bottom:2.438rem}
.services-block .services-block__headline{padding:1.875rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:4.375rem;font-weight:700;text-transform:uppercase;font-size:2.688rem}
.services-block .services-block__service-icon{display:flex;justify-content:center;align-items:center;border-radius:9px;background-color:var(--green);height:68px;width:68px;padding:0.938rem}
.services-block .services-block__service-icon img{min-width:38px}
.services-block .services-block__service-wrapper{display:grid;grid-template-columns:68px 1fr;gap:1.875rem;margin:1.875rem 0;color:var(--dark-grey);padding:0}
@media only screen and (min-width:576px) and (max-width:991px){.services-block .services-block__service-wrapper{padding:0 1.25rem}}
@media only screen and (min-width:992px){.services-block .services-block__service-wrapper{padding:0 4.375rem}}
.services-block .services-block__service-content{color:#1A1B1D}
.services-block .services-block__service-content .services-block__service-title{font-size:1rem;margin-bottom:1rem}
.image-banner-block{padding:0}
.image-banner-block img{object-fit:cover;width:100%}
.image-banner-block .small{height:150px}
@media only screen and (min-width:576px) and (max-width:991px){.image-banner-block .small{height:200px}}
@media only screen and (min-width:992px){.image-banner-block .small{height:300px}}
.image-banner-block .medium{height:320px}
@media only screen and (min-width:576px) and (max-width:991px){.image-banner-block .medium{height:400px}}
@media only screen and (min-width:992px){.image-banner-block .medium{height:500px}}
.image-banner-block .large{height:500px}
@media only screen and (min-width:576px) and (max-width:991px){.image-banner-block .large{height:700px}}
@media only screen and (min-width:992px){.image-banner-block .large{height:900px}}
.image-banner-block .full{height:100%;width:100%}
.teaser-slider-block .teaser-slider-block__headline{color:var(--green);font-size:2rem;font-weight:700;line-height:2.688rem;text-transform:uppercase}
@media only screen and (min-width:992px){.teaser-slider-block .teaser-slider-block__headline{font-size:2.688rem}}
.teaser-slider-block .teaser-slider-block__teaser-slider{margin-top:6.25rem}
.teaser-slider-block .teaser-slider-block__teaser-slide{padding:0 1.25rem}
.teaser-slider-block .teaser-slider-block__teaser-slide img{width:100%;height:100%}
.teaser-slider-block .teaser-slider-block__teaser-content{position:relative;left:1.25rem}
.teaser-slider-block .teaser-slider-block__teaser-title{font-size:1.188rem;color:var(--green);margin-top:1.25rem;margin-bottom:0}
.teaser-slider-block .teaser-slider-block__teaser-text{font-size:0.813rem;color:var(--green);margin-bottom:0}
.teaser-slider-block .teaser-slider-block__teaser-text p{margin-top:0;margin-bottom:0}
.teaser-slider-block__teaser-text p:first-of-type{margin-top:0.625rem}
.teaser-slider-block .slick-next:before{content:url('../themes/ghp/assets/img/slider-arrow-right.svg') !important;opacity:1 !important;font-size:40px}
.teaser-slider-block .slick-prev:before{content:url("../themes/ghp/assets/img/slider-arrow-left.svg") !important;opacity:1 !important;font-size:40px}
.teaser-slider-block .slick-prev{left:0;height:40px;z-index:1}
.teaser-slider-block .slick-next{right:0;height:40px;z-index:1}
.video-block .video-block__video{width:100%;overflow:hidden}
.video-block .video-block__video video{left:50%;position:relative;transform:translateX(-50%)}
.video-block .video-block__video .small{height:150px}
@media only screen and (min-width:576px) and (max-width:991px){.video-block .video-block__video .small{height:200px}}
@media only screen and (min-width:992px){.video-block .video-block__video .small{height:300px}}
.video-block .video-block__video .medium{height:320px}
@media only screen and (min-width:576px) and (max-width:991px){.video-block .video-block__video .medium{height:400px}}
@media only screen and (min-width:992px){.video-block .video-block__video .medium{height:500px}}
.video-block .video-block__video .large{height:500px}
@media only screen and (min-width:576px) and (max-width:991px){.video-block .video-block__video .large{height:700px}}
@media only screen and (min-width:992px){.video-block .video-block__video .large{height:900px}}
.video-block .video-block__video .full{width:100%;height:100%}
.video-block .video-block__headline{font-family:'Raleway',Arial,Helvetica,sans-serif;color:var(--white);font-size:1.125rem;margin-bottom:1.875rem;font-weight:300}
.testimonials-block .testimonials-block__text{font-size:2rem;color:var(--green);text-align:center;margin-bottom:3.125rem;font-weight:700}
.testimonials-block .testimonials-block__testimonial{background-color:var(--grey);min-height:474px;display:grid;grid-template-columns:1fr;gap:2.5rem;padding:1.25rem}
@media only screen and (min-width:992px){.testimonials-block .testimonials-block__testimonial{padding:4.375rem;grid-template-columns:238px 1fr;gap:4.375rem}}
.testimonials-block .carousel-item{overflow:hidden}
.testimonials-block .carousel-inner{transition:height 0.5s ease-in-out}
.testimonials-block__left img{border-radius:50%;width:100vw}
.testimonials-block .testimonials-block__image-description{position:relative;margin:0 auto;width:max-content}
.testimonials-block .testimonials-block__testimonial-title{margin-top:1.563rem;margin-bottom:0;font-size:1.125rem}
.testimonials-block .testimonials-block__testimonial-subtitle{font-size:0.75rem}
.testimonials-block .carousel-indicators{bottom:-3.75rem;gap:1.875rem}
.testimonials-block .carousel-indicators button{width:0.938rem;height:0.938rem;border-radius:50%;background-color:var(--grey)}
.testimonials-block .carousel-indicators button.active{background-color:var(--green)}
.faqs-block{color:var(--white)}
.faqs-block .faqs-block__text{margin-bottom:4.375rem;font-size:2.688rem}
.faqs-block .accordion-item{background:transparent;border:none;outline:none;box-shadow:none}
.faqs-block .accordion-item:first-of-type .accordion-button{border-top-left-radius:0;border-top-right-radius:0}
.faqs-block .accordion-item .accordion-header button{border-radius:unset;font-size:1rem;color:var(--grey);border:none;border-top:1px solid var(--grey);font-weight:300;padding:1.25rem 0;background:transparent;outline:none;box-shadow:none}
.faqs-block .accordion-item .accordion-body{color:var(--grey);padding:0.625rem 0.969rem}
.faqs-block .accordion-button:not(.collapsed):after{transform:rotate(-45deg)}
.faqs-block .accordion-button:after{background-image:url(../themes/ghp/assets/svg/plus.svg) !important;width:30px;height:30px;background-size:30px}
.job-offers-block{color:var(--dark-grey)}
.job-offers-block .job-offers-block__text{font-size:2rem;color:var(--green);margin-bottom:3.125rem}
.job-offers-block .accordion-item{background:transparent;border:none;outline:none;box-shadow:none}
.job-offers-block .accordion-item:first-of-type .accordion-button{border-top-left-radius:0;border-top-right-radius:0}
.job-offers-block .accordion-item .accordion-header button{border-radius:unset;font-size:1.125rem;border:none;border-top:1px solid var(--dark-grey);font-weight:300;padding:1.25rem 0;background:transparent;outline:none;box-shadow:none}
.job-offers-block .accordion-item .accordion-body{color:var(--dark-grey)}
.job-offers-block .accordion-button:not(.collapsed):after{transform:rotate(-45deg)}
.job-offers-block .accordion-button:after{background-image:url(../themes/ghp/assets/svg/plus-dark-grey.svg) !important;width:30px;height:30px;background-size:30px;margin-top:auto}
.job-offers-block .accordion-button:not(.collapsed){color:inherit}
.job-offer__location{margin-right:-30px;font-size:14px}
.job-offer__job-type{font-size:14px}
.job-offers-block .job-offers-block__job{font-family:'Raleway',Arial,Helvetica,sans-serif}
.awards-block .awards-block__item img{height:80px}
.row>*{padding-right:7.5px;padding-left:7.5px}
.row{margin-top:0;margin-right:-0.469rem;margin-left:-0.469rem;--bs-gutter-x:1.5rem;--bs-gutter-y:0}
.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl{padding-right:0.469rem;padding-left:0.469rem}
p{margin-bottom:0.625rem}
.ghp-footer{background-color:var(--footer-background-color);color:var(--footer-font-color);padding:2.5rem 0}
.ghp-footer .ghp-footer__container{display:grid;grid-template-areas:'a' 'b' 'c';gap:3.125rem;align-items:center;justify-items:center;width:fit-content;margin:0 auto}
@media only screen and (min-width:576px) and (max-width:991px){.ghp-footer .ghp-footer__container{grid-template-areas:'a b' '. c';column-gap:6.25rem;row-gap:0;align-items:center}}
@media only screen and (min-width:992px){.ghp-footer .ghp-footer__container{grid-template-areas:'a b c';gap:6.25rem}}
.ghp-footer a{text-decoration:none;color:var(--grey)}
.ghp-footer a:hover{text-decoration:underline;color:var(--grey)}
@media only screen and (min-width:992px){.ghp-footer .ghp-footer__logo::after{content:'';position:absolute;top:0;right:-3.125rem;width:1px;height:100%;background-color:var(--grey)}}
.ghp-footer .ghp-footer__logo{position:relative;grid-area:a}
.ghp-footer .ghp-footer__logo img{min-width:250px}
@media only screen and (min-width:992px){.ghp-footer .ghp-footer__logo img{max-width:unset}}
.ghp-footer .ghp-footer__container div:nth-child(2){grid-area:b}
.ghp-footer .ghp-footer__container div:nth-child(3){grid-area:c}
.ghp-footer .ghp-footer__links{display:flex;gap:5px;margin-bottom:11px;justify-content:center}
@media only screen and (min-width:992px){.ghp-footer .ghp-footer__links{justify-content:flex-start}}
.ghp-footer__social-icons{display:flex;gap:1.25rem}
.ghp-footer .ghp-footer__email{text-align:center}
@media only screen and (min-width:992px){.ghp-footer .ghp-footer__email{text-align:start}}
.ghp-footer .ghp-footer__email a{margin-top:0.625rem;display:inline-flex}
.ghp-footer .ghp-footer__logo-element{background-color:var(--grey);border-radius:100%;width:3.125rem;height:3.125rem;display:flex;justify-content:center;align-items:center;padding:0.625rem}
.ghp-footer .ghp-footer__logo-element svg{color:#706F6F;width:100%;height:100%}
.ghp-footer .ghp-footer__logo-element img{height:30px}