/*
 * Theme Name: Yooker Theme
 * Description: Yooker Theme
 * Template: Impreza
 * Version: 1.0
 * Author:	Yooker
 * Theme URI: https://yooker.nl
 * Author URI: https://yooker.nl
*/

/* Headings */
.heading-1 {
	font-family: var(--h1-font-family);
    font-size: var(--h1-font-size);
    line-height: var(--h1-line-height);
    font-weight: var(--h1-font-weight);
    text-transform: var(--h1-text-transform);
    font-style: var(--h1-font-style);
    letter-spacing: var(--h1-letter-spacing);
    margin-bottom: var(--h1-margin-bottom);
}
.heading-2 {
	font-family: var(--h2-font-family);
    font-size: var(--h2-font-size);
    line-height: var(--h2-line-height);
    font-weight: var(--h2-font-weight);
    text-transform: var(--h2-text-transform);
    font-style: var(--h2-font-style);
    letter-spacing: var(--h2-letter-spacing);
    margin-bottom: var(--h2-margin-bottom);
}
.heading-3 {
	font-family: var(--h3-font-family);
    font-size: var(--h3-font-size);
    line-height: var(--h3-line-height);
    font-weight: var(--h3-font-weight);
    text-transform: var(--h3-text-transform);
    font-style: var(--h3-font-style);
    letter-spacing: var(--h3-letter-spacing);
    margin-bottom: var(--h3-margin-bottom);
}
.heading-4 {
	font-family: var(--h4-font-family);
    font-size: var(--h4-font-size);
    line-height: var(--h4-line-height);
    font-weight: var(--h4-font-weight);
    text-transform: var(--h4-text-transform);
    font-style: var(--h4-font-style);
    letter-spacing: var(--h4-letter-spacing);
    margin-bottom: var(--h4-margin-bottom);
}
.heading-5 {
	font-family: var(--h5-font-family);
    font-size: var(--h5-font-size);
    line-height: var(--h5-line-height);
    font-weight: var(--h5-font-weight);
    text-transform: var(--h5-text-transform);
    font-style: var(--h5-font-style);
    letter-spacing: var(--h5-letter-spacing);
    margin-bottom: var(--h5-margin-bottom);
}
.heading-6 {
	font-family: var(--h6-font-family);
    font-size: var(--h6-font-size);
    line-height: var(--h6-line-height);
    font-weight: var(--h6-font-weight);
    text-transform: var(--h6-text-transform);
    font-style: var(--h6-font-style);
    letter-spacing: var(--h6-letter-spacing);
    margin-bottom: var(--h6-margin-bottom);
}

.text-label{
	font-size: 1.2rem;
	font-weight: 600;
	line-height: 1.2;
	color: #006C47;
	margin-bottom: .75rem;
}

/* .w-image.has_height img, .w-image[class*="ush_image_"] img {
    width: revert-layer !important;
} */

/* Separators */
.w-separator.size_small { height: 1rem !important; }
.w-separator.size_medium { height: 2rem !important; }
.w-separator.size_large { height: 4rem !important; }
.w-separator.size_huge { height: 8rem !important; }


/* - Algemeen - */
.no-click { pointer-events: none; } /* Clickthrough */
.overflow-slider .owl-stage-outer { overflow: visible; } /* Overflowing slider */
.logo-main i { color: var(--color-content-primary);} /* Logo main color */
.logo-secondary i { color: var(--color-content-secondary); } /* Logo secondary color */
.contain-img img { object-fit: contain; }
.l-footer{
	padding-top: 75px;
	overflow: visible;
}
.jus-space-between{
	justify-content: space-between;
}

.footer-main-row a:hover{
	color: black;
	text-decoration: underline;
}

/* Scrollbar */
body::-webkit-scrollbar { width: 1em; }
body::-webkit-scrollbar-track {
    background:#fff;
}
body::-webkit-scrollbar-thumb {
  background-color: var(--color-content-primary);
}


