/*
Theme Name: Concepts Theme
Theme URI: https://containerconcepts.eu
Author: Nate
Author URI: https://containerconcepts.eu
Description: Built on a solidly designed foundation, Twenty Twenty-Two embraces the idea that everyone deserves a truly unique website. The theme’s subtle styles are inspired by the diversity and versatility of birds: its typography is lightweight yet strong, its color palette is drawn from nature, and its layout elements sit gently on the page. The true richness of Twenty Twenty-Two lies in its opportunity for customization. The theme is built to take advantage of the Full Site Editing features introduced in WordPress 5.9, which means that colors, typography, and the layout of every single page on your site can be customized to suit your vision. It also includes dozens of block patterns, opening the door to a wide range of professionally designed layouts in just a few clicks. Whether you’re building a single-page website, a blog, a business website, or a portfolio, Twenty Twenty-Two will help you create a site that is uniquely yours.
Requires at least: 5.9
Tested up to: 6.0
Requires PHP: 5.6
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: containerconcepts
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments
*/
@import url(./assets/fonts/gotham/stylesheet.css);
/*
 * Font smoothing.
 * This is a niche setting that will not be available viafF Global Styles.
*/
html{
	scroll-behavior: smooth;
}
body {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-family: gothambook;
	max-width: 100vw;
	overflow-x: hidden;
}
.wp-block {
    max-width: 100%;
}
/*
 * Text and navigation link styles.
 * Necessary until the following issue is resolved in Gutenberg:
 * https://github.com/WordPress/gutenberg/issues/27075
 */
a {
	text-decoration-thickness: 1px;
	text-underline-offset: 0.25ch;
}
a:hover,
a:focus {
	text-decoration-style: dashed;
}
a:active, a:focus {
	text-decoration: none !important;
}
.wp-block-navigation-item__content:hover {
    cursor: pointer;
}
.wp-block-navigation .wp-block-navigation-item a:hover,
.wp-block-navigation .wp-block-navigation-item a:focus {
	text-decoration: underline;
	text-decoration-style: solid;
}
/*
 * Search and File Block button styles.
 * Necessary until the following issues are resolved in Gutenberg:
 * https://github.com/WordPress/gutenberg/issues/36444
 * https://github.com/WordPress/gutenberg/issues/27760
 */
.wp-block-search__button,
.wp-block-file .wp-block-file__button {
	background-color: var(--wp--preset--color--primary);
	border-radius: 0;
	border: none;
	color: var(--wp--preset--color--background);
	font-size: var(--wp--preset--font-size--medium);
	padding: calc(.667em + 2px) calc(1.333em + 2px);
}
/*
 * Button hover styles.
 * Necessary until the following issue is resolved in Gutenberg:
 * https://github.com/WordPress/gutenberg/issues/27075
 */
.wp-block-search__button:hover,
.wp-block-file .wp-block-file__button:hover,
.wp-block-button__link:hover {
	opacity: 0.90;
}
/*
 * Alignment styles.
 * These rules are temporary, and should not be relied on or
 * modified too heavily by themes or plugins that build on
 * Twenty Twenty-Two. These are meant to be a precursor to
 * a global solution provided by the Block Editor.
 *
 * Relevant issues:
 * https://github.com/WordPress/gutenberg/issues/35607
 * https://github.com/WordPress/gutenberg/issues/35884
 */
.wp-site-blocks,
body > .is-root-container,
.edit-post-visual-editor__post-title-wrapper,
.wp-block-group.alignfull,
.wp-block-group.has-background,
.wp-block-cover.alignfull,
.is-root-container .wp-block[data-align="full"] > .wp-block-group,
.is-root-container .wp-block[data-align="full"] > .wp-block-cover {
	padding-left: var(--wp--custom--spacing--outer);
	padding-right: var(--wp--custom--spacing--outer);
}
.wp-site-blocks .alignfull,
.wp-site-blocks > .wp-block-group.has-background,
.wp-site-blocks > .wp-block-cover,
.wp-site-blocks > .wp-block-template-part > .wp-block-group.has-background,
.wp-site-blocks > .wp-block-template-part > .wp-block-cover,
body > .is-root-container > .wp-block-cover,
body > .is-root-container > .wp-block-template-part > .wp-block-group.has-background,
body > .is-root-container > .wp-block-template-part > .wp-block-cover,
.is-root-container .wp-block[data-align="full"] {
	margin-left: calc(-1 * var(--wp--custom--spacing--outer)) !important;
	margin-right: calc(-1 * var(--wp--custom--spacing--outer)) !important;
	width: unset;
}
/* Blocks inside columns don't have negative margins. */
.wp-site-blocks .wp-block-columns .wp-block-column .alignfull,
.is-root-container .wp-block-columns .wp-block-column .wp-block[data-align="full"],
/* We also want to avoid stacking negative margins. */
.wp-site-blocks .alignfull:not(.wp-block-group) .alignfull,
.is-root-container .wp-block[data-align="full"] > *:not(.wp-block-group) .wp-block[data-align="full"] {
	margin-left: auto !important;
	margin-right: auto !important;
	width: inherit;
}
/*
 * Responsive menu container padding.
 * This ensures the responsive container inherits the same
 * spacing defined above. This behavior may be built into
 * the Block Editor in the future.
 */
.wp-block-navigation__responsive-container.is-menu-open {
	padding-top: var(--wp--custom--spacing--outer);
	padding-bottom: var(--wp--custom--spacing--large);
	padding-right: var(--wp--custom--spacing--outer);
	padding-left: var(--wp--custom--spacing--outer);
}
/******* GLOBAL *******/
.hidden, header, main > div > .wp-block-post-title, hr, main > .wp-block-spacer, .display-none {
	display: none;
}
.hiddenimportant, .make-appointment-portfolio > a.hiddenimportant {
	display: none !important;
}
.wp-site-blocks {
	padding: 0 !important;
}
.wp-site-blocks > * + * {
    margin-block-start: 0 !important;
}
.wp-site-blocks .alignfull {
	max-width: 100vw !important;
	margin-left: unset !important;
	margin-right: unset !important;
}
.wp-block-group:empty {
	display: none;
}
#header, #footer {
	display: none;
}
.banner-header {
	font-family: gothambold;
	margin-block-start: 0.2em;
    margin-block-end: 1em;
    line-height: 1.2;
    max-width: 55%;
	font-size: 4rem;
	color: var(--wp--preset--color--background) !important;
}
.banner-subheader {
	font-family: gothambook;
	margin-block-start: 0.2em;
    margin-block-end: 1em;
    line-height: 1.2;
    max-width: 55%;
	font-size: 2rem;
	color: var(--wp--preset--color--background) !important;
}
.back-to-top-chevron > a {
	margin: 100px;
    display: block;
    font-size: var(--wp--preset--font-size--large);
    text-align: center;	
}
.tooltip .tooltiptext {
	visibility: hidden;
	width: auto;
	background-color: #555;
	color: #fff;
	text-align: center;
	border-radius: 6px;
	padding: 20px;
	position: absolute;
	z-index: 1;
	bottom: 130px;
	right: 10vw;
	opacity: 0;
	transition: opacity 0.3s;
	font-size: var(--wp--preset--font-size--small);
}
#breadcrumb-banner {
	position: sticky;
	top: 130px;
	left: 0;
	z-index: 10;
	background-color: var(--wp--preset--color--tertiary);
	margin-block-start: 0;
}
#breadcrumb-banner > p {
	margin: 0;
}
#breadcrumb-banner > .rank-math-breadcrumb {
    margin-block-start: 0;
}
#breadcrumb-banner > .rank-math-breadcrumb > p {
	display: flex;
    margin-block-start: 0;
    margin-block-end: 0;
    padding: 10px 5vw; 
	color: var(--wp--preset--color--secondary);
}
.rank-math-breadcrumb a, .rank-math-breadcrumb span {
	color: var(--wp--preset--color--secondary);
	text-decoration: none;
	font-size: 0.9rem;
}
.rank-math-breadcrumb > p > .separator {
	padding: 0px 5px;
}
.rank-math-breadcrumb > p > .last::after {
	content: '  »';
}
.wp-block-breadcrumbs.wc-block-breadcrumbs {
	display: none;
}
.tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #555 transparent transparent transparent;
}
.tooltip:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
}
main > div > .hero-container > div > div > .is-style-outline > a {
	border: 0px solid white !important;
}
.grecaptcha-badge { 
    visibility: hidden !important;
}
footer > div > div > .wp-container-53 {
    flex-wrap: nowrap!important;
}
.footer-column-three-block > div {
	flex-basis: auto !important;
}
form[action="https://containerconcepts.activehosted.com/proc.php"] {
	margin: 0 !important;
}
a[href="https://api.whatsapp.com/send?phone=3235408644"] {
	display: none;
}
.rounded-top-left {
	border-radius: 30px 0px 0px 0px;
	overflow: hidden;
}
.rounded-top-right {
	border-radius: 0px 30px 0px 0px;
	overflow: hidden;
}
.rounded-bottom-right {
	border-radius: 0px 0px 30px 0px;
	overflow: hidden;
}
.rounded-bottom-left {
	border-radius: 0px 0px 0px 30px;
	overflow: hidden;
}
.extra-top-margin {
	margin-block-start: 10rem !important;
}
.no-background {
	background: none !important;
}
.gfield_required.gfield_required_asterisk {
	font-size: 1.2rem;
	color: var(--wp--preset--color--orange);
	vertical-align: super;
}
/* Galleries */
.portfolio_wrapper {
	width: 80vw;
	margin: 0 auto;
}
.filtr-item {
	height: auto !important;
}
div >.img-box > a > figure  {
	margin-block-end: 0 !important;
	border-radius: 20px !important;
	height: 340px !important;
	overflow:hidden;
}
div > .img-box > a > figure > img {
	height: auto !important;
}
.wp-block-button.is-style-outline>.wp-block-button__link {
	padding: 10px 30px !important;
}
/* Home inspiration gallery */
.pfg_title_box_1062 > a > .pfg_title_1062 {
	font-size: 1.6rem !important;
}
.pfg_title_box_1062 > a > .pfg_desc_1062 {
    font-size: 1.3rem;
}
.filter_gallery_1062 > div > div > a > figure {
	background: #ffffff;
}
.filter_gallery_1062 > div > div > a > figure {
	border-radius: 0px 15px 0px 15px !important;
}
.filter_gallery_1062 > div > div > a >figure > img {
	border-radius: 0px 15px 0px 15px !important;
}
.img-box > .pfg_title_box_1062 {
	background: white !important;
	border: 0px solid white;
}
.pfg_title_box_1062 > a {
	text-decoration: none;
}
.pfg_title_box_1062 > a > .pfg_title_1062 {
	text-align: left;
	color: var(--wp--preset--color--tertiary);
	font-family: gothammedium !important;
}
.pfg_title_box_1062 > a > .pfg_desc_1062 {
	text-align: left;
	color: var(--wp--preset--color--tertiary);
	font-family: gothambook !important;
	margin-block-start: 0px !important; 
}
.img-box > .pfg_title_box_1062, .img-box > a > figure {
	background: transparent !important;
}
body .is-layout-flow > * + * {
	margin-block-start: 0;
}
.hero-container > .has-background-dim, .hero-container-article > .has-background-dim  {
	background: linear-gradient(to right, rgba(0, 0, 0, 0.9) 35%, rgba(0, 0, 0, 0) 100%) !important;
    opacity: 0.8 !important;
}
.lightgrey-background {
	margin-top: 100px;
    padding: 8.5rem 0;
	background: var(--wp--preset--color--secondary);
}
/* VIDEOS */
#showreel-vid-col {
	position: relative;
	max-height: 50vh;
	text-align: center;
}
#showreel-vid-col.video-home {
	margin: 50px;
}
#showreel-video {
	height: 100%;
	opacity:0;
	transition: opacity 0.5s;
}
.video-thumbnail {
	border-radius: 0px 15px 0px 15px !important;
}
body.search .nav-search-btn, body.ivory-search-results .nav-search-btn {
    display: none !important;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	z-index: 9 !important;
}
/**** REUSABLE BLOCKS ****/
/* LOOKBOOK */
.lookbook-background-group {
	padding-top: 10rem;
}
.lookbook-background-group > .lookbook-group {
    width: 90vw;
	margin-block-start: 0;
	border: 3px solid var(--wp--preset--color--quaternary);
	border-radius: 0px 15px 0px 15px;
	overflow: hidden;
}
.lookbook-group  > .lookbook-columns {
	gap: 0;
}
.lookbook-left-col {
	overflow: hidden;
}
.lookbook-left-col > figure {
	width: 160%;
}
.lookbook-left-col > figure, .lookbook-left-col > figure > img {
	height: 100% !important;
	width: auto !important;
	max-width: unset !important;
}
.lookbook-right-col {
	padding: 50px 100px;
	background-color: var(--wp--preset--color--tertiary);
}
.lookbook-right-col > .group-title {
	color: var(--wp--preset--color--secondary);
}
.lookbook-right-col > .group-title::after{
	background-color:  var(--wp--preset--color--quaternary);
}
.lookbook-right-col > .group-subtitle {
	padding-top: 50px;
	color: var(--wp--preset--color--secondary);
}
/* VIDEO */
.video-implemented {
	width: 50% !important;
    margin-block-end: 5rem !important;
}
/******* TOP NAVIGATION *******/
.current-page {
	font-weight: bold;
}
.mobile-topnav-contact {
	display: none;
}
.top-navbar-mobile-logo {
	display: none!important;
}
.supernav {
	height: 30px;
    background-color: var(--wp--preset--color--tertiary);
	padding: 15px 5vw;
	margin-block-start: 0;
}
.supernav > ul > li, .supernav > ul > li:first-child {
    margin-right: unset;
	font-size: 1rem;
	color: var(--wp--preset--color--background);
}
.supernav > ul > li:first-child::after {
	margin-left: 10px;
    content: "\f232";
    font-family: 'Font Awesome 5 Brands';
    font-weight: normal;
}
.supernav > ul > li:first-child, .supernav > ul > li:nth-child(2), .supernav > ul > li:nth-child(3), .supernav > ul > li:nth-child(4) {
	padding-right: 15px;
	border-right: 1px solid grey;
}
.supernav > ul > li:nth-child(2), .supernav > ul > li:nth-child(3), .supernav > ul > li:nth-child(4) {
	padding-left: 15px;
}
.wpml-language-switcher-navigation-block {
	position: relative;
	z-index: 11;
	padding-left: 15px;
}
.wpml-language-switcher-navigation-block > div > div > .wp-block-navigation__container > .wp-block-navigation-item {
	margin-right: 0;
	color: var(--wp--preset--color--background);
	font-size: 1rem;
}
nav.concepts-main-navigation {
	position: sticky;
    top: 0;
    left: 0;
    z-index: 99;
	height: 125px;
	margin-block-start: 0;
    background-color: ghostwhite;
	border-bottom: 5px solid var(--wp--preset--color--quaternary);
}
nav.concepts-main-navigation > .wp-block-navigation__responsive-container > div > div > .wp-block-navigation__responsive-container-content {
	display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 5vw;
}
ul.concepts-main-navigation {
	flex: 1;
}
.concepts-main-navigation > li:nth-child(6) {
	margin-left: auto;
	margin-right: 30px;
}
.concepts-main-navigation > li:nth-child(6) > a {
	border: 1px solid var(--wp--preset--color--primary);
	background-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--secondary) !important;
	border-radius: 30px;
	padding: 10px 20px;
}
.concepts-main-navigation > li:nth-child(6) > a > span::after {
	content: "\f061";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    margin-left: 25px;
}
.concepts-main-navigation > li:nth-child(7) {
	margin-right: 30px;
}
.concepts-main-navigation > li:nth-child(7) > a {
	margin: 0;
	margin-left: auto;
	border: 1px solid var(--wp--preset--color--primary);
	border-radius: 30px;
	padding: 10px 20px;
}
.concepts-main-navigation > li:nth-child(7) > a > span::after {
	content: "\f54e";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    margin-left: 25px;
}
.concepts-main-navigation > li:nth-child(6) > a:hover, .concepts-main-navigation > li:nth-child(7) > a:hover {
	text-decoration: none;
}
.wp-block-navigation-item > .wp-block-site-logo > a > img {
	height: auto !important;
}
.top-nav-ivory-search, .top-nav-ivory-search > form, .top-nav-ivory-search > p {
	margin-block-start: 0 !important;
}
.top-nav-ivory-search form {
	opacity: 0;
    max-height: 0;
    overflow: hidden;
    pointer-events: none;
    transition: opacity 0.6s ease, max-height 0.6s ease, padding-bottom 0.6s ease;
}
.top-nav-ivory-search > form.show-flex {
    opacity: 1 !important;
    max-height: 200px;
    pointer-events: auto;
    padding: 25px 0px !important;
}
.nav-search-btn > div > a {
	background: none;
    color: var(--wp--preset--color--foreground);
    padding: 0;
	padding-left: 30px;
	font-size: 1.5rem;
	border-left: 1px solid var(--wp--preset--color--foreground);
	border-radius: unset;
}
.top-nav-ivory-search > .is-search-form {
	width: 50%;
}
.top-nav-ivory-search > .is-search-form > label > .is-search-input {
	border-radius: 15px 0px 0px 15px;
}
.top-nav-ivory-search > .is-search-form > button > .is-search-icon {
	border-radius: 0px 15px 15px 0px;
}
.cc-header-cart {
	padding-left: 25px;
}
/******* FOOTER *******/
.footer-logo {
	padding: 20px 0px;
    width: 80%;
    background-color: white;
    border-radius: 0px 10px 0px 10px;
}
.footer-logo > img {
	display: block;
    width: 33%;
    margin: 0 auto;
}
footer, .footer {
	margin-block-start: 0 !important;
	background-color: var(--wp--preset--color--tertiary) !important;
	color: var(--wp--preset--color--background);
	font-size:  var(--wp--preset--font-size--small) !important;
}
footer > .footer-content, .footer > .footer-content {
	width: 80vw;
	margin: 0 auto;
	padding: 10vh 0 !important;
}
.footer-column-title {
	font-family: gothambold;
	line-height: 1;
	padding-bottom: 25px;
}
.footer-main-content-group > div {
	gap: 0;
}
.footer-omschrijving {
	width: 80%;
	text-align: justify;
	padding-top: 25px;
}
.footer-omschrijving > a {
	color: var(--wp--preset--color--quaternary) !important;
}
.footer-column-two > .is-layout-constrained > p > a {
	text-decoration: none;
	color: var(--wp--preset--color--secondary);
}
.footer-column-two > .is-layout-constrained > p:not(:first-child) {
	margin-block-start: 0.5rem;
}
.footer-column-three-block > div > p > a, .footer-column-two > p > a, .footer-algemene-voorwaarden > a  {
	text-decoration:none;
	color: var(--wp--preset--color--background);
}
.footer-column-three > .footer-column-three-block > div > p {
	padding-bottom: 10px;
}
.footer-column-four > .footer-social-icons{
	margin-top: 50px;
	width: 50%;
}
.footer-column-four > div > form > ._form-content > div > ._field-wrapper > input {
	width: 75% !important;
	margin: 25px 0px !important;
	padding: 10px 10px !important;
	font-size: var(--wp--preset--font-size--small) !important;
}
.footer-column-four > div > form > ._form-content > div > #_form_7_submit {
	position: relative;
	color: var(--wp--preset--color--quaternary) !important;
	background-color: unset !important;
    border: 0px !important;
	border-radius: 0px !important;
    padding: 0 !important;
}
.footer-column-four > div > form > ._form-content > div > #_form_7_submit:before {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 75%;
  border-bottom: 2px solid var(--wp--preset--color--quaternary);
}
.footer-column-four > div > form > ._form-content > div > #_form_7_submit::after {
	content: "\f061";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
	color: var(--wp--preset--color--quaternary);
    margin-left: 10px;
}
.footer-socials-disclaimer {
	margin-block-start: 3rem !important;
	padding-top: 3rem;
    border-top: 1px solid white;
}
.footer-socials-cols > div > p > a {
	font-size: 1.5rem;
	color: var(--wp--preset--color--secondary);
}
.footer-socials-cols > div {
	max-width: 10%;
}
/*Removing some default CSS from our language switcher*/
.footer-rights-reserved > p:not(:first-child) {
	padding-top: 25px;
}
.footer-rights-reserved > p > a {
	color: var(--wp--preset--color--secondary);
}
.footer-disclaimers > div > div > p > a {
	text-decoration: underline;
	color: var(--wp--preset--color--secondary);
}

/********** HOME **************/

