/*!
Theme Name: 	Irena Schauer
Author: 		Inline Werbeagentur
Author URI: 	https://www.inad.de
Description: 	Custom Theme für Irena Schauer
Version: 		2.12.10
License:		Commercial
Text Domain:	page-builder-framework
Requires PHP:	5.6
Tested up to:	7.0
*/

::selection{
	background:#C2171D;
	color:#fff;
}

html {
	scroll-padding-top: 200px;
}

body{
	background:#fbfbfb
}

.icon-leichte-sprache{
	border: 2px solid transparent !important;
	position: fixed;
	bottom:100px;
	left:40px;
	width:48px;
	height:48px;
	display:block;
	background-color:#535862;
	background-image:url(/wp-content/uploads/2026/06/leichte-sprache.svg);
	background-size:45%;
	background-position: center;
	background-repeat: no-repeat;
	z-index:9;
	border-radius: 100%;
	transition: all 300ms ease-out;
}

.icon-leichte-sprache:hover{
	transform: scale(1.1);
}

.vc_btn3{
	background: #fff !important;
	outline: 2px solid #ffffff !important;
	border: 1px solid #c2171d !important;
	border-radius: 2px !important;
	font-size: inherit !important;
	color: #c2171d !important;
	transition: all 150ms ease-in-out !important;
	margin-right:2px !important;
	padding-top: 12px !important;
	padding-bottom: 12px !important;
}

.vc_btn3:hover{
	background: #c2171d !important;
	color:#fff !important;
	outline:2px solid #c2171d !important;
	border:1px solid #fff !important;
}	

body .wpb_gmaps_widget .wpb_wrapper{
	background-color: #fff !important;
}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon:after, 
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon:before{
	border-color:#C2171D !important;	
}

.vc_row{
	overflow:hidden;
}

header#header{
	position: fixed;
	z-index: 99;
	width: 100%;
	background: rgba(255, 255, 255, 0.97);
	box-shadow: -5px -7px 10px 0px #000;
	transition: all 250ms ease-in-out;
}

#content{
	padding-top:125px;
}

body.home #content{
	padding-top:0;
}

body.home header#header{
	background: transparent;
	box-shadow: none;
}

body.home header#header.scroll,
header#header.scroll{
	background: rgba(255, 255, 255, 0.97);
	box-shadow: -5px -7px 10px 0px #000;
}

.wpbf-navigation > .wpbf-container{
	transition: all 500ms ease-in-out;
}

header#header.scroll .wpbf-navigation > .wpbf-container{
	padding-top:0px;
	padding-bottom:0px;
}

.wpbf-logo img{
	transition: all 500ms ease-in-out;
}

@media only screen and (max-width:1200px){
	.wpbf-logo img{
		max-width:225px;
	}
	
	.wpbf-menu > li > a{
		font-size:1em !important;
	}
}

header#header.scroll .wpbf-logo img{
	width:220px;
}

.wpbf-menu > li:last-of-type > a{
	/*padding-right:0;*/
}

.wpbf-menu > li > a{
	position: relative;
	font-size:1.2em;
	color:inherit !important;
}

.wpbf-menu > li > a:after{
	content:"";
	position: absolute;
	left:0;
	bottom:0;
	width:calc(100% - 40px);
	border-bottom:2px solid transparent;
	margin-left:20px;
	margin-right:20px;
}

.wpbf-menu > li:last-of-type > a:after{
	width:calc(100% - 20px);
	margin-right:0px;
}

@media only screen and (max-width:1300px){
	.wpbf-menu > li > a{
		font-size:1.1em;
		padding-left:10px;
		padding-right:10px;
	}
	
	.wpbf-menu > li > a:after{
		margin-left:10px;
		margin-right:10px;
		left:10px;
	}
	
}

.wpbf-menu > li > a:hover:after{
	border-bottom:2px solid #C2171D
}

.wpbff-arrow-down{
	display: none !important;
}

.wpbf-menu > li.icononly:hover{
	background:#c2171d !important;
}

.wpbf-menu > li.icononly:hover a:after{
	color:#fff !important;
}

.icononly a{
	position: relative;
}


.icononly > a:after{
	font-family: "FontAwesome", "Font Awesome 6 Free";
	position: absolute;
	content: "\f2a0" !important;
	top:0 !important;
	left:-10px !important;
	width:30px;
	height:100% !important;
	display: flex !important;
	align-items: center !important;
	margin-top:1px;
}


