/*
Theme Name: Coffee & Climate
Theme URI: https://dreilaut.de/
Author: DREILAUT
Author URI: https://dreilaut.de/
Description: WordPress Theme for Coffee & Climate
Tags: blog, one-column, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks, accessibility-ready
Version: 1.0
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
/* Colors */
@import './css/fancybox.css';
@import './css/normalize.min.css';
@import './css/hamburgers.min.css';
@import './css/swiper-bundle.min.css';
@import './fonts/stylesheet.css';
input, textarea, select {
  border: 0 none;
}
input[type=checkbox], textarea[type=checkbox], select[type=checkbox] {
  -webkit-appearance: auto !important;
  -moz-appearance: auto !important;
  appearance: auto !important;
  height: 16px !important;
  width: 16px !important;
  border-radius: 0 !important;
}
input:not([type=submit]), input:not([type=checkbox]), textarea:not([type=submit]), textarea:not([type=checkbox]), select:not([type=submit]), select:not([type=checkbox]) {
  padding: 0.75rem 0.5rem;
  background-color: transparent;
  border-bottom: 1px solid #D3D6D5;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
}
input::placeholder, textarea::placeholder, select::placeholder {
  color: #28292A;
  opacity: 0.4;
}

/* Colors */
button.btn {
  line-height: 1.75rem;
}

.btn {
  font-size: 1rem;
  display: inline-block;
  text-decoration: none;
  font-weight: 600;
  transition: 0.2s ease-in-out;
  cursor: pointer;
  border: 0 none;
}
.btn.link {
  position: relative;
  padding: 0.35rem 0;
  color: #28292A;
  font-weight: 400;
}
.btn.link:after {
  content: "";
  position: absolute;
  height: 2px;
  width: 100%;
  background-color: #EB3163;
  bottom: 0;
  left: 0;
}
.btn.link:hover {
  color: #EB3163;
  font-weight: 600;
}
.btn.arrow {
  position: relative;
  color: #EB3163;
  font-weight: 600;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.btn.arrow:hover {
  color: #28292A;
}
.btn.arrow:hover svg path {
  fill: #28292A;
}
.btn.arrow span {
  margin-right: 0.625rem;
}
.btn.standard, .btn.negative, .btn.secondary, .btn.tertiary {
  padding: 0.5rem 1.449rem;
}
@media screen and (min-width: 767px) {
  .btn.standard, .btn.negative, .btn.secondary, .btn.tertiary {
    padding: 0.5rem 1.523rem;
  }
}
.btn.standard {
  background-color: #EB3163;
  color: #ffffff;
}
.btn.standard:hover {
  background-color: #28292A;
}
.btn.negative {
  background-color: #ffffff;
  color: #EB3163;
}
.btn.negative:hover {
  background-color: #28292A;
  color: #ffffff;
}
.btn.secondary {
  background-color: #28292A;
  color: #ffffff;
}
.btn.secondary:hover {
  background-color: #ffffff;
  color: #EB3163;
}
.btn.tertiary {
  background-color: #EB3163;
  color: #ffffff;
}
.btn.tertiary:hover {
  background-color: #ffffff;
  color: #EB3163;
}

.memberButton {
  display: inline-block;
  position: relative;
}
.memberButton:hover svg {
  opacity: 1;
}
.memberButton:hover img {
  transform: rotate(-90deg);
}
.memberButton img {
  position: absolute;
  z-index: 1;
  transition: 0.2s ease-in-out;
  transform-origin: center;
}
.memberButton svg {
  position: relative;
  z-index: 2;
  opacity: 0;
  transition: 0.2s ease-in-out;
}

.swiper-controls > * {
  border: 0 none;
  background-color: #D8D8D8;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  cursor: pointer;
}
.swiper-controls > *:hover {
  background-color: #D3D6D5;
}
.swiper-controls > *.swiper-button-disabled {
  opacity: 0.35;
}

/* Colors */
body.admin-bar #header {
  top: 32px;
}
body.blog .hamburger-inner, body.blog .hamburger-inner:after, body.blog .hamburger-inner:before {
  background-color: #EB3163;
}
body.blog #header .header-inner .menu-nav .menu-logo svg.active path {
  fill: #ffffff;
}
@media screen and (min-width: 767px) {
  body.blog #header .header-inner .menu-nav .menu-logo svg.active path {
    fill: #EB3163;
  }
}
body.blog #header .header-inner .menu-nav .menu-logo svg path {
  fill: #EB3163;
}
body.blog main {
  padding-top: 106px;
}
body.single .hamburger-inner, body.single .hamburger-inner:after, body.single .hamburger-inner:before {
  background-color: #EB3163;
}
body.single .header-inner .menu-nav .menu-logo svg.active path {
  fill: #ffffff;
}
@media screen and (min-width: 767px) {
  body.single .header-inner .menu-nav .menu-logo svg.active path {
    fill: #EB3163;
  }
}
body.single .header-inner .menu-nav .menu-logo svg path {
  fill: #EB3163;
}

#header {
  background-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
}
@media screen and (min-width: 767px) {
  #header {
    background-color: #ffffff;
  }
}

.header-inner {
  padding: 1.75rem 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.header-inner .menu-nav {
  flex-wrap: wrap;
  align-items: center;
  display: flex;
  justify-content: space-between;
  flex: 0 0 100%;
}
@media screen and (min-width: 767px) {
  .header-inner .menu-nav {
    justify-content: flex-start;
    flex: 1;
  }
}
.header-inner .menu-nav .menu-logo {
  margin-right: 1rem;
}
@media screen and (min-width: 992px) {
  .header-inner .menu-nav .menu-logo {
    margin-right: 60px;
  }
}
.header-inner .menu-nav .menu-logo svg {
  max-width: 140px;
}
@media screen and (min-width: 350px) {
  .header-inner .menu-nav .menu-logo svg {
    max-width: 160px;
  }
}
@media screen and (min-width: 380px) {
  .header-inner .menu-nav .menu-logo svg {
    max-width: 200px;
  }
}
@media screen and (min-width: 767px) {
  .header-inner .menu-nav .menu-logo svg {
    max-width: 100px;
  }
}
@media screen and (min-width: 992px) {
  .header-inner .menu-nav .menu-logo svg {
    max-width: 150px;
  }
}
@media screen and (min-width: 1200px) {
  .header-inner .menu-nav .menu-logo svg {
    max-width: 200px;
  }
}
.header-inner .menu-nav .menu-logo svg path {
  fill: #ffffff;
}
@media screen and (min-width: 767px) {
  .header-inner .menu-nav .menu-logo svg path {
    fill: #EB3163;
  }
}
.header-inner .menu-nav .menu-logo svg.active path {
  fill: #ffffff;
}
@media screen and (min-width: 767px) {
  .header-inner .menu-nav .menu-hamburger {
    display: none;
  }
}
.header-inner .menu-nav .menu-wrapper {
  display: none;
}
@media screen and (min-width: 767px) {
  .header-inner .menu-nav .menu-wrapper {
    display: flex;
  }
}
.header-inner .menu-nav .menu-wrapper ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  margin: 0 -7px;
}
@media screen and (min-width: 1200px) {
  .header-inner .menu-nav .menu-wrapper ul {
    margin: 0 -14px;
  }
}
.header-inner .menu-nav .menu-wrapper ul li {
  position: relative;
  padding: 0 7px;
}
@media screen and (min-width: 1200px) {
  .header-inner .menu-nav .menu-wrapper ul li {
    padding: 0 14px;
  }
}
.header-inner .menu-nav .menu-wrapper ul li.current-menu-item a {
  color: #EB3163;
}
.header-inner .menu-nav .menu-wrapper ul li.current-menu-item a:after {
  width: 100%;
}
.header-inner .menu-nav .menu-wrapper ul li a {
  font-weight: 600;
  text-decoration: none;
  position: relative;
  padding-bottom: 0.25rem;
  transition: 0.2s ease-in-out;
  font-size: 0.825rem;
}
@media screen and (min-width: 992px) {
  .header-inner .menu-nav .menu-wrapper ul li a {
    font-size: 1rem;
  }
}
.header-inner .menu-nav .menu-wrapper ul li a:after {
  position: absolute;
  width: 0;
  height: 3px;
  background-color: #EB3163;
  bottom: 0;
  left: 0;
  content: "";
  transition: 0.2s ease-in-out;
}
.header-inner .menu-nav .menu-wrapper ul li a:hover {
  color: #EB3163;
}
.header-inner .menu-nav .menu-wrapper ul li a:hover:after {
  width: 100%;
}
.header-inner .menu-nav .menu-wrapper ul li:hover > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}
.header-inner .menu-nav .menu-wrapper ul li .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  background-color: #fff;
  min-width: 200px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  padding: 1rem;
  border-radius: 4px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all 0.25s ease;
  pointer-events: none;
  z-index: 999;
}
.header-inner .menu-nav .menu-wrapper ul li .sub-menu li {
  width: 100%;
  padding: 0;
}
.header-inner .menu-nav .menu-wrapper ul li .sub-menu li a {
  display: block;
  padding: 0.5rem 0;
  color: #111;
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none;
  transition: color 0.2s ease;
}
.header-inner .menu-nav .menu-wrapper ul li .sub-menu li a:hover {
  color: #EB3163;
}
.header-inner .menu-nav .menu-wrapper ul li .sub-menu li a:after {
  display: none;
}
.header-inner .menu-actions {
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  display: none;
}
@media screen and (min-width: 767px) {
  .header-inner .menu-actions {
    display: flex;
  }
}
.header-inner .menu-actions nav {
  margin-right: 17px;
}
@media screen and (min-width: 1200px) {
  .header-inner .menu-actions nav {
    margin-right: 34px;
  }
}
.header-inner .menu-actions nav ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  margin: 0 -6px;
}
@media screen and (min-width: 767px) {
  .header-inner .menu-actions nav ul {
    justify-content: flex-end;
    align-items: flex-end;
  }
}
@media screen and (min-width: 1200px) {
  .header-inner .menu-actions nav ul {
    margin: 0 -12px;
  }
}
.header-inner .menu-actions nav ul li {
  padding: 0 6px;
}
@media screen and (min-width: 1200px) {
  .header-inner .menu-actions nav ul li {
    padding: 0 12px;
  }
}
.header-inner .menu-actions nav ul li a {
  color: #EB3163;
  text-decoration: none;
  transition: 0.2s ease-in-out;
  display: block;
  font-size: 0.875rem;
}
.header-inner .menu-actions nav ul li a span {
  display: none;
}
.header-inner .menu-actions nav ul li a:hover img {
  opacity: 0.5;
}
.header-inner .menu-actions nav ul li a img {
  max-width: 14px;
  max-height: 14px;
}
@media screen and (min-width: 767px) {
  .header-inner .menu-actions nav ul li a {
    line-height: 0.55rem;
  }
}