/***** HERO *****/
.wp-block-post-content > .hero-container {
	margin-block-start:  0;
}
.make-appointment-home {
	font-family: gothambook;
	margin-top: 5vh !important;
}
.make-appointment-home > a, .make-appointment-portfolio > a, .aanbod-baseconcept-brochurebtn > a {
	display: inline-block !important;
	padding: 10px 40px !important;
	width: fit-content !important;
	font-size: 1.4rem !important;
	color: var(--wp--preset--color--secondary) !important;
	margin-top: 5vh !important;
	text-align: center !important;
	text-decoration: none !important;
}
.make-appointment-home > a:first-child, .make-appointment-portfolio > a:first-child, .aanbod-baseconcept-brochurebtn > a, .offerte-aanvraagknop > a {
	background-color: var(--wp--preset--color--quaternary) !important;
	color: var(--wp--preset--color--background) !important;
	text-decoration: none !important;
	border-radius: 50px !important;
}
.make-appointment-home > a:nth-child(2), .make-appointment-portfolio > a:nth-child(2) {
	margin-left: 3vw !important;
}
.make-appointment-home > a:nth-child(2):before, .make-appointment-portfolio > a:nth-child(2):before {
    content: '';
    display: block;
    position: relative;
    top: 45px;
    width: 85%;
    height: 2px;
    background-color: var(--wp--preset--color--secondary);
}
.make-appointment-home-atelier {
	text-align: center;
}
.make-appointment-home-atelier > a {
	display: inline-block !important;
	padding: 15px 25px 15px 25px !important;
	width: fit-content !important;
	font-size: var(--wp--preset--font-size--medium) !important;
	color: var(--wp--preset--color--primary) !important;
	margin-top: 50px !important;
	text-align: center !important;
	text-decoration: none !important;
	border: 2px solid var(--wp--preset--color--primary) !important;
	border-radius: 50px !important;
}
.make-appointment-home > a::after, .make-appointment-portfolio > a::after {
	content: "\f061";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    margin-left: 25px;
}
/******* ONZE OPLOSSINGEN *******/
.what-we-offer-background-group, .faq-title-background-group {
	background: url(/wp-content/uploads/2024/08/whatweoffer-right-bg-wave-elements.png);
    background-repeat: no-repeat;
    background-position: top right;
    margin-block-start: 0rem !important;
}
.what-we-offer-group {
	width: 90vw;
	padding-top: 8.5rem;
	font-family: gothambook;
}
.lightgrey-background > .what-we-offer-group {
	padding-top: 0;
}
.group-title {
	display: inline-block;
    position: relative;
	color: var(--wp--preset--color--tertiary);
	font-family: gothambold;
	font-size: 1.5rem;
    text-decoration: none;
}
.group-title::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -10px;
    width: 100%;
    height: 4px;
    background-color: var(--wp--preset--color--primary);
}
.group-subtitle {
	padding-top: 15px;
	font-family: gothambold;
	font-size: 3.5rem;
	color: var(--wp--preset--color--tertiary);
}
.column-title {
	font-family: 'gothambold';
    font-size: 3rem;
    padding: 16px 0px;
}
.column-view-more > a {
	display: inline-block;
    margin-block-start: 2rem !important;
    border: 2px solid #53821d;
    border-radius: 50px;
    padding: 10px 40px;
	font-size: 1.4rem !important;
	color: var(--wp--preset--color--tertiary);
    text-decoration: none;
}
.column-view-more > a::after {
	content: "\f061";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    margin-left: 25px;
	font-size: 1.4rem !important;
	color: var(--wp--preset--color--tertiary);
}
/******* ONS VERHAAL *******/
.ons-verhaal-background-group {
	background: url(/wp-content/uploads/2024/08/whatwedobest-left-bg-wave-elements.png);
    background-repeat: no-repeat;
    background-position: bottom -140px left;
}
.ons-verhaal-group {
	width: 90vw;
	padding-top: 8.5rem;
	padding-bottom: 10rem;
	font-family: gothambook;
}
.ons-verhaal-columns {
	margin-block-start: 5rem;
}
.ons-verhaal-columns > div > figure {
	width: 80%;
    height: 80%;
    overflow: hidden;
	border-radius: 0px 15px 0px 15px;
}
.ons-verhaal-columns > div > figure >img {
	max-width: unset;
	height: 100% !important;
}
.ons-verhaal-text, .verhuur-conceptdetail-text, .realisatie-description, .main-concept-description-text {
	font-size: 1.4rem !important;
}
.ons-verhaal-text > a, .main-concept-description-text > a {
	display: inline-block !important;
    padding: 10px 40px !important;
    font-size: 1.4rem !important;
    color: var(--wp--preset--color--secondary) !important;
    margin-top: 1vh !important;
    text-align: center !important;
    text-decoration: none !important;
    background: var(--wp--preset--color--primary) !important;
    border: 2px solid var(--wp--preset--color--primary) !important;
    border-radius: 50px !important;
}
.ons-verhaal-text > a::after {
	content: "\f061";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    margin-left: 25px;
}
/******* HOME B2B logo's *******/
.B2B-logos-bggroup {
	margin-block-start: 0;
    padding: 100px 0px;
    background-color: var(--wp--preset--color--secondary);
}
.B2B-logos-bggroup.white-background {
    background-color: unset;
	padding: 100px 0px 0rem;
}
.B2B-logos-group {
	width: 90vw;
}
.b2b-title {
    text-align: center;
    padding-top: 0;
}
.B2B-logos-img-group {
    display: flex;
    justify-content: space-between; /* Adjusts the space between images */
    align-items: center; /* Vertically centers the images */
    flex-wrap: wrap; /* Allows wrapping on smaller screens */
    gap: 2%; /* Optional: adds space between images */
    padding: 1rem; /* Optional: adds some padding around the images */
}
.B2B-logos-img-group > figure {
    width: 15%;
	text-align: center;
	padding-top: 3rem;
	margin-block-start: 1.5rem !important;
}
.B2B-logos-img-group img {
    height: auto;
    max-width: 100%;
    object-fit: contain;
}
.B2B-logos-aanbodprof {
	margin-top: 10rem;
}
/******* HOME PROFESSIONELE REALISATIES *******/
.prof-realisaties-pics-cols > div {
    margin-block-start: 75px;
}
.prof-realisatie-logo {
	padding-top: 25px;
}
.prof-realisatie-logo > img {
	max-width: 40%;
}
.prof-realisatie-text {
	padding-top: 25px;
	font-family: 'gothambook';
}
.prof-realisatie-readmore > a {
	position: relative;
	display: inline-block;
	font-family: 'gothambold';
    margin-block-start: 25px !important;
	font-size: 1.4rem !important;
	text-decoration: none;
	color: var(--wp--preset--color--tertiary);
}
.prof-realisatie-readmore > a::before {
	content: '';
    position: absolute;
    left: 0;
    bottom: -5px;
    width: 70%;
    height: 2px;
    background-color: var(--wp--preset--color--tertiary);
}
.prof-realisatie-readmore > a::after {
	content: "\f061";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    margin-left: 25px;
	font-size: 1.4rem !important;
	color: var(--wp--preset--color--tertiary);
}
/******* HOME IN DE MEDIA *******/
.media-group {
    margin-block-start: 10rem;
    padding: 100px 0px;
    background-color: var(--wp--preset--color--secondary);
}
.media-columns {
	width: 90vw;
	align-items: center !important;
}
.media-title > h3 {
	font-family: 'gothambold';
    font-size: 3rem;
}
.media-pictures {
	align-items: center !important;
}
/******* ONZE WERKWIJZE *******/
.our-method-background-group {
	margin-block-start: 0 !important;
	background: url(/wp-content/uploads/2024/08/background-home-werkwijze.jpg);
    background-repeat: no-repeat;
	background-size: cover;
}
.our-method-group {
	width: 90vw;
	padding-top: 8.5rem;
	padding-bottom: 8.5rem;
	text-align:center;
	font-family: gothambook;
}
.group-title-centered {
	display: inline-block;
    position: relative;
	margin: 0 auto;
	color: var(--wp--preset--color--secondary);
	font-family: gothambold;
	font-size: 1.5rem;
    text-decoration: none;
}
.group-title-centered::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -10px;
    width: 100%;
    height: 4px;
    background-color: var(--wp--preset--color--primary);
}
.our-method-group > .group-title-centered::after {
    background-color: var(--wp--preset--color--quaternary);
}
.our-method-group > .group-subtitle {
	color: var(--wp--preset--color--secondary);
}
.our-method-group > .is-layout-flex {
	position: relative;
    gap: 5rem;
	margin-top: 100px;
}
.werkwijze-col {
	background-color: var(--wp--preset--color--secondary);
	border: 3px solid var(--wp--preset--color--quaternary);
	border-radius: 0px 15px 0px 15px;
}
.werkwijze-col:first-child::after {
  	content: '\203A';
	position: absolute;
	left: calc(25% - 1.7rem);
	top: 50%;
	transform: translateY(-50%);
	font-size: 3.5rem;
  	color: var(--wp--preset--color--secondary);
}
.werkwijze-col:nth-child(2)::after {
  	content: '\203A';
    position: absolute;
    left: calc(50% - 0.6rem);
    top: 50%;
    transform: translateY(-50%);
    font-size: 3.5rem;
  	color: var(--wp--preset--color--secondary);
}
.werkwijze-col:nth-child(3)::after {
  	content: '\203A';
    position: absolute;
    left: calc(75% + 0.6rem);
    top: 50%;
    transform: translateY(-50%);
    font-size: 3.5rem;
  	color: var(--wp--preset--color--secondary);
}
.werkwijze-col-img > img {
	border-radius: 0px 12px 0px 0px;
}
.werkwijze-col-group {
    padding: 40px 30px 50px;
}
.werkwijze-col-group > .werkwijze-col-title {
	font-size: 1.2rem;
	font-family: 'gothambold';
}
.werkwijze-col-group > .werkwijze-col-subtitle {
	font-size: 1.8rem;
	font-family: 'gothambold';
	text-transform: capitalize;
}
.werkwijze-col-group > p {
	font-family: 'gothambook';
	font-size: 1.4rem;
	line-height: 1.2;
}
.werkwijze-contact {
	margin-top: 5rem;
}
.werkwijze-contact > a {
	display: inline-block !important;
    padding: 10px 40px !important;
    font-size: 1.4rem !important;
    color: var(--wp--preset--color--foreground) !important;
    margin-top: 1vh !important;
    text-align: center !important;
    text-decoration: none !important;
    background: var(--wp--preset--color--quaternary) !important;
    border: 2px solid var(--wp--preset--color--quaternary) !important;
    border-radius: 50px !important;
}
.werkwijze-contact > a::after {
	content: "\f061";
    font-family: 'Font Awesome 5 Free';
	font-size: 1.4rem !important;
    font-weight: 900;
    margin-left: 25px;
}
/******* HOME PORTFOLIO *******/
.home-portfolio-background-group {
	background: url(https://containerconcepts.be/wp-content/uploads/2024/10/PDP-bgwave-midright.png);
    background-repeat: no-repeat;
    background-position: top 50px right;
    margin-block-start: 0rem !important;
}
.home-portfolio-group {
	width: 90vw;
	padding-top: 8.5rem;
	text-align:center;
	font-family: gothambook;
}
.home-portfolio-group > .group-title-centered, .home-portfolio-group > .group-subtitle {
	color: var(--wp--preset--color--tertiary);
}
.home-portfolio-group > .portfolio_wrapper {
	margin-top: 5rem;
}
/* Rest CSS in backend bij gallerij*/

/******* SHOWROOM *******/
.home-showroom-background-group {
	margin-block-start: 10rem !important;
    background: url(/wp-content/uploads/2023/04/About-banner2.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top 37% center;
    overflow: hidden;
}
#main-concept-detail-showroom.professioneel-showroom-background-group {
    margin-block-start: 10rem !important;
}
.home-showroom-group {
	margin-left: 50% !important;
    width: 50%;
	padding: 5%;
    background-color: var(--wp--preset--color--tertiary);
}
.home-showroom-group > .group-title, .home-showroom-group > .group-subtitle, .home-showroom-group > p {
	color: var(--wp--preset--color--secondary);
}
.home-showroom-group > p {
	margin-block-start: 2.5rem;
	font-size: 1.4rem;
}
.home-showroom-group > .make-appointment-home > a  {
	width: fit-content !important;
}
/******* SHOWREELS *******/
.showreel-group-with-gallery-bggroup {
    margin-block-start: 0;
	background: url(/wp-content/uploads/2024/08/ourportfolio-right-bg-wave-elements.png);
    background-repeat: no-repeat;
    background-position: top right;
}
.showreel-group-with-gallery {
    width: 80vw;
    padding-top: 10rem;
}
.make-appointment-home > .showreel-contact-btn, .make-appointment-home > .showreel-portfolio-btn {
	display: inline-block !important;
	width: fit-content;
}
.make-appointment-home > .showreel-contact-btn > a {
    display: inline-block !important;
    padding: 10px 40px !important;
    font-size: 1.4rem !important;
    color: var(--wp--preset--color--secondary) !important;
    margin-top: 1vh !important;
    text-align: center !important;
    text-decoration: none !important;
    background: var(--wp--preset--color--primary) !important;
    border: 2px solid var(--wp--preset--color--primary) !important;
    border-radius: 50px !important;
}
.make-appointment-home > .showreel-contact-btn > a::after {
	content: "\f061";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    margin-left: 25px;
	color: var(--wp--preset--color--secondary) !important;
}
.make-appointment-home > .showreel-portfolio-btn > a {
   	display: inline-block;
	margin-left: 50px;
	font-size: 1.4rem !important;
	text-decoration: none;
}
.make-appointment-home > .showreel-portfolio-btn > a::before {
   	content: '';
    display: block;
    position: relative;
    top: 45px;
    width: 85%;
    height: 2px;
    background-color: var(--wp--preset--color--primary);
}
.make-appointment-home > .showreel-portfolio-btn > a::after {
   	content: "\f061";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    margin-left: 25px;
	color: var(--wp--preset--color--primary) !important;
}
.showreel-group-with-gallery > .showreel-vid-col {
    margin-block-start: 100px;
	margin-block-end: 100px;
    border-radius: 30px;
    overflow: hidden;
	max-width: 1500px;
}
.showreel-group-with-gallery > .showreel-vid-col > img {
	width:100%;
	height: auto;
}
.home-showreel-cols-group {
	width: 90vw;
	padding-top: 8.5rem;
}
.home-showreel-cols-group > div > .group-subtitle {
	width: 80%;
    padding-top: 75px;
    font-size: 4.5rem;
    color: var(--wp--preset--color--tertiary);
}
.home-showreel-cols-group > div > .make-appointment-home, .home-showreel-cols-group > div > .make-appointment-home > p  {
	display: inline-block;
}
.home-showreel-cols-group > div > .make-appointment-home > a {
	width: auto !important;
	margin-right: 100px !important;
}
.home-showreel-cols-group > div > .make-appointment-home > a:first-child {
	background-color: var(--wp--preset--color--primary) !important;
}
.home-showreel-cols-group > div > .make-appointment-home > p::before {
	content: '';
    display: block;
    position: relative;
    top: 45px;
    width: 80%;
    height: 2px;
    background-color: var(--wp--preset--color--primary);
}
.home-showreel-cols-group > div > .make-appointment-home > p::after {
	content: "\f061";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    margin-left: 25px;
	font-size: 1.4rem;
	color: var(--wp--preset--color--primary); 
}
.home-showreel-cols-group > div > .make-appointment-home > p > a {
	font-size: 1.4rem;
	text-decoration: none !important;
}
.showreel-left-col {
	position: relative;
}
.showreel-vid-col {
	position: relative;
	height: auto;
}
.showreel-vid-col:hover {
	cursor: pointer;
}
.showreel-vid-col > figure {
	text-align: center;
}
.showreel-vid-col:has(> video) {
  min-height: 500px;
}

/******* WAAROM CONTAINERS *******/
.advantages-cover > .wp-block-cover__inner-container {
	width: 80vw;
}
.home-container-advantages-group {
	margin-block-start: 10rem !important;
}
.home-container-advantages-title {
	display: inline-block;
	width: 45%;
	font-family: gothambold;
	line-height: 1.2;
}
.home-container-advantages-text {
	margin-block-start: 0 !important;
	display: inline-block;
	vertical-align: top;
	font-family: gothambook;
	font-size: 1.4rem;
	width: 50%;
	line-height: 1.8;
}
.home-container-advantages-text  > a {
	display: block;
	width: fit-content;
	font-size: 1.4rem;
	color: var(--wp--preset--color--secondary);
	text-decoration: none !important;
}
.home-container-advantages-text  > a::before {
	content: '';
    display: block;
    position: relative;
    top: 45px;
    width: 85%;
    height: 2px;
    background-color: var(--wp--preset--color--secondary);
}
.home-container-advantages-text  > a::after {
	content: "\f061";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    margin-left: 25px;
	color: var(--wp--preset--color--secondary);
	text-decoration: none !important;
}

/******* NEEM CONTACT OP *******/
.get-in-touch-background-group {
	background: url(/wp-content/uploads/2024/08/finalcta-right-bg-wave-elements.png);
    background-repeat: no-repeat;
    background-position: top right;
    margin-block-start: 0rem !important;
}
.get-in-touch-background {
	background: url(/wp-content/uploads/2024/08/finalcta-left-bg-wave-elements.png);
    background-repeat: no-repeat;
    background-position: bottom left;
	padding: 10rem 0;
}
.get-in-touch-group {
	width: 80vw;
	margin: 0 auto;
	background-color: var(--wp--preset--color--tertiary);
	border-radius: 0px 30px 0px 30px;
	padding: 5%;
}
.get-in-touch-group > .group-title, .get-in-touch-group > .group-subtitle, .get-in-touch-group > .get-in-touch-text {
	color: var(--wp--preset--color--secondary);
}
.get-in-touch-group > .group-subtitle {
	font-size: 4.5rem;
}
.get-in-touch-group > .get-in-touch-text {
	position: relative;
	font-family: 'gothambold';
	font-size: 2rem;
}
.get-in-touch-group > .get-in-touch-text > a {
	position: absolute;
	top: 0;
	right: 0;
	display: inline-block !important;
    padding: 10px 40px !important;
    width: fit-content !important;
    font-size: 1.4rem !important;
    color: var(--wp--preset--color--secondary) !important;
    text-align: center !important;
    text-decoration: none !important;
	background-color: var(--wp--preset--color--quaternary) !important;
    border: 2px solid var(--wp--preset--color--quaternary) !important;
    border-radius: 50px !important;
}
.get-in-touch-group > .get-in-touch-text > a::after {
    content: "\f061";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    margin-left: 25px;
}

/********** AANBOD **************/

/********** AANBOD PAGE**************/

.aanbod-background-group {
	margin-block-start: 0 !important;
	background: url(/wp-content/uploads/2024/08/whatweoffer-right-bg-wave-elements.png);
    background-repeat: no-repeat;
    background-position: top right;
    margin-block-start: 0rem !important;
	background-color: var(--wp--preset--color--secondary);
	padding-bottom: 75px;
}
.offerte-group {
	display: flex;
    justify-content: space-between;
}
.offerte-group > p {
	display: inline-block;
    width: auto;
}
.offerte-group > p > a {
	padding: 15px 40px !important;
    width: fit-content !important;
    font-size: 1.6rem !important;
}
.offerte-group > p > a:after {
	content: "\f061";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    margin-left: 25px;
}
.offerte-group > h4, .offerte-group > p {
	margin-left: 0 !important;
    margin-right: 0 !important;
}
.aanbod-oplossingen-header {
    margin-top: 75px;
    padding: 30px 40px;
    background-color: var(--wp--preset--color--secondary);
    font-family: 'gothambold';
	font-size: 2.5rem;
    border-radius: 20px 0px 20px 0px;
}
.aanbod-oplossingen-header:after {
	content: "\f061";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    margin-left: 25px;
}
.aanbod-professioneel-sectie {
	margin-top: 75px;
}
.voordelen-group {
	width: 90vw;
	margin-top: 10rem;
}
.voordelen-samenwerking-group > .group-title-centered {
	display: block;
    width: fit-content;
	color: var(--wp--preset--color--tertiary);
}
.voordelen-samenwerking-colgroup {
	gap: 3rem;
}
.voordelen-title {
	text-align: center;
}
.voordelen-samenwerking-colgroup {
	margin-block-start: 75px;
}
.voordelen-samenwerking-col-title {
	padding: 25px 0px;
    min-height: 75px;
    font-size: 2rem;
    font-family: 'gothammedium';
}
.voordelen-samenwerking-col-text {
	font-size: 1.4rem;
}
.cta-voordelen-col {
	display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: var(--wp--preset--color--foreground);
    border: 5px solid var(--wp--preset--color--quaternary);
    border-radius: 0px 25px;
}
.cta-voordelen-col-title {
	color: var(--wp--preset--color--background);
}
.voordelen-samenwerking-col-title.cta-voordelen-col-title {
    min-height: unset;
    padding: 0px 50px 25px;
    font-family: 'gothambold';
    font-size: 2.5rem;
    text-align: left;
}
.cta-voordelen-col > p {
	width: 100%;
	padding: 0px 25px;
}
.cta-voordelen-col > p > a {
	display: block;
    margin: 0 auto;
    width: 100%;
    max-width: 250px;
	text-decoration: none;
}
/* REVIEWS */
.review-background-group {
	margin-top: 10rem;
	background-color: var(--wp--preset--color--foreground);
}
.review-group {
	width: 90vw;
	padding-top: 8.5rem;
    padding-bottom: 8.5rem;
}
.review-group > .group-title-centered {
	display: block;
    width: fit-content;
	text-align: center;
	color: var(--wp--preset--color--background);
}
.review-title {
	text-align: center;
	color: var(--wp--preset--color--background);
}
.ti-widget-container  > .ti-reviews-container > .ti-reviews-container-wrapper > .ti-review-item >.ti-inner {
	border: 5px solid var(--wp--preset--color--quaternary) !important;
	border-radius: 0px 10px 0px 10px !important;
}
.ti-review-item >.ti-inner > .ti-review-header > .ti-profile-details > .ti-name {
	font-family: 'gothambold';
	font-size: 1rem;
}
.ti-review-item >.ti-inner > .ti-review-header > .ti-profile-details > .ti-review-text-container {
	font-family: 'gothambook';
	font-size: 1rem;
}
/********** AANBOD PARTICULIER PAGE**************/

.aanbod-particulier-concepts-group {
	width: 80vw;
	padding-top: 8.5rem;
	font-family: gothambook;
}
.aanbod-concepts-rows {
    margin-top: 25px;
	user-select: none;
}
.aanbod-concepts-third-row {
	width: 66.66%
}
.column-title > a {
    font-family: 'gothambold';
    font-size: 2.5rem;
    padding: 16px 0px;
    text-decoration: none;
	color: var(--wp--preset--color--tertiary);
}
.aanbod-concepts-rows > div > figure > img, .aanbod-concepts-rows > div > figure > a > img {
	border-radius: 0px 15px 0px 15px;
}
.aanbod-col-has-date {
	position: relative;
	overflow: hidden;
}
.aanbod-col-has-date > .particulier-banner-cs {
    background-color: var(--wp--preset--color--quaternary);
    color: var(--wp--preset--color--secondary);
    padding: 5px 50px;
    font-size: 25px;
    position: absolute;
    bottom: 14px;
    right: -43px;
    rotate: -45deg;
}
.aanbod-col-has-date > .particulier-zwembad-banner-cs {
    background-color: var(--wp--preset--color--quaternary);
    color: var(--wp--preset--color--secondary);
    padding: 5px 50px;
    font-size: 25px;
    position: absolute;
    bottom: 25px;
    right: -50px;
    rotate: -45deg;
}
.custom-made-pic > img {
	width: 40vw;
	max-width: 500px;
	float: right;
	margin-top: -75px;
}
/********** AANBOD PROFESSIONEEL **************/
.aanbod-subtitle {
    font-family: gothambook;
    margin-bottom: 75px;
}
.aanbod-subtitle > a {
	color: var(--wp--preset--color--secondary);
}
/********** AANBOD CONCEPT DETAIL PAGE**************/
.wp-block-cover  > .wp-block-cover__inner-container > .has-text-align-center {
	text-align: left !important;
}
.wp-block-cover  > .wp-block-cover__inner-container > .aanbod-baseconcept-brochurebtn {
	margin-top: 5vh;
}
.wp-block-cover  > .wp-block-cover__inner-container > .make-appointment-home > .realisatiebutton {
	background: var(--wp--preset--color--primary) !important;
	color: var(--wp--preset--color--secondary) !important;
}
.main-concept-description-group > .wp-block-media-text > .wp-block-media-text__media > img {
	position: unset;
	object-fit: cover;
    max-width: 100%;
    height: auto;
    transform: none !important;
}
.verkoop-verkoopdetail-intro  {
	width: 70vw;
	margin-left: 10vw;
	padding-top: 150px;
}
.realisatie-more-pics {
	margin-block-start: 2.5rem !important;
	width: 90vw !important;
}
.realisatiedetail-main-group {
    padding-top: 15rem;
	padding-left: 5vw;
	padding-right: 5vw;
	margin-block-start: 0;
	background-image: url(https://containerconcepts.be/wp-content/uploads/2024/10/PDP-bgwave-topright.png);
	background-repeat: no-repeat;
	background-position: top right;
}
.soliloquy-container, .soliloquy-controls {
	opacity: 0.9 !important;
	background: none;
}
.soliloquy-container {
	height: auto !important
}
.soliloquy-container .soliloquy-prev {
	left: -75px;
    border-radius: 50px;
}
.soliloquy-container .soliloquy-next {
	right: -75px;
    border-radius: 50px;
}
/* BASISCONCEPTEN NIEUW */
.main-concept-description-first-bg-group {
	margin-block-start: 0 !important;
	background-image: url(https://containerconcepts.be/wp-content/uploads/2024/10/PDP-bgwave-topright.png);
    background-repeat: no-repeat;
    background-position: top right;
}
.main-concept-description-group {
	width: 90vw;
	padding-top: 15rem;
}
.main-concept-description-img-text {
    padding-top: 50px;
}
.wp-block-media-text.is-image-fill-element.main-concept-description-img-text>.wp-block-media-text__media {
	min-height: 20vw;
}
.main-concept-description-img-text > figure, .main-concept-description-img-text > figure > img {
    border-radius: 0px 20px;
}
.ons-verhaal-text > a::after, .main-concept-description-text > a::after {
	content: "\25F2";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    margin-left: 25px;
}
.main-concept-base-features-bg-group {
	margin-top: 5rem;
}
.main-concept-base-features-group {
	width: 90vw;
}
.main-concept-base-features-cols {
	padding-top: 8rem;
}
.main-concept-base-features-img-col > figure {
	border-radius: 0px 20px;
	overflow: hidden;
}
.main-concept-base-features-text-col {
	padding-left: 3%;
}
.main-concept-base-features-text-col > .column-title {
	line-height: 1;
    padding: 0px 0px 3% 0px;
}
.main-concept-base-features-text-col > ul {
	line-height: 1.5;
    padding: 0;
}
.main-concept-base-features-text-col > ul > li {
	font-size: 1.4rem;
}
.other-residential-group > .soliloquy-outer-container {
	margin-block-start: 75px !important;
}
.other-residential-group > .soliloquy-outer-container > #soliloquy-container-13678 {
	margin-bottom: 0 !important;
}
#soliloquy-13678 > .soliloquy-item {
	border-radius: 15px;
	overflow: hidden;
}
.soliloquy-caption-inside {
	font-family: 'gothambook' !important;
}
#main-concept-detail-showroom {
	margin-block-start: 0 !important;
}
.lookbook-portfolio-background-group {
    background-image: url(https://containerconcepts.be/wp-content/uploads/2024/10/PDP-bgwave-midleft.png);
    background-repeat: no-repeat;
    background-position: top left;
	padding-top: 10vh;
}
/********** REALISATIE DETAIL **************/
.realisatie-description {
	padding: 100px 0vw 100px;
}
.realisatie-global-pics-column {
	width: 80vw;
}
/* VIDEO */
.concept-detail-video-group {
	margin-bottom: 10vh;
}
.concept-detail-video-group > h3 {
	font-family: 'gothambold';
    font-size: 3rem;
    padding-bottom: 30px;
}
.kapper-vid-col {
	width: 450px;
    height: 800px;
}

/********** VERHUUR **************/

.verhuurvloot-col-group {
	padding-top: 50px;
}
.verhuurvloot-cols > div > figure > a > img {
	border-radius: 0px 15px;
}
.verhuur-col-subtitle {
	padding-top: 25px;
}
.verhuur-col-subtitle > a {
	font-family: gothammedium;
    font-size: var(--wp--preset--font-size--large) !important;
    color: var(--wp--preset--color--tertiary);
    text-decoration: none;
}
.verhuur-col-subtext > a {
	font-family: gothambook;
    font-size: var(--wp--preset--font-size--medium) !important;
    color: var(--wp--preset--color--tertiary);
    text-decoration: none;
}
/* VERHUUR DETAILS PAGES */
.verhuur-main-group {
	width: 90vw;
    padding-top: 8.5rem;
}
.verhuur-conceptdetail-text {
	padding-top: 50px;
}
.verhuur-conceptdetail-cols-left {
	gap: 0;
	padding-top: 100px;
}
.verhuur-conceptdetail-cols-left-type {
	display: flex;
    height: 100%;
	padding: 10%;
    justify-content: center;
	align-items: flex-start;
    flex-direction: column;
	background-color: var(--wp--preset--color--tertiary);
}
.verhuur-conceptdetail-cols-left-type > * {
	margin: 0 !important;
}
.verhuur-conceptdetail-cols-left-type > *:not(:first-child) {
	padding-top: 50px;
}
.verhuur-conceptdetail-cols-left > div > figure > img {
	width: 100% !important;
}
.verhuur-conceptdetail-cols-left-type > .group-title, .verhuur-conceptdetail-cols-left-type > .group-subtitle, .verhuur-conceptdetail-cols-left-type > ul > li {
	color: var(--wp--preset--color--secondary) !important;
}
.verhuur-andere-vloten, .other-residential-bg-group {
	margin-block-start: 10rem;
	padding: 100px 5vw;
	background-color: whitesmoke;
}
.verhuurvloot-selector-title > a {
    font-family: gothammedium;
    color: var(--wp--preset--color--tertiary);
    text-transform: capitalize;
    text-decoration: none;
}
.verhuurvloot-selector-cols > div > figure {
	margin-top: 25px;
    border-radius: 15px;
	overflow: hidden;
}

/********** HERO STATS **************/
.about-banner-header {
	display: inline-flex;
	max-width: 35%;
}
.about-banner-tellers {
	display: inline-flex;
	float:right;
	width: 55%;
}
.about-tellers-col {
    background-color: var(--wp--preset--color--background);
    border-radius: 0px 15px;
	min-width: 33%;
}
.about-tellers-col-bggroup {
    padding: 50px 25px 100px 25px;
    background: url(/wp-content/uploads/2024/08/finalcta-right-bg-wave-elements.png);
    background-repeat: no-repeat;
    background-position: bottom -435px right;
    background-size: 125px;
	height: 100%;
    width: 100%;
}
.about-tellers-col-bggroup > p {
	color: var(--wp--preset--color--tertiary);
	white-space: nowrap;
}
.about-tellers-col-bggroup > p:first-child {
	font-family: 'gothambold';
	font-size: 4rem;
	line-height: 1;
}
.about-tellers-col-bggroup > p:nth-child(2) {
	margin-block-start: 15px;
    font-family: 'gothammedium';
    font-size: 2.5rem;
	line-height: 1;
}

.about-tellers-col-bggroup > p:nth-child(3) {
	margin-block-start: 50px;
    font-family: 'gothammedium';
    font-size: 1.8rem;
	line-height: 1.4;
}
.about-first-text-img, .about-second-text-img {
	margin: 0 auto;
}

/********** TEXTS & IMG **************/

.about-text-image-wrap-group {
	width: 100vw;
	margin-block-start: 0 !important;
	padding-left: 10vw;
	padding-right: 10vw;
	padding-top: 10rem;
}
.about-text-first-image-wrap-group {
	background: url(/wp-content/uploads/2024/08/whatweoffer-right-bg-wave-elements.png);
    background-repeat: no-repeat;
    background-position: top right;
}
.about-image-wrap {
    width: 50%;
    padding-bottom: 25px;
}
.about-image-wrap > img {
    border-radius: 0px 15px;
}
.about-right-image {
	float: right;
    padding-left: 50px;
}
.about-left-image {
	float: left;
    padding-right: 50px;
}
.about-img-title {
	font-family: gothammedium;
	font-size: 2.5rem;
	color: var(--wp--preset--color--primary);
}
.about-text-wrap {
	font-family: 'gothambook';
	font-size: 1.4rem !important;
	padding-top: 50px;
	text-align: justify;
}

/********** ABOUT GALLERY **************/

.about-team-gallery {
	margin-block-start: 100px !important;
	background: url(https://containerconcepts.be/wp-content/uploads/2024/10/PDP-bgwave-midright.png);
	background-repeat: no-repeat;
	background-position: top right;
}
.about-first-text-img-supertitle {
	font-family: 'gothambold';
	text-align: center;
}
.about-team-gallery > h2 {
	margin-block-start: 0;
	margin-block-end: 5vh;
}
.team-gallery-members-group {
	width: 80vw;
	margin: 75px auto;
}
.team-gallery-members-hidden {
	visibility: hidden !important;
}
.team-gallery-members img {
	flex: unset !important;
	width: 200px !important;
    height: 200px !important;
    border-radius: 50%;
    object-fit: cover !important;
    object-position: center;
    border: 5px solid var(--wp--preset--color--quaternary);
    max-height: unset;
    margin: 0 auto;
}
.team-gallery-members-group:nth-of-type(2) > .team-gallery-members:nth-last-child(-n+2) {
    visibility: hidden;
}
.team-gallery-members-group:nth-of-type(2) >.team-gallery-members:nth-last-of-type(2) > img, .team-gallery-members-group:nth-of-type(2) > .team-gallery-members:last-of-type > img {
    border: 3px dashed var(--wp--preset--color--tertiary);
}
.team-gallery-members > figcaption {
	position: relative !important;
	background: none !important;
	color: var(--wp--preset--color--primary);
	overflow: visible !important;
	padding-top: 25px !important;
}
.team-gallery-members > figcaption > .membername {
	font-family: gothambold;
	font-size: var(--wp--preset--font-size--large);
	color: var(--wp--preset--color--primary);
	line-height: 1;
}
.team-gallery-members > figcaption > .member-function {
	font-size: var(--wp--preset--font-size--medium);
	color: var(--wp--preset--color--foreground);
}
.team-gallery-members > figcaption > .member-description {
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--foreground);
}
@media (min-width: 2000px) {
.wp-block-gallery.has-nested-images.columns-default figure.team-gallery-members {
    width: calc(24% - var(--wp--style--unstable-gallery-gap, 16px)*0.66667) !important;
    max-width: calc(24% - var(--wp--style--unstable-gallery-gap, 16px)*0.66667) !important;
	}
}
.blocks-gallery-grid .blocks-gallery-image, .blocks-gallery-grid .blocks-gallery-item, .wp-block-gallery .blocks-gallery-image, .wp-block-gallery .blocks-gallery-item {
  flex-grow: inherit !important;
}
/********** CONTACT **************/

/********** NEW CONTACT FORM **************/

.wp-block-post-content > .contact-hero-container {
	margin-block-start: 0;
	align-items: start;
	padding-top: 200px;
	font-size: 4rem;
}
.contact-hero-title {
	font-family: 'gothambold';
	font-size: 4rem !important;
	width: 40%;
}
.contact-main-group {
	position: relative;
    z-index: 9;
    margin-block-start: -40vh !important;
	margin-block-end: 100px;
    width: 89vw;
}
.contact-main-group > .contact-cols {
	align-items: start !important;
}
.contact-left-col, .contact-right-col {
	background-color: white;
    border: 3px solid var(--wp--preset--color--primary);
    border-radius: 0px 15px 0px 15px;
}
.contact-left-col {
	padding: 50px;
}
.contact-right-col {
	padding-top: 35px;
}
.contact-right-col > .wp-block-columns {
	padding: 0px 25px;
}
.contact-doel-title {
	font-family: 'gothambold';
	font-size: 4rem;
}
.contact-doel-subtitle {
	padding: 25px 0px;
	font-family: 'gothambook';
	font-size: 1.5rem;
	color: var(--wp--preset--color--primary);
}
.contact-form-choices-group {
	padding: 25px;
    background-color: whitesmoke;
    border-radius: 15px;
}
.contact-choice {
	cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 100%;
    min-height: 100%;
    padding: 15px;
    font-family: 'gothambold';
    font-size: 1.3rem;
    text-align: center;
    border-radius: 15px;
}
.contact-choice.active {
    background-color: var(--wp--preset--color--primary);
    color: #fff;
}
.gform_heading {
	display: none !important;
}
.gform-body {
    border-top: 2px solid whitesmoke !important;
    margin-block-start: 50px !important;
    padding-top: 50px !important;
}
.gfield_label {
    font-size: 1.4rem !important;
    font-family: 'gothambook' !important;
}
.gform-theme--framework .gfield--type-section {
	border-block-end: 2px solid whitesmoke !important;
    padding-block-end: 25px !important;
}
.gform-theme--framework .gfield--type-section > h3 {
	margin-block-end: 0 !important;
    margin-block-start: 0 !important;
}
.gform-theme--framework .gform-field-label>.gfield_required {
	font-size: 1.4rem;
	color: var(--wp--preset--color--tertiary);
}
.gform-body input, .gform-body select, .gform-body textarea {
	height: auto;
    background-color: whitesmoke !important;
    font-size: 1.2rem !important;
    border: none !important;
    border-radius: 7px !important;
	min-height: 50px !important;
    padding: 0 !important;
    padding-left: 15px !important;
    line-height: 50px !important;
}
.gform-body input[type="radio"] {
	padding: 0 !important;
	min-height: unset !important;
}
.gform-body input[type="checkbox"] {
	min-height: unset !important;
	padding-left: unset !important;
}
.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
	color: var(--wp--preset--color--primary) !important;
}
.gfield--type-name > .ginput_container--name {
	flex-direction: column;
}
.ginput_container_consent > input {
	border: 1px solid var(--wp--preset--color--tertiary) !important;
    border-radius: 0px !important;
}
.gform-body input[type="file"] {
	padding: 0 !important;
}
#input_5_20 {
	flex-direction: row;
}
#input_5_20 > .gchoice {
	width: 40%;
}
#input_5_20 > .gchoice > input, #input_5_20 > .gchoice > label {
	font-family: 'gothambold';
	font-size: 1.2rem;
}
#input_5_20 > .gchoice_5_20_0 {
	height: 200px;
    background-image: url(https://containerconcepts.be/wp-content/uploads/2024/08/look-book-image.jpg);
    background-size: 300px;
    background-repeat: no-repeat;
    background-position: bottom left;
}
#input_5_20 > .gchoice_5_20_1 {
	height: 200px;
    background-image: url(https://containerconcepts.be/wp-content/uploads/2022/09/lookbook-1-e1663583316787.png);
    background-size: 300px;
    background-repeat: no-repeat;
    background-position: bottom left;
}
#field_5_20 > legend {
    visibility: hidden;
}
.ginput_container_consent > label {
	font-size: 1.2rem !important;
}
.gform_footer {
	justify-content: center !important;
	margin-block-start: 75px !important;
}
.contact-form > div > form >.gform_footer > input[type="submit"] {
	display: block !important;
    margin: 0 auto;
    font-size: 1.2rem !important;
    padding: 15px 25px !important;
    border-radius: 10px !important;
    background-color: var(--wp--preset--color--primary) !important;
}
.contact-info-title {
	font-family: 'gothambook';
}
.contact-info-title {
	font-size: 1.6rem;
	color: var(--wp--preset--color--primary);
}
.contact-info-title > i {
	width: 40px;
	font-size: 1.5rem;
	color: var(--wp--preset--color--primary);
}
.contact-right-col > div > div > p {
	padding-top: 15px;
	padding-left: 50px;
	font-family: 'gothambook';
	font-size: 1.3rem;
}
.contact-info-informatie, .contact-map {
	padding-top: 35px;
}

