html, body {
  width: 100%;
  height: 100%;
  margin: 0px;
  padding: 0px;
}

body {
  margin: 0px;
  padding: 0px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 0.9em;
  color: #000;
  background-color: #66acb7;
}

#topFouter .rsts-crop .rsts-slide {
  /*    height:300px!important;
      width:auto!important;*/
}

#topFouter .rsts-crop .rsts-slide img {
  /*    height:300px!important;
      width:auto!important;*/
  width: 100% !important;
  height: auto !important;
  margin-left: 0px !important;
}

.footer_standort {
  cursor: pointer;
}

.footer_fb {
  margin-left: 32px;
  margin-top: 30px;
}

/*#main .ce_text, #main .ce_accordion, #main .ce_gallery, #main .ce_image.center {
    width:750px;
    margin: 0 auto;
}*/
.slick-prev {
  left: 0px !important;
  z-index: 54 !important;
}

.slick-next {
  right: 0px !important;
  z-index: 54 !important;
}

.slick-prev:before, .slick-next:before {
  font-size: 30px !important;
  opacity: 0.85 !important;
  color: #66acb7 !important;
}

#main .ce_text.teamP {
  width: 95%;
  margin: auto;
  margin: 4px;
}

#main .sitegallerie {
  margin-top: 50px;
  margin-bottom: 50px;
}

#main .sitegallerie img {
  border: 1px solid #333 !important;
}

#videoholder {
  background: #8c160f;
  padding: 10px;
  /*display:  inline-block;*/
  float: left;
  margin-right: 20px;
}

.anzeigenslider .rsts-slide-image img {
  width: 320px !important;
  height: 178px !important;
  margin: 0 auto !important;
}

.ce_text.col4 {
  width: 70%;
  float: left;
}

.ce_text.col2 {
  width: 28%;
  float: left;
  text-align: right;
  padding-top: 70px;
}

.ce_text.col2 p {
  border: 0px solid #ff0000;
  text-align: right !important;
}

.ce_text.col2 a {
  background-image: none;
  margin-right: 0px;
  margin-left: auto;
  padding: 0px;
  color: #667148 !important;
  border-bottom: 1px solid #66acb7;
  display: block;
  font-size: 18px;
  font-weight: 400;
  width: 80%;
}

#startbild {
  position: relative;
  bottom: -32px;
}

.startseite .custom {
  display: none;
}

.startseite #main .inside {
  padding-top: 0px;
}

.statistik {
  background-color: #66acb7 !important;
}

#opt_26_0 {
  float: left;
  margin-right: 10px;
  width: 20px;
}

#lbl_26_0 {
  display: inherit !important;
  line-height: 20px;
}

#lbl_26_0 a {
  color: #333;
}

input[type=checkbox] {
  transform: scale(1.5);
}

#ctrl_26 {
  border: 0px solid #ccc;
  border-radius: 8px;
  box-shadow: 0 0 1px #999;
  padding: 18px;
  margin: 10px 0px;
}

.cookiebar__button {
  margin: 10px 4px !important;
}

#slider-175 {
  border: 0px solid #ff0000;
}

#header [id^=slider-] {
  clear: both;
}

.rsts-skin-default .rsts-nav-bullets a:hover, .rsts-skin-default .rsts-nav-bullets a.active {
  background-color: #66acb7 !important;
  box-shadow: inset 0 2px 0 -1px rgba(255, 255, 255, 0.5), inset 0 -2px 0 -1px rgba(0, 0, 0, 0.1), 0 0 0 1px #555;
}

/*##############################*/
.c-hamburger {
  display: block;
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: 40px;
  height: 40px;
  font-size: 0;
  text-indent: -9999px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  box-shadow: none;
  border-radius: none;
  border: none;
  cursor: pointer;
  transition: background 0.3s;
}

.c-hamburger:focus {
  outline: none;
}

.c-hamburger span {
  display: block;
  position: absolute;
  top: 18px;
  left: 5px;
  right: 5px;
  height: 4px;
  background: #66acb7;
}

.c-hamburger span::before,
.c-hamburger span::after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #66acb7;
  content: "";
}

.c-hamburger span::before {
  top: -12px;
}

.c-hamburger span::after {
  bottom: -12px;
}

.c-hamburger--htx {
  background-color: #fff;
}

.c-hamburger--htx span {
  transition: background 0s 0.3s;
}

.c-hamburger--htx span::before,
.c-hamburger--htx span::after {
  transition-duration: 0.3s, 0.3s;
  transition-delay: 0.3s, 0s;
}

.c-hamburger--htx span::before {
  transition-property: top, transform;
}

.c-hamburger--htx span::after {
  transition-property: bottom, transform;
}

/* active state, i.e. menu open */
.c-hamburger--htx.is-active {
  background-color: #fff;
}

.c-hamburger--htx.is-active span {
  background: none;
}

.c-hamburger--htx.is-active span::before {
  top: 0;
  transform: rotate(45deg);
}

.c-hamburger--htx.is-active span::after {
  bottom: 0;
  transform: rotate(-45deg);
}

.c-hamburger--htx.is-active span::before,
.c-hamburger--htx.is-active span::after {
  transition-delay: 0s, 0.3s;
}

/*###################################*/
.erdbb #erdP {
  border-bottom: 4px solid #af8700;
}

.feuerbb #feuerP {
  border-bottom: 4px solid #af8700;
}

.seebb #seeP {
  border-bottom: 4px solid #af8700;
}

.baumbb #baumP {
  border-bottom: 4px solid #af8700;
}

.bestattungsformenbb #besondereP {
  border-bottom: 4px solid #af8700;
}

.btnP {
  float: left;
  margin-right: 1px;
  margin-left: 1px;
  border-bottom: 4px solid #fff;
  text-align: center;
}

.floatright {
  float: right;
}

#anzeigenslider {
  margin-top: 12px;
}

.btnP a {
  padding: 5px !important;
}

#main .ce_text.trauerliteratur {
  margin-top: 20px;
  border-bottom: 1px solid #e1e1e1;
}

.btnP:hover {
  border-bottom: 4px solid #66acb7;
}

.btnP.select {
  border: 1px solid #e3e3e3;
  border-bottom: 0;
  background: rgba(200, 200, 200, 0.7);
}

.btnHoldBestArt {
  position: relative;
  min-height: 109px;
  z-index: 2;
  margin-bottom: 30px;
}

.btnHolderBestArt {
  border: 0px solid #e1e1e1;
}

.btnHolderBestArt {
  position: absolute;
  width: 100%;
}

.btnHolderBestArt::after, .rsts-view::after {
  content: "";
  display: block;
  clear: both;
}

#main .ce_text.absoluteP {
  position: absolute;
  background-color: #fff;
  border: 1px solid #e3e3e3;
  padding: 6px;
  transition: all 0.7s ease;
  background: rgba(200, 200, 200, 0.3);
}

#cardHolder {
  clear: both;
  min-height: 250px;
  margin-top: -4px;
  margin-top: -1px;
}

#gaestebuch .widget {
  padding: 6px 10px;
}

#gaestebuch .formbody {
  margin-top: 20px;
}

.comment_default {
  padding: 20px;
  background: rgba(200, 200, 200, 0.4);
}

#main .comment_default p.info {
  font-weight: 600;
  color: #222;
}

#spruch {
  position: absolute;
  top: 150px;
  z-index: 222;
  left: 200px;
}

.mobilTelP {
  visibility: hidden;
  display: none;
}

#dlh_googlemap_3, #dlh_googlemap_5 {
  width: 100% !important;
}

#topNav.sticky {
  position: fixed;
  top: 0px;
  background-color: #fff;
  width: 970px;
  left: 50%;
  margin-left: -485px;
  border-bottom: 3px solid #66acb7;
}

#topNav.sticky::after {
  content: "Tel.: 02371 2 40 34";
  position: relative;
  top: 46px;
  right: 0px;
  color: #66acb7;
  padding: 12px;
  background: rgba(200, 200, 200, 0.9);
  position: absolute;
  box-shadow: 0px 6px 5px 0px rgba(0, 0, 0, 0.75);
  z-index: 11;
}

#topNav.sticky .sf-menu {
  float: none;
  margin-bottom: 0em;
  width: 980px;
  margin: 0 auto;
}

#titelS {
  position: absolute;
  right: 0px;
  top: 290px;
  z-index: 33;
  background: rgba(255, 255, 255, 0.9);
  padding: 3px 5px;
  /*font-family:  'Cormorant Garamond', serif;*/
  font-size: 20px;
  font-variant: small-caps;
  box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.75);
}

.stripes {
  border: 0px solid #ff0000;
  /*position:absolute;*/
  z-index: 10;
}

.flexsliderV {
  position: relative;
  z-index: 1;
}

#main .aufloesungH {
  display: none;
}

#btnAk {
  transition-duration: 0.8s;
  transition-property: transform;
  overflow: hidden;
}

#btnAk:hover, #btnAk.hoverB {
  -webkit-transform: rotate(360deg);
  -moz-transform: rotate(360deg);
  -o-transform: rotate(360deg);
}

#wrapperOut {
  width: 100%;
  min-height: 100%;
  border: 0px solid #ff0000;
  position: relative;
}

/*    #main .zweispaltig{
        -moz-column-count: 2;
        -moz-column-gap: 20px;
        -webkit-column-count: 2;
        -webkit-column-gap: 20px;
        column-count: 2;
        column-gap: 20px;
    }
*/
/*#main .zweispaltig ul{
    -moz-column-count: 2;
    -moz-column-gap: 10px;
    -webkit-column-count: 2;
    -webkit-column-gap: 10px;
    column-count: 2;
    column-gap: 10px;
}

#main .zweispaltig ul li{
    line-height: 2em;
    display: block;
    margin: 0px 18px;
}*/
#frliste {
  margin-top: 20px;
}

.start #wrapper {
  border: 0px solid #ff0000;
  width: 100%;
  max-width: 100%;
  border-top: 3px solid #66acb7;
  border-bottom: 3px solid #66acb7;
  padding-bottom: 0px;
}

.start #footer {
  border-top: 0px solid #66acb7;
}

.start #topNav.sticky {
  position: relative;
}

.start #container {
  top: 0px;
  background-color: transparent;
  width: 100%;
}

.start a.extern, .start a.lnk, .start .ce_text a {
  background-image: none;
  background-repeat: no-repeat;
  background-position: left center;
  /* color: #666; */
  color: #fff;
  /* font-size: 14px; */
  padding: 0px;
  text-decoration: none;
  margin: 0px;
}

.btnStart a {
  font-weight: 400;
  font-size: 22px;
  /*line-height:5px;*/
}

#main .btnStart p {
  line-height: 20px;
  padding-top: 4px;
}

#wrapper {
  width: 980px;
  min-width: 960px;
  max-width: 1200px;
  margin: 0px;
  padding: 0px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0px;
  background-position: left top;
  position: relative;
  padding-bottom: 2px;
  /*
      min-height: 100%;
      background-color:#fef4e9;
      -webkit-box-shadow: 3px 10px 5px 0px rgba(47, 50, 50, 0.75);
  -moz-box-shadow:    3px 10px 5px 0px rgba(47, 50, 50, 0.75);
  box-shadow:         3px 10px 5px 0px rgba(47, 50, 50, 0.75);*/
}

#wrapper .insideP {
  width: 970px;
  margin-left: auto;
  margin-right: auto;
  background-image: url(../hg/site_main_bg.png);
  background-repeat: no-repeat;
  background-position: right top;
  border: 0px solid #ff0000;
}

.start #left {
  /*display:none;    */
}

.start #main {
  padding: 0px !important;
  margin: 0px !important;
}

.columTwo { /* Chrome, Safari, Opera */
  -moz-column-count: 2; /* Firefox */
  column-count: 2;
  background: rgba(200, 200, 200, 0.3);
  padding: 10px;
}

.teamP {
  border: 1px solid #e1e1e1;
  padding: 4px;
  float: left;
  margin: 10px;
  width: 22%;
}

.teamP h2 {
  color: #96a365;
}

.start #main .inside {
  padding: 0px;
  margin: 0px;
}

div.table {
  display: table;
  border-collapse: collapse;
  width: 100%;
  height: 100%;
}

#main li p {
  line-height: 1.2em;
}

.bsb img {
  /*float:left;*/
}

.bsb {
  /*min-height:200px;*/
  float: left;
  overflow: hidden;
  margin: 4px;
  position: relative;
}

.bsb .textB {
  /*        display:none;*/
  position: absolute;
  top: 0px;
  background: rgba(102, 172, 183, 0.9);
  padding: 2px;
}

.bsb .textB strong {
  display: block;
}

/*.fileContainer {
    overflow: hidden;
    position: relative;
}

.fileContainer [type=file] {
    cursor: inherit;
    display: block;
    font-size: 999px;
    filter: alpha(opacity=0);
    min-height: 100%;
    min-width: 100%;
    opacity: 0;
    position: absolute;
    right: 0;
    text-align: right;
    top: 0;
}

#kontaktformular label.fileContainer {
     display:block;
}*/
.bsb .erklaerung {
  position: absolute;
  bottom: -100px;
  transition: all 0.7s ease-in-out;
}

