/* lato-300 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  src: url('/files/layout/fonts/lato-v23-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/files/layout/fonts/lato-v23-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/files/layout/fonts/lato-v23-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('/files/layout/fonts/lato-v23-latin-300.woff') format('woff'), /* Modern Browsers */
       url('/files/layout/fonts/lato-v23-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/files/layout/fonts/lato-v23-latin-300.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-regular - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url('/files/layout/fonts/lato-v23-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/files/layout/fonts/lato-v23-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/files/layout/fonts/lato-v23-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/files/layout/fonts/lato-v23-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/files/layout/fonts/lato-v23-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/files/layout/fonts/lato-v23-latin-regular.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-700 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: url('/files/layout/fonts/lato-v23-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/files/layout/fonts/lato-v23-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/files/layout/fonts/lato-v23-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/files/layout/fonts/lato-v23-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/files/layout/fonts/lato-v23-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/files/layout/fonts/lato-v23-latin-700.svg#Lato') format('svg'); /* Legacy iOS */
}

/* roboto-slab-regular - latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 400;
  src: url('/files/layout/fonts/roboto-slab-v24-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/files/layout/fonts/roboto-slab-v24-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/files/layout/fonts/roboto-slab-v24-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/files/layout/fonts/roboto-slab-v24-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/files/layout/fonts/roboto-slab-v24-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/files/layout/fonts/roboto-slab-v24-latin-regular.svg#RobotoSlab') format('svg'); /* Legacy iOS */
}
/* roboto-slab-700 - latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 700;
  src: url('/files/layout/fonts/roboto-slab-v24-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/files/layout/fonts/roboto-slab-v24-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/files/layout/fonts/roboto-slab-v24-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/files/layout/fonts/roboto-slab-v24-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/files/layout/fonts/roboto-slab-v24-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/files/layout/fonts/roboto-slab-v24-latin-700.svg#RobotoSlab') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-300 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  src: url('/files/layout/fonts/source-sans-pro-v21-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/files/layout/fonts/source-sans-pro-v21-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/files/layout/fonts/source-sans-pro-v21-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('/files/layout/fonts/source-sans-pro-v21-latin-300.woff') format('woff'), /* Modern Browsers */
       url('/files/layout/fonts/source-sans-pro-v21-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/files/layout/fonts/source-sans-pro-v21-latin-300.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-regular - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: url('/files/layout/fonts/source-sans-pro-v21-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/files/layout/fonts/source-sans-pro-v21-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/files/layout/fonts/source-sans-pro-v21-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/files/layout/fonts/source-sans-pro-v21-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/files/layout/fonts/source-sans-pro-v21-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/files/layout/fonts/source-sans-pro-v21-latin-regular.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-700 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  src: url('/files/layout/fonts/source-sans-pro-v21-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/files/layout/fonts/source-sans-pro-v21-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/files/layout/fonts/source-sans-pro-v21-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/files/layout/fonts/source-sans-pro-v21-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/files/layout/fonts/source-sans-pro-v21-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/files/layout/fonts/source-sans-pro-v21-latin-700.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}


.ce_productbox.version1 .ce_productbox_content_top {
    padding: 30px 20px 25px 20px;
    transition: All 0.3s ease;
    -webkit-transition: All 0.3s ease;
}

.ce_text_extented ul {
    list-style-position: outside;
    list-style-type: disc;
    padding-left: 18px;
}

#top .mod_socials a {
    height: 100%;
    display: flex;
    align-items: center;
}

#top .top_metanavi li:hover ul {
    display: block;
    width: 170px
}

#footer a {
    text-decoration: underline;
}

.mainmenu ul li.aga-quickmenu {
    display: none;
}

.fixed-header .mainmenu ul li.aga-quickmenu {
    display: inline-block;
}

.mod_quickmenu.aga-quickmenu a {
    border-radius: 0px;
    width: 160px;
    color: white;
    background: #F29224;
    margin-bottom: 10px;
}