.menu-item-has-children > a::after {
  font-size: 0.625rem;
  color: #666;
}

.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
  height: 2px;
  border-radius: 0;
  background-color: #fff;
}

.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner:after, .hamburger.is-active .hamburger-inner:before {
  background-color: #fff;
}

#mobile-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #EB3163;
  z-index: 98;
  display: none;
}
@media screen and (min-width: 767px) {
  #mobile-menu {
    display: none !important;
  }
}
#mobile-menu .menu-item-has-children.open > a {
  color: #fff;
  font-weight: 700;
}
#mobile-menu .sub-menu {
  display: none;
  padding-left: 0;
  margin-top: 1rem;
}
#mobile-menu .sub-menu li {
  margin: 0.5rem 0;
}
#mobile-menu .sub-menu li a {
  font-size: 1rem !important;
  font-weight: 400 !important;
}
#mobile-menu .mobile-menu-inner {
  padding: 130px 25px 65px 25px;
  color: #ffffff;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  height: 100%;
}
#mobile-menu .mobile-menu-inner .mobile-menu-col {
  flex: 0 0 100%;
}
#mobile-menu .mobile-menu-inner ul li {
  text-align: center;
  margin: 1.75rem 0;
}
#mobile-menu .mobile-menu-inner ul li a {
  text-decoration: none;
  font-size: 1.25rem;
  color: #ffffff;
  text-align: center;
  font-weight: 600;
}
#mobile-menu .mobile-menu-inner .mobile-menu-meta a {
  color: #ffffff !important;
  text-decoration: none !important;
}
#mobile-menu .mobile-menu-inner .mobile-menu-social-nav ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1rem;
  justify-content: center;
}
#mobile-menu .mobile-menu-inner .mobile-menu-social-nav ul li {
  padding: 0 1rem;
  margin: 0;
}
#mobile-menu .mobile-menu-inner .mobile-menu-social-nav ul li:last-child {
  display: none;
}
#mobile-menu .mobile-menu-inner .mobile-menu-social-nav ul li a {
  font-size: 0;
}
#mobile-menu .mobile-menu-inner .mobile-menu-social-nav ul li a img {
  mix-blend-mode: color-dodge;
  filter: invert(1);
  max-height: 23px;
  max-width: 22px;
}

/* Colors */
#footer {
  position: relative;
  color: #D3D6D5;
  margin-top: -93px;
  z-index: 2;
}
#footer a:not(.btn) {
  color: #D3D6D5;
  text-decoration: none;
}
#footer a:not(.btn):hover {
  text-decoration: underline !important;
}
#footer:before {
  position: absolute;
  display: block;
  content: "";
  background-color: #28292A;
  height: calc(100% - 93px);
  width: 100%;
  left: 0;
  bottom: 0;
  z-index: -1;
}
#footer .footer-header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 1.75rem;
  padding-top: 4.375rem;
}
@media screen and (min-width: 767px) {
  #footer .footer-header {
    padding-bottom: 3.063rem;
    padding-top: 3.938rem;
  }
}
#footer .footer-header .footer-logo img {
  max-width: 210px;
  width: 100%;
}
#footer .footer-header .footer-action {
  display: none;
}
@media screen and (min-width: 767px) {
  #footer .footer-header .footer-action {
    display: block;
  }
}
#footer .footer-content {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  padding-bottom: 2rem;
  padding-top: 2rem;
}
@media screen and (min-width: 767px) {
  #footer .footer-content {
    border-top: 1px solid rgba(178, 178, 178, 0.4);
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: row;
  }
}
@media screen and (min-width: 992px) {
  #footer .footer-content {
    padding-bottom: 93px;
  }
}
#footer .footer-content .footer-widgets {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1.25rem;
  flex-direction: column;
  padding-top: 2rem;
  padding-bottom: 2rem;
  position: relative;
}
#footer .footer-content .footer-widgets:before {
  background-color: rgba(178, 178, 178, 0.4);
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  height: 1px;
  width: 100%;
  max-width: calc(100% - 2.5rem);
}
#footer .footer-content .footer-widgets:nth-child(3) {
  flex: 0 0 100%;
}
@media screen and (min-width: 767px) {
  #footer .footer-content .footer-widgets:nth-child(3) {
    flex: none;
  }
}
@media screen and (min-width: 767px) {
  #footer .footer-content .footer-widgets {
    flex: 1;
    flex-direction: row;
    padding-top: 0;
    padding-bottom: 0;
    border-top: 0 none;
    justify-content: flex-start;
    align-items: flex-start;
  }
  #footer .footer-content .footer-widgets:before {
    display: none;
  }
}
#footer .footer-content .footer-widgets:last-child {
  justify-content: space-between;
}
#footer .footer-content .footer-widgets .footer-widget {
  padding: 0 1.25rem;
  margin-top: 2rem;
}
@media screen and (min-width: 767px) {
  #footer .footer-content .footer-widgets .footer-widget {
    margin-top: 0;
  }
}
#footer .footer-content .footer-widgets .footer-widget.nav {
  min-width: 204px;
}
#footer .footer-content .footer-widgets .footer-widget:first-child {
  margin-top: 0;
}
#footer .footer-content .social ul {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  margin: 0 -12px;
}
#footer .footer-content .social ul li {
  padding: 0 12px;
}
#footer .footer-copyright {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  font-size: 0.75rem;
  padding-bottom: 60px;
}
#footer .footer-copyright .footer-menu nav ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -12px;
}
#footer .footer-copyright .footer-menu nav ul li {
  padding: 0 12px;
  line-height: 1.5rem;
}
#footer .footer-copyright .footer-menu nav ul li a {
  font-size: 0.938rem;
}

.news-wrapper {
  display: flex;
  align-items: stretch;
}
.news-wrapper .news-item {
  display: flex;
  flex-direction: column;
  height: auto;
}
.news-wrapper .news-item .news-image {
  margin: 0;
  position: relative;
}
.news-wrapper .news-item .news-image img {
  max-height: 256px;
  object-fit: cover;
}
.news-wrapper .news-item .news-image figcaption {
  background-color: #28292A;
  display: inline-block;
  color: #ffffff;
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 4px 16px;
  font-size: 0.75rem;
}
.news-wrapper .news-item .news-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.news-wrapper .news-item .news-content h5 {
  font-size: 1.25rem;
  margin-top: 1.5rem;
  margin-bottom: -0.25rem;
}
.news-wrapper .news-item .news-content h5 a {
  color: #28292A;
  text-decoration: none;
}
.news-wrapper .news-item .news-content .news-category {
  text-transform: uppercase;
  font-weight: 600;
  margin-top: 1.75rem;
  color: #DF7419;
}

#news {
  padding: 2.75rem 0;
}
@media screen and (min-width: 767px) {
  #news {
    padding: 3rem 0;
  }
}
#news.list .news-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 -1rem;
}
@media screen and (min-width: 480px) {
  #news.list .news-wrapper {
    margin: 0 -1.875rem;
  }
}
#news.list .news-wrapper .news-item {
  flex: 0 0 100%;
  padding: 0 1rem;
  margin-top: 1rem;
}
@media screen and (min-width: 480px) {
  #news.list .news-wrapper .news-item {
    flex: 0 0 50%;
    padding: 0 1.875rem;
    margin-top: 1.875rem;
  }
  #news.list .news-wrapper .news-item:nth-child(-n+2) {
    margin-top: 0;
  }
}
@media screen and (min-width: 992px) {
  #news.list .news-wrapper .news-item {
    flex: 0 0 33.3333%;
  }
  #news.list .news-wrapper .news-item:nth-child(-n+3) {
    margin-top: 0;
  }
}
#news .news-header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
#news .news-header a {
  display: none;
}
@media screen and (min-width: 992px) {
  #news .news-header a {
    display: block;
  }
}
#news .news-header h2 {
  position: relative;
  display: inline-block;
  padding-bottom: 1rem;
}
#news .news-header h2:after {
  background-color: #EB3163;
  content: "";
  height: 5px;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
}
#news .newsSwiper {
  margin-top: 2.125rem;
}
@media screen and (min-width: 992px) {
  #news .newsSwiper {
    margin-top: 1.125rem;
  }
}
@media screen and (min-width: 992px) {
  #news .swiper-controls {
    display: none;
  }
}
#news .news-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 1.688rem;
}
@media screen and (min-width: 992px) {
  #news .news-footer a {
    display: none;
  }
}

.pagination {
  margin-top: 2rem;
}
.pagination ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.pagination ul li {
  height: 30px;
  width: 30px;
  line-height: 30px;
  text-align: center;
  margin: 0.25rem;
  background-color: #D3D6D5;
}
.pagination ul li span, .pagination ul li a {
  color: #28292A;
  font-weight: bold;
}
.pagination ul li a {
  background-color: #EB3163;
  color: #ffffff;
  display: block;
  text-decoration: none;
  transition: 0.2s ease-in-out;
}
.pagination ul li a:hover {
  background-color: #28292A;
}

#cta {
  position: relative;
  z-index: 2;
}
#cta h2 {
  margin-top: 0;
}
#cta h2.border:after {
  background-color: #ffffff;
}
#cta p:last-child {
  margin-bottom: 0;
}
#cta .cta-inner {
  background-color: #EB3163;
  color: #ffffff;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
  font-size: 1.25rem;
}
@media screen and (min-width: 767px) {
  #cta .cta-inner {
    flex-direction: row;
  }
}
#cta .cta-inner > * {
  flex: 1;
  width: 100%;
}
#cta .cta-inner h2 {
  margin-bottom: 0;
}
#cta .cta-inner p {
  margin: 1.38rem 0;
  line-height: 1.75rem;
}
#cta .cta-inner p:last-child {
  margin-bottom: 0;
}
#cta .cta-inner .cta-image {
  min-height: 225px;
}
@media screen and (min-width: 1200px) {
  #cta .cta-inner .cta-image {
    max-width: 44.78%;
  }
}
#cta .cta-inner .cta-text .cta-text-inner {
  padding: 3.75rem 2.15rem;
}
@media screen and (min-width: 767px) {
  #cta .cta-inner .cta-text .cta-text-inner {
    padding: 4.375rem;
  }
}

#partner {
  background-color: #F7FAF9;
  padding-bottom: 133px;
  padding-top: 3.75rem;
  margin-top: -63px;
  position: relative;
  z-index: 1;
}
#partner.cta {
  padding-top: 6.75rem;
}
@media screen and (min-width: 1200px) {
  #partner {
    padding-top: 6.25rem;
  }
  #partner.cta {
    padding-top: 10.188rem;
  }
}

