:root {
    --control-carrusel-imagenes-color-texto-botones: rgb(31, 0, 41);
    --control-carrusel-imagenes-color-texto-botones-hover: rgb(133, 41, 95);

    --color-boton-gradiente-1:rgba(192, 145, 214, 0.9);
    --color-boton-gradiente-2:rgba(221, 193, 219, 0.9);
    --color-boton-gradiente-3:rgba(218, 187, 226, 0.9);
    --color-boton-gradiente-4:rgba(148, 80, 142, 0.9);
    --color-boton-gradiente-5:rgba(120, 94, 126, 0.9);

    --color-fondo-botones: linear-gradient(0deg, var(--color-boton-gradiente-1), var(--color-boton-gradiente-2) 15%, var(--color-boton-gradiente-2) 85%, var(--color-boton-gradiente-1));
    --color-fondo-botones-hover: linear-gradient(0deg, var(--color-boton-gradiente-5), var(--color-boton-gradiente-4) 15%, var(--color-boton-gradiente-4) 85%, var(--color-boton-gradiente-5));

    --control-carrusel-imagenes-color-texto-contenido: rgb(0, 0, 0);
    --control-carrusel-imagenes-color-fondo-contenido: rgba(255, 255, 255, 0.35);
    --control-carrusel-imagenes-color-fondo-contenido-hover: rgba(255, 255, 255, 0.67);
    --control-carrusel-imagenes-color-texto-numero: var(--control-carrusel-imagenes-color-texto-botones);
    --control-carrusel-imagenes-color-texto-numero-hover: var(--control-carrusel-imagenes-color-texto-botones-hover);
    --control-carrusel-imagenes-color-fondo-numero: rgb(255, 255, 255, 0.152);
    --control-carrusel-imagenes-color-fondo-numero-hover: var(--control-carrusel-imagenes-color-texto-contenido);
    --control-carrusel-imagenes-color-borde: rgba(0, 0, 0, 0.26);
    --control-carrusel-imagenes-color-texto:rgba(54, 63, 55, 0.252);
    --control-carrusel-imagenes-color-texto-hover:rgb(1, 56, 9);
  
    --control-carrusel-imagenes-ancho-imagen: 35vw;
    --control-carrusel-imagenes-alto-imagen: calc(var(--control-carrusel-imagenes-ancho-imagen)/2);
  
    --control-carrusel-imagenes-boton-ancho: 15rem;
    --control-carrusel-imagenes-imagen-primer-item: -75rem;
    --control-carrusel-imagenes-duracion-animacion: 1.5s;
    --control-carrusel-imagenes-items-radio: 25px;
    --control-carrusel-imagenes-transicion-generica:0.6s;
  }
  @media only screen and (max-width: 400px) {
    :root {
        /**************** VARIALBES ***************/
        /*boton*/
        --control-carrusel-imagenes-boton-ancho: 5rem;
      }
}
@media only screen and (min-width: 401px) and (max-width: 700px) {
    :root {
      --control-carrusel-imagenes-boton-ancho: 7.5rem;
    }
}
@media only screen and (min-width: 701px) and (max-width: 1200px) {
    :root {
      --control-carrusel-imagenes-boton-ancho: 10rem;
    }
}
@media only screen and (min-width: 1200px) {
    :root {
      --control-carrusel-imagenes-boton-ancho: 12.5rem;
    }
}

  .carrusel_imagenes
  {
    display:flex;
    align-items:center;
    justify-content: center;
    column-count: 1;
    flex-wrap: wrap;
    margin-top: 5vh;
    margin-bottom: 2%;
  }
  .carrusel_imagenes_contenedor_general
  {
    margin-top: 10vh;
    border-radius: 15vh;
    border-style: none;
    border-width: 1px;
    background-color: rgba(241, 241, 241, 0.767);
    padding-top: 5vw !important;
    padding-bottom: 5vw !important;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding-left: 5vw;
    padding-right: 5vw;
    box-shadow: 4px 2px 2px rgb(10, 10, 10, 0.2);
  }
  .carrusel_imagenes_contenedor_controles
  {
    width: 100%;
    display:flex;
    flex-wrap: wrap;
    align-items:center;
    justify-content: center;
  }
  .carrusel_imagenes_item_enlace
  {
      text-decoration: none;
  }
  
  .carrusel_imagenes_item_imagen
  {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .carrusel_imagenes_item_imagen
  {
    height: var(--control-carrusel-imagenes-alto-imagen);
    width: var(--control-carrusel-imagenes-ancho-imagen);
    min-height: var(--control-carrusel-imagenes-alto-imagen);
    min-width: var(--control-carrusel-imagenes-ancho-imagen);
  }
  .carrusel_imagenes_item_imagen
  {
    overflow: hidden;
    border-style: hidden;
    object-position: center;
    object-fit: fill;
    padding: auto;
    margin: 1%;
    box-shadow: 5px 3px 3px rgb(10, 10, 10, 0.8);
    border-radius: var(--control-carrusel-imagenes-items-radio);
    border-color: blueviolet;
    transition: 0.1s;
  }
  .carrusel_imagenes_item_imagen:hover
  {
    box-shadow: 15px 9px 9px rgba(10, 10, 10, 0.25);
    border-style: solid;
    border-width: 0.1%;
    overflow: visible;
  }
  .carrusel_imagenes_item_imagen:hover {
    transform: scale(1.10);
  }
  .imagen_enfatizada>img
  {
    border-style: solid;
    border-width: 0.35rem;
    border-color: rgb(226, 43, 180);
    transform: scale(1.05);
  }
  .carrusel_imagenes_boton_atras
  {
    border-radius: var(--control-carrusel-imagenes-items-radio) 0px 0px var(--control-carrusel-imagenes-items-radio);
  }
  .carrusel_imagenes_boton_adelante
  {
    border-radius: 0px var(--control-carrusel-imagenes-items-radio) var(--control-carrusel-imagenes-items-radio) 0px;
  }
  .carrusel_imagenes_boton_atras,
  .carrusel_imagenes_boton_adelante 
  {
    cursor: pointer;
    color: var(--control-carrusel-imagenes-color-texto-botones);
    background: var(--color-fondo-botones);
    font-weight: bolder;
    font-size: 2.5rem;
    width: var(--control-carrusel-imagenes-boton-ancho);
    height: 1em;
    user-select: none;
    text-align: center;
    overflow: hidden;
    padding: 0%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .carrusel_imagenes_boton_atras:hover,
  .carrusel_imagenes_boton_adelante:hover 
  {
    color: var(--color-boton-gradiente-3);
    background: var(--color-fondo-botones-hover);
    transform: scale(1.10);
    font-size: 4;
    transition: 0.1s;
  }
.sliders {
  display: none;
  transition-duration: var(--control-carrusel-imagenes-duracion-animacion);
  transition-timing-function: ease;
}
  @-webkit-keyframes fade {
    from {opacity: .4}
    to {opacity: 1}
  }
  @keyframes fade {
    from {opacity: .4}
    to {opacity: 1}
  }