﻿/*------------------------------------------------------GENERICO-------------------------------------------------*/
@import url(https://fonts.googleapis.com/css?family=Nothing+You+Could+Do);
@import url("errores_der.css");/*ACL*/
@import url("prehome_compensaflex.css");
@import url("colores_responsive_msd.css"); /*COLORES Y TIPOGRAFIA*/
@import url("prehome_msd.css") (min-device-width: 1024.1px);



div.msgcookie {
    display: none;
}

div#screen {
    overflow-x: hidden;
}

div#aviso_legal_responsive {
    display: none;
}

/* #region mobile hasta 320px*/
@media only screen and (max-device-width: 320px) {

    * {
        font-family: Arial, sans-serif !important;
        margin: 0;
        padding: 0;
    }

    body {
        font-family: Arial, sans-serif !important;
        height: 100%;
        overflow-x: hidden;
        overflow-y: auto;
    }

    img {
        border: none;
    }

    div.pnl_login {
        display: none;
    }

    span, input, tr, td, a, font {
        font-family: Arial, sans-serif !important;
    }

    h4 font {
        display: block;
        font-size: 38px !important;
        width: 500px;
    }

        h4 font span {
            font-size: 32px !important;
        }

    h4.title_paginas_publicas span {
        font-size: 18px !important;
    }

    h4.title_paginas_publicas {
        margin-bottom: 20px !important;
        position: relative;
    }

    span.TituloLogin {
        display: none;
    }

    /*FONDO DE PREHOME*/
    div#screen {
        border: none !important;
        height: 100%;
        position: absolute;
        width: 100% !important;
    }

    /*Fondo oscuro transparente*/
    div#fondo {
        display: none;
        height: 100% !important;
        left: 0px;
        position: absolute;
        top: 185px;
        width: 100% !important;
        z-index: -99999 !important;
    }

    /*-----------------------------------------------------MENU ARRIBA-------------------------------------------------*/
    div#fondo_blanco {
        display: none !important;
    }

    table.tabla_principal {
        height: 100px;
        left: 0px;
        min-height: 10px !important;
        position: absolute;
        top: 50px;
        width: 100%;
        z-index: 8;
    }

    ul.login_menu li:nth-child(1), ul.login_menu li:nth-child(2), ul.login_menu li:nth-child(3) {
        display: none;
    }

    a.lnk_inicio {
        left: 50% !important;
        margin-left: 330px !important;
        position: absolute;
        width: auto !important;
    }

        a.lnk_inicio img {
            left: 50%;
            background-color: #fff;
            padding: 33px;
            margin-left: -515px !important;
            position: absolute;
            top: -20px;
            width: 318px;
            z-index: 11;
        }

    /*----------------------------------------------FORM------------------------------------------------*/
    div#sombra_form {
        display: none;
        height: 402px;
        position: absolute !important;
        right: 0px;
        margin: 0;
        left: 50%;
        margin-left: 156px;
        height: 400px;
        width: 306px;
        z-index: 1000 !important;
        margin-top: 122px;
        top: 0px !important;
    }

    div.innerLoginDiv {
        width: 80% !important;
    }

    input {
        border-radius: 4px !important;
        font-size: 2.5em;
        height: 80px !important;
        margin-right: auto !important;
        margin-left: auto !important;
        padding-left: 5px;
        width: 100% !important;
    }

    div.flexibiliza_top, div.lnk_videos, div#ctl00_ContentBody_pnl_bienvenida {
        display: none;
    }

    /*--------------------SECCION ACCEDER------------------*/
    table.TableLogin {
        border: none;
        height: 210px;
        left: 0% !important;
        margin: 0;
        margin-right: auto !important;
        margin-left: auto !important;
        margin-top: 250px !important;
        padding-top: 15px;
        /*padding-right:40px !important;
  padding-left:35px !important;*/
        padding-bottom: 119px !important;
        position: absolute;
        right: -60px;
        width: 80% !important;
        z-index: 1100 !important;
    }

        table.TableLogin tbody {
            width: 100%;
        }

            table.TableLogin tbody tr,
            table.TableLogin tbody tr td,
            table.TableLogin tbody tr td div {
                height: 80px !important;
                line-height: 100px;
                margin: 0 auto !important;
                padding: 0 !important;
                position: relative;
                width: 100%;
            }

                table.TableLogin tbody tr td:nth-child(2) {
                    width: 250px;
                }

                table.TableLogin tbody tr td div span {
                    font-size: 2.5em;
                    height: 25px;
                    line-height: 40px;
                }

    a.pnl_ttip {
        display: none;
    }

    div#acceder {
        display: none;
        height: 100px;
        left: 0%;
        margin: 0;
        margin-top: 200px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        position: absolute;
        right: 0px;
        width: 80%;
        z-index: 1200;
    }

        div#acceder span {
            display: block;
            font-size: 5em;
            font-weight: bold;
            line-height: 100px;
            margin-right: auto !important;
            margin-left: auto !important;
            position: relative;
            text-align: center;
            top: 0px;
            width: 80%;
        }

    /*Boton entrar*/
    table.TableLogin a.acceso_usuarios1 {
        background-image: none;
        border: none;
        border-radius: 0px !important;
        font-family: Arial, sans-serif !important;
        font-size: 4em;
        font-weight: 100;
        height: 100px;
        line-height: 100px;
        letter-spacing: 0.6px;
        margin: 0 auto;
        margin-top: 10px;
        padding: 10px;
        width: 80% !important;
    }

        table.TableLogin a.acceso_usuarios1:hover {
            opacity: 0.8;
        }

    /*--------------------SECCION REGISTRATE------------------*/
    div#registro {
        display: none;
        height: 100px;
        left: 0%;
        margin: 0;
        margin-left: auto;
        margin-right: auto;
        margin-top: 940px;
        position: absolute;
        right: 0px;
        top: 0px;
        width: 80%;
        z-index: 99999;
    }

        div#registro span {
            display: block;
            display: none !important;
            font-size: 3em;
            font-weight: bold;
            line-height: 100px;
            margin-right: auto !important;
            margin-left: auto !important;
            position: relative;
            text-align: center;
            top: 0px;
            width: 80%;
        }

    ul.login_menu {
        position: absolute;
        width: 100%;
    }

    li.primer_acceso {
        height: 180px;
        left: 0% !important;
        margin: 0;
        margin-left: auto !important;
        margin-right: auto !important;
        margin-top: 1150px !important;
        position: absolute;
        right: 50px;
        width: 80% !important;
        z-index: 1500 !important;
        background-color: transparent !important;
        border-top: none !important;
    }

        /*Botón accedes*/
        li.primer_acceso a {
            border: 0px solid #ccc !important;
            border-radius: 0px !important;
            font-size: 4em !important;
            font-weight: 100 !important;
            height: 100px !important;
            line-height: 100px;
            letter-spacing: 0.5px;
            margin: 0 auto;
            margin-top: 38px;
            /*padding:0px !important;*/
            padding: 10px;
            position: relative;
            text-align: center;
            top: 0px;
            width: 80%;
        }

            li.primer_acceso a:hover {
                opacity: 0.8;
            }

    /*Generar contraseña*/
    a#ctl00_lnk_olvidado_pwd {
        background: none;
        display: block;
        font-size: 3em;
        height: 50px;
        line-height: 50px;
        margin-right: auto;
        margin-left: auto;
        /*padding-right:24px;*/
        position: relative;
        position: absolute;
        text-align: center;
        text-decoration: none;
        top: -202px;
        top: 100px !important;
        width: 100% !important;
        font-family: Arial, sans-serif !important;
    }

        a#ctl00_lnk_olvidado_pwd:hover {
            background: none !important;
        }

    div#fondo_naranja {
        display: none;
        width: 100%;
        height: 50px;
        line-height: 50px;
        bottom: 0px;
        left: 0px;
        z-index: 10;
        zoom: 1; /* required for the filters */
        position: absolute;
    }

    span#txt_compensa {
        font-weight: bold;
        left: 50%;
        margin: 0;
        margin-left: -100px;
        position: relative;
        top: 0px;
    }

    /*-----------------------------------------------------PAGINAS-----------------------------------------------------*/
    /*INICIO*/
    div#texto_cuerpo {
        display: none;
        height: 80%;
        left: 50%;
        margin-left: -380px;
        padding-left: 0px;
        position: absolute;
        text-align: left;
        width: 560px;
        z-index: 0;
    }

        div#texto_cuerpo h4 {
            margin-top: 40px !important;
        }

    .texto_inicio {
        font-size: 18px;
        line-height: 20px;
        position: relative;
        top: 10px;
        width: 450px;
    }

    /*CONTENIDO PANTALLAS*/

    td#content_right {
        left: 50% !important;
        margin-top: 119px !important;
        margin-left: -484px !important;
        margin-right: 0px !important;
        margin-bottom: 100px !important;
        min-height: 386px !important;
        padding: 15px 0px 30px 0px !important;
        padding-bottom: 0px !important;
        position: absolute !important;
        top: 2px !important;
        width: 525px !important;
        z-index: 100;
    }

        td#content_right table.master_content_right {
            height: auto !important;
            min-height: 200px !important;
        }

    table.master_content, table.master_content tr,
    table.master_content tr td#content_right,
    table.master_content tr td#content_right table.master_content_right tbody tr td {
        height: 180px !important;
    }

    /*NUEVO USUARIO*/
    table.pwd_textboxes tr {
        height: 40px !important;
        margin-bottom: 10px !important;
        margin-top: 10px !important;
    }

    div#ctl00_ContentBody_pnl_web_online a.acceso_usuarios1, a#ctl00_ContentBody_lnk_ok {
        background-image: none !important;
        height: 40px !important;
        line-height: 40px !important;
        margin: 0 auto !important;
        margin-top: 30px !important;
        padding: 0px !important;
        width: 226px !important;
    }

    a#ctl00_ContentBody_lnk_ok {
        margin-top: -30px !important;
    }

    /*CERITICADOS SSL*/
    table#pnl_verisign {
        margin-left: 148px !important;
        top: 0px !important;
    }

        table#pnl_verisign a img {
            width: 60px;
        }

        table#pnl_verisign a#titulo_hyperlink span#ctl00_ContentBody_lbl_certificados {
            font-size: 8px;
        }

    /* REGISTRO */
    table.master_content tr td#content_right {
        background: none !important;
        border: none !important;
        box-shadow: none !important;
    }

    table.CuadroDefinirPaso {
        box-shadow: 0px 0px 4px 0px rgba(50,50,50,0.65) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        margin-top: 200px !important;
        width: 80% !important;
    }

        table.CuadroDefinirPaso thead,
        table.CuadroDefinirPaso tfoot {
            display: none !important;
        }

    div table.CuadroDefinirPaso tbody tr td.celda_3 {
        display: none !important;
    }


    /*--------------------------------------------COLORES FORMULARIO----------------------------------------------------------*/

    /*BOTON ENVIAR*/
    a.Input {
        font-size: 3em;
        height: 100px !important;
        line-height: 100px !important;
        width: 90%;
    }

        a.Input:hover {
            opacity: 0.8;
        }

    .PasoCorrecto #ctl00_ContentBody_Paso1:before,
    .PasoCorrecto #ctl00_ContentBody_Paso2:before,
    .PasoCorrecto #ctl00_ContentBody_Paso3:before,
    .PasoCorrecto #ctl00_ContentBody_Paso4:before {
        border-bottom: 13px solid rgba(0, 0, 0, 0);
        border-left: 12px solid #00867b !important;
        border-top: 13px solid rgba(0, 0, 0, 0);
    }

    div.video, object, a.lnk_videos {
        display: none !important;
    }

    table.img_top_compensa {
        background-image: none !important;
    }

    tr.Encabezado td span {
        font-size: 1.8em;
    }

    tr td#content_right {
        left: 0% !important;
        margin-left: 0px !important;
        width: 100% !important;
    }

    /*Feedback de errores de pantalla de login*/
    div div.StyleError {
        left: 0% !important;
        margin-right: auto !important;
        margin-left: auto !important;
        top: 180px !important;
        right: 50px !important;
        width: 80% !important;
    }

    div.StyleError:before,
    div#divMayus {
        display: none !important;
    }

    div div.StyleError span {
        font-size: 3em !important;
        width: 80% !important;
    }

    span.FeedBack,
    .seguridad_pass_debil, .seguridad_pass_normal, .seguridad_pass_segura {
        display: none !important;
    }
    /*Oculta los mensajes descriptivos*/

    tr.PasoIncorrecto span.FeedBack {
        display: block !important;
    }
    /*Muestra los mensajes que son incorrectos*/

    span.FeedBack, span.FeedBackActivo {
        font-size: 3em;
        font-family: "Trebuchet MS";
        height: auto !important;
        left: 50% !important;
        margin-left: -794px !important;
        padding: 10px !important;
        position: absolute;
        top: -45px !important;
        width: 775px !important;
    }

    div#screen tr.fila td:nth-child(1) {
        display: none;
    }
    /*Quita el num de los pasos*/

    div#screen tr.fila td:nth-child(2) {
        width: 100%;
    }

    .fila input, .fila input:hover {
        font-size: 3em;
        float: none !important;
        width: 70% !important;
    }

    .Paso1Activo td + td .Paso2Activo td:nth-child(2),
    .Paso3Activo td:nth-child(2), .Paso4Activo td:nth-child(2) {
        width: 70% !important;
    }

    .PasoIncorrecto td.celda_3, .PasoCorrecto td.celda_3,
    .Paso1Activo td.celda_3, .Paso2Activo td.celda_3,
    .Paso3Activo td.celda_3, .Paso4Activo td.celda_3,
    .Paso2seatActivo td.celda_3,
    .Paso3seatActivo td.celda_3 {
        font-size: 1em;
        width: 90% !important;
    }

    tr.AyudaContacto {
        font-size: 2.8em;
    }

    /* ERRORES */

    div table.ajax__validatorcallout {
        height: 96px !important;
        left: -112px !important;
        line-height: 96px !important;
        margin-left: 0px !important;
        position: absolute !important;
        right: -40px !important;
        top: -339px !important;
        width: 138% !important;
        z-index: 999999 !important;
    }

        div table.ajax__validatorcallout tr td {
            font-size: 3em !important;
            height: 0px !important;
            line-height: 90px !important;
            position: absolute !important;
        }

    table.tablelogin div.marginTopQuince.innerLoginDiv table.ajax__validatorcallout.ajax__validatorcallout_popup_table tbody tr td.ajax__validatorcallout_error_message_cell:before,
    div.innerLoginDiv table.ajax__validatorcallout.ajax__validatorcallout_popup_table tbody tr td.ajax__validatorcallout_error_message_cell:before {
        display: none !important;
    }

    /* PANTALLA FINAL DE ACCESO NUEVO */

    div.pnl_proceso_correcto {
        margin-top: 180px !important;
    }

    div.pnl_correcto, div.pnl_email {
        background-size: 250px !important;
        height: 500px !important;
    }

    div.pnl_correcto {
        background-position: 5% 75% !important;
    }

    div.pnl_email {
        background-color: #333;
        background-position: 95% 75% !important;
    }


        div div.pnl_correcto span, div.pnl_email span {
            font-size: 3em !important;
            width: 100% !important;
        }


    /*#region CAPTCHA*/
    div.g-recaptcha.login-recaptcha, div.cf-turnstile.login-recaptcha {
        background-color: transparent !important;
        -webkit-transform: scale(2.2);
        -moz-transform: scale(2.2);
        -ms-transform: scale(2.2);
        -o-transform: scale(2.2);
        transform: scale(2.2);
        -webkit-transform-origin: 0 0;
        -moz-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
        -o-transform-origin: 0 0;
        transform-origin: 0 0;
        left: 14% !important;
        margin-left: 0px !important;
        margin-top: 1013px !important;
    }

    div.g-recaptcha.registro-recaptcha, div.cf-turnstile.registro-recaptcha {
        -webkit-transform-origin: 0 0;
        -moz-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
        -o-transform-origin: 0 0;
        transform-origin: 0 0;
        width: 43%;
    }

    body div > div > iframe[title="Reto recaptcha"] {
        -webkit-transform: scale(2);
        -moz-transform: scale(2);
        -ms-transform: scale(2);
        -o-transform: scale(2);
        transform: scale(2);
        -webkit-transform-origin: 0 0;
        -moz-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
        -o-transform-origin: 0 0;
        transform-origin: 0 0;
        background-color: #fff;
        width: 100% !important;
        position: absolute;
        top: calc(50% - 700px);
        right: 109px;
    }

    div.g-recaptcha.registro-recaptcha, div.cf-turnstile.registro-recaptcha {
        -webkit-transform: scale(2.2);
        -moz-transform: scale(2.2);
        -ms-transform: scale(2.2);
        -o-transform: scale(2.2);
        transform: scale(2.2);
        margin-top: -85px !important;
        margin-left: 60px !important;
    }

    /*#endregion*/

}
/* #endregion*/