#gedenkportal a.extern, #gedenkportal a.lnk, #gedenkportal .ce_text a {
  background-image: none;
  background-repeat: no-repeat;
  background-position: left center;
  /* color: #666; */
  color: #66acb7;
  /* font-size: 14px; */
  padding-left: 14px;
  text-decoration: none;
}

.gedenkportal #bilderTop .image_container {
  width: 100% !important;
}

.bsb:hover .erklaerung {
  display: block;
  bottom: 0px;
  padding: 2px;
  background: rgba(102, 172, 183, 0.9);
}

.trow {
  display: table-row;
}

#team .teamP {
  min-height: 450px;
  background: rgba(200, 200, 200, 0.2);
  margin: 10px;
}

#team .teamP .image_container {
  margin-bottom: 0px;
}

#team .teamP .image_container {
  margin: 0px;
}

.teamP .image_container a {
  background-image: none;
  padding: 0px;
  margin: 0px;
}

.start #main .ce_text.c11, .start #main .ce_text.c12, .start #main .ce_text.c13, .start #main .ce_text.c14, .start #main .ce_text.c21, .start #main .ce_text.c22, .start #main .ce_text.c23, .start #main .ce_text.c24 {
  display: table-cell;
  border: 0px solid #ff0000;
  /*padding:5px;*/
  width: 25%;
  text-align: center;
  height: 150px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
  cursor: pointer;
}

/* 
.start #main .ce_text.c11{
    background-image: url(../files/Start/b11.jpg);
}
.start #main .ce_text.c12{
    background-image: url(../files/Start/b12.jpg);
}
.start #main .ce_text.c13{
    background-image: url(../files/Start/b13.jpg);
}
.start #main .ce_text.c14{
    background-image: url(../files/Start/b14.jpg);
}
.start #main .ce_text.c21{
    background-image: url(../files/Start/b21.jpg);
}
.start #main .ce_text.c22{
    background-image: url(../files/Start/b22.jpg);
}
.start #main .ce_text.c23{
    background-image: url(../files/Start/b23.jpg);
}
.start #main .ce_text.c24{
    background-image: url(../files/Start/b24.jpg);
} */
.start #main .ce_text.c11 p, .start #main .ce_text.c12 p, .start #main .ce_text.c13 p, .start #main .ce_text.c14 p, .start #main .ce_text.c21 p, .start #main .ce_text.c22 p, .start #main .ce_text.c23 p, .start #main .ce_text.c24 p {
  position: absolute;
  bottom: 26px;
  display: block;
  background: rgba(0, 0, 0, 0);
  width: 100%;
  color: #fff;
  margin: 0px;
  /*padding:6px 2px;*/
  box-sizing: border-box;
  transition: all 0.7s ease-in-out;
  /*height:15px;*/
}

.mod_article.first.last.block {
  /*overflow:hidden;*/
}

.btnStart p {
  -webkit-transition: all 0.7s ease-in-out;
  -moz-transition: all 0.7s ease-in-out;
  -o-transition: all 0.7s ease-in-out;
  height: 16%;
}

.btnStart:hover {
  display: table;
}

.btnStart .dtextP {
  position: absolute;
  bottom: 0px;
  height: 100%;
  width: 100%;
}

.btnStart .dtextP {
  background: rgba(171, 34, 54, 0.7) !important;
  height: 16%;
  transition: all 0.7s ease-in-out;
  opacity: 1;
}

.dtextP a {
  font-variant: small-caps;
}

.btnStart:hover .dtextP {
  background: rgba(171, 34, 54, 0.9) !important;
  height: 100%;
  display: table-cell;
  text-align: center;
  vertical-align: middle !important;
  opacity: 1;
}

.btnStart:hover p a {
  height: 100%;
  line-height: 100% !important;
}

/*
#right .image_container{
margin:0px;
-webkit-box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.55); 
-moz-box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.55); 
box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.55); 
}
*/
#main .image_container .caption {
  text-align: left;
}

#main .link_item h3 {
  /*font-family:  'Cormorant Garamond', serif;*/
  font-size: 13px;
  margin: 0px;
  padding: 0px;
  color: #66acb7;
}

#main .link_item {
  background: rgba(255, 255, 255, 0.2);
  /*border-left:1px solid #A84349;*/
  padding-left: 6px;
  /*    -webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.35); 
      -moz-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.35); 
      box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.35); */
  min-height: 76px;
  width: 30% !important;
  border-bottom: 0px !important;
}

#main .link_item:hover {
  background: rgba(200, 200, 200, 0.2);
}

#main .link_item {
  float: left;
  width: 46%;
  margin-right: 2px;
  margin-bottom: 2px;
  background: rgba(220, 220, 220, 0);
  padding: 4px;
  min-height: 40px;
  transition: all 0.7s ease-in-out;
}

#main .link_item:hover {
  background: rgba(150, 163, 101, 0.5);
  cursor: pointer;
}

#main .link_item:hover p, #main .link_item:hover h2, #main .link_item:hover h3, .link_item:hover a {
  color: #FFF !important;
}

#main .pdfT {
  color: #715909;
  /* text-decoration: none; */
  font-weight: 400;
}

#main .pdfT:before, #main .pdfExtern a:before {
  /*content: url('../assets/contao/images/iconPDF.gif');*/
  color: #715909;
  text-decoration: underline;
  font-weight: 400;
}

#main .gm-style-iw div {
  overflow: visible !important;
}

#topSliderRock {
  -moz-transform: rotate(5deg);
  -ms-transform: rotate(5deg);
  -o-transform: rotate(5deg);
  -webkit-transform: rotate(5deg);
  border: 5px solid #fff;
}

#rahmenS {
  width: 200px;
  height: 142px;
  border: 0px solid #ff0000;
  position: absolute;
  z-index: 999;
  top: 105px;
  left: 668px;
  overflow: hidden;
}

.spalte3 {
  float: left;
  width: 200px;
  color: #777;
  text-align: center;
  font-size: 0.8em;
}

.spalte3 p {
  margin: 0px;
  padding: 0px;
}

.familieB p, .familieB ul {
  float: left;
  min-height: 154px;
}

.familieB p {
  width: 280px;
  padding: 20px 10px;
}

.familieB ul {
  margin-left: 30px;
  padding-top: 20px;
}

.familieB {
  min-height: 182px;
}

#left {
  width: 200px;
  float: left;
  margin-left: 14px;
  margin-top: 34px;
  position: relative;
  left: 0px;
  right: auto;
  position: absolute;
}

.start #right {
  width: 270px;
}

#right {
  width: 30%;
  margin-top: 8px;
  padding-left: 5%;
  border: 0px solid #ff0000;
  margin: 0px;
  top: 0px;
  /*z-index:4444;*/
}

#main {
  margin-top: 20px;
}

#mainP {
  float: left;
  border: 0px dotted #ff0000;
  width: 480px;
}

.team #mainP {
  float: left;
  border: 0px dotted #ff0000;
}

#right .ce_image {
  margin-bottom: 10px;
}

#topBB {
  width: 720px;
  margin: 20px auto 0px auto;
  border: 0px solid #ff0000;
  height: 170px;
}

#right .mod_article [class*=ce_], #right .mod_article [class*=mod_] {
  margin-left: 0px;
  margin-right: 0px;
}

#left .inside, #main .inside {
  padding: 0px 0;
}

#left h1 {
  background-color: #a4a69a;
  padding: 6px 4px;
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  margin-top: 0px;
  /*  background-image: url(../hg/h1-hg.png);
    background-repeat: no-repeat;
    background-position: right top;*/
  min-height: 34px;
  line-height: 34px;
}

.reihe {
  float: left;
  padding: 10px;
}

.mod_article *[class*=ce_], .mod_article *[class*=mod_] {
  margin: 0px;
}

#team .ce_text2.block, .floristik .ce_text.block {
  clear: both !important;
}

#main h1 {
  padding: 0px 0px;
  color: #444;
  padding-bottom: 20px;
  margin-top: 0em !important;
}

#main .bfg {
  float: left;
}

#breadcrumb {
  position: absolute;
}

#downloads ul, #downloads li {
  list-style-image: none;
}

#downloads ul, #downloads li a {
  text-decoration: none;
  color: #1d3a8f;
}

#downloads li span.size {
  font-size: 10px;
  color: #333;
}

select, input[type=file] {
  display: block;
  width: 100%;
}

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1, 1);
  }
  50% {
    -webkit-transform: scale(1.6, 1.6);
  }
  100% {
    -webkit-transform: scale(1, 1);
  }
}
@keyframes pulse {
  0% {
    transform: scale(1, 1);
  }
  50% {
    transform: scale(1.6, 1.6);
  }
  100% {
    transform: scale(1, 1);
  }
}
.toTopimg.aktiv {
  -webkit-animation: pulse 1s normal forwards ease-in-out;
  animation: pulse 1s normal forwards ease-in-out;
}

img.toTopimg {
  width: 30px;
  height: 30px;
}

#telNummer {
  /*position:absolute;*/
  border: 0px solid #ff0000;
  z-index: 333;
  color: #a84248;
  top: 180px;
  width: 256px;
  padding-left: 20px;
  line-height: 18px;
  padding-top: 0px;
}

#footer .col1 a {
  padding-left: 0px !important;
  margin-left: 0px !important;
}

#footer .col1, #footer .col2, #footer .col3 {
  width: 30%;
  float: left;
}

#footer .col2 {
  width: 20%;
  float: left;
}

#footer .col3 {
  width: 50%;
  text-align: right;
  float: left;
}

#telNummer h1, #telNummer h2 {
  font-size: 14px;
  line-height: 3px;
}

#telNummer h1 {
  font-size: 18px;
  line-height: 12px;
}

#telNummer h2 {
  padding-top: 7px;
}

ul.kondolenz li {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background-color: #f6f6f6;
  border-bottom-color: #e4e4e4;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-image-outset: 0 0 0 0;
  border-image-repeat: stretch stretch;
  border-image-slice: 100% 100% 100% 100%;
  border-image-source: none;
  border-image-width: 1 1 1 1;
  border-left-color: #e4e4e4;
  border-left-style: solid;
  border-left-width: 1px;
  border-right-color: #e4e4e4;
  border-right-style: solid;
  border-right-width: 1px;
  border-top-color: #e4e4e4;
  border-top-style: solid;
  border-top-width: 1px;
  font-family: "Petrona", serif;
  font-style: italic;
  list-style-image: none;
  list-style-type: none;
  margin-bottom: 1px;
  padding-bottom: 4px;
  padding-left: 4px;
  padding-right: 4px;
  padding-top: 4px;
}

#modern td, #classic td {
  line-height: 20px;
}

#modern, #classic {
  width: 460px;
}

#main .inside {
  padding: 0px 44px 10px 44px;
}

.ttop {
  border-top: 1px solid #ccc;
  font-style: italic;
}

#left h1:after {
  /*
  float:right;
  content: url(../hg/h1-hg.png);
          overflow:hidden;*/
}

#header {
  background-color: #fff;
  padding-top: 0px;
  width: 100%;
  margin: 0px auto 30px auto;
  min-height: 222px;
  padding-bottom: 10px;
  /*		-webkit-box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.55); 
  -moz-box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.55); 
  box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.55); */
}

#unterNav {
  border: 0px solid #ff0000;
  /*background-color: rgba(255,255,255,1);*/
  padding: 0px;
  transition: all 0.7s ease;
}

#unterNav:hover {
  /*background-color: rgba(255,255,255,1);*/
}

#adresseTop {
  position: absolute;
  bottom: 0px;
  background-color: rgba(255, 255, 255, 0.9);
  z-index: 10;
  font-size: 16px;
  width: 100%;
  height: 100px;
}

#adresseTop p {
  line-height: 24px;
  color: #999;
  padding: 8px 16px;
  font-weight: 400;
}

#adresseTop span {
  color: #1d518c;
}

#adresseTop span.tt {
  font-weight: bold;
  font-size: 120%;
}

#adresseTop .col50 {
  float: left;
  width: 50%;
  position: relative;
}

#adresseTop .telP {
  padding-left: 280px;
  padding-top: 46px;
  color: #1d518c;
}

#unterNav {
  width: 200px;
  text-align: right;
}

#unterNav li {
  display: block;
  border-bottom: 0px solid #333;
  /*min-width:150px;*/
  /*background-image: url(../hg/split_nav.gif);*/
  background-repeat: no-repeat;
  background-position: center bottom;
}

#unterNav li.last {
  background-image: none;
}

#unterNav li a, #unterNav span.active {
  display: block;
  padding: 10px 10px;
  padding-left: 4px;
  color: #333;
  font-size: 15px;
  text-decoration: none;
  border-bottom: 0px solid #ff0000;
  transition: all 0.7s ease;
  background-image: url(../hg/dots-navi.png);
  background-repeat: no-repeat;
  background-position: 240px center;
}

