@charset "UTF-8";
/* CSS Document */

@import 'https://fonts.googleapis.com/css?family=PT+Sans';

body {
    font-family: 'PT Sans', sans-serif;
    margin:0;
    padding:0;
}

h1{
    text-transform: uppercase;
    font-weight: bold;
    color: #878786;
    font-size: 21px;
}

h2{
    color: #575656;
    font-size: 20px;
}

.uppercase{
    text-transform: uppercase;
}

.breadcrumblink, a{
    text-decoration: underline;
    color: #878786;
    font-weight: normal;
}

.breadcrumblink:hover, a:hover{
    color: #878786;
}

.wdm-item h3 a {
    color: #337ab7;
    text-decoration: none;
}

.wdm-item.permanent h3 a {
    color: #FFF;
    text-decoration: none;
}

.wdm-item h3 a:hover {
    text-decoration: underline;
}


.bread{
    margin-top: 2%;
    margin-bottom: 2%;
}

/*-button-*/

.btn-row{
    margin-top: 50px;
}

a.btn {
    text-decoration: none !important;
}

.mb-4 {
    margin-bottom:4rem;
}

.btn-greywhite{
    background-color: #6DCFF6 !important;
    color: #fff !important;
    padding: 8px 22px !important;
    display: block !important;
    text-transform: uppercase;
    border-color: #6DCFF6 !important;
    width: 100%;
    -webkit-box-shadow: 2px 2px 8px grey;
    -moz-box-shadow: 2px 2px 8px grey;
    box-shadow: 2px 2px 8px grey;
}

.btn-greywhite:hover{
    background-color: #878786 !important;
    color: #fff !important;
    border-color: #878786 !important;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.btn-greywhite-invers{
    background-color: #FFF !important;
    color: #009bdf !important;
    padding: 8px 22px !important;
    display: block !important;
    text-transform: uppercase;
    border-color: #009bdf !important;
    width: 100%;
    -webkit-box-shadow: 2px 2px 8px grey;
    -moz-box-shadow: 2px 2px 8px grey;
    box-shadow: 2px 2px 8px grey;
}

.btn-greywhite-invers:hover{
    background-color: #878786 !important;
    color: #fff !important;
    border-color: #878786 !important;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.btn.inline {
    display: inline !important;
    width:inherit !important
}

.ainvisiblelink{
    text-decoration: none;
    color: #333;
}

.ainvisiblelink:hover{
    text-decoration: none;
    color: #333;
}

/*--------------------------------------------------------------------------------
-----Navigation------------------------------------------------------------------
----------------------------------------------------------------------------------*/

.navbar-default {
    background-color: #6f6f6e;
    border: none;
}


.navbar-default .navbar-nav>li>a {
    color: #FFF;
    text-transform: uppercase;
    text-decoration: none;
}

.navbar-nav>li>a:hover span {
    color: #FFF;
    text-decoration: none;
}

a.active span{
    color: #FFF;
    text-decoration: underline;
}

.navbar {
    margin-bottom: 0px;
}

.navbar-brand > img{
    max-height: 30px;
    margin-top: 15px;
    margin-left: 2px;
    width:auto;
}

.navbar-right{
    margin-top: 13px;
}

.nav>li {
    margin-bottom: 30px;
    border-bottom: 1px solid #6f6f6e;
}

.nav>li:hover, li.mainnavact {
    border-bottom: 1px solid #6DCFF6;
}

/*--------------------------------------------------------------------------------
-----Index------------------------------------------------------------------
----------------------------------------------------------------------------------*/

.carousel .item {
    height: 55% !important;
}

.carousel-control > img{
    position: absolute;
    /*set position of image from top to be 50%...*/
    top: 50%;
    /*and then shift it down to make it perfectly center.*/
    transform: translate(-50%, -50%);

    z-index: 5;
    display: inline-block;
}

.carousel-control.left, .carousel-control.right {
    background-image: none;
}

.row.fuenferrow{
    margin-left: 0px;
    margin-right: 0px;
    padding-left:0;
    padding-right:0;
    margin-bottom:0;
}

