@media screen and (min-width: 414px) {
    .footer_kontakt_hotline_personen:after {
        content: '';
        display: block;
        height: 0;
        width: 0;
        clear: both;
    }
    .footer_kontakt_hotline_person {
        width: calc(50% - .5em);
        margin-right: 1em;
        margin-bottom: 0;
        float: left;
        -ms-word-break: break-all;
        word-break: break-all;
        word-break: break-word;
        -webkit-hyphens: auto;
        -moz-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
    }
    .footer_kontakt_hotline_person_img {
        max-width: 100%;
        width: 100%;
    }
    .footer_kontakt_hotline_person:nth-of-type(2n) {
        margin-right: 0;
    }
}

@media screen and (min-width: 479px) {
    #logo_div,
    #shop_indicator {
        margin: 1em 0;
    }
    #menu_toggle {
        display: block;
        position: absolute;
        right: 0;
        top: 0em;
        height: 3.5em;
        width: 3.5em;
    }
    main#main:after {
        content: '';
        display: block;
        width: 0;
        height: 0;
        clear: both;
    }
    .folgeseite_maincontent {
        width: calc(66.66666% - 1em);
        margin-left: 1em;
        float: right;
    }
    .folgeseite_sidebar {
        display: block;
        width: 33.33333%;
        margin-top: 2em;
        float: left;
    }
    .usp_section {
        position: relative;
    }
    .usp_list {
        width: 66.66666%;
        float: left;
    }
    .usp_list_img_container {
        width: 33.33333%;
        position: absolute;
        bottom: 0;
        right: 0;
    }
    .usp_list_img {
        width: calc(100% - 2em);
        margin-left: 2em;
    }
    .produkte_section,
    #startermilch .product_one_details,
    #startermilch .product_two_details {
        width: calc(50% - .5em);
        float: left;
        margin-right: 1em;
    }
    .produkte_section:nth-of-type(2n + 2),
    #startermilch .product_two_details {
        margin-right: 0;
    }
    .page-template-page-produktuebersicht .produkte_section:nth-of-type(2n + 2) {
        margin-right: 1em;
    }
    .page-template-page-produktuebersicht .produkte_section:nth-of-type(2n) {
        margin-right: 0em;
    }
    .produkte_details {
        min-height: 409px;
    }
    .product_img_container {
        min-height: 171px;
    }
    #startermilch {
        width: 100%;
        margin-right: 0;
    }
    #footer_kontakt_section {
        margin-top: 2em;
        margin-bottom: 2em;
    }
    #footer_kontakt_section h3 {
        color: #004c8b;
        margin-bottom: 1em;
    }
    #footer_kontakt_section h4 {
        margin-bottom: .75em;
        color: #4e4e4e;
    }
    .footer_kontakt_form_container {
        margin-bottom: 2em;
    }
    .footer_kontakt_form label,
    .footer_kontakt_form .label {
        width: 115px;
    }
    .footer_kontakt_form_div .input_text,
    .footer_kontakt_form_div .footer_kontakt_form_anrede {
        width: calc(100% - 115px);
    }
    .footer_kontakt_form_div textarea {
        width: calc(100% - 115px);
    }
    .footer_kontakt_hotline,
    .footer_kontakt_facebook {
        width: calc(50% - .5em);
        float: left;
        margin-right: 1em;
        margin-bottom: 0;
    }
    .footer_kontakt_facebook {
        margin-right: 0;
    }
    .footer_misc_section_box#newsletter,
    .footer_misc_section_box#testimonials {
        width: calc(50% - 1em);
        float: left;
        margin-right: 2em;
    }
    .footer_misc_section_box#newsletter .newsletter_form_input_container label {
        width: 100%;
        padding-left: 0;
    }
    .footer_misc_section_box#newsletter .newsletter_form_input_container input {
        width: 100%;
    }
    .footer_misc_section_box#testimonials {
        margin-right: 0;
    }
    .footer_misc_section_box#text {
        margin-top: 1.5em;
        width: 100%;
    }
}

