
/* ============================================
		TOP
=============================================*/



/* ============================================
		NAVIGATIE
=============================================*/
nav.container-fluid.navigatie .navbar-nav .nav-item:first-child .nav-link { color: var(--text-color); font-weight: 400; }


/* ============================================
		SLIDER/BANNER
=============================================*/
.container-fluid.banner .banner-wrapper { position: relative; margin-bottom: 104px; }
.container-fluid.banner .banner-img { position: relative; border-radius: var(--border-radius); overflow: hidden; }
.container-fluid.banner .banner-img::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.8) 100%); }
.container-fluid.banner .content { z-index: 2; padding: 50px; max-width: 50%; }
.container-fluid.banner .content h1 { background: radial-gradient(73.71% 86.93% at 9.24% 99.92%, #FF9D71 0%, #E63C1F 100%); -webkit-background-clip: text;  background-clip: text; color: transparent; margin-bottom: 0; text-transform: uppercase; }

/* ============================================
		CONTENT
=============================================*/
.block.list.services { display: grid; grid-template-columns: repeat(12, 1fr); gap: 20px; }

.block.list.services article:nth-child(1) { grid-column: 1 / 8; }
.block.list.services article:nth-child(2) { grid-column: 8 / 13; }
.block.list.services article:nth-child(3) { grid-column: 1 / 6; }
.block.list.services article:nth-child(4) { grid-column: 6 / 13; }

.block.list.services article { display: flex; flex-direction: row; align-items: stretch; background: var(--bg-color); border-radius: var(--border-radius); border: 1px solid #D9D9D9; overflow: hidden; min-width: 0; padding: 10px; }
.block.list.services article .image { flex-shrink: 0; overflow: hidden; position: relative; border-radius: var(--border-radius); }
.block.list.services article:nth-child(1) .image { width: 350px; aspect-ratio: 1 / 1; }
.block.list.services article:nth-child(2) .image { width: 235px; }
.block.list.services article:nth-child(3) .image { width: 235px; }
.block.list.services article:nth-child(4) .image { width: 350px; aspect-ratio: 1 / 1; }

.block.list.services article .image::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: var(--black); opacity: 0.35; }
.block.list.services article .image img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: var(--border-radius); }
.block.list.services article .content { flex: 1; padding: 28px 30px; display: flex; flex-direction: column; justify-content: center; gap: 14px; min-width: 0; }
.block.list.services article .content hgroup { }
.block.list.services article .content hgroup h2 { font-family: var(--primary-font); font-size: 1.35rem; font-weight: 700; color: var(--secondary-color); line-height: 1.3; }
.block.list.services article .content p { font-family: var(--secondary-font); font-size: 0.875rem; line-height: 1.65; color: var(--text-color); }
.block.list.services article .content .actions { display: flex; align-items: center; gap: 12px; margin-top: 4px; }
.block.list.services article .content .actions .icon-circle { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; flex-shrink: 0; background: var(--primary-color); border-radius: 50%; color: var(--white); font-size: 1rem; }

span.page-title { font-family: var(--primary-font); font-weight: 900; font-size: clamp(3rem, 7vw, 5.6rem); line-height: 1; color: var(--secondary-color); margin: 0 0 24px; background: radial-gradient(73.71% 86.93% at 9.24% 99.92%, #FF9D71 0%, #E63C1F 100%); -webkit-background-clip: text;  background-clip: text; color: transparent; margin-bottom: 0; text-transform: uppercase; }

.block.html.filters .filter.mixitup-control-active { background: var(--secondary-color); border-color: var(--secondary-color); }

.block.html.filters .mobile-filters .custom-dropdown { position: relative;}
.block.html.filters .mobile-filters .custom-dropdown .selected-option { width: 100%; padding: 10px 40px 10px 20px; color: var(--bg-color); font-weight: 600; border: 2px solid var(--primary-color); background-color: var(--primary-color); cursor: pointer; display: block; text-align: left; position: relative; border-radius: 50px; }
.block.html.filters .mobile-filters .custom-dropdown .selected-option::after { content: " \f078"; font-family: var(--font-awesome); font-size: 1rem; margin-left: 10px; position: absolute; right: 15px; }
.block.html.filters .mobile-filters .custom-dropdown .selected-option:hover { background-color: var(--primary-color); color: var(--white); border-color: var(--white); }
.block.html.filters .mobile-filters .custom-dropdown .dropdown-options { display: none; position: absolute; top: 110%; left: 0; z-index: 3; background-color: var(--bg-color); padding: 0; margin: 0; list-style: none; border: 2px solid var(--primary-color); border-radius: 30px; overflow: hidden; width: 100%; }
.block.html.filters .mobile-filters .custom-dropdown .dropdown-options .mixitup-control-active { background-color: var(--primary-color); color: var(--white); }
.block.html.filters .mobile-filters .custom-dropdown .dropdown-options li { padding: 10px 40px 10px 20px; margin: 0; font-size: 1rem; color: var(--quaternary-color); font-weight: 600; cursor: pointer; text-align: left; white-space: nowrap; }
.block.html.filters .mobile-filters .custom-dropdown .dropdown-options li::before { display: none; }
.block.html.filters .mobile-filters .custom-dropdown .dropdown-options li:hover { background-color: var(--primary-color); color: var(--white); }
.custom-dropdown .dropdown-options { display: none; }
.custom-dropdown.open .dropdown-options { display: block; }
.custom-dropdown.open .dropdown-options { display: block !important; }

.block.product.news-slider__swiper-wrap.row { row-gap: 2rem; }
.block.product.news-slider__swiper-wrap .news-slider__item { height: 100%; }
.block.product.news-slider__swiper-wrap .listitem { padding-left:  calc(var(--container-width) / 12 * 1);padding-right: calc(var(--container-width) / 12 * 1);}
.block.product.news-slider__swiper-wrap .listitem .news-title { font-family: var(--primary-font); font-weight: 900; font-size: clamp(1.7rem, 3.5vw, 3rem); line-height: 1.3; color: var(--tertiary-color); margin: 0 0 20px; text-transform: uppercase; letter-spacing: -3px; padding-right: 125px; }
.block.product.news-slider__swiper-wrap .listitem .label { background-color: var(--secondary-color); color: var(--primary-color); padding: 8px 15px; color: var(--white); font-weight: 600; width: fit-content; border-radius: 50px; margin-bottom: 30px; }
.block.product.news-slider__swiper-wrap .listitem .label.verhaal { background-color: var(--primary-color); }
.block.product.news-slider__swiper-wrap .listitem .label:has( + time) {margin-bottom: 0; }
.block.product.news-slider__swiper-wrap .listitem .label + time{margin: 30px 0 10px; display: block;     color: var(--grey); }

.block.content.contact-details a:not(.btn):not(:has(img)):not( .item) { color: var(--text-color); text-decoration: none; }
.block.content.contact-details a:not(.btn):not(:has(img)):not( .item):hover { color: var(--primary-color); text-decoration: underline; }
.block.content.contact-details table tbody { display: flex; flex-direction: row; flex-wrap: wrap; }
.block.content.contact-details table tbody tr { width: 50%; }
.block.content.contact-details table tbody tr td { padding: 10px 0; }
.block.content.contact-details table tbody tr i { font-size: 1.5rem; vertical-align: top; margin-right: 15px; color: var(--primary-color); }


/* ============================================
		FOOTER & ENDPAGE
=============================================*/



/* ============================================
		MOBIEL
=============================================*/

/* --------------------------------------- */
@media only screen and (max-width: 1599px) {
.block.list.services article .content h3 { font-size: 1.5rem; }


}

/* --------------------------------------- */
@media only screen and (max-width: 1399px) {

 	.block.list.services article:nth-child(1) { grid-column: 1 / 7; }
    .block.list.services article:nth-child(2) { grid-column: 7 / 13; }
    .block.list.services article:nth-child(3) { grid-column: 1 / 7; }
    .block.list.services article:nth-child(4) { grid-column: 7 / 13; }
	.block.list.services article:nth-child(1) .image { width: 220px; aspect-ratio: unset; }
    .block.list.services article:nth-child(2) .image { width: 220px; }
    .block.list.services article:nth-child(3) .image { width: 220px; }
    .block.list.services article:nth-child(4) .image { width: 220px; aspect-ratio: unset; }


}

/* --------------------------------------- */
@media only screen and (max-width: 1199px) {

	.block.list.services article { flex-direction: column; }
	.block.list.services article .image { width: 100% !important; height: 200px; }
	.block.list.services article .content { padding: 20px 24px; }
    .block.list.services article .content .actions .btn.btn-primary:is(:hover, :focus-visible) { background: var(--primary-color); }

}

/* --------------------------------------- */
@media only screen and (max-width: 991px) {
.container-fluid.banner .banner-wrapper { margin-bottom: 80px; }
.container-fluid.banner .banner-img img{ min-height: 250px; }
.container-fluid.banner .content { padding: 30px; max-width: 75%; }

.block.product.news-slider__swiper-wrap .listitem { padding-left: 0; padding-right: 0; }

}

/* --------------------------------------- */
@media only screen and (max-width: 767px) {
.container-fluid.banner .banner-wrapper { margin-bottom: 60px; }

.block.list.services { grid-template-columns: 1fr; }
.block.list.services article:nth-child(1),
.block.list.services article:nth-child(2),
.block.list.services article:nth-child(3),
.block.list.services article:nth-child(4) { grid-column: 1 / 2; }
.block.list.services article { flex-direction: row; }
.block.list.services article .image { width: 200px !important; height: auto; }
.block.list.services article .content { padding: 24px; }
.block.list.services article .content hgroup h3 { font-size: 1.2rem; }

.block.product.news-slider__swiper-wrap .listitem .news-title { padding-right: 0; letter-spacing: -2px; }
}

/* --------------------------------------- */
@media only screen and (max-width: 575px) {
	.container-fluid.banner .content { padding: 20px; max-width: 100%; }
	.block.list.services article .content { padding: 24px 0; }

	.block.content.contact-details table tbody tr { width: 100%; }
}

/* --------------------------------------- */
@media only screen and (max-width: 479px) {
.block.list.services article { flex-direction: column; }
    .block.list.services article .image { width: 100% !important; aspect-ratio: unset; height: 220px; }
    .block.list.services article .image img { height: 100%; width: 100%; object-fit: cover; }

}