@font-face {
    font-family: "PMNCaeciliaW01-55Roma";
    src: url("../fonts/729006/PMNCaeciliaW01-55Roma.eot");
    src: url("../fonts/729006/PMNCaeciliaW01-55Roma.eot?#iefix") format("embedded-opentype"),
        url("../fonts/729006/PMNCaeciliaW01-55Roma.woff2") format("woff2"), url("../fonts/729006/PMNCaeciliaW01-55Roma.woff") format("woff"), url("../fonts/729006/PMNCaeciliaW01-55Roma.ttf") format("truetype"), url("../fonts/729006/PMNCaeciliaW01-55Roma.svg#PMNCaeciliaW01-55Roma") format("svg");
    font-style: normal; font-weight: normal;
 }
@font-face { font-family: "PMNCaeciliaW01-56Italic"; src: url("../fonts/729009/PMNCaeciliaW01-56Italic.eot"); src: url("../fonts/729009/PMNCaeciliaW01-56Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/729009/PMNCaeciliaW01-56Italic.woff2") format("woff2"), url("../fonts/729009/PMNCaeciliaW01-56Italic.woff") format("woff"), url("../fonts/729009/PMNCaeciliaW01-56Italic.ttf") format("truetype"), url("../fonts/729009/PMNCaeciliaW01-56Italic.svg#PMNCaeciliaW01-56Italic") format("svg"); font-style: normal; font-weight: normal; }
@font-face { font-family: "PMNCaeciliaW01-76BoldIt"; src: url("../fonts/729015/PMNCaeciliaW01-76BoldIt.eot"); src: url("../fonts/729015/PMNCaeciliaW01-76BoldIt.eot?#iefix") format("embedded-opentype"), url("../fonts/729015/PMNCaeciliaW01-76BoldIt.woff2") format("woff2"), url("../fonts/729015/PMNCaeciliaW01-76BoldIt.woff") format("woff"), url("../fonts/729015/PMNCaeciliaW01-76BoldIt.ttf") format("truetype"), url("../fonts/729015/PMNCaeciliaW01-76BoldIt.svg#PMNCaeciliaW01-76BoldIt") format("svg"); font-style: normal; font-weight: normal; }
@font-face { font-family: "Trade Gothic W01 Bold";
 src: url("../fonts/675331/Trade-Gothic-W01-Bold.eot");
 src: url("../fonts/675331/Trade-Gothic-W01-Bold.eot?#iefix") format("embedded-opentype"),
    url("../fonts/675331/Trade-Gothic-W01-Bold.woff2") format("woff2"),
    url("../fonts/675331/Trade-Gothic-W01-Bold.woff") format("woff"),
    url("../fonts/675331/Trade-Gothic-W01-Bold.ttf") format("truetype"),
    url("../fonts/675331/Trade-Gothic-W01-Bold.svg#Trade Gothic W01 Bold") format("svg");
 font-style: normal;
 font-weight: normal;
}
body{
    font-size: 16px;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    line-height: 1.42857143;
    color: #333;
    min-width: 317px;
}
ul{
    font-family: 'PMNCaeciliaW01-55Roma';
}
.h3, h3{
    font-size: 28px;
}
.container-1200 {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
.align-items-center {
    align-items: center !important;
}
@media  (max-width: 767px){
    .mb-xs-10{
        margin-bottom: 10px !important;
    }
}
@media (min-width: 768px) {
    .container-1200 {
        width: 750px;
    }
    .d-sm-flex {
        display: flex !important;
    }
    .align-self-sm-center{
        align-self: center !important;
    }
    .v-align-sm-center {
        display: flex;
        align-items: center;
    }
}
@media (min-width: 992px){
    .container,.container-1200 {
      width: 970px;
    }
}
@media (min-width: 1200px) {
    .container-1200 {
        width: 1200px;
    }
}
.container .container {
    max-width: 100%;
    padding: 0;
}
.hidden{
   /* display: none;*/
}


.mt-40{
    margin-top: 40px;
}
/* Bildausrichtungen */
.ce-textpic, .ce-image, .ce-nowrap .ce-bodytext, .ce-gallery, .ce-row, .ce-uploads li, .ce-uploads div { overflow: hidden; }
.ce-left .ce-gallery, .ce-column { float: left; }
.ce-center .ce-outer { position: relative; float: right; right: 50%; }
.ce-center .ce-inner { position: relative; float: right; right: -50%; }
.ce-right .ce-gallery { float: right; }
.ce-above img, .ce-intext img {
    margin-bottom: 10px;
}
.ce-intext.ce-right .ce-gallery { margin-left: 10px; }
.ce-intext.ce-left .ce-gallery { margin-right: 10px; }

.ce-column { margin-right: 10px; }
.ce-column:last-child { margin-right: 0; }
.ce-row:last-child { margin-bottom: 0; }
.ce-row .image-embed-item{margin-bottom: 0}
.ce-above .ce-bodytext { clear: both; }

/**
***********************      Start Navbar   *********************************
**/
.navbar-main{
    background-color: #fff;
    padding-top: 20px;
}
@media(max-width: 991px){
    .navbar-main .container{
         width: auto;
    }
}
.navbar-header-main .navbar-brand{
    padding-right: 0;
    height: 80px;
    line-height: 80px;
}

.navbar-header-main .navbar-brand img {
    margin-top: 13px;
}
@media (max-width: 767px){
    .navbar-header-main .navbar-brand img {
        margin-top: 0;
    }
}
@media (max-width: 931px) and (min-width: 768px){
    .navbar-header-main .navbar-brand img {
        max-width: 28vw;
        height: auto;
    }
    .navbar-main .navbar-nav li a{
    line-height: 75px !important;
    padding-top: 10px !important;
    }
}
@media (max-width: 808px) and (min-width: 768px){
    .navbar-header-main .navbar-brand img {
        max-width: 24vw;
        height: auto;
    }


}
@media (max-width: 295px){
    .navbar-header-main .navbar-brand img {
        width: 190px;
        height: auto;
    }
}

.navbar-main .navbar-nav > .active > a,
.navbar-main .navbar-nav > .active > a:hover {
    color: #ff6500;
    background-color: transparent;
}
.navbar-main .navbar-nav li a:after{
    content:  "  \\";
}
.navbar-main .navbar-nav li a:after{
    margin-left: 2px;
    color: #8c8c8c;
}
.navbar-main .navbar-nav li:last-child a:after,
.navbar-main .navbar-right li a:after{
    content: ""
}
.navbar-main .navbar-nav li a{
    line-height: 75px;
    float: left;
    text-transform: inherit;
    padding: 0px 7px;
    padding-top: 15px;
    font-family: 'Trade Gothic W01 Bold';
    font-weight: normal;
    font-size: 13pt;

}
.navbar-main .navbar-right{
    padding-right: 25px;
}
.navbar-main .navbar-left li a{
    padding-right: 0;
}
.navbar-main .navbar-toggle {

    font-size: 25px;
    color: #c4c5c6;
    border-color: transparent;
    background-color: transparent !important;
    margin-top: 0;
}
.navbar-main .navbar-toggle:hover{
    background-color: transparent;
}
.navbar-main .navbar-collapse {
    border: none;
}
@media (max-width: 767px){
    .navbar-main .navbar-collapse .navbar-nav li a{
       width: 100%;
        padding-left: 15px;
        line-height: 30px;
    }
    .navbar-main .navbar-collapse .navbar-nav li a:after{
        content: "";
    }
}
/************      Start Footer section   *********************/
.footer-section{
    background-color: #ff6500;
    width: 100%;
    padding: 30px 0;
    margin-top: 20px;
}
.footer-section h3 {
    margin-top: 10px;
    font-family: 'Trade Gothic W01 Bold';
    color: #fff !important;
}
.footer-section p {
    font-family: 'PMNCaeciliaW01-55Roma';
    color: #fff;
}
.footer-section p a {
    color: #fff;
}
.footer-section .footer-menu{
    font-family: 'Trade Gothic W01 Bold';
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: 10px;
    float: right;
}
.footer-section .footer-menu li{
    float: left;
    margin-left: 20px;
}
.footer-section .footer-menu a{
    color: #fff;
}
/************      Ende Footer section   *********************/
/*facebook*/
.fb{
    text-align: center;
    margin-bottom: 15px;
}
.fb > a{
    background-color: #575757;

    width: 50px;
    height: 50px;
    color: #fff;
    padding-left: 17px;
    padding-top: 7px;
    border-radius: 0;
}
.fb > a:hover{
    background-color: #3B5998;
}
.fb > a:hover,
.fb > a:focus{
    color:#fff;

}
.fb a span{
    font-size: 45px;
}
#content {
    overflow: hidden;
}
#content h1 {
    font-family: 'PMNCaeciliaW01-56Italic';
    color: #c4c5c6;
    margin-top: 50px;
    text-align: center;
}
#content .row h1{
    text-align: left;
}
#content h2 {
    font-family: 'PMNCaeciliaW01-56Italic';
    color: #c4c5c6;
    font-size: 36px;
    margin-top: 50px;
    text-align: center;
    }
