body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.ie7 img{-ms-interpolation-mode:bicubic}.ie8 img{width:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.aspect,.responsive{position:relative;height:0}.aspect iframe,.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.aspect--16\:9,.responsive.ratio-169{padding-bottom:56.25%}.aspect--16\:10,.responsive.ratio-1610{padding-bottom:62.5%}.aspect--21\:9,.responsive.ratio-219{padding-bottom:42.8571%}.aspect--4\:3,.responsive.ratio-43{padding-bottom:75%}.aspect--3\:2,.responsive.ratio-32{padding-bottom:66.6666%}
legend{width:100%;display:block;font-weight:700;border:0}input[type=text],input[type=password],input[type=date],input[type=datetime],input[type=email],input[type=number],input[type=search],input[type=tel],input[type=time],input[type=url],input:not([type]),textarea{width:100%;display:inline-block;padding:3px 6px;background:#fff;border:1px solid #ccc;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:inset 0 1px 1px #eee;-webkit-box-shadow:inset 0 1px 1px #eee;box-shadow:inset 0 1px 1px #eee;-moz-transition:all .15s linear;-webkit-transition:all .15s linear;-o-transition:all .15s linear;transition:all .15s linear;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}input[type=text]:focus,input[type=password]:focus,input[type=date]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=number]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=time]:focus,input[type=url]:focus,input:not([type]):focus,textarea:focus{outline:0;background:#fcfcfc;border-color:#bbb}input[type=file]{cursor:pointer}select,input[type=file]{display:block}form button,input[type=file],input[type=image],input[type=submit],input[type=reset],input[type=button],input[type=radio],input[type=checkbox]{width:auto}textarea,select[multiple],select[size]{height:auto}input[type=radio],input[type=checkbox]{margin:0 3px 0 0}input[type=radio],input[type=checkbox],label{vertical-align:middle}input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background:#eee}input[type=radio][disabled],input[type=checkbox][disabled],input[type=radio][readonly],input[type=checkbox][readonly]{background:0 0}form button,input[type=submit],.button{display:inline-block;padding:4px 15px 4px 14px;margin-bottom:0;text-align:center;vertical-align:middle;line-height:16px;font-size:11px;color:#000;cursor:pointer;border:1px solid #ccc;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background-color:#ececec;background-image:-moz-linear-gradient(top,#fff,#ececec);background-image:-webkit-linear-gradient(top,#fff,#ececec);background-image:-ms-linear-gradient(top,#fff,#ececec);background-image:-o-linear-gradient(top,#fff,#ececec);background-image:linear-gradient(to bottom,#fff,#ececec);background-repeat:repeat-x;-moz-transition:background .15s linear;-webkit-transition:background .15s linear;-o-transition:background .15s linear;transition:background .15s linear}form button:hover,input[type=submit]:hover,.button:hover{text-decoration:none;background-position:0 -15px!important}form button:active,input[type=submit]:active,.button:active{background-color:#e6e6e6;background-position:0 -30px!important}form button.blue,input[type=submit].blue,.button.blue{background-color:#2f96b4;background-image:-moz-linear-gradient(top,#5bc0de,#2f96b4);background-image:-webkit-linear-gradient(top,#5bc0de,#2f96b4);background-image:-ms-linear-gradient(top,#5bc0de,#2f96b4);background-image:-o-linear-gradient(top,#5bc0de,#2f96b4);background-image:linear-gradient(to bottom,#5bc0de,#2f96b4);border-color:#2f96b4;color:#fff}form button.blue:active,input[type=submit].blue:active,.button.blue:active{background-color:#2e95b3}form button.green,input[type=submit].green,.button.green{background-color:#51a351;background-image:-moz-linear-gradient(top,#62c462,#51a351);background-image:-webkit-linear-gradient(top,#62c462,#51a351);background-image:-ms-linear-gradient(top,#62c462,#51a351);background-image:-o-linear-gradient(top,#62c462,#51a351);background-image:linear-gradient(to bottom,#62c462,#51a351);border-color:#51a351;color:#fff}form button.green:active,input[type=submit].green:active,.button.green:active{background-color:#4f9f4f}form button.orange,input[type=submit].orange,.button.orange{background-color:#f89406;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-ms-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);border-color:#f89406;color:#fff}form button.orange:active,input[type=submit].orange:active,.button.orange:active{background-color:#f28f04}form button.red,input[type=submit].red,.button.red{background-color:#bd362f;background-image:-moz-linear-gradient(top,#ee5f5b,#bd362f);background-image:-webkit-linear-gradient(top,#ee5f5b,#bd362f);background-image:-ms-linear-gradient(top,#ee5f5b,#bd362f);background-image:-o-linear-gradient(top,#ee5f5b,#bd362f);background-image:linear-gradient(to bottom,#ee5f5b,#bd362f);border-color:#bd362f;color:#fff}form button.red:active,input[type=submit].red:active,.button.red:active{background-color:#be322b}.widget{margin-bottom:12px}.widget>label{display:block;margin-bottom:6px;font-weight:700}.inline-form .widget{display:inline-block;margin-bottom:0;vertical-align:middle}.horizontal-form .widget:after{content:"";display:table;clear:both}.horizontal-form .widget>label{width:20%;float:left;padding:3px 2% 0 0;text-align:right}.horizontal-form .widget>input,.horizontal-form .widget>textarea{width:78%;float:left}.horizontal-form .widget>fieldset{margin-left:20%}
.mobile_menu{position:fixed;z-index:100;display:none}.mobile_menu .inner{height:100%;background:#000;overflow-y:scroll}.mobile_menu.active.position_left{box-shadow:2px 0 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_top{box-shadow:0 2px 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_right{box-shadow:-2px 0 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_bottom{box-shadow:0 -2px 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.no_shadow{box-shadow:none!important}.mobile_menu_trigger{display:none}.mobile_menu_wrapper{position:relative;width:100%;overflow:hidden}.mobile_menu_overlay{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:99}.mobile_menu_overlay.background{background:rgba(0,0,0,.5)}.mobile_menu li.submenu_hide>ul{display:none}.mobile_menu li.submenu_show>ul{display:block}body.ie8 .mobile_menu,body.ie8 .mobile_menu_trigger,body.ie9 .mobile_menu,body.ie9 .mobile_menu_trigger{display:none!important}
#mbOverlay{position:fixed;z-index:9998;top:0;left:0;width:100%;height:150%;background-color:#000;cursor:pointer}#mbOverlay.mbOverlayOpaque{background:url(../../assets/mediabox/images/80.png)}#mbOverlay.mbOverlayAbsolute{position:absolute}#mbOverlay.mbMobile{position:absolute;background-color:transparent}#mbBottom.mbMobile{line-height:24px;font-size:16px}#mbCenter{position:absolute;z-index:9999;left:50%;padding:10px;background-color:#000;-webkit-border-radius:10px;-khtml-border-radius:10px;-moz-border-radius:10px;border-radius:10px;filter:progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=180, Color='#000000');-ms-filter:"progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=180, Color='#000000')";-webkit-box-shadow:0 5px 20px rgba(0,0,0,.5);-khtml-box-shadow:0 5px 20px rgba(0,0,0,.5);-moz-box-shadow:0 5px 20px rgba(0,0,0,.5);box-shadow:0 5px 20px rgba(0,0,0,.5)}#mbCenter.mbLoading{background:#000 url(../../assets/mediabox/images/loading-dark.gif) no-repeat center;-webkit-box-shadow:none;-khtml-box-shadow:none;-moz-box-shadow:none;box-shadow:none}#mbMedia{position:relative;left:0;top:0;font-family:Myriad,Verdana,Arial,Helvetica,sans-serif;line-height:20px;font-size:12px;color:#fff;text-align:left;background-position:center center;background-repeat:no-repeat}#mbBottom{line-height:20px;font-size:12px;font-family:Myriad,Verdana,Arial,Helvetica,sans-serif;text-align:left;color:#999;min-height:20px;padding:10px 0 0}#mbTitle,#mbPrevLink,#mbNextLink,#mbCloseLink{display:inline;color:#fff;font-weight:700}#mbNumber{display:inline;color:#999;font-size:.8em;margin:auto 10px}#mbCaption{display:block;color:#999;line-height:1.6em;font-size:.8em}#mbPrevLink,#mbNextLink,#mbCloseLink{float:right;outline:0;margin:0 0 0 10px;font-weight:400}#mbPrevLink b,#mbNextLink b,#mbCloseLink b{color:#eee;font-weight:700;text-decoration:underline}#mbPrevLink big,#mbNextLink big,#mbCloseLink big{color:#eee;font-size:1.4em;font-weight:700}#mbBottom a,#mbBottom a:link,#mbBottom a:visited{text-decoration:none;color:#ddd}#mbBottom a:hover,#mbBottom a:active{text-decoration:underline;color:#fff}#mbError{position:relative;font-family:Myriad,Verdana,Arial,Helvetica,sans-serif;line-height:20px;font-size:12px;color:#fff;text-align:center;border:10px solid #700;padding:10px 10px 10px;margin:20px;-webkit-border-radius:5px;-khtml-border-radius:5px;-moz-border-radius:5px;border-radius:5px}#mbError a,#mbError a:link,#mbError a:visited,#mbError a:hover,#mbError a:active{color:#d00;font-weight:700;text-decoration:underline}
.content-slider{overflow:hidden;visibility:hidden;position:relative}.slider-wrapper{overflow:hidden;position:relative}.slider-wrapper>*{float:left;width:100%;position:relative}.slider-control{height:30px;position:relative}.slider-control a,.slider-control .slider-menu{position:absolute;top:9px;display:inline-block}.slider-control .slider-prev{left:0}.slider-control .slider-next{right:0}.slider-control .slider-menu{top:0;width:50%;left:50%;margin-left:-25%;font-size:27px;text-align:center}.slider-control .slider-menu b{color:#bbb;cursor:pointer}.slider-control .slider-menu b.active{color:#666}
/*!
 * mega menu layout
 * optimiced for Contao Official Demo Theme
 */.mod_navigation.dropdown{overflow:visible}.mod_navigation li.mm_container>a,.mod_navigation li.mm_container>span{position:relative}.mod_navigation li.mm_container:not(.mm_container_onClickOnly):hover>a:after,.mod_navigation li.mm_container:not(.mm_container_onClickOnly):hover>strong:after,.mod_navigation li.mm_container.mm_container_onClickOnly.mm_isActive>a:after,.mod_navigation li.mm_container.mm_container_onClickOnly.mm_isActive>strong:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:3px;background-color:#F4F2F0;z-index:110}.mod_navigation li.mm_container .mm_dropdown{display:none;position:absolute;left:0;right:0;z-index:100}.mod_navigation li.mm_container .mm_dropdown>.inner{padding:1rem 2rem;border:1px solid #E5DFDC;background-color:rgba(244, 242, 240, 0.95);overflow:hidden}.mod_navigation li.mm_container:not(.mm_container_onClickOnly):hover .mm_dropdown,.mod_navigation li.mm_container.mm_container_onClickOnly .mm_isActive~.mm_dropdown{display:block}
#header .mod_navigation {
    overflow: visible;
    float: right;
    margin-top: 18px;
}

#header .mod_navigation ul {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
}

#header .mod_navigation ul li {
    overflow: hidden;
    display: inline-block;
    margin-right: 30px;
    list-style-type: none;
}

#header .mod_navigation ul li.last {
    margin-right: 0;
}

