/* ==================================================== */
/*          START: GENERAL
/* ==================================================== */
*{
    outline: none;
}
.backend-only{
    display: none;
}
html, body{
    height: 100%;
    width: 100%;
    font-size: 16px;
    line-height: 1.6;
    font-family: sans-serif;
    background: rgba(199, 182, 175, 1); 
    font-weight: 400;
}
body{
    display: flex;
    flex-direction: column;
    font-family: 'Taviraj';
}
.left{
    float: left;
}
.right{
    float: right;
}
.clear{
    clear: both;
}
.taviraj{
    font-family: 'Taviraj', serif;
}
.roboto{
    font-family: 'Roboto Condensed', sans-serif;
}
.uppercase{
    text-transform: uppercase;
}
.center{
    display: flex;
    align-items: center;
    justify-content: center;
}
.column{
    flex-direction: column;
}
hr{
    border: 1px solid rgba(205, 205, 205, 1);
    margin: 15px 0;
}
.inside hr{
    border: 1px solid rgba(205, 205, 205, 0);
}
.beratung .inside hr{
    border: 1px solid rgba(205, 205, 205, 1);
    margin: 60px 0;
}
.w100{
    width: 100%;
}
.w80{
    width: 80%;
    flex: 0 80%;
}
.w70{
    width: 70%;
    flex: 0 70%;
}
.w66{
    width: 66.6%;
    flex: 0 66.6%;
}
.w60{
    width: 60%;
    flex: 0 60%
}
.w50{
    width: 50%;
}
.w40{
    width: 40%;
    flex: 0 40%;
}
.w30{
    width: 30%;
    flex: 0 30%;
}
.w33{
    width: 33.3%;
    flex: 0 33.3%;
}
.w25{
    width: 25%;
}
.w20{
    width: 20%;
    flex: 0 20%;
}
.inside{
    padding: 0 20px;
    box-sizing: border-box;
}
#wrapper{
    flex: 1 0 auto;
    background-color: rgba(255, 255, 255, 1);
    display: flex;
    flex-direction: column;
}
.flex-container{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.stretch{
    flex: 1;
}
.button{
    padding-top: 20px;
}
.button a{
    padding: 5px 15px;
    box-sizing: border-box;
    font-weight: 700;
    text-decoration: none;
    display: inline-block;
    border: 2px solid rgba(0, 0, 0, 1);
    color: rgba(0, 0, 0, 1);
    text-align: center;
}
.more-posts, 
.less-posts,
a.button,
a.pdf-download{
    font-family: 'Roboto Condensed';
    /* text-transform: uppercase; */
    text-decoration: none;
    color: rgba(0, 0, 0, 1);
    font-weight: 700;
    flex-direction: row;
    display: flex;
    align-items: center;
}
a.pdf-download{
    color: rgba(103, 103, 103, 1);
}
.more-posts:hover,
.less-posts:hover{
    cursor: pointer;
}
.seminar-item .w20 img.download-icon,
.owl-carousel img.download-icon,
.download-icon{
    width: 20px;
    height: auto;
    padding-right: 10px;
}
.content ul li a{
    font-weight: 500;
    text-decoration: none;
    color: rgba(0, 0, 0, 1);
}
.owl-dots{
    text-align: center;
}
.owl-dots button.owl-dot{
    width: 12px;
    height: 12px;
    background-color: rgba(0, 0, 0, 1);
    border-radius: 50%;
    margin: 0 5px;
}
.owl-nav{
    position: absolute;
    top: 45%;
    width: 100%;
}
.owl-nav button{
    position: absolute;
    top: 50%;
    width: 20px;
}
.owl-nav button svg{
    width: 80%;
    height: auto;
}
.owl-nav button:after{
    
    left: 10px;
    content: "";
    top: 1px;
    display: block;
    width: 20px;
    height: 27px;
    z-index: 1;
    background-size: contain;
}
.owl-nav button.owl-next{
    right: 0;
}
.owl-nav button span{
    display: none;
}
.owl-dots button.owl-dot.active{
    background-color: rgba(123, 32, 44, 1);
    transition: all 0.2s ease;
    width: 14px;
    height: 14px;
}
.red{
    color: rgba(123, 32, 44, 1)
}
/* ==================================================== */
/*          START: Header
/* ==================================================== */
#header{
    background-color: rgba(199, 182, 175, 1);
    position: fixed;
    z-index: 5;
    width: 100%;
    height: 65px;
}
#header .inside{
    padding: 10px 20px; 
}
/* --- navigation --- */
#header #nav{
    font-family: 'Roboto Condensed';
}
#header #nav li a{
    color: rgba(255, 255, 255, 1);
    text-decoration: none;
    transition: all 0.1s ease;
}
#header #nav li:hover > a, 
#header #nav li.current-menu-item > a, 
#header #nav li.current-page-ancestor > a, 
#header #nav li.current-menu-ancestor > a{
    color: rgba(123, 32, 44, 1);
    transition: all 0.1s ease;
}
#menu {
    margin-left: auto;
    align-self: center;
}
#menu ul{
    padding: 0;
    margin: 0;
    vertical-align: top;
}
#menu ul li {
    display: inline-block;
    vertical-align: top;
    position: relative;
    padding-left: 20px;
    font-size: 18px;
}
#menu li:hover .sub-menu{
    display: block;
}
#menu .sub-menu{
    display: none;
    min-width: 240px;
    left: 0;
}
#menu .sub-menu .sub-menu{
    min-width: initial;
}
#menu .sub-menu{
    position: absolute;
    z-index: 1;
    font-size: 14px;
    background-color:rgba(199, 182, 175, 1);
    padding: 20px;
    box-sizing: border-box;
}
#menu li.beratung > .sub-menu{
    right: -150px;
    width: 600px;
    left: initial;
}
#menu .sub-menu li{
    line-height: 1.3;
    padding-left: 0;
}
#menu li.beratung > .sub-menu > li{
    width: 33%;
    float: left;
    padding: 0;
}
#menu .sub-menu .sub-menu > li{
    float: initial;
    list-style: initial;
    padding: 5px;
    box-sizing: border-box;
}
#menu .sub-menu .sub-menu{
    position: relative;
    margin-top: 10px;
    right: 0;
    padding: 0;
    width: auto;
    box-sizing: border-box;
    padding-right: 10px;
}
#menu .sub-menu li{
    font-size: 15px;
    margin-top: 5px;
    display: block;
}
.menu-item-34 > a{
    pointer-events: none;
}
#menu .sub-menu .sub-menu li{
    padding: 0;
    width: 100%;
    list-style: disc;
}
#menu .sub-nav-trigger{
    display: none;
}
#logo{
    max-width: 300px;
    padding-top: 5px;
}
#logo img{
    width: 100%;
    height: auto;
}
.nav-icon {
    position: absolute;
    right: 20px;
    display: none;
    width: 40px;
    height: 20px;
    z-index: 10;
}
.nav-icon:hover{
    cursor: pointer;
}
.nav-icon span{
    display: block; 
    width: 100%;
    height: 2px;
    background-color: rgba(255, 255, 255, 1);
    position: absolute;
    transition: all 0.2s ease;
}
.nav-icon span:nth-child(1){
    top: 0;
}
.nav-icon span:nth-child(2),
.nav-icon span:nth-child(3){
    top: 9px;
}
.nav-icon span:nth-child(4){
    bottom: 0;
}
.open-nav .nav-icon span:nth-child(1),
.open-nav .nav-icon span:nth-child(4){
    opacity: 0;
} 
.open-nav .nav-icon span:nth-child(2){
    transform: rotate(45deg);
}
.open-nav .nav-icon span:nth-child(3){
    transform: rotate(-45deg);
}
/* ==================================================== */
/*          START: Footer
/* ==================================================== */
#footer{
    flex-shrink: 0;
    position: relative;
    background: rgba(199, 182, 175, 1);
}
#footer .inside{
    padding: 10px 20px;
    box-sizing: border-box;
}
#footer-nav{
    font-family: 'Roboto Condensed';
}
#footer-nav ul{
    margin: 0;
}
#footer-nav li{
    display: inline-block;
    padding-left: 20px;
    font-size: 18px;
}
#footer-nav li a{
    color: rgba(255, 255, 255, 1);
    text-decoration: none;
    transition: all 0.2s ease;
}
#footer-nav li a:hover, 
#footer-nav li.current-menu-item > a{
    color: rgba(123, 32, 44, 1);
}
/* ==================================================== */
/*          START: Content
/* ==================================================== */
.top-banner{
    margin: 0 -20px; /* negative margin of .inside container */
}
.top-banner img{
    width: 100%;
    height: auto;
}
.visual{
    /* background-size: contain; */
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: left 65px;
    overflow: hidden;
    text-align: center;
}
.visual .background-container{
    position: fixed;
    background-size: cover;
    width: inherit;
    background-position: center top;
    height: 100vh;
}
.konfliktmoderation .visual{
    background-position: 0px 60px;
}
#main{
    background-size: cover;
    background-attachment: fixed;
    padding-top: 65px;
}
#main.seminare-workshops {
    background-position: -20vw center;
    background-repeat: no-repeat;
}
#main .content{
    box-sizing: border-box;
    overflow: hidden;
    background-size: 120%;
    background-attachment: fixed;
    background-position: left;
}
#main.konfliktmoderation .content{
    background-position: right 5%;
    background-size: 100%;
}
#main.vita .content{
    background-position: 0px -320px;
}
#main.beratung .content{
    background-position: left;
    background-size: contain;
}
#main.kontakt .content{
    background-color: rgba(255, 255, 255, 0.8) !important;
}
#main.full-bg .content{
    background-color: rgba(255, 255, 255, 0.9);
}
#main .content .inside{
    padding: 40px;
    box-sizing: border-box;
    overflow-y: scroll;
    position: relative;
    left: 50px;
    padding-right: 180px;
}
#main .content h3{
    text-transform: uppercase;
    font-family: 'Roboto Condensed';
    font-size: 20px;
}
.subpage .content h2{
    text-transform: uppercase;
    font-family: 'Roboto Condensed';
    font-size: 24px;
    padding-bottom: 5px;
    border-bottom: 2px solid rgba(0, 0, 0, 1);
    white-space: pre-line;
    margin-bottom: 40px;
}
.subpage .content h2.red{
    border-bottom: 2px solid rgba(123, 32, 44, 1);
}
.content .headline, 
.content .claim{
    margin-top: 30px;
}
.content strong{
    /* text-transform: uppercase; */
    color: rgba(123, 32, 44, 1);
    font-family: 'Roboto Condensed';
    font-size: 18px;
}
.content blockquote{
    font-weight: 700;
    margin: 0;
}
.home .content strong{
    font-family: inherit;
    text-transform: none;
    font-weight: 700;
    font-size: inherit;
    color: inherit;
}
.content p {
    margin: 20px 0 30px;
}
.content .white-wrap p:first-child{
    margin-top: 0;
}
.content ol{
    padding-left: 15px;
}
.content ul {
    margin-top: -15px; /* neg. margin-top of p tags margin-bottom */
    padding-left: 20px;
    /* margin-bottom: 60px; */
    margin-bottom: 30px;
}
.vita .content ul{
    margin-bottom: 60px;
}
.content .white-wrap ul{
    margin-bottom: 0;
}
.beratung .claim, 
.vita .claim, 
.vortraege .claim, 
.fuehrungskraeftecoaching .claim, 
.teamentwicklung .claim{
    text-align: center;
}
.teamentwicklung .claim img{
    height: 60px;
    display: inline-block;
}
.fuehrungskraeftecoaching .claim img{
    display: inline-block;
}
.vortraege .claim img,
.vita .claim img{
    max-height: 110px;
    display: inline-block;
}
.beratung .claim img{
    max-height: 110px;
    display: inline-block;
}
figure.size-full{
    margin: 0;
}
/* --- quotes --- */
.visual .quote {
    display: inline-block;
    padding: 10px;
    box-sizing: border-box;
    width: 80%;
    position: relative;
    top: 40vh;
    background-color: rgba(255, 255, 255, 0.8);
}
.visual .quote img{
    width: auto;
    max-width: 450px;
}
.beratung .visual .quote img{
    width:330px;
}
.burnoutpraevention .visual .quote,
.burnout-beratung .visual .quote{
    top: 34vh;
}
.burnoutpraevention .visual .quote img,
.burnout-beratung .visual .quote img{
    width: 255px;
}
.coaching .visual .quote img{
    width: 275px;
}
.visual .quote img{
    width: 100%;
}
.visual .quote {
    width: auto;
}

