@font-face {
    font-family: 'tilderegular';
    src: url('/files/cto_layout/fonts/tilde-regular.eot');
    src: url('/files/cto_layout/fonts/tilde-regular.eot?#iefix') format('embedded-opentype'),
         url('/files/cto_layout/fonts/tilde-regular.woff2') format('woff2'),
         url('/files/cto_layout/fonts/tilde-regular.woff') format('woff'),
         url('/files/cto_layout/fonts/tilde-regular.ttf') format('truetype'),
         url('/files/cto_layout/fonts/tilde-regular.svg#tilderegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

body{
	font-family: 'tilderegular', sans-serif;
}

h1,h2,h5{
    font-size: 100%;
    font-weight: normal;
    font-family: 'tilderegular', sans-serif;
}

a:hover{
	text-decoration: underline;
}

#header{
    padding-top: 30px;
    padding-bottom: 30px;
}
body.fixed-header .header{
	box-shadow: none !important;
}

.head-firmenname {
    float:left;
    margin-left:20px;
    font-family: 'tilderegular', sans-serif;
    line-height:160%;
    color: #000;
}
.header .mainmenu ul li a:hover{
    color: #000;
    opacity: 1;
}
.header .mainmenu ul li a.active span{
    border-bottom: 2px solid #000;
    padding-bottom: 4px;
}
.header .mainmenu ul li a.active span:hover{
    border-bottom: 4px solid #000;
    padding-bottom: 3px;
}
.header .mainmenu ul li a span:hover{
    border-bottom: 2px solid #000;
    padding-bottom: 4px;
}


.mainmenu ul li a{
    font-family: 'tilderegular', sans-serif;
    color: #000;
    font-weight: 400;
}

/*
.mainmenu ul li:not(:last-of-type){
    margin-right: 50px;
}
*/

.mainmenu ul li {margin-left: 25px; margin-right: 25px;}

#main .mod_article{
    padding-top: 50px;
    padding-bottom: 50px;
}
#main .mod_article:first-of-type{
    padding-top: 10px;    
}

#main .mod_article .frame-5-dark img{
	border: none;
}

/*
Footer
*/
#footer p{
	margin: 0px;
}
#footer div.one_fourth{
	width: 25% !important;
}
#footer div.three_fourth{
	width: 75% !important;
}
#footer .footer-col2 p{
    white-space: nowrap;
}
#footer .footer-col3 a{
    border-bottom: 2px solid #000;
    padding-bottom: 2px;
    margin-bottom: 10px;
    display: inline-block;
}
#footer .footer-col3 a{
    border-bottom: 2px solid #000;
    padding-bottom: 1px;
    margin-bottom: 1px;
}
#footer .footer-col3 a:hover{
    opacity: 1;
    border-bottom: 4px solid #000;
    padding-bottom: 0px;
    text-decoration: none;
    margin-bottom: 0px;
}
#footer .totop{
	display: none;
}


/*
Accordion
*/
section.ce_accordionSingle{
    border: none;
    border-bottom: 2px solid #000;
}
.ce_accordion .toggler{
    padding: 10px 0px;
}
.ce_accordion .toggler:hover{
    color: #000;
}
.ce_accordion .accordion {padding: 5px 0;}

section.ce_accordionSingle{
	margin-bottom: 1px;
	padding-bottom: 1px;
}
section.ce_accordionSingle:hover{
	margin-bottom: 0px;
	padding-bottom: 0px;
	border-bottom-width: 4px;
}
.ce_accordion .toggler.ui-state-active{
	border-bottom: none;
}

/*
GSW Inhaltselement Mitarbeiter
*/

.ce_gsw_mitarbeiter {
    position:relative;
}
.ce_gsw_mitarbeiter img:nth-of-type(2) {
    left: 0px;
    top: 0px;
    position:absolute;
	z-index: 2;
	opacity: 1;
	transition: opacity .2s ease-in-out;
}
.ce_gsw_mitarbeiter img:nth-of-type(2):hover{
	opacity: 0;
}
.ce_gsw_mitarbeiter .name{
	font-weight: bold;
	margin: 15px 0 5px 0;	
    font-family: 'tilderegular', sans-serif;
}	
.ce_gsw_mitarbeiter .function{
	color: #000;
	margin-bottom: 20px;
    font-family: 'tilderegular', sans-serif;
}