#header .mod_navigation ul li a {
    display: inline-block;
    font: 2.4em 'Armata', sans-serif;
    ;
    text-decoration: none;
    color: #000;
}

#header .mod_navigation ul li a:hover,
#header .mod_navigation ul li strong,
#header .mod_navigation ul li a.trail {
    display: inline-block;
    font: 2.4em 'Armata', sans-serif;
    text-decoration: none;
    color: #4ca4d6;
}

#header .mod_navigation ul li.home {
    position: relative;
    overflow: visible;
    margin-right: 65px;
}

#header .mod_navigation ul li.home:before {
    left: 0;
    top: -36px;
    position: absolute;
    display: inline-block;
    font: 3em FontAwesome;
    color: #4ca4d6;
    content: "\f015";
}

#header .mod_navigation ul li.home a,
#header .mod_navigation ul li.home strong {
    width: 30px;
    height: 30px;
    left: 0;
    top: -24px;
    position: absolute;
    text-indent: -3000px;
}

/* MEGAMENÜ .......................................................... */
#header .mod_navigation li.mm_container .mm_dropdown {
    padding-top: 40px;
}

#header .mod_navigation li.mm_container .mm_dropdown>.inner {
    background-color: #4ca4d6;
    border: 0;
}

#header .mod_navigation li.mm_container .mm_dropdown>.inner .ce_text h2 {
    /* min-height: 110px;  bei 4 Spalten */
    min-height: 80px;
    font-size: 3.0em;
    line-height: 1.2em;
    color: #fff;
    font-weight: 600;
}

#header .mod_navigation li.mm_container .mm_dropdown>.inner .ce_text a {
    display: inline-block;
    margin-top: 20px;
    padding: 5px 40px;
    border: 1px solid #fff;
    font-size: 2.5em;
    text-decoration: none;
    color: #fff;
}

#header .mod_navigation li.mm_container .mm_dropdown>.inner .ce_text .image_container a {
    margin-top: 0;
    padding: 0;
    border: 0;
}

#header .mod_navigation ul li strong,
.mod_navigation li.mm_container:not(.mm_container_onClickOnly):hover>strong::after {
    content: none;
    position: relative;
    background-color: transparent;

}

/* SLIDERSECTION ..................................................... */
#slidersection .slider-control,
.big-infobox.slider .slider-control {
    width: 100%;
    height: 0;
    left: 0;
    top: 50%;
    position: absolute;
}

#main .big-infobox.slider .ce_sliderStart .slider-control .slider-prev::before,
#main .big-infobox.slider .ce_sliderStart .slider-control .slider-next::before {
    color: #fff;
}

#main .big-infobox.slider .ce_sliderStart .slider-control .slider-prev::before {
    left: 130px;
}

#main .big-infobox.slider .ce_sliderStart .slider-control .slider-next::before {
    right: 130px;
}

#slidersection .ce_sliderStart .slider-control .slider-prev::before,
.big-infobox.slider .ce_sliderStart .slider-control .slider-prev::before {
    left: 7px;
    top: 0;
    position: absolute;
    font: 100px FontAwesome;
    color: #4ca4d6;
    content: "\f104";
}

#slidersection .ce_sliderStart .slider-control .slider-prev,
.big-infobox.slider .ce_sliderStart .slider-control .slider-prev {
    width: 25px;
    height: 80px;
    left: -0%;
    top: 50%;
    position: absolute;
    margin-top: -40px;
    margin-left: 20px;
    font-size: 0;
    text-decoration: none;
    z-index: 99;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

#slidersection .slider-menu,
.big-infobox.slider .slider-menu {
    display: none;
}

#slidersection .ce_sliderStart .slider-control .slider-next::before,
.big-infobox.slider .ce_sliderStart .slider-control .slider-next::before {
    right: 7px;
    top: 0;
    position: absolute;
    font: 100px FontAwesome;
    color: #4ca4d6;
    content: "\f105";
}

#slidersection .ce_sliderStart .slider-control .slider-next,
.big-infobox.slider .ce_sliderStart .slider-control .slider-next {
    width: 25px;
    height: 80px;
    right: 0;
    top: 50%;
    position: absolute;
    margin-top: -40px;
    margin-right: 20px;
    font-size: 0px;
    text-decoration: none;
    z-index: 99;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

/* BREADCRUMBS ................................................... */
#main .mod_breadcrumb {
    max-width: 1200px;
    position: relative;
    margin-right: auto;
    margin-left: auto;
    padding-top: 15px;
    padding-bottom: 15px;
}

#main .mod_breadcrumb ul {
    padding-left: 0;
}

#main .mod_breadcrumb ul li {
    display: inline-block;
    font-size: 1.6em;
    color: #808080;
    list-style-type: none;
}

#main .mod_breadcrumb ul li a {
    font-size: 1.0em;
    text-decoration: none;
    color: #808080;
}

#main .mod_breadcrumb ul li.last {
    color: #4ca4d6;
}

#main .mod_breadcrumb ul li:after {
    margin-right: 5px;
    margin-left: 8px;
    content: ">";
}

#main .mod_breadcrumb ul li.last:after {
    display: none;
}
.ce_ng_versicherungsdetails select {
    height: 30px;
}

/* FARBEN 
    {    
    ---------------------------------------
    4ca4d6 - 4ca4d6
    Blau
    ---------------------------------------
    f0efeb - f0efeb
    Beige
    ---------------------------------------
    4d4d4d - 4d4d4d
    Dunkel Anthrazit
    ---------------------------------------
    808080 - 808080
    Dunkel Grau
    ---------------------------------------
    f2f2f2 - f2f2f2
    Hell Grau
    ---------------------------------------    
    }
*/


* {
    outline: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

body {
    background-color: #fff;
    font: 62.5% 'Open Sans', Arial, Verdana, sans-serif;
    ;
    color: #4d4d4d;
    -webkit-text-size-adjust: none;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

#wrapper {
    width: 100%;
    height: auto;
    position: relative;
    font-size: 1em;
}

.home .mod_breadcrumb {
    display: none;
}

.home #slidersection {
    margin-bottom: 80px;
}

/* HEADER ............................................... */
#header {
    border-top: 20px solid #4ca4d6;
    border-bottom: 40px solid #f0efeb;
}

