/* source-sans-pro-regular - latin */
@font-face {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/source-sans-pro-v12-latin-regular.eot'); /* IE9 Compat Modes */
    src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'),
    url('../fonts/source-sans-pro-v12-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/source-sans-pro-v12-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/source-sans-pro-v12-latin-regular.woff') format('woff'), /* Modern Browsers */
    url('../fonts/source-sans-pro-v12-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/source-sans-pro-v12-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('../fonts/source-sans-pro-v12-latin-700.eot'); /* IE9 Compat Modes */
    src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'),
    url('../fonts/source-sans-pro-v12-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/source-sans-pro-v12-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/source-sans-pro-v12-latin-700.woff') format('woff'), /* Modern Browsers */
    url('../fonts/source-sans-pro-v12-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/source-sans-pro-v12-latin-700.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}



body {
    font-family: Source Sans Pro;
    -webkit-font-smoothing: antialiased
}


h1, h2, h3, h4, h5, h6,
.ce_revolutionslider_text.bold,
.font_headline {
    font-family: Source Sans Pro;

}

.mainmenu ul li a {
    font-family: Source Sans Pro;
    -webkit-font-smoothing: antialiased
}


.logo_slider {
    margin-top: auto;
    margin-bottom: auto;
    background: rgba(136,126,111,0.8);
    float: left;
    transition: All 0.3s ease;
    -webkit-transition: All 0.3s ease;
    position: absolute;
    z-index: 1000;

}



.logo_slider a {
    background-image: url(../img/kuttruff_claim.svg);
    width: 30%;
    height: 75%;
    margin: 100% 0 0 0;
    display: block;
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: left;
}


@media only screen and (max-width: 2200px) {
.logo_slider {
    top: 0;
    left: 10%;
    padding: 7% 0 0 3.8% !important;
    width: 10%;
    height: 90%;
}}
@media only screen and (min-width: 2200px) {
    .logo_slider {
        top: 0;
        left: 10%;
        padding: 0 0 0 3.8% !important;
        width: 10%;
        height: 90%;
    }}




@media only screen and (min-width: 768px) {
    .header.original .logo {
        height: 190px;
        margin: 0px 0px 90px 47px !important;
    }
}
.mod_quickmenu {
    z-index: 10000!important;
}
.ce_table .table-clean td {
	padding: 15px!important;
	font-size: 0.9rem;
	vertical-align: top;
}
.ce_table .table-clean th {
	background: none;
	color: inherit;
	border-bottom: 1px solid rgb(190,190,190);
	padding: 0;
}
.portfolioleser p.back{
    display: none!important;
}

.page_navigation {
    position: fixed;
    z-index: 1000;
    right: 348px;
    top: 20%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    overflow: visible;
}
.bg_video {
    padding-top: 25%;
    padding-bottom: 25%;
}

.mod_portfoliolist_v3 .item .content {
    position: absolute;
    bottom: 15px;
    margin: 0 15px;
    background: rgba(255, 255, 255, 0.85);
    left: 0;
    right: 0;
}

.date {
    font-size: 0.8rem;
}
.elevatezoom_gallery .button {
    max-height:130px;
}


.mod_newsreader.news_aktuelles .ce_gallery .gallery-margin .image_container {
                      margin: 0 5px 10px;
                      max-height: 130px;
                  }

.newsreader .back a {
    font-size: 1rem!important;
    text-transform: uppercase;
}

.ce_headerimage.version3 .ce_headline .headline {
    background: rgba(136,126,111,0.8);
    opacity: 0.97;
}

.ce_headerimage.version3 .subline {
    background: rgba(136,126,111,0.8);
    opacity: 0.97;
}

.ce_accordion .toggler {
    background: rgba(136,126,111,0.4);
}
.ce_accordion .toggler:before {
    color: #000000;
}
.headerimage_top {background-position: top center!important;}

body #main .mod_article.xsmallwidth {
    max-width: 1240px!important;
    padding-left: 40px!important;
    padding-right: 40px!important;
}

.newslist-v4 .info {display: none!important;}
.blog h2 {font-size: 1.2rem; margin: 20px 0 0 0}
.blog h1 {font-size: 2.2rem;}