/*
----------------------------------------------------

AbacusMés - Styles

----------------------------------------------------
*/


@font-face {
	font-family: 'Quarto_Black';
	src: url('webFonts/quarto-black-webfont.woff2') format('woff2'), url('webFonts/quarto-black-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@keyframes fadeIn {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@keyframes fadeOut {
	0% {
		opacity: 1;
		z-index: 99999;
	}

	100% {
		opacity: 0;
		z-index: -1;
	}
}

@keyframes fade {
	0%,10%, 20%, 30%, 40%, 50%, 60%,70%, 80%, 90%, 100% {
		opacity: 0
	}

	5%, 15%, 25%, 35%, 45%, 55%, 65%,75%, 85%, 95% {
		opacity: 1
	}
}

#loading {
	background-color: white;
	position: absolute;
	z-index: 999999;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	animation: fadeOut .5s;
	animation-fill-mode: forwards;
	animation-delay: .8s;
}
.sending-elipsis{
	min-width: 174px;
	min-height: 56px;
}
	.sending-elipsis .elipsis {
		display: none;
	}

	.sending-elipsis.run {
		pointer-events:none;
		background: var(--abacus-plus-black);
	}

.sending-elipsis.run .caption {
	display:none;
}
		.sending-elipsis.run .elipsis {
			display: flex;
		}

.elipsis {
	display: none;
	align-items: center;
	justify-content: center;
	column-gap: .5rem;
	animation-iteration-count: 33;
}
	.elipsis span {
		opacity: 0;
		width: 15px;
		height: 15px;
		border-radius: 15px;
		background-color: var(--abacus-plus-yellow);
		animation: fade 15s linear;
		animation-fill-mode: forwards;
	}
		.elipsis span:nth-child(2) {
			animation-delay: .2s;
		}

		.elipsis span:nth-child(3) {
			animation-delay: .4s;
		}


.loader {
	display: flex;
	align-items: center;
	column-gap: .5rem;
}

	.loader span {
		width: 20px;
		height: 20px;
		border-radius: 20px;
		background-color: #FBBA09;
		opacity: 0;
		animation: fadeIn .4s;
		animation-fill-mode: forwards;
	}

		.loader span:nth-child(2) {
			animation-delay: .2s;
		}

		.loader span:nth-child(3) {
			animation-delay: .4s;
		}
/* --------------------------------

General Styles

-------------------------------- */
@media (prefers-reduced-motion: no-preference) {
	:root {
		scroll-behavior: initial;
	}
}

:root {
	--abacus-plus-black: #010101;
	--abacus-plus-yellow: #FBBA09;
	--abacus-plus-cream: #FFEFC8;
	--abacus-plus-blue: #0016B9;
	--abacus-plus-gray: #EEEDED;
	--global--color-primary: var(--abacus-plus-black);
	--form--color-text: var(--abacus-plus-black);
	--menu-height: 65px;
	--global--font-size-base: var(--bs-body-font-size);
	--global--font-primary: 'Jost', -apple-system, BlinkMacSystemFont, Arial, Roboto, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, sans-serif;
	--global--font-secondary: var(--global--font-primary);
	--entry-content--font-family: var(--global--font-primary);
	--global--line-height-body: 1.2;
	--global-grid-gap: 1rem;
	--bs-body-font-size: 1.1rem;
}

@media(min-width: 1280px) {
	:root {
		--bs-body-font-size: 1.2rem;
	}
}

@media(min-width: 1400px) {
	:root {
		--bs-body-font-size: 1.3rem;
	}
}

@media(min-width: 1920px) {
	:root {
		--bs-body-font-size: 1.4rem;
	}
}

@media(min-width: 2400px) {
	:root {
		--bs-body-font-size: 1.5rem;
	}
}

body, html {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	height: 100%;
	color: var(--abacus-plus-black);
	font-family: 'Jost', -apple-system, BlinkMacSystemFont, Arial, Roboto, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, sans-serif;
	line-height: var(--global--line-height-body);
	background-color: white;
	letter-spacing: -.015em;
}

body {
}

@media(min-width:376px) and (max-width:576px) {
	.offset-xs-1 {
		margin-left: 8.33333333%;
	}

	.col-xs-10 {
		flex: 0 0 auto;
		width: 83.33333333%;
	}
}

@media (min-width: 1366px) {
	.container-close {
		max-width: 1200px !important;
	}
}

@media (min-width: 1680px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
		max-width: 1440px;
	}
}