/* Top-Link */

body.fixed-header #top_link a{

}

/*
Portfolio 
*/

.mod_portfoliolist figure img{
    max-width: 100%;
}



.column-one-half{
    column-count: 2;
}


/* 25 Jahre Img*/
/*
.jahre-25-img .image_container{
	position: absolute;
	right: 10px;
	top: -60px;
}
*/
/*
Seit 1993 Banner
*/
.vertical-text-right{
    position: absolute;
    font-size:16px;
    line-height: 16px;
    top: 250px;
    right: -150px;
    display: block;
    -moz-transform: rotate(-90.0deg);  /* FF3.5+ */
       -o-transform: rotate(-90.0deg);  /* Opera 10.5 */
  -webkit-transform: rotate(-90.0deg);  /* Saf3.1+, Chrome */
  border: 1px solid #000;
  min-width: 200px;
  text-align: center;
  height: 16px;
}
.vertical-text-right p{
    margin: 0px;
    display: inline-block;
}
.vertical-text-right:before{
    content:'';
    height:2px;
    background-color: #000;
    min-width: 45px;
    margin-bottom: 4px;
    margin-right: 4px;
    display: inline-block;
}

/* margin-left */
.ml-xxl {margin-left:240px !important;}
.ml-xl {margin-left:200px !important;}
.ml-l {margin-left:160px !important;}
.ml-m {margin-left:120px !important;}
.ml-s {margin-left:80px !important;}
.ml-xs {margin-left:40px !important;}
.ml-xxs {margin-left:20px !important;}

.ml-100 {margin-left:100% !important;}
.ml-90 {margin-left:90% !important;}
.ml-80 {margin-left:80% !important;}
.ml-75 {margin-left:75% !important;}
.ml-70 {margin-left:70% !important;}
.ml-60 {margin-left:60% !important;}
.ml-50 {margin-left:50% !important;}
.ml-40 {margin-left:40% !important;}
.ml-30 {margin-left:30% !important;}
.ml-25 {margin-left:25% !important;}
.ml-20 {margin-left:20% !important;}
.ml-10 {margin-left:10% !important;}
.ml-5 {margin-left:5% !important;}
.ml-1 {margin-left:1% !important;}

/* margin-right */
.mr-xxl {margin-right:240px !important;}
.mr-xl {margin-right:200px !important;}
.mr-l {margin-right:160px !important;}
.mr-m {margin-right:120px !important;}
.mr-s {margin-right:80px !important;}
.mr-xs {margin-right:40px !important;}
.mr-xxs {margin-right:20px !important;}

.mr-100 {margin-right:100% !important;}
.mr-90 {margin-right:90% !important;}
.mr-80 {margin-right:80% !important;}
.mr-75 {margin-right:75% !important;}
.mr-70 {margin-right:70% !important;}
.mr-60 {margin-right:60% !important;}
.mr-50 {margin-right:50% !important;}
.mr-40 {margin-right:40% !important;}
.mr-30 {margin-right:30% !important;}
.mr-25 {margin-right:25% !important;}
.mr-20 {margin-right:20% !important;}
.mr-10 {margin-right:10% !important;}
.mr-5 {margin-right:5% !important;}
.mr-1 {margin-right:1% !important;}

/* padding-left */
.pl-xxl {padding-left:240px !important;}
.pl-xl {padding-left:200px !important;}
.pl-l {padding-left:160px !important;}
.pl-m {padding-left:120px !important;}
.pl-s {padding-left:80px !important;}
.pl-xs {padding-left:40px !important;}
.pl-xxs {padding-left:20px !important;}