@media screen and (min-width: 768px) {
    #header {
        margin-bottom: 0;
    }
    .woocommerce-page #logo_div,
    #shop_indicator {
        float: left;
    }
    #shop_indicator {
        margin: 2.5em;
    }
    #shop_header_bar {
        background-color: #EAEAE9;
    }
    .shop_header_bar_left {
        float: left;
        width: auto;
        margin-bottom: 0;
    }
    .shop_header_bar_checkout {
        width: 10em;
    }
    .shop_header_bar_checkout_icon {
        width: 2.7em;
    }
    .shop_header_bar_checkout_text {
        width: auto;
        line-height: 2.5em;
        vertical-align: middle;
    }
    .shop_header_bar_login {
        float: right;
        margin-bottom: 0;
    }
    #banner,
    #banner_folgeseite {
        position: relative;
        margin-top: 3em;
        margin-bottom: 3em;
    }
    #banner_folgeseite {
        margin-top: 0em;
    }
    #banner .master-slider-parent .master-slider .ms-slide-info,
    .banner_folgeseite_title {
        position: absolute !important;
        width: 45%;
        left: 1em;
        bottom: .7em;
        color: #fff;
    }
    #banner .master-slider-parent .master-slider .ms-slide-info .ms-info,
    .banner_folgeseite_title {
        border-radius: 1.5em;
    }
    .ms-skin-black-2.round-skin .ms-slide .ms-slide-vpbtn {
        width: 100px;
        height: 100px;
        margin: -50px 0 0 -50px;
        background-size: 250px 323px;
        background-position: -13px -131px;
    }
    .banner_img,
    .banner_folgeseite_img {
        margin: 0;
    }
    .banner_kontakt_stoerer {
        position: absolute;
        top: -1.5em;
        right: 1.5em;
        width: 205px;
        height: 205px;
        padding: 5px;
        border-radius: 50%;
        background-color: transparent;
        border: 5px solid rgba(0, 76, 139, .9);
    }
    .banner_kontakt_stoerer_inner {
        background-color: rgba(0, 76, 139, .9);
        border-radius: 50%;
        width: 185px;
        height: 185px;
        text-align: center;
        padding: 2em;
    }
    .banner_button_shop {
        position: absolute;
        bottom: 0;
        right: 0;
        padding-bottom: 0;
        width: 200px;
        height: auto;
        border-top-left-radius: 1.5em;
        background-color: #fff;
    }
    .banner_button_shop_center p {
        position: absolute;
        bottom: 0;
        right: 0;
        margin-right: 1em;
        margin-bottom: 0;
        vertical-align: bottom;
        font-size: 1.1em;
    }
    .button_shop_img {
        width: 50px;
        float: left;
    }
    .produkte_section {
        margin-bottom: 2em;
        padding-bottom: 1em;
        border-bottom: 5px solid #e5e5e5;
    }
    .produkte_section,
    #startermilch .product_one_details,
    #startermilch .product_two_details {
        width: calc(50% - 1em);
        float: left;
        margin-right: 2em;
    }
    .page-template-page-produktuebersicht .produkte_section:nth-of-type(2n + 2) {
        margin-right: 2em;
    }
    .page-template-page-produktuebersicht .produkte_section:nth-of-type(2n) {
        margin-right: 0em;
    }
    #startermilch .product_two_details {
        margin-right: 0;
    }
    .produkte_section h3:after {
        display: none;
    }
    .produkte_section .product_details {
        display: block;
    }
    .produkte_section .product_description {
        min-height: 5.6em;
    }
    .woocommerce ul.products {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {
        width: 48.1%;
        min-height: 623px;
    }
    .woocommerce ul.products li.product:nth-of-type(2n),
    .woocommerce-page ul.products li.product:nth-of-type(2n) {
        margin-right: 0;
    }
    .price {
        min-height: 192.812px;
    }
    #testimonials {}
    #testimonials:after {
        content: '';
        height: 0;
        width: 0;
        display: block;
        clear: both;
    }
    .testimonial {
        width: calc(33.33333% - 1.33333em);
        margin-right: 2em;
        float: left;
        margin-bottom: 0;
        background-color: #eaeaea;
    }
    #testimonial_3 {
        margin-right: 0;
    }
    #footer_kontakt_section h3 {
        font-size: 1.4em;
        max-width: 750px;
    }
    .footer_kontakt_form_container {
        margin-bottom: 0em;
        width: calc(33.33333% - 1.33333em);
        float: left;
        margin-right: 2em;
    }
    .footer_kontakt_form label,
    .footer_kontakt_form .label {
        width: 85px;
    }
    .footer_kontakt_form_div .input_text,
    .footer_kontakt_form_div .footer_kontakt_form_anrede {
        width: calc(100% - 85px);
    }
    .footer_kontakt_form_div textarea {
        width: calc(100% - 85px);
    }
    .footer_kontakt_hotline {
        margin-right: 2em;
    }
    .footer_kontakt_hotline,
    .footer_kontakt_facebook {
        width: calc(33.33333% - 1.33333em);
    }
    .footer_misc_section_box#newsletter,
    .footer_misc_section_box#text {
        margin-right: 2em;
        margin-top: 0;
    }
    .footer_misc_section_box#newsletter,
    .footer_misc_section_box#text {
        width: calc(33.33333% - 1.33333em);
        float: left;
    }
    .footer_misc_section_box#testimonials {
        margin-right: 2em;
    }
    .footer_misc_section_box#youtube_video {
        margin-top: 0em;
        margin-right: 1em;
        float: left;
        width: calc(33.33333% - 1.33333em);
    }
    .clear.hide769 {
        display: none;
    }
    .teaser_text {
        margin-top: -1em;
    }
}