.seminare-workshops .quote img{
    width: 210px;
}
.seminare-workshops .quote{
    top: 37vh;
}
.konfliktmoderation .quote{
    top: 60vh;
}
.zeit-fuer-einen-spurwechsel .quote img{
    width: 250px;
}
.zeit-fuer-einen-spurwechsel .quote{
    top: 20vh;
}
.coaching .quote{
    top: 8vh;
}
/* ==================================================== */
/*          START: Home
/* ==================================================== */
.home .banner{
    height: 75vh;
    min-height: 500px;
    background-size: cover;
    background-position: center 0;
    position: relative;
}
.home .banner .claim{
    position: absolute;
    right: 10%;
    width: 40%;
    top: 30%;
}
.home .banner .claim img{
    width: 100%;
    height: auto;
    max-height: initial;
}
.home .banner .claim .text-below{
    position: absolute;
    right: 21%;
    font-size: 20px;
    width: 45%;
}
.page-content{
    overflow: hidden;
}
.teaser{
    border: 20px solid rgba(255, 255, 255, 1);
    border-bottom: 0px none;
    box-sizing: border-box;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 60vh;
    background-position: right top;
    /* background-attachment: fixed; */
}
.teaser.seminare-mehr{
    background-position: right center;
}
.teaser.philosophie{
    background-size: 40% auto;
    background-position: right center;
}
.teaser.buecher{
    background-size: 150%;
    background-position: 0% 20%;         
}
.teaser.ueber-mich{
    background-size: contain;
}
.teaser.podcast{
    background-position: 55vw;
	background-size: 60%;
}
.teaser.buecher h3.headline{
    font-size: 24px !important;
    margin-bottom: 20px;
    padding-bottom: 0;
}
.teaser.buecher h3, 
.teaser.buecher h4{
    color: rgba(123, 32, 44, 1);
    font-family: 'taviraj', sans-serif;
    text-transform: uppercase;
}
.teaser.buecher h4{
    font-size: 20px;
    margin: 0;
    margin-top: 30px;
}
.teaser.buecher h4 span{
    display: block;
}
.teaser.buecher h4 span:nth-of-type(2){
    font-size: 18px;
}
.desktop .teaser.buecher .w40.book-mockup img{
    box-shadow: 10px 10px 20px -5px rgba(0, 0, 0, 0.85);
    max-width: 180px;
}
.desktop .teaser.buecher .w40.book-mockup img{
    box-shadow: 10px 10px 20px -5px rgba(0, 0, 0, 0.85);
    max-width: 180px;
}
.teaser.familie-ohne-burnout .w40.book-mockup img{
	max-width: 350px;
}

