@charset "utf-8";

/* vars */

:root {
	--altura-img-encabezado-articulo: 400px;
	--altura-cabezal: 110px;
	--cols-spacing: 30px;
	--rows-spacing: calc(var(--cols-spacing) * 1.2);
	--articulos-cards-spacing: var(--cols-spacing);
	--articulos-cards-text-align: center;
	--articulos-cards-image-height: 45vw;
	--articulos-cards-image-max-height: 230px;
	--border-radius: 0.05rem;
	--border-radius-sm: 0.05rem;
	--border-width: 8px;
	--border-color: #fff;
	--form-imputs-border-radius: 2px;
	--page-width: 1200px;
	/* --fonter_family: "Cerco", sans-serif;
	--fonter_p_family: "Cerco-Light", sans-serif;
	--fonter_h1_family: "Cerco-Light", sans-serif;
	--fonter_h1_family_bold: "Cerco-Bold", sans-serif;
	--fonter_h1_family_black: "Cerco-Black", sans-serif; */
}

/* .body{
	--fonter_family: "Nunito Sans", sans-serif;
	--fonter_p_family: "Nunito Sans", sans-serif;
	--fonter_h1_family: "Nunito Sans", sans-serif;
	--fonter_h1_family_bold: "Nunito Sans", sans-serif;
	--fonter_h1_family_black: "Nunito Sans", sans-serif;
} */

.row>* {
	padding-left: calc(var(--cols-spacing)/2);
	padding-right: calc(var(--cols-spacing)/2);
}

@media (min-width: 810px) {
	:root {
		--articulos-cards-image-height: 14vw;
		--rows-spacing: calc(var(--cols-spacing) * 2);
	}
}

/**/

.texto h1 {
	letter-spacing: -0.02em;
	color: var(--c3);
	font-weight: 700;
}

.bajada,
.texto p,
.texto li,
.texto h2,
.texto h3,
.texto h4,
.menu_1_container .menu_1_box ul.menu_bbx1 li span {
	font-family: var(--fonter_family2);
}

.texto h2,
.texto h3,
.texto h4 {
	color: var(--c5);
}

@media (min-width: 810px) {
	.menu_1_container .menu_1_box ul.menu_bbx1 li span {
		padding: 5px 25px;
	}
}

.fecha,
.titulo.m_ubic {
	display: none;
}


#msg, #msg_b {
	background-color: var(--c1);
}
article .texto .left p, article .texto .left li, article.principal .texto > div.left, article .texto > .left #cke_pastebin {
	line-height: 200%;
}

@media (orientation: landscape) {
	.module_container.sticky_header .menu-principal .menu_bbx1 > li + li {
		border-left: solid 2px #555;
	}
}

.menu_1_container .menu_1_box ul.menu_bbx1 li a {
	color: var(--g80);
}
.menu_1_container .menu_1_box ul.menu_bbx1 li a:hover {
	color: var(--g10);
}

article .bbx-box-container {
	margin: 70px auto 20px;
}

article .bbx-box-container .bbx-box {
	border: solid 2px #eeea;
	padding: 30px 20px 20px;
}

.bbx-box h2.titulo-inicio {
	color: #eee;
	font-size: 3.1vw;
	font-weight: 900;
	line-height: 64%;
	margin: 0;
}

.bbx-box h2.titulo-inicio small {
	font-size: 1.4vw;
	font-weight: 400;
	margin: 1vw 0 0;
	display: flex;
	width: 100%;
	justify-content: center;
}

/**/

@media (min-width: 810px) {
	.body:not(.body_PORTAL).shrunken-inner-sticky-header section.module_container.sticky_header,
	.body.shrunken-inner-sticky-header section.module_container.sticky_header {
			height: 60px;
	}

	.body.shrunken-inner-sticky-header.body_PORTAL section.module_container.sticky_header:not(.shrunken) .header-encabezado-de-paginas {
		top: -70px;
	}

	.body:not(.body_PORTAL).shrunken-inner-sticky-header section.module_container.sticky_header,
	.body.shrunken-inner-sticky-header section.module_container.sticky_header.shrunken {
		background-color: var(--c2);
	}

	.body.shrunken-inner-sticky-header section.module_container.sticky_header .header-encabezado-de-paginas {
		top: -70px;
	}
	.body:not(.body_PORTAL).shrunken-inner-sticky-header section.module_container.sticky_header .header-encabezado-de-paginas,
	.body.shrunken-inner-sticky-header section.module_container.sticky_header.shrunken .header-encabezado-de-paginas {
		top: 0;
	}

	.body.shrunken-inner-sticky-header section.module_container.sticky_header .menu-principal {
		-webkit-transition: padding .2s ease-in-out;
		-moz-transition: padding .2s ease-in-out;
		-o-transition: padding .2s ease-in-out;
		-ms-transition: padding .3s ease-in-out;
		transition: padding .2s ease-in-out;
	}

	.body:not(.body_PORTAL).shrunken-inner-sticky-header section.module_container.sticky_header .menu-principal,
	.body.shrunken-inner-sticky-header section.module_container.sticky_header.shrunken .menu-principal {
		padding-left: 20%;
	}

	.body:not(.body_PORTAL) .sticky_header {
		box-shadow: #0008 5px 5px 25px;
	}

}


