/*
 Theme Name:   UnderStrap Child
 Theme URI:    https://www.understrap.com
 Description:  UnderStrap Child Theme
 Author:       Holger Koenemann
 Author URI:   http://www.holgerkoenemann.de
 Template:     understrap
 Version:      1.1.0
 License: GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  understrap-child
 Tags: one-column, custom-menu, featured-images, theme-options, translation-ready
 GitHub Theme URI: holger1411/understrap-child
*/

/* FONT SIZES */
/*
	5px = 0.3125rem
	7px = 0.4375rem
	9px = 0.5625rem
	12px = 0.75rem
	16px = 1rem (base)
	21px = 1.313rem
	28px = 1.75rem
	37px = 2.313rem
	50px = 3.125rem
	67px = 4.188rem
	89px = 5.563rem
	119px = 7.438rem
	159px = 9.938rem
*/

:root {
	--color-orange:#e85c0e;             --color-compl:#009b98;    --color-compl-light:#0ee8e3;
	--color-orange-light:#ff8d42;       --color-compl:#0aaab2;    --color-compl-light:#42f6ff;
	--color-orange-dark:#ae2a00;        --color-compl:#006149;    --color-compl-light:#00ae83;
	--color-black:#1a1d1d;
	--color-black-light:#404444;
	--color-black-dark:#000000;
}

*::selection {
	background-color:#ff8d42;
	color:#ffffff;
}
*::-moz-selection {
	background-color:#ff8d42;
	color:#ffffff;
}
*::-webkit-selection {
	background-color:#ff8d42;
	color:#ffffff;
}

html, body {
	overflow-x:hidden;
}
body {
	font-family:"SF Pro Display";
	font-size:1.05rem;
	font-weight:400;
	line-height:1.5;
	letter-spacing:.011em;
	height:100% !important;
}
@media (max-width:576px) {
	body {
		font-size:1rem !important;
	}
}

a {
	/*color:#212529 !important;*/
	color:inherit !important;
	text-decoration:none !important;
}
a:hover {
	color:#ff8d42 !important;
}
a.white {
	color:#ffffff !important;
}
a.orange {
	color:#e85c0e !important;
}
a.orange:hover {
	color:#ff8d42 !important;
}
a.white {
	color:#ffffff !important;
}
a.white:hover {
	color:#ff8d42 !important;
}
a.bold {
	font-weight:500;
}
a i.material-icons {
	vertical-align:-5px;
	margin-right:5px;
}
ul#pills-tab li a span.material-icons.sun,
h4 span.sun,
h5 span.sun {
	font-size:1.313rem;
	vertical-align:-5px;
	color:#999999;
}
h4 span.material-icons.sun {
	vertical-align:-3px;
}
ul#pills-tab li a.active span.material-icons.sun,
h4.active span.sun,
h5.active span.sun {
	color:#ff8d42;
}
.active_pack,
.bulletpoint-v2 {
	display:inline-block;
	background-color:#cdcdcd;
	margin-left:2px;
	padding:0px 4px 1px 4px;
	min-width:20px;
	border-radius:3px;
	font-weight:700;
	color:#ffffff;
}
.active_pack.active,
.bulletpoint-v2 {
	background-color:#454545;
}
.bulletpoint-v2 {
	margin-right:5px;
}
.bulletpoint-v2 span {
	font-size:1rem;
	vertical-align:-1px;
}
strong {
	font-weight:600;
}
p.line {
	padding:0px 0px 0px 10px;
	border-left:1px solid #ff8d42;
}
p a,
h1 a,
h2 a {
	border-bottom:1px dotted #666666;
}
h1 a:hover {
	color:inherit !important;
}
p a.orange {
	border-bottom:none;
}
hl {
	border-bottom:2px solid #009b98;
}
ul {
	font-weight:400;
}
ul.reset li:before {
	content:"" !important;
}
.text-gradient {
	background:-webkit-linear-gradient(35deg, #f28a48, #ea5048);
	-webkit-background-clip:text;
	-webkit-text-fill-color:transparent;
}
.scroll-wrapper-fix {
	/* Equal to height of .bg-dark */
	/*padding-top:70px;*/ /*Activate if sticky nav*/
}
.row:before, .row:after {
	/* Fix Safari New Line Bug */
	display:none !important;
}
.vce-row-content {
	/* Disable VCE min-height on empty row elements */
	min-height:0 !important;
}
.vce-asset-video-embed-wrapper {
	height:100vh;
}

.container.navbox {
	/*display:block !important;*/
	display:flex !important;
	/*flex-wrap:wrap;*/
	z-index:99999;
	/*background-color:#ffffff !important;*/
	background-color:transparent;
	height:65px;
}
.float {
	float:left;
}
.fixed .vce-asset-background-simple-item {
	background-attachment:fixed;
}
#wrapper-footer {
	display:none;
}
.navbar-brand {
	color:#333333 !important;
}
.bg-dark {
	/*position:fixed;*/ /*Activate if sticky nav*/
	position:relative !important;
	z-index:99999;
	width:100%;
	border-top:3px solid #e85c0e;
	background-color:transparent !important;
	height:70px;
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	transition:all 0.5s ease;
}
.img-fluid {
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	transition:all 0.5s ease;
	width:70% !important;
}
.blackline {
	padding:10px 0;
	background-image:linear-gradient(75deg,#131313,#131313);
	text-align:center;
	font-size:1rem;
}
.blackline a {
	color:#ffffff !important;
}
.orangeline {
	background-color:#e85c0e;
	height:3px;
}
.progress-bar {
	position:fixed;
	/*margin-top:-23px;*/
	/*margin-top:57px;*/
	background-color:#009b98;
	height:3px;
	width:0%;
	z-index:666666;
	top:0px; /*Remove if sticky nav*/
	z-index:999999;
}
.navbar-dark .navbar-nav .nav-link {
	font-family:"Raleway";
	/*font-size:0.75rem;*/
	font-size:0.8rem;
	font-weight:700;
	letter-spacing:0.5px;
	text-transform:uppercase;
	color:#333333 !important;
	/*margin-left:24px;*/
	border-bottom:1px solid transparent;
	padding:2rem 1rem;
	white-space:nowrap;
	margin-top:15px;
}
.navbar-dark .navbar-nav .nav-link:hover {
	color:#e85c0e !important;
	/*border-bottom:1px solid #e85c0e;*/
}
.navbar-dark .navbar-nav .nav-link span:after {
	text-transform:lowercase;
}
.navbar-dark .navbar-nav .nav-link span.cta:after,
span.cta:after {
	font-family:"Material Icons";
	content:"arrow_forward";
	-webkit-font-feature-settings:"liga" 1;
	-moz-font-feature-settings:"liga" 1;
	font-feature-settings:"liga" 1;
	vertical-align:-3px;
	font-size:1rem;
	margin-left:8px;
	transition:margin .2s;
}
.navbar-dark .navbar-nav .nav-link span.cta,
span.cta {
	background:#f08b47;
	color:#ffffff !important;
	/*padding:11px 20px 11px 24px;*/
	padding:8px 17px 8px 21px;
	transition:transform .2s;
	transition-timing-function:ease-in-out;
	margin-top:-15px;
	display:inline-block;
}
.navbar-dark .navbar-nav .nav-link:hover span.cta,
span.cta:hover {
	background:#d87d40;
	color:#ffffff !important;
}
.navbar-brand {
	margin-right:-1rem;
}
.navbar-toggler {
	color:#777777 !important;
	border:1px solid #cdcdcd !important;
	margin-left:100px;
	border-radius:0px;
	min-height:40px;
}
.navbar-collapse {
	justify-content:flex-end;
}
.rounded {
	border-radius:3px !important;
}
.button-border {
	background-color:transparent;
	display:inline-block;
	font-family:"Exo 2";
	font-weight:600;
	color:#ffffff !important;
	padding:10px 40px 10px 40px;
	white-space:nowrap;
	outline:none;
	text-decoration:none !important;
	transition:color .15s ease-in-out, background-color .15s ease-in-out, border .15s ease-in-out;
	text-align:center;
	border:2px solid #ffffff;
}
.button-border:hover {
	background-color:#ffffff;
	color:#ff8d42 !important;
}
.button-border.dark {
	background-color:transparent;
	border:2px solid #222222;
	color:#222222 !important;
}
.button-border.dark:hover {
	background-color:#1a1d1d;
	color:#ff8d42 !important;
}
.button-border.grey {
	background-color:#ffffff;
	border:1px solid #ababab;
	color:#ababab !important;
}
h1.landingType ~ div > .button-border.invert,
h4 ~ div > .button-border.invert {
	transition:transform .2s;
	transition-timing-function:ease-in-out;
}
h1.landingType ~ div > .button-border.invert:hover,
h1.landingType ~ div > .button-border.invert:active,
h1.landingType ~ div > .button-border.invert:focus,
h4 ~ div > .button-border.invert:hover,
h4 ~ div > .button-border.invert:active,
h4 ~ div > .button-border.invert:focus {
	transform:scale(1.1);
}
h1.landingType ~ div > .button-border.invert:after,
h4 ~ div > .button-border.invert:after {
	font-family:"Material Icons";
	content:"arrow_forward";
	-webkit-font-feature-settings:"liga" 1;
	-moz-font-feature-settings:"liga" 1;
	font-feature-settings:"liga" 1;
	vertical-align:-3px;
	font-size:1.3rem;
	margin-left:8px;
	transition:margin .2s;
}
h4 ~ div > .button-border.invert:hover:after {
	margin-left:10px;
}
.button-border.invert {
	/*background-color:#009b98;*/
	background:#008d8a;
	color:#ffffff !important;
	border:none;
}
.button-border.invert:hover,
.button-border.invert:active,
.button-border.invert:focus {
	/*background-color:#0aaab2;*/
	background:#007f7c;
	color:#ffffff !important;
	border:none;
}
.button-border.landing {
	font-size:1.5rem !important;
}
.button-border.tag:after {
	/*content:"kostenfrei & unverbindlich";*/
	content:" ";
	display:block;
	font-size:0.6rem;
	font-weight:600;
	/*margin-top:-3px;*/
	color:#65c9c7;
}
.button-border.shadow {
	box-shadow:0px 3px 0px #007b75;
}
.button-orange,
#login_praemien #loginform input[type="submit"] {
	/*background-color:#ff8d42;*/
	background:#f08b47;
	display:inline-block;
	font-family:"Exo 2";
	font-weight:600;
	color:#ffffff !important;
	padding:10px 40px 10px 40px;
	white-space:nowrap;
	outline:none;
	text-decoration:none !important;
	transition:color .15s ease-in-out, background-color .15s ease-in-out, border .15s ease-in-out;
	text-align:center;
}
.button-orange:hover,
.button-orange:active,
.button-orange:focus,
#login_praemien #loginform input[type="submit"]:hover,
#login_praemien #loginform input[type="submit"]:active,
#login_praemien #loginform input[type="submit"]:focus {
	/*background-color:#ffffff;*/
	background:#d87d40;
	color:#ffffff !important;
}
.button-orange.landing {
	font-size:1.5rem !important;
}
.button-orange.tag:after {
	/*content:"kostenfrei & unverbindlich";*/
	content:" ";
	display:block;
	font-size:0.6rem;
	font-weight:600;
	/*margin-top:-3px;*/
	color:#fac8a5;
}
.button-orange.light {
	background:transparent;
	color:#e85c0e !important;
	font-weight:400;
	border:1px solid #e85c0e;
}
.button-orange.light:hover {
	background:#ff8d42;
	color:#ffffff !important;
	border:1px solid transparent;
}
.button-orange.invert {
	background:#ffffff;
	color:#666666 !important;
}
.button-orange.invert:hover {
	background:#efefef;
}
.button-orange.invert.tag:after {
	color:#ababab;
}
.button-orange.shadow {
	box-shadow:0px 2px 0px #bf6a31;
}
a.button-select-package {
	display:block;
	/*background-color:#009b98;*/
	background:rgb(0,150,152);
	background:-webkit-linear-gradient(bottom left, rgba(0,155,152,1) 0%, rgba(0,155,132,1) 100%);
	background:-moz-linear-gradient(bottom left, rgba(0,155,152,1) 0%, rgba(0,155,132,1) 100%);
	background:-o-linear-gradient(bottom left, rgba(0,155,152,1) 0%, rgba(0,155,132,1) 100%);
	background:linear-gradient(to top right, rgba(0,155,152,1) 0%, rgba(0,155,132,1) 100%);  
	text-align:center;
	padding:10px 5px 10px 5px;
	font-size:1.1rem;
	font-weight:600;
	color:#ffffff !important;
	transition:background-color 0.5s, color 0.5s;
	border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
}
a.button-select-package:hover {
	/*background-color:#0aaab2;*/
	background:rgb(0,141,138);
	background:-webkit-linear-gradient(bottom left, rgba(0,141,138,1) 0%, rgba(0,130,111,1) 100%);
	background:-moz-linear-gradient(bottom left, rgba(0,141,138,1) 0%, rgba(0,130,111,1) 100%);
	background:-o-linear-gradient(bottom left, rgba(0,141,138,1) 0%, rgba(0,130,111,1) 100%);
	background:linear-gradient(to top right, rgba(0,141,138,1) 0%, rgba(0,130,111,1) 100%);
	color:#ffffff !important;
	transition:background-color 0.5s, color 0.5s;
}
.badge {
	color:#e85c0e;
	border-radius:14px;
	margin-left:3px;
	font-weight:600;
	font-size:1.25rem;
	margin:0px;
	padding:0px;
}
.badge:hover {
	color:#ff8d42;
}
.body-wrapper {
	position:fixed;
	background-color:#111111;
	width:100%;
	height:100%;
	left:0px;
	top:0px;
	opacity:0;
	z-index:999999999;
}
a.closebd {
	display:block;
	position:absolute;
	top:20px;
	right:40px;
	font-size:40px;
	z-index:999999999;
}
a.closebd:before {
	font-family:"FontAwesome";
	content:"\f00d";
	color:#ffffff;
}
.videoframe {
	position:absolute;
	background-color:#ffffff;
	width:70%;
	opacity:0;
	z-index:9999999999;
	box-shadow:0px 0px 25px #111111;
	border-radius:5px;
}
.videoframe iframe {
	border-radius:5px;
}
.wrapperbd {
	position:absolute;
	background-color:#ffffff;
	width:70%;
	height:80%;
	opacity:0;
	z-index:999999999;
	box-shadow:0px 0px 25px #111111;
	overflow:scroll;
	border-radius:5px;
}
@media (max-width:576px) {
	.wrapperbd {
		width:90%;
		height:70%;
	}
}
.align-left {
	text-align:left;
}
.align-right {
	text-align:right;
}
.align-center {
	text-align:center;
}
.footer,
.faq {
	margin-left:0px;
	width:100%;
	padding-bottom:60px;
}
.footer .share a {
	display:inline-block;
}
.footer a {
	display:block;
	color:#cdcdcd !important;
	font-weight:400;
	font-size:0.9rem;
	line-height:2;
}
.footer a:hover {
	color:#ff8d42 !important;
}
.footer a.indent,
.footer span.indent {
	display:block;
	text-indent:0px;
	font-weight:300;
}
.footer p {
	color:#cdcdcd !important;
}
.footer hr {
	border-bottom:1px solid #333333;
}
.info-ico {
	border-right:1px solid #dedede !important;
}
.info-ico.dark {
	border-right:1px solid #404444 !important;
}
.info-ico.no-border {
	border-right:none !important;
}
.info-ico i,
.info-ico img {
	font-size:2.313rem;
	margin-right:10px;
	color:#009b98;
}
.info-ico img {
	vertical-align:-9px;
	width:42px;
	height:42px;
}
.info-ico span {
	display:inline-block;
	font-family:"Exo 2" !important;
	font-size:0.9rem;
	font-weight:300;
	color:#555555;
	vertical-align:-3px;
	line-height:1.2;
}
.info-ico.dark span {
	color:#efefef;
}
span.badge,
a.badge {
	background-color:#e85c0e;
	color:#ffffff !important;
	border-radius:10px;
	vertical-align:5px;
	margin-left:3px;
	font-size:0.75rem;
	font-weight:600;
	padding:2px 8px 2px 8px;
}
span.average {
	font-family:"SF Pro Display" !important;
	font-size:1rem !important;
	vertical-align:2px;
}
.price {
	display:block;
	font-size:1.75rem;
	font-weight:600;
	letter-spacing:-1px;
	margin-top:20px;
	color:#e85c0e;
}
.tagline {
	display:block;
	color:#777777;
	margin-top:-5px;
	margin-bottom:20px;
}
.image-container {
	text-align:center;
	padding:20px;
	/*box-shadow:0px 0px 10px #e0e0e0;
	border-bottom:4px solid #ff8d42;*/
}
.image-container p {
	font-weight:300;
}
ul.clear {
	font-family:"Exo 2";
	list-style-type:none;
	margin:0px;
	padding:0px;
	line-height:1.2;
}
ul.clear li {
	margin-top:10px;
}
ul.clear li small {
	font-size:1rem;
}
ul.clear li strong {
	font-weight:600;
}
ul.legend {
	list-style-type:none;
	margin-top:-5px;
}
ul.legend li {
	display:inline-block;
	font-size:1rem;
	margin-right:15px;
}
ul.legend li div {
	display:inline-block;
	border-radius:4px;
	vertical-align:-2px;
	margin-right:3px;
}
ul.legend.product {
	padding-left:5px;
}
ul.legend.product li {
	display:block;
	line-height:1.6;
	font-size:1rem;
	font-weight:400;
}
ul.legend.product li span.material-icons,
ul.legend.product li span.material-icons-outlined,
ul.legend.product li span.material-icons-round {
	font-size:0.9rem;
	font-weight:300;
	vertical-align:-1px;
	margin-right:5px;
	color:#565656;
	border:1px solid #cdcdcd;
	padding:3px;
	border-radius:3px;
}
.blogContent ul,
ul.regular {
	list-style-type:none;
	margin:0px;
	padding:0px 0px 0px 20px;
}
.blogContent ul {
	margin-bottom:30px;
}
.blogContent ul li:before,
ul.regular li:before {
	content:"·";
	font-size:50px;
	vertical-align:-9px;
	line-height:20px;
	margin-right:5px;
}
.blogContent p {
	line-height:1.6;
}
ul.regular.small li:before {
	line-height:10px;
}
ul.linelist {
	list-style-type:none;
	padding:0px 0px 0px 10px;
	border-left:1px solid #ff8d42;
	margin-top:10px;
}
ul.linelist.dots li {
	margin-left:1rem;
	text-indent:-1rem;
}
ul.linelist.dots li:before {
	content:"·";
	font-size:50px;
	vertical-align:-9px;
	line-height:20px;
	margin-right:5px;
}
ul.bulletlist {
	list-style-type:none;
	padding:0px;
}
ul.bulletlist li {
	margin-bottom:20px;
	padding-left:40px;
	text-indent:-40px;
	font-weight:400;
}
ul.bulletlist li:last-of-type {
	margin-bottom:0px;
}
ul.bulletlist li.bullet:before {
	display:inline-block;
	width:24px;
	height:24px;
	font-family:"Exo 2";
	font-size:0.75rem;
	font-weight:600;
	background-color:#404444;
	border-radius:3px;
	padding-top:3px;
	margin-right:15px;
	text-align:center;
	text-indent:0px;
	color:#ffffff;
	content:" ";
}
ul.bulletlist li.bullet.n1:before { content:"1"; }
ul.bulletlist li.bullet.n2:before { content:"2"; }
ul.bulletlist li.bullet.n3:before { content:"3"; }
ul.bulletlist li.bullet.n4:before { content:"4"; }
ul.bulletlist li.bullet.n5:before { content:"5"; }
ul.bulletlist li.bullet.n6:before { content:"6"; }
ul.bulletlist li.bullet.n7:before { content:"7"; }
ul.bulletlist li.bullet strong {
	font-weight:600;
}
ul.bulletlist li.bullet a {
	border-bottom:1px dotted #009b98;
}

