/*----------------------------------------------------------------------------------------
	Fuentes
----------------------------------------------------------------------------------------*/

@font-face {
    font-family: 'FG';
    src: url('fonts/Franklin Gothic Medium.eot');
    src: local('☺'), url('fonts/Franklin Gothic Medium.woff') format('woff'), url('fonts/Franklin Gothic Medium.ttf') format('truetype'), url('fonts/Franklin Gothic Medium.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'FG_Bold';
    src: url('fonts/Franklin Gothic Book.eot');
    src: local('☺'), url('fonts/Franklin Gothic Book.woff') format('woff'), url('fonts/Franklin Gothic Book.ttf') format('truetype'), url('fonts/Franklin Gothic Book.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}


/*----------------------------------------------------------------------------------------
	GENERAL
----------------------------------------------------------------------------------------*/

.checkbox label.required {
    cursor: default;
}

i {
    font: inherit;
}

.clear {
    clear: both;
}

.centrado {
    text-align: center;
}

.oculto {
    display: none;
}

.italic {
    font-style: italic;
}

.subrayado {
    text-decoration: underline;
}

.negrita {
    font-weight: bold;
}

.tachado {
    text-decoration: line-through;
}

.mayusculas {
    text-transform: uppercase;
}

.minusculas {
    text-transform: lowercase;
}

a {
    text-decoration: none;
    color: var(--fifth-color);
    outline: none !important;
}

a:hover {
    color: #A50E19;
}

code.material-icons {
    background-color: transparent;
    border-radius: 0;
    padding: 0;
    color: inherit;
    font-size: inherit;
}

.truncate {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}


/** Bootstrap reset **/

.row {
    padding-left: 0px;
    padding-right: 0px;
}


/** Opacidad del fondo para las "modal" **/

.modal-backdrop.in {
    opacity: .7 !important;
}

/** Para que la capa de ampliacion de las imagenes se muestre por encima de la franja superior de la cabecera **/
.fancybox-overlay {
    z-index: 10000;
}

.fancybox-opened {
    z-index: 18030;
}

button.clear-file-input {
    margin-top: 4px;
    padding: 6px 12px;
    border-radius: 2px;
    background: #fad8d8;
    color: #c90101;
    font-size: 12px;
    border: solid 1px #f59999;
}


/*----------------------------------------------------------------------------------------
:: Estructura general
----------------------------------------------------------------------------------------*/

html,
body,
#web {
    height: 100%;
    background-color: var(--background-color);
}

body {
    font-family: var(--primary-font);
    font-size: var(--medium-font-size);
    overflow-x: hidden;
    background-color: var(--background-color);
}

#_web {
    background-color: var(--background-color);
}

#main {
    position: relative;
    /* margin: 0 30px; */
    clear: both;
    min-height: 400px;
}

#main.container-fluid {
    width: 85%;
    margin: 0 auto;
}

#main section {
    margin-top: 16px;
}


/* Redefinimos los anchos de la clase .container por defecto de Bootstrap */

@media(min-width: 768px) {
    .container {
        width: 744px;
    }
}

@media(min-width: 992px) {
    .container {
        width: 964px;
    }
}

@media(min-width: 1200px) {
    .container {
        width: 1164px;
    }
}

@media(min-width: 1400px) {
    .container {
        width: 1300px;
    }
}


/* Para hacer columnas de la misma altura (usamos flex) */

.row-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
}

.row-flex>[class*='col-'] {
    display: flex;
    flex-direction: column;
}


/*----------------------------------------------------------------------------------------
:: Franja superior
----------------------------------------------------------------------------------------*/

#franja_superior {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--primary-color);
    width: 100%;
    height: 51px;
    z-index: 9999;
}

#franja_superior>.container {
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#franja_superior>.container .bloque-login {
    display: flex;
    width: 38%;
    justify-content: flex-start;
}

#franja_superior>.container .bloque-buscador {
    display: flex;
    width: 25%;
    justify-content: flex-start;
}

#franja_superior>.container .bloque-redes {
    display: flex;
    width: 33%;
    justify-content: flex-end;
}

#franja_superior>.container .bloque-redes .icon-whatsapp {
    color: #5fdb70 !important;
}

#franja_superior>.container .bloque-redes .icon-whatsapp:hover {
    color: #7cee8b !important;
}

#franja_superior>.container .bloque-redes .icon-contact_phone {
    color: #f9f09a !important;
}

#franja_superior>.container .bloque-redes .icon-contact_phone:hover {
    color: #FDE72D !important;
}

#franja_superior>.container .bloque-redes .icon-envelope {
    color: #FF9A28 !important;
}

#franja_superior>.container .bloque-redes .icon-envelope:hover {
    color: #fcb059 !important;
}

