

/* izq-a */

.izq-a {
	display: flex;
	flex-direction: column;
	gap: 20px;
	flex-grow: 1;
	font-weight: 400;
}

.izq-precio {
	container: izq-precio / inline-size;
	display: flex;
	flex-direction: column;
	text-align: right;
}

.izq-subtitle {
	color: var(--verde-vivo);
	font-size: 32px;
	font-weight: 700;
}

.izq-ahorro {
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
	gap: 20px;
	font-size: 14px;
}

.izq-text1 {
	color: var(--new-grand);
	text-align: left;
}

.izq-text2 {
	color: var(--rojo);
	text-decoration: line-through;
	text-align: right;
}

.izq-text-bottom {
	color: var(--gris-txt);
	font-size: 10px;
}
/* end izq-a*/




/* compra */

.compra {
	display: flex;
	flex-direction: column;
	gap: 10px;
	color: var(--blanco);
	font-size: 14px;
}
/* end compra*/


.text-b {
	font-size: 14px;
	text-align: left;
}

.text-table-header-cell {
	width: 100%;
	min-height: 38px;
	flex-grow: 1;
	text-align: left;
	padding: 12px 11px 12px 12px;
	border-right: 1px solid var(--gris-claro);
}

.header1 {
	color: unset;
}

.header1 .header-logo1 {
	width: 234px; height: 43px;
}

.header1 .phone1 {
	width: 117px;
}

.header1 .phone1 .row-graphic1 {
	width: 19px;
	aspect-ratio: 19 / 18;
}

.header1 .whats-app1 {
	width: 112px;
}

.header1 .whats-app1 .row-graphic1 {
	width: 18px;
	aspect-ratio: 4349311 / 4390342;
}

.header1 .header-carrito-compra1 {
	width: 41px; height: 38px;
}

.ficha-1-row {
	container: ficha-1-row / inline-size;
	gap: 40px;
	text-align: left;
	padding-top: 40px;
	padding-bottom: 10px;
}

.ficha-1-row-text-bread {
	width: 100%;
	max-width: 1344px;
}

.ficha-1-row-contenedor1 {
	width: 100%;
	max-width: 1384px;
	display: flex;
	align-items: flex-start;
	gap: 40px;
	padding-bottom: 39px;
	border-bottom: 1px solid var(--gris-claro);
}

.ficha-1-row-imagen {
	display: flex;
	flex-direction: column;
	gap: 20px;
	flex-grow: 1;
	color: #fff;
	font-size: 16.5px;
	font-weight: 400;
	line-height: 1.5;
}

.ficha-1-row-contenedor2 {
	display: flex;
	flex-direction: column;
}

.ficha-1-row-casas {
	flex-shrink: 0;
}

.ficha-1-row-icons {
	display: flex;
	align-items: center;
	gap: 23px;
	background-color: var(--verde-vivo);
	padding: 10px 50px;
}



/* row-b */

.row-b {
	display: flex;
	align-items: center;
	flex-shrink: 0;
}

.row-graphic2 {
	flex-shrink: 0;
}

.row-text2 {
	flex-grow: 1;
	text-align: left;
}
/* end row-b*/


.transporte4 {
	width: 206px;
	gap: 11px;
}

.transporte4 .row-graphic2 {
	width: 43px;
	aspect-ratio: 33 / 25;
}

.ficha-1-row-line {
	width: 0; height: 36px;
	flex-shrink: 0;
	border-left: 1px solid var(--gris-claro);
}

.oferta4 {
	width: 98px;
	gap: 12px;
}

.oferta4 .row-graphic2 {
	width: 33px;
	aspect-ratio: 1 / 1;
}

