/* =========================================================
   Arvis Speciality Clinics — Professional UI Polish
   Global overrides applied across the full website
   ========================================================= */

/* Nord font family (NORD ID — Funnel Sans / Funnel Display) */
@import url("https://fonts.googleapis.com/css2?family=Funnel+Display:wght@300..800&family=Funnel+Sans:ital,wght@0,300..800;1,300..800&display=swap");

:root {
  --arvis-navy: #1a3d6b;
  --arvis-navy-deep: #12294a;
  --arvis-teal: #0e8a9a;
  --arvis-teal-soft: #17a0b2;
  --arvis-gold: #c4a05a;
  --arvis-surface: #f5f8fb;
  --arvis-surface-2: #e9f0f5;
  --arvis-text: #152338;
  --arvis-muted: #5a6a7c;
  --arvis-line: rgba(26, 61, 107, 0.12);
  --arvis-shadow: 0 10px 30px rgba(18, 41, 74, 0.08);
  --arvis-shadow-lg: 0 18px 48px rgba(18, 41, 74, 0.12);
  --arvis-radius: 14px;
  --arvis-radius-sm: 10px;
  --arvis-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --arvis-font: "Funnel Sans", "Hind", sans-serif;
  --arvis-font-display: "Funnel Display", "Funnel Sans", sans-serif;
}

/* ---------- Base ---------- */
html {
  scroll-behavior: smooth;
}

body#bg,
body {
  color: var(--arvis-text);
  background:
    radial-gradient(1100px 480px at 8% -8%, rgba(14, 138, 154, 0.07), transparent 58%),
    radial-gradient(900px 420px at 100% 0%, rgba(196, 160, 90, 0.06), transparent 52%),
    linear-gradient(180deg, #f8fafc 0%, var(--arvis-surface) 45%, #eef3f8 100%);
  font-family: var(--arvis-font) !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  color: var(--arvis-navy-deep);
  letter-spacing: -0.01em;
  font-weight: 600;
  font-family: var(--arvis-font-display) !important;
}

/* Apply Nord fonts across theme UI */
.header-nav .nav > li > a,
.header-nav .nav .sub-menu li a,
.site-button,
button.site-button,
input:not([type="checkbox"]):not([type="radio"]),
textarea,
select,
.form-control,
.top-bar,
.site-footer,
.site-footer p,
.site-footer li,
.dez-title,
.dez-info,
.dez-info p,
.breadcrumb-row,
.widget,
.widget li,
.btn {
  font-family: var(--arvis-font) !important;
}

/* Never override icon fonts (social icons live on <a class="fab ...">) */
.top-bar a.fab,
.top-bar a.fa,
.top-bar a.fas,
.top-bar a.far,
.site-footer a.fab,
.site-footer a.fa,
.site-footer a.fas,
.site-footer a.far,
.list-inline a.fab,
a.fab,
a.fas,
a.far,
a.fa,
.fab,
.fas,
.far,
.fa,
.fal {
  font-family: inherit;
}
.fab,
a.fab,
.top-bar a.fab,
.site-footer a.fab,
.list-inline a.fab {
  font-family: "Font Awesome 5 Brands" !important;
  font-weight: 400 !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.fas,
.fa,
a.fas,
a.fa,
.top-bar a.fa,
.site-footer a.fa {
  font-family: "Font Awesome 5 Free", FontAwesome !important;
  font-weight: 900 !important;
}
.far,
a.far {
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 400 !important;
}

.dez-bnr-inr-entry h1,
.main-slider h1,
.main-slider h2,
.main-slider h3,
.section-head h2,
.section-head .title,
.about-us h2,
.about-us h3 {
  font-family: var(--arvis-font-display) !important;
}

p {
  color: var(--arvis-muted);
  line-height: 1.75;
}

a {
  transition: color 0.25s var(--arvis-ease), background-color 0.25s var(--arvis-ease),
    border-color 0.25s var(--arvis-ease), box-shadow 0.25s var(--arvis-ease),
    transform 0.25s var(--arvis-ease);
}

img {
  max-width: 100%;
}

/* ---------- Loading / preloader ---------- */
#loading-area {
  background: #fff;
  background-image: none;
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  inset: 0;
  z-index: 99999;
}
#loading-area.loaded,
#loading-area[style*="display: none"],
#loading-area[style*="display:none"] {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
#loading-area .arvis-loader {
  position: relative;
  width: 168px;
  height: 168px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#loading-area .arvis-loader img {
  position: relative;
  z-index: 1;
  width: 118px;
  max-width: 72%;
  height: auto;
  animation: arvis-loader-pulse 1.35s ease-in-out infinite;
}
#loading-area .arvis-loader-ring {
  position: absolute;
  inset: 0;
  border: 3px solid rgba(14, 138, 154, 0.14);
  border-top-color: var(--arvis-teal, #0e8a9a);
  border-radius: 50%;
  animation: arvis-loader-spin 0.85s linear infinite;
  pointer-events: none;
}
@keyframes arvis-loader-spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes arvis-loader-pulse {
  0%,
  100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.88;
    transform: scale(0.97);
  }
}

/* ---------- Top bar ---------- */
.top-bar {
  background: #12294a !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  padding: 10px 0 !important;
}

.top-bar .social-line li,
.top-bar .social-line li a,
.header-style-3 .social-line li a,
.top-bar .dez-topbar-left .social-line li,
.top-bar .dez-topbar-right .social-line li {
  border: none !important;
  border-left: none !important;
  border-right: none !important;
  box-shadow: none !important;
}

.top-bar .social-line li a,
.top-bar .social-line li a span {
  color: rgba(255, 255, 255, 0.92) !important;
  font-size: 13px;
  font-weight: 400;
  border: none !important;
}

.top-bar .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.top-bar .row.d-flex {
  width: 100%;
  margin: 0;
  align-items: center;
}

