/* Royal Oriental Rugs, modern KoPage-safe presentation layer.
   Content remains editable through KoPage's existing .kedit and .keditable hooks. */

:root {
  --color1: #9b463c;
  --color2: #173b35;
  --color1_rgb: 155, 70, 60;
  --color1_25: #e6d1ce;
  --color1_50: #cda29e;
  --color1_75: #b4746d;
  --color1_125: #74342d;
  --color1_150: #4e231e;
  --color1_175: #27120f;
  --color2_rgb: 23, 59, 53;
  --color2_25: #c5cecc;
  --color2_50: #8b9d9a;
  --color2_75: #516c68;
  --color2_125: #112c28;
  --color2_150: #0c1e1b;
  --color2_175: #06100d;
  --ror-ivory: #fbf8f2;
  --ror-paper: #fffdf8;
  --ror-sand: #eee5d5;
  --ror-gold: #c59a51;
  --ror-ruby: #9b463c;
  --ror-green: #173b35;
  --ror-ink: #221d1a;
  --ror-muted: #6d655f;
  --ror-line: rgba(34, 29, 26, 0.12);
  --ror-shadow-sm: 0 12px 30px rgba(42, 29, 23, 0.09);
  --ror-shadow: 0 24px 65px rgba(42, 29, 23, 0.15);
  --ror-radius-sm: 14px;
  --ror-radius: 24px;
  --ror-radius-lg: 34px;
}

html {
  scroll-behavior: smooth;
}

body,
#website {
  background: var(--ror-ivory);
  color: var(--ror-ink);
}

#contentArea {
  overflow: hidden;
}

#website p,
#website li,
#website .keditable {
  color: inherit;
  line-height: 1.72;
}

#website h1,
#website h2,
#website h3 {
  color: var(--ror-ink);
  font-family: var(--font1), Georgia, serif;
  font-weight: 600;
  letter-spacing: -0.025em;
}

#website h1 {
  font-size: clamp(2.65rem, 5.3vw, 4.6rem);
  line-height: 0.98;
}

#website h2 {
  font-size: clamp(2.2rem, 3.8vw, 3.65rem);
  line-height: 1.05;
}

#website h3 {
  line-height: 1.15;
}

#website a {
  text-underline-offset: 0.18em;
}

#website a:focus-visible,
#website button:focus-visible,
#website input:focus-visible,
#website select:focus-visible,
#website textarea:focus-visible {
  outline: 3px solid rgba(197, 154, 81, 0.55) !important;
  outline-offset: 3px;
}

/* Header and navigation */
body:not(.inAdmin):not(.inAdminPlus) #header {
  position: sticky;
  top: 0;
  z-index: 1025;
}

.ko_Theme #headerMenu {
  background: rgba(255, 253, 248, 0.93) !important;
  border-bottom: 1px solid rgba(34, 29, 26, 0.08) !important;
  box-shadow: 0 10px 30px rgba(42, 29, 23, 0.06);
  padding: 11px 0 !important;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.ko_Theme #headerMenu > .container {
  gap: 24px;
}

.ko_Theme .logoHolder img {
  height: 64px !important;
  min-height: 64px !important;
  max-height: 64px !important;
  width: auto;
}

.ko_Theme .menuHolder {
  align-items: center;
  gap: 2px;
}

.ko_Theme .menuHolder li a {
  color: var(--ror-ink) !important;
  border: 0 !important;
  border-radius: 999px !important;
  font-size: 0.9rem !important;
  font-weight: 750 !important;
  letter-spacing: 0.025em;
  margin: 0 !important;
  padding: 12px 13px !important;
  text-transform: none !important;
  transition: color 180ms ease, background-color 180ms ease, transform 180ms ease !important;
}

.ko_Theme .menuHolder li.active > a,
.ko_Theme .menuHolder li:not(.accent1):not(.accent2) > a:hover {
  background: rgba(155, 70, 60, 0.08) !important;
  color: var(--ror-ruby) !important;
}

