html,
body {
  /*font-size: 16px;*/
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  color: #364c67;
  font-family: "acumin-pro", sans-serif;
}

.hero-section {
  position: relative;
  height: 100vh;
  overflow: hidden;
}
.hero-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
}
.video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--Dark-Slate, #364c67);
  opacity: 0.4;
  backdrop-filter: blur(8px);
  z-index: -1;
}
/* Overlay Imagenes */
.section-full-image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3); /* negro 40% de opacidad */
  z-index: 1;
}

.section-full-image .text-box {
  /*position: relative;*/
  z-index: 2;
  /*padding: 3rem;*/
}
/* FIN Overlay Imagenes */

.menu-flotante {
  margin-top: 0px;
  background: white;
  border-radius: 20px;
  padding: 10px 30px;
  /*max-width: 1150px;*/
  width: 85%;
  height: 70px;
  font-size: 1.4rem;
  position: fixed;
  z-index: 99999;
  box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.5);
}
.logo {
  height: 38px;
}
.nav-link {
  color: #1c2c4c;
  font-weight: 600;
  font-size: 17px;
}
.divider {
  border-left: 1px solid #ccc;
  height: 24px;
  margin: 0 20px;
}
.bbs {
  border-bottom: solid;
}
.texto-cabecera {
  color: white;
  font-size: 37px;
  position: absolute;
  top: 70%;
  left: 10%;
  transform: translateY(-50%);
  font-weight: 200;
  /*font-family: "acumin-pro", sans-serif;*/
  /*max-width: 600px;          */
}
.texto-cabecera strong {
  font-weight: 600;
}
.pointer {
  cursor: pointer;
}

.seccion {
  padding: 100px 20px;
}

.seccion-s1 h1 {
  font-size: 3.4rem;
}

.seccion-s1 h2 {
  font-size: 37px;
  font-weight: 200;
}
.seccion-s1 h2 strong {
  font-weight: 700;
}
.seccion-s1 p {
  font-size: 17px;
  font-weight: 200;
}
.seccion-s2 {
  padding: 80px 0;
  background-color: #f8f9fa;
}

.circulo-icono {
  width: 120px;
  height: 120px;
  /*margin-right: 25px;*/
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #c3ffb9;
  border-radius: 50%;
}

.accordion-bg-gray {
  background-color: #f1f4f9;
}

.accordion-bg-gray .accordion-item,
.accordion-bg-gray .accordion-button,
.accordion-bg-gray .accordion-collapse,
.accordion-bg-gray .accordion-body {
  background-color: inherit;
}
.accordion-bg-gray .accordion-button:not(.collapsed) {
  background-color: #f1f4f9 !important;
  box-shadow: none;
}
b,
strong {
  font-weight: 600 !important;
}
/*.btn-azul {
  background-color: #0000aa;
  color: white;
  border: none;
  padding: 6px 16px;
  font-weight: bold;
  border-radius: 6px;
}
.btn-azul:hover {
  background-color: #294ddf;
  color: white;

}*/
/*.btn-verde {
  background-color: #00A443;
  color: white;
  border: none;
  padding: 6px 16px;
  font-weight: bold;
  border-radius: 6px;
}
.btn-verde:hover {
  background-color: #74ca5c;
  color: white;
}*/
.texto-verde {
  color: #00a443;
}
.texto-azul {
  color: #364c67;
}

.btn-verde {
  --bs-btn-color: #fff;
  --bs-btn-bg: #28a745;
  --bs-btn-border-color: #28a745;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #218838;
  --bs-btn-hover-border-color: #1e7e34;
  --bs-btn-focus-shadow-rgb: 72, 180, 97;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #1e7e34;
  --bs-btn-active-border-color: #1c7430;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #28a745;
  --bs-btn-disabled-border-color: #28a745;
}
.btn-outline-verde {
  --bs-btn-color: #28a745;
  --bs-btn-border-color: #28a745;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #28a745;
  --bs-btn-hover-border-color: #28a745;
  --bs-btn-focus-shadow-rgb: 40, 167, 69;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #28a745;
  --bs-btn-active-border-color: #28a745;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #28a745;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #28a745;
  --bs-gradient: none;
}