.partner-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
@media screen and (min-width: 1200px) {
  .partner-wrapper {
    margin: 0 -3.188rem;
  }
}
.partner-wrapper .partner-column {
  flex: 0 0 100%;
  width: 100%;
  margin-top: 2rem;
}
@media screen and (min-width: 1200px) {
  .partner-wrapper .partner-column {
    flex: 0 0 33.3333%;
    width: 33.3333%;
    margin-top: 0;
    padding: 0 3.188rem;
  }
}
.partner-wrapper .partner-column:first-child {
  margin-top: 0;
}
.partner-wrapper .partner-column .partner-group {
  margin-top: 4rem;
}
.partner-wrapper .partner-column .partner-group:first-child {
  margin-top: 0;
}
.partner-wrapper .partner-column .partner-title {
  color: #28292A;
  font-weight: 600;
  text-transform: uppercase;
  opacity: 0.5;
  position: relative;
  margin-bottom: 1.75rem;
}
.partner-wrapper .partner-column .partner-title:after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  height: 1px;
  left: 0;
  width: 100%;
  background-color: #28292A;
  content: "";
  z-index: -1;
}
.partner-wrapper .partner-column .partner-title div {
  background-color: #F7FAF9;
  display: inline-block;
  padding-right: 1rem;
}
.partner-wrapper .partner-column .partner-logos {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 0 -4px;
}
.partner-wrapper .partner-column .partner-logos:first-child {
  margin-top: 0;
}
.partner-wrapper .partner-column .partner-logos.col-1 {
  max-width: 66.6666%;
}
.partner-wrapper .partner-column .partner-logos.col-1 .partner-logo {
  flex-basis: 100%;
  flex-grow: 1;
}
.partner-wrapper .partner-column .partner-logos.col-2 .partner-logo {
  flex-basis: 50%;
  flex-grow: 1;
  width: 50%;
}
.partner-wrapper .partner-column .partner-logos.col-3 .partner-logo {
  flex: 0 0 33.3333%;
  width: 33.3333%;
}
.partner-wrapper .partner-column .partner-logos.col-3 .partner-logo:nth-child(-n+3) {
  margin-top: 0;
}
.partner-wrapper .partner-column .partner-logos .partner-logo {
  padding: 0 4px;
  margin-top: 8px;
}
.partner-wrapper .partner-column .partner-logos .partner-logo .partner-logo-inner {
  background-color: #ffffff;
  padding: 15px;
  width: 100%;
  height: 82px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.partner-wrapper .partner-column .partner-logos .partner-logo .partner-logo-inner img {
  max-height: 54px;
  max-width: 100%;
}

body.page-template-template-startseite #intro {
  background-color: #F7FAF9;
}
@media screen and (min-width: 767px) {
  body.page-template-template-startseite #intro {
    background-color: initial;
  }
}
body.single #intro .intro-image:after {
  display: none;
}

#intro {
  position: relative;
  z-index: 2;
}
#intro .intro-caption p {
  font-size: 1.25rem;
  line-height: 1.75rem;
}
#intro .intro-caption .intro-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 0 -0.75rem;
  margin-top: 1.5rem;
  font-size: 0.938rem;
}
#intro .intro-caption .intro-meta > * {
  padding: 0 0.75rem;
}
#intro .intro-image {
  position: relative;
  min-height: 530px;
  height: 100%;
  width: 100%;
}
@media screen and (min-width: 992px) {
  #intro .intro-image {
    min-height: 685px;
  }
}
#intro .intro-image:after {
  position: absolute;
  content: "";
  height: 75%;
  width: 100%;
  background: linear-gradient(to bottom, #444444, rgba(0, 0, 0, 0));
  opacity: 0.7;
  mix-blend-mode: multiply;
}
@media screen and (min-width: 767px) {
  #intro .intro-image:after {
    display: none;
  }
}
#intro.style-1 {
  position: relative;
}
#intro.style-1 .intro-caption {
  position: relative;
  max-width: calc(100% - 1.563rem);
  margin-top: -2rem;
}
@media screen and (min-width: 767px) {
  #intro.style-1 .intro-caption {
    max-width: 50%;
    bottom: 0;
    padding-top: 0;
    transform: initial;
    margin-top: -16rem;
  }
}
@media screen and (min-width: 992px) {
  #intro.style-1 .intro-caption {
    max-width: 46.64%;
  }
}
#intro.style-1 .intro-caption .intro-caption-inner {
  background-color: #EB3163;
  color: #ffffff;
  display: inline-block;
  padding: 3.75rem 1.875rem 1.875rem 1.875rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
  width: 100%;
}
@media screen and (min-width: 767px) {
  #intro.style-1 .intro-caption .intro-caption-inner {
    padding: 5rem;
  }
}
#intro.style-1 .intro-caption .intro-caption-inner h1, #intro.style-1 .intro-caption .intro-caption-inner h2 {
  margin: 0;
}
#intro.style-1 .intro-caption .intro-caption-inner h1:after, #intro.style-1 .intro-caption .intro-caption-inner h2:after {
  background-color: #ffffff;
}
#intro.style-1 .intro-caption .intro-caption-inner p {
  margin: 1.5rem 0;
}
#intro.style-2 {
  min-height: 531px;
  position: relative;
}
@media screen and (min-width: 767px) {
  #intro.style-2 {
    display: flex;
    align-items: flex-end;
  }
}
@media screen and (min-width: 767px) {
  #intro.style-2 .intro-image {
    position: absolute;
  }
}
#intro.style-2 .intro-caption {
  position: relative;
  max-width: calc(100% - 1.563rem);
  margin-top: -3rem;
  margin-bottom: -3rem;
}
@media screen and (min-width: 767px) {
  #intro.style-2 .intro-caption {
    max-width: calc(70% - 1rem);
    margin-top: 0;
    margin-bottom: 0;
    transform: initial;
    padding-top: 160px;
  }
}
@media screen and (min-width: 1200px) {
  #intro.style-2 .intro-caption {
    max-width: calc(50% - 1rem);
  }
}
#intro.style-2 .intro-caption .intro-caption-inner {
  background-color: #ffffff;
  position: relative;
  padding: 3.75rem 1.875rem;
}
@media screen and (min-width: 767px) {
  #intro.style-2 .intro-caption .intro-caption-inner {
    max-width: 100%;
    padding: 3.75rem 3.875rem 3.75rem 1.875rem;
  }
}
@media screen and (min-width: 992px) {
  #intro.style-2 .intro-caption .intro-caption-inner {
    padding-left: 5rem;
    padding-top: 5rem;
    padding-bottom: 53px;
    padding-right: 143px;
  }
}
#intro.style-2 .intro-caption .intro-caption-inner h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}
#intro.style-2 .intro-caption .intro-caption-inner h2 {
  margin-top: 2.5rem;
}
#intro.style-2 .intro-caption .intro-caption-inner .intro-caption-button {
  position: absolute;
  right: 1rem;
  top: 0;
  transform: translateY(-50%);
}
@media screen and (min-width: 767px) {
  #intro.style-2 .intro-caption .intro-caption-inner .intro-caption-button {
    right: 0;
    bottom: 24%;
    transform: translateX(50%);
    top: initial;
  }
}
#intro.style-3 {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
#intro.style-3 .intro-caption {
  flex: 1;
  background-color: #F7FAF9;
  align-self: stretch;
}
#intro.style-3 .intro-caption .intro-caption-inner {
  padding: 3.75rem 1.875rem 3.75rem 1.875rem;
}
@media screen and (min-width: 767px) {
  #intro.style-3 .intro-caption .intro-caption-inner {
    padding: 4.375rem 5rem 6.25rem 5rem;
  }
}
#intro.style-3 .intro-caption .intro-caption-inner .intro-caption-category {
  text-transform: uppercase;
  color: #6E7768;
}
#intro.style-3 .intro-image {
  padding-left: 1.75rem;
  min-height: initial;
  align-self: stretch;
  align-self: stretch;
  height: auto;
}
@media screen and (min-width: 767px) {
  #intro.style-3 .intro-image {
    flex: 0 0 35.79%;
    padding-left: 0;
  }
}
#intro.style-3 .intro-image:before {
  position: absolute;
  content: "";
  background-color: #F7FAF9;
  height: 50%;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
}
#intro.style-3 .intro-image img {
  height: 100%;
  object-fit: cover;
}

#newsletter {
  position: relative;
  padding: 0 1.563rem 0 0;
  margin: 0 auto;
  overflow: hidden;
  max-width: 100%;
  width: 100%;
}
@media screen and (min-width: 767px) {
  #newsletter {
    padding: 0 5rem;
  }
}
#newsletter .newsletter-form-wrapper {
  position: relative;
  padding-right: 1.688rem;
  padding-top: 6.25rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
}
@media screen and (min-width: 767px) {
  #newsletter .newsletter-form-wrapper {
    padding: 2.875rem;
  }
}
#newsletter .newsletter-form-wrapper > img {
  height: 100%;
  object-fit: cover;
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
}

.newsletter-form {
  background-color: #6E7768;
  display: inline-block;
  padding: 3.75rem 1.875rem 3.75rem 1.875rem;
  max-width: 545px;
  color: #ffffff !important;
}
@media screen and (min-width: 767px) {
  .newsletter-form {
    padding: 3.125rem;
  }
}
.newsletter-form input {
  color: #ffffff !important;
  width: 100%;
}
.newsletter-form .is-style-heading-h-2 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-size: 1.625rem;
}
.newsletter-form .is-style-heading-h-2.border:after {
  background-color: #ffffff !important;
  width: 86px;
}

.privacy_checkbox {
  display: flex;
  align-items: flex-start;
  flex-direction: row;
}
.privacy_checkbox > *:last-child {
  flex: 1;
}

#about {
  background-color: #F7FAF9;
  padding-bottom: 3.75rem;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 767px) {
  #about {
    padding-top: 157px;
    padding-bottom: 80px;
    margin-top: -157px;
  }
}
#about:before {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
  z-index: -1;
  background-color: #F7FAF9;
  margin-top: -300px;
}
#about .container {
  display: flex;
  flex-wrap: wrap;
}
#about .container > h3 {
  order: 2;
  text-align: right;
  width: 100%;
  margin-bottom: 0;
}
@media screen and (min-width: 767px) {
  #about .container > h3 {
    order: 1;
    position: absolute;
    right: 5rem;
    top: 4rem;
  }
}
#about .about-wrapper {
  display: flex;
  flex-wrap: wrap;
  order: 1;
}
@media screen and (min-width: 767px) {
  #about .about-wrapper {
    order: 2;
  }
}
#about .about-wrapper .about-image {
  flex: 0 0 100%;
}
@media screen and (min-width: 767px) {
  #about .about-wrapper .about-image {
    flex: 1;
  }
}
@media screen and (min-width: 992px) {
  #about .about-wrapper .about-image {
    max-width: 46.3%;
  }
}
#about .about-wrapper .about-image img {
  height: 100%;
  object-fit: cover;
}
#about .about-wrapper .about-text {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
#about .about-wrapper .about-text .about-text-inner {
  background-color: #ffffff;
  height: 100%;
  padding: 2.813rem 1.875rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media screen and (min-width: 1200px) {
  #about .about-wrapper .about-text .about-text-inner {
    padding: 80px 54px 80px 66px;
  }
}
#about .about-wrapper .about-text .about-text-inner h2 {
  margin-bottom: 1.5rem;
}
#about .about-wrapper .about-text .about-text-inner .about-text-button {
  margin-top: 1.5rem;
}

