html,
body {
  width: 100%;
  min-width: 0;
  margin: 0;
  overflow-x: hidden;
}

body {
  padding-top: 40px;
}

#topbar {
  top: 0;
  bottom: auto;
  min-height: 40px;
  padding: 10px 16px;
  font-size: clamp(13px, 2vw, 18px);
  line-height: 1.25;
}

.heading-background.vsl {
  width: min(100% - 32px, 1000px);
  margin: 28px auto 16px !important;
  padding: 0 !important;
}

.middle-heading-top {
  margin: 0 !important;
  padding: 20px 24px !important;
  border-radius: 6px;
  color: #fff;
  font-size: clamp(24px, 4vw, 38px) !important;
  line-height: 1.2 !important;
}

.wraper,
.container.vsl.fwdg {
  width: min(100% - 32px, 1000px) !important;
  max-width: 1000px !important;
  margin: 0 auto !important;
}

.container.vsl.fwdg {
  padding: 0 0 24px !important;
}

.Video-Section,
section.video-box,
section.video-box .wrapper,
.videoBack,
.video,
.videoWrapper {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 !important;
  box-sizing: border-box;
}

.Video-Section,
.videoBack {
  padding: 0 !important;
}

.videoWrapper {
  position: relative !important;
  overflow: hidden;
  padding: 0 !important;
  aspect-ratio: 16 / 9;
}

section.video-box {
  padding: 16px !important;
  border-radius: 8px;
}

.sound {
  margin: 0 0 14px !important;
  font-size: clamp(15px, 2vw, 20px) !important;
  line-height: 1.4 !important;
}

#smartplayer-container,
#vid_67fe16eb8c0202ebc1ee8da1,
.videoWrapper > #smartplayer {
  width: 100% !important;
}

.videoWrapper > #smartplayer {
  position: absolute !important;
  inset: 0 !important;
  height: 100% !important;
  padding: 0 !important;
}

.direct-checkout {
  padding: 20px 16px 16px;
  text-align: center;
}

.direct-checkout-button {
  display: inline-block;
  max-width: 100%;
  line-height: 0;
  text-decoration: none !important;
}

.direct-checkout-button img {
  display: block;
  width: min(100%, 400px);
  height: auto;
  margin: 0 auto;
  border: 0;
  transition: transform 150ms ease;
}

.direct-checkout-button:hover img {
  transform: translateY(-1px);
}

.direct-checkout-button:focus-visible {
  outline: 3px solid #1045f2;
  outline-offset: 4px;
}

.direct-checkout p {
  margin: 12px 0 0 !important;
  font-size: 15px !important;
  line-height: 1.4;
}

.countdown,
#my_div > .wrapper,
#my_div .Order-btn-cover,
.elCustomJSBg,
.legacy-payment-note {
  display: none !important;
}

#my_div.page-details {
  display: block !important;
  width: min(100% - 32px, 1000px);
  max-width: 1000px;
  margin: 8px auto 0 !important;
}

#my_div .row {
  margin-right: 0;
  margin-left: 0;
}

.order-row {
  float: none !important;
  width: min(100% - 32px, 1000px) !important;
  max-width: 1000px !important;
  margin: 24px auto !important;
  clear: both;
}

.footer-center {
  float: none !important;
  width: 100% !important;
  margin: 32px 0 0 !important;
  padding: 24px max(16px, calc((100% - 1000px) / 2)) !important;
}

.disclaimer {
  font-size: 12px !important;
  line-height: 1.5 !important;
}

@media (max-width: 600px) {
  body {
    padding-top: 44px;
  }

  .heading-background.vsl {
    width: calc(100% - 24px);
    margin-top: 18px !important;
  }

  .middle-heading-top {
    padding: 16px !important;
  }

  .wraper,
  .container.vsl.fwdg,
  #my_div.page-details {
    width: calc(100% - 24px) !important;
  }

  section.video-box {
    padding: 10px !important;
  }

  .direct-checkout {
    padding: 16px 0 12px;
  }

  .order-row {
    width: calc(100% - 24px) !important;
  }
}