#header .inside {
    max-width: 1200px;
    position: relative;
    margin-right: auto;
    margin-left: auto;
    padding-top: 90px;
    padding-bottom: 70px;
}

#header .logo {
    float: left;
}

/* SLIDERSECTION ..................................................... */
#slidersection .image_container img {
    width: 100%;
}

#slidersection .image_container {
    height: 450px;
    overflow: hidden;
}

#slidersection .content_text {
    max-width: 1200px;
    position: relative;
    margin-right: auto;
    margin-left: auto;
}

#slidersection .content_text .inside {
    bottom: 60px;
    position: absolute;
}

#slidersection .content_text .inside h2 {
    margin-top: 0;
    margin-bottom: 10px;
    padding: 10px 30px;
    background-color: #4ca4d6;
    font: 5em 'Armata', sans-serif;
    ;
    color: #fff;
}

#main h1 {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 4.0em;
    line-height: 1.2em;
    color: #4ca4d6;
    font-weight: 400;
}

.home #main h1 {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 2.8em;
    line-height: 1.2em;
    color: #4ca4d6;
    font-weight: 300;
}

#slidersection .content_text .inside p {
    margin-top: 0;
    margin-bottom: 0;
    padding: 5px 30px;
    background-color: #4ca4d6;
    font: 3em 'Armata', sans-serif;
    ;
    color: #fff;
}

/* AKKORDEON .............................. */

.ce_accordion {
    margin: 30px 0;
}

.ce_accordion .toggler {
    margin-top: 0;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #4ca4d6;
    font-size: 2.8em;
    line-height: 1.2em;
    color: #4ca4d6;
    font-weight: 400;
    cursor: pointer;
}

/* MAIN .................................................................. */
#main .mod_article {
    background-color: #f0efeb;
}

#main p.error {
    font-size: 1.2em;
    color: #f00;
}

#main .ce_text p {
    font-size: 1.4em;
    line-height: 1.6em;
}

#main ol li,
#main ul li {
    font-size: 1.4em;
    line-height: 1.6em;
}

#main .ce_text a {
    color: #4ca4d6;
}

#main h2 {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 2.8em;
    line-height: 1.2em;
    color: #4ca4d6;
    font-weight: 400;
}

#main h3 {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 2.0em;
    line-height: 1.4em;
    color: #4ca4d6;
    font-weight: 400;
}

#main .fullwidth-content {
    background-color: #fff;
}

#main .fullwidth-content .image_container {
    display: flex;
}

#main .fullwidth-content .text-wrapper {
    padding-top: 70px;
    padding-bottom: 70px;
    padding-left: 120px;
}

.table-bordered td {
    border-bottom: 1px solid #4d4d4d;
}

.table-bordered table {
    border-collapse: collapse;
}

.centered,
.centered * {
    margin: 0 auto;
    text-align: center;
}

/* BIG TEASER BILD LINKS ......................................... */
#main .big-teaser-bild-links .ce_text {
    margin-bottom: 20px;
    background-color: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#main .big-teaser-bild-links .ce_text .image_container {
    margin-right: 30px;
    border-right: 5px solid #4ca4d6;
    display: flex;
    display: -ms-flexbox;
}

#main .big-teaser-bild-links h2 {
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 3.2em;
    line-height: 1.2em;
    color: #4ca4d6;
    font-weight: 400;
}

#main .big-teaser-bild-links .text-wrapper {
    padding-top: 60px;
    padding-right: 60px;
}

#main .big-teaser-bild-links .ce_text p {
    margin-top: 0;
    font-size: 2.4em;
    line-height: 1.6em;
}

#main .teaser-bild-oben .rs-column .ce_text {
    background-color: #fff;
}

#main .btn a, 
#main .big-teaser-bild-links .ce_text a,
#main .teaser-bild-oben .ce_text a {
    display: inline-block;
    padding: 5px 40px;
    text-align: center;
    background-color: #4ca4d6;
    border: 2px solid #4ca4d6;
    text-decoration: none;
    color: #fff;
    transition: all 0.3s ease-in-out 0s;
}

#main .btn a:hover, 
#main .big-teaser-bild-links .ce_text a:hover,
#main .teaser-bild-oben .ce_text a:hover {
    background-color: #fff;
    border: 2px solid #4ca4d6;
    color: #4ca4d6;
}

#main .mod_article .content-inside {
    max-width: 1200px;
    margin-right: auto;
    margin-left: auto;
    padding-top: 50px;
    padding-bottom: 50px;
}

/* TEASER BILD OBEN */
#main .teaser-bild-oben .image_container {
    border-bottom: 5px solid #4ca4d6;
    display: flex;
    display: -ms-flexbox;
}

#main .teaser-bild-oben .sc2 {
    width: 48.9%;
}

#main .teaser-bild-oben .sc4 {
    width: 24.7%;
}

#main .sc3-same-height .text-wrapper {
    min-height: 250px;
}

#main .sc3-same-height-more .text-wrapper {
    min-height: 290px;
}

#main .sc4-same-height .text-wrapper {
    min-height: 330px;
}

#main .teaser-bild-oben .sc3 {
    width: 33%;
}

/* #main .teaser-bild-oben .content-inside {
    padding-bottom:0;
} */
#main .teaser-bild-oben.last .content-inside {
    padding-bottom: 50px;
}

#main .teaser-bild-oben .wrapper {
    margin-bottom: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#main .teaser-bild-oben .text-wrapper {
    padding: 20px 40px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#main .teaser-bild-oben .text-wrapper .content-wrapper {
    min-height: 220px;
}

#main .teaser-bild-oben .text-wrapper h2 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 2.4em;
    line-height: 1.2em;
    color: #4ca4d6;
    font-weight: 400;
}

#main .teaser-bild-oben .text-wrapper h3 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 2.8em;
    line-height: 1.0em;
    color: #4ca4d6;
    font-weight: 400;
}

#main .teaser-bild-oben .text-wrapper p {
    font-size: 1.6em;
    line-height: 1.4em;
}

/* BIG BILD LINKS ...................................................... */
#main .big-bild-links .ce_text {
    background-color: #fff;
}

#main .big-bild-links .image_container {
    border-right: 5px solid #4ca4d6;
    display: flex;
}

#main .big-bild-links .text-wrapper {
    margin-left: 600px;
    padding: 40px;
}

#main div.big-text .text-wrapper {
    margin-left: 0;
    padding: 40px;
}

#main .big-bild-links h3 {
    font-size: 2.8em;
    line-height: 1.2em;
    font-weight: 300;
}

#main .big-bild-links a {
    display: inline-block;
    padding: 5px 40px;
    text-align: center;
    background-color: #4ca4d6;
    border: 2px solid #4ca4d6;
    text-decoration: none;
    color: #fff;
    transition: all 0.3s ease-in-out 0s;
}

#main .big-bild-links a:hover {
    background-color: #fff;
    border: 2px solid #4ca4d6;
    color: #4ca4d6;
}

#main .big-bild-links .ce_text p {
    font-size: 1.6em;
    line-height: 1.6em;
}

/* BIG INFOBOX ................................................. */
#main .inside>.mod_article.big-infobox {
    height: 460px;
    text-align: center;
    background: #4ca4d6 url("/files/die_direkte_theme/layout/big-infobox-bg.jpg") center top no-repeat;
    color: #fff;
    background-size: cover;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#main .inside>.mod_article.big-infobox .mod_article {
    background-color: transparent;
}

#main .big-infobox .ce_text p {
    font-size: 1.6em;
    line-height: 1.4em;
}

#main .big-infobox .ce_text h3 {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 5.0em;
    line-height: 1.8em;
    color: #fff;
    font-weight: 400;
}

#main .big-infobox .ce_text a {
    display: inline-block;
    margin-top: 0;
    padding: 15px 50px;
    border: 4px solid #fff;
    font-size: 1.4em;
    text-decoration: none;
    color: #fff;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out 0s;
}

#main .big-infobox .ce_text a:hover {
    background-color: #fff;
    border: 4px solid #fff;
    color: #4ca4d6;
}

#main .big-infobox .content-inside {
    max-width: 960px;
}

/* open Street Map */
.ce_rsce_openstreetmap {
    z-index: 0;
}

/* BIG INFOBOX SLIDER ........................................... */
#main .big-infobox.slider .ce_text p {
    font-size: 2.8em;
    line-height: 1.2em;
}

#main .big-infobox.slider .ce_text .information {
    font-size: .8em;
    font-weight: 700;
}

.big-infobox.slider {
    position: relative;
}

/* FORMULARE allgemein */
.widget {
    margin-bottom: 0;
}

/* ANGEBOTE / ANFRAGE ............................................... */
.angebot .wrapper,
.anfrage .wrapper {
    padding: 50px 70px 50px 120px;
    background-color: #fff;
}