/********** FAQ **************/
.faq-title-group {
	width: 80vw;
    margin: 0 auto;
    padding-top: 10rem;
}
#accordions-683 {
	padding-top: 5rem;
}
#accordions-683 > div > .accordions-head {
	padding: 25px 0px;
	font-family: 'gothambold';
	border-bottom: 1px solid lightgrey !important;
}
#accordions-683 > div > .accordions-head > .accordions-head-title {
	font-size: 1.2rem;
}
#accordions-683 > div > .accordions-head > .accordion-icons {
	position: absolute;
	right: 0;
	padding: 5px 7px;
	border-radius: 5px;
	background-color: var(--wp--preset--color--quaternary);
	color: var(--wp--preset--color--secondary);
	line-height: 1.5;
}
.accordion-content > p {
	font-family: 'gothambook';
    font-weight: normal;
	font-size: 1.2rem;
	color: var(--wp--preset--color--tertiary);
}
.accordion-content > p > strong {
	font-family: 'gothambold';
    font-weight: normal;
	font-size: 1.2rem;
	color: var(--wp--preset--color--quaternary);
}

/********** BLOG & NEWS **************/
/* MAIN PAGE */
.media-page-bg-group {
	background: url(/wp-content/uploads/2024/08/whatweoffer-right-bg-wave-elements.png);
    background-repeat: no-repeat;
    background-position: top right;
    margin-block-start: 0rem !important;
}
.media-page-article {
	width: 90vw;
	margin: 0 auto;
    padding-top: 10rem;
	padding-bottom: 5rem;
    border-bottom: 1px solid lightgrey;
}
.media-page-article:nth-of-type(2) {
    padding-top: 5rem;
}
.media-page-article:nth-of-type(3) {
    padding-top: 5rem;
	border-bottom: none;
}
.media-page-article-header-group {
	display: flex;
	align-items: center;
    gap: 50px;
}
.media-page-article-logo, .media-page-article-header {
    display: inline-flex;
    align-items: center;
	margin: 0 !important;
}
.media-page-article-logo img {
    height: 75px;
	width: auto;
    vertical-align: middle;
}
.media-page-article-header {
	padding: 0;
    height: 75px;
    margin: 0;
}
.media-page-article-cols {
	margin-block-start: 50px;
}
.media-page-article-image-col > figure {
	border-radius: 0px 15px;
	overflow: hidden;
}
.media-page-article-image-col > figure > img {
	height: 500px;
	width: auto;
	max-width: unset;
}
.media-page-article-text, .media-page-article-button {
	padding-left: 50px;
	font-family: 'gothambook';
	font-size: 1.4rem;
}
.media-page-article:nth-of-type(2) > .media-page-article-cols > div > .media-page-article-text, .media-page-article:nth-of-type(2) > .media-page-article-cols > div > .media-page-article-button {
	padding-left: 0px;
	padding-right: 50px;
	font-family: 'gothambook';
	font-size: 1.4rem;
}
.media-page-article-text {
	max-height: 400px;
    overflow: hidden;
    position: relative;
}
.media-page-article-text::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    pointer-events: none;
}
.media-page-article-text > strong {
	font-family: 'gothambold';
	font-size: 1.4rem;
}
.media-page-article-button {
	display: flex;
    height: 100px;
}
.media-page-article-button > a {
    align-self: flex-end;
    padding: 10px 30px;
    text-decoration: none;
    color: var(--wp--preset--color--tertiary);
    border: 2px solid var(--wp--preset--color--primary);
    border-radius: 50px;
}
/* ARTICLES */
.hero-container-article {
	margin-block-start: 0;
}
.media-banner-group > figure, .media-banner-group > .banner-header {
	display: inline-block;
}
.media-banner-group > .banner-header {
	padding-left: 50px;
}
.media-banner-credits {
	font-family: 'gothamthin';
    font-size: 1.2rem;
}
.media-banner-credits {
	font-family: 'gothambook';
}
.media-article-background-group, .media-article-second-background-group {
	margin-block-start: 0 !important;
}
.media-article-background-group {
	background-image: url(/wp-content/uploads/2024/09/Article-bg-top.png);
    background-repeat: no-repeat;
    background-position: top right;
    height: auto;
}
.media-article-second-background-group {
	position: relative;
	background-image: url(/wp-content/uploads/2024/09/Article-bg-left.png);
    background-repeat: no-repeat;
    background-position: top 50% left;
    height: auto;
}
.media-article-background-group > .media-article-second-background-group > .media-article-group {
	padding-top: 10rem;
	width: 60vw;
	margin-left: 10vw !important;
}
.media-article-background-group > .media-article-second-background-group > .media-article-group > .group-subtitle {
	padding-top: 0;
}
.media-article-background-group > .media-article-second-background-group > .media-article-group > figure {
	padding-top: 50px;
}
.media-aricle-img > img {
    width: 100%;
	border-radius: 0px 20px;
}
.media-img-caption {
	font-family: 'gothambook';
	font-size: 1rem;
}
.media-article-intro-text {
	padding-top: 50px;
	font-family: 'gothammedium';
}
.media-article-text {
	padding-top: 50px;
	font-family: 'gothambook';
}
.media-article-text > strong {
	font-family: 'gothambold';
}
.article-getintouch-group {
    margin-block-start: 0;
    position: absolute;
  	top: 27rem;
    right: 5vw;
    width: 20vw;
	border-radius: 0px 15px;
    padding: 50px 25px;
    background-color: var(--wp--preset--color--tertiary);
}
.article-getintouch-header, .article-getintouch-text {
	color:  var(--wp--preset--color--secondary);
}
.article-getintouch-header {
	font-family: 'gothambold';
	font-size: 1.2rem;
	text-transform: unset;
}
.article-getintouch-text {
	font-family: 'gothambook';
    font-size: 1rem;
}
.article-getintouch-link {
	display: block;
	font-family: 'gothambold';
	width: 100%;
	box-sizing: border-box;
	margin-top: 25px;
	padding: 15px 10px;
	color:  var(--wp--preset--color--secondary);
	background-color: var(--wp--preset--color--quaternary);
	border-radius: 15px;
	font-size: 1.2rem;
	text-align: center;
	text-decoration: none;
}
.article-getintouch-link::after {
	content: "\f061";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    margin-left: 25px;
}

/********** PORTFOLIO **************/

.portfolio-hero {
	background-repeat: no-repeat;
	background-position: 50% -25px;
	background-size: 100%;
	min-height: 50vh;
	margin-block-start: 0 !important;
}
.portfolio-items {
	width: 80vw;
	margin-block-start: 100px !important;
}
.portfolio-items > div > .filter_gallery_838 > a {
	width: 33.333333%;
}
.portfolio-items > div > .filter_gallery_838 > a > div {
	border: none;
	border-radius: 20px;
	width: 33.33333% !important;
	max-width: 100% !important;
}
.portfolio-items > div > .filter_gallery_838 > a > div > img {
	padding: 0px;
	border-radius: 20px;
	height: 40vh !important;
	width: 100% !important;
}
#lightbox {
	padding-top: 10vh;
}
.portfolio-social-group > p {
	text-align: center;
}
.portfolio-social-group > p > i {
	font-size: var(--wp--preset--font-size--large);
	padding: 50px 100px;
}
/********** NEW PORTFOLIO **************/
#portfolio-listing-group {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 90vw;
	margin-block-start: 10rem;
}
.portfolio-filter-group {
	width: 20%;
}
.portfolio-filter-buttons-group {
	position: sticky;
	top: 200px;
}
.portfolio-listing {
	width: 80%;
	margin-block-start: 0;
}
.portfolio-pagination {
   	display: block;
    width: 70%;
	box-sizing: border-box;
    margin: 0 !important;
	margin-block-start: 25px !important;
    margin-left: 25% !important;
    text-align: center;
}
.portfolio-pagination > .page-numbers {
   	font-family: 'gothambook';
	font-size: 1.4rem;
	padding: 10px 15px;
	margin-right: 20px;
	text-decoration: none;
	color: var(--wp--preset--color--tertiary);
}
.portfolio-pagination > .page-numbers.current {
   	background-color: var(--wp--preset--color--tertiary);
	color: var(--wp--preset--color--secondary);
}
.portfolio-pagination > .prev.disabled, .portfolio-pagination > .next.disabled {
	color: lightgrey;
	cursor: default;
}
.portfolio-pagination > .prev {
	float: left;
	padding-top: 0px;
}
.portfolio-pagination > .prev::before {
    content: "< ";
	padding: 10px 0px;
	padding-right: 10px;
}
.portfolio-pagination > .next {
	float: right;
	padding-top: 0px;
}
.portfolio-pagination > .next::after {
    content: " >";
	padding: 10px 0px;
	padding-left: 10px;
}
/* Filters */
.portfolio-main-categories-title, .portfolio-secondary-categories-title {
	font-family: 'gothambold';
	font-size: 2rem;
	margin-block-start: 0;
	margin-block-end: 25px;
	padding: 0;
}
.portfolio-secondary-categories-title {
	margin-block-start: 50px;
}
.portfolio-filter-buttons > .portfolio-filter-button, .portfolio-secondary-filters > .portfolio-secondary-filter-button {
    width: 80%;
	box-sizing: border-box;
	padding: 10px 15px;
	font-family: 'gothambook';
    font-size: 1rem;
    text-align: left;
    background: none;
    border: none;
}
.portfolio-filter-buttons > .portfolio-filter-button:hover, .portfolio-secondary-filters > .portfolio-secondary-filter-button:hover {
    cursor: pointer;
}
.portfolio-filter-button > .filteramount {
	float: right;
}
.active-filter {
	font-family: 'gothammedium' !important;
	background-color: var(--wp--preset--color--secondary) !important;
	border-radius: 5px;
}
/* Items */
.portfolio-item {
	display: inline-block;
	vertical-align: top;
    width: 46%;
    padding: 2%;
	padding-top: 0%;
	overflow: hidden;
}
.portfolio-item > a {
	text-decoration: none;
}
.portfolio-item-title {
	margin-block-start: 0;
	margin-block-end: 25px;
	font-family: 'gothambold';
	font-size: 2rem;
	color: var(--wp--preset--color--tertiary);
}
.portfolio-item-image > img {
	width: 100%;
    height: auto;
    border-radius: 0px 25px;
}
.portfolio-item-description {
	font-family: 'gothambook';
	font-size: 1.4rem;
	color: var(--wp--preset--color--tertiary);
}

/********** PORTFOLIO DETAIL**************/

.portfolio-detail-banner-stats {
	position: absolute;
    top: calc(95vh + 250px);
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    z-index: 1;
    width: 80vw;
    max-width: 1500px;
    box-sizing: border-box;
    gap: 0 !important;
    margin-block-start: 0 !important;
    border: 1px solid lightgrey;
    border-radius: 0px 15px 0px 15px;
    padding: 0 2rem;
}
.portfolio-detail-banner-stats > div {
	padding: 50px 0px;
}
.portfolio-detail-banner-stats > div:not(:last-child) {
	border-right: 1px solid lightgrey;
}
.portfolio-detail-banner-stats-title, .portfolio-detail-banner-stats-text {
	margin-block-start: 0 !important;
	margin: 0 auto;
	width: 85%;
}
.portfolio-detail-banner-stats-text {
	font-family: 'gothammedium';
	color: var(--wp--preset--color--primary);
}
.portfolio-detail-banner-stats-title {
	font-family: 'gothambold';
	line-height: 1.2;
	padding-top: 25px;
}

