/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v7.0.29,
* Autoprefixer: v9.7.6
* Browsers: last 4 version
*/

html, body {font-size: 17px;}

h1, .h1, .h1 p {font-size: 2.6rem;}


@import 'customize.scss';

.ce_headline_extended h1, .ce_headline_extended h2, .ce_headline_extended h3 {
	text-transform: uppercase;
	-webkit-hyphens: none !important;
	    -ms-hyphens: none !important;
	        hyphens: none !important;
}
#main .ce_text_extented ul li {
margin-left: 15px;
list-style: square;
}

#slider, #wrapper, #bottom, #offcanvas-top, #footer, .mod_breadcrumb {
    margin-left: 400px;
}

.fm-same-height .ce_image_extended { height: 100%; }

#main .ce_text_extented ul {
	margin-bottom: 1em;
}
body #colorbox, body #cboxOverlay, body #cboxWrapper {
    z-index: 9999999999999999999;
    }
.stone-bg{
	background-image: url("https://baubast.fm-media-staging.at/files/cto_layout/img/layout/concrete-wall-2.png");
	background-repeat: repeat;
	background-size: 600px;
}

.stone-bg-parallax .ce_bgimage.parallax .ce_bgimage-image {
background-repeat: repeat;
	background-size: 600px;
}
.vertical-center{
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
}
.hover-scale{
	-webkit-transition: 400ms;
	-o-transition: 400ms;
	transition: 400ms;
}
.hover-scale:hover{
	-webkit-transform: scale(1.015);
	    -ms-transform: scale(1.015);
	        transform: scale(1.015);
	}
.toptext .ce_frame_start.style4 .ce_frame_start_inside, .text-column-right .ce_frame_start.style4 .ce_frame_start_inside, .text-column-left .ce_frame_start.style4 .ce_frame_start_inside{
	-webkit-box-shadow: 0px 0px 20px rgba(0,0,0,0.2);
	        box-shadow: 0px 0px 20px rgba(0,0,0,0.2);
}
#top .inside, .header .inside, #footer .inside, #bottom .inside, body.sidebar #container, .mod_article:not(.fullwidth) > .container, .fullwidth.boxed-content .contentwrap, .smallwidth .contentwrap, .boxed-content .contentwrap, .autogrid_wrapper.article, .ce_text_image_bar .inside, .ce_headerimage .ce_headerimage_inside, .ce_video_background .ce_video_background_inside, #offcanvas-top .offcanvas-top-inside, .ce_calltoaction .ce_calltoaction_inside, .mod_breadcrumb .mod_breadcrumb_inside, .mod_pageimage .container {
max-width: 1440px;
}
.cta .container {
	max-width: unset !important;
	padding: 0px !important;
}
.offset_layer {
height: 100% !important;
background: -webkit-gradient(linear, left bottom, left top, color-stop(30%, rgb(255, 255, 255,0.95)), to(rgba(255,255,255,0.8))) !important;
background: -o-linear-gradient(bottom, rgb(255, 255, 255,0.95) 30%, rgba(255,255,255,0.8) 100%) !important;
background: linear-gradient(0deg, rgb(255, 255, 255,0.95) 30%, rgba(255,255,255,0.8) 100%) !important;
}
.column:not(.fmel-aussen-boxen-column) .ce_image_extended *{
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
width: 100%;}
#slider .slider-bold{
	font-weight: 600 !important;
    text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.5), 0px 0px 15px rgba(255,255,255,0.3);
    color: #fff;
}
.img-no-cover {
    padding-left: 30px !important;
    padding-right: 30px !important;
}
.img-no-cover .ce_image_extended {
	height: auto;
}
.img-no-cover:hover{
	-webkit-transition: 400ms;
	-o-transition: 400ms;
	transition: 400ms;
}
.img-no-cover:hover{
	-webkit-transform: scale(1.01);
	    -ms-transform: scale(1.01);
	        transform: scale(1.01);
-webkit-box-shadow:0px 0px 20px rgba(0,0,0,0.1);
        box-shadow:0px 0px 20px rgba(0,0,0,0.1)
}
#fix-wrapper {
    z-index: 99999999999999999999999999999;
}
/* # # # # # # # Headerimages  # # # # # # # */
.ce_revolutionslider_text.bold{
	text-transform: uppercase;
}
.ce_headerimage .subline {
font-weight: 700;
font-weight: 300;
	
text-shadow: 0px 0px 70px black,0px 0px 20px #000000b5;
color: white;
font-size: 3.5vw;
text-transform: uppercase;
	
}

