/*
-----------------------------------------------------

Theme Name:     SmaakvolNH 2.0 Child Theme
Theme URI:      https://www.smaakvolnh.nl
Author:         Ivar Zuidhoek | WMTD.nl
Author URI:     https://wmtd.nl
Description:    Theme for Smaakvol Noord Holland. A child theme of Directory Starter, based on and compatible with the Geodirectory Plugin.
Version:        1.0
License:        GNU General Public License
License URI:    http://www.gnu.org/licenses/gpl-2.0.html
Template:     	directory-starter

-----------------------------------------------------
*/



/* Colors:

Yellow: #fdc542;
Light green: #31ca8d; (links / buttons)
Dark green: #176446;

*/

.has-smaakvol-green-color {
    color: #31ca8d;
}

.has-smaakvol-dark-green-color {
    color: #176446;
}

.has-smaakvol-yellow-color {
    color: #fdc542;
}


/* GENERAL STYLES */

.bsui body {
	font-family: proxima-nova, sans-serif;
    margin-top: 70px;
}

.bsui b, .bsui strong {
    font-weight: bold;
}

/*
.bsui h1, .bsui h2, .bsui h3, .bsui h4, .bsui h5, .bsui h6, 
.bsui .h1, .bsui .h2, .bsui .h3, .bsui .h4, .bsui .h5, .bsui .h6 {
    font-weight: 700;
}
*/

body.bsui a:hover {
    text-decoration: none !important;
}

a {
    -webkit-transition: all .35s ease;
       -moz-transition: all .35s ease;
        -ms-transition: all .35s ease;
         -o-transition: all .35s ease;
            transition: all .35s ease;
}

h2.regular_weight {
    font-weight: 400;
}

img {
    max-width: 100%;
    height: auto;
}

.hide-desktop {
    display: none;
}


/* Grid */

article.content-box.rounded.p-3 {
    padding-right: 0 !important;
    padding-left: 0 !important;
}




/* Header */

header#site-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9;
    font-size: 15px;
}

header .navbar {
    background: #fff;
}

.navbar-brand img {
    max-height: 30px;
}

.site-header nav .menu-item.menu-item-has-children:hover .sub-menu {
    display: block;
}

header#site-header li {
    list-style: none !important;
}

#primary-nav ul .sub-menu a {
    padding-top: 5px;
    padding-bottom: 5px;
}

#primary-nav ul {
    flex-grow: 1;
}

#primary-nav ul li.account-icon,
#primary-nav ul li#menu-item-26 {
    margin-left: auto;
}

.site-header nav .menu-item.menu-item-has-children > a::after {
    /* display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent; */
    content: "\f078";
    font-family: "Font Awesome 5 Free";
    -webkit-font-smoothing: antialiased;
    font-weight: 900;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-size: 12px;
    margin-left: 5px;
    position: relative;
}

#primary-nav ul .sub-menu a:hover, 
#primary-nav ul.greedy-links a:hover {
    background-color: #fff;
}

#primary-nav .account-icon i {
    color: #b7b8b8;
    font-size: 30px;
}

#primary-nav .account-icon a {
    padding-top: 10px !important;
    padding-bottom: 0 !important;
}

#primary-nav .account-icon a span {
    position: relative;
    top: -6px;
    margin-right: 10px;
}

.site-header nav li.menu_button {
    /* background: #31ca8d;
    border-radius: 30px;
    font-weight: 700; */
    position: relative;
    padding: 0 10px; 
}

.site-header nav li.menu_button:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 38px;
    background: #31ca8d;
    top: 6px;
    right: -0;
    border-radius: 30px;
    z-index: -1;
}

.site-header nav li.menu_button > a,
.site-header nav li.menu_button > a:active,
.site-header nav li.menu_button:hover > a {
    color: #fff !important;
}

.site-header nav li.menu_button:hover:before {
    background: #22af77;
}

.bsui .site-header nav .dropdown-menu {
    top: 97%;
    right: auto;
}

.site-header nav li.menu_button > a > i {
    margin-right: 10px;
}

.bsui .navbar-toggler {
    margin-right: -.75rem;
}

html.bsui .navbar-dark .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280,0,0,0.85%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
}

span.sub-menu-toggle {
    padding-left: 10px;
    cursor: pointer;
    display: none;
}

span.sub-menu-toggle svg {
    width: 10px;
    height: 10px;
}


/* BREADCRUMBS */

span.breadcrumb_sep {
    display: inline-block;
    margin: 0 10px;
}








/* ADD LISTING PAGE */

.geodir-page-add.geodir-page-edit .new-listing-content {
    display: none;
}

.geodir-page-add .current-listing-content {
    display: none;
}

.geodir-page-add.geodir-page-edit .current-listing-content {
    display: block;
}



.geodir-add-listing {
    max-width: 690px;
    margin: 40px auto;
	padding: 50px 75px;
	border: solid 1px #aaa;
	border-radius: 5px;
    position: relative;
}

.geodir-add-listing fieldset#geodir_fieldset_details {
    display: none;
}

.geodir-add-listing fieldset#geodir_fieldset_details h3 {
    text-align: center;
}

/*
.geodir-add-listing fieldset#geodir_fieldset_details h3:after {
    content: 'Je Smaakvol NH bedrijfspagina wordt in de zoekresultaten weergegeven nadat deze informatie door ons is geverifieerd en goedgekeurd.<br><br>Vertel ons eerst wat meer over jezelf en je bedrijf:';
}
*/

/*
#geodirectory-add-post .col-sm-10,
#geodirectory-add-post label.col-sm-2.col-form-label {
    flex: 0 0 100%;
    max-width: 100%;
}
*/

form#geodirectory-add-post .form-group[data-argument="package_id"] {
    display: flex;
    flex-wrap: wrap;
    /* margin-bottom: 220px !important; */
    margin-bottom: 50px !important;
}

form#geodirectory-add-post .form-group[data-argument="package_id"] label.pt-0 {
    flex-basis: 100%;
    text-align: center;
    margin-bottom: 20px;
    display: none;
}

form#geodirectory-add-post .form-group[data-argument="package_id"] small.form-text.text-muted {
    display: none;
}

form#geodirectory-add-post .form-group[data-argument="package_id"] .form-check {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
    /* flex: 0 0 50%;
    max-width: 50%; */
    padding: 0 10px;
}

form#geodirectory-add-post .form-group[data-argument="package_id"] .form-check input {
    width: 100%;
    position: relative;
    margin: 0 0 20px;
}

form#geodirectory-add-post .form-group[data-argument="package_id"] .form-check label {
    width: 100%;
    text-align: center;
    display: none;
}

form#geodirectory-add-post .form-group[data-argument="package_id"] .custom_package_descr {
    text-align: center;
}

form#geodirectory-add-post .form-group[data-argument="package_id"] .form-check span.package_title {
    font-weight: 700;
    display: block;
    margin-bottom: 15px;
    color: #969594;
    text-transform: uppercase;
}

form#geodirectory-add-post .form-group[data-argument="package_id"] .form-check span.package_price {
    color: #000;
    font-size: 24px;
    font-weight: 700;
}

form#geodirectory-add-post .form-group[data-argument="package_id"] .form-check span.subtitel {
    display: block;
    font-size: 14px;
    margin-top: 5px;
}

form#geodirectory-add-post .form-group[data-argument="package_id"] .custom_package_descr small {
    display: block;
}

form#geodirectory-add-post .form-group[data-argument="package_id"] .custom_package_descr small span.green {
    display: block;
    font-weight: 700;
    color: #31c98e;
}

form#geodirectory-add-post .form-group[data-argument="package_id"] .custom_package_descr .package_price small {
    display: inline-block;
    font-size: 60%;
}

div#gd-social-importer {
    position: absolute;
    width: 100%;
    max-width: 538px;
    top: 260px;
}

.bsui form#geodirectory-add-post .form-group {
    margin-bottom: 35px;
}

/*
.bsui form#geodirectory-add-post .form-control,
.bsui form#geodirectory-add-post .custom-select,
form#geodirectory-add-post span.select2-selection {
    height: 45px !important;
}
*/

form#geodirectory-add-post span.select2-selection,
form#geodirectory-add-post .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 45px;
    border-color: #ced4da;
}

form#geodirectory-add-post .select2-container .select2-search--inline {
    height: 40px;
}

form#geodirectory-add-post span.select2-selection input.select2-search__field {
    margin-top: 0;
    font-weight: 300;
}

form#geodirectory-add-post .select2-container--default .select2-selection--single .select2-selection__rendered,
form#geodirectory-add-post .select2-container--default .select2-selection__rendered input {
    padding: 0 1.2rem;
}

form#geodirectory-add-post .select2-container--default .select2-selection--single .select2-selection__arrow {
    /* top: 9px; */
    right: 12px;
}

form#geodirectory-add-post .select2-container--default .select2-selection--multiple .select2-selection__choice {
    margin-top: 2px;
    height: 39px;
    line-height: 40px;
    padding-right: 15px;
}

.select2-container .select2-selection--multiple .select2-selection__rendered li {
    list-style: none !important;
}

