/*
 Theme Name:     Audita
 Theme URI:      https://cincomedios.com
 Description:    Tema personalizado para Audita.
 Author:         Cincomedios
 Author URI:     https://cincomedios.com
 Template:       Divi
 Version:        1.0.0
*/

/*//////////////////////////////////////////////////////*/
/*///VARIABLES GLOBALES/////////////////////////////////*/
/*//////////////////////////////////////////////////////*/

:root {
	--azul: #036EE4;
	--azul-o: #033E8C;
	--azul-oo: #1C2736;
	--celeste: #4D9BFF;
	--celeste-c: #86BAF2;
	--celeste-cc: #ECF4FD;
	--negro: #1F1F1F;
	--negro-t: rgba(0,0,0,0.7);
	--gris-b: #bbbbbb;
	--gris-c: #EDF0F4;
	
	--alerta: #f7cf47;
	--alerta-c: #faf7be;
	--alerta-o: #935801;
	--error: #d10000;
	--error-c: #ffe8e8;
	--error-o: #a70909;
	--exito: #20c502;
	--exito-c: #daffdd;
	--exito-o: #1b600f;
	
	--deg-negro-tt: linear-gradient(to top, rgba(0,0,0,0.2), rgba(0,0,0,0) 50%);
	--deg-azul-tt: linear-gradient(to top, rgba(3,62,140,0.1), rgba(3,62,140,0) 50%);
	--deg-azul: linear-gradient(30deg, var(--azul), var(--azul-o));
	
	--ff-icons: "Font Awesome 6 Free";
	--ff-icons-brands: "Font Awesome 6 Brands";
	
	--reduced-gap: 80px;
	--general-gap: 100px;
}

@media (width < 980px) {
	
	:root {
		--reduced-gap: 50px;
		--general-gap: 80px;
	}

}

@media (width < 768px) {
	
	:root {		
		--reduced-gap: 30px;
		--general-gap: 50px;
	}
	
}

/*//////////////////////////////////////////////////////*/
/*///FORMATEO///////////////////////////////////////////*/
/*//////////////////////////////////////////////////////*/

/* General */

::-webkit-scrollbar {
    width: 0.7rem;
}
 
::-webkit-scrollbar-track {
    background: var(--gris-c);
}
 
::-webkit-scrollbar-thumb {
    background: var(--azul);
}

html {
	scroll-padding-top: 4rem;
}

html, body {
	font-weight: 400;
	padding: 0 !important;
	overflow-x: hidden !important;
}

html:not(.et-fb-preview--wireframe) #page-container {
	overflow-x: hidden !important;
	position: relative !important;
}

h1, h2, h3, h4, h5, h6 {
	line-height: 1.2em;
	padding: 0;
	text-wrap: balance;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
   opacity: 1;
}

small {
	font-size: 0.8em;
}

div.pswp__bg {
	background: var(--negro-t);
}

.deg-azul::before {
	content: "";
	position: absolute;
	
}

.bicolor em {
	color: var(--azul);
	font-style: normal;
}

@media (width >= 980px) {
	
	.dgbc_blog_carousel .swiper-wrapper {
		transform: none !important;
	}
	
}

@media (width < 980px) {

	h1, h2, h3, h4, h5, h6 {
		text-wrap: balance;
	}
	
	.invertir-cols {
		display: flex !important;
		flex-wrap: wrap;
	}

	.invertir-cols .et_pb_column:first-child {
		margin: 0 !important;
		order: 2;
	}

	.invertir-cols .et_pb_column:last-child {
		margin-bottom: 30px !important;
		order: 1;
	}
	
	.mantener-relacion {
		display: flex !important;
		flex-wrap: wrap;
		align-items: center;
	}

	.mantener-relacion.p50-50 .et_pb_column {
		width: 50% !important;
	}

	.mantener-relacion.p70-30 .et_pb_column:first-child {
		width: 70% !important;
	}

	.mantener-relacion.p70-30 .et_pb_column:last-child {
		width: 30% !important;
	}	.mantener-relacion.p25-75 .et_pb_column:first-child {
		width: 25% !important;
	}

	.mantener-relacion.p25-75 .et_pb_column:last-child {
		width: 75% !important;
	}
	
}

@media (width >= 768px) {	

	.en-linea {
		display: inline-block;
		vertical-align: middle;
	}

	.en-linea.derecha {
		float: right;
	}
	
}

@media (width < 768px) {
	
	.mantener-relacion.g4-50-50 .et_pb_column:nth-child(odd) {
		width: calc(50% - 15px) !important;
    	margin: 0 30px 30px 0 !important;
	}
	
	.mantener-relacion.g4-50-50 .et_pb_column:nth-child(even) {
		width: calc(50% - 15px) !important;
    	margin: 0 0 30px !important;
	}

	.mantener-relacion.p25-75 .et_pb_column:first-child {
		width: 40% !important;
	}

	.mantener-relacion.p25-75 .et_pb_column:last-child {
		width: 60% !important;
	}
	
}

/* Mitad imagen */

.mitad-imagen {
	gap: 20px;
}

.mitad-imagen.no-gap {
	gap: 0;
}

.mitad-imagen .imagen {
	aspect-ratio: 3 / 2;
}

.mitad-imagen .imagen * {
	display: block;
	height: 100%;
}

.mitad-imagen .imagen img {
	position: absolute;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
}

.mitad-imagen .texto {
	display: grid;
    align-content: center;
	padding: var(--reduced-gap);
}

.mitad-imagen::after {
	display: none;
}

.mitad-imagen.invertir-cols .et_pb_column:last-child {
	margin: 0 !important;
}

@media (width < 980px) {
	
	.mitad-imagen {
		display: flex !important;
		flex-direction: column;
	}
	
	
}

/* reCAPTCHA */

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

/* Divi */

.et_pb_row, .container {
	width: 86%;
}

.et_pb_text_inner ul:last-child {
	padding-bottom: 0;
}

.et_pb_social_media_follow li {
	margin: 0;
}

.et_pb_text a:hover {
	text-decoration: underline;
}

.single-project .et_pb_text ul li::before {
	content: "\f061";
}

.et_pb_portfolio .et_pb_portfolio_item {
	margin: 0;
}

.et_pb_social_icon a.icon {
	transition: opacity ease 0.3s;
}

.et_pb_social_icon a.icon:hover {
	opacity: 0.8;
}

.et_pb_blurb_content {
	max-width: 100% !important;
}

.et_pb_blurb img {
	animation: none !important;
	opacity: 1 !important;
}

.et_pb_text.hover a:hover,
.et_pb_menu.hover a:hover {
	text-decoration: underline;
}

.et_pb_image a {
	display: inline-block;
}

.et_pb_number_counter .percent {
	height: auto;
}

.et_pb_number_counter.mas .percent-value {
	position: relative;
}

.et_pb_number_counter.mas .percent-value::before {
	content: "+";
	font-size: 50px;
	position: absolute;
	top: 50%;
	left: -30px;
	transform: translateY(-50%);
}

.et_pb_number_counter.k .percent-value::after {
	content: "K";
}

.et_pb_number_counter.m .percent-value::after {
	content: "M";
}

.et_pb_number_counter.usd .percent-value::after {
	content: "USD";
}

.et_pb_number_counter.m.usd .percent-value::after {
	content: "MUSD";
}

body.et_button_no_icon.et_button_icon_visible.et_button_left .et_pb_button,
body.et_button_no_icon.et_button_left .et_pb_button:hover,
body.et_button_no_icon .et_pb_button,
body.et_button_no_icon .et_pb_button:hover {
	padding: 0.6em 1.5em !important;
}