.ce_headerimage.valign_middle .ce_headerimage_inside {
top: 35%;
}

/* # # # # # # # Sonderanfertigung Images # # # # # # # */


.fmel-sonderanfertigung .image_container .caption {
background: unset;
color: #555;
padding: 25px 0px 6px;order: 1;
font-weight: 900;
}
.fmel-sonderanfertigung .image_container {
display: flex;
height: 100%;
flex-wrap: wrap;
}
.fmel-sonderanfertigung .image_container img {
order: 2;
}
/* # # # # # # # Navigation   # # # # # # # */
.mainmenu{
	padding-top: 250px;
}
.mainmenu ul.level_1 {
padding-bottom: 50px;
}
.mainmenu ul li {
    margin-left: 0px;
    margin-right: 0px;
    padding-right: 0px; 
    padding-left: 0px;
}
.header .mainmenu ul li a span {
font-weight: 400;
}
.mainmenu ul li a {
font-size: 1.3rem;
}
.header .mainmenu ul li a, .header .mainmenu ul li ul a.active, .header .ce_search_label i, .header .mod_langswitcher .mod_langswitcher_inside, .header .header_metanavi a, .header .mod_socials a {
    padding-right: 15px;
    padding-left: 15px;
}
.mainmenu ul li a.submenu::after {
    margin-right: 35px;
}
nav.mainmenu li.megamenu .megamenu-wrapper ul {
    display: grid;
}
@media only screen and (min-width: 768px) {
.mainmenu ul li ol li {
    padding-left: 0px;
    padding-right: 0px;
    margin-left: 10px;
}
#fix-wrapper {
    width: 400px; 
}
.header .mainmenu ul li a span {
    display: block;
}
nav.mainmenu li.megamenu ul {
    padding: 0px;
    }
    .mainmenu ul.level_1 {
display: unset;
}
.mainmenu {
    padding-left: 15px;
    }
}
.mainmenu ul .megamenu .a-level_2 {
    font-size: 14px;
}
.mainmenu ul ul li a:hover:not(.menuheader):not(.megamenu), .mainmenu ul ul li a.active, .mainmenu ul ul li a.trail:not(.megamenu) {
    padding: 20px !important;
}
.mainmenu ul .megamenu .a-level_2 {
    margin-bottom: 0px;
    padding: 10px 20px !important;
}
.header .mainmenu ul ul li a:hover:not(.menuheader):not(.megamenu), .header .mainmenu ul ul li a.active, .header .mainmenu ul ul li a.trail:not(.megamenu) {
    padding: 10px 20px !important;
}
.header.original .mainmenu ul .megamenu-wrapper {
    top: 0px;
}   
.mainmenu ul .megamenu ul li.last {
    border-right: unset;
}
.mainmenu ul li.megamenu .megamenu-wrapper {
    border: unset;
}   
body .mainmenu ul li a:hover::before, body .mainmenu ul li a.trail::before, body .mainmenu ul li a.active::before {
    display: none;
}
.header .mainmenu ul li a.trail span, .header .mainmenu ul li a.active span {
    padding-bottom: 0px;
}

/* # # # # # # # Slider  # # # # # # # */

.ce_revolutionslider_text.invertcolor {
text-shadow: 0px 0px 70px black,0px 0px 20px #000000b5;
padding: 40px !important;
	text-transform: uppercase;
margin-left: -40px !important;
}

.ce_iconbox_header .iconbox_header_item{
-webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% / 2);
        flex: 0 0 calc(100% / 2);
}
div.iconbox_header_item:nth-child(1) > div:nth-child(1) {
 min-height: 60px;
 background-color: rgba(255,255,255,0.92)
	 
}

.ce_iconbox_header .iconbox_header_item_inside {
border: 1px solid rgba(91, 91, 91, 0.3) !important;
padding: 20px;
}
.ce_iconbox_header .iconbox_header_icon {
font-size: 3.333rem;
line-height: 3.333rem;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
-webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
height: 100%;
}
.ce_iconbox_header .link {
margin-top: 0px;
}
.ce_revolutionslider .tp-dottedoverlay {
    z-index: 99999;
}
.ce_revolutionslider_text, .ce_revolutionslider_hyperlink{
 z-index: 999999999;
}
/* # # # # # # # Top Text  # # # # # # # */
.ce_frame_start.style4 {
    height: 100%;
}
.ce_frame_start.style4 .ce_frame_start_inside {
    height: 100%;
}

