:root {

    --bj-page-padding: 30px;
    --bj-element-spacing--blocks: 2.5rem;
    
    --wp--preset--spacing--50: 2rem;
	--wp--preset--spacing--40: 1rem;

    --wp--preset--font-size--small: 0.85em;
    --wp--preset--font-size--medium: 1.2em;
    --wp--preset--font-size--large: 1.4em;

    --font-color: #212529;

    --bj-font-size-h1: 2.4rem;
    --bj-font-size-h2: 1.9rem;
    --bj-font-size-h3: 1.65rem;
    --bj-font-size-h4: 1.4rem;
    --bj-font-size-h5: 1.15rem;
    --bj-font-size-h6: 1.1rem;

    --bj-font-familiy-headers: 'Barlow', sans-serif;

    --bj-button-border-radius: 20px;
    --bj-button-padding: 12px 24px 10px 24px;
    --bj-button-letter-spacing: 0.5px;

    --wp--preset--color--orange: #EF7D01;
    --wp--preset--color--orange-light: #F6CCA0;;
   
    --wp--preset--color--orange--light-10: color-mix(in srgb,var(--wp--preset--color--orange),#fff 10%);
    --wp--preset--color--orange--light-15: color-mix(in srgb,var(--wp--preset--color--orange),#fff 15%);
    --wp--preset--color--orange--dark-15: color-mix(in srgb,var(--wp--preset--color--orange),#212529 15%);
    --wp--preset--color--orange--dark-20: color-mix(in srgb,var(--wp--preset--color--orange),#212529 20%);
    --wp--preset--color--orange--dark-25: color-mix(in srgb,var(--wp--preset--color--orange),#212529 25%);

    --wp--preset--color--green--light-10: color-mix(in srgb,var(--wp--preset--color--green),#fff 10%);
    --wp--preset--color--green--light-15: color-mix(in srgb,var(--wp--preset--color--green),#fff 15%);
    --wp--preset--color--green--dark-15: color-mix(in srgb,var(--wp--preset--color--green),#212529 15%);
    --wp--preset--color--green--dark-20: color-mix(in srgb,var(--wp--preset--color--green),#212529 20%);
    --wp--preset--color--green--dark-25: color-mix(in srgb,var(--wp--preset--color--green),#212529 25%);

    --wp--preset--color--yellow--light-10: color-mix(in srgb,var(--wp--preset--color--yellow),#fff 10%);
    --wp--preset--color--yellow--light-15: color-mix(in srgb,var(--wp--preset--color--yellow),#fff 15%);
    --wp--preset--color--yellow--dark-15: color-mix(in srgb,var(--wp--preset--color--yellow),#212529 15%);
    --wp--preset--color--yellow--dark-20: color-mix(in srgb,var(--wp--preset--color--yellow),#212529 20%);
    --wp--preset--color--yellow--dark-25: color-mix(in srgb,var(--wp--preset--color--yellow),#212529 25%);

    --wp--preset--color--white: #fff;
    --wp--preset--color--black: #111;
    --wp--preset--color--lila: #d7c2ed;
    --wp--preset--color--blue: #2b36f0;
    --wp--preset--color--blue-light: #c4daf0;
    --wp--preset--color--blue-dark: #191934;

    /* Swipper */
    --wp--custom--carousel-block--pagination-bullet-size: 1rem;
    --wp--custom--carousel-block--pagination-bullet-active-color: var(--wp--preset--color--blue-dark);
    --wp--custom--carousel-block--pagination-bullet-color: var(--wp--preset--color--blue-light);
    --wp--custom--carousel-block--navigation-sides-offset: 19px;


}

@font-face {
    font-family: 'Barlow';
    src: url('../fonts/barlow-regular-webfont.woff2') format('woff2'),
         url('../fonts/barlow-regular-webfont.woff') format('woff'),
         local(Helvetica);
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Barlow';
    src: url('../fonts/barlow-medium-webfont.woff2') format('woff2'),
         url('../fonts/barlow-medium-webfont.woff') format('woff'),
         local("Helvetica Neue");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Barlow';
    src: url('../fonts/barlow-bold-webfont.woff2') format('woff2'),
         url('../fonts/barlow-bold-webfont.woff') format('woff'),
         local("Helvetica Neue");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Barlow Condensed';
    src: url('../fonts/barlowcondensed-bold-webfont.woff2') format('woff2'),
         url('../fonts/barlowcondensed-bold-webfont.woff') format('woff'),
         local("Helvetica Neue");
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Barlow';
    src: url('../fonts/barlow-black.woff2') format('woff2'),
         url('../fonts/barlow-black.woff') format('woff'),
         local("Helvetica Neue");
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Barlow';
    src: url('../fonts/barlow-extrabold.woff2') format('woff2'),
         url('../fonts/barlow-extrabold.woff') format('woff'),
         local("Helvetica Neue");
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@media screen and (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
}

body:not(.webfont-loaded):not(.no-js) {
    /* Fallback font styles */
    font-family: Helvetica, sans-serif;
    font-size: 1.2rem;
    line-height: 1.9;
    font-weight: 400;
    letter-spacing: -0.85px;
}

body.webfont-loaded {
    font-family: 'Barlow', -apple-system, BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
    font-size: 1.2rem;
}

b, strong {
    font-weight: 600;
}

p {
    margin-bottom: 1.33rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 800;
    margin-bottom: 1rem;
    font-family: var(--bj-font-familiy-headers);
    text-transform: uppercase;
    line-height: 1;
}

.h1,
h1 {
	font-size: var(--bj-font-size-h1);
}

.h2,
h2 {
	font-size: var(--bj-font-size-h2);
}

.h3,
h3 {
	font-size: var(--bj-font-size-h3);
}

.h4,
h4 {
	font-size: var(--bj-font-size-h4);
}

.h5,
h5 {
	font-size: var(--bj-font-size-h5);
}

.h6,
h6 {
	font-size: var(--bj-font-size-h6);
}

a {
    color: #006de1;
}

/* Overwrite WPR menu icons */
[class^="wpr-icon-"], [class*=" wpr-icon-"],
[class^=wpr-icon-]:before, [class*=" wpr-icon-"]:after,
[class^=wpr-icon-]:after, [class*=" wpr-icon-"]:before,
[id^=wpr-nav-]:before, [id*=" wpr-nav-"]:after,
[id^=wpr-nav-]:after, [id*=" wpr-nav-"]:before,
#mg-wprm-wrap [class*=" icon-"], #mg-wprm-wrap [class^=icon-] {
    font-family: 'FontAwesome' !important;
}

.wpr-icon-search:before {
    content: "\f002";
    font-style: normal;
}

.overflow-hidden {
    overflow: hidden;
}

.hidden {
    display: none !important;
}

.no-pointer > a {
    cursor: default;
}


.img_shadow {
   box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.7);
}

.gray_bg {
    background-color: #f5f5f5;
}

.home_rows {
    width: 100%;
    /*max-width: 1366px;*/
    margin: 0 auto;
    scroll-behavior: smooth;
    position: relative;
}

.show_mobile {
    display: none!important;
}
.small {
    font-size: 1.1rem;
    line-height: 1.2;
    font-weight: 400;
}
/* Header CSS*/

/* Fix weird scroll issue with the plugin in Safari... */
div.wprm-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    overflow: initial !important;
}
.cbp-spmenu {
    height: calc(100% - 42px);
}

    
.header_menu {
	max-width: 1366px;
    margin: 0 auto;
	padding: 22px 8.5% 10px;
}
.header__left {
    width: 18%;
}

.header__right {
    position: relative;
    width: 82%;
    display: flex;
    justify-content: space-around;
    align-items: flex-start;
    flex-wrap: nowrap;
}

.header_menu .logo_part img {
    max-width: 165px;
    height: auto;
}
.header_menu #search {
    list-style: none;
    padding-left: 0;
    margin-left: auto;
    margin: 7px 0 0 0;
}
.header_menu #search .search-top input {
    width: 750px;
    position: absolute;
    top: 1px;
    right: 90px;
    z-index: 12;
    right: -20px;
    border: solid 1px #ccc;
    border-radius: 20px;
    padding: 7px 15px;

    font-size: 16px;
    line-height: 25px;
    font-weight: 400;

    color: #000;
}

.header_menu #search .search-top button.wpr_submit {
    top: auto;
}

/* The "search" & "x" icon to close the search field */
.header_menu #search a {
    color: #000;
    position: relative;
    z-index: 111;
}
.header_menu #search a i.fa-search:before {
    content: "\f002";
}
.header_menu #search a i.fa-times.fa-search:before {
    content: "\f00d";
}
.searchwp-live-search-results-showing {
    top: 60px!important;
    border-radius: 0;
    box-shadow: none;
}
.searchwp-live-search-result p a {
    color: #000;
}
.searchwp-live-search-result p strong {
    font-size: 16px;
    line-height: 20px;
}
.searchwp-live-search-results-showing .all_results {
    padding: 10px 15px;
    border-top: solid 1px #e8e8e8;
    margin-bottom: 0;
}
.searchwp-live-search-results-showing .all_results a {
    display: block;
    width: 100%;
    color: #000;
}

.menu a {
    text-decoration: none;
}
.menu a:hover {
    text-decoration: underline;
}
#menu-main-menu {
	display: inline-block;
	width: 100%;
	list-style: none;
    min-height: 50px;
    margin-bottom: 0;
    padding-left: 0;
}
#menu-main-menu > li {
    display: inline-block;
    margin-right: 19px;
    padding-bottom: 10px;
    height: 100%;
}

#menu-main-menu > li a {
    font-family: Helvetica, sans-serif;
    font-size: 13px;
    line-height: 3;
    font-weight: 400;
    letter-spacing: -0.85px;

    text-transform: uppercase;
    color: #000000;
}

body.webfont-loaded #menu-main-menu > li a {
    font-size: 16px;
    line-height: 40px;
    font-weight: bold;
    font-family: 'Barlow Condensed', sans-serif;
    letter-spacing: 0.5px;
}

#menu-main-menu > li.menu-button a {
    padding: 10px 20px 7px 20px !important;
    border-radius: 20px;
    height: 100%;
}
body.webfont-loaded #menu-main-menu > li.menu-button a {
    padding: 10px 22px 7px 22px !important;
}

#menu-main-menu > li.menu-button--yellow a {
    background: #ffe500;
}

