

.ck-content {
  padding: 10px !important;
}
.cke_panel_listItem.cke_selected a, .cke_panel_listItem a:hover, .cke_panel_listItem a:focus, .cke_panel_listItem a:active {
  background: #eee;
  color: #333 !important;
}
.cke_panel_listItem * {
  font-size: 14px !important;
}

img, embed, object, video {
  max-width: 100%;
  height: auto;
  width: auto;
}
iframe {
  display: block;
}
img[data-htmlarea-file-table="sys_file"] {
  width: revert-layer;
  position: relative;
  top: -3px;  
}

.video-embed,
.mediaelement-video {
  position: relative;
  padding-bottom: 56.25%; /* Default for 1600x900 videos 16:9 ratio*/
  padding-top: 0px;
  height: 0;
  overflow: hidden;
}
.video-embed iframe,
.mediaelement-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

#title-hidden {
  position: absolute;
  top: -99999px;
  left: -99999px;
}

.back {margin-top: 50px;}

.breadcrumb-style-2.bg-image {
  background-image: url(../images/bg-image.jpg);
}
@media(min-width:768px) {
  .breadcrumb-style-2.bg-image {
    padding: 50px 0;
  }
}

@media (min-width: 1200px) {
  .frame-layout-2 .container {
    max-width: 1400px;
    width: 95%;
  }
}

@media (max-width:1199px) {
  .container, .container-lg, .container-md, .container-sm {
    max-width: 95%;
  }
}
@media (max-width: 767px) {
  .container, .container-md, .container-sm {
    max-width: 100%;
  }
}

body.small-header .breadcrumb-style-2.bg-image {
    padding: 20px 0 !important;
}

body.reisefinder h1 {
  display: none;
}

.frame-layout-11 {
  background: #f5f5f5;
}
.frame-layout-12 {
  background: #f3f6e8;
}
.frame-layout-13 {
  background: #fff9f1;
}

.frame {
  width: 100%;
}

/* hoch ziehen */
.frame-space-before-20 > .edu-section-gap {
  padding-top: 4rem;  
}
@media(max-width: 767px) {
  .frame-space-before-20 > .edu-section-gap {
    padding-top: 2rem;
  }
}

.modal-content {
  text-align: left;
}

.align-left,
.text-left {
  text-align: left;
}
.align-center,
.text-center {
  text-align: center;
}
.align-right,
.text-right {
  text-align: right;
}
.align-justify,
.text-justify {
  text-align: justify;
}
.clear {
  clear: both;
}

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

a.iframe {
  position: relative;
  display: inline-block;
  max-width: 100%;
  vertical-align: top;
}
span.play {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  width: 64px;
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  background: url(data:image/png;base64,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) 0 0 no-repeat;
  opacity: 0.8;
  -webkit-transition: 300ms;
  -moz-transition: 300ms;
  transition: 300ms;
}
a.iframe:hover span.play {
  opacity: 1;
}

.ce-gallery figcaption {
  display: block;
}

table.lehrer {
  max-width: 600px;
  margin: 0 auto;
}

#myTabContent .tab-pane  {
  padding-top: 50px;
}

h2:empty,
h3:empty,
h4:empty,
p:empty {
  display: none;
}

.news-single .edu-course-widget h3:not(.widget-title) {
  font-size: var(--h4);
}

.edu-course-widget .widget-title .price {
  float: right;
}
.edu-course-widget .widget-title .price .priceold {
  color: #aaa;
  font-size: 85%;
  margin: 0 20px;
  text-decoration: line-through;
}

@media(min-width: 768px) {
  ul.two-cols {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
  }  
}

footer .cookie-consent-open.edu-btn {
  padding: 0;
  height: auto;
  line-height: inherit;
  background: none !important;
  font-size: inherit;
  text-align: left; 
  text-transform: uppercase;
  font-weight: 700;
}
footer .cookie-consent-open.edu-btn:after {
  display: none;
}
footer .cookie-consent-open.edu-btn:hover {
  background: none !important;
  text-decoration: underline;
}

