/*  
-----------------------------------------------------

Theme Name: Zes&Zeventing - Workshops Theme
Theme URI: https://www.zesenzeventig.nl
Author: WMTD.nl
Author URI: https://www.wmtd.nl
Description: 
Version: 1.0
License: GNU General Public License
License URI: http://www.gnu.org/licenses/gpl-2.0.html

----------------------------------------------------- 
*/


/* GENERAL */

body {
    overflow-x: hidden;
    background: #fff;
    font-family: 'Lato', sans-serif;
    color: #3c3c3c;
}

img {
    height: auto;
    max-width: 100%;
    vertical-align: middle;
}

p {
    margin-top: 0;
    line-height: 26px;
    color: #797979;
}

p a:hover,
.event-categories a, 
a.events-back-link {
    opacity: 0.7;
}

a {
    text-decoration: none;
    color: #98c668;
}

a,
.blog-posts article h2,
.post-ratings > img,
.post-ratings > span,
.post-ratings > img[src*="rating_over"],
.post-ratings > img[src*="rating_over"] + span:after,
.woocommerce ul.products li,
button.tribe-block__tickets__buy {
    -webkit-transition: all .35s ease;
       -moz-transition: all .35s ease;
        -ms-transition: all .35s ease;
         -o-transition: all .35s ease;
            transition: all .35s ease;
}

#wrapper {
    margin-top: 150px !important;
    padding-right: 20px;
    padding-left: 20px;
}


section#hero,
#wrapper,
.header-content,
nav.menu {
    margin: 0 auto;
}

#top {
    margin-top: -200px;
    padding-top: 200px;
}

h1,
h2 {
    font-size: 40px;
    font-weight: 500;
    line-height: 1.3;
    margin-bottom: 10px;
}

h3 {
    font-size: 30px;
    line-height: 1.4;
}

.clearfix {
    clear: both;
}


/* MENU ACTIVE (CUSTOM) FIXES */

.single-restaurant-events #menu-item-40 a,
.single-post #menu-item-42 a,
.tax-restaurant-events-category #menu-item-40 a {
    color: #a28144;
}




/* HERO */

section#hero {
    position: relative;
    z-index: 1;
}

section#hero img:not(.hero-logo) {
    min-width: 100%;
}

.hero-logo {   
    width: 20%;
    max-width: 250px;
    min-width: 100px;
    position: absolute; 
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);

}

.big-intro-text {
    font-size: 30px;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 40px;
}

/* HEADER */

header#masthead {
    /* position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    z-index: 9; */
}

header#masthead {
    /* overflow: hidden;
    zoom: 1; */
    position: absolute;
    width: 100%;
    background: #fff;
    z-index: 9;
    box-shadow: 0 7px 12px -6px #dadada;
}

header#masthead.fixed {
    position: fixed;
    top: 0;
}

.header-inner {
    margin: 0 auto 10px;
    max-width: 1200px;
    position: relative;
}

.header-content {
    padding: 0 20px;
    margin-top: 25px;
    margin-bottom: 15px;
    position: relative;
}

#logo {
    display: inline-block;
}

#logo svg {
    width: 60px;
    height: 60px;
}

header .widget__mailchimp {
    position: absolute;
    left: 20px;
    top: 12px;
}

header .widget__mailchimp a {
    text-decoration: none;
}

header .widget__social_media {
    position: absolute;
    right: 20px;
    top: 12px;
}

header .widget__social_media a {
    width: 25px;
    height: 25px;
    display: inline-block;
    border: solid 1px;
    border-radius: 50%;
    text-align: center;
    margin-left: 5px;
}

header .widget__social_media a i {
    padding-top: 5px;
    /* font-size: 20px; */
}

nav.menu {
    font-size: 17px;
    font-weight: 700;
    padding: 0 20px;
    position: relative;
}

nav.menu ul {
    margin: 0;
    list-style: none;
    padding: 0;
}

nav.menu ul li {
    display: inline-block;
    position: relative;
}

nav.menu ul li a {
    display: inline-block;
    padding: 15px 10px;
    text-decoration: none;
    color: #3c3c3c;
}

nav.menu ul#menu-main > li:nth-child(1) a {
    padding-left: 0;
}

nav.menu li.menu-item-has-children > a {
    padding-right: 5px;
    /* margin-right: 5px; */
}

span.sub-menu-toggle {
    cursor: pointer;
    font-size: 11px;
    position: relative;
    display: inline-block;
    top: -2px;
    margin-right: 5px;
}

/* nav.menu li.menu-item-has-children:after 
.sub-menu-toggle {
    /* content: ''; */
    /* position: absolute;
    top: 13px;
    right: 10px;
    width: 25px;
    height: 25px;
    background: url(img/dropdown.png);
    background-repeat: no-repeat !important;
    background-position: center center !important;
}
*/

nav.menu ul.sub-menu {
    position: absolute;
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    background: #fff;
    font-size: 12px;
    font-weight: 300;
    list-style: none;
    margin: 0;
    width: 220px;
    padding: 0px 10px;
    left: -10px;
    z-index: 1;
}

nav.menu li:hover > ul.sub-menu {
    opacity: 1;
    max-height: 9999px;
    overflow: visible;
}

nav.menu li > ul.sub-menu > li {
    width: 100%;
    font-size: 14px;
}

.menu-icon {
    display: none !important;
    margin-top: 2rem;
}

nav.menu #searchform {
    position: absolute;
    top: 10px;
    right: 20px;
}

nav.menu #searchform input#s {
    height: 30px;
    border: solid 1px #ccc;
    border-radius: 3px;
    box-shadow: none;
    padding: 0 10px;
    width: 205px;
}

nav.menu #searchform input#searchsubmit {
    position: absolute;
    top: 0;
    right: 0;
    height: 32px;
    width: 32px;
    background: url('img/search-icon.svg');
    background-size: 20px;
    background-position: center center;
    background-repeat: no-repeat;
    border: none;
}

nav.menu li.highlight:before {
    content: '';
    position: absolute;
    top: 20%;
    left: 0;
    width: 100%;
    height: 60%;
    background: #ff854f;
    border-radius: 3px;
}

nav.menu li.highlight a {
    position: relative;
    color: #fff;
    padding: 15px;
}

nav.menu li.highlight {
    margin-left: 5px;
}

.mobile-menu-only {
    display: none !important;
}

.header-tools {
    position: absolute;
    top: 0px;
    right: 20px;
}