/**** SEARCH RESULT PAGE ****/
.search-result-search-bar {
    width: 50vw;
    margin: 0 auto;
    padding-top: 3rem;
    padding-bottom: 5rem !important;
}
.search-result-search-bar > form > div > input {
	padding-left: 25px;
	border-radius: 15px 0px 0px 15px;
}
.search-result-search-bar > form > div > button {
	margin: 0;
	border-radius: 0px 15px 15px 0px;
}
.search-result-text {
	text-align: center !important;
}
.search-result-group {
	padding-bottom: 5rem;
}
.search-result-group > ul {
    display: flex;
	width: 90vw;
    flex-wrap: wrap;
    gap: 50px;
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.search-result-group > ul > li {
    flex: 0 1 calc(33.333% - 50px);
    box-sizing: border-box;
    padding: 50px;
	border: 2px solid var(--wp--preset--color--primary);
    border-radius: 0px 15px;
	flex-grow: 0;
}
.search-result-group > ul > li > div > h2 > a {
	font-family: 'gothambold';
    text-decoration: none;
    font-size: 2.5rem;
	color: var(--wp--preset--color--primary);
}
.search-result-group > ul > li > div > figure {
	border-radius: 0px 15px;
    overflow: hidden;
}
.search-result-group > ul > li > div > .wp-block-columns {
	margin-block-start: 50px;
}
.search-result-group .wp-block-post-excerpt__excerpt {
	font-family: 'gothambook';
	font-size: 1.4rem;
}
.search-result-group > nav {
	margin-top: 50px;
	width: fit-content;
}
.search-result-group > nav > a {
	font-size: 1.4rem !important;
}
.search-result-group > ul > li > div > .wp-block-spacer {
	height: 0 !important;
}
/* SHOP PAGES */
/** SHOP MAINPAGE OVERVIEW **/
.subtitle-stockshop {
	font-size: 1.1rem;
	font-weight: bold;
}
.stock-overview-quickexpand ul.products {
	display: flex;
	flex-wrap: wrap;
}
.stock-overview-quickexpand ul.products li.product {
	float: none;
	clear: none;
	width: 22%;
	margin: 0 1.5% 2em 1.5%;
}
.stock-overview-quickexpand > .woocommerce > .products > .product {
	background-color: var(--wp--preset--color--background);
}
.stock-overview-quickexpand > .woocommerce > .products > .product > a {
	display: flex !important;
    flex-direction: column-reverse !important;
    align-items: center;
    text-align: center;
}
.custom-built-shop > a {
	display: flex;
    align-items: center;
	flex-direction: column;
    justify-content: center;
    box-sizing: border-box;
    width: 100%;
    aspect-ratio: 667 / 445;
    border: 5px solid var(--wp--preset--color--quaternary);
    border-radius: 0px 15px 0px 15px;
    padding: 30px;
	font-family: 'gothambold';
    font-size: 2.5rem;
	color: var(--wp--preset--color--tertiary);
	text-decoration: none;
}
.custom-built-shop > a:hover {
    border: 5px solid #A6FF4D;
    background-color: #F8FFF2;
}
.custom-built-shop > a::after {
	content: "\f061";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
	align-self: flex-start;
}
.stock-overview-quickexpand > .woocommerce > .products > .product > a > .price, .stock-overview-quickexpand > .woocommerce > .products > .product > .add_to_cart_button, .stock-overview-quickexpand > .woocommerce > .products > .product > .button {
	display: none !important;
}
.stock-overview-below-group {
	margin-block-start: 15px !important;
	width: 90%;
    margin-left: 2%;
}
.stock-overview-below-group > .wp-block-column {
	display: flex;
	align-items: center;
}
.stock-overview-quickview {
	display: inline-block;
	width: auto;
	font-family: 'gothammedium';
	text-decoration: underline;
	text-decoration-color: transparent;
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
	transition: text-decoration-color 0.3s ease;
}
.stock-overview-quickview:hover,
.stock-overview-quickview.active {
	text-decoration-color: var(--wp--preset--color--quaternary);
}
.stock-overview-quickview::after {
	content: '\f078';
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
	display: inline-block;
	padding-left: 10px;
	transition: transform 0.5s ease;
}
.stock-overview-quickview.active::after {
  	transform: scaleY(-1);
}
.stock-overview-quickview:hover {
	cursor: pointer;
}
.stock-overview-description {
    color: slategrey;
}
.stock-overview-quickexpand {
	display: none;
	margin-block-start: 0;
	opacity: 0;
	transition: opacity 0.3s ease;
}
.stock-overview-quickexpand.show {
	display: block;
	margin-block-start: 75px;
}
.stock-overview-quickexpand.visible {
	opacity: 1;
}
.stock-overview-quickexpand > div > ul > .product {
	border: 1px solid lightgrey;
    border-radius: 0px 15px 0px 15px;
	transition: box-shadow 0.2s ease-in-out;
	margin: 0 2.8% 2.992em 0 !important;
}
.stock-overview-quickexpand > div > ul > .product:hover {
	border: 1px solid var(--wp--preset--color--quaternary);
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
} 
.stock-overview-quickexpand > div > ul > li > a > h2 {
    min-height: 75px;
	font-family: 'gothambold';
	font-size: 1.2rem !important;
	color: var(--wp--preset--color--tertiary);
	padding-top: 1em !important;
	padding-left: 10px !important;
	padding-right: 10px !important;
}
.stock-overview-quickexpand > div > ul > li > a:hover {
	cursor: pointer;
}
.view-more-stockshop-li {
	display: flex;
    align-items: center;
    justify-content: center;
	margin: 0 !important;
	background-color: #f2f2f2;
}
.view-more-stockshop-li:hover {
	cursor: pointer;
}
.stock-overview-quickexpand > .woocommerce > .products > .product > .view-more-stockshop {
	display: flex;
	width: 100%;
	flex: 1;
	flex-direction: row !important;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: var(--wp--preset--color--tertiary);
}
.stock-overview-quickexpand > .woocommerce > .products > .product > .view-more-stockshop:after {
	content: "\f061";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
	margin-left: 15px;
}
.review-background-group.stockshop-review-background-group, .media-group.stockshop-media-group {
	margin-block-start: 0;
	margin-top: 0;
}
/** SHOP PRODUCT LISTING AND FILTERS **/
/*** BEST SELLERS BANNER AND SLIDER ***/
.wp-block-cover.alignfull.has-parallax.hero-container.container-stock-hero {
	padding: unset;
}
.container-stock-titlegroup {
	display: flex;
	flex-direction: row;
	width: 90vw;
    margin: 0 auto;
}
.container-stock-hero > .wp-block-cover > .container-stock-titlegroup > .container-stock-titles {
	margin-left: 0 !important;
	margin-right: 25px !important;
}
.container-stock-titles > .banner-header, .container-stock-titles > .banner-subheader {
	max-width: unset;
	width: auto;
}
.container-stock-titles > .banner-header {
	font-size: 3rem;
}
.container-stock-titles > .banner-subheader {
	font-family: 'gothammedium';
	color: var(--wp--preset--color--quaternary) !important;
	text-align: right;
}
.container-stock-titles > .banner-subheader::before {
	content: '\f06d';
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	padding-right: 15px;
	color: var(--wp--preset--color--quaternary);
}
.container-stock-titles > .banner-subheader::after {
	content: "\f061";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
	margin-left: 15px;
	color: var(--wp--preset--color--quaternary);
}
#soliloquy-18891_1 > .soliloquy-item {
    border-radius: 0px 20px;
    overflow: hidden;
}
#soliloquy-18891_1 > .soliloquy-item > a > .bestseller-badge {
	position: absolute;
	top: 0;
	right: 0;
	background-color: var(--wp--preset--color--quaternary);
	padding: 7px 15px;
	border-radius: 0px 15px;
	font-size: 1.2rem;
	font-family: 'gothambold';
	color: var(--wp--preset--color--foreground);
}
#soliloquy-18891_1 > .soliloquy-item > a > .bestseller-badge::before {
	content: '\f06d';
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	font-size: 1.2rem;
	padding-right: 15px;
	color: var(--wp--preset--color--foreground);
}
#soliloquy-18891_1 > .soliloquy-item > .soliloquy-caption-bottom {
	position: relative;
	width: 100%;
	top: 100%;
}
#soliloquy-18891_1 > .soliloquy-item > .soliloquy-caption-bottom > .soliloquy-caption-inside {
	opacity: 0.9;
	background: var(--wp--preset--color--foreground);
}
#soliloquy-18891_1 > .soliloquy-item > .soliloquy-caption-bottom > div > div > h2 > a {
	font-family: 'gothambook';
	color: var(--wp--preset--color--background);
}
.container-stock-disclaimer {
	width: 90vw;
	margin-block-start: 0;
	padding-top: 50px;
	font-size: 1.2rem;
	font-style: italic;
}
/*** FILTERS ***/
#mobile-filter-toggle {
	display: none;
}
#mobile-filter-close {
	display: none;
}
#product-filter-title {
	display: inline-flex;
  	align-items: center;
	text-decoration: none;
}
#product-filter-title > .group-title {
	display: inline-flex;
  	align-items: center;
	font-size: 1.3rem;
}
#product-filter-title > .group-title::before {
	display: inline-block;
	content: "\f060";
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	margin-right: 10px;
}
.product-filter-divider {
	padding: 25px 0px;
    border-bottom: 1px solid var(--wp--preset--color--mediumgrey);
}
.secondary-product-filters > .product-filter-divider:last-child {
    border-bottom: none;
}
.product-filter-grouptitle {
    text-transform: uppercase;
    font-size: 1.2rem;
    font-family: 'gothammedium';
    color: var(--wp--preset--color--darkgrey);
}
.product-filter-grouptitle {
    display: block;
}
.reset-filterblock {
	display: flex;
	justify-content: space-between;
  	align-items: center;
}
.reset-filterblock > .reset-filters {
	font-size: 1.2rem;
    font-family: 'gothammedium';
    color: var(--wp--preset--color--primary);
}
.type-filterblock > button {
    position: relative;
    display: flex;
    width: 100%;
	align-items: center;
    justify-content: space-between;
    padding: 10px 50px;
    border-radius: 5px;
    margin-top: 15px;
    border: none;
    background: ghostwhite;
    font-family: 'gothambook';
    font-size: 1.1rem;
}
.type-filterblock > button:hover {
	cursor: pointer;
}
.type-filterblock > button.active {
    font-family: 'gothammedium';
    background-color: var(--wp--preset--color--mediumgrey);
}
.type-filterblock > button.active::before {
	position: absolute;
    left: 20px;
    content: '\f00c';
    font-family: 'FontAwesome';
}
.secondary-product-filters input[type="checkbox"] {
    display: none;
}
.secondary-product-filters label {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 50px;
    margin-top: 10px;
    border-radius: 5px;
    background: ghostwhite;
    font-family: 'gothambook';
    font-size: 1.1rem;
    cursor: pointer;
    position: relative;
}
.secondary-product-filters label.active {
    background-color: var(--wp--preset--color--mediumgrey);
    font-family: 'gothammedium';
    position: relative;
}
.secondary-product-filters label.active::before {
    content: '\f00c';
    font-family: 'FontAwesome';
    position: absolute;
    left: 20px;
}
#stock-overview-basiscontainerblok > #product-filters::-webkit-scrollbar {
    width: 6px; /* thickness of the scrollbar */
}
#stock-overview-basiscontainerblok > #product-filters::-webkit-scrollbar-track {
    background: transparent; /* track color */
}
#stock-overview-basiscontainerblok > #product-filters::-webkit-scrollbar-thumb {
    background-color: var(--wp--preset--color--primary);
    border-radius: 3px; /* round the corners */
}
#stock-overview-basiscontainerblok > #product-filters::-webkit-scrollbar-button {
    display: none;
}
#stock-overview-basiscontainerblok > #product-filters {
    scrollbar-width: thin;              
    scrollbar-color: var(--wp--preset--color--primary) transparent;
}
/*** PRODUCTS ***/
#container-stock-listing-group {
    width: 90vw;
}
#stock-overview-containergroup {
	display: flex;
	flex-direction: row;
	gap: 4%;
}
#stock-overview-containergroup > #product-filters {
	align-self: flex-start;
    position: sticky;
    top: 200px;
    height: calc(100vh - 250px);
    overflow: scroll;
	flex: 0 0 350px;
	padding-right: 25px;
}
#stock-overview-containergroup > #product-filters::-webkit-scrollbar {
    width: 6px; /* thickness of the scrollbar */
}
#stock-overview-containergroup > #product-filters::-webkit-scrollbar-track {
    background: transparent; /* track color */
}
#stock-overview-containergroup > #product-filters::-webkit-scrollbar-thumb {
    background-color: var(--wp--preset--color--primary);
    border-radius: 3px; /* round the corners */
}
#stock-overview-containergroup > #product-filters::-webkit-scrollbar-button {
    display: none;
}
#stock-overview-basiscontainerblok > #product-filters {
    scrollbar-width: thin;              
    scrollbar-color: var(--wp--preset--color--primary) transparent;
}
#stock-overview-containergroup > #product-filter-title {
	flex: 1 1 auto;
    min-width: 0;
}
#stock-overview-basiscontainerblok {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 4%;
}
#stock-overview-basiscontainerblok.show {
    display: flex;
}
#stock-overview-basiscontainerblok > #product-filters {
    flex: 0 0 18%;
    box-sizing: border-box;
    max-height: 85vh;
    overflow-y: auto;
    position: sticky;
    top: 150px;
    padding-right: 25px;
}
#stock-overview-basiscontainerblok > #filtered-results {
	flex: 0 0 78%;
  	box-sizing: border-box;
	margin-block-start: 0;
}
#filtered-results.loading {
	position: relative;
	opacity: 0.4;
	pointer-events: none;
	min-height: 200px;
}
#filtered-results.loading::after {
	content: '';
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 36px;
	height: 36px;
	border: 4px solid var(--wp--preset--color--mediumgrey);
	border-top-color: var(--wp--preset--color--primary);
	border-radius: 50%;
	animation: filter-spin 0.6s linear infinite;
	z-index: 9999;
}
@keyframes filter-spin {
	to { transform: translate(-50%, -50%) rotate(360deg); }
}
#filtered-results > .products {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	padding: 0;
	margin: 0;
}
#filtered-results > .products > .product {
	flex: 0 0 33%;
	box-sizing: border-box;
	padding: 10px;
	margin-block-end: 75px;
}
#filtered-results > .products > .product > a {
	display: inline-block;
	width: 90%;
}
#filtered-results > .products > .product > .woocommerce-loop-product__title, #filtered-results > .products > .product > .product-dimensions {
	margin-block-start: 0;
	margin-block-end: 5px;
	font-family: 'gothambook';
}
#filtered-results > .products > .product > .woocommerce-loop-product__title {
	font-size: 1.1rem;
	font-weight: bold;
}
#filtered-results > .products > .product > .product-dimensions {
	font-size: 1.2rem;
}
#filtered-results > .products > .product > a > figure {
	position: relative;
}
#filtered-results > .products > .product > a > figure > img {
	width: 100%;
	height: auto;
	border-radius: 0px 25px;
	border: 3px solid var(--wp--preset--color--foreground);
    box-sizing: border-box;
}
#filtered-results > .products > .product > a > figure > img:hover {
	border: 3px solid var(--wp--preset--color--quaternary);
    cursor: pointer;
}
#filtered-results > .products > .product > a > figure > .bestseller-badge {
	position: absolute;
    top: 0;
    right: 0%;
    background-color: var(--wp--preset--color--quaternary);
    padding: 7px 15px;
    border-radius: 0px 15px;
	font-size: 1.2rem;
	font-family: 'gothambold';
	color: var(--wp--preset--color--foreground);
}
#filtered-results > .products > .product > a > figure > .bestseller-badge::before {
	content: '\f06d';
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	font-size: 1.2rem;
	padding-right: 15px;
	color: var(--wp--preset--color--foreground);
}
.product-buttons {
	display: flex;
    flex-direction: column;
	width: 90%;
	font-size: 1.3rem;
}
.product-buttons > a {
	display: flex;
    align-items: flex-start;
	text-decoration:none;
}
.price-btns-left-group {
    display: inline-flex;
    align-items: center;
	justify-content: space-between;
    width: calc(99% - 50px);
	height: 50px;
    margin-bottom: 15px;
    padding: 0px 15px;
    box-sizing: border-box;
    border: 1px solid var(--wp--preset--color--darkgrey);
    border-radius: 10px;
}
.price-btns-left-group:hover {
	background-color: var(--wp--preset--color--secondary);
}
.price-btn-icon {
	display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 50px;
	width: 50px;
    box-sizing: border-box;
    margin-left: 1%;
    border: 1px solid var(--wp--preset--color--secondary);
    border-radius: 10px;
	font-size: 1.2rem;
	color: var(--wp--preset--color--background);
}
.price-btn-icon.buy-icon {
	position: relative;
    background-color: var(--wp--preset--color--quaternary);
}
.price-btn-icon.rent-icon {
	position: relative;
    background-color: var(--wp--preset--color--orange);
}
.price-btn-icon.buy-icon::after, .price-btn-icon.rent-icon::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 10px;
	background: rgba(0,0,0,0);
	transition: background 0.3s ease;
}
.price-btn-icon.buy-icon:hover::after, .price-btn-icon.rent-icon:hover::after {
	background: rgba(0,0,0,0.2);
}
.price-btns-left-group > span {
	color: var(--wp--preset--color--foreground);
}
.price-btns-left-group > span::first-letter {
	text-transform: uppercase;
}
.btw-info-stock {
	color: var(--wp--preset--color--darkgrey);
	font-size: 1.2rem;
}
#filtered-results > .ajax-pagination {
	display: block;
    width: 94%;
    box-sizing: border-box;
    margin: 0 !important;
    margin-block-start: 25px !important;
    text-align: center;
}
#filtered-results > .ajax-pagination > .page-numbers {
    font-family: 'gothambook';
    font-size: 1.4rem;
    padding: 10px 15px;
    margin-right: 20px;
    text-decoration: none;
    color: var(--wp--preset--color--tertiary);
}
#filtered-results > .ajax-pagination > .page-numbers.current {
    background-color: var(--wp--preset--color--tertiary);
    color: var(--wp--preset--color--secondary);
}
#filtered-results > .ajax-pagination > .prev {
    float: left;
    padding-top: 0px;
}
#filtered-results > .ajax-pagination > .prev::before {
    content: "< ";
    padding: 10px 0px;
    padding-right: 10px;
}
#filtered-results > .ajax-pagination > .next {
    float: right;
    padding-top: 0px;
}
#filtered-results > .ajax-pagination > .next::after {
    content: " >";
    padding: 10px 0px;
    padding-left: 10px;
}
#filtered-results > .ajax-pagination > .prev.disabled, #filtered-results > .ajax-pagination > .next.disabled {
    color: lightgrey;
    cursor: default;
}
/** SINGLE PRODUCT PAGES **/
.product-page-product-container-bggroup {
    background: url(/wp-content/uploads/2024/08/whatweoffer-right-bg-wave-elements.png);
    background-repeat: no-repeat;
    background-position: top right;
    margin-block-start: 0rem !important;
}
.product-page-product-container-bggroup > .product-page-product-container {
    margin-block-start: 0rem !important;
	padding-top: 8.5rem;
	width: 90vw;
}
.product-page-product-container > .product-page-left-col {
	display: flex;
    flex-direction: column;
}
.product-page-product-container > .product-page-left-col > .wp-block-woocommerce-product-image-gallery {
	margin: 0 auto;
}
#ProductGallerySlider {
	position: relative;
	width: 80%;
    margin: 0 auto;
}
.product-slider-swiper {
    width: 100%;
}
.product-slider-swiper .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
}
.product-slider-swiper img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 6px;
}
#ProductGallerySlider > .swiper-button-prev, #ProductGallerySlider > .swiper-button-next {
	color: var(--wp--preset--color--primary);
	z-index: 5;
}
#ProductGallerySlider > .swiper-button-next {
	right: -35px;
}
#ProductGallerySlider > .swiper-button-prev {
	left: -35px;
}
#ProductGallerySlider > .swiper-pagination {
	bottom: -50px;
	z-index: 5;
}
#ProductGallerySlider > .swiper-pagination > .swiper-pagination-bullet-active {
	background: var(--wp--preset--color--quaternary);
}
.product-detail-custom-idea {
	display: block;
	text-decoration: none;
	width: 90%;
	margin: 0 auto;
	margin-block-start: 100px !important;
	border: 2px solid var(--wp--preset--color--quaternary);
	border-radius: 0px 25px;
	transition: background-color 0.3s ease, border-color 0.3s ease;
}
.product-detail-custom-idea:hover {
	cursor: pointer;
	background: var(--wp--preset--color--lightbggreen);
	border: 2px solid var(--wp--preset--color--primary);
}
#product-detail-custom-idea-block {
	padding: 25px 0px;
    text-align: center;
	text-decoration: none;
}
#product-detail-custom-idea-block > h4 {
	font-family: 'gothammedium';
	font-size: 1.6rem;
	color: var(--wp--preset--color--foreground);
}
#product-detail-custom-idea-block > p {
	font-family: 'gothambook';
	font-size: 1.4rem;
	color: var(--wp--preset--color--foreground);
}
#product-detail-custom-idea-block > p::after {
	content: "\f061";
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    margin-left: 15px;
}
.product-page-right-col {
	padding-right: 25px;
	font-family: 'gothambook';
    font-size: 1.4rem;
}
.product-page-right-col > h1 {
	font-family: 'gothambold';
	font-size: 2.5rem;
	padding-bottom: 10px;
}
.product-page-right-col p:first-of-type {
    padding-top: 25px;
}
.product-page-right-col > h2 {
	font-family: 'gothambold';
	font-size: 1.2rem;
	padding-top: 35px;
}
.product-page-right-col > .product-details-parameter {
	display: inline-block;
	margin: 15px 10px 15px 0px;
	padding: 8px 12px;
	background-color: var(--wp--preset--color--quaternary);
	color: var(--wp--preset--color--foreground);
	font-family: 'gothammedium';
	font-size: 1rem;
	border-radius: 0px 10px;
	user-select: none;
}
.product-page-right-col > .product-details-parameter::before {
	content: '\f00c';
	font-family: 'Font Awesome 5 Free';
    font-weight: 600;
	padding-right: 5px;
}
.product-page-right-col > .toggle-buy-rent-form {
	display: flex;
  align-items: center;
  justify-content: left;
  position: relative;
	margin-top: 75px;
	padding-bottom: 25px;
	border-bottom: 1px solid var(--wp--preset--color--mediumgrey);
}
.product-page-right-col > .toggle-buy-rent-form > button {
	display: flex;
  justify-content: center;
  align-items: center;
	min-width: 45%;
	height: 70px;
	font-family: 'gothammedium';
	font-size: 1.6rem;
	text-align: center;
	background-color: var(--wp--preset--color--background);
	border: 1px solid var(--wp--preset--color--orange);
	border-radius: 20px;
}
.product-page-right-col > .toggle-buy-rent-form > button:hover {
	cursor: pointer;
}
.product-page-right-col > .toggle-buy-rent-form > button.active {
	transition: background-color 0.5s ease, border-color 0.5s ease, color 0.5s ease;
}
#buy-selection-button::after {
	content: '\f07a';
	font-family: 'Font Awesome 5 Free';
	font-size: 1.2rem;
    font-weight: 600;
	padding-left: 15px;
}
#rent-selection-button::after {
	content: '\f073';
	font-family: 'Font Awesome 5 Free';
	font-size: 1.2rem;
    font-weight: 600;
	padding-left: 15px;
}
#buy-selection-button.active {
	border: 1px solid var(--wp--preset--color--foreground);
	background-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--background);
}
#rent-selection-button.active {
	border: 1px solid var(--wp--preset--color--foreground);
	background-color: var(--wp--preset--color--orange);
	color: var(--wp--preset--color--background);
}
.buy-rent-divider-div {
  width: 1px;
	height: 50px;
	margin: 0px 25px;
	background: var(--wp--preset--color--mediumgrey);
}
.woocommerce-product-gallery > ol {
	display: none !important;
}
.buy-rent-shortcode-wrapper .buy-form,
.buy-rent-shortcode-wrapper .rent-form {
  display: none;
}
.buy-form.active, .rent-form.active {
	display: block;
}
.buy-form-title {
  margin: 25px 0px 15px;
	font-family: 'gothammedium';
  font-size: 1.8rem;
}
.buy-form-thumbnail > img {
	border: 1px solid var(--wp--preset--color--mediumgrey);
  border-radius: 10px;
}
.buy-form-details {
  width: 300px;
	padding: 0;
	text-align: center;
}
.buy-form-details > .product-title {
	margin: 15px 0px 5px;
  font-family: 'gothambook';
  font-size: 1.2rem;
}
.buy-form-product > .buy-form-details > .product-price {
	padding-top: 0;
  margin: 0;
  font-family: 'gothammedium';
  font-size: 1.2rem;
}
.buy-form-product > .buy-form-details > .product-price > .excl-btw {
	padding-top: 0;
  margin: 0;
  font-family: 'gothambook';
  font-size: 1rem;
	color: grey;
}
.rent-dateselect-title {
  margin: 25px 0px 25px;
	font-family: 'gothammedium';
  font-size: 1.8rem;
}
 .rent-months-selection {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
 }
 .rent-month-option {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
 }
 .rent-months-custom-input {
  width: 60px;
  padding: 5px;
 }
#rent_months_display {
  font-family: 'gothammedium';
  font-size: 1.2rem;
  margin: 15px 0 5px;
}
.rent-period-asterisk {
  color: var(--wp--preset--color--primary);
  margin-left: 2px;
}
#rent_period_disclaimer {
  font-size: 0.9rem;
  color: var(--wp--preset--color--darkgrey);
  margin: 0 0 15px;
  font-style: italic;
}
.product-addons {
  position: relative;
  margin: 25px 0px;
  border-top: 1px solid var(--wp--preset--color--mediumgrey);
  border-bottom: 1px solid var(--wp--preset--color--mediumgrey);
	padding: 15px 0px 30px;
}
.product-addons::before {
	content: '\2b';
  font-family: 'Font Awesome 5 Free';
	position: absolute;
  top: -17px;
  left: calc(50% - 15px);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border: 1px solid var(--wp--preset--color--darkgrey);
  border-radius: 20px;
  font-size: 1.2rem;
  color: var(--wp--preset--color--darkgrey);
  background: white;
  box-shadow: 0px 0px 0px 15px var(--wp--preset--color--background);
}
.product-addons > .ccpa-addons-wrapper > .ccpa-addons-title {
	margin: 0;
  padding: 25px 0px 15px;
	font-family: 'gothammedium';
  font-size: 1.8rem;
}
.ccpa-addon {
  display: inline-flex;
  flex-direction: column;
	width: 125px;
}
.ccpa-addon-plus {
	display: inline-flex;
  justify-content: center;
  width: 75px;
}
.ccpa-addon > .ccpa-addon-label {
	position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 125px;
  border-radius: 20px;
  background-color: var(--wp--preset--color--lightgrey);
	font-size: 2.5rem;
	border: 2px solid var(--wp--preset--color--background);
}
.ccpa-addon-label:has(> input:checked) {
  border: 2px solid var(--wp--preset--color--quaternary);
}
.ccpa-addon-label > input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.custom-checkbox {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 20px;
  height: 20px;
  border: 2px solid var(--wp--preset--color--foreground);
  border-radius: 6px;
  background-color: #fff;
  cursor: pointer;
}
.custom-checkbox::after {
  content: "";
  position: absolute;
  display: none;
  left: 6px;
  top: 2px;
  width: 5px;
  height: 10px;
  border: solid var(--wp--preset--color--foreground);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.ccpa-addon-label > input:checked + .custom-checkbox::after {
  display: block;
}
.ccpa-addon-label > input:checked + .custom-checkbox {
  background-color: var(--wp--preset--color--quaternary);
  border: 1px solid var(--wp--preset--color--lightgrey);
}
.ccpa-qty-wrapper {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 125px;
	box-sizing: border-box;
	border: 1px solid black;
	border-radius: 30px;
}
.ccpa-qty-btn {
	color: var(--wp--preset--color--foreground);
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	background: none;
    border: none;
	transition: all 0.2s ease;
}
.ccpa-qty-btn:hover {
	color: var(--wp--preset--color--quaternary);
}
.ccpa-addon-qty {
	width: 35px;
    text-align: center;
    font-size: 1rem;
    border: none;
    border-radius: 6px;
    padding: 6px;
	background: transparent;
	outline: none;
}
.ccpa-addon-qty::-webkit-outer-spin-button, .ccpa-addon-qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.ccpa-addon-qty {
	-moz-appearance: textfield;
}
.ccpa-addon-meta > .ccpa-addon-title, .ccpa-addon-meta > .ccpa-addon-price, .ccpa-addon-meta > .ccpa-addon-price > .ccpa-excl {
	font-size: 1rem;
	text-align: center;
}
.ccpa-addon-meta > .ccpa-addon-title {
	padding-top: 15px;
	font-family: 'gothambook';
}
.ccpa-addon-meta > .ccpa-addon-price {
	padding-top: 5px;
	font-family: 'gothammedium';
}
.ccpa-addon-meta > .ccpa-addon-price > .ccpa-excl {
	padding-top: 5px;
	font-family: 'gothambook';
	font-size: 0.8rem;
	color: var(--wp--preset--color--darkgrey);
}
.ccpa-total-box {
	margin-bottom: 25px;
	text-align: right;
}
.ccpa-total-box > .total-sum-text {
	font-family: 'gothammedium';
	font-size: 1.6rem;
}
.ccpa-total-box > #ccpa-total-price-ev {
	display: block;
	font-size: 1.2rem;
	color: var(--wp--preset--color--darkgrey);
}
.spp-add-to-cart-wrapper {
    display: flex;
    align-items: center;
    gap: 5%;
}
.spp-add-to-cart-wrapper .quantity-wrapper {
	display: flex;
    width: 20%;
}
.spp-add-to-cart-wrapper .quantity-wrapper input.qty {
    width: 100%;
    box-sizing: border-box;
}
.spp-add-to-cart-wrapper .buy-button, .spp-add-to-cart-wrapper .rent-button {
    width: 75%;
}
.main-qty-wrapper {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	height: 65px;
	box-sizing: border-box;
	border: 1px solid var(--wp--preset--color--quaternary);
	border-radius: 50px;
}
.main-qty-wrapper {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	height: 65px;
	box-sizing: border-box;
	border: 1px solid var(--wp--preset--color--quaternary);
	border-radius: 50px;
	position: relative;
	padding-right: 10px;
	overflow: hidden;
}
.main-qty-wrapper > #buy_qty, .main-qty-wrapper > #rent_qty {
	text-align: center;
	font-family: 'gothammedium';
	font-size: 1.3rem;
	border: none;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	background: transparent;
	outline: none;
}
.main-qty-wrapper > .main-qty-btns {
	display: flex;
	flex-direction: column;
	position: absolute;
	right: 25px;
	top: 0;
	bottom: 0;
	height: 100%;
	justify-content: center;
}
.main-qty-wrapper > .main-qty-btns > button {
	color: var(--wp--preset--color--foreground);
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1rem;
	background: none;
	border: none;
	transition: all 0.2s ease;
	height: 40%;
	width: 30px;
}
.spp-add-to-cart-wrapper > .buy-button, .spp-add-to-cart-wrapper > .rent-button {
	height: 65px;
	box-sizing: border-box;
    background: var(--wp--preset--color--quaternary);
    border: 1px solid var(--wp--preset--color--lightgrey);
    font-family: 'gothammedium';
    font-size: 1.2rem;
    border-radius: 50px;
}
.spp-add-to-cart-wrapper > .buy-button::after, .spp-add-to-cart-wrapper > .rent-button::after {
	content: "\2b";
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	padding-left: 25px;
}
.quantity-wrapper > #buy_qty:hover, .spp-add-to-cart-wrapper > .buy-button:hover, .quantity-wrapper > #rent_qty:hover, .spp-add-to-cart-wrapper > .rent-button:hover {
	cursor: pointer;
}
button.rent-button.disabled {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
}
/* Loading state for add-to-cart buttons */
.buy-button.is-loading,
.rent-button.is-loading {
    opacity: 0.8;
    cursor: wait;
    pointer-events: none;
}
.buy-button.is-loading::after,
.rent-button.is-loading::after {
    display: none;
}
.btn-spinner {
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255,255,255,0.3);
    border-top-color: #fff;
    border-radius: 50%;
    animation: btn-spin 0.8s linear infinite;
    vertical-align: middle;
    margin-right: 8px;
}
@keyframes btn-spin {
    to { transform: rotate(360deg); }
}
#rent_days_display.too-short {
    color: #c00;
    font-weight: bold;
}
.product-specifications-group {
	margin-block-start: unset !important;
	margin: 0 auto;
	padding-top: 40px;
    width: 85%;
}
.product-specifications-group > h1 {
	margin: 50px 0;
	font-family: 'gothambold';
    font-size: 2rem;
}
.product-specifications-group > .product-specifications {
	padding: 40px;
    background: var(--wp--preset--color--lightgrey);
    border-radius: 0px 25px;
}
.product-specifications-group > .product-specifications > h3 {
	font-family: 'gothammedium';
	font-size: 1.5rem;
	margin-block-start: 0;
	margin-block-end: 0;
	margin-bottom: 15px;
	border-bottom: 1px solid var(--wp--preset--color--mediumgrey);
	text-transform: uppercase;
}
.product-specifications-group > .product-specifications > h3:not(:first-child) {
	margin-top: 40px;
}
.product-specifications ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.product-specifications li {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 1rem;
    padding: 0.4rem 0;
	font-family: 'gothambook';
	font-size: 1.2rem;
}
.product-specifications .spec-value {
    text-align: right;
    white-space: nowrap;
}
.related-product-background-group {
	margin-block-start: 75px;
	margin-block-end: 0px;
}
.related-product-background-group > .related-product-group {
	width: 90vw;
	margin: 0 auto;
}
.related-product-background-group > .related-product-group > a > .related-products-group-title::before {
	content: "\f060";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    margin-right: 25px;
    font-size: 1.4rem !important;
    color: var(--wp--preset--color--tertiary);
}
.related-product-header {
	margin-block-start: unset;
	margin-block-end: unset;
	padding: 25px 0px;
	font-family: 'gothambold';
	font-size: 3.5rem;
	color: var(--wp--preset--color--tertiary);
}
.product-upsells {
	display: flex;
	gap: 2rem;
}
.product-upsells > .upsell-item {
	display: flex;
	flex-direction: column;
	text-decoration: none;
}
.product-upsells {
	display: flex;
	gap: 2%;
	justify-content: flex-start;
}
.product-upsells > .upsell-item {
	width: 32%;
	display: flex;
	flex-direction: column;
}
.product-upsells > .upsell-item > .upsell-title {
	text-decoration: none;
	font-family: 'gothammedium';
	color: var(--wp--preset--color--foreground);
	font-size: 1.7rem;
}
.product-upsells > .upsell-item > .upsell-dimensions {
	font-family: 'gothammedium';
	color: var(--wp--preset--color--foreground);
	font-size: 1.3rem;
	margin-bottom: 25px;
}
.product-upsells .upsell-image-link {
	text-decoration: none;
}
.upsell-image-link > .upsell-image-wrapper {
	position: relative;
}
.upsell-image-link > .upsell-image-wrapper > img {
	width: 90%;
	height: auto;
	border-radius: 0px 25px;
	border: 3px solid var(--wp--preset--color--foreground);
	box-sizing: border-box;
}
.upsell-image-link > .upsell-image-wrapper > .bestseller-badge {
	position: absolute;
	top: 0;
	right: 10%;
	background-color: var(--wp--preset--color--quaternary);
	padding: 7px 15px;
	font-family: 'gothammedium';
	color: var(--wp--preset--color--foreground);
	font-size: 1rem;
	border-radius: 0px 25px;
}
.upsell-image-link > .upsell-image-wrapper > .bestseller-badge::before {
	content: '\f06d';
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
	font-size: 1.2rem;
	padding-right: 10px;
}
.product-upsells .upsell-buttons {
	display: flex;
	flex-direction: column;
	margin-top: 0.5rem;
}
.product-upsells .upsell-buttons > a {
	display: flex;
	align-items: flex-start;
	text-decoration: none;
}
.product-upsells .upsell-buttons .btw-info-stock {
	color: var(--wp--preset--color--darkgrey);
	font-size: 1rem;
	margin-top: 0.25rem;
}
.voordelen-pdp-bggroup {
	margin-block-start: 75px;
	padding-bottom: 50px;
    background-color: var(--wp--preset--color--tertiary);
	border-bottom: 1px solid var(--wp--preset--color--background);
    color: var(--wp--preset--color--background);
}
.voordelen-pdp-bggroup > h2 {
	text-align: center;
    font-family: 'gothambold';
    padding: 50px 0px 25px 0px;
}
.voordelen-pdp-columns {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: space-between;
	width: 90vw;
}
.voordelen-pdp-columns .wp-block-column {
    flex: 1 1 calc(25% - 15px);
    box-sizing: border-box;
	padding: 25px;
    margin: 0px 5px;
    border: 2px solid var(--wp--preset--color--quaternary);
    border-radius: 0px 15px 0px 15px;
}
.voordelen-pdp-columns > div > h3 {
	font-family: 'gothammedium';
	font-size: 1.6rem;
}
.voordelen-pdp-columns > div > h3::before {
	content: "\f00c";
    font-family: 'Font Awesome 5 Free';
	font-size: 2rem;
    font-weight: 1000;
	display: block;
	margin-bottom: 25px;
	color: var(--wp--preset--color--background);
}
.voordelen-pdp-columns > div > p {
	padding-top: 25px;
	font-family: 'gothambook';
    font-size: 1.3rem;
}
/* Product Detail breakpoints */
@media (max-width: 1499.98px) {
	.product-specifications-group > .product-specifications > h3 {
		font-size: 1.2rem;
	}
	.product-specifications li {
		font-size: 1rem;
	}
	.product-detail-custom-idea {
		width: 85%;
	}
	#product-detail-custom-idea-block > h4 {
		font-size: 1.4rem;
	}
	#product-detail-custom-idea-block > p {
		font-size: 1.2rem;
	}
	.product-page-right-col > h1 {
		font-size: 2rem;
	}
	.product-page-right-col {
		font-size: 1.2rem;
	}
	.spp-add-to-cart-wrapper > .buy-button, .spp-add-to-cart-wrapper > .rent-button {
		font-size: 1rem;
	}
}
@media (max-width: 649.98px) {
	.woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image {
		width: 400px !important;
	}
	.ccpa-addons-list > .ccpa-addon-plus {
		display: none;
	}
	.product-addons > .ccpa-addons-wrapper > .ccpa-addons-title {
		padding-bottom: 25px;
	}
	.ccpa-addons-list {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.spp-add-to-cart-wrapper .quantity-wrapper {
		width: 30%;
	}
	.main-qty-wrapper > #buy_qty, .main-qty-wrapper > #rent_qty {
		font-size: 1rem;
	}
	.main-qty-wrapper > .main-qty-btns > button {
		font-size: 0.8rem;
	}
	.ccpa-addon {
		padding-bottom: 50px;
	}
}
/* Stack product page columns at 1300px instead of default 781px */
@media (max-width: 1299.98px) {
	.product-page-product-container {
		flex-wrap: wrap !important;
	}
	.product-page-product-container > .product-page-left-col,
	.product-page-product-container > .product-page-right-col {
		flex-basis: 100% !important;
	}
	.product-detail-custom-idea {
		margin-block-start: 50px !important;
		margin-block-end: 50px !important;
	}
}
/** Cart **/
.page-id-16329 .wp-block-post-content {
	margin-block-start: 0;
}
.page-id-16329 .wp-block-post-title {
	display: none;
}
/* Op aanvraag styling for cart/checkout */
.op-aanvraag {
	color: #f18c23;
	font-weight: 600;
	font-style: italic;
}
/* ===========================================
   Quote Request Page (Offerte Aanvragen)
   =========================================== */
