/*
	Theme Name: Smart Home Child
	Theme URI: https://smarthome.fuelthemes.net
	Description: <strong>A fast &amp; optimized WooCommerce WordPress Theme by <a href="https://fuelthemes.net" target="_blank">fuelthemes</a></strong>
	Version: 1.0.2
	template: smart-home
*/
:root {
    --transition-height: 0.4s cubic-bezier(0.04, 0, 0.2, 1);
}
.page-id-734217 .uspHolder{
	display:none;
}
/* USP BAR */
.uspHolder svg.icon {
	width: 18px;
	height: 18px;
	margin-right: 12px;
}
.uspHolder{
	background:#F4FDF7;
	font-family:'Poppins', sans-serif;
	display:none !important;
}
.uspHolder .justifyBetween{
	height:50px;
	font-size:14px;
	display:flex;
	width:100%;
	transition: transform 0.3s ease;
}
.itemsCenter {
	align-items: center;
}
.justifyBetween{
	justify-content: space-between;
}
.flex{
	display:flex;
}
.uspHolder span {
	position: relative;
	line-height:1;
}
.uspHolder .itemsCenter.flex {
	font-family: 'Roboto', sans-serif;
}
@media (min-width:1421px){
	.uspHolder{
		padding:0 20px;
	}
}
@media(max-width:1200px){
	.uspHolder .justifyBetween{
		font-size:12px;
	}
}
@media(max-width:1100px){
	.uspHolder {
		position: relative;
		height: 50px;
		overflow: hidden;
		margin-top:14px;
	}
	.uspHolder .justifyBetween {
		position: relative;
		height: 50px;
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 14px;
	}
	.uspHolder .itemsCenter.flex {
		min-width: 100%; /* Each USP item takes full width */
		display: flex;
		justify-content: center;
		align-items: center;
		opacity: 1;
		visibility: visible;
		position: absolute;
		right: -100%;
		transition: var(--transition-medium);
	}
	.uspHolder .itemsCenter.flex.active {
		visibility: visible;
		opacity: 1;
		right: 0;
	}
	.uspHolder .itemsCenter.flex.exit {
		right: 100%;
		opacity: 1;
		visibility: visible;
	}
}
@media (min-width:1068px){
	#mobile-menu {
		display: none !important;
	}
} 
@media(max-width:768px){
	.uspHolder .container {
		padding: 0 !important;
	}
}

@media (prefers-color-scheme: dark) {
	html {
		color-scheme: light;
	}
}

.alignright img, .alignleft img, .aligncenter img {
    height: auto !important;
}

.row.notifications.bg-aliceblue {
	max-width: 100% !important;
}

.footer__icons {
    justify-content: center;
    display: flex;
    gap: 30px;
    overflow: hidden;
    margin-bottom: 40px;
}


.footer__bottom-inner {
	border-top: 1px solid #207a61;
    width: 1300px;
    max-width: 100%;
    margin: auto;
    padding-top: 60px;
}


.footer__details.text-center {
    font-size: 14px;
}

.footer__icons img {
    flex: 0 0 70px;
    max-width: 70px;
    max-height: 34px;
    width:auto;
    height:auto;
    object-fit:contain;
    object-position:center center;
}

h1, h2, h3, h4, h5, h6 {
	color: #3E3849;
	font-weight: 600 !important;
	font-family: Poppins, sans-serif !important;
}

h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {
	font-weight: 600 !important;
}


.wp-block-button .wp-block-button__link {
	border-radius: 100rem !important;
	font-weight: 600 !important;
	font-family: Poppins, sans-serif !important;
	font-size: clamp(1rem, 1vw, 1.125rem);
}

.products .product .thb-product-inner-wrapper .thb-product-inner-content .button {
	border-radius: 100rem !important;
	width: 100% !important;
	font-size: clamp(1rem, 7vw, 1.125rem);
	font-weight: 600 !important;
	font-family: Poppins, sans-serif !important;
}
/* End Override Wordpress Gutenberg  */

.thb-product-detail .product-information .quantity+.single_add_to_cart_button {
	border-radius: 100rem !important;
	font-family: Poppins, sans-serif !important;
}
.thb-product-detail .product-information .quantity+.single_add_to_cart_button:hover {
	background: #4D5BD7;
}

@media (max-width: 991.98px) {
	.woobt-title {
		flex: 1 !important;
	}	
}

/* End single product */

.bundle_sells_title {
	display: none !important;
}

.bundle_form.bundle_sells_form {
	display: none !important;
}

.extrainfo {
	background: #ecf5e9;
	width: 100%;
	padding: 20px;
	z-index: 10;
	margin-top: -35px;	
	font-size: 16px;
	border-radius: 0 0 16px 16px;
}

.cross-sells h2 {
	display: none;
}

.cross-sells .thb-product-inner-content h2 {
	display: block;
}

.woocommerce-cart img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
	width: 80px !important;
}

img.current_language_flag {
    width: 20px;
    height: 20px;
    object-fit: cover;
    border-radius: 100px
}

.other-language.dialog-prevent-scroll {
	overflow-y: scroll !important;
}

span.icl_lang_sel_bracket {
    display: none;
}

span.icl_lang_sel_translated {
    font-size: 14px;
    width: 100%;
    display: block;
}

.post-282576 .small-12.columns {
    display: grid;
}

.contained_block.wp-block-group.eplus-wrapper.is-layout-flow.wp-block-group-is-layout-flow.eplus-styles-uid-55c990 {
    order: 1;
}

.blackfriday-label {
	display: none;
} 

.menu-item a[href$="/black-friday/"] {
	color: #fd2186 !important;
}

.lang-fi #billing_postcode_field.form-row-first, #shipping_postcode_field.form-row-first, #billing_postcode_field.form-row-last, #shipping_postcode_field.form-row-last {
	width: 100%;
}

.lang-fi .woocommerce form .form-row.form-row-first, .woocommerce-page .form-row.form-row-first {
	padding-right: 0;
}

/* End Utilities */

.header-wrapper .header {
	padding-left: 15px;
	padding-right: 15px;
}

.header-usps {
	background-color: #F4FDF7;
	justify-content: center;
	display: flex;
	align-items: center !important;
	height: 60px;
	padding-top: 15px;
	padding-bottom: 15px;
	overflow: hidden;
}

.header-usps .icon  {
	height: 20px;
	margin-top: -4px;
	margin-right: 10px;
}

.header-usps .columns {
	width: 1400px !important;
}

.header-usps .row.align-middle {
	max-width: 100% !important;
}

.header-usps .list-inline {
	list-style: none;
	justify-content: space-between;
	padding: 0;
	margin: 0;
	font-size: 14px;
	width: 1400px;
}

.header-usps .list-inline li:last-child {
	padding: 0;
}

.header-usps .list-inline li p {
	color: #000;
	display: inline-block;
	margin: 0;
}

.header-usps .list-inline li:last-child {
	padding-right: 0;
}

.usps-desktop {
	display: none !important;
}

.usps-mobile {
	display: flex !important;
}
/* End Header */

.post-282576 #popup-wpml-language {
	margin: auto;
	margin-bottom: 80px;
	order: 2;
}

#popup-wpml-language ul {
	display: grid;
	margin: 0;
	padding: 0;
	list-style-type: none;
	width: 100%;
	grid-auto-columns: 1fr;
	grid-auto-rows: 1fr;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-template-rows: 1fr;
	gap: 10px;
}

#popup-wpml-language li:not(:has(a)) {
	display: none;
}

#popup-wpml-language li a {
	height: 70px;
	padding: .5rem 1rem;
	-webkit-box-shadow: 0 .1px .6px rgba(0,0,0,.01),0 .3px 1.5px rgba(0,0,0,.01),0 .5px 2.9px rgba(0,0,0,.02),0 .9px 5.1px rgba(0,0,0,.02),0 1.7px 9.6px rgba(0,0,0,.02),0 4px 23px rgba(0,0,0,.03);
	-moz-box-shadow: 0 .1px .6px rgba(0,0,0,.01),0 .3px 1.5px rgba(0,0,0,.01),0 .5px 2.9px rgba(0,0,0,.02),0 .9px 5.1px rgba(0,0,0,.02),0 1.7px 9.6px rgba(0,0,0,.02),0 4px 23px rgba(0,0,0,.03);
	box-shadow: 0 .1px .6px rgba(0,0,0,.01),0 .3px 1.5px rgba(0,0,0,.01),0 .5px 2.9px rgba(0,0,0,.02),0 .9px 5.1px rgba(0,0,0,.02),0 1.7px 9.6px rgba(0,0,0,.02),0 4px 23px rgba(0,0,0,.03);
	gap: 15px;
	border-radius: 15px;
	display: flex!important;
	margin: 10px;
	align-items: center;
}

#popup-wpml-language li a:hover {
	transition: .4s cubic-bezier(.04,0,.2,1);
}

#popup-wpml-language li img {
	width: 28px;
	height: 28px;
	border-radius: 100px;
	object-fit: cover;
}

