/* General */

* {
	margin: 0;
	padding: 0;

	border: 0 solid;
}
body {
	-webkit-font-smoothing: antialiased;
}
img {
	display: block;
}
p {
	text-wrap: pretty;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	margin-block-start: 0;
	margin-block-end: 0;
	text-wrap: balance;
}

table {
	margin-block-end: 0;

	font-size: inherit;
}
table td,
table th {
	padding: 0;

	line-height: inherit;

	border: 0;
}
table th {
	font-weight: inherit;
	text-align: inherit;
}
table tbody > tr:nth-child(odd) > td,
table tbody > tr:nth-child(odd) > th {
	background-color: transparent;
}

select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: inline-block;
	vertical-align: top;
	padding: 1.75rem 4.625rem 1.75rem 2rem;

	font-family: "Inter", Sans-serif;
	font-size: 1.25rem;
	line-height: 1.75rem;
	color: var(--e-global-color-text);
	accent-color: var(--e-global-color-accent);

	background-color: var(--e-global-color-secondary);
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMjAgNTEyIiBmaWxsPSIjQTNBM0EzIj48cGF0aCBkPSJNMzEuMyAxOTJoMjU3LjNjMTcuOCAwIDI2LjcgMjEuNSAxNC4xIDM0LjFMMTc0LjEgMzU0LjhjLTcuOCA3LjgtMjAuNSA3LjgtMjguMyAwTDE3LjIgMjI2LjFDNC42IDIxMy41IDEzLjUgMTkyIDMxLjMgMTkyeiIvPjwvc3ZnPg==");
	background-position: center right 2rem;
	background-repeat: no-repeat;
	background-size: 0.5em;
	border-style: none;
	border-radius: 0px;
}
select:has(option[value="-1"]:checked) {
	color: var(--e-global-color-ec163e9);
}
select:has(option[value="-1"]:checked) option {
	color: var(--e-global-color-text);
}

input[type="number"] {
	-webkit-appearance: textfield;
	-moz-appearance: textfield;
	appearance: textfield;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0;
}

::-webkit-input-placeholder {
	color: var(--e-global-color-ec163e9);
}
::-moz-placeholder {
	color: var(--e-global-color-ec163e9);
}
:-ms-input-placeholder {
	color: var(--e-global-color-ec163e9);
}
:-moz-placeholder {
	color: var(--e-global-color-ec163e9);
}
::placeholder {
	color: var(--e-global-color-ec163e9);
}

@media (max-width: 767px) {
	select {
		font-size: 1rem;
		line-height: 1.5rem;
		padding: 1.25rem 1.5rem 1.25rem 1.5rem;
	}
}

/* Utility */

.hidden {
	display: none;
}
.mr-auto {
	margin-right: auto;
}
.space-y-4 > :not([hidden]) ~ :not([hidden]) {
	margin-top: 1rem;
}
.space-y-8 > :not([hidden]) ~ :not([hidden]) {
	margin-top: 2rem;
}
.space-y-12 > :not([hidden]) ~ :not([hidden]) {
	margin-top: 3rem;
}
.space-y-16 > :not([hidden]) ~ :not([hidden]) {
	margin-top: 4rem;
}
.space-y-24 > :not([hidden]) ~ :not([hidden]) {
	margin-top: 6rem;
}
.self-center {
	align-self: center;
}
.items-center {
	align-items: center;
}
.justify-center {
	justify-content: center;
}
.justify-between {
	justify-content: space-between;
}
.justify-end {
	justify-content: flex-end;
}
.w-full {
	width: 100%;
}
.relative {
	position: relative;
}
.overflow-hidden {
	overflow: hidden;
}
.text-center {
	text-align: center;
}
.text-right {
	text-align: right;
}

@media (max-width: 1024px) {
	.md\:mr-0 {
		margin-right: 0;
	}
	.md\:justify-center {
		justify-content: center;
	}
	.md\:text-center {
		text-align: center;
	}
}

