/*
Theme Name:  Kirchmann-enfold
Theme URL:   https://www.paartherapie-einzeltherapie-berlin.de/website-2021
Description: Write here theme description.
Author:      KirchW
Author URL:  https://www.paartherapie-einzeltherapie-berlin.de/website-2021
Template:    enfold
Version:     1.0.0
*/

/******** Farben *********

Orange
#f08729
rgb (254, 250, 242)

Orange Schrift
#e67d1f

Dunkelbraun
#452417

HG Orange hell
#fefaf2

HG Orange mittel
#fdf3e0

HG Orange dunkler
#fae6bf
*/





/**** Typografie ****/
/********************/

@media only screen and (max-width: 1024px) {
h1 {
	font-size: 50px !important;
	}
}

@media only screen and (max-width: 440px) {
h1 {
	font-size: 40px !important;
	}
}


h2 {
	font-size: 40px;
	letter-spacing: 0em !important;
	text-transform: none !important;
	font-weight: 400;
	}
	
@media only screen and (max-width: 1024px) {
	h2 {
	font-size: 30px;
	line-height: 1.2em;
	}
}

@media only screen and (max-width: 440px) {
	h2 {
	font-size: 26px;
	line-height: 1.2em;
	}
}

h3 {
	font-weight: 400;
}

/*** Cookie-Buttons ***/

.avia-cookie-consent a {
color: #f08729;
font-weight: 600;
}

.avia-cookie-consent-button.avia-cookie-hide-notification {
color: #ffffff !important;
}
	
/**** Logo ***/

.html_header_sidebar .logo {
    position: relative;
    clear: both;
    padding: 30px 15px;
    border-bottom-style: none;
    border-bottom-width: 1px;
    height: auto;
    max-height: none;
    width: 100%;
}



/*** Listen ***/
.entry-content-wrapper ul {
    list-style: disc outside;
    list-style-position: outside; 
    list-style-image: none;
    list-style-type: disc;

	}

.entry-content-wrapper li {
	/*margin-left: 50px;*/
	padding-left: 15px !important;
	}

.entry-content-wrapper li::marker {
	color: #e67d1f !important;
	}

/* Logo responsive siehe unten */

/*** Hauptnavigation in Sidebar links ***/
/****************************************/


.html_header_sidebar #header .av-main-nav > li > a {
    line-height: 1.3em;
    height: auto;
    padding: 13px 0px 13px 10px;
    border-bottom-style: none;
    /*border-bottom-width: 0px;*/
    margin: 0 auto;
}

@media only screen and (max-width: 1024px) {
	.html_header_sidebar #header .av-main-nav > li > a {
	 padding: 10px 0px 10px 10px;
	}
}

.html_header_sidebar #header .av-main-nav > li > a .avia-menu-text {
    font-size: 18px;
    font-weight: 600;
    display: block;
    border-bottom-style: none;
    border-top-style: none;
}


.html_header_sidebar #top #header {
    width: 350px;
    position: absolute;
    min-height: 100%;
}

@media only screen and (max-width: 1024px) {
.html_header_sidebar #top #header {
    width: 300px;
    position: absolute;
    min-height: 100%;
	}
}

#header_main {
    border-bottom-style: none;
}

/* Fixierung Seitenleiste abschalten */

/*@media only screen and (max-width: 1024px) {
.html_header_sidebar #top #header.av_always_sticky {
    position: absolute;
    /*-webkit-backface-visibility: hidden;
    }
}
*/

/* Floating Burger Menü */

.html_av-overlay-side-classic #top .av-burger-overlay li a {
    border-bottom-style: none !important;
}

.html_av-overlay-side-classic #top .av-burger-overlay li a:hover {
    border-bottom-style: none !important;
    color: #e67d1f !important;
}

/* Links im Floating Burger Menü einstellen */

.html_av-overlay-side #top #wrap_all .av-burger-overlay li a {
    line-height: 1em;
    height: auto;
    padding: 15px 30px;
    display: block;
    text-align: left;
    text-decoration: none;
}