.btn-azul {
  --bs-btn-color: #fff;
  --bs-btn-bg: #0000aa;
  --bs-btn-border-color: #0000aa;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #000088;
  --bs-btn-hover-border-color: #000077;
  --bs-btn-focus-shadow-rgb: 0, 0, 170;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #000077;
  --bs-btn-active-border-color: #000066;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #0000aa;
  --bs-btn-disabled-border-color: #0000aa;
}

.btn-outline-azul {
  --bs-btn-color: #0000aa;
  --bs-btn-border-color: #0000aa;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0000aa;
  --bs-btn-hover-border-color: #0000aa;
  --bs-btn-focus-shadow-rgb: 0, 0, 170;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0000aa;
  --bs-btn-active-border-color: #0000aa;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0000aa;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0000aa;
  --bs-gradient: none;
}

.btn-menu {
  font-size: 1rem;
  min-width: 120px;
  /*font-weight: bold;*/
}
.btn-idiomas {
  font-size: 1.1rem;
}

.btn-custom {
  font-size: 20px;
  top: 50%;
  /*min-width: 200px;*/
  /*max-width: 250px;*/
  /*min-height: 60px;*/
  display: flex; /* Activa flexbox */
  align-items: center; /* Centra verticalmente */
  justify-content: center; /* Centra horizontalmente */
  text-decoration: none; /* Opcional: quita subrayado del enlace */
}

/* Elimino flecha dropdown predeterminada*/
.dropdown-toggle::after {
  display: none !important;
}

.hero-content {
  position: relative;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding-top: 30px;
}

.hero-content-img::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--Dark-Slate, #364c67);
  opacity: 0.4;
  z-index: 0;
}

.container-ancho {
  /*width: 100%;
  max-width: 1400px;*/
  width: 87%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}

/*body.pagina-facturacion .titulo-faqs {
  display: block;
}

body:not(.pagina-faqs) .titulo-faqs {
  display: none;
}*/

.titulo-faqs {
  display: none;
}

/*body.pagina-facturacion .titulo-faqs,
body.pagina-contacto .titulo-faqs,
body.pagina-soporte .titulo-faqs {*/
body.pagina-facturacion .titulo-faqs {
  display: block;
}

@media (max-width: 768px) {
  .container-ancho {
    width: 100%;
  }
}

