/* Start custom CSS for html, class: .elementor-element-763656b *//* =========================================================
   SITEWAY PREMIUM DOMAIN MARKET
   WordPress Scoped CSS
========================================================= */

.sw-domain-market {

  --sw-navy: #061526;
  --sw-navy-2: #0a2744;
  --sw-blue: #123f66;

  --sw-orange: #e87818;
  --sw-orange-light: #ff9d3c;

  --sw-white: #ffffff;
  --sw-black: #101820;

  --sw-gray: #687585;
  --sw-light: #f5f7fa;
  --sw-border: #e3e8ee;

  font-family:
    Inter,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Arial,
    sans-serif;

  color: var(--sw-black);
  background: #fff;

  line-height: 1.6;

  overflow: hidden;
}

.sw-domain-market *,
.sw-domain-market *::before,
.sw-domain-market *::after {
  box-sizing: border-box;
}

.sw-dm-container {

  width: min(
    1180px,
    calc(100% - 40px)
  );

  margin: 0 auto;
}


/* =========================================================
   HERO
========================================================= */

.sw-dm-hero {

  position: relative;

  min-height: 760px;

  display: flex;
  align-items: center;

  color: #fff;

  background:

    linear-gradient(
      110deg,
      rgba(3,14,28,.98),
      rgba(5,25,46,.92)
    ),

    radial-gradient(
      circle at 80% 40%,
      rgba(232,120,24,.20),
      transparent 35%
    );
}

.sw-dm-hero-bg {

  position: absolute;

  inset: 0;

  background:

    linear-gradient(
      90deg,
      rgba(3,14,28,.98),
      rgba(3,14,28,.75),
      rgba(3,14,28,.85)
    ),

    url("https://images.unsplash.com/photo-1464822759023-fed622ff2c3b?auto=format&fit=crop&w=2200&q=85")
    center / cover;

  opacity: .65;
}

.sw-dm-hero .sw-dm-container {

  position: relative;

  z-index: 2;
}

.sw-dm-top-label {

  display: inline-block;

  padding: 8px 15px;

  border: 1px solid rgba(255,255,255,.25);

  border-radius: 50px;

  font-size: 10px;

  font-weight: 800;

  letter-spacing: 3px;
}

.sw-dm-hero h1 {
color: #ffffff;
  max-width: 850px;

  margin: 30px 0 20px;

  font-size:
    clamp(
      55px,
      8vw,
      105px
    );

  line-height: .9;

  letter-spacing: -5px;

  font-weight: 950;
}

.sw-dm-hero h1 span {

  color: var(--sw-orange);

}

.sw-dm-hero-text {

  max-width: 680px;

  color: rgba(255,255,255,.72);

  font-size: 18px;

  line-height: 1.8;

  margin: 30px 0;
}

.sw-dm-hero-stats {

  display: flex;

  gap: 0;

  margin: 45px 0;
}

.sw-dm-hero-stats div {

  min-width: 140px;

  padding-right: 35px;

  margin-right: 35px;

  border-right:
    1px solid rgba(255,255,255,.18);
}

.sw-dm-hero-stats div:last-child {

  border: 0;
}

.sw-dm-hero-stats strong {

  display: block;

  color: #fff;

  font-size: 42px;

  line-height: 1;

}

.sw-dm-hero-stats span {

  display: block;

  margin-top: 8px;

  color: rgba(255,255,255,.45);

  font-size: 9px;

  font-weight: 800;

  letter-spacing: 2px;
}

.sw-dm-main-btn {

  display: inline-flex;

  align-items: center;

  gap: 20px;

  min-height: 58px;

  padding: 0 28px;

  border-radius: 8px;

  background: var(--sw-orange);

  color: #fff !important;

  text-decoration: none !important;

  font-size: 13px;

  font-weight: 900;

  letter-spacing: 1px;

  transition: .25s ease;
}

.sw-dm-main-btn:hover {

  transform: translateY(-3px);

  background: var(--sw-orange-light);
}

.sw-dm-main-btn span {

  font-size: 20px;
}


/* =========================================================
   LABELS
========================================================= */

.sw-dm-label {

  display: inline-flex;

  align-items: center;

  gap: 10px;

  margin-bottom: 20px;

  color: var(--sw-orange);

  font-size: 11px;

  font-weight: 900;

  letter-spacing: 3px;
}

