/*
Theme Name: Blocksy Child
Template: blocksy
Version: 1.0.0
*/



/* responsive map */

.stk-block {
	transition: none !important;
} 

@media (max-width:999px) {
	div[data-sticky="fixed:shrink"] .ct-icon,
	div[data-sticky="fixed:shrink"] .ct-icon-container svg {
		fill: #fff !important;
	}
}

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

/*
.link_grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: 1fr;
	grid-column-gap: 2rem;
	grid-row-gap: 2rem;
	padding: 1rem;
}
*/

.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: #ffa600;
}


.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: 0.8rem;
    margin-bottom: 2rem;
    padding: 3rem;
	gap: 1rem;
	display: flex;
}

.webton_review_block_link {
	display: flex;
    gap: 2rem;
    margin-bottom: 0rem;
}

h2.webton_review_block_h2 {
	font-size: 1.5rem;
	line-height: 2.2rem;
	color: #f7cb16;
}

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

.webton_review_block_content_container {
    display: flex;
    gap: 17rem;
    align-items: flex-start;
}

.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(3, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
}

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

.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%;
}


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

.category_link:hover a {
	text-decoration: underline;
}

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

.stk-f46e8ac:before {
	content: '';
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
	background-color: #3db7b7;
    background-attachment: fixed;
	background-image: -webkit-linear-gradient(top left, rgba(19, 19, 0, 0.9) 0%, rgba(77, 18, 38, 0.9) 30%, rgba(14, 33, 34, 0.9) 69%, rgba(31, 3, 18, 0.9) 100%) !important;
	background-image: -o-linear-gradient(top left, rgba(19, 19, 0, 0.9) 0%, rgba(77, 18, 38, 0.9) 30%, rgba(14, 33, 34, 0.9) 69%, rgba(31, 3, 18, 0.9) 100%) !important;
	background-image: linear-gradient(to bottom right, rgba(19, 19, 0, 0.9) 0%, rgba(77, 18, 38, 0.9) 30%, rgba(14, 33, 34, 0.9) 69%, rgba(31, 3, 18, 0.9) 100%) !important;
}

.webton_gradient {
	position: relative;
	background-color: #3db7b7;
    background-attachment: fixed;
	background-image: linear-gradient(135deg, rgba(19, 19, 0, 0.9) 0%, rgba(77, 18, 38, 0.9) 30%, rgba(14, 33, 34, 0.9) 69%, rgba(31, 3, 18, 0.9) 100%) !important;
}

.webton_gradient::before {
	content: '';
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
	background-color: #3db7b7;
    background-attachment: fixed;
    background-image: linear-gradient(135deg, rgba(19, 19, 0, 0.6) 0%, rgba(77, 18, 38, 0.6) 30%, rgba(14, 33, 34, 0.6) 69%, rgba(31, 3, 18, 0.6) 100%) !important;
}

[data-footer*="type-1"] .ct-footer {
	position: relative;
}

[data-footer*="type-1"] .ct-footer:before {
	content: '';
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
	background-color: #000;
    background-attachment: fixed;
/*  background-image: linear-gradient(135deg, rgb(19, 19, 0) 0%, rgb(77, 18, 38) 30%, rgb(14, 33, 34) 69%, rgb(31, 3, 18) 100%) !important;*/
	background-image: linear-gradient(135deg, rgba(19, 19, 0, 0.3) 0%, rgba(77, 18, 38, 0.7) 30%, rgba(14, 33, 34, 0.7) 69%, rgba(31, 3, 18, 0.3) 100%) !important;
}

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

.gform_required_legend {
	display: none;
}

.meta-categories a {
	color: #d8b010;
}

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

.gform_required_legend {
    color:rgba(255,255,255,0.8);
    font-size: .8em;
}

input, textarea {
	color:  rgba(255,255,255,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: #000 !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;
}

.entry-card .boundless-image img {
    aspect-ratio: 300 / 171 !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)); 
	}

	[data-footer*="type-1"] .ct-footer [data-row*="middle"] > div {
        --grid-template-columns: initial;
        z-index: 1;
        position: relative;
    }

[data-footer*="type-1"] .ct-footer [data-row*="bottom"] {
    --theme-border-top: 1px solid rgba(255, 255, 255, 0.1);
    --theme-border-bottom: none;
    background-color: rgba(240, 241, 245, 0);
    z-index: 1;
    position: relative;
}
}

@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;
	}

[data-footer*="type-1"] .ct-footer [data-row*="middle"] > div {
        --grid-template-columns: initial;
        z-index: 1;
        position: relative;
    }

[data-footer*="type-1"] .ct-footer [data-row*="bottom"] {
    --theme-border-top: 1px solid rgba(255, 255, 255, 0.1);
    --theme-border-bottom: none;
    background-color: rgba(240, 241, 245, 0);
    z-index: 1;
    position: relative;
}

}

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