.top-bar .dez-topbar-left .social-line,
.top-bar .dez-topbar-right .social-line {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 2px 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.top-bar .dez-topbar-left .social-line li a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.top-bar .dez-topbar-left .social-line li a i {
  color: var(--arvis-teal-soft) !important;
  margin-right: 0;
  font-size: 14px;
}

.top-bar .dez-topbar-right .social-line li a.fab,
.top-bar .dez-topbar-right .social-line li a.fa {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  font-size: 13px !important;
  line-height: 1 !important;
  color: #fff !important;
  background: rgba(255, 255, 255, 0.1);
  transition: background 0.25s var(--arvis-ease), transform 0.25s var(--arvis-ease), color 0.25s var(--arvis-ease);
}

.top-bar .dez-topbar-right .social-line li a.fab:hover,
.top-bar .dez-topbar-right .social-line li a.fa:hover {
  background: var(--arvis-teal);
  color: #fff !important;
  transform: translateY(-1px);
}

.top-bar .social-line li a:hover,
.top-bar .social-line li a:hover span {
  color: #fff !important;
}

.top-bar .dez-topbar-right .social-line li a.fab,
.top-bar .dez-topbar-right .social-line li a.fa,
.top-bar .dez-topbar-right .fab {
  color: #fff !important;
  margin-right: 0;
  border: none !important;
}

/* ---------- Header / Nav (screenshot match) ---------- */
.header-curve .logo-header {
  overflow: visible;
  z-index: 5;
}
/* Remove decorative logo curve / side wing shapes */
.header-curve .logo-header:before,
.header-curve .logo-header:after,
.header-style-3 .header-curve .logo-header:before,
.header-style-3 .header-curve .logo-header:after,
.site-header.header-style-3 .header-curve .logo-header:before,
.site-header.header-style-3 .header-curve .logo-header:after {
  display: none !important;
  content: none !important;
  width: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
  background: none !important;
  box-shadow: none !important;
}
.logo-header > a {
  position: relative;
  z-index: 2;
  display: table-cell;
  vertical-align: middle;
}
.main-bar-wraper,
.sticky-header.main-bar-wraper,
.main-bar {
  position: relative;
  z-index: 200;
}
.page-content {
  position: relative;
  z-index: 1;
  clear: both;
  background: transparent;
}

.site-header,
.site-header .main-bar-wraper,
.sticky-header,
.sticky-header .main-bar,
.main-bar,
.main-bar .container,
.header-nav,
.header-nav .nav,
.header-nav .nav > li {
  overflow: visible !important;
}

.site-header.header-style-3 {
  position: relative;
  z-index: 999;
  background: #12294a;
}

.site-header .main-bar-wraper,
.sticky-header .main-bar {
  box-shadow: none;
  transition: box-shadow 0.3s var(--arvis-ease), background 0.3s var(--arvis-ease);
}

.is-fixed .main-bar-wraper,
.header.is-fixed .main-bar-wraper,
.is-fixed .main-bar {
  box-shadow: 0 14px 34px rgba(18, 41, 74, 0.18) !important;
}

.site-header .main-bar .container.bg-primary,
.main-bar .container.clearfix.bg-primary {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
  min-height: 78px;
  padding-top: 6px !important;
  padding-bottom: 6px !important;
  background: #ffffff !important;
  border-radius: 0 0 18px 18px;
  box-shadow: 0 12px 30px rgba(18, 41, 74, 0.14);
  border: none;
  border-bottom: none;
}

/* Force primary panels to brand navy */
.bg-primary {
  background: linear-gradient(135deg, #1a3d6b 0%, #12294a 100%) !important;
}

.text-primary {
  color: #0e8a9a !important;
}

a.text-primary:hover {
  color: #1a3d6b !important;
}

.dez-separator.bg-primary,
.site-footer .dez-separator {
  background: linear-gradient(90deg, #0e8a9a, #c4a05a) !important;
}

.overlay-primary-dark:after,
.overlay-primary-middle:after,
.overlay-primary-light:after {
  background: linear-gradient(135deg, rgba(18, 41, 74, 0.9), rgba(14, 138, 154, 0.7)) !important;
}

.box-services.bg-primary {
  background: linear-gradient(160deg, #1a3d6b 0%, #0e8a9a 140%) !important;
}

.site-button,
button.site-button {
  background: linear-gradient(135deg, #0e8a9a 0%, #17a0b2 100%) !important;
}

.site-button:hover,
.site-button:focus,
.site-button:active {
  background: linear-gradient(135deg, #1a3d6b 0%, #12294a 100%) !important;
}

.logo-header {
  margin-right: auto !important;
  flex: 0 0 auto;
  float: none !important;
  width: auto !important;
  height: auto !important;
  position: relative !important;
  z-index: 5;
}

.logo-header img {
  position: relative;
  z-index: 2;
  display: block;
  max-height: 64px;
  width: auto;
  height: auto;
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.15));
  transition: transform 0.3s var(--arvis-ease);
}

.logo-header:hover img {
  transform: scale(1.03);
}

@media (min-width: 992px) {
  .header-nav {
    flex: 1 1 auto;
    display: flex !important;
    justify-content: flex-end;
  }

  .header-nav .nav.navbar-nav {
    display: flex !important;
    align-items: center;
    flex-wrap: nowrap;
    gap: 0;
    margin: 0 !important;
    justify-content: flex-end;
  }
}

/* Default nav links on white bar */
.header-nav .nav > li > a {
  color: var(--arvis-navy-deep) !important;
  font-family: var(--arvis-font) !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  letter-spacing: 0.02em;
  text-transform: none !important;
  padding: 11px 11px !important;
  position: relative;
  background: transparent !important;
  border-radius: 0 !important;
  white-space: nowrap;
  transition: color 0.25s var(--arvis-ease);
}

.header-nav .nav > li > a::before {
  display: none !important;
  content: none !important;
}

.bg-primary .nav.navbar-nav > li.active > a,
.bg-primary .nav.navbar-nav > li:hover > a,
.header-nav .nav > li.active > a,
.header-nav .nav > li:hover > a,
[class*="bg-"] .header-nav .nav > li.active > a,
[class*="bg-"] .header-nav .nav > li:hover > a,
[class*="bg-"] .header-nav .nav > li > a:hover {
  background: transparent !important;
  color: var(--arvis-teal) !important;
  box-shadow: none;
}

.header-nav .nav > li.active > a::before,
.header-nav .nav > li:hover > a::before {
  display: none !important;
  content: none !important;
  transform: none;
}

.header-nav .nav > li > a::after {
  display: none !important;
  content: none !important;
}

.header-style-3 .fa-chevron-down,
.header-nav .nav > li > a .fa-chevron-down {
  display: inline-block !important;
  float: none !important;
  margin-left: 5px;
  font-size: 9px;
  opacity: 0.75;
  vertical-align: middle;
  color: inherit !important;
  transition: transform 0.25s var(--arvis-ease);
}

.header-nav .nav > li:hover > a .fa-chevron-down,
.header-nav .nav > li.active > a .fa-chevron-down {
  color: var(--arvis-teal) !important;
  transform: rotate(180deg);
}

/* Book CTA in header */
.arvis-nav-cta {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  margin-left: 10px;
  padding: 11px 20px !important;
  border-radius: 999px !important;
  background: #0e8a9a !important;
  color: #fff !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none !important;
  white-space: nowrap;
  box-shadow: 0 8px 18px rgba(14, 138, 154, 0.28);
  transition: transform 0.25s var(--arvis-ease), box-shadow 0.25s var(--arvis-ease), background 0.25s var(--arvis-ease);
}

.header-nav .nav > li.arvis-nav-cta-item {
  list-style: none;
  margin-left: 8px;
  padding-left: 10px;
  border-left: 1px solid rgba(18, 41, 74, 0.1);
}

.header-nav .nav > li.arvis-nav-cta-item > a.arvis-nav-cta,
.header-nav .nav > li.arvis-nav-cta-item:hover > a.arvis-nav-cta,
.bg-primary .nav.navbar-nav > li.arvis-nav-cta-item > a,
.bg-primary .nav.navbar-nav > li.arvis-nav-cta-item:hover > a {
  background: #0e8a9a !important;
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(14, 138, 154, 0.28) !important;
  border-radius: 999px !important;
  padding: 11px 20px !important;
  margin-left: 0 !important;
}

.header-nav .nav > li.arvis-nav-cta-item > a.arvis-nav-cta::before {
  display: none !important;
}

.arvis-nav-cta:hover,
.arvis-nav-cta:focus,
.header-nav .nav > li.arvis-nav-cta-item:hover > a.arvis-nav-cta {
  color: #fff !important;
  background: #17a0b2 !important;
  transform: translateY(-1px);
  box-shadow: 0 12px 22px rgba(14, 138, 154, 0.36) !important;
}

.header-nav .nav > li {
  position: relative;
}

.header-nav .nav > li > .sub-menu,
.header-nav .nav > li > .mega-menu {
  position: absolute !important;
  top: calc(100% + 4px) !important;
  left: 0 !important;
  min-width: 270px;
  max-width: min(360px, 92vw);
  width: max-content;
  margin: 0 !important;
  padding: 10px 0 !important;
  background: #fff !important;
  border: 1px solid var(--arvis-line) !important;
  border-top: 3px solid var(--arvis-teal) !important;
  border-radius: 14px !important;
  box-shadow: 0 18px 40px rgba(18, 41, 74, 0.16) !important;
  overflow: visible !important;
  z-index: 10000 !important;
  display: block !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none;
  transform: translateY(10px);
  transition: opacity 0.22s var(--arvis-ease), visibility 0.22s var(--arvis-ease),
    transform 0.22s var(--arvis-ease);
}

.header-nav .nav > li:hover > .sub-menu,
.header-nav .nav > li:hover > .mega-menu,
.header-nav .nav > li:focus-within > .sub-menu,
.header-nav .nav > li:focus-within > .mega-menu {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto;
  transform: translateY(0);
  display: block !important;
}

.header-nav .nav > li .sub-menu li {
  position: relative;
  list-style: none;
}

.header-nav .nav > li .sub-menu li > a,
.header-nav .nav > li .mega-menu a {
  color: var(--arvis-text) !important;
  background: transparent !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  padding: 11px 18px !important;
  display: block !important;
  white-space: normal !important;
  overflow-wrap: anywhere;
  word-break: break-word;
  line-height: 1.35 !important;
  border-radius: 0 !important;
  transition: background 0.2s var(--arvis-ease), color 0.2s var(--arvis-ease), padding-left 0.2s var(--arvis-ease);
}

.header-nav .nav > li .sub-menu li > a:hover,
.header-nav .nav > li .mega-menu a:hover {
  background: linear-gradient(90deg, rgba(14, 138, 154, 0.12), rgba(14, 138, 154, 0.02)) !important;
  color: var(--arvis-teal) !important;
  padding-left: 22px !important;
}

.header-nav .nav > li .sub-menu li > .sub-menu {
  top: 0 !important;
  left: 100% !important;
  margin: 0 !important;
  min-width: 280px;
  max-width: min(380px, 90vw);
  border-radius: 14px !important;
  border-top: 1px solid var(--arvis-line) !important;
  border-left: 3px solid var(--arvis-teal) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none;
  transform: translateX(8px);
  display: block !important;
  overflow: visible !important;
}

.header-nav .nav > li .sub-menu li:hover > .sub-menu,
.header-nav .nav > li .sub-menu li:focus-within > .sub-menu {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto;
  transform: translateX(0);
  display: block !important;
}

.header-nav .nav > li > a .fa,
.header-nav .nav > li > a i {
  display: inline-block !important;
  margin-left: 5px;
  font-size: 10px;
  opacity: 0.9;
}

.fa,
.fab,
.fas,
.far,
.fal,
[class^="ti-"],
[class*=" ti-"],
[class^="flaticon-"],
[class*=" flaticon-"] {
  font-style: normal !important;
  font-variant: normal !important;
  text-rendering: auto !important;
  -webkit-font-smoothing: antialiased !important;
}

.fa {
  font-family: FontAwesome !important;
}

.fab {
  font-family: "Font Awesome 5 Brands" !important;
}

.fas {
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900 !important;
}

.far {
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 400 !important;
}

/* Mobile nav icon — proper centered hamburger (mobile only) */
.navbar-toggler.navicon,
.site-header .navbar-toggler.navicon,
button.navbar-toggler.navicon,
.navbar-toggler {
  display: none !important;
}

@media (max-width: 991px) {
  .navbar-toggler.navicon,
  .site-header .navbar-toggler.navicon,
  button.navbar-toggler.navicon,
  .navbar-toggler {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    margin: 0 0 0 auto !important;
    padding: 0 !important;
    float: none !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    position: relative !important;
    border: 1px solid rgba(18, 41, 74, 0.14) !important;
    border-radius: 10px !important;
    background: #fff !important;
    box-shadow: none !important;
    cursor: pointer;
    z-index: 6;
  }

  .navbar-toggler.navicon span,
  .site-header .navbar-toggler.navicon span,
  .navbar-toggler span {
    display: block !important;
    position: absolute !important;
    left: 11px !important;
    right: 11px !important;
    width: auto !important;
    height: 2px !important;
    margin: 0 !important;
    border-radius: 2px !important;
    background: #12294a !important;
    opacity: 1 !important;
    transform: none !important;
    transition: top 0.25s ease, transform 0.25s ease, opacity 0.2s ease !important;
  }

  .navbar-toggler.navicon span:nth-child(1),
  .navbar-toggler span:nth-child(1) {
    top: 14px !important;
  }

  .navbar-toggler.navicon span:nth-child(2),
  .navbar-toggler span:nth-child(2) {
    top: 21px !important;
  }

  .navbar-toggler.navicon span:nth-child(3),
  .navbar-toggler span:nth-child(3) {
    top: 28px !important;
  }

  .navbar-toggler.navicon.open span:nth-child(1),
  .navbar-toggler.open span:nth-child(1) {
    top: 21px !important;
    transform: rotate(45deg) !important;
  }

  .navbar-toggler.navicon.open span:nth-child(2),
  .navbar-toggler.open span:nth-child(2) {
    opacity: 0 !important;
    left: 11px !important;
  }

  .navbar-toggler.navicon.open span:nth-child(3),
  .navbar-toggler.open span:nth-child(3) {
    top: 21px !important;
    transform: rotate(-45deg) !important;
  }

  .navbar-toggler.open:after {
    display: none !important;
    content: none !important;
  }
}

/* Dark navy chrome behind floating white nav (matches screenshot) */
.site-header .main-bar-wraper,
.sticky-header.main-bar-wraper,
.sticky-header .main-bar,
.main-bar {
  background: #12294a !important;
}

.is-fixed .main-bar-wraper,
.header.is-fixed .main-bar-wraper,
.is-fixed .main-bar,
.is-fixed .sticky-header .main-bar {
  background: #ffffff !important;
}

.is-fixed .main-bar .container.bg-primary,
.header.is-fixed .main-bar .container.bg-primary {
  border-radius: 0;
  background: #ffffff !important;
  box-shadow: none;
}


/* Logo wing shapes removed — kept clean */
.site-header.header-style-3 {
  position: relative;
  z-index: 300;
}
.site-header .main-bar .container {
  overflow: visible;
}

/* ---------- Buttons ---------- */
.site-button,
button.site-button,
input[type="submit"].site-button,
.comments-area .comment-form p input[type="submit"] {
  background: linear-gradient(135deg, var(--arvis-teal) 0%, var(--arvis-teal-soft) 100%) !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 12px 28px !important;
  font-weight: 600 !important;
  letter-spacing: 0.03em;
  box-shadow: 0 8px 20px rgba(12, 124, 140, 0.28);
  text-transform: uppercase;
  font-size: 13px !important;
}

.site-button:hover,
.site-button:focus,
.site-button:active,
.active > .site-button {
  background: linear-gradient(135deg, var(--arvis-navy) 0%, var(--arvis-navy-deep) 100%) !important;
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(22, 38, 61, 0.28);
}

.site-button.outline,
.site-button.white {
  border-radius: 999px !important;
}

/* ---------- Sections ---------- */
.section-full {
  position: relative;
}

.content-inner,
.content-inner-2 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.section-head h2,
.section-head .h2,
.section-head h3 {
  position: relative;
  display: inline-block;
}

.section-head h2::after,
.section-head .title::after {
  content: "";
  display: block;
  width: 56px;
  height: 3px;
  margin: 12px auto 0;
  border-radius: 3px;
  background: linear-gradient(90deg, var(--arvis-teal), transparent);
}

.text-left .section-head h2::after,
.section-head.text-left h2::after {
  margin-left: 0;
}

/* ---------- Homepage care specialties grid ---------- */
.arvis-care-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(720px 280px at 8% 0%, rgba(14, 138, 154, 0.1), transparent 60%),
    radial-gradient(640px 260px at 96% 18%, rgba(196, 160, 90, 0.1), transparent 58%),
    linear-gradient(180deg, #f7fafc 0%, #ffffff 48%, #f3f7fb 100%) !important;
}

.arvis-care-section .section-head {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 18px;
}

.arvis-care-eyebrow {
  display: inline-block;
  margin-bottom: 12px;
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--arvis-teal);
  background: rgba(14, 138, 154, 0.1);
  border: 1px solid rgba(14, 138, 154, 0.16);
}

.arvis-care-section .section-head h3 {
  margin-bottom: 12px;
}

.arvis-care-section .section-head p {
  color: var(--arvis-muted);
  line-height: 1.75;
  margin-bottom: 0;
  font-size: 16px;
}

.arvis-care-reviews {
  display: flex;
  justify-content: center;
  margin: 10px 0 40px;
}

.arvis-care-reviews .site-button {
  min-width: 168px;
  text-align: center;
  box-shadow: 0 10px 24px rgba(14, 138, 154, 0.22);
}

.arvis-care-grid {
  display: flex;
  flex-wrap: wrap;
  margin-left: -14px;
  margin-right: -14px;
}

.arvis-care-grid > [class*="col-"] {
  display: flex;
  padding-left: 14px;
  padding-right: 14px;
  margin-bottom: 28px;
}

.arvis-care-card {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  text-decoration: none !important;
  color: inherit;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(26, 61, 107, 0.08);
  border-radius: 22px;
  padding: 34px 22px 26px;
  overflow: hidden;
  isolation: isolate;
  box-shadow: 0 14px 34px rgba(18, 41, 74, 0.07);
  transition: transform 0.35s var(--arvis-ease), box-shadow 0.35s var(--arvis-ease), border-color 0.35s var(--arvis-ease), background 0.35s var(--arvis-ease);
}

.arvis-care-card::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--arvis-teal), var(--arvis-navy));
  opacity: 0.95;
}