#franja_superior>.container .bloque-redes a.contacto {
    display: flex;
    padding: 0 6px 1px 0;
    margin-right: 6px;
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    border: solid 1px #FF9A28;
    color: #FF9A28 !important;
    border-radius: 1px;
    line-height: 26px;
    text-decoration: none;
}

#franja_superior>.container .bloque-redes a.contacto i {
    color: #FF9A28 !important;
}

#franja_superior>.container .bloque-redes a.contacto:hover {
    border-color: #fcb059 !important;
    color: #fcb059 !important;
}

#franja_superior>.container .bloque-redes a.contacto:hover i {
    color: #fcb059 !important;
}



@media(max-width:1200px) {
    #franja_superior>.container .bloque-login {
        width: auto;
    }

    #franja_superior>.container .bloque-buscador {
        width: 20%;
    }

    #franja_superior>.container .bloque-redes {
        width: auto;
    }
}

#franja_superior>.container .redes-sociales {
    white-space: nowrap;
}

#franja_superior>.container .redes-sociales a i[class^='icon-'] {
    display: inline-block;
    font-size: 16px;
    padding: 5px 6px;
    color: rgba(255, 255, 255, .75);
    transition: all .2s;
}

#franja_superior>.container .redes-sociales a i[class^='icon-']:hover {
    color: white;
}

#franja_superior>.container .redes-sociales form#roundcubelogin {
    display: inline-block;
}

#franja_superior>.container .redes-sociales form#roundcubelogin i[class^='icon-'] {
    color: rgba(255, 255, 255, .75);
    cursor: pointer;
    font-size: 18px;
    padding: 5px 6px;
    position: relative;
    top: 2px;
}

#franja_superior>.container .redes-sociales form#roundcubelogin i[class^='icon-']:hover {
    color: white;
}


/* Buscador */

/* #franja_superior .header-buscador { margin-left: 12px; } */
#franja_superior .header-buscador i[class^='icon-'] {
    margin-right: 4px;
    font-size: 12px;
    color: white;
}

#franja_superior .header-buscador .navbar-form {
    margin: 0;
}

#franja_superior .header-buscador .navbar-form .form-control {
    height: auto;
    padding: 2px 6px;
}

#franja_superior #form_buscador input#termino_busqueda {
    width: 250px;
    color: rgba(255, 255, 255, .6);
    font-size: 14px;
    background: transparent;
    transition: all .3s;
    border: solid 1px rgba(255, 255, 255, .5);
}

@media(max-width: 1400px) {
    #franja_superior #form_buscador input#termino_busqueda {
        width: 134px;
        font-size: 12px;
    }
}

#franja_superior #form_buscador:hover input#termino_busqueda {
    border: solid 1px white;
    color: white;
    opacity: 1;
}

/* Buscador movil */

#form_buscador_movil #termino_busqueda_movil {
    width: auto;
}

#form_buscador_movil .btn-buscador-movil {
    font-size: 14px;
    padding: 3px 10px;
}


/* Capa Login */

#franja_superior .capa_login {
    text-transform: uppercase;
    font-size: var(--small-font-size);
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

#franja_superior .capa_login>a {
    display: inline-block;
    padding: 17px 0;
}

#franja_superior .capa_login>a:not(:first-child) {
    margin-left: 24px;
}

#franja_superior .capa_login i[class^='icon-'] {
    margin-right: 5px;
    font-size: 12px;
    color: rgba(255, 255, 255, .75);
}

#franja_superior .capa_login a.btn-mi-zona {
    color: black;
    padding: 6px 12px;
    background: var(--secondary-color);
    border-radius: 3px;
    margin-top: 9px;
    transition: all .2s;
}

#franja_superior .capa_login a.btn-mi-zona:hover {
    color: black;
    margin-top: 0;
    padding: 15px 12px 16px 12px;
    border-radius: 0;
}

#franja_superior .capa_login a.btn-mi-zona i {
    color: black;
    font-size: 16px;
    line-height:
}

#franja_superior .capa_login a.btn-mi-zona span.mi-zona-text-2 {
    display: none;
}

@media(max-width: 1200px) {
    #franja_superior .capa_login a.btn-mi-zona span.mi-zona-text-1 {
        display: none;
    }

    #franja_superior .capa_login a.btn-mi-zona span.mi-zona-text-2 {
        display: inline-block;
    }
}

#franja_superior .capa_login>a {
    color: rgba(255, 255, 255, .75);
}

#franja_superior .capa_login>a:hover {
    text-decoration: none;
    color: rgba(255, 255, 255, 1);
}

#franja_superior .capa_login img#img_usuario {
    max-width: 32px;
    max-height: 32px;
    margin: 9px 9px 9px 0;
    /* margin: 8px 9px 8px 3px; */
    border-radius: 2px;
}


/* Caja Login */

#caja_login .mensaje_error {
    color: #ff3333;
    font-size: 1.5rem;
    margin-bottom: 1.4rem;
}

