html, body {    background-color: rgb(230, 230, 230);    /*background-image: url(../media/wald.jpg); background-repeat: repeat-x;*/    alink: red;    link: #055D27;    vlink: #333366;    height: 100%;}.background-content {    height: 100%;	overflow: scroll;}body, p, tab, td, tr {    font-size: 16px;    line-height: 1.4;    font-family: "Trebuchet MS", Tahoma, Arial, Geneva, sans-serif}p.zitat {    font-family: Georgia, "Times New Roman", Palatino, serif;     font-size: 18px; font-style: italic; text-shadow:  4px 4px 8px #888;    margin-top: -2px;}p.tab {    font-size: 14px;    line-height: 1.4;    padding-left: 14px;}p {    -moz-hyphens: auto;    -o-hyphens: auto;    -webkit-hyphens: auto;    -ms-hyphens: auto;    hyphens: auto;}    /* Silbentrennung für Text */a {    color: #055D27;    text-decoration: none;}a:hover {    text-decoration: underline dotted;}table {    border-collapse: collapse;}td {    text-align: left;    vertical-align: top;    padding-top: 8px;}td.tab {    font-size: 14px;    line-height: 1.4;    padding: 4px;    border-bottom-style: solid;    border-bottom-width: thin;    border-bottom-color: white;}th {    font-family: "Trebuchet MS", Tahoma, Arial, Geneva, sans-serif;    font-weight: bold;    color: #333333;    overflow: hidden;    text-align: left;    vertical-align: top;    padding-top: 8px; padding-right: 12px}th.tab {    font-size: 14px;    line-height: 1.4;    padding: 4px;    border-bottom-style: solid;    border-bottom-width: thin;    border-bottom-color: white;}/* =-=-=-=-=-=-=-Zwischenüberschrift-=-=-=-=-=-=-=- */h2 {    font-family: Georgia, "Times New Roman", Palatino, serif;    font-size: 18px;    line-height: 1.4;    font-weight: bold;    color: #055D27;}h2.unterfoto {    padding-top: 12px;}/* =-=-=-=-=-=-=-Absatzinitiale-=-=-=-=-=-=-=- */span.ai {	padding-right: 4px; margin-top: -6px;	font-size: 4.5rem; line-height: 2.5rem;	float: left; color: #055D27;}/* =-=-=-=-=-=-=-Bilder per CSS nach links oder rechts verschieben und zoomen-=-=-=-=-=-=-=- */img.zoom-l {	transition: transform 0.8s;	-moz-transition: transform 0.8s;	-webkit-transition: transform 0.8s;	-o-transition: transform 0.8s;	-ms-transition: transform 0.8s;}img.zoom-l:hover {	cursor: zoom-in; 	cursor: -moz-zoom-in;	cursor: -webkit-zoom-in;	transform: translate(-120px) scale(2.0, 2.0) ;	-moz-transform: translate(-120px) scale(2.0, 2.0) ;	-webkit-transform: translate(-120px) scale(2.0, 2.0) ;	-o-transform: translate(-120px) scale(2.0, 2.0) ;	-ms-transform: translate(-120px) scale(2.0, 2.0) ;}img.zoom-r {	transition: transform 0.8s;	-moz-transition: transform 0.8s;	-webkit-transition: transform 0.8s;	-o-transition: transform 0.8s;	-ms-transition: transform 0.8s;}img.zoom-r:hover {	cursor: zoom-in; 	cursor: -moz-zoom-in;	cursor: -webkit-zoom-in;	transform: translate(120px) scale(2.0, 2.0) ;	-moz-transform: translate(120px) scale(2.0, 2.0) ;	-webkit-transform: translate(120px) scale(2.0, 2.0) ;	-o-transform: translate(120px) scale(2.0, 2.0) ;	-ms-transform: translate(120px) scale(2.0, 2.0) ;}/* =-=-=-=-=-=-=-Bilder als Links (Highlights der Nordeifel)-=-=-=-=-=-=-=- */img.highlight:hover  { opacity:1; transition: all 500ms ease-in-out; -webkit-filter: drop-shadow(5px 5px 3px rgba(0,0,0,0.7));    filter: drop-shadow(5px 5px 3px rgba(0,0,0,0.7));}img.highlight { opacity:0.85; max-width: 23%; min-width: 180px}/* =-=-=-=-=-=-=-Abbildungen mit Schlagschatten (z.B. Brochüren) und Info-Icons-=-=-=-=-=-=-=- */img.schatten  { box-shadow: 5px 5px 3px #888; }img.autor  { width:  120px;  filter: drop-shadow(5px 5px 3px #888); }img.icon  { width:28px; margin-right:12px; margin-top:-4px; float:left; }/* =-=-=-=-=-=-=-Seitentitel-=-=-=-=-=-=-=- */.header {    background-image: url("../media/wald.jpg");    background-repeat: repeat-x;    height: 180px;    position: absolute;    top: 0px;    left: 0px;    right: 0px;    width: 100%;    z-index: 50;}.eyecatcher {	position: absolute;	left: 20px;	top: 22px;	width: 180px;	border-color: white;	border-width: 4px;	border-style: solid;	z-index: 50;}.eyecatcher-k {	position: absolute;	left: 56px;	top: 20px;	width: 180px; height: 80px;	border-color: white;	border-width: 4px;	border-style: solid;	z-index: 50;}.karte {	position: absolute;	right: 0px;	top: 0px;	width: 273px;	border-left: 4px solid white;	z-index: 50;}.headline {	position: absolute;	left: 240px;	top: 96px;	color: white;	font-size: calc(12px + 1.4vw); font-weight: bold; 	z-index: 50;}/* =-=-=-=-=-=-=-horizontale Navigationsleiste für Themen =-=-=-=-=-=-=- */.themenleiste {	position: absolute;	left: 44px;	top: 180px;	z-index:50;}.themenleiste-k {	position: absolute;	left: 4px;	top: 180px;	z-index:50;	margin-right: 36px;}#nav {	width: 100%;	float: left;	padding: 0 ;	list-style: none;}#nav-k {	width: 100%;	float: left;	padding: 4;	list-style: none;}#nav li {	float: left;	padding-top: 2px;	text-decoration: none;	font-size: 16px;	font-weight: bold;	color: grey;}#nav-k li {	float: left;	padding: 3px 6px;	text-decoration: none;	font-size: 16px;	font-weight: bold;	color: grey;	line-height: 20px;}#nav-k li a {	color: grey;	display: block;}#nav li.rt {	padding: 8px 28px;	font-family: Georgia, "Times New Roman", Palatino, serif;    font-size: 18px;    color: #055D27;}#nav li a {	color: grey;	display: block;	padding: 6px 12px;}li.sight {	padding: 12px;	margin-top: 0px;}li.sight:hover {	color: green;	background-color: #fff;	text-decoration: none;}#nav li a:hover {	color: green;	background-color: #fff;	text-decoration: none;}	/* =-=-=-=-=-=-=-weitere Seitenbereiche und Absätze =-=-=-=-=-=-=- */#navigation {	z-index: 50;    position: fixed;    width: 210px;    left: 0px;    bottom: 56px;    /*height: calc(100% - 210px);*/    height: 100%;    background: rgba(230, 230, 230, 0.85) none repeat scroll 0% 0%;    z-index: 10;    transition: all 1000ms ease-in-out;}#seiteninhalt {    position: relative;    /*padding-right: 48px;*/    max-width: 860px;    transition: all 500ms ease-in-out;}.standard {	background-color:white;	padding:6px 24px 6px 18px;	margin-bottom: 18px }.fotoblock { float:left; width: 44%; margin: 14px;}.prospektblock  { float:left;  width: 45%; margin: 16px;}.prospektblock img {    width: 50%;    max-width: 160px;    min-width: 80px;    float: left;    margin-right: 16px;    margin-bottom: 24px;    clear: left;}.anlaufbox { padding:6px 6px 6px 18px;}.zitatbox { float:right; width: 32%; margin: 18px; text-align: center;}.clear { clear: both;}	/* =-=-=-=-=-=-=-Steuerung der Info-leiste (linke Spalte)=-=-=-=-=-=-=- */.visible {    display: block !important;}.hidden {    display: none !important;}.opacity-zero {        opacity: 0 !important; }.opacity-full {       opacity: 1 !important;}.panel {    width: 100%;    height: 330px;    /* fixed height of div */        -webkit-overflow-scrolling: touch;    /* allow touch scrolling in webkit browsers */}.overflow {    overflow: scroll;    /* set overflow to scroll for desktop browsers */        overflow-x: hidden;    /* hide scrollbar on x-axis */}.pageWrapper {    /*left: 50%;*/    /*transform: translate(-50%, 0);*/    /*right: 100px;    left: 100px;*/    margin-right: auto;    margin-left: auto;}div#titel {    margin-top: 200px;    padding-left: 32px;    transition: all 500ms ease-in-out;}div#titel-links {    margin-left: 32px;    margin-top: 200px;}.taste-inhalt {    height: 32px;    width: 32px;    z-index: 200;    background-repeat: no-repeat;    background-size: 32px;    cursor: pointer;    background-image: url("../media/logos/info1.png");    /*border: 8px solid rgba(255, 255, 255, .8);*/    transition: transform 500ms ease-in-out;}.taste-inhalt-absolute {    position: absolute;    top: 24px;    left: 8px;}.taste-inhalt-relative {    position: relative;    top: 120px;    left: 8px;}.taste-inhalt-fixed {    position: fixed;    top: 32px;    left: 8px;}.move-right-taste-inhalt {    transform: translate(130px, 0);}.taste-inhalt:hover, .taste-inhalt-aktiv {    background-image: url("../media/logos/info2.png");}/*h4 element in navigation list*/#taste-inhalt-label {    position: absolute;    cursor: pointer;        color: #006432;    transition: all 1000ms ease-in-out;    transform: translate(40px, -4px);}#taste-inhalt-label:hover, .taste-inhalt-label-hover  {    text-decoration: underline;    color: #000;}.move-left {    transform: translate(-220px,0); }/* horizontal center */.margin-auto {    margin-right: auto !important;    margin-left: auto !important;}.margin-zero {    margin-right: 0;    margin-left: 0;}.space-left {    position: absolute;    left: 0px;    top: 0px;    bottom: 0px;    height: 100%;    min-width: 56px;    }.space-right {    position: absolute;    right: 0px;    top: 0px;    bottom: 0px;    height: 100%;    min-width: 56px;}.move-left-seiteninhalt {    /*transform: translate(-154px,0); */    padding-left: 48px !important;}.seiteninhalt-padding-right {    padding-right: 48px;}div#seiteninhalt-links {    float: left;    max-width: 1000px;}div.absatz {	background-color:white;	padding-left:12px; padding-right:12px; padding-top:2px;}/* For JS to check navigation mode */.navigation-mode-defaul {}.navigation-mode-overlay {}.navigation-mode-hidden {}.navigation-right-border {    border-right: 4px solid rgba(220, 220, 220, 0.9);}#navigation #nav_menu {    position: absolute;    left: 16px;    bottom: 16px;    z-index: 10;    transition: all 500ms ease-in-out;}.navigation-move-down {    transform: translate(0, 500px);}.move-left-navigation {    transform: translate(-220px,0); }#navigation hr {    clear: both;    visibility: hidden;}/** sidebar sec **/#navigation a {    color: rgb(120, 120, 120);    display: inline;    text-decoration: none;}#navigation a:hover {    color: red;}#navigation ul {    list-style-type: none;    margin-left: 8px;    padding-top: 4px;    padding-left: 0;    margin-top: 0px;    display: none;}#navigation ul.default {    display: block;}#navigation li {    color: rgb(120, 120, 120);    margin-bottom: 4px;    font-size: 1em;    line-height: 100%;    border-bottom: 2px dotted #749CB2}#navigation li:hover {    color: rgb(90, 90, 90);    border-bottom: 2px dotted #3B7290}#navigation h3 {    font-size: 14px;    margin: 0;    padding: 1ex 1ex 0.5ex 0;    color: rgb(0, 0, 0);}#navigation h4,h5 {    font-size: 14px;    margin: 0;    border-bottom: 3px solid rgb(220, 220, 220);    padding: 1.5ex 1ex; 1.5ex 0;    color: rgb(120, 120, 120);    cursor: pointer;}#navigation h4:hover,h5:hover {    color: rgb(90, 90, 90);    border-bottom: 3px solid slategray}#navigation h4.active,h5.active {    color: #93b373;    background: url(/wp-content/themes/cantate/images/hover.png) right no-repeat}#navigation h4 {    text-decoration: none}/* flexible Schriftgröße der Headline nach Fensterbreite (vw), max. = 28px */@media screen and (min-width: 1200px) {  .headline { font-size: 28px; }}/* =-=-=-=-=-=-=-Navigation Fußleiste-=-=-=-=-=-=-=- */ul.navleiste {    list-style-type: none;    margin: -4px;    padding-left: 3%;    padding-top: 6px;     padding-bottom: 4px;    border-top: 2px solid white;    background-color: rgb(230, 230, 230);    position: fixed; bottom: 0;    width: 100%; height: 50px; overflow: hidden;    z-index: 100;    cursor: pointer;}li.navleiste {    float: left;    padding: 14px 16px;    border-right: 1px solid darkgrey;}li.navleiste a {    display: block;    color: #666;    text-align: center;    text-decoration: none;}li.navleiste:hover {     background-color: white;}/* ---------------------------------------------------------------------------- *//* -------------------------------Fußleiste für Handys (Ziehharmonika)--------- *//* ---------------------------------------------------------------------------- */      div.table {       display: table;       border-collapse:collapse;     }    div.tr {       display:table-row;    }    div.td {       display:table-cell;       border:thin dotted white;       padding:5px;    	width:250px;    	text-align: center;    }    	div.td2 {       display:table-cell;       padding:5px;    	width: 200px;    	text-align: center;    }        div.td a { 		text-decoration: none;		border-bottom: none;	}	div.td:hover {  		background-color: rgba(230, 231, 232, 1);	}		details {background: #eee; }	summary {display: inline; background: #666; color: #fff; cursor: pointer; padding: 0.4rem;}	.akkordeon-inhalt {padding: 0.2rem 0.2rem 0.2rem 0.2rem;}	/* Der Verzögerungseffekt */	details[open] summary ~ * {animation: sweep .7s ease-in-out;}	@keyframes sweep {  		0%    {opacity: 0; margin-left: -20px}  		100%  {opacity: 1; margin-left: 0px}	}/* =-=-=-=-=-=-=-Responsive Design-=-=-=-=-=-=-=- */		@media screen and (min-width: 821px) {			div.fussleiste-kurz {				display: none			}			div.fussleiste-mittel {				display: none			}			div.handy {				display: none			}		}		@media screen and (max-width: 820px) {			div.fussleiste-lang {				display: none			}			div.fussleiste-kurz {				display: none			}			div.fussleiste-mittel {				display: block			}			div.lupe {				display: none			}			div.handy {				display: none			}		}				@media screen and (min-width: 561px) {			div.themenleiste-k {				display: none			}			div.eyecatcher-k {				display: none			}		}		@media screen and (max-width: 560px) {						div.fussleiste-mittel {				display: none			}			div.fussleiste-kurz {				display: block			}						div.eyecatcher {				display: none			}						div.themenleiste {				display: none			}			.fotoblock {				float:left; width: 100%; margin: 6px;			}			div.headline {				left: 56px; top: 120px;			}					#seiteninhalt {       			clear: both; padding-top: 18px;    		}    		td.rechtespalte {				display: none			}		}				@media screen and (min-width: 601px){   			#seiteninhalt {        	 padding-top: 18px; clear: both;        		margin: 0 auto;        		/*transform: translate(-185px,0);*/    		}		}				/* Smartphone Querformat */				@media screen and (max-height: 450px) {			.sidenav {padding-top: 15px;}			.sidenav a {font-size: 18px;}						div.fussleiste-kurz {display: none;}			div.fussleiste-lang {display: none;}		}@media screen and (max-width: 820px) {    .anlaufbox {            width: 75%;    }    .karte  {		width: 1px;		border: none;    }    .zitatbox {        width: 75%;        display: block;        margin-left: auto;        margin-right: auto;        padding-bottom: 18px;        float: none;    }    .fotoblock  {        width: 90%;    }    .fotoblock img, .prospektblock img {        display: block;        float: none;        margin-left: auto;        margin-right: auto;    }    .prospektblock {        width: 75%;        display: block;        margin-left: auto;        margin-right: auto;        padding: 18px 0 18px 0;        float: none;    } }@media screen and (max-width: 1254px) {    #seiteninhalt {        margin: 0 0;        padding-left: 240px;  padding-top: 270px;  padding-right: 20px; margin-bottom: 20px;        transform: translate(0px,0);    }}@media screen and (min-width: 1255px) {    #seiteninhalt {        padding-left: 240px;  padding-top: 240px;  padding-right: 20px; margin-bottom: 20px;        margin: 0 auto;        /*transform: translate(-185px,0);*/     }}/*----------------- Magnific overlay css override ---------------*//*Smartphone landscape */@media screen and (max-width: 682px) {  /*magnigic overlay adapt for Smartphone*/  .mfp-iframe-scaler {    padding-top: 100% !important;  }}/* =-=-=-=-=-=-=-Drop-up Menu-=-=-=-=-=-=-=- */.sidenav {  height: 100%;  width: 0;  position: fixed;  z-index: 200;  top: 0px;  right: 0;  background-color: #eadfd5;  overflow-x: hidden;  transition: 0.5s;  padding-top: 60px;}.sidenav a {  padding: 4px 4px 4px 16px;  text-decoration: none;  font-size: 16px;  color: #818181;  display: block;  transition: 0.5s;}.sidenav a:hover {  color: black;}.sidenav .closebtn {  position: absolute; top: 0; width:100%;  color:white; background-color: #DFB38A;  font-size: 16px;  padding-top: 8px; padding-bottom: 8px;  border-bottom: 2px solid white; border-top: 2px solid white;}