.rc-slider { position: relative; overflow: hidden; background: white; }
.rc-slider a:after {display: none;}
.rc-slides-list { background: white; }

.rc-slide { background-size: cover; background-position: center; background-blend-mode: multiply; height: 100%; min-height: 100%; display: flex; align-items: center; justify-content: center;  padding: 0; position: relative; }
.rc-slide__wrapper {width: 100%; max-width: var(--max-width-web); height: 100%; margin-left: auto; margin-right: auto; display: flex; align-items: center; justify-content: flex-start; position: relative; z-index: 1;}
.rc-slide__container {width: 100%; height: auto; padding: 70px 20px; margin: 0; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; background: rgb(0 0 0 / 50%); box-sizing: border-box;}

.rc-slide .overlay-video { background-blend-mode: multiply; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1;}
.rc-slide img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;}
.rc-slide__container p { color: var(--blanco); }
.rc-slide__container p a{color: var(--blanco);}
.rc-slide__container *.rc-slider-title {color: var(--blanco);font-weight: var(--header-light) !important; font-size: 32px; line-height: 1.2; margin-bottom: 0; font-weight: 400; }
.rc-slide__container *.rc-slider-title.azul {color: var(--link);}
.rc-slide__container *.rc-slider-title em {font-family: var(--header-script); font-style: normal !important;}
.rc-slide__container span.rc-slider-descripcion { display: block; margin: 30px 0 40px !important;line-height: 1.4; }

.rc-slide__container_ocultar .rc-slide__container{display: none!important;}
.rc-slide__container .rc-slider-button_link{min-width: 200px;}

/* Caja derecha */

.rc-slide__container_derecha .rc-slide__wrapper {justify-content: flex-end;}

/* FLECHAS */
.rc-slider .slick-prev, .rc-slider .slick-next { display: none !important; } 


/* DOTS */
.rc-slider ul.slick-dots { display: flex !important; justify-content: center; margin: 0 !important; padding: 15px 0!important; list-style-type: none !important; position: absolute; bottom: 0; left: 0; width: 100%; z-index: 9; }
.rc-slider ul.slick-dots li {margin: 0 12px;}
.rc-slider ul.slick-dots button { outline: 0; /* background: rgba(242, 244, 255, 0.4); */ background: var(--grey2); width: 7px; height: 7px; border: 0; padding: 0; border-radius: 100px; line-height: 0; text-indent: 100em; white-space: nowrap; overflow: hidden; -webkit-transition: .3s ease; transition: .3s ease; margin-right: 0; opacity: 1; }
.rc-slider ul.slick-dots button:hover {cursor: pointer;}
.rc-slider ul.slick-dots li.slick-active button {/*  background-color: #F2F4FF; */ background-color: var(--link); width: 7px; }
  

/* PROGRESO */
.rc-slider.progress{ border-bottom: 0px solid transparent; }

  /* Progress animacion */
  .rc-slider .progressBar { width: 100%; height: 5px; background-color: rgba(255, 255, 255, 0.4); display: block; position: absolute; bottom: 0; left: 0;}
  .rc-slider .progressBar .inProgress { background-color: var(--link); width: 0%; height: 5px; }