@media (min-width: 1920px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
		max-width: 1600px;
	}
}


/* Helpers */

a {
	-webkit-transition: all 0.15s ease-in;
	-moz-transition: all 0.15s ease-in;
	-o-transition: all 0.15s ease-in;
	transition: all 0.15s ease-in;
	color: var(--abacus-plus-blue);
}

.global-pad {
	padding: var(--global-grid-gap);
}

.pt-global {
	padding-top: var(--global-grid-gap);
}

.pb-global {
	padding-bottom: var(--global-grid-gap);
}

.px-global {
	padding-left: var(--global-grid-gap);
	padding-right: var(--global-grid-gap);
}

.px-8 {
	padding-right: 3rem;
	padding-left: 3rem;
}

.py-8 {
	padding-top: 3rem;
	padding-bottom: 3rem;
}

.mt-8 {
	margin-top: 3rem !important;
}

.mb-n-8 {
	margin-bottom: -3rem;
}

@media(min-width: 768px) {
	.px-md-8 {
		padding-right: 3rem !important;
		padding-left: 3rem !important;
	}

	.py-md-8 {
		padding-top: 3rem !important;
		padding-bottom: 3rem !important;
	}
}

@media(min-width: 1200px) {
	.mt-xl-8 {
		margin-top: 3rem !important;
	}
}

.mt-n-global {
	margin-top: -1rem;
}

@media(min-width: 1400px) {
	.mt-xxl-n-4 {
		margin-top: -2rem;
	}

	.ps-xxl-8 {
		padding-left: 3rem !important;
	}

	.mb-xxl-n-12 {
		margin-bottom: -4rem;
	}

	.px-xxl-12 {
		padding-right: 4rem !important;
		padding-left: 4rem !important;
	}
}

.mb-n-global {
	margin-bottom: -1rem;
}

.mt-global {
	margin-top: var(--global-grid-gap);
}

.mx-global {
	margin-left: var(--global-grid-gap);
	margin-right: var(--global-grid-gap);
}

.pos-relative {
	position: relative;
}

@media(min-width: 768px) {
	.text-md-left {
		text-align: left !important;
	}
}

.btn-blank {
	border: none !important;
	background-color: transparent !important;
	padding: 0 !important;
}


/* Colors */

.bg-abacus-yellow {
	background-color: var(--abacus-yellow);
}

.bg-abacus-plus-blue {
	background-color: var(--abacus-plus-blue);
}

.text-abacus-plus-blue {
	color: var(--abacus-plus-blue);
}

.bg-brown-gradient {
	background: rgb(209,167,107);
	background: radial-gradient(circle, rgba(209,167,107,1) 0%, rgba(152,113,64,1) 100%);
}

.bg-green-gradient {
	background: rgb(121,169,127);
	background: radial-gradient(circle, rgba(121,169,127,1) 0%, rgba(84,117,88,1) 100%);
}

.bg-blue-gradient {
	background: rgb(74,132,232);
	background: radial-gradient(circle, rgba(74,132,232,1) 0%, rgba(52,88,166,1) 100%);
}

.bg-pink-gradient {
	background: rgb(213,158,190);
	background: radial-gradient(circle, rgba(213,158,190,1) 0%, rgba(164,104,138,1) 100%);
}

.text-abacus-plus-cream {
	color: var(--abacus-plus-cream);
}

.bg-abacus-plus-gray {
	background-color: var(--abacus-plus-gray);
}

.bg-abacus-plus-black {
	background-color: var(--abacus-plus-black);
}


/* Buttons */

.btn {
	text-transform: uppercase;
	--bs-btn-font-weight: 600;
	--bs-btn-border-radius: 2rem;
	--bs-btn-border-width: 2px;
	--bs-btn-font-size: .9rem;
	--bs-btn-padding-y: 0.55rem;
	--bs-btn-padding-x: 1rem;
	letter-spacing: 0;
}

@media(min-width:768px) {
	.btn {
		--bs-btn-padding-x: 1.5rem;
		--bs-btn-padding-y: 0.7rem;
	}
}

.btn-primary {
	--bs-btn-color: #fff;
	--bs-btn-bg: var(--abacus-plus-black);
	--bs-btn-border-color: var(--abacus-plus-black);
	--bs-btn-hover-color: var(--abacus-plus-black);
	--bs-btn-hover-bg: transparent;
	--bs-btn-hover-border-color: #000;
	--bs-btn-focus-shadow-rgb: rgba(0,0,0,.25);
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: #000;
	--bs-btn-active-border-color: #000;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #fff;
	--bs-btn-disabled-bg: var(--abacus-plus-black);
	--bs-btn-disabled-border-color: var(--abacus-plus-black);
}

