
:root {
	/* color variables */
	--blanco: #fff;
	--rojo: #cb0043;
	--gris-negro: #1f2937;
	--morado: #9aa0c0;
	--gris-fondo: #f0f0f0;
	--gris-txt: #4b5563;
	--verde-vivo: #65a400;
	--gris: #373737;
	--original-brand: #3c5b00;
	--new-grand: #65a400;
	--verde: #3c5b00;
	--negro: #000;
	--naranja: #fee6b2;
	--gris-negro-1: #141618;
	--gris-negro-2: rgba(0, 0, 0, 0.2);
	--huella: #efc3b6;
	--gris-claro: #f5f5f5;
	--colormas-claro: #fcfcfc;
	--rojo-5: rgba(203, 0, 67, 0.05);
	--new-grand-2: #f8fbf5;
	--color: rgba(75, 85, 99, 0.5);

	/* number variables */
	--title-size: 40px;

	/* responsive margins / paddings */
	--margin-sm: 16px;
	--margin-md: 32px;
}

* {
	--min-screen-size: 430;
	--max-screen-size: 1536;
	--interpolate-diff: calc(var(--max-font-size) - var(--min-font-size));
	--interpolate: clamp(calc(var(--min-font-size) * 1px), calc((var(--min-font-size) * 1px) + var(--interpolate-diff) * ((100vw - calc(var(--min-screen-size) * 1px)) / (var(--max-screen-size) - var(--min-screen-size)))), calc(var(--max-font-size) * 1px));
}

html {
	height: 100%;
	font-size: 16px;
}

body {
	min-height: 100%;
	display: flex;
	flex-direction: column;
	font-family: 'Raleway';
	letter-spacing: 0px;
	background-color: #fff;
	overflow: auto;
}



/* text utility classes */

.text-new-grand {
	color: var(--new-grand);
	font-size: 16px;
	font-family: 'Raleway';
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0px;
}

.text-gris {
	color: var(--gris);
	font-size: 14px;
	font-family: 'Raleway';
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: 0px;
}

.title-black {
	color: #000;
	--min-font-size: 22; --max-font-size: 38; font-size: var(--interpolate);
	font-weight: 700;
	line-height: 1.2;
}

.text1 {
	font-size: 14px;
	font-family: 'Raleway';
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0px;
}

.subtitle-gris-negro3 {
	color: var(--gris-negro);
	font-size: 26px;
	font-weight: 600;
	line-height: 1.2;
}

.text-gris-txt2 {
	color: var(--gris-txt);
	font-size: 14px;
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0px;
}

.text2 {
	font-size: 16px;
	font-weight: 400;
}

.subtitle-gris-negro4 {
	color: var(--gris-negro);
	--min-font-size: 18; --max-font-size: 26; font-size: var(--interpolate);
	font-weight: 700;
	line-height: 1.2;
}

.text-gris-txt1 {
	color: var(--gris-txt);
	font-size: 12px;
	font-family: 'Raleway';
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0px;
}

.subtitle-gris-negro1 {
	color: var(--gris-negro);
	font-size: 26px;
	font-family: 'Raleway';
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0px;
}

.title-verde-vivo1 {
	color: var(--verde-vivo);
	font-size: 40px;
	font-weight: 700;
	line-height: 1.2;
}

.text3 {
	--min-font-size: 15; --max-font-size: 16; font-size: var(--interpolate);
	font-weight: 700;
	line-height: 1.2;
}

.title-verde-vivo2 {
	color: var(--verde-vivo);
	--min-font-size: 23; --max-font-size: 40; font-size: var(--interpolate);
	font-family: 'Raleway';
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0px;
}

.subtitle-gris-negro2 {
	color: var(--gris-negro);
	font-size: 26px;
	font-weight: 700;
}

.text-blanco {
	color: var(--blanco);
	--min-font-size: 16; --max-font-size: 20; font-size: var(--interpolate);
}

.bold {
	font-weight: 700;
}

.bold2 {
	font-weight: 600;
}

.link {
	font-weight: 400;
	text-decoration: underline;
}

.link3 {
	text-decoration: underline;
}

.link2 {
	font-weight: 700;
	text-decoration: underline;
}

.sub-text {
	font-weight: 400;
}

.bold3 {
	font-weight: 700;
}

.sub-text2 {
	font-weight: 400;
}



