@media (min-width: 769px) and (max-width: 959px) {
.marg-right img {
    margin-right: 15px;
}
.marg-right2 figure {
    margin-right: 30px;
}
.marg-bottom img {
    margin-bottom: 15px;
}
.marg-bottom2 img {
    margin-bottom: 30px;
}
.skip-link {
    position: absolute;
          left: -9999px;
          top: auto;
          width: 1px;
          height: 1px;
          overflow: hidden;
}
.skip-link:focus {
    position: absolute;
          left: 10px;
          top: 10px;
          width: auto;
          height: auto;
          background: #000;
          color: #fff;
          padding: 8px;
          z-index: 1000;
}
button:focus-visible,
input:focus-visible,
#nav_top a:focus-visible,
a:focus-visible {
    outline: 2px solid #FF6600 ! important;
    outline-offset: 2px;
}
.cookiebar {
    background-color:#b2b2b2;
    color:#000;
}
.cookiebar__button {
    margin-top:10px;
    margin-bottom:10px;
    background-color:#cd1619;
    border-radius:6px;
}
.cookiebar__button:hover {
    background-color:rgba(205,22,25,.8);
}
.foot .rs-column.-medium-col-3-1 {
    width:30%;
}
.lay {
    display: flex;
}
.cont {
    display: flex;
}
.mapi {
    border:1px solid #cd1619;
}
.mapi iframe {
    vertical-align:bottom;
}
.submit {
    padding:1% 8%;
    background-color:#cd1619;
    border:0px solid;
    font-weight:bold;
    color:#fff;
    cursor:pointer;
}
.checkbox_container input {
    width:14px;
    height:14px;
    margin-right:.3%;
    margin-bottom:0;
}
.checkbox_container {
    margin-bottom:4%;
    line-height:1.4em;
}
input,
textarea {
    width:90%;
    margin-top:3%;
    margin-bottom:3%;
    padding:7px;
    border:1pt solid #7f7f7f;
}
.cont .rs-column.-large-col-2-1 {
    width:42.1%;
    margin-top:4%;
}
.lay2 h1 {
    margin-bottom:4%;
}
.poin-logo.one img {
    width:85%;
    margin:20% auto 10%;
    text-align:center;
}
.poin-logo.two img {
    width:85%;
    margin:20% auto 10%;
    text-align:center;
}
.poin-logo.three img {
    width:85%;
    margin:17% auto 17.5%;
    text-align:center;
}
.poin-logo.four img,
.poin-logo.five img {
    width:85%;
    margin:17% auto 11%;
    text-align:center;
}
.poin-logo.six img {
    width:85%;
    margin:16% auto 8.6%;
    text-align:center;
}
.poin-logo.seven img {
    width:70%;
    margin:2% auto 5%;
    text-align:center;
}
.poin-logo.seven {
    margin-left:110%;
}
.poin-logo {
    width:96%;
    height:200px;
    margin-right:auto;
    margin-left:auto;
    padding:5% 2%;
    vertical-align:middle;
    text-align:center;
    background-color:#fff;
    border:1px solid #cd1619;
}
.liner-ws .rs-column.-large-col-3-1 {
    width:31.3%;
}
.rs-column.-large-col-3-1 {
    width:29%;
}
.lay2 .rs-column.-large-col-3-1 {
    width:31.2%;
}
.rs-column.-large-col-3-2 {
    width:55.2%;
}
.poin {
    padding-top:15%;
    padding-bottom:15%;
    text-align:center;
    background-image:url("/files/images/IFD-Ueber-uns-Arbeitgeber-abgedunkelt.jpg");
    background-position:center center;
    background-repeat:no-repeat;
    border:1pt solid #cd1619;
    color:#fff;
    background-size: cover;
}
.poin2 {
    padding-top:15%;
    padding-bottom:15%;
    text-align:center;
    background-image:url("/files/images/IFD-Ueber-uns-Beschaeftigte-abgedunkelt.jpg");
    background-position:center center;
    background-repeat:no-repeat;
    border:1pt solid #cd1619;
    color:#fff;
    background-size: cover;
}
.poin h2,
.poin2 h2 {
    color:#fff;
}
a:hover {
    color:#cd1619;
}
.bigpic {
    width:100%;
    margin-right:auto;
    margin-bottom:4%;
    margin-left:auto;
}
.bigpic img {
    width:99.6%;
    border:1pt solid #cd1619;
}
.liner h1 {
}
.liner li,
.liner-small li {
    margin-left:1.1rem;
    padding-bottom:10px;
    list-style-image:url("/files/images/quadrat-red.png");
}
.linerpic li {
    margin-left:50.6%;
    padding-bottom:10px;
    list-style-image:url("/files/images/quadrat-red.png");
}
.linerpic .image_container {
    width:45%;
    height:100%;
    background-size: cover;
}
.linerpic img {
    vertical-align:bottom;
    border-right:1pt solid #cd1619;
}
.liner {
    width:93.4%;
    margin-bottom:4%;
    padding-right:3.1%;
    padding-bottom:3.1%;
    padding-left:3.1%;
    background-color:#fff;
    border:1pt solid #cd1619;
}
.liner-w {
    width:93.4%;
    margin-bottom:4%;
    padding:4% 3.1% 3.1%;
    background-color:#fff;
    border:1pt solid #cd1619;
}
.liner-ws {
    width:93.6%;
    margin-bottom:4%;
    padding:4% 3.1% 3.1%;
    background-color:#fff;
    border:1pt solid #cd1619;
}
.lay2 {
    width:100%;
    margin-bottom:3%;
}
.liner-small {
    margin-bottom:4%;
    padding-right:3.1%;
    padding-bottom:3.1%;
    padding-left:3.1%;
    background-color:#fff;
    border:1pt solid #cd1619;
}
.liner-cont {
    margin-bottom:4%;
    padding-right:3.1%;
    padding-bottom:3.1%;
    padding-left:3.1%;
    background-color:#fff;
    border:1pt solid #cd1619;
}
.liner-cont2 {
    margin-bottom:4%;
    padding:3.1%;
    background-color:#fff;
    border:1pt solid #cd1619;
}
.liner-w .image_container {
    width:50%;
}
.liner .bot {
    margin-top:38px;
}
.linerpic {
    margin-bottom:4%;
    padding-right:2%;
    background-color:#fff;
    border:1pt solid #cd1619;
}
.linerpic p,
.linerpic h2 {
    padding-left:2%;
}
#nav_down .level_1 li {
    padding-bottom:40px;
}
#nav_down {
    padding-bottom:40px;
}
h1,
h2 {
    font-size:1.6rem;
    color:#cd1619;
    font-weight: 600;
}
h3 {
    font-size:1.2rem;
    color:#cd1619;
    font-weight: 600;
}
.foot .rs-column.-large-col-3-1 {
    width:30%;
}
.foot .rs-column {
    margin-right:5%;
}
.foot .rs-column.-large-last {
    margin-right:0;
}
.lay .rs-column,
.liner-ws .rs-column,
.lay2 .rs-column,
.cont .rs-column {
    margin-right:3%;
}
.lay .rs-column.-large-last,
.liner-ws .rs-column.-large-last,
.lay2 .rs-column.-large-last,
.cont .rs-column.-large-last {
    margin-right:0;
}
.lay .rs-column.-large-col-2-1 {
    width:48.5%;
}
#footer {
    margin-top:2rem;
    padding-top:3.1rem;
    padding-bottom:4rem;
    background-color:#b2b2b2;
}
#container {
    background-image:url("/files/images/HG-1920x1920.jpg");
    background-position:center bottom;
    background-repeat:no-repeat;
    background-size: cover;
}
body,
a {
    font:1.09rem Nunito,sans-serif;
    text-decoration:none;
    color:#000;
}
.logo {
    width:30%;
    max-height:6rem;
    padding-top:2rem;
    padding-bottom:1rem;
}
#nav_top {
    padding-top:1rem;
    padding-bottom:1rem;
    font-size:1rem;
    font-weight:normal;
    color:#cd1619;
    font-weight: 600;
}
#nav_top .level_1 li {
    float:left;
    margin-right:30px;
    padding-right:2px;
    padding-left:2px;
    font-size:1rem;
    font-weight:normal;
    color:#cd1619;
    font-weight: 600;
}
#nav_top .level_1 li.active,
#nav_top .level_1 li:hover {
    padding-bottom:7px;
    border-bottom:3pt solid #cd1619;
}
#nav_top .level_1 a {
    font-size:1rem;
    font-weight:normal;
    color:#cd1619;
    font-weight: 600;
}
#main .inside,
#footer .inside {
    width:96%;
    margin-right:auto;
    margin-left:auto;
    padding-right:2%;
    padding-left:2%;
}
#header {
    width:96%;
    margin-right:auto;
    margin-left:auto;
}
#main .inside {
    padding-bottom:5%;
}
}
