.cts-slider{
  --cts-transition:500ms;
  --cts-overlay:rgba(7,18,27,.03);
  position:relative;
  width:100vw;
  height:100vh;
  min-height:620px;
  margin-left:calc(50% - 50vw);
  overflow:hidden;
  background:#101c24;
  color:#fff;
  isolation:isolate;
  outline:0;
}
.admin-bar .cts-slider{height:calc(100vh - 32px)}
.cts-slider__stage,.cts-slide{position:absolute;inset:0}
.cts-slide{
  opacity:0;
  visibility:hidden;
  transition:opacity var(--cts-transition) linear,visibility 0s linear var(--cts-transition);
  z-index:0;
}
.cts-slide.is-active{
  opacity:1;
  visibility:visible;
  transition:opacity var(--cts-transition) linear,visibility 0s;
  z-index:1;
}
.cts-slide__bg{
  position:absolute;
  inset:-1px;
  background-size:cover;
  background-repeat:no-repeat;
  transform:scale(1.001);
}
.cts-slide__shade{position:absolute;inset:0;background:var(--cts-overlay)}
.cts-slide--left_edge .cts-slide__shade{background:rgba(7,18,27,.03)}
.cts-slide__inner{
  position:relative;
  width:min(1400px,100%);
  height:100%;
  margin:0 auto;
  padding:0 24px;
  box-sizing:border-box;
}
.cts-slide__content{
  position:absolute;
  z-index:2;
  color:#fff;
  box-sizing:border-box;
}
.cts-slide--center .cts-slide__content{
  left:50%;top:52%;width:min(920px,90%);text-align:center;
  transform:translate(-50%,-44%);
}
.cts-slide--left_mid .cts-slide__content{
  left:8%;top:52%;width:min(900px,76%);text-align:left;
  transform:translateY(-44%);
}

/* Train slide: coordinates copied from the original Revolution slider at 1920x1080.
   The 1400px inner grid puts the left edge at ~260px on a 1920px viewport. */
.cts-slide--left_edge .cts-slide__content{
  left:0;
  top:0;
  width:100%;
  height:100%;
  text-align:left;
  transform:none;
}

/* Typography is deliberately isolated from GoCargo/WPBakery styles.
   The original Revolution layers use a bold Open Sans-like sans face for headings
   and a classic serif face for the supporting line. */
