* {
   margin: 0;
   padding: 0;
   outline: none !important;
}

body {
   font-family: Verdana, Geneva, Tahoma, sans-serif;
   font-size: 14px;
   line-height: 24px;
   color: #626262;
   background-color: #fff;
   hyphens: auto;
}

header {
   position: relative;
}

a {
   text-decoration: none;
}

a:focus {
   outline: none;
}

h2 {
   font-weight: normal;
   text-transform: uppercase;
   font-size: 22px;
   margin-bottom: 30px;
   text-align: center;
}

h3 {
   font-weight: normal;
   text-transform: uppercase;
   font-size: 18px;
   margin-bottom: 14px;
}

.anniversary {
   display: flex;
   padding-top: 50px;
   padding-bottom: 50px;
   background: #F4F4F4;
   justify-content: space-between;
   margin-bottom: 80px;
}

.anniversary .left {
   width: 20%;
   text-align: right;
}

.anniversary .center {
   width: calc(40% + (20% / 3));
}

.anniversary .right {
   width: 20%;
   text-align: right;
   display: flex;
   justify-content: flex-end;
}

.anniversary p {
   margin-top: 15px;
}

.anniversary a {
   width: 148px;
   box-sizing: border-box;
   align-self: flex-end;
}

.news .article h3 {
   margin-bottom: 14px;
}

.container {
   margin-left: auto;
   margin-right: auto;
   max-width: 1140px;
   box-sizing: border-box;
}

.top-nav {
   display: flex;
   align-items: center;
   font-size: 12px;
   padding-top: 52px;
   padding-bottom: 5px;
   line-height: 20px;
   justify-content: space-between;
   text-transform: uppercase;
   border-bottom: 1px solid #166F81;
}

.top-nav .container {
   display: flex;
   font-size: 12px;
   padding-top: 10px;
   padding-bottom: 10px;
   line-height: 20px;
}

.sp {
   flex-grow: 1;
}

.ph {
   margin-right: 10px;
}

.top-nav i {
   margin-right: 5px;
   color: #E75809;
}

.top-nav i.fa-at {
   margin-right: 2px;
   margin-left: 2px;
}

.top-nav a {
   color: #626262;
}

.top-nav a.current,
.top-nav a:hover {
   color: #E55C0E;
}

.line {
   height: 1px;
   background: #626262;
}

.main-nav {
   position: sticky;
   top: 0;
   z-index: 1000;
   background: #fff;
   border-bottom: 1px solid #626262;
}

.main-nav-inner {
   display: flex;
   padding-top: 10px;
   padding-bottom: 10px;
   position: relative;
}

.main-nav-right {
   display: flex;
   flex-direction: column;

}


.main-nav ul {
   list-style-type: none;
   padding-top: 16px;
}

.main-nav ul.lvl-1 {
   display: none;
   padding-top: 0px;
   margin-left: 20px;
   margin-bottom: 20px;
}


.main-nav ul li {
   float: left;
   margin-left: 10px;
}

.main-nav ul li:first-child {
   margin-left: 0;
}

.main-nav ul li a {
   color: #166F81;
   text-transform: uppercase;
}

.main-nav ul li a.active,
.main-nav ul li a.current,
.main-nav ul li a:hover,
.top-nav a:hover {
   color: #E55C0E;
}

#burger {
   display: none;
   position: absolute;
   right: 20px;
   top: 47px;
   font-size: 40px;
   color: #E55C0E;
   cursor: pointer;
}


.main-slider {
   position: relative;
   background-repeat: no-repeat;
   background-size: cover;
   background-position: center top
}

.label-5-years {
   width: 130px;
   height: 130px;
   border-radius: 65px;
   background: rgba(113, 131, 141, 0.7);
   color: #fff;
   display: flex;
   flex-direction: column;
   transform: rotate(-7deg);
   align-items: center;
   justify-content: center;
   font-weight: bold;
   text-transform: uppercase;
   position: absolute;
   top: 20px;
   left: 15%;
   box-shadow: 10px 10px 5px 0px rgba(0, 0, 0, 0.75);
   font-family: arial;
}

.label-5-years p.j5 {
   font-size: 20px;
}