/* Gforms */
.gform_required_legend { display: none; }

/* Cookie Banner */
.seopress-user-consent {
	font-size: 1rem !important;
	padding: 0.75rem !important;
	background: #f7f7f7 !important;
	border-right: 0 !important;
}
.seopress-user-consent p a:first-child {
	content: "";
    background-image: url(/wp-content/uploads/2022/01/yooker-cookies.png);
    width: 32px;
    height: 32px;
    display: inline-block;
    background-size: cover;
    margin-bottom: -11px;
    margin-right: 13px;
}
.seopress-user-consent #seopress-user-consent-accept{
	background: var(--color-content-primary);
    color: #fff;
    padding: 0.5rem 2rem;
    margin-top: 5px;
    font-size: 13px;
    font-weight: 600;
	margin-left: 50px !important;
	border: none;
	cursor: pointer;
	transition: all ease .3s;
}
.seopress-user-consent #seopress-user-consent-close {
	background: none;
    border: none;
    font-size: 13px;
    padding: 3px 20px;
    margin-top: 5px;
    font-weight: 600;
    color: #000;
	transition:all ease .3s;
}
.seopress-user-consent #seopress-user-consent-close:hover {
	border:none;
	background:none;
	color:red;
	transition:all ease .3s;
}
.seopress-user-consent p a:nth-child(2) {
	text-decoration:underline;
}
.seopress-user-consent p {
	padding-bottom:0 !important;
}


/* Mobile Responsive */
@media screen and (max-width: 600px){	
	
	/* Footer */
	footer .w-tabs-section.active:not(.has_text_color)>.w-tabs-section-header{
		color: #fff;
	}
}

/* Tablet Responsive */
@media screen and (min-width: 601px) and (max-width: 1024px){
	
}

/* Mobile & Tablet */
@media screen and (max-width: 1024px){
	
}

/* Vanaf laptop */
@media screen and (min-width: 1025px){
	
}

/* Laptop Responsive */
@media screen and (min-width: 1025px) and (max-width: 1536px){
	
}

/* Desktop Responsive */
@media screen and (min-width: 1537px){
	
}


/*header*/

.l-header.sticky .l-subheader.at_top{
	height: inherit !important;
	visibility: visible !important;
}

.g-rating-stars{
	display: flex;
}

.top-bar-buttons-wrapper{
	display: flex;
	align-items: center;
	gap: 3px;
	margin-top: 4px;
}

.top-bar-button{
	font-size: 14px;
	font-weight: 600;
	padding: 7px 12px;
	border-radius: 4px 4px 0 0;
	color: white;
}

.top-bar-button.current{
	color: #003B27;
	background: white;
}

.menu-item-w-icon a.level_1 .w-nav-title{
	position: relative;
	padding-left: 28px;
}

