/* --------------------------------

Primary style

-------------------------------- */

.privacy {
	width: 80%;
	display: block;
	margin-left: auto;
	margin-right: auto;
	padding: 30px 0;
}

.privacy h3 {
	margin: 20px 0 10px;
}

.cd-vertical-nav li {
	list-style-type: none;
}

.desktop-only {
    display: inherit;
}

.mobile-only {
    display: none;
}


body li {
	font-size: 1.8rem;
	list-style-type: circle;
	margin: 16px;
}

*, *::after, *::before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
}

body {
  font-size: 1.6rem;
  font-family: 'PT Sans Narrow', sans-serif;
  color: rgb(95, 95, 95);
  /*background-color: #131d20;*/
}

body h1,
body h2,
body h3,
body h4 {
    font-family: 'Muli', sans-serif;
}

body h4 {
    font-size: 2.8rem;
}

.impressum-button {
    position: fixed;
    top: 30px;
    right: 30px;
    color: #000;
    border: 2px solid #000;
    z-index: 9;
    padding: 6px;
    background: rgba(255,255,255,0.8);
}

.set-inline {
    display: inline;
}

body::before {
  /* never visible - this is used in jQuery to check the current MQ */
  content: 'mobile';
  display: none;
}
@media only screen and (min-width: 1170px) {
  body::before {
    /* never visible - this is used in jQuery to check the current MQ */
    content: 'desktop';
  }
}

a {
  color: #000;
  text-decoration: underline;
}

/* --------------------------------

Main Components

-------------------------------- */
@media only screen and (min-width: 1170px) {
  .cd-section {
    height: 100vh;
  }
}
.cd-section h3 {
  position: relative;
  top: 50%;
  text-transform: uppercase;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  font-size: 5rem;
}
@media only screen and (min-width: 768px) {
  .cd-section h3 {
    font-size: 5rem;
  }
}
@media only screen and (min-width: 1170px) {
  .cd-section h3 {
    font-size: 5rem;
  }
}

.cd-block, .cd-half-block {
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.cd-block {
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  -ms-transform-origin: center center;
  -o-transform-origin: center center;
  transform-origin: center center;
}
.cd-section:first-of-type .cd-block {
  visibility: visible;
  height: 100vh;
  background-color: #fff;
}
@media only screen and (min-width: 1170px) {
  .cd-block {
    position: fixed;
    width: 100%;
    min-height: 100vh;
    top: 0;
    left: 0;
    height: 100vh;
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.7);
    visibility: hidden;
  }
  .cd-section:first-of-type .cd-block {
    visibility: visible;
  }
  .cd-block > * {
    visibility: visible;
  }
}

.cd-half-block {
  background: #ffffff;
  color: #263b40;
}
/*
.cd-half-block:nth-of-type(1) {
  height: 60vh;
  background-color: #263b40;
  background-position: center center;
  background-repeat: no-repeat;
}
.cd-half-block:nth-of-type(2) {
  padding: 4em 10%;
}
*/
.cd-half-block p {
  font-size: 1.8rem;
  line-height: 1.4;
}
/*
.cd-section:nth-of-type(2) .cd-half-block:first-of-type {
  background-image: url("../img/img-1.jpg");
  background-size: cover;
}
.cd-section:nth-of-type(3) .cd-half-block:first-of-type {
  background-image: url("../img/img-2.jpg");
  background-size: cover;
}
.cd-section:nth-of-type(4) .cd-half-block:first-of-type {
  background-image: url("../img/img-3.jpg");
  background-size: cover;
}
*/