#content .row h2{
    text-align: left;
}
#content h3 {
    font-family: 'PMNCaeciliaW01-76BoldIt';
    color: #969696;
    font-size: 30px;
}
#content h4{
    font-family: 'PMNCaeciliaW01-76BoldIt';
    color: #969696;
    font-size: 24px;
}
#content p,
#content ol,
#content ul,
#content .bigtext .row p {
    font-family: 'PMNCaeciliaW01-55Roma';
    color: #4a4a4a;
    font-size: 16px;
}
#content p a {
    font-family: 'Trade Gothic W01 Bold';
}
#content p strong,
#content .bigtext .row p strong {
    color: #ff6500;
    font-family: 'Trade Gothic W01 Bold';
    font-weight: normal;
    font-size: 16px;

}
#content p a, #content ul li a, #content h3 a,#content h2 a {
    color: #ff6500;
}
#content p a:after,
#content ul li a:after,
#content h3 a:after,
#content h2 a:after {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\e086';
    font-size: 10pt;
    margin-left: 8px;
    margin-right: 8px;
}
#content p a[target=_blank]:after,
#content ul li a[target=_blank]:after,
#content h3 a[target=_blank]:after,
#content h2 a[target=_blank]:after {
    content: '\e164';
}
#content .vcenter {
    display: inline-block;
    vertical-align: middle;
    float: none;
}
#content .display-table{
    display: table;
    table-layout: fixed;
}