form#geodirectory-add-post .form-group[data-argument="post_tags"] .select2-container span.select2-selection__clear {
    background: red;
    right: 5px;
    top: 5px;
    padding-left: 5.5px;
    padding-top: 1px;
    position: relative;
}

form#geodirectory-add-post .select2-container--default .select2-selection--single .select2-selection__clear {
    background: red;
    right: 15px;
    top: 4px;
    padding-left: 5.5px;
    padding-top: 1px;
    display: none;
}

form#geodirectory-add-post .form-group[data-argument="address_city"] small.form-text.text-muted {
    display: none;    
}

form#geodirectory-add-post .form-group[data-argument="address_zip"] {
    display: none;    
}

form#geodirectory-add-post .form-group[data-argument="post_content"] iframe {
    min-height: 350px;
}

form#geodirectory-add-post #post_images_row > label {
    flex: 0 0 100%;
    max-width: 100%;
}

form#geodirectory-add-post .geodir-add-files.text-center.container {
    border: 2px dashed #ccc !important;
    border-radius: 7px;
}

form#geodirectory-add-post #post_images_row .geodir-dropbox-title.text-muted.h3.m-0 {
    font-size: 20px;
}

form#geodirectory-add-post #post_images_row #post_imagesdropbox {
    padding: 35px 20px !important;
}

form#geodirectory-add-post #post_images_row input#post_imagesplupload-browse-button {
    margin-bottom: 30px !important;
}

div#post_images_row label + div.col-sm-10 {
    display: none;
}

form#geodirectory-add-post #business_hours_row {
    margin-left: 0;
    margin-right: 0;
}

form#geodirectory-add-post #business_hours_row .gd-bh-24hours,
form#geodirectory-add-post #business_hours_row thead.thead-light,
form#geodirectory-add-post #business_hours_row tr.gd-tz-item,
ffform#geodirectory-add-post #business_hours_row .form-group[data-argument="business_hours_f_active"] {
    display: none;
}

form#geodirectory-add-post #business_hours_row .gd-bh-items {
    display: block !important;
    margin-left: -0.75rem;
}

form#geodirectory-add-post #business_hours_row .gd-bh-items tr.gd-bh-item {
    background: transparent !important;
    border-top: solid 1px #eee;
}

form#geodirectory-add-post #business_hours_row .gd-bh-items tr.gd-bh-item:nth-child(2) {
    border-top: none !important;
}

form#geodirectory-add-post #business_hours_row td.gd-bh-day {
    vertical-align: middle !important;
    width: 75px;
    text-transform: capitalize;
}

form#geodirectory-add-post #business_hours_row td.gd-bh-time .gd-bh-hours.row + .gd-bh-hours.row {
    margin-top: 10px;
}

form#geodirectory-add-post #business_hours_row td.gd-bh-time .col-10.p-0.mb-1 {
    margin-bottom: 0 !important;
}

form#geodirectory-add-post #business_hours_row td.gd-bh-time .input-group .col-md-6 {
    padding-right: 5px !important;
    padding-left: 5px !important;
}

form#geodirectory-add-post #business_hours_row td.gd-bh-time .input-group input {
    border-radius: 7px !important;
}

form#geodirectory-add-post #business_hours_row .gd-bh-remove {
    align-items: center;
    justify-content: center;
    display: flex;
}

form#geodirectory-add-post #business_hours_row .gd-bh-remove i {
    color: red;
    margin-top: 0 !important;
}

form#geodirectory-add-post #business_hours_row td.gd-bh-act {
    vertical-align: middle !important;
}

form#geodirectory-add-post #business_hours_row  td.gd-bh-act i {
    color: #31ca8d;
    vertical-align: middle !important;
}

form#geodirectory-add-post .wp-editor-container textarea.wp-editor-area {
    height: auto !important;
}

.addlisting_terms {
    font-size: 13px;
    margin-bottom: 40px !important;
}

div#geodir-add-listing-submit {
    text-align: right;
}

button.geodir_button.btn.btn-primary {
    background: #fdc542;
    border: none;
    border-radius: 50px;
    padding: .45rem 2rem;
}

form#geodirectory-add-post .form-group[data-argument="terms_conditions"] {
    display: none;    
}








form#geodirectory-add-post .form-group[data-argument="package_id"] .form-check.fwrap-package_id-11,
form#geodirectory-add-post .form-group[data-argument="package_id"] .form-check.fwrap-package_id-12,
form#geodirectory-add-post .form-group[data-argument="package_id"] .form-check.fwrap-package_id-13,
form#geodirectory-add-post .form-group[data-argument="package_id"] .form-check.fwrap-package_id-14,
form#geodirectory-add-post .form-group[data-argument="package_id"] .form-check.fwrap-package_id-15,
form#geodirectory-add-post .form-group[data-argument="package_id"] .form-check.fwrap-package_id-16 {
    display: none;
}

section#block-rates-toggle.add_company_page {
    max-width: 690px;
    margin: 40px auto;
    padding: 50px 75px 0;
    border: solid 1px #aaa;
    border-radius: 5px;
    position: relative;
    border-bottom: 0;
    margin-bottom: -46px;
    background: #fff;
    z-index: 2;
}

section#block-rates-toggle {
    text-align: center;
    margin-top: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.block-rates-toggle-title {
    position: relative;
    font-weight: 700;
    color: #969594;
    text-transform: uppercase;
    text-align: left;
    display: inline-block;
    margin: 0 15px;
}

.block-rates-toggle-title.block-rates-toggle-year,
.monthly-active .block-rates-toggle-title.block-rates-toggle-month {
    color: #000;
}

.monthly-active .block-rates-toggle-title.block-rates-toggle-year {
    color: #969594;
}

.block-rates-toggle-title-label {
    font-weight: 500;
    /* font-size: 12px; */
    background: #e5e5e5;
    text-transform: none;
    color: #6e7277;
    padding: 2px 10px;
    border-radius: 4px;
    position: absolute;
    width: 121px;
    top: -2px;
    margin-left: 15px;
}

#block-rates-toggle .switch__container {
    display: inline-block;
    position: relative;
    top: -1px;
}

#block-rates-toggle .switch__container {
    display: inline-block;
}

#block-rates-toggle .switch {
    visibility: hidden;
    position: absolute;
    margin-left: -9999px;
}

#block-rates-toggle .switch + label {
    display: block;
    position: relative;
    cursor: pointer;
    outline: none;
    user-select: none;
}

#block-rates-toggle .switch--shadow + label {
    /* padding: 2px; 
    width: 120px;
    height: 60px; */
    width: 40px;
    height: 23px;
    margin-bottom: 0;
    background-color: #dddddd;
    background-color: #31ca8d;
    border-radius: 60px;
}
#block-rates-toggle .switch--shadow + label:before,
#block-rates-toggle .switch--shadow + label:after {
    display: block;
    position: absolute;
    top: 3px;
    bottom: 3px;
    left: 3px;
    content: "";
}
#block-rates-toggle .switch--shadow + label:before {
    background-color: #f1f1f1;
    background-color: #31ca8d;
    border-radius: 60px;
    transition: background 0.4s;
}
#block-rates-toggle .switch--shadow + label:after {
    width: 17px;
    background-color: #fff;
    border-radius: 100%;
    /* box-shadow: 0 2px 5px rgb(0 0 0 / 30%); */
    transition: all 0.4s;
}
#block-rates-toggle .switch--shadow:checked + label:before {
    background-color: #31ca8d;
}
#block-rates-toggle .switch--shadow:checked + label:after {
    transform: translateX(16px);
}







/* Breadcrumbs */

#breadcrumbs {
    font-size: 14px;
}

#breadcrumbs,
#breadcrumbs a {
    color: #9e9e9e;
}

#breadcrumbs a:hover {
    text-decoration: none;
    color: #31ca8d;
}

#breadcrumbs span.breadcrumb_last {
    font-weight: 700;
}




/* Search field */

.geodir-search-form-wrapper {
    max-width: 900px;
    margin-right: auto;
    margin-left: auto;
}

.geodir-search-container {
    padding: 20px 0 40px;
}

.geodir-search.form-row.align-items-center > div {
    order: 2;
}

.geodir-search .gd-search-field-search.col-auto.flex-fill{
    order: 1 !important;
}

/*
select#geodir_search_post_category,
.gd-search-field-taxonomy {
    min-width: 220px;
}
*/

.geodir-search .gd-search-field-search button {
    background: #fdc542;
    border-color: #fdc542;
}

.geodir-search .input-group-prepend.position-absolute {
    right: 5px;
}

.geodir-search .input-group-prepend.position-absolute + .pl-4 {
    padding: .45rem 1.2rem !important;
}


/* Archives */

/* Archives - List view */

.archive .geodir-search-container {
    margin: 70px auto;
    padding: 40px 0 10px;
    border-top: solid 1px #dcdbdb;
    border-bottom: solid 1px #dcdbdb;
}

.bsui .row.geodir-category-list-view {
    display: flex;
}