.arvis-care-card::after {
  content: "";
  position: absolute;
  inset: auto -20% -40% auto;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(14, 138, 154, 0.14), transparent 68%);
  z-index: -1;
  transition: transform 0.4s var(--arvis-ease), opacity 0.4s var(--arvis-ease);
}

.arvis-care-card:hover {
  transform: translateY(-10px);
  border-color: rgba(14, 138, 154, 0.28);
  background: #fff;
  box-shadow: 0 24px 48px rgba(18, 41, 74, 0.14);
}

.arvis-care-card:hover::after {
  transform: scale(1.35) translate(-12px, -8px);
  opacity: 1;
}

.arvis-care-index {
  position: absolute;
  top: 16px;
  right: 18px;
  font-family: var(--arvis-font-display);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: rgba(26, 61, 107, 0.28);
}

.arvis-care-icon {
  width: 88px;
  height: 88px;
  border-radius: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  background: linear-gradient(160deg, #ffffff 0%, #e8f6f8 100%);
  border: 1px solid rgba(14, 138, 154, 0.18);
  box-shadow: 0 10px 22px rgba(14, 138, 154, 0.12);
  transition: transform 0.35s var(--arvis-ease), background 0.35s var(--arvis-ease), box-shadow 0.35s var(--arvis-ease);
}

.arvis-care-card:hover .arvis-care-icon {
  transform: translateY(-4px) scale(1.05);
  background: linear-gradient(160deg, #0e8a9a 0%, #1a3d6b 100%);
  border-color: transparent;
  box-shadow: 0 14px 28px rgba(14, 138, 154, 0.28);
}

.arvis-care-icon img {
  width: 42px;
  height: 42px;
  object-fit: contain;
  display: block;
  transition: filter 0.35s var(--arvis-ease), transform 0.35s var(--arvis-ease);
}

.arvis-care-card:hover .arvis-care-icon img {
  filter: brightness(0) invert(1);
  transform: scale(1.06);
}

.arvis-care-title {
  margin: 0 0 12px;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--arvis-navy-deep) !important;
  transition: color 0.3s var(--arvis-ease);
}

.arvis-care-card:hover .arvis-care-title {
  color: var(--arvis-teal) !important;
}

.arvis-care-text {
  flex: 1 1 auto;
  margin: 0 0 24px;
  color: var(--arvis-muted) !important;
  font-size: 14.5px;
  line-height: 1.75;
  max-width: 260px;
}

.arvis-care-btn {
  margin-top: auto;
  min-width: 138px;
  text-align: center;
  pointer-events: none;
  box-shadow: 0 8px 18px rgba(14, 138, 154, 0.2);
  transition: transform 0.3s var(--arvis-ease), box-shadow 0.3s var(--arvis-ease) !important;
}

.arvis-care-card:hover .arvis-care-btn {
  transform: translateY(-2px);
  box-shadow: 0 12px 24px rgba(14, 138, 154, 0.3);
}

.arvis-care-ear::before { background: linear-gradient(90deg, #0e8a9a, #17a0b2); }
.arvis-care-nose::before { background: linear-gradient(90deg, #1a3d6b, #0e8a9a); }
.arvis-care-throat::before { background: linear-gradient(90deg, #c4a05a, #0e8a9a); }
.arvis-care-paediatric::before { background: linear-gradient(90deg, #17a0b2, #1a3d6b); }

.arvis-care-grid > [class*="col-"]:nth-child(2) .arvis-care-card { transition-delay: 0.04s; }
.arvis-care-grid > [class*="col-"]:nth-child(3) .arvis-care-card { transition-delay: 0.08s; }
.arvis-care-grid > [class*="col-"]:nth-child(4) .arvis-care-card { transition-delay: 0.12s; }

@media (max-width: 991px) {
  .arvis-care-reviews {
    margin-bottom: 28px;
  }
}

@media (max-width: 767px) {
  .arvis-care-card {
    padding: 28px 18px 22px;
  }
}

/* ---------- Service / icon boxes ---------- */
.icon-bx-wraper,
.service-box,
.dez-box,
.team-bx1,
.blog-post,
.testimonial-1,
.testimonial-2,
.testimonial-3,
.ow-blog-post {
  border-radius: var(--arvis-radius) !important;
  transition: transform 0.35s var(--arvis-ease), box-shadow 0.35s var(--arvis-ease);
}

.icon-bx-wraper:hover,
.team-bx1:hover,
.blog-post:hover,
.ow-blog-post:hover {
  transform: translateY(-6px);
  box-shadow: var(--arvis-shadow-lg);
}

.icon-bx-wraper.bx-style-1,
.icon-bx-wraper.left {
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid var(--arvis-line);
  padding: 28px 22px;
  box-shadow: var(--arvis-shadow);
}

.icon-bx-wraper .icon-md img,
.icon-bx-wraper .icon-lg i {
  transition: transform 0.35s var(--arvis-ease);
}

.icon-bx-wraper:hover .icon-md img,
.icon-bx-wraper:hover .icon-lg i {
  transform: scale(1.08);
}

.box-services {
  position: relative;
  overflow: hidden;
  transition: background-color 0.3s var(--arvis-ease), transform 0.3s var(--arvis-ease);
}

.box-services:hover {
  transform: translateY(-3px);
  filter: brightness(1.05);
}

.box-services::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 40%, rgba(0, 0, 0, 0.35));
  pointer-events: none;
  opacity: 0.85;
}

.box-services .box-info {
  position: relative;
  z-index: 1;
}

/* ---------- Services slider section ---------- */
.arvis-services-slider-section {
  position: relative;
  background:
    radial-gradient(800px 320px at 0% 0%, rgba(14, 138, 154, 0.08), transparent 60%),
    radial-gradient(700px 280px at 100% 100%, rgba(26, 61, 107, 0.08), transparent 55%),
    linear-gradient(180deg, #eef4f8 0%, #f8fbfd 50%, #ffffff 100%) !important;
}

.arvis-services-slider-section .section-head {
  max-width: 720px;
  margin: 0 auto 36px;
}

.arvis-services-slider-section .section-head p {
  color: var(--arvis-muted);
  line-height: 1.7;
}

.arvis-services-slider {
  padding: 8px 8px 40px;
}

.arvis-svc-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 420px;
  overflow: hidden;
  border-radius: 20px;
  text-decoration: none !important;
  background: #12294a;
  box-shadow: 0 16px 40px rgba(18, 41, 74, 0.14);
  transition: transform 0.35s var(--arvis-ease), box-shadow 0.35s var(--arvis-ease);
}

.arvis-svc-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 24px 50px rgba(18, 41, 74, 0.2);
}

.arvis-svc-media {
  position: relative;
  height: 210px;
  overflow: hidden;
}

.arvis-svc-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s var(--arvis-ease);
}

.arvis-svc-card:hover .arvis-svc-media img {
  transform: scale(1.08);
}

.arvis-svc-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 35%, rgba(18, 41, 74, 0.55) 100%);
}

.arvis-svc-body {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  padding: 22px 22px 24px;
  background: linear-gradient(160deg, #1a3d6b 0%, #0e8a9a 145%);
  color: #fff;
}

.arvis-svc-tag {
  display: inline-block;
  align-self: flex-start;
  margin-bottom: 10px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #12294a;
  background: rgba(255, 255, 255, 0.9);
}

.arvis-svc-body h4 {
  margin: 0 0 10px;
  color: #fff !important;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.arvis-svc-body p {
  margin: 0 0 18px;
  color: rgba(255, 255, 255, 0.9) !important;
  font-size: 14.5px;
  line-height: 1.65;
  flex: 1 1 auto;
}

.arvis-svc-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #fff;
}

.arvis-svc-card:hover .arvis-svc-link i {
  transform: translateX(4px);
}

.arvis-svc-link i {
  transition: transform 0.25s var(--arvis-ease);
}

.arvis-services-slider .owl-nav {
  display: none !important;
}

.arvis-services-slider .owl-dots {
  margin-top: 18px;
  text-align: center;
}

.arvis-services-slider .owl-dots .owl-dot span {
  width: 9px;
  height: 9px;
  margin: 0 5px;
  background: rgba(26, 61, 107, 0.25);
  transition: width 0.25s var(--arvis-ease), background 0.25s var(--arvis-ease);
}

.arvis-services-slider .owl-dots .owl-dot.active span {
  width: 26px;
  border-radius: 999px;
  background: var(--arvis-teal);
}

/* Primary panels */
.bg-primary {
  background: linear-gradient(135deg, var(--arvis-navy) 0%, var(--arvis-navy-deep) 100%) !important;
}

.overlay-primary-dark:after,
.overlay-primary-middle:after,
.overlay-primary-light:after {
  background: linear-gradient(135deg, rgba(31, 53, 84, 0.88), rgba(12, 124, 140, 0.72)) !important;
}

/* ---------- Counter / stats ---------- */
.counter,
.counter-style-1,
.about-counter {
  letter-spacing: -0.02em;
}

.arvis-stats-section {
  position: relative;
  padding-top: 70px !important;
  padding-bottom: 70px !important;
}

.arvis-stats-section .container {
  position: relative;
  z-index: 2;
}

.arvis-stats-head {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 36px;
}

.arvis-stats-eyebrow {
  display: inline-block;
  margin-bottom: 12px;
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #12294a;
  background: rgba(255, 255, 255, 0.9);
}

.arvis-stats-head h3 {
  color: #fff !important;
  margin: 0 0 10px;
  font-size: clamp(26px, 3.4vw, 38px);
}

.arvis-stats-head h3 span {
  color: #3dd0e0 !important;
}

.arvis-stats-head p {
  margin: 0;
  color: rgba(255, 255, 255, 0.88) !important;
  font-size: 15.5px;
  line-height: 1.7;
}

.arvis-stats-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-left: -12px;
  margin-right: -12px;
}

.arvis-stats-grid > [class*="col-"] {
  padding-left: 12px;
  padding-right: 12px;
  margin-bottom: 20px;
  display: flex;
}

.arvis-stat-card {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 28px 20px 24px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.22);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.18);
  transition: transform 0.35s var(--arvis-ease), background 0.35s var(--arvis-ease), box-shadow 0.35s var(--arvis-ease);
}

