/* poppins-regular - latin */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/poppins-v8-latin-regular.eot');
    /* IE9 Compat Modes */
    /* IE6-IE8 */
    /* Super Modern Browsers */
    /* Modern Browsers */
    /* Safari, Android, iOS */
    src: local('Poppins Regular'), local('Poppins-Regular'), url('../fonts/poppins-v8-latin-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/poppins-v8-latin-regular.woff2') format('woff2'), url('../fonts/poppins-v8-latin-regular.woff') format('woff'), url('../fonts/poppins-v8-latin-regular.ttf') format('truetype'), url('../fonts/poppins-v8-latin-regular.svg#Poppins') format('svg');
    /* Legacy iOS */
}

/* poppins-500 - latin */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/poppins-v8-latin-500.eot');
    /* IE9 Compat Modes */
    /* IE6-IE8 */
    /* Super Modern Browsers */
    /* Modern Browsers */
    /* Safari, Android, iOS */
    src: local('Poppins Medium'), local('Poppins-Medium'), url('../fonts/poppins-v8-latin-500.eot?#iefix') format('embedded-opentype'), url('../fonts/poppins-v8-latin-500.woff2') format('woff2'), url('../fonts/poppins-v8-latin-500.woff') format('woff'), url('../fonts/poppins-v8-latin-500.ttf') format('truetype'), url('../fonts/poppins-v8-latin-500.svg#Poppins') format('svg');
    /* Legacy iOS */
}

/* poppins-500italic - latin */
@font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 500;
    src: url('../fonts/poppins-v8-latin-500italic.eot');
    /* IE9 Compat Modes */
    /* IE6-IE8 */
    /* Super Modern Browsers */
    /* Modern Browsers */
    /* Safari, Android, iOS */
    src: local('Poppins Medium Italic'), local('Poppins-MediumItalic'), url('../fonts/poppins-v8-latin-500italic.eot?#iefix') format('embedded-opentype'), url('../fonts/poppins-v8-latin-500italic.woff2') format('woff2'), url('../fonts/poppins-v8-latin-500italic.woff') format('woff'), url('../fonts/poppins-v8-latin-500italic.ttf') format('truetype'), url('../fonts/poppins-v8-latin-500italic.svg#Poppins') format('svg');
    /* Legacy iOS */
}

/* poppins-700 - latin */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/poppins-v8-latin-700.eot');
    /* IE9 Compat Modes */
    /* IE6-IE8 */
    /* Super Modern Browsers */
    /* Modern Browsers */
    /* Safari, Android, iOS */
    src: local('Poppins Bold'), local('Poppins-Bold'), url('../fonts/poppins-v8-latin-700.eot?#iefix') format('embedded-opentype'), url('../fonts/poppins-v8-latin-700.woff2') format('woff2'), url('../fonts/poppins-v8-latin-700.woff') format('woff'), url('../fonts/poppins-v8-latin-700.ttf') format('truetype'), url('../fonts/poppins-v8-latin-700.svg#Poppins') format('svg');
    /* Legacy iOS */
}

/* poppins-800 - latin */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 800;
    src: url('../fonts/poppins-v8-latin-800.eot');
    /* IE9 Compat Modes */
    /* IE6-IE8 */
    /* Super Modern Browsers */
    /* Modern Browsers */
    /* Safari, Android, iOS */
    src: local('Poppins ExtraBold'), local('Poppins-ExtraBold'), url('../fonts/poppins-v8-latin-800.eot?#iefix') format('embedded-opentype'), url('../fonts/poppins-v8-latin-800.woff2') format('woff2'), url('../fonts/poppins-v8-latin-800.woff') format('woff'), url('../fonts/poppins-v8-latin-800.ttf') format('truetype'), url('../fonts/poppins-v8-latin-800.svg#Poppins') format('svg');
    /* Legacy iOS */
}

a,
a:hover {
    color: #E00205;
    cursor: pointer;
}

.overheadblock {
    /*background-image: url("../images/backtopleiste.jpg");*/
    /*background-size: cover;*/
    background-color: #FFFFFF;
}

.headblock2 {
    min-height: 311px;
}

.schmal .headblock2 {
    min-height: 266px;
}

.topcontrel {
    min-height: 273px;
    position: relative;
}

.schmal .topcontrel {
    min-height: 188px;
}

.topcontent {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: calc(100% - 30px);
}

.navbar-brand img,
.navbar-brand {
    width: 143px;
}

.container-fluid .container {
    padding: 0;
}

.navbar {
    padding: 20px 0px 0px 0px;
    background-color: transparent !important;
}

.navbar-toggler {
    padding: 0px !important;
    width: 79px !important;
    border: none;
    margin-top: -15px;
}

.navbar-toggler img {
    width: 79px !important;
}

.navbar-nav {
    /*margin-left: -15px;*/
    /*width: calc(100% + 30px);*/
    margin-top: 16px;
    border-top: 1px solid #D3CFCB;
    margin-bottom: 15px;
    /*background-color: #FFFFFF;*/
    border-left: 1px solid #D3CFCB;
    border-right: 1px solid #D3CFCB;
}

.navbar-collapse {
    /*background-color: #FFFFFF;*/
    width: 100%;
}