/* section utility classes */

.section5 {
	display: flex;
	flex-direction: column;
	align-items: center;
	background-color: var(--colormas-claro);
	padding: 40px 76px;
	border-bottom: 0.5px solid var(--gris-fondo);
}

.section1 {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 0 24px;
}

.section3 {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 30px 10px;
}

.section2 {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 0 76px;
}

.section4 {
	display: flex;
	flex-direction: column;
	align-items: center;
	background-color: var(--colormas-claro);
	padding: 40px 76px;
	border-bottom: 0.5px solid var(--gris-fondo);
}



/* ui objects utility classes */

.input {
	background-color: var(--gris-claro);
	padding: 20px;
	border-radius: 8px;
}

.group3 {
	width: 90%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 0 76px;
}

.group2 {
	display: flex;
	flex-direction: column;
	padding: 0 20px;
}

.card1 {
	width: 567px;
	display: flex;
	align-items: center;
	padding: 10px 18px 10px 19px;
	border: 1px solid var(--gris-fondo);
	border-radius: 8px;
}

.card3 {
	display: flex;
	flex-direction: column;
	padding: 19px;
	border: 1px solid var(--gris-fondo);
	border-radius: 8px;
}

.card2 {
	display: flex;
	align-items: center;
	background-color: var(--gris-claro);
	padding: 20px;
	border-radius: 8px;
}

.group1 {
	display: flex;
	flex-direction: column;
	padding: 0 20px;
}



/* button hover utility classes */

.hover-zoom:hover {
	scale: 1.05;
}

.hover-bright:hover {
	filter: brightness(1.2);
}



/* header-a */

.header-a {
	container: header-a / inline-size;
	display: flex;
	flex-direction: column;
	gap: 13px;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.2;
	text-align: center;
}

.header-top1 {
	background-color: var(--verde-vivo);
	padding: 10px;
}

.header-container1 {
	display: flex;
	align-items: center;
	gap: 94px;
	align-self: center;
	color: var(--gris-txt);
}

.header-buscador1 {
	gap: 343px;
	flex-shrink: 0;
}

.header-text-que-estas1 {
	flex-grow: 1;
	text-align: left;
}

.header-graphic1 {
	width: 20px; height: 20px;
	flex-shrink: 0;
}

.header-contacto1 {
	display: flex;
	align-items: flex-start;
	gap: 23px;
}

.header-menu1 {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 111px;
	color: var(--gris-negro);
	background-color: var(--gris-fondo);
	padding: 0 24px;
}

.header-text1 {
	margin-left: -5px;
	font-weight: 600;
	text-transform: uppercase;
	text-align: center;
	padding: 20px 10px 18px 10px;
	border-bottom: 2px solid var(--verde-vivo);
}

.header-text2 {
	text-transform: uppercase;
	text-align: center;
}

.header-text3 {
	margin-left: 10px;
	text-transform: uppercase;
	text-align: center;
}

.header-text4 {
	margin-left: 10px;
	text-transform: uppercase;
	text-align: center;
}
/* end header-a*/


.graphic-a {
	flex-shrink: 0;
}



/* row-a */

.row-a {
	display: flex;
	align-items: flex-end;
	gap: 10px;
	flex-shrink: 0;
}

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

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




/* btn-a */

.btn-a {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	color: var(--blanco);
	font-size: 14px;
	font-style: normal;
	letter-spacing: 0px;
	text-align: unset;
	background-color: var(--verde-vivo);
	padding: 8px 0 8px 24px;
	border-radius: 6px;
}
/* end btn-a*/


.label-anadir-a-l {
	text-transform: uppercase;
	text-align: center;
}

.icon {
	flex-shrink: 0;
}

.btn-b {
	display: flex;
	justify-content: center;
	align-self: center;
	color: var(--blanco);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 1.2;
	letter-spacing: 0px;
	text-align: center;
	background-color: var(--verde-vivo);
	padding: 8px 24px;
	border-radius: 6px;
}



/* contacto */

.contacto {
	container: contacto2 / inline-size;
	width: 246px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	flex-shrink: 0;
	color: var(--verde-vivo);
	font-size: 14px;
	background-color: var(--blanco);
	padding: 10px 20px;
	border-radius: 8px;
}

.contacto-mail {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 0;
}
/* end contacto*/




/* phone-a */