.quote-page-wrapper {
	padding-top: 75px;
	width: 90vw;
	margin: 0 auto;
}
.quote-page-container {
	display: flex;
	gap: 40px;
	align-items: flex-start;
}
.quote-page-title {
	font-size: 2rem;
	margin-bottom: 30px;
	color: #221F1F;
}
/* Left Column - Cart Items */
.quote-items-column {
	flex: 0.6;
	min-width: 0;
}
.quote-empty-cart {
	text-align: center;
	padding: 60px 20px;
	background: #f9f9f9;
	border-radius: 8px;
}
.quote-empty-cart p {
	font-size: 1.1rem;
	margin-bottom: 20px;
	color: #666;
}
.quote-shop-btn {
	display: inline-block;
	background: #53821d;
	color: #fff !important;
	padding: 12px 24px;
	border-radius: 4px;
	text-decoration: none;
	font-weight: 600;
}
.quote-shop-btn:hover {
	background: #446b18;
}
/* Cart Items List */
.quote-items-list {
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.quote-item {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 16px;
	background: #fff;
	border: 1px solid #e5e5e5;
	border-radius: 8px;
	transition: opacity 0.3s ease, transform 0.3s ease;
}
.quote-item.updating, .quote-item.removing {
	opacity: 0.5;
	pointer-events: none;
}
.quote-item.removing {
	transform: translateX(-20px);
}
/* Item Image */
.quote-item-image {
	flex-shrink: 0;
	width: 80px;
	height: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.quote-item-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 4px;
}
/* Item Details */
.quote-item-details {
	flex: 1;
	min-width: 0;
}
.quote-item-name {
	font-size: 1rem;
	margin: 0 0 6px 0;
}
.quote-item-name a {
	color: #221F1F;
	text-decoration: none;
}
.quote-item-name a:hover {
	color: #53821d;
}
.quote-item-mode {
	display: inline-block;
	font-size: 0.75rem;
	font-weight: 600;
	text-transform: uppercase;
	padding: 2px 8px;
	border-radius: 3px;
	margin-bottom: 4px;
}
.quote-item-mode.mode-buy {
	background: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--secondary);
}
.quote-item-mode.mode-rent {
	background: var(--wp--preset--color--orange);
	color: var(--wp--preset--color--background);
}
.quote-item-rental-info {
	font-size: 0.85rem;
	color: #666;
	margin-top: 4px;
}
#rent_months_custom, #rent_start, #rent_months_custom:focus, #rent_start:focus {
	border: none;
	border-bottom: 2px solid var(--wp--preset--color--primary);
	text-align: center;
	font-size: 1.2rem;
}
#rent_start {
	margin-top: 15px;
}
/* Item Price */
.quote-item-price {
	flex-shrink: 0;
	text-align: right;
	min-width: 100px;
}
.quote-item-price .woocommerce-Price-amount {
	font-size: 1.1rem;
	font-weight: 600;
	color: #221F1F;
}
.quote-item-price .price-excl-btw {
	display: block;
	font-size: 0.75rem;
	color: #888;
}
.quote-item-price .price-detail {
	display: block;
	font-size: 0.75rem;
	color: #666;
	font-weight: normal;
}
.quote-item-price .price-detail .woocommerce-Price-amount {
	font-size: inherit;
	font-weight: inherit;
	color: inherit;
}
/* Quantity Controls */
.quote-item-quantity {
	display: flex;
	align-items: center;
	gap: 4px;
	flex-shrink: 0;
}
.quote-item-quantity .qty-btn {
	width: 32px;
	height: 32px;
	border: 1px solid #ddd;
	background: #fff;
	border-radius: 4px;
	cursor: pointer;
	font-size: 1.2rem;
	line-height: 1;
	color: #333;
	transition: all 0.2s ease;
}
.quote-item-quantity .qty-btn:hover {
	background: #f5f5f5;
	border-color: #53821d;
}
.quote-item-quantity .qty-input {
	width: 50px;
	height: 32px;
	text-align: center;
	border: 1px solid #ddd;
	border-radius: 4px;
	font-size: 1rem;
}
.quote-item-quantity .qty-input:focus {
	outline: none;
	border-color: #53821d;
}
/* Remove Button */
.quote-item-remove {
	flex-shrink: 0;
}
.quote-item-remove .remove-item {
	width: 36px;
	height: 36px;
	border: none;
	background: transparent;
	color: #999;
	cursor: pointer;
	border-radius: 4px;
	transition: all 0.2s ease;
}
.quote-item-remove .remove-item:hover {
	background: #fee;
	color: #c00;
}
/* Total Section */
.quote-total-section {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 25px;
	padding: 20px;
	background: #f8f8f8;
	border-radius: 8px;
	border: 1px solid #e5e5e5;
}
.quote-total-label {
	font-size: 1.25rem;
	font-weight: 600;
	color: #333;
}
.quote-total-price {
	text-align: right;
}
.quote-total-price .woocommerce-Price-amount {
	font-size: 1.5rem;
	font-weight: 700;
	color: #53821d;
}
.quote-total-price .price-excl-btw {
	display: block;
	font-size: 0.85rem;
	color: #666;
	margin-top: 4px;
}
.quote-total-price .op-aanvraag {
	font-size: 1.25rem;
}
/* Items Footer */
.quote-items-footer {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #e5e5e5;
}
.continue-shopping {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: #53821d;
	text-decoration: none;
	font-weight: 500;
}
.continue-shopping:hover {
	text-decoration: underline;
}
/* Right Column - Form */
.quote-form-column {
	flex: 0.4;
}
.quote-form-wrapper {
	background: #f9f9f9;
	padding: 30px;
	border-radius: 8px;
	position: sticky;
	top: 120px;
	margin-bottom: 50px;
}
.quote-form-wrapper h2 {
	font-size: 1.5rem;
	margin: 0 0 10px 0;
	color: #221F1F;
}
.quote-form-intro {
	font-size: 0.95rem;
	color: #666;
	margin-bottom: 20px;
}
/* Gravity Forms styling within quote page */
.quote-form-wrapper .gform_wrapper input[type="text"],
.quote-form-wrapper .gform_wrapper input[type="email"],
.quote-form-wrapper .gform_wrapper input[type="tel"],
.quote-form-wrapper .gform_wrapper textarea {
	width: 100%;
	padding: 12px;
	border: 1px solid #ddd;
	border-radius: 4px;
	font-size: 1rem;
}
.quote-form-wrapper .gform_wrapper input:focus,
.quote-form-wrapper .gform_wrapper textarea:focus {
	outline: none;
	border-color: #53821d;
}
.quote-form-wrapper .gform_wrapper .gform_button {
	width: 100%;
	background: #53821d;
	color: #fff;
	border: none;
	padding: 14px 24px;
	font-size: 1rem;
	font-weight: 600;
	border-radius: 4px;
	cursor: pointer;
	transition: background 0.2s ease;
}
.quote-form-wrapper .gform_wrapper .gform_button:hover {
	background: #446b18;
}
#gform_submit_button_6 {
    background-color: var(--wp--preset--color--primary);
}
/* Responsive - stockshop Page */
@media (max-width: 1800.98px) {
      .stock-overview-quickexpand ul.products li.product {
		width: 30%;
		margin: 0 1.5% 2em 1.5%;
      }
}
@media (min-width: 1025px) and (max-width: 1600.98px) {
	.aanbod-concepts-rows {
		flex-wrap: wrap !important;
	}
	.aanbod-concepts-rows > .wp-block-column:nth-child(-n+2) {
		flex: 0 0 calc(50% - 1rem) !important;
	}
	.aanbod-concepts-rows > .wp-block-column:last-child {
		flex: 0 0 66.66% !important;
	}
	.custom-built-shop > a {
		flex-direction: row;
		width: auto;
		aspect-ratio: unset;
		background-color: var(--wp--preset--color--quaternary);
		border-radius: 0px 15px 0px 15px;
		padding: 30px;
		font-family: 'gothambold';
		color: var(--wp--preset--color--foreground);
	}
	.custom-built-shop > a::after {
		padding-left: 25px;
		align-self: unset;
	}
	.aanbod-concepts-rows > .stock-overview-quickexpand {
     flex: 0 0 100% !important;
   }
}
@media (max-width: 1600.98px) {
	.custom-built-shop > a {
		flex-direction: row;
		width: auto;
		aspect-ratio: unset;
		background-color: var(--wp--preset--color--quaternary);
		border-radius: 0px 15px 0px 15px;
		padding: 30px;
		font-family: 'gothambold';
		color: var(--wp--preset--color--foreground);
	}
	.custom-built-shop > a::after {
		padding-left: 25px;
		align-self: unset;
	}
	.aanbod-concepts-rows > .stock-overview-quickexpand {
		flex: 0 0 100% !important;
	}
	.custom-built-shop > a {
		font-size: 1.3rem;
	}
}
@media (min-width: 1900px) and (max-width: 2025.98px) {
	.aanbod-concepts-rows > div > .column-title > a {
		font-size: 2rem;
	}
	.stock-overview-quickview, .stock-overview-description {
		font-size: 1.4rem;
	}
}
@media (min-width: 1700px) and (max-width: 1899.98px) {
	.aanbod-concepts-rows > div > .column-title > a {
		font-size: 2rem;
	}
	.stock-overview-quickview, .stock-overview-description {
		font-size: 1.2rem;
	}
}
@media (min-width: 1600px) and (max-width: 1899.98px) {
	.aanbod-concepts-rows > div > .column-title > a {
		font-size: 1.8rem;
	}
	.stock-overview-quickview, .stock-overview-description {
		font-size: 1.1rem;
	}
}
@media (min-width: 1200px) and (max-width: 1349.98px) {
	.stock-overview-quickview, .stock-overview-description {
		font-size: 1.3rem;
	}
}
@media (min-width: 1024px) and (max-width: 1199.98px) {
	.stock-overview-quickview, .stock-overview-description {
		font-size: 1.1rem;
	}
}
@media (min-width: 800px) and (max-width: 1024px) {
	.stock-overview-quickexpand ul.products li.product {
		width: 45%;
	}
}
@media (max-width: 799.98px) {
	.stock-overview-quickexpand ul.products li.product {
		width: 100% !important;
	}
	.stock-overview-quickexpand > div > ul > .product:last-child {
		margin-bottom: 0 !important;
		height: 346px;
	}
}
/* Responsive - Container Stock Page */
@media (max-width: 2149.98px) {
	#filtered-results > .products > .product {
		flex: 0 0 49%;
	}
	#filtered-results > .products > .product > .woocommerce-loop-product__title {
		font-size: 1.5rem;
	}
	.product-buttons {
		font-size: 1.5rem;
	}
}
@media (min-width: 1700px) and (max-width: 1899.98px) {
	#filtered-results > .products > .product > .woocommerce-loop-product__title {
		font-size: 1.2rem;
	}
}
@media (min-width: 1500px) and (max-width: 1699.98px) {
	#stock-overview-containergroup > #product-filters {
		flex: 0 0 300px;
	}
	.type-filterblock > button, .secondary-product-filters label {
		font-size: 0.9rem;
	}
	#filtered-results > .products > .product > .woocommerce-loop-product__title, #filtered-results > .products > .product > .product-dimensions {
		font-size: 1rem;
	}
	.product-buttons {
        font-size: 1.2rem;
    }
	.product-buttons, #filtered-results > .products > .product > a {
		width: 95%;
	}
}
@media (min-width: 1200px) and (max-width: 1499.98px) {
	.container-stock-disclaimer, .product-filter-grouptitle, .reset-filterblock > .reset-filters, #product-filter-title > .group-title {
		font-size: 1rem;
	}
	#stock-overview-containergroup > #product-filters {
		flex: 0 0 250px;
	}
	.type-filterblock > button, .secondary-product-filters label {
		font-size: 0.9rem;
	}
	#filtered-results > .products > .product > .woocommerce-loop-product__title, #filtered-results > .products > .product > .product-dimensions, #filtered-results > .products > .product > a > figure > .bestseller-badge::before, #filtered-results > .products > .product > a > figure > .bestseller-badge {
		font-size: 0.8rem;
	}
	.product-buttons {
        font-size: 1rem;
    }
	.product-buttons, #filtered-results > .products > .product > a {
		width: 95%;
	}
}
@media (min-width: 1024px) and (max-width: 1199.98px) {
	.container-stock-disclaimer, .product-filter-grouptitle, .reset-filterblock > .reset-filters, #product-filter-title > .group-title {
		font-size: 1.2rem;
	}
	#stock-overview-containergroup > #product-filters {
		flex: 0 0 350px;
	}
	#filtered-results > .products > .product {
        flex: 0 0 95%;
    }
	.type-filterblock > button, .secondary-product-filters label {
		font-size: 1.1rem;
	}
	#filtered-results > .products > .product > .woocommerce-loop-product__title, #filtered-results > .products > .product > .product-dimensions, #filtered-results > .products > .product > a > figure > .bestseller-badge::before, #filtered-results > .products > .product > a > figure > .bestseller-badge {
		font-size: 1rem;
	}
	.product-buttons {
        font-size: 1.2rem;
    }
}
@media (min-width: 900px) and (max-width: 1023.98px) {
	.container-stock-overview-bggroup > #container-stock-listing-group {
		margin-block-start: 25px;
	}
	.container-stock-disclaimer, .product-filter-grouptitle, .reset-filterblock > .reset-filters, #product-filter-title > .group-title {
		font-size: 1rem;
	}
	#stock-overview-containergroup > #product-filters {
		flex: 0 0 250px;
	}
	#filtered-results > .products > .product {
        flex: 0 0 95%;
    }
	.type-filterblock > button, .secondary-product-filters label {
		font-size: 0.9rem;
	}
	#filtered-results > .products > .product > .woocommerce-loop-product__title, #filtered-results > .products > .product > .product-dimensions, #filtered-results > .products > .product > a > figure > .bestseller-badge::before, #filtered-results > .products > .product > a > figure > .bestseller-badge {
		font-size: 1rem;
	}
	.product-buttons {
        font-size: 1rem;
    }
}
/* Filters under 900px with button*/
@media (max-width: 899.98px) {
	.container-stock-disclaimer {
		font-size: 0.9rem;
		padding-bottom: 25px;
	}
	#mobile-filter-toggle {
		position: sticky;
        top: 160px;
		display: inline-flex;
		align-items: center;
		align-self: flex-start;
		gap: 8px;
		padding: 10px 20px;
		margin-bottom: 15px;
		background-color: var(--wp--preset--color--tertiary);
		color: var(--wp--preset--color--secondary);
		border: none;
		border-radius: 5px;
		font-family: 'gothammedium';
		font-size: 1rem;
		cursor: pointer;
	}
	#product-filters {
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 9999;
		background-color: var(--wp--preset--color--background);
		overflow-y: auto;
		padding: 20px;
		box-sizing: border-box;
	}
	#product-filters.mobile-open {
		display: block !important;
	}
	#stock-overview-containergroup > #product-filters.mobile-open {
		top: 160px;
		flex: 0 0 75vw;
		height: 75vh;
	}
	#mobile-filter-close {
		display: block;
		position: absolute;
		top: 15px;
		right: 15px;
		background: none;
		border: none;
		font-size: 1.5rem;
		cursor: pointer;
		color: var(--wp--preset--color--tertiary);
	}
	#filtered-results > .products > .product {
		flex: 0 0 95% !important;
	}
	#filtered-results > .products > .product > .woocommerce-loop-product__title {
		font-size: 1.3rem;
	}
}
@media (max-width: 819.98px) {
	#filtered-results > .products > .product > .woocommerce-loop-product__title {
		font-size: 1.1rem;
	}
}
@media (max-width: 719.98px) {
	#filtered-results > .products > .product > .woocommerce-loop-product__title {
		font-size: 0.9rem;
	}
	#filtered-results > .products > .product > .product-dimensions {
		font-size: 0.9rem;
	}
	.product-buttons {
        font-size: 1rem;
    }
	#filtered-results > .products > .product > a > figure > .bestseller-badge, #filtered-results > .products > .product > a > figure > .bestseller-badge::before {
		font-size: 0.9rem;
	}
}
@media (max-width: 599.98px) {
	#stock-overview-containergroup > #product-filters.mobile-open {
		padding: 0;
		padding-left: 1vw;
		flex: 0 0 63vw;
	}
	#product-filter-title > .group-title {
		margin-top: 0;
		font-size: 1rem;
	}
	.product-filter-divider > .product-filter-grouptitle {
		display: none;
	}
	.type-filterblock > button, .secondary-product-filters label {
		font-size: 0.8rem;
	}
	#filtered-results > .products > .product > .woocommerce-loop-product__title {
		font-size: 0.9rem;
	}
	.product-buttons {
        font-size: 0.6rem;
    }
	#filtered-results > .products > .product > a > figure > .bestseller-badge, #filtered-results > .products > .product > a > figure > .bestseller-badge::before {
		font-size: 0.7rem;
	}
	#filtered-results > .products > .product {
		margin-block-end: 25px;
	}
}
/* Confirm Remove Modal */
.quote-confirm-overlay {
	display: none;
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, 0.5);
	z-index: 9999;
	justify-content: center;
	align-items: center;
}
.quote-confirm-overlay.active {
	display: flex;
}
.quote-confirm-modal {
	background: #fff;
	border-radius: 12px;
	padding: 35px 40px;
	max-width: 400px;
	width: 90%;
	text-align: center;
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
}
.quote-confirm-modal > p {
	font-family: 'gothammedium';
	font-size: 1.1rem;
	color: #221F1F;
	margin: 0 0 25px;
}
.quote-confirm-buttons {
	display: flex;
	gap: 12px;
	justify-content: center;
}
.quote-confirm-cancel,
.quote-confirm-delete {
	padding: 10px 24px;
	border-radius: 8px;
	font-family: 'gothammedium';
	font-size: 0.95rem;
	cursor: pointer;
	border: none;
	transition: all 0.2s ease;
}
.quote-confirm-cancel {
	background: #f0f0f0;
	color: #333;
}
.quote-confirm-cancel:hover {
	background: #e0e0e0;
}
.quote-confirm-delete {
	background: #c00;
	color: #fff;
}
.quote-confirm-delete:hover {
	background: #a00;
}
/* Responsive - Quote Page */
@media (max-width: 1299.98px) {
	.quote-page-container {
		flex-direction: column;
	}
	.quote-items-column {
		width: 100%;
	}
	.quote-form-column {
		width: 100%;
	}
	.quote-form-wrapper {
		position: static;
	}
}
@media (max-width: 899.98px) {
	.quote-item {
		flex-wrap: wrap;
	}
	.quote-item-image {
		width: 60px;
		height: 60px;
	}
	.quote-item-details {
		flex: 1 1 calc(100% - 80px);
	}
	.quote-item-price {
		order: 3;
		width: 100%;
		text-align: left;
		margin-top: 10px;
		padding-top: 10px;
		border-top: 1px solid #eee;
	}
	.quote-item-quantity {
		order: 4;
	}
	.quote-item-remove {
		order: 5;
	}
}
/********** Breakpoints **************/
/********** Smallest breaks **************/

