@media (max-width: 1300px) {
    /* added */
    .site-branding {
        width: 210px;
    }
    .header-right {
        width: calc(100% - 210px);
    } 
    .single-post .left-page {
        width: calc(100% - 390px);
    }
    .home-slider-container .home-slider {
        height: 725px;
    }
    .home .section-title h2 {
        max-width: 1050px;
    }
    .home .home-near-me .section-title h2 {
        max-width: 1005px !important;
    }
    .home .home-near-me .section-title h2:after {
        right: -70px !important;
    }
    .home .home-section.latest-recipes .latest-one {
        width: calc(100% - 600px);
    }
    .home .home-section.latest-recipes .latest-three {
        width: 580px;
    }  
    /* end */
    .wrapper {
        width: 100%;
        padding: 0 40px;
    }

    .main-navigation ul li, .top-navigation ul li {
        font-size: 14px;
    }

    #menu-top-menu {
        width: calc(100% - 180px);
    }

    .header-search form button {
        padding: 5.5px;
    }

    .header-search .open svg {
        width: 20px;
        height: 20px;
    }

    .social-header svg {
        height: 20px;
    }

    /* added */
    .home-slider-container .home-slider {
        width: 95%;
        left: 50%;
        transform: translateX(-50%);
    }
    .home-slider-container .next {
        right: -15px;
    }
    .home-slider-container .prev {
        left: -15px;
    }
    /* end */

    .home-features {
        display: flex;
        flex-wrap: wrap;
    }

        .home-features-left, .home-features-right {
            width: calc(25% - (14px / 3));
        }

        .home-features-center {
            width: calc(50% - (14px / 3));
        }

            .home-features-center .each, .home-features-center .each img {
                height: 100%;
            }

    .main-content {
        padding: 70px 0 30px;
    }

    .left-page {
        width: calc(100% - 370px);
    }

    .site-footer {
        /* margin: 0 -40px; */
        margin: 0;
    }

        .footer-newsletter-box {
            width: 100%;
            text-align: center;
        }

        .footer-newsletter-form {
            width: 100%;
            text-align: center;
            margin-top: 20px;
            display: flex;
            justify-content: center;
        }

        .footer-contact {
            text-align: center;
            width: 100%;
        }

        .site-info {
            text-align: center;
            width: 100%;
            margin-top: 20px;
        }

    .page-template-supporters .supporter, .page-template-corporate .supporter {
        width: calc(50% - 15px);
    }

    .page-template-supporters .supporter-avatar, .page-template-corporate .supporter-avatar {
        width: 150px;
    }

    .page-template-supporters .supporter-name, .page-template-supporters .supporter-link, .page-template-corporate .supporter-name, .page-template-corporate .supporter-link {
        width: calc(100% - 170px);
    }

    /* added */
    .home-green-banner {
        padding-right: 65px;
        padding-left: 65px;
    }
    .home-green-banner img {
        right: 40px;
    }
}

/* added */
@media all and (max-width: 1024px) {
    .home-slider-container .home-slider {
        height: 565px;
        width: 90%;
    }
    .home-slider-container .home-slider .slick-slide div .single-slide .content-holder {
        padding: 0 20px;
    }
    .home-slider-container .home-slider .slick-slide div .single-slide .content-holder h1 {
        font-size: 40px;
    }
    /* added */
    .single-post .left-page,
    .page-template-default-page-template .left-page {
        width: 100%;
    }
    /* end */
}
/* end */

@media all and (min-width: 1024px) and (max-width: 1150px) {
    /* added */
    .single-post .left-page,
    .page-template-default-page-template .left-page {
        width: 100%;
    }
    /* end */
    .header-search input {
        width: 140px;
    }

    .left-sidebar, .right-sidebar {
        display: none;
    }

    .left-page, .right-page, .page-template-supporters .right-page, .page-template-corporate .right-page, .page-template-guides .right-page, .page-id-11620 .right-page, .page-template-about-template .right-page {
        width: 100%;
    }

    .page-template-about-template .right-page {
        padding: 50px 0;
    }

    .producers-list-sidebar .producer-filters button {
        width: 100%;
    }

    .producers-list-sidebar .widget h2.widget-title {
        font-size: 23px;
    }

    .christmas-content .each-guide {
        width: calc((100% / 3) - 20px); 
    }

    .page-template-about-template .staff-each {
        width: calc(25% - 10px);
        margin: 0 5px 10px;
    }

    .page-template-about-template .staff-thumb img {
        width: 100%;
        height: auto;
    }

}

@media (max-width: 1049px) {

    .mobile-search {
        display: flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 120px;
        z-index: 999;
        background: #67922D;
        transform: translateY(-105%);
        transition: transform 0.4s ease-in-out;
    }

    .mobile-search form {
        display: flex;  
    }

    .mobile-search input[type="search"] {
        -webkit-appearance: none;
        appearance: none;
        background: rgba(0,0,0,0.1);
        border: none;
        padding: 10px 20px;
        margin-right: 10px;
    }

    .mobile-search button {
        -webkit-appearance: none;
        appearance: none;
        background: #8EC63F;
        border: none;
        padding: 10px 20px;
    }

    .mobile-search .close {
        padding: 10px 20px;
        background: #404040;
        margin-left: 10px;
        color: #fff;
    }

    .mobileSearchBtn {
        position: absolute;
        right: 90px;
        top: 48px;
        display: block;
        padding: 0;
        cursor: pointer;
        transition: transform 0.4s ease-in-out;
    }

    .mobileSearchBtn svg {
        width: 30px;
        height: 30px;
    }

    .top-bar.searchOpen .mobile-search {
        transform: translateY(0%);
    }

    /* footer newsletter */
    .footer-newsletter .mc4wp-form-fields {
        display: flex;
        flex-direction: column;
    }

    .footer-newsletter-form {
        width: 100%;
        flex-direction: column;
    }
    .footer-newsletter-form input {
        width: 100% !important;
    }
}