.sw-dm-label::before {

  content: "";

  width: 28px;

  height: 2px;

  background: var(--sw-orange);
}


/* =========================================================
   INTRO
========================================================= */

.sw-dm-intro {

  padding: 115px 0;

  text-align: center;
}

.sw-dm-intro .sw-dm-container {

  max-width: 850px;
}

.sw-dm-intro h2 {

  margin: 0;

  color: var(--sw-navy);

  font-size:
    clamp(
      38px,
      5vw,
      64px
    );

  line-height: 1.05;

  letter-spacing: -3px;

  font-weight: 900;
}

.sw-dm-intro h2 span {

  color: var(--sw-orange);
}

.sw-dm-intro p {

  max-width: 700px;

  margin: 30px auto 0;

  color: var(--sw-gray);

  font-size: 17px;

  line-height: 1.8;
}


/* =========================================================
   LISTINGS
========================================================= */

.sw-dm-listings {

  padding: 110px 0;

  background: var(--sw-light);
}

.sw-dm-listings-head {

  display: flex;

  justify-content: space-between;

  align-items: end;

  margin-bottom: 55px;
}

.sw-dm-listings-head h2 {

  margin: 0;

  color: var(--sw-navy);

  font-size: 55px;

  line-height: 1;

  letter-spacing: -3px;
}

.sw-dm-listings-head h2 span {

  color: var(--sw-orange);
}

.sw-dm-listings-count {

  color: var(--sw-gray);

  font-size: 9px;

  font-weight: 800;

  letter-spacing: 2px;

  text-align: right;
}

.sw-dm-listings-count strong {

  display: block;

  color: var(--sw-navy);

  font-size: 45px;

  line-height: 1;
}


/* =========================================================
   DOMAIN CARDS
========================================================= */

.sw-dm-card {

  position: relative;

  display: grid;

  grid-template-columns:
    55px
    1fr
    180px;

  gap: 30px;

  align-items: center;

  margin-bottom: 18px;

  padding: 38px 35px;

  border: 1px solid var(--sw-border);

  border-radius: 18px;

  background: #fff;

  box-shadow:
    0 12px 45px rgba(10,30,50,.045);

  transition:
    transform .3s ease,
    box-shadow .3s ease;
}

.sw-dm-card:hover {

  transform: translateY(-5px);

  box-shadow:
    0 25px 65px rgba(10,30,50,.10);
}

.sw-dm-card-number {

  color: #dce2e8;

  font-size: 36px;

  font-weight: 900;

  line-height: 1;
}

.sw-dm-card-category {

  margin-bottom: 8px;

  color: var(--sw-orange);

  font-size: 9px;

  font-weight: 900;

  letter-spacing: 2px;
}

.sw-dm-card h3 {

  margin: 0;

  color: var(--sw-navy);

  font-size: 31px;

  line-height: 1.1;

  letter-spacing: -1px;
}

.sw-dm-domain {

  margin-top: 8px;

  color: var(--sw-blue);

  font-size: 18px;

  font-weight: 800;
}

.sw-dm-username {

  display: inline-flex;

  align-items: center;

  gap: 9px;

  margin-top: 7px;

  color: var(--sw-black);

  font-size: 13px;

  font-weight: 700;
}

.sw-dm-username span {

  color: var(--sw-gray);

  font-size: 9px;

  font-weight: 800;

  letter-spacing: 1px;

  text-transform: uppercase;
}

.sw-dm-card-main p {

  max-width: 650px;

  margin: 15px 0;

  color: var(--sw-gray);

  font-size: 13px;

  line-height: 1.65;
}

.sw-dm-tags {

  display: flex;

  flex-wrap: wrap;

  gap: 7px;
}

.sw-dm-tags span {

  padding: 5px 9px;

  border-radius: 4px;

  background: #f0f3f6;

  color: var(--sw-gray);

  font-size: 8px;

  font-weight: 900;

  letter-spacing: 1px;
}

.sw-dm-card-action {

  text-align: right;
}

.sw-dm-available {

  margin-bottom: 15px;

  color: #23915b;

  font-size: 9px;

  font-weight: 900;

  letter-spacing: 1.5px;
}

.sw-dm-offer-btn {

  display: inline-flex;

  align-items: center;

  justify-content: center;

  gap: 15px;

  min-height: 50px;

  padding: 0 20px;

  border-radius: 7px;

  background: var(--sw-navy);

  color: #fff !important;

  text-decoration: none !important;

  font-size: 11px;

  font-weight: 900;

  transition: .25s ease;
}

