/*
Theme Name: saetheme
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/* ProvenExpert Fusszeile */
#pe_rating {
    display: inline !important;
    font-size: 18px !important;
    text-align: left !important;
    line-height: 1;
}

#pe_rating span {
    color: #000;
}

.fusion-social-links-footer {
    width: 20%;
}

.fusion-sharing-box {
    display:flex;
}

/* Privacy Bar und Karte Placeholder */

.fusion-privacy-bar .fusion-privacy-bar-main .fusion-privacy-bar-acceptance,
.fusion-privacy-placeholder .fusion-button.fusion-privacy-consent,
.fusion-privacy-element .fusion-privacy-form .fusion-button {
    min-width: 240px;
    font-size: 14px;
    line-height: 16px;
}

.fusion-privacy-placeholder[data-privacy-type="gmaps"] {
    background: url('/wp-content/uploads/2020/10/karte.jpg');
    background-size: cover;
    background-blend-mode: darken;
    background-color: rgba(0,124,186,0.15);
}

.fusion-privacy-placeholder[data-privacy-type="youtube"] {
    background: url('/wp-content/uploads/2020/10/youtube-blanko.jpg');
    background-size: cover;
    background-blend-mode: darken;
    background-color: rgba(0,124,186,0.15);
}

@media (max-width: 750px) {
    .fusion-privacy-bar .fusion-privacy-bar-main .fusion-privacy-bar-acceptance {
        margin-top: 20px;
    }
    .fusion-privacy-bar .fusion-privacy-bar-main {
        flex-direction: column;
    }
}

.fusion-fullwidth.fullwidth-box.fusion-parallax-none.nonhundred-percent-fullwidth.non-hundred-percent-height-scrolling {
	background-size: contain;
}

.proof {
	margin-top: 1%;
	display: flex;
	gap: 8px;
}
/*
.proof .fusion-imageframe {
	margin-right: 1%;
	padding-bottom: 5px;
}
*/

/*
	Neuer Headerbereich
*/
.sae-stage {
    background: rgb(9,148,208);
    background: linear-gradient(90deg, rgba(9,148,208,1) 25%, rgba(118,204,241,1) 100%);
    height: 420px !important;
}
.sae-stage .cta .kte {
	display: none;
}
.sae-stage .schneider-experte .fusion-column-wrapper {
    vertical-align: bottom;
    display: table-cell;
}
.sae-stage .schneider-experte img {
    vertical-align: bottom;
}
h2.toptext {
    margin-bottom: 0px;
}
@media (min-width: 370px) and (max-width: 850px) {
    .sae-stage {
        background-position: 50vw bottom !important;
        background-image: url('/wp-content/uploads/2019/07/header_schneider.png'); /* fallback */
        background-image: url('/wp-content/uploads/2019/07/header_schneider.png'), -webkit-gradient(linear, left, right, from(rgba(9,148,208,1)), to(rgba(118,204,241,1))); /* Saf4+, Chrome */
        background-image: url('/wp-content/uploads/2019/07/header_schneider.png'), -webkit-linear-gradient(left, rgba(9,148,208,1) 0%, rgba(118,204,241,1) 100% ); /* Chrome 10+, Saf5.1+ */
        background-image: url('/wp-content/uploads/2019/07/header_schneider.png'), -moz-linear-gradient(left, rgba(9,148,208,1) 0%, rgba(118,204,241,1) 100% ); /* FF3.6+ */
        background-image: url('/wp-content/uploads/2019/07/header_schneider.png'), -ms-linear-gradient(left, rgba(9,148,208,1) 0%, rgba(118,204,241,1) 100% ); /* IE10 */
        background-image: url('/wp-content/uploads/2019/07/header_schneider.png'), -o-linear-gradient(left, rgba(9,148,208,1) 0%, rgba(118,204,241,1) 100% ); /* Opera 11.10+ */
        background-image: url('/wp-content/uploads/2019/07/header_schneider.png'), linear-gradient(left, rgba(9,148,208,1) 0%, rgba(118,204,241,1) 100% ); /* W3C */ 
    }
    .sae-stage .schneider-experte .fusion-column-wrapper {
        display: none;
    }    
}
@media (max-width: 650px) {
    .sae-stage .schneider-experte .fusion-column-wrapper {
        height: 68vw !important;
    }
}
@media (min-width: 650px) {
    .sae-stage .schneider-experte .fusion-column-wrapper {
        height: 420px !important;
    }
}
@media (max-width: 850px) {
    .sae-stage .schneider-experte .schneider-image {
        display: none;
    }
}
@media (min-width: 851px) and (max-width: 1023px) {
    .sae-stage .schneider-experte .schneider-experte-image {
        display: none;
    }
}
@media (min-width: 1024px) {
    .sae-stage .schneider-experte .schneider-image {
        display: none;
    }
}