#popup-wpml-language li .icl_lang_sel_native {
	font-weight: 500;
	font-size: 16px;
}

#popup-wpml-language a {
	color: #000;
}

#popup-wpml-language ul li a:hover {
	transform: scale(1.02);
	box-shadow: var(--box-shadow-block-hover);
}

#popup-wpml-language ul {
	display: grid;
	margin: 0;
	padding: 0;
	list-style-type: none;
	width: 100%;
	grid-auto-columns: 1fr;
	grid-auto-rows: 1fr;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-template-rows: 1fr;
	gap: 10px;
}

#popup-wpml-language li img {
	width: 28px;
	height: 28px;
	border-radius: 100px;
	object-fit: cover;
}

#popup-wpml-language li .icl_lang_sel_native {
	font-weight: 500;
	font-size: 16px;
}
/* End Popup WPML */

.cart-message {
	font-size: 14px !important;
	background: #ecf5e9;
	padding: 20px !important;
	border-radius: 10px;
	line-height: 20px;
	margin-bottom: 60px;
}

.cart-message.count-items2 {
	display: none !important;
}

.cart-message.count-items3 {
	display: none !important;
}

.cart-message.count-items4 {
	display: none !important;
}

.cart-message.count-items5 {
	display: none !important;
}

.cart-message.count-items6 {
	display: none !important;
}
/* End Cart Message */

.swiper-backface-hidden .swiper-slide {
	align-items: center;
}

.swiper-free-mode>.swiper-wrapper {
	transition-timing-function: ease;
}

.swiper-slide {
	display: inherit !important;
	justify-content: center;
}

.swiper-button-next:after, .swiper-button-prev:after {
	color: #9ab193 !important;
	font-size: 20px;
	width: 60px;
	height: 60px;
	position: absolute;
	top: 0;
	text-align: center;
	justify-content: center;
	bottom: 0;
	align-items: center;
	display: flex;
}

.swiper-button-next, .swiper-button-prev {
	z-index: 100;
	height: 60px;
	margin: 0;
	top: 0;
}

.swiper-button-prev {
	left: 0;
	background: rgb(236,245,233);
	background: linear-gradient(273deg, rgba(236,245,233,0) 0%, rgba(236,245,233,1) 100%);
}

.swiper-button-next {
	right: 0;
	background: rgb(236,245,233);
	background: linear-gradient(90deg, rgba(236,245,233,0) 0%, rgba(236,245,233,1) 100%);	
}
/* End Swiper */


footer#footer {
	background: #F4FDF7;
}

footer#footer .button {
	margin-top: 1.5rem;
	border-radius: 100rem;
	background-color: #20265B;
	font-weight: 600 !important;
	font-size: clamp(1rem, 1vw, 1.125rem);
	font-family: Poppins, sans-serif !important;
	width: 100%;
}

footer#footer .button:hover {
	background-color: #313b8e;
}

.footer__bottom {
	background: #F4FDF7;
}

footer#footer .button:lang(fi) {
	font-size: 15px;
}

.single-post{
	& #wrapper{
		& h2:after{
			display:none !important;
		}
		& h3:after{
			display:none !important;
		}
		& h4:after{
			display:none !important;
		}
	}
}
/* End Footer */

@media screen and (max-width: 799px) { 
	
	
	.swiper-slide p {
		margin: 0;
		font-size: 14px;
	}
	
	.header-usps {
		margin-top: 13px;
	}
	
	
	.header .header-logo-row {
		padding: 14px 0!important;
	}
	
	
	.header-usps::before {
		content: '';
		position: absolute;
		left: 0;
		z-index: 0;
		height: 60px;
		width: 100px;
		background: rgb(236,245,233);
		background: linear-gradient(273deg, rgba(236,245,233,0) 0%, rgba(236,245,233,1) 100%);
	}
	
	.header-usps::after {
		content: '';
		position: absolute;
		right: 0;
		z-index: 0;
		height: 60px;
		width: 100px;		
		background: rgb(236,245,233);
		background: linear-gradient(273deg, rgba(236,245,233,1) 0%, rgba(236,245,233,0) 100%);
	}
	
	.header-usps .row {
		max-width: 100% !important;
	}
	
	.header-usps .icon {
		margin-top: 0;
	}
	
	
	.usps-mobile {
		display: none !important;
	}
	
	
	.usps-desktop {
		display: grid !important;
	}
	
	.swiper.mySwiper {
		align-items: center;
		height: 30px;
	}
	
	.mySwiper .swiper-wrapper {
		text-align: center;
		margin: auto;
	}
	
	
	.extrainfo {
		border-radius: 16px !important;
	}
	
	
	
	.thb-product-detail .woocommerce-product-gallery {
		padding-bottom: 60px;
	}
}

@media screen and (min-width: 790px) and (max-width: 1410px) {
	
	.header-usps .icon {
		margin-top: -3px;
	}
	
	.swiper-wrapper {
		justify-content: center;
		height: 60px;
	}

	.thb-product-detail .woocommerce-product-gallery {
		padding-bottom: 60px;
	}
	
	.header-usps {
		margin-top: 10px;
	}
	
	.header .header-logo-row {
		padding: 14px 0!important;
	}
		
	
	.swiper-backface-hidden .swiper-slide {
		text-align: center;
	}
	
	.swiper-slide {
		font-size: 14px !important;
	}
	
	.swiper-slide p {
		margin: 0;
		font-size: 14px;
	}
	.swiper-slide {
		z-index: -5;
	}
	
	
	.header-usps::before {
		content: '';
		position: absolute;
		left: 0;
		z-index: 0;
		height: 60px;
		width: 100px;
		background: rgb(236,245,233);
		background: linear-gradient(273deg, rgba(236,245,233,0) 0%, rgba(236,245,233,1) 100%);
	}
	
	.header-usps::after {
		content: '';
		position: absolute;
		right: 0;
		z-index: 0;
		height: 60px;
		width: 100px;		
		background: rgb(236,245,233);
		background: linear-gradient(273deg, rgba(236,245,233,1) 0%, rgba(236,245,233,0) 100%);
	}
 
	.usps-mobile {
		display: none !important;
	}
	
	.usps-desktop {
		display: block !important;
	}
}

@media screen and (max-width: 799px) { 
	
	.blackfriday-label {
		margin-top: -15px;
	}

	.header-usps::after, .header-usps::before {
		content: unset !important;
	}

	.blackfriday-label {
		text-align: center;
		background: #fd2186;
		display: flex;
		justify-content: center;
		height: 60px;
		align-items: center;
		margin-bottom: 0;
		position: absolute;
		width: 100%;
		z-index: 2;
	}
	
	.blackfriday-label a {
		color: white;
		font-weight: 500;
		font-family: 'poppins';
	}
}

@media (max-width: 1068px) {

	.header-usps .row  {
		margin-left: 0;
	}
}

@media (min-width: 768px) and (max-width: 1199.98px) {
	#popup-wpml-language ul {
		grid-template-columns: 1fr 1fr !important;
	}
}

@media (max-width: 768px) {
	#popup-wpml-language ul {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 1067px) {
	.post-282576 #popup-wpml-language {
		min-width: -webkit-fill-available;
	}
}






.notifications {
	width: 100%;
	max-width: 100% !important;
	justify-content: center;
	padding: 10px;
	font-size: 14px;
	text-align: center;
	padding-left: 20px !important;
	padding-right: 20px !important;
}

.bg-aliceblue {
	background-color: #EFFAFF;
}


/* WOOCOMMERCE SINGLE PRODUCT - CUSTOM USP REPLACEMENT */
.product-page-usp-hook ul {
    margin-left: 0;
    list-style-type: none;
    margin-bottom: 0;
}
.custom-badge{
	display:none !important;
}


/* Container styling */
.container{
    max-width: 1400px;
    margin: 0 auto;
    padding: 0;
    width:100%;
}

.wpml-language-switcher {
    position: relative;
    display: block;
    top: 16px;
    margin-left: 30px;
    transform: translatey(0);
	transition: height var(--transition-height) 0.2s;
}

.mobile-menu-top .wpml-language-switcher{
	display:none !important;
}

.open-menu .mobile-menu-top .wpml-language-switcher{
	display:block !important;
}
/* EU Flag as the dropdown toggle button */
.wpml-language-switcher .dropdown-toggle {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
}

.wpml-language-switcher .eu-flag-circle {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    object-fit: cover;
}

/* Hide the dropdown menu by default */
.wpml-language-switcher .dropdown-menu {
	display:none;
    position: absolute;
    background-color: #ffffff;
    min-width: 290px;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
    z-index: 1;
    border-radius: 5px;
    padding: 24px;
    margin-left: 0;
    font-size: 14px;
    margin-top: 8px;
}

/* Show the dropdown menu when the button is clicked or hovered */
.wpml-language-switcher:hover .dropdown-menu {
    display: grid;
    grid-template-columns: 49% 49%;
    gap: 1%;
    row-gap: 8px;
}