.arvis-stat-card:hover {
  transform: translateY(-8px);
  background: rgba(255, 255, 255, 0.18);
  box-shadow: 0 22px 44px rgba(0, 0, 0, 0.22);
}

.arvis-stat-icon {
  width: 64px;
  height: 64px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.95), rgba(61, 208, 224, 0.85));
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.16);
}

.arvis-stat-icon i {
  font-size: 28px !important;
  color: #12294a !important;
  line-height: 1 !important;
}

.arvis-stat-value {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 2px;
  margin-bottom: 8px;
  color: #fff;
  font-family: var(--arvis-font-display);
  font-weight: 700;
  font-size: clamp(36px, 4vw, 48px);
  line-height: 1;
  letter-spacing: -0.03em;
}

.arvis-stat-value .counter {
  color: #fff !important;
}

.arvis-stat-plus {
  font-size: 0.55em;
  margin-top: 6px;
  color: #3dd0e0;
}

.arvis-stat-label {
  color: rgba(255, 255, 255, 0.92);
  font-size: 14.5px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

@media (max-width: 575px) {
  .arvis-stats-grid > [class*="col-"]:last-child {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

/* ---------- Why choose features ---------- */
.arvis-features-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(700px 280px at 100% 10%, rgba(14, 138, 154, 0.08), transparent 60%),
    linear-gradient(180deg, #ffffff 0%, #f5f9fb 100%) !important;
}

.arvis-features-head {
  margin-bottom: 28px;
}

.arvis-features-head h3 {
  margin: 10px 0 0;
}

.arvis-features-grid {
  margin-left: -10px;
  margin-right: -10px;
}

.arvis-features-grid > [class*="col-"] {
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 20px;
}

.arvis-feature-card {
  height: 100%;
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 22px 18px;
  background: #fff;
  border: 1px solid rgba(26, 61, 107, 0.08);
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(18, 41, 74, 0.07);
  transition: transform 0.3s var(--arvis-ease), box-shadow 0.3s var(--arvis-ease), border-color 0.3s var(--arvis-ease);
}

.arvis-feature-card:hover {
  transform: translateY(-6px);
  border-color: rgba(14, 138, 154, 0.25);
  box-shadow: 0 18px 40px rgba(18, 41, 74, 0.12);
}

.arvis-feature-icon {
  flex: 0 0 56px;
  width: 56px;
  height: 56px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(145deg, rgba(14, 138, 154, 0.14), rgba(26, 61, 107, 0.08));
  color: var(--arvis-navy-deep);
  transition: background 0.3s var(--arvis-ease), color 0.3s var(--arvis-ease), transform 0.3s var(--arvis-ease);
}

.arvis-feature-icon i {
  font-size: 22px !important;
  color: inherit !important;
  line-height: 1 !important;
}

.arvis-feature-card:hover .arvis-feature-icon {
  background: linear-gradient(145deg, #0e8a9a, #1a3d6b);
  color: #fff;
  transform: scale(1.05);
}

.arvis-feature-text h4 {
  margin: 2px 0 8px;
  font-size: 18px;
  font-weight: 700;
  color: var(--arvis-navy-deep) !important;
}

.arvis-feature-text p {
  margin: 0;
  color: var(--arvis-muted) !important;
  font-size: 14px;
  line-height: 1.6;
}

.arvis-features-visual {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  min-height: 420px;
  padding: 20px 10px 0;
}

.arvis-features-visual::before {
  content: "";
  position: absolute;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(14, 138, 154, 0.18), rgba(26, 61, 107, 0.08) 55%, transparent 70%);
  bottom: 40px;
  z-index: 0;
}

.arvis-features-visual img {
  position: relative;
  z-index: 1;
  max-width: 100%;
  height: auto;
  max-height: 480px;
  object-fit: contain;
  filter: drop-shadow(0 18px 30px rgba(18, 41, 74, 0.18));
}

@media (max-width: 991px) {
  .arvis-features-visual {
    min-height: 320px;
    margin-top: 10px;
  }

  .arvis-features-visual img {
    max-height: 360px;
  }
}

/* ---------- Location map ---------- */
.arvis-location {
  margin-top: 18px;
  padding: 24px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(26, 61, 107, 0.08);
  box-shadow: 0 14px 36px rgba(18, 41, 74, 0.08);
}

.arvis-location-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 18px;
}

.arvis-location-head h2 {
  margin: 10px 0 6px;
  color: var(--arvis-navy-deep) !important;
  font-size: clamp(24px, 3vw, 32px);
  font-weight: 700;
}

.arvis-location-head p {
  margin: 0;
  color: var(--arvis-muted) !important;
  font-size: 14.5px;
}

.arvis-location-map {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  border: 1px solid rgba(26, 61, 107, 0.1);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
  background: #e9eef3;
}

.arvis-location-map iframe {
  display: block;
  width: 100%;
  height: 420px;
  border: 0;
  filter: grayscale(0.08) contrast(1.02);
}

.arvis-location-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 18px;
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid rgba(26, 61, 107, 0.08);
}

.arvis-location-meta-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(14, 138, 154, 0.08);
  color: var(--arvis-navy-deep);
  font-size: 13.5px;
  font-weight: 600;
}

.arvis-location-meta-item i {
  color: var(--arvis-teal) !important;
  font-size: 14px;
}

.arvis-location-meta-item a {
  color: inherit !important;
  text-decoration: none !important;
}

.arvis-location-meta-item a:hover {
  color: var(--arvis-teal) !important;
}

@media (max-width: 767px) {
  .arvis-location {
    padding: 16px;
  }

  .arvis-location-map iframe {
    height: 320px;
  }

  .arvis-location-head .site-button {
    width: 100%;
    text-align: center;
  }
}

/* ---------- Cards / media ---------- */
.dez-img-effect,
.dez-media,
.dez-img-overlay1,
.gallery-box,
.ow-img {
  border-radius: var(--arvis-radius-sm);
  overflow: hidden;
}

.dez-media img,
.gallery-box img,
.ow-img img,
.dez-post-media img {
  transition: transform 0.5s var(--arvis-ease);
}

.dez-box:hover .dez-media img,
.gallery-box:hover img,
.blog-post:hover img,
.ow-blog-post:hover img {
  transform: scale(1.05);
}

/* ---------- Page banner ---------- */
.dlab-bnr-inr,
.breadcrumb-row,
.page-content .dlab-bnr-inr {
  border-radius: 0 0 24px 24px;
  overflow: hidden;
}

.dlab-bnr-inr .breadcrumb-title,
.dlab-bnr-inr h1 {
  text-shadow: 0 6px 24px rgba(0, 0, 0, 0.25);
  font-weight: 700 !important;
}

.breadcrumb-row ul li a {
  color: var(--arvis-teal, #0e8a9a) !important;
}

/* ---------- Forms ---------- */
.form-control,
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="password"],
textarea,
select {
  border-radius: 12px !important;
  border: 1px solid var(--arvis-line) !important;
  background: #fff !important;
  box-shadow: none !important;
  padding: 12px 16px !important;
  transition: border-color 0.25s var(--arvis-ease), box-shadow 0.25s var(--arvis-ease);
}

.form-control:focus,
input:focus,
textarea:focus,
select:focus {
  border-color: var(--arvis-teal) !important;
  box-shadow: 0 0 0 4px rgba(12, 124, 140, 0.15) !important;
  outline: none !important;
}

/* Contact / appointment panels */
.contact-area,
.dzForm,
.inquiry-form,
.booking-form {
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid var(--arvis-line);
  border-radius: var(--arvis-radius);
  box-shadow: var(--arvis-shadow);
  padding: 28px;
}

/* ---------- Testimonials ---------- */
.testimonial-text,
.testimonial-1,
.testimonial-2 {
  background: #fff;
  border: 1px solid var(--arvis-line);
  box-shadow: var(--arvis-shadow);
}

.testimonial-1 .quote-left:before,
.testimonial-2 .quote-left:before {
  color: var(--arvis-teal) !important;
}

/* ---------- Team ---------- */
.team-bx1 {
  background: #fff;
  border: 1px solid var(--arvis-line);
  overflow: hidden;
  box-shadow: var(--arvis-shadow);
}

.team-bx1 .dez-info {
  padding: 18px 16px 22px;
}

.team-bx1 h4,
.team-bx1 h5,
.team-bx1 h6 {
  margin-bottom: 4px;
}

/* ---------- Footer ---------- */
.site-footer,
footer.site-footer {
  position: relative;
  clear: both;
  width: 100%;
  background:
    linear-gradient(180deg, rgba(15, 27, 43, 0.94) 0%, rgba(12, 22, 36, 0.97) 100%),
    #0f1b2b !important;
  color: rgba(255, 255, 255, 0.78);
  border-top: 3px solid var(--arvis-teal);
  margin-top: 0;
}

