/* FONTS */

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

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

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

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

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



body {
    margin: 0;
    padding: 0;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
}

h2 {
    font-size: 2rem;
    margin: 0;
}

a {
    text-decoration: none;
    color: #000;
}

.button_primary {
    background-color: #F9E503;
    padding: 10px;
    border: none;
    border-radius: none;
    outline: none;
    font-size: medium;
}

.button_primary:hover {
    background-color: #D9CD27;
}

.button_link_dark {
    background-color: #343434;
    padding: 10px;
    border: none;
    border-radius: none;
    outline: none;
    font-size: medium;
}

.button_link_dark a {
    color: #FFF;
}



.font_weight_light {
    font-weight: 300;
}

.font_weight_regular {
    font-weight: 400;
}

.font_weight_bold {
    font-weight: 500;
}

.font_color_white {
    color: #FFF;
}

.background_grey {
    background-color: #F2F2F2;
}

.background_white {
    background-color: #FFF;
}

.background_yellow {
    background-color: #F9E503;
}

.margin_top_60 {
    margin-top: 60px;
}

.margin_top_40 {
    margin-top: 40px;
}

.margin_top_20 {
    margin-top: 20px;
}

.align_items_center {
    align-items: center;
}

.align_self_center {
    align-self: center;
}

.navigation {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    position:fixed;
    height: 70px;
    width: 100%;
    z-index: 99;
    background-color: #F9E503;
    box-sizing: border-box;
    padding: 20px;
    top: 0;
}

.mobile_navigation {
    display:none;
}

.navigation input[type=checkbox]{
    display:none;
}

.navigation input[type=checkbox]:checked ~ .navigation_links_wrapper{ 
    display:block;
    width:100%;
}


.navigation .logo {
    height: 60px;
    width: 60px;
}

.navigation_links_wrapper {
    flex-basis: 80%;
    display: flex;
    justify-content: flex-end;
    flex-direction: row;
    list-style: none;
}

.navigation_link {
    margin-right: 10px;
    box-sizing: border-box;
    padding: 10px;
}

.navigation_link:hover {
    background-color: #D9CD27;
}

.active {
    background-color: #D9CD27;
}

.content {
    box-sizing: border-box;
    margin-top: 70px;
}

.page_content {
    box-sizing: border-box;
    padding: 20px;
}

.start_image_container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.start_info{
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 50%;
    /* height: 50%; */
    background-color: RGBA(52,52,52,0.5);
    padding: 10px;
    box-sizing: border-box;
}

.start_info_logo {
    width: 35%;
    height: auto;
}

.start_info_text {
    color:  #FFF;
    font-size: 30px;
    text-align: center;
}

.text_small{
    font-size: 14px;
} 

.header_image {
    width: 100%;
    /* height: 500px; */
    background: grey;
    object-fit: cover;
}

.footer {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    padding: 3rem 5rem;
    background-color: #343434;
    color: #FFF;
}


.footer_contact {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding-bottom: 20px;
    border-bottom: 1px solid #FFF;
}

.footer_contact .column {
    display: flex;
    flex-direction: column;
}

.footer_contact .logo {
    max-height: 100px;
}

.footer_links {
    display: flex;
    flex-direction: row;
    justify-content: center;
    padding-top: 20px;
}

.footer a{
   color: #FFF;
}

.footer_links a:first-of-type{
   margin-right: 20px;
}

.footer a:hover{
   text-decoration: underline;
}


.contact_snippet {
    padding: 1.5rem 1rem;
    background-color: #F9E503;
    width: 100%;
    text-align: center;
    box-sizing: border-box;
}

.contact_snippet a:hover{
    text-decoration: underline;
}

.content_partial {
    padding: 50px;
}

.partial_margin_bottom {
    margin-bottom: 100px;
}

.subheading {
    font-weight: 300;
    margin-top: 0;
    font-size: x-large;
}