.entry:has(> .not-found-title) {
	background: var(--alerta-c);
	border: none;
	color: var(--alerta-o);
	line-height: 1.4em;
	grid-column: 1/-1;
	margin: 0;
	padding: 20px 25px;
	text-align: left;
}

.entry:has(> .not-found-title) h2.not-found-title {
	font-size: 16px !important;
	display: none;
}

@media (width >= 980px) {

	.full-height .et_pb_module,
	.full-height .et_pb_module > *,
	.full-height iframe,
	.full-height .et_pb_map {
		height: 100% !important;
	}
	
}

@media (width < 980px) {
	
	.et_pb_section,
	.et_pb_column .et_pb_row_inner,
	.et_pb_row {
        padding: 0;
    }
	
	.et_pb_column {
		margin-bottom: 50px;
	}
	
}

@media (width >= 768px) {
	
	.et_pb_button_module_wrapper:has(.en-linea) {
		display: inline-block;
		margin: 0 30px 10px 0 !important;
	}
	
}

/* Caja de luz */

div#pbOverlay {
	background: var(--negro-t) none repeat scroll 0% 0% !important;
}

#pbCloseBtn:before,
#pbAutoplayBtn:before {
	background: transparent !important;
}

#pbAutoplayBtn,
#pbCaption {
	display: none !important;
}

.pbWrapper > div,
.pbWrapper > img {
	border-radius: 0px !important;
	box-shadow: 0 0 8px rgba(0,0,0,.6) !important;
}

#pbOverlay .prevNext {
	text-shadow: none !important;
}

#pbPrevBtn b:before,
#pbNextBtn b:after {
	font-family: var(--ff-icons) !important;
	font-size: 30px !important;
	font-weight: 600 !important;
}

#pbPrevBtn b:before {
	content: "\f053" !important;
}

#pbNextBtn b:after {
	content: "\f054" !important;
}

/* Mapa */

iframe[src*="google"] {
	display: block;
	width: 100%;
}

/* Listas */

.et_pb_text p:has(+ ul) {
	padding-bottom: 1em !important;
}

.et_pb_text ul,
.et_pb_blurb_description ul {
	list-style: none;
	padding: 0;
}

.et_pb_text ul li,
.et_pb_blurb_description ul li {
	padding: 0 0 10px 20px;
	position: relative;
}

.et_pb_text ul li:last-child,
.et_pb_blurb_description ul li:last-child {
	border: none;
	padding-bottom: 0;
	margin: 0;
}

.et_pb_text ul li::before,
.et_pb_blurb_description ul li::before {
	content: "\f105";
	color: var(--celeste);
	font-family: var(--ff-icons);
	font-weight: 600;
	position: absolute;
	top: 1px;
	left: 0;
}

.et_pb_text.check ul li::before {
	content: "\f00c";
}

.et_pb_text ul li.tel::before {
	content: "\f2a0";
}

.et_pb_text ul li.email::before {
	content: "\f0e0";
}

.et_pb_text ul li.dir::before {
	content: "\f3c5";
}

/* Grilla */

.grilla .et_pb_column {
	display: grid;
	gap: 40px;
}

.grilla.col2 .et_pb_column {
	grid-template-columns: repeat(2,1fr);
}

.grilla .et_pb_module {
	margin: 0 !important;
}

@media (width < 980px) {
	
	.grilla .et_pb_column {
		grid-template-columns: 1fr !important;
		gap: 30px;
	}
	
}

/* Imagen + Texto */

.et_pb_blurb_position_left .et_pb_blurb_content {
	display: grid !important;
	grid-template-columns: 80px 1fr;
	align-items: center;
	gap: 30px;
}

.et_pb_blurb_position_left .et_pb_blurb_container {
	padding: 0 !important;
}

.et_pb_blurb_position_left .et_pb_main_blurb_image {
	margin: 0;
	width: 100% !important;
}

.et_pb_blurb_position_left .et_pb_blurb_content .et_pb_module_header {
	margin-bottom: 10px;
}

.et_pb_blurb_content .et_pb_module_header {
	margin-bottom: 20px;
}

@media (width < 980px) {
	
	.et_pb_blurb_position_left .et_pb_blurb_content {
		grid-template-columns: 50px 1fr;
	}
	
}

/* Botones */

.et_pb_button {
	background: transparent !important;
	font-weight: 500 !important;
	position: relative;
	overflow: hidden;
}

.et_pb_button.blanco,
div a.et_pb_button.blanco:hover {
	color: var(--azul) !important;
}

.et_pb_button::after, .et_pb_button::before {
	content: "";
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
    position: absolute;
    inset: 0;
    transition: all ease 0.3s;
}

.et_pb_button::before {
    background: var(--deg-negro-tt);
    z-index: 0;
}

.et_pb_button.blanco::before {
    background: var(--deg-azul-tt);
    z-index: 0;
}

.et_pb_button::after {
    background: var(--azul);
    z-index: -1;
}

.et_pb_button.blanco::after {
    background: #fff;
}

.et_pb_button:hover::after {
    background: var(--azul-o);
}

.et_pb_button.blanco:hover::after {
    background: var(--celeste-cc);
}

.et_pb_button.con-icono::before {
	font-family: var(--ff-icons);
	font-size: 1.3em !important;
	font-weight: 600 !important;
	display: inline-block !important;
	visibility: visible !important;
	opacity: 1 !important;
	position: relative !important;
	top: 2px;
	margin: 0 10px 0 0 !important;
}

.et_pb_button.tel::before {
	content: "\f095" !important;
}

.et_pb_button.whatsapp::before {
	content: "\f232" !important;
	font-family: var(--ff-icons-brands);
}

.et_pb_button.con-icono::after {
	display: none !important;
}

/* Sidebar */

#main-content .container:before {
	display: none !important;
}

/* Revolution Slider */

.rs-layer [data-type="text"] {
	white-space: normal !important;
}

/* Menú */

.et-menu a:hover {
	opacity: 1 !important;
}

.et_pb_menu.vertical ul {
	margin-top: -10px;
}

.et_pb_menu.vertical ul li {
	display: block !important;
	margin-top: 15px !important;
	width: 100%;
}

.et_pb_menu.no-mobile .et_pb_menu__menu {		
	display: flex !important;
}

.et_pb_menu.no-mobile .et_mobile_nav_menu {
	display: none !important;
}

.et_mobile_menu li a:hover, .nav ul li a:hover {
	color: inherit !important;
	opacity: 1 !important;
}

.et_mobile_menu li a:hover, .nav ul li a:hover {
	background: transparent !important;
}

.mobile_nav {
	margin: -5px auto 0;
}

.mobile_nav.opened .mobile_menu_bar::before {
	content: "\f00d";
	font-family: var(--ff-icons) !important;
	font-weight: 600;
	margin: 0 5px;
}

@media (width < 980px) {
	
	.et_pb_menu.m-center .et_pb_menu__wrap,
	.et_pb_menu.m-center .et_pb_menu__menu > nav > ul {
		justify-content: center !important;	
	}
	
}

/* Llamado a la acción */

.llamado-accion {
	--icono: 150px;
	position: relative;
}

.llamado-accion::after {
	content: "";
	background: url("../../uploads/2025/07/bg-patron-mas.svg") no-repeat center right;
	background-size: auto 100%;
	mask-image: linear-gradient(to right, transparent 30%, black);
	position: absolute;
	inset: 0;
	visibility: visible;
	width: 100%;
	height: 100%;
	opacity: 0.1;
}

.llamado-accion .et_pb_column {
	display: grid;
	grid-template-columns: var(--icono) auto auto;
	align-items: center;
	gap: 50px;
	row-gap: 30px;
}

.llamado-accion .et_pb_module {
	margin: 0 !important;
}

