@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap');

/* formulario_001.php */
.contenedor_formulario {
    display: flex;
    flex-direction: row;
    margin: 0 auto;
    height: auto !important;
}

#contenedor_izquierda {
    background-color: #FBFFEF;
    width: 960px;
    padding: 40px 32px 40px 64px;
}

#titulo_001{
    color: var(--color-azul-oscuro);
    font-size: 22px;
    font-weight: 600;
    line-height: 36px;
}

#texto_001{
    color: var(--color-gris-parrafo);
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
    margin-top: 6px;
}


select,.input_001 {
    width: 100% !important;
    height: 48px !important;
    border: 1px solid #C0C7CC !important;
    border-radius: 6px !important;
    color: var(--color-gris-parrafo) !important;
    padding: 12px 1px;
    outline: none;
}



#formulario_001 {
    display: flex;
    flex-direction: column;
    gap: 24px;
}


#contenedor_derecha {
    background-color: #FBFFEF;
    width: 480px;
    padding: 40px 32px 40px 64px;
    border: 1px solid #E0E3E6;
    border-radius: 16px;
}

#boton_formulario {
    width: 165px;
    height: 56px;
    border-radius: 48px;
    background-color: #C9FC1E;
    color: #012241;
    border: 0px;
}

.precio {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.precio_euros {
    font-size: 64px;
    font-style: normal;
    font-weight: 600;
    color: var(--color-azul-menos-oscuro);
}

.precio_centimos {
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    color: var(--color-azul-menos-oscuro);
    padding-left: 3px;
}

.precio_centimos_mes {
    font-size: 15px;
    font-weight: 500;
    line-height: 26px;
    color: var(--color-azul-menos-oscuro);
}

.iva_incluido {
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    padding-left: 4px;
}

.circulo_check {
    width: 16px;
    height: 16px;
    vertical-align: center;
}

.caja_blanca {
    background-color: white;
    padding-left: 24px;
    padding-top: 24px;
    padding-bottom: 24px;
    width: 368px;
}

#caja_medio_001
{
    width: 650px !important;
    padding: 24px !important;
    height: auto !important;
    border-radius: 8px !important;
    background-color: white !important;
}

#caja_botones_001{
    display: flex;
    justify-content: end;
    width: 650px;
}


/* fin formulario_001.php */

/* -------------------------------------------------------------------------------- */

/* formulario_002.php */
#caja_superior {
    width: 864px;
    height: auto !important;
}


#caja_medio {
    width: 864px;
    height: auto !important;
    margin-top: 32px;
    /*border: 1px solid black;*/
}

#caja_peque_002{
    margin-top: 32px;
}

#caja_formulario {
    width: 864px;
    height: 526px;
    border-radius: 8px;
    background-color: white;
}

#caja_direccion_002{
    display:flex; 
    flex-direction:row; 
    justify-content:space-between; 
    width:864px; 
    padding:24px; 
    background-color:white ;
}

#caja_direccion_003{
    display:flex; 
    flex-direction:row;
}

.input_002{
    width: 396px !important;
    height: 48px !important;
    border: 1px solid #C0C7CC !important;
    border-radius: 6px !important;
    padding: 12px 1px;
    gap: 24px;
}


#caja_inferior {
    width: 864px;
}

#caja_botones_004 {
    /*
    position: absolute;
    right: 0px;
    bottom: 0px;
    */
    display: flex;
    justify-content: end;
    align-items: end;
    height: 152px;
}

#parrafo_002{
    color: var(--color-azul-menos-oscuro);
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
    padding: 24px 8px 48px 0px;
    margin-left: 24px;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
}

#imagen_datos_002{
 width: 24px;
 height: 24px;
 margin-right: 8px;
}

.caja_inputs {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 15px;
}

#inputs_003{
    margin-top:48px;
}

.prot_datos_002{
    color: var(--color-gris-parrafo) !important;
    margin-top: 32px !important;
    align-self: center;
}

input[type="checkbox"]{
    appearance: none;
    width: 24px;
    height: 24px;
    border-radius: 6px !important;
    border: 1px solid #C0C7CC !important;
    background:  #FFF;
    position: relative;
    top: 5px;
    margin-right:8px !important;
}

input[type="checkbox"]:checked {
    background: var(--color-azul-oscuro); 
    border: 1px solid var(--color-azul-oscuro) !important;
  }
  
  /* Estilo cuando el checkbox está seleccionado y se coloca un checkmark */
  input[type="checkbox"]:checked::after {
    content: "✔" !important;
    position: absolute;
    color: white;
    font-size: 15px;
    top: 1px;
    left: 5px;
  }

.boton_formulario_002 {
    background-color: var(--color-verde-claro) !important;
    width: 138px !important;
    height: 56px !important;
    border: 0px !important;
    color: var(--color-azul-menos-oscuro) !important;
    border-radius: 48px !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 26px !important;
}

