.elementor-64 .elementor-element.elementor-element-d00ce7f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-64 .elementor-element.elementor-element-7c79313{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-64 .elementor-element.elementor-element-fbbcc8d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-64 .elementor-element.elementor-element-a6462a8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-64 .elementor-element.elementor-element-1d0b31d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-64 .elementor-element.elementor-element-b26b8b8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-64 .elementor-element.elementor-element-241b233{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-64 .elementor-element.elementor-element-dfad1c5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-d00ce7f *//* ==========================================================
   SITA CLINIC V2 — RV01 REVIEWS HERO v1.1
   COMPLETE SCOPED CSS

   WHERE:
   RV01 Parent Container > Advanced > Custom CSS

   CSS ID: reviews-hero
   CSS Classes: sita-reviews-hero

   Parent Container:
   Full Width / Width 100%
   Gap / Padding / Margin = 0
   ========================================================== */

.elementor-64 .elementor-element.elementor-element-d00ce7f {
  --rv01-primary: #BB6358;
  --rv01-deep: #723129;
  --rv01-ink: #2A2422;
  --rv01-body: #4A3D39;
  --rv01-warm: #9A614D;
  --rv01-soft: #FBF4F0;
  --rv01-rule: rgba(114, 49, 41, .19);
  --rv01-gutter: 88px;
  --rv01-heading: 'Anuphan', 'Noto Sans Thai', sans-serif;

  font-family: 'Noto Sans Thai', sans-serif;
  color: var(--rv01-ink);
  background: linear-gradient(180deg, #fff 40%, #fdf9f6 100%);
  line-height: 1.8;
  font-size: 16px;
  width: 100%;
  padding-bottom: 52px;
  isolation: isolate;
  overflow-wrap: anywhere;
}

.elementor-64 .elementor-element.elementor-element-d00ce7f *,
.elementor-64 .elementor-element.elementor-element-d00ce7f *::before,
.elementor-64 .elementor-element.elementor-element-d00ce7f *::after {
  box-sizing: border-box;
}

.elementor-64 .elementor-element.elementor-element-d00ce7f [hidden] {
  display: none !important;
}

.elementor-64 .elementor-element.elementor-element-d00ce7f :where(h1, h2, h3, p, figure, blockquote, dl, dd, ul) {
  margin: 0;
}

.elementor-64 .elementor-element.elementor-element-d00ce7f :where(h1, h2, h3) {
  font-family: var(--rv01-heading);
  color: var(--rv01-ink);
  font-weight: 300;
  line-height: 1.3;
  text-wrap: pretty;
}

.elementor-64 .elementor-element.elementor-element-d00ce7f :where(h1, h2, h3, p, li, dd) {
  word-break: normal;
}

.elementor-64 .elementor-element.elementor-element-d00ce7f a {
  color: var(--rv01-deep);
  text-decoration: none;
}

.elementor-64 .elementor-element.elementor-element-d00ce7f a:hover {
  color: var(--rv01-primary);
}

.elementor-64 .elementor-element.elementor-element-d00ce7f :where(a, button, summary, [tabindex]):focus-visible {
  outline: 2px solid var(--rv01-deep);
  outline-offset: 5px;
}

.elementor-64 .elementor-element.elementor-element-d00ce7f button {
  font: inherit;
  cursor: pointer;
  text-transform: none;
  letter-spacing: normal;
  box-shadow: none;
}

.elementor-64 .elementor-element.elementor-element-d00ce7f img {
  display: block;
  max-width: 100%;
  height: auto;
}

.elementor-64 .elementor-element.elementor-element-d00ce7f section[id] {
  scroll-margin-top: 110px;
}

.elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-wrap {
  width: calc(100% - var(--rv01-gutter) * 2);
  max-width: 1264px;
  margin-inline: auto;
  min-width: 0;
}

.elementor-64 .elementor-element.elementor-element-d00ce7f h2 {
  font-size: clamp(30px, 3.2vw, 46px);
  line-height: 1.3;
  letter-spacing: -.025em;
}

/* INTRO */

.elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-eyebrow {
  color: var(--rv01-primary);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .18em;
  line-height: 1.8;
}

.elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-eyebrow span {
  letter-spacing: 0;
  color: var(--rv01-warm);
  font-weight: 400;
}

.elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-intro {
  font-size: 18px;
  font-weight: 300;
  line-height: 1.85;
  color: var(--rv01-body);
}

.elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-note {
  font-size: 13px;
  line-height: 1.85;
  color: #76564d;
  margin-top: 40px;
}

.elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-note strong {
  font-weight: 500;
  color: var(--rv01-deep);
}

/* BUTTONS */

.elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin-top: 32px;
}

.elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  min-height: 54px;
  padding: 12px 26px;
  border: 1px solid var(--rv01-deep);
  border-radius: 3px;
  color: var(--rv01-deep);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.6;
  transition: background-color .2s, color .2s;
}

.elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-button:hover {
  background: var(--rv01-deep);
  color: #fff;
}

.elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-button-primary {
  background: var(--rv01-deep);
  color: #fff;
}

.elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-button-primary:hover {
  background: #59261f;
}

/* BREADCRUMB */

.elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-breadcrumb {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: center;
  padding-top: 26px;
  font-size: 13px;
  color: var(--rv01-warm);
}

.elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-breadcrumb a {
  color: var(--rv01-warm);
}

/* HERO HEADING */

.elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-hero-copy {
  text-align: center;
  padding-top: 56px;
  position: relative;
  z-index: 2;
}

.elementor-64 .elementor-element.elementor-element-d00ce7f h1 {
  font-size: clamp(42px, 5.1vw, 76px);
  line-height: 1.25;
  letter-spacing: -.035em;
  margin-top: 18px;
}

.elementor-64 .elementor-element.elementor-element-d00ce7f h1 span {
  color: var(--rv01-deep);
}

.elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-hero-copy .rv01-intro {
  margin: 22px auto 0;
  max-width: 670px;
}

/* CENTRAL IMAGE */

.elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-hero-stage {
  position: relative;
  margin: 52px auto 0;
  min-height: 660px;
  padding: 20px 0 0;
  max-width: 1264px;
}

.elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-hero-halo {
  position: absolute;
  left: 50%;
  top: 48%;
  width: 70%;
  max-width: 840px;
  aspect-ratio: 1.5;
  background: #f6e9e2;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  opacity: .7;
}

.elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-hero-photo {
  position: relative;
  margin-inline: auto;
  width: 440px;
  max-width: 45%;
  aspect-ratio: 4 / 5;
  background: #eadcd3;
  border-radius: 220px 220px 6px 6px;
  overflow: hidden;
  z-index: 1;
}

.elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-hero-photo > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-photo-placeholder {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  text-align: center;
  color: #76564d;
  background: radial-gradient(
    ellipse at 35% 25%,
    #faf1e9,
    #e3cbbb
  );
  padding: 24px;
}

.elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-photo-word {
  font-family: Georgia, serif;
  font-style: italic;
  font-size: 100px;
  line-height: 1.2;
  color: #a36b55;
  font-weight: 400;
}

.elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-photo-placeholder small {
  font-size: 12px;
}

.elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-hero-note {
  text-align: center;
  margin-top: 12px;
}

.elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-selection {
  font-size: 12px;
  color: #76564d;
  text-align: center;
  margin-top: 8px;
}

/* FLOATING CARD POSITIONS */

.elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-hero-card {
  position: absolute;
  z-index: 2;
  width: 25%;
  max-width: 278px;
  --rv01-tilt: 0deg;
  --rv01-delay: 0ms;
}

.elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-hero-card:nth-child(1) {
  left: 0;
  top: 22px;
  --rv01-tilt: -4deg;
}

.elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-hero-card:nth-child(2) {
  right: 0;
  top: 50px;
  --rv01-tilt: 4deg;
}

.elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-hero-card:nth-child(3) {
  left: 1%;
  top: 230px;
  --rv01-tilt: -2deg;
}

.elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-hero-card:nth-child(4) {
  right: 1%;
  top: 258px;
  --rv01-tilt: 3deg;
}

.elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-hero-card:nth-child(5) {
  left: 3%;
  top: 438px;
  --rv01-tilt: 2deg;
}

.elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-hero-card:nth-child(6) {
  right: 3%;
  top: 466px;
  --rv01-tilt: -3deg;
}

/* SEPARATE MOTION WRAPPERS */

.elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-tilt {
  transform: rotate(var(--rv01-tilt));
  transform-origin: center;
}

.elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-parallax {
  transform: translate3d(
    0,
    var(--rv01-parallax, 0px),
    0
  );
}

/* REVIEW CARD */

.elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-card {
  background: #fff;
  border: 1px solid rgba(114, 49, 41, .12);
  border-top: 2px solid var(--rv01-primary);
  box-shadow: 0 12px 40px rgba(72, 39, 31, .075);
  border-radius: 9px;
  padding: 17px 19px;
  line-height: 1.65;
}

.elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-card-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}

.elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #efe3dd;
  color: var(--rv01-deep);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 14px;
}

.elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-avatar img {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  object-fit: cover;
}

.elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-author {
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
}

.elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-card-source {
  font-size: 12px !important;
  line-height: 1.5;
  color: #5e5e5e;
  font-family: Arial, 'Noto Sans Thai', sans-serif;
  font-weight: 400;
  letter-spacing: normal;
  white-space: nowrap;
}

.elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-card p {
  font-size: 13px;
}

.elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-card-text {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-top: 5px;
}

.elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-rating {
  font-size: 14px;
  color: #7c5906;
  letter-spacing: .08em;
}

.elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-rating-placeholder {
  color: #8d8079;
  letter-spacing: normal;
  font-size: 12px;
}

.elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-card-link {
  display: inline-block;
  font-size: 12px;
  margin-top: 8px;
  border-bottom: 1px solid var(--rv01-rule);
}

.elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-static-empty {
  position: absolute;
  top: 100px;
  left: 2%;
  max-width: 260px;
  z-index: 2;
}

.elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-source {
  font-size: 13px;
  color: var(--rv01-warm);
  margin-top: 16px;
}

.elementor-64 .elementor-element.elementor-element-d00ce7f dt {
  font-size: 12px;
  font-weight: 500;
  color: var(--rv01-deep);
}

.elementor-64 .elementor-element.elementor-element-d00ce7f dd {
  font-size: 14px;
  color: var(--rv01-body);
  margin-top: 5px;
}

.elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-placeholder-logo {
  width: 200px;
  height: auto;
  max-height: 200px;
  object-fit: contain;
  margin-bottom: 12px;
}

/* TABLET / SMALL DESKTOP */

@media (max-width: 1199px) {
  .elementor-64 .elementor-element.elementor-element-d00ce7f {
    --rv01-gutter: 40px;
  }

  .elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-hero-card:nth-child(n+5) {
    display: none;
  }

  .elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-hero-card {
    width: 26%;
  }

  .elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-hero-photo {
    width: 390px;
    max-width: 44%;
  }

  .elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-hero-stage {
    min-height: 535px;
  }
}

@media (min-width: 768px) and (max-width: 899px) {
  .elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-hero-card:nth-child(4) {
    display: none;
  }

  .elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-hero-photo {
    max-width: 46%;
  }

  .elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-hero-card {
    width: 27%;
  }

  .elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-hero-card:nth-child(3) {
    top: 270px;
  }

  .elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-hero-stage {
    min-height: 490px;
  }

  .elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-hero-card .rv01-card {
    padding: 12px;
  }

  .elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-hero-card .rv01-card-header {
    gap: 7px;
  }
}

/* MOBILE */

@media (max-width: 767px) {
  .elementor-64 .elementor-element.elementor-element-d00ce7f {
    --rv01-gutter: 24px;
    padding-bottom: 40px;
  }

  .elementor-64 .elementor-element.elementor-element-d00ce7f h2 {
    font-size: 30px;
    line-height: 1.4;
  }

  .elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-breadcrumb {
    padding-top: 20px;
    font-size: 12px;
    gap: 8px;
  }

  .elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-hero-copy {
    padding-top: 40px;
  }

  .elementor-64 .elementor-element.elementor-element-d00ce7f h1 {
    font-size: 42px;
    line-height: 1.35;
    margin-top: 15px;
  }

  .elementor-64 .elementor-element.elementor-element-d00ce7f h1 span {
    display: block;
  }

  .elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-eyebrow {
    font-size: 11px;
    letter-spacing: .13em;
  }

  .elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-eyebrow span {
    display: block;
    margin-top: 4px;
  }

  .elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-intro {
    font-size: 16px;
  }

  .elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-desktop-br {
    display: none;
  }

  .elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-actions {
    gap: 12px;
    margin-top: 24px;
    flex-wrap: nowrap;
  }

  .elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-button {
    font-size: 14px;
    padding: 11px 16px;
    gap: 12px;
    flex: 1;
  }

  .elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-hero-stage {
    margin-top: 32px;
    min-height: 0;
    padding-top: 0;
  }

  .elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-hero-photo {
    width: 88%;
    max-width: 320px;
  }

  .elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-hero-halo {
    width: 110%;
    top: 210px;
  }

  .elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-hero-cards {
    position: relative;
    z-index: 2;
    margin-top: -38px;
    display: grid;
    gap: 16px;
  }

  .elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-hero-card {
    position: static;
    width: 100%;
    max-width: none;
    --rv01-tilt: 0deg !important;
  }

  .elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-hero-card:nth-child(n+3) {
    display: none;
  }

  .elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-card {
    padding: 18px 20px;
  }

  .elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-card-text {
    font-size: 14px;
    -webkit-line-clamp: 4;
  }

  .elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-hero-note {
    margin-top: 28px;
  }

  .elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-note {
    margin-top: 30px;
    font-size: 12px;
  }
}

/* NARROW MOBILE */