.phone-a {
	display: flex;
	align-items: center;
	gap: 10px;
	padding-top: 10px;
	padding-bottom: 9px;
	border-bottom: 1px solid var(--gris-claro);
}

.phone-graphic {
	width: 28px;
	flex-shrink: 0;
	aspect-ratio: 19 / 18;
}
/* end phone-a*/




/* column-a */

.column-a {
	display: flex;
	flex-direction: column;
	flex-shrink: 0;
	text-align: left;
}

.column-text1 {
	font-weight: 700;
}
/* end column-a*/


.text-a {
	font-weight: 400;
}



/* whats-app-a */

.whats-app-a {
	display: flex;
	align-items: center;
	gap: 10px;
	padding-top: 10px;
	padding-bottom: 9px;
	border-bottom: 1px solid var(--gris-claro);
}
/* end whats-app-a*/


.capa {
	flex-shrink: 0;
}



/* column-b */

.column-b {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	text-align: left;
}

.column-text-cont {
	font-weight: 400;
}
/* end column-b*/




/* column-c */

.column-c {
	display: flex;
	flex-direction: column;
	gap: 34px;
	text-align: center;
}
/* end column-c*/


.title {
	color: #000;
	--min-font-size: 22; --max-font-size: 38; font-size: var(--interpolate);
	font-weight: 700;
	line-height: 1.2;
}

.text-c {
	color: var(--gris-txt);
	--min-font-size: 15; --max-font-size: 16; font-size: var(--interpolate);
	font-weight: 400;
	line-height: 1.5;
}



/* izq-b */

.izq-b {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 30px;
	flex-grow: 1;
	text-align: left;
}
/* end izq-b*/




/* column-d */

.column-d {
	display: flex;
	flex-direction: column;
	gap: 24px;
}
/* end column-d*/


.subtitle-a {
	font-size: 26px;
	font-weight: 700;
	line-height: 1.2;
}

.text-d {
	color: var(--gris-txt);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
}

.subtitle-b {
	color: var(--gris-negro);
	--min-font-size: 18; --max-font-size: 26; font-size: var(--interpolate);
	font-weight: 700;
	line-height: 1.2;
}



/* row-d */

.row-d {
	display: flex;
	align-items: center;
	gap: 7px;
	flex-shrink: 0;
	padding-right: 10px;
}

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


.graphic-b {
	flex-shrink: 0;
}

.text-casas-de-madera-a {
	color: var(--gris-negro);
	font-weight: 700;
}



/* boton-a */

.boton-a {
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--blanco);
	font-size: 14px;
	font-weight: 400;
	background-color: var(--verde-vivo);
	padding: 8px 23px 8px 24px;
	border-radius: 6px;
}
/* end boton-a*/




/* footer-a */

.footer-a {
	display: flex;
	flex-direction: column;
	color: var(--gris-txt);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
	text-align: left;
	padding-bottom: 50px;
}

.footer-container1 {
	container: footer-container1 / inline-size;
}

.footer-container2 {
	container: footer-container2 / inline-size;
}

.footer-menu1 {
	width: 100%;
	max-width: 1384px;
	display: flex;
	align-items: flex-start;
}

.footer-col1 {
	width: 100%;
	flex-grow: 1;
}

.footer-garajes-de1 {
	padding: 10px 73px 10px 30px;
	border-bottom: 0.2px solid var(--gris-txt);
}

.footer-rrss1 {
	width: 203px; height: 18px;
}

.footer-tarjetas1 {
	margin-right: auto; margin-top: 50px;
	max-width: 500px;
	gap: 24px;
	align-self: start;
	color: var(--gris-negro);
	font-family: 'Inter';
	line-height: normal;
}

.footer-text-2025-hobycasa1 {
	align-self: stretch;
}

.footer-tarjetas2 {
	display: flex;
	align-items: flex-start;
	gap: 13px;
}
/* end footer-a*/




/* menu-footer */

.menu-footer {
	width: 100%;
	max-width: 1384px;
	display: flex;
	align-items: flex-start;
}

.menu-footer-col {
	width: 100%;
	flex-grow: 1;
	text-align: left;
}

.menu-footer-text-caseta {
	margin-top: 10px;
	padding: 0 10px 10px 10px;
	border-bottom: 0.2px solid var(--gris);
}
/* end menu-footer*/


.text-e {
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	padding: 10px;
}