.llamado-accion .et_pb_image_wrap {
	aspect-ratio: 1 / 1;
	background: var(--celeste-cc);
	border-radius: 100%;
	display: grid !important;
	justify-content: center;
	align-items: center;
	max-width: var(--icono);
}

.llamado-accion img {
	width: calc(var(--icono) / 2) !important;
}

.llamado-accion .et_pb_blurb_container {
	display: grid !important;
	gap: 10px;
}

.llamado-accion .et_pb_module_header {
	margin: 0;
	order: 2;
}

.llamado-accion .et_pb_blurb_description {
	font-size: 14px;
	text-transform: uppercase;
	order: 1;
}

@media (980px <= width < 1200px) {	
	
	.llamado-accion .et_pb_column {
		grid-template-columns: var(--icono) auto;
	}
	
	.llamado-accion .et_pb_image {
		grid-row: 1 / 3;
	}
	
	.llamado-accion .et_pb_blurb {
		grid-row: 1;
		grid-column: 2;
	}
	
	.llamado-accion .et_pb_button_module_wrapper {
		grid-row: 2;
		grid-column: 2;
	}
	
}

@media (width < 980px) {
	
	.llamado-accion {
		--icono: 100px;
	}
	
	.llamado-accion .et_pb_column {
		grid-template-columns: 1fr;
	}
	
	.llamado-accion .et_pb_image_wrap {
		margin-inline: auto;
	}
	
	.llamado-accion .et_pb_blurb_description {
		font-size: 12px;
	}
	
}

/* Carrusel */

.dica_divi_carousel .dica_divi_carouselitem .dica-item-content {
	display: grid;
	align-content: center;
}

.dica_divi_carousel_0.dica_divi_carousel .dica-container .swiper-pagination {
	display: flex;
	justify-content: center;
	gap: 10px;
}

.swiper-pagination-bullet {
	--size: 15px;
	border: 2px solid var(--azul);
	width: var(--size);
	height: var(--size);
	margin: 0 !important;
}

.dica_divi_carousel .content p:first-child::before {
	content: "“";
}

.dica_divi_carousel .content p:last-child::after {
	content: "”";
}

/* Árbol */

.arbol .et_pb_column {
	--size: 80px;
	counter-reset: numero;
	display: grid;
	column-gap: calc(var(--size) * 2);
	row-gap: 50px;
}

.arbol .et_pb_blurb {
	counter-increment: numero;
	display: grid;
	align-items: center;
	align-content: center;
	height: auto;
	margin: 0 !important;
	overflow: visible !important;
}

.arbol .et_pb_blurb::after {
	content: counter(numero);	
	mask-image: linear-gradient(to right, black 60%, transparent 40%);
	color: var(--azul);
	font-size: 200px;
	font-weight: bold;
	display: grid;
	align-items: center;
	opacity: 0.1;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	transform: translateX(40%);
	z-index: 0;
}

.arbol .et_pb_blurb:last-child::after {
	mask-image: linear-gradient(to right, black 65%, transparent 35%);
	transform: translateX(35%);
}

.arbol .et_pb_blurb_content {
	text-align: left;
	position: static;
	z-index: 1;
}

.arbol p:nth-child(2) {
	font-size: 14px;
	line-height: 1.2em;
}

.arbol .et_pb_main_blurb_image {
	width: var(--size) !important;
}

.arbol .et_pb_image_wrap {
	background: var(--azul) !important;
    border-radius: 100%;
    text-align: center !important;
    display: flex !important;
    align-items: center;
	justify-content: center;
    width: var(--size);
    height: var(--size);
	margin: 0 auto 0 0;
	position: relative;
}

.arbol .et_pb_image_wrap::after {
	content: "";
    border-radius: 100%;
	background: var(--deg-negro-tt);
	position: absolute;
	inset: 0;
	z-index: 0;
}

.arbol img {
	border-radius: 0 !important;
	filter: brightness(0) invert(1);
	width: calc(var(--size) / 2.2) !important;
	height: auto;
	z-index: 1;
}
	
.arbol::before {
	content: "";
	border-right: 2px dashed #ddd;
	width: 0px;
	height: 100%;
	position: absolute;
	left: calc(50% - 1px);
	top: 0;
}

@media (width >= 980px) {

	.arbol {
		margin-bottom: 150px;
	}
	
	.arbol .et_pb_column {
		grid-template-columns: repeat(2,1fr);
	}

	.arbol .et_pb_blurb {
		min-height: 250px;
		position: relative;
	}

	.arbol .et_pb_blurb::before {
		content: "";
		border-top: 2px dashed #ddd;
		width: var(--size);
		height: 0px;
		position: absolute;
		right: 0;
		top: calc(50% - 1px);
		transform: translateX(100%);
	}

	.arbol .et_pb_blurb:nth-child(even) {
		transform: translateY(57%);
	}

	.arbol .et_pb_blurb:nth-child(even)::before {
		right: auto;
		left: 0;
		transform: translateX(-100%);
	}
	
	.arbol .et_pb_main_blurb_image {
		width: 80px;
		margin: 0;
		position: absolute;
		right: 0;
		top: 50%;
		transform: translate(150%,-50%);
		z-index: 2;
	}

	.arbol .et_pb_blurb:nth-child(even) .et_pb_main_blurb_image {
		left: 0;
		transform: translate(-150%,-50%);
	}
	
}

@media (width < 980px) {
	
	.arbol .et_pb_column {
		row-gap: 30px;
	}
	
	.arbol .et_pb_image_wrap {
		margin-top: -50% !important;
	}
	
}

/* Pestañas */

.et_pb_tabs {
	display: grid;
	gap: 20px;
}

.et_pb_tabs ul.et_pb_tabs_controls {
	background: transparent;
	display: flex;
	flex-direction: row;
	gap: 20px;
}

.et_pb_tabs ul.et_pb_tabs_controls::after {
	display: none;
}

.et_pb_tabs ul.et_pb_tabs_controls li {
	border: 1px solid var(--gris-b) !important;
	border-radius: 10px;
	font-weight: 400;
	flex: 1;
	transition: all ease 0.3s;
}

.et_pb_tabs ul.et_pb_tabs_controls li:hover,
.et_pb_tabs ul.et_pb_tabs_controls li.et_pb_tab_active {
	background: var(--celeste-cc);
	border-color: var(--celeste-cc) !important;
}

.et_pb_tabs ul.et_pb_tabs_controls a {
	line-height: 1.7em !important;
	height: 100%;
	display: flex;
	align-items: center;
	flex-direction: row;
	gap: 15px;
	padding: 1em 1.5em;
}

.et_pb_tabs:not(.izquierda) ul.et_pb_tabs_controls a {
	justify-content: center;
}

.et_pb_tabs ul.et_pb_tabs_controls a::before {
	content: "";
	aspect-ratio: 1 / 1;
	background-size: contain;
	width: 30px;
}
	
.et_pb_tabs .et_pb_tab {
	background: var(--celeste-cc);
	border-radius: 10px;
	padding: 80px;
	overflow: hidden;
}

.et_pb_tabs:not(:has(.et_parallax_bg_wrap)) .et_pb_tab::after {
	content: "";
	background: var(--deg-azul-tt);
	height: 100%;
	visibility: visible;
	position: absolute;
	inset: 0;
}

.et_pb_tabs .et_pb_tab_content {
	text-align: center;
}

.et_pb_tabs .et_pb_tab_content p:has(img) {
	--icono: 100px;
	aspect-ratio: 1 / 1;
	background: #fff;
	border-radius: 100%;
	display: grid;
	justify-content: center;
	align-items: center;
	width: var(--icono);
	padding: 0;
	margin: 0 auto 30px;
}

.et_pb_tabs .et_pb_tab_content img {
	width: calc(var(--icono) / 2);
}

.et_pb_tabs .et_pb_tab_content h3 {
	font-size: 26px;
	margin-bottom: 20px;
}