footer .frame-type-mindshapecookieconsent_consent .container {
  width: 100%;
  padding: 0;
}

.ce-accordion-body > .frame-default > h2,
.ce-tab-pane > .frame-default > h2 {
  display: none;
}

span.circle {
  display: inline-block;
  background: #02735E;
  border-radius: 50%;
  color: #FFF;
  width: 22px;
  height: 22px;
  text-align: center;
  line-height: 22px;
  margin-right: 5px;  
}

.blaugelberstreifen {
  background: rgb(22,67,201);
  background: linear-gradient(344deg, rgba(22,67,201,1) 0%, rgba(255,215,0,1) 100%);
}

.thumbnail {
  position: relative;
}
.thumbnail .description {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 5px 15px;
  background: rgba(25,55,38, 0.8);
  color: #fff;
  font-size: 12px;
  border-radius: 5px 0 5px 0;
}

.news-backlink-wrap {
  margin-top: 30px;
}

/* Expander */
.more-link:focus,
.more-link:hover,
.less-link:focus,
.less-link:hover {
  text-decoration: none;
}
.more-link::after {
  content: "\f061";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  padding-left: 10px; 
}
.less-link {
  display: block;
  margin-top: 20px;
}
.less-link::before {
  content: "\f062";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  padding-right: 10px;
}

.terminkalender {
  width: 100% !important;
}
.terminkalender th {
  background-color: var(--color-primary) !important;
  color: #FFF;
  font-size: 115%;
  font-weight: 400;
}
.terminkalender td {
    vertical-align: middle;  
}
.terminkalender tr.group td {
  background: #ddd;
  font-weight: bold;
}
.terminkalender .country img {
  box-shadow: 0 0 2px rgba(0,0,0,0.5);
}

@media(max-width:640px) {
  .terminkalender td {
    font-size: 90%;
    line-height: 1.4;
  }
}

.edu-course-widget .features-list h3 {
  color: var(--color-primary);
}
.edu-course-widget .catimage img {
  box-shadow: 0 0 2px rgba(0,0,0,0.2);
}


/* ke_search */

#searchbar {
  background: #ddd;
  padding: 15px 0;
}
body.no-reisefinder #searchbar,
body.buchung #searchbar {
  display: none;
}
#searchbar h3 {
  position: relative;
  margin:0;
  text-align:left;
  /*! padding: 0 0 20px; */
  color: #333;
  font-weight: normal;
  cursor: pointer;
}
#searchbar h3 .navbar-toggler {
  float: right;
  font-size: 80%;
  display: block;
  width: 40px;
  height: 40px;
  line-height: 30px;
  position: absolute;
  right: 0;
  top: -4px;
}
#searchbar h3:hover,
#searchbar.open h3 {
  color: var(--color-primary);
}

fieldset.kesearch_searchbox {
  border: 0;
  padding: 0;
  margin: 20px -5px 20px;
}

#searchbar .dateRange .row > * {
  position: relative;
}

#searchbar .dateRange label {
  position: absolute;
  top: -20px;
  font-size: 85%;
}  

#searchbar input.edu-btn {
  height: 50px;
  line-height: 50px;
  border-radius: 10px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

@media(max-width:991px) {
  fieldset.kesearch_searchbox {
    margin-top: 0;
  }  
  #searchbar .kesearch_searchbox .col-xs-12 {
    margin-top: 20px;
  }   
  #searchbar .dateRange .row > * {
    margin-top: 25px;
  }
}

/*------------------- form  ---------------------------- */

textarea.form-control {
  min-height: 100px;
}
.form-check {
  padding-left: 0;
}
.help-block {
  font-size: 12px;
}


/*------------------- form  ---------------------------- */

.frame-type-form_formframework form > h2 + div > div > label {
  display: none;
}