.normal_text {
    margin-top: 50px;
    padding: 1px 1px 1px 30px;
    border-left: 25px solid #F9E503;
    font-weight: 300;
    font-size: 18px;
    text-align: justify;
    line-height: 25px;
}


.image_full_width {
    width: 100%;
    object-fit: cover;
}


.text_with_image_container {
    display: flex;
    /* margin-top:20px; */
}

.text_with_image_container .image {
    box-sizing: border-box;
    width: 25%;
    padding: 10px;
     height:100%; 
}

.text_with_image_container .text {
    width: 75%;
    box-sizing: border-box;
    padding: 20px;
    text-align: justify;
}

.section_images {
    margin: 0;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    /* width: 100%; */
    height: 100%;
}

.section_images_col {
    display: flex;
    flex-direction: column;
    margin: 0;
    justify-content: space-evenly;
    width: 100%;
}

.section_image {
    margin: 0;
}

.flex_image {
    width:100%;
    height: 100%;
}

.flex_basis_3 {
    flex-basis: 3;
}

.flex_basis_1 {
    flex-basis: 1;
}

.width_50 {
    width: 50%;
}

.width_100 {
    width: 100%;
}

/* .flex_basis_2 {
    flex-basis: 2;
} */

/* 
.service_item .image_meierGuss {
    box-sizing: border-box;
    width: 25%;
    height: 100%;
    padding: 5px;
} */

.list {
    list-style-type: square;
    list-style-position: inside;
}

.image_links_section {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    margin-top: 40px;
}

.image_link {
    flex-basis: 20%;
    position: relative;
    margin-left: 10px;
}

.image_link:hover .image {
    -webkit-filter: contrast(2);
}

.image_link:hover .text {
    background-color: rgba(249, 229, 3, 1);
}

.image_link:first-of-type {
    margin: 0;
}

.image_link .image {
    width: 100%;
    height: 100%;
}

.image_link .text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: rgba(249, 229, 3, 0.8);
    padding: 10px;
    text-align: center;
}