#caja_login #capa_formulario_login {
    height: 100%;
}

#caja_login fieldset {
    margin-top: 12px;
    border: solid 1px #ddd;
    padding: 20px;
    background: #f7f7f7;
}

#caja_login label {
    font-size: var(--medium-font-size);
}

#caja_login #capa_recordar_clave {
    height: 100%;
}

#caja_login #capa_formulario_login fieldset legend {
    display: none;
}

#caja_login #capa_formulario_login .form-group {
    margin-bottom: 4px;
}

#caja_login #capa_formulario_login select {
    text-transform: uppercase;
}

#caja_login .botonera {
    position: relative;
    width: 100%;
    padding-top: 16px;
    text-align: right;
}

#caja_login .botonera button {
    padding: 8px 15px !important;
    text-transform: uppercase;
    font-weight: bold;
}

#caja_login input[type=text],
#caja_login input[type=password] {
    font-size: var(--medium-font-size);
}

#caja_login .label_recordarme {
    font-size: var(--small-font-size);
}

/* #caja_login .link_registro_como_usuario {
    margin-top: 5px;
    font-size: 1.35rem;
} */

#caja_login .link_ayuda_login {
    font-size: var(--medium-font-size);
}

#caja_login .modal-body {
    position: relative;
    overflow: hidden;
    /* min-height: 350px; */
}

#capa_recordar_clave {
    position: relative;
    overflow: hidden;
}

#capa_recordar_clave fieldset {
    margin-top: 0;
}

#capa_recordar_clave .recordar_usuario {
    margin-top: 24px;
}

#capa_recordar_clave .botonera .btn-secondary {
    color: #999 !important;
}

#capa_recordar_clave legend {
    display: inline-block;
    padding: 5px 10px;
    margin-bottom: 0;
    width: auto;
    font-size: var(--small-font-size);
    font-weight: bold;
    border-bottom: none;
    background: white;
    border: solid 1px #ddd;
    border-radius: 2px;
}

#capa_recordar_clave legend .header-recordar-clave {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#capa_recordar_clave a.link-video-ayuda {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin-top: 12px;
    font-size: 14px;
    text-decoration: none;
}

#capa_recordar_clave a.link-video-ayuda span[class^='material-'] {
    font-size: 21px;
}

#capa_recordar_clave a.link-video-ayuda:hover span.texto {
    text-decoration: underline;
}

#capa_recordar_clave form select {
    text-transform: uppercase;
}

#capa_recordar_clave form {
    overflow: hidden;
}

#capa_recordar_clave .mensaje_ok {
    color: #669900;
    font-size: 1.5rem;
    margin-bottom: 1.4rem;
}

#mod_boletines .has-error .form-control {
    background: #fde1df none repeat scroll 0 0 !important;
    border: 1px dashed #ee6e73 !important;
    color: #ee6e73 !important;
}

#tabs_recordar_clave li,
#tabs_recordar_clave_zona_login li {
    padding: 0px;
    border-top: 1px solid lightgrey;
    border-left: 1px solid lightgrey;
    border-right: 1px solid lightgrey;
    border-radius: 4px 4px 0px 4px;
}

#tabs_recordar_clave li a,
#tabs_recordar_clave_zona_login li a {
    padding: 0px 10px 0px 10px;
}

#tabs_recordar_claveContent,
#tabs_recordar_clave_zona_loginContent {
    padding: 20px;
    border: solid 1px #ddd;
    border-top: none;
    background: white;
}

#tabs_recordar_clave .nav-item,
#tabs_recordar_clave_zona_login .nav-item {
    padding: 4px 12px;
    background: #f0f0f0;
    transition: none;
}

#tabs_recordar_clave .nav-item.active,
#tabs_recordar_clave_zona_login .nav-item.active {
    background-color: white;
    font-weight: 700;
    border-bottom-color: white;
}

#tabs_recordar_clave .nav-item .nav-link,
#tabs_recordar_clave_zona_login .nav-item .nav-link {
    font-family: 'Roboto';
    padding-top: 3px;
    color: #aaa;
}

#tabs_recordar_clave .nav-item.active .nav-link,
#tabs_recordar_clave_zona_login .nav-item.active .nav-link {
    color: black;
    font-weight: 700;
}

#tabs_recordar_clave .nav-link,
#tabs_recordar_clave_zona_login .nav-link {
    font-size: 15px;
    background: inherit;
}

.ayuda-clave-login {
    margin-top: 5px;
    font-size: 11px;
    color: #888;
    line-height: 1.1em;
}

.envio_deshabilitado::before {
    content: "⌛"
}

/** Menu privado **/

#franja_superior button#btnUsuario {
    padding: 0 9px;
    background: transparent;
    border: none;
    font-size: 14px;
    color: white;
    text-align: right;
}

