/*
Theme Name: HEAT365
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: CARON & CARON, Oliver Caron
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/

/* poppins-500 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url('fonts/poppins-v15-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/poppins-v15-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/poppins-v15-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/poppins-v15-latin-500.woff') format('woff'), /* Modern Browsers */
       url('fonts/poppins-v15-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/poppins-v15-latin-500.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-700 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url('fonts/poppins-v15-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/poppins-v15-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/poppins-v15-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/poppins-v15-latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/poppins-v15-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/poppins-v15-latin-700.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* roboto-italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url('fonts/roboto-v20-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/roboto-v20-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto-v20-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto-v20-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto-v20-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto-v20-latin-italic.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  src: url('fonts/roboto-v20-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/roboto-v20-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto-v20-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto-v20-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto-v20-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto-v20-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-700 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url('fonts/roboto-v20-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/roboto-v20-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto-v20-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto-v20-latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto-v20-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto-v20-latin-700.svg#Roboto') format('svg'); /* Legacy iOS */
}

body, blockquote span, b, strong, .bold, #slide-out-widget-area .inner .off-canvas-menu-container li a {
  font-family: 'Roboto', sans-serif !important;
  font-weight: 400;
}

.disabled.menu-item {
  display: none !important;
  visibility: hidden !important;
}

body.single-post #header-outer #top nav > ul > li#menu-item-4613 a, body #header-outer #top nav > ul > li.current-page-ancestor a, body.search #header-outer #top nav > ul > li#menu-item-4613 a {
  color: #2265ae !important;
}

#top nav > ul > li[class*="button_bordered"] > a {
  margin-right: 0 !important;
}

label span, .post table td {
  color: #000 !important;
  font-weight: normal;
}

@media only screen and (min-width: 1px) and (max-width: 999px) {
  #slide-out-widget-area.open .off-canvas-menu-container li.menu-item-5829, #slide-out-widget-area.open .off-canvas-menu-container li.menu-item-5833 {
    border: 2px solid #2265ae;
    border-radius: 5px;
    margin: 20px auto;
    padding: 8px 30px 6px;
    width: auto;
    display: inline-block;
  }
  #slide-out-widget-area.open .off-canvas-menu-container li.menu-item-5829 > a, #slide-out-widget-area.open .off-canvas-menu-container li.menu-item-5833 > a {
    color: #2265ae !important;
  }
  #slide-out-widget-area.open .off-canvas-menu-container li.menu-item-5829 > a::after, #slide-out-widget-area.open .off-canvas-menu-container li.menu-item-5833 > a::after {
    display: none !important;
  } 
}

.disclaimer_text {
	font-size: 11px;
	line-height: 1.5;
	margin: 20px 0 0 !important;
	opacity: .5;
}

blockquote {
  line-height: 1.6 !important;
}

blockquote p {
  font-style: italic;
}

b, strong, .bold, #slide-out-widget-area .inner .off-canvas-menu-container li a {
  font-weight: 700;
}

h1,h2,h3,h4,h5,h6, .h1, .h2 {
  font-family: 'Poppins', sans-serif !important;
}

h1, h2 {
  margin-bottom: 25px !important;
}

h1.h2 {
  font-size: 30px;
  line-height: 44px;
}

p.h1 {
	text-transform: none;
    letter-spacing: 0;
    font-size: 40px;
    line-height: 54px;
    font-weight: 700;
}

@media only screen and (max-width: 1300px) and (min-width: 1000px) {
  h1.h2 {
    font-size: 22.5px;
    line-height: 33px;
  }
  p.h1 {
	font-size: 30px;
    line-height: 40.5px;
  }
}

@media only screen and  (max-width: 999px) {
  h1.h2 {
    font-size: 21px;
    line-height: 30.8px;
  }
  p.h1 {
	font-size: 28px;
    line-height: 37.8px;
  }
}

.page-id-4908 p + h2, .page-id-4908 p + h3 {
	margin-top: 10px;
}

h4 {
  margin-bottom: 20px !important;
}

p a:not([class]), .iwt-text a:not([class]), p a.textlink, ul a.textlink, a.underlinedlink  {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  transition: .15s all ease;
}

@media only screen and (max-width: 1299px) {
  body em {
    font-size: 17px !important;
    line-height: 27px !important;
  }
}

@media only screen and (max-width: 999px) and (min-width: 690px) {
  body em {
    font-size: 15px !important;
    line-height: 24px !important;
  }
}

@media only screen and (max-width: 690px) {
  body em {
    font-size: 16px !important;
    line-height: 26px !important;
  }
}

.waiting > .col {
  opacity: 0 !important;
}

.waiting::after {
  background: #fff url(img/loading.gif) center center no-repeat;
  background-size: 42px;
  border-radius: 8px;
  box-shadow: 0px 15px 35px rgb(0 0 0 / 4%) !important;
  height: 80px;
  left: 0;
  margin: auto;
  right: 0;
  position: absolute;
  top: 20vh;
  width: 80px;
  z-index: 1;
}

.infopill {
  background: #F7C263;
  border-radius: 5px;
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 2px !important;
  padding: 5px 6px 4px;
}

ul.checklist {
  list-style-type: none;
  margin-bottom: 0 !important;
  margin-left: 0 !important;
  padding-bottom: 25px !important;
  text-align: left;
}

ul.checklist li {
  list-style: none;
  padding-left: 30px;
  position: relative;
  text-align: left;
}

ul.checklist li + li {
  margin-top: 10px;
}

ul.checklist li::before {
  background: url(img/check.svg) center center no-repeat;
  background-size: contain;
  content: '';
  height: 20px;
  left: 0;
  position: absolute;
  top: 4px;
  width: 20px;
}

ul.checklist li.icon_warmwasser::before {
  background-image: url(img/icon_warmwasser.svg);
}

ul.checklist li.icon_hocheffizient::before {
  background-image: url(img/icon_hocheffizient.svg);
}

ul.checklist li.icon_zertifiziert::before {
  background-image: url(img/icon_zertifiziert.svg);
}

ul.checklist li.icon_vorlauf::before {
  background-image: url(img/icon_vorlauf.svg);
}

ul.checklist li.icon_klimaneutral::before {
  background-image: url(img/icon_klimaneutral.svg);
}

ul.checklist li.icon_smarthome::before {
  background-image: url(img/icon_smarthome.svg);
}

ul.checklist li.icon_design::before {
  background-image: url(img/icon_design.svg);
}

ul.checklist li.icon_haus::before {
  background-image: url(img/icon_haus.svg);
}

ul.checklist.divided li {
  padding-left: 40px;
  padding-right: 10px;
}

ul.checklist.divided li::before {
  left: 10px;
}

ul.checklist.divided li + li {
  padding-top: 10px;
}