.icononly a:hover:after{
	color:#fff;
	border-bottom:none !important;
}

.wpbf-sub-menu>.menu-item-has-children:not(.wpbf-mega-menu) .sub-menu{
	white-space: nowrap;
	width:auto;
	right:0;
	background:#c2171d;
	box-shadow: none !important;
}

.wpbf-sub-menu>.menu-item-has-children:not(.wpbf-mega-menu) .sub-menu a{
	color:#fff;
	padding:25px;
}

.wpbf-sub-menu>.menu-item-has-children:not(.wpbf-mega-menu) .sub-menu a strong{
	color:#fff;
}



.wpbf-menu > .current-menu-item > a{
	font-weight: 500;
	color:inherit !important;
}

.wpbf-menu > .current-menu-item > a:hover:after{
	border-bottom:2px solid transparent;
}

body .wpbf-navigation{
	background:transparent;
}

#intro{
	aspect-ratio:3000/1322;
	border-bottom-color: #f2f2f2 !important;
}

@media only screen and (min-width:1800px){
	#intro{
		aspect-ratio:3000/1222;
	}
} 

#intro img{
	box-shadow: 0px 0px 23px -7px rgba(0, 0, 0, 0.69);
	-webkit-box-shadow: 0px 0px 23px -7px rgba(0, 0, 0, 0.69);
	border:5px solid #fff;
	margin-right:15px;
}

#intro #schauer-seals .wpb_wrapper{
	display: flex;
	align-items: flex-end;
}

#intro #schauer-seals .wpb_single_image{
	display: inline-block;
}

#intro #schauer-seals img{
	max-width:130px;
}

#intro #schauer-seals .maxwidth img{
	max-width:180px;
}





@media only screen and (min-width:2000px){
	#intro #schauer-seals img{
		max-width:150px;
	}
	
	#intro #schauer-seals .maxwidth img{
		max-width:200px;
	}
}

.wpb_wrapper ul{
	margin-left:0;
	padding-left:0;
	list-style-type: none;
}

.wpb_wrapper ul li{
	position: relative;
	padding-left:20px;
}

.wpb_wrapper ul li:before{
	content:"";
	background-image:url(/wp-content/uploads/2026/05/bullet.svg);
	background-size:cover;
	display:block;
	position: absolute;
	width:12px;
	height:12px;
	top:8px;
	left:0;
}


.vc_row.vc_column-gap-35 .wpb_column.vc_col-has-fill .vc_column-inner{
	padding-right: 0;
	margin-right: 17.5px;
}	



footer{
	font-size: inherit !important;
}

footer strong{
	font-family: Merriweather;
}

footer #schauer-seals-footer{
	margin-bottom:-30px;
}

footer #schauer-seals-footer .wpb_wrapper{
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
}

footer #schauer-seals-footer .wpb_single_image{
	display: inline-block;
}

footer #schauer-seals-footer img{
	max-width:100px;
	margin-bottom:50px;
}

footer #schauer-seals-footer .maxwidth img{
	max-width:180px;
	border:none !important;
	margin-left:15px !important;
}

@media only screen and (min-width:1500px){
	footer #schauer-seals-footer{
		display: none !important;
	}
}


@media only screen and (max-width:1499px){
	footer#footer .wpbf-inner-footer-left > .vc_row .vc_col-sm-3{
		/*width:50% !important;*/
	}
	
	footer#footer .wpbf-inner-footer-left > .vc_row .vc_col-sm-6 .vc_col-sm-6{
		width:100% !important;
	}
	
	footer#footer .wpbf-inner-footer-left > .vc_row .vc_column-inner{
		justify-content: flex-start;
	}
	
	footer#footer .wpb_single_image.vc_align_right{
		text-align:left;
	}
	
	footer #schauer-seals-footer .wpb_wrapper{
		justify-content: flex-start !important;
	}
}

@media only screen and (max-width:1400px){
	footer#footer .wpbf-inner-footer-left > .vc_row .vc_col-sm-6:nth-of-type(1){
		width:50% !important;
	}
	
	footer#footer .wpbf-inner-footer-left > .vc_row .vc_col-sm-6:nth-of-type(2){
		width:50% !important;
	}
	
	footer#footer .wpbf-inner-footer-left > .vc_row .vc_col-sm-3{
		width:50% !important;
	}
}

