/* Start custom CSS for html, class: .elementor-element-d78c5e0 *//* =========================================================
   SAUDI ARABIA LOCATION PAGE
   Prefix: iew-sd-
   ========================================================= */

#iew-saudi-page {
  --iew-sd-purple: #9B8EC7;
  --iew-sd-lavender: #BDA6CE;
  --iew-sd-blue: #B4D3D9;
  --iew-sd-cream: #F2EAE0;
  --iew-sd-dark: #292334;
  --iew-sd-dark-2: #332C40;
  --iew-sd-text: #4B4651;
  --iew-sd-white: #ffffff;
  --iew-sd-border: rgba(155,142,199,.22);

  width: 100%;
  overflow: hidden;
  font-family: Arial, Helvetica, sans-serif;
  color: var(--iew-sd-text);
  background: var(--iew-sd-cream);
}

#iew-saudi-page *,
#iew-saudi-page *::before,
#iew-saudi-page *::after {
  box-sizing: border-box;
}

#iew-saudi-page a {
  text-decoration: none;
}

#iew-saudi-page img {
  max-width: 100%;
  display: block;
}

#iew-saudi-page .iew-sd-container {
  width: min(1240px, calc(100% - 70px));
  margin: 0 auto;
}


/* =========================================================
   HERO
   ========================================================= */

#iew-saudi-page .iew-sd-hero {
  min-height: 690px;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;

  background-image:
    url("https://indianescortsworld.com/wp-content/uploads/2026/09/slider-scaled.jpg");

  background-size: cover;
  background-position: center;
}

#iew-saudi-page .iew-sd-hero-overlay {
  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      90deg,
      rgba(41,35,52,.96) 0%,
      rgba(41,35,52,.88) 43%,
      rgba(41,35,52,.48) 76%,
      rgba(41,35,52,.22) 100%
    );
}

#iew-saudi-page .iew-sd-hero-content {
  width: min(1240px, calc(100% - 70px));
  margin: 0 auto;

  position: relative;
  z-index: 2;

  padding: 110px 0 100px;
}

#iew-saudi-page .iew-sd-eyebrow {
  display: block;
  margin-bottom: 24px;

  color: var(--iew-sd-lavender);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
}

#iew-saudi-page .iew-sd-hero h1 {
  max-width: 850px;
  margin: 0;

  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(48px, 6vw, 84px);
  font-weight: 400;
  line-height: .98;
  letter-spacing: -2px;
}

#iew-saudi-page .iew-sd-hero h1 span {
  display: block;
  margin-top: 12px;

  color: var(--iew-sd-lavender);
  font-style: italic;
}

#iew-saudi-page .iew-sd-hero p {
  max-width: 670px;
  margin: 30px 0 0;

  color: rgba(255,255,255,.82);
  font-size: 17px;
  line-height: 1.85;
}

#iew-saudi-page .iew-sd-hero-buttons {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 38px;
}

#iew-saudi-page .iew-sd-btn {
  min-height: 52px;
  padding: 0 25px;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;

  border: 1px solid transparent;

  font-size: 13px;
  font-weight: 700;
  letter-spacing: .5px;

  transition:
    transform .3s ease,
    background .3s ease,
    color .3s ease,
    border-color .3s ease;
}

#iew-saudi-page .iew-sd-btn:hover {
  transform: translateY(-3px);
}

#iew-saudi-page .iew-sd-btn-primary {
  color: var(--iew-sd-dark);
  background: var(--iew-sd-lavender);
}

#iew-saudi-page .iew-sd-btn-primary:hover {
  background: #fff;
}

#iew-saudi-page .iew-sd-btn-outline {
  color: #fff;
  border-color: rgba(255,255,255,.45);
  background: rgba(255,255,255,.04);
}

#iew-saudi-page .iew-sd-btn-outline:hover {
  color: var(--iew-sd-dark);
  background: #fff;
  border-color: #fff;
}

#iew-saudi-page .iew-sd-location-mark {
  position: absolute;
  z-index: 3;

  right: 55px;
  bottom: 45px;

  display: flex;
  align-items: center;
  gap: 13px;

  color: #fff;
}

#iew-saudi-page .iew-sd-location-mark span {
  width: 43px;
  height: 43px;

  display: flex;
  align-items: center;
  justify-content: center;

  border: 1px solid rgba(255,255,255,.4);
  border-radius: 50%;

  color: var(--iew-sd-lavender);
  font-family: Georgia, serif;
  font-size: 15px;
}