.sprachauswahl {
    display: none;
}

.searchform {
    width: 100% !important;
    display: block;
}

.sprachauswahl2 {
	/* für sprachauswahleinblendung wieder löschen */
    display: none;
    width: 100%;
}

.sprachauswahl2 ul {
    padding: 0px;
}

.sprachauswahl2 a {
    width: 49%;
    display: inline-block;
    background-color: #FFFFFF;
    padding: 6px 15px;
    margin: 0px;
    color: #000000;
    border: 1px solid #E00200;
}

.sprachauswahl2 li.active a {
    background-color: #E00200;
    color: #FFFFFF;
}

.sprachauswahl2 li {
    /*margin-left: -2px;*/
    /*width: calc(100% + 4px);*/
    margin-top: 14px;
    list-style: none;
    margin-left: 0px;
    display: inline-block;
    width: 49%;
}

.sprachauswahl2 a {
    width: 100%;
}

.navbar-nav .nav-link {
    padding-left: 15px;
    background-color: #FFFFFF;
    border-bottom: 1px solid #D4D0CC;
}

.navbar-nav .eingerueckt .nav-link {
    padding-left: 25px;
    background-color: #F2F1F0;
}

.headblock2 h1 {
    font-size: 1.15em;
    color: #E00200;
    letter-spacing: 0;
    text-shadow: 2px 2px 0 #FFFFFF;
    width: 55%;
    line-height: 21px;
    margin-top: -14px;
    -moz-hyphens: none;
    -o-hyphens: none;
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
    margin-bottom: 26px;
}

.schmal .headblock2 h1 {
    font-size: 1.4em;
}

h2 {
    font-size: 1.35em;
    color: #E00200;
    font-weight: 700;
    margin-top: 0;
    padding-top: 0;
}

h3 {
    color: #E00205;
    font-size: 1.3em;
    font-weight: 700;
    margin-top: 37px;
    margin-bottom: 17px;
}

.starttxt1 {
    margin-top: 10px;
    position: relative;
}

.starttxt2 {
    position: relative;
}

.pixmosaik {
    margin-bottom: 4px;
}

.footer {
    background-color: #5E5A51;
    color: #FFFFFF;
    padding-top: 27px;
    margin-bottom: 45px;
    padding-bottom: 42px;
}

.footer a {
    text-decoration: underline;
    color: #FFFFFF;
}

.footerlinks {
    /*padding-left: 30px;*/
    margin-top: 0px;
    margin-bottom: 6px;
}

.footerlinks a {
    /*margin-right: 17px;*/
    display: block;
    margin-bottom: 5px;
}

.footerlinks a.sublink {
    margin-left: 1em;
}

.addlogo {
    display: inline-block;
    margin-bottom: 8px;
}

.addlogo img {
    height: 83px;
    width: auto;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-right: 8px;
}

.addlogo.rund img {
    height: 91px;
    width: auto;
    padding-top: 0;
    padding-bottom: 0;
}

.footimprlinks {
    margin-left: 0px;
}

.footimprlinks a {
    display: inline-block;
    margin-right: 16px;
    margin-bottom: 26px;
    margin-top: 7px;
}

.logounten {
    width: 138px;
    position: absolute;
    right: 0px;
    bottom: -65px;
}

.container-fluid.footer .container {
    position: relative;
}

.logounten img {
    height: auto;
    width: 100%;
}

.adressblock div {
    padding-left: 35px;
    padding-bottom: 15px;
    background-repeat: no-repeat;
    background-size: 21px auto;
    background-position: 0px 0px;
}

.adressblock div.adresse {
    background-image: url("../images/iconadresse.png");
}

.adressblock div.telefon {
    background-image: url("../images/icontelefon.png");
}

.adressblock div.email {
    background-image: url("../images/iconemail.png");
}

.starttxt1 p,
.starttxt2 p {
    /*padding-bottom: 0;*/
    margin-bottom: 7px;
}

.headblock {
    background-repeat: no-repeat;
    background-size: auto 297px;
    background-position: calc(50% - 50px) bottom;
}

.headblock.schmal {
    background-repeat: no-repeat;
    background-size: auto 200px;
    background-position: calc(50% - 60px) bottom;
}

.headblock.damestart {
    background-image: url("../images/back-dameingrau-entwurf.jpg");
}

.headblock.damestart.schmal {
    background-image: url("../images/back-dameingrau-schmal.jpg");
}

.headblock.bewerber {
    background-image: url('../images/back-bewerber-entwurf2.jpg');
}

.headblock.bewerber.schmal {
    background-image: url('../images/back-bewerber-schmal.jpg');
}

.headblock.kunden {
    background-image: url('../images/back-kunden-entwurf.jpg');
}

.headblock.kunden.schmal {
    background-image: url('../images/back-kunden-schmal.jpg');
}

.toppicbutts {
    /*display: none;*/
    margin-top: -18px;
    width: 71%;
}

.greybutt {
    background-image: url("../images/backbuttgrey.png");
    background-position: right top;
    color: #FFFFFF !important;
    font-weight: 700;
    padding: 6px 26px 8px 14px;
    margin-right: 9px;
    display: inline-block;
    margin-top: 10px;
    font-size: 1em;
    text-align: left;
    background-color: transparent;
    position: relative;
}