.thb-navbar ul.dropdown-menu > li:nth-last-of-type(1), .thb-navbar ul.dropdown-menu > li:nth-last-of-type(2) {
    padding-bottom: 0 !Important;
}

/* Style individual list items */
.wpml-language-switcher .dropdown-menu li {
    list-style: none;
    padding: 5px 0;
}

.mobile-menu-top .wpml-language-switcher .dropdown-menu li{
	padding:5px 4px;
}

/* Style the links */
.wpml-language-switcher .dropdown-menu li a {
    color: #333;
    text-decoration: none;
    display: flex;
    align-items: center;
}

/* Add spacing between the flag and the text */
.wpml-language-switcher .dropdown-menu li a img {
    margin-right: 10px;
    width: 20px;
    height: auto;
}

/* Hover effect on links */
.wpml-language-switcher .dropdown-menu li a:hover {
    color: #0073aa;
}

.wpml-language-switcher .dropdown-menu li a img {
    width: 16px;
    height: 16px;
    object-fit: cover;
    object-position: center center;
    border-radius: 50%;
}

.paddedMenuHover {
	display:none;
    position: absolute;
    width: 100%;
    height: 20px;
    min-width: 275px;
    padding-top: 16px;
    margin-top: -16px;
    z-index:-10;
}

.wpml-language-switcher:hover .paddedMenuHover{
	display:block;
	z-index:10;
}

.mobile-menu-top img.current-language-flag {
    border-radius: 50%;
    width: 20px;
    height: 20px;
    object-fit: cover;
}

.current-language-flag{
    width: 20px;
    height: 20px;
    object-fit: cover;
    border-radius: 100px;
}

.mobile-menu-top .paddedMenuHover{
	position:relative;
	height:auto;
}
.wrapper > .wpml-language-switcher{
	display:none !important;
}
.mobile-menu-top .wpml-language-switcher .dropdown-menu {
    position: relative;
    min-width: auto !important;
    padding: 0 !important;
}

.mobile-menu-top .wpml-language-switcher {
    position: relative;
    top: 0;
    padding-left: 40px;
    padding-right: 32px;
    margin-left: 0;
    padding-top: 8px;
    padding-bottom: 8px;
}

.mobile-menu-top .thb-mobile-menu{
	padding-bottom:0 !important;
	margin-bottom:0 !important;
}

.thb-mobile-menu > li:nth-last-of-type(1) {
    border-bottom: 1px solid #E4E4E4 !important;
}

nav#mobile-menu {
    overflow: hidden !important;
}


.header-wrapper {
    z-index: 200;
    position: relative;
}



#wrapper.open-cc #mobile-menu{
	z-index:450 !important;
}
.oldLangSwitchOut{
	display:none !important;
}
footer #text-6{
	display:none;
}
/* NEW - VACATURE */
.vacatureSingleMainContent ul {
	display: block;
	width: 100%;
}
.marginBottom24{
	margin-bottom:24px;
}
.marginBottom80{
	margin-bottom:80px;
}
.marginBottom40{
	margin-bottom:40px;
}
.marginTop24{
	margin-top:24px;
}
.marginTop0{
	margin-top:0;
}
.noMarginTopHeader h1, .noMarginTopHeader h2, .noMarginTopHeader h3{
	margin-top:0;
}
.vacatureBanner {
    /*background: url('https://turtle.homewizard.energy/wp-content/uploads/2024/08/HERO_HomeWizard-scaled-1.jpg');*/
	background:var(--offWhite);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
	padding:64px 0;
}
.vacatureTitle{
	font-size:44px;
	font-family:'Poppins', sans-serif;
	line-height:66px;
	color:var(--highlightDark);
	text-align:center;
	margin-bottom:0;
	padding-bottom:0;
}
.wp-block-social-links-is-layout-flex a {
    font-size: 32px ! Important;
}
.row.footer-row > div {
    padding-left: 0 !important;
}

.vacatureLijst{
	background: var(--offWhite);
	padding:24px 48px;
	border-radius:30px;
	margin-bottom:12px;
	display: flex;
    flex-direction: column;
}
.vacatureLijst svg {
    font-size: 14px;
    width: 14px;
    height: 14px;
    margin-right:8px;
}
.JobSpecs{
	display:flex;
	width:100%;
	margin-top:24px;
}
.JobSpecs > div {
	margin-left:20px;
	display:flex;
	align-items:center;
}
.JobSpecs > div:nth-of-type(1){
	margin-left:0;
}
.vacatureFunction{
	color: var(--highlightDark) !important;
	font-weight:bold;
	font-size:28px;
	font-family:'Poppins', sans-serif;
	width:100%;
	margin-bottom:24px;
	display:block;
}
.vacatureH2{
	margin-bottom:40px;
}
.vacatureExcerpt{
	width:100%;
}
.vacatureLink{
	margin-left:auto;
	font-size:14px;
	font-family:'Poppins', sans-serif;
	color:var(--purpleGrey);
}
.VacatureSectionPage{
	padding:80px 0;
}
.vacatureBackgroundOne{
	background:url('/wp-content/themes/smart-home-child-6/images/bg-vacature.jpeg');
	position:relative;
	z-index:10;
	padding:80px 0;
	width:100%;
	background-size:cover;
	background-position:ceter center;
}
.vacatureBackgroundTwo{
	background:url('/wp-content/themes/smart-home-child-6/images/bg-vacatures.webp');
	position:relative;
	z-index:10;
	padding:80px 0;
	width:100%;
	background-size:cover;
	background-position:ceter center;
}
.vacatureBackgroundOne::after{
	content:'';
	background:rgb(0 0 0 / 40%);
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
	z-index:11;
}
.vacatureBackgroundOne svg{
	display:block;
	width:100%;
}
.vacatureBackgroundOne .container{
	position:relative;
	z-index:20;
}
.textCenterVac{
	text-align:center;
}
.alignCenterVac {
    justify-content: center;
    display: flex;
    flex-direction: column;
}
.darkSection h1, .darkSection h2, .darkSection h3, .darkSection h4, .darkSection h5, .darkSection h6, .darkSection p{
 	color:#fff;
 	display:block;
 }
.width980{
 	max-width:980px;
 	margin:0 auto;
 }
.vacatureTeam{
 	padding:80px 0;
 }
.teamBlock{
	background:var(--offWhite);
 	height:100%;
 	border-radius:15px;
 }
.teamBlock img {
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
	height: 300px;
	object-fit: cover;
}
.gridThird{
	width: 100%;;
    display: grid;
    grid-template-columns: 32.3% 32.3% 32.3%;
    gap: 1.5%;
    row-gap: 20px;
 }
.teamBlockContent{
 	padding:32px;
 }