#content .display-cell{
    display: table-cell;
    vertical-align: middle;
    float: none;
}


#content .bigtext{
    text-align: center;
}

#content .bigtext h1{
    text-align: center;
}

#content .bigtext p {
    font-family: 'PMNCaeciliaW01-76BoldIt';
    color: #969696;
    font-size: 20pt;
}
#content .bigtext p a {
    font-family: 'Trade Gothic W01 Bold';
}
#content .bigtext p strong {
    font-family: 'Trade Gothic W01 Bold';
    font-weight: normal;
    font-size: 20pt;
}
#content p.intro-text{
    text-align: center;
    font-family: 'PMNCaeciliaW01-76BoldIt';
    color: #969696;
    font-size: 20pt;
}
#content p.intro-text a {
    font-family: 'Trade Gothic W01 Bold';
}
#content p.intro-text strong {
    font-family: 'Trade Gothic W01 Bold';
    font-weight: normal;
    font-size: 20pt;
}
p.orange{
    color: #ff6500 !important;
}
@media(max-width:400px){
    #content .bigtext p, #content p.intro-text{
        font-size: 15pt;
    }
    #content .bigtext p strong, #content p.intro-text strong{
        font-size: 15pt;
    }
    #content .bigtext h2 {
        font-size: 9vw;
    }
}
#content .afm-text p:last-child{
    margin-bottom: 30px;
}

#content  .display-table{
    display: table;
}

#content .s-media{
    text-align: center;
}
#content .s-media img{
    margin-bottom: 20px;
    width: 50px;
    height: auto;
    opacity: 0.8;
}
#content .s-media img:hover{
    opacity: 1;
}

/* Projekte Slider */
#content #projekte-slider .item{
    padding-top: 10px;
}
#content #projekte-slider img{
    max-width: 100%;
    height: auto;
}
#content #projekte-slider .frame{
    margin-bottom: 20px;
}
#content #projekte-slider .frame:nth-child(odd){
    clear: both;
}




#content .img-responsive  img{
    max-width: 100%;
    height: auto;
    display: block;
}


#content .btn-primary {
    color: #fff;
    background-color: #ff6500;
    border-color: #E15900;
}
#content .btn-primary:hover{
    background-color: #E15900;
    border-color: #ff6500;
}


/*########################
---- Projekte - jobs -----
#########################*/
#content .projekte h1,
#content .jobs h1{
    font-size: 30px;
    color: #969696;
    margin-top: 0;
}
#content .projekte h2,
#content .jobs h2{
    font-family: 'PMNCaeciliaW01-76BoldIt';
    color: #969696;
    font-size: 24px;
    margin-top: 20px;
}
#content .projekte .row .left h2{
    font-family: 'Trade Gothic W01 Bold'
}
#content .projekte  h3,
#content .jobs  h3,
#content .projekte .container .row .right h3 strong,
#content .jobs .container .row .right h3 strong{
    color: #ff6500;
    font-family: 'Trade Gothic W01 Bold';
    font-weight: normal;
    font-size: 14pt;
    margin-bottom: 3px;
    margin-top: 0;
}
#content .projekte .row ul,
#content .jobs .row ul{
    font-family: 'PMNCaeciliaW01-55Roma';
    color: #4a4a4a;
    line-height: 13pt;
    list-style: none;
    padding: 0;
}
#content .projekte .row ul li,
#content .jobs .row ul li{
    margin-bottom: 5px;
}
#content .projekte .row .right .ce-gallery + .ce-bodytext > p{
   /* display: none;*/
}
#content .projekte .row .right .ce-gallery + .ce-bodytext > h3,
#content .jobs .row .right .ce-gallery + .ce-bodytext > h3{
    margin-top: 5px;
}
@media (max-width: 767px){
    #content .projekte .row .center h1,
    #content .jobs .row .center h1{
        font-size: 8vw;
    }
}
#content .projekte .row .left,
#content .projekte .row .center,
#content .projekte .row .right,
#content .jobs .row .left,
#content .jobs .row .center,
#content .jobs .row .right{
    margin-bottom: 20px;
}
#content .projekte .full-width-img img{
    width: 100%;
    height: auto;
}
#content .projekte .row .frame,
#content .jobs .row .frame{
    margin-bottom: 37px;
}
#content .projekte .row .frame:last-of-type{
    margin-bottom: 0;
}
#content .projekte .row .left .frame,
#content .jobs .row .left .frame{
    margin-bottom: 15px;
}

