/* fonts liegen in fonts.css  */html {}body {font-family: 'Koho',georgia,verdana,arial;margin:0;text-rendering: optimizeLegibility;-moz-hyphens: none;-webkit-hyphens: none;-ms-hyphens: none;-o-hyphens: none;hyphens: none;word-break: keep-all;overflow-wrap: normal;position:relative;}body:after {position: fixed;top: 0;left: 0;height: 100%;width: 100%;content: '';-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-repeat: no-repeat;background-color: #60534c;background-position: center top;z-index:-99999;}/*body_ios {background-attachment:scroll!important;}@media (min-width: 1px) and (max-width: 992px) {body {background-size: auto auto!important;}}*/.clearer {display:block;clear:both;line-height:0;height:1px;font-size:0;visibility:hidden;}.clear {clear:both;}strong {font-weight:600!important;	}.header-wrapper {width: 100% !important;min-height: 20px!important;/* background-color:#cebb9b!important; *//* background: rgba(206,187,155, 0.95)!important; */background: rgba(0,0,0, 0.65)!important;/* background: linear-gradient(to bottom, #8b1119, #9a141d)!important; */padding: 10px 0px 10px 0px;-webkit-box-shadow: 0px 2px 23px -3px rgba(0,0,0,0.33);-moz-box-shadow: 0px 2px 23px -3px rgba(0,0,0,0.33);box-shadow: 0px 2px 23px -3px rgba(0,0,0,0.33);}.header-wrapper img {margin-left: auto;margin-right: auto;}#spacer_top {margin:0 auto;height:170px;}@media screen and (max-width: 480px) {#spacer_top {height:70px;}}.sliderrahmen {/*padding:5px 5px 5px 5px;background: #999999;border-radius:5px;-webkit-box-shadow: 0px 0px 19px -5px rgba(0,0,0,0.47);-moz-box-shadow: 0px 0px 19px -5px rgba(0,0,0,0.47);box-shadow: 0px 0px 19px -5px rgba(0,0,0,0.47);	*//* border: 1px solid #967a3e; */}@media screen and (max-width: 992px) {.sliderrahmen  {/* padding:3px 3px 3px 3px; */}}.logo_ort {background: rgba(255,255,255, 1)!important;padding:10px 20px 10px 20px;margin-bottom:10px!important;display:inline-block;}.logo_ort:hover {filter: grayscale(100%);-webkit-filter: grayscale(100%);-moz-filter: grayscale(100%);-ms-filter: grayscale(100%);-o-filter: grayscale(100%);filter: url(desaturate.svg#greyscale);filter: gray;-webkit-filter: grayscale(1);}.adresse_ort {text-align:left!important}@media screen and (max-width: 992px) {.adresse_ort {text-align:center!important}}a.link_anfahrt:before {font-family: FontAwesome;content: "\f041";margin-right:15px;color:#c2c1c1;margin-left:2px;}a.link_webseite:before {font-family: FontAwesome;content: "\f0ac";margin-right:12px;color:#c2c1c1;}hr.small {border-top: 1px dotted rgba(255,255,255,0.4);max-width:200px;height:1px!important;}.wrapper {position:relative;padding-bottom:20px;}@media screen and (max-width: 480px) {.wrapper {width:99%;padding-bottom:10px;}}.wrapper-box {}.wrapper-spacer {display:block;width:100%;height:60px;}@media screen and (max-width: 480px) {.wrapper-spacer {height:50px!important;}	}.wrapper-content-box  {font-family: 'Koho',georgia,verdana,arial;padding: 30px 45px 40px 45px;border-radius: 10px;/* background: rgba(244,239,236, .97)!important; */background: rgba(251,250,242, .96)!important;-webkit-box-shadow: inset 0px 5px 15px -7px rgba(0,0,0,0.2);-moz-box-shadow: inset 0px 5px 15px -7px rgba(0,0,0,0.2);box-shadow: inset 0px 5px 15px -7px rgba(0,0,0,0.2);border: 1px solid #d0d0c9;-webkit-transform: translatez(0);-moz-transform: translatez(0);-ms-transform: translatez(0);-o-transform: translatez(0);transform: translatez(0);max-width:100%;}@media screen and (max-width: 480px) {.wrapper-content-box  {padding: 20px 15px 25px 15px;}}.wrapper-content-box:before {content:"";background-color:#333333;border:0px solid #999999;width:210px;height:14px;position:absolute;top:0%;left:50%;transform:translate(-50%,-7px);border-radius:7px;-moz-box-shadow: 0 0 5px #999999;-webkit-box-shadow: 0 0 5px #999999;box-shadow: 0 0 5px #999999;background: linear-gradient(to bottom, #FFFFFF, #bebeb4);border-left: 5px solid #967a3e;border-right: 5px solid #967a3e;}.wrapper-content-box:after {content:"";background-color:#333333;border:0px solid #999999;width:210px;height:14px;position:absolute;top:100%;left:50%;transform:translate(-50%,-7px);border-radius:7px;-moz-box-shadow: 0 0 5px #999999;-webkit-box-shadow: 0 0 5px #999999;box-shadow: 0 0 5px #999999;background: linear-gradient(to bottom, #FFFFFF, #bebeb4);border-left: 5px solid #967a3e;border-right: 5px solid #967a3e;}/* schmale Lippe */@media screen and (max-width: 480px) {.wrapper-content-box:after,.wrapper-content-box:before {width:160px!important;	}	}.wrapper-box h1 {color: #b4995d;font-size: 37px;font-weight:400;font-family: 'Koho',georgia,verdana,arial;margin: 5px 0px 35px 0px;text-shadow: 1px 0px #FFFFFF;letter-spacing:-2px;text-align:center!important;}.wrapper-box h1:after {font-family: 'Koho',georgia,verdana,arial;color: #c4c4c4;content:' -';font-size:40px;font-weight:300;}.wrapper-box h1:before {font-family: 'Koho',georgia,verdana,arial;color: #c4c4c4;content:'- ';font-weight:300;font-size:40px;}@media screen and (max-width: 480px) {.wrapper-box h1 {font-size: 28px;font-weight:400;}.wrapper-box h1:after {font-size:30px!important;}.wrapper-box h1:before {font-size:30px!important;}}.wrapper-box h2 {color: #5e5e5e;font-size: 30px;font-weight:400;font-family: 'Koho',georgia,verdana,arial;margin: 15px 0px 15px 0px;letter-spacing:-1px;text-align:center!important;}@media screen and (max-width: 480px) {.wrapper-box h2 {font-size: 24px;font-weight:400;}}.wrapper-box img {/* display:box; */margin:5px 0;border-radius: 5px;}.wrapper-box .rahmen {border: 1px solid #999999;}.wrapper-box a img.rahmen:hover {border: 1px solid #807c6e!important;-webkit-transform:scale(1.03);transform:scale(1.03);-webkit-transition: all .35s;-moz-transition: all .35s;transition: all .35s;}.wrapper-box .img_round {border-radius: 10px;}.wrapper-box .bilder_links {float:left;margin: 1px 25px 10px 0;border: 0px solid #848573;}.wrapper-box .bilder_rechts {float:right;margin: 1px 0 10px 25px;border: 0px dashed #848573;}.wrapper-box .slideshow {}.wrapper-box a,.wrapper-box a:link,.wrapper-box a:visited {color:#967a3e!important;/* background: inherit; */text-decoration:none;}.wrapper-box a:hover {color:#000000!important;text-decoration:none;}.wrapper-box p {margin-bottom: 10px;font-family: 'Koho',georgia,verdana,arial;font-size: 19px;line-height:30px;color:#5e5e5e;font-weight:300!important;}/* lange zusammenhaengende Worter umbrechen */@media (min-width: 1px) and (max-width: 767px) {p {word-wrap:break-word!important;-moz-hyphens: auto;-webkit-hyphens: auto;-ms-hyphens: auto;-o-hyphens: auto;hyphens: auto;}}.wrapper-box boxquote {margin:0 0 0 20px;}.wrapper-box ul,.wrapper-box ol {font-family: 'Koho',georgia,verdana,arial;font-size: 19px;line-height:27px;color:#5e5e5e;margin-bottom:1.2em;text-align:center!important;font-weight:300!important;}.wrapper-box ol li {margin:0 0 0 30px;list-style-type:decimal-leading-zero;}.wrapper-box ul li {margin:0 0 0 30px;list-style-type:square;}.wrapper-box  .letter-spacer { /* Position grafische Überschrift */padding:0px 0px 15px 0px;margin:auto!important;}@media screen and (max-width: 991px) {.wrapper-box  .letter-spacer { /* Position grafische Überschrift */padding:0px 0px 0px 0px!important;}}.wrapper-box .picture-center { /* Position grafische Überschrift */margin:auto!important;}/* ### Schloss Zuweisungen ###################################################################### */.schlossinfo  {margin-bottom:20px;}.schlossinfo h3 {margin-bottom:25px;letter-spacing:1px;}@media screen and (max-width: 768px) {.wrapper-box .schloss h3 {line-height:30px!important;}}.schlossinfo img {border-radius:5px!important;border: 1px solid #c44e4d!important;margin-bottom:15px;-webkit-box-shadow: 0px 0px 19px -5px rgba(0,0,0,0.47);-moz-box-shadow: 0px 0px 19px -5px rgba(0,0,0,0.47);box-shadow: 0px 0px 19px -5px rgba(0,0,0,0.47);padding:10px;}.schlossinfo p {line-height:26px!important;}@media screen and (max-width: 768px) {.schlossinfo p {text-align:center;}}.schlossinfo p.anschrift,.schlossinfo p.anreise,.schlossinfo p.kuenstlerlink {font-style:italic;line-height:16px!important;}.schlossinfo .anschrift:before {font-family: FontAwesome;content: "\f041";margin-right:15px;color:#c44e4d;margin-left:2px;}.schlossinfo .anreise:before {font-family: FontAwesome;content: "\f0ac";margin-right:12px;color:#c44e4d;}.schlossinfo .kuenstlerlink:before {font-family: FontAwesome;content: "\f001";margin-right:12px;color:#c44e4d;}.schlossinfo .adresse {margin-top:30px;padding:10px 15px 0px 20px;border-radius:5px!important;border: 1px solid #d3d3c7;background: rgba(148,148,138, .1)!important;}/* ##################### Künstler ############################ */.hairline {border: none;           /* Standard-Rand entfernen */border-top: 1px solid #c2b59b; margin: 10px 0px 10px 0px!important;background-image:none!important;}.wrapper_veranstaltung {background:rgba(148,148,138, .1)!important;padding:20px;border: 1px solid #c2b59b;border-radius:10px;margin-top:15px!important;}.wanderinfo  {margin-bottom:20px;position:relative;}.wanderinfo h3 {margin-bottom:25px;text-align:center;line-height:30px;letter-spacing:-2px;}@media screen and (max-width: 768px) {.wrapper-box .wanderinfo h3 {line-height:30px!important;}}.wanderinfo img {border-radius:5px!important;border: 1px solid #b2b1b1!important;margin-bottom:15px;-webkit-box-shadow: 0px 0px 19px -5px rgba(0,0,0,0.47);-moz-box-shadow: 0px 0px 19px -5px rgba(0,0,0,0.47);box-shadow: 0px 0px 19px -5px rgba(0,0,0,0.47);padding:8px;}.wanderinfo p {line-height:26px!important;text-align:left;}@media (min-width: 1px) and (max-width: 768px) {.wanderinfo p,.wanderinfo .datum {text-align:center!important;}}.wanderinfo .musiker p {font-style:italic;line-height:14px!important;border-bottom: 1px #eac2c1 solid;padding-bottom:6px;}.wanderinfo .musiker p:before {font-family: FontAwesome;content: "\f101";margin-right:12px;color:#dfa6a5;}.wanderinfo p.musiker_titel {font-weight:500!important;font-size:20px;letter-spacing:0px;}.wanderinfo p.musiker_titel:before {display:none;}.wanderinfo .kuenstlerlink:before {font-family: FontAwesome;content: "\f001";margin-right:12px;color:#c44e4d;}.wanderinfo a.buchung_link,.wanderinfo a.buchung_link:link {font-size:18px;background-color:#967a3e;display:inline-block;padding: 3px 13px 3px 13px;color:#f9ebe2!important;border-radius:5px;-webkit-box-shadow: 0px 0px 19px -5px rgba(0,0,0,0.47);-moz-box-shadow: 0px 0px 19px -5px rgba(0,0,0,0.47);box-shadow: 0px 0px 19px -5px rgba(0,0,0,0.47);	margin-top:15px;}.wanderinfo a.buchung_link:hover {    background-color:#666666;}.wanderinfo .buchung_link:before {font-family: FontAwesome;content: "\f101";margin-right:10px;color:#f9ebe2;}.wanderinfo .datum {display:inline-block!important;font-size:23px;padding-top:1px;padding-bottom:10px;margin-top:1px;margin-bottom:15px;color:#c44e4d!important;font-style:italic;border-bottom: 1px dotted #d3d3c7;}.wanderinfo .datum:before {font-family: FontAwesome;content: "\f073";margin-right:15px;color:#bfbfbf;}.wanderinfo .musiker {margin-top:30px;padding:0px 0px 0px 15px;/*padding:10px 15px 0px 20px;border-radius:5px!important;border: 1px solid #d3d3c7;background: rgba(148,148,138, 0.08)!important;*/}/* ### Haarlinie ###################################################################### */.wrapper-box hr{/*border-style: dotted;border-color:#b4ad93;height: 1px;width:100%;margin-top:  30px;margin-bottom: 30px;*/}.carousel-inner img {}.carousel-inner {-moz-box-shadow: 0 0 5px #ccc;-webkit-box-shadow: 0 0 5px #ccc;box-shadow: 0 0 5px #ccc;border:  5px solid #fff;-webkit-transform: translatez(0);-moz-transform: translatez(0);-ms-transform: translatez(0);-o-transform: translatez(0);transform: translatez(0);border-radius: 10px;}.carousel-control.left        { background-image: none; }.carousel-control.right       { background-image: none; }.carousel-inner .item         { background: white;      }/* //////////////////////// nach oben ///////////////////////////////// */#schalter_oben {position:absolute;z-index:999;top:97%;left:100%;position:fixed;margin-left:-60px;margin-top:-58px;display:none;}#schalter_oben a,#schalter_oben a:link {background: url(../images/top_schalter.png);display:block;width:50px;height:50px;font-size: 0.0em;border-radius:50%!important;width:50px;height:50px;}#schalter_oben a:hover {background: url(../images/top_schalter.png);}/* ///////////////// Modal Fenster //////////////////////// */.modal-dialog {#max-width:1200px!important;text-align:center!important;/*margin-left:40%;margin-right: 40%;*/}@media (min-width: 1px) and (max-width: 991px) {.modal-dialog {width:90%!important;/*width:90%;margin-left:5%;margin-right:5%;*/}}.modal-dialog img {max-width:100%;}table img .modal-dialog{cursor:pointer;}.thumbnail {}/* ///////////////// Video //////////////////////// */.responsive-video {padding-bottom: 56.25%;position: relative;overflow: hidden;display: block;height: 0;}.responsive-video iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;border: 0;}/* ///////////////// glyphicon //////////////////////// */.my_glyphicon_orange {padding-right:5px;font-size:0.8em;color:#e37326;}.my_glyphicon_schwarz {color:#000000;padding-right:5px;font-size:0.8em;}.my_glyphicon_weiss {color:#FFFFFF;}.my_glyphicon_blau {color:#0786bd;}/* ///////////////// img-responsive //////////////////////// */.wrapper-content-box .img-responsive {}@media screen and (max-width:768px) {.wrapper-content-box .img-responsive {margin-bottom:20px!important;}}/* /////////////////////////////////////////////////// */.well .color_black,.color_black {background-color:#212121!important;}.well .color_orange,.color_orange {background-color:#e37326!important;/* border: 1px solid #e37326!important; */}.well .color_grau,.color_grau {background-color:#545454!important;/* border: 1px solid #e37326!important; */}.well .color_hellgrau,.color_hellgrau {background-color:#f5f5f5!important;/* border: 1px solid #e37326!important; */}.well .color_orange_hell,.color_orange_hell {background-color:#fcf6e9!important;border: 1px solid #ffc8a2!important;}.well .color_white,.color_white {background-color:#FFFFFF!important;border-top: 0px dashed #999999;}/* ///////////////////// Infobox /////////////////////////////// */.info_box {position:fixed;z-index:300;top:400px;right:10px;width:160px;background: rgba(255,255,255, .15)!important;border-radius:10px;border: 1px solid #c0c0b8;-webkit-box-shadow: 0px 0px 15px -5px rgba(0,0,0,0.37);-moz-box-shadow: 0px 0px 15px -5px rgba(0,0,0,0.37);box-shadow: 0px 0px 15px -5px rgba(0,0,0,0.37);}@media screen and (max-width:1170px) {.info_box {display:none!important;}}.info_box_inner {padding:25px 15px 15px 15px;text-align:center;}.info_box_inner .rot {color:#c44e4d!important;}.info_box_inner p,.info_box_inner a,.info_box_inner a:link {font-size:16px;color:#3a3a3a;}.rahmen_maps {border:3px solid #b6b6b6;-webkit-box-shadow: 0px 0px 19px -5px rgba(0,0,0,0.47);-moz-box-shadow: 0px 0px 19px -5px rgba(0,0,0,0.47);box-shadow: 0px 0px 19px -5px rgba(0,0,0,0.47);border-radius:4px;	}/* ///////////////////// Parallax /////////////////////////////// */.fullpicture {position: relative;background-color: #f9fafa;background-repeat: no-repeat;background-attachment: fixed !important;background-position: center top!important;margin-top: 0px;min-height: 525px;/* width: 100%; */-webkit-background-size: 100%;-moz-background-size: 100%;-o-background-size: 100%;background-size: 100%;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover;}.parallax {-webkit-background-size: cover!important;-moz-background-size: cover!important;-o-background-size: cover!important;background-size: cover!important;overflow: hidden!important;background-attachment: fixed!important;background-repeat: no-repeat!important;}.fullpicture .bg_soft {position:absolute;top:50%;left:50%;transform: translate(-50%,-50%);background-color: rgba(0,0,0, 0.6) !important;/* background: url(../img/bg_top_info.png) no-repeat top center; */padding: 20px 20px 10px 20px;text-align:center!important;border: 1px solid #dfdfdf;border-radius:6px;-webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.3);-moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.3);box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.3);}.fullpicture .bg_soft p {color:#FFFFFF;font-size:20px;margin-bottom:30px;}a.schalter_mehr_infos, a.schalter_mehr_infos:link {position: relative;display: inline-block;z-index: 999;padding: 3px 15px 3px 15px;font-size:18px;text-decoration:none!important;border-radius:2px;background-color: rgba(255,255,255, 0.9)!important;color:#000000!important;font-weight:500!important;margin-bottom:10px;letter-spacing:1px;text-align:center!important;border: 1px solid #dfdfdf;} .bg_soft a.schalter_mehr_infos:hover {background-color: rgba(0,0,0, 1)!important;color:#FFFFFF!important;border: 1px solid #dfdfdf;}@media (max-width: 767px){ .fullpicture .bg_soft {-webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.8)!important;position:absolute;top:100%!important;left:0%;transform:translate(0%,-100%)!important;}}@media (max-width: 480px){ .fullpicture .bg_soft {position:absolute;top:100%!important;left:0%;transform:translate(0%,-100%)!important;-webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.8)!important;border-left: 0px solid #dfdfdf!important;border-right: 0px solid #dfdfdf!important;border-bottom: 0px solid #dfdfdf!important;}}.wichtige_infos {padding:25px 40px 25px 40px;background-color:rgba(230,231,212,0.45);border-radius:15px;}@media (max-width: 575px){ .wichtige_infos {padding:0px 20px 0px 20px!important;background-color:inherit!important;}}/* ///////////////////// Animation ////////////////////////////// */.animate-down {opacity: 0;visibility: hidden;-webkit-transform: translate(0, -50px);-moz-transform: translate(0, -50px);transform: translate(0, -50px);}.animate-down.animated {opacity: 1;visibility: visible;-webkit-backface-visibility: hidden;-moz-backface-visibility: hidden;backface-visibility: hidden;-webkit-transform: translate(0, 0);-moz-transform: translate(0, 0);transform: translate(0, 0);-webkit-transition: all 600ms ease-out 100ms;-moz-transition: all 600ms ease-out 100ms;transition: all 600ms ease-out 100ms;}.animate-up {opacity: 0;visibility: hidden;-webkit-transform: translate(0, 50px);-moz-transform: translate(0, 50px);transform: translate(0, 50px);}.animate-up.animated {opacity: 1;visibility: visible;-webkit-backface-visibility: hidden;-moz-backface-visibility: hidden;backface-visibility: hidden;-webkit-transform: translate(0, 0);-moz-transform: translate(0, 0);transform: translate(0, 0);-webkit-transition: -webkit-transform 400ms ease-out 100ms, opacity 400ms ease-out 100ms;-moz-transition: -moz-transform 400ms ease-out 100ms, opacity 400ms ease-out 100ms;transition: transform 400ms ease-out 100ms, opacity 400ms ease-out 100ms;}.animate-right {opacity: 0;visibility: hidden;transform: translate(-50px, 0);}.animate-right.animated {opacity: 1;visibility: visible;-webkit-backface-visibility: hidden;-moz-backface-visibility: hidden;backface-visibility: hidden;-webkit-transform: translate(0, 0);-moz-transform: translate(0, 0);transform: translate(0, 0);-webkit-transition: -webkit-transform 400ms ease-out 100ms, opacity 400ms ease-out 100ms;-moz-transition: -moz-transform 400ms ease-out 100ms, opacity 400ms ease-out 100ms;transition: transform 400ms ease-out 100ms, opacity 400ms ease-out 100ms;}.animate-left {opacity: 0;visibility: hidden;transform: translate(50px, 0);}.animate-left.animated {opacity: 1;visibility: visible;-webkit-backface-visibility: hidden;-moz-backface-visibility: hidden;backface-visibility: hidden;-webkit-transform: translate(0, 0);-moz-transform: translate(0, 0);transform: translate(0, 0);-webkit-transition: -webkit-transform 400ms ease-out 100ms, opacity 400ms ease-out 100ms;-moz-transition: -moz-transform 400ms ease-out 100ms, opacity 400ms ease-out 100ms;transition: transform 400ms ease-out 100ms, opacity 400ms ease-out 100ms;}.modal-dialog .animate-up,.modal-dialog .animate-down,.modal-dialog .animate-right,.modal-dialog .animate-left {opacity: 1!important;visibility: visible!important;-webkit-transform: none!important; /* Safari and Chrome */-moz-transform: none!important; /* Firefox */-ms-transform: none!important; /* IE 9 */-o-transform: none!important; /* Opera */transform: none!important;}