.owl-carousel {display:block;}

.owl-carousel a,
.owl-carousel a:hover,
.owl-carousel a:focus,
.owl-carousel a:active,
.owl-carousel a:visited,
.owl-carousel a *,
.owl-carousel a:hover *,
.owl-carousel a:focus *,
.owl-carousel a:active *,
.owl-carousel a:visited *
{color:inherit}

.owl-carousel .item {
    width: 100%;
    height:90vw;
    max-height: 500px;
    position:relative;
}

.owl-carousel .item .slide-image img {
    display: block;
    width: 100%;
    height:auto;
/*     max-height: 500px; */
    object-fit: fill;
    object-position: center;
}

.owl-carousel .slide-content {
  position:absolute;
  max-width: 1008px;
  width:80vw;
  height:100%;
  left: 50%;
  transform: translateX(-50%);
}

.owl-carousel .slide-content > div {
  height:100%;
  display:flex;
  align-items: center;
  text-align:center;
}

.owl-carousel .slide-content > div > div {
  height:100%;
  align-content: center;
  flex-grow:1;
}

.owl-carousel .slide-content.slide-valign-normal > div > div {
  height:100%;
  align-content: start;
}

.owl-carousel .slide-content.slide-valign-middle > div > div {
  height:100%;
  align-content: center;
}

.owl-carousel .slide-content.slide-valign-end > div > div {
  height:100%;
  align-content: end;
}


.owl-carousel .slide-content h2,
.owl-carousel .slide-content h3,
.owl-carousel .slide-content h4 {
  margin-bottom:.5em;
  line-height:1em;
}
.owl-carousel .slide-content p {
  font-size: 1em;
  margin-bottom:1em;
}

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: -23.9px;
  z-index: 10000;
  position: relative;
}

  @media (min-width: 400px) {
    .owl-carousel .slide-content p {
      font-size: 1.3em;
    }
  }
  @media (min-width: 600px) {
    .owl-carousel .item {
        height:70vw;
        max-height: 500px;
    }
  }
}