.btn-outline-primary {
	--bs-btn-color: var(--abacus-plus-black);
	--bs-btn-border-color: var(--abacus-plus-black);
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: var(--abacus-plus-black);
	--bs-btn-hover-border-color: var(--abacus-plus-black);
	--bs-btn-focus-shadow-rgb: rgba(0,0,0,.25);
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: var(--abacus-plus-black);
	--bs-btn-active-border-color: var(--abacus-plus-black);
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: var(--abacus-plus-black);
	--bs-btn-disabled-bg: transparent;
	--bs-gradient: none;
}

.btn-abacus-yellow {
	--bs-btn-color: var(--abacus-plus-black);
	--bs-btn-bg: var(--abacus-plus-yellow);
	--bs-btn-border-color: var(--abacus-plus-yellow);
	--bs-btn-hover-color: var(--abacus-plus-yellow);
	--bs-btn-hover-border-color: var(--abacus-plus-yellow);
	--bs-btn-hover-bg: transparent;
}

.btn-link {
	--bs-btn-color: var(--abacus-blue);
	--bs-btn-hover-color: var(--abacus-plus-black);
	text-decoration: none;
	padding: .5rem 0;
	line-height: 1.2;
	border-bottom: 1px solid var(--abacus-blue);
}

	.btn-link:hover {
		border-bottom: 1px solid black;
	}
.zi-99 {
	z-index:99;
}
.btn-group-lg > .btn, .btn-lg {
	--bs-btn-padding-y: 0.6rem;
	--bs-btn-padding-x: 1.25rem;
	--bs-btn-font-size: 1rem;
}

@media (min-width: 569px) {
	.btn-group-lg > .btn, .btn-lg {
		--bs-btn-font-size: 1.1rem;
	}
}

@media (min-width: 1400px) {
	.btn-group-lg > .btn, .btn-lg {
		--bs-btn-font-size: 1.15rem;
		--bs-btn-padding-y: 0.75rem;
		--bs-btn-padding-x: 1.75rem;
	}
}


/* Text Styles */

#carouselExampleFade h1,
#carouselExampleFade .h1 {
	/* Min 32px, ideal ~48px a 1280px, Máx 60px */
	font-size: clamp(2rem, calc(4.5rem + 5.875vw), 5vw) !important;
	line-height: .9; /* opcionalmente .85 si tu diseño lo requiere */
}


h1, .h1, h2, .h2, h3, .h3, h4, .h4 {
	font-family: 'Quarto_Black';
	line-height: .9;
	word-spacing: .15rem;
}

.h1, h1 {
	font-size: 10.5vw;
	line-height: .85;
}

#cover h1 {
	line-height: 1;
}

.h2, h2 {
	font-size: calc(1.85em + 1.1vw)
}

.h3, h3 {
	font-size: calc(1.2rem + .6vw);
}

.lead {
	font-size: 1.15rem;
	font-weight: 400;
}

.xxl-text {
	font-weight: 700;
	font-size: 2.75rem;
	letter-spacing: -.04em;
}

	.xxl-text small {
		font-size: 65%;
	}

b, strong {
	font-weight: 600;
}

@media (min-width: 376px) {
	.h1, h1 {
		font-size: 12vw;
	}

	.h2, h2 {
	}

	.h3, h3 {
		font-size: calc(1.3rem + .6vw);
	}

	.lead {
		font-size: 1.2rem;
	}
}

@media (min-width: 414px) {
	.lead {
		font-size: 1.3rem;
	}
}

@media (min-width: 768px) {
	.h1, h1 {
		font-size: 11vw;
	}

	.h2, h2 {
		font-size: calc(1.6em + 1.1vw)
	}

	.xxl-text {
		font-size: 3.25rem;
	}
}

@media (min-width: 992px) {
	.h1, h1 {
		font-size: 7.7vw;
	}
}

@media (min-width: 1200px) {
	.h1, h1 {
		font-size: 7vw;
	}

	.lead {
		font-size: 1.4rem;
	}
}

@media (min-width: 1400px) {
	.h1, h1 {
		font-size: 7.25vw;
	}

	.lead {
		font-size: 1.6rem;
	}

	.xxl-text {
		font-size: 3.7rem;
	}
}

