:root{ --main-color:#2E7A5E; --main-color2:#74DDA1; --main-color-transparent:#CAF3DA; --hover-color:#01925B; }


html,body { margin: 0;  text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; overflow: hidden; position: relative; height: 100%; font-family: 'Karla'; font-size: 12px; }

:root:before {
    content: url('../imgs/estadios/estadio1.png')
    ;
    /* partial fallback */
    background-image: url('../imgs/estadios/estadio1.png');
    visibility: hidden;
    position: absolute;
    left: -999em;
}

textarea:focus, input:focus{  outline: none; }
*:focus { outline: none; }
th, td { padding: 0; }
a { text-decoration:none; }
input { border-radius: 0; -webkit-appearance: none; }
select { border-radius: 0; }

.loader_window { position: absolute; z-index: 99999; width: 100%; top:0; bottom: 0; background: rgba(255,255,255,0.95); text-align: center; display: table; }
.loader_window > div { display: table-cell; vertical-align: middle; height: inherit; width: inherit;  }

.dialog_window { position: fixed; top: 0; bottom: 0; left: 0; right: 0; background: rgba(0,0,0,0.8); z-index: 2901; height: 100%;  width: 100%;
    -webkit-transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease;

    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;
    will-change: transform;
}
.dialog_window > div { display: table;  width: 100%; height: inherit; text-align: center; }
.dialog_window > div > div { display: table-cell; vertical-align: middle; }
.dialog_window > div > div > div { max-width: 400px; background: #FFF; width: 90%; border-radius: 5px; overflow: hidden; box-shadow: 3px 3px 8px rgba(0,0,0,0.30); }
.dialog_window .titulo { background:#EEEEEE; color: #13214C; font-size: 16px; padding: 10px; font-weight: bold; text-align: left; }
.dialog_window .contenido { padding: 15px; overflow-y: auto; text-align: left; }
.dialog_window .opciones { border-top: 1px solid #DDD; font-size: 16px; }
.show_dialog {
    -webkit-transform: translateY(0%); transform: translateY(0%);
    -moz-transform: translateY(0%);
}
.btn2opciones { width: 100%; }
.btn2opciones > div > div { padding: 10px; font-weight: bold; }
.btn2opciones > div:nth-child(1){ background: #CAF3DA; color:#2E7A5E; float: left; width: 50%; cursor: pointer; }
.btn2opciones > div:nth-child(2){ background: #DDD; color:#333; float: left; width: 50%; cursor: pointer; }
.btnRegresarDialogo { padding: 10px; background: #151F6D; color:#FFF; }

.btn1opcion { width: 100%; }
.btn1opcion > div > div { padding: 10px; }
.btn1opcion > div:nth-child(1){ background:#151F6D; color:#FFF; font-weight: bold; float: left; width: 100%; cursor: pointer; }

.tooltipster-sidetip.tooltipster-borderless.tooltipster-borderless-customized .tooltipster-box {
    background: #F8F8F8;
    border-radius: 3px;
}

.tooltipster-sidetip.tooltipster-borderless.tooltipster-borderless-customized .tooltipster-content {
    color: #111;
    font-family: osregular;
    font-size: 13px;
    padding: 8px;
}

.tooltipster-sidetip.tooltipster-borderless.tooltipster-right.tooltipster-borderless-customized  .tooltipster-arrow-border { border-right-color: #F8F8F8; }
.tooltipster-sidetip.tooltipster-borderless.tooltipster-left.tooltipster-borderless-customized  .tooltipster-arrow-border { border-left-color: #F8F8F8;}
.tooltipster-sidetip.tooltipster-borderless.tooltipster-top.tooltipster-borderless-customized  .tooltipster-arrow-border { border-top-color: #F8F8F8;}
.tooltipster-sidetip.tooltipster-borderless.tooltipster-bottom.tooltipster-borderless-customized  .tooltipster-arrow-border { border-bottom-color: #F8F8F8; }

.clear { clear: both; }

.space1 { height: 5px; width: 100%; }
.space2 { height: 10px; width: 100%; }
.space3 { height: 15px; width: 100%; }
.space4 { height: 20px; width: 100%; }

.pt-page { overflow-y:auto; -webkit-overflow-scrolling: touch; }

.jst-hours { float: left; }
.jst-minutes { float: left; }
.jst-seconds { float: left; }
.jst-clearDiv { clear: both; }
.jst-timeout { color: red; }
.crono { font-family: robotobold; font-size: 13px; color: #444; display: inline-block; text-align: center; }
.horasCrono { display: none; }

ul {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    overflow-y: scroll;
    list-style: none;
    -webkit-perspective: 400px;
    -moz-perspective: 400px;
    -ms-perspective: 400px;
    -o-perspective: 400px;
    perspective: 400px;
}
ul li {
    position: relative;
    padding: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    background: #fff;
    color: #252525;
    font-size: 14px;
    z-index: 2;
    border-bottom: 1px solid #DDD;
    font-family: oslight;
    cursor: pointer;
}

ul li:hover { background: #F5F5F5; }

.flashit{
    background:#3598DB;
    -webkit-animation: flash linear 5s;
    animation: flash linear 5s;
    -webkit-animation-iteration-count: 3;
    animation-iteration-count: 3;
}
@-webkit-keyframes flash {
    0% { opacity: 1; }
    50% { opacity: .3; }
    100% { opacity: 1; }
}
@keyframes flash {
    0% { opacity: 1; }
    50% { opacity: .3; }
    100% { opacity: 1; }
}

input[type='checkbox'] { -webkit-appearance:checkbox; }

.main_bar { background: #FFF; color:#111; position: fixed; width: 100%; padding-top: 5px; padding-bottom: 5px;  z-index: 9; font-family: 'Karla'; font-size: 14px; }

.main_bar2 { background: #FFF; color:#FFF; position: fixed; width: 100%; padding-top: 5px; padding-bottom: 5px; top: 0px; z-index: 10; }

.fila_calendario { -moz-user-select: none; -webkit-user-select: none; -ms-user-select:none; user-select:none;-o-user-select:none; }
.fila_calendario table td:nth-child(1){ width: 60px; text-align: center; background:#F5F5F5; font-family: robotolight; font-size: 14px; }
.fila_calendario table td:nth-child(2){ padding:10px; padding-left: 10px; }
.fila_calendario table td:nth-child(3){ width: 40px; text-align: center; }
.fila_calendario table td:nth-child(3) img { width: 32px; }
.fila_calendario:active table td { background: rgba(18, 127, 134,0.5); }
.fila_calendario table td:nth-child(2) div { font-family: robotoregular; font-size: 14px; color: #444; }

.titulo_bloque { background: #EBEBEB; padding: 8px; -moz-user-select: none; -webkit-user-select: none; -ms-user-select:none; user-select:none;-o-user-select:none; color: #232313; }
.titulo_bloque img { height: 16px; vertical-align: middle; }
.titulo_bloque span { vertical-align: middle; font-family: robotobold; font-size: 12px; letter-spacing: -0.02em; }

.bloque_torneo { overflow: hidden; border-radius: 5px; background: #FAFAFA; width: 100%; box-shadow: 3px 5px 8px rgba(0,0,0,0.30); }

.partido_marcador {  position: relative; height: 190px; width: 100%; background-position: center; background-size: 110% 110%; display: table; text-align: center;  }
.etapaTorneo { position: absolute; bottom: 0px; background: rgba(0,0,0,0.6); z-index: 2; width: 100%; color:#FFF; }
.etapaTorneo > div { padding: 10px; }
.etapaTorneo > div > div:nth-child(1){ font-family: robotobold; font-size: 12px; float: left; }
.etapaTorneo > div > div:nth-child(2){ font-family: robotolight; font-size: 12px; float: right; }

.marcador { display: table-cell; vertical-align: middle; padding-left: 20px; padding-right: 20px; }
.marcador td:nth-child(1){ text-align: center; width: 25%; }
.marcador td:nth-child(1) > div:nth-child(1) { display: inline-block; background: #FFF; padding: 10px; padding-left: 17px; padding-right: 17px; font-size: 18px; border-radius: 50%; }
.marcador td:nth-child(1) > div:nth-child(2) { color: #F1F1F1; padding-top: 5px; font-size: 16px; text-shadow: 1px 1px 2px rgba(0,0,0,0.5); font-family: robotobold; }
.marcador td:nth-child(1) > div > img { height: 28px; padding-top: 3px; }
.marcador td:nth-child(3) > div:nth-child(1) { display: inline-block; background: #FFF; padding: 10px; padding-left: 17px; padding-right: 17px; font-size: 18px; border-radius: 50%; }
.marcador td:nth-child(3) > div:nth-child(2) { color: #F1F1F1; padding-top: 5px; font-size: 16px; text-shadow: 1px 1px 2px rgba(0,0,0,0.5); font-family: robotobold; }
.marcador td:nth-child(3) > div > img { height: 28px; padding-top: 3px; }
.marcador td:nth-child(2) { text-align: center; width: 50%; }
.marcador td:nth-child(3) { text-align: center; width: 25%; }
.marcador td:nth-child(2) > div { font-family: robotoregular; font-size: 28px; color:#FFF; text-shadow: 2px 2px 3px rgba(0,0,0,0.30); letter-spacing: -0.02em; }

.estadioInfo { text-align: center; font-family: robotoregular; font-size: 14px; background: #FFF; padding-top: 10px; padding-bottom: 10px; color: #474747; letter-spacing: -0.02em; }

.horarioInfo { text-align: center; font-family: robotobold; font-size: 14px; background: #EBEBEB; padding-top: 10px; padding-bottom: 10px; color: #474747; letter-spacing: -0.02em; }
.horarioInfo span { vertical-align: middle; }
.horarioInfo img { height: 16px; vertical-align: middle; padding-right: 3px; }

.box_seleccionar_ganador { background: #F0F0F0; font-family: robotolight; font-size: 18px; color:#121212; padding-bottom: 10px; padding-top: 10px; text-align: center; }
.box_seleccionar_ganador > div:nth-child(1) { padding-bottom: 20px; }
.box_seleccionar_ganador > div:nth-child(2) { padding-left: 10px; padding-right: 10px; }
.box_seleccionar_ganador table tr:nth-child(1){ text-align: center; }
.box_seleccionar_ganador table tr:nth-child(2){ font-size: 12px; color: #555; font-family: robotoregular; }
.box_seleccionar_ganador table tr:nth-child(3) div { padding-top: 0px; font-size: 12px; color: #555; }
.box_seleccionar_ganador table tr:nth-child(4) div { padding-top: 0px; font-size: 12px; color: #555; }

.estadio1 { background-image: url('../imgs/estadios/estadio1.png'); }

.btnQuienGana { font-family: robotoregular; font-size: 14px; border: 1px solid var(--main-color); letter-spacing: -0.02em; color:#FFF; background: var(--main-color); padding-top: 8px; padding-bottom: 8px; border-radius: 3px; box-shadow: 1px 1px 3px rgba(0,0,0,0.30); }
.btnQuienGana img { display: none; }
.btnQuienGana_seleccionado { background: #E5E5E5; box-shadow: none; color:#111; border-radius: 0px;
    transition:all 0.5s ;
    -webkit-transition:all 0.5s ;
    -o-transition:all 0.5s ;
    -moz-transition:all 0.5s ;
}

.btnQuienGana_seleccionado img {  display: inline-block; vertical-align: middle; height: 16px; padding-right: 5px;
    transition:all 0.5s ;
    -webkit-transition:all 0.5s ;
    -o-transition:all 0.5s ;
    -moz-transition:all 0.5s ;
}

.equipo_local { }

.blurEffect{
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px);
    filter: blur(5px);
}

#navbar { position: absolute; top: 0px; left: 0px; z-index: 10; }
#navbar_menu { height: inherit; width: 90%; max-width: 200px; background: rgba(0,0,0,0.80); box-shadow: 3px 0px 5px rgba(0,0,0,0.40); }

.navbar_btn { font-family: robotolight; font-size: 14px; letter-spacing: -0.02em; color: #FFF; padding:5px; }
.navbar_btn > div:active { background: #555; }
.navbar_btn > div { padding-bottom: 3px; border-bottom: 1px solid rgba(255,255,255,0.6); padding: 5px; }
.navbar_btn img { vertical-align: middle; height: 28px; padding-right: 5px; }
.navbar_btn span { vertical-align: middle; }
.navbar_btn:active {  }

.tablaPosiciones_encabezado { font-family: robotobold; font-size: 14px; letter-spacing: -0.02em; color: #787878; }
.tablaPosiciones_encabezado > td { padding: 5px; }
.tablaPosiciones_posicion { display: inline-block; text-shadow: none; font-family: robotolight; padding: 9px; padding-top: 3px; padding-bottom: 3px; vertical-align: middle; text-align: center; background: #1E4E5B; color:#FFF; border-radius: 50%; font-size: 10px; }
.tablaPosiciones_fila_impar { background: #EBEBEB; color: #666; text-shadow: 1px 1px 1px rgba(255,255,255,0.8); }
.tablaPosiciones_fila_impar > td { padding: 5px; }
.tablaPosiciones_fila_impar > td:nth-child(1) { width: 40px; text-align: center; background: #1E4E5B; text-shadow: none; font-family: robotolight; color: #FFF; }
.tablaPosiciones_fila_impar > td:nth-child(2) { width: 40px; text-align: center; }
.tablaPosiciones_fila_impar > td:nth-child(2) > img { height: 28px; }
.tablaPosiciones_fila_impar > td:nth-child(4) { font-family: robotobold; color:#333; text-align: center; font-size: 14px; }

.tablaPosiciones_fila_par { background: #F0F0F0; color: #666; text-shadow: 1px 1px 1px rgba(255,255,255,0.8); }
.tablaPosiciones_fila_par > td { padding: 5px; }
.tablaPosiciones_fila_par > td:nth-child(1) { width: 40px; text-align: center; background: #285865; text-shadow: none; font-family: robotolight; color: #FFF; }
.tablaPosiciones_fila_par > td:nth-child(2) { width: 40px; text-align: center; }
.tablaPosiciones_fila_par > td:nth-child(2) > img { height: 28px; }
.tablaPosiciones_fila_par > td:nth-child(4) { font-family: robotobold; color:#333; text-align: center; font-size: 14px; }

.fila_resultado { -moz-user-select: none; -webkit-user-select: none; -ms-user-select:none; user-select:none;-o-user-select:none; }
.fila_resultado table td:nth-child(1){ width: 60px; text-align: center; background:#F5F5F5; font-family: robotolight; font-size: 12px; }
.fila_resultado table td:nth-child(2){ width: 60px; text-align: center; background:#F5F5F5; font-family: robotolight; font-size: 12px; }
.fila_resultado table td:nth-child(3){ padding:10px; padding-left: 10px; }
.fila_resultado:active table td { background: var(--main-color-transparent); }
.fila_resultado table td:nth-child(2) div { font-family: robotoregular; font-size: 12px; color: #444; }
.fila_resultado table tr:nth-child(1) { font-family: robotobold; }
.fila_resultado table tr:nth-child(1) td { padding: 5px; }
.fila_resultado table tr:nth-child(1) td:nth-child(1){ width: 60px; text-align: center; background:#D5D5D5; font-family: robotobold; font-size: 12px; }
.fila_resultado table tr:nth-child(1) td:nth-child(2){ width: 60px; text-align: center; background:#D5D5D5; font-family: robotobold; font-size: 12px; }

.indicador1_cuenta { width: 25%; float: left; text-align: center; color:#111; text-shadow: 3px 3px 5px rgba(0,0,0,0.30); font-size: 36px;  }
.indicador1_cuenta > div:nth-child(1) { line-height: 42px; letter-spacing: -0.02em;  }
.indicador1_cuenta > div:nth-child(2) { font-size: 14px; line-height: 18px; }

.indicador2_cuenta { width: 25%; float: right; text-align: center; color:#111; text-shadow: 3px 3px 5px rgba(0,0,0,0.30); font-size: 36px;  }
.indicador2_cuenta > div:nth-child(1) { line-height: 42px; letter-spacing: -0.02em; }
.indicador2_cuenta > div:nth-child(2) { font-size: 14px; line-height: 18px; }

.btnModal { color:#111; }
.btnModal:active { color: #111; }

#loginWindow { position: absolute; z-index: 20; top: 0px; bottom:0px; left: 0px; right: 0px; width: 100%; height: 100%; background: #6B1833; }

.foto_usuario { border-radius: 50%; width: 128px; height: 128px; display: inline-block; box-shadow: 3px 3px 7px rgba(0,0,0,0.4); position: relative; overflow: hidden; }
.foto_usuario img { width: 100%; height: 128px; }

.file-wrapper { cursor: pointer; display: inline-block; overflow: hidden; position: relative; top: 0px; height: 128px; }
.file-wrapper:hover { box-shadow: 3px 3px 10px rgba(0,0,0,0.1); }
.file-wrapper input {
    cursor: pointer;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    filter: alpha(opacity=1);
    -moz-opacity: 0.01;
    opacity: 0.01;
    font-size: 200px;
    z-index: 2;
}

.opPagoActivo { border:1px solid #1A6DD1; border-radius: 2px; padding: 10px; background: #F1F8FF; }
.opPagoActivo .radioBtn { border: 1px solid #1A6DD1; padding: 4px; height: 16px; width: 16px; border-radius: 50%; }
.opPagoActivo .radioBtn > div { background: #1A6DD1; width: 100%; height: 100%; border-radius: 50%; }

.opPagoInActivo { border:1px solid #CCC; border-radius: 2px; padding: 10px; }
.opPagoInActivo .radioBtn { border: 1px solid #333; padding: 4px; height: 16px; width: 16px; border-radius: 50%; }
.opPagoInActivo .radioBtn > div { background: #FFF; width: 100%; height: 100%; border-radius: 50%; }

.tabs { font-family: 'Karla'; font-size: 14px; font-weight: bold; }
.tab { float:left;  text-align: center; padding-top: 5px; padding-bottom: 5px; color: #999; border-bottom: 1px solid #999; cursor: pointer;  }
.tab:hover { color: rgba(46, 122, 94,0.7); }
.tab.active { color:#2E7A5E; border-bottom: 1px solid #2E7A5E; }

.boxJornada { float: left; font-family: 'Karla'; padding: 5px; padding-right: 15px; padding-left: 15px; background:#2E7A5E; border-radius: 25px; color: #FFF; text-align: center; margin-left: 10px; cursor: pointer;
    transition:all 0.1s ease-in;
    -webkit-transition:all 0.1s ease-in;
    -o-transition:all 0.1s ease-in;
    -moz-transition:all 0.1s ease-in;
}
.boxJornada > span:nth-child(1) { color: rgba(255,255,255,0.9); }
.boxJornada > span:nth-child(3) { font-weight: bold; }
.boxJornada.pend { background:#CAF3DA; color: #2E7A5E; }
.boxJornada.pend > span:nth-child(1) { color:#2E7A5E; }
.boxJornada:hover {
    font-size: 13px;
}

.boxPartido { margin: 15px; border-radius: 15px;  background: #FFF;
    transition: transform .25s ease, box-shadow .25s ease, border-radius .25s ease;
}
.boxPartido > div { padding: 15px; cursor: pointer; position: relative; }
.boxPartido .estado { float: left; padding: 5px; }
.boxPartido:hover { transform: translateY(-3px); box-shadow: 0 8px 18px rgba(0,0,0,.15); }
.boxPartido .ptos { float: right; background:#CAF3DA; border-radius: 25px; color: #2E7A5E; padding: 5px; padding-left: 10px; padding-right: 10px; }
.boxPartido .ptos.pend { background:#FEF8E5; color: #A75B00; }
.boxPartido table { width: 100%; text-align: center; }
.boxPartido table tr:nth-child(1) > td:nth-child(1) { width: 40%; }
.boxPartido table tr:nth-child(1) > td:nth-child(2) { width: 20%; }
.boxPartido table .nombre_equipo { font-size: 14px; font-weight: bold; }
.boxPartido table .marcador { text-align: center; }
.boxPartido table .marcador > span { padding: 5px; padding-left: 10px; padding-right: 10px; font-size: 14px; background: #E8E9E9; border-radius: 5px; }
.boxPartido table .marcador_final { font-size:24px; font-weight: bold; width: 20%; }
.boxPartido table .bandera { height: 28px; }

.input_marcador { font-size: 30px; width: 60px; text-align: center; border: none; border-bottom: 1px solid #111; }

.sw-theme-basic { border: none; }
.sw > .tab-content > .tab-pane { padding: 0px; }

.rowpos { font-size: 14px; }
.rowpos > td { border: 1px solid #FFF; border-bottom: 1px solid #F5F5F5; }
.rowpos > td:nth-child(1) { width: 30px; text-align: center; padding: 5px; }
.rowpos > td:nth-child(2) { text-align: left; padding: 5px; }
.rowpos > td:nth-child(3) { width: 30px; text-align: center; padding: 5px; }
.rowpos:hover > td { ; border-bottom: 1px solid #74DDA1; }

.gold { background: #ffd700; }
.silver { background: #c0c0c0; }
.copper { background: #C08045; }

.btnEnviarDep { padding: 20px; background: #74DDA1; color:#111; font-weight: bold; font-size: 14px; text-align: center; border-radius: 10px; box-shadow: 4px 4px 10px rgba(0,0,0,0.3); display: none; cursor: pointer; }
.btnEnviarDep:active { box-shadow: none; }

.btnReg { padding: 20px; background: #74DDA1; color:#111; font-weight: bold; font-size: 14px; text-align: center; border-radius: 10px; box-shadow: 4px 4px 10px rgba(0,0,0,0.3); display: none; cursor: pointer; }
.btnReg:active { box-shadow: none; }


/* HTML: <div class="loader"></div> */
.loader {
    width: 40px;
    aspect-ratio: 1;
    animation:
            l3-1 1s infinite linear,
            l3-2 2s infinite steps(1) -.5s;
}
@keyframes l3-1 {
    0%   {transform: perspective(150px) rotateX(  0deg) rotateY(0deg)}
    50%  {transform: perspective(150px) rotateX(180deg) rotateY(0deg)}
    100% {transform: perspective(150px) rotateX(180deg) rotateY(180deg)}
}
@keyframes l3-2 {
    0%  {background: #74DDA1}
    33% {background: #2E7A5E}
    66% {background: #25b09b}
}

.toplink { font-size: 16px; color:#2E7A5E; margin-right: 20px; font-weight: bold; }
.toplink:hover { color:#74DDA1; }

#walkthrough-content {
    display: none;
}

.puntaje { }
.puntaje > td { padding: 5px; border-bottom: 1px dashed #DDD; }
.puntaje > th { padding: 5px; }

/* Responsive Login Window & Modals */
.login-window-responsive {
    position: fixed;
    z-index: 20;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: #6B1833;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
}

.login-bg-image {
    width: 100%;
    background-size: cover;
    background-position: center;
    background-image: url('../imgs/bgLoginMini2.jpg');
    flex-shrink: 0;
    height: auto;
    aspect-ratio: 16/9;
    min-height: 120px;
}

.login-content-wrapper {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 20px;
    overflow-y: auto;
    width: 100%;
}

.login-close-btn {
    cursor: pointer;
}

.login-action-btn {
    cursor: pointer;
    transition: transform 0.2s, box-shadow 0.2s;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.login-action-btn:active {
    transform: scale(0.98);
}

.login-action-btn:hover {
    opacity: 0.9;
}

.login-modal-btn {
    width: 100%;
    cursor: pointer;
    transition: opacity 0.2s;
    padding: 10px;
    box-sizing: border-box;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.login-modal-btn:active {
    opacity: 0.85;
}

.login-modal-btn:hover {
    opacity: 0.95;
}

.modal-responsive {
    width: 100%;
    padding: 20px;
    box-sizing: border-box;
}

#animatedModalLogin {
    max-height: 100vh;
    overflow-y: auto;
    width: 100%;
    justify-content: center;
    align-items: center;
}

#animatedModalRegistrar {
    max-height: 100vh;
    overflow-y: auto;
    width: 100%;
    justify-content: center;
    align-items: center;
}

.anuncio_div { }
.anuncio_div img { width: auto; height: 128px; margin: auto; }

#banner_anuncios { position: absolute; z-index: 10; bottom:0px; width: 100%; height:128px; background: #FFF; box-shadow: 0px -3px 4px rgba(0,0,0,0.30); }

.mainbg { height: 100vh; width: 100%; background-image: url('../imgs/bgindex.webp'); background-repeat: no-repeat; background-position: center; text-align: center; }
.mainbg > div:nth-child(2) { margin: auto; max-width: 1000px; }
.mainbg .lside { float: left; width: 50%; }
.blockbtxt { font-size: 50px; text-align: left; background: rgba(0,0,0,0.6); padding: 5px; }

@media (max-width: 800px) {
    .blockbtxt { margin-left: 20px; }
    .mainbg .lside { width: 75%; }
}

@media (max-width: 600px) {
    .modal-responsive {
        padding: 15px;
    }
}


@media (max-width: 600px) {
    .login-content-wrapper {
        padding: 15px;
    }

    .login-action-btn {
        font-size: 20px !important;
    }

    .blockbtxt { font-size: 40px; }
    .mainbg .lside { width: 95%; }
}

@media (max-width: 500px) {
    #banner_anuncios { height:64px; }
    .anuncio_div img { height: 64px; }


    .boxPartido table tr:nth-child(1) > td:nth-child(1) { width: 32%; }
    .boxPartido table tr:nth-child(1) > td:nth-child(2) { width: 35%; }
    .boxPartido table .nombre_equipo { font-size: 10px; font-weight: bold; }

    .boxPartido table .marcador_final { font-size:18px; }
    .boxPartido table .bandera { height: 20px; }

    .blockbtxt { font-size: 30px; }

    .mainbg { background-size: auto 100%; }
}

.inputformlogin {  background: transparent; font-size: 15px; letter-spacing: -0.02em; color: #FFF; width: 100%; border: none; padding: 5px; border-radius: 5px;  }

.inputformlogin::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #777;
    opacity: 1; /* Firefox */
}