* { margin: 0; padding: 0; }
body .is-layout-flow > * + * {margin-block-end: var(--content-spacing);margin-block-start: 0;}


#footer a {text-decoration:none !important;color:#fff;}
#footer h6 {margin-bottom:14px !important;}
#footer .wp-block-social-links {gap:0;}
.CTA {max-width:1100px !important;margin: 0 auto;}
#gform_wrapper_5 .gform_required_legend {display:none;}
#gform_submit_button_5 {font-size:11px;}
#gform_wrapper_5 .ginput_container_text input, #gform_wrapper_5 .ginput_container_email input {color:#000;}

.wp-block-social-links.is-style-logos-only .wp-social-link svg {color:#cc4f33;}
.entry-content .wp-block-cover [class*="_inner-container"] > :not(.alignfull), .entry-content .wp-block-group [class*="_inner-container"] > :not(.alignfull) {width: 100% !important;}
.wp-block-cover-image .wp-block-cover__inner-container, .wp-block-cover .wp-block-cover__inner-container {width: 100% !important; }
.gb-container {position:relative;}
.wp-block-cover__inner-container {}
.foryou-swiper-container {position: relative;padding: 0 50px;text-align:center;}
.foryou-swiper-container h4 {color: #fff;font-size: 16px;}
.swiper-container p {margin-bottom:0;}
.foryou-swiper-container .featured-image-container img {border-radius: 0 25px;border: 4px solid #fff;margin-top: -45px;}
.foryou-swiper-container .post-details-container {padding:10px;}
.swiper-container .inspiration, .swiper-container .foryou_product {background-color:#cc4f33;border-radius: 0 25px;padding: 20px;margin-top: 25px;}
.foryou-swiper-container .read-more-button {color: #000 !important;background-color: transparent !important;padding-top: 0;padding-bottom: 0;}

.rank-math-breadcrumb, .rank-math-breadcrumb a {color:#FFF; text-decoration:none;text-align: center;}

.wp-block-image.is-style-circle-mask img, .wp-block-image.is-style-rounded img, .wp-block-image .is-style-rounded img {border-radius: 20px;}

@media only screen and (min-width: 1025px) {
.foryou-swiper-container {
  margin-left: 50px;
  margin-right: 50px;
}
}

body .swiper-button-next, body .swiper-button-prev {background-color: var(--paletteColor5);}
body .swiper-button-next, body .swiper-button-prev {
  width: 35px;
  height: 35px;
  background-color: var(--paletteColor5);
  color: #fff;
  border-radius: 999px;
  --swiper-navigation-size: 20px;
}

.foryou-posts-slider-container .swiper-button-next, .foryou-posts-slider-container .swiper-button-prev {margin-top: -51px;}

input[type="submit"]::after, .wp-block-button__link::after, .gform_wrapper .gform_footer input.button::after, .read-more-button::after {
  content: "\f054";
  font-family: FontAwesome;
  margin-left: 4px;
  font-size: 10px;
}
#gform_fields_3 input, #gform_fields_4 input, #gform_fields_2 input, #gform_fields_3 textarea, #gform_fields_4 textarea, #gform_fields_2 textarea {background-color: #122546;border: 0;}
#gform_submit_button_3, #gform_submit_button_2, #gform_submit_button_4 {background-color: var(--paletteColor4);}

.wp-block-button__link, a.button, .gform_footer input.button {transition: background-color 300ms ease, -webkit-transform 300ms ease;}
.button::before, .submit::before, .ct-button::before, .entry-tags a::before, .added_to_cart::before, [type="submit"]::before, .wp-block-file .wp-block-file__button::before, div:not(.is-style-outline) > .wp-block-button__link::before, .forminator-ui[data-design="none"] .forminator-button::before, button[class*="ajax"]::before, button.regform-button::before, a.restore-item::before {filter: none !important;}

.review-details {font-style:italic;}
.nodesktop {display:none;}

body:not(.home) .entry-content h1, body:not(.home) .entry-content h2, body:not(.home) .entry-content h3, body:not(.home) .entry-content h4, body:not(.home) .entry-content h5, body:not(.home) .entry-content h6 {
  margin-bottom: 0 !important;
}
.home h1 {color:#FFF !important;}

.wp-block-cover {padding-bottom: 20px !important;}

.content-has-blocks, .container {
  padding: 0 var(--base-padding,16px);
  max-width: var(--wide-block-width,1024px);
  margin: 0 auto;
}
.wp-block-separator:not(.is-style-dots) {
  height: 1px !important;
}

/* CPT CSS */
.term-list-container {
  	gap: 16px;
	justify-content: center;
	flex-wrap: wrap;
	margin-top: var(--spacing-between-blocks);
}

.archive .main-content article, .blog .main-content article {
  display: flex;
  align-items: center;
  padding: 50px 0;
  border-top: dotted 1px var(--paletteColor5);
}

.archive #main article, .blog #main article {
  display: flex;
  align-items: center;
  padding: 50px 0;
  border-top: solid 1px gray;
}

.archive #main .type-foryou_product .featured-image-container, .blog #main .type-foryou_product .featured-image-container {
    --aspect-ratio: 4 / 3;
}
.archive #main article .featured-image-container, .blog #main article .featured-image-container {
    flex: 1;
    overflow: hidden;
    margin-right: 50px;
}
.archive #main article .post-details-container, .blog #main article .post-details-container {
  flex: 1;width:100%;
}

.archive #main article .featured-image-container {
    width: 100%;
}
.archive #main .type-foryou_product .featured-image-container a, .blog #main .type-foryou_product .featured-image-container a {
  position: relative;
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: calc(100% / (var(--aspect-ratio, 16 / 9)));
}

.archive #main .type-foryou_product .featured-image-container a img, .blog #main .type-foryou_product .featured-image-container a img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;

  object-fit: cover;
}
.archive article .featured-image-container img {
  border-radius: 18px;
}
.content-has-blocks .alignwide, .container .alignwide {
  width: calc(100vw - (2 * 16px));
  margin-left: 50%;
  transform: translateX(-50%);
}
.alignwide {
  max-width: var(--normal-container-max-width);
}