/* # # # # # # # Background Image Box # # # # # # # */
.full-width-bgimage-box.right-text .text-column-right{
	padding-right: 0px;
	padding-left: 0px;
    margin-top: 15%;
    margin-bottom: 15%;
    right: 15%;
    position: relative;
}
.full-width-bgimage-box.left-text .text-column-left{
	padding-right: 0px;
	padding-left: 0px;
    margin-top: 15%;
    margin-bottom: 15%;
    left: 15%;
    position: relative;
	z-index:99
}
.text-column-left .ce_frame_start.style4 {
    margin-left: -15%;
}
.text-column-right .ce_frame_start.style4 {
margin-right: -15%;
}

.ce_frame_start.style4 .ce_frame_start_inside {
background: rgba(255,255,255,0.92);
border: unset !important;
	
	-webkit-box-pack: center;
	
	    -ms-flex-pack: center;
	
	        justify-content: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex; 
	-webkit-box-orient: vertical; 
	-webkit-box-direction: normal; 
	    -ms-flex-direction: column; 
	        flex-direction: column;
}

/* ######################################## Newsteaser ######################################## */ 

.newslist-v3 {float: left;}
.newslist-v3 .date-top, .newslist-v3 .news-overlay {display: none !important;}
.newslist-v3 .content {min-height: 200px;}

/* Newsreader 2021 */ 
.mod_newsreader li {
margin-left: 60px;
list-style-type:decimal;
}

.mod_newsreader li::marker {
color: #d4181a;
font-size: 2.5rem;
}
/* Iconboxen 2021 */ 
.ce_iconbox_v3 .ce_iconbox_v3_inside {
    background: rgb(255, 255, 255);
    min-height: 16em;
    clip-path: polygon(4% 0, 100% 0%, 96% 100%, 0% 100%);
}
.ce_iconbox_v3 .headline {
    color: rgb(85, 85, 85);
    position: relative;
    left: 20px
}
.ce_iconbox_v3 i, .ce_iconbox_v3 .image_container {
    font-size: 4.333rem;
    color: rgb(211, 18, 21);
}
.ce_iconbox_v3.flip .backside {
    color: rgb(100, 100, 100);
    padding: 45px 80px 45px 45px;
}
.ce_iconbox_v3 .ce_iconbox_v3_inside:hover {
    background: rgb(255, 255, 255);
}
.ce_iconbox_v3.flip:hover i, .ce_iconbox_v3.flip:hover .image_container {
    -webkit-transform: scale(.5);
}
.ce_iconbox_v3.flip i, .ce_iconbox_v3.flip .image_container {
    display: none;
}

.fm-10gutegruende .ce_iconbox_v3.style2 .ce_iconbox_v3_inside {
    display: flex;
    align-items: center;
    padding: 30px 30px 30px 30px !important;

}
.fm-10gutegruende .ce_iconbox_v3.style2 .ce_iconbox_v3_inside .fonticon {
    display: none;
}
.fm-10gutegruende .ce_iconbox_v3.style2 .ce_iconbox_v3_inside .backside {
    padding: 30px 50px !important;
    display: flex;
    align-items: center;
}
.fm-10gutegruende .ce_iconbox_v3.style2 .ce_iconbox_v3_inside .backside .backside-inside {
    position: static;
}

.fm-10gutegruende .ce_iconbox_v3_content {
    position: relative;
    left: 0;
    margin-left: 0;
}
.fm-10gutegruende .ce_iconbox_v3.style2 .ce_iconbox_v3_inside:hover .ce_iconbox_v3_content {
    left: -100%;
    margin-left: 0;
}

/* # # # # # # # Galerie Box # # # # # # # */
.rahmen-rot {
	height: unset !important;
}
	.shift-left{
		position: relative;
		left: -2.5vw;
		padding-top: 15px;
}
.shift-right{
		position: relative;
		right: -2.5vw;
}
.white-bg-transparent{
	background-color: rgba(255,255,255,0.92);

}
#main .width-100 .ce_bgimage-outer .ce_bgimage-inside{
	max-width: unset !important;
	padding: 0px !important;
}

