#formularioTarificacionDecesos *,
#BarraProgreso * {
    box-sizing: border-box;
    -webkit-transition: all 0.4s 0s ease;
    -moz-transition: all 0.4s 0s ease;
    -ms-transition: none;
    font-family: inherit, sans-serif;
    position: relative;
    color: #383838;

}

#BarraProgreso {
    width: 100%;
    max-width: 1000px;
    height: 25px;
    margin: auto;
}

#BarraProgreso #BarraProgresoRelleno {
    height: 100%;
    width: 0%;
    background: rgb(240, 248, 255);
    background: linear-gradient(90deg, rgba(240, 248, 255, 1) 0%, rgba(0, 110, 181, 1) 100%);
}

#formularioTarificacionDecesos>.content {
    background: #fff !important;
}

#formularioTarificacionDecesos {
    max-width: 1000px;
    margin: 0px auto 120px;
    padding: 30px 30px 120px;
    box-sizing: border-box;
    -webkit-box-shadow: 0 16px 20px 0 rgb(0 0 0 / 30%);
    box-shadow: 0 16px 20px 0 rgb(0 0 0 / 30%);
    overflow: hidden;
    min-height: 400px;
    position: relative;

}

#formularioTarificacionDecesos .steps {
    display: none !important;
}

#formularioTarificacionDecesos>.content>.body {
    padding: 0px !important;
    background: #ffffff !important
}

#formularioTarificacionDecesos legend {
    font-size: 24px;
    text-align: center;
    margin-bottom: 30px;
    line-height: 100%;
    float: inherit
}

#formularioTarificacionDecesos #formularioTarificacionDecesos-p-0 .coberturasPadre {
    margin: 0px auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

#formularioTarificacionDecesos #formularioTarificacionDecesos-p-0 .coberturasPadre>div {
    margin: 0px 2% 15px;
}

#formularioTarificacionDecesos .coberturasPadre>div {
    width: 75%;
    margin: 0px auto 15px !important;
}

#formularioTarificacionDecesos #formularioTarificacionDecesos-p-0 .coberturasPadre>div.event_coberturas_decesos.event_coberturas_unica {
    display: none
}

.d-none {
    display: none !important
}

#formularioTarificacionDecesos .tipo_cobertura_flex>div:first-child {
    width: auto;
    min-width: 95px;
    height: 95px;
    margin-right: 2%;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #fff;
}

/*#formularioTarificacionDecesos .coberturasPadre > div#tipo-TODAS .tipo_cobertura_flex > div:first-child {
    background-image: url(/../../../../imagenes/imagenes-tarificador-decesos/seguro-decesos.jpg);
    border-radius: 50%;
}*/

#formularioTarificacionDecesos .coberturasPadre>div:nth-child(1n) .tipo_cobertura_flex>div:first-child {
    background-image: url(/../../../../imagenes/imagenes-tarificador-decesos/seguro-decesos.jpg);
    border-radius: 50%;
}

#formularioTarificacionDecesos .coberturasPadre>div:nth-child(2n) .tipo_cobertura_flex>div:first-child {
    background-image: url(/../../../../imagenes/imagenes-tarificador-decesos/seguro-decesos-prima-unica.jpg);
    border-radius: 50%;
}

#formularioTarificacionDecesos .coberturasPadre>div:nth-child(3n) .tipo_cobertura_flex>div:first-child {
    background-image: url(/../../../../imagenes/imagenes-tarificador-decesos/seguro-decesos-repatriacion-extranjeros.jpg);
    border-radius: 50%;
}

#formularioTarificacionDecesos .coberturasPadre>div:nth-child(4n) .tipo_cobertura_flex>div:first-child {
    background-image: url(/../../../../imagenes/imagenes-tarificador-decesos/seguro-decesos-repatriacion-extranjeros.jpg);
    border-radius: 50%;
}

#formularioTarificacionDecesos .coberturasPadre>div:nth-child(5n) .tipo_cobertura_flex>div:first-child {
    background-image: url(/../../../../imagenes/imagenes-tarificador-decesos/seguro-decesos-repatriacion-emigrantes.jpg);
    border-radius: 50%;
}