#content .projekte .row .center img,
#content .jobs .row .center img{
    margin-bottom: -20px;
    margin-top: -30px;
}
#content .projekte h3 a,
#content .jobs h3 a{
    color: #ff6500;
}
#content .projekte .row .center ul,
#content .jobs .row .center ul{
    list-style-type: disc;
    padding-left: 20px;
    line-height: 1.42857143;
}
#content .jobs .row{
    padding-top: 45px;
}
.projekte .header-img .container,
.projekte .full-width-img .container {
    width: 100%;
    padding: 0;
}
.projekte .full-width-img .frame-type-image .ce-gallery:not([data-ce-columns="1"]) .ce-row .ce-column:not(:last-child) {
    margin-right: 0;
}
.projekte .full-width-img .frame-type-image .ce-gallery:not([data-ce-columns="1"]) .ce-row .ce-column {
    display: block;
}
/*##################################
             pagebrowser
###################################*/
#pagebrowser ul li a{
    display: inline-block;
    text-align: center;
    color: #BCBCBC;
    line-height: 36px;
    width: 50px;
    height: 50px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
#pagebrowser ul li span{
    font-size: 20px;
    font-size: 45px;
}
@media(max-width:767px){

    #pagebrowser ul li a{
        width: 25px;
        height: 25px;
        background-color: rgba(255, 255, 255, 0.40);
        line-height: 28px;
    }
    #pagebrowser ul li span{
        font-size: 20px;
    }
}
#pagebrowser ul li a:hover {
    color: #ff6500;
}
#pagebrowser ul li.next{
    display: inline-block;
    position: fixed;
    top: 50%;
    right: 20px;
}
#pagebrowser ul li.prev{
    display: inline-block;
    position: fixed;
    top: 50%;
    left: 20px;
}
#pagebrowser ul{
    list-style: none;
    margin: 0;
    padding: 0;
}
#content  .banner img{
    max-width: 100%;
    height: auto;
}
/*########################
     slick slider
#########################*/
.slider a:focus{
    outline: none;
}

.slider .slick-list{
    padding-bottom: 10px;
}
/*  Fix the slick-dots rendering  problem  */
#content .slick-dots li button{
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #c4c5c6;
}
#content .slick-dots li button:before {
     content: ""
}
#content .slider .slick-dots li.slick-active button,
#content .slider .slick-dots li:hover button{
background: #ff6500;
}
/* ende Fix */
#content .slick-dots li{
    height: unset;
    width: unset;
    margin: 0 4px;
}
#content .afm-slick-slider img{
    max-width: 100%;
    height:auto;
}

.afm-slick-slider .image-wrap{
    margin-bottom: 10px;
}
#content .afm-slick-slider .slide-caption {
    position: static;
    padding-bottom: 5px;
    padding-top: 0;
    padding-left: 10px;
    padding-right: 10px;
    text-shadow: none;
    text-align: center;
}
#content .afm-slick-slider .slide-caption p {
    margin-bottom: 0;
}
#content .afm-slick-slider .slide-caption h3 {
    color: #969696;
    margin-top: 0;
}


#content .slider .slick-dots {
    bottom: -17px;
}


#content .slider .slick-dots li.slick-active button:before,
#content .slider .slick-dots li:hover button:before{
color: #ff6500;
}

/*#############################
     projekte-slick slider  (old)
#############################*/
#content .projekte-slick-slider img{
    width:460px;
    height: auto;
    margin: auto;
    margin-bottom: 15px;
}
#content .projekte-slick-slider .default-frame:nth-child(odd) {
    clear: both;
}
#content .projekte-slick-slider .default-frame{
    margin-bottom: 25px;
}

#content .row img{
    max-width: 100%;
    height: auto;
}

.imagelist{
    display: table;
    margin: 0 auto;
}
/*#content .cell{*/
/*    display: table-cell;*/
/*    text-align: center;*/
/*}*/
@media (max-width: 767px){

   .imagelist {
        width: 490px;
        }
}
@media (max-width: 500px){
     .imagelist {
        width: auto;
        }
    .imagelist .ce-gallery  {width:200px}
}
.imagelist .ce-row{
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    padding: 0 25px;
    float: left;
    width: 235px;
    height: 135px;
    line-height: 135px;
}
.imagelist .ce-row figure{display: inline}
.imagelist .ce-row img{
    margin: 0;
    margin-bottom: 10px;
    display: inherit;
}


