#cvslider {
  position: relative;
  margin-bottom: 3rem;
}

#cvslider .box-cvslider {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 100px;
}

#cvslider .slick-prev:before, #cvslider .slick-next:before {
  color: #333;
}
#cvslider .slick-prev.slick-disabled:before, #cvslider .slick-next.slick-disabled:before {
  opacity: 1;
}

#cvslider [data-count="1"] .slick-dots {
  display: none;
}

#cvslider .slick-slide img {
  width: 100%;
}

#cvslider li {
  margin-bottom: 0;
  position:relative;
}

#cvslider .cvslider-slider
{
  transition: all .5s;
}

#cvslider .cvslider-slider:not(.slick-initialized)
{
  height: 150px;
  background: rgba(0, 0, 0, .03) url(../img/ajax-loader.gif) no-repeat center;
  transform: scale(0.98);
}

#cvslider .cvslider-slider.slick-initialized
{
  transform: scale(1);
}

#cvslider .cvslider-slider:not(.slick-initialized) li
{
  visibility: hidden;
}

#cvslider .cvslider-slider.slick-initialized li
{
  visibility: visible;
}

#cvslider .link-cvslider {
  display: block;
  position: relative;
  overflow: hidden;
}

#cvslider .slick-arrow
{
  backdrop-filter: blur(5px);
  border-radius: var(--border-radius-sm);
}

#cvslider .cvslider-caption h1
{
  font-size: var(--h1-font-size-lg);
}

.slick-slide .box-cvslider > * {
  transform: scale(0.5);
  opacity: 0;
  transition: all 1s;
}

.slick-slide.slick-active .box-cvslider > *{
  transform: scale(1);
  opacity: 1;
}

/* Content position */

#cvslider ul li.content-position-2 .box-cvslider,
#cvslider ul li.content-position-5 .box-cvslider,
#cvslider ul li.content-position-8 .box-cvslider
{
  text-align: center;
}

#cvslider .box-cvslider .container
{
  display: flex;
  height: 100%;
}

#cvslider .box-cvslider .container .box-cvslider-content
{
  width: 400px;
  max-width: 100%;
}

/*top-center*/
#cvslider ul li.content-position-2 .container {
  display:flex;
  flex-direction: column;
  align-items: center;
}
/*top-right*/
#cvslider ul li.content-position-3 .container {
  display:flex;
  flex-direction: column;
  align-items:flex-end;
}

/*center-left*/
#cvslider ul li.content-position-4 .container {
  display:flex;
  flex-direction: column;
  justify-content:center;
  align-items: flex-start;
}
/*center-center*/
#cvslider ul li.content-position-5 .container {
  display:flex;
  flex-direction: column;
  justify-content:center;
  align-items: center;
  text-align: center;
}

/*center-right*/
#cvslider ul li.content-position-6 .container{
  display:flex;
  flex-direction: column;
  justify-content:center;
  align-items:flex-end;
}
/*bottom-left*/
#cvslider ul li.content-position-7 .container {
  display:flex;
  flex-direction: column;
  justify-content:flex-end;
}
/*bottom-center*/
#cvslider ul li.content-position-8 .container {
  display:flex;
  flex-direction: column;
  justify-content:flex-end;
  align-items:center;
}
/*bottom-right*/
#cvslider ul li.content-position-9 .container {
  display:flex;
  flex-direction: column;
  justify-content:flex-end;
  align-items:flex-end;
}

/* Full width */
#cvslider.width100 .slick-list
{
  border-radius: 0 !important;
}

#cvslider.width100 .slick-list li
{
  height: 75vh;
  background-size: cover;
  background-position: center;
}

#cvslider.width100 picture
{
  display: none;
}

/* Responsive */
@media all and (max-width: 768px) {

  #cvslider .slick-prev {
    left: 0px;
  }

  #cvslider .slick-next {
    right: 0px;
  }

  #cvslider .box-cvslider {
    padding: 10px 30px;
  }

  /* Disable background image for full width slider on mobile devices */
  #cvslider.width100 .slick-list li
  {
    background: transparent !important;
    height: auto;
  }

  #cvslider.width100 picture
  {
    display: block;
  }

  /* Fix large font size on h1 */
  #cvslider .cvslider-caption h1
  {
    font-size: calc(var(--h1-font-size) * 0.8);
  }
}

