/*
Theme Name: SWOR Theme
Description: Theme for Stadtwerke Oranienburg
Author: digitaleheimat
Author URI: https://digitaleheimat.de
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/

@font-face{
font-family: 'FuturaBT-Book';
src: url('/wp-content/themes/uncode-child/fonts/FuturaBT-Book.eot');
src: url('/wp-content/themes/uncode-child/fonts/FuturaBT-Book.eot?#iefix') format('embedded-opentype'),
url('/wp-content/themes/uncode-child/fonts/FuturaBT-Book.woff') format('woff'),
url('/wp-content/themes/uncode-child/fonts/FuturaBT-Book.ttf') format('truetype'),
url('/wp-content/themes/uncode-child/fonts/FuturaBT-Book.svg#webfont') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face{
font-family: 'FuturaBT-Light';
src: url('/wp-content/themes/uncode-child/fonts/FuturaBT-Light.eot');
src: url('/wp-content/themes/uncode-child/fonts/FuturaBT-Light.eot?#iefix') format('embedded-opentype'),
url('/wp-content/themes/uncode-child/fonts/FuturaBT-Light.woff') format('woff'),
url('/wp-content/themes/uncode-child/fonts/FuturaBT-Light.ttf') format('truetype'),
url('/wp-content/themes/uncode-child/fonts/FuturaBT-Light.svg#webfont') format('svg');
  font-weight: 300;
  font-style: normal;
}
@font-face{
font-family: 'FuturaBT-Medium';
src: url('/wp-content/themes/uncode-child/fonts/FuturaBT-Medium.eot');
src: url('/wp-content/themes/uncode-child/fonts/FuturaBT-Medium.eot?#iefix') format('embedded-opentype'),
url('/wp-content/themes/uncode-child/fonts/FuturaBT-Medium.woff') format('woff'),
url('/wp-content/themes/uncode-child/fonts/FuturaBT-Medium.ttf') format('truetype'),
url('/wp-content/themes/uncode-child/fonts/FuturaBT-Medium.svg#webfont') format('svg');
  font-weight: 500;
  font-style: normal;
}
::selection {
	-webkit-text-fill-color: white;
}
/* Top Bar fixed */
@media (min-width: 960px) {
	.menu-wrapper {
		width: calc(100% + 4px);
		position: fixed;
		z-index: 99;
	}
	body #masthead {
		position: fixed;
	}
	#masthead .menu-container {
		top: unset !important;
	}
	.main-container {
		margin-top: 138px;
	}
}
#menu-secondary-menu .hotline a{
	cursor:default;
}
#menu-secondary-menu .hotline a:hover{
	color:#003b4d !important;
}

#menu-secondary-menu .hotline a::before,
#menu-secondary-menu .kundenportal a::before,
#menu-secondary-menu-1 .hotline a::before,
#menu-secondary-menu-1 .kundenportal a::before {
  content: "";
  line-height: 1em;
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 10px;
}
#menu-secondary-menu .hotline a::before,
#menu-secondary-menu-1 .hotline a::before {
  background-image: url(images/24h-petrol.png);
  width: 30px;
  height: 30px;
}
#menu-secondary-menu .kundenportal a::before,
#menu-secondary-menu-1 .kundenportal a::before {
  background-image: url(images/kundenportal-petrol.png);
  width: 20px;
  height: 20px;
  margin-left: 5px;
  margin-right: 15px;
}
#menu-secondary-menu-1 .kundenportal a .fa-dropdown{
	display: none;
}
.mobile-menu-button-dark .lines:not(.lines-dropdown)::before,
.mobile-menu-button-dark .lines:not(.lines-dropdown)::after {
	background: #003b4d;
}

@media (max-width: 959px) {
	.menu-horizontal .menu-horizontal-inner > div.navbar-main-after:not(:first-child):not(.uncode-close-offcanvas-mobile):not(.navbar-main):not(.appended-navbar) {
		padding-top: 0;
	}
	.navbar-main-after .fa-search3::before {
		content: "\e088";
		font-size: 22px;
		line-height: 22px;
		padding-left: 5px;
		padding-right: 3px;
	}
	.navbar-main-after .search-icon a .fa-dropdown {
		display: none;
	}
}


/* Logo als Link sichtbar machen */
.top-menu.top-menu-enhanced .row-menu-inner .topbar-col.topbar-col-left {
  width: auto;
}

/* Menü mit Hintergrund über komplette Breite */
#menu-main-menu .drop-menu::before {
  content: "";
  width: 200vw;
  height: 100%;
  background: #fff;
  display: block;
  left: -100vw;
  position: absolute;
  top: 0;
}

@media (min-width: 960px) {
  .menu-horizontal .menu-smart ul, .top-menu .menu-sub-enhanced.menu-horizontal ul.menu-smart > li ul {
    padding: 18px 18px 18px 6px;
  }
}