#cards {
  padding: 1.875rem 0;
  position: relative;
}
@media screen and (min-width: 767px) {
  #cards {
    padding: 0.875rem 0;
    margin-top: 3.875rem;
  }
}
@media screen and (min-width: 992px) {
  #cards {
    padding: 2.875rem 0;
  }
}
#cards:before {
  position: absolute;
  content: "";
  height: calc(100% - 124px);
  top: 0;
  left: 0;
  background-color: #DF7419;
  width: 100%;
  z-index: -1;
}
@media screen and (min-width: 767px) {
  #cards:before {
    width: calc(100% - 1rem);
  }
}
@media screen and (min-width: 1200px) {
  #cards:before {
    width: calc(100% - 5rem);
  }
}
#cards:after {
  position: absolute;
  content: "";
  height: 100%;
  top: 0;
  left: 0;
  background-color: #DF7419;
  width: 100%;
  z-index: -1;
  transform: translateY(-100%);
}
@media screen and (min-width: 767px) {
  #cards:after {
    display: none;
  }
}
@media screen and (min-width: 767px) {
  #cards .container {
    padding-right: 2rem;
  }
}
@media screen and (min-width: 992px) {
  #cards .container {
    padding-right: 5rem;
  }
}
@media screen and (min-width: 1200px) {
  #cards .container {
    padding-right: 8rem;
  }
}
#cards.ccOrange:before {
  background-color: #DF7419;
}
#cards.ccOrange:after {
  background-color: #DF7419;
}
#cards.ccBlue:before {
  background-color: #32669D;
}
#cards.ccBlue:after {
  background-color: #32669D;
}
#cards.ccYellow:before {
  background-color: #EFB335;
}
#cards.ccYellow:after {
  background-color: #EFB335;
}
#cards.ccGrey:before {
  background-color: #D3D6D5;
}
#cards.ccGrey:after {
  background-color: #D3D6D5;
}
#cards.ccGreen:before {
  background-color: #6E7768;
}
#cards.ccGreen:after {
  background-color: #6E7768;
}
#cards .cards-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin: 0 -23px;
  margin-top: 3.75rem;
}
@media screen and (min-width: 767px) {
  #cards .cards-wrapper {
    margin: 0 -0.5rem;
    margin-top: 0;
  }
}
@media screen and (min-width: 1200px) {
  #cards .cards-wrapper {
    margin: 0 -23px;
  }
}
@media screen and (min-width: 767px) {
  #cards .cards-wrapper.col-3 .cards-item {
    margin-top: 1rem;
    flex: 0 0 50%;
  }
  #cards .cards-wrapper.col-3 .cards-item:nth-child(-n+2) {
    margin-top: 0;
  }
}
@media screen and (min-width: 992px) {
  #cards .cards-wrapper.col-3 .cards-item {
    margin-top: 46px;
    flex: 0 0 33.3333%;
  }
  #cards .cards-wrapper.col-3 .cards-item:nth-child(-n+3) {
    margin-top: 0;
  }
}
@media screen and (min-width: 767px) {
  #cards .cards-wrapper.col-2 .cards-item {
    flex: 0 0 50%;
  }
  #cards .cards-wrapper.col-2 .cards-item:nth-child(-n+2) {
    margin-top: 0;
  }
}
#cards .cards-wrapper .cards-item {
  flex: 0 0 100%;
  padding: 0 23px;
  display: flex;
  flex-direction: column;
  align-self: stretch;
  margin-top: 1.875rem;
}
#cards .cards-wrapper .cards-item:first-child {
  margin-top: 0;
}
@media screen and (min-width: 767px) {
  #cards .cards-wrapper .cards-item {
    padding: 0 0.5rem;
    flex: 1;
    margin-top: 1rem;
  }
}
@media screen and (min-width: 1200px) {
  #cards .cards-wrapper .cards-item {
    padding: 0 23px;
  }
}
#cards .cards-wrapper .cards-item .cards-image {
  max-height: 250px;
}
@media screen and (min-width: 767px) {
  #cards .cards-wrapper .cards-item .cards-image {
    max-height: initial;
  }
}
#cards .cards-wrapper .cards-item .cards-image img {
  object-fit: cover;
  height: 100%;
  max-height: 298px;
}
#cards .cards-wrapper .cards-item .cards-text {
  height: 100%;
}
#cards .cards-wrapper .cards-item .cards-text h3 {
  margin-top: 0;
}
#cards .cards-wrapper .cards-item .cards-text h3 a {
  text-decoration: none;
  color: #28292A;
}
#cards .cards-wrapper .cards-item .cards-text .cards-text-inner {
  background-color: #ffffff;
  height: 100%;
  padding: 1.875rem 1.875rem 0.875rem 1.875rem;
}
@media screen and (min-width: 767px) {
  #cards .cards-wrapper .cards-item .cards-text .cards-text-inner {
    padding: 1rem;
  }
}
@media screen and (min-width: 1200px) {
  #cards .cards-wrapper .cards-item .cards-text .cards-text-inner {
    padding: 2.5rem 2.5rem 1.5rem 2.5rem;
  }
}
#cards .cards-wrapper .cards-item .cards-text .cards-text-inner .cards-text-headline {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
}
#cards .cards-wrapper .cards-item .cards-text .cards-text-inner .cards-text-headline img {
  max-width: 32px;
}
#cards .cards-wrapper .cards-item .cards-text .cards-text-inner .cards-text-headline h1, #cards .cards-wrapper .cards-item .cards-text .cards-text-inner .cards-text-headline h2, #cards .cards-wrapper .cards-item .cards-text .cards-text-inner .cards-text-headline h3, #cards .cards-wrapper .cards-item .cards-text .cards-text-inner .cards-text-headline h4, #cards .cards-wrapper .cards-item .cards-text .cards-text-inner .cards-text-headline h5, #cards .cards-wrapper .cards-item .cards-text .cards-text-inner .cards-text-headline h6 {
  margin-top: 0;
  margin-bottom: 0;
  padding-right: 1rem;
}
#cards .cards-wrapper .cards-item .cards-text .cards-text-inner .cards-text-description {
  margin-bottom: 1.5rem;
}

#faq {
  padding: 1.875rem 0;
}
@media screen and (min-width: 1200px) {
  #faq {
    padding-top: 7.5rem;
  }
}

.faq-wrapper {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
.faq-wrapper .faq-item {
  border-top: 1px solid rgba(0, 0, 0, 0.3);
}
.faq-wrapper .faq-item:last-child {
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}
.faq-wrapper .faq-item.active .faq-item-question .faq-item-icon:after {
  height: 0;
}
.faq-wrapper .faq-item .faq-item-question {
  padding: 24px 0;
  cursor: pointer;
  font-weight: 600;
  font-size: 1.125rem;
  position: relative;
}
@media screen and (min-width: 767px) {
  .faq-wrapper .faq-item .faq-item-question {
    font-size: 1.25rem;
  }
}
.faq-wrapper .faq-item .faq-item-question .faq-item-question-text {
  padding-right: 2rem;
}
.faq-wrapper .faq-item .faq-item-question .faq-item-icon {
  position: absolute;
  height: 18px;
  width: 18px;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (min-width: 767px) {
  .faq-wrapper .faq-item .faq-item-question .faq-item-icon {
    height: 24px;
    width: 24px;
  }
}
.faq-wrapper .faq-item .faq-item-question .faq-item-icon:before {
  position: absolute;
  right: 0;
  height: 2px;
  background-color: #000000;
  width: 100%;
  content: "";
  top: 50%;
  transform: translateY(-50%);
}
.faq-wrapper .faq-item .faq-item-question .faq-item-icon:after {
  position: absolute;
  width: 2px;
  background-color: #000000;
  height: 100%;
  content: "";
  margin: 0 auto;
  left: 0;
  right: 0;
  transition: 0.2s ease-in-out;
}
.faq-wrapper .faq-item .faq-item-answer {
  display: none;
}
.faq-wrapper .faq-item .faq-item-answer > *:first-child {
  margin-top: 0;
}

#contact {
  padding-top: 4.313rem;
  padding-bottom: 4.625rem;
  position: relative;
}
@media screen and (min-width: 767px) {
  #contact {
    padding-top: 110px;
    padding-bottom: 113px;
  }
}
#contact .contact-button {
  position: absolute;
  top: 0;
  right: 2.438rem;
  transform: translateY(-50%);
}
#contact .contact-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column-reverse;
  width: 100%;
}
@media screen and (min-width: 767px) {
  #contact .contact-wrapper {
    margin: 0 -30px;
    flex-direction: row;
  }
}
@media screen and (min-width: 1200px) {
  #contact .contact-wrapper {
    margin: 0 -99px;
    flex-direction: row;
  }
}
@media screen and (min-width: 767px) {
  #contact .contact-wrapper > * {
    padding: 0 30px;
  }
}
@media screen and (min-width: 1200px) {
  #contact .contact-wrapper > * {
    padding: 0 99px;
  }
}
#contact .contact-wrapper .contact-form, #contact .contact-wrapper .contact-person {
  flex: 1;
}
#contact .contact-wrapper .contact-person {
  width: 100%;
  margin-top: 4.25rem;
}
@media screen and (min-width: 767px) {
  #contact .contact-wrapper .contact-person {
    margin-top: 0;
    flex: 0;
  }
}
@media screen and (min-width: 1200px) {
  #contact .contact-wrapper .contact-person {
    flex: 0 0 493px;
    width: 493px;
  }
}
@media screen and (min-width: 1500px) {
  #contact .contact-wrapper .contact-person {
    padding-right: 0;
  }
}
@media screen and (min-width: 1200px) {
  #contact .contact-wrapper .contact-person .contact-person-inner {
    padding-left: 3.25rem;
  }
}
@media screen and (min-width: 1500px) {
  #contact .contact-wrapper .contact-person .contact-person-inner {
    padding-left: 5.25rem;
  }
}
#contact .contact-wrapper .contact-person .contact-person-image {
  position: relative;
  max-width: 50%;
}
@media screen and (min-width: 767px) {
  #contact .contact-wrapper .contact-person .contact-person-image {
    max-width: 100%;
  }
  #contact .contact-wrapper .contact-person .contact-person-image img {
    max-width: 295px;
  }
}
#contact .contact-wrapper .contact-person .contact-person-image img {
  max-width: 358px;
}
#contact .contact-wrapper .contact-person .contact-person-image .contact-person-image-caption {
  position: absolute;
  color: #EB3163;
  font-family: "Nothing You Could Do", Arial, Helvetica, sans-serif;
  font-size: 1.5rem;
  text-align: left;
  left: 75%;
  min-width: 226px;
  top: 1.313rem;
}
@media screen and (min-width: 767px) {
  #contact .contact-wrapper .contact-person .contact-person-image .contact-person-image-caption {
    display: block;
    top: 0;
    font-size: 2rem;
    text-align: right;
    position: absolute;
    right: -120%;
    left: 80%;
    line-height: 2.375rem;
    width: calc(100% + 13rem);
  }
}
@media screen and (min-width: 1200px) {
  #contact .contact-wrapper .contact-person .contact-person-image .contact-person-image-caption {
    top: 66px;
    margin-left: 155px;
  }
}
@media screen and (min-width: 767px) {
  #contact .contact-wrapper .contact-form {
    padding-top: 246px;
  }
}
#contact .contact-wrapper .contact-form h2 {
  margin-top: 0;
}
#contact .contact-wrapper .contact-form .nf-field-label .nf-label-span, #contact .contact-wrapper .contact-form .nf-field-label label {
  font-weight: 400;
  color: #A9A9AA;
}
#contact .contact-wrapper .contact-form .nf-before-form-content .nf-form-fields-required {
  display: none;
}
#contact .contact-wrapper .contact-form .nf-error .ninja-forms-field {
  border: 0 none;
  border-bottom: 1px solid #e80000;
}
#contact .contact-wrapper .contact-form .field-wrap:not(.checkbox-wrap) .nf-field-label {
  display: none;
}
#contact .contact-wrapper .contact-form input[type=checkbox] {
  margin-top: 0.25rem;
}