ul.checklist.divided li + li:after {
  background-color: rgba(0,0,0,.12);
  content: '';
  height: 1px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

ul.checklist.divided li + li::before {
  top: 14px;
}

@media only screen and (max-width: 1299px) {
  ul.checklist li {
    padding-left: 27px;
  }
  ul.checklist.divided li {
    padding-left: 37px;
    padding-right: 7px;
  }
  ul.checklist li::before {
    top: 3px;
    width: 18px;
  }

  ul.checklist.divided li + li::before {
    top: 13px;
  }
}

@media only screen and (max-width: 999px) {
  h1, h2 {
    margin-bottom: 20px !important;
  }

  .infopill {
    font-size: 12px;
    margin-bottom: 3px !important;
  }
  
  ul.checklist li {
    padding-left: 25px;
  }
  
  ul.checklist.divided li {
    padding-left: 35px;
    padding-right: 5px;
  }
  
  ul.checklist li::before {
    top: 2px;
    width: 16px;
  }
  
  ul.checklist li + li {
    margin-top: 7px;
  }
  ul.checklist.divided li + li {
    padding-top: 7px;
  }
  ul.checklist.divided li + li::before {
    top: 9px;
  }
}

@media only screen and (max-width: 320px) {
  h1 {
    font-size: 23px !important;
    line-height: 32px !important;
  }
}

@media only screen and (max-width: 300px) {
  h1 {
    font-size: 20px !important;
    line-height: 30px !important;
  }
  h2 {
    font-size: 18px !important;
    line-height: 28px !important;
  }
}

.nowrap {
  white-space: nowrap;
}

.text-green {
  color: #1B9359;
}
.wpb_wrapper u {
  color: #1B9359;
  text-decoration: none;
  position: relative;
  white-space: nowrap;
}

.wpb_wrapper u::after {
  background: url(img/underline.svg) no-repeat;
  background-size: 100% 3px;
  bottom: -1px;
  content: '';
  height: 3px;
  position: absolute;
  right: -5%;
  width: 110%;
}


.nectar-button * {
  pointer-events: none !important;
}

.img-with-aniamtion-wrap[data-border-radius="5px"] .img-with-animation, .img-with-aniamtion-wrap[data-border-radius="5px"] .hover-wrap, .nectar_video_player_self_hosted[data-border-radius="5px"] .wpb_video_wrapper {
  border-radius: 8px !important;
}

.wpb_column[data-border-radius="5px"] > .vc_column-inner, .wpb_column[data-border-radius="5px"] > .vc_column-inner > .column-bg-overlay-wrap, .wpb_column[data-border-radius="5px"] > .vc_column-inner > .column-image-bg-wrap[data-bg-animation="zoom-out-reveal"], .wpb_column[data-border-radius="5px"] > .vc_column-inner > .column-image-bg-wrap .column-image-bg {
  border-radius: 8px !important;
}

.bordertopbottom .using-bg-color {
  border-bottom: 1px solid #FCF4E9;
  border-top: 1px solid #FCF4E9;
}

body.material .nectar-button.large {
  font-size: 16px;
}

body.material .nectar-button.jumbo {
  font-size: 21px;
}
@media only screen and (max-width: 767px) {
  body.material .nectar-button.jumbo {
    font-size: 18px;
  }
  .hidden-xs {
    display: none !important;
  }
}
@media only screen and (max-width: 689px) {
  .vc_hidden-xs {
      display: none!important;
  }
}

body.material .nectar-button.jumbo.see-through:not(.has-icon) {
  padding: 20px 50px !important;
}

.infobox .vc_column-inner {
  border: 1px solid #f7c263; 
  background: #fff; 
  border-radius: 8px; 
  margin-bottom: 20px; 
  padding: 15px;
}

.box .vc_column-inner {
  background: #fff;
  border: 1px solid #E5E3E3;
  border-radius: 8px;
  padding: 20px;
}

.clickbox {
  position: relative;
}

.clickbox .vc_column-inner {
  background: #fff;
  border: 1px solid #E5E3E3;
  border-radius: 8px;
  padding: 20px;
  transition: .15s ease background;
}

.clickbox .vc_column-inner:hover, .clickbox .vc_column-inner:focus {
  background: #E5E3E333;
}

.clickbox h4 {
  margin-bottom: 0 !important;
}

.clickbox p {
  font-size: 90%;
}

@media only screen and (max-width: 450px) {
  .clickbox .vc_column-inner {
    padding: 15px;
  }
  .clickbox p {
    display: none;
  }
}

.clickbox .iwithtext {
  align-items: center;
  display: flex;
}

.clickbox .iwithtext .iwt-icon {
  border-radius: 5px;
  flex-shrink: 0;
  overflow: hidden;
  position: static;
}

.clickbox .iwithtext .iwt-icon img:not([srcset]) {
  display: block;
  margin: 0 !important;
  width: 64px !important;
}

.clickbox .iwithtext .iwt-text {
  padding: 0 20px;
}

.clickbox .iwithtext .clear {
  background: url(img/ArrowCircleRight.svg) no-repeat;
  background-size: contain;
  flex-shrink: 0;
  height: 32px;
  margin-left: auto;
  transition: .15s ease transform;
  width: 32px;
}

body:not(.woocommerce-cart) .post .main-content td, body:not(.woocommerce-cart) .post .main-content tr td:first-child, body:not(.woocommerce-cart) .post .main-content tr th:first-child, body:not(.woocommerce-cart) .post .main-content table {
  border-color: #FCF4E9;
}

body:not(.woocommerce-cart) .post .main-content table tr:nth-child(2n+1) {
  background-color: #fcf4e966;
}

body:not(.woocommerce-cart) .post .main-content table td ul, body:not(.woocommerce-cart) .post .main-content table td ol {
  margin-left: 20px;
}

body:not(.woocommerce-cart) .post .main-content table td ul:only-child {
  margin-bottom: 10px;
}

.responsive-table > div {
  overflow-x: auto;
}

.clickbox .vc_column-inner:hover .iwithtext .clear, .clickbox .vc_column-inner:focus .iwithtext .clear {
  transform: scale(1.1);
}

.arrow_down {
  height: 50px !important;
}

.foerderung_ergebnis:not(.text-green) {
  color: #fff;
  display: inline-block;
  margin-left: -25px;
  padding: 0 50px 0 25px;
  position: relative;
  white-space: nowrap;
}

.foerderung_ergebnis:not(.text-green)::before {
  background: url(img/underline2.svg) no-repeat;
  background-size: 100% 100%;
  content: '';
  height: 115%;
  left: 0;
  position: absolute;
  top: -10%;
  width: 100%;
  z-index: -1;
}

div[data-style="minimal"] .toggle {
  background: rgba(49, 102, 176, 0.03);
  border-width: 1px !important;
  border: 1px solid rgba(49, 102, 176, 0.1);
  border-radius: 8px;
  margin-bottom: 20px !important;
  padding: 0px;
  transition: background-color 0.15s ease;
}

div[data-style*="minimal"] .toggle h3 a {
  color: #3166B0;
  font-size: 19px !important;
  font-weight: bold;
  padding: 20px 70px 20px 20px !important;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}

div[data-style*="minimal"] .toggle h3 a i {
  border-color: #3166B0 !important;
  color: #3166B0;
  margin-right: 0 !important;
  right: 20px !important;
  transition: transform 0.15s ease;
}

div[data-style="minimal"] .toggle h3 i:before, div[data-style="minimal"] .toggle h3 i:after {
  background-color: #3166B0 !important;
}

div[data-style*="minimal"] .toggle.open {
  background: rgba(49, 102, 176, 0);
  border: 1px solid rgba(49, 102, 176, 0.1);
}

div[data-style*="minimal"] .toggle.open h3 a {
  color: #000 !important;
}

div[data-style*="minimal"] .toggle.open h3 a i {
  border-color: #000 !important;
}

div[data-style="minimal"] .toggle.open h3 i:before, div[data-style="minimal"] .toggle.open h3 i:after {
  background-color: #000 !important;
}

div[data-style="minimal"] .toggle:not(.open):hover {
  background: rgba(49, 102, 176, 0.05);
}

div[data-style="minimal"] .toggle:not(.open):hover h3 a i {
  transform: scale(1.1);
}

div[data-style="minimal"] .toggle .inner-toggle-wrap {
  padding: 0 20px 20px !important;
}

@media only screen and (max-width: 1299px) {
  div[data-style="minimal"] .toggle h3 a {
    font-size: 17px !important;
  }
}

@media only screen and (max-width: 999px) {
  body.material .nectar-button.jumbo:not(.has-icon) {
    padding: 17px 25px !important;
  }
  body.material .nectar-button.jumbo.see-through:not(.has-icon) {
    padding: 15px 25px !important;
  }
  body.material .nectar-button.jumbo.has-icon {
    padding: 17px 56px 17px 45px !important;
  }
  div[data-style="minimal"] .toggle h3 a {
    font-size: 16px !important;
  }
}

[data-max-width="50%"][data-max-width-mobile="default"] img {
  max-width: 150px !important;
}

@media only screen and (max-width: 689px) {
  body.material .nectar-button.mobile-as-link {
    background: none !important;
    border: 0 none !important;
    font-family: 'Roboto' !important;
    font-weight: normal !important;
    margin: -1rem 0 .85rem !important;
    padding: 0 !important;
  }
  body.material .nectar-button.mobile-as-link span {
    text-decoration: underline;
    text-decoration: underline solid #2365ae 1px !important;
    text-underline-offset: 4px !important;
  }
}

.embedvideo {
	position: relative;
	overflow: hidden;
	width: 100%;
	padding-top: 56.25%;
}

.embedvideo iframe {
	position: absolute;
	top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.wpb_video_widget .wpb_wrapper iframe, .embedvideo iframe {
  border-radius: 8px;
}

img.heatlogo {
  width: 150px;
}

.wpb_row.divider {
  margin-bottom: 0 !important;
}

body[data-col-gap="30px"] .wpb_row:not(.full-width-section):not(.full-width-content), body .container-wrap .wpb_row[data-column-margin="30px"]:not(.full-width-section):not(.full-width-content), body[data-col-gap="34px"] .wpb_row:not(.full-width-section):not(.full-width-content), body .container-wrap .wpb_row[data-column-margin="40px"]:not(.full-width-section):not(.full-width-content) {
  margin-bottom: 0 !important;
}

@media only screen and (min-width: 1000px) and (max-width: 1299px) {
  [style="padding-top: 70px; padding-bottom: 70px; "] {
    padding-top: 55px !important;
    padding-bottom: 55px !important;
  }
  [style="padding-top: 70px; padding-bottom: 0px; "] {
    padding-top: 55px !important;
  }
  [style="padding-top: 10px; padding-bottom: 70px; "] {
    padding-bottom: 55px !important;
  }
}

/* .iwithtext */

[data-border-width="2px"]:not(.big-icon) .iwithtext .iwt-icon {
  align-items: center;
  background: #fbc464;
  border-radius: 100%;
  display: flex;
  height: 55px;
  justify-content: center;
  margin: auto;
  right: 0;
  top: -53px;
  width: 55px;
  z-index: 999;
}

[data-border-width="2px"]:not(.big-icon) .iwithtext .iwt-icon img {
  margin: 0;
  width: 31px !important;
}

[data-border-width="2px"]:not(.big-icon) .iwithtext .iwt-text {
  padding-left: 0;
  padding-top: 22px;
}

[data-border-width="2px"]:not(.big-icon) .iwithtext .iwt-text h4:only-child {
  margin-bottom: 10px !important;
}

[data-border-width="2px"]:not(.big-icon) .iwithtext .iwt-text .checklist:last-child {
  padding-bottom: 0 !important;
}

@media only screen and (max-width: 1299px) {
  [data-border-width="2px"]:not(.big-icon) .iwithtext .iwt-icon {
    height: 46px;
    top: -44px;
    width: 46px;
  }

  [data-border-width="2px"]:not(.big-icon) .iwithtext .iwt-icon img {
    margin: 0;
    width: 28px !important;
  }

  [data-border-width="2px"]:not(.big-icon) .iwithtext .iwt-text {
    padding-left: 0;
    padding-top: 16px;
  }
}


@media only screen and (max-width: 999px) {
  [data-border-width="2px"]:not(.big-icon) .iwithtext .iwt-icon {
    height: 42px;
    top: -32px;
    width: 42px;
  }

  [data-border-width="2px"]:not(.big-icon) .iwithtext .iwt-icon img {
    width: 26px !important;
  }

  [data-border-width="2px"]:not(.big-icon) .iwithtext .iwt-text {
    padding-top: 18px;
  }
}

@media only screen and (max-width: 768px) {
  .top_padding_phone_40px, .top_padding_tablet_55px.top_padding_phone_40px {
    padding-top: 40px !important;
  }
  .bottom_padding_phone_40px, .bottom_padding_tablet_55px.bottom_padding_phone_40px {
    padding-bottom: 40px !important;
  }
}

@media only screen and (max-width: 689px) {
  [data-border-width="2px"]:not(.big-icon) .iwithtext .iwt-icon {
    height: 40px;
    top: -33px;
    width: 40px;
  }
  [data-border-width="2px"]:not(.big-icon) .iwithtext .iwt-icon img {
    width: 25px !important;
  }
}

.iwithtext {
  text-align: left;
}

.rounded-iwt .iwithtext .iwt-icon img {
  border-radius: 100%;
}

.big-icon .iwithtext .iwt-icon img {
  margin: 0;
  width: 44px !important;
}

.big-icon .iwithtext .iwt-text {
  padding-left: 66px;
}

.col.centered-text .iwithtext {
  display: table;
  margin-left: auto;
  margin-right: auto;
}

.col.centered-text .iwt-text {
  text-align: center;
}
@media only screen and (max-width: 689px) {
  .big-icon .iwithtext .iwt-icon img {
    width: 32px !important;
  }

  .big-icon .iwithtext .iwt-text {
    padding-left: 46px;
  }
}


/* img as background */

.img-as-background .col, .img-as-background .col:not([data-bg-color="#ffffff"]) > .vc_column-inner, .img-as-background .vc_row {
  position: static;
}

.img-as-background .row-bg-wrap {
  display: none;
}

.img-as-background .img-with-aniamtion-wrap:not(.center) {
  height: 100% !important;
  left: -10%;
  position: absolute;
  top: 0;
  width: 120%;
  z-index: -1;
}

.img-as-background .img-with-aniamtion-wrap:not(.center) div {
  height: 100%;
}

.img-as-background .img-with-aniamtion-wrap:not(.center) img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

@media only screen and (min-width: 1024px) {
  .img-as-background .img-with-aniamtion-wrap:not(.center) img {
    object-position: left;
  }
}

.img-as-background .img-with-aniamtion-wrap.center {
  position: relative;
}

.img-as-background.waermepumpe_header .img-with-aniamtion-wrap.center {
  height: auto !important;
}


.img-as-background .img-with-aniamtion-wrap.center img.waermepumpesingle {
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 325px;
  z-index: 99;
}

.img-as-background h1 {
  min-width: 550px;
}

.foerderung_header h4 {
  margin-bottom: 10px !important;
}

.foerderung_header .hover-wrap {
  margin: 0 !important;
}

@media only screen and (min-width: 1000px) {
  #foerderung_ergebnis ul.checklist {
    padding-bottom: 0 !important;
  }
}

@media only screen and (max-width: 1299px) {
  .img-as-background .img-with-aniamtion-wrap.center img.waermepumpesingle {
    width: 290px;
  }
}

@media only screen and (max-width: 999px) {
  .img-as-background.waermepumpe_header .nectar-shape-divider-wrap {
    display: none;
  }
  .img-as-background .img-with-aniamtion-wrap.center img.waermepumpesingle {
    width: 165px;
  }
  .img-as-background h1 {
    min-width: 1px;
  }
  .foerderung_header .hover-wrap, .foerderung_header .vc_column-inner, .foerderung_header .col + .col:last-child {
    position: static !important;
  } 
}

@media only screen and (max-width: 689px) {
  .img-as-background .img-with-aniamtion-wrap:not(.center) {
    left: 50%;
    margin-left: -50vw;
    overflow: hidden;
    position: relative;
    width: 100vw;
  }
  .img-as-background.keep-on-mobile .img-with-aniamtion-wrap:not(.center) {
    position: absolute;
  }
  .img-as-background .img-with-aniamtion-wrap:not(.center) img {
    max-width: none;
    width: 900px;
  }
  .img-as-background .img-with-aniamtion-wrap.center img.waermepumpesingle {
    bottom: -3px;
    left: auto;
    width: 100px;
  }
  .img-as-background.waermepumpe_header h1 {
    width: 150%;
  }
}

@media only screen and (max-width: 420px) {
  .img-as-background .img-with-aniamtion-wrap:not(.center) img {
    width: 780px;
  }
}


@media only screen and (max-width: 320px) {
  .img-as-background .img-with-aniamtion-wrap.center img.waermepumpesingle {
    right: -5px;
  }
  .img-as-background.waermepumpe_header h1 br {
    display: none;
  }
}


body #boxed #page-header-bg {
  background-color: #FEFBF6 !important;
}

/* vertical steps */

.vertical_dotted_line::before {
  border-left: 1px dashed #0000001f;
  content: '';
  height: calc(100% + 90px);
  position: absolute;
  right: 51px;
  top: 0;
  width: 1px;
}

.vertical_dotted_line_centered::before {
  border-left: 1px dashed #0000001f;
  content: '';
  height: calc(100% + 150px);
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 70px;
  width: 1px;
}

.vertical_step_image_medium {
  border-radius: 100%;
}

