@import "../style_multiple.css";

/* ------------- BANNER CENTRAL ------------- */

.banner-central{
  height: 50rem;
  width: 100%;
  padding-top: 84px;
  padding-bottom: 11rem;
  --mask: radial-gradient(112% 42% at bottom, transparent 50%, #000 50.4%);
    -webkit-mask: var(--mask);
            mask: var(--mask);

  background-color: rgb(18,40,67);
  background: linear-gradient(0deg, var(--darker-blue) 21%, var(--dark-blue) 100%);
}
.banner-central .franja-banner {
  background-color: var(--light-blue);
  color: white;
  width: 100%;
  min-height: 46px;
  font-size: 24px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Poppins", sans-serif;
  font-weight: 100;
}
.banner-central .franja-banner p {
  margin-bottom: 0;
}
.banner-central .franja-banner a {
  list-style: none;
  text-decoration: underline !important;
  color: white;
  font-size: 16px;
}
.banner-central .franja-banner br {
  display: none;
}
.banner-central .franja-banner sup {
  font-size: 12px;
  top: -11px;
}
#ancla-banner {
  margin-bottom: 4rem;
}
.banner-central .container, .banner-central .row{
  height: 100%;
}
.banner-central .firstInfo{
  color: #fff;
  line-height: normal;
}
.banner-central .firstInfo p{
  margin: 0;
}
.banner-central .firstInfo h1{
  font-size: 42px;
  margin-top: -150px;
}
.banner-central .firstInfo h1 span{
  color: var(--light-blue);
}
.banner-central .firstInfo .titleDesktop {
  font-family: Gotham;
}
.banner-central .firstInfo .subTitleMain{
  margin: 2rem 0;
  font-size: 22px;
  font-weight: 200;
}
.banner-central .titleMobile {
  display: none;
}
.banner-central .firstInfo h1 > b{
  color: var(--light-blue);
}
.banner-central .firstInfo .checksMain .titleChecks{
  font-size: 28px;
  font-weight: bold;
  border-bottom: 1px solid var(--light-blue);
  margin-bottom: 12px;
}
.banner-central .firstInfo .checksMain .check{
  display: flex;
  align-items: baseline;
  margin-bottom: 8px;
}
.banner-central .firstInfo .checksMain .check img{
  margin-right: 6px;
}
.banner-central .firstInfo .priceMain{
  font-size: 60px;
  font-weight: bold;
  display: flex;
  align-items: center;
  margin-bottom: .5rem;
}
.banner-central .firstInfo .priceMain .eurMes{
  display: flex;
  flex-direction: column;
  line-height: 1;
  font-size: .6em;
}
.banner-central .firstInfo .priceMain .eurMes > span:nth-of-type(2){
  font-weight: lighter;
  font-size: .5em;
}

/* FOTOFACTURA */

.banner-central #formDataFactBanner {
  background-color: #fff;
  width: 450px;
  box-shadow: 0px 3px 15px #00000029;
  border-radius: 18px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: 2rem 3rem;
  color: var(--dark-blue);
}

.banner-central #formDataFactBanner .title {
  text-align: center;
}

.banner-central #formDataFactBanner .title p {
  text-align: center;
  font-family: Gotham;
  font-weight: 600;
}

.banner-central #formDataFactBanner .line-tel {
  margin-bottom: 1rem;
}

.banner-central #formDataFactBanner .line-tel .obligatorio {
  margin-bottom: 0;
  font-size: 11px;
  color: #353535;
  margin-top: 5px;
  font-weight: 300;
}

.banner-central #formDataFactBanner .line-tel input {
  width: 100%;
  border: 1px solid #3F3F3F;
  border-radius: 4px;
  height: 40px;
  color: #3F3F3F;
  text-align: center;
  font-size: 16px;
  font-weight: 300;
}

.banner-central #formDataFactBanner .line-file {
  min-height: 170px;
}

