.btn-mehr-wrapper
{
    display: inline-block;
    margin: 0 auto;
    padding: 3px 5px;
    text-align:center;
    position: relative;
    border: 1px solid #eeeeee;
    z-index: 1;
}
p.btn-mehr
{
    display: inline;
    cursor: pointer;
    text-transform: uppercase;
    text-align: center;
    color: white;
}



/* Produkte Four*/

.produkt,
.produkt-nav
{
    position: relative;
    overflow: hidden;
}

.produkt .content-wrapper,
.produkt-nav .content-wrapper
{
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 100;
}

.produkt .content,
.produkt .content-static
{
    position: absolute;
    bottom: 10%;
    width: 100%;
    padding: 10%;
    z-index: 101;
}


.produkt-nav .content,
.produkt-nav .content-static
{
    position: absolute;
    bottom: 1%;
    width: 100%;
    padding: 2%;
    z-index: 101;
}
.produkt .info-wrapper,
.produkt-nav     .info-wrapper
{
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 5%;
    z-index: 106;
    background: #2A2F35;
    opacity: 0.6;
}

.produkt-nav img.dummy
{
    opacity: 0.2;
}

.produkt h1
{
    font-size: 3.0em;
    margin-top: 10px;
    margin-bottom: 20px;
    text-align: center;
}
@media (max-width: 767px) {
    .produkt h1
    {
        font-size: 2.0em;
    }
}
.produkt-nav h1
{
    font-size: 2.0em;
    margin-top: 10px;
    margin-bottom: 20px;
    text-align: center;
}

.produkt h2
{
    font-size: 1.1em;
    text-align: center;
    margin-bottom: 16px;
}
.produkt-nav h2
{
    font-size: 0.9em;
    text-align: center;
    margin-bottom: 16px;
}

.produkt p
{
    font-size: 1em;
    line-height: 1.6em;
    text-align: center;
    color: white;
}

.produkt .btn-mehr-wrapper
{
    margin-bottom: 10px;
}


.divider-produkt
{
    background-image: url('../Image/bg_divider_produkt01.png');
}

.divider-produkt-nav
{
    background-image: url('../Image/bg_divider_produkt01.png');
}

.divider-kategorie
{
    background-image: url('../Image/bg_divider_kategorie01.png');
}



/* Team 1B1E25 */

div.team.effect-ming
{
    border: solid 5px #1B1E25;
}

div.team.effect-ming img
{
    opacity: 1;

}

.team
{
    position: relative;
    overflow: hidden;
}

.team .content-wrapper
{
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 100;
}

.team .content-wrapper
{

}

.team .info-wrapper
{
    position: absolute;
    bottom: 0;
    top: 0;
    width: 100%;
    z-index: 106;
    background: #1B1E25;
    opacity: 0.8;

}

.team .table-wrapper
{
    width: 100%;
    height: 100%;
    display: table;
}
.team .tablecell-wrapper
{
    display: table-cell;
    vertical-align: middle;
}

.team h2
{
    font-size: 1.6em;
    line-height: 1.0em;
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: center;
    color: #6cb115;
}
@media (max-width: 767px) {
    .team h2
    {
        font-size: 1.6em;
    }
}

.team p
{
    font-size: 1.0em;
    line-height: 1.0em;
    text-align: center;
    color: white;
}

.team p.namezusatz
{
    text-transform: uppercase;
}


/* bootstrap */

.container-fluid
{
    padding-left: 0;
    padding-right: 0;
}

.container-fluid .row
{
    margin-left: 0;
    margin-right: 0;
}




/************* Detail **************************/

.detail-wrapper
{
    padding-bottom: 70px;
}

.detail-text
{
    padding-left: 30px;
    padding-right: 30px;
}

.detail-icon-wrapper
{
    background: #1B1E25;
}


.detail-icon-container
{
    position: relative;
    margin-bottom: 60px;
    margin-left: 15px;
    margin-right: 15px;
}

.detail-icon
{
    display: inline-block;
    margin: 6px 12px 6px 0;
}
@media (max-width: 990px) {
    .detail-icon
    {
        display: inline-block;
        margin: 5px 10px 5px 0;
    }
}

