.obs-obs-wrapper{
  width:100%;
  position:relative;
}

.obs-obs-swiper{
  width:100%;
}

.obs-obs-slide{
  position:relative;
  width:100%;
  min-height:520px;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  display:flex;
  align-items:stretch;
}

.obs-obs-overlay{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
}

.obs-obs-content{
  position:relative;
  z-index:2;
  width:100%;
  display:flex;
  align-items:center;
  padding:48px 24px;
}

.obs-obs-content-inner{
  width:100%;
}

.obs-align-left{ justify-content:flex-start; text-align:left; }
.obs-align-center{ justify-content:center; text-align:center; }
.obs-align-right{ justify-content:flex-end; text-align:right; }

.obs-obs-heading{
  margin:0 0 12px 0;
  font-size:48px;
  line-height:1.05;
  letter-spacing:-0.02em;
}

.obs-obs-subtitle{
  margin:0 0 20px 0;
  font-size:18px;
  line-height:1.55;
  opacity:0.95;
}

.obs-obs-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 18px;
  text-decoration:none;
  font-weight:600;
  border-radius:12px;
  transition:transform .12s ease, background-color .12s ease, color .12s ease, border-color .12s ease;
}

.obs-obs-btn:hover{
  transform:translateY(-1px);
}

.obs-obs-btn.is-disabled{
  opacity:.6;
  cursor:not-allowed;
}

.obs-obs-prev,
.obs-obs-next{
  color:#fff;
}

.obs-obs-wrapper .swiper-button-prev,
.obs-obs-wrapper .swiper-button-next{
  width:44px;
  height:44px;
}

.obs-obs-wrapper .swiper-button-prev:after,
.obs-obs-wrapper .swiper-button-next:after{
  font-size:18px;
  font-weight:700;
}

.obs-obs-wrapper .swiper-pagination-bullet{
  opacity:.6;
}

.obs-obs-wrapper .swiper-pagination-bullet-active{
  opacity:1;
}

@media (max-width: 767px){
  .obs-obs-content{ padding:32px 18px; }
  .obs-obs-heading{ font-size:34px; }
  .obs-obs-subtitle{ font-size:16px; }
}