@media (min-width: 1680px) {
	.h1, h1 {
	}
}

@media (min-width: 1920px) {
	.h1, h1 {
		font-size: 7vw;
	}

	.h3, h3 {
		font-size: 1.9rem;
	}

	.lead {
		font-size: 1.7rem;
	}
}


/* Navbar */

.navbar {
	--bs-navbar-padding-x: 0;
	--bs-navbar-padding-y: 0.5rem;
	--bs-navbar-color: var(--abacus-plus-black);
	--bs-navbar-hover-color: rgba(0, 0, 0, 0.5);
	--bs-navbar-disabled-color: rgba(0, 0, 0, 0.3);
	--bs-navbar-active-color: rgba(0, 0, 0, 0.9);
	--bs-navbar-brand-padding-y: 0.3125rem;
	--bs-navbar-brand-margin-end: 1rem;
	--bs-navbar-brand-font-size: 1rem;
	--bs-navbar-brand-color: rgba(0, 0, 0, 0.9);
	--bs-navbar-brand-hover-color: rgba(0, 0, 0, 0.9);
	--bs-navbar-nav-link-padding-x: 1rem;
	--bs-navbar-toggler-padding-y: 0.25rem;
	--bs-navbar-toggler-padding-x: 0.75rem;
	--bs-navbar-toggler-font-size: 1.25rem;
	--bs-navbar-toggler-icon-bg: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e);
	--bs-navbar-toggler-border-color: rgba(0, 0, 0, 0.1);
	--bs-navbar-toggler-border-radius: 0.375rem;
	--bs-navbar-toggler-focus-width: 0.25rem;
	--bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
	/*position: absolute;*/
}

	.navbar.fixed-top {
		z-index: 99999;
	}

		.navbar.fixed-top.back {
			z-index: 9999;
		}

		.navbar.fixed-top.front {
			z-index: 999991;
		}

			.navbar.fixed-top.front .navbar-brand {
				opacity: 0;
			}

.navbar-nav {
	--bs-nav-link-padding-x: 0;
	--bs-nav-link-padding-y: 1.5rem;
	--bs-nav-link-color: var(--bs-navbar-color);
	--bs-nav-link-hover-color: var(--bs-navbar-hover-color);
	--bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
}

@media(min-width: 992px) {
	.navbar .container-fluid {
		padding-right: calc(var(--bs-gutter-x) + .5rem);
		padding-left: calc(var(--bs-gutter-x) + .5rem);
	}
}

.nav-link {
	font-weight: 600;
	font-size: 1.15rem;
	position: relative;
}

@media(min-width:768px) {
	.form-page .nav-link {
		color: white;
	}
}

.nav-link.active:after,
.wpml-ls-legacy-list-horizontal .wpml-ls-current-language a:after {
	content: '';
	position: absolute;
	height: 2px;
	bottom: 20px;
	left: 0;
	right: 0;
	background-color: var(--abacus-yellow);
}

.wpml-ls-legacy-list-horizontal .wpml-ls-current-language a:after {
	background-color: var(--bs-navbar-color);
	bottom: 0;
}

.navbar.bg-white .wpml-ls-legacy-list-horizontal .wpml-ls-current-language a:after {
	background-color: var(--abacus-yellow);
}

@media(min-width: 992px) {
	.nav-link.active:after {
		left: var(--bs-navbar-nav-link-padding-x);
		right: var(--bs-navbar-nav-link-padding-x);
	}
}

.navbar-toggler {
	cursor: pointer;
	background-color: transparent !important;
	border: none !important;
}

	.navbar-toggler:focus {
		text-decoration: none;
		outline: 0;
		box-shadow: 0 0 0 0;
	}

@media(max-width: 991px) {
	.nav-item {
		padding: 0 1.5rem;
	}
}

.navbar-brand img {
	width: 135px;
}

@media(min-width: 768px) {
	.navbar-brand img {
		width: 155px;
	}
}

.offcanvas, .offcanvas-lg, .offcanvas-md, .offcanvas-sm, .offcanvas-xl, .offcanvas-xxl {
	--bs-offcanvas-width: 300px;
}

	.offcanvas.offcanvas-end {
		border-left: none;
	}

.offcanvas-logo {
	width: 130px;
}

.offcanvas .btn-close {
	position: absolute;
	right: 20px;
	top: 20px;
	background-color: transparent !important;
}