a.content-bar__tools-cart {
    text-transform: uppercase;
    font-size: 10px;
    color: #797979;
}

a.content-bar__tools-cart img {
    position: relative;
    top: -2px;
    margin-right: 7px;
}

span.content-bar__tools-cart_count {
    background: #e3e8f0;
    width: 25px;
    height: 25px;
    display: inline-block;
    border-radius: 50%;
    text-align: center;
    line-height: 25px;
    margin-left: 5px;
}

a.content-bar__tools-account {
    text-transform: uppercase;
    font-size: 10px;
    color: #797979;
    border: solid 2px #ddd;
    border-radius: 30px;
    padding: 4px 10px;
    margin-left: 10px;
}

#wrapper {
    max-width: 1160px;
    padding: 0 20px;
}

#breadcrumbs {
    font-size: 15px;
    font-weight: 700;
    color: #3c3c3c;
}

.breadcrumb-sep {
    padding: 0 5px;
}

/* GUTENBERG EDITS */

.wp-block-columns {
    display: flex;
    flex-wrap: nowrap;
}

.middle-column-border.has-3-columns .wp-block-column:nth-child(2n) {
    border-left: solid 1px #ddd;
    border-right: solid 1px #ddd;
    padding-right: 32px;
    padding-left: 32px;
    margin-right: 0;
    margin-left: 0;
}

.middle-column-border.has-2-columns .wp-block-column:nth-child(2) {
    border-left: solid 1px #ddd;
    padding-left: 32px;
    margin-left: 0;
}

.wp-block-button {
    display: block;
}

.wp-block-button__link {
    border-width: 1px !important;
    /* font-size: 14px; */
    letter-spacing: 0.75px;
    font-weight: 600;
    border-radius: 3px;
    box-shadow: 0 10px 12px -6px #ddd !important;
    padding: 17.5px 35px;
}

.wp-block-gutenberg-blocks-max-width-container {
    margin: 0 auto;
}

.alignfull {
    margin: 32px calc(50% - 50vw);
    max-width: 100vw;
    width: 100vw;
}

/*
.alignwide {
    margin: 32px calc(25% - 25vw);
    max-width: 75vw;
}
*/

.alignwide {
    margin: 32px -205px;
    max-width: 1160px;
}

.wp-block-image figcaption {
    text-align: left;
}

.wp-block-pullquote {
    padding: 1px 0 1px;
}

.wp-block-pullquote p {
    text-align: left;
    color: #000;
    text-decoration: underline;
    text-align: center;
}

/* CTA BLOCK */

section.block_cta {
    position: relative;
    margin-bottom: 40px;
}

section.block_cta:before {
    position: absolute;
    content: '';
    width: 1px;
    background: #d8d8d8;
    height: 50%;
    top: 20%;
}

.block_cta_text {
    margin-bottom: 40px;
    position: relative;
    z-index: 2;
}

.block_cta_text h1 {
    font-size: 60px;
    font-weight: 500;
    color: #3c3c3c;
    width: 100%;
    max-width: 550px;
    padding-left: 100px;
    position: relative;
    z-index: 1;
}

.block_cta_text p {
    max-width: 300px;
    width: 100%;
    color: #a4a3a3;
    font-size: 18px;
    padding-left: 140px;
}

.block_cta_buttons {
    width: 50%;
    text-align: center;
}

a.marina-button {
    border: solid 1px;
    padding: 12.5px 17.5px;
    display: inline-block;
    color: #98c668;
    border-radius: 4px;
    text-decoration: none;
    margin-bottom: 15px;
    margin-right: 15px;
    font-size: 16px;
    letter-spacing: 0.25px;
}

a.marina-button.filled {
    color: #fff;
    border-color: #98c668;
    background: #98c668;
}

.block_cta_image {
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
}

/*
.block_cta_image img {
    min-width: 100%;
}
*/


/* IMAGE SLIDER BLOCK */

.slick-slide img {
    display: block;
    min-width: 100%;
}

.slick-prev {
    left: 25px;
    background: url('img/arrow_prev.png') !important;
}

.slick-next {
    right: 25px;
    background: url('img/arrow_next.png') !important;
}

.slick-prev,
.slick-next {
    background-size: 30px !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    width: 30px;
    height: 30px;
}

.slick-prev:hover,
.slick-next:hover {
    opacity: 0.75;
}

.slick-prev:before, 
.slick-next:before {
    opacity: 0 !important;
}




/* BLOG SLIDER BLOCK */

.blog-slider--slides {
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 80px;
}

.blog-slider--slides .blog-slide {
    margin-left: 15px;
    margin-right: 15px;
}

.post-card {
    border: solid 1px #d8d8d8;
    border-radius: 3px;
}

.post-card img.wp-post-image {
    border-radius: 3px 3px 0 0;
    min-width: 100%;
}

.post-card .post-card-content {
    padding: 15px;
}

.item-card-meta.meta-categories {
    color: #98c668;
    font-weight: 700;
}

.post-card-content h3 {
    font-size: 20px;
    line-height: 24px;
    color: #3c3c3c;
    margin-top: 15px;
    margin-bottom: 15px;
}

.post-card-content .meta-cursus-date {
    border-top: solid 1px #ddd;
    border-bottom: solid 1px #ddd;
    width: 100%;
    display: block;
    padding: 7.5px 0px;
    margin-bottom: 15px;
    font-size: 15px;
    font-weight: 700;
}

span.cursus_specs_datum i {
    font-size: 12px;
    margin-right: 5px;
    position: relative;
    top: -1px;
}

span.cursus_specs_prijs {
    float: right;
}

.post-card-content p {
    font-size: 15px;
}

span.item-card-meta.meta-author {
    font-size: 14px;
    color: #797979;
}

span.item-card-meta.meta-author span {
    font-style: italic;
}

.slick-dots {
    bottom: -60px;
    left: 3px;
}

.slick-dots li button {
    border: solid 2px #99c669;
    border-radius: 50%;
    width: 15px;
    height: 15px;
}

.slick-dots li button:before {
    opacity: 0;
    font-size: 14px;
    top: -2px;
    left: -2px;
    color: #98c668;
}

.slick-dots li.slick-active button:before {
    opacity: 1;
    color: #98c668;
}

/* BLOG */

.topic_list {
    text-align: center;
    margin-top: 55px;
    margin-bottom: 55px;
    /* margin-left: 30px; */
}

.topic_list a {
    background: #f4fceb;
    color: #3c3c3c;
    padding: 15px 30px;
    display: block;
    border-radius: 3px;
    min-width: 80px;
}