/**/


article .texto h2.title span, 
article .texto h2.title small {
	font-family: var(--fonter_family2);
	font-size: 1.1rem;
	letter-spacing: 0.5rem;
}
@media (orientation: portrait) {
	article .texto h2.title span, 
	article .texto h2.title small {
		font-size: 1rem;
		letter-spacing: 0.3rem;
		line-height: 120%;	
	}
}



.module_container .contacto.pagina .module_txt .texto {
	width: 95vw;
	max-width: unset;
}

.contacto .texto .content {
	padding: 10vw 0 0 5vw;
}

.cuerpo_del_portal .texto .content,
.contacto .texto .content {
	border-left: solid 5px var(--c0);
	padding: 80px 0 0 20px;
}

@media (orientation: portrait) {
	.cuerpo_del_portal .texto .content,
	.contacto .texto .content {
		padding: 10vw 0 0 6vw;
		width: 100%;
	}
}


.cuerpo_del_portal .texto .content h2.title,
.contacto .texto .content h2.title {
	display: flex;
	flex-direction: column;
	font-family: var(--fonter_family);
	letter-spacing: 0.3rem;
	font-size: clamp(26px, 3rem, 7.7vw);
	margin: 0;
}

@media (orientation: portrait) {
	.cuerpo_del_portal .texto .content h2.title, 
	.contacto .texto .content h2.title {
		margin: 0 0 20px;
		line-height: 170%;
	}
}

.contacto #snd {
	background-color: var(--c5);
	color: var(--g80) !important;
	margin: 40px 0 0 auto;
}

@media (orientation: portrait) {
	.contacto .paragraph p {
		font-size: 4.5vw;
	}
}

.form_contact_sin_prefix #form_contact_container .md-form .prefix~label {
	margin: 15px 0 0.5rem 0px !important;
	top: 0.3rem;
	order: -1;
}

.footer .texto ul.contact_list.contact_list-vertical li {
	display: flex;
	justify-content: end;
}
.footer .texto .footer-content-col.col-b ul.contact_list.contact_list-vertical li {
	justify-content: start;
	
}

@media (orientation: portrait) {
	.footer .texto ul.contact_list.contact_list-vertical li {
		justify-content: center;
	}
}



article#id_modulos_1290 {
	margin: 0;
	padding: 0 0 100px;
}

.articulos-en-portal .content {
	justify-content: space-between;
	width: 90%;
	max-width: 1400px;
}

article.a__a {
	width: calc(30% - 5px);
	height: 40vw;
	margin: 20px;
}
@media (orientation: portrait) {
	article.a__a {
		width: 100%;
		height: 130vw;
		margin: 20px;
	}
}

@media (orientation: landscape) {
article.a__a:last-of-type {
	width: 100%;
	height: 100%;
	aspect-ratio: 1 / 0.31;
}	
}	

@media (orientation: portrait) {
	article.a__a:last-of-type img {
		opacity: 0;
}	
	article.a__a:last-of-type .img_container {
		/* background-image: ; */
	}	
}	

article.a__a .article_box_container {
	width: 100%;
}
article.a__a .article_box {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: 1fr auto;
	grid-column-gap: 0px;
	grid-row-gap: 0px;
}

article.a__a .article_box .module_txt {
	grid-area: 2 / 1 / 3 / 2;
	display: flex;
	align-items: center;
	background-color: #000a;
	margin: 0 0 20px 0;
	width: 90%;
	padding: 25px 20px 25px 30px;
	height: min-content;
}

article.a__a .article_box .article_img { 
	grid-area: 1 / 1 / 3 / 2; 
}

.a__a .img_container {
	height: 100%;
}

.a__a .img_container img {
	display: none;
}

.a__a h1.titulo {
	font-size: clamp(20px, 2em, 6.8vw);
	padding: 0 0 0 20px;
	justify-content: center;
	border-left: solid 5px var(--c1);
	letter-spacing: 0.05rem;
	display: initial;
	flex-direction: column;
	height: auto;
	margin: 0;
	line-height: 105%;
	font-weight: 200;
	font-family: var(--fonter_family2);
	text-transform: uppercase;
}

.a__a h1.titulo:before {
	content: "EDIFICIO";
	font-size: 1.2rem;
	color: var(--c2);
	font-weight: 900;
	margin-bottom: 5px;
}

.a__a:last-of-type h1.titulo:before {
	content: "BARRIO CERRADO";
}