/* a{
    text-decoration: underline !important;
    color: var(--color-gris-parrafo) !important;
} */

#caja_inferior_002 {
    width: 864px;
    height: auto !important;
}

#caja_botones_002{
    display: flex;
    justify-content: end;
}

/* fin formulario_002.php */

/* -------------------------------------------------------------------------------- */

/* formulario_003.php */
#caja_superior_003 {
    width: 864px;
    height: 64px;
    margin-bottom: 34px;
}

.boton_numero_fijo,
.boton_numero_fijo:hover {
    height: 46px;
    border-radius: 88px !important;
    font-size: 15px !important;
    font-weight: 500 !important;

    border: 0px !important;
}

#caja_medio_003 {
    background-color: white;
    padding: 24px;
}


#caja_inferior_003 {
    width: 864px;
    height: 152px;
    display: flex;
    justify-content: end;
    align-items: end;
}

/* fin formulario_003.php */

/* -------------------------------------------------------------------------------- */

/* formulario_004.php */

#caja_superior_004
{
    width: 864px;
    height: 68px;

}

#caja_medio_004
{
    width: 864px !important;
    margin-top: 34px !important;
    padding: 24px !important;
    height: auto !important;
    border-radius: 8px !important;
    background-color: white !important;
}

.parrafo_conf_movil
{
    font-size: 22px;
    font-weight: 600;
    color: var(--color-azul-oscuro);
    line-height: 36px;
}

#caja_botones_004 {
    display: flex;
    justify-content: end;
    align-items: end;
    height: 152px;
}

.boton_paso_anterior, #boton_paso_anterior {
    display: inline-block !important;
    text-align: center !important;
    background-color: white !important;
    border: 2px solid #8AC6FD !important;
    border-radius: 48px !important;
    color: var(--color-azul-menos-oscuro) !important;
    width: 167px !important;
    height: 56px !important;
    font-weight: 600 !important;
    margin-right: 16px !important; 
    font-size: 18px !important;
    font-style: normal;
    font-weight: 600 !important;
    line-height: 26px !important;
}


.boton_formulario_004, #boton_formulario_004 {
    display: inline-block !important;
    background-color: var(--color-verde-claro) !important;
    width: 138px !important;
    height: 56px !important;
    border: 0px !important;
    color: var(--color-azul-menos-oscuro) !important;
    border-radius: 48px !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 26px !important;
}


/* fin formulario_004.php */

/* -------------------------------------------------------------------------------- */

/* formulario_005.php */

#caja_superior {
    width: 864px;
    height: auto !important;
    /*border: 1px solid black;*/
}

#titulo_001_005 {
    color: var(--color-azul-oscuro);
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 36px;
    margin-bottom: 34px;
}

.parrafo_005 {
    background-color: #6DB8FD;
    width: 864px;
    height: 74px;
    border-radius: 8px;
    padding: 24px;
    text-align: center;
    color: var(--color-azul-oscuro);
    font-weight: 600;
    font-size: 18px;
    margin: 0px;
}

#caja_medio_005 {
    width: 864px;
    margin-top: 16px;
    gap: 16px;
}

.boton_numero_fijo_005,
.boton_numero_fijo_005:hover {
    padding: 10px 24px !important;
    border-radius: 88px !important;
    border: none !important;
    font-size: 15px !important;
    font-style: normal;
    font-weight: 500 !important;
    line-height: 26px !important;
    color: var(--color-azul-oscuro);
}


.si_quiero{

    width: 110px !important;
    height: 46px !important;
}

.no_quiero{

    width: 222px !important;
    height: 46px !important;
}

.numero_nuevo_boton{

    width: 145px !important;
    height: 46px !important;
}


.mantener_numero_boton{

    width: 188px !important;
    height: 46px !important;
}

#caja_formulario_005,
#caja_formulario_006,
#caja_formulario_007,
#caja_formulario_008
{
    width: 864px;
    border-radius: 8px;
    background-color: white;

    display: flex;
    padding: 24px;
    flex-direction: column; 
    align-items: flex-start;
    justify-content: flex-start;
    align-self: stretch;
    margin-bottom: 16px;

}

#botones_002_005 {
    margin-bottom: 32px;
    display: flex;
    gap:16px;
}

#boton_003_005 {
    width: 145px;
    height: 46px;
}

#boton_004_005 {
    width: 188px;
    height: 46px;
}

.input_radio_005 {
    background-color: var(--color-azul-claro);
    /* width: 261px; */
    height: 55px;
    border-radius: 8px;
    padding: 14px;
    display: flex;
    flex-direction: row;

    position: relative;
}

.input_radio_002_005 {
    display: flex;
    flex-direction: row;
    text-align: center;
    margin-top: 0px;
}

.radio_si_no {
    margin: 0px 16px 0px 0px !important;
}

.radio_gigas {
    color: var(--color-azul-menos-oscuro);
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
    width: 95px;
    margin-right: 22px;
}