.banner-central #formDataFactBanner .line-file p {
  margin-bottom: 5px;
  font-size: 15px;
  font-weight: 300;
  color: #3F3F3F;
}

.banner-central #formDataFactBanner .line-button {
  text-align: center;
}

.banner-central #formDataFactBanner .atencion-llamada {
  text-align: center;
  color: #353535;
}

.banner-central .succes-form {
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: 3rem;
  margin: auto;
  text-align: center;
  color: var(--dark-blue);
}

.banner-central .fail-form {
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: 3rem;
  margin: auto;
  text-align: center;
  color: var(--dark-blue);
}

.banner-central  #formDataFactBanner .titleFac{
  margin-bottom: 20px;
}

.banner-central  #formDataFactBanner #drop_file_zone .subTitle{
  font-size: 16px;
  margin-bottom: 4px;
}
.banner-central  #formDataFactBanner #drop_file_zone .subTitle > span:nth-of-type(2){
  display: none;
}
.banner-central  #drop_file_zone #drag_upload_file{
  background-image: url(../img/icon-upload.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12%;
  border: 1px dashed #707070;
  background-color: #FFFFFF;
  height: 5.5rem;
  width: 100%;
  margin-bottom: 0.5rem;
  cursor: pointer;
  transition: background-color .2s;
  -o-transition: background-color .2s;
  -moz-transition: background-color .2s;
}
.banner-central  #drop_file_zone #drag_upload_file.loading{
  background-image: url(../img/loading.gif);
  border: 1px dashed #707070;
  background-color: #EFF4F5;
  cursor: not-allowed;
  background-size: 65px;
}
.banner-central  #drop_file_zone #drag_upload_file.is-dragover{
  background-color: #EFF4F5;
}
.banner-central  #formDataFactBanner #drag_upload_file #selectfile {
  display: none;
}
.banner-central  #formDataFactBanner .terminos{
  font-size: 12px;
  text-align: center;
}
.banner-central #formDataFactBanner .terminos label {
  color: #353535;
}
.banner-central  #formDataFactBanner .terminos input{
  transform: scale(1.2);
  margin-right: 4px;
  vertical-align: middle;
}
.banner-central  #formDataFactBanner .terminos a{
  cursor: pointer;
}
.banner-central .politica-de-privacidad {
  text-decoration: underline;
  color: #414141;
}
.banner-central .politica-de-privacidad:hover {
  font-style: none;
  color: #414141;
}
.banner-central #formDataFactBanner .terminos a:hover{
  text-decoration: underline;
}
.banner-central #formDataFactBanner .buttonSend{
  width: max-content;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  border-radius: 25px;
  padding: 14px 17px;
  line-height: 1;
  margin-top: 12px;
  min-width: 242.7px;
  display: flex;
  justify-content: center;
  margin: auto;
  margin-top: 12px;
  align-items: center;
  gap: 7px;
  background-color: #58BAB0;
  background: linear-gradient(90deg, #58BAB0, #58BAB0 53%, #245085) var(--x, 0)/ 200%;
  -moz-transition: background 1s ease-in-out, opacity .3s;
  -webkit-transition: background 1s ease-in-out, opacity .3s;
  -ms-transition: background 1s ease-in-out, opacity .3s;
  -o-transition: background 1s ease-in-out, opacity .3s;
  transition: background 1s ease, opacity .3s;
  opacity: 0.5;
  pointer-events: none;
}
.banner-central #formDataFactBanner .buttonSend.activeBtn{
  --x: 100%;
  opacity: 1;
  pointer-events: all;
}

.banner-central #formDataFactBanner .buttonSend:focus,
.banner-central #formDataFactBanner .buttonSend:focus-visible,
.banner-central #formDataFactBanner .buttonSend:focus-within{
  outline: none;
  box-shadow: none;
}
.banner-central .error{
  font-size: 14px;
  color: red;
  text-align: center;
}