.menu-item-w-icon a.level_1 .w-nav-title:before{
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
    transform: translateY(-50%);
	height: 20px;
	width: 20px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.menu-item-w-icon.menu-item--reparatie a.level_1 .w-nav-title:before{
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M4.341 3.15889C4.48163 3.01827 4.70038 2.99743 4.86705 3.10681L7.96079 5.16931C8.19257 5.32295 8.33059 5.58337 8.33059 5.86202V7.44795L10.4973 9.61462C11.3957 9.1016 12.5624 9.2292 13.3306 9.99743L16.617 13.2839C17.104 13.7709 17.104 14.5625 16.617 15.0521L15.0519 16.6172C14.565 17.1042 13.7733 17.1042 13.2837 16.6172L9.99986 13.3334C9.23163 12.5651 9.10402 11.4011 9.61704 10.5L7.45038 8.33337H5.86444C5.5858 8.33337 5.32538 8.19535 5.17173 7.96358L3.10663 4.86722C2.99725 4.70316 3.01809 4.48181 3.15871 4.34118L4.341 3.15889ZM7.08319 7.08337V6.08597L4.74205 4.52608L4.5259 4.74222L6.0858 7.08337H7.08319ZM14.1665 15.7318L15.7316 14.1667L12.4504 10.8828C12.0181 10.4506 11.3176 10.4506 10.8853 10.8828C10.453 11.3151 10.453 12.0157 10.8853 12.448L14.1665 15.7318ZM3.5259 13.5261L7.20038 9.8516L8.08319 10.7344L4.40871 14.4089C4.08319 14.7344 4.08319 15.2631 4.40871 15.5886C4.73423 15.9141 5.26288 15.9141 5.5884 15.5886L8.2759 12.9011C8.42173 13.2995 8.63788 13.6771 8.92954 14.0157L6.47382 16.4714C5.66132 17.2839 4.341 17.2839 3.5285 16.4714C2.716 15.6589 2.716 14.3386 3.5285 13.5261H3.5259ZM9.58319 5.86202C9.58319 5.4141 9.43996 4.98441 9.17955 4.63025C9.97382 3.82816 11.0728 3.33077 12.2915 3.33077C12.9973 3.33077 13.6665 3.49743 14.2577 3.79691C14.4374 3.88806 14.5624 4.05733 14.5936 4.25525C14.6249 4.45316 14.5598 4.65368 14.4191 4.79691L12.4999 6.71618V7.50004H13.2837L15.203 5.58077C15.3436 5.44014 15.5467 5.37504 15.7446 5.40629C15.9426 5.43754 16.1144 5.56254 16.203 5.74222C16.4999 6.33337 16.6691 7.00264 16.6691 7.70837C16.6691 8.78389 16.2811 9.77087 15.6353 10.5313L14.7473 9.64327C15.1665 9.11202 15.4191 8.43754 15.4191 7.70837C15.4191 7.52868 15.4035 7.3516 15.3749 7.17972L13.9842 8.56775C13.9165 8.63545 13.8332 8.68754 13.7446 8.71618C13.0051 8.19535 12.1144 7.98441 11.2525 8.08337V6.45837C11.2525 6.2917 11.3176 6.13285 11.4348 6.01566L12.8228 4.62764C12.6509 4.599 12.4738 4.58337 12.2941 4.58337C11.1353 4.58337 10.1249 5.21358 9.5858 6.14847V5.86202H9.58319Z" fill="%23006C47"/></svg>');
}

.menu-item-w-icon.menu-item--assortiment a.level_1 .w-nav-title:before{
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M7.08335 4.58334C6.85419 4.58334 6.66669 4.77084 6.66669 5V15C6.66669 15.2292 6.85419 15.4167 7.08335 15.4167H12.9167C13.1459 15.4167 13.3334 15.2292 13.3334 15V5C13.3334 4.77084 13.1459 4.58334 12.9167 4.58334H7.08335ZM5.41669 5C5.41669 4.08073 6.16408 3.33334 7.08335 3.33334H12.9167C13.836 3.33334 14.5834 4.08073 14.5834 5V15C14.5834 15.9193 13.836 16.6667 12.9167 16.6667H7.08335C6.16408 16.6667 5.41669 15.9193 5.41669 15V5ZM10 12.5C10.221 12.5 10.433 12.5878 10.5893 12.7441C10.7456 12.9004 10.8334 13.1123 10.8334 13.3333C10.8334 13.5543 10.7456 13.7663 10.5893 13.9226C10.433 14.0789 10.221 14.1667 10 14.1667C9.77901 14.1667 9.56705 14.0789 9.41076 13.9226C9.25448 13.7663 9.16669 13.5543 9.16669 13.3333C9.16669 13.1123 9.25448 12.9004 9.41076 12.7441C9.56705 12.5878 9.77901 12.5 10 12.5Z" fill="%23006C47"/></svg>');
}

.menu-item-w-icon.menu-item--accessoires a.level_1 .w-nav-title:before{
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M7.29169 2.5C7.63804 2.5 7.91669 2.77865 7.91669 3.125V5.83333H12.0834V3.125C12.0834 2.77865 12.362 2.5 12.7084 2.5C13.0547 2.5 13.3334 2.77865 13.3334 3.125V5.83333H15.2084C15.5547 5.83333 15.8334 6.11198 15.8334 6.45833C15.8334 6.80469 15.5547 7.08333 15.2084 7.08333H15V9.16667C15 11.7161 13.0912 13.8203 10.625 14.1276V16.0417C10.625 16.388 10.3464 16.6667 10 16.6667C9.65367 16.6667 9.37502 16.388 9.37502 16.0417V14.1276C6.90887 13.8203 5.00002 11.7161 5.00002 9.16667V7.08333H4.79169C4.44533 7.08333 4.16669 6.80469 4.16669 6.45833C4.16669 6.11198 4.44533 5.83333 4.79169 5.83333H6.66669V3.125C6.66669 2.77865 6.94533 2.5 7.29169 2.5ZM6.25002 7.08333V9.16667C6.25002 11.237 7.92971 12.9167 10 12.9167C12.0703 12.9167 13.75 11.237 13.75 9.16667V7.08333H6.25002Z" fill="%23006C47"/></svg>');
}

.menu-item-w-icon.menu-item--services a.level_1 .w-nav-title:before{
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M8.34639 4.58334C10.3125 4.58334 11.9245 6.09375 12.0834 8.01823C12.2839 7.94531 12.5 7.90625 12.7266 7.90625H13.3308C13.1146 5.34375 10.9662 3.33334 8.349 3.33334C5.58858 3.33334 3.349 5.57292 3.349 8.33334C3.349 9.66667 3.86983 10.8776 4.72139 11.7734C5.33598 12.4219 5.849 13.2135 5.849 14.1068V14.5833C5.849 15.7344 6.78129 16.6667 7.93233 16.6667H8.76567C8.85681 16.6667 8.94535 16.6615 9.03129 16.651C9.00785 16.6172 8.98702 16.5807 8.96879 16.5443L8.38285 15.4922C7.98442 14.7786 8.1016 13.9141 8.61723 13.3333H7.01567C6.79692 12.3177 6.18233 11.4974 5.62764 10.9141C4.98962 10.2396 4.599 9.33334 4.599 8.33334C4.599 6.26302 6.27869 4.58334 8.349 4.58334H8.34639ZM7.09639 8.125C7.09639 7.54948 7.56254 7.08334 8.13806 7.08334C8.48442 7.08334 8.76306 6.80469 8.76306 6.45834C8.76306 6.11198 8.48442 5.83334 8.13806 5.83334C6.87244 5.83334 5.84639 6.85938 5.84639 8.125C5.84639 8.47136 6.12504 8.75 6.47139 8.75C6.81775 8.75 7.09639 8.47136 7.09639 8.125ZM12.1016 9.78125V9.9349C12.1016 10.4297 11.4714 10.7943 11.0417 10.5469L10.9167 10.474C10.6146 10.2995 10.2292 10.4063 10.0599 10.7109L9.474 11.7604C9.30994 12.0521 9.40629 12.4193 9.69014 12.5964L9.80733 12.6693C10.2318 12.9323 10.2292 13.7135 9.80733 13.9766L9.69275 14.0469C9.4089 14.224 9.31254 14.5911 9.4766 14.8828L10.0625 15.9349C10.2318 16.2396 10.6198 16.3464 10.9219 16.1719L11.0469 16.099C11.4766 15.8516 12.1068 16.2161 12.1068 16.7109V16.8646C12.1068 17.2109 12.3855 17.4896 12.7318 17.4896H13.9818C14.3282 17.4896 14.6068 17.2109 14.6068 16.8646V16.7057C14.6068 16.2135 15.2344 15.8516 15.6615 16.0964L15.7891 16.1719C16.0912 16.3464 16.4792 16.2396 16.6485 15.9349L17.2318 14.8828C17.3933 14.5911 17.2969 14.224 17.0157 14.0495L16.8959 13.974C16.474 13.7109 16.474 12.9349 16.8959 12.6693L17.0183 12.5938C17.2995 12.4167 17.3933 12.0521 17.2318 11.7604L16.6407 10.7109C16.4714 10.4063 16.0834 10.2995 15.7813 10.474L15.6511 10.5495C15.224 10.7969 14.5964 10.4323 14.5964 9.94011V9.78125C14.5964 9.4349 14.3177 9.15625 13.9714 9.15625H12.7214C12.375 9.15625 12.0964 9.4349 12.0964 9.78125H12.1016ZM11.9948 13.3281C11.9948 13.1503 12.0299 12.9742 12.0979 12.8099C12.166 12.6456 12.2657 12.4963 12.3915 12.3706C12.5172 12.2448 12.6665 12.1451 12.8308 12.077C12.9951 12.009 13.1712 11.974 13.349 11.974C13.5268 11.974 13.7029 12.009 13.8672 12.077C14.0315 12.1451 14.1808 12.2448 14.3065 12.3706C14.4323 12.4963 14.532 12.6456 14.6001 12.8099C14.6681 12.9742 14.7032 13.1503 14.7032 13.3281C14.7032 13.506 14.6681 13.682 14.6001 13.8463C14.532 14.0106 14.4323 14.1599 14.3065 14.2857C14.1808 14.4114 14.0315 14.5112 13.8672 14.5792C13.7029 14.6473 13.5268 14.6823 13.349 14.6823C13.1712 14.6823 12.9951 14.6473 12.8308 14.5792C12.6665 14.5112 12.5172 14.4114 12.3915 14.2857C12.2657 14.1599 12.166 14.0106 12.0979 13.8463C12.0299 13.682 11.9948 13.506 11.9948 13.3281Z" fill="%23006C47"/></svg>');
}

.menu-item-w-icon.menu-item--faq a.level_1 .w-nav-title:before{
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="%23005337"><path d="M515.5-254.5Q530-269 530-290t-14.5-35.5Q501-340 480-340t-35.5 14.5Q430-311 430-290t14.5 35.5Q459-240 480-240t35.5-14.5ZM444-394h74q0-36 8-53t34-43q35-35 49.5-58.5T624-602q0-53-36-85.5T491-720q-55 0-93.5 27T344-618l66 26q7-27 28-43.5t49-16.5q27 0 45 14.5t18 38.5q0 17-11 36t-37 42q-33 29-45.5 55.5T444-394ZM200-120q-33 0-56.5-23.5T120-200v-560q0-33 23.5-56.5T200-840h560q33 0 56.5 23.5T840-760v560q0 33-23.5 56.5T760-120H200Zm0-80h560v-560H200v560Zm0-560v560-560Z"/></svg>');
}

.l-subheader.at_bottom{
	height: fit-content !important;
}

@media (max-width: 600px) {
    .l-subheader.at_bottom {
        display: flex !important;
    }
}

/*open/closed/vakantie status winkel*/
.ykr-opening-hours-status {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 15px;
    line-height: 1.35;
	padding: 8px 0;
}

.ykr-opening-hours-status__dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    flex: 0 0 6px;
    margin-top: 7px;
    background: currentColor;
}