@media (max-width: 767px) {
	.sm\:justify-center {
		justify-content: center;
	}
	.sm\:space-y-3 > :not([hidden]) ~ :not([hidden]) {
		margin-top: 0.75rem;
	}
	.sm\:space-y-6 > :not([hidden]) ~ :not([hidden]) {
		margin-top: 1.5rem;
	}
	.sm\:space-y-8 > :not([hidden]) ~ :not([hidden]) {
		margin-top: 2rem;
	}
	.sm\:space-y-12 > :not([hidden]) ~ :not([hidden]) {
		margin-top: 3rem;
	}
	.sm\:text-center {
		text-align: center;
	}
}

/* Components */

.button {
	display: inline-block;
	vertical-align: top;
	padding: 1rem 1.75rem;

	color: var(--e-global-color-text) !important;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 2rem;
	text-align: center;
	text-transform: uppercase;

	background-color: var(--e-global-color-accent);
	transition: all 0.3s;
}
.button:focus,
.button:hover {
	background-color: var(--e-global-color-0ad8983);
}

@media (max-width: 767px) {
	.button {
		padding: 0.875rem 1.75rem;

		font-size: 1.25rem;
		line-height: 1.75rem;
	}
}

.icon-anchor {
	display: inline-flex;
	align-items: center;

	color: var(--e-global-color-ec163e9) !important;

	transition: all 0.3s;
}
.icon-anchor:focus,
.icon-anchor:hover {
	color: var(--e-global-color-25e3694) !important;
}
.icon-anchor-icon {
	padding-right: 0.75rem;

	line-height: 0;
}
.icon-anchor-icon svg {
	width: 1em;
	height: 1em;

	fill: var(--e-global-color-accent);

	transition: all 0.3s;
}
.icon-anchor:focus .icon-anchor-icon svg,
.icon-anchor:hover .icon-anchor-icon svg {
	fill: var(--e-global-color-0ad8983);
}

.alert {
	padding: 2rem;

	background-color: var(--e-global-color-secondary);
}

@media (max-width: 767px) {
	.alert {
		padding: 1.5rem;
	}
}

.badge {
	display: inline-block;
	vertical-align: top;
	padding: 0.25rem 0.75rem;

	font-family: var(--e-global-typography-primary-font-family), Sans-serif !important;
	font-size: var(--e-global-typography-bf26209-font-size) !important;
	font-weight: 700 !important;
	line-height: var(--e-global-typography-bf26209-line-height) !important;
	text-transform: uppercase;

	background-color: var(--e-global-color-secondary);
}

@media (max-width: 767px) {
	.badge {
		padding: 0.25rem 0.625rem;
	}
}