.container-medio {
  width: 75%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.container-pequeno {
  width: 50%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.container-custom {
  max-width: 1400px;
  margin: 0 auto;
}

/* FOOTER */
footer {
  background-color: #f8f9f3;
  padding: 0rem 0 4rem 0;
  /*font-size: 0.9rem;*/
  /*color: #F1F1E9;*/
}

footer a {
  color: #364c67;
}

footer h6 {
  font-size: 1.2rem;
}

.footer-logo {
  height: 30px;
  margin-right: 10px;
}
.footer-divider {
  height: 2px;
  background: linear-gradient(to right, green, limegreen);
  margin: 1rem 0;
}

.footer-links {
  display: flex;
  justify-content: center;
  text-align: center;
}
.footer-links h6 {
  font-weight: bold;
}
.footer-links ul {
  list-style: none;
  padding: 0;
  font-size: 1rem;
}

.footer-links ul li a {
  margin-bottom: 0.5rem;
  text-decoration: none;
  font-weight: 300;
}
.footer-links ul li {
  margin-top: 0.5rem;
}

.footer-bottom {
  text-align: center;
  /*font-size: 0.8rem;*/
  color: #2c3e50;
  margin-top: 2rem;
}
.footer-bottom p {
  font-size: 16px !important;
}
.encabezado-footer {
  border-bottom: 3px solid #00a443;
}
.icono-footer {
  min-height: 40px;
  min-width: 40px;
}

.dropdown-menu-grande {
  border-radius: 25px;
  min-width: 300px;
  top: 40px !important;
}

/*.dropdown-menu, .idiomas{*/
.dropdown-menu-idiomas {
  /*max-width: 40px;*/
  top: 40px !important;
  left: -50px !important;
}

.dropdown-item {
  color: #364c67;
  font-size: 1rem;
}

.dropdown-item:hover {
  width: 97% !important;
}

.dropdown-item:active {
  background-color: #28a745;
  border-radius: 25px;
  max-width: 280px;
  /*color: white;*/
}

.dropdown-menu li {
  margin-left: 0.25rem !important;
  margin-bottom: 0.5rem !important;
}

.bg-gray {
  background-color: #f1f4f9;
}
.bg-celeste {
  background-color: #c7ebfd;
}
.bg-azul {
  background-color: #0000aa;
}
.bg-marron {
  --bs-bg-opacity: 1;
  background-color: #f1f1e9 !important;
}
.underline {
  text-decoration: underline;
}

/*ms-2 mb-2*/

/* Fin FOOTER */

/* FORMULARIOS */

form label {
  font-size: 18px !important;
}
form .input-grande {
  height: 60px;
  margin-bottom: 0px;
}

#acepto {
  height: 2rem;
  width: 2rem;
  margin-right: 20px;
}

.form-check-label a {
  /*text-decoration: none;*/
  text-decoration: underline;
  color: #364c67;
}

.seccion-formulario h2 {
  font-size: 2.6rem;
}
@media (min-width: 1200px) {
  .fs-4 {
    font-size: 1rem !important;
  }
}
.seccion-formulario h3 {
  font-size: 37px;
}

.seccion-formulario h4 {
  font-size: 2.2rem;
  padding-bottom: 30px;
}

.seccion-formulario label,
p {
  font-size: 17px;
  font-weight: 200;
  line-height: 24px;
}

.seccion-formulario input {
  /*height: 5rem;*/
  font-size: 1rem;
}

.seccion-formulario .info-tarjeta {
  /*max-width: 50%;*/
}

.swal2-container {
  z-index: 9000000;
}

.form-select.is-valid,
.was-validated .form-select:valid {
  /*border-color: var(--bs-form-valid-border-color);*/
  border: none;
}
/* FIN FORMULARIOS */
.pt-5 {
  padding-top: 5rem !important;
}
.pt-6 {
  padding-top: 5rem !important;
}
.pt-7 {
  padding-top: 5rem !important;
}
.pt-8 {
  padding-top: 5rem !important;
}
.pt-10 {
  padding-top: 5rem !important;
}
.pt-14 {
  padding-top: 10rem !important;
}
.pb-5 {
  padding-bottom: 5rem !important;
}
.pb-6 {
  padding-bottom: 6rem !important;
}
.pb-7 {
  padding-bottom: 7rem !important;
}
.pb-8 {
  padding-bottom: 4rem !important;
}
.pb-10 {
  padding-bottom: 10rem !important;
}

.py-6 {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}

.py-7 {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}
.py-8 {
  padding-top: 8rem !important;
  padding-bottom: 8rem !important;
}
.py-10 {
  padding-top: 10rem !important;
  padding-bottom: 10rem !important;
}
.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 0rem !important;
}
.my-5 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}
.my-5form {
  margin-top: 1rem !important;
  margin-bottom: 0rem !important;
}
.p-5-nuevo {
  padding-top: 0rem !important;
  padding-bottom: 3rem !important;
}
.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 0rem !important;
}
.my-6 {
  margin-top: 5rem !important;
  margin-bottom: 0rem !important;
}
.my-7 {
  margin-top: 7rem !important;
  margin-bottom: 7rem !important;
}
.my-8 {
  margin-top: 8rem !important;
  margin-bottom: 8rem !important;
}
.my-10 {
  margin-top: 10rem !important;
  margin-bottom: 10rem !important;
}
.mt-3rem {
  margin-top: 3rem !important;
}
.mt-6 {
  margin-top: 6rem !important;
}
.mt-7 {
  margin-top: 5rem !important;
}
.mt-8 {
  margin-top: 5rem !important;
}
.mt-10 {
  margin-top: 10rem !important;
}
.mb-30px {
  margin-bottom: 30px !important;
}
.mb-6 {
  margin-bottom: 5rem !important;
}
.par-20 {
  font-size: 17px !important;
}
.par-20px {
  font-size: 20px !important;
}
.mb-7 {
  margin-bottom: 5rem !important;
}

