/* /pex-assets/css/pex-base.css | v=fix3.0.0.11 | CRITICO + NAV ICONOS VISIBILIDAD + LAYOUT ASIMETRICO | PROTOCOLO: UNA LINEA POR SELECTOR -- INICIO */
@charset "UTF-8";

@font-face { font-family: 'Bob Condensed'; src: url('/pex-assets/font/bob-cnd-regular.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Bob Condensed'; src: url('/pex-assets/font/bob-cnd-700.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'Merriweather'; src: url('/pex-assets/font/merriweather-latin-400-normal.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Merriweather'; src: url('/pex-assets/font/merriweather-latin-700-normal.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'Merriweather'; src: url('/pex-assets/font/merriweather-latin-400-italic.woff2') format('woff2'); font-weight: 400; font-style: italic; font-display: swap; }

:root { --pex-bg: #f4f4f4; }
body { font-family: 'Arial Narrow', Arial, sans-serif; margin: 0; }
.pex-wrapper { max-width: 1280px; margin: 0 auto; box-sizing: content-box; }
.site-level { display: flex; flex-direction: row; gap: 3%; width: 100%; margin-bottom: 30px; }
.site-level__box { display: flex; flex-direction: column; width: 100%; }
.site-level__box:nth-child(1) { flex: 0 0 34%; }
.site-level__box:nth-child(2), .site-level__box:nth-child(3) { flex: 0 0 30%; }
.pex-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; }
.title-grid { margin: 7px 0 14px 0 ;}
.pex-grid__img { width: 100%; aspect-ratio: 16/9; object-fit: cover; display: block; }
svg, img { max-width: 100%; height: auto; display: block; }
a { text-decoration: none; color: var(--text); transition: color .25s ease, opacity .25s ease; }
a:hover { color: var(--pex-blue); }
.pex-wrapper { max-width: 1280px; margin: 0 auto; position: relative; }
.pex-nav-main { width: 100%; max-width: 1280px; margin: 0 auto; display: flex; flex-wrap: nowrap; background: #fffbec; min-height: 60px; position: relative; z-index: 1000; justify-content: space-between; align-items: center; }
.pex-nav__container { display: flex; width: 100%; justify-content: space-between; align-items: center; gap: 10px; }
.pex-nav__left { display: flex; align-items: center; flex-grow: 1; gap: 10px; }
.pex-tit-slg { display: flex; flex-direction: column; align-items: flex-start; row-gap: 2px; }
.pex-nav__brand { width: 117px; height: 100px; flex-shrink: 0; }
.pex-nav__logo-img { width: 117px; height: 100px; object-fit: contain; filter: drop-shadow(2px 2px 4px rgba(0,0,0,0.15)); }
.pex-nav__controls { display: flex; align-items: center; justify-content: flex-end; }
.pex-nav__socials { display: flex; align-items: center; gap: 14px; }
.pex-nav__socials img { width: 23px; height: 23px; }
.pex-nav__hamburguesa { width: 26px; height: 18px; display: flex; flex-direction: column; justify-content: space-around; cursor: pointer; flex-shrink: 0; }
.pex-nav__hamburguesa span { width: 100%; height: 3px; background: var(--muted); border-radius: var(--radius); }
.pex-nav__menu { position: absolute; top: 100%; right: 15px; width: 300px; background: var(--bg); padding: 15px; border: .4px solid var(--border); box-shadow: 0 10px 20px rgba(0,0,0,0.15); display: none; flex-direction: column; z-index: 1100; }
.pex-nav__menu--show { display: flex !important; }
.pex-nav__label { display: block; padding: 8px 12px; background: #eee; font-family: var(--font-titles); font-weight: 800; font-size: 0.75rem; text-transform: uppercase; color: var(--muted); margin: 10px 0 5px 0; }
.api-cat-link { display: block; padding: 6px 12px; text-decoration: none; color: var(--text); font-family: var(--font-titles); font-size: 0.95rem; border-bottom: 1px solid #f9f9f9; }
.pex-hero-line { width: 100%; max-width: 1280px; height: 17px; background-color: #FACD05; margin: 0 auto; margin-bottom: 30px; }
.pex-hero-php-wrap { width: 100%; max-width: 1280px; margin: 0 auto; padding: 17px; box-sizing: border-box; margin-bottom: 30px; }

/* ==========================================
LAYOUT ASIMETRICO 34/30/30 - APLICADO A TODO EL LEVEL
========================================== */
#id-level-1, .site-level { display: flex; flex-direction: row; justify-content: space-between; gap: 3%; width: 100%; margin-bottom: 30px; clear: both; }
#id-level-1 > div:nth-child(1) { flex: 0 0 34%; max-width: 34%; }
#id-level-1 > div:nth-child(2) { flex: 0 0 30%; max-width: 30%; }
#id-level-1 > div:nth-child(3) { flex: 0 0 30%; max-width: 30%; }
.site-level > .site-level__box:nth-child(1) { flex: 0 0 34%; max-width: 34%; }
.site-level > .site-level__box:nth-child(2) { flex: 0 0 30%; max-width: 30%; }
.site-level > .site-level__box:nth-child(3) { flex: 0 0 30%; max-width: 30%; }
#id-level-1 .col-box, .site-level__box { display: flex; flex-direction: column; width: 100%; min-width: 0; }

/* ==========================================
MEDIA QUERIES
========================================== */
@media (max-width: 767px) {
	.pex-nav__socials { display: none !important; }
	.pex-nav__menu { width: 90%; right: 5%; }
	.pex-hero-php-wrap { display: none !important; visibility: hidden !important; }
	#id-level-1, .site-level { flex-direction: column; gap: 25px; width: 100%; }
	#id-level-1 > div, .site-level > .site-level__box { max-width: 100% !important; flex: 0 0 100% !important; width: 100% !important; }
}
@media (min-width: 768px) {
	.pex-nav__brand { position: absolute; top: 0; left: 0; width: 117px; height: 117px; z-index: 1010; }
	.pex-nav__logo-img { width: 117px; height: 100px; filter: drop-shadow(4px 4px 6px rgba(0,0,0,0.15)); }
	.pex-nav__title { margin-left: 132px; font-size: 1.6rem; letter-spacing: .5px; line-height: 0.7; padding-top: 10px; font-family: var(--font-titles); font-weight: 700; }
	.pex-slogan { margin-left: 132px; font-size: 0.95rem; line-height: 1.0; transform: translateY(-17px); }
	.pex-nav__controls { padding-right: 7px; margin-left: auto; }
	.pex-nav__hamburguesa { margin-left: 20px; }
	.pex-nav__socials { display: flex !important; }
 h3 {display: block;font-size: 1.01em; line-height: 1.1em; margin-block-start: 7px; margin-block-end: 9px; margin-inline-start: 0px;margin-inline-end: 0px;font-weight: bold;unicode-bidi: isolate;}
}
/* /pex-assets/css/pex-base.css | v=fix3.0.0.11 | CRITICO + NAV ICONOS VISIBILIDAD + LAYOUT ASIMETRICO | PROTOCOLO: UNA LINEA POR SELECTOR -- FIN */