.ko_Theme .menuHolder li.accent1 a,
.ko_Theme .menuHolder li.accent2 a {
  min-height: 44px;
  padding: 12px 18px !important;
}

.ko_Theme .menuHolder li.accent1 a {
  background: var(--ror-paper) !important;
  border: 1px solid rgba(155, 70, 60, 0.32) !important;
  color: var(--ror-ruby) !important;
  margin-left: 8px !important;
}

.ko_Theme .menuHolder li.accent2 a {
  background: linear-gradient(135deg, #1d4941, var(--ror-green)) !important;
  border: 1px solid var(--ror-green) !important;
  box-shadow: 0 8px 20px rgba(23, 59, 53, 0.2);
  color: #fffdf8 !important;
  margin-left: 6px !important;
}

.ko_Theme .menuHolder li.accent1 a:hover,
.ko_Theme .menuHolder li.accent2 a:hover {
  transform: translateY(-2px);
}

/* Buttons */
#website .btn {
  align-items: center;
  border-radius: 999px;
  display: inline-flex;
  font-size: 1rem;
  font-weight: 800;
  justify-content: center;
  letter-spacing: 0.01em;
  line-height: 1.15;
  min-height: 48px;
  padding: 0.82rem 1.35rem;
  transition: box-shadow 180ms ease, transform 180ms ease, background-color 180ms ease;
}

#website .btn-lg {
  min-height: 52px;
  padding: 0.92rem 1.55rem;
}

#website .btn-xl {
  min-height: 56px;
  padding: 1rem 1.75rem;
}

#website .btn-color1,
#website .btn-primary {
  background: linear-gradient(135deg, #ad5449, #8e382f) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  box-shadow: 0 12px 28px rgba(155, 70, 60, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.22);
  color: #fff !important;
}

#website .btn-color2 {
  background: linear-gradient(135deg, #214d45, #12312c) !important;
  border: 1px solid rgba(197, 154, 81, 0.6) !important;
  box-shadow: 0 12px 28px rgba(23, 59, 53, 0.23), inset 0 1px 0 rgba(255, 255, 255, 0.16);
  color: #fff !important;
}

#website .btn-outline-light {
  border-color: rgba(255, 255, 255, 0.65);
  color: #fff !important;
}

#website .btn-info,
#website .btn-sm {
  background: rgba(155, 70, 60, 0.07);
  border: 1px solid rgba(155, 70, 60, 0.2);
  color: var(--ror-ruby) !important;
  font-size: 0.88rem;
  min-height: 36px;
  padding: 0.48rem 0.82rem;
}

#website .btn:hover {
  box-shadow: 0 16px 34px rgba(42, 29, 23, 0.2);
  transform: translateY(-2px);
}

/* Shared ornaments */
.ror-eyebrow,
#website .koPreTitle {
  align-items: center;
  color: var(--ror-ruby);
  display: inline-flex;
  font-size: 0.78rem;
  font-weight: 850;
  gap: 9px;
  letter-spacing: 0.14em;
  line-height: 1.2;
  text-transform: uppercase;
}

.ror-eyebrow::before,
#website .koPreTitle::before {
  background: var(--ror-gold);
  border-radius: 99px;
  content: "";
  height: 2px;
  width: 28px;
}

#website .koSeparator {
  background: linear-gradient(90deg, var(--ror-ruby), var(--ror-gold)) !important;
  border-radius: 99px;
  height: 4px !important;
  width: 82px !important;
}

#contentArea ul.koCheckList li::before {
  background: var(--ror-gold) !important;
}

.ror-pattern {
  background-color: var(--ror-green);
  background-image:
    linear-gradient(45deg, rgba(197, 154, 81, 0.08) 25%, transparent 25%),
    linear-gradient(-45deg, rgba(197, 154, 81, 0.08) 25%, transparent 25%);
  background-position: 0 0, 12px 12px;
  background-size: 24px 24px;
}