.detail-icon img
{
    width: auto;
}
@media (max-width: 480px) {
    .detail-icon img
    {
        width: 59px;
        height: 59px;
    }
}

.detail-icon p
{
    margin: 5px 0;
    text-align: center
    color: white;
}

.detail-kachel-wrapper
{
    background: #1B1E25;
}

/***             DETAIL ****************/

.detail-banner-wrapper
{
    position: fixed;
    top: 0;
    z-index: -10;
    display: block;
    height: 0px;
    width: 100%;
}

.detail-container
{
    background-size: cover;
    background-position: center center;
}

.detail-head-wrapper
{
    margin-top: 800px;
    padding-top: 50px;
    padding-bottom: 30px;
    background: #1B1E25;
    position: relative;
}

.detail-wrapper {
    background: #1B1E25;
}

.detail-wrapper .content
{
    column-count: 2;
    column-gap: 50px;
    -moz-column-count: 2;
    -moz-column-gap: 50px;
    -webkit-column-count: 2;
    -webkit-column-gap: 50px;
}
@media (max-width: 767px) {
    .detail-wrapper .content
    {
        column-count: 1;
        column-gap: 0;
        -moz-column-count: 1;
        -moz-column-gap: 0;
        -webkit-column-count: 1;
        -webkit-column-gap: 0;
    }
}
.padding-standard
{
    padding: 60px 0 0 0;
}

.divider-detail
{

    background-image: url('../Image/bg_divider_text01.png');
}

.banner-wrapper
{
    position: relative;
}

.side-container
{
    position: absolute;
    top: -120px;
    right: 0;
    z-index: 220;
}

@media (max-width: 767px) {
    .side-container {
        position: absolute;
        top: -20px;
        right: 0;
        z-index: 200;
        width: 120px;
    }

    .side-container img {
        width: 120px;
    }
}

.standard-top-wrapper
{
    padding: 84px 0;
}
@media (max-width: 767px) {
    .standard-top-wrapper
    {
        padding: 66px 0;
    }
}

.gallery-wrapper
{
    background: #1B1E25;
}

/************* info ********************/

.standard-wrapper
{
    background-image: url('../../user_upload/bg_unternehmen02.jpg');
    background-size: cover;
    background-position: center center;
    padding: 170px 0 170px;
    position: absolute;
    width: 100%;
    height: 1000px;
    z-index: -100;
    opacity: 0.2;
}

.banner-wrapper
{
    position: relative;
}

.divider-standard
{

    background-image: url('../Image/bg_divider_text01.png');
}

.standard
{
    padding-left: 30px;
    padding-right: 30px;
}

.divider-gallery
{
    width: 14.3%;
    float: left;
}

.divider-gallery
{
    width: 14.28%;
    float: left;
}





/********** ps-gallery **************/


.ps-gallery-wrapper
{
    display: table;
    margin: 20px auto;
    overflow-x: hidden;
}

.ps-gallery-table
{
    display: table-row;
}



.ps-gallery
{
    position: relative;
    margin: 0 auto;
}

.ps-gallery figure
{
    display: table-cell;
    margin: 0;
}

.ps-gallery figure img
{
    margin: 0;
}

.ps-gallery-news img
{
    width: 100%;
    padding-top: 30px;
    padding-right: 30px;
}

@media (max-width: 767px) {

    .ps-gallery-news img {
         padding-right: 0;
        padding-top: 10px;
        padding-bottom: 10px;
    }
}

/********** video *****************/

.lightbox-video
{
    position: relative;
    display: block;
}

.video-lightbox-video
{
    display: block;
}

/********** projekt *****************/

.projekt-info
{
    margin-top: 60px;
    text-align: center;
}
.projekt-link
{
    margin-top: 20px;
    text-align: center;
}

.projekt-info p
{
    text-align: center;
}

.projekt-info p.projekt-hochzaehlung-num
{
    font-size: 7.6em;
    line-height: 1.1em;
    color: #6cb115;
    text-transform: uppercase;
}
@media (max-width: 767px) {
    .projekt-info p.projekt-hochzaehlung-num {
        font-size: 3.8em;
    }
}