.anfrage .block {
    overflow: visible;
}

.angebot .image_container,
.bordered .image_container {
    display: block;
    border-bottom: 5px solid #4ca4d6;
}

.angebot .image_container img,
.bordered .image_container img {
    margin-bottom: -3px;
    width: 100vw;
}

.angebot .teaser,
.anfrage .teaser {
    margin-bottom: 35px;
    padding-bottom: 25px;
    border-bottom: 2px solid #4ca4d6;
}

.angebot .subject {
    margin-bottom: 40px;
    padding-bottom: 5px;
    border-bottom: 2px solid #808080;
}

.angebot .subject-total {
    padding: 45px;
    background-color: #f2f2f2;
}

.angebot .subject.last {
    margin-bottom: 10px;
}

#main .ce_ng_versicherungsdetails .subject-total {
    margin-top: 15px;
    margin-bottom: 15px;
}

.angebot .subject .information {
    display: block;
    margin-top: 10px;
    text-align: right;
    font-size: 2.2em;
    color: #4ca4d6;
    font-weight: 600;
}

.angebot h4 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 2.0em;
    line-height: 1.0em;
    color: #808080;
    text-transform: uppercase;
}

#main h5 {
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 1.1em;
    line-height: 1.0em;
    color: #808080;
    text-transform: none;
    font-weight: 700;
}

#main .angebot .subject-submit a {
    display: inline-block;
    padding: 15px 100px;
    text-align: center;
    background-color: #4ca4d6;
    border: 2px solid #4ca4d6;
    font-size: 2.0em;
    text-decoration: none;
    color: #fff;
    font-weight: 400;
    transition: all 0.3s ease-in-out 0s;
    -webkit-appearance: none;
    appearance: none;
}

.angebot .subject-submit {
    text-align: right;
    -webkit-appearance: none;
    appearance: none;
}

.angebot .info-box,
.anfrage .info-box {
    position: relative;
    overflow: visible;
}

#main .angebot .info-box p,
#main .anfrage .info-box p {
    font-size: 1.6em;
    font-style: italic;
    color: #4ca4d6;
    font-weight: 400;
}

.angebot .info-box:before,
.anfrage .info-box:before {
    left: -45px;
    top: -35px;
    position: absolute;
    font: 40px FontAwesome;
    color: #808080;
    content: "\f05a";
}

.angebot .info-box-content p:after,
.anfrage .info-box-content p:after {
    position: absolute;
    margin-top: -7px;
    margin-left: 5px;
    padding-top: 3px;
    font: 20px FontAwesome;
    color: #808080;
    content: "\f05a";
}

.angebot .info-box-content p,
.anfrage .info-box-content p {
    position: relative;
}

#main .angebot .subject-submit a:hover {
    background-color: #fff;
    border: 2px solid #4ca4d6;
    color: #4ca4d6;
}

.angebot .subject-total .information {
    display: block;
    text-align: right;
    font-size: 2.2em;
    line-height: 1.0em;
    color: #4ca4d6;
    font-weight: 600;
}

.anfrage .ce_form {
    overflow: visible;
}

.anfrage .ce_form .explanation p {
    font-size: 1.4em;
    line-height: 1.6em;
}

.anfrage .ce_form .widget {
    position: relative;
    margin-bottom: 25px;
    display: flex;
    flex-direction: column;
}

.anfrage .ce_form .number:before {
    left: -100px;
    top: -28px;
    position: absolute;
    font-size: 90px;
    color: #4ca4d6;
    opacity: 0.6;
    font-weight: 400;
}

.anfrage .ce_form .first:before,
.number-1::before {
    content: "1.";
}

.anfrage .ce_form .second:before,
.number-2::before {
    content: "2.";
}

.anfrage .ce_form .third:before,
.number-3::before {
    content: "3.";
}

.anfrage .ce_form .forth:before,
.number-4::before {
    content: "4.";
}

.anfrage .ce_form .fifth:before,
.number-5::before {
    content: "5.";
}

.anfrage .ce_form label,
.ce_ng_versicherungsdetails form label {
    font-size: 1.4em;
    font-weight: 400;
    line-height: 1.6em;
    color: #000;
    margin-bottom: 0;
}

.ce_ng_versicherungsdetails p label {
    font-size: 1.0em;
}

.ce_ng_versicherungsdetails form label#ctrl_beginn_monat {
    display: block;
}

.anfrage .ce_form input.text,
.ce_ng_versicherungsdetails input.text {
    font-size: 1.4em;
    line-height: 1.6em;
}

.ce_ng_versicherungsdetails input.text {
    margin-bottom: 25px;
}

.anfrage .ce_form .widget-text,
.anfrage .ce_form .widget-select {
    width: 45%;
    float: left;
    margin-right: 5%;
}

.chrome .anfrage .ce_form .widget-select select,
.chrome .anfrage .ce_form .widget-text select {
    height: 26px;
}

.anfrage .ce_form .select-longer {
    width: auto;
}

.anfrage .ce_form .alone {
    float: none;
}

.anfrage .ce_form .widget-checkbox input {
    float: left;
    margin-top: 5px;
    margin-right: 10px;
}

.anfrage .ce_form .checkbox_container label {
    overflow: hidden;
    display: block;
}

/* TABLE STYLE ...................................................... */
.table-style .subject-header {
    text-align: center;
}

.table-style .centered {
    text-align: center;
}

.table-style .subject {
    margin-bottom: 0;
    padding-bottom: 0;
}

.table-style .subject .fa-check::before {
    font-size: 20px;
    color: #4ca4d6;
}

.table-style .subject-total {
    padding: 0;
    background-color: #fff;
}

.table-style .subject-total p {
    margin-top: 20px;
    color: #4ca4d6;
    font-weight: 700;
}

.table-style .subject-total form {
    display: inline-block;
    margin-right: 10px;
}

.table-style form {
    margin-top: 15px;
    margin-bottom: 15px;
}

.table-style .subject-total select {
    padding: 5px;
    background-color: #4ca4d6;
    border: 0;
    font-size: 1.4em;
    line-height: 1.6em;
    color: #fff;
    font-weight: 700;
}

.table-style .subject-total .info-box-content {
    display: inline-block;
    font-size: 1.4em;
    line-height: 1.6em;
    color: #4ca4d6;
    font-weight: 700;
}

.table-style .subject-select p {
    font-weight: 700;
}

.table-style .align-right {
    text-align: right;
}

.table-style .subject-content-key p::before {
    margin-right: 5px;
    font-family: FontAwesome;
    content: "\f084";
}

/* FORMULAR ....................................................... */
.ce_form .bordered {
    margin-bottom: 40px;
    padding-bottom: 30px;
    border-bottom: 1px solid #4ca4d6;
}

.ce_form .bordered.last {
    padding-bottom: 20px;
}

.ce_form .widget-radio fieldset {
    margin-left: 0;
    padding-left: 0;
    border: 0;
}

.ce_form .widget-radio legend {
    font-size: 1.4em;
    line-height: 1.6em;
    font-weight: normal;
}

.ce_form .widget-radio span {
    width: 100%;
    margin-bottom: 10px;
    display: flex;
    align-items: baseline;
}

.ce_form .widget-radio input {
    margin-right: 7px;
}

form .text,
form .textarea,
form .captcha {
    background-color: #f2f2f2;
    transition: all 0.1s ease-in-out 0s;
}

input[placeholder],
[placeholder],
*[placeholder] {
    color: #959595;
}

.ce_form .widget-checkbox fieldset {
    margin-left: 0;
    padding-left: 0;
    border: 0;
}

.ce_form .widget-checkbox span {
    display: block;
}

.ce_form .italic label {
    font-style: italic;
}

.ce_form .bold label {
    font-weight: 600;
}

.ce_form a {
    color: #4ca4d6;
}

.ce_form input.submit,
.ce_ng_versicherungsdetails input.submit {
    display: inline-block;
    padding: 15px 100px;
    text-align: center;
    background-color: #4ca4d6;
    border: 2px solid #4ca4d6;
    border-radius: 0;
    font-size: 2.4em;
    text-decoration: none;
    color: #fff;
    transition: all 0.3s ease-in-out 0s;
    font-weight: 400;
    background-image: none;
    -webkit-appearance: none;
    appearance: none;
}

.ce_ng_versicherungsdetails input.submit {
    margin-top: 50px;
}

.ce_form input.submit:hover,
.ce_ng_versicherungsdetails input.submit:hover {
    background-color: #fff;
    border: 2px solid #4ca4d6;
    color: #4ca4d6;
}

.ce_form .submit_container.centered {
    text-align: center;
}

.ce_form .captcha_text {
    display: inline-block;
    margin-top: 5px;
    font-size: 1.2em;
}

.ce_form span.mandatory,
.ce_ng_versicherungsdetails span.mandatory {
    width: auto;
    display: inline-block;
    color: #f00;
}