/* Text */
.font-exo2 {
	font-family:"Exo 2" !important;
}
h1.landingType {
	padding:0 !important;
	margin:0 !important;
	text-align:center;
	font-family:"Exo 2" !important;
	font-weight:600 !important;
	font-size:3.5rem !important;
	letter-spacing:-1px !important;
	color:#ffffff !important;
	text-shadow:0px 0px 55px #1a1d1d !important;
}
h1.landingType span.subline {
	display:block;
	margin-top:2px;
	font-size:1.75rem;
	font-weight:200 !important;
}
h1.landingType span.subline.small {
	font-size:2.313rem;
}
h1.landingType a {
	color:#ffffff !important;
}
h1.landingType.left {
	text-align:left !important;
	font-weight:300 !important;
	font-size:4.188rem !important;
}
h2.landingType {
	margin:0 !important;
	padding:0 !important;
	text-align:center !important;
	font-family:"Exo 2" !important;
	font-weight:400 !important;
	font-size:1.313rem !important;
	letter-spacing:1px !important;
	color:#ffffff !important;
	text-shadow:0px 0px 25px #1a1d1d !important;
}
h2.landingType.new {
	font-weight:300 !important;
	text-shadow:0px 0px 25px #1a1d1d !important;
	letter-spacing:0px !important;
}
h2.landingType.left {
	text-align:left !important;
}
h1.hero {
	font-family:"Exo 2" !important;
	letter-spacing:-1px;
	font-weight:700;
	/*color:#232323;*/
	color:#333333;
}
h1.hero.xxl {
	font-size:4.188rem !important;
}
h1.hero span.subline {
	display:block;
	margin-top:2px;
	font-size:2.313rem;
	font-weight:200;
}
h4.hero,
h5.hero {
	font-family:"SF Pro Display" !important;
	font-weight:500;
	letter-spacing:0.5px;
	/*margin-top:30px;*/
	line-height:35px;
}
h1.landingType ~ div,
h4.hero ~ div {
	margin-top:20px;
}
h3.product {
	font-weight:600;
	margin-top:-7px;
	margin-bottom:15px;
}
h4.product {
	margin-top:20px;
	color:#e85c0e;
	font-weight:400;
}
h5.product {
	margin-top:20px;
	color:#e85c0e;
	font-weight:400;
}
.v2headline {
	color:#3c4043 !important;
	font-weight:600;
	text-align:center;
}
.v2subline {
	color:#999999 !important;
	letter-spacing:2px;
	text-transform:uppercase;
	text-align:center;
}
.v2subline span {
	font-weight:700;
	color:#777777;
}
.orange {
	color:#ff8d42;
}
.grey {
	color:#666666;
}
.hyphen:before {
	content:"— ";
}
p.subline {
	font-family:"SF Pro Display" !important;
	font-size:1.313rem !important; /* 21px */
	font-weight:500;
	margin-bottom:0.5rem;
	line-height:1.2;
}
p.subline.small {
	font-size:1rem !important;
}
p.subline.product {
	margin-top:20px;
	font-size:1.2rem !important;
}
.heroType {
	font-size:4.188rem !important; /* 67 px */
	line-height:1.1;
}
h1, .h1 {
	font-family:"Exo 2" !important;
	font-size:3.125rem !important; /* 50px */
}
h2, .h2 {
	font-family:"Exo 2" !important;
	font-size:2.313rem !important; /* 37px */
	/*font-weight:300;*/
	font-weight:600;
	letter-spacing:-0.5px;
}
h3, .h3 {
	font-family:"Exo 2" !important;
	font-size:1.75rem !important; /* 28px */
	/*font-weight:600;*/
	font-weight:500;
}
h4, .h4 {
	font-family:"SF Pro Display" !important;
	font-size:1.313rem !important; /* 21px */
	/*font-weight:400;*/
	font-weight:500;
}
h5, .h5 {
	font-family:"SF Pro Display" !important;
	font-size:1rem !important; /* 16px */
}
h6, .h6 {
	font-family:"SF Pro Display" !important;
	font-size:0.75rem !important; /* 12px */
}
sup {
	cursor:pointer;
	font-weight:normal;
}

/* Alerts */
.alert-primary {
	color:#444444;
	background-color:rgba(255,141,66,0.2);
	border-color:#ff8d42;
	font-size:1rem;
}

/* Headline */
.hw-mini,
.hw-small,
.hw-medium,
.hw-large {
	overflow:hidden;
}
.hw-mini {
	height:450px;
}
.hw-mini-inner {
	height:400px !important;
	display:flex;
	flex-direction:column;
	justify-content:center;
}
.hw-mini-inner.extend {
	width:100%;
}
.hw-small {
	/*height:500px !important;*/
		height:300px !important;
}
.hw-small-inner {
	/*height:450px !important;*/
	height:250px !important;
	display:flex;
	flex-direction:column;
	justify-content:center;
}
.hw-small-inner.extend {
	width:100%;
}
.hw-medium {
	height:700px !important;
}
.hw-medium-inner {
	height:600px !important;
	display:flex;
	flex-direction:column;
	justify-content:center;
}
.hw-medium-inner.extend {
	width:100%;
}
.hw-large {
	height:1010px !important;
}
.hw-large-inner {
	height:860px !important;
	display:flex;
	flex-direction:column;
	justify-content:center;
}
.hw-large-inner.extend {
	width:100%;
}
.mh500 {
	min-height:500px !important;
	background-repeat:no-repeat;
}
.mh700 {
	min-height:700px !important;
	background-repeat:no-repeat;
}
.vce-asset-background-simple--position-center-center .vce-asset-background-simple-item {
	background-repeat:no-repeat;
}
.spacer30 {
	margin-bottom:30px;
}