.mod_quickmenu.aga-quickmenu2 a {
    border-radius: 0px;
    width: 160px;
    text-align: center;
    color: white;
    background: #F29224;
    margin-bottom: 10px;
    line-height: inherit;
    padding: 10px;
}

.mod_quickmenu.aga-quickmenu, .mod_quickmenu.aga-quickmenu2 {
    right: 0px;
    z-index: 100;
    padding-top: 100px;
    top: 40%;
    bottom: auto;
    overflow: visible;
}

.mod_quickmenu.aga-quickmenu  li a i {
    text-align: center;
    font-size: 19px;
    transition: 0.5s ease;
}

.mod_quickmenu.aga-quickmenu2  li a i {
    width: auto; 
    text-align: center;
    font-size: 19px;
    display: block;
    transition: 0.5s ease;
}

.mod_quickmenu.aga-quickmenu a:hover i, .mod_quickmenu.aga-quickmenu2 a:hover i {
    transform: translateY(-2px);
}

.mod_quickmenu.aga-quickmenu a:hover, .mod_quickmenu.aga-quickmenu2 a:hover {
    box-shadow: 0 0px 20px rgb(0 0 0 / 12%);
}

p a {
    text-decoration: underline;
}


/* KS 2023-03-20 um PDF-Links auf Seite Download Orange zu färben */
a {
    color: #FF8230;
    text-decoration: none;
}


.autogrid_row, .autogrid_wrapper {
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 30px;
    margin-top: 30px;
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
}

.ce_text_extented p:last-child {
    margin-bottom: 15px;
}

.image_container .caption {
    background: rgba(255,255,255,.7);
    color: #333;
    padding: 8px 12px;
    font-size: .8667rem;
    border-radius: 3px;
    line-height: 1.3;
    display: inline-block;
    margin-top: 5px;
}

/* Custom Colors*/
#container, #contentwrapper, body{
  background: none!important;
}
.bg-white{
  background: rgba(255,255,255,1);
}
.bg-white-9{
  background: rgba(255,255,255,0.9);
}
.bg-white-8{
  background: rgba(255,255,255,0.8);
}
.bg-white-7{
  background: rgba(255,255,255,0.7);
}
.bg-white-6{
  background: rgba(255,255,255,0.6);
}
.bg-white-5{
  background: rgba(255,255,255,0.5);
}
.bg-white-4{
  background: rgba(255,255,255,0.4);
}
.bg-white-3{
  background: rgba(255,255,255,0.3);
}
.bg-white-2{
  background: rgba(255,255,255,0.2);
}
.bg-white-1{
  background: rgba(255,255,255,0.1);
}

.bg-black, .bg-black .header.cloned, .bg-black #bottom, .bg-black #top, .bg-black .mod_breadcrumb,
.mod_portfoliolist_v7 .bg-black .subline{
  background: rgba(0,0,0,1);
}
.bg-black-9{
  background: rgba(0,0,0,0.9);
}
.bg-black-8{
  background: rgba(0,0,0,0.8);
}
.bg-black-7, body.bg-black #main_medi{
  background: rgba(0,0,0,0.7);
}
.bg-black-6{
  background: rgba(0,0,0,0.6);
}
.bg-black-5{
  background: rgba(0,0,0,0.5);
}
.bg-black-4{
  background: rgba(0,0,0,0.4);
}
.bg-black-3, body.bg-black #main_light{
  background: rgba(0,0,0,0.3);
}
.bg-black-2{
  background: rgba(0,0,0,0.2);
}
.bg-black-1{
  background: rgba(0,0,0,0.1);
}