.mb-8 {
  margin-bottom: 5rem !important;
}
.pmtb-8 {
  margin-bottom: 2rem !important;
  padding-top: 3rem !important;
}
.pt8-nuevo-fqs {
  padding-top: 3rem !important;
}
.mb-10 {
  margin-bottom: 5rem !important;
}

.gap-4-1 {
  gap: 4rem;
}

.gap-5-1 {
  gap: 5rem;
}

.gap-6 {
  gap: 6rem;
}
.gap-7 {
  gap: 7rem;
}

.gap-8 {
  gap: 8rem;
}

.gap-9 {
  gap: 9rem;
}

/*.g-5, .gy-5 {
    --bs-gutter-y: 3rem;
}*/

.faqs a {
  color: #28a745;
}

/*.iti input {
  padding-left: 110px !important;
}  
.iti__flag-container{
    background-color: white !important;
}  
.iti{
    display: inline;
}
*/
/*@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
.iti__flag {
  background-image: url("vendor/img/flags.png");
}    
  .iti__flag {
    background-image: url("vendor/img/flags@2x.png");
  }
}   */

.padding-ordenador {
  padding-top: 2rem;
}
.boton-azul-mobile {
  margin-bottom: 5rem !important;
}
.mt-1rem-space {
  height: 1rem;
}
.mb-4-fqs3 {
  margin-bottom: 0px !important;
}
.mt-sinrem {
  margin-top: 0rem !important;
}
@media (max-width: 768px) {
  .seccion-s1 h2 {
    font-size: 2.2rem;
  }
}

/* SM ≥576px */
@media (min-width: 576px) {
  /*    .stat-number {
        font-size: 2.2rem;
    }
    .stat-desc {
        font-size: 1rem;
    }*/
}

/* MD ≥768px */
@media (min-width: 768px) {
  /*.stat-number {
        font-size: 2.8rem;
    }
    .stat-desc {
        font-size: 1.2rem;
    }*/
}

/* LG ≥992px */
@media (min-width: 992px) {
  /*.stat-number {
        font-size: 3.5rem;
    }
    .stat-desc {
        font-size: 1.4rem;
    }*/
}

/* XL ≥1200px */
@media (min-width: 1200px) {
  /*.stat-number {
        font-size: 4rem;
    }
    .stat-desc {
        font-size: 1.6rem;
    }*/
}

/* XXL ≥1400px */
@media (min-width: 1400px) {
  /*.stat-number {
        font-size: 4.5rem;
    }
    .stat-desc {
        font-size: 1.8rem;
    }*/
}

/*@media (min-width: 1024px) and (max-width: 1399px) {*/

@media (min-width: 769px) and (max-width: 999px) {
  .logo {
    height: 20px;
  }
  .nav-link {
    font-size: 15px;
  }
  .btn-menu {
    font-size: 15px;
    min-width: 70px;
  }
  .btn-idiomas {
    font-size: 15px;
  }
  .enlaces-menu {
    gap: 0rem !important;
  }
  .dropdown-item {
    font-size: 15px;
  }
  .divider {
    margin: 0 15px;
  }
  .dropdown-menu {
    /*min-width: 200px;*/
    border-radius: 15px;
  }
}

@media (min-width: 1000px) and (max-width: 1249px) {
  .logo {
    height: 25px;
  }
  .nav-link {
    font-size: 1rem;
  }
  .btn-menu {
    font-size: 1rem;
    min-width: 80px;
  }
  .btn-idiomas {
    font-size: 1rem;
  }
  .dropdown-item {
    font-size: 1rem;
  }
  .dropdown-menu {
    /*min-width: 200px;*/
    border-radius: 10px;
  }
  .enlaces-menu {
    gap: 0rem !important;
  }
  .menu-flotante {
    margin-top: -10px;
    background: white;
    border-radius: 30px;
    padding: 10px 30px;
    /* max-width: 1150px; */
    width: 90%;
    height: 85px;
    font-size: 1.4rem;
    position: fixed;
    z-index: 99999;
    box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.5);
  }
}