.topic_list li {
    display: inline-block;
    padding-left: 5px;
}

.topic_list li a:hover,
.topic_list .all_topics {
    color: #fff;
    background: #98c668;
}   

.topic_list .all_topics {
    width: auto;
    padding: 15px;
    border-radius: 3px;
    width: 140px;
    margin: 0 5px 10px;
    border: none;
}

.topic_list .all_topics.inactive {
    background: #f4fceb;
    color: #3c3c3c;
}

.topic_list .facetwp-facet.facetwp-type-radio {
    display: inline-block;
    margin: 0;
}

.topic_list .facetwp-radio {
    background: #f4fceb;
    color: #3c3c3c;
    padding: 15px 30px;
    display: inline-block;
    border-radius: 3px;
    min-width: 80px;
    margin: 0 5px 10px;
}

.topic_list .facetwp-radio.checked {
    color: #fff;
    background: #98c668;
}

.topic_list .facetwp-radio:hover {
    color: #fff;
    background: #98c668; 
}

.topic_list span.facetwp-counter {
    display: none;
}

.topic_list select.facetwp-dropdown {
    background: #fff;
    border-color: #98c668;
    display: inline-block;
    padding-right: 20px !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 15px;
    width: 250px;
    background: url(img/dropdown.png);
    background-repeat: no-repeat !important;
    background-position: right 15px center !important;
}

.topic_list .facetwp-type-dropdown {
    margin: 0 10px 20px;
    display: inline-block;
}

.blog-posts {
    overflow: hidden;
    zoom: 1;
}

.blog-posts article {
    width: 31.5%;
    float: left;
    padding: 0 1%;
    margin-bottom: 30px;
}

.blog-posts article:nth-child(1),
.blog-posts article:nth-child(4n) {
    padding-left: 0;
}

.blog-posts article:nth-child(3n) {
    padding-right: 0;
}


/*
.blog-posts article img {
    min-width: 100%;
}

.blog-posts a {
    color: #3c3c3c;
    text-decoration: none;
}

.blog-posts .post-categories {
    margin-top: 20px;
    color: #666;
}

.blog-posts article h2 {
    text-transform: uppercase;
    font-size: 22px;
}

.blog-posts p {
    letter-spacing: 0.25px;
}
*/

.wp-pagenavi,
.facetwp-pager {
    width: 100%;
    float: left;
    text-align: center;
    margin: 50px 0 70px;
}

.wp-pagenavi a,
.facetwp-pager a {
    color: #3c3c3c;
    text-decoration: none;
}

.wp-pagenavi a,
.wp-pagenavi .current,
.facetwp-pager a,
.facetwp-pager.active {
    padding-top: 11px;
    width: 40px;
    height: 29px;
    display: inline-block;
    margin: 0 5px;
}

.wp-pagenavi a.previouspostslink, 
.wp-pagenavi a.nextpostslink,
.facetwp-pager a.previouspostslink, 
.facetwp-pager a.nextpostslink {
    width: auto;
    padding: 11px 10px 0 10px;
}

.wp-pagenavi .current,
.facetwp-pager.active {
    border: solid 2px;
    border-radius: 50%;
    font-weight: 700 !important;
}

.wp-pagenavi a:hover,
.facetwp-pager a:hover,
.wp-pagenavi .current,
.facetwp-pager.active {
    border-radius: 3px;
    background: #99c668;
    color: #fff;
}



/* ARCHIVES */

h1.big-intro-text {
    margin-bottom: 30px;
}


/* RECIPES OVERVIEW */

.workshops-loop,
.recipes-loop,
.recipes-posts {
    overflow: hidden;
    zoom: 1;
}

.workshops-posts article,
.recipes-posts article {
    width: 23.5%;
    float: left;
    padding: 0 1%;
    margin-bottom: 30px;
}

.workshops-posts article:nth-child(1),
.workshops-posts article:nth-child(5n),
.recipes-posts article:nth-child(1),
.recipes-posts article:nth-child(5n) {
    padding-left: 0;
}

.workshops-posts article:nth-child(4n),
.recipes-posts article:nth-child(4n) {
    padding-right: 0;
}

.workshops-posts article .post-card-content h3,
.recipes-posts article .post-card-content h3 {
    margin-top: 0;
}

.workshops-posts article .post-card-content a h3 {
    color: #98c668;
    font-size: inherit;
}

.workshops-posts article .post-card-content a h3 .fa {
    position: relative;
    font-size: 12px;
    right: -5px;
}

span.post-card-ratings {
    height: 30px;
    display: block;
}

.post-ratings {
    display: inline-block;
    position: relative;
    width: auto;
    opacity: 1;
    font-size: 0;
    color: transparent;
}

.post-ratings > img {
    position: relative;
    z-index: 2;
    opacity: 0;
    margin-right: 4px;
    width: 17px;
    height: 17px;
    top: -7.5px;
}

.post-ratings > span {
    position: absolute;
}
.post-ratings > span:after{
    color: #f5bb2c;
    font-size: 18px;
    font-family: 'FontAwesome';
    content: "\f006";
    position: relative;
    /* left: -1em; */
    left: -20px;
    z-index: 1;
}

.post-ratings > img[src*="rating_on"] + span:after{
    content: "\f005";
}

.post-ratings > img[src*="rating_half"] + span:after{
    content: "\f123";
}

.post-ratings > img[src*="rating_over"] + span:after{
    content: "\f005";
    /* color: #e23751; */
}

.post-ratings .number_of_voters {
    color: #7c7c7c !important;
    font-size: 16px;
    display: inline-block;
    margin-left: 15px;
    line-height: 1.2;
}


.single-event-content {
    max-width: 820px;
    margin: 0 auto 70px;
}

.event-meta {
    text-align: center;
    margin-bottom: 40px;
}

.event-categories {
    padding-top: 50px;
}