.banner-central .imagenItem{
  display: flex;
  align-items: center;
}
.banner-central .imagenItem img{
  width: 25px;
  margin-right: 5px;
}
.banner-central .imagenItem p{
  white-space: nowrap;
  text-overflow: ellipsis;
  width: fit-content;
  overflow: hidden;
  font-size: 12px;
}
.banner-central .imagenItem i{
  margin-left: 10px;
  cursor: pointer;
  font-size: 16px;
}

.banner-central .errorimg{
  font-size: 14px;
  color: red;
  text-align: center;
}


.banner-central #formDataFactBanner .lockContainer {
  display: flex;
  align-items: center;
  justify-content: center;
  transform: scale(0.8);
}

/* Locked */
.banner-central #formDataFactBanner .buttonSend .lock {
  width: 17px;
  height: 14px;
  border: 2px solid var(--locked-color);
  border-radius: 3px;
  position: relative;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.banner-central #formDataFactBanner .buttonSend .lock:before {
  content: "";
  display: block;
  width: 10px;
  height: 9px;
  bottom: 100%;
  position: absolute;
  left: 9px;
  margin-left: -8px;
  border: 2px solid var(--locked-color);
  border-top-right-radius: 50%;
  border-top-left-radius: 50%;
  border-bottom: 0;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
/* Locked Hover */
/* .lock:hover:before {
  height: 12px;
} */
/* Unlocked */
.banner-central #formDataFactBanner .buttonSend.activeBtn .lock:before {
  bottom: 12px;
  left: 10px;
  margin-left: -11.5px;
  transform: rotate(-30deg);
}
.banner-central #formDataFactBanner .buttonSend.activeBtn .lock,
.banner-central #formDataFactBanner .buttonSend.activeBtn .lock:before {
  border-color: var(--unlocked-color);
}
/* Unlocked Hover */

/* .unlocked:hover:before {
  height: 10px;
  left: 40%;
  bottom: 124%;
  transform: rotate(-30deg);
} */

/* FIN FOTOFACTURA */

.banner-central .btn-ahorra {
  display: none;
}

.banner-central .manchetaMain{
  height: 140px;
  width: 140px;
  background: var(--light-blue);
  border-radius: 50%;
  font-family: 'Nunito';
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  transform: rotate(-26deg) translateX(-12%);
  user-select: none;
  position: absolute;
  bottom: 80px;
}
.banner-central .manchetaMain p{
  font-size: 43px;
  line-height: 0.6;
  font-weight: 600;
  margin-top: 7px;
}
.banner-central .manchetaMain span{
  font-size: 14px;
  line-height: 1;
  font-weight: 300;
  margin-top: 15px;
}
/* ------------- FIN BANNER CENTRAL ------------- */



/* ------------- SECTION VENTAJAS ------------- */

.ventajasSection{
  margin-top: -6.5rem;
}
.ventajasSection .cardVentajas{
  margin: auto;  
  text-align: center;
  line-height: normal;
  width: 33%;
  height: 300px;
  margin-bottom: 3rem;
}
.ventajasSection .cardVentajas img{
  height: 11rem;
  margin: auto;
  margin-bottom: 0.7rem;
  position: relative;  
}
.ventajasSection .cardVentajas h3{
  width: fit-content;
  margin: auto;
  line-height: 1;
  margin-bottom: .8rem;
  font-weight: bold;
}
.ventajasSection .cardVentajas h3 > b{
  color: var(--light-blue);
}
.ventajasSection .cardVentajas p{
  font-size: 16px;
  text-align: center;
  font-weight: 300;
}


/* ------------- CARD TARIFAS SECTION ------------- */