.teamTitle {
    color: var(--highlightDark);
    font-weight: 700;
    margin-bottom: 24px;
    font-family: 'Poppins', sans-serif;
    display: block;
}
.gridHalf{
	width: 100%;;
    display: grid;
    grid-template-columns: 47.5% 47.5%;
    gap: 5%;
    row-gap: 20px;
}
.gridHalfSecondary{
	width: 100%;;
    display: grid;
    grid-template-columns: 45.5% 53.5%;
    gap: 1%;
    row-gap: 20px;
}
.gridTwothird{
	width: 100%;;
    display: grid;
    grid-template-columns: 61.5% 37.5%;
    gap: 1%;
    row-gap: 20px;
}
.secondContentSection{
	padding:80px 0;
	background: var(--offWhite);
}
.roundedImage{
	border-radius:32px;
}
.homeWizardButton{
	padding:15px 30px 15px 30px;
	font-size:16px;
	background:#20265B;
	color:#fff;
	border-radius:100px;
	display:flex;
	width:fit-content;
	margin-top:24px;
	font-family:'Poppins', sans-serif;
	font-weight:700;
}
.homeWizardButton:hover{
	background-color: #313B8E;
	color:#fff;
}
.homeWizardButton:focus{
	background-color: #313B8E;
	color:#fff;
}
.secondContentSection h2{
	color:var(--highlightDark);
}
.VacatureSectionPage a{
	color:var(--purpleGrey)
}
.VacatureSectionPage a:hover{
	color:var(--highlightDark);
}
.single-vacature [role="main"] section a{
	color:var(--purpleGrey);
}
.single-vacature [role="main"] section a:hover{
	color:var(--highlightDark);
}
.missionVisionSection{
	padding:80px 0;
}
.missionVisionSection h2, .sollicitatieProcesSection h2 {
    width: 100%;
}
.missionVisionBlock svg{
	font-size:50px;
	width:50px;
	height:50px;
	margin-right:16px;
	color:var(--highlightDark);
	fill:var(--highlightDark);
}
.missionVisionBlock svg g{
	stroke:var(--highlightDark);
}
.sollicitatieBlock svg{
	font-size:50px;
	width:50px;
	height:50px;
	margin-right:16px;
	color:var(--highlightDark);
	fill:var(--highlightDark);
}
.missionVisionBlockTitle, .sollicitatieBlockTitle {
    display: flex;
    align-items: center;
    margin-bottom:20px;
    color:var(--highlightDark);
    font-size:20px;
    font-weight:bold;
    font-family:'Poppins', sans-serif;
}
.sollicitatieBlockTitle{
	color:var(--highlightDark);
}
.missionVisionBlock path {
	stroke: var(--highlightDark);
}
.missionVisionBlock{
	padding:32px;
	background:#fbf9ff;
	border-radius:32px;
}
.sollicitatieBlock{
	padding:32px;
	background:var(--offWhite);
	border-radius:32px;
}
.vacatureContactSection{
	padding:80px 0;
	background:var(--offWhite);
}
.vacatureContactSection h2{
	color:var(--highlightDark);
}
.centerGrid{
    justify-content: center;
    display: flex;
    flex-direction: column;
}
.vacatureSingleBanner{
    background: url("https://www.homewizard.com/wp-content/uploads/2024/05/HERO_HomeWizard-scaled.jpg");
	height:310px;
	width:100%;
	position:relative;
	background-position: 0px -200px;
    background-repeat: no-repeat;
    background-size: cover;
}
.vacatureSingleTitleSection{
	padding:80px 0;
}
.vacatureSingleTitleSection h1{
	font-size:40px;
}
.vacatureSingleTitleSection svg{
	width:20px;
	height:20px;
	font-size:20px;
	margin-right:8px;
}
.vacatureMidPicture{
  	width: 526.1px;
  	height: 474px;
  	object-fit:cover;
  	object-position:center center;
}
.vacatureEndPicture{
	width: 526px;
  	height: 255px;
  	object-fit:cover;
  	object-position:center center;
}
.vacatureSingleMainContent, .vacaturePromotionSection{
	padding:80px 0;
	background:var(--offWhite);
}
.vacatureSingleMainContent h2, .vacaturePromotionSection h2{
    margin-top: 0;
	color: var(--highlightDark);
}
section.vacaturePromotionSection svg path, .vacatureSingleMainContent svg path{
	stroke: var(--highlightDark);
}
.vacaturePromotionSection ul{
    padding-left: 0;
}
section.watNeemJeMeeSection {
	padding: 96px 0;
	background:var(--offWhite)
}
section.watNeemJeMeeSection h2{
	margin-top:0;
}
.lastThird{
	display:flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
.theTeamTitleVac{
	display:block;
	margin:0 auto;
}
.sollicitatieProcesSection{
	padding:96px 0;
}
.currentLangFlagAct{
	display:none !important;
}
@media(min-width:1067px) and (max-width:1440px){
	.container{
		padding:0 24px;
	}
}
@media(max-width:767px){
	.vacatureSingleBanner{
	    background: url("https://www.homewizard.com/wp-content/uploads/2024/05/HERO_HomeWizard-scaled.jpg");
		height:300px;
		width:100%;
		position:relative;
		background-position: 0px 0px;
	    background-repeat: no-repeat;
	    background-size: cover;
	}	
	.header-wrapper {
    	z-index: 2;
    	position: relative;
	}
	.vacatureMidPicture, .vacatureEndPicture{
		width:100%;
	}
    .teamBlock img{
    	width:100%;
    	object-fit:cover;
    	object-position:center center;
    }
    .container{
        max-width:720px;
        padding:0 24px;
    }
    .vacatureBanner{
        background-position: -160px 0px;
        padding-bottom:50px;
        padding-top:50px;
    }
    .vacatureTitle {
        font-size: 33px;
        max-width: 350px;
        margin: 0 auto;
        line-height: 53px;
    }
    .vacatureH2{
    	font-size:32px;
    	margin-top:0;
    }
	.vacatureSingleTitleSection h1{
		font-size:28px;
		line-height:36px;
	}
	.JobSpecs{
		flex-wrap:wrap;
	}
    .JobSpecs > div {
	    margin-left: 0px;
	    display: flex;
	    align-items: center;
		width:100%;
	}
	.vacatureLink{
		display:block;
		width:fit-content;
		margin-top:20px;
	}
	.gridThird, .gridHalf, .gridHalfSecondary, .gridTwothird{
		gap:0;
		row-gap:16px;
		grid-template-columns:100%;
	}
	.footer__icons img{
		flex:0;
	}
	.footer__icons {
	    gap: 10px !important;
	}
	.row.footer-row > div {
	    padding: 0 16px !important;
	}
	section.vacatureContactSection .gridHalfSecondary > div:nth-of-type(1) {
	    order: 2;
	}
	section.vacatureContactSection .gridHalfSecondary > div:nth-of-type(2) {
	    order: 1;
	}
	.wpml-language-switcher:hover .dropdown-menu {
	    display: grid;
	    grid-template-columns: 50% 50%;
	    gap:0%;
	    padding:8px !important;
	}
}
@media screen and (max-width: 1067px) and (min-width: 767px){
	.header-wrapper {
    	z-index: 2;
    	position: relative;
	}
    .container{
        padding:0 24px;
    }
    .teamBlock img{
    	width:100%;
    	object-fit:cover;
    	object-position:center center;
    }
    .vacatureBanner{
        background-position: 0px 0px;
        padding-bottom:50px;
        padding-top:50px;
    }
    .vacatureTitle {
        font-size: 33px;
        max-width: 350px;
        margin: 0 auto;
        line-height: 53px;
    }
    .vacatureH2{
    	font-size:32px;
    	margin-top:0;
    }
    .JobSpecs > div {
	    margin-left: 8px;
	    display: flex;
	    align-items: center;
	}
	.vacatureLink{
		display:block;
		width:fit-content;
		margin-top:20px;
	}
	.gridThird{
		gap:0;
		row-gap:16px;
		grid-template-columns:100%;
	}
	.vacatureTeam .gridThird{
		grid-template-columns:49% 49%;
		gap:2%;
		row-gap:16px;
	}	
	.footer__icons {
	    gap: 10px !important;
	}
	.row.footer-row > div {
	    padding: 0 16px !important;
	}
}
@media(max-width:576px){
    .container{
        max-width:100%;
    }
}
/* END NEW - VACATURE */

.landingpage-1 p {
	color: #111828 !important;
}

.landingpage-1 .button {
	text-decoration: none;
	font-size: 18px;
	font-weight: 600;
	border-radius: 100px;
	font-family:'Poppins', sans-serif;
}

.landingpage-1 .image-right, .image-left {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	padding-top: 8rem;
	padding-bottom: 8rem;
}

.landingpage-1 .image-right .small-12.medium-6.body-card{
	padding-left: 8rem;
	padding-right: 8rem;
}

.landingpage-1 .image-left .small-12.medium-6.body-card {
	padding-left: 8rem;
	padding-right: 8rem;
}

.landingpage-1 .image-right .button, .image-left .button {
	border-radius: 100px;
	margin-top: 1.5rem;
	background: #20265b;
	font-weight: 600;
	font-size: 18px;
} 

.landingpage-1 .image-right .button:hover, .image-left .button:hover {
	background-color: #313B8E !important;
	transform: scale(1.01);
}

.text-right {
	text-align: right;
}

.text-left {
	text-align: left;
}

.landingpage-1 .image-right img, .image-left img {
	border-radius: 1.5rem;
}

.landingpage-1 .icon-center {
	justify-content: center;
	padding-top: 8rem;
	padding-bottom: 8rem;
	padding-left: 8rem;
	padding-right: 8rem;
}

.landingpage-1 .icon-center img {
	width: 9rem;
}

.landingpage-1 .row.pt-5.pb-5.icon-center.icon-with-title-text img {
	width: 75px;
	height: 75px;
}

.landingpage-1 .pt-5 {
	padding-top: 5rem;
}

.landingpage-1 .pb-5 {
	padding-bottom: 5rem;
}

.landingpage-1 .pr-2 {
	padding-right: 2rem;
}

.landingpage-1 .pl-2 {
	padding-left: 2rem;
}

.landingpage-1 .faq-row {
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-top: 8rem;
	margin-bottom: 8rem;
}

.landingpage-1 .faq-row h2 {
	text-align: center;
	margin-bottom: 2rem;
}

.landingpage-1 .faq-container {
  width: 600px;
  margin: auto;
}

.landingpage-1 .cross-row .small-12.large-5 {
	min-height: 425px;
	width: 100%;
	background-size: cover;
	border-radius: 15px 0 0 15px;
	background-position: center;
}

.landingpage-1 .faq-item {
  background-color: white;
  border-radius: 5px;
  overflow: hidden;
}

.landingpage-1 .faq-question {
  padding: 15px;
  cursor: pointer;
  font-size: 18px;
  font-weight: 500;
  color: #000;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family:'Poppins', sans-serif;
}

.landingpage-1 .arrow {
  display: flex;
  align-items: center;
}

.landingpage-1 .arrow-icon {
  transition: transform 0.3s ease; /* Smooth transition for arrow rotation */
}

.landingpage-1 .faq-answer {
  padding: 15px;
  max-height: 0; /* For sliding effect */
  overflow: hidden;
  opacity: 0; /* Initially hidden for fade effect */
  transition: max-height 0.3s ease, opacity 0.3s ease; /* Smooth transition for max-height and opacity */
}


.landingpage-1 .open .arrow-icon {
  transform: rotate(180deg); /* Rotate arrow to point up when open */
}

.landingpage-1 .open .faq-answer {
  padding: 15px;
  opacity: 1; /* Fade in answer */
  max-height: 100%; /* Ensure enough height for open answer */
}




.landingpage-1 .cross-row {
	background: #f8f9fa;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	border-radius: 20px;
	margin-top: 2rem;
	margin-bottom: 2rem;
	margin-left: 8rem;
	margin-right: 8rem;
}

.landingpage-1 .cross-row .body-text h3 {
	margin-top: 0;
}

.landingpage-1 .cross-row .button:hover {
	background-color: #313B8E !important;
	transform: scale(1.01);
}

.landingpage-1 .cross-row .body-text {
	padding-left: 5rem;
	padding-right: 5rem;
}

.landingpage-1 .cross-row .body-text .button {
	margin-top: 1.5rem;
	border-radius: 100px;
	background: #20265B;
	font-weight: 600;
	font-size: 18px;
}

.landingpage-1 .cross-row .columns {
	border-radius: 15px 0 0 15px;
	height: 100%;
	background-position: center;
	background-size: cover;
	display: flex;
	flex-grow: 1; /* This makes the flex item grow to fill the parent's height */
}


.row.cross-row:nth-of-type(1) {
	margin-top: 8rem !important;
}

.landingpage-1 .cross-row .small-12.large-5.columns {
	min-height: 435px;
	width: 100%;
}

.landingpage-1 a {
	text-decoration: underline;
}

.landingpage-1 .image-with-backgroundcolor {
	padding-top: 5rem;
	padding-bottom: 5rem;
	background-color: #effaf1;
	align-items: center;
	display: flex;
	margin-top: 10rem;
	margin-bottom: 10rem;
	position: relative; /* Add this */
}
.landingpage-1 .image-with-backgroundcolor h2 {
	color: #176029;
}




.landingpage-1 .image-with-backgroundcolor ul {
	list-style-type: none;
	margin: 0;
	line-height: 40px;
	margin-top: 30px;
}

.landingpage-1 .image-with-backgroundcolor ul img {
	margin-right: 10px;
	width: 20px;
}

.landingpage-1 .image-with-backgroundcolor .row {
	align-items: center;
}


.landingpage-1 .image-with-backgroundcolor .button {
	margin-top: 30px;
	border-radius: 100px;
	background: #20265B;
}

.landingpage-1 .image-with-backgroundcolor .button:hover {
	background-color: #313B8E !important;
	transform: scale(1.01);
}


.landingpage-1 .body-text-list {
	margin: 0;
	list-style-type: none;
	line-height: 40px;
}

.landingpage-1 .body-text-list img{
	width: 20px;
	height: 20px;
	margin-right: 10px;
}

.image-with-backgroundcolor-whitepointer {
	background-color: #fcf7ff;	
	padding-top: 5rem;
	padding-bottom: 5rem;
	align-items: center;
	display: flex;
	margin-top: 10rem;
	margin-bottom: 10rem;
	position: relative; /* Add this */
	
}

.image-with-backgroundcolor-whitepointer .img-responsive {
	width: 70%;
}

.image-with-backgroundcolor-whitepointer .button {
	margin-top: 30px;
	border-radius: 100px;
	background: #20265B;
}

.image-with-backgroundcolor-whitepointer h2 {
	color: #580083;
}


.image-with-backgroundcolor-whitepointer .button:hover {
	margin-top: 30px;
	border-radius: 100px;
	background: #20265B;
}

.backgroundcolor-lavenderblush {
	padding-top: 5rem;
	padding-bottom: 5rem;
	background-color: #fff5f9;
	text-align: center;
	justify-content: center;
	display: flex;
}

.backgroundcolor-lavenderblush h2 {
	color: #c00056;
}

.row-image-left-backoungd-1 .body-card, 
.row-image-left-backoungd-2 .body-card,{
	padding-left: 8rem;
	padding-right: 8rem;
}


.body-card h2 {
	margin-top: 0;
	margin-bottom: 1rem;
	color: #111828;
}

.row-image-left-backoungd-2 .body-card {
	padding-left: 8rem;
	padding-right: 8rem;
}

/* LP2 */

.lpContainer{
	max-width:1160px;
	margin:0 auto;
}
.lpContainer .row.faq-row.pt-5.pb-5{
	margin-bottom:0 !important;
	padding-bottom: 0 !important;
	margin-top:0 !important;
	padding-top:0 !important;
}
.gridTwo{
    display:grid;
    grid-template-columns: 49% 49%;
    width:100%;
    column-gap: 2%;
}
.gridTwo.rightImage{
	grid-template-columns: 45% 52%;
	column-gap: 2.5%;
}
.gridTwo.leftImage{
	grid-template-columns: 52% 46%;
	column-gap: 2%;
}
.lpBlock{
	padding:100px 0 !important;
}
.leftImage figure{
	max-width:500px;
}
.leftImage article{
	padding-left:24px;
	padding-right:24px;
}
.rightImage article{
	padding-right:48px;
}
.lpBlock article{
	display:flex;
	justify-content: center;
	flex-direction:column;
}
.lpBlock p{
	width:100%;
}
.lpBlock article h2, .lpBlock article h1{
	font-weight:600 !important;
	font-size: 40px;
	margin-bottom:36px;
	color:#111828 !important;
}
.lpBlock article h2:nth-of-type(1){
	margin-top:0 !important;
	padding-top:0 !important;
}
.lpBlock.greenShade{
	background:#effaf1;
}
.lpBlock.greenShade h2{
	color:#176029 !important;
	font-weight:600 !important;
	font-size:40px !important;
}
.lpBlock.pinkShade h2{
	color:#580083 !important;
}
.lpBlock.pinkShade{
	background: #fcf7ff;
}
.lpBlock.pinkShade.headerAlt{
	background:#FFF5F9 !important;
}
.lpBlock article ul {
    list-style-type: none;
    margin-left: 0;
    padding-left: 0;
}
.lpBlock article ul li{
	padding-left:28px;
	position:relative;
	margin-bottom:4px;
}
.lpBlock article ul li:nth-last-of-type(1){
	margin-bottom:0;
}
.lpBlock article ul li:before{
	content:'';
    width:16px;
    height:16px;
    background-size:contain;
    background-repeat:no-repeat;
    position:absolute;
    left:0;
    top:7px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%2324b753' d='M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z'/%3E%3C/svg%3E");
}
.lpBlock a.leesMeerRond {
    background: #20265b;
    width: fit-content;
    padding: 12px 32px;
    border-radius: 30px;
    font-size: 18px;
    color: #fff;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    margin-top: 24px;
    transition:all 0.3s;
    -webkit-transition:all 0.3s;
    transform:scale(1);
    text-align:center;
}
.lpBlock a.leesMeerRond:hover{
    background-color: #313B8E ! Important;
    transform: scale(1.01);
}
aside > section > .lpContainer h2 {
    text-align: center;
}
.lpContainer .row.faq-row.pt-5.pb-5 {
    display: flex;
    flex-direction: column;
}
.lpContainer .gridTwo {
    align-items: center;
}
.iconsBlock{
	text-align:center;
}
.iconsBlock h2{
	font-size:40px;
	font-weight:600 !important;
	color:#111828 !important;
	margin-top:0 !important;
	padding-top:0 !important;
}
.gridThreeSmall {
    max-width: 980px;
    margin: 0 auto;
    grid-template-columns: 31% 31% 31%;
    display: grid;
    align-items: flex-start;
    margin-top: 86px;
    column-gap:3.5%;
}
.lpIconBlock h3 {
    font-size: 20px;
    color:#111828 !important;
}
.lpBlock.iconsBlock{
	padding-top:0 !important;
}
.pinkShade.headerAlt h2{
	color:#c00056 !important;
	font-weight:600 !important;
	font-size:40px !important;
	margin-bottom:36px;
	margin-top:0 !important;
}
.lpContainer.smallerCenter{
	max-width:500px;
	margin:0 auto;
	text-align: center;
}
.pinkShade.headerAlt .leesMeerRond{
	display:block;
	margin: 36px auto 0;
}

.faq-question {
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
}
.lpContainer .faq-container {
    max-width: 700px;
    margin: 0 auto;
    width: 100%;
}
aside .lpContainer h2{
	font-size:36px;
	font-weight:500;
	font-family:'Poppins', sans-serif;;
	margin-top:0 !important;
	margin-bottom:36px !important;
}
.faqSec{
	padding:100px 0 !important;
}
.faqSec .faq-answer{
	transition:all 0.3s;
	-webkit-transition:all 0.3s;
}
.landingpage-1 .faqSec .faq-question{
	font-size:18px;
	color:#111828;
}
section.lpBlock.iconsBlock.paddingTopForced{
	padding-top:100px !important;
}
@media (max-width: 1024px) {
	.iconsBlock h2{
		margin-top:0 !important;
	}
	.rightImage article, .leftImage article{
		padding: 0 !important;
	}
	.body-card h2 {
		margin-top: 2.5rem;
		margin-bottom: 1rem;
	}
	
	.icon-img {
		margin-bottom: 2rem;
	}
	
	.landingpage-1 .icon-center {
		padding-top: 2rem;
		padding-bottom: 2rem;
		padding-left: 0;
		padding-right: 0;
	}
	
	.landingpage-1 .faq-row { 
		margin-top: 2rem;
		margin-bottom: 2rem;
	}
	
	.landingpage-1 .cross-row {
		padding: 0;
		margin: 0;
		margin-top: 2rem !important;	
		margin-bottom: 2rem;
	}
	
	.landingpage-1 .row-image-left-2 {
		display: flex;
		flex-direction: column;
	}
	
	.landingpage-1 .row-image-right-1 {
		flex-direction: column-reverse;
		display: flex;
	}
	
	.landingpage-1 .row-image-left-1 {
		flex-direction: column;
		display: flex;
	}
	
	.landingpage-1 .row-image-right-2 {
		flex-direction: column-reverse;
		display: flex;
		padding-top: 2rem;
		padding-bottom: 2rem;
		
	}

	
	.landingpage-1 .image-right, .image-left {
		display: flex;
		flex-wrap: nowrap;
		
	}
	
	.landingpage-1 .cross-row .small-12.large-5.columns {
		border-radius: 15px 15px 0 0;
		min-height: 300px;
	}
	
	.landingpage-1 .cross-row img {
		border-radius: 15px 15px 0 0;
	}
		
	.landingpage-1 .faq-container {
		width: 100%;
	}
	
	.landingpage-1 .cross-row {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
	}
	
	.landingpage-1 .cross-row img {
		height: 50vh;
	}
	
	.landingpage-1 .cross-row .body-text {
		padding: 2rem;
	}
	
	.landingpage-1 .image-left .small-12.large-6.columns:first-child {
			
		order: 2;
	}
	.lpContainer{
		padding:0 36px !Important;
	}
		
}

@media (max-width: 768px) {
	.rightImage article{
		order:2;
	}
	.rightImage figure{
		order:1;
	}
	.leftImage article{
		order:2;
	}
	.lefttImage figure{
		order:1;
	}
	.page-template-landingpage-2 .small-12.medium-6.body-card {
    	padding: 0 !important;
	}
	.landingpage-1 .icon-center img {
		margin-bottom: 30px;
	}
	
	.landingpage-1 .row.pt-5.pb-5.icon-center {
		gap: 30px;
	}
	
	.landingpage-1 .small-12.medium-6.pl-2 {
		padding-left: 0;
	}
	.gridTwo{
		grid-template-columns: 100% !important;
		column-gap:0 !important;
		row-gap:40px !important;
	}
	.lpContainer{
		padding:0 36px !Important;
	}
	.gridThreeSmall{
		grid-template-columns: 100% !important;
		column-gap:0 !important;
		row-gap:32px !important;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.gridTwo{
		grid-template-columns: 100%;
		column-gap:0;
		row-gap:40px;
	}
	.leftImage figure, .rightImage figure{
		margin:0 auto !important;
	}
	.page-template-landingpage-2 .small-12.medium-6.body-card {
    	padding: 0 !important;
	}
	.page-template-landingpage-2 .landingpage-1 .body-text-list img{
		margin-top:0 !important;
	}
	
	.landingpage-1 .cross-row .small-12.large-5 {
		min-height: 300px;
	}
	
	.landingpage-1 .icon-center {
		gap: 0;
	}
	
	
	.landingpage-1 .image-left .small-12.medium-6:first-child {
		order: 2;
	}
	
	.landingpage-1 .small-12.medium-6.pl-2 {
		padding: 0;
	}
	
	.landingpage-1 .image-right img, .image-left img {
		margin-top: 2.5rem;
	}
	
	.landingpage-1 .medium-6 {
		flex: 0 0 50%;
		max-width: 100%;
	}
	.gridTwo{
		grid-template-columns: 100% !important;
		column-gap:0 !important;
		row-gap:40px !important;
	}
	.lpContainer{
		padding:0 36px !Important;
	}
	.gridThreeSmall{
		grid-template-columns: 100% !important;
		column-gap:0 !important;
		row-gap:32px !important;
	}
	
}


@media (max-width: 1024px) {
	.landingpage-1 .cross-row .small-12.large-5 {
		border-radius: 15px 15px 0 0;
		min-height: 300px;
	}
	
	.landingpage-1 .image-left .small-12.medium-6.body-card {
		padding-left: 0;		
		padding-right: 0;

	}
	
	.landingpage-1 .image-right .small-12.medium-6.body-card {
		padding-right: 0;
		padding-left: 0;
	}
	
	.landingpage-1 .image-right, .image-left {
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
	
}



@media (min-width: 1024px) and (max-width: 1066px) {
	.landingpage-1 .cross-row .columns {
		min-height: 450px;
	}
	
	.landingpage-1 .cross-row .image-block {
		height: 450px;
	}
	
	.landingpage-1 .cross-row .small-12 {
		flex: 0 0 50%;
	}
	
	.landingpage-1 .cross-row .small-12.large-5 {
		min-height: 540px;
		width: 100%;
		background-size: cover;
		background-position: center;
		border-radius: 15px 0 0 15px;
	}
	
	.landingpage-1 .image-right, .image-left {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
	}
	
	.landingpage-1 .cross-row h3 {
		margin-top: 0;
	}
}

/* END NEW - Landingpage 1 */

/* CODE SNIPPETS */
/* Produce page */
.single-product .wp-block-media-text .wp-block-media-text__content {
	padding: 0;
}

@media screen and (min-width: 601px) {
	.single-product .wp-block-media-text .wp-block-media-text__media {
		margin-right: 2rem;
	}
	
	.single-product .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
		margin-right: 0;
		margin-left: 2rem;
	}
}

/* Buttons and inputs */
.wp-block-button__link {
	background-color: #20265B !important;
	border-radius: var(--border-radius-medium) !important;
	color: white !important;
	padding: 10px 32px !important;
	box-shadow: var(--box-shadow-block) !important;
	border: 0px !important;
}

.wp-block-button__link:hover {
	background-color: #313B8E !Important;
	transform: scale(1.01);
}

.reveal.wp-block-button {
	overflow: visible;
}

.btn,.button,.products .wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link,.pushbutton-wide,.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link,.wp-block-search__button,input[type=submit]{
	padding-top: 10px;
	padding-bottom: 10px;
	min-height: auto;
	box-shadow: var(--box-shadow-block) !important;
	border-radius: var(--border-radius-medium);
	background-color: #5F6FFF;
}

[type=checkbox]{
    position:relative;
    width:1.3rem;
    height:1.3rem;
    bottom:-2px;
    -webkit-appearance:none;
    border:1px solid #e4e4e4;
    background:0 0;
    outline:0;
    border-radius:7px!important;
    cursor:pointer;
}
[type=checkbox]:hover{
    border:1px solid var(--color-font-dark);
}
[type=checkbox]::before{
    position:absolute;
    top:-1px;
    bottom:-1px;
    left:-1px;
    right:-1px;
    content:"";
    color:transparent;
    border-radius:var(--border-radius-small);
    border:1px solid transparent;
    background-color:transparent
}

.thb-secondary-area .thb-quick-cart:hover .count,[type=checkbox]:checked{
    background-color:#20f29b
}
[type=checkbox]:checked{
    border:1px solid #20f29b
}
[type=checkbox]:checked::before{
    box-shadow:none;
    background-position:center;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E %3Cpath d='M15.88 8.29L10 14.17l-1.88-1.88a.996.996 0 1 0-1.41 1.41l2.59 2.59c.39.39 1.02.39 1.41 0L17.3 9.7a.996.996 0 0 0 0-1.41c-.39-.39-1.03-.39-1.42 0z' fill='%23fff'/%3E %3C/svg%3E")
}
.woocommerce-MyAccount-content textarea,.woocommerce-checkout textarea,input,select,textarea.full{
    border-radius:var(--border-radius-medium)!important;
    font-size:1rem!important;
    color: var(--color-font-dark) !important
}

.show-password-input::after{
	content:'';
    font-weight:900;
    vertical-align:baseline;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    display:inline-block;
    line-height:1;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path d="M288 32c-80.8 0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6C17.3 304 48.6 356 95.4 399.4C142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM144 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-64c0 35.3-28.7 64-64 64c-7.1 0-13.9-1.2-20.3-3.3c-5.5-1.8-11.9 1.6-11.7 7.4c.3 6.9 1.3 13.8 3.2 20.7c13.7 51.2 66.4 81.6 117.6 67.9s81.6-66.4 67.9-117.6c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3z"/></svg>');
	width:19px;
	height:16px;
	top:3px;
	position:relative;
}
.password-input{
    position:relative;
    display:block
}
.show-password-input{
    position:absolute;
    right:.9rem;
    top:6px
}
.show-password-input.display-password::after{
    content:""
}

/* Footer */
#footer{
    padding:0;
}

.footer:before {
	display: none;
}

#footer #nav_menu-7 {
	margin-top: 3rem;
}

