/**
 * @file
 * W3CSS Paragraphs 3D Carousel.
 *
 * Filename:     w3css-paragraphs-3d-carousel.css
 * Website:      https://www.flashwebcenter.com
 * Developer:    Alaa Haddad https://www.alaahaddad.com.
 */

/* 3d_carousel */
.paragraph--type--w3css-3d-carousel {
  margin-bottom: 16px;
  padding-top: 16px;
}

.paragraph--type--w3css-3d-carousel > .p-container-inner {
  max-width: 1200px;
  max-height: 610px;
  margin: 0 auto;
  position: relative;
  perspective: 400px;
}

.paragraph--type--w3css-3d-carousel .w3-3d-carousel {
  width: 100%;
  height: 100%;
  position: absolute;
  margin: 0 auto;
  transform-style: preserve-3d;
  transition: transform 1s;
}

.paragraph--type--w3css-3d-carousel .w3-3d-carousel > .w3-carousel-item {
  max-width: 1150px;
  max-height: 550px;
  position: absolute;
  transform-style: preserve-3d;
  width: calc(100% - 24px);
  top: 0;
  left: 12px;
  right: 12px;
  transition: transform 1s, opacity 1s;
  overflow: hidden;
}

.paragraph--type--w3css-3d-carousel .carousel-options {
  min-height: 40px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.w3-carousel-item .paragraph--type--w3css-image>.w3-row>.w3-row {
  margin: 0!important;
}
.w3-carousel-item .paragraph--type--w3css-image div,
.w3-carousel-item .paragraph--type--w3css-image img {
  height: 100%;
}

.paragraph--type--w3css-3d-carousel .carousel-options div {
  text-align: center;
  width: 100%;
}

.paragraph--type--w3css-3d-carousel.w3-3d-car-100 > .p-container-inner,
.paragraph--type--w3css-3d-carousel.w3-3d-car-100 > .p-container-inner > .w3-3d-carousel {
  height: 160px;
}

.paragraph--type--w3css-3d-carousel.w3-3d-car-100 > .p-container-inner > .w3-3d-carousel > .w3-carousel-item {
  height: 100px;
}

.paragraph--type--w3css-3d-carousel.w3-3d-car-150 > .p-container-inner,
.paragraph--type--w3css-3d-carousel.w3-3d-car-150 > .p-container-inner > .w3-3d-carousel {
  height: 210px;
}

.paragraph--type--w3css-3d-carousel.w3-3d-car-150 > .p-container-inner > .w3-3d-carousel > .w3-carousel-item {
  height: 150px;
}

.paragraph--type--w3css-3d-carousel.w3-3d-car-200 > .p-container-inner,
.paragraph--type--w3css-3d-carousel.w3-3d-car-200 > .p-container-inner > .w3-3d-carousel {
  height: 260px;
}

.paragraph--type--w3css-3d-carousel.w3-3d-car-200 > .p-container-inner > .w3-3d-carousel > .w3-carousel-item {
  height: 200px;
}

.paragraph--type--w3css-3d-carousel.w3-3d-car-250 > .p-container-inner,
.paragraph--type--w3css-3d-carousel.w3-3d-car-250 > .p-container-inner > .w3-3d-carousel {
  height: 310px;
}

.paragraph--type--w3css-3d-carousel.w3-3d-car-250 > .p-container-inner > .w3-3d-carousel > .w3-carousel-item {
  height: 250px;
}

.paragraph--type--w3css-3d-carousel.w3-3d-car-300 > .p-container-inner,
.paragraph--type--w3css-3d-carousel.w3-3d-car-300 > .p-container-inner > .w3-3d-carousel {
  height: 360px;
}

.paragraph--type--w3css-3d-carousel.w3-3d-car-300 > .p-container-inner > .w3-3d-carousel > .w3-carousel-item {
  height: 300px;
}

.paragraph--type--w3css-3d-carousel.w3-3d-car-350 > .p-container-inner,
.paragraph--type--w3css-3d-carousel.w3-3d-car-350 > .p-container-inner > .w3-3d-carousel {
  height: 410px;
}

.paragraph--type--w3css-3d-carousel.w3-3d-car-350 > .p-container-inner > .w3-3d-carousel > .w3-carousel-item {
  height: 350px;
}

.paragraph--type--w3css-3d-carousel.w3-3d-car-400 > .p-container-inner,
.paragraph--type--w3css-3d-carousel.w3-3d-car-400 > .p-container-inner > .w3-3d-carousel {
  height: 460px;
}

.paragraph--type--w3css-3d-carousel.w3-3d-car-400 > .p-container-inner > .w3-3d-carousel > .w3-carousel-item {
  height: 400px;
}

.paragraph--type--w3css-3d-carousel.w3-3d-car-450 > .p-container-inner,
.paragraph--type--w3css-3d-carousel.w3-3d-car-450 > .p-container-inner > .w3-3d-carousel {
  height: 510px;
}

.paragraph--type--w3css-3d-carousel.w3-3d-car-450 > .p-container-inner > .w3-3d-carousel > .w3-carousel-item {
  height: 450px;
}

.paragraph--type--w3css-3d-carousel.w3-3d-car-500 > .p-container-inner,
.paragraph--type--w3css-3d-carousel.w3-3d-car-500 > .p-container-inner > .w3-3d-carousel {
  height: 560px;
}

.paragraph--type--w3css-3d-carousel.w3-3d-car-500 > .p-container-inner > .w3-3d-carousel > .w3-carousel-item {
  height: 500px;
}

.paragraph--type--w3css-3d-carousel.w3-3d-car-550 > .p-container-inner,
.paragraph--type--w3css-3d-carousel.w3-3d-car-550 > .p-container-inner > .w3-3d-carousel {
  height: 610px;
}

.paragraph--type--w3css-3d-carousel.w3-3d-car-550 > .p-container-inner > .w3-3d-carousel > .w3-carousel-item {
  height: 550px;
}

@media (min-width:993px) {
  .paragraph--type--w3css-3d-carousel.p-container-width-30 > .p-container-inner {
    perspective: 900px;
  }

  .paragraph--type--w3css-3d-carousel.p-container-width-40 > .p-container-inner {
    perspective: 800px;
  }

  .paragraph--type--w3css-3d-carousel.p-container-width-50 > .p-container-inner {
    perspective: 700px;
  }

  .paragraph--type--w3css-3d-carousel.p-container-width-60 > .p-container-inner {
    perspective: 600px;
  }

  .paragraph--type--w3css-3d-carousel.p-container-width-70 > .p-container-inner {
    perspective: 550px;
  }

  .paragraph--type--w3css-3d-carousel.p-container-width-80 > .p-container-inner {
    perspective: 450px;
  }

  .paragraph--type--w3css-3d-carousel.p-container-width-90 > .p-container-inner {
    perspective: 400px;
  }

}

@media (max-width:992px) {
  .paragraph--type--w3css-3d-carousel.w3-3d-car-s-500 > .p-container-inner,
  .paragraph--type--w3css-3d-carousel.w3-3d-car-s-500 > .p-container-inner > .w3-3d-carousel {
    height: 560px;
  }

  .paragraph--type--w3css-3d-carousel.w3-3d-car-s-500 > .p-container-inner > .w3-3d-carousel > .w3-carousel-item {
    height: 500px;
  }

  .paragraph--type--w3css-3d-carousel.w3-3d-car-s-450 > .p-container-inner,
  .paragraph--type--w3css-3d-carousel.w3-3d-car-s-450 > .p-container-inner > .w3-3d-carousel {
    height: 510px;
  }

  .paragraph--type--w3css-3d-carousel.w3-3d-car-s-450 > .p-container-inner > .w3-3d-carousel > .w3-carousel-item {
    height: 450px;
  }

  .paragraph--type--w3css-3d-carousel.w3-3d-car-s-400 > .p-container-inner,
  .paragraph--type--w3css-3d-carousel.w3-3d-car-s-400 > .p-container-inner > .w3-3d-carousel {
    height: 460px;
  }

  .paragraph--type--w3css-3d-carousel.w3-3d-car-s-400 > .p-container-inner > .w3-3d-carousel > .w3-carousel-item {
    height: 400px;
  }

  .paragraph--type--w3css-3d-carousel.w3-3d-car-s-350 > .p-container-inner,
  .paragraph--type--w3css-3d-carousel.w3-3d-car-s-350 > .p-container-inner > .w3-3d-carousel {
    height: 410px;
  }

  .paragraph--type--w3css-3d-carousel.w3-3d-car-s-350 > .p-container-inner > .w3-3d-carousel > .w3-carousel-item {
    height: 350px;
  }

  .paragraph--type--w3css-3d-carousel.w3-3d-car-s-300 > .p-container-inner,
  .paragraph--type--w3css-3d-carousel.w3-3d-car-s-300 > .p-container-inner > .w3-3d-carousel {
    height: 360px;
  }

  .paragraph--type--w3css-3d-carousel.w3-3d-car-s-300 > .p-container-inner > .w3-3d-carousel > .w3-carousel-item {
    height: 300px;
  }

  .paragraph--type--w3css-3d-carousel.w3-3d-car-s-250 > .p-container-inner,
  .paragraph--type--w3css-3d-carousel.w3-3d-car-s-250 > .p-container-inner > .w3-3d-carousel {
    height: 310px;
  }

  .paragraph--type--w3css-3d-carousel.w3-3d-car-s-250 > .p-container-inner > .w3-3d-carousel > .w3-carousel-item {
    height: 250px;
  }

  .paragraph--type--w3css-3d-carousel.w3-3d-car-s-200 > .p-container-inner,
  .paragraph--type--w3css-3d-carousel.w3-3d-car-s-200 > .p-container-inner > .w3-3d-carousel {
    height: 260px;
  }

  .paragraph--type--w3css-3d-carousel.w3-3d-car-s-200 > .p-container-inner > .w3-3d-carousel > .w3-carousel-item {
    height: 200px;
  }

  .paragraph--type--w3css-3d-carousel.w3-3d-car-s-150 > .p-container-inner,
  .paragraph--type--w3css-3d-carousel.w3-3d-car-s-150 > .p-container-inner > .w3-3d-carousel {
    height: 210px;
  }

  .paragraph--type--w3css-3d-carousel.w3-3d-car-s-150 > .p-container-inner > .w3-3d-carousel > .w3-carousel-item {
    height: 150px;
  }

  .paragraph--type--w3css-3d-carousel.w3-3d-car-s-100 > .p-container-inner,
  .paragraph--type--w3css-3d-carousel.w3-3d-car-s-100 > .p-container-inner > .w3-3d-carousel {
    height: 160px;
  }

  .paragraph--type--w3css-3d-carousel.w3-3d-car-s-100 > .p-container-inner > .w3-3d-carousel > .w3-carousel-item {
    height: 100px;
  }

  .paragraph--type--w3css-3d-carousel > .p-container-inner {
    overflow: hidden;
    perspective: 200px;
  }

  .paragraph--type--w3css-3d-carousel .w3-3d-carousel > .w3-carousel-item {
    padding: 0 16px;
  }

}

.paragraph--type--w3css-3d-carousel .field--name-w3css-media-image .field__item {
  display: flex;
  justify-content: center;
}

.paragraph--type--w3css-3d-carousel .field--name-w3css-media-image .field__item img {
  display: block;
  width: auto !important;
}

.paragraph--type--w3css-3d-carousel .w3-img-wrapper div {
  width: 100%;
}

.paragraph--type--w3css-3d-carousel .carousel-options > .btns-Off,
.paragraph--type--w3css-3d-carousel .carousel-options > .play-stop-value {
  opacity: 0;
  height: 0;
  padding: 0;
  margin: 0;
  width: 0;
  font-size: 8px;
  line-height: 0;
}

.paragraph--type--w3css-3d-carousel .carousel-options button.pp {
  text-align: center;
  display: none;
  font-weight: normal;
  min-width: 42px;
  min-height: 30px;
}

.paragraph--type--w3css-3d-carousel .carousel-options .previous-button {
  display: none;
}

.paragraph--type--w3css-3d-carousel .carousel-options .next-button,
.paragraph--type--w3css-3d-carousel .carousel-options .previous-button {
  font-weight: normal;
}

.paragraph--type--w3css-3d-carousel .carousel-options button {
  padding: 3px 12px;
  font-size: 14px;
}

.paragraph--type--w3css-3d-carousel .carousel-options > div {
  display: flex;
  align-items: center;
  justify-content: center;
}

.paragraph--type--w3css-3d-carousel .carousel-options .slide-number {
  display: inline;
  padding: 3px 6px;
  font-size: 14px;
}

.w3-carousel-item.title-over-image .paragraph--type--w3css-image > div.w3-row {
  position: relative;
}

.w3-carousel-item.title-over-image .paragraph--type--w3css-image .content-title {
  position: absolute;
  font-weight: normal;
  bottom: 30px;
  left: 0;
  right: 0;
  width: 100%;
  text-align: center;
  padding: 16px;
  font-size: 16px;
  z-index: 1;
  color: #ccc;
  background-color: rgba(0, 0, 0, 0.6);
}

.w3-carousel-item.title-over-image .paragraph--type--w3css-image a.w3css-link {
  z-index: 1000;
}

.w3-carousel-item .paragraph--type--w3css-image-overlay > div > .w3-img-wrapper div,
.w3-carousel-item .paragraph--type--w3css-image-overlay > div > .w3-img-wrapper,
.w3-carousel-item .paragraph--type--w3css-hero .p-container-inner,
.w3-carousel-item .paragraph--type--w3css-hero .p-container-inner div {
  height: 100%;
  overflow: hidden;
}

.w3-carousel-item .paragraph--type--w3css-hero .w3-hero-txt-wrapper div {
  height: auto!important;
  width: auto!important;
}

.w3-carousel-item > .paragraph {
  height: 100%;
  overflow-y: auto;
}

.w3-carousel-item > .paragraph--type--w3css-image {
  overflow: hidden;
}


.w3-carousel-item >.paragraph.w3-card-2,
.w3-carousel-item >.paragraph>.w3-card-2 {
  margin: 10px auto;
  width: calc(100% - 20px);
  height: calc(100% - 20px);
}

.w3-carousel-item >.paragraph.w3-card-4,
.w3-carousel-item >.paragraph>.w3-card-4 {
  margin: 20px auto;
  height: calc(100% - 40px);
  width: calc(100% - 40px);
}

.paragraph--type--w3css-3d-carousel .p-container-inner:hover .w3-is-active .w3-image-overlay-fade .overlay-container {
  opacity: 1;
}

.paragraph--type--w3css-3d-carousel .p-container-inner:hover .w3-is-active .w3-image-overlay-zoom .overlay-container {
  transform: scale(1);
}

.paragraph--type--w3css-3d-carousel .p-container-inner:hover .w3-is-active .w3-image-overlay-title .overlay-title {
  opacity: 1;
}

.paragraph--type--w3css-3d-carousel .p-container-inner:hover .w3-is-active .w3-image-overlay-slide-top .overlay-container {
  bottom: 0;
  height: 100%;
}

.paragraph--type--w3css-3d-carousel .p-container-inner:hover .w3-is-active .w3-image-overlay-slide-bottom .overlay-container {
  height: 100%;
}

.paragraph--type--w3css-3d-carousel .p-container-inner:hover .w3-is-active .w3-image-overlay-slide-left .overlay-container {
  width: 100%;
}

.paragraph--type--w3css-3d-carousel .p-container-inner:hover .w3-is-active .w3-image-overlay-slide-right .overlay-container {
  width: 100%;
  left: 0;
}