.cardsSection{    
  background-color: #fff;
}
.cardsSection .mobileH2 {
  display: none;
}
.cardsSection p{
  margin: 0;
}
.cardsSection .cardContain{
  margin: auto;  
}
.cardsSection .card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 321px;
  height: 33rem;
  background-color: #fff;
  margin-bottom: 1rem;
  line-height: 1;
  box-shadow: 0px 0px 30px #ced4e6b3;
  border-radius: 18px;
  border: 0;
  overflow: hidden;
  align-items: center;
}
.cardsSection .cardButton{
  margin-bottom: 30px !important;
}
.cardsSection .card .titleCard{
  font-size: 28px;
  font-weight: bold;
  color: var(--dark-blue);
  height: 50px;
  background-color: #24508521;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 100%;
}

.cardsSection .card .title-slick {
  display: none;
}

.cardsSection .card .priceContent{
  color: var(--dark-blue);
  font-size: 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  height: 27%;
}
.cardsSection .card .priceContent .bigPrice{
  font-weight: bold;
  font-size: 1em;
  display: flex;
}
.cardsSection .card .priceContent .little{
  font-size: .2em;
  text-align: start;
}
.cardsSection .card .priceContent .middle{
  font-size: .27em;
}
.cardsSection .card .priceContent .bigPrice > .eurMes{
  display: flex;
  flex-direction: column;
  font-size: .6em;
  text-align: left;
}
.cardsSection .card .priceContent .bigPrice > .eurMes > span:nth-of-type(2){
  font-weight: 300;
  font-size: .5em;
}

.cardsSection .card .sinPermanencia .bigPrice{
  font-size: .7em;
  font-size: .7em;
  text-align: left;
  padding: 0 30px;
}
.cardsSection .card .sinPermanencia .bigPrice sup {
  font-size: 12px;
  top: 10px;
}
.cardsSection .card .sinPermanencia .little{
  font-size: 16px;
}
.cardsSection .card .caracsConten{
  height: 43%;
  width: 90%;
  display: flex;
  flex-direction: column;
  width: max-content;
  max-width: 86%;
  padding: 6px;
}
.cardsSection .card .franjaCard{
  color: #fff;
  background-color: #245085;
  padding: 1rem 4px;
  width: 100%;
  margin-bottom: 0.2rem;
  text-align: center;
  line-height: 1.4;
  font-size: 14px;
}
.cardsSection .card .caracsConten > p{
  margin: .5rem 0;
  display: flex;
  align-items: baseline;
}
.cardsSection .card .caracsConten > p > img:first-of-type{
  margin-right: 10px;
}


/* ------------- SECTION CALCULADORA ------------- */

