/*
 Theme Name:   Basecamp
 Template:     edition
 Version:      0.1
*/

@import url("css/frutiger.css");
*{
  text-transform: none !important;
}
body{
  font-family: "FrutigerNeueLTW05-Light", Verdana, Tahoma ,sans-serif !important;
  font-weight: 300 !important;
  font-style: normal !important;
}
h1,h2,h3,h4,h5,h6,section,nav{
   font-family: "FrutigerNeueLTW05-Regular", Verdana, Tahoma ,sans-serif !important;
}
h1{
  font-weight: 300 !important;
}
.sf-menu li > a{
  font-weight: 400 !important;
}
h2,h3,h4,h5,h6{
  font-weight: 400 !important;
}
p, ul, li, ul li{
font-size:18px !important;
}
a {
  text-decoration: none !important
}
strong, b{
  font-family: "FrutigerNeueLTW05-Regular", Verdana, Tahoma ,sans-serif !important;
}

::-moz-selection {
  background: #0019a5 !important;
}
::selection {
  background: #0019a5 !important;
}
/* Custom CSS */
.rightcontent p.footnote,
.rightcontent .footnote,
.regularcontent .footnote {
    font-size: 10px !important;
}

 .top-nav {
    background: #004250;
}

.sf-menu a, .sf-menu a:visited {
    color: #fff;
}
.search i.searchbutton {
    color: #fff;
}
.mobile-link a, .mobile-link a:hover {
    color: white;
}

.sf-menu li > a{
    font-weight: 300 !important;
    font-size: 19px !important;
    font-family: "FrutigerNeueLTW05-Light", Verdana, Tahoma ,sans-serif !important;
}
.top-nav.regular-nav.is_stuck, .top-nav.altnav .altcontainer.is_stuck{
    border-bottom: none !important;
}
.top-nav .searchnav {
    top: 25%;
}
.badge a,
.widget .tagcloud a,
.woocommerce span.onsale,
.badgesliver.highlight, .sharing a .sharecircle,
.tabswrap ul.tabs li a.active, .tabswrap ul.tabs li a:hover,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.breakdown .line,
.woocommerce input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce .woocommerce-message,
p.demo_store,
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  background: #00a5b7;
}

.pagetitleloading .pagercontainer #bx-pager a.active,
.pagetitleloading .pagercontainer #bx-pager a:hover,
a.more-link, .regular-posts a.more-link, .woocommerce a.button,
.woocommerce input#submit.alt, .woocommerce a.button.alt,
.woocommerce input#submit, .woocommerce input.button,
.woocommerce button.button, .woocommerce button[type="submit"],
.woocommerce button.button.alt, .woocommerce input.button.alt,
.widget_price_filter .price_slider_amount .button:hover,
.pie, .c100 .bar, .c100.p51 .fill, .c100.p52 .fill,
.c100.p53 .fill, .c100.p54 .fill, .c100.p55 .fill,
.c100.p56 .fill, .c100.p57 .fill, .c100.p58 .fill,
.c100.p59 .fill, .c100.p60 .fill, .c100.p61 .fill,
.c100.p62 .fill, .c100.p63 .fill, .c100.p64 .fill,
.c100.p65 .fill, .c100.p66 .fill, .c100.p67 .fill,
.c100.p68 .fill, .c100.p69 .fill, .c100.p70 .fill,
.c100.p71 .fill, .c100.p72 .fill, .c100.p73 .fill,
.c100.p74 .fill, .c100.p75 .fill, .c100.p76 .fill,
.c100.p77 .fill, .c100.p78 .fill, .c100.p79 .fill,
.c100.p80 .fill, .c100.p81 .fill, .c100.p82 .fill,
.c100.p83 .fill, .c100.p84 .fill, .c100.p85 .fill,
.c100.p86 .fill, .c100.p87 .fill, .c100.p88 .fill,
.c100.p89 .fill, .c100.p90 .fill, .c100.p91 .fill,
.c100.p92 .fill, .c100.p93 .fill, .c100.p94 .fill,
.c100.p95 .fill, .c100.p96 .fill, .c100.p97 .fill,
.c100.p98 .fill, .c100.p99 .fill, .c100.p100 .fill,
.tw-button, a.tw-button, .tw-postshortcode a.more-link {
  border-color: #00a5b7;
}

a, a:hover, a:focus, #share-box span, .thumbintro span a,
.c100:hover > span, a.more-link,
span.highlight,
.score,
.button,
.tw-button,
a.tw-button,
a.button,
a.more-link,
.woocommerce a.button,
.woocommerce input#submit, .woocommerce input.button,
.woocommerce button.button, .woocommerce button[type="submit"],
.woocommerce ul.products li.product .price,
.woocommerce .woocommerce-product-rating .star-rating,
#submit,
.tw-postshortcode a.more-link,
input[type=submit],
.single .authorinfo.not-full a:hover,
.edition .tw-button, .edition a.tw-button, .edition .tw-postshortcode a.more-link {
  color: #00a5b7;
}

.tabswrap ul.tabs a:hover, a.more-link:hover,
.regular-posts a.more-link:hover, .button:hover,
.tw-button:hover,
a.tw-button:hover,
a.button:hover,
a.more-link:hover,
.woocommerce a.button:hover,
.woocommerce #respond input#submit:hover, .woocommerce input.button:hover,
.woocommerce button.button:hover, .woocommerce button[type="submit"]:hover,
#submit:hover,
.tw-postshortcode a.more-link:hover,
input[type=submit]:hover,
.button:active,
.tw-button:active,
a.tw-button:active,
a.button:active,
a.more-link:active,
#submit:active,
.tw-postshortcode a.more-link:active,
input[type=submit]:active {
  background: #0019a5 !important;
}

.pagetitleloading .pagercontainer .bx-slider-pager a.active,
.pagetitleloading .pagercontainer .bx-slider-pager a:hover,
.button,
.tw-button,
a.tw-button,
a.button,
a.more-link,
#submit,
.tw-postshortcode a.more-link,
input[type=submit],
.top-nav.altnav #menu > ul > li > a:hover,
.top-nav.altnav #menu > ul > li.sfHover > a,
.top-nav.altnav #menu > ul > li.current_page_item > a {
  border-color: #00a5b7;
}

.badge a:before,
.badgesliver.highlight:before {
  border-right-color: #00a5b7;
}

.badge a:after,
.badgesliver.highlight:after {
  border-left-color: #00a5b7;
}

*::selection {
  background: #00a5b7;
}
/*
.single .no-sharing .rightside .rightcontent {
    width: 870px !important;
}
*/
.avatar {
    width: 100px !important;
}
.byline, .credits{
    display: none !important;
}
.sf-menu ul {
    width: 180px !important;
}
.section-title p span{

}
a.fullpostimage{
  z-index: 499;
}
#tribe-events-bar{
  display: none;
}
.pagetitle .title{
  text-transform: none !important;
}

#logo img {
    width: 230px;
}
#logo h1, #logo h2{
  margin-top: 0px !important;
}
.afterpost-items .badge {
    background-color: transparent;
}
.badge a:after, .badgesliver:after, .badge a:before, .badgesliver:before{
  border: none !important;
  right: -8px;
}
.badge{
  padding: 15px;
  font-size: 18px;
  background: #ffffff;
  color: #0019a5;
}
.badge a{
  background: #ffffff;
  padding: 0px;
}
.afterpost-items .badge a{
  padding: 15px;
}
.section .slidecaption .slidetitle, .section .slidecaption h1, .single-post .pagetitle .title, #share-box h4{
  font-size: 40px !important;
  font-family: "FrutigerNeueLTW05-Light", Verdana, Tahoma ,sans-serif !important;
}
.pagetitle .title{
  font-size: 40px !important;
  font-family: "FrutigerNeueLTW05-Light", Verdana, Tahoma ,sans-serif !important;
}
.section .slidecaption .slidetitle, .section .slidecaption h1, .single-post .pagetitle .title, #share-box h4,.full-post .full-image-section .fullsection .title {
    text-transform: inherit !important;
}
.section .slidecaption .slidetitle, .pagetitle .title{
    font-size: 40px !important;
    text-shadow: none !important;
}
.pagetitleloading.background-imaged .pagetitle {
    padding: 215px 0;
}
.single .rightside .rightcontent {
    padding: 0 20px 40px 1px;
}

.blog .no-background .title,
.archive .no-background .title,
.search .no-background .title,
.page .no-background .title,
.error404 .no-background .title {
    color: #FFF;
}
.blog .no-background .subheadline p,
.archive .no-background .subheadline p,
.search .no-background .subheadline p,
.page .no-background .subheadline p,
.error404 .no-background .subheadline p {
    color: #FFF;
}