.greybutt.weiss {
    background-image: url("../images/backbuttwhite.png");
	color: #7c7a77 !important;
}

.greybutt.mitbild img {
    position: absolute;
    bottom: 0px;
    right: 0px;
    height: 117px;
}

.greybutt.mitbild {
    padding-right: 113px;
    margin-top: 68px;
    margin-bottom: 20px;
}

.pixmosaik img:nth-child(1) {
    height: auto;
    width: 31.15%;
    margin-right: 2.19%;
    padding: 0;
    display: inline-block;
    margin-left: 0%;
    margin-bottom: 4%;
    vertical-align: top;
}

.pixmosaik img:nth-child(2) {
    height: auto;
    width: 65.15%;
    padding: 0;
    display: inline-block;
    margin: 0%;
    margin-bottom: 4%;
    vertical-align: top;
}

.pixmosaik img:nth-child(3) {
    height: auto;
    width: 65.15%;
    padding: 0;
    display: inline-block;
    margin: 0%;
    vertical-align: top;
}

.pixmosaik img:nth-child(4) {
    height: auto;
    width: 31.15%;
    margin-left: 2.19%;
    padding: 0;
    display: inline-block;
    margin-right: 0%;
    vertical-align: top;
}

.pixmosaik.eins img:nth-child(2),
.pixmosaik.eins img:nth-child(4) {
    display: none;
}

.pixmosaik.zwei img:nth-child(3),
.pixmosaik.zwei img:nth-child(4) {
    display: none;
}

.inhaltsbox.weiss .container {
    padding: 15px;
    background-image: url("../images/backinhaltsboxgrey.jpg");
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #EDE9E6;
}

.inhaltsbox.weiss2 {
    background-color: #FFFFFF;
    background-image: url("../images/backinhaltsboxwhiteunten.jpg");
    background-position: bottom center;
    background-size: 524px auto;
    background-repeat: no-repeat;
    background-color: #FFFFFF;
}

.minimalhoehe {
    min-height: 244px;
}

.inhaltsbox.grau .container {
    padding: 15px;
    background-image: url("../images/backinhaltsboxwhite.jpg");
    background-position: bottom center;
    background-size: 1184px auto;
    background-repeat: no-repeat;
    background-color: #FFFFFF;
}

.inhaltsbox.weissunten .container {
    padding: 0px 15px;
}

.inhaltsbox.grau {
    background-color: #EDE9E6;
}

.inhaltsbox.grau2 {
    background-color: #EDE9E6;
}

.inhaltsbox.grau2 .container {
    padding: 0px 15px;
    background-color: #EDE9E6;
}

.inhaltsbox.weissunten {
    background-color: #FFFFFF;
    background-image: url("../images/backinhaltsboxwhiteunten.jpg");
    background-position: bottom center;
    background-size: 524px auto;
    background-repeat: no-repeat;
    background-color: #FFFFFF;
    padding-top: 44px;
    padding-bottom: 44px;
}

.inhaltsbox {
    padding-top: 33px;
    padding-bottom: 33px;
}

button:focus {
    outline: none;
}

.suchbutt img {
    width: 37px;
    height: auto;
    margin-top: 0px;
    /*border: 2px solid #E00405;*/
    /*border-radius: 50%;*/
}

.navbar input {
    border: 2px solid #E50205;
    background: #FFFFFF;
    width: calc(100% - 48px);
    margin-top: 2px;
    border-radius: 6px;
    padding: 6px 11px;
}

button.suchbutt {
    border: none;
    background-color: transparent;
    padding: 0px;
    margin: 0px 0px 0px 6px;
}