.calculadoraSection h2{
  margin-bottom: 6px;
}
.calculadoraSection h3.subTitle{
  font-size: 18px;
  text-align: center;
  margin-bottom: 2rem;
}
.calculadoraSection .calculadoraContainer{
  width: 78rem;
  margin: auto;
  max-width: 90%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.calculadoraSection .calculadoraContainer .mainImgCalc{
  height: 18rem;
  width: auto;
  max-width: 50%;
  margin-right: 1.5rem;
}

.calculadoraSection .calculadoraContainer .formArea {
  width: 28rem;
}

.calculadoraSection .calculadoraContainer .formArea .progress {
  width: 100%;
  background-color: #fff;
  height: 15px;
  margin-bottom: 1.2rem;
}

.calculadoraSection .calculadoraContainer .formArea .progress .bar {
  --por-val: 2%;
  width: var(--por-val);
  height: 100%;
  background-color: var(--dark-blue);
  line-height: 1;
  transition: width .8s ease-in-out;
  -o-transition: width .8s ease-in-out;
  -moz-transition: width .8s ease-in-out;
}
.calculadoraSection .calculadoraContainer .formArea .progress .pct {
  float: right;
  transform: translate(120%, -50%);
  top: 50%;
  position: relative;
  font-size: 14px;
}

.calculadoraSection .calculadoraContainer .formArea .inputForm{
  display: flex;
}
.calculadoraSection .calculadoraContainer .formArea .inputForm > div:first-of-type{
  margin-right: 2rem;
}
.calculadoraSection .calculadoraContainer .formArea .inputForm label{
  font-weight: 300;
  margin-bottom: 4px;
}
.calculadoraSection .calculadoraContainer .formArea .inputForm input{
  height: 40px;
  width: 200px;
  padding-left: 6px;
  font-weight: 100;
  border: 0;
  border-radius: 4px;
}
.calculadoraSection .calculadoraContainer .formArea .terminos{
  cursor: pointer;
  margin-top: 1rem;
  font-size: 16px;
  font-weight: 100;
}
.calculadoraSection .calculadoraContainer .formArea .input-check{
  transform: scale(1.2);
  margin-right: 6px;
}
.calculadoraSection .calculadoraContainer .formArea .calcButton{
  padding: 12px 20px;
  margin-top: 1rem;
}
.calculadoraSection .calculadoraContainer .formArea .calcButton img{
  margin-right: 6px;
  height: 16px;
  width: auto;
}

.calculadoraSection .checkSelectCalc input[type="radio"]{
  position: absolute;
  left: -200vw;
}
.calculadoraSection .checkSelectCalc label{
  cursor: pointer;
  background-color: #fff;
  border-radius: 25px;
  color: var(--light-blue);
  text-align: center;
  padding: 5px 1.6rem;
  border: 2px solid var(--light-blue);
  font-size: 18px;
  margin-right: 1.5rem;
  transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
}
.calculadoraSection .checkSelectCalc label:hover{
  background-color: var(--light-blue);
  color: #fff;
}
.calculadoraSection .checkSelectCalc input[type="radio"]:checked + label{
  background-color: var(--light-blue);
  color: #fff;
}
.calculadoraSection .slidecontainer #myRange{
  -webkit-appearance: none;
  background: #0274be47;
  border-radius: 16px;
  outline: none;
  height: 15px;
  width: 80%;
}
.calculadoraSection .slidecontainer #myRange::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: var(--dark-blue);
  cursor: pointer;
}

.calculadoraSection .slidecontainer #myRange::-moz-range-thumb {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: var(--dark-blue);
  cursor: pointer;
}

/* ------------- FIN SECTION CALCULADORA ------------- */

/* ------------- SECTION CALCULADORA NEDGIA ------------- */

.calculadoraSectionNedgia{
  background-color: #ffffff;
}
.calculadoraSectionNedgia .ancla{
  position: relative;
  top: -7.5rem;
}
.calculadoraSectionNedgia .calculadoraContainerNedgia{
  padding: 2rem;
  box-shadow: 0px 0px 30px #CED4E6B3;
  max-width: 1064px;
  margin: auto;
  min-height: 369px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.calculadoraSectionNedgia .calculadoraContainerNedgia #formCalculadoraNedgia{
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
.calculadoraSectionNedgia .calculadoraContainerNedgia #formCalculadoraNedgia h2{
  margin-bottom: 15px;
}
.calculadoraSectionNedgia .calculadoraContainerNedgia #formCalculadoraNedgia h3.subTitle{
  font-size: 16px;
  text-align: center;
  margin-bottom: 2rem;
}
.calculadoraSectionNedgia .calculadoraContainerNedgia #formCalculadoraNedgia .subTitleContainer{
  font-size: 16px;
  margin-bottom: 2rem;
  display: flex;
}
.calculadoraSectionNedgia .calculadoraContainerNedgia #formCalculadoraNedgia .subTitleContainer p{
  display: flex;
  align-items: baseline;
  margin: 0 25px;
}
.calculadoraSectionNedgia .calculadoraContainerNedgia #formCalculadoraNedgia .subTitleContainer p img{
  margin-right: 10px;
}
.calculadoraSectionNedgia .calculadoraContainerNedgia #formCalculadoraNedgia .containerInputs{
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 80%;
  flex-direction: column;
}
.calculadoraSectionNedgia .calculadoraContainerNedgia #formCalculadoraNedgia .containerInputs input{
  height: 40px;
  width: 200px;
  padding-left: 6px;
  font-weight: 100;
  border: 0;
  border-radius: 4px;
  background-color: #F7F7F7;
  margin: 0 5px;
}
.calculadoraSectionNedgia .calculadoraContainerNedgia #formCalculadoraNedgia .containerInputs .oblig{
  align-self: start;
  font-size: 15px;
  font-weight: 300;
  margin-top: 10px;
  margin-left: 5px;
}
.calculadoraSectionNedgia .calculadoraContainerNedgia #formCalculadoraNedgia .terminos{
  cursor: pointer;
  margin-top: 0.5rem;
  font-size: 16px;
  font-weight: 100;
  display: flex;
  align-items: baseline;
}
.calculadoraSectionNedgia .calculadoraContainerNedgia #formCalculadoraNedgia .terminos .input-check{
  transform: scale(1.2);
  margin-right: 6px;
}