@media only screen and (min-width: 1170px) {
  .cd-half-block {
    height: 100vh !important;
    width: 50%;
    position: absolute;
    top: 0;
  }
  .cd-half-block p {
    position: absolute;
    font-size: 1.8rem;
  }
  .cd-section:nth-of-type(even) .cd-half-block:first-of-type, .cd-section:nth-of-type(odd) .cd-half-block:nth-of-type(2) {
    left: 0;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  .cd-section:nth-of-type(odd) .cd-half-block:first-of-type, .cd-section:nth-of-type(even) .cd-half-block:nth-of-type(2) {
    right: 0;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
  }
}

.cd-vertical-nav {
  position: fixed;
  z-index: 1;
  right: 3%;
  top: 50%;
  bottom: auto;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  display: none;
}
.cd-vertical-nav a {
  height: 40px;
  width: 40px;
  /* image replace */
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  /*
  background: transparent url(../img/cd-icon-arrow.svg) no-repeat center center;
  -webkit-transition: opacity 0.2s 0s, visibility 0.2s 0s;
  -moz-transition: opacity 0.2s 0s, visibility 0.2s 0s;
  transition: opacity 0.2s 0s, visibility 0.2s 0s;
  */
}
.cd-vertical-nav a.cd-prev {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  margin-bottom: 10px;
}
.cd-vertical-nav a.inactive {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.2s 0s, visibility 0s 0.2s;
  -moz-transition: opacity 0.2s 0s, visibility 0s 0.2s;
  transition: opacity 0.2s 0s, visibility 0s 0.2s;
}
@media only screen and (min-width: 1170px) {
  .cd-vertical-nav {
    display: block;
  }
}

/* CUSTOM */

.green-line {
    border: solid 2px rgb(175, 195, 106);
    display: inline-block;
    width: 130px;
}

.sub-head-text {
    top: 40%;
    text-align: center;
    position: relative;
    line-height: 24px;
    width: 40%;
    margin-left: auto;
    margin-right: auto;
}

.sub-head-text h2 {
	border-bottom: solid 2px rgb(175, 195, 106);
	font-size: 5rem;
	text-transform: uppercase;
	line-height: 50px;
	margin-bottom: 50px;
	display: -webkit-inline-box;
}

.sub-head-text span {
    margin: 0 10px;
}



.cd-half-block-1 h4 {
	top: 26% !important;
}

.cd-half-block-2 {
    background: rgb(212, 225, 161);
}

.cd-half-block-3 {

}

.cd-half-block-4 {
    background: rgb(215, 205, 199);
}

.cd-half-block-5 a {
    color: rgb(212, 225, 161);
}

.cd-half-block-6 {
    background: rgb(139, 180, 219);
}

.cd-half-block-7 {

}

.cd-half-block-8 {
    background: rgb(242, 186, 173);
}

.cd-half-block-9 h4 {
	top: 14% !important;
}

.cd-half-block-9 p {
	top: 30% !important;
}

.cd-half-block-11 p,
.cd-half-block-11 a {
	top: 40% !important;
}

.cd-half-block-12 {
	background: rgb(215, 205, 199);
}

.cd-half-block-12 h4 {
    top: 50% !important;
}

.cd-half-block-13 {
	background: rgb(139, 180, 219);
}

.cd-half-block-14 p {
	top: 34% !important;
}

.cd-half-block-14 ul {
	max-width: 400px;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	top: 33%;
}

.cd-half-block-1 p,
.cd-half-block-2 p,
.cd-half-block-3 p,
.cd-half-block-4 p,
.cd-half-block-5 p,
.cd-half-block-6 p,
.cd-half-block-7 p,
.cd-half-block-8 p,
.cd-half-block-9 p,
.cd-half-block-10 p,
.cd-half-block-11 p,
.cd-half-block-11 a,
.cd-half-block-12 p,
.cd-half-block-13 p,
.cd-half-block-14 p {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    font-size: 2rem;
}

.cd-half-block-1 img,
.cd-half-block-2 img,
.cd-half-block-3 img,
.cd-half-block-4 img,
.cd-half-block-5 img,
.cd-half-block-6 img,
.cd-half-block-7 img,
.cd-half-block-8 img,
.cd-half-block-9 img,
.cd-half-block-10 img,
.cd-half-block-11 img,
.cd-half-block-12 img,
.cd-half-block-13 img,
.cd-half-block-14 img {
    margin-left: auto;
    margin-right: auto;
    width: 240px;
    display: block;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.cd-half-block-1 h4,
.cd-half-block-2 h4,
.cd-half-block-3 h4,
.cd-half-block-4 h4,
.cd-half-block-5 h4,
.cd-half-block-6 h4,
.cd-half-block-7 h4,
.cd-half-block-8 h4,
.cd-half-block-9 h4,
.cd-half-block-10 h4,
.cd-half-block-11 h4,
.cd-half-block-12 h4,
.cd-half-block-13 h4,
.cd-half-block-14 h4 {
    max-width: 400px;
    text-align: center;
    position: relative;
    top: 30%;
    transform: translateY(-50%);
    text-align: left;
    margin-left: auto;
    margin-right: auto;
}

/*.cd-half-block-9 .top-block {
    width: 100%;
    height: 100%;
    display: inline-block;
    background: rgb(212, 225, 161);
    padding: 50px 120px
}

.cd-half-block-9 .top-block h4 {
    text-transform: uppercase;
    border-bottom: 2px solid #fff;
    text-align: center;
    font-size: 40px;
    margin-bottom: 20px;
    width: 300px;
    margin-left: auto;
    margin-right: auto;
}

.cd-half-block-9 .top-block p {
    position: inherit;
}

.cd-half-block-9 .top-block p:nth-child(3) {
    margin-top: 60px;
}*/

.info-text {
    text-align: left;
    font-family: 'Muli', sans-serif;
    font-size: 2rem;
}


.info-text-first {
	margin-top: 0px;
}


.cd-half-block-10 .top-block {
    background-image: url('../img/Kita_Beratung_Seminare_Henrike_Holz.jpg');
    background-position: center center;
    background-size: cover;
    width: 100%;
    height: 100%;
}


.fa-arrow-alt-square-up,
.fa-arrow-alt-square-down {
	color: #000;
	font-size: 30px;
	color: rgb(215, 205, 199);
}
