/* @group Site Footer
------------------------------------ */
.site-footer {
	background-color: var(--color-neutros-950);
	padding-block: 7rem 1.6rem;
}
.site-footer .last {
	padding-top: 8rem;
}
.site-footer :is(.col-left, .col-right) {
	flex: 0 1 100%;
	max-width: 100%;
}
.site-footer .col-right {
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
	flex-direction: column;
	row-gap: 4rem;
	padding-top: 8rem;
}
/* LOGO */
.site-footer .logo {
	margin: 0 0 8rem;
}
.site-footer .logo svg {
	transition: all .7s;
}
/* PM */
.site-footer .pm {
	margin: 0 0 4rem;
}
.site-footer .pm h6 {
	text-transform: uppercase;
	margin-top: .8rem;
}
/* SUBTITLE */
.site-footer .subtitle h4 {
	margin: 0 0 4rem;
}
/* FOLLOWING */
.site-footer .following {
	display: flex;
	flex-direction: column;
	row-gap: 2.4rem;
}
/* INFORMATION */
.site-footer .information li {
	margin: 0 0 1.6rem;
}
.site-footer .information li :is(h3, h6) {
	padding-left: 2.4rem;
}
.site-footer .information li:last-child {
	margin: 0;
}
.site-footer .information h6 {
	position: relative;
	text-transform: uppercase;
	--fs: 1rem;
	--lh: .8em;
	margin: 0 0 1rem;
	padding-left: 2.4rem;
}
.site-footer .information li h6::before {
	content: "";
	display: inline-block;
	width: 1.2rem;
	height: 1px;
	background-color: var(--color-neutros-white);
	position: absolute;
	bottom: .1rem;
	left: 0;
}
.site-footer .information a {
	font-family: inherit;
}
/* SOCIAL MEDIA */
.site-footer .social-media {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	column-gap: 1.6rem;
}
.site-footer .social-media a {
	border-radius: 50%;
	border: 1px solid var(--color-neutros-200, #BFC6A9);
	width: 5.6rem;
	height: 5.6rem;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--color-neutros-200, #BFC6A9);
	transition: all .7s;
}
.site-footer .social-media a img {
	width: 1.8rem;
	height: 1.8rem;
	object-fit: cover;
	object-position: center;
}
/* NEWSLETTER */
.site-footer .newsletter {
	width: 100%;
}
.site-footer .main-label {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
}
.site-footer .wpcf7-form-control-wrap {
	flex: 1;
}
.site-footer .wpcf7-submit {
	flex: 0 1 6.4rem;
	max-width: 6.4rem;
	border: 1px solid var(--submitBorderColor);
	background-color: var(--submitBackgroundColor);
	height: 6.4rem;
}
.site-footer .wpcf7-submit .icon-arrow-slider {
	transition: all .2s ease;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 2.4rem;
	width: 6.4rem;
	height: 6.4rem;
	flex: none;
	color: var(--color-neutros-white);
}
.site-footer .input-email {
	width: 100%;
	height: 6.4rem;
}
.site-footer .wpcf7-spinner {
	position: absolute;
}
.site-footer:not(.showThankYouMessage) .thank-you-message,
.site-footer:is(.showThankYouMessage) .subscribe-form-content {
	opacity: 0;
	pointer-events: none;
	height: 0;
}
.site-footer:is(.showThankYouMessage) .thank-you-message {
	opacity: 1;
	pointer-events: all;
	height: auto;
}
.site-footer:is(.showThankYouMessage) .following,
.site-footer:is(.showThankYouMessage) .wpcf7,
.site-footer:is(.showThankYouMessage) .wpcf7-response-output {
	display: none;
}
.site-footer .thank-you-message h4 {
	margin: 0 0 2.4rem;
}


/* DEVELOPED */
.site-footer .developed {
	--fs: 1rem;
}
.site-footer .developed a {
	--ff: inherit;
}

@media only screen 
and (min-width : 961px) {
	.site-footer {
		padding-block: 9.6rem 1.6rem;
	}
	.site-footer .row {
		column-gap: 2.4rem;
	}
	.site-footer .col-left {
		flex: 1;
		padding-bottom: 20.5rem;
	}
	.site-footer .col-right {
		row-gap: 3.2rem;
		flex: 45.1rem;
		max-width: 45.1rem;
		padding-top: 0;
	}
	/* INFORMATION */
	.site-footer .information li {
		margin: 0 0 2rem;
	}
	.site-footer .information li a:hover {
		opacity: .7;
	}
	/* LOGO */
	.site-footer .logo {
		margin: 0 0 8rem;
	}
	.site-footer .logo:hover svg {
		opacity: .7;
	}
	/* FORMS */
	.site-footer .wpcf7-submit:hover .icon-arrow-slider {
        transform: translateX(100%);
    }
	.site-footer .wpcf7-submit {
		transition: all .7s;
		display: flex;
		justify-content: flex-end;
		overflow: hidden;
		border: 1px solid var(--submitBorderColor);
		background-color: var(--submitBackgroundColor);
	}
	.site-footer .on-hover .wpcf7-submit {
		background-color: var(--color-neutros-600);
		border: 1px solid var(--color-neutros-600);
	}
	/* SOCIAL MEDIA */
	.site-footer .social-media a:hover {
		border: 1 solid var(--color-neutros-white, #EDF1E1);
		background-color: var(--color-neutros-white, #EDF1E1);
	}
	.site-footer .social-media a:hover svg path {
		fill: var(--color-neutros-950, #1C0D02);
	}
	/* HOVERS */
	.site-footer .web a:hover,
	.site-footer .developed a:hover,
	.site-footer .wpcf7-list-item-label a:hover {
		opacity: .7;
	}
	/* THANKYOU MESSAGE */
	.site-footer:is(.showThankYouMessage) .thank-you-message {
		margin: 0 0 6.4rem;
	}
}
@media only screen 
and (max-width : 960px) {
	.site-footer .wpcf7-submit .icon-arrow-slider.filled {
		display: none;
	}
}
/* @end */


/* Animations
------------------------------------ */
:where(#wrapper) .contenedor .elemento {
	opacity: 0;
	--duration: 1s;
}
:where(#wrapper) .contenedor.animateActive .elemento {
	animation: fade var(--duration) forwards;
	animation-delay: var(--delay, 0);
}
:where(#wrapper) .contenedor.animateActive .elemento {
    --delay: 0.3s;
}