#iew-saudi-page .iew-sd-location-mark strong {
  font-size: 11px;
  letter-spacing: 2px;
}


/* =========================================================
   INTRO
   ========================================================= */

#iew-saudi-page .iew-sd-intro {
  padding: 120px 0;
  background: var(--iew-sd-cream);
}

#iew-saudi-page .iew-sd-intro .iew-sd-container {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 75px;
}

#iew-saudi-page .iew-sd-intro-label {
  padding-top: 9px;
}

#iew-saudi-page .iew-sd-intro-label span {
  display: block;

  color: var(--iew-sd-purple);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2px;
  line-height: 1.7;
}

#iew-saudi-page .iew-sd-intro-label strong {
  display: block;
  margin-top: 5px;

  color: var(--iew-sd-dark);
  font-family: Georgia, serif;
  font-size: 18px;
  font-weight: 400;
}

#iew-saudi-page .iew-sd-intro-content {
  max-width: 850px;
}

#iew-saudi-page .iew-sd-intro-content h2 {
  margin: 0 0 30px;

  color: var(--iew-sd-dark);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(38px, 4vw, 58px);
  font-weight: 400;
  line-height: 1.08;
}

#iew-saudi-page .iew-sd-intro-content h2 em {
  display: block;
  color: var(--iew-sd-purple);
  font-style: italic;
}

#iew-saudi-page .iew-sd-intro-content p {
  max-width: 790px;
  margin: 0 0 17px;

  font-size: 16px;
  line-height: 1.9;
}


/* =========================================================
   SERVICES
   ========================================================= */

#iew-saudi-page .iew-sd-services {
  padding: 115px 0;
  background: var(--iew-sd-dark);
}

#iew-saudi-page .iew-sd-section-heading {
  margin-bottom: 55px;
}

#iew-saudi-page .iew-sd-section-heading > span {
  display: block;
  margin-bottom: 15px;

  color: var(--iew-sd-lavender);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2.5px;
}

#iew-saudi-page .iew-sd-section-heading h2 {
  max-width: 700px;
  margin: 0;

  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(38px, 4vw, 58px);
  font-weight: 400;
  line-height: 1.08;
}

#iew-saudi-page .iew-sd-section-heading h2 em {
  color: var(--iew-sd-lavender);
  font-style: italic;
}

#iew-saudi-page .iew-sd-service-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

#iew-saudi-page .iew-sd-service-card {
  position: relative;

  min-height: 320px;
  padding: 30px;

  border: 1px solid rgba(255,255,255,.11);
  background: var(--iew-sd-dark-2);

  overflow: hidden;

  transition:
    transform .35s ease,
    border-color .35s ease,
    background .35s ease;
}

#iew-saudi-page .iew-sd-service-card::before {
  content: "";

  position: absolute;
  left: 0;
  bottom: 0;

  width: 100%;
  height: 3px;

  background: var(--iew-sd-lavender);

  transform: scaleX(0);
  transform-origin: left;

  transition: transform .35s ease;
}

#iew-saudi-page .iew-sd-service-card:hover {
  transform: translateY(-8px);

  border-color: rgba(189,166,206,.5);
  background: #3a3248;
}

#iew-saudi-page .iew-sd-service-card:hover::before {
  transform: scaleX(1);
}

#iew-saudi-page .iew-sd-card-number {
  margin-bottom: 70px;

  color: var(--iew-sd-lavender);
  font-family: Georgia, serif;
  font-size: 15px;
}

#iew-saudi-page .iew-sd-service-card h3 {
  margin: 0 0 16px;

  color: #fff;
  font-family: Georgia, serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.2;
}

#iew-saudi-page .iew-sd-service-card p {
  margin: 0;

  color: rgba(255,255,255,.66);
  font-size: 14px;
  line-height: 1.75;
}

#iew-saudi-page .iew-sd-card-arrow {
  position: absolute;
  right: 28px;
  bottom: 23px;

  color: var(--iew-sd-lavender);
  font-size: 21px;

  transition: transform .3s ease;
}

#iew-saudi-page .iew-sd-service-card:hover .iew-sd-card-arrow {
  transform: translate(4px,-4px);
}


/* =========================================================
   FEATURE
   ========================================================= */

#iew-saudi-page .iew-sd-feature {
  display: grid;
  grid-template-columns: 1fr 1fr;

  background: var(--iew-sd-blue);
}

#iew-saudi-page .iew-sd-feature-image {
  min-height: 620px;
  overflow: hidden;
}