.label-5-years p.bv {
   font-size: 13px;
   padding-top: 4px;
   padding-bottom: 4px;
}

.label-5-years p.pi {
   font-size: 28px;
   color: #E75809;

}


.slide-text {
   text-align: center;
   color: #fff;
   width: 100%;
   padding-top: 250px;
   padding-bottom: 60px;
}

.layout_0 .slide-text {
   padding-top: 250px;
   padding-bottom: 60px;
}

.slide-text h1 {
   font-weight: normal;

}

.slide-text p {
   font-size: 22px;
   margin-top: 8px;
}

.slide {
   max-height: 485px;
   overflow: hidden;
}

.slide img {
   width: 100%;
   height: auto;
}

.content {
   padding-top: 0px;
   background: #fff;
}

.layout_3 .content {
   padding-top: 0;
}

.content-2col {
   display: flex;
   justify-content: space-between;
}

.content-left {
   width: 70%;
}

.content-right {
   width: 20%;
}

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

.content .frame-type-text ul {
   list-style: none;
   margin-top: 12px;
   margin-bottom: 12px;

}

.content .frame-type-text ul li {
   display: flex;
   margin-bottom: 8px;
}

.content .frame-type-text ul li i {
   margin-top: 3px;
   color: #166F81;
   font-size: 20px;
   margin-right: 8px;
}

.submenu-right {
   background: #e4eae6;
   border-radius: 5px;
   position: sticky;
   top: 200px;
}

.submenu-right ul {
   list-style-type: none;
}

.submenu-right ul li {
   border-bottom: 1px solid #166F81;
}

.submenu-right ul li a {
   color: #626262;
   display: block;
   padding: 10px 20px;
}

.submenu-right ul li a:hover,
.submenu-right ul li a.current,
.submenu-right ul li a.active {
   background: #166F81;
   color: #fff;
}

.submenu-right ul.lvl-1 a {
   background: #f6fcf8
}

.submenu-right ul.lvl-1 li:last-child {
   border-bottom: none;
}

.submenu-right ul.lvl-1 li a:hover,
.submenu-right ul.lvl-1 li a.current {
   background: #f6fcf8;
   color: #166F81;
}

.home-news-wrap {
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
}

.news-single .article .news-img-wrap {
   float: none;
   width: 100%;
   margin: 25px 0 25px 0;
   display: flex;
   flex-wrap: wrap;
}

.news-single .article .news-img-wrap .outer {}

.news-single .article .news-img-wrap .outer img {}

.news .article .news-img-wrap a {
   padding: 0;
   border: none;
   float: none;
   margin-right: 5px;
}

.news-related-wrap {
   margin-top: 40px;
}

.home-news {
   background: #e4eae6;
   border-bottom: 1px solid #166F81;
   margin-bottom: 20px;
   padding: 20px;
   width: 30%;
   box-sizing: border-box;
   border-radius: 5px;
}


.home-news a,
.more-link {
   background: #626262;
   color: #fff;
   display: inline-block;
   padding: 4px 5px;
   border-radius: 3px;

}

.home-news a:hover,
.more-link {
   background: #E55C0E;
   opacity: 1;
}

.news-item {
   margin-bottom: 50px;
}

.news-item .more-link {
   margin-top: 20px;
}

.news-single a {
   color: #E75809;
}

.home-news h3 {
   font-weight: normal;
   font-size: 16px;
   text-transform: none;
}

.home-news h3 i {
   margin-right: 10px;
}

.seminare {

   background: #166F81;
   background: #e4eae6;
   background: #ffffff;
   padding-top: 50px;
   padding-bottom: 30px;
}

.seminare .home-news {
   background: none;
   border-bottom: none;
}

.seminare .home-news:hover {
   color: #000;
}

.home-comments-wrap {
   border-bottom: 1px solid #fff;
   background: #166F81;
   padding: 40px;
   color: #fff;
}

.home-comments-wrap .container {
   max-width: 900px;
}

.home-comments h2 i.left-btn {
   margin-right: 10px;
   cursor: pointer;
}

.home-comments h2 i.right-btn {
   margin-left: 10px;
   cursor: pointer;
}

.home-comments p i {
   margin-right: 20px !important;
}