.white-bg-transparent .ce_bgimage-image{
		background-repeat: unset !important;
	
    background-attachment: unset !important;
	background-size: cover !important;
}

	.rahmen-rot .ce_frame_start_inside { background: rgba(211, 18, 21,1);
	height: unset !important;
	border:unset !important;
color: white !important;
	padding: 5% 18% 5% 8% !important;
}
.hyperlink_txt.ce_revolutionslider_hyperlink{
	-webkit-clip-path: polygon(4% 0, 100% 0%, 96% 100%, 0% 100%);
	        clip-path: polygon(4% 0, 100% 0%, 96% 100%, 0% 100%);
}
.ce_hyperlink a, a.btn {
-webkit-clip-path: polygon(4% 0, 100% 0%, 96% 100%, 0% 100%);
        clip-path: polygon(4% 0, 100% 0%, 96% 100%, 0% 100%);
}
.ce_hyperlink a, a.btn, .ce_revolutionslider_hyperlink {
    background-color: #868686;
    border-color: #868686;
}
.ce_hyperlink a.link-white, a.btn.link-white {
    color: #5b5b5b;
}
.ce_hyperlink-extended a.link-white:hover {
    border: 2px solid rgb(216, 62, 64);
    }
.ce_revolutionslider_hyperlink.light {
    color: #5b5b5b;
}
.tparrows.preview4 .tp-arr-titleholder {
    display: none;
}
.galerie-rahmen{
	 background: rgb(0,0,0);
background: -webkit-gradient(linear, left bottom, left top, color-stop(15%, rgba(0,0,0,0)), color-stop(15%, rgba(255,255,255,1)), color-stop(85%, rgba(255,255,255,1)), color-stop(85%, rgba(0,0,0,0)));
background: -o-linear-gradient(bottom, rgba(0,0,0,0) 15%, rgba(255,255,255,1) 15%, rgba(255,255,255,1) 85%, rgba(0,0,0,0) 85%);
background: linear-gradient(0deg, rgba(0,0,0,0) 15%, rgba(255,255,255,1) 15%, rgba(255,255,255,1) 85%, rgba(0,0,0,0) 85%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1); 
	border: unset !important;
}
.ce_frame_start.style1 .ce_frame_start_inside{
	border: unset !important;
}
.rahmen-rot h1{
	color: white !important}
.ce_gallery .content {
background: rgb(254, 0, 0,0.2);
}
.ce_gallery .image_container i.fa.fa-plus-circle {
display: none;
}
/* # # # # # # # Logo # # # # # # # */

.logo a {
position: relative;
}
#top-wrapper {
overflow: visible;
}
#fix-wrapper {
overflow: visible;
}
.logo {
height: 140px;
position: relative;
position: absolute;
}
@media only screen and (min-width: 768px) {
.header.original .logo {
    width: 400px !important;
    overflow: visible;
    top: 3.5em;
    margin-left: 0px;
    height: 155px !important;
}
}
.header {
overflow: visible;
}
#header > div:nth-child(1) {
overflow: visible;
}
/* # # # # # # # BG Img Left 66% # # # # # # # */
.img-left-big  .ce_bgimage-image {
width: 66.66% !important;
}
.img-left-big .ce_bgimage-outer {
margin-left: 66.66% !important;
}
/* # # # # # # # AUSSEN BOXEN n # # # # # # # */

.fmel-aussen-boxen-column .attributes{
	height: 100%;
}
.fmel-aussen-boxen-text{
		padding: 2em 1em !important;
	}
/* # # # # # # # BG Img No Margin # # # # # # # */
.no-margin .ce_bgimage-inside{
	max-width: 90vw;
	padding-right: 0px; 
	padding-left: 0px;
}
.no-padding-column{
	padding: 0px !important;
}
.custom_grid_108403, .custom_grid_108396 {
-ms-grid-columns: 66.66% 33.33% !important;
grid-template-columns: 66.66% 33.33% !important;
}
.grey-rahmen .ce_frame_start_inside {
background: rgba(242,242,242,0.92) !important;
}

/* # # # # # # # Teaser # # # # # # # */
.newsteaser_v7{
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 calc(100% / 2);
	        flex: 0 0 calc(100% / 2);}
.newsteaser_v7 .image_container img {
max-height: 400px;
-o-object-fit: cover;
   object-fit: cover;
}

.mod_newsteaser_v6 .item-inside{
	height: 500px !important;
}

#article-13374 {
-webkit-box-shadow: 0px 0px 30px #a6a6a6;
        box-shadow: 0px 0px 30px #a6a6a6;;
