@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&display=swap");

.ccwpb-slider{
  position:relative;
  min-height:var(--ccwpb-height,100vh);
  overflow:hidden;
  border-radius:0;
  isolation:isolate;
  color:#fff;
  background:#111;
  width:100%;
}
.ccwpb-bg-wrap,.ccwpb-bg,.ccwpb-bg-overlay{position:absolute;inset:0}
.ccwpb-bg{background-size:cover;background-position:center;opacity:0;transform:scale(1.02);transition:opacity .7s ease,transform 1s ease}
.ccwpb-bg.is-active{opacity:1;transform:scale(1)}
.ccwpb-bg-overlay{background:linear-gradient(90deg,rgba(0,0,0,.58) 0%, rgba(0,0,0,.42) 28%, rgba(0,0,0,.22) 52%, rgba(0,0,0,.08) 76%, rgba(0,0,0,.02) 100%)}
.ccwpb-inner{position:relative;z-index:2;display:grid;grid-template-columns:48% 52%;gap:0;min-height:var(--ccwpb-height,100vh);padding:0;align-items:center}
.ccwpb-content{position:relative;display:flex;align-items:center;min-height:100%;max-width:720px;padding:0 4vw 0 5vw}
.ccwpb-copy{position:absolute;left:5vw;top:50%;width:min(640px,calc(100% - 8vw));opacity:0;transform:translateY(calc(-50% + 20px));pointer-events:none;transition:opacity .45s ease, transform .45s ease}
.ccwpb-copy.is-active{opacity:1;transform:translateY(-50%);pointer-events:auto}
.ccwpb-title,.ccwpb-card-title,.ccwpb-card-subtitle,.ccwpb-btn,.ccwpb-nav{font-family:"Oswald",sans-serif}
.ccwpb-title{margin:0 0 18px;font-size:clamp(58px,7vw,96px);line-height:.95;font-weight:600;letter-spacing:-.02em;text-transform:uppercase;color:#fff !important}
.ccwpb-desc,.ccwpb-desc *{font-family:inherit;color:#fff !important}
.ccwpb-desc{max-width:560px;font-size:18px;line-height:1.85;color:rgba(255,255,255,.96)}
.ccwpb-desc p{margin:0 0 12px}
.ccwpb-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:18px;padding:11px 22px;min-height:42px;border-radius:0;font-size:14px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:transform .2s ease,opacity .2s ease}
.ccwpb-btn:hover{transform:translateY(-1px);opacity:.95}
.ccwpb-btn--solid{background:#ffc80a;color:#000 !important}
.ccwpb-btn--outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.6)}
.ccwpb-carousel-wrap{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:stretch;min-width:0;min-height:100%;padding:0;overflow:hidden}
.ccwpb-viewport{overflow:hidden;padding:0 0 88px 0}
.ccwpb-track{display:flex;align-items:center;gap:10px;will-change:transform;transition:transform .72s cubic-bezier(.22,.61,.36,1);padding:0 100px 0 0}
.ccwpb-card{position:relative;flex:0 0 37%;height:49vh;min-height:360px;max-height:560px;overflow:hidden;box-shadow:0 14px 34px rgba(0,0,0,.18), 0 4px 12px rgba(0,0,0,.08);transform:scale(.94);transform-origin:center center;opacity:.96;transition:transform .72s cubic-bezier(.22,.61,.36,1),opacity .6s ease,box-shadow .72s cubic-bezier(.22,.61,.36,1),flex-basis .72s cubic-bezier(.22,.61,.36,1),height .72s cubic-bezier(.22,.61,.36,1);cursor:pointer;outline:none;background:#222;border-radius:22px}
.ccwpb-card.will-inactive{flex-basis:37%;height:49vh;transform:scale(.94);opacity:.96;box-shadow:0 14px 34px rgba(0,0,0,.18), 0 4px 12px rgba(0,0,0,.08)}
.ccwpb-card.is-active,.ccwpb-card.will-active{flex-basis:46%;height:58vh;min-height:430px;max-height:680px;transform:scale(1);opacity:1;box-shadow:0 24px 56px rgba(0,0,0,.24), 0 8px 20px rgba(0,0,0,.10)}
.ccwpb-card-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ccwpb-card-overlay{position:absolute;left:0;right:0;bottom:0;height:42%;background:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.10) 38%, rgba(0,0,0,.42) 72%, rgba(0,0,0,.78) 100%);pointer-events:none}
.ccwpb-card-meta{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:24px 22px 20px;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.20)}
.ccwpb-card-title{margin:0 0 4px;font-size:24px;line-height:1.05;font-weight:500;color:#fff !important;text-transform:uppercase}
.ccwpb-card-subtitle{font-size:14px;line-height:1.35;color:rgba(255,255,255,.9) !important;font-weight:400;text-transform:uppercase}
.ccwpb-nav{position:absolute;bottom:38px;width:52px;height:52px;border:0;border-radius:999px;background:rgba(15,15,15,.82);color:#fff !important;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.18);font-size:18px;backdrop-filter:blur(6px)}
.ccwpb-prev{left:0}.ccwpb-next{left:60px}
.ccwpb-dots{display:none !important}
.ccwpb-empty{padding:18px;border:1px solid #ddd;border-radius:12px;background:#fafafa}
@media (max-width: 1100px){
  .ccwpb-inner{grid-template-columns:1fr;padding:0 18px 24px;min-height:820px}
  .ccwpb-content{min-height:340px;max-width:none;padding:92px 0 16px}
  .ccwpb-copy{position:relative;left:auto;top:auto;transform:translateY(12px);width:min(100%,640px)}
  .ccwpb-copy.is-active{transform:translateY(0)}
  .ccwpb-title{font-size:56px}
  .ccwpb-carousel-wrap{padding-top:6px}
  .ccwpb-viewport{padding:8px 0 86px}
  .ccwpb-track{padding:0 100px 0 0;gap:10px}
  .ccwpb-card{flex-basis:39%;min-height:300px;height:40vh}
  .ccwpb-card.is-active,.ccwpb-card.will-active{flex-basis:47%;min-height:360px;height:46vh}
  .ccwpb-nav{bottom:28px}
}
@media (max-width: 767px){
  .ccwpb-slider{min-height:auto;height:auto;background:#000}
  .ccwpb-bg-wrap,
  .ccwpb-content{display:none !important}
  .ccwpb-inner{display:block;padding:14px 14px 78px;min-height:auto}
  .ccwpb-carousel-wrap{width:100%;padding:0}
  .ccwpb-viewport{padding:0 0 72px;overflow:visible}
  .ccwpb-track{gap:12px;padding:0 96px 0 0;align-items:center}
  .ccwpb-card{flex-basis:78%;width:78%;height:62vw;min-height:260px;max-height:520px;border-radius:18px;transform:scale(.96)}
  .ccwpb-card.is-active,.ccwpb-card.will-active{flex-basis:84%;width:84%;height:72vw;min-height:300px;max-height:620px;transform:scale(1)}
  .ccwpb-card-title{font-size:18px}
  .ccwpb-card-subtitle{font-size:12px}
  .ccwpb-nav{bottom:14px;width:42px;height:42px}
  .ccwpb-prev{left:0}.ccwpb-next{left:50px}
}