.bsui .geodir-widget-posts.geodir-category-list-view.row-cols-md-0 .geodir-post,
.bsui .geodir-listing-posts.geodir-category-list-view.row-cols-md-0 .geodir-post {
    flex: 0 0 50% !important;
    max-width: 50% !important;
    margin-bottom: 35px !important;
}

.bsui .nearby_listings .geodir-widget-posts.geodir-category-list-view.row-cols-md-0 .geodir-post {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    margin-bottom: 20px !important;
}


.bsui .geodir-widget-posts.geodir-category-list-view.row-cols-md-0 .geodir-post .card.h-100,
.bsui .geodir-listing-posts.geodir-category-list-view.row-cols-md-0 .geodir-post .card.h-100 {
    height: auto !important;
}

.bsui .geodir-post .geodir-link-image {
    border-radius: 3px;
}

.bsui .geodir-widget-posts.geodir-category-list-view.row-cols-md-0 .geodir-post .card .card-body,
.bsui .geodir-listing-posts.geodir-category-list-view.row-cols-md-0 .geodir-post .card .card-body {
    max-width: 65%;
    padding: 0 0 0 5% !important;
}

.geodir-post .gd-badge.badge.badge-primary {
    background: transparent;
    padding: 0;
    color: #31ca8d;
    text-transform: uppercase;
    margin: 0 !important;
}

.geodir-post .geodir_post_meta.geodir-field-post_content:after {
    content: '...';
}

.geodir-post .geodir-post-title h2.geodir-entry-title.h5.text-truncate,
.geodir-post .geodir-post-title h3.geodir-entry-title.h5.text-truncate {
    margin-top: 10px;
    margin-bottom: 2.5px;
}

.geodir-post .geodir-post-title h2.geodir-entry-title.h5.text-truncate a,
.geodir-post .geodir-post-title h3.geodir-entry-title.h5.text-truncate a {
    text-decoration: none;
    color: #000;
}

.geodir-post .geodir-post-title h2.geodir-entry-title.h5.text-truncate a:hover,
.geodir-post .geodir-post-title h3.geodir-entry-title.h5.text-truncate a:hover {
    color: #31ca8d;
}

.geodir-post .geodir-field-business_hours a {
    text-decoration: none;
    margin-top: 15px;
}


/* Archives - Grid view */

/*
.bsui .geodir-post .card {
    border: none;
}
*/

.bsui .geodir-post .card .card-body.p-2 {
    padding: 20px 0 0 !important;
}

.bsui .post-type-archive-gd_event .geodir-post .card .card-body.p-2 {
    padding: 20px !important;
}

.bsui .post-type-archive-gd_event .geodir-post .geodir-link-image {
    border-radius: 3px 3px 0 0;
}

.geodir_post_meta.geodir-field-event_start_date_time {
    background: transparent;
    padding: 0;
    color: #31ca8d;
    /* text-transform: uppercase; */
    /* margin: 0 !important; */
    /* font-size: 84%; */
    font-weight: 500;
    line-height: 1;
}

.post-type-archive-gd_event .events_sidebar_ad {
    float: left;
    width: 212px;
    height: 607px;
    margin-left: 45px;
}

.post-type-archive-gd_event .events_sidebar_ad .loop_advertisement {
    margin-top: 0;
    height: 100%;
}

.post-type-archive-gd_event .wp-block-geodirectory-geodir-widget-loop {
    width: calc(100% - 320px);
    float: right;
}

.post-type-archive-gd_event .wp-block-geodirectory-geodir-widget-loop-paging {
    float: right;
    width: 100%;
    margin-bottom: 50px;
}

.event_dates_custom {
    font-weight: bold;
}

.geodir_post_meta.geodir-field-event_start_time {
    display: inline-block;
}

.geodir_post_meta.geodir-field-event_end_time {
    display: inline-block;
}

.geodir_post_meta.geodir-field-event_end_time:before {
    content: ' - ';
}

.single-gd_event .single_post_header .single_post_meta {
    padding: 0 30px;
}

.loop_posts.loop-events article {
    width: calc(25% - 30px);
    margin: 0 15px 50px;
    border: 1px solid rgba(0,0,0,0.125);
    border-radius: .25rem;
}

.loop_posts.loop-events article .card-body {
    padding: 20px !important;
}

.loop_posts.loop-events article .event_dates_custom {
    font-weight: 500;
    line-height: 1;
    color: #31ca8d;
    font-size: 16px;
}

.loop_posts.loop-events article .geodir_post_meta.geodir-field-event_start_date {
    display: inline-block;
}

.loop_posts.loop-events article h4 {
    margin-top: 10px;
    margin-bottom: 2.5px;
}

.loop_posts.loop-events article img {
    border-radius: 5px 5px 0 0;
}

/* Archives - CPT */

.archive_header {
    padding-top: 1rem;
}


.archive .facetwp-search-container {
    display: flex;
    flex-wrap: wrap;
    margin: 70px auto;
    padding: 40px 0 25px;
    border-top: solid 1px #dcdbdb;
    border-bottom: solid 1px #dcdbdb;
    align-items: center;
    justify-content: center;
}

.archive_description {
    max-width: 935px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 10px;
}

.archive_description.archive_description_top {
    margin-top: -10px;
    margin-bottom: 60px;
}

.archive_description.archive_description_bottom {
    margin-bottom: 60px;
}

/*
.archive.post-type-archive-gemeenten .facetwp-search-container {
    align-items: flex-start;
    justify-content: flex-start;
}
*/

.archive .facetwp-search-container .facetwp-facet {
    margin-bottom: 15px;
    padding: 0 10px;
}

select.facetwp-dropdown {
    display: inline-block;
    width: 100%;
    min-width: 170px;
    height: calc(1.6em + .9rem + 2px);
    padding: .45rem 2.2rem .45rem 1.2rem;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.6;
    color: #495057;
    vertical-align: middle;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    appearance: none;
    background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 1.2rem center/8px 10px;
}

.archive .facetwp-search-container .facetwp-facet .facetwp-checkbox[data-value*="0"] {
    display: none;
}

.archive .facetwp-search-container span.reset_button {
    color: #32c98d;
    font-weight: 500;
    border-bottom: solid 1px #ddd;
    line-height: 1.2;
    display: inline-block;
    cursor: pointer;
    margin-bottom: 15px;
}

.archive .regular-archive .facetwp-search-container span.reset_button {
    margin-left: 20px;
}

.archive .facetwp-search-container .facetwp-type-checkboxes {
    padding: 0 40px;
    color: #aaa;
}

/*
.archive .facetwp-search-container .facetwp-checkbox:after {
    content: 'Video recepten';
    color: #aaa;
    margin-left: -30px;
}
*/



/* Loop Posts */

.loop_posts {
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
    margin-right: -20px;
}

.loop_posts article {
    position: relative;
    width: calc(33.33% - 40px);
    margin: 0 20px 50px;
}

.loop_posts article img {
    border-radius: 5px;
    min-width: 100%;
}

.loop_posts article .post_meta {
    color: #32c98d;
    margin: 15px 0 5px;
    text-transform: uppercase;
    font-size: 84%;
    font-weight: 700;
}

.loop_posts article .recipe_meta a {
    text-decoration: none;
}

.loop_posts article .recipe_meta a:hover {
    color: #000;
}

.loop_posts article h2,
.loop_posts article h4 {
    font-size: 20px;
}

.loop_posts article h2 a,
.loop_posts article h4 a {
    color: #000;
    text-decoration: none !important;
}

.loop_posts article:hover h2 a,
.loop_posts article:hover h4 a,
.loop_posts article h2 a:hover,
.loop_posts article h4 a:hover {
    color: #31ca8d;
}



/* Loop Posts - Blog */

.loop_posts.loop-blog article {
    display: flex;
    flex-wrap: wrap;
    width: calc(50% - 40px);
}


.loop_posts.loop-blog article a.featured_image {
    width: 50%;
    padding-right: 15px;
}

.loop_posts.loop-blog article .post_meta {
    margin-top: 5px;
}

.loop_posts.loop-blog article .loop_content {
    display: flex;
    flex-direction: column;
    width: 50%;
    padding-left: 15px;
}

.loop_posts article .post_author {
    margin-top: auto;
    margin-bottom: 5px;
    background: transparent;
}

.loop_posts article .post_author_inner {
    padding: 0;
}

.loop_posts article .post_author_content {
    width: auto;
}

.loop_posts article .post_author_image {
    width: 40px;
    margin-right: 20px;
}

.loop_posts article .post_author_image img {
    border-radius: 50%;
}

.loop_posts article .post_author_content h5 {
    color: #b7b7b7;
    font-size: 15px !important;
    margin-top: 2.5px;
    margin-bottom: 0px;
}

.loop_posts article span.post_author_content_text {
    font-size: 14px;
}




/* Archives - Search */

.search_result_heading {
    display: none !important;
}

.geodir-page-cpt-gd_horeca .search_result_heading_horeca,
.geodir-page-cpt-gd_place .search_result_heading_bedrijven,
.geodir-page-cpt-gd_streekproduct .search_result_heading_streekproduct {
    display: block !important;
}

