@import "./fonts-local_adelle.css";
body.de-de .hidden-de, body.de-de .hidden-de-parent {
  display: none;
}

body.fr-fr .hidden-fr, body.fr-fr .hidden-fr-parent {
  display: none;
}

body.it-it .hidden-it, body.it-it .hidden-it-parent {
  display: none;
}

.site-grid {
  overflow: clip;
}

h1, h2, h3 {
  font-family: "Adelle Sans" !important;
  font-weight: bold !important;
}

h4, h5, h6 {
  font-family: "Adelle Sans" !important;
  font-weight: normal !important;
}

:root .container-component > * + *,
:root .container-sidebar-left > * + *,
:root .container-sidebar-right > * + * {
  margin-top: 0;
}
:root .bkg-posX-25 {
  background-position-x: 25% !important;
}
:root .bkg-posX-75 {
  background-position-x: 75% !important;
}
:root .sppb-btn-primary {
  color: #ffffff;
  background-color: rgba(0, 150, 191, 0.7019607843);
  border-color: rgba(0, 150, 191, 0.7019607843);
}
:root .sppb-btn-secondary {
  color: black;
  background-color: rgba(255, 255, 255, 0.7019607843);
  border-color: rgba(255, 255, 255, 0.7019607843);
}
:root .sppb-btn {
  padding: 8px 40px;
  border-radius: 12px;
}
:root .sppb-btn.sppb-btn-square {
  padding-block: 7px;
}
:root .gradient-section .sppb-row-overlay {
  background: linear-gradient(180deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0) 85%, rgb(0, 0, 0) 100%) !important;
}
:root .gradient-section__homepage .sppb-row-overlay {
  background: linear-gradient(180deg, #f0f0f0 0%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0) 60%, #021D49 100%) !important;
}
:root .gradient-top-section .sppb-row-overlay {
  background: linear-gradient(180deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 40vh) !important;
}
:root .section-50h {
  height: 50vh;
}
:root .section-60h {
  height: 60vh;
}
:root .section-content-100h .sppb-row-container {
  height: 100%;
}
:root .section-content-100h .sppb-row-container .sppb-row {
  height: 100%;
  align-items: flex-end;
}
:root .section-content-100h .sppb-row-container .sppb-row .sppb-row-column:first-child {
  align-self: flex-start;
  height: 100%;
}
:root .section-content-bottom .sppb-row-container {
  align-self: initial;
}
:root .section-content-bottom .sppb-row-container .sppb-row {
  align-items: flex-end;
  justify-content: flex-end;
}
:root .section-content-bottom .sppb-row-container .sppb-row .sppb-row-column {
  align-self: initial !important;
  flex-basis: 0 !important;
}
:root .section-content-bottom .sppb-row-container .sppb-row .sppb-column {
  width: max-content;
}
@media (max-width: 768px) {
  :root .section-content-bottom .sppb-row-container .sppb-row .sppb-column {
    width: 100%;
  }
}
:root .flexed-content .sppb-column-addons {
  display: flex;
  flex-direction: column;
}
:root .flexed-content .sppb-column-addons .sppb-addon-wrapper:first-child {
  flex: 1;
}
:root .subtitle-left .sppb-title-subheading {
  width: 50%;
}
:root .text-shadow p, :root .text-shadow h1, :root .text-shadow h2, :root .text-shadow h3, :root .text-shadow h4, :root .text-shadow h5, :root .text-shadow h6, :root .text-shadow .sppb-animated-number {
  text-shadow: 0 0 4px #444;
}
:root .text-boost {
  position: relative;
}
:root .text-boost::before {
  content: "";
  position: absolute;
  translate: -50% -50%;
  left: 50%;
  top: 50%;
  width: 160%;
  height: 160%;
  background-image: radial-gradient(ellipse closest-side, rgba(17, 17, 17, 0.6666666667), transparent 100%);
  z-index: -1;
}
:root .card-100h .sppb-column-addons, :root .card-100h .sppb-addon-wrapper, :root .card-100h .clearfix, :root .card-100h .sppb-addon-image-layouts, :root .card-100h .sppb-addon-content, :root .card-100h .sppb-addon-image-layout-wrap {
  height: 100%;
}
:root .card-100h .clearfix {
  overflow: clip;
}
:root .card-100h .sppb-addon-image-layout-wrap {
  flex-direction: column;
}
:root .card-100h .sppb-addon-image-layout-content {
  flex-grow: 1;
}
:root section.colorpicker {
  transition: background-image 0.2s ease-in-out;
}
:root section.colorpicker .color {
  border-radius: 50%;
  border: solid transparent 2px;
  cursor: pointer;
}
:root section.colorpicker .color.active {
  border-color: white;
  cursor: default;
}
:root section.data-section {
  width: 100vw;
  overflow: clip;
}
:root section.data-section .data-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  height: max-content;
}
:root section.data-section .data-wrapper .sppb-column-addons {
  display: flex;
  flex-direction: row;
}
:root section.data-section .data-wrapper .sppb-column-addons .sppb-addon-wrapper {
  flex: 1;
}
@media (max-width: 768px) {
  :root section.data-section .data-wrapper {
    gap: 0;
    transition: left 0.3s ease-in-out;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  :root section.data-section .data-wrapper.data-2 {
    width: 200%;
  }
  :root section.data-section .data-wrapper.data-3 {
    width: 300%;
  }
  :root section.data-section .data-wrapper.data-4 {
    width: 400%;
  }
  :root section.data-section .data-wrapper.show-1 {
    left: 0;
  }
  :root section.data-section .data-wrapper.show-2 {
    left: -100%;
  }
  :root section.data-section .data-wrapper.show-3 {
    left: -200%;
  }
  :root section.data-section .data-wrapper.show-4 {
    left: -300%;
  }
}
:root .hot-numbers {
  font-family: "Magistral", sans-serif;
  font-weight: 700;
  text-shadow: 0 0 4px #444;
}
:root .footer {
  margin-top: 0;
  background-color: rgb(2, 29, 73);
  background-image: none;
  color: white;
}
:root .footer .menu-horizontal {
  flex: 1 0 100%;
  list-style: none;
}
@media (min-width: 768px) {
  :root .footer .menu-horizontal {
    flex: 1 1 0%;
  }
}
:root .footer .menu-horizontal > li {
  position: relative;
}
:root .footer .menu-horizontal .level-1 > ul {
  min-width: 12rem;
}
:root .footer .mod-languages__select {
  margin-bottom: 30px;
  background: url("earth-globe.png") no-repeat right center;
  background-size: contain;
}
:root .footer .mod-languages__select ul, :root .footer .mod-languages__select ul .lang-active {
  background: rgb(2, 29, 73);
  color: white;
  border: 1px solid white;
  padding-left: 5px;
}
:root .footer .mod-languages__select ul li, :root .footer .mod-languages__select ul .lang-active li {
  margin-left: 0;
}
:root .footer .mod-languages__select ul li a, :root .footer .mod-languages__select ul .lang-active li a {
  padding-left: 0;
}
:root .footer .mod-languages__select button {
  background: none;
  border: none;
  border-bottom: 1px solid white;
  border-radius: 0;
  padding-inline: 0;
  margin-right: 33px;
  padding: 0;
}
:root .footer .mod-languages__select button::after {
  display: none;
}
:root .footer .mod-menu {
  flex-direction: column;
}
@media (min-width: 768px) {
  :root .footer .mod-menu {
    flex-direction: row;
  }
}
:root .footer .mod-menu > li {
  flex: 1;
}
:root .footer .mod-menu__heading {
  font-size: 150%;
  font-weight: 600;
}
:root .footer .mod-menu__sub {
  padding-left: 0;
  margin-block: 1.4rem;
}
:root .footer .mod-menu__sub a {
  font-size: 120%;
}
:root .footer .mod-footer .footer-wrapper {
  width: 100%;
  margin-top: 2rem;
  display: flex;
  flex-wrap: wrap;
  gap: 2rem 0;
  align-items: end;
}
:root .footer .mod-footer .social {
  display: inline-block;
  padding: 0 !important;
  margin-left: 10px;
  width: 30px;
  height: 30px;
}
:root .footer .mod-footer .social:first-of-type {
  margin-left: 0;
}

.cost-calculator {
  width: unset;
  max-width: 100vw;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  background-color: #f0f0f0;
}
.cost-calculator h1, .cost-calculator p {
  color: #021D49;
}
.cost-calculator #calculatorCarousel .carousel-caption {
  bottom: -12%;
  color: #021D49;
}
.cost-calculator #calculatorCarousel .carousel-control-next {
  right: -10%;
}
.cost-calculator #calculatorCarousel .carousel-control-next span {
  filter: brightness(0) saturate(100%) invert(8%) sepia(77%) saturate(4817%) hue-rotate(214deg) brightness(97%) contrast(95%);
}
.cost-calculator #calculatorCarousel .carousel-control-prev {
  left: -10%;
}
.cost-calculator #calculatorCarousel .carousel-control-prev span {
  filter: brightness(0) saturate(100%) invert(8%) sepia(77%) saturate(4817%) hue-rotate(214deg) brightness(97%) contrast(95%);
}
.cost-calculator .card {
  margin-bottom: 25px;
  background-color: transparent;
  border: none;
}
.cost-calculator .card label {
  color: #021D49;
}
.cost-calculator .card .form-range::-moz-range-thumb {
  background-color: white;
}
.cost-calculator .card .form-range::-moz-range-track {
  background-color: #0087AF;
}
@media (max-width: 768px) {
  .cost-calculator .card label {
    font-size: 75%;
  }
}
.cost-calculator .savings {
  margin-bottom: 25px;
}
.cost-calculator .savings > div {
  background-color: #0087AF;
}
.cost-calculator .savings > div > div {
  color: white;
}
.cost-calculator .savings .highlighted-cell td {
  color: white;
  background: RGBA(0, 150, 191, 0.7);
  border: solid white;
  border-width: 0 0 2px 0;
}
.cost-calculator .savings-row td {
  background: #666;
  color: white;
}
@media (min-width: 768px) {
  .cost-calculator tr.row-height-1 {
    height: 65px;
  }
  .cost-calculator tr.row-height-2 {
    height: 130px;
  }
}