.form-group .radio {
  display: inline-block;
  margin-right: 10px;
}
.form-control {
  font-size: inherit;
}
textarea.form-control {
  min-height: 100px;
}
.form-check {
  padding-left: 0;
}
.help-block {
  font-size: 12px;
}
.frame-type-form_formframework .btn-primary {
  padding: 10px 30px;
}

.captcha img {
  border-radius: 5px;
}

.captcha,
.captcha img,
.captcha__reload,
.captcha + input {
  display: inline-block;
  margin-right: 5px;
}
.captcha {
  max-width: 250px;
}
.captcha + input {
  max-width: 150px;  
  height: 40px !important;
}

/* ------------------- powermail ---------------------- */

.tx-powermail {
  margin: 0 auto;
  max-width: 800px;
}
.tx-powermail .container-fluid {
  padding: 0;
}
.tx-powermail fieldset {
  border: 0;
  background: #eee;
  margin: 0 0 20px;
  min-width: inherit;
  padding: 25px;
  border-radius: 5px;
}
.tx-powermail fieldset legend {
  font-weight: 700;
  margin: 0 0 10px;  
  font-size: 135%;
  color: var(--color-primary);
}
.tx-powermail .form-control {
  border: 1px solid #ccc;
  padding: 0 15px;
}
.tx-powermail textarea.form-control {
  border: 1px solid #ccc;
  padding: 8px 15px;
}
.tx-powermail .form-label {
  margin: 10px 0 0;
  font-weight: bold;
}

.powermail_fieldset_1 .form-control {
  padding: 0;
  border: 0;
  background: transparent;
  height: auto;
}

.powermail_fieldwrap_type_submit {
  margin: 30px auto 20px;
}
.powermail_fieldwrap_type_submit input {
  font-size: 125%;
  font-weight: 700;
  letter-spacing: 1px;
  
}
.powermail-errors-list {
  margin: 0;
}
.powermail-errors-list li {
  color: var(--color-rot);
}

.frame-type-form_formframework form > h2 + div > div > label {
  display: none;
}
.frame-type-form_formframework label[for="kontaktformular-10-name"],
.frame-type-form_formframework label[for="kontaktformular-10-email"],
.frame-type-form_formframework label[for="kontaktformular-10-telefon"],
.frame-type-form_formframework label[for="kontaktformular-10-unterkunft"],
.frame-type-form_formframework label[for="kontaktformular-10-nachricht"] {
  display: none;
}


/* Google Bewertungen */
.jq-ry-container{position:relative;padding:0 5px;line-height:0;display:block;cursor:pointer;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;direction:ltr}.jq-ry-container[readonly=readonly]{cursor:default}.jq-ry-container>.jq-ry-group-wrapper{position:relative;width:100%}.jq-ry-container>.jq-ry-group-wrapper>.jq-ry-group{position:relative;line-height:0;z-index:10;white-space:nowrap}.jq-ry-container>.jq-ry-group-wrapper>.jq-ry-group>svg{display:inline-block}.jq-ry-container>.jq-ry-group-wrapper>.jq-ry-group.jq-ry-normal-group{width:100%}.jq-ry-container>.jq-ry-group-wrapper>.jq-ry-group.jq-ry-rated-group{width:0;z-index:11;position:absolute;top:0;left:0;overflow:hidden}

.ratingbox {
  max-width: 200px;
  padding: 15px 0 10px;
  text-align: center;
  color: #555;
  cursor: pointer;
  transition: all ease 300ms;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 0 15px rgba(0,0,0,0.3);
}

