@font-face{
    font-family: 'TelefonicaRegular' !important;
        src:url('../../resources/fonts/font-awesome/css/font-awesome.min.css');
        src:url('../../resources/fonts/font-movistar/css/font-movistar.css');
    }
    
    body{
        background: #F6F7F9;
        font-family: 'TelefonicaRegular' !important;
        font-size: 16px;
        line-height: 20px;
        color: #50535A;
        margin:1px;
    }
    
    .mensaje_send{
        margin-top: 10px;
        text-align: center;
        font-size: 1.8em;
        color: #5BC500;
    }
        
    .error{
        color: red !important;
       font-family: 'TelefonicaRegular' !important;
    }
    
    p.submit-text{
        font-family: 'TelefonicaRegular' !important;
        color: #5BC500;
        text-align: center;
        width: 100%;
        margin: 20px 0;
        font-size: 18px;
    }
    
    header{
        background:#00A9E0;
        height: auto;
        box-shadow: 0 2px 5px rgba(0,0,0,0.3);
        padding: 10px 0;
        position: relative; 
        z-index: 1;
    }
    
    .logo {
        margin: 16px 0 0 0;
        max-width: 250px;
    }
    
    .info {
        background: #FFF;
        /*border-bottom: 1px solid #dfdfdf;*/
    }
    
    .main{
        padding-top: 35px;
        padding-bottom: 35px;
    }
    
    .boxq{
        position: relative;
        margin-top: 30px;
        display: flex;
    }
    .num{
        font-family: 'TelefonicaRegular' !important;
        font-size: 3.5em;
        text-rendering: optimizeLegibility;
        color: #00A9E0;
        position: absolute;
    }
    .txtq {
        font-family: 'TelefonicaRegular' !important;
        font-size:18px;
        line-height: 24px;
        text-rendering: optimizeLegibility;
        color: #50535A;
    }
    textarea{
        margin-top: 2rem !important;
    }
    .ask{
        margin-top: 20px;
    }
    
    .ask_txt{
        color: #00A9E0;
        font-size: 15px;
        line-height: 20px;
        margin-bottom: 15px;
       font-family: 'TelefonicaRegular' !important;
        font-weight: bold;
    }
    .nota{
        color: #00A9E0;
        font-size: 14px;
        margin-top: 0px !important;
        width: 100%;
        font-family: 'TelefonicaRegular' !important;
        text-align: center;
    }
    /*Estilos opticiones mÃƒÂºltiples - estrella*/
    .cont-group-input{
        text-align: center;
        margin-top: 10px;
    }
    
    
    .group-input{
        width: 19.5%;
        display: inline-block;
        position: relative;
        max-width: 100px;
    }
    .group-input .radio{
         /*display: inline-block;*/
        display:none;
        margin-top: 10px;
        margin-bottom: 10px;
    }
    
    .group-input .op-radio {
        font-family: 'TelefonicaRegular' !important;
        font-size: 16px;
        color: #50535A;
        font-weight: 200;
        text-align: center;
    }
    
    .group-input input[type="radio"]{
        position: absolute;
        opacity: 0;
        width: 100%;
        height: 100%;
        top:0px;
        left:0px;
        z-index: 10;
    }
    
    .group-input .check{
        background: url(../../resources/img/encuestaMovistar/star-inactivo.png);
        background-size: 40px;
        width: 40px;
        height: 40px;
        position: relative;
        z-index: 5;
        transition: all .25s linear;
        -webkit-transition: all .25s linear;
        display: block;
        opacity: 0.8;
        margin: 0 auto;
    }
    .group-input:hover .check {
        opacity: 1;
      
    }
    .group-input input[type=radio]:checked ~ .check, 
    .group-input .check.activo {
        background: url(../../resources/img/encuestaMovistar/star-activo.png);
        background-size: 40px;
        opacity: 1;
    }
    
    .estilo{
        text-align: center;
        margin-top: 3rem;
    }
    
    /*Estilos dos opticiones  - manos*/
    .group-input-bool{
        width: 49%;
        display: inline-block;
        position: relative;
        max-width: 100px;
    }
    
    .group-input-bool .radio{
        display: inline-block;
        margin-top: 10px;
        margin-bottom: 10px;
    }
    
    .group-input-bool .op-radio {
       font-family: 'TelefonicaRegular' !important;
        font-size: 16px;
        color: #50535A;
        font-weight: 200;
        text-align: center;
    }
    
    .group-input-bool input[type="radio"]{
        position: absolute;
        opacity: 0;
        width: 100%;
        height: 100%;
        top:0px;
        left:0px;
        z-index: 10;
    }
    
    .group-input-bool .like, .group-input-bool .dislike{
        width: 40px;
        height: 40px;
        position: absolute;
        top: 0px;
        left: 17%;
        z-index: 5;
        transition: all .25s linear;
        -webkit-transition: all .25s linear;
        display: block;
        opacity: 0.8;
    }
    
    .group-input-bool .like{
        background: url(../../resources/img/encuestaMovistar/like-inactivo.png);
        background-size: 40px;
    }
    .group-input-bool .dislike{
        background: url(../../resources/img/encuestaMovistar/dislike-inactivo.png);
        background-size: 40px;
    }
    .group-input-bool:hover .like, .group-input-bool:hover .dislike {
        opacity: 1;
    }
    .group-input-bool input[type=radio]:checked ~ .like{
        background: url(../../resources/img/encuestaMovistar/like-activo.png);
        background-size: 40px;
        opacity: 1;
    }
    .group-input-bool input[type=radio]:checked ~ .dislike{
        background: url(../../resources/img/encuestaMovistar/dislike-activo.png);
        background-size: 40px;
        opacity: 1;
    }
    
    #comentarios, #user{
        width:100%;
        border: 1px solid #0AB0C6;
        color: #666;
       font-family: 'TelefonicaRegular' !important;
        border-radius: 3px;
    }

    #div-captcha{
        margin-top: 4rem;
    }
    
    .btn-enviar {
        background-color: #5BC500;
        font-family: 'TelefonicaRegular' !important;
        font-weight: bold;
        font-size: 18px;
        border: none;
        color: white;
        padding: 7px 45px;
        margin: 0 auto;
        display: block;
        margin-top: 45px;
        margin-bottom: 20px;
        border-radius: 19px;
    }
    
    .vertical-alignment-helper {
        display:table;
        height: 100%;
        width: 100%;
    }
    .vertical-align-center {
        /* To center vertically */
        display: table-cell;
        vertical-align: middle;
    }
    .modal-content {
        /* Bootstrap sets the size of the modal in the modal-dialog class, we need to inherit it */
        width:inherit;
        height:inherit;
        /* To center horizontally */
        margin: 0 auto;
    }
    
    /*Table*/
        table{
            margin:auto;
            width: 50%;
        }
    
        td{
            width: 5rem;
            font-size: 1.6rem;
            text-align: center;
        }
        .txtQuestion3{
            color: #5b5bc3;
            font-family: 'TelefonicaRegular';
            margin-bottom: 2rem;
            margin-top: 4rem;
            text-align:left;
        }
        input[type="radio"]{
            width: 2.5rem;
            color: white;
            font-weight: 900;
            border: none;
            border-radius: 0.3rem;
            cursor: pointer;
            appearance: none;
            height: 2rem;
        }
        input[type="radio"]{
            background-color:#52AAE0;
        }
         
        .lbl-btn{
            border: none;
            border-radius: 0.3rem;
            color: white;
            cursor: pointer;
            font-size:2rem;
            font-weight: 900;
            margin: 0.29rem 0rem 0rem -1.8rem;
            position: absolute;
            text-align: center;
        }
        .lbl10{
            margin-left: -2.4rem !important;
        }
        label label {border: 1px solid #ccc; width: 15px; height: 15px; position: absolute; overflow: hidden; line-height: 1; text-align: center; border-radius: 100%; font-size: 10pt; left: 0; top: 50%; margin-top: -7.5px;}
        input[type="radio"]:checked {background: #ccf; border-color: #ccf;}
        
        .ocultar{
            display:none;
        }
        
        .invalid-feedback{
            color:red;
        }
    
    /*
    @media (max-width: 991px){
    .op-radio {
       margin: 14px 0 0 140px;
        display: table;
    }
    }
    
    @media (max-width: 420px){
    .op-radio {
       margin: 14px 0 0 80px;
        display: table;
    }
    }*/
    @media (max-width: 680px){
        .group-input{
            width: 15.5%;
        }
        .group-input-bool{
            width: 25%;
        }
        .sin-padding-sx{
            padding-right: 0px;
            padding-left: 0px;
        }
        .txtq {
            font-size: 16px;
            line-height: 18px;
        }
    }
    
    @media (max-width:350px) and (min-width:0px){
         table{
            margin-left: -3rem;
        }
    }