/* ---- FRONT-END ---- */
#brx-scrolling-bricks-wrapper {
	position: relative;
}

#brx-scrolling-bricks-wrapper #brx-scrolling-bricks-background-wrapper {
	
}
#brx-scrolling-bricks-wrapper .brx-scrolling-bricks-container {
	position: relative;
	max-width: 1920px;
	background-color: #FFFFFF;
	border-radius: 30px;
	padding: 70px 0;	
	margin: 0 auto;
	overflow: visible;
}


.brx-scrolling-bricks-container {
    overflow: hidden;
    position: relative;
}

#scrolling-blocks {
    position: absolute;
	overflow-x: scroll; 
	max-width: 100%;
	min-height: 500px;
}

#scrolling-blocks .h-scrolling {
	overflow-x: scroll;
}

/* Hide scrollbar for Chrome, Safari and Opera */
#scrolling-blocks .h-scrolling::-webkit-scrollbar {
  display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
#scrolling-blocks .h-scrolling {
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}

#scrolling-blocks .h-scrolling .whitespace-at-start {
	display: block;
	height: 1px;
	min-width: 50vw;
	background-color: transparent;
}

#scrolling-blocks .h-scrolling .whitespace-at-end {
	display: block;
	height: 1px;
	min-width: 50vw;
	background-color: transparent;
}

.fixed-wrapper {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    width: 100%; /* Pas de breedte aan indien nodig */
    z-index: 1000; /* Zorg ervoor dat het element boven andere elementen blijft */
}











.h-scrolling {
	display: flex;
    overflow: hidden;
    white-space: nowrap;
	column-gap: 30px;
}

.scrolling {
}



.blocks {
	position: relative;
	display: inline-flex;
	flex-direction: column;
	aspect-ratio: 80 / 100;
	flex-basis: 33.33334%;
	flex: 0 0 33.333334%;
	max-width: 420px;
	border-radius: 30px;
	align-items: center;
	overflow: hidden;
}

.blocks.blue {
	background-color: #86CDF7;
}

.blocks.rose {
	background-color: #FDC8E1;
}

.blocks.green {
	background-color: #98F2AE;
}

.blocks.purple {
	background-color: #AA94F8;
}

.blocks:first-of-type {
	margin-left: 0;
}

.blocks:last-of-type {
	margin-right: 0;
}

.blocks-icon-container {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	min-width: 100%;
}

.blocks .blocks-icon,
.blocks .blocks-icon-container svg {
	position: relative;
	max-width: 56.25%;
	height: auto;
}

.blocks .blocks-icon-container svg:hover {
	cursor: pointer;
}

.blocks .blocks-image {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
}

.blocks .blocks-text {
	position: absolute;
	bottom: 55px;
	left: 0;
	font-size: var(--font-size-38);
	font-weight: 600;
	color: #1E1E4B;
	height: calc( 3 * var(--font-size-38) );
	white-space: pre-line;
	padding: 0 40px 40px 40px;

}

.blocks.empty .blocks-text {
	color: #FFFFFF;
}



@media( max-width: 767px ) {
	#brx-scrolling-bricks-wrapper {
		position: relative;
		padding: 35px 0!important;
	}

	#brx-scrolling-bricks-wrapper #brx-scrolling-bricks-background-wrapper {
		margin: 0 20px;
	}
	
	#brx-scrolling-bricks-wrapper .brx-scrolling-bricks-container {
		position: relative;
		max-width: 1920px;
		background-color: #FFFFFF;
		border-radius: 30px;
		padding: 35px 0 0 0;	
		margin: 0 auto;
		overflow: visible;
	}


				.brx-scrolling-bricks-container {
					overflow: hidden;
					position: relative;
				}

	#scrolling-blocks {
		position: absolute;
		left: 0;
		overflow-x: scroll; 
		min-width: 100%;
		min-height: inherit;
	}

				#scrolling-blocks .h-scrolling {
					overflow-x: scroll;
				}

				/* Hide scrollbar for Chrome, Safari and Opera */
				#scrolling-blocks .h-scrolling::-webkit-scrollbar {
				  display: none;
				}

				/* Hide scrollbar for IE, Edge and Firefox */
				#scrolling-blocks .h-scrolling {
				  -ms-overflow-style: none;  /* IE and Edge */
				  scrollbar-width: none;  /* Firefox */
				}

	#scrolling-blocks .h-scrolling .whitespace-at-start {
		display: block;
		height: 1px;
		min-width: 10px;
		background-color: transparent;
	}

	#scrolling-blocks .h-scrolling .whitespace-at-end {
		display: block;
		height: 1px;
		min-width: 10px;
		background-color: transparent;
	}

				.fixed-wrapper {

					position: fixed;

					top: 50%;

					transform: translateY(-50%);

					width: 100%; /* Pas de breedte aan indien nodig */

					z-index: 1000; /* Zorg ervoor dat het element boven andere elementen blijft */

				}











				.h-scrolling {
					display: flex;
					overflow: hidden;
					white-space: nowrap;
					column-gap: 30px;
				}

				.scrolling {
				}



	.blocks {
		position: relative;
		display: inline-flex;
		flex-direction: column;
		aspect-ratio: 80 / 100;
		flex-basis: 70%;
		flex: 0 0 70%;
		max-width: 70%;
		border-radius: 30px;
	}

				.blocks.blue {
					background-color: #86CDF7;
				}

				.blocks.rose {
					background-color: #FDC8E1;
				}

				.blocks.green {
					background-color: #98F2AE;
				}

				.blocks.purple {
					background-color: #AA94F8;
				}

				.blocks:first-of-type {
					margin-left: 0;
				}

				.blocks:last-of-type {
					margin-right: 0;
				}

				.blocks .blocks-image {
					position: absolute;
					top: 0;
					left: 0;
					height: 100%;
					width: 100%;
					object-fit: cover;
					object-position: center;
				}

	.blocks .blocks-text {
		position: absolute;
		bottom: 55px;
		left: 0;
		font-size: var(--font-size-28);
		font-weight: 600;
		color: #1E1E4B;
		height: calc( 3 * var(--font-size-28) );
		white-space: pre-line;
		padding: 0 30px 30px 30px;

	}

				.blocks.empty .blocks-text {
					color: #FFFFFF;
				}
	
}
				