.et_pb_tabs .et_pb_tab_content ul {
	list-style: none !important;
	text-align: left;
	padding: 0;
}

.et_pb_tabs .et_pb_tab_content li {
	display: flex;
	flex-direction: row;
	gap: 10px;
}

.et_pb_tabs .et_pb_tab_content li:not(:last-child) {
	margin-bottom: 5px;
}

.et_pb_tabs .et_pb_tab_content li::before {
	content: "\f00c";
	color: var(--azul);
	font-family: var(--ff-icons);
	font-weight: 600;
}

.et_pb_tabs .et_parallax_bg_wrap {
	mix-blend-mode: multiply;
	opacity: 0.1;
}

.et_pb_tabs .et_parallax_bg {
	background-position: top 20% center;
	height: auto !important;
	transform: none !important;
	inset: 0;
}

@media (width >= 980px) {
	
	.et_pb_tabs.izquierda {
		grid-template-columns: 33% auto;
	}
	
	.et_pb_tabs.izquierda ul.et_pb_tabs_controls {
		flex-direction: column;
	}

}

@media (width < 980px) {
	
	.et_pb_tabs .et_pb_tab {
		padding: 50px;
	}
	
	.et_pb_tabs ul.et_pb_tabs_controls {
		flex-direction: column;
	}
	
	.et_pb_tabs ul.et_pb_tabs_controls a {
		justify-content: center;
		padding: 0.5em 1.5em;
	}
	
	.et_pb_tabs ul.et_pb_tabs_controls a::before {
		width:20px;
	}
	
}

@media (width < 768px) {
	
	.et_pb_tabs .et_pb_tab_content p:has(img) {
		--icono: 80px;
	}
	
	.et_pb_tabs .et_pb_tab {
		padding: 30px;
	}

	.et_pb_tabs .et_pb_tab_content h3 {
		font-size: 20px;
	}
	
}

/* Precio */

.precio {
	color: var(--azul);
	font-size: 14px;
	text-transform: uppercase;
}

.precio br {
	display: none;
}

.precio strong {
	color: var(--negro);
	font-size: 34px;
	font-weight: 600;
	display: block;
	margin-top: 10px;
}

.aclaracion strong {
	font-weight: 400;
}

@media (width < 768px) {
	
	.precio strong {
		font-size: 26px;
	}
	
}

/* Deslizador */

.deslizador {
	--icono: 100px;
	--circulo: 20px;
}

.deslizador .et_pb_image_wrap {
	aspect-ratio: 1 / 1;
	border-radius: 100%;
	display: grid !important;
	justify-content: center;
	align-content: center;
	width: var(--icono);
}

.deslizador .et_pb_image_wrap img {
	border-radius: 0;
	width: calc(var(--icono) / 2) !important;
}

.deslizador .et_pb_blurb_description {
	margin-top: -20px;
}

.deslizador .rango {
	background: rgba(255,255,255,0.3);
	border: none;
  	border-radius: 50px;
  	width: 100%;
	height: calc(var(--circulo) / 2.5);
	margin: 0;
}

.deslizador .rango:hover {
	cursor: pointer;
}

.deslizador .rango::-webkit-slider-runnable-track {
  	appearance: none;
}

.deslizador .rango::-webkit-slider-thumb {
  	appearance: none;
  	background: var(--celeste-cc);
	border: 2px solid var(--azul);
  	border-radius: 100%;
  	height: var(--circulo);
  	width: var(--circulo);
}

.deslizador ul {
	color: #fff;
	text-align: center;
	list-style: none;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	padding: 0;
	margin: 10px 0 0;
}

.deslizador li {
	line-height: 1em;
	width: var(--circulo);
	display: flex;
	justify-content: center;
	gap: 3px;
}

.deslizador li.activo::after {
	content: " m²";
}

@media (width < 768px) {
	
	.deslizador {
		--icono: 80px;
	}
	
	.deslizador ul,
	.deslizador .aclaracion {
		font-size: 14px;
	}
	
	
}

/* Hero */

.hero .et_parallax_bg {
    mix-blend-mode: multiply;
}

/*//////////////////////////////////////////////////////*/
/*///HEADER/////////////////////////////////////////////*/
/*//////////////////////////////////////////////////////*/

#cabezal .et_pb_menu__logo img {
	height: 30px;
}

#cabezal .et-menu {
	align-items: center;
}

#cabezal li.boton {
	margin: 0;
}

#cabezal li.boton a {
	border-radius: 10px;
	overflow: hidden;
	color: #fff !important;
	font-weight: 500;
	padding: 15px;
	position: relative;
	transition: all ease 0.3s;
	z-index: 0;
}

#cabezal li.boton a::before,
#cabezal li.boton a::after {
	content: "";
	position: absolute;
	inset: 0;
	transition: all ease 0.3s;
}

#cabezal li.boton a::before {
	background: var(--deg-negro-tt);
	z-index: 0;
}

#cabezal li.boton a::after {
	background: var(--azul);
	z-index: -1;
}

#cabezal li.boton a:hover::after {
	background: var(--azul-o);
}

#cabezal.et_pb_sticky li.boton a {
	padding-block: 10px;
}

@media (width < 1100px) {
	
	#cabezal {
		--height: 90px;
	}
	
	#cabezal.et_pb_sticky {
		--height: 55px;
	}
	
	#cabezal .et_pb_menu .et_pb_menu__menu {
        display: none;
    }
	
    #cabezal .et_mobile_nav_menu {
        display: block;
    }
	
	#cabezal .et_mobile_nav_menu:has(.opened) .et_mobile_menu {		
		display: flex;
	}
	
	#cabezal .et_mobile_menu {
		background: var(--gris-c) !important;
		text-align: center;
		flex-direction: column;
		height: calc(100dvh - var(--height));
		padding: 10px 7%;
		position: fixed;
		left: 0;
		top: var(--height);
		transition: all ease 0.3s;
	}
	
	#cabezal .et_mobile_menu ul {
		background: transparent !important;
		text-align: center;
		padding: 0;
	}
	
	#cabezal .et_mobile_menu li {
		list-style: none;
		padding: 0;
	}
	
	#cabezal li.boton {
		padding-top: 15px;
	}
	
	#cabezal .et_mobile_menu li:not(.et_pb_menu_page_id-home,:has(.boton)) {
		border-top: 1px solid var(--gris-b);
	}
	
	#cabezal .et_mobile_menu a {
		background: transparent;
		border: none;
		font-weight: 400 !important;
		display: inline-block;
		min-width: 300px;
	}
	
	#cabezal .et_mobile_menu ul a {
		font-size: 14px;
	}

	#cabezal li.boton a {
		padding-block: 10px;
	}
	
}

@media (width < 980px) {
	
	#cabezal {
		--height: 55px;
	}
	
	#cabezal .et_pb_row {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	
	#cabezal .et_pb_row::after {
		display: none;
	}
	
	#cabezal .et_pb_column {
		width: auto !important;
		margin: 0 !important;
	}
	
}

/*//////////////////////////////////////////////////////*/
/*///INICIO/////////////////////////////////////////////*/
/*//////////////////////////////////////////////////////*/

.introduccion {
	--gap: 50px;
	--header: 104px;
}

.introduccion.img-x2 .et_pb_column:has(.et_pb_image) {
	display: grid;
	grid-template-columns: repeat(2,1fr);
	gap: var(--gap);
}

.introduccion.img-x2 .et_pb_image:first-child {
	margin: 0 0 var(--gap) !important;
}

.introduccion.img-x2 .et_pb_image:last-child {
	margin: var(--gap) 0 0 !important;
}

.introduccion.img-x2 img {
	aspect-ratio: 3 / 5;
	object-fit: cover;
}