/*Ansprechpartner*/
#content .frame-layout-100  a[href^='mailto:']{
    font-family: 'PMNCaeciliaW01-55Roma';
    color: #4a4a4a;
    font-size: 16px;
}
#content .frame-layout-100  a[href^='mailto:']::after{
    content: '\2709';
    color: #ff6500;
}
#content .frame-layout-100 p{
    margin: 0
}
#content .frame-layout-100 strong{
    font-size: 17px;
}
#content .frame-layout-100 img{
    margin-bottom: 5px;
}
/*trigo*/
#content .trigo .grid .row .ce-image{
    text-align: center;
}
#content .trigo .grid{
    margin-bottom: 40px;
}


#content .footer-section p{color:#fff}



/*############################
        Projekte Slider
##############################*/
.slick-projekte-slider .slide h3{
    margin-top: 10px;
    margin-bottom: 10px;
}
.slick-projekte-slider {
    margin-left: -15px;
    margin-right: -15px;

}
.projects-slider .slide > div:nth-child(odd) {
    clear: both;
}
.projects-slider .slide > div{
    margin-bottom: 25px;
}
.projects-slider img{
    display: block;
    max-width: 100%;
    height: auto;
    margin-bottom: 15px;
}

/* slider center*/

#content .afm-slick-slider img {
  /*  max-width: 100%;
    margin:auto;
  */
}

/*########################
+---- single images center web and mobile -----
+#########################*/
.banner {
    text-align: center;
    }

/*carousel images in center*/

.slider .slider-img{
    margin-left: auto;
    margin-right:auto;
}

/*footer*/

.footer-section p#footertext {
    font-family: 'Trade Gothic W01 Bold';
    color: #fff !important;
    font-size: 28px;
    margin-top: 6px;
    margin-bottom: 0;
}

/*########################
+---- Projekte - jobs -----
+#########################*/

#content .jobs .center h2{
    color: #ff6500;
    font-family: 'Trade Gothic W01 Bold';
    font-weight: 400;
    font-size: 14pt;
    margin-bottom: 3px;
    margin-top: 0;

}

#content .jobs .row .right .frame-type-text:first-of-type {
    margin-bottom: -8px;
}

#content .right .frame-type-text p strong{
    color: #ff6500;
    font-family: 'Trade Gothic W01 Bold';
    font-weight: 400;
    font-size: 14pt;
    margin-bottom: 3px;
    margin-top: 0;
}


/*########################
+---- single images center web and mobile -----
+#########################*/
.banner {
text-align: center;
}

/*########################
+---- sticky header -----
+#########################*/
.navbar-top {
    position: fixed;
    width: 100%;
    z-index: 101;
    box-shadow: 0px -2px 3px 4px #0000001f
}
#content {
    padding-top: 110px;
    padding-bottom: 10px;
}

/*########################
+---- afm slider hover zoom ----
+#########################*/
.afm-slick-slider .image-wrap  img {
    -moz-transition: -moz-transform 4s ease;
    -webkit-transition: -webkit-transform 4s ease;
    -ms-transition: -ms-transform 4s ease;
    transition: transform 4s ease;
}
.afm-slick-slider  .image-wrap:hover img {
    -moz-transform: scale(1.075);
    -webkit-transform: scale(1.075);
    -ms-transform: scale(1.075);
    transform: scale(1.075);
}
.afm-slick-slider  .image-wrap {
    overflow: hidden;
    display: inline-block;
    position: relative;
}
#content .slider .slick-track{
    text-align: center;
}

/*########################
+---- sticky footer -----
+#########################*/
.sticky-note-container {
    position: sticky;
    margin:0 auto;
    bottom: 0;
}

#sticky-footer-note {
    font-family: "Trade Gothic W01 Bold";
    position: sticky;
    position: -webkit-sticky;
    bottom: 0;
    left: 100%;
    text-align: right;
    background-color: #ff6500;
    color: white;
    z-index: 100;
}

#sticky-footer-note p {
    margin-bottom: 0;
    font-weight: 400;
    line-height: 0.75;
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 20px;
}

#sticky-footer-note span {
    font-family: "Trade Gothic W01 Bold";
    font-size: 1.5em;
    margin-right: 10px;
}

#sticky-footer-note.invert {
    background-color: white;
    color: #ff6500;
}

#sticky-footer-note.invert p {
    padding-bottom: 0px;
    padding-bottom: 8px;
}

.footer-section {
    position: relative;
    margin-top: 0px;
}

