@charset "UTF-8";
/*
colors:
blue: #02509F
blue-logo: #02519E
gray: #42444D
blue-light: #BDC4E1
*/
/*!
 * Bootstrap  v5.3.3 (https://getbootstrap.com/)
 * Copyright 2011-2024 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
@media all {
  .featherlight {
    display: none;
    /* dimensions: spanning the background from edge to edge */
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2147483647; /* z-index needs to be >= elements on the site. */
    /* position: centering content */
    text-align: center;
    /* insures that the ::before pseudo element doesn't force wrap with fixed width content; */
    white-space: nowrap;
    /* styling */
    cursor: pointer;
    background: #fff;
    /* IE8 "hack" for nested featherlights */
    background: rgba(0, 0, 0, 0);
    /* contains the content */
  }
  .featherlight:last-of-type {
    /* support for nested featherlights. Does not work in IE8 (use JS to fix) */
    background: #fff;
  }
  .featherlight:before {
    /* position: trick to center content vertically */
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
  }
  .featherlight .featherlight-content {
    /* make content container for positioned elements (close button) */
    position: relative;
    /* position: centering vertical and horizontal */
    text-align: left;
    vertical-align: middle;
    display: inline-block;
    /* dimensions: cut off images */
    overflow: auto;
    /* dimensions: handling large content */
    margin-left: 5%;
    margin-right: 5%;
    max-height: 95%;
    /* styling */
    background: #fff;
    cursor: auto;
    /* reset white-space wrapping */
    white-space: normal;
  }
  .featherlight .featherlight-inner {
    /* make sure its visible */
    display: block;
    padding: 48px 48px 0;
    border-bottom: 48px solid transparent;
  }
  .featherlight .featherlight-close-icon {
    /* position: centering vertical and horizontal */
    position: absolute;
    z-index: 9999;
    top: 0;
    right: 0;
    /* dimensions: 25px x 25px */
    /*
                line-height: 25px;
                width: 25px;
    */
    /* styling */
    cursor: pointer;
    text-align: center;
    font-family: Arial, sans-serif;
    /*          background: $ci-white; */ /* Set the background in case it overlaps the content */
    color: #000;
    /* custom icon */
    width: 48px;
    height: 48px;
    background-image: url(../images/icons-set/close-ultrathin-48.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 32px 32px;
  }
  .featherlight .featherlight-image {
    /* styling */
    width: 100%;
  }
  .featherlight.featherlight-iframe .featherlight-content {
    /* removed the border for image croping since iframe is edge to edge */
    border-bottom: 0;
    padding: 0;
  }
  .featherlight iframe {
    /* styling */
    border: none;
  }
  .featherlight.featherlight-loading .featherlight-inner {
    width: 80px;
    height: 80px;
    background-image: url("../images/loader/loader-ring-48.gif");
    background-position: center center;
    background-repeat: no-repeat;
  }
  .featherlight.featherlight-loading .featherlight-close-icon {
    display: none;
  }
  .svg .featherlight .featherlight-loading .featherlight-inner {
    background-image: url("../images/loader/loader-ring.svg");
    background-size: 48px 48px;
  }
  .svg .featherlight .featherlight-close-icon {
    background-image: url("../images/icons-set/close-ultrathin.svg");
  }
}
/* handling phones and small screens */
@media only screen and (max-width: 1024px) {
  .featherlight .featherlight-content {
    /* dimensions: maximize lightbox with for small screens */
    margin-left: 0;
    margin-right: 0;
    max-height: 100%;
  }
  .featherlight .featherlight-inner {
    padding: 0 0 0;
    border-bottom: 0 solid transparent;
  }
  .featherlight .featherlight-close-icon {
    top: 16px;
    right: 16px;
    background-image: url(../images/icons-set/close-ultrathin-48-white.png);
    background-size: 32px 32px;
  }
  .svg .featherlight .featherlight-close-icon {
    background-image: url(../images/icons-set/close-ultrathin-white.svg);
  }
}
/**
 * Featherlight Gallery – an extension for the ultra slim jQuery lightbox
 * Version 1.4.0 - http://noelboss.github.io/featherlight/
 *
 * Copyright 2016, Noël Raoul Bossart (http://www.noelboss.com)
 * MIT Licensed.
**/
@media all {
  .featherlight-next,
  .featherlight-previous {
    display: block;
    position: absolute;
    top: 25px;
    right: 25px;
    bottom: 0;
    left: 80%;
    cursor: pointer;
    /* preventing text selection */
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    /* IE9 hack, otherwise navigation doesn't appear */
    background: rgba(0, 0, 0, 0);
    background-position: center center;
    background-repeat: no-repeat;
    opacity: 0;
    transition-property: opacity;
    transition-duration: 0.2s;
  }
  .featherlight-next span,
  .featherlight-previous span {
    display: none;
    position: absolute;
    top: 50%;
    left: 5%;
    width: 82%;
    /* center horizontally */
    text-align: center;
    font-size: 80px;
    line-height: 80px;
    /* center vertically */
    margin-top: -40px;
    color: #fff;
    font-style: normal;
    font-weight: normal;
  }
  .featherlight-next:hover,
  .featherlight-previous:hover {
    opacity: 1;
  }
  .featherlight-next:hover span,
  .featherlight-previous:hover span {
    display: inline-block;
  }
  .featherlight-previous {
    left: 25px;
    right: 80%;
    background-image: url("../images/icons-set/arrow-open-l-thinner-48-white.png");
  }
  .featherlight-next {
    background-image: url("../images/icons-set/arrow-open-r-thinner-48-white.png");
  }
  .svg .featherlight-previous {
    background-image: url("../images/icons-set/arrow-open-l-thinner-white.svg");
  }
  .svg .featherlight-next {
    background-image: url("../images/icons-set/arrow-open-r-thinner-white.svg");
  }
  .svg .featherlight-previous,
  .svg .featherlight-next {
    background-size: 48px 48px;
  }
  .featherlight-next span {
    right: 5%;
    left: auto;
  }
  /* Hide navigation while loading */
  .featherlight-loading .featherlight-previous,
  .featherlight-loading .featherlight-next {
    display: none;
  }
}
/* Always display arrows on touch devices */
@media only screen and (max-device-width: 1024px) {
  .featherlight-next span,
  .featherlight-previous span {
    display: block;
  }
}
/* handling phones and small screens */
@media only screen and (max-width: 1024px) {
  .featherlight-next,
  .featherlight-previous {
    top: 10px;
    right: 10px;
    left: 85%;
  }
  .featherlight-next span,
  .featherlight-previous span {
    margin-top: -30px;
    font-size: 40px;
  }
  .featherlight-previous {
    left: 10px;
    right: 85%;
  }
}
/* heebo-regular - latin */
@font-face {
  font-family: "Heebo";
  font-style: normal;
  font-weight: 400;
  src: local("Heebo"), local("Heebo-Regular"), url("../fonts/heebo-v5-latin-regular.woff2") format("woff2"), url("../fonts/heebo-v5-latin-regular.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* heebo-500 - latin */
@font-face {
  font-family: "Heebo";
  font-style: normal;
  font-weight: 500;
  src: local("Heebo Medium"), local("Heebo-Medium"), url("../fonts/heebo-v5-latin-500.woff2") format("woff2"), url("../fonts/heebo-v5-latin-500.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* heebo-700 - latin */
@font-face {
  font-family: "Heebo";
  font-style: normal;
  font-weight: 700;
  src: local("Heebo Bold"), local("Heebo-Bold"), url("../fonts/heebo-v5-latin-700.woff2") format("woff2"), url("../fonts/heebo-v5-latin-700.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* heebo-800 - latin */
@font-face {
  font-family: "Heebo";
  font-style: normal;
  font-weight: 800;
  src: local("Heebo ExtraBold"), local("Heebo-ExtraBold"), url("../fonts/heebo-v5-latin-800.woff2") format("woff2"), url("../fonts/heebo-v5-latin-800.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* heebo-900 - latin */
@font-face {
  font-family: "Heebo";
  font-style: normal;
  font-weight: 900;
  src: local("Heebo Black"), local("Heebo-Black"), url("../fonts/heebo-v5-latin-900.woff2") format("woff2"), url("../fonts/heebo-v5-latin-900.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-regular - latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: local("Open Sans Regular"), local("OpenSans-Regular"), url("../fonts/open-sans-v17-latin-regular.woff2") format("woff2"), url("../fonts/open-sans-v17-latin-regular.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-italic - latin */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 400;
  src: local("Open Sans Italic"), local("OpenSans-Italic"), url("../fonts/open-sans-v17-latin-italic.woff2") format("woff2"), url("../fonts/open-sans-v17-latin-italic.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-700 - latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  src: local("Open Sans Bold"), local("OpenSans-Bold"), url("../fonts/open-sans-v17-latin-700.woff2") format("woff2"), url("../fonts/open-sans-v17-latin-700.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-700italic - latin */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 700;
  src: local("Open Sans Bold Italic"), local("OpenSans-BoldItalic"), url("../fonts/open-sans-v17-latin-700italic.woff2") format("woff2"), url("../fonts/open-sans-v17-latin-700italic.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* ReviewsOnMyWebsite Badge */
.romw-badge {
  font-family: "Open Sans", sans-serif !important;
  color: #707070 !important;
}

.romw-badge-single {
  border-top: none !important;
  border-left: 5px solid #02509f !important;
  border-right: none !important;
  box-shadow: none !important;
  width: 190px !important;
  height: unset !important;
  padding: 10px 18px !important;
  text-align: left !important;
}

.romw-badge-single__icon {
  width: 25px !important;
}

.romw-badge-single__icon img {
  width: 25px !important;
  height: 25px !important;
}

/* ReviewsOnMyWebsite Reviews */
.romw-swiper-container {
  padding: 0 65px !important;
}

.swiper-slide {
  border-radius: 0 !important;
  box-shadow: none !important;
  min-height: 365px !important;
}

/*.romw.swiper-slide.swiper-slide-active,
.romw.swiper-slide.swiper-slide-next {
    border-right: 1px solid #d2d2d2 !important;
}*/
@media screen and (max-width: 768px) {
  .romw-swiper-container {
    padding: 0 20px !important;
  }
  .romw.swiper-slide.swiper-slide-next {
    border-right: none !important;
  }
}
.romw-more-link {
  color: #02509f !important;
}

.romw-more-link.less {
  display: none !important;
}

.home-bewertungen .romw-review-2eCHefpMK88Jfouqoob3wGewyUmKgZL18t0U6IyrYGfSqpCiNM .swiper-button-prev {
  background: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjQ4IiB2aWV3Qm94PSIwIDAgMjggNDgiIHdpZHRoPSIyOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMCAzLjI3MjcyNzI3IDMuMzYtMy4yNzI3MjcyNyAyNC42NCAyNC0yNC42NCAyNC0zLjM2LTMuMjcyNzI3MyAyMS4yOC0yMC43MjcyNzI3eiIgZmlsbD0iIzAyNTA5ZiIgZmlsbC1ydWxlPSJldmVub2RkIiB0cmFuc2Zvcm09Im1hdHJpeCgtMSAwIDAgMSAyOCAwKSIvPjwvc3ZnPg==) no-repeat !important;
  background-size: 27px 44px !important;
}

.home-bewertungen .romw-review-2eCHefpMK88Jfouqoob3wGewyUmKgZL18t0U6IyrYGfSqpCiNM .swiper-button-next {
  background: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjQ4IiB2aWV3Qm94PSIwIDAgMjggNDgiIHdpZHRoPSIyOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMCAzLjI3MjcyNzI3IDMuMzYtMy4yNzI3MjcyNyAyNC42NCAyNC0yNC42NCAyNC0zLjM2LTMuMjcyNzI3MyAyMS4yOC0yMC43MjcyNzI3eiIgZmlsbD0iIzAyNTA5ZiIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+) no-repeat !important;
  background-size: 27px 44px !important;
}

.romw-review-2eCHefpMK88Jfouqoob3wGewyUmKgZL18t0U6IyrYGfSqpCiNM .romw-slider .swiper-pagination {
  margin-top: 54px !important;
}

.swiper-pagination-bullet {
  width: 26px !important;
  height: 5px !important;
  border-radius: 0 !important;
  background: #e6e6e6 !important;
  opacity: 1 !important;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 7px !important;
}

.swiper-pagination-bullet-active {
  background-color: #02509f !important;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(1) !important;
  opacity: 0.75 !important;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(1) !important;
  opacity: 0.5 !important;
}

/* Brandschutzelemente */
.certificate-teaser {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.certificate-teaser-gradient {
  background-image: linear-gradient(to right, rgb(2, 80, 159), rgba(2, 80, 159, 0.75));
}
.certificate-teaser .footer-consult-gradient {
  padding: 45px 60px 23px;
}
.certificate-teaser p {
  color: #fff;
}
.certificate-teaser .certificate-teaser-content {
  padding-top: 61px;
  padding-bottom: 65px;
  max-width: 660px;
  margin-right: 157px;
}
.certificate-teaser .certificate-teaser-content .certificate-teaser-text {
  margin-bottom: 34px;
}
.certificate-teaser .certificate-teaser-content .certificate-teaser-text h3 {
  font-family: Heebo, sans-serif;
  font-weight: 800;
  font-size: 45px;
  color: #fff;
  letter-spacing: -1px;
  line-height: 54px;
  margin-bottom: 3px;
}
.certificate-teaser .certificate-teaser-content .certificate-teaser-logos {
  margin-top: 68px;
}
.certificate-teaser .certificate-teaser-content .certificate-teaser-logos img:first-of-type {
  margin-right: 40px;
}

.FrontsPage .gadget-catalogs-wrapper {
  margin-bottom: 84px !important;
}

.fire-protection-products {
  margin-top: 83px;
}
.fire-protection-products .gadget-catalogs-wrapper {
  margin-bottom: 84px !important;
}
.fire-protection-products .row:not(:first-of-type) {
  margin-top: 85px;
}
.fire-protection-products h2 {
  margin-bottom: 69px;
}
.fire-protection-products .sup-headline {
  font-family: Heebo, sans-serif;
  font-weight: 700;
  font-size: 19px;
  color: #02509F;
  letter-spacing: 0;
  line-height: 24px;
  margin-bottom: 0;
}

.fire-protection-table {
  margin: 84px auto 99px;
}
.fire-protection-table h2 {
  max-width: 690px;
  margin-bottom: 70px;
}
.fire-protection-table img {
  width: 100%;
  height: auto;
}

/*
    TEMP BOOTSTRAP OVERRIDES
*/
.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.9);
}

.dropdown-menu {
  background-color: #02509F;
  color: #fff;
}

.dropdown-item {
  color: #fff;
}

.dropdown-item.active, .dropdown-item:active {
  background-color: #01376d;
}

/*
    COOKIES
*/
.cookie-consent-background .cookie-consent {
  padding: 30px 60px;
  border-radius: 0;
}
.cookie-consent-background .cookie-consent .cookie-consent__buttons .cookie-consent__button {
  background-color: #eee;
  padding: 5px 15px;
  margin: 0 5px 5px 0;
}

/*
    GLOBAL
*/
a {
  color: #02509F;
}

.video-embed-wrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}

.video-embed-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.google-rating-badge {
  position: absolute;
  right: 0;
  bottom: 0;
}
.google-rating-badge .google-rating-badge-image {
  width: 196px;
}

.contact-badge-wrapper {
  position: fixed;
  top: 25%;
  margin-top: -50px;
  right: 0;
  z-index: 900;
}
.contact-badge-wrapper .contact-badge {
  position: relative;
  right: -149px;
  background-color: #02509F;
  transition-duration: 0.1s;
  transition-property: right;
  transition-delay: 0.1s;
  box-shadow: 0 2px 4px 0px rgba(0, 0, 0, 0.3);
}
.contact-badge-wrapper .contact-badge:hover {
  right: 0;
}
.contact-badge-wrapper .contact-badge .contact-badge-single {
  display: block;
  padding: 0 21px 0 50px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  background-color: rgba(255, 255, 255, 0);
  background-repeat: no-repeat;
  background-size: 48px 48px;
  color: #fff;
  transition-duration: 0.1s;
  transition-property: background-color;
  line-height: 48px;
  font-size: 20px;
}
.contact-badge-wrapper .contact-badge .contact-badge-single:hover {
  background-color: rgba(255, 255, 255, 0.1);
}
.contact-badge-wrapper .contact-badge .contact-badge-single:last-of-type {
  border-bottom: none;
}
.contact-badge-wrapper .contact-badge-phone {
  background-image: url(../images/graphics/icon_contactbar_phone.svg);
}
.contact-badge-wrapper .contact-badge-mail {
  background-image: url(../images/graphics/icon_contactbar_email.svg);
}
.contact-badge-wrapper .contact-badge-route {
  background-image: url(../images/graphics/icon_contactbar_location.svg);
}
.contact-badge-wrapper .scrolltop-badge {
  position: absolute;
  right: 0;
  display: none;
  box-shadow: 0 2px 4px 0px rgba(0, 0, 0, 0.3);
}
.contact-badge-wrapper .scrolltop-badge .scrolltop-badge-button {
  display: block;
  width: 48px;
  height: 48px;
  margin-top: 3px;
  background-color: #02509F;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 20px 20px;
  background-image: url(../images/graphics/scroll-top.svg);
}

.header-wrap {
  position: relative;
}

.header-logo {
  background-color: #fff;
  position: relative;
  z-index: 90;
}

.header-image {
  width: 100%;
  height: 50vh;
  min-height: 300px;
  background-color: #479;
  background-size: cover;
  background-position: center;
}
.header-image.croptotop {
  background-position: center top;
}
.header-image.croptobottom {
  background-position: center bottom;
}

.header-title-container .header-title {
  background-color: rgba(2, 80, 159, 0.95);
  position: absolute;
  bottom: 0;
  padding-left: 90000px;
  margin-left: -90000px;
  overflow: hidden;
  /*
          .header-title-stripe {
              text-align: right;
              background-color: rgba($ci-primary,0.95);
              width: 1500px;
              position: absolute;
              bottom: 0;
              right: 0;
              z-index: 98;
              h1 {

              }
          }
  */
}
@media screen and (min-width: 1920px) {
  .header-title-container .header-title {
    padding-left: 32px;
    margin-left: -32px;
  }
}
.header-title-container .header-title .header-title-main {
  color: #fff;
  padding-bottom: 5px;
  /*
              position: absolute;
              bottom: 0;
              right: 0;
  */
}
.header-title-container .header-title .header-title-main p.lead {
  padding-right: 45px;
  padding-top: 15px;
  color: #fff;
  font-size: 22px;
  line-height: 29px;
}
.header-title-container .header-title .header-title-main h1 {
  font-family: Heebo, sans-serif;
  font-weight: 800;
  font-size: 42px;
  color: #FFFFFF;
  letter-spacing: 0;
  line-height: 50px;
}
.header-title-container .header-title h1 {
  color: #fff;
  text-align: left;
  vertical-align: middle;
  padding-top: 18px;
  padding-right: 30px;
  font-size: 42px;
  letter-spacing: 0;
  line-height: 54px;
}

.header-wrap-home h1 {
  font-size: 64px;
  line-height: 64px;
  padding-top: 39px;
}
@media screen and (min-width: 1920px) {
  .header-wrap-home .header-title {
    padding-left: 52px;
    margin-left: -52px;
  }
}
.header-wrap-home .header-image {
  height: 70vh;
}

.header-wrap-home .header-title-container {
  flex-basis: 635px;
}
.header-wrap-home .header-title-main h1 {
  font-size: 64px !important;
  line-height: 60px !important;
  margin-top: 22px;
  padding-right: 69px;
}
.header-wrap-home .header-title-main p.lead {
  font-size: 22px !important;
  margin-bottom: 44px;
  max-width: 600px;
}

.header-png-overlay {
  max-width: 300px;
  margin-top: 50px;
  margin-bottom: -100px;
}
@media screen and (min-width: 992px) {
  .header-png-overlay {
    margin-top: 0;
    margin-bottom: 0;
    position: absolute;
    bottom: -200px;
    max-width: 500px;
  }
}

/*
    GLOBAL
*/
.image-link {
  position: relative;
  display: block;
  margin-bottom: 30px;
}
.image-link-title {
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: #02509F;
  color: #fff;
  padding: 9px 34px 9px 10px;
  font-weight: 700;
  line-height: 24px;
  font-size: 20px;
}

.image-link-title::after {
  content: "";
  background-image: url(../images/graphics/image-link-title-arrow.svg);
  width: 11px;
  height: 18px;
  position: absolute;
  bottom: 11px;
  right: 11px;
}

/*
    CONTAINERS
*/
.container {
  max-width: 1268px;
}
.container-home-services {
  margin-top: 66px;
  margin-bottom: 100px;
}

/*
    PAGE
*/
.content-wrapper {
  margin-top: 100px;
  margin-bottom: 120px;
}
.content-wrapper img.left {
  float: left;
  margin-right: 30px;
  margin-bottom: 15px;
}
.content-wrapper img.right {
  float: right;
  margin-left: 30px;
  margin-bottom: 15px;
}

.container-windowholder-intro {
  margin-top: -40px;
}

.image-darken img {
  filter: brightness(95%);
  transition-property: filter;
  transition-duration: 0.3s;
}
.image-darken img:hover {
  filter: brightness(100%);
}

.contentblock-wrapper {
  margin-top: 50px;
  margin-bottom: 60px;
}

.text-content {
  margin-bottom: 60px;
}

.carousel-control-next,
.carousel-control-prev {
  width: 6%;
}

.carousel-indicators {
  bottom: -50px;
}
.carousel-indicators [data-bs-target] {
  background-color: #E6E6E6;
  width: 26px;
  height: 5px;
  opacity: 1;
  transition: background-color 0.6s ease;
  margin-left: 7px;
  margin-right: 7px;
}
.carousel-indicators .active {
  background-color: #02509F;
}

.carousel-caption {
  right: inherit;
  bottom: 0;
  left: 0;
  z-index: 10;
  padding: 6px 13px;
  color: #fff;
  text-align: left;
  background-color: #02509F;
  font-size: 20px;
  font-weight: 600;
  /*
      position: absolute;
      right: 50%;
      top: 50%;
      transform: translateY(-50%);
      bottom: auto;
      left: 10%;
      z-index: 10;
      padding-top: 0;
      padding-bottom: 0;
      padding-right: 50px;
      color: #fff;

      text-align: right;
  */
}

.carousel-color-overlay {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  left: 50%;
  z-index: 1;
  padding: 0;
  background-size: cover;
  background-position: right center;
  background-color: #02509F;
  background-blend-mode: multiply;
}

.list-element-text {
  background-image: url("../images/graphics/checkbullet.svg");
  background-repeat: no-repeat;
  background-position: 0 3px;
  background-size: 22px;
  padding-left: 32px;
  margin-bottom: 20px;
}

/*
    CONTENTBLOCKS
*/
.container-contentblock {
  margin-top: 50px;
  margin-bottom: 60px;
}

.content-youtube {
  margin-top: 30px;
  margin-bottom: 30px;
}

.content-youtube-link {
  margin-top: 30px;
  margin-bottom: 30px;
  background-image: url("../images/thumbnail/maxresdefault.jpg");
  background-size: cover;
}
.content-youtube-link-roma {
  background-image: url("../images/thumbnail/maxresdefault-roma-yt.jpg");
}
.content-youtube-link-box {
  background-color: rgba(0, 0, 0, 0.4);
  transition: background-color 0.2s ease-in-out;
}
.content-youtube-link a.content-youtube-link-box:hover {
  background-color: rgba(0, 0, 0, 0.2);
}
.content-youtube-link a.content-youtube-link-box:link,
.content-youtube-link a.content-youtube-link-box:hover,
.content-youtube-link a.content-youtube-link-box:visited {
  color: #ddd;
  text-decoration: none !important;
}
a .content-youtube-link-text {
  color: #ddd;
  text-align: center;
  padding-top: 200px;
  margin-top: 18%;
  margin-bottom: 18%;
}
a .content-youtube-link-text, a:link .content-youtube-link-text, a:hover .content-youtube-link-text, a:visited .content-youtube-link-text {
  color: #ddd;
  text-decoration: none !important;
}
a .content-youtube-link-play-button {
  background-image: url("../images/graphics/icon-play.svg");
  background-size: 100px;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  width: 100%;
  height: 100%;
}

/*
    HOME
*/
.home-services-intro {
  margin-bottom: 38px;
}
.home-kompetenzen-lists-image {
  background-position: center;
  background-size: cover;
}

.home-kompetenzen-lists {
  background: linear-gradient(90deg, #02509f 0%, rgba(2, 80, 159, 0.9) 100%);
  color: #fff;
  padding-top: 42px;
  padding-bottom: 42px;
}
.home-kompetenzen-lists .home-kompetenzen-list {
  border-right: 1px solid rgba(217, 217, 217, 0.2);
}
.home-kompetenzen-lists .home-kompetenzen-list.last {
  border-right: 0 none;
}
.home-kompetenzen-lists .list-title {
  margin-bottom: 40px;
  margin-left: 30px;
}
.home-kompetenzen-lists .list-elements {
  margin-left: 30px;
}
.home-kompetenzen-lists .list-elements .list-element .list-element-text {
  background-image: url("../images/graphics/checkbullet.svg");
  background-repeat: no-repeat;
  background-position: 0 3px;
  background-size: 22px;
  padding-left: 32px;
  margin-bottom: 20px;
}

.home-bewertungen {
  max-width: 1340px;
  margin-top: 4px;
  margin-bottom: 9px;
}
.home-bewertungen .col-lg {
  padding: 80px 0;
}
.home-bewertungen h2 {
  text-align: center;
  margin-bottom: 50px;
}

.home-brands-image {
  background-position: center;
  background-size: cover;
}

.home-brands-container {
  background: linear-gradient(90deg, #02509f 0%, rgba(2, 80, 159, 0.9) 100%);
  color: #fff;
  padding-top: 62px;
  padding-bottom: 42px;
}
.home-brands-container .btn {
  margin-top: 9px;
  font-weight: 700;
  padding: 11px 20px;
}
.home-brands-container .home-brands-text p {
  color: #fff;
}
.home-brands-container .home-brands-image img {
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5);
}
.home-brands-container .home-brands-logos {
  margin-top: 32px;
}
.home-brands-container .home-brands-logos .row {
  height: 108px;
}
.home-brands-container .home-brands-logos .carousel-brand-logo {
  padding: 10px;
}
.home-brands-container .home-brands-logos .carousel-brand-logo img {
  margin: 10px;
}

a.image-link-button .image-link-content-overlay {
  position: absolute;
  background-color: rgba(2, 80, 159, 0.95);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  transition-property: opacity;
  transition-duration: 0.3s;
}
a.image-link-button .image-link-content-overlay:hover {
  opacity: 1;
}
a.image-link-button .image-link-content-overlay .image-link-content-overlay-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  height: 100%;
  padding: 20px 24px 35px;
  color: #fff;
  -webkit-box-align: start;
  -webkit-box-pack: end;
}
a.image-link-button .image-link-content-overlay .image-link-content-overlay-text p {
  margin: -3px 0 26px;
  color: #fff;
}

/*
    COLORPAGE
*/
.colorbox {
  width: 90%;
}
.colorbox:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}

/*
    KATALOG
*/
.catalog-group {
  margin-top: 50px;
  padding-bottom: 60px;
  margin-bottom: 30px;
  border-bottom: 1px solid #d2d2d2;
}
.catalog-group.last {
  border-bottom: 0 none;
}

.catalog-single {
  position: relative;
  display: block;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5);
  width: 186px;
}
.catalog-single .catalog-single-title {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 5px 10px;
  background-color: rgba(2, 80, 159, 0.95);
  color: #fff;
  font-size: 14px;
}

.container-catalog-tabs .nav-pills .nav-link {
  font-size: 20px;
  border-radius: 0;
  padding: 0.9rem 1rem;
  background-color: #f7f7f7;
}
.container-catalog-tabs .nav-pills .nav-link:hover {
  background-color: #f1f1f1;
}
.container-catalog-tabs .nav-pills .nav-link.active,
.container-catalog-tabs .nav-pills .show > .nav-link {
  background-color: #02509F;
}
.container-catalog-tabs .catalog-single {
  margin-bottom: 25px;
}

/*
    PROJECTS
*/
.projects-group {
  margin-bottom: 60px;
}
.projects-group .projects-group-title {
  margin-bottom: 30px;
}
.projects-group .image-link {
  margin-bottom: 30px;
}
.projects-group .image-link-title {
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  line-height: 24px;
  position: relative;
}
.projects-group .image-link-title .location {
  font-weight: 400;
}

.container-project .back-button {
  margin-top: 60px;
}
.container-project .location {
  color: #777;
  font-weight: 400;
}

/*
    JOBS
*/
.jobsitems-container {
  margin-bottom: 120px;
}
.jobsitems-container .jobsitems-title {
  text-align: center;
  margin-bottom: 30px;
}
.jobsitems-container .jobsitem-wrapper {
  margin-bottom: 20px;
}
.jobsitems-container .jobsitem-wrapper .jobsitem-header .jobsitem-header-link {
  padding: 15px 20px;
  color: #fff;
  font-weight: 700;
  display: block;
  transition: background-color 0.2s;
  transition: color 0.2s;
  background-color: #02509F;
  background-image: url(../images/graphics/Scrollup-Indicator.svg);
  background-repeat: no-repeat;
  background-position: right 20px center;
}
.jobsitems-container .jobsitem-wrapper .jobsitem-header .jobsitem-header-link:hover {
  background-color: #025ab3;
  text-decoration: none;
}
.jobsitems-container .jobsitem-wrapper .jobsitem-header .jobsitem-header-link.collapsed {
  color: #02509F;
  background-color: #eee;
  background-image: url(../images/graphics/Scrolldown-Indicator.svg);
}
.jobsitems-container .jobsitem-wrapper .jobsitem-header .jobsitem-header-link.collapsed:hover {
  background-color: #f8f8f8;
}
.jobsitems-container .jobsitem-wrapper .jobsitem-content {
  border: 1px solid #d2d2d2;
  padding: 20px 20px;
}

/*
    LISTS
*/
.list-block {
  margin-bottom: 60px;
}
.list-block .list-block-header {
  margin-top: 120px;
  margin-bottom: 60px;
}
.list-block .list-item {
  background: #fafafc;
  padding-top: 30px;
  padding-bottom: 60px;
  margin-bottom: 30px;
}
.list-block .list-item .list-item-header {
  margin-top: 30px;
}
.list-block .list-item .list-body {
  display: none;
}
.list-block .list-item .list-body .list-gallery {
  margin-bottom: 30px;
  padding-left: 30px;
  padding-right: 30px;
}
.list-block .list-item .list-body .list-gallery .gallery-link {
  display: block;
  overflow: hidden;
  position: relative;
}
.list-block .list-item .list-body .list-gallery .gallery-link:after {
  position: absolute;
  top: 0;
  content: " ";
  font-size: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0;
  transition: opacity 0.2s;
}
.list-block .list-item .list-body .list-gallery .gallery-link:hover:after {
  opacity: 0.2;
}
.list-block .list-item .list-body .list-gallery .gallery-link .icon-search {
  width: 40px;
  height: 40px;
}
.list-block .list-item .list-body .list-content {
  margin-bottom: 60px;
}
.list-block .list-item .list-open-button {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 60px;
  cursor: pointer;
}
.list-block .list-item .list-open-button .list-open {
  position: relative;
  margin: 0 auto;
  width: 100px;
  height: 60px;
}
.list-block .list-item .list-open-button .list-open .list-open-arrow {
  display: block;
  position: absolute;
  z-index: 999;
  height: 3px;
  margin: 1px;
  width: 53px;
  background: #bbb;
  transition: 0.4s ease;
}
.list-block .list-item .list-open-button .list-open .arrow-l {
  transform: rotate(30deg);
  left: 0;
  bottom: 27px;
}
.list-block .list-item .list-open-button .list-open .arrow-r {
  transform: rotate(-30deg);
  right: 0;
  bottom: 27px;
}
.list-block .list-item .list-open-button:hover .list-open .list-open-arrow {
  background: #000;
}
.list-block .list-item .list-open-button.opened .list-open .arrow-l {
  transform: rotate(-30deg);
}
.list-block .list-item .list-open-button.opened .list-open .arrow-r {
  transform: rotate(30deg);
}

/*
    WE
*/
.container-we-intro {
  margin-bottom: 100px;
}

.container-we-members {
  margin-bottom: 100px;
}

.we-team-member {
  margin-bottom: 80px;
}
.we-team-member-photo {
  margin-bottom: 40px;
}
.we-team-member-photo img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}
@media screen and (min-width: 1920px) {
  .we-team-member-photo img {
    max-height: 720px;
  }
}
.container-we-teams {
  margin-bottom: 100px;
}

.container-we-blocks-bgimage {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.container-we-blocks {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 100px;
  position: relative;
}
.container-we-blocks img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}
@media screen and (min-width: 1920px) {
  .container-we-blocks img {
    max-height: 720px;
  }
}
.container-we-blocks .text-content {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 18%;
  margin-right: 18%;
  margin-top: 60px;
}
.container-we-blocks .text-content p {
  color: #fff;
}

.container-we-story {
  margin-bottom: 100px;
}
.container-we-story .story-single {
  padding-left: 50px;
}
.container-we-story .story-content {
  padding-left: 146px;
}
.container-we-story .story-content .story-cloud {
  background-color: #eee;
  padding: 12px 12px 12px 24px;
}
.container-we-story .story-content .story-cloud h3 {
  font-size: 26px;
  line-height: 30px;
  margin-top: 6px;
}
.container-we-story .story-content .story-cloud .triangle {
  position: absolute;
  left: -44px;
  top: -12px;
  display: inline-block;
  margin: 0 5px;
  vertical-align: middle;
  width: 30px;
  height: 30px;
  border-bottom: solid 15px transparent;
  border-right: solid 15px #eee;
  border-left: solid 15px transparent;
  border-top: solid 15px #eee;
}
.container-we-story .story-year {
  padding-bottom: 120px;
  border-left: 2px solid #ccc;
}
.container-we-story .story-year .story-year-dot {
  width: 12px;
  height: 12px;
  background-color: #02509F;
  position: absolute;
  left: -7px;
  top: 0;
}
.container-we-story .story-year .story-year-number {
  position: absolute;
  left: 21px;
  top: -11px;
}

/*
    PRODUCTS
*/
.container-products-overview {
  margin-bottom: 100px;
}
.container-products-overview .content-wrapper {
  margin-bottom: 60px;
}

/*
    CONTACT
*/
.contact-form-container .contact-form input.text {
  width: 100%;
}
.contact-form-container .contact-form textarea.textarea {
  width: 100%;
}
.contact-form-container .contact-form input.action {
  background: #02509F;
  color: #fff;
  padding: 10px 20px;
  border: 0 none;
}

/*
.contact-text {
    margin-right: 60px;
    table {
        tr {
            td {
                vertical-align: top;
                padding-right: 30px;
                padding-bottom: 10px;
            }
        }
    }
}
*/
form#Form_Form fieldset {
  margin-top: 50px;
}
form#Form_Form fieldset .field {
  margin-bottom: 30px;
}

/*
    .gallery-link {
        display:block; overflow:hidden; position:relative;
        &:after {
            position:absolute; top:0; content:" "; font-size:0; display:block; width:100%; height:100%; background-color:$mod-brand;
            @include opacity(0);
            @include transition(opacity 0.2s);
        }
        &:hover:after {
            @include opacity(0.3);
        }
    }
.GalleryLook {
    padding-top: 50px;
    padding-bottom: 50px;
    .gallery-item { margin-bottom:20px; }
    .gallery-link {
        display:block; overflow:hidden; position:relative;
        .gallery-link-title {
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0;
            padding-left: $mod-space-text-pad;
            padding-right: $mod-space-text-pad;
            color: $ci-white;
        }
        .overlay-gradient {
            @include opacity(0.7);
            @include transition(opacity 0.2s);
        }
        &:hover .overlay-gradient {
            @include opacity(1);
        }
    }
}
*/
/*
    FOOTER
*/
.footer-consult {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.footer-consult-gradient {
  background-image: linear-gradient(to right, rgb(2, 80, 159), rgba(2, 80, 159, 0.75));
}
.footer-consult p {
  color: #fff;
}
.footer-consult .footer-consult-content {
  padding-top: 61px;
  padding-bottom: 65px;
}
.footer-consult .footer-consult-content .footer-consult-text {
  margin-bottom: 34px;
}
.footer-consult .footer-consult-content .footer-consult-text h3 {
  font-family: Heebo, sans-serif;
  font-weight: 800;
  font-size: 45px;
  color: #fff;
  letter-spacing: -1px;
  line-height: 54px;
  margin-bottom: 3px;
}
.footer-consult .footer-consult-content .footer-consult-buttons a {
  margin-right: 21px;
}
.footer-consult .footer-consult-content .footer-consult-buttons .button-icon {
  width: 25px;
  height: 25px;
  background-repeat: no-repeat;
  background-size: 25px;
  background-position: center;
  margin-right: 10px;
}
.footer-consult .footer-consult-content .footer-consult-buttons .button-icon-phone {
  background-image: url(../images/graphics/icon_phone.svg);
}
.footer-consult .footer-consult-content .footer-consult-buttons .button-icon-mail {
  background-image: url(../images/graphics/icon_email.svg);
}

#jobprefooter .footer-consult .footer-consult-text {
  max-width: 440px;
  margin-bottom: 0;
}
#jobprefooter .footer-consult .footer-consult-buttons {
  margin-top: 29px;
}

.footer-consult-alt {
  margin-top: 31px;
  margin-bottom: 81px;
}
.footer-consult-alt .footer-consult-alt-content {
  padding-top: 55px;
  padding-bottom: 66px;
}
.footer-consult-alt .footer-consult-alt-content .footer-consult-alt-text {
  margin-top: 48px;
  margin-bottom: 26px;
}
.footer-consult-alt .footer-consult-alt-content .footer-consult-alt-buttons .btn:first-of-type {
  margin-right: 26px;
}
.footer-consult-alt .footer-consult-alt-content .footer-consult-alt-buttons .button-icon {
  width: 25px;
  height: 25px;
  background-repeat: no-repeat;
  background-size: 25px;
  background-position: center;
  margin-right: 10px;
}
.footer-consult-alt .footer-consult-alt-content .footer-consult-alt-buttons .button-icon-phone {
  background-image: url(../images/graphics/icon_phone.svg);
}
.footer-consult-alt .footer-consult-alt-content .footer-consult-alt-buttons .button-icon-mail {
  background-image: url(../images/graphics/icon_email.svg);
}
.footer-consult-alt .footer-consult-alt-image {
  padding-top: 55px;
  padding-bottom: 66px;
}

.footer-wrapper {
  background: #373636;
}
.footer-wrapper .container {
  position: relative;
}
.footer-wrapper .facebook-icon {
  position: absolute;
  right: 36px;
  bottom: 23px;
}
.footer-wrapper .instagram-icon {
  position: absolute;
  right: 0;
  bottom: 23px;
}
.footer-wrapper p {
  font-size: 16px;
  color: #fff;
  text-align: left;
  line-height: 24px;
}
.footer-wrapper a {
  text-decoration: underline;
}
.footer-wrapper .footer-logo {
  padding-top: 60px;
  padding-bottom: 60px;
}
.footer-wrapper .footer-info {
  margin-right: 3rem;
}
.footer-wrapper .footer-info a {
  color: #fff;
}
.footer-wrapper .footer-info table td {
  padding: 0;
  padding-right: 1rem;
}
.footer-wrapper .copyright {
  margin-top: 116px;
}
.footer-wrapper .copyright p {
  font-size: 14px;
  line-height: 26px;
}
.footer-wrapper .copyright a {
  color: #fff;
}
.footer-wrapper .copyright--grey {
  margin-top: -18px;
  font-size: 14px;
  color: #8D8E94;
  text-align: left;
  line-height: 26px;
}
.footer-wrapper .copyright--grey a {
  color: #8D8E94;
}

/*
    WINDOWS
*/
.container-windowholder-products .text-content {
  margin-bottom: 38px;
}
.container-windowholder-products .windowholder-products-links {
  margin-bottom: 10px;
}
.container-windowholder-products .windowholder-products-links .content-wrapper {
  margin-bottom: 60px;
}
.container-windowholder-products .windowholder-products-links .image-link-col {
  margin-bottom: 15px;
}

.brands-container .brands-logos {
  background: linear-gradient(90deg, #02509F 0%, #0076D2 100%);
}
.brands-container .brands-logos .row {
  height: 108px;
}
.brands-container .brands-logos .carousel-brand-logo {
  padding: 10px;
}
.brands-container .brands-logos .carousel-brand-logo img {
  margin: 10px;
}

.container-windowholder-faq {
  margin-bottom: 120px;
}
.container-windowholder-faq .carousel-control-prev,
.container-windowholder-faq .carousel-control-next {
  opacity: 0;
}
.container-windowholder-faq h2 {
  margin-bottom: -39px;
}

/*
    WINDOW
*/
.window-catalogs-container {
  margin-top: 100px;
}
.window-catalogs-container .window-catalogs-wrapper {
  margin-top: 15px;
  margin-bottom: 180px;
}
.window-catalogs-container .window-catalogs-wrapper .catalog-single {
  position: relative;
  display: block;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5);
  margin-bottom: 30px;
}
.window-catalogs-container .window-catalogs-wrapper .catalog-single .catalog-single-title {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 5px 10px;
  background-color: rgba(2, 80, 159, 0.95);
  color: #fff;
  font-size: 14px;
}
.window-catalogs-container .window-catalogs-wrapper .more-catalogs {
  margin-top: 0;
  display: flex;
  flex-direction: column;
}
.window-catalogs-container .window-catalogs-wrapper .more-catalogs a {
  font-weight: 600;
  margin-top: 30px;
  text-align: center;
  background-color: #fff;
  padding: 0 12px;
  display: inline;
  position: relative;
  align-self: center;
}
.window-catalogs-container .window-catalogs-wrapper .more-catalogs .deco-line {
  position: relative;
  height: 1px;
  background-color: #d2d2d2;
  top: -11px;
  z-index: -1;
  width: 100%;
}
.window-catalogs-container .window-catalogs-content {
  margin-left: 15px;
  margin-top: 15px;
}

.windows-detail-block {
  margin-top: -58px;
}
.windows-detail-block img {
  margin-left: 60px;
}
.windows-detail-block .content-wrapper {
  margin-top: 0;
  margin-left: -74px;
  margin-bottom: 0;
}
.windows-detail-block .windows-detail-block__grid-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.windows-detail-block .gadget-details-item {
  margin-bottom: 60px;
}
.windows-detail-block .content-text {
  margin-top: 56px;
  position: relative;
  left: 107px;
}
.windows-detail-block .content-text .number-blocks {
  margin-top: 45px;
}
.windows-detail-block .content-text .number-blocks .number-block {
  margin-bottom: 30px;
}
.windows-detail-block .content-text .number-blocks .number-block .number {
  background-color: #02509F;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  line-height: 30px;
  font-weight: 500;
  margin-right: 5px;
}

.windows-hst-detail-block img {
  position: relative;
  right: -219px;
  z-index: -1;
}
.windows-hst-detail-block .row > div:last-of-type {
  display: flex;
  align-items: flex-end;
  -webkit-box-align: end;
}
.windows-hst-detail-block .content-wrapper {
  margin-top: 0;
  margin-left: -74px;
  margin-bottom: 0;
}
.windows-hst-detail-block .content-wrapper p:first-of-type {
  margin-bottom: 43px;
}
.windows-hst-detail-block .content-wrapper .content-wrapper {
  margin-bottom: 0;
}
.windows-hst-detail-block .windows-detail-block__grid-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.windows-hst-detail-block .gadget-details-item {
  margin-bottom: 60px;
}
.windows-hst-detail-block .content-text {
  margin-top: 108px;
  position: relative;
  left: 107px;
  max-width: 580px;
}
.windows-hst-detail-block .content-text .number-blocks {
  margin-top: 45px;
}
.windows-hst-detail-block .content-text .number-blocks .number-block {
  margin-bottom: 30px;
}
.windows-hst-detail-block .content-text .number-blocks .number-block .number {
  background-color: #02509F;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  line-height: 30px;
  font-weight: 500;
  margin-right: 5px;
}

.windows-hst-detail-block + .vorteil-slider {
  margin-top: 0;
}

.windows-technical-block {
  background-size: cover;
  background-position: center;
}
.windows-technical-block .windows-technical-block-overlay {
  background-color: rgba(2, 80, 159, 0.95);
}
.windows-technical-block .windows-technical-block-row {
  padding-top: 30px;
  padding-bottom: 30px;
}
.windows-technical-block .technical-info-item .content-wrapper {
  margin-top: 50px;
  margin-bottom: 50px;
}
.windows-technical-block .technical-info-item .content-text {
  margin-left: 20px;
  margin-right: 20px;
}
.windows-technical-block .technical-info-item .content-text .technical-text {
  font-size: 18px;
}
.windows-technical-block .technical-info-item .content-text .technical-set {
  border-bottom: 1px solid #fff;
  padding-bottom: 30px;
  line-height: 1;
  margin-bottom: 30px;
}
.windows-technical-block .technical-info-item .content-text .technical-set p {
  margin-bottom: 0;
}
.windows-technical-block .technical-info-item .content-text .technical-addition {
  font-weight: 700;
  letter-spacing: -0.05em;
}
.windows-technical-block .technical-info-item .content-text .technical-value {
  font-weight: 700;
  font-size: 42px;
  letter-spacing: -0.05em;
}
.windows-technical-block .technical-info-item .content-text .technical-unit {
  font-weight: 700;
  font-size: 24px;
  letter-spacing: -0.05em;
}

.windows-profile-detail {
  margin-top: 100px;
  margin-bottom: 120px;
}

.windows-colors {
  background-size: cover;
  background-position: center;
  position: relative;
  margin-bottom: 70px;
}
.windows-colors .farbfaecher-kunststoff {
  position: absolute;
  right: 0;
  top: -52px;
  height: 697px;
  width: auto;
}
.windows-colors .gradient-overlay {
  background-image: linear-gradient(135deg, rgba(2, 80, 159, 0.95) 0%, rgba(2, 80, 159, 0.1) 100%);
  position: absolute;
  width: 100%;
  height: 100%;
}
.windows-colors .windows-colors-block {
  max-width: 500px;
  margin-top: 188px;
  margin-bottom: 158px;
}
.windows-colors p {
  color: #fff;
  margin-top: 12px;
  margin-bottom: 23px;
}

.windows-brand-quality {
  margin-top: 70px;
  margin-bottom: 90px;
}
.windows-brand-quality .container {
  padding: 0 60px;
}
.windows-brand-quality .content-wrapper {
  margin-top: 30px;
  margin-bottom: 30px;
}

.windows-versions {
  margin-bottom: 120px;
}
.windows-versions .content-text {
  margin-top: 60px;
  margin-bottom: 60px;
}
.windows-versions .windows-versions-row {
  position: relative;
}
.windows-versions .border-eraser-r {
  position: absolute;
  width: 2px;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
}
.windows-versions .border-eraser-b {
  position: absolute;
  height: 2px;
  width: 100%;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fff;
}
.windows-versions .window-version-block {
  border: 1px solid #D2D2D2;
  border-top: 0 none;
  border-left: 0 none;
}
.windows-versions .window-version .window-version-image {
  padding: 30px;
}
.windows-versions .window-version .window-version-title {
  margin: 20px;
  margin-top: 0px;
  min-height: 80px;
}

.windows-shapes {
  background-size: cover;
  background-position: center;
}
.windows-shapes .windows-shapes-overlay {
  background-color: rgba(2, 80, 159, 0.95);
}
.windows-shapes .content-text {
  margin-top: 60px;
  margin-bottom: 60px;
}
.windows-shapes .windows-shapes-row {
  padding-bottom: 60px;
}
.windows-shapes .windows-shapes-row .windows-shape {
  margin: 5px;
}

.windows-process .window-process-row {
  margin-bottom: 60px;
}
.windows-process .window-process-row .content-number {
  font-size: 120px;
  font-family: "Heebo", sans-serif;
  font-weight: 700;
  color: #02509F;
  line-height: 120px;
  margin-right: 30px;
}
.windows-process .window-process-row .text-content {
  margin-top: 5px;
}

/*
    BENEFIT SLIDER
*/
.vorteil-slider {
  margin: 114px auto 0;
  max-width: 1440px;
}
.vorteil-slider .carousel-item {
  width: 100%;
  height: 570px;
}
.vorteil-slider .carousel-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  z-index: -1;
}
.vorteil-slider .carousel-control-next,
.vorteil-slider .carousel-control-prev {
  width: 5%;
}
.vorteil-slider .vorteil-slider__text-container {
  width: 50%;
  height: 100%;
  float: right;
  background: rgba(2, 80, 159, 0.95);
  padding: 85px 75px 40px;
  position: relative;
}
.vorteil-slider .vorteil-slider__text-container h3 {
  font-family: Heebo, sans-serif;
  font-weight: 800;
  font-size: 45px;
  color: #FFF;
  letter-spacing: -1px;
  line-height: 54px;
}
.vorteil-slider .vorteil-slider__text-container p {
  font-size: 16px;
  color: #FFF;
  text-align: left;
  line-height: 26px;
}
.vorteil-slider .vorteil-slider__text-container .carousel-indicators {
  position: absolute;
  bottom: 14px;
}
.vorteil-slider .vorteil-slider__text-container .carousel-indicators li {
  opacity: 0.5;
  background-color: #fff;
}
.vorteil-slider .vorteil-slider__text-container .carousel-indicators.active li {
  opacity: 1;
}

/*
    FEATURED CATALOGUES BLOCK
*/
.featured-catalogues-block {
  margin: 116px auto;
  display: table;
}
.featured-catalogues-block a {
  margin: auto;
  display: table;
  margin-top: 30px;
  font-family: OpenSans-SemiBold;
  font-size: 16px;
  color: #02509F;
  text-align: center;
  line-height: 26px;
}

.featured-catalogues-block .gadget-catalogs-wrapper {
  margin-bottom: 22px !important;
}

.featured-catalogues-block-b .product-img-wrapper {
  position: relative;
  max-width: 424px;
  height: 100%;
  max-height: 509px;
}
.featured-catalogues-block-b .product-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.featured-catalogues-block-b .watermark-logo {
  position: absolute;
  bottom: 17px;
  right: 17px;
  width: 137px;
}
.featured-catalogues-block-b h2 {
  margin-bottom: 11px;
}

.window-gadget-block .featured-catalogues-block .catalogue-wrapper .catalog-single {
  width: 186px;
  height: 263px;
}

/*
.gadget-catalogs-wrapper {
    display: inline-block;
}
*/
.catalogue-wrapper {
  display: grid;
  gap: 24px;
  grid-template-columns: 1fr 1fr 1fr;
  max-width: 606px;
}

.window-gadget-block__textblock {
  display: inline-block;
  max-width: 565px;
  vertical-align: top;
  margin-left: 66px;
  margin-top: 13px;
}

.window-gadget-block__textblock p:first-of-type {
  margin-top: 16px;
  margin-bottom: 54px;
}

.window-gadget-block__textblock h5 {
  font-family: OpenSans-Bold;
  font-size: 18px;
  color: #494C55;
  margin-bottom: 23px;
}

.window-gadget-block__textblock tr {
  height: 47px;
}

.window-gadget-block__textblock th {
  font-weight: 400;
}

.window-gadget-block__textblock td {
  padding-left: 14px;
}

/*
    WINDOW GADGET
*/
.gadget-details-container-bg {
  position: relative;
}
.gadget-details-container-bg .gadget-details-bg-fluid {
  position: absolute;
  width: 45%;
  min-height: 700px;
  height: 100%;
  right: 0;
  bottom: 0;
  background-position: right center;
  background-size: contain;
  background-repeat: no-repeat;
}

.window-gadget-block .gadget-banner-wrapper {
  margin-bottom: 60px;
  position: relative;
}
.window-gadget-block .gadget-banner-wrapper .gadget-banner-logo-wrapper {
  position: absolute;
  bottom: 0;
  right: 0;
}
.window-gadget-block .gadget-banner-wrapper .gadget-banner-logo-wrapper .gadget-banner-logo {
  width: 120px;
  margin: 20px;
}
.window-gadget-block .gadget-banner-wrapper .gadget-banner-keywords-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
}
.window-gadget-block .gadget-banner-wrapper .gadget-banner-keywords-wrapper .gadget-banner-keyword {
  background-image: url(../images/graphics/checkbullet.svg);
  background-repeat: no-repeat;
  background-position: 10px center;
  padding: 5px 5px 5px 50px;
}
.window-gadget-block .gadget-maincontent {
  margin-bottom: 90px;
}
.window-gadget-block .gadget-details-container .gadget-details-item {
  margin-bottom: 60px;
  padding-right: 30px;
}
.window-gadget-block .gadget-details-container .gadget-details-image-wrapper {
  /*
              min-height: 700px;
              background-position: right top;
              background-size: contain;
              background-repeat: no-repeat;
  */
}
.window-gadget-block .gadget-catalogs-title {
  margin-top: 60px;
}
.window-gadget-block .gadget-catalogs-wrapper {
  margin-top: 15px;
  margin-bottom: 180px;
}
.window-gadget-block .gadget-catalogs-wrapper .catalog-single {
  position: relative;
  display: block;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5);
}
.window-gadget-block .gadget-catalogs-wrapper .catalog-single .catalog-single-title {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 5px 10px;
  background-color: rgba(2, 80, 159, 0.95);
  color: #fff;
  font-size: 14px;
}