.site-footer.map-footer.bg-img-fix {
  background-image: none !important;
  background:
    radial-gradient(900px 320px at 15% 0%, rgba(12, 124, 140, 0.18), transparent 55%),
    radial-gradient(700px 280px at 90% 100%, rgba(31, 53, 84, 0.35), transparent 50%),
    linear-gradient(180deg, #132338 0%, #0d1726 100%) !important;
}

.site-footer .footer-top {
  padding: 64px 0 40px !important;
}

.site-footer .footer-col-4 {
  margin-bottom: 28px;
}

.site-footer .footer-map-embed {
  overflow: hidden;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.2);
}

.site-footer .footer-map-embed iframe {
  display: block;
  width: 100%;
  height: 220px;
  border: 0;
}

.site-footer h1,
.site-footer h2,
.site-footer h3,
.site-footer h4,
.site-footer h5,
.site-footer h6,
.site-footer .widget-title {
  color: #fff !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em;
  margin-bottom: 8px !important;
}

.site-footer .dez-separator {
  width: 48px !important;
  height: 3px !important;
  border-radius: 3px;
  background: linear-gradient(90deg, var(--arvis-teal), transparent) !important;
  margin: 0 0 22px !important;
}

.site-footer .logo-footer {
  margin-bottom: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  padding: 12px 16px;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
  line-height: 0;
  overflow: hidden;
}

.site-footer .logo-footer img {
  display: block;
  max-height: 72px;
  width: auto;
  height: auto;
  max-width: 220px;
  object-fit: contain;
}

.site-footer .widget_about p,
.site-footer p {
  color: rgba(255, 255, 255, 0.72) !important;
  line-height: 1.75 !important;
  font-size: 14.5px;
}

.site-footer a {
  color: rgba(255, 255, 255, 0.75) !important;
}

.site-footer a:hover {
  color: var(--arvis-teal-soft) !important;
}

/* Social icons */
.site-footer .dez-social-icon {
  margin-top: 8px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  border: none !important;
  padding: 0 !important;
}

.site-footer .dez-social-icon li {
  margin: 0 !important;
  border: none !important;
}

.site-footer .dez-social-icon li a,
.site-footer .dez-social-icon.border li a {
  width: 42px !important;
  height: 42px !important;
  line-height: 42px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  background: rgba(255, 255, 255, 0.06) !important;
  color: #fff !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  transition: transform 0.25s var(--arvis-ease), background 0.25s var(--arvis-ease),
    border-color 0.25s var(--arvis-ease);
}

.site-footer .dez-social-icon li a:hover {
  background: var(--arvis-teal) !important;
  border-color: var(--arvis-teal) !important;
  transform: translateY(-3px);
  color: #fff !important;
}

/* Services list */
.site-footer .widget_services ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.site-footer .widget_services ul li {
  margin: 0 0 10px !important;
  padding: 0 !important;
  border: none !important;
  position: relative;
}

.site-footer .widget_services ul li a {
  display: inline-block;
  padding: 6px 0 6px 16px !important;
  color: rgba(255, 255, 255, 0.78) !important;
  position: relative;
  transition: color 0.25s var(--arvis-ease), padding-left 0.25s var(--arvis-ease);
}

.site-footer .widget_services ul li a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--arvis-teal);
  transform: translateY(-50%);
  opacity: 0.85;
}

.site-footer .widget_services ul li a:hover {
  color: #fff !important;
  padding-left: 22px !important;
}

.site-footer .widget_services {
  max-width: 180px;
}

/* Contact block */
.site-footer .widget_getintuch ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.site-footer .widget_getintuch ul li {
  position: relative !important;
  display: block !important;
  margin: 0 0 14px !important;
  padding: 14px 16px 14px 62px !important;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.6;
  min-height: 64px;
}

.site-footer .widget_getintuch ul li i {
  position: absolute !important;
  left: 14px !important;
  top: 14px !important;
  width: 36px !important;
  height: 36px !important;
  line-height: 36px !important;
  text-align: center !important;
  border-radius: 50%;
  background: rgba(12, 124, 140, 0.25);
  color: var(--arvis-teal-soft) !important;
  margin: 0 !important;
  font-size: 15px !important;
  z-index: 1;
}

.site-footer .widget_getintuch ul li strong {
  display: block;
  color: #fff;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.06em;
  margin: 0 0 4px !important;
  padding: 0 !important;
}

.site-footer .widget_getintuch ul li.footer-phone-icon-only {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  padding: 12px !important;
  margin-bottom: 0 !important;
}

.site-footer .widget_getintuch ul li.footer-phone-icon-only a {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
}

.site-footer .widget_getintuch ul li.footer-phone-icon-only i {
  margin: 0 !important;
}

/* Footer bottom */
.site-footer .footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(0, 0, 0, 0.28);
  padding: 18px 0 !important;
  color: #ffffff !important;
  font-size: 13.5px;
}

.site-footer .footer-bottom,
.site-footer .footer-bottom span,
.site-footer .footer-bottom .text-left,
.site-footer .footer-bottom .text-center,
.site-footer .footer-bottom .text-right {
  color: #ffffff !important;
}

.site-footer .footer-bottom a,
.site-footer .footer-bottom a:link,
.site-footer .footer-bottom a:visited,
.site-footer .footer-bottom a:hover,
.site-footer .footer-bottom a:active,
.site-footer .footer-bottom a:focus {
  color: #ffffff !important;
  opacity: 1 !important;
}

.site-footer .footer-bottom .heart,
.site-footer .footer-bottom .fa-heart {
  color: #e25563 !important;
  margin: 0 4px;
}

.site-footer .footer-info-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px 18px;
}

.site-footer .footer-info-list li {
  display: inline-block;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}

.site-footer .footer-info-list li a {
  position: relative;
}

@media (max-width: 767px) {
  .site-footer .footer-top {
    padding: 48px 0 28px !important;
  }

  .site-footer .footer-bottom .text-left,
  .site-footer .footer-bottom .text-center,
  .site-footer .footer-bottom .text-right {
    text-align: center !important;
    margin-bottom: 10px;
  }

  .site-footer .footer-info-list {
    justify-content: center;
  }
}

.widget-title:after {
  background: var(--arvis-teal) !important;
}

/* ---------- Scroll top ---------- */
button.scroltop {
  background: var(--arvis-teal) !important;
  border-color: var(--arvis-teal) !important;
  color: #fff !important;
  border-radius: 50% !important;
  box-shadow: 0 8px 20px rgba(12, 124, 140, 0.35);
}

button.scroltop:hover {
  background: var(--arvis-navy) !important;
  border-color: var(--arvis-navy) !important;
}

/* ---------- Accordion / FAQ ---------- */
.acod-head a,
.faq-bx .acod-head a {
  border-radius: 10px;
  background: #fff !important;
  border: 1px solid var(--arvis-line) !important;
  color: var(--arvis-navy) !important;
  font-weight: 600;
}

.faq-bx .acod-head a,
.faq-bx .acod-head a:hover {
  background: linear-gradient(135deg, var(--arvis-navy), var(--arvis-teal)) !important;
  color: #fff !important;
}

/* ---------- Tables / content pages ---------- */
.table,
table {
  border-radius: 12px;
  overflow: hidden;
}

.dez-post-title a:hover,
.dez-title a:hover {
  color: var(--arvis-teal) !important;
}

/* ---------- Slider / Banner polish ---------- */
.rev_slider_wrapper,
.fullwidthbanner-container,
.main-slider,
.tp-banner-container,
.tp-banner {
  overflow: visible !important;
}

.main-slider.default-banner,
.main-slider.style-two {
  min-height: 480px;
  position: relative;
  z-index: 1;
}

#slider_03,
.rev_slider.fullwidthabanner {
  display: block !important;
  min-height: 520px;
}

.rev_slider_wrapper,
.fullwidthbanner-container {
  border-radius: 0 0 24px 24px;
  overflow: hidden !important;
  box-shadow: var(--arvis-shadow-lg);
  min-height: 480px;
  background: #12294a;
}

.tp-caption.Newspaper-Title {
  text-shadow: 0 8px 28px rgba(0, 0, 0, 0.35) !important;
}

/* Homepage hero banner — full bleed, no left white gap */
.main-slider.default-banner,
.main-slider.style-two {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  left: 0 !important;
  position: relative;
  z-index: 1;
  min-height: 0;
  background: #12294a;
}

.main-slider .tp-banner-container {
  display: none !important;
}

.arvis-hero-fallback {
  position: relative;
  width: 100% !important;
  min-height: 560px;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  overflow: hidden;
  display: block !important;
}

.arvis-hero-track {
  position: relative;
  width: 100%;
  min-height: 560px;
}

.arvis-hero-slide {
  position: absolute;
  inset: 0;
  width: 100%;
  min-height: 560px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.7s var(--arvis-ease), visibility 0.7s var(--arvis-ease);
  z-index: 1;
}

.arvis-hero-slide.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  z-index: 2;
}

.arvis-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, rgba(18, 41, 74, 0.82) 0%, rgba(18, 41, 74, 0.45) 45%, rgba(14, 138, 154, 0.25) 100%);
  z-index: 1;
}

.arvis-hero-content {
  position: relative;
  z-index: 2;
  color: #fff;
  padding: 90px 15px 90px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 1140px;
}

.arvis-hero-content h1 {
  color: #fff !important;
  font-size: clamp(30px, 4.2vw, 52px);
  font-weight: 700;
  line-height: 1.15;
  margin: 0 0 18px;
  text-shadow: 0 8px 28px rgba(0,0,0,0.35);
}

.arvis-hero-content h1 .text-primary {
  color: #3dd0e0 !important;
}

.arvis-hero-content p {
  color: rgba(255, 255, 255, 0.92) !important;
  font-size: 16px;
  line-height: 1.7;
  max-width: 620px;
  margin: 0 0 28px;
}

.arvis-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.arvis-hero-actions .site-button {
  min-width: 140px;
  text-align: center;
}

.arvis-hero-actions .site-button.white,
.arvis-hero-actions a.site-button.white {
  background: #ffffff !important;
  color: #1a3d6b !important;
  box-shadow: 0 8px 20px rgba(0,0,0,0.18);
}

.arvis-hero-actions .site-button.white:hover {
  background: #e8f7fa !important;
  color: #12294a !important;
}

.arvis-hero-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
  width: 46px;
  height: 46px;
  border: none;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  color: var(--arvis-navy-deep);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(18, 41, 74, 0.18);
  transition: background 0.25s var(--arvis-ease), transform 0.25s var(--arvis-ease), color 0.25s var(--arvis-ease);
}

.arvis-hero-nav:hover {
  background: var(--arvis-teal);
  color: #fff;
}

.arvis-hero-prev { left: 18px; }
.arvis-hero-next { right: 18px; }

.arvis-hero-dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 22px;
  z-index: 5;
  display: flex;
  justify-content: center;
  gap: 10px;
}