.slidecaption{
  padding-bottom: 30px !important;
}
a.more-link{
  display: none !important;
}
.related-posts .title, .related-posts .title a {
    font-size: 24px !important;
    bottom: 20px;
}
@media (min-width: 992px){
  .single-slideshow{
    min-height: 550px !important
  }
}
@media (max-width: 991px){
  .bx-viewport{
    min-height: 430px !important;
  }
}
@media only screen and (max-width: 991px){
  .section .single-slideshow .button {
      display: inherit;
  }
}
@media only screen and (max-width: 991px){
  div#logo img {
      padding: 20px 0 20px 0;
      width: 100%;
  }
}
.badge, .badge a{
  padding: 7px !important;
  font-size: 16px !important;

  font-weight: 200;
}
.tribe-events-promo{
display:none;
}
.pagetitleloading .pagercontainer .bx-slider-pager a.active,.pagetitleloading .pagercontainer .slider-pager a:hover, .pagetitleloading .pagercontainer .bx-slider-pager a:hover, .button, .tw-button, a.tw-button, a.button, a.more-link, #submit, .tw-postshortcode a.more-link, input[type=submit], .top-nav.altnav #menu > ul > li > a:hover, .top-nav.altnav #menu > ul > li.sfHover > a, .top-nav.altnav #menu > ul > li.current_page_item > a {
    border-color: #0019a5 !important;
}
.pagetitleloading .pagercontainer .slider-pager a:hover {
    text-decoration: none;
    margin-top: -3%;
    padding-bottom: 6.5%;
}
.event, .article, .onlineevent{
  font-size: 16px !important;
}
a.event {
    border-color: #01b7b4 !important;
    color: #777 !important;
}
a.event:hover{
  background: #01b7b4 !important;
}
a.onlineevent {
    border-color: #ff7f41 !important;
    color: #777 !important;
}
a.onlineevent:hover{
  background: #ff7f41 !important;
}
a.article{
  border-color: #0019a5 !important;
  color: #777 !important;
}
a.article:hover{
  background: #0019a5 !important;
}
a.stream:hover{
  background: #0019a5 !important;
}
.tiny-details, .tiny-details a{
    font-size: 14px !important;
}
body{
  font-family: "FrutigerNeueLTW05-Light", Verdana, Tahoma ,sans-serif !important;
}
a.button{
font-weight:inherit !important;
}
#logo, .top-ad, .regular-nav #menu, .regular-nav .searchnav{
    padding-top: 10px !important;
    padding-bottom: 0px !important;
    margin-top: -10px !important;
}
/* Keine Großbuchstaben !!!!!! */


.single-slideshow.homeslideshow .bx-wrapper .bx-controls-direction a {
    background-size: 2.75em !important;
}

.bx-wrapper .bx-prev, .single-slideshow .bx-wrapper .bx-prev, .carousel .bx-wrapper .bx-prev {
    background: url(https://basecamp.telefonica.de/wp-content/themes/basecamp/img/left.png);
    background-repeat: no-repeat;
}
.bx-wrapper .bx-next, .single-slideshow .bx-wrapper .bx-next, .carousel .bx-wrapper .bx-next {
    background: url(https://basecamp.telefonica.de/wp-content/themes/basecamp/img/right.png);
    background-repeat: no-repeat;
}
.section.section-full .slidecaption .button:hover, .event_attendance_form input[type=submit]:hover {
    background: #0019a5 !important;
    color: #fff !important;
}
.badge {
    border-radius: 0px;
}
.badge a, .event_attendance_form input[type=submit]{
    background: transparent;
    color: #333;
}
.tagcloud.badge h5  {
  margin-top: 4px;
  font-size: 16px !important;
  font-weight: 600;
}
h3.event{
  font-size: 23px !important;
  font-weight: bold !important;
}
.event-details{
  font-size: 19px !important;
}
.widget h4.widget-title{
  font-size: 23px !important;
  font-weight: bold !important;
}
.widget p{
  font-size: 18px !important;
}
.section.section-full .slidecaption {
    vertical-align: inherit !important;
    padding-top: 100px;
}
#cff{    height: 450px;
    overflow: auto;
}
.widget {
    margin-bottom: 30px;
    margin-top: 30px;
}
.fa-search:before {
    content: "\f002";
}
.fa:hover{
  color: #ffffff;
}
.fa-xing{
  background: #126567 !important;
}
.authorsocial .fa:hover{
  opacity: 0.8;
}
.mfp-title, .wp-caption-text.caption-fixedimg span, .wp-caption-text.caption-normal span, .single-slideshow .gallery-caption span{
  line-height: 1.2em !important;
  font-size: 14px !important;
}
.tagcloud h5{
  margin-top: 3px !important;
  font-size: 17px !important;
}
.pagination{
    padding-top: 30px;
    padding-bottom: 30px;
}
.dark .widget .widget-title {
    font-size: 22px !important;
}
.dark .widget_nav_menu a, .dark .widget_recent_entries a {
    font-size: 18px;
}
.tribe-mini-calendar-event .list-info h2 {
    font-size: 17px !important;
}
.black{
  background: #0019a5;
}
.black ul{
  padding-top: 10px;
  margin-left: 0;
  padding-left: 0;
}
.black ul li{
  display: inline;
  padding-left: 0;
}
.pagetitleloading .overlay {
    position: absolute;
    top: 0;
    left: 0;
    -moz-opacity: 0.2;
    -khtml-opacity: 0.2;
    opacity: 0.2;
    width: 100%;
    height: 100%;
}
.overlay {
    background: #000;
    filter: alpha(opacity=35);
    -moz-opacity: 0.35;
    -khtml-opacity: 0.35;
    opacity: 0.35;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

/* home slider fix*/
#sitecontainer .pagetitleloading .homeslideshow .bx-wrapper .bx-viewport img {
    transform-origin: 0% 100% 0px!important;
}
.homeslideshow .bx-wrapper ul li {
  opacity: 1!important;
}
#sitecontainer .full-post{
  margin-top: 25px !important;
}
img.attachment-related {
    max-width: 100% !important;
    height: 330px !important;
    object-fit: cover !important;
    width: 400px;
}
@media (max-width: 991px){
  .section.section-full .slidecaption {
    padding-top: 25px !important;
  }
 .section .slidecaption .slidetitle, .section .slidecaption h1, .single-post .pagetitle .title, #share-box h4{
  font-size: 28px !important;
 }
 .section.section-full .slidecaption .button{
  display: none;
 }
 .pagetitle .badge, .slidecaption .badge {
    margin-bottom: 0px;
    font-size: 13px !important;
}
.pagetitleloading.background-imaged .pagetitle {
    padding: 10px 0 50px;
}
}
@media (max-width: 768px){
  .section.section-full .slidecaption {
    padding-top: 0px !important;
  }
}
@media (max-width: 991px){
  .bx-viewport {
      min-height: 0px !important;
  }
}
.rightcontent iframe, .rightcontent img.aligncenter, .rightcontent .wp-caption.aligncenter {
    margin-top: 15px;
    margin-bottom: 15px;
}
.rightcontent p, .rightcontent, .regularcontent {
    margin: 0 0 20px;
  font-size: 18px !important;
  line-height: 1.9em !important;
  color: #777 !important;
}
.regularcontent a.button{
display:table;
}
.author-description{
  font-size: 18px !important;
  line-height: 1.9em !important;
  color: #777 !important;
}
.post .tagcloud.badge{
margin-bottom: 20px !important;
}
.single .rightside .rightcontent{
padding-bottom: 0px !important;
}
@media only screen and (max-width: 991px){
.single-slideshow.homeslideshow .bx-wrapper .bx-controls-direction a {
    background-color: rgba(0,0,0,0.1) !important;
}
}

.search input[type="search"], .search input[type="text"] {
    color: #fff;
}

@media only screen and (min-width: 1199px){
.rightside .rightcontent-fullwidth{
  width: 1155px !important;
}
}
@media only screen and (max-width: 1199px){
.rightside .rightcontent-fullwidth{
  width: 935px !important;
}
}
@media only screen and (max-width: 991px){
  .rightside .rightcontent-fullwidth{
  width: 100% !important;
}
}
.tribe-grid-content-wrap .hovered{
  display: none !important;
}
.tribe-grid-allday .column span{
  display: none;
}
.full-post .full-image-section .fullsection {
    height: 555px;
}
.overlay, .pagetitle .imagecover {
   float: left;
   position: absolute;
   left: 0px;
   top: 0px;
   /*background-image: url(https://fub-dev.blog-service.net/wp-content/themes/basecamp/img/tefbluelight_neu.png) !important;*/
   background-repeat: no-repeat;
   background-position: center !important;
   background-size: cover !important;
   width: 50% !important;
   opacity: 0.8 !important;
   background: #0019a5 !important;
}
.imagecover{
  height: 555px !important;
  width: 555px !important;
}
.pagetitleloading .overlay {
    background: transparent;
}
.loading-dark, .full-post .full-image-section .fullpostimage {
    background-image: none !important;
    opacity: 1 !important;
}
.loading-dark:hover {
    background: none !important;
    opacity: 1 !important;
}
.backstretch img{
  opacity: 1 !important;
}
.sf-menu ul {
    width: 300px !important;
}
.sf-menu ul li {
    width: 100%;
    min-width: 300px !important;
}
.error404 .slidecaption h1.title,
.search-no-results .slidecaption h1.title {
  color: #000 !important;
}
.section-title p span{
  font-size: 28px;
}
.dark input[type=email], .dark textarea {
    background: #333;
    color: #fff;
    border-color: #444;
    height: 45px;
}
form.mc4wp-form input[type="submit"], div.mc4wp-form button[type="submit"] {
    background: #980098;
    color: #fff;
}
form.mc4wp-form input[type="submit"]:hover, div.mc4wp-form button[type="submit"]:hover {
    background: #fff !important;
    color: #980098 !important;
}
 .full-post .full-image-section .fullsection .title {
    display: block;
}