#formularioTarificacionDecesos .coberturasPadre label span {
    display: block;
    font-weight: bold;
    color: #006eb5;
    line-height: 100%
}

#formularioTarificacionDecesos div.bloquePreguntaTipoSeguro .tipo_cobertura_flex,
#formularioTarificacionDecesos .tipo_cobertura_flex {
    display: flex !important;
    flex-wrap: nowrap;
    padding: 12px;
    font-size: 17px;
    cursor: pointer;
    height: 100%;
    border: 1px solid #b5b5b5;
    border-radius: 0.25rem;
}

#formularioTarificacionDecesos input.checkboxEstado,
#formularioTarificacionDecesos section#formularioTarificacionDecesos-p-0 input[type="checkbox"],
#formularioTarificacionDecesos div#ciasInteresadasPadre input[type="checkbox"] {
    display: none !important;
}

#formularioTarificacionDecesos .coberturasPadre label {
    min-height: 50px;
    text-align: left;
}

#formularioTarificacionDecesos .tipo_cobertura_flex label p {
    font-size: 15px;
    line-height: 125%;
    padding-top: 12px;
    text-align: left;
    margin: 0px;
}

#formularioTarificacionDecesos .tipo_cobertura_flex:hover,
#formularioTarificacionDecesos div.bloquePreguntaTipoSeguro .tipo_cobertura_flex:hover,
#formularioTarificacionDecesos .cantidadAsegsHijo:hover,
#formularioTarificacionDecesos .mesRenovacionPadre>div:hover,
#formularioTarificacionDecesos .tipo_cobertura_flex:hover {
    cursor: pointer;
    border-color: #3DD092;
}

#formularioTarificacionDecesos .tipo_cobertura_flex label:hover {
    cursor: pointer
}

#formularioTarificacionDecesos button.avanza,
#formularioTarificacionDecesos button.calcularPrecios {
    position: absolute !important;
    bottom: -130px;
    right: 0;
    left: 0;
    margin: auto;
    color: #FFF;
    background-color: #76b33b;
    border-radius: 6px;
    border: none;
    z-index: 99;
    padding: 15px;
    font-size: 18px;
    font-weight: bold;
    min-width: 250px;
    max-width: 250px;
    text-transform: uppercase;
    line-height: 100%
}

#formularioTarificacionDecesos p.avisoLalosCamposObligatorios {
    text-align: center;
    font-size: 14px;
    background: #fff;
    margin: 15px auto;
}

#formularioTarificacionDecesos div.actions ul {
    display: flex;
    justify-content: space-between;
    list-style: none;
    position: absolute;
    bottom: -88px;
    padding: 0px;
}

#formularioTarificacionDecesos .actions ul li a[href="#previous"] {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    border: 1px solid #b5b5b5;
    padding: 10px;
    border-radius: 50%;
    color: #fff;
    font-size: 0.0rem;
    background: #fff
}

#formularioTarificacionDecesos .actions ul li a[href="#previous"]::after {
    content: url(/../../../imagenes/angulo.svg);
    height: 20px;
}

#formularioTarificacionDecesos .actions ul li a[href="#next"] {
    display: none;
}

#formularioTarificacionDecesos .actions ul li a:hover {
    border: 1px solid #006eb5;
}

#formularioTarificacionDecesos #errorPaso1,
#formularioTarificacionDecesos #errorPaso4 {
    margin-bottom: 30px;
    line-height: 100%
}

#formularioTarificacionDecesos .cantidadAsegsHijo {
    border: 1px solid #b5b5b5;
    padding: 10px 15px;
    margin: 7px;
    border-radius: 3px;
    font-size: 18px;
}

#formularioTarificacionDecesos .cantidadAsegurados {
    margin: auto !important
}

#formularioTarificacionDecesos button.avanza:hover,
button.calcularPrecios:hover {
    cursor: pointer;
    opacity: 0.7;
}

#formularioTarificacionDecesos input.seleccionado+label,
#formularioTarificacionDecesos input.seleccionado+label span,
#formularioTarificacionDecesos .seleccionado,
#formularioTarificacionDecesos .coberturasPadre input.seleccionado label span {
    background-color: #3DD092 !important;
    color: #fff !important;
}