.arvis-hero-dots button {
  width: 10px;
  height: 10px;
  padding: 0;
  border: none;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.45);
  cursor: pointer;
  transition: width 0.25s var(--arvis-ease), background 0.25s var(--arvis-ease);
}

.arvis-hero-dots button.active {
  width: 28px;
  background: #fff;
}

.main-slider.rev-ready .arvis-hero-fallback {
  display: block !important;
}

@media (max-width: 767px) {
  .arvis-hero-fallback,
  .arvis-hero-track,
  .arvis-hero-slide {
    min-height: 460px;
  }
  .arvis-hero-content {
    padding: 70px 18px;
  }
  .arvis-hero-nav {
    width: 38px;
    height: 38px;
  }
  .arvis-hero-prev { left: 10px; }
  .arvis-hero-next { right: 10px; }
}

/* Inner page banners */
.dez-bnr-inr {
  min-height: 280px !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  display: flex !important;
  align-items: center;
  border-radius: 0 0 24px 24px;
  overflow: hidden;
}

.dez-bnr-inr .container {
  position: relative;
  z-index: 2;
}

.dez-bnr-inr .breadcrumb-title,
.dez-bnr-inr h1 {
  text-shadow: 0 6px 24px rgba(0, 0, 0, 0.35);
  font-weight: 700 !important;
  color: #fff !important;
}

/* ---------- Utility polish ---------- */
.rounded,
.round {
  border-radius: var(--arvis-radius-sm) !important;
}

.text-primary {
  color: var(--arvis-teal) !important;
}

a.text-primary:hover {
  color: var(--arvis-navy) !important;
}

/* Soft white content surfaces */
.page-content,
.content-area {
  position: relative;
}

.bg-white,
.bg-gray {
  border-radius: var(--arvis-radius);
}

.bg-gray {
  background: var(--arvis-surface-2) !important;
}

/* ---------- Responsive ---------- */
@media (max-width: 1199px) {
  .header-nav .nav > li > a {
    padding: 10px 8px !important;
    font-size: 12px !important;
  }

  .arvis-nav-cta {
    padding: 8px 12px !important;
    font-size: 11px !important;
  }

  .header-nav .nav > li.arvis-nav-cta-item {
    margin-left: 4px;
    padding-left: 6px;
  }
}