#footer, .subfooter {
	background-color: #EEF5E9;
}

#footer .thb-widget-title {
	color: #3E3849;
	font-size: 1.5rem;
}

#footer .widget ul a, #footer .textwidget {
	color: #3E3849;
	font-weight: 400;
}

#footer #media_image-2 {
	width: 170px
}

.footer-row {
    margin-top:2rem;
    margin-bottom:0rem;
}

@media screen and (min-width: 769px) {
	.footer-row {
		margin-top:4rem;
		margin-bottom:4rem;
	}
}

#footer h4,label[for=footer_subscribe], #footer .thb-widget-title {
    font-size:1.75rem;
    margin-bottom:1.5rem;
	color: #292929;
	font-weight: 500;
	margin-top: 0 !important;
}

.footer li a{
    font-weight:500;
    letter-spacing:.2px;
    font-size:1rem
}

.footer-row>div{
    margin-top:1.3rem
}

#footer,.wsppc_div_block{
    margin-top:0
}

#footer>.footer-row,.contained_page,.subfooter>.row,.woocommerce-page .row{
    max-width: var(--max-body-width);
}

#footer .columns,.contained_page,.woocommerce-page div[role=main] .column,.woocommerce-page div[role=main] .columns{
    padding-right: var(--padding-global);
    padding-left: var(--padding-global);
}