.search-results .search-list .search-item:before {
  display: none;
}
.slidecaption{
  padding-top: 30px;
}
.blog .pagetitle, .archive .pagetitle, .search .pagetitle, .page .pagetitle, .error404 .pagetitle {
    background-attachment: initial  !important;
}
.tribe-events-calendar .tribe-events-tooltip{
  display: none !important;
}
#cookie-law-info-bar{
  z-index: 999999999999999999999999999 !important;
}
#cookie-law-info-again{
  display: none;
}
.top-nav{
  z-index: 500 !important;
}
a.article, a.event, a.button{

  border-radius: 0px;
}

.section-title p span {
    font-weight: 100;
}
span.year{
  color: #fff;
}
.badge a, .event_attendance_form input[type=submit]{
      background: transparent;
    border: 1px solid #fff;
    color: #333;
    text-transform: none;
    font-weight: normal;
    margin-top: 0;
    z-index: 99;
    font-size: 16px;
    padding: 12px 18px;
}

.wp-caption-text span a {
    color: #0033a3 !important;
}

input[type=submit]{
  border-radius: 0px !important;
}
table {
    border-color: rgba(0,0,0,0.1) !important;
}
.content-box{
  border: 1px solid #e7e7e7;
  background: #e7e7e7;
  padding: 5px 25px 5px 25px;
  width: 100% !important;
}
#mobilemenu.mm-menu ul li a {
    width: 100%;
}
.mm-next:after {
    right: 65px;
}
.fluid-width-video-wrapper {
    margin-bottom: 25px;
}
.listcomments li .avatar{
  display: none;
}
.singlecomment {
    margin-left: 15px;
}
.rightside{
  margin-top: -40px;
}
.top {
    z-index: 9999999;
    background: #004250;
}
.top .scrolltop span{
  color: #ffffff;
}
.top .scrolltop span:after{
  border-bottom-color: #ffffff;
}

/*
.related-posts {
     display: inline-block;
}
*/

.related-posts ul {
    margin: 0;
    padding: 0;
}
.related-posts ul li {
    list-style: none;
    margin-left: 0;
    margin-bottom: 5px;
}
.related-posts ul li:last-child {
    margin-bottom: 20px;
}
/*  ----------------------------------------------------------------------------
    Sharing Top
*/




.td-post-sharing {
  font-family: 'Open Sans', arial, sans-serif;
  margin-bottom: 21px;
}
.td-post-sharing:last-child {
  margin-top: 35px;
}
.td-post-sharing a {
  display: inline-block;
  vertical-align: middle;
}
.td-default-sharing {
  display: inline-block;
  vertical-align: middle;
}
.td-social-sharing-buttons {
  font-size: 11px;
  color: #fff;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  padding: 10px 13px 8px 13px;
  margin-right: 10px;
  height: 40px;
  min-width: 40px;
  text-align: center;
}
.td-social-sharing-buttons:hover {
  opacity: 0.8;
}
.td-social-sharing-buttons .td-sp {
  width: 14px;
  height: 20px;
}
.td-social-but-text {
  display: inline-block;
  position: relative;
  top: -1px;
  line-height: 16px;
  padding-left: 10px;
  margin-left: 12px;
}
.td-social-facebook {
  background-color: #516eab;
}
.td-social-facebook .td-icon-facebook {
  font-size: 14px;
  position: relative;
  top: 1px;
}
.td-social-facebook .td-social-but-text {
  border-left: 1px solid rgba(255, 255, 255, 0.1);
}
.td-social-twitter {
  background-color: #29c5f6;
}
.td-social-twitter .td-icon-twitter {
  font-size: 12px;
}
.td-social-twitter .td-social-but-text {
  border-left: 1px solid rgba(255, 255, 255, 0.2);
}
.td-social-google {
  background-color: #eb4026;
  width: 40px;
}
.td-social-google .td-icon-googleplus {
  font-size: 16px;
  position: relative;
  top: 0;
  left: -1px;
  line-height: 22px;
}
.td-social-pinterest {
  background-color: #ca212a;
  margin-right: 0;
  /* responsive portrait phone */
}
.td-social-xing{
  background: #126567;
}
.td-social-linkedin{
  background: #0077b5;
}
.section.section-full .pagetitleloading{
    background-color: transparent !important;
}
#sitecontainer .pagetitleloading .homeslideshow .bx-wrapper .bx-viewport img{
    min-height: 550px !important;
}
.pagetitleloading .pagercontainer {
    margin: 20px 0;
}
a.btn-header{
  color: #ffffff !important;
}
a.btn-header:hover{
  background: #ff6532 !important;
}

/*Home - Startsektion*/
.pagetitleloading .pagercontainer .slider-pager {
    margin: 0;
    overflow: auto;
    padding: 0;
}
.pagetitleloading .pagercontainer .slider-pager  li {
    float: left;
    width: 25%!important;
    margin: 0!important;
      list-style: none;
}
.pagetitleloading .pagercontainer .slider-pager a {
    padding: 10px 20px;
    line-height: 18px;
    color: #fff;
    border-left: 3px solid #fff;
    border-left: 3px solid rgba(255, 255, 255, 0.5);
    display: block;
}
.slider-pager .pagertitle {
    line-height: 1.35em;
    font-weight: normal;
    font-size: 18px;
}
.pagertitle-mobil{
    display: none;
  }
.related-posts .has-thumbnail img{
    object-fit: cover !important;
    font-family: 'object-fit: cover;' !important;
    height: 346px !important;
    width: 100% !important;
}
#sitecontainer .has-thumbnail .isobrick-inner img{
    height: 400px !important;
}
.archive .subheadline, .blog .subheadline, .page .subheadline, .search .subheadline {
    opacity: 1 !important;
}
@media only screen and (max-width: 991px) {
  .pagetitleloading .pagercontainer .slider-pager  li:first-child {
    display: block;
    width: 100%;
    float: none;
    margin-bottom: 10px!important;
  }
  .section-full .pagetitleloading .pagercontainer {
    height: auto !important;
    overflow: auto;
  }
}


@media only screen and (max-width: 991px){
  .pagercontainer {
      display: block;
  }
  .sidebar .event{
    display: none !important;
  }
}
@media (min-width: 767px) and (max-width: 991px){

  #sitecontainer .pagetitleloading .homeslideshow .bx-wrapper .bx-viewport img {
    min-height: 400px !important;
  }
}

@media only screen and (max-width: 768px){
  .slidecaptioncenter{
    padding-top: 30px !important;
  }
  .pagetitleloading .pagercontainer{
      margin: 0 auto;
      position: inherit !important;

  }
  .bx-viewport ul li .badge{
    margin-top: 25px !important;
    margin-bottom: 0px !important;
  }
  .pagetitleloading .pagercontainer .slider-pager a{
    color: #444;
  }
  .slider-pager{
    width: 100% !important;
  }
  .slider-pager li:first-child{
    padding-bottom: 10px !important;
  }
  .slider-pager li{
    width: 100% !important;
  }
  #sitecontainer .pagetitleloading .homeslideshow .bx-wrapper .bx-viewport img {
    min-height: 312px !important;
  }
  .slider-pager{
    display: table-row;
  }
  .slider-pager .badge{
    font-size: 13px !important;
  }
}
@media (max-width: 768px) {
  .td-social-pinterest {
    margin-right: 10px;
  }
}
.td-social-pinterest .td-icon-pinterest {
  font-size: 13px;
  position: relative;
  top: 1px;
}
.td-social-whatsapp {
  display: none !important;
  background-color: #7bbf6a;
  margin-right: 0;
  /* responsive portrait phone */
}
.mobile-device .td-social-whatsapp {
    display: inline-block !important;
}
.td-post-sharing a {
    font-size: 15px;
    padding: 5px;
}