body {
    font-family: Poppins;
    font-size: 14px;
    font-weight: 500;
    -moz-hyphens: auto;
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

.card-columns {
    column-count: 1;
}

.card {
    background-color: transparent;
    border: none;
}

.liste .card-body {
    padding: 0px 0px 0px 20px;
    background-image: url("../images/redpoint.png");
    background-repeat: no-repeat;
    background-size: 10px auto;
    margin: 0 0 0.3em 0;
    background-position: 0px 5px;
}

.liste.mitlink .card:last-of-type .card-body {
    background-image: none;
    text-align: right;
}

.fragen .card {
    background-image: url("../images/back-fragen.jpg");
    background-size: 538px auto;
    margin-top: 9px;
    margin-bottom: 19px;
}

.fragen .card-header {
    padding: 0.95rem 1.25rem 0.95rem 4rem;
    margin-bottom: 0;
    background-color: transparent;
    border-bottom: none;
    font-weight: 700;
    font-size: 1.3em;
    text-align: left;
	color: rgb(94, 90, 81);
}

.fragen button {
    border: none;
    background-color: transparent;
    width: 100%;
    margin: 0;
    padding: 0;
}

.buttons {
    text-align: right;
}

.fragen .card-body {
    padding-top: 0.7rem;
}

.toptext {
    margin-bottom: 30px !important;
}

.toppagenav {
    display: none;
}

.kontaktform label {
    height: auto;
    width: auto;
}

.kontaktform input,
.kontaktform textarea {
    height: auto;
    width: 100%;
    margin-bottom: 1em;
    border: 1px solid #999;
}

.uniform__potty {
    position: absolute;
    left: -9999px;
}

.custom-control {
    padding-left: 0rem;
}

.custom-control.fill-checkbox {
    color: #3A6192;
    width: 33px;
}

.custom-control.fill-checkbox .fill-control-input {
    display: none;
}

.custom-control.fill-checkbox .fill-control-input:checked ~
.fill-control-indicator {
    background-color: #E00200;
    border-color: #E00200;
    background-size: 80%;
}

.custom-control.fill-checkbox .fill-control-indicator {
    border-radius: 6px;
    display: inline-block;
    position: absolute;
    top: 4px;
    right: -9px;
    width: 32px;
    height: 32px;
    border: 2px solid #E00200;
    transition: 0.3s;
    background: #FFFFFF;
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
}

.blogartikel img {
	width: 100%;
}

.blogartikel figcaption {
	margin-top: 0.5em;
	font-size: 0.9em;
}


.datenschutztext {
    width: calc(100% - 44px);
    display: inline-block;
}

.field.datenschutz {
    margin-top: 15px;
    margin-bottom: 15px;
}

.alertscontainer {
    padding-top: 29px;
    padding-bottom: 19px;
}

.alert {
    padding: 0px;
    margin: 0px;
}

.alert ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.alert ul li {
    display: block;
    /*background-color: #FFFFFF;*/
    padding: 0px;
    margin: 0px 0px -5px 0px;
}

.alert ul li p {
    display: inline-block;
    background-color: #FFFFFF;
    padding: 9px 14px;
}

label.fill-checkbox {
    width: 40px;
    display: inline-block;
    vertical-align: top;
}

.button-o,
.absendknopp {
    background-color: #E00205;
    color: #FFFFFF;
    font-weight: bold;
    padding: 7px 12px;
    font-size: 1.1em;
    margin-right: 14px;
    border: none;
    border-radius: 0.5em;
    margin-top: 0.9em;
    display: inline-block;
}

.button-o:hover,
.absendknopp:hover {
    color: #FFFFFF;
}

.absendknopp {
    width: 150px !important;
}

.button-o2 {
    background-color: #FFFFFF;
    color: #E00508;
    font-weight: 600;
    padding: 5px 10px;
    font-size: 1em;
    margin-right: 14px;
    border: 2px solid #E00508;
    border-radius: 0.5em;
    margin-top: 0.9em;
}

.wegbesch {
    padding: 0;
    margin-top: 42px !important;
    /*margin-left: 13px !important;*/
}

.inhaltsbox.grau2.formunten {
    padding-top: 17px;
}

.inhaltsbox.formoben {
    padding-bottom: 9px;
}

#map {
    max-height: 80vh;
    height: 363px;
    margin-bottom: 26px;
}

.joblink {
    display: block;
    margin-bottom: 16px;
    color: #333333;
}

.justenglish {
    border: 2px solid #E00205;
    display: inline-block;
    padding: 7px 14px;
}

.downloadlink {
    background-image: url('../images/back-downloads.jpg');
    display: block;
    margin-bottom: 8px;
    padding: 7px 13px;
    color: #000000;
    background-size: cover;
    background-position: 0px 0px;
    font-weight: bold;
    font-size: 1.1em;
    line-height: 1.4em;
}

.downloads .card-body {
    margin: 0px;
    padding: 0px;
}

.noback {
    background-image: none !important;
}

.mitarbeiter {
    margin-bottom: 2.4em;
}

.zweifarbbox {
    padding-top: 2.1em;
    padding-bottom: 0.3em;
}

.zweifarbbox h2 {
    padding-bottom: 0.1em;
}

.zweifarbbox:nth-child(odd) {
    background-color: #EDE9E6;
}

.teampic {
    width: 100%;
}

.bildbox img {
    width: 100%;
    margin-bottom: 24px;
}

.suchfeld {
    width: calc(100% - 85px);
    padding: 5px 5px 5px 10px;
    margin-top: 12px;
}

.suchbutt2 {
    background-color: #E00200;
    border: 1px solid #FFFFFF;
    border-radius: 27px;
    color: #FFFFFF;
    font-weight: bold;
    padding: 7px 11px;
}

ul.suchergebnis {
    margin: 22px 0 0;
    padding: 0;
    list-style: none;
}

ul.suchergebnis li {
    margin-bottom: 11px;
}

.pkrechner .row {
    margin-bottom: 12px;
}

.pkrechner input {
    width: 78px;
    border: none;
    border-bottom: 2px solid #D3CFCC;
    background-color: transparent;
}

input.eingabe {
    width: 78px;
    border: 2px solid #E00200;
}

input.ergebnis {
    border-bottom-color: #E00200;
    margin-bottom: 8px;
    margin-top: 4px;
    font-weight: bold;
    font-size: 1.5em;
}

.honeypot {
    position: absolute;
    left: -9999px;
}

.field.erstes {
    margin-bottom: 18px;
}

.container-fluid.alertscontainer .container {
    padding: 0px;
}

#loeschbutt1,
#loeschbutt2,
#loeschbutt3 {
    width: 100px;
    display: inline-block;
    background-color: #5F5A50;
    color: #FFFFFF;
    float: right;
}
.datenschutztext {
		width: calc(100% - 46px) !important;
	}
	