.introduccion:not(.img-x2) img {
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

@media (width >= 1200px) {
	
	.introduccion .et_pb_text h1 {
		font-size: clamp(50px,4vw,70px);
	}
	
}

@media (width < 1100px) {
	
	.introduccion {
		--header: 90px;
	}
	
}

@media (width >= 980px) and (700px <= height < 1000px) {	

	.introduccion.full {
		height: calc(100dvh - var(--header));
		padding-bottom: 60px !important;
	}
	
	.introduccion.full .et_pb_row {
		height: 100%;
	}
	
	.introduccion.full .imagen,
	.introduccion.full .imagen * {
		height: 100%;
	}
	
}

@media (width < 980px) {
	
	.introduccion.img-x2 img {
		aspect-ratio: 3 / 4;
	}

	.introduccion:not(.img-x2) img {
		aspect-ratio: 4 / 3;
	}
	
}

@media (width < 768px) {
	
	.introduccion {
		--gap: 30px;
	}	
	
}

@media (width < 500px) {

	.introduccion:not(.img-x2) img {
		aspect-ratio: 1 / 1;
	}
	
}

/*//////////////////////////////////////////////////////*/
/*///PÁGINAS////////////////////////////////////////////*/
/*//////////////////////////////////////////////////////*/

.informe-inferior {
	margin: 0 50px 50px 0;
}

.informe-superior {
	width: 55%;
	position: absolute;
	right: 0;
	bottom: 0;
}

/*//////////////////////////////////////////////////////*/
/*///PRODUCTOS//////////////////////////////////////////*/
/*//////////////////////////////////////////////////////*/

.single-product #main-content {
	--max-width: 1600px;
	--width: 86%;
	display: flex;
	flex-direction: column;
}

.single-product .et-l--body {
	order: 1;
}

.single-product #opciones {
	padding-top: var(--general-gap);
	width: var(--width);
	max-width: var(--max-width);
	margin-inline: auto;
	order: 2;
}

/* Checkout */

.single-product #checkout {
	width: var(--width);
	max-width: var(--max-width);
	margin: 0 auto var(--reduced-gap);
	order: 3;
}

/*.single-product #checkout:not(.activo) {
	opacity: 0.5;
	pointer-events: none;
}*/

.single-product :is(.variations,.single_variation,.wc_payment_methods,.single_add_to_cart_button) {
	display: none !important;
}

.single-product #main-content h2 {
	font-size: 34px;
	text-align: center;
	margin-bottom: 20px;
}

.single-product #main-content h2.sin-sub {
	margin-bottom: 50px;
}

.single-product .subtitulo {
	text-align: center;
	margin-bottom: 50px;
}

.single-product .atributos-producto {
	display: flex;
	flex-direction: column;
	gap: var(--reduced-gap);	
	margin-bottom: var(--reduced-gap);
}

.single-product .opciones-atributo {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	gap: 30px;
}

.single-product .pa_ubicacion .opciones-atributo {
	max-width: 1000px;
	margin-inline: auto;
}

.single-product .opcion-atributo {
	border: 1px solid var(--gris-b);
	border-radius: 10px;
	text-align: center;
	display: flex;
	align-items: center;
	flex-direction: column;
	gap: 20px;
	padding: 50px;
	position: relative;
	transition: transform ease 0.3s, box-shadow ease 0.3s;
}

.single-product .opcion-atributo:not(:has(input:checked)):hover {
	box-shadow: 0px 20px 40px -30px rgba(0, 0, 0, 0.25);
	cursor: pointer;
	transform: translateY(-10px);
}

.single-product .opcion-atributo:has(input:checked) {
	background-image: linear-gradient(180deg, rgba(3, 62, 140, 0) 50%, rgba(3, 62, 140, 0.1) 100%);
    background-color: var(--celeste-cc);
	border: none;
	animation: pulse-activo 2s infinite;
}

.single-product :is(.pa_propiedad,.pa_ubicacion) .opcion-atributo::before {
	content: "";
	aspect-ratio: 1 / 1;
	background-size: contain;
	background-position: center center;
	width: 100%;
	max-width: 100px;
	transition: filter ease 0.3s, opacity ease 0.3s;
}

.single-product .pa_propiedad .opcion-atributo:first-child::before {
	background-image: url("../../uploads/2025/07/house-building.svg");
}

.single-product .pa_propiedad .opcion-atributo:nth-child(2)::before {
	background-image: url("../../uploads/2025/07/home.svg");
}

.single-product .pa_propiedad .opcion-atributo:nth-child(3)::before {
	background-image: url("../../uploads/2025/07/building.svg");
}

.single-product .pa_propiedad .opcion-atributo:nth-child(4)::before {
	background-image: url("../../uploads/2025/07/shop.svg");
}

.single-product .pa_ubicacion .opcion-atributo:first-child::before {
	background-image: url("../../uploads/2025/11/marker.svg");
}

.single-product .pa_ubicacion .opcion-atributo:nth-child(2)::before {
	background-image: url("../../uploads/2025/11/uruguay.svg");
}

.single-product .opcion-atributo input {
	width: 100%;
	height: 100%;
	margin: 0;
	position: absolute;
	inset: 0;
	visibility: hidden;
	opacity: 0;
}

.single-product #customer_details {
	display: flex;
	flex-direction: column;
	gap: 0;
	margin-bottom: var(--reduced-gap);
}

.single-product #payment {
	background: transparent;
	border: none;
}

.single-product .place-order {
	text-align: center;
	padding: 0 !important;
	margin: 0 !important;
}

.single-product .place-order button {
	float: none !important;
}

@media (width >= 1150px) {
	
	.single-product .opcion-atributo {
		flex: 1;
	}
	
}

@media (width < 1150px) {
	
	.single-product .opcion-atributo {
		width: calc(50% - 15px);
	}
	
	.single-product .pa_plan .opcion-atributo {
		width: 100%;
	}
	
}

@media (width < 980px) {
	
	.single-product {
		--reduced-gap: 50px;
	}	

	.single-product #main-content h2 {
		font-size: 26px;
	}
	
}

@media (width < 550px) {
	
	.single-product .opciones-atributo {
		gap: 20px;
	}
	
	.single-product .opcion-atributo {
		padding: 30px;
		width: 100%;
	}
	
	.single-product :is(.pa_propiedad,.pa_ubicacion) .opcion-atributo {
		text-align: left;
		flex-direction: row;
		padding-block: 20px;
	}
	
	.single-product :is(.pa_propiedad,.pa_ubicacion) .opcion-atributo::before {
		width: 40px;
	}
	
}

/* Slider */

.slider-superficie-container {
	--label: 120px;
	max-width: 1000px;
	margin-inline: auto;
}

.slider-superficie {
	width: calc(100% - var(--label));
	height: 8px;
	-webkit-appearance: none;
	appearance: none;
	background: var(--gris-c);
	outline: none;
	border-radius: 4px;
	margin-bottom: 15px;
	margin-inline: calc(var(--label) / 2);
}

.slider-superficie::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	width: 14px;
	height: 24px;
	background: var(--azul);
	cursor: pointer;
	border-radius: 30px;
	transition: background 0.3s ease;
	animation: pulse-activo 2s infinite;
}

.slider-superficie::-moz-range-thumb {
	width: 14px;
	height: 24px;
	background: var(--azul);
	cursor: pointer;
	border-radius: 30px;
	border: none;
	transition: background 0.3s ease;
	animation: pulse-activo 2s infinite;
}

.slider-superficie::-webkit-slider-thumb:hover {
	background: var(--azul-o);
}

.slider-superficie::-moz-range-thumb:hover {
	background: var(--azul-o);
}

.slider-labels {
	display: flex;
	justify-content: space-between;
	position: relative;
}