@media only screen and (max-width: 1299px) {
  .vertical_step_image {
    max-width: 65px !important;
  }
  .vertical_step_image_medium {
    max-width: 146px !important;
  }
  .vertical_step_image_large {
    max-width: 276px !important;
  }
  .vertical_dotted_line_centered::before {
    height: calc(100% + 90px);
  }
  .vertical_dotted_line::before {
    right: 43px;
  }
}

@media only screen and (max-width: 999px) {
  .vertical_step_image {
    margin-right: 5px;
    max-width: 60px !important;
  }
  .vertical_step_image_medium {
    max-width: 136px !important;
  }
  .vertical_step_image_large {
    margin-left: -11px !important;
    max-width: 250px !important;
  }
  .vertical_dotted_line::before {
    height: calc(100% + 65px);
    right: 41px;
  }
  .vertical_dotted_line_centered::before {
    height: calc(100% + 65px);
  }
  .toggles_mobile_full .toggles {
    margin-left: -80px;
    width: calc(100% + 153px);
  }
}

@media only screen and (max-width: 767px) {
  .vertical_step_image_large {
    margin-left: -25px !important;
  }
  .toggles_mobile_full .toggles {
    margin-left: -78px;
    width: calc(100% + 141px);
  }
}

@media only screen and (max-width: 689px) {
  .vertical_step_image {
    margin-right: 15px;
    max-width: 45px !important;
  }
  .vertical_step_image_medium {
    max-width: 65px !important;
    transform: translateX(-5px) !important;
  }
  .vertical_step_image_large {
    margin-left: -19px !important;
    max-width: 120px !important;
    transform: translateX(-5px) !important;
  }
  .vertical_dotted_line::before {
    height: calc(100% + 45px);
    right: 33px;
  }
  .vertical_dotted_line_centered::before {
    height: calc(100% + 60px);
    top: 30px;
    transform: translateX(-5px) !important;
  }
  .toggles_mobile_full .toggles {
    margin-left: -60px;
    width: calc(100% + 89px);
  }
}

@media only screen and (max-width: 350px) {
  .vertical_step_image {
    max-width: 35px !important;
  }
  .vertical_step_image_medium {
    max-width: 50px !important;
  }
  .vertical_step_image_large {
    margin-left: -14px !important;
    max-width: 95px !important;
  }
  .vertical_dotted_line::before {
    right: 28px;
  }
  .toggles_mobile_full .toggles {
    margin-left: -50px;
    width: calc(100% + 75px);
  }
}

/* grid and layout */

.calendly-inline-widget iframe {
  height: 790px;
  min-width: 100%;
  width: 1px;
}

@media screen and (max-width: 1104px) {
  .calendly-inline-widget iframe {
    height: 1260px;
  }
}

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

/*
body.material #header-outer #header-secondary-outer {
	background-color: #fbc464;
	border:0 none;
	overflow-y: hidden;
	margin: 0 -15px;
  min-height: 0px;
	padding: 0 15px !important;
	width:auto !important;
}
*/ 

@media only screen and (min-width: 1000px) and (max-width: 1299px) {
	body.material #header-outer #header-secondary-outer {
		margin: 0;
		padding: 0 !important;
	}
  [style="padding-top: 90px; padding-bottom: 90px; "], [style="padding-top: 90px; padding-bottom: 90px; transform: none;"] {
    padding-top: 65px !important;
    padding-bottom: 65px !important;
  }
  [style="padding-top: 90px; padding-bottom: 0px; "] {
    padding-top: 65px !important;
  }
  [style="padding-top: 10px; padding-bottom: 90px; "] {
    padding-bottom: 65px !important;
  }
}

@media only screen and (min-width: 1300px) and (max-width: 1399px) {

  [style="padding-top: 90px; padding-bottom: 90px; "], [style="padding-top: 90px; padding-bottom: 90px; transform: none;"] {
    padding-top: 75px !important;
    padding-bottom: 75px !important;
  }
  [style="padding-top: 90px; padding-bottom: 0px; "] {
    padding-top: 75px !important;
  }
  [style="padding-top: 10px; padding-bottom: 90px; "] {
    padding-bottom: 75px !important;
  }
}

@media only screen and (min-width: 690px) and (max-width: 999px) {
  body .vc_row-fluid .wpb_column[data-t-w-inherits="small_desktop"].vc_col-md-3.vc_col-sm-2 {
    width: 16.66666667% !important;
  }
  body .vc_row-fluid .wpb_column[data-t-w-inherits="small_desktop"].vc_col-md-6.vc_col-sm-8 {
    width: 66.66666667% !important;
  }
  body .vc_row-fluid .wpb_column[data-t-w-inherits="small_desktop"].vc_col-md-3\/5.vc_col-sm-9 {
    width: 60% !important;
  }
}

#boxed #slide-out-widget-area .mobile-only {
  text-align: center;
  width: calc(100% - 20px);
}

.testimonial_slider[data-style="multiple_visible_minimal"] .image-icon, .nectar_single_testimonial .image-icon {
  margin-bottom: 10px;
}

.divider-small-border {
  background-color: #e4eeee;
}

#header-outer {
  border-bottom: 1px solid #e0e0e0;
}

@media only screen and (min-width: 690px) and (max-width: 999px) {
  body .vc_row-fluid .wpb_column[data-t-w-inherits="small_desktop"].vc_col-md-4.vc_col-sm-6 {
    width: 50%;
  }
  #slide-out-widget-area.fullscreen-split .inner > .container {
    align-items: center;
    flex-direction: column;
    margin-top: 100px !important;
  }
}

@media only screen and (max-width: 999px) {
  .vc_hidden-xs + .vc_col-sm-3\/5 {
    margin-bottom: 0 !important;
  }
  .vc_row.bottom_padding_tablet_65px {
    padding-bottom: 65px!important;
  }
  .vc_row.top_padding_tablet_65px {
    padding-top: 65px!important;
  }
  #header-space {
    height: 49px !important;
  }
}

@media only screen and (max-width: 689px) {
  .container, .orbit-wrapper .slider-nav, .post-area.standard-minimal.full-width-content .post .inner-wrap, #post-header-inner {
    max-width: 360px !important;
    width: 90%;
  }
  .col.padding-1-percent[data-border-width*="px"] > .vc_column-inner, .col.padding-2-percent[data-border-width*="px"] > .vc_column-inner, .col.padding-3-percent[data-border-width*="px"] > .vc_column-inner, .col.padding-4-percent[data-border-width*="px"] > .vc_column-inner, .col.padding-5-percent[data-border-width*="px"] > .vc_column-inner, .col.padding-6-percent[data-border-width*="px"] > .vc_column-inner, .col.padding-7-percent[data-border-width*="px"] > .vc_column-inner {
      padding: calc(100vw * 0.06);
  }
  [style="text-align: center;"] {
    text-align: left !important;
  }
  img.img-with-animation[height="52"][width="52"] {
    margin-left: 0;
  }
  .vc_row.top_padding_phone_45px {
    padding-top: 45px!important;
  }
  .vc_row.bottom_padding_phone_45px {
    padding-bottom: 45px!important;
  }
  #slide-out-widget-area.fullscreen-split .inner > .container {
    margin-top: 90px !important;
  }
}

@media only screen and (max-width: 350px) {
  #slide-out-widget-area.fullscreen-split .inner > .container {
    margin-top: 60px !important;
  }
}

@media only screen and (min-width: 1000px) {
  #header-space {
    display: block !important;
    height: 91px !important;
  }
  #header-outer[data-format="menu-left-aligned"] .row .right-aligned-menu-items {
    display: none !important;
  }
  #header-outer:not([data-format="left-header"]) #top .span_9 {
    margin-left: auto;
  }
}

@media only screen and (min-width: 1300px) {
  #boxed {
    background: transparent !important;
    border-radius: 8px;
    box-shadow: 0px 15px 35px rgba(0, 0, 0, 0.04) !important;
    margin-top: 15px;
    overflow: hidden;
  }
  #header-space, #header-outer {
    background: #fbc464 !important;
  }
  #top {
    background: #fff;
    border-radius: 8px 8px 0 0;
    top: 15px;
  }
  .small-nav #top {
    border-radius: 0;
    top: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 999px) {
  body #boxed, body #boxed #header-outer, body #boxed #header-secondary-outer, body #boxed #page-header-bg, body #boxed #featured, body #boxed .orbit > div, body #boxed #featured article, body #boxed #slide-out-widget-area-bg.fullscreen {
    width: 100% !important;
  }
  .container, #post-header-inner {
    max-width: 718px !important;
  }
}

@media only screen and (min-width: 690px) and (max-width: 767px), screen and (min-width: 769px) and (max-width: 999px) {
  #boxed {
    background: transparent !important;
    border-radius: 8px;
    box-shadow: 0px 15px 35px rgba(0, 0, 0, 0.04) !important;
    overflow: hidden;
  }
}


@media only screen and (min-width: 690px) and (max-width: 999px) {
  body[data-col-gap="50px"] .vc_row-fluid .wpb_column, body .container-wrap .vc_row-fluid[data-column-margin="50px"] .wpb_column:not(.child_column), body .container-wrap .inner_row[data-column-margin="50px"] .child_column, body[data-col-gap="40px"] .vc_row-fluid .wpb_column, body .container-wrap .vc_row-fluid[data-column-margin="40px"] .wpb_column:not(.child_column), body .container-wrap .inner_row[data-column-margin="40px"] .child_column {
    padding-left: 15px;
    padding-right: 15px;
  }
  body[data-col-gap="50px"] .vc_row-fluid .span_12, body .container-wrap .vc_row-fluid[data-column-margin="50px"] > .span_12, body .container-wrap .vc_row-fluid[data-column-margin="50px"] .full-page-inner > .container > .span_12, body .container-wrap .vc_row-fluid[data-column-margin="50px"] .full-page-inner > .span_12, body[data-col-gap="40px"] .vc_row-fluid .span_12, body .container-wrap .vc_row-fluid[data-column-margin="40px"] > .span_12, body .container-wrap .vc_row-fluid[data-column-margin="40px"] .full-page-inner > .container > .span_12, body .container-wrap .vc_row-fluid[data-column-margin="40px"] .full-page-inner > .span_12 {
    margin-left: -15px;
    margin-right: -15px;
  }
  .one-fourths.span_3, .one-fourths.vc_span3, .one-fourths.vc_col-sm-3:not([class*="vc_col-xs-"]) {
    width: 50%;
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 1000px) {
  #boxed .full-width-content.blog-fullwidth-wrap, #boxed .wpb_row.full-width-content, #boxed .page-submenu > .full-width-section, #boxed .page-submenu .full-width-content, #boxed .full-width-content.nectar-shop-outer, body #boxed .full-width-section .row-bg-wrap, body #boxed .full-width-section .nectar-parallax-scene, body #boxed .full-width-section > .nectar-shape-divider-wrap, body #boxed .full-width-section > .video-color-overlay, body[data-aie="zoom-out"] #boxed .first-section .row-bg-wrap, body[data-aie="long-zoom-out"] #boxed .first-section .row-bg-wrap, body[data-aie="zoom-out"] #boxed .top-level.full-width-section .row-bg-wrap, body[data-aie="long-zoom-out"] #boxed .top-level.full-width-section .row-bg-wrap, body #boxed .full-width-section.parallax_section .row-bg-wrap, #boxed .nectar-slider-wrap[data-full-width="true"], #boxed .wpb_row.full-width-section .templatera_shortcode > .wpb_row.full-width-section > .row-bg-wrap, #boxed .portfolio-filters-inline.full-width-section:not(.non-fw) {
    margin-left: -10%!important;
    width: 120%!important;
    left: 0;
  }
  #boxed .container, #footer-outer .container, #post-header-inner {
    width: 92% !important;
  }
  #header-outer[data-format="menu-left-aligned"] .row .right-aligned-menu-items {
    margin-right: -16px;
  }
}

@media only screen and (min-width: 1000px) and (max-width: 1299px) {
  body #boxed, body #boxed #header-outer, body #boxed #slide-out-widget-area-bg.fullscreen, body #boxed #page-header-bg[data-parallax="1"], body #boxed #featured, body #footer-outer, body #boxed .orbit > div, body #boxed #featured article, html body.ascend #boxed #search-outer {
    width: 100% !important;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1240px) {
  #header-outer #logo img, #header-outer .logo-spacing img {
    height: 26px !important;
  }
}