#franja_superior button#btnUsuario:hover {
    background: #192241;
}

#franja_superior button#btnUsuario i.icon-user {
    padding: 18px 6px;
    display: inline-block;
}

#menu_privado {
    background: #fff;
    text-transform: none;
}

#menu_privado>li>a {
    font-size: 13px;
    font-family: var(--primary-font);
    font-weight: 500;
    color: #333 !important;
    text-transform: uppercase;
    transition: all .2s;
}

#menu_privado>li:hover>a {
    padding-left: 28px;
    padding-right: 12px;
}

#menu_privado>li>a:hover,
#menu_privado>li>a:focus {
    background-color: #fff !important;
    color: var(--tertiary-color) !important;
}

#menu_privado>li.divider {
    background-color: #ccc;
}

#menu_privado.dropdown-menu {
    top: 48px;
    border-radius: 0 0 2px 2px;
    border: none;
}

#menu_privado span[class^='ion-'] {
    font-size: 16px;
    display: inline-block;
    margin-right: 6px;
}

#menu_privado span[class^='material-icons'] {
    font-size: 16px;
    width: 16px;
    height: 16px;
    line-height: 18px;
    vertical-align: text-top;
    display: inline-block;
}


/*----------------------------------------------------------------------------------------
:: Cabecera
----------------------------------------------------------------------------------------*/

#cabecera {
    position: relative;
    margin-top: 50px;
    width: 100%;
    height: 86px;
    z-index: 999;
}

#cabecera.menu_fijo {
    height: 54px;
}

@media(max-width: 992px) {
    #cabecera {
        height: 100px;
    }

    #cabecera.menu_fijo {
        height: 100px;
    }
}


/*----------------------------------------------------------------------------------------
	Menu Móvil
----------------------------------------------------------------------------------------*/

#barra_menu_movil {
    position: fixed !important;
    top: 0;
    height: 50px;
    width: 100%;
    background-color: var(--primary-color);
    z-index: 9999;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .4);
}

#barra_menu_movil .ion-navicon {
    font-size: 28px;
}

#barra_menu_movil a#btn_menu_movil {
    display: inline-block;
    padding: 5px 15px 0 15px;
    color: #fff;
}

#barra_menu_movil .redes {
    margin-top: 10px;
    margin-right: 17px;
    float: right;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

#barra_menu_movil .redes a {
    color: white;
}

#barra_menu_movil .redes a i {
    font-size: 18px;
}

#barra_menu_movil .redes a .icon-whatsapp {
    color: #46C256 !important;
}

#barra_menu_movil .redes a .icon-whatsapp:hover {
    color: #5fdb70 !important;
}

#barra_menu_movil .redes a .icon-contact_phone {
    color: #f9f09a !important;
}

#barra_menu_movil .redes a .icon-contact_phone:hover {
    color: #FDE72D !important;
}

#barra_menu_movil .redes .icon-envelope {
    font-size: 18px;
    color: #FF9A28 !important;
}

#barra_menu_movil .redes .icon-envelope:hover {
    color: #fcb059 !important;
}

/* #barra_menu_movil .redes a.contacto {
    margin-right: 8px;
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    color: var(--tertiary-color);
}

#barra_menu_movil .redes a.contacto:hover {
    color: white;
} */

#barra_menu_movil .redes a.contacto {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 0 6px 1px 2px;
    margin-right: 6px;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    border: solid 1px #FF9A28;
    color: #FF9A28 !important;
    border-radius: 3px;
    line-height: 26px;
    text-decoration: none;
}

#barra_menu_movil .redes a.contacto i {
    color: #FF9A28 !important;
}

#barra_menu_movil .redes a.contacto:hover {
    border-color: #fcb059 !important;
}

@media(max-width: 440px) {
    #barra_menu_movil .redes a.contacto {
        padding: 6px;
    }

    #barra_menu_movil .redes a.contacto span {
        display: none;
    }
}


#barra_menu_movil a:hover,
#barra_menu_movil a:active,
#barra_menu_movil a:focus {
    text-decoration: none;
}

.mm-panel {
    background: #f7f7f7 !important;
}

.mm-listview {
    background: #fff;
}

nav#menu_movil {
    background: #fff;
}

#mm-1 .mm-navbar {
    border-color: transparent !important;
    display: none !important;
}

#mm-1 .mm-listview {
    margin-top: -60px;
}

nav#menu_movil .mm-navbar {
    font-family: var(--secondary-font);
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 700;
    color: #333;
    background-color: #FFE62D;
}

nav#menu_movil .menu-heading {
    color: #fff;
    background-color: #FFE62D;
    padding: 15px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
}

nav#menu_movil .menu-heading hr {
    margin: 8px 0;
    border-color: rgba(0, 0, 0, .15);
}

#menu_movil .menu-heading img.img-perfil {
    height: 100px;
    margin-bottom: 8px;
}