@media (min-width: 450px) {
    .headblock {
        background-size: auto 280px;
        background-position: calc(50% + 10px) bottom;
    }
    
    .headblock2 h1 {
        font-size: 1.31em;
        color: #E00200;
        letter-spacing: 0;
        text-shadow: 2px 2px 0 #FFFFFF;
        width: 59%;
        line-height: 25px;
        /*margin-top: 32px;*/
        margin-left: 8px;
    }
    
    .schmal .headblock2 h1 {
        margin-left: 38px;
    }
    
    /*.headblock2
    {
    	min-height: 325px;
    }*/
    .pixmosaik img:nth-child(1) {
        height: auto;
        width: 31.15%;
        margin-right: 2.19%;
        padding: 0;
        display: inline-block;
        margin-left: 0%;
        margin-bottom: 1.5%;
        vertical-align: top;
    }
    
    .topcontrel {
        min-height: 247px;
    }
    
    .toppicbutts {
        /*display: none;*/
        margin-top: 3px;
        width: 100%;
        margin-left: 7px;
    }
    
    .addlogo img {
        height: 83px;
        width: auto;
        padding-top: 5px;
        padding-bottom: 5px;
        margin-right: 14px;
    }
}

@media (min-width: 576px) {
    .headblock {
        background-size: auto 300px;
        background-position: calc(50% - 30px) bottom;
    }
    
    .headblock.schmal {
        background-size: auto 180px;
        background-position: calc(50% - 30px) bottom;
    }
    
    .schmal .navbar-collapse {
        margin-bottom: 30px;
    }
    
    .schmal .topcontrel {
        min-height: 110px !important;
    }
    
    .headblock2 h1 {
        font-size: 1.25em;
        color: #E00200;
        letter-spacing: 0;
        text-shadow: 2px 2px 0 #FFFFFF;
        width: 58%;
        line-height: 1.3em;
        /*margin-top: 20px;*/
        margin-left: 8px;
    }
    
    .schmal .headblock2 h1 {
        font-size: 1.4em;
        margin-left: 42px;
    }
    
    /*.headblock2
    {
    	min-height: 285px;
    }*/
    .schmal .headblock2 {
        min-height: 186px !important;
    }
	
	.blogartikel figure {
		max-width: 400px;
		margin: 0 auto;
	}
    
    .toppicbutts {
        /*display: none;*/
        margin-top: 3px;
        width: 100%;
        margin-left: 7px;
    }
    
    .card-columns {
        column-count: 2;
    }
    
    .fragen .card {
        background-image: url("../images/back-fragen.jpg");
        background-size: 428px auto;
        margin-top: 9px;
        margin-bottom: 9px;
    }
    
    .fragen .card-header {
        padding: 0.75rem 1.25rem 0.75rem 3.2rem;
        margin-bottom: 0;
        background-color: transparent;
        border-bottom: none;
        font-weight: 700;
        font-size: 1.2em;
    }
    
    .addlogo {
        margin-top: -0.1em;
    }
    
    .addlogo.rund {
        margin-top: 0;
    }
    
    .addlogo img {
        height: 74px;
        margin-right: 6px;
        border: 2px solid #5E5A51;
    }
    
    .addlogo.rund img {
        height: 80px;
        border: none;
    }
    
    .addlogo:nth-of-type(3) img {
        border-radius: 0.8em;
        /*padding: 0;*/
    }
    
    .footimprlinks {
        margin-left: 0;
    }
    
    .footimprlinks a {
        margin-right: 16px;
        margin-bottom: 26px;
        margin-top: 0;
    }
    
    .addlogosdazu {
        margin-left: -8px;
    }
    
    .adressblock div {
        padding-left: 37px;
        background-size: 21px auto;
        background-position: 0px 0px;
    }
    
    .uniform-errors {
        width: 539px;
        margin-left: auto;
        margin-right: auto;
    }
    
    .zweifarbbox {
        padding-top: 3.1em;
        padding-bottom: 0.3em;
    }
    
    .mitarbeiter {
        margin-bottom: 3.4em;
    }
    
    #datei1,
    #datei2,
    #datei3 {
        width: calc(100% - 118px);
        display: inline-block;
        max-width: 550px;
    }
    
    #loeschbutt1,
    #loeschbutt2,
    #loeschbutt3 {
        width: 100px;
        margin-left: 12px;
        display: inline-block;
        background-color: #5F5A50;
        color: #FFFFFF;
        float: none;
    }
}