/* Home hero */
#kpg_774253.ror-hero {
  background:
    radial-gradient(circle at 7% 18%, rgba(197, 154, 81, 0.17), transparent 24%),
    linear-gradient(135deg, #f8f0e4 0%, #fffdf8 52%, #efe4d1 100%);
  isolation: isolate;
  min-height: 680px;
  padding: clamp(26px, 4.5vw, 68px) 0 clamp(56px, 7vw, 92px);
  position: relative;
}

#kpg_774253.ror-hero::before {
  background-image: url("../banner.jpg");
  background-position: center;
  background-size: cover;
  border-radius: 0 0 0 120px;
  content: "";
  inset: 0 0 0 58%;
  opacity: 0.065;
  position: absolute;
  z-index: -1;
}

#kpg_774253.ror-hero::after,
#kpg_270283.ror-about-hero::after {
  background: repeating-linear-gradient(135deg, var(--ror-gold) 0 9px, var(--ror-ruby) 9px 18px, var(--ror-green) 18px 27px);
  bottom: 0;
  content: "";
  height: 9px;
  left: 0;
  position: absolute;
  right: 0;
  z-index: 4;
}

.ror-hero-grid {
  align-items: center;
  display: grid;
  gap: clamp(28px, 5vw, 72px);
  grid-template-columns: minmax(0, 0.93fr) minmax(360px, 1.07fr);
}

.ror-hero-copy {
  position: relative;
  z-index: 2;
}

.ror-hero-copy h1 {
  margin: 18px 0 22px;
  max-width: 760px;
}

.ror-hero-copy h1 em {
  color: var(--ror-ruby);
  font-style: italic;
  font-weight: 600;
}

.ror-hero-lead {
  color: var(--ror-muted) !important;
  font-size: clamp(1.08rem, 1.7vw, 1.3rem);
  line-height: 1.62 !important;
  max-width: 630px;
}

.ror-hero .koButtons {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 32px;
}

.ror-trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin-top: 28px;
}

.ror-trust-item {
  align-items: center;
  color: #4b443f;
  display: flex;
  font-size: 0.92rem;
  font-weight: 750;
  gap: 8px;
}

.ror-trust-item i {
  align-items: center;
  background: rgba(23, 59, 53, 0.1);
  border-radius: 50%;
  color: var(--ror-green);
  display: inline-flex;
  height: 27px;
  justify-content: center;
  width: 27px;
}

.ror-hero-media {
  min-height: 590px;
  position: relative;
}

.ror-hero-frame {
  border: 9px solid rgba(255, 253, 248, 0.9);
  border-radius: var(--ror-radius-lg);
  box-shadow: var(--ror-shadow);
  height: 100%;
  inset: 0;
  overflow: hidden;
  position: absolute;
  transform: rotate(1.2deg);
}

.ror-hero-frame::after {
  background: linear-gradient(180deg, transparent 58%, rgba(13, 30, 27, 0.32));
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.ror-hero-frame img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.ror-hero-note {
  background: rgba(255, 253, 248, 0.94);
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: 18px;
  bottom: 22px;
  box-shadow: var(--ror-shadow-sm);
  color: var(--ror-ink);
  left: -22px;
  max-width: 285px;
  padding: 16px 18px;
  position: absolute;
  z-index: 3;
}

.ror-hero-note strong {
  display: block;
  font-family: var(--font1), Georgia, serif;
  font-size: 1.35rem;
  line-height: 1.1;
  margin-bottom: 3px;
}

.ror-hero-note span {
  color: var(--ror-muted);
  font-size: 0.83rem;
  font-weight: 700;
}

.ror-hero-seal {
  align-items: center;
  background: var(--ror-ruby);
  border: 5px solid rgba(255, 253, 248, 0.9);
  border-radius: 50%;
  box-shadow: var(--ror-shadow-sm);
  color: #fff;
  display: flex;
  font-family: var(--font1), Georgia, serif;
  font-size: 1rem;
  font-weight: 700;
  height: 106px;
  justify-content: center;
  line-height: 1.05;
  padding: 14px;
  position: absolute;
  right: -18px;
  text-align: center;
  top: 30px;
  transform: rotate(7deg);
  width: 106px;
  z-index: 3;
}

/* Home sections */
#kpg_685713,
#kpg_49859,
#kpg_480314,
#kpg_461842 {
  padding-bottom: clamp(68px, 8vw, 110px) !important;
  padding-top: clamp(68px, 8vw, 110px) !important;
}