@media (max-width: 768px) {
    .slidecaptioncenter{
    padding-top: 100px !important;
  }
  .bx-viewport{
    height: 250px !important;
  }
  .pagertable .bx-viewport{
    width: 100% !important;
    height: 345px !important;

  }
  .pagertitle-mobil{
    display: inherit;
  }
  .pagertitle{
    display: none;
  }
}
.td-social-whatsapp i {
  font-size: 20px;
  bottom: 2px;
  right: 2px;
}
.td-classic-sharing {
  display: inline-block;
  vertical-align: middle;
}
.td-classic-sharing ul {
  margin: 0 0 0 30px;
  height: 20px;
}
.td-classic-sharing li {
  display: inline-block;
  height: 20px;
  margin-left: 0;
}
.td-classic-twitter {
  position: relative;
  top: -1px;
  left: 2px;
}
.td-classic-twitter .twitter-share-button {
  margin: 0 !important;
}
.td-social-but-text {
    display: none;
}
@media (max-width: 550px){

  .td-post-sharing a {
    font-size: 13px;
    padding: 0px;
  }
  .td-social-sharing-buttons {
    font-size: 11px;
    height: 30px;
    min-width: 30px;
  }
  .td-social-google {
    width: 30px;
  }
}
/*DASHICON FIX*/
.dashicons, .dashicons-before:before {
  font-family: dashicons!important;
}

/*Slider Pfeile neben den Events ausblenden */
.pagercontainer .bx-controls .bx-controls-direction {
  display:none;
}
/* Autorseite optimieren */
.rightside {
    margin-top: -70px;
}
.post-type-archive-tribe_events .rightside {
    margin-top: -40px;
}
/* Autoravatar kleiner machen */

li#wp-admin-bar-my-account a img.avatar{
  width: 33px !important;
}
#wpadminbar {
    z-index: 99999999999 !important;
}
.authorboxfull{
  padding-bottom: 40px !important;
}



/*Back top top Button für mobile Geräte*/
@media only screen and (min-width: 1199px) {
  .back-to-top {
    display:none!important;
  }
}

@media (min-width: 991px){
  .bx-viewport{
    height: 550px !important;
  }
  .responsive-events{
    display: none !important;
  }
  .single .afterpost-items {
    max-width: 740px;
    clear: both;
  }
}
@media only screen and (max-width: 1199px) {
	.back-to-top {
		background: #004250;
		color: #fff;
		position: fixed;
		bottom: 10px;
		right: 10px;
		padding: 7px 11px;
		font-size: 18px;
		line-height: 20px;
		z-index: 99999999;
	}
	.back-to-top:focus,
	.back-to-top:hover	{
		color: #fff;
	}
}


@media only screen and (max-width: 1199px) {
    .single .afterpost-items {
        max-width: 605px;
        clear: both;
    }
}


@media only screen and (max-width: 768px) {
  .section-title p span {
    font-size: 32px !important;
    line-height: 36px;
  }
  .single .posttitle.slidecaptionwrap .col-md-8 {
    padding-right: 15px;
    padding-left: 15px;
  }
}
/*Mobile Sliderpfeile positionieren*/
@media only screen and (max-width: 991px) {
  .pagetitleloading .single-slideshow {

  }
  .single-slideshow.homeslideshow .bx-wrapper .bx-controls,
  .single-slideshow.homeslideshow .bx-wrapper .bx-controls-direction,
  .pagetitleloading .single-slideshow,
  .bx-wrapper {
    position: initial;
  }
  .bx-controls a.bx-prev {
    position: absolute;
    top: 45%!important;
  }
  .bx-controls a.bx-next {
    position: absolute;
    top: 45%!important;
    right: 0!important;
    left: initial!important;
    z-index: 999999999;
  }
  .bx-viewport {
    min-height: auto !important;
  }
  .single-slideshow.homeslideshow .bx-wrapper .bx-controls-direction a {
    width: 30px;
    height: 30px;
    background-size: cover!important;
  }
  #sitecontainer .pagetitleloading .homeslideshow .bx-wrapper .bx-viewport img {
      min-height: 550px !important;
  }
  .archive .no-background .subheadline p{
    line-height: 26px;
}
}
@media only screen and (max-width: 768px) {
  .tribe-events-notices+#tribe-events-header {
    display: block;
  }
  .section .slidecaptioncenter {
    width: 90% !important;
  }
}
@media only screen and (max-width: 680px) {
  .section .slidecaptioncenter {
    width: 80% !important;
  }
}
@media only screen and (max-width: 520px) {
  .section .slidecaptioncenter {
    width: 60% !important;
  }
}
@media only screen and (max-width: 500px) {
  .section .slidecaption .slidetitle, .pagetitle .title{
      font-size: 25px !important;
  }
  .section .slidecaptioncenter {
    width: 50% !important;
  }
}
@media only screen and (max-width: 400px) {
  .section .slidecaptioncenter {
    width: 40%;
	}
  .archive .no-background .subheadline p {
    font-size: 15px !important;
    line-height: 22px;
  }
  .pagetitleloading.background-imaged .pagetitle {
    padding: 10px 0 0px;
  }
}
@media only screen and (max-width: 370px) {
  .section .slidecaptioncenter {
    width: 35%;
  }
}
@media only screen and (max-width: 340px) {
  .section .slidecaptioncenter {
    width: 30%;
  }
}

@media (max-width: 768px){
  .slidecaptioncenter {
      padding-top: 0px !important;
  }
}
@media (max-width: 991px){
  .bx-viewport {
      height: 400px !important;
  }
  #sitecontainer .pagetitleloading .homeslideshow .bx-wrapper .bx-viewport img {
      min-height: 400px !important;
  }
  .homeslideshow .bx-wrapper ul li, .slidecaptioncenter {
      max-height: 400px !important;
  }
}

@media (min-width: 769px){
  .pagetitleloading .pagercontainer{
    height: 100px !important;
  }

}
@media (max-width: 768px){
  .bx-viewport {
      height: 315px !important;
  }
  #sitecontainer .pagetitleloading .homeslideshow .bx-wrapper .bx-viewport img {
      min-height: 315px !important;
  }
  .pagetitleloading .pagercontainer .slider-pager li {
    float: none;
    width: 100%!important;
    margin: 0!important;
    list-style: none;
}
  .pagetitleloading .pagercontainer .slider-pager a {
    padding: 5px 20px;
    border-left: 3px solid #0033a3;
    margin: 10px 0;
}

}
@media only screen and (max-width: 1500px){
  #sitecontainer .pagetitleloading .homeslideshow .bx-wrapper .bx-viewport img {
      min-width: 1px !important;
  }
}



/*Headline auf Einzelseite weiter nach Links*/
.single .posttitle.slidecaptionwrap .col-md-8 {
  padding:0;
}
  /*Safarin Win Fix für Slider-Inhalt*/
  .slidecaptioncenter {
      display: block;
  }
  .section.section-full .slidecaption {
    display: block;
    width: 50%!important;
  }
@media only screen and (max-width: 991px) {
    .section.section-full .slidecaption {
      display: block;
      width: 100%!important;
  }
}

  /* Abstand Intro Text geringer machen & Schrift größer */
  .section-title p span {
      font-size: 36px;
  }
  .section-title p {
      margin-bottom: 10px;
      margin-top: -30px;
  }
/*Social Icons im Footer anpassen*/
#footer .sf-front i {
    font-size: 3em;
    height: 42px;
    display: block;
    margin-top: 0px;
}
.dark {
    background: #0019a5;
    color: #ffffff;
}
.dark .widget_nav_menu a, .dark .widget_recent_entries a {
    color: #ffffff;
    border-bottom: 1px dotted #ffffff;
}
.dark .widget_nav_menu a:hover, .dark .widget_recent_entries a:hover {
    background: #0019a5 url(images/rightarrow-dark.png) 97% 48% no-repeat;
    color: #fff !important;
}
.dark p, .dark ul, .dark ol {
    color: #ffffff;
}
.bx-controls{
  display: none !important;
}
#sitecontainer .pagetitleloading .homeslideshow .bx-wrapper .bx-viewport img{
  object-fit: cover !important;

}

/*Mobile Burger-Icon vergroeßern*/


.mobile-link a i {
    font-size: 28px;
}

#wpadminbar{
  z-index: 999999999999 !important;
}
#wpadminbar #wp-admin-bar-my-account.with-avatar>a img{
  width: 20px !important;
}
.novideo{
  text-align: center;
  background: #0019a5;
  color: #fff;
  padding: 150px 50px;
  font-size: 15px;
  line-height: 20px;

  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.novideo a, .novideo a:hover{
  color: #ffffff;
}
.novideo a:hover{
  text-decoration: underline !important;
}
.novideo button#playvideo{
  background: #0019a5;
  border: 2px solid #ffffff;
  padding: 5px 15px;
  color: #fff;
  margin-top: 10px;
}
.novideo button#playvideo:hover{
  background: #ffffff !important;
  color: #000000 !important;
}
.youtube-container small{
    display: block;
    line-height: 150%;
    padding-top: 5px;
    font-size: 70%;
}