#menu-main-menu > li.menu-button--black a {
    background: #000;
    color: #fff;
}

#menu-main-menu > li.menu-button--whatsapp a {
    background-color: #43CD66;
	color: #fff;
    letter-spacing: 0.8px;
}


#menu-main-menu li.menu-item-has-children .sub-menu {
    top: -300px;
	opacity: 0;
    position: absolute;
    margin-left: -20px;
    margin-top: 10px;
    min-width: 200px;
    background: var(--wp--preset--color--lila);
    box-shadow: 5px 10px 30px 10px rgba(0,0,0,0.1);
    list-style: none;
    padding: 10px 20px;
    z-index: 100;
}
#menu-main-menu > li.menu-item-has-children:hover .sub-menu {
    top: initial;
	opacity: 1;
    height: auto;
	transition-duration: 200ms;
    transition-timing-function: ease-in;
}
#menu-main-menu li.menu-item-has-children .sub-menu li a {
    font-size: 16px;
    line-height: 40px;
    font-family: 'Barlow', sans-serif;
    font-weight: 400;
    text-transform: initial;
}
.menu li.current-menu-item > a,
.menu li.current-menu-ancestor > a,
#mg-wprm-wrap #wprmenu_menu_ul li.current-menu-item > a,
#mg-wprm-wrap #wprmenu_menu_ul li.current-menu-ancestor > a {
    text-decoration: underline;
}
/* #mg-wprm-wrap ul#wprmenu_menu_ul li.menu-item a:hover {
    background: transparent;
} */