/* Form */
input:disabled {
	background-color:#ffffff !important;
}
form#leadForm input,
form#plzForm input,
form#leadForm textarea,
form#plzForm textarea,
form#leadForm select,
form#plzForm select {
	margin-bottom:15px;
	background-color:#fefefe;
	/*border-color:#efefef;*/
	border-color:#dedede;
	color:#333333;
}
form#leadForm input:focus,
form#plzForm input:focus,
form#leadForm select:focus,
form#plzForm select:focus,
form#leadForm textarea:focus,
form#plzForm textarea:focus {
	border-color:#ea5d0f;
}
form#leadForm select {
	height:48px;
	color:#666666;
}
form#leadForm select option {
	color:#333333 !important;
}
form#leadForm input::placeholder,
form#plzForm input::placeholder,
form#leadForm textarea::placeholder {
	color:#666666;
}
.form-group.half input.form-control {
	width:48%;
}
input.form-control,
textarea.form-control,
select.form-control {
	display:inline-block;
	border-radius:0px;
	width:100%;
	margin-right:20px;
	/*border:1px solid #efefef;*/
	border-color:#dedede;
/*   padding:25px 15px 25px 15px; */
	font-size:1.1rem;
	border-radius:3px;
}
input.form-control.nm {
	margin-right:0;
}
input.form-control.kwh {
	font-size:1.313rem;
	text-align:center;
}
input.form-control.kwh::placeholder {
	color:#cdcdcd;
}
input.form-control,
select.form-control {
	height:50px;
}
textarea.form-control {
	width:100%;
	padding:20px 15px 20px 15px;
}
input.form-control:last-of-type,
textarea.form-control:last-of-type {
	margin-right:0px;
}
input.form-control:focus,
textarea.form-control:focus,
select.form-control:focus {
	border-color:#e85c0e;
	-webkit-box-shadow:none;
	box-shadow:none;
}
.form-group.half span.error {
	width:48%;
}
span.error {
	display:inline-block;
	margin-right:20px;
	width:100%;
	background-color:#b94a48;
	color:#ffffff;
	padding:5px 10px 5px 10px;
}
span.error.wide {
	width:98%;
}
span.error:last-of-type {
	margin-right:0px;
}