#unterNav li a:hover, #unterNav span.active {
  background: rgba(255, 255, 255, 0.2);
  color: #1d3a8f;
  background-image: url(../hg/dots-navi.png);
  background-repeat: no-repeat;
  background-position: right center;
}

/*#######################*/
.dlnkHolder {
  border: 0px solid #66acb7;
  padding: 10px 16px;
  float: right;
  text-align: center;
  position: relative;
  /*width:150px;*/
  margin-top: 80px;
  margin-right: 10px;
}

#vorsorgecheckliste .dlnkHolder {
  min-height: 80px;
}

.rightF .dlnkHolder {
  float: right;
  margin-left: 6px;
}

.dlnkHolder:hover {
  /*background-color: #66acb7;*/
  cursor: pointer;
}

#main .dlnkHolder h3 {
  font-size: 13px;
  font-weight: 600;
  padding: 2px;
  line-height: 0.2em;
}

#main .dlnkHolder:hover h3 {
  /*color:#fff;*/
}

.dlnkHolder .tlinkP {
  float: right;
}

.dlnkHolder .pdfIcon {
  position: absolute;
  position: static;
  float: left;
  margin-right: 10px;
  /*top: -40px;*/
  /*left: 68px;*/
  transition: all 0.3s ease-in-out;
  box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0);
}

.dlnkHolder:hover .pdfIcon {
  top: -37px;
  box-shadow: 3px 3px 3px 0px rgba(0, 0, 0, 0.16);
}

.ce_download .dlnkHolder a, .pdfExtern .dlnkHolder a {
  text-decoration: none;
  color: #66acb7;
  line-height: 4px;
  padding: 0px;
  background-image: none;
}

.ce_download .dlnkHolder:hover a, .pdfExtern .dlnkHolder:hover a {
  /*color: #FFF;*/
}

/*##########################*/
#topF {
  margin-top: 0px;
  width: 100%;
  /*height: 300px;*/
  /*background-image: url(../files/collage/ratgeber.png);*/
  /*        background-image: url(../hg/topF2_hg.png);
      background-repeat: repeat-x;
      background-position: right top;*/
  /*    -webkit-box-shadow: inset 0px -2px 27px 0px rgba(0,0,0,1);
  -moz-box-shadow: inset 0px -2px 27px 0px rgba(0,0,0,1);
  box-shadow: inset 0px -2px 27px 0px rgba(0,0,0,1);*/
  /*    box-shadow: 
          inset 0px 11px 8px -10px #333,
          inset 0px -11px 8px -10px #333;*/
  clear: both;
  overflow: hidden;
  position: relative;
  /*margin:20px;*/
}

#topFouter {
  width: 100%;
  border: 0px solid #ff0000;
  /*height:620px;*/
  height: auto;
  /*margin-top: 30px;*/
  overflow: hidden;
  /*    padding:10px;
      border:0px solid #ff0000;
      height:288px;*/
  position: relative;
  /*    background-image: url(../t-images/Unser-Haus.jpg);*/
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100%;
}

/* .start #topFouter{
    background-image: url(../files/t-images/Startseite_DSC00260.jpg);
}
.wir #topFouter{
    background-image: url(../files/t-images/Ueberuns.jpg);    
}
.trauerfall #topFouter{
    background-image: url(../files/t-images/Trauerfall_Fotolia_87573714.jpg);
}
.trauern #topFouter{
    background-image: url(../files/t-images/Trauer&erinnern_Fotolia_73879426.jpg);
} 
.vorsorge #topFouter{
    background-image: url(../files/t-images/vorsorge_Fotolia_91650834.jpg);
}
.friedhof #topFouter{
    background-image: url(../files/t-images/Friedhoefe_DSC03763.jpg);
}
.ratgeber #topFouter{
    background-image: url(../files/t-images/Ratgeber_Fotolia_94055823.jpg);
}
.aktuelles #topFouter{
    background-image: url(../files/t-images/gedenkportal.jpg);
}
.kontakt #topFouter{
    background-image: url(../files/t-images/Rathhaus.jpg);
}
.kontaktformular #topFouter{
    background-image: url(../files/t-images/Kontakt_DSC00265jpg.jpg);
} */
#topFouter {
  background-image: none;
  margin-top: 36px;
  border-top: 3px solid #66acb7;
}

.ohneSlider #topFouter {
  margin-top: 40px;
}

/*###################*/
.friedhofsgebuehren #topFouter {
  background-image: url(../files/t-images/Friedhofsgebuehren_DSC00640.jpg);
}

.trauerliteratur #topFouter {
  background-image: url(../files/t-images/Fotolia_100790564_Trauerliteratur.jpg);
}

.erbrecht #topFouter {
  background-image: url(../files/t-images/Fotolia_98069970_Erbrecht_Testament.jpg);
}

.gedenkportal #topFouter {
  background-image: url(../files/t-images/Fotolia_95964451_Gedenkportal.jpg);
}

.kondolenzratgeber #topFouter {
  background-image: url(../files/t-images/Fotolia_82711541_Kondolenzratgeber.jpg);
}

.aktuelles #topFouter {
  background-image: url(../files/t-images/Fotolia_79729700_AKTUELLES.jpg);
}

.trauerbegleitung #topFouter {
  background-image: url(../files/t-images/Fotolia_77504927_Trauerbegleitung.jpg);
}

.erinnerungsschmuck #topFouter {
  background-image: url(../files/t-images/Fotolia_25129352_Erinnerungsschmuck.jpg);
}

.kinder #topFouter {
  background-image: url(../files/t-images/Fotolia_13274789_Kinder&Tod.jpg);
}

.bestattungskosten #topFouter {
  background-image: url(../files/t-images/Fotolia_96767215_Bestattungskosten.jpg);
}

/*
.ratgeber #topFouter{
    background-image: url(../t-images/ratgeber.jpg);
}
.kontakt #topFouter{
    background-image: url(../t-images/kontakt.jpg);
}
*/
.start #topF {
  height: 280px;
}

#gitter {
  border: 0px solid #ff0000;
}

#fontsize {
  position: absolute;
  right: 0px;
  top: 150px;
}

#fontsize a {
  padding: 8px;
}

#fontsize .sv {
  font-size: 60%;
  text-align: center;
}

#tbild {
  background-image: url(../t-images/t5.jpg);
  width: 511px;
  height: 186px;
  border: 2px solid #fff;
}

#ttnav {
  background-image: url(../hg/24Top.png);
  background-position: left center;
  background-repeat: no-repeat;
  float: right;
  left: 0px;
  background-size: 70px;
  top: 44px;
  margin-top: 10px;
  color: #66acb7;
  font-size: 18px;
  padding: 46px 0 48px 100px;
  text-align: right;
}

#ttnav span {
  display: block;
  font-size: 180%;
  font-weight: 600;
}

#ttnav h2 {
  text-transform: uppercase;
  font-size: 12px;
}

#ttnav h1 {
  /*    font-size:18px;*/
}

#telNummer {
  left: 40px;
}

#kontaktTop, #telNummer {
  float: left;
}

#kontaktTop {
  /*    background-image: url(../hg/btn-aktuelles.png);
      background-position: right center;
      background-repeat: no-repeat; */
  padding-right: 40px;
}

#kontaktTop a {
  line-height: 34px;
  color: #701a17;
  display: block;
  float: left;
}

#ttnav a {
  /*    background-color:#1d3a8f;
      padding:10px 20px;
      color:#a84248;
      text-decoration: none;*/
  background-color: transparent;
  padding: 0px 12px;
  text-decoration: none;
}

#ttnav a:hover {
  /*    background-color:#dadada;*/
  color: #000;
}

.flex-control-nav, .flex-direction-nav {
  display: none;
}

.wir #tbild {
  background-image: url(../t-images/t9.jpg);
}

.trauerfall #tbild {
  background-image: url(../t-images/t2.jpg);
}

.trauerfeier #tbild {
  background-image: url(../t-images/t5.jpg);
}

.bestattung #tbild {
  background-image: url(../t-images/t1.jpg);
}

.kontakt #tbild {
  background-image: url(../t-images/t10.jpg);
}

.vorsorge #tbild {
  background-image: url(../t-images/t3.jpg);
}

#main .image_container img {
  border: 1px solid #fff;
}

#main .dlh_googlemap {
  /*width:100%!important;*/
}

#main .dlh_googlemap.block {
  overflow: hidden !important;
}

#mobileTelefon {
  display: none;
}

.ratgeber #tbild {
  background-image: url(../t-images/t4.jpg);
}

.aktuelles #tbild {
  background-image: url(../t-images/t5.jpg);
}

.gedenkportal #tbild {
  background-image: url(../t-images/gedenkportal.jpg);
}

.trauerhalle #tbild {
  background-image: url(../t-images/halle.jpg);
}

.layout_latest a,
.layout_latest a:hover {
  color: #66acb7;
}

#topNav {
  z-index: 381;
  overflow: hidden;
  /*float:right;*/
  text-align: right;
  position: relative;
  background-color: #66acb7;
  margin: 0px auto;
  margin-top: 0px;
  width: 980px;
  /*padding-left: 200px;*/
  transition: all 1s ease-in-out;
  clear: both;
  height: 34px;
}

#topNav::after {
  content: "";
  clear: both;
}

#topNav .inside {
  margin-left: 320px;
}

#logoHolder {
  height: 188px;
  position: relative;
  width: 980px;
  margin: 0px auto;
  transition: all 1s ease-in-out;
}

#internLnk {
  position: absolute;
  right: 0px;
  top: 14px;
}

#subHeader {
  width: 980px;
  margin: 15px auto;
  position: relative;
}

#spruchT {
  position: absolute;
  top: 0px;
  right: 0px;
}

#tbild {
  position: absolute;
  top: 30px;
  right: 0px;
}

.logo {
  position: absolute;
  top: 10px;
  left: 0px;
  z-index: 332;
}

.logo img {
  width: 78%;
}

#logoHolder.sticky {
  position: fixed;
  /*position: absolute;*/
  z-index: 125;
  width: 100%;
  top: 30px;
}

#logoHolder.sticky .logo {
  z-index: 332;
  position: relative;
  margin: 0px auto;
  width: 960px;
  text-align: right;
}

#logoHolder.sticky .logo img {
  width: 200px;
  border: 5px solid #fff;
}

.desktopLogo {
  width: 100%;
  position: relative;
  background-image: url(../files/logos/kutsche.png);
  background-position: center 10px;
  background-repeat: no-repeat;
  height: 120px;
}

.logoLi {
  position: absolute;
  left: 0px;
  top: 24px;
}

.logoLi img {
  height: 70px;
  width: auto;
}

.logoRe {
  position: absolute;
  right: 28px;
  top: 34px;
}

.logoRe img {
  height: 54px;
  width: auto;
}

.logoBo {
  position: absolute;
  top: 102px;
  width: 100%;
  text-align: center;
}

#tbild img {
  border: 4px solid #fff;
}

#telefonT {
  position: absolute;
  border: 0px solid #ff0000;
  right: 30px;
  font-size: 17px;
  top: 50px;
  line-height: 26px;
  color: #777;
  text-align: justify;
}

#telefonT span {
  color: #000033;
}

strong {
  font-weight: 600;
}

.divlink {
  height: 68px;
  border: 0px solid #ff0000;
}

.divlink img {
  float: left;
  margin-right: 20px;
}

.mod_rocksolid_slider.rightL {
  margin-left: 0px;
  background-color: #fff;
  border: 1px solid #fff;
  padding: 2px;
}

.mod_rocksolid_slider.rightS {
  float: right;
  margin-left: 10px;
}

.mod_rocksolid_slider.rightS img {
  border: 2px solid #fff;
}

.divlink a {
  text-decoration: none;
  color: #fff;
  display: block;
  padding: 2px 2px;
  line-height: 68px;
  background-image: none !important;
  padding-left: 2px !important;
}

.hover {
  background-color: #A29782;
}

#imgHeader {
  position: absolute;
  right: 0px;
  top: 10px;
  width: 630px;
  border: 0px dotted #ff0AA0;
}

#mobileTelefon a {
  text-decoration: none;
  color: #fff;
}

#telefon {
  float: right;
  border: 0px dotted #ff0AA0;
  margin-top: 50px;
}

#telefon h1 {
  font-size: 18px;
  color: #444;
  font-weight: 300;
  float: left;
  padding: 0px;
  margin: 0px;
}

#main .stexte p, #main .beileid li {
  background: rgba(255, 255, 255, 0.2);
  padding: 4px;
  float: left;
  /*font-family:  'Cormorant Garamond', serif;*/
  font-size: 1.2em;
}

#main .stexte p {
  float: none;
}

#main .beileid li {
  padding: 4px;
  float: none;
  /*font-family:  'Cormorant Garamond', serif;*/
  font-size: 1.2em;
  margin-bottom: 2px;
}

