/*
    Custom style file
*/

* {
    font-family: "Open Sans",Arial,sans-serif;
    font-size: 14px;
    line-height: 1.7em;
    font-weight: 400;
}

.mw-white {
    color: #fff;
}

.mw-blue {
    color: #244082;
}

.mw-green {
    color: #54af3a;
}

.mw-orange {
    color: #f39314;
}

.mw-blue-bg {
    background-color: #244082;
}

.mw-green-bg {
    background-color: #54af3a;
}

.mw-orange-bg {
    background-color: #f39314;
}

#mw-video {
  margin: 0 auto;
  margin-top: 50px;
  display: block;
}

h1 {
    font-weight: 700;
    font-size: calc(0.9rem + 1.0vw);
}

h2 {
    font-weight: 500;
    font-size: calc(1.0rem + 0.4vw);
}

h3 {
    font-weight: 500;
    font-size: calc(0.9rem + 0.45vw);
}


@media(min-width: 768px) {
    h1 {
        font-size: calc(1.5rem + 0.6vw);
    }

    h2 {
        font-size: calc(1.0rem + 0.3vw);
    }

    h3 {
        font-size: calc(0.8rem + 0.25vw);
    }
}

@media(min-width: 1921px) {
    h1 {
        font-size: calc(1.5rem + 13.4px);
    }
    h2 {
        font-size: calc(0.5rem + 12.4px);
    }
    h3 {
        font-size: calc(0.8rem + 13.4px);
    }
}

#section-main {
    margin: 0 8.2vw;
}

@media(min-width: 1435px) {
    #section-main {
        margin: 0 calc(50vw - 600px);
    }
}

#section-main .container-fluid {
    -webkit-box-shadow: 0 0 10px 1px rgba(0,0,0,0.2);
    box-shadow: 0 0 10px 1px rgba(0,0,0,0.2);
    border-bottom: 16px solid black;
}

#header-img {
    width: 100%;
    height: auto;
}

#subhead-img {
    width: 100%;
    height: auto;
    margin-bottom: 80px;
}

#main-title {
    margin-top: 80px;
    margin-bottom: 10px;
    text-align: center;
}

.col-xs-12 {
    width: 100%;
}

@media(max-width: 767px) {
    .row > .col-md-4:not(:first-child) {
        margin-top: 60px;
    }
}

@media(min-width: 768px) {
    .row > .col-md-4:first-child {
        padding-left: 0;
        padding-right: 2vw;
    }

    .row > .col-md-4:nth-child(2) {
        padding-left: 1vw;
        padding-right: 1vw;
    }

    .row > .col-md-4:last-child {
        padding-left: 2vw;
        padding-right: 0;
    }
}

@media(min-width: 1200px) {
    .row > .col-md-4:first-child {
        padding-right: 29px;
    }

    .row > .col-md-4:nth-child(2) {
        padding-left: 14px;
        padding-right: 14px;
    }

    .row > .col-md-4:last-child {
        padding-left: 29px;
    }
}

.row.standard-col {
    padding-left: 3vw;
    padding-right: 3vw;
}

@media(min-width: 1200px) {
    .row.standard-col {
        padding-left: 43px;
        padding-right: 43px;
    }
}

.content-img {
    width: 100%;
    display: block;
    -webkit-box-shadow: 3px 7px 20px 1px rgba(0,0,0,0.2);
    box-shadow: 3px 7px 20px 1px rgba(0,0,0,0.2);
}

.content-separator {
    width: 100%;
    height: 1px;
    margin-top: 30px;
    margin-bottom: 45px;
}

.content-plus i {
    font-size: 4rem;
}

.content-content {
    padding-left: 16px;
}

.content-content h2 {
    margin-bottom: 14px;
}

.content-wrapper {
    display: flex;
}

ul {
    padding-left: 22px !important;
    list-style: none;
}

ul:not(.list-no-style) li::before {
    content: "\2022";
    color: #54af3a;
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
}

#footer-separator-area h1 {
    margin-bottom: 20px;
}

#footer-separator-area h2 {
    margin-bottom: 40px;
}

#content-footer-separator {
    width: 100%;
    height: 1px;
    margin-top: 100px;
    margin-bottom: 40px;
}

#footer {
    padding-bottom: 30px;
    width: calc(100% - 4vw);
    margin-left: 2vw;
}

@media (min-width: 1200px) {
    #footer {
        width: calc(100% - 57px);
        margin-left: 29px;
    }
}

#logo-footer,
#logo-kiefer-footer img {
    width: 80%;
}

#footer-linklist {
    padding-top: 30px;
}

#footer-linklist a:not(:last-child) {
    margin-right: 30px;
}

#footer a,
#footer a:link,
#footer a:visited,
#footer a:focus,
#footer a:active {
    text-decoration: none;
    color: #244082;
}

#footer a:hover {
    text-decoration: none;
    color: #fff;
}

#privacy-section a,
#privacy-section a:link,
#privacy-section a:visited,
#privacy-section a:focus,
#privacy-section a:active {
    text-decoration: none;
    color: #54af3a;
}

#privacy-section a:hover {
    text-decoration: none;
    color: #000;
}

@media (max-width: 991px) {
    #footer {
        padding-top: 60px;
        background-color: #54af3a;
    }

    #footer > div {
        text-align: center;
    }

    #footer img {
        max-width: 300px;
    }

    #footer > div:not(:first-child):not(:last-child) {
        margin-top: 50px;
    }
}

@media (min-width: 992px) {
    #footer {
        padding-top: 320px;
        background-image: url("img/Footer_gruen_Bild.png");
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
    }
}

