@font-face {
  font-family: 'cd-regular'; src: url('../fonts/caviardreams-webfont.woff2') format('woff2'), url('../fonts/caviardreams-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'cd-bold'; src: url('../fonts/caviardreams_bold-webfont.woff2') format('woff2'), url('../fonts/caviardreams_bold-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

body {
  font-family: cd-regular !important;
  font-size: 1.4rem;
  color: #646464 !important;
  background: #ffffff !important;
}
      
.button{
  background-color: #9abe73 !important;
  border-radius: 10px !important;
  font-family: 'cd-bold' !important;
  text-transform: uppercase;
  margin: 0px !important;
  padding: 0.5em 1.4em 0.3em 1.4em !important;
  font-size: 1.4rem !important;
}

.menu-bottom{
	font-family: 'cd-bold' !important;
	text-transform: uppercase;
}

.menu-bottom a:link{
	color: white !important;
}

.menu li{
  margin-bottom: 2px !important;
}

.button-menu{
  background-color: #9abe73 !important;
  font-family: 'cd-bold' !important;
  text-transform: uppercase;
  margin: 0px !important;
  padding: 0.5em 1em !important;
  font-size: 1.4rem !important;
}

.button:hover{
  background-color: #6fa237 !important;
}
      
h2, h3{
  font-family: 'cd-bold' !important;
}

h3{
  font-size: 1.5rem !important;
  font-family: cd-bold !important;
}

.site-link-small{
  font-size: 1rem;
}

.site-link:link, .site-link-small:link{
  color: #646464 !important;
}

.site-link:hover, .site-link-small:hover{
  color: #000000 !important;
  text-decoration: underline;
}

.accordion-title{
  font-size: 1.5rem !important;
  color: #646464 !important;
  font-family: cd-bold;
}

.accordion-content{
  color: #646464 !important;
}

strong{
  font-family: cd-bold !important;
  font-weight: normal !important;
}

.vertical menu li{
margin: 5px;
}

.text-mit-schatten{
  text-shadow: 0 0 15px #eacd4b;
}

.text-balken{
  font-size: 1.8rem;
}
.fi-align-justify{
font-size: 60px !important;
}
.top-image{
  height: 900px !important;
}
.home-content-1{
  padding: 60px 0px 60px 0px;
}
.home-balken-1{
  padding: 180px 0px 160px 0px;
}
.home-content-2{
  padding: 60px 0px 60px 0px;
}
.home-balken-2{
  padding: 200px 0px 20px 0px;
}
.home-content-3{
  padding: 240px 0px 240px 0px;
}
.home-balken-4{
  padding: 30px 0px 140px 0px;
}
.home-content-4{
  padding: 30px 0px 30px 0px;
}
.site-balken-zitat{
 padding: 180px 0px 180px 0px;
}
.seminar-box{
  font-family: cd-bold;
  font-size: 2rem;
  line-height: 2.5rem; 
}

/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
body {
  font-size: 1rem;
}
.button{
  font-size: 1.2rem !important;
}
.button-menu{
  font-size: 1.2rem !important;
}
h3{
  font-size: 1.2rem !important;
}
.text-balken{
  font-size: 1.5rem;
}
.fi-align-justify{
  font-size: 40px !important;
}
.top-image{
  height:500px !important;
}
.abstand-content{
  padding: 20px 0px 20px 0px;
}
.abstand-balken{
  padding: 180px 0px 80px 0px;
}
.abstand-balken-top{
    padding: 180px 0px 80px 0px;
}
.abstand-balken-middle{
 padding: 180px 0px 0px 0px;
}
.abstand-balken-down{
 padding: 60px 0px 180px 0px;
}
.box-padding{
padding-bottom: 30px;
}

}

/* Small only */
@media screen and (max-width: 39.9375em) {
body {
  font-size: 1rem;
}
.button{
  font-size: 1.2rem !important;
}
.button-menu{
  font-size: 1.2rem !important;
}
  h3{
font-size: 1.2rem !important;
}
.text-balken{
  font-size: 1.2rem;
}
.fi-align-justify{
  font-size: 40px !important;
}
.top-image{
  height:500px !important;
}
.home-content-1{
  padding: 40px 0px 30px 0px;
}
.home-balken-1{
  padding: 120px 0px 40px 0px;
}
.home-content-2{
  padding: 60px 0px 0px 0px;
}
.home-balken-2{
  padding: 160px 0px 0px 0px;
}
.home-content-3{
  padding: 200px 0px 140px 0px;
}
.home-balken-4{
  padding: 20px 0px 120px 0px;
}
.home-content-4{
  padding: 0px 0px 0px 0px;
}
.box-padding{
padding-bottom: 30px;
}
.geissler-20jahre{
 padding: 40px 0px 0px 0px;
}
.site-balken-zitat{
 padding: 160px 0px 160px 0px;
}
.seminar-box{
  font-family: cd-bold;
  font-size: 1.5rem;
  line-height: 2rem; 
}
.content-justify{
	text-align: justify !important;
}
}