/*
Theme Name: Blocksy Child
Template: blocksy
Version: 1.0.0
*/
 
/* responsive map */
.stk-block {
	transition: none !important;
}

.aanmeld_knop a.wp-element-button {
	background-color: var(--theme-button-background-initial-color) !important;
}

.aanmeld_knop a.wp-element-button:hover {
	background-color: #00B18F !important;
}
 
@media (max-width:999px) {
	.ct-icon, .ct-icon-container svg { 
		fill: #0f0f30; 
	} 
	
	.ct-toggle-close .ct-icon, .ct-icon-container svg { 
		fill: #fff; 
	} 
}

.bedrijfs_logos img {
	filter: grayscale(0.9);
	opacity: 0.7;
} 

.link_grid {
  column-count: 3;
  column-gap: 3rem;
}

.link_grid > div {
  display: inline-block;
  width: 100%;
  margin: 0 0 3rem;
  break-inside: avoid;
}

.link_grid ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.link_grid p {
    margin-block-end:calc(var(--theme-content-spacing) / 2) !important;
}

.link_grid ul li a {
	color: var(--stk-button-background-color);
}


.ct-map { width: 100%; height:500px; border-radius: 30px; }

.stk--has-background-overlay:before {
	border-radius: inherit;
}

.webton_review_block {
    border: 1px solid #e5e5e5;
	border-radius: 1.8rem;
    margin-bottom: 2rem;
    padding: 1rem;
	display: block;
}

.webton_review_block_link { 
    margin-bottom: 0rem;
    display: flex;
    gap: 1rem;
    min-width: 100%; 
    align-items: flex-start; 
}

.webton-dynamic-data-container { 
    width: 100%;
}

h2.webton_review_block_h2 {
	font-size: 1.5rem;
	line-height: 2.2rem; 
	color: var(--theme-palette-color-1);
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2; /* number of lines to show */
	   line-clamp: 2; 
	-webkit-box-orient: vertical;
}

li.meta-categories {
	color: var(--theme-palette-color-2);
	font-weight: 400;
	margin-bottom: 1rem;
}

a.webton-link-overlay.webton_review_block_link {
    color: var(--theme-palette-color-4);
}
	
.webton_review_block_score {
    display: flex;
    gap: 1rem;
    align-items: center;
}

.webton_review_block_content_container { 
	display: flex;
    gap: 3rem;
    align-items: flex-start;
    justify-content: space-between;
}

.webton_review_block_datum {
    font-weight: 300;
}

.webton_review_block_afbeelding {
    min-width: 10rem; 
}

.webton_review_block_afbeelding img {
	border-radius: 0.8rem;
}

.webton_review_block_datum_en_cat {
	display:flex;
	gap:1rem;
}

.webton_review_block_content p {
    margin: 0 !important;
}

.webton_review_block_datum_en_cat a {
    color: var(--theme-link-initial-color);
    -webkit-text-decoration: var(--has-link-decoration, var(--theme-text-decoration, none));
    text-decoration: var(--has-link-decoration, var(--theme-text-decoration, none));
}

/* tonen als grid */

.tonen_als_grid {
	display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 1rem;
    grid-row-gap: 0rem;
}

.tonen_als_grid .webton_review_block_link {
	display: flex;
	gap: 1rem;
	margin-bottom: 1rem;
	flex-direction: column;
	align-items: flex-start;
}

.tonen_als_grid  .webton_review_block_content_container {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    flex-direction: column;
}

.tonen_als_grid .stk-container:not(.stk--no-background) {
	background-color: transparent !important;
}


/* laatste_nieuws_blokken */

ul.laatste_nieuws_blokken li { 
	border-radius: 0.8rem;
	border:1px solid #e5e5e5; 
}
 
ul.laatste_nieuws_blokken li .wp-block-latest-posts__post-author,
ul.laatste_nieuws_blokken li .wp-block-latest-posts__post-excerpt {
	padding-inline: 2rem; 
}

ul.laatste_nieuws_blokken li a.wp-block-latest-posts__post-title {
	padding-inline: 2rem;
	display: flex;
	font-weight: 700;
}

.wp-block-latest-posts__featured-image img { 
    border-top-left-radius: 0.8rem;
	border-top-right-radius: 0.8rem;
	margin-bottom: 1rem;
}

.wp-block-latest-posts__featured-image {
    aspect-ratio: 900 / 440;
    margin-bottom: 1rem;
}

.wp-block-latest-posts__featured-image img {
    object-fit: cover;
    display: block;
    height: 100%;
    width: 100%;
}