/* Umbruch auf mobiles Menü*/
/* header sidebar and mobile menu breakpoint */
@media only screen and (max-width: 768px) {

        .responsive #top .av_header_transparency.av_alternate_logo_active .logo a > img{opacity:1}
        .responsive #top .av_header_transparency .logo img.alternate{display:none;}

        .responsive #top #wrap_all #header {
        	/*position: relative; */
        	position: fixed; 
        	width:100%; 
        	float:none; 
        	height:90px; 
        	margin:0 !important; 
        	opacity: 1; 
        	min-height:0;
        	}
        	
        .responsive #top #main {
        	padding-top:0 !important; 
        	margin:90px 0 0 0;} 
        	
        .responsive #top #main .container_wrap:first-child{ border-top:none; }
        .responsive.html_header_top.html_logo_center .logo { left: 0%; -webkit-transform: translate(0%, 0); -ms-transform: translate(0%, 0); transform: translate(0%, 0); margin:0; }
        .responsive .phone-info{float:none; width:100%; clear:both; text-align: center;}
        .responsive .phone-info span{margin:0;padding:0; border:none;}
        .responsive.html_header_top #header_main .social_bookmarks ,
        .responsive.html_top_nav_header #top .social_bookmarks { width:auto; margin-top:-16px; } 

        .responsive #top .logo{position: static; display:table; height:80px !important; float:none; padding:0; border:none; width:80%; }
        .responsive .logo a{display:table-cell; vertical-align: middle;} 
        
        .responsive .logo img{
        	height:auto !important; 
        	width:auto; 
        	max-width: 35%; 
        	display: block;  
        	max-height: 80px;
        	padding-top: 10px;
        	}
        	