#formularioTarificacionDecesos div.bloquePreguntaTipoSeguro.seleccionado label span,
#formularioTarificacionDecesos div.bloquePreguntaTipoSeguro.seleccionado label p {
    color: #fff;
}


#formularioTarificacionDecesos .fechaNacimientoPadre h4 {
    font-weight: normal !important;
    margin: 0px;
    font-size: 18px !important;
}

#formularioTarificacionDecesos .fechaNacimientoPadre {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin: 15px auto;
}

#formularioTarificacionDecesos input {
    height: 50px;
}

#cantidadAsegurados>.cantidadAsegsHijo,
input.diaNacimientoAseg,
input#mesRenovacion,
#formularioTarificacionDecesos .mesRenovacionPadre>div {
    border: 1px solid #b5b5b5;
    padding: 10px 15px;
    margin: 7px;
    border-radius: 3px;
    font-size: 18px;
}

#formularioTarificacionDecesos .anyadirMasAsegs {
    display: flex;
    align-items: center;
}

#formularioTarificacionDecesos span.masAsegurados,
#formularioTarificacionDecesos span.menosAsegurados {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    min-width: 30px;
    background-color: #bce7fa;
    border-radius: 50%;
    font-size: 1.5rem;
    cursor: pointer
}

#formularioTarificacionDecesos .anyadirMasAsegs p {
    font-size: 14px;
    text-align: left;
    line-height: 100%
}

#formularioTarificacionDecesos .anyadirMasAsegs>* {
    margin: 7px;
}

#formularioTarificacionDecesos .mesRenovacionPadre {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

#formularioTarificacionDecesos .mesRenovacionPadre>div {
    min-width: 130px;
    text-align: center;
}

#formularioTarificacionDecesos .datosPersonalesPadre {
    display: flex;
    flex-wrap: wrap;
    width: 85%;
    margin: auto;
}
#formularioTarificacionDecesos .datosPersonalesPadre .form-group{
    margin: 10px 1%;
    width: 48%;
    display: flex;
    flex-direction: column;
}
#formularioTarificacionDecesos .datosPersonalesPadre #form-group-correo, #form-group-localidad{
    width: 100% !important;
}
#formularioTarificacionDecesos .datosPersonalesPadre input, select {
    width: 100% !important;
    border: 1px solid #b5b5b5;
    padding: 10px 15px;
    border-radius: 3px;
    font-size: 18px;
    height: 50px !important;
}
.mensaje-error {
    color: red !important;
    font-size: 14px;
    margin-top: 4px;
    align-self: flex-start;
}
#loaderOverlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.7);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
  }
  /*Se comenta porque este no es el loader actual en círculo, así que se sustituye*
  /* .loader {
    width: 108px;
    height: 16px;
    background:
      radial-gradient(circle 8px at 8px center, #000 100%, transparent 0),
      radial-gradient(circle 8px at 8px center, #000 100%, transparent 0);
    background-size: 16px 16px;
    background-repeat: no-repeat;
    position: relative;
    animation: ballX 1s linear infinite;
  }
  
  .loader:before {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #000;
    inset: 0;
    margin: auto;
    animation: moveX 1s cubic-bezier(0.5, 300, 0.5, -300) infinite;
  }
  
  @keyframes ballX {
    0%,25%,50%,75%,100% {background-position: 25% 0, 75% 0}
    40% {background-position: 25% 0, 85% 0}
    90% {background-position: 15% 0, 75% 0}
  }
  @keyframes moveX {
    100% {transform: translate(0.15px);}
  }  */

#cargando {padding:75px !important;}
#CARGANDO.ui-dialog-content.ui-widget-content{min-height:150px !important; min-width:300px !important;}
div[aria-describedby="cargando"] .ui-dialog-titlebar{background: transparent;
border: none;
text-align: center;
font-weight: normal;
padding:0px
}
div[aria-describedby="cargando"] .ui-dialog{padding:30px; max-width:400px !important}
div[aria-describedby="cargando"] .ui-dialog .ui-dialog-title, .ui-dialog .ui-dialog-title{float:none; width:100% !important; white-space: inherit !important; padding: 0px;
font-size: 21px; line-height: 100%; font-weight: normal;}
/*.ui-dialog .ui-dialog-content {min-height: 200px; max-width:350px}*/
#CARGANDO .ui-dialog .ui-dialog-titlebar-close{display:none}
.loader  {
  animation: rotate 4s infinite;  
  height: 50px;
  width: 50px;
  position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin:auto
}