#menu_movil .menu-heading a {
    display: block;
    font-family: var(--secondary-font);
    font-weight: 400 !important;
    color: #333 !important;
}

nav#menu_movil .mm-navbar a {
    color: inherit;
}

nav#menu_movil .mm-listview>li:not(.menu-heading) {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    padding: 10px 10px 10px 0;
}

nav#menu_movil .mm-listview>li>a,
nav#menu_movil .mm-listview>li>span {
    text-transform: uppercase;
    font-size: 13px;
    color: #333;
    display: inline-block;
    padding: 0;
    vertical-align: top;
    white-space: normal;
}

nav#menu_movil .mm-listview>li>i[class^='icon-'],
nav#menu_movil .mm-listview>li>i[class^='icon-'] {
    position: relative;
    margin-right: 5px;
    margin-left: 15px;
    display: inline-block;
    color: var(--tertiary-color);
    font-size: 17px;
}

nav#menu_movil .mm-listview>li.resaltado {
    font-weight: 800;
}

.mm-menu .mm-listview>li::after {
    border-color: #ddd !important;
}

.mm-listview>li>a,
.mm-listview>li>span {
    padding-left: 10px !important;
}

.mm-listview>li.nivel-0>a,
.mm-listview>li.nivel-0>span {
    padding-left: 0 !important;
}

.mm-listview li i[class^='icon-']+a {
    padding-left: 0 !important;
}

#menu_movil .mm-listview a.link-como-registrarse {
    font-weight: 500 !important;
    background: transparent;
    display: block;
    font-size: 12px;
}

#menu_movil .mm-listview a.link-video-ayuda {
    margin-top: 4px;
    background: transparent;
    display: block;
    font-size: 12px;
}

#menu_movil .mm-listview a.mm_iniciar_sesion {
    padding: 12px 0 0 0 !important;
    font-weight: 700 !important;
    display: block;
    font-size: 14px;
}

.campo_buscar_movil {
    border-radius: 3px;
    background: white;
    border: none;
    color: #333;
    padding: 4px 15px;
    width: 90%;
    font-size: 13px;
    font-family: var(--primary-font);
    font-weight: 400;
    outline: none;
    border: solid 1px var(--tertiary-color);
}

.campo_buscar_movil::-webkit-input-placeholder {
    color: #999;
}

.campo_buscar_movil::-moz-placeholder {
    color: #999;
}

.campo_buscar_movil:-ms-input-placeholder {
    color: #999;
}

.campo_buscar_movil:-moz-placeholder {
    color: #999;
}

nav#menu_movil img.capa-imagen-perfil {
    max-width: 40px;
    height: 40px;
    margin-right: 10px;
    border-radius: 40px;
}

nav#menu_movil .mm-navbar-bottom {
    height: auto;
}




/*----------------------------------------------------------------------------------------
:: Avisos del sistema
----------------------------------------------------------------------------------------*/

#aviso_colegio div:empty {
    display: none;
}

#aviso_colegio {
    background: var(--secondary-color);
}

#aviso_colegio .aviso {
    padding: 24px;
}

@media (max-width: 768px) {
    #aviso_colegio .aviso {
        padding: 16px;
    }
}


/*----------------------------------------------------------------------------------------
	Lateral
----------------------------------------------------------------------------------------*/

#lateral {
    margin-top: 20px;
}

#lateral .mod_agenda {
    background: #fff;
}

#lateral #destacadas,
#lateral #ultima_hora,
#lateral #mod_boletines,
#lateral #mod_fw {
    margin-top: 25px;
}

#lateral #destacadas .panel-heading,
#lateral #ultima_hora .panel-heading {
    background-color: #FFE62D;
    color: #333;
    text-transform: uppercase;
    font-family: var(--secondary-font);
    font-size: 1.7rem;
    padding: 15px;
}

#lateral .panel-heading .material-icons {
    float: right;
    font-size: 2.2rem;
}

#lateral .panel-heading div[class^="ion-"] {
    position: relative;
    top: -3px;
    float: right;
    font-size: 2.2rem;
}

#lateral .panel-body {
    padding: 0;
}

#lateral #ultima_hora .noticia {
    padding: 15px;
    border-bottom: solid 1px #ddd;
}

#lateral #ultima_hora .noticia .linea {
    margin-bottom: 4px;
}

#lateral #destacadas .noticia {
    padding: 15px;
}

#lateral #destacadas .noticia .linea {
    margin-bottom: 4px;
}

#lateral #destacadas .noticia .formato-titulo-listado a {
    color: #666;
    font-size: 14px;
}

#lateral #destacadas .noticia .imagen {
    width: 100%;
    padding-top: 70%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

#widgets {
    margin-left: 0 !important;
    background: #fff;
}

#widgets iframe {
    border: solid 1px #ddd !important;
}