.ficha-1-row-col-bottom {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.ficha-1-row-img {
	margin-right: auto; margin-top: -117px;
	width: 90%;
	max-width: 150px;
	flex-shrink: 0;
}

.ficha-1-row-select {
	width: 158px;
	padding: 3px;
	border: 1px solid var(--verde-vivo);
}

.ficha-1-row-img2 {
	margin-left: 177px; margin-top: -125px;
}

.ficha-1-row-img3 {
	margin-left: 355px;
}

.ficha-1-row-img4 {
	margin-left: 532px;
}

.ficha-1-row-img5 {
	margin-left: 355px; margin-top: 38px;
}

.ficha-1-row-img6 {
	margin-left: 532px;
}

.ficha-1-row-img7 {
	margin-right: unset;
	width: 150px;
	max-width: unset;
}

.ficha-1-row-img8 {
	margin-left: 177px;
}

.ficha-1-row-img9 {
	margin-right: unset; margin-top: 30px;
	width: 150px;
	max-width: unset;
}

.ficha-1-row-img10 {
	margin-left: 177px;
}

.ficha-1-row-img11 {
	margin-left: 355px;
}

.ficha-1-row-img12 {
	margin-left: 532px;
}

.ficha-1-row-txt {
	container: ficha-1-row-txt / inline-size;
	width: 665px;
	display: flex;
	flex-direction: column;
	gap: 26px;
	flex-shrink: 0;
	line-height: 1.2;
	text-align: left;
}

.ficha-1-row-col-top {
	display: flex;
	flex-direction: column;
	gap: 5px;
	color: var(--gris-negro);
	font-size: 26px;
}

.ficha-1-row-subtitle-casa {
	color: unset;
}

.ficha-1-row-subtitle-3-dormitorios {
	font-weight: 400;
}

.card-fijo1 {
	gap: 40px;
}

.izq1 {
	align-items: flex-start;
}

.izq1 .izq-precio {
	width: 221px;
	gap: 5px;
}

.izq1 .compra1 {
	width: 222px;
	align-items: flex-start;
}

.izq1 .compra1 .btn1 {
	align-self: stretch;
	color: unset;
	font-size: unset;
	padding-left: 9px;
	padding-right: 9px;
}

.izq1 .compra1 .btn1 .btn-label1 {
	margin-left: -2px;
}

.izq1 .compra1 .btn1 .btn-icon1 {
	width: 21px;
	aspect-ratio: 12587484 / 10747421;
}

.izq1 .compra1 .compra-btn {
	align-self: unset;
	color: unset;
	font-size: unset;
	font-weight: unset;
	line-height: unset;
	background-color: var(--morado);
}

.izq1 .izq-text-bottom {
	width: 233px;
	align-self: center;
}

.contacto2 .phone2 .col-right1 {
	width: 85px;
}

.contacto2 .whats-app2 .whats-app-capa {
	width: 26px; height: 26px;
}

.contacto2 .whats-app2 .col-right2 {
	width: 84px;
}

.contacto2 .contacto-capa {
	width: 31px; height: 22px;
}

.ficha-1-row-text {
	margin: 0 20px;
}

.input-group-info {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.input-group-info-estas-casas {
	color: var(--gris-txt);
	font-size: 12px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0px;
	text-align: left;
	background-color: var(--rojo-5);
}

.input-group-info-col-bottom {
	container: input-group-info-col-bottom / inline-size;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.input-group-info-row-top {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 5px 20px;
}

.input-group-info-graphic {
	width: 43px;
	flex-shrink: 0;
	aspect-ratio: 33 / 25;
}

.input-group-info-text-descarga-no {
	color: var(--rojo);
	text-align: left;
}

.input-group-info-btn {
	display: flex;
	justify-content: center;
	color: var(--blanco);
	font-size: 10px;
	font-style: normal;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0px;
	text-align: center;
	background-color: var(--rojo);
	padding: 6px 12px;
	border-radius: 6px;
}

.input-group-info-row-bottom {
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--gris-txt);
	font-size: 14px;
	font-weight: 700;
	padding: 5px 20px;
}

.input-group-info-capa {
	width: 43px; height: 36px;
	justify-content: center;
	flex-shrink: 0;
}

.input-group-info-text-plazo-de-entrega {
	text-align: left;
}

.row-configura {
	margin-top: -1px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.row-configura-contenedor {
	container: row-configura-contenedor / inline-size;
	width: 100%;
	max-width: 1384px;
	display: flex;
	flex-direction: column;
	gap: 70px;
	padding-top: 20px;
	border-bottom: 1px solid var(--gris-claro);
}

.row-configura-resumen {
	margin-left: 60px; margin-right: -60px;
	display: flex;
	align-items: center;
	gap: 60px;
	line-height: 1.5;
	padding: 19px 139px 19px 19px;
	border: 1px solid var(--gris-fondo);
	border-radius: 8px;
}

.row-configura-col {
	display: flex;
	flex-direction: column;
	gap: 21px;
	flex-grow: 1;
	text-align: left;
}

.row-configura-subtitle1 {
	padding-left: 40px;
	padding-bottom: 9px;
	border-bottom: 1px solid var(--gris-fondo);
}

.row-configura-precio1 {
	container: row-configura-precio1 / inline-size;
	display: flex;
	flex-direction: column;
	gap: 5px;
	color: var(--gris-txt);
	font-weight: 600;
	padding-left: 40px;
	padding-right: 100px;
}



/* row-c */

.row-c {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 5px 0;
}

.row-text3 {
	font-size: 12px;
	font-weight: 400;
	text-align: left;
}

.row-boton {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 4px;
	flex-grow: 1;
	color: var(--verde-vivo);
	font-size: 10px;
	line-height: 1.2;
	padding: 6px 12px;
}

.row-text-modificar {
	text-transform: uppercase;
	text-align: center;
}

.row-icon {
	width: 7px;
	flex-shrink: 0;
	aspect-ratio: 1 / 1;
}
/* end row-c*/


.row-configura-total {
	display: flex;
	align-items: center;
	gap: 12px;
	padding-right: 377px;
	padding-bottom: 10px;
}

.row-configura-text1 {
	flex-grow: 1;
	color: var(--verde-vivo);
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2;
	text-align: left;
}

.card-right {
	width: 328px;
	display: flex;
	flex-direction: column;
	gap: 34px;
	flex-shrink: 0;
	font-weight: 400;
	text-align: center;
	background-color: var(--new-grand-2);
	padding: 40px;
	border-radius: 8px;
}

.card-right-text {
	color: var(--gris-txt);
}

.card-right-btn {
	font-weight: unset;
}

.row-configura-precio2 {
	container: row-configura-precio2 / inline-size;
	margin-bottom: -1px;
	display: flex;
	align-items: center;
	gap: 181px;
	line-height: 1.2;
	background-color: var(--gris-claro);
	padding: 30px;
	border-radius: 8px;
}

.row-configura-subtitle2 {
	width: 87%;
	flex-grow: 1;
	text-align: left;
}

.row-configura-derch {
	width: 113%;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 20px;
	flex-grow: 1;
}

.row-configura-precio3 {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 10px;
	text-align: right;
}

.row-configura-subtitle3 {
	color: var(--verde-vivo);
	font-size: 32px;
	font-weight: 700;
}

.row-configura-ahorro {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-size: 14px;
}

.row-configura-text2 {
	color: var(--verde-vivo);
	text-align: right;
}

.row-configura-text3 {
	color: var(--rojo);
	font-weight: 400;
	text-decoration: line-through;
	text-align: right;
}

.compra2 {
	align-items: flex-end;
	gap: 20px;
	font-weight: 400;
}

.compra2 .btn1 {
	color: unset;
	font-size: unset;
	padding-right: 24px;
}

.compra2 .btn1 .btn-icon1 {
	width: 21px;
	aspect-ratio: 12587484 / 10747421;
}

.compra2 .compra-btn {
	align-self: unset;
	color: unset;
	font-size: unset;
	font-weight: unset;
	line-height: unset;
	background-color: var(--morado);
}

.group4 {
	container: group4 / inline-size;
	position: relative;
	margin-top: -10px;
	min-height: 2131px;
	flex-shrink: 0;
	text-align: left;
}

.row-info {
	position: absolute; top: 0; left: 0; right: 0; 
	padding-top: 50px;
	padding-bottom: 10px;
}

.row-info-contenedor1 {
	container: row-info-contenedor1 / inline-size;
	width: 100%;
	max-width: 1384px;
	display: flex;
	flex-direction: column;
	gap: 50px;
	padding-bottom: 39px;
	border-bottom: 1px solid var(--gris-claro);
}

.row-info-contenedor2 {
	display: flex;
	align-items: center;
	gap: 84px;
	color: #000;
}

.izq2 {
	margin-top: -43px;
	align-items: flex-start;
}

.izq2 ._02-diferencias {
	align-self: stretch;
}

.izq2 ._02-diferencias .column-text4 {
	color: unset;
}

.izq2 ._04-tiempo-de {
	width: 100%;
	max-width: 650px;
}

.izq2 ._04-tiempo-de .column-text4 {
	color: unset;
}

.row-info-derch {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 30px;
	flex-grow: 1;
	text-align: left;
}

._04-menos-huella1 .column-text4 {
	color: unset;
}

._04-menos-huella2 .column-text4 {
	color: unset;
}

.row-info-subtitle {
	color: #000;
}

.row-info-table-sheet {
	container: row-info-table-sheet / inline-size;
	display: flex;
	flex-direction: column;
	color: var(--gris-txt);
	font-size: 12px;
	line-height: normal;
	background-color: var(--blanco);
	border: 1px solid var(--gris-claro);
}



/* table-header-component-a */

.table-header-component-a {
	margin: 0 -1px;
	display: flex;
	align-items: center;
	border-bottom: 1px solid var(--gris-claro);
}
/* end table-header-component-a*/




/* table-header-component-b */

.table-header-component-b {
	margin: 0 -1px;
	display: flex;
	align-items: center;
	border-bottom: 1px solid var(--gris-claro);
}

.table-header-component-text-cell3 {
	width: 100%;
	min-height: 39px;
	flex-grow: 1;
	font-weight: 700;
	text-align: left;
	padding: 13px 11px 13px 12px;
	border-right: 1px solid var(--gris-claro);
}

.table-header-component-text-cell4 {
	width: 100%;
	min-height: 39px;
	flex-grow: 1;
	font-family: 'Inter';
	font-weight: 400;
	text-align: left;
	padding: 12px 11px 12px 12px;
	border-right: 1px solid var(--gris-claro);
}
/* end table-header-component-b*/




/* table-header-component-c */

.table-header-component-c {
	margin: 0 -1px;
	display: flex;
	align-items: center;
}
/* end table-header-component-c*/




/* table-header-component-d */

.table-header-component-d {
	margin: 0 -1px;
	display: flex;
	align-items: center;
	border: 1px solid var(--gris-claro);
}
/* end table-header-component-d*/


.table-header {
	margin-top: -1px;
}

.table-header .table-header-component-text-cell1 {
	font-weight: 700;
}

.table-header .table-header-component-text-cell2 {
	font-weight: 400;
}

.table-row-instance2 .table-header-component-text-cell1 {
	font-weight: 700;
}

.table-row-instance2 .table-header-component-text-cell2 {
	font-weight: 400;
}

.table-row-instance3 .table-header-component-text-cell1 {
	font-weight: 700;
}

.table-row-instance3 .table-header-component-text-cell2 {
	font-weight: 400;
}

.table-row-instance4 {
	align-items: flex-start;
}

.table-row-instance4 .table-header-component-text-cell1 {
	font-weight: 700;
}

.table-row-instance4 .table-header-component-text-cell2 {
	font-weight: 400;
}

.table-row-instance5 .table-header-component-text-cell1 {
	font-weight: 700;
}

.table-row-instance5 .table-header-component-text-cell2 {
	font-weight: 400;
}

.table-row-instance6 {
	align-items: flex-start;
}

.table-row-instance6 .table-header-component-text-cell1 {
	font-weight: 700;
}

.table-row-instance6 .table-header-component-text-cell2 {
	font-weight: 400;
}

.table-row-instance7 .table-header-component-text-cell5 {
	font-weight: 700;
}

.table-row-instance7 .table-header-component-text-cell6 {
	font-weight: 400;
}

.table-row-instance8 .table-header-component-text-cell1 {
	font-weight: 700;
}

.table-row-instance8 .table-header-component-text-cell2 {
	font-weight: 400;
}

.table-row-instance9 .table-header-component-text-cell1 {
	font-weight: 700;
}

.table-row-instance9 .table-header-component-text-cell2 {
	font-weight: 400;
}

.table-row-instance10 .table-header-component-text-cell1 {
	font-weight: 700;
}

.table-row-instance10 .table-header-component-text-cell2 {
	font-weight: 400;
}

.table-row-instance11 .table-header-component-text-cell7 {
	font-weight: 700;
}

.table-row-instance11 .table-header-component-text-cell8 {
	font-weight: 400;
}

.table-row-instance12 {
	align-items: flex-start;
}

.table-row-instance12 .table-header-component-text-cell1 {
	font-weight: 700;
}

.table-row-instance12 .table-header-component-text-cell2 {
	font-weight: 400;
}

.table-row-instance13 {
	align-items: flex-start;
}

.table-row-instance13 .table-header-component-text-cell1 {
	font-weight: 700;
}

.table-row-instance13 .table-header-component-text-cell2 {
	font-weight: 400;
}

.table-row-instance14 {
	align-items: flex-start;
}

.table-row-instance14 .table-header-component-text-cell1 {
	font-weight: 700;
}

.table-row-instance14 .table-header-component-text-cell2 {
	font-weight: 400;
}

.table-row-instance15 .table-header-component-text-cell1 {
	font-weight: 700;
}

.table-row-instance15 .table-header-component-text-cell2 {
	font-weight: 400;
}

.table-row-instance16 .table-header-component-text-cell1 {
	font-weight: 700;
}

.table-row-instance16 .table-header-component-text-cell2 {
	font-weight: 400;
}

.table-row-instance17 .table-header-component-text-cell1 {
	font-weight: 700;
}

.table-row-instance17 .table-header-component-text-cell2 {
	font-weight: 400;
}

.table-row-instance18 .table-header-component-text-cell1 {
	font-weight: 700;
}

.table-row-instance18 .table-header-component-text-cell2 {
	font-weight: 400;
}

.table-row-instance19 .table-header-component-text-cell1 {
	font-weight: 700;
}

.table-row-instance19 .table-header-component-text-cell2 {
	font-weight: 400;
}

.table-row-instance20 .table-header-component-text-cell1 {
	font-weight: 700;
}

.table-row-instance20 .table-header-component-text-cell2 {
	font-weight: 400;
}

.table-row-instance21 {
	align-items: flex-start;
}

.table-row-instance21 .table-header-component-text-cell1 {
	font-weight: 700;
}

.table-row-instance21 .table-header-component-text-cell2 {
	font-weight: 400;
}

.table-row-instance22 {
	align-items: flex-start;
}

.table-row-instance22 .table-header-component-text-cell1 {
	font-weight: 700;
}

.table-row-instance22 .table-header-component-text-cell2 {
	font-weight: 400;
}

.table-row-instance23 .table-header-component-text-cell1 {
	font-weight: 700;
}

.table-row-instance23 .table-header-component-text-cell2 {
	font-weight: 400;
}

.table-row-instance24 {
	margin-bottom: -1px;
}

.table-row-instance24 .table-header-component-text-cell1 {
	font-weight: 700;
}

.table-row-instance24 .table-header-component-text-cell2 {
	font-weight: 400;
}

.row-info-subtitle-descarga-nuestra {
	color: #000;
}

.btn11 {
	align-self: start;
	font-weight: 400;
	line-height: 1.2;
	padding-right: 24px;
}

.btn11 .btn-icon1 {
	width: 20px;
	aspect-ratio: 24 / 25;
}

.card-fijo2 {
	position: absolute; top: 1879px; right: 44px; 
	box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.04);
	width: calc(100% - 44px);
	max-width: 532px;
	display: flex;
	align-items: center;
	gap: 40px;
	line-height: 1.2;
	background-color: var(--gris-claro);
	padding: 20px;
	border-radius: 8px;
}

.izq3 .izq-precio {
	margin-right: -15px;
	gap: 10px;
}

.izq3 .compra1 {
	margin-right: -16px;
}

.izq3 .compra1 .btn1 {
	color: unset;
	font-size: unset;
	padding-left: 9px;
	padding-right: 9px;
}

.izq3 .compra1 .btn1 .btn-label1 {
	margin-left: -2px;
}

.izq3 .compra1 .btn1 .btn-icon1 {
	width: 21px;
	aspect-ratio: 12587484 / 10747421;
}

.izq3 .compra1 .compra-btn {
	align-self: unset;
	color: unset;
	font-size: unset;
	font-weight: unset;
	line-height: unset;
	background-color: var(--morado);
}

.contacto3 .phone2 .col-right1 {
	width: 85px;
}

.contacto3 .whats-app2 .whats-app-capa {
	width: 26px; height: 26px;
}

.contacto3 .whats-app2 .col-right2 {
	width: 84px;
}

.contacto3 .contacto-capa {
	width: 31px; height: 22px;
}

.row-casa-prefabricadas {
	margin-top: 27px;
	gap: 100px;
	text-align: center;
}

.row-casa-prefabricadas-title {
	align-self: stretch;
}

.row-casa-prefabricadas-container {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 60px;
	padding-right: 4px;
	padding-bottom: 39px;
	border-bottom: 1px solid var(--gris-claro);
}

.row-casa-prefabricadas-casas {
	display: flex;
	align-items: flex-start;
	gap: 105px;
	line-height: 1.5;
}



/* card-a */

.card-a {
	width: 390px;
	min-height: 747px;
	display: flex;
	flex-direction: column;
	gap: 18px;
	flex-shrink: 0;
	text-align: center;
	border: 1px solid var(--gris-fondo);
}

.card-img1 {
	margin: -1px -1px 0 -1px;
	display: flex;
	flex-direction: column;
	color: #fff;
	font-size: 10px;
	font-weight: 400;
}

.card-mask-group1 {
	flex-shrink: 0;
}

.card-ofertas1 {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	background-color: var(--verde-vivo);
	padding: 10px 20px;
}

.card-txt1 {
	margin: 0 -1px;
	display: flex;
	flex-direction: column;
	gap: 26px;
}

.card-titulos1 {
	display: flex;
	flex-direction: column;
	font-size: 16px;
}

.card-text-2-dormitorios {
	color: var(--gris);
}

.card-descripcion1 {
	gap: 20px;
	font-size: 14px;
	text-align: left;
}

.card-precio1 {
	display: flex;
	flex-direction: column;
	font-size: 24px;
}

.card-subtitle1 {
	color: var(--verde-vivo);
	font-weight: 700;
}

.card-text2 {
	opacity: 0.5;
	color: var(--rojo);
	font-weight: 400;
	text-decoration: line-through;
}
/* end card-a*/


.card10 .transporte1 {
	width: 145px;
	padding-left: 10px;
}

.card10 .transporte1 .row-graphic3 {
	width: 26px;
	aspect-ratio: 33 / 25;
}

.card10 .oferta1 {
	width: 79px;
	padding-left: 9px;
	border-left: 1px solid var(--blanco);
}

.card10 .oferta1 .row-graphic3 {
	width: 20px;
	aspect-ratio: 1 / 1;
}

.card10 .card-text-casas-de-madera1 {
	color: var(--gris-txt);
}

.card11 .transporte1 {
	width: 145px;
	padding-left: 10px;
}

.card11 .transporte1 .row-graphic3 {
	width: 26px;
	aspect-ratio: 33 / 25;
}

.card11 .oferta1 {
	width: 79px;
	padding-left: 9px;
	border-left: 1px solid var(--blanco);
}

.card11 .oferta1 .row-graphic3 {
	width: 20px;
	aspect-ratio: 1 / 1;
}

.card11 .card-text-casas-de-madera1 {
	color: var(--gris-txt);
}

.card12 .transporte1 {
	width: 145px;
	padding-left: 10px;
}

.card12 .transporte1 .row-graphic3 {
	width: 26px;
	aspect-ratio: 33 / 25;
}

.card12 .oferta1 {
	width: 79px;
	padding-left: 9px;
	border-left: 1px solid var(--blanco);
}

.card12 .oferta1 .row-graphic3 {
	width: 20px;
	aspect-ratio: 1 / 1;
}

.card12 .card-text-casas-de-madera1 {
	color: var(--gris-txt);
}

.boton4 {
	margin-left: 4px;
	line-height: 1.2;
}

.boton4 .boton-graphic {
	rotate: -180deg;
	width: 8px; height: 15px;
}

.footer1 {
	margin-top: 62px;
}

.footer1 .menu-footer1 .menu-footer-text {
	color: var(--gris-negro-1);
	border-bottom: 0.5px solid var(--gris-txt);
}

.footer1 .menu-footer1 .col2 .col-text1 {
	color: var(--gris-negro-1);
	border-bottom: 0.5px solid var(--gris-txt);
}

.footer1 .menu-footer1 .col3 .col-text1 {
	color: var(--gris-negro-1);
	border-bottom: 0.5px solid var(--gris-txt);
}

.footer1 .menu-footer1 .col4 .col-text1 {
	color: var(--gris-negro-1);
	border-bottom: 0.5px solid var(--gris-txt);
}

.footer1 .footer-text1 {
	color: var(--negro);
	border-bottom: 0.5px solid var(--gris);
}

.footer1 .col5 .col-text2 {
	color: var(--negro);
	border-bottom: 0.5px solid var(--gris);
}

.footer1 .col5 .col-text-casa {
	border-bottom: 0.2px solid var(--gris-txt);
}

.footer1 .col5 .col-text-casetas {
	border-bottom: 0.2px solid var(--gris-txt);
}

.footer1 .col6 .col-text3 {
	color: var(--negro);
	border-bottom: 0.5px solid var(--gris);
}

.footer1 .col6 .col-text-symbol1 {
	border-bottom: 0.2px solid var(--gris-txt);
}

.footer1 .col6 .col-text-symbol2 {
	border-bottom: 0.2px solid var(--gris-txt);
}

.footer1 .col6 .col-text-symbol4 {
	border-bottom: 0.2px solid var(--gris-txt);
}

.footer1 .col6 .col-text-symbol5 {
	border-bottom: 0.2px solid var(--gris-txt);
}

.footer1 .col6 .col-text-symbol6 {
	border-bottom: 0.2px solid var(--gris-txt);
}

.footer1 .col6 .col-text-symbol7 {
	border-bottom: 0.2px solid var(--gris-txt);
}

.footer1 .col6 .col-text-symbol8 {
	border-bottom: 0.2px solid var(--gris-txt);
}

.footer1 .col6 .col-text-symbol9 {
	border-bottom: 0.2px solid var(--gris-txt);
}

.footer1 .col7 .col-text4 {
	color: var(--negro);
	border-bottom: 0.5px solid var(--gris);
}

.footer1 .col7 .col-text-symbol10 {
	border-bottom: 0.2px solid var(--gris-txt);
}

.footer1 .col7 .col-text-symbol11 {
	border-bottom: 0.2px solid var(--gris-txt);
}

.footer1 .col7 .col-text-symbol12 {
	border-bottom: 0.2px solid var(--gris-txt);
}

.footer1 .col7 .col-text-symbol13 {
	border-bottom: 0.2px solid var(--gris-txt);
}



/** breakpoints (margin / paddings) **/

@media screen and (max-width: 1280px) {
	.ficha-1-row-icons {
		padding-inline: var(--margin-md);
	}
	.ficha-1-row-img2 {
		margin-inline: 0;
	}
	.ficha-1-row-img3 {
		margin-inline: 0;
	}
	.ficha-1-row-img4 {
		margin-inline: 0;
	}
	.ficha-1-row-img5 {
		margin-inline: 0;
	}
	.ficha-1-row-img6 {
		margin-inline: 0;
	}
	.ficha-1-row-img8 {
		margin-inline: 0;
	}
	.ficha-1-row-img10 {
		margin-inline: 0;
	}
	.ficha-1-row-img11 {
		margin-inline: 0;
	}
	.ficha-1-row-img12 {
		margin-inline: 0;
	}
	.ficha-1-row-text {
		margin-inline: 0;
	}
	.input-group-info-row-top {
		padding-inline: 0;
	}
	.input-group-info-row-bottom {
		padding-inline: 0;
	}
	.row-configura-precio1 {
		padding-inline: 0;
	}
	.row-boton {
		padding-inline: 0;
	}
	.row-configura-total {
		padding-inline: 0;
	}
	.card-right {
		padding-inline: var(--margin-md);
	}
	.row-configura-precio2 {
		padding-inline: var(--margin-sm);
	}
	.boton4 {
		margin-inline: 0;
	}
}

@media screen and (max-width: 576px) {
	.ficha-1-row-icons {
		padding-inline: var(--margin-sm);
	}
	.card-right {
		padding-inline: var(--margin-sm);
	}
}



/* container queries (flex rows) */

@container izq-precio (width < 166px) {
	.izq-ahorro {
		flex-direction: column;
		align-items: center;
		gap: 12px;
	}
	.izq-ahorro > * {
		text-align: center;
	}
}

@container ficha-1-row (width < 1330px) {
	.ficha-1-row-contenedor1 {
		flex-direction: column;
		align-items: flex-start;
		gap: 100px;
	}
	.ficha-1-row-contenedor1 > .ficha-1-row-imagen {
		width: 100%;
	}
	.ficha-1-row-contenedor1 > .ficha-1-row-txt {
		width: 100%;
		max-width: 665px;
	}
}

@container ficha-1-row-txt (width < 557px) {
	.card-fijo1 {
		flex-direction: column;
		align-items: center;
		gap: 25px;
	}
	.ficha-1-row-txt > * {
		margin-left: 0; margin-right: 0;
	}
	.card-fijo1 > * {
		text-align: center;
	}
	.card-fijo1 .izq-text-bottom {
		align-self: center;
	}
	.card-fijo1 > .izq1 {
		width: 100%;
		align-items: center;
	}
	.card-fijo1 > .izq1 > * {
		text-align: unset;
	}
}

@container input-group-info-col-bottom (width < 298px) {
	.input-group-info-row-top {
		flex-direction: column;
		align-items: center;
		gap: 13px;
	}
	.input-group-info-row-top > * {
		margin-left: unset !important; margin-top: unset !important;
		text-align: center;
	}
}

@container row-configura-contenedor (width < 1383px) {
	.row-configura-resumen {
		margin-left: 0; margin-right: 0;
		flex-direction: column;
		align-items: center;
		gap: 38px;
		padding: 16px 21px;
	}
	.row-configura-resumen > * {
		text-align: center;
	}
	.row-configura-resumen > .row-configura-col {
		width: 100%;
	}
	.row-configura-resumen .card-right-btn {
		align-self: center;
	}
	.row-configura-resumen > .card-right {
		width: 100%;
		max-width: 328px;
	}
	.row-configura-resumen > .card-right > * {
		text-align: unset;
	}
}

@container row-configura-contenedor (width < 1158px) {
	.row-configura-precio2 {
		flex-direction: column;
		align-items: flex-end;
		gap: 16px;
	}
	.row-configura-precio2 > .row-configura-subtitle2 {
		width: 100%;
	}
	.row-configura-precio2 > .row-configura-derch {
		width: 100%;
	}
}

@container row-configura-precio2 (width < 421px) {
	.row-configura-derch {
		flex-direction: column;
		align-items: center;
		gap: 16px;
	}
	.row-configura-derch > * {
		text-align: center;
	}
	.row-configura-derch > .row-configura-precio3 {
		align-items: center;
	}
	.row-configura-derch > .compra2 {
		align-items: center;
	}
	.row-configura-derch > .compra2 > * {
		text-align: unset;
	}
}

@container row-info-contenedor1 (width < 1383px) {
	.row-info-contenedor2 {
		flex-direction: column;
		align-items: flex-start;
		gap: 100px;
	}
	.row-info-contenedor2 > * {
		margin-top: unset !important;
	}
	.row-info-contenedor2 > .izq2 {
		width: 100%;
	}
	.row-info-contenedor2 > .row-info-derch {
		width: 100%;
	}
}

@container row-info-table-sheet (width < 1379px) {
	.table-header-component-a {
		flex-direction: column;
		align-items: center;
		gap: 14px;
	}
	.table-header-component-a > * {
		text-align: center;
	}
	.table-header-component-a > .table-header-component-text-cell1 {
		width: 100%;
	}
	.table-header-component-a > .table-header-component-text-cell2 {
		width: 100%;
	}
}

@container row-info-table-sheet (width < 1379px) {
	.table-header-component-b {
		flex-direction: column;
		align-items: center;
		gap: 14px;
	}
	.table-header-component-b > * {
		text-align: center;
	}
	.table-header-component-b > .table-header-component-text-cell3 {
		width: 100%;
	}
	.table-header-component-b > .table-header-component-text-cell4 {
		width: 100%;
	}
}

@container row-info-table-sheet (width < 1379px) {
	.table-header-component-c {
		flex-direction: column;
		align-items: center;
		gap: 14px;
	}
	.table-header-component-c > * {
		text-align: center;
	}
	.table-header-component-c > .table-header-component-text-cell5 {
		width: 100%;
	}
	.table-header-component-c > .table-header-component-text-cell6 {
		width: 100%;
	}
}

@container row-info-table-sheet (width < 1379px) {
	.table-header-component-d {
		flex-direction: column;
		align-items: center;
		gap: 14px;
		padding: 8px 17px;
	}
	.table-header-component-d > * {
		text-align: center;
	}
	.table-header-component-d > .table-header-component-text-cell7 {
		width: 100%;
	}
	.table-header-component-d > .table-header-component-text-cell8 {
		width: 100%;
	}
}

@container group4 (width < 531px) {
	.card-fijo2 {
		flex-direction: column;
		align-items: center;
		gap: 25px;
	}
	.card-fijo2 > * {
		text-align: center;
	}
	.card-fijo2 > .izq3 {
		width: 100%;
	}
	.card-fijo2 > .izq3 > * {
		text-align: unset;
	}
}