.text-f {
	padding: 10px;
	border-bottom: 0.2px solid var(--gris);
}



/* col-a */

.col-a {
	width: 100%;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	text-align: left;
	padding: 0 20px;
}
/* end col-a*/


.text-casetas-de-madera {
	text-align: center;
	padding: 10px;
	border-bottom: 0.2px solid var(--gris-txt);
}

.cabanas-de-madera {
	border-bottom: 0.2px solid var(--gris-txt);
}



/* col-b */

.col-b {
	width: 100%;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	text-align: left;
	padding: 0 20px;
}
/* end col-b*/




/* col-c */

.col-c {
	width: 100%;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	text-align: left;
	padding: 0 20px;
}

.col-text-symbol3 {
	margin-top: 10px;
	padding: 0 10px 10px 10px;
	border-bottom: 0.2px solid var(--gris-txt);
}
/* end col-c*/




/* col-d */

.col-d {
	width: 100%;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	text-align: left;
	padding: 0 20px;
}
/* end col-d*/


.img-a {
	width: 60px;
	flex-shrink: 0;
}



/* menu-container */

.menu-container {
	width: 344px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
	flex-shrink: 0;
	line-height: 1.5;
	text-align: left;
}

.menu-container-categorias {
	width: 100%;
	max-width: 344px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	font-weight: 700;
}

.menu-container-text1 {
	margin-left: 10px;
	width: 100%;
	max-width: 324px;
	align-self: start;
}

.card-casas-de-mader {
	gap: 21px;
}

.card-casas-de-mader-titulo {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	color: var(--verde-vivo);
	font-size: 14px;
}

.card-casas-de-mader-row {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-grow: 1;
}

.card-casas-de-mader-text {
	flex-grow: 1;
	text-align: left;
}

.card-casas-de-mader-graphic-right {
	width: 19px; height: 19px;
	flex-shrink: 0;
}

.card-casas-de-mader-col {
	display: flex;
	flex-direction: column;
	gap: 21px;
	color: var(--gris-txt);
	font-size: 12px;
	font-weight: 400;
	padding-left: 33px;
}

.menu-container-filtros {
	width: 100%;
	max-width: 344px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.menu-container-text2 {
	margin-left: 10px;
	width: 100%;
	max-width: 324px;
	align-self: start;
}

.card-tipo-de-diseno {
	gap: 21px;
}

.card-tipo-de-diseno-col {
	display: flex;
	flex-direction: column;
	gap: 21px;
	color: var(--gris-txt);
	font-size: 12px;
	font-weight: 400;
	padding-left: 33px;
}

.card-tamano {
	gap: 21px;
}

.card-tamano-titulo {
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--gris-negro);
	font-size: 14px;
	font-weight: 700;
}

.card-tamano-text {
	flex-grow: 1;
	text-align: left;
}

.card-tamano-graphic-right {
	width: 19px; height: 19px;
	flex-shrink: 0;
}

.card-tamano-col {
	container: card-tipo-de-diseno-col / inline-size;
	display: flex;
	flex-direction: column;
	gap: 21px;
	color: var(--gris-txt);
	font-size: 12px;
	font-weight: 400;
	padding-left: 33px;
}

.btn-interior {
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--gris-negro);
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0px;
	text-align: unset;
	padding: 19px;
	border: 1px solid var(--gris-fondo);
	border-radius: 8px;
}

.btn-interior-label {
	flex-grow: 1;
	text-align: left;
}

.btn-interior-icon-right {
	rotate: -180deg;
	transform-origin: 50% 50%;
	width: 19px; height: 19px;
	flex-shrink: 0;
}

.card-espesor-madera {
	gap: 21px;
}

.card-espesor-madera-col {
	container: card-tipo-de-diseno-col / inline-size;
	display: flex;
	flex-direction: column;
	gap: 21px;
	color: var(--gris-txt);
	font-size: 12px;
	font-weight: 400;
	padding-left: 33px;
}

.menu-container-fijo {
	align-self: stretch;
	color: var(--verde-vivo);
	font-size: 14px;
	line-height: 1.2;
}

.card-contacto {
	container: contacto2 / inline-size;
	display: flex;
	flex-direction: column;
	gap: 10px;
	background-color: var(--blanco);
	padding: 10px 20px;
	border-radius: 8px;
}
/* end menu-container*/