.ce_form p.error {
    font-size: 1.4em;
    line-height: 1.6em;
    color: #f00;
    order: 3;
}

#main .ce_form .widget-captcha input {
    font-size: 1.4em;
}

/* Datums-Drop-Down */
.date-dropdowns select,
.widget-select select {
    display: inline-block;
    padding: 5.7px 6px;
    margin-right: 1em;
    background-color: #f2f2f2;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 1.4em;
    line-height: 1.6em;
    color: #959595;
}

.ce_ng_versicherungsdetails select {
    margin-bottom: 25px;
    background-color: #f2f2f2;
    border: 1px solid #bbb;
    border-radius: 4px;
    font-size: 1.4em;
    line-height: 1.6em;
    color: #959595;
}

.ce_ng_versicherungsdetails .subject-total select {
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 15px;
}

.ce_ng_versicherungsdetails .subject-select p {
    margin-top: 0;
    margin-bottom: 0;
}

.ce_ng_versicherungsdetails .subject-select {
    padding-bottom: 10px;
}

.ce_ng_versicherungsdetails select.select {
    padding-top: 3px;
    padding-bottom: 3px;
}

.ce_ng_versicherungsdetails .person {
    font-size: 1.4em;
    line-height: 1.6em;
}

.ce_ng_versicherungsdetails a {
    text-decoration: underline;
    color: #4ca4d6;
}

#main .ce_ng_versicherungsdetails .subject-total p {
    margin-top: 0;
    margin-bottom: 0;
}

.ce_ng_versicherungsdetails label[for=ctrl_beginn_tag],
.ce_ng_versicherungsdetails label[for=ctrl_geburtsdatum] {
    display: block;
}

.ce_ng_versicherungsdetails label[for=ctrl_beginn_monat] span.mandatory {
    display: none;
}

.ce_ng_versicherungsdetails input#ctrl_beginn_tag {
    width: 40px;
    float: left;
    display: block;
    margin-right: 10px;
}

.ce_ng_versicherungsdetails select#ctrl_beginn_monat {
    display: inline-block;
    margin-bottom: 28px;
}

.date-dropdowns select:focus,
.widget-select select:focus {
    background-color: #fcfcfc;
}

.date-dropdowns select option,
.widget-select select option {
    padding: 3px 6px;
}

select[name=anrede] {
    width: 45%;
    display: block;
}

.widget.clr {
    clear: both;
}

/* GOOGLE MAP .................................................... */
.dlh_googlemap {
    width: 100% !important;
}

/* KUNDENSTIMMEN ................................................... */
.border-left-out-box .ce_text {
    margin-bottom: 50px;
    padding: 40px;
    background-color: #fff;
    border-left: 5px solid #4ca4d6;
}

.border-left-out-box .text-wrapper {
    margin-left: 365px;
}

#main .border-left-out-box .ce_text p {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 2.8em;
    line-height: 1.4em;
    color: #4ca4d6;
}

#main .border-left-out-box .ce_text span.confirmation {
    font-size: .9em;
    color: #4d4d4d;
    font-weight: 300;
}

#main .border-left-out-box .ce_text a {
    display: inline-block;
    padding: 5px 40px;
    text-align: center;
    background-color: #4ca4d6;
    border: 2px solid #4ca4d6;
    text-decoration: none;
    color: #fff;
    transition: all 0.3s ease-in-out 0s;
}

#main .border-left-out-box .ce_text a:hover {
    background-color: #fff;
    border: 2px solid #4ca4d6;
    color: #4ca4d6;
}

.border-left-out-box .ce_text.last {
    margin-bottom: 0;
}

/* TOOLTIP ............................................................. */
.tooltip {
    position: relative;
    display: inline-block;
}

.tooltip:before {
    right: -20px;
    top: -20px;
    position: absolute;
    font: 25px FontAwesome;
    color: #808080;
    content: "\f05a";
}

.tooltip .tooltiptext {
    width: 220px;
    left: 105%;
    position: absolute;
    padding: 5px 0;
    text-align: center;
    background-color: #4d4d4d;
    border-radius: 6px;
    color: #fff;
    visibility: hidden;
    top: -50px;
    z-index: 1;
}

.tooltip:hover .tooltiptext {
    visibility: visible;
}

/* RESPONSIVE NAVI ............................................... */

@media screen and (min-width: 1025px) {
    #responsive-navi, 
    .mobile_menu {
        display: none;
    }
}

/* FOOTER ........................................................ */
#footer .footer-content {
    max-width: 1200px;
    position: relative;
    margin-right: auto;
    margin-left: auto;
    padding-top: 40px;
    padding-bottom: 40px;
}

#footer .footer-content .ce_text p {
    font-size: 1.4em;
    line-height: 1.4em;
}

#footer .footer-content .ce_text h2 {
    margin-top: 0;
    font-size: 2em;
    color: #4ca4d6;
    font-weight: 400;
}

#footer .footer-content .ce_image {
    padding-right: 90px;
    text-align: right;
}

#footer .footer-content .rs-column.-large-last div {
    border-left: 2px solid #c7c7c7;
    padding-left: 100px !important;
}

#footer .footer-end {
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #4ca4d6;
}

#footer .footer-end .ce_text {
    max-width: 1200px;
    position: relative;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    color: #fff;
}

#footer .footer-end .ce_text p {
    font-size: 1.6em;
}

#footer .footer-end .ce_text p a {
    text-decoration: none;
    color: #fff;
}

#footer .footer-end .ce_text p a:hover {
    text-decoration: underline;
}

.spinner {
    position: absolute;
    background-color: #fff;
    opacity: 0.9;
    filter: alpha(opacity=90);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
    z-index: 999;
}

.spinner-msg {
    text-align: center;
    font-weight: bold;
}

.spinner-img {
    width: 24px;
    height: 24px;
    margin: 0 auto;
    background-image: url("../../files/die_direkte_theme/css/files/spinner.gif");
    background-repeat: no-repeat;
}

.tooltips {
    display: none;
}

label.has-tooltip::after,
span.has-tooltip::after,
legend.has-tooltip::after {
    position: absolute;
    margin-top: -3px;
    margin-left: 5px;
    font: 20px FontAwesome;
    color: #888;
    content: "\f05a";
}

