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}.media{display:flow-root}.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}.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%}
.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}
/* internCSS/reset.css */
    * {
        margin:0;
        padding:0;
        border:0;
        font-size:14px;
        line-height:1em;
        outline: 0;
        background: transparent;
    }
    ol,
    ul,
    li {
        list-style: none;
    }
    a {
        text-decoration:none;
    }
    ins {
        text-decoration:none;
    }
    del {
        text-decoration:line-through;
    }
    table {
        border-collapse:collapse;
        border-spacing:0;
    }
    :focus {
        outline: 0;
    }

/* internCSS/Allgemein_Schriften.css */
    body {
        font:100.01% aaux-next,sans-serif;
    }
    strong,
    b,
    h1,
    h3,
    h4,
    h5,
    h6 {
        font-family:aaux-next,sans-serif;
        font-weight:bold;
    }
    h1,
    h2 small {
        font-family:aaux-next,sans-serif;
        font-weight:bold;
        text-transform:none;
    }
    h2 {
        font:2.1em/1.5em aaux-next,sans-serif;
        font-weight:normal;
        text-transform:uppercase;
        @media screen and (max-width:500px) {font-size:1.4em;}
    }
    h4,
    h5,
    h6 {
        font-family:aaux-next,sans-serif;
        font-weight:normal;
    }
    .nowrap {
        white-space:nowrap;
    }

/* internCSS/Startseite_Schriften.css */
    @media screen {
        #main * .hauptnav ul li a {
            font-size:1.5rem;
            color:#fff;
            text-transform:uppercase;
        }
        #main * .hauptnav ul li a span {
            font-size:1.5rem;
        }
        #main * h2,
        #right * h2 {
            margin-top:.35em;
            margin-bottom:.35em;
            font-size:1.35em;
            line-height:1.35em;
        }
    }

/* internCSS/Allgemein_Farben_Maße_Positionen_Abstände.css */
    @media screen {
        html {
            overflow-y:scroll;
        }
        figure {
            margin:0;
            padding:0;
        }
        body {
            color: #333;
        }
        b,
        strong {
            color: #777;
        }
        a,
        a:link,
        a:active,
        a:visited {
            color:#000;
            border-bottom: 1px dotted transparent;
            transition: all .4s;
        }
        a:focus,
        a:hover,
        .mod_article a.backlink:hover,
        .mod_avisota_list a:focus,
        .mod_avisota_list a:hover {
            color:#f00;
        }
        #wrapper,
        .wrapper {
            background-color:#fff;
        }
        #wrapper #container,
        .wrapper #container {
            overflow:hidden;
            margin:21px 0;
        }
        p,
        li {
            margin-bottom:1em;
            line-height:21px;
        }
        #impressum ul,
        #datenschutz ul {
            margin-bottom:1em;
        }
        #impressum ul li,
        #datenschutz ul li {
            margin:0;
            list-style-type: none;
            list-style-position: outside;
        }
        #impressum ul li:before,
        #datenschutz ul li:before {
            content: "–";
            display: inline-block;
            width: 1em;
        }
        h2 small {
            display:block;
            margin-bottom:8px;
            padding:0;
        }
        img {
            font-size:14px;
            line-height:21px;
        }
        input,
        select,
        textarea {
            padding:5px 8px;
            background-color:#fff;
        }
        #container .mod_article:NOT(.showroom) {
            position:relative;
            overflow:hidden;
            margin-bottom:21px;
            padding:21px 0;
            background-color:#EDEDED;
        }
        #container .mod_article.showroom {
            position: relative;
            overflow: hidden;
            padding: 21px 0;
            margin: 0 -13px;
        }
        @media (min-width:1020px) {
            #container .mod_article.showroom {
                margin: 0 -80px;
            }
        }
        @media (min-width:770px) and (max-width:1020px) {
            #container .mod_article.showroom {
                margin: 0 -30px;
            }
        }
        #container .hauptnav {
            margin-bottom:21px;
            padding-top:21px;
            padding-bottom:21px;
        }
        #footer {
            padding-bottom:1em;
            text-align:right;
        }
        #footer .mod_customnav {
            text-align:right;
        }
        .mod_article * table {
            margin-bottom:1em;
            line-height:21px;
        }
        .mod_article * table * td {
            padding-right:21px;
            padding-bottom:7px;
            line-height:21px;
        }
        .links {
            float:left;
            display:inline-block;
        }
        .rechts {
            float:right;
            display:inline-block;
        }
        .einspaltig {
            clear:both;
        }

        /* eine Spalte eines 2-spatligen Layouts */
        .zweispaltig {
            width:45%;
            float:left;
            display:inline;
        }

        /* eine Spalte eines 3-spatligen Layouts */
        .dreispaltig {
            width:30%;
            float:left;
            display:inline;
        }

        /* eine Spalte eines 4-spatligen Layouts */
        .vierspaltig {
            width:216px;
            float:left;
            display:inline;
        }
        #container .mod_article .ce_text,
        #container .mod_article .mod_avisota_subscription,
        #container .mod_article .mod_avisota_list,
        #container .mod_article .hauptnav {
            margin-right:17px;
            margin-left:17px;
        }
        #container .mod_article .mod_avisota_list {
            overflow:visible;
        }
        #container .mod_article .hauptnav.newsletter_nav {
            padding-top:0;
        }
        #container .mod_article .hauptnav.newsletter-archiv .level_1 > li.submenu > a.submenu.first {
            display:none;
        }
        .mod_avisota_list a {
            color:#333;
        }
        #container .mod_article .ce_headline {
            margin-right:17px;
            margin-left:17px;
        }
        .mod_article a.backlink {
            margin:21px;
            color:#666;
        }
        .mod_article .backlink img {
            margin:0;
            padding:0;
            vertical-align:middle;
        }
        #newsletter .submit_container {
            margin-top:30px;
            padding-left:80px;
        }
    }

