@font-face{font-family:FuturaMD;font-style:oblique;font-weight:700;src:url(themes/vv2015/fonts/futura_medium_bt-webfont.ttf);}
BODY{font-family:"FuturaMD";}
inicio{text-align:center;}
.highlighted{color:Black;/*font-family:Arial,Verdana,Geneva,Helvetica,sans-serif;font-size:11px;*/
    background-color:#CCFFCC;}
.menuLink{/*font-family:Arial,Verdana,Geneva,Helvetica,sans-serif;font-size:11;*/
    font-weight:normal;color:white;background-color:transparent;cursor:pointer;text-align:center;}
.menuLink_Over{/*font-family:Arial,Verdana,Geneva,Helvetica,sans-serif;font-size:13;*/
    font-weight:bold;color:white;background-color:#2d566b;cursor:pointer;text-align:center;text-decoration:underline;}
.subMenuLink{font-weight:normal;color:#FFFFFF;background-color:#3d667b;cursor:pointer;width:100%;text-indent:10px;}
.subMenuLink2{height:35px;width:200px;font-weight:bold;color:#3d667b;background-color:transparent;cursor:pointer;width:100%;text-align:left;text-indent:30px;}
.subMenuLink_Over{/*font-size:11px;font-weight:normal;*/
    color:#FFFFFF;background-color:#2d566b;cursor:pointer;width:100%;text-indent:10px;}
.subMenuLink_Over2{height:35px;width:200px;font-weight:bold;color:darkgreen;background-color:transparent;cursor:pointer;width:100%;text-align:left;text-indent:30px;}
.menuLink2{padding-left:5px;color:#014983;background-color:transparent;cursor:pointer;}
.menuLink_Over2{padding-left:5px;color:#555555;background-color:#f0f0f0;cursor:pointer;}
.menu_head{color:white;background-color:#2d566b;font-weight:bold;cursor:pointer;width:100%;text-align:center;}
.menu_background{background-color:#014983;border:1px solid #014983;filter:alpha(opacity=75);-moz-opacity:.75;}
.link_button_normal{background-color:#CCCCCC;border:1px solid #562200;color:#555555;cursor:pointer;}
.link_button_over{background-color:#E6E6E6;border:1px solid #562200;color:Black;cursor:pointer;}
.lst_pwd_normal{color:#3d667b;cursor:pointer;}
.lst_pwd_over{color:#3d667b;cursor:pointer;text-decoration:underline;}
.tdlink{/*font-family:Arial;font-size:11px;*/
    color:#00458b;font-weight:normal;text-decoration:underline;}
TH,TD{/*font-family:Arial;font-size:11px;*/
    color:#555555;background-color:transparent;}
HR{border:1px solid #ededed;}
.error{/*font-family:Arial;font-size:12px;*/
    color:Red;}
.info{/*font-family:Arial;font-size:12px;*/
    
    color:#777777;}
.centerboxtext{/*font-family:Arial;font-size:11px;*/
    color:#555555;background-color:transparent;}
.sideboxtext{/*font-family:Arial;font-size:11px;*/
    color:white;background-color:transparent;}
.plainboxtitle{/*font-family:Arial;font-size:11px;*/
    color:#555555;font-weight:bold;background-color:#0072BC;}
.plainboxtext{/*font-family:Arial;font-size:12px;*/
    color:#555555;background-color:#FCDAB6;}
.sideboxtitle{/*font-family:Arial;font-size:15px;*/
    color:white;font-weight:bold;font-style:normal;}
.centerboxtitle{/*font-family:Arial;font-size:11px;*/
    color:white;font-weight:bold;font-style:normal;text-indent:10px;background-color:transparent;}
.tourboxtitle{/*font-family:Arial;font-size:11px;*/
    color:white;font-weight:bold;font-style:normal;background-color:transparent;}
.pgprocessed{color:white;/*font-family:Arial;font-size:9px;*/}
.copyright{color:white;/*font-family:Arial;font-size:9px;*/}
.userexttable{/*font-family:Arial;font-size:12px;*/
    color:White;background-color:#333333;}
.usertoppanel{/*font-family:Arial;font-size:12px;*/
    background-color:#F5F5F5;color:#333333;}
.userbottompanel{/*font-family:Arial;font-size:12px;*/
    background-color:#FAFAFA;color:#333333;}
.print_header_toprow{font-family:Arial;font-size:10px;font-weight:bold;color:black;background-color:#00A651;}
.print_header_bottomrow{font-family:Arial;font-size:10px;font-weight:bold;color:black;background-color:#FFF200;}
.print_header_toptext{font-family:Arial;font-size:14px;font-weight:bold;color:black;background-color:transparent;}
#lightbox,#textLightbox{position:absolute;left:0;width:100%;z-index:100;text-align:center;line-height:0;}
#lightbox a img{border:none;}
#outerTextContainer{position:relative;background-color:#fff;width:380px;height:290px;margin:0 auto;line-height:1.5em;text-align:left;padding:2px;border:1px solid white;}
#closeText{text-align:right}
#bottomNav{margin-top:5px;text-align:right}
#outerImageContainer{position:relative;background-color:#fff;width:250px;height:250px;margin:0 auto;}
#imageContainer{padding:10px;}
#loading{position:absolute;top:40%;left:0%;height:25%;width:100%;text-align:center;line-height:0;}
#hoverNav{position:absolute;top:0;left:0;height:100%;width:100%;z-index:10;}
#imageContainer>#hoverNav{left:0;}
#hoverNav a{outline:none;}
#prevLink,#nextLink{width:49%;height:100%;background:transparent url(themes/vv2015/img/blank.gif) no-repeat;display:block;}
#prevLink{left:0;float:left;}
#nextLink{right:0;float:right;}
#prevLink:hover,#prevLink:visited:hover{background:url(themes/vv2015/img/prevlabel.gif) left 15% no-repeat;}
#nextLink:hover,#nextLink:visited:hover{background:url(themes/vv2015/img/nextlabel.gif) right 15% no-repeat;}
#imageDataContainer{font:10px Verdana,Helvetica,sans-serif;background-color:#fff;margin:0 auto;line-height:1.4em;overflow:auto;width:100%}
#imageData{padding:0 10px;color:#666;}
#imageData #imageDetails{width:70%;float:left;text-align:left;}
#imageData #caption{font-weight:bold;}
#imageData #numberDisplay{display:block;clear:left;padding-bottom:1.0em;}
#imageData #bottomNavClose{width:66px;float:right;padding-bottom:0.7em;}
#overlay{position:absolute;top:0;left:0;z-index:90;width:100%;height:500px;background-color:#000000;}
.li_ingreso{background-color:#52ab3a;}
.li_ingreso > a{color:#fff !important;line-height:20px !important;}
.login_table{border-spacing:5px;border-collapse:separate;}
.login_table td{padding:5px;}
.buttonLogin{border:1px solid #869FB3;background-color:#68B845;color:white;font-size:22px;border-radius:3px;}
.button_login{/*font-family:Arial;font-size:11px;*/
    background:#f78d1f;border:1px solid  #d37412;color:white;z-index:0;height:20px;}
.logout_normal{color:#00458b;cursor:pointer;}
.logout_over{color:#00458b;cursor:pointer;text-decoration:underline;}
.logintext{font-family:Arial;font-size:11px;font-weight:normal;color:#555555;background-color:transparent;align:left;}
.login_text{width:100%;height:25px;font-size:18px;border:1px solid #666D70;background-color:white;border-radius:4px;}:where(body.vvz-login){/* Verdes de la paleta de VV Z15 (themes/vv2010/style.css). Boton:el "verde oscuro" oficial de la disenadora
       (#609435),aprobado por el colegio el 2026-10-09. Con blanco da 3.6:pasa solo como TEXTO GRANDE,por eso el
       boton va a 19px en negrita (.vvz-login-btn). Si se baja de 18.66px en negrita deja de cumplir. Links y foco
       son texto chico sobre blanco:van en --vv-verde-dark (#4a6f00,5.9). */
    --hml-primary:#609435;--hml-primary-hover:#4a6f00;--hml-on-primary:#ffffff;--hml-accent:#7cb900;--hml-focus:#4a6f00;--hml-focus-ring:rgba(124,185,0,.35);--hml-link:#4a6f00;--hml-link-hover:#1b2900;}
body.vvz-login{margin:0;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;color:var(--hml-text,#333333);font-size:var(--hml-fs-base,14px);background-color:#f3f8ec;background-repeat:repeat;font-family:"FuturaMD",Arial,sans-serif;}
.vvz-login-logo{width:220px;}
.vvz-login-wrap{flex:1;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:32px 16px;box-sizing:border-box;}
.vvz-login-panel{position:relative;width:100%;max-width:400px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;padding:32px;background:var(--hml-bg-surface,#ffffff);border-radius:var(--hml-radius-lg,8px);box-shadow:var(--hui-shadow-lg,0 1px 3px rgba(0,0,0,.12),0 12px 32px rgba(0,0,0,.22));}
/* Tira de retazos en vez de la raya de marca de un solo color:los 5 colores principales de la paleta de VV Z15
   (themes/vv2010/style.css,--vv-rojo/amarillo/verde/turquesa/petroleo),exactos y en ese orden. Decorativa:no
   necesita contraste. Elegida por el colegio el 2026-10-09;si cambia un color de la paleta,cambiarlo aqui tambien. */
.vvz-login-panel::before{content:"";position:absolute;top:0;right:0;left:0;height:6px;border-radius:var(--hml-radius-lg,8px) var(--hml-radius-lg,8px) 0 0;background:linear-gradient(90deg,#f15437 0 20%,#f6cd17 20% 40%,#7cb900 40% 60%,#5fc1c5 60% 80%,#007e94 80%);}
.vvz-login-logo{display:block;max-width:100%;height:auto;margin-bottom:24px;}
.vvz-login-form{width:100%;}
.vvz-login-titulo{margin:0 0 4px;font-size:var(--hml-fs-h2,26px);font-weight:var(--hml-fw-heading,500);color:var(--hml-text,#333333);}
.vvz-login-subtitulo{margin:0 0 24px;font-size:var(--hml-fs-sm,13px);color:var(--hml-text-muted,#666666);}
.vvz-login-form label{font-size:var(--hml-fs-sm,13px);font-weight:600;color:var(--hml-text,#333333);}
.vvz-login-form .form-control{display:block;width:100%;box-sizing:border-box;height:48px;font-size:16px;color:var(--hml-text,#333333);background:var(--hml-bg-surface,#ffffff);border:1px solid var(--hml-border-input,#767676);border-radius:var(--hml-radius,4px);}
.vvz-login-form .form-control:focus{outline:0;border-color:var(--hml-focus,#1f6fb2);box-shadow:0 0 0 1px var(--hml-focus,#1f6fb2),0 0 0 4px var(--hml-focus-ring,rgba(31,111,178,.35));}
.vvz-login-campo{position:relative;}
.vvz-login-campo .form-control{padding-left:44px;}
.vvz-login-campo #login_passwd{padding-right:48px;}
.vvz-login-campo-icono{position:absolute;top:50%;left:16px;transform:translateY(-50%);font-size:16px;color:var(--hml-text-muted,#666666);pointer-events:none;transition:color .2s ease-out;}
.vvz-login-campo:focus-within .vvz-login-campo-icono{color:var(--hml-focus,#1f6fb2);}
.vvz-login-ver{position:absolute;top:0;right:0;width:48px;height:48px;padding:0;border:0;background:transparent;color:var(--hml-text-muted,#666666);font-size:16px;cursor:pointer;border-radius:0 var(--hml-radius,4px) var(--hml-radius,4px) 0;touch-action:manipulation;transition:color .2s ease-out;}
.vvz-login-ver:hover{color:var(--hml-primary,#1f6fb2);}
.vvz-login-ver:focus-visible{outline:2px solid var(--hml-focus,#1f6fb2);outline-offset:-2px;}
.vvz-login-aviso{margin:6px 0 0;font-size:var(--hml-fs-sm,13px);color:var(--hml-warning-text,#8b620e);}
.vvz-login-aviso:empty{display:none;}
.vvz-login-aviso::before{content:"\f071";margin-right:6px;font-family:"Font Awesome 7 Free","Font Awesome 5 Free",FontAwesome;font-weight:900;}
.vvz-login-form .checkbox{margin:0 0 8px;}
.vvz-login-form .checkbox label{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding-left:0;font-weight:normal;cursor:pointer;}
.vvz-login-form .checkbox input[type="checkbox"]{position:static;width:18px;height:18px;margin:0;accent-color:var(--hml-primary,#1f6fb2);cursor:pointer;}
.vvz-login-opciones a:focus-visible,.vvz-login-registro a:focus-visible{outline:2px solid var(--hml-focus,#1f6fb2);outline-offset:2px;border-radius:2px;}
.vvz-login-opciones{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;column-gap:8px;margin-bottom:16px;}
.vvz-login-opciones .checkbox{margin:0;}
.vvz-login-opciones a,.vvz-login-registro a{display:inline-flex;align-items:center;min-height:44px;color:var(--hml-link,#1f6fb2);font-size:var(--hml-fs-sm,13px);}
.vvz-login-opciones a:hover,.vvz-login-registro a:hover{color:var(--hml-link-hover,#164f80);}
.vvz-login-registro{margin:8px 0 0;text-align:center;}
.vvz-login .vvz-login-btn{display:block;width:100%;height:48px;font-size:19px;font-weight:700;color:var(--hml-on-primary,#ffffff);background:var(--hml-primary,#1f6fb2);border:1px solid var(--hml-primary,#1f6fb2);border-radius:var(--hml-radius,4px);cursor:pointer;touch-action:manipulation;transition:background-color .2s ease-out,border-color .2s ease-out;}
.vvz-login .vvz-login-btn:hover,.vvz-login .vvz-login-btn:focus,.vvz-login .vvz-login-btn:active{color:var(--hml-on-primary,#ffffff);background:var(--hml-primary-hover,#164f80);border-color:var(--hml-primary-hover,#164f80);}
.vvz-login .vvz-login-btn:focus-visible{outline:2px solid var(--hml-focus,#1f6fb2);outline-offset:2px;}
.vvz-login-enviar{position:relative;}
.vvz-login-enviar.is-loading .vvz-login-btn{color:transparent;pointer-events:none;}
.vvz-login-enviar.is-loading::after{content:"";position:absolute;bottom:12px;left:50%;width:24px;height:24px;margin-left:-12px;box-sizing:border-box;border:3px solid rgba(255,255,255,.4);border:3px solid color-mix(in srgb,var(--hml-on-primary,#ffffff) 40%,transparent);border-top-color:var(--hml-on-primary,#ffffff);border-radius:50%;animation:vvz-login-giro .7s linear infinite;}
@keyframes vvz-login-giro{to{transform:rotate(360deg);}}
@media (prefers-reduced-motion:reduce){.vvz-login-enviar.is-loading::after{animation-duration:2s;}
.vvz-login-campo-icono,.vvz-login-ver,.vvz-login .vvz-login-btn{transition:none;}}
.vvz-login .alert-danger{padding:12px 16px;margin-bottom:16px;border:1px solid var(--hml-danger,#c9302c);border-radius:var(--hml-radius,4px);color:var(--hml-danger-text,#8a1f1b);background:var(--hml-danger-soft,#fbeaea);}
@media (max-width:767px){.vvz-login-wrap{align-items:flex-start;padding:16px;}
.vvz-login-titulo{font-size:22px;}
.vvz-login-panel{padding:24px 16px;}}
/* Vertical y alto:centrar. En uno chico la tarjeta va arriba;en uno alto arriba deja media pantalla vacia.
   iOS Safari no redimensiona la pagina al abrir el teclado,asi que centrar no la hace saltar. */
@media (max-width:767px) and (min-height:700px){.vvz-login-wrap{align-items:center;}}
/* Horizontal:con 932px de ancho entra el diseno de escritorio y la tarjeta (577px o mas) no cabe en 430px de
   alto;el boton Ingresar quedaba fuera de la vista. Logo a la izquierda,formulario a la derecha y espacios compactos. */
@media (orientation:landscape) and (max-height:500px){.vvz-login-wrap{align-items:center;padding:12px 16px;}
.vvz-login-panel{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);column-gap:32px;align-items:center;max-width:760px;}
.vvz-login-form{grid-column:2;grid-row:1 / span 3;}
.vvz-login-logo{justify-self:center;width:auto;max-width:100%;max-height:120px;margin:0;}
.vvz-login-panel{padding:20px 24px;}
.vvz-login-titulo{font-size:22px;}
.vvz-login-subtitulo{margin-bottom:12px;}
.vvz-login-form .form-group{margin-bottom:10px;}
.vvz-login-opciones{margin-bottom:8px;}}
/* "Powered by" + logo de Homeland abajo a la IZQUIERDA (2026-10-09),igual que el login del core:abajo a la derecha
   va la insignia de reCAPTCHA v3. Logo para fondos claros (H naranja,texto gris). Sobre el verdecito:texto 7.0. */
body.vvz-login{position:relative;}
.vvz-login-footer{position:absolute;left:20px;bottom:16px;display:flex;align-items:center;gap:8px;}
.vvz-login-powered{font-size:12px;line-height:1;color:#475569;}
.vvz-login-homeland-link{display:block;}
.vvz-login-homeland{display:block;width:96px;height:auto;}
@media (max-width:767px){.vvz-login-wrap{padding-bottom:72px;}
.vvz-login-footer{left:16px;}
.vvz-login-homeland{width:88px;}}
@media (orientation:landscape) and (max-height:500px){.vvz-login-footer{display:none;}}
.encuestas_pais_row{background-color:rgb(10,100,160);color:white;font-size:14pt;}
.encuestas_encuesta_titulo{background-color:#40b146;color:white;font-weight:bold;font-size:18pt;}
.encuestas_encuesta_subtitulo{background-color:#ffffff;color:rgb(228,168,46);font-size:14pt;}
.encuestas_pregunta_table{}
.encuestas_pregunta_table td,th{padding:2px;font-family:Calibri,arial;}
.encuestas_pregunta_table_pregunta_numero{padding-top:5px;}
.encuestas_pregunta_table_pregunta_titulo{}
.encuestas_pregunta_table_pregunta_instrucciones{font-size:1.3em;}
.encuestas_pregunta_table_pregunta_pregunta{font-size:1.3em;}
.encuestas_noseleccionada{color:black;background-color:#e0e0e0;font-weight:bold;border:1px solid gray;}
.encuestas_noseleccionada_over{color:black;background-color:#d2d2d2;font-weight:bold;border:1px solid black;}
.encuestas_seleccionada{color:white;background-color:#40b146;font-weight:bold;border:1px solid black;}
.encuestas_seleccionada_over{color:white;background-color:#4cd253;font-weight:bold;border:1px solid white;}
.menu-inscripcion > .nav-tabs{border:1px solid #75b83f;border-radius:4px;}
.menu-inscripcion  .nav-tabs > li.active > a,.nav-tabs > li.active > a:hover,.nav-tabs > li.active > a:focus{background-color:#f5f5f5 !important;border-color:transparent !important;}
.menu-inscripcion a{color:#555;}
.menu-inscripcion .nav-tabs > li > a{border-radius:3px;}
.menu-inscripcion .nav-tabs > li{margin-bottom:0px;}
.title_green{background-color:#75b83f;font-size:18px;padding:4px 2px;color:#ffffff;}
.p-green{color:#75b83f;}
.b-red > b{color:#E42420;}
.btn_save input{background-color:#fff;border:1px solid #75b83f;border-radius:4px;color:#75b83f;padding:5px;margin-bottom:15px;}
.centerboxtitle h1{color:#1c1c1b;font-size:30px;}