#kpg_685713 {
  background: var(--ror-green);
  color: #fffdf8;
}

#kpg_685713 h2,
#kpg_685713 .keditable,
#kpg_685713 li {
  color: #fffdf8 !important;
}

#kpg_685713 .koSeparator {
  background: linear-gradient(90deg, var(--ror-gold), #f2d59b) !important;
}

#kpg_685713 .img-full {
  filter: saturate(0.86) contrast(1.02);
}

#kpg_49859 {
  background: var(--ror-paper);
}

#kpg_49859 img,
#kpg_480314 img {
  border-radius: var(--ror-radius);
  box-shadow: var(--ror-shadow);
}

#kpg_49859 .keditable,
#kpg_480314 .keditable {
  color: var(--ror-muted);
}

#kpg_461842 {
  background: #f2eadf;
}

#kpg_461842 .row > div {
  background: var(--ror-paper);
  border: 1px solid rgba(34, 29, 26, 0.08);
  border-radius: var(--ror-radius);
  box-shadow: var(--ror-shadow-sm);
  flex: 1 1 0;
  margin-left: 0;
  margin-right: 0;
  overflow: hidden;
  padding: 12px 12px 28px;
}

#kpg_461842 .row {
  flex-wrap: nowrap;
  gap: 20px;
}

#kpg_461842 .kimgRatio1 {
  border-radius: 17px;
  overflow: hidden;
}

#kpg_461842 img {
  transition: transform 500ms ease;
}

#kpg_461842 .row > div:hover img {
  transform: scale(1.035);
}

#kpg_492542 {
  background: var(--ror-green) !important;
  background-image:
    radial-gradient(circle at 10% 20%, rgba(197, 154, 81, 0.2), transparent 26%),
    radial-gradient(circle at 92% 84%, rgba(155, 70, 60, 0.3), transparent 30%) !important;
  border: 1px solid rgba(197, 154, 81, 0.25);
  border-radius: var(--ror-radius-lg);
  box-shadow: var(--ror-shadow);
  color: #fff;
  margin: 0 clamp(16px, 3vw, 42px) clamp(56px, 6vw, 84px);
  overflow: hidden;
}

#kpg_492542 h3,
#kpg_492542 .keditable {
  color: #fff !important;
}

/* About page */
#kpg_270283.ror-about-hero {
  background-color: var(--ror-green) !important;
  background-position: center 56% !important;
  min-height: 590px;
  padding: clamp(70px, 10vw, 130px) 0 !important;
  position: relative;
}

#kpg_270283.ror-about-hero::before {
  background: linear-gradient(90deg, rgba(10, 29, 25, 0.92) 0%, rgba(10, 29, 25, 0.72) 48%, rgba(10, 29, 25, 0.22) 100%);
  content: "";
  inset: 0;
  position: absolute;
}

.ror-about-hero .container {
  position: relative;
  z-index: 2;
}

.ror-about-hero-card {
  max-width: 780px;
}

.ror-about-hero h1,
.ror-about-hero .keditable {
  color: #fffdf8 !important;
}

.ror-about-hero h1 {
  margin: 18px 0 22px;
}

.ror-about-hero .ror-eyebrow {
  color: #f0cf91 !important;
}

.ror-about-intro {
  color: rgba(255, 253, 248, 0.84) !important;
  font-size: clamp(1.08rem, 1.7vw, 1.25rem);
  max-width: 680px;
}

.ror-facts {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 34px;
  max-width: 690px;
}

