/*
Theme Name: Donny De Wilde
Theme URI: https://donnydewilde.be
Description: Boomverzorging & tuinonderhoud
Author: Trivali
Author URI: https://www.trivali.be
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/*--------------------------------------------------------------*/
/*  Core Styling
/*--------------------------------------------------------------*/

h1,
h2,
h3,
h4,
figure {
	margin: 0 0 24px;
}
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
p:last-child,
ul:last-child,
ol:last-child,
figure:last-child {
	margin-bottom: 0;
}
ul, ol {
	margin: 0 0 24px 15px;
}
:focus {
	outline: none;
}
.grecaptcha-badge {
	visibility: hidden;
}

/*--------------------------------------------------------------*/
/*  Elementor
/*--------------------------------------------------------------*/

.e-parent > .e-con-inner {
	padding-right: 64px;
	padding-left: 64px;
}
.elementor-icon-wrapper {
	line-height: 1;
}
.elementor-icon {
	vertical-align: top;
}
.elementor-field-type-upload input[type="file"] {
	background-color: #f1f0ef !important;
	padding: 24px !important;
	width: 100%;
	border: none !important;
}
.elementor-message {
	margin: 8px 0 0;
	font-size: 12px;
	line-height: 1.2;
}
.elementor-message.elementor-message-danger:not(.elementor-help-inline),
.elementor-message:before {
	display: none;
}
.elementor-message.elementor-message-success {
	margin-top: 16px;
	font-size: 15px;
}

/*--------------------------------------------------------------*/
/*  Animations
/*--------------------------------------------------------------*/

.animation.hover-up-down {
	animation: hover-up-down 2.4s ease infinite;
}
@keyframes hover-up-down {
	0% {
		transform: translateX(-50%) translateY(0%);
	}
	50% {
		transform: translateX(-50%) translateY(16px);
	}
	100% {
		transform: translateX(-50%) translateY(0%);
	}
}

/*--------------------------------------------------------------*/
/*  Testimonials
/*--------------------------------------------------------------*/

.testimonials .elementor-testimonial__name:before {
	content: '- ';
}
.testimonials.elementor-pagination-type-bullets .swiper {
	padding-bottom: 96px;
	width: 100%;
}
.testimonials .swiper .swiper-pagination {
	width: auto;
	text-align: left;
}
.testimonials .swiper .swiper-pagination.swiper-pagination-bullets {
	bottom: 12px;
	font-size: 0;
}
.testimonials .swiper .swiper-pagination .swiper-pagination-bullet {
	margin: 0 2px;
	border: 1px solid #fffbf4;
}
.testimonials .swiper .elementor-swiper-button-prev,
.testimonials .swiper .elementor-swiper-button-next {
	top: auto;
	right: 0;
	bottom: 0;
	transform: none;
}
.testimonials .swiper .elementor-swiper-button-prev {
	right: 40px;
	left: auto;
}
.testimonials .swiper .elementor-swiper-button-prev:after,
.testimonials .swiper .elementor-swiper-button-next:after {
	content: url('data:image/svg+xml, <svg fill="%23fffbf4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path fill-rule="evenodd" d="M16 30c7.73 0 14-6.27 14-14S23.73 2 16 2 2 8.27 2 16s6.27 14 14 14Zm0 2c8.84 0 16-7.16 16-16S24.84 0 16 0 0 7.16 0 16s7.16 16 16 16Z"/><path fill-rule="evenodd" d="m17.73 9.28 5.99 6.05c.37.37.37.97 0 1.34l-5.99 6.05c-.37.37-.96.37-1.33 0a.948.948 0 0 1 0-1.34l4.38-4.43H7.99v-1.9h12.79l-4.38-4.43a.948.948 0 0 1 0-1.34c.37-.37.96-.37 1.33 0Z"/></svg>');
	width: 32px;
	height: 32px;
	transition: .22s;
}
.testimonials .swiper .elementor-swiper-button-prev:after {
	transform: scaleX(-1);
}
.testimonials .swiper .elementor-swiper-button-prev:hover:after,
.testimonials .swiper .elementor-swiper-button-next:hover:after {
	opacity: .8;
}
.testimonials .swiper .elementor-swiper-button-prev svg,
.testimonials .swiper .elementor-swiper-button-next svg {
	display: none;
}

/*--------------------------------------------------------------*/
/*  Footer
/*--------------------------------------------------------------*/

#footer p:not(:last-child) {
	margin-bottom: 16px;
}

/*--------------------------------------------------------------*/
/*  Responsive
/*--------------------------------------------------------------*/

@media (max-width: 1200px) {
	.e-parent > .e-con-inner {
		padding-right: 40px;
		padding-left: 40px;
	}
}
@media (max-width: 1024px) {
	.e-parent > .e-con-inner {
		padding-right: 32px;
		padding-left: 32px;
	}
	.testimonials.elementor-pagination-type-bullets .swiper {
		padding-bottom: 80px;
	}
}
@media (max-width: 575px) {
	.e-parent > .e-con-inner {
		padding-right: 24px;
		padding-left: 24px;
	}
	.testimonials.elementor-pagination-type-bullets .swiper {
		padding-bottom: 56px;
	}
}