.projekt-info p.projekt-hochzaehlung-text
{
    font-size: 3.8em;
    line-height: 1.1em;
    text-transform: uppercase;
    margin-bottom: 16px;
    color: white;
}
@media (max-width: 767px) {
    .projekt-info p.projekt-hochzaehlung-text
    {
        font-size: 2.2em;
    }
}
.projekt-info-dummy
{
    background-image: url('../Image/bg_divider_reasons_detail02.png');
    background-repeat: repeat-x;
    background-position: center center;
    margin-top: 14px;
}

.projekt-info p.projekt-kategorie
{
    font-size: 1.8em;
    line-height: 1.1em;
    text-transform: uppercase;
    margin: 10px 0 40px;
    color: white;
}
.projekt-info p.projekt-eroeffnung
{
    font-size: 2.6em;
    line-height: 1.1em;
    color: #6cb115;
    text-transform: uppercase;
}
@media (max-width: 767px) {
    .projekt-info p.projekt-eroeffnung
    {
        font-size: 2.2em;
    }
}
.projekt-info .projekt-text-wrapper
{
    margin: 30px 0 30px;
}

.projekt-info .projekt-text-wrapper p
{

}




/***********      Typo3 Content ***********************/

.csc-default
{
    margin: 40px 0;
}
.footer-container .csc-default
{
    margin: 10px 0;
}


.csc-default .column2
{
    column-count: 2;
    column-gap: 50px;
    -moz-column-count: 2;
    -moz-column-gap: 50px;
    -webkit-column-count: 2;
    -webkit-column-gap: 50px;
}

.csc-default .column2 ul
{
    padding-top: 0px;
    padding-left: 40%;
    margin: 0 auto;
}
@media (max-width: 990px) {
    .csc-default .column2 ul
    {
        padding-left: 26%;
    }
}
@media (max-width: 1170px) {
    .csc-default .column2 ul
    {
        padding-left: 32%;
    }
}
.csc-default li
{
    line-height: 1.6em;
}

@media (max-width: 767px) {
    .csc-default .column2
    {
        column-count: 1;
        column-gap: 0;
        -moz-column-count: 1;
        -moz-column-gap: 0;
        -webkit-column-count: 1;
        -webkit-column-gap: 0;
    }
}

.csc-default h2
{
    text-align: left;
}

.csc-default h2.ce-headline-left
{
    text-align: left;
}

.csc-default h2.ce-headline-center
{
    text-align: center;
}

.content-typo3 .csc-default h2
{
    text-align: center;
}

.csc-default .textcenter h2
{
    text-align: center;
}


.csc-default .textcenter p
{
    text-align: center;
}

.csc-default .textcenter h2
{
    text-align: center;
}

.csc-default table
{
    margin: 0 auto;
}

.csc-default td
{
    padding-left: 30px;
    padding-right: 30px;
}

.csc-default p.align-center,
.csc-default h1.align-center,
.csc-default h2.align-center,
.csc-default h3.align-center,
.csc-default h4.align-center,
.csc-default h5.align-center,
.csc-default h6.align-center
{
    text-align: center;
}
.csc-default p.align-left,
.csc-default h1.align-left,
.csc-default h2.align-left,
.csc-default h3.align-left,
.csc-default h4.align-left,
.csc-default h5.align-left,
.csc-default h6.align-left
{
    text-align: left;
}
.csc-default p.align-right,
.csc-default h1.align-right,
.csc-default h2.align-right,
.csc-default h3.align-right,
.csc-default h4.align-right,
.csc-default h5.align-right,
.csc-default h6.align-right
{
    text-align: right;
}
.csc-default p.align-justify,
.csc-default h1.align-justify,
.csc-default h2.align-justify,
.csc-default h3.align-justify,
.csc-default h4.align-justify,
.csc-default h5.align-justify,
.csc-default h6.align-justify
{
    text-align: justify;
}