/* internCSS/Allgemein_Rahmen_und_Schatten.css */
    @media screen {

        /* runde Ecke oben rechts */
        .custom * .mod_article,
        #container * .mod_article {
            border-top-right-radius:8px;
            transform:translateY(0);
        }

        /* runde Ecke oben rechts */
        .rundeEcke {
            border-top-right-radius:10px;
            transform:translateY(0);
        }

        /* runde Ecke oben rechts */
        #bildband-oben * .image_container img {
            border-top-right-radius:10px;
            transform:translateY(0);
        }

        /* Textschatten */
        #container * .mod_article .ce_text p,
        #container * .mod_article .ce_text h1,
        #container * .mod_article h1.ce_headline,
        #container * .mod_article .mod_avisota_list,
        #container div.back {
            text-shadow: rgba(255, 255, 255, 1) 1px 1px 0px;
        }

        /* Textschatten */
        #container * .mod_article h1.ce_headline {
            text-shadow: rgba(255, 255, 255, 1) 1px 1px 0px;
        }

        /* Textschatten */
        #bildband-oben * .image_container .caption {
            text-shadow: rgba(0, 0, 0, 1) 1px 1px 0px;
        }

        /* Eingabefelder */
        input,
        select,
        textarea {
            -webkit-box-shadow:1px 3px 5px #aaa;
            box-shadow:1px 3px 5px #aaa;
            border:1px solid #999;
            border-top-right-radius:7px;
            border-spacing:3px;
            transform:translateY(0);
        }

        /* darüber eine Linie als Rand umgesetzt */
        .liniedrueber {
            padding-top:1em;
            border-top:1px solid #fff;
        }
    }

/* internCSS/Allgemein_Kopf.css */
    @media print, screen {
        #kopf {
            height:140px;
            overflow:hidden;
        }
        #kopf_links,
        #kopf_rechts {
            height:140px;
        }
        #kopf_links {
            width:400px;
            position:relative;
            float:left;
            color:#aaa;
            text-transform:uppercase;
        }
        #kopf_links p {
            bottom:13px;
            position:absolute;
            margin:0;
        }
        #kopf_links p,
        #kopf_links p a {
            font-size:1.25em;
        }
        #kopf * a:hover,
        #kopf * a:focus {
            color:#000;
        }
        #logo {
            bottom:13px;
            right:5px;
            position:absolute;
        }
        #header .instalink {
            width:20px;
            height:20px;
            left:8px;
            top:2px;
            position:relative;
            display:inline-block;
            background-image:url("/files/bihler_site/img/Layout/instagram.png");
            background-position:right bottom;
            background-repeat:no-repeat;
            background-size:100% 100%;
        }
        .svg #header .instalink {
            background-image:url("/files/bihler_site/img/Layout/instagram.svg");
        }
    }

