﻿* { padding: 0; margin: 0; outline: 0; text-decoration: none; }

/* BUSCADOR */
#dvBuscadorCabecera { position: absolute; top: 20px; width: 996px; overflow: hidden; }

/* CONTENIDO */
#contenido * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-text-size-adjust: none }
#dvCont { padding:40px; margin: 40px auto 20px; border:0; box-shadow:  0 -20px 20px rgba(0,0,0,0.05); border-radius: 12px; max-width: 540px;}
    #dvCont #h1Titulo { font-size: 24px; line-height: 120%; color: #999; font-weight: 500; }
    #dvCont ul { display: block; margin: 12px 0px 0px 0px; }
        #dvCont ul li { display: flex; overflow: hidden; padding: 12px 0px ; justify-content: center; }
            #dvCont ul li span { width: 80px; padding: 0px 12px 0px 0px; font: normal 12px/30px Verdana, Arial; color: #000; float: left; text-align: right; flex-shrink: 0;}
            #dvCont ul li .txtClass1 { width: 100%; height: 32px; border: 1px solid #CCC; float: left; display: block; background-color: #FFFCE8; border-radius: 4px;padding: 8px;}
            #dvCont ul li .txtClass2 { width: 100%; height: 88px; border: 1px solid #CCC; float: left; display: block; background-color: #FFFCE8; border-radius: 4px;padding: 8px;}
    #dvCont .ckbAceptaCondiciones { text-align: center; display: block; padding: 20px 0px 0px 0px; }
    #dvCont .btnEnviar { display: block; width: 150px; font: normal 13px Arial, Verdana; margin: 20px auto 0px auto; background: #000; color: #fff; border-radius: 4px; border: 0; height: 32px; text-transform: uppercase; cursor: pointer;}
    #dvCont .spnInfoContactoTitulo { font: bold 12px Arial, Verdana; color: #000; display: block; text-align: left; margin: 30px 0px 0px 0px; }
    #dvCont .spnInfoContacto { display: block; font: normal 12px Arial, Verdana; color: #000; padding: 16px; margin: 8px 0 0; background-color: #f8ffff; color: #0e566c; -webkit-box-shadow: 0 0 0 1px #a9d5de inset, 0 0 0 0 transparent; box-shadow: 0 0 0 1px #a9d5de inset, 0 0 0 0 transparent; }
.oculto { display: none; }
.visible { display: block; }
#dvCkbCondiciones { text-align: center; font: normal 12px Arial; color: #000; display: flex; align-items: center; justify-content: center;}
    #spnCondicionesUso { font-weight: bold; text-decoration: underline; cursor: pointer; }
#dvCondiciones { height: 150px; overflow-y: scroll; border: 1px solid #CCC; width: 560px; padding: 10px; margin: 15px auto 0px auto; }
    #dvCondiciones p { font: normal 11px Arial; color: #000; }
    #dvCondiciones h1 { font: bold 11px Arial; color: #000; }
#valSum { width: 100%; max-width: 440px; padding: 8px 0px; margin: 20px auto 0px auto; text-align: center; font: bold 11px/14px Arial; background-color: #fff6f6; color: #9f3a38; -webkit-box-shadow: 0 0 0 1px #e0b4b4 inset, 0 0 0 0 transparent; box-shadow: 0 0 0 1px #e0b4b4 inset, 0 0 0 0 transparent; }
#dvStatusOK, #dvStatusFail {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 180px 0px 0px 0px;
    text-align: center;
    font: normal 16px/140% Rubik;
}
#dvStatusOK i, #dvStatusFail i {
    font-size: 40px;
    margin-bottom: 20px;
}
#dvStatusOK {
    color: #090;
}
#dvStatusFail {
    color: #e0373d;
}
#dvStatusOK span, #dvStatusFail span {
display: block;
font-weight: 600;
margin-bottom: 8px;
}
#dvStatusOK a, #dvStatusFail a {
text-decoration: underline;
}

@media (max-width: 767px) {
    #dvCont { margin: 20px; width: auto !important; padding: 32px 20px;}
    #cabecera_movil { box-shadow: 0 0 12px rgba(0,0,0,0.1) }
}