.sw-dm-offer-btn:hover {

  background: var(--sw-orange);

  transform: translateY(-2px);
}

.sw-dm-offer-btn span {

  color: var(--sw-orange);

  font-size: 17px;
}


/* FEATURED */

.sw-dm-card-featured {

  border:
    1px solid rgba(232,120,24,.5);

  box-shadow:
    0 15px 55px rgba(232,120,24,.09);
}

.sw-dm-featured-badge {

  position: absolute;

  top: -1px;

  right: 30px;

  padding: 6px 12px;

  border-radius:
    0 0 6px 6px;

  background: var(--sw-orange);

  color: #fff;

  font-size: 8px;

  font-weight: 900;

  letter-spacing: 1.5px;
}


/* =========================================================
   WHY
========================================================= */

.sw-dm-why {

  padding: 120px 0;

  background: #fff;
}

.sw-dm-why h2 {

  max-width: 800px;

  margin: 0 0 65px;

  color: var(--sw-navy);

  font-size:
    clamp(
      40px,
      5vw,
      64px
    );

  line-height: 1;

  letter-spacing: -3px;
}

.sw-dm-why h2 span {

  color: var(--sw-orange);
}

.sw-dm-benefits {

  display: grid;

  grid-template-columns:
    repeat(4,1fr);

  border-top: 1px solid var(--sw-border);
}

.sw-dm-benefit {

  padding: 35px 30px;

  border-right: 1px solid var(--sw-border);
}

.sw-dm-benefit:last-child {

  border-right: 0;
}

.sw-dm-benefit > div {

  margin-bottom: 45px;

  color: #dfe4e9;

  font-size: 38px;

  font-weight: 900;
}

.sw-dm-benefit h3 {

  margin: 0 0 10px;

  color: var(--sw-navy);

  font-size: 20px;
}

.sw-dm-benefit p {

  margin: 0;

  color: var(--sw-gray);

  font-size: 13px;

  line-height: 1.7;
}


/* =========================================================
   PROCESS
========================================================= */

.sw-dm-process {

  padding: 110px 0;

  background: var(--sw-light);
}

.sw-dm-process-head {

  text-align: center;

  margin-bottom: 70px;
}

.sw-dm-process-head h2 {

  margin: 0;

  color: var(--sw-navy);

  font-size:
    clamp(
      40px,
      5vw,
      60px
    );

  line-height: 1;

  letter-spacing: -3px;
}

.sw-dm-process-head h2 span {

  color: var(--sw-orange);
}

.sw-dm-steps {

  display: grid;

  grid-template-columns:
    repeat(3,1fr);

  gap: 20px;
}

.sw-dm-step {

  position: relative;

  padding: 40px;

  min-height: 260px;

  border-radius: 15px;

  background: #fff;

  border: 1px solid var(--sw-border);
}

.sw-dm-step > span {

  color: var(--sw-orange);

  font-size: 12px;

  font-weight: 900;

  letter-spacing: 2px;
}

.sw-dm-step h3 {

  margin: 55px 0 12px;

  color: var(--sw-navy);

  font-size: 23px;
}

.sw-dm-step p {

  margin: 0;

  color: var(--sw-gray);

  font-size: 13px;
}


/* =========================================================
   FINAL CTA
========================================================= */

.sw-dm-final {

  position: relative;

  padding: 130px 0;

  color: #fff;

  text-align: center;

  background:

    radial-gradient(
      circle at 50% 0%,
      rgba(232,120,24,.18),
      transparent 40%
    ),

    linear-gradient(
      135deg,
      #031120,
      #092b4b
    );
}

.sw-dm-final-content {

  max-width: 850px;

  margin: auto;
}

.sw-dm-final h2 {

  margin: 0;

  color: #fff;

  font-size:
    clamp(
      45px,
      6vw,
      75px
    );

  line-height: .98;

  letter-spacing: -4px;
}

.sw-dm-final h2 span {

  color: var(--sw-orange);
}

.sw-dm-final p {

  max-width: 650px;

  margin: 30px auto;

  color: rgba(255,255,255,.65);

  font-size: 17px;
}