@media (min-width: 1250px) and (max-width: 1450px) {
  .logo {
    height: 25px;
  }
  .nav-link {
    font-size: 1.2rem;
  }
  .btn-menu {
    font-size: 1rem;
    min-width: 90px;
  }
  .btn-idiomas {
    font-size: 1rem;
  }
  .dropdown-item {
    font-size: 1rem;
  }
  .dropdown-menu {
    /*min-width: 200px;*/
  }
}

@media (min-width: 1451px) and (max-width: 1600px) {
  .logo {
    height: 30px;
  }
  .nav-link {
    font-size: 16px;
  }
}

/* Menú mobile-desktop */
/*@media (max-width: 768px) {*/
@media (max-width: 990px) {
  .logo-menu {
    max-width: 170px;
  }

  #menu-desktop {
    display: none !important;
  }
}
.fact-strng {
  font-weight: 500 !important;
}
/*@media (min-width: 769px) {*/
@media (min-width: 991px) {
  #menu-mobile {
    display: none !important;
  }
}

/*.logo-submenu{
    max-width: 250px;
  }*/
@media (max-width: 1023px) {
  .pt-14 {
    padding-top: 0rem !important;
  }
}

@media (max-width: 767px) {
  .mb-4-2 {
    margin-bottom: 1rem !important;
  }
  .p-5-nuevo {
    padding-top: 0rem;
    padding-bottom: 2rem;
  }
  .navbar {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .navbar-toggler {
    border: none !important;
  }
  .navbar-toggler:focus {
    text-decoration: none;
    outline: 0;
    box-shadow: none !important;
  }
  .logo-menu {
    width: 175px !important;
  }
  .logo-submenu {
    width: 175px !important;
  }
  .btn-idiomas {
    font-size: 16px;
  }
  .dropdown-item {
    font-size: 1rem !important;
  }
  .offcanvas-header {
    padding-top: 23px !important;
  }
  .dropdown-menu[data-bs-popper] {
    top: 136%;
    left: -45px !important;
  }
  .pt-10 {
    padding-top: 2rem !important;
  }
  #proceso {
    margin-top: 0rem !important;
  }
  .pb-8 {
    padding-bottom: 2rem !important;
  }
  .pt-8 {
    padding-top: 2rem !important;
  }
  .mb-8 {
    margin-bottom: 0rem !important;
  }
  .mb-4-fqs3 {
    margin-bottom: 0px !important;
  }
  .pmtb-8 {
    margin-bottom: 0rem !important;
    padding-top: 0rem !important;
  }
  .pt8-nuevo-fqs {
    padding-top: 0rem !important;
  }
  .mb-5 {
    margin-bottom: 2rem !important;
  }
  .gap-4-1 {
    --bs-gutter-y: 0rem !important;
  }
  footer {
    padding: 0rem 0 3rem 0;
  }
  h2 {
    font-size: 25px !important;
  }
  h3 {
    font-size: 25px !important;
  }
  p {
    font-size: 16px !important;
  }
  .stat-number {
    font-size: 2.5rem !important;
  }
  .info-container h3 {
    line-height: normal !important;
  }
  .boton {
    font-size: 14px !important;
  }
  .titulo {
    font-size: 16px !important;
    margin-top: -10px !important;
  }
  .texto {
    font-size: 13px !important;
  }
  .carrusel-btn {
    font-size: 14px !important;
  }
  .py-8 {
    padding-bottom: 2rem !important;
    padding-top: 0rem !important;
  }
  .pt-5 {
    padding-top: 2rem !important;
  }
  .container-medio {
    width: 90%;
  }
  h5 {
    font-size: 20px !important;
  }
  h6 {
    font-size: 18px !important;
  }
  .intro-noticia ul {
    font-size: 16px !important;
  }
  .my-6 {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
  }
  .btn-verde {
    font-size: 14px !important;
    font-weight: 700 !important;
    height: 50px !important;
    margin-bottom: 2rem;
  }
  .footer-links ul li {
    font-size: 14px !important;
  }
  .footer-bottom p {
    font-size: 14px !important;
  }
  .offcanvas-body .btn-verde {
    height: 36px !important;
  }
  .seccion-s1 h2 strong {
    font-size: 23px !important;
  }
  .accordion-button {
    font-size: 16px !important;
  }
  .accordion-body {
    font-size: 14px !important;
  }
  .pb-5 {
    padding-bottom: 2rem !important;
  }
  h1 {
    font-size: 25px !important;
  }
  .py-7 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .pt-7 {
    padding-top: 2rem !important;
  }
  .seccion-formulario input {
    font-size: 16px !important;
  }
  .texto-cabecera {
    left: 5%;
  }
  #btnSolicitar {
    font-size: 14px !important;
    font-weight: 700 !important;
    height: 50px !important;
    margin-top: 0px !important;
  }
  .fact-strng {
    margin-top: 3rem !important;
    font-size: 25px !important;
  }
  .pt-6 {
    padding-top: 0rem !important;
  }
  .texto-cabecera-facturacion {
    left: 5% !important;
  }
  .py-5 {
    padding-top: 0rem !important;
    padding-bottom: 3rem !important;
  }
  .modal-fullscreen .modal-body {
    padding: 0px;
  }
  .texto-cabecera-profesionales {
    left: 5% !important;
  }
  h1 strong {
    font-size: 25px;
  }
  .peque {
    display: none !important;
  }
  .swiper-slide img {
    height: 80vh;
    width: 100%;
    margin-top: 0rem;
    object-fit: cover !important;
  }
  .mt-correo {
    margin-top: 0px !important;
  }

  .g-4,
  .gy-4 {
    --bs-gutter-y: 0rem !important;
  }
  .par-20 {
    margin-bottom: 0rem;
  }
  .mt-mov {
    margin-top: 2.5rem !important;
  }
  .ubicacion {
    margin-top: 0rem !important;
  }
  form .input-grande {
    height: 60px;
  }
  .form-label {
    font-size: 17px !important;
  }
  .form-check-label {
    font-size: 16px !important;
  }
  .mb-10 {
    margin-bottom: 2rem !important;
  }
  .mb-mob-10 {
    margin-bottom: 0rem !important;
  }
  .mt-5 {
    margin-top: 2rem !important;
  }
  .my-5 {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
  }
  .my-5form {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
  }
  .mt-1rem-space {
    height: 0rem;
  }
  .mb1remmobiles {
    margin-bottom: 1rem !important;
  }

  .mb0remmobiles {
    margin-bottom: 0rem !important;
  }
  .mt-3rem {
    margin-top: 2rem !important;
  }
  .margen-index-mov {
    margin-top: -30px !important;
    margin-bottom: 2rem !important;
  }
  .margen-index-mov-0 {
    margin-top: 0px !important;
    margin-bottom: 2rem !important;
  }
  .texto-cabecera-quienes {
    left: 5% !important;
    top: 60% !important;
  }
  .mt-sinrem {
    margin-top: 0rem !important;
  }
  .pt-sinrem {
    padding-top: 0rem !important;
  }
  .mb-sinrem {
    margin-bottom: 0rem !important;
  }
  .mb2remmobile {
    margin-bottom: 2rem !important;
  }
  .stats-section {
    padding: 0 !important;
  }
  .mt-8 {
    margin-top: 2rem !important;
  }
  .text-box h2 {
    font-size: 25px !important;
  }
  .mb-7 {
    margin-bottom: 2rem !important;
  }
  .mt-6 {
    margin-top: 2rem !important;
  }
  .mb-6 {
    margin-bottom: 0rem !important;
  }
  .seccion-noticias {
    padding-bottom: 0px !important;
  }
  .nav-link {
    font-weight: 500;
  }
  .bg-mob-index {
    background-image: url("../images/home/img-profesionales.webp") !important;
    height: 100vh !important;
  }

  .g-5,
  .gy-5 {
    --bs-gutter-y: 1rem !important;
  }
  .mb-mob-index {
    margin-bottom: 3rem;
  }
  .bg-image-recarga {
    background-image: url("../images/home/img-red_recarga.webp") !important;
    height: 50vh !important;
  }
  .image-bg-quienes-somos {
    height: 100vh !important;
  }
  .margin-menor-mob {
    margin-top: 0px !important;
  }
  .nav-mob {
    font-size: 14px !important;
    line-height: 30px !important;
  }
  .fqs {
    margin-top: 2rem !important;
  }
  .accordion-button {
    font-size: 18px !important;
  }
  /*COOKIES*/
  #CybotCookiebotDialogBodyLevelButtonsSelectPane {
    display: none !important;
  }
  #CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails {
    margin: 5px !important;
  }
  #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonsWrapper {
    flex-direction: row !important;
  }
  #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
    padding: 0em !important;
    width: 40% !important;
  }
  #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
    margin-top: 6px !important;
  }
  #CybotCookiebotDialog {
    top: 65% !important;
  }
  #CybotCookiebotDialog.CybotEdge
    #CybotCookiebotDialogFooter
    .CybotCookiebotDialogBodyButton:last-of-type {
    margin-left: 1px !important;
  }
  .movil-texto {
    margin-top: -220px;
  }
  .logos-europeos {
    margin-top: -50px;
  }
  .padding-ordenador {
    padding-top: 0px;
  }
}
.top-cabecera {
  top: 70%;
}
.buttom-custom-quienes {
  width: 536px !important;
  height: 80px;
  border-radius: 12px;
}
.fqs {
  font-weight: 500 !important;
}