/* #region mobile hasta 480px*/
@media only screen and (min-device-width:321px) and (max-device-width: 479px) {
    * {
        font-family: Arial, sans-serif !important;
        margin: 0;
        padding: 0;
    }

    body {
        font-family: Arial, sans-serif !important;
        height: 100%;
        overflow-x: hidden;
        overflow-y: auto;
    }

    div#ctl00_pnl_menu {
        display: none;
    }

    img {
        border: none;
    }

    div.pnl_login {
        display: none;
    }

    span, input, tr, td, a, font {
        font-family: Arial, sans-serif !important;
    }

    h4 font {
        display: block;
        font-size: 38px !important;
        width: 500px;
    }

        h4 font span {
            font-size: 32px !important;
        }

    h4.title_paginas_publicas span {
        font-size: 18px !important;
    }

    h4.title_paginas_publicas {
        margin-bottom: 20px !important;
        position: relative;
    }

    span.TituloLogin {
        display: none;
    }

    /*FONDO DE PREHOME*/
    div#screen {
        border: none !important;
        height: 100%;
        position: absolute;
        width: 100% !important;
    }

    /*Fondo oscuro transparente*/
    div#fondo {
        display: none;
        height: 100% !important;
        left: 0px;
        position: absolute;
        top: 185px;
        width: 100% !important;
        z-index: -99999 !important;
    }

    /*-----------------------------------------------------MENU ARRIBA-------------------------------------------------*/
    div#fondo_blanco {
        display: none !important;
    }

    table.tabla_principal {
        height: 125px;
        left: 0px;
        min-height: 10px !important;
        position: absolute;
        top: 0px;
        width: 100%;
        z-index: 8;
    }

    ul.login_menu li:nth-child(1), ul.login_menu li:nth-child(2), ul.login_menu li:nth-child(3) {
        display: none;
    }

    a.lnk_inicio {
        left: 50% !important;
        margin-left: 330px !important;
        position: absolute;
        width: auto !important;
    }

        a.lnk_inicio img {
            left: 50%;
            background-color: #fff !important;
            margin-left: -485px !important;
            position: absolute;
            top: -88px;
            padding: 33px;
            width: 250px;
            z-index: 11;
        }

    /*----------------------------------------------FORM------------------------------------------------*/
    div#sombra_form {
        display: none;
        height: 402px;
        position: absolute !important;
        right: 0px;
        margin: 0;
        left: 50%;
        margin-left: 156px;
        height: 400px;
        width: 306px;
        z-index: 1000 !important;
        margin-top: 122px;
        top: 0px !important;
    }

    div.innerLoginDiv {
        width: 80% !important;
    }

    input {
        border-radius: 4px !important;
        font-size: 2.5em;
        height: 80px !important;
        margin-right: auto !important;
        margin-left: auto !important;
        padding-left: 5px;
        width: 100% !important;
    }

    div.flexibiliza_top, div.lnk_videos, div#ctl00_ContentBody_pnl_bienvenida {
        display: none;
    }

    /*--------------------SECCION ACCEDER------------------*/
    table.TableLogin {
        border: none;
        height: 210px;
        left: 0% !important;
        margin: 0;
        margin-right: auto !important;
        margin-left: auto !important;
        margin-top: 250px !important;
        padding-top: 15px;
        /*padding-right:40px !important;
  padding-left:35px !important;*/
        padding-bottom: 119px !important;
        position: absolute;
        right: -60px;
        width: 80% !important;
        z-index: 1100 !important;
    }

        table.TableLogin tbody {
            width: 100%;
        }

            table.TableLogin tbody tr,
            table.TableLogin tbody tr td,
            table.TableLogin tbody tr td div {
                height: 80px !important;
                line-height: 100px;
                margin: 0 auto !important;
                padding: 0 !important;
                position: relative;
                width: 100%;
            }

                table.TableLogin tbody tr td:nth-child(2) {
                    width: 250px;
                }

                table.TableLogin tbody tr td div span {
                    font-size: 2.5em;
                    height: 25px;
                    line-height: 40px;
                }

    a.pnl_ttip {
        display: none;
    }

    div#acceder {
        display: none;
        height: 100px;
        left: 0%;
        margin: 0;
        margin-top: 200px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        position: absolute;
        right: 0px;
        width: 80%;
        z-index: 1200;
    }

        div#acceder span {
            display: block;
            font-size: 4em;
            font-weight: bold;
            line-height: 100px;
            margin-right: auto !important;
            margin-left: auto !important;
            position: relative;
            text-align: center;
            top: 0px;
            width: 80%;
        }

    /*Boton entrar*/
    table.TableLogin a.acceso_usuarios1 {
        background-color: #2D2D2D;
        border-radius: 0px !important;
        font-family: Arial, sans-serif !important;
        font-size: 4em;
        font-weight: 100;
        height: 100px;
        line-height: 100px;
        letter-spacing: 0.6px;
        margin: 0 auto;
        margin-top: 10px;
        width: 80% !important;
    }

        table.TableLogin a.acceso_usuarios1:hover {
            opacity: 0.8;
        }

    /*--------------------SECCION REGISTRATE------------------*/
    div#registro {
        display: none;
        height: 100px;
        left: 0%;
        margin: 0;
        margin-left: auto;
        margin-right: auto;
        margin-top: 940px;
        position: absolute;
        right: 0px;
        top: 0px;
        width: 80%;
        z-index: 99999;
    }

        div#registro span {
            display: block;
            font-size: 4em;
            font-weight: bold;
            line-height: 100px;
            margin-right: auto;
            margin-left: auto;
            position: relative;
            text-align: center;
            top: 0px;
            width: 80%;
        }

    ul.login_menu {
        position: absolute;
        width: 100%;
    }

    li.primer_acceso {
        height: 180px;
        left: 0% !important;
        margin: 0;
        margin-left: auto !important;
        margin-right: auto;
        margin-top: 1150px !important;
        position: absolute;
        right: 120px;
        width: 80% !important;
        z-index: 1500 !important;
        background-color: transparent !important;
        border-top: none !important;
    }

        /*Botón accedes*/
        li.primer_acceso a {
            border: 0px solid #ccc !important;
            border-radius: 0px !important;
            font-size: 4em !important;
            font-weight: 100 !important;
            height: 100px !important;
            line-height: 100px;
            letter-spacing: 0.5px;
            margin: 0 auto;
            margin-top: 38px;
            padding: 10px !important;
            position: relative;
            text-align: center;
            top: 0px;
            width: 80%;
        }

            li.primer_acceso a:hover {
                opacity: 0.8;
            }

    /*Generar contraseña*/
    a#ctl00_lnk_olvidado_pwd {
        background: none;
        display: block;
        font-size: 3em;
        height: 50px;
        line-height: 50px;
        margin-right: auto;
        margin-left: auto;
        /*padding-right:24px;*/
        position: relative;
        position: absolute;
        text-align: center;
        text-decoration: none;
        top: -202px;
        top: 100px !important;
        width: 100% !important;
        font-family: Arial, sans-serif !important;
    }

        a#ctl00_lnk_olvidado_pwd:hover {
            background: none !important;
        }

    div#fondo_naranja {
        display: none;
        width: 100%;
        height: 50px;
        line-height: 50px;
        bottom: 0px;
        left: 0px;
        z-index: 10;
        zoom: 1; /* required for the filters */
        position: absolute;
    }

    span#txt_compensa {
        font-weight: bold;
        left: 50%;
        margin: 0;
        margin-left: -100px;
        position: relative;
        top: 0px;
    }

    /*-----------------------------------------------------PAGINAS-----------------------------------------------------*/
    /*INICIO*/
    div#texto_cuerpo {
        display: none;
        height: 80%;
        left: 50%;
        margin-left: -380px;
        padding-left: 0px;
        position: absolute;
        text-align: left;
        width: 560px;
        z-index: 0;
    }

        div#texto_cuerpo h4 {
            margin-top: 40px !important;
        }

    .texto_inicio {
        font-size: 18px;
        line-height: 20px;
        position: relative;
        top: 10px;
        width: 450px;
    }

    /*CONTENIDO PANTALLAS*/

    td#content_right {
        left: 50% !important;
        margin-top: 119px !important;
        margin-left: -484px !important;
        margin-right: 0px !important;
        margin-bottom: 100px !important;
        min-height: 386px !important;
        padding: 15px 0px 30px 0px !important;
        padding-bottom: 0px !important;
        position: absolute !important;
        top: 2px !important;
        width: 525px !important;
        z-index: 100;
    }

        td#content_right table.master_content_right {
            height: auto !important;
            min-height: 200px !important;
        }

    table.master_content, table.master_content tr,
    table.master_content tr td#content_right,
    table.master_content tr td#content_right table.master_content_right tbody tr td {
        height: 180px !important;
    }

    /*NUEVO USUARIO*/
    table.pwd_textboxes tr {
        height: 40px !important;
        margin-bottom: 10px !important;
        margin-top: 10px !important;
    }

    div#ctl00_ContentBody_pnl_web_online a.acceso_usuarios1, a#ctl00_ContentBody_lnk_ok {
        height: 40px !important;
        line-height: 40px !important;
        margin: 0 auto !important;
        margin-top: 30px !important;
        padding: 0px !important;
        width: 226px !important;
    }

    a#ctl00_ContentBody_lnk_ok {
        margin-top: -30px !important;
    }

    /*CERITICADOS SSL*/
    table#pnl_verisign {
        margin-left: 148px !important;
        top: 0px !important;
    }

        table#pnl_verisign a img {
            width: 60px;
        }

        table#pnl_verisign a#titulo_hyperlink span#ctl00_ContentBody_lbl_certificados {
            font-size: 8px;
        }

    /* REGISTRO */
    div#screen tr.fila {
        border-left: 1px solid #d4d4d4 !important;
    }

    table.master_content tr td#content_right {
        background: none !important;
        border: none !important;
        box-shadow: none !important;
    }

    table.CuadroDefinirPaso {
        box-shadow: 0px 0px 4px 0px rgba(50,50,50,0.65) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        margin-top: 200px !important;
        width: 80% !important;
    }

        table.CuadroDefinirPaso thead,
        table.CuadroDefinirPaso tfoot {
            display: none !important;
        }

    div table.CuadroDefinirPaso tbody tr td.celda_3 {
        display: none !important;
    }

    /*--------------------------------------------COLORES FORMULARIO----------------------------------------------------------*/

    /*BOTON ENVIAR*/
    a.Input {
        font-size: 3em;
        height: 100px !important;
        line-height: 100px !important;
        width: 90%;
    }

        a.Input:hover {
            opacity: 0.8;
        }

    .Paso1Activo span.Paso:before, .Paso2Activo span.Paso:before,
    .Paso3Activo span.Paso:before, .Paso4Activo span.Paso:before {
        border-left: 12px solid #f9b342;
    }

    .PasoCorrecto #ctl00_ContentBody_Paso1:before,
    .PasoCorrecto #ctl00_ContentBody_Paso2:before,
    .PasoCorrecto #ctl00_ContentBody_Paso3:before,
    .PasoCorrecto #ctl00_ContentBody_Paso4:before {
        border-bottom: 13px solid rgba(0, 0, 0, 0);
        border-left: 12px solid #00867b !important;
        border-top: 13px solid rgba(0, 0, 0, 0);
    }

    div.video, object, a.lnk_videos {
        display: none !important;
    }

    table.img_top_compensa {
        background-image: none !important;
    }

    tr.Encabezado td span {
        font-size: 1.8em;
    }

    tr td#content_right {
        left: 0% !important;
        margin-left: 0px !important;
        width: 100% !important;
    }

    /*Feedback de errores de pantalla de login*/

    div div.StyleError {
        left: 0% !important;
        margin-right: auto !important;
        margin-left: auto !important;
        top: 180px !important;
        right: 50px !important;
        width: 80% !important;
    }

    div.StyleError:before,
    div#divMayus {
        display: none !important;
    }

    div div.StyleError span {
        font-size: 3em !important;
        width: 80% !important;
    }

    span.FeedBack, .seguridad_pass_debil, .seguridad_pass_normal, .seguridad_pass_segura {
        display: none !important;
    }
    /*Oculta los mensajes descriptivos*/

    tr.PasoIncorrecto span.FeedBack {
        display: block !important;
    }
    /*Muestra los mensajes que son incorrectos*/

    span.FeedBack, span.FeedBackActivo {
        font-size: 3em;
        font-family: "Trebuchet MS";
        height: auto !important;
        left: 50% !important;
        margin-left: -794px !important;
        padding: 10px !important;
        position: absolute;
        top: -45px !important;
        width: 775px !important;
    }


    div#screen tr.fila td:nth-child(1) {
        display: none;
    }
    /*Quita el num de los pasos*/

    div#screen tr.fila td:nth-child(2) {
        width: 100%;
    }

    .fila input, .fila input:hover {
        font-size: 3em;
        float: none !important;
        width: 70% !important;
    }

    .Paso1Activo td + td .Paso2Activo td:nth-child(2),
    .Paso3Activo td:nth-child(2), .Paso4Activo td:nth-child(2) {
        width: 70% !important;
    }

    .PasoIncorrecto td.celda_3, .PasoCorrecto td.celda_3,
    .Paso1Activo td.celda_3, .Paso2Activo td.celda_3,
    .Paso3Activo td.celda_3, .Paso4Activo td.celda_3,
    .Paso2seatActivo td.celda_3,
    .Paso3seatActivo td.celda_3 {
        font-size: 1em;
        width: 90% !important;
    }

    tr.AyudaContacto {
        font-size: 2.8em;
    }

    /* ERRORES */

    div table.ajax__validatorcallout {
        height: 110px !important;
        left: -115px !important;
        line-height: 120px !important;
        margin-left: 0px !important;
        position: absolute !important;
        right: -40px !important;
        top: -338px !important;
        width: 138% !important;
        z-index: 999999 !important;
    }

        div table.ajax__validatorcallout tr td {
            font-size: 3em !important;
            height: 0px !important;
            line-height: 90px !important;
            position: absolute !important;
        }

    table.tablelogin div.marginTopQuince.innerLoginDiv table.ajax__validatorcallout.ajax__validatorcallout_popup_table tbody tr td.ajax__validatorcallout_error_message_cell:before,
    div.innerLoginDiv table.ajax__validatorcallout.ajax__validatorcallout_popup_table tbody tr td.ajax__validatorcallout_error_message_cell:before {
        display: none !important;
    }

    /* PANTALLA FINAL DE ACCESO NUEVO */

    div.pnl_proceso_correcto {
        margin-top: 180px !important;
    }

    div.pnl_correcto, div.pnl_email {
        background-size: 250px !important;
        height: 500px !important;
    }

    div.pnl_correcto {
        background-position: 5% 75% !important;
    }

    div.pnl_email {
        background-color: #333;
        background-position: 95% 75% !important;
    }

    div div.pnl_correcto span {
        top: 50px !important;
    }

    div div.pnl_correcto span, div.pnl_email span {
        font-size: 4em !important;
        width: 100% !important;
    }

    /*#region CAPTCHA*/
    div.g-recaptcha.login-recaptcha, div.cf-turnstile.login-recaptcha {
        background-color: transparent !important;
        -webkit-transform: scale(2.2);
        -moz-transform: scale(2.2);
        -ms-transform: scale(2.2);
        -o-transform: scale(2.2);
        transform: scale(2.2);
        -webkit-transform-origin: 0 0;
        -moz-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
        -o-transform-origin: 0 0;
        transform-origin: 0 0;
        left: 14% !important;
        margin-left: 0px !important;
        margin-top: 1013px !important;
    }

    div.g-recaptcha.registro-recaptcha, div.cf-turnstile.registro-recaptcha {
        -webkit-transform-origin: 0 0;
        -moz-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
        -o-transform-origin: 0 0;
        transform-origin: 0 0;
        width: 43%;
    }

    body div > div > iframe[title="Reto recaptcha"] {
        -webkit-transform: scale(2);
        -moz-transform: scale(2);
        -ms-transform: scale(2);
        -o-transform: scale(2);
        transform: scale(2);
        -webkit-transform-origin: 0 0;
        -moz-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
        -o-transform-origin: 0 0;
        transform-origin: 0 0;
        background-color: #fff;
        width: 100% !important;
        position: absolute;
        top: calc(55% - 820px);
        right: 109px;
    }

    div.g-recaptcha.registro-recaptcha, div.cf-turnstile.registro-recaptcha {
        -webkit-transform: scale(2.2);
        -moz-transform: scale(2.2);
        -ms-transform: scale(2.2);
        -o-transform: scale(2.2);
        transform: scale(2.2);
        margin-top: -85px;
        margin-left: 60px;
    }

    /*#endregion*/

}