/* opcion-a */

.opcion-a {
	display: flex;
	align-items: center;
	gap: 11px;
	padding-bottom: 9px;
	border-bottom: 1px solid var(--gris-fondo);
}

.opcion-graphic {
	rotate: -180deg;
	transform-origin: 50% 50%;
	width: 4px;
	flex-shrink: 0;
	aspect-ratio: 1 / 2;
}

.opcion-text1 {
	text-align: left;
}
/* end opcion-a*/




/* row-e */

.row-e {
	display: flex;
	gap: 10px;
	color: var(--gris-negro);
	font-size: 14px;
	padding: 19px;
	border: 1px solid var(--gris-fondo);
	border-radius: 8px;
}
/* end row-e*/


.graphic-c {
	width: 20px; height: 20px;
	flex-shrink: 0;
}



/* row-f */

.row-f {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-grow: 1;
}

.row-text5 {
	flex-grow: 1;
	text-align: left;
}

.row-graphic5 {
	rotate: -180deg;
	transform-origin: 50% 50%;
	width: 19px; height: 19px;
	flex-shrink: 0;
}
/* end row-f*/




/* titulo */

.titulo {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	color: var(--gris-negro);
	font-size: 14px;
	font-weight: 700;
}
/* end titulo*/




/* opcion-b */

.opcion-b {
	display: flex;
	align-items: center;
	gap: 12px;
	padding-bottom: 9px;
	border-bottom: 1px solid var(--gris-fondo);
}

.opcion-text2 {
	text-align: left;
}
/* end opcion-b*/


.circle {
	width: 8px;
	flex-shrink: 0;
	aspect-ratio: 1 / 1;
	border: 0.7px solid var(--gris-txt);
	border-radius: 50%;
}



/* opcion-c */

.opcion-c {
	display: flex;
	align-items: center;
	gap: 12px;
	color: var(--verde-vivo);
	padding-bottom: 9px;
	border-bottom: 1px solid var(--gris-fondo);
}

.opcion-circle2 {
	width: 8px;
	flex-shrink: 0;
	aspect-ratio: 1 / 1;
	padding: 2px;
	border: 0.5px solid var(--verde-vivo);
	border-radius: 50%;
}

.opcion-text3 {
	text-align: left;
}
/* end opcion-c*/


.img-b {
	width: 320px;
	flex-shrink: 0;
}

.text-g {
	color: var(--gris-txt);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
}

.text-h {
	color: var(--gris-txt);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
}



/* circle-izq */

.circle-izq {
	position: absolute; z-index: 1; top: 43px; left: 1014px; 
	rotate: -180deg;
	transform-origin: 50% 50%;
	width: 31px;
	background-color: var(--blanco);
	aspect-ratio: 115 / 118;
	padding: 7px 10px;
	border: 1px solid var(--gris-txt);
	border-radius: 100px;
}

.circle-izq-graphic {
	rotate: 180deg;
	transform-origin: 50% 50%;
	height: 16px;
}
/* end circle-izq*/


.text-descubre-nuestra {
	font-size: 16px;
	font-weight: 700;
}

.btn-c {
	min-height: 30px;
	display: flex;
	justify-content: center;
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: 0px;
	text-align: center;
	background-color: var(--gris-fondo);
	padding: 8px 24px;
	border-radius: 6px;
}



/* casa-prefabricadas */

.casa-prefabricadas {
	margin-top: 30px;
	display: flex;
	flex-direction: column;
	gap: 30px;
	font-weight: 400;
	padding: 0 10px;
}

.casa-prefabricadas-filtros {
	container: casa-prefabricadas-filtros / inline-size;
	display: flex;
	flex-direction: column;
	gap: 25px;
}

.casa-prefabricadas-eliminar {
	display: flex;
	align-items: flex-start;
	gap: 20px;
	color: var(--blanco);
	font-size: 10px;
	line-height: 1.5;
}

.btn2 {
	min-height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	color: var(--morado);
	font-style: normal;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0px;
	text-align: unset;
	background-color: var(--blanco);
	padding: 0 11px;
	border: 1px solid var(--morado);
	border-radius: 6px;
}

.btn-icon2 {
	width: 10px;
	flex-shrink: 0;
	aspect-ratio: 7340032 / 7320023;
}

.btn-label2 {
	text-transform: uppercase;
	text-align: center;
}