.event-categories a {
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.event-meta h1 {
    font-size: 55px;
    font-weight: 400;
    letter-spacing: 1.5px;
}



/* SINGLE BLOG POST */

.single-post-content {
    max-width: 750px;
    margin: 0 auto;
    padding-top: 50px;
    padding-bottom: 50px;
}

.single-post h1,
.single-post h2 {
    font-weight: 400;
    letter-spacing: 1px;
}

h1.entry-title {
    font-size: 54px;
    margin-top: 0;
}

.single-post-content .intro {
    font-size: 31px;
    font-weight: 300;
    color: #797979;
    line-height: 1.3;
    letter-spacing: 0.5px;
}

.single-post-meta {
    text-transform: uppercase;
    font-weight: 600;
    color: #797979;
    font-size: 14px;
    letter-spacing: 0.25px;
    margin-top: 40px;
    position: relative;
}

.single-post-meta span.meta-categories {
    color: #98c668;
}

.single-post h1 {
    font-size: 55px;
    line-height: 70px;
}

.single-post h2 {
    font-size: 30px;
    line-height: 40px;
}

.single-post-content li {
    line-height: 26px;
    color: #797979;
}

.single-recepten .single-post-meta span.post-card-ratings {
    position: absolute;
    top: -5px;
    right: 0;
}

.single-recepten .wp-block-columns.alignwide.has-2-columns {
    max-width: 1000px;
    margin: 32px -125px;
}

.single-recepten .wp-block-columns.alignwide.has-2-columns .wp-block-column:nth-child(1) {
    border-left: solid 1px #ccc;
    padding-left: 100px;
    flex-basis: calc(40% - 16px);
}

.single-recepten .wp-block-columns.alignwide.has-2-columns .wp-block-column:nth-child(2) {
    flex-basis: calc(60% - 16px);
}

.single-post-comments {
    margin-top: 40px;
}

.single-post-bottom-ratings {
    margin-top: 45px;
}

.single-post-bottom-ratings .label {
    font-weight: 700;
    margin-right: 20px;
    position: relative;
}

.related-posts-heading {
    margin-bottom: 20px;
}

.related-posts-title {
    float: left;
}

.related-posts-title h4 {
    font-size: 20px;
    color: #3c3c3c;
    margin: 0
}

.related-posts-title h4 span {
    text-transform: lowercase;
}

.related-posts-link {
    float: right;
}

.related-posts-link a {
    color: #3c3c3c;
    font-size: 14px;
    text-transform: uppercase;
}

.related-posts-link a .fa {
    margin-left: 10px;
}

/*
.single-post-content .alignfull {
    margin: 32px calc(50% - 50vw);
    max-width: 100vw;
    width: 100vw;
}

.single-post-content .alignwide {
    margin: 32px calc(25% - 25vw);
    max-width: 75vw;
    width: 75vw;
}
*/

.wp-block-quote {
    border-right: solid 4px #3c3c3c;
    padding-right: 1em;
    border-left: none !important;
    padding-left: 0 !important;
    margin-top: 40px;
    margin-bottom: 20px;
    font-size: 24px;
    font-weight: 700;
}

.wp-block-quote p {
    line-height: 34px;
    margin-bottom: 10px;
}

.wp-block-quote__citation, 
.wp-block-quote cite, 
.wp-block-quote footer {
    font-size: 16px;
}

.single-post-nav-heading {
    text-align: center;
    font-weight: 700;
    border-bottom: solid 1px #ddd;
    margin: 50px -#3c3c3cpx 30px;
    padding: 0px #3c3c3cpx 30px;
}

.single-post-nav-links {
    overflow: hidden;
    zoom: 1;
    max-width: 850px;
    margin: 50px auto 70px;
}

.single-post-nav-links a {
    text-decoration: none;
}

.post-nav-item {
    width: 50%;
    float: left;
    position: relative;
}

.post-nav-item.prev-post {
    float: right;
}

.post-nav-next-post {
    border-right: solid 1px #ddd;
    border-left: solid 1px #ddd;
    padding: 0 30px 0 20px;
    margin-left: 40px;
}

.post-nav-prev-post {
    border-right: solid 1px #ddd;
    padding: 0 30px 0 60px;
    margin-right: 40px;
}

.post-nav-item h4 {
    margin: 0 0 5px 0;
    font-weight: 700;
}

.post-nav-item p {
    color: #3c3c3c;
    margin-bottom: 0;
}

.post-nav-item:before {
    position: absolute;
    top: 45%;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.post-nav-item.next-post:before {
    content: "\f177";
    left: 0;
}

.post-nav-item.prev-post:before {
    content: "\f178";
    right: 0;
}


/* WORKSHOPS SINGLE */

.single-post-workshops {
    margin: 0 0;
    float: left;
    padding-top: 20px;
}

.single-post-workshops h1 {
    font-size: 45px;
    margin-bottom: 20px;
}

.single-post-workshops .boxed {
    border: solid 1px #ddd;
    border-radius: 4px;
    padding: 0 30px;
}

.single-post-workshops .single-post-meta {
    text-transform: none;
    margin: 30px 0;
    color: #3c3c3c;
}

.single-post-workshops .single-post-meta > span {
    display: inline-block;
    margin-right: 40px;
}

.single-post-workshops .single-post-meta .label {
    display: block;
    color: #797979;
    margin-bottom: 5px;
}

.single-post-workshops .single-post-meta span.meta-categories,
.single-post-workshops .single-post-meta span.meta-categories a {
    color: #3c3c3c;
}

.single-post-workshops .featured-image {
    margin: 0 -30px;
    max-width: calc(100% + 60px);
}

form#commentform label {
    display: block;
    margin-bottom: 5px;
    font-size: 16px;
    color: #797979;
}

form#commentform p.form-submit input#submit {
    background: #ff854f;
    color: #fff;
    font-weight: 700;
    padding: 10px 20px;
    border-radius: 3px;
    box-shadow: none;
    border: none;
    cursor: pointer;
}

#single-post-workshops-sidebar {
    float: right;
    width: 345px;
    border: solid 1px #ddd;
    border-radius: 4px;
    margin-top: 110px;
    padding: 0 20px;
}

.tribe-block__tickets .tribe-block__tickets__item {
    border: none;
    display: block;
}

.tribe-block__tickets .tribe-block__tickets__item__content__title,
.tribe-block__tickets .tribe-block__tickets__item__icon,
.tribe-block__tickets .tribe-block__tickets__item__content {
    display: none;
}

.tribe-block__tickets .tribe-block__tickets__item__extra {
    padding: 0;
    width: 35%;
    display: inline-block !important;
    text-align: left;
}

.tribe-block__tickets .tribe-block__tickets__item__quantity {
    padding: 0;
    display: inline-block;
    position: relative;
    top: -8px;
}

button.tribe-block__tickets__buy {
    background: #ff854f;
    font-weight: 600;
    border: none;
    padding: 15px;
    width: 100%;
    border-radius: 3px;
    cursor: pointer;
    margin-top: 10px;
}

button.tribe-block__tickets__buy:hover {
    background: #fb6929;
}