/* Sticky button */
.admin-bar .show_mobile.sticky {
    position: fixed;
    top: 106px;
    width: 100%;
    z-index: 1111;
}
.sticky {
    position: fixed;
    top: 60px;
    width: 100%;
    z-index: 1111;
}
.sticky-button .btn {
    width: 100%;
    border: none;
    border-radius: 0;
    display: block;
    font-size: 20px;
    font-weight: bold;
    line-height: 30px;
    text-align: center;
}
.sticky-button .btn:hover {
    border:none;
}

/*Footer CSS*/
.site-info {
  font-size: 1rem;
}

.footer {
	display: flex;
}

.footer .container {
	padding: 50px 50px;
}
footer .float-right {
	text-align: right;
}

/* Footer: Social icons and buttons */
footer .social_buttons {
	display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1em;
    margin-bottom: 1rem;
}

footer .social_buttons .btn {
	display: inline-block;
    min-width: 13rem;
}

footer .social_icons {
	display: inline-block;
	width: 32px;
	height: 32px;
	color: #fff;
	background: #000;
	padding: 4px;
	border-radius: 100%;
	text-align: center;
    margin: 0 5px 0 3px;
}
footer .social_icons:hover {
    background-color: #2f2f2f;
    /* color: #000; */
}
footer .site_details,
footer .menu,
footer .social {
	padding-top: 30px;
}