.post_archive_search {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 15px;
    margin-left: 250px;
}

/*
.facetwp-search-container .post_archive_search {
    margin-left: 0;
}
*/

.post_archive_search form#searchform {
    position: relative;
}

.post_archive_search form#searchform input#s {
    display: inline-block;
    width: 100%;
    min-width: 170px;
    height: calc(1.6em + .9rem + 2px);
    padding: .45rem 2.2rem .45rem 1.2rem;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.6;
    color: #495057;
    vertical-align: middle;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    background: transparent;
}

.post_archive_search form#searchform input#searchsubmit {
    background: red;
    border: none;
    position: absolute;
    top: 0;
    right: 0px;
    width: calc(1.6em + .9rem + 2px);
    height: calc(1.6em + .9rem + 2px);
    overflow: hidden;
    opacity: 0;
}

.post_archive_search form#searchform i.fas {
    position: absolute;
    opacity: 0.2;
    top: 12px;
    right: 13px;
    z-index: -1;
}

.recepten_search_outer {
    text-align: center;
    margin-top: 70px;
}

.recepten_search_outer .post_archive_search {
    margin-left: 0;
}

.recepten_search_outer .post_archive_search form#searchform input#s {
    width: 500px;
}

.recepten_search_outer + .facetwp-search-container {
    margin-top: 25px;
}


/* Archives - Advertisement */

#loop_advertisement,
.loop_advertisement {
    width: 100%;
    height: 150px;
    background: pink;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 70px;
}

.loop_wide_ad { width: 320px; height: 100px; margin-top: 50px; margin-left: auto; margin-right: auto; }
@media(min-width: 500px) { .loop_wide_ad { width: 468px; height: 60px; } }
@media(min-width: 800px) { .loop_wide_ad { width: 728px; height: 90px; } }
@media(min-width: 1100px) { .loop_wide_ad { width: 1024px; height: 130px; } }

/* Archives - pagination */

.bsui  ul.pagination {
    justify-content: center;
}

.facetwp-pager {
    text-align: center;
    margin-bottom: 30px;
}

.bsui  ul.pagination li.page-item,
.facetwp-pager a.facetwp-page {
    padding: 10px;
    list-style: none;
}

.bsui ul.pagination .page-link,
.facetwp-pager a.facetwp-page .page-link {
    border-radius: 50% !important;
    width: 45px;
    height: 45px;
    text-align: center;
    font-weight: 700;
    border: 1px solid #30ca8d;
    text-decoration: none;
    padding-right: 5px;
    padding-left: 5px;
}

.facetwp-pager a.facetwp-page {
    text-decoration: none;  
}

.bsui ul.pagination .page-link:hover,
a.facetwp-page.active .page-link,
.facetwp-pager a.facetwp-page .page-link:hover {
    background: #30ca8d;
    color: #fff !important;
}

.bsui  ul.pagination a.prev.page-link:after {
    content: 'Vorige';
}

.bsui  ul.pagination a.next.page-link:before {
    content: 'Volgende';
}

.bsui  ul.pagination a.prev.page-link,
.bsui  ul.pagination a.next.page-link,
.facetwp-pager a.facetwp-page .next.page-link,
.facetwp-pager a.facetwp-page .prev.page-link {
    width: auto !important;
    border-radius: 50px !important;
    padding: .75rem 1rem;
    background: #30ca8d;
    color: #fff;
    border-color: #31ca8d;
    text-transform: uppercase;
}

.bsui  ul.pagination a.prev.page-link:hover,
.bsui  ul.pagination a.next.page-link:hover,
.facetwp-pager a.facetwp-page .next.page-link:hover.
.facetwp-pager a.facetwp-page .prev.page-link:hover {
    background: #fff;
    color: #30ca8d !important;
}



/* Single post */

.geodir-page-single .container.single-listing-narrow-row {
    /* max-width: 1030px; */
    max-width: 1100px;
    margin-top: 50px;
}

.geodir-page-single .geodir-single-tabs-container.bsui {
    max-width: 604px;
}

.single_post_header .single_post_header__inner-container {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.single_post_header .single_post_header__inner-container #breadcrumbs {
    display: flex;
    flex: 0 0 100%;
    max-width: 100%;
    margin: 30px 0;
}

.single_post_header .single_post_meta {
    align-items: flex-end;
    display: flex;
    flex: 0 0 43%;
    max-width: 43%;
}

.single_post_header .single_post_meta_inner {
    width: 100%;
}

.geodir-page-single .single_post_header .single_post_meta_inner {
    padding-right: 40px;
}

.single_post_header .geodir-post-slider,
.single_post_header .featured_image_video {
    flex: 0 0 57%;
    max-width: 57%;
}

.single_post_header .geodir-post-slider img,
.single_post_header .featured_image_video img {
    border-radius: 5px;
}


.single_post_header .geodir-post-slider .carousel-indicators {
    position: absolute !important;
    bottom: 0;
}

.single_post_header .geodir-post-slider .carousel-indicators li {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    margin: 0 5px !important;
    background-color: #fff !important;
    list-style: none !important;
}

.single_post_header .geodir-post-slider .carousel-indicators .active {
}

.single_post_header h1.geodir-page-title {
    font-weight: 700;
    display: inline-block;
}

.single_post_header_title i.fas.fa-check {
    background: #30ca8d;
    color: #fff;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    text-align: center;
    line-height: 26px;
    font-size: 14px;
    position: relative;
    top: -5px;
    margin-left: 10px;
}

.single_post_header .geodir-field-listing_slogan {
    font-size: 25px;
    max-width: 80%;
    line-height: 34px;
    margin-bottom: 50px;
}

.single_post_header .wp-block-geodirectory-geodir-widget-post-images img {
    border-radius: 5px;
}

.single_post_header .wp-block-geodirectory-geodir-widget-single-taxonomies {
    width: 100%;
    padding-bottom: 30px;
}

.single_post_header span.geodir-tags {
    font-size: 14px;
}

.single_post_header span.geodir-tags:before {
    content: 'Tags:';
    margin-right: 10px;
    font-weight: 500;
}

.single_post_header span.geodir-tags .badge {
    position: relative;
    background: none;
    color: #2b2b2b !important;
    font-weight: 300;
    font-size: 100%;
    margin-right: 15px;
    padding-left: 0;
    padding-right: 15px;
    background: transparent !important;
}

.single_post_header span.geodir-tags .badge:hover {
    color: #31ca8d !important;
}

.single_post_header span.geodir-tags .badge:after {
    content: '';
    border-left: solid 1px;
    position: absolute;
    height: 45%;
    right: -1px;
    width: 1px;
    opacity: 0.5;
    top: 5px;
    color: #2b2b2b !important;
}

.single_post_header span.geodir-tags .badge:nth-last-child(1):after {
    display: none;
}

.single_post_meta_bottom {
    border-top: solid 1px #dcdbdb;
    max-width: 80%;
    margin-top: 40px;
    padding-top: 15px;
}

.single_recipe_outer .single_post_meta_bottom {
    max-width: 90%;
}

.single_post_meta_bottom .geo_rating_outer {
    cursor: pointer;
}

.single-business #comments {
    margin-top: 30px;
}

#comments .geodir-post-rating,
.single_post_meta_bottom .geodir-post-rating {
    display: inline-block;
    margin-right: 25px;
}

#comments span.overall_rating,
.single_post_meta_bottom span.overall_rating {
    display: inline-block;
    width: 35px;
    height: 35px;
    color: #fec642;
    border: solid 2px;
    border-radius: 50%;
    text-align: center;
    font-weight: 700;
    font-size: 14px;
    line-height: 32px;
    margin-right: 7px;
}

.single_post_meta_bottom .fa-star {
    margin: 2px;
}

.single_post_meta_bottom span.gd-rating-background .fas {
    font-weight: 400;
}

.single_post_meta_bottom_socials {
    display: inline-block;
}

.single_post_meta_bottom_socials a {
    display: inline-block;
    position: relative;
    margin-right: 25px;
    color: #2b2b2b;
}

.single_post_meta_bottom_socials a:hover {
    color: #31ca8d;
}

.single_recipe_outer .single_post_header .single_post_meta {
    align-items: center;
}

.single_recipe_outer .single_post_header .single_post_meta_inner {
    margin-left: 80px;
}

.single_recipe_outer .single_post_header .recipe_meta {
    font-size: 14px;
}

.single_recipe_outer .single_post_header span.separator {
    display: inline-block;
    padding: 0 10px;
    color: #999;
}

.single_recipe_outer .single_post_header .recipe_meta span.label {
    margin-right: 2.5px;
    font-weight: 500;
}

.single_recipe_outer .single_post_header .recipe_meta a {
    color: #2b2b2b !important;
    text-decoration: none;
}

.single_recipe_outer .single_post_header .recipe_meta a:hover {
    color: #31ca8d !important;
}

.single_recipe_outer .single_post_header .single_post_meta_bottom_socials {
    position: relative;
    top: 2.5px;
}


.featured_image_video {
    border-radius: 5px;
    overflow: hidden;
}

