/*
 * Version: 2.1
 * File Description: Place here your custom CSS styles
 */


/* DEFAULTS */
.fa, .fas, .fab, .far {font-weight: 400;}
.clear {clear:both;}
b, strong{font-weight: 600;}
.mb-30 {margin-bottom:30px;}
.mb-40 {margin-bottom:40px !important;}
.mt-50 {margin-top:50px;}
.mt-60 {margin-top:60px;}
.pb-10 {padding-bottom:10px;}

@media (max-width: 570px) {
  body {font-size: 16px;}
}

/* predefind margins */
.frame-space-before-small {margin-top:20px !important;}
.frame-space-before-medium {margin-top:30px !important;}
.frame-space-before-large {margin-top:50px !important;}
.frame-space-before-extra-large {margin-top:80px !important;}

.frame-space-after-small {margin-bottom:20px !important;}
.frame-space-after-medium {margin-bottom:30px !important;}
.frame-space-after-large {margin-bottom:50px !important;}
.frame-space-after-extra-large {margin-bottom:80px !important;}

/* HEADER*/
.logoplace, .menuplace {display: inline;}
.logoplace {padding-left: 15px;}
.header .navbar-nav li.mega-menu .menu {padding-bottom: 30px;}
.header #logo {width: 250px;}
.fixed-header-on .header #logo {width: 230px;}
.header #logo-mobile {width: 205px;}
.slideshow .medium_white {font-size:50px !important; font-family: 'regio-nord_proregular', sans-serif !important; text-shadow: 0 0 9px rgba(0,0,0,1) !important; line-height:1.3 !important; padding:20px 10px !important;}

@media (max-width: 991px) {
  .slideshow .medium_white {font-size:40px !important; padding:40px 10px !important;}
}

@media (max-width: 585px) {
  .slideshow .medium_white {font-size:30px !important; padding:40px 10px !important;}
}

@media (min-width: 767px) {
  .slideshow .medium_white span.umbr {display:none;}
}

