@font-face{
    font-family:"Futura LT";
    font-weight:400;
    src:url("../fonts/2b40e918-d269-4fd9-a572-19f5fec7cd7f.eot?#iefix");
    src:url("../fonts/2b40e918-d269-4fd9-a572-19f5fec7cd7f.eot?#iefix") format("eot"),url("../fonts/26091050-06ef-4fd5-b199-21b27c0ed85e.woff2") format("woff2"),url("../fonts/cca525a8-ad89-43ae-aced-bcb49fb271dc.woff") format("woff"),url("../fonts/88cc7a39-1834-4468-936a-f3c25b5d81a1.ttf") format("truetype"),url("../fonts/14d6bf5d-15f1-4794-b18e-c03fb9a5187e.svg#14d6bf5d-15f1-4794-b18e-c03fb9a5187e") format("svg");
}
@font-face{
    font-family:"Futura LT";
    font-weight:200;
    src:url("../fonts/cf053eae-ba1f-44f3-940c-a34b68ccbbdf.eot?#iefix");
    src:url("../fonts/cf053eae-ba1f-44f3-940c-a34b68ccbbdf.eot?#iefix") format("eot"),url("../fonts/8bf38806-3423-4080-b38f-d08542f7e4ac.woff2") format("woff2"),url("../fonts/e2b9cbeb-fa8e-41cd-8a6a-46044b29ba52.woff") format("woff"),url("../fonts/c2a69697-4f06-4764-abd4-625031a84e31.ttf") format("truetype"),url("../fonts/dc423cc1-bf86-415c-bc7d-ad7dde416a34.svg#dc423cc1-bf86-415c-bc7d-ad7dde416a34") format("svg");
}
@font-face{
    font-family:"Futura LT";
    font-weight:600;
    src:url("../fonts/0a41510f-c527-4001-89c5-d66d2c9ed34b.eot?#iefix");
    src:url("../fonts/0a41510f-c527-4001-89c5-d66d2c9ed34b.eot?#iefix") format("eot"),url("../fonts/e17c7943-8db2-4470-9e2a-74a8d01f6776.woff2") format("woff2"),url("../fonts/6c72b0cb-89a1-4da9-8574-9244967bd9d6.woff") format("woff"),url("../fonts/dd79c75a-b0c9-4d70-a5a7-bdde1d5449fd.ttf") format("truetype"),url("../fonts/c35c8eec-24d3-4ed7-9159-df80a008bf54.svg#c35c8eec-24d3-4ed7-9159-df80a008bf54") format("svg");
}
@font-face{
    font-family:"Futura LT";
    font-weight:800;
    src:url("../fonts/752e3189-96d5-4999-8ae7-c435a470461b.eot?#iefix");
    src:url("../fonts/752e3189-96d5-4999-8ae7-c435a470461b.eot?#iefix") format("eot"),url("../fonts/f3fa9288-dc04-4f75-b949-b06584863c9c.woff2") format("woff2"),url("../fonts/6b1bbd38-7556-4809-a151-88182a37116e.woff") format("woff"),url("../fonts/1f56887e-52d4-4229-b219-513cbef3ff58.ttf") format("truetype"),url("../fonts/33342cd1-a4fd-46e1-a810-aee3d1c24099.svg#33342cd1-a4fd-46e1-a810-aee3d1c24099") format("svg");
}

@font-face{
    font-family:"Jost";
    font-weight:300;
    src:url("../fonts/Jost-Light.ttf") format("truetype");
}
@font-face{
    font-family:"Jost";
    font-weight:400;
    src:url("../fonts/Jost-Regular.ttf") format("truetype");
}
@font-face{
    font-family:"Jost";
    font-weight:700;
    src:url("../fonts/Jost-Bold.ttf") format("truetype");
}

body *:not(.fa){
    font-family:"Jost", sans-serif !important;
}

.ce_revolutionslider_image{
    position: absolute;
    z-index: 999;
}
a.hyperlink_txt.ce_revolutionslider_hyperlink{
    z-index: 9999;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}