/*
.fusion-imageframe.imageframe-none.imageframe-1.hover-type-none {
	display: none;
}
*/
#menu-sae-hauptmenue > .menu-item:first-child > a,
#menu-item-1476 {
    cursor: default;
}

.wp-post-image {
    margin-bottom: 2px;
}
.fusion-copyright-notice {
    font-size: 14px !important;
}
.topslider {
	display: none;
}
.toptext .headline {
	font-size: 28px;
	line-height: 32px;
	color: #FF2261;
	text-transform: uppercase;
}
.toptext .headline2 {
	font-size: 28px;
	line-height: 32px;
	color: #fff;
	text-transform: uppercase;
}
.toptext .line1, .toptext .line2 {
	text-transform: uppercase;
}
.toptext .line1 {
	color: #FF2261;
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	font-weight: 400;
}
@media screen and (max-width: 350px) {
	.toptext .headline, .toptext .headline2 {
		font-size: 17px;
		line-height: 24px;
	}
}
.toptext .teaser {
	font-size: 18px !important;
	line-height: 32px !important;
	color: #FFF;	
	/* color: #3b4251; */
}
.cta {
	margin-top: 20px;
	padding: 18px;
	text-align: center;
	background-color: #fff;
	color: #2CAAE1;
	width: 310px;
	text-transform: uppercase;
}
.cta .phone {
	font-size: 22px;
	font-family: "Raleway";
	font-weight: 600;
	line-height: 28px;
}
.cta .phone a {
	color: #2CAAE1 !important;
}
.cta .kte {
	font-size: 12px;
	font-weight: 600;
	color: #FF2261;
}
#sliders-container .cta .kte {
	display: none;
}
.cta .oder {
	font-size: 12px;
	margin: 10px 0;
	font-weight: 600;
}
.more-row, .more-row a, .more-row h2, .more-row h3 {
	color: #ffffff !important;
}
.more-row {
    /* background: rgb(9,148,208); */
    background: linear-gradient(90deg, rgba(9,148,208,1) 25%, rgba(118,204,241,1) 100%) !important;
}
.tfs-slider .slide-content-container .heading {
    margin: 0px !important;
}
.border-top {
	border-top: 5px solid #50beeb;
}
.border-top-pink {
	border-top: 5px solid #ff2261;
}
@media screen and (max-width: 1060px) {
	.toptext .long {
		display: none;
	}
	.toptext .short {
		display: inherit;
	}
}
@media screen and (min-width: 1060px) {
	.toptext .long {
		display: inherit;
	}
	.toptext .short {
		display: none;
	}
}

.dont-display {
	display: none;
}

/* Formular und Anfrage-Canvas */

