/* >$root = "DOCROOT"< *//* HTML5 âœ° Boilerplate* ==|== normalize ==========================================================*/@import url(cms_style.css);@import url(mobile.css);@import url(navigation_horizontal.css);@import url(animate-custom.css);@import url('https://fonts.googleapis.com/css2?family=Barlow+Semi+Condensed:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Lexend:wght@100..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {display: block;}audio, canvas, video {display: inline-block;*display: inline;*zoom: 1;}audio:not([controls]) {display: none;}html {font-size: 100%;overflow-y: scroll;-webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%;}button, input, select, textarea {font-family: sans-serif;color: #fff;}::-moz-selection {background: #790005;color: #fff;text-shadow: none;}::selection {background: #790005;color: #fff;text-shadow: none;}abbr[title] {border-bottom: 1px dotted;}b, strong {font-weight: bold;}blockquote {margin: 1em 40px;}dfn {font-style: italic;}hr {display: block;height: 1px;border: 0;border-top: 1px solid #ccc;margin: 1em 0;padding: 0;}ins {background: #ff9;color: #000;text-decoration: none;}mark {background: #F2ED13;color: #000;font-style: italic;font-weight: bold;}pre, code, kbd, samp {font-family: monospace, monospace;_font-family: 'courier new', monospace;font-size: 1em;}pre {white-space: pre;white-space: pre-wrap;word-wrap: break-word;}q {quotes: none;}q:before, q:after {content: "";content: none;}small {font-size: 85%;}sub, sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}sup {top: -0.5em;}sub {bottom: -0.25em;}ul, ol {margin: 1em 0;padding: 0 0 0 40px;}dd {margin: 0 0 0 40px;}nav ul, nav ol {list-style: none;list-style-image: none;margin: 0;padding: 0;}img {border: 0;-ms-interpolation-mode: bicubic;vertical-align: middle;}svg:not(:root) {overflow: hidden;}figure {margin: 0;}form {margin: 0;}fieldset {border: 0;margin: 0;padding: 0;}label {cursor: pointer;}legend {border: 0;*margin-left: -7px;padding: 0;}button, input, select, textarea {font-size: 100%;margin: 0;-vertical-align: baseline;*vertical-align: middle;}button, input {line-height: normal;*overflow: visible;}table button, table input {*overflow: auto;}button, input[type="button"], input[type="reset"], input[type="submit"] {cursor: pointer;-webkit-appearance: button;}input[type="checkbox"], input[type="radio"] {box-sizing: border-box;}input[type="search"] {-webkit-appearance: textfield;-moz-box-sizing: content-box;-webkit-box-sizing: content-box;box-sizing: content-box;}input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}button::-moz-focus-inner, input::-moz-focus-inner {border: 0;padding: 0;}textarea {overflow: auto;vertical-align: top;-resize: vertical;}input:valid, textarea:valid {}input:invalid, textarea:invalid {background-color: #f0dddd;}table {border-collapse: collapse;border-spacing: 0;margin: 0px;padding: 0px;}td {vertical-align: top;}p {margin: 0px;padding: 0px;}:focus {outline:none;}.videoplayer, video {width:100%; }/* The Loader */#loader-wrapper {position: fixed;top: 0;left: 0;width: 100%;height: 100%;z-index: 1005;overflow: hidden;}.no-js #loader-wrapper {display: none;}#loader {display: block;position: relative;left: 50%;top: 50%;width: 150px;height: 150px;margin: -75px 0 0 -75px;border-radius: 50%;border: 3px solid transparent;border-top-color: #16a085;-webkit-animation: spin 1.7s linear infinite;animation: spin 1.7s linear infinite;z-index: 1005;}#loader:before {content: "";position: absolute;top: 5px;left: 5px;right: 5px;bottom: 5px;border-radius: 50%;border: 3px solid transparent;border-top-color: #e74c3c;-webkit-animation: spin-reverse 0.6s linear infinite;animation: spin-reverse 0.6s linear infinite;}#loader:after {content: "";position: absolute;top: 15px;left: 15px;right: 15px;bottom: 15px;border-radius: 50%;border: 3px solid transparent;border-top-color: #f9c922;-webkit-animation: spin 1s linear infinite;animation: spin 1s linear infinite;}@-webkit-keyframes spin {0% {-webkit-transform: rotate(0deg);}100% {-webkit-transform: rotate(360deg);}}@keyframes spin {0% {transform: rotate(0deg);}100% {transform: rotate(360deg);}}@-webkit-keyframes spin-reverse {0% {-webkit-transform: rotate(0deg);}100% {-webkit-transform: rotate(-360deg);}}@keyframes spin-reverse {0% {transform: rotate(0deg);}100% {transform: rotate(-360deg);}}#loader-wrapper .loader-section {position: fixed;top: 0;width: 50%;height: 100%;z-index: 1001;}#loader-wrapper .loader-section.section-left {left: 0;background: rgba(0,0,0,0.5);}#loader-wrapper .loader-section.section-right {right: 0;background: rgba(0,0,0,0.5);}/* Loaded styles */.loaded #loader-wrapper .loader-section.section-left {transform: translateX(-100%);transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);}.loaded #loader-wrapper .loader-section.section-right {transform: translateX(100%);transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);}.loaded #loader {opacity: 0;transition: all 0.3s ease-out;}.loaded #loader-wrapper {visibility: hidden;transform: translateY(-100%);transition: all 0.3s 1s ease-out;}/* ==|== primary styles =====================================================Author:========================================================================== */#lang {position: absolute;top: 5px;left: 10%;font-size:1em;z-index: 100;width: 300px;margin:0;padding:0;}.language_selection {margin:0;padding:0;}.language_selection .de {color:#fff;-padding:5px 15px;text-decoration:none;text-indent: -9999px;display:block;width:40px;height:30px;background: url('/assets/img/layout/de.svg') 0 0 no-repeat;background-size:cover;float:left;}.language_selection .en {color:#fff;text-decoration:none;-padding:5px 15px;margin-right:20px;text-indent: -9999px;display:block;width:40px;height:30px;background: url('/assets/img/layout/en.svg') 0 0 no-repeat;background-size:cover;float:left;}.language_selection ul {list-style: none;margin:0;padding:0;}.language_selection li {display: inline;margin:0;padding:0;}.language_selection a {}.language_selection a.active {text-decoration:underline;}body {/* background befindet sich in app/views/layout/index.php */margin: 0 auto;padding: 0px;color:#7c7c7c;font-family: "Lato", sans-serif;font-weight: 400;font-style: normal;font-size: 16px;width:100%;line-height: 1.5em;height:100%;background:#f2f0ec;hyphens: auto;hyphenate-limit-chars: auto 5;hyphenate-limit-lines: 2;-webkit-hyphens: auto;-webkit-hyphenate-limit-chars: auto 3;-webkit-hyphenate-limit-lines: 4;-ms-hyphens: auto;-ms-hyphenate-limit-chars: auto 3;-ms-hyphenate-limit-lines: 4;}p {margin-bottom: 14px;}#main {width:100%;margin: 0 auto;}#outer {width: 100%;margin: 0 auto;z-index:5;min-height:calc(100vh - 150px);}#page {width: 100%;margin: 0 auto;display: block;position: relative;}.tophead {width:100%;top:0;height:40px;background: #FFFFFF;background: linear-gradient(90deg,rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(176, 177, 178, 1) 100%);position:fixed;z-index:900;}.header {margin: 0 auto;top:40px;width: 100%;height:100px;background: rgba(255,255,255,1);position:fixed;z-index:901;}#bgnav{position: absolute;top: -80px;left:0;width: 100%;height:60px;background:#fff;}.subtext {position: absolute;bottom: 0px;left: 50%;font-family: "Lato", sans-serif;font-size: 23px;color: #000;}#container {margin:0 auto;border: 0px #ddd solid;}#logo {position: absolute;left: 10%;top: -40px;padding: 0;z-index:903;}#logo img {width: 120px;padding:5px;-webkit-filter: drop-shadow(3px 3px 3px rgba(0,0,0,0.1));filter: drop-shadow(3px 3px 3px rgba(0,0,0,0.1));}img.fil0 {fill:#2B2A29;fill-rule:nonzero}@-webkit-keyframes move {from {opacity: 0;}to {opacity: 1;}}.flex-caption{width: 100%;position: absolute;top: 45%;text-align: left;color:#fff;-margin-left:10%;}.flex-caption .caption_content{margin: 0 auto;color:#fff;font-size:2.8em;text-align:center;font-family: "Lato", sans-serif;text-transform: uppercase;line-height:20px;text-shadow: 1px 1px 4px #707070;}.flex-caption .caption_content span{font-family: "Lato", sans-serif;font-size:2.4em;text-shadow: 0px 0px 0px #000;line-height:1.6em;padding:0px 10px;background:#fff;color:rgba(14,78,138,1.0);}.flex-caption, .text {-position: relative;-webkit-animation: slideIn;-moz-animation: slideIn;-o-animation: slideIn;animation: slideIn;-webkit-animation-duration: 1s;-moz-animation-duration: 1s;-o-animation-duration: 1s;animation-duration: 1s;}@-webkit-keyframes slideOut {0% {left: 30%;opacity: 0;}100% {left: 0;opacity: 1;}}@-moz-keyframes slideIn {0% {left: 30%;opacity: 0;}100% {left: 0;opacity: 1;}}@-o-keyframes slideIn {0% {left: 30%;opacity: 0;}100% {left: 0;opacity: 1;}}@keyframes slideIn {0% {left: 30%;opacity: 0;}100% {left: 0;opacity: 1;}}.flexslider{  }.bannerverwaltung{position:relative;width:100%;margin:140px 0 0 0;overflow:hidden;z-index:10;}.bannerverwaltung video{width:100%; }.bannerverwaltung a img, .bannerverwaltung img{ text-align:center; width:100%; filter: brightness(1.0);-webkit-transition: all 0.5s; transition: all 0.5s;}.scroll-down2 {position: absolute;right: 50%;margin-left:-13px;bottom: 50px;display: block;text-align: center;font-size: 20px;z-index: 100;text-decoration: none;text-shadow: 0;width: 26px;height: 26px;border-bottom: 2px solid #fff;border-right: 2px solid #fff;z-index: 9;-webkit-transform: translate(-50%, 0%) rotate(45deg);-moz-transform: translate(-50%, 0%) rotate(45deg);transform: translate(-50%, 0%) rotate(45deg);-webkit-animation: fade_move_down 4s ease-in-out infinite;-moz-animation:    fade_move_down 4s ease-in-out infinite;animation:         fade_move_down 4s ease-in-out infinite;}/*animated scroll arrow animation*/@-webkit-keyframes fade_move_down {0%   { -webkit-transform:translate(0,-10px) rotate(45deg); opacity: 0;  }50%  { opacity: 1;  }100% { -webkit-transform:translate(0,10px) rotate(45deg); opacity: 0; }}@-moz-keyframes fade_move_down {0%   { -moz-transform:translate(0,-10px) rotate(45deg); opacity: 0;  }50%  { opacity: 1;  }100% { -moz-transform:translate(0,10px) rotate(45deg); opacity: 0; }}@keyframes fade_move_down {0%   { transform:translate(0,-10px) rotate(45deg); opacity: 0;  }50%  { opacity: 1;  }100% { transform:translate(0,10px) rotate(45deg); opacity: 0; }}iframe{border:none;}h1, h2 {-text-transform: lowercase;font-family: "Lato", sans-serif;font-size:2.0em;line-height:1.2em;letter-spacing: -.03em;color:#000;padding:0;font-weight: 400;font-style: normal;margin:0 0 25px 0;}h2 span{font-size:16px;line-height:1em;color:#F0814C;text-indent:20px;}h3{font-family: "Lato", sans-serif;font-size:2.8em;line-height:1.3em;color:#4b4c5b;padding-bottom:20px;font-weight: 300;text-shadow: 0px 1px 1px #fff;}h3 .red{color:#856e43;}h4 {font-family: "Lato", sans-serif;font-size:1.2em;line-height:32px;color:#272727;padding-bottom:20px;-text-align:center;font-weight: 400;}h5 {font-family: "Lato", sans-serif;font-size:2.0em;color:#262626;font-weight: 300;margin:0; padding:0;line-height:1.5em;letter-spacing: 0em;}h6 {font-family: "Lato", sans-serif;font-size:12em;color:#fff;font-weight: 700;margin:0; padding:0;line-height:180px;letter-spacing: -.05em;}hr {background: #715643;color: #715643;border: none;margin: 0px;padding: 0px;}.textinhalt {text-align:left;}.text{margin:0;padding:0;}.content {-padding: 10px 20px;}.content ul{  margin: 0; padding: 0 0 0 20px;}.flex{display: flex;gap: 20px;}.flex-item {flex: 1; }.flexwrap{display: -ms-flexbox;display: -webkit-flex;display: -ms-flex;display: flex;-webkit-flex-flow: row wrap;-webkit-flex-wrap: wrap;flex-wrap: wrap;align-items: baseline;justify-content: space-around;}.teilen100 {width: 100%;float: left;}.teilen80 {width: 80%;float: left;}.teilen75 {width: 75%;float: left;}.teilen66 {width: 66.6%;float: left;}.teilen60 {width: 60%;float: left;}.teilen50 {width: 50%;float: left;}.teilen40 {width: 40%;float: left;}.teilen33 {width: 33.3%;float: left;}.teilen25 {width: 25%;float: left;}.teilen20 {width: 20%;float: left;}.inhaltselement-break {clear: both;padding: 0;}.center {width:80%; padding:0 10%; }.center_small {width:60%; padding:0 20%; }.links {padding:0 0 0 20%;}.rechts {padding:0 20% 0 0;}/* submenu ----------------------------------------- */.submenu {font-size: 14px;width: calc(100% - 500px);height:auto;background: #eee;text-align:center;margin: 0 auto;}.submenu ul {margin: 0;padding: 0;width: 100%;}.submenu li {list-style-type: none;float: left;display: inline;width:16.66%;height:40px;position: relative;}.submenu li a {padding-top:7px;display: block;position: absolute;width: 100%; /* Volle Breite des <li> einnehmen */height: 100%; /* Volle Höhe des <li> einnehmen */color: #000;text-decoration: none;top: 0; /* Abstand oben auf 0 setzen */left: 0; /* Abstand links auf 0 setzen */}.submenu li a:hover {color: #00CCFF;}.submenu li.active {background: #F0814C;color: #fff;}.submenu li a.active:hover {background: #D46161;color: #fff;}/* submenu end---------------------------------------- */#priorityscroll{position: relative; /* change to "fixed" if you want a fixed menu bar */overflow: hidden;z-index: 200;left: 0;top: 0;-width: 100%;background: #F0814C; /* background of menu strip */}#priorityscroll ul{margin: 0;padding: 0;display: flex;font: 14px 'Bitter', sans-serif; /* #priorityscroll font (Bitter is Google font) */text-transform: uppercase;list-style-type: none;position: relative;min-width: 100%;z-index: 100;-webkit-overflow-scrolling: touch;-webkit-transform: translateX(0);transform: translateX(0);-webkit-transition: -webkit-transform 1s;transition: transform 1s;}html.can-touch #priorityscroll ul{overflow: auto;}#priorityscroll li{margin: 0;display: flex;flex: none;float: left; /* non flex browsers */border-right: 1px solid rgba(0,0,0,.2);}#priorityscroll li:last-child{border-right: none;}#priorityscroll li a{display: block;position: relative;text-decoration: none;margin: 0;padding: 10px 20px; /*padding inside each link */color: white;outline: none;background: #F0814C; /*background of tabs (default state)*/-webkit-transition: all 0.5s;transition: all 0.5s;}#priorityscroll ul li a.active{background: #fff !Important; /*background of UI links for hover state  */color:#000 !Important;}html.can-touch #priorityscroll li a:hover{ /* disable hover effect on touch screen input */background: inherit;}#priorityscroll li input[type="text"]{ /* sample CSS for form elements inside LI */background: #eee;border: 1px solid black;padding: 10px;line-height: 1.5em;padding-right: 5px;align-self: center;width: 170px;}/* ####### responsive layout CSS ####### */@media (max-width: 600px) { /* 2nd breaking point */#priorityscroll a, #priorityscroll li a{padding: 10px 20px; /*padding inside each link */}}@media (max-width: 480px) { /* 3rd breaking point */#priorityscroll a, #priorityscroll li a{font-size: 1em;}}.block {height: 5px;background: #444;border-bottom: 1px solid white;-margin: 5px 0 5px 0;}.top_footer{width:100%; background:#ccc;margin:0;padding:0; font-size:0.9rem;}.top_footer ul{margin:0;padding:0;}.top_footer .box{max-width:1400px;margin:0 auto;}#footer {color: #fff;width: 100%;height: 150px;margin: 0 auto;font-size: 13px;padding: 20px 0 20px 0;text-align: center;background: #222; /* background befindet sich in app/views/layout/index.php */-margin-top:50px;position:relative;}#footer div.text a {color: #fff;text-decoration: underline;}#footer div.text a:hover {color: #fff;text-decoration: underline;}#footer div.text {}.shop_informationen {padding: 20px;}.gmap {height:450px;width:100%;}.footer_left, .footer_center, .footer_right{width:33%;float:left; text-align:left;}.footer_left ul{}.footer_left li{ list-style:none; }.footer_left li a{ color:#000; text-decoration:none;}.boxlink{ position:absolute; bottom:0px; width:150px;margin-left:-75px;}/* ------------- Toplink ------------------- */#toplink {background: #000000;-webkit-border-radius: 50%;-moz-border-radius: 50%;border-radius: 50%;height: 45px;width: 45px;position: fixed;display: none;bottom: 35px;right: 35px;z-index: 1200;}#toplink #arrow-box {width: 25px;height: 25px;overflow: hidden;position: absolute;left: 10px;top: -2px;}#arrow {background: none;height: 20px;width: 20px;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);transform: rotate(45deg);position: absolute;top: 20px;border: 2px solid #fff;}#backlink {background: rgba(14,78,138,1.0);-webkit-border-radius: 0px;-moz-border-radius: 0px;border-radius: 0px;height: 45px;width: 45px;position: fixed;-display: none;bottom: 50px;right: 20px;z-index: 9999;color:#fff;font-size:48px;text-decoration:none;text-align:center;line-height:32px;display:none;}#toplink span {display: inline-block;width: 45px;height: 45px;border-radius: 50%;margin: 0;position: relative;}#toplink span::before {content: "";position: absolute;width: 100%;height: 100%;background-color: inherit;border-radius: 50%;z-index: -1;animation: ripple 1.5s ease-out infinite;}#toplink span:first-child {background-color: #000000;}#toplink span:first-child::before {animation-delay: 0.2s;}@keyframes ripple {from {opacity: 1;transform: scale(0);}to {opacity: 0;transform: scale(2);}}/* Inhaltselement Global ------------------- */.space-before-reset{padding-top:0px;}.space-before-border {border-top:150px solid #ECE8E5; }.space-before-small {padding-top:50px;}.space-before-medium {padding-top:150px;}.space-before-large {padding-top:200px;}.space-after-reset{padding-bottom:0px;}.space-after-small  {padding-bottom:50px;}.space-after-medium {padding-bottom:150px;}.space-after-large {padding-bottom:200px;}/* Inhaltselement Bild+Text ------------------- */.bildtext {	 }.middle .bildtext_bild {width:100%; padding:20px 0;}.middle .bildtext_text {width:100%; padding:20px;}.left .bildtext_bild {width:calc(50% - 25px); float:left; padding: 0 25px 0 0; text-align:left; }.left .bildtext_bild img{width:100%;-webkit-filter: drop-shadow(2px 2px 2px rgba(0,0,0,0.1));filter: drop-shadow(2px 2px 2px rgba(0,0,0,0.1));-border-radius:25px;-webkit-transition: all 0.5s;transition: all 0.5s;}.left .bildtext_bild img:hover{transform: rotate(0deg) scale(1.05) skew(0deg) translate(0px);-webkit-transform: rotate(0deg) scale(1.05) skew(0deg) translate(0px);-moz-transform: rotate(0deg) scale(1.05) skew(0deg) translate(0px);-o-transform: rotate(0deg) scale(1.05) skew(0deg) translate(0px);-ms-transform: rotate(0deg) scale(1.05) skew(0deg) translate(0px);filter: drop-shadow(-15px 5px 6px rgba(0,0,0,0.4));}.left .bildtext_text {width:calc(50% - 50px); float:right; padding: 0 0 0 25px;}.right .bildtext_bild {width:calc(50% - 25px); float:right; padding: 0 0 0 25px; text-align:right;   }.right .bildtext_bild img{width:100%;-webkit-filter: drop-shadow(2px 2px 2px rgba(0,0,0,0.1));filter: drop-shadow(2px 2px 2px rgba(0,0,0,0.1));-border-radius:25px;-webkit-transition: all 0.5s;transition: all 0.5s;}.right .bildtext_bild img:hover{transform: rotate(0deg) scale(1.05) skew(0deg) translate(0px);-webkit-transform: rotate(0deg) scale(1.05) skew(0deg) translate(0px);-moz-transform: rotate(0deg) scale(1.05) skew(0deg) translate(0px);-o-transform: rotate(0deg) scale(1.05) skew(0deg) translate(0px);-ms-transform: rotate(0deg) scale(1.05) skew(0deg) translate(0px);filter: drop-shadow(-15px 5px 6px rgba(0,0,0,0.4));}.right .bildtext_text {width:calc(50% - 25px); float:left; padding: 0 25px 0 0; text-align:right;}/* Inhaltselement ImageGalerie ------------------- */.gal_1er .content {}/* gal_2er */.gal_2er .content ul, .gal_3er .content ul, .gal_4er .content ul, .gal_5er .content ul, .gal_6er .content ul {display: -ms-flexbox;display: -webkit-flex;display: -ms-flex;display: flex;-webkit-flex-flow: row wrap;justify-content: flex-start;-webkit-flex-wrap: wrap;flex-wrap: wrap;align-items: stretch;justify-content: space-between;}.gal_2er .content ul li{width:calc(50% - 1%); margin:0 1% 30px 0;}.gal_2er .content ul li:nth-child(2n) {width:calc(50% - 1%); margin:0 0% 30px 1%; padding:0;}/* gal_3er */.gal_3er .content ul li{ width:calc(33.3% - 15px);}.gal_3er .normal_pic li {padding-right:15px !Important;}.gal_3er .normal_pic li:nth-child(3n) {margin-right:0px !Important;}/* gla_4er */.gal_4er .content ul li{width:calc(25% - 30px);}.gal_4er .slides li {margin-right:30px;}.gal_4er .slides li:nth-child(4n) {margin-right:0px !Important;}/* gla_5er */.gal_5er .content ul li{width:calc(20% - 30px);}.gal_5er .slides li {margin-right:30px;}.gal_5er .slides li:nth-child(5n) {margin-right:0px !Important;}/* gla_6er */.gal_6er .content ul li{width:calc(16.6% - 30px);}.gal_6er .slides li {margin-right:30px;}.gal_6er .slides li:nth-child(6n) {margin-right:0px !Important;}/* ------------- NEWS FULL VIEW ------------------- */#main .news_full  {width: 100%; margin-top:120px !Important;}#main .news_full .pictures { width:100%; float:left;}#main .news_full  .pictures img {width: 100%;}#main .news_full .picture_1 {width: 48%; margin-right:1%; float:left;}#main .news_full .picture_2{width: 48%;margin-left:1%;float:right;}.news_full a.link  { background:#666; padding: 5px 10px; color:#fff;}.news_full .continue{margin-top: 20px;}/* ------------- NEWS SHORT ------------------- */.news {float: left;}.news div.pictures {}.news .content h2{ float: left;	width:calc(65% - 20px); font-size:1.2em; font-weight:600;}.news .content .news_txt{ float: left;	width:calc(65% - 20px); font-size:1.0em;}.news div.pictures img {float: left;width: 35%;margin-right:20px;padding: 20px 0;}.news div.pictures img:hover {}.news .continue{ display:none; padding:20px 0px;}.news a.link {margin-left: 0px;}/* contact form */.contactform {margin-bottom: 30px !important;}.contactform h1 {margin-top: 14px;}.contactform input {width: 95%;border: 1px solid #B9B9B9;padding: 15px;margin-bottom: 15px;float: left;color: #000 !Important;background: transparent;border-radius:5px;}.contactform textarea {width: 95%;height: 184px;border: 1px solid #B9B9B9;padding: 15px !Important;color: #000 !Important;background: transparent;margin:0;border-radius:5px;}.contactform input.submit {margin-top: 5px;padding: 10px 25px;width: auto;background: #BA8E61;font-size: 1.0em;line-height: 1.5em;font-weight: normal;-text-shadow: 0px 1px 1px #3C7596;color: #fff !important;border:none;}.contactform input.submitted {margin-top: 5px;padding: 3px;width: 100%;background: #449944 !Important;text-transform: uppercase;font-family: 'Yaldevi', sans-serif;font-size: 20px;line-height: 32px;font-weight: normal;text-shadow: 0px 1px 1px #3C7596;color: #000 !important;display: none;}.contactform .checkbox {width:20px;height:20px;margin:10px;float:left;}.contactform .info {margin:7px;}.contactform div.left {float: left;width: 50%;}.contactform div.right {float: left;width: 50%;}.contactform div.beschreibung {display: none;float: left;width: 85px;background: #7C94A6;line-height: 24px;padding-left: 5px;height: 24px;color: #fff;margin-bottom: 5px;}.required {display: none;}/* kontakt forumular */.contactform_error {background: #F3D6D6 !important;border: 1px dashed #c00 !important;color: white;}.success {background: #C2D640;border: 1px solid #c00;padding: 5px;margin-top: 5px;color: #3E4515;width: 246px;text-align: center;}/* galerie */.galerie, .bildtext_bild {}.galerie ul, .bildtext_bild ul{list-style:none; margin:0; padding:0; }.galerie ul li, .bildtext_bild ul li{display:inline; text-align: justify; float:left;margin-right: 0px;margin-bottom: 30px; padding: 0px; width:100%;}.galerie img, .bildtext_bild img {-width:100%;}.galerie a {}.galerie a:hover{}.galerie .normal_pic{ position: relative; padding:0%; }.galerie .normal_pic img {width:100%; }.galerie .imgtext {font-size:0.8em ; text-align:left; padding:10px 0; color:#000;}/* galerie-verlinkungs-image */.galerie .galerie-verlinkungs-image {position: relative;width:100%;overflow:hidden;}.galerie .galerie-verlinkungs-image .pic{overflow:hidden;text-align:center;}.galerie .galerie-verlinkungs-image:hover {}.galerie .galerie-verlinkungs-image a, .galerie .galerie-verlinkungs-image a:hover {border: none;background: none;margin: 0px !Important;padding: 0px !Important;}.galerie .galerie-verlinkungs-image img {margin: 0px !Important;transition: All 0.4s ease-out;-webkit-transition: All 0.4s ease-out;-moz-transition: All 0.4s ease-out;-o-transition: All 0.4s ease-out;transform: rotate(0deg) scale(1.0) skew(-0deg) translate(0px);-webkit-transform: rotate(0deg) scale(1.0) skew(-0deg) translate(0px);-moz-transform: rotate(0deg) scale(1.0) skew(-0deg) translate(0px);-o-transform: rotate(0deg) scale(1.0) skew(-0deg) translate(0px);-ms-transform: rotate(0deg) scale(1.0) skew(-0deg) translate(0px);}.galerie .galerie-verlinkungs-image img:hover {transform: rotate(0deg) scale(1.05) skew(0deg) translate(0px);-webkit-transform: rotate(0deg) scale(1.05) skew(0deg) translate(0px);-moz-transform: rotate(0deg) scale(1.05) skew(0deg) translate(0px);-o-transform: rotate(0deg) scale(1.05) skew(0deg) translate(0px);-ms-transform: rotate(0deg) scale(1.05) skew(0deg) translate(0px);}.galerie .galerie-verlinkungs-image .imgtext{font-family: "Playfair Display", serif;bottom: 0px;padding: 15px;color: #333;text-align: center;font-size: 2em;-line-height:16px;background: transparent;-z-index:50;}.galerie .galerie-verlinkungs-info .imgtext{position: absolute;width: 100%;bottom: 50px;padding: 7px;color: #fff;text-align: left;font-size: 36px;line-height:16px;background: rgba(0, 0, 0, 0.3);z-index:50;}.3er_box_set .galerie-verlinkungs-image:nth-child(3n+0){margin-right:0px !Important; }/* terminplanung */.terminplanung-fullview {width:100%;}.terminplanung-fullview .termin {width:100%; padding:1.5% 0;float:left; position:relative; border-bottom:1px dashed #ccc; }.terminplanung-fullview .termin .zeit {width:calc(50% - 20px); padding-left:20px; float:left;}.terminplanung-fullview .termin .image{width:10%; float:left;}.terminplanung-fullview .termin img{width:100%;}.terminplanung-fullview .termin .beschreibung {font-weight:700;width:60%;float:left;}.terminplanung-fullview .termin .ort {width:40%;float:left;}.terminplanung-fullview .termin .information {position:relativ; top:0; width:calc(100% - 20px); background:#000; color:#fff;padding:10px; font-size:0.9em;}.terminplanung-fullview .termin .expand {width:25px; height:auto; padding:5px;background:#00CCFF; color:#000;font-size:2em;text-align:center; cursor:pointer;}/* terminplanung Quickview */.terminplanung {width:100%;}.terminplanung .termin {width:100%; margin:0 0 10px 0; float:left; position:relative;}.terminplanung .termin img{display:none;}.terminplanung .termin .zeit {color:#666; font-weight:400;}.terminplanung .termin .beschreibung {color:#000; font-size:1.3em; font-weight:700;}.terminplanung .termin .ort {width:100%;}.terminplanung .termin .information {position:absolute; top:0; width:calc(100% - 20px); background:#000; color:#fff;padding:10px; font-size:0.9em;}.terminplanung .termin .expand {display:none; width:25px; padding:5px;background:#00CCFF; color:#000;font-size:2em;text-align:center;border-radius:50%;}a.link {display:block;float:left;color: #000;text-decoration: none;padding-top:4px;border-radius:0px;-border:1px solid #333;font-size:0.8em;text-indent:-999px;width:20px;height:22px;background:url(/assets/img/layout/icon/link.svg) 0px 4px ;background-repeat: no-repeat;background-size: 20px 20px;margin-right:7px;}a.link:hover {color: #fff;-background:#333;text-decoration: none;}/* ==|== non-semantic helper classes ======================================== */.ir {display: block;border: 0;text-indent: -999em;overflow: hidden;background-color: transparent;background-repeat: no-repeat;text-align: left;direction: ltr;}.ir br {display: none;}.visuallyhidden {border: 0;clip: rect(0 0 0 0);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute;width: 1px;}.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {clip: auto;height: auto;margin: 0;overflow: visible;position: static;width: auto;}.invisible {visibility: hidden;}.clearfix:before, .clearfix:after {content: "";display: table;}.clearfix:after {clear: both;}.clearfix {zoom: 1;}/* ==|== print styles ======================================================= */@media print {*{background: transparent !important;color: black !important;text-shadow: none !important;filter: none !important;-ms-filter: none !important;}a, a:visited {text-decoration: underline;}a[href]:after {content: " (" attr(href) ")";}abbr[title]:after {content: " (" attr(title) ")";}.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {content: "";}pre, blockquote {border: 1px solid #999;page-break-inside: avoid;}thead {display: table-header-group;}tr, img {page-break-inside: avoid;}img {max-width: 100% !important;}@page {margin: 0.5cm;}p, h2, h3 {orphans: 3;widows: 3;}h2, h3 {page-break-after: avoid;}}