#main .beileid ul {
  margin-left: 0px;
  padding-left: 0px;
}

a.downLi {
  font-size: 24px;
  color: #1E3968;
  font-weight: bold;
}

#main h4 {
  font-weight: 100;
}

/*##############################*/
#main ul.amazon-list.row {
  margin: 0px;
  padding: 0px;
}

#main ul.amazon-list.row, #main .amazon-buch-box {
  border: 1px solid #e1e1e1;
  padding: 10px;
  background: rgba(255, 255, 255, 0.4);
  /*    float:left;
      width:42%;*/
}

#main .amazon-list.row li {
  list-style-image: none;
  transition: all 1s ease-in-out;
}

#main ul.amazon-list.row li.widget {
  transition: all 1s ease-in-out;
  display: none;
}

#main ul.amazon-list.row.aktiv li.widget {
  display: table;
}

#main ul.amazon-list.row li.interpret, #main .amazon-buch-box h5 {
  color: #444;
  font-weight: 600;
}

#main .amazon-buch-box h5 {
  margin: 0px;
  padding: 0px;
}

#main .amazon-buch-box a {
  text-decoration: none;
  color: #333;
}

#main .amazon-buch-box .btn {
  clear: both;
  display: block;
  text-align: right;
  line-height: 40px;
  position: relative;
}

#main .amazon-buch-box .btn:before {
  content: url(../hg/read.png);
  top: 34px;
}

#main .noinset .image_container, #main .noinset .rsts-view {
  left: 0px;
  margin-bottom: 0px;
}

#main .amazon-buch-box img {
  float: left;
  margin-right: 10px;
  margin-top: 10px;
}

#main .amazon-buch-box .descr {
  line-height: 20px;
  margin-top: 20px;
}

#main ul.amazon-list.row .hear {
  float: right;
  cursor: pointer;
}

#main ul.amazon-list.row .hear img {
  width: 40px;
  height: auto;
}

/*################################*/
#te {
  margin-top: 12px;
  margin-left: 400px;
  border: 0px dotted #ff0AA0;
  line-height: 28px;
  text-align: right;
  color: #444;
}

#te img {
  margin-top: 0px;
  margin-left: 80px;
  float: left;
}

.spruchT {
  position: absolute;
  left: 325px;
  top: 144px;
}

#ttop {
  background-image: url(../hg/t-top.jpg);
  height: 200px;
  border: 0px solid #ff0000;
  width: 936px;
  margin-left: auto;
  margin-right: auto;
}

#content {
  width: 965px;
  margin-left: auto;
  margin-right: auto;
  border: 0px solid #ff0000;
  /*-webkit-box-shadow: 3px 3px 3px #000000;
   -moz-box-shadow: 3px 3px 3px #000000;
   box-shadow: 3px 3px 3px #000000;*/
  padding-top: 60px;
  margin-bottom: 0px;
  background-image: url(../hg/content-hg.png);
  background-repeat: repeat-y;
  background-position: center top;
}

#ebholder {
  width: 100%;
  border: 0px dotted #ff0000;
  background-image: url(../hg/blume.jpg);
  background-repeat: no-repeat;
  background-position: right 400px;
  z-index: 260;
}

#container {
  /*  background-image: url(../hg/container-hg.png);
    background-repeat: repeat-y;
    background-position: left top;
    padding-top: 10px;
    min-height: 100%;*/
}

#anzeigenlinks img {
  width: 200px;
}

#anzeigenlinks {
  text-align: right;
}

.musikTab td {
  padding: 4px;
  border-bottom: 1px solid #e1e1e1;
}

#kontaktformular label {
  display: none;
}

#kontaktformular .text {
  margin: 6px 2px;
}

.fi {
  float: left;
  text-align: left;
  padding: 4px;
  font-size: 90%;
}

#kontaktformular .emailFiliale {
  float: left;
  margin: 6px;
  border: 1px solid #e1e1e1 !important;
  padding: 4px;
  font-size: 80%;
}

#footer {
  width: 100%;
  color: #222;
  font-size: 12px;
  line-height: 20px;
  z-index: 999;
  width: 100%;
  line-height: 18px;
  color: #000;
}

#logosFooter {
  clear: both;
  width: 980px;
  margin: 0px auto;
  padding: 10px;
}

#logosFooter .ce_gallery > ul li {
  list-style-image: none;
  text-align: center;
  width: 25% !important;
}

.footer_mail, .footer_standort {
  padding-left: 80px;
  margin-left: 20px;
  min-height: 70px;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 70px;
}

.footer_mail {
  background-image: url(../hg/btn_mail.png);
}

.footer_standort {
  background-image: url(../hg/btn_standort.png);
}

#gedenkLnk a {
  min-height: 70px;
  line-height: 56px;
  color: #000;
  text-transform: uppercase;
  text-decoration: none;
}

#videoLnk {
  position: absolute;
  right: 0px;
  top: 120px;
}

#videoLnk a {
  background-image: url(../hg/btn_video.png);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 90px;
  position: absolute;
  right: 0px;
  padding: 40px 100px 40px 80px;
  color: #66acb7;
  text-transform: uppercase;
  text-decoration: none;
}

#internLnk {
  padding-top: 20px;
}

#internLnk a {
  color: #000;
  text-decoration: none;
}

#footer .footer_navi a {
  color: #fff;
  text-transform: uppercase;
  font-size: 16px;
  padding: 0px 50px;
}

#footer .footer_line {
  clear: both;
  float: none;
  display: block;
  color: #fff;
  text-align: center;
}

#footer .footer_line p {
  margin-top: 4px;
  margin-bottom: 10px;
  font-size: 17px;
  letter-spacing: 2.2px;
}

#galerie {
  margin-top: 60px;
  clear: both;
  display: table;
}

#footer .detailsP {
  color: #444;
  font-size: 11px;
}

.footer_adr_block {
  float: left;
  color: #444;
  width: 50%;
  border: 0px solid #ff0000;
  background: rgba(255, 255, 255, 0);
  margin: 0px 0px;
  min-height: 70px;
}

.footer_adr_block.aktiv {
  background-image: url(../hg/pfeil-up.png);
}

.footer_adr_block.aussen {
  width: 50%;
  background-color: transparent;
  background-image: none;
}

#footer .footer_adr_block.aussen .ttz {
  margin-top: 0px;
  margin-bottom: 0px;
}

#footer .footer_adr_block .details {
  color: #444;
  padding: 10px 10px;
  padding-bottom: 20px;
}

#footer .ttz strong {
  color: #a84248;
}

#footer .footer_adr_block.aktiv .details {
  background-image: url(../hg/pfeil-up.png);
  background-repeat: no-repeat;
  background-position: right bottom;
}

#footer .details p {
  margin-bottom: 0px;
  line-height: 18px;
}

#footer span {
  /* color: #000033*/
}

#footer .llf {
  margin-top: 40px;
  padding-top: 18px;
}

/*################################*/
.buch {
  border-top: 1px solid #E5E5E5;
  border-bottom: 0px solid #E5E5E5;
  padding: 8px;
  box-shadow: 7px 5px 5px -8px rgba(0, 0, 0, 0.75);
  margin-bottom: 4px;
  border: 1px solid #e1e1e1;
  float: left;
  width: 46%;
}

.buch strong {
  color: #66acb7;
}

.buch .aut {
  font-weight: bold;
  font-size: 70%;
  color: #1E3968;
}

.buch .titel {
  font-weight: bold;
  font-size: 100%;
  color: #1E3968;
}

.buch .tit_u {
  font-weight: bold;
  font-size: 70%;
}

.buch p {
  margin: 0px;
  padding: 0px;
}

.buch .isbn {
  font-size: 70%;
}

.buch .link {
  font-size: 80%;
}

.buch .link a {
  padding: 2px;
  text-decoration: none;
  color: #1E3968;
  padding-left: 26px;
  background-image: url(../hg/lnk_hg.png);
  background-repeat: no-repeat;
  background-position: left center;
}

/*##############################*/
#footer a {
  color: #a4a69a;
  text-decoration: none;
  font-weight: 400;
  color: #FFF;
  text-transform: uppercase;
  font-size: 12px;
  padding-left: 0px;
}

#footer a:hover {
  color: #000033;
}

#footer .holderF, #footer .hlineF {
  /*height: 10px;*/
  width: 100%;
  padding-top: 0px;
  margin: 0x auto;
  text-align: center;
}

#footer .inside {
  margin-left: auto;
  margin-right: auto;
  width: 980px;
  color: #000;
}

#footer *[class*=grid] {
  float: left;
  margin-left: 10px;
  margin-right: 10px;
  display: inline;
  box-sizing: border-box;
  padding: 30px 10px;
  color: #fff;
}

#footer span {
  /*color: #000033;*/
}

#footer .inside::after {
  clear: both;
  content: " ";
  border-bottom: 0px solid #ff0;
  display: block;
  height: 0px;
}

#footer .adresse {
  margin: 4px auto;
  text-align: center;
}

#footer span.bg {
  color: #1d3a8f;
  font-weight: bold;
  padding: 2px;
  letter-spacing: 0.3em;
}

#footer .sliderFooter {
  /*    width:250px!important;
      height:auto!important;*/
}

.pcenter {
  text-align: center;
}

.pcenter .mod_rocksolid_slider {
  /* margin: 0px auto; */
  float: right;
}

#overlayP {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #000;
  width: 100%;
  min-height: 100%;
  z-index: 201;
  display: none;
  transition: opacity 0.55s ease-in-out;
  -moz-transition: opacity 0.55s ease-in-out;
  -webkit-transition: opacity 0.55s ease-in-out;
}

body.aktiv #overlayP {
  display: block;
  opacity: 0.8;
}

#footer .grid3 {
  width: 218px;
  border: 0px solid #ff9933;
}

.footer_adresse {
  font-weight: 600;
}

#footer .caption .inline {
  font-size: 15px;
  text-transform: uppercase;
  color: #FFF;
}

#footer .caption {
  margin-top: 0px;
}

.tel {
  /*font-family:  'Cormorant Garamond', serif;*/
  text-align: center;
  font-variant: small-caps;
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 26px;
  color: #831222;
  text-decoration: none;
}

#right a.tel {
  color: #831222;
}

.he {
  color: #fff;
}

.aufloesungH {
  display: block;
}

.clearr, .hr {
  clear: both;
  margin-top: 20px !important;
  float: none;
  display: block;
}

.hr {
  clear: both;
  margin-top: 20px !important;
  border-bottom: 1px solid #ccc;
}

.ce_download a {
  text-decoration: none;
  color: #9a710c;
  line-height: 40px;
  clear: both;
}

.kontakt #dottext {
  display: none;
}

.image_container.float_left img {
  margin-right: 20px;
}

#main .caption {
  color: #444;
}

#main .caption .inside {
  padding: 4px 4px;
}

#container {
  padding: 0px;
  /*padding-bottom: 20px;*/
  margin: 0 auto;
  margin-top: 0px;
  width: 970px;
  margin-bottom: 5px;
  /*    background-color: #FFF;
      background: rgba(255,255,255,0);*/
  border: 0px solid #ccc;
  top: 0px;
}

#schnB {
  position: absolute;
  right: -52px;
  bottom: -76px;
  z-index: -2;
}

.lineR {
  background-color: #a4a69a;
  height: 0px;
  margin-top: 2px;
  margin-bottom: 2px;
  display: none;
}

.footerL {
  width: 49%;
  float: left;
}

#dlh_googlemap_2 input[type=text], #dlh_googlemap_2 textarea {
  /*    width:auto !important;*/
}

#dlh_googlemap_2 input[type=submit] {
  /*    padding:2px !important;*/
}

#main .ce_downloads ul {
  list-style-image: none;
}

#main .ce_downloads a {
  color: #777;
  /*text-decoration:none;*/
  font-weight: 400;
}

#main .ce_downloads a span {
  font-size: 80%;
  color: #444;
  font-style: italic;
  font-weight: 200;
}

#main, .start #main {
  /*width: 640px;*/
  /*float:left;*/
  /*background-color:#fff;*/
  margin-left: 0px;
  padding-bottom: 30px;
  /*    -webkit-box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.55); 
      -moz-box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.55); 
      box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.55); */
}

#topF {
  /*	-webkit-box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.55); 
  -moz-box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.55); 
  box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.55); */
}

#llinkeS {
  /*display:none;*/
  padding-top: 30px;
  /*    background-image: url(../hg/left-hg.png);
      background-position:  left top;
      background-repeat: no-repeat;
      background-color:#dcd9d9;*/
}

.holderL {
  width: 200px;
  border: 1px solid #e1e1e1;
  box-shadow: 1px 1px 0px 0px rgba(0, 0, 0, 0.75);
  margin-top: 10px;
}

.holderL a {
  display: block;
}

#main, #bilderTop {
  border: 0px solid #ff0000;
  padding: 20px 0;
  padding-top: 0px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0px;
  color: #444;
  background: rgb(255, 255, 255);
  width: 100%;
}