.casa-prefabricadas-casas {
	display: flex;
	flex-direction: column;
	line-height: 1.5;
	text-align: center;
}
/* end casa-prefabricadas*/


.text-i {
	color: #000;
	font-size: 14px;
	line-height: 1.2;
}



/* btn-d */

.btn-d {
	min-height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	font-style: normal;
	letter-spacing: 0px;
	text-align: unset;
	background-color: var(--morado);
	padding: 0 12px;
	border-radius: 6px;
}

.btn-icon3 {
	width: 10px;
	flex-shrink: 0;
	aspect-ratio: 7340032 / 7320023;
}

.btn-label3 {
	text-align: center;
}
/* end btn-d*/




/* card-b */

.card-b {
	margin-top: -747px;
	display: flex;
	flex-direction: column;
	gap: 18px;
	padding-bottom: 29px;
	border: 1px solid var(--gris-fondo);
}

.card-img2 {
	container: card-img2 / inline-size;
	margin: -1px -1px 0 -1px;
	display: flex;
	flex-direction: column;
	color: #fff;
	font-size: 10px;
}

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

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

.card-txt2 {
	margin: 0 -1px;
	display: flex;
	flex-direction: column;
}

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

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

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

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

.card-text5 {
	opacity: 0.5;
	color: var(--rojo);
	text-decoration: line-through;
}
/* end card-b*/




/* row-h */

.row-h {
	display: flex;
	align-items: center;
	gap: 7px;
	flex-shrink: 0;
	padding-right: 10px;
}

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


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

.text-casas-de-madera-b {
	color: var(--gris-txt);
}



/* card-review */

.card-review {
	width: 280px;
	min-height: 167px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: 6px;
	flex-shrink: 0;
	text-align: left;
	background-color: var(--new-grand-2);
	padding: 0 20px;
	border-radius: 18px;
}

.card-review-strellas {
	width: 126px; height: 22px;
	flex-shrink: 0;
}

.card-review-txt {
	display: flex;
	flex-direction: column;
	gap: 9px;
	align-self: stretch;
}

.card-review-text-top {
	color: var(--color);
	font-size: 12px;
}

.card-review-text {
	color: var(--gris-txt);
	line-height: 1.2;
}

.card-review-text-bottom {
	color: var(--verde-vivo);
	font-weight: 700;
}
/* end card-review*/




/* banner */

.banner {
	display: flex;
	flex-direction: column;
	gap: 23px;
	color: #fff;
	font-weight: 400;
	line-height: 1.2;
	background: linear-gradient(271deg, rgba(0, 0, 0, 0) 9%, rgba(0, 0, 0, 0.5) 92%) top left / auto auto no-repeat, url(../assets/banner/banner.png) center / cover no-repeat;
	padding: 63px 0 63px 100px;
}

.banner-subtitle {
	font-size: 32px;
}

.banner-text {
	margin-right: 24px;
	font-size: 16px;
}
/* end banner*/




/* faq-titulo-a */

.faq-titulo-a {
	display: flex;
	align-items: flex-end;
	padding: 20px 20px 19px 20px;
	border-bottom: 1px solid var(--gris-fondo);
}

.faq-titulo-text1 {
	flex-grow: 1;
	text-align: left;
}

.faq-titulo-mas1 {
	width: 20px; height: 20px;
	flex-shrink: 0;
}
/* end faq-titulo-a*/




/* faq */

.faq {
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding-bottom: 23px;
	border-bottom: 1px solid var(--gris-fondo);
}

.faq-text {
	margin: 0 20px;
	color: #000;
	font-size: 14px;
	font-weight: 400;
}
/* end faq*/




/* faq-titulo-a */

.faq-titulo-a {
	display: flex;
	align-items: center;
	gap: 20px;
	padding: 19px 0 20px 20px;
	border-top: 1px solid var(--gris-fondo);
}

.faq-titulo-a-text {
	flex-grow: 1;
	text-align: left;
}

.faq-titulo-a-line {
	margin-top: -1px;
	width: 20px; height: 0;
	flex-shrink: 0;
	border-top: 1px solid var(--gris-txt);
}
/* end faq-titulo-a*/


.text-j {
	color: var(--gris-txt);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
}



/* footer-b */