.tiles-grey{
    border-top: 4px solid #fff;
    border-bottom: 4px solid #fff;
    border-left: 2px solid #fff;
    border-right: 2px solid #fff;
    background-color: #f1f1f1;
    height: 145px;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;

    display: inline-block;
}

a > div.tiles-grey {
    color: #575656;
    text-decoration: none;
}

a:hover > div.tiles-grey {
    color: #575656;
    text-decoration: none;
}

.imgfloat img { float:right; margin-bottom:20px;}

.nounderline a {
    text-decoration:none;
}

.nounderline a:hover {
    text-decoration:underline;
}
/*--------------------------------------------------------------------------------
-----Unterseite------------------------------------------------------------------
----------------------------------------------------------------------------------*/
.start-content{
    padding-top: 64px;
}

.text-center{
    text-align: center;
}

.padding-bottom{
    padding-bottom: 5%;
}

.image-top-text{
    margin-top: 4.4%;
}

.image-top-text2{
    margin-top: 17px;
}

.shareideas-btn{
    margin-left: -100px;
    margin-top: -100px;
}

.img-full, div.projectlist img {
    width: 100%;
    height: auto;
}

.leftimg-margintop{
    margin-top: 40px;
}

.termine{
    margin-top: 25px;
}

.linie{
    margin-top: 50px;
}

hr{
    border-color: #878786;
}

.header{
}

#datenschutz{
    margin-top: 20px;
}

.previewrow{
    margin-top: 40px;
}

.date-box{
    background-color: #6DCFF6;
    height: 110px;
    color: #fff;
    padding-top: 12px;
    padding-right: 10px;
    font-size: 45px;
    line-height: 100%;
    text-align: right !important;
}

.col-md-6 .col-md-12 { padding-left:0;}
.col-md-6 h1, .col-md-6 h2 { margin-top:0;}
.image-top-text2 h2, .image-top-text2 h1 { margin-top:20px !important; }

input[type=checkbox], input[type=radio] {
    box-sizing: border-box;
    padding: 0;
}

.form-check {
    position: relative;
    display: block;
}

.form-check-input {
    position: absolute;
    margin-top: .3rem;
    margin-left: -1.25rem;
}

.form-check-label {
    margin-left: 20px;
}

.femanager_fieldset .alert h4 {
    display:none;
}
.custom-control {
    position: relative;
    display: block;
    min-height: 1.5rem;
    padding-left: 1.5rem;
}

.custom-control-input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

video { width:100%;}

.powermail_field { width: 100%; max-width:600px;}
.layout1 .powermail_field { width: 100%; max-width:300px;}