.csc-textpic-intext-left .csc-textpic-text,
.csc-textpic-intext-left-nowrap .csc-textpic-text
{
    padding-left: 20px;
}

.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap,
.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap,
.csc-textpic-intext-left .csc-textpic-imagewrap,
.csc-textpic-intext-right .csc-textpic-imagewrap
{
    padding-top: 15px;
}


@media (max-width: 767px) {

    div.csc-textpic-intext-left-nowrap .csc-no-responsive.csc-textpic-imagewrap,
    div.csc-textpic-intext-right-nowrap .csc-no-responsive.csc-textpic-text
    {
        float: none;
    }
    div.csc-textpic-intext-right-nowrap .csc-no-responsive.csc-textpic-imagewrap,
    div.csc-textpic-intext-left-nowrap .csc-no-responsive.csc-textpic-text
    {
        margin: 0;
    }


}


.csc-textpic-intext-right .csc-textpic-text,
.csc-textpic-intext-right-nowrap .csc-textpic-text
{
    padding-right: 20px;
}


.csc-textpic-intext-left-nowrap .csc-responsive.csc-textpic-imagewrap,
.csc-textpic-intext-right-nowrap .csc-responsive.csc-textpic-imagewrap,
.csc-textpic-intext-left-nowrap .csc-responsive.csc-textpic-text,
.csc-textpic-intext-right-nowrap .csc-responsive.csc-textpic-text
{
    margin: 0;
}

.csc-textpic-responsive img
{
    width: 100%;
}

.csc-default .csc-textpicHeader h1,
.csc-default .csc-textpicHeader h2,
.csc-default .csc-textpicHeader h3
{
    text-align: left;
}

.csc-default .divider
{
    margin: 30px 0 40px 0;
}

.csc-default .divider hr
{
    border: none 0;
    height: 5px;
}

.csc-default h1.divider-bottom,
.csc-default h2.divider-bottom
{
    background-image: url('../Image/bg_divider_text01.png');
    background-position: bottom center;
    background-repeat: no-repeat;
    padding-bottom: 20px;
    text-align: center;
}

div.ce-above .ce-gallery
{
    margin-top: 30px;
    margin-bottom: 30px;
}
@media (max-width: 992px) {
    div.ce-above .ce-gallery div.ce-column {
        float: none;
        margin-bottom: 10px;
    }
}

div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image
{
    margin-bottom: 18px;
}



.tx-indexedsearch-info-sword {
    text-align: center;
}

.tx-indexedsearch-search-submit {
    margin-top: 20px;
    margin-bottom: 10px;
}

.tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-sword
{
    width: 100%;
    padding:7px;
    border:1px solid #8E8F91;
    color:#8E8F91;
    background: #1B1C21;
    height: 42px;
    font-size:inherit
}

.tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-button
{
    width: 100%;
    display: block;
    margin: 0 0 0 0;
    padding:5px 20px;
    cursor:pointer;
    border: 0px none;
    color: white;
    background-color: #5C9425;
}

.tx-indexedsearch-res .tx-indexedsearch-info
{
    background: transparent;
}

.tx-indexedsearch-icon
{
    display: none;
}

.tx-indexedsearch-title
{
    font-size: 2.2em;
    color: #6cb115;
}

.preloader-general
{
    display: none;
}


/**************************** Google Maps *********************/


div.map_content p.bodytext
{
    margin: 0; padding: 0;
}

#map-canvas
{
    height: 100%;
    min-height: 600px;
    width: 100%;
    margin: 0px;
    padding: 0px;
    z-index: 0;
}

#chart-canvas
{
    height: 100%;
    min-height: 600px;
    width: 100%;
    margin: 0px;
    padding: 0px;
    z-index: 1;
}


#map-canvas .infobox
{


}

.map_content
{
    background-color: #1B1E25;
    margin-right: 20px;
    margin-top: 40px;
    padding: 20px 40px 30px;
}

.map_content .content
{
    padding-bottom: 10px;
}

.map_content table
{
    width: 100%;

}