.cts-slider .cts-slide__title{
  margin:0 !important;
  padding:0 !important;
  color:#fff !important;
  font-family:"Open Sans","Helvetica Neue",Arial,sans-serif !important;
  font-size:clamp(46px,3.75vw,72px) !important;
  font-style:normal !important;
  font-variant:normal !important;
  font-stretch:normal !important;
  font-weight:700 !important;
  line-height:.96 !important;
  letter-spacing:0 !important;
  text-align:inherit !important;
  text-decoration:none !important;
  text-indent:0 !important;
  text-transform:uppercase !important;
  text-shadow:none !important;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
.cts-slide__title-line{
  display:block;
  opacity:0;
  transition:opacity 460ms ease;
}
.cts-slide__title-line:nth-child(1){transition-delay:0ms}
.cts-slide__title-line:nth-child(2){transition-delay:200ms}
.cts-slide__title-line:nth-child(3){transition-delay:400ms}
.cts-slide__title-line:nth-child(4){transition-delay:600ms}

.cts-slider .cts-slide__subtitle{
  margin-top:24px !important;
  padding:0 !important;
  color:#fff !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:clamp(20px,1.25vw,24px) !important;
  font-style:normal !important;
  font-variant:normal !important;
  font-weight:400 !important;
  line-height:1.2 !important;
  letter-spacing:0 !important;
  text-align:inherit !important;
  text-decoration:none !important;
  text-transform:none !important;
  text-shadow:none !important;
  opacity:0;
  transition:opacity 460ms ease 600ms;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
.cts-slider a.cts-slide__button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:215px;
  min-height:50px;
  margin-top:30px;
  padding:12px 28px !important;
  box-sizing:border-box !important;
  border:0 !important;
  border-radius:2px !important;
  background:#df3037 !important;
  color:#fff !important;
  font-family:"Open Sans","Helvetica Neue",Arial,sans-serif !important;
  font-size:15px !important;
  font-style:normal !important;
  font-variant:normal !important;
  font-weight:700 !important;
  line-height:1 !important;
  letter-spacing:1.7px !important;
  text-align:center !important;
  text-decoration:none !important;
  text-indent:0 !important;
  text-transform:uppercase !important;
  text-shadow:none !important;
  box-shadow:none !important;
  opacity:0;
  transition:opacity 460ms ease 800ms,background-color .2s ease;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
.cts-slider a.cts-slide__button:hover,.cts-slider a.cts-slide__button:focus{background:#c9232b !important;color:#fff !important;text-decoration:none !important;outline:2px solid rgba(255,255,255,.75);outline-offset:2px}

.cts-slide.is-content-in .cts-slide__title-line,
.cts-slide.is-content-in .cts-slide__subtitle,
.cts-slide.is-content-in .cts-slide__button{opacity:1}
.cts-slide.is-leaving .cts-slide__title-line,
.cts-slide.is-leaving .cts-slide__subtitle,
.cts-slide.is-leaving .cts-slide__button{
  opacity:0!important;
  transition-delay:0ms!important;
  transition-duration:380ms!important;
}

/* Exact train-slide proportions from the supplied video. */
.cts-slide--left_edge .cts-slide__title{
  position:absolute;
  left:-6px;
  top:37.1%;
  width:calc(100vw - 300px);
  max-width:none;
  font-size:clamp(46px,3.75vw,72px) !important;
  line-height:.96 !important;
  white-space:nowrap;
}
.cts-slide--left_edge .cts-slide__subtitle{
  position:absolute;
  left:-6px;
  top:64.25%;
  margin:0;
  width:900px;
  max-width:70vw;
  font-size:clamp(20px,1.25vw,24px) !important;
}
.cts-slide--left_edge .cts-slide__button{
  position:absolute;
  left:2px;
  top:76.25%;
  margin:0;
  width:215px;
  height:50px;
}

.cts-slider .screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

@media (max-width:1500px){
  .cts-slide__inner{width:min(1360px,100%)}
  .cts-slide--left_edge .cts-slide__title{left:2.5%;width:94%;}
  .cts-slide--left_edge .cts-slide__subtitle{left:2.5%;}
  .cts-slide--left_edge .cts-slide__button{left:2.5%;}
}
@media (max-width:1200px){
  .cts-slide--left_mid .cts-slide__content{left:8%;width:78%}
}
@media (max-width:782px){
  .admin-bar .cts-slider{height:calc(100vh - 46px)}
  .cts-slider{min-height:560px;height:100svh}
  .cts-slide__inner{width:100%;padding:0 22px}
  .cts-slide--center .cts-slide__content,
  .cts-slide--left_mid .cts-slide__content{
    left:50%;top:53%;width:calc(100% - 44px);text-align:center;transform:translate(-50%,-42%);
  }
  .cts-slider .cts-slide__title{font-size:clamp(30px,8.2vw,44px) !important;line-height:1.03 !important;letter-spacing:0 !important}
  .cts-slider .cts-slide__subtitle{margin-top:18px !important;font-size:clamp(18px,4.8vw,23px) !important}
  .cts-slider a.cts-slide__button{min-width:176px;min-height:45px;margin-top:24px;padding:11px 22px !important;font-size:13px !important}

  /* Mobile train slide keeps the same visual hierarchy, but is centered to avoid clipping. */
  .cts-slide--left_edge .cts-slide__content{left:0;top:0;width:100%;height:100%;text-align:center}
  .cts-slide--left_edge .cts-slide__title{
    left:22px;right:22px;top:38%;width:auto;white-space:normal;
    font-size:clamp(29px,8vw,40px) !important;line-height:1.04 !important;text-align:center !important;
  }
  .cts-slide--left_edge .cts-slide__subtitle{
    left:22px;right:22px;top:63%;width:auto;max-width:none;text-align:center;
    font-size:clamp(17px,4.5vw,21px) !important;
  }
  .cts-slide--left_edge .cts-slide__button{
    left:50%;top:74%;width:176px;height:45px;transform:translateX(-50%);
  }
}
@media (max-width:480px){
  .cts-slider{min-height:520px}
  .cts-slider .cts-slide__title{font-size:clamp(27px,8vw,36px) !important}
  .cts-slider .cts-slide__subtitle{font-size:18px !important}
  .cts-slide--left_edge .cts-slide__title{top:37%;font-size:clamp(27px,8vw,35px) !important}
  .cts-slide--left_edge .cts-slide__subtitle{top:62%}
  .cts-slide--left_edge .cts-slide__button{top:74%}
}
@media (prefers-reduced-motion:reduce){
  .cts-slide,.cts-slide__title-line,.cts-slide__subtitle,.cts-slide__button{transition-duration:.01ms!important;transition-delay:0ms!important}
}