.home-search-wrap {
   margin-top: 60px;
   background: #166F81;
   padding: 20px;
   margin-bottom: 80px;
   color: #fff;
}

.home-search {
   display: flex;
   align-items: center;
}

.home-search .center {
   flex-grow: 1;
}

.btn-link {
   display: inline-block;
   background: #E55C0E;
   color: #fff;
   padding: 12px 20px;
   text-align: center;
   hyphens: none;
}

.btn-link:hover {
   opacity: 0.8;
}

.btn-link.green {
   background: #166F81;
}

.icon {
   margin-right: 50px;
}

.icon i {
   color: #fff;
   font-size: 60px;
}

.home-search-wrap h2 {
   text-align: left;
   margin-bottom: 8px;
}

.home-search-wrap.member {
   margin-top: 0px;
   color: #626262;
   background: #C7C7C7;
   padding-top: 10px;
   padding-bottom: 10px;
}

.home-search-wrap.member h2 {
   margin-bottom: 3px;
}

.home-search-wrap.member i {
   color: #626262;
   font-size: 45px;

}

.home-search-wrap.member .icon {
   margin-right: 25px;

}

.home-search-wrap.member .center {
   padding-top: 2px;

}

.home-search-wrap.member .btn-link {
   background: #E8712D;

}



.home-horses-wrap {
   background-image: url(../img/therapiepferde_g.jpg);
   background-repeat: no-repeat;
   background-size: cover;
   background-position: center center;
   margin-top: 80px;
   border-bottom: 1px solid #fff;
}

.home-horses .center {
   max-width: 500px;
   margin-left: auto;
   margin-right: auto;
   text-align: center;
   padding-top: 30px;
   padding-bottom: 30px;
   color: #fff;
}

.home-horses .center p {
   margin-bottom: 20px;
}


.home-properties-wrap {

   margin-bottom: 80px;
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
}

.prop {
   width: 20%;
   text-align: justify;
   hyphens: auto;
   position: relative;
   display: flex;
   flex-direction: column;
   justify-content: space-between;
}

.prop .spacer {
   flex-grow: 1;
}

.prop a {
   background: #626262;
   color: #fff;
   display: block;
   padding: 4px 5px;
   border-radius: 3px;
   margin-top: 10px;
   text-align: center;
}

.prop a:hover {
   background: #E55C0E;
   opacity: 1;
}

footer {
   background: #262626;
   margin-top: 60px;
}

footer.page-8 {
   margin-top: 0;
}

footer.page-8 i,
footer.page-8 p:first-child {
   display: none;
}

footer.page-8 p.links {
   display: flex;
   justify-content: flex-end;
   width: 100%;
}

footer.page-8 p.links a {
   margin-left: 15px;
}

footer.page-8 .footer {
   min-height: 10px;
   padding-top: 5px;
   padding-bottom: 5px;
}

footer.page-1 {
   margin-top: 0px;
}

.footer {

   display: flex;
   flex-wrap: wrap;
   color: rgba(255, 255, 255, 0.2);
   justify-content: space-between;
   align-content: center;
   padding-top: 25px;
   padding-bottom: 25px;
}

.footer .fb {
   font-size: 70px;
   margin-right: 6px;
}

.footer p {}

.footer a {
   color: rgba(255, 255, 255, 0.2);
}

.frame-type-text,
.frame-type-textpic {
   margin-bottom: 60px;
}

.frame-type-text:last-child,
.frame-type-textpic:last-child {
   margin-bottom: 20px !important;
}


.frame-layout-1 {
   margin-bottom: 0 !important;
}

.frame-type-textpic.frame-layout-1 {
   margin-bottom: 60px !important;
}

.frame-type-textpic.frame-layout-2 .ce-textpic {
   display: flex;
   box-sizing: border-box;
   justify-content: flex-start;
   margin-bottom: 120px;
}

.frame-type-textpic.frame-layout-2 .ce-textpic {
   hyphens: none;
}

.frame-type-textpic.frame-layout-2 .ce-textpic .ce-bodytext p {}

.frame-type-textpic.frame-layout-2 .ce-textpic .ce-gallery {
   overflow: visible !important;
   margin-right: 20px;
}

.frame-type-textpic.frame-layout-2 .ce-textpic .ce-gallery img {
   width: 200px;
   height: auto;
}