@media only screen and (max-width: 440px) {        	
        	.responsive .logo img{
        	height:auto !important; 
        	width:auto; 
        	max-width: 70%; 
        	display: block;  
        	max-height: 80px;
        	padding-top: 10px;
        	}
        	}
        	
        .responsive #header_main .container{height:auto !important; }
        .responsive #top .header_bg { opacity: 1; filter: alpha(opacity=1); }
        .responsive.social_header .phone-info {text-align: center; float:none; clear:both; margin:0; padding:0;}
        .responsive.social_header .phone-info span{border:none; width:100%; text-align: center; float:none; clear:both; margin:0; padding:0;}
        .responsive #header_meta .social_bookmarks li{ border-style:solid; border-width:1px; margin-bottom:-1px; margin-left:-1px;}
        .responsive #top #header_meta .social_bookmarks li:last-child{border-right-style: solid; border-right-width:  1px;}
        .responsive #header .sub_menu, .responsive #header_meta .sub_menu>ul{float:none; width:100%; text-align: center; margin:0 auto; position: static;}
        .responsive #header .social_bookmarks{padding-bottom:2px; width:100%; text-align: center; height:auto; line-height: 0.8em; margin:0;}
        .responsive #header_meta .sub_menu>ul>li{float:none; display: inline-block; padding: 0 10px;}
        .responsive #header .social_bookmarks li{float:none; display: inline-block;}  
        .responsive.bottom_nav_header #header_main .social_bookmarks{ position: relative; top: 0; right: 0; margin: 10px auto; clear:both;}
        .responsive.bottom_nav_header.social_header .main_menu>div{height:auto;}
        .responsive .logo img{margin:0;}
        .responsive.html_header_sidebar #top #header .social_bookmarks{display:none;}
        .responsive body.boxed#top, .responsive.html_boxed.html_header_sticky #top #header{max-width: 100%;}  

        .responsive.html_header_transparency #top .avia-builder-el-0 .container, .responsive.html_header_transparency #top .avia-builder-el-0 .slideshow_inner_caption{padding-top:0;}
        .responsive #top .av_phone_active_right .phone-info.with_nav span{border:none;}

        .responsive #top #wrap_all .av_header_transparency .main_menu ul:first-child > li > a, 
        .responsive #top #wrap_all .av_header_transparency .sub_menu > ul > li > a, 
        .responsive #top .av_header_transparency #header_main_alternate, 
        .responsive .av_header_transparency #header_main .social_bookmarks li a,
        .responsive #top #wrap_all .av_header_transparency .phone-info.with_nav span,
        .responsive #top .av_header_transparency #header_meta, 
        .responsive #top .av_header_transparency #header_meta li,
        .responsive #top #header_meta .social_bookmarks li a{ color:inherit; border-color: inherit; background: inherit;}
        .responsive.html_top_nav_header .av-logo-container{height:auto;} 
        .responsive.html_top_nav_header .av-section-bottom-logo{border-bottom-style: none; border-bottom-width: 1px;}

      /*new mobile*/
        .responsive .av-burger-menu-main{display: block;}
        .responsive #top #wrap_all .main_menu{top:0; height:80px; left:auto; right:0; display: block; position: absolute;}
        .responsive .main_menu ul:first-child > li a { height: 80px; line-height: 80px;}
        .responsive #top .av-main-nav .menu-item{display:none;}
        .responsive #top .av-main-nav .menu-item-avia-special{display:block;}
        .responsive #top #wrap_all .menu-item-search-dropdown > a { font-size: 24px; }
        .responsive #header_main_alternate{display:none;}
        .responsive #top #header .social_bookmarks{display:none;}
        .responsive #top #header .main_menu .social_bookmarks{display:block; position: relative; margin-top: -15px;}
        .responsive #top .av-logo-container .avia-menu{height:100%;}
        .responsive #top .av-logo-container .avia-menu > li > a{line-height: 80px;}
        .responsive #top #main .av-logo-container .main_menu{display:block;}
        .responsive #top #main .av-logo-container .social_bookmarks{display:none;}
        .responsive #top #main .av-logo-container .main_menu .social_bookmarks{display:block; position: relative;}
        .responsive #top #main .av-logo-container .main_menu{display:block;}
        .responsive #top #header_main > .container .main_menu  .av-main-nav > li > a,
        .responsive #top #wrap_all .av-logo-container {height:80px; line-height:80px; }
        .responsive #top #wrap_all .av-logo-container {padding:0;}
        .responsive #top #header_main > .container .main_menu  .av-main-nav > li > a{
            min-width: 0; padding:0 0 0 20px; margin:0; border-style: none; border-width: 0;
        }
        .responsive #top .av_seperator_big_border .avia-menu.av_menu_icon_beside{border-right-style: solid; border-right-width: 1px; padding-right: 25px;}
        .responsive #top #header .av-main-nav > li > a, .responsive #top #header .av-main-nav > li > a:hover{
        background:transparent;
        color: inherit;
        }

        .responsive.html_top_nav_header .av-logo-container .inner-container{overflow: visible;}
        .html_header_sidebar #header .container {
          width: 90%;
        }
}

/* Höhe responsive Header vergrößern 

@media only screen and (max-width: 768px) {
.responsive #top #wrap_all #header {
    position: relative;
    width: 100%;
    float: none;
    height: 90px;
    margin: 0 !important;
    opacity: 1;
    min-height: 0;
	}
}
*/


/*** Slideshow Höhen anpassen - Höhe Slide passt sich nicht an ***/

/*
.avia-slideshow {
    position: relative;
    margin: 50px 0;
    width: 100%;
    clear: both;
    overflow: hidden;
    height: auto;
}

@media only screen and (min-width: 1025px) {
.av_slideshow_full.avia-slideshow {
 	width: 100%;
    clear: both;
    overflow: hidden;
   height: 500px;
  max-height: 530px;
}
}

@media only screen and (max-width: 1024px) {
.av_slideshow_full.avia-slideshow {
  	width: 100%;
    clear: both;
    overflow: hidden;
    height: auto;
}
}
*/



/**** Content Elemente ****/
/**************************/

/* Content nach rechts an breitere Sidebar anpassen */

.html_header_left #main {
    margin-left: 350px;
    position: relative;
   /* border-left-style: solid;
    border-left-width: 1px;*/
    border-left: 1px solid #f08729;
    border-bottom: none !important;
    border-top: none !important;
}