footer .site_details p {
    font-size: 1rem;
    line-height: 25px;
    font-weight: 400;
    margin-bottom: 0;
}
footer .site_details a {
    color: #000;
    text-decoration: underline;
}
footer .reviews p:first-child,
footer .site_details p:first-child {
    font-size: 1rem;
    line-height: 25px;
    font-weight: bold;
    margin-bottom: 0;
}
footer .site_details .google_map {
    color: #000;
    text-decoration: none;
    font-weight: 400;
}
footer .site_details .google_map p {
    font-size: 1rem;
    line-height: 25px;
    font-weight: 400;
}
footer .site_details strong {
	margin-bottom: 0;
}
footer .menu p {
    font-size: 1rem;
    line-height: 30px;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: bold;
    margin-bottom: 0;
}
footer .menu a {
    color: #000;
}
footer .hashtag {
    font-size: 0.9rem;
    line-height: 20px;
    text-transform: uppercase;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: bold;
	margin-bottom: 0;
}
footer .social_icons .fa {
	font-size: 20px;
	margin-top: 2px;
}
footer.gray_bg.home_rows {
    display: block;
}
footer .sb_instagram_header,
footer .sbi_header_img {
    display: none;
}

/*  Instagram feed */
#sb_instagram {
  margin-top: 0.5rem;
}

#sb_instagram .sbi_photo_wrap {
  margin-right: 10px;
  margin-bottom: 10px;
}

#sb_instagram .sbi_photo {
  padding-right: 10px;
  padding-bottom: 10px;
}

/* Google Reviews */
.wp-gr {
  padding: 0.5rem 0 0 0; 
}



.wp-google-place {
  margin-bottom: 1rem;
}