/*	background: rgba(51, 152, 204, 1);*/
.bg-blue,
.bg-blue .header.cloned,
.bg-blue #bottom,
.bg-blue #top,
.bg-blue .mod_breadcrumb,
.mod_portfoliolist_v7 .bg-blue .subline{
  background: rgba(0, 120, 200, 1);
}
.bg-blue-9{
  background: rgba(0, 120, 200,0.9);
}
.bg-blue-8{
  background: rgba(0, 120, 200,0.8);
}
.bg-blue-7, body.bg-blue #main_medi{
  background: rgba(0, 120, 200,0.7);
}
.bg-blue-6{
  background: rgba(0, 120, 200,0.6);
}
.bg-blue-5{
  background: rgba(0, 120, 200,0.5);
}
.bg-blue-4{
  background: rgba(0, 120, 200,0.4);
}
.bg-blue-3, body.bg-blue #main_light{
  background: rgba(0, 120, 200,0.3);
}
.bg-blue-2{
  background: rgba(0, 120, 200,0.2);
}
.bg-blue-1, body.bg-blue #main{
  background: rgba(10, 120, 200,0.1);
}


/*background: rgba(124,103,86,1);*/
.bg-brown, .bg-brown .header.cloned, .bg-brown #bottom, .bg-brown #top, .bg-brown .mod_breadcrumb,
.mod_portfoliolist_v7 .bg-brown .subline{
  background: rgba(120,100,90,1);
}
.bg-brown-9{
  background: rgba(120,100,90,0.9);
}
.bg-brown-8{
  background: rgba(120,100,90,0.8);
}
.bg-brown-7, body.bg-brown #main_medi{
  background: rgba(120,100,90,0.7);
}
.bg-brown-6{
  background: rgba(120,100,90,0.6);
}
.bg-brown-5{
  background: rgba(120,100,90,0.5);
}
.bg-brown-4{
  background: rgba(120,100,90,0.4);
}
.bg-brown-3, body.bg-brown #main_light{
  background: rgba(120,100,90,0.3);
}
.bg-brown-2{
  background: rgba(120,100,90,0.2);
}
.bg-brown-1, body.bg-brown #main, body #main{
  background: rgba(120,100,90,0.1);
}

/*	background: rgba(204,102,0,1);*/
.bg-orange, .bg-orange .header.cloned, .bg-orange #bottom, .bg-orange #top, .bg-orange .mod_breadcrumb,
.mod_portfoliolist_v7 .bg-orange .subline{
  background: rgba(200,100,0,1);
}
.bg-orange-9{
  background: rgba(200,100,0,0.9);
}
.bg-orange-8{
  background: rgba(200,100,0,0.8);
}
.bg-orange-7, body.bg-orange #main_medi{
  background: rgba(200,100,0,0.7);
}
.bg-orange-6{
  background: rgba(200,100,0,0.6);
}
.bg-orange-5{
  background: rgba(200,100,0,0.5);
}
.bg-orange-4{
  background: rgba(200,100,0,0.4);
}
.bg-orange-3, body.bg-orange #main_light{
  background: rgba(200,100,0,0.3);
}
.bg-orange-2{
  background: rgba(200,100,0,0.2);
}
.bg-orange-1, body.bg-orange #main{
  background: rgba(200,100,0,0.1);
}

/*rgba(103,140,70,1);*/
.bg-green, .bg-green .header.cloned, .bg-green #bottom, .bg-green #top, .bg-green .mod_breadcrumb,
.mod_portfoliolist_v7 .bg-green .subline{
  background: rgba(100,150,0,1);
}
.bg-green-9{
  background: rgba(100,150,0,0.9);
}
.bg-green-8{
  background: rgba(100,150,0,0.8);
}
.bg-green-7, body.bg-green #main_medi{
  background: rgba(100,150,0,0.7);
}
.bg-green-6{
  background: rgba(100,150,0,0.6);
}
.bg-green-5{
  background: rgba(100,150,0,0.5);
}
.bg-green-4{
  background: rgba(100,150,0,0.4);
}
.bg-green-3, body.bg-green #main_light{
  background: rgba(100,150,0,0.3);
}
.bg-green-2{
  background: rgba(100,150,0,0.2);
}
.bg-green-1, body.bg-green #main{
  background: rgba(100,150,0,0.1);
}