@media only screen and (min-width: 1400px) {
  body #boxed, body #boxed #header-outer, body #boxed #slide-out-widget-area-bg.fullscreen, body #boxed #page-header-bg[data-parallax="1"], body #boxed #featured, body #footer-outer, body #boxed .orbit > div, body #boxed #featured article, html body.ascend #boxed #search-outer {
    max-width: 1550px!important;
  }
  #boxed .container, #footer-outer .container, #post-header-inner {
    width: 85% !important;
  }
}

@media only screen and (min-width: 1800px) {
  body #boxed, body #boxed #header-outer, body #boxed #slide-out-widget-area-bg.fullscreen, body #boxed #page-header-bg[data-parallax="1"], body #boxed #featured, body #footer-outer, body #boxed .orbit > div, body #boxed #featured article, html body.ascend #boxed #search-outer {
    max-width: 1650px!important;
  }
}

/* blog / ratgeber */

.post h1 a, .post .post-header h2.title a, .post-area.standard-minimal .post-author .meta-author a {
  color: #000;
}

.post-area.standard-minimal {
  margin: 0 !important;
  width: 100% !important;
}

.post-area.standard-minimal.full-width-content .post .inner-wrap {
  max-width: none !important;
  padding: 0 !important;
}

.post-area .post-author, .blog-recent .post-author {
  align-items: center;
  display: flex;
  font-size: inherit !important;
  margin: 0 0 15px;
  position: static !important;
  width: auto !important;
}

.post-area.featured_img_left .post-author, .blog-recent .post-author {
  margin: 15px 0 0;
}

.post-area .post-author .grav-wrap, .post-area .post-author .grav-wrap img, .blog-recent .grav-wrap {
  height: 35px !important;
  margin: -1px 0 0 0 !important;
  width: 35px !important;
}

.blog-recent .grav-wrap img {
  border-radius: 100%;
  vertical-align: middle;
  display: inline-block;
}

.post-area .post-author .meta-author, .blog-recent .meta-author {
  line-height: 1.15;
  margin-left: 16px; 
  text-align: left;
}

.post-area .post-author .meta-author .meta-date, .blog-recent .meta-author .meta-date {
  font-size: 65%;
}

.post-area.standard-minimal .post-content {
  padding-left: 0 !important;
}

.post-area.standard-minimal .article-content-wrap {
  display: flex;
  justify-content: space-between;
}

.post-area.standard-minimal .article-content-wrap .post-text {
  flex-shrink: 0;
  margin-right: auto;
  width: 59%;
}

.post-area.standard-minimal .article-content-wrap .post-text .nectar-button {
  display: block;
  margin-top: 40px;
  text-align: center;
}

.post-area.standard-minimal .post .article-content-wrap .post-image {
  margin-left: 50px;
}

.post-area.standard-minimal .post .article-content-wrap .post-image .post-featured-img img {
  border-radius: 8px;
  margin-bottom: 0 !important;
}

.post-area.featured_img_left {
  margin: 0 !important; 
}

.post-area.featured_img_left .article-content-wrap {
  align-items: center;
}

.post-area.featured_img_left .article-content-wrap .post-featured-img-wrap {
  border-radius: 8px !important;
  flex-shrink: 0;
  height: auto !important;
  overflow: hidden;
  transition: none !important;
  transform: none !important;
}

.post-area.featured_img_left .article-content-wrap .post-featured-img-wrap::before {
  box-shadow: none !important;
  height: 0 !important;
  padding-top: 100%;
  position: relative !important;
  transform: none !important
}

.featured_img_left .excerpt {
  color: #000;
}

.post-area.standard-minimal.full-width-content .post {
  padding-top: 25px !important;
}

.post-header h2, h2.related-title {
  font-size: 20px !important;
  line-height: 1.45 !important;
  margin-bottom: 15px !important;
}

.post-area.standard-minimal.full-width-content .post .content-inner {
  margin-bottom: 25px !important;
}

#post-header {
  padding-bottom: 25px;
  padding-top: 25px;
}

#post-header .hover-wrap {
  margin: 0;
}

#post-header img {
  border-radius: 16px;
  width: 100%;
  height: auto;
}

#post-header-inner {
  margin-left: auto;
  margin-right: auto;
}

#post-header-inner  h1.entry-title {
  margin-top: 15px;
}

#post-header-inner .single-meta-head {
  display: flex;
  margin-bottom: 0;
}

#post-header-inner .single-meta-head * + * {
  margin-left: 25px;
}

body.single #siehabenfragen, body.search:not(.search-no-results) #siehabenfragen {
  margin-top: 65px;
}

body.search #siehabenfragen .wpb_wrapper p:last-child {
  padding-bottom: 0 !important;
}

.post-header, .post-header * {
  color: #000 !important;
}

body.search-no-results[data-header-resize] .container-wrap, .ascend .blog-recent.related-posts, .material .blog-recent.related-posts {
  padding: 0 !important;
}

body.search #page-header-bg h1:only-child {
  margin-bottom: 0 !important;
}

body.search-no-results .no-search-results, .related-post-wrap[data-using-post-pagination="false"] {
  padding: 45px 0;
}

.related-post-wrap[data-using-post-pagination="false"] {
  margin-top: 0 !important;
}

.related-post-wrap .row-bg-wrap .row-bg {
  background: none !important;
}

.related-post-wrap .span_4 {
  padding: 0 1%;
}

.related-title {
  padding-bottom: 25px;
}

.related-post-wrap .post-featured-img img {
  border-radius: 8px;
  margin-bottom: 25px !important;
  aspect-ratio: 1/1;
  object-fit: cover;
}

body.single article .post-area .img-with-aniamtion-wrap img {
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  margin-top: 10px !important;
  margin-bottom: 25px !important;
}

body.single article .post-area .bildunterschrift {
  font-size: 80%;
  margin: -2rem 0 3rem;
}

body.single article .wpb_text_column h3 {
  margin-bottom: 20px;
}

body.single article .wpb_text_column ul.checklist {
  padding-bottom: 45px !important;
}

body.single .sharing-default-minimal .nectar-social-inner >a {
  padding: 9px 16px!important;
}

#post-header + .container-wrap {
  padding-bottom: 0 !important;
}

.post-area[data-remove-post-author="1"].standard-minimal .post-author {
  display: none;
}

@media only screen and (max-width: 689px) {
  .post-area.standard-minimal .article-content-wrap {
    flex-direction: column-reverse;
    flex-wrap: wrap;
  }
  .post-area.standard-minimal .article-content-wrap .post-text, .post-area.standard-minimal.full-width-content .post .inner-wrap {
    width: 100%;
  }
  .post-area.standard-minimal .post .article-content-wrap .post-image {
    margin-left: 0;
  }
  .post-area.standard-minimal .grav-wrap {
    display: block !important;
  }
  .post-area.standard-minimal .post-author, .blog-recent .post-author, .post-area[data-remove-post-author="1"].standard-minimal .post-author + .title {
    margin-top: 20px;
  }
  .post-area.featured_img_left .article-content-wrap .post-content-wrap {
    padding: 25px 0 40px !important;
  }
  .post-header {
    font-size: 16px !important;
  }
  body.single article.post .content-inner {
    padding-bottom: 25px;
  }
  body.single article.post  #author-bio {
    padding-top: 0;
    text-align: left !important;
  }
 body.single article.post  .container-wrap #author-bio #author-info {
    margin-top: 0 !important;
    padding-left: 16px !important;
    text-align: left !important;
    width: 75%!important;
  }
}

@media only screen and (min-width: 690px) and (max-width: 999px) {
  .blog-recent .inner-wrap {
    align-items: center;
    display: flex;
  }
  .blog-recent .inner-wrap > a {
    flex-shrink: 0;
    width: 204px;
  }
  .blog-recent .article-content-wrap {
    padding: 0 30px;
  }
  .related-post-wrap .post-featured-img img {
    margin-bottom: 0 !important;
  }
}

@media only screen and (min-width: 690px) and (max-width: 767px) {
  .post-area.featured_img_left .article-content-wrap .post-content-wrap {
    padding: 0 30px !important;
  }
  #post-header-inner.vc_row-fluid > .span_12 {
    margin-left: -2%;
    margin-right: -2%;
  }
  #post-header-inner.vc_row-fluid > .span_12 .wpb_column {
    padding-left: 2%;
    padding-right: 2%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 999px) {
  .post-area.featured_img_left .article-content-wrap .post-content-wrap {
    float: left;
    width: 53%;
  }
  .post-area.featured_img_left .article-content-wrap {
    align-items: flex-start;
  }
  .post-area.featured_img_left .article-content-wrap .post-content-wrap {
    padding: 0 0 30px 20px !important;
  }
  .post-area.featured_img_left .article-content-wrap .post-featured-img-wrap {
    width: 30% !important;
  }
  .post-area.standard-minimal .article-content-wrap .post-text {
    width: 51.5%;
  }
  .post-area.standard-minimal .article-content-wrap .post-text .nectar-button {
    display: inline-block;
  }
  #post-header-inner.vc_row-fluid > .span_12 {
    margin-left: -2%;
    margin-right: -2%;
  }
  #post-header-inner.vc_row-fluid > .span_12 .wpb_column {
    padding-left: 2%;
    padding-right: 2%;
  }
  body.search-no-results .no-search-results, .related-post-wrap[data-using-post-pagination="false"] {
    padding: 65px 0;
  }
}

@media only screen and (min-width: 1000px) {
  .post-area.span_9 {}
  .post-area.standard-minimal .post .article-content-wrap .post-image .post-featured-img img {
    width: 490px;
  }
  .post-area.standard-minimal.full-width-content .post {
    padding-top: 50px !important;
  }
  .post-area.standard-minimal.full-width-content .post .content-inner {
    margin-bottom: 50px !important;
  }
  .post-area.featured_img_left .article-content-wrap .post-content-wrap {
    margin: 0 !important; 
  }
  .post-area.standard-minimal .article-content-wrap .post-text {
    width: 40%;
  }
  .post-area.standard-minimal .post .article-content-wrap .post-image .post-featured-img img {
    border-radius: 16px;
  }
  .post-header h2, h2.related-title {
    font-size: 24px !important;
    margin-bottom: 20px !important;
  }
  .post-area .post-author {
    margin: 20px 0 20px;
  }
  .post-area.featured_img_left .post-author, .blog-recent .post-author {
    margin: 20px 0 0;
  }
  .post-area .post-author .grav-wrap, .post-area .post-author .grav-wrap img, .blog-recent .grav-wrap {
    height: 43px !important;
    width: 43px !important;
  }
  .post-area.featured_img_left .article-content-wrap .post-content-wrap {
    padding: 0 0 0 30px !important;
  }
  .post-area.standard-minimal .article-content-wrap .post-text .nectar-button {
    display: inline-block;
  }
  #post-header {
    padding-bottom: 50px;
    padding-top: 50px;
  }
  body.search-no-results .no-search-results, .related-post-wrap[data-using-post-pagination="false"] {
    padding: 75px 0;
  }
  body.single .sharing-default-minimal .nectar-social-inner >a {
    padding: 9px 30px!important;
  }
}

@media only screen and (min-width: 1000px) {
  .post-area.featured_img_left .article-content-wrap {
    align-items: flex-start;
	display: flex;
  }
	.post-area.featured_img_left .article-content-wrap .post-featured-img-wrap {
		position: relative !important;
	}
	.post-area.featured_img_left .article-content-wrap .post-content-wrap {
		left: 0 !important;
	}
}

@media only screen and (min-width: 1300px) {
  .post-area.standard-minimal.full-width-content .post {
    padding-top: 60px !important;
  }
  .post-area.standard-minimal .post .article-content-wrap .post-image .post-featured-img img {
    width: 540px;
  }
  .post-area.standard-minimal .excerpt {
    font-size: 23px;
    line-height: 37px;
  } 
  .post-area.featured_img_left .article-content-wrap .post-content-wrap {
    padding-right: 4vw !important;
  }
  #post-header {
    padding-top: 60px;
  }
}