.featured_image_video .block_youtube_video {
    position: relative;
    overflow: hidden;
}

.featured_image_video .post_youtube_video {
    padding-bottom: 56.338%;
}

.featured_image_video .post_youtube_video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.featured_image_video .block_youtube_thumbnail {
    position: absolute;
    top: 0;
    width: 100.5%;
}

.featured_image_video .block_youtube_play_button {
    /* background: rgba(255,255,255,0.5); */
    opacity: 1;
    width: 100px;
    height: 100px;
    position: absolute;
    text-align: center;
    top: 50%;
    left: 50%;
    margin-top: -50px;
    margin-left: -50px;
    border-radius: 50%;
    border: solid 4px #fff;
    padding: 20px;
    cursor: pointer;
    -webkit-transition: all .35s ease;
       -moz-transition: all .35s ease;
        -ms-transition: all .35s ease;
         -o-transition: all .35s ease;
            transition: all .35s ease;
}

.featured_image_video .block_youtube_play_button svg {
    width: 40px;
    height: 51.5px;
    position: relative;
    top: 3px;
    left: 5px;
}

.featured_image_video .block_youtube_play_button:hover {
    opacity: 0.75;
    /* background: rgba(255,255,255,0.75); */
}

span.credit_fotografie {
    /* font-style: italic; */
    font-size: 14px;
    margin-left: 5px;
    margin-top: 10px;
    display: inline-block;
}

section.single_subtitle {
    max-width: 650px !important;
    padding-top: 60px;
}

section.single_subtitle h2 {
    color: #31ca8d;
    font-weight: 400;
}

.single_recipe_outer .container.single-listing-narrow-row {
    max-width: 1050px;
    /* margin-top: 50px; */
    margin-top: 20px;
    font-size: 17px;
}

.recipe_ingredienten,
.recept_benodigdheden {
    max-width: 270px;
}

.single_recipe_outer .content-single {
    max-width: 600px;
    margin-left: auto;
}

.single_recipe_outer ul {
    padding-left: 0;
}

.single_recipe_outer ul li,
.rrrrecept_bereidingswijze ol li {
    position: relative;
    padding-left: 20px;
    list-style: none;
}

.recept_bereidingswijze ol {
    margin-left: 25px;
}

.recept_bereidingswijze ol li {
    position: relative;
    padding-left: 5px;
}

.recept_bereidingswijze ol li {
    list-style-type: decimal;
    list-style-position: outside;
}

.single_recipe_outer ul li:before,
.rrrecept_bereidingswijze ol li:before {
    content: '·';
    position: absolute;
    left: 0;
    top: 0;
    font-size: 40px;
    vertical-align: middle;
    line-height: 19px;
}

.single_recipe_outer ul li.recept_ingredienten_group_heading {
    font-weight: 700;
    padding-left: 0;
    margin-top: 25px;
}

.single_recipe_outer ul li.recept_ingredienten_group_heading:before {
    display: none;
}

.recipe_ingredienten h2,
.recept_benodigdheden h2 {
    color: #31ca8d;
}

.recipe_ingredienten h2,
.recept_benodigdheden h2 {
    font-size: 22px;
    margin-bottom: 30px;
}

.recipe_description h2 {
    font-size: 26px;
    margin-top: 40px !important;
    margin-bottom: .5rem;
}

.recipe_description h3 {
    font-size: 22px;
    margin-top: 20px !important;
    margin-bottom: .5rem;
}

.recept_bereidingswijze h2 {
    font-size: 22px;
    margin-top: 50px;
    margin-bottom: 20px;
}

.recept_benodigdheden {
    margin-top: 60px;
    margin-bottom: 60px;
}

.recept_bereidingswijze ul, 
.recept_bereidingswijze ol {
    padding: 0;
}

.recept_bereidingswijze_stap .class_heading {
    font-weight: 700;
}

.single-recepten #comments #respond {
    padding: 40px 0 0 !important;
}



/* related posts */

.related_posts h3 {
    position: relative;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    margin-top: 50px;
    margin-bottom: 50px;
    padding-bottom: 20px;
}

.related_posts h3:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -50px;
    width: 100px;
    border-bottom: solid 2px #dcdbdb;
}


/* Single post author */

.post_author {
    background: #fefaef;
}

.post_author_inner {
    display: flex;
    flex-wrap: wrap;
    max-width: 750px;
    margin: 0 auto;
    padding: 65px 15px;
}

.post_author_image {
    width: 100px;
    margin-right: 30px;
}

.post_author_image img {
    border-radius: 50%;
}

.post_author_content {
    width: calc(100% - 130px);
}

.post_author_content span {
    color: #999;
    display: block;
}

.post_author_content h5 {
    font-weight: 700 !important;
}



/* Single Post sidebar */

.listing-sidebar {
    margin-top: 15px;
}

/*
.single_post_meta_sidebar_item.p-3 {
    padding-bottom: 0 !important;
}
*/

.single_post_meta_sidebar_item_title {
    font-weight: 700;
    display: block;
    /* margin-bottom: 5px; */
}

.single_post_meta_sidebar_item span.geodir-category .badge {
    position: relative;
    background: none;
    color: #2b2b2b !important;
    font-weight: 300;
    font-size: 100%;
    padding-left: 0;
    padding-right: 0;
    background: transparent !important;
}

.single_post_meta_sidebar_item a {
    color: #2b2b2b !important;
}

.single_post_meta_sidebar_item a:hover,
.single_post_meta_sidebar_item span.geodir-category .badge:hover {
    color: #31ca8d !important;
    text-decoration: none;
}

.single_post_meta_sidebar_item span.geodir-category .badge:after {
    content: '/';
    padding: 0 3px 0 6px;
    color: #2b2b2b !important;
}

.single_post_meta_sidebar_item span.geodir-category .badge:nth-last-child(1):after {
    display: none;
}

.single_post_meta_sidebar_item.single_post_meta_sidebar_item_socials a {
    background: #000;
    margin-top: 5px;
    margin-right: 5px;
    display: inline-block;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    text-align: center;
    color: #fff !important;
    line-height: 38px;
}

.single_post_meta_sidebar_item.single_post_meta_sidebar_item_socials a:hover {
    background: #31ca8d;
    color: #fff !important;
}

.geodir-map-canvas .gm-bundled-control .gm-svpc {
    display: none;
}

.geodir-map-canvas .gmnoprint .gm-style-mtc {
    display: none;
}

.geodir-listings .geodir_post_meta.clear-both.geodir-field-city,
.geodir-loop-container .geodir_post_meta.clear-both.geodir-field-city {
    display: none;
}


button.btn.geodir-claim-post-form-link.btn-default.btn-primary {
    border-radius: 27px;
}


.single_post_meta_sidebar_item.nearby_listings.p-3 {
    padding-top: 30px !important;
}

.nearby_listings.p-3 .geodir-post {
    margin-bottom: 20px !important;
}

.nearby_listings.p-3 .geodir-post .card {
    border-bottom: solid 1px #ddd !important;
    padding-bottom: 20px !important;
    border-radius: 0 !important;
}

.nearby_listings.p-3 .geodir-post:nth-last-child(1) .card {
    border-bottom: 0 !important;
}

.nearby_listings h4.widgettitle {
    font-weight: 700;
    display: block;
    font-size: 16px;
    border-bottom: 0 !important;
    padding-bottom: 5px !important;
}

.nearby_listings .card .card-img-top span.bsui.gd-badge-meta,
.nearby_listings .wp-block-geodirectory-geodir-widget-post-content {
    display: none !important;
}

.nearby_listings .geodir-post .gd-badge.badge.badge-primary {
    color: #a9aaad !important;
    text-transform: none !important;
}

.bsui .nearby_listings .card .card-body.p-2 {
    padding-top: 5px !important;
    padding-left: 17.5px !important;
}

.single_post_meta_sidebar_item.nearby_listings h3 {
    margin-top: 5px !important;
    margin-bottom: 7.5px !important;
    font-size: 17px !important;
}

.nearby_listings .geodir-post-meta-container.bsui {
    font-size: 13px;
    color: #a9aaad !important;
    font-weight: 700;
    display: inline-block;
}

.nearby_listings .wp-block-geodirectory-geodir-widget-post-distance {
    display: inline-block;
    float: right;
    margin-top: 1px;
}

.nearby_listings .wp-block-geodirectory-geodir-widget-post-distance .fas {
    display: none;
}

.nearby_listings .wp-block-geodirectory-geodir-widget-post-distance a {
    pointer-events: none;
    cursor: default;
    background: none !important;
    color: #30ca8d !important;
}

.nearby_listings .geodir-listings .geodir_post_meta.clear-both.geodir-field-city {
    display: inline-block !important;
}





/* Single post - Tabs */

.geodir-single-tabs-container.bsui .nav-tabs .nav-item {
    width: 33%;
    text-align: center;
    margin-bottom: 0;
}

.geodir-single-tabs-container.bsui .nav-tabs {
    margin-bottom: 50px !important;
}

.geodir-single-tabs-container.bsui .nav-tabs .nav-link {
    color: #2b2b2b;
    letter-spacing: 1px;
}