/* toChat/toCall/toTop Button */
a.toWA {
	position:fixed;
	width:50px;
	height:50px;
	/*background-color:#ff8d42;*/
	background:rgb(18,140,126);
	background:-webkit-linear-gradient(bottom left, rgba(18,140,126,1) 0%, rgba(58,180,166,1) 100%);
	background:-moz-linear-gradient(bottom left, rgba(18,140,126,1) 0%, rgba(58,180,166,1) 100%);
	background:-o-linear-gradient(bottom left, rgba(18,140,126,1) 0%, rgba(58,180,166,1) 100%);
	background:linear-gradient(bottom left, rgba(18,140,126,1) 0%, rgba(58,180,166,1) 100%);
	z-index:999999;
	right:20px;
	bottom:175px;
	color:#ffffff !important;
	font-size:28px;
	text-align:center;
	padding-top:3px;
	border-radius:5px;
}
a.toWA:after {  left: 100%;top: 50%;border: solid transparent;content: " ";height: 0;width: 0;position: absolute;pointer-events: none;border-color: rgba(18,140,126, 0);border-left-color: #3ab4a6;border-width: 10px;margin-top: -10px; }
a.toPrivacy {
	position:fixed;
	width:50px;
	height:50px;
	/*background-color:#ff8d42;*/
	background:rgb(240,140,71);
	background:-webkit-linear-gradient(bottom left, rgba(240,140,71,1) 0%, rgba(226,135,135,1) 100%);
	background:-moz-linear-gradient(bottom left, rgba(240,140,71,1) 0%, rgba(226,135,135,1) 100%);
	background:-o-linear-gradient(bottom left, rgba(240,140,71,1) 0%, rgba(226,135,135,1) 100%);
	background:linear-gradient(to top right, rgba(240,140,71,1) 0%, rgba(226,135,135,1) 100%);
	z-index:999999;
	right:20px;
	bottom:120px;
	color:#ffffff !important;
	font-size:24px;
	text-align:center;
	padding-top:6px;
	border-radius:5px;
}
a.toPrivacy:after {  left: 100%;top: 50%;border: solid transparent;content: " ";height: 0;width: 0;position: absolute;pointer-events: none;border-color: rgba(255, 135, 135, 0);border-left-color: #e28787;border-width: 10px;margin-top: -10px; }
a.toCall {
	position:fixed;
	width:50px;
	height:50px;
	/*background-color:#ff8d42;*/
	background:rgb(240,140,71);
	background:-webkit-linear-gradient(bottom left, rgba(240,140,71,1) 0%, rgba(226,135,135,1) 100%);
	background:-moz-linear-gradient(bottom left, rgba(240,140,71,1) 0%, rgba(226,135,135,1) 100%);
	background:-o-linear-gradient(bottom left, rgba(240,140,71,1) 0%, rgba(226,135,135,1) 100%);
	background:linear-gradient(to top right, rgba(240,140,71,1) 0%, rgba(226,135,135,1) 100%);
	z-index:999999;
	right:20px;
	bottom:65px;
	color:#ffffff !important;
	font-size:24px;
	text-align:center;
	padding-top:6px;
	border-radius:5px;
}
a.toCall:after {  left: 100%;top: 50%;border: solid transparent;content: " ";height: 0;width: 0;position: absolute;pointer-events: none;border-color: rgba(255, 135, 135, 0);border-left-color: #e28787;border-width: 10px;margin-top: -10px; }
a.toTop {
	position:fixed;
	display:none;
	width:50px;
	height:50px;
	background-color:#1a1d1d;
	z-index:999999;
	right:20px;
	bottom:10px;
	color:#ffffff !important;
	font-size:24px;
	text-align:center;
	padding-top:6px;
	border-radius:5px;
}

/* toCall Wrapper */
.callWrapper {
	display:none;
	position:fixed;
	background:rgb(240,140,71);
	background:-webkit-linear-gradient(bottom left, rgba(240,140,71,1) 0%, rgba(226,135,135,1) 100%);
	background:-moz-linear-gradient(bottom left, rgba(240,140,71,1) 0%, rgba(226,135,135,1) 100%);
	background:-o-linear-gradient(bottom left, rgba(240,140,71,1) 0%, rgba(226,135,135,1) 100%);
	background:linear-gradient(to top right, rgba(240,140,71,1) 0%, rgba(226,135,135,1) 100%); 
	z-index:99999999;
	width:450px;
	height:650px;
	right:0px;
	bottom:0px;
	margin-bottom:-5px;
	margin-right:-5px;
	padding:40px;
	color:#ffffff !important;
	border-radius:5px !important;
}
.callWrapper p {
	font-weight:400;
}
.callWrapper a {
	color:#ffffff !important;
	border-bottom:none;
}
.callWrapper a:hover {
	color:#cdcdcd !important;
}
.callWrapper a.closeCall {
	display:block;
	font-size:2rem;
	color:#ffffff !important;
	text-align:right;
}
.callWrapper a.closeCall:hover {
	color:#cdcdcd !important;
}

/* Sticky Navigation */
.sticky {
	position:fixed !important;
	top:0px !important;
	z-index:999999;
	width:100%;
	height:70px;
	border-color:transparent;
	/*border-bottom:1px solid #dedede;*/
	box-shadow:0 .125rem .25rem rgba(0,0,0,.075) !important;
	background:#ffffff !important;
	opacity:0.95;
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}
.sticky-img {
	width:70% !important;
}

/* Nested Subnav Fix (Big Desktops) */
@media(min-width:993px) {
	/* Make Navigation Toggle on hover, only desktop computers */
	.dropdown:hover .dropdown-menu {
		display:block;
	}
	.navbar-responsive-collapse {
		display:none !important;
	}
}

/* Dropdown Fix */
.dropdown-toggle::after { display:none; }

.dropdown-menu {
	border-radius:0px;
	margin-left:20px;
	margin-top:-15px !important;
	max-height:none !important;
	padding:0px;
	border:none;
	border-top:1px solid #e85c0e;
	box-shadow:0px 6px 12px rgba(0,0,0,0.175);
	border-radius:5px;
	font-size:0.9rem;
}
ul.dropdown-menu li:before {
	content:"";
	margin-right:0px;
}
.navbar-dark .navbar-nav .dropdown-menu .dropdown-item {
	font-weight:500 !important;
	margin:0px !important;
	padding:5px 20px 5px 20px !important;
	border:none !important;
	color:#1a1d1d !important;
}
.navbar-dark .navbar-nav .dropdown-menu .dropdown-item:hover {
	background-color:#ff8d42 !important;
	color:#ffffff !important;
}
.navbar-dark .navbar-nav .dropdown-menu .dropdown-item i {
	font-size:1rem;
	font-weight:500;
	vertical-align:-1px;
	margin-right:10px;
	color:#ff8d42;
}
.navbar-dark .navbar-nav .dropdown-menu .dropdown-item:hover i {
	color:#ffffff;
}

/* Buttons */
.btn-div {
	display:inline-block;
	margin-left:0px;
}
.btn-div:nth-child(2),
.btn-div:last-of-type {
	display:inline-block;
	margin-left:25px;
	margin-top:12px;
}
.btn-div i {
	vertical-align:-6px;
	margin-right:5px;
}
.btn-div i ~ a {
	font-weight:400 !important;
}
.btn-combo a:nth-of-type(1) {
	border-top-right-radius:0px;
	border-bottom-right-radius:0px;
	margin-right:-4px;
}
.btn-combo a:nth-of-type(2):not(:last-of-type),
.btn-combo a:nth-of-type(3):not(:last-of-type) {
	border-radius:0px;
	margin-right:-5px;
}
.btn-combo a:last-of-type {
	border-top-left-radius:0px;
	border-bottom-left-radius:0px;
}
.btn {
	border-radius:5px;
	font-weight:600;
	/*font-size:0.875rem;*/
	white-space:normal;
}
.btn:focus {
	outline:none !important;
	box-shadow:none !important;
}
.btn i {
	margin-right:8px;
}
.btn-primary,
.btn-primary:visited {
	background-color:#ff8d42;
	border:none;
	color:#ffffff !important;
}
.btn-primary:hover,
.btn-primary:active {
	background-color:#e85c0e !important;
	color:#ffffff !important;
}
.btn-primary.data,
.btn-primary.video{
	margin-right:-2px;
	background-color:#e85c0e;
}
.btn-primary.data:hover,
.btn-primary.video:hover {
	background-color:#404444;
}

/* Portfolio */
.st_sf_port_filter_holder {
	text-align:center;
	background-color:#1a1d1d;
	padding-top:10px;
	padding-bottom:10px;
	text-transform:uppercase;
	font-size:0.75rem;
}
ul.st_sf_list_cats {
	margin:0;
	padding:0;
}
ul.st_sf_list_cats li {
	margin-right:10px;
}
ul.st_sf_list_cats li:last-of-type {
	margin-right:0px;
}
ul.st_sf_list_cats li a {
	background:transparent;
	font-weight:600;
	color:#ffffff !important;
}
ul.st_sf_list_cats li a:hover {
	color:#009b98 !important;
}
.st_sf_vc_port_mask {
	opacity:0.8 !important;
}

/* Stepwizard */
.stepwizard {
	background-color:rgba(0,0,0,0.05);
}
.stepwizard-row,
.stepwizard-row-v2 {
	display:table-row;
}
.stepwizard {
	display:table;
	width:100%;
	position:relative;
	margin-top:10px;
	margin-bottom:10px;
}
.stepwizard-step button[disabled],
.btn[disabled] {
	opacity:1 !important;
}
.stepwizard-row:before,
.stepwizard-row-v2:before {
	top:35px;
	bottom:0;
	position:absolute;
	content:" ";
	width:100%;
	height:0.5px;
	background-color:rgba(255,255,255,0.5);
	z-order:0;
}
.stepwizard-step,
.stepwizard-step-v2 {
	display:table-cell;
	text-align:center;
	position:relative;
}
.stepwizard-step a,
.stepwizard-step-v2 a {
	background-color:#ffffff;
	font-size:0.6rem;
	font-weight:700;
	border-radius:20px;
	pading:6px;
	width:60px;
}
.stepwizard-step a.btn-primary,
.stepwizard-step-v2 a.btn-primary {
	background-color:#121212;
	/*border:1px solid #cccccc;*/
	border:none;
}
.stepwizard-step a.btn-primary span.material-icons,
.stepwizard-step-v2 a.btn-primary span.material-icons {
	font-size:1rem;
	vertical-align:-3px;
}
.stepwizard-step p,
.stepwizard-step-v2 p {
	font-size:0.75rem;
	font-weight:400;
	margin:5px 0 0 0;
	color:#343434;
}
.lead-wrapper .step,
.lead-wrapper .step-v2,
.areacode,
.userdata {
	display:none;
}
.lead-wrapper .step h3,
.lead-wrapper .step-v2 h3 {
	font-family:"Exo 2";
	font-size:2.313rem !important;
	font-weight:600;
	margin-bottom:40px;
}
.lead-wrapper .step h3.right,
.lead-wrapper .step-v2 h3.right {
	text-align:center;
	margin-right:15px;
}
.lead-wrapper .step .center,
.lead-wrapper .step-v2 .center {
	display:flex;
	justify-content:center;
	align-items:center;
}
.lead-wrapper .step .center .select-box,
.lead-wrapper .step-v2 .center .select-box {
	display:flex;
	flex-direction:column;
	justify-content:center;
	background-color:#ffffff;
	width:100%;
	padding:10px;
	min-height:170px;
	border-radius:5px;
	transition:border 100ms ease-out;
	border:1px solid #cdcdcd;
}
.lead-wrapper .step .center .select-box:hover,
.lead-wrapper .step-v2 .center .select-box:hover {
	cursor:pointer;
	border:1px solid #ff8d42;
	transition:border 100ms ease-in;
}
.lead-wrapper .step .center .select-box:active,
.lead-wrapper .step-v2 .center .select-box:active {
	box-shadow:inset 3px 3px 5px #dedede;
}
.lead-wrapper .step .center .select-box .icon-holder,
.lead-wrapper .step-v2 .center .select-box .icon-holder {
	display:flex;
	justify-content:center;
	align-items:center;
	flex-direction:column;
}
.lead-wrapper .step .center .select-box .description,
.lead-wrapper .step-v2 .center .select-box .description {
	display:flex;
	flex-direction:column;
	justify-content:flex-start;
	font-size:0.8rem;
	font-weight:500;
	text-align:center;
}

/* Lead Infobox */
.contact_info {
	border:2px solid #dedede;
	min-height:400px;
}
.contact_info .img {
	height:230px;
}
.contact_info .counter {
	height:20px;
	background-color:#f2f2f2;
	font-size:0.75rem;
	font-weight:600;
	letter-spacing:1px;
	padding:2px 0px 0px 0px;
}
.contact_info .slide {
	height:148px;
	overflow:hidden;
}
.contact_info .slide .inner {
	padding:40px;
	width:100%;
	height:100%;
	display:flex;
	justify-content:center;
	align-items:center;
	flex-direction:column;
}
.contact_info .slide .inner .rating {
	margin-top:30px;
	margin-bottom:5px;
	font-size:14px;
	color:#ff8d42;
	text-align:center;
}
.contact_info .slide .inner p.quote {
	font-size:0.75rem !important;
	line-height:18px !important;
	margin-bottom:5px;
}
.contact_info .slide .inner p.quote:before,
.contact_info .slide .inner p.quote:after {
	content:"\"";
}
.contact_info .slide .inner p.customer {
	font-size:0.75rem !important;
	line-height:1.5;
	font-weight:600;
	text-transform:uppercase;
}
.contact_info .slide .inner p.customer span.date {
	display:block;
	font-weight:300 !important;
}

/* Prämien */
h2.phead {
	margin-bottom:20px;
}
p.ptag {
	display:inline-block;
	font-size:0.75rem;
	font-weight:500;
	padding:2px 6px 2px 6px;
	color:#ffffff;
	border-radius:3px;
}
p.ptag.multimedia { background-color:#4286f4; }
p.ptag.wohnen { background-color:#0bbc31; }
p.ptag.urlaub { background-color:#f45c42; }
p.ptag.genuss { background-color:#a041f4; }
p.pbody {
	margin-bottom:20px;
}
p.plabel {
	font-size:1rem;
	font-weight:500;
	border-left:2px solid #e85c0e;
	padding-left:10px;
	margin-bottom:20px;
}
a.filter_link {
	color:#f5f5f5 !important;
	margin-left:8px;
	vertical-align:-8px;
	transition:color .15s ease-in-out, background-color .15s ease-in-out, border .15s ease-in-out;
}
a.filter_link.all:hover,
a.filter_link.all.active { color:#ff8d42 !important; }
a.filter_link.multimedia:hover,
a.filter_link.multimedia.active { color:#4286f4 !important; }
a.filter_link.wohnen:hover,
a.filter_link.wohnen.active { color:#0bbc31 !important; }
a.filter_link.urlaub:hover,
a.filter_link.urlaub.active { color:#f45c42 !important; }
a.filter_link.genuss:hover,
a.filter_link.genuss.active { color:#a041f4 !important; }
.align-auto {
	margin-top:auto;
	margin-bottom:auto;
}

/* Animation Delays */
.delay-05 {
	animation-delay:0.5s;
}
.delay-10 {
	animation-delay:1s;
}
.delay-15 {
	animation-delay:1.5s;
}
.delay-20 {
	animation-delay:2s;
}

/* WebGL Setup */
.WebGL {
	position:relative;
	display:flex;
	align-items:stretch;
}
.dist-img {
	display:block;
	height:100%;
	width:100%;
}
.dist-img canvas {
	height:100%;
	position:absolute;
	top:0;
	left:0;
}
.dist-img img {
	height:100%;
	display:block;
}
.dist-img img:nth-child(2) {
	position:absolute;
	top:0;
	left:0;
	opacity:0;
	transition:opacity 0.3s;
}
.WebGL:hover .dist-img img:nth-child(2) {
	opacity:1;
}

/* Rangeslider Setup */
.rangeslider,
.rangeslider__fill {
	-moz-border-radius: 5px !important;
	-webkit-border-radius: 5px !important;
	border-radius: 5px !important;
}
.rangeslider__fill {
	/*background: #ff8d42 !important;*/
	background:rgb(240,140,71) !important;
	background:-webkit-linear-gradient(bottom left, rgba(240,140,71,1) 0%, rgba(226,135,135,1) 100%) !important;
	background:-moz-linear-gradient(bottom left, rgba(240,140,71,1) 0%, rgba(226,135,135,1) 100%) !important;
	background:-o-linear-gradient(bottom left, rgba(240,140,71,1) 0%, rgba(226,135,135,1) 100%) !important;
	background:linear-gradient(to top right, rgba(240,140,71,1) 0%, rgba(226,135,135,1) 100%) !important;
}
.rangeslider__handle {
	-moz-border-radius: 50% !important;
	-webkit-border-radius: 50% !important;
	border-radius: 50% !important;
}
.rangeslider__ruler {
	font-family:"SF Pro Display";
	font-size:1rem;
	font-weight:400;
	cursor: pointer;
	margin: 20px 15px 0 15px;
	padding-top:10px;
	position: relative;
	top: 100%;
	text-align: justify;
}
.rangeslider__ruler:after {
	content: "";
	display: inline-block;
	width: 100%;
}
span.savingsData:not(.savings_ersparnis):not(.savings_rendite) {
	font-size:1rem;
}
strong.savingsData,
span.savingsData.no_pv_year,
span.savingsData.no_pv_year25,
span.savingsData.pv_year,
span.savingsData.pv_year25 {
	font-weight:600;
}
span.savingsData .badge {
	font-size:0.75rem;
	vertical-align:0px;
	background-color:#0aaab2;
	margin-left:0px;
}
p.savingsData {
	font-size:0.75rem;
	color:#ababab;
}
ul.clear .savingsData {
	font-size:1.1rem;
}
.boxshadow {
	/*-webkit-box-shadow: 0px 7px 5px 0px rgba(171,171,171,.3);
	-moz-box-shadow: 0px 7px 5px 0px rgba(171,171,171,.3);
	box-shadow: 0px 7px 5px 0px rgba(171,171,171,.3);*/
	-webkit-box-shadow:0 1px 2px rgb(48 54 60 / 15%);
	-moz-box-shadow:0 1px 2px rgb(48 54 60 / 15%);
	box-shadow:0 1px 2px rgb(48 54 60 / 15%);
	transition:box-shadow 0.3s, transform 0.3s;
}
.boxshadow:hover {
	-webkit-box-shadow:0 10px 15px -5px rgb(48 54 60 / 15%), 0 1px 2px 0 rgb(48 54 60 / 15%);
	-moz-box-shadow:0 10px 15px -5px rgb(48 54 60 / 15%), 0 1px 2px 0 rgb(48 54 60 / 15%);
	box-shadow:0 10px 15px -5px rgb(48 54 60 / 15%), 0 1px 2px 0 rgb(48 54 60 / 15%);
	transform:translate(0, -1px);
}
.boxshadow-wide {
	/*-webkit-box-shadow: 0px 7px 25px 0px rgba(171,171,171,.3);
	-moz-box-shadow: 0px 7px 25px 0px rgba(171,171,171,.3);
	box-shadow: 0px 7px 25px 0px rgba(171,171,171,.3);*/
	-webkit-box-shadow:0 1px 7px rgb(48 54 60 / 15%);
	-moz-box-shadow:0 1px 7px rgb(48 54 60 / 15%);
	box-shadow:0 1px 7px rgb(48 54 60 / 15%);
	transition:box-shadow 0.3s, transform 0.3s;
}
.boxshadow-wide:hover {
	-webkit-box-shadow:0 7px 20px -5px rgb(48 54 60 / 15%), 0 1px 20px 0 rgb(48 54 60 / 15%);
	-moz-box-shadow:0 7px 20px -5px rgb(48 54 60 / 15%), 0 1px 20px 0 rgb(48 54 60 / 15%);
	box-shadow:0 7px 20px -5px rgb(48 54 60 / 15%), 0 1px 20px 0 rgb(48 54 60 / 15%);
	transform:translate(0, -1px);
}
.boxshadow-dark {
	/*-webkit-box-shadow: 0px 7px 5px 0px rgba(20,20,20,.3);
	-moz-box-shadow: 0px 7px 5px 0px rgba(20,20,20,.3);
	box-shadow: 0px 7px 5px 0px rgba(20,20,20,.3);*/
	-webkit-box-shadow:0 1px 2px rgb(20 20 20 / 15%);
	-moz-box-shadow:0 1px 2px rgb(20 20 20 / 15%);
	box-shadow:0 1px 2px rgb(20 20 20 / 15%);
	transition:box-shadow 0.3s, transform 0.3s;
}
.boxshadow-dark:hover {
	-webkit-box-shadow:0 10px 15px -5px rgb(20 20 20 / 15%), 0 1px 2px 0 rgb(20 20 20 / 15%);
	-moz-box-shadow:0 10px 15px -5px rgb(20 20 20 / 15%), 0 1px 2px 0 rgb(20 20 20 / 15%);
	box-shadow:0 10px 15px -5px rgb(20 20 20 / 15%), 0 1px 2px 0 rgb(20 20 20 / 15%);
	transform:translate(0, -1px);
}
.boxshadow-hover {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	transition:box-shadow 0.5s;
}
.boxshadow-hover:hover {
	-webkit-box-shadow: 0px 7px 5px 0px rgba(171,171,171,.3);
	-moz-box-shadow: 0px 7px 5px 0px rgba(171,171,171,.3);
	box-shadow: 0px 7px 5px 0px rgba(171,171,171,.3);
	transition:box-shadow 0.5s;
}
.boxshadow-xxl {
	-webkit-box-shadow:0 7px 20px -5px rgb(48 54 60 / 5%), 0 1px 20px 0 rgb(48 54 60 / 5%);
	-moz-box-shadow:0 7px 20px -5px rgb(48 54 60 / 5%), 0 1px 20px 0 rgb(48 54 60 / 5%);
	box-shadow:0 7px 20px -5px rgb(48 54 60 / 5%), 0 1px 20px 0 rgb(48 54 60 / 5%);
	transform:translate(0, -1px);
}
.textshadow {
	text-shadow: 2px 2px 3px rgba(0,0,0,0.1);
}
.hlabel {
	display:inline-block;
	/*background-color:#ff8d42;*/
	/*background:rgb(240,140,71);
	background:-webkit-linear-gradient(bottom left, rgba(240,140,71,1) 0%, rgba(226,135,135,1) 100%);
	background:-moz-linear-gradient(bottom left, rgba(240,140,71,1) 0%, rgba(226,135,135,1) 100%);
	background:-o-linear-gradient(bottom left, rgba(240,140,71,1) 0%, rgba(226,135,135,1) 100%);
	background:linear-gradient(to top right, rgba(240,140,71,1) 0%, rgba(226,135,135,1) 100%);*/
	background:transparent;
	/*padding:5px 15px 5px 15px;
	border-radius:5px;*/
	font-weight:400 !important;
}
.hlabel.compl {
	/*background-color:#099b98;*/
	/*background:rgb(0,150,152);
	background:-webkit-linear-gradient(bottom left, rgba(0,155,152,1) 0%, rgba(0,155,132,1) 100%);
	background:-moz-linear-gradient(bottom left, rgba(0,155,152,1) 0%, rgba(0,155,132,1) 100%);
	background:-o-linear-gradient(bottom left, rgba(0,155,152,1) 0%, rgba(0,155,132,1) 100%);
	background:linear-gradient(to top right, rgba(0,155,152,1) 0%, rgba(0,155,132,1) 100%);*/
	background:transparent;
}
.hlabel ~ div {
	margin-top:20px;
}

/* Prämien Login Form */
#login_praemien #loginform label {
	display:block;
	font-weight:600;
}
#login_praemien #loginform input[type="text"],
#login_praemien #loginform input[type="password"],
#login_praemien #loginform input[type="submit"] {
	display:inline-block;
	border-radius:0px;
	width:100%;
	border:1px solid #cdcdcd;
	font-size:1.1rem;
	padding:.375rem .75rem;
	height:50px;
	border-radius:3px;
}
#login_praemien #loginform input[type="text"]:focus,
#login_praemien #loginform input[type="password"]:focus,
#login_praemien #loginform input[type="submit"]:focus {
	border-color:#e85c0e;
	-webkit-box-shadow:none;
	box-shadow:none;
}
#login_praemien #loginform input[type="checkbox"] {
	display:inline-block;
}

/* Infrarotheizung - Vorteile */
table.infrared {
	width:100%;
}
table.infrared tr:nth-of-type(1),
table.infrared tr:nth-of-type(2) {
	border-bottom:1px solid #cdcdcd; 
}
table.infrared tr td {
	padding:5px;
}
.ruler_box div {
	float:left;
	width:50%;
	vertical-align:bottom;
}
.ruler_box .left {
	text-align:left;
}
.ruler_box .right {
	text-align:right;
	text-transform:uppercase;
	font-weight:bold;
	color:#cdcdcd;
}
.ruler, .ruler li {
		margin: 0;
		padding: 0;
		list-style: none;
		display: inline-block;
}
.ruler, .ruler li { /* IE6-7 Fix */
		*display: inline;
}
.ruler {
		background: #90ee90;
		background: -moz-linear-gradient(left, #90ee90 0%, #ffcf9e 50%, #ff9999 100%);
		background: -webkit-linear-gradient(left, #90ee90 0%,#ffcf9e 50%,#ff9999 100%);
		background: linear-gradient(to right, #90ee90 0%,#ffcf9e 50%,#ff9999 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#90ee90', endColorstr='#ff9999',GradientType=1 );
		border-radius: 2px;
		color: #404444;
		margin: 0;
		margin-top:10px;
		height: 2.5em;
		width:100%;
}
.ruler li {
		width:9.3%;
		text-align:center;
		margin-top:13px;
		font-size:0.75rem;
		font-weight:600;
		color:#ffffff;
}
.ruler li:before {
		content:"";
		position:relative;
		border-left:2px solid #ffffff;
		top:-15px;
		left:4px;
}
.arrow-down {
	position:absolute;
	width: 0 !important;
	height: 0;
	border-style: solid;
	border-width: 15px 10px 0 10px;
	border-color: #009b98 transparent transparent transparent;
	z-index:9999;
}
.heater_type {
	display:block;
	font-size:1.313rem;
	font-weight:600;
}
.heater_kwh {
	display:block;
	font-size:0.75rem;
	font-weight:600;
	color:#404444;
	margin-top:-3px;
}

/* Slider Sub Text */
.chart_icon {
	display:block;
	font-size:2rem;
	color:#1a1d1d;
	margin-right:8px;
	margin-top:-4px;
}
.chart_title {
	display:block;
	font-size:1.1rem;
	font-weight:600;
}
.chart_sub {
	display:block;
	font-size:1.313rem;
	font-weight:200;
}
.chart_sub a {
	color:#009b98 !important;
	font-weight:300;
}
.chart_sub a:hover {
	color:#00ae83 !important;
	text-decoration:underline !important;
}
.calc_bulletpoints {
	list-style-type:none;
	padding:0;
	margin:20px 0 0 0;
}
.calc_bulletpoints li {
	font-weight:300;
	font-size:1.313rem;
	line-height:30px;
	margin-bottom:10px;
}
.calc_bulletpoints li.highlight {
	font-weight:600;
}
.calc_bulletpoints li i {
	display:inline-block;
	background-color:#ffffff;
	padding:7px;
	color:#009b98;
	text-align:left;
	margin-right:10px;
	border-radius:3px;
}

/* Price Badge */
.price_badge {
	float:left;
	background-image:url(/wp-content/themes/understrap-child/assets/kompl_bubble.svg);
	background-size:contain;
	width:100px;
	height:120px;
	margin-top:-80px;
	margin-left:20px;
	text-align:center;
	text-shadow: 2px 2px 3px rgba(0,0,0,0.1);
}
.price_badge .number {
	display:block;
	font-size:1.313rem;
	font-weight:300;
	color:#ffffff;
	padding-top:27px;
}
.price_badge .label {
	display:block;
	margin-top:-13px;
	color:#ffffff;
	font-size:1.313rem;
	font-weight:600;
}

/* Accordion */
#accordion {
	border-radius:5px;
	-webkit-box-shadow: 0px 7px 5px 0px rgba(171,171,171,.3);
	-moz-box-shadow: 0px 7px 5px 0px rgba(171,171,171,.3);
	box-shadow: 0px 7px 5px 0px rgba(171,171,171,.3);
}
#accordion .btn {
	text-transform:none;
}
#accordion .btn-link {
	color:#333333;
	font-size:1.1rem;
	text-decoration:none;
}
#accordion .card {
	border:none;
}
#accordion .card .card-header {
	border-radius:0px;
	background-color:#ffffff;
	border-bottom:1px solid #dedede;
}
#accordion .card:first-of-type .card-header {
	border-top-left-radius:5px;
	border-top-right-radius:5px;
}
#accordion .card:last-of-type .card-header {
	border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
}
#accordion .card .card-header h5 {
	font-family:"SF Pro Display" !important;
}
#accordion .card .card-header h5:after {
	content:"🞃";
	float:right;
	position:absolute;
	top:20px;
	right:25px;
	color:#666666;
}
#accordion .card .card-header h5 button {
	width:100%;
}
#accordion .card .card-body {
	font-size:1.05rem;
	font-weight:400;
	padding:20px 50px 20px 50px;
}
#accordion.list i {
	font-size:2.313rem;
	vertical-align:5px;
	margin-right:15px;
	color:#444444 !important;
	min-width:48px;
	text-align:center;
}
#accordion.list .text {
	display:inline-block;
}
#accordion.list .text > span {
	display:block;
	font-size:1.313rem;
}
#accordion.list .text > span > span {
	display:block;
	font-size:1rem;
	font-weight:300;
	margin-top:-5px;
	color:#999999;
}

