/*
Theme Name: Total Child Theme
Theme URI: https://your-site.com
Description: Your site description. Go to Appearance > Editor to modify this file.
Author: Your Name
Author URI: https://your-site.com
Template: Total
Version: 1.0
*/

/*** ALGEMEEN ***/
.width800 {max-width: 800px !important; margin-left: auto !important; margin-right: auto !important;}
.row800 {max-width: 800px !important; margin-left: auto !important; margin-right: auto !important;}
.textcenter {text-align: center;}
.extrapadding {padding-top: 30px; padding-bottom: 40px;}
.textbigger {font-size: 16px;}
.floatleft {float: left;}

.button, .theme-button {box-shadow: 0 3px 6px rgba(0,0,0,.1); -webkit-box-shadow: 0 3px 6px rgba(0,0,0,.1); transition: .3s; -webkit-transition: .3s; font-weight: 500;}
.button:hover, .theme-button:hover {transform: translateY(-2px); -webkit-transform: translateY(-2px); box-shadow: 0 3px 6px rgba(0,0,0,.25); -webkit-box-shadow: 0 3px 6px rgba(0,0,0,.25);}
.button.zwart {background: #222;}
.button.wit, .button.wit:hover {background: #fff; color: #222;}


/*** HEADER ***/
#top-bar-content span {display: inline-block;}
#top-bar .wpml-ls-legacy-dropdown-click {width: 140px; position: absolute; right: 0; top: 13px;}
#top-bar .wpml-ls-legacy-dropdown-click a {text-align: left;}
#top-bar .wpml-ls-legacy-list-horizontal {position: absolute; right: 0; top: 13px; border: 0; padding: 0;}
#top-bar .wpml-ls-legacy-list-horizontal .wpml-ls-item img {opacity: .35;}
#top-bar .wpml-ls-legacy-list-horizontal .wpml-ls-current-language img, #top-bar .wpml-ls-legacy-list-horizontal .wpml-ls-item:hover img {opacity: 1;}
#site-header-inner {display: flex; justify-content: space-between; align-items: center;}
#site-header-sticky-wrapper.is-sticky #site-logo img {max-height: 70px !important; width: 100%; margin-bottom: 0;}
.is-sticky#site-header-sticky-wrapper #site-logo img {height: 70px;}
.anim-shrink-header #site-logo {transition: none !important;}
/*#site-logo img {width: 365px; height: 221px;}*/
#site-navigation-wrap {text-align: center;}
.sf-menu>li.menu-item {float: none; display: inline-block;}
#header-aside {text-align: right;}
.sf-menu {float: none;}
#site-navigation a {font-size: 18px; color: #222; font-weight: 500; margin: 0 15px;}
#site-navigation a:before {content: ''; height: 2px; width: 0; right: 0; position: absolute; transition: width .2s ease-in-out; bottom: 0; background-color: #BE0830;}
#site-navigation a:hover:before, #site-navigation li.menu-item-has-children.sfHover a:before {width: 100%; left: 0; right: auto;}
#site-navigation .sub-menu {background: #fff; padding: 30px 15px; box-shadow: 0 3px 6px rgba(0,0,0,.1); -webkit-box-shadow: 0 3px 6px rgba(0,0,0,.1); border-radius: 15px;}
#site-navigation .sub-menu a {font-size: 16px; transition: .3s; -webkit-transition: .3s;}
#site-navigation .sub-menu a:hover {color: #888;}
#site-navigation .sub-menu a:before {display: none;}
#header-aside {order: 3;}
.header-aside-content a {display: inline-block; border: 2px solid #CCC; border-radius: 5px; width: 32px; height: 32px; text-align: center; color: #888; margin-left: 10px; transition: .3s; -webkit-transition: .3s; }
.header-aside-content a:hover {background: #CCC; color: #fff;}

#site-header-inner {height: 80px !important;}
header#site-header.transform-go, header#site-header.transform-prepare {transform: none !important;}

#mobile-menu a {top: 2px;}
.sidr-class-menu-item-has-children.active>a {padding-bottom: 0;}
.sidr-class-sub-menu a {color: #454545;}

/*** HOME ***/
.wpb_single_image .vc_single_image-wrapper.vc_box_rounded img {border-radius: 30px;}
.wpb_single_image .wpb_single_image_caption {background: transparent; opacity: 1; bottom: unset; top: 30px; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); font-size: 24px; font-weight: 700; text-align: center; transition: .5s;}
.cta-afb a:before {content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 50%; border-radius: 30px; transition: .5s; -webkit-transition: .5s;
background: -moz-linear-gradient(top, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
}
 .cta-afb img {transition: .5s; -webkit-transition: .5s;}
.cta-afb:hover .wpb_single_image_caption {transform: translate(-50%, 10px); -webkit-transform: translate(-50%, 10px);}
.cta-afb:hover a:before {height: 100%;}

.twee-koloms-row .vc_column-inner {margin-bottom: 0 !important;}
.kolom-rood, .twee-koloms-row .kolom-creme {background: #BE0830; color: #fff; padding: 10% 60px 10% 0; position: relative;}
.twee-koloms-row .kolom-creme {background: #F5F3F0 !important; color: #888; border-radius: 0;}
.kolom-rood h2 {color: #fff !important;}
.kolom-rood:before, .twee-koloms-row .kolom-creme:before {content: ''; display: block; position: absolute; top: 0; left: -5000px; width: 5000px; height: 100%; background: inherit;}
.kolom-rood:after, .twee-koloms-row .kolom-creme:after {content: ''; display: block; position: absolute; top: 0; right: -50%; width: 50%; height: 100%; background: inherit; border-radius: 0 30px 30px 0; }
a.more-button {cursor: pointer; color: #fff; font-weight: 500; text-decoration: underline;}
.more {max-height: 0; transition: max-height 0.5s ease-out; overflow: hidden;}
.more.open {max-height: 1000px; transition: max-height 0.5s ease-in;}
.video-wrapper iframe {border-radius: 15px;}

.vcex-post-type-entry-media, .blog-entry-media, .vcex-blog-entry-media {overflow: hidden; border-radius: 15px 15px 0 0;}
.vcex-post-type-entry-media img, .blog-entry-media img, .vcex-blog-entry-media img {border-radius: 15px 15px 0 0; transition: transform .5s ease; -webkit-transition: transform .5s ease;}
.vcex-post-type-entry-inner:hover img, .blog-entry-inner:hover img, .vcex-blog-entry-inner:hover .vcex-blog-entry-media img {transform: scale(1.025);}
.vcex-post-type-entry-details, .vcex-blog-entry-details {border: 0 !important; padding: 20px !important; text-align: center; border-radius: 0 0 15px 15px; box-shadow: 0 10px 20px rgba(0,0,0,.05); -webkit-box-shadow: 0 10px 20px rgba(0,0,0,.05); transition: .5s; -webkit-transition: .5s;}
.vcex-post-type-entry-inner:hover .vcex-post-type-entry-details, .blog-entry.grid-entry-style .blog-entry-inner:hover, .vcex-blog-entry-details:hover {box-shadow: 0 10px 20px rgba(0,0,0,.1); -webkit-box-shadow: 0 10px 20px rgba(0,0,0,.1);}
.vcex-post-type-entry-details h2, .blog-entry.grid-entry-style .blog-entry-title, .blog-gerelateerde-berichten-row h2.vcex-blog-entry-title {font-size: 20px !important; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.vcex-post-type-entry-categories {font-weight: 500; font-size: 14px !important; text-transform: uppercase; color: #888888 !important; letter-spacing: 1px; margin-bottom: 0 !important;}

.home-blog-row .vcex-post-type-grid-wrap {margin-top: 30px;}
.blog-entry.grid-entry-style .blog-entry-inner {border: 0; text-align: center; border-radius: 0 0 15px 15px; box-shadow: 0 10px 20px rgba(0,0,0,.05); -webkit-box-shadow: 0 10px 20px rgba(0,0,0,.05); transition: .5s; -webkit-transition: .5s;}
.blog-entry.grid-entry-style .blog-entry-title {margin-bottom: 0 !important; padding-top: 5px;}
body.archive.category #primary {padding-bottom: 0;}
body.archive.category #footer-callout-wrap {margin-top: 40px;}
body.archive.category #blog-entries {margin-top: 80px;}

.certificaten-partners-row {padding-top: 40px;}
.certificaten-partners-row .vc_column-inner, .recept-ingredienten-bereiding-row .vc_column-inner {margin-bottom: 0 !important;}
.kolom-creme {background: #F5F3F0; padding: 5% 0 5% 5%; border-radius: 30px 0 0 30px;}
.kolom-creme:after {content: ''; display: block; position: absolute; top: 0; right: -5000px; width: 5000px; height: 100%; background: #F5F3F0;}
.kolom-certificaten, .kolom-prijzen {padding: 5% 5% 0 0;}
.partners-carousel {margin-top: 30px;}
.partners-carousel .owl-item {background: #fff; height: 130px; line-height: 65px; display: flex; align-items: center; justify-content: center; border-radius: 15px; box-shadow: 0 3px 6px rgba(0,0,0,.03);}
.partners-carousel .owl-stage-outer {padding-bottom: 20px;}
.wpex-carousel button.owl-dot {margin-top: 20px; background: #E9E4DB;}
.certificering-inner-row {margin-bottom: 15px !important; margin-left: -10px !important; margin-right: -10px !important;}
.certificering-inner-row .vc_column-inner {padding-left: 10px !important; padding-right: 10px !important;}
.certificering-inner-row .wpb_column {width: auto !important; min-width: 80px; max-width: 100px;}
/*.certificering-inner-row .wpb_single_image {width: 100px; height: 100px; line-height: 100px; border: 1px solid #CCCCCC; border-radius: 15px;}*/
.certificering-inner-row .wpb_single_image {width: 60px; height: 60px; line-height: 0; border: 1px solid #CCCCCC; border-radius: 15px; padding: 10px;}
.certificering-inner-row .wpb_single_image img, .prijzen-inner-row .wpb_single_image img {vertical-align: middle;}
.certificering-inner-row h3 {font-size: 18px !important;}


/*** CATEGORIE ***/
.breadcrumbs-row {height: 100px; background: #BE0830; margin-bottom: 40px !important; border-radius: 0 15px 15px 0; padding-right: 20px; margin-right: 0;}
.breadcrumbs-row .vc_column-inner {margin-bottom: 0 !important;}
.breadcrumbs-row .vcex-breadcrumbs {color: #fff;}
.breadcrumbs-row .vcex-breadcrumbs a {text-decoration: underline;}
.vc_row.breadcrumbs-row:before, .content-rood-row:before {content: ''; display: block; position: absolute; top: 0; left: -5000px; width: 5000px; height: 100%; background: #BE0830;}
.breadcrumb_last {opacity: .75;}

.intro-row .vc_column-inner {margin-bottom: 0 !important;}
.intro-blok {max-width: 1000px !important; background: #BE0830; color: #fff; border-radius: 30px; text-align: center; padding: 60px; margin-top: -100px !important;}
.intro-blok h1 {color: #fff !important;}
.intro-blok p {font-size: 18px; max-width: 750px; margin: 0 auto;}

.producten-row {padding-top: 40px;}
.producten-row h2 {text-align: center; margin-bottom: 20px !important;}
.producten-row h2.vcex-post-type-entry-title {margin-bottom: 10px !important;}
ul.vcex-filter-links a.theme-txt-link {border: 2px solid #BE0830; padding: 6px 30px 4px 30px; border-radius: 30px; color: #222; text-decoration: none; font-weight: 500; transition: .25s; -webkit-transition: .25s;}
ul.vcex-filter-links li.active a.theme-txt-link {background: #BE0830; color: #fff;}
ul.vcex-filter-links a.theme-txt-link:hover {transform: scale(0.97);}
ul.vcex-filter-links li.active a.theme-txt-link:hover {transform: none; cursor: default;}
.producten-row .vcex-post-type-grid {margin-top: 25px;}

.kolom-creme.cta-blokken .wpb_single_image .wpb_single_image_caption {font-size: 18px; line-height: 1.3;}
.kolom-creme.cta-blokken h3 {font-size: 24px !important;}

/*** PRODUCT ***/
.product-afbeelding-tekst-row {padding-top: 10px;}
.product-desc-blok {padding-top: 10px;}
.product-afbeelding-tekst-row .wpex-slider-media img {border-radius: 30px;}
.product-afbeelding-tekst-row .wpex-slider .sp-arrow {width: 18px; height: 36px; line-height: 36px; font-size: 60px; background: transparent !important; color: #d0c9b9; display: block !important;}
.product-afbeelding-tekst-row .wpex-slider.sp-horizontal .sp-next-arrow {right: 25px !important;}
.product-afbeelding-tekst-row .wpex-slider.sp-horizontal .sp-previous-arrow {left: 25px !important;}
.product-afbeelding-tekst-row .wpex-slider .sp-arrow:disabled {opacity: .35;}
.product-afbeelding-tekst-row .sp-bottom-thumbnails {margin-top: 10px;}
.product-afbeelding-tekst-row .sp-bottom-thumbnails .sp-thumbnail-container {margin-right: 10px; border: 1px solid transparent; border-radius: 10px; transition: border-color .35s;}
.product-afbeelding-tekst-row .sp-bottom-thumbnails .sp-thumbnail-container img {border-radius: 10px; opacity: 1 !important;}
.product-afbeelding-tekst-row .sp-bottom-thumbnails .sp-thumbnail-container.sp-selected-thumbnail {border-color: #d0c9b9;}
.wpex-slider .sp-grab, .wpex-slider .sp-grabbing {border-radius: 30px;}
table.product-specificaties td {border: 0; padding: 5px 0;}
table td.tabel-kop {color: #222; font-weight: 600; padding-right: 15px;}


.product-recepten-row .vcex-post-type-grid {margin-top: 30px;}

.product-prijzen-interesse-row .gfield_label, .certificaten-partners-row .gfield_label {display: none !important;}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {padding: 8px 15px 6px 15px !important; font-size: 16px !important; box-shadow: 0 3px 6px rgba(0,0,0,.03); -webkit-box-shadow: 0 3px 6px rgba(0,0,0,.03);}
.gform_wrapper textarea.large {padding: 10px 15px 8px 15px; height: 100px !important; box-shadow: 0 3px 6px rgba(0,0,0,.03); -webkit-box-shadow: 0 3px 6px rgba(0,0,0,.03);}
body .gform_wrapper ul li.gfield {margin-top: 0 !important;}
.product-prijzen-interesse-row .gform_wrapper ul li.gfield {margin-bottom: 10px;}
.gform_wrapper .gform_footer {margin-top: 0 !important; padding-top: 0 !important;}
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit] {width: 200px !important;}
.gform_wrapper {margin-bottom: 0 !important;}
.product-prijzen-interesse-row .kolom-creme .vc_column-inner {margin-bottom: 0 !important;}
.prijzen-inner-row {margin-top: 20px;}
.prijzen-inner-row .wpb_single_image {width: 150px; height: 150px; line-height: 150px; border: 1px solid #CCCCCC; border-radius: 15px;}
.prijzen-inner-row .wpb_single_image {display: inline-block !important; margin: 10px;}


.gerelateerde-producten-row .vc_column-inner {margin-bottom: 0 !important;}
.gerelateerde-producten-row h2 {margin-bottom: 20px !important;}
.gerelateerde-producten-row .entry-details h2 {margin-bottom: 5px !important;}

@media (min-width: 768px) {
	.product-prijzen-interesse-row .kolom-creme {padding-right: 15%;}
}

/*** OVER ONS ***/
.over-ons-header {height: 500px; text-align: center; background-repeat: no-repeat; background-position: center center; background-size: cover;}
.over-ons-header svg {filter: drop-shadow(0 3px 6px rgba(0, 0, 0, 0.15)); transition: .3s; -webkit-transition: .3s;}
.over-ons-header svg:hover {transform: scale(0.95);}

.content-rood-row {background: #BE0830; color: #fff; border-radius: 0 30px 30px 0; padding: 80px 10% 80px 0; max-width: 83.3333%;}
.content-rood-row h2 {color: #fff !important;}
.content-rood-row a {color: #fff !important; position: relative; display: inline-block;}
.content-rood-row a:before {content: ''; display: block; width: 100%; height: 1px; background: #fff; position: absolute; bottom: 1px; left: 50%; transform: translateX(-50%); }
.content-rood-row a:hover:before {width: 100%; animation: leftright .5s;}
.content-rood-row a:hover {text-decoration: none !important;}
.content-rood-row .vc_column-inner {margin-bottom: 0 !important;}

@keyframes leftright {
	0% {width: 100%;}
	50% {width: 0;}
	100% {width: 100%;}
}

.historie-wrapper {height: 400px; background-repeat: no-repeat; background-size: cover; border-radius: 15px; box-shadow: 0 10px 20px rgba(0,0,0,.05); position: relative; overflow: hidden;}
.historie-wrapper .tekst {background: #fff; padding: 30px; position: absolute; bottom: 0; left: 0; border-radius: 0 0 15px 15px; height: 110px; font-size: 14px; transition: .5s; -webkit-transition: .5s;}
.historie-wrapper .tekst .datum {color: #BE0830; font-size: 16px; font-weight: 600; display: inline-block; margin-bottom: 10px;}
.historie-wrapper:hover .tekst {height: 100%;}

button#myBtn {border-radius: 0; padding: 0; background: none;}
.modal {display: none; position: fixed; z-index: 999; left: 0; top: 0; width: 100%; height: 100%; overflow: auto;  background-color: rgb(0,0,0); background-color: rgba(0,0,0,0.4);}
.modal-content {margin: 0 auto; width: 60%; max-width: 600px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.close {color: #fff; float: right; font-size: 28px; font-weight: bold;}
.close:hover, .close:focus {color: #BD0A30; text-decoration: none; cursor: pointer;}
body.modalActive {overflow: hidden; padding-right: 15px;}

/*** VACATURES ***/
.vacature-img-row .vc_column-inner {padding-left: 0 !important; padding-right: 0 !important;}

.sbb {display: flex; align-items: center;}
.sbb .tekst {font-size: 18px; color: #222; font-weight: 600;}

/*** BLOG ***/
.single-post h1 {margin-bottom: 10px !important;}
.single-post .vcex-terms-grid .vcex-terms-grid-entry {width: auto !important;}
.single-post .vcex-terms-grid .vcex-terms-grid-entry:first-of-type {padding-left: 0;}
.single-post .vcex-terms-grid .vcex-terms-grid-entry-title a {background: #F5F3F0; padding: 10px 20px 7px 20px; border-radius: 5px; font-weight: 500; font-size: 14px !important; text-transform: uppercase; color: #888888 !important; letter-spacing: 1px; transition: .3s; -webkit-transition: .3s;}
.single-post .vcex-terms-grid .vcex-terms-grid-entry-title a:hover {color: #222 !important;}

.blog-gerelateerde-berichten-row .theme-heading {font-size: 36px; line-height: 1.15; font-weight: 700; margin-bottom: 20px !important;}

.single-blog-content .afb-kolom .wpb_single_image {margin-bottom: 40px;}
.single-blog-content .vcex-image-grid {margin-bottom: 20px;}
.single-blog-content .vcex-image-grid .vcex-image-grid-entry-img {max-height: 300px; overflow: hidden; border-radius: 30px;}

/*** RECEPT ***/
.single-blog-content {margin-bottom: 0;}
.recept-afbeelding-info-row .featured-img img {border-radius: 30px;}
.recept-afbeelding-info-row .vcex-icon-box {margin-top: 30px;}
.recept-afbeelding-info-row .vcex-icon-box-heading {margin-bottom: 0 !important;}

.recept-ingredienten-bereiding-row ul {list-style: none; margin-left: 0; margin-top: 20px;}
.recept-ingredienten-bereiding-row ul li {position: relative; padding-left: 30px; margin-bottom: 15px;}
.recept-ingredienten-bereiding-row ul li:before {content: ''; display: block; width: 20px; height: 20px; border: 1px solid #888888; border-radius: 5px; position: absolute; left: 0; top: 50%; margin-top: -12px;}

.gerelateerde-recepten-row {margin-top: 80px;}
.gerelateerde-recepten-row h2 {margin-bottom: 25px !important;}
.gerelateerde-recepten-row h3.vcex-post-type-entry-title {font-weight: 700;}
.gerelateerde-recepten-row .vc_column-inner {margin-bottom: 0 !important;}

@media print {
	#top-bar-wrap-sticky-wrapper, #site-header-sticky-wrapper, .breadcrumbs-row, .gerelateerde-recepten-row, #footer-callout-wrap, #footer, #footer-bottom {display: none !important;}
}

/*** VERKOOPPUNTEN ***/
.verkooppunten-row {margin-top: 30px;}
.wpsl-search {width: 67%; float: right; margin-bottom: 0; background: #222; padding: 20px 15px 0 15px; border-radius: 15px 15px 0 0;}
#wpsl-gmap {width: 67%;}
#wpsl-gmap .wpsl-info-window {font-size: 14px;}
#wpsl-gmap .wpsl-info-window strong {display: block; color: #222; font-size: 16px; margin-bottom: 10px;}
#wpsl-search-wrap {display: flex; justify-content: center; align-items: center;}
.wpsl-input label, #wpsl-radius label, #wpsl-category label {width: auto !important; font-weight: 600; color: #fff;}
#wpsl-search-btn, #wpsl-search-wrap input, .wpsl-dropdown {border-radius: 30px; -webkit-border-radius: 30px; font-size: 16px;}
#wpsl-search-wrap .wpsl-dropdown div {border-radius: 10px;}
#wpsl-search-btn {background: #BE0830 !important; border: 0 !important; padding: 10px 30px; color: #fff; font-weight: 600;}
#wpsl-result-list {background: #F5F3F0; border-radius: 15px 0 0 15px;}
.wpsl-store-location strong {color: #222; font-weight: 600; font-size: 16px;}
#wpsl-stores {margin-top: 85px; padding: 15px;}
#wpsl-stores::-webkit-scrollbar {width: 10px;}
#wpsl-stores::-webkit-scrollbar-track {    box-shadow: inset -7px 0 9px -7px rgba(0,0,0,0.15);}
#wpsl-stores::-webkit-scrollbar-thumb {background: #888;}
.wpsl-directions {display: none !important;}

.verkooppunt-blok {background: #fff; padding: 20px 30px; border-radius: 15px; box-shadow: 0 10px 20px rgba(0,0,0,.05); -webkit-box-shadow: 0 10px 20px rgba(0,0,0,.05);}

/*** CONTACT ***/
.vcex-icon-box img {width: 32px; height: 32px;}

.gform_confirmation_wrapper  {margin-top: 30px;}

/*** FOOTER ***/
#footer-callout-wrap {margin-top: 40px; max-width: 75%; border-radius: 0 30px 30px 0; position: relative; margin-bottom: -52px;}
#footer-callout .theme-button {width: auto; font-size: 14px;}
#footer-callout-left {font-size: 18px; font-weight: 600; text-align: center;}
#footer-callout-right {float: right; text-align: right;}
#footer-inner {padding-top: 130px; padding-bottom: 30px;}
#footer-widgets .footer-widget.widget_media_image {width: 225px; height: 42px;}
.site-footer .widget_nav_menu li, .site-footer .widget_recent_entries li {border: 0 !important}
.site-footer .widget_nav_menu li:first-child, .site-footer .widget_recent_entries li:first-child {padding-top: 0;}
.site-footer .widget_nav_menu a {position: relative; padding-left: 15px; overflow: hidden;}
.site-footer .widget_nav_menu a:before {content: ''; position: absolute; left: 0; top: 7px; border: solid #e2e2e2; border-width: 0 1px 1px 0; padding: 3px; display: inline-block; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transition: .3s; -webkit-transition: .3s;}
.site-footer .widget_nav_menu a:hover:before {transform: rotate(180deg);}

.cn-button.bootstrap {background: #fff !important; color: #222 !important; padding: 10px 30px;}

/*** RESPONSIVE ***/

@media (min-width: 1100px) {
	#site-logo {position: relative; width: 20%;}
	#site-logo img {width: 100%; margin-bottom: -23px;}
	#header-aside {width: 10%;}
	#site-navigation-wrap {width: 70%;}
}

@media (min-width: 960px) {
	.gerelateerde-producten-row {padding-top: 30px;}
}

@media (min-width: 768px) {
	.recept-afbeelding-info-row .info-kolom {padding-top: 2em;}
	#wpsl-search-wrap .wpsl-input, #wpsl-search-wrap #wpsl-radius {display: flex; align-items: center;}
	#wpsl-category, .wpsl-input, .wpsl-select-wrap {margin-bottom: 20px;}
}

@media (max-width: 1299px) {
	#site-navigation a {font-size: 15px;}
}

@media (max-width: 1099px) {
	#site-logo img {width: 165px !important; height: 100px !important; margin-bottom: -35px;}
	#header-aside {padding-right: 40px;}
	.header-aside-content a {margin-left: 5px;}
}

@media (max-width: 959px) {
	.kolom-certificaten {padding: 0 0 40px 0;}
}

@media (max-width: 767px) {
	h1 {font-size: 30px !important; line-height: 1.15; margin-bottom: 15px !important;}
	h2 {font-size: 26px !important; line-height: 1.25; margin-bottom: 10px !important;}
	#footer-callout-wrap {max-width: 90%; display: block; margin-left: auto; margin-right: auto; border-radius: 20px; margin-bottom: -71px;}
	#footer-callout-left {font-size: 14px; margin-top: 0;}
	#footer-callout-right {float: none; text-align: center; margin-top: 10px;}
	.kolom-rood, .twee-koloms-row .kolom-creme {padding: 40px 10px 120px 10px;}
	.video-wrapper {margin-top: -80px;}
	.kolom-creme {padding: 40px 15px;}
	.gerelateerde-producten-row {padding-top: 30px;}
	.gerelateerde-recepten-row .vcex-post-type-grid.entries {display: flex; flex-wrap: wrap;}
	.gerelateerde-recepten-row .vcex-grid-item.col {width: 50% !important;}
	.gerelateerde-recepten-row h3.vcex-post-type-entry-title {font-size: 16px !important;}
	.vcex-filter-links li {display: inline-block !important; width: auto !important;}
	ul.vcex-filter-links a.theme-txt-link {padding: 4px 20px 2px 20px; font-size: 13px;}
	.vcex-post-type-entry-details h2, .blog-entry.grid-entry-style .blog-entry-title, .blog-gerelateerde-berichten-row h2.vcex-blog-entry-title {font-size: 16px !important;}
	.content-rood-row {max-width: 100%;}
	.wpsl-search {width: 100%; float: left;}
	#wpsl-gmap {width: 100%; margin-bottom: 0;}
	#wpsl-result-list {width: 100%; margin-right: 0; border-radius: 0;}
	#wpsl-stores {margin-top: 0;}
	#wpsl-search-wrap .wpsl-input {width: 65%;}
	#wpsl-search-wrap .wpsl-select-wrap {width: 32%; float: right;}
	#wpsl-search-wrap .wpsl-dropdown {padding: 5px 12px; min-width: 95px; width: 100% !important; -webkit-appearance: none;}
	#wpsl-search-wrap div label {min-width: 95px; margin-right: 0 !important;}
	.wpsl-search-btn-wrap {margin-top: 0; margin-bottom: 20px !important;}
}

@media (max-width: 399px) {
	.certificering-inner-row .wpb_column {width: 25% !important;}
	.certificering-inner-row .wpb_single_image {width: 75px; height: 75px; line-height: 75px;}
	.certificering-inner-row .wpb_single_image img {width: 50px; height: 50px; margin-top: -3px;}
	.kolom-creme:after {right: unset; left: -2500px; z-index: -1;}
	.vcex-post-type-entry-inner .match-height-content {height: auto !important;}
	.top-bar-centered {text-align: left;}
	#top-bar-content img {display: block;}
}

.woocommerce-shipping-destination {display: none;}