.sw-dm-final-assets {

  display: inline-flex;

  align-items: center;

  gap: 20px;

  margin: 10px 0 35px;

  padding: 13px 22px;

  border: 1px solid rgba(255,255,255,.15);

  border-radius: 50px;

  background: rgba(255,255,255,.05);

  color: rgba(255,255,255,.75);

  font-size: 10px;

  font-weight: 900;

  letter-spacing: 2px;
}

.sw-dm-final-assets span:nth-child(2) {

  color: var(--sw-orange);

  font-size: 20px;
}

.sw-dm-final-btn {

  display: inline-flex;

  align-items: center;

  justify-content: center;

  gap: 20px;

  min-height: 65px;

  padding: 0 38px;

  border-radius: 8px;

  background: var(--sw-orange);

  color: #fff !important;

  text-decoration: none !important;

  font-size: 13px;

  font-weight: 900;

  letter-spacing: 1.5px;

  transition: .25s ease;
}

.sw-dm-final-btn:hover {

  transform: translateY(-3px);

  background: var(--sw-orange-light);
}

.sw-dm-final-btn span {

  font-size: 20px;
}

.sw-dm-contact {

  display: flex;

  justify-content: center;

  gap: 14px;

  margin-top: 28px;
}

.sw-dm-contact a {

  color: rgba(255,255,255,.65) !important;

  text-decoration: none !important;

  font-size: 12px;

  font-weight: 600;
}

.sw-dm-contact a:hover {

  color: #fff !important;
}

.sw-dm-reserved {

  margin-top: 30px;

  color: rgba(255,255,255,.35);

  font-size: 10px;

  letter-spacing: .5px;
}


/* =========================================================
   FOOTER
========================================================= */

.sw-dm-footer {

  padding: 25px 0;

  background: #020b15;

  color: rgba(255,255,255,.4);
}

.sw-dm-footer-inner {

  display: flex;

  justify-content: space-between;

  align-items: center;
}

.sw-dm-footer-brand strong {

  display: block;

  color: #fff;

  font-size: 20px;
}

.sw-dm-footer-brand span {

  font-size: 8px;

  letter-spacing: 2px;
}

.sw-dm-footer-copy {

  font-size: 10px;

  letter-spacing: 1px;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 900px) {

  .sw-dm-card {

    grid-template-columns:
      45px 1fr;

  }

  .sw-dm-card-action {

    grid-column: 2;

    text-align: left;

    padding-top: 10px;
  }

  .sw-dm-benefits {

    grid-template-columns:
      repeat(2,1fr);
  }

  .sw-dm-benefit:nth-child(2) {

    border-right: 0;
  }

  .sw-dm-steps {

    grid-template-columns: 1fr;
  }

}


@media (max-width: 600px) {

  .sw-dm-container {

    width:
      calc(100% - 28px);
  }

  .sw-dm-hero {

    min-height: 700px;
  }

  .sw-dm-hero h1 {

    font-size: 58px;

    letter-spacing: -3px;
  }

  .sw-dm-hero-text {

    font-size: 15px;
  }

  .sw-dm-hero-stats {

    flex-wrap: wrap;

    gap: 25px;
  }

  .sw-dm-hero-stats div {

    min-width: 80px;

    padding-right: 20px;

    margin-right: 0;
  }

  .sw-dm-listings {

    padding: 80px 0;
  }

  .sw-dm-listings-head {

    align-items: start;
  }

  .sw-dm-listings-head h2 {

    font-size: 43px;
  }

  .sw-dm-card {

    grid-template-columns: 1fr;

    gap: 15px;

    padding: 30px 25px;
  }

  .sw-dm-card-number {

    display: none;
  }

  .sw-dm-card-action {

    grid-column: auto;
  }

  .sw-dm-offer-btn {

    width: 100%;
  }

  .sw-dm-featured-badge {

    right: 20px;
  }

  .sw-dm-benefits {

    grid-template-columns: 1fr;
  }

  .sw-dm-benefit {

    border-right: 0;

    border-bottom: 1px solid var(--sw-border);
  }

  .sw-dm-benefit:last-child {

    border-bottom: 0;
  }

  .sw-dm-final {

    padding: 90px 0;
  }

  .sw-dm-final-assets {

    flex-direction: column;

    border-radius: 12px;
  }

  .sw-dm-final-btn {

    width: 100%;
  }

  .sw-dm-contact {

    flex-direction: column;
  }

  .sw-dm-footer-inner {

    flex-direction: column;

    text-align: center;

    gap: 15px;
  }

}/* End custom CSS */