.footer ul li{
    margin-bottom:.7rem
}

/*
#footer:after{
    content:"";
    position:absolute;
    top:-1px;
    left:0;
    right:0;
    bottom:calc(100% - 4px);
    background:linear-gradient(90deg,#8dc63f,#00bac6,#8dc63f);
    background-size:200% 200%;
    -webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);
    clip-path:polygon(0 0,100% 0,100% 100%,0 100%);
    animation:8s linear infinite footer;
}

.footer_language img{
    padding:0;
    width:24px;
    margin-left:18px;
}

@keyframes footer{
    from{
        background-position:200%
    }
    to{
        background-position:0
    }
}
*/

/* Header */
.header {
	box-shadow: var(--box-shadow-small) !important;
}

.header:after{
display: none;
}

.header.fixed.thb-fixed-shadow-style1:before {
box-shadow: none;
}

.header .header-logo-row,.header.fixed{
z-index:30
}
.logo-holder{
margin-top:2px
}

@media screen and (min-width: 1075px) and (max-width: 1090px) {
	.thb-full-menu>.menu-item+.menu-item {
	margin-left: 25px;
}
}

/* Global CSS and variables */
:root{
	--max-body-width: 1268px;
    --color-main:#5f6fff;
	--color-dark:#3E3849;
    --header-height-mobile:48px;
    --transition-shortest:0.15s cubic-bezier(0.04, 0, 0.2, 1);
    --transition-short:0.25s cubic-bezier(0.04, 0, 0.2, 1);
    --transition-medium:0.5s cubic-bezier(0.04, 0, 0.2, 1);
    --transition-long:1s cubic-bezier(0.04, 0, 0.2, 1); 
    --transition-height:0.4s cubic-bezier(0.04, 0, 0.2, 1);
    --box-shadow-small:0 2px 5px rgb(0 0 0 / 6%);
    --box-shadow-large:0 2px 10px rgb(0 0 0 / 20%);
    --border-radius-small:5px;
    --border-radius-medium:10px;
    --border-radius-large:15px;
    --max-width-large:1400px;
	--font-size-clamp-ultra:clamp(1.5rem, 7vw, 3.5rem);
    --font-size-clamp-large:clamp(2rem, 7vw, 2.75rem);
    --font-size-clamp-medium:clamp(1.5rem, 5vw, 2.5rem);
    --font-size-sticky-cart:clamp(1.25rem, 4vw, 2rem);
    --font-size-clamp-small:clamp(1rem, 4vw, 1.25rem);
	--padding-global: 1.2rem;
    --padding-clamp-large:clamp(2rem, 7vw, 8rem);
    --padding-clamp-medium:clamp(1.5rem, 4vw, 6rem);
    --padding-clamp-small:clamp(1rem, 4vw, 3rem);
    --content-width-medium:450px;
    --content-width-large:700px;
    --content-width-small:300px;
    --color-content-white:#E3DFD7;
    --color-bg-light:#F8F9FA;
    --color-font-dark:#3E3849;
	--color-sub-active:#6DC35E;
	--color-green:#6DC35E;
	--color-sub-canceled:#856404;
	--color-yellow: #856404;
	--color-sub-expired:#AF2B37;
	--color-red:#AF2B37;
	--color-sub-neutral:#444444;
    --box-shadow-block:0 0.1px 0.6px rgb(0 0 0 / 1%), 0 0.3px 1.5px rgb(0 0 0 / 1%), 0 0.5px 2.9px rgb(0 0 0 / 2%), 0 0.9px 5.1px rgb(0 0 0 / 2%), 0 1.7px 9.6px rgb(0 0 0 / 2%), 0 4px 23px rgb(0 0 0 / 3%);
	--box-shadow-block-hover:0 0.1px 0.6px rgb(0 0 0 / 1%), 0 0.3px 1.5px rgb(0 0 0 / 1%), 0 0.5px 2.9px rgb(0 0 0 / 2%), 0 0.9px 5.1px rgb(0 0 0 / 2%), 0 1.7px 9.6px rgb(0 0 0 / 2%), 0 4px 23px rgb(0 0 0 / 6%);
}