@media only screen and (min-width: 1400px) {
  .post-area.standard-minimal .post .article-content-wrap .post-image .post-featured-img img {
    width: 590px;
  }
  .post-header h2, h2.related-title {
    font-size: 26px !important;
  }
  .post-area.featured_img_left .post-author, .blog-recent .post-author {
    margin: 25px 0 0;
  }
  body.search-no-results .no-search-results, .related-post-wrap[data-using-post-pagination="false"] {
    padding: 90px 0;
  }
  #post-header + .container-wrap {
    padding-top: 65px;
  }
}

@media only screen and (min-width: 1600px) {
  .featured_img_left .excerpt {
    font-size: 20px;
    line-height: 30px;
  }
  .post-header h2, h2.related-title {
    font-size: 30px !important;
  }
  #post-header img {
    border-radius: 16px;
  }
  .post-area.standard-minimal .post-author {
    margin-top: 40px !important;
  }
  .post-area.featured_img_left .article-content-wrap .post-content-wrap {
    padding-right: 5vw !important;
  }

  body.single article .post-area .img-with-aniamtion-wrap img {
    border-radius: 16px;
  }
}
  
@media only screen and (min-width: 1800px) {
  .post-area.standard-minimal .post .article-content-wrap .post-image .post-featured-img img {
    width: 640px;
  }
}

/* sidebar */

#sidebar .widget {
  background-color: #fcf4e966;
  border: 1px solid #FCF4E9;
  border-radius: 16px;
  margin: 0 !important;
  padding: 15px;
}

#sidebar .widget + .widget {
  margin-top: 20px !important;
}

#sidebar .widget .post-date {
  display: none;
}

.widget .nectar_widget[class*="nectar_blog_posts_"][data-style="featured-image-left"] > li a .meta-wrap {
  width: calc(100% - 65px) !important;
  padding-left: 15px !important;
}

.widget .nectar_widget[class*="nectar_blog_posts_"][data-style="featured-image-left"] > li a .meta-wrap .post-title {
  font-family: 'Poppins';
  font-size: 15px;
}

.widget .nectar_widget[class*="nectar_blog_posts_"][data-style="featured-image-left"] > li, #sidebar .widget .nectar_widget[class*="nectar_blog_posts_"][data-style="featured-image-left"] > li {
  margin-bottom: 15px !important;
}

.widget .nectar_widget[class*="nectar_blog_posts_"][data-style="featured-image-left"] > li:last-child, #sidebar .widget .nectar_widget[class*="nectar_blog_posts_"][data-style="featured-image-left"] > li:last-child {
  margin-bottom: 0 !important;
}

#sidebar .widget .nectar_widget[class*="nectar_blog_posts_"] > li a {
  background: #fff;
  border: 1px solid #E5E3E3 !important;
  border-radius: 8px;
  padding: 15px !important;
  transition: .15s ease background;
}

#sidebar .widget .nectar_widget[class*="nectar_blog_posts_"] > li a:hover, #sidebar .widget .nectar_widget[class*="nectar_blog_posts_"] > li a:focus {
  background: #E5E3E333;
}

#sidebar .clickbox .vc_column-inner {
  padding: 15px;
}

#sidebar .clickbox .iwithtext .iwt-text {
  padding: 0 15px;
}

#sidebar .clickbox .iwithtext .clear {
  height: 29px;
  width: 29px;
}

#sidebar .clickbox + .clickbox {
  margin-top: 15px;
}

#sidebar .clickbox .iwithtext .iwt-icon img:not([srcset]), .widget .nectar_widget[class*="nectar_blog_posts_"][data-style="featured-image-left"] > li a .popular-featured-img {
  height: 50px !important;
  width: 50px !important;
}

#sidebar .clickbox h4 {
  font-size: 16px !important;
}

#sidebar input[type=text], body.search-no-results .no-search-results input[type=text] {
  background-color: #fff;
  border-radius: 8px ;
  border: 1px solid #E5E3E3;
}

#sidebar h4 {
  opacity: 1 !important;
}

#sidebar ul {
  margin-bottom: 0 !important;
}


@media only screen and (min-width: 768px) and (max-width: 999px) {

  #sidebar .clickbox .iwithtext .iwt-icon img:not([srcset]), .widget .nectar_widget[class*="nectar_blog_posts_"][data-style="featured-image-left"] > li a .popular-featured-img {
    height: 42px !important;
    width: 42px !important;
  }
  #sidebar .clickbox .iwithtext .iwt-text {
    padding: 0 12px;
  }
  #sidebar .clickbox .iwithtext .clear {
    height: 26px;
    width: 26px;
  }
  #sidebar .clickbox h4 {
    font-size: 15px !important;
    line-height: 1.4;
  }
  #sidebar .clickbox .vc_column-inner {
    padding: 12px;
  }
  .widget .nectar_widget[class*="nectar_blog_posts_"][data-style="featured-image-left"] > li a .popular-featured-img {
    vertical-align: top !important;
  }
}

@media only screen and (min-width: 1000px) {
  #sidebar {
    float: right;
  }
}

@media only screen and (min-width: 1300px) {

  #sidebar .clickbox .iwithtext .iwt-icon img:not([srcset]), .widget .nectar_widget[class*="nectar_blog_posts_"][data-style="featured-image-left"] > li a .popular-featured-img {
    height: 60px !important;
    width: 60px !important;
  }
  #sidebar .clickbox h4 {
    font-size: 17px !important;
  }
}

@media only screen and (min-width: 1600px) {
  #sidebar .widget {
    padding: 20px;
  }
  .widget .nectar_widget[class*="nectar_blog_posts_"][data-style="featured-image-left"] > li a .meta-wrap {
    width: calc(100% - 65px) !important;
    padding-left: 15px !important;
  }
}

/* footer */

.ocm-effect-wrap #footer-outer {
  margin: auto;
  min-width: 980px;
  width: 90%;
}

.ocm-effect-wrap #footer-outer .container {
  padding: 0;
}

@media only screen and (min-width: 690px) and (max-width: 999px) {
  .ocm-effect-wrap #footer-outer {
    min-width: 0;
    width: 679px;
  }
  .ocm-effect-wrap #footer-outer .container {
    max-width: 630px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 999px) {
  .ocm-effect-wrap #footer-outer {
    width: 768px !important;
  }
  .ocm-effect-wrap #footer-outer .container {
    max-width: 750px !important;
  }
}

@media only screen and (max-width: 689px) {
  .ocm-effect-wrap #footer-outer {
    min-width: 0;
    width: 100%;
  }
  #footer-outer .widget {
    margin-bottom: 30px !important;
  }
  #singleFooterCTA.img-as-background .row-bg-wrap {
    display: block;
    z-index: -2;
  }
  #singleFooterCTA.img-as-background .row-bg-wrap .row-bg {
    background: #fff;
  }
}

@media only screen and (min-width: 1px) and (max-width: 999px) {
  #footer-widgets .container .col {
    margin-bottom: 25px !important;
  }
}

.ocm-effect-wrap #footer-outer, #footer-outer #copyright {
  background-color: transparent !important;
}

.ocm-effect-wrap #footer-outer #footer-widgets {
  font-size: 17px !important;
}

.ocm-effect-wrap #footer-outer #footer-widgets ul li a, .ocm-effect-wrap #footer-outer #footer-widgets p a {
  background: none !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  text-decoration: underline;
  text-decoration: underline solid #383838 1px;
  text-underline-offset: 4px;
}

#singleFooterCTA .wpb_wrapper {
  width: 100%;
}

@media only screen and (max-width: 689px) {
  #singleFooterCTA {
    padding-top: 0 !important;
  }
}


/* testimonials */

.googlerating .wpb_text_column:first-child {
  left: 20px;
  position: absolute;
  right: 20px;
  top: 20px;
  width: calc(100% - 40px);
  z-index: 1;
}

.googlerating .wpb_text_column:first-child p {
  display: flex;
  justify-content: space-between;
}

.googlerating .wpb_text_column:first-child p::before {
  background: url(img/ratingfull.svg) no-repeat center left;
  background-size: contain;
  content: '';
  height: 20px;
  width: 98px;
}

@media only screen and (max-width: 350px) {
  .googlerating .wpb_text_column:first-child p::before {
    width: 70px;
  }
}

.googlerating blockquote.nectar_single_testimonial p {
  border: 1px solid #E5E3E3;
  border-radius: 8px;
  margin-bottom: 20px;
  padding: 20px;
}

.googlerating .wpb_text_column:first-child + blockquote.nectar_single_testimonial p {
  padding-top: 60px;
}


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

@media only screen and (max-width: 1000px) {
   .text-align-right {
    text-align:left!important;
  }
}

/* heizungsKonfigurator */

#nichtErreichtForm .wpcf7-spinner {
  display: none !important;
}

.inline-checkboxes {
  border-bottom: 1px solid rgba(0,0,0,0.1);
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-bottom: 20px;
  padding-bottom: 15px;
}

.inline-checkboxes > * {
  cursor: pointer;
  padding: 0 8px 0 0;
}


.inline-checkboxes * {
  cursor: pointer;
}

.page-template-template-no-header-footer #ajax-content-wrap, .page-template-template-no-header-footer #ajax-content-wrap .container-wrap, .page-template-template-no-header-footer .main-content, .page-template-template-no-header-footer .main-content .row, .page-template-template-no-header-footer .main-content .row #konfiguratorWrapper, #konfiguratorWrapper .col.span_12, #konfiguratorWrapper .col.span_12 .wpb_column, #konfiguratorWrapper .vc_column-inner, #konfiguratorWrapper .vc_column-inner .wpb_wrapper, #konfiguratorWrapper .wpcf7, #konfiguratorWrapper form, #heizungsKonfigurator {
  height: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  width: 100% !important;
}

#heizungsKonfigurator {
  background: #FEFBF6;
  min-height: 100vh;
  padding-top: 40px !important;
}

#heizungsKonfigurator header {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 10vh;
}

@media only screen and (max-width:689px) {
  #heizungsKonfigurator {
    padding-top: 20px !important;
  }
  #heizungsKonfigurator header {
    margin-bottom: 40px;
  }
}

#heizungsKonfigurator .heat365logo {
  background: url(img/heat365_logo.png) no-repeat center left;
  background-size: contain;
  height: 25px;
  width: 135px;
}

#heizungsKonfigurator ul.checklist {
  display: flex;
  margin-left: 10px !important;
  margin-right: auto;
  padding-bottom: 0 !important;
}

#heizungsKonfigurator ul.checklist li + li {
  margin: 0 0 0 25px !important;
}

@media only screen and (max-width:767px) {
  #heizungsKonfigurator ul.checklist {
    display: none;
  }
}

.offerte_partner {
  align-items: center;
  display: flex;
}

.offerte_partner img {
  border-radius: 100px;
  height: 52px !important;
  margin-bottom: 0 !important;
  margin-left: 0 !important;
  margin-right: 15px !important;
  width: 52px !important;
}

.offerte_partner p {
  text-align: left;
}

.offerte_partner.centered {
  justify-content: center;
}

@media only screen and (max-width:999px) {
  #heizungsKonfigurator .offerte_partner {
    margin-bottom: 25px;
  }
}

.link-muted {
  color: #9f9f9f;
  text-decoration: underline;
  text-decoration: underline solid #9f9f9f 1px;
  text-underline-offset: 4px;
}

#heizungsKonfigurator a span, #konfiguratorFooter a span {
	pointer-events: none;
}

#heizungsKonfigurator .button--close {
  color: #aaa;
  font-size: 32px;
  z-index: 1;
}

#heizungsKonfigurator .container {
  display: flex;
  flex-direction: column;
  max-width: 1317px;
  min-height: 90vh;
  width: 90%!important;
}
@media only screen and (min-width:690px) {
  #heizungsKonfigurator .container .span_6:first-child {
    padding-right: 50px;
  }
}

#heizungsKonfigurator .text-muted {
  color: #9f9f9f;
  font-size: 14px;
  margin-bottom: 60px;
  margin-top: 0px;
  text-align: center;
}

#heizungsKonfigurator .text-muted span::before {
  background: url(img/LockSimple.svg) no-repeat;
  background-size: contain;
  content: '';
  display: inline-block;
  height: 14px;
  margin-bottom: -3px;
  margin-right: 5px;
  width: 14px;
}