@media only screen and (max-width:1100px){
	footer#footer .wpbf-inner-footer-left > .vc_row .vc_col-sm-6:nth-of-type(1){
		width:100% !important;
	}
	
	footer#footer .wpbf-inner-footer-left > .vc_row .vc_col-sm-6:nth-of-type(2){
		width:100% !important;
	}
}



footer #schauer-seals-footer .wpb_single_image{
	margin-bottom:0px;
}

footer #schauer-seals-footer img{
	box-shadow: 0px 0px 23px -7px rgba(0, 0, 0, 0.69);
	-webkit-box-shadow: 0px 0px 23px -7px rgba(0, 0, 0, 0.69);
	border:5px solid #fff;
	margin-left:15px;
}

footer .coop .vc_single_image-wrapper{
	background: #f5f5f7;
}

footer .coop .vc_single_image-wrapper img{
	mix-blend-mode: multiply;
}

.hidenosmall{
	display:flex !important;
	transition:all 500ms ease-in-out;
}

@media only screen and (max-width:1500px){
	.hidenosmall{
		display:none !important;
	}
}    


#intro-small{
	position: relative;
	aspect-ratio:3000/600;
	border-bottom-color: #f2f2f2 !important;
	overflow:visible;
}


@media only screen and (min-width:1800px){
	#intro-small{
		aspect-ratio:3000/500;
	}
} 

@media only screen and (max-width:1100px){
	#intro-small{
		aspect-ratio:3000/800;
		margin-bottom:-4em;
	}
} 


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


.wpbf-container{
	padding-left:60px;
	padding-right:60px;
}

@media only screen and (min-width:1500px){
	.wpbf-container{
		padding-left:100px;
		padding-right:100px;
	}
}

@media only screen and (max-width:600px){
	.wpbf-container{
		padding-left:20px;
		padding-right:20px;
	}
}


h1{
	font-size: 2.75em;
	color:#C2171D;
}

#intro-small h1{
	font-size:2em;
}

h2{
	font-size: 2em;
	color:#C2171D;
}


h3{
	font-size:1.5em;
	color:#434343;
}

h4{
	font-size:1.25em;
	color:#434343;
}

@media only screen and (max-width:1300px){
	h1{
		font-size: 2em;
	}
	
	h2{
		font-size: 1.75em;
	}
	
	
	h3{
		font-size:1.45em;
	}
	
	h4{
		font-size:1.15em;
	}	
	
	#intro{
		aspect-ratio: 3000 / 1450 !important;
		background-position: right bottom !important;
	}
}


@media only screen and (max-width:1100px){
	#intro{
		aspect-ratio:3000/2500 !important;
		margin-bottom:-4em;
		background-position:right center;
	}
	
	#intro .wpb_text_column{
		display: none;
	}
	
	.wpbf-mobile-logo img{
		max-width:180px;
	}
}


body .wpb_single_image .vc_figure-caption{
	font-size: 1em;
}

body .wpb_single_image .vc_single_image-wrapper{
	position: relative;
}

body .wpb_single_image.brackets .vc_single_image-wrapper{
	/*transform: rotate(1.25deg);*/
	transform: rotate(-0.5deg);
}

body .wpb_single_image.polaroid .vc_single_image-wrapper img{
	box-shadow: 0 8px 24px rgb(0 0 0 / 10%);
	border: 4px solid #f7f7f7;
}

body .wpb_single_image.brackets .vc_single_image-wrapper img{
	
	/*
	transform: scale(0.99) rotate(-1.25deg);
	box-shadow: 0 8px 24px rgb(0 0 0 / 10%);
	border: 4px solid #f7f7f7;
	*/
}

body .wpb_single_image.brackets .vc_single_image-wrapper:before{
	content:"";
	position:absolute !important;
	left:-4px;
	top:-4px;
	width:30px;
	height:35px;
	background-image:url(/wp-content/uploads/2026/05/ecke-links.png);
	background-size:cover;
	transform: rotate(2.5deg);
}

body .wpb_single_image.brackets .vc_single_image-wrapper:after{
	content:"";
	position:absolute !important;
	/*
	right:-15px;
	bottom:-5px;
	*/
	right:-4px;
	bottom:-4px;
	width:30px;
	height:35px;
	background-image:url(/wp-content/uploads/2026/05/ecke-rechts.png);
	background-size:cover;
	transform: rotate(2.5deg);
}