@media all and (min-width: 700px) and (max-width: 1049px) {
    /* added */
    .home-slider-container .home-slider {
        height: 560px;
        width: 90% !important;
    }
    .home-slider-container .home-slider .slick-slide div .single-slide .video-container video,
    .home-slider-container .home-slider .slick-slide div .single-slide .video-container iframe {
        width: 220%;
    }
    .home .home-section .latest-four {
        padding: 0 !important;
    }
    .home .home-section .latest-four .each {
        width: calc(50% - 10px);
    }
    .home .home-section .latest-four .each:nth-of-type(3),
    .home .home-section .latest-four .each:nth-of-type(4) {
        margin-top: 40px !important;
    }
    .home .home-section .latest-four .each:nth-of-type(2),
    .home .home-section .latest-four .each:nth-of-type(4) {
        margin-right: 0 !important;
    }
    .home .home-section.latest-recipes .latest-one,
    .home .home-section.latest-recipes .latest-three {
        width: 100%;
        margin: 0;
        padding: 0;
    }
    .home .home-section.latest-recipes .latest-one .each {
        height: 535px;
    }
    .home .home-section.latest-recipes .latest-one .post-thumb {
        height: 535px;
    }
    .home .home-section.latest-recipes .latest-one .post-thumb a img {
        height: 535px;
    }
    .home .home-section.latest-recipes .latest-three {
        width: 100%;
        margin-top: 60px;
    }

    /* section titles - homepage */
    .home .home-near-me .section-title h2 {
        max-width: 760px;
    }
    .home .section-title h2 {
        max-width: 810px;
    }
    /* end */

    .main-content {
        padding: 0;
    }

    .top-navigation, .top-social, .main-navigation, .header-search, .site-branding, /*.footer-newsletter,*/ .header-right, .bottom-border {
        display:none;
    }

    .responsive-button {
        display:block;
    }

    .home-features {
        margin-bottom: -7px;
    }

    .home-features-left, .home-features-right {
        width: 100%;
        margin: 0 0 0 0;
    }

    .home-features-center {
        width: 100%;
        margin: 0 0 7px 0;
    }

    .home-features-left .each, .home-features-right .each {
        width: calc(50% - 3.5px);
        float: left;
    }

        .home-features-left .each:first-child, .home-features-right .each:first-child {
            margin-right: 7px;
        }

    .home-features-center .each {
        width:100%;
        float: left;
    }

    .year-of-food {
        margin-bottom: 0;
    }

    .year-of-food h2 {
        font-size: 20px;
    }

    .year-of-food .each {
        width: calc(92% / 3);
    }

    .left-page, .right-page, .left-sidebar, .right-sidebar {
        width: 100%;
    }

    .page-template-landing .home-section .latest-one {
        width: 100%;
        padding: 0 25px;
    }

    .page-template-landing .home-section .latest-one .post-meta {
        font-size: 12px;
    }

    .page-template-landing .home-section .latest-three {
        width: 100%;
        margin-top: 30px;
        padding: 0 25px;
    }

    .page-template-landing .latest-three .each {
        width: calc(100% / 3);
        float: left;
        height: auto;
    }

    .page-template-landing .latest-three .each .post-thumb {
        display: block;
        margin: 0 0 20px;
    }

    .page-template-landing .home-section .latest-three .latest-three-right {
        padding: 0 20px 0 0;
        text-align: left;
        width: 100%;
    }

    .page-template-landing .home-section .latest-three .latest-three-right .post-meta {
        font-size: 12px;
    }

    .page-template-landing .home-section .latest-three .post-link, .news-list .each .post-link {
        font-size: 13px;
    }

    .widget_foodni_latestyoutube .flaticon {
        font-size: 80px;
        top: 35px;
    }

    .footer-newsletter-box {
        width: 100%;
    }

    .footer-newsletter-form {
        width: 100%;
    }

    .footer-newsletter-form input {
        width: 100%;
        margin-top: 12px;
    }

    .footer-newsletter-form .submit {
        margin-top: 10px;
        width:100%;
        text-align:center;
        /* top: 0; */
    } 

    .footer-newsletter-box p {
        text-align: center;
        font-size: 15px;
        margin-bottom: 10px;
    }

    .footer-contact {
        width: 100%;
        padding: 0 30px;
        text-align: center;
        margin: 0 0 20px 0;
        font-size: 15px;
    }

    .site-info {
        text-align: center;
        width: 100%;
        font-size: 11px;
    }

    .widget_foodni_latestyoutube {
        background: #4E2525;
    }

    .widget_foodni_twitter {
        background: #4B798A;
    }

    .widget_foodni_facebook {
        background: #293A50;
    }

    .widget {
        border: none;
        margin:0 0 0 0;
    }

    .newsletter-box .submit {
        margin: 0px auto 0 auto;
        width: 100%;
    }

    .widget-title {
        margin: -30px -30px 30px -30px;
    }

    .entry-content {
        padding:25px;
    }

    .contact-form {
        padding: 25px;
    }

    .post-list-right {
        width: calc(100% - 190px);
    }

    .producers-list {
        padding: 30px;
    }

    .producer-filters {
        padding-top:15px;
    }

    .producer-filters button {
        margin: 0 0 10px 0;
    }

    .contact-form {
        margin-bottom:40px;
    }

    .contact-form label {
        width: 100%;
        text-align: center;
    }

    .contact-form input {
        width: 100%;
        text-align:center;
    }

    .contact-form textarea {
        width: 100%;
    }

    #map {
        margin-bottom: 0;
    }

    .left-sidebar, .right-sidebar {
        display:none;
    }

    .post-list-right h3 {
        font-size: 16px;
        line-height: 22px;
    }

    .post-list-right .post-excerpt {
        font-size: 14px;
    }

    .responsive-logo {
        display:block;
    }

    .producers-list .each {
        width: calc(85% / 3);
        height: 152px;
    }

    .guide-list {
        text-align:center;
    }

    .each-guide {
        float: none;
        display: inline-block;
        width: 335px;
    }

    .each-guide:nth-of-type(3n+3) {
        margin-right:20px;
    }

    .each-guide:nth-of-type(2n+2) {
        margin-right:0;
    }

    .page-template-guides .each-guide {
        float: left;
    }

     .page-template-guides .each-guide:nth-of-type(3n+3) {
        margin-right: 6px;
    }

     .page-template-guides .each-guide:nth-of-type(2n+2) {
        margin-right: 6px;
    }

    .top-bar {
        background: #fff;
        padding: 0 40px 40px;
        margin: 0 -40px;
    }

        .top-bar:after {
            content: '';
            position: absolute;
            bottom: 50px;
            left: 0;
            width: 100%;
            height: 7px;
            background: #8EC63F;
        }

    .producers-list-sidebar {
        width: 100%;
        margin-right: 0;
        padding: 10px 20px;
    }

    .producers-list-with-sidebar {
        width: 100% !important;
    }

    .producers-list-sidebar .widget h2.widget-title {
        font-size: 18px;
    }

    .areas-widget, .type-widget{
        display: none;
    }

    .page-template-restaurants .areas-widget {
        display: block;
        margin: 15px 0 15px 0;
    }

    .page-template-new-producers .search-widget {
        margin: 0 0 15px 0;
    }

    .producers-list-sidebar .search-widget{
        width:100%;
    }

    .magnifying-glass {
        width: 10%;
    }

    input.search-field {
        width: 90%;
    }

    .producers-list-sidebar .widget{
        border: 1px solid #E4E4E4;
    }

    .christmas-title {
        margin: 40px 0 0 0;
    }
    .christmas-content {
        padding: 0 15px;
    }

    .christmas-content .each-guide{
        width:calc(33.3333% - 20px); 
    }

    .christmas-content .each-guide:nth-of-type(3n + 3){
        margin-right: 20px;
    }

    .christmas-content .each-guide:nth-of-type(2n+2) {
        margin-right: 20px;
    }

    .totalpoll-poll-container .totalpoll-choices .totalpoll-choice {
        width: 44% !important;
        /*height: 309px !important;*/
    }

    .gallery-left h2{
        padding: 0 30px;
            margin: 20px 0 0 0;
    }

    .photo-gallery.producers-list .each {
        width: 31%;
        margin-right: 3.5%;
        margin-bottom: 3.5%;
    }

    .home-intro p {
        font-size: 28px;
        max-width: 95%;
    }

    .page-template-events .events-list {
        padding-top: 50px;
    }

    .page-template-events .year-of-food-section .latest-three .each {
        width: calc(50% - 30px);
        margin: 0 15px 30px;
    }

    .page-template-recipes .page-nav .pages {
        display: block;
        margin-bottom: 30px;
    }

    .page-template-recipes .wp-pagenavi span, .page-template-recipes .wp-pagenavi a {
        display: inline-block;
    }

    .page-template-supporters .right-page, .page-template-corporate .right-page, .page-template-guides .right-page, .page-id-11620 .right-page, .page-template-about-template .right-page {
        width: 100%;
    }

    .page-template-about-template .right-page {
        padding: 50px 0;
    }

    .page-template-about-template .staff-each {
        width: calc(25% - 10px);
        margin: 0 5px 10px;
    }

    .page-template-about-template .staff-thumb img {
        width: 100%;
        height: auto;
    }

    .recipes-filters .wrapper {
        flex-wrap: wrap;
    }

    .recipes-filters .categories {
        min-width: 50%;
    }

    .recipes-filters .categories a {
        margin: 0 12.5px;
    }

    .recipes-filters .recipe-search {
        min-width: 55%;
        margin-top: 20px;
    }

    .recipes-filters .recipe-search input {
        flex-grow: 1;
    }

    .recipes-featured {
        flex-wrap: wrap;
    }

    .recipes-featured .image {
        width: 100%;
        height: 250px;
    }

    .recipe-category .recipe-card {
        width: calc(50% - 20px);
    }

    .nearus-container form {
        flex-wrap: wrap;
    }

    .nearus-container .address-container {
        width: 100%;
        margin: 0 0 20px 0;
    }

    .nearus-container .select-container {
        flex-grow: 1;
    }

    .nearus-container form select {
        width: 100%;
    }

    .nearus-container .location-single {
        width: 100%;
    }

    .footer-nav ul {
        width: 100% !important;
        justify-content: center;
    }

    /* added */
    .home-green-banner img {
        width: 400px;
    }

}