.teaser.familie-ohne-burnout .w40.book-mockup{
	padding: 0;
}

.teaser.buecher .w40{
    padding: 0;
}
.teaser.buecher .w40.headline{
    max-height: 50px;
    margin-bottom: 0;
}
.teaser.buecher .release{
    font-family: 'Roboto Condensed', sans-serif;
    font-style: italic;
    display: block;
    font-size: 19px;
    background-color: rgba(255, 255, 255, 0.6);
    padding: 20px 0;
    color: rgba(0, 0, 0, 1);
    border-bottom: 0px solid rgba(0, 0, 0, 1);
    width: 100%;
    text-align: center;
}
.teaser.buecher .book-teaser-content p{
    margin-top: 10px;
}
.teaser > div{
    padding: 2% 11%; 
    box-sizing: border-box;
}
.teaser .w40{
    background-color: rgba(255, 255, 255, 0) !important;
}
.teaser.aktuelles .w40{
	display: flex;
	align-self: center;
}
.headline, 
.claim{
    margin-bottom: 10px;
    padding-bottom: 10px;
}
.headline img, 
.claim img{
    max-height: 90px;
    width: auto;
    max-width: 100%;
    display: block;
}
.home .headline img, 
.home .claim img{
    max-height: 50px;
}
.teaser > div:first-child{
    border-right: 20px solid rgba(255, 255, 255, 1);
}