.frame-type-textpic.frame-layout-2 .ce-column:last-child {
   margin-right: 10px;
}

.fa-quote-left,
.fa-download {
   color: #E75809;
}

.home-comments-wrap .fa-quote-left {
   color: #ffffff;
}

.frame-type-text p {
   margin-bottom: 16px;
}

.frame-type-text li p {
   margin-bottom: 8px;
}

.ce-bodytext a,
.frame-type-text a {
   color: #E55C0E;
}

.frame-type-felogin_login,
.tx-powermail {
   max-width: 400px;
}

.frame-type-felogin_login .logout-btn {
   background: #E55C0E;
   color: #fff;
   padding: 8px 12px;
   border: none;
   cursor: pointer;
}

.frame-type-felogin_login .logout-btn i {
   color: #fff;
}

legend {
   display: none;
}

fieldset {
   border: none;
}

.tx-powermail h3,
.tx-powermail label {
   display: none;
}

.tx-powermail label.form-check-label {
   display: inline-block;
   margin-left: 5px;
   margin-right: 15px;
}

.tx-powermail .powermail_fieldwrap_type_radio .radio label {
   display: block;
}

.tx-powermail .powermail_fieldwrap_type_radio .radio {
   margin-left: 19px;
}

.powermail_fieldwrap_type_radio .powermail_field {
   display: flex;
}

.parsley-errors-list.filled {
   list-style-type: none;
   color: #fff;
   background: #E55C0E;
   padding: 8px;
}


input[type=text],
input[type=password],
input[type=email],
textarea {
   padding: 16px 19px;
   width: 100%;
   margin-top: 12px;
   margin-bottom: 12px;
   background: #f6fcf8;
   border: none;
   border-bottom: 1px solid #166F81;
   font-size: 16px;
   box-sizing: border-box;
   font-family: Verdana, Geneva, Tahoma, sans-serif;
}

input[type=submit] {
   background: #E55C0E;
   color: #fff;
   padding: 8px 12px;
   border: none;
   cursor: pointer;
   margin-top: 12px;
}

input[type=submit]:hover {
   opacity: 0.8;
}

.frame-type-felogin_login .forgot-link-wrap {
   margin-top: 20px;
}

.frame-type-felogin_login .forgot-link-wrap a {
   color: #E55C0E;
}

.frame-type-felogin_login ul.typo3-messages {
   list-style-type: none;
   padding: 10px;
   background: #F35913;
   color: #fff;
   margin-bottom: 25px;
}

.frame-type-uploads {
   padding-top: 0px;
}

ul.ce-uploads {
   list-style-type: none;
   display: flex;
}

.ce-uploads img {
   float: none;
   padding-right: 0;
   vertical-align: top;
}

.ce-uploads.layout1 img {
   float: none;
   margin-right: 10px;
}

ul.ce-uploads li {
   margin-right: 50px;
   position: relative;
}

ul.ce-uploads.layout1 li {
   margin-right: 0;
   position: static;
   display: flex;
}

ul.ce-uploads.layout1 li div {
   align-self: center;
}

ul.ce-uploads li a .layer {
   width: 100%;
   height: 100%;
   display: flex;
   justify-content: center;
   background: rgba(0, 0, 0, 0.7);
   position: absolute;
   left: 0;
   top: 0;
}

ul.ce-uploads li i {
   align-self: center;
   font-size: 30px;
   color: #fff;
}

ul.ce-uploads a {
   color: #E75809;
}

ul.ce-uploads.layout1 {
   flex-direction: column;
   margin-bottom: 30px;
}

blockquote {
   font-style: italic;
   margin-top: 20px;
}

.frame-type-textpic.frame-layout-0 figure.image img {
   border-radius: 50%;
   margin-right: 20px;
   border: 1px solid #166F81;
}

#map-wrap {
   width: 100%;
   height: 100%;
   display: flex;
}

#map-wrap-inner {
   height: 100%;
   flex-grow: 1;
}

#map {
   width: 100%;
   height: 100%;
}

#map-panel {
   height: 100%;
   width: 30%;
   background: #fff;
}