.wp-google-place .wp-google-left {
  display: none;
}
.wp-google-place .wp-google-right {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.wp-google-name {
  display: none;
}

.wp-google-stars {
  position: relative;
  top: 3px;
}

.wp-gr .wp-google-rating {
  padding-right: 5px;
  font-size: 1.1em;
  font-family: 'Barlow Condensed', sans-serif;
  color: #C74501 !important; 
}

.wp-google-powered {
  margin: 2px 0 0 0.5rem;
  font-size: 1em;
}
.wp-google-powered img {
  margin-top: -2px;
}


/* De lijst met reviews */
.wp-google-content-inner {
  /* margin-top: 0.5rem; */
}

.wp-google-reviews .wp-google-left {
  margin-right: 8px;
  margin-top: 5px;
}

.wp-google-review {
  margin-bottom: 0.75rem;
  display: flex;
}

.wp-google-review:first-of-type {
    /* display: none; */
}

.wp-google-time {
  display: inline;
}

.wp-gr .wp-star svg,
.wp-gr .wp-star svg path {
    fill: #C74501 !important;
}

.wp-more {
  display: none;
}
.wp-more-toggle {
  text-decoration: underline;
  cursor: pointer;
}

.wp-google-hide {
  display: none;
}

/* Copyright */
.site_copyright .container {
    padding: 0 35px;
}
.site_copyright {
    background: var(--wp--preset--color--lila);
    font-size: 0.9rem;
    padding: 0.4rem 0;
}
.site_copyright a,
.site_copyright p,
.site_copyright span {
    color: #000;
}

.site_copyright ul {
    list-style: none;
    display: flex;
    gap: 1rem;
    margin: 0;
    padding: 0;
}
.site_copyright ul li:after {
    content: "|";
    position: relative;
    left: 0.5rem;
}
.site_copyright ul li:last-of-type:after {
    display: none;
}

.footer--landing-pages {
    /* background: #eed602; */
    font-size: 0.9rem;
}

.footer--landing-pages .container {
    padding-top: 1rem;
    padding-bottom: 1rem;
}
.footer--landing-pages .menu {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
    margin: 0;
    padding: 0;
}

.footer--landing-pages a {
    color: var(--wp--preset--color--white);
}

/* Common elements on Pages */
#pages_header {

    margin-top: 15px; /* For the sticky menu */

    position: relative;
    display: flex;

    /* min-height: 300px; */
    max-height: 350px;
    overflow: hidden;

    background-color: var(--wp--preset--color--lila);
    background-size: cover!important;
    background-position-y: 35%!important;
    text-align: center;
    align-items: center;
}

@media (min-width: 992px) {
    /* Reset the positioning  */
    #pages_header {
        margin-top: 0;
    }
}

#pages_header.page_header__with_photo::after,
#pages_header::after {
    display: block;
    content: "";
    background: var(--wp--preset--color--blue-light);
    opacity: 0.6;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 4;
}

.cover-image {
    object-fit: cover;
    width: 100%;
    height: 100%;
    z-index: 0;
    position: absolute;
    top: 0;
}

#pages_header > *:not(picture) {
    z-index: 5;
}

.pages_header_inner {
    z-index: 5;
    
    padding: 1.9rem 15px 0.7rem 15px;
    margin: 0 auto;
    /* position: absolute; */
    width: 100%;
    height: 100%;

    display: flex;
    flex-direction: column;
}

/* When has no page header image, just plain black on yellow */
#pages_header.page_header__no_photo {
    min-height: auto;
}
#pages_header.page_header__no_photo .entry-title,
#pages_header.page_header__no_photo .entry-intro {
    text-shadow: none;
    color: #000;
}
/* No need to extra overlay when there is no background image */
#pages_header.page_header__no_photo::before,
#pages_header.page_header__no_photo::after {
    display: none;
}

#pages_header.page_header__with_photo {
    min-height: 175px;
}

@media (min-width: 768px) {
    #pages_header.page_header__with_photo {
        min-height: 275px;
    }
}

/* Page header with image */
#pages_before_footer {
    display: flex;
    /* min-height: 350px; */
    padding: 2rem 0;
    background-size: 100%!important;
    background-position-y: 15%!important;
    overflow: hidden;
    position: relative;
}

#pages_before_footer > div {
    z-index: 2;
}

.page_siblings_menu {
    /*max-width: 1366px;*/
    margin: 0 auto;
    display: flex;
    padding: 15px 0;
}