input[type="radio"] {
    width: 24px !important;
    height: 24px !important;
    margin-right: 16px !important;
    appearance: none;
    border:1px solid #C0C7CC !important;   
    background-color: #FFF; 
    border-radius: 50%;
    position: relative;
}

.input_radio_002_005 input[type="radio"] {
    margin-right: 8px !important;
}

input[type="radio"]:checked {
    background-color: #FFF !important;
    border:1px solid #C0C7CC;    
    appearance: none;
    border-radius: 50%;
    width: 24px !important;
    height: 24px !important;
    justify-content: center;
    align-items: center;
}

input[type="radio"]:checked::after{
    display: flex;
    justify-content: center;
    align-items: center;
    content: "";
    background: var(--color-azul-menos-oscuro);
    border:1px solid var(--color-azul-menos-oscuro);
    border-radius: 50%;
    flex-shrink: 0;
    margin: 5px 0px 0px 5px;
    width: 12px !important;
    height: 12px !important;
}

.precio_005 {
    color: var(--color-azul-oscuro);
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
    width: 76px;
}

.parrafo_002_005{
    color: var(--color-gris-parrafo);
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.parrafo_003_005 {
    color: var(--color-gris-parrafo);
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 16px;
    margin-top: 32px;
}

.caja_inputs{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    margin-right: 0px;
    gap: 22px;
}

.input_005 {
    width: 364px !important;
    height: 48px !important;
    border: 1px solid #C0C7CC !important;
    border-radius: 6px !important;
    padding: 12px 1px;
}

.contenedor_flex_005 {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 15px;
    margin: 0px !important;
}

.botones_005b,
#botones_001_005 {
    display: flex;
    flex-direction: row;
    margin-bottom: 40px;
    gap: 16px;
}

#titulo_002_005 {
    color: var(--color-azul-oscuro);
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    margin-bottom: 0px;
}

.titulo_005b,
#titulo_003_005,
#dir_fac {
    color: #012241 !important;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
    margin-bottom: 48px;
}

.parrafo_003_005{
    margin-bottom: 8px !important;
}

.titulo_005c,
#titulo_004_005 {
    color: var(--color-azul-menos-oscuro) !important;
    font-size: 15px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    margin-bottom: 0px;
}

#titulo_005_005,
.titulo_105{
    color: var(--color-gris-parrafo);
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; 
    margin-bottom: 24px;
    margin-top: 0px;

}

.input_radio_005_marcado{
    background-color: var(--color-azul-oscuro);
    width: 261px;
    height: 55px;
    border-radius: 8px;
    padding: 14px;
    display: flex;
    flex-direction: row;
    position: relative;
}

.radio_gigas_marcado {
    color: white;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
    width: 95px;
    margin-right: 22px;
}

.foto_24
{
    width: 24px !important;
    height: 24px !important;
}

.precio_005_marcado{
    color: white;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
    width: 76px;
}

.caja_numeros {
    border-radius: 8px;
    border: 1px solid #E0E3E6;
    display: flex;
    padding: 32px;
    /* height: 470px; */
    flex-direction: column;
    align-items: flex-start;
    align-self: stretch;
    margin-top: 24px;
}

#recuadro_002_005{
    margin-bottom: 16px;
}

.descuento_005{
    padding: 2px 4px;
    border-radius: 4px;
    background: var(--color-verde-claro);
    height: 20px;
    width: 34px;

    color: var(--color-azul-oscuro);
    font-size: 11px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px; /* 145.455% */
    text-transform: uppercase;

    position: absolute;
    right: 8px;
    top: -8px;
}




/* fin formulario_005.php */

/* -------------------------------------------------------------------------------- */

/* formulario_006.php */
#caja_superior_006 {
    width: 864px;
    height: 68px;
    /*border: 1px solid black;*/
}

#caja_medio_006 {
    width: 864px;
    height: 528px;
    background-color: white;
    margin-top: 32px;
    padding: 24px;
    /*border: 1px solid black;*/
}


.caja_inputs_006 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}


.input_006a {
    width: 816px !important;
    gap: 24px;
}

.input_006b {
    display: block;
    width: 396px !important;
    height: 48 !important;
}

#titulo_001_006{
    color: var(--color-azul-oscuro);
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 36px;
}

.parrafo_001_006{
    color: var(--color-gris-parrafo);
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.parrafo_002_006{
    color: var(--color-gris-parrafo);
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 8px;
    margin-top: 24px;
}

#cod_postal{
    width: 172px !important;    
}

#poblacion,#poblacion_007{
    width: 620px !important;
}


/* fin formulario_006.php */

/* -------------------------------------------------------------------------------- */

/* formulario_007.php */

#caja_medio_007 {
    width: 864px;
    height: 672px;
    background-color: white;
    margin-top: 32px;
    padding: 24px;
    /*border: 1px solid black;*/
}












/* fin formulario_007.php */