:root .angebote-section .sppb-row-container {
  padding-inline: 0;
}
:root .angebote-section .sppb-row-column {
  container-type: inline-size;
}
@media only screen and (max-width: 568px) {
  :root .angebote-section .sppb-row-column {
    margin-inline: 1rem !important;
  }
}
:root .angebote-section__card {
  overflow: clip;
  background: none;
  border: none;
}
:root .angebote-section__card .sppb-column-addons {
  font-size: clamp(0.8rem, 4cqw, 1.2rem) !important;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media only screen and (max-width: 568px) {
  :root .angebote-section__card .sppb-column-addons {
    grid-template-columns: 1fr;
    grid-auto-rows: 1fr 1fr;
  }
  :root .angebote-section__card .sppb-column-addons .addon-root-image {
    order: -1;
  }
}
:root .angebote-section__card .table tbody {
  border: none;
  line-height: 1.6;
}
@media only screen and (max-width: 568px) {
  :root .angebote-section__card .table tbody tr {
    display: table-row;
  }
}
:root .angebote-section__card .table tr, :root .angebote-section__card .table td, :root .angebote-section__card .table tbody {
  background: rgba(0, 0, 0, 0) !important;
}
:root .angebote-section__card .table td {
  font-size: inherit;
}
:root .angebote-section__card .table p {
  margin-bottom: 0;
}
:root .angebote-section__card .table tr:last-child {
  line-height: 2;
  border-top: 1px solid white;
}
:root .angebote-section__card .table tr:nth-last-of-type(2) p {
  margin-bottom: 6px;
}
:root .angebote-section__card .addon-root-image > div {
  height: 100%;
}
:root .angebote-section__card .card__model-img {
  height: 100%;
}
:root .angebote-section__card .card__model-img div {
  height: 100%;
}
:root .angebote-section__card .card__model-img img {
  height: 100%;
  object-fit: cover;
}
:root .angebote-section .card__content-wrapper {
  height: 100%;
}
@media only screen and (max-width: 568px) {
  :root .angebote-section .card__content-wrapper {
    font-size: 90%;
  }
}
:root .angebote-section .card__content-wrapper .btn {
  width: max-content;
  text-decoration: none;
  padding-left: 12px;
  padding-right: 12px;
  margin-bottom: 0;
}

:root #maps .btn {
  border-color: #0087AF;
  border-radius: 12px;
  margin: 6px 6px 12px 0;
}
:root #maps .btn:focus {
  box-shadow: none;
}
:root #maps .btn-primary {
  background-color: #0087AF;
}
:root #maps .btn-danger {
  background-color: white;
  color: #0087AF;
}
:root #maps #resulttop .label-important {
  background: #5D6E8A !important;
  color: white;
  border-radius: 10px;
  box-shadow: none !important;
}
:root #maps #resulttop .label-important span {
  padding: 0 0.6rem;
}
:root #maps #resulttop address {
  width: 95%;
}
:root #maps .gm-style-iw .input-small {
  margin-top: 5px;
}
:root #maps .gm-style-iw-d {
  padding: 3px;
}
:root #maps .routeicon {
  margin-top: 3px;
}
:root #maps .mmlmap .btn {
  font-size: 11px;
}

@media (max-width: 1169px) {
  body .mod-languages {
    margin-left: calc(100vw - 153px);
  }
}
@media (max-width: 767px) {
  body .mod-languages {
    margin-left: 0px;
  }
}
.background-video {
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.background-video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 768px) {
  .background-video video {
    display: none;
  }
  .background-video video.mobile {
    display: block;
  }
}
@media (min-width: 1170px) {
  .container-footer .mod-languages, .footer .socials-wrapper {
    position: absolute;
    right: 5%;
  }
}
@media (min-width: 769px) {
  .background-video video {
    display: block;
  }
  .background-video video.mobile {
    display: none;
  }
}
#footermenu li.nav-item.item-190, #footermenu li.nav-item.item-205, #footermenu li.nav-item.item-211 {
  flex: 0.8 1 0%;
}/*# sourceMappingURL=global.css.map */