@media only screen
and (min-width: 351px)
and (max-width: 420px) {
    #sticky-footer-note p {
        font-size: 14px;
        margin-right: 0px;
        padding-right: 0px;
        text-align: center;
    }
}

@media only screen
and (min-width: 360px)
and (max-width: 420px) {
    #sticky-footer-note {
        padding-right: 0px;
    }
}

@media only screen
and (min-width: 320px)
and (max-width: 350px) {
    #sticky-footer-note p {
        font-size: 12px;
        margin-right: 0px;
        padding-right: 0px;
        text-align: center;
    }
}

@media only screen
and (min-width: 320px)
and (max-width: 350px) {
    #sticky-footer-note {
        padding-right: 0px;
    }
}

@media only screen
and (min-width: 421px)
and (max-width: 600px) {
    #sticky-footer-note p {
        font-size: 16px;
        margin-right: 0px;
        padding-right: 4px;
        text-align: right;
    }
}

@media only screen
and (min-width: 421px)
and (max-width: 600px) {
    #sticky-footer-note {
        padding-right: 5px;
    }
}

@media only screen
and (min-width: 601px)
and (max-width: 700px) {
    #sticky-footer-note p {
        font-size: 16px;
        margin-right: 0px;
        padding-right: 4px;
        text-align: right;
    }
}

@media only screen
and (min-width: 601px)
and (max-width: 700px) {
    #sticky-footer-note {
        padding-right: 8px;
    }
}

@media only screen
and (min-width: 700px)
and (max-width: 900px) {
    #sticky-footer-note p {
        font-size: 20px;
        margin-right: 0px;
        padding-right: 4px;
        text-align: right;
    }
}

@media only screen
and (min-width: 700px)
and (max-width: 900px) {
    #sticky-footer-note {
        padding-right: 8px;
    }
}

@media only screen

and (max-width: 319px) {
    #sticky-footer-note p {
        padding-right: 19px;
        font-size: 11px;
    }
}
a.nostyle:link {
    text-decoration: inherit;
    color: inherit;
    cursor: pointer;
}

a.nostyle:visited {
    text-decoration: inherit;
    color: inherit;
    cursor: pointer;
}

.nostyle{
    display: block;
    margin: 0 auto;
    max-width: 950px;
}

/*########################
+---- three image slider -----
+#########################*/

.slider3 .slick-slide {
    margin: 0px 20px;
}

.slider3 .slick-prev:before,
.slider3 .slick-next:before {
    color: black;
}

.slider3 .slick-slide {
    transition: all ease-in-out .3s;
    opacity: 1;
}

.slider3 .slick-active {
    opacity: 1;
}

.slider3 .slick-current {
    opacity: 1;
}

.slider3 .slick-hover {
    color: black;
}

.slider3 .slick-disabled {
    display: none !important;
}

.slider3 {
    color: #ffffff;
    display: flex;
    position: relative;
    background-color: transparent;
}

.slider3 .carouselslider3 {
    flex-grow: 0;
    flex-shrink: 0;
    display: block;
    position: relative;
    overflow: hidden;
    max-width: 75vw;
}

.slider3 .carouselslider3 .caption {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    pointer-events: none;
    transition: opacity 0.2s ease-in-out;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    padding: 3rem;
    z-index: 1;
    font-size: 0.8rem;
}

.slider3 .carouselslider3:hover .caption {
    opacity: 1;
}

.hideslide {
    background-color: gray;
}



.blur {
    background-color: rgba(0, 0, 0, 0) !important;
}

.slider3 .slider-title .text {
    color: white !important;
    text-align: center !important;
    font-size: 18px;
    font-family: PMNCaeciliaW01-56Italic;
}


@media only screen
and (min-width: 620px)
and (max-width: 750px) {
    .slider3 .slider-title .text {
        font-size:  15px;
    }
}
@media only screen

and (min-width: 560px)
and (max-width: 620px) {
    .slider3 .slider-title .text {
        font-size:  12px;
    }
}

@media only screen
and (max-width: 560px) {
    .slider3 .slider-title .text {
        font-size:  10px;
    }
}
.slider3 .slick-slide {
    height: auto;
}

.slider3 .slick-next:before {
    position: relative;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "\e258";
    left: -8px;
}

.slider3 .slick-prev:before {
    position: relative;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "\e257";
    left: 8px;
}


.slider-title {
    overflow-wrap: break-word;
    width: 100%;
    text-align: center;
}

.content-gallery{
    padding-bottom: 40px;
    padding-top: 40px;
}

/*########################
+----facebook & instagram logo -----
+#########################*/

.fbfooter {
    float: right;
    margin-top:92px;
}
.fbf {
    text-align: center;
}