#bilderTop {
  width: 970px;
}

#bilderTop .inside {
  padding: 20px;
}

#bilderTop li {
  width: 50%;
  border: 1px solid #ff0000;
  box-sizing: border-box;
  text-align: center;
  border: 6px solid #fff;
}

#bilderTop .single li {
  width: 100%;
}

#bilderTop li img {
  width: 100%;
  height: auto;
  margin: 0px auto;
}

#bilderTop .image_container {
  margin: 0px !important;
}

.kontakt .grid6 {
  margin: 0px;
  padding: 30px;
  box-sizing: border-box;
  width: 48%;
}

.kontakt .submit_container {
  clear: both;
  display: block;
}

.widget.widget-select.select {
  margin-top: 10px;
}

.widget.widget-textarea.mandatory {
  margin-top: 5px;
}

.start #container {
  background-image: none;
  margin: 0px;
}

#main h1, #titeltag, #main h2 {
  font-size: 28px;
  font-weight: 100;
  color: #66acb7;
  display: block;
  text-transform: uppercase;
  font-family: "Open Sans Condensed", sans-serif;
  margin-bottom: 34px;
  padding-bottom: 0px;
  letter-spacing: 2px;
  line-height: 1.3em;
}

#main h2 {
  font-size: 20px;
  padding-bottom: 2px;
}

#titeltag {
  background-image: none;
  font-size: 36px;
  margin-bottom: 16px;
  padding-bottom: 0px;
}

#main h2, #left h2 {
  font-size: 20px;
  color: #444;
  font-weight: 400;
  /*text-transform: uppercase;*/
  line-height: 1.2em;
  /*font-family:  'Cormorant Garamond', serif;*/
  margin-top: 1em;
}

#main .sym {
  float: left;
  margin: 10px 3px;
  box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.75);
  width: 110px;
  height: 180px;
  text-align: center;
  background-color: #fff;
  appding: 5px;
}

#main .sym img {
  max-height: 150px;
  max-width: 100px;
}

#main #partner h2 {
  font-size: 0.8em;
}

#main .ce_text.partnerL, #main .float50 {
  float: left;
  width: 46%;
  margin-right: 2px;
  margin-bottom: 2px;
  background: rgba(220, 220, 220, 0);
  padding: 4px;
  min-height: 80px;
  transition: all 0.7s ease-in-out;
}

#main .ce_text.partnerL:hover {
  background: rgb(154, 113, 13);
  cursor: pointer;
}

#main .ce_text.partnerL:hover p, #main .ce_text.partnerL:hover h2, #main .ce_text.partnerL:hover a {
  color: #FFF;
}

#main .ce_text.partnerL h2 {
  line-height: 0;
}

#main ol.wtun li {
  color: #000;
  font-size: 100%;
  font-weight: 600;
}

#main ol.wtun strong {
  font-size: 130%;
}

#main h3, #left h3 {
  font-size: 1.3em;
  font-weight: 200;
  color: #444;
  font-weight: 200;
  text-transform: uppercase;
  line-height: 2em;
  /*    font-family:  'Cormorant Garamond', serif;*/
}

#trauerliteratur h3, #left h3 {
  line-height: 0em;
}

#main .brief {
  background: rgba(255, 255, 255, 0.4);
  padding: 20px;
  /*font-family:  'Cormorant Garamond', serif;*/
  font-size: 1.2em;
  margin-bottom: 6px;
  border-bottom: 1px solid #444;
}

#main .image_container, #main .rsts-view {
  position: relative;
  margin-bottom: 30px;
}

#main p {
  line-height: 1.6em;
}

#main .image_container img, #main .rsts-slide img {
  border: 0px solid #dbd8d8;
}

#main .inside {
  overflow: visible;
}

#main .rsts-prev {
  left: -6px;
  top: 56px;
}

.btn_karte {
  margin: 5px;
  border: 1px solid #ccc;
  padding: 5px;
  flex: 0 0 30%;
  cursor: pointer;
}
.btn_karte h3 {
  margin: 0;
  padding: 0;
}
.btn_karte.highlight {
  background-color: rgba(200, 200, 200, 0.3);
}

#pfeildown {
  left: 49%;
  bottom: 10px;
  position: absolute;
  z-index: 98;
  /*height:36px;*/
}

.flexG {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.flexG .ce_text .image_container {
  margin-bottom: 0 !important;
}
.flexG .ce_text p {
  margin-top: 0;
  padding-top: 0;
}

#main .rsts-skin-default .rsts-nav {
  position: absolute;
  right: 95px;
  bottom: -6px;
  left: 10px;
  text-align: right;
}

#main .anzeigenslider {
  color: #fff;
  text-align: center;
  background-color: #8c160f;
  display: inline-block;
}

#main .anzeigenslider .caption, #videoholder h2 {
  text-transform: uppercase;
  font-weight: 100;
  color: #fff;
  line-height: 0em;
  font-size: 16px;
  background-image: url(../hg/trenner2.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  margin-bottom: 10px;
  letter-spacing: 3px;
}

#videoholder h2 {
  margin-top: 20px;
  padding-bottom: 40px;
  text-align: center;
}

#main .anzeigenslider .rsts-header {
  margin-bottom: 20px;
}

#main .anzeigenslider .rsts-slide-image img {
  border: 5px solid #fff;
}

#main .anzeigenslider .caption .inline {
  margin-top: 20px;
}

#main .rsts-skin-default .rsts-nav-bullets a {
  display: inline-block;
  width: 3px;
  height: 3px;
  overflow: hidden;
  margin: 12px 2px;
}

#main .rsts-next {
  left: auto;
  right: -6px;
  top: 56px;
}

.teamF {
  clear: both;
}

.spalte50 {
  float: left;
  width: 50%;
}

#main p, #left p, #left li {
  font-size: 1.1em;
  line-height: 1.1em;
  font-weight: 200;
  color: #666;
  color: #111;
}

#main p {
  line-height: 1.5em;
}

/*
#main p, #main .ce_form, #main .ce_dlh_googlemaps, #main h2, #main h3 , #main p.schrift {
        padding:0px 20px;
}
*/
#main li {
  line-height: 2em;
}

#main p.schrift, #main ul, #main ol {
  margin: 0px 20px;
}

#main p.schrift, #main ul, #main ol {
  margin: 0px 40px;
}

#topI {
  width: 630px;
  height: 190px;
  background-image: url(../t-images/1.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  margin-top: 9px;
}

.trauerfall #topI {
  background-image: url(../t-images/2.jpg);
}

/*
 #eb{
 top:4000px;
 background-color:#1d3a8f;
 height:224px;
 width:1200px;
 margin-left:auto;
 margin-right:auto;
 background-image: url(../hg/ei.jpg);
 background-repeat: no-repeat;
 background-position: center top;
 }*/
#navi {
  margin-top: 4px;
  height: 40px;
  width: 874px;
  padding-left: 60px;
  z-index: 2201;
  background-color: #121212;
}

#logo {
  z-index: 204;
  margin-left: 0px;
  float: left;
}

#logoS {
  position: absolute;
  top: 70px;
  left: 210px;
  z-index: 204;
}

#unavN {
  position: absolute;
  top: 120px;
  right: 10px;
  border: 0px solid #ff0000;
  padding-top: 40px;
  text-align: right;
}

#blume {
  background-image: url(../blumenHg/b1.jpg);
  background-repeat: no-repeat;
  border: 0px solid #ff0000;
  background-position: 550px bottom;
}

#unavN a {
  text-decoration: none;
  color: #000;
  font-size: 12px;
  padding: 8px 16px 8px 16px;
  border-bottom: 0px solid #777;
  font-weight: normal;
}

#unavN a:hover, #unavN a.sel {
  background-color: #000;
  color: #ccc;
}

#textN {
  padding-top: 40px;
  width: 720px;
  margin-right: auto;
  margin-left: auto;
  border: 0px solid #223366;
  color: #333333;
}

#titel {
  float: right;
}

a.top_link {
  background-image: url(../hg/download.jpg);
  background-repeat: no-repeat;
  background-position: right center;
  line-height: 90px;
  border: 0px solid #ff0000;
  padding: 40px 90px 30px 40px;
  font-variant: small-caps;
  text-decoration: none;
  color: #823A93;
  font-size: 14px;
}

#adresse {
  text-align: center;
  color: #2d2a62;
  font-size: 14px;
  padding-bottom: 10px;
  border-top: 1px solid #b18abe;
}

#adresse span {
  padding: 2px 6px;
  font-weight: bold;
  font-size: 120%;
}

#line {
  position: absolute;
  bottom: 4px;
}

#illu {
  float: left;
  width: 496px;
}

#content-box {
  background-image: url(../hg/tropfen.jpg);
  background-repeat: no-repeat;
  background-position: left top;
}

#content-box-inhalt {
  float: left;
  border: 0px solid #ff33ee;
  padding-top: 50px;
  width: 620px;
  margin-left: 100px;
}

#content-box-image {
  float: left;
  border: 0px solid #ff33ee;
  padding-top: 20px;
  width: 220px;
  color: #666666;
  text-align: right;
  font-size: 11px;
}

#content-box-image p {
  padding-right: 16px;
  line-height: 8px;
}

#content-box-image p.telefon {
  color: #7B2A29;
}

#content-box-inhalt h1, #content-box-inhalt h2, #content-box-inhalt h3 {
  color: #823A93;
}

#content-box-inhalt h2 {
  font-size: 1.1em;
  margin-bottom: 0px;
  padding-bottom: 0px;
  margin-top: 2em;
  padding-top: 0em;
  font-weight: normal;
}

#content-box-inhalt h1 {
  font-size: 1.4em;
}

#content-box-inhalt p {
  line-height: 1.1em;
}

#size {
  position: absolute;
  line-height: 26px;
  border: 0px solid #ff0000;
  font-size: 13px;
  color: #000;
  top: 150px;
  left: 30px;
  z-index: 204;
}

#size .sv {
  float: left;
}

#size img {
  padding: 4px 4px;
}

#bestatterlogo {
  clear: both;
  left: auto;
  right: auto;
  position: relative;
  top: -70px;
  left: 10px;
}

.noo, .noob {
  clear: both;
  height: 20px;
  border-bottom: 1px solid #E1E1E1;
}

.noo img {
  float: right;
}

.bs img {
  float: left;
  margin-right: 14px;
  margin-bottom: 2px;
}

.bs p {
  clear: both;
  height: 140px;
  border-bottom: 1px solid #ccc;
}

.hoverbg {
  background-color: #EFEFEF;
}

.bild_re, .bild_reP {
  float: right;
  margin-left: 10px;
  border: none;
}

.bild_li {
  float: left;
  margin-right: 10px;
  border: none;
}

.dclear {
  clear: both;
}

#text li {
  list-style-image: url(../hg/li.gif);
  line-height: 1.8em;
  color: #333333;
}

#text a.lnke, a.lnke {
  text-decoration: none;
  color: #005470;
}

/*########################*/
.rsts-header {
  width: 100%;
}

h1.ce_headline.first {
  text-align: left;
}

.rsts-skin-default .rsts-prev, .rsts-skin-default .rsts-next, .rsts-skin-default .rsts-video-play, .rsts-skin-default .rsts-video-stop, .rsts-skin-default .rsts-thumbs-prev, .rsts-skin-default .rsts-thumbs-next {
  /*background-image: url("data:image/png;base64,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");*/
  background-image: url(../hg/leftR.png);
  border: 0 !important;
  background-color: transparent !important;
  background-repeat: no-repeat;
  box-shadow: 0 0 0px rgba(0, 0, 0, 0) !important;
  width: 35px;
  height: 35px;
}

.rsts-skin-default .rsts-next, .rsts-skin-default .rsts-thumbs-next {
  /*background-image: url("data:image/png;base64,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");*/
  background-image: url(../hg/rightR.png);
  background-repeat: no-repeat;
  background-position: center;
  right: 20px;
  border: 0 !important;
  background-color: transparent !important;
  box-shadow: 0 0 0px rgba(0, 0, 0, 0) !important;
}

/*###############################*/
#bottom {
  width: 100%;
  height: 33px;
  background-color: #000;
  border-top: 0px solid #666;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

#brcrumb {
  line-height: 3em;
  width: 100%;
  color: #333333;
  font-size: 0.8em;
  height: 30px;
}

.hline {
  margin-top: 44px;
}

a.download, a.lnk {
  text-decoration: none;
  padding-left: 34px;
  background-image: url(../hg/lnk_hg.png);
  background-repeat: no-repeat;
  background-position: left center;
  color: #273e70;
  font-weight: normal;
}

a.download:hover {
  color: #666;
}

a.download span {
  font-size: 70%;
}

a.t_link, a.t_link_ext {
  background-image: url(../hg/linkp.png);
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 18px;
  text-decoration: none;
  color: #1d3a8f;
}

a.t_link_ext {
  background-image: url(../hg/link.png);
  padding-left: 28px;
}