/* Global */

.hidden {
	display: none !important;
}

.preload{
    transition:none!important;
}

#scroll_to_top{
    display:none;
}

.contained_page{
    margin:2rem auto
}

.contained_block {
	 max-width: var(--max-body-width);
 box-sizing: content-box;
 margin: auto;
}

/* video::-internal-media-controls-overlay-cast-button{
    display:none
} */

.woobt-after-text {
	font-size: 14px;
}

.woobt-products > div:not(:last-child) {
	margin-bottom: 0.5rem;
}

.woocommerce-page div[role="main"] .columns,
.woocommerce-page div[role="main"] .column,
#footer .columns, .single-post div[role="main"] {
	padding-right: 1.2rem;
	padding-left: 1.2rem;
}

.reveal,.reveal-img img, .reveal-video video {
    position:relative;
    opacity:0
}
.reveal,.reveal-img, .reveal-video video {
    overflow:hidden;
}

.reveal.wp-block-buttons {
	overflow: inherit;
}

.reveal.up{
    transform:translateY(15px)
}
.reveal-img.up img {
    transform:translateY(50px)
}
.reveal.down{
    transform:translateY(-15px)
}
.reveal-img.down img {
    transform:translateY(-30px)
}
.reveal.left{
    transform:translateX(15px)
}
.reveal-img.left img{
    transform:translateX(50px)
}

.reveal-video.left video {
	transform:translatex(50px);
}

.reveal.right{
    transform:translateX(-15px)
}
.reveal-img.right img {
    transform:translateX(-50px)
}

.reveal-img.active img,.reveal.active, .reveal-video.active video {
    transform:translateY(0);
    opacity:1;
    transition:.6s cubic-bezier(.04, 0, .2, 1)
}

@media screen and (max-width:600px){
    .flex-column-reverse{
        display:flex;
        flex-flow:column-reverse;
    }
}
/* END CODE SNIPPETS */

/* Vaderdag socken fix */
.postid-1563216 #product-1563216 .price, .postid-1563216 #product-1563216 .cart .single_add_to_cart_button, .postid-1563216 .hw-delivery-product-page,
.postid-1570118 #product-1570118 .price, .postid-1570118 #product-1570118 .cart .single_add_to_cart_button, .postid-1570118 .hw-delivery-product-page
 {
	display: none !important;
}

/*
 * Move Mollie Apple Pay button on the Cart page
 */

/* Target the parent container of the buttons and table */
.cart_totals {
    display: flex;
    flex-direction: column;
}

/* 1. The main cart totals table */
.cart_totals .shop_table {
    order: 1;
}

/* 2. The "Proceed to Checkout" button's container */
.cart_totals .wc-proceed-to-checkout {
    order: 2;
}

/* 3. The Apple Pay button (now moved to the bottom) */
.cart_totals #mollie-applepayDirect-button {
    order: 3;
}

.cart_totals .payment_icons_hw {
	order: 4;
}

.cart_totals .apple-pay-button-black {
	border-radius: 8px;
}

@media screen and (max-width: 768px) {
	.woocommerce-orders-table__row th {
		display: flex;
        padding: 12px 0 12px 80px;
        position: relative;
	}
}