.map_content td
{
    font-size: 1.4em;
    line-heigt: 1.2em;
    text-transform: uppercase;
    padding: 2px 7px;
    vertical-align: top;
}
.map_content td.left
{
    width: 50%;
    text-align: right;
    color: white
}
.map_content td.right,
.map_content td.right a
{
    width: 50%;
    text-align: left;
    color: #6cb115;
}

.vipLogin .form-group {
    margin-bottom: 20px;
}

.vipLogin-container .csc-default
{
    margin-top: 0;
}


.vipLogin.csc-default
{
    margin-top: 0;
}

.vipLogin input.text1 {
    font-size: 16px;
    font-weight: bold;
    line-height: 16px;
    color: #fff;
    background: transparent;
    border: 0px solid #fff;
    border-bottom: 1px solid #fff;
    height: 46px;
    padding: 0 8px 0 16px;
    width: 60%;
    text-align: center;
    margin: 0 auto;
    border-radius: 0;
}
@media (min-width: 1200px) {
    .vipLogin input.text1 {
        width: 50%;
    }
}
.vipLogin input::-webkit-autofill,
.vipLogin input:-webkit-autofill,
.vipLogin input:-moz-autofill,
.vipLogin input::-moz-autofill,
.vipLogin input:-ms-autofill
{
    background: transparent;
    color: #fff;
}

.vipLogin input::-webkit-input-placeholder {color: #fff !important;}
.vipLogin input:-moz-placeholder { /* Firefox 18- */ color: #fff !important;  }
.vipLogin input::-moz-placeholder {  /* Firefox 19+ */ color: #fff !important;  }
.vipLogin input:-ms-input-placeholder {  color: #fff !important;  }

.vipLogin input.text1.form-control-vip {
    color: #6cb115;
}

.vipLogin input.form-control-vip::-webkit-input-placeholder {color: #6cb115 !important;}
.vipLogin input.form-control-vip:-moz-placeholder { /* Firefox 18- */ color: #6cb115 !important;  }
.vipLogin input.form-control-vip::-moz-placeholder {  /* Firefox 19+ */ color: #6cb115 !important;  }
.vipLogin input.form-control-vip:-ms-input-placeholder {  color: #6cb115 !important;  }



.vipLogin input.button1 {
    font-size: 16px;
    color: #fff;
    background: #6cb115;
    width: 126px;
    height: 42px;
    padding: 0 6px 0 8px;
    cursor: pointer;
    text-align: center;
    margin: 0 auto;
    float: none;
    border: 0px none;
    border-radius: 0;
}

.vipLogin .form-margin-big{
    margin-top: 30px;
    margin-bottom: 120px;
}

.vipLogin .form-error,
.vipLogin .form-error p
{
    color: #fff;
    text-align: center;
}


/**************************** magnific Overlay f�r Youtube ********************/

.map-iq-overlay,
.mfp-iq-overlay {
    position: absolute;
    top: 0;
    width: 100%;
    left: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: #ddd;
    line-height: 1.6em !important;
    opacity: 1;
    color: #000;
}
.map-iq-overlay p,
.mfp-iq-overlay p {
    color: #000;
    text-align: center;
}
.map-iq-overlay a,
.mfp-iq-overlay a {
    color: #606060;
}
.map-iq-overlay a:hover,
.mfp-iq-overlay a:hover {
    color: #000;
}


.mfp-iq-overlay {
    z-index: 2000;
}
.map-iq-overlay {
    z-index: 999;
}

.map-iq-overlay h2,
.mfp-iq-overlay h2 {
    font-size: 3em;
}


.map-iq-overlay .text,
.mfp-iq-overlay .text {
    text-align: center;
    max-width: 80%;
}

.map-iq-overlay .check,
.mfp-iq-overlay .check {
    display: flex;
}
.mfp-iq-overlay .check input[type="checkbox"],
.map-iq-overlay .check input[type="checkbox"] {
    margin-top: 6px;
    margin-right: 5px;
    margin-bottom: 4px;
}

.map-iq-overlay button,
.mfp-iq-overlay button {
    background: #6cb115;
    width: auto;
    height: 44px;
    margin: 20px;
    padding: 4px 20px;
    color: #fff;
    border: 0 none;
}