.swiper-button-prev,
.swiper-button-next {
	width: 2rem;
	height: 2rem;
	margin-top: 0;
	top: auto;
	bottom: 0;

	background-color: var(--e-global-color-secondary);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto 1rem;
	border-radius: 50%;
	transition: all 0.3s;
}
.swiper-button-prev:focus,
.swiper-button-prev:hover,
.swiper-button-next:focus,
.swiper-button-next:hover {
	background-color: var(--e-global-color-610e9f2);
}
.swiper-button-prev:after,
.swiper-button-next:after {
	display: none;
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
	margin-right: 0.5rem;
	left: auto;
	right: 50%;

	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgNTEyIiBmaWxsPSIjRkZGRkZGIj48cGF0aCBkPSJNMzEuNyAyMzlsMTM2LTEzNmM5LjQtOS40IDI0LjYtOS40IDMzLjkgMGwyMi42IDIyLjZjOS40IDkuNCA5LjQgMjQuNiAwIDMzLjlMMTI3LjkgMjU2bDk2LjQgOTYuNGM5LjQgOS40IDkuNCAyNC42IDAgMzMuOUwyMDEuNyA0MDljLTkuNCA5LjQtMjQuNiA5LjQtMzMuOSAwbC0xMzYtMTM2Yy05LjUtOS40LTkuNS0yNC42LS4xLTM0eiIvPjwvc3ZnPg==");
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
	margin-left: 0.5rem;
	right: auto;
	left: 50%;

	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgNTEyIiBmaWxsPSIjRkZGRkZGIj48cGF0aCBkPSJNMjI0LjMgMjczbC0xMzYgMTM2Yy05LjQgOS40LTI0LjYgOS40LTMzLjkgMGwtMjIuNi0yMi42Yy05LjQtOS40LTkuNC0yNC42IDAtMzMuOWw5Ni40LTk2LjQtOTYuNC05Ni40Yy05LjQtOS40LTkuNC0yNC42IDAtMzMuOUw1NC4zIDEwM2M5LjQtOS40IDI0LjYtOS40IDMzLjkgMGwxMzYgMTM2YzkuNSA5LjQgOS41IDI0LjYuMSAzNHoiLz48L3N2Zz4=");
}
.swiper-button-lock {
	display: flex;
	opacity: 0.35;
	cursor: auto;
	pointer-events: none;
}

/* Elementor Fixes */

.elementor-kit-6 .elementor-widget-icon-box .elementor-icon-box-icon {
	line-height: 0;
}
.elementor-kit-6 .elementor-widget .elementor-icon-list-icon + .elementor-icon-list-text {
	padding-inline-start: 0;
}
.elementor-kit-6 .elementor-icon-wrapper {
	line-height: 0;
}
.elementor-kit-6 p.elementor-heading-title {
	line-height: inherit;
}
.elementor-kit-6 input:not([type="button"]):not([type="submit"]),
.elementor-kit-6 textarea,
.elementor-kit-6 .elementor-field-textual {
	vertical-align: top;
}
.element-kit-6 .elementor-lightbox {
	backdrop-filter: blur(8px);
}
.element-kit-6 .elementor-lightbox .elementor-lightbox-image {
	border-radius: 0;
}

/* Elementor Specifics */

@media (max-width: 767px) {
	.elementor-kit-6 .button-with-icon .elementor-icon {
		padding: 1.125rem !important;
	}
}

/* CF7 */

.wpcf7-not-valid-tip {
	margin-top: 1rem;

	color: var(--e-global-color-57be2da);
	font-size: var(--e-global-typography-bf26209-font-size);
	line-height: var(--e-global-typography-bf26209-line-height);
}
.wpcf7-spinner {
	margin: -12px 0 0 -12px;
	position: absolute;
	top: 50%;
	left: 50%;
	opacity: 0;

	background-color: transparent;
	transition: all 0.3s;
}
.wpcf7-spinner::before {
	background-color: var(--e-global-color-text);
}
form.submitting .wpcf7-spinner {
	opacity: 1;
}
form.submitting .wpcf7-submit {
	color: transparent !important;
}
.wpcf7 form .wpcf7-response-output {
	margin: 3rem 0 0;
	padding: 2rem;

	background-color: var(--e-global-color-defc13b);
	border: 0;
	border-left: 4px solid var(--e-global-color-accent);
}
.wpcf7 form.sent .wpcf7-response-output {
	border-color: var(--e-global-color-b927c8f);
}
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
	border-color: var(--e-global-color-57be2da);
}
.wpcf7 form.spam .wpcf7-response-output {
	border-color: var(--e-global-color-9a799be);
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	border-color: var(--e-global-color-5a78cf2);
}

@media (max-width: 767px) {
	.wpcf7-not-valid-tip {
		margin-top: 0.75rem;
	}
	.wpcf7 form .wpcf7-response-output {
		margin: 2rem 0 0;
		padding: 1.5rem;
	}
}

/* reCAPTCHA */

.grecaptcha-badge {
	display: none !important;
}
