:root {
	/* bootstrap*/
	--bs-body-font-family: montserrat_regular, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	--bs-body-color: #466673;
    /* colores */
	--s-color-negro: #000000;
    --s-color-blanco: #ffffff;
	--s-color-verde-1: #466673;
    --s-color-verde-2: #6b8a96;
    --s-color-verde-3: #a0b7be;
    --s-color-cafe-1: #9a7e54;
    --s-color-cafe-2: #bfa380;
    --s-color-cafe-3: #f2dabd;
	--s-color-cafe-4: #fafaf8;
    /* fonts */
	--s-montserrat-regular: montserrat_regular;
	--s-montserrat-bold: montserrat_bold;
	--s-georgia-regular: georgia_regular;
	--s-georgia-regular: georgia_regular;
	--s-georgia-italic: georgia_italic;
	--s-georgia-bold: georgia_bold;
	--s-fs-14: 14px;
	--s-fs-20: 20px;
	--s-fs-24: 24px;
	--s-fs-28: 28px;
	--s-fs-32: 32px;
	--s-fs-40: 40px;
	--s-fs-60: 60px;
    /* swiper */
	--swiper-navigation-size: 30px;
	--swiper-navigation-sides-offset: 0px;
	--swiper-pagination-bullet-size: 15px;
	--swiper-pagination-top: 0px;
	--swiper-pagination-color: var(--s-color-azul-600);
	--swiper-pagination-bullet-inactive-color: transparent;
	--swiper-pagination-bullet-inactive-opacity: 1;
}

/* =================================
	BOOTSTRAP
================================= */
	@media (min-width: 1440px) {
		.container {
			max-width: 1440px;
		}
	}
	@media (min-width: 1400px) {
		.container {
			max-width: 1440px;
		}
	}
	@media (min-width: 1200px) {
		.container {
			max-width: 1440px;
		}
	}
	@media (min-width: 992px) {
		.container {
			max-width: 1440px;
		}
	}
	@media (min-width: 768px) {
		.container {
			max-width: 1440px;
		}
	}
	@media (min-width: 576px) {
		.container {
			max-width: 1440px;
		}
	}
/**/

/* =================================
	FUENTES
================================= */
	@font-face {
		font-family: montserrat_regular;
		src: url("/fonts/Montserrat-Regular.ttf") format("truetype");
		font-display: swap;
	}
	@font-face {
		font-family: montserrat_bold;
		src: url("/fonts/Montserrat-Bold.ttf") format("truetype");
		font-display: swap;
	}
	@font-face {
		font-family: georgia_regular;
		src: url("/fonts/GeorgiaPro-Regular.ttf") format("truetype");
		font-display: swap;
	}
	@font-face {
		font-family: georgia_italic;
		src: url("/fonts/GeorgiaPro-Italic.ttf") format("truetype");
		font-display: swap;
	}
	@font-face {
		font-family: georgia_bold;
		src: url("/fonts/GeorgiaPro-Bold.ttf") format("truetype");
		font-display: swap;
	}

	.f-gr {
		font-family: georgia_regular;
	}
	.f-gr {
		font-family: georgia_italic;
	}
	.f-gb {
		font-family: georgia_bold;
	}
/**/

html {
	scroll-behavior: smooth;
}

p, h1, h2 {
	margin: 0;
}

.s-padding-x {
	padding-left: calc(70px - var(--bs-gutter-x));
	padding-right: calc(70px - var(--bs-gutter-x));
}

.s-marcador {
	font-family: var(--s-georgia-regular);
	font-size: 12px;
	color: var(--s-color-verde-1);
	display: inline-flex;
	gap: 12px;
	justify-content: center;
	align-items: center;
}
.s-marcador span {
	display: block;
	width: 45px;
	height: 1px;
	background-color: var(--s-color-verde-1);
	opacity: .5;
}

@media (max-width: 768px) {
	.s-padding-x {
		padding-left: calc(30px - var(--bs-gutter-x));
		padding-right: calc(30px - var(--bs-gutter-x));
	}
}