#menu-main-menu > li > ul > li > a {
  z-index: 9999;
}
#menu-main-menu > li > ul > li > ul {
  padding-top: 0;
}



/* Accordion */
.uncode-accordion .panel {
	overflow: visible;
}
.uncode-accordion .panel-title > a::after {
  content: "";
  width: 100%;
  display: block;
  position: absolute;
  bottom: 10px;
  left: 0;
  background-image: linear-gradient(to right, rgb(0, 61, 78) 29%, rgb(83, 151, 165) 94%);
  height: 2px;
}
.uncode-accordion .panel-title > a > span::before {
  content: "mehr lesen";
  display: block;
  position: absolute;
  right: 59px;
  -webkit-text-fill-color: #003b4d !important;
  bottom: -2px;
  font-size: 22px;
  background: #fff;
  z-index: 2;
  padding: 0 5px;
  width: 160px;
  text-align: center;
  font-size: 1.375rem;
  line-height: 1.875rem;
}
@media (max-width: 600px) {
.panel:not(.has-padding) .panel-title>a{
	padding:28px 0
}
}
.uncode-accordion .panel-title.active > a > span::before {
  content: "weniger lesen";
}
.uncode-accordion .panel-title > a > span::after {
  right: 24px;
  top: unset;
  bottom: -22px;
  background: linear-gradient(90deg, rgb(0, 61, 78) 0%, rgb(83, 151, 165) 100%);
  z-index: 2;
  width: 35px;
  height: 35px;
  content: "\f107";
  -webkit-text-fill-color: #fff;
  position: absolute;
  align-items: center;
  justify-content: center;
  display: flex;
  border-radius: 9999px;
  font-size: 30px;
}
.uncode-accordion .panel-title.active > a span::after {
  transform: translateY(-50%) rotate(180deg);
}
.uncode-accordion.w-border .panel {
  border: none;
}
.uncode-accordion .panel-group .panel-heading + .panel-collapse::before {
  border: none;
}

/* News-Accordion */
.main-container .news-accordion-wrapper .single-block-padding {
  padding: 25px 0 0;
}
.main-container .news-accordion-wrapper .row-container .row-parent{
  padding: 0;
}

.news-accordion-wrapper .news-panel-heading .panel-title .news-date {
  background: unset;
  background-clip: unset;
  -webkit-text-fill-color: unset !important;
  -webkit-background-clip: unset !important;
  color: #6595a4;
  font-size: 1.5rem;
  margin: 0;
}
.news-accordion-wrapper .news-panel-heading .panel-title .news-title {
  background: unset !important;
  color: #003b4d;
  -webkit-text-fill-color: unset !important;
  font-size: 2.25rem;
  line-height: 3rem;
  margin-bottom: 20px;
  margin-top: 0;
}
.news-accordion-wrapper .news-panel {
  padding-bottom: 25px;
}

/* Menue */
@media (min-width: 960px) {
	body #masthead #menu-main-menu{
		padding-right:18px;
	}
	body #masthead ul.menu-smart ul a{
		white-space: nowrap;
	}
	.submenu-light .menu-horizontal:not(.menu-sub-enhanced) .menu-smart ul a:hover, 
	.submenu-light .menu-horizontal:not(.menu-sub-enhanced) .menu-smart ul a:focus,
	.submenu-light .menu-smart ul li.current-menu-parent > a,
	.submenu-light .menu-smart ul li.active > a	{
		background-color: transparent !important;
		color: #003b4d !important;
		font-weight:bold !important;
	}
	.submenu-light .menu-smart ul a,
	.menu-light .menu-smart > li.current-menu-ancestor > a:hover,
	.menu-light .menu-smart a:hover{
		color: #55959f !important;
	}
	.menu-light .menu-smart > li{
		height: auto;
	}
	.menu-light .menu-smart > li.active > a, 
	.menu-light .menu-smart > li.current-menu-ancestor > a{
		padding-bottom: 15px;
		border-bottom:5px solid #003b4d;
		color: #003b4d !important;
	}
	body #masthead .menu-smart{
		padding-left:0
	}

	.top-menu.top-menu-enhanced.top-menu-border.menu-light::after,
	.menu-light .menu-borders:not(.needs-after){
		border-color:#dedcd9 !important;

	}
	#menu-main-menu > .menu-item > .drop-menu::before{
		border-bottom:1px solid #dedcd9;
	}	
	
	body.hmenu .menu-container .navbar-nav.navbar-cta {
		display: none;
	}
}
@media (max-width: 959px) {
	.top-menu .menu-horizontal {
		display: none;
	}

	.top-menu.top-menu-enhanced .row-menu-inner.top-enhanced-split-tablet {
    	align-items: flex-start;
	}

	.top-menu.top-menu-enhanced .row-menu-inner.top-menu-cols-2.top-enhanced-split-tablet {
		padding-left: 36px;
	}
}