@media only screen and (max-width: 650.98px) {
	/**** GLOBAL ****/
	.soliloquy-caption-inside {
		font-size: 0.4rem !important;
		padding: 5px !important;
	}
	.soliloquy-container .soliloquy-prev {
    	left: -35px;
	}
	.soliloquy-container .soliloquy-next {
    	right: -35px;
	}
	/* VIDEO */
	.video-implemented {
		width: 80% !important;
		margin-block-end: 5rem !important;
	}
	/* HERO */
	.hero-container {
		min-height: 85vh !important;
	}
	.home-hero-chevron-down > a > i {
		top: 40px;
	}
	/* Galleries */
	.portfolio_wrapper > div > ul > li {
		font-size: var(--wp--preset--font-size--small) !important;
	}
	.img-box > div {
		padding: 20px 0px;
	}
	div >.img-box > a > figure  {
		border-radius: 20px !important;
		max-height: 180px !important;
		overflow:hidden;
	}
	div > .img-box > a > figure > img {
		height: auto !important;
	}
	.filtr-container > div {
		max-height: 400px !important;
	}
	.filtr-item > .img-box > div > p {
		font-size: var(--wp--preset--font-size--small) !important;
		padding: 15px 0px 0px 0px;
	}
	/**** HOME ****/
	.banner-header, .banner-subheader {
    	max-width: 95%;
	}
	.make-appointment-home > a, .make-appointment-portfolio > a, .aanbod-baseconcept-brochurebtn > a {
		padding: 10px 20px !important;
		width: fit-content !important;
		font-size: 0.6rem !important;
	}
	.make-appointment-home > a:nth-child(2):before, .make-appointment-portfolio > a:nth-child(2):before {
		top: 25px;
	}
	.make-appointment-home > a:nth-child(2), .make-appointment-portfolio > a:nth-child(2) {
		padding: 0px !important;
		padding-left: 10px !important;
    	margin-left: 0 !important;
	}
	.group-title, .group-title-centered {
		font-size: 0.8rem;
	}
	.group-subtitle, .about-img-title {
		font-size: 1.8rem;
		padding-top: 30px;
	}
	.related-product-header {
		font-size: 1.8rem;
	}
	.what-we-offer-background-group {
		background-size: 150px;
		background-position: top right;
	}
	.what-we-offer-group {
		padding-top: 4rem;
	}
	.column-title, .column-title > a {
		font-size: 1.2rem;
	}
	.column-view-more > a {
		padding: 10px 20px !important;
		font-size: 0.8rem !important;
	}
	.column-view-more > a::after {
		font-size: 0.8rem !important;
	}
	.media-group {
    	margin-block-start: 4rem !important;
    	padding: 50px 0px;
	}
	.media-title > h3 {
		text-align: center;
		font-size: 2rem;
	}
	.media-pictures > div > figure {
		text-align: center;
    	padding: 15px 0px;
	}
	.ons-verhaal-background-group {
		background-position: bottom -250px left;
	}
	.ons-verhaal-group {
		padding-top: 4rem;
	}
	.ons-verhaal-columns > div > figure {
		display: none;
	}
	.ons-verhaal-text, .verhuur-conceptdetail-text, .realisatie-description, .main-concept-description-text, .about-img-text, .prof-realisatie-text {
		text-align: justify;
		font-size: 1rem !important;
	}
	.ons-verhaal-text > a, .werkwijze-contact > a, .main-concept-description-text > a {
		padding: 10px 20px !important;
		font-size: 0.8rem !important;
	}
	.werkwijze-contact > a::after, .main-concept-description-text > a::after {
		font-size: 0.8rem !important;
	}
	.our-method-group {
		padding-top: 5rem;
		padding-bottom: 5rem;
	}
	.werkwijze-col:first-child::after, .werkwijze-col:nth-child(2)::after, .werkwijze-col:nth-child(3)::after {
    	display: none;
	}
	.werkwijze-col-group > p {
		font-size: 1rem;
		padding-top: 15px;
	}
	.werkwijze-contact > a {
		margin-top: 30px !important;
	}
	.home-portfolio-group {
		padding-top: 5rem;
	}
	.make-appointment-home > .showreel-contact-btn > a, .make-appointment-home > .showreel-portfolio-btn > a {
		font-size: 0.7rem !important;
	}
	.make-appointment-home > .showreel-portfolio-btn > a::before {
		top: 30px;
	}
	.home-showroom-background-group {
		margin-block-start: 5rem !important;
	}
	.home-showroom-group {
    	margin-left: 0 !important;
		padding: 5rem 5vw;
    	width: 100%;
	}
	.home-showroom-group > p {
		padding-top: 30px;
		font-size: 1rem;
	}
	.home-showreel-cols-group {
		padding-top: 4rem;
	}
	.home-showreel-cols-group > div > .group-subtitle {
		font-size: 2.5rem;
		width: 100%;
		padding-top: 50px;
	}
	.home-showreel-cols-group > div > .make-appointment-home > a, .make-appointment-home-atelier > a  {
		margin-top: 30px !important;
	}
	.home-showreel-cols-group > div > .make-appointment-home > p {
		margin-top: 15px !important;
	}
	.home-showreel-cols-group > div > .make-appointment-home > a {
		margin-right: 30px !important;
	}
	.home-showreel-cols-group > div > .make-appointment-home > p::before {
		top: 35px;
		height: 1px;
	}
	.home-showreel-cols-group > div > .make-appointment-home > p > a {
		margin-left: 5px !important;
		font-size: 0.7rem !important;
	}
	.home-showreel-cols-group > div > .make-appointment-home > p::after {
		font-size: 0.7rem;
	}
	.home-container-advantages-title {
		display: block;
		margin: 0 auto;
		width: 90%;
		padding: 30px 0px;
		font-size: 1.8rem !important;
	}
	.home-container-advantages-text {
		display: block;
		margin: 0 auto;
		padding-bottom: 5rem;
		width: 90%;
		font-size: 1rem !important;
	}
	.home-container-advantages-text > a, .home-container-advantages-text > a::after {
		font-size: 0.8rem;
	}
	.home-container-advantages-text > a::before {
		top: 25px;
		height: 1px;
	}
	.get-in-touch-background {
    	padding: 4rem 0;
	}
	.get-in-touch-group > .group-subtitle {
    	font-size: 2rem;
		padding: 30px 0px;
	}
	.get-in-touch-group > .get-in-touch-text {
		font-size: 1.2rem;
	}
	.get-in-touch-group > .get-in-touch-text > a {
		position: unset;
    	display: block !important;
    	width: fit-content !important;
    	font-size: 0.8rem !important;
    	border-radius: 50px !important;
		margin: 30px 0;
	}
	/**** AANBOD ****/
	/* AANBOD FRONT PAGE */
	#aanbod-front-page-container {
		height: auto;
		padding-top: 25px;
	}
	#aanbod-front-page-container > .aanbod-front-page-col > .aanbod-front-page-col-group {
		height: auto;	
	}
	#aanbod-front-page-container > .aanbod-front-page-col > .aanbod-front-page-col-group > a > figure > img  {
		height: auto;
	}
	.aanbod-front-page-col-group > .aanbod-front-page-col-title-button {
		width: 100%;
	}
	.aanbod-front-page-col-group > .aanbod-front-page-col-title-button > .aanbod-front-page-col-button {
    	margin-top: 25px;
		padding-bottom:50px;
	}
	.aanbod-front-page-col-button > div {
		font-size: var(--wp--preset--font-size--small) !important;
	}
	/* AANBOD PARTICULIER */
	#mce-responses > div {
		font-size: 0.6rem !important;
	}
	/* BASISCONCEPTEN NIEUW */
	.main-concept-base-features-cols:nth-of-type(2) > .main-concept-base-features-img-col {
		order: 1;
	}
	.main-concept-base-features-cols:nth-of-type(2) > .main-concept-base-features-text-col {
		order: 2;
	}
	.main-concept-base-features-text-col > .column-title {
		padding: 25px 0px;
	}
	/**** ABOUT ****/
	.about-banner-stats > div:not(:last-child) {
		border-right: 0px solid lightgrey;
	}
	body .is-layout-constrained > * + * {
		margin-block-start: 0;
	}
	.about-first-text-img {
		position: relative;
		padding-top: 0px;
	}
	.about-first-text-img-rightcol {
		position: absolute;
	}
	.about-first-text-img-leftcolgroup > .about-first-text-img-title {
		padding-top: 230px;
	}
	.about-first-text-img-leftcolgroup > .link-to-portfolio-button {
		padding: 25px 0px 50px;
	}
	.wp-block-button .wp-block-button__link {
		font-size: var(--wp--preset--font-size--small);
	}
	/* GALLERY */
	.about-team-gallery {
		background-size: 250px;
    	background-position: bottom 525px right -190px;
	}
	.about-below-header-readmores {
		background-position: bottom left -30px;
	}
	.about-team-gallery > h2 {
		font-size: var(--wp--custom--typography--font-size--large);
	}
	.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
		width: 100% !important;
	}
	.team-gallery-members-hidden {
		display: none !important;
	}
	/**** PORTFOLIO ****/
	/* GALLERY */
	#all-simplefilter-1135 > li, #f-simplefilter-1135 > li {
		font-size: var(--wp--preset--font-size--x-small) !important;
	}
	/**** BLOG ****/
	/* FEATURED */
	.blog-news-featured-read-more {
		display: none;
	}
	.blog-news-featured-post > li > div > a {
		height: 100%
	}
	.blog-news-featured-title > .blog-news-featured-post > li > .wp-block-latest-posts__featured-image > a > img {
		top: 0px;
		height: 100%
	}
	/* POSTS */
	.blog-news-posts > .blog-news-posts-supertitle {
		padding-top: 0px;
	}
	.blog-news-posts > .blog-news-posts-subtitle {
		margin-block-end: 0px;
	}
	.blog-news-posts-active-posts {
		margin-block-start: 0px !important;
	}
	.blog-news-posts >.blog-news-posts-active-posts > li {
		width: 100%;
	}
	.blog-news-posts {
		padding-bottom: 50px;
	}
	/**** CONTACT FORM ****/
	.contact-contact-form-group > .contact-contact-form-faq {
		padding-top: 25px;
		text-align: center;
	}
	.contact-contact-form-group > .contact-contact-form-supertitle {
		padding: 25px 0px;
	}
	.contact-contact-form-group > div > div > form > p {
		width: 100%;
	}
	.contact-contact-form-group > div > div > form > p:nth-child(10) {
		width: 100%;
		text-align: center;
	}
	.upload-sketch-button {
		width: 100%;
		text-decoration: none;
	}
	.contact-page-contact-form > div > form > p > .wpcf7-submit {
		width: 100%;
		padding: 15px 0px;
	}
	.contact-detail-left-col > p, .contact-detail-right-col > p {
		width: 75%;
		margin-left: 0;
	}
	.contact-details i {
		margin-right: 17px;
	}
	/**** FAQ ****/
	.faq-accordion-group {
		padding: 50px 0px;	
	}
	#accordions-tabs-683 {
		margin: 50px auto;
	}
	.faq-accordion-group > #accordions-tabs-683 > ul > li {
		width: 100%;
		padding: 8px 0px !important;
	}
	.accordion-content > p {
		padding: 5px;
	}
	/**** REALISATIEDETAIL ****/
	.portfolio-detail-banner-stats > div:not(:last-child) {
    	border-right: 0px solid lightgrey;
	}
	.realisatiedetail-global {
		background-position: top 0px right -40px;
		background-size: 100px;
	}
	.realisatie-description {
		font-size: var(--wp--preset--font-size--small) !important;
	}
	/**** ABOUT ****/
	.about-tellers-col-bggroup > p:first-child {
		font-size: 1rem !important;
	}
	.about-tellers-col-bggroup > p:nth-child(2) {
		font-size: 0.6rem !important;
	}
	.about-tellers-col-bggroup > p:nth-child(3) {
		margin-block-start: 25px !important;
		font-size: 0.5rem !important;
	}
}
@media only screen and (max-width: 781.98px) {
	/* REUSABLE */
	.banner-header {
		font-size: 1.9rem !important;
	}
	.banner-subheader {
		max-width: 90%;
        font-size: 1.2rem !important;
		line-height: 1.4;
	}
	.group-title {
		font-size: 1.2rem;
	}
	.group-subtitle, .about-img-title {
		font-size: 1.8rem !important;
		margin-block-start: 1.5rem !important;
		padding-bottom: 25px;
	}
	.related-product-header {
		font-size: 1.8rem !important;
	}
	.make-appointment-home > a:nth-child(2):before, .make-appointment-portfolio > a:nth-child(2):before {
		top: 25px;
	}
	/* AANBOD */
	.aanbod-concepts-third-row {
    	width: 100%;
	}
	.aanbod-concepts-rows > div > .column-title {
		padding-top: 75px;
	}
	.lookbook-background-group > .lookbook-group {
		border-radius: 0px 12px 0px 0px;
	}
	/* CONTACT */
	.contact-hero-title {
        width: 80%;
        font-size: 2.5rem !important;
    }
	.contact-main-group {
		width: 97vw;
	}
	.contact-left-col {
        box-sizing: border-box;
        min-width: 100%;
    }
	.contact-right-col {
		box-sizing: border-box;
    	min-width: 97vw;
	}
	.contact-doel-title {
		font-size: 2.5rem;
	}
	.portfolio-detail-banner-stats {
		padding: 25px 0px !important;
	}
	.portfolio-detail-banner-stats > div:not(:last-child) {
    	border-right: none;
	}
	.portfolio-detail-banner-stats > div {
    	padding: 5px 0px !important;
    }
	.portfolio-detail-banner-stats-title {
		padding-top: 0;
	}
}
/********** Second break **************/

@media (min-width:651px) and (max-width: 1000.98px) {
	/**** GLOBAL ****/
	.soliloquy-caption-inside {
		font-size: 0.6rem !important;
		padding: 5px !important;
	}
	.soliloquy-container .soliloquy-prev {
    	left: -45px;
	}
	.soliloquy-container .soliloquy-next {
    	right: -45px;
	}
	/* VIDEO */
	.video-implemented {
		width: 65% !important;
    	margin-block-end: 5rem !important;
	}
	/* HERO */
	.hero-container {
		min-height: 85vh !important;
	}
	.home-hero-chevron-down > a > i {
		top: 40px;
	}
	/* HOME */
	.group-subtitle, .about-img-title {
		font-size: 2.5rem;
		padding-bottom: 25px;
	}
	.related-product-header {
		font-size: 2.5rem;
	}
	.column-title, .column-title > a {
		font-size: 1.5rem;
	}
	.what-we-offer-group {
		padding-top: 5rem;
		padding-bottom: 5rem;
	}
	.column-view-more > a {
		font-size: 1rem !important;
	}
	.media-columns > .wp-block-column {
		flex-basis:50% !important;
	}
	.media-title > h3 {
		font-size: 2rem;
	}
	.ons-verhaal-background-group {
		background-position: bottom -250px left;
	}
	.ons-verhaal-group {
		padding-top: 5rem;
	}
	.ons-verhaal-columns {
		flex-direction: column !important;
	}
	.ons-verhaal-columns > div {
		max-width: 80vw !important;
	}
	.ons-verhaal-columns > div > figure {
		width: 100%;
	}
	.werkwijze-col-group > .werkwijze-col-subtitle {
		font-size: 1.5rem;
	}
	.werkwijze-col-group > P {
		padding-top: 25px;
		font-size: 1.2rem;
	}
	.werkwijze-contact {
		padding-top: 50px;
	}
	.home-showroom-group {
		width: 75%;
		margin-left: 25% !important;
	}
	.ons-verhaal-text, .ons-verhaal-text > a, .werkwijze-contact > a, .home-showroom-group > p, .home-container-advantages-text > a, .get-in-touch-group > .get-in-touch-text, .verhuur-conceptdetail-text, .realisatie-description, .main-concept-description-text , .main-concept-description-text > a, .about-img-text, .about-img-text > a, .prof-realisatie-text {
		font-size: 1.2rem !important;
	}
	.make-appointment-home > .showreel-contact-btn > a, .make-appointment-home > .showreel-portfolio-btn > a {
		font-size: 1rem !important;
	}
	.make-appointment-home > .showreel-portfolio-btn > a::before {
		top: 30px;
	}
	.home-showreel-cols-group {
		flex-direction: column !important;
	}
	.home-showreel-cols-group > div > .group-subtitle {
		width: 100%;
		font-size: 3rem;
	}
	.home-showreel-cols-group > div > .make-appointment-home, .make-appointment-home-atelier > a {
		margin-top: 50px !important;
	}
	.home-showreel-cols-group > div > .make-appointment-home > a {
		margin-top: 0 !important; 
	}
	.home-container-advantages-title {
		width: 100%;
		font-size: 3rem;
	}
	.home-container-advantages-text {
		padding-top: 30px;
		width: 80%;
		font-size: 1.2rem !important;
	}
	.get-in-touch-group > .group-subtitle {
		padding-top: 25px;
    	font-size: 2.5rem;
	}
	.get-in-touch-group > .get-in-touch-text > a {
    	position: relative;
    	margin-top: 50px;
    	width: fit-content !important;
    	font-size: 1.2rem !important;
	}
	/* Galleries */
	.portfolio_wrapper > div > ul > li {
		font-size: var(--wp--preset--font-size--x-small) !important;
	}
	div > .img-box > div {
		padding: 0px;
		margin-top: 10px;
		min-height: 110px;
	}
	div >.img-box > a > figure  {
		border-radius: 20px !important;
		height: 200px !important;
		overflow: hidden;
	}
	div > .img-box > a > figure > img {
		height: auto !important;
	}
	.filtr-container > div {
		max-height: 400px !important;
	}
	.filtr-item > .img-box > div > p {
		font-size: var(--wp--preset--font-size--small) !important
	}
	/**** HOME ****/
	.make-appointment-home > a, .make-appointment-home-atelier > a, .make-appointment-portfolio > a {
		font-size: var(--wp--preset--font-size--small) !important;
	}
	.wp-block-button.is-style-outline>.wp-block-button__link {
		padding: 10px 30px !important;
	}
	#wp--skip-link--target > .wp-block-post-content > .home-wat-doen-we-group {
		height: 450px;
		background-position: bottom -25px right -25px;
		background-size: 100px;
	}
	#wp--skip-link--target > .wp-block-post-content > .home-wat-doen-we-group > .home-wat-doen-we-columns {
		padding-top: 50px;
	}
	/* INSPIRATIE */
	.make-appointment-home > .showreel-contact-btn > a, .make-appointment-home > .showreel-portfolio-btn > a {
		font-size: 1rem !important;
	}
	.make-appointment-home > .showreel-portfolio-btn > a::before {
		top: 40px;
	}
	/** Verhuur **/
	.filtr-item > .img-box > div > p {
		font-size: var(--wp--preset--font-size--small) !important;
		padding: 15px 0px 0px 0px;
	}
	.verhuur-contact-form {
		margin-block-start: 100px !important;
	}
	.verhuur-contact-form > div > div > form {
		width: 80vw;
	}
	.verhuur-contact-form > div > div > form > p {
		width: 85%;
	}
	.verhuur-contact-form > div > div > form > p > input[type="submit"] {
		width: 60%;
		font-size: var(--wp--preset--font-size--small);
	}
	.verhuurvloot-gallery > div > div > div > div > a > figure > img {
		width: 100%;
		height: auto !important;
	}
	/********** AANBOD **************/
	/* AANBOD FRONT PAGE */
	#aanbod-front-page-container {
		height: auto;
		padding-top: 25px;
	}
	#aanbod-front-page-container > .aanbod-front-page-col > .aanbod-front-page-col-group {
		height: auto;	
	}
	#aanbod-front-page-container > .aanbod-front-page-col > .aanbod-front-page-col-group > a > figure > img  {
		height: auto;
	}
	.aanbod-front-page-col-group > .aanbod-front-page-col-title-button {
		width: 100%;
	}
	.aanbod-front-page-col-group > .aanbod-front-page-col-title-button > .aanbod-front-page-col-button {
    	margin-top: 25px;
		padding-bottom:50px;
	}
	.aanbod-front-page-col-button > div {
		font-size: var(--wp--preset--font-size--small) !important;
	}
	/* AANBOD PARTICULIER */
	#mce-responses > div {
		font-size: 0.6rem !important;
	}
	.conceptdetail-inspiratie-blobs-title {
    	background-size: 300px;
	}
	/* MAATWERK */
	.aanbod-particulier-maatwerk-group {
		height: 550px;
	}
	.aanbod-particulier-maatwerk-group > figure > img {
		height: 550px;
	}
	.aanbod-particulier-maatwerk-group > .aanbod-particulier-maatwerk-title-text-group {
		top: 50px;
	}
	.aanbod-particulier-maatwerk-text-button-group {
		width: 100%;
	}
	.aanbod-particulier-maatwerk-text-button-group > p {
		font-size: var(--wp--preset--font-size--x-small) !important;
	}
	/* GALLERY */
	.pfg_title_1087 {
		padding-bottom: 25px;
	}
	.pfg_desc_1087 {
		line-height: 1;
	}
	/* TIJDLIJN */
	.aanbod-particulier-tijdlijn {
		background-position: top -120px right -80px;
		background-size: 250px;
	}
	.aanbod-particulier-tijdlijn > .aanbod-particulier-tewerk-title {
		padding-top: 50px;
	}
	/********** AANBOD **************/
	.filtr-controls-1091 {
		font-size: 1rem;
	}
	.verhuur-contact-form {
		margin-block-start: 50px !important;
		margin-block-end: 50px !important;
	}
	/**** ABOUT ****/
	.about-banner-stats > div:not(:last-child) {
		border-right: 0px solid lightgrey;
	}
	body .is-layout-constrained > * + * {
		margin-block-start: 0;
	}
	.about-below-header-readmores {
		background-size: 150px;
    	padding-bottom: 95px;
	}
	.about-first-text-img {
		position: relative;
		padding-top: 0px;
	}
	.about-first-text-img-rightcol {
		position: absolute;
	}
	.about-first-text-img-leftcolgroup > .about-first-text-img-title {
		padding-top: 58vw;
	}
	.about-first-text-img-leftcolgroup > .link-to-portfolio-button {
		padding: 25px 0px 50px;
	}
	.wp-block-button .wp-block-button__link {
		font-size: var(--wp--preset--font-size--small);
	}
	.about-second-text-img-rightcol {
		position: absolute;
		width: 80vw;
		padding-top: 42vw;
	}
	/* GALLERY */
	.about-team-gallery {
		background-size: 500px;
		background-position: bottom 350px right -400px;
		padding-top: 40vw;
	}
	.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
		width: 100% !important;
	}

	/********** CONTACT **************/
	.contact-contact-form-group > div > div > form > p:nth-child(10) {
		width: 100%;
		text-align: center;
	}
	.upload-sketch-button {
		margin: 0 auto;
	}
	/********** FAQ **************/
	.accordion-content > p {
		padding: 5px;
	}
	/********** REALISATIEDETAIL **************/
	.realisatiedetail-global {
		background-position: top 0px right -100px;
		background-size: 175px;
	}
	.portfolio-detail-banner-stats {
		top: -55px;
	}
	/** OVER ONS **/
	.about-team-gallery {
		background-size: 250px;
    	background-position: bottom 525px right -190px;
	}
	.team-gallery-members-hidden {
		display: none !important;
	}
}
/********** Third break and small break for video **************/
@media (min-width:1001px) and (max-width: 2000.98px) {
	/**** GLOBAL ****/	
	.soliloquy-caption-inside {
		font-size: 0.8rem !important;
	}
	/* FOOTER */
	.footer-main-content-group > div {
		flex-direction: column;
	}
	/* HERO */
	.hero-container {
		min-height: 85vh !important;
	}
	/* Galleries */
	.portfolio_wrapper > div > ul > li {
		font-size: var(--wp--preset--font-size--x-small) !important;
	}
	div > .img-box > div {
		padding: 0px;
		margin-top: 10px;
		min-height: 110px;
	}
	div >.img-box > a > figure  {
		border-radius: 20px !important;
		height: 220px !important;
		overflow: hidden;
	}
	div >.img-box > a > .snip1352  {
		height: 200px !important;
	}
	div > .img-box > a > figure > img {
		height: auto !important;
	}
	.filtr-container > div {
		max-height: 400px !important;
	}
	.filtr-item > .img-box > div > h3 {
		min-height: 55px;	
	}
	.filtr-item > .img-box > div > p {
		font-size: var(--wp--preset--font-size--small) !important;
		min-height: 130px;
	}
	/**** HOME ****/
	.make-appointment-home > a, .make-appointment-home-atelier > a, .make-appointment-portfolio > a, .column-view-more > a, .werkwijze-contact > a {
		padding: 10px 30px !important;
		font-size: 1.2rem !important;
	}
	.werkwijze-col-group > p, .home-showroom-group > p, .column-view-more > a::after, .werkwijze-contact > a::after, .make-appointment-home > p > a, .make-appointment-home > p > a::after, .home-container-advantages-text, .home-container-advantages-text > a, .home-container-advantages-text > a::after {
		font-size: 1.2rem !important;
	}
	#wp--skip-link--target > .wp-block-post-content > .home-wat-doen-we-group {
		background-position: top -100px right -57px;
		background-size: 200px;
	}
	.what-we-offer-group {
		padding-top: 5rem;
	}
	.column-title {
		font-size: 2rem;
	}
	.column-view-more {
		font-size: 1.2rem;
	}
	.media-group {
		margin-block-start: 5rem;
	}
	.media-title > h3 {
		font-size: 1.8rem;
	}
	.ons-verhaal-background-group {
		background-position: bottom -150px left -75px;
	}
	.ons-verhaal-group {
		padding-top: 3.5rem;
	}
	.ons-verhaal-columns > div > figure {
		width: 100%;
		height: 100%;
	}
	.ons-verhaal-text, .ons-verhaal-text > a, .verhuur-conceptdetail-text, .realisatie-description, .main-concept-description-text, .main-concept-description-text > a, .about-img-text, .about-img-text > a, .prof-realisatie-text {
		font-size: 1.2rem !important;
	}
	.home-showreel-cols-group {
		flex-direction: row !important;
	}
	.home-showreel-cols-group {
		padding-top: 5rem;
	}
	.home-container-advantages-group {
		margin-block-start: 5rem !important;
	}
	.advantages-cover > div > .wp-block-group {
		padding: 50px 0px;
	}
	.get-in-touch-group > .group-subtitle {
		font-size: 3rem;
	}
	.get-in-touch-group > .get-in-touch-text {
		font-size: 1.8rem;
	}
	.get-in-touch-group > .get-in-touch-text > a {
		padding: 10px 30px !important;
    	font-size: 1.2rem !important;
	}
	/**** AANBOD ****/
	#aanbod-front-page-container {
		height: auto;
	}
	#aanbod-front-page-container > .aanbod-front-page-col > .aanbod-front-page-col-group {
		height: 60vh;
	}
	#aanbod-front-page-container > .aanbod-front-page-col > .aanbod-front-page-col-group > a > figure > img {
		height: auto;
	}
	.aanbod-front-page-col-group > .aanbod-front-page-col-title-button {
		top: 20%;
	}
	/* AANBOD PARTICULIER */
	.aanbod-particulier-maatwerk-group > .aanbod-particulier-maatwerk-title-text-group {
		top: 50px;
	}
	.aanbod-particulier-maatwerk-text-button-group > p {
		font-size: 0.9rem !important;
	}
	.conceptdetail-inspiratie-blobs-title {
		background-size: 900px;
	}
	/* GALLERY */
	.div >.img-box > a > figure {
		height: auto !important;
		max-height: 140px;
	}
	.pfg_title_box_1087 > .pfg_title_1087 {
		font-size: var(--wp--preset--font-size--small) !important;
	}
	.pfg_title_box_1087 > .pfg_desc_1087 {
		font-size: 0.9rem !important;
	}
	/**** ABOUT ****/
	.about-team-gallery {
		background-size: 250px;
    	background-position: bottom 525px right -190px;
	}
	.wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image) {
		width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px)*0.75);
	}
	.team-gallery-members-hidden {
		display: none !important;
	}
	/**** CONTACT ****/
	.contact-contact-form-group > div > div > form > p:nth-child(10) {
		width:75%;
	}
	.upload-sketch-button {
		width: 30%;
	}
	/* VERHUUR */
	.verhuur-contact-form > div > div > form {
		width: 80vw;
	}
}
@media (min-width:1001px) and (max-width: 1500.98px) {
	.home-showreel-cols-group > div > .group-subtitle {
		font-size: 3rem;
	}
}
/********** Portrait wide break **************/

@media (orientation: portrait) {
	.conceptdetail-inspiratie-blobs-title {
    	background-size: 800px;
	}	
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
		flex-direction: row !important;
	}
}
@media (min-width: 700px) and (orientation: portrait) {
	/* AANBOD FRONT PAGE */
	#aanbod-front-page-container {
		display: block;
		height: auto;
		padding-top: 25px;
	}
	.aanbod-front-page-col {
		width: 100%;
	}
	.aanbod-front-page-col:nth-child(2) {
		padding: 25px 0px;
	}
	#aanbod-front-page-container > .aanbod-front-page-col > .aanbod-front-page-col-group {
		height: 500px;	
	}
	#aanbod-front-page-container > .aanbod-front-page-col > .aanbod-front-page-col-group > a > figure > img  {
		opacity: 1;
		height: auto;
	}
	.aanbod-front-page-col-group > .aanbod-front-page-col-title-button {
		width: 100%;
	}
	.aanbod-front-page-col-group > .aanbod-front-page-col-title-button > .aanbod-front-page-col-button {
    	margin-top: 25px;
		padding-bottom:50px;
	}
	.aanbod-front-page-col-button > div {
		font-size: var(--wp--preset--font-size--small) !important;
	}
}