#map-panel .top {
   height: 260px;
   padding: 15px;
   padding-left: 0;
   padding-right: 25px;
   box-sizing: border-box;
}

#map-panel h1 {
   font-weight: normal;
   font-size: 20px;
   color: #166F81;
   margin-bottom: 10px;
}

#map-panel select {
   background: #F6FCF8;
   border: none;
   padding: 16px 19px;
   box-sizing: border-box;
   width: 100%;
   /*  margin-top:8px;
           margin-bottom:8px;*/
   border-bottom: 1px solid #166F81;
   font-size: 16px;
}

#map-list-wrap {
   height: calc(100% - 260px);
   position: relative;

}

#map-list {
   position: absolute;
   height: 100%;
   overflow: auto;
   width: 100%;
}

#map-list .item {
   border-bottom: 1px solid #166F81;
   padding-top: 10px;
   padding-bottom: 10px;
   cursor: pointer;
   font-size: 12px;
   width: 100%;
   hyphens: none;
   box-sizing: border-box;
   position: relative;
}

#map-wrap .item h5 {
   font-weight: normal;
   font-size: 14px;
}

#map-wrap .item h5 span {
   font-size: 12px;
}

#map-wrap .item p.dist {
   text-align: right;
   color: #166F81;
   font-weight: bold;
}

#map-list .item.selected p.dist {
   color: #fff;
}

.location-input input {
   margin: 0;
}

.location-input .sort-btn-wrap {
   background: #166F81;
   color: #fff;
   padding: 5px;
   display: flex;
}

.location-input button {
   color: #fff;
   background: none;
   line-height: 30px;
   border: none;
   cursor: pointer;
   text-align: center;
}

.location-input button#sort-btn {
   flex-grow: 1;
}

.location-input button#reset-btn {
   display: none;
   width: 40px;
   font-weight: bold;
}

#map-wrap .infowindow i {
   color: #E75809;
   margin-right: 4px;
}

#map-wrap .infowindow p span {
   padding-left: 14px;
}

#map-wrap .infowindow p span:empty {
   display: none;
}

#map-wrap .infowindow p {
   padding-top: 3px;
   padding-bottom: 3px;
}

#map-wrap .infowindow a {
   color: #626262;
}

#map-wrap .infowindow h5 {
   font-weight: normal;
   font-size: 16px;
   margin-bottom: 5px;
   color: #166F81;
   padding-right: 7px;
}

#map-wrap .infowindow h5 span {
   font-size: 14px;
}

#map-list .item.selected {
   background: #E75809;
   padding: 10px;
   color: #fff;
}

.q,
.eq,
.i {
   padding-top: 3px;
   padding-bottom: 1px;
}

.news-list-termine a,
.news-list-presse a {
   color: #626262;
}

.news-list-termine a:hover,
.news-list-presse a:hover {
   color: #E75809;
}

.news-list-termine h3,
.news-list-presse h3 {
   text-transform: none;
   hyphens: none;
}

.news-list-termine span.date,
.news-list-presse span.date {
   color: #E75809;
   margin-right: 8px;
   padding: 2px 4px;
}

.news-list-termine span.more {
   font-size: 16px;
   color: #E55C0E;
}

.news-list-presse i {
   color: #E75809;
}

.region-group {
   margin-bottom: 50px;
}

.region-group-member-list {
   margin-top: 40px;
}

.region-group-member {
   margin-bottom: 30px;
   display: flex;
   justify-content: space-between;
   border-bottom: 1px solid #626262;
   padding-bottom: 10px;
}

.region-group-member div {
   flex: 0 0 30%;

}

.region-group-member i {
   color: #E75809;
}

.region-group-member a {
   color: #626262;
}

.ed-date {
   display: flex;
   margin-bottom: 3rem;
}

.ed-date h3 {
   hyphens: none;
}

.ed-logo {
   margin-right: 2rem;
   margin-bottom: 1rem;
}

.ed-logo img {
   width: 200px;
   height: auto;
}

.ed-content a {
   color: #E55C0E;
}

.frame.frame-default.frame-type-text.frame-layout-2 {
   margin-bottom: 40px;
}

.frame.frame-default.frame-type-text.frame-layout-2 header {
   display: flex;
   cursor: pointer;
   hyphens: none;
}