/*NEwsletter Validation*/
form.newsletter-form label.error {
	display: none!important;
}
form.newsletter-form label.error {
	display: none!important;
}
form.newsletter-form input[type="text"].error {
	border: 1px solid #c00!important;
}
form.newsletter-form div.error {
	display: none;
	border: 1px solid #c00!important;
	padding: 3px 10px;
	margin-bottom: 15px;
}
form.newsletter-form div.error.success {
	border: 1px solid #4CAF50!important;
}
.event-notice{
  font-size: 14px;
  line-height: 18px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.tribe-events-title-bar{
  display: none !important;
}

/* Drucklayout Optimierung BASECAMP-496 - Drucklayout optimieren (Juni 2018) */

@media print{
  h2{
    font-size: 18px !important;
  }
  h3{
    font-size: 16px !important;
  }
  a[href]:after {
      display: none;
      visibility: hidden;
   }
  .td-post-sharing, .top-nav, .pagetitle .badge, .pagetitle .date, .novideo, .sidebar, .related-posts, .event-notice, .afterpost-items, .related-posts, #footer, #cookie-law-info-bar{
    display: none !important;
  }
  .rightcontent p, .rightcontent ol li{
    font-size: 12px !important;
    font-weight: 300 !important;
    color: #000000 !important;
  }
  .rightside{
    padding-top: 20px !important;
  }
  .pagetitleloading.background-imaged .pagetitle{
    padding: 30px 0 !important;
  }
  .pagetitle .title{
    font-size: 22px !important;
    text-shadow: none !important;
  }
}
.posttitle .slidecaption h2.subheadline p a{
  color: #00ff99 !important;
}

.pagetitleloading.background-imaged {
    background-color: transparent;
}
.pagetitle img.top-bg-image {
    min-width: auto;
}
.pagetitleloading.background-imaged .pagetitle {
    background: #0019a5 !important;
}
@media (max-width: 991px){
  .imagecover-new{
    top: 0px;
    overflow: hidden;
    margin: 0px;
    padding: 0px;
    height: 300px;
    max-height: 640px;
    width: 100%;
    object-fit: cover;
  }
  .imagecover-new img.top-bg-image{
    position: absolute;
    left: inherit !important;
    top: 0px !important;
    margin: 0px;
    padding: 0px;
    border: medium none;
    width: 100% !important;
    height: auto !important;
    z-index: -999999;
    opacity: 1;
    right: 0px;
    max-height: none;
  }
}
@media (max-width: 550px){
  .imagecover-new, .imagecover-new img.top-bg-image{
    min-height: 300px;
    width: 100% !important;
    object-fit: cover;
  }
}
.altnav .top-nav.altnav, .regular-nav .top-nav, .top-nav.regular-nav.is_stuck, .top-nav.altnav .altcontainer.is_stuck {
    background: #0019a5;
}
.back-to-top, .top {
    background: #0019a5 !important;
}
.post .pagetitle .date{
  background: #0019a5 !important;
  color: #ffffff !important;
}
.post .pagetitle .event-date{
  background: #01b7b4 !important;
  color: #ffffff !important;
}
.badge-white-slider{
  background: #ffffff !important;
  color: #0019a5 !important;
}
.badge-white-query{
  background: #0019a5 !important;
  color: #ffffff !important;
}
.afterpost-items .badge a:hover{
  background: #ffffff !important;
  color: #0019a5 !important;
}
#sitecontainer, .rightside, .sidebar, .pagination .pagenumbers, .woocommerce nav.woocommerce-pagination .page-numbers,
.tw-tabs-shortcode .ui-state-active, .tw-tabs-shortcode .ui-widget-content .ui-state-active, .tw-tabs-shortcode .ui-widget-header .ui-state-active {
    background: #ffffff !important;
}
a, a:hover, a:focus, #share-box span, .thumbintro span a, .c100:hover > span, a.more-link, span.highlight,
.score, .button, .tw-button, a.tw-button, a.button, a.more-link, #submit, .tw-postshortcode a.more-link, input[type="submit"],
.single .authorinfo.not-full a:hover, .edition .tw-button, .edition a.tw-button, .edition .tw-postshortcode a.more-link {
    color: #0019a5;
}
.pagetitleloading .pagercontainer .slider-pager a:hover{
    border-color: #0019a5 !important;
}
#footer a{
  color: #ffffff;
}
.tagcloud a{
    background: #0019a5 !important;
    color: #ffffff;
}
#tribe-events td.tribe-events-present div[id*="tribe-events-daynum-"], #tribe-events td.tribe-events-present div[id*="tribe-events-daynum-"] > a {
    background-color: #0019a5;
}
.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"], #tribe_events_filters_wrapper input[type="submit"], .tribe-events-button, #tribe-events .tribe-events-button, .tribe-events-button.tribe-inactive, #tribe-events .tribe-events-button:hover, .tribe-events-button:hover, .tribe-events-button.tribe-active:hover {
    background-color: #0019a5;
}
#cookie-law-info-again {
    background: #0019a5 !important;
}
.headline-tags p{
  color: #ffffff !important;
  line-height: 1.5em;
}
.headline-tags p a{
  color: #ffffff !important;
  text-decoration: underline !important;
}
.pagetitleloading.background-imaged .imagecover {
    height: 100% !important;
}
@media (max-width: 991px){
  .overlay, .pagetitle .imagecover{
    width: 100% !important;
  }
}
@media (max-width: 1400px) and (min-width: 992px){
  .pagetitleloading.background-imaged .pagetitle {
    padding: 175px 0 215px 0;
  }
}
@media (max-width: 500px){
  .pagetitleloading .single-slideshow {
      min-width: 100%;
  }
  .section .slidecaptioncenter {
    width: 100% !important;
  }
  #sitecontainer .pagetitleloading .homeslideshow .bx-wrapper .bx-viewport img {
    margin-left: 0px;
  }
  h2.title{
    font-size: 25px !important;
    line-height: 30px !important;
  }
}
#logo span {
    max-width: 150px !important;
}
span.highlight{
    color: #ffffff;
    display: block;
}
.search-form {
    margin: 0 auto;
}
#tribe-events-content table.tribe-events-calendar .type-tribe_events.tribe-event-featured {
    background: #0019a5 !important;
}
#tribe-events .tribe-events-button:hover, .tribe-events-button.tribe-active:hover, .tribe-events-button.tribe-inactive, .tribe-events-button:hover {
    color: #ffffff !important;
}
@media(min-width: 991px){
  .sf-arrows .sf-with-ul {
      padding-right: 10px;
  }
}

.top-nav.altnav .top-nav-inner {
    text-align: justify;
    line-height: 0em;
    margin-bottom: -0em;
    padding: 20px;
}
.sf-menu{
  padding-top: 0px !important;

}
.sf-menu li > a {
  font-size: 23px !important;
  padding: 15px 25px;
}
#logo .logosizer{
  max-width: 240px !important;
}
#logo img{
  width: 240px !important;
  padding: 15px 0;
  margin-top: -40px;
}
@media (max-width: 1200px){
  #logo img {
    width: 220px !important;
  }
}
.top-nav .searchnav {
    top: 10%;
}

.top-nav.altnav .search-form {
    margin: 5px auto;
}
.top-nav.altnav .search i.searchbutton {
    color: #fff;
    font-size: 16px;
    margin-top: 10px;
}
.top-nav.altnav #menu > ul > li > a {
    padding: 15px 2.4em 15px 0 !important;
}
.top-nav.altnav #menu ul > li > a {
    color: #fff;
}

.top-nav.altnav .altcontainer {
    background: #0019a5;
    z-index: 99999999;
}
.top-nav.altnav .altcontainer.is_stuck {
    z-index: 99999999 !important;
}
.top-nav.altnav .top-nav-inner {
    padding: 10px 20px 0 20px !important;
}
.top-bar {
    background: #0019a5;
    color: #fff;
    font-size: 16.8px;
    line-height: 37px;
}
.topbar-left {
    padding-left: 15px;
}
@media (max-width: 1217px){
  #menu, .searchnav {
      display: none;
  }
  .mobile-link {
    display: inline-block;
    vertical-align: middle;
    float: right;
    padding-top: 12px;
}
.mobile-link a:focus{
  color: #ffffff;
}
  .top-bar{
    display: none !important;
  }
  .mobile-link {
    padding-top: 25px;
    padding-right: 20px;
  }
  #logo img {
    margin-top: 0;
  }
}
@media (max-width: 1199px){
  .mobile-link{
    padding-right: 0px;
  }
}
@media (max-width: 991px){
  .mobile-link{
    padding-top: 25px;
  }
}
@media (max-width: 750px){
  .mobile-link{
    padding-right: 20px;
  }
}
.search i.searchbutton {
    top: 0px;
    right: 10px;
    line-height: 45px;
}
.top-nav .searchnav {
    margin-right: 15px !important;
}
.generatedcontent .content ul > li::before, .generatedcontent .content span ul > li::before {
    margin-top: 0px;
}
.topbar-right i, .topbar-right a i {
    font-size: 16px;
}
.mm-fixed-top #logo img{
  margin-top: 15px;
}
.mm-fixed-top .sf-menu li > a {
  font-size: 20px !important;
  margin-top: 20px;
}
.mm-fixed-top .searchnav{
  top: 25% !important;
}
.sticky-logo{
  display: none !important;
}
.mm-fixed-top #logo img.normal-logo{
  display: none !important;
}
.mm-fixed-top #logo img.sticky-logo {
    display: inherit !important;
}
.mm-fixed-top{
  height: 90px !important;
}
.related-posts ul li {
    font-size: 16px !important;
}
.mobilesearch input::-webkit-input-placeholder {
  color: #ffffff !important;
}
.mobilesearch input:-moz-placeholder {
  color: #ffffff !important;
}
.notfound-search .search input[type="search"], .notfound-search  .search input[type="text"] {
  background: #0019a5 !important
}
.notfound-search .search i.searchbutton{
  line-height: 70px !important;
  opacity: 0.8;
}
.top-nav .search-field{
  margin-top: -15px;
}
.search-list .search input[type="search"],.search-list .search input[type="text"]{
  background: #0019a5 !important
}
.search-list .search.search-form {
    margin: inherit !important;
}
@media (max-width: 1217px){
  .mm-menu.mm-theme-dark .mm-search input {
      padding: 0 10px;
      line-height: 25px;
      height: 25px;
      width: 100%;
      min-width: 100%;
      border-radius: 25px;
      font-size: 14px;
  }
  .mm-menu.mm-theme-dark .mm-search input[type="text"] {
      height: 25px !important;
  }
  .mm-search input::placeholder {
      font-size: 13px;
      line-height: 25px !important;

  }
}