.ror-fact {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 16px;
  color: #fff;
  padding: 15px 17px;
}

.ror-fact strong {
  display: block;
  font-family: var(--font1), Georgia, serif;
  font-size: 1.55rem;
  line-height: 1;
}

.ror-fact span {
  color: rgba(255, 255, 255, 0.75);
  display: block;
  font-size: 0.78rem;
  font-weight: 700;
  margin-top: 5px;
}

.ror-story,
.ror-values,
.ror-reasons,
.ror-services-about,
.ror-about-cta {
  padding: clamp(70px, 8vw, 112px) 0 !important;
}

.ror-story {
  background: var(--ror-paper);
}

.ror-story-image,
.ror-values-image,
.ror-services-image {
  border-radius: var(--ror-radius-lg);
  box-shadow: var(--ror-shadow);
  min-height: 520px;
  object-fit: cover;
  width: 100%;
}

.ror-copy-card {
  padding: clamp(8px, 4vw, 60px);
}

.ror-copy-card .keditable {
  color: var(--ror-muted);
  font-size: 1.06rem;
}

.ror-signature {
  border-left: 3px solid var(--ror-gold);
  color: var(--ror-green) !important;
  font-family: var(--font1), Georgia, serif;
  font-size: 1.3rem !important;
  font-style: italic;
  margin-top: 26px;
  padding: 3px 0 3px 18px;
}

.ror-values {
  background: #f0e6d7;
}

.ror-value-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 30px;
}

.ror-value {
  background: rgba(255, 253, 248, 0.84);
  border: 1px solid rgba(34, 29, 26, 0.08);
  border-radius: 18px;
  min-height: 168px;
  padding: 22px;
}

.ror-value i {
  align-items: center;
  background: rgba(155, 70, 60, 0.1);
  border-radius: 12px;
  color: var(--ror-ruby);
  display: inline-flex;
  font-size: 1.1rem;
  height: 42px;
  justify-content: center;
  margin-bottom: 18px;
  width: 42px;
}

.ror-value strong {
  color: var(--ror-ink);
  display: block;
  margin-bottom: 5px;
}

.ror-value span {
  color: var(--ror-muted);
  font-size: 0.9rem;
  line-height: 1.5;
}

.ror-reasons {
  background: var(--ror-green);
  color: #fffdf8;
}

.ror-reasons h2,
.ror-reasons .keditable {
  color: #fffdf8 !important;
}

.ror-reasons .ror-eyebrow,
.ror-about-cta-card .ror-eyebrow {
  color: #f0cf91 !important;
}

.ror-reason-list {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 30px;
}

.ror-reason {
  align-items: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 16px;
  display: flex;
  font-weight: 750;
  gap: 12px;
  padding: 15px 17px;
}

.ror-reason i {
  color: #e0b76d;
}

.ror-services-about {
  background: var(--ror-paper);
}

.ror-service-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.ror-service-pill {
  background: #f4ece1;
  border: 1px solid rgba(155, 70, 60, 0.14);
  border-radius: 999px;
  color: var(--ror-ruby);
  font-size: 0.9rem;
  font-weight: 800;
  padding: 10px 14px;
}

.ror-about-cta {
  background: #efe3d2 !important;
  position: relative;
}

.ror-about-cta-card {
  background:
    radial-gradient(circle at 0 0, rgba(197, 154, 81, 0.24), transparent 32%),
    var(--ror-green);
  border: 1px solid rgba(197, 154, 81, 0.3);
  border-radius: var(--ror-radius-lg);
  box-shadow: var(--ror-shadow);
  color: #fff;
  overflow: hidden;
  padding: clamp(36px, 6vw, 72px);
  text-align: center;
}

.ror-about-cta-card h2,
.ror-about-cta-card .keditable {
  color: #fffdf8 !important;
}

.ror-about-cta-card .h5 {
  color: rgba(255, 253, 248, 0.78) !important;
}

