/* Consistent editorial hierarchy: Korean section title with a quiet English label. */
body.home #fullpage .rock-section-title { color: var(--rock-heading-color, #192d43) !important; font-family: inherit !important; font-size: var(--rock-heading-size, clamp(28px, 2.7vw, 42px)) !important; font-weight: 700 !important; line-height: 1.25 !important; letter-spacing: -.035em !important; margin: 0 !important; }
body.home #fullpage .rock-section-kicker { color: var(--rock-kicker-color, #6a7989) !important; font-family: inherit !important; font-size: 12px !important; font-weight: 600 !important; line-height: 1.5 !important; letter-spacing: .16em !important; margin: 8px 0 0 !important; }
body.home #section2 .elementor-element-1153316,
body.home #section4 .elementor-element-c6870fa { text-align: left; }
body.home #section2 .elementor-element-1153316 > .e-con-inner,
body.home #section4 .elementor-element-c6870fa > .e-con-inner { gap: 0 !important; }
body.home #section6 .rock-section-title { color: #fff !important; }
body.home #section6 .elementor-element-392bd43 .elementor-heading-title { font-family: inherit !important; font-weight: 650; letter-spacing: -.03em; }
body.home #section6 .elementor-element-fb6ddaa .elementor-heading-title { font-family: inherit !important; font-size: clamp(28px, 3vw, 40px); font-weight: 650; letter-spacing: -.03em; }
body.home #section6 .elementor-element-911998c h3.elementor-heading-title { font-size: 18px; line-height: 1.5; }
body.home #section3 h3.branch__tit { margin-bottom: 0; font-weight: inherit; line-height: inherit; }
body.home #depicter-1 a[data-type="button"] { text-decoration: none; }
body.home #section2 .webzine-title,
body.home #section4 .webzine-title { font-family: inherit !important; color: #24364a; line-height: 1.5; letter-spacing: -.02em; }
body.home #section2 .webzine-info p { color: #596775; line-height: 1.75; }

/* Footer columns must accommodate the logo instead of using a narrow 2/12 column. */
footer.footer-type1 > .container { padding: 36px 24px 44px !important; }
footer.footer-type1 .footer_wrap > .row { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 40px; align-items: start; margin: 0; }
footer.footer-type1 .footer_wrap > .row > div { width: auto; min-width: 0; padding: 0; }
footer.footer-type1 .footer_site_name { margin: 0; }
footer.footer-type1 .footer_site_name a { margin: 0 !important; }
footer.footer-type1 .custom_logo { display: block; width: 200px; max-width: 100%; height: auto; padding: 0; margin: 0; }
footer.footer-type1 .footer_right { float: none; width: 100%; }
footer.footer-type1 #footer_menu { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 24px; float: none; margin: 0; padding: 0; list-style: none; }
footer.footer-type1 #footer_menu li { float: none; margin: 0; padding: 0; border: 0; line-height: 1.6; }
footer.footer-type1 #footer_menu li::before,
footer.footer-type1 #footer_menu li::after { display: none; }
footer.footer-type1 #footer_menu a { display: inline-block; padding: 0; }
footer.footer-type1 .footer-moreinfo-box address { margin: 16px 0 4px !important; font-style: normal; }
footer.footer-type1 .footer-moreinfo-box p { margin: 0 !important; }
footer.footer-type1 .copyright { margin: 16px 0 0 !important; line-height: 1.6; }
@media (min-width: 800px) {
  body.home footer.footer-type1 { bottom: 0 !important; transform: translateY(100%); visibility: hidden; pointer-events: none; transition: transform .35s ease, visibility .35s; }
  body.home.fp-viewing-page6 footer.footer-type1 { transform: translateY(0); visibility: visible; pointer-events: auto; }
}
@media (min-width: 800px) and (max-width: 1199.98px) {
  footer.footer-type1 .footer_wrap > .row { grid-template-columns: 180px minmax(0, 1fr); gap: 28px; }
  footer.footer-type1 .custom_logo { width: 180px; }
}
@media (max-width: 799.98px) {
  body.home footer.footer-type1 { position: relative !important; bottom: auto !important; transform: none; }
  footer.footer-type1 > .container { padding: 32px 24px 40px !important; }
  footer.footer-type1 .footer_wrap > .row { grid-template-columns: minmax(0, 1fr); gap: 24px; text-align: left; }
  footer.footer-type1 .footer_site_name a { justify-content: flex-start; }
  footer.footer-type1 #footer_menu { justify-content: flex-start; gap: 8px 18px; }
}