/*-----------------------------------
// Mod boletines
-----------------------------------*/

#mod_boletines .card-content {
    background-color: var(--primary-color);
}

#mod_boletines .card-content .texto {
    color: #fff;
}

#mod_boletines .titulo {
    color: #fff;
    font-family: var(--secondary-font);
    font-weight: 400;
    font-size: 19px;
}

#mod_boletines .texto {
    margin-top: 10px;
    font-weight: 400;
    font-size: 16px;
}

#mod_boletines .form {
    margin-top: 15px;
    width: 100%;
}

#mod_boletines .form .form-group {
    width: 100%;
}

#mod_boletines .form input[type=text] {
    border: none;
    background-color: rgba(255, 255, 255, .2);
    color: #fff;
    width: 100%;
    border-radius: 2px !important;
    font-size: 1.5rem;
    font-family: var(--primary-font);
}

#mod_boletines .form .btn {
    padding: 4px 15px !important;
}

#email_suscripcion_boletines::-webkit-input-placeholder {
    color: #fff;
    font-family: 'Roboto';
}

#email_suscripcion_boletines::-moz-placeholder {
    color: #fff;
    font-family: 'Roboto';
}

#email_suscripcion_boletines:-ms-input-placeholder {
    color: #fff;
    font-family: 'Roboto';
}

#email_suscripcion_boletines:-moz-placeholder {
    color: #fff;
    font-family: 'Roboto';
}

@media (max-width: 1200px) {
    #mod_boletines .titulo {
        font-size: 1.5rem;
    }

    #mod_boletines .texto {
        font-size: 1.4rem;
    }
}

@media (max-width: 992px) {
    #mod_boletines .titulo {
        font-size: 2rem;
    }

    #mod_boletines .texto {
        font-size: 1.8rem;
    }
}

@media (max-width: 768px) {
    #mod_boletines .titulo {
        font-size: 1.7rem;
    }

    #mod_boletines .texto {
        font-size: 1.6rem;
    }
}



/*----------------------------------------------------------------------------------------
	Paginacion
----------------------------------------------------------------------------------------*/

.pagination {
    margin: 12px 0 20px 0;
    font-size: 13px;
}

.pagination>li:first-child>a i,
.pagination>li:first-child>span i {
    font-size: 13px !important;
}

.pagination>li:last-child>a i,
.pagination>li:last-child>span i {
    font-size: 13px !important;
}

.pagination>li>a,
.pagination>li>span {
    color: #2b2b2b;
    border: none;
    background-color: transparent;
}

.pagination>li>a:hover,
.pagination>li>span:hover {
    background: transparent;
}

.pagination>.active>a,
.pagination>.active>span,
.pagination>.active>a:hover,
.pagination>.active>span:hover,
.pagination>.active>a:focus,
.pagination>.active>span:focus {
    color: #2b2b2b;
    font-weight: 500;
    border-radius: 25px;
    background: var(--secondary-color);
}

@media (max-width: 768px) {

    .pagination>li>a,
    .pagination>li>span {
        font-size: 1.2rem;
        padding: 6px 8px;
    }

    .pagination>li:first-child>a i,
    .pagination>li:first-child>span i {
        font-size: 1.4rem !important;
    }

    .pagination>li:last-child>a i,
    .pagination>li:last-child>span i {
        font-size: 1.4rem !important;
    }
}


/*----------------------------------------------------------------------------------------
	Banners pie
----------------------------------------------------------------------------------------*/

#banners {
    margin-top: 48px;
    padding: 32px 0 16px 0;
    background: #444444;
}

#banners .container-banners {
    margin: 0 auto 0 auto;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

#banners .container-banners .banner {
    margin: 0 15px 15px 0;
    max-height: 90px;
}

#banners .container-banners .banner img {
    max-height: 90px;
}

#banners .container-banners .banner:last-child {
    margin-right: 0;
}

#banners .container-banners a {
    text-decoration: none;
    outline: none;
}

@media (max-width: 600px) {
    #banners .container-banners .banner img {
        max-height: auto;
    }
}



/*----------------------------------------------------------------------------------------
	Pie Colegio
----------------------------------------------------------------------------------------*/

#footer hr {
    display: none;
}

#pie_colegio {
    padding: 48px 0;
    background: rgba(0, 0, 0, .9);
    color: rgba(255, 255, 255, .65);
    font-size: var(--small-font-size);
}

#pie_colegio a {
    text-decoration: none;
}

#pie_colegio h5 {
    color: white;
    font-weight: 700;
    margin-bottom: 16px;
}

#pie_colegio img.logo {
    height: 70px;
}

#pie_colegio .descripcion {
    margin-top: 24px;
}

@media(max-width: 992px) {
    #pie_colegio .enlaces-interes {
        margin: 24px 0;
    }
}