.biderL {
  border: 1px solid #ccc;
  background-color: #E1E1E1;
  clear: both;
  height: 130px;
  margin-top: 10px;
}

#ctrl_4 {
  margin-top: 20px;
}

.bildL {
  float: left;
  width: 170px;
  margin: 1px;
  font-size: 0.8em;
  color: #777;
}

.header_slide {
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  padding: 0px;
}

.slider {
  position: relative;
}

.res {
  position: absolute;
  right: 0px;
  bottom: 0px;
}

p.down {
  background-image: url(../hg/pdf.png);
  background-repeat: no-repeat;
  background-position: left center;
  padding: 10px;
  padding-left: 40px;
  margin-bottom: 5px;
  cursor: pointer;
}

#textN h1, #textN h2, #textN h3 {
  font-size: 1.6em;
  color: #823A93;
  font-weight: normal;
  margin-top: 60px;
  font-variant: small-caps;
  /*    font-family:  'Cormorant Garamond', serif;*/
}

#textN h1 {
  font-size: 1.8em;
}

#textN h2, #textN h3 {
  font-size: 1.4em;
  color: #823A93;
  font-weight: normal;
  margin-top: 20px;
}

#textN h3 {
  font-size: 1.2em;
  margin-top: 10px;
}

#textN p {
  line-height: 1.8em;
  font-size: 1em;
}

.hslide {
  border: 0px solid #ccc;
}

.hslider {
  border: 1px solid #ccc;
  padding: 8px 20px 20px 20px;
}

#textN .hslider h2 {
  margin-top: 2px;
}

#textN h3.hslide {
  padding-right: 30px;
  font-size: 1.4em;
  line-height: 35px;
  background-image: url(../images/close.png);
  background-repeat: no-repeat;
  background-position: right center;
  display: table-cell;
  cursor: pointer;
}

#textN h3.active {
  background-image: url(../images/offen.png);
}

#textN li {
  font-size: 1em;
  margin-top: 10px;
  list-style-image: url(../hg/li.gif);
  line-height: 1.4em;
}

#textN .noo {
  border-top: dashed 0px #ccc;
  clear: both;
}

.hoverbg {
  background-color: #f4edf8;
}

#bilderShow {
  position: relative;
  top: -50px;
  text-align: right;
  border: 0px solid #ff0000;
  width: 700px;
}

#bilderShow img {
  border: 1px solid #000;
}

#bilderShow img.first {
  margin-right: 20px;
}

.hline {
  border-bottom: 1px solid #e5e5e5;
}

.hover, div.hover {
  /*// background-color: #C7CDDB;*/
  /*border:10px solid #ff0000;*/
  background: rgba(200, 200, 200, 0.5);
}

.gedicht {
  border: 1px solid #0099FF;
}

.content_main_text li {
  text-align: left;
}

#topGal {
  border: 0px solid #ff0000;
}

#main p.schrift {
  /*    font-family:  'Cormorant Garamond', serif;*/
  color: #666666;
  font-style: italic;
  list-style-type: none;
  padding: 4px;
  background-color: #F6F6F6;
  border: 1px solid #E4E4E4;
  list-style-image: none;
  margin-bottom: 4px;
}

.video {
  clear: both;
  border-top: 0px solid #ccc;
  margin: 20px 0;
}

/*
#topNav ul {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    list-style: none;
    border: 0px solid #ff0;
}

#topNav li {

    margin: 0px 0px 0px 0px;
    margin: 0px;
    font-size: 16px;
    line-height: 16px;
    float: left;
}
#topNav a, #topNav span.forward.trail, #topNav span.active {

    padding: 4px 35px 4px 35px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    text-decoration: none;
    color: #444;
    border-right: 1px solid #000000;
}
#topNav span.forward.trail, #topNav span.active, #topNav a.trail {
    color: #8c1f00;
}

#topNav a.last, #topNav span.forward.trail.last, #topNav span.active.last {
    border-right: 0px solid #000000;
}
*/
/*
 #topNav a:after{
 content:" | ";
 color:#000;
 font-size:20px;
 }*/
/*#topNav li.active {
        background-color:#a5a79a;
}
#topNav li.active span{
        color:#FFF;
}
#topNav a:hover {
    color: #FFF;
}*/
.mod_breadcrumb {
  border: 0px solid #ff0000;
  z-index: 991;
  margin-left: -44px;
  position: relative;
  margin-top: -12px;
}

.mod_breadcrumb li.first {
  display: none;
}

.mod_breadcrumb li {
  float: left;
  list-style: none;
  font-size: 14px;
  color: #444;
}

.mod_breadcrumb li a {
  text-decoration: none;
  font-size: 14px;
  color: #444;
}

.mod_breadcrumb li:after {
  content: " > ";
  padding-left: 1px;
  padding-right: 3px;
}

.mod_breadcrumb li.active:after {
  display: none;
}

#seit {
  position: absolute;
  left: 58px;
  bottom: 60px;
}

#totop {
  position: absolute;
  right: 0px;
  bottom: 58px;
}

.caption {
  font-size: 0.8em;
  color: #777;
}

.blumen p {
  min-height: 130px;
  background-color: #e2e2e2;
}

.blumen img {
  margin-right: 20px;
}

.musik a {
  color: #666;
  font-size: 10px;
}

a.extern, a.lnk, .ce_text a {
  background-image: url(../hg/externL.png);
  background-repeat: no-repeat;
  background-position: left center;
  /*color: #666;*/
  color: #66acb7;
  /*    font-size: 14px;*/
  padding-left: 14px;
  text-decoration: none;
}

.ce_text .btnP a {
  background-image: none;
}

#footer .ce_text a {
  background-image: none;
  text-decoration: none;
  font-weight: 300 !important;
}

#footer label {
  display: none;
}

#footer .dclear {
  height: 20px;
}

#footer input[type=submit] {
  margin: 0px;
  background: #6e6e6e;
  padding: 10px 30px;
  color: #fff;
  border: 0px;
  border-radius: 0px;
  font-family: Arial;
  color: #fff;
  font-size: 12px;
}

#footer .ce_text.last {
  margin-top: 50px;
  color: #fff;
  padding-top: 80px;
}

#ctrl_15 {
  width: 400px;
}

#ctrl_11 {
  width: 200px;
}

#ctrl_12 {
  width: 60px;
}

#footer .widget.widget-text, #footer .submit_container {
  /*float:left;*/
  display: inline-block;
}

#footer input[type=text] {
  padding: 10px 6px;
}

#footer .ce_form.tableless {
  text-align: center;
}

.sprueche p {
  float: left;
  margin: 20px;
  padding: 10px;
  border: 1px solid #fff;
  background: rgba(255, 255, 255, 0.2);
}

.inter {
  font-weight: 600;
}

.image_container a {
  background-image: none;
  padding: 0px;
}

#topNav a {
  background-image: none;
  text-decoration: none;
  line-height: 12px;
  font-weight: 400;
}

#topNav a {
  display: inline-block;
  vertical-align: middle;
  /*-webkit-transform: perspective(1px) translateZ(0);*/
  transform: perspective(1px) translateZ(0);
  /*    box-shadow: 0 0 1px transparent;
      position: relative;
      overflow: hidden;*/
  /*font-variant:small-caps;*/
  /*font-size:19px;*/
}

#topNav a:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  right: 50%;
  bottom: 0;
  background: #66acb7;
  height: 4px;
  transition-property: left, right;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

#topNav a:hover:before, #topNav a:focus:before, #topNav a:active:before {
  left: 0;
  right: 0;
}

.clearbefore::before {
  content: " ";
  clear: both;
  border: 0px solid #ff0000;
  display: block;
}

/*.spalten{
  -webkit-column-count: 2;
  -webkit-column-gap: 20px;
  -webkit-column-rule: 0px solid #000;
  -moz-column-count: 2;
  -moz-column-gap: 20px;
  -moz-column-rule: 0px solid #000;
  column-count: 2;
  column-gap: 20px;
  column-rule: 0px solid #000;
}
.spalten h1{
      column-count: 1;
}*/
#topNav a:hover, #topNav a:focus {
  background-image: none;
  text-decoration: none;
  color: #FFF;
  /*background-color: #fff;*/
}

.button.rot, #footer a.button.rot {
  font-size: 14px;
  background: #444;
  padding: 10px;
  color: #fff;
  background: #444; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #94211c 0%, #94211c 50%, #444 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#94211c", endColorstr="#444",GradientType=0 ); /* IE6-9 */
}

.button.rot:hover {
  background-position: 0 0px !important;
  background: #444; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #444 0%, #94211c 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#444", endColorstr="#94211c",GradientType=0 ); /* IE6-9 */
}

#unterNav li {
  display: block;
  color: #000033;
  padding: 0px 0px;
  /*  background-image: url(../hg/left-a-line.png);
    background-repeat: no-repeat;
    background-position: left bottom;*/
  border-bottom: 1px solid #ccc;
}

a.extern:hover, a.lnk:hover {
  color: #e53a0b;
}

.spruch {
  font-size: 11px;
  color: #ccc;
}

#topNav.sticky a {
  color: #66acb7;
}

.kasten {
  background: #ffffff; /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZjZmNmYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMWYxZjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */
  background: linear-gradient(to bottom, #ffffff 0%, #fcfcfc 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ffffff", endColorstr="#fcfcfc",GradientType=0 ); /* IE6-8 */
  border: 1px solid #ccc;
  border-top: 1px solid #fcfcfc;
  margin: 10px;
}

#main .kasten p.preis {
  font-weight: bold;
  text-align: right;
  font-size: 140%;
  color: #989e0c;
}

#main .kasten h3 {
  font-size: 140%;
  color: #333;
  margin: 0px;
  padding: 0px;
  margin-bottom: 20px;
  border-bottom: 1px solid #ccc;
}

#main p.rr {
  float: left;
  width: 200px;
}

#main .image_container.float_right {
  margin-left: 10px;
  text-align: right;
}

.caroufredsel_wrapper img {
  max-width: 100%;
  height: auto;
}

#main .slide.detail.active {
  background: url("../hg/up_slide.png") no-repeat scroll right center transparent;
}

#main .slide.detail {
  background: url("../hg/down_slide.png") no-repeat scroll right center transparent;
  padding: 10px;
  padding-right: 30px;
}

#main .wslider .image {
  float: left;
  margin-right: 10px;
}

#main .author {
  font-size: 100%;
  color: #2E4588;
  font-weight: bold;
  cursor: pointer;
}

#main .detail, #main .wslider {
  padding: 10px;
  cursor: pointer;
}

#main .slide.detail.active {
  border-top: 0px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.amazonLink a, a.intern {
  /*padding: 6px;
   padding-left: 12px;
   margin-left: 4px;
   background-image: url(../files/hg/pfeil.png);
   background-repeat: no-repeat;
   background-position: left center;*/
  text-decoration: none;
  color: #a85836;
}

.pdf_link {
  padding: 20px;
  float: right;
}

#main .colW {
  float: left;
  width: 40%;
  border: 0px solid #ff0000;
}

#main .dclear {
  clear: both;
}

.submit.greenB, input[type=submit] {
  border-radius: 5px;
  font-family: Arial;
  color: #ffffff;
  font-size: 20px;
  background: #66acb7;
  padding: 10px 20px 10px 20px;
  border: solid #66acb7 2px;
  text-decoration: none;
  margin-top: 20px;
}

.submit.greenB:hover, input[type=submit]:hover {
  background: #947c30;
  background-image: linear-gradient(to bottom, #947c30, #bd910f);
  text-decoration: none;
}

.ce_dlh_googlemaps input[type=button], .ce_dlh_googlemaps input[type=submit], .ce_dlh_googlemaps input.buttonC {
  font-size: 11px;
  padding: 0px;
  margin: 0px;
  display: block;
  /*    display:none;*/
}

.dlh_googlemap .routinglink a {
  /*display:none;*/
}

.dlh_googlemap .routinglink input {
  margin: 0px;
  padding: 6px;
  clear: both;
}

.ce_dlh_googlemaps input {
  padding: 0px 0px;
  margin: 0px;
  /*width:50%;*/
  display: block;
}

.ce_dlh_googlemaps form {
  /*display:none;*/
}

.musikD a {
  color: #333;
  font-size: 80%;
}

/*####################RECHNER######################*/
#ergebnisdiv {
  background-color: #FFFFFF;
  border: 1px solid #333;
  padding: 20px;
  position: absolute;
  width: 300px;
  height: 250px;
  top: 45%;
  left: 46%;
  z-index: 999;
  margin-top: -125px;
  margin-left: -150px; /* webkit browser*/ /* firefox */
  box-shadow: 5px 5px 100px #000000;
}

#vorsorgerechner #submitB {
  padding: 8px;
  color: #fff;
  background-color: #67adb7;
}

.eeb {
  font-weight: 600;
}

#closeBtn {
  position: absolute;
  right: -10px;
  top: -10px;
}

#blume {
  background-image: url(blumen/b3.jpg);
}