.txt-moves2 {
  font-weight: 500 !important;
}

.btn-mapa {
  font-size: 16px !important;
  font-weight: 400 !important;
}
@media (min-width: 1680px) {
  .menu-flotante {
    height: 75px;
  }
}

.title-faqs {
  font-size: 32px !important;
}

/*#CybotCookiebotDialog {
  max-width: 100% !important;
  width: 100% !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  top: auto !important;
  transform: none !important;
  position: fixed !important;
  margin: 0 !important;
} */
@media (min-width: 601px) and (max-width: 1280px) {
  #CybotCookiebotDialog.CybotEdge .CybotCookiebotDialogContentWrapper {
    flex-direction: row !important;
    margin: 0 auto !important;
    max-width: 1600px !important;
    position: relative !important;
    display: block !important;
  }
  #CybotCookiebotDialog[data-template="bottom"] {
    top: 100% !important;
    transform: translate(-50%, -100%) !important;
  }
  #CybotCookiebotDialog.CybotEdge {
    box-shadow: 0 30px 70px rgba(0, 0, 0, 0.3) !important;
    height: auto !important;
    max-height: 70vh !important;
    max-width: 100vw !important;
    min-width: 100vw !important;
    padding: 8px !important;
    transition-property: transform, opacity, top !important;
    width: 100vw !important;
  }
  #CybotCookiebotDialogBodyContent {
    padding: 0px !important;
  }
  #CybotCookiebotDialog *,
  #CybotCookiebotDialogBodyUnderlay * {
    font-size: 14px !important;
  }
  #CybotCookiebotDialogBodyLevelButtonsSelectPane
    .CybotCookiebotDialogBodyLevelButtonWrapper {
    padding: 10px !important;
  }
  #CybotCookiebotDialog {
    top: 78% !important;
  }
}

.offcanvas {
  z-index: 99999999999999999 !important;
}

#CookiebotWidget:not(.CookiebotWidget-inactive) {
  display: none !important;
}

@media screen and (min-width: 1280px) {
  #CybotCookiebotDialog[data-template="slideup"] {
    top: 100% !important;
    transform: translate(-50%, 50%);
  }
}