.gadget-details-icon-wrapper {
  margin-bottom: 20px;
  height: 70px;
  width: 70px;
}

.teaser-weiteres-zubehoer {
  text-align: center;
  margin: 63px auto 70px;
  max-width: 670px;
}
.teaser-weiteres-zubehoer h2 {
  margin-bottom: 13px;
}
.teaser-weiteres-zubehoer p {
  margin-bottom: 33px;
}

/*
    DOORS
*/
.doors-config-container {
  margin-bottom: 100px;
}

.container-doors-config {
  margin-top: 100px;
}
.container-doors-config p {
  color: #fff;
}

.doors-config {
  background-size: cover;
  background-position: center;
  position: relative;
}
.doors-config h2 {
  margin-bottom: 12px;
}
.doors-config .p1 {
  margin-bottom: 23px;
}
.doors-config .doors-config-png {
  position: absolute;
  left: 15px;
  top: -30px;
  bottom: -30px;
  width: 60%;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
.doors-config .doors-config-overlay {
  background-color: rgba(2, 80, 159, 0.95);
}
.doors-config .content-text {
  margin-top: 63px;
  margin-bottom: 150px;
}

.container-doors-detailteaser {
  margin-top: 100px;
  margin-bottom: 120px;
  max-width: none;
  padding: 0;
}
.container-doors-detailteaser p {
  color: #fff;
}

.doors-detailteaser {
  background-size: cover;
  background-position: center;
  position: relative;
}
.doors-detailteaser .container {
  height: 530px;
}
.doors-detailteaser h2 {
  margin-top: 144px;
}
.doors-detailteaser .doors-detailteaser-png {
  position: absolute;
  left: 15px;
  top: -30px;
  bottom: -30px;
  width: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
.doors-detailteaser .doors-detailteaser-overlay {
  background: linear-gradient(90deg, rgba(2, 80, 159, 0.1) 0%, rgba(2, 80, 159, 0.95) 100%);
}
.doors-detailteaser .content-text {
  margin-top: 60px;
  margin-bottom: 90px;
}

/*
    DOOR DETAIL
*/
.doors-detail-block .content-wrapper {
  margin-top: 0;
}
.doors-detail-block .content-text {
  margin-top: 45px;
}
.doors-detail-block .content-text h2 {
  font-family: Heebo, sans-serif;
  font-weight: 400;
  font-size: 45px;
  color: #494C55;
  letter-spacing: -1px;
  line-height: 50px;
}
.doors-detail-block .content-text .number-blocks {
  margin-top: 45px;
}
.doors-detail-block .content-text .number-blocks .number-block {
  margin-bottom: 30px;
}
.doors-detail-block .content-text .number-blocks .number-block .number {
  background-color: #02509F;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  line-height: 30px;
  font-weight: 500;
  margin-right: 5px;
}

.door-benefit-container {
  margin-bottom: 60px;
  padding-bottom: 78px;
  border-top: 1px solid #d2d2d2;
  border-bottom: 1px solid #d2d2d2;
}
.door-benefit-container .door-benefit-main-content {
  margin-bottom: 30px;
}
.door-benefit-container .door-benefit-secondary-content img {
  margin-top: 23px;
  margin-left: -114px;
}
.door-benefit-container .door-benefit-secondary-content .col:nth-of-type(2) {
  margin-top: 128px;
}
.door-benefit-container .door-benefit-secondary-content ul {
  list-style: url(../images/graphics/checkbullet-lists.svg);
  padding-left: 26px;
}
.door-benefit-container .door-benefit-secondary-content p {
  margin-bottom: 43px;
}

.door-fillings-container {
  margin-bottom: 120px;
}
.door-fillings-container .door-fillings-main-content {
  margin-bottom: 30px;
}
.door-fillings-container .door-fillings-logo {
  margin-bottom: 30px;
}
.door-fillings-container .door-fillings-logo img {
  max-width: 50%;
}
.door-fillings-container .fillings-container {
  padding-left: 30px;
}
.door-fillings-container .filling-wrapper {
  margin-bottom: 20px;
}
.door-fillings-container .filling-wrapper .filling-header .filling-header-link {
  padding: 15px 20px;
  color: #fff;
  font-weight: 700;
  display: block;
  transition: background-color 0.2s;
  transition: color 0.2s;
  background-color: #02509F;
  background-image: url(../images/graphics/Scrollup-Indicator.svg);
  background-repeat: no-repeat;
  background-position: right 20px center;
}
.door-fillings-container .filling-wrapper .filling-header .filling-header-link:hover {
  background-color: #025ab3;
  text-decoration: none;
}
.door-fillings-container .filling-wrapper .filling-header .filling-header-link.collapsed {
  color: #02509F;
  background-color: #eee;
  background-image: url(../images/graphics/Scrolldown-Indicator.svg);
}
.door-fillings-container .filling-wrapper .filling-header .filling-header-link.collapsed:hover {
  background-color: #f8f8f8;
}
.door-fillings-container .filling-wrapper .filling-content {
  border: 1px solid #d2d2d2;
  padding: 20px 20px;
}
.doors-process .doors-process-row {
  margin-bottom: 60px;
}
.doors-process .doors-process-row .content-number {
  font-size: 120px;
  font-family: "Heebo", sans-serif;
  font-weight: 700;
  color: #02509F;
  line-height: 120px;
  margin-right: 30px;
}
.doors-process .doors-process-row .text-content {
  margin-top: 5px;
}

.doors-tools-link {
  margin-bottom: 120px;
}

.doors-variants-link {
  margin-bottom: 60px;
}

.container-doors-colors {
  margin-top: 100px;
  margin-bottom: 120px;
}
.container-doors-colors p {
  color: #fff;
}

.doors-colors {
  background-size: cover;
  background-position: center;
  position: relative;
  /*
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px);
    filter: blur(5px);
  */
}
.doors-colors .doors-colors-blur-bg {
  background-size: cover;
  background-position: center;
  position: absolute;
  width: 100%;
  height: 100%;
  -moz-filter: blur(2px);
  -o-filter: blur(2px);
  -ms-filter: blur(2px);
  filter: blur(2px);
  overflow: hidden;
}
.doors-colors .doors-colors-png {
  position: absolute;
  left: 0;
  top: -30px;
  bottom: -30px;
  width: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
.doors-colors .doors-colors-overlay {
  position: relative;
  background: linear-gradient(90deg, rgba(2, 80, 159, 0.1) 0%, rgba(2, 80, 159, 0.95) 100%);
}
.doors-colors .content-text {
  margin-top: 90px;
  margin-bottom: 90px;
}

.container-door-designs .door-designs-wrapper .door-design {
  margin-bottom: 30px;
  position: relative;
}
.container-door-designs .door-designs-wrapper .door-design .door-design-body-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow-y: auto;
  background: #02509F;
}
.container-door-designs .door-designs-wrapper .door-design .door-design-body-wrapper.collapsing {
  transition-property: height;
  transition-duration: 0s;
  transition-timing-function: ease-in;
}
.container-door-designs .door-designs-wrapper .door-design .door-design-body-wrapper .door-design-body {
  padding: 15px;
  /*
                      position: absolute;
                      bottom: 0;
  */
  color: #fff;
}
.container-door-designs .door-designs-wrapper .door-design .door-design-body-wrapper .door-design-body p {
  color: #fff;
}

.door-security-container {
  background-size: cover;
  background-position: center;
  position: relative;
  margin-bottom: 60px;
}
.door-security-container .doors-security-bg {
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 100%;
}
.door-security-container .doors-security-overlay {
  background-color: rgba(2, 80, 159, 0.95);
}
.door-security-container .doors-security-png {
  margin: 30px 45px;
}
.door-security-container .door-security-content {
  margin-left: 15px;
  margin-right: 15px;
  margin-top: 50px;
  margin-bottom: 60px;
}
.door-security-container .door-security-content p {
  color: #fff;
}
.door-security-container .door-security-content ul {
  margin-top: 30px;
  list-style: url(../images/graphics/checkbullet-lists.svg);
  padding-left: 26px;
}
/*
    DOOR STYLE
*/
.container-doors-style-config {
  margin-bottom: 120px;
}

.container-doorstyle-carousel {
  margin-bottom: 120px;
}
.container-doorstyle-carousel .carousel-control-next,
.container-doorstyle-carousel .carousel-control-prev {
  width: 30px;
  z-index: 95;
  opacity: 1;
}
.container-doorstyle-carousel .carousel-control-next {
  right: -30px;
}
.container-doorstyle-carousel .carousel-control-prev {
  left: -30px;
}
.container-doorstyle-carousel .carousel-control-next-icon,
.container-doorstyle-carousel .carousel-control-prev-icon {
  width: 25px;
  height: 44px;
}
.container-doorstyle-carousel .carousel-control-next-icon {
  background-image: url(../images/graphics/Slider-Arrow-Next-Off.svg);
}
.container-doorstyle-carousel .carousel-control-prev-icon {
  background-image: url(../images/graphics/Slider-Arrow-Back-Off.svg);
}
.container-doorstyle-carousel .carousel-control-next:focus, .container-doorstyle-carousel .carousel-control-next:hover, .container-doorstyle-carousel .carousel-control-prev:focus, .container-doorstyle-carousel .carousel-control-prev:hover {
  opacity: 1;
}
.container-doorstyle-carousel .carousel-control-next:focus .carousel-control-next-icon, .container-doorstyle-carousel .carousel-control-next:hover .carousel-control-next-icon, .container-doorstyle-carousel .carousel-control-prev:focus .carousel-control-next-icon, .container-doorstyle-carousel .carousel-control-prev:hover .carousel-control-next-icon {
  background-image: url(../images/graphics/Slider-Arrow-Next-On.svg);
}
.container-doorstyle-carousel .carousel-control-next:focus .carousel-control-prev-icon, .container-doorstyle-carousel .carousel-control-next:hover .carousel-control-prev-icon, .container-doorstyle-carousel .carousel-control-prev:focus .carousel-control-prev-icon, .container-doorstyle-carousel .carousel-control-prev:hover .carousel-control-prev-icon {
  background-image: url(../images/graphics/Slider-Arrow-Back-On.svg);
}
.container-doorstyle-carousel .doorstyle-item {
  padding: 30px;
}
.container-doorstyle-carousel .doorstyle-item .doorstyle-item-image-wrapper {
  max-height: 250px;
  margin-bottom: 26px;
}
.container-doorstyle-carousel .doorstyle-item .doorstyle-item-image-wrapper .doorstyle-item-image {
  max-height: 250px;
}
.container-doorstyle-carousel .doorstyle-item .doorstyle-item-text {
  border-top: 1px solid #d2d2d2;
  padding-top: 20px;
}
.container-doorstyle-carousel .doorstyle-item .doorstyle-item-text .doorstyle-item-brand {
  padding-bottom: 5px;
  color: #494C55;
}

/*
    PREVIEW ONLY!!!
*/
.doors-preview {
  margin-bottom: 120px;
}

nav.navbar.navbar-light {
  font-size: 0.8rem;
  text-transform: uppercase;
}
nav.navbar.navbar-light .container {
  position: relative;
}

header {
  position: relative;
}
header .banner-nav-container {
  position: relative;
}

.navbar {
  background-color: rgba(2, 80, 159, 0.95);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.navbar li.nav-item a.nav-link {
  padding-top: 15px;
  border-bottom: 3px solid transparent;
}
.navbar li.nav-item a.nav-link img {
  position: relative;
  top: -2px;
}
.navbar li.nav-item a.nav-link.active {
  border-bottom: 3px solid #fff;
}
.navbar .navbar-text {
  padding-top: 0;
  padding-bottom: 0;
}
.navbar .navbar-text li.nav-item:nth-of-type(1) {
  border-left: 1px solid rgba(255, 255, 255, 0.1);
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}
.navbar .navbar-text li.nav-item:nth-of-type(2) {
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.navbar-expand-xl .navbar-nav .nav-link {
  padding-right: 0.8rem;
  padding-left: 0.8rem;
}

.navbar-toggler {
  border: none;
  padding: 0.5rem 0.75rem;
}
.navbar-toggler .navbar-toggler-icon {
  background-image: url(../images/graphics/icon_hamburger_menu.svg) !important;
}

@media (min-width: 992px) {
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 1.3rem;
    padding-left: 1.3rem;
    line-height: 27px;
  }
}
.header-logo {
  padding-top: 24px;
  padding-bottom: 24px;
}
body,
.typography {
  font-family: "Open Sans", sans-serif;
}

h1,
h2,
h3,
h4,
h5 {
  font-family: "Heebo", sans-serif;
}

h2 {
  font-family: "Heebo", sans-serif;
  font-weight: 800;
  font-size: 45px;
  line-height: 50px;
  margin-bottom: 12px;
}

h3 {
  font-family: "Heebo", sans-serif;
  font-weight: 700;
  font-size: 32px;
  line-height: 36px;
}

h4 {
  font-family: "Heebo", sans-serif;
  font-weight: 700;
  font-size: 26px;
  line-height: 30px;
}

.text-light h1,
.text-light h2,
.text-light h3,
.text-light h4,
.text-light h5 {
  color: #fff;
}

p {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
}

.f-btn-outline-light {
  --bs-btn-color: var(--bs-white);
  --bs-btn-border-color: var(--bs-white);
  --bs-btn-hover-color: var(--bs-white);
  --bs-btn-hover-bg: #02488f;
  --bs-btn-hover-border-color: #02488f;
  --bs-btn-focus-shadow-rgb: var(--bs-primary);
  --bs-btn-active-color: var(--bs-btn-hover-color);
  --bs-btn-active-bg: #02407f;
  --bs-btn-active-border-color: #02407f;
}

.f-icon {
  width: 25px;
  height: 25px;
  background-repeat: no-repeat;
  background-size: 25px;
  background-position: center;
}
.f-icon-phone {
  background-image: url(../images/n-icons/icon_phone.svg);
}
.f-icon-mail {
  background-image: url(../images/n-icons/icon_email.svg);
}
.f-icon-map {
  background-image: url(../images/n-icons/icon-maps-filled.svg);
}
.f-icon.f-icon-black.f-icon-map {
  background-image: url(../images/n-icons/icon-maps-filled-black.svg);
}
.btn-sm .f-icon {
  width: 20px;
  height: 20px;
  background-size: 20px;
}
.btn-lg .f-icon {
  width: 30px;
  height: 30px;
  background-size: 30px;
}

.f-iconblock .f-icon {
  width: 48px;
  height: 48px;
  background-size: 48px;
}
.f-iconblock .f-icon-black.f-icon-map {
  background-image: url(../images/n-icons/icon-maps-filled-black.svg);
}

.f-footer-contact {
  background-position: center;
  background-size: cover;
}
.f-footer-contact .f-footer-contact-gradient {
  background-image: linear-gradient(to right, rgb(2, 80, 159), rgba(2, 80, 159, 0.75));
}
.f-footer-contact .f-footer-contact-gradient-flat {
  background-color: #02509F;
}
.f-footer-contact .f-footer-image {
  margin-top: 30px;
  margin-bottom: 30px;
  background-size: cover;
}
.f-footer-contact .f-footer-image-link {
  background-color: rgba(0, 0, 0, 0.6);
  transition: background-color 0.2s ease-in-out;
}
.f-footer-contact .f-footer-image-link:hover {
  background-color: rgba(0, 0, 0, 0.7);
}
.f-footer-contact .f-footer-image-icon {
  width: 120px;
  height: 120px;
  background-size: 120px;
}
.f-module-banner-video video {
  height: 80vh;
  min-height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.f-module-banner-video .f-banner-video-lead .lead {
  padding: 1rem;
  font-size: 6rem;
  font-size: calc(1.7rem + 3.7vw);
  font-weight: 700;
  line-height: 0.9;
}

.f-module-teaser .f-list-link {
  margin-bottom: 2px;
  transition-property: background-color, border-color;
  transition-duration: 0.15s;
}
.f-module-teaser .f-list-link:hover {
  background-color: #02488f;
  border-color: #02488f;
}
.f-module-teaser .f-list-link:hover .f-list-arrow {
  width: 15px;
}
.f-module-teaser .f-list-container {
  padding: 1.25rem 1rem 1.25rem 1.5rem;
}
.f-module-teaser .f-list-title {
  font-size: 1.75rem;
  font-weight: 500;
  margin-bottom: 0;
}
.f-module-teaser .f-list-arrow {
  content: "";
  background-image: url(../images/graphics/image-link-title-arrow.svg);
  background-repeat: no-repeat;
  background-position: left center;
  width: 25px;
  height: 25px;
  transition-property: width;
  transition-duration: 0.15s;
}

.f-module-ModuleBrands {
  background-color: #02509F;
}

.f-module-youtube {
  background-size: cover;
  transition-property: background-color, border-color;
  transition-duration: 0.15s;
}
.f-module-youtube-roma {
  background-image: url("../images/thumbnail/maxresdefault-roma-yt.jpg");
}
.f-module-youtube-link-overlay {
  background-color: rgba(0, 0, 0, 0.4);
  transition: background-color 0.2s ease-in-out;
}
.f-module-youtube a.f-module-youtube-link-overlay:hover {
  background-color: rgba(0, 0, 0, 0.2);
}
a .f-module-youtube-play-button {
  background-image: url("../images/graphics/icon-play.svg");
  width: 120px;
  height: 120px;
  background-size: 120px;
}

.userform .userform-fields .error.message {
  display: block;
  padding: 0.5rem 1rem;
  margin: 0.5rem 0;
  background-color: #ffc107;
  font-weight: 600;
}

.f-module-elementform {
  background-color: #e5e6e9;
}
.f-module-elementform .col-form-label {
  font-weight: 700;
  color: #42444D;
}
.f-module-elementform .f-form-success,
.f-module-elementform .f-form-success p {
  font-size: 1.5rem;
}

form button.step-button-jump {
  left: 0 !important;
  margin-left: 0 !important;
}
form .btn-toolbar {
  display: inline-flex;
}

.progress-bar {
  width: 0%;
}

.f-module-accordion-header .accordion-button {
  font-size: 1.75rem;
  font-weight: 500;
}
.page-fronts-blocks-bgimage {
  background: linear-gradient(rgba(2, 80, 159, 0.95), rgba(2, 80, 159, 0.95));
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIi4uL3Njc3Mvc3R5bGUuc2NzcyIsIi4uLy4uLy4uL3ZlbmRvci9taW5pbWFsaWMvc2lsdmVyc3RyaXBlLWJvb3Rsb2FkZXIvY2xpZW50L3NyYy9zY3NzL21peGlucy9fYmFubmVyLnNjc3MiLCIuLi9zY3NzL19mZWF0aGVybGlnaHQuc2NzcyIsIi4uL3Njc3MvX2YtdmFyaWFibGVzLnNjc3MiLCIuLi9zY3NzL19mZWF0aGVybGlnaHQtZ2FsbGVyeS5zY3NzIiwiLi4vc2Nzcy9fbWEtZm9udHMuc2NzcyIsIi4uL3Njc3MvX21hLWxheW91dC5zY3NzIiwiLi4vc2Nzcy9fbWEtbGF5b3V0LWZvb3Rlci5zY3NzIiwiLi4vc2Nzcy9fbWEtbGF5b3V0d2luZG93cy5zY3NzIiwiLi4vc2Nzcy9fbWEtbGF5b3V0ZG9vcnMuc2NzcyIsIi4uL3Njc3MvX21hLW5hdi5zY3NzIiwiLi4vc2Nzcy9fZi10eXBvLnNjc3MiLCIuLi9zY3NzL19mLWNvbXBvbmVudHMuc2NzcyIsIi4uL3Njc3MvX2YtbGF5b3V0LWZvb3Rlci5zY3NzIiwiLi4vc2Nzcy9fZi1sYXlvdXQtbW9kdWxlcy5zY3NzIiwiLi4vLi4vLi4vdmVuZG9yL21pbmltYWxpYy9zaWx2ZXJzdHJpcGUtYm9vdGxvYWRlci9jbGllbnQvc3JjL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vc2Nzcy9fYnMtdmFyaWFibGVzLWVuZC5zY3NzIiwiLi4vc2Nzcy9fYnMtdmFyaWFibGVzLnNjc3MiLCIuLi9zY3NzL19mLWxheW91dC1wYWdlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7Ozs7O0NBQUE7QUNDRTs7OztFQUFBO0FDQ0Y7RUFDSTtJQUNJLGFBQUE7SUFFQSwwREFBQTtJQUNBLGVBQUE7SUFDQSxNQUFBO0lBQVEsUUFBQTtJQUFVLFNBQUE7SUFBVyxPQUFBO0lBQzdCLG1CQUFBLEVBQUEsaURBQUE7SUFFQSxnQ0FBQTtJQUNBLGtCQUFBO0lBRUEs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 */