.teaser.buecher h3{
    font-size: 28px;
}
.teaser.buecher p{
    color: rgba(0, 0, 0, 1);
}
.buecher .w60{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.buecher .w60 .stopper{
    /* flex: 0 25%; */
    padding: 0 4vw;
    box-sizing: border-box;
    position: relative;
    top: 10px;
}
.buecher .w60 .stopper img{
    width: 100%;
    height: auto;
}
.buecher .w40 img{
    max-width: 250px;
    height: auto;
}
/* ==================================================== */
/*          START: Bücher
/* ==================================================== */

.content.buecher strong{
    font-size: initial;
    font-weight: bold;
    text-transform: initial;
    color: rgba(0, 0, 0, 1);
}
.book-meta{
    margin-bottom: 20px;
}
.books-wrapper{
    width: 100%;
    /* border-bottom: 2px solid rgba(205, 205, 205, 1); */
    padding-bottom: 30px;
    margin-bottom: 30px;
}
.books-left{
    flex: 0 75%;
    border-top: 2px solid rgba(0, 0, 0, 1);
    margin-top: 10px;
    padding-top: 20px;
}
.books-right{
    flex: 0 25%;
    padding-left: 60px;
    box-sizing: border-box;
    position: relative;
    top: -40px;
}
.books-right .release{
    margin-bottom: 20px;
}
.books-right .release img{
    width: 100%;
}
.book-mockup img{
    width: 100%;
    height: auto;
}
.books-left .book-teaser{
    font-weight: bold;
    /* text-transform: uppercase; */
    font-size: 18px;
    line-height: 1.2;
}
#main.buecher .content h3{
    width: 60%; /* same as books-left*/
    color: rgba(123, 32, 44, 1);
    margin-bottom: 0;
    font-size: 24px;
}
#main.buecher .claim{
    border-bottom: 2px solid rgba(123, 32, 44, 1);
    margin-bottom: 40px;
}
.books-left .comments{
    border-top: 2px solid rgba(0, 0, 0, 1);
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
}
.books-left .comments strong, 
.books-left .comments em{
    font-family: 'Taviraj';
    padding-bottom: 10px;
    display: inline-block;
    font-weight: 300;
}
.books-left .comments p:last-of-type{
    margin-bottom: 0;
}
.icon.basket{
    background-image: url(../images/basket.svg);
    display: inline-block;
    width: 23px;
    height: 20px;
    background-size: cover;
    margin-right: 12px;
    position: relative;
    top: 3px;
}
/* ==================================================== */
/*          START: Vorträge
/* ==================================================== */
.seminar-item{
    /* border-bottom: 2px solid rgba(205, 205, 205, 1); */
    padding-bottom: 30px;
    margin-bottom: 30px;
}
.coaching-ausbildung .seminar-item{
    padding-bottom: 15px;
    margin-bottom: 15px;
}
.slider-item .seminar-item{
    padding-left: 40px;
    padding-right: 40px;
}
.slider-item .seminar-item .w40{
    padding-left: 20px;
    padding-top: 20px;
    box-sizing: border-box;
}
.slider-item .seminar-item .w40 img{
    max-width: 160px;
}
.seminare-workshops .seminar-item{
    padding-bottom: 0;
    margin-bottom: 0;
}
.seminar-item a{
    margin-top: 20px;
}
.white-wrap{
    padding: 25px 15px;
    background-color: rgba(255, 255, 255, 0.8);
}
.vortraege .white-wrap,
.coaching-ausbildung .white-wrap{
    padding: 25px 15px !important;
}
.white-wrap .w80{
    padding-right: 10px;
    box-sizing: border-box;
}
.white-wrap .seminar-item h3{
    margin-top: 0;
}
.seminare-workshops #privatpersonen, 
.seminare-workshops #fuehrungskraefte{
    box-sizing: border-box;
}