/* Contact and KoPage forms */
#kedit_5ftp8l96p {
  background-position: center 47% !important;
  min-height: 390px;
  position: relative;
}

#kedit_5ftp8l96p::before {
  background: linear-gradient(90deg, rgba(15, 42, 37, 0.9), rgba(15, 42, 37, 0.48));
  content: "";
  inset: 0;
  position: absolute;
}

#kedit_5ftp8l96p .container {
  position: relative;
  z-index: 2;
}

#kedit_5ftp8l96p h1,
#kedit_5ftp8l96p .keditable {
  color: #fffdf8 !important;
}

#kedit_5ftp8l96p .ror-eyebrow {
  color: #f0cf91 !important;
}

#kpg_6214584 {
  background: #f1e8db;
  padding: clamp(64px, 8vw, 106px) 0;
}

#kpg_6214584 > .container > .row {
  align-items: stretch;
  background: var(--ror-paper);
  border: 1px solid rgba(34, 29, 26, 0.08);
  border-radius: var(--ror-radius-lg);
  box-shadow: var(--ror-shadow);
  overflow: hidden;
}

#kpg_6214584 .keditColumn {
  padding: 0;
}

#kpg_5005026,
#kpg_9368765 {
  height: 100%;
  padding: clamp(28px, 4vw, 54px) 0;
}

#kpg_5005026 {
  background: var(--ror-green);
  color: #fff;
}

#kpg_5005026 h2,
#kpg_5005026 .keditable,
#kpg_5005026 a {
  color: #fffdf8 !important;
}

#website .keditApp form {
  color: var(--ror-ink);
}

#kpg_9368765 .ContactForm.whiteShadowContainer {
  background: transparent;
  border-radius: 0;
  box-shadow: none;
}

#website .keditApp label {
  color: var(--ror-ink);
  font-size: 0.9rem;
  font-weight: 800;
  margin-bottom: 7px;
}

#website .keditApp .form-control,
#website .keditApp .form-select,
#website .keditApp input[type="text"],
#website .keditApp input[type="email"],
#website .keditApp input[type="tel"],
#website .keditApp textarea,
#website .keditApp select {
  background: #fff;
  border: 1px solid rgba(34, 29, 26, 0.16);
  border-radius: 13px;
  box-shadow: inset 0 1px 2px rgba(34, 29, 26, 0.03);
  color: var(--ror-ink);
  font-size: 1rem;
  min-height: 50px;
  padding: 0.82rem 0.95rem;
}

#website .keditApp textarea {
  min-height: 140px;
  resize: vertical;
}

#website .keditApp .form-control:focus,
#website .keditApp .form-select:focus,
#website .keditApp input:focus,
#website .keditApp textarea:focus,
#website .keditApp select:focus {
  border-color: rgba(155, 70, 60, 0.62);
  box-shadow: 0 0 0 4px rgba(155, 70, 60, 0.09);
}

#website .keditApp input[type="submit"],
#website .keditApp button[type="submit"] {
  background: linear-gradient(135deg, #ad5449, #8e382f);
  border: 0;
  border-radius: 999px;
  box-shadow: 0 12px 26px rgba(155, 70, 60, 0.22);
  color: #fff;
  font-weight: 850;
  min-height: 50px;
  padding: 0.8rem 1.4rem;
}

/* Footer */
#footerContent > .keditFooter {
  background: var(--ror-green) !important;
  color: rgba(255, 253, 248, 0.78) !important;
  padding-top: clamp(64px, 8vw, 105px);
}

#footerContent .keditFooter > .container:first-child .row > div > .bg-white {
  border: 1px solid rgba(197, 154, 81, 0.18);
  border-radius: var(--ror-radius) !important;
  box-shadow: 0 18px 45px rgba(5, 18, 15, 0.24) !important;
  overflow: hidden;
}

#footerContent .kimgRatio3 {
  border-radius: var(--ror-radius) var(--ror-radius) 0 0;
  overflow: hidden;
}