/* Nav Pills */
.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
	background-color:#ffffff;
	border-radius:0px;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
}

/* Video Stripe */
.videoStripe a {
	position:relative;
	width:100%;
	height:100%;
	display:flex;
	justify-content:center;
	align-items:center;
	overflow:hidden;
}
.videoStripe a .desc {
	position:absolute;
	text-align:center;
	z-index:3;
	color:#ffffff;
	padding:10%;
}
.videoStripe a .desc h3 {
	font-weight:400;
}
.videoStripe a span.material-icons {
	display:inline-block;
	font-size:3.125rem;
	margin-top:10px;
	transform:scale(1);
	transition:all .2s ease-in-out;
}
.videoStripe a:hover span.material-icons {
	transform:scale(1.2);
	transition:all .2s ease-in-out;
}
.videoStripe a .backdrop {
	background-color:#333333;
	width:100%;
	height:100%;
	z-index:2;
	opacity:0.8;
	transition:all .2s ease-in-out;
}
.videoStripe a:hover .backdrop {
	opacity:0.4;
	transition:all .2s ease-in-out;
}
.videoStripe a .videoOnHover {
	position:absolute;
	pointer-events:none;
	z-index:1;
	object-fit:cover;
	width:100%;
	transform:scale(1.25);
	transition:all .2s ease-in-out;
}
.videoStripe a:hover .videoOnHover {
	transform:scale(1.15);
	transition:all .2s ease-in-out;
}

/* About us Cards */
.emp-wrapper {
	display:inline-block;
	text-align:center;
	background-color:#ffffff;
	width:100%;
	border-radius:5px;
	overflow:hidden;
	-webkit-box-shadow:0 1px 2px rgb(48 54 60 / 15%);
	-moz-box-shadow:0 1px 2px rgb(48 54 60 / 15%);
	box-shadow:0 1px 2px rgb(48 54 60 / 15%);
	transition:box-shadow 0.3s, transform 0.3s;
}
.emp-wrapper:hover {
	/*-webkit-box-shadow:0 10px 15px -5px rgb(48 54 60 / 15%), 0 1px 2px 0 rgb(48 54 60 / 15%);
	-moz-box-shadow:0 10px 15px -5px rgb(48 54 60 / 15%), 0 1px 2px 0 rgb(48 54 60 / 15%);
	box-shadow:0 10px 15px -5px rgb(48 54 60 / 15%), 0 1px 2px 0 rgb(48 54 60 / 15%);
	transform:translate(0, -1px);*/
}
.emp-wrapper .image-wrapper {
	background:rgb(255,255,255);
	background:radial-gradient(circle, rgba(255,255,255,1) 0%, rgba(205,205,205,1) 100%); 
	height:350px;
}
.emp-wrapper .image-wrapper > img {
	/*max-height:250px;*/
	transform:scale(0.9);
}
.emp-wrapper span {
	display:block;
	text-align:center;
}
.emp-wrapper .data-wrapper {
	margin-top:20px;
	margin-bottom:20px;
}
.emp-wrapper .data-wrapper span.name {
	margin-top:20px;
	font-weight:500;
}
.emp-wrapper .data-wrapper span.position {
	font-size:0.75rem;
	margin-top:0px;
}
.emp-wrapper .data-wrapper span.contact span.spacer {
	display:inline;
	color:#efefef;
}
.emp-wrapper .data-wrapper span.contact img {
	display:inline-block;
	background-color:#ff8d42;
	transition:all .2s ease-in-out;
}
.emp-wrapper .data-wrapper span.contact img:hover {
	background-color:#666666;
	transition:all .2s ease-in-out;
}

/* City Cards */
.city-card {
	display:flex;
	width:100%;
	height:150px;
	margin-bottom:20px;
	overflow:hidden;
	justify-content:center;
}
.city-card a {
	display:flex;
	position:absolute;
	z-index:3;
	width:300px;
	height:150px;
	font-family:"Exo 2" !important;
	font-weight:500;
	font-size:1.313rem;
	color:#ffffff !important;
	text-align:center;
}
.city-card a span {
	width:100%;
	align-self:center;
}
.city-card a span sup {
	font-size:1.1rem;
	margin-left:3px;
}
.city-card a ~ .bg-img {
	transition:all .2s ease-in-out;  
}
.city-card a:hover ~ .bg-img {
	transition:all .2s ease-in-out;
	transform:scale(1.05);
}
.city-card .bg-img {
	position:relative;
	z-index:1;
	display:block; 
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	width:100%;
	height:100%;
}
.city-card .bg-img .bg-overlay {
	background-color:#000000;
	width:100%;
	height:100%;
	opacity:0.3;
}

/* Filter Image Color */
.defs-only {
	height:0px;
}

/* VC Builder Framing */
.contentWrapper {
	padding-left:3% !important;
	padding-right:3% !important;
}
.contentWrapper5 {
	padding-left:3%;
	padding-right:3%;
	padding-top:5px;
	padding-bottom:5px;
}
.contentWrapper10 {
	padding-left:3%;
	padding-right:3%;
	padding-top:10px;
	padding-bottom:10px;
}
.contentWrapper20 {
	padding-left:3%;
	padding-right:3%;
	padding-top:20px;
	padding-bottom:20px;
}
.contentWrapper60 {
	padding-left:3%;
	padding-right:3%;
	padding-top:60px;
	padding-bottom:60px;
}
.contentWrapper80 {
	padding-left:3%;
	padding-right:3%;
	padding-top:80px;
	padding-bottom:80px;
}
.contentWrapper120 {
	padding-left:3%;
	padding-right:3%;
	padding-top:120px;
	padding-bottom:120px;
}
.contentWrapper220 {
	padding-left:3%;
	padding-right:3%;
	padding-top:220px;
	padding-bottom:220px;
}
.contentBox {
	max-width:1450px;
	margin-left:auto !important;
	margin-right:auto !important;
	padding:0 !important;
}

/* VC Builder Elements */
.indextop {
	z-index:999;
}
.indextop2 {
	z-index:9999;
}
.flexible-left-center {
	text-align:center;
}
.dots {
	background-repeat:repeat;
	background-size:10px 10px;
	min-height:10px;
}
.dots.c_009b98 {
	background-image:url("/wp-content/themes/understrap-child/assets/dots-009b98.svg");
}
.dots.c_ababab {
	background-image:url("/wp-content/themes/understrap-child/assets/dots-ababab.svg");
}
.dots.c_cdcdcd {
	background-image:url("/wp-content/themes/understrap-child/assets/dots-cdcdcd.svg");
}
button[data-toggle="collapse"] {
	text-align:left !important;
}

/* Remove HTML5 Video Controls */
video {
	/*pointer-events: none;*/
}

/* Whiteout Logo */
.logos-landing {
	-webkit-filter:brightness(0) invert(1);
	filter:brightness(0) invert(1);
}
.logos-landing-grey {
	-webkit-filter:grayscale(100%);
	filter:grayscale(100%);
	opacity:0.5 !important;
}
.logos-landing-grey-faded {
	-webkit-filter:grayscale(70%);
	filter:grayscale(70%);
	opacity:0.7 !important;
	transition:opacity 1s;
}
.logos-landing-grey-faded:hover {
	-webkit-filter:grayscale(0);
	filter:grayscale(0);
	opacity:1 !important;
	transition:opacity 0.5s;
}

/* Leaflet Tooltips */
.leaflet-popup-content-wrapper {
	border-radius:5px !important;
	min-width:250px;
}

/* Marker */
m {
	position:relative;
	z-index:1;
}
m:after {
	content:" ";
	position:absolute;
	background-color:#aae3e2;
	width:100%;
	height:40%;
	left:0;
	bottom:0;
	z-index:-1;
}
m.morange:after {
	background-color:#ffd4b8;
}
m.black:after {
	background-color:#333333;
}
m.grey:after {
	background-color:#cdcdcd;
}