/********** Landscape wide breaks **************/

@media screen and (orientation: landscape) and (max-height: 1200px) {
	/* SOLILOQUY IMAGES */
	.soliloquybox-overlay > .soliloquybox-wrap {
		top: 15vh !important;
	}
}
@media screen and (orientation: landscape) and (max-height: 900px) {
	/* SOLILOQUY IMAGES */
	.soliloquybox-overlay > .soliloquybox-wrap {
		top: 5vh !important;
	}
}
@media (max-height: 800px) and (orientation: landscape) { 
	.contact-main-group {
		margin-block-start: -20vh !important;
	}
}
@media (min-width: 750px) and (orientation: landscape) {
	/* HERO */
	.hero-container, .portfolio-hero {
		min-height: 95vh !important;
	}
}

/** Custom break for cols **/

@media (min-width: 782px) and (max-width: 1023.98px) {
	.our-method-group {
		width: 60vw;
	}
    .our-method-group > .wp-block-columns {
        flex-direction: column !important;
    }
    .werkwijze-col {
        width: 100% !important;
        margin-bottom: 1rem; /* Optional: Adds spacing between stacked columns */
    }
}
@media (min-width: 1001px) and (max-width: 1499.98px) {
	footer, .footer, .footer-column-two > div > .has-small-font-size {
		font-size: 0.7rem !important;
	}
	.footer-column-two > .footer-column-title, .footer-column-four > ._form_7 > form > div > div > ._form-title {
		font-size: 1rem !important;
	}
	.media-img-caption {
		font-size: 0.7rem;
	}
	.media-article-intro-text, .media-article-text {
		font-size: 1.2rem;
	}
	.article-getintouch-group {
		right: 1vw;
    	width: 25vw;
		padding: 40px 15px;
	}
	.article-getintouch-header {
		font-size: 1rem;
	}
	.article-getintouch-text {
		font-size: 1rem;
	}
	.article-getintouch-link {
		font-size: 1rem;
	}
}
/* NEW CONTACT FORM BREAKS */
@media (min-width: 1500px) and (max-width: 1999.98px) {
	/* GLOBAL */
	.group-subtitle, .about-img-title {
		font-size: 2.5rem !important;
	}
	.related-product-header {
		font-size: 2.5rem !important;
	}
	/* AANBOD */
	.column-title > a {
		font-size: 2rem;
	}
	/* VERHUUR */
	.verhuur-col-subtitle > a {
		display: flex;
		align-items: flex-start;
        min-height: 75px;
        line-height: 1.4;
        font-size: 1.4rem !important;
	}
	.verhuur-col-subtext > a {
		display: flex;
    	font-size: 1.2rem !important;
		line-height: 1.2;
	}
	.verhuur-conceptdetail-cols-left > div > figure {
		height: 100%;
	}
	.verhuur-conceptdetail-cols-left > div > figure > img {
		width: auto !important;
		max-width: unset !important;
	}
	.verhuurvloot-selector-title {
		font-size: 1.1rem;
	}
	/* CONTACT */
	.contact-hero-title {
		width: 60%;
		font-size: 3rem !important;
	}
	.contact-doel-title {
		font-size: 3rem;
	}
	.contact-form-choices-group {
		padding: 10px;
	}
	.contact-choice {
		font-size: 1.1rem;
	}
	.contact-info-title {
		font-size: 1.2rem;
	}
	.contact-info-title > i {
		width: 20px;
		font-size: 1rem;
	}
	.contact-right-col > div > div > p {
    	padding-left: 27px;
    	font-size: 1rem;
	}
}
@media (min-width: 1024px) and (max-width: 1499.98px) {
	/* GLOBAL */
	.about-banner-header {
		max-width: 35% !important;
	}
	.group-subtitle, .about-img-title {
		font-size: 2rem !important;
	}
	.related-product-header {
		font-size: 2rem !important;
	}
	/* HOME */
	.home-showreel-cols-group > div > .make-appointment-home > a {
    	margin-right: 20px !important;
	}
	/* AANBOD */
	.aanbod-concepts-rows > div > .column-title, .column-title > a {
		font-size: 1.5rem;
	}
	/* VERHUUR */
	 .verhuur-col-subtitle > a {
        display: flex;
        align-items: flex-start;
        min-height: 60px;
        line-height: 1.4;
        font-size: 1.1rem !important;
    }
	.verhuur-col-subtext > a {
        display: flex;
        font-size: 1rem !important;
        line-height: 1.2;
    }
	.verhuur-conceptdetail-cols-left > div > figure {
		height: 100%;
	}
	.verhuur-conceptdetail-cols-left > div > figure > img {
		width: auto !important;
		max-width: unset !important;
	}
	.verhuurvloot-selector-title {
    	font-size: 1rem;
    	min-height: 55px;
	}
	/* CONTACT */
	.contact-main-group {
		width: 97vw;
	}
	.contact-left-col {
        box-sizing: border-box;
        min-width: 66.66%;
		padding: 50px 25px;
    }
	.contact-hero-title {
		width: 70%;
		margin-block-start: 5vh !important;
		font-size: 2.5rem !important;
	}
	.contact-doel-title {
		font-size: 2rem;
	}
	.contact-form-choices-group {
		padding: 10px;
	}
	.contact-choice {
		padding: 15px;
		font-family: 'gothammedium';
		font-size: 1rem;
	}
	.contact-info-title {
		font-size: 1rem;
	}
	.contact-info-title > i {
		width: 20px;
		font-size: 1rem;
	}
	.contact-right-col {
		box-sizing: border-box;
    	min-width: 30%;
	}
	.contact-right-col > div > div > p {
    	padding-left: 27px;
    	font-size: 1rem;
	}
}
@media (min-width: 1024px) and (max-width: 1200.98px) {
	.contact-choice {
		padding: 10px 5px;
		font-family: 'gothammedium';
		font-size: 0.9rem;
	}
	.contact-info-title {
		font-size: 0.8rem;
	}
	.contact-info-title > i {
		width: 15px;
		font-size: 0.8rem;
	}
	.contact-right-col {
		box-sizing: border-box;
    	min-width: 30%;
	}
	.contact-right-col > div > div > p {
    	padding-left: 0px;
    	font-size: 0.8rem;
	}
	/* SHOP */
	.custom-built-shop > a {
		font-size: 1.3rem;
	}
}
@media (min-width: 782px) and (max-width: 1023.98px) {
	/* GLOBAL */
	.banner-header {
		font-size: 2.5rem !important;
	}
	.banner-subheader {
		max-width: 80%;
        font-size: 1.4rem !important;
		line-height: 1.3;
	}
	.group-title {
		font-size: 1.2rem;
	}
	.group-subtitle, .about-img-title {
		font-size: 1.8rem !important;
		margin-block-start: 1.5rem !important;
	}
	.related-product-header {
		font-size: 1.8rem !important;
	}
	.make-appointment-home > a:nth-child(2):before, .make-appointment-portfolio > a:nth-child(2):before {
		top: 35px;
	}
	/* AANBOD */
	.aanbod-concepts-rows > div > .column-title, .column-title > a {
		font-size: 1.3rem;
	}
	/* VERHUUR */
	.verhuurvloot-cols {
		flex-direction: column;
		gap: 5rem;
	}
	/* CONTACT */
	.contact-main-group {
		width: 97vw;
	}
	.contact-main-group > .contact-cols {
		flex-direction: column;
	}
	.contact-left-col {
        box-sizing: border-box;
        min-width: 100%;
    }
	.contact-hero-title {
        width: 80%;
        font-size: 2.5rem !important;
    }
	.contact-doel-title {
		font-size: 2.5rem;
	}
	.contact-form-choices-group {
		padding: 10px;
	}
	.contact-choice {
		font-size: 0.7rem;
	}
	.contact-info-title {
		font-size: 1.2rem;
	}
	.contact-info-title > i {
		width: 20px;
		font-size: 1rem;
	}
	.contact-right-col {
		box-sizing: border-box;
    	min-width: 97vw;
	}
	.contact-right-col > div > div > p {
    	padding-left: 27px;
    	font-size: 1rem;
	}
}