.page_siblings_menu .container {
    display: flex;
    justify-content: flex-end;
}
/* first submenu container */
.page_siblings_menu .container > ul {
    /* width: 88.5%; */
    margin-right: 12.5%;
}
.page_siblings_menu ul {
    display: flex;
    justify-content: flex-end;
    gap: 0 50px;
    margin: 0;
    padding: 0;
}

.page_siblings_menu ul {
    list-style: none;

}
.page_siblings_menu ul li {
    display: inline-flex;
    gap: 0 50px;
}
.page_siblings_menu a {
    font-size: 1rem;
    line-height: 20px;
    font-weight: 400;
    color: #000;
}

/*/Cookie notice styles*/
.cc_container {
    background: #fee601!important;
    color: #22252a!important;
    font-size: 16px!important;
    padding: 10px 30px 10px!important;
}
.cc_container a,
.cc_container a:visited {
    text-decoration: underline!important;
    color: #23252b!important;
}
.cc_container a:hover {
    color: #000!important;
}
.cc_container .cc_btn,
.cc_container .cc_btn:visited {
    color: #fff!important;
    padding: 10px 15px!important;
    background-color: #000!important;
    border-radius: 25px!important;
    text-decoration: none!important;
}
.cc_container .cc_btn:hover {
    color: #000!important;
    background-color: #fff!important;
}

/* default page template */

.page_wrapper {
    padding-top: var(--bj-page-padding);
    padding-bottom: 0;
    word-wrap: break-word;    
}

/* body.has-hero-header-as-first-block .page_wrapper,
body.home .page_wrapper {
    padding-top: 15px;
} */

body.has-hero-header-as-first-block .page_wrapper,
body.has-hero-header-as-first-block .entry-content,
body.home .entry-content {
    padding-top: 0;
}

body.has-hero-header-as-first-block.has-primary-submenu .page_wrapper {
    padding-top: var(--bj-page-padding);
}



.page_wrapper a {
    text-decoration: underline;
}
.page_wrapper a:hover {
    text-decoration-style: dotted;
}

#default_pages_header {
    text-align: center;
    background-color: var(--wp--preset--color--lila);
    display: flex;
    align-items: center;
}

/* Default Screen Reader CSS */

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 1rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}


/* Default Image alignment */

/* .size-auto, 
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
	max-width: 100%;
	height: auto;
} */

.content img {
    max-width: 100%;
    height: auto;
}

.alignnone,
.alignleft,
.alignright {
    display: block;
    padding: 0;
    margin: 0 0 1em 0;
}

.aligncenter {
    display: block;
    padding: 0;
    margin: 0 auto;
}

.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
    max-width:100%;
    height:auto
}


/* Needed for editor-style.css */
.mce-content-body .alignleft {
    margin: .5em 1em 1em 0;
}
.mce-content-body .alignright {
    margin: .5em 0 1em 1em;
}

@media (min-width: 768px) {

    /* Common */
    .alignright {
        float: right;
        margin: .5em 0 1em 1em;
    }
    
    .alignleft {
        float: left;
        margin: .5em 1em 1em 0;
    }

    .aligncenter {
        margin: .5em auto 1em;
    }
    
    .wp-caption {
        padding: 5px 0;
        border: 1px solid #555;
        background: #444;
        text-align: center;
    }
    
    .wp-caption img {
        display: inline;
    }
    
    .wp-caption p.wp-caption-text {
        margin: 5px 0 0;
        padding: 0;
        text-align: center;
        font-size: 75%;
        font-weight: 100;
        font-style: italic;
        color: #ddd;
    }

    /* Layout structure */
    .page_wrapper { 
        /* padding-top: 60px; */
    }

    /* Page Header */

    .pages_header_inner {
        /* max-width: 80%; */
        padding-top: 3em;
        padding-bottom: 3em;
        padding-left: 10%;
        padding-right: 10%;
        display: flex;
        flex-direction: column;
        gap: 0.8rem;
    }

    .pages_header_inner h2,
    .pages_header_inner p {
        font-size: 22px;
        line-height: 36px;
        margin-bottom: 0;
    }

    .pages_header_inner h1 {
        margin-bottom: 0;
    }
    .pages_header_inner h2 {
        font-size: 26px;
    }
}