@media only screen and (max-width: 1024px) {
	.html_header_left #main {
    margin-left: 300px;
 	}   
}

/* Linie links mobil ausblenden */
@media only screen and (max-width: 768px) {
	.html_header_left #main {
	border-left: none;
	}
}

/* Spaltenmbruch auf volle Breite */
@media only screen and (max-width: 1024px) {
.responsive #top #wrap_all .flex_column.av-break-at-tablet { /*.responsive #top #wrap_all .av-break-at-tablet .flex_cell {*/
	margin:0px;
	width: 100%;
	display: block;
	}
}

/* Up-Toggle mobil sichtbar machen */

@media only screen and (max-width: 768px) {
.responsive #scroll-top-link {
    display: block !important;
}
}

/*** Bogen unter Headerslider ***/
.bogen.av-layout-grid-container {
    width: 100%;
    table-layout: fixed;
    display: table;
    border-top-style: none;
    border-top-width: 0px;
    margin-top: -7%;
    background: transparent;
    background-size: 100% !important;
    z-index: 99;
}

@media only screen and (max-width: 1024px) {
	.bogen.av-layout-grid-container {
	margin-top: -8.5%;
	}
}

@media only screen and (max-width: 440px) {
	.bogen.av-layout-grid-container {
	margin-top: -11.3%;
	}
}

/*** Hintergrundbilder ***/

/*@media only screen and (max-width: 1024px) {
	.avia-bg-style-fixed {
	background-attachment: scroll !important;
	background-size: 50% !important;
	}*/
	
	
@media only screen and (max-width: 1024px) {
	.avia-safari #top .avia-full-stretch{
	background-attachment: scroll !important;
	background-size: 100% !important;
	}
}


.yinyan-links.avia-bg-style-fixed {
	background-position-x: 350px !important;
	background-position-y: 100%;
    }
    
    
@media only screen and (max-width: 1024px) {
.yinyan-links.avia-bg-style-fixed {
	background-position-x: 300px !important;
	background-position-y: 100%;
	background-attachment: scroll !important;
	background-size: 50% !important;
	}
}

@media only screen and (max-width: 768px) {
.yinyan-links.avia-bg-style-fixed {
	background-position-x: 0px !important;
	background-position-y: 100%;
	background-attachment: scroll !important;
	background-size: 50% !important;
	}
}

.yinyan-mitte.avia-bg-style-fixed {
	background-position-x: 68% !important;
	background-position-y: 100%;
    }

/*** Tabellen ***/
/****************/

.kirch-tabelle {
  /*font-family: "Open Sans", Helvetica, sans-serif;*/
  /*table-layout: auto !important;
  table-layout: fixed !important;*/
   /* table-layout: inherit !important;*/
  table-layout: initial !important;
  border-collapse: collapse !important;
  font-size: 16px !important;
  color: #000000 !important;
  width: 100% !important;
  border-style: none !important;
  margin: 0px 0 30px 0 !important;
}

.kirch-tabelle td /*.kirch-tabelle th */{
  /*border: 0px solid #ddd;*/
  padding: 10px !important;
  font-size: 16px !important;
  border: none !important;
  color: #000000 !important;
 /*width: 25% !important;*/
}

.kirch-tabelle tr:nth-child(even){
	background-color: #fefaf2;
/*.kirch-tabelle tr:hover {background-color: #fae6bf;}*/
color: #000000 !important;
}

.kirch-tabelle th {
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: left;
  background-color: #4CAF50;
  color:#ffffff;
}

/***** Tabs, werden nicht angewendet *****/
/****************/

/*Tabs with equal space*/
.js_active .av-tab-section-tab-title-container { 
    display: flex!important;
    justify-content: space-around;
    padding: 0px;
}

.av-inner-tab-title {
    font-size: 16px !important;
    font-weight: 400 !important;
    /*letter-spacing: .5em;*/
    line-height: 1.5em;
    text-transform: none !important;
    width: 150px;
    text-align: left;
}

/**** Footer ****/
/****************/

#footer .widget {
    padding: 0;
    margin: 10px 0 10px 0;
    overflow: hidden;
}