.a__a .bajada {
	display: none;
}

@media (orientation: landscape) {
	.a__a:last-of-type .article_box .module_txt {
		grid-area: 1 / 1 / 1 / 1;
		height: 130px;
		margin: 40px 0 0 auto;
		width: auto;
	}
}

.more_news_ubic_1290_ {
	width: 80%;
	max-width: 300px;
}

.titulo_seccion_listado .title_txt_container {
	font-size: 1.8rem;
	color: var(--c1);
}

@media (min-width: 810px) {
	.titulo_seccion_listado .title_txt_container {
		font-size: 2.5rem;
	}
}

.default_articles_list_title {
	display: none;
}

section.listado.principal {
	margin: 70px 15px 50px;
}

.pagination {
	display: none;
}

.body .a_titulo_seccion_article_listado .titulo_seccion_article .title_txt_container a {
	color: var(--c5i);
	background-color: var(--c1);
	padding: 0px 20px;
}
@media (orientation: portrait) {
.body .a_titulo_seccion_article_listado .titulo_seccion_article .title_txt_container a {
	display: none;
}
}
section.principal > .content > article .titulo_seccion_article {
	padding: 0;
}
.body .principal section.listado.inner_list .titulo, .body .listado.principal .titulo {
	font-weight: 200;
	font-size: 2.1rem !important;
	font-family: var(--fonter_family2);
	letter-spacing: 0;
}
@media (orientation: portrait) {
	.body .principal section.listado.inner_list .titulo, 
	.body .listado.principal .titulo {
		font-size: 1.5rem !important;
	}
}

.body .listado.principal .article_img {
	min-height: 160px;
}


.cuerpo_del_portal .servicios-1 .texto .content {
	border-left: solid 5px var(--c3);
}

.cuerpo_del_portal .servicios-1 .texto .bbx-box-container {
	width: 100%;
}
@media (orientation: portrait) {
	.cuerpo_del_portal .servicios-1 .texto .bbx-box-container {
		width: 100%;
		flex-wrap: wrap;
		margin: 30px auto 20px;
	}
}

.cuerpo_del_portal .servicios-1 .texto .bbx-box-container .bbx-box {
	padding: 20px 10px;
	width: 16%;
	justify-content: center;
	align-items: center;
}
@media (orientation: portrait) {
	.cuerpo_del_portal .servicios-1 .texto .bbx-box-container .bbx-box {
		width: 80vw;
	}
}

.cuerpo_del_portal .servicios-1 .texto h4 {
	text-align: center;
	font-size: 1.2rem;
	white-space: nowrap;
	justify-content: center;
	display: flex;
}

.features-box-image {
	width: 11vw;
	max-width: 60px;
	display: flex;
	margin: 5px;
	filter: invert(85%) sepia(85%) saturate(3800%) hue-rotate(0deg);
}

@media (orientation: portrait) {

	.module_514 #id_176 {
		background-image: url(../archivos/portada1_jpg_240902_71300_v.jpg) !important;
	}

	.module_514 #id_176 .texto h1 {
		margin: 0 auto 18vw;
		font-size: 8vw;
	}

	.module_514 #id_176 .logo-inicio {
		margin: -15vw auto 23vw !important;
	}


	.module_514 #id_176 .bbx-box-container {
		margin: 70px auto 20px;
		flex-wrap: wrap;
		padding: 0 20vw;
	}


	.module_514 #id_176 .bbx-box h2.titulo-inicio {
		font-size: 8.1vw;
	}

	.module_514 #id_176 .bbx-box h2.titulo-inicio small {
		font-size: 3.8vw;
	}

	.module_514 #id_176 .bbx-box-container .bbx-box {
		width: 100%;
		padding: 3vw 3vw 2vw;
		border: solid 2px #eeea;
		background-color: #000a;
	}

	section.module_container.sticky_header .menu-principal {
		top: 0;
		padding: 10vh 0 0;		
	}

	section.module_container.sticky_header .menu-principal:before {
		content: "";
		background-image: url(../archivos/sanagustin-logo-blanco.svg);
		background-size: 60vw;
		width: 100vw;
		height: 24vw;
	}

	section.module_container.sticky_header .menu-principal .menu_bbx1 > li + li {
		border-left: solid 2px #555;
		border: unset;
	}

	.menu_1_container .menu_1_box ul.menu_bbx1 li span {
		color: #fafafa;
	}



}


.body.shrunken-inner-sticky-header:not(.body_PORTAL) section.module_container.sticky_header, 
.body section.module_container.sticky_header.shrunken {
	background-color: var(--c2) !important;
	min-height: 50px !important;
}

@media (orientation: portrait) {
#id_modulos_22 .img_container {
	background-image: url(../archivos/portada1_jpg_240906_58445_v.jpg) !important;
}
}