@charset "utf-8";

:root {
   --amarillo1: #F79C1F;
   --amarillo2: #F8BF00;
   --azul1: #1A1830;
   --azul2: #050251;
   --azul-main: #242856;
}

body, td, th, input, select, textarea{
    font-family: 'Montserrat', sans-serif;
    font-size:16px;
    color:#5B5B5F;
}
body{margin:0px;padding: 0px;}

h1{color: var(--azul1) ;}
h2{color: var(--azul-main) ;}
h3{color:#5B5B5F;}
h4{color:#000;}
h5{color:#000;}
h6{color:#5B5B5F;}
/* Estilos para las zebras */
.zebra { margin-top:15px; margin-bottom:20px;}
.zebra td { border-bottom: 1px solid #f1f1f1;}
.zebra tr.alt td {      background: #f7f7f7;}
.zebra tr.over td { background: #E2E2E2;}
.zebra tr.title td { background-color: #D6D6D6; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #999; }
/* Retoques al jQuery UI*/
.ui-state-default, .ui-widget-content .ui-state-default { background: #302010; color:#FFF; border:none; }
.ui-state-active, .ui-widget-content .ui-state-active { color:#FFF; border:none; background-color: #A7CF3A; background-image:none; }
.ui-state-default, .ui-widget-content .ui-state-default * { color:#FFF; border:none; }
.ui-state-active, .ui-widget-content .ui-state-active * { color:#FFF; border:none; }
.ui-widget-header, .ui-widget-content { border:none; background:#FFF; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited, .ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color:#FFF; }
.ui-tabs-nav { border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: #626262; padding-bottom:5px; border:none; }
.ui-tabs .ui-tabs-nav li a{ padding:5px;}
.margin{margin: 5px;}
.clear{clear: both;}
#MenuVertical{padding: 0; margin: 0; width: 172px; float: left;  margin-right: 27px;}
#MenuVertical li { list-style-position: inside; list-style-type: none; padding: 0px; margin-top: 3px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; list-style-image: url(vineta.gif); }
#MenuVertical li a { color: #3e545f; display: inline; list-style-position: inside; list-style-type: none; padding: 0px; font-size: 13px; font-weight: normal; text-decoration: none; margin: 0px; }
/* Paddings */
.p-x{padding-left: 0px!important; padding-right: 0px!important;}
.p-y{padding-top:0px!important; padding-bottom:0px!important;}
.p-0{padding: 0px}
.p-1{padding: 1em;}
.p-2{padding: 2em;}
.p-3{padding: 3em;}
.p{
    padding: 1em 0em;
}
.section{
    padding-bottom: 2em;
}
.m{margin: 1em 0}
.d-flex{display: flex;}

.white{
    background: #fff
}
.w-100{
    width: 100%
}
/*.imagen{
    object-fit: cover;
    height: 100vw;
}*/

/* Tags */
p {
    font-weight: 300;
    line-height: 1.5;
    text-align: justify;
}
a {
    transition: all 0.3s ease-in-out;
}
a:hover{
    text-decoration: none;
    color: var(--amarillo1);
}
a:visited,a:active,a:focus{
    text-decoration: none !important;
}
*:focus{
    outline: none !important;
}
/*------------*/
section.home-section{
    padding-top: 50px;
}
.site-content, .my-container{
    max-width: 1200px;
    margin: 0 auto;
}

/*------------*/
.img-zoom-in,.img-zoom-out {
    overflow: hidden;
    cursor: pointer;
}
.img-zoom-in img,.img-zoom-out img{
    transition: all 0.3s ease-in-out;
}
.img-zoom-in:hover img{
    transform: scale(1.15);
}
.img-zoom-out img{
    transform: scale(1.15);
}
.img-zoom-out:hover img{
    transform: scale(1);
}

.marcas{
    transition: all .3s ease;    
}
.marcas:hover{
    filter: grayscale(50%);
}

/* Fonts */
.text-upper{
    text-transform: uppercase;
}
.w-100{
    width: 100%;
}
/* HEADER */
header {
    position: fixed;
    width: 100%;
    z-index: 100;
    top: 0;
    left: 0;
    transition: all .4s ease;
}
.header-content {
    justify-content: space-between;
    align-items: center;
}
.nav-brand {
   max-width: 120px;
   margin: 10px;
}
.nav-brand img{
    transition: all .2s ease;
    width: 100%;
    cursor: pointer;
}
.slogan{
    /*display: none;*/
    max-width: 198px;
    margin: auto;
}
.icons-header{display: flex;}

/*searcher movile*/

.searcher {
    position: fixed;
    width: 100%;
    background: #000000c7;
    left: 0;
    top: 0;
    padding: 15px;
    z-index: 101;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .3s cubic-bezier(0.45, 0.05, 0.55, 0.95);
    transform: translateY(-100%);
}
.search-content {
    width: 100%;
}
.search-content form {
    display: flex;
    border-bottom:2px solid #fff;
    transition: opacity .3s ease .4s;
    opacity: 0;
}
.search-content form input {
    background: none;
    border: none;
    color: #fff;
    font-size: 22px;
    font-weight: 200;
    outline: none;
    box-shadow: none !important;
}
.search-content form button {
    background: none;
    border: none;
    color: #fff;
    font-size: 25px;
}
.search-content-active {
    transform: translateY(0%);
}
.search-content-active .search-content form  {
    opacity: 1;
}
.close-searcher {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0 14px;
    font-size: 30px;
    color: #fff !important;
}

/*searcher escritorio*/

#wrap {
  display: inline-block;
  position: relative;
  height: 30px;
}

#search_submit {
    height: 40px;
    font-size: 20px;
    font-weight: 100;
    border: none;
    color: #fff;
    padding: 3px;
    padding-right: 40px;
    top: 0px;
    position: absolute;
    right: 11px;
    background: none;
    z-index: 3;
    transition: width .4s cubic-bezier(0.000, 0.795, 0.000, 1.000);
    cursor: pointer;
    box-shadow: none;
    border-radius: 0;
}

#search_submit:focus:hover {
  border-bottom: 1px solid #fff;
}

#search_submit:focus {
    width: 230px;
    z-index: 2;
    border-bottom: 1px solid #fff;
    cursor: text;
    background: var(--azul2);
}
#wrap input #search_submit[type="submit"] {
    height: 50px;
    width: 50px;
    color: #fff;
    text-indent: -10000px;  
    border: none;
    opacity: 1;
    cursor: pointer;
    transition: opacity .4s ease;
}

#wrap > form:after {
    font-family: FontAwesome;
    content: '\f002';
    height: 50px;
    width: 40px;
    font-size: 30px;
    color: #fff;
    position: absolute;
    left: -50px;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
    padding-bottom: 15px;
}

a.toogle-menu, a.toogle-search { /*boton del menu responsive*/
    color: #fff;
    font-size: 30px;
    padding: 0 5px;
    line-height: 1;
}
.mm-menu {
    background: var(--azul1) ;
    border-color: rgba(0,0,0,.1);
    color: rgb(255, 255, 255);
}

ul.mm-listview {display: block !important;}
.mm-menu .mm-navbar a, .mm-menu .mm-navbar>* {
    color: rgb(255, 255, 255);
}
.mm-menu .mm-listview .mm-btn_next::after {
    border-color: rgb(255, 255, 255);
}
.mm-menu .mm-btn::after, .mm-menu .mm-btn::before {
    border-color: rgb(255, 255, 255);
}
.mm-menu .mm-navbars_bottom > div > a {
    color: var(--amarillo2)
}
.mm-menu .mm-panel{
    margin-top: 80px;
}
.mm-menu .mm-navbars_bottom{
    height: 60px;
    display: flex;
    justify-content: center;
}
.mm-navbars_bottom > div > a:before {
    width: 36px;
    height: 36px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    border: 1px solid #fff;
    margin: 0px 10px;
}

.mm-navbars_bottom > div > a.tiktok > img{
    width: 36px;
    height: 36px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    border: 1px solid #fff;
    margin: 0px 10px;
    filter: sepia(1) saturate(18) hue-rotate(324deg);
}
.navbar-header{
    display: none;
}
#logo-movil{
    background-image: url('slogan.png')!important;
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat!important;
    margin: 15px 8%;
}

header .header-content{
    background: var(--azul1);
    border-bottom: 3px solid var(--amarillo1);
}

.header-images {
    display: flex;
}

/* Slider Home */
.slick-arrow {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    z-index: 50;
    color: #fff;
    font-size: 20px;
    padding-top: 0px;
    line-height: 0;
    cursor: pointer;
    transition: all .3s ease-in-out;
    background: rgba(255, 255, 255, 0.4);
    width: 20px;
    height: 20px;
    border-radius: 50%;
    text-align: center;
    margin: 0 25px;
}
span.arrow-right.slick-arrow {
    right: 0;
    left: auto;
}

.slick-arrow:hover{
    background: #243B76;
    color: #fff;
}

.slide{
    position: relative;
}
.title-img {
    position: absolute;
    top: 0;
    background: linear-gradient(90deg, #0000004a, transparent 92%);
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    max-width: 61%;
    padding-left: 16vw;
    font-size: 12px;
    font-weight: bold;
    text-shadow: 1px 1px 1px #000;
}
.title-img > a{
    color: #fff
}

/*section iconos */

.content-iconos > div{
    display: flex;
}

.content-iconos > div > a {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 172px;
    font-size: 12.59px;
    color: #fff;
    justify-content: center;
    background: #ffb607;
    padding: 5px 10px;
    transition: all .3s ease;
}
.content-iconos > div > a > div:last-child {
    display: none;
}
.content-iconos > div > a:nth-child(odd) {
    background: #f8bf00;
}
.content-iconos > div > a:first-child, .content-iconos > div > a:last-child {
    background: var(--amarillo1);
}

/*section noticias*/

.text-cover{
    position: absolute;
    top: 0;
    background: linear-gradient(transparent 30%, #000);
    width: 100%;
    height: 100%;
    display: flex;
    align-items: flex-end;
    color: #fff;
    letter-spacing: 1.5px;
    text-align: left;
    font-size: 15px;
    border-radius: 8px;
    padding: 1em;
    max-width: 478px;
}

/*items eventos*/

.text-main{
    display: flex;
    justify-content: center;
    border-bottom: 1px solid #ccc;
    padding-top: 1em;
    margin-bottom: 1em;
}
.text-main > div{
    border-bottom: 1px solid var(--amarillo1);
}
.item-container{display: flex; font-size: 12px; margin: 1em 0em; max-width: 600px; max-height: 180px; overflow: hidden; box-shadow: 1px 1px 4px #e0e0e0;}
h3.item-title{margin-top: 0; font-size: 13px; font-weight: bold;}
.item-container .cbp-block.row > div > p{margin: 0}
.item-container .cbp-block.row, .item-container .cbp-block.row > div{
    padding:0;
}
.item-container > div:first-child img{margin:auto;}
.item-container > div:last-child{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 5px;
    max-width: 360px;
    position: relative;
}
.content-blo{
    overflow-y: auto;
}
.item-last {
    position: absolute;
    bottom: 0;
    background: #fff;
    width: 100%;
    padding: 3px;
}
.item-last > a {color: var(--azul-main);}
.item-last > div {font-style: italic;}
.item-last > a:hover {
    color: var(--amarillo1);
}

.text-cover > div > div:after {
    content: '';
    display: block;
    height: 3px;
    width: 66%;
    margin-right: 15px;
    background: #fff;
}
.txt-span{
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    white-space: nowrap;
    justify-content: space-between;
    font-style: italic;
}

.txt-span > a:hover {
    color: var(--amarillo1)!important;
    cursor: pointer;
}

/*section info colegio*/
.section-cole{background: #0000009c}
.txt-cole{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 1em;
    color: #fff;
    height: 45vw;
    max-height: 451px;
}
.txt-cole .cbp-block.row > div > p{margin: 0; text-align: center;}
.txt-cole .cbp-block.row, .txt-cole .cbp-block.row > div{
    padding:0;
}
.txt-cole > div:first-child {
    font-size: 25px;
    font-weight: bold;
    text-align: center;
}

.container-gallery{
    display: flex;
    flex-direction: column;
}
.l{border: 3px solid #fff;}


/*section colegios*/

.colegios-main{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.colegios-content {
    width: 50%;
    padding: 0.5em;
    display: flex;
    justify-content: center;
    transition: all .3s ease;
}

.colegios-content:hover {
    box-shadow: 1px 1px 13px #ccc;
    transform: scale(1.03);
    cursor: pointer;
}

.colegios-content > a {
    max-width: 180px;
    display: flex;
    flex-direction: column;
    text-align: center;
}

.title-colegios > div {
    font-size: 12px;
    color: #5a5a5a;
}
.title-colegios > div:first-child {
    font-weight: bold;
}


/*SECTION MARCAS*/

.slick-dots {
  display: flex;
  justify-content: center;
  margin: 0;
  padding: 1rem 0;
  list-style-type: none;
}
.slick-dots li {
  margin: 0 0.25rem;
}
.slick-dots button {
  display: block;
  width: 8px;
  height: 8px;
  margin-top: 10px;
  padding: 0;
  border-radius: 100%;
  background-color: #757575;
  text-indent: -9999px;
}
.slick-dots li.slick-active button {
  background-color: var(--amarillo2);
}


/*FOOTER-------------------------*/

.footer{
    background: #03008E;
}

.footer-bottom{
    background: var(--azul1);
    min-height: 30px;
    padding: 5px;
    border-top: 1px solid #fff;
}

.footer-top{
    padding: 1em 0em;
}
.footer-top > div > div{
    padding: 0.5em 1em;
}

.footer-text > a{
    color: #fff;
    letter-spacing: 0.77px;
    font-size: 14px;
}
h3.footer-tittle {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 1px;
    color: #fff;
    margin-top: 0;
    text-align: center;
}
.footer-menu > li , .footer-menu-interes > li{
    list-style: none;
    margin-bottom: 10px;
    text-align: center;
}
.footer-page .cbp-block.row, .footer-page .cbp-block.row > div , .footer-menu, .footer-menu-interes{padding: 0;}
.footer-page .cbp-block.row > div > p , .footer-menu > li > a, .footer-menu-interes > li > a{
   text-align: left;
   font-size: 16px;
   letter-spacing: 0.30px;
   padding-left: 0;
   margin-bottom: 10px;
   font-weight: 400;
   color:#fff;
   text-align: center;
}

.footer-menu-interes > li:before {
    font-family: FontAwesome;
    content: '\f054';
    display: inline-block;
    padding-right: 3px;
    color: var(--amarillo1);
}

.social-icons{
    display: flex;
    justify-content: center;
    align-items: center;
}

.social-icons > a {
    display: flex;
    height: 30px;
    width: 30px;
    border-radius: 100%;
    border: 1px solid #fff;
    align-items: center;
    justify-content: center;
    color: #fff;
    margin: 15px 5px 0px 5px;
    font-size: 20px;
    transition: all .3s ease;
}

.icons-sticky{
    transition: all 0.5s ease;
}

.baja{
    position: fixed;
    bottom: -52px;
    width: 100vw;
    background: #e68c14;
    z-index: 9999;
    display: flex;
    justify-content: center;
}

/* Media Queries */
@media (min-width: 500px) {
    #logo-movil{
        margin: 30px auto!important;
    }
    .colegios-content {width: 33%;}
    .title-img {
        font-size: 17px;
    }
}

@media (min-width: 768px){
    
    #slider-eventos .slick-arrow {color: var(--azul1)!important;}
    /*#slider-eventos span.arrow-right.slick-arrow { right: -50px; left: auto;}*/

    .colegios-content {width: 25%;}

    /*footer*/

    .footer-page .cbp-block.row > div > p , .footer-menu > li > a,
    .footer-menu-interes > li > a , .footer-menu > li ,
    .footer-menu-interes > li , h3.footer-tittle {
       text-align: left;
    }
    .title-img {
        font-size: 25px;
    }
    .text-main {
        font-size: 26px;
    }
    .txt-cole > div:first-child {font-size: 30px;}
    .txt-cole .cbp-block.row > div > p {font-size: 17px;}
}

@media (min-width: 992px){

    .internas-s{
        position: sticky;
        top: 0;
        z-index: 10;
    }

    .content-iconos > div > a > div:last-child {
        display: initial!important;
        margin-left: 10px;
    }
    
    .content-iconos > div > a:hover {
        margin-bottom: -15px;
    }

    .colegios-content {width: 20%;}
    
    .content-noticias{
        display: flex;
        align-items: center;
    }
    div#slider-eventos{
        align-items: flex-start!important;
    }
    .item-noticia{
        justify-content: flex-end!important;
    }

    .item-container {
        margin: 2em 0em;
        width: 100%!important;
        justify-content: flex-start;
    }
    .footer {
        background-image: url(footer.jpg);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
    }

    .footer-top{background: #00000094}
    
    .title-img {
        padding-left: 9vw;
        font-size: 30px;
    }
    .item-container > div:first-child img {
        min-width: 183px;
        min-height: 183px;
    }
    h3.item-title {font-size: 18px;}
    .item-container {font-size: 15px;}
    .item-container > div:last-child { padding: 5px 5px 5px 30px;}
    .text-cover {font-size: 19px;}

    .txt-cole > div:first-child {font-size: 40px;}
    .txt-cole .cbp-block.row > div > p {font-size: 22px;}

    
    /*MENU ESCRITORIO ---------------------------------------------*/

    #content-main header{
        padding: 1em 1em 0em 1em;
        background: var(--azul1);
        position: relative;
    }
    #menu-mobile{
        display: none;
    }
    .slogan{
        display: block;
        margin: initial;
    }
    .icons-header{display: none;}
    .navbar-header:before, .navbar-header:after {
        display: none;
    }
    .navbar-header{
        display: flex;
        width: 100%;
        justify-content: space-between;
    }  

    section.home-section{
        padding-top: 0px;
    }
    header .header-content{
        background: transparent;
        border: none;
        flex-direction: column;
    }
    .main-nav ul{padding: 0px; list-style:none; font-size: 16px; margin: 0;}
    .nav-brand{max-width: 283px;}
        
    .header-images {
        display: flex;
        justify-content: space-between;
        width: 100%;
        max-width: 1200px;
        margin: 0 auto;
    }
    .slogan {
        max-width: 334px;
        display: flex;
    }
    .content-info-header{
        width: 100%;
        max-width: 1200px;
        margin: 0 auto;
    }
    
    #menu-main{
        display: flex;
    }

    #menu-main li{
        margin-right: 40px;
        height: 50px;
        text-align: center;
        line-height: 3.5;
        position: relative;
        transition: all .4s ease;
        cursor: pointer;
    }

    #menu-main > li > a::after {
       content: '';
       display: block;
       width: 0px;
       height: 2px;
       background: #fff;
       transition: width .3s;
       margin-top: -15px;
   }

    #menu-main > li:hover >  a:after {
        width: 100%;
    }

    #menu-main li a{
        color: #fff;
    }
    
    .submenu{
       position: absolute;
       left: 0;
       top: 50px;
       overflow: hidden;
       white-space: nowrap;
       font-size: 12px!important;
   }

    .submenu li{
        padding: 4px!important;
        height: 27px!important;
        line-height: 1.3!important;
        border-bottom: 1px solid #fff;
        background: #00000061;
    }
    .submenu li:hover{
        background: #02006657;
    }

    .subsubmenu{
        position: absolute;
        top: 0px;
        left: 98%;
        font-size: 12px!important;
        border-left: 3px solid transparent;
    }

    .social-icons > a:hover {
        background: var(--amarillo2);
        text-shadow: 1px 1px 4px #252525;
        transform: scale(1.2);
    }
    
    .social-icons.header-icons {
        max-width: 286px;
        width: 100%;
        justify-content: space-between;
        position: relative;
        padding-left: 25px;
    }
    .social-icons.header-icons > a{
        margin:0;
    }
    .social-icons.header-icons:before {
        content: '';
        display: block;
        background: white;
        width: 3px;
        height: 30px;
        position: absolute;
        left: 0px;
    }

    .header-right{
        display: flex;
        width: 50%;
        justify-content: flex-end;
        padding-bottom: 15px;
    }



}   

@media(min-width: 1200px){
    .l{
        padding: 0.5em;
        border: none;
    }
    .container-gallery{
        display: flex;
        flex-wrap: wrap;
    }
    
    .large1{max-width:438px;max-height: 293px;}
    .large2{max-width:221px;max-height: 293px;}
    .large4{max-width:363px;max-height: 293px;}
    .large5{max-width:369px;max-height: 293px;}

    .title-img {
        font-size: 35px;
        max-width: 44%;
    }
    .item-container > div:last-child{
        max-width:600px!important;
    }

    .txt-cole > div:first-child {font-size: 50px;}
    .txt-cole .cbp-block.row > div > p {font-size: 25px;}
}


/*CASOS ESPECIFICOS--------------------------------------------------*/
@media(min-width: 320px) and (max-width: 487px){
    footer {
        padding-bottom: 11vw!important;
    }
}
@media(min-width: 320px) and (max-width: 991px){
    .content-iconos {
        position: fixed;
        bottom: 0;
        z-index: 99;
        width: 100%;
        box-shadow: 0px -1px 3px #000000ab;
    }
    footer {
        padding-bottom: 52px;
    }
}


.button21 {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    position: relative;
    overflow: hidden;
}
.button21 a{
    color: rgba(51,51,51,1);
    text-decoration: none;
    display: block;
}
.button21::before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    opacity: 1;
    -webkit-transform: translate(0,-105%);
    transform: translate(0,-105%);
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: rgba(255,255,255,1);
    background-color: rgba(0, 0, 0, 0.25);
}
.button21:hover::before{
    opacity: 0;
    -webkit-transform: translate(0,0);
    transform: translate(0,0);  
}

/* PopUp */
.modal-popUp {
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.modal-popUp .modal-dialog {
    max-width: 1100px;
    width: 100%;
    margin: 0;
    padding: 15px;
    position: relative;
}

.modal-popUp button.close span {
    line-height: 1;
}
.modal-popUp .modal-body,.modal-popUp .modal-body .col-xs-12 {
    padding: 0 !important;
}

.modal-popUp button.close {
    position: absolute;
    background: white;
    right: -8px;
    top: -12px;
    z-index: 1;
    width: 25px;
    height: 25px;
    opacity: 1 !important;
    border-radius: 50%;
}