/* internCSS/Startseiten-Grid.css */
    @media screen and (min-width:1020px) {
        #container {
            width:1000px;
            /* IE */
            display:-ms-grid;
            -ms-grid-columns:482px 21px 238px 21px 238px;
            /* no IE: */
            display:grid;
            grid-gap:21px;
            grid-template-columns:482px 238px 238px;
            grid-template-areas: "li m re";
        }
        #container #main {
            -ms-grid-column:3;
            grid-area:m;
            /*float:none*/
            margin:0;
        }
        #container #left {
            -ms-grid-column:1;
            grid-area:li;
            /*float:none*/
            margin:0;
        }
        #container #right {
            -ms-grid-column:5;
            grid-area:re;
            /*float:none*/
            margin:0;
        }
    }

/* internCSS/Startseite_Farben_Maße_Abstände.css */
    @media screen {
        .ce_text.volltext {
            display:none;
        }
        .ce_text h2 {
            display:none;
        }
        #container * .mod_article .ce_image {
            margin-bottom:21px;
        }
        #container * .mod_article * .image_container {
            position:relative;
            border:1px solid #EDEDED;
        }
        #container * .mod_article .ce_image.bild .image_container .plus_weiss {
            bottom:0;
            right:0;
            position:absolute;
            margin-right:-1px;
            z-index:99;
        }
        #container * .mod_article .ce_text .plus_schwarz {
            bottom:14px;
            right:42px;
            position:absolute;
        }
        #container * .teaser a.mehr,
        #container * .volltext a.weniger {
            bottom:14px;
            right:15px;
            position:absolute;
        }
        #main * .hauptnav {
            background-color:#ededed;
            border-top-right-radius:8px;
        }
        #main * .hauptnav ul li a {
            display:block;
            padding:8px 10px;
            background-color:#333;
            line-height:1.2;
            color:#fff;
            transition:all 400ms;
        }
        #main * .hauptnav ul li a:hover,
        #main * .hauptnav ul li a:focus {
            background-color:#000;
        }
        #main * .hauptnav ul li + li {
            margin-top:11px;
        }
    }

/* internCSS/Allgemein_Bilder_Slider.css */
    @media screen {
        .ce_slider_jquery,
        .content-slider {
            position:relative;
        }
        #Bildband-oben * .image_container img {
            position:relative;
            overflow:hidden;
        }
        #Bildband-oben #bildband image_container {
            position:relative;
        }
        #Bildband-oben * .image_container .caption {
            bottom:17px;
            right:0;
            position:absolute;
            padding:0 21px;
            text-align:right;
            color:#fff;
            text-shadow: black 1px 1px 0px;
        }
        #Bildband-oben .slider-control {
            width:1000px;
            height:0;
            top:50%;
            position:absolute;
            margin-top:-35px;
            z-index:999;
        }
        #Bildband-oben .slider-control .slider-menu {
            display:none;
        }
        #Bildband-oben .slider-control .slider-prev,
        #Bildband-oben .slider-control .slider-next {
            display:block;
            position:absolute;
            overflow:hidden;
            background: url("/files/Layout/pfeil.svg") no-repeat center;
            background-size: cover;
            box-sizing:border-box;
            white-space:nowrap;
            width:31px;
            height:40px;
            text-indent: 100vw;
        }
        #Bildband-oben .slider-control .slider-prev {
            left:15px;
        }
        #Bildband-oben .slider-control .slider-next {
            right:15px;
            transform: rotate(180deg);
        }
    }