@media (max-width: 1217px){
  .top-nav.regular-nav.is_stuck{
    position: inherit !important;
  }
  .mm-fixed-top{
    height: auto !important;
  }
  .mm-fixed-top #logo img {
    margin-top: 0 !important;
  }
  .mm-fixed-top #logo img.normal-logo {
      display: inherit !important;
  }
  .mm-fixed-top #logo img.sticky-logo {
    display: none !important;
  }
}
.top-thema .event_badge{
  background: #01b7b4 !important;
  background: #01b7b4c8 !important;
  background: rgb(1, 183,180) !important;
  background: rgba(1, 183,180, 0.8) !important;
}
.event_badge, .pagetitle .event_badge{
  background: #01b7b4 !important;
  background: #01b7b4c8 !important;
  background: rgb(1, 183,180) !important;
  background: rgba(1, 183,180, 0.8) !important;
  color: #ffffff !important;
}
.onlineevent_badge, .pagetitle .onlineevent_badge{
  background: #ff7f41 !important;
  background: rgb(255,127,65) !important;
  color: #ffffff !important;
}
.top-thema-inner .onlineevent_badge{
  background: #ff7f41 !important;
  background: rgb(255,127,65) !important;
  background: #ff7f41c8 !important;
  background: rgba(255,127,65, 0.8) !important;
}

/* Content Startseite */

.full-post .full-image-section {
    width: 1110px;
    margin: 0 auto;
}
.imagecover{
  background-size: cover;
  height: 100%;
  background-position: right center;
  background-repeat: no-repeat;
}