@media (min-width: 768px) {
    .headblock {
        background-size: auto 345px;
        background-position: calc(50% + 0px) bottom;
    }
    
    h2 {
        font-size: 1.5em;
    }
    
    .headblock.schmal {
        background-size: auto 220px;
        background-position: calc(50% - 0px) bottom;
    }
    
    .headblock2 h1 {
        font-size: 1.6em;
        color: #E00200;
        letter-spacing: 0;
        text-shadow: 2px 2px 0 #FFFFFF;
        width: 59%;
        line-height: 31px;
        /*margin-top: 31px;*/
        margin-left: 31px;
    }
    
    .schmal .headblock2 h1 {
        font-size: 1.8em;
        margin-left: 36px;
    }
    
    /*.headblock2
    {
    	min-height: 335px;
    }*/
    .topcontrel {
        min-height: 257px;
    }
    
    .schmalbox {
        padding-left: 36px !important;
        padding-top: 15px !important;
        padding-bottom: 15px !important;
        padding-right: 36px !important;
    }
    
    .schmal .navbar-collapse {
        margin-bottom: 41px;
    }
    
    .schmal .topcontrel {
        min-height: 132px !important;
    }
    
    .toppicbutts {
        /*display: none;*/
        margin-top: 3px;
        width: 72%;
        margin-left: 31px;
        /*margin-bottom: 21px;*/
    }
	
	.blogartikel figure {
		width: 50%;
		float: left;
		display: inline-block;
		max-width: 100%;
		margin: 0.3em 2.3em 0.5em 0px;
	}
	
	.blogartikel figure.hochformat {
		width: 33%;
	}
    
    .pixmosaik.eins img:nth-child(2),
    .pixmosaik.eins img:nth-child(4) {
        display: inline-block;
    }
    
    .pixmosaik.zwei img:nth-child(3),
    .pixmosaik.zwei img:nth-child(4) {
        display: inline-block;
    }
    
    .pixmosaik.zwei {
        margin-top: 35px;
    }
    
    .greybutt {
        font-size: 1.1em;
    }
    
    .navbar-brand,
    .navbar-brand img {
        width: 166px;
    }
    
    .navbar-brand img {
        margin-top: 9px;
    }
    
    .starttxt1 {
        margin-top: 0px;
    }
    
    .startbox1 {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        padding-bottom: 10px;
        padding-right: 18px;
    }
    
    .startbox2 {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        padding-bottom: 10px;
        padding-right: 10px;
    }
    
    .kundenblock {
        min-height: 347px;
    }
    
    .starttxt2 {
        min-height: 326px;
    }
    
    .fragen .card {
        background-image: url("../images/back-fragen.jpg");
        background-size: 538px auto;
        margin-top: 9px;
        margin-bottom: 19px;
    }
    
    .fragen .card-header {
        padding: 0.95rem 1.25rem 0.95rem 4rem;
        margin-bottom: 0;
        background-color: transparent;
        border-bottom: none;
        font-weight: 700;
        font-size: 1.3em;
    }
    
    .footerlinks a.sublink {
        margin-left: 14px;
    }
    
    .footimprlinks a {
        /*display: block;*/
        margin-right: 20px;
        margin-bottom: 5px;
        margin-top: 3px;
    }
    
    .footnav div {
        margin-bottom: 14px;
    }
    
    .footnav {
        margin-bottom: 13px;
    }
    
    .inhaltsbox.weiss2 {
        background-color: #FFFFFF;
        background-position: calc(50% + 100px) bottom;
        background-size: 752px auto;
        background-repeat: no-repeat;
        background-color: #FFFFFF;
        padding-top: 46px;
        padding-bottom: 57px;
    }
    
    .inhaltsbox.weiss2 .container {
        padding-left: 15px;
        padding-right: 15px;
    }
    
    .minimalhoehe {
        min-height: 293px;
    }
    
    .textblock {
        padding: 22px 27px !important;
    }
    
    .formblock {
        padding-left: 38px !important;
        padding-right: 38px !important;
    }
    
    .kundenblock {
        min-height: auto;
        padding-left: 27px !important;
        padding-right: 27px !important;
    }
    
    .uniform-errors {
        width: 664px;
        margin-left: auto;
        margin-right: auto;
    }
    
    .inhaltsbox.grau2.formunten {
        padding-top: 8px;
    }
    
    .inhaltsbox.formoben {
        padding-bottom: 2px;
    }
    
    .addlogosdazu {
        position: absolute;
        bottom: -101px;
        left: -211px;
    }
    
    .footer {
        padding-bottom: 48px;
        margin-bottom: 56px;
    }
    
    .logounten {
        bottom: -72px;
    }
    
    #map {
        margin-bottom: 10px;
    }
    
    .downloadlink {
        padding: 10px 16px;
        font-size: 1.2em;
    }
    
    .bildbox {
        width: 42%;
        float: left;
        margin-right: 30px;
        padding-bottom: 6px;
        padding-top: 15px;
    }
    
    .inhaltsbox.weiss .container {
        padding: 15px;
        background-image: url("../images/backinhaltsboxgrey.jpg");
        background-position: top center;
        background-size: 1184px auto;
        background-repeat: no-repeat;
        background-color: #EDE9E6;
    }
    
    .suchfeld {
        width: calc(80% - 85px);
    }
    
    .pkrechner .row {
        margin-bottom: 20px;
    }
    
    .pkrechner input {
        width: 115px;
        border: none;
        border-bottom: 2px solid #D3CFCC;
    }
    
    input.eingabe {
        width: 78px;
        border: 2px solid #E00200;
    }
    
    input.ergebnis {
        border-bottom-color: #E00200;
        margin-bottom: 8px;
        margin-top: 4px;
    }
    
    .alertscontainer {
        padding-top: 9px;
        padding-bottom: 0px;
        padding-left: 35px;
    }
	
}