body .scrolltop{
	right:40px;
	bottom:40px;
}

.wmd-podcast-list {
  display: grid;
  gap: 35px;
}

.wmd-podcast-list.grid_2{
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(1, 1fr);
	gap: 60px;
}

.wmd-podcast-bubble {
	border: 1px solid #e5e5e5;
	border-radius: 8px;
	background: #fff;
    /*box-shadow: 0 8px 24px rgba(0,0,0,.06);*/
	box-shadow: 0 8px 24px rgb(0 0 0 / 10%);
	overflow:hidden;
	border: 1px solid #fff;
}

.wmd-podcast-bubble.dark{
	background: #C2171D;
}

.wmd-podcast-item {
  display: flex;
  gap: 25px;
  height:100%;
  
}

@media only screen and (max-width:1300px){
	.wmd-podcast-list.grid_2 .wmd-podcast-item .wmd-podcast-thumb{
		display: none;
	}
	
	.wmd-podcast-item .wmd-podcast-content{
		width:100%;
	}
}

@media only screen and (max-width:800px){
	.wmd-podcast-item .wmd-podcast-thumb{
		display: none;
	}
	
	.wmd-podcast-item .wmd-podcast-content{
		width:100%;
	}
	
	.wmd-podcast-item .wmd-podcast-content p{
		display:none;
	}
	
	.wmd-podcast-bubble.dark .wmd-podcast-item h4{
		font-size:1em !important;
	}
	
	.wmd-podcast-list.grid_2{
		grid-template-columns: repeat(1, 1fr);
		grid-template-rows: repeat(1, 1fr);
		gap: 60px;
	}
}

.wmd-podcast-date {
  font-size: 14px;
  opacity: .65;
  margin-bottom: 8px;
  font-weight: 500;
}

.wmd-podcast-bubble.dark .wmd-podcast-date{
	color:#fff;
}

.wmd-podcast-item h3 {
  margin: 0 0 12px;
}

.wmd-podcast-item p{
	margin-bottom:10px;
	margin-top:10px;
}

.wmd-podcast-bubble.dark .wmd-podcast-item h4{
	font-size:1.15em;	
	max-width: 800px;
}

.wmd-podcast-bubble.dark .wmd-podcast-item h4 a,
.wmd-podcast-bubble.dark .wmd-podcast-item p{
	color:#fff !important;
}

.wmd-podcast-item p{
	line-height:1.15em;
}

.wmd-podcast-item audio {
  width: 100%;
  max-width: 100%;
  margin-top: 12px;
  border: 1px solid #ccc;
  border-radius: 25px;
}

.wmd-podcast-bubble.dark .wmd-podcast-item audio{
	border: 1px solid transparent;
	border-radius: 25px;
}

.wmd-podcast-thumb {
  width:20%;
}

.wmd-podcast-content{
	width:80%;
	padding:15px 35px 5px 10px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.wmd-podcast-thumb img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
  /*border-radius: 8px 0 0 8px;*/
}

@media only screen and (max-width:1400px){
	.wmd-podcast-thumb {
  		width:30%;
	}
	
	.wmd-podcast-content{
		width:70%;
	}		
}

@media only screen and (min-width:767px){ 
	.vc_col-sm-8 .wmd-podcast-thumb {
	  width:30%;
	}
}