.lineP {
  height: inherit;
}

.col {
  width: 250px;
  float: left;
}

#fform {
  position: relative;
}

fieldset {
  border: 1px solid #ccc;
  border-radius: 8px;
  box-shadow: 0 0 1px #999;
  padding: 18px;
  margin: 10px;
}

legend {
  font-weight: bold;
}

.lf {
  float: left;
  margin-right: 10px;
}

#overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
  z-index: 990;
}

#fform {
  width: 100%;
}

#fform fieldset fieldset {
  width: 86%;
  padding: 20px;
  margin: 20px 10px 20px 20px;
  background: rgba(255, 255, 255, 0.2);
}

#fform fieldset input {
  font-size: 18px;
}

#fform legend {
  font-weight: 600;
  font-size: 14px;
  padding: 10px;
}

#fform legend.ftop {
  font-weight: bold;
  font-size: 16px;
}

#main a.externA {
  padding: 6px;
  padding-left: 28px;
  margin-left: 4px;
  background-image: url(../hg/link.png);
  background-repeat: no-repeat;
  background-position: left center;
  text-decoration: none;
  color: #2E4588;
  font-weight: 600;
}

.beileid ul {
  list-style-image: none;
  list-style: none;
  margin-left: 0px;
}

.beileid li {
  list-style-image: none;
  margin-left: 20px;
  font-style: italic;
}

#mail label {
  display: none;
}

/*#mail input, #mail textarea {
    font-size: 1.4em;
    line-height: 2em;
    margin-bottom: 10px;
    width: 100%;
}*/
.toggler {
  color: #66acb7;
  font-size: 1.3em;
  border-bottom: 1px solid #ccc;
  padding: 7px 3px;
  margin-bottom: 0px;
  background-image: url(../hg/plus.png);
  background-repeat: no-repeat;
  background-position: 6px center;
  padding-left: 48px;
}

.toggler.ui-accordion-header-active {
  background-image: url(../hg/minus.png);
  /*background-color: #ccc;*/
}

.toggler.ui-state-hover {
  /*background: rgba(255,255,255,0.3);*/
}

.routinglink input {
  margin: 10px 0;
}

.ui-accordion-content {
  clear: both;
  border: 0px solid #ff0000;
  background: rgba(220, 220, 220, 0.2);
  padding: 20px;
}

#kondolenz p.schrift {
  border: 0px solid #666;
  background-color: #f4f4f4;
}

body.start .innerT {
  padding: 0px 20px 10px 20px;
}

body.start #left h1 {
  background-color: #8d8d8b;
}

#left a.internL {
  color: #852400;
  text-decoration: none;
  font-size: 16px;
  padding-left: 30px;
}

span.telefonPP {
  left: -5px;
  position: relative;
}

span.telefonPP img {
  left: -5px;
  top: 10px;
  position: relative;
}

#main ul, #left ul, #left li {
  /*list-style-image: url(../hg/li.png);*/
  list-style-type: disc;
}

#left li {
  margin-left: 0px;
}

a.extern {
  background-image: url(../hg/externL.png);
  background-repeat: no-repeat;
  background-position: 0px center;
  padding-left: 22px;
}

.spp {
  border-bottom: 1px solid #ccc;
  padding-bottom: 20px;
}

.spp em {
  color: #ccc;
}

#left .rsts-view {
  text-align: center;
}

#left .rsts-caption {
  display: block;
  text-align: center;
  border: 0px solid #ff0000;
  width: 370px;
}

#btnStart {
  position: absolute;
  top: 0px;
  right: 0px;
  padding: 12px 10px;
  background-color: #fff;
}

#btnStart a {
  text-decoration: none;
  color: #555;
}

#btnStart a:hover {
  color: #a4a69a;
}

#footer .str {
  border-right: 1px solid #999;
}

#footer h1 {
  font-size: 15px;
  color: #333;
}

#main .gm-style-iw {
  font-size: 100%;
  padding: 10px;
}

#main .poesie h2 {
  clear: both;
  margin-left: 0px;
  padding-left: 0px;
}

#main .poesie {
  margin: 0px 20px;
}

#main .poesie p {
  float: left;
  border: 1px solid #ccc;
  padding: 5px;
  margin: 2px;
}

.familieB {
  height: 180px;
}

.ce_gallery > ul {
  margin: 0px;
  padding: 0px;
}

.ce_gallery > ul li {
  list-style-image: none;
  margin: 0px;
  padding: 0px;
}

#main .rsts-crop {
  margin-left: 0px;
}

#footer .ffot {
  height: 40px;
  width: auto;
}

#footer .li {
  margin-right: 20px;
}

#main h3 {
  /*    font-size: 14px;
      line-height: 15px;
      color:#121212;
      font-weight:bold;
      padding: 0px 0px 5px 0px;*/
}

.hgrau {
  background: rgba(200, 200, 200, 0.1);
}

.hgrau {
  padding: 10px;
}

.mod_article [class*=ce_].hgrau, .mod_article [class*=mod_].hgrau {
  margin-bottom: 20px;
}

.hhgrau {
  background-color: #dfdfdf;
  padding: 10px 20px;
  margin-bottom: 6px;
}

.padd {
  padding: 20px;
}

.chronik strong {
  color: #760f00;
}

.fl {
  float: left;
}

#right .mod_rocksolid_slider.rightS {
  background-color: #fff;
  width: 256px;
  margin-left: 12px;
}

#right .kasten {
  width: 200px;
  position: relative;
  text-align: center;
  box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.55);
  background: #f4e6d0;
  padding: 10px 0px;
}

#right .kasten img.bb {
  margin: 10px;
  width: 238px;
}

#right .kasten p {
  margin: 0px;
  width: 100%;
  line-height: 20px;
  color: #666;
}

#right h1 {
  background-color: #760f00;
  font-size: 16px;
  line-height: 30px;
  padding: 0px;
  margin: 0px;
  color: #fff;
}

#right a {
  padding: 0px;
}

#right h1 span.inside {
  background-color: #a5a79a;
  display: block;
  margin-left: 30px;
  padding-left: 6px;
}

#right .rsts-view {
  margin-left: 15px;
}

#right .kasten .re {
  position: absolute;
  right: 5px;
  bottom: 2px;
}

.totop {
  border: 0px solid #ff0000;
  text-align: right;
  position: fixed;
  right: 20px;
  bottom: 20px;
  display: none;
}

body.sticky .totop {
  display: block;
}

.totop a {
  text-decoration: none;
  color: #1d3a8f;
  line-height: 40px;
  padding: 20px;
}

li.schrift {
  /*    font-family:  'Cormorant Garamond', serif;*/
  color: #18479F;
  font-size: 22px;
  list-style-type: none;
  padding: 4px;
  background-color: #F6F6F6;
  list-style-image: none;
  margin: 0px 0px 4px 0px;
}

img.toTopimg {
  vertical-align: center;
  padding-top: 40px;
}

#footer .hlineF {
  padding: 24px 10px 10px 10px;
}

#footer .hlineF h1 {
  padding: 0px;
  margin: 0px;
  color: #777;
}

.spalte {
  float: left;
  padding: 8px;
}

#main .familieB .image_container {
  box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0);
}

#main .ce_text {
  border: 0px solid #ff0000;
}

#main .innerTextT {
  padding: 50px 0px 30px 0px;
}

#main .hgrau h2 {
  color: #66acb7;
  padding: 0px 0px 6px 0px;
}

#right .mod_rocksolid_slider {
  border: 0px solid #ff0000;
}

#right .mod_rocksolid_slider .rsts-view {
  padding: 0px;
  margin: 0px;
  margin-left: 18px;
  margin-bottom: 30px;
}

#right .rsts-crop {
  margin-left: 0px;
}

#right h1.caption .inline {
  margin-left: 30px;
  background-color: #a4a69a;
  min-height: 30px;
  font-size: 14px;
  line-height: 30px;
  color: #fff;
  padding-left: 5px;
}

#right h1.caption {
  width: 360px;
  margin-top: 2px;
  margin-bottom: 20px;
}

.flexslider {
  width: 100%;
  /*text-align: right;*/
  margin: 0;
  padding: 0;
  /*float: left;*/
  z-index: 111;
  height: 100%;
  height: 280px;
  margin-top: 0px;
  position: relative;
}

.ce_flexSlider {
  height: 380px;
  border: 1px solid #ff0000;
  display: table;
}

/* .wir .flexslider{
    background-image: url(../files/collage/unternehmen.jpg);
}
.trauerfall .flexslider{
    background-image: url(../files/collage/trauerfall.jpg);
}
.wir .flexslider{
    background-image: url(../files/collage/unternehmen.jpg);
}
.bestattungsvorsorge .flexslider{
    background-image: url(../files/collage/bestattungsvorsorge.jpg);
}
.aktuelles .flexslider{
    background-image: url(../files/collage/aktuelles.jpg);
}
.ratgeber .flexslider{
    background-image: url(../files/collage/ratgeber.jpg);
} */
.flexsliderT {
  position: absolute;
  border: 0px solid #ff0000;
  width: 100%;
  height: 100%;
  z-index: 7000;
  /*    box-shadow: 
          inset 0px 11px 8px -10px #333,
          inset 0px -11px 8px -10px #333; */
}

.flexsliderT .slides {
  margin-right: 10px;
}

#main .ce_gallery ul {
  margin: 0px;
  padding: 0px;
}

.ffleft_ {
  float: left;
}

#main .ce_text.kastenStart {
  border: 1px solid #ccc;
  padding: 18px;
  float: left;
  margin: 0px 14px;
  text-align: left;
  min-height: 320px;
  position: relative;
}

#main .ce_text.kastenStart a.startA {
  position: absolute;
  bottom: 5px;
  right: 5px;
  text-decoration: none;
  color: #444;
  padding-left: 25px;
  background-image: url(../hg/dots-navi.png);
  background-repeat: no-repeat;
  background-position: 5px center;
}

.start .totop {
  display: none;
}

#mobileNav {
  display: none;
}

#swb {
  display: table;
  position: absolute;
  right: 20px;
  top: 20px;
  z-index: 333;
  display: none;
  /*background: rgba(255,255,255,.7);*/
  background-color: #66acb7;
  background-color: #999;
  padding: 4px;
}

#llinkeSMobile {
  display: none;
}