.calculadoraSectionNedgia .calculadoraContainerNedgia #formCalculadoraNedgia button{
  padding: 12px 20px;
  margin-top: 1rem;
}

.calculadoraSectionNedgia .calculadoraContainerNedgia .succes-form-cobertura,
.calculadoraSectionNedgia .calculadoraContainerNedgia .succes-form-nocobertura,
.calculadoraSectionNedgia .calculadoraContainerNedgia .fail-form-cobertura{
  text-align: center;
  display: none;
}

.calculadoraSectionNedgia .calculadoraContainerNedgia .succes-form-cobertura i,
.calculadoraSectionNedgia .calculadoraContainerNedgia .succes-form-nocobertura i,
.calculadoraSectionNedgia .calculadoraContainerNedgia .fail-form-cobertura i{
  color: var(--light-blue);
  margin: 15px;
}

/* ------------- FIN SECTION CALCULADORA NEDGIA ------------- */

/* ------------- PIES ------------- */

#module {
  line-height: 1.5;
}

#module div.collapsing {
  min-height: 56px;
}

#module div.collapse {
  display: block;
  height: 1em;
  overflow: hidden;
  visibility: initial;
}

#module div.collapse.show {
  height: auto;
}

#module .btn-collapsed {
  display: inline-block;
  color: var(--dark-blue);
  text-decoration: none;
  text-align: center;
  transform: translateX(-50%);
  left: 50%;
  position: relative;
  padding-top: 14px;
  font-size: 14px;
  font-weight: 700;
}

#module .btn-collapsed.collapsed:after {
  content: 'Ver más \25BC';
}

#module .btn-collapsed:not(.collapsed):after {
  content: 'Ocultar \25B2';
}
.pies p {
  font-size: 12px;
}
/* ------------- FIN PIES ------------- */


/* ------------- FAQS ------------- */

.preguntas_frecuentes{
  background-color: #fff;  
}

.preguntas_frecuentes .containerFaqs .faqRow{
  --alto-fila: 48px;
  position: relative;
  width: 100%;
  border-bottom: 1.5px solid #8080804d;
  height: var(--alto-fila);
  overflow: hidden;
  margin-bottom: 2rem;
  cursor: pointer;
  transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
  padding-left: 3rem;
}
.preguntas_frecuentes .containerFaqs .faqRow::before{
  content: "\002B";
  position: absolute;
  left: 0;
  top: 1rem;
  font-size: 28px;
  font-weight: 300;
  transform: translate(70%, -50%);
  color: var(--light-blue);
}
.preguntas_frecuentes .containerFaqs .faqRow.open::before{
  content: "\2212";
}
.preguntas_frecuentes .containerFaqs .faqRow .titleFaq{
  font-size: 20px;
  font-weight: bold;
  color: var(--dark-blue);
}
.preguntas_frecuentes .containerFaqs .faqRow .infoFaq{
  font-weight: 300;
}

/* ------------- FIN FAQS ------------- */