.geodir-single-tabs-container.bsui .nav-tabs .nav-link:hover, 
.geodir-single-tabs-container.bsui .nav-tabs .nav-link:focus,
.geodir-single-tabs-container.bsui .nav-tabs .nav-link.active, 
.geodir-single-tabs-container.bsui .nav-tabs .nav-item.show .nav-link {
    color: #30ca8d;
    background-color: #fff;
    border-color: #fff;
    border-bottom: solid 1px #30ca8d !important;
}



/* Single post - Reviews */

ol.commentlist li.media {
    display: block;
}

#comments h2.comments-title {
    font-size: 24px;
    margin-bottom: 20px;
}

#comments .geodir-post-rating {
    margin-bottom: 30px;
}

.bsui #comments .card.shadow-sm {
    box-shadow: none !important;
}

.bsui #comments .card-header {
    padding: .75rem 1.25rem !important;
}

.card-header.border-bottom.toast-header .media-heading {
    font-size: 17px !important;
    margin-left: 10px !important;
}

.comment a.media-object.float-left img {
    max-width: 40px;
}

.post-ratings-comment-author {
    width: 120px;
    position: absolute;
    /* background: green; */
    height: 25px;
    overflow: hidden;
    color: #fff;
    top: 25px;
    right: 10px;
}

.post-ratings-comment-author img {
    position: absolute;
    top: 0;
    left: 0;
}

.post-ratings-comment-author img:nth-child(2) {
    left: 23px;
}

.post-ratings-comment-author img:nth-child(3) {
    left: 46px;
}

.post-ratings-comment-author img:nth-child(4) {
    left: 69px;
}

.post-ratings-comment-author img:nth-child(5) {
    left: 92px;
}

.bsui #comments .card-footer,
.bsui #comments .card-footer a {
    font-size: 15px;
}

.comment-links span.reply-link a {
    border-radius: 50px;
    padding: .25rem 1.2rem;
}


/* Single post - Blog post */

.single_blog_outer .single_post_header.interview_view .featured_image_video {
    height: 1000px;
    height: calc(100vh - 70px);
    overflow: visible;
}

.single_blog_outer .single_post_header.interview_view .featured_image_video img {
    object-fit: cover;
    object-position: 50% 50%;
    width: 50vw;
    height: calc(100vh - 70px);
}

.single_blog_outer .single_post_header .single_post_meta_inner {
    text-align: center;
}

.single_blog_outer .single_post_header.interview_view .single_post_meta {
    align-items: center;
    position: relative;
    padding-left: 30px;
}

.single_blog_outer .single_post_header.interview_view #breadcrumbs {
    position: absolute;
    top: 0;
    text-align: left;s
}

.single_blog_outer .single_post_header.interview_view h1.geodir-page-title {
    font-weight: 400;
}

.single_blog_outer .single_post_header .single_post_meta_bottom {
    max-width: 100%;
    font-size: 14px;
    border: none;
}

.single_blog_outer .single_post_header .single_post_meta_bottom .post_meta {
    display: inline-block;
}

.single_blog_outer .single_post_header .single_post_meta_bottom .post_meta a {
    color: #2b2b2b !important;
    text-decoration: none;
}

.single_blog_outer .single_post_header .single_post_meta_bottom .post_meta a:hover {
    color: #31ca8d !important;
}

.single_blog_outer .single_post_header span.post_author {
    background: transparent;
    position: relative;
    display: inline-block;
    margin-left: 10px;
    padding-left: 10px;
}

.single_blog_outer .single_post_header span.post_author:before {
    content: '';
    border-left: solid 1px;
    position: absolute;
    height: 45%;
    left: -2px;
    width: 1px;
    opacity: 0.5;
    top: 5px;
    color: #2b2b2b !important;
}


.single_blog_outer .single_post_header .single_post_meta_bottom_socials {
    width: 100%;
    margin-top: 20px;
}


.single_blog_outer .single_post_header.blog_view .single_post_meta,
.single_blog_outer .single_post_header.blog_view .featured_image_video {
    flex: 0 0 100%;
    max-width: 100%;
}

.single_blog_outer .single_post_header.blog_view .single_post_meta {
    order: 2;
}

.single_blog_outer .single_post_header.blog_view .featured_image_video {
    order: 3;
    /* text-align: center; */
    max-width: 1100px;
    margin: 0 auto;
}

.single_blog_outer .single_post_header.blog_view .featured_image_video img {
    width: 100%;
    max-width: 1100px;
}

.single_blog_outer .single_post_header.blog_view h1.geodir-page-title {
    font-size: 50px;
    max-width: 1000px;
}

.single_blog_outer .single_post_header.blog_view .single_post_meta_bottom {
    margin-top: 20px;
    margin-bottom: 30px;
}

.single_blog_outer .content-single .post_description {
    margin-top: 50px;
    margin-bottom: 50px;
}

.single_blog_outer .content-single.has_photo_credit .post_description {
    margin-top: 20px !important;
}

.single_blog_outer .container.single-listing-narrow-row {
    max-width: 630px !important;
    font-size: 17px;
}

.single_blog_outer .content-single .post_description h2,
.single_blog_outer .content-single .post_description h3,
.single_blog_outer .content-single .post_description h4,
.single_blog_outer .content-single .post_description h5 {
    margin-top: 40px !important;
    /* line-height: 1.3 !important; */
    font-weight: 700;
}

.single_blog_outer .content-single .post_description p + .block_outer_container {
    margin-top: 40px;
}

.single_blog_outer .content-single .post_description p + .wp-block-image {
    margin-top: 46px;
}



.wp-block-pullquote blockquote,
blockquote.wp-block-quote,
.single_blog_outer blockquote {
    color: #31ca8d;
    border-left: solid 1px #000;
    padding-left: 30px;
    font-style: italic;
    font-size: 22px;
    width: 800px;
    margin-top: 70px;
    margin-bottom: 70px !important;
    margin-left: -100px;
}

.wp-block-pullquote blockquote {
    margin-left: auto;
    margin-right: auto;
}

.wp-block-pullquote blockquote p,
blockquote.wp-block-quote p,
.single_blog_outer blockquote p {
    margin-bottom: 5px;
    line-height: 1.3 !important;
}

.wp-block-pullquote blockquote cite,
blockquote.wp-block-quote cite,
.single_blog_outer blockquote cite {
    color: #666;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
}

.single_blog_outer .post_author {
    background: transparent;
}

.single_blog_outer .main_post_author .post_author_inner {
    max-width: 630px;
    border-bottom: solid 1px #eaeaea;
    padding-bottom: 10px;
    margin-bottom: 30px;
}



.single_blog_outer #respond {
    padding-left: 0 !important;
    padding-right: 0 !important;
}






/* Single post - reviews */

.gd-rating .gd-rating-background .fas {
    font-weight: 400;
}





/* Gemeente paginas */

.bsui .single-gemeenten p {
    font-size: 17px;
}

section.gemeente_header {
    position: relative;
    padding: 20px;
    color: #fff
}

section.gemeente_header .gemeente_featured_image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

section.gemeente_header .gemeente_featured_image:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0,0,0,0.25);
}

section.gemeente_header .gemeente_featured_image img {
    position: absolute;
    width: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

section.gemeente_header h1 {
    color: #fff;
    font-size: 50px;
    max-width: 600px;
    padding-left: 100px;
    padding-top: 70px;
    padding-bottom: 100px;
}

section.gemeente_header #breadcrumbs, 
section.gemeente_header #breadcrumbs a {
    color: #fff;
}

.single-gemeenten section.container img {
    border-radius: 4px !important;
}

section.gemeente_ad {
    padding: 70px 0;
    background: #f7f7f7;
}


/* Pages & posts */


ul,
ol {
    padding-left: 18px;
}

ul li {
    list-style: disc;
}

ol li {
    list-style: decimal;
}

.wp-block-buttons.is-content-justification-center {
    width: 100%;
}



/* Gutenberg Blocks */

.wp-block-group.fullwidth {
    width: 100vw;
    margin-left: calc( -100vw / 2 + 100% / 2 );
    margin-right: calc( -100vw / 2 + 100% / 2 );
    padding-left: 20px;
    padding-right: 20px;
}

.wp-block-buttons a.wp-block-button__link {
    border: solid 1px #31ca8d;
    color: #31ca8d !important;
    border-radius: 15px;
    padding: 10px 15px;
    text-transform: uppercase;
    font-weight: 700;
    display: inline-block;
    line-height: 1;
    text-decoration: none !important;
    font-size: 15px;
}

.wp-block-buttons a.wp-block-button__link:hover {
    background: #31ca8d !important;
    color: #fff !important;
}

.wp-block-column.morepaddingright h1, 
.wp-block-column.morepaddingright h2, 
.wp-block-column.morepaddingright h3, 
.wp-block-column.morepaddingright h4, 
.wp-block-column.morepaddingright h5,
.wp-block-column.morepaddingright h6,  
.wp-block-column.morepaddingright p {
    max-width: 450px;
}


/* Text Content Page */