.footer-b {
	margin-top: 10px;
	display: flex;
	flex-direction: column;
	align-self: stretch;
	color: var(--gris-txt);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
	padding-bottom: 50px;
}

.footer-container3 {
	container: footer-container1 / inline-size;
}

.footer-container4 {
	container: footer-container4 / inline-size;
}

.footer-menu2 {
	width: 100%;
	max-width: 1384px;
	display: flex;
	align-items: flex-start;
}

.footer-col2 {
	width: 100%;
	flex-grow: 1;
}

.footer-garajes-de2 {
	padding: 10px 73px 10px 30px;
	border-bottom: 0.2px solid var(--gris-txt);
}

.footer-rrss2 {
	width: 203px; height: 18px;
}

.footer-tarjetas3 {
	margin-right: auto; margin-top: 50px;
	max-width: 500px;
	gap: 24px;
	align-self: start;
	color: var(--gris-negro);
	font-family: 'Inter';
	line-height: normal;
}

.footer-text-2025-hobycasa2 {
	align-self: stretch;
}

.footer-tarjetas4 {
	display: flex;
	align-items: flex-start;
	gap: 13px;
}
/* end footer-b*/




/* btn-s-button */

.btn-s-button {
	box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
	width: 127px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	font-size: 14px;
	font-style: normal;
	line-height: 1.429;
	letter-spacing: 0px;
	text-align: unset;
	background-color: var(--new-grand);
	padding: 8px;
	border-radius: 8px;
	overflow: hidden;
}

.btn-s-button-label {
	margin-left: 1px;
	text-transform: uppercase;
	text-align: left;
}
/* end btn-s-button*/


.btn-s-button-icon-arrow-right {
	width: 20px; height: 20px;
	flex-shrink: 0;
}



/* header-b */

.header-b {
	container: header-b / inline-size;
	display: flex;
	flex-direction: column;
	gap: 13px;
	align-self: stretch;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.2;
	text-align: center;
}

.header-top2 {
	background-color: var(--verde-vivo);
	padding: 10px;
}

.header-container2 {
	display: flex;
	align-items: center;
	gap: 94px;
	align-self: center;
	color: var(--gris-txt);
}

.header-buscador2 {
	gap: 343px;
	flex-shrink: 0;
}

.header-text-que-estas2 {
	flex-grow: 1;
	text-align: left;
}

.header-graphic2 {
	width: 20px; height: 20px;
	flex-shrink: 0;
}

.header-contacto2 {
	display: flex;
	align-items: flex-start;
	gap: 23px;
}

.header-menu2 {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 120px;
	color: var(--gris-negro);
	background-color: var(--gris-fondo);
	padding: 20px 24px;
}

.header-text5 {
	text-transform: uppercase;
	text-align: center;
}

.header-text6 {
	text-transform: uppercase;
	text-align: center;
}

.header-text7 {
	text-transform: uppercase;
	text-align: center;
}

.header-text8 {
	text-transform: uppercase;
	text-align: center;
}
/* end header-b*/


.subtitle-c {
	color: var(--gris-negro);
	--min-font-size: 18; --max-font-size: 26; font-size: var(--interpolate);
	font-weight: 700;
	line-height: 1.2;
}



/* symbol-a */

.symbol-a {
	display: flex;
	flex-direction: column;
	gap: 24px;
}
/* end symbol-a*/




/* mapa-contenedor */

.mapa-contenedor {
	background-color: var(--gris-claro);
	padding: 40px 89px;
}

.mapa-contenedor-mapa {
	height: 737px;
	justify-content: center;
}
/* end mapa-contenedor*/




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

@media screen and (max-width: 1280px) {
	.header-menu1 {
		padding-inline: var(--margin-sm);
	}
	.boton-a {
		padding-inline: var(--margin-sm);
	}
	.col-a {
		padding-inline: 0;
	}
	.col-b {
		padding-inline: 0;
	}
	.col-c {
		padding-inline: 0;
	}
	.col-d {
		padding-inline: 0;
	}
	.menu-container-text1 {
		margin-inline: 0;
	}
	.card-casas-de-mader-col {
		padding-inline: 0;
	}
	.menu-container-text2 {
		margin-inline: 0;
	}
	.card-tipo-de-diseno-col {
		padding-inline: 0;
	}
	.card-tamano-col {
		padding-inline: 0;
	}
	.card-espesor-madera-col {
		padding-inline: 0;
	}
	.casa-prefabricadas {
		padding-inline: 0;
	}
	.banner-text {
		margin-inline: 0;
	}
	.faq-text {
		margin-inline: 0;
	}
	.header-menu2 {
		padding-inline: var(--margin-sm);
	}
	.mapa-contenedor {
		padding-inline: var(--margin-md);
	}
}