.ui-widget.ui-widget-content

.loader:before,
.loader:after {   
  border-radius: 50%;
  content: '';
  display: block;
  height: 20px;  
  width: 20px;
}
.loader:before {
  animation: ball1 1s infinite;  
  background-color: #3DD092;
  box-shadow: 30px 0 0 #eaeaea;
  margin-bottom: 10px;
}
.loader:after {
  animation: ball2 1s infinite; 
  background-color: #006eb5;
  box-shadow: 30px 0 0 #eaeaea;
}

@keyframes rotate {
  0% { 
    -webkit-transform: rotate(0deg) scale(0.8); 
    -moz-transform: rotate(0deg) scale(0.8);
  }
  50% { 
    -webkit-transform: rotate(360deg) scale(1.2); 
    -moz-transform: rotate(360deg) scale(1.2);
  }
  100% { 
    -webkit-transform: rotate(720deg) scale(0.8); 
    -moz-transform: rotate(720deg) scale(0.8);
  }
}

@keyframes ball1 {
  0% {
    box-shadow: 30px 0 0 #006eb5;
  }
  50% {
    box-shadow: 0 0 0 #006eb5;
    margin-bottom: 0;
    -webkit-transform: translate(15px,15px);
    -moz-transform: translate(15px, 15px);
  }
  100% {
    box-shadow: 30px 0 0 #006eb5;
    margin-bottom: 10px;
  }
}

@keyframes ball2 {
  0% {
    box-shadow: 30px 0 0 #3DD092;
  }
  50% {
    box-shadow: 0 0 0 #3DD092;
    margin-top: -20px;
    -webkit-transform: translate(15px,15px);
    -moz-transform: translate(15px, 15px);
  }
  100% {
    box-shadow: 30px 0 0 #3DD092;
    margin-top: 0;
  }
}


#formularioTarificacionDecesos #lopd {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

#formularioTarificacionDecesos input#idprotecciondatos {
    width: 20px !important;
    -ms-transform: scale(1);
    /* IE */
    -moz-transform: scale(1.5);
    /* FF */
    -webkit-transform: scale(1.5);
    /* Safari and Chrome */
    -o-transform: scale(1.5);
    /* Opera */
    transform: scale(1);
}

#formularioTarificacionDecesos #lopd label {
    margin-bottom: 0px
}

#formularioTarificacionDecesos .actions ul li a[href="#finish"] {
    display: none
}

#formularioTarificacionDecesos input.diaNacimientoAseg {
    max-width: 250px
}

#formularioTarificacionDecesos input.error,
#formularioTarificacionDecesos select.error,
#formularioTarificacionDecesos>.content>.body input.error,
#formularioTarificacionDecesos>.content>.body select.error,
.error {
    border: 2px solid red !important;
    border-bottom: 2px solid red !important;
    box-sizing: border-box;
}

#formularioTarificacionDecesos .errorValidacionPicoBotonera,
#formularioTarificacionDecesos #errorPaso2.errorValidacionPicoBotonera {
    font-size: 13px;
    padding: 5px;
    max-width: 800px;
    background-color: #fff;
    border: 1px solid red !important;
    margin: 10px auto;
    color: #000;
    display: none;
    width: 100%;
}

div[aria-describedby="cargando"] .ui-dialog .ui-dialog-title,
.ui-dialog .ui-dialog-title {
    padding: 15px !important;
    box-sizing: border-box;
}

/******* ESTILO NUEVO LOPD ******************************/
#formularioTarificacionDecesos #lopd {
    margin: 15px auto
}

#formularioTarificacionDecesos #lopd label {
    font-size: 11px;
    margin-left: 8px
}

#formularioTarificacionDecesos #lopd label a {
    font-weight: bold;
    text-decoration: underline;
    font-size: 11px
}