@media (max-width: 359px) {
  .elementor-64 .elementor-element.elementor-element-d00ce7f {
    --rv01-gutter: 16px;
  }

  .elementor-64 .elementor-element.elementor-element-d00ce7f h1 {
    font-size: 38px;
  }

  .elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-button {
    padding: 11px 12px;
    gap: 9px;
  }

  .elementor-64 .elementor-element.elementor-element-d00ce7f h2 {
    font-size: 28px;
  }
}

/* FADE UP */

@media (prefers-reduced-motion: no-preference) {
  .elementor-64 .elementor-element.elementor-element-d00ce7f.rv01-motion [data-rv01-reveal] {
    opacity: 0;
    transform: translateY(24px);
    transition:
      opacity .7s ease var(--rv01-delay, 0ms),
      transform .7s ease var(--rv01-delay, 0ms);
  }

  .elementor-64 .elementor-element.elementor-element-d00ce7f.rv01-motion [data-rv01-reveal].is-in {
    opacity: 1;
    transform: none;
  }
}

/* REDUCED MOTION */

@media (prefers-reduced-motion: reduce) {
  .elementor-64 .elementor-element.elementor-element-d00ce7f *,
  .elementor-64 .elementor-element.elementor-element-d00ce7f *::before,
  .elementor-64 .elementor-element.elementor-element-d00ce7f *::after {
    scroll-behavior: auto !important;
    transition: none !important;
    animation: none !important;
  }

  .elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-parallax,
  .elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-tilt {
    transform: none !important;
  }
}
/* RV01 — วางต่อท้าย Custom CSS เดิมของ Section */

.elementor-64 .elementor-element.elementor-element-d00ce7f {
  position: relative;
  background: #fff;
  overflow: clip;
}

/* ลบวงรีที่เพิ่มผิดจาก Design */
.elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-hero-halo {
  display: none;
}

.elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-hero-stage {
  position: relative;
  display: block;
  width: 100%;
  min-height: 760px;
  margin: 52px auto 0;
  padding: 0;
  isolation: isolate;
}

/* พื้นหลังขาวด้านบน / ครีมด้านล่าง */
.elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-hero-stage::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 270px;
  bottom: -240px;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  background: #FBF4F0;
  pointer-events: none;
}

/* ภาพ 4:5 อยู่กึ่งกลาง */
.elementor-64 .elementor-element.elementor-element-d00ce7f figure.rv01-hero-photo {
  position: absolute;
  inset: 20px auto auto 50%;
  transform: translateX(-50%);
  float: none;
  margin: 0 !important;
  width: 38%;
  max-width: 470px;
  height: auto;
  aspect-ratio: 4 / 5;
  border: 1px dashed rgba(114, 49, 41, .2);
  border-radius: 10px;
  background: #f1ece8;
  overflow: hidden;
  z-index: 1;
}

.elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-hero-photo > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-photo-placeholder {
  background: linear-gradient(
    to bottom,
    #f5f5f5 0%,
    #f5f5f5 43%,
    #f1ece8 43%,
    #f1ece8 100%
  );
  color: #68615d;
  font-size: 14px;
}

/* พื้นที่การ์ดครอบตำแหน่งภาพ */
.elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-hero-cards {
  position: absolute;
  inset: 0;
  margin: 0;
  display: block;
  z-index: 2;
  pointer-events: none;
}

.elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-hero-card {
  width: 25%;
  max-width: 310px;
  pointer-events: auto;
}

.elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-hero-card:nth-child(1) {
  left: 3%;
  right: auto;
  top: 12px;
  --rv01-tilt: -2deg;
}

.elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-hero-card:nth-child(2) {
  left: auto;
  right: 2%;
  top: 88px;
  --rv01-tilt: 1deg;
}

.elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-hero-card:nth-child(3) {
  left: 9%;
  right: auto;
  top: 240px;
  --rv01-tilt: -1deg;
}

.elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-hero-card:nth-child(4) {
  left: auto;
  right: 8%;
  top: 320px;
  --rv01-tilt: 2deg;
}

.elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-hero-card:nth-child(5) {
  left: 0;
  right: auto;
  top: 478px;
  --rv01-tilt: -1.5deg;
}

.elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-hero-card:nth-child(6) {
  left: auto;
  right: 4%;
  top: 556px;
  --rv01-tilt: .5deg;
}

/* รูปแบบการ์ดตามภาพอ้างอิง */
.elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-card {
  border: 1px solid rgba(114, 49, 41, .1);
  border-radius: 10px;
  padding: 18px 20px;
  background: #fff;
  box-shadow:
    0 14px 30px rgba(92, 51, 38, .09),
    0 3px 6px rgba(92, 51, 38, .04);
}

.elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-card-header {
  margin-bottom: 12px;
}

.elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-avatar {
  width: 40px;
  height: 40px;
  background: #fbf5f1;
  border: 1px dashed rgba(154, 97, 77, .3);
}

.elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-avatar img {
  width: 100%;
  height: 100%;
}

.elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-card-source {
  color: #9A614D;
}

.elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-card-text {
  font-size: 14px;
  line-height: 1.8;
  color: #4A3D39;
}

.elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-hero-note {
  position: relative;
  z-index: 2;
  margin-top: 12px;
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1199px) {
  .elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-hero-stage {
    min-height: 640px;
  }

  .elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-hero-stage::before {
    top: 210px;
  }

  .elementor-64 .elementor-element.elementor-element-d00ce7f figure.rv01-hero-photo {
    width: 42%;
    max-width: 390px;
  }

  .elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-hero-card {
    width: 27%;
    max-width: 270px;
  }

  .elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-hero-card:nth-child(1) {
    left: 0;
    top: 12px;
  }

  .elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-hero-card:nth-child(2) {
    right: 0;
    top: 88px;
  }

  .elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-hero-card:nth-child(3) {
    left: 3%;
    top: 300px;
  }

  .elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-hero-card:nth-child(4) {
    right: 3%;
    top: 360px;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-hero-stage {
    min-height: 0;
    margin-top: 32px;
    padding-top: 20px;
  }

  .elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-hero-stage::before {
    top: 160px;
  }

  .elementor-64 .elementor-element.elementor-element-d00ce7f figure.rv01-hero-photo {
    position: relative;
    inset: auto;
    transform: none;
    width: calc(100% - 32px);
    max-width: 340px;
    margin: 0 auto !important;
  }

  .elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-hero-cards {
    position: relative;
    inset: auto;
    display: grid;
    gap: 16px;
    margin: -36px 0 0;
  }

  .elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-hero-card {
    position: relative;
    inset: auto !important;
    width: 100%;
    max-width: none;
    --rv01-tilt: 0deg !important;
  }

  .elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-hero-note {
    margin-top: 30px;
  }
}
/* โลโก้ Google มุมขวาของการ์ด */
.elementor-64 .elementor-element.elementor-element-d00ce7f {
  --rv01-google-icon: url("https://staging.sita-clinic.com/wp-content/uploads/2026/10/Googlelogo-scaled.webp");
}

.elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-card-header > div {
  flex: 1;
  min-width: 0;
}

.elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-card-header::after {
  content: "";
  display: block;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  margin-inline-start: auto;
  background: var(--rv01-google-icon) center / contain no-repeat;
}

.elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-card-source {
  white-space: normal;
}
/* RV01 — เพิ่มต่อท้าย Custom CSS เดิมของ Parent Container */
.elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-selection,
.elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-rotation-controls {
  position:relative;
  z-index:2;
}
.elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-review-stack {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  min-width:0;
}
.elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-review-panel {
  grid-area:1 / 1;
  min-width:0;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(12px);
  transition:opacity .42s ease,transform .42s ease,visibility 0s linear .42s;
}
.elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-review-panel.is-active {
  z-index:1;
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:none;
  transition-delay:0s;
}
.elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-review-panel .rv01-author {
  display:block;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-rotation-controls {
  display:flex;
  justify-content:center;
  margin-top:16px;
}
.elementor-64 .elementor-element.elementor-element-d00ce7f button.rv01-rotation-toggle {
  appearance:none;
  min-height:44px;
  margin:0;
  padding:9px 16px;
  border:1px solid rgba(114,49,41,.3);
  border-radius:3px;
  background:transparent;
  color:var(--rv01-deep,#723129);
  font:400 13px/1.6 "Noto Sans Thai",sans-serif;
  letter-spacing:normal;
  text-transform:none;
  box-shadow:none;
  cursor:pointer;
}
.elementor-64 .elementor-element.elementor-element-d00ce7f button.rv01-rotation-toggle:not(:disabled):hover {
  background:#fff;
  border-color:var(--rv01-deep,#723129);
}
.elementor-64 .elementor-element.elementor-element-d00ce7f button.rv01-rotation-toggle:disabled {
  opacity:.65;
  cursor:default;
}
@media(prefers-reduced-motion:reduce) {
  .elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-review-panel {
    transform:none!important;
    transition:none!important;
  }
}

/* ============================================================
   RV01 — STAFF PHOTO TRANSITION
   Synchronized with Review Card #1 in the RV01 JavaScript.
   ============================================================ */

.elementor-64 .elementor-element.elementor-element-d00ce7f figure.rv01-hero-photo {
  background:#F7F4F0;
  overflow:hidden;
}

.elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-hero-photo > img.rv01-staff-image {
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center bottom;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  z-index:0;
  transform:translateY(12px) scale(.995);
  transition:
    opacity .42s ease,
    transform .42s ease,
    visibility 0s linear .42s;
}

.elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-hero-photo > img.rv01-staff-image.is-active {
  opacity:1;
  visibility:visible;
  z-index:1;
  transform:none;
  transition-delay:0s;
}

@media(prefers-reduced-motion:reduce) {
  .elementor-64 .elementor-element.elementor-element-d00ce7f .rv01-hero-photo > img.rv01-staff-image {
    transform:none!important;
    transition:none!important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9a7221e *//* RV02 — อ่านความคิดเห็นอย่างเข้าใจ */

.elementor-64 .elementor-element.elementor-element-9a7221e {
  --rv02-primary: #BB6358;
  --rv02-deep: #723129;
  --rv02-ink: #2A2422;
  --rv02-body: #4A3D39;
  --rv02-warm: #9A614D;
  --rv02-soft: #FBF4F0;
  --rv02-gutter: 88px;

  width: 100%;
  max-width: none;
  padding: 112px 0;
  margin: 0;
  background: var(--rv02-soft);
  color: var(--rv02-body);
  font-family: "Noto Sans Thai", sans-serif;
  font-size: 17px;
  font-weight: 300;
  line-height: 1.8;
  overflow-wrap: anywhere;
}

.elementor-64 .elementor-element.elementor-element-9a7221e *,
.elementor-64 .elementor-element.elementor-element-9a7221e *::before,
.elementor-64 .elementor-element.elementor-element-9a7221e *::after {
  box-sizing: border-box;
}

.elementor-64 .elementor-element.elementor-element-9a7221e > .e-con-inner {
  width: 100%;
  max-width: none;
  padding: 0;
}

.elementor-64 .elementor-element.elementor-element-9a7221e .elementor-widget-html {
  width: 100%;
  max-width: none;
  min-width: 0;
  align-self: stretch;
}

/* ความกว้างเนื้อหา */
.elementor-64 .elementor-element.elementor-element-9a7221e .rv02-wrap {
  width: calc(100% - var(--rv02-gutter) * 2);
  max-width: 1264px;
  min-width: 0;
  margin: 0 auto;
}

.elementor-64 .elementor-element.elementor-element-9a7221e .rv02-wrap p,
.elementor-64 .elementor-element.elementor-element-9a7221e .rv02-wrap h2,
.elementor-64 .elementor-element.elementor-element-9a7221e .rv02-wrap h3 {
  margin: 0;
}

/* หมายเลข Section และชื่อภาษาอังกฤษ */
.elementor-64 .elementor-element.elementor-element-9a7221e .rv02-topline {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px 24px;
  flex-wrap: wrap;
}

.elementor-64 .elementor-element.elementor-element-9a7221e .rv02-number {
  color: var(--rv02-primary);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.8;
}

.elementor-64 .elementor-element.elementor-element-9a7221e .rv02-kicker {
  color: var(--rv02-warm);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: .2em;
  line-height: 1.8;
}

/* หัวข้อและคำอธิบาย */
.elementor-64 .elementor-element.elementor-element-9a7221e .rv02-intro {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: 72px;
  align-items: end;
  margin-top: 28px;
}

.elementor-64 .elementor-element.elementor-element-9a7221e .rv02-title {
  font-family: "Anuphan", "Noto Sans Thai", sans-serif;
  font-size: 46px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: normal;
  color: var(--rv02-ink);
}

.elementor-64 .elementor-element.elementor-element-9a7221e .rv02-description {
  max-width: 460px;
  font-size: 17px;
  font-weight: 300;
  line-height: 1.8;
  color: var(--rv02-body);
}

/* รายการเปรียบเทียบ */
.elementor-64 .elementor-element.elementor-element-9a7221e .rv02-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 72px;
  margin-top: 56px;
}

.elementor-64 .elementor-element.elementor-element-9a7221e .rv02-column {
  min-width: 0;
  border-top: 1px solid rgba(114, 49, 41, .3);
  padding-top: 28px;
}

.elementor-64 .elementor-element.elementor-element-9a7221e .rv02-label {
  font-family: "Noto Sans Thai", sans-serif;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.9;
  letter-spacing: normal;
  color: var(--rv02-deep);
}

.elementor-64 .elementor-element.elementor-element-9a7221e .rv02-label span {
  color: var(--rv02-warm);
  font-weight: 400;
  letter-spacing: .12em;
}

.elementor-64 .elementor-element.elementor-element-9a7221e .rv02-list {
  list-style: none;
  padding: 0;
  margin: 18px 0 0;
  color: var(--rv02-ink);
  font-size: 19px;
  font-weight: 300;
  line-height: 1.6;
}

.elementor-64 .elementor-element.elementor-element-9a7221e .rv02-list li {
  padding: 13px 0;
  margin: 0;
  border-bottom: 1px solid rgba(114, 49, 41, .12);
}

.elementor-64 .elementor-element.elementor-element-9a7221e .rv02-list li:last-child {
  border-bottom: 0;
}

/* ข้อความปิดและลิงก์ */
.elementor-64 .elementor-element.elementor-element-9a7221e .rv02-closing {
  max-width: 900px;
  margin-top: 44px !important;
  font-size: 17px;
  font-weight: 300;
  line-height: 1.8;
  color: var(--rv02-body);
}

.elementor-64 .elementor-element.elementor-element-9a7221e .rv02-closing a {
  color: var(--rv02-deep);
  text-decoration: none;
  border-bottom: 1px solid rgba(114, 49, 41, .35);
}

.elementor-64 .elementor-element.elementor-element-9a7221e .rv02-closing a:hover {
  color: var(--rv02-primary);
  border-bottom-color: currentColor;
}

.elementor-64 .elementor-element.elementor-element-9a7221e .rv02-closing a:focus-visible {
  outline: 2px solid var(--rv02-deep);
  outline-offset: 4px;
}

/* Tablet แนวนอน — คงสองคอลัมน์ */
@media (max-width: 1199px) {
  .elementor-64 .elementor-element.elementor-element-9a7221e {
    --rv02-gutter: 40px;
    padding: 88px 0;
  }

  .elementor-64 .elementor-element.elementor-element-9a7221e .rv02-intro {
    gap: 40px;
  }

  .elementor-64 .elementor-element.elementor-element-9a7221e .rv02-title {
    font-size: 40px;
    line-height: 1.3;
  }

  .elementor-64 .elementor-element.elementor-element-9a7221e .rv02-columns {
    column-gap: 40px;
  }
}

/* Tablet 768px — เรียงเป็นคอลัมน์เดียว */
@media (max-width: 899px) {
  .elementor-64 .elementor-element.elementor-element-9a7221e {
    padding: 72px 0;
  }

  .elementor-64 .elementor-element.elementor-element-9a7221e .rv02-intro {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }

  .elementor-64 .elementor-element.elementor-element-9a7221e .rv02-description {
    max-width: 640px;
  }

  .elementor-64 .elementor-element.elementor-element-9a7221e .rv02-columns {
    grid-template-columns: minmax(0, 1fr);
    gap: 36px;
    margin-top: 40px;
  }

  .elementor-64 .elementor-element.elementor-element-9a7221e .rv02-closing {
    margin-top: 36px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-64 .elementor-element.elementor-element-9a7221e {
    --rv02-gutter: 24px;
    padding: 64px 0;
    font-size: 16px;
  }

  .elementor-64 .elementor-element.elementor-element-9a7221e .rv02-topline {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }

  .elementor-64 .elementor-element.elementor-element-9a7221e .rv02-kicker {
    font-size: 10px;
    letter-spacing: .14em;
  }

  .elementor-64 .elementor-element.elementor-element-9a7221e .rv02-intro {
    margin-top: 24px;
    gap: 20px;
  }

  .elementor-64 .elementor-element.elementor-element-9a7221e .rv02-title {
    font-size: 30px;
    line-height: 1.4;
  }

  .elementor-64 .elementor-element.elementor-element-9a7221e .rv02-title-break {
    display: none;
  }

  .elementor-64 .elementor-element.elementor-element-9a7221e .rv02-description,
  .elementor-64 .elementor-element.elementor-element-9a7221e .rv02-closing {
    font-size: 16px;
    line-height: 1.85;
  }

  .elementor-64 .elementor-element.elementor-element-9a7221e .rv02-column {
    padding-top: 22px;
  }

  .elementor-64 .elementor-element.elementor-element-9a7221e .rv02-label span {
    display: block;
    margin-top: 4px;
    font-size: 10px;
    letter-spacing: .1em;
  }

  .elementor-64 .elementor-element.elementor-element-9a7221e .rv02-list {
    font-size: 17px;
    line-height: 1.75;
    margin-top: 16px;
  }

  .elementor-64 .elementor-element.elementor-element-9a7221e .rv02-list li {
    padding: 12px 0;
  }
}

/* Mobile 320px */
@media (max-width: 359px) {
  .elementor-64 .elementor-element.elementor-element-9a7221e {
    --rv02-gutter: 16px;
    padding: 56px 0;
  }

  .elementor-64 .elementor-element.elementor-element-9a7221e .rv02-title {
    font-size: 28px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fbbcc8d *//* RV03 — FULL REPLACEMENT */

.elementor-64 .elementor-element.elementor-element-fbbcc8d {
  --rv03-primary: #BB6358;
  --rv03-deep: #723129;
  --rv03-ink: #2A2422;
  --rv03-body: #4A3D39;
  --rv03-warm: #9A614D;
  --rv03-gutter: 88px;

  width: 100%;
  max-width: none;
  margin: 0;
  padding: 112px 0;
  background: #fff;
  color: var(--rv03-body);
  font: 300 17px/1.8 "Noto Sans Thai", sans-serif;
  overflow-wrap: anywhere;
  scroll-margin-top: 110px;
}

.elementor-64 .elementor-element.elementor-element-fbbcc8d *,
.elementor-64 .elementor-element.elementor-element-fbbcc8d *::before,
.elementor-64 .elementor-element.elementor-element-fbbcc8d *::after {
  box-sizing: border-box;
}

.elementor-64 .elementor-element.elementor-element-fbbcc8d [hidden] {
  display: none !important;
}

.elementor-64 .elementor-element.elementor-element-fbbcc8d > .e-con-inner {
  width: 100%;
  max-width: none;
  padding: 0;
}

.elementor-64 .elementor-element.elementor-element-fbbcc8d .elementor-widget-html {
  width: 100%;
  max-width: none;
  min-width: 0;
  align-self: stretch;
}

.elementor-64 .elementor-element.elementor-element-fbbcc8d .rv03-wrap {
  width: calc(100% - var(--rv03-gutter) * 2);
  max-width: 1264px;
  min-width: 0;
  margin: 0 auto;
}

.elementor-64 .elementor-element.elementor-element-fbbcc8d .rv03-wrap :where(p,h2,h3,dl,dt,dd,blockquote) {
  margin: 0;
}

/* หัวข้อ Section */
.elementor-64 .elementor-element.elementor-element-fbbcc8d .rv03-topline {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 12px 24px;
}

.elementor-64 .elementor-element.elementor-element-fbbcc8d .rv03-number {
  color: var(--rv03-primary);
  font-size: 13px;
  font-weight: 500;
}

.elementor-64 .elementor-element.elementor-element-fbbcc8d .rv03-kicker {
  color: var(--rv03-warm);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: .2em;
}

.elementor-64 .elementor-element.elementor-element-fbbcc8d .rv03-intro {
  display: grid;
  grid-template-columns: minmax(0,7fr) minmax(0,5fr);
  align-items: end;
  gap: 72px;
  margin-top: 28px;
}

.elementor-64 .elementor-element.elementor-element-fbbcc8d .rv03-title {
  color: var(--rv03-ink);
  font-family: "Anuphan","Noto Sans Thai",sans-serif;
  font-size: 46px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: normal;
}

.elementor-64 .elementor-element.elementor-element-fbbcc8d .rv03-description {
  max-width: 460px;
  font-size: 17px;
  font-weight: 300;
  line-height: 1.8;
}

/* พื้นที่สไลด์ */
.elementor-64 .elementor-element.elementor-element-fbbcc8d .rv03-slider {
  margin-top: 56px;
  min-width: 0;
}

.elementor-64 .elementor-element.elementor-element-fbbcc8d .rv03-slider:focus-visible {
  outline: 2px solid var(--rv03-deep);
  outline-offset: 8px;
}

.elementor-64 .elementor-element.elementor-element-fbbcc8d .rv03-deck {
  display: grid;
  min-width: 0;
  touch-action: pan-y pinch-zoom;
}

/* ซ้อนทุกสไลด์ในพื้นที่เดียวกันเพื่อรักษาความสูง */
.elementor-64 .elementor-element.elementor-element-fbbcc8d .rv03-slide {
  grid-area: 1 / 1;
  display: grid;
  grid-template-columns: minmax(0,8fr) minmax(0,4fr);
  align-self: start;
  align-items: start;
  gap: 72px;
  min-width: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(16px);
  transition:
    opacity .45s ease,
    transform .45s ease;
}

.elementor-64 .elementor-element.elementor-element-fbbcc8d .rv03-slide.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: none;
}

.elementor-64 .elementor-element.elementor-element-fbbcc8d .rv03-voice {
  min-width: 0;
  border-top: 2px solid var(--rv03-primary);
  padding-top: 30px;
}

.elementor-64 .elementor-element.elementor-element-fbbcc8d .rv03-voice-heading {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 12px 24px;
}

.elementor-64 .elementor-element.elementor-element-fbbcc8d .rv03-voice-title {
  color: var(--rv03-deep);
  font: 600 12px/1.8 "Noto Sans Thai",sans-serif;
  letter-spacing: normal;
}

.elementor-64 .elementor-element.elementor-element-fbbcc8d .rv03-format {
  color: var(--rv03-warm);
  font-size: 13px;
}

.elementor-64 .elementor-element.elementor-element-fbbcc8d .rv03-review-text {
  margin: 22px 0 12px;
  padding: 0;
  border: 0;
  background: none;
  box-shadow: none;
  color: var(--rv03-ink);
  font-family: "Anuphan","Noto Sans Thai",sans-serif;
  font-size: 32px;
  font-weight: 300;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
}

/* ข้อมูลผู้รีวิว */
.elementor-64 .elementor-element.elementor-element-fbbcc8d .rv03-details {
  min-width: 0;
  border-top: 1px solid rgba(114,49,41,.25);
}

.elementor-64 .elementor-element.elementor-element-fbbcc8d .rv03-detail {
  padding: 13px 0;
  border-bottom: 1px solid rgba(114,49,41,.12);
}

.elementor-64 .elementor-element.elementor-element-fbbcc8d .rv03-detail dt {
  color: var(--rv03-deep);
  font-size: 11px;
  font-weight: 600;
}

.elementor-64 .elementor-element.elementor-element-fbbcc8d .rv03-detail dd {
  margin: 5px 0 0;
  color: var(--rv03-body);
  font-size: 14px;
  line-height: 1.6;
}

.elementor-64 .elementor-element.elementor-element-fbbcc8d .rv03-source-link,
.elementor-64 .elementor-element.elementor-element-fbbcc8d .rv03-fallback a {
  color: var(--rv03-warm);
  text-decoration: none;
  border-bottom: 1px solid rgba(114,49,41,.25);
}

.elementor-64 .elementor-element.elementor-element-fbbcc8d .rv03-source-link:hover {
  color: var(--rv03-deep);
}

.elementor-64 .elementor-element.elementor-element-fbbcc8d .rv03-fallback {
  padding: 26px 0;
  border-top: 2px solid var(--rv03-primary);
}

/* ปุ่มควบคุม */
.elementor-64 .elementor-element.elementor-element-fbbcc8d .rv03-controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid rgba(114,49,41,.14);
}

.elementor-64 .elementor-element.elementor-element-fbbcc8d .rv03-pager {
  display: flex;
  align-items: center;
  gap: 12px;
}

.elementor-64 .elementor-element.elementor-element-fbbcc8d .rv03-counter {
  min-width: 64px;
  text-align: center;
  font-size: 13px;
  color: var(--rv03-warm);
  font-variant-numeric: tabular-nums;
}

.elementor-64 .elementor-element.elementor-element-fbbcc8d button.rv03-control {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 46px;
  min-height: 46px;
  margin: 0;
  padding: 10px 14px;
  border: 1px solid rgba(114,49,41,.3);
  border-radius: 3px;
  background: #fff;
  color: var(--rv03-deep);
  font: 400 14px/1.5 "Noto Sans Thai",sans-serif;
  letter-spacing: normal;
  text-transform: none;
  box-shadow: none;
  cursor: pointer;
}

.elementor-64 .elementor-element.elementor-element-fbbcc8d button.rv03-control:hover {
  background: #FBF4F0;
  border-color: var(--rv03-deep);
}

.elementor-64 .elementor-element.elementor-element-fbbcc8d button.rv03-toggle {
  min-width: 152px;
}

.elementor-64 .elementor-element.elementor-element-fbbcc8d :where(a,button):focus-visible {
  outline: 2px solid var(--rv03-deep);
  outline-offset: 4px;
}

.elementor-64 .elementor-element.elementor-element-fbbcc8d .rv03-selection-note {
  margin-top: 16px;
  font-size: 12px;
  color: var(--rv03-warm);
}

.elementor-64 .elementor-element.elementor-element-fbbcc8d .rv03-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px !important;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

/* เมนูไปยัง Section ถัดไป */
.elementor-64 .elementor-element.elementor-element-fbbcc8d .rv03-nav {
  margin-top: 64px;
}

.elementor-64 .elementor-element.elementor-element-fbbcc8d .rv03-nav-label {
  color: var(--rv03-warm);
  font-size: 11px;
  font-weight: 600;
}

.elementor-64 .elementor-element.elementor-element-fbbcc8d .rv03-nav-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 0 40px;
  margin-top: 14px;
}

.elementor-64 .elementor-element.elementor-element-fbbcc8d .rv03-nav-link {
  display: grid;
  grid-template-columns: 48px minmax(0,1fr) 24px;
  align-items: center;
  gap: 0 16px;
  min-height: 92px;
  padding: 16px 0;
  border-top: 1px solid rgba(114,49,41,.3);
  border-bottom: 1px solid rgba(114,49,41,.14);
  color: var(--rv03-ink);
  text-decoration: none;
}

.elementor-64 .elementor-element.elementor-element-fbbcc8d .rv03-nav-mark {
  color: var(--rv03-primary);
  font-family: "Anuphan","Noto Sans Thai",sans-serif;
  font-size: 24px;
  font-weight: 200;
}

.elementor-64 .elementor-element.elementor-element-fbbcc8d .rv03-play {
  font-size: 18px;
}

.elementor-64 .elementor-element.elementor-element-fbbcc8d .rv03-nav-copy {
  min-width: 0;
}

.elementor-64 .elementor-element.elementor-element-fbbcc8d .rv03-nav-title {
  display: block;
  color: var(--rv03-deep);
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.elementor-64 .elementor-element.elementor-element-fbbcc8d .rv03-nav-description {
  display: block;
  margin-top: 2px;
  color: var(--rv03-body);
  font-size: 15px;
  font-weight: 300;
  line-height: 1.8;
}

.elementor-64 .elementor-element.elementor-element-fbbcc8d .rv03-nav-arrow {
  color: var(--rv03-deep);
  font-size: 18px;
  text-align: right;
}

.elementor-64 .elementor-element.elementor-element-fbbcc8d .rv03-nav-link:hover {
  border-top-color: var(--rv03-primary);
}

.elementor-64 .elementor-element.elementor-element-fbbcc8d .rv03-nav-link:hover .rv03-nav-title {
  color: var(--rv03-primary);
}

/* Tablet แนวนอน */
@media (max-width:1199px) {
  .elementor-64 .elementor-element.elementor-element-fbbcc8d {
    --rv03-gutter: 40px;
    padding: 88px 0;
  }

  .elementor-64 .elementor-element.elementor-element-fbbcc8d .rv03-intro,
  .elementor-64 .elementor-element.elementor-element-fbbcc8d .rv03-slide {
    gap: 40px;
  }

  .elementor-64 .elementor-element.elementor-element-fbbcc8d .rv03-title {
    font-size: 40px;
    line-height: 1.3;
  }

  .elementor-64 .elementor-element.elementor-element-fbbcc8d .rv03-review-text {
    font-size: 28px;
  }

  .elementor-64 .elementor-element.elementor-element-fbbcc8d .rv03-nav-grid {
    column-gap: 24px;
  }

  .elementor-64 .elementor-element.elementor-element-fbbcc8d .rv03-nav-link {
    grid-template-columns: 32px minmax(0,1fr) 20px;
    column-gap: 12px;
  }
}

/* Tablet 768px */
@media (max-width:899px) {
  .elementor-64 .elementor-element.elementor-element-fbbcc8d {
    padding: 72px 0;
  }

  .elementor-64 .elementor-element.elementor-element-fbbcc8d .rv03-intro,
  .elementor-64 .elementor-element.elementor-element-fbbcc8d .rv03-slide {
    grid-template-columns: minmax(0,1fr);
    gap: 28px;
  }

  .elementor-64 .elementor-element.elementor-element-fbbcc8d .rv03-description {
    max-width: 640px;
  }

  .elementor-64 .elementor-element.elementor-element-fbbcc8d .rv03-slider {
    margin-top: 40px;
  }

  .elementor-64 .elementor-element.elementor-element-fbbcc8d .rv03-nav {
    margin-top: 48px;
  }

  .elementor-64 .elementor-element.elementor-element-fbbcc8d .rv03-nav-grid {
    grid-template-columns: minmax(0,1fr);
  }

  .elementor-64 .elementor-element.elementor-element-fbbcc8d .rv03-nav-link {
    grid-template-columns: 48px minmax(0,1fr) 24px;
    column-gap: 16px;
  }

  .elementor-64 .elementor-element.elementor-element-fbbcc8d .rv03-nav-link + .rv03-nav-link {
    border-top: 0;
  }
}

/* Mobile */
@media (max-width:767px) {
  .elementor-64 .elementor-element.elementor-element-fbbcc8d {
    --rv03-gutter: 24px;
    padding: 64px 0;
    font-size: 16px;
  }

  .elementor-64 .elementor-element.elementor-element-fbbcc8d .rv03-topline {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }

  .elementor-64 .elementor-element.elementor-element-fbbcc8d .rv03-kicker {
    font-size: 10px;
    letter-spacing: .14em;
  }

  .elementor-64 .elementor-element.elementor-element-fbbcc8d .rv03-intro {
    margin-top: 24px;
    gap: 20px;
  }

  .elementor-64 .elementor-element.elementor-element-fbbcc8d .rv03-title {
    font-size: 30px;
    line-height: 1.4;
  }

  .elementor-64 .elementor-element.elementor-element-fbbcc8d .rv03-description {
    font-size: 16px;
    line-height: 1.85;
  }

  .elementor-64 .elementor-element.elementor-element-fbbcc8d .rv03-voice {
    padding-top: 24px;
  }

  .elementor-64 .elementor-element.elementor-element-fbbcc8d .rv03-review-text {
    font-size: 25px;
    line-height: 1.65;
  }

  .elementor-64 .elementor-element.elementor-element-fbbcc8d .rv03-controls {
    justify-content: center;
    gap: 12px;
  }

  .elementor-64 .elementor-element.elementor-element-fbbcc8d .rv03-pager {
    justify-content: center;
    width: 100%;
  }

  .elementor-64 .elementor-element.elementor-element-fbbcc8d button.rv03-toggle {
    width: 100%;
  }

  .elementor-64 .elementor-element.elementor-element-fbbcc8d .rv03-nav-title {
    font-size: 18px;
  }

  .elementor-64 .elementor-element.elementor-element-fbbcc8d .rv03-nav-description {
    font-size: 14px;
  }
}

/* Mobile 320px */
@media (max-width:359px) {
  .elementor-64 .elementor-element.elementor-element-fbbcc8d {
    --rv03-gutter: 16px;
    padding: 56px 0;
  }

  .elementor-64 .elementor-element.elementor-element-fbbcc8d .rv03-title {
    font-size: 28px;
  }

  .elementor-64 .elementor-element.elementor-element-fbbcc8d .rv03-review-text {
    font-size: 23px;
  }

  .elementor-64 .elementor-element.elementor-element-fbbcc8d .rv03-nav-link {
    grid-template-columns: 32px minmax(0,1fr) 20px;
    column-gap: 12px;
  }
}

@media (prefers-reduced-motion:reduce) {
  .elementor-64 .elementor-element.elementor-element-fbbcc8d .rv03-slide {
    transition: none;
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a6462a8 *//* RV03S — YouTube Shorts */

.elementor-64 .elementor-element.elementor-element-a6462a8 {
  --rv03s-primary: #BB6358;
  --rv03s-deep: #723129;
  --rv03s-ink: #2A2422;
  --rv03s-body: #4A3D39;
  --rv03s-warm: #9A614D;
  --rv03s-gutter: 88px;

  width: 100%;
  max-width: none;
  margin: 0;
  padding: 112px 0 88px;
  background: #FBF4F0;
  color: var(--rv03s-body);
  font: 300 17px/1.8 "Noto Sans Thai",sans-serif;
  overflow: clip;
  overflow-wrap: anywhere;
  scroll-margin-top: 110px;
}

.elementor-64 .elementor-element.elementor-element-a6462a8 *,
.elementor-64 .elementor-element.elementor-element-a6462a8 *::before,
.elementor-64 .elementor-element.elementor-element-a6462a8 *::after {
  box-sizing: border-box;
}

.elementor-64 .elementor-element.elementor-element-a6462a8[hidden],
.elementor-64 .elementor-element.elementor-element-a6462a8 [hidden] {
  display: none !important;
}

.elementor-64 .elementor-element.elementor-element-a6462a8 > .e-con-inner {
  width: 100%;
  max-width: none;
  padding: 0;
}

.elementor-64 .elementor-element.elementor-element-a6462a8 .elementor-widget-html {
  width: 100%;
  max-width: none;
  min-width: 0;
  align-self: stretch;
}

.elementor-64 .elementor-element.elementor-element-a6462a8 .rv03s-wrap {
  width: calc(100% - var(--rv03s-gutter) * 2);
  max-width: 1264px;
  min-width: 0;
  margin: 0 auto;
}

.elementor-64 .elementor-element.elementor-element-a6462a8 .rv03s-wrap :where(p,h2,h3,ul) {
  margin: 0;
}

/* หัวข้อ */
.elementor-64 .elementor-element.elementor-element-a6462a8 .rv03s-topline {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 12px 24px;
}

.elementor-64 .elementor-element.elementor-element-a6462a8 .rv03s-number {
  color: var(--rv03s-primary);
  font-size: 13px;
  font-weight: 500;
}

.elementor-64 .elementor-element.elementor-element-a6462a8 .rv03s-kicker {
  color: var(--rv03s-warm);
  font-size: 12px;
  letter-spacing: .2em;
}

.elementor-64 .elementor-element.elementor-element-a6462a8 .rv03s-intro {
  max-width: 760px;
  margin: 32px auto 0;
  text-align: center;
}

.elementor-64 .elementor-element.elementor-element-a6462a8 .rv03s-title {
  color: var(--rv03s-ink);
  font-family: "Anuphan","Noto Sans Thai",sans-serif;
  font-size: 46px;
  font-weight: 300;
  line-height: 1.25;
  letter-spacing: normal;
}

.elementor-64 .elementor-element.elementor-element-a6462a8 .rv03s-title span {
  color: var(--rv03s-deep);
}

.elementor-64 .elementor-element.elementor-element-a6462a8 .rv03s-description {
  margin-top: 22px;
  font-size: 17px;
  line-height: 1.8;
}

/* แกลเลอรี */
.elementor-64 .elementor-element.elementor-element-a6462a8 .rv03s-track {
  position: relative;
  display: flex;
  gap: 24px;
  width: 100%;
  min-width: 0;
  margin-top: 36px;
  padding: 66px 16px 36px;
  list-style: none;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: 16px;
  overscroll-behavior-x: contain;
  scrollbar-width: thin;
  scrollbar-color: rgba(114,49,41,.3) transparent;
}

.elementor-64 .elementor-element.elementor-element-a6462a8 .rv03s-track.is-centered {
  justify-content: center;
}

.elementor-64 .elementor-element.elementor-element-a6462a8 .rv03s-card {
  position: relative;
  flex: 0 0 calc((100% - 96px) / 5);
  min-width: 0;
  padding: 0;
  margin: 0;
  scroll-snap-align: start;
}

.elementor-64 .elementor-element.elementor-element-a6462a8 .rv03s-card-art {
  transform:
    translateY(var(--rv03s-lift,0px))
    rotate(var(--rv03s-angle,0deg));
  transform-origin: 50% 100%;
  transition: transform .18s linear;
}

.elementor-64 .elementor-element.elementor-element-a6462a8 button.rv03s-poster {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 9 / 16;
  margin: 0;
  padding: 0;
  border: 1px solid rgba(114,49,41,.12);
  border-radius: 12px;
  background: #eadbd1;
  color: var(--rv03s-deep);
  overflow: hidden;
  font: inherit;
  text-transform: none;
  letter-spacing: normal;
  box-shadow: 0 12px 28px rgba(72,39,31,.08);
  cursor: pointer;
}

.elementor-64 .elementor-element.elementor-element-a6462a8 button.rv03s-poster:disabled {
  opacity: 1;
  cursor: default;
}

.elementor-64 .elementor-element.elementor-element-a6462a8 .rv03s-placeholder {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;
  background: linear-gradient(145deg,#f7eee7,#e4cdc0);
}

.elementor-64 .elementor-element.elementor-element-a6462a8 .rv03s-card:nth-child(even) .rv03s-placeholder {
  background: linear-gradient(145deg,#eeddd3,#fbf5ef);
}

.elementor-64 .elementor-element.elementor-element-a6462a8 .rv03s-placeholder-word {
  font-size: 12px;
  letter-spacing: .24em;
  font-weight: 500;
}

.elementor-64 .elementor-element.elementor-element-a6462a8 .rv03s-placeholder-number {
  font-family: "Anuphan","Noto Sans Thai",sans-serif;
  font-size: 60px;
  font-weight: 200;
  line-height: 1;
  opacity: .32;
}

.elementor-64 .elementor-element.elementor-element-a6462a8 .rv03s-poster-image {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.elementor-64 .elementor-element.elementor-element-a6462a8 .rv03s-play-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  padding-left: 3px;
  border: 1px solid rgba(255,255,255,.7);
  border-radius: 50%;
  background: rgba(255,255,255,.92);
  color: var(--rv03s-deep);
  font-size: 18px;
  transform: translate(-50%,-50%);
}

.elementor-64 .elementor-element.elementor-element-a6462a8 .rv03s-poster:disabled .rv03s-play-icon {
  display: none;
}

.elementor-64 .elementor-element.elementor-element-a6462a8 .rv03s-preview-badge {
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 14px;
  padding: 5px 8px;
  border-radius: 3px;
  background: rgba(255,255,255,.8);
  color: var(--rv03s-deep);
  font-size: 11px;
  font-weight: 400;
  text-align: center;
}

.elementor-64 .elementor-element.elementor-element-a6462a8 .rv03s-card-title {
  margin-top: 18px;
  color: var(--rv03s-deep);
  font: 500 16px/1.6 "Noto Sans Thai",sans-serif;
}

.elementor-64 .elementor-element.elementor-element-a6462a8 .rv03s-card-description {
  margin-top: 4px;
  color: var(--rv03s-warm);
  font-size: 13px;
}

.elementor-64 .elementor-element.elementor-element-a6462a8 .rv03s-empty {
  list-style: none;
  padding: 24px 0;
}

/* ปุ่มเลื่อน */
.elementor-64 .elementor-element.elementor-element-a6462a8 .rv03s-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-top: 12px;
}

.elementor-64 .elementor-element.elementor-element-a6462a8 .rv03s-help {
  color: var(--rv03s-warm);
  font-size: 13px;
}

.elementor-64 .elementor-element.elementor-element-a6462a8 .rv03s-arrows {
  display: flex;
  gap: 12px;
  flex-shrink: 0;
}

.elementor-64 .elementor-element.elementor-element-a6462a8 button.rv03s-control,
.elementor-64 .elementor-element.elementor-element-a6462a8 button.rv03s-close {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 48px;
  min-height: 48px;
  margin: 0;
  padding: 8px;
  border: 1px solid rgba(114,49,41,.3);
  border-radius: 3px;
  background: transparent;
  color: var(--rv03s-deep);
  font: 400 20px/1 "Noto Sans Thai",sans-serif;
  text-transform: none;
  letter-spacing: normal;
  box-shadow: none;
  cursor: pointer;
}

.elementor-64 .elementor-element.elementor-element-a6462a8 button.rv03s-control:disabled {
  opacity: .35;
  cursor: default;
}

.elementor-64 .elementor-element.elementor-element-a6462a8 button.rv03s-control:not(:disabled):hover {
  background: #fff;
}

.elementor-64 .elementor-element.elementor-element-a6462a8 .rv03s-note {
  margin-top: 32px;
  color: var(--rv03s-warm);
  font-size: 12px;
  text-align: center;
}

.elementor-64 .elementor-element.elementor-element-a6462a8 :where(a,button,[tabindex]):focus-visible {
  outline: 2px solid var(--rv03s-deep);
  outline-offset: 4px;
}

/* หน้าต่างรับชม */
.elementor-64 .elementor-element.elementor-element-a6462a8 .rv03s-dialog {
  position: fixed;
  inset: 0;
  width: min(430px,calc(100vw - 32px));
  max-width: none;
  max-height: calc(100dvh - 32px);
  margin: auto;
  padding: 0;
  border: 0;
  border-radius: 10px;
  background: #fff;
  color: var(--rv03s-ink);
  overflow-y: auto;
  box-shadow: 0 24px 80px rgba(0,0,0,.3);
}

.elementor-64 .elementor-element.elementor-element-a6462a8 .rv03s-dialog::backdrop {
  background: rgba(42,36,34,.78);
}

.elementor-64 .elementor-element.elementor-element-a6462a8 .rv03s-modal-header {
  display: grid;
  grid-template-columns: minmax(0,1fr) 44px;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
}

.elementor-64 .elementor-element.elementor-element-a6462a8 .rv03s-modal-header h3 {
  margin: 0;
  color: var(--rv03s-ink);
  font: 500 16px/1.6 "Noto Sans Thai",sans-serif;
}

.elementor-64 .elementor-element.elementor-element-a6462a8 button.rv03s-close {
  min-width: 44px;
  min-height: 44px;
  font-size: 28px;
  border: 0;
}

.elementor-64 .elementor-element.elementor-element-a6462a8 .rv03s-player {
  position: relative;
  width: min(
    100%,
    max(200px,calc((100dvh - 200px) * 9 / 16))
  );
  aspect-ratio: 9 / 16;
  margin: 0 auto;
  background: #111;
}

.elementor-64 .elementor-element.elementor-element-a6462a8 .rv03s-player iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.elementor-64 .elementor-element.elementor-element-a6462a8 .rv03s-modal-footer {
  padding: 14px 16px 18px;
  text-align: center;
}

.elementor-64 .elementor-element.elementor-element-a6462a8 .rv03s-external {
  color: var(--rv03s-deep);
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  border-bottom: 1px solid rgba(114,49,41,.3);
}

/* Fade up แยกจากการเอียงการ์ด */
@media (prefers-reduced-motion:no-preference) {
  .elementor-64 .elementor-element.elementor-element-a6462a8 .rv03s-wrap.rv03s-motion .rv03s-reveal {
    opacity: 0;
    transform: translateY(20px);
    transition:
      opacity .7s ease var(--rv03s-delay,0ms),
      transform .7s ease var(--rv03s-delay,0ms);
  }

  .elementor-64 .elementor-element.elementor-element-a6462a8 .rv03s-wrap.rv03s-motion.is-visible .rv03s-reveal {
    opacity: 1;
    transform: none;
  }
}

/* Tablet แนวนอน */
@media (max-width:1199px) {
  .elementor-64 .elementor-element.elementor-element-a6462a8 {
    --rv03s-gutter: 40px;
    padding: 88px 0 72px;
  }

  .elementor-64 .elementor-element.elementor-element-a6462a8 .rv03s-title {
    font-size: 40px;
  }

  .elementor-64 .elementor-element.elementor-element-a6462a8 .rv03s-card {
    flex-basis: calc((100% - 48px) / 3.25);
  }
}

/* Tablet 768px */
@media (max-width:899px) {
  .elementor-64 .elementor-element.elementor-element-a6462a8 {
    padding: 72px 0 64px;
  }

  .elementor-64 .elementor-element.elementor-element-a6462a8 .rv03s-track {
    gap: 20px;
  }

  .elementor-64 .elementor-element.elementor-element-a6462a8 .rv03s-card {
    flex-basis: calc((100% - 28px) / 2.25);
  }
}

/* Mobile */
@media (max-width:767px) {
  .elementor-64 .elementor-element.elementor-element-a6462a8 {
    --rv03s-gutter: 24px;
    padding: 64px 0 56px;
  }

  .elementor-64 .elementor-element.elementor-element-a6462a8 .rv03s-topline {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }

  .elementor-64 .elementor-element.elementor-element-a6462a8 .rv03s-kicker {
    font-size: 10px;
    letter-spacing: .14em;
  }

  .elementor-64 .elementor-element.elementor-element-a6462a8 .rv03s-intro {
    margin-top: 28px;
  }

  .elementor-64 .elementor-element.elementor-element-a6462a8 .rv03s-title {
    font-size: 32px;
    line-height: 1.35;
  }

  .elementor-64 .elementor-element.elementor-element-a6462a8 .rv03s-description {
    margin-top: 18px;
    font-size: 16px;
  }

  .elementor-64 .elementor-element.elementor-element-a6462a8 .rv03s-track {
    gap: 16px;
    margin-top: 24px;
    padding: 20px 4px 24px;
    scroll-padding-inline: 4px;
  }

  .elementor-64 .elementor-element.elementor-element-a6462a8 .rv03s-card {
    flex-basis: 78%;
  }

  .elementor-64 .elementor-element.elementor-element-a6462a8 .rv03s-card-art {
    transform: none;
    transition: none;
  }

  .elementor-64 .elementor-element.elementor-element-a6462a8 .rv03s-card-title {
    margin-top: 14px;
  }

  .elementor-64 .elementor-element.elementor-element-a6462a8 .rv03s-note {
    margin-top: 24px;
    text-align: left;
  }
}

/* Mobile 320px */
@media (max-width:359px) {
  .elementor-64 .elementor-element.elementor-element-a6462a8 {
    --rv03s-gutter: 16px;
  }

  .elementor-64 .elementor-element.elementor-element-a6462a8 .rv03s-title {
    font-size: 29px;
  }

  .elementor-64 .elementor-element.elementor-element-a6462a8 .rv03s-card {
    flex-basis: 84%;
  }
}

@media (prefers-reduced-motion:reduce) {
  .elementor-64 .elementor-element.elementor-element-a6462a8 .rv03s-card-art {
    transform: none !important;
    transition: none;
  }

  .elementor-64 .elementor-element.elementor-element-a6462a8 .rv03s-reveal {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d0b31d */.elementor-64 .elementor-element.elementor-element-1d0b31d {
  --rv04-primary: #BB6358;
  --rv04-deep: #723129;
  --rv04-ink: #2A2422;
  --rv04-body: #4A3D39;
  --rv04-warm: #9A614D;
  --rv04-gutter: 88px;

  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 0;
  padding: 112px 0;
  background: #FBF4F0;
  scroll-margin-top: 100px;
}

.elementor-64 .elementor-element.elementor-element-1d0b31d,
.elementor-64 .elementor-element.elementor-element-1d0b31d * {
  box-sizing: border-box;
}

.elementor-64 .elementor-element.elementor-element-1d0b31d[hidden],
.elementor-64 .elementor-element.elementor-element-1d0b31d [hidden] {
  display: none !important;
}

.elementor-64 .elementor-element.elementor-element-1d0b31d > .e-con-inner {
  width: 100%;
  max-width: none;
  padding: 0;
  gap: 0;
}

.elementor-64 .elementor-element.elementor-element-1d0b31d .elementor-widget-html {
  width: 100%;
  min-width: 0;
  margin: 0;
}

.elementor-64 .elementor-element.elementor-element-1d0b31d .rv04-wrap {
  width: calc(100% - var(--rv04-gutter) * 2);
  max-width: 1264px;
  margin: 0 auto;
  color: var(--rv04-body);
  font: 300 17px/1.8 "Noto Sans Thai", sans-serif;
  overflow-wrap: anywhere;
}

.elementor-64 .elementor-element.elementor-element-1d0b31d .rv04-wrap :where(h2, h3, h4, p, figure, ul) {
  margin: 0;
}

.elementor-64 .elementor-element.elementor-element-1d0b31d .rv04-topline {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 16px;
}

.elementor-64 .elementor-element.elementor-element-1d0b31d .rv04-section-number {
  color: var(--rv04-primary);
  font-size: 13px;
  font-weight: 500;
}

.elementor-64 .elementor-element.elementor-element-1d0b31d .rv04-kicker {
  color: var(--rv04-warm);
  font-size: 12px;
  letter-spacing: .2em;
}

.elementor-64 .elementor-element.elementor-element-1d0b31d .rv04-intro {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: end;
  gap: 72px;
  margin-top: 28px;
}

.elementor-64 .elementor-element.elementor-element-1d0b31d h2.rv04-title {
  color: var(--rv04-ink);
  font: 300 46px/1.2 "Anuphan", "Noto Sans Thai", sans-serif;
  letter-spacing: normal;
}

.elementor-64 .elementor-element.elementor-element-1d0b31d .rv04-description {
  max-width: 460px;
  font-size: 17px;
  line-height: 1.8;
}

.elementor-64 .elementor-element.elementor-element-1d0b31d .rv04-content {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: start;
  gap: 56px;
  margin-top: 56px;
}

.elementor-64 .elementor-element.elementor-element-1d0b31d .rv04-feature {
  min-width: 0;
  border-top: 2px solid var(--rv04-primary);
  padding-top: 24px;
}

.elementor-64 .elementor-element.elementor-element-1d0b31d .rv04-media {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  min-height: 200px;
  background: #F6EDE8;
  scroll-margin-top: 100px;
}

.elementor-64 .elementor-element.elementor-element-1d0b31d .rv04-media iframe {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.elementor-64 .elementor-element.elementor-element-1d0b31d button.rv04-poster {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--rv04-deep);
  cursor: pointer;
  text-align: left;
  box-shadow: none;
}

.elementor-64 .elementor-element.elementor-element-1d0b31d .rv04-art,
.elementor-64 .elementor-element.elementor-element-1d0b31d .rv04-neutral {
  position: absolute;
  inset: 0;
  display: block;
  overflow: hidden;
}

.elementor-64 .elementor-element.elementor-element-1d0b31d .rv04-neutral {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  background: linear-gradient(135deg, #F5EAE3, #E6D0C3);
  color: var(--rv04-warm);
}

.elementor-64 .elementor-element.elementor-element-1d0b31d .rv04-word {
  font: 500 12px/1.5 "Noto Sans Thai", sans-serif;
  letter-spacing: .24em;
}

.elementor-64 .elementor-element.elementor-element-1d0b31d .rv04-number {
  font: 200 72px/1 "Anuphan", sans-serif;
  opacity: .32;
}

.elementor-64 .elementor-element.elementor-element-1d0b31d .rv04-image {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.elementor-64 .elementor-element.elementor-element-1d0b31d .rv04-play-label {
  position: absolute;
  left: 24px;
  bottom: 24px;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  min-height: 56px;
  max-width: calc(100% - 48px);
  padding: 12px 20px;
  border-radius: 3px;
  background: #fff;
  color: var(--rv04-deep);
  font: 500 15px/1.5 "Noto Sans Thai", sans-serif;
}

.elementor-64 .elementor-element.elementor-element-1d0b31d .rv04-icon {
  font-size: 16px;
}

.elementor-64 .elementor-element.elementor-element-1d0b31d .rv04-duration {
  color: var(--rv04-warm);
  font-weight: 300;
}

.elementor-64 .elementor-element.elementor-element-1d0b31d .rv04-poster:disabled {
  cursor: default;
}

.elementor-64 .elementor-element.elementor-element-1d0b31d .rv04-poster:disabled .rv04-play-label {
  min-height: 36px;
  font-size: 12px;
  font-weight: 400;
}

.elementor-64 .elementor-element.elementor-element-1d0b31d .rv04-player-tools {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 24px;
  padding-top: 14px;
}

.elementor-64 .elementor-element.elementor-element-1d0b31d button.rv04-stop,
.elementor-64 .elementor-element.elementor-element-1d0b31d button.rv04-list-play {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  margin: 0;
  padding: 10px 18px;
  border: 1px solid rgba(114, 49, 41, .4);
  border-radius: 3px;
  background: #fff;
  color: var(--rv04-deep);
  font: 400 14px/1.5 "Noto Sans Thai", sans-serif;
  letter-spacing: normal;
  text-transform: none;
  box-shadow: none;
  cursor: pointer;
}

.elementor-64 .elementor-element.elementor-element-1d0b31d button.rv04-stop {
  min-height: 44px;
  padding: 8px 14px;
  background: transparent;
}

.elementor-64 .elementor-element.elementor-element-1d0b31d button.rv04-list-play {
  margin-top: 10px;
}

.elementor-64 .elementor-element.elementor-element-1d0b31d .rv04-list-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.elementor-64 .elementor-element.elementor-element-1d0b31d button.rv04-list-play:disabled {
  opacity: .65;
  cursor: default;
}

.elementor-64 .elementor-element.elementor-element-1d0b31d button.rv04-list-play:not(:disabled):hover,
.elementor-64 .elementor-element.elementor-element-1d0b31d button.rv04-stop:hover {
  background: #F6EDE8;
}

.elementor-64 .elementor-element.elementor-element-1d0b31d .rv04-external {
  color: var(--rv04-deep);
  font-size: 14px;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.elementor-64 .elementor-element.elementor-element-1d0b31d .rv04-caption {
  margin-top: 22px;
}

.elementor-64 .elementor-element.elementor-element-1d0b31d .rv04-caption-top {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: baseline;
}

.elementor-64 .elementor-element.elementor-element-1d0b31d .rv04-voice {
  color: var(--rv04-deep);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .14em;
}

.elementor-64 .elementor-element.elementor-element-1d0b31d .rv04-format {
  color: var(--rv04-warm);
  font-size: 13px;
}

.elementor-64 .elementor-element.elementor-element-1d0b31d h3.rv04-video-title {
  margin-top: 12px;
  color: var(--rv04-ink);
  font: 500 24px/1.45 "Noto Sans Thai", sans-serif;
}

.elementor-64 .elementor-element.elementor-element-1d0b31d .rv04-meta {
  margin-top: 8px;
  color: var(--rv04-warm);
  font-size: 14px;
  line-height: 1.6;
}

.elementor-64 .elementor-element.elementor-element-1d0b31d .rv04-access {
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid rgba(114, 49, 41, .14);
  font-size: 14px;
}

.elementor-64 .elementor-element.elementor-element-1d0b31d .rv04-captions {
  color: var(--rv04-body);
}

.elementor-64 .elementor-element.elementor-element-1d0b31d .rv04-transcript summary {
  display: list-item;
  width: fit-content;
  min-height: 44px;
  padding: 10px 0;
  color: var(--rv04-deep);
  cursor: pointer;
}

.elementor-64 .elementor-element.elementor-element-1d0b31d .rv04-transcript p {
  margin-top: 6px;
  line-height: 1.8;
  white-space: pre-line;
}

.elementor-64 .elementor-element.elementor-element-1d0b31d .rv04-more {
  min-width: 0;
}

.elementor-64 .elementor-element.elementor-element-1d0b31d h3.rv04-list-heading {
  padding-bottom: 14px;
  color: var(--rv04-deep);
  font: 600 11px/1.8 "Noto Sans Thai", sans-serif;
  letter-spacing: .16em;
}

.elementor-64 .elementor-element.elementor-element-1d0b31d .rv04-list {
  list-style: none;
  padding: 0;
  border-top: 1px solid var(--rv04-primary);
}

.elementor-64 .elementor-element.elementor-element-1d0b31d .rv04-row {
  display: grid;
  grid-template-columns: 168px minmax(0, 1fr);
  align-items: start;
  gap: 20px;
  padding: 20px 0;
  border-bottom: 1px solid rgba(114, 49, 41, .14);
}

.elementor-64 .elementor-element.elementor-element-1d0b31d .rv04-thumb {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
}

.elementor-64 .elementor-element.elementor-element-1d0b31d .rv04-thumb .rv04-neutral {
  gap: 6px;
}

.elementor-64 .elementor-element.elementor-element-1d0b31d .rv04-thumb .rv04-word {
  font-size: 9px;
}

.elementor-64 .elementor-element.elementor-element-1d0b31d .rv04-thumb .rv04-number {
  font-size: 30px;
}

.elementor-64 .elementor-element.elementor-element-1d0b31d h4.rv04-row-title {
  color: var(--rv04-ink);
  font: 500 16px/1.5 "Noto Sans Thai", sans-serif;
}

.elementor-64 .elementor-element.elementor-element-1d0b31d .rv04-row-meta {
  margin-top: 4px;
  color: var(--rv04-warm);
  font-size: 13px;
  line-height: 1.6;
}

.elementor-64 .elementor-element.elementor-element-1d0b31d .rv04-list-help {
  margin-top: 18px;
  color: var(--rv04-warm);
  font-size: 13px;
  line-height: 1.7;
}

.elementor-64 .elementor-element.elementor-element-1d0b31d .rv04-note {
  max-width: 1000px;
  margin-top: 40px;
  padding-top: 18px;
  border-top: 1px solid rgba(114, 49, 41, .14);
  font-size: 14px;
  line-height: 1.7;
}

.elementor-64 .elementor-element.elementor-element-1d0b31d .rv04-note strong {
  color: var(--rv04-deep);
  font-weight: 600;
}

.elementor-64 .elementor-element.elementor-element-1d0b31d :where(a, button, summary, iframe):focus-visible {
  outline: 2px solid var(--rv04-deep);
  outline-offset: 4px;
}

/* Fade up */
@media (prefers-reduced-motion: no-preference) {
  .elementor-64 .elementor-element.elementor-element-1d0b31d .rv04-motion .rv04-reveal {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity .7s ease, transform .7s ease;
  }

  .elementor-64 .elementor-element.elementor-element-1d0b31d .rv04-motion .rv04-content {
    transition-delay: .12s;
  }

  .elementor-64 .elementor-element.elementor-element-1d0b31d .rv04-motion.is-visible .rv04-reveal {
    opacity: 1;
    transform: none;
  }
}

/* Tablet / Laptop */
@media (max-width: 1199px) {
  .elementor-64 .elementor-element.elementor-element-1d0b31d {
    --rv04-gutter: 40px;
    padding: 88px 0;
  }

  .elementor-64 .elementor-element.elementor-element-1d0b31d .rv04-intro {
    gap: 40px;
  }

  .elementor-64 .elementor-element.elementor-element-1d0b31d h2.rv04-title {
    font-size: 40px;
  }

  .elementor-64 .elementor-element.elementor-element-1d0b31d .rv04-content {
    grid-template-columns: minmax(0, 1fr);
    gap: 40px;
  }

  .elementor-64 .elementor-element.elementor-element-1d0b31d .rv04-row {
    grid-template-columns: 200px minmax(0, 1fr);
    gap: 24px;
  }
}

@media (max-width: 899px) {
  .elementor-64 .elementor-element.elementor-element-1d0b31d {
    padding: 72px 0;
  }

  .elementor-64 .elementor-element.elementor-element-1d0b31d .rv04-intro {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }

  .elementor-64 .elementor-element.elementor-element-1d0b31d .rv04-description {
    max-width: 620px;
  }

  .elementor-64 .elementor-element.elementor-element-1d0b31d .rv04-content {
    margin-top: 40px;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-64 .elementor-element.elementor-element-1d0b31d {
    --rv04-gutter: 24px;
    padding: 64px 0;
  }

  .elementor-64 .elementor-element.elementor-element-1d0b31d .rv04-topline {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }

  .elementor-64 .elementor-element.elementor-element-1d0b31d .rv04-kicker {
    font-size: 10px;
    letter-spacing: .14em;
  }

  .elementor-64 .elementor-element.elementor-element-1d0b31d h2.rv04-title {
    font-size: 32px;
    line-height: 1.35;
  }

  .elementor-64 .elementor-element.elementor-element-1d0b31d .rv04-description {
    font-size: 16px;
  }

  .elementor-64 .elementor-element.elementor-element-1d0b31d .rv04-feature {
    padding-top: 20px;
  }

  .elementor-64 .elementor-element.elementor-element-1d0b31d .rv04-play-label {
    left: 16px;
    bottom: 16px;
    min-height: 54px;
    max-width: calc(100% - 32px);
    gap: 10px;
    padding: 10px 16px;
  }

  .elementor-64 .elementor-element.elementor-element-1d0b31d h3.rv04-video-title {
    font-size: 22px;
  }

  .elementor-64 .elementor-element.elementor-element-1d0b31d .rv04-row {
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 16px;
  }

  .elementor-64 .elementor-element.elementor-element-1d0b31d h4.rv04-row-title {
    font-size: 15px;
  }

  .elementor-64 .elementor-element.elementor-element-1d0b31d .rv04-note {
    margin-top: 32px;
    font-size: 13px;
  }
}

@media (max-width: 359px) {
  .elementor-64 .elementor-element.elementor-element-1d0b31d {
    --rv04-gutter: 16px;
  }

  .elementor-64 .elementor-element.elementor-element-1d0b31d h2.rv04-title {
    font-size: 29px;
  }

  .elementor-64 .elementor-element.elementor-element-1d0b31d .rv04-row {
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 14px;
  }

  .elementor-64 .elementor-element.elementor-element-1d0b31d .rv04-play-label {
    gap: 8px;
    font-size: 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-64 .elementor-element.elementor-element-1d0b31d .rv04-reveal {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b26b8b8 *//* ============================================================
   SITA CLINIC V2 — RV06 REVIEWS VS PATIENT JOURNEYS
   Parent Container > Advanced > Custom CSS
   ============================================================ */

.elementor-64 .elementor-element.elementor-element-b26b8b8 {
  --rv06-primary: #BB6358;
  --rv06-deep: #723129;
  --rv06-ink: #2A2422;
  --rv06-body: #4A3D39;
  --rv06-warm: #9A614D;
  --rv06-soft: #FBF4F0;
  --rv06-white: #FFFFFF;
  --rv06-gutter: 88px;

  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 0;
  padding: 112px 0;
  background: var(--rv06-soft);
  color: var(--rv06-body);
  scroll-margin-top: 100px;
}

.elementor-64 .elementor-element.elementor-element-b26b8b8,
.elementor-64 .elementor-element.elementor-element-b26b8b8 *,
.elementor-64 .elementor-element.elementor-element-b26b8b8 *::before,
.elementor-64 .elementor-element.elementor-element-b26b8b8 *::after {
  box-sizing: border-box;
}

.elementor-64 .elementor-element.elementor-element-b26b8b8 > .e-con-inner {
  width: 100%;
  max-width: none;
  padding: 0;
  gap: 0;
}

.elementor-64 .elementor-element.elementor-element-b26b8b8 .elementor-widget-html {
  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 0;
  align-self: stretch;
}

.elementor-64 .elementor-element.elementor-element-b26b8b8 .rv06-wrap {
  width: calc(100% - var(--rv06-gutter) * 2);
  max-width: 1264px;
  min-width: 0;
  margin: 0 auto;

  color: var(--rv06-body);
  font-family: "Noto Sans Thai", sans-serif;
  font-size: 17px;
  font-weight: 300;
  line-height: 1.8;
  overflow-wrap: anywhere;
}

.elementor-64 .elementor-element.elementor-element-b26b8b8 .rv06-wrap :where(
  h2,
  h3,
  p,
  dl,
  dt,
  dd
) {
  margin: 0;
}

.elementor-64 .elementor-element.elementor-element-b26b8b8 .rv06-topline {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px 24px;
  flex-wrap: wrap;
}

.elementor-64 .elementor-element.elementor-element-b26b8b8 .rv06-section-number {
  color: var(--rv06-primary);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.8;
}

.elementor-64 .elementor-element.elementor-element-b26b8b8 .rv06-kicker {
  color: var(--rv06-warm);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: .2em;
}

/* ============================================================
   TWO PARALLEL PATHS
   ============================================================ */

.elementor-64 .elementor-element.elementor-element-b26b8b8 .rv06-paths {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-areas:
    "question-reviews question-journeys"
    "card-reviews card-journeys";
  column-gap: 48px;
  row-gap: 32px;
  margin-top: 28px;
}

/*
 * ทำให้ H2 หนึ่งตัวแบ่งข้อความลงใน Grid ได้
 * และสามารถสลับลำดับ Heading + Card บน Mobile
 */
.elementor-64 .elementor-element.elementor-element-b26b8b8 .rv06-heading {
  display: contents;
}

.elementor-64 .elementor-element.elementor-element-b26b8b8 .rv06-question {
  display: block;
  min-width: 0;

  color: var(--rv06-ink);
  font-family: "Anuphan", "Noto Sans Thai", sans-serif;
  font-size: 38px;
  font-weight: 300;
  line-height: 1.32;
  letter-spacing: normal;
}

.elementor-64 .elementor-element.elementor-element-b26b8b8 .rv06-question--reviews {
  grid-area: question-reviews;
}

.elementor-64 .elementor-element.elementor-element-b26b8b8 .rv06-question--journeys {
  grid-area: question-journeys;
}

.elementor-64 .elementor-element.elementor-element-b26b8b8 .rv06-question strong {
  color: var(--rv06-deep);
  font-weight: 400;
}

/* ============================================================
   COMPARISON CARDS
   ============================================================ */

.elementor-64 .elementor-element.elementor-element-b26b8b8 .rv06-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 100%;
  padding: 40px 44px;

  background: var(--rv06-white);
  border: 1px solid rgba(114, 49, 41, .18);
  border-radius: 3px;
}

.elementor-64 .elementor-element.elementor-element-b26b8b8 .rv06-card--reviews {
  grid-area: card-reviews;
}

.elementor-64 .elementor-element.elementor-element-b26b8b8 .rv06-card--journeys {
  grid-area: card-journeys;
}

.elementor-64 .elementor-element.elementor-element-b26b8b8 .rv06-card-header h3 {
  color: var(--rv06-deep);
  font-family: "Noto Sans Thai", sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: normal;
}

.elementor-64 .elementor-element.elementor-element-b26b8b8 .rv06-card-header p {
  margin-top: 4px;

  color: var(--rv06-warm);
  font-size: 11px;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: .16em;
}

.elementor-64 .elementor-element.elementor-element-b26b8b8 .rv06-details {
  margin-top: 24px;
  border-top: 1px solid rgba(114, 49, 41, .25);
}

.elementor-64 .elementor-element.elementor-element-b26b8b8 .rv06-detail {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 0 18px;
  padding: 14px 0;

  border-bottom: 1px solid rgba(114, 49, 41, .12);
}

.elementor-64 .elementor-element.elementor-element-b26b8b8 .rv06-detail:last-child {
  border-bottom: 0;
}

.elementor-64 .elementor-element.elementor-element-b26b8b8 .rv06-detail dt {
  color: var(--rv06-warm);
  font-size: 14px;
  font-weight: 300;
  line-height: 1.7;
}

.elementor-64 .elementor-element.elementor-element-b26b8b8 .rv06-detail dd {
  min-width: 0;

  color: var(--rv06-ink);
  font-size: 16px;
  font-weight: 300;
  line-height: 1.7;
}

/* ============================================================
   EQUAL BUTTONS
   ============================================================ */

.elementor-64 .elementor-element.elementor-element-b26b8b8 .rv06-button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  align-self: flex-start;
  gap: 24px;

  min-width: 210px;
  min-height: 52px;
  margin-top: auto;
  padding: 12px 20px;
  padding-top: 13px;

  color: var(--rv06-deep);
  background: transparent;
  border: 1px solid var(--rv06-deep);
  border-radius: 3px;

  font-size: 15px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;

  transition:
    color .2s ease,
    background-color .2s ease,
    border-color .2s ease,
    transform .2s ease;
}

/* เว้นพื้นที่ระหว่างข้อมูลกับปุ่มเท่ากันทั้งสองกล่อง */
.elementor-64 .elementor-element.elementor-element-b26b8b8 .rv06-details + .rv06-button {
  margin-top: 28px;
}

.elementor-64 .elementor-element.elementor-element-b26b8b8 .rv06-arrow {
  color: var(--rv06-primary);
  font-size: 17px;
  line-height: 1;
  transition: transform .2s ease;
}

.elementor-64 .elementor-element.elementor-element-b26b8b8 .rv06-button:hover {
  color: var(--rv06-white);
  background: var(--rv06-deep);
  border-color: var(--rv06-deep);
  transform: translateY(-2px);
}

.elementor-64 .elementor-element.elementor-element-b26b8b8 .rv06-button:hover .rv06-arrow {
  color: var(--rv06-white);
}

.elementor-64 .elementor-element.elementor-element-b26b8b8 .rv06-card--reviews .rv06-button:hover .rv06-arrow {
  transform: translateY(3px);
}

.elementor-64 .elementor-element.elementor-element-b26b8b8 .rv06-card--journeys .rv06-button:hover .rv06-arrow {
  transform: translateX(3px);
}

.elementor-64 .elementor-element.elementor-element-b26b8b8 .rv06-button:focus-visible {
  outline: 2px solid var(--rv06-deep);
  outline-offset: 4px;
}

/* ============================================================
   CLOSING
   ============================================================ */

.elementor-64 .elementor-element.elementor-element-b26b8b8 .rv06-closing {
  max-width: 900px;
  margin-top: 36px;

  color: var(--rv06-body);
  font-size: 17px;
  font-weight: 300;
  line-height: 1.8;
}

/* ============================================================
   TABLET LANDSCAPE
   1024px ยังแสดง 2 Columns
   ============================================================ */

@media (max-width: 1199px) {
  .elementor-64 .elementor-element.elementor-element-b26b8b8 {
    --rv06-gutter: 40px;
    padding: 88px 0;
  }

  .elementor-64 .elementor-element.elementor-element-b26b8b8 .rv06-paths {
    column-gap: 32px;
  }

  .elementor-64 .elementor-element.elementor-element-b26b8b8 .rv06-question {
    font-size: 34px;
  }

  .elementor-64 .elementor-element.elementor-element-b26b8b8 .rv06-card {
    padding: 34px 32px;
  }

  .elementor-64 .elementor-element.elementor-element-b26b8b8 .rv06-detail {
    grid-template-columns: 108px minmax(0, 1fr);
    gap: 0 16px;
  }

  .elementor-64 .elementor-element.elementor-element-b26b8b8 .rv06-button {
    width: 100%;
  }
}

/* ============================================================
   TABLET PORTRAIT
   ============================================================ */

@media (max-width: 899px) {
  .elementor-64 .elementor-element.elementor-element-b26b8b8 {
    padding: 72px 0;
  }

  .elementor-64 .elementor-element.elementor-element-b26b8b8 .rv06-paths {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "question-reviews"
      "card-reviews"
      "question-journeys"
      "card-journeys";
    gap: 28px;
    margin-top: 32px;
  }

  .elementor-64 .elementor-element.elementor-element-b26b8b8 .rv06-question--journeys {
    margin-top: 20px;
  }

  .elementor-64 .elementor-element.elementor-element-b26b8b8 .rv06-question {
    max-width: 680px;
  }

  .elementor-64 .elementor-element.elementor-element-b26b8b8 .rv06-card {
    min-height: auto;
  }

  .elementor-64 .elementor-element.elementor-element-b26b8b8 .rv06-closing {
    margin-top: 32px;
  }
}

/* ============================================================
   MOBILE
   ============================================================ */

@media (max-width: 767px) {
  .elementor-64 .elementor-element.elementor-element-b26b8b8 {
    --rv06-gutter: 24px;
    padding: 64px 0;
  }

  .elementor-64 .elementor-element.elementor-element-b26b8b8 .rv06-topline {
    display: grid;
    justify-content: stretch;
    gap: 5px;
  }

  .elementor-64 .elementor-element.elementor-element-b26b8b8 .rv06-kicker {
    font-size: 10px;
    letter-spacing: .14em;
  }

  .elementor-64 .elementor-element.elementor-element-b26b8b8 .rv06-paths {
    gap: 22px;
    margin-top: 28px;
  }

  .elementor-64 .elementor-element.elementor-element-b26b8b8 .rv06-question {
    font-size: 30px;
    line-height: 1.4;
  }

  .elementor-64 .elementor-element.elementor-element-b26b8b8 .rv06-question--journeys {
    margin-top: 22px;
  }

  .elementor-64 .elementor-element.elementor-element-b26b8b8 .rv06-card {
    padding: 30px 24px;
  }

  .elementor-64 .elementor-element.elementor-element-b26b8b8 .rv06-card-header h3 {
    font-size: 22px;
  }

  .elementor-64 .elementor-element.elementor-element-b26b8b8 .rv06-detail {
    grid-template-columns: 104px minmax(0, 1fr);
    gap: 0 14px;
    padding: 13px 0;
  }

  .elementor-64 .elementor-element.elementor-element-b26b8b8 .rv06-detail dt {
    font-size: 13px;
  }

  .elementor-64 .elementor-element.elementor-element-b26b8b8 .rv06-detail dd {
    font-size: 15px;
  }

  .elementor-64 .elementor-element.elementor-element-b26b8b8 .rv06-button {
    min-width: 0;
    min-height: 54px;
    padding: 12px 18px;
  }

  .elementor-64 .elementor-element.elementor-element-b26b8b8 .rv06-closing {
    font-size: 16px;
  }
}

/* ============================================================
   SMALL MOBILE
   ============================================================ */

@media (max-width: 479px) {
  .elementor-64 .elementor-element.elementor-element-b26b8b8 .rv06-question {
    font-size: 28px;
  }

  .elementor-64 .elementor-element.elementor-element-b26b8b8 .rv06-card {
    padding: 28px 20px;
  }

  .elementor-64 .elementor-element.elementor-element-b26b8b8 .rv06-detail {
    grid-template-columns: minmax(0, 1fr);
    gap: 3px;
  }

  .elementor-64 .elementor-element.elementor-element-b26b8b8 .rv06-detail dt {
    color: var(--rv06-warm);
    font-size: 12px;
    font-weight: 500;
  }

  .elementor-64 .elementor-element.elementor-element-b26b8b8 .rv06-detail dd {
    font-size: 15px;
  }
}

@media (max-width: 359px) {
  .elementor-64 .elementor-element.elementor-element-b26b8b8 {
    --rv06-gutter: 16px;
  }

  .elementor-64 .elementor-element.elementor-element-b26b8b8 .rv06-question {
    font-size: 26px;
  }

  .elementor-64 .elementor-element.elementor-element-b26b8b8 .rv06-card {
    padding: 26px 18px;
  }
}

/* ============================================================
   REDUCED MOTION
   ============================================================ */

@media (prefers-reduced-motion: reduce) {
  .elementor-64 .elementor-element.elementor-element-b26b8b8 .rv06-button,
  .elementor-64 .elementor-element.elementor-element-b26b8b8 .rv06-arrow {
    transition: none;
  }

  .elementor-64 .elementor-element.elementor-element-b26b8b8 .rv06-button:hover,
  .elementor-64 .elementor-element.elementor-element-b26b8b8 .rv06-button:hover .rv06-arrow {
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-241b233 *//* ============================================================
   SITA CLINIC V2 — RV07 INDIVIDUAL EXPERIENCE
   Parent Container > Advanced > Custom CSS
   ============================================================ */

.elementor-64 .elementor-element.elementor-element-241b233 {
  --rv07-primary: #BB6358;
  --rv07-deep: #723129;
  --rv07-ink: #2A2422;
  --rv07-body: #4A3D39;
  --rv07-warm: #9A614D;
  --rv07-soft: #FBF4F0;
  --rv07-gutter: 88px;

  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 0;
  padding: 112px 0;

  background: #FFFFFF;
  color: var(--rv07-body);
  scroll-margin-top: 100px;
}

.elementor-64 .elementor-element.elementor-element-241b233,
.elementor-64 .elementor-element.elementor-element-241b233 *,
.elementor-64 .elementor-element.elementor-element-241b233 *::before,
.elementor-64 .elementor-element.elementor-element-241b233 *::after {
  box-sizing: border-box;
}

.elementor-64 .elementor-element.elementor-element-241b233 > .e-con-inner {
  width: 100%;
  max-width: none;
  padding: 0;
  gap: 0;
}

.elementor-64 .elementor-element.elementor-element-241b233 .elementor-widget-html {
  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 0;
  align-self: stretch;
}

.elementor-64 .elementor-element.elementor-element-241b233 .rv07-wrap {
  width: calc(100% - var(--rv07-gutter) * 2);
  max-width: 1264px;
  min-width: 0;
  margin: 0 auto;

  color: var(--rv07-body);
  font-family: "Noto Sans Thai", sans-serif;
  font-size: 17px;
  font-weight: 300;
  line-height: 1.8;
  overflow-wrap: anywhere;
}

.elementor-64 .elementor-element.elementor-element-241b233 .rv07-wrap :where(
  h2,
  h3,
  p,
  ul
) {
  margin: 0;
}

.elementor-64 .elementor-element.elementor-element-241b233 .rv07-topline {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px 24px;
  flex-wrap: wrap;
}

.elementor-64 .elementor-element.elementor-element-241b233 .rv07-section-number {
  color: var(--rv07-primary);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.8;
}

.elementor-64 .elementor-element.elementor-element-241b233 .rv07-kicker {
  color: var(--rv07-warm);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: .2em;
}

/* ============================================================
   MAIN CONTENT
   ============================================================ */

.elementor-64 .elementor-element.elementor-element-241b233 .rv07-main {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: start;
  gap: 72px;
  margin-top: 28px;
}

.elementor-64 .elementor-element.elementor-element-241b233 .rv07-intro {
  min-width: 0;
}

.elementor-64 .elementor-element.elementor-element-241b233 .rv07-title {
  color: var(--rv07-ink);
  font-family: "Anuphan", "Noto Sans Thai", sans-serif;
  font-size: 46px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: normal;
}

.elementor-64 .elementor-element.elementor-element-241b233 .rv07-description {
  max-width: 440px;
  margin-top: 24px;

  color: var(--rv07-body);
  font-size: 17px;
  font-weight: 300;
  line-height: 1.8;
}

/* ============================================================
   SIX PRINCIPLES
   ============================================================ */

.elementor-64 .elementor-element.elementor-element-241b233 .rv07-points {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 48px;

  min-width: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(114, 49, 41, .25);
}

.elementor-64 .elementor-element.elementor-element-241b233 .rv07-point {
  min-width: 0;
  padding: 22px 0;
  border-bottom: 1px solid rgba(114, 49, 41, .12);
}

.elementor-64 .elementor-element.elementor-element-241b233 .rv07-point:nth-last-child(-n + 2) {
  border-bottom: 0;
}

.elementor-64 .elementor-element.elementor-element-241b233 .rv07-point h3 {
  color: var(--rv07-deep);
  font-family: "Noto Sans Thai", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.55;
  letter-spacing: normal;
}

.elementor-64 .elementor-element.elementor-element-241b233 .rv07-point p {
  margin-top: 6px;

  color: var(--rv07-body);
  font-size: 16px;
  font-weight: 300;
  line-height: 1.75;
}

/* ============================================================
   FULL DISCLAIMER
   ============================================================ */

.elementor-64 .elementor-element.elementor-element-241b233 .rv07-notice {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: start;
  gap: 72px;

  margin-top: 56px;
  padding: 36px 44px;

  background: var(--rv07-soft);
  border: 1px solid var(--rv07-deep);
}

.elementor-64 .elementor-element.elementor-element-241b233 .rv07-notice-lead {
  color: var(--rv07-ink);
  font-family: "Anuphan", "Noto Sans Thai", sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: normal;
}

.elementor-64 .elementor-element.elementor-element-241b233 .rv07-notice-detail {
  color: var(--rv07-ink);
  font-size: 16px;
  font-weight: 300;
  line-height: 1.85;
}

/* ============================================================
   TABLET LANDSCAPE
   ============================================================ */

@media (max-width: 1199px) {
  .elementor-64 .elementor-element.elementor-element-241b233 {
    --rv07-gutter: 40px;
    padding: 88px 0;
  }

  .elementor-64 .elementor-element.elementor-element-241b233 .rv07-main {
    gap: 48px;
  }

  .elementor-64 .elementor-element.elementor-element-241b233 .rv07-title {
    font-size: 40px;
  }

  .elementor-64 .elementor-element.elementor-element-241b233 .rv07-points {
    gap: 0 32px;
  }

  .elementor-64 .elementor-element.elementor-element-241b233 .rv07-notice {
    gap: 48px;
    padding: 34px 36px;
  }
}

/* ============================================================
   TABLET PORTRAIT
   ============================================================ */

@media (max-width: 899px) {
  .elementor-64 .elementor-element.elementor-element-241b233 {
    padding: 72px 0;
  }

  .elementor-64 .elementor-element.elementor-element-241b233 .rv07-main {
    grid-template-columns: minmax(0, 1fr);
    gap: 40px;
  }

  .elementor-64 .elementor-element.elementor-element-241b233 .rv07-description {
    max-width: 620px;
  }

  .elementor-64 .elementor-element.elementor-element-241b233 .rv07-notice {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
    margin-top: 48px;
  }

  .elementor-64 .elementor-element.elementor-element-241b233 .rv07-notice-lead {
    max-width: 680px;
  }
}

/* ============================================================
   MOBILE
   ============================================================ */

@media (max-width: 767px) {
  .elementor-64 .elementor-element.elementor-element-241b233 {
    --rv07-gutter: 24px;
    padding: 64px 0;
  }

  .elementor-64 .elementor-element.elementor-element-241b233 .rv07-topline {
    display: grid;
    justify-content: stretch;
    gap: 5px;
  }

  .elementor-64 .elementor-element.elementor-element-241b233 .rv07-kicker {
    font-size: 10px;
    letter-spacing: .14em;
  }

  .elementor-64 .elementor-element.elementor-element-241b233 .rv07-main {
    gap: 32px;
    margin-top: 24px;
  }

  .elementor-64 .elementor-element.elementor-element-241b233 .rv07-title {
    font-size: 32px;
    line-height: 1.35;
  }

  .elementor-64 .elementor-element.elementor-element-241b233 .rv07-description {
    margin-top: 18px;
    font-size: 16px;
  }

  .elementor-64 .elementor-element.elementor-element-241b233 .rv07-points {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  .elementor-64 .elementor-element.elementor-element-241b233 .rv07-point {
    padding: 18px 0;
  }

  .elementor-64 .elementor-element.elementor-element-241b233 .rv07-point:nth-last-child(-n + 2) {
    border-bottom: 1px solid rgba(114, 49, 41, .12);
  }

  .elementor-64 .elementor-element.elementor-element-241b233 .rv07-point:last-child {
    border-bottom: 0;
  }

  .elementor-64 .elementor-element.elementor-element-241b233 .rv07-point h3 {
    font-size: 17px;
  }

  .elementor-64 .elementor-element.elementor-element-241b233 .rv07-point p {
    font-size: 15px;
  }

  .elementor-64 .elementor-element.elementor-element-241b233 .rv07-notice {
    gap: 16px;
    margin-top: 40px;
    padding: 26px 24px;
  }

  .elementor-64 .elementor-element.elementor-element-241b233 .rv07-notice-lead {
    font-size: 20px;
    line-height: 1.55;
  }

  .elementor-64 .elementor-element.elementor-element-241b233 .rv07-notice-detail {
    font-size: 15px;
    line-height: 1.8;
  }
}

/* ============================================================
   SMALL MOBILE
   ============================================================ */

@media (max-width: 359px) {
  .elementor-64 .elementor-element.elementor-element-241b233 {
    --rv07-gutter: 16px;
  }

  .elementor-64 .elementor-element.elementor-element-241b233 .rv07-title {
    font-size: 29px;
  }

  .elementor-64 .elementor-element.elementor-element-241b233 .rv07-notice {
    padding: 24px 18px;
  }

  .elementor-64 .elementor-element.elementor-element-241b233 .rv07-notice-lead {
    font-size: 19px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dfad1c5 *//* ============================================================
   SITA CLINIC V2 — RV08 FINAL CTA
   Parent Container > Advanced > Custom CSS
   ============================================================ */

.elementor-64 .elementor-element.elementor-element-dfad1c5 {
  --rv08-deep: #723129;
  --rv08-ink: #2A2422;
  --rv08-white: #FFFFFF;
  --rv08-light: #F6EAE4;
  --rv08-soft-light: #F0DCD4;
  --rv08-accent: #E3B7AB;
  --rv08-gutter: 88px;

  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 0;
  padding: 120px 0;

  background: var(--rv08-deep);
  color: var(--rv08-light);
  scroll-margin-top: 100px;
}

.elementor-64 .elementor-element.elementor-element-dfad1c5,
.elementor-64 .elementor-element.elementor-element-dfad1c5 *,
.elementor-64 .elementor-element.elementor-element-dfad1c5 *::before,
.elementor-64 .elementor-element.elementor-element-dfad1c5 *::after {
  box-sizing: border-box;
}

.elementor-64 .elementor-element.elementor-element-dfad1c5 > .e-con-inner {
  width: 100%;
  max-width: none;
  padding: 0;
  gap: 0;
}

.elementor-64 .elementor-element.elementor-element-dfad1c5 .elementor-widget-html {
  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 0;
  align-self: stretch;
}

.elementor-64 .elementor-element.elementor-element-dfad1c5 .rv08-wrap {
  width: calc(100% - var(--rv08-gutter) * 2);
  max-width: 1264px;
  min-width: 0;
  margin: 0 auto;

  color: var(--rv08-light);
  font-family: "Noto Sans Thai", sans-serif;
  font-size: 17px;
  font-weight: 300;
  line-height: 1.8;
  overflow-wrap: anywhere;
}

.elementor-64 .elementor-element.elementor-element-dfad1c5 .rv08-wrap :where(
  h2,
  p,
  address
) {
  margin: 0;
}

/* ============================================================
   MAIN LAYOUT
   ============================================================ */

.elementor-64 .elementor-element.elementor-element-dfad1c5 .rv08-layout {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: end;
  gap: 88px;
}

.elementor-64 .elementor-element.elementor-element-dfad1c5 .rv08-content,
.elementor-64 .elementor-element.elementor-element-dfad1c5 .rv08-contact {
  min-width: 0;
}

.elementor-64 .elementor-element.elementor-element-dfad1c5 .rv08-section-number {
  color: var(--rv08-accent);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.8;
}

.elementor-64 .elementor-element.elementor-element-dfad1c5 .rv08-title {
  margin-top: 24px;

  color: var(--rv08-white);
  font-family: "Anuphan", "Noto Sans Thai", sans-serif;
  font-size: 46px;
  font-weight: 300;
  line-height: 1.24;
  letter-spacing: normal;
}

.elementor-64 .elementor-element.elementor-element-dfad1c5 .rv08-title span {
  display: block;
  color: var(--rv08-soft-light);
}

.elementor-64 .elementor-element.elementor-element-dfad1c5 .rv08-description {
  max-width: 640px;
  margin-top: 28px;

  color: var(--rv08-soft-light);
  font-size: 18px;
  font-weight: 300;
  line-height: 1.85;
}

/* ============================================================
   CTA BUTTONS
   ============================================================ */

.elementor-64 .elementor-element.elementor-element-dfad1c5 .rv08-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 44px;
}

.elementor-64 .elementor-element.elementor-element-dfad1c5 .rv08-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 54px;
  padding: 12px 28px;

  border: 1px solid transparent;
  border-radius: 3px;

  font-size: 15px;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;

  transition:
    color .2s ease,
    background-color .2s ease,
    border-color .2s ease,
    transform .2s ease;
}

.elementor-64 .elementor-element.elementor-element-dfad1c5 .rv08-button--primary {
  padding-right: 30px;
  padding-left: 30px;

  color: var(--rv08-deep);
  background: var(--rv08-white);
  border-color: var(--rv08-white);
}

.elementor-64 .elementor-element.elementor-element-dfad1c5 .rv08-button--secondary {
  color: var(--rv08-white);
  background: transparent;
  border-color: rgba(246, 234, 228, .65);
}

.elementor-64 .elementor-element.elementor-element-dfad1c5 .rv08-button--primary:hover {
  color: var(--rv08-white);
  background: transparent;
  border-color: var(--rv08-white);
  transform: translateY(-2px);
}

.elementor-64 .elementor-element.elementor-element-dfad1c5 .rv08-button--secondary:hover {
  color: var(--rv08-deep);
  background: var(--rv08-white);
  border-color: var(--rv08-white);
  transform: translateY(-2px);
}

.elementor-64 .elementor-element.elementor-element-dfad1c5 .rv08-button:focus-visible,
.elementor-64 .elementor-element.elementor-element-dfad1c5 .rv08-line-link:focus-visible,
.elementor-64 .elementor-element.elementor-element-dfad1c5 .rv08-contact-details a:focus-visible {
  outline: 2px solid var(--rv08-white);
  outline-offset: 4px;
}

/* ============================================================
   LINE LINK
   ============================================================ */

.elementor-64 .elementor-element.elementor-element-dfad1c5 .rv08-line-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;

  min-height: 44px;
  margin-top: 18px;
  padding: 8px 0 3px;

  color: var(--rv08-white);
  border-bottom: 1px solid rgba(246, 234, 228, .45);

  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;
  text-decoration: none;
}

.elementor-64 .elementor-element.elementor-element-dfad1c5 .rv08-line-arrow {
  font-size: 14px;
  transition: transform .2s ease;
}

.elementor-64 .elementor-element.elementor-element-dfad1c5 .rv08-line-link:hover {
  border-bottom-color: var(--rv08-white);
}

.elementor-64 .elementor-element.elementor-element-dfad1c5 .rv08-line-link:hover .rv08-line-arrow {
  transform: translateX(4px);
}

/* ============================================================
   CONTACT DETAILS
   ============================================================ */

.elementor-64 .elementor-element.elementor-element-dfad1c5 .rv08-contact {
  padding-top: 28px;
  border-top: 1px solid rgba(246, 234, 228, .35);
}

.elementor-64 .elementor-element.elementor-element-dfad1c5 .rv08-contact-label {
  color: var(--rv08-accent);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.8;
  letter-spacing: .16em;
}

.elementor-64 .elementor-element.elementor-element-dfad1c5 .rv08-contact-details {
  margin-top: 20px;

  color: var(--rv08-white);
  font-family: "Noto Sans Thai", sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.9;
}

.elementor-64 .elementor-element.elementor-element-dfad1c5 .rv08-contact-details a {
  color: var(--rv08-white);
  border-bottom: 1px solid rgba(246, 234, 228, .4);
  text-decoration: none;
}

.elementor-64 .elementor-element.elementor-element-dfad1c5 .rv08-contact-details a:hover {
  border-bottom-color: var(--rv08-white);
}

.elementor-64 .elementor-element.elementor-element-dfad1c5 .rv08-contact-note {
  max-width: 440px;
  margin-top: 24px;

  color: var(--rv08-soft-light);
  font-size: 15px;
  font-weight: 300;
  line-height: 1.8;
}

/* ============================================================
   TABLET LANDSCAPE
   ============================================================ */

@media (max-width: 1199px) {
  .elementor-64 .elementor-element.elementor-element-dfad1c5 {
    --rv08-gutter: 40px;
    padding: 96px 0;
  }

  .elementor-64 .elementor-element.elementor-element-dfad1c5 .rv08-layout {
    gap: 56px;
  }

  .elementor-64 .elementor-element.elementor-element-dfad1c5 .rv08-title {
    font-size: 40px;
  }
}

/* ============================================================
   TABLET PORTRAIT
   ============================================================ */

@media (max-width: 899px) {
  .elementor-64 .elementor-element.elementor-element-dfad1c5 {
    padding: 80px 0;
  }

  .elementor-64 .elementor-element.elementor-element-dfad1c5 .rv08-layout {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 56px;
  }

  .elementor-64 .elementor-element.elementor-element-dfad1c5 .rv08-description {
    max-width: 680px;
  }

  .elementor-64 .elementor-element.elementor-element-dfad1c5 .rv08-contact {
    max-width: 680px;
  }
}

/* ============================================================
   MOBILE
   ============================================================ */

@media (max-width: 767px) {
  .elementor-64 .elementor-element.elementor-element-dfad1c5 {
    --rv08-gutter: 24px;
    padding: 64px 0;
  }

  .elementor-64 .elementor-element.elementor-element-dfad1c5 .rv08-section-number {
    font-size: 12px;
  }

  .elementor-64 .elementor-element.elementor-element-dfad1c5 .rv08-title {
    margin-top: 14px;
    font-size: 30px;
    line-height: 1.35;
  }

  .elementor-64 .elementor-element.elementor-element-dfad1c5 .rv08-title span {
    margin-top: 5px;
  }

  .elementor-64 .elementor-element.elementor-element-dfad1c5 .rv08-description {
    margin-top: 20px;
    font-size: 16px;
  }

  .elementor-64 .elementor-element.elementor-element-dfad1c5 .rv08-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    margin-top: 30px;
  }

  .elementor-64 .elementor-element.elementor-element-dfad1c5 .rv08-button {
    width: 100%;
    min-height: 54px;
  }

  .elementor-64 .elementor-element.elementor-element-dfad1c5 .rv08-line-link {
    display: flex;
    justify-content: center;
    width: fit-content;
    min-height: 50px;
    margin: 10px auto 0;
  }

  .elementor-64 .elementor-element.elementor-element-dfad1c5 .rv08-layout {
    gap: 40px;
  }

  .elementor-64 .elementor-element.elementor-element-dfad1c5 .rv08-contact {
    padding-top: 22px;
  }

  .elementor-64 .elementor-element.elementor-element-dfad1c5 .rv08-contact-details {
    margin-top: 14px;
    font-size: 16px;
  }

  .elementor-64 .elementor-element.elementor-element-dfad1c5 .rv08-contact-note {
    margin-top: 18px;
    font-size: 14px;
  }
}

/* ============================================================
   SMALL MOBILE
   ============================================================ */

@media (max-width: 359px) {
  .elementor-64 .elementor-element.elementor-element-dfad1c5 {
    --rv08-gutter: 16px;
  }

  .elementor-64 .elementor-element.elementor-element-dfad1c5 .rv08-title {
    font-size: 27px;
  }

  .elementor-64 .elementor-element.elementor-element-dfad1c5 .rv08-description {
    font-size: 15px;
  }
}

/* ============================================================
   REDUCED MOTION
   ============================================================ */

@media (prefers-reduced-motion: reduce) {
  .elementor-64 .elementor-element.elementor-element-dfad1c5 .rv08-button,
  .elementor-64 .elementor-element.elementor-element-dfad1c5 .rv08-line-arrow {
    transition: none;
  }

  .elementor-64 .elementor-element.elementor-element-dfad1c5 .rv08-button:hover,
  .elementor-64 .elementor-element.elementor-element-dfad1c5 .rv08-line-link:hover .rv08-line-arrow {
    transform: none;
  }
}/* End custom CSS */