#footerContent h1,
#footerContent h2,
#footerContent h3,
#footerContent h4,
#footerContent h5,
#footerContent h6 {
  color: #f1d39a !important;
}

#footerContent .keditWhite h1,
#footerContent .keditWhite h2,
#footerContent .keditWhite h3,
#footerContent .keditWhite h4,
#footerContent .keditWhite h5,
#footerContent .keditWhite h6 {
  color: var(--ror-ruby) !important;
}

#footerContent .keditWhite,
#footerContent .keditWhite .keditable,
#footerContent .keditWhite li {
  color: var(--ror-ink) !important;
}

#footerContent #kpg_6962192,
#footerContent #kpg_6962192 a,
#footerContent #kpg_204171,
#footerContent #kpg_204171 .keditable,
#footerContent #kpg_204171 strong,
#footerContent #kpg_204171 a {
  color: rgba(255, 253, 248, 0.82) !important;
}

#footerContent ul.sitemap li a {
  background: transparent !important;
  border-radius: 0 !important;
  color: rgba(255, 253, 248, 0.78) !important;
  padding: 3px 0 !important;
}

#footerContent ul.sitemap li a:hover {
  color: #f1d39a !important;
}

#footerContent ul.sitemap ul::before,
#footerContent ul.sitemap ul li::before {
  border-color: rgba(255, 255, 255, 0.18) !important;
}

#footerContent .keditFooterLine2 {
  background: #0c2924 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.09);
  color: rgba(255, 255, 255, 0.7) !important;
}

#footerContent #kpg_4485913,
#footerContent #kpg_4485913 span,
#footerContent #kpg_4485913 a {
  color: rgba(255, 255, 255, 0.7) !important;
}

@media (max-width: 1199.98px) {
  .ko_Theme .menuHolder li a {
    font-size: 0.82rem !important;
    padding: 10px 9px !important;
  }

  .ror-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(340px, 0.92fr);
  }
}

@media (max-width: 991.98px) {
  .ko_Theme #headerMenu {
    padding: 8px 0 !important;
  }

  .ror-hero-grid {
    grid-template-columns: 1fr;
  }

  .ror-hero-media {
    min-height: 520px;
  }

  .ror-hero-note {
    left: 18px;
  }

  .ror-value-grid {
    grid-template-columns: 1fr 1fr;
  }

  #kpg_461842 .row {
    flex-wrap: wrap;
  }

  #kpg_461842 .row > div {
    flex: 1 1 calc(50% - 20px);
    margin-bottom: 18px !important;
  }
}

@media (max-width: 767.98px) {
  #website h1 {
    font-size: clamp(2.5rem, 13vw, 3.7rem);
  }

  #website h2 {
    font-size: clamp(2rem, 10vw, 2.8rem);
  }

  #kpg_774253.ror-hero {
    min-height: auto;
    padding-top: 38px;
  }

  #kpg_774253.ror-hero::before {
    inset: 55% 0 0 28%;
  }

  .ror-hero-media {
    min-height: 430px;
  }

  .ror-hero-frame {
    border-width: 6px;
    transform: none;
  }

  .ror-hero-note {
    bottom: 14px;
    left: 12px;
    max-width: calc(100% - 24px);
  }

  .ror-hero-seal {
    height: 88px;
    right: -8px;
    top: 18px;
    width: 88px;
  }

  .ror-facts,
  .ror-value-grid,
  .ror-reason-list {
    grid-template-columns: 1fr;
  }

  .ror-facts {
    max-width: 360px;
  }

  .ror-story-image,
  .ror-values-image,
  .ror-services-image {
    min-height: 360px;
  }

  .ror-copy-card {
    padding: 32px 2px 0;
  }

  #kpg_492542 {
    border-radius: 22px;
  }

  #kpg_461842 .row > div {
    flex-basis: 100%;
  }

  #kpg_6214584 > .container > .row {
    border-radius: 22px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  #website *,
  #website *::before,
  #website *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
