/*
Theme name: Novica
Author: Insomedia
Version: 1.0
Description: WordPress thema voor de webshop Novica.
*/

/*
font-family: 'Clash Display', sans-serif;
*/

html {
    --n-color-1: #32444C;
}

* { margin: 0; padding: 0; }

h1, h2, h3, h4, h5 { font-family: 'Clash Display', sans-serif; font-weight: 400; }

@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1400px;
    }
}

.button { position: relative; display: table; font-family: 'Clash Display', sans-serif; font-size: 22px; color: #fff; text-decoration: none; font-weight: 500; padding: 13px 30px; border-radius: 30px; }
.button.arrow { padding-left: 46px; }
.button.arrow:before { content: ''; position: absolute; top: 24px; left: 25px; display: table; width: 8px; height: 12px;  background-color: #fff; -webkit-mask-image: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" width="8" height="12" viewBox="0 0 8 12"><path id="Path" d="M8,1.5,6.37,0,0,6l6.37,6L8,10.5,3.2,6Z" transform="translate(8 12) rotate(180)" /></svg>'); mask-image: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" width="8" height="12" viewBox="0 0 8 12"><path id="Path" d="M8,1.5,6.37,0,0,6l6.37,6L8,10.5,3.2,6Z" transform="translate(8 12) rotate(180)" /></svg>'); }
.button.arrow.light:before { background-color: #D1CDC1; }
.button.arrow.dark:before { background-color: #32444C; }

body { background-color: var(--n-color-1); font-family: 'DM Sans', sans-serif; font-size: 20px; }

header { padding: 50px 0; position: relative; }
header .header-image { position: absolute; width: 100%; height: 100%; z-index: -1; top: 0; left: 0; }
header .header-image img { object-fit: cover; position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 100%; height: 100%; }

.navigation .main-menu ul { list-style-type: none; margin: 0; padding: 0; }
.navigation .main-menu ul li { margin: 0 14px; }
.navigation .main-menu ul li a { font-family: 'Clash Display', sans-serif; color: #fff; font-size: 20px; text-transform: uppercase; font-weight: 500; text-decoration: none; }
.navigation .main-menu ul li ul { display: none; }

.portal .button { font-family: 'Clash Display', sans-serif; background: rgba(255,255,255,0.25); font-size: 22px; font-weight: 500; color: #fff; text-decoration: none; padding: 13px 30px; border-radius: 30px; }

.home-banner {  }
.home-banner h1 { color: #fff; font-size: 67px; margin-bottom: 40px; }
.home-banner .button { background: #5ECA77; margin: 0 auto; }

.content h3 { color: #D1CDC1; font-size: 60px; }

.home-products { padding: 100px 0; }
.home-products h2 { text-align: center; color: #D1CDC1; font-size: 60px; }
.home-products .product-block { position: relative; background: #42545C; padding: 40px; text-align: center; }
.home-products .product-block .product-image { width: 100%; height: 300px; margin-bottom: 40px; position: relative; z-index: 5; }
.home-products .product-block .product-image img { width: 100%; height: 100%; object-fit: contain; position: relative; z-index: 5; }
.home-products .product-block .populair-label { background: #69D082; position: absolute; top: 30px; left: 30px; width: 150px; height: 150px; border-radius: 50%; display: flex; align-items: center; justify-content: center; z-index: 10; padding: 15px; box-shadow: 2px 2px 5px rgba(0,0,0,0.16); }
.home-products .product-block .populair-label p { color: #fff; margin-bottom: 0; font-weight: 600; line-height: 20px; }
.home-products .product-block .product-title { position: relative; z-index: 5; }
.home-products .product-block .product-title h3 { color: #fff; font-size: 38px; font-weight: 500; margin-bottom: 20px; }
.home-products .product-block .product-desc { color: #fff; position: relative; z-index: 5; }
.home-products .product-block .button { margin: 30px auto 0; display: table; color: #D1CDC1; border: 1px #D1CDC1 solid; position: relative; z-index: 5; }
.home-products .product-block.featured { background: #D1CDC1; }
.home-products .product-block.featured:after { position: absolute; width: 100%; height: 100%; top: 0; left: 0; content: ''; background: rgb(0,0,0); background: linear-gradient(0deg, rgba(0,0,0,.15) 0%, rgba(0,0,0,0) 100%); }
.home-products .product-block.featured .product-title h3 { color: #394D56; }
.home-products .product-block.featured .product-desc { color: #394D56; }
.home-products .product-block.featured .button { background: #fff; color: #394D56; }
.home-products .preview-product { margin-top: 40px; position: relative; padding-bottom: 100px; }
.home-products .preview-product .bg-image { position: absolute; width: 100%; height: 100%; z-index: -1; }
.home-products .preview-product .bg-image img { width: 100%; height: 100%; object-fit: contain; }
.home-products .preview-product .item { color: rgba(255,255,255,0.3); }
.home-products .preview-product .item .title { margin-bottom: 15px; display: flex; align-items: center; }
.home-products .preview-product .item .title:after { content: ""; flex: 1 1; border-bottom: 1px solid; margin: auto; }
.home-products .preview-product .item .title h3 { margin-bottom: 0; font-weight: 500; font-size: 26px; margin-right: 15px; }
.home-products .preview-product .item .title .icon { margin-right: 15px; width: 40px; opacity: 0.3; }
.home-products .preview-product .item .title .icon svg { width: 100%; }
.home-products .preview-product .item p { font-size: 16px; }
.home-products .preview-product .item:hover { color: rgba(255,255,255, 1); }
.home-products .preview-product .item:hover .title .icon { opacity: 1; }
.home-products .preview-product .item:first-child { margin-top: 200px; }
.home-products .preview-product .item:last-child { margin-top: 500px; }
.home-products .preview-product .item:last-child .title .icon { margin-left: 15px; }
.home-products .preview-product .item:last-child .title h3 { margin-right: 0; }
.home-products .preview-product .item:last-child .title:after { display: none; }
.home-products .preview-product .item:last-child .title:before { content: ""; flex: 1 1; border-bottom: 1px solid; margin: auto; }

.cta-block { position: relative; padding: 100px 0; }
.cta-block .bg-image { position: absolute; top: 0; left: 0; width: 55%; }
.cta-block .bg-image img { width: 100%; height: 100%; object-fit: cover; }
.cta-block h2 { font-size: 60px; color: #fff; margin-bottom: 40px; }
.cta-block p { color: #fff; }
.cta-block .button { background: #D1CDC1; color: #32444C; margin-top: 50px; }

.home-featured-content { padding: 100px 0; }
.home-featured-content .content-image img { width: 100%; height: 100%; object-fit: cover; }
.home-featured-content .content-text { position: relative; background: #D1CDC1; padding: 100px; }
.home-featured-content .content-text:before { position: absolute; width: 100%; height: 100%; top: 0; left: 0; content: ''; background: rgb(0,0,0); background: linear-gradient(0deg, rgba(0,0,0,.15) 0%, rgba(0,0,0,0) 100%); }
.home-featured-content .content-text .text { position: relative; z-index: 2; }
.home-featured-content .content-text .text h3 { font-size: 60px; }
.home-featured-content .content-text .text .intro { margin: 30px 0; }
.home-featured-content .content-text .text .intro p { font-size: 30px;  }
.home-featured-content .content-text .text .button { color: #32444C; background: #fff; margin-top: 50px; }

.faq { padding: 100px 0; }
.faq .accordion { margin-top: 50px; }

.kennisbank { padding: 100px 0; }
.kennisbank .items { margin-top: 50px; }
.kennisbank .items .item { display: table; position: relative; width: 100%; height: 350px; }
.kennisbank .items .item .image { position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 100%; height: 100%; z-index: 5; }
.kennisbank .items .item .image img { width: 100%; height: 100%; object-fit: cover; }
.kennisbank .items .item .title { position: absolute; bottom: 30px; left: 30px; z-index: 10; }
.kennisbank .items .item .title h4 { color: #fff; margin-bottom: 0; }
.kennisbank .items .item:after { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 6; content: ''; background: rgb(0,0,0); background: linear-gradient(0deg, rgba(0,0,0,.75) 0%, rgba(0,0,0,0) 100%); }

footer .footer-cta { position: relative; }
footer .footer-cta .bg-image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
footer .footer-cta .bg-image img { width: 100%; height: 100%; object-fit: cover; }
footer .footer-cta .bg-image:after { position: absolute; top: 0; left: 0; content: ''; width: 100%; height: 100%; background: rgb(0,0,0); background: linear-gradient(45deg, rgba(0,0,0,.75) 0%, rgba(0,0,0,0) 100%); }
footer .footer-cta .block { padding: 100px 0; }
footer .footer-cta .block h5 { font-size: 60px; color: #fff; margin-bottom: 30px; }
footer .footer-cta .block p { color: #fff; }
footer .footer-cta .block .buttons { display: flex; margin-top: 50px; }
footer .footer-cta .block .buttons a:first-child { background: #5ECA77; margin-right: 15px; }
footer .footer { padding: 100px 0; }
footer .footer .block { color: #fff; }
footer .footer .block .footer-logo { margin-bottom: 50px; }
footer .footer .block h5 { font-size: 30px; }
footer .footer .block ul { list-style: none; padding: 0; }
footer .footer .block ul li a { color: #fff; text-decoration: none; }
footer .footer .block.no-title { padding-top: 44px;}

/* Accordion */
.accordion-button { font-size: 28px; background-color: #32444C; color: #fff;  }
.accordion-button:focus { box-shadow: none; }
.accordion-button:not(.collapsed) { background-color: #D1CDC1; color: #32444C; }
.accordion { --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); }