#formularioTarificacionDecesos #lopd input#idprotecciondatos {
    width: 70px !important;
    margin-top: -10px;
    min-width: 25px
}

#formularioTarificacionDecesos #lopd {
    align-items: start
}

#formularioTarificacionDecesos #lopd label p {
    margin-top: -20px !important;
    font-size: 11px;
    text-align: left !important
}

.localidadDisabled{
    border-color: rgba(118, 118, 118, 0.3);
    cursor: default;
    background-color: light-dark(rgba(239, 239, 239, 0.3), rgba(59, 59, 59, 0.3));
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
    color:black;
   -webkit-appearance:none;
   -ms-appearance:none;
   -o-appearance:none;
    appearance:none;
}


/**************** MOVIL ***********************************************************************************************/
@media only screen and (max-width: 480px) {

    #formularioTarificacionDecesos {
        padding: 10px 10px 120px;
    }

    #formularioTarificacionDecesos .coberturasPadre>div {
        width: 100%;
    }

    #formularioTarificacionDecesos .tipo_cobertura_flex>div:first-child {
        width: auto;
        min-width: 80px;
        height: 80px;
    }

    #formularioTarificacionDecesos button.avanza,
    #formularioTarificacionDecesos button.calcularPrecios {
        width: 185px !important;
        min-width: auto;
        bottom: -105px;
        white-space: break-spaces;
    }

    #formularioTarificacionDecesos div.actions ul {
        bottom: -110px;
    }

    #formularioTarificacionDecesos span.masAsegurados,
    #formularioTarificacionDecesos span.menosAsegurados {
        width: 35px;
        height: 35px;
        min-width: 35px;
    }

    #formularioTarificacionDecesos legend {
        font-size: 21px;
    }

    #formularioTarificacionDecesos .mesRenovacionPadre>div {
        min-width: 115px;
        padding: 10px
    }

    #formularioTarificacionDecesos .datosPersonalesPadre input {
        width: 98% !important;
    }

    #formularioTarificacionDecesos .datosPersonalesPadre {
        width: 100%;
    }

    #formularioTarificacionDecesos input#idprotecciondatos {
        width: 40px !important;
        margin-right: 15px;
    }

    #formularioTarificacionDecesos #lopd label {
        text-align: left;
        margin-bottom: 0px;
        font-size: 14px;
    }

    #formularioTarificacionDecesos div.bloquePreguntaTipoSeguro .tipo_cobertura_flex,
    #formularioTarificacionDecesos .tipo_cobertura_flex {
        flex-wrap: wrap;
        padding: 5px;
    }

    #formularioTarificacionDecesos .tipo_cobertura_flex>div:first-child {
        margin: auto
    }

    #formularioTarificacionDecesos .coberturasPadre label,
    #formularioTarificacionDecesos .tipo_cobertura_flex label p {
        text-align: center;
    }

    #formularioTarificacionDecesos .tipo_cobertura_flex label p {
        padding-top: 6px;
    }


}

/******* TABLET ******************************************************************************************************/
@media only screen and (min-width: 481px) and (max-width: 768px) {

    #formularioTarificacionDecesos {
        padding: 20px 20px 120px;
    }

    #formularioTarificacionDecesos .coberturasPadre>div {
        width: 100%;
    }

    #formularioTarificacionDecesos .datosPersonalesPadre {
        width: 100%;
    }

}

/******* LAPTOP ******************************************************************************************************/
@media only screen and (min-width: 769px) and (max-width: 1024px) {}

/********* ORDENADOR ****************************************************************************************************/
@media only screen and (min-width: 1025px) {

    /*#formularioTarificacionDecesos .coberturasPadre > div:nth-child(1n) {order: 1;}
    #formularioTarificacionDecesos .coberturasPadre > div:nth-child(2n) {order: 3;}
    #formularioTarificacionDecesos .coberturasPadre > div:nth-child(3n) {order: 2;}
    #formularioTarificacionDecesos .coberturasPadre > div:nth-child(4n) {order: 4;}
    #formularioTarificacionDecesos .coberturasPadre > div:nth-child(5n) {order: 5;}*/



}