.cursus_specs p {
    border-bottom: solid 1px #ddd;
    padding-bottom: 15px;
    margin-bottom: 15px;
    line-height: 30px;
}

.cursus_specs p img {
    margin-right: 20px;
}

.cursus_share {
    text-align: center;
    margin-top: 35px;
}

.cursus_share a {
    color: #797979;
    border: solid 1px;
    width: 35px;
    height: 35px;
    display: inline-block;
    border-radius: 50%;
    text-align: center;
    margin-left: 5px;
    font-size: 18px;
    line-height: 35px;
}

/*
.cursus_share p {
    display: inline-block;
    margin: 0 auto 1em;
    position: relative;
}

.cursus_share p:before {
    content: 'Share:';
    position: absolute;
    left: -55px;
    top: 5px;
}
*/

.boxed.main-content {
    padding-bottom: 30px;
}

.boxed.reviews-box {
    margin-top: 30px;
}

.boxed.reviews-box #respond {
    margin: 30px 0;
}

.boxed.reviews-box .single-post-comments {
    margin-top: 20px;
}

.boxed.reviews-box h4 {
    position: relative;
    padding-bottom: 20px;
    margin: 0 0 30px 0;
}

.boxed.reviews-box h4:after {
    content: '';
    border-bottom: solid 1px #ddd;
    width: calc(100% + 60px);
    height: 1px;
    position: absolute;
    left: -30px;
    bottom: 0;
}

input#pixrating_title {
    width: 100%;
    padding: 10px;
}

p.comment-form-comment textarea {
    width: 100%;
    border-color: #ddd;
    padding: 10px;
}

#add_post_rating {
    display: none;
}

#add_comment_rating_wrap {
    margin-bottom: 20px;
}

.boxed.reviews-box .single-post-comments h3#comments,
.boxed.reviews-box .single-post-comments a.comment-edit-link,
.boxed.reviews-box .single-post-comments #respond,
.boxed.reviews-box .single-post-comments .reply,
.boxed.reviews-box .single-post-comments .says {
    display: none;
}

.boxed.reviews-box .single-post-comments ol.commentlist {
    margin: 0;
    padding: 0;
}

.boxed.reviews-box .single-post-comments ol.commentlist li {
    list-style: none;
    position: relative;
    margin-bottom: 30px;
    padding-bottom: 30px;
}

.boxed.reviews-box .single-post-comments ol.commentlist li:after {
    content: '';
    position: absolute;
    width: calc(100% + 60px);
    border-top: solid 1px #ddd;
    top: -31px;
    left: -30px;
}

.cancel-on-png, .cancel-off-png, .star-on-png, .star-off-png, .star-half-png {
    color: #f5bb2c;
}

.boxed.reviews-box .single-post-comments .cancel-on-png, 
.boxed.reviews-box .single-post-comments .cancel-off-png, 
.boxed.reviews-box .single-post-comments .star-on-png, 
.boxed.reviews-box .single-post-comments .star-off-png,
.boxed.reviews-box .single-post-comments .star-half-png {
    font-size: 1.5em;
}

.boxed.reviews-box .single-post-comments .review_rate {
    position: absolute;
    top: 0;
    right: 0;
}

.boxed.reviews-box .single-post-comments .comment-author {
    margin-bottom: 10px;
}

.boxed.reviews-box .single-post-comments .comment-author img {
    border-radius: 50%;
    margin-right: 10px;
}

.boxed.reviews-box .single-post-comments h3.pixrating_title {
    margin-bottom: 5px;
    font-size: 16px;
}

/* CONTACT */

.gform_body input, 
.gform_body textarea {
    border: solid 1px #ccc;
    font-size: 14px !important;
    padding: 10px !important;
    border-radius: 4px;
}

.gform_footer.top_label {
    padding: 0;
    margin: 10px 0;
}

.gform_wrapper .gform_footer input[type=submit] {
    background: #98c668;
    color: #fff;
    border: none;
    padding: 15px 30px;
    border-radius: 4px;
    font-size: 13px !important;
    letter-spacing: 1px;
    font-weight: 700;
    cursor: pointer;
}

.google-map {
    margin: 32px calc(50% - 50vw) 0;
    max-width: 100vw;
    width: 100vw;
}

select#input_1_4 {
    height: 38px;
    font-size: 14px;
    color: #666;
    background: none;
}

.page-id-18 .wp-block-columns.has-2-columns {
    max-width: 950px;
    margin: 0 auto;
}

/* WOOCOMMERCE */

body.woocommerce {
    background: #deeae0;
}

.woocommerce hr {
    border-color: #cccccc;
    opacity: 0.2;
}

.woocommerce-loop--outer {
    padding: 40px 0;
    overflow: hidden;
    zoom: 1;
}

.woocommerce-sidebar--outer {
    float: left;
    width: 24%;
}

.woocommerce-products--outer {
    float: right;
    width: 72%;
}

p.woocommerce-result-count {
    display: none;
}

form.woocommerce-ordering {
    display: none;
}

.woocommerce ul.products li {
    background: #fff;
    text-align: center;
    padding-top: 10px !important;
    padding-bottom: 20px !important;
    border-radius: 5px;
    box-shadow: 0px 0px 25px -10px rgba(0,0,0,0.3);
}

.woocommerce ul.products li:hover {
    box-shadow: 0px 0px 40px -10px rgba(0,0,0,0.3);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 16px;
    margin-bottom: 10px;
    color: #3c3c3c;
    font-weight: 700;
}

.woocommerce ul.products li.product a img {
    width: 70%;
    margin: 0 auto 1em;
}

.woocommerce ul.products li.product .star-rating {
    display: none;
}

.woocommerce ul.products li.product .price {
    color: #343e5c;
    font-size: 16px;
    margin-bottom: 5px;
    font-weight: 700;
}

.woocommerce ul.products li.product .categories-group {
    color: #b8bfd3;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 20px;
}

.woocommerce ul.products li.product .button {
    background: #ff854f;
    font-size: 14px;
    color: #fff;
    letter-spacing: 1px;
    padding: 10px 30px;
}

.woocommerce ul.products li.product.product_tag-widepost {
    width: 65% !important;
    margin-right: 0 !important;
    padding-top: 0 !important;
}

li.product.product_tag-widepost img {
    width: 100% !important;
}