.fbf > a {
    background-color:#ff6500;
    width: 50px;
    height: 50px;
    color: #fff;
    padding-left: 17px;
    padding-top: 7px;
    border-radius: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.fbf > a:hover {
    background-color: #3B5998;
}
.fbf > a.btn-instagram:hover {
    background-color: #e51f46;
}

.fbf > a:hover,
.fbf > a:focus {
    color: #fff;
}

.fbf a span {
    font-size: 45px;
}

@media only screen
and (max-width: 767px)
and (min-width: 521px){
    .fbfooter  {
        margin-top:34px;
        margin-right: -444px;

    }
}

@media only screen
and (max-width:520px)
{
    .fbfooter  {
        margin-top:0;

    }
}

@media only screen and (max-width:471px){
    .footer-section .footer-menu li {
        float: left;
        margin-left: 0;
        margin-right: 20px;
    }
}

.quote{
    font-family: 'PMNCaeciliaW01-56Italic';
    font-size: 36px;
    color: #c4c5c6;
    margin-top: 13px;
    margin-bottom: 10px;
    text-align: center;
    display: block;
}
h1,.h1,h2,.h2,h3,.h3{
    font-family: 'Trade Gothic W01 Bold' !important;
}
h1,.h1 {
    font-size: 34pt !important;
    color: #646464 !important;
}
h2,.h2 {
    font-size: 23pt !important;
    color: #646464 !important;
}
h3,.h3{
    font-size: 14pt !important;
    color: #ff6500 !important;
    margin-bottom: 5px !important;
    margin-top: 13px !important;
}
p+h2, p+.h2{
    margin-top: 16px !important;
}
@media (max-width: 767px){
    h1,.h1 {
        font-size: 29pt !important;
    }
    h2,.h2 {
        font-size: 20pt !important;
        text-align: left !important;
    }
    h3,.h3{
        font-size: 13pt !important;
    }
}
#content .normal .banner{
    margin-bottom: 0;
}
li{
    line-height: 1.2;
}

/* Coockie-Banner */
#cookieman-modal .modal-body p a {
    color: #ff6500;
}
#cookieman-modal .panel-title {
    display: flex;
    align-items: center;
}
#cookieman-modal .panel-title a {
    flex-grow: 1;
    margin-left: 10px;
}
#cookieman-modal .panel-title a:hover{
    text-decoration: none;
}
#cookieman-modal .btn:not([data-cookieman-accept-all]) {
    color: #333;
    background-color: #fff;
    border-color: #ccc;
}
#cookieman-modal .btn:not(data-cookieman-accept-all):hover{
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad;
}
#cookieman-modal .modal-footer button[data-cookieman-accept-all]{
    background-color: #ff6500;
    border-color: #ff6500;
    color: #fff;
}
#cookieman-modal .panel-body {
    font-size: 14px;
}
#cookieman-modal table {
    font-size: 12px;
}
@media only screen and (max-width : 767px) {
    #cookieman-modal .modal-footer {
        display: flex;
        flex-direction: column-reverse;
        align-items: center;
    }
    #cookieman-modal .modal-footer button {
        margin-left: 0;
        margin-bottom: 10px;
        width: 300px;
    }
}

/* Space */
.frame-space-before-extra-small { margin-top: 1em !important; }
.frame-space-before-small { margin-top: 2em !important; }
.frame-space-before-medium { margin-top: 3em !important; }
.frame-space-before-large { margin-top: 4em !important; }
.frame-space-before-extra-large { margin-top: 5em !important; }
.frame-space-before-xxl { margin-top: 6.8em !important; }
.frame-space-after-extra-small { margin-bottom: 1em !important; }
.frame-space-after-small { margin-bottom: 2em !important; }
.frame-space-after-medium { margin-bottom: 3em !important; }
.frame-space-after-large { margin-bottom: 4em !important; }
.frame-space-after-extra-large { margin-bottom: 5em !important; }
.frame-space-after-xxl { margin-bottom: 6.8em !important; }


img {
    max-width: 100%;
    height: auto;
}

.ce-headline-left{text-align: left !important;}
.ce-headline-right{text-align: right !important;}
.ce-headline-center{text-align: center !important;}

/* Images */
.frame-type-image .ce-gallery:not([data-ce-columns="1"]) .ce-row .ce-column {
    display: inline-block;
}
.frame-type-image .ce-gallery:not([data-ce-columns="1"]) .ce-row .ce-column:not(:last-child){
    margin-right: 30px;
}
@media (max-width: 767px){
    .frame-type-image .ce-gallery:not([data-ce-columns="1"]) .ce-row .ce-column {
        display: block;
    }
    .frame-type-image .ce-gallery:not([data-ce-columns="1"]) .ce-row .ce-column:not(:last-child){
        margin-right: 0;
        margin-bottom: 30px;
    }
}
/*Grid Elements*/
.grid-container {
    position: relative;
    overflow: hidden;
}
body:not(.project-page) .grid-container + .grid-container {margin-top: 10px}
.grid-container img{
    margin-bottom: 10px;
}
.grid-container .frame-layout-100{
    margin-bottom: 20px;
}
.grid-25-50-25 .center > div:first-child .ce-bodytext h1:first-child,
.grid-25-50-25 .center > div:first-child .ce-bodytext h2:first-child,
.grid-25-50-25 .center > div:first-child .ce-bodytext h3:first-child{
    margin-top: 0 !important;
}



