html, body { font-family: 'Poppins', sans-serif; }
body { background:url('../images/bg-header.png') no-repeat top right; position:relative; }
h1 { font-size:24px; line-height: 24px; color:#003b75; font-weight: 600; margin:0;}
h1 br { display:none; }
h2 { font-size:34px; line-height:45px; margin:25px auto 0; color:#231f20; font-weight:700; }
h3 { font-size:28px; line-height:34px; margin:0; font-weight: 600;}
h3 span.subtit-boton { font-size:14px; line-height:18px; margin:0; font-weight:300; display:block;}
h4 { font-size:22px; line-height:28px; margin:0; font-weight: 700;}
h5 { font-size:18px; line-height:20px; margin:0; font-weight: 500; width:100%;}
h6 { font-size:16px; line-height:23px; margin:0; font-weight: 600;}
p, li, label, input { font-size:15px; line-height:21px; margin:10px 0; font-weight: 300; color:#636466; }
a  { text-decoration: none; outline:none !important; }
ul, li { list-style:none;margin:0; padding:0; }
small { font-weight: 300; font-size: 14px; }
.semibold { font-weight:600; }
.gris_oscuro { color:#333333; }

.institucional { color:#376fb6 !important;}
.inicial { color:#f38396 !important; }
.b_inicial { background: #f38396 !important; }
.primario, .primaria { color:#9a6aa3 !important; }
.pastoral { color:#e7da83 !important; }
.b_primario { background:#9a6aa3 !important;}
.secundario, .secundaria { color:#4087a2 !important; }
.b_secundario,.b_secundaria { background:#4087a2 !important;}
.b_s_english { background:#38b87e !important;}
.s_english, .school_of_english  { color:#38b87e !important;}
.feriado { color:red !important;}
.b_parroquia, .b_pastoral { background:#e7da83 !important;}

.border_institucional { border-color:#a5b4c8 !important;}
.border_institucional_dark { border-color:#376fb6 !important;}
.border_inicial { border-color:#fcced6 !important;}
.border_inicial_dark { border-color:#f38396 !important;}
.border_primario, .border_primaria { border-color:#d7c3db !important;}
.border_primario_dark,.border_primaria_dark { border-color:#9a6aa3 !important;}
.border_secundaria { border-color:#b4cfda !important;}
.border_secundaria_dark { border-color:#4087a2 !important;}
.border_s_english, .border_school_of_english  { border-color:#b6e2cc !important;}
.border_s_english_dark, .border_school_of_english_dark  { border-color:#b6e2cc !important;}
.border_parroquia, .border_pastoral { border-color:#e5ddb7 !important;}
.border_parroquia_dark, .border_pastoral_dark { border-color:#e7da83 !important;}
.border_feriado { border-color:#f78f8f !important;}
.border_feriado_dark { border-color:red !important;}

.sub { width:140px; height:2px; background:#a5b4c8; margin:0px auto 25px;}
.sub-lateral { width:45px; height:2px; background:#a5b4c8; margin:0px 0 15px;}
p.intro { margin-top:-10px;}
.boton-azul { background:#4a6aba; color:#fff; text-align: center; padding:10px 25px; margin:25px auto; display:inline-block; }
.boton-azul:hover { background:#627dc3; color:#fff; }
.links { color:#00aeef; font-size: 15px; font-weight: 500;}
.links:hover { filter:brightness(90%); }

.header .logo { display:grid; grid-template-columns: repeat(1, 75px 70px auto); align-items: end; margin-bottom: 5px;}
.header .logo img { max-width:100%; }
.lema { font-size:13px; line-height: 13px; color:#628cc5; font-weight: 300; font-style: italic; margin:3px 0;}
.menu-top { text-align: right; padding-top:5px; }
.menu-top a:first-child {font-size:14px; color: #144574; border-right: 1px solid #144574; padding-right:10px; margin-right:5px;}
.nav, .navbar { background:#4a6aba; padding: 0; }
.nav li a { font-size:15px; text-transform: uppercase; padding: 14px !important; margin-right:20px; color:#fff; display: flex; align-items: center; }
.nav li.nav-item:last-child { position: absolute;right: 0;}
.nav li.nav-item:nth-child(10) { position: absolute;right: 45px;}
.nav li a:hover, .nav li a.active, .nav li a:focus { background:#3f5ba1; color:#fff !important; }
.dropdown-menu { background:#3f5ba1; color:#fff !important; margin-top:0px !important; border-radius:0; border:0; }
.dropdown-menu li a { font-size:14px; text-transform: inherit; padding:5px 0px 5px 18px !important; }
/* .navbar-toggler { border:none; padding:8px 2px; display:flex; flex-direction:column; position:absolute; margin-top: -43px; right:10px; } */
.navbar-toggler { position: absolute;top: -39px;border:none; padding:8px 2px; display:flex; flex-direction:column; right:10px; }
.navbar-toggler-icon { width: 25px; height:2px; background:#4a6aba; margin: 3px 0 2px; border-radius: 4px; }
.btn-fidu { width:34px; }
.img-user { width:15px; }
.programa-semana-santa { display:none;  margin:12px 0 0; }
.programa-semana-santa img { max-width:90%; }
.programa-semana-santa a { display:grid; grid-template-columns: 11% auto; gap:4px; padding: 12px; margin-bottom: 10px; align-items: center; transition: scale 300ms; }
.programa-semana-santa a:hover {  scale: 1.01; }
.programa-semana-santa h3 { line-height: 17px; color:#fff; font-size:21px;}
.programa-semana-santa h3 span {line-height: 11px; color:#fff; font-size:12px; display:block; font-weight:300;}
.programa-semana-santa h3 span.second-line { display:inline-block; line-height: 17px; color:#fff; font-size:21px;font-weight:600;}

.header .boton-azul { background:#143056; font-size:17px; padding:8px; font-weight: 700; text-transform: uppercase; float: right; margin-top:18px; margin-bottom:10px; }
.footer { background:#628cc5 url('../images/bg-footer.png') no-repeat left bottom; padding:34px 0 !important; background-size: contain; position:relative; }
.footer p, .footer a { color:#fff; margin:0; line-height:14px; font-size:14px; }
.footer li { display:flex; justify-content: start; align-items: start; margin:15px 0;}
.footer li img { float: left; margin-right: 10px; }
a.scroll-top { display: none; position: fixed; z-index: 1000; bottom: 15px;right: 15px; padding: 0; background: transparent; }
a.scroll-top img { width:38px; height:38px;  }

.carousel-general  { width:100%; max-height:650px; display:block; background:#212d53; }
.carousel-general .owl-item  { max-height:650px; }
.carousel-general .owl-item img { width: 100%; margin: 0 auto; }
.owl-nav { position: absolute; width: 100%; top: calc(50% - 50px); z-index: 10000;}
.owl-nav .owl-prev { left: 70px; position: absolute;opacity:.8; }
.owl-nav .owl-next { right: 70px; position: absolute; opacity:.8;}
.owl-nav .owl-prev img, .owl-nav .owl-next img { width: 40px; }
.owl-theme .owl-nav:hover, .owl-carousel .owl-nav button.owl-next:hover, .owl-carousel .owl-nav button.owl-prev:hover { background: transparent; }
.owl-theme .owl-nav:hover, .owl-carousel .owl-nav button.owl-next:hover, .owl-carousel .owl-nav button.owl-prev:hover { opacity:1; }


.menu-niveles { /* width: 100%; */ box-shadow:1px 1px 4px #cccccc; margin-top: -40px; background:#fff; /* z-index: 10000; */ z-index: 1000; position: relative; }
.menu-niveles div { padding:30px 0px 25px; align-items:start; justify-content: start; display: inline-grid; grid-template-columns: repeat(2, 15% 84%); column-gap:8px; }
.menu-niveles .col-3 { padding-left:10px;  }
.menu-niveles .col-3:first-child { padding-left:25px;/*  width:24%; */ }
.menu-niveles div>div { grid-template-columns: 1fr; padding:0; }
.menu-niveles div>img  { width:auto; max-width:100%;}
.bandera-soe { max-width:41px; }

.menu-niveles h3 { line-height:28px; }
.menu-niveles p, .menu-niveles a, .menu-niveles span { font-weight:300; font-size:13px; line-height:13px; margin:5px 0; }
.menu-niveles div:hover:first-child { background: #f69cab; }
.menu-niveles div:hover:nth-child(2) { background: #9a6aa3; color:#fff; }
.menu-niveles div:hover:nth-child(3) { background: #4087a2; color:#fff; }
.menu-niveles div:hover:last-child { background: #38b87e; color:#fff; }
.menu-niveles div>div:hover { background: transparent !important;  }
.menu-niveles .col-3:hover h3, .menu-niveles .col-3:hover p { color:#fff !important; }
.menu-niveles .col-3:hover>img, .menu-niveles .col-3:hover a>img  { filter: brightness(0) invert(1); }
.menu-niveles div:hover a, .menu-niveles div:hover span { color:#fff !important; }
.menu-niveles div:hover:nth-child(2) a { color:#8d499e; }
.menu-niveles div:hover:nth-child(3) a { color:#0d6a82; }
.menu-niveles div:hover:last-child a { color:#0e9956; }
.inicial-current .col-3:first-child, .primario-current .col-3:nth-child(2), .secundario-current .col-3:nth-child(3), .english-current .col-3:last-child { background:#f69cab; width:28%; padding-top:22px; padding-bottom:0; display: flex;flex: 1;align-items: flex-start; }
.primario-current .col-3:nth-child(2) { background:#9a6aa3; }
.secundario-current .col-3:nth-child(3) { background:#4087a2; }
.english-current .col-3:last-child { background:#38b87e; }


.inicial-current .col-3:first-child img, .primario-current .col-3:nth-child(2) img, .secundario-current .col-3:nth-child(3) img, .english-current .col-3:last-child img { width:40px; filter: brightness(0) invert(1); }
.inicial-current .col-3:first-child h3, .primario-current .col-3:nth-child(2) h3, .secundario-current .col-3:nth-child(3) h3, .english-current .col-3:last-child h3 { color:#fff !important; }
.inicial-current .col-3:first-child p, .primario-current .col-3:nth-child(2) p, .secundario-current .col-3:nth-child(3) p, .english-current .col-3:last-child p { font-size:12px; color:#fff !important; max-width:93%;}
.frase-nivel { display:none; }
.bg-internas { background:url('../images/bg-contenido-inferior.png') no-repeat bottom right; position:relative; }
.bg-triangulos { background: url('../images/bg-triangulos.png') no-repeat top left;background-size: 88%;padding-left: 0;position: relative;width: 100px;height: 135px;position: absolute;left: 0; top:43px; z-index: -1000;}

.botones-home { margin:12px 0 0; }
.botones-home img { max-width:90%; }
.botones-home a { display:grid; grid-template-columns: 11% auto; gap:4px; padding: 12px; margin-bottom: 10px; align-items: center; transition: scale 300ms; }
.botones-home a:hover {  scale: 1.01; }
.botones-home h3 { line-height: 17px; color:#fff; font-size:21px;}
.botones-home h3 span {line-height: 11px; color:#fff; font-size:12px; display:block; font-weight:300;}
.botones-home h3 span.second-line { display:inline-block; line-height: 17px; color:#fff; font-size:21px;font-weight:600;}

.botones-home a:nth-child(1) { width:100%; background:#376fb6; }
.botones-home a:nth-child(2) { width:100%; background:#628cc5; }
.botones-home a:nth-child(3) { width:100%; background:#89a9d4; }
.novedades-home { display:inline-grid; grid-template-columns: 30% auto; column-gap: 40px; width: 100%; }
.box-inscripciones, .box-inscripciones-mobile { background: #e4ecf7; text-align:left; display:block; }
.box-form-inscripciones { padding:20px !important;}
.novedades-mobile-home { display:none; }
.box-inscripciones-mobile { background-color:#e4ecf7; }
.box-inscripciones-mobile img { display:none; }
.box-inscripciones img { max-width:100%; margin-bottom:10px;}
.bg-item-imagen { width:54%; background-repeat:no-repeat; background-size:100%;height: 200px; display: inline-block;}
.img-item-imagen { display: none !important;}
.box-inscripciones-mobile img { max-width:100%; margin-bottom:10px; width:auto !important; }
.box-inscripciones h6, .box-inscripciones p, .box-inscripciones a, .box-inscripciones-mobile h6, .box-inscripciones-mobile p, .box-inscripciones-mobile a {  padding:0 20px; }
.box-inscripciones .owl-nav button.owl-prev, .box-inscripciones-mobile .owl-nav button.owl-prev { left:-25px !important; }
.box-inscripciones .owl-nav button.owl-next, .box-inscripciones-mobile .owl-nav button.owl-next { right:-25px !important; }

.novedades-home .info-novedades { display:grid; grid-template-columns: 35% 62%; width:100%; gap:3%; margin-bottom:11px; text-align:left; }
.novedades-home .info-novedades:last-child {  margin-bottom:0px; }
.novedades-home .info-novedades img { max-width:100%;}
.box-inscripciones h6  { font-size:19px; font-weight: 500; }
.box-inscripciones-mobile h6, .novedades-home .info-novedades h6 { font-size:20px; font-weight: 500; }
.novedades-home .info-novedades p { margin-top:0px; }
#form_novedades { position:absolute; right: 13px; bottom:-28px; }
.owl-carousel .owl-item .links img { width:8px !important; display:inline-block; }

.calendario ul li { margin:0; display:flex; flex:1; height:70px !important; }
.calendario ul li:last-child { margin-bottom:25px; }
.calendario ul li div:first-child { /* padding:10px 0;  */border-bottom:2px solid green; }
.calendario ul li div:last-child {/*  padding:10px 0 9px; */ border-bottom:2px solid green; }
.calendario ul li h3 { font-size:30px; line-height:30px; font-weight:700; margin-bottom: -4px;}
.calendario ul li h3.doble { font-size:25px; line-height:25px; letter-spacing: -2px;}
.calendario ul li p { margin:0 2px; }
.calendario ul li p:first-child { font-weight: 500; color:#333333; line-height: 16px;}
.lighter { font-weight:400; display: inline-block;font-size: 23px; }
.calendario ul li>div:first-child { text-align:center; width:24%; height: 100%;justify-content: center;display: flex;flex-direction: column; }
.calendario ul li>div:last-child { width:76%; height: 100%;justify-content: center;display: flex;flex-direction: column; }
.box-universidades { background:url('../images/bg-contenido-inferior.png') no-repeat  bottom right; padding-bottom:34px;padding-top:80px; } 
.carousel-universidades { width:100%; margin:25px 0 25px; display:block !important;  }
.carousel-universidades .owl-item { display:flex; height:120px;  overflow: hidden; }
.carousel-universidades .owl-nav button.owl-prev { left:-55px; }
.carousel-universidades .owl-nav button.owl-next { right:-55px; }

.lista { width:100%; float:left; }
.lista li { width:100%; float:left;}
.lista_institucional li { list-style-image: url('../images/icono-lista-institucional.svg'); margin-left:15px; font-size:14px; }
.lista_nivel_inicial li { list-style-image: url('../images/icono-lista-inicial.svg'); margin-left:15px;}
.lista_nivel_primario li { list-style-image: url('../images/icono-lista-primario.svg'); margin-left:15px;}
.lista_nivel_secundario li { list-style-image: url('../images/icono-lista-secundario.svg'); margin-left:15px;}
.lista_nivel_s_english li { list-style-image: url('../images/icono-lista-s-english.svg'); margin-left:15px;}
.lista_parroquia li { list-style-image: url('../images/icono-lista-pastoral.svg'); margin-left:15px; margin-top:5px;}
.lista_autoridades { margin-bottom:30px;}
.lista_autoridades li { display:flex; width:100%; border-bottom:2px solid #a5b4c8; margin-bottom:10px;}
.lista_autoridades li img { width:60px; height:60px; margin-bottom:-2px; margin-right:10px; }
.lista_autoridades li p { margin:2px; line-height: 18px; }
.box-recursos { width:100%; border-radius:0; background:#fff; box-shadow:0px 0px 5px #cccccc; margin:34px 0; padding:20px 20px 0; }
.box-recursos a.boton-azul { margin:20px 7% 0px; width:86%; font-size:14px;position: relative; bottom: -20px; }
.texto_parroquia { font-size:14px; line-height:20px; }

/* Institucional */
.ejes { width:250px; float:left; margin-right:30px;}
.ejes2 { display:none;}

/* Niveles */
.carousel-noticias .owl-stage {  display: flex;  }
.carousel-noticias .owl-stage-outer { padding:10px 0; }
.carousel-noticias .item { height: 100%; box-shadow:0px 0px 5px #cccccc; width:98%; margin-left:1%; padding-bottom:25px; position:relative; }
.carousel-noticias .item:hover { }
.carousel-noticias .item img { height: 200px;margin-bottom: 15px; }
.carousel-noticias .item a img { width: 20px; height: 8px; margin-bottom:0;}
.carousel-noticias .item h5, .carousel-noticias .item p, .carousel-noticias .item a { padding:0 20px;}
.carousel-noticias .item p { margin:5px 0 20px;}
.btn-noticias-interno { display:inline-flex; align-items: center; position: absolute; bottom: 10px;}

/* Servicios */
.box-servicio { width:31%; margin-right:2%; box-shadow: 0px 0px 5px #ccc; background: #fff; padding:0 20px; display:inline-flex; align-items: center; margin-bottom:20px; color:#231f20; }
.box-servicio:hover { background:#628cc5; }
.box-servicio h5 { font-size:17px; line-height:19px; margin-left:10px; color:#231f20; padding: 20px 0; display: flex; min-height:80px; align-items: center;}
.box-servicio img { max-width: 48px;}
.box-servicio img.icono-servicio { max-width:10px;}
.box-servicio:hover, .box-servicio:hover h5 { color:#fff; }
.box-servicio:hover img { filter: brightness(100);}
.card-body { border:none; display:block; padding:10px 0 20px; height: 100%;float: left; margin-bottom: 20px;}
.card-body img { float:left; width:31%; }
.card-body div { width: 65%; float:left; margin-left:25px; margin-bottom:20px; margin-top:-10px;}

/* Novedades */
#txtHint p.intro { text-align: center;margin-top: -30px;margin-bottom: 34px; }
.combo_fecha { display: block;font-size: 14px;font-weight: 400;color: #444; line-height: 1;padding: .4em 1.4em .3em .8em;	width: 180px;
max-width: 100%; border: 1px solid #aaa;box-shadow: 0 1px 0 1px rgba(0,0,0,.03);border-radius: .3em;-moz-appearance: none; -webkit-appearance: none;appearance: none;background-color: #fff; background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'),linear-gradient(to bottom, #ffffff 0%,#f7f7f7 100%); background-repeat: no-repeat, repeat; background-position: right .7em top 50%, 0 0; background-size: .65em auto, 100%; }
.combo_fecha::-ms-expand {display: none;}
.combo_fecha:hover {border-color: #888;}
.combo_fecha:focus {border-color: #aaa;box-shadow: 0 0 1px 3px rgba(59, 153, 252, .7);box-shadow: 0 0 0 3px -moz-mac-focusring;color: #222; outline: none;}
.combo_fecha option {font-weight:normal;}
.noticias-item { height: 100%; box-shadow:0px 0px 5px #cccccc; width:98%; margin-left:1%; padding-bottom:30px; position:relative; }
.noticias-item h5, .noticias-item p { padding:0 20px;}
.noticias-item a { padding: 0; display: block; width: 100%;}
.noticias-item a img { width: 20px; height: 8px; margin-bottom:0;}
.carousel-noticias-detalle .owl-nav button.owl-prev { left:0; }
.carousel-noticias-detalle .owl-nav button.owl-next { right: 0; }

/* Anuario */
.box-comunicandonos { margin-bottom:25px; text-align:center;}
.box-comunicandonos img { width:70%; margin:10px 15%; box-shadow: 1px 1px 9px #ccc;}
.box-comunicandonos div img { width:10px; margin:0 2px; box-shadow: none; }

/* Fotos */
.evento { margin:10px 0; }
.box-fotos { margin-bottom:25px; width:96%; margin:10px 2%; text-align:center; box-shadow: 1px 1px 9px #ccc; padding:20px;}
.box-fotos img { width:100%; margin-top:10px; }
.box-fotos a { display:block; }
h3.modal-title { line-height: 30px;}
.modal-fotos { padding:0; min-height:400px;background:#fff;text-align:center; }
.slide .carousel-inner { padding:0; min-height:400px;background:#fff; }

/* Calendario */
.referencias { display:inline-flex; width: 100%; justify-content: flex-end;}
.referencias li { font-size:12px; display: inline-flex; margin:0 5px;}
.referencias li span { display:inline-block; height:15px; width:15px; }
.tiva-events-calendar { font-family: 'Poppins', sans-serif !important; }
.tiva-events-calendar.full .tiva-events-calendar-wrap { margin: 0px 0 40px 0  !important; }
.tiva-calendar-full .calendar-title, .tiva-calendar-full .calendar-btn { background: #628fcd !important;}
.tiva-calendar-full .calendar-day-today { background: #E9F2F8 !important; }
.tiva-calendar-full .calendar-table tr th { color: #628CC5 !important; }
.tiva-events-calendar.full .tiva-events-calendar-wrap {border: none;  box-shadow: none; }
.tiva-events-calendar.full .tiva-events-calendar-wrap .calendar-table { border: 1px solid #dedade;  box-shadow: 0 0 5px 2px rgba(145,145,145,.35); }

/* Comedor */
a .overlay { width:100%; height:100%; display:none; position:absolute; top:0; left:0;}
a:hover .overlay {display:block; }
.link_comedor { margin-bottom:25px; position:relative;float: left;width: 100%; }
.link_comedor img { max-width: 100%; }
.img_comedor { width:30%; }

/* Contacto */
.box-contacto { padding: 30px; }
.box-contacto li { margin:7px 0;  }
.nuevo-form input[type="text"], .nuevo-form input[type="file"], .nuevo-form textarea{ border:1px solid #628cc5; font-size:14px; padding:7px 10px; }
.nuevo-form h2 button, .nuevo-form accordionExample h2 button { color: #376fb6 !important;font-weight: bold; font-size:18px; line-height: 14px;background-color: #F4F5FA !important;float: left;width: 100%; border: none; display: block;cursor: pointer;position: relative;margin: 2px 0 0 0; padding:18px 18px 16px; float:left; margin-top: 0 !important; text-align: left; margin-bottom: 5px;}
.nuevo-form label, .nuevo-form input { width:100%; }
.nuevo-form input[type="text"], .nuevo-form input[type="file"], .nuevo-form input[type="submit"]  { border-radius:0 !important; margin:0 5px 5px; font-size: 13px; box-shadow: none; -webkit-appearance: none;-moz-appearance: none;appearance: none; padding: 4px 5px;}
.nuevo-form input[type="radio"] { margin:0 0px 5px 5px; border-radius:10px !important; width: 15px !important;height: 15px; box-shadow: none;}
.nuevo-form textarea { width:100%; height:100px; border-radius:0 !important; box-shadow: none; -webkit-appearance: none;-moz-appearance: none;appearance: none; }
.nuevo-form label { padding:0; margin-bottom: 5px; color: #333333;}
.nuevo-form label.error {color: red;font-size: 12px;display: block;margin: -5px 0 10px 7px;font-style: italic;} 
.nuevo-form label.error {color: red;font-size: 13px;display: block;margin: 0px 0 10px 7px;font-style: italic;} 
input.error {border: 1px solid red;font-weight: 300;color: red;margin-bottom:0;margin-top:2px;}
label { line-height: 14px;}
label b { font-size: 13px;font-weight: 500; line-height:13px;}
.select-css { display: block;font-size: 13px !important;  padding: 5px 18px 5px 10px; border: 1px solid #628cc5;width: 100%;max-width: 100%; box-sizing: border-box;margin: 0 5px 5px;border-radius: 0;-moz-appearance: none;-webkit-appearance: none;appearance: none;background-color: #fff;background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E');background-repeat: no-repeat, repeat;background-position: right .4em top 50%, 0 0;background-size: .65em auto, 100%; }
.select-css::-ms-expand {display: none;}
.select-css:hover {border-color: #888;}
.select-css:focus {color: #222; outline: none;}
.select-css option {font-weight:normal;}
input.boton-azul { border:0; font-size: 14px !important;font-weight: 500;margin-top: 10px !important;width: 140px;float: right;margin-right: -10px !important;}
div img.imagen_oma { margin-bottom:10px; }


@media (max-width:1400px){
.carousel-general  { width:100%; display:block; background:#212d53; }
.menu-niveles .col-3:first-child { width:24%; }
.menu-niveles .col-3:last-child { width:26%; }
.owl-carousel .owl-nav button.owl-next { right:20px; }
.owl-carousel .owl-nav button.owl-prev { left:20px; }
.menu-niveles h3 { font-size: 25px; }
.menu-niveles .col-3:first-child { padding-left: 20px;} 
.bg-triangulos { background-size: 70%;padding-left: 0;position: relative;width: 100px;height: 135px;position: absolute;left: 0; }
.nav li a { padding: 14px 10px !important; margin-right:20px; color:#fff; display: flex; align-items: center; }
div img.imagen_oma { max-width:45%; height:auto; }
.carousel-universidades { width:96% !important; margin:25px 2% 25px; }
.carousel-universidades .owl-nav button.owl-prev { left:-55px !important; }
.carousel-universidades .owl-nav button.owl-next { right:-55px !important; }
}

@media (max-width:1152px){
.nav li a { margin-right: 12px; }
}

@media (max-width:1052px){
.menu-niveles .col-3:last-child h3 { font-size:23px;}
.inicial-current .col-3:first-child p, .primario-current .col-3:nth-child(2) p, .secundario-current .col-3:nth-child(3) p, .english-current .col-3:last-child p { font-size:11px; line-height: 12px;}
.nav li a { margin-right: 12px; }
.menu-niveles div { padding: 20px 0px 15px;}
.nav li.nav-item:nth-child(10) { right: 30px;}
}

@media (max-width:992px){
body { background-size: 32px; }
.container-fluid { padding:0; }
.container-xl { width:98%; }
.container-niveles { width:100%; }
.header { padding:10px 5px 5px; }
.navbar>.container, .navbar>.container-fluid, .navbar>.container-lg, .navbar>.container-md, .navbar>.container-sm, .navbar>.container-xl, .navbar>.container-xxl { justify-content: flex-end;}
.menu-top { position: absolute;top: 0;right: 34px;}
.header .boton-azul  { position: absolute;top: 50px;right: 50px; font-size:13px; margin:0; padding:4px 8px; border-radius:2px; }
.header .logo { margin-top:15px; margin-bottom:0; grid-template-columns: repeat(1, 54px 50px auto); }
.logo img { width: 52px;}
h1 { font-size:18px; line-height: 21px;}
.lema { font-size: 11px; line-height: 10px; }
.menu-top a:first-child { font-size:12px; }
.nav li.nav-item:last-child, .nav li.nav-item:nth-child(10) { position: relative; right:unset;}
.btn-fidu { width:28px; }
h2 { font-size:25px; line-height:34px; }
h3 { font-size:21px; line-height:28px; }
h4 { font-size:18px; line-height:25px; }
h5 { font-size:16px; line-height:18px; }
h6 { font-size:14px; line-height:18px; }
.novedades-home .info-novedades h6 { font-size:16px; line-height:18px; }

.menu-niveles { width:auto; margin-top: 0;}
.menu-niveles div { padding:18px 0 8px; column-gap: 2px; }
.menu-niveles div>img { max-width:90%; }
.menu-niveles div:last-child>img { max-width:80%; }
.menu-niveles h3 { font-size:21px; line-height:18px; }
.menu-niveles .col-3:last-child h3  { font-size:20px; line-height:18px; }
.menu-niveles p, .menu-niveles a { font-size:11px; line-height:11px; }
.menu-niveles div:first-child { padding-left: 10px; }
.nav, .navbar { background: transparent; width: 100%; }
.navbar-nav { background:#4a6aba; width:340px; margin: 0; position: absolute; z-index: 3000; padding:20px 10px 20px 25px; }
.nav-item { width: auto; }
.nav-item a { width: auto; display: inline; }
.nav li a { padding: 10px !important; }
.navbar-nav .dropdown-menu { background: transparent; width: 90%; margin-left: 7%; margin-top: -10px !important; }
.dropdown-menu li a { font-size:13px; padding:5px !important; }
.dropdown show  { color:#fff !important;}
.botones-home { display:flex; }
.botones-home a:nth-child(1), .botones-home a:nth-child(2), .botones-home a:nth-child(3) { width:32%; margin-right:2%;}
.botones-home a:nth-child(3) { margin-right:0%;}
.box-inscripciones { display:none !important; }
.novedades-mobile-home { display:block; }
.box-inscripciones-mobile .owl-stage-outer, .box-inscripciones-mobile .owl-stage, .box-inscripciones-mobile .owl-item, .box-inscripciones-mobile .item { height:200px;}
.box-inscripciones-mobile { display:flex; margin-top: 25px; overflow:hidden; height:200px; }
.box-inscripciones-mobile .item div.texto-item-mobile { padding:20px 0; display:flex; flex-wrap:nowrap; flex-direction:column; justify-content:space-between;}
.box-inscripciones-mobile h6 { font-size:16px; line-height:18px;}
.novedades-home { grid-template-columns: 100%;column-gap: 0;}
.sub-left { margin: 0px 0 25px; }
.box-universidades { padding-bottom:25px;padding-top:34px; } 
.carousel-universidades .owl-nav { top: calc(50% - 31px); }
.carousel-universidades .owl-nav button.owl-prev { left:-20px; }
.carousel-universidades .owl-nav button.owl-next { right:-20px; }

.combo_fecha { display: block;font-size: 13px; bottom:0;}
#txtHint p.intro { text-align:left;}
.margin_left_0 { margin-left:0;}
.bg-triangulos { top:20px; background-size:54%; }
.bandera-soe { max-width: 31px; }
.footer { background: #628cc5 url('../images/bg-footer-mobile.png') no-repeat right bottom;}
.footer li { margin: 12px 0; }
.footer p, .footer a {line-height: 13px;font-size: 14px;}
.inicial-current .col-3:first-child p, .primario-current .col-3:nth-child(2) p, .primario-current .col-3:nth-child(2) a.link_info_menu, .secundario-current .col-3:nth-child(3) a.link_info_menu, .english-current .col-3:last-child p, .english-current .col-3:last-child a.link_info_menu { display:none; } 
.inicial-current, .primario-current, .secundario-current, .english-current { align-content:center; }
.primario-current .col-3:nth-child(2) {  align-content: center; align-items: center;padding-top: 0;}
.primario-current .col-3:nth-child(2) img { margin-right:3px; }

.frase-nivel { display:block; width:70%; font-weight:500; font-style:italic; margin-left:15%; line-height:16px; font-size:14px; margin-top: 10px;}
.inicial-current .col-3:first-child h3 {font-size: 25px; line-height: 28px; margin-left: 8px; }
.menu-niveles div.inicial-current img { max-width: 108%; }

.box-servicio h5 { font-size: 15px;    line-height: 15px;    padding: 11px 0;}
.col-servicio { justify-content: center;display: flex;flex-wrap: wrap;}
.menu { width:100%; margin-left:2%; }
.menu .box-servicio:last-child { margin-right:0%; }
.cnt { margin-left: 2%;}

.programa-semana-santa { display:block;height:34px;  width:250px; position:absolute; right:0; top:20px;}
.programa-semana-santa img { filter: brightness(100); width:34px;}
.semana-santa-titulo { text-align:left !important; margin-left:30px;}
}


@media (max-width:880px){
.menu-niveles p { display:none; }
.inicial-current .col-3:first-child h3, .primario-current .col-3:nth-child(2) h3, .secundario-current .col-3:nth-child(3) h3, .english-current .col-3:last-child h3 {font-size: 23px;line-height: 25px;margin-left: 5px; }
.inicial-current .col-3:first-child img { width: 30px; }
.box-inscripciones-mobile, .box-inscripciones-mobile .owl-stage-outer, .box-inscripciones-mobile .owl-stage, .box-inscripciones-mobile .owl-item, .box-inscripciones-mobile .item { height:180px;}
.bg-item-imagen { width:74%; }
.carousel-universidades .owl-nav button.owl-prev { left:-34px !important; }
.carousel-universidades .owl-nav button.owl-next { right:-34px !important; }
}

@media (max-width:768px){
p, li, label, input { font-size:15px; line-height:20px; margin:7px 0; }
.lista_institucional li { font-size:14px; line-height:17px; }
li, label, input { font-size:13px; line-height:16px; margin:7px 0; }
.menu-niveles .col-3, .inicial-current .col-3:first-child, .primario-current .col-3:nth-child(2), .secundario-current .col-3:nth-child(3), .english-current .col-3:last-child { display:inline-grid; grid-template-columns:repeat(1, 100%); justify-items: center; padding:10px 0 !important; width:24% !important; }

.menu-niveles .col-3:first-child { padding:20px 0 !important; }
.menu-niveles .col-3:last-child { width:28% !important; }
.menu-niveles div>div { padding:0 !important; width: 100%;text-align: center;}
.menu-niveles .col-3 img { height:40px; }
.menu-niveles .col-3:last-child img { height:34px; margin:3px 0; }
.menu-niveles div>div img { height:7px !important;}
.menu-niveles h3, .inicial-current .col-3:first-child h3, .menu-niveles .col-3:last-child h3, .primario-current .col-3:nth-child(2) h3, .secundario-current .col-3:nth-child(3) h3, .english-current .col-3:last-child h3 { font-size:18px; line-height:18px; margin-left:0;}
.menu-niveles a { text-align:center; margin:2px 0;}
.inicial-current .col-3:first-child img { width: 40px; }
.nav li a { padding: 5px !important; }
.second-line { display:none !important;}
.carousel-noticias .owl-nav button.owl-next { right: 8px; }
.carousel-noticias .owl-nav button.owl-prev { left: -15px; }
.modal-fotos { padding:0; height:250px; min-height:250px; background:#fff;text-align:center; }
.slide .carousel-inner { padding:0; height:250px;background:#fff; }
.footer li { margin: 8px 0; }
.footer p, .footer a {line-height: 12px;font-size: 13px;}
}

@media (max-width:680px){
.menu-niveles h3, .inicial-current .col-3:first-child h3, .menu-niveles .col-3:last-child h3, .primario-current .col-3:nth-child(2) h3, .secundario-current .col-3:nth-child(3) h3, .english-current .col-3:last-child h3 { font-size:16px; line-height:18px; }
.box-servicio { padding: 0 10px; }
.box-servicio h5 { font-size: 13px; line-height: 12px; padding: 11px 0; margin-left: 5px; min-height: 70px;}
.box-servicio img:first-child { width: 28px; }
.box-inscripciones-mobile, .box-inscripciones-mobile .owl-stage-outer, .box-inscripciones-mobile .owl-stage, .box-inscripciones-mobile .owl-item, .box-inscripciones-mobile .item { height:150px;}
.bg-item-imagen { width:74%; }
.programa-semana-santa { top:0px; width:210px; }
.programa-semana-santa img { width:100%; }
.programa-semana-santa a { grid-template-columns: 20% auto; gap: 4px; padding: 5px !important; }
.programa-semana-santa h3 { line-height: 14px; color:#fff; font-size:16px;}
.programa-semana-santa h3 span {line-height: 11px; color:#fff; font-size:10px; display:block; font-weight:300;}
div img.imagen_oma { max-width:80%; height:auto; margin:0 10% 10px;}
}

@media (max-width:576px){
.menu-niveles .col-3, .menu-niveles .col-3:first-child { padding:14px 0 !important; }
.menu-niveles .col-3 img { height:30px; }
.menu-niveles .col-3:first-child { width:22% !important; }
.menu-niveles .col-3:last-child { width:30% !important; }
.menu-niveles .col-3:last-child img { height:23px; margin:3px 0; }
.menu-niveles a { text-align:center; margin:0;}
.inicial-current .col-3:first-child img { width: 30px; }
.frase-nivel { width:80%; margin-left:10%; line-height:14px; font-size:12px; }

h1 { font-size: 15px; line-height: 18px; }
.lema { font-size: 9px; line-height: 9px; }
.menu-top a:first-child {font-size: 10px;}
.header { padding: 10px 0px 5px; }
.navbar-toggler { right:0; }
.header .boton-azul { right: 42px;font-size: 12px;}
.img-user { width:12px; }
.col-horario { padding-right:0;}
#txtHint .col-12 { width:72%; margin-left:14%; }
#form_novedades { position:absolute; right: 13px; bottom:-10px; }
.footer { padding-left:20px !important; padding-right:20px !important; }
.footer ul { margin-bottom:25px; }
.footer iframe { margin-top:10px;}
.navbar-nav { width:250px; }
.nav li, .nav li a { font-size: 13px !important; line-height: 13px !important; }
.nav li { margin: 5px 0 !important; }
.navbar-nav { padding-top:10px; padding-bottom:10px; }
.navbar-nav .dropdown-menu { margin-top:0 !important; }
.navbar-nav .dropdown-menu li { margin:0 !important; }
.owl-nav { top: calc(50% - 30px); }
.owl-nav .owl-prev img, .owl-nav .owl-next img { width: 25px; }
.owl-carousel .owl-nav button.owl-next { right:0px; }
.owl-carousel .owl-nav button.owl-prev { left:0px; }
.box-universidades { padding-top:20px; } 
.carousel-universidades .owl-nav button.owl-prev { left:-20px; }
.carousel-universidades .owl-nav button.owl-next { right:-20px; }
.carousel-noticias .owl-nav button.owl-next { right: 12px; }
.carousel-noticias .owl-nav button.owl-prev { left: -15px; }

.box-inscripciones-mobile, .box-inscripciones-mobile .owl-stage-outer, .box-inscripciones-mobile .owl-stage, .box-inscripciones-mobile .owl-item, .box-inscripciones-mobile .item { height:180px; }
.bg-item-imagen { width:130%; }
.box-inscripciones-mobile h6, .box-inscripciones-mobile p, .box-inscripciones-mobile a { padding: 0 10px 0 15px; }
.box-inscripciones-mobile .item div.texto-item-mobile { padding:10px 0; justify-content: unset;}

.box-servicio, .accordion-body { width: 90%; margin-right:0; margin-left:6%; }
.accordion-body { padding: 0; }
.accordion-item { border:none; }
.box-servicio h5 { font-size: 17px; line-height: 19px; margin-left: 10px; }
.box-servicio img:first-child { width: auto; }
.img-tab { float: left;width: 40%;margin: 0 10px 1px 0px;}
.box-inscripciones-mobile { height:auto; }
.ejes { width:180px; float:left; margin-right:20px; margin-top:10px;}

}


@media (max-width:475px){
.menu-niveles .col-3 { width:25% !important; }
.menu-niveles .col-3, .menu-niveles .col-3:first-child { padding:14px 0 !important; }
.menu-niveles .col-3:first-child { width:20% !important; }
.menu-niveles .col-3 img { height:28px; }
.menu-niveles .col-3:last-child img { height:23px; margin:2px 0; }
.menu-niveles h3, .inicial-current .col-3:first-child h3, .menu-niveles .col-3:last-child h3, .primario-current .col-3:nth-child(2) h3, .english-current .col-3:last-child h3 { font-size:15px; line-height:13px; margin-top:2px; }
.inicial-current .col-3:first-child h3 { margin-top:-5px; }
.menu-niveles a { text-align:center; }
.menu-niveles p, .menu-niveles a { font-size:10px; }
.menu-niveles .col-3 a.link_info_menu img { margin-left:-3px;}
h1 { line-height:15px; }
h1 br { display:block; }
h2 { font-size: 25px; line-height: 32px; }
#txtHint .col-12 { width:100%; margin-left:0; }

.botones-home a { grid-template-columns: 14% auto; gap:3px; padding: 8px 5px; }
.botones-home h3 {line-height: 13px;color: #fff;font-size: 13px;}
.ejes { display:none;}
.ejes2 { display:block; margin:18px auto;}
span.second-line { display:none !important; }

h3 span.subtit-boton {font-size: 9px;line-height: 9px;}
h4 { font-size:16px; line-height:21px; }
.lista_nivel_inicial li { margin: 0px 0 5px 15px;}
.boton-azul { font-size:13px; padding:7px 20px; margin-bottom:15px;}
.links { font-size: 12px; }
.box-inscripciones-mobile, .box-inscripciones-mobile .owl-stage-outer, .box-inscripciones-mobile .owl-stage, .box-inscripciones-mobile .owl-item, .box-inscripciones-mobile .item { height:auto; }
.bg-item-imagen { width:0%; }
.novedades-mobile-home { width:80%; margin-left:10%; }
.box-inscripciones-mobile .item { flex-direction:column; }
.box-inscripciones-mobile .img-item-imagen { display:block !important; margin-bottom: 0px; }
.box-inscripciones-mobile .bg-item-imagen { display:none;}
.box-inscripciones-mobile .item div.texto-item-mobile { padding: 20px 0; width: 100%;}
.box-inscripciones-mobile p, .box-inscripciones-mobile h6, .box-inscripciones-mobile a { padding: 0 14px;}
.sub { margin: 0px auto 12px; }
.semana-santa-titulo { text-align:left !important; margin-left:30px;}

.carousel-noticias-detalle { min-height:300px !important; width:100%;}
}

@media (max-width:414px){
.menu-niveles .col-3 img { height:26px; }
.menu-niveles .col-3:nth-child(3) img { height:22px; }
.menu-niveles .col-3:last-child img { height:21px; margin:2px 0; }
.menu-niveles h3, .inicial-current .col-3:first-child h3, .primario-current .col-3:nth-child(2) h3, .menu-niveles .col-3:last-child h3 { font-size:14px; line-height:12px; }
.menu-niveles .col-3:last-child h3 { letter-spacing:-1px;}
.logo img { width: 45px;}
h2 { font-size: 21px; line-height: 28px; }

/* Con logo Jubileo */
.header .logo { margin-top:15px; margin-bottom:0; grid-template-columns: repeat(1, 35px 38px auto); }
.logo img { width: 35px;}
h1 { font-size: 12px; line-height: 10px; margin-left:-4px; }
.lema { font-size: 7px; line-height: 8px; margin-left:-4px;  }
.header .boton-azul { top:36px;right: 40px;font-size: 11px;}

/* Sin logo Jubileo 
h1 { font-size: 14px; line-height: 14px; margin-left:-7px; }
.lema { font-size: 8px; line-height: 8px; margin-left:-7px;  }
.header .boton-azul { top:47px;right: 40px;font-size: 11px;}
*/
p.text-form-inscripciones { font-size:14px; line-height:18px; margin:5px 0; }
.menu-top a:first-child {font-size: 9px;}
body { background-size: 20px;}
.menu-top { padding-top:0; right:22px;}
.combo_fecha { font-size: 12px; width:152px;}
#txtHint { margin-top: 0 !important; }
#txtHint p.intro { margin-top: -11px; margin-bottom: 18px; }
.footer { padding-left:10px !important; padding-right:10px !important; }
.footer p, .footer a {line-height: 12px;font-size: 11px;}
.bandera-soe { max-width: 25px; }
.navbar-nav { width:200px; }
.nav li, .nav li a { font-size: 12px !important; line-height: 12px !important; }
.box-servicio, .accordion-body { width: 100%; margin-right:0; margin-left:0%; }
.box-servicio h5 { font-size: 15px; line-height: 16px; }
.box-servicio img:first-child { width: 34px; }
.carousel-general .owl-item  { max-height:140px; }

.programa-semana-santa { width:180px; }
.programa-semana-santa a { grid-template-columns: 20% auto; gap: 4px; padding: 5px !important; }
.programa-semana-santa h3 { line-height: 13px; color:#fff; font-size:14px;}
div img.imagen_oma { max-width:94%; height:auto; margin:0 3% 10px;}
}

@media (max-width:375px){
p, li, label, input { font-size:14px; line-height:18px; margin:5px 0; }
.lista_institucional li {font-size: 14px; line-height: 18px;}
li, label, input { font-size:12px; line-height:15px; margin:5px 0; }
.menu-niveles .col-3 img { height:24px; margin-bottom:2px; }
.menu-niveles .col-3:nth-child(3) img { height:21px; }
.menu-niveles .col-3:last-child img { height:18px; margin:2px 0; }
.menu-niveles h3, .inicial-current .col-3:first-child h3, .primario-current .col-3:nth-child(2) h3, .menu-niveles .col-3:last-child h3 { font-size:13px; line-height:12px; }
.menu-niveles .col-3:last-child h3 { letter-spacing:-1px;}
.menu-niveles p, .menu-niveles a { font-size:9px; }

/* Con logo Jubileo */
/* Sin logo Jubileo 
.logo img { width: 40px;}
h1 {  margin-left:-10px; }
.lema { margin-left:-10px;  }*/
.header .boton-azul { top:40px;right: 32px;font-size: 10px; padding:4px 5px;}
.navbar-toggler-icon { width:20px; margin:2px 0;}
#txtHint p.intro { font-size:12px; }
.combo_fecha { font-size: 11px; width:128px; padding: .4em .5em .3em .4em; background-position: right .3em top 50%, 0 0; }
.box-servicio h5 { font-size: 14px; }
.box-servicio img:first-child { width: 28px; }
/*
.box-inscripciones-mobile { background-size: 36% auto !important;}
.box-inscripciones-mobile div { margin-left: 35%;}
*/
.novedades-home .info-novedades h6 { font-size: 15px; line-height: 17px; }
.programa-semana-santa { width:160px; right:-10px; }
.programa-semana-santa h3 { line-height: 11px; color:#fff; font-size:12px;}
}

@media (max-width:340px){
.menu-niveles .col-3:last-child img { height:18px; margin:2px 0; }
.menu-niveles h3, .inicial-current .col-3:first-child h3, .primario-current .col-3:nth-child(2) h3, .menu-niveles .col-3:last-child h3 { font-size:12px; line-height:10px; }
.logo img { width:32px; margin-left:-2px;}
h1 { font-size: 12px; line-height: 11px; margin-left:-20px; }
.lema { margin-left:-20px; font-size: 7px; }
.header .boton-azul { top:36px;right: 32px;font-size: 9px; padding:3px 4px 2px;}
.combo_fecha { font-size: 10px; width:120px; padding: .4em .5em .3em .4em; background-position: right .2em top 50%, 0 0; }
#form_novedades { right: 5px; bottom: -7px; }
.novedades-mobile-home { width: 90%; margin-left: 5%;}
/* .box-inscripciones-mobile { background:#e4ecf7; display:flex; flex-direction:column; padding: 20px 20px 0;} */
/*
.box-inscripciones-mobile img { display:block; margin-bottom: 0;}
.box-inscripciones-mobile .links img { display:inline-block; }
.box-inscripciones-mobile div {margin-left: 0%; padding-top:0; }
*/
.box-inscripciones-mobile p, .box-inscripciones-mobile h6, .box-inscripciones-mobile a { padding:0 10px; }

}