@media screen and (max-width: 576px) {
	.mapa-contenedor {
		padding-inline: var(--margin-sm);
	}
}



/* container queries (flex rows) */

@container header-a (width < 1375px) {
	.header-container1 {
		flex-direction: column;
		align-items: center;
		gap: 13px;
	}
	.header-container1 > * {
		margin-left: unset !important; margin-top: unset !important;
		text-align: center;
	}
	.header-container1 > .header-buscador1 {
		width: 100%;
		max-width: 567px;
	}
}

@container header-a (width < 1420px) {
	.header-menu1 {
		flex-direction: column;
		align-items: center;
		gap: 13px;
		padding: 8px 12px;
	}
	.header-menu1 > * {
		margin-left: unset !important;
		text-align: center;
	}
}

@container contacto2 (width < 205px) {
	.contacto-mail {
		flex-direction: column;
		align-items: center;
		gap: 13px;
	}
	.contacto-mail > * {
		text-align: center;
	}
	.contacto-mail > .col1 {
		width: 100%;
	}
}

@container contacto2 (width < 122px) {
	.phone-a {
		flex-direction: column;
		align-items: center;
		gap: 13px;
	}
	.phone-a > * {
		text-align: center;
	}
}

@container contacto2 (width < 119px) {
	.whats-app-a {
		flex-direction: column;
		align-items: center;
		gap: 13px;
	}
	.whats-app-a > * {
		text-align: center;
	}
}

@container footer-container2 (width < 1383px) {
	.footer-menu1 {
		flex-direction: column;
		align-items: flex-start;
		gap: 38px;
	}
	.footer-menu1 > .footer-col1 {
		width: 100%;
	}
	.footer-menu1 > .col5 {
		width: 100%;
	}
	.footer-menu1 > .col6 {
		width: 100%;
	}
	.footer-menu1 > .col7 {
		width: 100%;
	}
}

@container footer-container1 (width < 1383px) {
	.menu-footer {
		flex-direction: column;
		align-items: flex-start;
		gap: 41px;
	}
	.menu-footer > .menu-footer-col {
		width: 100%;
	}
	.menu-footer > .col2 {
		width: 100%;
	}
	.menu-footer > .col3 {
		width: 100%;
	}
	.menu-footer > .col4 {
		width: 100%;
	}
}

@container casa-prefabricadas-filtros (width < 798px) {
	.casa-prefabricadas-eliminar {
		flex-direction: column;
		align-items: center;
		gap: 13px;
	}
}

@container card-img2 (width < 277px) {
	.card-ofertas2 {
		flex-direction: column;
		align-items: center;
		gap: 13px;
	}
	.card-ofertas2 > * {
		text-align: center;
	}
}

@container card-ofertas2 (width < 144px) {
	.row-h {
		flex-direction: column;
		align-items: center;
		gap: 12px;
	}
	.row-h > * {
		text-align: center;
	}
	.row-h > .row-text6 {
		width: 100%;
	}
}

@container footer-container4 (width < 1383px) {
	.footer-menu2 {
		flex-direction: column;
		align-items: flex-start;
		gap: 38px;
	}
	.footer-menu2 > .footer-col2 {
		width: 100%;
	}
	.footer-menu2 > .col8 {
		width: 100%;
	}
	.footer-menu2 > .col9 {
		width: 100%;
	}
	.footer-menu2 > .col10 {
		width: 100%;
	}
}

@container header-b (width < 1375px) {
	.header-container2 {
		flex-direction: column;
		align-items: center;
		gap: 13px;
	}
	.header-container2 > * {
		margin-left: unset !important; margin-top: unset !important;
		text-align: center;
	}
	.header-container2 > .header-buscador2 {
		width: 100%;
		max-width: 567px;
	}
}

@container header-b (width < 1405px) {
	.header-menu2 {
		flex-direction: column;
		align-items: center;
		gap: 12px;
	}
	.header-menu2 > * {
		margin-left: unset !important;
		text-align: center;
	}
}