.color-black{
  color: rgba(0,0,0,1);
}
.color-blue *, .span.color-blue{
  color: rgba(51, 152, 204,1);
}
.color-brown *, .span.color-brown{
  color: rgba(124,103,86,1);
}
.color-orange *, .span.color-orange{
  color: rgba(204,102,0,1);
}
.color-green *, .span.color-green{
  color: rgba(103,140,70,1);
}

a.btn.link-white {
  color: rgb(152,152,152);
  border: 2px solid rgb(250,250,250);
  background: rgb(250,250,250);
}
a.btn.ci-blau {
  color: rgba(255,255,255,1);
  border: 2px solid rgba(51, 152, 204,1);
  background: rgba(51, 152, 204,1);
}
a.btn.ci-orange {
  color: rgba(255,255,255,1);
  border: 2px solid rgba(204,102,0,1);
  background: rgba(204,102,0,1);
}
a.btn.ci-brown {
  color: rgba(255,255,255,1);
  border: 2px solid rgba(124,103,86,1);
  background: rgba(124,103,86,1);
}
a.btn.ci-green {
  color: rgba(255,255,255,1);
  border: 2px solid rgba(103,140,70,1);
  background: rgba(103,140,70,1);
}



.bg-lightgray {
  background-color: rgb(247,247,247)!important;
}

.bg-darkgray {
  background-color: rgb(69,69,69)!important;
}

.bg-black {
  background-color: rgb(0,0,0)!important;
}

.bg-alert {
  background-color: rgb(206,79,75);
}

.bg-info {
  background-color: rgb(94,187,215);
}

.bg-warning {
  background-color: rgb(240,173,78);
}

.bg-success {
  background-color: rgb(82,172,82);
}

.bg-transparent-white {
  background-color: rgba(255,255,255,0.7);
}

.bg-transparent-black {
  background-color: rgba(0,0,0,0.7);
}

/* Custom Font Colors */

.bold,
.bold p,
.bold i,
.bold h1,
.bold h2,
.bold h3,
.bold h4,
.bold h5,
.bold h6,
.bold a:not(.link-white) {
  font-weight:bold;
}

.bg-color-white #header, .bg-color-white .mod_breadcrumb, .bg-color-white .mod_breadcrumb a, .bg-color-white #top a, .bg-color-white #top .mod_login_top *{
  color: #fff;
}
.color-white,
.color-white p,
.color-white i,
.color-white h1,
.color-white h2,
.color-white h3,
.color-white h4,
.color-white h5,
.color-white h6,
.color-white a:not(.link-white) {
  color: #fff !important;
  border-color: rgba(255,255,255,0.3)!important;
}

.color-gray,
.color-gray p,
.color-gray i,
.color-gray h1,
.color-gray h2,
.color-gray h3,
.color-gray h4,
.color-gray h5,
.color-gray h6,
.color-gray a:not(.link-white) {
  color: rgb(127,127,127)!important;
}

.color-lightgray,
.color-lightgray p,
.color-lightgray i,
.color-lightgray h1,
.color-lightgray h2,
.color-lightgray h3,
.color-lightgray h4,
.color-lightgray h5,
.color-lightgray h6,
.color-lightgray a:not(.link-white) {
  color: rgb(180,180,180)!important;
}

.color-darkgray,
.color-darkgray p,
.color-darkgray i,
.color-darkgray h1,
.color-darkgray h2,
.color-darkgray h3,
.color-darkgray h4,
.color-darkgray h5,
.color-darkgray h6,
.color-darkgray a:not(.link-white) {
  color: rgb(76,76,76)!important;
  font-weight:bold;
}

.color-white-trnp-50,
.color-white-trnp-50 p,
.color-white-trnp-50 i,
.color-white-trnp-50 h1,
.color-white-trnp-50 h2,
.color-white-trnp-50 h3,
.color-white-trnp-50 h4,
.color-white-trnp-50 h5,
.color-white-trnp-50 h6,
.color-white-trnp-50 a:not(.link-white) {
  color: rgba(255,255,255,0.8)!important;
}