.slider-label {
	/*border: 1px solid var(--gris-b);
	border-radius: 10px;
	padding: 20px 0;*/
	cursor: pointer;
	text-align: center;
	width: var(--label);
	transition: all 0.3s ease;
}

.slider-label.active {
	font-weight: bold;/*
	border-color: var(--azul);
	animation: pulse-activo 2s infinite;*/
}

@media (width < 550px) {	
	
	.slider-superficie-container {
    	--label: 90px;
	}
	
	.slider-superficie {
		width: calc(100% - 60px);
		margin-inline: 30px;
	}
	
	.slider-label {
		font-size: 14px;
	}
	
}

/* Planes */

.pa_plan .label:not(li) {
	color: var(--azul);
	font-size: 26px;
	font-weight: bold;
}

.info-plan {
	margin: -10px 0 10px;
}

.descripcion-term {
	width: 100%;
}

.descripcion-term ul:not(:last-child) {
	margin-bottom: 15px;
}

.descripcion-term li:not(.label) {
	font-size: 14px;
	text-align: left;
	display: grid;
	grid-template-columns: 8px auto;
	gap: 8px;
}

.descripcion-term li:not(:last-child) {
	margin-bottom: 5px;
}

.descripcion-term li:not(.label)::before {
	content: "";
	background: var(--azul);
	clip-path: polygon(0 0, 0% 100%, 100% 50%);
	width: 100%;
	height: 8px;
	margin-top: 7px;
}

.descripcion-term .extras li:not(.label)::before {
	content: "";
	clip-path: polygon(0 35%, 0 65%, 35% 65%, 35% 100%, 65% 100%, 65% 65%, 100% 65%, 100% 35%, 65% 35%, 65% 0, 35% 0, 35% 35%);
	transform: scale(1.4);
}

.descripcion-term .label {
	background: var(--azul);
	color: #fff;
	font-size: 14px;
	text-transform: uppercase;
	padding: 5px 10px;
	margin-bottom: 15px !important;
}

.descripcion-term .entrega .label,
.descripcion-term .entrega li:not(.label)::before {
	background: #033e8c;
}

.descripcion-term .label strong {
	font-weight: 600;
}

.precio-plan {
	color: var(--azul);
	font-size: 26px;
	font-weight: bold;
	padding-top: 10px;
	margin-top: auto;
}

.select-plan {
	width: 100%;
	margin-top: 10px;
}

.select-plan:not(:hover),
.opcion-atributo:not(:has(input:checked)) .select-plan:not(:hover) {
	background: var(--celeste-cc) !important;
	color: var(--negro) !important;
}

.select-plan:not(:hover)::before,
.opcion-atributo:not(:has(input:checked)) .select-plan:not(:hover) {
    background-image: var(--deg-azul-tt) !important;
}

.select-plan:hover,
.opcion-atributo:has(input:checked) .select-plan {
	background: var(--azul) !important;
	color: #fff !important;
}

@media (width < 980px) {
	
	.pa_plan .label:not(li),
	.precio-plan {
		font-size: 22px;
	}
	
}

@media (width >= 550px) {	

	.select-plan {
		max-width: 300px;
	}
	
}

/* Datos personales */

.single-product form.checkout :is(input,textarea).input-text {
	background: #fff;
	border: 1px solid var(--gris-b);
	border-radius: 10px;
	color: var(--negro);
	font-size: 16px;
	line-height: 1em;
	padding: 0.8em 1em;
}

.single-product form.checkout textarea.input-text {
	height: 100px;
}

@media (width > 768px) {
	
	.woocommerce form .form-row-first,
	.woocommerce form .form-row-last,
	.woocommerce-page form .form-row-first,
	.woocommerce-page form .form-row-last {
		width: calc(50% - 30px / 2);
	}
	
}

/* Resumen */

.single-product #main-content #order_review_heading {
	margin-bottom: 40px;
}

.single-product #order_review table.shop_table {
	background-image: var(--deg-azul-tt);
    background-color: var(--celeste-cc);
	border: none;
	border-radius: 10px;
	padding: 50px;
	margin-bottom: 50px !important;
}

.single-product #order_review table.shop_table .cart_item {
	display: flex;
	align-items: center;
	gap: 50px;
}

.single-product #order_review table.shop_table .cart_item td {
	padding: 0;	
}

.single-product #order_review table.shop_table .product-name {
	flex: 1;
	display: flex;
	align-items: center;
	gap: 80px;
}

.single-product #order_review table.shop_table .product-name > :not(.variation),
#order_review table.shop_table .amount {
	color: var(--azul);
	font-size: 1.2em;
	font-weight: bold;
}

#order_review table.shop_table .amount::after {
	content: " + IVA";
}

.single-product #place_order {
	font-weight: 500 !important;
	padding: 0.6em 1.5em !important;
	margin: 0 !important;
	position: relative;
	overflow: hidden;
}

.single-product #place_order::after,
.single-product #place_order::before {
    content: "";
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: absolute;
    inset: 0;
    transition: all ease 0.3s;
}

.single-product #place_order::before {
    background: var(--deg-negro-tt);
    z-index: 0;
}

.single-product #place_order::after {
    background: var(--azul);
    z-index: -1;
}

.single-product #place_order:hover::after {
    background: var(--azul-o);
}

@media (width < 1400px) {	

	.single-product #order_review table.shop_table .product-name {
		gap: 50px;
	}
	
}

@media (width >= 1150px) {	

	.single-product #order_review table.shop_table .variation {
		display: grid;
		grid-template-columns: repeat(4,auto);
		column-gap: 30px;
	}
	
}

@media (width < 1150px) {	

	.single-product #order_review table.shop_table .product-name {
		gap: 50px;
	}
	
}

@media (width >= 980px) {	

	.single-product #order_review table.shop_table .product-name > :not(.variation) {
		max-width: 180px;
	}	

	.single-product #order_review table.shop_table .variation {
		flex: 1;
	}

	.single-product #order_review table.shop_table .variation dt {
		grid-row: 1;
	}

	.single-product #order_review table.shop_table .variation dd {
		grid-row: 2;
	}

	.single-product #order_review table.shop_table .product-total {
		text-align: right;
	}
	
}

@media (width < 980px) {
	
	.single-product #order_review table.shop_table .product-name,
	.single-product #order_review table.shop_table .cart_item {
		text-align: center;
		flex-direction: column;
		gap: 20px;
	}
	
	.single-product #order_review table.shop_table .variation dt {
		float: none;
		margin: 0;
	}
	
	.single-product #order_review table.shop_table .variation dt:not(:first-child) {
		margin-top: 5px;
	}
	
}

@media (width < 550px) {
	
	.single-product #order_review table.shop_table {
		padding: 30px;
	}
	
}

/* Resumen - fijo */

.single-product #resumen-sticky {
	background-image: linear-gradient(180deg, rgba(3, 62, 140, 0) 50%, rgba(3, 62, 140, 0.1) 100%);
    background-color: var(--celeste-cc);
	padding: 15px 0;
	width: 100vw;
	position: fixed;
	left: 0;
	bottom: 0;
	z-index: 999;
	transition: opacity ease 0.3s, transform ease 0.3s;
}

.single-product #resumen-sticky.oculto {
	opacity: 0;
	pointer-events: none;	
	transform: translateY(10%);
}

.single-product #resumen-sticky ul {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	row-gap: 5px;
	width: var(--width);
	max-width: var(--max-width);
	margin-inline: auto;
}

.single-product #resumen-sticky .titulo {
	color: var(--azul);
	font-weight: bold;
	max-width: 95px;
}

.single-product #resumen-sticky .precio {
	color: var(--azul);
	font-size: 1.1em;
	font-weight: bold;
	text-align: center;
	min-width: 70px;
}