.ykr-opening-hours-status__message {
    display: inline;
}

.ykr-opening-hours-status.is-open {
    color: #178a3b;
}

.ykr-opening-hours-status.is-closed,
.ykr-opening-hours-status.is-vacation {
    color: #d71920;
}

@media only screen and (max-width: 600px) {
	.ykr-opening-hours-status {
		font-size: 13px;
	}
}

/*hero*/
.hero-grid-blocks .vc_column-inner{
	height: 100%;
	width: 100%;
	padding-left: 1rem !important;
	padding-right: 1rem !important;
}

.hero-grid-blocks .vc_column-inner .wpb_wrapper{
	height: 100%;
	width: 100%;
}

.hero-grid-block-cta{
	position: relative;
	overflow-y: hidden;
	overflow-x: visible;
}

.hero-grid-block-cta .vc_column-inner{
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
}

.hero-logo-slider{
	position: relative;
	overflow: hidden;
}

.hero-logo-slider:before{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
	height: 48px;
	width: 64px;
	background: linear-gradient(90deg, #F5F5F5 0%, rgba(245, 245, 245, 0.00) 100%);
}

.hero-logo-slider:after{
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
	height: 48px;
	width: 64px;
	background: linear-gradient(90deg, rgba(245, 245, 245, 0.00) 0%, #F5F5F5 100%);
}

.logo-slider-slide img{
	object-fit: contain !important;
	margin: auto;
}

@media only screen and (max-width: 1024px) and (min-width: 600px) {
	.hero-grid-blocks .wpb_column{
		width: 50%;
	}
	.hero-grid-blocks .via_flex{
		row-gap: 2rem;
	}
}

@media only screen and (max-width: 600px){
	.w-hwrapper.stack_on_mobiles>:not(script){
		display: flex !important;
		margin-bottom: 1.5rem !important;
	}
	
	.w-hwrapper.stack_on_mobiles>:not(script):last-child{
		margin-bottom: unset !important;
	}
}

.break-word{
	word-break: break-word;
}

@media only screen and (max-width: 600px) {
	.hero-typing-text h1{
		font-size: 32px;
	}
}

/*additional gap responsive fix*/
@media only screen and (max-width: 768px){
	.g-cols.via_flex.type_default[style*="gap"]{
		margin: 0 calc( -1.5rem - 0px );
	}
	
	.g-cols.via_flex[style*="gap"]>.vc_column_container{
		padding-left: unset;
		padding-right: unset;
	}
}

/*highlighted text*/
.highlighted-text{
	color: 	#56BC9A;
}

/*formulieren*/
.nieuwe-devices-formulier .gform_button.button{
	color: #003B27 !important;
	background: #9dd9c4;
	
}

/*accordeon*/
.gsm-accordion .w-tabs-section{
	border-top: unset !important;
	border-bottom: 1px solid #9DD9C4 !important;
	padding: .5rem 0 !important;
}

.gsm-accordion .w-tabs-section-header{
	position: relative;
}

.w-tabs.gsm-accordion.accordion.remove_indents>div>div>.w-tabs-section-header{
	padding-left: 2.5rem !important;
}

.gsm-accordion .w-tabs-section-header:before{
	content: '';	
	position: absolute;
	left: 0;
	top: 50%;
	transform: translatey(-50%);
	font-size: 1.5rem;
	font-weight: 600;
	color: #56BC9A;
}

.gsm-accordion .w-tabs-section:nth-child(1) .w-tabs-section-header:before{
	content: "1."
}

.gsm-accordion .w-tabs-section:nth-child(2) .w-tabs-section-header:before{
	content: "2."
}

.gsm-accordion .w-tabs-section:nth-child(3) .w-tabs-section-header:before{
	content: "3."
}

.gsm-accordion .w-tabs-section:nth-child(4) .w-tabs-section-header:before{
	content: "4."
}

.gsm-accordion .w-tabs-section:nth-child(5) .w-tabs-section-header:before{
	content: "5."
}

.gsm-accordion .w-tabs-section-header .w-tabs-section-title{
	font-size: 1.5rem !important;
	font-weight: 600;
	color: #003B27;
}

.gsm-accordion .w-tabs-section-control{
	height: 1.5rem;
	width: 1.5rem;
	color: #56BC9A
}

.gsm-accordion .w-tabs-sections.icon_chevron>div>.w-tabs-section-header .w-tabs-section-control:before{
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	height: 100%;
	width: 2px;
	background: currentcolor;
}

.gsm-accordion .w-tabs-sections.icon_chevron>div>.w-tabs-section-header .w-tabs-section-control:after{
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	height: 2px;
	width: 100%;
	background: currentcolor;
}

.gsm-accordion .w-tabs-section.active>.w-tabs-section-header .w-tabs-section-control{
	transform: rotate(0deg) !important
}

.gsm-accordion .w-tabs-section.active>.w-tabs-section-header .w-tabs-section-control:before{
	display: none;
}

.no-touch .w-tabs.remove_indents>div>div>.w-tabs-section-header:hover, .no-touch .w-tabs.remove_indents>div>div>.w-tabs-section-header:focus {
    background: unset !important;
}

/*faq alt accordions*/
.gsm-accordion-alt .w-tabs-section{
	padding: 1rem 2rem;
	background: #fff;
	border-radius: .62rem;
	border-width: 4px !important;
	border-color: white;
	margin-bottom: 1rem;
}

.gsm-accordion-alt .w-tabs-section.active{
	border-color: #9DD9C4;
}

.gsm-accordion-alt .w-tabs-section .w-tabs-section-header{
	font-size: 1.25rem;
	font-weight: 600;
	color: #003B27;
}
.gsm-accordion a { color: #56BC9A; }

/*diensten blocks*/
.diensten-row-blocks .vc_column_container{
	padding-left: unset !important;
	padding-right: unset !important;
}
.diensten-row-blocks .vc_column_container .vc_column-inner{
	padding-left: 1rem !important;
	padding-right: 1rem !important;
}

@media only screen and (max-width: 1024px) and (min-width: 600px) {
	.diensten-row-blocks .wpb_column.vc_col-sm-4{
		width: 50%;
	}
	
	.diensten-row-blocks.via_flex{
		row-gap: 2rem;
	}
	
	.diensten-row-blocks .wpb_column.vc_col-sm-4:last-child{
		width: 100%;
	}
}

/*assortiment cards*/
.assortiment-card-garantie-tag{
	display: flex;
	align-items: center;
	gap: 6px;
	padding: .25rem 0.5rem;
	color: #7E5C16;
	background: #FFF9C4;
	border: 1px solid #FFF176;
	border-radius: .25rem;
}

.assortiment-card-garantie-tag svg{
	min-width: 16px;
	height: 16px;
	fill: #F9A825;
}

.assortiment-card-garantie-tag p{
	font-size: 12px;
}

.assortiment-card-title{
	display: -webkit-box;
  	-webkit-line-clamp: 1;
  	-webkit-box-orient: vertical;  
  	overflow: hidden;
}

.gsm-assortiment-grid-cta{
	position: relative;
	height: 100%;
	padding: 2rem;
	color: #fff;
	background: #003B27;
	border-radius: 1rem;
}

.gsm-assortiment-grid-cta .w-grid-item-h{
	display: flex;
	align-items: center;
}

.cta-card-content{
	position: relative;
	z-index: 1;
	max-width: 200px;
}

.cta-card-content__title{
	font-size: 1.25rem;
	font-weight: 600;
	margin-bottom: .5rem;
}

.cta-card-content__text{
	line-height: 1.4;
	margin-bottom: 1rem;
}

.gsm-assortiment-grid-cta .cta-card__image{
	position: absolute;
	bottom: 0;
	right: -25px;
	width: 250px;
	height: auto;
	aspect-ratio: 1;
}

@media only screen and (max-width: 768px) {
	.gsm-assortiment-grid-cta .cta-card__image{
		width: 145px;
	}
}

/*assortiment single page*/
.fw-img img{
	width: 100% !important;
}

/*review widget*/
.gsm-g-rev-widget{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 3px;
	padding: 1rem 1.5rem;
	background: #fff;
	border-radius: 1rem;
}

.gsm-g-rev-widget .g-rating-stars svg{
	height: 22px;
	width: auto;
}

.gsm-g-rev-widget .g-rating-stars svg path{
	fill: #F9A825;
}

@media only screen and (max-width: 768px) {
	.gsm-g-rev-widget{
		font-size: 14px;
		padding: .5rem 1rem;
	}
	
	.gsm-g-rev-widget .g-rating-stars svg{
		height: 16px;
	}
}

/*reviews*/
.rev-text{
	display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.gsm-g-review-link{
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 4px;
}

.gsm-g-review-link p{
	color: #9E9E9E;
	margin: unset;
}

.gsm-g-stars{
	display: flex;
	align-items: center;
}

@media only screen and (max-width: 600px) {
	.gsm-g-review-link{
		justify-content: flex-start;
	}
}

/*bg shapes*/
.has-bg-grad-shape{
	position: relative;
}

.has-bg-grad-shape:before{
	content: '';
	position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(157, 217, 196, 0.00) 21%, rgba(157, 217, 196, 0.25) 70%);

    -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 800' preserveAspectRatio='none'><path fill='white' d='M0 0H1440V720Q720 800 0 720Z'/></svg>");
    -webkit-mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;

    mask-image: url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 800' preserveAspectRatio='none'><path fill='white' d='M0 0H1440V720Q720 800 0 720Z'/></svg>\");
    mask-size: 100% 100%;
    mask-repeat: no-repeat;
    mask-position: center;
}

/*repair plugin components*/
html body .wp-repair-search-box-shortcode-container .wp-repair-search-box, html body .wp-repair-search-box-shortcode-container .wp-repair-search-box .repair-search-box{
	margin-left: unset !important;
}

/*forms*/

#contact .gform-field-label a{
	color: #fff;
}

#contact .gform_button{
	color: #003B27 !important;
	background: #9DD9C4;
}

.assortiment-form input[type=submit]:not(.w-btn){
	color: #003B27 !important;
	background: #9DD9C4;
}

.gfield_consent_label a{
	text-decoration: underline;
}

/*footer*/
.reparatie-menu ul{
	columns: 2;
	column-gap: 30px;
}

.l-footer .footer-main-row{
	gap: 2rem;
	justify-content: space-between;
}

@media only screen and (min-width: 1200px){
	.l-footer .footer-main-row .wpb_column.vc_column_container:nth-child(1){
		max-width: 304px;
		width: 100%;
	}
	
	.l-footer .footer-main-row .wpb_column.vc_column_container:nth-child(2){
		max-width: 192px;
		width: 100%;
	}
	
	.l-footer .footer-main-row .wpb_column.vc_column_container:nth-child(3){
		max-width: 304px;
		width: 100%;
	}
	
	.l-footer .footer-main-row .wpb_column.vc_column_container:nth-child(4){
		max-width: 304px;
		width: 100%;
	}
}

@media only screen and (max-width: 600px) {
	.reparatie-menu ul{
		columns: 1;
	}
	
	.cta-block-button{
		align-items: unset !important;
	}
}

/*accessoire grid items*/
.accessoire-grid-item-image-wrapper{
	display: flex;
	align-items: center;
	justify-content: center;
}

.accessoire-grid-item-image-wrapper .post_image{
	width: 95%;
	height: auto;
	max-height: 75%;
}

.accessoire-grid-item-image-wrapper .post_image img{
	height: 100%;
    width: auto;
    margin: auto;
}

.no-touch .accessoires-slider .owl-carousel.arrows-hor-pos_on_sides_outside.navstyle_circle>.owl-nav button:hover{
	color: white;
}

/*iconbox check item*/
.iconbox-check-item.w-iconbox.style_circle .w-iconbox-icon{
	height: 1.5rem;
	width: 1.5rem;
}

/*socials*/
.w-socials.style_outlined .w-socials-item-link{
	box-shadow: inset 0 0 0 2px #9DD9C4;
}

/*gform tag disabled fix*/
.gform-dropdown .ui-state-disabled{
	opacity: 1 !important;
	cursor: pointer !important;
	pointer-events: all !important;
}