/* Suche */
@media (min-width: 960px) {
	.menu-light .menu-smart > li.search-icon{
		height:100%;
		padding-bottom: 5px;
	}
	body #masthead .trigger-overlay.search-icon{
		background-color: #e3e3e3;
		padding:0 20px 0 0 !important;
		border-radius:20px;
		height:auto;	
	}
	body #masthead .trigger-overlay.search-icon .fa-search3, body #masthead .trigger-overlay.search-icon .fa-cross{
		background-color: #b6c3c7;
		padding: 20px 11px;
		border-radius:20px;
		background-color: #b6c3c7;
		margin-right: 10px;	

	}
	body #masthead .overlay-search-wrapper{
		border-top:1px solid #dedcd9;
		border-bottom:1px solid #dedcd9;
	}
	body #masthead .trigger-overlay.search-icon .fa-search3+span{
		display:inline !important;
	}
	body #masthead .trigger-overlay.search-icon .fa-cross+span{
		display:inline !important;
	}
	body #masthead .trigger-overlay.search-icon .fa-cross+span::after{
		content:"Abbrechen"
	}
	body #masthead .trigger-overlay.search-icon .fa-cross+span > span{
		display:none;
	}
	body #masthead .overlay .overlay-search-wrapper .search-container form .search-container-inner .search-field{
		font-size: 18px;
		background-color:#e3e3e3 !important;
		border: 1px solid #e3e3e3 !important;
		border-radius:20px;
		padding-left: 52px !important;
	}
	body #masthead .overlay i.fa.fa-search3 {
        top: 1px;
        display: block !important;
        position: absolute;
        margin-top: 0;
        left: 1px;
        right: auto;
        padding: 11px;
        background-color: #b6c3c7;
        border-radius: 20px;
        width: 42px;
        height: 42px;
	}
	body #masthead .overlay .search-container-inner{
		padding-right:0;
	}
	body #masthead .overlay .mmb-container{
		display:none;
	}
	body .search-terms-footer-container{
		display:none;
	}
	body #masthead .overlay .search-terms-container{
		display:block;
		max-width: calc(100% - 72px);
		text-align:left;
		display: inline-block;
		width: 100%;
	}
	body #masthead .overlay .search-terms {
		margin:1em 0;
	}
	body #masthead .overlay .search-terms a{
		background-color:#e3e3e3;
		display:inline-block;
		padding:0.05em 1em;
		border-radius:20px;	
		margin:0 0.5em 0.5em 0;
	}
}

@media (max-width: 959px) {
	body .overlay .search-terms {
		margin:1em 0;
	}
	body .overlay .search-terms a{
		background-color:#e3e3e3;
		display:inline-block;
		padding:0.05em 1em;
		border-radius:20px;	
		margin:0 0.5em 0.5em 0;
	}	
	body .overlay .search-field{
		background-color:#e3e3e3;
		border: 1px solid #e3e3e3;
		background-color: #e3e3e3 !important;
	}
	
	body .overlay .search-field::placeholder{
		color: rgba(0, 59, 77, .65);
	}
	.menu-wrapper .menu-container {
		position:static;
	}
	.main-menu-container{
		position: absolute;
		z-index: 1000;
	}
	
	.overlay.overlay-search .search-container .search-terms-container {
		max-width: calc(100% - 72px);
	}
}

/* Shatten Kacheln startseite */
.emobi.shadow:hover{
	filter: drop-shadow(5px 5px 8px rgb(0,59,77)) drop-shadow(0 0 8px rgb(0,59,77));
}
.strom.shadow:hover{
	filter: drop-shadow(5px 5px 8px rgb(17, 43, 56)) drop-shadow(0 0 8px green);
}
.erdgas.shadow:hover{
	filter: drop-shadow(5px 5px 8px rgb(17, 43, 56)) drop-shadow(0 0 8px yellow);
}
.waerme.shadow:hover{
	filter: drop-shadow(5px 5px 8px rgb(17, 43, 56)) drop-shadow(0 0 8px orange);
}
.trinkwasser.shadow:hover{
	filter: drop-shadow(5px 5px 8px rgb(17, 43, 56)) drop-shadow(0 0 8px aqua);
}

/* Formualre */
.gform-theme--framework .gform_required_legend .gfield_required,
.gform-theme--framework .gform-field-label>.gfield_required:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gfield_required{ 
	color:#fff;
}
.gform-theme--foundation:where(:not(.gform-editor--compact)) .left_label .gform-field-label:where(:not([class*=gform-field-label--type-]):not(.gfield_header_item):not(.ginput_quantity_label)){
	flex-direction:row;
}
body.textual-accent-color .post-content .gform-body > div label a:not(.btn){
	color:#fff !important;
}
.gform-theme--foundation .gfield textarea{
	background-color:#fff;
}