@media screen and (min-width: 1024px) {
    #banner .master-slider-parent .master-slider .ms-slide-info,
    .banner_folgeseite_title {
        left: 2em;
        bottom: 3em;
    }
    .banner_button_shop {
        width: 250px;
    }
    .banner_button_shop_center p {
        font-size: 1.3em;
    }
    .button_shop_img {
        width: 80px;
        float: left;
    }
    .folgeseite_maincontent {
        width: calc(100% - 350px - 3em);
    }
    .folgeseite_sidebar {
        width: 350px;
        max-width: 350px;
    }
    .folgeseite_maincontent .folgeseite_produkt_kategorie {
        display: inline-block;
        padding: .4em 2em;
    }
    .usp_section {
        position: relative;
    }
    .usp_section h1 {
        font-size: 2em;
    }
    #testimonials h3 {
        font-size: 2em;
    }
    .folgeseite_maincontent .single_product_page_description ul li,
    .usp_list li {
        font-family: 'Gochi Hand', sans-serif;
        font-size: 1.4em;
    }
    .produkte_section {
        width: calc(25% - 1.5em);
        float: left;
        margin-right: 2em;
    }
    .produkte_section:nth-of-type(2n + 2) {
        margin-right: 2em;
    }
    .produkte_section:nth-of-type(4n + 2) {
        margin-right: 0;
    }
    .page-template-page-produktuebersicht .produkte_section:nth-of-type(2n + 2) {
        margin-right: 2em;
    }
    .page-template-page-produktuebersicht .produkte_section:nth-of-type(4n) {
        margin-right: 0em;
    }
    .produkte_section .product_description {
        min-height: 8.5em;
    }
    .usp_section {
        width: calc(50% - 1em);
        float: left;
        margin-right: 2em;
    }
    #startermilch {
        width: calc(50% - 1em);
        float: left;
    }
    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {
        width: 30.8%;
    }
    .woocommerce ul.products li.product.first {
        clear: none;
    }
    .woocommerce ul.products li.product:nth-of-type(2n),
    .woocommerce-page ul.products li.product:nth-of-type(2n) {
        margin-right: 3.8%;
    }
    .woocommerce ul.products li.product:nth-of-type(3n),
    .woocommerce-page ul.products li.product:nth-of-type(3n) {
        margin-right: 0;
    }
    .woocommerce ul.products li.product:nth-of-type() {}
}

