/*---- VARIABLEN ----*/

:root {
    --secondary-color-100: #C9C5C7;
    --primary-color-100: #ED1C24;
    --secondary-color-80: #D4D1D3;
    --primary-color-80: #F14950;
    --secondary-color-60: #DFDCDE;
    --primary-color-60: #F4777C;
    --secondary-color-30: #EFEEEE;
    --primary-color-30: #FABABD;
    --secondary-color-15: #F7F6F7;
    --primary-color-15: #FCDDDE;
    --secondary-color-10: #FAF9F9;
    --primary-color-10: #FDE8E9;
    --secondary-color-07: #FBFBFB;
    --primary-color-07: #FEEFF0;
    --primary-box-shadow: 0px 15px 40px rgba(237, 28, 36, 0.2);
    --secondary-box-shadow: 0px 15px 40px rgba(201, 197, 199, 0.2);
    --secondary-color-100-opacity-80: rgba(201, 197, 199, 0.8);
    --secondary-color-10-opacity-80: rgba(250, 249, 249, 0.8);
    --secondary-color-07-opacity-80: rgba(251, 251, 251, 0.8);
    --primary-color-100-opacity-80: rgba(237, 28, 35, 0.8);
    --primary-color-10-opacity-80: rgba(253, 232, 233, 0.8);
    --primary-color-07-opacity-80: rgba(254, 239, 240, 0.8);
}

/*---- NAVIGATION ----*/

@media only screen and (min-width:970px) {
    .main-navigation .nav-link[data-uid="11"] {
        display: none;
    }   
}

/*---- SPRACHEN ----*/

.top-pre ul.bh-language-menu {
    display: none;
}

/* SERVICE & KONTAKT SUBMENÜ */

.top-service .navitem-text {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

/*---- FOOTER ----*/

/* ROUTENPLANER */
.footer-route-box-img-bottom {
    background-position: center center;
}

/*---- NETWERK FORMULAR ----*/

.csc-mailform-multibox5s .multibox_content {
    display: flex;
}
.csc-mailform-multibox-top .count {
    height: 15px;
    width: 15px;
    line-height: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

html .csc-mailform-multibox-top.act .count  {
    color: white;
    background: #ed1d24;
}

html .csc-mailform-multibox-top.act .multibox_content {
    border: 1px solid #ed1d24;
}


html #Content .csc-mailform-multibox-top span.text {
    margin-top: 0px !important;
    display: flex;
    margin-top: 0px !important;
    width: 100%;
    height: 25px;
    justify-content: center;
    align-items: center;
}

#Content .csc-mailform-multibox-top a span {
    width: 100%;
}

.csc-mailform-multibox .tinetz_typ {
    border-bottom: 1px solid rgba(0,0,0,0.1);
}

.frame .csc-mailform-multibox {
    border-left: 0px;
    border-right: 0px;
    padding-left: 0px;
    padding-right: 0px;
}

html #Content .csc-mailform-field input[type=submit] {
    font-family: 'Source Sans Pro', sans-serif;
    width: auto;
    background: #ed1d24;
    background-image: none !important;
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 1.5;
    text-align: center;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #FFFFFF;
    padding: 1.5rem 2rem;
    border-radius: 0px;
    cursor: pointer;
    box-sizing: border-box;
    transition: ease-in-out all 0.3s;
    margin-left: 0px;
    border: 0px;
}

html input[type="radio"] + label.error {
    display: none !important;
}
html .tinetz_typ input.error + label + label {
    color: #ed1d24;
}

html .csc-mailform-multibox label.error,
html #Content .csc-mailform-multibox .csc-mailform-field label.error {
    position: absolute;
    margin-top: 0px;
    padding-left: 0px;
    font-size: 14px;
}

html .step5_head {
    background: #ed1d24;
}

html #Content .step5_head a {
    background: none;
    padding-right: 10px;
}

html #Content .step5_head a:after {
    content: '\e9b1';
    font-family: 'bakehouse-iconset' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    letter-spacing: 0;
    -webkit-font-feature-settings: "liga";
    -moz-font-feature-settings: "liga=1";
    -moz-font-feature-settings: "liga";
    -ms-font-feature-settings: "liga" 1;
    font-feature-settings: "liga";
    -webkit-font-variant-ligatures: discretionary-ligatures;
    font-variant-ligatures: discretionary-ligatures;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-left: 5px;
}

html #Content .csc-mailform-field input[type=submit].last {
    width: auto;
}

html #Content .csc-mailform-field input[type=submit].prev {
    background: #c6c6c6;
}

html #Content a.removebutton {
    background: none;
}

html #Content a.removebutton:after {
    font-size: 20px;
    color: #dc1212;
    content: '\e912';
    font-family: 'bakehouse-iconset' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    letter-spacing: 0;
    -webkit-font-feature-settings: "liga";
    -moz-font-feature-settings: "liga=1";
    -moz-font-feature-settings: "liga";
    -ms-font-feature-settings: "liga" 1;
    font-feature-settings: "liga";
    -webkit-font-variant-ligatures: discretionary-ligatures;
    font-variant-ligatures: discretionary-ligatures;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-left: 5px;
}

html .tinetz_addfile > div > div {
    padding-bottom: 6px;
    border-bottom: #cccdcc 1px solid;
}

html #Content a.addbutton {
    background: none;
    line-height: 12px;
    font-size: 13px;
    width: 300px;
    line-height: 30px;
    text-align: right;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

html #Content a.addbutton:before {
    font-size: 18px;
    color: #dc1212;
    content: '\e995';
    font-family: 'bakehouse-iconset' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    letter-spacing: 0;
    -webkit-font-feature-settings: "liga";
    -moz-font-feature-settings: "liga=1";
    -moz-font-feature-settings: "liga";
    -ms-font-feature-settings: "liga" 1;
    font-feature-settings: "liga";
    -webkit-font-variant-ligatures: discretionary-ligatures;
    font-variant-ligatures: discretionary-ligatures;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-left: 5px;
    margin-right: 8px;
}