/* Slider Dots */
.vce-simple-image-slider-dots-color-hover--fd9a00 .slick-dots .slick-active button, .vce-simple-image-slider-dots-color-hover--fd9a00 .slick-dots button:hover {
	background:#009b98 !important;
}

/* Video Wrapper (general) */
.video-wrapper {
	background:#cdcdcd;
	position:relative;
	display:flex;
	justify-content:center;
	align-items:center;
	border-radius:5px;
	overflow:hidden;
}
.video-wrapper .icon {
	position:absolute;
	background-color:rgba(0,0,0,0.75);
	padding:18px 18px 18px 23px;
	border-radius:40px;
	z-index:3;
}
.video-wrapper .icon i {
	display:block;
	width:32px;
	height:32px;
	background-image:url("/wp-content/uploads/2021/09/play-icon.png");
	background-size:cover;
}
.video-wrapper .backdrop {
	background-color:rgba(0,0,0,0.1);
	position:absolute;
	width:100%;
	height:100%;
	z-index:2;
	transition:all .2s ease-in;
}
.video-wrapper:hover .backdrop {
	background-color:rgba(0,0,0,0);
	transition:all .2s ease-in;
}
.video-wrapper .poster {
	position:absolute;
	width:100%;
	height:100%;
	background-position:center center;
	background-size:cover;
	z-index:1;
}

/* YT Wrapper [custom_yt] */
.youtube-video {
	margin-bottom:20px;
}
.youtube-video:last-of-type {
	margin-bottom:0px;
}
.youtube-video .video {
	float:left;
	width:40%;
}
.youtube-video .description {
	float:left;
	width:60%;
	padding:0px 15px 0px 25px;
}
@media (max-width:576px) {
	.youtube-video .video {
		float:left;
		width:100%;
	}
	.youtube-video .description {
		float:left;
		width:100%;
		padding:15px;
	}
}

/* stepwizard.js */
.solar-counter {
	cursor:default;
	border:1px solid #cdcdcd;
	display:inline-block;
	text-align:center;
	color:#676767;
	line-height:1.3;
	font-size:0.8rem;
	font-weight:700;
	padding:10px 15px 10px 15px;
	border-radius:5px;
}
.solar-counter span {
	color:#009b98;
	font-size:0.8rem;
	font-weight:700;
}
.rating_block h4 {
	font-family:"Exo 2";
	font-weight:300;
	margin-bottom:0px;
}
.rating_block h4 span {
	font-size:1.75rem;
	font-weight:bold;
	vertical-align:-5px;
	color:#009b98;
}
.rating_block .rating {
	font-size:0.5rem;
	font-weight:600;
	color:#009b98;
}
.rating_block .stars .material-icons {
	font-size:0.8rem;
	color:#009b98;
}
.rating_logos img {
	width:75px;
	margin-left:3%;
	filter:grayscale(100%);
	opacity:0.5;
}
progress.lead {
	position:relative;
	z-index:1;
	background-color:transparent;
	border:0;
	height:5px;
	width:100%;
	margin-bottom:-16px;
	color:#121212;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
}
progress.lead::-moz-progress-bar {
	background-color:#121212;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
}
progress.lead::-webkit-progress-bar {
	background-color:transparent;
}
progress.lead::-webkit-progress-value {
	background-color:#121212;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
}
.pv-packs .funnel-pack-wrapper {
	background-color:#ffffff;
	padding:3%;
	border-radius:5px;
	width:100%;
	border:1px solid #cdcdcd;
}
.pv-packs .funnel-pack-wrapper .pack-spacer {
	display:flex;
	justify-content:space-between;
}
.pv-packs .funnel-pack-wrapper .pack-spacer img {
	height:24px;
	margin-top:5px;
}
.pv-packs .funnel-pack-wrapper hr {
	border:none;
	border-top:1px solid #cdcdcd;
	margin:0.7rem 0 0.5rem 0;
}
.pv-packs .funnel-pack-wrapper .pack-header .mprice-label {
	font-size:0.75rem;
	font-weight:400;
	color:#ababab;
	margin-right:10px;
	vertical-align:2px;
	text-transform:uppercase;
}
.pv-packs .funnel-pack-wrapper .pack-header .mprice {
	color:#121212;
	font-family:"Exo 2";
	font-size:1.313rem !important;
	font-weight:600;
	letter-spacing:-0.5px;
}
.pv-packs .funnel-pack-wrapper .pack-desc {
	font-size:0.8rem !important;
	font-weight:600;
	text-align:left;
}
.pv-packs .funnel-pack-wrapper .pack-desc span.material-icons-outlined {
	font-size:1.313rem;
	display:inline-block;
	vertical-align:-5px;
	margin-right:5px;
}
.pv-packs .funnel-pack-wrapper .pack-desc span:not(.material-icons-outlined) {
	font-size:0.6rem;
	font-weight:400;
	color:#787878;
}
.pv-packs .funnel-pack-wrapper .pack-desc span.autarkie {
	color:#009b98;
}
.form-check.optional-components {
	padding-left:0;
	background-color:#ffffff;
	padding:3%;
	border-radius:5px;
	width:100%;
	border:1px solid #cdcdcd;
}
.form-check.optional-components span {
	font-size:1.75rem;
	vertical-align:-3px;
}
.form-check.optional-components .form-check-input {
	margin-top:0.5rem;
}
.form-check.optional-components .form-check-label {
	vertical-align:5px;
}
.form-check.optional-components .form-check-input:hover,
.form-check.optional-components .form-check-label:hover {
	cursor:pointer;
}

/* Tables */
.table {
	font-size:1rem;
	white-space:nowrap;
}
.table .material-icons {
	font-size:1rem;
	vertical-align:-2px;
	margin-left:5px;
	color:#009b98;
}
.table a {
	text-decoration:underline;
}

/* Custom Dividers (shortcodes.php, L:598) */
.svg-divider-wrapper {
	position:relative;
	z-index:99999;
}
.svg-divider {
	display:block;
	left:50%;
	overflow:visible;
}

/* Contact Header */
.phone-header {
	color:#212529 !important;
	white-space:nowrap;
}
.phone-header.white {
	color:#ffffff;
}

/* Tab Control Calculator */
ul.nav-tabs#calc li {
	width:50%;
	font-weight:700;
	font-size:1rem;
	text-transform:uppercase;
	text-align:center;
	/*background-color:#ff8d42;*/
	background:rgb(240,140,71);
	background:-webkit-linear-gradient(bottom left, rgba(240,140,71,1) 0%, rgba(226,135,135,1) 100%);
	background:-moz-linear-gradient(bottom left, rgba(240,140,71,1) 0%, rgba(226,135,135,1) 100%);
	background:-o-linear-gradient(bottom left, rgba(240,140,71,1) 0%, rgba(226,135,135,1) 100%);
	background:linear-gradient(to top right, rgba(240,140,71,1) 0%, rgba(226,135,135,1) 100%);
	border-top-left-radius:5px;
	border-top-right-radius:5px;
}
ul.nav-tabs#calc li a.nav-link,
ul.nav-tabs#calc li a.nav-link:hover {
	border:none;
	color:#ffffff !important;
}
ul.nav-tabs#calc li a.nav-link.active,
ul.nav-tabs#calc li a.nav-link.active:hover {
	color:#999999 !important;
}
ul.nav-tabs#calc li:hover {
	background-color:#ffc299;
}

/* Tab Control Funnel */
ul.nav-tabs#funnel li {
	width:50%;
	font-weight:500;
	font-size:1rem;
	text-align:center;
	border-top-left-radius:3px;
	border-top-right-radius:3px;
	background-color:#fafafa;
}
ul.nav-tabs#funnel li a.nav-link,
ul.nav-tabs#funnel li a.nav-link:hover {
	border:none;
	color:#898989 !important;
}
ul.nav-tabs#funnel li a.nav-link.active,
ul.nav-tabs#funnel li a.nav-link.active:hover {
	color:#676767 !important;
	background-color:#efefef;
}
ul.nav-tabs#funnel li:hover {
	background-color:#f5f5f5;
}

/* usercentrics */
.uc-banner-content {
	background-color:#ffffff !important;
	z-index:9999999 !important;
}
#uc-full-optin-description {
	color:#333333 !important;
	font-family:"SF Pro Display" !important;
}
.btn-list {
	display:flex !important;
	justify-content:center !important;
}
#uc-btn-accept-banner {
	/*background-color:#ff8d42 !important;*/
	background:rgb(240,140,71) !important;
	background:-webkit-linear-gradient(bottom left, rgba(0,123,117,1) 0%, rgba(47,157,151,1) 100%) !important;
	background:-moz-linear-gradient(bottom left, rgba(0,123,117,1) 0%, rgba(47,157,151,1) 100%) !important;
	background:-o-linear-gradient(bottom left, rgba(0,123,117,1) 0%, rgba(47,157,151,1) 100%) !important;
	background:linear-gradient(to top right, rgba(0,123,117,1) 0%, rgba(47,157,151,1) 100%) !important;
	border:1px solid #007b75 !important;
	font-family:"SF Pro Display" !important;
	font-weight:600 !important;
	color:#ffffff !important;
	box-shadow:none !important;
	border-top-left-radius:5px !important;
	border-bottom-left-radius:5px !important;
}
#uc-btn-accept-banner:before {
	font-family:"Font Awesome 5 Free";
	content:"\f00c";
	margin-right:5px;
}
#uc-btn-deny-banner,
#uc-btn-more-info-banner {
	background-color:#ffffff !important;
	border:1px solid #cdcdcd !important;
	font-family:"SF Pro Display" !important;
	font-weight:600 !important;
	color:#777777 !important;
	box-shadow:none !important;
	border-top-right-radius:5px !important;
	border-bottom-right-radius:5px !important;
}
#uc-btn-deny-banner {
	display:none !important;
}
#uc-btn-more-info-banner {
	display:block !important;
	float:none !important;
}
#uc-btn-deny-banner:before {
	font-family:"Font Awesome 5 Free";
	content:"\f05e";
	margin-right:5px;
}
#uc-btn-more-info-banner:before {
	font-family:"Font Awesome 5 Free";
	content:"\f013";
	margin-right:5px;
}
.uc-card-header,
.uc-nav-tabs {
	background-color:#333333 !important;
}
.uc-save-settings-button {
	background-color:#ff8d42 !important;
}
@media (max-width:576px) {
	#uc-full-optin-description {
		font-size:0.75rem !important;
	}
}
@media (min-width:1200px) {
	#uc-full-optin-description {
		display:block !important;
		padding-left:15%;
		padding-right:15%;
	}
}

/* BG Image Zoom */
#header {
	overflow:hidden;
}
@keyframes zoomBG {
	0%  { transform:scale(1.1, 1.1); }
	100% { transform:scale(1, 1); }
}
.landingpage_header {
	animation:zoomBG 15s;
}

/* Internal Links Manager Plugin Tweaks */
p[style*="color:#ffffff;"] a {
	color:#ffffff !important;
	border-color:#ffffff !important;
}
p[style*="color:#ffffff;"] a:hover {
	color:#ff8d42 !important;
}
p[style*="color:#ababab;"] a {
	color:#ababab !important;
	border-color:#ababab !important;
}
p[style*="color:#ababab;"] a:hover {
	color:#ff8d42 !important;
}
p[style*="color:#cdcdcd;"] a {
	color:#cdcdcd !important;
	border-color:#ababab !important;
}
p[style*="color:#cdcdcd;"] a:hover {
	color:#ff8d42 !important;
}
m[class*="black"] a {
	color:#ffffff !important;
}
m[class*="black"] a:hover {
	color:#ff8d42 !important;
}
m a {
	border:none !important;
}
p[class*="line"] a {
	color:inherit !important;
	border-color:inherit !important;
}

/* YT Player Plugin Tweaks */
.ytp-video-player {
	border-radius:5px;
}
.yesp-playlist {
	background:rgba(51, 51, 51, 0.75) !important;
}

/* Logo Carousel */
.logo-carousel-free .wpl-logo img {
	width:75%;
}
.sp-logo-carousel-section-title {
	display:none !important;
}

/* Funnel */
.border-funnel-no-mobile {
	border-left:1px solid #cdcdcd;
}
@media (max-width:576px) { .border-funnel-no-mobile { border-left:none; } }
@media (min-width:577px) and (max-width:768px) { .border-funnel-no-mobile { border-left:none; } }
@media (min-width:769px) and (max-width:992px) { .border-funnel-no-mobile { border-left:none; } }
@media (min-width:993px) and (max-width:1200px) { .border-funnel-no-mobile { border-left:none; } }
#consumption {
	font-weight:600;
}
.consumption-select {
	/* EMPTY */
}
.consumption-select .consumption-button {
	background:#cdcdcd;
	padding:5px 6px 10px 6px;
	transition:background .2s;
}
.consumption-select .consumption-button.active,
.consumption-select .consumption-button:hover {
	background:#009b98;
	transition:background .2s;
}
.input_inner .consumption-button {
	padding:4px 6px 9px 6px !important;
}
@media (max-width:576px) {
	.input_inner .consumption-button {
		padding:2px 2px 6px 3px !important;
	}
}
.benefits {
	font-family:"Exo 2";
	font-size:1rem;
	font-weight:500;
	color:#ffffff;
	padding:0;
}
.benefits:before {
	font-family:"FontAwesome";
	content:"\f058";
	color:#009b98;
	margin-right:10px;
}
.logos img {
	filter:grayscale(100%);
	opacity:0.8;
}
.footer.funnel {
	margin-top:-30px;
}