.gform-theme--foundation .gfield textarea, .gform-theme--foundation .gfield input{
	box-shadow:5px 5px 8px #003B4D;
}
.gform-theme--framework .gfield_description:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gform_validation_errors {
    margin-bottom: 1rem;
    background: white;
    padding: 0.5em;
    border-radius: 5px;
	box-shadow:1px 1px 2px #555;	
	display:inline-block;
}

/* Startseiten News und meldungen */
.main-container .row-inner.front-page-news > div:not(.vc_helper) {
  padding-left: 10px;
}
.main-container .row-inner.front-page-news > div:not(.vc_helper):first-child {
  padding-left: 36px;
}
.front-page-news .single-block-padding {
  padding: 25px;
}

.front-page-news .uncont {
	position:relative;
	padding-bottom:35px;
}
.row .uncont > .news_date{
	font-size: 18px;
	position:absolute;
	bottom:0;
	left: 0;
}
.row .uncont > .news_link{
	position:absolute;
	bottom:0;
	right: 0;
}
.uncont .news_link a{
	display:block;
	text-decoration:none;
	border-radius:20px;
	color:#fff;
	background: #00232F;
	background: linear-gradient(90deg, rgb(0, 61, 78) 0%, rgb(83, 151, 165) 100%);
	box-shadow: inset 2px 2px 5px #000;
	width:32px; 
	height:32px;
	text-align:center;
}
.uncont .news_link a:hover{
	box-shadow:none;
	color:#fff;
}
.uncont .news_link a i{
    font-size: 30px;
	margin-left:3px
}
.uncont .news_link a span{
	display:none;
}

.vertical-center .uncont .vc_custom_heading_wrap {
	display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
}

@media (max-width: 959px) {
	.main-container .row-inner.front-page-news > div:not(.vc_helper),
	.main-container .row-inner.front-page-news > div:not(.vc_helper):first-child  {
		padding: 18px 0px 0px 0px;
	}
}



/* Footer */
body:not(.compose-mode) .main-container footer#colophon {
  height: auto;
}
body .main-container {
  height: auto;
}
body .borlabs-cookie-open-dialog-preferences a, body .borlabs-cookie-open-dialog-preferences a:hover{
	text-decoration:none;
	color:#fff !important;
}
#colophon a:hover, #colophon a:focus, #colophon a:active{
	text-decoration:underline;
}

/* Button */
.btn {
  box-shadow: 5px 5px 8px rgb(0, 59, 77) !important;;
}


/* Tarifrechner */
.tarifrechner-form, .waermecheck-form {
    background: linear-gradient(120deg, #0E3445 0%, #1E4C5E 55%, #4D8A9E 100%);
    padding: 28px 32px 32px 32px;
    color: #fff;
    max-width: 100%;
    margin: 0px auto;
    box-shadow: inset 3px 3px 3px 2px rgba(0,0,0,0.5), 0 6px 32px rgba(0,0,0,0.15);
}

.tarifrechner-form .tarifrechner-form-title, .waermecheck-form .form-title {
	font-family: FuturaBT-Light;
    font-size: 2.5rem;
    font-weight: 400;
    margin-bottom: 22px;
    letter-spacing: 0.02em;
    text-align: left;
    color: #fff;
}

.tarifrechner-form fieldset, .waermecheck-form fieldset {
    border: none;
    margin: 0 0 0.7em 0;
    padding: 0;
}
.tarifrechner-form .fieldset-plz, .tarifrechner-form .fieldset-submit{
	padding-right:0;
}

.tarifrechner-form legend {
    display: none;
}

.tarifrechner-form input[type="radio"] {
  margin: 0 10px 0 0;
  font: inherit;
  width: 30px;
  height: 30px;
  display: inline-block;
  position: relative;
  box-shadow: inset 2px -2px 1px 0px #6a919f;
  border: none;
  transform: rotate(90deg);
}

.tarifrechner-form input[type="radio"]:checked::after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #69909f;
  position: absolute;
  left: 5px;
  top: 5px;
}
.tarifrechner-form input[type="radio"]:checked::before {
  content: none;
}
.tarifrechner-form label[for*="energietyp"] {
    margin-right: 25px;
    font-size: 1.1em;
    color: #fff;
    vertical-align: middle;
    font-family: inherit;
}



.tarifrechner-form .plz-container {
	display: flex;
    align-items: baseline;
    max-width: 100%;
}

.tarifrechner-form .plz-input-wrapper, .waermecheck-form .plz-input-wrapper{
  position: relative;
  display: inline-flex;
  align-items: center;
  background: #153a4a;
  border-radius: 9999px;
  padding: 0px 18px 0px 48px;
  box-shadow: inset 2px 3px 4px #050e19;
  transition: all 0.2s ease;
}