.frame.frame-default.frame-type-text.frame-layout-2 header h3 {
   font-weight: bold;
   text-transform: none;
   font-size: 14px;
}

.frame.frame-default.frame-type-text.frame-layout-2 header i {
   margin-right: 10px;
   color: #166F81;
   font-size: 25px;
}

.frame.frame-default.frame-type-text.frame-layout-2 p {
   margin-left: 34px;
}
.passwod-requirements{
   margin-top: 15px;
   font-size: 11px;
}
.passwod-requirements ul{
   list-style: none;
   margin-top: 10px;
}
ul.password-rest-errors{
   background: #E55C0E;
   color:#fff;
   padding: 10px;
   list-style-type: none;
}



@media (max-width: 1180px) {
   .container {
      padding-left: 20px;
      padding-right: 20px;
   }
}

@media (max-width: 1024px) {
   .prop {
      width: 45%;
   }

   .prop:nth-child(3),
   .prop:nth-child(4) {
      margin-top: 50px;
   }

   .footer p.address {
      width: 100%;
      hyphens: none;
      margin-bottom: 15px;
   }
}


@media (max-width: 1110px) {
   .slide-text {
      padding-top: 60px;
      padding-bottom: 60px;
   }

   .main-nav-inner {
      flex-direction: column;
   }

   .main-nav.open .sp {
      height: 20px;
   }

   .main-nav.open ul {
      display: block;
   }

   .main-nav ul {
      align-self: flex-start;
      display: none;
   }

   .main-nav ul li {
      float: none;
      margin-left: 0;
   }

   .main-nav ul.lvl-1 {
      display: block;
   }

   #burger {
      display: block;
   }

   .top-nav {
      border-bottom: none;
      padding-top: 15px;
   }

   .content-left {
      width: 100%;
   }

   .content-right {
      width: 100%;
   }

   .content-right {
      width: 100%;
      padding-top: 40px;
   }

   .submenu-right {}

   .content-2col {
      flex-direction: column;
   }

   .mob-menu-open .main,
   .mob-menu-open footer {
      display: none;
   }

   #map-wrap {
      flex-direction: column-reverse;
      height: auto;
   }

   #map-panel {
      width: 100%;
   }

   #map-list-wrap {
      height: auto;
   }

   #map-list {
      position: static;
      height: 100%;
      overflow: visible;
   }

   #map-wrap-inner {
      height: auto;
   }

   #map {
      height: 500px;
   }

   #map-panel .top {
      padding-right: 0;
   }
}

@media (max-width: 770px) {
   .anniversary {
      flex-direction: column;
   }

   .anniversary div {
      width: 100% !important;
      text-align: center !important;
      display: block !important;
   }

   .anniversary .center {
      margin-bottom: 20px;
      padding-left: 20px;
      padding-right: 20px;
      box-sizing: border-box;
   }
}


@media (max-width: 600px) {
   .top-nav span {
      display: none;
   }

   .top-nav i {
      font-size: 22px;
      margin-right: 0;
      color: #166F81;
   }

   .top-nav .sp {
      display: none;
   }

   #burger {
      top: 15px;
   }

   .main-nav {
      position: static;
   }

   .home-search {
      flex-wrap: wrap;
      text-align: center !important;
   }

   .home-search h2 {
      text-align: center !important;
   }

   .home-search .right {
      width: 100%;
   }

   .home-search .icon {
      margin-right: 10px;
      display: none;
   }

   .home-search .icon i {
      font-size: 40px;
   }

   .home-search .btn-link {
      margin-top: 12px;
   }

   .prop {
      width: 100%;
   }

   .prop:nth-child(2) {
      margin-top: 50px;
   }

   .home-news {
      width: 100%;
   }

   .home-comments-wrap {
      padding: 20px;
   }

   .home-comments-wrap h2 {
      font-size: 18px;
   }

   .frame-type-textpic.frame-layout-0 .ce-gallery {
      float: none;
   }

   .frame-type-textpic.frame-layout-2 .ce-textpic {
      display: block;
   }

   .frame-type-textpic.frame-layout-2 .ce-gallery {
      float: none;
      min-width: auto;
   }

   .ed-date {
      display: block;
      margin-bottom: 3rem;
   }

}