/* Rekaweb identity for the existing Web Design Elementor HTML widget. */
body.rw-web-design-page #rw-webdesign {
  --navy: #171b22;
  --navy2: #25282e;
  --blue: #ff5b4d;
  --cyan: #ff927e;
  --royal: #d8463a;
  --text: #c9cbd0;
  --line: rgba(255, 91, 77, .28);
  --card: #22252b;
  color: #171b22;
  background: #fff;
  font-family: "Raleway", Arial, sans-serif;
}

body.rw-web-design-page #rw-webdesign h1,
body.rw-web-design-page #rw-webdesign h2,
body.rw-web-design-page #rw-webdesign h3 {
  color: inherit;
  font-family: "NataSans", Arial, sans-serif;
  font-weight: 800;
  letter-spacing: -.04em;
}

body.rw-web-design-page #rw-webdesign .rw-label {
  color: #d8463a;
  font-family: "Raleway", Arial, sans-serif;
  font-size: 11px;
  letter-spacing: 2.5px;
}

body.rw-web-design-page #rw-webdesign .rw-label:before {
  width: 34px;
  height: 2px;
  background: #ff5b4d;
}

body.rw-web-design-page #rw-webdesign .rw-gradient {
  background: linear-gradient(110deg, #ff5b4d, #ff927e);
  -webkit-background-clip: text;
}

body.rw-web-design-page #rw-webdesign .rw-btn {
  min-height: 52px;
  border-radius: 3px;
  font-family: "Raleway", Arial, sans-serif;
  font-size: 13px;
  transition: background .2s, color .2s, transform .2s;
}

body.rw-web-design-page #rw-webdesign .rw-btn-primary {
  color: #fff !important;
  background: #171b22;
  box-shadow: none;
}

body.rw-web-design-page #rw-webdesign .rw-btn-primary:hover {
  background: #d8463a;
  box-shadow: none;
  transform: translateY(-2px);
}

body.rw-web-design-page #rw-webdesign .rw-btn-outline {
  color: #fff !important;
  border-color: rgba(255, 255, 255, .72);
  border-radius: 3px;
}

body.rw-web-design-page #rw-webdesign .rw-hero {
  min-height: 700px;
  padding: 160px 0 90px;
  background: linear-gradient(90deg, #ff5b4d 0 50%, #171b22 50% 100%);
  color: #fff;
}

body.rw-web-design-page #rw-webdesign .rw-hero:before {
  background-image: linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
  background-size: 72px 72px;
}

body.rw-web-design-page #rw-webdesign .rw-hero h1 {
  max-width: 680px;
  font-size: clamp(48px, 5.5vw, 88px);
  line-height: .98;
  letter-spacing: -.055em;
}

body.rw-web-design-page #rw-webdesign .rw-hero .rw-gradient {
  background: none;
  color: #171b22;
  -webkit-text-fill-color: #171b22;
}

body.rw-web-design-page #rw-webdesign .rw-hero p {
  max-width: 620px;
  color: rgba(255, 255, 255, .9);
  font-size: 17px;
  line-height: 1.75;
}

body.rw-web-design-page #rw-webdesign .rw-hero .rw-label {
  color: #fff;
}

body.rw-web-design-page #rw-webdesign .rw-hero .rw-label:before {
  background: #171b22;
}

body.rw-web-design-page #rw-webdesign .rw-hero-visual {
  min-width: 0;
}

body.rw-web-design-page #rw-webdesign .rw-main-img img,
body.rw-web-design-page #rw-webdesign .rw-floating-img img {
  border: 5px solid #171b22;
  border-radius: 5px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .24);
}

body.rw-web-design-page #rw-webdesign .rw-float-tag,
body.rw-web-design-page #rw-webdesign .rw-number {
  border-radius: 4px;
  background: #171b22;
  color: #fff;
}

body.rw-web-design-page #rw-webdesign .rw-number strong,
body.rw-web-design-page #rw-webdesign .rw-float-tag span {
  color: #ff7668;
}

body.rw-web-design-page #rw-webdesign .rw-intro,
body.rw-web-design-page #rw-webdesign .rw-types,
body.rw-web-design-page #rw-webdesign .rw-faq {
  background: #fff;
  color: #171b22;
}