/* PAGINACION */
.rc-slider-paginacion{width: 140px;}
span.rc-slider-desde, span.rc-slider-hasta { width: 55px;position: relative; display: inline-block;color:#fff;}
span.rc-slider-desde:before { content: ""; top: 50%; left: 14px; transform: translateY(-50%); width: 30px; height: 1px; background-color: rgb(255 255 255 / 50%); position: absolute; }
span.rc-slider-hasta{width: 30px;}


  /* Thumbnails */
  .slider-thumnails { position: absolute; bottom: 10px; right: 15px; z-index: 3; }
  .slider-thumnails ul{list-style: none; display: flex; align-items: center;}
  .slider-thumnails ul li{display: inline-block;width: 60px; height: 40px;overflow: hidden;    position: relative;margin-right: 10px; border: 2px solid #ececec4d;opacity: .7; transition: all 0.2s ease-in-out;}
  .slider-thumnails ul li img{    height: inherit; position: absolute;top: 0; left: 0;  object-fit: cover;}
  .slider-thumnails ul li.active { width: 80px; height: 60px; border: 2px solid var(--link);opacity: 1;}




/*-----------------------------------------------------------------*/
/*  RESPONSIVE 
/*-----------------------------------------------------------------*/

/*---------------------------------------------------------------------------------------- IPAD ---*/

@media (min-width: 560px) {
    
  .rc-slide {min-height: 600px; padding: 50px var(--padding-web) 80px;}
  .rc-slide__container {padding: 60px 40px;/*  background: rgb(255 255 255 / 80%); */  background: rgb(255 255 255 / 93%);}
  .rc-slide__container .rc-slider-title, .rc-slide__container h1.rc-slider-title {font-weight: var(--header-thin) !important; font-size: 43px; color: var(--base);}
  .rc-slide__container p.rc-slider-descripcion {font-size: 18px; margin: 30px 0 40px !important;line-height: 1.4; }
  .rc-slide__container p { color: var(--base); }
  .rc-slide__container p a{color: var(--link);}

  /* FLECHAS */
  .rc-slider .slick-prev, .rc-slider .slick-next { display: inline-block !important; width: 50px; height: 50px; position: absolute; transform: translateY(-50%); cursor: pointer; border: none; outline: none; padding: 0; vertical-align: top; z-index: 9; color: transparent; background: transparent; transition: all .3s; opacity: 0; } 
  .rc-slider .slick-prev {top: 50%; left: -80px;}
  .rc-slider .slick-next { top: 50%; right: -80px; }
  .rc-slider .rc-slides-list:hover .slick-prev {left: 10px; opacity: 0.5;}
  .rc-slider .rc-slides-list:hover .slick-next {right: 10px; opacity: 0.5;}
  .rc-slider .slick-prev:hover, .rc-slider .slick-next:hover, .rc-slider .slick-prev:focus, .rc-slider .slick-next:focus {color: transparent; background-color: transparent; opacity: 1;}

  .rc-slider .rc-slides-list:hover .slick-prev:hover, .rc-slider .rc-slides-list:hover .slick-next:hover, .rc-slider .rc-slides-list:hover .slick-prev:focus, .rc-slider .rc-slides-list:hover .slick-next:focus {opacity: 1;}

  .rc-slider .slick-prev:before, .rc-slider .slick-next:before { content: ""; width: 50px; height: 50px; display: block; background-position: center; background-size: cover;}
  .rc-slider .slick-prev:before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512' viewBox='0 0 512 512'%3E%3Cpath d='M123.6 270.1l236.8 236.2c7.8 7.7 20.3 7.7 28.1 0 7.7-7.8 7.7-20.3 0-28.1L165.7 256 388.4 33.9c7.8-7.7 7.8-20.3 0-28.1-3.9-3.9-9-5.8-14.1-5.8s-10.1 1.9-14 5.8L123.6 242c-3.7 3.7-5.8 8.8-5.8 14.1-.1 5.2 2 10.2 5.8 14z' fill='%23fff'/%3E%3C/svg%3E"); } 
  .rc-slider .slick-next:before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512' viewBox='0 0 512 512'%3E%3Cpath d='M388.4 242L151.6 5.8c-7.8-7.7-20.3-7.7-28.1 0-7.7 7.8-7.7 20.3 0 28.1L346.3 256 123.6 478.1c-7.8 7.7-7.8 20.3 0 28.1 3.7 3.7 8.8 5.8 14.1 5.8 5.3 0 10.3-2.1 14-5.8L388.5 270c3.7-3.7 5.8-8.8 5.8-14s-2.1-10.3-5.9-14z' fill='%23fff'/%3E%3C/svg%3E%0A");  }


}

/*---------------------------------------------------------------------------------------- IPAD ESPECIFICO ---*/

@media (min-width: 561px) and (max-width: 921px) {

  .rc-slide { background-size: cover; background-position: center; background-blend-mode: multiply; height: 100%; min-height: 100%; display: flex; align-items: center; justify-content: center;  padding: 0; position: relative; }
  .rc-slide__container {width: 100%; height: auto; padding: 70px 20px; margin: 0; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; background: rgba(0, 0, 0, 0.5);  box-sizing: border-box;}

  .rc-slide .overlay-video { background-blend-mode: multiply; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1;}
  .rc-slide img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;}
  .rc-slide__container p { color: var(--blanco) !important; }
  .rc-slide__container p a{color: var(--blanco) !important;}
  .rc-slide__container *.rc-slider-title {color: var(--blanco) !important;font-weight: var(--header-light) !important; font-size: 32px; line-height: 1.2; margin-bottom: 0; font-weight: 400; width: 85%; }
  .rc-slide__container *.rc-slider-title.azul {color: var(--link);}
  .rc-slide__container *.rc-slider-title em {font-family: var(--header-script); font-style: normal !important;}
  .rc-slide__container span.rc-slider-descripcion { display: block; margin: 15px 0 40px !important; line-height: 1.4; width: 60%; }

  .rc-slide__container_ocultar .rc-slide__container{display: none!important;}
  .rc-slide__container .rc-slider-button_link{min-width: 200px;}


}

  
/*---------------------------------------------------------------------------------------- PC ---*/

@media (min-width: 922px) {

  .rc-slide__container {max-width: 600px;}

  /* ANIMACIÓN */ 
  .rc-slider .animacion .rc-slide__container {opacity: 0;}
  .rc-slider .fadeInUpSD { -webkit-animation-name: fadeInUpSD; animation-name: fadeInUpSD; }
  .rc-slider .animacion .slick-active .rc-slide__container { animation-name: fadeInUpSD; animation-duration: 1s; opacity: 1; }

    /* Animaciones */
    @keyframes fadeInUpSD {
      0% {
        opacity: 0;
        -webkit-transform: translateY(100px);
        transform: translateY(100px);
        filter: blur(20px);
      }
    
      100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
        filter: blur(0);
      }
    }
    
    /* Animación inicial */
    .rc-slider .rc-slides-list {opacity: 0;}
    .rc-slider .rc-slides-list.ready{ transition: opacity 0.2s ease-in-out; opacity: 1;}

}





/*-----------------------------------------------------------------*/
/*  ADMIN CSS 
/*-----------------------------------------------------------------*/

    /* Fix selectable bug */
    .rc-slider.is-admin:before { display: block; content: ""; top: 0; left: 0; right: 0; bottom: 40px; position: absolute; z-index: 1; }

    .rc-slide.is-admin img{position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;}

    /* Video Bg */
    .rc-slider.is-admin .rc-slider-video-bg {width: 100%;}
    .rc-slider.is-admin .rc-slider-video-bg video {/* object-fit: contain; object-position: left; */}