.powermail_fieldwrap, .femanager_fieldset.control-group, .tx-felogin-pi1 fieldset div { margin-bottom:20px;}
.powermail_field ul { list-style: none; padding-left:0; margin-left:0;}
.powermail_fieldset.nolabel legend { display:none;}
.powermail_fieldset.layout3 legend { font-size:14px; font-weight: bold; margin-bottom:14px;}
.powermail_fieldwrap.nolabel > label, .powermail_fieldwrap.layout1 > label { display: none;}
input.input-checkbox { width: inherit;}
div.powermail_fieldwrap_datenschutz { margin-top:30px;}
label { font-weight: normal;}
legend { border:0;}
.powermail_fieldset { border-bottom: 0px solid #e5e5e5; margin-top:15px; }
.powermail_fieldset:first-child { margin-top:0;}
.checkbox input, .radio input  { width: inherit;}
.powermail_fieldwrap.layout1 { margin-left:50px;}
.parsley-errors-list, div.controls > div { color: #CD0505;}
.clever_form_error { border-color: #CD0505; }
a.textlink { width:50%; margin:auto;}
a.textlinknormal { width:auto; margin:auto;}
a.textlink.btn, a.textlinknormal.btn { text-decoration: none;}
.form-control.small { width: 50%;}
.col-md-6 img { max-width:100%; height:auto;}

.container-fluid { padding:0;}

form#selectWDM select { padding:2px;}
form#selectWDM { margin-top:24px;}
form#selectWDM .btn { display: inline-block !important; width:inherit; padding: 3px 22px !important;     margin-top: -3px;
    margin-left: 10px;}
.smallDate { font-size:26px;}
.bigDate { font-size:40px;}
.tx-onanmeldung .date-box { line-height:60%; height:80px; text-transform: uppercase; text-align: left !important; padding-left:10px;  padding-right:10px; }
.date-line { display:inline-flex;}
.connectDates { text-align: center; font-weight:bold; padding:10px; margin: auto;}

.wdm-items {
    margin-left:40px;
    margin-right:40px;
}

.wdm-item {
    border:1px solid #878786;
    padding:15px !important;
    margin-bottom:15px;
    border-radius: 10px;
    height: 420px;
    position: relative;
}

.wdm-item.permanent {
    background-color: #009bdf;
    color: #FFF;
}

.wdm-items .col-md-6:first-child {
    padding:inherit;
}

.wdm-items .btn:not(.inline) {
    text-decoration: none;
    position: absolute;
    bottom:10px;
    left:10px;
    width: calc(100% - 20px);
}

.wdm-items h2 {
    font-size: 20px;
    margin-bottom: 3rem;
    margin-top: 3rem;
    color: #009bdf;
    font-weight: bold;
    text-transform: uppercase;
    position: relative;
}

.wdm-items h2 a.btn {
    position: absolute;
    right: 0;
    bottom: -3px;
}

.slick {
    margin-bottom: 10px;
    padding-bottom: 10px;
    /*border-bottom: 1px solid #878786;*/
}
.slick-prev, .slick-next {
    width:40px;
    height:40px;
}
.slick-prev:before, .slick-next:before {
    color: #009bdf;
    font-size: 35px;
}

.slick-prev {
    left: -40px;
}

.slick-next {
    right: -40px;
}

.slick .wdm-item {
    margin: 0 10px;
}

.row.no-gutters {
    padding-left:0 !important;
    padding-right:0 !important;
}

.row.no-gutters > div {
    padding-left:0 !important;
    padding-right:0 !important;
}

.permanent > div .wdm-item {
    margin-right: 10px;
    margin-left: 10px;
}

.row.permanent {
    margin-right: 0px;
    margin-left: 0px;
}

.listFormElements .row > div {
    margin-bottom:15px;
    padding-left:10px !important;
    padding-right:10px !important;
}

.femanager_fieldset .alert { padding:0; margin: 0; border:0;}

/*--------------------------------------------------------------------------------
-----5er COL------------------------------------------------------------------
----------------------------------------------------------------------------------*/
.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
    position: relative;
    min-height: 1px;
}

.col-xs-15 {
    width: 20%;
    float: left;
}
@media (min-width: 768px) {
    .col-sm-15 {
        width: 20%;
        float: left;
    }
}
@media (min-width: 992px) {
    .col-md-15 {
        width: 20%;
        float: left;
    }
}
@media (min-width: 1200px) {
    .col-lg-15 {
        width: 20%;
        float: left;
    }

    .tx-onanmeldung .date-box {
        padding-left: 10px;
    }
}

/*--------------------------------------------------------------------------------
-----7er COL------------------------------------------------------------------
----------------------------------------------------------------------------------*/

@media (min-width: 768px){
    .seven-cols .col-md-1,
    .seven-cols .col-sm-1,
    .seven-cols .col-lg-1  {
        width: 100%;
        *width: 100%;
    }
}


@media (min-width: 992px) {
    .seven-cols .col-md-1,
    .seven-cols .col-sm-1,
    .seven-cols .col-lg-1 {
        width: 14.285714285714285714285714285714%;
        *width: 14.285714285714285714285714285714%;
    }
}


@media (min-width: 1200px) {
    .seven-cols .col-md-1,
    .seven-cols .col-sm-1,
    .seven-cols .col-lg-1 {
        width: 14.285714285714285714285714285714%;
        *width: 14.285714285714285714285714285714%;
    }
}

/*--------------------------------------------------------------------------------
-----Footer------------------------------------------------------------------
----------------------------------------------------------------------------------*/
.indexfooter > .shareideas {
    visibility: hidden;
}

footer{
    background-color: #f1f1f1;
    padding-top: 4%;
    padding-bottom: 4%;
    margin: 0 !important;
    margin-top: 5%;
}

footer > div > div > div > ul > li{
    list-style: none;
    line-height: 2em;
}

footer > div > div > div > ul > li > a{
    text-transform: uppercase;
    color: #575656;
    text-decoration: none;
}

footer > div > div > div > ul > li > a:hover{
    text-decoration: none;
    color: #575656;
}

footer > div > div > div > ul {
    margin-left: 0px !important;
    padding-left: 0px !important;
}

#copyright a { text-decoration: none;}

.copyrightrow{
    margin-top: 5%
}

#copyright{
    color: #767575;
}