@media (max-width: 991px) {
  .site-header .main-bar .container.bg-primary,
  .main-bar .container.clearfix.bg-primary {
    border-radius: 0;
    min-height: 64px;
  }

  .header-nav.navbar-collapse.collapse:not(.show) {
    display: none !important;
  }

  .header-nav.navbar-collapse.collapse.show,
  .header-nav.navbar-collapse.collapsing {
    display: block !important;
  }

  .header-nav.navbar-collapse {
    position: absolute;
    left: 12px;
    right: 12px;
    top: calc(100% + 8px);
    z-index: 10001;
    background: #fff;
    border-radius: 16px;
    margin-top: 0;
    box-shadow: 0 18px 40px rgba(18, 41, 74, 0.18);
    padding: 12px 8px 16px;
    border: 1px solid var(--arvis-line);
  }

  .header-nav .nav.navbar-nav {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }

  .header-nav .nav > li > a {
    color: var(--arvis-text) !important;
    background: transparent !important;
    padding: 14px 14px !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    font-size: 15px !important;
    white-space: normal !important;
  }

  .header-nav .nav > li > a::before {
    display: none !important;
    content: none !important;
  }

  .bg-primary .nav.navbar-nav > li.active > a,
  .bg-primary .nav.navbar-nav > li:hover > a,
  .header-nav .nav > li.active > a,
  .header-nav .nav > li:hover > a {
    background: rgba(14, 138, 154, 0.08) !important;
    color: var(--arvis-navy-deep) !important;
    box-shadow: none !important;
  }

  .header-nav .nav > li:hover > a .fa-chevron-down,
  .header-nav .nav > li.active > a .fa-chevron-down {
    color: var(--arvis-navy-deep) !important;
  }

  .header-nav .nav > li > .sub-menu,
  .header-nav .nav > li > .mega-menu {
    position: static !important;
    transform: none !important;
    box-shadow: none !important;
    border: none !important;
    border-radius: 0 !important;
    min-width: 100%;
    max-width: 100%;
    padding-left: 8px !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto;
    display: none !important;
  }

  .header-nav .nav > li.open > .sub-menu,
  .header-nav .nav > li:focus-within > .sub-menu {
    display: block !important;
  }

  .header-nav .nav > li .sub-menu li > .sub-menu {
    position: static !important;
    left: 0 !important;
    transform: none !important;
    border: none !important;
    padding-left: 12px !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: none !important;
  }

  .header-nav .nav > li .sub-menu li:focus-within > .sub-menu,
  .header-nav .nav > li .sub-menu li.open > .sub-menu {
    display: block !important;
  }

  .header-nav .nav > li.arvis-nav-cta-item {
    margin-left: 0;
    padding-left: 0;
    border-left: none;
  }

  .arvis-nav-cta {
    margin: 10px 14px 4px !important;
    width: calc(100% - 28px);
    justify-content: center;
  }

  .content-inner,
  .content-inner-2 {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}

@media (max-width: 575px) {
  .site-button {
    padding: 11px 22px !important;
    font-size: 12px !important;
  }

  .top-bar .social-line li span {
    display: none;
  }

  .logo-header img {
    max-height: 52px;
  }
}

/* Subtle entrance for key blocks */
@keyframes arvisFadeUp {
  from {
    opacity: 0;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.section-head,
.icon-bx-wraper,
.team-bx1,
.contact-area,
.dzForm {
  animation: arvisFadeUp 0.7s var(--arvis-ease) both;
}

/* =========================================================
   FINAL HEADER LOCK — match floating white navbar screenshot
   ========================================================= */
.site-header.header.header-style-3,
.site-header.header-style-3 {
  background: #12294a !important;
}

.site-header .top-bar {
  background: #12294a !important;
}

.site-header .main-bar-wraper,
.site-header .sticky-header.main-bar-wraper,
.site-header .main-bar,
.site-header .sticky-header .main-bar {
  background: #12294a !important;
  box-shadow: none !important;
}

.site-header .main-bar .container.clearfix.bg-primary,
.site-header .main-bar .container.bg-primary,
.header .main-bar .container.bg-primary {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  min-height: 82px !important;
  padding: 8px 18px 8px 12px !important;
  background: #ffffff !important;
  background-image: none !important;
  border-radius: 0 0 20px 20px !important;
  box-shadow: 0 14px 34px rgba(18, 41, 74, 0.16) !important;
  border: 0 !important;
}

.site-header .logo-header {
  margin: 0 auto 0 0 !important;
  padding-right: 8px;
  background: transparent !important;
  float: none !important;
  width: auto !important;
  height: auto !important;
  position: relative !important;
}

.site-header .logo-header img {
  max-height: 60px !important;
  width: auto !important;
  height: auto !important;
  filter: none !important;
}

@media (min-width: 992px) {
  .site-header .header-nav {
    flex: 1 1 auto !important;
    display: flex !important;
    justify-content: flex-end !important;
    background: transparent !important;
  }

  .site-header .header-nav .nav.navbar-nav {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 2px !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}

.site-header .header-nav .nav > li > a {
  color: #2c3e50 !important;
  background: transparent !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  padding: 10px 10px !important;
  border-radius: 0 !important;
  white-space: nowrap !important;
}

.site-header .header-nav .nav > li.active > a,
.site-header .header-nav .nav > li:hover > a,
.site-header .main-bar .container.bg-primary .nav > li.active > a,
.site-header .main-bar .container.bg-primary .nav > li:hover > a {
  color: #0e8a9a !important;
  background: transparent !important;
  box-shadow: none !important;
}

.site-header .header-nav .nav > li > a::before {
  display: none !important;
  content: none !important;
}

.site-header .header-nav .nav > li.active > a::before,
.site-header .header-nav .nav > li:hover > a::before {
  display: none !important;
  content: none !important;
  transform: none !important;
}

.site-header .header-nav .nav > li.arvis-nav-cta-item {
  margin-left: 10px !important;
  padding-left: 14px !important;
  border-left: 1px solid rgba(44, 62, 80, 0.14) !important;
}

.site-header .header-nav .nav > li.arvis-nav-cta-item > a.arvis-nav-cta,
.site-header .header-nav .nav > li.arvis-nav-cta-item:hover > a.arvis-nav-cta,
.site-header .main-bar .container.bg-primary .nav > li.arvis-nav-cta-item > a,
.site-header .main-bar .container.bg-primary .nav > li.arvis-nav-cta-item:hover > a {
  background: #0e8a9a !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  padding: 11px 18px !important;
  box-shadow: 0 8px 18px rgba(14, 138, 154, 0.28) !important;
}

.site-header .header-nav .nav > li.arvis-nav-cta-item > a.arvis-nav-cta::before {
  display: none !important;
  content: none !important;
}

.site-header .navbar-toggler span {
  background: #12294a !important;
}

.site-header .navbar-toggler.navicon {
  border-color: rgba(18, 41, 74, 0.16) !important;
}

/* Sticky: full white bar */
.site-header.is-fixed .main-bar-wraper,
.site-header .is-fixed.main-bar-wraper,
.header.is-fixed .main-bar-wraper,
.header.is-fixed .main-bar {
  background: #ffffff !important;
}

.site-header.is-fixed .main-bar .container.bg-primary,
.header.is-fixed .main-bar .container.bg-primary {
  border-radius: 0 !important;
  box-shadow: none !important;
  background: #ffffff !important;
}

@media (max-width: 1199px) {
  .site-header .header-nav .nav > li > a {
    padding: 9px 7px !important;
    font-size: 12px !important;
  }

  .site-header .header-nav .nav > li.arvis-nav-cta-item > a.arvis-nav-cta {
    padding: 9px 12px !important;
    font-size: 11px !important;
  }
}

@media (max-width: 991px) {
  .site-header .main-bar .container.clearfix.bg-primary,
  .site-header .main-bar .container.bg-primary {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    border-radius: 0 !important;
    min-height: 64px !important;
    padding: 8px 12px !important;
    position: relative !important;
  }

  .site-header .logo-header {
    flex: 0 1 auto !important;
    max-width: calc(100% - 56px) !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .site-header .logo-header a {
    display: inline-block !important;
  }

  .site-header .logo-header img {
    max-height: 44px !important;
    max-width: 160px !important;
    width: auto !important;
    height: auto !important;
  }

  .site-header .navbar-toggler {
    margin-left: auto !important;
    margin-right: 0 !important;
    flex: 0 0 44px;
    order: 2;
    position: relative;
    z-index: 6;
  }

  /* Keep menu closed until hamburger opens it */
  .header-nav.navbar-collapse.collapse:not(.show),
  .site-header .header-nav.navbar-collapse.collapse:not(.show) {
    display: none !important;
    height: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .header-nav.navbar-collapse.collapsing,
  .header-nav.navbar-collapse.collapse.show,
  .site-header .header-nav.navbar-collapse.collapsing,
  .site-header .header-nav.navbar-collapse.collapse.show {
    display: block !important;
    visibility: visible !important;
    pointer-events: auto !important;
    height: auto !important;
  }

  .header-nav.navbar-collapse,
  .site-header .header-nav.navbar-collapse {
    position: absolute !important;
    left: 10px !important;
    right: 10px !important;
    top: calc(100% + 6px) !important;
    width: auto !important;
    flex: none !important;
    z-index: 10050 !important;
    background: #fff !important;
    border-radius: 14px !important;
    box-shadow: 0 18px 40px rgba(18, 41, 74, 0.2) !important;
    padding: 10px 8px 14px !important;
    border: 1px solid rgba(18, 41, 74, 0.08) !important;
    max-height: min(72vh, 520px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  .header-nav .nav.navbar-nav,
  .site-header .header-nav .nav.navbar-nav {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    width: 100% !important;
    gap: 2px !important;
  }

  .site-header .header-nav .nav > li > a {
    white-space: normal !important;
    padding: 14px 14px !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    border-radius: 10px !important;
  }

  .site-header .header-nav .nav > li.active > a,
  .site-header .header-nav .nav > li:hover > a {
    background: rgba(14, 138, 154, 0.08) !important;
    color: #12294a !important;
  }

  .site-header .header-nav .nav > li.arvis-nav-cta-item {
    margin-left: 0 !important;
    padding-left: 0 !important;
    border-left: 0 !important;
  }

  .site-header .header-nav .nav > li.arvis-nav-cta-item > a.arvis-nav-cta {
    width: calc(100% - 16px) !important;
    margin: 8px 8px 4px !important;
    justify-content: center !important;
    text-align: center !important;
  }

  /* Avoid sticky clone / float leftover logos */
  .site-header .logo-header:before,
  .site-header .logo-header:after,
  .header-curve .logo-header:before,
  .header-curve .logo-header:after {
    display: none !important;
    content: none !important;
  }
}

/* ---------- About page — professional layout ---------- */
.arvis-about-page .arvis-about-banner {
  min-height: 300px !important;
  display: flex !important;
  align-items: center;
}

.arvis-about-banner-label {
  display: inline-block;
  margin-bottom: 10px;
  padding: 5px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.arvis-about-banner-text {
  max-width: 520px;
  margin: 12px 0 0;
  color: rgba(255, 255, 255, 0.88);
  font-size: 1.05rem;
  line-height: 1.55;
}

.arvis-about-page .breadcrumb-row {
  margin-top: -18px;
  position: relative;
  z-index: 3;
  background: transparent !important;
}

.arvis-about-page .breadcrumb-row ul,
.arvis-about-page .breadcrumb-row ol {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin: 0;
  padding: 10px 16px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--arvis-line);
  box-shadow: 0 10px 28px rgba(18, 41, 74, 0.1);
  list-style: none;
}

.arvis-about-page .breadcrumb-row ul li,
.arvis-about-page .breadcrumb-row ol li {
  color: var(--arvis-muted) !important;
  font-size: 0.88rem;
}

.arvis-about-page .breadcrumb-row ul li a,
.arvis-about-page .breadcrumb-row ol li a {
  color: var(--arvis-teal) !important;
  font-weight: 600;
}

.arvis-about-page .breadcrumb-row ul li + li::before,
.arvis-about-page .breadcrumb-row ol li + li::before {
  content: "/";
  margin-right: 8px;
  color: rgba(90, 106, 124, 0.5);
}

.arvis-about-intro {
  padding-top: 56px !important;
  padding-bottom: 40px !important;
}

.arvis-about-intro h2 {
  margin: 8px 0 16px;
  font-size: clamp(1.6rem, 2.4vw, 2.15rem);
  line-height: 1.2;
  color: var(--arvis-navy-deep) !important;
}

.arvis-about-intro p {
  color: var(--arvis-muted);
  font-size: 1.02rem;
  line-height: 1.7;
  margin-bottom: 14px;
}

.arvis-about-intro-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

.arvis-about-intro-actions .site-button.outline {
  background: transparent !important;
  color: var(--arvis-navy-deep) !important;
  border: 1.5px solid rgba(26, 61, 107, 0.25) !important;
  box-shadow: none !important;
}

.arvis-about-intro-actions .site-button.outline:hover {
  border-color: var(--arvis-teal) !important;
  color: var(--arvis-teal) !important;
}

.arvis-about-intro-visual {
  overflow: hidden;
  border-radius: 22px;
  border: 1px solid var(--arvis-line);
  box-shadow: var(--arvis-shadow-lg);
  background: linear-gradient(160deg, #eef5f8, #fff);
}

.arvis-about-intro-visual img {
  display: block;
  width: 100%;
  height: auto;
}

.arvis-about-depts {
  background: var(--arvis-surface) !important;
}

.arvis-about-dept-card {
  height: 100%;
  padding: 28px 24px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid var(--arvis-line);
  box-shadow: var(--arvis-shadow);
  transition: transform 0.3s var(--arvis-ease), box-shadow 0.3s var(--arvis-ease);
}

.arvis-about-dept-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--arvis-shadow-lg);
}

.arvis-about-dept-icon {
  width: 52px;
  height: 52px;
  margin-bottom: 16px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(14, 138, 154, 0.12);
  color: var(--arvis-teal);
  font-size: 22px;
}

.arvis-about-dept-card h4 {
  margin: 0 0 10px;
  color: var(--arvis-navy-deep) !important;
  font-size: 1.2rem;
}

.arvis-about-dept-card p {
  margin: 0;
  color: var(--arvis-muted);
  line-height: 1.65;
  font-size: 0.96rem;
}

.arvis-about-values {
  background: #fff !important;
}

.arvis-value-card {
  height: 100%;
  padding: 24px 20px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid var(--arvis-line);
  box-shadow: var(--arvis-shadow);
  transition: transform 0.3s var(--arvis-ease), box-shadow 0.3s var(--arvis-ease);
}

.arvis-value-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--arvis-shadow-lg);
}

.arvis-value-card h5 {
  margin: 0 0 10px;
  color: var(--arvis-navy-deep) !important;
  font-size: 1.08rem;
  font-weight: 700;
}

.arvis-value-card h5::after {
  content: "";
  display: block;
  width: 34px;
  height: 3px;
  margin-top: 10px;
  border-radius: 999px;
  background: var(--arvis-teal);
}

.arvis-value-card p {
  margin: 0;
  color: var(--arvis-muted);
  font-size: 0.94rem;
  line-height: 1.65;
}

.arvis-about-stats {
  background:
    linear-gradient(135deg, #12294a 0%, #1a3d6b 45%, #0e6e7c 100%) !important;
  color: #fff;
}

.arvis-about-stat {
  text-align: center;
  padding: 18px 10px;
}

.arvis-about-stat span {
  display: inline-block;
  color: #fff;
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  font-weight: 700;
  line-height: 1.1;
  font-family: var(--arvis-font-display);
}

.arvis-about-stat p {
  margin: 8px 0 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.95rem;
  font-weight: 500;
}

.arvis-about-doctors .section-head p {
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--arvis-muted);
}

.arvis-doctors-row {
  align-items: stretch;
  margin-top: 8px;
}

.arvis-doctor-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  border-radius: 18px;
  background: #fff;
  border: 1px solid var(--arvis-line);
  box-shadow: 0 12px 32px rgba(18, 41, 74, 0.08);
  transition: transform 0.35s var(--arvis-ease), box-shadow 0.35s var(--arvis-ease);
}

.arvis-doctor-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 44px rgba(18, 41, 74, 0.14);
}

.arvis-doctor-media {
  height: 280px;
  overflow: hidden;
  background: var(--arvis-surface-2);
}

.arvis-doctor-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
  transition: transform 0.5s var(--arvis-ease);
}

.arvis-doctor-card:hover .arvis-doctor-media img {
  transform: scale(1.04);
}

.arvis-doctor-info {
  flex: 1 1 auto;
  padding: 22px 20px 24px;
  text-align: center;
}

.arvis-doctor-info h4 {
  margin: 0 0 8px !important;
  color: var(--arvis-navy-deep) !important;
  font-size: 1.15rem !important;
  font-weight: 700 !important;
}

.arvis-doctor-role {
  display: block;
  margin-bottom: 12px;
  color: var(--arvis-teal);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 1.4;
}

.arvis-doctor-info p {
  margin: 0;
  color: var(--arvis-muted);
  font-size: 0.9rem;
  line-height: 1.6;
}

.arvis-about-cta {
  padding-top: 20px !important;
  padding-bottom: 64px !important;
  background: var(--arvis-surface) !important;
}

.arvis-about-cta-box {
  padding: 34px 36px;
  border-radius: 20px;
  background:
    linear-gradient(135deg, #12294a 0%, #1a3d6b 55%, #0e8a9a 140%);
  color: #fff;
  box-shadow: var(--arvis-shadow-lg);
}

.arvis-about-cta-box h3 {
  margin: 0 0 8px;
  color: #fff !important;
  font-size: 1.45rem;
}

.arvis-about-cta-box p {
  margin: 0;
  color: rgba(255, 255, 255, 0.82);
}

.arvis-about-cta-box .site-button {
  margin: 4px 8px 4px 0;
}

.arvis-about-cta-box .site-button.outline.white {
  background: transparent !important;
  color: #fff !important;
  border: 1.5px solid rgba(255, 255, 255, 0.45) !important;
  box-shadow: none !important;
}

.arvis-about-cta-box .site-button.outline.white:hover {
  background: rgba(255, 255, 255, 0.12) !important;
}

.arvis-about-facts {
  margin: 18px 0 22px;
  padding: 14px 16px;
  border-left: 3px solid var(--arvis-teal, #0b6e4f);
  background: rgba(11, 110, 79, 0.06);
}

.arvis-about-facts ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.arvis-about-facts li {
  margin: 0 0 8px;
  color: var(--arvis-muted, #475569);
  font-size: 0.95rem;
  line-height: 1.5;
}

.arvis-about-facts li:last-child {
  margin-bottom: 0;
}

.arvis-about-faq {
  background: #f7faf9;
}

.arvis-about-faq .section-head p {
  max-width: 640px;
  margin: 12px auto 0;
  color: var(--arvis-muted, #64748b);
}

.arvis-faq-list {
  max-width: 820px;
  margin: 0 auto;
}

.arvis-faq-item {
  margin: 0 0 12px;
  border: 1px solid var(--arvis-line, rgba(15, 23, 42, 0.08));
  background: #fff;
}

.arvis-faq-question {
  cursor: pointer;
  list-style: none;
  padding: 16px 20px;
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--arvis-navy-deep, #0f172a);
  line-height: 1.4;
}

.arvis-faq-question::-webkit-details-marker {
  display: none;
}

.arvis-faq-question::after {
  content: "+";
  float: right;
  font-weight: 400;
  color: var(--arvis-teal, #0b6e4f);
}

.arvis-faq-item[open] .arvis-faq-question::after {
  content: "–";
}

.arvis-faq-answer {
  padding: 0 20px 18px;
}

.arvis-faq-answer p {
  margin: 0;
  color: var(--arvis-muted, #475569);
  font-size: 0.98rem;
  line-height: 1.65;
}

.arvis-faq-answer a {
  color: var(--arvis-teal, #0b6e4f);
}

@media (max-width: 991px) {
  .arvis-about-cta-box {
    padding: 28px 22px;
    text-align: center;
  }

  .arvis-about-cta-box .text-lg-right {
    text-align: center !important;
  }

  .arvis-doctor-media {
    height: 250px;
  }
}

@media (max-width: 767px) {
  .arvis-doctors-row > [class*="col-"] {
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
  }

  .arvis-faq-question {
    font-size: 0.95rem;
    padding: 14px 16px;
  }

  .arvis-faq-answer {
    padding: 0 16px 16px;
  }
}

/* =========================================================
   Mobile-friendly — header + contact / about / gallery
   ========================================================= */
html {
  -webkit-text-size-adjust: 100%;
}

img,
video,
iframe {
  max-width: 100%;
}

@media (max-width: 991px) {
  body,
  .page-wraper,
  .page-content {
    overflow-x: hidden;
  }

  .top-bar .container {
    padding-left: 12px;
    padding-right: 12px;
  }

  .top-bar .social-line {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 10px;
    justify-content: center;
  }

  .top-bar .social-line li a {
    font-size: 13px;
  }

  .dez-bnr-inr,
  .arvis-about-page .arvis-about-banner {
    min-height: 200px !important;
    border-radius: 0 0 16px 16px !important;
    padding: 36px 0 28px !important;
  }

  .dez-bnr-inr h1,
  .dez-bnr-inr .breadcrumb-title,
  .arvis-about-page .arvis-about-banner h1 {
    font-size: clamp(1.45rem, 6vw, 2rem) !important;
    line-height: 1.25 !important;
    margin: 0 !important;
  }

  .arvis-about-banner-text {
    font-size: 0.95rem !important;
    max-width: 100% !important;
  }

  .breadcrumb-row {
    margin: 10px 0 0 !important;
    padding: 0 12px !important;
  }

  .breadcrumb-row ul,
  .breadcrumb-row ol {
    flex-wrap: wrap;
    gap: 4px 0;
  }

  .contact-style-1 .content-inner-1,
  .section-full.content-inner-1 {
    padding-top: 36px !important;
    padding-bottom: 36px !important;
  }

  .contact-style-1 .p-a30,
  .contact-style-1 .contact-area {
    padding: 20px 16px !important;
  }

  .contact-style-1 h2 {
    font-size: 1.35rem !important;
    margin-bottom: 14px !important;
  }

  .contact-style-1 .form-control,
  .contact-style-1 input,
  .contact-style-1 textarea {
    font-size: 16px !important; /* avoids iOS zoom */
    min-height: 46px;
  }

  .contact-style-1 textarea.form-control {
    min-height: 120px;
  }

  .contact-style-1 .site-button {
    width: 100%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
  }

  .contact-style-1 .col-lg-4.d-flex {
    display: block !important;
  }

  .contact-style-1 .icon-bx-wraper.left {
    margin-bottom: 18px !important;
  }

  .contact-style-1 iframe {
    width: 100% !important;
    height: 260px !important;
    border-radius: 12px;
  }

  .site-footer .footer-top {
    padding-top: 40px;
    padding-bottom: 24px;
  }

  .site-footer .footer-map-embed iframe,
  .site-footer iframe {
    width: 100% !important;
    height: 220px !important;
  }

  .arvis-about-intro-actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .arvis-about-intro-actions .site-button {
    width: 100%;
    text-align: center;
  }

  .arvis-about-cta-box .site-button {
    display: inline-flex;
    width: 100%;
    justify-content: center;
    margin: 6px 0 !important;
  }
}

@media (max-width: 575px) {
  .top-bar {
    padding: 6px 0 !important;
  }

  .dez-bnr-inr,
  .arvis-about-page .arvis-about-banner {
    min-height: 170px !important;
    padding: 28px 0 22px !important;
  }

  .contact-style-1 iframe {
    height: 220px !important;
  }

  .gallery-box {
    margin-bottom: 16px;
  }

  .site-footer .widget {
    margin-bottom: 28px;
  }

  .footer-bottom .row > [class*="col-"] {
    text-align: center !important;
    margin-bottom: 8px;
  }
}

/* =========================================================
   Header lock — one logo, closed mobile menu
   ========================================================= */
@media (max-width: 991px) {
  .site-header .main-bar .container.bg-primary {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
  }

  .site-header .logo-header {
    display: block !important;
  }

  .site-header .logo-header + .logo-header,
  .main-bar .logo-header ~ .logo-header {
    display: none !important;
  }

  .navbar-collapse.collapse:not(.show) {
    display: none !important;
  }
}

/* =========================================================
   SITE-WIDE MOBILE — all pages (home, contact, services…)
   ========================================================= */
html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body,
.page-wraper {
  overflow-x: hidden;
  max-width: 100vw;
}

img,
video,
iframe,
embed,
object,
svg {
  max-width: 100%;
  height: auto;
}

iframe {
  max-width: 100%;
}

@media (max-width: 991px) {
  .container {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  /* Header row: logo + hamburger only */
  .site-header .main-bar .container.bg-primary,
  .main-bar .container.clearfix.bg-primary {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
  }

  .site-header .logo-header img,
  .logo-header img {
    max-height: 44px !important;
    max-width: min(170px, 58vw) !important;
    width: auto !important;
    height: auto !important;
  }

  /* Top bar: keep icons usable */
  .top-bar {
    font-size: 12px;
  }

  .top-bar .dez-topbar-left .social-line li span {
    display: none;
  }

  .top-bar .row {
    flex-direction: column;
    align-items: center;
    gap: 6px;
  }

  /* Banners (all inner pages) */
  .dez-bnr-inr,
  .dlab-bnr-inr {
    min-height: 180px !important;
    padding: 32px 0 24px !important;
    border-radius: 0 0 16px 16px !important;
  }

  .dez-bnr-inr h1,
  .dlab-bnr-inr h1,
  .dez-bnr-inr .breadcrumb-title {
    font-size: clamp(1.35rem, 5.5vw, 1.85rem) !important;
    line-height: 1.25 !important;
    word-break: break-word;
  }

  .breadcrumb-row {
    margin: 8px 0 0 !important;
    padding: 0 12px !important;
  }

  .breadcrumb-row ul,
  .breadcrumb-row ol {
    flex-wrap: wrap !important;
    gap: 2px 0;
  }

  .breadcrumb-row ul li,
  .breadcrumb-row ol li {
    font-size: 0.85rem !important;
    color: var(--arvis-muted, #64748b) !important;
  }

  /* Content sections */
  .content-inner,
  .content-inner-1,
  .content-inner-2,
  .section-full.content-area,
  .content-area {
    padding-top: 36px !important;
    padding-bottom: 36px !important;
  }

  .content-area h2,
  .page-content h2 {
    font-size: clamp(1.25rem, 4.8vw, 1.65rem) !important;
    line-height: 1.3 !important;
  }

  .content-area p,
  .page-content p {
    font-size: 15px !important;
    line-height: 1.65 !important;
  }

  .content-area img,
  .page-content .col-lg-4 img,
  .page-content .col-md-4 img {
    width: 100% !important;
    height: auto !important;
    border-radius: 12px;
  }

  /* Forms — prevent iOS zoom */
  input.form-control,
  textarea.form-control,
  select.form-control,
  input[type="text"],
  input[type="email"],
  input[type="tel"],
  input[type="number"],
  input[type="password"],
  textarea,
  select {
    font-size: 16px !important;
    max-width: 100%;
  }

  .site-button,
  button.site-button,
  a.site-button {
    max-width: 100%;
  }

  /* Home hero */
  .arvis-hero-fallback,
  .arvis-hero-track,
  .arvis-hero-slide {
    min-height: 420px !important;
  }

  .arvis-hero-content {
    padding: 64px 16px 72px !important;
  }

  .arvis-hero-content h1 {
    font-size: clamp(1.6rem, 7vw, 2.2rem) !important;
    line-height: 1.15 !important;
  }

  .arvis-hero-content p {
    font-size: 0.95rem !important;
    max-width: 100% !important;
  }

  .arvis-hero-actions {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }

  .arvis-hero-actions .site-button {
    width: 100%;
    text-align: center;
    justify-content: center;
  }

  .main-slider.default-banner,
  .main-slider.style-two,
  #slider_03,
  .rev_slider.fullwidthabanner {
    min-height: 0 !important;
  }

  .tp-banner-container,
  .rev_slider_wrapper {
    overflow: hidden !important;
    max-width: 100vw !important;
  }

  /* Care cards / grids */
  .arvis-care-grid > [class*="col-"],
  .arvis-doctors-row > [class*="col-"] {
    margin-bottom: 16px;
  }

  /* Maps */
  .arvis-location-map iframe,
  .footer-map-embed iframe,
  .contact-style-1 iframe,
  .page-content iframe {
    width: 100% !important;
    max-width: 100% !important;
    height: 240px !important;
  }

  /* Tables */
  .table-responsive,
  .page-content table {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  /* Footer */
  .site-footer .footer-top {
    padding-top: 36px !important;
    padding-bottom: 20px !important;
  }

  .site-footer .widget {
    margin-bottom: 24px !important;
  }

  .site-footer .logo-footer img {
    max-width: 160px;
    height: auto;
  }

  .footer-bottom .row > [class*="col-"] {
    text-align: center !important;
    margin-bottom: 8px;
  }

  /* Service detail extras */
  .arvis-service-detail {
    padding: 28px 0 44px !important;
  }

  .arvis-service-body h2,
  .arvis-service-body h3 {
    font-size: 1.25rem !important;
  }

  .arvis-service-cta .site-button {
    width: 100%;
    text-align: center;
  }

  /* Gallery */
  .gallery-box,
  .dez-gallery-box {
    margin-bottom: 14px;
  }
}

@media (max-width: 575px) {
  .dez-bnr-inr,
  .dlab-bnr-inr {
    min-height: 150px !important;
    padding: 24px 0 18px !important;
  }

  .arvis-hero-fallback,
  .arvis-hero-track,
  .arvis-hero-slide {
    min-height: 380px !important;
  }

  .arvis-hero-nav {
    display: none;
  }

  .content-inner,
  .content-inner-1,
  .content-inner-2,
  .section-full.content-area {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
  }

  .arvis-location-map iframe,
  .footer-map-embed iframe,
  .contact-style-1 iframe,
  .page-content iframe {
    height: 200px !important;
  }

  .top-bar .dez-topbar-right .social-line li a {
    width: 32px;
    height: 32px;
    line-height: 32px;
  }
}