@media all and (min-width: 500px) and (max-width: 699px) {
    /* added */
    .home .home-near-me {
        margin: 0 0 40px 0;
    }
    .single-post .entry-content .quote-image-holder,
    .page-template-default-page-template .default-page .entry-content .quote-image-holde {
        float: left;
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        margin-top: 40px;
    }
    .single-post .entry-content,
    .page-template-default-page-template .default-page .entry-content {
        padding: 40px 30px;
    }
    .single-post .entry-content .news-content-holder,
    .page-template-default-page-template .default-page .entry-content .news-content-holder {
        width: 100%;
        margin-right: 0;
    }
    .single-post .entry-content .quote-image-holder,
    .page-template-default-page-template .default-page .entry-content .quote-image-holder {
        float: left;
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        margin-top: 40px;
    }
    .home-slider-container .home-slider {
        height: 435px;
        width: 90%;
    }
    .home-slider-container .prev, .home-slider-container .next {
        width: 30px;
        height: 30px;
    }
    .home-slider-container .home-slider .slick-slide div .single-slide .content-holder h1 {
        font-size: 35px;
        line-height: 40px;
    }
    .home .home-section .latest-four {
        padding: 0 !important;
    }
    .home .home-section .latest-four .each {
        width: 100%;
    }
    .home .home-section .latest-four .each:not(:last-of-type) {
        margin-bottom: 40px;
    }
    .home .home-section.latest-recipes .latest-one,
    .home .home-section.latest-recipes .latest-three {
        width: 100%;
        margin: 0;
        padding: 0;
    }
    .home .home-section.latest-recipes .latest-one .each {
        height: 365px;
    }
    .home .home-section.latest-recipes .latest-one .post-thumb {
        height: 365px;
    }
    .home .home-section.latest-recipes .latest-one .post-thumb a img {
        height: 365px;
    }
    .home .home-section.latest-recipes .latest-three {
        width: 100%;
        margin-top: 60px;
    }
    .home .home-section.latest-recipes {
        height: auto;
    }
    .home .home-section.latest-recipes .latest-three {
        width: 100%;
        margin-top: 90px;
        display: block;
    }
    .home .home-section.latest-recipes .latest-three .each {
        margin: 30px 20px 40px 0;
    }
    .home .home-section.latest-recipes .latest-three .latest-three-right {
        width: 100%
    }
    .home .home-section.latest-recipes .section-title h2 {
        max-width: 490px;
    }
    .home .home-section.latest-recipes .section-title h2:after {
        right: -58px;
    }
    /* end */

    .main-content {
        padding: 0;
    }

    .top-navigation, .top-social, .main-navigation, .header-search, .site-branding, .header-right, .bottom-border {
        display:none;
    }

    .responsive-button {
        display:block;
        margin-right: 10px;
    }

    .home-video p {
        max-width: 100%;
    }
    .home-video iframe {
        width: 100%;
        height: 340px;
    }
    .home-features {
        margin-bottom: -7px;
    }

        .home-features-left, .home-features-right {
            width: 100%;
            margin: 0 0 0 0;
        }

        .home-features-center {
            width: 100%;
            margin: 0 0 7px 0;
        }

    .home-features-left .each, .home-features-right .each {
        width: calc(50% - 3.5px);
        float: left;
    }

    .home-features-left .each:first-child, .home-features-right .each:first-child {
        margin-right: 7px;
    }

    .home-features-center .each {
        width:100%;
        float: left;
    }

    .year-of-food {
        margin-bottom: 0;
    }

    .year-of-food h2 {
        font-size: 20px;
    }

    .year-of-food .each {
        width: calc(92% / 3);
    }

    .left-page, .right-page, .left-sidebar, .right-sidebar {
        width: 100%;
    }

    .page-template-landing .home-section .latest-one {
        width: 100%;
        padding: 0 25px;
    }

    .page-template-landing .home-section .latest-one .post-meta {
        font-size: 12px;
    }

    .page-template-landing .home-section .latest-three {
        width: 100%;
        margin-top: 30px;
        padding: 0 25px;
    }

    .page-template-landing .home-section .latest-three .latest-three-right {
        width: calc(100% - 140px);
    }

    .page-template-landing .home-section .latest-three .latest-three-right h3 {
        margin: 0 0 0 0;
        font-size: 16px;
    }

    .page-template-landing .home-section .latest-three .latest-three-right .post-meta {
        font-size: 12px;
    }

    .page-template-landing .home-section .latest-three .post-link, .news-list .each .post-link {
        font-size: 13px;
    }

    .widget_foodni_latestyoutube .flaticon {
        font-size: 80px;
        top: 35px;
    }

    .footer-newsletter {
        margin: -30px 0 0 0;
    }

    .footer-newsletter .wrapper {
        padding: 0;
    }

    .footer-newsletter-box {
        width: 100%;
    }

    .footer-newsletter-form {
        width: 100%;
    }

    .footer-newsletter-form input {
        width: 100%;
        margin-top: 12px;
    }

    .footer-newsletter-form .submit {
        margin-top: 10px;
        width:100%;
        text-align:center;
    } 

    .footer-newsletter-box p {
        text-align: center;
        font-size: 15px;
        margin-bottom: 10px;
    }

    .footer-contact {
        width: 100%;
        padding: 0 30px;
        text-align: center;
        margin: 0 0 20px 0;
        font-size: 11px;
    }

    .site-info {
        text-align: center;
        width: 100%;
        font-size: 11px;
    }

    .widget_foodni_latestyoutube {
        background: #4E2525;
    }

    .widget_foodni_twitter {
        background: #4B798A;
    }

    .widget_foodni_facebook {
        background: #293A50;
    }

    .widget {
        border: none;
        margin:0 0 0 0;
    }

    .newsletter-box .submit {
        margin: 0px auto 0 auto;
        width: 100%;
    }

    .widget-title {
        margin: -30px -30px 30px -30px;
    }

    .entry-content {
        padding:25px;
    }

    .contact-form {
        padding: 25px;
    }

    .post-list-right {
        width: calc(100% - 190px);
    }

    .producers-list {
        padding: 30px;
    }

    .producer-filters {
        padding-top:15px;
    }

    .producer-filters button {
        margin: 0 0 10px 0;
    }

    .contact-form {
        margin-bottom:40px;
    }

    .contact-form label {
        width: 100%;
        text-align: center;
    }

    .contact-form input {
        width: 100%;
        text-align:center;
    }

    .contact-form textarea {
        width: 100%;
    }

    #map {
        margin-bottom: 0;
    }

    .left-sidebar, .right-sidebar {
        display:none;
    }

    .post-list-right h3 {
        font-size: 16px;
        line-height: 22px;
    }

    .post-list-right .post-excerpt {
        font-size: 14px;
    }

    .responsive-logo {
        display:block;
    }

    .producers-list .each {
        width: calc(85% / 2);
    }

    .guide-list {
        text-align:center;
    }

    .each-guide {
        float: none;
        display: block;
        margin: 0 auto 20px auto;
    }

    .page-template-guides .each-guide {
        float: left;
        display: block;
        width: calc(50% - 12px);
    }

    .top-bar {
        background: #fff;
        padding: 0 40px 40px;
        margin: 0 -40px;
    }

        .top-bar:after {
            content: '';
            position: absolute;
            bottom: 50px;
            left: 0;
            width: 100%;
            height: 7px;
            background: #8EC63F;
        }

    .page-template-landing .latest-three {
        display:none;
    }

    .areas-widget, .type-widget{
        display: none;
    }

    .page-template-restaurants .areas-widget {
        display: block;
        margin: 15px 0 15px 0;
    }

    .page-template-new-producers .search-widget {
        margin: 0 0 15px 0;
    }

    .producers-list-sidebar .search-widget{
        width:100%;
    }

    .producers-list-sidebar {
        width: 100%;
        margin-right: 0;
        padding: 10px 20px;
    }

    .producers-list-with-sidebar {
        width: 100% !important;
    }

    .producers-list-sidebar .widget{
        border: 1px solid #E4E4E4;
    }

    .producers-list-with-sidebar .each {
        width: calc(83% / 2);
    }

    .christmas-title h2{
        width: 55%;
    }

    .christmas-title {
        margin: 40px 0 0 0;
    }
    .christmas-content {
        padding: 0 15px;
    }

    .christmas-content .each-guide{
        width:calc(50% - 20px); 
        margin-right: 20px;
    }

    .totalpoll-poll-container .totalpoll-choices .totalpoll-choice {
        width: 44% !important;
        height: 309px !important;
    }

    .gallery-left h2{
        padding: 0 30px;
            margin: 20px 0 0 0;
    }

    .photo-gallery.producers-list .each {
        width: 46.5%;
        margin-right: 3.5%;
        margin-bottom: 3.5%;
    }

    .photo-gallery.producers-list .each:nth-of-type(3n + 3){
        margin-right: 3.5%;
    }

    .home-intro p {
        font-size: 24px;
        max-width: 92%;
    }

    .single-restaurants .address-box, .single-restaurants .contact-box, .single-producers .address-box, .single-producers .contact-box, .single-activities .address-box, .single-activities .contact-box {
        width: 100%;
        height: auto;
        padding: 0 0 20px;
    }

    .single-producers .members-info h3 {
        text-align: left;
        width: 100%;
    }

    .single-producers .left-page .members-info p:last-of-type {
        width: 100%;
        margin-top: 10px;
    }

    .page-template-events .events-list {
        padding-top: 50px;
    }

    .page-template-events .year-of-food-section .latest-three .each {
        width: 100%;
        margin: 0 0 50px;
        height: auto;
    }

    .page-template-events .post-list .each .post-thumb {
        height: auto;
    }

    .page-template-events .year-of-food-section .latest-three .post-thumb img {
        width: 100%;
        max-width: 100%;
        height: auto;
    }

    .single-event .left-page .entry-content > div {
        width: 100%;
        margin: 0 0 30px;
    }

    .page-template-recipes .entry-content, .page-template-journal .entry-content, .page-template-news .entry-content {
        padding: 50px 25px;
    }

    .page-template-recipes .post-list, .page-template-journal .post-list, .page-template-news .post-list {
        margin-bottom: 50px;
    }

    .page-template-recipes .post-thumb, .page-template-journal .post-thumb, .page-template-news .post-thumb {
        float: initial;
        margin: 0 auto 20px;
    }

    .page-template-recipes .post-list-right, .page-template-journal .post-list-right, .page-template-news .post-list-right {
        width: 100%;
    }

    .page-template-recipes .page-nav .pages, .page-template-journal .page-nav .pages, .page-template-news .page-nav .pages {
        display: block;
        margin-bottom: 30px;
    }

    .page-template-recipes .wp-pagenavi span, .page-template-recipes .wp-pagenavi a, .page-template-journal .wp-pagenavi span, .page-template-journal .wp-pagenavi a, .page-template-news .wp-pagenavi span, .page-template-news .wp-pagenavi a {
        display: inline-block;
    }

    .page-template-supporters .right-page, .page-template-corporate .right-page, .page-template-guides .right-page, .page-id-11620 .right-page, .page-template-about-template .right-page {
        width: 100%;
    }

    .page-template-about-template .right-page {
        padding: 50px 0;
    }

    .page-template-supporters .supporter, .page-template-corporate .supporter {
        width: 100%;
        margin-right: 0; 
    }

    .page-template-about-template .staff-each {
        width: calc(50% - 10px);
        margin: 0 5px 10px;
    }

    .page-template-about-template .staff-thumb img {
        width: 100%;
        height: auto;
    }

    .recipes-filters .wrapper {
        flex-wrap: wrap;
    }

    .recipes-filters .categories {
        min-width: 50%;
    }

    .recipes-filters .categories a {
        margin: 0 12.5px;
    }

    .recipes-filters .recipe-search {
        min-width: 55%;
        margin-top: 20px;
    }

    .recipes-filters .recipe-search input {
        flex-grow: 1;
    }

    .recipes-featured {
        flex-wrap: wrap;
    }

    .recipes-featured .image {
        width: 100%;
        height: 250px;
    }

    .recipe-category .recipe-card {
        width: 100%;
    }

    .nearus-container form {
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .nearus-container .address-container {
        width: 100%;
        margin: 0 0 20px;
    }

    .nearus-container .select-container {
        width: calc(50% - 10px);
        margin: 0;
    }

    .nearus-container form select {
        width: 100%;
    }

    .nearus-container form button {
        margin: 20px auto 0;
    }

    .nearus-container .location-single {
        width: 100%;
    }

    .footer-nav ul {
        width: 100% !important;
        justify-content: center;
    }
    
    /* added */
    .home-green-banner {
        padding-right: 35px;
        padding-left: 35px;
        margin: 90px 0;
    }
    .home-green-banner .content {
        width: 100%;
        text-align: center;
    }
    .home-green-banner img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
    }

    .footer-newsletter .mc4wp-form-fields input,
    .footer-newsletter-form .submit {
        top: 2.5px;
    }
}