#comment-input input::placeholder, #comment-textarea textarea::placeholder, .comment-form-comment textarea::placeholder, .input-text::placeholder, .post-password-form label input[type="password"]::placeholder, .searchform .s::placeholder, input#s::placeholder, input::placeholder {
    color: #B6B0B9 !important;
}    
.wpcf7-captchar, .wpcf7-form .wpcf7-date, .wpcf7-form .wpcf7-number, .wpcf7-form .wpcf7-quiz, .wpcf7-form .wpcf7-select, .wpcf7-form .wpcf7-text {
    font-size: 16px !important;
}
.fusion-fullwidth .wpcf7 p {
	color: #fff;
}
/*
@media screen and (min-width: 600px) {
.fusion-fullwidth .wpcf7 p {
	width: 33%;
	float: left;
	padding: 0px 20px 0px 0px;
}
}
*/
.fusion-fullwidth .wpcf7-form input[type="submit"]:hover {
	background-color: #50beeb;
}
.modal-dialog .wpcf7-form .wpcf7-submit {
    animation: pulse 8s infinite;
}
@keyframes pulse {
  0%, 100% {
    background-color: #2caae1;
  }
  50% {
    background-color: #03597d;
  }  
}

#anfragecanvas .wpcf7 p {
    color:#666666;
    width:100%;
    padding:0;
    margin:15px 0 0 0;
    float:none;
}
.wpcf7-form .wpcf7-text, .wpcf7-form .wpcf7-textarea {
    color:#666666 !important;;
}
.wpcf7-form .wpcf7-form-control:focus {
    border-color: #000 !important;
    border-size: 2px !important;
}
#anfragecanvas .wpcf7-form .wpcf7-submit {
    animation: pulse 8s infinite;
}
#anfragecanvas .wpcf7-form .wpcf7-not-valid-tip {
    color: #b94a48;
}
#anfragecanvas .wpcf7-form p:first-of-type {
    margin-top:0;
}
@media only screen and (min-width: 600px)and (max-width: 1024px) {
    #anfragecanvas .fusion_builder_column {
        padding:0 10vw;
    }
}
.awb-off-canvas-wrap .awb-off-canvas {
    max-width: 900px;
}
@media only screen and (max-width: 850px) {
    .fusion-contact-info {
      padding: .6em 15px;
    }
}
.single .wpcf7 .screen-reader-response, .archive .wpcf7 .screen-reader-response {
  position: absolute;
  overflow: hidden;
  clip: rect(1px,1px,1px,1px);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  word-wrap: normal !important;
}
.single #anfragecanvas .wpcf7-form .wpcf7-response-output, .archive #anfragecanvas .wpcf7-form .wpcf7-response-output {
    margin-top: 20px;
    padding: 10px;
}
.wpcf7 .wpcf7-response-output {
  float: left;
  margin-top: 0;
  width: 100%;
}
.rueckruf-button {
    border:1px solid #fff !important;
}
.alert-icon {
	margin-right: 5px;
}

/* Reviews */

.reviews p {
	min-height: 170px;
}
.rechtsgebiete .fusion-layout-column.fusion-one-third {
	margin-bottom: 0px !important;
}
.searchform .search-table .search-button input[type="submit"] {
    background: #2CAAE1;
}
.searchform .search-table .search-button input[type="submit"]:hover {
    background: #50beeb !important;
}
.fusion-widget-area .cta {
    margin: 0px;
    padding: 0px;
	width: auto;
}
.fusion-widget-area .cta .kte {
	line-height: 18px;
	margin-top: 10px;
}
@media screen and (max-width: 400px) {
.border-top .fusion-column-wrapper {
    padding-right: 30px !important;
	padding-left: 30px !important;
}
.border-top .fusion-column-wrapper .fusion-column-wrapper {
    padding-right: 0px !important;
	padding-left: 0px !important;
}
}
#toTop {
    background-color: #2CAAE1;
}
.fusion-mobile-menu-icons a {
   font-size: 45px !important;
}
.grecaptcha-badge {
    visibility: hidden !important;
}
.fusion-social-network-icon {
    margin-right: 10px;
}
.fusion-social-network-icon::before {
    color: #fff;
}
.fusion-modal .modal-header .close {
    background-color: #fff;
    border: none;
    float: right;
    cursor: pointer;
}