.seminar-item h3{
    color: rgba(123, 32, 44, 1);
    margin-bottom: 10px;
    margin-top: 10px;
}
.seminar-item:last-of-type{
    border-bottom: 0px none;
}

.coaching-ausbildung .register
.vortraege .register,
.seminare-workshops .register{
    border-bottom: 2px solid rgba(205, 205, 205, 1);
    padding-bottom: 50px;
    margin-bottom: 50px;
    margin-top: 40px;
    font-family: 'Roboto';
    font-size: 14px; 
}
.coaching-ausbildung .register,
.vortraege .register{
    border-bottom: 0px none;
}
.coaching-ausbildung .register strong, 
.vortraege .register strong,
.seminare-workshops .register strong{
    color: rgba(0, 0, 0, 1);
    text-transform: none;
    font-size: 16px;
}
.seminar-item p{
    margin-top: 0;
}
.seminar-item .w20 img{
    width: 100%;
    height: auto;
}
.pdf-cover img{
    width: 100%;
    height: auto;
}
.pdf-cover{
    /* padding: 20px; */
    box-sizing: border-box;
}
.vortraege .pdf-download{
    /* padding: 20px; */
    box-sizing: border-box;
}
.vortraege .seminar-item{
    margin-bottom: 0;
    padding-bottom: 0;
}
/* ==================================================== */
/*          START: Beratung
/* ==================================================== */
.recommendations > div {
    margin-bottom: 80px;
}
.recommendations.inside-content > div{
    margin-bottom: 0;
}
.recommendations.flex-container > div{
    padding-right: 40px;
    box-sizing: border-box;
}
.recommendations h3{
    border-bottom: 2px solid rgba(0, 0, 0, 1);
}
.recommendations .wp-block-image {
    margin: 0;
}
/* ==================================================== */
/*          START: Presse
/* ==================================================== */
.presse-archive-list{
    position: absolute;
    left: 15%;
    top: 140px;
    background-color: rgba(255, 255, 255, 0.8);
    padding: 40px; 
    box-sizing: border-box;
    text-align: right;
}
.presse-archive-list li{
    list-style: none;
    padding-left: 10px;
}
.presse-archive-list li.head, 
.presse-archive-list li.rundfunk{
    padding-bottom: 10px;
    margin-bottom: 10px;
    font-family: 'Roboto Condensed';
    font-weight: 700;
    border-bottom: 2px solid rgba(0, 0, 0, 1);
    font-size: 20px;
}
.presse-archive-list li.rundfunk{
    padding-top: 50px;
}
.presse-archive-list li.active a{
    color: rgba(123, 32, 44, 1)
}
.podcast-links a{
    font-family: 'Roboto Condensed';
    text-decoration: none;
    color: rgba(0, 0, 0, 1);
    font-weight: 700;
    flex-direction: row;
    display: inline-block;
    align-items: center;
}
.presse-archive-list li, 
.presse-archive-list li a{
    color: rgba(0, 0, 0, 1);
    text-decoration: none;
}
.presse-single h3{
    margin-top: 0;
    color: rgba(123, 32, 44, 1);
    line-height: 1.3;
}
.presse-single .pdf-download, 
.presse-single a.button{
    color: rgba(103, 103, 103, 1);

}
.presse-single{
    margin: 40px 0;
    padding-bottom: 40px;
    border-bottom: 2px solid rgba(205, 205, 205, 1);
}
.presse-single .medium{
    text-transform: uppercase;
    font-size: 14px;
}
.more-posts, 
.less-posts{
    display: none;
}
.more-posts.active, 
.less-posts.active{
    display: block;
}
.hide-post{
    display: none;
}
.show-post{
    display: block;
}
/* ==================================================== */
/*          START: Content Visual
/* ==================================================== */
.kontakt .content strong{
    color: rgba(0, 0, 0, 1);
    text-transform: initial;
}
.content_visual{
    margin: 30px 0 40px;
}
.content_visual img{
    width: 100%;
    height: auto;
}