@media all and (min-width: 0px) and (max-width: 499px) {
    .my-password-form {
        padding: 20px 20px 12px 20px;
    }
     /* added */
     .home .home-section.home-near-me {
        margin: 0 0 0 0;
    }
    .single-post .entry-content .quote-image-holder,
    .page-template-default-page-template .default-page .entry-content .quote-image-holder {
        float: left;
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        margin-top: 40px;
    }
    .single-post .entry-content, 
    .page-template-default-page-template .default-page .entry-content {
        padding: 40px 30px;
    }
    .single-post .entry-content .news-content-holder,
    .page-template-default-page-template .default-page .entry-content .news-content-holder {
        width: 100%;
    }
    .home-slider-container .home-slider {
        height: 345px;
        width: 85%;
    }
    .home-slider-container .home-slider .slick-slide div .single-slide .content-holder h1 {
        font-size: 25px;
        line-height: 32px;
    }
    .home-slider-container .home-slider .slick-slide div .single-slide .content-holder h2 {
        font-size: 18px;
    }
    .home-slider-container .prev, .home-slider-container .next {
        width: 30px;
        height: 30px;
    }
    .home-slider-container .home-slider .slick-slide div .single-slide .video-container video, .home-slider-container .home-slider .slick-slide div .single-slide .video-container iframe {
        width: 220%;
    }
    .home .home-section .latest-four {
        padding: 0 !important;
    }
    .home .home-section .latest-four .each {
        width: 100%;
    }
    .home .home-section .latest-four .each:not(:last-of-type) {
        margin-bottom: 40px;
    }
    .home .home-section.latest-recipes {
        height: auto;
    }
    .home .home-section.latest-recipes .latest-one {
        width: 100% !important;
        padding: 0 !important;
    }
    .home .home-section.latest-recipes .latest-one .each {
        height: 265px;
    }
    .home .home-section.latest-recipes .latest-one .post-thumb {
        height: 265px;
    }
    .home .home-section.latest-recipes .latest-one .post-thumb a img {
        height: 265px;
    }
    .home .home-section.latest-recipes .latest-three {
        width: 100%;
        padding: 0;
        margin-top: 90px;
        display: block;
    }
    .home .home-section.latest-recipes .latest-three .each {
        width: 100%;
        height: 265px !important;
        margin-bottom: 80px;
    }
    .home .home-section.latest-recipes .latest-three .each:nth-of-type(3),
    .home .home-section.latest-recipes .latest-three .each:nth-of-type(4) {
        top: 0px;
        margin-top: 0;
    }
    .home .home-section.latest-recipes .latest-three .post-thumb {
        height: 265px !important;
    }
    .home .home-section.latest-recipes .latest-three .post-thumb a img {
        height: 265px !important;
    }
    /* end */
    .mobile-search {
        flex-wrap: wrap;
        padding: 30px;
        height: auto;
    }

    .mobile-search form {
        flex-wrap: wrap;
        justify-content: center;
        width: 100%;
    }

    .mobile-search input[type="search"] {
        width: 100%;
        margin: 0 0 10px;
    }

    .mobile-search button {
        margin: 0 10px;
    }

    .mobile-search .close {
        margin: 0 10px;
    }

    .main-content {
        padding: 0;
    }

    .top-navigation, .top-social, .main-navigation, .header-search, .site-branding, .header-right, .bottom-border {
        display:none;
    }

    .responsive-button {
        display:block;
    }

    .responsive-menu ul li a {
        padding: 7px 30px;
    }

    .home-video p {
        max-width: 100%;
    }

    .home-video iframe {
        width: 100%;
        height: 345px;
    }

    .home-features {
        margin-bottom: -7px;
    }

    .home-features-left, .home-features-right {
        width: 100%;
        margin: 0;
    }

    .home-features-center {
        width: 100%;
        margin: 0 0 7px;
    }

    .home-features-left .each, .home-features-right .each {
        width: 100%;
        float: left;
        margin-bottom: 7px;
    }

    .home-features-center .each {
        width:100%;
        float: left;
        margin-bottom: 7px;
    }

    .year-of-food {
        margin-bottom: 0;
    }

    .year-of-food h2 {
        font-size: 20px;
    }

    .year-of-food .each {
        width: calc(50% - 10px);
    }

    .left-page, .right-page, .left-sidebar, .right-sidebar {
        width: 100%;
    }

    .page-template-landing .home-section .latest-one {
        width: 100%;
        padding: 0 25px;
    }

    .page-template-landing .home-section .latest-one .post-meta {
        font-size: 12px;
    }

    .page-template-landing .home-section .latest-three {
        width: 100%;
        margin-top: 30px;
        padding: 0 25px;
    }

    .page-template-landing .home-section .latest-three .latest-three-right {
        width: 100%;
    }

    .year-of-food-section .latest-three .each {
        height: auto;
        margin-right: 0;
        width: 100%;
    }

    .section-title h2 {
        font-size: 13px;
        padding: 18px 30px;
    }

    .section-title {
        margin-bottom: 10px;
    }

    .page-template-landing .home-section .latest-three .latest-three-right h3 {
        margin: 0 0 0 0;
        font-size: 17px;
    }

    .page-template-landing .home-section .latest-three .latest-three-right .post-meta {
        font-size: 12px;
    }

    .page-template-landing .home-section .latest-three .post-link, .news-list .each .post-link {
        font-size: 13px;
    }

    .footer-newsletter-box {
        width: 100%;
    }

    .footer-newsletter-form {
        width: 100%;
    }

    .footer-newsletter-form input {
        width: 100%;
        margin-top: 12px;
    }

    .footer-newsletter-form .submit {
        margin-top: 10px;
        width:100%;
        text-align:center;
        top: 0;
    } 

    .footer-newsletter-box p {
        text-align: center;
        font-size: 15px;
        margin-bottom: 10px;
    }

    .footer-contact {
        width: 100%;
        padding: 0 30px;
        text-align: center;
        margin: 0 0 20px 0;
        font-size: 15px;
    }

    .site-info {
        text-align: center;
        width: 100%;
        font-size: 11px;
    }

    .widget_foodni_latestyoutube {
        background: #4E2525;
    }

    .widget_foodni_twitter {
        background: #4B798A;
    }

    .widget_foodni_facebook {
        background: #293A50;
    }

    .widget {
        border: none;
        margin:0 0 0 0;
    }

    .newsletter-box .submit {
        margin: 0px auto 0 auto;
        width: 100%;
    }

    .widget-title {
        margin: -30px -30px 30px -30px;
    }

    .entry-content {
        padding:25px 0;
    }

    .contact-form {
        padding: 25px;
    }

    .post-list-right {
        width: 100%;
    }

    .producers-list {
        padding: 30px 0;
        text-align: center;
        overflow: hidden;
    }

    .producers-list .each {
        max-width: 100%;
        width: 100%;
        height: 250px;
        margin: 0 auto;
        text-align: left;
    }

    .activities.producers-list .each {
        margin: 0 auto;
    }

    .producers-list .each .overlay:before {
        border-width: 27px 0 0 410px;
    }

    .producer-filters {
        padding-top:15px;
    }

    .producer-filters button {
        margin: 0 0 10px 0;
    }

    .contact-form {
        margin-bottom:40px;
    }

    .contact-form label {
        width: 100%;
        text-align: center;
    }

    .contact-form input {
        width: 100%;
        text-align:center;
    }

    .contact-form textarea {
        width: 100%;
    }

    #map {
        margin-bottom: 0;
    }

    .left-sidebar, .right-sidebar {
        display:none;
    }

    .responsive-logo {
        display:block;
    }

    .guide-list {
        text-align:center;
    }

    .each-guide {
        float: none;
        display:inline-block;
        margin-right: 0;
    }

    .page-template-guides .each-guide {
        float: left;
        width: 100%;
        margin: 0 0 20px;
    }

    .top-bar {
        background: #fff;
        padding: 0 40px 40px;
        margin: 0 -40px;
    }

        .top-bar:after {
            content: '';
            position: absolute;
            bottom: 50px;
            left: 0;
            width: 100%;
            height: 7px;
            background: #8EC63F;
        }

    .home .latest-three {
        display:none;
    }

    .page-template-gallery .main-content {
        padding:50px 0;
    }

    .staff-each {
        width:100%;
        margin-bottom: 30px;
    }

    .staff-each img {
        width: 100% !important;
        height: auto !important;
    }

    li.fg-listItem {
        width: calc(50% - 10px) !important;
        clear: none !important;
        margin-right: 10px !important;
        height: 120px !important;
    }

    .page-template-events .events-list {
        padding: 50px 0 0;
    }

    .page-template-events .latest-three .each {
        width:100%;
    }

    .page-template-events .home-section .latest-three .latest-three-right {
        width: 100%;
    }

    .page-template-events .year-of-food-section .latest-three .each {
        width: 100%;
        margin: 0 0 50px;
        height: auto;
    }

    .page-template-events .post-list .each .post-thumb {
        height: auto;
    }

    .page-template-events .year-of-food-section .latest-three .post-thumb img {
        width: 100%;
        max-width: 100%;
        height: auto;
    }

    .fourohfour {
        font-size: 140px;
    }

    .fourohdesc {
        background: #fff;
        padding: 0 30px 40px 30px;
        font-size: 15px;
        line-height: 1.4;
    }

    .year-of-food-section .promo-thumb {
        display:none;
    }

    .yof-promos {
        width: 100%;
        margin-top: 30px;
        padding: 0 25px;
    }

    .promotions h3 {
        font-size: 17px;
        width: 100%;
    }

    .promo-content {
        width: 100%;
    }

    .year-of-food-gallery {
        width: 100%;
        margin-top: 30px;
        padding: 0 25px;
    }

    .gallery-list-image {
        width: calc(50% - 15px);
    }

    .join-button, .join-button:visited {
        width: 100%;
    }

    .post-11620 img {
        display:none;
    }

    .areas-widget, .type-widget{
        display: none;
    }

    .page-template-restaurants .areas-widget {
        display: block;
        margin: 15px 0 15px 0;
    }

    .page-template-new-producers .search-widget {
        margin: 0 0 15px 0;
    }

    .producers-list-sidebar .search-widget{
        width:100%;
    }

    .producers-list-sidebar {
        width: 100%;
        margin-right: 0;
        /* padding: 10px 20px; */
        padding: 10px 0;
    }

    .producers-list-with-sidebar {
        width: 100% !important;
    }

    .producers-list-sidebar .widget{
        border: 1px solid #E4E4E4;
    }

    .producers-list-with-sidebar .each {
        /* width: 85%;
        max-width: 85%; */
        width: 100%;
        max-width: 100%;
        display: block;
        margin: 0 auto 22px auto;
    }

    /* .page-template-restaurants, .page-template-new-producers {
        overflow-x: hidden;
    } */

    .page-template-restaurants .producers-list-with-sidebar .each, .page-template-new-producers .producers-list-with-sidebar .each {
        /* left: 50%!important; */
        /* transform: translateX(-50%)!important; */
        /* transform: translate3d(-50%, 0, 0px) !important; */
        left: 50%!important;
        top: 0 !important;
        transform: translate(-50%, 0) !important;
        position: relative !important;
        margin: 0 0 22px 0;
    }