/* One hero control, independent of Depicter's scaled slide coordinates. */
body.home #section1 { position: relative; }
body.home #section1.rock-scroll-ready #depicter-1-element-157,
body.home #section1.rock-scroll-ready #depicter-1-element-158,
body.home #section1.rock-scroll-ready #depicter-1-element-192,
body.home #section1.rock-scroll-ready #depicter-1-element-209,
body.home #section1.rock-scroll-ready #depicter-1-element-210 { display: none !important; }
body.home .rock-hero-scroll {
  position: absolute; z-index: 20; left: 50%; transform: translateX(-50%);
  bottom: calc(24px + env(safe-area-inset-bottom, 0px) + var(--rock-hero-covered, 0px));
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px;
  min-width: 108px; min-height: 44px; padding: 4px 10px; margin: 0;
  color: #fff; background: transparent; border: 0; border-radius: 4px;
  font-family: inherit; font-size: 13px; font-weight: 500; line-height: 1.3;
  letter-spacing: .04em; white-space: nowrap; text-shadow: 0 1px 4px #000; cursor: pointer;
}
body.home .rock-hero-scroll svg { display: block; width: 18px; height: 44px; fill: currentColor; filter: drop-shadow(0 1px 3px #000); }
body.home .rock-hero-scroll:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
@media (max-height: 500px) {
  body.home .rock-hero-scroll { flex-direction: row; gap: 10px; bottom: calc(10px + env(safe-area-inset-bottom, 0px) + var(--rock-hero-covered, 0px)); }
  body.home .rock-hero-scroll svg { width: 12px; height: 28px; }
}

/* Business cards must fill the direct fullPage section, not shrink to their text. */
body.home #section3 .elementor-3876,
body.home #section3 .elementor-element-eaa3973,
body.home #section3 .elementor-element-e0b2491,
body.home #section3 .elementor-widget-html,
body.home #section3 .elementor-widget-container,
body.home #section3 .section-h-auto {
  width: 100% !important; max-width: none !important; min-width: 0;
  padding: 0 !important; margin: 0 !important;
}
body.home #section3 .branch { width: 100%; height: 100vh; padding: 0; }
body.home #section3 .branch::after { inset: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; }
body.home #section3 .branch > .row {
  display: grid; grid-template-columns: repeat(6, minmax(0, 1fr));
  grid-template-rows: minmax(0, 1fr); gap: 0;
  position: relative; z-index: 1; width: 100%; height: 100%; margin: 0;
}
body.home #section3 .branch .row > .branch-col {
  width: auto !important; max-width: none; min-width: 0; height: auto !important;
  padding: 0; margin: 0 !important; align-self: stretch; border: 0; box-shadow: inset -1px 0 rgba(255,255,255,.2), inset 0 -1px rgba(255,255,255,.2);
}
body.home #section3 .branch-col::before { inset: 0; width: 100%; height: 100%; }
body.home #section3 .branch__btn,
body.home #section3 .branch-col:hover .branch__btn {
  height: 44px; margin-top: 24px; visibility: visible;
}
body.home #section3 .branch__btn a { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; white-space: nowrap; padding: 8px 16px; }
body.home #section3 .rock-branch-select { display: none; }
body.home #section3 .rock-touch .rock-branch-select { display: block; position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: transparent; z-index: 2; cursor: pointer; }
body.home #section3 .rock-touch .branch__inner { position: static; }
body.home #section3 .rock-touch .branch__con { position: relative; z-index: 3; pointer-events: none; }
body.home #section3 .rock-touch .rock-selected .branch__btn a { pointer-events: auto; }
body.home #section3 .rock-touch .branch__btn { position: relative; z-index: 3; overflow: hidden; transition: height .25s ease, margin-top .25s ease, opacity .25s ease; }
body.home #section3 .rock-touch .branch-col:not(.rock-selected) .branch__btn { height: 0; margin-top: 0; opacity: 0; visibility: hidden; pointer-events: none; }
body.home #section3 .rock-touch .branch-col:not(.rock-selected)::before { opacity: 0; visibility: hidden; }
body.home #section3 .rock-touch .rock-selected .branch__btn,
body.home #section3 .rock-touch .rock-selected::before { opacity: 1; visibility: visible; }
body.home #section3 .rock-branch-select:focus-visible { outline: 2px solid white; outline-offset: -5px; }
body.home #section3 .branch-col:focus-within::before { opacity: 1; visibility: visible; }
body.home #section3 .branch-col:focus-within .branch__btn { opacity: 1; visibility: visible; }
@media (max-width: 1199.98px) {
  body.home #section3 .branch > .row { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 799.98px) {
  body.home #section3 .branch { height: auto; }
  body.home #section3 .branch > .row { height: auto; grid-template-rows: none; grid-auto-rows: 230px; }
  body.home #section3 .branch__icon { height: 60px; }
  body.home #section3 .branch__tit { font-size: 1.1rem; margin-top: 14px; }
}
@media (max-width: 575.98px) {
  body.home #section3 .branch > .row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Keep the mobile hero independent of browser toolbar height changes. */
@media (max-width: 799.98px) {
  body.home #depicter-1 { height: var(--rock-mobile-hero-height, 100svh) !important; }
  body.home #fullpage > .section,
  body.home #fullpage > .section > .fp-tableCell { height: auto !important; min-height: 0 !important; }
  body.home #fullpage > #section1 { height: var(--rock-mobile-hero-height, 100svh) !important; }
  body.home #fullpage > .section .elementor-top-section { padding: 4rem 0 1rem; }
  body.home .dotMenu { display: none !important; }
}

/* Use the existing touch navigation before the desktop links run out of room. */
@media (max-width: 1199.98px), (pointer: coarse) {
  #header-wrapper #main-menu-pc { display: none !important; }
  #header-wrapper > header { flex-wrap: nowrap !important; align-items: center; }
  #header-wrapper #header-logo { flex: 1 1 auto; min-width: 0; }
  #header-wrapper .navbar-toggler { display: inline-flex !important; align-items: center; justify-content: center; margin: 0; padding: 10px; flex: 0 0 auto; box-shadow: none; }
  #header-wrapper .navbar-toggler .close { display: none; }
  #header-wrapper .navbar-toggler:not(.collapsed) .close { display: inline-block; position: static; opacity: 1; color: #222; }
  #header-wrapper .navbar-toggler:not(.collapsed) .navbar-toggler-icon { display: none; }
  #header-wrapper .navbar-toggler.collapsed .navbar-toggler-icon { display: inline-block; position: static; opacity: 1; }
  #header-wrapper #main-menu { position: absolute; left: 0; right: 0; top: 100% !important; bottom: auto !important; width: 100%; height: auto !important; max-height: calc(100dvh - var(--rock-header-height, 100px)); overflow-y: auto; overscroll-behavior: contain; background: var(--rock-menu-bg, #fff); color: var(--rock-menu-text, #222); }
  #header-wrapper #main-menu:not(.show):not(.collapsing) { display: none !important; }
  #header-wrapper #main-menu.show { display: block !important; }
  #header-wrapper #main-menu > .top-nav { display: flex; position: static !important; float: none; flex-direction: column; width: 100%; margin: 0 !important; padding: 0; background: var(--rock-menu-bg, #fff); }
  #header-wrapper #main-menu .top-nav > li { position: relative !important; float: none; width: 100%; border-top: 1px solid var(--rock-menu-border, #eee); height: auto; }
  #header-wrapper #main-menu .top-nav a { display: block; height: auto; line-height: 1.5; padding: 14px 24px !important; color: var(--rock-menu-text, #222) !important; font-size: 16px; }
  #header-wrapper #main-menu .current-menu-item > a { color: var(--rock-menu-active, #222) !important; }
  html.rock-menu-full #header-wrapper #main-menu.show { height: calc(100dvh - var(--rock-header-height, 80px)) !important; }
  html.rock-menu-side #header-wrapper #main-menu { left: auto; right: 0; width: min(360px, 100vw); }
  html.rock-menu-side #header-wrapper #main-menu.show { height: calc(100dvh - var(--rock-header-height, 80px)) !important; }
  #header-wrapper #main-menu .sub-menu { display: none !important; position: static !important; width: 100% !important; min-width: 0; margin: 0; padding: 0; opacity: 1; visibility: visible; transform: none; background: var(--rock-submenu-bg, #f7f7f7); }
  #header-wrapper #main-menu li.rock-menu-expanded > .sub-menu { display: block !important; }
  #header-wrapper #main-menu .sub-menu a { padding-left: 40px !important; font-size: 15px; }
  #header-wrapper #main-menu .menu-item-has-children > a::after { position: absolute; right: 24px; top: auto; line-height: 1.5; }
  #header-wrapper #main-menu > .util-menu { display: flex; position: static !important; flex-wrap: wrap; gap: 12px; width: 100%; margin: 0; padding: 16px 24px; background: var(--rock-menu-bg, #fff); }
  #header-wrapper #main-menu .has-megamenu { display: none !important; }
}
@media (min-width: 768px) and (max-width: 1199.98px), (pointer: coarse) {
  #header-wrapper > header { height: 80px !important; }
  #header-wrapper #header-logo { height: 80px; }
  #header-wrapper .navbar-toggler-icon { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23222' stroke-linecap='round' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important; }
}

/* Tablet/touch screens use content-sized sections below a compact fixed header. */
html.rock-native-scroll body.home #header-wrapper { top: 0; left: 0; right: 0; width: 100%; height: 80px !important; background: var(--rock-header-bg, #fff) !important; z-index: 1000; }
html.rock-native-scroll body.home #header-wrapper > header,
html.rock-native-scroll body.home #header-logo { height: 80px !important; min-height: 0 !important; }
/* Match the actual native header background, including the theme's transparent-mobile variant. */
html.rock-native-scroll body.home #header-wrapper.nav-white #header-logo .logo-black,
html.rock-native-scroll body.home #header-wrapper.nav-black #header-logo .logo-white { display: block !important; }
html.rock-native-scroll body.home #header-wrapper.nav-white #header-logo .logo-white,
html.rock-native-scroll body.home #header-wrapper.nav-black #header-logo .logo-black { display: none !important; }
html.rock-native-scroll body.home #fullpage { padding-top: 80px; height: auto !important; transform: none !important; }
html.rock-native-scroll.rock-header-in-flow body.home #fullpage { padding-top: 0; }
/* Preserve the theme's transparent mobile header over the opening video. */
html.rock-native-scroll.rock-header-overlay body.home #header-wrapper { background: transparent !important; }
html.rock-native-scroll.rock-header-overlay body.home #fullpage { padding-top: 0; }
html.rock-native-scroll.rock-header-overlay body.home #header-wrapper .navbar-toggler-icon { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23fff' stroke-linecap='round' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important; }
html.rock-native-scroll.rock-header-overlay body.home #header-wrapper .navbar-toggler:not(.collapsed) .close { color: #fff; }
html.rock-native-scroll body.home #fullpage > .section,
html.rock-native-scroll body.home #fullpage > .section > .fp-tableCell { height: auto !important; min-height: 0 !important; scroll-margin-top: 96px; }
html.rock-native-scroll body.home #fullpage > #section1,
html.rock-native-scroll body.home #depicter-1 { height: var(--rock-mobile-hero-height, calc(100svh - 80px)) !important; }
html.rock-native-scroll body.home #fullpage > .section:not(#section1):not(#section3) > .elementor > .e-parent { min-height: 0 !important; height: auto !important; padding: 56px 32px !important; gap: 32px; }
html.rock-native-scroll body.home #fullpage > .section .e-con-inner { min-height: 0 !important; }
html.rock-native-scroll body.home #section2 .elementor-element-1153316,
html.rock-native-scroll body.home #section4 .e-con,
html.rock-native-scroll body.home #section5 .e-con { --width: 100%; max-width: 100%; min-width: 0; }
html.rock-native-scroll body.home #section2 .owl-stage-outer,
html.rock-native-scroll body.home #section4 .owl-stage-outer { overflow: hidden !important; }
html.rock-native-scroll body.home .carousel-half-full-width-wrapper { width: 100% !important; margin: 0 !important; }
html.rock-native-scroll body.home #section3 .branch { height: auto; }
html.rock-native-scroll body.home #section3 .branch > .row { height: auto; grid-template-columns: repeat(3,minmax(0,1fr)); grid-template-rows: none; grid-auto-rows: 280px; }
html.rock-native-scroll body.home #section3 .elementor-element-eaa3973,
html.rock-native-scroll body.home #section3 .elementor-element-e0b2491 { min-height: 0 !important; height: auto !important; }
html.rock-native-scroll body.home #section6 .elementor-element-5b3dcba > .e-con-inner { align-items: start; gap: 40px; }
html.rock-native-scroll body.home #section6 .elementor-element-8000222,
html.rock-native-scroll body.home #section6 .elementor-element-911998c { width: calc(50% - 20px); min-width: 0; }
html.rock-native-scroll body.home #section6 .elementor-widget { max-width: 100%; }
html.rock-native-scroll body.home #section6 .nf-form-cont { width: 100%; }
html.rock-native-scroll body.home #section6 input:not([type=checkbox]),
html.rock-native-scroll body.home #section6 textarea { max-width: 100%; }
html.rock-native-scroll body.home #fullpage .elementor-invisible { visibility: visible !important; }
html.rock-native-scroll body.home #fullpage [data-aos] { opacity: 1 !important; transform: none !important; }
html.rock-native-scroll body.home .dotMenu { display: none !important; }
html.rock-native-scroll body.home footer.footer-type1 { position: relative !important; bottom: auto !important; transform: none !important; visibility: visible; pointer-events: auto; }
@media (max-width: 767.98px) {
  html.rock-native-scroll body.home #fullpage > .section:not(#section1):not(#section3) > .elementor > .e-parent { padding: 40px 20px !important; }
  html.rock-native-scroll body.home #section6 .elementor-element-5b3dcba > .e-con-inner { flex-direction: column; }
  html.rock-native-scroll body.home #section6 .elementor-element-8000222,
  html.rock-native-scroll body.home #section6 .elementor-element-911998c { width: 100%; }
}
@media (max-width: 575.98px) {
  html.rock-native-scroll body.home #section3 .branch > .row { grid-template-columns: repeat(2,minmax(0,1fr)); grid-auto-rows: 230px; }
}

/* Shared brand/product controls sit in normal flow below the entire card. */
/* Clip decorative overflow without letting focus scroll the entire page sideways. */
html.rock-native-scroll body.home .container_wrap { overflow: clip !important; }
body.home #fullpage :is(#section2, #section4) .owl-carousel { width: 100% !important; margin: 0 !important; }
body.home #fullpage :is(#section2, #section4) .owl-stage-outer { overflow: hidden !important; }
body.home #fullpage :is(#section2, #section4) .owl-nav {
  position: static !important; inset: auto !important; transform: none !important;
  display: flex !important; align-items: center; justify-content: center; gap: 18px;
  width: 100%; height: auto !important; margin: 28px 0 0 !important; padding: 0 !important;
}
body.home #fullpage :is(#section2, #section4) .owl-nav.disabled { display: none !important; }
body.home #fullpage :is(#section2, #section4) .owl-nav button {
  position: relative !important; inset: auto !important; transform: none !important;
  display: inline-flex !important; align-items: center; justify-content: center;
  width: 46px !important; height: 46px !important; flex: 0 0 46px;
  margin: 0 !important; padding: 0 !important; border: 1px solid #b9c4cd !important;
  border-radius: 50% !important; color: var(--rock-heading-color, #192d43) !important;
  background: transparent !important; box-shadow: none !important;
  transition: background .2s, color .2s, border-color .2s;
}
body.home #fullpage :is(#section2, #section4) .owl-nav button::before { content: '' !important; position: static !important; width: 8px; height: 8px; border-top: 1.5px solid currentColor; border-right: 1.5px solid currentColor; transform: rotate(45deg) !important; }
body.home #fullpage :is(#section2, #section4) .owl-nav button.owl-prev::before { transform: rotate(-135deg) !important; }
body.home #fullpage :is(#section2, #section4) .owl-nav button > * { display: none !important; }
body.home #fullpage :is(#section2, #section4) .owl-nav button:hover { background: var(--rock-heading-color, #192d43) !important; color: white !important; border-color: var(--rock-heading-color, #192d43) !important; }
body.home #fullpage :is(#section2, #section4) .owl-nav button:focus-visible { outline: 2px solid var(--rock-heading-color, #192d43); outline-offset: 4px; }
body.home #fullpage :is(#section2, #section4) .rock-carousel-count { color: #607182; font-size: 12px; font-variant-numeric: tabular-nums; letter-spacing: .12em; min-width: 64px; text-align: center; }
body.home #fullpage :is(#section2, #section4) .owl-dots { display: none !important; }
body.home #fullpage :is(#section2, #section4) .carousel-half-full-width-wrapper { width: 100% !important; margin: 0 !important; }
html:not(.rock-native-scroll) body.home #section2 .elementor-element-cf6986e,
html:not(.rock-native-scroll) body.home #section4 .elementor-element-fc2ef64 {
  height: 100vh !important; min-height: 0 !important; padding: 124px 48px 32px !important;
  justify-content: center !important; gap: 28px !important;
}
html:not(.rock-native-scroll) body.home #section4 .elementor-element-ef8cec0 { height: auto !important; min-height: 0 !important; }
html:not(.rock-native-scroll) body.home #section4 .elementor-element-ef8cec0 > .e-con-inner { gap: 28px !important; }
body.home #section2 .elementor-element-4dd8eca { padding: 0 !important; }
body.home #section2 .elementor-element-4dd8eca > .e-con-inner { padding: 0 !important; }
html:not(.rock-native-scroll) body.home #section2 .owl-item img { max-height: min(28vh, 280px); object-fit: contain; }
html:not(.rock-native-scroll) body.home #section4 .owl-item img { max-height: min(28vh, 280px); object-fit: contain; }
@media (max-height: 700px) and (min-width: 1200px) {
  html:not(.rock-native-scroll) body.home #section2 .elementor-element-cf6986e,
  html:not(.rock-native-scroll) body.home #section4 .elementor-element-fc2ef64 { padding-top: 110px !important; padding-bottom: 20px !important; gap: 16px !important; }
  html:not(.rock-native-scroll) body.home #section2 .owl-item img,
  html:not(.rock-native-scroll) body.home #section4 .owl-item img { max-height: 22vh; }
}