#logo{width: auto;max-width: 127px;height: auto}@media (max-width: 500px){#logo{width: 31vw}}.backlink{display: block;white-space: nowrap}.backlink img{vertical-align: middle}body.newsletterLayout #kopf_rechts{text-align: right}body.newsletterLayout #logo{margin: 2em 0 0}body.newsletterLayout p.back{display: block;white-space: nowrap;text-transform: lowercase}body.newsletterLayout p.back:before{content: url('/files/bihler_site/img/Layout/pfeil_schwarz_links_14x14.png');display: inline-block;position: relative;top: 2px;vertical-align: middle}#main .ce_text .mod_navigation.newsletter-archiv{margin: 0;padding: 0}#main .ce_text .mod_navigation.newsletter-archiv,.mod_newsletterlist{color: #666;text-shadow: #fff 1px 1px 0px}#main .ce_text .mod_navigation.newsletter-archiv a,.mod_newsletterlist a{color: #333}#main .ce_text .mod_navigation.newsletter-archiv a:focus,.mod_newsletterlist a:focus,#main .ce_text .mod_navigation.newsletter-archiv a:hover,.mod_newsletterlist a:hover{color: #f00}a.submenu.newsletter-archiv.first.last{display: none}#main .ce_text > h1 + h2{margin-bottom: 1rem}.mod_subscribe,.mod_unsubscribe{margin: 0}.mod_subscribe .widget,.mod_unsubscribe .widget{margin: 1em 0}.mod_subscribe .confirm,.mod_unsubscribe .confirm,.mod_subscribe .error,.mod_unsubscribe .error{margin: .4em 0;font-size: 2em;line-height: 1.3;text-shadow: 2px 2px 3px #f66;color: #f00}@media screen and (min-width: 1020px){.mod_subscribe,.mod_unsubscribe{margin: 0 17px 0 0}.mod_subscribe.zweispaltig,.mod_unsubscribe.zweispaltig{width: 21%}}.widget,.widget .submit,.widget input{font-family: aaux-next, sans-serif;font-weight: 100;line-height: 1.5}.widget .submit{transition: color 250ms ease}.widget .submit:hover,.widget .submit:focus{color: #f00;font-weight: bold}.widget input:focus{font-weight: bold}@media (max-width: 500px){h2{font-size: 1.4em}}#header #navbtn{display: none}@media screen and (max-width: 1020px){#wrapper{margin: 0 auto;width: 92vw;position: static}#header,#header .inside{position: static;overflow-x: visible;overflow-y: visible}#kopf{position: relative}#header .hauptnav,#Bildband-oben .hauptnav{background-color: #ededed;border-top-right-radius: 8px;behavior: url('assets/css3pie/1.0.0/PIE.htc');padding: 0}#header .hauptnav .level_1,#Bildband-oben .hauptnav .level_1{margin: 2em 0}#header .hauptnav .level_1 li a,#Bildband-oben .hauptnav .level_1 li a,#header .hauptnav .level_1 li .active,#Bildband-oben .hauptnav .level_1 li .active,#header .hauptnav .level_1 li .trail,#Bildband-oben .hauptnav .level_1 li .trail{display: block;padding: 8px 10px;background-color: #333;line-height: 1.2;text-transform: uppercase}#header .hauptnav .level_1 li a,#Bildband-oben .hauptnav .level_1 li a,#header .hauptnav .level_1 li .active,#Bildband-oben .hauptnav .level_1 li .active,#header .hauptnav .level_1 li .trail,#Bildband-oben .hauptnav .level_1 li .trail,#header .hauptnav .level_1 li a span,#Bildband-oben .hauptnav .level_1 li a span,#header .hauptnav .level_1 li .active span,#Bildband-oben .hauptnav .level_1 li .active span,#header .hauptnav .level_1 li .trail span,#Bildband-oben .hauptnav .level_1 li .trail span{font-size: 1.5rem}#header .hauptnav .level_1 li a,#Bildband-oben .hauptnav .level_1 li a{color: #fff}#header .hauptnav .level_1 li .active,#Bildband-oben .hauptnav .level_1 li .active,#header .hauptnav .level_1 li .trail,#Bildband-oben .hauptnav .level_1 li .trail{color: #999;font-weight: normal}#header .hauptnav{margin: 0 0 21px}#Bildband-oben .hauptnav{margin: 21px 0 0}#main .hauptnav{display: none}body.js #header .hauptnav{display: none}body.js #header #navbtn{display: inline;position: relative;top: 1px;margin: 0 12px 0 2px;opacity: 0.4;cursor: pointer}body.js #header #navbtn:hover,body.js #header #navbtn:focus,body.js #header #navbtn.aktiv{opacity: 1}body.js #header #navbtn img{max-height: 21px;height: 17px}body.startseitenLayout #bildband,body.startseitenLayout #bildband .image_container{height: 64vw}body.startseitenLayout #bildband .image_container{position: relative}body.startseitenLayout #bildband .image_container img{position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);-moz-transform: translate(-50%, -50%);-o-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);transform: translate(-50%, -50%);width: auto;height: auto}body.startseitenLayout #bildband .ce_image.alt .image_container img{max-width: none;min-width: 100%;max-height: none;min-height: 100%}#Bildband-oben .slider-control{width: 92vw;height: 40px;margin-top: -25px}#Bildband-oben .slider-control .slider-prev,#Bildband-oben .slider-control .slider-next{height: 40px}#Bildband-oben .slider-control .slider-prev{background-position-x: left}#Bildband-oben .slider-control .slider-next{background-position-x: right}.zweispaltig,.dreispaltig,.vierspaltig{width: auto;float: none;clear: both;display: block}body.startseitenLayout #left .image_container img,body.startseitenLayout #main .image_container img,body.startseitenLayout #right .image_container img{max-width: none;width: 100%;height: auto}body.startseitenLayout.js #wrapper .artikelnav{text-align: center}body.startseitenLayout.js #wrapper .artikelnav.prev{margin-top: 21px}body.startseitenLayout.js #wrapper .artikelnav.next{margin-bottom: 21px}body.startseitenLayout.js #wrapper .artikelnav .pfeil{width: 42px;height: 42px;padding: 0px;margin: auto;background: url("/files/bihler_site/img/Layout/pfeil_schwarz_oben_14x14.png") no-repeat center center;color: #fff;font-size: 1.5em}body.startseitenLayout.js #wrapper .artikelnav.next .pfeil{transform: rotate(180deg)}body.startseitenLayout.js #left > .inside > .mod_article.aus,body.startseitenLayout.js #main > .inside > .mod_article.aus,body.startseitenLayout.js #right > .inside > .mod_article.aus{display: none}body.produkte #container .showroom,body.produkte-res #container .showroom{padding: 15px}body.subseitemitKartenLayout #anfahrt{width: 100%;height: 400px}}@media screen and (min-width: 1020px){#header .hauptnav,#Bildband-oben .hauptnav{display: none !important}body.subseitemitKartenLayout #anfahrt{width: 100%;height: 400px}}#termin-buchen-btn{position: fixed;z-index: 9;top: 31rem;right: calc(50vw - 500px - 9rem);width: 11rem;height: 11rem;background: rgba(51,51,51,0.85);color: white;border-radius: 100vw;text-align: center;transition: all .6s cubic-bezier(0, 1.07, .34, 1)}#termin-buchen-btn:hover,#termin-buchen-btn:focus{background-color: #333;transition-timing-function: ease-in-out}#termin-buchen-btn.minimized{top: calc(100vh - 7rem);right: 2rem;width: 5rem;height: 5rem;text-indent: 100vw}#termin-buchen-btn.minimized:after{display: block;content: "Termin";color: white;height: 5rem;width: 5rem;text-align: center;text-indent: 0;font-weight: bold;text-transform: uppercase;line-height: 5rem;transition: all .4s ease-in-out}#termin-buchen-btn.minimized:hover,#termin-buchen-btn.minimized:focus{top: calc(100vh - 12rem);right: 1rem;width: 11rem;height: 11rem;text-indent: 0;background: #333}#termin-buchen-btn.minimized:hover:after,#termin-buchen-btn.minimized:focus:after{text-indent: -15rem}#termin-buchen-btn .level_1{position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);text-transform: uppercase;white-space: nowrap}#termin-buchen-btn .level_1 h2,#termin-buchen-btn .level_1 p{line-height: 1.2em;margin: 0}#termin-buchen-btn .level_1 h2{font-size: 1.5rem;font-weight: 600}.mod_simplejobslist .job-item *,.mod_simplejobsreader .job-item *{line-height: 1.5em !important}.mod_simplejobslist .job-item * button,.mod_simplejobsreader .job-item * button{display: none}.mod_simplejobslist .job-item{margin-bottom: 1.5em}.mod_simplejobslist a:not(:hover):not(:focus){color: #333}.mod_simplejobsreader a:not(:hover):not(:focus){color: #111}
