/* Generated by tools/css_bundle.php from public_site.src.css. Edit the sources and run the tool. */
/* Hoja del sitio publico (themes/default/page_shell.php y la vista previa del editor de paginas), por partes. */
/* public_site/01-base.css */
/*
 * Sitio publico: tipografia y elementos base. Carga despues de aulacore-public-base.css y antes de los tokens; las hojas
 * aulacore-public* que vienen luego ajustan cada componente del sitio.
 */
/* Roboto 400/500/700 (SIL OFL 1.1) served from the theme's own fonts folder: official WOFF2 files, Latin and Latin Extended. */
@font-face {
    font-display: swap;
    font-family: "Roboto";
    font-style: normal;
    font-weight: 400;
    src: url("../fonts/aulacore-sans-400-latin-ext.woff2") format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-display: swap;
    font-family: "Roboto";
    font-style: normal;
    font-weight: 400;
    src: url("../fonts/aulacore-sans-400-latin.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-display: swap;
    font-family: "Roboto";
    font-style: normal;
    font-weight: 500;
    src: url("../fonts/aulacore-sans-500-latin-ext.woff2") format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-display: swap;
    font-family: "Roboto";
    font-style: normal;
    font-weight: 500;
    src: url("../fonts/aulacore-sans-500-latin.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-display: swap;
    font-family: "Roboto";
    font-style: normal;
    font-weight: 700;
    src: url("../fonts/aulacore-sans-700-latin-ext.woff2") format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-display: swap;
    font-family: "Roboto";
    font-style: normal;
    font-weight: 700;
    src: url("../fonts/aulacore-sans-700-latin.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

body {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    background: var(--color-white, #fff);
    font-family: Roboto;
}

h1, h2, h3, h4, h5, h6 { font-family: Roboto; font-weight: 700; }
h2 { margin-top: 0; }

a { transition: all 1s ease; }
a:is(:hover, :focus, :active) { color: #72afd2; text-decoration: none; outline: none; }/* Franjas de cabecera y pie del sitio: la cabecera flota sobre el contenido con sombra suave. */


header {
    position: relative;
    z-index: 1;
    padding-block: 10px;
    background: var(--color-white, #fff);
    box-shadow: 0 0 10px rgb(0 0 0 / 30%);
}
footer { clear: both; padding-top: 20px; background: #036494; }/* Ayudas de espacio que aun piden las vistas del sitio. */


.relative { position: relative; }
.ac-mb10 { margin-bottom: 10px; }
.ac-spaceb50 { padding-bottom: 50px; }
.req { color: red; }/* public_site/02-avisos.css *//* Sitio publico: aviso de cookies (header.php) y acceso fijo a WhatsApp (footer.php). */



#cookieConsent {
    position: fixed;
    inset: auto 0 0 0;
    z-index: 2;
    display: none;
    min-height: 26px;
    padding: 10px;
    background-color: #1ea0e0;
    color: var(--color-white, #fff);
    font-size: 14px;
    line-height: 26px;
    text-align: center;
}
#cookieConsent a { color: var(--color-white, #fff); text-decoration: none; }
#cookieConsent a:hover { color: #0084b4; }
#cookieConsent a.ac-cookie-consent-ok {
    display: inline-block;
    margin-inline: 10px;
    padding: 0 20px;
    border-radius: 2px;
    background-color: #046c9e;
    color: var(--color-white, #fff);
    text-decoration: none;
    cursor: pointer;
}
#cookieConsent a.ac-cookie-consent-ok:hover { background-color: var(--color-black, #000); color: var(--color-white, #fff); }

.ac-bootom-whatsapp { position: fixed; right: 20px; bottom: 20px; z-index: 9; }/* public_site/03-admision.css *//*
 * Sitio publico: formulario de admision en linea, su revision y la consulta de estado
 * (themes/shared/pages/partials/admission__*.php, themes/default/pages/partials/*admission*__content.php).
 *//* Bloques del formulario y de la ficha impresa. */





.ac-printcontent {
    width: 100%;
    margin-bottom: 10px;
    padding: 0 15px;
    border: 1px solid #ddd;
    border-radius: 3px;
}
.ac-printcontent p { margin-bottom: 0; }
.ac-entered-note { margin: 10px 0 0; font-weight: bold; }/* Captcha: imagen redondeada, icono para renovarla y campo de ancho natural en pantallas medianas. */


#ac-captcha-image img { border-radius: 8px; }
.ac-capture-icon { padding-inline: 10px; cursor: pointer; }
@media (min-width: 768px) {
    .ac-width-auto { width: auto; }
}/* Botones del flujo: enviar (azul), cerrar (gris pardo) y editar/imprimir la revision (gris oscuro). */


.ac-onlineformbtn {
    display: inline-block;
    padding: 6px 20px;
    border: 0;
    border-radius: 4px;
    background: #1ea0e0;
    color: var(--color-white, #fff) !important;
    font-size: 14px;
    line-height: 1.42857143;
    text-align: center;
    text-decoration: none !important;
    vertical-align: middle;
    transition: all .5s ease;
}
.ac-onlineformbtn:hover { background: #036493; color: var(--color-white, #fff); }
.ac-onlineformbtn a { padding: 5px; color: var(--color-white, #fff); text-decoration: none; cursor: pointer; transition: all 1s ease; }

.ac-modalclosebtn {
    display: inline-block;
    padding: 5px 15px;
    border: 0;
    border-radius: 4px;
    background: #786e6d;
    color: var(--color-white, #fff);
    line-height: 24px;
    text-align: center;
    text-decoration: none;
    vertical-align: top;
    transition: all .5s ease;
}
.ac-modalclosebtn:is(:hover, :focus) { background: var(--color-black, #000); color: var(--color-white, #fff) !important; outline: none; }
.ac-mdbtn { width: 100px; }
.ac-closebtnmodal { margin-top: 10px !important; opacity: 1; }
@media (max-width: 767px) {
    .ac-modal-close-xs { margin-top: 1rem; text-align: center; }
}

.ac-printbtndrakgray { border-color: #525252; background-color: #727272; color: var(--color-white, #fff); }
.ac-printbtndrakgray:is(:hover, :focus) { border-color: #525252; background-color: #070707; color: var(--color-white, #fff) !important; }/*
 * Cabecera de la revision. A la izquierda, las referencias de la solicitud en casillas grises; a la derecha, flotando,
 * el estado con la foto. Ambas listas van sin vinetas ni sangria.
 */


.ac-reflist, .ac-statusimg { list-style: none; padding: 0; margin: 0; }
.ac-reflist li {
    margin-top: .5rem;
    padding: 10px 2px;
    background: #f9f9f9;
    border-radius: 4px;
    border: 1px solid #ddd;
    text-align: center;
    display: inline-block;
    font-weight: bold;
    font-size: 13px;
}
.ac-reflist li span { display: block; }

.ac-statusright, .ac-statusimg { float: right; }
.ac-statusimg li { text-align: center; display: inline-block; }
.ac-statusimg li + li { padding-inline-start: 20px; }
.ac-statusimg li img {
    width: 40px;
    height: 40px;
    min-width: 40px;
    min-height: 40px;
    flex-shrink: 0;
    overflow: hidden;
    border-radius: 4px;
    margin-bottom: 5px;
}
.ac-statusimg p { margin-bottom: 0; }

@media (max-width: 767px) {
    .ac-statusright, .ac-statusimg { margin-top: 10px; }
    .ac-printcontent .form-group,
.ac-printcontent .ac-field { margin-bottom: 15px; }
}
@media print {
    .ac-statusimg li + li { padding-left: 5px; }
}

