/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a {
	font-weight: normal;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:hover, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover {
	background-color: #ffc931;
}
.moove-gdpr-modal-left-content {background-color: #242965!important;}
.moove-gdpr-branding-cnt {display: none;}
.verein-logo {padding: 40px; background-color: #FFFFFF; width: 100%; border-bottom-right-radius: 50%; border-bottom-left-radius: 50%;}
.neuerVereinForm input {
	border-radius: 25px!important;
	margin: 10px 40px!important;
	max-width: calc(100% - 80px);
	border: 1px solid #242965 !important;
}
.verein-logo img {aspect-ratio: auto;!important}
.post-card .fusion-layout-column:first-child {
	height: 200px;
}

.post-card .fusion-layout-column:first-child img {
	max-height: 200px;
	width: auto;
	max-width: 95%;
}
.post-card .fusion-layout-column:first-child .fusion-image-element {
	margin-top: 100px;
	transform: translatey(-50%);
}
.post-card h3 {min-height: 48px;}
.post-card .fusion-text {min-height: 160px;}

.projektSelect {display: none;}
#iframe-modal-outer .modal-dialog, #iframe-modal-outer .modal-content {height: 100%;}

.footer-modal {color: #FFF !important; text-align: left; width: 260px; max-width: 100%;}
.wpcf7-form .wpcf7-select .select-arrow {height: 48px; line-height: 48px;}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a {
	font-weight: normal;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:hover, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover {
	background-color: #00847d;
}
.moove-gdpr-branding-cnt {display: none;}

@media (min-width: 610px) {
	.sVergleichKosten, .gVergleichKosten {width: 150px!important; text-align: right;}
}
@media (max-width: 640px) {
	.empfehlung-table {font-size: 0.8em;}
	.post-card h3, .post-card .fusion-column-wrapper > div:nth-child(3) {text-align: center!important;}
}
.gSubmit, .hSubmit, .sSubmit {margin-left: 144px;}
#formtabs {max-width: 800px; margin-left: auto; margin-right: auto;}
.formbox {
  border: 1px solid;
  border-radius: 5px;
  margin-bottom: 20px;
  padding: 30px 20px 10px 20px;
  position: relative;
}
#formtabs .nav-tabs li:last-child { padding-right: 0 !important; }
#formtabs .tab-pane {padding-top: 50px;}
#formtabs input::placeholder {color: #9ea0a4;}
#formtabs .wpcf7-text, #formtabs select {
margin-bottom: 10px;
padding-top: 0;
  padding-bottom: 0;
  height: 50px;
  background-color: #FFFFFF;
  font-size: 16px;
  color: #9ea0a4;
  border-width: 1px;
  border-color: #e2e2e2;
  border-radius: 6px;
}
/*#formtabs .nav, #formtabs .nav ul, #formtabs .tab-content .tab-pane {background-color: #fff; border: 0;}
#formtabs .nav li {padding-right: 5px;}
#formtabs .nav li a {border-radius: 5px 5px 0 0; background-color: #e7f3f3;}
#formtabs .nav li.active a, #formtabs .tab-content .tab-pane {background-color: #c7e3e3;}*/
.formboxtitle {
  position: absolute;
  top: -15px;
  background: #e7f3f3;
  padding-left: 10px;
  padding-right: 10px;
}
#formtabs .nav, #formtabs .nav ul, #formtabs .tab-content {background-color: #ffffff;}
#formtabs .nav, #formtabs .nav ul, #formtabs .tab-content .tab-pane {border: 0;}
#formtabs .nav li {padding-right: 5px;}
#formtabs .nav li a {border-radius: 5px 5px 0 0; /*background-color: #e7f3f3;*/}
/*#formtabs .nav li.active a, #formtabs .tab-content .tab-pane, .formboxtitle {background-color: #c7e3e3;}*/
.formbox .wpcf7-form-control-wrap {vertical-align: top;}
.formbox .wpcf7-number {
  max-width: 150px;
}
.formbox p {margin-bottom: 0;}
.formboxlabel {
  padding-left: 10px;
  width: calc(100% - 150px);
  display: inline-block;
  line-height: 50px;
}
.gSizeSelect .wpcf7-list-item-label, .sSizeSelect .wpcf7-list-item-label {
  height: 100px;
  display: block;
  background: #ffffff;
  border: 3px solid #ffffff;
  margin-bottom: 10px;
  border-radius: 5px;
}
.gSizeSelect input, .sSizeSelect input {display: none;}
input[name="gSize"]:checked + .wpcf7-list-item-label, input[name="sSize"]:checked + .wpcf7-list-item-label {
  border: 3px solid #00847d!important;
}
.cookie-btn {
	background-color: rgb(244, 166, 87)!important;
	border: 2px solid #FFFFFF!important;
	border-radius: 10px!important;
	padding: 3px 15px!important;
	text-align: center;
	color: #ffffff!important;
	white-space: nowrap;
	display: inline-block;
	margin-top: 5px;
	width: 220px;
}
.cookie-btn:hover {
	background-color: #00847d!important;
}

#hZahlwerkText span,#hNachtspeicherText span, #zaehler-text span, #nachtspeicher-text span {
	padding-top: 20px;
	display: inline-block;
	width: calc(100% - 200px);
}
@media (max-width: 799px) {
	#formtabs > .tab-content {position: relative; padding-top: 141px;}
	#formtabs > .tab-content > .nav {position: absolute; width: 100%;}
	#formtabs > .tab-content > .nav:nth-child(1) {top: 0px;}
	#formtabs > .tab-content > .nav:nth-child(3) {top: 47px;}
	#formtabs > .tab-content > .nav:nth-child(5) {top: 94px;}
}
@media (max-width: 767px) {
	.formbox {margin-top: 50px;}
	.formboxtitle {
	  border: 1px solid;
	  border-radius: 5px;
	  line-height: 30px;
	  top: -40px;
	  width: 90%;
	  text-align: center;
		height: 60px;
	}
}
@media (max-width: 609px) {
	.formboxlabel {display: block; text-align: center; line-height: 20px; width: 100%;}
	.formbox .wpcf7-number {max-width: 100%;}
	.gSizeSelect > .wpcf7-list-item, .sSizeSelect > .wpcf7-list-item, #GTyp > .wpcf7-list-item, #STyp > .wpcf7-list-item {width: calc(50% - 20px);}
	#hZahlwerkText span, #hNachtspeicherText span, #zaehler-text span, #nachtspeicher-text span {display: block; width: 100%;}
	#hZahlwerkText img, #hNachtspeicherText img, #zaehler-text img, #nachtspeicher-text img {margin-left: calc(50% - 90px);}
}
@media (max-width: 479px) {
	.formboxtitle {font-size: 12px; font-weight: bold; line-height: 20px;}
}

.SOrt, .STarife, .SAnbieter, .GOrt, .GTarife, .GAnbieter, .HOrt, .HTarife, .HAnbieter {width: 100%; margin-bottom: 10px;}
.SOrtVal, .SOrtMan, .STarifeVal, .SAnbieterVal, .GOrtVal, .GOrtMan, .GTarifeVal, .GAnbieterVal, .HOrtVal, .HOrtMan, .HTarifeVal, .HAnbieterVal {display: none;}
#GVergleichManuell .formboxlabel, #HVergleichManuell .formboxlabel, #SVergleichManuell .formboxlabel {width: 120px;}
.GAPMan, .GGPMan, .HAPMan, .HGPMan, .SAPMan, .SGPMan {max-width: 120px;}

.tarifvergleich tr {height: 60px; border-bottom: 1px solid #DDD; line-height: 17px;}
.tarifvergleich tr:last-child {border-bottom: none;}
.tarifvergleich b {font-weight: bold;}

#tarifcontainer {padding: 0 10px;}
#tarifcontainer table {width: 100%;}
#tarifcontainer td {padding: 0 5px;}

#tarifcontainer > img {display: block; width: 125px; height: auto; position: absolute; top: 20px; right: 45px;}

#post-1162 .fusion-alert.wpcf7-response-output {display: none;}
@media (max-width: 1200px) and (min-width: 640px) {#tarifcontainer > img {width: 80px; }}
@media (max-width: 1024px) and (min-width: 640px), (max-width: 400px) {#tarifcontainer > img {top:10px; right: calc(50% - 35px); width: 70px;}}
@media (max-width: 900px) and (min-width: 640px) {#tarifcontainer {font-size: 0.9em;}}
@media (max-width: 820px) and (min-width: 640px) {#tarifcontainer {font-size: 0.8em;}}
@media (max-width: 750px) and (min-width: 640px) {#tarifcontainer {font-size: 0.9em;} #tarifcontainer tr {height: auto; display: block; padding: 10px 0;} #tarifcontainer td {display: block; padding: 5px;}}
@media (min-width: 500px) and (max-width: 640px), (min-width: 720px) {
	.longrow {width: 75%; display: inline-block;} 
	.shortrow{width: calc(25% - 6px); display: inline-block;}
	.midrow {width: calc(50% - 3px); display: inline-block;}
}