section.page_title_block {
    background: #30ca8d;
    padding: 20px;
    text-align: center;
    color: #fff;
}

section.page_title_block h1 {
    color: #fff;
    font-weight: 600 !important;
    font-size: 40px !important;
    margin: 0 !important;
    padding: 80px 0;
}

section.text-content .content-single {
    max-width: 950px;
    margin: 80px auto;
}

section.text-content .content-single h2 {
    font-size: 25px;
    color: #30ca8d;
    margin-top: 35px;
}

section.text-content .content-single h3,
section.text-content .content-single h4,
section.text-content .content-single h5  {
    color: #30ca8d;
} 

section.text-content .content-single p {
    font-size: 17px;
}


/* Comments */

.post-ratings-text {
    display: none !important;
}

.post-ratings-outer {
    display: inline-block;
    margin-right: 25px;
}

.post-ratings-outer .post-ratings img {
    margin: 3px;
    width: 18px;
}


/*

.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;
}

.post-ratings > span {
    position: absolute;
}
.post-ratings > span:after{
    color: #f5bb2c;
    font-size: 16px;
    font-family: "Font Awesome 5 Free";
    content: "\f005";
    position: relative;
    left: -1em;
    z-index: 1;
}

.post-ratings > img[src*="rating_on"] + span:after{
    content: "\f005";
    font-weight: 900;
}

.post-ratings > img[src*="rating_half"] + span:after{
    content: "\f123";
}

.post-ratings > img[src*="rating_over"] + span:after{
    content: "\f005";
    font-weight: 900;
}


*/







/* Get Paid / GetPaid - Checkout */

.getpaid-checkout.bsui {
    max-width: 600px;
    margin: 0 auto;
}






/* UWP - Login */

.uwp-login-class,
.uwp_widgets.uwp_widget_register {
    max-width: 600px;
    margin: 0 auto;
}







/* UWP - Account */

.uwp_widgets.uwp_widget_account .bg-light.pt-5.h-100 {
    background: transparent !important;
    border-right: solid 1px #eaeaea !important;
    margin-top: 50px;
    padding-top: 0 !important;
}

.uwp_widgets.uwp_widget_account ul.navbar-nav {
    margin-top: 0 !important;
}

.uwp_widgets.uwp_widget_account .uwp-account-form {
    max-width: 600px;
}





/* Spinner */


.facetwp-wmtd-spinner {
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 9999999999;
    top: 0;
    right: 0;
    text-align: center;
    background: rgba(0,0,0,0.1);
    display: none;
}

.facetwp-wmtd-spinner.opened {
    display: block;
}

.facetwp-wmtd-spinner--positioner {
    position: relative;
    top: 50%;
    margin-top: -22px;
}






/* (Ninja) Forms */

.nf-form-wrap .nf-form-content .listselect-wrap .nf-field-element div, 
.nf-form-wrap .nf-form-content input.ninja-forms-field, 
.nf-form-wrap .nf-form-content select.ninja-forms-field:not([multiple]) {
    height: 45px;
}

.nf-form-wrap .nf-field-element input,
.nf-form-wrap .nf-form-content select.ninja-forms-field,
.nf-form-wrap .nf-form-content textarea.ninja-forms-field,
.nf-form-wrap .nf-form-content .list-select-wrap>div div {
    border: solid 2px #d5dce0 !important;
    border-radius: 5px !important;
    background: transparent !important;
}

.nf-form-content .list-select-wrap>div select {
    padding: 5px 12px;
}

.nf-form-wrap .nf-error .nf-field-element .ninja-forms-field {
    border-color: #e80000!important;
}

.nf-form-wrap .nf-field-label {
    margin-bottom: 5px !important;
}

.nf-form-wrap .nf-form-content label {
    font-size: 15px;
    font-weight: 300;
}

.nf-form-fields-required {
    display: none;
}

.nf-form-wrap .nf-error.field-wrap .nf-field-element:after {
    height: 43px;
    line-height: 45px;
}

.nf-form-wrap .nf-form-content .list-select-wrap>div div:after {
    height: 43px;
    line-height: 45px;
    font-size: 14px;
    opacity: 0.6;
}

.nf-form-wrap .submit-container .nf-field-element {
    background: #fdc542 !important;
    color: #fff;
    display: inline-block;
    border-radius: 50px !important;
    height: auto;
    width: auto;
}

.nf-form-wrap .submit-container .nf-field-element input {
    padding: 7.5px 60px 7.5px 40px !important;
    background: url(img/arrow_right@2x.png) !important;
    background-repeat: no-repeat !important;
    background-position: center right 20px !important;
    background-size: 8px !important;
    border: none !important;
    text-transform: uppercase;
    font-weight: 700;
    height: auto;
}

.submit-container .field-wrap {
    justify-content: flex-end;
}

/* Footers */

#footer {
    font-size: 15px;
}

#footer .footer-widgets {
    padding-top: 75px;
}

.footer-widgets a {
    color: #176446 !important;
}

.footer-widgets a:hover {
    color: #31ca8d !important;
}

#footer .footer-widgets .widget img {
    max-width: 150px !important;
    margin-bottom: 25px;
}

.footer-widgets h4.widgettitle {
    font-size: 17px;
    border-bottom: none !important;
    padding-top: 5px !important;
    padding-bottom: 0px !important;
}

.footer-widgets .widget_nav_menu {
    padding-left: 50px;
}

#footer ul {
    padding: 0;
    flex-direction: row !important;
}

#footer ul li {
    list-style: none;
}

.footer-widgets ul.menu li {
    margin-bottom: 3px;
}

.footer-widgets p {
    color: #176446;
    line-height: 1.8;
    padding-right: 30px;
}

#footer .copyright {
    padding-bottom: 75px;
    padding-top: 30px;
}

#footer .copyright .copyright-text {
    font-weight: 700;
}

#footer .ds_footer_links a {
    background: #176446;
    width: 30px;
    height: 30px;
    margin-left: 10px;
    border-radius: 50px;
    color: #f1fbf7 !important;
    padding: 0;
    line-height: 33px;
    font-size: 17px;
}

#footer .ds_footer_links a:hover {
    background: #31ca8d;
}


/* RESPONSIVE - MIN WIDTH BASED */

@media (min-width: 1200px) {

.bsui .container {
    max-width: 1270px;
}

}



@media only screen and (max-width: 1199px) {

.bsui .container, 
.bsui .container-sm, 
.bsui .container-md, 
.bsui .container-lg {
    max-width: 100% !important;
    padding-right: 20px !important;
    padding-left: 20px !important;
}


}


@media only screen and (max-width: 1100px) {

.single_recipe_outer .single_post_header .single_post_meta_inner {
    margin-left: 40px;
}

section.container.single_subtitle.has-text-align-center {
    max-width: 75% !important;
}

section.single_subtitle h2 {
    font-size: 27px;
}

ul#menu-main {
    font-size: 13px;
}

.site-header nav li.menu_button {
    padding: 0;
}

.site-header nav li.menu_button > a > i {
    margin-right: 5px;
}

.site-header nav li.menu_button:before {
    top: 3px;
}

.post-type-archive-gd_event .wp-block-geodirectory-geodir-widget-loop .geodir-post {
    flex: 0 0 50%;
    max-width: 50%;
}

}


@media only screen and (max-width: 1024px) {

.site-header nav .menu-item.menu-item-has-children > a::after {
    display: none;
}

span.sub-menu-toggle {
    display: block;
    position: absolute;
    top: 0;
    right: -20px;
    z-index: 2;
    padding: 12px 20px;
}

section.gemeente_header h1 {
    font-size: 40px;
}

}




@media only screen and (max-width: 1023px) {


.bsui .row-cols-md-4>* {
    flex: 0 0 50%;
    max-width: 50%;
}

.post-type-archive-gd_event .events_sidebar_ad {
    height: 100px;
    width: 100%;
    margin-left: 0;
    margin-bottom: 50px;
}

.post-type-archive-gd_event .wp-block-geodirectory-geodir-widget-loop {
    width: 100%;
}


}








@media only screen and (max-width: 992px) {

div#primary-nav {
    padding-top: 20px;
}

.bsui .dropdown-menu {
    box-shadow: none;
    padding-top: 0;
    padding-bottom: 20px;
    font-size: 14px;
}

#primary-nav ul .sub-menu a {
    padding-top: 12.5px;
    padding-bottom: 12.5px;
    border-bottom: solid 1px #ddd;
    padding-left: 15px;
}

ul#menu-main {
    font-size: 15px;
}

.site-header nav li.menu_button:before {
    top: 6px;
}

.site-header nav li.menu_button {
    margin-top: 10px;
    padding: 0 20px;
}

#primary-nav ul li a:hover {
    background: transparent !important;
}

#primary-nav .account-icon a span {
    display: inline-block;
}

#primary-nav ul li.account-icon, 
#primary-nav ul li#menu-item-26 {
    margin-left: 0;
}

.single_blog_outer .single_post_header.interview_view .featured_image_video {
    flex: 0 0 100%;
    max-width: 100%;
    height: 50vh;
    margin-top: 20px;
}