@media only screen
  and (min-width: 768px) 
  and (max-width: 1200px) 
  and (orientation: portrait) {
	  #brx-scrolling-bricks-wrapper {
		position: relative;
		padding: 35px 0!important;
	}

	#brx-scrolling-bricks-wrapper #brx-scrolling-bricks-background-wrapper {
		margin: 0 20px;
	}
	
	#brx-scrolling-bricks-wrapper .brx-scrolling-bricks-container {
		position: relative;
		max-width: 1920px;
		background-color: #FFFFFF;
		border-radius: 30px;
		padding: 35px 0 0 0;	
		margin: 0 auto;
		overflow: visible;
	}


				.brx-scrolling-bricks-container {
					overflow: hidden;
					position: relative;
				}

	#scrolling-blocks {
		position: absolute;
		left: 0;
		overflow-x: scroll; 
		min-width: 100%;
		min-height: inherit;
	}

				#scrolling-blocks .h-scrolling {
					overflow-x: scroll;
				}

				/* Hide scrollbar for Chrome, Safari and Opera */
				#scrolling-blocks .h-scrolling::-webkit-scrollbar {
				  display: none;
				}

				/* Hide scrollbar for IE, Edge and Firefox */
				#scrolling-blocks .h-scrolling {
				  -ms-overflow-style: none;  /* IE and Edge */
				  scrollbar-width: none;  /* Firefox */
				}

	#scrolling-blocks .h-scrolling .whitespace-at-start {
		display: block;
		height: 1px;
		min-width: 10px;
		background-color: transparent;
	}

	#scrolling-blocks .h-scrolling .whitespace-at-end {
		display: block;
		height: 1px;
		min-width: 10px;
		background-color: transparent;
	}

				.fixed-wrapper {

					position: fixed;

					top: 50%;

					transform: translateY(-50%);

					width: 100%; /* Pas de breedte aan indien nodig */

					z-index: 1000; /* Zorg ervoor dat het element boven andere elementen blijft */

				}











				.h-scrolling {
					display: flex;
					overflow: hidden;
					white-space: nowrap;
					column-gap: 30px;
				}

				.scrolling {
				}



	.blocks {
		position: relative;
		display: inline-flex;
		flex-direction: column;
		aspect-ratio: 80 / 100;
		flex-basis: 40%;
		flex: 0 0 40%;
		max-width: 40%;
		border-radius: 30px;
	}

				.blocks.blue {
					background-color: #86CDF7;
				}

				.blocks.rose {
					background-color: #FDC8E1;
				}

				.blocks.green {
					background-color: #98F2AE;
				}

				.blocks.purple {
					background-color: #AA94F8;
				}

				.blocks:first-of-type {
					margin-left: 0;
				}

				.blocks:last-of-type {
					margin-right: 0;
				}

				.blocks .blocks-image {
					position: absolute;
					top: 0;
					left: 0;
					height: 100%;
					width: 100%;
					object-fit: cover;
					object-position: center;
				}

	.blocks .blocks-text {
		position: absolute;
		bottom: 55px;
		left: 0;
		font-size: var(--font-size-28);
		font-weight: 600;
		color: #1E1E4B;
		height: calc( 3 * var(--font-size-28) );
		white-space: pre-line;
		padding: 0 30px 30px 30px;

	}

				.blocks.empty .blocks-text {
					color: #FFFFFF;
				}
	
}



@media only screen
  and (min-width: 768px) 
  and (max-width: 1200px) 
  and (orientation: landscape) {
	  #brx-scrolling-bricks-wrapper .brx-scrolling-bricks-container {
		  margin: 0 35px;
	  }
	  
	  #brx-scrolling-bricks-wrapper h2.brx-scrolling-bricks-title {
		  margin-left: 35px;
	  }

}