.booking-rating {
  background: rgba(255,255,255,0.9) url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAItSURBVEhL7dZbSNNRHMDx7/8//+Z/W3OzdM6YrcssMW2piE5zBZGKiWkX0IdWObPXniQiLQoKgt674MqIIISEgfgQIdqFEqMRJbYgStLmcuCFlG7rIZDNiU/1r4f/9+0cfofPgfNyBIrORPgHiYs3lEqFFUuFFUuFFev/gNNMOvaUZVGSa43eXjKbxUj5trUL6xMNxRh0K2JmlisGPl5fSMPuLbR7XDRW5KIRBYpy1pC+Sg+ATk7EmWdFLydisxg5UuOIPg6AAKQky6zU/r7EaqMWbZKEIMTOxcCiACaDTIpBZiw0w53z+znpLqP/ymG2OzIZ9HpoqStg8EYzOlkC4PqpGlrqCqguzUKXJBG+30rP5UaGOo+xb2c2j64d5Zm3mbYmVzQV/8ZDw2P4BkaodG6kongD9a138fpe0HqolNGJadxnu3n/aYqt9nTqdmRTWWLnavdzNKKAJGmY//qdEk8HUoJIldPOuY5+Lt58uJiJh135NqqcdsZDM/Q+eUvXhQO4qx1cuvUYqzkZ7+larGYD/kCQe33DDL8Lsde1aeH8l/lvRCIRfvyM4BsYob3JRZunPMYAEKI/AjaLkXUZRsLTc/gDQURRoHBzBqMTU4x/nkUvJ5JnN+MPBJESRNJT9ExOz5Fq1KLRiLz5MInDbubpq4/krE8lPDWHpzafMkcmt3tf0tnjXxr+06WZdBzclUMwPEvXg9dEoqS/Ci9X3BsrlQorlgorlgor1i+qBZWWz86blAAAAABJRU5ErkJggg==) 10px 10px no-repeat;
}
.google-rating {
  background: rgba(255,255,255,0.9) url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAdCAMAAAD1qz7PAAAB3VBMVEUAAABxpPdDhvVHiPVlnPfqPS9DhvWW06bzioI/hPUspUzrQzY1qVT7vQrrQzlGiPU9rFrrTUBNjfXsT0JUkvbtVUntWEz+yC1Ms2b8yz/vaV5Ls2d8qvlYt3f90FDxd21ivHnxeG5pwIHtVkrvZltwwod+yZPyg3r/3nxdl/bxgXf+4pR/yZO20Pz+4ZH1lY2yzvv1n5jnxsCQ0KH7vQlDg/8tqFlMjPU5qldArV3rRzo/rVxCrl9JsWVGsm3sVlH7wyTtWU1qn/fwb2VlvXztWk4/rV11pvf0lWSiyn/uZFhwwobvaV11xItSkPWKzZx5xo3tVknyioHyg3nwdmuNt/j92nTyg3v92G9+t82Ntfl2xIrx4pj935jzjoWwy/5zpPdwwoWu3rt9x5D4ubP1pZ+e1azxg3n+23aGsPmu3br3t7V0pvn1pJ2k2LL1oJlDhfXqQjU0qFP7vARBhPXqQDPqPC4tpk4xp1HqPjAzqFIvpk/7ugA/g/U7gPUyp1IrpUvqOy1DhfouplYzq0nqPDfqQTb7xAL8vgH/vgD/uwD7uQBEg/82fvQ5hd47krM6mZg3oHUmp1k0qVBEqUosp0XsTi58rCugtCj0hhvwahnJuBj3oRDitwf5rARm0QSTAAAAcHRSTlMAIfl0RPr0EAX7+/n49fHt5uTh3NHJw8K/rKaYkpKLhoJ8e3p5Y1xcVEU+MiMhICAYEQQD+vPu6uTc2tTMy8bGubGrpqWfnZmUk5KFhXp5cHBwb25sa2RjY2JeWldXV0lGPjU0My8rKyMaGhoQDQwMG3ks0AAAAbVJREFUOMt90vVb20AYwPF3UlpkDB9DhgwZDAaMKe7u7u7aJs1d0lBa3N31b+XSg/Qq9JsfkjzP53lzuefAoYzkuojiiJjODHgt3UCYP5LIhZBvWLLOrUkNRZJgoAkSCk11Y1o1koFN0rS5mJgVgc4g0SeU4GxaqBFWDIE5gb6IvAjNzmZMYzMoOG58Xrc4GReMhK/O5mchUoxUkwW0rHIXA/23G5vEJICnPm3fbG6gUo/mxwd+6/7Sf9Yj6trj+a3HKqDNvWGaVtGXJZ7nt78B7d1be94hKvqsIP77CzLq1Yx/VVSkoF9TdmTvo4dJLGLXtPuypgazUcls+1yQijrI3+08VAMtPeU9KWUoiEw0h7D7tHN3/mcG2DK9CFouYXZ899qyZi1zQFHLeoJ6QK3v6tTCcTieMYPeypK8MplTUIA5Eo7WwnPdv83KoEpgGvGx2NT/+Alt9kJaYvja0f4qGZQObI1Wk6JEzAXkBvhh+Wz9WL960A6O1VLFmURRNCn39ZPDKHCuyUfm2MSLaHBtOB/LJpVY/yWBu7KTwv0wFi2ijOW8ei28VlpvbGRFZGziKDj0BN81rEwAlrq7AAAAAElFTkSuQmCC) 7px 10px no-repeat;
}
.holidaycheck-rating {
  background: rgba(255,255,255,0.9) url(data:image/jpeg;base64,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) 7px 10px no-repeat;
  background-size: 32px 32px;
}