/*    .producer-thumb img {
        width: 100%;
    }*/

    .producers-list .each .producer-thumb {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
    }

    .christmas-title h2{
        width: 100%;
    }

    .christmas-title h2:after{
        display: none;
    }

    .christmas-title {
        margin: 35px 0 0 0;
    }
    .christmas-content {
        padding: 0 15px;
    }

    .christmas-content .each-guide{
        width:100%; 
        margin-right: 0;
    }

    .christmas-content .each-guide:nth-of-type(2n + 2), .christmas-content .each-guide:nth-of-type(3n + 3){
        margin-right: 0;
    }

    .crimbo-banner {
        display: none;
    }

    .totalpoll-poll-container .totalpoll-choices .totalpoll-choice {
        width: 100% !important;
    }

    .gallery-left h2{
        padding: 0 30px;
            margin: 20px 0 0 0;
    }

    .photo-gallery.producers-list .each {
        width: 100%;
        float: none;
        margin: 0 auto 20px auto;
    }

    .photo-gallery.producers-list .each:nth-of-type(3n + 3){
        margin:0 auto 20px auto;
    }

    .home-intro p {
        font-size: 22px;
        max-width: 91%;
    }

    .single-restaurants .address-box, .single-restaurants .contact-box, .single-producers .address-box, .single-producers .contact-box, .single-activities .address-box, .single-activities .contact-box {
        width: 100%;
        height: auto;
        padding: 0 0 20px;
    }

    .single-event .left-page .entry-content > div {
        width: 100%;
        margin: 0 0 30px;
    }

    .single-event .left-page .entry-content > div .em-location-map-container {
        width: 100%!important;
    }

    .page-template-recipes .entry-content, .page-template-journal .entry-content, .page-template-news .entry-content {
        padding: 50px 0;
    }

    .page-template-recipes .post-list, .page-template-journal .post-list, .page-template-news .post-list {
        margin-bottom: 50px;
    }

    .page-template-recipes .post-thumb, .page-template-journal .post-thumb, .page-template-news .post-thumb {
        float: initial;
        margin: 0 auto 20px;
    }

    .page-template-recipes .post-list-right, .page-template-journal .post-list-right, .page-template-news .post-list-right {
        width: 100%;
    }

    .page-template-recipes .page-nav .pages, .page-template-journal .page-nav .pages, .page-template-news .page-nav .pages {
        display: block;
        margin-bottom: 30px;
    }

    .page-template-recipes .wp-pagenavi span, .page-template-recipes .wp-pagenavi a, .page-template-journal .wp-pagenavi span, .page-template-journal .wp-pagenavi a, .page-template-news .wp-pagenavi span, .page-template-news .wp-pagenavi a {
        display: inline-block;
    }

    .page-template-supporters .right-page, .page-template-corporate .right-page, .page-template-guides .right-page, .page-id-11620 .right-page, .page-template-about-template .right-page {
        width: 100%;
    }

    .page-template-about-template .right-page {
        padding: 50px 0;
    }

    .page-template-supporters .supporter, .page-template-corporate .supporter {
        width: 100%;
        margin-right: 0;
        padding-bottom: 10px;
    }

    .page-template-supporters .supporter-avatar, .page-template-corporate .supporter-avatar {
        width: 200px;
        margin: 10px auto;
        float: initial;
    }

    .page-template-supporters .supporter-avatar img, .page-template-corporate .supporter-avatar img {
        width: 200px;
        height: 200px;
        border: none;
    }

    .page-template-supporters .supporter-name, .page-template-supporters .supporter-link, .page-template-corporate .supporter-name, .page-template-corporate .supporter-link {
        width: 100%;
        text-align: center;
    }

    .recipes-filters .wrapper {
        flex-wrap: wrap;
    }

    .recipes-filters .categories {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
    }

    .recipes-filters .categories a {
        margin: 0 12.5px;
    }

    .recipes-filters .recipe-search {
        width: 100%;
        margin-top: 20px;
    }

    .recipes-filters .recipe-search form {
        flex-wrap: wrap;
    }

    .recipes-filters .recipe-search input, .recipes-filters .recipe-search .select {
        flex-grow: 1;
    }

    .recipes-filters .recipe-search select {
        width: 100%;
    }

    .recipes-featured {
        flex-wrap: wrap;
    }

    .recipes-featured .content h3 {
        font-size: 22px;
    }

    .recipes-featured .image {
        width: 100%;
        height: 250px;
    }

    .recipe-category .recipe-card {
        width: 100%;
    }

    .nearus-container form {
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .nearus-container .address-container {
        width: 100%;
        margin: 0 0 20px;
    }

    .nearus-container .select-container {
        width: 100%;
        margin: 0 0 20px;
    }

    .nearus-container form select {
        width: 100%;
    }

    .nearus-container form button {
        margin: 0 auto;
    }

    .nearus-container .location-single {
        width: 100%;
    }

    .footer-nav ul {
        width: 100% !important;
        justify-content: center;
    }

    /* added */
    .home-green-banner {
        padding-right: 35px;
        padding-left: 35px;
        margin: 90px 0;
    }
    .home-green-banner .content {
        width: 100%;
        text-align: center;
    }
    .home-green-banner img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
    }
    .single-producers .members-info h3 {
        text-align: left;
        width: 100%;
    }

    .single-producers .left-page .members-info p:last-of-type {
        width: 100%;
        margin-top: 10px;
    }

    .footer-newsletter .mc4wp-form-fields input {
        top: 0;
    }
    .footer-newsletter-form .submit {
        margin-top: 0;
        top: 12.5px;
    }

    .footer-newsletter-form .mc4wp-form {
        top: -15px;
        position: relative;
    }
}

