.slideshow {
    position: relative;
    z-index: 1;
    height: 100vh;
    width: 100vw;
    margin: 0;
    max-height: calc(100vh - 125px);
    overflow: hidden;
}
 .slideshow * {
	 outline: none;
}

 .slideshow .slider-track {
	 transition: all 1s cubic-bezier(0.7, 0, 0.3, 1);
}
 .slideshow .item {
	 height: 100%;
	 position: relative;
	 z-index: 1;
}
 .slideshow .item img.slider_img {
	 width: 100%;
	 transition: all 1s cubic-bezier(0.7, 0, 0.3, 1);
	 transform: scale(1);
   object-fit: cover;
   max-width: unset;
   min-width: 100vw;
   height: 100%;
   position: absolute;
   bottom: 0;
   left: 0;
}
 .slideshow .item.slick-active img.slider_img {
	 transform: scale(1);
   background-color: black;
}

.encabezado-slider {
    position: absolute;
    top: 50px;
    z-index: 999;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 90vw;
    margin: auto;
}
.encabezado-slider h3, .encabezado-slider h2 {
    text-align: center;
}

.botonera-slider {
    position: absolute;
    bottom: 50px;
    z-index: 999;
    left: 0;
    right: 0;
    width: 100%;
    animation-name: aparecer;
    animation-duration: 1s;
    display: flex;
    justify-content: center;
    color: white;
}

.slideshow .item.slick-active .encabezado-slider h1, .slideshow .item.slick-active .encabezado-slider h2 {
    font-size: 35px;
    max-width: 80vw;
    margin: auto;
    letter-spacing: .2em;
    color: white;
    font-weight: normal;
    text-transform: uppercase;
}
.slideshow .item.slick-active .encabezado-slider h3 {
    font-size: 14px;
    letter-spacing: .2em;
}
.encabezado-slider h1, .encabezado-slider h3 {
    color: white;
    text-align: center;
    transition: all 1s cubic-bezier(0.7, 0, 0.3, 1);
    transform: scale(1.3);
    font-weight: normal;
    text-align: center;
    text-transform: uppercase;
}
.slideshow .item.slick-active .encabezado-slider h1, .slideshow .item.slick-active .encabezado-slider h3, .slideshow .item.slick-active .encabezado-slider h2 {
    transform: scale(1);
}

.slick-track {
    height: calc(100vh - 125px);
}

.slick-dots, .slick-dots li, .slick-dots li button {
    height: unset !important;
    width: unset !important;
    margin: 0 !important;
    padding 0 !important;
}

.slick-dots {
    bottom: 25px !important;
    display: flex !important;
    align-items: center;
    height: 30px;
    justify-content: center;
    width: 100% !important;
}
 
.slick-dots .slick-active button:before {
    height: 16px !important;
    width: 16px !important;
    border: 2px solid white;
    content: "" !important;
    background: transparent;
    transition: all 1s cubic-bezier(0.7, 0, 0.3, 1);
    opacity: 1 !important;
}

.slick-dots li button:before {
    border: 2px solid white;
    content: "" !important;
    border-radius: 50%;
    background: white;
    width: 6px !important;
    height: 6px !important;
    bottom: 0;
    right: 0;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 1s cubic-bezier(0.7, 0, 0.3, 1);
    opacity: 0.8 !important;
}

.slick-dots li {
    margin: 0 6px !important;
}
.slick-dots li button {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
    margin: 0 !important;
    height: 20px !important;
    width: 20px !important;
}

.botonera-slider a {
    margin: 20px;
    text-decoration: none;
}

.slider a.cta-gris {
    background: black !important;
    color: white !important;
}

.slider a.cta-gris:hover {
    background: #878787 !important;
    color: white !important;
    transition: all .3s;
    border: 2px solid #878787 !important;
}

.slider a.gris {
    background: white;
    color: black !important;
    text-decoration: none !important;
    padding: 15px 18px;
    min-width: 170px;
    transition: background-color .3s,border-color .3s,color .3s,opacity .3s,-webkit-transform .3s,visibility 0s;
    transition: background-color .3s,border-color .3s,color .3s,opacity .3s,transform .3s,visibility 0s;
    transition-timing-function: cubic-bezier(.445,.05,.55,.95);
    -webkit-font-feature-settings: 'liga' 0,'clig' 0;
    -moz-font-feature-settings: 'liga' 0,'clig' 0;
    font-feature-settings: 'liga' 0,'clig' 0;
    font-size: 13px;
    border-radius: 3px;
    display: inline-block;
    font-weight: 700;
    letter-spacing: .2em;
    line-height: normal;
    text-align: center;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    white-space: nowrap;
    border: 2px solid white !important;
}
.slider a.gris:hover {
    background: black !important;
    color: white !important;
    transition: all .3s;
    border: 2px solid black !important;
}


.slick-next, .slick-prev {
    display: flex !important;
    align-items: center;
    justify-content: center;
    height: auto !important;
    width: auto !important;
    font-size: initial !important;
}
.slick-prev {
    left: 25px !important;
    right: auto;
    z-index: 999;
}

.slick-next {
    right: 25px !important;
    left: auto;
    z-index: 999;
}

.slick-prev:before {
    content: '\02039' !important;
    font-size: 120px !important;
    line-height: 0;
    font-family: "Roboto" !important;
    font-weight: 100 !important;
    line-height: 0 !important;
}

.slick-next:before {
    content: '\0203a' !important;
    font-size: 120px !important;
    line-height: 0;
    font-family: "Roboto" !important;
    font-weight: 100 !important;
    line-height: 0 !important;
}

@media (max-width: 768px) {
  .slideshow .item.slick-active .encabezado-slider h1, .slideshow .item.slick-active .encabezado-slider h2 {
    font-size: 28px;
  }
  .slick-next {
    right: 0px !important;
  }
  .botonera-slider a {
    margin: 5px 10px;
  }
}


#slider-uno .encabezado-slider, #slider-dos .encabezado-slider, #slider-tres .encabezado-slider {
    top: 10px;
}

ul.oferta {
    padding: 0;
    list-style: none;
    display: flex;
}
ul.oferta li {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-right: 20px;
    border-right: 2px solid;
    padding-right: 20px;
}
ul.oferta li span {
    font-size: 60px;
    margin-right: 10px;
}
ul.oferta li p {
    text-transform: uppercase;
    font-size: 22px;
    display: flex;
    align-items: center;
}
ul.oferta li:last-child {
    border-right: none;
}

@media (max-width: 500px) {
  ul.oferta {
    justify-content: center;
    max-width: 95vw;
    align-items: center;
  }
  ul.oferta li {
    flex-direction: column;
    margin: 0;
    width: calc(33.33% - 20px);
    padding: 0 10px;
    align-items: flex-start;
    height: 100%;
  }
  ul.oferta li span {
    font-size: 18px;
    margin-right: 0;
  }
  ul.oferta li p {
    font-size: 18px;
    margin: auto 0;
    display: inline-block;
  }
}


.slideshow .item.slick-active .encabezado-slider h2 img {
    min-height: unset;
    min-width: unset;
    margin: auto;
    position: relative;
    max-width: 300px;
}


