/* Custom CSS overrides */
body { background-color: #fff; font-size: 18px; color: #606a62;     line-height: 140%;}

a, a:hover, a:focus, ul.menu li a.active, ul.menu li a:hover, #forum thead a:hover, #block-node-recent .node-title a:hover {color: #125975;}
.field-name-body p a {text-decoration: underline;}

#header-top {background-color: #3EB8EA; color: #fff; border-top: 0; border-bottom: 0; min-height: auto; text-align: right; padding: 8px 0px; box-shadow: 0 0 6px #777; clear: left;}
#header-top a, #header-top a:hover {color: #fff;}
#header {background-color: #fff; border-bottom: 0; padding: 10px 0 0px; text-align: left; min-height: auto;}
.logo-top .img-responsive {display: inline-block; margin: 0 auto;}

#slideshow { padding: 0; background-color: #fff; border: 0; margin-bottom: 30px;}

h1.page-title {margin-top: 0;}
h2.mediathek {text-transform: uppercase; font-weight: 800; color: #666; padding: 15px 0; border-top: 1px solid #666; clear: both;}

.archive-link {padding: 5px 15px; background: #125975; display: inline-block; margin-top: 15px;}
.archive-link a{color: #fff; font-size: 15px; }
a.download {display: inline-block;
    background: #DD7500;
    padding: 6px 25px; color: #fff; text-decoration: none !important;}
    
    
    a.tabledrag-handle .handle {    height: 23px;margin: 0em 0.5em; width: 20px;}

.mb-10 {margin-bottom: 10px;}
.mb-20 {margin-bottom: 20px;}
.mb-30 {margin-bottom: 30px;}
.mb-40 {margin-bottom: 40px;}
.mb-50 {margin-bottom: 50px;}
.mb-60 {margin-bottom: 60px;}

.mt-10 {margin-top: 10px;}
.mt-20 {margin-top: 20px;}
.mt-30 {margin-top: 30px;}
.mt-40 {margin-top: 40px;}
.mt-50 {margin-top: 50px;}
.mt-60 {margin-top: 60px;}
hr {border-top: 1px solid #606a62; margin-top: 45px;}
.super-big {font-size: 45px;
font-weight: 700;}
.super-big p {margin: 0 0 20px;}


.carousel-inner > .item {
    
   
    -webkit-transition: 1s ease-in-out left;
    -moz-transition: 1s ease-in-out left;
    -o-transition: 1s ease-in-out left;
    transition: 1s ease-in-out left;
}


.carousel .carousel-caption {   background: linear-gradient(to top left, transparent 70px, #013648 70px);

   color: #fff; display: block;  height: 100%;  width: 45%;  padding: 100px 100px 100px 100px;  position: absolute;  bottom: 0;  left: 0; text-align: left;  
    display: block;
}

.carousel .carousel-caption  .caption-head {font-size: 32px; font-weight: 800; line-height: 50px; }
.carousel .carousel-caption  .caption-text {font-size: 23px; font-weight: 800; line-height: 30px;  padding: 30px 40px 10px 0; text-transform: none;}
.carousel .carousel-caption  .caption-link  a {font-size: 23px; font-weight: 400; line-height: 30px;   text-transform: none; color: #fff; text-decoration: underline;}

.carousel-fade .carousel-control {z-index: 11;     opacity: 1;     background-color: transparent;
    color: #fff;}
    
    .carousel a.carousel-control:active, .carousel a.carousel-control:hover { background-color: transparent;}

.box {padding: 25px 25px 3px; background: #eee; border-radius: 5px; margin: 35px 0;}

.field-name-body ul, .field-name-field-akk-content {list-style: none outside none;}

.field-name-body ul, .field-name-field-akk-content ul {padding-left: 0;}

.field-name-body ul li, .field-name-field-akk-content ul li {
        position: relative;
        list-style-type: none;
        padding: 0 0 10px 20px;
    }
    
    .field-name-body ol li {
        position: relative;
        
        padding: 0 0 10px 5px;
    }

    .field-name-body ol {padding-left: 20px; }
 .field-name-body ul   li:before, .field-name-field-akk-content ul li:before {
        content: ">";
        position: absolute;
        top: 0px;
        left: 0px;
        width: 8px;
        height: 8px;
        font-weight: 600;
    }

#banner-inside {padding-top: 0; margin-bottom: 20px;}
#block-block-13, #block-block-15 {padding: 0;}
#block-block-2  img {margin-bottom: 30px;}
#block-block-3  img {margin-top: 30px;}

#breadcrumb {padding: 7px 12px; border-top: 2px solid #fff; background-color: #3EB8EA; }
ol.breadcrumb {background-color: #3EB8EA; border: 0;  padding: 0; margin-bottom: 0; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;}
.breadcrumb a, .breadcrumb a:hover, .breadcrumb>li+li:before {color: #fff;}


/* Node Edit */
.node-form input.form-text{width: auto; margin-bottom: 30px;}
table#field-bilder-rechts-values,#edit-field-bilder-rechts-und-add-more, .node-form ul.tips, .filter-help, .node-form  .ckeditor_links, .node-form  #switch_edit-body-und-0-value, .node-form #body-add-more-wrapper .description {display: none !important;}
.node-form .field-multiple-table th.field-label {background: #999; color: #fff; padding: 5px 10px;}
.node-form label, .node-form .filter-wrapper .form-item label {display: block;}
.vertical-tab-button strong {font-weight: 600;}
fieldset.filter-wrapper {padding: 0; border: 0;}
.node-form .form-type-select {margin: 20px 0 20px !important; padding: 0  !important;}




#main-navigation {background-color: #fff; margin-bottom: 15px;-webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }


ul.menu li a {font-size: 20px; color: #125975;}

#main-navigation ul.menu li a {font-weight: 800;}
#main-navigation ul.menu li a {padding: 5px 15px;}
#main-navigation .block-superfish ul.sf-menu > li > a.menuparent {padding: 5px 15px 5px 15px}
.block-superfish ul.sf-menu li a.menuparent:after, a > .sf-sub-indicator, span.nolink > .sf-sub-indicator {display: none;}
.block-superfish ul.sf-menu ul  {border-top: 0;}
.sf-menu.sf-horizontal.sf-shadow ul {background: rgba(255,255,255,0.85); }
#main-navigation ul.menu ul li a, #header-top ul.menu ul li a {    padding: 2px 25px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 17px;
    border: 0;
    border-top: none;
    line-height: 150%;}
ul#superfish-1 li.menuparent ul {padding: 25px 0 !important;}	
	ul#superfish-1 li ul {width: 300px !important;}
	ul#superfish-1 li#menu-7619-1 ul, ul#superfish-1 li#menu-7633-1 ul {width: 450px !important;}
	.block-superfish ul.sf-menu > li > ul:before, .block-superfish ul.sf-menu > li > ul:after {display: none;}


.mean-container .mean-bar { background: #013648; float: none; border-bottom: 1px solid #fff; padding: 1px 0; overflow: hidden;}
.mean-container .mean-nav {float: left; background: #013648;}
.mean-container .mean-nav ul li a.mean-expand {padding: 9px !important;}
.mean-container .mean-nav ul li {list-style-type: none;}
.mean-container .mean-nav ul li a.mean-expand:hover {background: #3EB8EA;}
.mean-container .mean-nav ul li li a {opacity: 1;}
.mean-container .mean-nav ul li a {padding: 13px 5%;}
.mean-container .mean-nav ul li li a {padding: 13px 10%;}


#block-superfish-1 {float: right; clear: none; padding-top: 90px !important;}
#block-block-13 {float: left;}




#main-content { padding: 25px 0 0;}
.node.node-teaser, .page-node- #content-wrapper, .page-contact #content-wrapper {  background-color: #fff; border: 0; -webkit-border-radius: 0; -moz-border-radius: 0;  border-radius: 0;}
.page-node.page-node- #content-wrapper h1.page-title { padding: 0;}
.node > .content, #comments, .page-contact #content-wrapper {padding: 20px 0;}


h1, h2, h3, h4, h5, h6 {font-weight: 400; color: #125975;}
h1, h1.page-title {text-transform: uppercase; font-weight: 800; font-size: 25px; padding-bottom: 20px !important;}
h2 {font-size: 23px;} 
title-sep::after, #pre-header h2::after, #promoted h2::after, .sidebar h2::after, #footer h2::after {display: none;}
.title-sep, #pre-header h2, #promoted h2, .sidebar h2, #footer h2 { font-size: 22px; margin-bottom: 25px; padding-bottom: 8px !important; border-bottom: 1px solid #666;}  


#sidebar-second .view-id-veranstaltungen .views-row {margin-bottom: 15px;}

#block-system-user-menu {margin-bottom: 20px; }
#block-system-user-menu ul li.leaf {list-style-type: none; padding: 5px 15px; background: #125975; margin-bottom: 10px; border-bottom: 0; text-align: center;}
#block-system-user-menu ul li.leaf  a {color: #fff;}

/* Mitarbeiter */
.ma-entry {padding: 27px 0 0; border-bottom: 1px solid #333;}
.ma-entry img {max-width: 200px;}


.events-wrap {padding: 8px 25px 15px; background: #E5E2DB; color: #125975;}
.events-wrap h2 {color: #125975; padding-bottom: 9px; border-bottom: 3px solid #fff; margin-bottom: 15px; text-transform: uppercase;}
.events-wrap .views-row {margin-bottom: 20px; }
.events-wrap .views-field-field-teaser {font-weight: bold; line-height: 25px;}


/* Topnews Startseite */
.view-topnews-wrapper {    padding: 5px 25px 25px; border: 3px solid #D6E7EE;}
.view-topnews-wrapper .view-header h2 {color: #125975; padding-bottom: 10px; border-bottom: 3px solid #D6E7EE; margin-bottom: 15px; text-transform: uppercase;}

.view-aktuelles-view-teaser  .views-field-field-thema {color: #125975; font-size: 18px; margin-bottom: 10px;}
.view-aktuelles-view-teaser .views-field-title {font-size: 21px; color: #125975; font-weight: 600; margin-bottom: 15px; line-height: 25px;}
.view-aktuelles-view-teaser  .views-field-field-teaser-news {margin: 15px 0 5px; }
.view-aktuelles-view-teaser  a {text-decoration: underline;}
.view-aktuelles-view-teaser .view-footer {padding-top: 15px; margin-top: 15px; border-top: 3px solid #D6E7EE;}
 .view-veranstaltungen.view-display-id-block_1  .view-footer {padding-top: 15px; margin: 15px 0 10px; border-top: 3px solid #fff;}
  .view-veranstaltungen.view-display-id-block_1  .view-footer a  {text-decoration: underline;}
.view-aktuelles-view-teaser .views-field-view-node a:hover {}


/* Newsarchiv + Veranstaltungs-Archiv */
.view-News .views-exposed-form, .view-veranstaltungen .views-exposed-form  {margin: 5px 0 30px;}
.view-News .views-widget-per-page, .view-veranstaltungen .views-widget-per-page {width: 160px;}
.view-News .views-row, .view-veranstaltungen.view-display-id-page_1  .views-row {border-top: 1px solid #125975; padding-bottom: 20px; }
.view-News .views-field-title, .view-veranstaltungen.view-display-id-page_1 .views-field-title {font-weight: 600; margin: 20px 0 2px; color: #125975;}
.view-News .views-field-view-node a,  .view-veranstaltungen.view-display-id-page_1  .views-field-view-node-1 a {font-weight: 600;}


.node-news .field-name-field-thema {color: #125975; font-size: 18px; margin-bottom: 20px; margin-top: -30px;}
.node-news .field-name-field-bild1 {margin: 0 0 25px;}






/* Glossar */
.view-glossar .views-exposed-form .views-exposed-widget .form-submit {margin-top: 0;}
.view-glossar .views-exposed-form {margin: 20px 0 0px;}
.views-exposed-form select   {border: 3px solid #eee; color: #333; font-size: 18px; padding: 12px;}
.view-glossar h3 {padding: 5px 15px; border-radius: 0; color: #fff; background: #125975; margin: 40px 0 10px; display: inline-block;}
input[type="submit"], input[type="reset"], input[type="button"] {background: #125975;}

/* Presse */
.view-presseberichte .views-row {margin-bottom: 35px;}
.views-field-field-dokument-presse {display: inline-block; background: #DD7500; padding: 6px 25px;}
.views-field-field-dokument-presse a {color: #fff;}
.views-field-field-dokument-presse a:after {font-family: 'Glyphicons Halflings'; content: "\e025"; margin-left: 6px;}
.views-field-field-dokument-presse .file-icon {display: none;}
.views-field-title	{font-weight: 600;}
.views-field-field-teaser-presse {margin: 0 0 20px;}


/* Videos */
.view-videos {padding-bottom: 40px;}
.view-videos .views-row {width: 48%; float: left; margin-bottom: 20px;}
.view-videos .views-row.views-row-even { float: right;}
.view-videos .views-row.views-row-odd {clear: left;}
.view-videos .views-row.views-row-last { margin-bottom: 50px;}



/* Mitglieder + Förderer */
.view-viewuserliste .views-exposed-form {margin: 0 0 35px;}
.view-viewuserliste  #edit-plz-wrapper {width: 130px;}
.view-viewuserliste #edit-name-wrapper {width: 200px;}
.view-viewuserliste .views-widget-per-page {width: 160px;}
.view-viewuserliste .views-row {border-top: 1px solid #125975; padding-bottom: 15px;}
.view-foerderer .views-row {border-top: 1px solid #125975; padding-bottom: 10px;}
.view-viewuserliste h4 {font-weight: 600; margin-bottom: 5px; font-size: 18px;}
 .view-foerderer  .views-field-name { margin: 15px 0 5px; color: #125975;}
 .view-foerderer  .views-field-name  b {  font-weight: 600;}
 
 
 /* Anlagen */
 .node-anlagen p, .node-anlagen h4 {margin: 0 0 15px;
    
  font-weight: 600;}
 .node-anlagen h4 {margin-top: 20px; color: #606a62; font-size: 18px; border-bottom: 1px solid #555; padding: 0 0 7px;}
  .node-anlagen b,   .node-anlagen strong {font-weight: 600;}
  
.block-gmap-location h2 {display: none;}
 
 table.anlagen, table.anlagen-map {border: 0;}
  table.anlagen {margin-bottom: 30px;}
.anlagen td {font-size: 14px; width: 100px; padding: 15px;}
.anlagen td.anlagen-icon {background: #eee; border-right: 10px solid #fff;}
.anlagen-map td { padding: 0px;}

.gm-style .gm-style-iw {font-size: 15px !important;}
.view-viewanlagentax  .views-field-title-1 {font-weight: 600;}
.view-viewanlagentax  .views-field {margin-bottom: 3px;}

/* Akkordion */
.akk-wrapper .ui-state-default, .akk-wrapper .ui-widget-content .ui-state-default, .akk-wrapper .ui-widget-header .ui-state-default {background: transparent; border: 0; border-radius: 0; border-bottom: 1px solid #125975; padding: 10px 0;}
.field-name-field-akk-title .field-items:after, .field-name-field-gtitle .field-items:after {font-family: 'Glyphicons Halflings'; content: "\e114"; right: 0; position: absolute; top: 13px; color: #DD7500;}
.akk-wrapper .ui-accordion-header-icon {display: none;}
.akk-wrapper .ui-state-default .ui-icon {background-image: none; }
.field-name-field-akk-title.ui-accordion-header-active .field-items:after, .field-name-field-gtitle.ui-accordion-header-active .field-items:after {content: "\e113";}

.akk-wrapper .ui-accordion-content {padding: 20px 0; border: 0;}
.akk-wrapper .ui-widget-content {color: #606a62;  }
.akk-wrapper .field-item { font-family: 'Open Sans', sans-serif;}
.akk-wrapper .ui-helper-reset {font-size: 18px;}

/* Block Styles Rechts */
.block-content-wrap {margin-bottom: 25px; color: #125975;}
.block-content-wrap.padding-20 {padding: 25px;}
.block-content-wrap.color-1 {background: #E1EDEF;}
#block-block-27 .block-content-text {font-size: 16px;}
.block-content-wrap .block-content-head {text-transform: uppercase; font-weight: 800; font-size: 25px; padding-bottom: 20px;}
.block-content-text.list .item {margin-bottom: 12px; font-weight: 800; line-height: 22px; display: inline-flex;}
.block-content-text.list .item:before {content: ">"; margin-right: 5px; color: #00aeef; font-weight: 800; }


.bilder-rechts-wrap {margin-bottom: 30px;}
.bilder-rechts-text {font-size: 16px; margin-top: 10px; line-height: 20px;}


.view-sondermeldung-view .views-row {margin-bottom: 30px; padding-bottom: 35px; border-bottom: 1px solid #999;}
.view-sondermeldung-view .views-field-title {font-size: 20px; margin-bottom: 8px; line-height: 25px;}
.view-sondermeldung-view .views-field-view-node {margin-top: 15px;}
.view-sondermeldung-view .views-field-view-node a {padding: 4px 13px; background: #3EB8EA; border-radius: 3px; color: #fff;}
.view-sondermeldung-view .views-field-view-node a:hover {color: #fff; text-decoration: none;}





 .view-Veranstalltungen .views-row {padding: 15px; border-radius: 4px; margin-top: 15px; background: #ddd;}
 .view-Veranstalltungen .views-row.views-row-even {background: #eee;}


/* Webform */
.block-webform h2 {font-size: 18px;
    color: #606a62;
line-height: 140%;}
.webform-client-form-1590 label {font-weight: 400; display: none;}
.webform-client-form-1590 #edit-submitted-datenschutz {margin-top: 35px;}
.webform-client-form-1590 #edit-submitted-datenschutz label { display: inline;}
.webform-client-form-1590 input.form-text, .webform-client-form-1590 textarea.form-textarea, .webform-client-form-1590 select {background-color: #E1EDEF; border: 2px solid #E1EDEF; color: #555; border-radius: 0; padding: 10px; font-size: 16px;}

.webform-client-form input[type="submit"], .webform-client-form input[type="reset"], .webform-client-form input[type="button"], .btn-map {
background: #DE7500; padding: 8px 24px; text-transform: none; border-radius: 0; float: right; color: #fff;}


#block-webform-client-block-1590 {margin-top: -30px;}

/* Newsletter Liste Public & Intern*/

.view-newsletter-public .views-exposed-form, .view--newsletter-intern .views-exposed-form  {margin: 0px 0 0px;}
.view-newsletter-public h3, .view--newsletter-intern h3 {padding: 5px 15px; border-radius: 0; color: #fff; background: #125975; margin: 40px 0 10px; display: inline-block;}

.view-newsletter-public .views-row, .view--newsletter-intern .views-row {padding: 10px 0; border-bottom: 1px solid #125975;}
 input[type="submit"]#edit-reset:after {font-family: 'Glyphicons Halflings'; content: "\e025"; margin-left: 6px;}

 
 .node-type-simplenews img {width: 100% !important;}
 


#footer {background-color: #ddd;  border-top: 0; border-bottom: 0;  margin-bottom: 0; padding: 55px 0 25px; margin-top: 0px; font-size: 15px;}
#footer h2 {font-size: 18px; font-weight: 600; border-bottom: 1px solid #888; margin: 0 0 15px; padding-bottom: 10px !important;}
.footer-area {padding: 0px 5px;}
.footer-docs {padding: 10px 0px; border-bottom: 1px solid #fff;}
.footer-docs a, .footer-docs a:hover {color: #444;}
.footer-docs:first-child {padding-top: 0;}
.footer-docs:last-child {border-bottom: 0;}
.btn-wms, .btn-wms:hover {margin-top: 15px; border: 0; display: block; background-color: #013648;}
.btn-wms a, .btn-wms a:hover {color: #fff; text-decoration: none;}

.region-footer-fourth input.form-text {border: 1px solid #eee;font-size: 14px; padding: 7px;  min-height: auto; border-radius: 3px;}
.region-footer-fourth input[type="submit"] {margin: 6px 0px; background-color: #3EB8EA; text-transform: none; color: #fff; padding: 6px 12px; display: block; width: 100%;}

#subfooter {background-color: #013648; border-top: 0; padding: 8px 0px; text-align: right; margin-bottom:0; color: #fff;}
#subfooter a {color: #fff;}


@media only screen and (max-width : 1200px){
.carousel .carousel-caption {padding: 80px 80px 80px 80px;}
.carousel .carousel-caption .caption-head {font-size: 21px; line-height: 34px;}
.carousel .carousel-caption .caption-text {font-size: 17px; line-height: 20px; padding: 22px 60px 0 0px;}
#main-navigation .block-superfish ul.sf-menu > li > a.menuparent {}
#main-navigation ul.menu li a {font-size: 15px;}
}

@media only screen and (min-width : 992px) {
.webform-client-form {max-width: 550px;}
}

@media only screen and (max-width : 991px) {
.carousel .carousel-caption {padding: 50px 50px 50px 70px;}
.view-topnews-wrapper {margin-bottom: 30px;}
#sidebar-second {padding-left: 0;}
#main-navigation ul.menu li a {padding: 20px 15px;}
#main-navigation .block-superfish ul.sf-menu > li > a.menuparent {padding: 20px 35px 20px 0px;}
.boxevents .views-row-3, .boxevents .views-row-4 {display: none;}
    }
    

    @media only screen and (max-width : 768px) {
.carousel .carousel-caption {background: #013648; height: auto; width: 100%; padding: 15px 20px; position: relative; left: auto; right: auto;}	
.carousel .carousel-caption .caption-head { font-size: 22px; line-height: 31px;}	
.carousel .carousel-caption .caption-text {font-size: 18px; line-height: 25px; padding: 0;}
.carousel-inner {overflow: visible;}

h1, h1.page-title {font-size: 21px; padding-bottom: 8px !important;}
h2 {font-size: 18px;} 
.logo-top {margin-bottom: 20px;}

.boxevents .views-row-3, .boxevents .views-row-4 {display: none;}


.logo-top .img-responsive {max-width: 60%;}
.anlagen td.anlagen-icon {
   
    display: block;
    width: 99.9%;
    margin: 10px;
    clear: left;
    height: 95px;

    }


    }
	

#sidebar-second {padding: 15px 0 0 20px;}

.region-sidebar-second {

    border-radius: 0;
    border: 0;
    padding: 0;
    background: #fff;
    box-shadow: none;

}

@media only screen and (max-width : 580px) {
.carousel .carousel-caption .caption-head { font-size: 18px; line-height: 25px;}	
.carousel .carousel-caption .caption-text {font-size: 14px; line-height: 21px; padding: 0;}
.carousel .carousel-caption  .caption-link  a {font-size: 14px;}


}
@media only screen and (max-width : 420px) {
	.col-xs-4.mobile {width: 100%;}
    .view-videos .views-row {width: auto; float: none; margin-bottom: 20px;}
.view-videos .views-row.views-row-even { float: none;}
}
@media only screen and (max-width : 375px) {

}