@media (min-width: 992px) {
    body {
        font-size: 15px;
    }
    
    .overheadblock {
        /*background-image: url("../images/backtopleiste.jpg");*/
        /*background-size: cover;*/
        background-image: linear-gradient(-181deg, #FFFFFF 40%, #D3CFCB 100%);
    }
    
    /*.starttxt1, .pg-node-id-69
    {
    	margin-top: 44px;
    }*/
    .starttxt2 {
        margin-top: 3px;
    }
    
    /*.navbar-nav .eingerueckt
    {
    	display: none;
    }*/
    .navbar-collapse {
        position: absolute;
        width: 283px;
        right: -9px;
        background-color: #FFFFFF;
        padding: 0px 9px 9px;
        top: 69px;
        border-radius: 9px;
        z-index: 100;
    }
    
    .schmalbox {
        padding-left: 36px !important;
        padding-top: 20px !important;
        padding-bottom: 20px !important;
        padding-right: 36px !important;
    }
    
    .headblock {
        background-size: auto 389px;
        background-position: calc(50% - 5px) bottom;
    }
    
    .headblock.schmal {
        background-size: auto 265px;
        background-position: calc(50% - 0px) bottom;
    }
    
    .headblock2 h1 {
        font-size: 1.6em;
        color: #E00200;
        letter-spacing: 0;
        text-shadow: 2px 2px 0 #FFFFFF;
        width: 54%;
        line-height: 1.3em;
        /*margin-top: 49px;*/
        margin-left: 58px;
    }
    
    .schmal .headblock2 h1 {
        font-size: 1.8em;
        margin-left: 36px;
    }
    
    /*.headblock2
    {
    	height: 390px;
    }*/
    .topcontrel {
        min-height: 295px;
    }
    
    .schmal .navbar-collapse {
        margin-bottom: 0px;
    }
    
    .schmal .topcontrel {
        min-height: 176px !important;
    }
    
    .sprachauswahl {
		/* für sprachauswahleinblendung wieder löschen und inline-block aktivieren */
	    display: none;
        /* display: inline-block; */
        position: absolute;
        right: 0px;
        top: 79px;
    }
    
    .sprachauswahl ul {
        list-style: none;
        padding: 0px;
    }
    
    .sprachauswahl li {
        display: inline-block;
    }
    
    .startseite li.active a {
        background-color: transparent;
        color: #000000;
        text-decoration: none;
        font-weight: 500;
    }
    
    .sprachauswahl a {
        color: #000000;
        line-height: 0;
        width: auto;
        display: inline-block;
        background-color: transparent;
        padding: 0;
        margin: 0px;
        border: none;
        font-size: 0.86em;
        text-decoration: underline;
        font-weight: 700;
    }
    
    .sprachauswahl2 {
        /*position: absolute;*/
        display: none;
    }
    
    /*.sprachauswahl2 A
    {
    	width: auto;
    	display: inline-block;
    	background-color: transparent;
    	padding: 0;
    	margin: 0px;
    	color: #000000;
    	border: none;
    	font-size: 0.86em;
    	text-decoration: underline;
    	font-weight: 700;
    }*/
    /*.sprachauswahl2 A.active
    {
    	background-color: transparent;
    	color: #000000;
    	text-decoration: none;
    	font-weight: 500;
    }*/
    .toppicbutts {
        /*display: none;*/
        margin-top: 3px;
        width: 72%;
        margin-left: 57px;
        margin-bottom: 0;
    }
    
    .sprachauswahl li:nth-child(1) {
        border-right: 1px solid #000000;
        padding-right: 5px;
        margin-right: 3px;
    }
    
    .toppagenav {
        /*margin-left: -15px;*/
        /*width: calc(100% + 30px);*/
        margin-top: 16px;
        border: none;
        margin-bottom: 15px;
        /*background-color: #FFFFFF;*/
        /*margin-left: -299px;*/
        letter-spacing: 0.1em;
        display: inline-block;
    }
    
    .toppagenav {
        /*margin-left: -394px;*/
        position: absolute;
        left: 202px;
        top: 28px;
    }
    
    .toppagenav a {
        padding-left: 20px !important;
        background-color: transparent;
        border-bottom: none;
        font-size: 1.26em;
        color: #000000 !important;
    }
    
    .pixmosaik.zwei {
        margin-top: auto;
    }
    
    .inhaltsbox.weissunten {
        background-color: #FFFFFF;
        background-image: url("../images/backinhaltsboxwhiteunten.jpg");
        background-position: calc(50% + 40px) bottom;
        background-size: 992px auto;
        background-repeat: no-repeat;
        background-color: #FFFFFF;
        padding-top: 55px;
        padding-bottom: 60px;
    }
    
    .inhaltsbox.weiss2 {
        background-color: #FFFFFF;
        background-position: calc(50% + 90px) bottom;
        background-size: 892px auto;
        background-repeat: no-repeat;
        background-color: #FFFFFF;
        padding-top: 66px;
        padding-bottom: 68px;
    }
    
    .minimalhoehe {
        min-height: 339px;
    }
    
    .kundenblock {
        min-height: auto;
        padding-left: 37px !important;
        padding-right: 37px !important;
    }
    
    .starttxt2 {
        min-height: auto;
    }
    
    /*.searchform
    {
    	width: 20.2% !important;
    	display: block;
    	margin-top: -5px;
    }*/
    /*.navbar INPUT
    {
    	border: none;
    	background: transparent;
    	width: calc(100% - 49px);
    	border-bottom: 1px solid #E50205;
    	margin-top: 12px;
    	border-radius: 0;
    	padding: 0 0;
    }*/
    .addlogosdazu {
        position: absolute;
        bottom: -93px;
        left: -67px;
    }
    
    .addlogo {
        display: inline-block;
        margin-bottom: 8px;
    }
    
    .addlogo img {
        height: 83px;
        width: auto;
        padding-top: 5px;
        padding-bottom: 5px;
        margin-right: 11px;
    }
    
    .addlogo.rund img {
        height: 91px;
        width: auto;
        padding-top: 0;
        padding-bottom: 0;
    }
    
    .textblock {
        padding: 29px 35px !important;
    }
    
    .fragen .card {
        margin-bottom: 13px;
    }
    
    .uniform-errors {
        width: 891px;
        margin-left: auto;
        margin-right: auto;
        padding-top: 33px;
    }
    
    .formblock {
        padding-left: 39px !important;
        padding-right: 39px !important;
    }
    
    .downloadlink {
        padding: 15px 19px;
        font-size: 1.2em;
    }
    
    .footer {
        padding-bottom: 33px;
        margin-bottom: 56px;
    }
    
    .logounten {
        bottom: -57px;
    }
    
    .bildbox {
        padding-top: 0;
        padding-bottom: 17px;
        margin-right: 52px;
        width: 36%;
    }
    
    .suchfeld {
        width: calc(66% - 85px);
    }
}

@media (min-width: 1200px) {
    body {
        font-size: 16px;
    }
    
    .pixmosaik {
        padding-left: 36px;
        padding-right: 36px;
        padding-top: 14px;
        padding-bottom: 14px;
    }
    
    .starttxt2 {
        padding-left: 50px;
        padding-top: 17px;
    }
    
    /*.starttxt1, .pg-node-id-89
    {
    	margin-top: 73px;
    }*/
    .starttxt2 {
        margin-top: 3px;
    }
    
    .headblock {
        background-size: auto 478px;
        background-position: calc(50% - 10px) bottom;
    }
    
    .headblock.schmal {
        background-size: auto 319px;
        background-position: calc(50% - 0px) bottom;
    }
    
    .headblock2 h1 {
        font-size: 1.7em;
        color: #E00200;
        letter-spacing: 0;
        text-shadow: 2px 2px 0 #FFFFFF;
        width: 53%;
        line-height: 1.3em;
        /*margin-top: 65px;*/
        margin-left: 58px;
        margin-bottom: 33px;
    }
    
    .schmal .headblock2 h1 {
        font-size: 1.8em;
        margin-left: 60px;
    }
    
    /*.headblock2
    {
    	height: 475px;
    }*/
    .topcontrel {
        min-height: 378px;
    }
    
    .schmalbox {
        padding-left: 60px !important;
        padding-top: 30px !important;
        padding-bottom: 30px !important;
        padding-right: 60px !important;
    }
    
    .schmal .topcontrel {
        min-height: 225px !important;
    }
    
    .starttxt3 {
        padding-left: 48px;
        padding-right: 48px;
    }
    
    .starttxt4 {
        padding-left: 48px;
        padding-right: 48px;
        padding-top: 5px;
    }
    
    .textblock {
        padding: 38px 50px !important;
    }
    
    .addlogo img {
        margin-right: 21px;
    }
    
    .footer {
        margin-bottom: 65px;
        padding-bottom: 34px;
    }
    
    .logounten {
        position: absolute;
        right: 0px;
        bottom: -58px;
    }
    
    .footimprlinks a {
        display: block;
        margin-right: 0;
        margin-bottom: 4px;
        margin-top: 0;
    }
    
    .inhaltsbox.weiss2 {
        background-color: #FFFFFF;
        background-position: calc(50% + 140px) bottom;
        background-size: 992px auto;
        background-repeat: no-repeat;
        background-color: #FFFFFF;
    }
    
    .kundenblock {
        min-height: auto;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    
    .toppagenav {
        /*margin-left: -394px;*/
        position: absolute;
        left: 254px;
        top: 28px;
    }
    
    .uniform-errors {
        width: 1038px;
        margin-left: auto;
        margin-right: auto;
    }
    
    .inhaltsbox.grau2.formunten {
        padding-top: 8px;
    }
    
    .inhaltsbox.formoben {
        padding-bottom: 0px;
    }
    
    .minimalhoehe {
        min-height: 379px;
    }
    
    .formblock {
        padding-left: 62px !important;
        padding-right: 62px !important;
    }
    
    .addlogosdazu {
        position: absolute;
        bottom: -93px;
        left: 3px;
    }
    
    .downloadlink {
        padding: 19px 22px;
        font-size: 1.3em;
    }
    
    .bildbox {
        padding-top: 0;
        padding-bottom: 17px;
        margin-right: 52px;
        width: 36%;
    }
    
    .suchfeld {
        width: calc(58% - 85px);
    }
}