.color-accent,
.color-accent p,
.color-accent i,
.color-accent h1,
.color-accent h2,
.color-accent h3,
.color-accent h4,
.color-accent h5,
.color-accent h6,
.color-accent a:not(.link-white) {
  color: rgb(152,152,152);
}

.color-success,
.color-success p,
.color-success i,
.color-success h1,
.color-success h2,
.color-success h3,
.color-success h4,
.color-success h5,
.color-success h6,
.color-success a:not(.link-white) {
  color: rgb(157,213,93);
}

.color-alert,
.color-alert p,
.color-alert i,
.color-alert h1,
.color-alert h2,
.color-alert h3,
.color-alert h4,
.color-alert h5,
.color-alert h6,
.color-alert a:not(.link-white) {
  color: rgb(247,80,90);
}

.color-warning,
.color-warning p,
.color-warning i,
.color-warning h1,
.color-warning h2,
.color-warning h3,
.color-warning h4,
.color-warning h5,
.color-warning h6,
.color-warning a:not(.link-white) {
  color: rgb(240,138,36);
}

.color-info,
.color-info p,
.color-info i,
.color-info h1,
.color-info h2,
.color-info h3,
.color-info h4,
.color-info h5,
.color-info h6,
.color-info a:not(.link-white) {
  color: rgb(160,211,232);
}

/* Custom CSS */

#top, #bottom, .mod_breadcrumb {
    background: #7C6556;
    color: #fff;
}

#top .mod_socials a i, #top a, .mod_breadcrumb a {
color: rgb(255,255,255);
}

.header.cloned .mainmenu ul li a.trail, .header.cloned .mainmenu ul li a.active, .header.cloned .mainmenu ul li a.trail, .header.cloned .mainmenu ul li a.active {
color: #ffffff;
}

#main_medi .subnav a, #main_light .subnav a {
padding: 10px;
}

#main_medi .container, #main_light .container, #main > .inside .container {
    background: rgb(247,247,247)!important;
}

#main_medi .contentwrap, #main_light .contentwrap{
  padding-left: 0!important;
  padding-right: 0!important;
}

body[class*="bg-"] #main .mod_article > .contentwrap{
  background: rgb(247,247,247)!important;
  padding-top: 40px;
  padding-bottom: 40px;
}

body[class*="bg-"] #main .mod_article{
  padding: 0;
}


/* Projekte */




/* News */
#footer .mod_newslist h6 {
font-size: 1.1rem;
margin: 0;
}
#footer .mod_newslist .teaser p {
margin: 0;
}



.mainmenu ul li ul li a {
  color: #4d4f4f !important;
  font-size: .8rem;
  border-bottom: 1px solid rgb(242, 242, 242);
}

.mainmenu ul ul {
  padding: 0;
}

.header .mainmenu ul ul li a span:before, .header .mainmenu ul ul li a.trail span:before {    
  display: none;
}

.header .mainmenu ul ul li a:hover span, .header .mainmenu ul ul li a.trail span, .header .mainmenu ul ul li a.active span {    
  color: #FCA138;
}

.ce_hyperlink a, a.btn {
    font-size: 0.9rem;
    padding: 12px 20px;
}

.ce_headline_extended {
    overflow: visible;
}

.mainmenu ul ul li a.submenu.active:after, .mainmenu ul ul li a.submenu.trail:after, .mainmenu ul ul li a.submenu:hover:after {
    color: white;
}

#top .mod_top_phone {
    display: block;
}

#top .mod_socials {
    display: flex;
}

@media only screen and (max-width: 944px){
  #top, #top .mod_socials a {
    line-height: inherit;
  }
}

@media only screen and (min-width: 1121px){
  .mod_top_phone.meta-nav:before {
      content: "Neue Kontaktdaten:";
      position: absolute;
      left: -95px;
  }
  
  .mod_top_phone.meta-nav.pct_edit_active:before {
    left: -130px;
  }
}