.partner_section {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.partner_section .image {
    display: flex;
    padding: 10px;
    box-sizing: border-box;
    width: 15%;
    height: auto;
}

.partner_section .normal_text {
    margin: 0 20px 0 0;
    width: 85%;
}


.process_images {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    margin-top: 40px;
}

.process_image {
    flex-basis: 25%;
    position: relative;
    margin-left: 10px;
}

.process_image:first-of-type {
    margin-left: 0;
}

.process_images .image {
    width: 100%;
    height: 100%;
}

.process_images .text {
    position: absolute;
    top: 70%;
    right: 15px;
    background-color: #F9E503;
    border-radius: 50%;
    padding: 5px 10px 5px 10px;
    text-align: center;
    font-weight: bold;
    font-size: 25px;
}


.youtube_container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.service_item {
    display: flex;
    /* flex-direction: row; */
    margin-top:20px;
}


.service_item .image {
    width: 25%;
    height: 100%;
}

.service_item .image_meierGuss {
    box-sizing: border-box;
    width: 25%;
    height: 100%;
    padding: 5px;
}

.service_item .text {
    width: 75%;
    box-sizing: border-box;
    padding: 20px;
    text-align: justify;
}

.service_list .row {
    flex-direction: row;
    /* border-right: 25px solid #F9E503; */
}

.service_list .row_reverse {
    flex-direction: row-reverse;
    /* border-left: 25px solid #F9E503;     */
}


.image_gallery {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    margin-top: 40px;
}

.image_gallery .container {
    margin-left: 10px;   
}
.image_gallery .container:first-of-type {
    margin-left: 0px;   
}

.image_gallery .image {
    width: 100%;
    height: 100%;
}

.contact a:hover{
    text-decoration: underline;
}

.service_list a:hover {
    text-decoration: underline;
}

.formContact {

}

.ieLabel {
    display: none;
}

.formFieldRow {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
}

.form_row_item {
    width: 100%;
}

.margin_left-10 {
    margin-left: 10px;
}

.formKarriere input {
    box-sizing: border-box;
    background-color: #F2F2F2;
    border: none;
    padding: 5px;
    margin-top: 10px;
    outline: none;
    font-size: medium;
}

.formKarriere .button_primary {
        background-color: #F9E503;
        padding: 10px;
        border: none;
        border-radius: none;
        outline: none;
        font-size: medium;
}
    
.formKarriere .button_primary:hover {
        background-color: #D9CD27;
    }

.formContact input, textarea {
    box-sizing: border-box;
    width: 100%;
    background-color: #F2F2F2;
    border: none;
    padding: 5px;
    margin-top: 10px;
    font-size: medium;
    outline: none;
}

.formContact textarea {
    min-height: 150px;
}

.form_button {
    background-color: transparent;
    width: 100%;
    box-sizing: border-box;
    padding: 10px;
    border: solid 1px #343434;
    margin-top: 30px;
    font-size: medium;
}

.form_button:hover {
    background-color: #D9CD27;
}


.info_links a{
    text-decoration: underline;
}

.info_links a:hover{
    font-weight: 500;
}


.download_links {
    font-weight: 500;
    padding: 2px;
}


.download_links:hover {
    text-decoration: underline;
    background-color: #F9E503;
}


.social_icon {
    width: 32px;
    height: 32px;
}

.social_media_links a:hover {
    text-decoration: none;
}


@media (min-width: 1251px) {
    .page_content {
        padding-left: 100px;
        padding-right: 100px;
    }
}


@media (max-width: 1250px) {
    .navigation_links_wrapper {
        flex-direction:column;
        align-items:center;
    }
    
    .navigation_links_wrapper{ 
        display:none; 
        position:fixed;
        top: 70px;
        left: 0;
        background-color:#F9E503; 
        text-align:center;
        margin:0;
        padding: 0;
    }
    
    .mobile_navigation{
        display:flex;
    }


    .navigation_link {
        margin: 0;
    }

    .image_links_section {
        flex-wrap: wrap;
        justify-content: center;
    }

    .image_link {
        width: 30%;
        margin: 10px 0 0px 10px;
    }
}

@media (max-width: 670px) {
    .image_links_section {
        flex-direction: column;
    }

    .image_link {
        width: 100%;
        margin: 10px 0 0px 0px;
    }

    .process_images {
        flex-direction: column;
    }


    .process_image {
        width: 100%;
        margin: 10px 0 0px 0px;
    }

    .partner_section {
        flex-direction: column-reverse;
    }

    .partner_section .image {
        width: 50%;
        margin-bottom: 20px;
    }

    .footer_contact {
        flex-direction: column;
    }

    .footer_contact .column {
        width: 100%;
        text-align: start;
        margin-top: 10px;
    }

    .video {
        height:auto;
        width: 100%;;
    }

    .image_gallery {
        flex-direction: column;
    }

    .image_gallery .image {
        width: 100%;
        margin: 10px 0 0px 0px;
    }

    .formFieldRow {
        flex-direction: column;
    }

    .formFieldRow .margin_left-10 {
        margin: 0;
    }

    .section_images {
        flex-direction: column;
    }

    .section_images .width_50 {
        width: 100%;
    }

    .text_with_image_container {
        flex-direction: column;
    }

    .text_with_image_container .image, .text_with_image_container .text{
        width:100%;
    }
    

    .start_info_text {
        font-size: 15px;
    }

    .content_partial {
        padding-left: 10px;
        padding-right: 10px;
    }

    .normal_text {
        border-left: none;
        border-top: 25px solid #F9E503;
        padding: 30px 0 0 0;
    }

}


@media (max-width: 844px) {
    .footer_contact .logo {
        display: none;
    }
}



@-moz-document url-prefix(){
    .process_images .image {
        height: auto;
    }
}


@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .start_info {
        position: relative;
        height: 100%;
        width: 100%;
    }

    .start_info_logo {
        height: 100%;
    }

    .header_image {
        height: 100%;
    }
}