/* #endregion */

/* #region mobile 480px & 767px*/
@media only screen and (min-device-width:480px) and (max-device-width: 767px) {

    * {
        font-family: Arial, sans-serif !important;
        margin: 0;
        padding: 0;
    }

    body {
        font-family: Arial, sans-serif !important;
        height: 100%;
        overflow-x: hidden;
        overflow-y: auto;
    }

    img {
        border: none;
    }

    div.pnl_login {
        display: none;
    }

    span, input, tr, td, a, font {
        font-family: Arial, sans-serif !important;
    }

    h4 font {
        display: block;
        font-size: 38px !important;
        width: 500px;
    }

        h4 font span {
            font-size: 32px !important;
        }

    h4.title_paginas_publicas span {
        font-size: 18px !important;
    }

    h4.title_paginas_publicas {
        margin-bottom: 20px !important;
        position: relative;
    }

    span.TituloLogin {
        display: none;
    }

    /*FONDO DE PREHOME*/
    div#screen {
        border: none !important;
        height: 100%;
        position: absolute;
        width: 100% !important;
    }

    /*Fondo oscuro transparente*/
    div#fondo {
        display: none;
        height: 100% !important;
        left: 0px;
        position: absolute;
        top: 185px;
        width: 100% !important;
        z-index: -99999 !important;
    }

    /*-----------------------------------------------------MENU ARRIBA-------------------------------------------------*/
    div#fondo_blanco {
        display: none !important;
    }

    table.tabla_principal {
        height: 100px;
        left: 0px;
        min-height: 10px !important;
        position: absolute;
        top: 0px;
        width: 100%;
        z-index: 8;
    }

    ul.login_menu li:nth-child(1), ul.login_menu li:nth-child(2), ul.login_menu li:nth-child(3) {
        display: none;
    }

    a.lnk_inicio {
        left: 45% !important;
        margin-left: 0px !important;
        position: absolute;
        width: auto !important;
    }

        a.lnk_inicio img {
            left: 0%;
            margin-left: -105px !important;
            position: absolute;
            top: -65px;
            width: 250px;
            z-index: 11;
            background-color: #fff !important;
            padding: 16px;
            display: block !important;
        }

    /*----------------------------------------------FORM------------------------------------------------*/
    div#sombra_form {
        display: none;
        height: 402px;
        position: absolute !important;
        right: 0px;
        margin: 0;
        left: 50%;
        margin-left: 156px;
        height: 400px;
        width: 306px;
        z-index: 1000 !important;
        margin-top: 122px;
        top: 0px !important;
    }

    div.innerLoginDiv {
        width: 80% !important;
    }

    input {
        border-radius: 4px !important;
        font-size: 2.5em;
        height: 80px !important;
        margin-right: auto !important;
        margin-left: auto !important;
        padding-left: 5px;
        width: 100% !important;
    }

    div.flexibiliza_top, div.lnk_videos, div#ctl00_ContentBody_pnl_bienvenida {
        display: none;
    }

    /*--------------------SECCION ACCEDER------------------*/
    table.TableLogin {
        border: none;
        height: 210px;
        left: 0% !important;
        margin: 0;
        margin-right: auto !important;
        margin-left: auto !important;
        margin-top: 120px !important;
        padding-top: 15px;
        /*padding-right:40px !important;
  padding-left:35px !important;*/
        padding-bottom: 119px !important;
        position: absolute;
        right: -60px;
        width: 80% !important;
        z-index: 1100 !important;
    }

        table.TableLogin tbody {
            width: 100%;
        }

            table.TableLogin tbody tr,
            table.TableLogin tbody tr td,
            table.TableLogin tbody tr td div {
                height: 80px !important;
                line-height: 100px;
                margin: 0 auto !important;
                padding: 0 !important;
                position: relative;
                width: 100%;
            }

                table.TableLogin tbody tr td:nth-child(2) {
                    width: 250px;
                }

                table.TableLogin tbody tr td div span {
                    font-size: 2.5em;
                    height: 25px;
                    line-height: 40px;
                }

    a.pnl_ttip {
        display: none;
    }

    div#acceder {
        display: none;
        height: 100px;
        left: 0%;
        margin: 0;
        margin-top: 200px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        position: absolute;
        right: 0px;
        width: 80%;
        z-index: 1200;
    }

        div#acceder span {
            display: block;
            font-size: 4em;
            font-weight: bold;
            line-height: 100px;
            margin-right: auto !important;
            margin-left: auto !important;
            position: relative;
            text-align: center;
            top: 0px;
            width: 80%;
        }

    /*Boton entrar*/
    table.TableLogin a.acceso_usuarios1 {
        border-radius: 0px !important;
        font-family: Arial, sans-serif !important;
        font-size: 4em;
        font-weight: 100;
        height: 100px;
        line-height: 100px;
        letter-spacing: 0.6px;
        margin: 0 auto;
        margin-top: 10px;
        width: 80% !important;
    }

        table.TableLogin a.acceso_usuarios1:hover {
            opacity: 0.8;
        }

    /*--------------------SECCION REGISTRATE------------------*/
    div#registro {
        display: none;
        height: 100px;
        left: 0%;
        margin: 0;
        margin-left: auto;
        margin-right: auto;
        margin-top: 940px;
        position: absolute;
        right: 0px;
        top: 0px;
        width: 80%;
        z-index: 99999;
    }

        div#registro span {
            display: block;
            font-size: 4em;
            font-weight: bold;
            line-height: 100px;
            margin-right: auto;
            margin-left: auto;
            position: relative;
            text-align: center;
            top: 0px;
            width: 80%;
        }

    ul.login_menu {
        position: absolute;
        width: 100%;
    }

    li.primer_acceso {
        height: 180px;
        left: 0% !important;
        margin: 0;
        margin-left: auto !important;
        margin-right: auto;
        margin-top: 1150px !important;
        position: absolute;
        right: 120px;
        width: 80% !important;
        z-index: 1500 !important;
        background-color: transparent !important;
        border-top: none !important;
    }

        /*Botón accedes*/
        li.primer_acceso a {
            border: 1px solid #ccc !important;
            border-radius: 0px !important;
            font-size: 4em !important;
            font-weight: 100 !important;
            height: 100px !important;
            line-height: 100px;
            letter-spacing: 0.5px;
            margin: 0 auto;
            margin-top: 38px;
            padding: 10px !important;
            position: relative;
            text-align: center;
            top: 0px;
            width: 80%;
        }

            li.primer_acceso a:hover {
                opacity: 0.8;
            }

    /*Generar contraseña*/
    a#ctl00_lnk_olvidado_pwd {
        background: none;
        display: block;
        font-size: 3em;
        height: 50px;
        line-height: 50px;
        margin-right: auto;
        margin-left: auto;
        /*padding-right:24px;*/
        position: relative;
        position: absolute;
        text-align: center;
        text-decoration: none;
        top: -202px;
        top: 100px !important;
        width: 100% !important;
        font-family: Arial, sans-serif !important;
    }

        a#ctl00_lnk_olvidado_pwd:hover {
            background: none !important;
        }

    div#fondo_naranja {
        display: none;
        width: 100%;
        height: 50px;
        line-height: 50px;
        bottom: 0px;
        left: 0px;
        z-index: 10;
        zoom: 1; /* required for the filters */
        position: absolute;
    }

    span#txt_compensa {
        font-weight: bold;
        left: 50%;
        margin: 0;
        margin-left: -100px;
        position: relative;
        top: 0px;
    }

    /*-----------------------------------------------------PAGINAS-----------------------------------------------------*/
    /*INICIO*/
    div#texto_cuerpo {
        display: none;
        height: 80%;
        left: 50%;
        margin-left: -380px;
        padding-left: 0px;
        position: absolute;
        text-align: left;
        width: 560px;
        z-index: 0;
    }

        div#texto_cuerpo h4 {
            margin-top: 40px !important;
        }

    .texto_inicio {
        font-size: 18px;
        line-height: 20px;
        position: relative;
        top: 10px;
        width: 450px;
    }

    /*CONTENIDO PANTALLAS*/

    td#content_right {
        left: 50% !important;
        margin-top: 119px !important;
        margin-left: -484px !important;
        margin-right: 0px !important;
        margin-bottom: 100px !important;
        min-height: 386px !important;
        padding: 15px 0px 30px 0px !important;
        padding-bottom: 0px !important;
        position: absolute !important;
        top: 2px !important;
        width: 525px !important;
        z-index: 100;
    }

        td#content_right table.master_content_right {
            height: auto !important;
            min-height: 200px !important;
        }

    table.master_content, table.master_content tr,
    table.master_content tr td#content_right,
    table.master_content tr td#content_right table.master_content_right tbody tr td {
        height: 180px !important;
    }

    /*NUEVO USUARIO*/
    table.pwd_textboxes tr {
        height: 40px !important;
        margin-bottom: 10px !important;
        margin-top: 10px !important;
    }

    div#ctl00_ContentBody_pnl_web_online a.acceso_usuarios1, a#ctl00_ContentBody_lnk_ok {
        height: 40px !important;
        line-height: 40px !important;
        margin: 0 auto !important;
        margin-top: 30px !important;
        padding: 0px !important;
        width: 226px !important;
    }

    a#ctl00_ContentBody_lnk_ok {
        margin-top: -30px !important;
    }

    /*CERITICADOS SSL*/
    table#pnl_verisign {
        margin-left: 148px !important;
        top: 0px !important;
    }

        table#pnl_verisign a img {
            width: 60px;
        }

        table#pnl_verisign a#titulo_hyperlink span#ctl00_ContentBody_lbl_certificados {
            font-size: 8px;
        }

    /* REGISTRO */
    table.master_content tr td#content_right {
        background: none !important;
        border: none !important;
        box-shadow: none !important;
    }

    table.CuadroDefinirPaso {
        box-shadow: 0px 0px 4px 0px rgba(50,50,50,0.65) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        margin-top: 100px !important;
        width: 100% !important;
    }

        table.CuadroDefinirPaso thead,
        table.CuadroDefinirPaso tfoot {
            display: none !important;
        }

    div table.CuadroDefinirPaso tbody tr td.celda_3 {
        display: none !important;
    }

    /*--------------------------------------------COLORES FORMULARIO----------------------------------------------------------*/

    /*BOTON ENVIAR*/
    a.Input {
        font-size: 3em;
        height: 100px !important;
        line-height: 100px !important;
        width: 90%;
    }

        a.Input:hover {
            opacity: 0.8;
        }

    .Paso1Activo span.Paso:before, .Paso2Activo span.Paso:before,
    .Paso3Activo span.Paso:before, .Paso4Activo span.Paso:before {
        border-left: 12px solid #f9b342;
    }

    .PasoCorrecto #ctl00_ContentBody_Paso1:before,
    .PasoCorrecto #ctl00_ContentBody_Paso2:before,
    .PasoCorrecto #ctl00_ContentBody_Paso3:before,
    .PasoCorrecto #ctl00_ContentBody_Paso4:before {
        border-bottom: 13px solid rgba(0, 0, 0, 0);
        border-left: 12px solid #00867b !important;
        border-top: 13px solid rgba(0, 0, 0, 0);
    }

    div.video, object, a.lnk_videos {
        display: none !important;
    }

    table.img_top_compensa {
        background-image: none !important;
    }

    tr.Encabezado td span {
        font-size: 1.8em;
    }

    tr td#content_right {
        left: 0% !important;
        margin-left: 0px !important;
        width: 100% !important;
    }

    /*Feedback de errores de pantalla de login*/

    div div.StyleError {
        left: 0% !important;
        margin-right: auto !important;
        margin-left: auto !important;
        top: 180px !important;
        right: 50px !important;
        width: 80% !important;
    }

    div.StyleError:before,
    div#divMayus {
        display: none !important;
    }

    div div.StyleError span {
        font-size: 3em !important;
        width: 80% !important;
    }

    span.FeedBack,
    .seguridad_pass_debil, .seguridad_pass_normal, .seguridad_pass_segura {
        display: none !important;
    }
    /*Oculta los mensajes descriptivos*/

    tr.PasoIncorrecto span.FeedBack {
        display: block !important;
    }
    /*Muestra los mensajes que son incorrectos*/

    span.FeedBack, span.FeedBackActivo {
        font-size: 3em;
        font-family: "Trebuchet MS";
        height: auto !important;
        left: 50% !important;
        margin-left: -794px !important;
        padding: 10px !important;
        position: absolute;
        top: -45px !important;
        width: 775px !important;
    }

    div#screen tr.fila td:nth-child(1) {
        display: none;
    }
    /*Quita el num de los pasos*/

    div#screen tr.fila td:nth-child(2) {
        width: 100%;
    }

    .fila input, .fila input:hover {
        font-size: 3em;
        float: none !important;
        width: 70% !important;
    }

    .Paso1Activo td + td .Paso2Activo td:nth-child(2),
    .Paso3Activo td:nth-child(2), .Paso4Activo td:nth-child(2) {
        width: 70% !important;
    }

    .PasoIncorrecto td.celda_3, .PasoCorrecto td.celda_3,
    .Paso1Activo td.celda_3, .Paso2Activo td.celda_3,
    .Paso3Activo td.celda_3, .Paso4Activo td.celda_3,
    .Paso2seatActivo td.celda_3,
    .Paso3seatActivo td.celda_3 {
        font-size: 1em;
        width: 90% !important;
    }

    tr.AyudaContacto {
        font-size: 2.8em;
    }

    /* ERRORES */

    div table.ajax__validatorcallout {
        height: 110px !important;
        left: -115px !important;
        line-height: 120px !important;
        margin-left: 0px !important;
        position: absolute !important;
        right: -40px !important;
        top: -338px !important;
        width: 138% !important;
        z-index: 999999 !important;
    }

        div table.ajax__validatorcallout tr td {
            font-size: 3em !important;
            height: 0px !important;
            line-height: 90px !important;
            position: absolute !important;
        }

    table.tablelogin div.marginTopQuince.innerLoginDiv table.ajax__validatorcallout.ajax__validatorcallout_popup_table tbody tr td.ajax__validatorcallout_error_message_cell:before,
    div.innerLoginDiv table.ajax__validatorcallout.ajax__validatorcallout_popup_table tbody tr td.ajax__validatorcallout_error_message_cell:before {
        display: none !important;
    }

    /* PANTALLA FINAL DE ACCESO NUEVO */

    div.pnl_proceso_correcto {
        margin-top: 180px !important;
    }

    div.pnl_correcto, div.pnl_email {
        background-size: 250px !important;
        height: 500px !important;
    }

    div.pnl_correcto {
        background-position: 5% 75% !important;
    }

    div.pnl_email {
        background-color: #333;
        background-position: 95% 75% !important;
    }

        div div.pnl_correcto span, div.pnl_email span {
            font-size: 3em !important;
            width: 100% !important;
        }

    /*#region CAPTCHA*/
    div.g-recaptcha.login-recaptcha, div.cf-turnstile.login-recaptcha {
        background-color: transparent !important;
        -webkit-transform: scale(2.2);
        -moz-transform: scale(2.2);
        -ms-transform: scale(2.2);
        -o-transform: scale(2.2);
        transform: scale(2.2);
        -webkit-transform-origin: 0 0;
        -moz-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
        -o-transform-origin: 0 0;
        transform-origin: 0 0;
        left: 14% !important;
        margin-left: 0px !important;
        margin-top: 1013px !important;
    }

    div.g-recaptcha.registro-recaptcha, div.cf-turnstile.registro-recaptcha {
        -webkit-transform-origin: 0 0;
        -moz-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
        -o-transform-origin: 0 0;
        transform-origin: 0 0;
        width: 43%;
    }

    body div > div > iframe[title="Reto recaptcha"] {
        -webkit-transform: scale(2);
        -moz-transform: scale(2);
        -ms-transform: scale(2);
        -o-transform: scale(2);
        transform: scale(2);
        -webkit-transform-origin: 0 0;
        -moz-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
        -o-transform-origin: 0 0;
        transform-origin: 0 0;
        background-color: #fff;
        width: 100% !important;
        position: absolute;
        top: calc(50% - 700px);
        right: 109px;
    }

    div.g-recaptcha.registro-recaptcha, div.cf-turnstile.registro-recaptcha {
        -webkit-transform: scale(2.2);
        -moz-transform: scale(2.2);
        -ms-transform: scale(2.2);
        -o-transform: scale(2.2);
        transform: scale(2.2);
        margin-top: -85px;
        margin-left: 60px;
    }

    /*#endregion*/

}
/* #endregion */

/* #region mobile mayor de 768px */
@media only screen and (min-device-width: 1024.1px) {

    div.video, object, a.lnk_videos {
        display: none !important;
    }

    table.img_top_compensa {
        background-image: none !important;
    }

    div#screen div.g-recaptcha.login-recaptcha, div.cf-turnstile.login-recaptcha {
        margin-top: 540px !important;
    }
}
/* #endregion */


div.msgcookieBase {
    display: none !important;
}

td #ctl00_ContentBody_txt_nif,
td #ctl00_ContentBody_txt_email {
    width: 100% !important;
}

table.master_content, table.master_content tr, table.master_content tr td#content_right, table.master_content tr td#content_right table.master_content_right tbody tr td {
    border: none !important;
}

#ctl00_ContentBody_Panel_reCaptcha > td:nth-child(2) > div > div {
    margin-left: -24px;
}

#ctl00_ContentBody_lbtn_actualizar {
    width: 100% !important;
}

.rc-anchor-light.rc-anchor-normal, .rc-anchor-light.rc-anchor-compact {
    border: 1px solid #d3d3d3;
    width: 100% !important;
    max-width: 192px;
}