#heizungsKonfigurator .offerte-submit {
  margin-top: 40px
}

#konfiguratorFooter {
  align-items: center;
  display: flex;
  margin: auto 0 20px;
  max-height: 54px;
}

#konfiguratorFooter div.ratings {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

#konfiguratorFooter div.ratings::after {
  background: url(img/ratingfull.svg) no-repeat top left;
  background-size: contain;
  content: '';
  height: 20px;
  margin-left: 5px;
  width: 98px;
}

@media only screen and (max-width:689px) {
  #konfiguratorFooter {
    display: block;
    max-height: 100px;
  }
  #konfiguratorFooter div.ratings {
    border-bottom: 1px solid rgba(0,0,0,.12);
    margin-bottom: 15px;
    padding-bottom: 15px;
  }
}

#konfiguratorFooter div:last-child {
  color: #9f9f9f;
  font-size: 14px;
  margin-left: auto;
}

#konfiguratorFooter span[title="Vaillant"] {
  background: url(img/vaillantlogosmall.png) no-repeat;
  background-size: contain;
  margin: 0 8px 0 3px;
}

#konfiguratorFooter span[title="Vaillant"] i {
  visibility: hidden;
}

.question {
  background: #F7C263;
  border-radius: 16px;
  box-shadow: 0px 0px 35px rgba(0, 0, 0, 0.04);
  display: inline-flex;
  padding: 10px;
  width: min-content;
}

.question .form-group {
  background: #fff;
  border: 1px solid #fff;
  border-radius: 8px;
  cursor: pointer;
  flex-basis: min-content;
  position: relative;
  transition: .15s all ease;
}

.question .form-group:hover {
  background: rgba(255,255,255,.9);
}

.question .form-group + .form-group {
  margin-left: 10px;
}

.question .form-group.noactive {
  border: 0 none;
}

.question .form-group.active:not(.noactive) {
  border-color: #3166b0;
}

.question .form-group p:only-child {
  height: 100%;
}

.question .form-group label {
  color: #999;
  display: block;
  font-size: 16px;
  font-weight: normal !important;
  padding: 10px 16px 0;
  text-align: left !important;
  white-space: nowrap;
}

.question .form-group.floatinglabel label {
  margin-bottom: -40px;
  pointer-events: none;
  position: relative;
  z-index: 1;
}
.question .form-group.floatinglabel label + span input, .question .form-group.floatinglabel label + span select {
  padding-top: 42px !important;
}

.question .form-group .submit-button  {
  align-items: center;
  backface-visibility: hidden;
  display: flex;
  height: 100%;
  justify-content: center;
  margin: 0;
}

#heizungsKonfigurator .question {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

@media only screen and (min-width:451px) {
  #heizungsKonfigurator .question .form-group {
    flex-basis: calc(50% - 5px);
  }

  #heizungsKonfigurator .question .form-group:nth-child(3) {
    margin-top: 10px;
    margin-left: 0;
  }

  #heizungsKonfigurator .question .form-group:nth-child(4) {
    margin-top: 10px;
  }
}
@media only screen and (max-width:689px) {
  #heizungsKonfigurator .question .form-group {
    flex-basis: 100%;
  }
  #heizungsKonfigurator .question .form-group + .form-group {
    margin: 10px 0 0;
  }
}

html:not(.ie) .wpcf7-form-control-wrap[data-name="wohnflaeche"]::after {
  background: url(img/down.svg) no-repeat;
  background-size: contain;
  bottom: 8px;
  content: '';
  height: 25px;
  pointer-events: none;
  position: absolute;
  right: 12px;
  width: 25px;
}

.wpcf7 form .wpcf7-response-output {
  border-radius: 8px;
  border: 1px solid #F7C263;
  margin: 0 0 20px;
  padding: 8px 15px;
}

.wpcf7-not-valid-tip {
  background: #b5000329 !important;
  border-radius: 4px;
  box-shadow: none !important;
  color: #B50003 !important;
  display: inline-block;
  font-size: 13px !important;
  line-height: 1.4;
  margin: 0 16px 3px 16px;
  padding: 3px 6px !important;
  text-align: left;
  transform: translateY(-6px);
}

input:-webkit-autofill,
  input:-webkit-autofill:focus {
    transition: background-color 600000s 0s, color 600000s 0s !important; /* autofill css hack */
  }

input.wpcf7-form-control:not([type="submit"]):not([readonly]):not([type="hidden"]) {
  appearance: none;
  -moz-appearance:textfield;
  background: none !important;
  border: 0 none !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  color: #000 !important;
  font-family: 'Roboto', sans-serif !important;
  font-size: 18px !important;
  padding: 14px 16px;
  width: 100%;
}

@media only screen and (min-width: 1000px), only screen and (min-width: 690px) and (max-width:767px) {
  [name="plz"] {
    width: 159px;
  }
}

html.ie .wpcf7-form-control.wpcf7-validates-as-required {
  appearance: none;
  -webkit-appearance: none;
  background: none !important;
  border: 0 none !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  color: #000 !important;
  font-family: 'Roboto', sans-serif !important;
  font-size: 18px !important;
  padding: 10px 16px;
}

select.wpcf7-form-control {
  appearance: none;
  -webkit-appearance: none;
  background: none !important;
  border: 0 none !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  color: #000 !important;
  font-family: 'Roboto', sans-serif !important;
  font-size: 18px !important;
  padding: 10px 16px;
}

select.wpcf7-form-control:not(.selection-made):not([type="submit"]) {
  font-weight: normal !important;
}

input.wpcf7-form-control:not([type="submit"]):not([readonly]):not([type="hidden"]):focus {
  border: 0 none !important;
}

html.ie .wpcf7-form-control.wpcf7-validates-as-required:focus {
  border: 0 none !important;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

.wpcf7-form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #aeaeae;
  font-weight: normal;
}
.wpcf7-form-control::-moz-placeholder { /* Firefox 19+ */
  color: #aeaeae;
  font-weight: normal;
}
html.ie .wpcf7-form-control:-ms-input-placeholder { /* IE 10+ */
  color: #aeaeae !important;
  font-weight: normal !important;
}
.wpcf7-form-control:-moz-placeholder { /* Firefox 18- */
  color: #aeaeae;
  font-weight: normal;
}

body.search-no-results .no-search-results input[type=text], .widget_search .search-form input[type=text], #sidebar .widget_search .search-form input[type=text], #footer-outer #footer-widgets .widget_search .search-form input[type=text] {
  padding: 15px 60px 15px 20px !important;
}

body .widget_search form.search-form button[type=submit], body.search-no-results form.search-form button[type=submit] {
  padding: 20px!important;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  line-height: 0;
  margin: 0!important;
  position: absolute;
  right: 0;
}

body.search-no-results .no-search-results .search-form {
  position: relative;
}

.widget_search .search-form button[type=submit] .icon-salient-search:before, body.search-no-results .search-form button[type=submit] .icon-salient-search:before {
  font-size: 19px;
}
    

.questionfooter {
  margin-top: 20px;
  position: relative;
}

.questionfooter p:last-child {
  max-height: 85px;
}

.wpcf7-spinner {
  bottom: 49px;
  left: 0;
  position: absolute;
}

body[data-button-style*="slightly_rounded"] .submit-button, body.material .nectar-button.jumbo:not([class*="see-through"]) {
  background: #3166b0 !important;
  border: 0 none;
  border-radius: 8px !important;
  color: #fff;
  cursor: pointer;
  font-family: 'Roboto';
  font-size: 20px;
  font-weight: bold;
  outline: none !important;
  padding: 23px 25px !important;
  transition: .25s background-color ease;
  white-space: nowrap;
}

body.material .nectar-button.small {
  background: #3166b0;
  border: 0 none;
  border-radius: 4px !important;
  cursor: pointer;
  font-family: 'Roboto';
  font-weight: bold;
  font-size: 14px;
  padding: 10px 13px;
}

body.material .nectar-button.small.see-through {
  background: none;
  border: 1px solid #3166b0;
  border-radius: 4px !important;
  color: #3166b0;
}

body[data-button-style*="slightly_rounded"] .submit-button {
  padding: 25px 25px !important;
  width: 100% !important;
}

@media only screen and (min-width: 350px) {
  body.material .nectar-button.jumbo:not([class*="see-through"]) {
    padding: 23px 45px !important;
  }
}

body[data-button-style*="slightly_rounded"] .submit-button:hover, body[data-button-style*="slightly_rounded"] .submit-button:focus, body.material .nectar-button.jumbo:not([class*="see-through"]):hover, body.material .nectar-button.jumbo:not([class*="see-through"]):focus {
  background: #2b5897 !important;
  opacity: 1 !important;
}

@media only screen and (max-width: 689px) {
  body.material .nectar-button.jumbo:not([class*="see-through"]) {
    display: block;
    text-align: center;
  }
}

.wpcf7-submit {
  display: none !important;
  visibility: hidden !important;
}

.submit-button.konfigurator-submit[disabled] {
  cursor: not-allowed;
  opacity: .5;
}

.wpcf7 .ajax-loader {
  display: block;
  margin: 15px auto;
}

.wpcf7-acceptance {
	display: block;
  margin-top: 10px;
}

.wpcf7-acceptance .wpcf7-list-item, .wpcf7-list-item, .wpcf7-list-item {
	margin-left: 1px !important;
  position: relative;
}

.wpcf7-acceptance .wpcf7-list-item input, .wpcf7-list-item input {
  left: 0;
  margin: 0;
  position: absolute;
  top: 8px;
}

@media only screen and (max-width: 1299px) {
  .wpcf7-acceptance .wpcf7-list-item input, .wpcf7-list-item input {
    top: 6px;
  }
}

@media only screen and (max-width: 999px) {
  .wpcf7-acceptance .wpcf7-list-item input, .wpcf7-list-item input {
    top: 4px;
  }
}

@media only screen and (max-width: 450px) {
  .wpcf7-list-item-label {
    max-width: 70%;
  }
}


.wpcf7-list-item-label {
  display: block;
  padding-left: 25px;
}

.wpcf7-acceptance .wpcf7-list-item-label {
  color: #000;
  font-weight: normal;
}

.wpcf7-acceptance .wpcf7-list-item-label a {
  color: #3166B0;
  text-decoration: underline;
  text-decoration: underline solid #3166B0 1px;
  text-underline-offset: 4px;
}

[data-action="konfiguratorStart"].question {
  margin-top: -10px;
  position: relative;
  z-index: 2;
}

[data-action="foerderung"].question {
  position: relative;
  z-index: 2;
}

[data-action="konfiguratorStart"].question::after, [data-action="foerderung"].question::after {
  background: rgba(255,255,255,.9) url(img/loading.gif) center center no-repeat;
  background-size: 42px;
  border-radius: 16px;
  content: '';
  height: 100%;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  transition: .25s all 2s;
  width: 100%;
  z-index: 10;
}

[data-action="konfiguratorStart"].question.loading::after, [data-action="foerderung"].question.loading::after {
  opacity: 1;
  pointer-events: all;
  transition: .25s all;
}

@media only screen and (min-width: 690px) and (max-width: 1499px) {
  .float-right [data-action="konfiguratorStart"].question {
    float: right;
  }
}

@media only screen and (min-width: 690px) and (max-width: 999px) {
  .float-right [data-action="konfiguratorStart"].question {
    transform: translateY(17px);
  }
}

#restartOfferte {
  background-color: #f6c35ce0;    
  backdrop-filter: blur(5px);
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 999999;
}

#restartOfferte:not(.show) {
  opacity: 0;
  visibility: hidden;
}

#restartOfferte .inner {
  position: absolute;
  width: 90%;
  max-width: 430px;
  right: 0;
  left: 0;
  margin: auto;
  background: #fff;
  border-radius: 8px;
  padding: 25px;
  box-shadow: 0px 15px 35px rgb(0 0 0 / 4%) !important;
  top: 20vh;
}

#restartOfferte .inner footer {
  display: flex;
  justify-content: space-between;
}

#restartOfferte .inner footer button + button {
  margin-left: 10px;
}


