.dcss-front-slider .dcss-front-item { position: relative; }
.dcss-front-slider .owl-item {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.dcss-front-slider .owl-stage-outer,
.dcss-front-slider .owl-stage,
.dcss-front-slider .owl-item,
.dcss-front-slider .owl-item > div {
  height: 100%;
}
.dcss-front-slider img { display: block; width: 100%; height: auto; }
.dcss-front-content {
  position: absolute;
  top: var(--dcss-top-d, 50%);
  left: var(--dcss-left-d, 8%);
  transform: var(--dcss-transform-d, translateY(-50%));
  width: var(--dcss-width-d, 50%);
  max-width: var(--dcss-max-width-d, none);
  text-align: var(--dcss-align-d, left);
  color: #fff;
}
.dcss-front-title {
  font-size: var(--dcss-title-size-d, 36px);
  color: var(--dcss-title-color, #fff);
  font-weight: var(--dcss-title-weight, 700);
  text-transform: var(--dcss-title-transform, none);
}
.dcss-front-desc {
  font-size: var(--dcss-desc-size-d, 16px);
  color: var(--dcss-desc-color, #fff);
  font-weight: var(--dcss-desc-weight, 400);
  text-transform: var(--dcss-desc-transform, none);
}
.dcss-front-cta { font-size: var(--dcss-btn-size-d, 15px); }
.dcss-front-content h1,
.dcss-front-content h2,
.dcss-front-content h3,
.dcss-front-content h4,
.dcss-front-content h5,
.dcss-front-content h6 { margin: 0 0 14px; }
.dcss-front-cta {
  margin-top: 14px;
  display: inline-block;
  position: relative;
  overflow: hidden;
  background: var(--dcss-btn-bg, #111);
  color: var(--dcss-btn-color, #fff);
  font-weight: var(--dcss-btn-weight, 600);
  text-transform: var(--dcss-btn-transform, none);
  line-height: 1.1;
  padding: 0.75em 1.9em;
  border-radius: 999px;
  text-decoration: none;
  transform: translateY(0);
  transition: transform 220ms ease, box-shadow 220ms ease, color 220ms ease, background-color 220ms ease;
}
.dcss-front-cta::after {
  content: "";
  position: absolute;
  top: -120%;
  left: -30%;
  width: 18%;
  height: 340%;
  background: rgba(255, 255, 255, 0.22);
  transform: rotate(24deg);
  pointer-events: none;
  transition: left 420ms ease;
}
.dcss-front-cta:hover {
  background: var(--dcss-btn-bg-hover, #000);
  color: var(--dcss-btn-color-hover, #fff);
  transform: translateY(-2px);
  box-shadow: 0 10px 18px rgba(0, 0, 0, 0.24);
}
.dcss-front-cta:hover::after {
  left: 120%;
}
.dcss-front-cta:active {
  transform: translateY(0);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

/* Navigation */
.dcss-front-slider .owl-nav {
  margin-top: 0 !important;
}
.dcss-front-slider .owl-nav button.owl-prev,
.dcss-front-slider .owl-nav button.owl-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: max(calc(var(--dcss-nav-font-size, 16px) * 2), var(--dcss-nav-size-min, 42px));
  height: max(calc(var(--dcss-nav-font-size, 16px) * 2), var(--dcss-nav-size-min, 42px));
  border-radius: 50%;
  background: var(--dcss-nav-bg, #111) !important;
  border: 1px solid var(--dcss-nav-border, #111) !important;
  color: var(--dcss-nav-color, #fff) !important;
  font-size: var(--dcss-nav-font-size, 16px) !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  transition: background-color 220ms ease, border-color 220ms ease, color 220ms ease, opacity 220ms ease;
  opacity: 0.65;
}
.dcss-front-slider .owl-nav button.owl-prev { left: 12px; }
.dcss-front-slider .owl-nav button.owl-next { right: 12px; }
.dcss-front-slider .owl-nav button.owl-prev:hover,
.dcss-front-slider .owl-nav button.owl-next:hover {
  background: var(--dcss-nav-bg-hover, #000) !important;
  border-color: var(--dcss-nav-border-hover, #000) !important;
  color: var(--dcss-nav-color-hover, #fff) !important;
  opacity: 1;
}
.dcss-front-slider .owl-nav button span { display: inline-block; transform: translateY(-1px); }
.dcss-front-slider .owl-nav button.owl-prev span,
.dcss-front-slider .owl-nav button.owl-next span {
  font-size: var(--dcss-nav-font-size, 16px) !important;
  line-height: 1 !important;
}

/* Pagination dots */
.dcss-front-slider .owl-dots {
  margin-top: 14px !important;
  text-align: center;
}
.dcss-front-slider .owl-dots .owl-dot {
  width: 30px !important;
  min-width: 30px !important;
  max-width: 30px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  margin: 0 6px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  flex: 0 0 30px !important;
}
.dcss-front-slider .owl-dots .owl-dot span {
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  min-height: 30px !important;
  margin: 0 !important;
  display: block !important;
  box-sizing: border-box;
  border-radius: 50% !important;
  border: 2px solid var(--dcss-dot-color, #222) !important;
  background: var(--dcss-dot-color, #222) !important;
  opacity: 0.45;
  transition: all 200ms ease;
}
.dcss-front-slider .owl-dots .owl-dot.active span,
.dcss-front-slider .owl-dots .owl-dot:hover span {
  background: var(--dcss-dot-color-active, var(--dcss-dot-color, #222)) !important;
  border-color: var(--dcss-dot-color-active, var(--dcss-dot-color, #222)) !important;
  opacity: 1;
}
@media (max-width: 1024px) {
  .dcss-front-content {
    top: var(--dcss-top-t, var(--dcss-top-d, 50%));
    left: var(--dcss-left-t, var(--dcss-left-d, 8%));
    transform: var(--dcss-transform-t, var(--dcss-transform-d, translateY(-50%)));
    width: var(--dcss-width-t, var(--dcss-width-d, 60%));
    max-width: var(--dcss-max-width-t, var(--dcss-max-width-d, none));
    text-align: var(--dcss-align-t, var(--dcss-align-d, left));
  }
  .dcss-front-title { font-size: var(--dcss-title-size-t, var(--dcss-title-size-d, 36px)); }
  .dcss-front-desc { font-size: var(--dcss-desc-size-t, var(--dcss-desc-size-d, 16px)); }
  .dcss-front-cta { font-size: var(--dcss-btn-size-t, var(--dcss-btn-size-d, 15px)); }
}
@media (max-width: 767px) {
  .dcss-front-content {
    top: var(--dcss-top-m, var(--dcss-top-t, 85%));
    left: var(--dcss-left-m, var(--dcss-left-t, 50%));
    transform: var(--dcss-transform-m, var(--dcss-transform-t, translate(-50%, -100%)));
    width: var(--dcss-width-m, var(--dcss-width-t, 90%));
    max-width: var(--dcss-max-width-m, var(--dcss-max-width-t, none));
    text-align: var(--dcss-align-m, var(--dcss-align-t, left));
  }
  .dcss-front-title { font-size: var(--dcss-title-size-m, var(--dcss-title-size-t, 24px)); }
  .dcss-front-desc { font-size: var(--dcss-desc-size-m, var(--dcss-desc-size-t, 14px)); }
  .dcss-front-cta { font-size: var(--dcss-btn-size-m, var(--dcss-btn-size-t, 14px)); }
}
