/* kiwu.care.css */

.clear { clear:both; display:block; float:none; }

body,
div, p {
	font-family: 'Baloo 2', Arial, sans-serif;
	font-weight:400;
	font-size:19px;
	line-height:27px;
}

h1 { font-size:56px; line-height: 60px; }
h2 { font-size:48px; line-height: 52px; }
h3 { font-size:36px; line-height: 40px; }
h4 { font-size:32px; line-height: 36px; }
h5 { font-size:28px; line-height: 32px; }
h6 { font-size:1em; line-height:1em; }

.article h1 { font-family: 'Noto Serif', serif, Times, Times New Roman, serif; }

p a { text-decoration:underline; }
p.bold { font-weight:800; }

.quote p.text { 
	font-family: 'Noto Serif Display', Times, Times New Roman, serif;
	font-size:24px;
	line-height:30px;
}

.notoserif.regular {
	font-family: 'Noto Serif', serif, Times, Times New Roman, serif;  
}

.notoserif.italic {
	font-family: 'Noto Serif Display', Times, Times New Roman, serif;
}

.tangerine {
	font-family: 'Tangerine', Times New Roman, serif;
}

.zen_maru_gothic {
	font-family: 'Zen Maru Gothic', sans-serif;
}

.breakword { overflow-wrap: break-word; }
.small { font-size:0.85em; }
.main { background:#f9eff1; }

.navbar-custom {
    background-color: #ddb7ab;
}

.navbar-custom.coaching {
    background-color: #b27462;
}

.navbar-custom.yoga {
    background-color: #7da1ad;
}


.navbar-custom .nav > li > a:focus,
.navbar-custom .nav > li > a:hover,
.navbar-custom .nav .open > a,
.navbar-custom .nav .open > a:focus,
.navbar-custom .nav .open > a:hover,
.navbar-custom .dropdown-menu > li > a,
.navbar-custom .dropdown-menu > li > a:focus,
.navbar-custom .dropdown-menu > li > a:hover {
  background: none;
  color: #fff;
}

.navbar-custom .dropdown-menu > li > a:hover {
  background: rgba(255, 255, 255, 0.1) !important;
}



/* navbar in start mode */
.navbar-transparent {
	padding-bottom:0px;
}

.navbar-transparent .logo {
	margin-top:-15px;
}

.navbar-toggle {
	background:#b27462;
	margin:1.7em 0em 0 0;
}

.navbar .container {
	padding-right:50px;
}

.btn { padding:0.5em 1em; margin:0.3em 0.3em; }
.hero-slider a.btn { color:#fff; font-size:1.8em; }

.hero-slider .inner h1 { letter-spacing:0; font-size:3.8em; line-height:0.9em;  }
.hero-slider .inner h3 { letter-spacing:0; font-size:2.2em; line-height:0.9em; }
.hero-slider .inner h4 { letter-spacing:0; font-size:1em; line-height:0.9em; }
.hero-slider .inner p  { letter-spacing:0; font-size:1.1em; line-height:1.1em; font-weight:bold; }

@media only screen and (max-width: 480px) {
   
   .hero-slider .inner { margin:0 10px; }
   .hero-slider .claim-2 .inner h1 { font-size:2.8em; }
   .hero-slider .claim-2 .inner h3 { font-size:1.5em; }

   .hero-slider .claim-3 .inner h1 { font-size:2.1em; }
   .hero-slider .claim-3 .inner h3 { font-size:1.2em; }
}



.team-item {
    margin: 0 0 2em 0;
}

.navbar-header .navbar-toggle .navbar-brand img.logo { }
img.logo { width:200px; }

button#cfsubmit { max-width:300px; }

.hero-slider img.logo,
img.introtext.logo  { width:600px; max-width:85%; }
img.introtext.logo {  margin:30px 0 0 0; }

.map-section {
	max-height:50vh;
}

/* section { padding:0; padding-top:110px; } */
section.module.nomargin { margin:0; padding:0; }

#contact {
	padding-top:10px;
}


#contact .address h3 { font-size:1.5em; }
#contact .address { font-size:1.35em; }
#contact .address table tr td,
.bigfooter .contact table tr td { padding:0.3em 0.5em;  }
#contact .address table tr td { border:1px solid #ddd; }
.bigfooter .contact table tr td { border:1px solid #333; }

table.ordinationszeiten { table-layout:fixed; width:100%; white-space:nowrap; }

#contact .address table.ordinationszeiten.normal {}
#contact .address table.ordinationszeiten.notfallkv {}

.bigfooter .contact table.ordinationszeiten.normal  {}
.bigfooter .contact table.ordinationszeiten.notfallkv {}

table.ordinationszeiten td { text-align:center; }
table.ordinationszeiten .tdweekday { width:20%; }
table.ordinationszeiten .tdtime { width:40%; }
table.ordinationszeiten .tdnotice { text-align:left; }
table.ordinationszeiten .tdabsent {}

#contact .address table.ordinationszeiten .tdtime { ackground:#efefef; }

p.intro { text-transform:none; color:#666; font-size:19px; line-height:28px;}
p.intro.headline { font-weight:600; font-size:24px; }
h2.intro.name { color:#CC909A; font-size:1.8em; margin:0 0 0.2em 0; line-height:1em; }
h4.intro.subtitle { text-align:center; font-size:1em; margin:0 0 3em 0; }
.wrap.intro.portrait,
.wrap.intro.emo { width:100%; text-align:center; }
.wrap.intro.portrait img { width:30%; max-width:400px; margin:0 0 3em 0;}
.wrap.intro.emo img { width:60%; max-width:400px; margin:2em 0 0 0; }

.claim-1,
.claim-2 { font-size:1.8em; line-height: 1.2em; letter-spacing:0.05em; margin:0 0.5em;  }
.claim-1 .inner,
.claim-2 .inner { max-width:960px; margin:0 auto; text-align:center; }

.bigfooter { font-size:1.4em; }

.navbar-custom {
	font-size: 18px;
	line-height:18px;
}

.module-subtitle,
.features-title, 
.alt-features-title { font-size:18px; line-height:22px; }
h4.intro.subtitle,
.module-subtitle { color:#b26d78; }

#quote .wrap div { text-align:center; }
#quote .qtext { font-size:36px; margin-top:60px; }


@media only screen and (max-width: 480px) {
	.navbar-transparent .logo {
		margin-top:0px;
	}
	
	#contactForm {
		margin-bottom:4em;
	}
	
	img.logo { width:180px; }
	
	.navbar-custom {
		font-size: 24px;
		line-height:24px;
	}

	.hero-slider a.btn.terminvereinbaren { width:80%; font-size:1em; white-space:normal; }
	/*
	.hero-slider ul.slides li.hetero,
	.hero-slider ul.slides li.homo,
	.hero-slider ul.slides li.eizellspende { background-position:0px 0px; } */
	.hero-slider .slides li { background-position: center right; }

}

.hinweis.abwesenheit { padding:1em; border:1px solid #999; }
section.hinweis { margin:1em 0; text-align:center; }
section.hinweis .hinweis.abwesenheit { font-size:1.2em; }
.footer .hinweis.abwesenheit { margin:1em 0; }
section#contact .hinweis.abwesenheit { margin:1em; font-size:1.5em; line-height:1.2em;  }

.wrap.ouroffer table tr td { border:1px solid #999; padding:10px; vertical-align:top; }

.motivation-1 { font-size:2em; color:#ddb7ab; text-align:center; margin:1em 0 0; }
.motivation-2 { font-size:1.1em; color:#ddb7ab; font-weight:bold; }

.module, .module-small {  padding-top:110px; }
.module.add {  padding-top:0px; }
.module.first { margin-bottom:0; padding-bottom:0; }
.module.topic { padding-top:50px; }
.module.intro#start { padding-top:140px; }

section.module.breadcrump { padding-top:90px; }
section.module.breadcrump { padding-bottom:0px; }
a.breadcrump.item { text-decoration:none;}

@media only screen and (max-width: 480px)  {
	.module.intro { padding-top:40px; }
}
.module.intro#hetero {}
.module.intro#homo {}
.module.intro#eizellspende {}

.module.intro .intropic 				{ width:100%; height:22em; }
.module.intro#hetero .intropic 			{ background:#ffffff url('../img/start-hero-slider/kiwu-care-hetero.jpg') no-repeat right top; background-size:cover; }
.module.intro#homo .intropic 			{ background:#ffffff url('../img/start-hero-slider/kiwu-care-homo.jpg') no-repeat right top; background-size:cover; }
.module.intro#eizellspende .intropic 	{ background:#ffffff url('../img/start-hero-slider/kiwu-care-eizellspende.jpg') no-repeat right top; background-size:cover; }

.wrap.bookappointment div { background:#efd9d1; margin-top:1em; padding:1em; }
.wrap.bookappointment div * { color:#000; }
.wrap.bookappointment div * a { color:#999b84; text-decoration:underline; }


@media only screen and (max-width: 480px)  {
	h1, h2, h3, h4, h5, h6 {
		line-height: 1; 
	}
}



.bto {
  display:inline-block;
  float:lefft;
  width:auto;
  cursor:pointer;
  -webkit-border-radius: 8;
  -moz-border-radius: 8;
  border-radius: 8px;
  font-family: Arial;
  color: #ffffff;
  font-size: 1.2em;
  padding: 6px 14px;
  text-decoration: none; 
}

.bto.coral {
  background: #ddb7ab;
  background-image: -webkit-linear-gradient(top, #ddb7ab, #b27462);
  background-image: -moz-linear-gradient(top, #ddb7ab, #b27462);
  background-image: -ms-linear-gradient(top, #ddb7ab, #b27462);
  background-image: -o-linear-gradient(top, #ddb7ab, #b27462);
  background-image: linear-gradient(to bottom, #ddb7ab, #b27462);
}

.bto.coral:hover {
  background: #b27462;
  background-image: -webkit-linear-gradient(top, #b27462, #b27462);
  background-image: -moz-linear-gradient(top, #b27462, #b27462);
  background-image: -ms-linear-gradient(top, #b27462, #b27462);
  background-image: -o-linear-gradient(top, #b27462, #b27462);
  background-image: linear-gradient(to bottom, #b27462, #b27462);
  text-decoration: none;
}

.bto.blue {
  background: #85b2c7;
  background-image: -webkit-linear-gradient(top, #85b2c7, #6f9db3);
  background-image: -moz-linear-gradient(top, #85b2c7, #6f9db3);
  background-image: -ms-linear-gradient(top, #85b2c7, #6f9db3);
  background-image: -o-linear-gradient(top, #85b2c7, #6f9db3);
  background-image: linear-gradient(to bottom, #85b2c7, #6f9db3);
}

.bto.blue:hover {
  background: #85b2c7;
  background-image: -webkit-linear-gradient(top, #85b2c7, #85b2c7);
  background-image: -moz-linear-gradient(top, #85b2c7, #85b2c7);
  background-image: -ms-linear-gradient(top, #85b2c7, #85b2c7);
  background-image: -o-linear-gradient(top, #85b2c7, #85b2c7);
  background-image: linear-gradient(to bottom, #85b2c7, #85b2c7);
  text-decoration: none;
}

.bto.olive {
  background: #adaf9b;
  background-image: -webkit-linear-gradient(top, #adaf9b, #999b84);
  background-image: -moz-linear-gradient(top, #adaf9b, #999b84);
  background-image: -ms-linear-gradient(top, #adaf9b, #999b84);
  background-image: -o-linear-gradient(top, #adaf9b, #999b84);
  background-image: linear-gradient(to bottom, #adaf9b, #999b84);
}

.bto.olive:hover {
  background: #8b8d75;
  background-image: -webkit-linear-gradient(top, #8b8d75, #8b8d75);
  background-image: -moz-linear-gradient(top, #8b8d75, #8b8d75);
  background-image: -ms-linear-gradient(top, #8b8d75, #8b8d75);
  background-image: -o-linear-gradient(top, #8b8d75, #8b8d75);
  background-image: linear-gradient(to bottom, #8b8d75, #8b8d75);
}




.module.intro h1, 
.module.intro h2,
.module.intro p {   }

.module.intro h1.module-title,
.module.intro h2.module-title,
.module.intro p.module-title { margin:0; line-height:1em; }

.module.intro h1.module-title,
.module.topic h2.module-title { font-size:1.4em; font-weight:normal; }
.module.topic h1.module-title,
.module.intro h2.module-title { font-size:3em; font-family: 'Noto Serif Display', Times, Times New Roman, serif; margin: 0 0 1em 0; letter-spacing:0; color:#ddb7ab;  }
.module.intro p.module-title { font-size:1.2em; letter-spacing:0; margin:1em 0; line-height:1.2em; }
.module.intro#hetero h1.module-title {  }
.module.intro#hetero h2.module-title { }
.module.intro#hetero p.module-title { }
.module.intro#homo h1.module-title {  }
.module.intro#homo h2.module-title {}
.module.intro#homo p.module-title { }
.module.intro#eizellspende h1.module-title { }
.module.intro#eizellspende h2.module-title { }
.module.intro#eizellspende p.module-title { }

.module.topic h2.module-title { margin:0;}
.module.topic h1.module-title {}

@media only screen and (max-width: 480px)  {
	.module.intro h1.module-title,
	.module.topic h2.module-title { font-size:1.3em; letter-spacing:0;  }
	.module.intro h1.module-title { margin-top:40px; }
	
	.module.intro h2.module-title,
	.module.topic h1.module-title { font-size:2.4em; }
		
	.module.intro#eizellspende h1.module-title { font-size:2.5em; letter-spacing:0; }
	.module.intro#eizellspende h2.module-title { font-size:1.3em;}
	
	.module.intro#homo h1.module-title { font-size:3.5em; letter-spacing:0; }
	.module.intro#homo h2.module-title { letter-spacing:0; }
}


.dropdown-menu {
    font-size: 16px;
}

p.fuerNFkostenfrei { /*border:2px solid #ddb7ab; padding:1em;*/ }
p.fuerNFkostenfrei, 
p.fuerNFkostenfrei a { color:#b27462; }
p.fuerNFkostenfrei .u { text-decoration:underline; }
.kiwuab_anmeldeform .label { color:#666; font-size:1em; font-weight:normal; padding:0; padding-top:0.3em; }
.kiwuab_anmeldeform input[type="text"] { margin:0.1em 0; }
.kiwuab_anmeldeform .data_privacy_notice,
.data_privacy_notice{ font-size:0.9em; line-height:1.3em; margin-top:5em;  }

#kiwuab_subscribe_form_wrap a { color:#85b2c7; }
.kiwuab_anmeldeform .subscription_dateselect .item span { font-size:1.3em; line-height:1.5em; color:#85b2c7;  }
input[name="selecteddate"] { margin-left:8px; }

.termin_typ_auswahl { margin-bottom:1em;}
.termin_typ_auswahl .termin { background:#efd9d1; padding:1em; }
.termin_typ_auswahl p { line-height:1.1em; text-align:center;}
.termin_typ_auswahl .termin .title { font-size:1.3em; }
.termin_typ_auswahl .termin .duration { font-weight:bold; }
.termin_typ_auswahl .termin .price {}
.termin_typ_auswahl .termin a.book { color:#fff; }
.termin_typ_auswahl .termin a.book .bto { background:#b27462; color:#fff; padding:0.5em; text-align:center; line-height:1.1em; }

table.pricing { border-collapse:collapse; }
table.pricing tr td { padding:0.2em 0.5em; border:1px solid #aaa; }
table.pricing tr td.title {}
table.pricing tr td.duration {}
table.pricing tr td.price {}


.teaser001 { padding:1em; margin:1em 0; border:1px solid #eee; }

.logo.kiwutalk { width:300px; margin:0 0 2em 0; }
.teaser001.kiwutalk .logo.kiwutalk { width:200px; margin:0 0 10px 0; }

.teaser001.kiwutalk { border:1px solid #85b2c7;  }
.teaser001.kiwutalk p { color:#85b2c7; }

h1.kiwutalk, 
h2.kiwutalk,
h3.kiwutalk,
h5.kiwutalk { color:#85b2c7; }

.teaser001.individuelleberatung { background:#f7f6f4; border:1px solid #e4e4e4; }
.teaser001.individuelleberatung h5,
.teaser001.individuelleberatung p,
.teaser001.individuelleberatung a { color:#999b84; }
.teaser001.individuelleberatung h5 { font-weight:700; text-transform:uppercase; } 

h1.individuelleberatung, 
h2.individuelleberatung,
h3.individuelleberatung,
h5.individuelleberatung { color:#999b84; }

h1.individuelleberatung { font-family: 'Noto Serif Display', Times, Times New Roman, serif; }

.teaser001.akutgespraech { border:1px solid #999; }

ul.bulletlist,
ul.bulletlist li { margin:0; padding:0; margin-left:8px; }


/* article */

section.article {}
section.article h1,
section.article h2 { text-align:center; }

.article .headline_wrap { margin-bottom:2.5em; }

.quote p.text { 
	color:#ddb7ab;
}

.quote p.author { 
	margin:0; padding:0;
	font-size:0.8em;
	text-align:right;
}

.quote p.author .name { 
	text-transform: uppercase;
}

.quote { 
	border-top: 1px solid #ddb7ab;
	border-bottom: 1px solid #ddb7ab;
	padding: 1em 0.5em;
	margin:0 0 1em 0;
}


.quote.center {}
.quote.center .txt,
.quote.center .author,
.quote.center .interpretation { text-align:center; color:#6f9db3; }
.quote.center .txt { 
  font-family: 'Zen Maru Gothic', sans-serif; font-size:2em; line-height:1em; 
  /*font-family: 'Tangerine', Times New Roman, serif; font-size:3em; line-height:0.8em; */  
}
.quote.center .author {}
.quote.center .interpretation { margin-top:1em; padding-top:1em; }

.hero-slider .quote .txt { font-family: 'Noto Serif Display', Times, Times New Roman, serif; font-size:1.35em; line-height:1.5em; font-weight:normal; }
.hero-slider { height:500px !important; }
@media screen and (max-width: 480px) {
	.hero-slider { height:1600px; }
}

div.meta {
	display:inline-block;
	width:40%;
	margin:0 30% 20px 30%;
	padding:0 0 10px 0;
	border-bottom:1px dashed #ccc;
	text-align:center;
}

div.meta,
div.meta p { font-size:16px; line-height:20px; }
div.meta p { margin:0; padding:0; }

@media screen and (max-width: 480px) {
	div.meta {
		width:900%;
		margin:0 5%;
	}
}

p.bridge.offer { text-align:center; font-size:1.1em; margin:2em 0 1em; padding:0.5em 0; /*background:#efd9d1;*/ }

.imgsubtext { font-size:0.9em; }
.startimage {}
.startimage img {}
.startimage .imgsubtext { text-align:right; font-size:0.9em; line-height:0.8; margin-top:1em; }
.topicimage { margin-bottom:1em; }
.topicimage img {}

.themenbereiche {} /* section class="themenbereiche" */
.themenbereiche .item {}
.themenbereiche .item .pic {}
.themenbereiche .item .pic img {}
.themenbereiche .item  h4 { font-size:1.3em; line-height:1.1em; color:#ddb7ab; }
.themenbereiche .item  p {}


.leistungen .individuelleberatung h2,
.leistungen .individuelleberatung h6 { color:#999b84; }

.leistungen div.kiwutalk { border-left:1px solid #85b2c7; }
.leistungen .kiwutalk img.logo.kiwutalk  { width:200px; margin:20px 0 20px 0; }
.leistungen .kiwutalk h4,
.leistungen .kiwutalk .evdetails,
.leistungen .kiwutalk .descr,
.leistungen .kiwutalk .book, 
.leistungen .kiwutalk .book a { color:#85b2c7; }

.introtext.tangerine { font-size:2em; line-height:1em; }

.userdataform .type_of_contact { font-weight:400; }