.tileSlider {
  background-color: #F7FAF9;
  padding: 4.313rem 0 4.313rem 1.563rem;
}
.tileSlider p {
  margin: 1rem 0;
}
@media screen and (min-width: 767px) {
  .tileSlider {
    padding: 4.5rem 0 4.5rem 5rem;
  }
}
.tileSlider .blogSlider .swiper-slide {
  display: flex;
  flex-direction: column;
}
.tileSlider .blogSlider .swiper-slide .tileSliderItemTextInner {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
}
.tileSlider .tileSliderInner {
  padding: 3.75rem 2rem 7.25rem 2rem;
  background-color: #ffffff;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  position: relative;
}
@media screen and (min-width: 767px) {
  .tileSlider .tileSliderInner {
    padding: 90px 0 90px 48px;
    flex-direction: row;
  }
}
.tileSlider .tileSliderInner .tileSliderSide {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (min-width: 767px) {
  .tileSlider .tileSliderInner .tileSliderSide {
    flex: 0 0 245px;
  }
}
@media screen and (min-width: 1200px) {
  .tileSlider .tileSliderInner .tileSliderSide {
    flex: 0 0 385px;
  }
}
.tileSlider .tileSliderInner .tileSliderSide .tileSliderSideText {
  padding-right: 2rem;
  padding-bottom: 1.875rem;
}
@media screen and (min-width: 992px) {
  .tileSlider .tileSliderInner .tileSliderSide .tileSliderSideText {
    padding-right: 4rem;
  }
}
.tileSlider .tileSliderInner .tileSliderSwiper {
  flex: 0 0 100%;
  width: 100%;
}
@media screen and (min-width: 767px) {
  .tileSlider .tileSliderInner .tileSliderSwiper {
    flex: 1;
  }
}
.tileSlider .tileSliderInner .tileSliderSwiper .tileSliderItem .tileSliderItemText {
  background-color: #F7FAF9;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: space-between;
}
.tileSlider .tileSliderInner .tileSliderSwiper .tileSliderItem .tileSliderItemText .tileSliderItemTextInner {
  padding: 0.875rem 1.875rem;
  background-color: #F7FAF9;
}
@media screen and (min-width: 767px) {
  .tileSlider .tileSliderInner .tileSliderSwiper .tileSliderItem .tileSliderItemText .tileSliderItemTextInner {
    padding: 1rem 2rem 2rem 2rem;
  }
}
.tileSlider .tileSliderInner .tileSliderSwiper .tileSliderItem .tileSliderItemText .tileSliderItemTextInner a {
  color: #28292A;
  text-decoration: none;
}
.tileSlider .tileSliderItemProfile {
  background-color: #F7FAF9;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
}
.tileSlider .tileSliderItemProfile .tileSliderItemMeta {
  flex: 1;
  padding: 1rem;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}
@media screen and (min-width: 375px) {
  .tileSlider .tileSliderItemProfile .tileSliderItemMeta {
    padding: 2rem;
  }
}
.tileSlider .tileSliderItemProfile .tileSliderItemMeta .tileSliderItemMetaLocation {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  color: #EB3163;
}
.tileSlider .tileSliderItemProfile .tileSliderItemMeta .tileSliderItemMetaLocation svg {
  max-width: 10px;
  width: 100%;
  margin-right: 0.5rem;
}
.tileSlider .tileSliderItemProfile .tileSliderItemImage {
  max-width: 103px;
}
@media screen and (min-width: 1200px) {
  .tileSlider .tileSliderItemProfile .tileSliderItemImage {
    max-width: initial;
  }
}
.tileSlider .tileSliderItemProfile .tileSliderItemImage img {
  height: 100%;
  object-fit: cover;
}
@media screen and (min-width: 1200px) {
  .tileSlider .tileSliderItemProfile .tileSliderItemImage img {
    max-width: 172px;
  }
}
.tileSlider .swiper-button-next, .tileSlider .swiper-button-prev {
  position: relative;
  top: 0;
}
.tileSlider .swiper-controls {
  position: absolute;
  bottom: 3rem;
  right: 2rem;
}
@media screen and (min-width: 767px) {
  .tileSlider .swiper-controls {
    position: relative;
    bottom: initial;
    right: initial;
  }
}

#blog .container {
  padding-right: 0;
}
#blog .blog-wrapper {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
@media screen and (min-width: 992px) {
  #blog .blog-wrapper {
    flex-direction: row;
  }
}
#blog .blog-wrapper aside {
  flex: 0 0 465px;
  display: none;
}
@media screen and (min-width: 992px) {
  #blog .blog-wrapper aside {
    display: block;
  }
}
@media screen and (min-width: 1200px) {
  #blog .blog-wrapper aside {
    flex: 0 0 573px;
  }
}
#blog .blog-wrapper aside .intro-image {
  width: 100%;
  margin-bottom: 6.063rem;
}
@media screen and (min-width: 992px) {
  #blog .blog-wrapper aside .blog-widgets {
    margin-bottom: 1.875rem;
  }
}
@media screen and (min-width: 1200px) {
  #blog .blog-wrapper aside .blog-widgets {
    padding-right: 5rem;
  }
}
#blog .blog-wrapper aside .blog-widget {
  margin-top: 5rem;
  padding: 0 1.875rem;
}
#blog .blog-wrapper aside .blog-widget:first-child {
  margin-top: 0;
}
#blog .blog-wrapper aside .blog-widget .blog-widget-title {
  margin-bottom: 1.375rem;
}
#blog .blog-wrapper aside .blog-widget .blog-widget-title span {
  font-size: 1rem;
  font-weight: 600;
  color: #EB3163;
  text-transform: uppercase;
}
#blog .blog-wrapper aside .blog-widget .blog-widget-author .blog-widget-author-inner {
  background-color: #F7FAF9;
  padding: 2.5rem;
}
#blog .blog-wrapper aside .blog-widget .blog-widget-author .blog-widget-author-inner .blog-widget-author-text {
  margin-bottom: 4.375rem;
}
#blog .blog-wrapper aside .blog-widget .blog-widget-author .blog-widget-author-inner .blog-widget-author-meta {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: flex-end;
}
#blog .blog-wrapper aside .blog-widget .blog-widget-author .blog-widget-author-inner .blog-widget-author-meta .blog-widget-author-image {
  padding-right: 1rem;
}
#blog .blog-wrapper aside .blog-widget .blog-widget-author .blog-widget-author-inner .blog-widget-author-meta .blog-widget-author-meta-text {
  flex: 1;
}
#blog .blog-wrapper aside .blog-widget .blog-widget-news {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
#blog .blog-wrapper aside .blog-widget .blog-widget-news .blog-widget-news-item {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  margin: 0 -0.5rem;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  position: relative;
}
@media screen and (min-width: 992px) {
  #blog .blog-wrapper aside .blog-widget .blog-widget-news .blog-widget-news-item {
    margin-bottom: 2rem;
    padding-bottom: 2rem;
  }
}
#blog .blog-wrapper aside .blog-widget .blog-widget-news .blog-widget-news-item:after {
  height: 1px;
  width: calc(100% - 1rem);
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.3);
  position: absolute;
  content: "";
}
#blog .blog-wrapper aside .blog-widget .blog-widget-news .blog-widget-news-item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
#blog .blog-wrapper aside .blog-widget .blog-widget-news .blog-widget-news-item:last-child:after {
  display: none;
}
#blog .blog-wrapper aside .blog-widget .blog-widget-news .blog-widget-news-item > * {
  flex: 1;
  padding: 0 0.5rem;
}
#blog .blog-wrapper aside .blog-widget .blog-widget-news .blog-widget-news-item .blog-widget-news-meta-inner p {
  margin-bottom: 0;
  margin-top: 0.5rem;
}
#blog .blog-wrapper aside .blog-widget .blog-widget-news .blog-widget-news-item .blog-widget-news-meta-inner p a {
  color: #EB3163;
  transition: 0.2s ease-in-out;
}
#blog .blog-wrapper aside .blog-widget .blog-widget-news .blog-widget-news-item .blog-widget-news-meta-inner p a:hover {
  color: #28292A;
}
#blog .blog-wrapper aside .blog-widget .blog-widget-news .blog-widget-news-item .blog-widget-news-image {
  flex: 0 0 146px;
}
#blog .blog-wrapper aside .blog-widget .blog-widget-news .blog-widget-news-item h5 {
  margin: 0.25rem 0;
}
#blog .blog-wrapper aside .blog-widget .blog-widget-news .blog-widget-news-item a {
  text-decoration: none;
  color: #28292A;
}
#blog .blog-wrapper .blog-content {
  flex: 1;
  position: relative;
}
@media screen and (min-width: 1200px) {
  #blog .blog-wrapper .blog-content {
    margin-bottom: 170px;
  }
}
#blog .blog-wrapper .blog-content > *:first-child {
  margin-top: 0;
}
@media screen and (min-width: 767px) {
  #blog .blog-wrapper .blog-content p {
    margin: 2rem 0;
  }
}
#blog .blog-wrapper .blog-content .blog-content-inner {
  padding-bottom: 1rem;
  background-color: #ffffff;
  position: relative;
}
@media screen and (min-width: 767px) {
  #blog .blog-wrapper .blog-content .blog-content-inner {
    background-color: #F7FAF9;
  }
}
#blog .blog-wrapper .blog-content .blog-content-inner:before {
  background-color: #F7FAF9;
  position: absolute;
  height: 100%;
  width: 5rem;
  left: -5rem;
  top: 0;
  content: "";
  display: none;
}
@media screen and (min-width: 767px) {
  #blog .blog-wrapper .blog-content .blog-content-inner:before {
    display: block;
  }
}
#blog .blog-wrapper .blog-content .blog-content-inner .blog-content-intro {
  padding-top: 6.063rem;
  background-color: #F7FAF9;
  position: relative;
  padding-right: 1.563rem;
  padding-bottom: 57px;
}
@media screen and (min-width: 992px) {
  #blog .blog-wrapper .blog-content .blog-content-inner .blog-content-intro {
    padding-bottom: 0;
    margin-bottom: -2rem;
  }
}
#blog .blog-wrapper .blog-content .blog-content-inner .blog-content-intro:before, #blog .blog-wrapper .blog-content .blog-content-inner .blog-content-intro:after {
  background-color: #F7FAF9;
  position: absolute;
  content: "";
  display: block;
  width: 1.563rem;
  height: 100%;
  top: 0;
  z-index: -1;
}
@media screen and (min-width: 767px) {
  #blog .blog-wrapper .blog-content .blog-content-inner .blog-content-intro:before, #blog .blog-wrapper .blog-content .blog-content-inner .blog-content-intro:after {
    display: none;
  }
}
#blog .blog-wrapper .blog-content .blog-content-inner .blog-content-intro .intro-caption-category {
  text-transform: uppercase;
  color: #6E7768;
}
#blog .blog-wrapper .blog-content .blog-content-inner .blog-content-intro:before {
  left: -1.563rem;
}
#blog .blog-wrapper .blog-content .blog-content-inner .blog-content-intro .blog-content-excerpt {
  font-size: 1.25rem;
  line-height: 1.75rem;
}
#blog .blog-wrapper .blog-content .blog-content-inner .blog-content-intro .intro-meta {
  font-size: 0.938rem;
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
@media screen and (min-width: 992px) {
  #blog .blog-wrapper .blog-content .blog-content-inner .blog-content-intro h1.border:after {
    height: 6px;
  }
}
#blog .blog-wrapper .blog-content .blog-content-inner .blog-content-image {
  position: relative;
  margin-bottom: 3.75rem;
}
@media screen and (min-width: 992px) {
  #blog .blog-wrapper .blog-content .blog-content-inner .blog-content-image {
    display: none;
  }
}
#blog .blog-wrapper .blog-content .blog-content-inner .blog-content-image:before {
  background-color: #F7FAF9;
  position: absolute;
  content: "";
  width: calc(100% + 1.563rem);
  left: -1.563rem;
  top: 0;
  height: 50%;
  z-index: -1;
}
@media screen and (min-width: 1200px) {
  #blog .blog-wrapper .blog-content .blog-content-inner .blog-content-image {
    display: none;
  }
}
#blog .blog-wrapper .blog-content .blog-content-inner .blog-content-image img {
  max-height: 262px;
  object-fit: cover;
}
#blog .blog-wrapper .blog-content .blog-content-inner .blog-content-main {
  padding-right: 1.563rem;
}
#blog .blog-wrapper .blog-content .blog-content-inner .blog-content-main > * {
  margin: 1.75rem 0;
}
#blog .blog-wrapper .blog-content .blog-content-inner .blog-content-main h1, #blog .blog-wrapper .blog-content .blog-content-inner .blog-content-main h2, #blog .blog-wrapper .blog-content .blog-content-inner .blog-content-main h3, #blog .blog-wrapper .blog-content .blog-content-inner .blog-content-main h4, #blog .blog-wrapper .blog-content .blog-content-inner .blog-content-main h5, #blog .blog-wrapper .blog-content .blog-content-inner .blog-content-main h6 {
  margin-bottom: -1.875rem;
}
@media screen and (min-width: 767px) {
  #blog .blog-wrapper .blog-content .blog-content-inner .blog-content-main {
    padding-right: 0;
  }
  #blog .blog-wrapper .blog-content .blog-content-inner .blog-content-main > *:not(section, div) {
    padding-right: 1rem;
  }
}
@media screen and (min-width: 992px) {
  #blog .blog-wrapper .blog-content .blog-content-inner .blog-content-main {
    margin-top: 3rem;
  }
}
#blog .blog-wrapper .blog-content iframe {
  max-width: 100%;
}