.tarifrechner-form .plz-input-wrapper::before, .waermecheck-form .plz-input-wrapper::before {
    content: "";
    position: absolute;
    left: 7px;
    top: 50%;
    transform: translateY(-50%);
    width: 35px;
	height: 35px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Ccircle cx='10' cy='10' r='10' fill='%2369909f'/%3E%3Cpath d='M10 4C7.79 4 6 5.79 6 8c0 3 4 8 4 8s4-5 4-8c0-2.21-1.79-4-4-4z' fill='%23ffffff'/%3E%3Ccircle cx='10' cy='8' r='1.8' fill='%23153a4a'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.tarifrechner-form .plz-container label {
    display: block;
    margin: 0;
    width: 50%;
}

.tarifrechner-form .plz-input-wrapper input[type="text"], .waermecheck-form .plz-input-wrapper input[type="text"] {
  border: none;
  background: transparent;
  color: #ffffff;
  font-weight: 500;
  width: 100%;
  outline: none;
  padding: 5px;
  margin: 7px 0 3px;
}

.tarifrechner-form .plz-input-wrapper input[type="text"]::placeholder, .waermecheck-form .plz-input-wrapper input[type="text"]::placeholder {
    color: #8fa3b8;
    opacity: 0.3;
}

.tarifrechner-form select:not([multiple]), .waermecheck-form select:not([multiple]) {
    width: 100%;
    max-width: 400px;
    background: #fff;
    color: #15364a;
    border: none;
    font-size: 1.13em;
    padding: 13px 55px 13px 18px;
    margin-top: 16px;
    box-shadow: 2px 3px 4px #050e19 !important;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 19 12' width='19' height='12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 2l7.5 7.5L16.5 2' stroke='%231d3143' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 26px auto;
	min-width: auto;
	border-radius: 10px;
}

.tarifrechner-form .fieldset-kundentyp select {
  margin-top: 7px;
}
.tarifrechner-form .fieldset-kundentyp option {
	font-family: 'FuturaBT-Light', sans-serif;
}

.tarifrechner-form button.tarifrechner-submit, .waermecheck-form button.waermecheck-submit, .waermecheck-link {
  font-family: 'FuturaBT-Book', sans-serif;
  display: inline-block;
  background: #f28c00;
  color: #003b4d;
  border: none;
  border-radius: 9999px;
  padding: 14px 36px;
  transition: background 0.18s;
  box-shadow: 0px 0px 3px #748892, 2px 2px 5px #153a4a;
  cursor: pointer;
  width: 100%;
  max-width: 400px;
  white-space:normal;
}
.tarifrechner-form button.tarifrechner-submit:hover { 
	box-shadow: 0px 0px 3px #748892, 1px 1px 7px #153a4a;
}

.tarifrechner-form fieldset {
  width: 49%;
  display: inline-block;
  vertical-align: text-top;
  padding-right: 20px;
}
.tarifrechner-form .fieldset-energietyp {
  white-space: nowrap;
  margin-bottom: 0;
}
.tarifrechner-form .fieldset-submit {
  vertical-align: bottom;
}
.tarifrechner-form .fieldset-energietyp label {
	line-height: 2;
}
.field-spacer {
  padding: 0;
}

.sr-only {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0,0,0,0) !important;
	border: 0 !important;
}



body:not(.vc-safe-mode) .tarifrechner .shift_y_neg_quad {
	margin-top: -190px !important;
}
.tarifrechner-img .uncont {
  display: flex;
  align-items: center;
}
.tarifrechner-img .uncont .wpb_raw_html,
.tarifrechner-img .uncont .wpb_raw_html .wpb_wrapper,
.tarifrechner-img .uncont .wpb_raw_html .wpb_wrapper .hinweisbox {
	height: 100%;
}
.hinweisbox-placeholder{
	max-width: 100px;
	top: 101px;
}
@media (max-width: 959px) {
	.hinweisbox-placeholder{
		top:0;
	}
}


/* Waermecheck */
.waermecheck-form {
    position: relative;
}
.waermecheck-form .form-title{
    margin-top: 0px;
}
.waermecheck-form fieldset{
	display:flex;
	flex-direction:row;
	align-items: baseline;
	gap:1rem;
}
.waermecheck-form .select2 .select2-selection__arrow{
	display:none;
}
.waermecheck-form .select2{
    background: #153a4a;
    border-radius: 9999px;
    padding: 0px 18px 0px 18px;
    box-shadow: inset 2px 3px 4px #050e19;
}
.waermecheck-form .select2-container--default .select2-selection--single{
	margin-top:0;
	background-color: transparent;
	border:none;
}
.waermecheck-form .select2-selection__placeholder{
    color: #8fa3b8;	
}	
.waermecheck-form .select2-container .select2-selection--single .select2-selection__rendered{
	color:#fff;
	text-overflow:clip;
}
.waermecheck-form .select2-container .select2-selection--single{
	cursor:text;
}
.waermecheck-form button.waermecheck-submit{
	max-width:100%
}