span#copyright > a{
    color: #767575;
}

.row { margin-bottom:20px; }
fieldset .row { margin-bottom: 0;}
.projectlist { margin-left: -15px; margin-right: -15px;}

.col-img-mat img { margin-top: 40px; width:100%; height: auto; margin-bottom:20px;}

.tx-onanmeldung .col-img-mat img { margin-top: 0;}


.col-md-3.project { padding-left:15px; padding-right:15px;}
.col-md-3.project:nth-child(4n+5) { clear:both;}

.col-md-3.news-dates { padding-right:15px;}

.search-font { font-family: 'PT Sans' !important; }
.gsc-adBlock { display:none !important;}
.gsc-table-result, .gsc-thumbnail-inside, .gsc-url-top { padding-left:0 !important;}
.gsc-results .gsc-cursor-box .gsc-cursor-current-page { color: #FFF !important;}
.search-font.btn-greywhite { padding: 5px 22px !important;}

h2.h2newsletter { margin-top:34px;}

.tiles-grey h2 { margin-top:30px;}

.wdm-subline { margin-bottom: 12px;}
.wdm-item h3 { margin-bottom:0;}
.wdm-beschr.col-md-6 { padding-left:0;}

dt
{
    float: left;
    width: 100px;
    clear:  both;
}

dd
{
    text-align: left;
    margin-left: 100px;
}

/*--------------------------------------------------------------------------------
-----Responsive------------------------------------------------------------------
----------------------------------------------------------------------------------*/

@media (max-width: 768px) {



    .navbar-brand{
        height: 85px;
    }

    .navbar-toggle{
        padding: 10px 10px;
        margin-top: 25px;
    }

    .tiles-grey {
        width: 100%;
    }

    .caption-1{
        font-size: 2em !important;
    }

    .btn-greywhite{
        margin-bottom: 10px;
    }

    .shareideas-btn {
        margin-left: 40%;
        margin-top: -610px;
    }

    .navbar-default .navbar-toggle .icon-bar{
        background-color: #FFF;
    }

    form#selectWDM select, form#selectWDM input {
        display: block; width:100%; margin-bottom:12px;}
    form#selectWDM .btn { display:block; margin:12px 0 0 0;}

}

@media (min-width: 768px) {
    .navbar-nav>li>a {
        padding-top: 32px;
        padding-bottom: 4px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .caption-1{
        font-size: 4em !important;
    }

    .tiles-grey {
        width: 50%;
    }

    .navbar-brand > img {
        max-height: 17px;
        margin-top: 30px;
    }

    .navbar-nav>li>a {
        font-size: 12px !important;
    }
}

@media (min-width: 768px) and (max-width: 1200px) {

}

@media (min-width: 992px) and (max-width: 1279px){
    .desktop{
        display: none;
    }

    .tablet{
        display: block;
    }
}

@media (min-width: 1280px){
    .desktop{
        display: block;
    }

    .tablet{
        display: none;
    }
}

@media (max-width: 991px) {
    .col-md-2 img { margin-bottom:12px;}

}