@media only screen and (max-width: 999px) {
  #offerte h1 + p {
    margin-top: 13px;
  }
  #offerte .img-with-aniamtion-wrap:not(.center) {
    background: #FEFBF6;
  }
  #offerte .img-with-aniamtion-wrap:not(.center):not(.margin_top_tablet_0px) img {
    height: calc(100% - 100px);
  }
  #offerte.img-as-background .img-with-aniamtion-wrap:not(.center) div.hover-wrap-inner::before {
    background: linear-gradient(0deg, #fefbf6 20%, #fefbf600 32%);
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
  }
  [data-action="konfiguratorStart"].question, [data-action="foerderung"].question {
    display: flex;
    width: 718px;
  }
  [data-action="konfiguratorStart"].question .form-group, [data-action="foerderung"].question .form-group {
    flex-basis: 100%;
  }
}
@media only screen and (min-width: 690px) and (max-width: 767px) {
  .container, #post-header-inner {
    max-width: 620px !important;
  }
  [data-action="konfiguratorStart"].question, [data-action="foerderung"].question {
    width: 620px;
  }
  #offerte .img-with-aniamtion-wrap:not(.center) img {
    object-position: 15% bottom;
  }
}

@media only screen and (max-width: 689px) {

  [data-action="konfiguratorStart"].question, [data-action="foerderung"].question {
    flex-wrap: wrap;
    width: 100%;
  }
  [data-action="konfiguratorStart"].question .form-group + .form-group, [data-action="foerderung"].question .form-group + .form-group {
    margin: 10px 0 0;
  }

  .foerderung_ergebnis_negativ .wpb_raw_code.foerderung_no p {
    max-width: 250px;
  }
  
  .wpb_column.child_column.padding-1-percent_tablet.no-extra-padding_phone > .vc_column-inner {
    padding: 0 !important;
  }

  #offerte .img-with-aniamtion-wrap:not(.center) {
    position: absolute;
  }
  #offerte.img-as-background .img-with-aniamtion-wrap:not(.center) div.hover-wrap-inner::before {
    background: linear-gradient(0deg, #fefbf6 49%, #fefbf600 59%);
  }
  #offerte .img-with-aniamtion-wrap:not(.center) img {
    margin-top: -40px;
    object-position: 65% bottom;
    width: 110%;
    height: 420px !important;
    margin-left: -9%;
  }
  #offerte .img-with-aniamtion-wrap:not(.center):not(.margin_top_tablet_0px) img.komfortjungimg {
    object-position: 62% bottom;
  }
}

@media only screen and (max-width: 450px) {
  #offerte.img-as-background .img-with-aniamtion-wrap:not(.center) div.hover-wrap-inner::before {
    background: linear-gradient(0deg, #fefbf6 61%, #fefbf600 71%);
  }
  #offerte .img-with-aniamtion-wrap:not(.center) img {
    margin-top: 0px;
    height: 326px !important;
    object-position: 45% bottom;
  }
  #offerte h1 {
    width: 110%;
  }
	#offerte .checklist {
		max-width: 228px;
    padding-bottom: 15px !important;
	}
}

@media only screen and (max-width: 320px) {
  #offerte .vc_col-sm-8 {
    width: 75%;
  }
}

@media only screen and (max-width: 300px) {
  #offerte .img-with-aniamtion-wrap:not(.center) img {
    height: 294px !important;
  }
  #offerte.img-as-background .img-with-aniamtion-wrap:not(.center) div.hover-wrap-inner::before {
    background: linear-gradient(0deg, #fefbf6 64%, #fefbf600 74%);
  }
}

@media only screen and (min-width: 1000px) {
  #offerte h1 + p {
    margin-top: 20px;
  }
}

.conditional:not(.active) {
  display: none;
  visibility: hidden;
}

.nectar-shape-divider-wrap {
  pointer-events: none;
}

.divider-border {
  background-color: rgba(0,0,0,.12) !important;
}

/* Chat FAB */

#pagechat {
  align-items: flex-end;
  bottom: 30px;
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-end;
  position: fixed;
  right: 30px;
  z-index: 2000;
}

@media only screen and (max-width: 450px) {
  #pagechat {
    bottom: 19px;
    right: 19px;
  }
}

#pagechat:not(.visited) #chatimage::after {
  align-items: center;
  -webkit-animation: scale-in-center 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) .3s both;
	animation: scale-in-center 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) .3s both;
  background: red;
  border-radius: 100px;
  content: '1';
  color: #fff;
  display: flex;
  font-size: 13px;
  font-weight: bold;
  height: 18px;
  justify-content: center;
  position: absolute;
  right: -3px;
  top: -3px;
  width: 18px;
}

@-webkit-keyframes scale-in-center {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}
@keyframes scale-in-center {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}

#pagechat #chatimage {
  appearance: none;
  -webkit-appearance: none;
  background: none !important;
  border-radius: 100px !important;
  border: 0 none !important;
  box-shadow: 0px 10px 35px rgba(0, 0, 0, 0.2);
  cursor: pointer;
  margin-top: 10px;
  padding: 0 !important;
  position: relative;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}

#pagechat #chatimage:not(.visible) {
  pointer-events: none;
  transform: scale(0);
}

#pagechat #chatimage img {
  border-radius: 100px;
  display: block;
  height: 60px;
  pointer-events: none;
  user-select: none;
  transition: .2s transform ease;
  width: 60px;
}

#pagechat #chatimage:hover, #pagechat #chatimage:focus {
  transform: scale(1.1);
}

#pagechatdetails {
  background: #fff;
  border-radius: 8px;
  box-shadow: 0px 0px 35px rgba(0, 0, 0, 0.2);
  max-width: 300px;
  padding: 13px 20px;
  width: calc(100vw - 38px);
}

#pagechat:not(.open) #pagechatdetails {
  display: none;
}

#pagechatdetails h6 {
  font-size: 17px;
  margin-top: 3px;
}

#pagechatdetails h6 span, .getfirstname, .getlastname {
  text-transform: capitalize;
}

#pagechatdetails p {
  padding-bottom: 0 !important;
}

#pagechatdetails ul {
  background: rgba(49, 102, 176, 0.03);
  border-radius: 8px;
  margin: 10px 0;
  padding: 12px 16px;
}

#pagechatdetails ul li {
  list-style-type: none;
  margin-bottom: 5px;
}


.team_member .iwithtext {
  align-items: center;
  display: flex;
}

.team_member .iwithtext .iwt-icon {
  flex-shrink: 0;
  position: static;
}

.team_member .iwithtext .iwt-icon img {
  border-radius: 8px;
  margin-bottom: 0;
  width: 150px !important;
}

.team_member .iwithtext .iwt-text {
  padding-left: 26px;
}