/* =================================
	MENU
================================= */
	#origen,
	#beneficios,
	#producto,
	#contacto {
		scroll-margin-top: 120px;
	}
	/* menu*/
		.sb-navbar__contenedor {
			background-color: var(--s-color-cafe-4);
			position: sticky;
			top: 0;
			z-index: 1000;
			border-bottom: 2px solid rgb(70 102 115 / 13%);
		}

		.sb-navbar {
			background-color: var(--s-color-cafe-4);
			padding: 20px 50px;
		}

		.sb-navbar__container {
			display: flex;
			justify-content: space-between;
			max-width: 1440px;
			margin: auto;
		}

		.sb-navbar__logo img {
			width: 300px;
		}

		.sb-navbar__toggle {
			display: none;
			background: none;
			border: none;
			cursor: pointer;
		}

		.sb-navbar__menu {
			display: flex;
			align-items: center;
			list-style: none;
			gap: 24px;
			margin: 0;
			padding: 0;
		}

		.sb-navbar__menu a {
			text-decoration: none;
			font-size: 13px;
			color: var(--s-color-verde-1);
		}

		.sb-navbar__cta {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			background-color: var(--s-color-verde-1);
			color: var(--s-color-blanco) !important;
			padding: 10px;
			min-width: 168px;
			height: 50px;
		}
	/**/
	/* querys */
		@media (max-width: 992px) {
			#origen,
			#beneficios,
			#producto,
			#contacto {
				scroll-margin-top: 83px;
			}

			.sb-navbar {
				padding: 20px 20px;
			}

			.sb-navbar__toggle {
				display: flex;
			}

			.sb-navbar__logo img {
				width: 157px;
			}

			.sb-navbar__container {
				justify-content: space-between;
				gap: 5px;
			}

			.sb-navbar__menu {
				position: absolute;
				top: 83px;
				left: 0;
				right: 0;
				flex-direction: column;
				background-color: #fff;
				gap: 0;
				max-height: 0;
				overflow: hidden;
				transition: max-height 0.3s ease;
			}

			.sb-navbar__menu.active {
				max-height: 300px;
			}

			.sb-navbar__menu li {
				padding: 5px 0px;
				text-align: center;
			}

			.sb-navbar__menu.active {
				max-height: 80vh;
				overflow-y: auto;
				padding-bottom: 20px;
				border-bottom: 2px solid var(--lpa-color-gris-base-350);
			}
		}
	/**/
/**/