@media(max-width: 768px) {
    #pie_colegio .enlaces-interes {
        margin: 12px auto;
        text-align: center;
    }
}

#pie_colegio a.enlace-interes {
    display: inline-block;
    padding: 2px 0;
    color: rgba(255, 255, 255, .75);
}

#pie_colegio a.enlace-interes:hover {
    color: rgba(255, 255, 255, 1);
}

#pie_colegio .info a {
    color: rgba(255, 255, 255, .75);
}

#pie_colegio .info a:hover {
    color: rgba(255, 255, 255, 1);
}

#pie_colegio a.btn-whatsapp-web-pie {
    opacity: .75;
}

#pie_colegio a.btn-whatsapp-web-pie:hover {
    opacity: 1;
}

#pie_colegio .redes a i[class^='icon-'] {
    display: inline-block;
    font-size: 16px;
    padding: 5px 6px;
    color: rgba(255, 255, 255, .75);
    transition: all .2s;
}

#pie_colegio .redes a i[class^='icon-']:hover {
    color: white;
}

#pie_colegio .redes a .icon-whatsapp {
    color: #5fdb70 !important;
}

#pie_colegio .redes a .icon-whatsapp:hover {
    color: #7cee8b !important;
}

#pie_colegio .redes a .icon-contact_phone {
    color: #f9f09a !important;
}

#pie_colegio .redes a .icon-contact_phone:hover {
    color: #FDE72D !important;
}

#pie_colegio .redes a .icon-envelope {
    color: #FF9A28 !important;
}

#pie_colegio .redes a .icon-envelope:hover {
    color: #fcb059 !important;
}

#pie_colegio .redes a.contacto {
    display: block;
    margin-top: 8px;
    font-size: 11px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .75);
}

#pie_colegio .redes a.contacto:hover {
    color: white;
}

#pie_colegio address .ion-android-call,
#pie_colegio address .ion-android-mail {
    padding-right: 10px;
}

#pie_colegio .noticia {
    padding: 12px 0;
    border-bottom: solid 1px rgba(255, 255, 255, .25);
}

#pie_colegio .noticia a {
    color: rgba(255, 255, 255, .75);
}

#pie_colegio .noticia a:hover {
    color: rgba(255, 255, 255, 1);
}

#pie_colegio .noticia:last-child {
    border-bottom: none;
    padding-bottom: none;
}

@media(max-width:768px) {
    #pie_colegio .info-colegio {
        text-align: center;
        margin-bottom: 24px;
    }

    #pie_colegio .info-colegio .logo {
        margin: 0 auto;
    }

    #pie_colegio .widget-twitter {
        margin-top: 24px;
    }

    #pie_colegio .contacto {
        margin-top: 24px;
        text-align: center;
    }
}



/*----------------------------------------------------------------------------------------
	Pie VF
----------------------------------------------------------------------------------------*/

#pie_vf {
    background: black;
    padding: 32px 0;
    color: rgba(255, 255, 255, .5);
    font-size: var(--small-font-size);
}

#pie_vf .container .flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
}

#pie_vf a {
    color: rgba(255, 255, 255, .65);
    text-decoration: none;
}

#pie_vf a:hover {
    color: white;
}

#pie_vf .links_legales {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 24px;
}

#pie_vf .links_legales a {
    font-size: var(--small-font-size);
    transition: all .2s;
    text-transform: none;
}

#pie_vf .links_legales a:hover {
    color: #fff !important;
}

@media (max-width: 768px) {
    #pie_vf .container .flex {
        flex-direction: column;
        gap: 10px;
    }
}

@media (max-width: 600px) {
    #pie_vf .links_legales {
        flex-direction: column;
        gap: 5px;
    }
}



/*----------------------------------------------------------------------------------------
:: Adjuntos
----------------------------------------------------------------------------------------*/


/*.btn-adjunto {
    border-radius: 4px;
    padding: 4px;
    margin: 4px;
    transition: all 0.6s;
}

.btn-adjunto:hover {
    color: #fff;
    background: rgba(0, 102, 255, .6);
    text-decoration: none;
}

.btn-adjunto .glyphicon {
    padding-right: 10px;
}*/


/*----------------------------------------------------------------------------------------
:: Modulo ADDTHIS
----------------------------------------------------------------------------------------*/

.modulo_addthis {
    margin: 20px 0;
}

/* .modulo_addthis a > span {
    width: 28px;
    height: 28px;
} */
.modulo_addthis a.a2a_dd>span {
    background-color: var(--fifth-color) !important;
}


/*----------------------------------------------------------------------------------------
:: Contacto
----------------------------------------------------------------------------------------*/

#contacto address .ion-android-call,
#contacto address .ion-android-mail {
    margin-right: 10px;
}


/*----------------------------------------------------------------------------------------
:: Politica de cookies
----------------------------------------------------------------------------------------*/