#team {
  background-color: #ffffff;
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
}
@media screen and (min-width: 767px) {
  #team {
    padding-top: 113px;
    padding-bottom: 123px;
  }
}
#team .headline {
  margin-bottom: 0;
}
#team .row {
  margin-bottom: 3.75rem;
}
@media screen and (min-width: 767px) {
  #team .row {
    margin-bottom: 5rem;
  }
}
#team .row p {
  font-size: 1.125rem;
  line-height: 1.75rem;
}
#team .row > * {
  flex: 0 0 100%;
}
@media screen and (min-width: 767px) {
  #team .row > * {
    flex: 1;
  }
}
#team .teamWrapper {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  margin: 0 -1rem;
}
#team .teamWrapper .teamItem {
  flex: 0 0 50%;
  padding: 0 1rem;
  margin-top: 2rem;
}
#team .teamWrapper .teamItem:nth-child(-n+2) {
  margin-top: 0;
}
@media screen and (min-width: 450px) {
  #team .teamWrapper .teamItem {
    flex: 0 0 33.3333%;
  }
  #team .teamWrapper .teamItem:nth-child(-n+3) {
    margin-top: 0;
  }
}
@media screen and (min-width: 992px) {
  #team .teamWrapper .teamItem {
    margin-top: 0;
    flex: 1;
  }
}
#team .teamWrapper .teamItem .teamMeta {
  padding-top: 1rem;
}
#team .hand {
  text-align: left;
}
@media screen and (min-width: 767px) {
  #team .hand {
    text-align: right;
  }
}

.text p {
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.text p:first-child {
  margin-top: 0;
}
.text ul li {
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.text.style-1 {
  padding: 4.313rem 0;
}
@media screen and (min-width: 767px) {
  .text.style-1 {
    padding: 90px 0;
  }
}
@media screen and (min-width: 992px) {
  .text.style-2 {
    padding-bottom: 7.5rem;
  }
}
@media screen and (min-width: 767px) {
  .text.style-2 .half-text {
    padding-top: 6.25rem;
  }
}
@media screen and (min-width: 1200px) {
  .text.style-2 .half-text {
    padding-left: 8.25rem;
  }
}
.text.style-2 .text-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
@media screen and (min-width: 767px) {
  .text.style-2 .text-wrapper {
    margin-bottom: 4rem;
  }
}
.text.style-2 .text-wrapper .text-image {
  flex: 0 0 100%;
  max-width: calc(100% - 1.563rem);
  align-self: stretch;
  margin: 0;
  position: relative;
}
@media screen and (min-width: 767px) {
  .text.style-2 .text-wrapper .text-image {
    max-width: 50%;
    flex: 0 0 50%;
    width: 100%;
  }
}
.text.style-2 .text-wrapper .text-image figcaption {
  text-align: right;
  position: absolute;
  width: 100%;
}
.text.style-2 .text-wrapper .text-image img {
  height: 100%;
  object-fit: cover;
}
.text.style-2 .text-wrapper .text-content {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  align-self: stretch;
  align-items: flex-end;
  padding: 3.75rem 1.563rem 2.75rem;
  margin-bottom: -1rem;
  font-size: 1.125rem;
}
@media screen and (min-width: 767px) {
  .text.style-2 .text-wrapper .text-content {
    padding: 1rem 5rem 0 5rem;
    justify-content: flex-start;
  }
}
@media screen and (min-width: 1200px) {
  .text.style-2 .text-wrapper .text-content {
    padding: 1rem 5rem 0 8rem;
  }
}
.text.style-2 .text-wrapper .text-content .text-content-inner {
  font-size: 1.125rem;
}
@media screen and (min-width: 767px) {
  .text.style-2 .text-wrapper .text-content .text-content-inner {
    max-width: 548px;
  }
}
.text.style-3 {
  background-color: #F7FAF9;
}
.text.style-3 .text-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  flex-direction: column-reverse;
  padding: 3.313rem 0;
}
.text.style-3 .text-wrapper:first-child {
  padding-top: 0;
}
.text.style-3 .text-wrapper:last-child {
  padding-bottom: 0;
}
@media screen and (min-width: 767px) {
  .text.style-3 .text-wrapper {
    flex-direction: row;
  }
}
.text.style-3 .text-wrapper:nth-child(2n) .text-content {
  align-items: flex-start;
}
.text.style-3 .text-wrapper .text-image {
  max-width: 100%;
  flex: 0 0 100%;
  align-self: stretch;
  margin: 0;
  position: relative;
  padding-left: 1.563rem;
}
@media screen and (min-width: 767px) {
  .text.style-3 .text-wrapper .text-image {
    max-width: 33.3333%;
    flex: 1;
    padding-left: 0;
  }
}
.text.style-3 .text-wrapper .text-image figcaption {
  text-align: right;
  position: absolute;
  width: 100%;
}
.text.style-3 .text-wrapper .text-image img {
  height: 100%;
  object-fit: cover;
}
.text.style-3 .text-wrapper .text-content {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  align-self: stretch;
  justify-content: flex-start;
  align-items: flex-end;
  padding: 0 1.563rem;
  margin-bottom: -1rem;
}
@media screen and (min-width: 767px) {
  .text.style-3 .text-wrapper .text-content {
    padding: 1rem 5rem 0 5rem;
  }
}
.text.style-3 .text-wrapper .text-content .text-content-inner {
  max-width: 743px;
}

#ribbon {
  position: relative;
  margin-bottom: -115px;
  z-index: 2;
}
#ribbon.no-margin {
  margin-bottom: 0;
}
#ribbon .ribbon-wrapper .ribbon-inner {
  background-color: #EB3163;
  color: #ffffff;
  text-align: center;
  padding: 3.75rem 1.875rem;
  max-width: calc(100% - 1.563rem);
}
@media screen and (min-width: 767px) {
  #ribbon .ribbon-wrapper .ribbon-inner {
    padding: 5rem;
    max-width: 87%;
  }
}
#ribbon .ribbon-wrapper .ribbon-inner > * {
  margin: 0 auto;
  color: #ffffff;
}
@media screen and (min-width: 767px) {
  #ribbon .ribbon-wrapper .ribbon-inner > * {
    max-width: 75%;
  }
}
#ribbon .ribbon-wrapper .ribbon-inner p {
  font-size: 1.5rem;
  line-height: 2rem;
  margin-top: 1.5rem;
}
@media screen and (min-width: 767px) {
  #ribbon .ribbon-wrapper .ribbon-inner p {
    font-size: 1.75rem;
  }
}