.woocommerce ul.products li.product.product_tag-widepost span.price {
    background: #000;
    color: #fff !important;
    display: inline-block !important;
    font-size: 14px !important;
    padding: 5px;
    border-radius: 3px;
    position: absolute;
    top: 20px;
    left: 20px;
}

.woocommerce ul.products li.product.product_tag-widepost h2.woocommerce-loop-product__title {
    position: absolute;
    bottom: 30px;
    margin: 0;
    left: 20px;
}

.woocommerce ul.products li.product.product_tag-widepost .button {
    float: right;
    margin-right: 20px;
    margin-top: 8px;
}

.woocommerce ul.products li.product.product_tag-widepost .categories-group {
    margin-bottom: 0;
    position: absolute;
    bottom: 20px;
    left: 20px;
}

.woocommerce-sidebar--outer .widget {
    padding: 20px;
    background: #fff;
    border-radius: 4px;
    margin-bottom: 30px;
}

#sidebar-shop h3.ywcca_widget_title {
    font-size: 14px;
    letter-spacing: 1px;
    color: #343e5c;
    border-bottom: solid 1px #ddd;
    padding: 15px 20px;
    margin: 0;
    text-transform: uppercase;
}

.widget.widget_yith_wc_category_accordion {
    padding: 0;
}

#sidebar-shop .widget_yith_wc_category_accordion ul {
    padding: 0;
    margin: 0;
}

#sidebar-shop .widget_yith_wc_category_accordion ul li {
    border-color: #ddd;
    text-transform: none;
    padding: 0;
}

#sidebar-shop .widget_yith_wc_category_accordion ul li a {
    color: #343e5c;
    font-size: 14px;
    letter-spacing: 1px;
    font-weight: 700;
    padding: 15px 20px;
    display: inline-block;
}

#sidebar-shop .widget_yith_wc_category_accordion ul.ywcca_category_accordion_widget li i {
    padding: 18.5px;
    background: url(img/arrow-next-black.png);
    background-repeat: no-repeat;
    background-size: 7px;
    background-position: center;
    margin: 0;
}

#sidebar-shop .widget_yith_wc_category_accordion ul.ywcca_category_accordion_widget li i.icon-minus {
    -ms-transform: rotate(90deg); /* IE 9 */
    -webkit-transform: rotate(90deg); /* Safari prior 9.0 */
    transform: rotate(90deg); /* Standard syntax */
}

#sidebar-shop .widget_yith_wc_category_accordion ul.children {
    width: 100%;
}

#sidebar-shop .widget_yith_wc_category_accordion ul.children li {
    border-top: solid 1px #ddd !important;
    background: #f0f2f7;
}

#sidebar-shop .widget_yith_wc_category_accordion ul.children li a {
    text-transform: uppercase;
    font-size: 12px;
    color: #a1a7bd;
}

#sidebar-shop .widget_yith_wc_category_accordion ul.children li:before,
#sidebar-shop .widget_yith_wc_category_accordion li.cat-item.cat-item-24 {
    display: none;
}

/* WOOCOMMERE SINGLE PRODUCT */

.woocommerce div.product {
    overflow: hidden;
    zoom: 1;
}

.woocommerce .single-post-content {
    max-width: 100%;
    padding-top: 50px;
    padding-bottom: 50px;
}

.woocommerce-gallery-column-wrapper {
    width: 750px;
    float: left;
    background: #fff;
}

.woocommerce div.product div.images.woocommerce-product-gallery {
    width: 100%;
}

.woocommerce div.product div.summary {
    background: #fff;
    width: 350px;
    padding: 20px;
}

.woocommerce div.product .product_title {
    font-size: 24px;
    font-weight: 700;
}

.woocommerce .woocommerce-product-rating .star-rating {
    color: #f5bb2c;
}

a.woocommerce-review-link,
span.tagged_as {
    display: none;
} 

.woocommerce-product-gallery .flex-direction-nav a {
    position: absolute;
    top: 50%;
    z-index: 100;
    display: block;
    font-size: 0;
    color: #777;
    opacity: 0;
    width: 45px;
    height: 45px;
    margin-top: -22.5px;
    text-align: center;
    outline: none;
    overflow: hidden;
    -webkit-transition: opacity 0.2s ease, color 0.2s ease; 
    transition: opacity 0.2s ease, color 0.2s ease;
    background: #ddd;
    border-radius: 50%;
}
.woocommerce-product-gallery .flex-direction-nav a:hover {
    color: #dc9814;
}

.woocommerce-product-gallery .flex-direction-nav li {
    list-style: none;
}

.woocommerce-product-gallery:hover .flex-direction-nav a {
    opacity: 1;
}

.woocommerce-product-gallery .flex-direction-nav .flex-prev {
    /* left: 142px; */
    left: 12px;
}

.woocommerce-product-gallery .flex-direction-nav .flex-next {
    right: 12px;
}

.woocommerce-product-gallery .flex-direction-nav .flex-prev:after,
.woocommerce-product-gallery .flex-direction-nav .flex-next:after  {
    content: "";
    position: absolute;
    top: 0;
    left: 0;    
    width: 45px;
    height: 45px;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: 10px !important;
}

.woocommerce-product-gallery .flex-direction-nav .flex-prev:after {
    background: url(img/arrow-prev-black.png);
    left: -2px;
}

.woocommerce-product-gallery .flex-direction-nav .flex-next:after {
    background: url('img/arrow-next-black.png');
    left: 2px;
}

.woocommerce div.product div.images .flex-control-thumbs {
    display: none;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
    font-size: 34px;
    color: #000;
    font-weight: 900;
    margin: 40px 0 40px;
}

.woocommerce div.product form.cart div.quantity {
    float: none;
    display: block;
    width: 45px;
    position: relative;
    padding-left: 70px;
    margin-bottom: 30px;
}

.woocommerce div.product form.cart div.quantity:before {
    content: 'Aantal';
    position: absolute;
    left: 0;
    top: 8px;
    font-weight: 900;
}

.woocommerce-tabs.wc-tabs-wrapper {
    padding: 0 30px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: none;
    background-color: #f6f7f9;
    padding: 1.5em 2.0em;
    margin: 0;
    font-size: 14px;
    letter-spacing: 1px;
    border-radius: 3px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after, 
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    display: none;
}

.woocommerce div.product .woocommerce-tabs .panel h2 {
    font-size: 24px;
    margin-bottom: 20px;
}

.woocommerce #reviews #comments ol.commentlist {
    margin: 0;
    padding: 0;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
    border: none !important;
    border-radius: 50%;
    padding: 0;
}