/* BODY */
.news-list-view .header {border-top: 0px solid #ffffff; border-bottom: 0px solid #ffffff;}
.news .footer {clear: both; padding: 2px 0 0 0; border-top: 1px solid #eee; margin-top: 15px; color: #888;}
.news .news-list-view .footer:last-child {clear: both; padding: 0; border-top: 0px solid #eee; margin-top: 15px; color: #888;}
.news-single .header {border-top: 0px solid #ffffff;border-bottom: 0px solid #ffffff;background-color: #ffffff;}
.news-single .teaser-text {font-size: 18px;color: #333333; font-weight:700;}
.news .news-list-view .article .news-img-wrap img {float: left; height: auto; width: 250px;}
.news-single .main-content {padding: 35px 0 25px 0;}
.news-single .news-img-wrap a {
  background-color: rgba(30, 30, 30, 0.5) !important;
}
.news-single .article .news-img-wrap img {
  float: none;
  width: 100%;
  height: auto;
}
.news-single .teaser-text {
  margin: 0 0 10px 0;
  padding-top: 15px;
}
.news-single .article .news-img-wrap {
  float: none;
  width: 100%;
  margin: 0;
}

.news-single .article .news-text-wrap p a {font-weight:700;}
.frame-type-text p a {font-weight:700;}
.frame-type-text ul li a {font-weight:700;}
.news .page-navigation > p {display: none;}

.image-box .body p {font-size: 16px;}

@media (max-width:767px) {
  .news .news-list-view .article .news-img-wrap {float: none !important; padding:5px 0;}
  .news .news-list-view .article .news-img-wrap a {float: none !important;}
  .news .news-list-view .article .news-img-wrap img {float: none !important; height: auto !important; width: 100% !important;}
  .news-single .article .news-img-wrap {margin-top: 15px;}
  .news-single .main-content {padding: 10px 0 25px 0;}
}

@media (min-width:992px) {
  .ml-xl-auto, .mx-xl-auto {
    margin-left: auto !important;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: fixed;
    top: 127px;
    -webkit-transition: all ease-in-out 0.25s;
    -o-transition: all ease-in-out 0.25s;
    transition: all ease-in-out 0.25s;
  }
  .fixed-header-on .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: fixed;
    top: 68px !important;
  }
  .menuplace {padding-right: 15px;}
}

@media (max-width:991px) {
  .menuplace {padding-right: 0;width: 100% !important;}
  .header .navbar-brand {padding-left: 15px;}
  .header .navbar-toggler {margin-right: 15px;}
}

/* Suche */

.header-dropdown-buttons .btn-group:first-child {
  margin-right: 0;
  margin-left: 15px;
  position: relative;
  top: -10px;
}

@media (max-width:1059px) {
  nav .searching {display:none;}
}

.tx-kesearch-pi1 {
    font-family: "latolight", sans-serif !important;
}

#ke_search_sword {
    position: relative;
    top: 0px;
    width: 100%;
    height: 40px;
    padding-right: 30px;
    margin: 0;
    display: inline;
}

#kesearch_num_results {margin-bottom: 25px;}

#c335,#c338,#c340,#c342 {display:none;}

/* CONTENT */

.default-bg h1, .default-bg h2, .default-bg h3, .default-bg h4 {
    color: #ffffff;
}

.embed-responsive {
    margin: 30px 0 15px 0;
}
.section.default-bg {padding:20px 0 40px 0 !important;}

tbody {background-color: transparent !important;}
.mac_banner {margin-top:70px !important;margin-bottom: 50px !important;}
.mac_banner .smmg {background-color:transparent !important; color:#ffffff !important; margin-bottom:5px;}
.mac_banner .background-white {background-color: #ffffff !important; padding-left:15px; padding-right: 15px;} 
.mac_banner h4 {margin-top:15px;}
.mac_banner p {font-size:0.9em; line-height:1.3; color: #212529;}

/* teaser boxes */
.tx-pwteaser-pi1 {margin-top:60px;}
.image-box {border:solid 1px #d8d8d8; transition: all 0.7s ease;}
.image-box:hover {border:solid 1px #d8d8d8;-webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);-moz-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);}

.image-box .headline {position:absolute;top:0;left:20px;text-align:left;font-size:24px;font-weight: 700;margin:0 0 0 -20px;padding:20px;width: 100%;height: 70%;background:linear-gradient(to bottom,rgba(0,0,0,.65),rgba(255,255,255,.0));color: #fff;line-height: 1.1;}
.image-box .headline p {font-size:25px;margin-top:1px;color: #fff;font-weight:500;line-height: 1.1;}
.col-lg-6 .image-box .headline {font-size:36px;}
.image-box .headline-os {position:absolute;top:0;left:20px;text-align:left;font-size:24px;margin:0 0 0 -20px;padding:20px;width: 100%;height: 70%;color: #fff;font-weight: 300;line-height: 1.1;}
.image-box .headline_ap {position:absolute;bottom:0;left:20px;text-align:left;font-size:24px;margin:0 0 0 -20px;padding:20px;width:100%;height:70%;color:#fff;font-weight: 300;line-height: 1.1;}
.image-box .headline_bl {font-size:27px;margin:0 0 0 -20px;padding:20px;width:100%;font-weight:500;line-height:1.1;}
.image-box .headline_bl i.fa {position:relative;left:10px;display:inline !important;}
.overlay-bottom {padding:10px 0 0 0;}
.overlay-top {padding:0;}
.image-box .overlay-container .subheadline{font-size:24px;margin-top:20px;margin-bottom: 10px;font-weight: 300;line-height: 1.1;}
.col-lg-6 .image-box .overlay-container .subheadline{font-size:24px;}
.overlay-bottom .btn, .overlay-top .btn {margin: 0;}
.overlay-bottom .btn:hover, .overlay-top .btn:hover {margin: 0;}
.overlay-container .text h3  {font-size:40px;}
.header .col-lg-4 .image-box h1 {font-size:30px;}
.header .col-lg-4 .overlay-container .text h3 {font-size:30px;}
.image-box p.mtb-size {font-size:18px;}
.header .col-lg-4 .overlay-container .links {padding-top: 10px;}

.image-box.blue .headline {color:#fff;}
.photo h1 {margin:0 0 0 -20px;padding:20px;width:100%;height:70%;background: linear-gradient(to bottom,rgba(0,0,0,.4),rgba(255,255,255,.0));color:#fff;}

.header .image-box .headline_ap {position:absolute;bottom:0;left:20px;text-align:left;}
.photo_ap h1 {line-height:34px;font-size:25px;margin:0 0 0 -20px;padding:75px 0 0 20px;;width:100%;height:70%;background: linear-gradient(to bottom,rgba(255,255,255,.0),rgba(0,0,0,.4));color:#fff;}
.photo_ap .headline_ap {line-height:34px;font-size:30px;margin:0 0 0 -20px;padding:75px 0 0 20px;;width:100%;height:70%;background: linear-gradient(to bottom,rgba(255,255,255,.0),rgba(0,0,0,.4));color:#fff;}

.dropdown-menu .image-box {margin-bottom:0;}

@media (min-width: 1200px) {
  .col-md-6 .image-box .overlay-container {height:221px !important;}
  .col-lg-6 .image-box .overlay-container {height:341px !important;}
  .col-xl-4 .image-box .overlay-container {height:233px !important;}
}

@media (min-width: 992px) and (max-width: 1199px) {
  .header .col-lg-4 .overlay-container .text h3 {font-size:24px;padding-top:20px;}
  .header .col-lg-4 .image-box h1 {font-size:27px;}
  .image-box .headline, .image-box .headline_ap {font-size:22px;}
  .image-box .overlay-container .subheadline {font-size:22px;padding-top:30px;}
  .col-lg-6 .image-box .overlay-container .subheadline{font-size:34px;padding-top:20px;}
  .header .col-lg-4 .overlay-container .links {padding-top: 10px;}
  .photo_ap h1 {line-height:30px;font-size:24px;padding:55px 0 0 20px;}
  .photo_ap .headline_ap {line-height:30px;font-size:24px;padding:55px 0 0 20px;}
  .image-box .headline_bl {font-size:22px;}
  .image-box .headline-os {font-size:24px;}
  .image-box p.mtb-size {font-size:16px;}
  .col-md-6 .image-box .overlay-container {height:180px !important;}
  .col-lg-6 .image-box .overlay-container {height:279px !important;}
}


@media (min-width: 768px) and (max-width: 991px) {
  .image-box .headline {font-size:24px;margin:0;left:0;}
  .image-box .headline-os {font-size:24px;margin:0;left:0;}
  .image-box .overlay-container .subheadline{font-size:35px;margin-top:90px;margin-bottom:10px;font-weight:500;line-height:1.1;}
  .col-lg-6 .image-box .headline {font-size:24px;}
  .col-md-6 .image-box .overlay-container .subheadline{font-size:24px;margin:25px 0 10px 0;font-weight:700;line-height:1.1;}
  .col-md-6 .image-box .overlay-container .headline-os{font-size:24px;margin:0 0 10px 10px;left:0;font-weight:700;line-height:1.1;}
  .logo_hd {position:relative;top:10px;}
  .col-md-6 .image-box .overlay-container {height:212px !important;}
}

@media (max-width: 767px) {
  .image-box .headline {font-size:34px;}
  .image-box .headline-os {font-size:34px;}
  .col-lg-6 .image-box .headline {font-size:34px;}
  .image-box .overlay-container .subheadline{font-size:34px; margin-top:60px;}
  .col-lg-6 .image-box .overlay-container .subheadline{font-size:34px;}
  .col-md-6 .image-box .overlay-container .subheadline{font-size:34px;margin:60px 0 10px 0;font-weight:700;line-height:1.1;}
  .col-md-6 .image-box .overlay-container .headline-os{font-size:34px;margin:25px 0 10px 30px;left:0;font-weight:700;line-height:1.1;}
}

@media (max-width: 570px) {
  .image-box .headline {font-size:24px;}
  .image-box .headline-os {font-size:24px;}
  .col-lg-6 .image-box .headline {font-size:24px;}
  .image-box .overlay-container .subheadline{font-size:24px;margin-top:0;}
  .col-lg-6 .image-box .overlay-container .subheadline{font-size:24px;}
  .col-md-6 .image-box .overlay-container .subheadline{font-size:24px;margin:0 0 10px 0;font-weight:500;line-height:1.1;}
  .col-md-6 .image-box .overlay-container .headline-os{font-size:24px;margin:0 0 10px 0;left:0;font-weight:500;line-height:1.1;}
}

/* SF Event MGMT Detailview */
@media (min-width: 992px) {
 #map, #osm-map {height:550px; margin-bottom:60px;}
}

@media (min-width: 768px) and (max-width: 991px) {
 #map, #osm-map {height:400px; margin-bottom:45px;}
}

@media (max-width: 767px) {
 #map, #osm-map {height:300px; margin-bottom:40px;}
}

#map h2.mapheading, #osm-map h2.mapheading {font-size:25px; margin:20px 0 13px 0;}
#map p, #osm-map p {font-size:15px;line-height:1.5;}

.tx-sf-event-mgt .thumb {margin-bottom:40px;}
.tx-sf-event-mgt .addtext {float:left !important;}
.tx-sf-event-mgt .addicon {float:left !important; max-width:20px; width:20px;}
.tx-sf-event-mgt .location .addicon {margin-right:10px;}
.tx-sf-event-mgt .location .addtext {width:90%;}
/*.tx-sf-event-mgt .location .addtext ul {max-width:300px;width:300px;}*/
.tx-sf-event-mgt .addtext ul {padding-left:18px;}
.tx-sf-event-mgt .addtext ul li {word-wrap:break-word !important;}
.tx-sf-event-mgt .location h3 {margin:0 0 20px 0;}
.tx-sf-event-mgt .location p {margin-bottom:5px;}
.tx-sf-event-mgt .tags .addicon {margin-top:15px;}
.tx-sf-event-mgt .open .addicon {margin-top: 15px;}
.tx-sf-event-mgt .social .addicon {margin-top: 15px;}
.tx-sf-event-mgt .col-xl-4 h3 {margin-top:50px;}
.tx-sf-event-mgt .col-xl-4 h3.kontakt {margin-top:0;}
.tx-sf-event-mgt .col-xl-7 h3.map {margin:40px 0 0 0 !important;}
.tx-sf-event-mgt .video h3 {margin-bottom:8px;}
.tx-sf-event-mgt .video {margin-bottom:30px;}
.tx-sf-event-mgt .open .addtext p {margin-top: 15px;margin-left:-17px;}

.tx-sf-event-mgt .image-box .headline {font-size: 20px;line-height:1.2;}
.tx-sf-event-mgt .image-box .subheadline {font-size: 18px;line-height:1.4;font-weight:400;}
.tx-sf-event-mgt .image-box.style-2 .body {min-height: 205px;}
.tx-sf-event-mgt .image-box.style-2 .overlay-container img {height:100%;width:100%;}
.tx-sf-event-mgt .image-box.style-2 .btn-animated::after {background-color: transparent;}
.tx-sf-event-mgt .image-box.style-2 p {font-size:16px;}
.tx-sf-event-mgt .image-box.style-2 p.lead {font-size:18px;}
.tx-sf-event-mgt .image-box.style-2 p.small {word-wrap: break-word; font-size:14px;}
.tx-sf-event-mgt .image-box.style-2 p.small i {margin-left: 10px;}
.tx-sf-event-mgt .image-box.style-2 p.small i:first-child {margin-left: 0;}
.tx-sf-event-mgt .image-box.style-2 .overlay-bottom {bottom: -1px;}

.tx-sf-event-mgt #desc .slick {margin:30px 0 40px 0;}
.tx-sf-event-mgt #desc .slick .slick-nav {margin-top:20px; cursor:pointer;}
.tx-sf-event-mgt #desc .slick .slick-nav img {height:120px;width: auto;}
.tx-sf-event-mgt #desc .slick .slick-nav .slick-slide img {margin:0 5px !important;}
.tx-sf-event-mgt .pricedesc {font-size: 0.9em; font-style: italic;}
.tx-sf-event-mgt p.lead {padding: 0 15px 0 15px;}
.style-2 .overlay-visible .overlay-bottom, .style-2 .overlay-visible .overlay-top {padding-bottom: 10px;}

.tx-sf-event-mgt select#locationCity {
    font-size: 18px;
    display: inline-block;
    width: 100%;
    cursor: pointer;
    padding: 4px 40px 5px 7px;
    outline: 0;
    border-radius: 3px;
    background: #ffffff;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.tx-sf-event-mgt form .settings .field {
    display: inline-block;
}

.select {
    position: relative;
    display: inline-block;
    margin-bottom: 15px;
    width: 100%;
}

.select .select_arrow {
    position: absolute;
    top: 13px;
    right: 20px;
    width: 0;
    height: 0;
    border-top-width: medium;
    border-right-width: medium;
    border-bottom-width: medium;
    border-left-width: medium;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

.tx-sf-event-mgt form .settings .field button.btn {
    position: relative;
    top: -1px;
    margin-left: 6px;
    font-size: 18px;
    padding: 4px 10px 3px;
}

.tx-sf-event-mgt form .settings .field button.btn-animated i {
    font-size: 14px;
}
.mfp-content .mfp-counter {display: none;}

.news .image-box .headline {font-size: 20px;line-height:1.2;}
.news .image-box .subheadline {font-size: 18px;line-height:1.4;font-weight:400;}
.news .image-box.style-2 .body {min-height: 205px;}
.news .image-box.style-2 .overlay-container img {height:100%;width:100%;}
.news .image-box.style-2 .btn-animated::after {background-color: transparent;}
.news .image-box.style-2 p {font-size:16px;}
.news .image-box.style-2 p.lead {font-size:18px;}
.news .image-box.style-2 p.small {word-wrap: break-word; font-size:14px;}
.news .image-box.style-2 p.small i {margin-left: 10px;}
.news .image-box.style-2 p.small i:first-child {margin-left: 0;}
.news .image-box.style-2 .overlay-bottom {bottom: -1px;}
.news p.lead {padding: 0 15px 0 15px;}
.news-single header h1 {line-height:1.1;}

.image-box.style-2 .btn-animated::after {background-color: transparent;}

@media (min-width: 1200px) {
 .tx-sf-event-mgt .image-box img {width:350px; height:233px;}
 .tx-sf-event-mgt .image-box.style-2 a.btn-animated {position:absolute;bottom:42px;}
 .news .image-box img {width:350px; height:233px;}
 .news .image-box.style-2 a.btn-animated {position:absolute;bottom:47px;}
}

@media (min-width: 992px) and (max-width: 1199px) {
  .tx-sf-event-mgt .location .addtext {width:88%;}
  .tx-sf-event-mgt .image-box .overlay-top .text  {top:-15%;}
  .tx-sf-event-mgt .image-box .subheadline {font-size: 17px;line-height:1.3;font-weight:400;}
  .tx-sf-event-mgt .image-box.style-2 .body {min-height: 220px;}
  .tx-sf-event-mgt .image-box.style-2 a.btn-animated {position:absolute;bottom:42px;}
  .news .image-box .overlay-top .text  {top:-15%;}
  .news .image-box .subheadline {font-size: 17px;line-height:1.3;font-weight:400;}
  .news .image-box.style-2 .body {min-height: 220px;}
  .news .image-box.style-2 a.btn-animated {position:absolute;bottom:42px;}
}

@media (max-width: 991px) {
  .footer {display: none;}
  .mac_banner {margin-top:0 !important;}
}

@media (min-width: 768px) and (max-width: 991px) {
  .tx-sf-event-mgt .image-box .overlay-top .text  {top:-5%;}
  .tx-sf-event-mgt .image-box .subheadline {font-size: 18px !important;line-height:1.4 !important;font-weight:400 !important;}
  .tx-sf-event-mgt .image-box.style-2 a.btn-animated {position:absolute;bottom:42px;}
  .news .image-box .overlay-top .text  {top:-5%;}
  .news .image-box .subheadline {font-size: 18px !important;line-height:1.4 !important;font-weight:400 !important;}
  .news .image-box.style-2 a.btn-animated {position:absolute;bottom:42px;}
}

@media (max-width: 767px) {
  .tx-sf-event-mgt .image-box .subheadline {font-size: 18px !important;line-height:1.4 !important;font-weight:400 !important;}
  .tx-sf-event-mgt .image-box.style-2 .body {min-height: 0;}
  .news .image-box .subheadline {font-size: 18px !important;line-height:1.4 !important;font-weight:400 !important;}
  .news .image-box.style-2 .body {min-height: 0;}
}

@media (max-width: 500px) {
  .tx-sf-event-mgt .location .addtext {width:86%;}
}


/* PAGINATOR */
ul.f3-widget-paginator {list-style:none;padding:0;}
ul.f3-widget-paginator li {
  display:inline-block;
  margin:20px 2px 6px 0;
  text-align:center;
  white-space:nowrap;
  vertical-align:middle;
  touch-action:manipulation;
  cursor:pointer;
  background:transparent !important;
}

ul.f3-widget-paginator li.current {
  cursor:default;
  font-size:14px;
  line-height:1.4666666667;
  border-radius:3px;
  padding:7px 15px;
}

ul.f3-widget-paginator li a {
  display:block;
  font-size:14px;
  line-height:1.4666666667;
  border-radius:3px;
  padding:7px 15px;
}

.news .page-navigation ul {float:none;}
ul.f3-widget-paginator li:only-child {display:none;}
.tx-powermail .powermail_fieldwrap_type_input {width:100%;}
.tx-powermail .powermail_fieldwrap_type_date {width:100%;}
.tx-powermail .powermail_fieldwrap_type_textarea {width:100%;}
.tx-powermail legend.powermail_legend {display:none;}
.tx-powermail .powermail_fieldwrap_type_text {font-weight:700;}


input.quicksearch {width: 100%;padding: 5px 0 5px 10px;margin-bottom: 15px;border-radius: 3px;}


/* FOOTER */
.footer {background-color: #f5f5f5;}
.subfooter {background-color: #e5e5e5;}

.slick-nav .slick-arrow {
  z-index:1000 !important;
  padding: 18px 18px;
  font-size: 13px;
  line-height: 1.4666666667;
  border-radius: 3px;
  margin: 5px 0;
}

.footer .footer-content img {width:75%; height:auto; margin:0 auto;}

.frame-layout-2 header h2.ce-headline-right {position:relative; float:right; top: -50px;}

@media (max-width: 510px) {
  .frame-layout-2 header h2.ce-headline-right {position:relative; float:left; top: 0px;}
}

blockquote {padding:0;}
blockquote::after {display:none;}
blockquote p {font-size:0.9em; color:#999999; margin-top:30px;}

.wg-drop.country-selector {background-color: rgba(245,245,245,1) !important;}
.wg-default, .wg-default .country-selector {position: absolute !important; top: 3px !important; left: 50px !important; bottom: unset !important; right: unset !important;}
.wg-drop.country-selector .wgcurrent a {padding-right: 57px !important;}
.wg-default .wg-drop.country-selector a {font-size: 12px !important; height: 32px !important;}
.wg-drop.country-selector .wgcurrent::after {height: 34px !important; line-height: 32px !important;}
.wg-drop.country-selector ul {background: rgba(245,245,245,1) !important; border: 1px solid rgba(0, 0, 0, 0.07) !important;}