#ribbon-contact {
  display: none;
}
#ribbon-contact .nf-form-fields-required {
  display: none;
}

#facts {
  background-color: #F7FAF9;
  padding-top: 115px;
}
#facts .facts-wrapper {
  margin: 0 -0.938rem;
  display: flex;
  flex-wrap: wrap;
  padding: 3.75rem 0;
}
#facts .facts-wrapper .facts-item {
  padding: 0 0.938rem;
  counter-increment: section;
  margin-top: 1.875rem;
}
#facts .facts-wrapper .facts-item:first-child {
  margin-top: 0;
}
@media screen and (min-width: 767px) {
  #facts .facts-wrapper .facts-item {
    flex: 0 0 50%;
    margin-top: 1.876rem;
  }
  #facts .facts-wrapper .facts-item:nth-child(-n+2) {
    margin-top: 0;
  }
}
@media screen and (min-width: 992px) {
  #facts .facts-wrapper .facts-item {
    flex: 0 0 33.3333%;
  }
  #facts .facts-wrapper .facts-item:nth-child(-n+3) {
    margin-top: 0;
  }
}
#facts .facts-wrapper .facts-item .facts-inner {
  background-color: #ffffff;
  position: relative;
  height: 100%;
}
#facts .facts-wrapper .facts-item .facts-inner .facts-number {
  position: absolute;
  right: 0;
}
@media screen and (min-width: 767px) {
  #facts .facts-wrapper .facts-item .facts-inner .facts-number {
    position: relative;
  }
}
#facts .facts-wrapper .facts-item .facts-inner .facts-number .facts-number-inner {
  background-color: #EB3163;
  position: relative;
  color: #ffffff;
  height: 44px;
  width: 44px;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  font-size: 1.75rem;
  font-weight: 600;
}
@media screen and (min-width: 767px) {
  #facts .facts-wrapper .facts-item .facts-inner .facts-number .facts-number-inner {
    height: 52px;
    width: 52px;
    font-size: 2.063rem;
  }
}
#facts .facts-wrapper .facts-item .facts-inner .facts-number .facts-number-inner:after {
  position: absolute;
  content: counter(section);
}
#facts .facts-wrapper .facts-item .facts-inner .facts-inner--title {
  min-height: 0;
  margin-bottom: 1rem;
}
#facts .facts-wrapper .facts-item .facts-inner .facts-inner--content {
  flex-grow: 1;
}
#facts .facts-wrapper .facts-item .facts-inner .facts-text-inner {
  padding: 0.875rem 1.563rem 0.875rem 1.563rem;
  height: 100%;
}
#facts .text-wrapper .text-image img {
  object-fit: contain;
}

#timeline {
  position: relative;
}
@media screen and (min-width: 992px) {
  #timeline {
    padding-top: 7.5rem;
  }
}
#timeline .row {
  font-size: 1.125rem;
}
#timeline .timeline-button {
  position: absolute;
  top: 0;
  right: 2.438rem;
  transform: translateY(-35%);
}
@media screen and (min-width: 992px) {
  #timeline .timeline-button {
    right: 6.188rem;
    transform: translateY(-50%);
  }
}
#timeline .timelineSlider {
  margin-top: 4.375rem;
}
@media screen and (min-width: 767px) {
  #timeline .timelineSlider {
    margin-top: 2.375rem;
  }
}
@media screen and (min-width: 767px) {
  #timeline .timelineSlider {
    margin-top: 4.375rem;
  }
}
#timeline .timelineSlider:after {
  position: absolute;
  content: "";
  background-color: #D3D6D5;
  height: 1px;
  bottom: 60px;
  width: 100%;
  max-width: calc(100% - 120px);
  left: 0;
  right: 0;
  margin: 0 auto;
}
#timeline .swiper-slide {
  padding-bottom: 120px;
  height: auto;
  cursor: pointer;
}
#timeline .swiper-slide.swiper-slide-active .timeline-item .timeline-text .timeline-text-inner {
  background-color: #EB3163;
  color: #ffffff;
}
#timeline .swiper-slide.swiper-slide-active .timeline-item .timeline-text .timeline-text-inner h3 {
  text-shadow: 0 4px 34px #ffffff;
}
#timeline .swiper-slide.swiper-slide-active .timeline-item .timeline-text .timeline-text-inner p {
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}
#timeline .swiper-slide.swiper-slide-active .timeline-dot .timeline-dot-inner {
  background-color: #EB3163;
  border: 1px solid #ffffff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  height: 17px;
  width: 17px;
}
#timeline .swiper-slide.swiper-slide-active .timeline-dot .timeline-dot-text {
  font-size: 1.5rem;
  color: #EB3163;
  padding-top: 1.063rem;
}
#timeline .swiper-slide .timeline-item {
  display: flex;
  flex-wrap: wrap;
}
#timeline .swiper-slide .timeline-item .timeline-text {
  flex: 1;
  align-self: stretch;
}
#timeline .swiper-slide .timeline-item .timeline-text .timeline-text-inner {
  background-color: #F7FAF9;
  padding: 1.375rem 1.875rem;
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  justify-content: center;
  flex-direction: column;
}
#timeline .swiper-slide .timeline-item .timeline-text .timeline-text-inner h3 {
  margin-top: 0;
}
#timeline .swiper-slide .timeline-item .timeline-image {
  max-width: 107px;
}
@media screen and (min-width: 1200px) {
  #timeline .swiper-slide .timeline-item .timeline-image {
    max-width: 152px;
  }
}
#timeline .swiper-slide .timeline-item .timeline-image img {
  height: 100%;
  object-fit: cover;
}
#timeline .swiper-slide .timeline-dot {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  bottom: 11px;
}
#timeline .swiper-slide .timeline-dot .timeline-dot-inner {
  height: 11px;
  width: 11px;
  background-color: #D3D6D5;
  border-radius: 100%;
  margin: 0 auto;
}
#timeline .swiper-slide .timeline-dot .timeline-dot-text {
  font-size: 1.125rem;
  color: #D3D6D5;
  padding-top: 1.25rem;
}
#timeline .swiper-button-next, #timeline .swiper-button-prev {
  width: initial;
  height: initial;
  bottom: 2.5rem;
  top: initial;
}
#timeline .swiper-button-next.swiper-button-disabled, #timeline .swiper-button-prev.swiper-button-disabled {
  opacity: 1;
}
#timeline .swiper-button-next.swiper-button-disabled:after, #timeline .swiper-button-prev.swiper-button-disabled:after {
  background-color: #F7FAF9;
}
#timeline .swiper-button-prev {
  left: 0;
}
#timeline .swiper-button-prev.swiper-button-disabled:before {
  background: url(./images/arrow-left.svg) no-repeat center center/contain;
}
#timeline .swiper-button-prev:before {
  background: url(./images/arrow-left-2.svg) no-repeat center center/contain;
  position: absolute;
  height: 13px;
  width: 15px;
  content: "";
  display: block;
  top: 50%;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 1;
  transform: translateY(-50%);
}
#timeline .swiper-button-next {
  right: 0;
}
#timeline .swiper-button-next.swiper-button-disabled:before {
  background: url(./images/arrow-right.svg) no-repeat center center/contain;
}
#timeline .swiper-button-next:before {
  background: url(./images/arrow-right-2.svg) no-repeat center center/contain;
  position: absolute;
  height: 13px;
  width: 15px;
  content: "";
  display: block;
  top: 50%;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 1;
  transform: translateY(-50%);
}
#timeline .swiper-button-next:after, #timeline .swiper-button-prev:after {
  font-family: initial;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  background-color: #28292A;
  content: "";
  position: relative;
}

#contentSliderFull {
  background-color: #F7FAF9;
}
@media screen and (min-width: 767px) {
  #contentSliderFull {
    padding: 2.5rem 5rem;
  }
}
#contentSliderFull .contentSliderWrapper .swiper-controls {
  position: absolute;
  z-index: 2;
  bottom: 25px;
  right: 25px;
}
@media screen and (min-width: 767px) {
  #contentSliderFull .contentSliderWrapper .swiper-controls {
    right: 80px;
    top: 77px;
    bottom: initial;
  }
}
#contentSliderFull .contentSliderWrapper .swiper-controls .content-button-prev, #contentSliderFull .contentSliderWrapper .swiper-controls .content-button-next {
  background-color: #ffffff;
}
#contentSliderFull .contentSliderWrapper .swiper-controls .content-button-prev {
  margin-right: 1rem;
}
#contentSliderFull .contentSliderWrapper .swiper-slide {
  position: relative;
  min-height: 685px;
}
@media screen and (min-width: 767px) {
  #contentSliderFull .contentSliderWrapper .swiper-slide {
    min-height: initial;
  }
}
#contentSliderFull .contentSliderWrapper .swiper-slide > img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  position: absolute;
  z-index: 1;
}
#contentSliderFull .contentSliderWrapper .swiper-slide .contentSliderCaption {
  padding: 30px 25px;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 767px) {
  #contentSliderFull .contentSliderWrapper .swiper-slide .contentSliderCaption {
    padding: 77px 80px;
  }
}
#contentSliderFull .contentSliderWrapper .swiper-slide .contentSliderCaption .contentSliderCaptionInner {
  padding: 30px 50px;
  background-color: #ffffff;
  max-width: 550px;
  width: 100%;
}
#contentSliderFull .contentSliderWrapper .swiper-slide .contentSliderCaption .contentSliderCaptionInner h4 {
  margin-bottom: 0;
}
#contentSliderFull .contentSliderWrapper .swiper-slide .contentSliderCaption .contentSliderCaptionInner .contentSliderButton {
  margin-top: 3.125rem;
}

.entry__error--primary {
  background-color: #EB3163 !important;
  color: #ffffff !important;
  border-radius: 0 !important;
  padding: 0.5rem 1rem;
  border: 0 none;
}

.entry__specification {
  color: #ffffff !important;
}

#sib-container {
  padding: 0 !important;
}

.sib-form .input_replaced:checked + .checkbox_tick_positive {
  background-color: #EB3163;
  border-color: #EB3163;
}

#sib-form .entry__field {
  position: relative;
}
#sib-form .entry__field:has(> #EMAIL):after {
  position: absolute;
  content: "";
  display: block;
  height: 16px;
  width: 16px;
  background: url(./images/newsletter-icon.svg) no-repeat center center/contain;
  right: 0;
  top: 13px;
}