#iew-saudi-page .iew-sd-feature-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#iew-saudi-page .iew-sd-feature-content {
  padding: 100px 9%;

  display: flex;
  flex-direction: column;
  justify-content: center;
}

#iew-saudi-page .iew-sd-feature-content > span {
  margin-bottom: 18px;

  color: var(--iew-sd-dark);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2.5px;
}

#iew-saudi-page .iew-sd-feature-content h2 {
  max-width: 580px;
  margin: 0 0 27px;

  color: var(--iew-sd-dark);
  font-family: Georgia, serif;
  font-size: clamp(39px, 4vw, 58px);
  font-weight: 400;
  line-height: 1.06;
}

#iew-saudi-page .iew-sd-feature-content h2 em {
  display: block;

  color: var(--iew-sd-purple);
  font-style: italic;
}

#iew-saudi-page .iew-sd-feature-content p {
  max-width: 570px;
  margin: 0 0 16px;

  color: #46404c;
  font-size: 15px;
  line-height: 1.9;
}

#iew-saudi-page .iew-sd-text-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;

  width: fit-content;
  margin-top: 18px;

  color: var(--iew-sd-dark);

  font-size: 13px;
  font-weight: 700;
  letter-spacing: .4px;

  border-bottom: 1px solid rgba(41,35,52,.35);
  padding-bottom: 8px;

  transition: gap .3s ease;
}

#iew-saudi-page .iew-sd-text-link:hover {
  gap: 18px;
}


/* =========================================================
   KEYWORDS
   ========================================================= */

#iew-saudi-page .iew-sd-keywords {
  padding: 115px 0;
  background: var(--iew-sd-cream);
}

#iew-saudi-page .iew-sd-heading-dark > span {
  color: var(--iew-sd-purple);
}

#iew-saudi-page .iew-sd-heading-dark h2 {
  color: var(--iew-sd-dark);
}

#iew-saudi-page .iew-sd-keyword-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

#iew-saudi-page .iew-sd-keyword-card {
  min-height: 240px;
  padding: 30px;

  border: 1px solid var(--iew-sd-border);
  background: rgba(255,255,255,.28);

  transition:
    transform .3s ease,
    background .3s ease,
    border-color .3s ease;
}

#iew-saudi-page .iew-sd-keyword-card:hover {
  transform: translateY(-6px);

  background: #fff;
  border-color: rgba(155,142,199,.5);
}

#iew-saudi-page .iew-sd-keyword-card > span {
  display: block;
  margin-bottom: 32px;

  color: var(--iew-sd-purple);
  font-family: Georgia, serif;
  font-size: 14px;
}

#iew-saudi-page .iew-sd-keyword-card h3 {
  margin: 0 0 13px;

  color: var(--iew-sd-dark);
  font-family: Georgia, serif;
  font-size: 21px;
  font-weight: 400;
  line-height: 1.25;
}

#iew-saudi-page .iew-sd-keyword-card p {
  margin: 0;

  color: #605a64;
  font-size: 13px;
  line-height: 1.75;
}


/* =========================================================
   PROCESS
   ========================================================= */

#iew-saudi-page .iew-sd-process {
  padding: 115px 0;
  background: var(--iew-sd-dark-2);
}

#iew-saudi-page .iew-sd-heading-light {
  margin-bottom: 65px;
}

#iew-saudi-page .iew-sd-process-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}

#iew-saudi-page .iew-sd-process-item {
  padding-right: 24px;

  border-right: 1px solid rgba(255,255,255,.12);
}

#iew-saudi-page .iew-sd-process-item:last-child {
  border-right: 0;
}

#iew-saudi-page .iew-sd-process-number {
  margin-bottom: 28px;

  color: var(--iew-sd-lavender);
  font-family: Georgia, serif;
  font-size: 18px;
}

#iew-saudi-page .iew-sd-process-item h3 {
  margin: 0 0 13px;

  color: #fff;
  font-family: Georgia, serif;
  font-size: 23px;
  font-weight: 400;
}

#iew-saudi-page .iew-sd-process-item p {
  margin: 0;

  color: rgba(255,255,255,.62);
  font-size: 13px;
  line-height: 1.75;
}


/* =========================================================
   NEARBY
   ========================================================= */

#iew-saudi-page .iew-sd-nearby {
  padding: 110px 0;
  background: var(--iew-sd-blue);
}

#iew-saudi-page .iew-sd-nearby .iew-sd-container {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 80px;
  align-items: center;
}