/* new search results page */
@media (max-width: 1049px) {
    .page-template-searchresults_with_filter .producers-list-with-sidebar .each .post-thumb {
        width: calc(33% - 20px);
        height: 300px;
    }
    .page-template-searchresults_with_filter .search-filters-new .button:not(:last-of-type) {
        margin-right: 30px;
    }
    .page-template-searchresults_with_filter .producers-list-with-sidebar {
        margin-top: 30px;
    }
}
@media (max-width: 700px) {
    .page-template-searchresults_with_filter .producers-list-with-sidebar .each .post-thumb {
        width: calc(50% - 20px);
        height: 300px;
    }
    .page-template-searchresults_with_filter .search-filters-new .button:not(:last-of-type) {
        margin-right: 15px;
    }
}
@media (max-width: 600px) {
    .page-template-searchresults_with_filter .producers-list-with-sidebar {
        height: auto !important;
    }
    .page-template-searchresults_with_filter .search-filters-new {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
    }
    .page-template-searchresults_with_filter .producers-list-with-sidebar .each .post-thumb {
        width: 95%;
        height: 300px;
    }
    .page-template-searchresults_with_filter .producers-list-with-sidebar .each {
        width: 85%;
        max-width: 85%;
        position: relative !important;
        left: 50% !important;
        transform: translateX(-50%);
    }
    .page-template-searchresults_with_filter .producers-list-with-sidebar .each .overlay::before {
        border-width: 27px 0 0 420px;
    }
    .page-template-searchresults_with_filter .site-content {
        margin-bottom: 90px;
    }
}

@media (max-width: 500px) {
    .page-template-searchresults_with_filter .producers-list-with-sidebar .each {
        width: 100%;
        max-width: 100%;
    }
}