@media (min-width: 1024px) {
    .pages_header_inner {
        /* max-width: 60%; */
        padding-left: 20%;
        padding-right: 20%;
    }
}

/* Tables */
table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 1rem;
    background-color: transparent;
}
table {
    border-collapse: collapse;
}

table th {
    vertical-align: bottom;
    background: rgb(243, 243, 243);
}
table td,
table th {
    padding: .75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6;
}

/* blockquote */
.wp-block-quote,
blockquote {
    background: none;
    border: none;
    /* font-family: Georgia, Times, "Times New Roman", serif; */
    font-size: 1.3rem;
    font-style: italic;
    line-height: 1rem;
    margin: 0 0 1.1em 0;
    padding: 1em 1em 1em 1em;
    position: relative;
    quotes: "\201C""\201C""\201C""\201C";
  }
  blockquote * {
    z-index: 2;
    position: relative;
    line-height: 2rem;
  }
  blockquote *:last-child {
    margin-bottom: 0;
  }

  blockquote:after {
    color: var(--wp--preset--color--gray);
    content: open-quote;
    font-size: 10em;
    line-height: 0.1em;
    margin-right: 0.25em;
    top: 0.4em;    
    left: 0em;
    position: absolute;
    font-style: normal;
    font-family: Georgia;
    z-index: 1;
  }

  .has-white-color blockquote:after {
    color: var(--wp--preset--color--blue-dark);
  }
  
  blockquote cite {
      display: block;
      font-size: .8em;
      color: #6c757d;
      font-style: normal;
      font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
  }

/* Blog overview */
.teaser-title {
    font-size: 1.7rem;
}
.teaser-title a {
    color: #000;
    text-decoration: none;
}

.teaser-thumbnail img {
    width: 100%;
}

.teaser-read-more {
    white-space: normal;
}

.wp-pagenavi {
	display: flex;
	flex-direction: row;
	gap: 0.5rem;
    justify-content: center;
    margin-bottom: var(--bj-element-spacing--blocks);
}
.wp-pagenavi > a,
.wp-pagenavi > span {
	padding: 0.5rem 1rem;
	color: #000;
	text-decoration: none;
}

.wp-pagenavi > a,
.wp-pagenavi > span.current {
	background: #ffe500;
	border-radius: 60px;
    aspect-ratio: 1;
    min-width: 2.5rem;
    display: inline-flex;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.wp-pagenavi > span.current {
    background: #f1f1f1;
}

.wp-pagenavi > a:hover {
	box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
	background-color: #ffeb32;
}

/* Blog single */

.teaser-title,
.entry-title {
    font-family: 'Barlow Condensed', 'Barlow', -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol", sans-serif;
    text-transform: uppercase;
}


.entry-title {
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 1rem;
}

.single-post .entry-title {
    font-size: 30px;
}

.entry-intro {
    font-size: 20px;
    line-height: 30px;
    /* font-weight: 600; */
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
}

@media (min-width: 1024px) {

    .entry-title {
        font-size: 34px;
        line-height: 36px;
    }

    .single-post .entry-title {
        font-size: 38px;
    }

    .entry-intro {
        max-width: 75%;
        font-size: 24px;
        line-height: 36px;
    }
}

.entry-content {
    padding: 1rem;
    margin-bottom: 3rem;
}

body.has-full-width-closing-image-block .entry-content {
    padding-bottom: 0;
    margin-bottom: 0;
    
}

body.has-full-width-closing-image-block .entry-content > :last-child {
    margin-bottom: 0;
}

.entry-meta {
    font-style: italic;
    color: #000;
}

/* Swiper */
div.swiper-slide {
    height: auto;
}

.swiper-slide > .wp-block-group {
    height: 100%;
}

.swiper-button-next,
.swiper-button-prev {
    font-weight: bold;
}