#map {
  padding: 4.375rem 0;
}
@media screen and (min-width: 767px) {
  #map {
    padding: 5.563rem 0;
  }
}

@media screen and (min-width: 992px) {
  #content .container {
    max-width: 70%;
  }
}

.wp-block-column #quote .quote-wrapper .quote-image {
  display: none !important;
}
.wp-block-column #quote .quote-meta-wrapper .quote-meta-image {
  display: block !important;
}

#quote {
  margin: 2rem 0;
}
@media screen and (min-width: 1200px) {
  #quote {
    margin: 4rem 0;
  }
}
#quote .quote-wrapper {
  display: flex;
  flex-wrap: wrap;
}
#quote .quote-wrapper > * {
  flex: 1;
}
#quote .quote-wrapper .quote-image {
  max-height: 100%;
  min-width: 239px;
  display: none;
}
@media screen and (min-width: 1200px) {
  #quote .quote-wrapper .quote-image {
    display: block;
  }
}
#quote .quote-wrapper .quote-image > img {
  height: 100%;
  object-fit: cover;
}
@media screen and (min-width: 1200px) {
  #quote .quote-wrapper .quote-image {
    flex: 0 0 22%;
  }
}
#quote .quote-wrapper .quote-inner {
  background-color: #F7FAF9;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: space-between;
}
#quote .quote-wrapper .quote-inner .quote-text {
  font-size: 1.125rem;
}
#quote .quote-wrapper .quote-inner .quote-text .quote-text-inner {
  padding: 1.563rem;
  position: relative;
}
@media screen and (min-width: 1200px) {
  #quote .quote-wrapper .quote-inner .quote-text .quote-text-inner {
    padding: 2.15rem;
  }
}
#quote .quote-wrapper .quote-inner .quote-text .quote-text-inner.quote-icons:before {
  background: url(./images/quote-left-solid.svg) no-repeat center center/contain;
  height: 76px;
  width: 106px;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  opacity: 0.1;
}
#quote .quote-wrapper .quote-inner .quote-text .quote-text-inner.quote-icons:after {
  background: url(./images/quote-right-solid.svg) no-repeat center center/contain;
  height: 76px;
  width: 106px;
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
  opacity: 0.1;
}
#quote .quote-wrapper .quote-inner .quote-text .quote-text-inner p {
  position: relative;
  z-index: 2;
}
#quote .quote-wrapper .quote-inner .quote-text .quote-text-inner p:first-child {
  margin-top: 0;
}
#quote .quote-wrapper .quote-inner .quote-text .quote-text-inner p:last-child {
  margin-bottom: 0;
}
#quote .quote-wrapper .quote-inner .quote-meta-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}
#quote .quote-wrapper .quote-inner .quote-meta-wrapper .quote-meta-image {
  display: block;
  width: 100%;
}
@media screen and (min-width: 350px) {
  #quote .quote-wrapper .quote-inner .quote-meta-wrapper .quote-meta-image {
    max-width: 107px;
  }
}
@media screen and (min-width: 1200px) {
  #quote .quote-wrapper .quote-inner .quote-meta-wrapper .quote-meta-image {
    display: none;
    max-width: 107px;
  }
}
@media screen and (min-width: 1500px) {
  #quote .quote-wrapper .quote-inner .quote-meta-wrapper .quote-meta-image {
    max-width: 180px;
  }
}
#quote .quote-wrapper .quote-inner .quote-meta-wrapper .quote-meta {
  flex: 1;
}
#quote .quote-wrapper .quote-inner .quote-meta-wrapper .quote-meta .quote-meta-inner {
  padding: 1.563rem;
}
@media screen and (min-width: 767px) {
  #quote .quote-wrapper .quote-inner .quote-meta-wrapper .quote-meta .quote-meta-inner {
    padding: 2rem;
  }
}
#quote .quote-wrapper .quote-inner .quote-meta-wrapper .quote-meta .quote-meta-inner p {
  margin: 0;
}
#quote .quote-wrapper .quote-inner .quote-meta-wrapper .quote-meta .quote-meta-inner .quote-meta-location {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  color: #EB3163;
}
#quote .quote-wrapper .quote-inner .quote-meta-wrapper .quote-meta .quote-meta-inner .quote-meta-location svg {
  max-width: 10px;
  width: 100%;
  margin-right: 0.5rem;
}

.acf-block-preview .custom-spacing {
  background-color: #dddddd;
}

.video .video-wrapper {
  position: relative;
  padding-bottom: 51%;
  padding-top: 25px;
  height: 0;
  width: 100%;
}
@media screen and (min-width: 992px) {
  .video .video-wrapper {
    padding-bottom: 53%;
  }
}
.video .video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-justify {
  text-align: justify;
}

.wp-block-columns {
  margin: 2rem 0;
  flex-wrap: nowrap !important;
  gap: 15px;
}
@media screen and (min-width: 992px) {
  .wp-block-columns {
    gap: 29px;
  }
}
.wp-block-columns .wp-block-image.size-full img {
  height: initial;
  display: block;
  width: 100%;
  max-width: 100%;
}
.wp-block-columns .wp-block-image.size-full figcaption {
  font-size: 0.875rem;
  opacity: 0.5;
  margin-top: 1.188rem;
}

:where(figure) {
  margin: 0;
}

body {
  background-color: #ffffff;
  font-family: "Calibri", arial, sans-serif;
  color: #28292A;
  font-size: 1.25rem;
  line-height: 1.75rem;
}
body.freeze {
  overflow-y: hidden;
}
body.page main {
  padding: 0 1.563rem;
}
@media screen and (min-width: 767px) {
  body.page main {
    padding: 0 2.5rem;
  }
}
@media screen and (min-width: 1200px) {
  body.page main {
    padding: 0 5rem;
  }
}
body.page main > section {
  left: -1.563rem;
  width: calc(100% + 3.126rem);
  position: relative;
}
@media screen and (min-width: 767px) {
  body.page main > section {
    left: -2.5rem;
    width: calc(100% + 5rem);
  }
}
@media screen and (min-width: 1200px) {
  body.page main > section {
    left: -5rem;
    width: calc(100% + 10rem);
  }
}

* {
  box-sizing: border-box;
}

address {
  font-style: normal;
}

a {
  color: #28292A;
  text-decoration: underline;
}
a:hover {
  text-decoration: none;
}

b, strong {
  font-family: "Calibri Bold", sans-serif;
  font-weight: bold;
}

h1, h2, h3, h4, h5, h6, .is-style-heading-h-1, .is-style-heading-h-2 {
  font-family: "Calibri", arial, sans-serif;
  font-weight: 600;
}
h1.no-mt, h2.no-mt, h3.no-mt, h4.no-mt, h5.no-mt, h6.no-mt, .is-style-heading-h-1.no-mt, .is-style-heading-h-2.no-mt {
  margin-top: 0;
}
h1.uppercase, h2.uppercase, h3.uppercase, h4.uppercase, h5.uppercase, h6.uppercase, .is-style-heading-h-1.uppercase, .is-style-heading-h-2.uppercase {
  text-transform: uppercase;
}
h1.hand, h2.hand, h3.hand, h4.hand, h5.hand, h6.hand, .is-style-heading-h-1.hand, .is-style-heading-h-2.hand {
  font-family: "Nothing You Could Do", Arial, Helvetica, sans-serif;
  color: #EB3163;
  font-weight: normal;
}

h1.border, h2.border, .is-style-heading-h-1.border, .is-style-heading-h-2.border {
  position: relative;
  display: inline-block;
  padding-bottom: 1rem;
}
h1.border:after, h2.border:after, .is-style-heading-h-1.border:after, .is-style-heading-h-2.border:after {
  background-color: #EB3163;
  content: "";
  height: 4px;
  width: 72px;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media screen and (min-width: 767px) {
  h1.border:after, h2.border:after, .is-style-heading-h-1.border:after, .is-style-heading-h-2.border:after {
    height: 3px;
    width: 133px;
  }
}

h1, .is-style-heading-h-1 {
  font-size: 2rem;
}
@media screen and (min-width: 767px) {
  h1, .is-style-heading-h-1 {
    font-size: 2.5rem;
    line-height: 3rem;
  }
}

h2, .is-style-heading-h-2 {
  font-size: 1.75rem;
}
@media screen and (min-width: 767px) {
  h2, .is-style-heading-h-2 {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
}

h3, .is-style-heading-h-3 {
  font-size: 1.5rem;
}

h4, .is-style-heading-h-4 {
  font-size: 1.25rem;
}

h5, .is-style-heading-h-5 {
  font-size: 1.125rem;
}

p span {
  color: #EB3163;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1rem;
  flex-direction: row;
}
.row .side {
  flex: 0 0 100%;
}
@media screen and (min-width: 767px) {
  .row .side {
    flex: 0 0 34%;
  }
}
.row > * {
  flex: 1;
  padding: 0 1rem;
}

.half-text {
  margin: 0 -1.563rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
@media screen and (min-width: 767px) {
  .half-text {
    margin: 0 -4.531rem;
  }
}
.half-text .col {
  padding: 0 1.563rem;
  flex: 0 0 100%;
}
@media screen and (min-width: 767px) {
  .half-text .col {
    flex: 1;
    padding: 0 4.531rem;
  }
}
.half-text .col img {
  margin: 1.5rem 0 3.5rem;
}
@media screen and (min-width: 767px) {
  .half-text .col img {
    margin: 3.5rem 0;
  }
}

.headline {
  margin-bottom: 1rem;
}
@media screen and (min-width: 767px) {
  .headline {
    margin-bottom: 2rem;
  }
}
.headline.uppercase {
  text-transform: uppercase;
}
.headline h1, .headline h2, .headline h3, .headline h4, .headline h5, .headline h6 {
  margin: 0;
}
.headline h3 {
  font-family: "Nothing You Could Do", Arial, Helvetica, sans-serif;
  text-transform: none;
  color: #EB3163;
  font-weight: 400;
  margin-top: 1.5rem;
}
@media screen and (min-width: 992px) {
  .headline h3 {
    font-size: 2rem;
  }
}

.img-responsive {
  display: block;
  width: 100%;
  max-width: 100%;
}

.container {
  max-width: 100%;
  padding: 0 1.563rem;
  width: 100%;
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .container {
    padding: 0 2.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .container {
    padding: 0 5rem;
  }
}

nav ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
nav ul li a {
  color: #28292A;
}

main {
  z-index: 1;
  position: relative;
  max-width: 100%;
}
@media screen and (min-width: 767px) {
  main {
    padding-top: 106px;
  }
}
main > *:last-child {
  padding-bottom: 10.5rem !important;
}
@media screen and (min-width: 767px) {
  main > *:last-child {
    padding-bottom: 200px !important;
  }
}

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