@media (width >= 1150px) {

	.single-product #resumen-sticky li {
		display: flex;
		flex-direction: column;
	}
	
}

@media (width < 1150px) {
	
	.single-product #resumen-sticky {
		font-size: 14px;
		line-height: 1.4em;
	}
	
}

@media (width < 768px) {
	
	.single-product #resumen-sticky ul {
		display: grid;
		grid-template-columns: repeat(2,auto);
		column-gap: 30px;
		row-gap: 0;
	}
	
	.single-product #resumen-sticky li:not(.precio) {
		display: -webkit-box;
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}
	
	.single-product #resumen-sticky li.titulo {
		display: none;
	}
	
	.single-product #resumen-sticky li.precio {
		grid-column: 2;
		grid-row: 1 / 5;
	}
	
}

@media (width < 550px) {	
	
	.single-product #resumen-sticky ul {
		grid-template-columns: auto 70px;
	}
	
}

/*//////////////////////////////////////////////////////*/
/*///WOOCOMMERCE - CONFIRMACIÓN/////////////////////////*/
/*//////////////////////////////////////////////////////*/

.custom-order-details-wrapper {
	display: flex;
	flex-direction: row;
	justify-content: stretch;
	gap: 50px;
	padding-block: var(--general-gap);
}

.custom-order-details-wrapper > div {
	background-image: var(--deg-azul-tt);
    background-color: var(--celeste-cc);
	border-radius: 10px;
	flex: 1;
	padding: 50px;
}

.custom-order-details-wrapper h2 {
	font-size: 26px;
	margin-bottom: 20px;
}

.product-price {
    color: var(--azul);
    font-size: 24px;
    font-weight: bold;
    padding-top: 10px;
	margin-top: 20px;
}

.customer-notes {
	margin-top: 20px;
}

.woocommerce-order-received .titulo {
	text-align: center;
	max-width: 1000px;
	margin-inline: auto;
	padding-top: 70px;
}

.woocommerce-order-received .titulo h1 {
	font-size: 50px;
	margin-bottom: 30px;
}

.woocommerce-order-received .titulo p {
	font-size: 24px;
    line-height: 1.3em;
}

.woocommerce-order-received :is(.woocommerce-order-details,.woocommerce-customer-details) {
	display: none !important;
}

@media (width >= 980px) {
	
}


@media (width < 980px) {	

	.woocommerce-order-received .titulo {
		padding-top: 50px;
	}

	.woocommerce-order-received .titulo h1 {
		font-size: 40px;
	}

	.woocommerce-order-received .titulo p {
		font-size: 20px;
	}
	
	.custom-order-details-wrapper {
		flex-direction: column;
	}
	
}


@media (width < 768px) {	

	.woocommerce-order-received .titulo {
		padding-top: 30px;
	}

	.woocommerce-order-received .titulo h1 {
		font-size: 34px;
	}

	.woocommerce-order-received .titulo p {
		font-size: 16px;
	}
	
	.custom-order-details-wrapper > div {
		text-align: center;
	}
	
}

/*//////////////////////////////////////////////////////*/
/*///WOOCOMMERCE - NOTIFICACIONES///////////////////////*/
/*//////////////////////////////////////////////////////*/

.woocommerce-notices-wrapper,
.woocommerce-NoticeGroup-checkout {
	width: 100%;
}

.woocommerce-checkout .woocommerce-NoticeGroup-checkout {
    padding: 0;
    margin-bottom: var(--reduced-gap);
}

.woocommerce :is(.woocommerce-message, .woocommerce-error, .woocommerce-info, .vcex-no-posts-found, .woocommerce-notice),
.woocommerce-checkout .woocommerce-shipping-fields table.shop_table .woocommerce-shipping-totals td:not(:has(ul)) {
	background: #f6f6f6 !important;
	border: none !important;
	border-radius: 10px !important;
	font-size: 1em !important;
	line-height: 1.7em !important;
	text-align: center !important;
    display: block;
	padding: 20px 25px !important;
	margin: 0 0 var(--reduced-gap) !important;
	width: 100%;
	position: relative;
}

.woocommerce-error {
    flex-wrap: wrap;
    gap: 5px;
}

div:not(.woocommerce-notices-wrapper) > .woocommerce-message:last-child,
div:not(.woocommerce-notices-wrapper,.woocommerce-NoticeGroup) > .woocommerce-error:last-child,
div:not(.woocommerce-notices-wrapper,.woocommerce-form-login-toggle,[class*="fields"],.wc-empty-cart-message) > .woocommerce-info:last-child,
div:not(.woocommerce-notices-wrapper) > .vcex-no-posts-found:last-child,
div:not(.woocommerce-notices-wrapper) > .woocommerce-notice:last-child {
	margin: 0 !important;
}

div.woocommerce-error a.button, div.woocommerce-info a.button, div.woocommerce-message a.button,
div.woocommerce-error a.button:hover, div.woocommerce-info a.button:hover, div.woocommerce-message a.button:hover {
    background: transparent !important;
    color: currentColor !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    text-decoration: underline !important;
    padding: 0 !important;
    margin: 0 !important;
}

.vcex-no-posts-found,
.woocommerce-no-products-found .woocommerce-info {
	margin: 0 !important;
}

.woocommerce :is(.woocommerce-message, .woocommerce-notice--success) {
	background: var(--exito-c) !important;
	color: var(--exito-o) !important;
}

.woocommerce :is(.woocommerce-error) {
	background: var(--error-c) !important;
	color: var(--error-o) !important;
}

.woocommerce :is(.woocommerce-info) {
	background: var(--alerta-c) !important;
	color: var(--alerta-o) !important;
}

.wc-empty-cart-message {
	width: 100%;
}

.woocommerce-info.cart-empty {
    font-weight: 400;
}

.woocommerce-info.cart-empty::before {
	display: block !important;
}

.woocommerce-error li {
    width: 100%;
}

/* Enlaces */

.woocommerce-message a {
	color: var(--exito-o) !important;
}

.woocommerce-error a {
	color: var(--error-o) !important;
}

.woocommerce-info a {
	color: var(--alerta-o) !important;
}

.woocommerce-message a, .woocommerce-error a, .woocommerce-info a {
	text-decoration: underline;
}

/*//////////////////////////////////////////////////////*/
/*///CF7////////////////////////////////////////////////*/
/*//////////////////////////////////////////////////////*/

.wpcf7-form {
	display: grid;
	grid-template-columns: repeat(2,1fr);
	gap: 20px;
}

.wpcf7-form .campo {
	position: relative;
}

.wpcf7-form .campo.x1,
.full .wpcf7-form .campo.x2 {
	grid-column: 1/-1;
}

.wpcf7-form .campo.x2 {
	grid-column: auto;
}

.wpcf7-form label {
	color: var(--negro);
	font-size: 16px;
	line-height: 1.4em;
	display: block;
	margin-bottom: 5px;
}

.wpcf7-form .campo:has([class*="required"]) label::after {
	content: " *";
	color: var(--error);
}

.wpcf7-form span {
	display: block;
}

.wpcf7-form input,
.wpcf7-form textarea,
.wpcf7-form select {
	background: #fff;
	border: 1px solid var(--gris-b);
	border-radius: 10px;
	color: var(--negro);
	font-size: 16px;
	display: block;
	padding: 0.8em 1em;
	margin: 0;
	width: 100%;
}

.wpcf7-form select {
	appearance: none;
}

.wpcf7-form select:hover {
	cursor: pointer;
}

.wpcf7-form span:has(> select)::after {
	content: "\f107";
	font-family: var(--ff-icons);
	font-size: 0.8em;
	font-weight: 600;
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	pointer-events: none;
}