#waermecheck-error-message{
    margin-bottom: 1rem;
    color: black;
    background: white;
    padding: 0.5em;
    border-radius: 5px;
	display:none;
	box-shadow:1px 1px 2px #555;
}
#waermecheck-result-container{
	z-index:999;
	position:absolute;
	bottom:0;
	left: 0;
	color:#003b4d;
	background:#fff;
	
	border: 2px solid #5b96a3;
	box-shadow: 7px 7px 7px #153a4a;
	width: 100%;
	display:none;
}
.waermecheck-result-content{
	position:relative;
	padding: 28px 32px 32px 32px;
}
.waermecheck-result-close{
	position:absolute;
    top: 0.5rem;
    right: 0.5rem;
	cursor:pointer;
}
.waermecheck-result-content h2{
    font-family: FuturaBT-Light;
    font-size: 2.5rem;
    font-weight: 400;
	margin-top: 0;
    margin-bottom: 22px;
    letter-spacing: 0.02em;
    text-align: left;
	text-transform:uppercase;
}
.waermecheck-link-container{
	text-align:right;
}
#waermecheck-strasse{
	width:100%;
}
#waermecheck-hnr{
	width:100px;
}
#waermecheck-result-container .waermecheck-link {
	width:auto !important;
	max-width:auto !important;
	color:#003b4d !important;
	text-decoration:none;
}
@media (min-width: 800px) {
	 .waermecheck-form select:not([multiple]){
		 max-width:revert;
		 margin-top:0;
	 }

	#waermecheck-plz-container{
		width:40%;
		float:left;
		padding-right:1rem;
	}
	#waermecheck-ort-container{
		width:60%;
		float:right;
	}
	#waermecheck-strasse-container{
		width:60%;
		float:left;
		padding-right:1rem;
	}
	#waermecheck-hnr-container{
		width:40%;
		float:right;
		justify-content:flex-end;
	}
	#waermecheck-submit-container{
		clear: both;
	}
}
.select2-container  .select2-dropdown{
	background-color: transparent;
	border:none;	
}
.select2-container--default .select2-search--dropdown .select2-search__field{
	margin:0;
	border:0 !important;
	background:#153a4a;
	color:#fff;
	outline:0;
	padding-left:15px;
}
.select2-container  .select2-dropdown .select2-results{
	background:white;
	margin: 0 18px;
}
.stoebern-row .row.row-parent {
  padding-top: 0;
  padding-bottom: 0;
}
.zeit-zum-stoebern-swiper-wrapper .swiper {
  overflow: visible;
}
.zeit-zum-stoebern-swiper-wrapper .swiper-slide {
	box-shadow: 0px 0px 5px #003b4d;
	display:flex;
	height:revert;
}
.zeit-zum-stoebern-swiper-wrapper .slide-img {
  width: 100%;
  height: auto;
  display: block;
  object-fit:cover;
}
.zeit-zum-stoebern-swiper-wrapper .zeit-slide-item{
    display: flex;
    flex: 1;	
}
.zeit-zum-stoebern-swiper-wrapper .zeit-slide-link {
	position: relative;
    display: flex;
	flex: 1;
}
.zeit-zum-stoebern-swiper-wrapper .zeit-slide-image{
    display: flex;
    flex: 1;
}
.zeit-zum-stoebern-swiper-wrapper .zeit-slide-title {
  margin: 0;
  padding: 0;
  color: #fff;
  text-shadow: 0px 0px 4px #5195a3;
}
.zeit-zum-stoebern-swiper-wrapper .zeit-slide-title::after {
  content: none;
}
.zeit-zum-stoebern-swiper-wrapper .zeit-slide-overlay {
  position: absolute;
  top: 40px;
  left: 40px;
}

.zeit-zum-stoebern-swiper-wrapper .swiper-horizontal .swiper-button-next,
.zeit-zum-stoebern-swiper-wrapper .swiper-horizontal .swiper-button-prev {
  align-items: center;
  cursor: pointer;
  display: flex;
  justify-content: center;
  position: absolute;
  z-index: 10;
  
  border-radius: 20px;
  color: #fff;
  background: #00232F;
  background: linear-gradient(90deg, rgb(0, 61, 78) 0%, rgb(83, 151, 165) 100%);
  box-shadow: inset 2px 2px 5px #000;
  width: 32px;
  height: 32px;
  text-align: center;
  top: unset;
  bottom: 12px;
}
.zeit-zum-stoebern-swiper-wrapper .swiper-button-next,
.zeit-zum-stoebern-swiper-wrapper .swiper-button-prev {
	& svg {
		display: none;
	}
  
	& i {
		font-size: 30px;
	}
	& .fa-angle-right {
		margin-left: 3px;
	}
	& .fa-angle-left {
		margin-right: 3px;
	}
}
.zeit-zum-stoebern-swiper-wrapper .swiper-button-next:hover,
.zeit-zum-stoebern-swiper-wrapper .swiper-button-prev:hover {
  box-shadow: none;
}
.zeit-zum-stoebern-swiper-wrapper .swiper-horizontal .swiper-button-next{
	right: 16px;
}
.zeit-zum-stoebern-swiper-wrapper .swiper-horizontal .swiper-button-prev {
	right: 64px;
	left: unset;
}