/* Musterberechnung */
.data_activator {
	padding:40px 0px 20px 0px;
	border-radius:15px;
	border:1px solid transparent;
	background-color:#efefef;
}
.data_activator:hover {
	cursor:pointer;
}
.data_activator.active {
	background-color:#ffffff;
	border:1px solid #efefef;
}
.data_activator h4 {
	margin-bottom:10px;
	color:#777777;
}
.data_activator h4.active {
	color:#333333;
}
.data_activator .data_field {
	display:inline-block;
	width:40%;
	height:55px;
	border:2px solid;
	border-radius:5px;
	padding-top:5px;
	margin-bottom:5px;
	background-color:#ffffff;
	opacity:0.8;
	white-space:nowrap;
}
.data_activator .data_field:nth-of-type(1) { border-color:#ff8d42; }
.data_activator.active .data_field:nth-of-type(1) { background-color:#ffe8d9; }
.data_activator .data_field:nth-of-type(2) { border-color:#009b98; }
.data_activator.active .data_field:nth-of-type(2) { background-color:#ccebea; }
.data_activator .data_field:nth-of-type(3) { border-color:#f7e380; }
.data_activator.active .data_field:nth-of-type(3) { background-color:#fdf9e6; }
.data_activator .data_field:nth-of-type(4) { border-color:#cdcdcd; }
.data_activator.active .data_field:nth-of-type(4) { background-color:#f5f5f5; }
.data_activator .data_field span:nth-of-type(1) {
	display:block;
	font-size:0.75rem;
	font-weight:400;
	color:#777777;
}
.data_activator .data_field span:nth-of-type(2) {
	display:block;
	font-size:1rem;
	font-weight:600;
	color:#333333;
	margin-top:-3px;
}
.scrollToCards:hover {
	cursor:pointer;
}

/* Modal jQuery Plugin */
.modal {
	padding:35px 55px !important;
	border-radius:5px !important;
	-webkit-box-shadow:0 1px 2px rgb(48 54 60 / 15%) !important;
	-moz-box-shadow:0 1px 2px rgb(48 54 60 / 15%) !important;
	box-shadow:0 1px 2px rgb(48 54 60 / 15%) !important;
	transition:box-shadow 0.3s, transform 0.3s !important;
}
.modal h3 {
	font-weight:600;
	margin-top:10px;
	margin-bottom:15px;
}
p.error {
	font-weight:600;
	color:#e44242;
}
p.success {
	font-weight:600;
	color:#36c565;
}
.close-modal {
	top:5px !important;
	right:5px !important;
}
.blocker {
	z-index:999999 !important;
}

/* Input kWh */
@media (max-width:576px) {
	.input_kwh {
		width:100% !important;
	}
	.input_wrapper.section_header .input_kwh {
		width:90% !important;
		margin:-40px 0px -20px 0px !important;
	}
	.input_wrapper.section_inline .input_kwh {
		width:90% !important;
	}
	.input_kwh > div.center:nth-of-type(2) {
		border-top-right-radius:5px;
		border-top-left-radius:5px;
		border-top:3px solid #ff8d42;
	}
	.input_kwh > div.center:nth-of-type(4) {
		border-bottom-right-radius:5px;
		border-bottom-left-radius:5px;
	}
	.input_kwh .rating > div .logo {
		height:13px;
	}
	.input_kwh .rating > div img.logo {
		vertical-align:0px !important;
	}
	.input_kwh .input_inner {
		margin:0px 20px 0px 20px !important;
	}
	.input_kwh .input_inner input#consumption {
		font-size:1rem !important;
	}
	.input_kwh .button-border.last {
		width:100% !important;
	}
	.input_wrapper.section_header {
		position:relative !important;
	}
	img.icon {
		background-color:#ffffff;
		position:absolute;
		top:-42px;
		right:22px;
		border-radius:35px;
		padding:10px;
	}
}
@media (min-width:577px) and (max-width:768px) {
	.input_kwh {
		width:100% !important;
	}
	.input_wrapper.section_header .input_kwh {
		width:80% !important;
		margin:-40px 0px -20px 0px !important;
	}
	.input_wrapper.section_inline .input_kwh {
		width:80% !important;
	}
	.input_kwh > div.center:nth-of-type(2) {
		border-top-right-radius:5px;
		border-top-left-radius:5px;
		border-top:3px solid #ff8d42;
	}
	.input_kwh > div.center:nth-of-type(4) {
		border-bottom-right-radius:5px;
		border-bottom-left-radius:5px;
	}
	.input_kwh .rating > div .logo {
		height:14px;
		vertical-align:0px !important;
	}
	.input_wrapper.section_header {
		position:relative !important;
	}
}
@media (min-width:769px) and (max-width:992px) {
	.input_kwh {
		width:80% !important;
	}
	.input_wrapper.section_header .input_kwh {
		margin:-40px 0px -20px 0px !important;
	}
	.input_kwh > div.center:nth-of-type(2) {
		border-top-right-radius:5px;
		border-top-left-radius:5px;
		border-top:3px solid #ff8d42;
	}
	.input_kwh > div.center:nth-of-type(4) {
		border-bottom-right-radius:5px;
		border-bottom-left-radius:5px;
	}
	.input_kwh .rating > div .logo {
		height:22px;
		vertical-align:0px !important;
	}
	.input_wrapper.section_header {
		position:relative !important;
	}
}
@media (min-width:993px) and (max-width:1200px) {
	.input_kwh {
		width:80% !important;
	}
	.input_wrapper.section_header .input_kwh {
		margin:-40px 0px -20px 0px !important;
	}
	.input_kwh > div.center:nth-of-type(2) {
		border-top-right-radius:5px;
		border-top-left-radius:5px;
		border-top:3px solid #ff8d42;
	}
	.input_kwh > div.center:nth-of-type(4) {
		border-bottom-right-radius:5px;
		border-bottom-left-radius:5px;
	}
	.input_kwh .rating > div .logo {
		height:16px;
		vertical-align:0px !important;
	}
	.input_wrapper.section_header {
		position:relative !important;
	}
}
@media (min-width:1200px) {
	
}
@media (min-width:1440px) {
	.input_kwh > div.center:nth-of-type(4) {
		border-top-right-radius:5px;
		border-bottom-right-radius:5px;
	}
	.input_kwh .paddingRating {
		padding-left:120px !important;
		padding-right:30px !important;
	}
	.input_kwh div:nth-of-type(2) .input_inner {
		margin-left:20px;
	}
	.input_kwh div:nth-of-type(4) .input_inner {
		border-left:1px solid #cdcdcd;
	}
	.input_wrapper.section_header {
		background-color:transparent !important;
	}
}
.input_wrapper {
	width:100%;
	display:flex;
	justify-content:center;
}
.input_wrapper.section_header {
	background-color:#333333;
	position:absolute;
	z-index:999;
}
.input_wrapper.section_header:before {
	content:"";
	/*background:linear-gradient(45deg, rgba(240,140,71,1) 0%, rgba(226,135,135,1) 100%);*/
	display:block;
	height:10px;
	width:100%;
	position:absolute;
	top:0;
	left:0;
}
.input_wrapper.section_inline {
	/*background-color:#fafafa;*/
	position:static;
	/*padding:60px 0px 60px 0px;*/
	margin:-50px 0px -20px 0px;
}
.input_wrapper.section_inline:before {
	content:"";
	background-image:url("/wp-content/uploads/2021/07/pattern-bg.webp");
	background-position:top left;
	background-repeat:repeat-xy;
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	/*opacity:0.7;*/
}
.input_wrapper.section_inline.dark:before {
	background:#323232 !important;
}
.input_wrapper.section_inline.light:before {
	background:#efefef !important;
}
.input_wrapper.section_inline.white:before {
	background:#ffffff !important;
}
.input_kwh {
	width:1250px;
	z-index:2;
}
.input_wrapper.section_header .input_kwh {
	margin:-80px 0px 0px 0px;  
}
.input_kwh > div.center {
	background-color:#ffffff;
	display:flex;
	align-items:center;
	padding:10px 0px 10px 0px;
	z-index:1 !important;
}
.input_kwh > div.center:nth-of-type(1) {
	padding:0px;
	background-color:#ff8d42;
	display:flex;
	justify-content:center;
	border-top-left-radius:5px;
	border-bottom-left-radius:5px;
}
.input_kwh .input_inner {
	margin:0px 5px 0px 5px;
}
.input_kwh .button-border {
	font-size:1.313rem;
	margin-bottom:5px !important;
}
.input_kwh .button-border.last {
	width:85%;
}
.input_kwh .button-border span.material-icons {
	font-size:1.75rem;
	margin-left:5px;
	vertical-align:-7px;
}
.input_kwh .text {
	display:block;
	font-family:"Exo 2";
}
.input_kwh .rating {
	background-color:#212121;
	margin-top:-5px;
	border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
	-webkit-box-shadow: 0px 7px 5px 0px rgba(20,20,20,.3);
	-moz-box-shadow: 0px 7px 5px 0px rgba(20,20,20,.3);
	box-shadow: 0px 7px 5px 0px rgba(20,20,20,.3);
}
.input_kwh .rating > div {
	padding:0px 20px 0px 20px;
	margin:15px 0px 10px 0px;
	color:#ffffff;
	opacity:0.7;
}
.input_kwh .rating > div .stars {
	display:inline-block;
}
.input_kwh .rating > div img.logo {
	vertical-align:-4px;
	margin-right:10px;
}
.input_kwh .rating > div .stars span.material-icons {
	font-size:1rem;
	color:#fbbc05;
}
.input_kwh .rating > div .stars span.description {
	display:inline-block;
	font-family:"Exo 2";
	font-size:0.75rem;
	vertical-align:3px;
	margin-left:5px;
}

/* Tooltip */
.tt {
	position: relative;
	display: inline-block;
	/*border-bottom: 1px dotted #333333;*/
	color:#ff8d42;
}
.tt:hover {
	cursor:pointer;
}
.tt .content {
	visibility: hidden;
	width: 400px;
	background-color: #555;
	color: #fff;
	text-align: center;
	border-radius: 6px;
	padding: 5px 0;
	position: absolute;
	z-index: 99999;
	bottom: 125%;
	left: 50%;
	margin-left: -200px;
	opacity: 0;
	transition: opacity 0.3s;
	-webkit-box-shadow: 0px 7px 5px 0px rgba(20,20,20,.3);
	-moz-box-shadow: 0px 7px 5px 0px rgba(20,20,20,.3);
	box-shadow: 0px 7px 5px 0px rgba(20,20,20,.3);
}
.tt .content::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -5px;
	border-width: 5px;
	border-style: solid;
	border-color: #555 transparent transparent transparent;
}
.tt:hover .content {
	visibility: visible;
	opacity: 1;
}

/* Blog */
.stickybox {
	background-color:#ffffff;
	position:sticky;
	top:150px;
	margin-top:60px;
	padding:25px 30px 25px 30px;
}
.stickybox ul {
	list-style-type:none;
	margin:15px 0 20px 0;
	padding:0;
}
.stickybox ul li {
	margin-top:10px;
	font-weight:400;
}
.stickybox ul li:before {
	content:"";
}
.stickybox ul li i {
	color:#444444;
	vertical-align:-1px;
	margin-right:7px;
	font-size:1.75rem;
}
@media (max-width:576px) {
	.blogContent p {
		font-size:1.2rem !important;
	}
}
@media (min-width:1440px) {
	.blogContent-wrapper {
		padding-right:60px;
	}
}
.blogContent h2 {
	font-weight:600;
	margin-bottom:15px;
	letter-spacing:-0.5px;
}
.blogContent h3 {
	font-size:2.313rem;
	font-weight:600;
	margin-bottom:15px;
}
.blogContent p {
	margin-top:0.5rem;
	margin-bottom:1.5rem;
	font-size:1.2rem;
	font-weight:400;
}
.cat-container a:hover,
.post-container a:hover {
	transition:color 0.2s;
}
.single-col-left {
	min-height:250px;
	border-top-left-radius:5px;
	border-bottom-left-radius:5px;
}
.single-col-right {
	padding:30px;
}
.cat-container {
	margin-bottom:20px;
}
.cat-container .cat-wrapper img {
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	width:100%;
}
.cat-container span {
	display:block;
	font-size:1.1rem;
	font-weight:500;
	color:#333333;
	margin-top:-5px;
	background-color:#ffffff;
	border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
	padding:8px 0px 6px 0px;
}
.post-container {
	margin-top:20px;
}
.post-container .post-wrapper {
	background-color:#ffffff;
}
.post-container .post-wrapper.important {
	background:linear-gradient(45deg, rgba(240,140,71,1) 0%, rgba(226,135,135,1) 100%);
}
.post-container .post-wrapper .img-wrapper {
	display:flex;
	align-items:center;
	justify-content:center;
	max-height:120px;
	overflow:hidden;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
}
.post-container .post-wrapper .content-wrapper {
	padding:20px;
}
.post-container .post-wrapper .content-wrapper h4 {
	font-weight:600;
}
.single-post-container h3 {
	font-weight:600;
}
.single-post-container .content,
.post-container .post-wrapper .content-wrapper .content {
	font-size:1rem;
	margin-bottom:15px;
}
.single-post-container .author span,
.post-container .post-wrapper .content-wrapper .author span {
	display:block;
	font-size:0.8rem;
}
.single-post-container .author span.name,
.post-container .post-wrapper .content-wrapper .author span.name {
	font-weight:600;
}
.post-container .post-wrapper.important .content-wrapper,
.post-container .post-wrapper.important .content-wrapper h4 a {
	color:#ffffff !important;
}
.post-container .post-wrapper.important .content-wrapper a:hover {
	color:#ffffff !important;
}
.single-post-container .tags,
.post-container .post-wrapper .content-wrapper .tags {
	display:block;
	line-height:16px;
	margin-bottom:10px;
}
.single-post-container .tags a,
.post-container .post-wrapper .content-wrapper .tags a {
	font-size:0.75rem !important;
	font-weight:600;
	color:#ff8d42 !important;
	text-transform:uppercase;
}
.single-post-container .tags a:hover,
.post-container .post-wrapper .content-wrapper .tags a:hover {
	font-size:1rem;
	color:#999999 !important;
}
.post-container .post-wrapper.important .content-wrapper .tags a {
	color:#ffc8a3 !important;
}
.post-container .post-wrapper.important .content-wrapper .tags a:hover {
	color:#ffe7d6 !important;
}
.hero .tags a {
	background:transparent;
	margin:0px 2px 0px 2px;
	padding:3px 10px 5px 10px;
	border-radius:5px;
	font-size:0.75rem;
	color:#ffffff !important;
	border:2px solid #efefef;
}
.single-post-container .tags .dot,
.post-container .post-wrapper .content-wrapper .tags .dot {
	color:#ababab;
	vertical-align:-1px;
}
.hero .tags .dot {
	vertical-align:-2px;
}
.single-post-container .tags .dot:last-of-type,
.post-container .post-wrapper .content-wrapper .tags .dot:last-of-type,
.hero .tags .dot:last-of-type {
	display:none;
}
.post-container .post-wrapper.important .content-wrapper .tags .dot {
	color:#ffffff;
}
.single-post-container a.more,
.post-container .post-wrapper .content-wrapper a.more {
	background:#efefef;
	font-size:0.75rem;
	font-weight:500;
	margin-left:3px;
	padding:0px 5px 3px 5px;
	border-radius:3px;
	white-space:nowrap;
}

/* Förderung */
.accordion-box:not(:first-of-type) {
	margin-top:150px;
}
@media (max-width:576px) {
	.accordion-box:not(:first-of-type) {
		margin-top:50px;
	}
}
.accordion-box h3 {
	font-weight:600;
}
.accordion-box ul {
	list-style-type:none;
}
@media (max-width:576px) {
	.accordion-box ul {
		padding:0;
	}
}
.accordion-box ul.regular {
	padding:0 0 20px 10px;
	margin-top:-10px;
	list-style-type:none;
}
.accordion-box ul.regular li:before {
	content:"";
}
.accordion-box .collapseButton {
	border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
	margin-top:-5px;
	background-color:#ababab;
	padding:2px 3px 4px 3px;
	text-align:center;
}
.accordion-box .collapseButton a {
	color:#ffffff !important;
	font-size:1rem;
	font-weight:600;
}
.accordion-box a span.material-icons {
	vertical-align:-7px;
}
.accordion-box .collapseContent {
	background-color:#ffffff;
	padding:30px;
	margin-top:-5px;
	border-top:3px solid #f2f2f2;
}
.accordion-box .collapseContent .collapse {
	padding:10px;
}
.accordion-box .image {
	min-height:200px;
	border-top-left-radius:5px;
	border-bottom-left-radius:5px;
}
.accordion-box .content {
	background-color:#ffffff;
	padding:40px;
	border-top-right-radius:5px;
	border-bottom-right-radius:5px;
}
@media (max-width:576px) {
	.accordion-box .content {
		padding:20px;
	}
}
.accordion-box .badge {
	background-color:#009b98;
	font-size:0.8rem;
	padding-bottom:4px;
	vertical-align:2px;
}
.accordion-box p a {
	font-weight:600;
	color:#ff8d42 !important;
}
.accordion-box h4 {
	font-weight:600;
	padding:3px 0 10px 0;
	border-bottom:1px solid #efefef;
}
.accordion-box h4:last-of-type {
	border:none;
}

/* PV HOUSE CONTENT BOXES */
.pvbox {
	display:none;
	position:absolute;
	background-color:#ffffff;
	width:280px;
	padding:20px 20px 20px 20px;
	margin-left:-140px;
	top:20px;
	left:50%;
	border-radius:5px;
	z-index:1;
}
.pvbox .headline {
	font-size:1rem;
	font-weight:600;
	text-align:left;
}
.pvbox p {
	text-align:left;
	padding:0;
	margin:0;
}
.pvbox span.material-icons {
	font-size:1.313rem;
	color:#009b98;
	margin-right:3px;
	vertical-align:-5px;
}

/* Animation Delays */
.delay-1 {
	animation-delay:.25s;
}
.delay-2 {
	animation-delay:.5s;
}
.delay-3 {
	animation-delay:.75s;
}
.delay-4 {
	animation-delay:1s;
}
.delay-5 {
	animation-delay:1.25s;
}
.delay-6 {
	animation-delay:1.5s;
}
.delay-7 {
	animation-delay:1.75s;
}
.delay-8 {
	animation-delay:2s;
}
.delay-9 {
	animation-delay:2.25s;
}
.delay-10 {
	animation-delay:2.5s;
}
.delay-11 {
	animation-delay:2.75s;
}
.delay-12 {
	animation-delay:3s;
}
.delay-13 {
	animation-delay:3.25s;
}
.delay-14 {
	animation-delay:3.5s;
}
.delay-15 {
	animation-delay:3.75s;
}

/* Block Revealer */
.block-revealer__element {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	pointer-events: none;
	opacity: 0;
	border-radius:3px;
}

/* POI Image Wrapper */
.poi-wrapper {
	position:relative;
}
.poi-wrapper img {
	width:100%;
}
.poi-wrapper ul {
	list-style-type:none;
}
.poi-wrapper ul li {
	position:absolute;
	width:25px;
	height:25px;
	border-radius:25px;
	background-color:#ff6961;
	box-shadow:0 0 0 rgba(191,64,57, 0.4);
	animation:pulse 2s infinite;
	cursor:pointer;
	display:flex;
	justify-content:center;
	align-items:center;
}
.poi-wrapper ul li a.poi-icon {
	color:#ffffff !important;
	margin-top:-5px;
	width:100%;
	height:100%;
	border-radius:25px;
	box-shadow:0 0 10px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.3);
	display:flex;
	justify-content:center;
	align-items:center;
}
.poi-wrapper ul li a.poi-icon span {
	display:block;
	font-size:1rem;
	font-weight:400;
	margin-top:5px;
	margin-left:-1px;
}
.poi-wrapper ul li .poi-more {
	display:block;
	background-color:#ffffff;
	position:absolute;
	top:30px;
	z-index:1;
	padding:20px;
	display:none;
	opacity:0;
	transition:all 0.2s ease-in-out;
	white-space:nowrap;
}
.poi-wrapper ul li .poi-more:not(.small) {
	width:400px;
	white-space:normal;
}
.poi-wrapper ul li:hover {
	animation:none;
	background-color:#ffffff;
	transition:all 0.2s ease-in-out;
}
.poi-wrapper ul li:hover a.poi-icon {
	margin-top:-2px;
	margin-left:3px;
	transform:rotate(45deg);
	transition:all 0.2s ease-in-out;
}
.poi-wrapper ul li:hover a.poi-icon span {
	color:#232323;
	transition:all 0.2s ease-in-out;
}
.poi-wrapper ul li:hover .poi-more {
	display:block;
	opacity:1;
	transition:all 0.2s ease-in-out;
}
@media (max-width:576px) {
	.poi-wrapper ul li .poi-more {
		max-width:250px;
		white-space:normal;
	}
}
@media (min-width: 1200px) {
	.poi-wrapper ul li .poi-more {
		left:30px;
	}
}
.poi-wrapper ul li .poi-more h2 {
	font-size:1.313rem !important;
	font-weight:600;
}
.poi-wrapper ul li .poi-more h2.small {
	font-size:1rem !important;
	margin:0;
}
.poi-wrapper ul li .poi-more p {
	font-size:1rem;
	margin:0;
}

@-webkit-keyframes pulse {
	0% {
		-webkit-box-shadow: 0 0 0 0 rgba(191,64,57, 0.8);
	}
	70% {
			-webkit-box-shadow: 0 0 0 10px rgba(191,64,57, 0);
	}
	100% {
			-webkit-box-shadow: 0 0 0 0 rgba(191,64,57, 0);
	}
}
@keyframes pulse {
	0% {
		-moz-box-shadow: 0 0 0 0 rgba(191,64,57, 0.8);
		box-shadow: 0 0 0 0 rgba(191,64,57, 0.8);
	}
	70% {
			-moz-box-shadow: 0 0 0 10px rgba(191,64,57, 0);
			box-shadow: 0 0 0 10px rgba(191,64,57, 0);
	}
	100% {
			-moz-box-shadow: 0 0 0 0 rgba(191,64,57, 0);
			box-shadow: 0 0 0 0 rgba(191,64,57, 0);
	}
}

/* V2 Product List Design */
.product-v2 {
	border-radius:5px;
	overflow:hidden;
}
.product-v2 .product-v2-image {
	position:relative;
	background:rgb(255,255,255);
	background:radial-gradient(circle, rgba(255,255,255,1) 0%, rgba(227,227,227,1) 100%); 
	height:560px;
	display:flex;
	justify-content:center;
	align-items:center;
}
.product-v2 .product-v2-image .quad-button {
	position:absolute;
	right:0;
	background-color:#ffffff;
	width:75px;
	height:75px;
	display:flex;
	justify-content:center;
	align-items:center;
	flex-direction:column;
	border-top-left-radius:5px;
	border-bottom-left-radius:5px;
}
.product-v2 .product-v2-image .quad-button.request {
	top:30px;
}
.product-v2 .product-v2-image .quad-button.acdc {
	top:110px;
}
.product-v2 .product-v2-image .quad-button span {
	display:block;
}
.product-v2 .product-v2-image .quad-button span:nth-of-type(1) {
	font-size:1.75rem;
}
.product-v2 .product-v2-image .quad-button span:nth-of-type(2) {
	font-size:0.75rem;
}
.product-v2 .product-v2-image .quad-button.acdc span:nth-of-type(1) {
	color:#009b98;
	font-weight:600;
}
.product-v2 .product-v2-image .logo {
	position:absolute;
	right:5%;
	bottom:2%;
	width:30%;
	filter:grayscale(1);
}
.product-v2 .product-v2-content {
	background-color:#fafafa;
	padding:4% 6% 4% 6%;
}
.product-v2 .product-v2-content p.subline {
	font-size:1rem !important;
}
.product-v2 .product-v2-content h3.product {
	font-size:1.313rem !important;
}
.product-v2 .product-v2-btn a {
	display:block;
	border-top-left-radius:0px;
	border-top-right-radius:0px;
}
.product-v2 .product-v2-btn a.product-inactive {
	color:#ababab !important;
	background:#efefef;
	border-color:#cdcdcd;
}

/* Partner Logos */
.partner-logos img {
	float:left;
	transform:scale(0.75);
}
@media (max-width:576px) {
	.partner-logos img {
		float:left;
		width:50%;
	}
}

/* Hamburger Style */
input[type=checkbox]#toggle {
	position: absolute;
	top: -9999px;
	left: -9999px;
}

.hamburger {
	width: 24px;
	height: 26px;
	margin: 90px auto 0;
	position: relative;
	transition: .3s all;
	-moz-transition: .3s all;
	cursor: pointer;

	margin-top:14px;
	float:right;
 }

.hamburger span {
	position: absolute;
	background-color: #999999;
	height: 3px;
	width: 100%;
	transition: .3s all;
	-moz-transition: .3s all;
}

input[type=checkbox]#toggle:checked ~ .hamburger span:first-child {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	background-color:#e85c0e;
}

label span:nth-child(2),
.hamburger span:nth-child(2) {
	top: 7.5px;
}

.hamburger span:last-child {
	top: 15.5px;  
}

input[type=checkbox]#toggle:checked ~ .hamburger span:nth-child(2) {
	height: 2.5px;
	-webkit-transform: translate(0,10px);
	-moz-transform: translate(0,10px);
}

input[type=checkbox]#toggle:checked ~ .hamburger span:last-child {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	top:0;
	background-color:#e85c0e;
}

/* PE Badge Funnel */
.pe-badge {
	padding:10px 10px 5px 20px;
}
.pe-badge img {
	margin-top:-7px;
}
@media (max-width:576px) {
	.pe-badge {
		padding:3px 10px 5px 20px;
	}
	.pe-badge img {
		margin-top:-3px;
	}
}