.sin-borde .wpcf7-form input,
.sin-borde .wpcf7-form textarea,
.sin-borde .wpcf7-form select {
	border: none;
}

.wpcf7-form .enviar {
	--width: 160px;
	position: relative;
	margin-top: 20px;
}

.wpcf7-form .enviar.center {
	text-align: center;
	width: 100%;
}

.wpcf7-form .enviar p {
	display: inline-block;
	position: static;
	width: auto;
}

.wpcf7-form .enviar p:hover {
	cursor: pointer;
}

.wpcf7-form .enviar p::before,
.wpcf7-form .enviar p::after {
	content: "";
	border-radius: 10px;
	width: var(--width);
	height: 100%;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	transition: all ease 0.3s;
	pointer-events: none;
}

.wpcf7-form .enviar p::before {
	background: var(--deg-negro-tt);
	z-index: 0;
}

.wpcf7-form .enviar p::after {
	background: var(--azul);
	z-index: -1;
}

.wpcf7-form .enviar p:hover::after {
	background: var(--azul-o);
}

.wpcf7-form .enviar input {
	background: transparent;
	border: none;
	color: #fff;
	font-weight: 500;
	line-height: 1.4em;
}

.wpcf7-form .enviar input:hover {
	cursor: pointer;
}

.wpcf7 .wpcf7-spinner {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%) !important;
	margin: 0;
}

@media (width < 768px) {
	
	.wpcf7-form {
		grid-template-columns: 100%;
	}
	
}

/* Mensajes */

.wpcf7 .wpcf7-not-valid-tip {
	color: var(--error);
	font-size: 12px;
	position: absolute;
	left: 0;
	bottom: -22px;
}

form:not(.et-fb-form) input.wpcf7-not-valid,
form:not(.et-fb-form) textarea.wpcf7-not-valid,
form:not(.et-fb-form) select.wpcf7-not-valid {
	border-bottom-color: var(--error) !important;
}

.wpcf7 form div.wpcf7-response-output {
	background: var(--gris-c);
	border: none;
	border-radius: 10px;
	color: var(--gris-b);
	line-height: 1.4em;
	text-align: center;
	grid-column: 1/-1;
	margin: 0;
	padding: 20px 25px;
}

.wpcf7-form.invalid div.wpcf7-response-output, .wpcf7-form.unaccepted div.wpcf7-response-output {
	background: var(--error-c);
	color: var(--error-o);
}

.wpcf7-form.failed div.wpcf7-response-output {
	background: var(--error-c);
	color: var(--error-o);
}

.wpcf7-form.sent div.wpcf7-response-output {
	background: var(--exito-c);
	color: var(--exito-o);
}

/*//////////////////////////////////////////////////////*/
/*///FOOTER/////////////////////////////////////////////*/
/*//////////////////////////////////////////////////////*/

footer .et_pb_menu a {
	display: inline-block;
}

footer .et_pb_text a:hover,
footer .et_pb_menu a:hover {
	text-decoration: underline;
}

footer .et_pb_menu--without-logo .et_pb_menu__menu > nav > ul > li > a {
	padding-bottom: 0;
}

/* Copyright */

.copyright :is(img,svg) {
	display: inline-block;
	padding-left: 3px;
	position: relative;
	top: 2px;
	transition: all ease 0.3s;
}

.copyright :is(img,svg):hover {
	opacity: 0.8;
}

/* WhatsApp */

footer .et-social-whatsapp {
	position: fixed !important;
	right: 2vw;
	bottom: 35px;
	width: 60px;
	height: 60px;
	z-index: 2;
	transition: bottom ease 0.3s;
}

body:has(#resumen-sticky:not(.oculto)) footer .et-social-whatsapp {
	bottom: 100px;
}

footer .et_pb_social_media_follow li.et-social-whatsapp a.icon {
	background: #25D366 !important;
	border-radius: 50% !important;
	color: #fff !important;
	display: block;
	text-align: center;
	width: 60px;
	height: 60px;
	transition: all ease 0.3s !important;
	animation: pulse-wapp 2s infinite;
}

footer .et_pb_social_media_follow li.et-social-whatsapp a.icon::before {
	color: #fff !important;
	font-size: 30px !important;
	line-height: 60px;	
	display: inline-block;
}

footer .et_pb_social_media_follow li.et-social-whatsapp a.icon:hover {
	background: #128C7E !important;
}

@media (width < 980px) {
	
	footer .et-social-whatsapp {
		padding: 0 !important;
		width: 45px;
		height: 45px;
		right: -5px;
		bottom: 25px;
	}
	
	footer .et_pb_social_media_follow li.et-social-whatsapp a.icon {
		border-radius: 50% 0 0 50% !important;
		width: 45px;
		height: 45px;
	}
	
	footer .et_pb_social_media_follow li.et-social-whatsapp a.icon::before {
		color: #fff !important;
		font-size: 20px !important;
		line-height: 45px;	
		display: inline-block;
	}
	
}

@media (width < 768px) {	

	body:has(#resumen-sticky:not(.oculto)) footer .et-social-whatsapp {
		bottom: 130px;
	}
	
}

/*//////////////////////////////////////////////////////*/
/*///ANIMACIONES////////////////////////////////////////*/
/*//////////////////////////////////////////////////////*/

.show-animation.slide-from-right {
  	animation: slideFromRight 1s ease-out;
}

.show-animation.slide-from-left {
  	animation: slideFromLeft 1s ease-out;
}

.show-animation.slide-from-bottom {
  	animation: slideFromBottom 1s ease-out;
}

.show-animation.slide-from-top {
  	animation: slideFromTop 1s ease-out;
}

.show-animation.fade-in {
  	animation: fadeIn 1s ease-in-out;
}

@media (width > 980px) {
    
    .animated {
    	opacity: 0;
    }
	
}

@keyframes slideFromRight {
  	0% {
    	opacity: 0;
    	transform: translateX(10%);
  	}
  	100% {
    	opacity: 1;
    	transform: translateX(0);
  	}
}

@keyframes slideFromLeft {
  	0% {
    	opacity: 0;
    	transform: translateX(-10%);
  	}
  	100% {
    	opacity: 1;
    	transform: translateX(0);
  	}
}

@keyframes slideFromBottom {
  	0% {
    	opacity: 0;
    	transform: translateY(10%);
  	}
  	100% {
    	opacity: 1;
    	transform: translateY(0);
  	}
}

@keyframes slideFromTop {
  	0% {
    	opacity: 0;
    	transform: translateY(-10%);
  	}
  	100% {
    	opacity: 1;
    	transform: translateY(0);
  	}
}

@keyframes fadeIn {
  	0% {
    	opacity: 0;
    	transform: scale(0.9);
  	}
  	100% {
    	opacity: 1;
    	transform: scale(1);
  	}
}

@keyframes scroll {	
    0% {
        opacity: 1;
    }      
    100% {
        opacity: 0;
        transform: translateY(25px);
    }	
}

@keyframes pendulo {	
    0% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(20px);
    }
    100% {
        transform: translateY(0);
    }	
}

@keyframes pendulo-alt {	
    0% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-20px);
    }
    100% {
        transform: translateY(0);
    }	
}

@keyframes pulse-wapp {	
	0% {
		transform: scale(0.90);
		box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7);
	}
	70% {
		transform: scale(1);
		box-shadow: 0 0 0 10px rgba(37, 211, 102, 0);
	}
	100% {
		transform: scale(0.90);
		box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
	}	
}

@keyframes pulse-activo {	
	0% {
		box-shadow: 0 0 0 0 rgba(236, 244, 253, 0.7);
	}
	70% {
		box-shadow: 0 0 0 20px rgba(236, 244, 253, 0);
	}
	100% {
		box-shadow: 0 0 0 0 rgba(236, 244, 253, 0);
	}	
}