.has-tooltip:hover {
    cursor: pointer;
}
@media screen and (max-width: 1280px) {
    .home #slidersection {
        margin-bottom: 40px;
    }

    #header .inside, 
    #main .mod_breadcrumb, 
    #main .mod_article .content-inside { 
        padding-left: 2%;
        padding-right: 2%;
    }

    #header .logo {
        width: 290px;
    }

    #header .mod_navigation {
        margin-top: 9px;
    }

    #header .mod_navigation ul li {
        margin-right: 20px;
    }

    #header .mod_navigation ul li.first {
        margin-right: 50px;
    }

    #slidersection .content_text {
        max-width: 1000px;
    }

    #slidersection .content_text .inside {
        bottom: 40px;
    }

    #slidersection .content_text .inside h2 {
        padding: 5px 20px;
        font-size: 3.5em;
    }

    #slidersection .content_text .inside p {
        padding-right: 20px;
        padding-left: 20px;
        font-size: 2.5em;
    }

    #slidersection .image_container {
        height: auto;
        overflow: visible;
    }

    #main .big-infobox.slider .ce_sliderStart .slider-control .slider-prev::before {
        left: 30px;
    }

    #main .big-infobox.slider .ce_sliderStart .slider-control .slider-next::before {
        right: 30px;
    }

    #main .inside > .mod_article.big-infobox {
        height: 395px;
    }
}
@media screen and (max-width: 1024px) {
    #main .teaser-bild-oben .text-wrapper .content-wrapper {
        min-height: 100%;
    }

    #slidersection .content_text {
        max-width: 800px;
    }

    #slidersection .content_text .inside {
        bottom: 30px;
    }

    #main .mod_article {
        padding-right: 20px;
        padding-left: 20px;
    }

    #header .inside {
        padding-right: 20px;
        padding-left: 20px;
    }

    #main .mod_breadcrumb {
        padding-right: 20px;
        padding-left: 20px;
    }

    .big-infobox.slider .slider-control {
        top: auto;
        margin-top: 30px;
    }

    .big-infobox.slider div.ce_sliderStart .slider-control .slider-prev::before {
        left: 0;
        position: static;
        margin-left: -40px;
    }

    .big-infobox.slider div.ce_sliderStart .slider-control .slider-next::before {
        right: 0;
        position: static;
        margin-right: -40px;
    }

    .big-infobox.slider .ce_sliderStart .slider-control .slider-prev {
        position: static;
        margin-left: 0;
    }

    .big-infobox.slider .ce_sliderStart .slider-control .slider-next {
        position: static;
    }

    #main .teaser-bild-oben .text-wrapper {
        padding: 20px;
    }

    #main .big-bild-links .image_container {
        width: 40%;
    }

    #main .big-bild-links .text-wrapper {
        margin-left: 395px;
    }

    #header .inside {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    #main .inside>.mod_article.big-infobox {
        height: 270px;
    }

    #main .inside>.mod_article.big-infobox .content-inside {
        padding-top: 20px;
        padding-bottom: 20px;
    }


    /* RESPONSIVE NAVI ............................................... */
    #header .mod_navigation {
        display: none;
    }

    #responsive-navi {
        right: 40px;
        top: 28px;
        position: absolute;
        display: block;
        color: #4d4d4d;
        cursor: pointer;
    }

    .hamburger_navi_toggler i.fa-bars {
        font-size: 4.0em;
    }

    .mobile_menu {
        min-width: 140px;
        max-width: 440px;
    }

    .mobile_menu .inner {
        background: white;
        color: rgba(0, 0, 0, 0.6);
        overflow: hidden;
    }

    .mobile_menu.active {
        box-shadow: 0 0 15px rgba(0, 0, 0, 0.5) !important;
    }

    .mobile_menu ul {
        font-size: 16px;
        padding: 20px 0;
        margin: 0;
    }

    .mobile_menu li {
        list-style: none;
        display: block;
        padding: 0;
        margin: 0;
    }

    .mobile_menu li.first:before {
        content: '';
        width: auto;
        position: relative;
        border-bottom-width: 0;
        border-top-width: 1px;
        border-top-style: solid;
        border-color: rgba(0, 0, 0, 0.1);
        display: block;
    }

    .mobile_menu li:after {
        content: '';
        width: auto;
        position: relative;
        border-bottom-width: 1px;
        border-bottom-style: solid;
        border-color: rgba(0, 0, 0, 0.1);
        display: block;
    }

    .mobile_menu li.active strong,
    .mobile_menu ul.level_1>li.trail>a,
    .mobile_menu ul.level_2 li.active strong,
    .mobile_menu ul.level_2>li.trail>a {
        background: rgba(0, 0, 0, 0.1);
    }

    .mobile_menu ul.level_1>li.trail>a,
    .mobile_menu ul.level_2>li.trail>a {
        font-weight: 700;
    }

    .mobile_menu li a,
    .mobile_menu li strong {
        text-decoration: none;
        color: inherit;
        line-height: 24px;
        display: block;
        padding: 10px 10px 10px 20px;
        margin: 0;
    }

    .mobile_menu ul.level_2,
    .mobile_menu ul.level_3 {
        padding: 0;
    }

    .mobile_menu ul.level_2 li a,
    .mobile_menu ul.level_2 li strong {
        padding-left: 40px;
        background: rgba(0, 0, 0, 0.02);
    }

    .mobile_menu ul.level_2 li.last:after {
        border-bottom: 0;
    }

    .mobile_menu ul.level_3 li a,
    .mobile_menu ul.level_3 li strong {
        padding-left: 60px;
        background: rgba(0, 0, 0, 0.02);
    }
}
@media screen and (max-width: 900px) {
    
    #main .big-teaser-bild-links h2 {
        font-size: 2.2em;
    }

    #main .big-teaser-bild-links .ce_text p {
        font-size: 1.6em;
        line-height: 1.4em;
    }

    #main .teaser-bild-oben .rs-column .ce_text {
        margin-bottom: 15px;
    }

    #main .teaser-bild-oben .wrapper {
        display: flex;
        margin-bottom: 0;
    }
    
    #main .teaser-bild-oben .image_container {
        float: none;
        margin-right: 0;
        border-right: 5px solid #4ca4d6;
        border-bottom: 0px solid #4ca4d6;
    }

    #main .teaser-bild-oben .image_container img {
        max-width: 390px;
        object-fit: cover;
    }

    #main .teaser-bild-oben .text-wrapper .content-wrapper {
        min-height: auto;
    }

    #main .sc4-same-height .text-wrapper,
    #main .sc3-same-height .text-wrapper {
        min-height: 100%;
    }

    .anfrage .block {
        margin-bottom: 30px;
    }

    #footer .footer-content .ce_image {
        padding-right: 50px;
    }

    #footer .footer-content .rs-column.-large-last div {
        padding-left: 70px !important;
    }
}
@media screen and (max-width: 800px) {
    #main .big-infobox {
        height: auto;
    }

    #main .big-infobox .ce_text {
        margin-top: 0 !important;
    }

    #slidersection .content_text {
        max-width: 600px;
    }

    #slidersection .content_text .inside h2 {
        font-size: 3em;
    }

    #slidersection .content_text .inside p {
        font-size: 2em;
    }

    .border-left-out-box .image_container {
        float: none;
        margin-bottom: 10px;
    }

    .border-left-out-box .text-wrapper {
        margin-left: 0;
    }

    #main .border-left-out-box .ce_text p {
        font-size: 1.8em;
    }    

    #main .teaser-bild-oben .sc2 .image_container {
        display: block;
        /*display: grid;*/
    }

    #main .teaser-bild-oben .text-wrapper h3 {
        font-size: 2.4em;
    }

    .angebot .wrapper .subcr,
    .anfrage .wrapper .subcr {
        padding-left: 10px !important;
    }

    .angebot .wrapper,
    .anfrage .wrapper {
        padding-left: 70px;
    }

    .anfrage .ce_form .number:before {
        left: -50px;
        top: -12px;
        font-size: 40px;
    }

    .anfrage .ce_form .widget-text {
        width: 100%;
        float: none;
    }

    #main h1 {
        font-size: 2.8em;
    }

    .ce_form input.submit {
        width: 100%;
        display: block;
    }

    .angebot .subject .information,
    .angebot .subject-total .information {
        margin-top: 10px;
    }

    #main .big-bild-links .text-wrapper {
        margin-left: 305px;
    }

    #main .fullwidth-content .image_container {
        float: none;
        margin-top: 30px !important;
    }

    #main .fullwidth-content .text-wrapper {
        padding: 40px;
    }

    #footer .footer-content .ce_image {
        padding-right: 60px;
    }

    #footer .footer-content .sc-last {
        padding-left: 60px !important;
    }
}
@media screen and (max-width: 670px) {

    #main .angebot .info-box p,
    #main .anfrage .info-box p {
        font-size: 1.4em;
    }

    #main .angebot .subject-submit a {
        padding-right: 15px;
        padding-left: 15px;
    }

    #slidersection .content_text {
        max-width: 400px;
    }

    #slidersection .content_text .inside h2 {
        font-size: 2em;
    }

    #slidersection .content_text .inside p {
        font-size: 1.2em;
    }

    #main .big-teaser-bild-links .ce_text .image_container, 
    #main .teaser-bild-oben .image_container {
        width: 50%;
        display: grid;
    }

    #main .teaser-bild-oben .text-wrapper {
        width: 50%;
    }

    #main .teaser-bild-oben .image_container img {
        max-width: 100%;
    }

    .sc2,
    #main .teaser-bild-oben .sc2 {
        width: 100%;
        float: none;
    }

    #main .teaser-bild-oben .sc2 .image_container {
        float: left;
    }

    #main .big-teaser-bild-links .text-wrapper {
        padding: 20px;
    }

    .slider-wrapper .ce_text {
        margin-top: 0px !important;
    }

    .ce_form .widget-radio span {
        margin-right: 0;
    }

    .ce_form input.submit {
        padding-right: 30px;
        padding-left: 30px;
    }

    #main .big-bild-links .image_container {
        width: 100%;
        float: none;
        border-right: 0px solid #4ca4d6;
        border-bottom: 5px solid #4ca4d6;
    }

    #main .big-bild-links .text-wrapper {
        margin-left: 0;
    }

    #main div.big-text .text-wrapper {
        padding: 20px;
    }

    #footer .footer-content .sc2 {
        width: 49.5%;
        float: left;
    }

    #footer .footer-content {
        padding-right: 20px;
        padding-left: 20px;
    }

    #footer .footer-content .ce_image {
        padding-right: 20px;
    }

    #footer .footer-content .rs-column.-large-last div {
        padding-left: 40px !important;
    }
}
@media screen and (max-width: 599px) {

    #main .inside>.mod_article.big-infobox {
        height: 200px;
    }

    #main .inside>.mod_article.big-infobox .content-inside {
        padding-bottom: 0;
    }

    #main .big-infobox .ce_text h3 {
        font-size: 4em;
        line-height: 1;
    }

    #footer .footer-content .ce_image {
        padding-right: 0;
        text-align: center;
    }

    #footer .footer-content .rs-column.-large-last div {
        padding-left: 0 !important;
        text-align: center;
        border: 0;
    }

    #footer .footer-content .ce_image figure {
        margin-top: 20px !important;
    }
}
@media screen and (max-width: 425px) {
    #main .ce_ng_versicherungsdetails .subject-total {
        padding: 0;
    }

    .ce_ng_versicherungsdetails input.submit {
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
    }

    .ce_ng_versicherungsdetails select {
        width: 100%;
        display: block;
    }

    #main .big-infobox .ce_text h3 {
        font-size: 3em;
    }

    #main .big-bild-links h3 {
        font-size: 2.2em;
    }

    #header .logo .image_container {
        width: 70%;
    }

    .responsive-navi-toggler {
        top: 28px;
    }

    #slidersection .content_text {
        display: none;
    }

    #slidersection .slider-control,
    .big-infobox.slider .slider-control {
        bottom: 70px;
        top: auto;
    }

    #main .big-infobox.slider .ce_text p {
        font-size: 2.2em;
    }

    #main .teaser-bild-oben .wrapper {
        display: block;
    }

    #main .big-teaser-bild-links .ce_text .image_container,
    #main .teaser-bild-oben .image_container {
        display: block;
        width: 100%;
        margin-right: 0;
        margin-bottom: 0;
        border: 0;
    }

    #main .big-teaser-bild-links .ce_text .image_container {
        margin-bottom: 20px;
    }

    #main .big-teaser-bild-links .ce_text .image_container img,
    #main .teaser-bild-oben .image_container img {
        width: 100%;
        height: auto;
    }

    #main .big-teaser-bild-links .text-wrapper {
        margin-right: 0;
        padding-right: 20px;
        padding-bottom: 10px;
        padding-left: 20px;
    }

    #main .teaser-bild-oben .image_container {
        float: none;
    }

    #main .teaser-bild-oben .text-wrapper {
        width: 100%;
        margin-left: 0;
    }

    .chrome #main .big-teaser-bild-links h2,
    .chrome #main .teaser-bild-oben .text-wrapper h2 {
        font-size: 2.0em;
    }

    .sc2,
    .sc3,
    .sc4 {
        padding-right: 0px !important;
    }

    .angebot .wrapper .c80l,
    .anfrage .wrapper .c80l,
    .angebot .wrapper .c80r,
    .anfrage .wrapper .c80r {
        width: 100%;
        float: none;
    }

    .angebot .wrapper .c20l,
    .anfrage .wrapper .c20l,
    .angebot .wrapper .c20r,
    .anfrage .wrapper .c20r {
        width: 100%;
        float: none;
    }

    .angebot .wrapper .subcl,
    .anfrage .wrapper .subcl {
        padding-right: 0px !important;
    }

    .angebot .info-box:before,
    .anfrage .info-box:before {
        left: 0;
    }

    .angebot .info-box,
    .anfrage .info-box {
        padding-top: 5px;
    }

    .angebot .subject-submit a {
        padding-right: 20px;
        padding-left: 20px;
    }

    .angebot .subject-total {
        padding: 20px;
    }

    .ce_form input.submit {
        padding-right: 10px;
        padding-left: 10px;
        font-size: 1.8em;
    }

    .border-left-out-box .image_container {
        display: block;
    }

    #main .mod_breadcrumb ul {
        display: none;
    }

    .anfrage .ce_form .number:before {
        left: -41px;
    }

    div.anfrage .wrapper {
        padding: 30px 30px 30px 50px;
    }

    div.angebot .wrapper {
        padding: 30px;
    }

    .angebot .subject-submit {
        text-align: center;
    }

    .angebot .subject-submit a {
        display: block;
    }

    .chrome div.anfrage .wrapper {
        padding-right: 10px;
    }

    #footer .footer-end {
        padding-right: 20px;
        padding-left: 20px;
    }
}
@media screen and (max-width: 375px) {
    .mod_ng_versicherung_antrag .date-dropdowns select {
        width: 100%;
        display: block;
        margin-bottom: 15px;
    }

    .table-style .subject-header,
    .table-style .centered {
        text-align: left;
    }

    .c50l,
    .c50r,
    .c25l,
    .c25r {
        width: 100%;
        float: none;
    }

    .angebot .wrapper .subcr,
    .anfrage .wrapper .subcr {
        padding-left: 5px !important;
    }
}
@media screen and (max-width: 320px) {

    #slidersection .slider-control,
    .big-infobox.slider .slider-control {
        bottom: 60px;
    }

    .responsive-navi-toggler {
        right: 25px;
        top: 25px;
    }
}
.rs-column {
  width: 100%;
  margin-top: 2%;
  margin-right: 2%;
  /*&.-large-first {
  	clear: left;
  }*/
}
.rs-column.-large-last {
  margin-right: -5px;
}
.rs-column.-large-first-row {
  margin-top: 0;
}
.rs-column.-large-col-1-1 {
  width: 100%;
}
.rs-column.-large-col-2-1 {
  width: 49%;
}
.rs-column.-large-col-2-2 {
  width: 100%;
}
.rs-column.-large-col-3-1 {
  width: 32%;
}
.rs-column.-large-col-3-2 {
  width: 66%;
}
.rs-column.-large-col-3-3 {
  width: 100%;
}
.rs-column.-large-col-4-1 {
  width: 23.5%;
}
.rs-column.-large-col-4-2 {
  width: 49%;
}
.rs-column.-large-col-4-3 {
  width: 74.5%;
}
.rs-column.-large-col-4-4 {
  width: 100%;
}
.rs-column.-large-col-5-1 {
  width: 18.4%;
}
.rs-column.-large-col-5-2 {
  width: 38.8%;
}
.rs-column.-large-col-5-3 {
  width: 59.2%;
}
.rs-column.-large-col-5-4 {
  width: 79.6%;
}
.rs-column.-large-col-5-5 {
  width: 100%;
}
.rs-column.-large-col-6-1 {
  width: 15%;
}
.rs-column.-large-col-6-2 {
  width: 32%;
}
.rs-column.-large-col-6-3 {
  width: 49%;
}
.rs-column.-large-col-6-4 {
  width: 66%;
}
.rs-column.-large-col-6-5 {
  width: 83%;
}
.rs-column.-large-col-6-6 {
  width: 100%;
}
@media screen and (max-width: 900px) {
  .rs-column {
    margin-top: 2%;
    margin-right: 2%;
    /*&.-large-first {
    	clear: none;
    }*/
    /*&.-medium-first {
    	clear: left;
    }*/
  }
  .rs-column.-large-last {
    margin-right: 2%;
  }
  .rs-column.-large-first-row {
    margin-top: 2%;
  }
  .rs-column.-medium-last {
    margin-right: -5px;
  }
  .rs-column.-medium-first-row {
    margin-top: 0;
  }
  .rs-column.-medium-col-1-1 {
    width: 100%;
  }
  .rs-column.-medium-col-2-1 {
    width: 49%;
  }
  .rs-column.-medium-col-2-2 {
    width: 100%;
  }
  .rs-column.-medium-col-3-1 {
    width: 32%;
  }
  .rs-column.-medium-col-3-2 {
    width: 66%;
  }
  .rs-column.-medium-col-3-3 {
    width: 100%;
  }
  .rs-column.-medium-col-4-1 {
    width: 23.5%;
  }
  .rs-column.-medium-col-4-2 {
    width: 49%;
  }
  .rs-column.-medium-col-4-3 {
    width: 74.5%;
  }
  .rs-column.-medium-col-4-4 {
    width: 100%;
  }
  .rs-column.-medium-col-5-1 {
    width: 18.4%;
  }
  .rs-column.-medium-col-5-2 {
    width: 38.8%;
  }
  .rs-column.-medium-col-5-3 {
    width: 59.2%;
  }
  .rs-column.-medium-col-5-4 {
    width: 79.6%;
  }
  .rs-column.-medium-col-5-5 {
    width: 100%;
  }
  .rs-column.-medium-col-6-1 {
    width: 15%;
  }
  .rs-column.-medium-col-6-2 {
    width: 32%;
  }
  .rs-column.-medium-col-6-3 {
    width: 49%;
  }
  .rs-column.-medium-col-6-4 {
    width: 66%;
  }
  .rs-column.-medium-col-6-5 {
    width: 83%;
  }
  .rs-column.-medium-col-6-6 {
    width: 100%;
  }
}
@media screen and (max-width: 599px) {
  .rs-column {
    margin-right: 2%;
    /*&.-medium-first {
    	clear: none;
    }*/
    /*&.-small-first {
    	clear: left;
    }*/
  }
  .rs-column.-medium-last {
    margin-right: 2%;
  }
  .rs-column.-medium-first-row {
    margin-top: 2%;
  }
  .rs-column.-small-last {
    margin-right: -5px;
  }
  .rs-column.-small-first-row {
    margin-top: 0;
  }
  .rs-column.-small-col-1-1 {
    width: 100%;
  }
  .rs-column.-small-col-2-1 {
    width: 49%;
  }
  .rs-column.-small-col-2-2 {
    width: 100%;
  }
  .rs-column.-small-col-3-1 {
    width: 32%;
  }
  .rs-column.-small-col-3-2 {
    width: 66%;
  }
  .rs-column.-small-col-3-3 {
    width: 100%;
  }
  .rs-column.-small-col-4-1 {
    width: 23.5%;
  }
  .rs-column.-small-col-4-2 {
    width: 49%;
  }
  .rs-column.-small-col-4-3 {
    width: 74.5%;
  }
  .rs-column.-small-col-4-4 {
    width: 100%;
  }
  .rs-column.-small-col-5-1 {
    width: 18.4%;
  }
  .rs-column.-small-col-5-2 {
    width: 38.8%;
  }
  .rs-column.-small-col-5-3 {
    width: 59.2%;
  }
  .rs-column.-small-col-5-4 {
    width: 79.6%;
  }
  .rs-column.-small-col-5-5 {
    width: 100%;
  }
  .rs-column.-small-col-6-1 {
    width: 15%;
  }
  .rs-column.-small-col-6-2 {
    width: 32%;
  }
  .rs-column.-small-col-6-3 {
    width: 49%;
  }
  .rs-column.-small-col-6-4 {
    width: 66%;
  }
  .rs-column.-small-col-6-5 {
    width: 83%;
  }
  .rs-column.-small-col-6-6 {
    width: 100%;
  }
}