#iew-saudi-page .iew-sd-nearby-content > span {
  display: block;
  margin-bottom: 17px;

  color: var(--iew-sd-dark);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2.5px;
}

#iew-saudi-page .iew-sd-nearby-content h2 {
  margin: 0 0 25px;

  color: var(--iew-sd-dark);
  font-family: Georgia, serif;
  font-size: clamp(40px, 4vw, 57px);
  font-weight: 400;
  line-height: 1.05;
}

#iew-saudi-page .iew-sd-nearby-content h2 em {
  display: block;

  color: var(--iew-sd-purple);
  font-style: italic;
}

#iew-saudi-page .iew-sd-nearby-content p {
  max-width: 460px;
  margin: 0;

  color: #4c4850;
  font-size: 15px;
  line-height: 1.85;
}

#iew-saudi-page .iew-sd-nearby-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 13px;
}

#iew-saudi-page .iew-sd-nearby-card {
  min-height: 155px;
  padding: 22px;

  display: flex;
  flex-direction: column;
  justify-content: space-between;

  background: rgba(255,255,255,.46);
  border: 1px solid rgba(41,35,52,.12);

  transition:
    transform .3s ease,
    background .3s ease;
}

#iew-saudi-page .iew-sd-nearby-card:hover {
  transform: translateY(-5px);
  background: #fff;
}

#iew-saudi-page .iew-sd-nearby-card span {
  color: var(--iew-sd-purple);
  font-family: Georgia, serif;
  font-size: 13px;
}

#iew-saudi-page .iew-sd-nearby-card strong {
  color: var(--iew-sd-dark);
  font-family: Georgia, serif;
  font-size: 23px;
  font-weight: 400;
}

#iew-saudi-page .iew-sd-nearby-card small {
  color: #625c66;
  font-size: 10px;
  letter-spacing: 1px;
}


/* =========================================================
   FINAL CTA
   ========================================================= */

#iew-saudi-page .iew-sd-final {
  padding: 110px 35px;
  background: var(--iew-sd-cream);
}

#iew-saudi-page .iew-sd-final-box {
  position: relative;

  max-width: 1100px;
  margin: 0 auto;
  padding: 90px 60px;

  text-align: center;
  overflow: hidden;

  background:
    radial-gradient(
      circle at 85% 15%,
      rgba(189,166,206,.3),
      transparent 32%
    ),
    radial-gradient(
      circle at 10% 90%,
      rgba(180,211,217,.25),
      transparent 30%
    ),
    var(--iew-sd-dark);
}

#iew-saudi-page .iew-sd-final-box::before {
  content: "";

  position: absolute;

  width: 260px;
  height: 260px;

  right: -100px;
  bottom: -130px;

  border: 1px solid rgba(189,166,206,.22);
  border-radius: 50%;
}

#iew-saudi-page .iew-sd-final-box > span {
  position: relative;

  display: block;
  margin-bottom: 18px;

  color: var(--iew-sd-lavender);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2.5px;
}

#iew-saudi-page .iew-sd-final-box h2 {
  position: relative;

  max-width: 760px;
  margin: 0 auto 20px;

  color: #fff;
  font-family: Georgia, serif;
  font-size: clamp(38px, 5vw, 61px);
  font-weight: 400;
  line-height: 1.05;
}

#iew-saudi-page .iew-sd-final-box h2 em {
  display: block;

  color: var(--iew-sd-lavender);
  font-style: italic;
}

#iew-saudi-page .iew-sd-final-box p {
  position: relative;

  max-width: 620px;
  margin: 0 auto;

  color: rgba(255,255,255,.67);
  font-size: 14px;
  line-height: 1.8;
}

#iew-saudi-page .iew-sd-final-buttons {
  position: relative;

  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 13px;

  margin-top: 34px;
}


/* =========================================================
   RESPONSIVE — 1100px
   ========================================================= */

@media (max-width: 1100px) {

  #iew-saudi-page .iew-sd-service-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  #iew-saudi-page .iew-sd-process-grid {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 45px;
  }

  #iew-saudi-page .iew-sd-process-item:nth-child(2) {
    border-right: 0;
  }

  #iew-saudi-page .iew-sd-nearby .iew-sd-container {
    gap: 45px;
  }

}


/* =========================================================
   RESPONSIVE — 800px
   ========================================================= */