.btn-default{
    font-family: 'Trade Gothic W01 Bold';
    font-size: 16pt;
    color: #8b8b8c !important;
    background-color: #e7e8e9;
    padding: 10px 20px;
    white-space: nowrap;
    margin-right: 10px;
}
a.btn-default:after{
    display: none !important;
}

.frame.background{
    padding-top: 15px;
    padding-bottom: 15px;
    background: #eaeaea;
}
.grid-container [class^="col-"] .frame.background {
    padding-left: 15px;
    padding-right: 15px;
}

.frame.frame-space-after-none{
    margin-bottom: 0 !important;
}
.frame.frame-space-before-none{
    margin-bottom: 0 !important;
}


/*Project-page*/
.project-page  p:last-of-type{
    margin-bottom: 0;
}

.project-page #content > .frame {
    margin-bottom: 30px;
}
.project-page .grid-container header {
    margin-bottom: 30px;
}
.project-page .frame + .frame header h1{
    margin-top: 20px !important;
}
.project-page h2 {
    margin-top: 20px !important;
}
.project-page #content >  .frame-type-text .ce-bodytext h1:first-child,
.project-page #content >  .frame-type-text .ce-bodytext h2:first-child,
.project-page #content >  .frame-type-textmedia .ce-bodytext h1:first-child,
.project-page #content >  .frame-type-textmedia .ce-bodytext h2:first-child{
    margin-top: 20px !important;
}

.project-page p + h1,
.project-page p + h2 {
    margin-top: 50px !important;
}
/* Contact person */
.vcard .position strong {
    color: #000 !important;
}
.vcard .name-and-position {
    margin-bottom: 15px;
}
.vcard .name-and-position .h3 {
    font-size: 24pt !important;
}
#content .vcard .contact-data li:last-child{
    margin-bottom: 40px;
}
#content .vcard .contact-data a {
    font-family: 'PMNCaeciliaW01-55Roma';
    color: #4a4a4a;
    font-size: 16px;
}
#content .vcard .contact-data a:after {
    content: '';
}
#content .vcard .contact-data a.email:after {
    content: '\2709';
    color: #ff6500;
}

.frame-type-image .container-full-width img{
    width: 100%;
}

/* Steckbrief */


.steckbrief .center p:first-child strong{
    display: block;
    margin-bottom: -7px;
    color: #646464 !important;
}
.steckbrief .link:hover{
    text-decoration: none;
}
.steckbrief .link p{
    margin-bottom: 0;
}
.steckbrief .link p strong {
    position: relative;
}
.steckbrief .link p strong:after{
    content: " ";
    display: block;
    width: 20px;
    height: 20px;
    background-image: url("/typo3conf/ext/afm_provider/Resources/Public/images/Icons/sprechblasen_icon.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    right: -25px;
}
.steckbrief img {
    margin-bottom: 0;
}
.steckbrief .ce-image .ce-row + .ce-row img{
    margin-top: 10px;
}

#content > .grid-container:first-child .frame-type-image .container-full-width img ,
#content > .grid-container:first-child .frame-type-image .container-full-width img {
    margin-bottom: 0;
}
/* Responsive Banner */
@media (max-width: 1300px) {
    #content > .frame-type-image:first-child .container-full-width img ,
    #content > div:first-child .container-full-width .frame-type-image .container-full-width img ,
    #content > div:first-child .container-full-width .afm-slick-slider img {
        margin: 0 -50%;
        width: 150%;
        height: auto;
        left: 25%;
        position: relative;
        max-width: 150%;
    }
}

.slick-dotted.slick-slider {
    margin-bottom: 20px;
}
#content .ce-bodytext ol li,
#content .ce-bodytext ul li {
    margin-bottom: 10px;
    line-height: 1.3;
}

#content .ce-textpic.ce-above .ce-gallery + .ce-bodytext {
    margin-top: 0.7em;
}
.btn.btn-cta {
    border: none;
    border-radius: 0;
    color: #fff !important;
    padding: 16px 32px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 18px;
    margin: 4px 2px;
    transition-duration: 0.4s;
    cursor: pointer;
    background-color: #ff6500;
    line-height: 1.1;
}
.btn.btn-cta:hover {
    background-color: #333333;
}
.btn.btn-cta:after {
    content: "" !important;
    display: none !important;
}
/******** Form ********/
form textarea {
    min-height: 150px;
}