@media(max-width: 991px) {
	.offcanvas .navbar-nav li:first-child {
		padding-bottom: 1.5rem;
		margin-bottom: 1rem;
		border-bottom: 1px solid var(--abacus-gray);
	}
}

@media(min-width: 576px) {
	.offcanvas, .offcanvas-lg, .offcanvas-md, .offcanvas-sm, .offcanvas-xl, .offcanvas-xxl {
		--bs-offcanvas-width: 400px;
	}
}

.carousel-fade .carousel-item {
	transition-property: none;
}

.section-cover .carousel-item {
	padding-top: 70px;
}

@media (min-width: 376px) {
	.section-cover .carousel-item {
		padding-top: 80px;
	}
}

.cover-image {
	position: fixed;
	bottom: 0;
	right: 7.5%;
	padding: 0;
	text-align: right;
}

	.cover-image img {
		max-height: 95vh;
		max-width: 90%;
		width: auto;
	}

@media (min-width: 376px) {
	.cover-image {
		right: 5%;
	}

		.cover-image img {
			max-width: 100%;
		}
}

@media(min-width:768px) {
	.cover-image {
		right: 12.5%;
	}
}

@media(min-width:992px) {
	.section-cover .carousel-item {
		padding-top: 0;
	}

	.cover-image {
		right: 1rem;
	}
}

.section {
	position: relative;
	z-index: 99;
	--section-min-height: 60vh;
}

.section--video-section {
	z-index: 991;
	scroll-snap-align: center;
	scroll-snap-stop: always;
}

.section--counter-wrapper {
}

	.section--counter-wrapper.top {
		z-index: 9999;
	}

.counter-box {
	font-weight: 700;
	line-height: 1.1;
}

	.counter-box .lead {
		font-weight: 600;
	}

	.counter-box .number {
		font-size: 4rem;
	}

.counter-top-bar {
	position: fixed;
	z-index: 9999;
	width: 100vw;
	top: 0;
	opacity: 0;
	transform: translateY(-100%);
	-webkit-transition: all 0.15s ease-in;
	-moz-transition: all 0.15s ease-in;
	-o-transition: all 0.15s ease-in;
	transition: all 0.15s ease-in;
}

	.counter-top-bar.affix {
		transform: translateY(0);
		opacity: 1;
	}


	.counter-top-bar .lead,
	.counter-top-bar .number {
		font-size: 1.1rem;
		line-height: 1;
		font-weight: 600;
	}

	.counter-top-bar .number {
		font-size: 1.4rem;
		font-weight: 700;
	}

	.counter-top-bar .btn {
		position: absolute;
		top: 1rem;
		right: 1rem;
	}

@media(min-width:768px) {
	.section {
		--section-min-height: 40vh;
		min-height: var(--section-min-height);
	}

		.section.m-h-auto {
			min-height: auto;
		}

	.counter-box {
		aspect-ratio: 1/1;
	}

	.counter-top-bar .lead,
	.counter-top-bar .number {
		font-size: 1.4rem;
		line-height: 1;
		font-weight: 600;
	}

	.counter-top-bar .btn {
		position: relative;
		top: auto;
		right: auto;
	}
}

@media(min-width:992px) {
	.section {
		--section-min-height: 70vh;
	}
}

.illustration {
	display: flex;
	margin-top: 2rem;
	width: 60%;
	height: 100%;
	overflow: hidden;
	transform: translate3d(0,0,0);
	text-align: center;
	opacity: 1;
}

.illustration--03,
.illustration--form {
	width: 100%;
	margin-top: 0;
}

.illustration--right {
	margin-left: auto;
}

.illustration * {
	width: 100%;
}

@media(min-width:768px) {
	.illustration {
		position: absolute;
		bottom: 0;
		width: auto;
		height: 105%;
		margin: 0;
	}

	.illustration--03 {
		width: auto;
		height: 100%;
	}

	.illustration--right {
		right: 0;
	}

	.illustration--left {
		left: 0;
	}

	.illustration * {
	}

	.illustration--form {
		top: 0;
		width: 33.3%;
		height: auto;
		align-items: flex-end;
		background-color: var(--abacus-plus-blue);
	}
}

@media(min-width:992px) {
	.illustration {
		height: 112.5%;
	}
}

@media(min-width:1200px) {
	.illustration--form {
		width: 40%;
	}
}