.pl-100 {padding-left:100% !important;}
.pl-90 {padding-left:90% !important;}
.pl-80 {padding-left:80% !important;}
.pl-75 {padding-left:75% !important;}
.pl-70 {padding-left:70% !important;}
.pl-60 {padding-left:60% !important;}
.pl-50 {padding-left:50% !important;}
.pl-40 {padding-left:40% !important;}
.pl-30 {padding-left:30% !important;}
.pl-25 {padding-left:25% !important;}
.pl-20 {padding-left:20% !important;}
.pl-10 {padding-left:10% !important;}
.pl-5 {padding-left:5% !important;}
.pl-1 {padding-left:1% !important;}

/* padding-right */
.pr-xxl {padding-right:240px !important;}
.pr-xl {padding-right:200px !important;}
.pr-l {padding-right:160px !important;}
.pr-m {padding-right:120px !important;}
.pr-s {padding-right:80px !important;}
.pr-xs {padding-right:40px !important;}
.pr-xxs {padding-right:20px !important;}

.pr-100 {padding-right:100% !important;}
.pr-90 {padding-right:90% !important;}
.pr-80 {padding-right:80% !important;}
.pr-75 {padding-right:75% !important;}
.pr-70 {padding-right:70% !important;}
.pr-60 {padding-right:60% !important;}
.pr-50 {padding-right:50% !important;}
.pr-40 {padding-right:40% !important;}
.pr-30 {padding-right:30% !important;}
.pr-25 {padding-right:25% !important;}
.pr-20 {padding-right:20% !important;}
.pr-10 {padding-right:10% !important;}
.pr-5 {padding-right:5% !important;}
.pr-1 {padding-right:1% !important;}

@media only screen and (max-width: 767px) 
{
	.ml-xxl,.ml-xl,.ml-l,.ml-m,.ml-s,.ml-xs,.ml-xxs,.ml-100,.ml-90,.ml-80,.ml-75,.ml-70,.ml-60,.ml-50,.ml-40,.ml-30,.ml-20,.ml-10,.ml-5,.ml-1 {margin-left:0 !important;}
	.mr-xxl,.mr-xl,.mr-l,.mr-m,.mr-s,.mr-xs,.mr-xxs,.mr-100,.mr-90,.mr-80,.mr-75,.mr-70,.mr-60,.mr-50,.mr-40,.mr-30,.mr-20,.mr-10,.mr-5,.mr-1 {margin-right:0 !important;}
	.pl-xxl,.pl-xl,.pl-l,.pl-m,.pl-s,.pl-xs,.pl-xxs,.pl-100,.pl-90,.pl-80,.pl-75,.pl-70,.pl-60,.pl-50,.pl-40,.pl-30,.pl-20,.pl-10,.pl-5,.pl-1 {padding-left:0 !important;}
	.pr-xxl,.pr-xl,.pr-l,.pr-m,.pr-s,.pr-xs,.pr-xxs,.pr-100,.pr-90,.pr-80,.pr-75,.pr-70,.pr-60,.pr-50,.pr-40,.pr-30,.pr-20,.pr-10,.pr-5,.pr-1 {padding-right:0 !important;}
}


/**
 * ----------------------
 */
.mod_breadcrumb {display: none;}
/* .header.original .inside {padding-bottom: 20px; margin-bottom: 20px; border-bottom: 0;} */
/* #main .mod_article.first {padding-top: 40px;} */
#slider {margin-bottom: 40px;}

/*
h1 {font-size: 1rem; font-weight: normal;}
h2 {font-size: 1rem; font-weight: normal;}
h3 {font-size: 1.45rem;}
h4 {font-size: 1.25rem;}
h5,h6 {font-size: 1rem;}
*/

#stickyheader .inside {padding-top: 25px; padding-bottom: 25px;}

.mod_portfoliolist .teaser {display: none;}
.mod_newsreader .back {border-top: 0;}
.mod_newsreader .back a {font-size: inherit;}
.mod_newsreader h1 {margin-bottom: 0;}

/* .autogrid_wrapper > .ce_autogridWrapperStart.autogrid {padding-left: 0; padding-left: 0;} */