.single_blog_outer .single_post_header.interview_view .featured_image_video img {
    width: 100%;
    height: calc(100% - 70px);
}

.single_blog_outer .single_post_header.interview_view .single_post_meta {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 0;
}

.single_blog_outer .single_post_header.interview_view #breadcrumbs {
    position: relative;
    width: 100%;
    margin-top: 0;
}

span.credit_fotografie {
    margin-left: 0;
}

section.gemeente_header h1 {
    padding-left: 0;
    max-width: 100%;
}

section.gemeente_header .gemeente_featured_image img {
    object-fit: cover;
    height: 100%;
}






.facetwp-search-container .post_archive_search {
    margin-left: 0;
}

.footer-widgets .widget_nav_menu {
    padding-left: 0;
}


}

@media only screen and (max-width: 850px) {


.single_blog_outer blockquote {
    width: 100%;
    margin-left: 0;
}

.single_post_header .geodir-post-slider, 
.single_post_header .featured_image_video,
.single_post_header .single_post_meta {
    flex: 0 0 100%;
    max-width: 100%;
}

.single_recipe_outer .single_post_header .single_post_meta_inner {
    margin-left: 0;
    margin-top: 30px;
}

.single_post_meta_bottom {
    margin-top: 0;
    border: none;
    padding-top: 0;
    padding-bottom: 30px;
}

.single_recipe_outer .single_post_header .single_post_meta_bottom {
    margin-top: 10px;
    border-top: solid 1px #dcdbdb;
    padding-top: 10px;
    padding-bottom: 0;
}

.geodir-page-single .container.single-listing-narrow-row {
    margin-top: 20px;
}

.single .container.single-listing-narrow-row .col-lg-8.col-md-9,
.single .container.single-listing-narrow-row .col-lg-4.col-md-3,
.geodir-page-single .container.single-listing-narrow-row .col-lg-8.col-md-9,
.geodir-page-single .container.single-listing-narrow-row .col-lg-4.col-md-3 {
    flex: 0 0 100%;
    max-width: 100%;
}

.geodir-page-single .geodir-single-tabs-container.bsui {
    max-width: 100%;
}

.loop_posts article {
    margin: 0 10px 50px;
    width: calc(50% - 20px);
}

.single_recipe_outer .content-single {
    max-width: 100%;
}

.single-gd_event .single_post_header .single_post_meta {
    padding: 0;
}

.loop_posts.loop-events article {
    width: calc(50% - 30px);
}

}


@media only screen and (max-width: 767px) {



.home .wp-block-geodirectory-geodir-widget-listings .row .slick-list,
.bsui .home .wp-block-geodirectory-geodir-widget-listings .geodir-post,
.bsui .geodir-widget-posts.geodir-category-list-view.row-cols-md-0 .geodir-post,
.bsui .geodir-listing-posts.geodir-category-list-view.row-cols-md-0 .geodir-post {
    flex: 0 0 100% !important;
    max-width: 100% !important;
}

.home .wp-block-geodirectory-geodir-widget-listings {
    margin-right: 55px;
}

.home .wp-block-geodirectory-geodir-widget-listings .slick-list {
    overflow: visible;
}

.home .slick-track {
    overflow: hidden;
}

.geodir-add-listing {
    padding: 40px 15px;
}

form#geodirectory-add-post .form-group[data-argument="package_id"] .form-check {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 10px;
}

.bsui .paged ul.pagination a.prev.page-link:after,
.bsui .paged ul.pagination a.next.page-link:before {
    display: none;
}

.block-rates-toggle-title-label {
    top: 29px;
    right: -8px;
    font-size: 12px;
    width: 95px;
}

.block-rates-header .block-rates-specs_packagecol span.package_price small {
    display: block;
    margin-top: -5px;
    margin-bottom: 15px;
}

}


@media only screen and (max-width: 575px) {

.hide_mobile {
    display: none;
}

/*
.bsui body {
    font-size: 15px;
}
*/
section.text-content .content-single p {
    font-size: 15px;
    word-break: break-word;
}

.bsui h1, 
.bsui .h1 {
    font-size: 2rem;
}

.bsui h2, 
.bsui .h2 {
    font-size: 1.4rem;
}

.bsui .geodir-widget-posts.geodir-category-list-view.row-cols-md-0 .geodir-post .card .card-body,
.bsui .geodir-listing-posts.geodir-category-list-view.row-cols-md-0 .geodir-post .card .card-body {
    max-width: 100%;
    padding: 3% 0 5% !important;
}

.single_post_meta_sidebar_item.p-3 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.bsui .nearby_listings .card .card-body.p-2 {
    padding-left: 0 !important;
    padding-top: 20px !important;
}

.geodir-post-claim {
    text-align: center;
}

.recepten_search_outer .post_archive_search form#searchform input#s {
    min-width: 100%;
    width: auto;
}

.archive .facetwp-search-container .facetwp-facet {
    width: 100%;
    padding: 0;
}

.recepten_search_outer + .facetwp-search-container {
    margin-top: 10px;
    padding-top: 25px;
}

.archive .facetwp-search-container span.reset_button {
    width: 100%;
    border: none;
}

.loop_posts article,
.loop_posts.loop-blog article {
    margin: 0 0px 50px;
    width: 100%;
    padding: 0 20px;
}

.post_archive_search {
    width: 100%;
}

section.container.single_subtitle.has-text-align-center {
    max-width: 100% !important;
}

.post_author_inner {
    display: block;
}

.loop_posts article .post_author_inner {
    margin-top: 10px;
    display: flex;
}

.post_author_image {
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
}

.post_author_image img {
    max-width: 100px;
}

.loop_posts article .post_author_image img {
    max-width: 100%;
}

.post_author_content {
    width: 100%;
}

.post_author_content {
    text-align: center;
}

span.post_author_content_text {
    text-align: left;
}

.post-type-archive-gd_event .wp-block-geodirectory-geodir-widget-loop .geodir-post {
    flex: 0 0 100%;
    max-width: 100%;
}

.loop_posts.loop-events article {
    width: 100%;
    margin: 0 0px 30px;
    border: none;
}

.loop_posts.loop-events article .card-body {
    padding: 20px 0 !important;
}

.loop_posts.loop-blog article a.featured_image {
    width: 45%;
    padding-right: 10px;
}

.loop_posts.loop-blog article .loop_content {
    width: 55%;
    padding-left: 5px;
}

/*
.loop_posts.loop-blog article a.featured_image,
.loop_posts.loop-blog article .loop_content {
    width: 100%;
    padding: 0;
}
*/

.related_posts .loop_posts.loop-blog article {
    margin-bottom: 35px;
}

.related_posts .loop_posts article h4 {
    font-size: 18px;
}

.loop_posts article .post_author,
.related_posts section.post_author {
    display: none;
}

.single-recepten .loop_posts article .post_meta {
    margin-top: 5px;
}

.single-recepten .loop_posts article {
    margin-bottom: 25px;
}

.single-recepten .loop_posts article .featured_image {
    width: 45%;
    display: inline-block;
    float: left;
    padding-right: 20px;
    margin-bottom: 25px;
}

section.page_title_block h1 {
    font-size: 30px !important;
}

.single_post_header h1.geodir-page-title {
    font-size: 2rem !important;
}

section.single_subtitle h2 {
    font-size: 22px;
}

.single-recepten .sidebar {
    margin-bottom: 30px;
}

.recipe_ingredienten h2, 
.recept_benodigdheden h2, 
.recipe_description h2 {
    font-size: 22px !important;
    margin-bottom: 15px;
}

.bsui ul.pagination a.prev.page-link, 
.bsui ul.pagination a.next.page-link, 
.facetwp-pager a.facetwp-page .next.page-link, 
.facetwp-pager a.facetwp-page .prev.page-link {
    padding: .45rem 1rem;
}

.bsui ul.pagination .page-link, 
.facetwp-pager a.facetwp-page .page-link {
    width: 35px;
    height: 35px;
    padding: 7px;
}

.bsui .nearby_listings .card {
    flex-direction: row;
}

.nearby_listings .card-img-top {
    width: 45%;
}

.bsui .nearby_listings .geodir-post .card .card-body.p-2 {
    width: 50%;
    margin-left: 5%;
    padding-top: 0 !important;
}

.single_post_map_sidebar.p-3 {
    padding: 0 !important;
    margin: 20px 0 !important;
}

.single .geodir_post_meta.gd-post-claim-wrap {
    text-align: left;
    margin-top: 50px;
}

#footer .copyright {
    padding-bottom: 50px;
    font-size: 13px;
}


}


@media only screen and (max-width: 430px) {

section.text-content .content-single {
    margin-top: 40px;
}

.bsui ul.pagination li.page-item, 
.facetwp-pager a.facetwp-page {
    padding: 5px;
}

.ds_footer_links.navbar {
    padding: .5rem 0;
}

}



@media only screen and (max-width: 350px) {

#footer .ds_footer_links a {
    width: 25px;
    height: 25px;
    font-size: 12px;
    line-height: 27px;
}

}