#capa_info_cookies {
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 20000;
    background: #fff;
    width: 100%;
    border-top: solid 1px #ddd;
    border-left: solid 15px var(--fifth-color);
    box-shadow: none !important;
}

@media (max-width: 992px) {
    #capa_info_cookies {
        width: 100%;
    }
}



/*----------------------------------------------------------------------------------------
:: Ventana emergente
----------------------------------------------------------------------------------------*/

#emergente .modal-dialog {
    height: 100%;
    width: 75%;
    max-width: 966px;
    display: flex;
    align-items: center;
    margin: 0 auto;
}

#emergente .modal-content {
    margin: 0 auto;
}

@media (max-width: 992px) {
    #emergente .modal-dialog {
        width: 85%;
    }
}

@media (max-width: 600px) {
    #emergente .modal-dialog {
        width: 95%;
    }
}

/*----------------------------------------------------------------------------------------
:: Select2
----------------------------------------------------------------------------------------*/

select.select2 {
    visibility: hidden;
    height: 30px !important;
}



/*----------------------------------------------------------------------------------------
    Tooltip HTML para imágenes de los tinyMCE - wzE9q4L0k6ApkEav
    Uso:
        <img title="Aqui el texto del tooltip, incluyendo HTML" src="..." data-toggle="tooltip" data-html="true" data-placement="top" />
----------------------------------------------------------------------------------------*/

.tooltip {
    background: #2b2b2b;
    border-radius: 5px;
}

.tooltip.in {
    opacity: 1 !important;
}

.tooltip-inner {
    padding: 15px;
    max-width: 500px;
    width: auto;
    background: #2b2b2b;
    text-align: inherit;
}

.tooltip.bottom {
    margin-top: 32px;
}

.tooltip.top .tooltip-arrow {
    bottom: -5px;
    border-top-color: #2b2b2b;
}

.tooltip.bottom .tooltip-arrow {
    top: -5px;
    border-bottom-color: #2b2b2b;
}

.tooltip.right .tooltip-arrow {
    left: -5px;
    border-right-color: #2b2b2b;
}

.tooltip.left .tooltip-arrow {
    right: -5px;
    border-left-color: #2b2b2b;
}

/* Clases para usar en el tooltip */

.tooltip-inner .text-justify {
    text-align: justify;
}

.tooltip-inner .text-center {
    text-align: center;
}



/*-------------------------------------
// Tipos de tooltips
-------------------------------------*/

:root {
    --info-tooltip-color: #f2f291;
    --info-tooltip-azul: #273666;
}

.info-tooltip+.tooltip {
    background: var(--info-tooltip-color);
    color: #2b2b2b;
}

.info-tooltip+.tooltip>.tooltip-inner {
    background: var(--info-tooltip-color);
    color: #2b2b2b;
}

.info-tooltip+.tooltip.top .tooltip-arrow {
    border-top-color: var(--info-tooltip-color);
}

.info-tooltip+.tooltip.bottom .tooltip-arrow {
    border-bottom-color: var(--info-tooltip-color);
}

.info-tooltip+.tooltip.right .tooltip-arrow {
    border-right-color: var(--info-tooltip-color);
}

.info-tooltip+.tooltip.left .tooltip-arrow {
    border-left-color: var(--info-tooltip-color);
}


.info-tooltip-azul+.tooltip {
    background: var(--info-tooltip-azul);
    color: #fff;
}

.info-tooltip-azul+.tooltip>.tooltip-inner {
    background: var(--info-tooltip-azul);
    color: #fff;
}

.info-tooltip-azul+.tooltip.top .tooltip-arrow {
    border-top-color: var(--info-tooltip-azul);
}

.info-tooltip-azul+.tooltip.bottom .tooltip-arrow {
    border-bottom-color: var(--info-tooltip-azul);
}

.info-tooltip-azul+.tooltip.right .tooltip-arrow {
    border-right-color: var(--info-tooltip-azul);
}

.info-tooltip-azul+.tooltip.left .tooltip-arrow {
    border-left-color: var(--info-tooltip-azul);
}


/*----------------------------------------------------------------------------------------
// Chatbot arkibot
----------------------------------------------------------------------------------------*/

iframe[class^='webot-custom-iframe-'] {
    bottom: 5px !important;
    right: 5px !important;
}

#cerrarChatbot {
    display: none;
    position: fixed;
    bottom: 88px;
    right: 16px;
    background: #bf0d15;
    border-radius: 50%;
    color: white;
    width: 22px;
    height: 22px;
    line-height: 22px;
    text-align: center;
    cursor: pointer;
}

@media(max-width: 768px) {
    #cerrarChatbot {
        bottom: 96px;
        right: 16px;
        width: 20px;
        height: 20px;
        line-height: 20px;
    }
}

#cerrarChatbot .glyphicon {
    font-size: 12px;
}