@charset "utf-8";
/* CSS Document */


body {
    background-color: rgb(220, 220, 220);
    margin: 0;
}

h1 {
    text-align: center;
    font-size: 50px;
    color: rgb(216, 82, 33);
}

.centrar_textos {
    margin: 50px;
}

div p strong {
    font-size: 25px;
}

div p {
    font-size: 20px;
}

img {
    margin: 25px 50px;
}

p {
    font-size: 20px;
    margin: 1px;
    color: black;
}

li {
    color: black;
}

ul li a {
    color: blue;
}


h2 {
    text-align: left;
    margin: 25px 5px;
    color: black;
}






/* Incio - Estilos del formulario */




form {
    width: 777px;
    margin: auto;
    background: rgba(255, 255, 255, 0.521);
    padding: 10px 20px;
    box-sizing: border-box;
    margin-top: 20px;
    border-radius: 30px;
    box-shadow: 0 0 20px 1px rgba(0, 0, 0, 0.3);
    position: relative;
}

.centrar_titulo_formulario {
    text-align: center;
    margin: 0;
    font-size: 40px;
    margin-bottom: 20px;
}

input,
textarea {
    width: 100%;
    /* Dispone los campos uno debajo de otro */
    margin-bottom: 35px;
    /* Distancia entre campos */
    padding: 7px;
    /* Grosor de los campos */
    box-sizing: border-box;
    /* Ajusta los campos para que no se salgan del relleno del formulario */
    font-size: 15px;
    /* Tamaño de letra de los campos */
    border: none;
    /* Quita el último borde del formulario */
    box-sizing: border-box;
    /* Define estilo ovalado */
    border-radius: 30px;
    /* Aplica la medida del estilo ovalado */
}

/* Ajustes (bloqueos del campo "mensaje") */

textarea {
    min-height: 100px;
    /* Mínima medida vertical del campo (hacia arriba) */
    max-height: 200px;
    /* Máximo medida vertical del campo (hacia abajo) */
    max-width: 100%;
    /* Máximo medida hacia hacia la derecha (impide que se salga del formulaio) */
}

/* Estilo del boton del formulario */

.boton {
    background: #495a63;
    /* Color del boton */
    color: white;
    /* Color de letra */
    padding: 20px;
    /* Grosor del boton */
    box-sizing: border-box;
    /* Define el boton con borde ovalados */
    border-radius: 30px;
    /* Establece la medida de los bordes */
}

/* Estilos del boton al pasar el ratón */

.boton:hover {
    cursor: pointer;
    /* Hace que la flecha del ratón se convierta en la mano de pulsar */
}


.botones_centrar {
    width: 2%;
}

/* Estilo condicional "de tipo if"  para adaptar el formulario a pantallas estrechas */

@media (max-width:1000px) {

    /* Formulario adaptable */
    form {
        width: 100%;
    }
}





/* Inicio =>  Estilos botones  */

label[for="condiciones"] {
    border-radius: 13px;
    cursor: pointer;
    width: 60px;
    background-color: red;
    height: 25px;
    overflow: hidden;
    display: block;
    transition: all 300ms;
    box-shadow: inset 0px 0px 6px -0px rgb(0, 0, 0, 0.7);
}

label[for="condiciones"]:before {

    content: "";
    width: 25px;
    height: 25px;
    background-color: black;
    border-radius: 50%;
    display: block;

    transform: translate(calc(60px - 25px), 0px);
    transition: all 300ms;

}

input[type="checkbox"] {
    display: none;
}

input[type="checkbox"]:checked~label:before {

    transform: translate(0px, 0px);

}

input[type="checkbox"]:checked~label {

    background-color: forestgreen;

}



/* Fin =>  Estilos botones  */


/* Fin - Estilos del formulario */






/* Da formato al footer */

footer {
    background-color: #1a1a61;
    border-top: 100px;
    border-top: solid;
    border-top-color: rgb(0, 255, 234);
    padding-top: 100px;
}

footer p {
    color: #f0f6fc;
    font-size: 20px;
    font-family: Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
    text-align: center;
}


div {
    color: #f0f6fc;
    font-size: 17px;
    font-family: Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";

}


li a {
    color: #f0f6fc;
    font-size: 17px;
    font-family: Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";

}

.num_lista_ordenada_a_blanco {
    color: #f0f6fc;
}

/* Fin del formato del footer */

span {
    color: black;
}




/* Estilos de los errores que hay debajo de cada campo */


.error {
    background: rgba(240, 246, 252, 1);
    background-color: rgba(123, 147, 161, 0.418);
    border-radius: 0%;
    text-align: center;
     
}

.error p {
    color: red;
}

@media (max-width:1000px) {

    img {
        margin: 10px 10px;
    }

}




label {
    color: black;
}








.formulario__input,
.formulario__label {
    display: block;
    width: 100%;
    font-size: 1.3em;
}

.formulario__input {
    padding: 20px;
    background: rgba(104, 104, 104, 0.521);
    border: 1px solid rgba(0, 0, 0, 0.3);
    margin-bottom: 40px;
}

.formulario__input:focus {
    outline: 2px solid rgba(105, 103, 103, 0.336);
}

.formulario__input:focus+.formulario__label {
    margin-top: -140px;
}

.formulario__label {
    padding-left: 15px;
    position: absolute;
    margin-top: -85px;
    z-index: -20;
    color: rgba(20, 17, 17, 0.8);
    transition: all 0.2s;
}

.fijar {
    margin-top: -140px;
}




/* Inicio => Estilos botones Sexo */


input[type="radio"]{
    display: none;
}


.radio label {
    color: #0074D9;
    padding: 5px 15px 5px 51px;
    display: inline-block;
    position: relative;
    font-size: 1em;
    border-radius: 3px;
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.radio label:hover {
    background: rgba(0, 116, 217, 0.2);
}


.radio label:before {
    content: "";
    width: 17px;
    height: 17px;
    display: inline-block;
    background: none;
    border: 3px solid #0074D9;
    border-radius: 50%;
    position: absolute;
    left: 17px;
    top: 4px;

}

input[type="radio"]:checked + label {
    padding: 5px 15px;
    background: #0074D9;
    border-radius: 2px;
    color: #fff;
}

input[type="radio"]:checked + label:before {
    display: none;
}


/* Fin => Estilos botones Sexo */






/* Inicio => Estilos bug */
/* Sin uso !!!!!!!! */
.bug {
    display: block;
    margin: auto;
}

/* Fin => Estilos bug */