.stk--svg-wrapper .stk--inner-svg svg:last-child, 
.stk--svg-wrapper .stk--inner-svg svg:last-child :is(g, path, rect, polygon, ellipse) {
    fill: var(--theme-palette-color-2, #e8343a) !important;
}

.category_link a {
	color: #fff;
	font-weight: 600;
	text-decoration: none;
}

.category_link:hover a {
	text-decoration: underline;
	color: #fff !important;
} 


[data-footer*="type-1"] .ct-footer [data-row*="middle"] .widget-title {
    --theme-font-size: 24px;
    margin-bottom: 1rem !important;
    --theme-heading-color: var(--theme-palette-color-1);
}

/*
body:not(.home) .category_link a {
	color: #fff; 
}
*/ 

.header_button.stk-block-button .stk-button:hover:after {
  opacity: 1 !important;
}

.header_button.stk-block-button .stk-button:hover .stk-button__inner-text,
.header_button.stk-block-button .stk-button:hover .stk-button__inner-text strong {
  color: #fff !important;
}

.stk-f46e8ac:before {
	content: '';
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
	background-color:#2FBFC0;
    background-attachment: fixed;
	background-image: -webkit-linear-gradient(top left, rgba(19, 19, 0, 0.9) 0%, rgba(80.56, 49.42, 18.84, 0.9) 100%) !important;
	background-image: -o-linear-gradient(top left, rgba(19, 19, 0, 0.9) 0%, rgba(80.56, 49.42, 18.84, 0.9) 100%) !important;
	background-image: linear-gradient(to bottom right, rgba(19, 19, 0, 0.9) 0%, rgba(80.56, 49.42, 18.84, 0.9) 100%) !important;
}
 
.gform_wrapper.gravity-theme input[type=color],.gform_wrapper.gravity-theme input[type=date],.gform_wrapper.gravity-theme input[type=datetime-local],.gform_wrapper.gravity-theme input[type=datetime],.gform_wrapper.gravity-theme input[type=email],.gform_wrapper.gravity-theme input[type=month],.gform_wrapper.gravity-theme input[type=number],.gform_wrapper.gravity-theme input[type=password],.gform_wrapper.gravity-theme input[type=search],.gform_wrapper.gravity-theme input[type=tel],.gform_wrapper.gravity-theme input[type=text],.gform_wrapper.gravity-theme input[type=time],.gform_wrapper.gravity-theme input[type=url],.gform_wrapper.gravity-theme input[type=week],.gform_wrapper.gravity-theme select,.gform_wrapper.gravity-theme textarea {
	background-color: #fff;
}

.gform_wrapper {
    color:  rgba(0,0,0,0.8);
} 

 .webton_gradient:has(.gform_wrapper) {
	border-radius: 0.8rem !important;
}

.gform_required_legend {
    color:rgba(0,0,0,0.80);
    font-size: .8em;
	display: none;
}

input, textarea {
	color:  rgba(0,0,0,0.8) !important;
}

footer .wp-block-image img {
    box-sizing: border-box;
    height: auto;
	min-height: 3rem;
    max-width: 17rem !important;
    vertical-align: bottom;
}

.gform_button  {
    font-weight: 800;
    color: #fff !important;
}

.stk-block-carousel {
    --dot-color: #222;
    --dot-color-hover: var(--theme-palette-color-1);
}
 

.stk-block-carousel__dot {
    align-items: center !important;
    display: flex !important;
    height: max(12px, var(--dot-size, 12px)) !important;
    justify-content: center !important;
    position: relative !important;
    width: max(34px, var(--dot-size, 34px)) !important;
    will-change: margin, margin-inline, width;
}

.stk-block-carousel__dot.stk-block-carousel__dot--active {
    margin-inline: max(0px, (24px - var(--dot-size)) / 2) !important;
    width: 24px !important;
} 
  
.stk-block-carousel__dot.stk-block-carousel__dot--active:before {
    background:var(--theme-palette-color-1);
    height: var(--dot-active-height);
    width: 9px !important;
}


.webton_border { 
    position: relative; 
}
	
.webton_border::after {
	content: ''; 
    width: 100%;
    height: 2rem; 
    position: absolute;
    bottom: 0;
}

.post-navigation figure {
	aspect-ratio: 1;
}

.ct-related-posts .ct-media-container {
	aspect-ratio: 1;
}

.entry-card .boundless-image img {
    aspect-ratio: 350 / 92 !important;
    width: 100% !important;
    height: 100% !important; 
    object-fit: contain !important; 
} 

@media (min-width:991px) and (max-width:1199px)
{
	.tonen_als_grid {
		display: grid; 
		grid-template-columns: repeat(auto-fill, minmax(20rem, 1fr));
		grid-template-rows: 1fr;
		grid-column-gap: 2rem;
		grid-row-gap: 2rem;
	}
	
	.link_grid {
	  column-count: 2;
	  column-gap: 3rem;
	}
}

@media (min-width:768px) and (max-width:991px)
{
	.webton_review_block_content_container {
		display: flex;
		gap: 1rem;
		align-items: flex-start;
		flex-direction: column;
	}
	
	.webton_review_block_link {
		display: flex;
		gap: 1rem;
		margin-bottom: 0rem;
	}
	
	.tonen_als_grid { 
		grid-template-columns: repeat(auto-fill, minmax(20rem, 1fr)); 
	}
}

@media (max-width:767px)
{	
	
	.link_grid {
	  column-count: 1;
	  column-gap: 3rem;
	}
	
	.tonen_als_grid {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		grid-template-rows: 1fr;
		grid-column-gap: 2rem;
		grid-row-gap: 2rem;
	}
	
	.webton_review_block_content_container {
		display: flex;
		gap: 1rem;
		align-items: flex-start;
		flex-direction: column;
	}
	
	h2.webton_review_block_h2 {
		font-size: 1.2rem;
        line-height: 2rem;
	}
	
	.webton_review_block {
		padding: 1rem;
	}
}

@media (max-width:525px)
{	
	.webton_review_block_link {
		display: flex;
		gap: 1rem;
		margin-bottom: 0rem;
		flex-direction: column;
	} 
}