.sub-title-content{
  color: #000000;
  font-weight: bold;
  font-size: 16px;
  margin-bottom: -15px;
}
.posttitle .sub-title-content{
  color: #ffffff !important;
  font-size: 18px;
  margin-bottom: 5px;
}
.full-image-section .fullsection .title {
    margin-bottom: 20px;
}
.tiny-details, .tiny-details a {
    font-size: 12px !important;
    color: #111;
}
.regularcontent p{
    color: #000 !important;
    line-height: 28px !important;
}
.full-post .full-image-section .fullsection.even .fullcontent {
    margin-left: 50%;
    padding: 45px 15px 15px 20px;
}
.full-post .full-image-section .fullsection.odd .fullcontent{
  margin-right: 50%;
  padding: 45px 15px 15px 5px;

}
.full-post .full-image-section .fullpostimage {
  width: 50%;
}
.full-post .full-image-section .fullcontent {
  max-width: inherit !important;
}
.imagecover-mobile{
  display: none;
}
@media (max-width: 1199px){
  .full-post .full-image-section {
    max-width: 970px;
    padding-right: 15px;
    padding-left: 15px;
  }
  .regularcontent a.button {
    width: auto !important;
    margin-top: 10px;
  }
  .full-post .full-image-section .fullsection.odd .fullcontent {
    margin-right: 55%;
    padding: 20px 0px 0px 0px;
  }
  .full-post .full-image-section .fullsection.even .fullcontent{
    padding: 20px 15px 15px 20px;
  }
  .fullcontent h2.title a{
    font-size: 24px;
  }
  .regularcontent p{
      font-size: 17px !important;
      line-height: 28px !important;
  }
  .full-post .full-image-section .fullsection {
    height: 470px;
  }
  .imagecover {
    height: 470px !important;
    width: 470px !important;
  }
}
@media (max-width: 991px){
  .full-post .full-image-section {
    width: 720px !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .full-post .full-image-section {
    max-width: 100% !important;
  }
  .full-post .full-image-section .fullpostimage {
    width: 100% !important;
  }
  .full-image-section .container{
    width: 100% !important;
    max-width: 100% !important;
  }
  .full-post .full-image-section .fullsection .fullcontent {
    padding: 15px 0px !important;
  }
  .imagecover-desktop{
    display: none;
  }
  .imagecover-mobile{
    display: inherit;
  }
  .odd .container, .even .container{
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .imagecover {
    height: 350px !important;
    width: 100% !important;
  }
  .full-post .full-image-section .fullsection {
    display: inline-table;
    width: 100%;
  }
}
@media (max-width: 750px){
  .full-post .full-image-section {
    padding: 0 30px !important;
  }
  .full-post .imagewrapper, .full-post .full-image-section .fullpostimage{
    height: 250px !important
  }
  .full-post .full-image-section .fullsection .fullcontent {
    margin-top: 250px !important;
  }
}
@media (max-width: 600px){
  .full-post .imagewrapper, .full-post .full-image-section .fullpostimage{
    height: 150px !important
  }
  .full-post .full-image-section .fullsection .fullcontent {
    margin-top: 150px !important;
  }
  h2.title a {
    font-size: 22px;
    line-height: 26px;
  }
}
@media (max-width: 500px){

}
/* Header Neu */

.header-container {
    max-width: 1170px;
    padding-right: 30px;
    padding-left: 30px;
    margin-right: auto;
    margin-left: auto;
}
.header-container::after {
    clear: both;
}
.header-container::before, .header-container::after {
    display: table;
    content: " ";
}
.header-row {
    margin-right: 0px;
    margin-left: 0px;
    margin-top: 20px;
}
.header-row::after {
    clear: both;
}
.header-row::before, .header-row::after {
    display: table;
    content: " ";
}
.top-thema-row{
  width: 471px;
  padding-right: 0px;
  padding-left: 0px;
  float: left;
  position: relative;
  min-height: 1px;
  overflow: hidden;
  height: 471px;
  top: 0;
}
.themen-row{
  background-position: right !important;
}
.themen-row, .events-row{
  width: 319.5px;
  padding-right: 0px;
  padding-left: 10px;
  float: left;
  position: relative;
  min-height: 1px;
  margin-top: 0px;
}
.events-row-inner, .themen-row-inner, .event .themen-inner .themen-row-inner, .event .themen-inner .events-row-inner{
  width: 50% !important;
  padding-right: 0px;
  padding-left: 10px;
  float: left;
  position: relative;
  min-height: 1px;
}
.onlineevent .events-row-inner{
  padding-left: 0px;
}
.events-row-inner{
  height: 150px;
  margin-top: 0px;
}
.event .events-row-inner:last-child{
  padding-left: 0px;
}
.header-blue{
  background: #0019a5;/*#0019a5;*/
  margin-top: -10px;
}
.header-blue .col-md-6, .header-blue .col-md-3{
  padding-right: 0px;
  padding-left: 10px;
}
.top-thema{
  height: 471px;
  margin-top: 0px;
  margin-bottom: 10px;
  background-position: left;
  background-size: cover;
  -webkit-transition: -webkit-transform 0.45s, -webkit-filter 0.45s;
  -moz-transition: -moz-transform 0.45s, -moz-filter 0.45s;
  -o-transition: -o-transform 0.45s, -o-filter 0.45s;
  -ms-transition: -ms-transform 0.45s, -ms-filter 0.45s;
}
.top-thema:hover{
  -webkit-transition: -webkit-transform 0.45s, -webkit-filter 0.45s;
  -moz-transition: -moz-transform 0.45s, -moz-filter 0.45s;
  -o-transition: -o-transform 0.45s, -o-filter 0.45s;
  -ms-transition: -ms-transform 0.45s, -ms-filter 0.45s;

}
.thema-background{
  height: 100%;
  width: 100%;
  margin-bottom: 10px;
  background-position: left;
  background-size: cover;
  -webkit-transition: -webkit-transform 0.45s, -webkit-filter 0.45s;
  -moz-transition: -moz-transform 0.45s, -moz-filter 0.45s;
  -o-transition: -o-transform 0.45s, -o-filter 0.45s;
  -ms-transition: -ms-transform 0.45s, -ms-filter 0.45s;
}
.thema-background:hover{
  transform: scale(1.2);
  -webkit-transition: -webkit-transform 0.45s, -webkit-filter 0.45s;
  -moz-transition: -moz-transform 0.45s, -moz-filter 0.45s;
  -o-transition: -o-transform 0.45s, -o-filter 0.45s;
  -ms-transition: -ms-transform 0.45s, -ms-filter 0.45s;
}
.top-thema-headline{
  bottom: 0px;
  position: absolute;
  padding: 30px 10px 10px 10px;
  background: #0019a5;
  background: #0019a5c8;
  background: rgb(0, 25, 165);
  background: rgb(0, 25, 165, 0.8);
  color: #ffffff;
  width: 100%;
}
.top-thema .sub-headline{
  font-weight: bold;
  color: #ffffff;
}
.top-thema-title{
  font-size: 28px;
  line-height: 34px;
  font-weight: bold;
}
.header-blue .thema{
  height: 150px;
  margin-bottom: 10px;
  overflow: hidden;
  width: 100%;
  position: relative;
}
.themen-inner{
  position: absolute;
  top: 0;
  width: 100%;
}
.header-blue .event{
  height: 150px;
  margin-bottom: 10px;
  background: #01b7b4;
  display: block;
  display: -webkit-inline-flex;
}
.themen-row a:first-child, .events-row a:first-child{
  margin-top: 20px;
}
.thema .thema-sub-headline, .event .thema-sub-headline{
  font-size: 11px;
  color: #fff;
}
.thema .thema-title, .event .thema-title{
  font-size: 14px;
  color: #fff;
  font-weight: 900;
  padding-right: 10px;
}

.left{
  background: #0019a5;
  background: #0019a5c8;
  background: rgb(0, 25, 165);
  background: rgba(0, 25, 165, 0.8);
  height: 150px;
}
.event_thema{
  background: #01b7b4c8 !important;
  background: rgb(1, 183,180) !important;
  background: rgba(1, 183,180, 0.8) !important;
}
.onlineevent_thema{
  background: #ff7f41 !important;
  background: rgb(255,127,65) !important;
  background: #ff7f41c8 !important;
  background: rgba(255,127,65, 0.8) !important;
}
.themen-inner .onlineevent{
  background: #ff7f41 !important;
  background: rgb(255,127,65) !important;
  background: #ff7f41c8 !important;
  background: rgba(255,127,65, 0.8) !important;
}
.onlineevent .themen-inner .onlineevent{
  background: rgb(255,127,65) !important;
  background: #ff7f41 !important;
}
.event .event-date-header, .onlineevent .event-date-header{
  text-align: center;
  padding: 12px 10px;
  font-size: 32px;
  font-weight: bold !important;
  color: #fff;
  line-height: 30px;
  margin-top: 15px;
  border-left: 1px solid #fff;
}
.thema-headline, .event-headline{
  bottom: 0;
  position: absolute;
  padding-bottom: 10px;
}
.event-placeholder{
  color: white;
  font-size: 14px !important;
  height: 150px;
  position: relative;
}
.events-row .placeholder{
  background-size: cover;
}
.event .left{
  background: #01b7b4;
  background: #01b7b4c8 !important;
  background: rgb(1, 183,180) !important;
  background: rgba(1, 183,180, 0.8) !important;
}
.social-header{
  position: absolute;
  bottom: 10px;
  right: 15px;
  left: 0px
}
.event .themen-row-inner:nth-child(2){
  padding-left: 0px;
}
.event-name{
  background: white;
  color: black;
  padding: 0 8px;
  font-size: 14px;
  clear: inline-start;
  display: table;
  margin: 0 auto;
  margin-top: 15px;
  line-height: 1.6;
}

@media (max-width: 1199px){
  .header-container {
      max-width: 970px;
      padding-right: 15px;
      padding-left: 15px;
      max-width: 970px;
      margin-right: auto;
      margin-left: auto;
  }
  .header-blue .top-thema-row{
    width: 558px !important;
    height: 100% !important;
    padding-right: 0px;
  }
  .top-thema {
    height: 558px;
  }
  .header-blue .themen-row{
    width: 372px !important;
  }
  .header-blue .tablet-header{
    width: 100% !important;
    display: initial;
  }
  .header-blue .tablet-header-themen{
    width: 372px !important;
    margin-left: 10px;
  }
  .event{
    width: 33% !important;
  }
  .sidebarcontent .event, .rightcontent .event{
    width: 100% !important;
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .event:first-child {
    margin-top: 0px;
  }
  .event .col-md-6, .thema .col-md-6{
    width: 50% !important;
  }
  .thema .thema-sub-headline, .event .thema-sub-headline {
    padding-top: 40%;
  }
  .header-blue .event {
    display: inline-block;
    margin-right: 5px;
  }
  .top-thema {
    margin-bottom: 0px;
  }
  .themen-row{
    margin-top: 0px !important;
  }
  .top-thema-headline {
    bottom: 0px;
    width: 100%;
  }
  .events-row{
    margin-top: 0px !important;
  }
  .events-row a{
    width: 306.66px !important;
    margin-right: 6.2px !important;
    display: inline-block;
  }
  .events-row a:first-child{
    margin-top: 0px;
  }
  .events-row a .event{
    width: 306.66px !important;
    margin-right: 0px !important
  }
  .events-row a:last-child{
    margin-right: 0px !important;
  }
  .themen-row, .events-row {
    padding-right: 0px;
    padding-left: 0;
  }
  .events-row .event, .themen-row .thema, .events-row .event-placeholder, .events-row .onlineevent{
    height: 179px !important;
  }
  .
  .top-thema {
    height: 558px;
  }
  .left {
    height: 179px;
  }
  #logo {
    padding-left: 0px;
  }
  .event .event-date-header, .onlineevent .event-date-header {
    padding: 28px 10px;
  }
  .thema .thema-title, .event .thema-title {
    font-size: 15px;
  }
  .posttitle .sub-title-content{
    padding-top: 10px;
    font-size: 16px;
    margin-bottom: 5px;
  }
  .single-post .pagetitle .title, .pagetitle .title{
    font-size: 36px !important;
  }
}

@media (max-width: 991px){
  .header-container{
    padding-right: 30px;
    padding-left: 30px;
  }
  .header-row {
    width: 720px;
    margin: 0 auto;
  }
  .top-thema {
    height: 300px;
  }
  .top-thema-full{
    display: inherit;
  }
  .top-thema-headline {
    padding: 25px 10px;
  }
  .top-thema-title {
    font-size: 18px;
    line-height: 26px;
  }
  .header-blue .tablet-header {
    width: 100% !important;
    display: inherit;
  }
  .event .thema-sub-headline {
    padding-top: 0% !important;
  }
  .events-row .event, .events-row .event:last-child{
    width: 100% !important;
    margin-left: 0px;
    display: block;
  }
  .themen-row .thema{
    width: 100% !important;
  }
  .themen-row, .events-row{
    padding-left: 0px;
  }
  .header-blue .tablet-header-themen {
    margin-left: 0;
  }
  .top-thema {
    height: auto !important;
    padding-top: 100% !important;
  }
  .header-blue .top-thema-row {
    width: 100% !important;
    height: auto !important;
  }
  .top-thema-badge {
    top: 20px;
  }
  .top-thema-title {
    font-size: 28px;
    line-height: 34px;
  }
  .header-blue .tablet-header {
    padding-top: 0px;
  }
  .thema .thema-sub-headline, .event .thema-sub-headline {
    font-size: 15px;
  }
  .thema .thema-title, .event .thema-title {
    font-size: 20px;
  }
  .events-row .event, .themen-row .thema, .left , .events-row .event-placeholder, .events-row .onlineevent{
    height: 200px !important;
  }
  .themen-row{
    margin-top: 10px !important;
  }
  .events-row{
    margin-top: 0px !important;
    padding-top: 0px !important;
  }
  .events-row a {
    margin-top: 0px !important;
    display: flex;
    width: 100% !important;
}
  .events-row-inner {
    height: 180px;
  }
  .event .event-date-header, .onlineevent .event-date-header {
    padding: 37px 10px;
  }

}
@media (max-width: 750px){
  .header-row {
    width: 100%;
    margin: 0 auto;
  }
  div#logo img{
    padding-left: 20px !important;
  }
}
@media (max-width: 550px){

  .top-thema-title {
    font-size: 24px;
    line-height: 32px;
  }
  .events-row .event, .themen-row .thema, .left, .events-row .event-placeholder, .events-row .onlineevent {
    height: 150px !important;
  }
  .events-row-inner {
    height: 150px;
  }
  .event .event-date-header, .onlineevent .event-date-header  {
    padding: 13px 10px;
  }
  .thema .thema-sub-headline, .event .thema-sub-headline {
    font-size: 12px;
  }
  .thema .thema-title, .event .thema-title {
    font-size: 14px;
  }
  .single-post .pagetitle .title, .pagetitle .title{
    font-size: 32px !important;
  }
}
@media (max-width: 400px){

  .top-thema-title {
    font-size: 19px;
    line-height: 28px;
  }
  .thema .thema-title, .event .thema-title {
    font-size: 13px;
  }
}
@media(min-width: 1400px){
  .imagecover{
    /*height: 580px !important;*/
  }
}

#tribe-events-content .tribe-events-calendar div[id*="tribe-events-event-"] h3.tribe-events-month-event-title {
    opacity: 1;
}
.events-archive.events-gridview #tribe-events-content table .type-tribe_events {
    margin: 0 0%;
}