.custom-link > span{
	display:none;
}

.tmb .t-entry-visual .t-entry-visual-cont > .bfsgdiv {
    overflow: hidden;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}


/* Mobile Menu Fix */
.top-menu {
  z-index: 1999;
}
#logo-container-mobile #main-logo {
  display: none;
}
#logo-container-mobile {
  padding: 0 !important;
}
.mmb-container {
  top: -64px;
  height: 25px;
}
.navbar-topmenu #menu-secondary-menu {
  padding: 0 85px 0 30px;
}

@media (max-width: 959px) {
	#masthead .main-menu-container .menu-horizontal {
	  border-bottom: 1px solid #bbb;
	}
	.search-terms-container {
		display: inline-block;
	}
	.navbar-topmenu #menu-secondary-menu {
	  flex-wrap: wrap;
	}
}



@media (max-width: 770px) {
	.tarifrechner-form fieldset, .tarifrechner-form .plz-container label, .tarifrechner-form .plz-container .plz-input-wrapper  {
		width: 100%;
		padding-right: 0;
	}
}

@media (max-width: 600px) {
    .tarifrechner-form select,
    .tarifrechner-form input[type="text"] {
        max-width: 100%;
    }
}

@media (max-width: 450px) {
	.navbar-topmenu #menu-secondary-menu {
		gap: 0;
	}
	.navbar-topmenu #menu-secondary-menu > li {
		width: 100%;
	}
}

	.no-wrap-cols .col-lg-0, 
	.no-wrap-cols .col-lg-1, 
	.no-wrap-cols .col-lg-2,
	.no-wrap-cols .col-lg-3, 
	.no-wrap-cols .col-lg-4, 
	.no-wrap-cols .col-lg-5, 
	.no-wrap-cols .col-lg-6, 
	.no-wrap-cols .col-lg-7, 
	.no-wrap-cols .col-lg-8, 
	.no-wrap-cols .col-lg-9, 
	.no-wrap-cols .col-lg-10, 
	.no-wrap-cols .col-lg-11, 
	.no-wrap-cols .col-lg-12 {
		display: table-cell;
	}
	.no-wrap-cols .col-lg-3 {
        width: 25%;
		padding: 0px 0px 0px 36px !important;
    }
	.no-wrap-cols .col-lg-6{
		width: 50%;
		padding: 0px 0px 0px 36px !important;
	}
	.no-wrap-cols .row-inner {
        display: table;
        table-layout: fixed;
        width: 100%;
		margin-left: -36px;
	}
	body:not(.menu-mobile-centered) .no-wrap-cols .mobile-hidden{
		display: table-cell !important;
	}
.row div.column_child.align_left>.uncol>.uncoltable>.uncell>.uncont{
	height:auto;
}
@media (max-width: 600px) {
	.no-wrap-cols .wpb_column p{
		font-size:8px;
	}
}
@media (min-width: 601px) and (max-width: 800px) {
	.no-wrap-cols .wpb_column p{
		font-size:14px;
	}
}

/* Wichtiger Hinweis */
.hinweisbox{
	background:#f28c00;
	padding:28px 26px 26px 26px;
	box-shadow: inset 3px 3px 3px 2px rgba(0,0,0,0.5);
}

.hinweisbox .flex-row{
	display:flex;
	flex-direction:row;
	align-items:center;
	gap:20px;
	border-bottom:2px solid #003b4d;
	margin-bottom:16px;
	padding-bottom:16px;	
}
	
.hinweisbox h2{
	color:#003b4d;
	margin-top: 0;
	font-family: FuturaBT-Light;
	font-size:28px;	
	text-transform: uppercase;
}
.hinweisbox .exclamation{
    font-size: 64px;
    color: #003b4d;
    line-height: 64px;
}
.hinweisbox .text{
	color:#003b4d;
	font-size:18px;	
}
@media (min-width: 960px) {
	.hinweisbox .text{
		height: 185px;
		overflow-y: auto;
	}		
}