.vc_separator.vc_separator_align_center h4{
	display: none;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner .vc_icon_element-icon:before{
	opacity:0 !important;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner .vc_icon_element-icon{
	background-size: cover;
	background-image:url(/wp-content/uploads/2026/05/irenaschauer_logo-square.png);
	filter: grayscale(1);
	opacity: 0.15;
}

#intro h4,
#intro-small h4{
	font-weight: 300;
}

strong{
	color:#434343;
}

figcaption{
	text-align: right;
}

body .vc_tta-container{
	background: #fff;
	padding: 25px;
	box-shadow: 0 8px 24px rgb(0 0 0 / 5%);
}

body .vc_tta-container:has(.vc_tta-style-modern){
	padding: 5px 20px;
}

@media only screen and (max-width:767px){ 	
	body .vc_tta-container{
		margin-left: -20px;
		margin-right: -20px;
	}
}

body .vc_tta-panels,
body .vc_tta-panel-body,
body .vc_tta-tabs-container{
	padding:0 !important;
	border:none !important;
	background-color:#fff !important;
	border-color:tranparent !important;
}

body .vc_tta-container{
	margin-bottom: 0;
}

body .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab,
body .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab a{
	padding:0 !important;
	border:none !important;
	background-color:#fff !important;
	border-color:tranparent !important;
}

body .vc_tta.vc_general .vc_tta-panel{
	padding-bottom:2em;
	margin-bottom:1em;
	border-bottom:1px solid #ccc;
}

body .vc_tta-container:has(.vc_tta-style-modern) .vc_tta.vc_general .vc_tta-panel{
	padding-bottom:0.5em;
	margin-bottom:0.5em;
}

body .vc_tta.vc_general .vc_tta-panel:last-of-type{
	border-bottom:none;
	padding-bottom:0em;
}

body .vc_tta-panel-heading{
	padding:0 !important;
	border:none !important;
	background-color:#fff !important;
	border-color:tranparent !important;
}

body .vc_tta-panel-body{
	padding-top:1.5em !important;
}

body .vc_tta-container:has(.vc_tta-style-modern) .vc_tta-panel-body{
	padding-top:0.5em !important;
}

body .vc_tta-panel-body .wpb_wrapper{
	max-width:1200px;
}

body .vc_tta-title-text{
	color:#434343;
	font-weight: 500;
}

.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right.vc_tta-panel-title>a{
	padding-left:0;
}

.vc_tta-tabs.vc_tta-tabs-position-left {
	gap:50px;
}

h3.grwp_business-title{
	display: none !important;
}

#g-review{
	margin-left: -5px;
	margin-right: -5px;
}

#g-review .swiper{
	padding-bottom:120px;
}

#g-review:not(.badge) .g-review .gr-inner-header p a {
	color:inherit !important;
}

.grwp_header-inner{
	font-size: inherit !important;
	padding-top:50px !important;
	padding-bottom:0 !important;
}

#g-review:not(.badge)[class^=layout_style-] .grwp_header .grwp_header-inner .grwp_5_stars{
	font-size: inherit !important;
}


#g-review:not(.badge)[class^=layout_style-] .grwp_header .grwp_header-inner .grwp_overall{
	font-size:0.9em !important;
}

#g-review .swiper .slider-prev-next-wrapper .grwp-swiper-button-next, #g-review .swiper .slider-prev-next-wrapper .grwp-swiper-button-prev {
	width: 30px;
	height: 30px;
	color:inherit;
}

#g-review .swiper .slider-prev-next-wrapper .grwp-swiper-button-next:after, #g-review .swiper .slider-prev-next-wrapper .grwp-swiper-button-prev:after{
	font-size:14px;
	color:inherit;
	width: 12px;
	height: 12px;
}

#g-review .swiper .slider-prev-next-wrapper .grwp-swiper-button-next{
	right: calc(50% - 45px);
	margin-top:130px;
}

#g-review .swiper .slider-prev-next-wrapper .grwp-swiper-button-prev{
	left: calc(50% - 45px);
	margin-top:130px;
}

#g-review .swiper .swiper-wrapper .swiper-slide .g-review{
	box-shadow: 0 8px 16px rgba(0, 0, 0, .06);
	outline:1px solid #f7f7f7;
}	


#g-review:not(.badge)[class^=layout_style-] .grwp_header .grwp_header-inner .grwp_total-rating{
	font-size:30px !important;
	font-weight:500 !important;
}

#g-review:not(.badge)[class^=layout_style-] .grwp_header .grwp_header-inner .grwp_5_stars{
	font-size: 0.7em !important;
	line-height: 1.1em;
	padding-right:0;
	max-width: 60px;
}

#g-review:not(.badge)[class^=layout_style-] .grwp_header .grwp_header-inner .grwp_overall{
	font-size:13.5px;
	font-weight:300;
}

#g-review:not(.badge)[class^=layout_style-] .grwp_header .grwp_header-inner .grwp_stars-wrapper img{
	max-width:25px;
}

#g-review.layout_style-4 .g-review:before{
	background: rgba(0, 0, 0, .045);
}
	
#g-review:not(.badge) .g-review .gr-inner-body p {
	font-size:15px;
}

#g-review.layout_style-4 .g-review .gr-inner-header .gr-profile{
	margin: 10px 20px 0px 0;
	width: 30px;
	height: 30px;
}