@media only screen and (max-width: 999px) {
  .team_member .iwithtext .iwt-icon img {
    width: 90px !important;
  }
  .team_member .iwithtext .iwt-text {
    padding-left: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .team_member .iwithtext .iwt-icon img {
    width: 76px !important;
  }
  .team_member .iwithtext .iwt-text {
    overflow: hidden;
    padding-left: 18px;
  }
  .team_member .iwithtext .iwt-text a {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

@media only screen and (max-width: 689px) {
  .vaillant_logo {
    max-width: 200px !important;
  }
}

@media only screen and (min-width: 690px) {
  .img-with-aniamtion-wrap[data-max-width="75%"][data-max-width-mobile="default"] .inner img {
    max-width: 75%;
  }
}

@media only screen and (min-width: 1px) and (max-width: 999px) {
  .img-with-aniamtion-wrap[data-max-width="75%"][data-max-width-mobile="default"] .inner {
    max-width: 100%;
  }
}


.cc_overlay_lock{
  background: rgba(0,0,0,.3) !important;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  height:100%;
  left:0;
  position:fixed;
  top:0;
  width:100%;
  z-index:99999;
}
.cc_overlay_lock .cc_dialog.interstitial{
  background:#fff;
  left:0;
  position:absolute;
  padding:0px;
  right:0;
  top:auto;
  bottom:0
}
.cc_overlay_lock .cc_dialog.interstitial>div{
  margin:auto;
  max-width:1550px;
  padding:3rem 0px 4rem;
  width: 90%;
}

@media only screen and (min-width: 1000px) and (max-width: 1299px) {
  .cc_overlay_lock .cc_dialog.interstitial>div{
    max-width:1400px;
    width: 92%;
  }
}

@media (max-width: 999px){
  .cc_overlay_lock .cc_dialog.interstitial>div{
      max-width: 718px;
      padding: 2rem 0 3rem;
  }
}
@media (max-width: 689px){
  .cc_overlay_lock .cc_dialog.interstitial>div{
      max-width: 360px;
      width: 90%;
  }
}

.cc_overlay_lock .cc_dialog.interstitial .cc_dialog_text{
  color: #000028;
  margin-bottom:.5rem;
  max-width:800px;
}
.cc_overlay_lock .cc_dialog.interstitial .cc_dialog_text a{
  color:#2266ae;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.cc_dialog_headline {
margin-bottom: 20px;
}

.cc_overlay_lock .cc_dialog.interstitial .cc_dialog_headline~div:last-child{
  display:flex;
  flex-direction:row-reverse;
  justify-content:flex-end;
  position: relative;
  z-index: 1;
}
.cc_overlay_lock .cc_dialog.interstitial button {
  background: #3166b0;
  border:0 none;
  cursor:pointer;
  font-family:"Inter",sans-serif;
  font-size: 20px;
  font-weight: bold;
  padding: 16px 30px;
  position: relative;
  transition: .25s color;
}

.cc_overlay_lock .cc_dialog.interstitial button.cc_b_ok {
  color: #fff;
}

.cc_overlay_lock .cc_dialog.interstitial button.cc_b_ok::before {
  background: #3166b0;
  left: 0;
  opacity: 0;
  width: 100%;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  top: 2px;
  left: 2px;
  border-radius: 50px;
  z-index: -1;
  backface-visibility: hidden;
  display: block;
  content: '';
  position: absolute;
  transition: all .45s cubic-bezier(.25,1,.33,1);
  z-index: -1;
}

.cc_overlay_lock .cc_dialog.interstitial button.cc_b_ok::after {
  background: #3166b0;
  inset: 0;
  height: calc(100% - 4px);
  padding: 2px;
  width: calc(100% - 4px);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  border-radius: 50px;
  z-index: -1;
  backface-visibility: hidden;
  display: block;
  content: '';
  position: absolute;
  z-index: 0;
}

.cc_overlay_lock .cc_dialog.interstitial button.cc_b_ok:hover {
  color: #fff;
}

.cc_overlay_lock .cc_dialog.interstitial button.cc_b_ok:hover::before {
  opacity: 1;
}

.cc_overlay_lock .cc_dialog.interstitial button.cc_b_cp{
  background:none;
  color:#2265ae;
  padding:11px 0;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}

@media (min-width: 690px){
  .cc_overlay_lock .cc_dialog.interstitial button.cc_b_cp{
      margin-right:2rem
  }
}
.cc_overlay_lock.hidden{
  display:none !important
}
.cookie-consent-preferences-overlay{
  background: rgba(0,0,40,.4) !important;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  display:none;
  height:100%;
  left:0;
  position:fixed;
  top:0;
  width:100%;
  z-index:99999;
}
.cookie-consent-preferences-overlay.visible{
  display:block
}
.cookie-consent-preferences-overlay .cookie-consent-preferences-dialog{
  border-radius: 12px;
  overflow: hidden;
  height:auto;
  left:0;
  margin:30px auto;
  max-width:720px;
  position:relative;
  right:0
}
.cookie-consent-preferences-overlay .cookie-consent-preferences-dialog .cc_cp_container{
  background:#fff;
  display:flex;
  flex-direction:column;
  width:100%
}
.cookie-consent-preferences-overlay .cookie-consent-preferences-dialog .cc_cp_container .cc_cp_head{
  background: #fff;
  position:relative;
  border-bottom: 1px solid rgba(92, 167, 255, 0.2);
  margin-bottom: 30px;
}

.cookie-consent-preferences-overlay .cookie-consent-preferences-dialog .cc_cp_container .cc_cp_head .cc_cp_head_title{
  align-items:center;
  display:flex;
  flex-direction:row;
  padding:1.5rem 0 1.5rem 30px;
  width:100%
}

.cookie-consent-preferences-overlay .cookie-consent-preferences-dialog .cc_cp_container .cc_cp_head .cc_cp_head_title h3 {
margin-top: 0;
}

.cookie-consent-preferences-overlay .cookie-consent-preferences-dialog .cc_cp_container .cc_cp_head .cc_cp_head_title::before{
  background:url("img/heat365_logo.png") center left no-repeat;
  background-size:contain;
  content:'';
  height:30px;
  margin-right:1rem;
  width:100px;
}

@media (max-width: 1299px){
  .cookie-consent-preferences-overlay .cookie-consent-preferences-dialog .cc_cp_container .cc_cp_head .cc_cp_head_title::before{
      width:70px
  }
}

@media (max-width: 600px){
  .cookie-consent-preferences-overlay .cookie-consent-preferences-dialog .cc_cp_container .cc_cp_head .cc_cp_head_title::before{
      margin-right:13px;
      width:70px
  }
}
.cookie-consent-preferences-overlay .cookie-consent-preferences-dialog .cc_cp_container .cc_cp_head .cc_cp_head_title h3{
  font-weight: bold;
  margin-bottom:0px;
  padding-right:3rem
}
@media (max-width: 600px){
  .cookie-consent-preferences-overlay .cookie-consent-preferences-dialog .cc_cp_container .cc_cp_head .cc_cp_head_title h3{
      margin-right:auto
  }
}
.cookie-consent-preferences-overlay .cookie-consent-preferences-dialog .cc_cp_container .cc_cp_head .cc_cp_head_title h3::after{
  background:url("img/close.svg") no-repeat;
  background-size:contain;
  bottom: 0;
  content:'';
  cursor:pointer;
  display:inline-block;
  height:17px;
  margin: auto 0;
  position:absolute;
  right:1.8rem;
  top:0;
  width:17px
}
.cookie-consent-preferences-overlay .cookie-consent-preferences-dialog .cc_cp_container .cc_cp_head .cc_cp_head_title h3::after:hover{
  opacity: .7
}
.cookie-consent-preferences-overlay .cookie-consent-preferences-dialog .cc_cp_container .cc_cp_m_menu{
  background: rgba(252,244,233,0.4);
  border-radius: 10px;
  min-width:220px;
  overflow: hidden;
  padding: 0;
}
.cookie-consent-preferences-overlay .cookie-consent-preferences-dialog .cc_cp_container .cc_cp_m_menu li{
  background: none !important;
  list-style-type: none;
}
.cookie-consent-preferences-overlay .cookie-consent-preferences-dialog .cc_cp_container .cc_cp_m_menu li[active=true] a{
  color:#2265ae;
}
.cookie-consent-preferences-overlay .cookie-consent-preferences-dialog .cc_cp_container .cc_cp_m_menu li a{
  color:#000028;
  display:block;
  font-size:17px;
  line-height: 1.5;
  padding:12px 20px;
  text-decoration:none
}
.cookie-consent-preferences-overlay .cookie-consent-preferences-dialog .cc_cp_container .cc_cp_m_menu li + li a{
border-top:1px solid rgba(0, 0, 0, 0.05);
}

.cookie-consent-preferences-overlay .cookie-consent-preferences-dialog .cc_cp_container .cc_cp_content{
  align-items:flex-start;
  display:flex;
  flex-direction:row
}
.cookie-consent-preferences-overlay .cookie-consent-preferences-dialog .cc_cp_container .cc_cp_content .cc_cp_m_content .cc_cp_m_content_entry{
  box-sizing:border-box;
  display:none;
  padding:0 30px 30px;
  width:100%
}
.cookie-consent-preferences-overlay .cookie-consent-preferences-dialog .cc_cp_container .cc_cp_content .cc_cp_m_content .cc_cp_m_content_entry[active=true]{
  display:flex;
  flex-direction:column
}
.cookie-consent-preferences-overlay .cookie-consent-preferences-dialog .cc_cp_container .cc_cp_content .cc_cp_m_content .cc_cp_m_content_entry p{
  color: #000028;
  font-size:17px !important;
  line-height: 1.6 !important;
}
.cookie-consent-preferences-overlay .cookie-consent-preferences-dialog .cc_cp_container .cc_cp_content .cc_cp_m_content .cc_cp_m_content_entry p a{
  color:#2265ae;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}
.cookie-consent-preferences-overlay .cookie-consent-preferences-dialog .cc_cp_container .cc_cp_content .cc_cp_m_content .cc_cp_m_content_entry h3{
  font-weight: bold;
  order:-2;
  margin-bottom: 15px;
}
@media (min-width: 768px){
  .cookie-consent-preferences-overlay .cookie-consent-preferences-dialog .cc_cp_container .cc_cp_content .cc_cp_m_content .cc_cp_m_content_entry h3{
      font-size:1.5rem;
  }
}
.cookie-consent-preferences-overlay .cookie-consent-preferences-dialog .cc_cp_container .cc_cp_content .cc_cp_m_content .cc_cp_m_content_entry div:not([class]){
  order:-1;
  margin-bottom:15px
}
.cookie-consent-preferences-overlay .cookie-consent-preferences-dialog .cc_cp_container .cc_cp_content .cc_cp_m_content .cc_cp_m_content_entry input[type="checkbox"].checkbox_cookie_consent{
  cursor:pointer;
  margin:2px 0 0 16px;
  opacity:0;
  padding:0;
  position:absolute
}
.cookie-consent-preferences-overlay .cookie-consent-preferences-dialog .cc_cp_container .cc_cp_content .cc_cp_m_content .cc_cp_m_content_entry input[type="checkbox"].checkbox_cookie_consent+label{
  cursor:pointer;
  display:inline;
  font-size:14px;
  line-height:2.0em;
  padding:4px 0 0 50px;
  position:relative
}
.cookie-consent-preferences-overlay .cookie-consent-preferences-dialog .cc_cp_container .cc_cp_content .cc_cp_m_content .cc_cp_m_content_entry input[type="checkbox"].checkbox_cookie_consent+label::before{
  background:#fff;
  border:1px solid #d9d9d9;
  border-radius:16px;
  content:"";
  display:block;
  height:24px;
  left:0;
  position:absolute;
  top:0;
  -webkit-transition:all 0.3s;
  transition:all 0.3s;
  width:40px
}
.cookie-consent-preferences-overlay .cookie-consent-preferences-dialog .cc_cp_container .cc_cp_content .cc_cp_m_content .cc_cp_m_content_entry input[type="checkbox"].checkbox_cookie_consent+label::after{
  background:#fff;
  border:1px solid #d9d9d9;
  border-radius:16px;
  content:'';
  display:block;
  height:24px;
  left:0px;
  position:absolute;
  top:0px;
  -webkit-transition:all 0.3s;
  transition:all 0.3s;
  width:24px
}
.cookie-consent-preferences-overlay .cookie-consent-preferences-dialog .cc_cp_container .cc_cp_content .cc_cp_m_content .cc_cp_m_content_entry input[type="checkbox"].checkbox_cookie_consent:checked+label::before{
  background:#55D069
}
.cookie-consent-preferences-overlay .cookie-consent-preferences-dialog .cc_cp_container .cc_cp_content .cc_cp_m_content .cc_cp_m_content_entry input[type="checkbox"].checkbox_cookie_consent:checked+label::after{
  margin-left:16px
}
.cookie-consent-preferences-overlay .cookie-consent-preferences-dialog .cc_cp_container .cc_cp_footer{
  display:flex;
  justify-content:flex-end;
  padding:25px
}
.cookie-consent-preferences-overlay .cookie-consent-preferences-dialog .cc_cp_f_save button{
  background: #3166b0;;
  border:0 none;
  cursor:pointer;
  color: #fff;
  font-family:"Inter",sans-serif;
  font-size: 20px;
  font-weight: bold;
  padding: 16px 30px;
  margin-left:2rem;
  transition: .25s background;
}

.cookie-consent-preferences-overlay .cookie-consent-preferences-dialog .cc_cp_f_save button:not(.secondary):hover {
background: #3166b0;;
}
.cookie-consent-preferences-overlay .cookie-consent-preferences-dialog .cc_cp_f_save button.secondary{
  background:none;
  color:#2265ae;
  font-size:20px;
  margin:0;
  padding:10px 0;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}
.cookie-consent-preferences-overlay .cc_cp_f_powered_by{
  display:none !important
}
.cookie-consent-preferences-overlay .cc_cp_head_lang_selector{
  display:none !important
}
.cookie-consent-preferences-overlay [t="content_functionality"]{
  display:none !important
}
.cookie-consent-preferences-overlay [t="content_targeting"]{
  display:none !important
}

@media (max-width: 999px){
  .cc_overlay_lock .cc_dialog.interstitial button{
      font-size:18px !important
  }
  .cookie-consent-preferences-overlay .cookie-consent-preferences-dialog{
      max-width:90% !important
  }
}

@media (max-width: 321px){
  .cc_overlay_lock .cc_dialog.interstitial button, .cc_overlay_lock .cc_dialog.interstitial button.cc_b_cp{
      font-size:14px !important;
      padding:12px 5px !important
  }
  .cookie-consent-preferences-overlay .cookie-consent-preferences-dialog .cc_cp_f_save button, .cc_overlay_lock .cc_dialog.interstitial .cc_dialog_text{
      font-size:14px
  }
}

@media (max-width: 689px){
  .cc_overlay_lock .cc_dialog.interstitial .cc_dialog_headline~div:last-child{
      flex-direction:column-reverse
  }
  .cc_overlay_lock .cc_dialog.interstitial .cc_b_ok{
      margin:15px 0 0 0
  }
  .cookie-consent-preferences-overlay .cookie-consent-preferences-dialog .cc_cp_container .cc_cp_content .cc_cp_m_content .cc_cp_m_content_entry{
      padding:25px 25px 0
  }
}
@media (max-height: 699px){
  .cookie-consent-preferences-overlay{
      overflow-y:scroll
  }
}
@media (min-height: 700px) and (min-width: 992px){
  .cookie-consent-preferences-overlay.visible{
      align-items:center;
      display:flex
  }
}
@media (max-width: 600px){
.cookie-consent-preferences-overlay .cookie-consent-preferences-dialog .cc_cp_container .cc_cp_head {
  margin-bottom: 25px;
}
  .cookie-consent-preferences-overlay .cookie-consent-preferences-dialog .cc_cp_f_save button.secondary{
      font-size:18px;
      margin-bottom:15px !important
  }
  .cookie-consent-preferences-overlay .cc_cp_container .cc_cp_content{
      flex-direction:column !important
  }
  .cookie-consent-preferences-overlay .cc_cp_container .cc_cp_m_menu{
    margin-left: 25px;
    margin-bottom: 0;
    width: calc(100% - 50px);
  }
  .cookie-consent-preferences-overlay .cc_cp_container .cc_cp_footer{
      padding:0 1.5rem 1.5rem
  }
  .cookie-consent-preferences-overlay .cc_cp_container .cc_cp_footer .cc_cp_f_save{
    width:100%
  }
  .cookie-consent-preferences-overlay .cc_cp_container .cc_cp_footer .cc_cp_f_save button{
      margin:0;
      width:100%;
      font-size: 18px;
  }
  .cookie-consent-preferences-overlay .cc_cp_head_title{
      padding:20px 15px 20px 25px !important
  }
  .cookie-consent-preferences-overlay .cc_cp_head_title h2{
      font-size:16px !important
  }
  .cookie-consent-preferences-overlay .cc_cp_head_title h2::after{
      right:1rem;
      top:1rem
  }
}

#changeCookies {
  visibility: hidden;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: -1;
}

.nocookievideo, .video {
  position: relative;
  width: 100%;
  padding-bottom: calc(56.25% - 3px);
  height: 0;
}

.video:empty {
  display: none;
}

.nocookievideo img, .video iframe {
  border-radius: 8px;
  left: 0;
  max-width: none !important;
  position: absolute;
  top: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}

.nocookievideo button {
  border: 0 none;
  cursor: pointer;
  height: 50px;
  bottom: 20px;
  left: 20px;
  right: 20px;
  margin: auto;
  position: absolute;
  top: auto;
  width: calc(100% - 40px);
}

@media (max-width: 690px) {
  .nocookievideo button {
    font-size: 14px !important;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}