.rightcontent blockquote {
  padding: 15px 20px !important;
  border-left: none !important;
}
.rightcontent blockquote p {
  font-size: 20px;
  font-weight: bold;
  color: #0019a5 !important;
  border-top: none;
  border-bottom: none;
}
#netzausbau{
  padding-top: 15px;
}
.netzausbau-post {
  min-height: 110px;
}
#netzausbau .sub-title-content {
  font-size: 13px;
  line-height: 15px;
  padding-bottom: 10px;
}
#netzausbau .sub-title-content a{
  color: #333333;
}
@media (min-width: 991px){
  .postcontent #netzausbau .col-md-2{
    max-width: 11% !important
  }
}

@media (max-width: 1199px){
  .netzausbau-post {
    min-height: 90px;
  }
}
@media (max-width: 991px){
  #netzausbau .row{
    display: flex;
  }
  #netzausbau .col-md-2{
    width: 15% !important
  }
  #netzausbau .col-md-10{
    width: 85% !important
  }
}
@media (max-width: 500px){
  #netzausbau .col-md-2 {
    width: 35% !important;
    margin-top: 10px;
  }
}
@media (max-width: 335px){
  .netzausbau-post img{
    min-width: 51.3px;
  }
}
@media (max-width: 600px){
  #netzausbau .row {
    display: block;
  }
  #netzausbau .col-md-2 {
    width: 100% !important;
  }
  #netzausbau .col-md-10 {
    width: 100% !important;
  }
  #netzausbau .netzausbau-noresponsive{
    display: none !important;
  }
  #netzausbau .sub-title-content {
    padding-top: 10px;
  }
}
@media (min-width: 601px){
  #netzausbau .netzausbau-responsive{
    display: none !important;
  }
}
.autor-shortcode .author-description h3 {
  font-size: 18px !important;
  line-height: 1.9em !important;
  color: #777 !important;
}
.autor-shortcode .author-description h5 {
  font-size: 14px !important;
  line-height: 1.4em !important;
  color: #777 !important;
  margin-top: -10px;
}
.autor-shortcode .authorboxfull .author-description p{
  font-size: 15px !important;
  line-height: 25px !important;
}
.autor-shortcode .avatar-about{
  padding-top: 25px;
}
.autor-shortcode .avatar-about a, .avatar-about .wp-user-avatar{
  width: 340px !important;
}

.authorboxfull .authorsocial a i, .authorboxfull .authorsocial a:hover i {
  transition: none !important;
}
.sf-view {
  width: 20% !important;
}
.sf-view .sf-front {
  background: #0019a5 !important;
}
.sf-front span {
  min-width: inherit;
}
.sf-no-effect .sf-front:hover {
  opacity: 1 !important;
}
#footer .sf-front i {
    height: 35px;
    margin-top: 5px;
}
.sf-bg-facebook:hover{
  background: #3B5998 !important;
}
.sf-bg-twitter:hover{
  background: #4099FF !important;
}
.authorboxfull .authorsocial a i.fa-instagram, .sf-bg-instgram:hover {
  background-color: #d6249f !important;
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%) !important;
}
.sf-bg-youtube:hover{
  background-color: #C4302B !important;
}
.sf-bg-rss:hover{
  background: #FF6600 !important;
}
.top-bar a:hover i.fa-instagram{
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%) !important;
}
.fa-instagram::before{
    margin-left: 0em;
}
.topbar-right i, .topbar-right a i {
  transition: none;
}
.authorboxfull .authorsocial a i.fa-instagram:hover{
  background: #222222 !important;
}
@media (max-width: 991px){
  .row-autor{
    display: flex;
  }
  .single-autor{
    width: 50%;
  }
  .authorboxfull{
    display: block !important;
    padding-bottom: 20px !important;
  }
  .authorboxfull .col-md-4{
    width: 150px !important;
    margin: 0 auto;
  }
  .authorboxfull .col-md-8{
    width: 70% !important;
  }
  .authorboxfull .authorsocial {
    margin: 0 auto;
    display: inline-block;
  }
  .authorboxfull .col-md-8{
    width: 100% !important;
    text-align: center;
  }
}
@media (max-width: 600px){
  .row-autor{
    display: inherit;
  }
  .single-autor{
    width: 100%;
  }
}


.home-kacheln{
  padding: 10px 0px 0px 15px;
  width: 1110px;
  margin-bottom: -15px;
}
.home-kacheln .col-md-6{
  width: 550px;
  padding: 0 !important;
}
.home-kacheln a{
  color: #ffffff;
}
.kachel{
  height: 120px;
}
.kachel .kachel-inner{
  display: flex !important;
}
.kachel-right{
  top: 20px;
  border-left: 1px solid #fff;
  height: 80px !important;
  font-weight: bold;
}
.kachel .kachel-inner{
  position: absolute;
  top: 0;
  width: 100%;
}
.kachel .kachel-row-inner{
  width: 50%;
  float: left;
  position: relative;
  height: 120px;
}
.kachel .kachel-row-inner .kachel-headline{
  position: absolute;
  bottom: 10px;
}
.kachel .kachel-row-inner .kachel-headline .kachel-title{
  font-size: 14px;
  font-weight: 900;
  padding-left: 10px;
  padding-right: 10px;
}
.kachel .kachel-row-inner .kachel-headline .kachel-sub-headline{
  font-size: 11px;
  font-weight: 900;
  padding-left: 10px;
  padding-right: 10px;
}
.kachel-5g{
  font-size: 32px; text-align: center; padding-top: 7% !important;
}
@media (max-width: 1199px){
  .home-kacheln{
    width: 960px;
    padding-left: 25px;
  }
  .home-kacheln .col-md-6{
    width: 465px;
  }
}
@media (max-width: 991px){
  .home-kacheln{
    width: 100%;
    margin-bottom: -5px;
  }
  .home-kacheln .row{
    display: block;
    width: 100%;
  }
  .home-kacheln .col-md-6{
    width: 100%;
  }
  .home-kacheln .col-md-6:nth-child(2){
    margin-left: 0 !important;
    margin-bottom: -10px;
    margin-top: 10px;
  }
  .kachel{
    margin-left: 5px;
  }
  .kachel .kachel-row-inner .kachel-headline .kachel-title {
    font-size: 20px;
  }
  .kachel .kachel-row-inner .kachel-headline .kachel-sub-headline{
    font-size: 15px;
  }
}
@media (max-width: 768px){
  .home-kacheln .row{
    padding-left: 20px;
    padding-right: 15px;
  }
  .kachel{
    margin-left: 0px;
  }
}
@media (max-width: 550px){
  .kachel .kachel-row-inner .kachel-headline .kachel-title {
    font-size: 14px;
  }
  .kachel .kachel-row-inner .kachel-headline .kachel-sub-headline{
    font-size: 12px;
  }
}
@media (max-width: 400px){
  .kachel .kachel-row-inner .kachel-headline .kachel-title {
    font-size: 13px;
  }
  .kachel .kachel-row-inner .kachel-headline .kachel-sub-headline{
    font-size: 12px;
  }
}


#footer .column-last .widget_custom_html {
    margin-top: 0;
}

.newsletter-form input[type="text"] {
    width: 100%;
    background: #fff;
    color: #777;
    font-size: 16px;
    border: 3px solid #0019a5;
    margin-bottom: 5px;
    padding: 5px 10px;
}

.postcontent .newsletter-form input[type="text"] {
    width: 50%;
}

.newsletter-form input[type="text"]::-webkit-input-placeholder { color: #777!important; }
.newsletter-form input[type="text"]::-moz-placeholder { color: #777!important; }
.newsletter-form input[type="text"]::-ms-input-placeholder { color: #777!important; }
.newsletter-form input[type="text"]:-moz-placeholder { color: #777!important; }
.newsletter-form input[type="text"]::placeholder { color: #777!important; }

.newsletter-form input[type="radio"] {
    margin-left: 5px;
    position: relative;
    top: 2px;
}

.newsletter-form label {
    width: unset;
    font-weight: normal;
}

@-moz-document url-prefix() {
    .newsletter-form input[type="radio"] {
        top: unset;
    }
    .search input::placeholder {
        line-height: 26px;
    }
}


.youtube-ratio { width: 100%; padding-top: 56.25%; position: relative; }
.youtube-ratio div,
.youtube-ratio iframe { position: absolute; top: 0; left: 0; bottom: 0; right: 0; margin: 0; width: 100%; height: 100%; }
.youtube-ratio .novideo { padding: 0; }
.youtube-ratio .novideo button#playvideo { top: 50%; position: relative; margin-top: -16px; }