/*#####################################


#######################*/
@media (min-width: 190px) and (max-width: 969px) {
  .desktopLogo {
    display: none;
  }
  .logo {
    display: block;
  }
  .ce_text.float50.block {
    overflow: hidden !important;
    float: none !important;
    display: block;
    width: 100%;
  }
  .ce_text.float50.last.block::after {
    content: "";
    float: none;
    clear: both;
    overflow: hidden;
  }
  #left a {
    font-size: 80%;
  }
  #subHeader, #bilderTop {
    width: 100%;
  }
  #gedenkLnk {
    position: relative;
    top: 78px;
  }
  #ttnav {
    background-position: left 10px;
    background-size: 50px;
    padding: 0px 0 48px 100px;
  }
  #fontsize {
    z-index: 1234;
    display: none;
  }
  #internLnk {
    padding-top: 0px;
    top: 116px;
  }
  #swb a, #rahmen {
    box-sizing: content-box;
    -webkit-box-sizing: content-box;
  }
  #main .ce_text {
    width: 100%;
  }
  #llinkeS {
    display: none;
  }
  #telNummer {
    display: none;
  }
  #ttnav {
    left: 0px;
    top: 44px;
    margin-top: 70px;
    padding-left: 60px;
  }
  #right {
    top: 0px;
    text-align: center;
    float: none;
    clear: both;
  }
  #llinkeSMobile {
    display: block;
    width: 100%;
    text-align: center;
  }
  #llinkeSMobile .holderL {
    float: left;
    min-height: 250px;
    margin: 10%;
  }
  .ce_image.footer_adr_block.first.block {
    clear: both;
    background-color: #fff;
  }
  .ce_image.footer_adr_block {
    background-color: #fff;
  }
  #footer {
    /*        clear: both;
            position:relative;
            background-color: #fff;*/
  }
  #footer .block {
    overflow: hidden !important;
  }
  #main .image_container, #main .rsts-view {
    position: relative;
    left: 0px;
    margin-bottom: 30px;
  }
  #anzeigenlinks {
    text-align: center;
  }
  .mobilTelP {
    visibility: visible;
  }
  .flexsliderT .slides {
    margin-right: 0px;
  }
  .impressumPtop {
    display: none;
  }
  #wrapper {
    background-image: none;
    position: static;
  }
  #modern, #classic {
    width: 100%;
  }
  #videoholder {
    background: #8c160f;
    padding: 10px;
    /* display: inline-block; */
    float: none;
    margin: 10px auto;
    text-align: center;
  }
  .mejs-container {
    /* text-align: left; */
    text-indent: 0;
    margin: 0px auto;
  }
  #main .anzeigenslider {
    color: #fff;
    text-align: center;
    background-color: #8c160f;
    display: block;
    margin: 10px auto;
  }
  #friedhoefeListe_tpl #linkHolder, #friedhoefeListe_tpl #map {
    width: 100% !important;
  }
  #topFouter {
    overflow: hidden;
    width: 100%;
    padding: 0px 0px;
  }
  #right, #right .kasten {
    width: 100%;
    padding: 0px;
    margin: 0px;
  }
  #right .kasten {
    padding: 20px 0px;
  }
  #right .content_content_box_content {
    text-align: center !important;
  }
  img.stripes {
    width: 960px !important;
  }
  #wrapper {
    width: 100%;
    min-width: 0px;
  }
  #mobileTelefon {
    display: block;
    color: #fff;
    font-size: 16px;
    text-align: center;
    margin-top: -8px;
    position: relative;
    top: -20px;
    left: 6px;
    z-index: 1044;
  }
  #mobileNav {
    display: block;
  }
  #mobileNav a {
    text-decoration: none;
    color: #67adb7;
    font-weight: 400;
  }
  #mobileNav li, #mobileNav ul {
    list-style: none;
    list-style-image: none;
  }
  #mobileNav .level_2 li::before {
    content: url("../hg/li-nav.png");
    float: left;
    color: #888;
  }
  #mobileNav .level_2 a {
    text-decoration: none;
    color: #444;
    font-weight: 400;
    font-size: 70%;
    padding-right: 10px;
  }
  #unterNav {
    display: none;
  }
  #topNav {
    display: none;
  }
  #mobileNav .level_2 {
    margin-left: 20px;
  }
  #mobileNav .level_2 a {
    border-bottom: 1px solid #ccc;
    display: block;
    font-weight: 300;
    padding-left: 6px;
  }
  #mobileNav li {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  #mainP {
    width: 100%;
  }
  #tbild {
    width: 65%;
    overflow: hidden;
    text-align: right;
    max-width: 511px;
  }
  #spruch {
    position: absolute;
    top: 150px;
    z-index: 222;
    right: 10px;
    left: auto !important;
    background: rgba(255, 255, 255, 0.4) !important;
    padding: 4px;
  }
  #tbild img {
    height: 200px;
  }
  #header {
    padding-top: 0px;
    width: 100%;
    margin: 0px auto;
    /*margin-bottom:42px;*/
  }
  #mainP {
    float: none;
  }
  #schnB {
    overflow: hidden;
    display: none;
  }
  #container {
    border: 0px;
    position: static;
  }
  #mobileNav .level_2 li a {
    padding-left: 16px;
  }
  #mobileNav .level_2 li.active {
    background-color: #ccc;
    color: #66acb7;
    /*padding-left:6px;*/
  }
  #mobileNav span.forward.trail.submenu {
    color: #444;
    font-weight: bold;
  }
  #mobileNav .level_2 li.active span {
    padding-left: 6px;
    font-size: 80%;
  }
  #left {
    position: absolute;
    left: -174px;
    top: 0px;
  }
  #swb {
    display: table;
    position: absolute;
    right: 0px;
    top: 61px;
    top: 2px;
    z-index: 333;
  }
  #swb a {
    text-decoration: none;
    font-size: 1.2em;
    font-weight: 200;
    color: #FFF;
    padding: 7px 8px;
    display: block;
  }
  #left {
    display: table;
    float: left;
    margin: 0px 0px 20px 0px;
    padding: 0px 0px 0px 30px;
    position: absolute;
    top: 0px;
    left: -280px;
    background-color: #FFF;
    width: 220px;
    z-index: 2045;
    border: 0px solid #a18c6f;
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.45);
    transition: all 0.4s ease;
    border-bottom-right-radius: 15px;
  }
  #left.aktiv {
    box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.45);
    top: 0px;
    left: 0px;
    position: absolute;
  }
  #main, #container, #logoHolder {
    width: 100%;
  }
  #main {
    padding: 0px;
    margin: 0px;
    background-image: none;
  }
  #topBB {
    width: 100%;
  }
  #footer {
    background-image: none;
  }
  #footer .inside {
    width: 100%;
  }
  #footer .hlineF {
    padding: 24px 0px 10px 0px;
  }
  #main .inside {
    padding: 22px;
  }
  #topBB {
    text-align: center;
  }
  #logo, #telefon {
    float: none;
  }
  #telefon {
    /*  width:200px;*/
    margin-top: 2px;
  }
  .dlh_googlemap {
    width: 100% !important;
  }
  #main .image_container.float_right {
    float: none;
    margin: 10px auto !important;
    text-align: center;
  }
  #main .ce_gallery {
    text-align: center;
  }
  .start #main {
    width: 100%;
    text-align: center;
  }
  .start #main .kastenStart {
    margin-bottom: 20px;
  }
  .start #main #slider1_container {
    width: 100% !important;
    display: none;
  }
  .start #main #slider1_container div {
    width: 100% !important;
  }
}
@media (max-width: 620px) {
  #telefon {
    width: 200px;
    margin-top: 2px;
  }
  .footer_adr_block, .footer_adr_block.bild {
    float: none;
    width: 100%;
  }
  #footer {
    height: auto;
  }
  #logo, #telefon {
    float: none;
    /*display: block;*/
  }
  #topBB {
    text-align: center;
  }
  #main .ce_gallery li {
    display: block !important;
    width: 100% !important;
  }
  #main .ce_gallery img, #main .image_container.float_right img {
    width: 90% !important;
  }
  /*#main .rsts-slides img, #main .rsts-slides, #main .rsts-slide, #main .rsts-crop, #main .rsts-view, #main .rsts-active{
       width:100% !important;
  }*/
  /*#main .rsts-slides img{
       width:100% !important;
       height:auto !important;
  }   */
  #main .mod_rocksolid_slider {
    width: 100% !important;
  }
  #main .rsts-crop {
    margin-left: 0px;
  }
  .start #main .kastenStart {
    width: 86%;
  }
  .start #main .kastenStart img {
    width: 100% !important;
  }
}
@media (max-width: 470px) {
  video {
    width: 100% !important;
    height: auto;
  }
  #pfeildown {
    display: none;
  }
  .mejs-container {
    width: 100% !important;
    height: auto !important;
    padding-top: 57%;
  }
  .mejs-overlay, .mejs-poster {
    width: 100% !important;
    height: 100% !important;
  }
  .mejs-mediaelement video,
.mejs-mediaelement .me-plugin,
.mejs-mediaelement embed {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100% !important;
    height: 100% !important;
  }
  #kontaktTop, #telNummer {
    display: none;
  }
  #main .zweispaltig ul {
    -moz-column-count: 1;
    -moz-column-gap: 0px;
    -webkit-column-count: 1;
    -webkit-column-gap: 0px;
    column-count: 1;
    column-gap: 0px;
  }
  #main .ce_text.partnerL, #main .float50 {
    clear: both;
    width: 98%;
    float: none;
  }
  .btnHolderBestArt {
    position: relative;
  }
  #main p.schrift, #main ul, #main ol {
    margin: 0px 0px;
  }
  #tbild {
    display: none;
  }
  #header {
    margin-top: 0px;
  }
  body {
    background-image: url(../hg/body.jpg);
    background-repeat: repeat-x;
    background-position: left 50px;
  }
  #main .aufloesungH {
    display: block;
  }
  .divlink {
    height: auto !important;
  }
  #footer {
    line-height: 21px;
    text-align: center;
    margin: 0px;
    padding: 0px;
    background-color: #67acb8;
  }
  #footer .ttr, #footer .ttl, #footer .ttm {
    width: auto;
    float: none;
  }
  .totop {
    text-align: right;
    position: fixed;
    right: 10px;
    bottom: 10px;
    z-index: 8787;
  }
  .btnP {
    float: none;
  }
  #swb {
    display: table;
    position: absolute;
    right: 0px;
    z-index: 333;
  }
}
@media (max-width: 200px) {
  #tbild {
    display: none;
  }
  #header {
    margin-top: 50px;
    margin-bottom: -42px;
  }
  body {
    background-image: none;
    background-repeat: repeat-x;
    background-position: left 50px;
  }
}
@media (max-width: 780px) {
  #tbild {
    width: 55%;
  }
  #main .ce_gallery, #main .ce_image.center {
    width: 100%;
    margin: 0 auto;
  }
  #main .ce_text.teamP {
    width: 100%;
    margin: auto;
    margin: 4px;
    text-align: center;
  }
  #main .ce_text, #main .ce_accordion, #main .ce_gallery, #main .ce_image.center {
    width: 100%;
  }
}
@media (max-width: 580px) {
  #tbild {
    width: 45%;
  }
  #bilderTop .inside {
    padding: 0px;
  }
  .columTwo {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    /* column-count: 2; */
    /* background: rgba(200,200,200,.3); */
    padding: 10px;
  }
  #trauerliteratur-153 .buchD {
    width: 95% !important;
  }
}
@media (max-width: 440px) {
  .image_container.float_left, .image_container.float_right {
    float: none;
    display: block;
    width: 100%;
    text-align: center;
  }
  .logo {
    position: absolute;
    top: 0px;
    left: 10px;
    margin-top: 10px;
    z-index: 332;
  }
  .logo img {
    width: 76%;
  }
  #footer .col3 {
    text-align: center !important;
  }
  #ttnav {
    /* background-image: url(../files/hg/uhr.png); */
    background-repeat: no-repeat;
    background-position: 4px top;
    color: #66acb7;
    font-size: 14px;
    padding: 4px 0 18px 60px;
  }
  #internLnk a {
    font-size: 80%;
    top: 2px;
  }
  #main h1, #titeltag, #main h2 {
    font-size: 1em;
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    word-wrap: break-word;
  }
  #titeltag {
    font-size: 1.2em;
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    /* Non standard for WebKit */
    word-break: break-word;
    -webkit-hyphens: auto;
    hyphens: auto;
  }
  #gedenkLnk {
    top: 20px;
    /*display:none;*/
    text-align: right;
  }
  #gedenkLnk img {
    width: 60%;
    /*display:none;*/
  }
  #ttnav {
    position: absolute;
    top: 100px;
    left: 10px;
  }
  #ttnav span {
    display: inline;
    font-size: 180%;
    font-weight: 600;
  }
  #header {
    min-height: 246px;
  }
  #subHeader {
    margin: 26px auto;
  }
  #ttnav {
    top: 122px;
  }
  #internLnk {
    top: 116px;
  }
}
@media (max-width: 380px) {
  .btnStart a {
    font-size: 13px;
  }
  .start #main .ce_text.btnStart p {
    padding: 0px !important;
  }
  .bsb {
    /* min-height: 200px; */
    float: none;
    overflow: hidden;
    margin: 4px auto;
    /* position: relative; */
    text-align: center;
  }
}
@media (max-width: 650px) {
  .spruchT {
    display: none;
  }
  .rsts-slide.rsts-slide-image img {
    margin-top: 0px !important;
  }
  .logo {
    /*left:-10px;*/
  }
  #topFouter {
    /*min-height:160px;*/
  }
  #trauermusik iframe {
    width: 97% !important;
  }
  .buch {
    float: none;
    width: 94%;
  }
}
@media (max-width: 600px) {
  .wiesenplattenLB .jumbotron, .trauerkartenLB .jumbotron, .urnenLB .jumbotron {
    display: none;
  }
  #main .aufloesungH {
    display: block;
  }
  #llinkeSMobile .holderL {
    margin: 10px auto;
    float: none;
  }
  #topFouter {
    /*background-size: 798px 160px;*/
    height: 160px;
    height: 240px;
  }
}
/*###################################*/
@media (max-width: 420px) {
  #topFouter {
    background-size: 420px 160px;
  }
  #rahmen {
    background-size: 820px 36px;
    bottom: -26px;
  }
  #logoHolder {
    height: 95px;
  }
  #llinkeSMobile .holderL {
    margin: 10px auto;
    float: none;
  }
  .urnenLB #rahmen, .wiesenplattenLB #rahmen, .trauerkartenLB #rahmen {
    bottom: -44px;
  }
}
@media (min-width: 421px) and (max-width: 650px) {
  #llinkeSMobile .holderL {
    margin: 10px auto;
    float: none;
  }
  #logoHolder {
    height: 95px;
  }
  #rahmen {
    background-size: 1300px 44px;
    bottom: -56px;
  }
}
@media (min-width: 651px) and (max-width: 950px) {
  #topFouter {
    /*    background-size: 950px 170px;
        height:154px;*/
  }
  #llinkeSMobile .holderL {
    margin: 10px auto;
    float: none;
  }
  #logoHolder {
    height: 95px;
  }
  #rahmen {
    background-size: 1870px 44px;
    bottom: -56px;
  }
}
@media (min-width: 970px) and (max-width: 1360px) {
  .rsts-nav.rsts-nav-bullets {
    display: none;
  }
}
@media (min-width: 170px) and (max-width: 600px) {
  .rsts-nav.rsts-nav-bullets {
    display: none;
  }
}/*# sourceMappingURL=aufbau.css.map */