.ratingbox .name,
.ratingbox .desc {
  position: absolute;
  top: -9999px;
  left: -9999px;
  color: #333;
}
.ratingbox .title {
  display: block;
  padding: 12px 10px 10px 52px;
  font-size: 1.2rem;
  font-weight: 700;
  text-align: left;
  color: #777;
}

.ratingbox .stars {
  margin: 0 auto 5px;
}
.ratingbox .anzahl {
  font-size: 12px;
  color: #555;  

}
.ratingbox .note {
  font-size: 90%;
  color: #555;
  font-weight: bold;
}
.ratingbox .date {
  margin: 0 5px 3px;
  text-align: right;
  font-size: 10px;
  color: #555;
}

/*------------------- indexed_search ---------------------------- */

section .tx-indexedsearch-searchbox,
.tx-indexedsearch-searchfor + .tx-indexedsearch-browsebox {
  display: none;  
}

.tx-indexedsearch-noresults {
  font-style: italic;
}

.tx-indexedsearch-searchfor .sword {
  text-transform: capitalize;
}
.tx-indexedsearch-searchfor .sword {
  font-style: italic;
}
.tx-indexedsearch-res h3 {
  text-transform: none;
  font-size: 120%;
}
.tx-indexedsearch-icon img {
  display: none;
}
.tx-indexedsearch-result-number {
  display: inline-block;
  background: var(--color-primary);
  color: #fff;
  width: 26px;
  height: 26px;
  line-height: 27px;
  border-radius: 5px;
  text-align: center;
  font-size: 80%;
  font-weight: 400;
  margin-right: 10px;
  padding-left: 1px;
}

.tx-indexedsearch-title a[href$='.pdf'],
.tx-indexedsearch-title a[href$='.PDF'] {
  padding: 0;
  background: none;
}


.tx-indexedsearch-percent {
  color: #aaa;
  font-size: 80%;
  padding-left: 10px;
}
.tx-indexedsearch-description {
  margin-bottom: 0;
}

.tx-indexedsearch-info > * {
  display: inline-block;  
}
.tx-indexedsearch-info {
  color: #AAA;
  font-style: italic;
}
.tx-indexedsearch-path a {
  color: #AAA;
  text-decoration: underline;
}
.tx-indexedsearch-browsebox > p {
  margin-bottom: 30px;
}
.tx-indexedsearch-browsebox ul {
  padding-left: 0;
}
.tx-indexedsearch-browsebox li:before {
  content: "";
  display: none;
}
.tx-indexedsearch-browsebox li {
  background: none;
  padding: 0;
  display: inline-block;
  margin-right: 15px;
  text-indent: 0;
  margin-bottom: 15px;
}
.tx-indexedsearch-browsebox a {
  display: block;
  padding: 4px 13px;
  text-decoration: none;
  background: #777;
  color: #fff;
  border-radius: 5px;
  font-weight: 400 !important;
}
.tx-indexedsearch-browsebox a:hover,
.tx-indexedsearch-browselist-currentPage a {
  background: var(--color-primary);
  color: #FFF !important;
  text-decoration: none;
}