.allWhite *:not(a){
    color:white;
}
.opac8{
    opacity:.8;
}
.swiper{
    width:100%
}
.ce_divider_extended.version5.black{
    color:black
}
#slider .mod_article.first .ce_hyperlink{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
a.hyperlink_txt.ce_revolutionslider_hyperlink {
    background: transparent;
    font-weight: normal;
    border-width:2px;
    transition:.2s ease-out;
    top:auto!important;
    bottom:230px;
}
a.hyperlink_txt.ce_revolutionslider_hyperlink:hover {
    background: transparent;
    opacity: 0.8;
    background: rgb(37,37,37);
    border: 2px solid rgb(37,37,37);
}
.ce_pricelist_image.priceGrey .price{
    color:rgb(59,60,66)
}
.ce_pricelist_image.priceGreen .price{
    color:#072419
}
.ce_pricelist_image .subline{
    font-size:20px;
}
.ce_pricelist_image h4{
    font-weight:800;
}
.ce_divider_extended.version5.grey{
    background:rgb(59,60,66)
}
.ce_divider_extended.version5.green{
    background:#072419
}
.ce_headline_extended.withBackground h2,
.ce_headline_extended.withBackground h1{
    background: url("/files/content/layout/hintergruende/mio3-hr-white.png");
    background-repeat-y: no-repeat;
    background-repeat: repeat-x;
    background-position: center;
}
.ce_headline_extended.withBackground.black h2,
.ce_headline_extended.withBackground.black h1{
    background: url("/files/content/layout/hintergruende/mio3-hr-black.png");
    background-repeat-y: no-repeat;
    background-repeat: repeat-x;
    background-position: center;
}
.ce_hyperlink a, a.btn{
    font-weight:normal;
}
.ce_headline_extended.withBackground.whiteBG h2 span.color-accent:last-child,
.ce_headline_extended.withBackground.whiteBG h1 span.color-accent:last-child{
    background: white;
    padding: 0 33px;
    color:black;
}
.ce_headline_extended.withBackground.greyBG h2 span.color-accent:last-child,
.ce_headline_extended.withBackground.greyBG h1 span.color-accent:last-child{
    background: rgb(247,247,247);
    padding: 0 33px;
    color:black;
}
.ce_headline_extended.withBackground h2 span.color-accent:last-child{
    background: black;
    padding: 0 33px;
}
.ce_divider_extended.version9.invert{
    background-image: url("/files/content/layout/hintergruende/mio3-hr-white.png");
    background-repeat: repeat-x!important;
}
.ce_divider_extended.version9{
    background: url("/files/content/layout/hintergruende/mio3-hr-black.png");
    background-repeat-y: no-repeat;
    background-repeat: repeat-x;
    background-position: center;
    background-repeat-x: repeat!important;
}
.ce_pricelist_image .price{
    background:transparent;
    order:3;
    position:relative;
}
.ce_pricelist_image:not(.allWhite) .price {
    color: rgb(59, 60, 66);
}
.ce_pricelist_image .item-content{
    display:flex;
}
.ce_pricelist_image .item-content:after {
    content: '';
    display: inline;
    float: right;
    border-bottom: 1px dashed rgba(59,60,66,0.8);
    flex-grow: 1;
    margin-left:7px;
    margin-bottom: 7px;
}
#services .ce_iconbox figure{
    display:flex;
    height:100px;
    justify-content: space-around;
}
#services .ce_iconbox img{
    align-self: flex-end;
}
#services .ce_iconbox h3{
    color:white;
}
#content{
    margin-bottom:60px;
}
.ce_revolutionslider *{
    color:white;
}
#contentwrapper #footer{
    max-width:unset;
    background:transparent;
}
#contentwrapper #footer .inside{
    max-width:unset;
    padding:0;
}
#footer .totop{
    z-index:99;
}
#footer li{
    padding-left:0;
    margin-right:15px;
    display:inline-block;
}
#footer li:before, #footer li:after, .ce_pricelist_image h4:after{
    display:none;
}
#footer li a{
    text-transform: uppercase;
}
.ce_revolutionslider_image {
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
}
.font-size-xxs, .font-size-xxs p{
    font-size:18px;
    font-weight: 300;
}
.font-size-s, .font-size-s p{
    font-size:20px;
    font-weight: 300;
}
.checkbox_container{
    padding:0;
    border: none;
}
.checkbox_container label p{
    font-size: 14px;
    line-height: 19px;
    margin-bottom: 5px;
}
.download .ce_hyperlink a{
    width:100%;
    font-size: 22px;
}
.ce_hyperlink a.link-sec-color-outline:hover{
    color:black !important;
}
.mainmenu ul ul li a:hover:not(.menuheader):not(.megamenu), .mainmenu ul ul li a.active, .mainmenu ul ul li a.trail:not(.megamenu) {
    background: rgb(59,60,66)!important;
}


@media(min-width:768px){
    .ce_swiper-slider-start{
        width:50%;
        width:100%;
        overflow:visible;
    }
    .swiper-container{
        overflow:visible;
    }
    .ce_swiper-slider-start .swiper-slide{
        padding: 0 15px;
    }
    .ce_swiper-slider-start .ce_text{
        position: relative;
    }
    .ce_swiper-slider-start .ce_text .textwrapper{
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: calc(100% - 90px);
        height: calc(100% - 90px);
        background:rgba(255,255,255,0.8);
        display: flex;
        justify-content: space-around;
    }
    .ce_swiper-slider-start .ce_text .text{
        align-self: center;
        width: calc(100% - 60px);
    }
    .ce_swiper-slider-start .ce_text .text *{
        color:#333333;
        text-align:center;
    }
    .ce_swiper-slider-start .ce_text .text h2{
        text-transform: uppercase;
        font-size:38px;
    }
    .ce_swiper-slider-start .ce_text .text h3{
        text-transform: uppercase;
        font-size:35px;
    }
    .ce_swiper-slider-start .ce_text .text h4{
        text-transform: uppercase;
        font-size:28px;
    }
    .ce_swiper-slider-start .ce_text .text p{
        text-transform: uppercase;
        font-size:20px;
    }
    .ce_swiper-slider-start .ce_text .text hr{
        height:2px;
        background:#333;
        margin-bottom: 25px;
    }
}

#mod_news_528{
    margin-left:0;
    margin-right:0;
}
.newslist-v6 .button-more{
    display:block;
}
.newslist-v6 .news-info{
    bottom:0;
}


.stoerer{
    position: absolute;
    top: 15px;
    right: 0;
    z-index: 9999;
    left: 0;
    margin: auto;
    text-align: right;
    clear: both;
    float: none;
    max-width:1160px;
}
.stoerer .inner:hover{
    background: rgb(37,37,37);
    border: 2px solid rgb(37,37,37);
    transition:.4s;
}
.stoerer:hover *{
    color:white;
    transition:.4s;
}
.stoerer .inner{
    transform:rotate(-20deg);
    border-radius: 100%;
    padding: 30px;
    border: 2px solid #ffe3ab;
    background-color: rgba(0,0,0,0.4);
    color: white !important;
    width: 200px;
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: space-around;
    text-align: center;
    margin-left:auto;
}
.stoerer h3, .stoerer p, .stoerer h3 *{
    margin:0;
    color:white;
}
.cboxIframe {
	padding: 20px;
}