.woocommerce p.stars a,
.woocommerce .star-rating span {
    color: #f5bb2c;
}

.woocommerce #reviews #comment span#reply-title {
    margin-bottom: 20px;
    display: inline-block;
}



/* WOO BUTTONS */

a.checkout-button.button.alt.wc-forward,
.woocommerce div.product button.single_add_to_cart_button.button,
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    background: #ff854f;
    color: #fff;
    font-weight: 500;
    padding: 10px 30px;
    border-radius: 3px;
    box-shadow: none;
    border: none;
    cursor: pointer;
    font-size: 18px;
    letter-spacing: 0.5px;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: none;
}

.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea {
    border: solid 1px #ddd;
    padding: 7.5px;
    font-size: 12px;
}




/* CONTACT */

#google-map iframe {
    width: 100%;
}





/* FOOTER */

footer {
    /* background: #3c3c3b; */
    font-size: 14px;
    text-align: center;
}

#footer-sidebar {
    max-width: 1200px !important;
    margin: 0 auto;  
    overflow: hidden;
    zoom: 1;
    /* padding: 70px 20px; */
}

.widget-outer {
    float: left;
    width: 16%;
}

.widget-outer.widget-1 {
    width: 32%;
    padding-right: 4%;
}

footer a {
    color: #4c4c4c;
    text-decoration: none;
}

footer p {
    line-height: 20px;
}

footer img {
    max-width: 90px !important;
    margin-bottom: 15px;
}

footer ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

footer ul.menu {
    font-weight: 700;
}

footer ul li a {
    padding: 7.5px 0;
    display: inline-block;
}

footer address.business-info__address {
    font-style: normal;
}

footer address.business-info__address span,
.widget_wmtd_business_info_widget a {
    display: inline-block;
    padding: 7.5px 0;
}

.widget_wmtd_social_media_widget a {
    width: 35px;
    height: 35px;
    display: inline-block;
    border: solid 2px;
    border-radius: 50%;
    text-align: center;
    margin-right: 5px;
}

.widget_wmtd_social_media_widget a i {
    padding-top: 8px;
    font-size: 20px;
}

#copyright {
    /* background-color: #222222; */
    font-size: 15px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 50px;
}

section#copyright ul {
    margin: 0;
    padding: 0;
}

section#copyright ul li {
    display: inline-block;
}

section#copyright ul li a {
    padding: 30px 15px;
    color: #4c4c4c;
    display: block;
    text-decoration: none;
}

span.website_by {
    display: block;
    margin-top: 5px;
}

span.website_by a {
    color: #3c3c3c;
}

section#copyright ul li a:hover,
span.website_by a:hover {
    color: #99c669;
}

section.socials {
    text-align: center;
    margin-top: 100px;
}

section.socials a {
    padding: 5px;
}


/* 404 */

#fourofour-page {
    padding: 100px 20px;
    text-align: center;
    max-width: 400px;
    margin: 0 auto;
}




/* SEARCH RESULTS PAGE */

.search-container {
    margin-top: 50px;
}

.search-result {
    border-bottom: solid 1px #ddd;
}

.search-result h2 {
    font-size: 20px;
}






/* RESPONSIVE */

/*
@media only screen and (max-width: 1600px) { 

section.slick-slider.alignwide {
    margin: 32px calc(50% - 50vw);
    max-width: 100vw;
    width: 100vw;
}

}
*/


@media only screen and (max-width: 1200px) {


#single-post-workshops-sidebar {
    float: none;
    width: 100%;
    margin-top: 50px;
    border: none;
    padding: 0;
}

}

@media only screen and (max-width: 1160px) {

.woocommerce-gallery-column-wrapper {
    width: 64%;
}

.woocommerce div.product div.summary {
    width: calc(34% - 40px);
}

}


@media only screen and (max-width: 1160px) { 

.alignwide {
    max-width: 100%;
    margin: 32px 0;
}

#wrapper {
    max-width: calc(100% - 40px);
    padding: 0 20px;
}

}

@media only screen and (max-width: 1024px) { 

.header-content {
    margin-bottom: 25px;
}

.header-tools {
    position: absolute;
    top: 0px;
    right: 90px;
}

header .widget__social_media {
    right: 100px;
}

header#masthead {
    overflow: visible;
}

.menu-icon {
    display: block !important;
    width: 25px;
    height: 15px;
    position: absolute;
    top: 6px;
    right: 30px;
    border: none;
    background: none;
    margin-top: 0;
}

.menu-icon::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #3c3c3c;
    box-shadow: 0 5px 0 #3c3c3c, 0 10px 0 #3c3c3c;
    content: '';
}

header nav.menu {
    position: fixed;
    overflow-y: scroll;
    background: #fff;
    border: none;
    border-right: solid 1px #eee;
    top: 0;
    left: -500px;
    z-index: 99999999;
    max-width: 200px !important;
    height: 100% !important;
    -webkit-transition: all 1s ease;
     -moz-transition: all 1s ease;
      -ms-transition: all 1s ease;
       -o-transition: all 1s ease;
          transition: all 1s ease;
}

header nav.menu.opened {
    left: 0;
    -webkit-transition: all .35s ease;
     -moz-transition: all .35s ease;
      -ms-transition: all .35s ease;
       -o-transition: all .35s ease;
          transition: all .35s ease;
}

nav.menu {
    font-size: 14px;
}

nav.menu ul {
    padding: 0;
}

nav.menu ul li {
    width: 100%;
    border-bottom: solid 1px #ddd;
}

nav.menu ul li a {
    width: 65%;
    padding: 20px 10%;
    text-align: left;
    padding: 20px 0;
}

/*
nav.menu ul#menu-main > li:nth-child(1) a {
    padding-left: 20px;
}
*/

nav.menu li.menu-item-has-children > a {
    padding-right: 10%;
}

nav.menu li.menu-item-has-children:after {
    top: 17px;
}

nav.menu li.highlight {
    margin: 0;
}

nav.menu li.highlight a {
    position: relative;
    color: #fff;
    padding: 20px 10%;    
    border: none;
}

nav.menu li:hover > ul.sub-menu {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
}

nav.menu ul.sub-menu.open {
    opacity: 1 !important;
    max-height: 9999px !important;
    overflow: visible !important;
    z-index: 99999;
    position: relative;
}

span.sub-menu-toggle {
    padding: 15px 15px;
}

.mobile-menu-only {
    display: block !important;
}

.mobile-closer.opened {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 245px;
    cursor: pointer;
    /* background: rgba(0,0,0,0.5); */
}