/* TESTING CHECKOUT PAGE */
/*
 * Apply custom styling to the default WooCommerce checkout page.
 * Based on the design of the custom order pay form.
 */


body.woocommerce-checkout:not(.woocommerce-order-pay) div[role=main] {
    background-color: var(--bat-color-primary-background);
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 0 ;
    padding-top:40px;
}

body.woocommerce-checkout:not(.woocommerce-order-pay) h2 {
    color: var(--bat-color-primary-dark) !important;
}

body.woocommerce-checkout:not(.woocommerce-order-pay) h3 {
    color: var(--bat-color-primary-dark) !important;
}

:root {
    --bat-color-primary: #20F29B;
    --bat-color-primary-hover: #5664e6;
    --bat-color-primary-light: #eefff8;
    --bat-color-primary-dark: #3E3849;
    --bat-color-primary-disabled: #adb2ff;
    --bat-color-primary-background: #FBF9FF;
    --bat-color-text: #3E3849;
    --bat-color-text-disabled: #767886;
    --bat-color-input-disabled: #eeeef7;
    --bat-color-error: #ff0072;
    --bat-color-success: #20F29B;

    --bat-color-gradient-green: #20F29B;
    --bat-color-gradient-blue: #02DACE;

    --bat-font-primary: 'Poppins', sans-serif;
    --bat-font-secondary: 'Roboto', sans-serif;
}

html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body.woocommerce-checkout:not(.woocommerce-order-pay) body {
    background-color: var(--bat-color-primary-background) !important;
}

body.woocommerce-checkout:not(.woocommerce-order-pay) .form-row .input-text,
body.woocommerce-checkout:not(.woocommerce-order-pay) .form-row select,
body.woocommerce-checkout:not(.woocommerce-order-pay) .form-row textarea {
    border-radius: 8px !important;
    border: 2px solid #f7f5fc !important;
    padding: 0 24px !important;
    margin: 0 !important;
    color: var(--bat-color-primary-dark) !important;
    background: #fff;
}

body.woocommerce-checkout:not(.woocommerce-order-pay) input[type='checkbox']:not(:checked) {
    background: #fff !important;
}

body.woocommerce-checkout:not(.woocommerce-order-pay) #order_review {
    background-color: #fff;
}


body.woocommerce-checkout:not(.woocommerce-order-pay) .form-row .input-text:focus,
body.woocommerce-checkout:not(.woocommerce-order-pay) .form-row select:focus,
body.woocommerce-checkout:not(.woocommerce-order-pay) .form-row textarea:focus {
    border-color: var(--bat-color-primary) !important;
    box-shadow: none !important;
    outline: none !important;
}


body.woocommerce-checkout:not(.woocommerce-order-pay) .form-row label, body.woocommerce-checkout:not(.woocommerce-order-pay) #ship-to-different-address label {
    font-family: var(--bat-font-primary);
    font-weight: 600 !Important;
    color: var(--bat-color-primary-dark);
}

body.woocommerce-checkout:not(.woocommerce-order-pay) #customer_details .form-row label:not(.woocommerce-form__label-for-checkbox) {
    position: relative;
    top: 24px;
    display: inline-block;
    background: linear-gradient(0deg, white 0%, white 13px, var(--bat-color-primary-background) 13px, var(--bat-color-primary-background) 100%);
    padding: 0 3px;
    margin-left: 16px;
    z-index: 1;
}


.woocommerce form .form-row.woocommerce-invalid .input-text {
    border-color: var(--bat-color-error) !important;
}

body.woocommerce-checkout:not(.woocommerce-order-pay) #customer_details p {
    margin-bottom: 0 !important;
}

body.woocommerce-checkout:not(.woocommerce-order-pay) .woocommerce-account-fields {
    margin-top: 24px !important;
}

body.woocommerce-checkout:not(.woocommerce-order-pay) #ship-to-different-address {
    margin-bottom: 0 !important;
}

body.woocommerce-checkout:not(.woocommerce-order-pay) .woocommerce-shipping-fields {
    margin-bottom: 24px;
}

body.woocommerce-checkout:not(.woocommerce-order-pay) body.woocommerce-checkout:not(.woocommerce-order-pay)-review-order {
    margin-bottom: 42px;
}

body.woocommerce-checkout:not(.woocommerce-order-pay) .hw-delivery-cart-date {
    font-weight: 500 !important;
}

body.woocommerce-checkout:not(.woocommerce-order-pay) .woocommerce-billing-fields__field-wrapper {
    margin-top: -23px;
}

body.woocommerce-checkout:not(.woocommerce-order-pay) .payment_method_mollie_wc_gateway_in3 p {
    float: none !important;
}

body.woocommerce-checkout:not(.woocommerce-order-pay) .form-row input[name="billing_birthdate_in3"].input-text {
    border: 2px solid var(--bat-color-primary-light) !important;
}

body.woocommerce-checkout:not(.woocommerce-order-pay) body.woocommerce-checkout:not(.woocommerce-order-pay)-review-order-table thead th {
    text-transform: none !important;
    font-family: 'poppins', sans-serif !important;
    font-size: 16px;
}

body.woocommerce-checkout:not(.woocommerce-order-pay) .wc_payment_methods .wc_payment_method {
    position: relative;
    background-color: var(--bat-color-primary-background);
    border-radius: 8px;
    margin: 8px 0;
    cursor: pointer;
    box-sizing: border-box;
    border: 2px solid transparent;
    transition: var(--transition-shortest);
    padding: 0px 20px !important
}

body.woocommerce-checkout:not(.woocommerce-order-pay) .wc_payment_methods .wc_payment_method label {
    padding: 10px 0px;
    cursor: pointer;
}

body.woocommerce-checkout:not(.woocommerce-order-pay) .wc_payment_methods .wc_payment_method .payment_box {
    padding: 0;
}

body.woocommerce-checkout:not(.woocommerce-order-pay) .wc_payment_methods label {
    font-family: 'poppins', sans-serif !important;
    font-size: 16px;
    font-weight: 600;
}

body.woocommerce-checkout:not(.woocommerce-order-pay) .wc_payment_method input[type="radio"]::before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: white;
    border: 2px solid var(--bat-color-primary-dark);
    position: relative;
    transition: var(--transition-shortest);
    position: absolute;
    top: 12px;
	left: 18px;
}

body.woocommerce-checkout:not(.woocommerce-order-pay) .selected-payment-method input[type="radio"]::before {
    background-color: var(--bat-color-primary);
    border: 2px solid var(--bat-color-primary);
}

body.woocommerce-checkout:not(.woocommerce-order-pay) .wc_payment_method input[type="radio"]:checked::after {
    content: '';
    display: block;
    position: relative;
    width: 17px;
    height: 13px;
    background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"><path d="M5 13l4 4L19 7"/></svg>') no-repeat center center;
    background-size: contain;
    position: absolute;
	left: 19px;
	top: 16px;
}

body.woocommerce-checkout:not(.woocommerce-order-pay) .wc_payment_methods .selected-payment-method {
    border: 2px solid var(--bat-color-primary) !important;
    background-color: var(--bat-color-primary-light);
}


body.woocommerce-checkout:not(.woocommerce-order-pay) .wc_payment_methods .wc_payment_method:hover {
    background-color: var(--bat-color-primary-light);
}

body.woocommerce-checkout:not(.woocommerce-order-pay) #billing_birthdate_field {
    margin-bottom: 10px;
}

body.woocommerce-checkout:not(.woocommerce-order-pay) .shop_table thead tr, body.woocommerce-checkout:not(.woocommerce-order-pay) .shop_table tr {
    border-color: var(--bat-color-primary-background) !important;
    border-width: 2px !important;
    border-bottom: 2px solid var(--bat-color-primary-background) !important;
}

body.woocommerce-checkout:not(.woocommerce-order-pay) .shop_table thead tr {
    border-bottom: 2px solid #f7f5fc !important;
}

body.woocommerce-checkout:not(.woocommerce-order-pay) #billing_address_2_field {
	margin-top: 8px !important;
}

@media screen and (max-width: 768px) {
	body.woocommerce-checkout:not(.woocommerce-order-pay) #customer_details .form-row label:not(.woocommerce-form__label-for-checkbox) {
		margin-left: 10px;
	}

	body.woocommerce-checkout:not(.woocommerce-order-pay) .form-row label, body.woocommerce-checkout:not(.woocommerce-order-pay) #ship-to-different-address label {
		font-size: 14px !important;
	}

	body.woocommerce-checkout:not(.woocommerce-order-pay) .form-row .input-text, body.woocommerce-checkout:not(.woocommerce-order-pay) .form-row select, body.woocommerce-checkout:not(.woocommerce-order-pay) .form-row textarea {
		padding: 0 16px !important;
	}

	body.woocommerce-checkout:not(.woocommerce-order-pay)-review-order-table thead th{
		padding-top: 4px !important;
	}
}