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%}
@font-face {
    font-family: "Figtree";
    font-style: normal;
    font-weight: 700;
    src: url("../../files/theme/rbt-bau/fonts/figtree-v8-latin-700.woff2") format("woff2");
}
@font-face {
    font-family: "Figtree";
    font-style: normal;
    font-weight: 800;
    src: url("../../files/theme/rbt-bau/fonts/figtree-v8-latin-800.woff2") format("woff2");
}
@font-face {
    font-family: "Figtree";
    font-style: normal;
    font-weight: 900;
    src: url("../../files/theme/rbt-bau/fonts/figtree-v8-latin-900.woff2") format("woff2");
}
* {
    box-sizing: border-box;
}
body {
    color: #000000;
    font-family: "Figtree";
    font-size: 16px;
    font-weight: 700;
    line-height: 130%;
    margin: 0;
    padding: 0;
}
.block {
    overflow: visible;
}
a,
a:hover,
a:visited {
    color: inherit;
    text-decoration: none;
}
a:not(.rbt) {
    transition: all 0.2s;
}
strong {
    font-weight: 900;
}
h2 {
    font-size: 1.9em;
    font-weight: 800;
    line-height: 130%;
    margin: 5px 0 0 0;
}
ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
h1 {
    font-size: 3.15em;
    font-weight: 900;
    line-height: 130%;
    margin: 100px 0 0 0;
    text-transform: uppercase;
}
header {
    border-bottom: 1px solid #b6b6b5;
    padding-bottom: 14px;
}
header .inside,
.mod_article,
footer .inside,
.start-content > div {
    margin: 0 auto;
    max-width: 1182px;
    padding-left: 20px;
    padding-right: 20px;
}
header .inside > div:nth-of-type(1),
header nav {
    font-size: 1.2em;
}
header .inside > div:nth-of-type(1) {
    position: absolute;
    right: 20px;
    top: 23px;
}
header .inside > div:nth-of-type(1) > a:nth-of-type(1) {
    background: url(../../files/theme/rbt-bau/img/phone.svg) no-repeat scroll 0 0 / 24px auto;
    padding: 0 0 2px 29px;
}
header .inside > div:nth-of-type(1) > a:nth-of-type(2) {
    background: url(../../files/theme/rbt-bau/img/mail.svg) no-repeat scroll 0 0 / 24px auto;
    margin-left: 30px;
    padding: 0 0 2px 33px;
}
.rbt {
    display: inline-block;
    font-size: 0.55em;
    margin-top: 57px;
}
.rbt > div {
    display: flex;
}
.rbt > div > div {
    display: flex;
}
.rbt p {
    font-size: 20em;
    line-height: 75.2%;
    margin: 0;
}
.rbt > div > div > p:nth-of-type(1) {
    transform: scale(-1, 1);
}
.rbt div > p:nth-of-type(2) {
    margin: 0 -11.6%;
    position: relative;
    top: -28.8%;
}
.rbt > div > div:nth-of-type(2) {
    align-items: flex-end;
    font-size: 3.5em;
    line-height: 100%;
    margin-left: -10.4%;
}
header nav {
    position: absolute;
    right: 20px;
    top: 166px;
}
nav ul {
    display: flex;
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
nav li {
    margin-left: 20px;
}
nav a,
nav strong {
    text-transform: uppercase;
    transition: color 0.2s;
}
nav a:hover,
header .inside div a:hover {
    color: #ec6122;
}
body:not(.page_start) #main {
    background: linear-gradient(to bottom, #f2f2f4 0%, #ffffff 100%);
    padding-bottom: 50px;
}
.start-content {
    background: url(../../files/theme/rbt-bau/img/bg-bagger-2.jpg) no-repeat scroll top center / auto 100%;
    border-bottom: 1px solid #b6b6b5;
    max-width: 100%;
    min-height: 625px;
    overflow: hidden;
    padding-bottom: 0;
    width: 100%;
}
@media (min-width: 2168px) {
    .start-content {
        background-position: center;
        background-size: cover;
    }
}
.start-content h1 br {
    display: none;
}
.start-content p {
    font-size: 1.6em;
    line-height: 170%;
    margin: 25px 0;
}
.tile-3.icons > div {
    font-size: 0.9em;
    margin-bottom: 50px;
    margin-top: 50px;
    width: calc(33.333% - 30px);
}
.tile-3.icons p {
    font-size: 1.15em;
    line-height: 130%;
}
.icons img {
    /* border: 3px solid;
    border-radius: 300px; */
    display: block;
    /* margin: 0 auto; */
    max-width: 75%;
    width: 600px;
}
.button a,
.widget .bt-button {
    background-color: #ffffff;
    border: 3px solid #ec6122;
    border-radius: 6px;
    color: #000000;
    cursor: pointer;
    display: inline-block;
    font-family: inherit;
    font-size: 1.6em;
    font-weight: 900;
    line-height: 120%;
    padding: 13px 80px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}
.button a:hover,
.widget .bt-button:hover {
    box-shadow: -6px 5px 0 0px rgba(0, 0, 0, 0.3);
    color: #ec6122;
}
.phone a {
    background: url(../../files/theme/rbt-bau/img/phone.svg) no-repeat scroll 0 0 / 34px auto;
    display: inline-block;
    font-size: 1.8em;
    font-weight: 800;
    margin: 31px 0 50px 37px;
    padding: 5px 0 10px 38px;
}
.phone a:hover {
    color: #ec6122;
}
.tile-3,
.tile-4 {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    margin: 32px auto 20px;
}
.tile-3 > div {
    display: flex;
    flex-flow: column;
    font-weight: 500;
    margin-bottom: 30px;
    width: calc(33.333% - 15px);
}
.tile-4 > div {
    display: flex;
    flex-flow: column;
    margin-bottom: 30px;
    width: calc(25% - 10px);
}
.tile-3 figure,
.tile-4 figure {
    order: 1;
}
.tile-3 h2,
.tile-4 h2 {
    margin: 9px 0 0 0;
    order: 2;
}
.tile-3 p,
.tile-4 p {
    order: 3;
}
.tile-3 ul,
.tile-4 ul {
    list-style-type: square;
    order: 4;
    padding-left: 17px;
}
.tile-3 li {
    margin-bottom: 9px;
}
.tile-3 li::marker {
    color: #ec6122;
}
.tile-3 strong {
    font-size: 1.05em;
}
.kontakt {
    align-items: flex-end;
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
}
.ce_form {
    margin-right: 40px;
    max-width: 100%;
    overflow: visible;
    width: 530px;
}
.formbody {
    margin-top: 20px;
}
input[type="text"],
textarea {
    background-color: #ffffff;
    border: 2px solid #cccccc;
    border-radius: 6px;
    color: #000000;
    display: inline-block;
    font-family: inherit;
    font-size: 1.1em;
    font-weight: 700;
    margin: 12px 0;
    padding: 10px 12px;
    width: 100%;
}
select {
    background: #fff;
    border: 2px solid #ccc;
    border-radius: 6px;
    color: #757575;
    font-family: inherit;
    font-size: 1.1em;
    font-weight: 700;
    padding: 10px 12px;
}
option {
    background: #fff;
    color: #757575;
    font-family: inherit;
    font-size: 1.1em;
    font-weight: 700;
    padding: 10px 12px;
}
.widget .bt-button {
    font-size: 1.2em;
    margin: 12px 0 0;
    padding: 12px 25px;
}
.adresse-container p {
    font-size: 1.2em;
    line-height: 140%;
}
.kontakt .ce_image {
    line-height: 0;
}
.ueber-uns .image_container {
    margin-top: 32px;
}
.ueber-uns > div *:not(h1) {
    font-size: 1.6em;
    line-height: 170%;
}
.page_bestaetigung .ce_text p {
    font-size: 1.5em;
    line-height: 140%;
}
footer {
    border-top: 1px solid #b6b6b5;
}
footer .inside {
    align-items: flex-end;
    display: flex;
    justify-content: space-between;
}
footer .rbt {
    font-size: 0.25em;
}
@media (max-width: 1023px) {
    .tile-3 > div,
    .tile-3.icons > div,
    .tile-4 > div {
        width: calc(50% - 10px);
    }
    .tile-3 > div img,
    .tile-4 > div img {
        height: auto;
        width: 100%;
    }
}
@media (max-width: 980px) {
    header .rbt {
        font-size: 0.35em;
    }
    header .inside > div:nth-of-type(1),
    header nav {
        font-size: 1em;
    }
    header .inside > div:nth-of-type(1) > a:nth-of-type(1) {
        background: rgba(0, 0, 0, 0) url("../../files/theme/rbt-bau/img/phone.svg") no-repeat scroll 0 0 / 21px auto;
    }
    header nav {
        top: 122px;
    }
    h1 {
        margin: 0;
        padding-top: 57px;
    }
    .start-content h1 br {
        display: inline;
    }
    .page_start #main .inside p > br:last-of-type {
        display: none;
    }
    footer .rbt {
        font-size: 0.185em;
    }
}
@media (max-width: 767px) {
    footer .inside {
        align-items: center;
        flex-flow: column nowrap;
        justify-content: center;
    }
    footer nav {
        margin: 30px 30px 20px 0;
        order: 2;
    }
    footer .inside > div:nth-of-type(1) {
        margin: 0 0 10px;
        order: 3;
    }
    footer nav {
        margin: 30px 0 20px;
    }
    footer nav ul > li:first-of-type {
        margin-left: 0;
    }
}
@media (max-width: 720px) {
    header .rbt {
        font-size: 0.3em;
        margin-top: 60px;
    }
}
@media (max-width: 640px) {
    header {
        padding-bottom: 50px;
    }
    header .rbt {
        font-size: 0.35em;
        margin-top: 60px;
    }
    header .inside > div:nth-of-type(1) {
        top: 10px;
    }
    header nav {
        left: 0;
        right: inherit;
        top: 161px;
        width: 100%;
    }
    header nav ul {
        justify-content: space-between;
        padding: 0 20px;
    }
    nav ul > li:first-of-type {
        margin-left: 0;
    }
    h1 {
        padding-top: 36px;
    }
    .ce_form {
        margin-right: 0;
        width: 100%;
    }
    .kontakt {
        flex-flow: column nowrap;
    }
    .kontakt .ce_image {
        margin-top: 40px;
    }
    .kontakt .ce_image,
    .kontakt img {
        width: 100%;
    }
}
@media (max-width: 520px) {
    header {
        padding-bottom: 47px;
    }
    header .rbt {
        font-size: 0.3em;
        margin-top: 101px;
    }
    header .inside > div:nth-of-type(1) {
        align-items: flex-end;
        display: flex;
        flex-flow: column nowrap;
        top: 10px;
    }
    header .inside > div:nth-of-type(1) > a:nth-of-type(2) {
        margin-top: 10px;
    }
    header nav {
        top: 191px;
    }
    .page_start #main .inside {
        background-position: 55% 0;
    }
    .page_start #main .inside p {
        font-size: 1.4em;
        line-height: 150%;
        margin: 25px 0;
    }
    .tile-3 > div,
    .tile-3.icons > div,
    .tile-4 > div {
        width: 100%;
    }
    .tile-3.icons > div {
        margin-bottom: 0;
        margin-top: 30px;
    }
    .tile-3.icons > div:last-of-type {
        margin-bottom: 30px;
    }
}
@media (max-width: 479px) {
    .button {
        position: relative;
    }
    .button a {
        padding: 18px 10px;
        width: 100%;
    }
    .phone {
        text-align: center;
    }
    .phone a {
        margin: 31px 0 50px 0;
    }
    footer nav {
        margin: 30px 0 20px;
    }
}