body.rw-web-design-page #rw-webdesign .rw-intro h2,
body.rw-web-design-page #rw-webdesign .rw-showcase h2 {
  color: #171b22;
  letter-spacing: -.045em;
}

body.rw-web-design-page #rw-webdesign .rw-intro p,
body.rw-web-design-page #rw-webdesign .rw-showcase p,
body.rw-web-design-page #rw-webdesign .rw-type p {
  color: #626771;
}

body.rw-web-design-page #rw-webdesign .rw-check {
  border-color: #e1e2e3;
  border-radius: 3px;
  background: #fff;
}

body.rw-web-design-page #rw-webdesign .rw-check:before,
body.rw-web-design-page #rw-webdesign .rw-type span {
  color: #d8463a;
}

body.rw-web-design-page #rw-webdesign .rw-intro-image img,
body.rw-web-design-page #rw-webdesign .rw-showcase-image {
  border-radius: 4px;
  box-shadow: 0 20px 50px rgba(23, 27, 34, .12);
}

body.rw-web-design-page #rw-webdesign .rw-services,
body.rw-web-design-page #rw-webdesign .rw-process {
  background: #171b22;
  color: #fff;
}

body.rw-web-design-page #rw-webdesign .rw-section-head p,
body.rw-web-design-page #rw-webdesign .rw-process-item p {
  color: #c1c4ca;
}

body.rw-web-design-page #rw-webdesign .rw-service {
  border: 1px solid #3a3d43;
  border-radius: 4px;
  background: #22252b;
}

body.rw-web-design-page #rw-webdesign .rw-service:hover {
  border-color: #ff5b4d;
}

body.rw-web-design-page #rw-webdesign .rw-service-num,
body.rw-web-design-page #rw-webdesign .rw-process-item b {
  color: #ff7668;
}

body.rw-web-design-page #rw-webdesign .rw-service p {
  color: #c1c4ca;
}

body.rw-web-design-page #rw-webdesign .rw-showcase {
  background: #f2f2f1;
}

body.rw-web-design-page #rw-webdesign .rw-type {
  border: 1px solid #e1e2e3;
  border-radius: 4px;
  background: #fff;
}

body.rw-web-design-page #rw-webdesign .rw-type:hover {
  border-color: #ff5b4d;
  background: #ff5b4d;
  color: #fff;
}

body.rw-web-design-page #rw-webdesign .rw-type:hover p,
body.rw-web-design-page #rw-webdesign .rw-type:hover span {
  color: #fff;
}

body.rw-web-design-page #rw-webdesign .rw-process-grid {
  background: #3a3d43;
}

body.rw-web-design-page #rw-webdesign .rw-process-item {
  background: #171b22;
}

body.rw-web-design-page #rw-webdesign .rw-faq details {
  border-color: #dedfe1;
}

body.rw-web-design-page #rw-webdesign .rw-faq summary:after {
  color: #d8463a;
}

body.rw-web-design-page #rw-webdesign .rw-faq details p {
  color: #626771;
}

body.rw-web-design-page #rw-webdesign .rw-cta {
  background: #171b22;
  color: #fff;
}

body.rw-web-design-page #rw-webdesign .rw-cta p {
  color: #c1c4ca;
}

@media (max-width: 1000px) {
  body.rw-web-design-page #rw-webdesign .rw-hero {
    min-height: auto;
    padding: 140px 0 76px;
    background: #ff5b4d;
  }

  body.rw-web-design-page #rw-webdesign .rw-hero-grid {
    grid-template-columns: 1fr;
    gap: 46px;
  }

  body.rw-web-design-page #rw-webdesign .rw-hero-visual {
    min-height: 500px;
    padding: 20px;
    background: #171b22;
  }
}

@media (max-width: 600px) {
  body.rw-web-design-page #rw-webdesign .rw-hero {
    padding: 118px 0 64px;
  }

  body.rw-web-design-page #rw-webdesign .rw-hero h1 {
    font-size: clamp(44px, 12vw, 62px);
    letter-spacing: -.05em;
  }

  body.rw-web-design-page #rw-webdesign .rw-hero-visual {
    min-height: 410px;
    padding: 12px;
  }

  body.rw-web-design-page #rw-webdesign .rw-check {
    padding: 14px;
  }
}