.wp-block-columns {
	gap: 3rem;
}

footer {
	clip-path: polygon(0 66px, 100% 0, 100% 100%, 0% 100%);
}

#suki-footer-widgets-bar {
	min-height: 50vh;
	background-color: #24456B;
	position: relative;
}

.force-two-column {
	max-width: 1200px !important;
}

.force-two-column div {
	max-width: 600px !important;
}

.suki-header-logo {
	margin-left: -20px;
}

.habu-hero-section  {
	min-height: 70vh !important;
clip-path: polygon(0 0, 100% 0, 100% calc(100% - 66px), 0% 100%);
}

.habu-hero-section::after {
		content:"";
	width: 100%;
	top: 0px;
	height: 200px;
	position: absolute;

	background: linear-gradient(180deg, rgba(36, 69, 107,0.75) 40%, rgba(0,0,0,0));
}


.habu-hero-section p {
	text-shadow: 0px 1px 3px #24456B;
}

.hero-header-title {
	font-size: 40px;
}

.hero-header-title span {
	font-size: 62px;
}

.wp-block-button {
	position: relative;
}

.wp-block-button::after {
	content: "";	
	position: absolute;
	top: -6px;
	left: -6px;
	width: 20px;
	height: 20px;
	z-index: 4;
	rotate: 0deg;
	transform: scale(0);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 20px;
	background-image: url("http://habu.nl/wp-content/uploads/2024/12/sparkle@2x.png");
}

.wp-block-button::before {
	content: "";	
	position: absolute;
	top: 8px;
	left: 8px;
	width: 14px;
	height: 14px;
	z-index: 4;
	transform: scale(0);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 14px;
	background-image: url("http://habu.nl/wp-content/uploads/2024/12/sparkle@2x.png");
}

.wp-block-button:hover::after {
	animation: sparkle 1s ease forwards 0.2s;
}

.wp-block-button:hover::before {
	animation: sparkle 1s ease forwards;
}

@keyframes sparkle {
	0% {
		rotate: 0deg;
		opacity 0;
		transform: scale(0);
	}
	
	40% {
		rotate: 0deg;
		opacity 0;
		transform: scale(0);
	}
	
	65% {
		rotate: 90deg;
		opacity 1;
		transform: scale(1);
	}
	
	90% {
		rotate: 180deg;
		opacity 0;
		transform: scale(0);
	}
}

.wp-block-button__link {
	overflow: hidden;
	position: relative;
	box-shadow: 0px 8px 12px -4px rgba(0,0,0,0.4);
}

.wp-block-button__link:hover {
	transform: scale(1.03);
	box-shadow: 0px 20px 40px -4px rgba(0,0,0,0.2);
}


.wp-block-button__link:after{
  content: '';
  position: absolute;
  top: -50%;
  right: -50%;
  bottom: -50%;
  left: -50%;
  background: linear-gradient(to bottom, rgba(229, 172, 142, 0), rgba(255,255,255,0.3) 50%, rgba(229, 172, 142, 0));
  transform: rotateZ(-60deg) translate(-5em, 7.5em);
}

.wp-block-button__link:hover::after, button:focus::after {
  animation: sheen 1s forwards;
}
@keyframes sheen {
  100% {
    transform: rotateZ(-60deg) translate(1em, -9em);
  }
}

.is-style-outline a {
	border: transparent !important;
}

.custom-wp-form-button {
	padding: 12px 24px !important;
	font-size 1.2rem !important;
	border-radius: 6px !important;
	transition: all 0.3s ease;
}

.custom-wp-form-button:hover {
	background-color: rgb(229,64,64) !important;
	transform: scale(1.05);
}

.is-style-outline a {
	box-shadow: none !important;
}

.is-style-outline a:hover {
	box-shadow: none !important;
}

#suki-footer-widgets-bar::before {
	content: "";
	height: 100%;
	width: 100vw;
	left: 0px;
	opacity: 0.03;
	z-index: 0;
	background-image: url("http://habu.nl/wp-content/uploads/2024/12/white-footer@4x.png");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 90% 50%;
	top: 50%;

	transform: translate(0, -50%);
	position: absolute;
}

.habu-card {
	transition: 0.3s ease;
	padding-top: 48px;
	padding-bottom: 40px;
	clip-path: polygon(0 20px, 100% 0, 100% calc(100% - 20px), 0% 100%);
}

.habu-card:hover {
	clip-path: polygon(0 0, 100% 20px, 100% 100%, 0% calc(100% - 20px));
}

.habu-card-full-width {
		padding-top: 48px;
	padding-bottom: 40px;
	clip-path: polygon(0 66px, 100% 0, 100% calc(100% - 66px), 0% 100%);
}

.habu-card-66-width {
	padding-top: 48px;
	padding-bottom: 40px;
	clip-path: polygon(0 40px, 100% 0, 100% calc(100% - 40px), 0% 100%);
}

.habu-card-image img {
	margin-top: 100px;
	margin-bottom: 100px;
	min-height: 560px;
	object-position: 100% 50%;
	object-fit: cover;
		clip-path: polygon(0 28px, 100% 0, 100% calc(100% - 28px), 0% 100%);
}

.habu-contact-card {
	min-height: 560px;
		clip-path: polygon(0 28px, 100% 0, 100% calc(100% - 28px), 0% 100%);
}

.footer-menu-list {
	border-top: 1px solid white;
	color: white !important;
}

@media screen and (max-width: 760px) {
	
	.habu-hero-section  {
		min-height: 50vh !important;
		clip-path: polygon(0 0, 100% 0, 100% calc(100% - 28px), 0% 100%);
	}
	
	.hero-section-spacer {
		height: 100px !important;
	}
	
	.hero-section-spacer-small {
		height: 0px !important;
	}
	
	.habu-card-full-width {
		clip-path: polygon(0 28px, 100% 0, 100% calc(100% - 28px), 0% 100%);
	}
	
	.habu-card-66-width {
	padding-top: 48px;
	padding-bottom: 40px;
	clip-path: polygon(0 28px, 100% 0, 100% calc(100% - 28px), 0% 100%);
}

.habu-contact-card {
	min-height: 260px;
		clip-path: polygon(0 28px, 100% 0, 100% calc(100% - 28px), 0% 100%);
}

.habu-card-image img {
	margin-top: 40px;
	margin-bottom: 40px;
	min-height: 260px;
	object-position: 100% 50%;
	object-fit: cover;
		clip-path: polygon(0 28px, 100% 0, 100% calc(100% - 28px), 0% 100%);
}
	
	footer {
	clip-path: polygon(0 36px, 100% 0, 100% 100%, 0% 100%);
}

	.habu-hero-section::after {
		height: 120px !important;
	}
	
	h1 {
		font-size: 2.2rem !important;
	}
	
	h2 {
		font-size: 1.8rem !important;
	}

.hero-header-title {
	font-size: 28px !important;
}

.hero-header-title span {
	font-size: 40px;
}
}

.footer-title {
	margin-top: 20px !important;
	font-size: 24px;
	margin-bottom: 8px;
}

.footer-title::after {
content: "";
	z-index:0;
	position: absolute;
	top: 60px;
	left: 0px;
	width: 40px;
	height: 2px;
	background-color: rgb(25,168, 202) !important;
}

.zIndex99999 a {
	z-index: 99999 !important;
}

