      .bd-placeholder-img {
        font-size: 1.125rem;
        text-anchor: middle;
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none;
      }

      @media (min-width: 768px) {
        .bd-placeholder-img-lg {
          font-size: 3.5rem;
        }
      }

      .b-example-divider {
        width: 100%;
        height: 3rem;
        background-color: rgba(0, 0, 0, .1);
        border: solid rgba(0, 0, 0, .15);
        border-width: 1px 0;
        box-shadow: inset 0 .5em 1.5em rgba(0, 0, 0, .1), inset 0 .125em .5em rgba(0, 0, 0, .15);
      }

      .b-example-vr {
        flex-shrink: 0;
        width: 1.5rem;
        height: 100vh;
      }

      .bi {
        vertical-align: -.125em;
        fill: currentColor;
      }

      .nav-scroller {
        position: relative;
        z-index: 2;
        height: 2.75rem;
        overflow-y: hidden;
      }

      .nav-scroller .nav {
        display: flex;
        flex-wrap: nowrap;
        padding-bottom: 1rem;
        margin-top: -1px;
        overflow-x: auto;
        text-align: center;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
      }

      .btn-bd-primary {
        --bd-violet-bg: #712cf9;
        --bd-violet-rgb: 112.520718, 44.062154, 249.437846;

        --bs-btn-font-weight: 600;
        --bs-btn-color: var(--bs-white);
        --bs-btn-bg: var(--bd-violet-bg);
        --bs-btn-border-color: var(--bd-violet-bg);
        --bs-btn-hover-color: var(--bs-white);
        --bs-btn-hover-bg: #6528e0;
        --bs-btn-hover-border-color: #6528e0;
        --bs-btn-focus-shadow-rgb: var(--bd-violet-rgb);
        --bs-btn-active-color: var(--bs-btn-hover-color);
        --bs-btn-active-bg: #5a23c8;
        --bs-btn-active-border-color: #5a23c8;
      }

      .bd-mode-toggle {
        z-index: 1500;
      }

      .bd-mode-toggle .dropdown-menu .active .bi {
        display: block !important;
      }


          .bd-placeholder-img {
        font-size: 1.125rem;
        text-anchor: middle;
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none;
      }

      @media (min-width: 768px) {
        .bd-placeholder-img-lg {
          font-size: 3.5rem;
        }
      }

      .b-example-divider {
        width: 100%;
        height: 3rem;
        background-color: rgba(0, 0, 0, .1);
        border: solid rgba(0, 0, 0, .15);
        border-width: 1px 0;
        box-shadow: inset 0 .5em 1.5em rgba(0, 0, 0, .1), inset 0 .125em .5em rgba(0, 0, 0, .15);
      }

      .b-example-vr {
        flex-shrink: 0;
        width: 1.5rem;
        height: 100vh;
      }

      .bi {
        vertical-align: -.125em;
        fill: currentColor;
      }

      .nav-scroller {
        position: relative;
        z-index: 2;
        height: 2.75rem;
        overflow-y: hidden;
      }

      .nav-scroller .nav {
        display: flex;
        flex-wrap: nowrap;
        padding-bottom: 1rem;
        margin-top: -1px;
        overflow-x: auto;
        text-align: center;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
      }

      .btn-bd-primary {
        --bd-violet-bg: #712cf9;
        --bd-violet-rgb: 112.520718, 44.062154, 249.437846;

        --bs-btn-font-weight: 600;
        --bs-btn-color: var(--bs-white);
        --bs-btn-bg: var(--bd-violet-bg);
        --bs-btn-border-color: var(--bd-violet-bg);
        --bs-btn-hover-color: var(--bs-white);
        --bs-btn-hover-bg: #6528e0;
        --bs-btn-hover-border-color: #6528e0;
        --bs-btn-focus-shadow-rgb: var(--bd-violet-rgb);
        --bs-btn-active-color: var(--bs-btn-hover-color);
        --bs-btn-active-bg: #5a23c8;
        --bs-btn-active-border-color: #5a23c8;
      }

      .bd-mode-toggle {
        z-index: 1500;
      }

      .bd-mode-toggle .dropdown-menu .active .bi {
        display: block !important;
      }


      /* css carrousel multislide inicio */

      @media (max-width: 767px) {
    .carousel-inner .carousel-item > div {
      display: none;
    }
    .carousel-inner .carousel-item > div:first-child {
      display: block;
    }
  }

  .carousel-inner .carousel-item.active,
  .carousel-inner .carousel-item-next,
  .carousel-inner .carousel-item-prev {
    display: flex;
  }

  /* medium and up screens */
  @media (max-width: 767px) {
    .carousel-inner .carousel-item > div {
      display: none;
    }
    .carousel-inner .carousel-item > div:first-child {
      display: block;
    }
  }

  .carousel-inner .carousel-item.active,
  .carousel-inner .carousel-item-next,
  .carousel-inner .carousel-item-prev {
    display: flex;
  }

  /* medium and up screens */
  @media (min-width: 768px) {

    .carousel-inner .carousel-item-end.active,
    .carousel-inner .carousel-item-next {
      transform: translateX(25%);
    }

    .carousel-inner .carousel-item-start.active, 
    .carousel-inner .carousel-item-prev {
      transform: translateX(-25%);
    }
  }

  .carousel-inner .carousel-item-end,
  .carousel-inner .carousel-item-start { 
    transform: translateX(0);
  }

  .MultiCarousel { float: left; overflow: hidden; padding: 15px; width: 100%; position:relative; }
    .MultiCarousel .MultiCarousel-inner { transition: 1s ease all; float: left; }
        .MultiCarousel .MultiCarousel-inner .item { float: left;}
        .MultiCarousel .MultiCarousel-inner .item > div { text-align: center; padding:10px; margin:10px; background:#f1f1f1; color:#666;}
    .MultiCarousel .leftLst, .MultiCarousel .rightLst { position:absolute; border-radius:50%;top:calc(50% - 20px); }
    .MultiCarousel .leftLst { left:0; }
    .MultiCarousel .rightLst { right:0; }
    
        .MultiCarousel .leftLst.over, .MultiCarousel .rightLst.over { pointer-events: none; background:#ccc; }

        @media (max-width: 767px) {
    .carousel-inner .carousel-item > div {
        display: none;
    }
    .carousel-inner .carousel-item > div:first-child {
        display: block;
    }
}

.carousel-inner .carousel-item.active,
.carousel-inner .carousel-item-next,
.carousel-inner .carousel-item-prev {
    display: flex;
}

/* medium and up screens */
@media (min-width: 768px) {
    
    .carousel-inner .carousel-item-end.active,
    .carousel-inner .carousel-item-next {
      transform: translateX(25%);
    }
    
    .carousel-inner .carousel-item-start.active, 
    .carousel-inner .carousel-item-prev {
      transform: translateX(-25%);
    }
}

.carousel-inner .carousel-item-end,
.carousel-inner .carousel-item-start { 
  transform: translateX(0);
}
    /* fin css carrousel multislide */

    --#{$prefix}accordion-color: #{$accordion-color};
--#{$prefix}accordion-bg: #{$accordion-bg};
--#{$prefix}accordion-transition: #{$accordion-transition};
--#{$prefix}accordion-border-color: #{$accordion-border-color};
--#{$prefix}accordion-border-width: #{$accordion-border-width};
--#{$prefix}accordion-border-radius: #{$accordion-border-radius};
--#{$prefix}accordion-inner-border-radius: #{$accordion-inner-border-radius};
--#{$prefix}accordion-btn-padding-x: #{$accordion-button-padding-x};
--#{$prefix}accordion-btn-padding-y: #{$accordion-button-padding-y};
--#{$prefix}accordion-btn-color: #{$accordion-button-color};
--#{$prefix}accordion-btn-bg: #{$accordion-button-bg};
--#{$prefix}accordion-btn-icon: #{escape-svg($accordion-button-icon)};
--#{$prefix}accordion-btn-icon-width: #{$accordion-icon-width};
--#{$prefix}accordion-btn-icon-transform: #{$accordion-icon-transform};
--#{$prefix}accordion-btn-icon-transition: #{$accordion-icon-transition};
--#{$prefix}accordion-btn-active-icon: #{escape-svg($accordion-button-active-icon)};
--#{$prefix}accordion-btn-focus-box-shadow: #{$accordion-button-focus-box-shadow};
--#{$prefix}accordion-body-padding-x: #{$accordion-body-padding-x};
--#{$prefix}accordion-body-padding-y: #{$accordion-body-padding-y};
--#{$prefix}accordion-active-color: #{$accordion-button-active-color};
--#{$prefix}accordion-active-bg: #{$accordion-button-active-bg};

$accordion-padding-y:                     1rem;
$accordion-padding-x:                     1.25rem;
$accordion-color:                         var(--#{$prefix}body-color);
$accordion-bg:                            var(--#{$prefix}body-bg);
$accordion-border-width:                  var(--#{$prefix}border-width);
$accordion-border-color:                  var(--#{$prefix}border-color);
$accordion-border-radius:                 var(--#{$prefix}border-radius);
$accordion-inner-border-radius:           subtract($accordion-border-radius, $accordion-border-width);

$accordion-body-padding-y:                $accordion-padding-y;
$accordion-body-padding-x:                $accordion-padding-x;

$accordion-button-padding-y:              $accordion-padding-y;
$accordion-button-padding-x:              $accordion-padding-x;
$accordion-button-color:                  var(--#{$prefix}body-color);
$accordion-button-bg:                     var(--#{$prefix}accordion-bg);
$accordion-transition:                    $btn-transition, border-radius .15s ease;
$accordion-button-active-bg:              var(--#{$prefix}primary-bg-subtle);
$accordion-button-active-color:           var(--#{$prefix}primary-text-emphasis);

// fusv-disable
$accordion-button-focus-border-color:     $input-focus-border-color; // Deprecated in v5.3.3
// fusv-enable
$accordion-button-focus-box-shadow:       $btn-focus-box-shadow;

$accordion-icon-width:                    1.25rem;
$accordion-icon-color:                    $body-color;
$accordion-icon-active-color:             $primary-text-emphasis;
$accordion-icon-transition:               transform .2s ease-in-out;
$accordion-icon-transform:                rotate(-180deg);

$accordion-button-icon:         url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='#{$accordion-icon-color}' stroke-linecap='round' stroke-linejoin='round'><path d='M2 5L8 11L14 5'/></svg>");
$accordion-button-active-icon:  url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='#{$accordion-icon-active-color}' stroke-linecap='round' stroke-linejoin='round'><path d='M2 5L8 11L14 5'/></svg>");


body {
  background: #F9F9F9;
}

.myaccordion {
  max-width: 500px;
  margin: 50px auto;
  box-shadow: 0 0 1px rgba(0,0,0,0.1);
}

.myaccordion .card,
.myaccordion .card:last-child .card-header {
  border: none;
}

.myaccordion .card-header {
  border-bottom-color: #EDEFF0;
  background: transparent;
}

.myaccordion .fa-stack {
  font-size: 18px;
}

.myaccordion .btn {
  width: 100%;
  font-weight: bold;
  color: #004987;
  padding: 0;
}

.myaccordion .btn-link:hover,
.myaccordion .btn-link:focus {
  text-decoration: none;
}

.myaccordion li + li {
  margin-top: 10px;
}

body {
  background: #F9F9F9;
}

.myaccordion {
  max-width: 500px;
  margin: 50px auto;
  box-shadow: 0 0 1px rgba(0,0,0,0.1);
}

.myaccordion .card,
.myaccordion .card:last-child .card-header {
  border: none;
}

.myaccordion .card-header {
  border-bottom-color: #EDEFF0;
  background: transparent;
}

.myaccordion .fa-stack {
  font-size: 18px;
}

.myaccordion .btn {
  width: 100%;
  font-weight: bold;
  color: #004987;
  padding: 0;
}

.myaccordion .btn-link:hover,
.myaccordion .btn-link:focus {
  text-decoration: none;
}

.myaccordion li + li {
  margin-top: 10px;
}

/*footer*/

.footer2  {
            background-color: #007bff; /* azul bootstrap para el pie de página */
            color: white; 
            margin-bottom: 0rem !important;
            padding-bottom: 1rem !important;/* texto blanco para el pie de página */
            padding: 0px 0;
}

/*collapse*/
.collapse {
  &:not(.show) {
    display: none;
  }
}

.collapsing {
  height: 0;
  overflow: hidden;
  @include transition($transition-collapse);

  &.collapse-horizontal {
    width: 0;
    height: auto;
    @include transition($transition-collapse-width);
  }
}


        /* Estilos personalizados */
    .scrollspy-example-2 {
      position: relative;
      height: 500px;
      overflow-y: scroll;
    }
    .nav-link {
      color: #004080; /* Azul oscuro */
    }
    .nav-link:hover {
      color: #cce5ff; /* Azul claro */
    }
    
    /* Estilos adicionales para personalizar colores */
    body {
      background-color: #f0f8ff; /* Azul claro de fondo */
    }
    .navbar-custom {
      background-color: #007bff; /* Azul principal para el navbar */
    }
    .banner {
      background-color: #0056b3; /* Azul oscuro para el banner */
      color: white;
      padding: 50px 0;
      text-align: center;
    }
    .footer {
      background-color: #007bff; /* Azul principal para el footer */
      color: white;
      text-align: center;
      padding: 20px 0;
      position: absolute;
      width: 100%;
      bottom: 0;
    }
      
    /*<!-- Estilos personalizados -->*/
           /* Estilos adicionales para personalizar colores */
        .custom-accordion .accordion-header {
      background-color: #007bff; /* Azul principal */
      color: white;
    }
        .custom-accordion .accordion-body {
      background-color: #f0f8ff; /* Azul claro para el cuerpo */
    }

        body {
            background-color: #f0f8ff; /* azul claro de fondo */
            color: #333; /* color de texto principal */
        }
        .navbar {
            background-color: #007bff; /* azul bootstrap para la barra de navegación */
        }
        .navbar-dark .navbar-nav .nav-link {
            color: white; /* texto blanco para los enlaces del menú */
        }
        .jumbotron {
            background-color: #007bff; /* azul bootstrap para el jumbotron */
            color: white; /* texto blanco para el jumbotron */
        }
        .carousel-item img {
            max-height: 300px; /* altura máxima para las imágenes del carrusel */
            object-fit: cover; /* ajuste para cubrir el área del contenedor */
        }
        .card {
            border: 0px solid #007bff; /* borde azul bootstrap para las cartas */
            margin-bottom: 20px; /* margen inferior */
        }
        footer {
            background-color: #007bff; /* azul bootstrap para el pie de página */
            color: white; /* texto blanco para el pie de página */
            padding: 40px 0;
        }

#navbar-example3 {
  max-height: 500px;
  overflow-y: auto;
}
.nav-link {
  color: #004080; /* Azul oscuro */
}
.nav-link:hover {
  color: #cce5ff; /* Azul claro */
}
.nav-link.active {
  color: #ffffff; /* Blanco */
  background-color: #004080; /* Azul oscuro */
}
/* Estilos personalizados */
.scrollspy-example-2 {
  position: relative;
  height: 500px;
  overflow-y: scroll;
}
.nav-link {
  color: #004080; /* Azul oscuro */
}
.nav-link:hover {
  color: #cce5ff; /* Azul claro */
}
/* Estilos adicionales para personalizar colores */
body {
  background-color: #f0f8ff; /* Azul claro de fondo */
}
.navbar-custom {
  background-color: #007bff; /* Azul principal para el navbar */
}
.banner {
  background-color: #0056b3; /* Azul oscuro para el banner */
  color: white;
  padding: 50px 0;
  text-align: center;
}
.footer {
  background-color: #007bff; /* Azul principal para el footer */
  color: white;
  text-align: center;
  padding: 20px 0;
  position: absolute;
  width: 100%;
  bottom: 0;
}
/* Estilos personalizados */
.custom-accordion .accordion-header {
  background-color: #007bff; /* Azul principal */
  color: white;
}
.custom-accordion .accordion-body {
  background-color: #f0f8ff; /* Azul claro para el cuerpo */
}
body {
  background-color: #f0f8ff; /* azul claro de fondo */
  color: #333; /* color de texto principal */
}
.navbar {
  background-color: #007bff; /* azul bootstrap para la barra de navegación */
}
.navbar-dark .navbar-nav .nav-link {
  color: white; /* texto blanco para los enlaces del menú */
}
.jumbotron {
  background-color: #007bff; /* azul bootstrap para el jumbotron */
  color: white; /* texto blanco para el jumbotron */
}
.carousel-item img {
  max-height: 300px; /* altura máxima para las imágenes del carrusel */
  object-fit: cover; /* ajuste para cubrir el área del contenedor */
}
.card {
  border: 0px solid #007bff; /* borde azul bootstrap para las cartas */
  margin-bottom: 20px; /* margen inferior */
}
/* Estilos personalizados */
#footer {
  background-color: #007bff; /* Azul Bootstrap */
  color: white; /* Texto blanco */
  padding: 40px 0;
}
#footer a {
  color: white;
  text-decoration: none;
}
#footer a:hover {
  text-decoration: underline;
}
/* Personalización adicional si es necesaria */
body,
html {
  background-color: white;
  margin: 0;
  padding: 0;
  height: 100%;
}
.content {
  min-height: 100%;
  display: flex;
  flex-direction: column;
}
.flex-grow-1 {
  flex-grow: 1;
}
#footer {
  background-color: #007bff; /* Azul Bootstrap */
  color: white; /* Texto blanco */
  padding: 40px 0;
  position: sticky;
  bottom: 0;
  width: 100%;
}
.nav-link {
  color: white;
}
.nav-link:hover {
  color: #cce5ff; /* Azul claro al pasar el cursor */
}
.text-body-secondary {
  color: #adb5bd; /* Color de texto secundario */
}

/* Estilos personalizados para la navegación */
.navbar-custom {
  background-color: #007bff; /* Azul principal para el navbar */
}

.nav-link {
  color: #004080; /* Azul oscuro */
}

.nav-link:hover {
  color: #cce5ff; /* Azul claro */
}

.nav-link.active {
  color: #ffffff; /* Blanco */
  background-color: #004080; /* Azul oscuro */
}

/* Estilos personalizados para el contenido */
body {
  background-color: #f0f8ff; /* Azul claro de fondo */
  color: #333; /* Color de texto principal */
}

.jumbotron {
  background-color: #007bff; /* Azul Bootstrap para el jumbotron */
  color: white; /* Texto blanco para el jumbotron */
}

.carousel-item img {
  max-height: 300px; /* Altura máxima para las imágenes del carrusel */
  object-fit: cover; /* Ajuste para cubrir el área del contenedor */
}

.card {
  border: 0px solid #007bff; /* Borde azul Bootstrap para las cartas */
  margin-bottom: 20px; /* Margen inferior */
}

/* Estilos personalizados para la barra de navegación y footer */
#footer {
  background-color: #007bff; /* Azul Bootstrap */
  color: white; /* Texto blanco */
  padding: 40px 0;
  position: sticky;
  bottom: 0;
  width: 100%;
}

#footer a {
  color: white;
  text-decoration: none;
}

#footer a:hover {
  text-decoration: underline;
}

/* Estilos adicionales */
body, html {
  margin: 0;
  padding: 0;
  height: 100%;
}

.content {
  min-height: 100%;
  display: flex;
  flex-direction: column;
}

.flex-grow-1 {
  flex-grow: 1;
}

.text-body-secondary {
  color: #adb5bd; /* Color de texto secundario */
}

/* Widget de WhatsApp */
.whatsapp-widget {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background-color: #25d366; /* Color verde de WhatsApp */
  color: white;
  border-radius: 50%;
  padding: 10px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
}

.whatsapp-widget:hover {
  background-color: #1ebc59; /* Color verde más oscuro al pasar el cursor */
  text-decoration: none;
}

.whatsapp-icon {
  font-size: 24px;
}

________________________________

s

/* Estilos del modal */
.modal-content {
    background-color: #ffffff; /* Fondo blanco */
    border: 2px solid #007bff; /* Borde azul */
}

.modal-header, .modal-footer {
  background-color: #007bff; /* Fondo azul */
  color: white; /* Texto blanco */
}

.btn-primary {
    background-color: #007bff; /* Botón azul */
    border-color: #007bff; /* Borde del botón azul */
}

.btn-secondary {
    background-color: #6c757d; /* Botón gris */
    border-color: #6c757d; /* Borde del botón gris */
}

.btn-close {
    color: white; /* Color del ícono de cerrar */
}

.modal-content {
  background-color: #f0f8ff; /* Fondo azul claro */
  border: 2px solid #007bff; /* Borde azul */
}
h1.brochure{
  color:#007bff;
  text-align: center;
}