body .hide-fa-icon .fa-container{
	display:none;
}
#field_5_31 .ginput_container, #field_5_32 .ginput_container {
	flex-direction:column;
	display:flex;
}
#field_5_31 .ginput_container div, #field_5_32 .ginput_container div{
	inline-size:100%;
}
#field_5_31 select, #field_5_32 select{
	inline-size: calc(50% - var(--gf-form-gap-x) / 2);
}
.gfield--type-textarea{
	display:flex;
	flex-direction:column;
	gap: var(--gf-label-space-primary);
}
.gfield--type-textarea .ginput_container{
	inline-size: 100%!important;
}
.style-dark input[type=radio], .style-light .style-dark input[type=radio] {
  box-shadow: inset 2px -2px 1px 0px #6a919f;
  border: none;
  transform: rotate(90deg);	
}
.style-dark input[type=checkbox]:checked:before, .style-light .style-dark input[type=checkbox]:checked:before{
	color:#69909f;
}
.style-dark input[type=radio]:checked:before, .style-light .style-dark input[type=radio]:checked:before{
	background-color:#69909f;
	width: 12px;
    height: 12px;	
}

.gform-theme--foundation .gfield--type-checkbox legend.gfield_label.gform-field-label{
	width:15%;
}
.gform-theme--foundation .gfield--type-checkbox  .ginput_container_checkbox{
	inline-size: 85%!important;
}
.gform-theme--foundation .gform-footer{
	justify-content:flex-end;
}
#epilot-journey-29c25f10-d4eb-11ec-b5da-39da52d0bd36 iframe{
	height:100%;
}

.screen-reader-shortcut{
    color: #000 !important;
}

/* dynamischer Stromtarif Formular */

.fas {
    font-family: 'uncodeicon' !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
#field_10_70, #field_10_72, #field_10_76, #field_10_74, #field_10_62, #field_10_77, #field_10_40{
	margin-inline-start:0;
}
#field_10_62 .ginput_container, #field_10_17 .ginput_container {
	width:100%;
	inline-size:100% !important;
}
#field_10_62 .gfield_radio, #field_10_63 .gfield_radio, #field_10_64 .gfield_radio{
	display:flex;
	flex-direction:row;
	inline-size: 100%;
}
#field_10_62 .gfield_label {
	display:none;
}
#field_10_76 .gfield_label{
	width: 100%;
	font-size:20px;
	font-weight:500;
	color:#fff;
	display: inline-block;
}
#field_10_64, #field_10_63{
	display:flex;
	flex-direction:column;	
}
#field_10_64 .gfield_label, #field_10_63 .gfield_label{
    width: 100%;
	display: inline-block;
}
#field_10_17 legend{
	display:none;
}
#field_10_39 legend{
	inline-size: 15%;
}
#field_10_39 > .ginput_container {
	inline-size: calc(85% + var(--gf-label-space-primary));
}
#field_10_39 > .ginput_container > .ginput_container {
	padding-inline: 0;
	box-shadow: 5px 5px 8px #003b4d;
	margin-right: var(--gf-field-gap-x);
}
.steps-individuell {
  display: flex;
}
.steps-individuell span {
  white-space: normal;
  position: relative;
  padding-right: 38px;
  color: #a5adb0;
  width: 20%;
  align-items: center;
  display: flex;
}
.steps-individuell span.active {
  font-weight: bold;
  color: inherit;
}

.steps-individuell > span > i {
  position: absolute;
  margin: 0 !important;
  right: 13px;
  top: calc(50% - 11px);
}

.steps-individuell span:last-of-type {
  padding-right: 0;
}

.gform_wrapper .row.form-individuell ul.gform_fields:not(.top_label) .label-top .gfield_label {
	width: unset;
}

html:not([dir="rtl"]) .gform_wrapper .row.form-individuell ul.gform_fields:not(.top_label) .label-top .clear-multi,
html:not([dir="rtl"]) .gform_wrapper .row.form-individuell ul.gform_fields:not(.top_label) .label-top .gfield_description,
html:not([dir="rtl"]) .gform_wrapper .row.form-individuell ul.gform_fields:not(.top_label) .label-top .ginput_container:not(.ginput_container_time):not(.ginput_container_date) {
  width: 100%;
  margin-left: 0%;
}

html:not([dir="rtl"]) .gform_wrapper .row ul.gform_fields:not(.top_label) .col-md-12.hidelabel .clear-multi,
html:not([dir="rtl"]) .gform_wrapper .row ul.gform_fields:not(.top_label) .col-md-12.hidelabel .gfield_description,
html:not([dir="rtl"]) .gform_wrapper .row ul.gform_fields:not(.top_label) .col-md-12.hidelabel .ginput_container:not(.ginput_container_time):not(.ginput_container_date) {
  width: 100%;
  margin-left: 0%;
}
@media (max-width: 767px){
	.hide-on-mobile {
		display: none;
	}
}
@media (max-width: 959px) {
	.no-wrap-mobile .row-inner{
		display:flex;
		flex-direction:row;
	}
	.no-wrap-mobile .row-inner .wpb_column{
		padding-top: 0 !important;
	}
}

@media (max-width: 959px) {
	.menu-bloginfo-inner > a > img {
		padding: 0 0 0 25px;
	}
}