/* crimson-text-regular - latin */
@font-face {
    font-family: 'Crimson Text';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/crimson-text-v19-latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/crimson-text-v19-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/crimson-text-v19-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/crimson-text-v19-latin-regular.woff') format('woff'), /* Modern Browsers */
    url('../fonts/crimson-text-v19-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/crimson-text-v19-latin-regular.svg#CrimsonText') format('svg'); /* Legacy iOS */
}

/* crimson-text-600 - latin */
@font-face {
    font-family: 'Crimson Text';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('../fonts/crimson-text-v19-latin-600.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/crimson-text-v19-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/crimson-text-v19-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/crimson-text-v19-latin-600.woff') format('woff'), /* Modern Browsers */
    url('../fonts/crimson-text-v19-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/crimson-text-v19-latin-600.svg#CrimsonText') format('svg'); /* Legacy iOS */
}


/* open-sans-regular - latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/open-sans-v34-latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/open-sans-v34-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/open-sans-v34-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/open-sans-v34-latin-regular.woff') format('woff'), /* Modern Browsers */
    url('../fonts/open-sans-v34-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/open-sans-v34-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-600 - latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('../fonts/open-sans-v34-latin-600.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/open-sans-v34-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/open-sans-v34-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/open-sans-v34-latin-600.woff') format('woff'), /* Modern Browsers */
    url('../fonts/open-sans-v34-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/open-sans-v34-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-700 - latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/open-sans-v34-latin-700.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/open-sans-v34-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/open-sans-v34-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/open-sans-v34-latin-700.woff') format('woff'), /* Modern Browsers */
    url('../fonts/open-sans-v34-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/open-sans-v34-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}


* {margin: 0; padding: 0;}

.clear { clear: both; }
html, body { height: 100%; min-width: 100%; font-size: 12px; font-family: 'Open Sans', serif; color: #555555; line-height: 18px; }

h1 {
    font: 400 45px/40px 'Crimson Text', serif;
    color: #fff;
    padding: 20px 30px;
}

h2 {
    font: 400 25px/30px 'Crimson Text', serif;
    color: #F39200;
}
h3 {
    font: 400 20px/30px 'Crimson Text', serif;
    color: #F39200;
}
p.headline {
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    display: inline-block;
    margin: 15px 0 0 0;
}
#entlastung h2 {
    color: #FFF;
}
a.datenschutz {
	position: absolute;
	right: 15px;
	top: 10px;
	z-index: 999;
}
.down {
    background: url(../images/arrow.png) #F39200 no-repeat;
    cursor: pointer;
    width: 20px;
    height: 31px;
    position: absolute;
    z-index: 20;
    bottom: 20px;
    right: 30px;
}
.down:hover {
    opacity: 0.7;
    transition: all 0.2s ease-in 0.2s; /* explorer 10 */
    -webkit-transition: all 0.2s ease-in 0.2s; /* chrome & safari */
    -moz-transition: all 0.2s ease-in 0.2s; /* firefox */
    -o-transition: all 0.2s ease-in 0.2s; /* opera */ 
}
.box-1 {
    width: 50%;
    float: left;
}

h1 span {
    font: 400 25px/30px 'Crimson Text', serif;
}
#entlastung p {
     -moz-hyphens: auto;
   -o-hyphens: auto;
   -webkit-hyphens: auto;
   -ms-hyphens: auto;
   hyphens: auto; 
}
p { 
    margin-bottom: 20px; 
  
}
a { color: #666666; font: 400 15px/16px 'Crimson Text', serif; text-decoration: none; }
.inhalt a { color: #F39200; font: 400 15px/16px 'Crimson Text', serif; text-decoration: none; }
.inhalt p { color: #666666;}
.inhalt h2 {
    margin: 0 0 20px 0;
}
.wrapper1 { min-width: 100%;  margin: 0 auto; position: absolute; background: #FFF; z-index: 10;}
.logo { width: 180px; margin-top: 30px; margin-bottom: 30px; margin-left: auto; margin-right: auto; height: auto; }5
.logo img { margin: auto; }

.wrapper {
    width: 350px;
    margin: auto;
}
.container {
    width: 350px;
    z-index: 10;
    background: #F39200;
    border-radius: 15px;
    position: absolute;
    bottom: 40px;
    left: 15%;
}

#opener {
    background: url(../images/bg.jpg) no-repeat center top / cover;
    overflow: visible;
    position: relative;
    
}
.fullsize {
    display: block;
    height: 100%;
    position: relative;
    min-width: 100%;
}
.column_center {
    margin: auto;
    width: 500px;
    margin-bottom: 20px;
    text-align: center;
}
.column_center2 {
    margin: auto;
    width: 600px;
    margin-bottom: 20px;
    text-align: center;
}
.stripe { height: 13px; background-color: #ffcf40; width: 100%; }
.stripe_2 { height: 13px; background-color: #ccc; width: 100%; }
.wrapper2 { width: 885px; margin: 0 auto; padding: 100px 70px 100px 70px; }
.column_left { width: 430px; float: left; margin-right: 20px; text-align: right; }
.column_right { width: 430px; float: left; text-align: left; }
#entlastung { width: 100%; height: auto; background-color: #F39200; color: #fff; }
.wrapper3 { width: 400px; height: auto; margin: auto; padding: 60px 70px 0 70px; position: relative;  text-align: center;}
.formular-2 {
    margin: 20px auto 20px auto;
    width: 80%;
}
strong {
    font-size: 17px;
    font-family: 'Crimson Text', serif;
    color: #666666;
}
strong span {
    font-weight: 700;
    color: #F39200;
    font-size: 25px;
    display: inline-block;
    margin: 10px 0 0 0;
}

nav {
    width: 800px;
    margin: 20px 0;
    margin: auto;
    padding: 5px 0 0 0;
}
.container-nav {
    min-width: 100%;
    padding: 15px 0 20px 0;
    background: #F39200;
}
nav ul { font-size: 15px; font-weight: 400; font-style: italic; padding: 0; margin: auto;}
nav ul li { float: left; margin: 0 25px; list-style: none; }
nav a { text-decoration: none; color: #FFF; font: 400 16px/18px 'Crimson Text', serif;  }
nav a:hover, a.active { 
    color: rgba(255,255,255,0.7);  
      transition: all 0.2s ease-in 0.2s; /* explorer 10 */
    -webkit-transition: all 0.2s ease-in 0.2s; /* chrome & safari */
    -moz-transition: all 0.2s ease-in 0.2s; /* firefox */
    -o-transition: all 0.2s ease-in 0.2s; /* opera */  
}
nav ul li.active {
    color: rgba(255,255,255,0.7);  
}
nav ul li:after {
    content: "";
    position: absolute;
    background: url(../images/symbol.png) no-repeat center center;
    width: 17px;
    height: 17px;
    margin: 3px 0 0 10px; 
}
nav ul li:last-child:after {
    background: none;
}

.column_right ul p {
    margin: 15px 0 5px 0;
    font-weight: 600;
}
.box {
    background: #FFF;
    color: #F39200;
    border-radius: 15px;
    padding: 15px;
    width: 80%;
}
.box p {
    padding: 10px 0;
}
.btn {
    border-radius: 8px;
    border: 2px solid #F39200;
    padding: 8px;
    margin: 10px 0 0 0;
    display: inline-block;
}
a.btn {
    color: #F39200;
    text-decoration: none;
    font-size: 15px;
}
.btn:hover, a.btn:hover {
    border: 2px solid #666666;
    color: #666666;
    transition: all 0.2s ease-in 0.2s; 
    -webkit-transition: all 0.2s ease-in 0.2s; 
    -moz-transition: all 0.2s ease-in 0.2s; 
    -o-transition: all 0.2s ease-in 0.2s; 

}

/*Toggle*/

dt {
	font-weight:bold;
    background: #F39200;
    color: #FFF;
	float:left;
	width: 94%;
	padding:10px 10px 9px 10px;
	margin-top:15px;
	margin-bottom:-4px;
	cursor:pointer;
    border-radius: 8px;
}

dt:hover {
	color: #FFF;
	background: rgba(243, 146, 0, 0.7);
    transition: all 0.2s ease-in 0.2s; 
    -webkit-transition: all 0.2s ease-in 0.2s; 
    -moz-transition: all 0.2s ease-in 0.2s; 
    -o-transition: all 0.2s ease-in 0.2s; 
}

dd {
	display:none;
	float:left;
	width: 100%;
	padding: 10px 20px 10px;
}

.button {
	float:right;
	display:block;
	height:17px;
	width:10px;
	text-indent:-9999px;
}

.closed { background:url(../images/button-arrow.png) left no-repeat; }

.open { background:url(../images/button-arrow.png) right no-repeat; }

button {
    border: none;
}
#kontakt {
	background: url(../images/bg-bestattungsarten.jpg) bottom left no-repeat #f3f3f3;
}

footer {
    background: #FFF;
    min-height: 200px;
    text-align: center;
}

footer ul li {
    margin: 10px 15px;
    display: inline-block;
    list-style: none;
}
footer ul li:after {
    margin: 2px 15px 0 8px;
    background: url(../images/symbol-2.png) no-repeat;
    width: 17px;
    height: 17px;
    position: absolute;
    content: "";
}
footer ul li:nth-child(3):after,
footer ul li:nth-child(5):after,
footer ul.linie-3-1 li:last-child:after {
    background: none;
}
footer ul li a {
    font-size: 12px;
    text-decoration: none;
    font-family: 'Open Sans', sans-serif;
}
footer ul li a:hover {
    font-size: 12px;
    text-decoration: none;
    font-family: 'Open Sans', sans-serif;
    color: #F39200;
    transition: all 0.2s ease-in 0.2s; /* explorer 10 */
    -webkit-transition: all 0.2s ease-in 0.2s; /* chrome & safari */
    -moz-transition: all 0.2s ease-in 0.2s; /* firefox */
    -o-transition: all 0.2s ease-in 0.2s; /* opera */
}

.box_wrap { 
	display: none;
}

.inhalt {
   font-size: 12px;
   line-height: 18px;
   padding: 80px 40px 80px 40px;
}

iframe.kontaktformular {
	width: 100%;
	height: 900px;
	border: none;
}
/*-----------------------------------------------
 *      Back to Top Button
 *---------------------------------------------*/
.cd-top {
  display: inline-block;
  height: 40px;
  width: 40px;
  position: fixed;
  bottom: 40px;
  right: 25px;
  /* image replacement properties */
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: rgba(255,255,255,1) url(../images/arrow-top.png) no-repeat center 50%;
  visibility: hidden;
  opacity: 0;
    border-radius: 50px;
  -webkit-transition: opacity .3s 0s, visibility 0s .3s;
  -moz-transition: opacity .3s 0s, visibility 0s .3s;
  transition: opacity .3s 0s, visibility 0s .3s;
}
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {
  -webkit-transition: opacity .3s 0s, visibility 0s 0s;
  -moz-transition: opacity .3s 0s, visibility 0s 0s;
  transition: opacity .3s 0s, visibility 0s 0s;
}
.cd-top.cd-is-visible {
  /* the button becomes visible */
  visibility: visible;
  opacity: 1;
}
.cd-top.cd-fade-out {
  /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
  opacity: .5;
}
.no-touch .cd-top:hover {
  background-color: #cc0000;
  opacity: 1;
}