#wrapper {
    margin-top: 95px !important;
}

.widget-outer {
    float: left;
    width: 21%;
    margin-bottom: 20px;
}

nav.menu #searchform {
    position: relative;
    right: auto;
    max-width: 100%;
}

nav.menu #searchform input#s {
    width: calc(100% - 20px);
}

.single-post-content {
    padding-top: 30px;
    padding-bottom: 30px;
}

h1.entry-title {
    font-size: 40px;
}

.single-post-content .intro {
    font-size: 26px;
}

.single-recepten .wp-block-columns.alignwide.has-2-columns {
    max-width: 100%;
    margin: 32px 0;
}

.single-recepten .wp-block-columns.alignwide.has-2-columns .wp-block-column:nth-child(1) {
    border-left: none;
    padding-left: 0;
    flex-basis: auto;
}

}

@media only screen and (max-width: 930px) { 

}

@media only screen and (max-width: 800px) { 

#wrapper {
    margin-top: 95px !important;
    padding: 0 10px;
    max-width: 100%;
}

h1, h2 {
    font-size: 30px;
    margin-top: 0;
}

.widget-outer.widget-1 {
    width: 40%;
    padding-right: 4%;
}

.widget-outer {
    width: 28%;
}

section.block_cta {
    margin-bottom: 0;
}

.block_cta_text h1 {
    padding-left: 30px;
    font-size: 40px;
    max-width: 500px;
    line-height: 1.2;
}

.block_cta_text p {
    margin-top: 30px;
    padding-left: 50px;
}

.block_cta_buttons {
    text-align: left;
    position: relative;
    z-index: 2;
    padding-left: 30px;
}

.workshops-posts article, 
.recipes-posts article,
.blog-posts article {
    width: 48%;
}

.workshops-posts article:nth-child(1), 
.workshops-posts article:nth-child(5n), 
.recipes-posts article:nth-child(1), 
.recipes-posts article:nth-child(5n),
.blog-posts article:nth-child(1),
.blog-posts article:nth-child(3n), 
.blog-posts article:nth-child(4n) {
    padding: 0 1%;
}

.topic_list {
    margin-bottom: 35px;
    margin-left: 0px;
}

.topic_list a,
.topic_list .all_topics,
.topic_list .facetwp-radio {
    min-width: 1px;
    padding: 10px 0px;
    font-size: 14px;
    width: 100%;
    margin: 0 0 10px;
}

.topic_list .facetwp-facet.facetwp-type-radio {
    width: 100%;
}

.topic_list li {
    margin-bottom: 10px;
}

.woocommerce-gallery-column-wrapper {
    width: 100%;
    float: none;
    padding-bottom: 1px;
}

.woocommerce div.product div.summary {
    width: 100%;
    float: none;
    margin-top: 30px;
    padding: 20px 15px;
}

.woocommerce-product-gallery .flex-direction-nav a,
.woocommerce-product-gallery .flex-direction-nav .flex-prev:after, 
.woocommerce-product-gallery .flex-direction-nav .flex-next:after {
    width: 30px;
    height: 30px;
    opacity: 1;
}

.woocommerce-tabs.wc-tabs-wrapper {
    padding: 0 15px;
}


@media only screen and (max-width: 768px) { 

.woocommerce ul.products li.product.product_tag-widepost {
    width: 100% !important;
}

}


@media only screen and (max-width: 767px) { 

.wp-block-columns {
    flex-wrap: wrap;
}

.wp-block-column {
    flex-basis: 100%;
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.middle-column-border.has-3-columns .wp-block-column:nth-child(2n),
.middle-column-border.has-2-columns .wp-block-column:nth-child(2) {
    border:none;
    padding-right: 0;
    padding-left: 0;
    margin-right: 0;
    margin-left: 0;
}

.woocommerce-sidebar--outer {
    display: none;
}

.woocommerce-products--outer {
    width: 100%;
}

.woocommerce ul.products[class*=columns-] li.product, 
.woocommerce-page ul.products[class*=columns-] li.product {
    width: 100%;
}

}

@media only screen and (max-width: 700px) { 

header .widget__mailchimp,
header .widget__social_media {
    display: none;
}

.post-nav-item {
    width: 100%;
}

.post-nav-next-post {
    border-right: 0;
    padding-right: 0;
}

.post-nav-item.next-post {
    margin-bottom: 50px;
}

.post-nav-prev-post {
    padding-left: 0;
}

}

@media only screen and (max-width: 600px) { 

.header-tools {
    right: 80px;
}

span.cart-text,
a.content-bar__tools-account {
    display: none;
}

section.block_cta:before {
    display: none;
}

.block_cta_text {
    margin-bottom: 20px;
}

.block_cta_text h1 {
    font-size: 28px;
    max-width: 80%;
    padding: 0;
}

.block_cta_text p {
    max-width: 100%;
    padding: 0;
    font-size: 15px;
    margin-top: 20px;
}

.block_cta_buttons {
    text-align: center;
    width: 100%;
    padding: 0;
}

a.marina-button {
    font-size: 14px;
    margin-right: 10px;
}

.block_cta_image {
    position: relative;
    width: 100%;
}

.workshops-posts article, .recipes-posts article, .blog-posts article {
    width: 100%;
    padding: 0 !important;
}

h1, h2 {
    font-size: 22px;
}

h1.entry-title {
    font-size: 30px;
}

.single-post-content .intro {
    font-size: 22px;
}

.single-post-meta {
    margin-bottom: 20px;
}

.single-recepten .single-post-meta span.post-card-ratings {
    position: relative;
    top: 5px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    padding: 10px;
    margin-bottom: 10px;
    margin-right: 2%;
    font-size: 12px;
    width: 40%;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    text-decoration: underline;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background-color: #ddd;
}

section#copyright ul li a {
    padding: 10px 15px;
}

section#copyright ul {
    margin: 30px 0;
}

}

@media only screen and (max-width: 480px) { 

.blog-slider--slides {
    margin: 0;
}

.blog-slider--slides .blog-slide {
    margin: 0;
    padding: 0 5px;
}

}

@media only screen and (max-width: 400px) { 

#site-logo img {
    max-height: 20px;
}

span.content-bar__tools-cart_count {
    margin-left: 0;
}

a.content-bar__tools-cart img {
    margin-right: 4px;
    max-width: 13px;
}

}

@media only screen and (max-width: 330px) { 

#site-logo img {
    max-height: 18px;
}

}