.section--advantages .advantages-list {
	padding: 0;
	margin: 0;
}

	.section--advantages .advantages-list li {
		list-style: none;
		background-color: #78B088;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

		.section--advantages .advantages-list li:nth-child(odd) {
			background-color: #82B991
		}

.advantages-content {
	padding: 2rem;
}

.section--advantages .advantages-list li img {
	display: block;
	margin: auto;
	width: 70%;
}

.section--advantages .sticky-top {
	position: relative;
}

@media(min-width:768px) {
	.section--advantages .sticky-top {
		position: sticky;
		width: 40%;
		height: 100vh;
		display: flex;
		align-items: center;
		top: 0;
	}

	.section--advantages .advantages-list {
		width: 60%;
	}

		.section--advantages .advantages-list li {
			min-height: 50vh;
		}

	.advantages-content {
		padding: 3.5rem;
	}

	.section--advantages .advantages-list li img {
		width: auto;
	}
}

@media(min-width:992px) {
	.section--advantages .advantages-list li {
		min-height: 70vh;
	}
}

@media(min-width:1200px) {
	.advantages-content {
		padding: 4rem;
	}

	.section--advantages .sticky-top {
		width: 50%;
	}

	.section--advantages .advantages-list {
		width: 50%;
	}
}

@media(min-width:1400px) {
	.advantages-content {
		padding: 5rem;
	}
}

@media(min-width:1680px) {
	.advantages-content {
		padding: 6rem;
	}
}

@media(min-width:1400px) {
	.section--advantages .sticky-top {
	}

	.section--advantages .advantages-list {
	}
}

.section--advantages .advantages-list .tresc-list {
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(2, 1fr);
	grid-column-gap: 0px;
	grid-row-gap: 0px;
}

	.section--advantages .advantages-list .tresc-list li {
		padding: 1.5rem;
		background-color: #9B122C;
		color: white;
		font-weight: 600;
		min-height: auto;
		text-align: center;
	}

		.section--advantages .advantages-list .tresc-list li:nth-child(2),
		.section--advantages .advantages-list .tresc-list li:nth-child(3) {
			background-color: #8C0E23;
		}

@media(min-width:415px) {
	.section--advantages .advantages-list .tresc-list {
	}

		.section--advantages .advantages-list .tresc-list li {
			padding: 2rem;
		}
}

@media(min-width:1400px) {
	.section--advantages .advantages-list .tresc-list li {
		padding: 2rem 3rem;
	}
}

.accordion-button {
	font-family: 'Jost', -apple-system, BlinkMacSystemFont, Arial, Roboto, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, sans-serif;
	font-weight: 600;
	font-size: 1.15rem;
	line-height: 1.2;
	padding: 1.25rem;
	padding-left: 0;
	padding-right: 0;
}

@media(min-width:768px) {
	.accordion-button {
		padding: 2rem;
		padding-left: 0;
		padding-right: 0;
		font-size: 1.2rem;
	}
}

@media(min-width:1200px) {
	.accordion-button {
		font-size: 1.3rem;
	}
}

@media(min-width:1400px) {
	.accordion-button {
		font-size: 1.4rem;
	}
}

.accordion-button:focus {
	z-index: 3;
	background-color: transparent;
	outline: 0;
	box-shadow: none;
	color: var(--abacus-plus-blue);
}

.accordion-body {
	padding: 0 0 2rem;
}

.section--form {
	height: auto;
	min-height: auto;
	padding: 5rem 0 0;
}

@media(min-width:768px) {
	.section--form {
		padding: 6rem 0;
		min-height: 100vh;
	}
}

@media(min-width:1400px) {
	.section--form {
		padding: 8rem 0;
	}
}


/* FORM STYLES */
.form-label {
	font-size: 1rem;
	font-weight: 600;
}

.form-control {
	border-radius: 0;
	padding: .7rem 1rem;
	font-size: 1.1rem;
	color: var(--abacus-plus-blue);
}

.form-check-label {
	font-size: .8rem;
	line-height: 1.4;
	padding-top: .35rem;
}

.form-check-input[type=checkbox] {
	border-radius: 0;
}

@media(min-width:768px) {
	.form-control {
		padding: .8rem 1rem;
	}

	.form-check-label {
		font-size: .9rem;
	}
}

/* FOOTER */

.footer {
	position: relative;
	z-index: 999;
}

	.footer a {
		text-decoration: none;
		color: white;
	}

.footer-menu {
	margin: 0;
	padding: 0;
}

	.footer-menu li {
		list-style: none;
		margin-bottom: .5rem;
	}

		.footer-menu li a {
			font-weight: 600;
		}

.footer-copyright {
	font-size: 1rem;
}