.term-list-container span.button {
  position: relative;z-index:9;
}

.term-list-container span.button.has-children:hover .term-children {
  opacity: 1;
  pointer-events: initial;
}

.term-list-container span.button .term-children {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  min-width: max-content;
  top: 100%;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  opacity: 0;
  pointer-events: none;
  padding: 8px 12px;
  box-shadow: 0 6px 16px 0 rgba(0,0,0,0.04);
  background-color: #fff;
  border-radius: 5px;
}

.term-list-container .term-children a {
  color: var(--color);
}

/* CPT Cases */
.post-type-archive-case #main .archive-posts-container {
  column-count: 3;
  column-gap: 2.5em;
}

.post-type-archive-case #main .archive-posts-container .type-case {
  padding: 20px;
  border-radius: 12px;
  background-color: #122546;
  border: 0;
  display: inline-block;
  margin: 0 0 2.5em;
  width: 100%;
  position: relative;
}
.case-header__top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  color: #3276bb;
  font-weight: bold;
}
.case-content {
  margin-top: 1.25rem;
}

.case-header__top .case-name::after {
  content: '|';
  margin-right: 10px;
  padding-left: 10px;
}

h4.case-name {margin:0;}

@media only screen and (min-width: 768px) {
	.swiper-button-prev, .swiper-container-rtl .swiper-button-next {left: -10px !important;}
	.swiper-button-next, .swiper-container-rtl .swiper-button-prev {right: -10px !important;}
	.innerCTA {background-color:transparent !important;}
	.term-list-container:not(.dropdown) {
	  display: flex;
	}
	.term-list-container.dropdown {
	  display: none;
	}
	.cta-header--mobile {display:none;}
	.top-space-tablet {min-height: 300px !important;}
}
div.term-list-container {
  align-items: flex-start;
}

h1.outline, h2.outline {
  color: #fff;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: white;
	text-transform:uppercase;
	letter-spacing:4px;
}

body:not(.home) h1 {
  --letterSpacing: 1px;
}
body:not(.home) h2.outline {
  font-size:19px;
}

#contactBlok .wp-block-social-links.is-style-logos-only .wp-social-link svg {
  color: #FFF;
}

@media(max-width:768px) {
	.samenwerking .foryou-swiper-container {margin-left:0;margin-right:0;}
	#contactBlok {background-image: linear-gradient(180deg, #122644 50%, var(--paletteColor2, #2e6eae) 50%);}
	.contactleft {padding-left:20px;}
	.nomobile{display:none !important;}
	.nodesktop{display:block !important;}
	.home .wp-block-cover {min-height:300px !important;}
	.wp-block-cover, .wp-block-cover-image {min-height:167px !important;}
	.lessgap {gap:1em !important;}
	.post-type-archive-case #main .archive-posts-container { column-count: 1; }
	.term-list-container:not(.dropdown) { display: none; }
	.archive #main article, .blog #main article { flex-direction: column !important; }
	.archive #main article .featured-image-container, .blog #main article .featured-image-container {margin-right:0;margin-bottom: 16px;}
	.cta-header--mobile, .paddingmobile {padding-left: 5px;padding-right: 5px;max-width: 95% !important;}
	.wp-block-cover__inner-container { min-width: 100%;}
	.innerCTA {padding-right: 20px !important;}
	.innerCTA p, .innerCTA h2 {text-align:center !important;}
	.innerCTA .wp-block-buttons > .wp-block-button {margin: 0 auto;}
}
@media(max-width:390px) {
.cta-header--mobile, .paddingmobile {
  padding-left: 7px;
  padding-right: 7px;
  max-width: 90% !important;
}
}
.ajax-pagination-container{margin-bottom: 40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.ajax-pagination-container .button{--button-padding-x:28px;--button-padding-y:12px}
.ajax-pagination-container .button--progress{opacity:.5}

select, textarea, input[type="url"], input[type="tel"], input[type="text"], input[type="time"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="number"], input[type="search"], input[type="password"], .ct-widget select, fieldset .wc-stripe-elements-field {
  border-color: grey !important;
}