/** TOPNAV **/
@media (min-width: 1025px) {
	.concepts-main-navigation {
		height: 75px;
	}
	.wp-block-navigation .wp-block-page-list, .wp-block-navigation__container, .wp-block-navigation__responsive-close, .wp-block-navigation__responsive-container, .wp-block-navigation__responsive-container-content, .wp-block-navigation__responsive-dialog {
		gap: 5px;
	}
	.wp-block-navigation-item > .wp-block-site-logo > a > img {
		width: 60px !important;
		height: auto !important;
	}
	.wp-block-navigation__submenu-container > li > a > span {
		font-size: 0.8rem;
	}
	.wp-block-navigation__container > li {
		width: auto !important;
		font-size: 0.9rem;
		margin-right: 15px;
	}
	.concepts-main-navigation .wp-block-navigation__container > li:nth-child(2) {
		padding-left: 25px;
	}
}
@media screen and (max-width: 1086.98px) {
	#portfolio-listing-group {
		margin-block-start: 5rem;
	}
	/* PDP */
	.portfolio-detail-banner-stats {
		width: 75vw;
		top: 95vh;
		padding: 0 1rem;
	}
	.portfolio-detail-banner-stats > div {
    	padding: 30px 0px;
	}
	.portfolio-detail-banner-stats-text {
		font-size: 1rem !important;
	}
	.portfolio-detail-banner-stats-title {
		font-size: 1rem !important;
	}
}
@media (min-width: 1024px) and (max-width: 1086.98px) {
	/* REUSABLE */
	.banner-header {
		font-size: 2.5rem !important;
	}
	.banner-subheader {
		max-width: 80%;
        font-size: 1.4rem !important;
		line-height: 1.3;
	}
}
@media (min-width: 768px) and (max-width: 991.98px) {
	/* Home inspiration gallery */
	.all-1062 > .img-box > .pfg_title_box_1062 {
		min-height: 100px;
		padding: 0;
		margin-top: 0;
	}
	.pfg_title_box_1062 > a > .pfg_title_1062 {
		font-size: 0.9rem !important;
		padding-top: 10px;
	}
	.pfg_title_box_1062 > a > .pfg_desc_1062 {
		padding-top: 5px;
		font-size: 0.8rem;
	}
}
@media (min-width: 992px) and (max-width: 1150.98px) {
	/* Home inspiration gallery */
	.all-1062 > .img-box > .pfg_title_box_1062 {
		min-height: 100px;
		padding: 0;
		margin-top: 0;
	}
	.pfg_title_box_1062 > a > .pfg_title_1062 {
		font-size: 0.9rem !important;
	}
	.pfg_title_box_1062 > a > .pfg_desc_1062 {
		padding-top: 5px;
		font-size: 0.8rem;
	}
}
@media (min-width: 1087px) and (max-width: 1150.98px) {
	/* REUSABLE */
	.banner-header {
		font-size: 3rem !important;
	}
	.banner-subheader {
		max-width: 75%;
        font-size: 1.5rem !important;
		line-height: 1.3;
	}
	/* PDP */
	.portfolio-detail-banner-stats {
		width: 75vw;
		padding: 0 1rem;
		top: calc(95vh + 100px);
	}
	.portfolio-detail-banner-stats > div {
    	padding: 30px 0px;
	}
	.portfolio-detail-banner-stats-text {
		font-size: 1rem !important;
	}
	.portfolio-detail-banner-stats-title {
		font-size: 1rem !important;
	}
}
@media (min-width: 1024px) and (max-width: 1150.98px) {
	/* WERKWIJZE */
	.our-method-group {
		width: 95vw;
	}
	.our-method-group > .wp-block-columns {
        flex-direction: row !important;
    }
	.our-method-group > .is-layout-flex {
		gap: 0.5rem;
	}
	.werkwijze-col-group {
    	padding: 30px 15px 30px;
	}
	.werkwijze-col:first-child::after, .werkwijze-col:nth-child(2)::after, .werkwijze-col:nth-child(3)::after {
		display: none;
	}
	.werkwijze-col-img > img {
		width: 100%;
	}
	.werkwijze-col-group > .werkwijze-col-subtitle {
		font-size: 1rem;
	}
	.werkwijze-col-group > p {
		font-size: 0.8rem !important;
		text-align: justify;
	}
	.wp-block-group > .entry-content > .home-showroom-background-group {
    	margin-left: 0 !important;
		margin-right: unset !important;
		margin-block-start: 8rem !important;
	}
}
@media (min-width: 1025px) and (max-width: 1150.98px) {
	.supernav > ul > li:first-child, .supernav > ul > li, .wpml-language-switcher-navigation-block > div > div > .wp-block-navigation__container > .wp-block-navigation-item {
		font-size: 0.9rem;
	}
	.wp-block-navigation__container > li {
		font-size: 0.8rem;
		margin-right: 10px;
	}
	.concepts-main-navigation > li:nth-child(6) {
		margin-right: 10px;
	}
	.nav-search-btn {
		top: 12px;
		right: 2vw;
	}
	.nav-search-btn > div > a {
		font-size: 0.9rem;
	}
	.cc-header-cart {
		padding-left: 15px;
		font-size: 0.9rem;
	}	
	/* REUSABLE */
	.get-in-touch-group > .group-subtitle {
		font-size: 2.5rem !important;
	}
	.get-in-touch-group > .get-in-touch-text {
		font-size: 1.2rem;
	}
	.get-in-touch-group > .get-in-touch-text > a {
        padding: 5px 30px !important;
        font-size: 1.1rem !important;
        top: -15px;
    }
	/* ABOUT BANNER STATS */
	.about-banner-header {
		font-size: 2.5rem !important;
	}
	.about-tellers-cols {
		gap: 1rem !important;
	}
	.about-tellers-col-bggroup {
		padding: 35px 15px;
	}
	.about-tellers-col-bggroup > p:first-child {
		font-size: 1.6rem;
	}
	.about-tellers-col-bggroup > p:nth-child(2) {
		font-size: 1rem;
	}
	.about-tellers-col-bggroup > p:nth-child(3) {
		margin-block-start: 35px;
		font-size: 0.9rem;
	}
	/* PORTFOLIO */
	.portfolio-filter-buttons > .portfolio-filter-button, .portfolio-secondary-filters > .portfolio-secondary-filter-button {
		font-size: 0.7rem;
	}
	.portfolio-main-categories-title, .portfolio-secondary-categories-title, .portfolio-item-title {
		font-size: 1rem;
	}
	.portfolio-item-title {
		margin-block-end: 15px;
	}
	.portfolio-item-description {
		margin-block-start: 10px;
		font-size: 0.8rem;
	}
	.portfolio-pagination > .page-numbers {
		padding: 5px 10px;
		font-size: 1rem;
		margin-right: 10px;
	}
	.portfolio-pagination > .prev,  .portfolio-pagination > .next {
		padding-top: 10px;
	}
	/* SEARCH RESULT */
	.search-result-group > ul > li {
		padding: 30px;
		flex: 0 1 calc(50% - 35px);
	}
	.search-result-group > ul > li > div > h2 > a {
		font-size: 2rem;
	}
	.search-result-group > ul > li > div > .wp-block-columns {
		margin-block-start: 35px;
	}
	.search-result-group .wp-block-post-excerpt__excerpt {
		font-size: 1.1rem;
	}
	.search-result-search-bar > form > div > input {
		font-size: 1rem;
	}
	.search-result-search-bar > form > div > button {
		padding: 10px 25px;
	}
}
@media (min-width: 1151px) and (max-width: 1250.98px) {
	.wp-block-group > .entry-content > .home-showroom-background-group {
    	margin-left: 0 !important;
		margin-right: unset !important;
		margin-block-start: 8rem !important;
	}
	.supernav > ul > li:first-child, .supernav > ul > li, .wpml-language-switcher-navigation-block > div > div > .wp-block-navigation__container > .wp-block-navigation-item {
		font-size: 0.9rem;
	}
	.wp-block-navigation__container > li {
		font-size: 0.8rem;
		margin-right: 20px;
	}
	.concepts-main-navigation > li:nth-child(6) {
		margin-right: 20px;
	}
	.nav-search-btn {
		top: 12px;
		right: 2vw;
	}
	.nav-search-btn > div > a {
		font-size: 0.9rem;
	}
	.cc-header-cart {
		font-size: 0.9rem;
	}
	/* REUSABLE */
	.banner-header {
		font-size: 3rem !important;
	}
	.banner-subheader {
		max-width: 75%;
        font-size: 1.5rem !important;
		line-height: 1.3;
	}
	.get-in-touch-group > .group-subtitle {
		font-size: 2.7rem !important;
	}
	.get-in-touch-group > .get-in-touch-text {
		font-size: 1.2rem;
	}
	.get-in-touch-group > .get-in-touch-text > a {
        padding: 5px 30px !important;
        font-size: 1.1rem !important;
        top: -15px;
    }
	/* WERKWIJZE */
	.our-method-group {
		width: 95vw;
	}
	.our-method-group > .wp-block-columns {
        flex-direction: row !important;
    }
	.our-method-group > .is-layout-flex {
		gap: 0.5rem;
	}
	.werkwijze-col-group {
    	padding: 30px 15px 30px;
	}
	.werkwijze-col:first-child::after, .werkwijze-col:nth-child(2)::after, .werkwijze-col:nth-child(3)::after {
		display: none;
	}
	.werkwijze-col-img > img {
		width: 100%;
	}
	.werkwijze-col-group > .werkwijze-col-subtitle {
		font-size: 1.1rem;
	}
	.werkwijze-col-group > p {
		font-size: 1rem !important;
	}
	/*ABOUT BANNER STATS*/
	.about-tellers-cols {
		gap: 1rem !important;
	}
	.about-tellers-col-bggroup {
		padding: 35px 15px;
	}
	.about-tellers-col-bggroup > p:first-child {
		font-size: 1.6rem;
	}
	.about-tellers-col-bggroup > p:nth-child(2) {
		font-size: 1rem;
	}
	.about-tellers-col-bggroup > p:nth-child(3) {
		margin-block-start: 35px;
		font-size: 0.9rem;
	}
	/* PORTFOLIO */
	.portfolio-filter-buttons > .portfolio-filter-button, .portfolio-secondary-filters > .portfolio-secondary-filter-button {
		font-size: 0.8rem;
	}
	.portfolio-main-categories-title, .portfolio-secondary-categories-title, .portfolio-item-title {
		font-size: 1.2rem;
	}
	.portfolio-item-title {
		margin-block-end: 15px;
	}
	.portfolio-item-description {
		margin-block-start: 10px;
		font-size: 0.9rem;
	}
	.portfolio-pagination > .page-numbers {
		padding: 5px 10px;
		font-size: 1rem;
	}
	.portfolio-pagination > .prev,  .portfolio-pagination > .next {
		padding-top: 10px;
	}
	/* PDP */
	.portfolio-detail-banner-stats {
		width: 75vw;
		padding: 0 1rem;
		top: calc(95vh + 100px);
	}
	.portfolio-detail-banner-stats > div {
    	padding: 30px 0px;
	}
	.portfolio-detail-banner-stats-text {
		font-size: 1.2rem !important;
	}
	.portfolio-detail-banner-stats-title {
		font-size: 1.2rem !important;
	}
	/* SEARCH RESULT */
	.search-result-group > ul > li {
		padding: 30px;
		flex: 0 1 calc(33.333% - 35px);
	}
	.search-result-group > ul > li > div > h2 > a {
		font-size: 1.4rem;
	}
	.search-result-group > ul > li > div > .wp-block-columns {
		margin-block-start: 35px;
	}
	.search-result-group .wp-block-post-excerpt__excerpt {
		font-size: 0.9rem;
	}
	.search-result-search-bar > form > div > input {
		font-size: 1rem;
	}
	.search-result-search-bar > form > div > button {
		padding: 10px 25px;
	}
	/* Home inspiration gallery */
	.all-1062 > .img-box > .pfg_title_box_1062 {
		min-height: 100px;
		padding: 5px 20px;
	}
	.pfg_title_box_1062 > a > .pfg_title_1062 {
		font-size: 1rem !important;
	}
	.pfg_title_box_1062 > a > .pfg_desc_1062 {
		padding-top: 5px;
		font-size: 0.9rem;
	}
	/* SHOP breakpoint */
	.custom-built-shop > a {
		font-size: 1.5rem;
	}
}
@media (min-width: 1251px) and (max-width: 1400.98px) {
	.supernav > ul > li:first-child, .supernav > ul > li, .wpml-language-switcher-navigation-block > div > div > .wp-block-navigation__container > .wp-block-navigation-item {
		font-size: 0.8rem;
	}
	.wp-block-navigation__container > li {
		font-size: 0.9rem;
		margin-right: 25px;
	}
	.nav-search-btn {
		top: 12px;
		right: 2vw;
	}
	.nav-search-btn > div > a {
		font-size: 0.9rem;
	}
	.cc-header-cart {
		font-size: 1.1rem;
	}
	/* REUSABLE */
	.banner-header {
		font-size: 3rem !important;
	}
	.banner-subheader {
		max-width: 70%;
        font-size: 1.5rem !important;
		line-height: 1.3;
	}
	.get-in-touch-group > .group-subtitle {
		font-size: 2.9rem !important;
	}
	.get-in-touch-group > .get-in-touch-text {
		font-size: 1.3rem;
	}
	.get-in-touch-group > .get-in-touch-text > a {
        padding: 10px 30px !important;
        font-size: 1.1rem !important;
        top: -25px;
    }
	/* WERKWIJZE */
	.our-method-group {
		width: 95vw;
	}
	.our-method-group > .wp-block-columns {
        flex-direction: row !important;
    }
	.our-method-group > .is-layout-flex {
		gap: 0.5rem;
	}
	.werkwijze-col-group {
    	padding: 40px 20px 40px;
	}
	.werkwijze-col:first-child::after, .werkwijze-col:nth-child(2)::after, .werkwijze-col:nth-child(3)::after {
		display: none;
	}
	.werkwijze-col-img > img {
		width: 100%;
	}
	.werkwijze-col-group > .werkwijze-col-subtitle {
		font-size: 1.2rem;
	}
	.werkwijze-col-group > p {
		font-size: 1.1rem !important;
	}
	/*ABOUT BANNER STATS*/
	.about-tellers-col-bggroup > p:first-child {
		font-size: 2rem;
	}
	.about-tellers-col-bggroup > p:nth-child(2) {
		font-size: 1.3rem;
	}
	.about-tellers-col-bggroup > p:nth-child(3) {
		margin-block-start: 35px;
		font-size: 1rem;
	}
	/* PORTFOLIO */
	.portfolio-filter-buttons > .portfolio-filter-button, .portfolio-secondary-filters > .portfolio-secondary-filter-button {
		font-size: 0.8rem;
	}
	.portfolio-main-categories-title, .portfolio-secondary-categories-title, .portfolio-item-title {
		font-size: 1.2rem;
	}
	.portfolio-item-description {
		margin-block-start: 10px;
		font-size: 0.9rem;
	}
	.portfolio-pagination > .page-numbers {
		padding: 5px 10px;
		font-size: 1.1rem;
	}
	.portfolio-pagination > .prev,  .portfolio-pagination > .next {
		padding-top: 5px;
	}
	/* PDP */
	.portfolio-detail-banner-stats {
		width: 75vw;
		top: calc(95vh + 100px);
	}
	.portfolio-detail-banner-stats > div {
    	padding: 30px 0px;
	}
	.portfolio-detail-banner-stats-text {
		font-size: 1.3rem !important;
	}
	.portfolio-detail-banner-stats-title {
		font-size: 1.3rem !important;
	}
	/* SEARCH RESULT */
	.search-result-group > ul > li {
		padding: 30px;
	}
	.search-result-group > ul > li > div > h2 > a {
		font-size: 1.6rem;
	}
	.search-result-group > ul > li > div > .wp-block-columns {
		margin-block-start: 35px;
	}
	.search-result-group .wp-block-post-excerpt__excerpt {
		font-size: 1rem;
	}
	.search-result-search-bar > form > div > input {
		font-size: 1rem;
	}
	.search-result-search-bar > form > div > button {
		padding: 10px 25px;
	}
	/* Home inspiration gallery */
	.all-1062 > .img-box > .pfg_title_box_1062 {
		min-height: 135px;
		padding: 15px 20px;
	}
	.pfg_title_box_1062 > a > .pfg_title_1062 {
		font-size: 1.2rem !important;
	}
	.pfg_title_box_1062 > a > .pfg_desc_1062 {
		padding-top: 5px;
		font-size: 1rem;
	}
	/* SHOP breakpoint */
	.custom-built-shop > a {
		font-size: 1.5rem;
	}
}
@media (min-width: 1401px) and (max-width: 1500.98px) {
	.supernav > ul > li:first-child, .supernav > ul > li, .wpml-language-switcher-navigation-block > div > div > .wp-block-navigation__container > .wp-block-navigation-item {
		font-size: 0.9rem;
	}
	.concepts-main-navigation {
		height: 100px;
	}
	.wp-block-navigation-item > .wp-block-site-logo > a > img {
		width: 125px !important;
	}
	.wp-block-navigation__container > li {
		margin-right: 30px;
		font-size: 1rem;
	}
	.wp-block-navigation__submenu-container > li > a > span {
		font-size: 0.9rem;
	}
	.nav-search-btn {
		top: 25px;
		right: 2vw;
	}
	.nav-search-btn > div > a {
		font-size: 1rem;
	}
	/* REUSABLE */
	.banner-header {
		font-size: 3rem !important;
	}
	.banner-subheader {
		max-width: 70%;
        font-size: 1.5rem !important;
		line-height: 1.3;
	}
	.get-in-touch-group > .group-subtitle {
		font-size: 2.9rem !important;
	}
	.get-in-touch-group > .get-in-touch-text {
		font-size: 1.4rem;
	}
	.get-in-touch-group > .get-in-touch-text > a {
        padding: 10px 30px !important;
        font-size: 1.2rem !important;
        top: -25px;
    }
	/* WERKWIJZE */
	.our-method-group {
		width: 95vw;
	}
	.our-method-group > .wp-block-columns {
        flex-direction: row !important;
    }
	.our-method-group > .is-layout-flex {
		gap: 2rem;
	}
	.werkwijze-col-group {
    	padding: 40px 20px 40px;
	}
	.werkwijze-col:first-child::after {
		left: calc(25% - 1.1rem);
	}
	.werkwijze-col:nth-child(3)::after {
		left: 75%;
	}
	.werkwijze-col-img > img {
		width: 100%;
	}
	.werkwijze-col-group > .werkwijze-col-subtitle {
		font-size: 1.2rem;
	}
	.werkwijze-col-group > p {
		font-size: 1.1rem !important;
	}
	/*ABOUT BANNER STATS*/
	.about-tellers-col-bggroup > p:first-child {
		font-size: 2.5rem;
	}
	.about-tellers-col-bggroup > p:nth-child(2) {
		font-size: 1.7rem;
	}
	.about-tellers-col-bggroup > p:nth-child(3) {
		margin-block-start: 35px;
		font-size: 1.2rem;
	}
	/* PORTFOLIO */
	.portfolio-filter-buttons-group {
		top: 150px;
	}
	.portfolio-filter-buttons > .portfolio-filter-button, .portfolio-secondary-filters > .portfolio-secondary-filter-button {
		font-size: 0.9rem;
	}
	.portfolio-main-categories-title, .portfolio-secondary-categories-title, .portfolio-item-title {
		font-size: 1.4rem;
	}
	.portfolio-item-description {
		margin-block-start: 10px;
		font-size: 1rem;
	}
	.portfolio-pagination > .page-numbers {
		padding: 5px 10px;
		font-size: 1.1rem;
	}
	.portfolio-pagination > .prev,  .portfolio-pagination > .next {
		padding-top: 5px;
	}
	/* PDP */
	.portfolio-detail-banner-stats {
		width: 75vw;
	}
	.portfolio-detail-banner-stats > div {
    	padding: 30px 0px;
	}
	.portfolio-detail-banner-stats-text {
		font-size: 1.3rem !important;
	}
	.portfolio-detail-banner-stats-title {
		font-size: 1.3rem !important;
	}
	/* SEARCH RESULT */
	.search-result-group > ul > li {
		padding: 35px;
		flex: 0 1 calc(33.333% - 35px);
	}
	.search-result-group > ul > li > div > h2 > a {
		font-size: 1.9rem;
	}
	.search-result-group .wp-block-post-excerpt__excerpt {
		font-size: 1rem;
	}
	.search-result-search-bar > form > div > input {
		font-size: 1rem;
	}
	.search-result-search-bar > form > div > button {
		padding: 10px 25px;
	}
	/* Home inspiration gallery */
	.all-1062 > .img-box > .pfg_title_box_1062 {
		min-height: 135px;
		padding: 15px 20px;
	}
	.pfg_title_box_1062 > a > .pfg_title_1062 {
		font-size: 1.2rem !important;
	}
	.pfg_title_box_1062 > a > .pfg_desc_1062 {
		padding-top: 5px;
		font-size: 1rem;
	}
	/* SHOP breakpoint */
	.custom-built-shop > a {
		font-size: 1.8rem;
	}
}
@media (min-width: 1501px) and (max-width: 1650.98px) {
	.supernav > ul > li:first-child, .supernav > ul > li, .wpml-language-switcher-navigation-block > div > div > .wp-block-navigation__container > .wp-block-navigation-item {
		font-size: 0.9rem;
	}
	.concepts-main-navigation {
		height: 100px;
	}
	.wp-block-navigation-item > .wp-block-site-logo > a > img {
		width: 125px !important;
	}
	.wp-block-navigation__container > li {
		margin-right: 40px;
		font-size: 1.1rem;
	}
	.wp-block-navigation__submenu-container > li > a > span {
		font-size: 0.9rem;
	}
	.nav-search-btn {
		top: 25px;
		right: 2.5vw;
	}
	.nav-search-btn > div > a {
		font-size: 1.2rem;
	}
	/* REUSABLE */
	.banner-header {
		font-size: 3.5rem !important;
	}
	.banner-subheader {
		max-width: 65%;
    	font-size: 1.7rem !important;
	}
	.get-in-touch-group > .group-subtitle {
		font-size: 3.5rem !important;
	}
	.get-in-touch-group > .get-in-touch-text {
		font-size: 1.6rem;
	}
	.get-in-touch-group > .get-in-touch-text > a {
        padding: 10px 30px !important;
        font-size: 1.2rem !important;
        top: -20px;
    }
	/*ABOUT BANNER STATS*/
	.about-tellers-col-bggroup > p:first-child {
		font-size: 2.5rem;
	}
	.about-tellers-col-bggroup > p:nth-child(2) {
		font-size: 1.7rem;
	}
	.about-tellers-col-bggroup > p:nth-child(3) {
		margin-block-start: 35px;
		font-size: 1.2rem;
	}
	/* PORTFOLIO */
	.portfolio-filter-buttons-group {
		top: 150px;
	}
	.portfolio-filter-buttons > .portfolio-filter-button, .portfolio-secondary-filters > .portfolio-secondary-filter-button {
		font-size: 0.9rem;
	}
	.portfolio-main-categories-title, .portfolio-secondary-categories-title, .portfolio-item-title {
		font-size: 1.6rem;
	}
	.portfolio-item-description {
		margin-block-start: 10px;
		font-size: 1.1rem;
	}
	.portfolio-pagination > .page-numbers {
		font-size: 1.2rem;
	}
	.portfolio-pagination > .prev,  .portfolio-pagination > .next {
		padding-top: 5px;
	}
	/* PDP */
	.portfolio-detail-banner-stats {
		width: 75vw;
	}
	.portfolio-detail-banner-stats-title {
		font-size: 1.5rem !important;
	}
	/* SEARCH RESULT */
	.search-result-group > ul > li {
		padding: 40px;
		flex: 0 1 calc(33.333% - 40px);
	}
	.search-result-group > ul > li > div > h2 > a {
		font-size: 2rem;
	}
	.search-result-group .wp-block-post-excerpt__excerpt {
		font-size: 1.1rem;
	}
	.search-result-search-bar > form > div > input {
		font-size: 1.1rem;
	}
	.search-result-search-bar > form > div > button {
		padding: 10px 25px;
	}
	/* Home inspiration gallery */
	.all-1062 > .img-box > .pfg_title_box_1062 {
		min-height: 200px;
		padding: 15px 20px;
	}
	.pfg_title_box_1062 > a > .pfg_title_1062 {
		font-size: 1.2rem !important;
	}
	.pfg_title_box_1062 > a > .pfg_desc_1062 {
		padding-top: 5px;
		font-size: 1rem;
	}
	/* SHOP breakpoint */
	.custom-built-shop > a {
		font-size: 1.8rem;
	}
}
@media (min-width: 1651px) and (max-width: 1850.98px) {
	.concepts-main-navigation {
		height: 125px;
	}
	.wp-block-navigation-item > .wp-block-site-logo > a > img {
		width: 125px !important;
	}
	.wp-block-navigation__container > li {
		margin-right: 40px;
		font-size: 1.2rem;
	}
	.wp-block-navigation__submenu-container > li > a > span {
		font-size: 0.9rem;
	}
	.nav-search-btn {
		right: 2.5vw;
	}
	.nav-search-btn > div > a {
		font-size: 1.2rem;
	}
	/* REUSABLE */
	.banner-header {
		font-size: 3.5rem !important;
	}
	.banner-subheader {
		max-width: 60%;
    	font-size: 1.8rem !important;
	}
	.get-in-touch-group > .group-subtitle {
		font-size: 4rem !important;
	}
	.get-in-touch-group > .get-in-touch-text > a {
        padding: 10px 30px !important;
        font-size: 1.2rem !important;
        top: -20px;
    }
	/*ABOUT BANNER STATS*/
	.about-tellers-col-bggroup > p:first-child {
		font-size: 3rem;
	}
	.about-tellers-col-bggroup > p:nth-child(2) {
		font-size: 2rem;
	}
	.about-tellers-col-bggroup > p:nth-child(3) {
		margin-block-start: 35px;
		font-size: 1.5rem;
	}
	/* PORTFOLIO */
	.portfolio-filter-buttons > .portfolio-filter-button, .portfolio-secondary-filters > .portfolio-secondary-filter-button {
		font-size: 0.9rem;
	}
	.portfolio-main-categories-title, .portfolio-secondary-categories-title, .portfolio-item-title {
		font-size: 1.6rem;
	}
	.portfolio-item-description {
		margin-block-start: 10px;
		font-size: 1.1rem;
	}
	/* PDP */
	.portfolio-detail-banner-stats {
		width: 75vw;
	}
	.portfolio-detail-banner-stats-title {
		font-size: 1.6rem !important;
	}
	/* SEARCH RESULT */
	.search-result-group > ul > li > div > h2 > a {
		font-size: 2.3rem;
	}
	.search-result-group .wp-block-post-excerpt__excerpt {
		font-size: 1.2rem;
	}
	/* Home inspiration gallery */
	.all-1062 > .img-box > .pfg_title_box_1062 {
		min-height: 200px;
		padding: 15px 20px;
	}
	.pfg_title_box_1062 > a > .pfg_title_1062 {
		font-size: 1.3rem !important;
	}
	.pfg_title_box_1062 > a > .pfg_desc_1062 {
		padding-top: 5px;
		font-size: 1.1rem;
	}
	/* SHOP breakpoint */
	.custom-built-shop > a {
		font-size: 2rem;
	}
}
@media (min-width: 1851px) and (max-width: 2000.98px) {
	.concepts-main-navigation {
		height: 125px;
	}
	.wp-block-navigation-item > .wp-block-site-logo > a > img {
		width: 125px !important;
	}
	.wp-block-navigation__container > li {
		margin-right: 50px;
		font-size: 1.2rem;
	}
	.wp-block-navigation__container > li:nth-child(9) {
		margin-right: 0;
		padding-right: var(--wp--custom--spacing--outer);
	}
	.wp-block-navigation__submenu-container > li > a > span {
		font-size: 0.9rem;
	}
	/* REUSABLE */
	.banner-header {
		font-size: 3.5rem !important;
	}
	.banner-subheader {
		max-width: 60%;
    	font-size: 1.8rem !important;
	}
	.get-in-touch-group > .group-subtitle {
		font-size: 4rem !important;
	}
	.get-in-touch-group > .get-in-touch-text {
		font-size: 2rem;
	}
	.get-in-touch-group > .get-in-touch-text > a {
        padding: 10px 30px !important;
        font-size: 1.4rem !important;
        top: -20px;
    }
	/* PORTFOLIO */
	.portfolio-main-categories-title, .portfolio-secondary-categories-title, .portfolio-item-title {
		font-size: 1.8rem;
	}
	.portfolio-item-description {
		margin-block-start: 10px;
		font-size: 1.3rem;
	}
	/* PDP */
	.portfolio-detail-banner-stats {
		width: 75vw;
	}
	.portfolio-detail-banner-stats-title {
		font-size: 1.8rem !important;
	}
	/* SEARCH RESULT */
	.search-result-group > ul > li > div > h2 > a {
		font-size: 2.3rem;
	}
	.search-result-group .wp-block-post-excerpt__excerpt {
		font-size: 1.2rem;
	}
	/* Home inspiration gallery */
	.all-1062 > .img-box > .pfg_title_box_1062 {
		min-height: 200px;
		padding: 15px 20px;
	}
	.pfg_title_box_1062 > a > .pfg_title_1062 {
		font-size: 1.5rem !important;
	}
	.pfg_title_box_1062 > a > .pfg_desc_1062 {
		padding-top: 5px;
		font-size: 1.2rem;
	}
}
@media (min-width: 2001px) and (max-width: 2300.98px) {
	.concepts-main-navigation {
		height: 125px;
	}
	.wp-block-navigation-item > .wp-block-site-logo > a > img {
		width: 125px !important;
	}
	.wp-block-navigation__container > li {
		margin-right: 75px;
		font-size: 1.2rem;
	}
	.wp-block-navigation__container > li:nth-child(9) {
		margin-right: 0;
		padding-right: var(--wp--custom--spacing--outer);
	}
	.wp-block-navigation__submenu-container > li > a > span {
		font-size: 0.9rem;
	}
	/* Home inspiration gallery */
	.all-1062 > .img-box > .pfg_title_box_1062 {
		min-height: 75px;
		padding: 30px 20px;
	}
	.pfg_title_box_1062 > a > .pfg_title_1062 {
		font-size: 1.5rem !important;
	}
	.pfg_title_box_1062 > a > .pfg_desc_1062 {
		font-size: 1.2rem;
	}
}
@media (min-width: 2301px) {
	.concepts-main-navigation {
		height: 125px;
	}
	.wp-block-navigation-item > .wp-block-site-logo > a > img {
		width: 125px !important;
	}
	.wp-block-navigation__container > li {
		margin-right: 5vw;
		font-size: 1.3rem;
	}
	.wp-block-navigation__submenu-container > li > a > span {
		font-size: 0.9rem;
	}
}
@media (max-width: 1024.98px) {
	.supernav > ul > li:nth-child(2), .supernav > ul > li:nth-child(3), .supernav > ul > li:nth-child(4) {
		padding-left: 0;
	}
	.supernav .wp-block-navigation__container > li {
		width: auto !important;
		font-size: 0.7rem !important;
	}
	.wpml-ls-dropdown .wp-block-navigation__submenu-container {
		position: absolute !important;
    	right: 0 !important;
    	top: 30px !important;
	}
	.concepts-main-navigation {
    	height: 75px;
	}
	.wp-block-navigation-item > .wp-block-site-logo {
		margin: 0 auto;
		padding-bottom: 25px;
	}
	.wp-block-navigation__responsive-container-open svg {
		width: 50px !important;
		height: 50px !important;
	}
	.top-navbar-mobile-logo {
    	display: block !important;
    	position: absolute;
		margin-block-start: 0 !important;
    	top: 15px;
    	right: 10vw;
	}
	.top-navbar-mobile-logo > a > img {
    	width: 85px !important;
	}
	.wp-block-navigation__container {
		width: 100%
	}
	.wp-block-navigation__container > li {
    	width: 100% !important;
		font-size: 1.2rem !important;
		justify-content: center !important;
    	align-items: center !important;
	}
	.concepts-main-navigation > li:nth-child(6) > a, .concepts-main-navigation > li:nth-child(7) > a {
		padding: 10px 25px !important;
	}
	.concepts-main-navigation > li:nth-child(7) > a {
		margin-left: unset;
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container > .wp-block-navigation-item:nth-child(3) {
		flex-direction: column !important;
	}
	.wp-block-navigation .has-child .wp-block-navigation__submenu-container {
		position: unset;
		margin: 0 auto;
		align-items: center;
	}
	.wp-block-navigation .has-child .wp-block-navigation__submenu-container > li:not(:first-child)  {
		padding-top: 15px;
	}
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: block !important;
    }
	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        display: none !important;
    }
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
		flex-direction: row !important;
	}
	.nav-search-btn > div > a, .cc-header-cart {
		border-left: none;
		padding-left: 0;
	}
	
	.mobile-outside-menu {
		position: absolute;
		display: flex;
		align-items: center;
    	z-index: 20;
    	left: 5vw;
    	list-style-type: none;
    	width: 50vw;
		height: 50px;
		padding-top: 12.5px;
		padding-left: 0;
	}
	.mobile-outside-menu > li {
    	display: inline-block;
		flex-direction: row;
		margin-right: 100px;
	}
	.mobile-outside-menu > li > .wp-block-site-logo {
    	padding: 0;
	}
	.mobile-outside-menu > li > .wp-block-site-logo > a > img {
		width: auto !important;
    	height: 50px !important;
	}
	.nav-search-btn {
		top: 18px;
		right: 12vw;
	}
	.nav-search-btn > div > a {
		font-size: 1.2rem;
	}
	#breadcrumb-banner {
		display: none;
	}
	.showreel-left-col > .make-appointment-home {
		position: unset;
	}
	#showreel-vid-col {
		margin-top: 3vh;
	}
	.soliloquy-wrapper {
		max-width: 80% !important;
	}
	#soliloquy-13678 > .soliloquy-item {
		overflow: unset !important;
	}
	.home-container-advantages-group {
		margin-block-start: 5rem !important;
	}
	.wp-block-group > .entry-content > .home-showroom-background-group {
    	margin-left: 0 !important;
		margin-right: unset !important;
		margin-block-start: 8rem !important;
	}
	.B2B-logos-aanbodprof {
    	margin-block-start: 5rem !important;
	}
	.B2B-logos-bggroup {
    	padding: 50px 0px;
	}
	.B2B-logos-img-group > figure {
		width: 25%;
		text-align: center;
		padding-bottom: 25px;
	}
	.home-portfolio-group > .portfolio_wrapper {
		margin-top: 2.5rem;
	}
	div > a > .pfg_title_1062 {
		line-height: 1.2;
    	font-size: 1.4rem !important;
	}
	.pfg_desc_1062 {
		line-height: 1.2;
    	padding-top: 15px;
    	font-size: 1.2rem;
	}
	/* VERHUUR */
	.verhuur-conceptdetail-cols-left, .verhuurvloot-selector-cols {
		flex-direction: column;
	}
	.verhuurvloot-selector-cols {
		gap: 5rem;
	}
	.verhuur-conceptdetail-cols-left > div > .verhuur-conceptdetail-cols-left-type, .verhuur-conceptdetail-cols-left > div > figure {
		border-radius: 0px;
	}
	.lookbook-right-col {
		padding: 50px 25px;
	}
	.verhuur-col-subtitle {
		padding-top: 0;
		line-height: 1.2;
	}
	.verhuur-col-subtitle > a {
		font-size: 1.2rem !important;
	}
	.verhuur-col-subtext {
		padding-bottom: 25px;
		line-height: 1.2;
	}
	.verhuur-col-subtext > a {
		font-size: 1rem !important;
	}
	.verhuurvloot-cols > div > figure > a > img {
    border: 1px solid var(--wp--preset--color--primary);
	}
	/*ABOUT BANNER STATS*/
	.about-banner-header {
        display: flex;
        width: 100%;
        max-width: unset;
		max-width: unset !important;
		font-size: 2rem !important;
	}
	.about-banner-tellers {
		display: flex;
        width: 100%;
		float: none;
		justify-content: flex-start;
	}
	.about-tellers-col-bggroup{
		background-size: 100px;
	}
	.about-tellers-cols {
		gap: 1rem !important;
		margin: 0 !important;
	}
	.about-tellers-col-bggroup {
		padding: 35px 15px;
	}
	.about-tellers-col-bggroup > p:first-child {
		font-size: 1.5rem;
	}
	.about-tellers-col-bggroup > p:nth-child(2) {
		font-size: 1rem;
	}
	.about-tellers-col-bggroup > p:nth-child(3) {
		margin-block-start: 35px;
		font-size: 0.8rem;
	}
	.about-tellers-col {
		min-width: 30%;
	}
	/* ABOUT */
	.about-text-image-wrap-group {
		padding-top: 5rem;
	}
	.about-img-title {
		padding-top: 25px;
	}
	.about-image-wrap {
		width: 100%;
		padding: 0;
	}
	.about-right-image, .about-left-image {
		float: none;
		padding: 0;
	}
	.about-text-wrap {
		font-size: 1rem !important;
		padding: 0;
	}
	/* CONTACT */
	.wp-block-post-content > .contact-hero-container {
		padding-top: 25px;
	}
	#input_5_20 > .gchoice > input, #input_5_20 > .gchoice > label {
    	font-size: 0.7rem;
	}
	/* BLOG & NEWS */
	.media-img-caption {
		padding-top: 10px;
		font-size: 0.7rem;
	}
	.media-article-intro-text, .media-article-text {
		font-size: 1rem;
	}
	.article-getintouch-group {
		right: 1vw;
    	width: 25vw;
		padding: 40px 15px;
	}
	.article-getintouch-header {
		font-size: 0.6rem;
	}
	.article-getintouch-text {
		font-size: 0.6rem;
	}
	.article-getintouch-link {
		margin-block-start: 25px !important;
		font-size: 0.6rem;
	}
	.article-getintouch-link::after {
		margin-left: 10px;
	}
	/* PORTFOLIO */
	#portfolio-listing-group {
		width: 95vw;	
	}
	.portfolio-filter-group {
		width: 30%;	
	}
	.portfolio-listing {
		width: 65%;
	}
	.portfolio-item {
		display: block;
		width: 100%;
		float: right;
	}
	.portfolio-filter-buttons-group {
		position: sticky;
    	top: 90px;
	}
	.portfolio-filter-buttons > .portfolio-filter-button, .portfolio-secondary-filters > .portfolio-secondary-filter-button {
		display: block;
        margin-bottom: 5px;
		padding: 5px;
		font-size: 0.6rem;
	}
	.portfolio-main-categories-title, .portfolio-secondary-categories-title {
		font-size: 0.6rem;
		padding: 0;
		margin-block-end: 15px;
	}
	.portfolio-secondary-categories-title {
		margin-block-start: 20px;
	}
	.portfolio-item-title {
		font-size: 0.8rem;
		margin-block-end: 15px;
	}
	.portfolio-item-description {
		margin-block-start: 5px;
		font-size: 0.7rem;
	}
	.portfolio-pagination {
		width: 100%;
		margin-left: 0 !important;
	}
	.portfolio-pagination > .page-numbers {
		padding: 5px 5px;
		font-size: 0.7rem;
		margin-right: 0px;
	}
	.portfolio-pagination > .prev,  .portfolio-pagination > .next {
		padding-top: 15px;
	}
	.portfolio-pagination > .prev::before {
		padding-right: 5px;
	}
	.portfolio-pagination > .next::after {
		padding-left: 5px;
	}
	/* SEARCH RESULT */
	.search-result-group > ul > li {
		padding: 30px;
		flex: 0 1 calc(50% - 35px);
	}
	.search-result-group > ul > li > div > h2 > a {
		font-size: 2rem;
	}
	.search-result-group > ul > li > div > .wp-block-columns {
		margin-block-start: 35px;
	}
	.search-result-group .wp-block-post-excerpt__excerpt {
		font-size: 1.1rem;
	}
	.search-result-search-bar > form > div > input {
		font-size: 1rem;
	}
	.search-result-search-bar > form > div > button {
		padding: 10px 25px;
	}
	.search-result-group > nav {
		margin-block-start: 50px !important;
	}
	.search-result-group > nav > a, .search-result-group > nav > div > a  {
		font-size: 1.2rem !important;
	}
	body .is-layout-constrained > .other-residential-bg-group  {
        margin-block-start: 5rem !important;
	}
	/* SHOP */
	.aanbod-concepts-rows {
		flex-direction: column;
	}
	.aanbod-concepts-rows > div {
		flex-basis: unset !important;
        flex-grow: unset !important;
	}
}
@media (min-width: 950px) and (max-width: 1024.98px) {
	.portfolio-item-title {
		font-size: 1.2rem;
    }
	.portfolio-item-description {
        font-size: 1rem;
    }
}
@media (min-width: 750px) and (max-width: 949.98px) {
	.portfolio-item-title {
		font-size: 1rem;
    }
	.portfolio-item-description {
        font-size: 0.9rem;
    }
	.portfolio-pagination {
		margin-block-start: 50px !important;
	}
	.portfolio-pagination > .prev, .portfolio-pagination > .next {
		padding-top: 10px;
    }
	.portfolio-pagination > .page-numbers {
        font-size: 0.9rem;
	}
	/* SEARCH RESULT */
	.search-result-group > ul > li {
		flex: 0 1 100%;
	}
}
@media (min-width: 750px) and (max-width: 899.98px) {
	.mobile-outside-menu {
    	width: 80vw;
	}
	.mobile-outside-menu > li {
		margin-right: 50px;
	}
	.mobile-outside-menu > li > .wp-block-site-logo > a > img {
    	height: 50px !important;
	}
}
@media (min-width: 650px) and (max-width: 749.98px) {
	.mobile-outside-menu {
    	width: 80vw;
	}
	.mobile-outside-menu > li {
		margin-right: 50px;
	}
	.mobile-outside-menu > li > .wp-block-site-logo > a > img {
    	height: 40px !important;
	}
	.nav-search-btn {
		top: 18px;
		right: 15vw;
	}
	/* SEARCH RESULT */
	.search-result-search-bar {
    	width: 75vw;
	}
	.search-result-group > ul > li {
		flex: 0 1 100%;
	}
}
@media (max-width: 649.98px) {
	.supernav .wp-block-navigation__container > li {
		font-size: 0.5rem !important;
		padding-right: 5px !important;
	}
	.mobile-outside-menu {
    	width: 75vw;
	}
	.mobile-outside-menu > li {
		margin-right: 20px;
	}
	.mobile-outside-menu > li > .wp-block-site-logo > a > img {
    	height: 30px !important;
	}
	.nav-search-btn {
		top: 18px;
		right: 20vw;
	}
	/* SEARCH RESULT */
	.search-result-search-bar {
    	width: 75vw;
	}
	.search-result-group > ul > li {
		flex: 0 1 100%;
	}
	.search-result-group > ul > li > div > h2 > a {
        font-size: 1.2rem;
    }
	.search-result-group .wp-block-post-excerpt__excerpt {
        font-size: 0.9rem;
    }
}
@media (min-width: 782px) and (max-width: 850.98px) {
	.portfolio-detail-banner-stats-text {
        font-size: 0.8rem;
    }
}
/* FOOTER SMALL SCREENS */
@media (max-width: 1000.98px) {
	/**** FOOTER ****/
	.footer-main-content-group > div > div {
		display: inline-flex;
		flex-direction: column;
	}
	.footer-column-title {
		padding: 50px 0px 0px;
		text-align: center;
	}
	.footer-logo {
		margin: 0 auto;
	}
	.footer-omschrijving {
		margin: 0 auto;
    	text-align: center;
	}
	.footer-column-two > div {
		padding-top: 25px;
	}
	.footer-column-two > div > p {
		text-align: center;
		line-height: 2;
	}
	.footer-column-three > .footer-column-three-block {
		justify-content: center;
		text-align: center;
	}
	.footer-column-three > .footer-column-three-block:first-of-type {
		padding-top: 25px;
	}
}
@media (max-height: 800px) {
	.rank-math-breadcrumb {
		top: -100px;
	}
}
.loader-container {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
}
/* SHOWREEL LAYOUT BUG FIX */
@media (max-width: 1600.98px) {
	#showreel-vid-col {
		overflow-x: hidden;
	}
  #showreel-vid-col video,
  #showreel-vid-col .video-thumbnail {
    max-width: 100%;       /* never wider than parent */
    width: 100%;           /* fills the column */
    height: auto;          /* maintain aspect ratio */
    display: block;
    object-fit: cover;     /* ensures thumbnail/video scales nicely */
  }
  .video-home {
    min-width: 0;          /* allows flex column to shrink properly */
    max-height: 100vh;     /* prevents excessive vertical height */
    overflow: hidden;      /* hides any extra whitespace */
  }
}
/* Configurator styling */
.page-id-17674 .concepts-main-navigation, .page-id-17674 .home-content-cc {
	position: static;
}
.page-id-17674 iframe {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
iframe.cbn-cfgr-iframe {
	width: 100%;
	height: calc(100vh - 150px) !important;
	margin: 0 !important;
}
@media (max-width: 1400.98px) {
	iframe.cbn-cfgr-iframe {
		height: calc(100vh - 75px) !important;
	}
}
@media (min-width: 1401px) and (max-width: 1650.98px) {
	iframe.cbn-cfgr-iframe {
		height: calc(100vh - 100px) !important;
	}
}