/* Contact is the natural-scrolling end of the homepage, followed by the footer. */
body.home footer.footer-type1 { position:relative!important; bottom:auto!important; transform:none!important; visibility:visible; pointer-events:auto; transition:none; }
html:not(.rock-native-scroll) body.home #fullpage #section6 { height:auto!important; min-height:100vh; background:#142a3d!important; }
html:not(.rock-native-scroll) body.home #fullpage #section6 > .fp-tableCell { display:block; height:auto!important; min-height:100vh; margin-top:0; overflow:visible; transition:none; }
html:not(.rock-native-scroll) body.home #fullpage #section6 .elementor-element-cccee0b { height:auto!important; min-height:100vh!important; padding-top:calc(var(--rock-header-height,101px) + 40px)!important; padding-bottom:64px!important; justify-content:center!important; }
html.rock-contact-flow,html.rock-contact-flow body.home { overflow-x:hidden!important; overflow-y:auto!important; height:auto!important; scroll-behavior:auto!important; }
html.rock-contact-flow body.home #fullpage { touch-action:auto; }
/* Clip scrolling content at the transparent header's bottom, retaining section background. */
html.rock-contact-flow body.home #section6 > .fp-tableCell { clip-path:inset(var(--rock-contact-header-cut,0px) 0 0 0); }
/* Preserve fullPage's viewport width when document scrolling takes over. */
html.rock-contact-flow,html.rock-contact-flow body.home { scrollbar-width:none; }
html.rock-contact-flow::-webkit-scrollbar,html.rock-contact-flow body.home::-webkit-scrollbar { width:0;height:0; }
html.rock-contact-flow body.home #header-wrapper { position:fixed!important; top:0!important; }
/* Keep the destination header identical before and after native-scroll handoff. */
html:not(.rock-native-scroll) body.home.fp-viewing-page6 #header-wrapper { background:transparent!important; box-shadow:inset 0 -1px 0 rgba(255,255,255,.18)!important; }
html:not(.rock-native-scroll) body.home.fp-viewing-page6 #header-wrapper .logo-white { display:block!important; }
html:not(.rock-native-scroll) body.home.fp-viewing-page6 #header-wrapper .logo-black { display:none!important; }
html:not(.rock-native-scroll) body.home.fp-viewing-page6 #header-wrapper .top-nav > li > a,
html:not(.rock-native-scroll) body.home.fp-viewing-page6 #header-wrapper .util-menu > .has-megamenu > a { color:#fff!important; }
html:not(.rock-native-scroll) body.home.fp-viewing-page6 #header-wrapper .has-megamenu svg path { fill:#fff!important; }
@media(max-width:767px) {
 body.home footer.footer-type1 .footer_wrap > .row > .col-md-10 { display:flex;flex-direction:column; }
 body.home footer.footer-type1 .footer_right { order:1; }
 body.home footer.footer-type1 .footer-moreinfo-box { order:0; }
 body.home footer.footer-type1 #footer_menu { order:1;margin-top:20px!important;margin-bottom:0!important; }
 body.home footer.footer-type1 .copyright { order:2; }
}