/* Sitemap */
.frame-type-menu_sitemap ul {
  position:relative;
}
.frame-type-menu_sitemap > ul > li {
  float:left;
  width:31%;
  margin-right:2%;
  margin-bottom:40px;
}
.frame-type-menu_sitemap > ul > li > a {
  font-weight:bold;
  font-size: 120%;
}
.frame-type-menu_sitemap > ul > li li {
  margin-left:15px;
}
.frame-type-menu_sitemap > ul li li a {
  display:block;
  padding:5px 15px;
  border-left:1px solid #777;
  position:relative;
}
.frame-type-menu_sitemap a[title="Sitemap"] {
  display:none;
}
.frame-type-menu_sitemap > ul li li a::before {
  content:"";
  display:block;
  position:absolute;
  top:50%;
  left:0;
  width:10px;
  height:1px;
  background:#777;
}
.frame-type-menu_sitemap > ul li a:hover,
.frame-type-menu_sitemap > ul li a:focus {
  text-decoration:none;
  background:#eee;
}
.frame-type-menu_sitemap > ul li li > ul::before {
  content:"";
  display:block;
  position:absolute;
  top:0;
  left:0;
  width:15px;
  height:1px;
  background:#777;
}

.copyright-area p {
  color: #999;
}
.copyright-area p.grau {
  color: #555;
}
 
@media (max-width: 767px) {
   .frame-type-menu_sitemap > ul > li {
     width: 50%;
     margin-right: 0;
   }  
   .copyright-area p br {
    display: none;
   }
   .ce-textpic.ce-left.ce-intext .ce-gallery,
   .ce-textpic.ce-right.ce-intext .ce-gallery {
     max-width: 40%;
   }   
}
@media (max-width: 480px) {
   .frame-type-menu_sitemap > ul > li {
     width: 100%;
     margin-right: 0;
   }  
}

#cookieman-modal {
  top: 90px;  
  z-index: 10001;
}
@media(min-width:992px) {
  #cookieman-modal {
    top: 170px;
  }
}
#cookieman-modal .modal-xl {
  max-width: 800px;
}
#cookieman-modal .btn {
  font-size: 14px !important;
}
.cookie-consent-container {
  font-family: inherit !important;
  font-weight: 400 !important;
}
.cookie-consent-container .consent-modal .cookie-headline {
  font-size: 1.6rem !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
}
.cookie-consent-container a.show-details, .cookie-consent-container a:visited.show-details, .cookie-consent-container a:active.show-details, .cookie-consent-container a:focus.show-details, .cookie-consent-container a:focus:active.show-details,
.cookie-consent-container .buttons .btn {
  font-size: 1.4rem !important;
}
.cookie-consent-container a, .cookie-consent-container a:visited, .cookie-consent-container a:active, .cookie-consent-container a:focus, .cookie-consent-container a:focus:active,
.cookie-consent-container .buttons .btn {
  color: #555 !important;
  font-weight: 400 !important;
}
.cookie-consent-container .buttons .btn {opacity: 0.8 !important;}
.cookie-consent-container .label {
  font-size: inherit !important;
  font-weight: 400 !important;
}
.cookie-consent-container .buttons .btn--primary {
  color: #FFF !important;
}
.cookie-consent-container .buttons .btn--secondary:hover,
.cookie-consent-container .buttons .btn--secondary:focus {
  color: #FFF !important;
}
.cookie-consent-container small {
  font-size: 14px;
}
.modal-backdrop {
  z-index: 10000;
}
.modal-backdrop.show {
  z-index: 0.65;
}