.rs-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  clear: both;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.rs-columns h1, .rs-columns h2, .rs-columns h3, .rs-columns h4, .rs-columns h5, .rs-columns h6 {
  width: 100%;
}
/* armata-regular - latin */
@font-face {
  font-family: 'Armata';
  font-style: normal;
  font-weight: 400;
  src: url('../../files/die_direkte_theme/webfonts/armata-v19-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../files/die_direkte_theme/webfonts/armata-v19-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/die_direkte_theme/webfonts/armata-v19-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/die_direkte_theme/webfonts/armata-v19-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../../files/die_direkte_theme/webfonts/armata-v19-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/die_direkte_theme/webfonts/armata-v19-latin-regular.svg#Armata') format('svg'); /* Legacy iOS */
}

/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../../files/die_direkte_theme/webfonts/open-sans-v34-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../files/die_direkte_theme/webfonts/open-sans-v34-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/die_direkte_theme/webfonts/open-sans-v34-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/die_direkte_theme/webfonts/open-sans-v34-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../../files/die_direkte_theme/webfonts/open-sans-v34-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/die_direkte_theme/webfonts/open-sans-v34-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../../files/die_direkte_theme/webfonts/open-sans-v34-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../files/die_direkte_theme/webfonts/open-sans-v34-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/die_direkte_theme/webfonts/open-sans-v34-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/die_direkte_theme/webfonts/open-sans-v34-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../../files/die_direkte_theme/webfonts/open-sans-v34-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/die_direkte_theme/webfonts/open-sans-v34-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('../../files/die_direkte_theme/webfonts/open-sans-v34-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../files/die_direkte_theme/webfonts/open-sans-v34-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/die_direkte_theme/webfonts/open-sans-v34-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/die_direkte_theme/webfonts/open-sans-v34-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../../files/die_direkte_theme/webfonts/open-sans-v34-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/die_direkte_theme/webfonts/open-sans-v34-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../../files/die_direkte_theme/webfonts/open-sans-v34-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../files/die_direkte_theme/webfonts/open-sans-v34-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/die_direkte_theme/webfonts/open-sans-v34-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/die_direkte_theme/webfonts/open-sans-v34-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../../files/die_direkte_theme/webfonts/open-sans-v34-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/die_direkte_theme/webfonts/open-sans-v34-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-800 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url('../../files/die_direkte_theme/webfonts/open-sans-v34-latin-800.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../files/die_direkte_theme/webfonts/open-sans-v34-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/die_direkte_theme/webfonts/open-sans-v34-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/die_direkte_theme/webfonts/open-sans-v34-latin-800.woff') format('woff'), /* Modern Browsers */
       url('../../files/die_direkte_theme/webfonts/open-sans-v34-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/die_direkte_theme/webfonts/open-sans-v34-latin-800.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-300italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: url('../../files/die_direkte_theme/webfonts/open-sans-v34-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../files/die_direkte_theme/webfonts/open-sans-v34-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/die_direkte_theme/webfonts/open-sans-v34-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/die_direkte_theme/webfonts/open-sans-v34-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('../../files/die_direkte_theme/webfonts/open-sans-v34-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/die_direkte_theme/webfonts/open-sans-v34-latin-300italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('../../files/die_direkte_theme/webfonts/open-sans-v34-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../files/die_direkte_theme/webfonts/open-sans-v34-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/die_direkte_theme/webfonts/open-sans-v34-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/die_direkte_theme/webfonts/open-sans-v34-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../../files/die_direkte_theme/webfonts/open-sans-v34-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/die_direkte_theme/webfonts/open-sans-v34-latin-italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-600italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: url('../../files/die_direkte_theme/webfonts/open-sans-v34-latin-600italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../files/die_direkte_theme/webfonts/open-sans-v34-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/die_direkte_theme/webfonts/open-sans-v34-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/die_direkte_theme/webfonts/open-sans-v34-latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('../../files/die_direkte_theme/webfonts/open-sans-v34-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/die_direkte_theme/webfonts/open-sans-v34-latin-600italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-700italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url('../../files/die_direkte_theme/webfonts/open-sans-v34-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../files/die_direkte_theme/webfonts/open-sans-v34-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/die_direkte_theme/webfonts/open-sans-v34-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/die_direkte_theme/webfonts/open-sans-v34-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('../../files/die_direkte_theme/webfonts/open-sans-v34-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/die_direkte_theme/webfonts/open-sans-v34-latin-700italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-800italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  src: url('../../files/die_direkte_theme/webfonts/open-sans-v34-latin-800italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../files/die_direkte_theme/webfonts/open-sans-v34-latin-800italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/die_direkte_theme/webfonts/open-sans-v34-latin-800italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/die_direkte_theme/webfonts/open-sans-v34-latin-800italic.woff') format('woff'), /* Modern Browsers */
       url('../../files/die_direkte_theme/webfonts/open-sans-v34-latin-800italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/die_direkte_theme/webfonts/open-sans-v34-latin-800italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

@media print {
#main div.big-text .text-wrapper {
    padding:0;
}
#main .sc3-same-height .text-wrapper {
    min-height:100%;
}
* {
    text-align:left;
}
#main .big-infobox {
    display:none;
}
#header {
    margin-bottom:50px;
    border-top:0;
    border-bottom:0;
}
#main .image_container,
#main .big-teaser-bild-links .ce_text .image_container {
    float:none;
    display:block;
    margin-bottom:10px;
    border:0;
}
#main .big-teaser-bild-links .text-wrapper {
    padding:0;
}
#header .mod_navigation,
#footer,
#slidersection,
#Slidersection,
#main .mod_breadcrumb,
#slidersection .slider-control,
.big-infobox.slider .slider-control {
    display:none;
}
#header .inside {
    padding-top:0;
    padding-bottom:0;
}
#main .big-teaser-bild-links .ce_text .image_container {
    width:30%;
}
#main .big-teaser-bild-links h2 {
    font-size:2.2em;
}
#main .big-teaser-bild-links .ce_text p {
    font-size:1.4em;
}
#main .mod_article .content-inside {
    max-width:100%;
    margin-right:0;
    margin-left:0;
    padding-top:10px;
    padding-bottom:10px;
}
#main .big-infobox {
    height:auto;
}
#main .big-infobox .ce_text a {
    margin-top:10px;
    padding:0;
    text-align:left;
    border:0;
}
.sc2,
.sc3,
.sc4 {
    width:100%;
    float:none;
}
#main .teaser-bild-oben .sc3,
#main .teaser-bild-oben .sc4 {
    width:100%;
    float:none;
}
#main .teaser-bild-oben .image_container {
    border:0;
}
#main .teaser-bild-oben .text-wrapper {
    padding:0;
}
#main .sc4-same-height .text-wrapper {
    min-height:100%;
}
#main .big-bild-links .image_container {
    width:45%;
    float:none;
    border:0;
}
#main .big-bild-links .text-wrapper {
    margin-left:0;
    padding:0;
}
#main .fullwidth-content .text-wrapper {
    padding:0;
}
.angebot .wrapper,
.anfrage .wrapper {
    padding:0;
}
.angebot .subject-total {
    padding:0;
}
.ce_form input.submit {
    padding:20px 0;
    text-align:left;
    border:0;
    background-color:transparent;
}
.ce_form .submit_container.centered {
    text-align:left;
}
.border-left-out-box .ce_text {
    padding:0;
    border:0;
}
.border-left-out-box .text-wrapper {
    margin-left:0;
}
#main .border-left-out-box .ce_text p {
    font-size:1.8em;
}
}