/* open-sans-300 - latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    src: url('./fonts/open-sans-v34-latin-300.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('./fonts/open-sans-v34-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('./fonts/open-sans-v34-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
         url('./fonts/open-sans-v34-latin-300.woff') format('woff'), /* Modern Browsers */
         url('./fonts/open-sans-v34-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
         url('./fonts/open-sans-v34-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
  }
  /* open-sans-regular - latin */
  @font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: url('./fonts/open-sans-v34-latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('./fonts/open-sans-v34-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('./fonts/open-sans-v34-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
         url('./fonts/open-sans-v34-latin-regular.woff') format('woff'), /* Modern Browsers */
         url('./fonts/open-sans-v34-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
         url('./fonts/open-sans-v34-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
  }
  /* open-sans-600 - latin */
  @font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    src: url('./fonts/open-sans-v34-latin-600.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('./fonts/open-sans-v34-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('./fonts/open-sans-v34-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
         url('./fonts/open-sans-v34-latin-600.woff') format('woff'), /* Modern Browsers */
         url('./fonts/open-sans-v34-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
         url('./fonts/open-sans-v34-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
  }
  /* open-sans-700 - latin */
  @font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    src: url('./fonts/open-sans-v34-latin-700.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('./fonts/open-sans-v34-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('./fonts/open-sans-v34-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
         url('./fonts/open-sans-v34-latin-700.woff') format('woff'), /* Modern Browsers */
         url('./fonts/open-sans-v34-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
         url('./fonts/open-sans-v34-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
  }
  /* open-sans-800 - latin */
  @font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 800;
    src: url('./fonts/open-sans-v34-latin-800.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('./fonts/open-sans-v34-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('./fonts/open-sans-v34-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
         url('./fonts/open-sans-v34-latin-800.woff') format('woff'), /* Modern Browsers */
         url('./fonts/open-sans-v34-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
         url('./fonts/open-sans-v34-latin-800.svg#OpenSans') format('svg'); /* Legacy iOS */
  }
  /* open-sans-300italic - latin */
  @font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 300;
    src: url('./fonts/open-sans-v34-latin-300italic.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('./fonts/open-sans-v34-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('./fonts/open-sans-v34-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
         url('./fonts/open-sans-v34-latin-300italic.woff') format('woff'), /* Modern Browsers */
         url('./fonts/open-sans-v34-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
         url('./fonts/open-sans-v34-latin-300italic.svg#OpenSans') format('svg'); /* Legacy iOS */
  }
  /* open-sans-italic - latin */
  @font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 400;
    src: url('./fonts/open-sans-v34-latin-italic.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('./fonts/open-sans-v34-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('./fonts/open-sans-v34-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
         url('./fonts/open-sans-v34-latin-italic.woff') format('woff'), /* Modern Browsers */
         url('./fonts/open-sans-v34-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
         url('./fonts/open-sans-v34-latin-italic.svg#OpenSans') format('svg'); /* Legacy iOS */
  }
  /* open-sans-600italic - latin */
  @font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 600;
    src: url('./fonts/open-sans-v34-latin-600italic.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('./fonts/open-sans-v34-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('./fonts/open-sans-v34-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
         url('./fonts/open-sans-v34-latin-600italic.woff') format('woff'), /* Modern Browsers */
         url('./fonts/open-sans-v34-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
         url('./fonts/open-sans-v34-latin-600italic.svg#OpenSans') format('svg'); /* Legacy iOS */
  }
  /* open-sans-700italic - latin */
  @font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 700;
    src: url('./fonts/open-sans-v34-latin-700italic.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('./fonts/open-sans-v34-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('./fonts/open-sans-v34-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
         url('./fonts/open-sans-v34-latin-700italic.woff') format('woff'), /* Modern Browsers */
         url('./fonts/open-sans-v34-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
         url('./fonts/open-sans-v34-latin-700italic.svg#OpenSans') format('svg'); /* Legacy iOS */
  }
  /* open-sans-800italic - latin */
  @font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 800;
    src: url('./fonts/open-sans-v34-latin-800italic.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('./fonts/open-sans-v34-latin-800italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('./fonts/open-sans-v34-latin-800italic.woff2') format('woff2'), /* Super Modern Browsers */
         url('./fonts/open-sans-v34-latin-800italic.woff') format('woff'), /* Modern Browsers */
         url('./fonts/open-sans-v34-latin-800italic.ttf') format('truetype'), /* Safari, Android, iOS */
         url('./fonts/open-sans-v34-latin-800italic.svg#OpenSans') format('svg'); /* Legacy iOS */
  }

#privacy-section h1 {
    margin-top: 60px;
    margin-bottom: 15px;
}

form {
    margin-top: 30px;
}

form label {
    margin-top: 13px;
}

form input[type='text'] {
    width: 30%;
    border-radius: 0;
    outline: none;
    border: 1px solid #666;
}

form input[type='submit'] {
    margin-top: 22px;
    margin-bottom: 30px;
    border-radius: 0;
    padding: 4px 17px;
    background-color: #244082;
    color: #fff;
    font-weight: 500;
    outline: none;
    font-size: 1.2rem;
    border: 1px solid #244082;
}

form textarea {
    width: 80%;
    border-radius: 0;
    outline: none;
    border: 1px solid #666;
}

@media(max-width: 799px) {
    form input[type='text'],
    form textarea {
        width: 90%;
    }
}

#message {
    margin-bottom: 20px;
}

#privacyconsent {
    float: left;
    display: inline;
    margin-top: 4px;
}

label[for='privacyconsent'] {
    clear: left;
    display: inline;
    margin-left: 10px;
}

#form-error-row {
    color: #920000;
    margin-top: 20px;
    display: none;
}

#form-hidden-row {
    margin-top: 40px;
    display: none;
}