/* =================================
	HEADER
================================= */
	.header__contenedor {
		background-color: var(--s-color-cafe-4);
		padding-top: 64px;
	}

	.header {
		background-color: var(--s-color-cafe-4);
	}

	.header__textos img {
		margin-bottom: 1rem;
	}

	.header__textos p {
		font-size: 30px;
		font-family: var(--s-georgia-italic);
		color: var(--s-color-verde-1);
	}

	.header__hr {
		max-width: 382px;
		margin: 65px;
	}

	.header__imagen {
		padding: 30px 20px;
		background-color: var(--s-color-verde-1);
		position: relative;
	}

	.header__descripcion {
		position: relative;
		z-index: 1;
		max-width: 255px;
		padding: 20px;
		border: 1px solid var(--s-color-verde-1);
		background-color: var(--s-color-blanco);
		color: var(--s-color-verde-1);
		font-family: var(--s-georgia-italic);
		font-size: 22px;
		margin-top: -15px;
		margin-left: auto;
		margin-right: auto;
	}

	.header__descripcion p:nth-child(1) {
		color: var(--s-color-cafe-2);
		font-family: var(--s-georgia-regular);
		font-size: 11px;
	}

	.header a {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		background-color: var(--s-color-verde-1);
		color: var(--s-color-blanco) !important;
		padding: 10px;
		min-width: 338px;
		height: 56px;
		margin-top: 40px;
		text-decoration: none;
	}

	.header__extras {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.header__extras-contenendor {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 17px;
	}

	.header__extras-contenendor p {
		flex: 1;
		font-family: var(--s-georgia-italic);
		font-size: 22px;
	}

	.header__extras-contenendor p span {
		font-family: var(--s-georgia-regular);
		color: var(--s-color-cafe-2);
		font-size: 11px;
	}

	@media (max-width: 768px) {
		.header__textos p {
			margin-bottom: 1rem;
		}

		.header__extras-contenendor {
			display: inline-block;
			text-align: left;
		}

		.header__extras-contenendor p {
			margin-bottom: 17px;
		}
	}
/**/

/* =================================
	CINTILLO
================================= */
	.cintillo {
		background-color: var(--s-color-verde-1);
		color: var(--s-color-blanco);
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.cintillo__contenendor {
		display: flex;
	}

	.cintillo__titulo {
		font-family: var(--s-georgia-italic);
		color: var(--s-color-cafe-2);
		font-size: 29px;
		line-height: normal;
	}

	.cintillo__nodos-contenedor {
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: center;
		gap: 44px;
	}

	.cintillo__separador {
		width: 1px;
		background-color: var(--s-color-blanco);
		opacity: .11;
		height: 100%;
	}

	.cintillo__nodo {
		flex: 1;
	}

	.cintillo__nodo p:first-child {
		font-family: var(--s-georgia-regular);
		color: var(--s-color-cafe-2);
		font-size: 14px;
	}

	@media (max-width: 768px) {
		.cintillo__contenendor {
			flex-direction: column;
			gap: 18px;
		}

		.cintillo__titulo {
			text-align: center;
		}

		.cintillo__nodos-contenedor {
			gap: 18px 18px;
			flex-wrap: wrap;
			align-items: flex-start;
		}

		.cintillo__separador {
			display: none;
		}

		.cintillo__nodo {
			flex: unset;
			width: calc(50% - 10px);
			border-right: 1px solid rgb(255 255 255 / 11%);
		}

		.cintillo__nodo:nth-child(4),
		.cintillo__nodo:nth-child(8) {
			border-right: none;
		}
	}
/**/

/* =================================
	DALLA
================================= */
	.dalla {
		padding-top: 80px;
	}

	.dalla h2 {
		font-family: var(--s-georgia-regular);
		font-size: 96px;
		line-height: normal;
	}
	.dalla h2 span {
		font-family: var(--s-georgia-italic);
		color: var(--s-color-cafe-2);
	}

	.dalla p {
		font-size: 32px;
	}

	.dalla  p span {
		font-family: var(--s-georgia-italic);
		font-size: 60px;
		line-height: normal;
		color: var(--s-color-cafe-2);
	}

	.dalla__diccionario p span {
		font-size: 12px;
	}

	.dalla__diccionario p {
		font-size: 16px;
	}

	.dalla__imagen {
		padding-top: 80px;
		padding-bottom: 50px;
	}

	@media (max-width: 768px) {
		.dalla h2 {
			font-size: 48px;
			text-align: center;
		}

		.dalla p {
			font-size: 15px;
		}

		.dalla > p span {
			font-size: 48px;
			line-height: 45px;
		}

		.dalla__imagen {
			padding-top: 30px;
		}
	}
/**/

/* =================================
	MOVIMIENTOS
================================= */
	.movimientos__contenedor {
		background-color: var(--s-color-cafe-4);
	}

	.movimientos {
		background-color: var(--s-color-cafe-4);
		padding-top: 80px;
		padding-bottom: 80px;
	}

	.movimientos h2 {
		font-family: var(--s-georgia-regular);
		font-size: 75px;
	}
	.movimientos h2 span {
		font-family: var(--s-georgia-italic);
		color: var(--s-color-cafe-2);
	}

	.movimientos__frase {
		font-family: var(--s-georgia-italic);
		font-size: 20px;
	}

	.movimientos__textos {
		font-size: 18px;
	}

	.movimientos__nodos-contenedor {
		display: flex;
		flex-direction: row;
		justify-content: stretch;
		align-items: stretch;
		margin-top: 30px;
		padding-top: 33px;
		border-top: 1px solid var(--s-color-verde-1);
	}

	.movimientos__nodos {
		flex: 1;
		padding: 20px;
		border-right: 1px solid rgb(70 102 115 / 13%);
	}

	.movimientos__nodos p:nth-child(1) {
		color: var(--s-color-cafe-2);
		font-family: var(--s-georgia-italic);
		font-size: var(--s-fs-20);
	}
	.movimientos__nodos p:nth-child(2) {
		color: var(--s-color-verde-1);
		font-family: var(--s-georgia-italic);
		font-size: 90px;
	}
	.movimientos__nodos p:nth-child(3) {
		color: var(--s-color-verde-1);
		font-family: var(--s-georgia-regular);
		font-size: 30px;
	}
	.movimientos__nodos p:nth-child(4) {
		color: var(--s-color-verde-2);
		line-height: 30px;
		font-size: 13px;
	}

	.movimientos__nodos:last-child {
		border-right: none;
	}

	@media (max-width: 768px) {
		.movimientos h2 {
			font-size: 45px;
			margin-bottom: 15px;
		}

		.movimientos__textos {
			font-size: 15px;
			margin-top: 30px;
			padding: 0px 30px;
		}

		.movimientos__nodos-contenedor {
			flex-direction: column;
			padding-right: 60px;
			padding-left: 60px;
		}

		.movimientos__nodos {
			border-right: none;
			border-bottom: 1px solid rgb(70 102 115 / 13%);
			text-align: center;
		}

		.movimientos__nodos p:nth-child(1) {
			font-size: 16px;
		}

		.movimientos__nodos p:nth-child(2) {
			font-size: 64px;
		}

		.movimientos__nodos:last-child {
			border-bottom: none;
		}
	}
/**/

/* =================================
	POR QUE
================================= */
	.por-que {
		background-color: var(--s-color-verde-1);
		padding-top: 145px;
		padding-bottom: 145px;
	}

	.por-que__contenedor {
		padding-left: calc(70px - var(--bs-gutter-x));
		padding-right: calc(70px - var(--bs-gutter-x));
	}

	.s-marcador__por-que {
		color: var(--s-color-cafe-2);
	}

	.s-marcador__por-que span {
		background-color: var(--s-color-cafe-2);
	}

	.por-que h2 {
		color: var(--s-color-blanco);
		font-family: var(--s-georgia-regular);
		font-size: 93px;
		margin-bottom: 76px;
	}

	.por-que__nodos-contenedor {
		display: flex;
		flex-direction: row;
		justify-content: stretch;
		align-items: stretch;
	}

	.por-que__nodos {
		flex: 1;
		padding: 31px;
		color: var(--s-color-blanco);
	}

	.por-que__nodos p:nth-child(1) {
		font-size: 27px;
		text-align: center;
		margin-bottom: 53px;
	}
	.por-que__nodos p:nth-child(2) span {
		display: block;
		font-family: var(--s-georgia-regular);
		line-height: normal;
		font-size: 28px;
	}
	.por-que__nodos p:nth-child(2) {
		font-family: var(--s-georgia-regular);
		line-height: normal;
		font-size: 85px;
		margin-bottom: 19px;
	}
	.por-que__nodos p:nth-child(3) {
		font-size: 23px;
	}
	.por-que__nodos p:nth-child(3)::before {
		display: block;
		content: '';
		width: 45px;
		height: 1px;
		background-color: var(--s-color-blanco);
		margin-bottom: 19px;
	}

	.por-que__nodos:nth-child(1) {
		background-color: var(--s-color-verde-2);
	}
	.por-que__nodos:nth-child(1) p:nth-child(1) {
		color: var(--s-color-verde-3);
		margin-bottom: 14px;
	}
	.por-que__nodos:nth-child(2) {
		background-color: var(--s-color-verde-3);
	}
	.por-que__nodos:nth-child(2) p:nth-child(1) {
		color: var(--s-color-verde-2);
	}
	.por-que__nodos:nth-child(3) {
		background-color: var(--s-color-cafe-1);
	}
	.por-que__nodos:nth-child(3) p:nth-child(1) {
		color: var(--s-color-cafe-2);
	}
	.por-que__nodos:nth-child(4) {
		background: url(/images/icono-por-que-nodo-fondo.png) var(--s-color-verde-2) no-repeat bottom right;
		background-size: 35%;
	}
	.por-que__nodos:nth-child(4) p:nth-child(1) {
		color: var(--s-color-verde-3);
	}

	.por-que__barra {
		background-color: var(--s-color-cafe-3);
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding-left: 120px;
		padding-right: 120px;
		margin-top: 78px;
	}

	.por-que__barra h3 {
		font-size: 40px;
		font-family: var(--s-georgia-italic);
	}

	.por-que__barra span {
		color: var(--s-color-cafe-2);
	}

	.por-que__barra div {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 10px;
	}

	.por-que__barra div img {
		max-width: 153px;
	}

	.por-que__barra div p {
		font-size: 28px;
	}

	@media (max-width: 768px) {
		.por-que {
			padding-top: 39px;
			padding-bottom: 0px;
		}

		.por-que__contenedor {
			padding-left: 0;
			padding-right: 0;
		}

		.por-que h2 {
			font-size: 48px;
			margin-bottom: 25px;
		}

		.por-que__nodos-contenedor {
			flex-wrap: wrap;
		}

		.por-que__nodos {
			flex: unset;
			width: 50%;
			text-align: center;
		}

		.por-que__nodos p:nth-child(1) {
			font-size: 20px;
			margin-bottom: 25px !important;
		}

		.por-que__nodos p:nth-child(2) {
			font-size: 40px;
		}

		.por-que__nodos p:nth-child(2) span {
			font-size: 20px;
		}

		.por-que__nodos p:nth-child(3) {
			font-size: 16px;
		}

		.por-que__barra {
			flex-direction: column;
			margin-top: 0;
			padding-top: 35px;
			padding-bottom: 35px;
			gap: 23px;
		}

		.por-que__barra h3 {
			font-size: 24px;
			text-align: center;
		}

		.por-que__barra div {
			flex-direction: column-reverse;
			gap: 23px;
		}

		.por-que__barra div p {
			font-size: 20px;
		}
	}
/**/

/* =================================
	DOS AGUAS
================================= */
	.dos-aguas {
		padding-top: 80px;
		padding-bottom: 40px;
	}

	.dos-aguas h2 {
		font-family: var(--s-georgia-regular);
		font-size: 75px;
	}

	.dos-aguas h2 span {
		color: var(--s-color-cafe-2);
		font-family: var(--s-georgia-italic);
	}

	.dos-aguas__texto {
		font-family: var(--s-georgia-italic);
		font-size: 24px;
	}

	.dos-aguas__info-contenedor {
		background-color: var(--s-color-cafe-4);
		padding: 40px;
		margin-top: 80px;
	}

	.dos-aguas__info-nodo {
		font-family: var(--s-georgia-italic);
		font-size: 24px;
	}

	.dos-aguas__info-nodo p:first-child {
		color: var(--s-color-cafe-2);
	}

	.dos-aguas__nodo {
		border: 1px solid rgb(70, 102, 115, .15);
		padding-top: 65px;
		padding-left: 47px;
		padding-right: 47px;
		padding-bottom: 30px;
		display: flex;
		flex-direction: column;
	}

	.dos-aguas__nodo .s-marcador {
		color: var(--s-color-cafe-2);
		justify-content: start;
	}

	.dos-aguas__nodo h3 {
		font-size: 55px;
		font-family: var(--s-georgia-regular);
	}

	.dos-aguas__nodo p:first-of-type {
		color: var(--s-color-cafe-2);
		font-family: var(--s-georgia-italic);
		font-size: 36px;
	}

	.dos-aguas__nodo p:last-of-type {
		font-family: var(--s-georgia-italic);
		font-size: 24px;
		margin-bottom: 10px;
	}

	.dos-aguas__nodo ul {
		border-top: 1px solid rgb(70, 102, 115, .13);
		margin-top: auto;
		padding-top: 10px;
		font-size: 14px;
		list-style: none;
		padding-left: 0;
	}

	.dos-aguas__nodo ul li {
		position: relative;
		padding-left: 20px;
	}

	.dos-aguas__nodo ul li::before {
		content: "—";
		position: absolute;
		left: 0;
		color: var(--s-color-verde-1);
	}

	.dos-aguas__barra-contenedor {
		padding-left: calc(70px - var(--bs-gutter-x));
		padding-right: calc(70px - var(--bs-gutter-x));
	}

	.dos-aguas__barra {
		margin-top: 40px;
		background-color: var(--s-color-verde-1);
		color: var(--s-color-blanco);
		padding: 30px 44px;
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}

	.dos-aguas__barra p {
		font-family: var(--s-georgia-italic);
		font-size: 30px;
	}

	.dos-aguas__barra a {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		width: 100%;
		max-width: 252px;
		color: var(--s-color-cafe-3);
		font-size: 13px;
		text-decoration: none;
		border-bottom: 1px solid var(--s-color-cafe-3);
		padding-bottom: 3px;
	}

	@media (max-width: 768px) {
		.dos-aguas h2 {
			font-size: 45px;
			text-align: center;
			margin-bottom: 35px;
		}

		.dos-aguas__texto {
			font-size: 20px;
			text-align: center;
		}

		.dos-aguas__info-contenedor img {
			margin-top: 20px;
			margin-bottom: 20px;
		}

		.dos-aguas__info-nodo {
			font-size: 20px;
			text-align: center;
		}

		.dos-aguas__nodos {
			justify-content: center;
			gap: 20px;
		}

		.dos-aguas__nodo .s-marcador {
			justify-content: center;
		}

		.dos-aguas__nodo {
			padding-top: 40px;
			padding-left: 20px;
			padding-right: 20px;
			padding-bottom: 40px;
			text-align: center;
		}

		.dos-aguas__nodo h3 {
			font-size: 32px;
			margin: 0;
		}

		.dos-aguas__nodo p:first-of-type {
			font-size: 24px;
		}

		.dos-aguas__nodo p:last-of-type {
			font-size: 20px;
		}

		.dos-aguas__nodo ul {
			text-align: left;
		}

		.dos-aguas__barra-contenedor {
			padding-left: 0;
			padding-right: 0;
		}

		.dos-aguas__barra {
			margin-top: 20px;
			flex-direction: column;
			align-items: center;
			text-align: center;
			gap: 25px;
		}

		.dos-aguas__barra p {
			font-size: 20px;
		}
	}
/**/

/* =================================
	TRES RAZONES
================================= */
	.tres-razones {
		padding-top: 60px;
		padding-bottom: 70px;
	}

	.tres-razones h2 {
		font-family: var(--s-georgia-regular);
		font-size: 65px;
	}

	.tres-razones h2 span {
		font-family: var(--s-georgia-italic);
		color: var(--s-color-cafe-2);
	}

	.tres-razones__contenedor {
		display: flex;
		flex-direction: row;
		justify-content: stretch;
		align-items: stretch;
		border-top: 2px solid var(--s-color-verde-1);
		padding-top: 33px;
		margin-top: 80px;
	}

	.tres-razones__nodo {
		flex: 1;
		display: flex;
		flex-direction: column;
		gap: 32px;
		padding: 34px;
		border-right: 1px solid rgb(70 102 115 / 13%);
	}

	.tres-razones__nodo:first-child {
		padding-left: 0;
	}
	.tres-razones__nodo:last-child {
		border-right: none;
	}

	.tres-razones__nodo p:nth-child(1) {
		font-family: var(--s-georgia-regular);
		color: var(--s-color-cafe-2);
	}

	.tres-razones__nodo p:nth-child(2) {
		font-family: var(--s-georgia-regular);
		font-size: 36px;
		line-height: normal;
	}

	@media (max-width: 768px) {
		.tres-razones img {
			margin-bottom: 20px;
		}

		.tres-razones h2 {
			text-align: center;
			font-family: var(--s-georgia-regular);
			font-size: 32px;
		}

		.tres-razones__contenedor {
			flex-direction: column;
			padding-top: 33px;
			margin-top: 40px;
		}

		.tres-razones__nodo {
			border-right: none;
			border-bottom: 1px solid rgb(70 102 115 / 13%);
			gap: 15px;
		}

		.tres-razones__nodo p:nth-child(2) {
			font-size: 24px;
		}

		.tres-razones__nodo:first-child {
			padding-left: 34px;
		}

		.tres-razones__nodo:last-child {
			border-bottom: none;
		}
	}
/**/

/* =================================
	DIFERENCIA
================================= */
	.diferencia {
		background-color: var(--s-color-cafe-3);
		padding-top: 80px;
		padding-bottom: 80px;
	}

	.diferencia h2 {
		flex-shrink: 0;
		font-family: var(--s-georgia-regular);
		font-size: 42px;
		line-height: normal;
	}

	.diferencia h2 span {
		font-family: var(--s-georgia-italic);
	}

	.diferencia h2::before {
		content: "";
		display: block;
		width: 45px;
		height: 1px;
		background-color: rgb(70 102 115 / 50%);
		margin-bottom: 10px;
	}

	.diferencia__contenedor {
		display: flex;
		gap: 37px
	}

	.diferencia__contenedor-nodos {
		display: inline-flex;
		flex-direction: row;
		flex-wrap: wrap;
		gap: 30px;
	}

	.diferencia__nodo {
		width: calc(50% - 15px);
		display: inline-flex;
		justify-content: space-between;
		align-items: center;
		gap: 28px;
	}

	.diferencia__nodo::before {
		content: "";
		display: block;
		min-height: 103px;
		width: 1px;
		background: rgb(70 102 115 / 27%);
	}

	.diferencia__nodo h3 {
		flex-shrink: 0;
		font-size: 26px;
		line-height: normal;
		font-family: var(--s-georgia-italic);
		margin-right: auto;
	}

	.diferencia__nodo p {
		width: 100%;
		max-width: 200px;
	}

	.diferencia__barra {
		background-color: var(--s-color-verde-1);
		color: var(--s-color-blanco);
		padding-top: 45px;
		padding-bottom: 45px;
	}

	@media (max-width: 768px) {
		.diferencia__contenedor {
			flex-direction: column;
		}

		.diferencia h2 {
			text-align: center;
		}

		.diferencia h2::before {
			margin-left: auto;
			margin-right: auto;
		}

		.diferencia__contenedor-nodos {
			flex-direction: column;
		}

		.diferencia__nodo {
			width: 100%;
			flex-direction: column;
			gap: 26px;
		}

		.diferencia__nodo::before {
			display: none;
		}

		.diferencia__nodo h3 {
			margin-right: unset;
		}

		.diferencia__nodo p {
			max-width: 325px;
			text-align: center;
		}
	}
/**/

/* =================================
	NOM
================================= */
	.nom__barra {
		background-color: var(--s-color-verde-1);
		color: var(--s-color-blanco);
		padding-top: 44px;
		padding-bottom: 44px;
	}

	.nom__barra-contenedor {
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: center;
		gap: 32px;
	}

	.nom__barra-contenedor div p:first-child {
		font-size: 13px;
		color: var(--s-color-cafe-2);
	}

	.nom__barra-contenedor div p:last-child {
		font-size: 23px;
		font-family: var(--s-georgia-italic);
	}

	@media (max-width: 768px) {
		.nom__barra-contenedor {
			flex-direction: column;
			align-items: center;
			text-align: center;
		}

		.nom__barra-contenedor div p:last-child {
			font-size: 16px;
		}

		.nom__barra {
			padding: 40px;
		}
	}
/**/

/* =================================
	CONTACTO
================================= */
	.contacto__contenedor-principal {
		background-color: var(--s-color-cafe-4);
	}

	.contacto {
		background-color: var(--s-color-cafe-4);
		padding-top: 80px;
		padding-bottom: 80px;
	}

	.contacto h2 {
		font-family: var(--s-georgia-regular);
		font-size: 75px;
		line-height: normal;
	}

	.contacto h2 span {
		font-family: var(--s-georgia-italic);
		color: var(--s-color-cafe-2);
	}

	.contacto p {
		font-family: var(--s-georgia-italic);
		font-size: 22px;
	}

	.contacto__nodos-contenedor {
		padding-top: 88px;
	}

	.contacto__nodo {
		border-bottom: 1px solid rgb(70 102 115 / 13%);
		padding-top: 28px;
		padding-bottom: 10px;
	}

	.contacto__nodo p {
		display: flex;
		flex-direction: row;
		align-items: center;
		gap: 18px;
		font-family: var(--s-montserrat-regular);
	}

	.contacto__nodo p:first-child {
		font-size: 18px;
	}

	.contacto__nodo p:last-child {
		font-size: 16px;
		color: var(--s-color-verde-2);
	}

	.contacto__nodo p span {
		font-family: var(--s-georgia-italic);
		color: var(--s-color-cafe-2);
		font-size: 32px;
		line-height: normal;
	}

	.contacto__contenedor {
		background-color: var(--s-color-blanco);
		padding: 70px 50px;
		display: flex;
		flex-direction: column;
		gap: 21px;
	}

	.contacto__contenedor h3 {
		font-family: var(--s-georgia-regular);
	}

	.contacto__contenedor label {
		display: block;
		font-family: var(--s-georgia-regular);
		color: var(--s-color-cafe-2);
	}

	.contacto__contenedor input {
		display: block;
		width: 100%;
		height: 42px;
		border: none;
		border-bottom: 1px solid rgb(70 102 115 / 13%);
	}

	.contacto__contenedor div {
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: center;
	}

	.contacto__contenedor div {
		margin-top: 41px;
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: center;
		gap: 15px;
	}

	.contacto__contenedor div [type=submit] {
		background: var(--s-color-verde-1);
		font-family: var(--s-montserrat-bold);
		font-size: 15px;
		color: var(--s-color-blanco);
		width: 50%;
		height: 56px;
	}

	.contacto__contenedor div a {
		border: 1px solid var(--s-color-verde-1);
		font-family: var(--s-montserrat-bold);
		font-size: 15px;
		color: var(--s-color-verde-1);
		width: 50%;
		height: 56px;
		display: flex;
		justify-content: center;
		align-items: center;
		text-decoration: none;
	}

	@media (max-width: 768px) {
		.contacto {
			padding-top: 40px;
			padding-bottom: 40px;
		}

		.contacto h2 {
			font-size: 36px;
			text-align: center;
			margin-bottom: 15px;
		}

		.contacto p {
			font-family: var(--s-georgia-italic);
			font-size: 16px;
			text-align: center;
		}

		.contacto__nodos-contenedor {
			padding-top: 12px;
		}

		.contacto__nodo p:last-child {
			text-align: left;
		}

		.contacto__contenedor {
			margin-top: 40px;
		}

		.contacto__contenedor label {
			text-align: center;
		}

		.contacto__contenedor div {
			flex-direction: column;
			gap: 30px;
		}

		.contacto__contenedor div [type=submit] {
			width: 100%;
		}

		.contacto__contenedor div a {
			width: 100%;
		}

		.contacto__contenedor input {
			border: 1px solid rgb(70 102 115 / 13%);
		}
	}
/**/

/* =================================
	Terminos y condiciones
================================= */
	.terminos-condiciones {
		padding-top: 60px;
		padding-bottom: 60px;
	}

	.terminos-condiciones h1 {
		font-family: var(--s-georgia-regular);
	}

	.terminos-condiciones h2,
	.terminos-condiciones p {
		margin-bottom: 16px;
	}
/**/

/* =================================
	FOOTER
================================= */
	footer {
		background: url(/images/icono-footer-fondo.svg) var(--s-color-verde-1) no-repeat center right;
		color: var(--s-color-blanco);
		padding-top: 40px;
		padding-bottom: 40px;
	}

	footer a {
		text-decoration: none;
		color: var(--s-color-blanco);
	}

	footer h3 {
		font-size: 11px;
		color: var(--s-color-cafe-2);
		font-family: var(--s-georgia-regular);
	}

	.footer__institucional img {
		margin-bottom: 25px;
	}

	.footer__institucional p {
		font-family: var(--s-georgia-italic);
		font-size: 20px;
	}

	.footer__productos a {
		display: block;
		font-size: 13px;
	}

	.footer__redes a:first-of-type {
		margin-right: 17px;
	}

	.footer__bebbia {
		text-align: right;
	}

	.footer__copy {
		margin-top: 45px;
	}

	.footer__copy p {
		color: var(--s-color-cafe-2);
		font-size: 20px;
	}

	.footer__copy p a {
		color: var(--s-color-cafe-2);
		text-decoration: none;
	}

	@media (max-width: 768px) {
		.footer__institucional {
			text-align: center;
			margin-bottom: 20px;
		}

		.footer__institucional p {
			font-size: 16px;
		}

		.footer__productos {
			text-align: center;
			margin-bottom: 20px;
		}

		.footer__redes {
			text-align: center;
			margin-bottom: 50px;
		}

		.footer__bebbia {
			text-align: center;
		}

		.footer__copy p {
			font-size: 15px;
			text-align: center;
		}
	}

/**/