@media screen and (min-width: 1025px) {
    #logo_div {
        width: 300px;
        margin: 1.5em;
        float: left;
    }
    #shop_indicator {
        margin: 1.5em;
        float: left;
    }
    #shop_indicator_icon {
        height: 4.5em;
    }
    #menu_toggle {
        display: none;
    }
    #main_nav {
        position: relative;
        width: calc(100% - 300px - 3em);
        display: block;
        float: right;
        background-color: transparent;
    }
    #header_nav {
        display: block;
        margin-top: 70px;
        text-align: right;
        padding-right: 0;
    }
    #header_nav li {
        display: inline-block;
        position: relative;
        padding-right: 1.6em;
        font-size: .8em;
    }
    #header_nav li:last-child {
        padding-right: 0;
    }
    #header_nav li a {
        display: block;
        font-family: 'Ubuntu Condensed', 'Ubuntu', sans-serif;
        font-size: 1.1em;
        color: #4e4e4e;
        text-transform: uppercase;
        text-decoration: none;
        letter-spacing: .03em;
        padding: .3em 0;
    }
    #header_nav li.current-menu-item a,
    #header_nav li.current-menu-parent a,
    #header_nav li:hover a {
        color: rgba(0, 76, 139, .9);
        text-decoration: none;
        display: block;
        border-bottom: 5px solid #e5e5e5;
    }
    #header_nav li ul {
        display: none;
        position: absolute;
        left: 0px;
        padding: 0;
        z-index: 99;
        text-align: left;
        background-color: #f0f0f0;
    }
    #header_nav li.current-menu-parent ul,
    #header_nav li.current-menu-item ul {
        display: none;
    }
    #header_nav li:hover ul {
        display: block;
    }
    #header_nav li:last-child ul {
        left: auto;
        right: 0;
    }
    #header_nav li ul li {
        display: block;
        font-size: 1.1em;
        text-align: left;
        padding-right: 0;
    }
    #header_nav li ul li:first-child a {
        padding-top: 8px;
    }
    #header_nav li.current-menu-parent ul li a,
    #header_nav li.current-menu-item ul li a,
    #header_nav li:hover ul li a {
        border-bottom: 0;
        color: #4e4e4e;
    }
    #header_nav li ul li a {
        padding-left: 0;
        font-family: 'Ubuntu', sans-serif;
        line-height: 1.3em;
        padding: .4em 16px;
        color: #4e4e4e;
    }
    #header_nav li ul li.current-menu-item a,
    #header_nav li ul li:hover a {
        text-decoration: none;
        background-color: rgba(0, 76, 139, .9);
        color: #fff;
    }
    #language_switcher {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        padding-right: 0;
        padding-top: 1.7em;
        color: #4e4e4e;
        font-style: italic;
        font-size: .8em;
    }
    #banner {
        margin-top: 1em;
    }
    #banner .master-slider-parent .master-slider .ms-slide-info {
        width: 40%;
        left: 3em;
        bottom: 4em;
        font-size: 1.6em;
        line-height: 1.3em;
    }
}

@media screen and (min-width: 1180px) {
    #header_nav li {
        padding-right: 2em;
        font-size: .85em;
    }
    .folgeseite_maincontent {
        width: calc(100% - 350px - 5em);
    }
    .footer_kontakt_hotline_tel_container {
        position: relative;
    }
    .footer_kontakt_hotline_tel_container:after {
        content: '';
        display: block;
        width: 0;
        height: 0;
        clear: both;
    }
    .footer_kontakt_hotline_tel {
        display: inline-block;
        width: auto;
        padding-right: .5em;
        float: left;
        border-right: 3px solid #4e4e4e;
    }
    .footer_kontakt_hotline .footer_kontakt_hotline_tel:after {
        display: none;
    }
    .footer_kontakt_hotline_tel_zeiten {
        width: calc(40% - 1em);
        padding-left: 1em;
        position: absolute;
        right: 0;
        bottom: 0.3em;
        font-size: .7em;
    }
}

@media screen and (min-width: 1279px) {
    #header_nav li {
        padding-right: 2.6em;
        font-size: 1em;
    }
    #banner .master-slider-parent .master-slider .ms-slide-info,
    .banner_folgeseite_title {
        width: 37.5%;
        font-size: 1.7em;
    }
    .footer_kontakt_form_container {
        margin-right: 2em;
    }
    .footer_kontakt_hotline_tel_zeiten {
        width: 40%;
        font-size: .8em;
    }
    .footer_kontakt_hotline_person {
        max-width: 190px;
    }
    #testimonials .testimonials_p {
        padding: 2em;
        padding-left: 2.5em;
        margin: 1em;
    }
    .testimonial .testimonials_p:before,
    .testimonial .testimonials_p:after {
        position: absolute;
    }
    #testimonials .testimonial .testimonials_p:before {
        left: -.2em;
        bottom: 0;
        margin-bottom: 0;
    }
    #testimonials .testimonial .testimonials_p:after {
        margin-top: 0;
        margin-bottom: 0;
        right: 0;
        top: 0;
    }
}