z-index: 999999999;
position: relative;
}

/* # # # # # # # Footer # # # # # # # */
#top_link {
z-index: 9999999999;
}
#footer{
	z-index: 999999;
	background-color: #868686;
	position: relative;
	background-image: unset !important ;
}
	
#footer .totop::before {
border-radius: 0px;
}
#footer .inside{
background:#9d9d9d ;
-webkit-box-shadow: 0px 0px 10px rgba(10,10,10,0.2);
        box-shadow: 0px 0px 10px rgba(10,10,10,0.2);
overflow: visible;
padding-bottom: 5em;
}

#footer .inside {
background: #f9f9f9;
}
#footer * {
color: white !important;
}
#footer .inside {
background: #f9f9f9;
background: rgba(0,0,0,0);
}
#footer .inside {
-webkit-box-shadow: 0px 0px 10px rgba(10,10,10,0.2);
        box-shadow: 0px 0px 10px rgba(10,10,10,0.2);
-webkit-box-shadow: unset;
        box-shadow: unset;
}
#footer .ce_gallery li::after{
    display: none;
    margin-bottom: 0px;
    padding-left: 0px;
    padding-bottom: 0px;
}

#footer .ce_gallery li::before{
    display: none;
}

.img-contain * {
    object-fit: contain !important;
}

/* # # # # # # # Bottom  # # # # # # # */

#bottom {
    z-index: 999999;
    position: relative;
    background: #5b5b5b;
    -webkit-box-shadow: 0px 0px 10px rgba(10,10,10,0.25);
            box-shadow: 0px 0px 10px rgba(10,10,10,0.25);
}    
#bottom .inside .right{
    float: none !important;
    width: 100% !important;
}
#bottom .inside{
    padding-top: 3em;
    padding-bottom: 2em;
    font-size: 1.2em !important;
}
/* # # # # # # # Browser # # # # # # # */

body .buorg {
        position: fixed;
        z-index: 111111;
        width: 100% !important; 
        left: 0px;
        min-height: 12em;
        border-bottom: 1px solid #A29330;
        text-align: center;
        color: #000;
        background-color: white !important;
        font: 18px Calibri, Helvetica, sans-serif;
        -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
                box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
        -webkit-animation: 1s ease-out 0s buorgfly;
                animation: 1s ease-out 0s buorgfly; 
    }

body .buorg-pad {
        padding:40px;
        line-height: 1.7em;
    }
.buorg-moremsg{display: block;}
    body .buorg-buttons {
        display: block;
        text-align: center;
    }

    body #buorgig, #buorgul, #buorgpermanent {
        color: #fff;
        text-decoration: none;
        cursor: pointer;
        -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.4);
                box-shadow: 0 0 2px rgba(0, 0, 0, 0.4);
        padding: 1px 10px;
        border-radius: 4px;
        font-weight: normal;
        background: white !important;
        white-space: nowrap;
        margin: 0 2px;
        display: inline-block;
    }
#buorgul{background-color: #204085 !important;
margin-top: 1em;
}
    body #buorgig {
        background-color: #edbc68;
    }






    @media only screen and (max-width: 700px) {
        .buorg div {
            padding: 5px 12px 5px 9px;
            line-height: 1.3em;
        }
    }

    @-webkit-keyframes buorgfly {
        from {
            opacity: 0;
            -webkit-transform: translateY(-50px);
                    transform: translateY(-50px)
        }
        to {
            opacity: 1;
            -webkit-transform: translateY(0px);
                    transform: translateY(0px)
        }
    }

    @keyframes buorgfly {
        from {
            opacity: 0;
            -webkit-transform: translateY(-50px);
                    transform: translateY(-50px)
        }
        to {
            opacity: 1;
            -webkit-transform: translateY(0px);
                    transform: translateY(0px)
        }
    }

    .buorg-fadeout {
        -webkit-transition: visibility 0s 8.5s, opacity 8s ease-out .5s;
        -o-transition: visibility 0s 8.5s, opacity 8s ease-out .5s;
        transition: visibility 0s 8.5s, opacity 8s ease-out .5s;
    }

    .buorg-icon {
        width: 22px;
        height: 16px;
        vertical-align: middle;
        position: relative;
        top: -0.05em;
        display: inline-block;
        background: no-repeat 0px center;
    }

    .same-height-wrap > div {
        height: 100%;
    }