@media (max-width: 800px) {

  #iew-saudi-page .iew-sd-container,
  #iew-saudi-page .iew-sd-hero-content {
    width: min(100% - 45px, 700px);
  }

  #iew-saudi-page .iew-sd-hero {
    min-height: 650px;
  }

  #iew-saudi-page .iew-sd-location-mark {
    right: 25px;
    bottom: 28px;
  }

  #iew-saudi-page .iew-sd-intro {
    padding: 85px 0;
  }

  #iew-saudi-page .iew-sd-intro .iew-sd-container {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  #iew-saudi-page .iew-sd-feature {
    grid-template-columns: 1fr;
  }

  #iew-saudi-page .iew-sd-feature-image {
    min-height: 450px;
  }

  #iew-saudi-page .iew-sd-feature-content {
    padding: 80px 8%;
  }

  #iew-saudi-page .iew-sd-keyword-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  #iew-saudi-page .iew-sd-nearby .iew-sd-container {
    grid-template-columns: 1fr;
  }

}


/* =========================================================
   RESPONSIVE — 600px
   ========================================================= */

@media (max-width: 600px) {

  #iew-saudi-page .iew-sd-container,
  #iew-saudi-page .iew-sd-hero-content {
    width: calc(100% - 34px);
  }

  #iew-saudi-page .iew-sd-hero {
    min-height: 650px;
  }

  #iew-saudi-page .iew-sd-hero-content {
    padding: 90px 0 110px;
  }

  #iew-saudi-page .iew-sd-eyebrow {
    font-size: 9px;
    letter-spacing: 2px;
  }

  #iew-saudi-page .iew-sd-hero h1 {
    font-size: 46px;
    letter-spacing: -1px;
  }

  #iew-saudi-page .iew-sd-hero p {
    font-size: 14px;
    line-height: 1.75;
  }

  #iew-saudi-page .iew-sd-hero-buttons {
    flex-direction: column;
    align-items: stretch;
    max-width: 300px;
  }

  #iew-saudi-page .iew-sd-location-mark {
    right: 17px;
    bottom: 20px;
  }

  #iew-saudi-page .iew-sd-location-mark strong {
    font-size: 9px;
  }

  #iew-saudi-page .iew-sd-intro,
  #iew-saudi-page .iew-sd-services,
  #iew-saudi-page .iew-sd-keywords,
  #iew-saudi-page .iew-sd-process,
  #iew-saudi-page .iew-sd-nearby {
    padding: 80px 0;
  }

  #iew-saudi-page .iew-sd-section-heading {
    margin-bottom: 40px;
  }

  #iew-saudi-page .iew-sd-service-grid,
  #iew-saudi-page .iew-sd-keyword-grid,
  #iew-saudi-page .iew-sd-process-grid {
    grid-template-columns: 1fr;
  }

  #iew-saudi-page .iew-sd-process-item,
  #iew-saudi-page .iew-sd-process-item:nth-child(2) {
    padding-right: 0;
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.12);
    padding-bottom: 30px;
  }

  #iew-saudi-page .iew-sd-process-item:last-child {
    border-bottom: 0;
  }

  #iew-saudi-page .iew-sd-feature-image {
    min-height: 330px;
  }

  #iew-saudi-page .iew-sd-feature-content {
    padding: 70px 25px;
  }

  #iew-saudi-page .iew-sd-nearby-grid {
    grid-template-columns: 1fr;
  }

  #iew-saudi-page .iew-sd-final {
    padding: 70px 17px;
  }

  #iew-saudi-page .iew-sd-final-box {
    padding: 70px 24px;
  }

}


/* =========================================================
   RESPONSIVE — 430px
   ========================================================= */

@media (max-width: 430px) {

  #iew-saudi-page .iew-sd-hero h1 {
    font-size: 40px;
  }

  #iew-saudi-page .iew-sd-hero p {
    font-size: 13px;
  }

  #iew-saudi-page .iew-sd-btn {
    width: 100%;
  }

  #iew-saudi-page .iew-sd-location-mark {
    display: none;
  }

  #iew-saudi-page .iew-sd-service-card {
    min-height: 290px;
    padding: 25px;
  }

  #iew-saudi-page .iew-sd-card-number {
    margin-bottom: 55px;
  }

  #iew-saudi-page .iew-sd-intro-content h2,
  #iew-saudi-page .iew-sd-section-heading h2,
  #iew-saudi-page .iew-sd-feature-content h2,
  #iew-saudi-page .iew-sd-nearby-content h2 {
    font-size: 36px;
  }

  #iew-saudi-page .iew-sd-final-box h2 {
    font-size: 35px;
  }

}/* End custom CSS */