/* Hirshabelle CSC — Government-style header (local + production safe overlay) */
/* NOTE: Google Fonts are loaded in header.php via <link> — not here — to avoid blocking @import */

/* Homepage: header sits in document flow above hero */
body.csc-page-home {
  padding-top: 0 !important;
}

body.csc-page-home .csc-gov-utility,
body.csc-page-home .csc-gov-header {
  position: relative;
  top: auto;
}

:root {
  /* Official logo palette (public/front/logo.png) */
  --csc-navy: #003366;
  --csc-navy-mid: #004080;
  --csc-green: #008037;
  --csc-green-dark: #00612a;
  --csc-green-light: #00b34d;
  --csc-gold: #c59341;
  --csc-sky: #00adef;
  --csc-sky-soft: #e5f6fd;
  --csc-white: #ffffff;
  --csc-text: #0a2540;
  --csc-muted: #5a6f85;
  --csc-border: #d4e2ef;
  --csc-shadow: 0 4px 24px rgba(0, 51, 102, 0.12);
  --grad-brand: linear-gradient(165deg, var(--csc-navy) 0%, var(--csc-green-dark) 35%, var(--csc-green) 65%, var(--csc-green-light) 100%);
  --grad-accent: linear-gradient(90deg, var(--csc-navy) 0%, var(--csc-green) 100%);
  --csc-font: 'Source Sans 3', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --csc-serif: 'Merriweather', Georgia, serif;
  --csc-header-h: 92px;
}

/* Hide legacy header blocks */
.topber_area,
.consalt-header-area,
.mobile-menu-area {
  display: none !important;
}

body.csc-gov-body {
  font-family: var(--csc-font);
  padding-top: calc(36px + var(--csc-header-h));
}

/* —— Utility bar —— */
.csc-gov-utility {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1001;
  background: var(--grad-brand);
  color: rgba(255, 255, 255, 0.92);
  font-size: 0.8125rem;
  border-bottom: 2px solid var(--csc-gold);
}

.csc-gov-utility__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 36px;
  flex-wrap: wrap;
}

.csc-gov-utility__items {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem 1.25rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.csc-gov-utility__items li {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.csc-gov-utility__items i {
  color: var(--csc-gold);
  font-size: 0.75rem;
}

.csc-gov-utility__items a {
  color: inherit;
  text-decoration: none;
}

.csc-gov-utility__items a:hover {
  color: #fff;
  text-decoration: underline;
}

.csc-gov-utility__social {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.csc-gov-utility__social span {
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 0.7rem;
  opacity: 0.85;
}

.csc-gov-utility__social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  text-decoration: none;
  font-size: 0.8rem;
  transition: background 0.2s, transform 0.2s;
}

.csc-gov-utility__social a:hover {
  background: var(--csc-green);
  transform: translateY(-1px);
}

/* —— Main header —— */
.csc-gov-header {
  position: fixed;
  top: 36px;
  left: 0;
  right: 0;
  z-index: 1000;
  background: var(--csc-white);
  box-shadow: 0 1px 0 var(--csc-border);
  border-bottom: 3px solid transparent;
  border-image: linear-gradient(90deg, var(--csc-navy) 0%, var(--csc-green) 55%, var(--csc-gold) 100%) 1;
  transition: box-shadow 0.25s ease, background 0.25s ease;
}

.csc-gov-header.is-scrolled {
  background: rgba(255,255,255,0.97);
  box-shadow: 0 8px 36px rgba(11,31,58,0.14);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.csc-gov-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  min-height: var(--csc-header-h);
}

/* Brand — full official logo (public/front/logo.png) */
.csc-gov-brand {
  display: block;
  text-decoration: none;
  flex-shrink: 0;
  max-width: min(400px, 46vw);
  line-height: 0;
}

.csc-gov-brand:hover {
  text-decoration: none;
  opacity: 0.92;
}

.csc-gov-brand__img {
  display: block;
  height: 62px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
}

body.csc-page-home .csc-gov-brand__img {
  height: 68px;
}

/* Site-wide logo sizing (footer, about, admin) */
.footer_logo img,
.csc-site-logo {
  height: auto;
  max-height: 72px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
}

/* Desktop navigation */
.csc-gov-nav {
  flex: 1;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.csc-gov-nav__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.125rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.csc-gov-nav__list > li {
  position: relative;
}

.csc-gov-nav__list > li > a {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.5rem 0.85rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--csc-text);
  text-decoration: none;
  border-radius: 8px;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  transition: color 0.18s, background 0.18s, border-color 0.18s;
  white-space: nowrap;
  position: relative;
}

.csc-gov-nav__list > li > a:hover,
.csc-gov-nav__list > li:hover > a {
  color: var(--csc-green);
  background: rgba(13, 122, 82, 0.07);
  border-radius: 8px;
}

.csc-gov-nav__list > li > a.is-active,
body.csc-page-home .csc-gov-nav__list > li:first-child > a {
  color: var(--csc-navy);
  background: rgba(0,51,102,0.06);
  border-bottom-color: var(--csc-gold);
  border-radius: 8px 8px 0 0;
}

.csc-gov-nav__list > li > a i {
  font-size: 0.62rem;
  opacity: 0.65;
  transition: transform 0.18s;
}

.csc-gov-nav__list > li:hover > a i {
  transform: rotate(180deg);
  opacity: 1;
}

/* Dropdown */
.csc-gov-nav__list ul.sub_menu {
  display: none;
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  min-width: 230px;
  margin: 0;
  padding: 0.5rem 0;
  list-style: none;
  background: var(--csc-white);
  border: 1px solid var(--csc-border);
  border-top: 3px solid var(--csc-green);
  border-radius: 0 0 12px 12px;
  box-shadow: 0 16px 48px rgba(11,31,58,0.15);
  z-index: 1100;
  animation: csc-dropdown-in 0.15s ease;
}

@keyframes csc-dropdown-in {
  from { opacity: 0; transform: translateY(-6px); }
  to   { opacity: 1; transform: translateY(0); }
}

.csc-gov-nav__list > li:hover > ul.sub_menu {
  display: block;
}

.csc-gov-nav__list ul.sub_menu li {
  position: relative;
}

.csc-gov-nav__list ul.sub_menu li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.65rem 1.1rem;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--csc-text);
  text-decoration: none;
  border-left: 3px solid transparent;
  transition: background 0.15s, color 0.15s, border-color 0.15s;
}

.csc-gov-nav__list ul.sub_menu li a:hover {
  background: rgba(13,122,82,0.06);
  color: var(--csc-green);
  border-left-color: var(--csc-green);
}

.csc-gov-nav__list ul.sub_menu li ul.sub_menu {
  top: 0;
  left: 100%;
  margin-left: 2px;
  border-top-color: var(--csc-gold);
}

.csc-gov-nav__list ul.sub_menu li:hover > ul.sub_menu {
  display: block;
}

/* CTA */
.csc-gov-header__actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-shrink: 0;
}

.csc-gov-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.55rem 1rem;
  font-size: 0.8125rem;
  font-weight: 600;
  border-radius: 6px;
  text-decoration: none;
  transition: background 0.2s, transform 0.2s;
  white-space: nowrap;
}

.csc-gov-btn--primary {
  background: var(--csc-green);
  color: #fff;
  border: 1px solid var(--csc-green);
}

.csc-gov-btn--pill {
  border-radius: 50px;
  padding: 0.6rem 1.25rem;
}

.csc-gov-btn--primary:hover {
  background: var(--csc-green-light);
  color: #fff;
  transform: translateY(-1px);
}

.csc-gov-menu-toggle {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 44px;
  height: 44px;
  padding: 10px;
  border: 1px solid var(--csc-border);
  border-radius: 8px;
  background: var(--csc-white);
  cursor: pointer;
}

.csc-gov-menu-toggle span {
  display: block;
  height: 2px;
  background: var(--csc-navy);
  border-radius: 2px;
  transition: transform 0.25s, opacity 0.25s;
}

.csc-gov-menu-toggle.is-active span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.csc-gov-menu-toggle.is-active span:nth-child(2) {
  opacity: 0;
}

.csc-gov-menu-toggle.is-active span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

/* Mobile panel */
.csc-gov-mobile {
  display: none;
  position: fixed;
  top: calc(36px + var(--csc-header-h));
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  background: var(--csc-white);
  overflow-y: auto;
  padding: 0.5rem 0 3rem;
  border-top: 3px solid var(--csc-gold);
  box-shadow: 0 12px 40px rgba(11,31,58,0.18);
}

.csc-gov-mobile.is-open {
  display: block;
}

.csc-gov-mobile .csc-gov-nav__list {
  flex-direction: column;
  align-items: stretch;
  gap: 0;
}

.csc-gov-mobile .csc-gov-nav__list > li > a {
  padding: 0.9rem 1.35rem;
  border-radius: 0;
  border-bottom: 1px solid var(--csc-border);
  font-size: 0.9375rem;
  border-left: 3px solid transparent;
}

.csc-gov-mobile .csc-gov-nav__list > li > a:hover {
  border-left-color: var(--csc-green);
  background: rgba(13,122,82,0.05);
  border-radius: 0;
}

.csc-gov-mobile .csc-gov-nav__list ul.sub_menu {
  position: static;
  display: none;
  box-shadow: none;
  border: none;
  border-top: none;
  border-radius: 0;
  background: #f4f7fb;
  padding-left: 0;
  animation: none;
}

.csc-gov-mobile .csc-gov-nav__list li.is-expanded > ul.sub_menu {
  display: block;
}

.csc-gov-mobile .csc-gov-nav__list ul.sub_menu li a {
  padding-left: 2.25rem;
  font-size: 0.875rem;
  border-left: 3px solid transparent;
}

.csc-gov-mobile .csc-gov-nav__list ul.sub_menu li a:hover {
  border-left-color: var(--csc-green);
  background: rgba(13,122,82,0.07);
}

.csc-gov-mobile .csc-gov-nav__list ul.sub_menu li ul.sub_menu {
  position: static;
  left: auto;
  margin-left: 0;
  padding-left: 1rem;
  background: #ecf1f6;
}

/* Responsive */
@media (max-width: 1199px) {
  :root {
    --csc-header-h: 76px;
  }

  .csc-gov-brand__img {
    height: 48px;
  }

  .csc-gov-nav--desktop {
    display: none;
  }

  .csc-gov-menu-toggle {
    display: flex;
  }

  .csc-gov-header__actions .csc-gov-btn--desktop {
    display: none;
  }
}

@media (max-width: 575px) {
  body.csc-gov-body {
    padding-top: calc(56px + var(--csc-header-h));
  }

  .csc-gov-utility__inner {
    justify-content: center;
    min-height: 56px;
  }

  .csc-gov-utility__items {
    font-size: 0.75rem;
    justify-content: center;
  }

  .csc-gov-utility__social span {
    display: none;
  }

  .csc-gov-header {
    top: 56px;
  }

  .csc-gov-mobile {
    top: calc(56px + var(--csc-header-h));
  }

  .csc-gov-brand__img {
    height: 42px;
  }

  .csc-gov-brand {
    max-width: min(280px, 70vw);
  }
}
/* Hirshabelle CSC — Inner pages (matches homepage design system) */

body.csc-page-inner {
  --pg-font: 'Plus Jakarta Sans', var(--csc-font);
  --pg-surface: #f4f7fb;
  --pg-card: #ffffff;
  --pg-radius: 16px;
  --pg-radius-lg: 24px;
  font-family: var(--pg-font);
}

body.csc-page-inner .pg {
  color: var(--csc-text);
}

body.csc-page-inner .pg .container {
  max-width: 1140px;
}

/* —— Page hero —— */
.pg-hero {
  position: relative;
  padding: clamp(3.5rem, 7vw, 5rem) 0 clamp(3rem, 6vw, 4.5rem);
  background: linear-gradient(125deg, #001020 0%, #001a3d 30%, #002d5a 55%, #00421c 100%);
  overflow: hidden;
  border-bottom: 3px solid var(--csc-gold, #c59341);
}

/* Dot grid texture */
.pg-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(255,255,255,0.045) 1px, transparent 1px);
  background-size: 24px 24px;
  pointer-events: none;
  z-index: 0;
}

/* Gold glow — top right */
.pg-hero::after {
  content: '';
  position: absolute;
  right: -60px;
  top: -80px;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(197,147,65,0.14) 0%, transparent 65%);
  pointer-events: none;
  z-index: 0;
}

/* Green glow — bottom left */
.pg-hero__inner {
  position: relative;
  z-index: 1;
}

.pg-hero__inner::before {
  content: '';
  position: absolute;
  left: -120px;
  bottom: -80px;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(13,122,82,0.18) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

/* —— Breadcrumb —— */
.pg-hero__breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem 0.15rem;
  margin: 0 0 1.25rem;
  padding: 0;
  list-style: none;
  font-size: 0.78rem;
  position: relative;
  z-index: 2;
}

.pg-hero__breadcrumb li {
  display: inline-flex;
  align-items: center;
  color: rgba(255,255,255,0.55);
}

.pg-hero__breadcrumb li + li::before {
  content: '›';
  font-size: 0.9rem;
  color: rgba(197,147,65,0.5);
  margin: 0 0.35rem;
}

.pg-hero__breadcrumb a {
  color: rgba(255,255,255,0.75);
  text-decoration: none;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.1);
  transition: background 0.18s, color 0.18s;
  line-height: 1.6;
}

.pg-hero__breadcrumb a:hover {
  background: rgba(255,255,255,0.14);
  color: #fff;
}

.pg-hero__breadcrumb li:last-child span {
  color: rgba(255,255,255,0.45);
  font-style: italic;
}

/* —— Eyebrow label —— */
.pg-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--csc-gold, #c59341);
  background: rgba(197,147,65,0.12);
  border: 1px solid rgba(197,147,65,0.3);
  padding: 0.3rem 0.8rem;
  border-radius: 999px;
  margin-bottom: 0.9rem;
  position: relative;
  z-index: 2;
}

/* —— Title —— */
.pg-hero__title {
  font-size: clamp(1.9rem, 4.5vw, 2.85rem);
  font-weight: 800;
  line-height: 1.1;
  color: #fff;
  margin: 0 0 0.6rem;
  letter-spacing: -0.025em;
  position: relative;
  z-index: 2;
}

/* —— Subtitle —— */
.pg-hero__subtitle {
  font-size: 0.975rem;
  line-height: 1.65;
  color: rgba(255,255,255,0.72);
  margin: 0;
  max-width: 520px;
  position: relative;
  z-index: 2;
}

/* —— Gold accent bar —— */
.pg-hero__line {
  width: 52px;
  height: 4px;
  background: linear-gradient(90deg, var(--csc-gold, #c59341), rgba(197,147,65,0.4));
  border-radius: 2px;
  margin-top: 1.25rem;
  position: relative;
  z-index: 2;
}

/* —— Content sections —— */
.pg-section {
  padding: clamp(3rem, 6vw, 5rem) 0;
  background: #fff;
}

.pg-section--alt {
  background: var(--pg-surface, #f4f7fb);
  position: relative;
}

.pg-section--alt::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(11,31,58,0.035) 1px, transparent 1px);
  background-size: 28px 28px;
  pointer-events: none;
}

.pg-section__head {
  margin-bottom: 2.5rem;
}

.pg-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--csc-green);
  background: rgba(13,122,82,0.08);
  border: 1px solid rgba(13,122,82,0.2);
  padding: 0.3rem 0.75rem;
  border-radius: 999px;
  margin-bottom: 0.75rem;
}

.pg-title {
  font-size: clamp(1.6rem, 3vw, 2.15rem);
  font-weight: 800;
  line-height: 1.18;
  color: var(--csc-navy);
  margin: 0 0 0.75rem;
  letter-spacing: -0.025em;
}

.pg-lead {
  font-size: 1.02rem;
  line-height: 1.75;
  color: var(--csc-muted);
  margin: 0;
  max-width: 600px;
}

/* —— Cards & grid —— */
.pg-grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(1.5rem, 4vw, 3.5rem);
  align-items: start;
}

.pg-card {
  background: #fff;
  border: 1px solid var(--csc-border);
  border-radius: var(--pg-radius-lg, 24px);
  padding: 2rem;
  box-shadow: 0 8px 40px rgba(11,31,58,0.07);
  position: relative;
  overflow: hidden;
}

.pg-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--csc-navy), var(--csc-green));
}

.pg-card--lift:hover {
  border-color: rgba(13,122,82,0.3);
  box-shadow: 0 16px 48px rgba(11,31,58,0.12);
  transform: translateY(-3px);
  transition: all 0.22s ease;
}

/* —— Contact info blocks —— */
.pg-contact-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 1.5rem;
}

.pg-contact-item {
  display: flex;
  align-items: flex-start;
  gap: 1.1rem;
  padding: 1.25rem 1.35rem;
  background: var(--pg-surface, #f4f7fb);
  border: 1px solid var(--csc-border);
  border-left: 3px solid rgba(197,147,65,0.4);
  border-radius: var(--pg-radius, 16px);
  transition: border-color 0.2s, border-left-color 0.2s, box-shadow 0.2s, transform 0.2s;
}

.pg-contact-item:hover {
  border-left-color: var(--csc-green);
  box-shadow: 0 10px 28px rgba(11,31,58,0.08);
  transform: translateX(3px);
}

.pg-contact-item__icon {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--csc-navy), #003366);
  color: var(--csc-gold, #c59341);
  font-size: 1.05rem;
  box-shadow: 0 6px 18px rgba(0,10,30,0.18);
}

.pg-contact-item__label {
  display: block;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--csc-green);
  margin-bottom: 0.25rem;
}

.pg-contact-item__value {
  font-size: 1rem;
  font-weight: 600;
  color: var(--csc-navy);
  margin: 0;
  line-height: 1.4;
}

.pg-contact-item__value a {
  color: var(--csc-green);
  text-decoration: none;
}

.pg-contact-item__value a:hover {
  text-decoration: underline;
}

/* —— Form —— */
.pg-form .form-group {
  margin-bottom: 1.15rem;
}

.pg-form label {
  display: block;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--csc-navy);
  margin-bottom: 0.4rem;
}

.pg-form .form-control {
  width: 100%;
  padding: 0.8rem 1.1rem;
  font-size: 0.9375rem;
  font-family: inherit;
  border: 1.5px solid var(--csc-border);
  border-radius: 12px;
  background: var(--pg-surface, #f4f7fb);
  color: var(--csc-text);
  transition: border-color 0.2s, box-shadow 0.2s, background 0.2s;
}

.pg-form .form-control:focus {
  outline: none;
  background: #fff;
  border-color: var(--csc-green);
  box-shadow: 0 0 0 3px rgba(13,122,82,0.12);
}

.pg-form textarea.form-control {
  min-height: 150px;
  resize: vertical;
}

.pg-form .pg-submit {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.85rem 1.75rem;
  font-size: 0.9rem;
  font-weight: 700;
  font-family: inherit;
  color: #fff;
  background: linear-gradient(135deg, var(--csc-green), var(--csc-green-light, #1ab369));
  border: none;
  border-radius: 999px;
  cursor: pointer;
  box-shadow: 0 8px 28px rgba(13,122,82,0.35);
  transition: transform 0.2s, box-shadow 0.2s;
  width: 100%;
  justify-content: center;
}

.pg-form .pg-submit:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 36px rgba(13,122,82,0.42);
}

/* —— Article / content —— */
.pg-article {
  max-width: 820px;
}

.pg-article__title {
  font-size: clamp(1.45rem, 2.8vw, 2rem);
  font-weight: 800;
  color: var(--csc-navy);
  margin: 0 0 0.5rem;
  line-height: 1.2;
  letter-spacing: -0.02em;
  padding-bottom: 1rem;
  border-bottom: 2px solid var(--csc-border);
}

.pg-article__title::after {
  content: '';
  display: block;
  width: 44px;
  height: 3px;
  background: var(--csc-gold, #c59341);
  border-radius: 2px;
  margin-top: 0.85rem;
}

.pg-article__text {
  white-space: pre-line;
  line-height: 1.8;
  font-size: 1.02rem;
  color: var(--csc-text);
  margin-bottom: 1.5rem;
}

.pg-gallery {
  border-radius: var(--pg-radius-lg);
  overflow: hidden;
  background: var(--pg-surface);
  border: 1px solid var(--csc-border);
  margin-bottom: 2rem;
}

.pg-gallery .swiper-slide {
  width: 100%;
  min-height: 320px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f0f4f8;
}

.pg-gallery .swiper-slide img {
  width: 100%;
  max-height: 520px;
  object-fit: contain;
  display: block;
}

.pg-gallery .swiper-slide iframe {
  width: 100%;
  height: 80vh;
  min-height: 600px;
  border: none;
  display: block;
}

.pg-gallery .swiper-slide video {
  width: 100%;
  max-height: 520px;
}

.pg-gallery .swiper-button-next,
.pg-gallery .swiper-button-prev {
  color: var(--csc-navy);
}

.pg-gallery .swiper-pagination-bullet-active {
  background: var(--csc-green);
}

.pg-desc-list p {
  line-height: 1.75;
  font-size: 1rem;
  color: var(--csc-text);
  margin-bottom: 1rem;
}

/* —— Document grid —— */
.pg-doc-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

@media (max-width: 991px) {
  .pg-doc-list { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 575px) {
  .pg-doc-list { grid-template-columns: 1fr; }
}

.pg-doc-item {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid var(--csc-border);
  border-radius: 20px;
  overflow: hidden;
  transition: box-shadow 0.22s, transform 0.22s;
  position: relative;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}

.pg-doc-item:hover {
  box-shadow: 0 16px 48px rgba(11,31,58,0.13);
  transform: translateY(-4px);
}

/* Coloured top stripe based on file type */
.pg-doc-item::before {
  content: '';
  display: block;
  height: 4px;
  background: var(--csc-gold, #c59341);
  flex-shrink: 0;
}
.pg-doc-item--pdf::before   { background: #c0392b; }
.pg-doc-item--word::before  { background: #2b579a; }
.pg-doc-item--excel::before { background: #217346; }
.pg-doc-item--ppt::before   { background: #d24726; }
.pg-doc-item--img::before   { background: var(--csc-sky, #00adef); }

/* Hide top stripe when PDF preview thumbnail is shown */
.pg-doc-item.has-preview::before { display: none; }

/* —— PDF page preview thumbnail (WhatsApp-style) —— */
.pg-doc-item__preview {
  width: 100%;
  height: 165px;
  overflow: hidden;
  position: relative;
  background: #e4e9f0;
  border-bottom: 1px solid var(--csc-border);
  flex-shrink: 0;
}

.pg-doc-item__preview canvas {
  width: 100%;
  height: auto;
  display: block;
}

@keyframes pg-shimmer {
  0%   { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

.pg-doc-item__preview--loading {
  background: linear-gradient(90deg, #dde3ec 25%, #c8d1de 50%, #dde3ec 75%);
  background-size: 200% 100%;
  animation: pg-shimmer 1.5s ease-in-out infinite;
}

.pg-doc-item__preview--loading canvas { opacity: 0; }

.pg-doc-item__preview--loaded canvas {
  opacity: 1;
  transition: opacity 0.35s ease;
}

/* Small PDF badge pinned to bottom-right of preview */
.pg-doc-item__preview--loaded::after {
  content: 'PDF';
  position: absolute;
  bottom: 8px;
  right: 8px;
  background: rgba(192,57,43,0.82);
  color: #fff;
  font-size: 0.6rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  padding: 2px 7px;
  border-radius: 4px;
  pointer-events: none;
}

.pg-doc-item__head {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.25rem 1.25rem 0.75rem;
}

.pg-doc-item__icon {
  flex-shrink: 0;
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  font-size: 1.6rem;
  background: var(--pg-surface, #f4f7fb);
  border: 1px solid var(--csc-border);
}

.pg-doc-item__icon--pdf   { color: #c0392b; background: #fdf0ef; border-color: #f5c6c3; }
.pg-doc-item__icon--word  { color: #2b579a; background: #eef2fb; border-color: #c3d0ef; }
.pg-doc-item__icon--excel { color: #217346; background: #edf7f1; border-color: #b8dfc9; }
.pg-doc-item__icon--ppt   { color: #d24726; background: #fdf1ee; border-color: #f5c9be; }
.pg-doc-item__icon--default { color: var(--csc-muted); }

.pg-doc-item__badge {
  display: inline-flex;
  align-items: center;
  padding: 0.2rem 0.6rem;
  border-radius: 6px;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  background: var(--pg-surface, #f4f7fb);
  color: var(--csc-muted);
  border: 1px solid var(--csc-border);
}
.pg-doc-item--pdf   .pg-doc-item__badge { background: #fdf0ef; color: #c0392b; border-color: #f5c6c3; }
.pg-doc-item--word  .pg-doc-item__badge { background: #eef2fb; color: #2b579a; border-color: #c3d0ef; }
.pg-doc-item--excel .pg-doc-item__badge { background: #edf7f1; color: #217346; border-color: #b8dfc9; }
.pg-doc-item--ppt   .pg-doc-item__badge { background: #fdf1ee; color: #d24726; border-color: #f5c9be; }

.pg-doc-item__body {
  flex: 1;
  padding: 0 1.25rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.pg-doc-item__name {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--csc-navy);
  margin: 0;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.pg-doc-item__meta {
  font-size: 0.775rem;
  color: var(--csc-muted);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.35rem;
  flex-wrap: wrap;
}

.pg-doc-item__excerpt {
  font-size: 0.8125rem;
  color: var(--csc-muted);
  margin: 0.25rem 0 0;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Bottom padding so body has breathing room */
.pg-doc-item__body { padding-bottom: 1.25rem; }

/* —— News cards —— */
.pg-news-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1.35rem;
}

.pg-news-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid var(--csc-border);
  border-left: 4px solid rgba(197,147,65,0.35);
  border-radius: var(--pg-radius);
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  transition: border-color 0.2s, border-left-color 0.2s, box-shadow 0.2s, transform 0.2s;
  position: relative;
}

.pg-news-card:hover {
  border-color: rgba(13,122,82,0.3);
  border-left-color: var(--csc-green);
  box-shadow: 0 14px 44px rgba(11,31,58,0.11);
  transform: translateY(-4px);
  text-decoration: none;
  color: inherit;
}

.pg-news-card__body {
  padding: 1.35rem 1.35rem 1.5rem;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.pg-news-card__date {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--csc-green);
  background: rgba(13,122,82,0.07);
  border: 1px solid rgba(13,122,82,0.18);
  padding: 0.2rem 0.6rem;
  border-radius: 999px;
  width: fit-content;
  margin-bottom: 0.1rem;
}

.pg-news-card__title {
  font-size: 1.025rem;
  font-weight: 700;
  color: var(--csc-navy);
  margin: 0;
  line-height: 1.35;
  letter-spacing: -0.01em;
  transition: color 0.18s;
}

.pg-news-card:hover .pg-news-card__title {
  color: var(--csc-green);
}

.pg-news-card__excerpt {
  font-size: 0.875rem;
  color: var(--csc-muted);
  margin: 0;
  line-height: 1.6;
  flex: 1;
}

.pg-news-card__arrow {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--csc-green);
  margin-top: 0.5rem;
  opacity: 0;
  transform: translateX(-4px);
  transition: opacity 0.2s, transform 0.2s;
}

.pg-news-card:hover .pg-news-card__arrow {
  opacity: 1;
  transform: translateX(0);
}

/* Category badge inside news card */
.pg-news-card__cat {
  display: inline-block;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--csc-gold, #c59341);
  background: rgba(197,147,65,0.08);
  border: 1px solid rgba(197,147,65,0.25);
  padding: 0.18rem 0.65rem;
  border-radius: 20px;
  width: fit-content;
}

/* ── Single news article full layout ── */
.pg-news-article {
  max-width: 820px;
  padding: 2rem 0 3rem;
}
.pg-news-article__meta {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}
.pg-news-article__date {
  font-size: 0.78rem;
  color: var(--csc-muted);
  display: flex;
  align-items: center;
  gap: 0.3rem;
}
.pg-news-article__cat {
  display: inline-block;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--csc-gold, #c59341);
  background: rgba(197,147,65,0.08);
  border: 1px solid rgba(197,147,65,0.25);
  padding: 0.18rem 0.65rem;
  border-radius: 20px;
}
.pg-news-article__title {
  font-family: 'Merriweather', Georgia, serif;
  font-size: clamp(1.5rem, 3vw, 2.1rem);
  font-weight: 700;
  color: var(--csc-navy);
  line-height: 1.35;
  margin: 0 0 1rem;
}
.pg-news-article__rule {
  width: 48px;
  height: 3px;
  background: var(--csc-gold, #c59341);
  border-radius: 2px;
  margin-bottom: 1.75rem;
}
.pg-news-article__body p {
  font-size: 1.02rem;
  line-height: 1.88;
  color: var(--csc-text);
  margin: 0 0 1.1rem;
}

/* ── Video card grid ── */
.pg-video-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}
@media (max-width: 991px) { .pg-video-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575px)  { .pg-video-grid { grid-template-columns: 1fr; } }

.pg-video-card {
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--csc-border);
  display: flex;
  flex-direction: column;
  cursor: pointer;
  transition: box-shadow 0.22s, transform 0.22s;
}
.pg-video-card--no-file { cursor: default; }
.pg-video-card:not(.pg-video-card--no-file):hover {
  box-shadow: 0 16px 48px rgba(11,31,58,0.14);
  transform: translateY(-4px);
}

.pg-video-card__thumb {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #0b1f3a;
  flex-shrink: 0;
}
.pg-video-card__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.35s ease;
}
.pg-video-card:not(.pg-video-card--no-file):hover .pg-video-card__thumb img {
  transform: scale(1.05);
}

/* Centred play button */
.pg-video-card__play-btn {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pg-video-card__play-btn::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.38);
  transition: background 0.22s;
}
.pg-video-card:hover .pg-video-card__play-btn::before { background: rgba(0,0,0,0.52); }
.pg-video-card__play-btn i {
  position: relative;
  z-index: 1;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: rgba(255,255,255,0.92);
  color: var(--csc-navy);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.15rem;
  padding-left: 4px;
  transition: background 0.18s, transform 0.18s;
  box-shadow: 0 6px 24px rgba(0,0,0,0.28);
}
.pg-video-card:hover .pg-video-card__play-btn i {
  background: var(--csc-green, #0d7a52);
  color: #fff;
  transform: scale(1.1);
}

/* VIDEO badge */
.pg-video-card__badge {
  position: absolute;
  top: 8px;
  right: 8px;
  background: rgba(0,0,0,0.65);
  color: #fff;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  padding: 2px 7px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  gap: 4px;
  backdrop-filter: blur(3px);
}

/* No-file placeholder icon */
.pg-video-card__no-file-icon {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,0.25);
  font-size: 2.5rem;
}

.pg-video-card__body {
  padding: 0.9rem 1.1rem 1.1rem;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  flex: 1;
}
.pg-video-card__title {
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--csc-navy);
  margin: 0;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.pg-video-card__meta {
  font-size: 0.72rem;
  color: var(--csc-muted);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.3rem;
}
.pg-video-card__excerpt {
  font-size: 0.8rem;
  color: var(--csc-muted);
  margin: 0.15rem 0 0;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* ── Video modal player ── */
.pg-vid-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: rgba(0,0,0,0.92);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
}
.pg-vid-modal[hidden] { display: none !important; }

.pg-vid-modal__inner {
  background: #0b1228;
  border-radius: 16px;
  overflow: hidden;
  width: 100%;
  max-width: 860px;
  box-shadow: 0 32px 80px rgba(0,0,0,0.6);
  display: flex;
  flex-direction: column;
}
.pg-vid-modal__bar {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.75rem 1.1rem;
  background: rgba(255,255,255,0.05);
  border-bottom: 1px solid rgba(255,255,255,0.07);
  flex-shrink: 0;
}
.pg-vid-modal__title {
  flex: 1;
  font-size: 0.88rem;
  font-weight: 700;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.pg-vid-modal__close {
  background: none;
  border: none;
  color: rgba(255,255,255,0.65);
  font-size: 1.8rem;
  line-height: 1;
  cursor: pointer;
  padding: 0 0.2rem;
  transition: color 0.15s;
}
.pg-vid-modal__close:hover { color: #fff; }

.pg-vid-modal__stage { background: #000; }
.pg-vid-modal__video {
  width: 100%;
  display: block;
  max-height: 70vh;
}

/* ── News listing page ── */
.pg-news-featured {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-radius: 20px;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--csc-border);
  margin-bottom: 2.5rem;
  text-decoration: none;
  color: inherit;
  transition: box-shadow 0.22s;
}
.pg-news-featured:hover { box-shadow: 0 20px 60px rgba(11,31,58,0.12); text-decoration: none; color: inherit; }
.pg-news-featured__img {
  min-height: 320px;
  background: linear-gradient(135deg, #001a3d 0%, #003d1a 100%);
  background-size: cover;
  background-position: center;
  position: relative;
  flex-shrink: 0;
}
.pg-news-featured__img-placeholder {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  font-size: 4rem; color: rgba(255,255,255,0.12);
}
.pg-news-featured__badge {
  position: absolute; top: 1.1rem; left: 1.1rem;
  background: var(--csc-gold, #c59341); color: #fff;
  font-size: 0.62rem; font-weight: 800; letter-spacing: 0.09em; text-transform: uppercase;
  padding: 0.25rem 0.8rem; border-radius: 20px;
}
.pg-news-featured__body {
  padding: 2.5rem; display: flex; flex-direction: column; justify-content: center; gap: 0.85rem;
}
.pg-news-featured__date { font-size: 0.78rem; color: var(--csc-muted); display: flex; align-items: center; gap: 0.35rem; }
.pg-news-featured__title {
  font-family: 'Merriweather', Georgia, serif;
  font-size: clamp(1.25rem, 2vw, 1.7rem);
  font-weight: 700; color: var(--csc-navy); margin: 0; line-height: 1.35;
  transition: color 0.18s;
}
.pg-news-featured:hover .pg-news-featured__title { color: var(--csc-green); }
.pg-news-featured__excerpt { font-size: 0.9rem; color: var(--csc-muted); line-height: 1.7; margin: 0; }
.pg-news-featured__cta { font-size: 0.82rem; font-weight: 700; color: var(--csc-green); display: flex; align-items: center; gap: 0.4rem; }

.pg-news-listing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
@media (max-width: 991px) { .pg-news-listing-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575px)  { .pg-news-listing-grid { grid-template-columns: 1fr; } }

.pg-news-tile {
  display: flex; flex-direction: column;
  border-radius: 16px; overflow: hidden;
  background: #fff; border: 1px solid var(--csc-border);
  text-decoration: none; color: inherit;
  transition: box-shadow 0.22s, transform 0.22s;
}
.pg-news-tile:hover { box-shadow: 0 14px 44px rgba(11,31,58,0.12); transform: translateY(-4px); text-decoration: none; color: inherit; }
.pg-news-tile__img {
  height: 175px;
  background: linear-gradient(135deg, #001a3d 0%, #003d1a 100%);
  background-size: cover; background-position: center;
  position: relative; flex-shrink: 0;
}
.pg-news-tile__img-placeholder { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: 2.5rem; color: rgba(255,255,255,0.12); }
.pg-news-tile__body { padding: 1.1rem 1.2rem 1.4rem; display: flex; flex-direction: column; gap: 0.4rem; flex: 1; }
.pg-news-tile__cat { font-size: 0.6rem; font-weight: 800; letter-spacing: 0.09em; text-transform: uppercase; color: var(--csc-gold, #c59341); }
.pg-news-tile__title { font-size: 0.9rem; font-weight: 700; color: var(--csc-navy); line-height: 1.4; margin: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; transition: color 0.18s; }
.pg-news-tile:hover .pg-news-tile__title { color: var(--csc-green); }
.pg-news-tile__date { font-size: 0.7rem; color: var(--csc-muted); display: flex; align-items: center; gap: 0.3rem; }
.pg-news-tile__excerpt { font-size: 0.78rem; color: var(--csc-muted); line-height: 1.55; margin: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* ── News article reading page ── */
.pg-read-article { max-width: 800px; margin: 0 auto; padding: 2.5rem 0 4rem; }
.pg-read-article__meta { display: flex; align-items: center; gap: 0.75rem; flex-wrap: wrap; margin-bottom: 1.1rem; }
.pg-read-article__cat {
  display: inline-block; font-size: 0.63rem; font-weight: 800; letter-spacing: 0.09em; text-transform: uppercase;
  color: #fff; background: var(--csc-green, #0d7a52); padding: 0.22rem 0.8rem; border-radius: 20px;
}
.pg-read-article__date { font-size: 0.8rem; color: var(--csc-muted); display: flex; align-items: center; gap: 0.3rem; }
.pg-read-article__title {
  font-family: 'Merriweather', Georgia, serif;
  font-size: clamp(1.6rem, 3.5vw, 2.4rem); font-weight: 700; color: var(--csc-navy);
  line-height: 1.3; margin: 0 0 1rem;
}
.pg-read-article__rule { width: 56px; height: 3px; background: var(--csc-gold, #c59341); border-radius: 2px; margin-bottom: 2rem; }
.pg-read-article__cover { margin: 0 0 2rem; border-radius: 14px; overflow: hidden; }
.pg-read-article__cover img { width: 100%; height: auto; max-height: 520px; object-fit: cover; display: block; }
.pg-read-article__body p { font-size: 1.05rem; line-height: 1.9; color: var(--csc-text); margin: 0 0 1.25rem; }
.pg-read-article__gallery { margin-top: 2.5rem; }
.pg-read-article__gallery-label,
.pg-read-article__docs-label { font-size: 0.7rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--csc-muted); margin: 0 0 0.75rem; }
.pg-read-article__photo-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.75rem; }
.pg-read-article__photo-tile { aspect-ratio: 4/3; border-radius: 10px; overflow: hidden; display: block; }
.pg-read-article__photo-tile img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.3s; }
.pg-read-article__photo-tile:hover img { transform: scale(1.06); }
.pg-read-article__docs { margin-top: 2rem; }
.pg-read-article__doc-link {
  display: flex; align-items: center; gap: 0.6rem;
  padding: 0.7rem 1rem; background: var(--pg-surface, #f4f7fb);
  border: 1px solid var(--csc-border); border-radius: 10px;
  text-decoration: none; color: var(--csc-navy); font-size: 0.87rem; font-weight: 600;
  margin-bottom: 0.5rem; transition: background 0.18s;
}
.pg-read-article__doc-link:hover { background: rgba(13,122,82,0.06); text-decoration: none; color: var(--csc-navy); }
.pg-read-article__doc-ext { margin-left: auto; font-size: 0.62rem; font-weight: 800; color: var(--csc-muted); background: var(--csc-border,#dde3ec); padding: 0.15rem 0.5rem; border-radius: 4px; text-transform: uppercase; letter-spacing: 0.06em; }
.pg-read-article__footer { margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid var(--csc-border); }
.pg-read-article__back { display: inline-flex; align-items: center; gap: 0.4rem; font-size: 0.85rem; font-weight: 700; color: var(--csc-green); text-decoration: none; transition: gap 0.18s; }
.pg-read-article__back:hover { gap: 0.65rem; text-decoration: none; color: var(--csc-green); }

@media (max-width: 767px) {
  .pg-news-featured { grid-template-columns: 1fr; }
  .pg-news-featured__img { min-height: 220px; }
  .pg-news-featured__body { padding: 1.5rem; }
  .pg-read-article__photo-grid { grid-template-columns: repeat(2, 1fr); }
}

.pg-empty {
  text-align: center;
  padding: 4rem 2rem;
  background: var(--pg-surface);
  border: 2px dashed var(--csc-border);
  border-radius: var(--pg-radius);
  color: var(--csc-muted);
}

.pg-empty p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.65;
}

/* —— 404 —— */
.pg-error {
  text-align: center;
  padding: clamp(3rem, 8vw, 5.5rem) 1.5rem;
  max-width: 540px;
  margin: 0 auto;
}

.pg-error__code {
  font-size: clamp(5rem, 18vw, 9rem);
  font-weight: 900;
  line-height: 1;
  background: linear-gradient(135deg, var(--csc-navy) 30%, var(--csc-gold, #c59341));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin: 0;
  letter-spacing: -0.05em;
  opacity: 0.18;
}

.pg-error__title {
  font-size: clamp(1.5rem, 3vw, 2.1rem);
  font-weight: 800;
  color: var(--csc-navy);
  margin: -2.5rem 0 0.75rem;
  letter-spacing: -0.02em;
}

.pg-error__text {
  font-size: 1rem;
  line-height: 1.7;
  color: var(--csc-muted);
  margin: 0 auto 2rem;
  max-width: 380px;
}

/* Reuse homepage buttons on inner pages */
body.csc-page-inner .hm-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.35rem;
  font-size: 0.9rem;
  font-weight: 600;
  border-radius: 999px;
  text-decoration: none;
  transition: transform 0.2s, box-shadow 0.2s, background 0.2s;
  border: 2px solid transparent;
}

body.csc-page-inner .hm-btn--primary {
  background: var(--csc-green);
  color: #fff;
  box-shadow: 0 8px 24px rgba(13, 122, 82, 0.35);
}

body.csc-page-inner .hm-btn--primary:hover {
  background: var(--csc-green-light);
  color: #fff;
  transform: translateY(-2px);
}

/* Hide legacy template blocks on inner pages */
body.csc-page-inner .breadcumb-area,
body.csc-page-inner .contact_area.inner_section,
body.csc-page-inner .portfolio_details,
body.csc-page-inner .case-study-area,
body.csc-page-inner .error-area {
  display: none !important;
}

@media (max-width: 991px) {
  .pg-grid-2 {
    grid-template-columns: 1fr;
  }

  .pg-hero {
    padding: clamp(2.5rem, 5vw, 3.5rem) 0 clamp(2rem, 4vw, 3rem);
  }

  .pg-news-grid {
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  }
}

@media (max-width: 575px) {
  .pg-hero__breadcrumb {
    gap: 0.2rem 0.1rem;
  }

  .pg-hero__title {
    font-size: clamp(1.6rem, 8vw, 2.2rem);
  }

  .pg-card {
    padding: 1.5rem;
  }

  .pg-news-grid {
    grid-template-columns: 1fr;
  }
}

/* —— About Us inner pages (homepage-style blocks) —— */
body.csc-page-inner .pg--about .pg-section {
  padding-top: 0;
}

.pg-about-nav-wrap {
  background: #fff;
  border-bottom: 1px solid var(--csc-border);
  padding: 0.75rem 0;
  position: sticky;
  top: 0;
  z-index: 40;
  box-shadow: 0 4px 20px rgba(11, 31, 58, 0.06);
}

.pg-about-nav__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pg-about-nav__link {
  display: inline-flex;
  align-items: center;
  padding: 0.55rem 1.15rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--csc-navy);
  background: var(--pg-surface);
  border: 1px solid var(--csc-border);
  border-radius: 999px;
  text-decoration: none;
  transition: background 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
}

.pg-about-nav__link:hover {
  border-color: var(--csc-green);
  color: var(--csc-green);
  text-decoration: none;
}

.pg-about-nav__link.is-active {
  background: var(--csc-green);
  border-color: var(--csc-green);
  color: #fff;
  box-shadow: 0 6px 20px rgba(13, 122, 82, 0.3);
}

body.csc-page-inner .pg-about-block {
  margin: 0;
}

body.csc-page-inner .pg-about-block.hm-about-section {
  padding-top: clamp(2.5rem, 5vw, 4rem);
}

body.csc-page-inner .pg-about-cta {
  margin-top: 0;
}

/* Core values grid */
.hm-values-section {
  padding: clamp(3rem, 6vw, 5rem) 0;
  background: #fff;
  position: relative;
  overflow: hidden;
}

.hm-values-section::before {
  content: '';
  position: absolute;
  bottom: -100px;
  left: -60px;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(197, 147, 65, 0.12) 0%, transparent 70%);
  pointer-events: none;
}

.hm-values__head {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 2.5rem;
}

.hm-values__eyebrow {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--csc-green);
  margin-bottom: 0.5rem;
}

.hm-values__title {
  font-size: clamp(1.65rem, 3vw, 2.25rem);
  font-weight: 800;
  color: var(--csc-navy);
  margin: 0 0 0.75rem;
  letter-spacing: -0.02em;
}

.hm-values__lead {
  font-size: 1.02rem;
  line-height: 1.75;
  color: var(--csc-muted);
  margin: 0;
}

.hm-values__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 1.25rem;
}

.hm-values-card {
  position: relative;
  padding: 1.75rem 1.5rem;
  background: var(--pg-surface);
  border: 1px solid var(--csc-border);
  border-radius: var(--pg-radius-lg);
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}

.hm-values-card:hover {
  border-color: rgba(13, 122, 82, 0.4);
  box-shadow: 0 12px 40px rgba(11, 31, 58, 0.08);
  transform: translateY(-3px);
}

.hm-values-card__icon {
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--csc-navy), var(--csc-green));
  color: var(--csc-gold);
  font-size: 1.2rem;
  margin-bottom: 1rem;
}

.hm-values-card__title {
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--csc-navy);
  margin: 0 0 0.5rem;
}

.hm-values-card__text {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.65;
  color: var(--csc-muted);
}

/* Core values: image + cards side by side */
.hm-values-layout--with-media {
  display: grid;
  grid-template-columns: minmax(260px, 0.85fr) 1.15fr;
  gap: clamp(2rem, 4vw, 3.5rem);
  align-items: start;
}

.hm-values-layout__media {
  position: relative;
  top: 0;
}

/* Clean photo frame (About pages — landscape) */
.pg-photo-frame {
  position: relative;
  margin: 0;
  padding: 0;
  border: none;
}

.pg-photo-frame__inner {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  background: var(--pg-surface);
  border: 1px solid var(--csc-border);
  box-shadow:
    0 20px 50px rgba(11, 31, 58, 0.12),
    inset 0 0 0 1px rgba(255, 255, 255, 0.6);
}

.pg-photo-frame__inner::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 5px;
  background: linear-gradient(180deg, var(--csc-green), var(--csc-gold));
  z-index: 2;
  pointer-events: none;
}

.pg-photo-frame__inner img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center center;
  vertical-align: middle;
}

.pg-photo-frame__badge {
  position: absolute;
  right: 1rem;
  bottom: -0.65rem;
  margin: 0;
  padding: 0.5rem 0.75rem;
  background: #fff;
  border-radius: 12px;
  border: 1px solid var(--csc-border);
  box-shadow: 0 10px 28px rgba(11, 31, 58, 0.12);
  line-height: 0;
  z-index: 3;
}

.pg-photo-frame__badge img {
  display: block;
  max-height: 36px;
  width: auto;
}

.pg-photo-frame--history .pg-photo-frame__inner img {
  aspect-ratio: 4 / 5;
  object-position: center top;
}

.pg-photo-frame--history .hm-about-media__card--year {
  z-index: 4;
}

.hm-values__head--left {
  text-align: left;
  margin-left: 0;
  margin-right: 0;
  max-width: none;
}

.hm-values-layout__body .hm-values__grid {
  margin-top: 1.5rem;
}

/* —— Photo gallery: album grid —— */
body.csc-page-inner .pg--gallery .pg-section {
  display: block;
}

/* ── Album card grid ── */
.pg-album-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
}

@media (max-width: 991px) { .pg-album-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 767px)  { .pg-album-grid { grid-template-columns: repeat(2, 1fr); gap: 0.85rem; } }
@media (max-width: 400px)  { .pg-album-grid { grid-template-columns: repeat(2, 1fr); gap: 0.6rem; } }

.pg-album-card {
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--csc-border);
  cursor: pointer;
  transition: box-shadow 0.22s, transform 0.22s;
  outline: none;
}
.pg-album-card:hover,
.pg-album-card:focus-visible {
  box-shadow: 0 14px 40px rgba(11,31,58,0.15);
  transform: translateY(-4px);
}

.pg-album-card__thumb {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #dde3ec;
}
.pg-album-card__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.38s ease;
}
.pg-album-card:hover .pg-album-card__thumb img { transform: scale(1.06); }

/* Photo count badge — bottom-right */
.pg-album-card__count {
  position: absolute;
  bottom: 8px;
  right: 8px;
  background: rgba(0,0,0,0.60);
  color: #fff;
  font-size: 0.7rem;
  font-weight: 700;
  padding: 3px 8px 3px 7px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  gap: 4px;
  backdrop-filter: blur(3px);
}

/* Expand icon — centre, visible on hover */
.pg-album-card__play {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: #fff;
  background: rgba(0,0,0,0);
  opacity: 0;
  transition: opacity 0.22s, background 0.22s;
}
.pg-album-card:hover .pg-album-card__play {
  opacity: 1;
  background: rgba(0,0,0,0.28);
}

.pg-album-card__info {
  padding: 0.6rem 0.85rem 0.75rem;
}
.pg-album-card__title {
  font-size: 0.83rem;
  font-weight: 700;
  color: var(--csc-navy);
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.pg-album-card__date {
  font-size: 0.7rem;
  color: var(--csc-muted);
  margin: 0.2rem 0 0;
  display: flex;
  align-items: center;
  gap: 4px;
}

/* ── Album fullscreen lightbox ── */
.pg-alb-lb {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: rgba(5,10,20,0.97);
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.pg-alb-lb[hidden] { display: none !important; }

/* Top bar */
.pg-alb-lb__bar {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.7rem 1.25rem;
  background: rgba(0,0,0,0.45);
  border-bottom: 1px solid rgba(255,255,255,0.07);
  flex-shrink: 0;
}
.pg-alb-lb__title {
  flex: 1;
  font-size: 0.9rem;
  font-weight: 700;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.pg-alb-lb__counter {
  font-size: 0.78rem;
  color: rgba(255,255,255,0.5);
  white-space: nowrap;
}
.pg-alb-lb__close {
  background: none;
  border: none;
  color: rgba(255,255,255,0.7);
  font-size: 1.9rem;
  line-height: 1;
  cursor: pointer;
  padding: 0 0.2rem;
  transition: color 0.15s;
}
.pg-alb-lb__close:hover { color: #fff; }

/* Main stage area */
.pg-alb-lb__main {
  flex: 1;
  display: flex;
  align-items: center;
  min-height: 0;
  position: relative;
}
.pg-alb-lb__stage {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 1rem 4.5rem;
  min-height: 0;
}
.pg-alb-lb__img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  border-radius: 6px;
  display: block;
}

/* Prev / Next nav */
.pg-alb-lb__nav {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  border: none;
  border-radius: 50%;
  background: rgba(255,255,255,0.10);
  color: #fff;
  font-size: 1rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.18s;
  margin: 0 0.6rem;
}
.pg-alb-lb__nav:hover { background: var(--csc-green, #0d7a52); }

/* Film strip */
.pg-alb-lb__strip {
  display: flex;
  gap: 6px;
  padding: 7px 10px;
  overflow-x: auto;
  flex-shrink: 0;
  background: rgba(0,0,0,0.4);
  border-top: 1px solid rgba(255,255,255,0.07);
  scrollbar-width: thin;
  scrollbar-color: rgba(255,255,255,0.18) transparent;
}
.pg-alb-lb__strip::-webkit-scrollbar { height: 4px; }
.pg-alb-lb__strip::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.2); border-radius: 2px; }

.pg-alb-lb__strip-btn {
  flex-shrink: 0;
  width: 68px;
  height: 50px;
  border: 2px solid transparent;
  border-radius: 6px;
  overflow: hidden;
  cursor: pointer;
  background: none;
  padding: 0;
  opacity: 0.5;
  transition: opacity 0.18s, border-color 0.18s;
}
.pg-alb-lb__strip-btn img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.pg-alb-lb__strip-btn.is-active,
.pg-alb-lb__strip-btn:hover {
  opacity: 1;
  border-color: var(--csc-gold, #c59341);
}

@media (max-width: 575px) {
  .pg-alb-lb__stage { padding: 0.75rem 3.5rem; }
  .pg-alb-lb__nav { width: 38px; height: 38px; margin: 0 0.25rem; }
  .pg-alb-lb__strip-btn { width: 52px; height: 40px; }
}

@media (max-width: 991px) {
  .hm-values-layout--with-media {
    grid-template-columns: 1fr;
  }

  .hm-values-layout__media {
    max-width: 420px;
    margin: 0 auto 1rem;
  }

  body.csc-page-inner .hm-mv__head {
    grid-template-columns: 1fr;
  }

  body.csc-page-inner .hm-mv__head-desc {
    margin-left: 0;
    text-align: left;
    max-width: none;
  }

  body.csc-page-inner .hm-mv__wrap {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }

  body.csc-page-inner .hm-mv__spine {
    display: none;
  }

  body.csc-page-inner .hm-cta__inner {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  body.csc-page-inner .hm-cta__text {
    min-width: 0;
    text-align: center;
  }

  body.csc-page-inner .hm-cta__actions {
    justify-content: center;
  }

  body.csc-page-inner .hm-cta__logo {
    display: none;
  }
}

/* ============================================================
   ABOUT PAGES — Our History
   ============================================================ */
.csc-history {
  background: #fff;
  padding: clamp(2.5rem, 5vw, 4rem) 0 0;
}

.csc-history__intro {
  max-width: 800px;
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

.csc-history__intro-lead {
  font-size: 1.08rem;
  line-height: 1.8;
  color: var(--csc-text);
  margin: 0.5rem 0 0;
}

/* Grid */
.csc-history__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: start;
  padding: 0 0 2rem;
}

/* Photo */
.csc-history__media {
  position: relative;
}

.csc-history__frame {
  position: relative;
  margin: 0;
}

.csc-history__frame-inner {
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 24px 64px rgba(11,31,58,0.18);
  position: relative;
}

.csc-history__frame-inner::before {
  content: '';
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 5px;
  background: linear-gradient(180deg, var(--csc-green), var(--csc-gold));
  z-index: 2;
}

.csc-history__frame-inner img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center center;
  vertical-align: middle;
}

.csc-history__year-badge {
  position: absolute;
  bottom: 1.5rem;
  left: -1.25rem;
  background: linear-gradient(135deg, #001a3d, #002d5a);
  border: 2.5px solid var(--csc-gold, #c59341);
  border-radius: 16px;
  padding: 1rem 1.4rem;
  text-align: center;
  box-shadow: 0 14px 36px rgba(0,0,0,0.28);
  z-index: 3;
}

.csc-history__year-num {
  display: block;
  font-size: 2rem;
  font-weight: 900;
  color: var(--csc-gold, #c59341);
  line-height: 1;
  letter-spacing: -0.04em;
}

.csc-history__year-label {
  display: block;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.72);
  margin-top: 0.3rem;
}

.csc-history__logo-seal {
  position: absolute;
  top: 1rem;
  right: -0.75rem;
  background: #fff;
  border-radius: 12px;
  border: 1px solid var(--csc-border);
  box-shadow: 0 8px 24px rgba(11,31,58,0.14);
  padding: 0.5rem 0.65rem;
  line-height: 0;
  z-index: 3;
}

.csc-history__logo-seal img {
  display: block;
  max-height: 40px;
  width: auto;
}

/* Content col */
.csc-history__body {
  padding-top: 0.5rem;
}

.csc-history__feats {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  margin-bottom: 2rem;
}

.csc-history__feat {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  padding: 1.1rem 1.25rem;
  background: var(--pg-surface, #f4f7fb);
  border: 1px solid var(--csc-border);
  border-left: 3px solid rgba(197,147,65,0.4);
  border-radius: 14px;
  transition: border-left-color 0.2s, box-shadow 0.2s;
}

.csc-history__feat:hover {
  border-left-color: var(--csc-green);
  box-shadow: 0 8px 24px rgba(11,31,58,0.07);
}

.csc-history__feat-icon {
  flex-shrink: 0;
  width: 46px;
  height: 46px;
  border-radius: 13px;
  background: linear-gradient(135deg, var(--csc-navy), #002d5a);
  color: var(--csc-gold, #c59341);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.05rem;
  box-shadow: 0 6px 18px rgba(0,10,30,0.2);
}

.csc-history__feat-body h3 {
  font-size: 0.975rem;
  font-weight: 700;
  color: var(--csc-navy);
  margin: 0 0 0.3rem;
  line-height: 1.3;
}

.csc-history__feat-body p {
  font-size: 0.875rem;
  line-height: 1.65;
  color: var(--csc-muted);
  margin: 0;
}

.csc-history__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 0.5rem;
}

/* Stats strip */
.csc-history__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  padding: 2rem 0 3rem;
  border-top: 1px solid var(--csc-border);
}

.csc-history__stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 1.5rem 1rem;
  background: var(--pg-surface, #f4f7fb);
  border-radius: 16px;
  border: 1px solid var(--csc-border);
}

.csc-history__stat-num {
  font-size: 2rem;
  font-weight: 900;
  color: var(--csc-navy);
  line-height: 1;
  letter-spacing: -0.04em;
  margin-bottom: 0.5rem;
}

.csc-history__stat-num i {
  font-size: 1.6rem;
  color: var(--csc-green);
}

.csc-history__stat-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--csc-muted);
  line-height: 1.4;
}

/* ============================================================
   ABOUT PAGES — Mission & Vision
   ============================================================ */
.csc-mv {
  background: var(--pg-surface, #f4f7fb);
  padding: clamp(3rem, 6vw, 5rem) 0;
  position: relative;
  overflow: hidden;
}

.csc-mv::before {
  content: '';
  position: absolute; inset: 0;
  background-image: radial-gradient(circle, rgba(11,31,58,0.04) 1px, transparent 1px);
  background-size: 28px 28px;
  pointer-events: none;
}

.csc-mv__head {
  text-align: center;
  max-width: 680px;
  margin: 0 auto 3rem;
  position: relative;
  z-index: 1;
}

.csc-mv__title {
  font-size: clamp(1.9rem, 4vw, 2.6rem);
  font-weight: 800;
  color: var(--csc-navy);
  margin: 0.5rem 0 0.75rem;
  letter-spacing: -0.025em;
}

.csc-mv__lead {
  font-size: 1.02rem;
  line-height: 1.75;
  color: var(--csc-muted);
  margin: 0;
}

.csc-mv__cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  position: relative;
  z-index: 1;
}

.csc-mv__card {
  border-radius: 24px;
  padding: clamp(2rem, 4vw, 3rem);
  position: relative;
  overflow: hidden;
}

/* Dot pattern deco inside each card */
.csc-mv__card-deco {
  position: absolute; inset: 0;
  background-image: radial-gradient(circle, rgba(255,255,255,0.06) 1px, transparent 1px);
  background-size: 20px 20px;
  pointer-events: none;
}

/* Mission card — dark navy-green */
.csc-mv__card--mission {
  background: linear-gradient(145deg, #001020 0%, #001a3d 40%, #002d5a 65%, #00421c 100%);
  color: #fff;
  border: none;
}

/* Vision card — white with border */
.csc-mv__card--vision {
  background: #fff;
  border: 2px solid var(--csc-border);
  color: var(--csc-navy);
}

.csc-mv__card--vision .csc-mv__card-deco {
  background-image: radial-gradient(circle, rgba(0,51,102,0.04) 1px, transparent 1px);
}

.csc-mv__card-icon {
  width: 64px;
  height: 64px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  margin-bottom: 1.5rem;
  position: relative;
  z-index: 1;
}

.csc-mv__card--mission .csc-mv__card-icon {
  background: rgba(197,147,65,0.15);
  border: 2px solid rgba(197,147,65,0.35);
  color: var(--csc-gold, #c59341);
  box-shadow: 0 8px 24px rgba(197,147,65,0.2);
}

.csc-mv__card--vision .csc-mv__card-icon {
  background: rgba(0,51,102,0.07);
  border: 2px solid rgba(0,51,102,0.2);
  color: var(--csc-navy);
}

.csc-mv__card-label {
  display: block;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
  position: relative;
  z-index: 1;
}

.csc-mv__card--mission .csc-mv__card-label { color: var(--csc-gold, #c59341); }
.csc-mv__card--vision .csc-mv__card-label  { color: var(--csc-green); }

.csc-mv__card-heading {
  font-size: 1.4rem;
  font-weight: 800;
  margin: 0 0 1rem;
  letter-spacing: -0.02em;
  line-height: 1.2;
  position: relative;
  z-index: 1;
}

.csc-mv__card--mission .csc-mv__card-heading { color: #fff; }
.csc-mv__card--vision  .csc-mv__card-heading { color: var(--csc-navy); }

.csc-mv__card-text {
  font-size: 1.02rem;
  line-height: 1.8;
  margin: 0;
  font-weight: 400;
  position: relative;
  z-index: 1;
}

.csc-mv__card--mission .csc-mv__card-text { color: rgba(255,255,255,0.84); }
.csc-mv__card--vision  .csc-mv__card-text { color: var(--csc-text); }

/* ============================================================
   ABOUT PAGES — Core Values
   ============================================================ */
.csc-values {
  background: #fff;
  padding: 0;
  overflow: hidden;
}

/* Split panel: photo (dark left) + heading (white right) */
.csc-values__split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 420px;
}

.csc-values__split--no-photo .csc-values__split-head {
  grid-column: 1 / -1;
  max-width: 1140px;
  margin: 0 auto;
  width: 100%;
  padding: clamp(3rem, 6vw, 5rem) clamp(1rem, 4vw, 2rem);
}

/* Left panel — dark photo */
.csc-values__split-photo {
  background: linear-gradient(145deg, #001020 0%, #001a3d 40%, #002d5a 65%, #00421c 100%);
  padding: clamp(2.5rem, 5vw, 4rem);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.csc-values__split-deco {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(255,255,255,0.05) 1px, transparent 1px);
  background-size: 20px 20px;
  pointer-events: none;
}

/* Photo frame inside dark panel */
.csc-values__frame {
  position: relative;
  margin: 0;
  width: 100%;
  max-width: 500px;
}

.csc-values__frame-inner {
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 24px 64px rgba(0,0,0,0.45);
  position: relative;
}

.csc-values__frame-inner::before {
  content: '';
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 5px;
  background: linear-gradient(180deg, var(--csc-green), var(--csc-gold));
  z-index: 2;
}

.csc-values__frame-inner img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center;
  vertical-align: middle;
}

.csc-values__frame-badge {
  position: absolute;
  right: 1rem;
  bottom: -0.5rem;
  background: #fff;
  border-radius: 10px;
  border: 1px solid var(--csc-border);
  box-shadow: 0 8px 24px rgba(11,31,58,0.14);
  padding: 0.4rem 0.6rem;
  line-height: 0;
  z-index: 3;
}

.csc-values__frame-badge img {
  display: block;
  max-height: 32px;
  width: auto;
}

/* Right panel — white heading */
.csc-values__split-head {
  background: #fff;
  padding: clamp(2.5rem, 5vw, 4rem) clamp(2rem, 5vw, 4rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-left: 1px solid var(--csc-border);
}

.csc-values__title {
  font-size: clamp(2rem, 3.5vw, 2.8rem);
  font-weight: 800;
  color: var(--csc-navy);
  margin: 0.5rem 0 0.75rem;
  letter-spacing: -0.025em;
  line-height: 1.12;
}

.csc-values__lead {
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--csc-muted);
  margin: 0;
  max-width: 520px;
}

/* Cards section — surface background */
.csc-values__cards-wrap {
  background: var(--pg-surface, #f4f7fb);
  padding: clamp(2.5rem, 5vw, 4rem) 0;
  border-top: 1px solid var(--csc-border);
  position: relative;
  overflow: hidden;
}

.csc-values__cards-wrap::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(11,31,58,0.03) 1px, transparent 1px);
  background-size: 28px 28px;
  pointer-events: none;
}

.csc-values__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 1.25rem;
}

/* Value card */
.csc-val-card {
  position: relative;
  padding: 2rem 1.75rem 1.75rem;
  background: #fff;
  border: 1px solid var(--csc-border);
  border-top: 3px solid var(--csc-gold, #c59341);
  border-radius: 20px;
  transition: box-shadow 0.22s, transform 0.22s, border-top-color 0.22s;
  overflow: hidden;
}

.csc-val-card:hover {
  box-shadow: 0 14px 44px rgba(11,31,58,0.1);
  transform: translateY(-4px);
  border-top-color: var(--csc-green);
}

.csc-val-card__num {
  position: absolute;
  top: 1rem; right: 1.25rem;
  font-size: 2.5rem;
  font-weight: 900;
  color: rgba(0,51,102,0.06);
  letter-spacing: -0.05em;
  line-height: 1;
  pointer-events: none;
  user-select: none;
}

.csc-val-card__icon {
  width: 52px; height: 52px;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--csc-navy), #003d20);
  color: var(--csc-gold, #c59341);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.2rem;
  margin-bottom: 1.25rem;
  box-shadow: 0 6px 18px rgba(0,10,30,0.18);
}

.csc-val-card__title {
  font-size: 1.075rem;
  font-weight: 800;
  color: var(--csc-navy);
  margin: 0 0 0.5rem;
  letter-spacing: -0.01em;
}

.csc-val-card__text {
  font-size: 0.9rem;
  line-height: 1.65;
  color: var(--csc-muted);
  margin: 0;
}

/* ============================================================
   ABOUT — Button variants for inner pages
   ============================================================ */
body.csc-page-inner .hm-btn--outline,
body.csc-page-inner .hm-btn--outline-nav {
  background: transparent;
  color: var(--csc-navy);
  border: 2px solid var(--csc-border);
}

body.csc-page-inner .hm-btn--outline:hover,
body.csc-page-inner .hm-btn--outline-nav:hover {
  background: var(--pg-surface, #f4f7fb);
  border-color: var(--csc-navy);
  color: var(--csc-navy);
  transform: translateY(-2px);
}

body.csc-page-inner .hm-btn--white {
  background: #fff;
  color: var(--csc-navy);
  border: 2px solid transparent;
  box-shadow: 0 6px 20px rgba(11,31,58,0.12);
}

body.csc-page-inner .hm-btn--white:hover {
  background: #f4f7fb;
  transform: translateY(-2px);
}

body.csc-page-inner .hm-btn--outline-white {
  background: transparent;
  color: #fff;
  border: 2px solid rgba(255,255,255,0.5);
}

body.csc-page-inner .hm-btn--outline-white:hover {
  background: rgba(255,255,255,0.12);
  border-color: #fff;
  color: #fff;
}

/* ============================================================
   CONTACT STRIP — highlights band under hero
   ============================================================ */
.csc-contact-strip {
  background: var(--csc-navy);
  border-bottom: 3px solid var(--csc-gold, #c59341);
  padding: 0;
}

.csc-contact-strip__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.csc-contact-strip__item {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  padding: 1.15rem 1.5rem;
  border-right: 1px solid rgba(255,255,255,0.1);
  transition: background 0.18s;
}

.csc-contact-strip__item:last-child {
  border-right: none;
}

.csc-contact-strip__item:hover {
  background: rgba(255,255,255,0.06);
}

.csc-contact-strip__item i {
  font-size: 1.2rem;
  color: var(--csc-gold, #c59341);
  flex-shrink: 0;
}

.csc-contact-strip__item span {
  display: block;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.55);
  margin-bottom: 0.15rem;
}

.csc-contact-strip__item strong {
  display: block;
  font-size: 0.9rem;
  font-weight: 600;
  color: #fff;
  line-height: 1.3;
}

/* Responsive about pages */
@media (max-width: 991px) {
  .csc-history__grid {
    grid-template-columns: 1fr;
  }

  .csc-history__media {
    max-width: 460px;
    margin: 0 auto;
  }

  .csc-history__stats {
    grid-template-columns: repeat(3, 1fr);
  }

  .csc-mv__cards {
    grid-template-columns: 1fr;
  }

  .csc-values__split {
    grid-template-columns: 1fr;
  }

  .csc-values__split-photo {
    min-height: 280px;
  }

  .csc-values__split-head {
    border-left: none;
    border-top: 1px solid var(--csc-border);
  }

  .csc-contact-strip__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .csc-contact-strip__item:nth-child(2) {
    border-right: none;
  }
}

@media (max-width: 575px) {
  .csc-history__year-badge {
    left: 0.75rem;
    bottom: 0.75rem;
  }

  .csc-history__logo-seal {
    display: none;
  }

  .csc-history__stats {
    grid-template-columns: 1fr;
  }

  .csc-contact-strip__grid {
    grid-template-columns: 1fr;
  }

  .csc-contact-strip__item {
    border-right: none;
    border-bottom: 1px solid rgba(255,255,255,0.1);
  }
}

/* ============================================================
   INNER PAGES — CTA band (hm-cta)
   ============================================================ */
body.csc-page-inner .hm-cta {
  background: linear-gradient(110deg, #001a3d 0%, #003366 45%, #00421c 100%);
  padding: 2.5rem 0;
  color: #fff;
  border-top: 3px solid var(--csc-gold, #c59341);
  position: relative;
  overflow: hidden;
}

body.csc-page-inner .hm-cta::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size: 24px 24px;
  pointer-events: none;
}

body.csc-page-inner .hm-cta__inner {
  display: flex;
  align-items: center;
  gap: 2rem;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
}

body.csc-page-inner .hm-cta__text {
  flex: 1;
  min-width: 240px;
}

body.csc-page-inner .hm-cta__text h2 {
  font-size: clamp(1.25rem, 2.5vw, 1.6rem);
  font-weight: 800;
  color: #fff;
  margin: 0 0 0.35rem;
  letter-spacing: -0.02em;
}

body.csc-page-inner .hm-cta__text p {
  color: rgba(255,255,255,0.72);
  margin: 0;
  font-size: 0.9rem;
}

body.csc-page-inner .hm-cta__actions {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  flex-shrink: 0;
}

body.csc-page-inner .hm-cta__logo {
  flex-shrink: 0;
  width: 56px;
  height: 56px;
  border-radius: 12px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 0.4rem;
  order: -1;
}

body.csc-page-inner .hm-cta__logo img {
  max-width: 44px;
  max-height: 44px;
  width: auto;
  height: auto;
  object-fit: contain;
}

/* ============================================================
   FOOTER — loads on all pages (home + inner)
   ============================================================ */
.csc-footer {
  background: #07101e;
  color: #c5c9d4;
  border-top: 3px solid var(--csc-gold, #c59341);
  font-size: 0.9rem;
  position: relative;
}

.csc-footer__main {
  padding: 3rem 0 2rem;
}

.csc-footer__grid {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1.2fr;
  gap: 2.5rem;
}

/* Brand column */
.csc-footer__brand {}

.csc-footer__logo-link {
  display: inline-block;
  margin-bottom: 1rem;
}

.csc-footer__logo-link img {
  filter: brightness(1.1);
}

.csc-footer__desc {
  color: #8d95a8;
  line-height: 1.65;
  font-size: 0.85rem;
  margin: 0 0 1.25rem;
  max-width: 260px;
}

.csc-footer__social {
  display: flex;
  gap: 0.6rem;
}

.csc-footer__social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  color: #8d95a8;
  font-size: 0.8rem;
  text-decoration: none;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
}

.csc-footer__social a:hover {
  background: var(--csc-gold, #c59341);
  border-color: var(--csc-gold, #c59341);
  color: #fff;
}

/* Nav columns */
.csc-footer__col {}

.csc-footer__title {
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--csc-gold, #c59341);
  margin: 0 0 1rem;
  padding-bottom: 0.6rem;
  border-bottom: 1px solid rgba(255,255,255,0.07);
}

.csc-footer__links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.csc-footer__links a {
  color: #8d95a8;
  text-decoration: none;
  font-size: 0.875rem;
  transition: color 0.18s;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.csc-footer__links a::before {
  content: '';
  display: inline-block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--csc-gold, #c59341);
  opacity: 0.5;
  flex-shrink: 0;
  transition: opacity 0.18s;
}

.csc-footer__links a:hover {
  color: #fff;
}

.csc-footer__links a:hover::before {
  opacity: 1;
}

/* Contact column */
.csc-footer__contact {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.csc-footer__contact li {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  font-size: 0.875rem;
}

.csc-footer__contact li i {
  color: var(--csc-gold, #c59341);
  margin-top: 2px;
  font-size: 0.8rem;
  flex-shrink: 0;
}

.csc-footer__contact li span,
.csc-footer__contact li a {
  color: #8d95a8;
  text-decoration: none;
  transition: color 0.18s;
  line-height: 1.4;
}

.csc-footer__contact li a:hover {
  color: #fff;
}

/* Bottom bar */
.csc-footer__bottom {
  background: rgba(0,0,0,0.3);
  border-top: 1px solid rgba(255,255,255,0.06);
  padding: 0.85rem 0;
}

.csc-footer__bottom-inner {
  display: flex;
  align-items: center;
  justify-content: center;
}

.csc-footer__bottom p {
  margin: 0;
  font-size: 0.8rem;
  color: #5a6274;
  text-align: center;
}

/* Footer responsive */
@media (max-width: 991px) {
  .csc-footer__grid {
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }

  .csc-footer__brand {
    grid-column: 1 / -1;
  }

  .csc-footer__desc {
    max-width: none;
  }
}

@media (max-width: 575px) {
  .csc-footer__grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .csc-footer__brand {
    grid-column: auto;
  }

  .csc-footer__main {
    padding: 2rem 0 1.5rem;
  }
}
/* Normal desktop :1400px. */
@media (min-width: 1400px) and (max-width: 1600px) {


    .consalt-header-area {
        margin-bottom: -78px;
    }
    .header-menu ul li a {
        font-size: 14px;
    }
    .hero_shape {
        top: 25%;
    }

    /* ==== Hero Area ======= */

    section.hero_area {
        height: 600px;
    }
    .hero-thumb img {
        width: 100%;
    }
    .video-icon {
        left: -7%;
        top: 44%;
    }

    /* ======= Brand Area ====== */

    section.brand_area {
        padding: 85px 0 92px;
    }
    .service_shape {
        bottom: -2%;
    }
    .about_shape {
        right: 0%;
    }
    .case-study-thumb {
        height: 100%;
    }
    .case-study-single-box:hover .single_portfolio_icon {
        top: 43%;
    }
    .tesimonial_img {
        margin-left: 0;
        padding-right: 38px;
    }
    .tesimonial_img img {
        width: 100%;
    }
    .testi-star-rating {
        right: 4%;
        bottom: 1%;
    }

    /* ======= Start Home Two Css======== */

    .container-fluid.custom_container {
        margin: 0 0 0 30px;
    }
    .service_single_item.style_two .service_thumb {
        display: none;
    }
    .service_single_item.style_two .service_content {
        padding: 40px 59px 40px 40px;
    }
    .service_shape_three {
        display: none;
    }

    /* ==== Case Study Area ======= */

    .case-study_box .case-study-content {
        padding: 33px 20px 0;
    }
    .case-study_box .case-study-content h3 {
        font-size: 19px;
        line-height: 25px;
    }
    .case-study_box .case-study-content p.case_text {
        font-size: 14px;
    }
    .case-study_box .consalt_btn {
        bottom: 2%;
    }

    /* ====== Start Home Three Csss ======== */

    section.hero_area.style_three {
        height: 700px;
    }
    .about_area.style_three .about_thumb {
        margin-left: 0;
    }
    .about_shpe-four {
        bottom: 13%;
        right: 26%;
    }
    .slide-har .box .item h4 a {
        font-size: 17px;
    }
    .service_single_item.style_three .service_thumb {
        display: block;
    }
    .service_single_item.style_three .service_content {
        padding: 40px 20px 40px 20px;
    }
    .testi_shape_four {
        right: 29%;
    }

    /* Start Home four */
    .consalt-header-area.style_four  .nav-btn.navSidebar-button {
        display: none;
    }
    .slider_list .owl-prev {
        right: 5%;
        color: #fff;
        left: inherit;
        top: 60%;
    }
    #section09 a span {
        bottom: -110px;
    }
    .marquee_area.style_two.style_three .slide-har .box .item h4 a {
        font-size: 18px;
    }
    .marquee_area.style_two.style_three .slide-har .box .item span.icon-img-50 {
        margin: 0 19px;
    }

    /* ====== Start Home Five Css==== */

    .case-study-single-box.style_two .case-study-thumb {
        height: 360px;
    }
    .case-study-content h3 {
        font-size: 19px;
    }
    section.testimonial_area.style_five {
        padding: 120px 0 254px 25px;
    }
    .testimonial_item.style_five .testi-star {
        padding: 12px 108px 10px 40px;
    }
    .testimonial_item.style_five .testimonial-content::before {
        right: 30%;
    }
    .testimonial_item.style_five .tesit-auothor {
        margin-left: 0;
    }
    .testimonial_item.style_five .tesit-auothor .bio h4.name {
        font-size: 18px;
    }

      /* ====== Start Home Six Css==== */

      .consalt-header-area.style_sixs .header-button.style_two a {
        padding: 11px 25px;
    }

    /* ======== Breadcumb Area ========= */

    .breadcumb-area {
        background-size: cover;
    }
    .breadcumb-area.style_two {
        background-size: cover;
    }

}

/* Normal desktop :1300px. */
@media (min-width: 1300px) and (max-width: 1399px) {

    .header-menu ul li {
        margin: 0 4px 0;
    }
    .header-menu ul li a {
        padding: 9px 0 33px;
    }
    /* ===== Hero Area ======= */

    section.hero_area {
        height: 548px;
    }
    .hero-thumb {
        top: 11px;
    }
    .hero-thumb img {
        width: 100%;
    }
    .video-icon {
        left: -10%;
        top: 42%;
    }
    section.brand_area {
        padding: 85px 0 92px;
    }
    .feature_item {
        padding: 40px 12px 30px 25px;
    }
    .feature_shape {
        right: 9%;
    }
    .service_content {
        padding: 34px 25px 27px;
    }
    .service_shape {
        bottom: -2%;
    }
    .team_thumb img {
        width: 100%;
    }
    .section_title.text-center p {
        width: 61%;
    }
    .about_thumb {
        left: -20px;
    }
    .about_play {
        right: -1%;
    }
    .about_content h1 {
        font-size: 25px;
    }
    .case-study-thumb {
        height: 100%;
    }
    .tesimonial_img {
        margin-left: -30px;
    }
    .tesimonial_img img {
        width: 100%;
    }
    .testi-star-rating {
        right: 1%;
        bottom: 2%;
    }

    /* === Start Home Two Css ==== */

    section.hero_area.style_two {
        height: 781px;
    }
    .consalt_header-right .header-button a {
        padding: 15px 15px;
    }
    .counter-single-item.style_two {
        padding: 45px 25px 52px;
    }
    section.about_area.style_two {
        padding: 154px 0 110px;
    }
    .about_area.style_two .about_thumb img {
        width: 100%;
    }
    .container-fluid.custom_container {
        margin: 0 0 0 30px;
    }
    .service_single_item.style_two .service_thumb {
        display: none;
    }
    .service_single_item.style_two .service_content {
        padding: 40px 59px 40px 40px;
    }
    .service_shape_three {
        display: none;
    }
    .ckills_thumb img {
        width: 100%;
    }
    section.case-study-area.style_two {
        padding: 105px 0 145px;
    }
    .case-study_box {
        grid-template-columns: repeat(3,1fr);
    }
    .case-study_box .case-study-single-box {
        margin-bottom: 0;
    }
    .case-study_box .case-study-single-box.upper {
        margin-top: 0;
    }
    .case-study-single-box:nth-child(4) {
        margin-top: -208px;
    }
    .case-study-single-box:last-child {
        margin-top: -109px !important;
    }

    /* ======== Start Home Three ========= */
    .sidebar-btn {
        display: none;
    }
    .about_shpe-four {
        bottom: 11%;
        right: 25%;
    }
    .slide-har .box .item h4 a {
        font-size: 15px;
    }
    .service_single_item.style_three .service_thumb {
        display: block;
    }
    .service_single_item.style_three .service_content {
        padding: 40px 25px 40px 25px;
    }
    .choose_list ul li {
        font-size: 14px;
    }
    section.testimonial_area.style_three .section_title h1 {
        font-size: 36px;
        line-height: 39px;
    }
    section.testimonial_area.style_three .section_title p {
        width: 90%;
    }
    .contact-form-box.style_two .section_title h1 {
        font-size: 30px;
    }
    .contact-form-box.style_two {
        padding: 35px 20px 50px;
    }
    .single-blog-box.style_three .blog-content {
        padding: 18px 19px 12px 28px;
    }
    .recent-post-text a {
        font-size: 14px;
    }

    /* ======== Start Home  Four ========= */
    .consalt-header-area.style_four {
        padding: 8px 0 8px;
    }
    .consalt-header-area.style_four  .nav-btn.navSidebar-button {
        display: none;
    }
    .consalt-header-area.style_four .consalt_header-right {
        text-align: inherit;
    }
    .slider_list .owl-prev {
        right: 5%;
        color: #fff;
        left: inherit;
        top: 60%;
    }
    #section09 a span {
        bottom: -110px;
    }
    .marquee_area.style_two.style_three .slide-har .box .item h4 a {
        font-size: 16px;
    }
    .marquee_area.style_two.style_three .slide-har .box .item span.icon-img-50 {
        margin: 0 19px;
    }
    .about_area.style_four .about_thumb {
        margin-bottom: -34%;
    }
    .service_single_item.style_four .service_content {
        padding: 40px 10px 40px 10px;
    }
    .work_item:before {
        display: none;
    }
    .steps-single-item.style_two {
        padding: 40px 30px 31px;
    }

    /* ====== Start Home Five Css==== */

    .slider-dots {
        top: 34%;
    }
    .case-study-single-box.style_two .case-study-thumb {
        height: 339px;
    }
    .case-study-content h3 {
        font-size: 19px;
    }
    section.testimonial_area.style_five {
        padding: 120px 0 254px 25px;
    }
    .testimonial_item.style_five .testi-star {
        padding: 12px 95px 10px 40px;
    }
    .testimonial_item.style_five .testimonial-content::before {
        right: 27%;
    }
    .testimonial_item.style_five .testimonial-content {
        padding: 40px 30px 71px 30px;
    }
    .testimonial_item.style_five .tesit-auothor {
        margin-left: 0;
    }
    .testimonial_item.style_five .tesit-auothor .bio h4.name {
        font-size: 18px;
    }
    .feature_item.style_four {
        padding: 40px 8px 40px 35px !important;
    }
    section.about_area.style_five {
        padding: 80px 0 0 !important;
    }
    .service_single_item.style_five .service_content {
        padding: 72px 2px 29px !important;
    }
    .servoce_shape img {
        width: 100%;
    }
    .counter-single-item.style_sixs .counter-content {
        padding: 16px 50px 33px;
    }
    .case-study-area.style_three .case-study-single-box:last-child {
        margin-top: 0 !important;
    }
    section.blog_area.style_five .blog-content {
        padding: 38px 0 20px 0;
    }
    .blog_btn a {
        letter-spacing: 0;
        color: #0a4b4b;
    }
    .blog_btn a i {
        margin-left: 10px;
    }
    .row.form_bg {
        padding: 28px 40px 32px;
    }

    /* ====== Start Home Six Css==== */

    .hero-thumbs img {
        width: 100%;
    }
    .hero-thumbs .video-icon a {
        width: 95px;
        height: 95px;
        line-height: 95px;
    }
    .hero_slide_content h1 {
        font-size: 50px;
    }
    .team_shpe_arrow {
        display: none;
    }
    /* ======== Breadcumb Area ========= */

    .breadcumb-area {
        background-size: cover;
    }
    .service_details_img img {
        width: 100%;
    }
    .breadcumb-area.style_two {
        background-size: cover;
    }
    .blog_area {
        padding: 85px 0 154px;
    }
    section.skills_area {
        padding: 100px 0 100px;
    }
}

/* Normal desktop :1200 */
@media (min-width: 1100px) and (max-width: 1200px) {
    .blog_area {
        padding: 85px 0 157px;
    }
    section.skills_area {
        padding: 100px 0 100px;
    }
    .testimonial_item.style_two .tesit-auothor {
        margin-top: 0;
    }
    .testimonial_item.style_two .testi-star i {
        margin: 13px 5px 13px 0;
    }
    .row.brand_upper {
        margin: 70px 0 0;
    }
        /* ======== Start Home  Four ========= */
        .consalt-header-area.style_four {
            padding: 8px 35px 0 8px;
        }
        .consalt-header-area.style_four  .nav-btn.navSidebar-button {
            display: none;
        }
        .consalt-header-area.style_four .consalt_header-right {
            text-align: inherit;
        }
        .slider_list .owl-prev {
            right: 5%;
            color: #fff;
            left: inherit;
            top: 64%;
        }
        #section09 a span {
            bottom: -35px;
        }
        .marquee_area.style_two.style_three .slide-har .box .item h4 a {
            font-size: 16px;
        }
        .marquee_area.style_two.style_three .slide-har .box .item span.icon-img-50 {
            margin: 0 19px;
        }
        .about_area.style_four .about_thumb {
            margin-bottom: 0;
        }
        .about_container {
            border-radius: 0;
        }
        .service_single_item.style_four .service_content {
            padding: 40px 10px 40px 10px !important;
        }
        .work_item:before {
            display: none;
        }
        .steps-single-item.style_two {
            padding: 40px 30px 31px;
        }
        .single-team_item.style_four .team_thumb img {
            width: 87%;
        }
        /* ====== Start Home Six Css==== */

        .hero-thumbs img {
            width: 100%;
        }
        .hero-thumbs .video-icon a {
            width: 95px;
            height: 95px;
            line-height: 95px;
        }
        .hero_slide_content h1 {
            font-size: 50px;
        }
        .team_shpe_arrow {
            display: none;
        }
        .consalt-header-area.style_sixs .header-button.style_two a {
            padding: 11px 25px;
        }
        .single-team_item.style_five {
            padding: 0 0 10px;
        }
        .single-team_item.style_five .team_thumb img {
            width: 100% !important;
        }

}


/* Normal desktop :992px. */
@media (min-width: 992px) and (max-width: 1299px) {
    .consalt-header-area {
        margin-bottom: -74px;
    }
    .header-button a {
        font-size: 14px;
    }
    /* ======= Hero Area ====== */
    section.hero_area {
        background-size: cover;
        height: 650px;
    }
    section.hero_area.boxed {
        width: calc(100% - 20px);
        margin: 10px;
    }
    .hero_content h1 {
        font-size: 45px;
        line-height: 58px;
        font-weight: 600;
    }
    .hero-thumb img {
        width: 100%;
    }
    .hero_shape {
        top: 16%;
        right: -12%;
    }
    .video-icon {
        position: absolute;
        left: -8%;
        top: 43%;
    }
    .video-icon a {
        width: 70px;
        height: 70px;
        line-height: 70px;
    }

    /* ======= Brnad Area ====== */

    section.brand_area {
        padding: 95px 0 92px;
    }

    /* ======= Feature Area ====== */

    .feature_item {
        padding: 30px 20px 24px 10px;
    }
    .feature_content h3 {
        font-size: 18px;
        line-height: 25px;
    }
    .feature_content p {
        font-size: 13px;
    }
    .row.brand_upper {
        margin: 65px 0 0;
    }
    section.skills_area {
        padding: 100px 0 100px;
    }
    /* ======= Service Area ====== */

    .service_single_item {
        padding: 30px 0 0 30px;
    }
    .service_content {
        padding: 34px 25px 27px;
    }
    .service_content h3 {
        font-size: 18px;
        line-height: 28px;
    }
    .service_shape {
        bottom: -2%;
    }

    /* ======= About Area ====== */

    .about_thumb img {
        width: 100%;
    }
    .about_content h1 {
        font-size: 20px;
        line-height: 31px;
    }
    .about_shape {
        display: none;
    }
    .about_play {
        right: 0%;
    }
    a.banner-play-btn {
        width: 115px;
        height: 115px;
        overflow: hidden;
    }
    .text-inner svg {
        width: 79px;
    }

    /* ======= Section Title ====== */

    .section_title h1 {
        font-size: 31px;
        line-height: 35px;
    }
    .counter-content:before {
        display: none;
    }

    /* ======= Pricing Area ====== */

    .pricing-single-items {
        padding: 50px 15px 21px;
    }
    .pricing_icon {
        margin-right: 10px;
    }
    .pricing-title h3 {
        font-size: 20px;
    }

    /* ======= Case Study Area ====== */

    .case-study-thumb {
        height: 100%;
    }
    .case-study-content {
        width: 78%;
    }
    .case-study-content h3 {
        font-size: 16px;
    }
    .case-study-single-box:hover .single_portfolio_icon {
        top: 40%;
    }
    /* ======= Testimonial Area ====== */

    .tesimonial_img {
        margin-left: 0;
    }
    .tesimonial_img img {
        width: 100%;
    }
    .testi-star-rating h4 {
        font-size: 15px;
    }
    .testi-star-rating {
        right: -1%;
        bottom: 1%;
    }
    .testimonial_star i {
        width: 30px;
        height: 30px;
        line-height: 30px;
    }
    .testimonial-content p {
        font-size: 15px;
    }
    .blog-title h3 a {
        font-size: 18px;
        line-height: 28px;
    }
    .team_thumb img {
        width: 100%;
    }
    /* ====== Start Home Two Css */

   .header-menu ul li {
        margin: 0 6px 0;
    }
    .consalt-header-area.style_two .header-menu ul li a {
        font-size: 14px;
    }
    .header-search-button.search-box-outer {
        padding: 0px 8px 0 0;
    }
    .consalt_header-right .header-button a {
        padding: 11px 12px;
    }
    section.hero_area.style_two {
        height: 688px;
    }
    .counter-single-item.style_two {
        padding: 45px 20px 52px;
    }
    .counter-single-item.style_two .counter-_number h1 {
        font-size: 40px;
    }
    .counter-single-item.style_two .counter-_number span {
        font-size: 40px;
    }
    section.about_area.style_two {
        padding: 105px 0 110px;
    }
    .container-fluid.custom_container {
        margin: 0 0 0 30px;
    }
    .service_single_item.style_two .service_thumb {
        display: none;
    }
    .service_single_item.style_two .service_content {
        padding: 40px 59px 40px 40px;
    }
    .service_shape_three {
        display: none;
    }
    .ckills_thumb img {
        width: 100%;
    }
    .consalt_btn.style_four a {
        padding: 8px 20px 8px;
        font-size: 13px;
    }
    .call_info h3 {
        font-size: 16px;
    }
    .testimonial_item.style_two .testimonal-content {
        padding: 0 19px 0;
    }
    .testimonial_item.style_two .testimonal-content p {
        font-size: 14px;
    }
    section.case-study-area.style_two {
        padding: 105px 0 145px;
    }
    .case-study_box {
        grid-template-columns: repeat(2,1fr);
    }
    .case-study_box .case-study-single-box.upper {
        margin-top: 0;
    }
    .case-study_box .case-study-single-box {
        margin-bottom: 0;
    }
    .case-study-single-box:nth-child(3) {
        margin-top: -113px;
    }
    section.footer_area.style_two {
        padding: 105px 0 30px;
    }
    .recent-post-text a {
        font-size: 10px;
        line-height: 20px;
        font-weight: 400;
    }
    .pricing-single-items.style_two {
        padding: 35px 14px 25px;
    }
    .steps-single-item {
        padding: 40px 24px 31px;
    }

    /* ======== Start Home Three Css  */

    .sidebar-btn {
        display: none;
    }
    section.hero_area.style_three {
        height: 513px;
    }
    .powerful_box {
        bottom: 28%;
        right: -1%;
    }
    section.hero_area.style_three .hero_content p {
        width: 100%;
    }
    .section_title.style_four:before {
        width: 16%;
    }
    .about_area.style_three {
        padding: 105px 0 110px;
    }
    .about_area.style_three .about_thumb {
        margin-left: 0;
    }
    .about-icon_box.style_two {
        display: block;
    }
    .about_content.style_two h3 {
        font-size: 18px;
    }
    .about-icon_box.style_two .about_icon {
        margin-bottom: 12px;
    }
    .about_play.style_three {
        top: -14%;
        right: 9%;
    }
    .about_play.style_three .text-inner svg {
        width: 65%;
    }
    .about_play.style_three  a.banner-play-btn {
        width: 130px;
        height: 130px;
        line-height: 130px;
    }
    .like {
        top: 53%;
    }
    .slide-har .box .item h4 a {
        font-size: 15px;
    }
    .slide-har .box .item img {
        display: none;
    }
    .about_area.style_three .section_title.style_three:before {
        bottom: 47%;
    }
    .service_single_item.style_three {
        padding: 0;
    }
    .service_single_item.style_three .service_thumb {
        display: block;
    }
    .service_single_item.style_three .service_content {
        padding: 20px 20px 20px 20px;
    }
    .choose_thumb {
        margin-left: 0;
    }
    .choose_thumb img {
        width: 100%;
    }
    .choose_list {
        padding: 20px 12px;
    }
    .choose_list ul li {
        font-size: 14px;
    }
    section.testimonial_area.style_three .section_title h1 {
        font-size: 28px;
        line-height: 28px;
    }
    section.testimonial_area.style_three .section_title.style_three:before {
        bottom: 44%;
    }
    .counter-_number h1 {
        font-size: 55px;
    }
    .contact_thumb img {
        width: 100%;
    }
    .contact-form-box.style_two .section_title h1 {
        font-size: 28px;
    }
    .contact-form-box.style_two {
        padding: 23px 15px 25px;
    }
    .contact-form-box.style_two .contact-form button {
        width: 100%;
    }
    .single-blog-box.style_three .blog-content {
        padding: 18px 20px 12px 22px;
    }


    /* ======== Start Home Four Area ========= */

    .consalt-header-area.style_four {
        padding: 8px 14px 8px;
    }
    .search-containers input {
        width: 75%;
    }
    section.hero_area.boxed.style_four {
        width: calc(100% - 40px) !important;
    }
    .slider_list .owl-nav {
        display: none;
    }
    section.feature_area.style_two {
        padding: 80px 0 60px;
    }
    .feature_item.style_three .feature_icon {
        float: inherit;
        margin-bottom: 25px;
    }
    .about_container {
        padding: 105px 0 110px;
        border-radius: 0;
    }
    .section_title.home_style_four h1 {
        font-size: 40px;
    }
    .service_single_item.style_four .service_content {
        padding: 40px 0 27px !important;
    }
    .work_item:hover .work_content h3 {
        font-size: 24px;
    }
    .work_item:before {
        display: none;
    }
    .work_thumb img {
        width: 100%;
    }
    .single-team_item.style_four .team_thumb img {
        width: 80%;
    }
    .blog-content {
        padding: 35px 11px 20px 20px;
    }

     /* ====== Start Home Five Css==== */
     p.consalt-slider-des {
        width: 48%;
    }
     .slider-dots {
        top: 34%;
    }
    .case-study-single-box.style_two .case-study-thumb {
        height: 339px;
    }
    .case-study-content h3 {
        font-size: 19px;
    }
    section.testimonial_area.style_five {
        padding: 120px 0 254px 25px;
    }
    .testimonial_item.style_five .testi-star {
        padding: 12px 95px 10px 40px;
    }
    .testimonial_item.style_five .testimonial-content::before {
        right: 2%;
    }
    .testimonial_item.style_five .testimonial-content {
        padding: 40px 30px 71px 30px;
    }
    .testimonial_item.style_five .tesit-auothor {
        margin-left: 0;
    }
    .testimonial_item.style_five .tesit-auothor .bio h4.name {
        font-size: 18px;
    }
    .feature_item.style_four {
        padding: 40px 8px 40px 35px !important;
    }
    section.about_area.style_five {
        padding: 80px 0 0 !important;
    }
    .service_single_item.style_five .service_content {
        padding: 72px 2px 29px !important;
    }
    .servoce_shape img {
        width: 100%;
    }
    .counter-single-item.style_sixs .counter-content {
        padding: 16px 45px 33px;
    }
    .case-study-area.style_three .case-study-single-box:last-child {
        margin-top: 0 !important;
    }
    section.blog_area.style_five .blog-content {
        padding: 38px 0 20px 0;
    }
    .row.form_bg {
        padding: 28px 40px 32px;
    }
    section.feature_area.style_four {
        margin-top: 0;
        padding: 20px 0 0 !important;
    }
    .service_single_item.style_five .service_content p {
        font-size: 13px;
    }
    .service_single_item.style_five .service_content h3::before {
        left: -11%;
        bottom: -1px;
    }
    .service_single_item.style_five .service_content h3::after {
        right: -15%;
        top: 0px;
    }
    .counter-single-item.style_sixs .counter-_number h1 {
        font-size: 40px;
    }
    .counter-single-item.style_sixs .counter-_number span {
        font-size: 40px;
    }
    
    /* =========== Start Home Six Css ========= */

    .consalt-header-area.style_sixs {
        padding: 4px 0 4px 0;
    }
    .consalt-header-area.style_sixs .header-button.style_two a {
        padding: 11px 20px;
    }
    .hero_slide_content h1 {
        font-size: 40px;
        line-height: 50px;
    }
    .hero_slide_content p {
        width: 98%;
    }
    .hero-thumbs img {
        width: 100%;
    }
    .banner_list ul li {
        font-size: 14px;
    }
    .hero-thumbs .video-icon a {
        width: 80px;
        height: 80px;
        line-height: 80px;
    }
    .about_reviews {
        bottom: -27px;
        right: -5px;
        padding: 40px 26px 30px;
    }
    .single-team_item.style_five .team_thumb img {
        width: 100%;
    }
    .team_shpe_arrow {
        display: none;
    }
    h5.team_des {
        font-size: 16px;
    }
    .case-study-single-box.style_three .case-study-content {
        padding: 30px 50px 10px;
    }
 

    /* ======== Breadcumb Area ========= */

    .consalt-header-area.inner_page {
        padding: 8px 25px 8px;
    }
    .breadcumb-area {
        background-size: cover;
    }
    .breadcumb-area.style_two {
        background-size: cover;
    }
    .consalt-header-area.inner_page .header-button.style_two a {
        padding: 9px 22px;
    }
    .team_thumb img {
        width: 100%;
    }
    p.port_text {
        width: 100%;
    }
    h2.sidebar_title {
        font-size: 20px;
    }
    .sidebar_text h5 {
        font-size: 12px;
    }
    .tab_container {
        margin: 0 78px 0;
    }
    .port_main.style_two {
        padding: 7px 27px 0 26px;
    }

}


/* Normal desktop :768px. */
@media (min-width: 768px) and (max-width: 991px) {
    .consalt-header-area {
        display: none;
    }
    .sticky {
        display: none;
    }

    /* ===== Hero Area ===== */
    section.hero_area {
        background-size: cover;
        background-position: left;
        height: 1107px;
        border-radius: 50px;
    }
    .hero-thumb {
        right: -5px;
        top: 30px;
    }
    .hero-thumb img {
        width: 100%;
    }
    .video-icon {
        left: -2%;
    }
    .video-icon a {
        width: 70px;
        height: 70px;
        line-height: 70px;
    }
    .hero_shape {
        top: 3%;
    }
    section.skills_area {
        padding: 100px 0 100px;
    }
    /* === Brand Area ==== */

    section.brand_area {
        padding: 87px 0 92px;
    }

    /* ====Section Title ====== */

    .section_title h1 {
        font-size: 24px;
        line-height: 28px;
    }

    /* ===Feature Area === */

    section.feature_area {
        padding: 100px 0 194px;
    }

    /* ===Service Area ==== */
    section.service_area {
        padding: 207px 0 81px;
        top: -103px;
    }
    .service_single_item {
        padding: 20px 0 0 20px;
    }
    .service_content {
        padding: 34px 20px 27px;
    }
    .service_shape {
        bottom: -1%;
    }

    /* === Marquee Area ==== */

    .marquee_area {
        padding: 0 0 65px;
    }
     /* ======= About Area ====== */
     .about_thumb img {
        width: 100%;
    }
    .about_content h1 {
        font-size: 20px;
        line-height: 31px;
    }
    .about_shape {
        bottom: -9%;
        right: 2%;
    }
    .about_play {
        right: 5%;
    }
    .about_content {
        position: relative;
        z-index: 1;
        margin-top: 30px;
    }
    /* == Counter Area == */
    .counter-content:before {
        display: none;
    }
    /* == Steps  Area == */
    .section_title.text-center p {
        width: 92%;
    }
    .steps-single-item {
        background-position: right;
    }
    /* ====Pricing Area ==== */
    section.pricing-area {
        padding: 105px 0 90px;
    }
    .consalt_btn.style_two {
        margin-bottom: 30px;
    }
/* ===== Case Study Area */
    .case-study-thumb {
        height: 100%;
    }
    .case-study-content h3 {
        font-size: 15px;
    }
    .case-study-single-box:hover .single_portfolio_icon {
        top: 39%;
    }
    /* ==== Team Area ===== */
    section.team_area {
        padding: 50px 0 60px;
    }
    .single-team_item.style_upper {
        transform: translateY(0px);
    }
    /* === Testimonial Area=== */
    .tesimonial_img {
        margin-left: 0;
        margin-bottom: 30px;
    }
    .tesimonial_img img {
        width: 100%;
    }
    .testi-star-rating {
        right: 1%;
        bottom: 2%;
    }
    .testi_shape {
        top: 61%;
    }
    /* ===== Blog Area ==== */
    .blog_area {
        padding: 85px 0 165px;
    }
    .blog-title h3 a {
        font-size: 20px;
        line-height: 30px;
    }
    /* ==== Footer Area ==== */
    .footer-widget-content {
        margin-bottom: 30px;
    }
    .footer-bottom-content-copy p {
        font-size: 13px;
    }
    .footer-bottom-menu ul li a {
        font-size: 13px;
    }

    /* start  Home Two Css */

    section.hero_area.style_two {
        height: 1381px;
    }
    section.hero_area.style_two .hero_content {
        margin-top: 81px;
    }
    .counter-single-item.style_two {
        padding: 45px 25px 52px;
    }
    .counter-single-item.style_two .counter-_number h1 {
        font-size: 40px;
    }
    .counter-single-item.style_two .counter-_number span {
        color: #063232;
        font-size: 40px;
    }
    section.about_area.style_two {
        padding: 120px 0 112px;
    }
    .container-fluid.custom_container {
        margin: 0 0 0 20px;
    }
    .service_single_item.style_two .service_thumb {
        display: none;
    }
    .service_shape_three {
        top: 12%;
        left: 76%;
        z-index: -1;
    }
    .service_list .owl-nav {
        top: -37%;
        right: 18%;
    }
    section.skills_area {
        padding: 120px 0 120px;
    }
    .ckills_thumb {
        margin-bottom: 20px;
    }
    section.case-study-area.style_two {
        padding: 105px 0 140px;
    }
    .case-study_box {
        grid-template-columns: repeat(2,1fr);
    }
    .case-study_box .case-study-single-box {
        margin-bottom: 0;
    }
    .case-study-single-box:nth-child(3) {
        margin-top: -85px;
    }
    .case-study_box .case-study-single-box.upper {
        margin-top: 0;
    }
    section.call_area.style_two .contact-form-box {
        margin-top: 35px;
    }
    .call_social_icon {
        text-align: left;
        margin-top: 30px;
    }
    p.footer_desc {
        width: 91%;
    }

    /* =========== Start Home Three Css */
    .topber_right_social.style_two {
        display: none;
    }
    section.hero_area.style_three {
        height: 1174px;
    }
    .powerful_box {
        right: 13%;
    }
    .about_area.style_three .about_thumb {
        margin-left: 0;
    }
    .about_play.style_three {
        top: -9%;
        right: 11%;
    }
    .about_shape.style_five {
        right: 3%;
        top: 7%;
    }
    .about_shpe-four {
        bottom: 7%;
        right: 43%;
    }
    .about_area.style_three {
        padding: 170px 0 103px;
    }
    .slide-har .box .item h4 a {
        font-size: 16px;
    }
    .slide-har .box .item img {
        display: none;
    }
    .service_single_item.style_three {
        padding: 0;
    }
    .service_single_item.style_three .service_thumb {
        display: block;
    }
    section.why_choose_us {
        background-position: right;
    }
    .choose_thumb {
        margin-left: 0;
    }
    .section_title.style_four:before {
        width: 22%;
    }
    .team_box_shape {
        display: none;
    }
    .testi-list {
        margin-bottom: 30px;
    }
    .contact_thumb img {
        width: 100%;
    }
    .single-blog-box.style_three .blog-content {
        padding: 18px 25px 12px 25px;
    }

    /* ======== Start Home Four Area ========= */

    section.hero_area.style_four .hero_content {
        margin-top: 0 !important;
    }
    section.hero_area.style_four {
        height: 893px;
    }
    .hero_area.style_four .hero_content p {
        width: 77%;
    }
    .section_title.home_style_four h1 {
        font-size: 36px;
    }
    .about_container {
        padding: 105px 0 199px;
        border-radius: 0;
    }
    .service_single_item.style_four {
        margin-bottom: 30px;
    }
    .consalt_btn {
        text-align: left;
        margin-top: 20px;
    }
    .work_thumb {
        margin-bottom: 30px;
    }
    .work_item:before {
        display: none;
    }
    .testimonial_item.style_four .testi-author-thumb {
        display: none;
    }

    /* === Start Consalt Home Five Css ==== */

    p.consalt-slider-des {
        width: 49%;
    }
    .feature_item.style_four {
        padding: 40px 20px 40px 35px !important;
    }
    .about_play.style_four {
        top: inherit !important;
        bottom: 0%;
        right: 0% !important;
    }
    section.about_area.style_five {
        padding: 80px 0 0 !important;
    }
    section.about_area.style_five .about_thumb {
        position: relative;
        margin-bottom: 30px;
    }
    section.service_area.styel_five {
        padding: 281px 0 38px 0;
        background-position: center;
        margin-top: -83px;
    }
    .service_single_item.style_five {
        margin-bottom: 70px;
    }
    .counter-single-item.style_sixs .counter-content {
        padding: 16px 62px 33px;
    }
    .counter-single-item.style_sixs .counter-_number h1 {
        font-size: 40px;
    }
    .counter-single-item.style_sixs .counter-_number span {
        font-size: 40px;;
    }
    .case-study-single-box.style_two .case-study-thumb {
        height: 386px;
    }
    section.call_area.style_four {
        padding: 100px 0 90px;
    }
    section.testimonial_area.style_five {
        padding: 110px 0 321px 15px;
    }
    section.testimonial_area.style_five .consalt_btn.home_five {
        margin-bottom: 30px;
    }
    .testimonial_item.style_five .testimonial-content:before {
        right: 15%;
    }
    section.blog_area.style_five .blog-content {
        padding: 35px 8px 20px 0;
    }
    section.blog_area.style_five {
        margin-top: -104px;
    }
    section.footer_area.style_five {
        padding: 338px 0 27px 0;
        margin-top: -139px;
        background-position: center;
    }

    /* ===== Start Home Six Css ===== */

    .main_hero {
        height: 1200px;
    }
    .hero-thumbs {
        margin-top: 40px;
    }
    .case-study-single-box.style_three .case-study-content {
        padding: 30px 29px 10px;
    }
    .case-study-single-box.style_three  .case-study-content h3 {
        font-size: 26px;
    }
    section.blog_area.style_sixs .single-blog-box .blog-title h3 a {
        font-size: 17px;
        line-height: 30px;
    }
    section.blog_area.style_sixs {
        margin-top: 0;
    }

     /* ======== Breadcumb Area ========= */

    .breadcumb-area {
        background-size: cover;
    }
    .breadcumb-area.style_two {
        background-size: cover;
    }
    .team_thumb img {
        width: 100%;
    }
    .about_play.style_two {
        top: -10%;
        right: 11%;
    }
    section.service_details {
        padding: 100px 0 246px;
    }
    .service_details_img img {
        width: 100%;
    }
    p.port_text {
        width: 100%;
    }
    .pagination_item .call_social_icon {
        display: none;
    }
    .error_shape4 {
        top: -26%;
        left: 56%;
    }
    .contact_main_info {
        margin-bottom: 30px;
    }
    .service_single_item.style_three .service_content p{
        font-size: 14px;
    }
    .tab_container {
        margin: 0 50px 0;
    }
    .port_main.style_two {
        padding: 42px 27px 0 30px;
    }
    .blog-details-comment {
        padding: 45px 16px 26px 40px;
    }
    .prot-text h3 a {
        font-size: 24px;
    }
}


/* Normal desktop :600px. */
@media (min-width: 600px) and (max-width: 767px) {

    .consalt-header-area {
        display: none;
    }
    .sticky {
        display: none;
    }
    /* ===== Hero Area ===== */
    section.hero_area {
        background-size: cover;
        background-position: left;
        height: 931px;
        border-radius: 50px;
    }
    .hero_content h1 {
        font-size: 45px;
        line-height: 59px;
    }
    .hero-thumb {
        right: -5px;
        top: 30px;
    }
    .hero-thumb img {
        width: 100%;
    }
    .video-icon {
        left: -3%;
    }
    .video-icon a {
        width: 60px;
        height: 60px;
        line-height: 60px;
    }
    .hero_shape {
        top: 5%;
    }
    /* === Brand Area ==== */
    section.brand_area {
        padding: 67px 0 72px;
    }
    /* ====Section Title ====== */
    .section_title h1 {
        font-size: 25px;
        line-height: 29px;
    }
    /* ===Feature Area === */
    section.feature_area {
        padding: 80px 0 204px;
    }
    .feature_item {
        padding: 40px 45px 30px 45px;
        text-align: center;
    }
    .feature_item:hover {
        background-size: cover;
    }
    .feature_shape {
        display: none;
    }
    /* ===Service Area ==== */
    section.service_area {
        padding: 216px 0 70px;
        top: -134px;
    }
    .service_single_item {
        padding: 20px 0 0 20px;
    }
    .service_content {
        padding: 34px 20px 27px;
    }
    .service_shape {
        display: none;
    }
    /* === Marquee Area ==== */
    .marquee_area {
        padding: 0 0 59px;
        margin-top: -66px;
    }
     /* ======= About Area ====== */
     section.about_area {
        padding: 85px 0 90px;
    }
     .about_thumb img {
        width: 100%;
    }
    .about_content h1 {
        font-size: 20px;
        line-height: 31px;
    }
    .about_shape {
        display: none;
    }
    .about_play {
        right: -1%;
    }
    .about_content {
        position: relative;
        z-index: 1;
        margin-top: 30px;
    }
    /* == Counter Area == */
    .counter-content:before {
        display: none;
    }
    /* == Steps  Area == */
    section.steps_area {
        padding: 85px 0 92px;
    }
    .section_title.text-center p {
        width: 92%;
    }
    .steps-single-item {
        background-position: right;
    }
    .pagination span {
        font-size: 14px;
    }
    /* ====Pricing Area ==== */
    section.pricing-area {
        padding: 85px 0 70px;
    }
    .pricing-single-items.upper {
        margin-top: 0;
    }
    .consalt_btn.style_two {
        margin-bottom: 30px;
    }
/* ===== Case Study Area */
    section.case-study-area {
        padding: 66px 0 17px;
    }
    .case-study-thumb {
        height: 100%;
    }
    .case-study-single-box:hover .single_portfolio_icon {
        top: 39%;
    }
    /* ==== Team Area ===== */
    section.team_area {
        padding: 50px 0 44px;
    }
    .single-team_item.style_upper {
        transform: translateY(0px);
    }
    /* === Testimonial Area=== */
    .tesimonial_img {
        margin-left: 0;
        margin-bottom: 30px;
    }
    .tesimonial_img img {
        width: 100%;
    }
    .testi-star-rating {
        right: 1%;
        bottom: 2%;
    }
    .testi_shape {
        top: 61%;
    }
    .testimonial-content p {
        font-size: 20px;
    }
    /* ===== Blog Area ==== */
    .blog_area {
        padding: 68px 0 145px;
    }
    .blog_list .owl-dots {
        bottom: -13%;
    }
    /* ==== Footer Area ==== */
    .footer_area {
        padding: 100px 0 30px;
    }
    .footer-widget-content {
        margin-bottom: 30px;
    }
    .footer-bottom-content-copy p {
        font-size: 13px;
    }
    .footer-bottom-menu ul li a {
        font-size: 13px;
    }

    /* Start Home Two Css */
    .portfolio_nav ul li {
        padding: 5px 25px;
    }
    section.hero_area.style_two {
        height: 1116px;
    }
    section.hero_area.style_two .hero_content {
        margin-top: 24px;
    }
    section.about_area.style_two {
        padding: 166px 0 92px;
    }
    .container-fluid.custom_container {
        margin: 0 0 0 20px;
    }
    .service_area.style_two {
        padding: 85px 0 100px;
    }
    .service_shape_three {
        display: none;
    }
    .service_single_item.style_two .service_thumb {
        display: none;
    }
    .service_list .owl-nav {
        right: 9%;
    }
    section.skills_area {
        padding: 101px 0 100px;
    }
    .ckills_thumb img {
        width: 100%;
        margin-bottom: 30px;
    }
    .call-right {
        margin-top: 10px;
    }
    .testimonial_item.style_two p {
        font-size: 12px;
    }
    .testimonial_item.style_two .testimonal-content {
        padding: 0 25px 0;
    }
    .counter-single-item.style_three {
        margin-bottom: 30px;
    }
    section.testimonial_area.style_two {
        padding: 100px 0 97px;
    }
    .row.brand_upper {
        margin: 100px 0 0;
    }
    section.case-study-area.style_two {
        padding: 85px 0 120px;
        background: #F4F8F9;
    }
    .case-study_box {
        grid-template-columns: repeat(2, 1fr);
    }
    .case-study_box .case-study-single-box {
        margin-bottom: 0;
    }
    .case-study_box .case-study-single-box:nth-child(3) {
        margin-top: -69px;
    }
    .case-study_box .case-study-single-box.upper {
        margin-top: 0;
    }
    .case-study_box .case-study-content {
        padding: 33px 20px 0;
    }
    .case-study_box .consalt_btn.style_four {
        bottom: -6%;
    }
    .conslat_right p {
        width: 100%;
        margin-top: 25px;
    }
    section.call_area.style_two .contact-form-box {
        margin-top: 30px;
    }
    section.call_area.style_two {
        padding: 85px 0 100px;
    }
    .call_area.style_three .footer_logo {
        border: 0;
        text-align: left;
        padding: 30px 0 30px;
    }
    .call_social_icon {
        text-align: left;
    }
    section.call_area {
        padding: 100px 0 100px;
    }

      /* =========== Start Home Three Css */

      .topber_right_social.style_two {
        display: none;
    }
    section.hero_area.style_three {
        height: 1020px;
    }
    section.hero_area.style_three .hero_content {
        margin-top: 98px;
    }
    .about_play.style_three  a.banner-play-btn {
        width: 150px;
        height: 150px;
        line-height: 138px;
    }
    .powerful_box {
        right: 13%;
    }
    .about_area.style_three .about_thumb {
        margin-left: 0;
    }
    .about_play.style_three {
        top: -9%;
        right: 11%;
    }
    .about_shape.style_five {
        right: 3%;
        top: 7%;
    }
    .about_shpe-four {
        bottom: 7%;
        right: 43%;
    }
    .about_area.style_three {
        padding: 135px 0 83px;
    }
    .slide-har .box .item h4 a {
        font-size: 16px;
    }
    .slide-har .box .item img {
        display: none;
    }
    .service_single_item.style_three {
        padding: 74px;
    }
    .service_single_item.style_three .service_thumb {
        display: block;
    }
    section.why_choose_us {
        background-position: right;
        padding: 80px 0 110px;
    }
    .choose_thumb {
        margin-left: 0;
    }
    .section_title.style_four:before {
        width: 30%;
    }
    .team_box_shape {
        display: none;
    }
    .testi-list {
        margin-bottom: 30px;
    }
    .contact_thumb img {
        width: 100%;
    }
    .single-blog-box.style_three .blog-content {
        padding: 18px 25px 12px 25px;
    }
    .about_area.style_three .section_title.style_three:before {
        bottom: 48%;
    }
    .service_shape_seven {
        top: 6%;
        left: 15%;
    }
    section.service_area.style_three {
        padding: 85px 0 190px;
    }
    .why_choose_us .section_title.style_three:before {
        bottom: 61%;
    }
    .team_area.style_two {
        padding: 85px 0 70px;
    }
    .testi_shape_four {
        top: 12%;
        right: 24%;
    }
    .counter_area.style_three {
        margin-top: 0;
    }
    section.testimonial_area.style_three {
        padding: 100px 0 145px;
    }
    section.contact_area {
        padding: 100px 0 200px;
    }
    section.footer_area.style_three {
        padding: 85px 0 30px;
    }

    /* ====== Start Home Four Area Csss ======= */

    section.hero_area.style_four .hero_content {
        margin-top: 0 !important;
    }
    .hero_area.style_four .hero_content p {
        width: 90%;
    }
    .section_title.home_style_four h1 {
        font-size: 26px;
    }
    .feature_item.style_three .feature_content {
        text-align: left;
    }
    .about_container {
        padding: 105px 0 150px;
        border-radius: 0;
    }
    .about_counter {
        padding: 60px 0 60px;
    }
    .about_counter .counter-single-item.style_two {
        margin: 0;
        padding: 0;
    }
    .about_area.style_four .about_thumb {
        margin-left: 0;
        margin-top: 20px;
    }
    .service_single_item.style_four {
        margin-bottom: 30px;
    }
    .pagination_btns p {
        font-size: 14px;
    }
    section.service_area.styel_four {
        background: #FFFFFF;
        padding: 84px 0 95px !important;
    }
    .work_item:before {
        display: none;
    }
    .work_thumb {
        margin-bottom: 30px;
    }
    .single-team_item.style_four {
        border-radius: 240px 240px 0 0;
    }
    .single-team_item.style_four .team_thumb img {
        width: 88%;
    }
    .testimonial_item.style_two .testi-author-thumb {
        display: none;
    }

    /* === Start Consalt Home Five Css ==== */

    h1.consalt-slider-title {
        font-size: 45px;
    }
    p.consalt-slider-des {
        width: 65%;
    }
    .feature_item.style_four {
        padding: 40px 20px 40px 35px !important;
    }
    .about_play.style_four {
        top: inherit !important;
        bottom: 0%;
        right: 0% !important;
    }
    section.about_area.style_five {
        padding: 80px 0 0 !important;
    }
    section.about_area.style_five .about_thumb {
        position: relative;
        margin-bottom: 30px;
    }
    section.service_area.styel_five {
        padding: 393px 0 38px 0;
        background-position: center;
        margin-top: -199px;
    }
    .servoce_shape {
        display: none;
    }
    .service_single_item.style_five {
        margin-bottom: 70px;
    }
    .counter-single-item.style_sixs .counter-content {
        padding: 16px 62px 33px;
    }
    .counter-single-item.style_sixs .counter-_number h1 {
        font-size: 40px;
    }
    .counter-single-item.style_sixs .counter-_number span {
        font-size: 40px;;
    }
    .case-study-single-box.style_two .case-study-thumb {
        height: 386px;
    }
    section.call_area.style_four {
        padding: 100px 0 90px;
    }
    section.testimonial_area.style_five {
        padding: 110px 0 321px 15px;
    }
    section.testimonial_area.style_five .consalt_btn.home_five {
        margin-bottom: 30px;
    }
    .testimonial_item.style_five .testimonial-content:before {
        right: 47%;
    }
    section.blog_area.style_five .blog-content {
        padding: 35px 8px 20px 0;
    }
    section.blog_area.style_five {
        margin-top: -104px;
    }
    section.footer_area.style_five {
        padding: 338px 0 27px 0;
        margin-top: -139px;
        background-position: center;
    }
    .call-do-action-info {
        display: inherit;
    }
    section.call_area.style_four .call-do-action-info {
        border-left: none;
        border-right: none;
        padding: 27px 0 0;
    }
    section.call_area.style_four .consalt_btn {
        text-align: left;
        margin-top: 30px;
    }
    section.call_area.style_four .call-do-social_icon {
        margin-right: 20px;
        margin-bottom: 15px;
    }
    .row.form_bg {
        padding: 28px 20px 32px;
    }
    section.contact_form .consalt_btn.home_five {
        text-align: left;
    }
    section.footer_area.style_five {
        padding: 410px 0 27px 0;
        margin-top: -195px;
        background-position: center;
    }
    .about_play.style_four {
        top: inherit !important;
        bottom: -7%;
        right: -6% !important;
    }

    /* ===== Start Home Six ====== */

    .main_hero {
        height: 1240px;
    }
    .hero_slide_content h1 {
        font-size: 50px;
        line-height: 60px;
    }
    .hero-thumbs {
        margin-top: 40px;
    }
    .hero-thumbs img {
        width: 100%;
    }
    .case-study-single-box.style_three .case-study-content {
        padding: 30px 29px 10px;
    }
    .case-study-single-box.style_three  .case-study-content h3 {
        font-size: 26px;
    }
    section.blog_area.style_sixs .single-blog-box .blog-title h3 a {
        font-size: 17px;
        line-height: 30px;
    }
    section.blog_area.style_sixs {
        margin-top: 0;
    }
    .marquee_area.style_three {
        margin-top: 0;
    }
    .single-team_item.style_five {
        margin-top: 30px;
    }
    .about_reviews {
        right: 5px;
    }
    .about_client {
        bottom: 0%;
        right: 0;
        padding: 14px 36px 14px;

    }
    .hero-thumbs .video-icon a {
        width: 70px;
        height: 70px;
        line-height: 70px;
    }
    .hero-thumbs .video-icon {
        position: absolute;
        left: 3%;
        top: 2%;
    }
    section.feature_area.style_five {
        padding: 82px 0 70px;
    }
    section.about_area.style_sixs {
        padding: 110px 0 110px !important;
    }

    /* ====== Start Breadcumb Area Csss ======= */

    .breadcumb-area {
        background-size: cover;
        padding: 182px 0 158px;
    }
    .breadcumb-area.style_two {
        background-size: cover;
    }
    .breadcumb-title.style_two.style_three h4 {
        font-size: 36px;
    }
    .team_thumb img {
        width: 100%;
    }
    .service_details_img img {
        width: 100%;
    }
    p.port_text {
        width: 100%;
        font-size: 17px;
    }
    .pagination_item .call_social_icon {
        display: none;
    }
    p.quote {
        margin: 20px 0 25px 0;
    }
    .port_details_thumb img {
        width: inherit;
        margin-bottom: 30px;
    }
    .error-page-content:before {
        display: none;
    }
    .error_shape3, .error_shape4  {
        display: none;
    }
    .contact_main_info {
        margin-bottom: 30px;
    }
    .footer-bottom-menu {
        text-align: left;
    }
    section.faq_area {
        padding: 85px 0 80px;
    }
    .tab_container {
        margin: 0;
    }
    .accordion li a {
        font-size: 20px;
    }
    .marquee_area.style_two:before {
        display: none;
    }
    .port_main.style_two {
        padding: 0 22px 0 30px;
    }
    .blog-details-comment {
        padding: 45px 6px 26px 40px;
    }
    .blog-details-comment-thumb {
        float: inherit;
        margin-bottom: 20px;
    }

}

/* small mobile :480px. */
@media only screen and (min-width: 480px) and (max-width: 599px) {

    .consalt-header-area {
        display: none;
    }
    /* ===== Hero Area ===== */
    section.hero_area {
        background-size: cover;
        background-position: left;
        height: 931px;
        border-radius: 50px;
    }
    .hero_content h1 {
        font-size: 45px;
        line-height: 59px;
    }
    .slider_button {
        display: block;
    }
    .hero_btn {
        margin-bottom: 10px;
    }
    .hero-thumb {
        right: 0;
        top: 30px;
        padding-left: 37px;
    }
    .hero-thumb img {
        width: 100%;
    }
    .video-icon {
        left: 3%;
        top: 44%;
    }
    .video-icon a {
        width: 50px;
        height: 50px;
        line-height: 50px;
    }
    .hero_shape {
        top: 5%;
    }
    /* === Brand Area ==== */
    section.brand_area {
        padding: 67px 0 72px;
    }
    /* ====Section Title ====== */
    .section_title h4 {
        font-size: 14px;
    }
    .section_title h1 {
        font-size: 18px;
        line-height: 20px;
    }
    /* ===Feature Area === */
    section.feature_area {
        padding: 80px 0 70px;
    }
    .feature_item {
        padding: 40px 45px 30px 45px;
        text-align: center;
    }
    .feature_item:hover {
        background-size: cover;
    }
    .feature_shape {
        display: none;
    }
    /* ===Service Area ==== */
    section.service_area {
        padding: 86px 0 70px;
        top: 0;
    }
    .service_single_item {
        padding: 20px 0 0 20px;
    }
    .service_content {
        padding: 34px 20px 27px;
    }
    .service_shape {
        display: none;
    }
    .service_fuor {
        display: none;
    }
    /* === Marquee Area ==== */
    .marquee_area {
        padding: 52px 0 59px;
        margin-top: 0;
    }
     /* ======= About Area ====== */
     section.about_area {
        padding: 85px 0 90px;
    }
     .about_thumb img {
        width: 100%;
    }
    .about_content h1 {
        font-size: 18px;
        line-height: 31px;
    }
    .about_shape {
        display: none;
    }
    .about_play {
        right: -1%;
    }
    .about_content {
        position: relative;
        z-index: 1;
        margin-top: 30px;
    }
    .text-inner svg {
        width: 75px;
    }
    a.banner-play-btn {
        width: 110px;
        height: 110px;
        line-height: 110px;
    }
    .consalt_btn {
        text-align: left;
        margin-top: 30px;
    }
    /* == Counter Area == */
    .counter-content:before {
        display: none;
    }
    /* == Steps  Area == */
    section.steps_area {
        padding: 85px 0 92px;
    }
    .section_title.text-center p {
        width: 92%;
    }
    .steps-single-item {
        background-position: right;
    }
    .pagination span {
        font-size: 14px;
    }
    /* ====Pricing Area ==== */
    section.pricing-area {
        padding: 85px 0 70px;
    }
    .pricing-single-items.upper {
        margin-top: 0;
    }
    .consalt_btn.style_two {
        margin-bottom: 30px;
    }

    /* ===== Case Study Area */

    section.case-study-area {
        padding: 66px 0 17px;
    }
    .case-study-thumb {
        height: 100%;
    }
    .case-study-single-box:hover .single_portfolio_icon {
        top: 39%;
    }
    /* ==== Team Area ===== */
    section.team_area {
        padding: 50px 0 44px;
    }
    .single-team_item.style_upper {
        transform: translateY(0px);
    }
    /* === Testimonial Area=== */
    .tesimonial_img {
        margin-left: 0;
        margin-bottom: 30px;
    }
    .tesimonial_img img {
        width: 100%;
    }
    .testi-star-rating {
        right: 1%;
        bottom: 2%;
    }
    .testi_shape {
        top: 61%;
    }
    .testimonial-content p {
        font-size: 20px;
    }
    /* ===== Blog Area ==== */
    .blog_area {
        padding: 68px 0 145px;
    }
    .blog_list .owl-dots {
        bottom: -13%;
    }
    /* ==== Footer Area ==== */
    .footer_area {
        padding: 100px 0 30px;
    }
    .footer-widget-content {
        margin-bottom: 30px;
    }
    .footer-bottom-content-copy p {
        font-size: 13px;
    }
    .footer-bottom-menu ul li a {
        font-size: 13px;
    }

     /* Start Home Two Css */

     section.hero_area.style_two {
        height: 958px;
    }
    .hero_area.style_two .hero-thumb {
        top: 20px;
    }
    section.hero_area.style_two .hero_content {
        margin-top: 152px;
    }
    .hero_area.style_two .hero_content p {
        width: 100%;
    }
    section.about_area.style_two {
        padding: 150px 0 92px;
    }
    .container-fluid.custom_container {
        margin: 0 0 0 20px;
    }
    .service_area.style_two {
        padding: 85px 0 100px;
    }
    .service_shape_three {
        display: none;
    }
    .service_single_item.style_two .service_thumb {
        display: none;
    }
    .service_list .owl-nav {
        right: 9%;
    }
    section.skills_area {
        padding: 101px 0 100px;
    }
    .ckills_thumb img {
        width: 100%;
        margin-bottom: 30px;
    }
    .call-right {
        margin-top: 10px;
    }
    .testimonial_item.style_two p {
        font-size: 12px;
    }
    .testimonial_item.style_two .testimonal-content {
        padding: 0 26px 0;
    }
    .counter-single-item.style_three {
        margin-bottom: 30px;
    }
    section.testimonial_area.style_two {
        padding: 100px 0 97px;
    }
    .row.brand_upper {
        margin: 100px 0 0;
    }
    section.case-study-area.style_two {
        padding: 85px 0 70px;
    }
    .case-study_box {
        grid-template-columns: repeat(1, 1fr);
        gap: 0;
    }
    .case-study_box .case-study-single-box.upper {
        margin-top: 0;
    }
    .case-study_box .case-study-content {
        padding: 33px 20px 0;
    }
    .case-study_box .consalt_btn.style_four {
        bottom: 2%;
    }
    .conslat_right p {
        width: 100%;
        margin-top: 25px;
    }
    section.call_area.style_two .contact-form-box {
        margin-top: 30px;
    }
    section.call_area.style_two {
        padding: 85px 0 100px;
    }
    .call_area.style_three .footer_logo {
        text-align: left;
        padding: 30px 0 30px;
        border: 0;
    }
    .call_social_icon {
        text-align: left;
    }


    /* =========== Start Home Three Css */


    .topber_right_social.style_two {
        display: none;
    }
    section.hero_area.style_three {
        height: 625px;
    }
    .hero_area.style_three .hero-thumb {
        display: none;
    }
    section.hero_area.style_three .hero_content {
        margin-top: 0;
    }
    .about_play.style_three  a.banner-play-btn {
        width: 150px;
        height: 150px;
        line-height: 138px;
    }
    .powerful_box {
        right: 13%;
    }
    .about_area.style_three .about_thumb {
        margin-left: 0;
    }
    .about_play.style_three {
        top: -14%;
        right: 8%;
    }
    .about_shape.style_five {
        right: 3%;
        top: 7%;
    }
    .about_shpe-four {
        bottom: 5%;
        right: 27%;
    }
    .about_area.style_three {
        padding: 150px 0 83px;
    }
    .slide-har .box .item h4 a {
        font-size: 16px;
    }
    .slide-har .box .item img {
        display: none;
    }
    .service_single_item.style_three {
        padding: 35px;
    }
    .service_single_item.style_three .service_thumb {
        display: block;
    }
    section.why_choose_us {
        background-position: right;
        padding: 80px 0 110px;
    }
    .choose_thumb {
        margin-left: 0;
    }
    .choose_thumb img {
        width: 100%;
    }
    .contact-form-box.style_two .section_title h1 {
        font-size: 25px;
    }
    .contact-form-box.style_two .section_title.style_four:before {
        width: 47%;
        bottom: -46%;
    }
    .contact-form-box.style_two .contact-form button {
        width: 100%;
    }
    .section_title.style_four:before {
        width: 30%;
    }
    .team_box_shape {
        display: none;
    }
    .testi-list {
        margin-bottom: 30px;
    }
    .contact_thumb img {
        width: 100%;
    }
    .single-blog-box.style_three .blog-content {
        padding: 18px 25px 12px 25px;
    }
    .about_area.style_three .section_title.style_three:before {
        bottom: 48%;
    }
    .service_shape_seven {
        top: 6%;
        left: 15%;
    }
    section.service_area.style_three {
        padding: 85px 0 190px;
    }
    .why_choose_us .section_title.style_three:before {
        bottom: 61%;
    }
    .team_area.style_two {
        padding: 85px 0 70px;
    }
    .testi_shape_four {
        top: 12%;
        right: 24%;
    }
    .counter_area.style_three {
        margin-top: 0;
    }
    section.blog_area.style_two {
        padding: 85px 0 70px;
    }
    section.call_area {
        padding: 100px 0 100px;
    }
    section.testimonial_area.style_three {
        padding: 100px 0 145px;
    }
    section.contact_area {
        padding: 100px 0 200px;
    }
    section.footer_area.style_three {
        padding: 85px 0 30px;
    }

     /* ====== Start Home Four   Csss ======= */

     .hero_content.style_four h1 {
        font-size: 30px;
        line-height: 50px;
    }
    .slider_list .owl-nav {
        display: none;
    }
    .hero_area.style_four .hero_content p {
        width: 84%;
    }
    #section09 a span {
        display: none;
    }
    .section_title.home_style_four h1 {
        font-size: 22px;
    }
    .feature_item.style_three .feature_content {
        text-align: left;
    }
    .about_area.style_four .about_thumb {
        margin-bottom: 0;
        margin-left: 0;
        margin-top: 30px;
    }
    .about_container {
        padding: 105px 0 110px;
        border-radius: 0;
    }
    .about_counter .counter-single-item.style_two {
        margin: 0;
        padding: 0;
    }
    .about_counter {
        padding: 60px 0 60px;
    }
    .service_single_item.style_four {
        margin-bottom: 30px;
    }
    .pagination_btns p {
        font-size: 11px;
    }
    section.service_area.styel_four {
        background: #FFFFFF;
        padding: 84px 0 84px !important;
    }
    .pagination_btns {
        margin: 0 0 0;
    }
    .work_thumb img {
        width: 100%;
    }
    .work_content h3 {
        font-size: 20px;
    }
    .work_item:before {
        display: none;
    }
    .work_item:hover {
        padding: 21px 30px 26px 30px;
    }
    .work_thumb {
        margin-bottom: 30px;
    }
    .single-team_item.style_four .team_thumb img {
        width: 86%;
    }
    .single-team_item.style_four {
        border-radius: 200px 200px 0 0;
    }
    .testimonial_item.style_four .testi-author-thumb {
        display: none;
    }
    .testimonial_item.style_four .testimonal-content p {
        font-size: 20px;
    }
    .testi_list3 .owl-nav {
        top: -12%;
    }
    section.testimonial_area.style_four {
        padding: 105px 0 20px !important;
    }

    /* ==== Start Home Page Five Css ===== */

    h1.consalt-slider-title {
        font-size: 40px;
        line-height: 50px;
    }
    p.consalt-slider-des {
        width: 72%;
    }
    section.about_area.style_five {
        padding: 80px 0 0 !important;
    }
    .about_play.style_four {
        display: none;
    }
    section.about_area.style_five .about_box {
        padding: 0 71px 0 0;
        margin-bottom: 20px;
    }
    .servoce_shape {
        display: none;
    }
    .service_single_item.style_five {
        margin-bottom: 75px;
    }
    section.service_area.styel_five {
        padding: 410px 0 35px 0 !important;
        margin-top: -203px;
    }
    section.call_area.style_four .call-do-action-info {
        border-left: none;
        border-right: none;
        padding: 30px 0 0;
    }
    section.call_area.style_four .call-do-action-info {
        justify-content: inherit;
    }
    section.testimonial_area.style_five {
        padding: 97px 0 286px 0;
    }
    section.testimonial_area.style_five .consalt_btn.home_five {
        margin-bottom: 30px;
    }
    .testimonial_item.style_five .testimonial-content:before{
        display: none;
    }
    section.blog_area.style_five {
        padding: 0 0 0 !important;
        margin-top: -93px;
    }
    .row.form_bg {
        padding: 28px 20px 32px;
    }
    section.contact_form .consalt_btn.home_five {
        text-align: left;

    }
    section.footer_area.style_five {
        padding: 418px 0 27px 0;
        margin-top: -205px;
        background-position: center center;
    }

    /* ==== Start Home Six ====== */
    .main_hero {
        height: 1116px;
    }
    .hero_slide_content h1 {
        font-size: 40px;
        line-height: 50px;
    }
    .hero_slide_content p {
        width: 84%;
    }
    .banner_list ul li {
        font-size: 13px;
    }
    .banner_list ul li i {
        font-size: 15px;
        padding: 1px 3px;
    }
    .hero-thumbs img {
        width: 100%;
    }
    .hero-thumbs {
        margin-top: 40px;
    }
    .hero_slide_content {
        margin-top: -47px;
    }
    .hero-thumbs .video-icon a {
        width: 60px;
        height: 60px;
        line-height: 60px;
    }
    section.feature_area.style_five {
        padding: 73px 0 50px;
    }
    section.about_area.style_sixs {
        padding: 100px 0 100px !important;
    }
    .case-study-single-box.style_three .case-study-content {
        padding: 30px 31px 10px;
    }
    section.blog_area.style_sixs {
        padding: 85px 0 70px !important;
        margin-top: 0;
    }


    /* ====== Start Breadcumb Area Csss ======= */

    .breadcumb-area {
        background-size: cover;
        padding: 182px 0 172px;
    }
    .breadcumb-area.style_two {
        background-size: cover;
    }
    .team_thumb img {
        width: 100%;
    }
    .testimonial_item.style_two .testi-author-thumb {
        flex-shrink: inherit;
    }
    section.service_details {
        padding: 100px 0 246px;
    }
    .service_details_img img {
        width: 100%;
    }
    .breadcumb-title h4 {
        font-size: 40px;
    }
    .breadcumb-title.style_two.style_three h4 {
        font-size: 31px;
    }
    .breadcumb_meta-blog p span {
        font-size: 14px;
    }
    .service_details_content h2 {
        font-size: 35px;
    }
    section.portfolio_details {
        padding: 28px 0 100px;
    }
    p.port_text {
        width: 100%;
        font-size: 17px;
    }
    .pagination_item .call_social_icon {
        display: none;
    }
    p.quote {
        margin: 20px 0 25px 0;
    }
    .port_details_thumb img {
        width: inherit;
        margin-bottom: 30px;
    }
    .port_main {
        background: transparent;
        margin-top: 0;
        padding: 42px 0 0 0;
    }
    .error-page-content:before {
        display: none;
    }
    .error_shape3, .error_shape4  {
        display: none;
    }
    .error-page-content:before {
        display: none;
    }
    .error_shape3, .error_shape4  {
        display: none;
    }
    p.lead {
        font-size: 15px;
    }
    section.contact_area.inner_section {
        padding: 90px 0 100px;
    } 
    .contact_main_info {
        margin-bottom: 30px;
    }
    .inner_section .contact-form-box.style_two {
        padding: 64px 40px 70px;
    }
    .footer-bottom-menu {
        text-align: left;
    }
    section.faq_area {
        padding: 85px 0 80px;
    }
    .tab_container {
        margin: 0;
    }
    .accordion li a {
        font-size: 16px;
    }
    .marquee_area.style_two:before {
        display: none;
    }
    .accordion li p {
        font-size: 15px;
    }
    .port_main.style_two {
        padding: 35px 22px 0 30px;
    }
    .blog-details-comment {
        padding: 45px 6px 26px 40px;
    }
    .blog-details-comment-thumb {
        float: inherit;
        margin-bottom: 20px;
    }
    .pagination_btn a {
        font-size: 14px;
    }
    ul.blog-category li a {
        margin-bottom: 10px;
    }
    .portfolio_nav ul li {
        padding: 5px 16px;
    }

}

/* Mobile Devices :320px. */
@media (min-width: 320px) and (max-width: 479px) {

    .consalt-header-area {
        display: none;
    }
    /* ===== Hero Area ===== */
    section.hero_area {
        background-size: cover;
        background-position: left;
        height: 600px;
        border-radius: 50px;
    }
    .hero_content h1 {
        font-size: 25px;
        line-height: 38px;
    }
    .hero_content p {
        width: 100%;
    }
    .slider_button {
        display: block;
    }
    .hero_btn {
        margin-bottom: 10px;
    }
    .hero-thumb {
        display: none;
    }
    .hero-thumb img {
        width: 100%;
    }
    .video-icon {
        left: 3%;
        top: 44%;
    }
    .video-icon a {
        width: 50px;
        height: 50px;
        line-height: 50px;
    }
    .hero_shape {
        display: none;
    }
    /* === Brand Area ==== */
    section.brand_area {
        padding: 67px 0 72px;
    }
    h2.brand_title {
        font-size: 14px;
    }
    /* ====Section Title ====== */
    .section_title h4 {
        font-size: 12px;
    }
    .section_title h1 {
        font-size: 16px;
        line-height: 14px;
    }
    /* ===Feature Area === */
    section.feature_area {
        padding: 80px 0 70px;
    }
    .feature_item {
        padding: 40px 15px 30px 15px;
        text-align: center;
    }
    .feature_item:hover {
        background-size: cover;
    }
    .feature_shape {
        display: none;
    }
    /* ===Service Area ==== */
    section.service_area {
        padding: 86px 0 70px;
        top: 0;
    }
    .service_single_item {
        padding: 20px 0 0 20px;
    }
    .service_content {
        padding: 34px 20px 27px;
    }
    .service_content h3 {
        font-size: 15px;
    }
    .service_shape {
        display: none;
    }
    .service_fuor {
        display: none;
    }
    /* === Marquee Area ==== */
    .marquee_area {
        padding: 52px 0 59px;
        margin-top: 0;
    }
    .marquee.style2 .marquee-block h3 {
        font-size: 50px;
    }
    .marquee.style2 .marquee-block span {
        font-size: 50px;
    }
     /* ======= About Area ====== */
     section.about_area {
        padding: 85px 0 90px;
    }
     .about_thumb img {
        width: 100%;
    }
    .about_content h1 {
        font-size: 18px;
        line-height: 31px;
    }
    .about_shape {
        display: none;
    }
    .about_play {
       display: none;
    }
    .about_content {
        position: relative;
        z-index: 1;
        margin-top: 30px;
    }
    .text-inner svg {
        width: 75px;
    }
    a.banner-play-btn {
        width: 110px;
        height: 110px;
        line-height: 110px;
    }
    .consalt_btn {
        text-align: left;
        margin-top: 30px;
    }
    .about_list ul li {
        font-size: 15px;
        line-height: 36px;
    }
    .about_list ul li i {
        font-size: 15px;
    }
    .about_button {
        display: block;
    }
    .boxed {
        width: calc(100% - 25px);
        margin: 12px;
    }
    /* == Counter Area == */
    .counter-single-item {
        text-align: center;
    }
    .counter-content:before {
        display: none;
    }
    .counter-content {
        display: block;
    }
    .counter_title {
        margin-left: 0;
    }
    /* == Steps  Area == */
    section.steps_area {
        padding: 85px 0 92px;
    }
    .section_title.text-center p {
        width: 100%;
        font-size: 12px;
    }
    .steps-single-item {
        background-position: right;
        padding: 40px 20px 31px;
    }
    .pagination span {
        font-size: 14px;
    }
    .steps-content h3 {
        font-size: 17px;
    }
    .section_title p {
        width: 100%;
        font-size: 14px;
    }
    /* ====Pricing Area ==== */
    section.pricing-area {
        padding: 85px 0 70px;
    }
    .pricing-single-items.upper {
        margin-top: 0;
    }
    .consalt_btn.style_two {
        margin-bottom: 30px;
    }
    .pricing_inner {
        display: block;
    }
    .pricing_icon {
        margin-bottom: 20px;
    }
    .pricing-feature ul li {
        font-size: 15px;
    }
/* ===== Case Study Area */
    section.case-study-area {
        padding: 66px 0 17px;
    }
    .case-study-thumb {
        height: 100%;
    }
    .case-study-single-box:hover .single_portfolio_icon {
        top: 39%;
    }
    .case-study-content {
        width: 100%;
    }
    .case-study-content h3 {
        font-size: 15px;
    }
    .case-study-content p {
        font-size: 14px;
    }
    /* ==== Team Area ===== */
    section.team_area {
        padding: 50px 0 44px;
    }
    .single-team_item.style_upper {
        transform: translateY(0px);
    }
    /* === Testimonial Area=== */
    .tesimonial_img {
        margin-left: 0;
        margin-bottom: 57px;
    }
    .tesimonial_img img {
        width: 100%;
    }
    .testi-star-rating {
        right: 1%;
        bottom: -25%;
    }
    .testi_shape {
        top: 61%;
    }
    .testimonial-content p {
        font-size: 14px;
        line-height: 24px;
    }
    /* ===== Blog Area ==== */
    .blog_area {
        padding: 68px 0 145px;
    }
    .blog-title h3 a {
        font-size: 17px;
        line-height: 26px;
    }
    .blog_list .owl-dots {
        bottom: -13%;
    }
    .meta-blog p span {
        padding: 3px 14px;
    }
    /* ==== Footer Area ==== */
    .footer_area {
        padding: 100px 0 30px;
    }
    .footer-widget-content {
        margin-bottom: 30px;
    }
    .footer-bottom-content-copy p {
        font-size: 13px;
    }
    .footer-bottom-menu ul li a {
        font-size: 13px;
    }

    /* Start Home Two Css */

    section.hero_area.style_two {
        height: 640px;
    }
    section.hero_area.style_two {
        height: 605px;
    }
    .hero_area.style_two .hero_content p {
        width: 100%;
    }
    .home_two_button {
        display: block;
    }
    section.about_area.style_two {
        padding: 100px 0 90px;
    }
    .container-fluid.custom_container {
        margin: 0;
    }
    .service_area.style_two {
        padding: 85px 0 100px;
    }
    .service_shape_three {
        display: none;
    }
    .service_single_item.style_two .service_thumb {
        display: none;
    }
    .service_list .owl-nav {
        display: none;
    }
    section.skills_area {
        padding: 101px 0 100px;
    }
    .skills_author {
        display: block;
    }
    .sskills_author_text {
        margin: 20px 0 20px;
    }
    .author_siganature {
        margin-left: 0;
    }
    .ckills_thumb img {
        width: 100%;
        margin-bottom: 30px;
    }
    .call-right {
        display: block;
    }
    .testimonial_item.style_two p {
        font-size: 12px;
    }
    .testimonial_item.style_two .testimonal-content {
        padding: 20px 25px 20px;
    }
    .counter-single-item.style_three {
        margin-bottom: 30px;
    }
    section.testimonial_area.style_two {
        padding: 100px 0 97px;
    }
    .row.brand_upper {
        margin: 100px 0 0;
    }
    section.case-study-area.style_two {
        padding: 85px 0 70px;
    }
    .case-study_box {
        grid-template-columns: repeat(1, 1fr);
        gap: 0;
    }
    .case-study_box .case-study-single-box.upper {
        margin-top: 0;
    }
    .case-study_box .case-study-content {
        padding: 33px 20px 0;
    }
    .case-study_box .consalt_btn.style_four {
        bottom: -6%;
    }
    .conslat_right p {
        width: 100%;
        margin-top: 25px;
    }
    section.call_area.style_two .contact-form-box {
        margin-top: 30px;
    }
    section.call_area.style_two {
        padding: 85px 0 100px;
    }
    .call_area.style_three .footer_logo {
        text-align: left;
        padding: 30px 0 30px;
        border: 0;
    }
    .call_social_icon {
        text-align: left;
    }
    .call-do-content h2 {
        font-size: 25px;
    }
    .call-do-action-info {
        display: block;
    }
    .call-do-social_icon {
        margin: 20px 0 20px;
    }
    section.call_area {
        padding: 85px 0 65px;
    }
    .testimonial_item.style_two .testi-author-thumb {
        display: none;
    }
    .testi_list .owl-nav {
        display: none;
    }
    .counter-single-item.style_three .counter-content {
        display: flex;
    }
    .pricing_shape {
        display: none;
    }
    .pricing-title h3 {
        font-size: 20px;
    }
    .pricing-body {
        margin-top: 55px;
    }
    section.call_area.style_two .call-do-content h2 {
        font-size: 30px;
    }
    .call-do-content p {
        width: 100%;
    }

    /* =========== Start Home Three Css */

    .topber_area.style_two {
        display: none;
    }

    section.hero_area.style_three {
        height: 544px;
    }
    .hero_area.style_three .hero-thumb {
        display: none;
    }
    section.hero_area.style_three .hero_content {
        margin-top: 60px;
    }
    .hero_area.style_three .hero_content p {
        font-size: 14px;
    }
    .about_play.style_three  a.banner-play-btn {
        width: 150px;
        height: 150px;
        line-height: 138px;
    }
    .powerful_box {
        right: 13%;
    }
    .about_area.style_three .about_thumb {
        margin-left: 0;
    }
    .about_play.style_three {
        top: -14%;
        right: 8%;
    }
    .about_shape.style_five {
        right: 3%;
        top: 7%;
    }
    .about_shpe-four {
        bottom: 5%;
        right: 27%;
    }
    .about_area.style_three {
        padding: 100px 0 80px;
    }
    .marquee_area.style_two {
        margin: 0;
    }
    .marquee_area.style_two:before {
        display: none;
    }
    .slide-har .box .item h4 a {
        font-size: 16px;
    }
    .slide-har .box .item img {
        display: none;
    }
    .service_single_item.style_three {
        padding: 15px 0 27px;
    }
    section.why_choose_us {
        background-position: right;
        padding: 80px 0 110px;
    }
    .choose_thumb {
        margin-left: 0;
    }
    .choose_thumb img {
        width: 100%;
    }
    .contact-form-box.style_two .section_title h1 {
        font-size: 20px;
    }
    .section_title.style_three:before {
       display: none;
    }
    .about_content.style_two h3 {
        font-size: 15px;
        line-height: 23px;
    }
    .contact-form-box.style_two .contact-form button {
        width: 100%;
    }
    .section_title.style_four:before {
        width: 30%;
    }
    .team_box_shape {
        display: none;
    }
    .testi-list {
        margin-bottom: 30px;
    }
    .contact_thumb img {
        width: 100%;
    }
    .single-blog-box.style_three .blog-content {
        padding: 18px 25px 12px 25px;
    }
    .about_area.style_three .section_title.style_three:before {
        bottom: 48%;
    }
    .service_shape_seven {
        top: 6%;
        left: 15%;
    }
    section.service_area.style_three {
        padding: 85px 0 135px;
    }
    .why_choose_us .section_title.style_three:before {
        bottom: 61%;
    }
    .choose_one {
        display: none;
    }
    .team_area.style_two {
        padding: 85px 0 70px;
    }
    .testi_shape_four {
        top: 12%;
        right: 24%;       
    }
    .testimonial_area.style_three .section_title p {
        width: 98%;
    }
    .counter_area.style_three {
        margin-top: 0;
    }
    .counter_shape {
        display: none;
    }
    .call-do-action-info.style_two .call_info h3 {
        font-size: 22px;
        margin-top: 24px;
        display: inline-block;
    }
    .call-do-action-info.style_two {
        padding: 0;
        background: transparent;
        border: none;
    }
    .contact-form-box.style_two {
        padding: 44px 10px 60px;
    }
    .call-do-action-info.style_two .call-do-social_icon:before {
        left: -15%;
    }
    .call-do-action-info.style_two .call-do-social_icon:after {
        display: none;
    }
    section.blog_area.style_two {
        padding: 85px 0 70px;
    }
    section.call_area {
        padding: 79px 0 100px;
    }
    section.testimonial_area.style_three {
        padding: 100px 0 145px;
    }
    section.contact_area {
        padding: 100px 0 200px;
    }
    section.footer_area.style_three {
        padding: 85px 0 30px;
    }

         /* ====== Start Home Four   Csss ======= */

         .hero_content.style_four h1 {
            font-size: 24px !important;
            line-height: 38px !important;
        }
        .slider_list .owl-nav {
            display: none;
        }
        .hero_area.style_four .hero_content p {
            width: 100%;
            font-size: 13px;
        }
        .hero_btn.home_four a {
            padding: 12px 37px 16px;
        }
        #section09 a span {
            display: none;
        }
        .section_title.home_style_four h1 {
            font-size: 16px;
            line-height: 17px;
        }
        .section_title.home_style_four h4 {
            font-size: 13px;
        }
        .feature_item.style_three .feature_content {
            text-align: left;
        }
        .about_area.style_four .about_thumb {
            margin-bottom: 0;
            margin-left: 0;
            margin-top: 30px;
        }
        .about_container {
            padding: 105px 0 110px;
            border-radius: 0;
        }
        .about_counter .counter-single-item.style_two {
            margin: 0;
            padding: 0;
        }
        .about_counter {
            padding: 60px 0 60px;
        }
        .service_single_item.style_four {
            margin-bottom: 30px;
        }
        .pagination_btns p {
            font-size: 11px;
        }
        section.service_area.styel_four {
            background: #FFFFFF;
            padding: 84px 0 84px !important;
        }
        .pagination_btns {
            display: none;
        }
        .work_thumb img {
            width: 100%;
        }
        .work_content h3 {
            font-size: 14px;
        }
        .work_item:before {
            display: none;
        }
        .work_item:hover {
            padding: 21px 15px 26px 15px;
        }
        .work_thumb {
            margin-bottom: 30px;
        }
        .single-team_item.style_four .team_thumb img {
            width: 86%;
        }
        .single-team_item.style_four {
            border-radius: 200px 200px 0 0;
        }
        .testimonial_item.style_four .testi-author-thumb {
            display: none;
        }
        .testimonial_item.style_four .testimonal-content p {
            font-size: 15px;
            line-height: 25px;
        }
        .testi_list3 .owl-nav {
            top: -12%;
        }
        section.testimonial_area.style_four {
            padding: 105px 0 20px !important;
        }
        .boxed.box_two {
            margin: 10px;
        }
        section.feature_area.style_two .section_title.home_style_four h1 {
            font-size: 18px;
            line-height: 25px;
        }
        .feature_item.style_three .feature_icon {
            float: inherit;
            margin-bottom: 25px;
        }
        .about_content.style_two .about_list ul li {
            font-size: 15px;
        }
        .about_content.style_two p {
            font-size: 13px;
            width: 100%;
        }
        section.about_area.style_four .about_counter .counter_title:before {
            display: none;
        }
        .about_counter .counter-single-item.style_two .counter_title {
            margin-left: 0;
            position: relative;
        }
        .steps-single-item.style_two .steps-content p {
            font-size: 15px;
        }
        .testimonial_item.style_four .testimonal-content {
            padding: 20px 0 20px;
        }
        .border_bg {
            padding-bottom: 82px;
        }
        .blog_area.style_four .blog-content {
            padding: 35px 10px 20px 15px;
        }
        .meta-blog p {
            font-size: 14px;
        }
        section.blog_area.style_four {
            padding: 85px 0 157px !important;
        }


    /* ==== Start Home Page Five Css ===== */

    h1.consalt-slider-title {
        font-size: 25px;
        line-height: 40px;
    }
    p.consalt-slider-des {
        width: 100%;
    }
    .feature_item.style_four {
        padding: 40px 5px 40px 5px !important;
    }
    .feature_item.style_four .feature_content p {
        font-size: 14px;
    }
    section.service_area.styel_five .section_title.text-center {
        margin-bottom: 108px;
    }
    section.about_area.style_five {
        padding: 80px 0 0 !important;
    }
    .about_play.style_four {
        display: none;
    }
    section.about_area.style_five .about_box {
        padding: 0 71px 0 0;
        margin-bottom: 20px;
    }
    .servoce_shape {
        display: none;
    }
    .service_single_item.style_five {
        margin-bottom: 75px;
    }
    section.service_area.styel_five {
        padding: 410px 0 35px 0 !important;
        margin-top: -203px;
    }
    .counter-single-item.style_sixs .counter-content {
        padding: 53px 0 33px;
        margin-left: 0;
        width: 100%;
        text-align: center;
        margin-top: -30px;
        z-index: 1;
    }
    .counter-single-item.style_sixs {
        display: inherit;
        align-items: center;
        text-align: center;
    }
    .counter-single-item.style_sixs .counter_icon {
        z-index: 2;
        display: inline-block;
        position: relative;
    }
    section.call_area.style_four .call-do-action-info {
        border-left: none;
        border-right: none;
        padding: 30px 0 0;
    }
    section.call_area.style_four .call-do-action-info {
        justify-content: inherit;
    }
    section.testimonial_area.style_five {
        padding: 97px 0 286px 0;
    }
    section.testimonial_area.style_five .consalt_btn.home_five {
        margin-bottom: 30px;
    }
    .testimonial_item.style_five .testimonial-content:before{
        display: none;
    }
    .testimonial_item.style_five .testimonial-content::after {
        display: none;
    }
    section.blog_area.style_five {
        padding: 0 0 0 !important;
        margin-top: -93px;
    }
    .row.form_bg {
        padding: 28px 20px 32px;
    }
    section.contact_form .consalt_btn.home_five {
        text-align: left;

    }
    section.blog_area.style_five .blog-content {
        padding: 35px 10px 20px 0;
    }
    section.footer_area.style_five {
        padding: 418px 0 27px 0;
        margin-top: -205px;
        background-position: center center;
    }

    /* ==== Start Home Six ====== */

    .main_hero {
        height: 687px;
    }
    .hero_slide_content h1 {
        font-size: 25px;
        line-height: 35px;
    }
    .hero_slide_content p {
        width: 100%;
        font-size: 15px;
    }
    .banner_list ul li {
        font-size: 13px;
    }
    .banner_list ul li i {
        font-size: 15px;
        padding: 1px 3px;
    }
    .hero-thumbs {
        display: none;
    }
    .hero_slide_content {
        margin-top: -47px;
    }
    .hero-thumbs .video-icon a {
        width: 60px;
        height: 60px;
        line-height: 60px;
    }
    section.feature_area.style_five {
        padding: 73px 0 50px;
    }
    section.about_area.style_sixs {
        padding: 100px 0 100px !important;
    }
    .case-study-single-box.style_three .case-study-content {
        padding: 30px 20px 10px;
    }
    section.blog_area.style_sixs {
        padding: 85px 0 70px !important;
        margin-top: 0;
    }
    .about_reviews {
        display: none;
    }
    section.about_area.style_sixs .about_list ul li {
        font-size: 14px;
    }
    .about_experience {
        display: none;
    }
    .about_client {
        display: none;
    }
    .tab {
        text-align: left;
    }
    .tabs {
        margin-bottom: 31px;
        top: 23px;
        text-align: left;
    }
    .case-study-single-box.style_three  .case-study-content h3 {
        font-size: 20px;
    }
    section.blog_area.style_sixs .single-blog-box {
        padding: 15px 15px 0;
    }
    section.blog_area.style_sixs .blog-title h3 a {
        font-size: 16px;
    }
    /* ====== Start Breadcumb Area Csss ======= */

    .breadcumb-area {
        padding: 182px 0 166px;
        background-size: cover;
    }
    .team_thumb img {
        width: 100%;
    }
    .recent-post-text a {
        font-size: 14px;
    }
    section.team_area .section_title h1 {
        font-size: 14px;
    }
    section.service_details {
        padding: 100px 0 100px;
    }
    .service_details_img img {
        width: 100%;
    }
    .breadcumb-title h4 {
        font-size: 25px;
    }
    .breadcumb-title h4:before {
        display: none;
    }
    .breadcumb-content ul li {
        font-size: 12px;
    }
    .service_details_content h2 {
        font-size: 20px;
    }
    .service_details_content {
        padding: 0 0 0 0;
    }
    .service_detls_icon {
        float: inherit;
        margin-bottom: 25px;
    }
    section.counter_area.inner_page {
        margin-top: 0;
    }
    .sidebar_box {
        padding: 45px 20px 50px;

    }
    section.portfolio_details {
        padding: 28px 0 100px;
    }
    p.port_text {
        width: 100%;
        font-size: 13px;
        padding: 0;
        line-height: 22px;
    }
    p.port_text:before {
        display: none;
    }
    .pagination_item .call_social_icon {
        display: none;
    }
    p.quote {
        margin: 20px 0 25px 0;
    }
    .port_details_thumb img {
        width: inherit;
        margin-bottom: 30px;
    }
    .port_main {
        background: transparent;
        margin-top: 0;
        padding: 42px 0 0 0;
    }
    .port_details_content h2 {
        font-size: 25px;
    }
    .pagination_btn a {
        font-size: 10px;
    }
    .pagination_btn a img {
        margin-right: 5px;
        width: 39px;
    }
    .sidebar_text h5 {
        font-size: 12px;
    }
    .error-page-content:before {
        display: none;
    }
    .error_shape3, .error_shape4  {
        display: none;
    }
    .error-page-content:before {
        display: none;
    }
    .error_shape3, .error_shape4  {
        display: none;
    }
    p.lead {
        font-size: 15px;
    }
    h1.error-text {
        font-size: 150px;
    }
    .error_shape2 {
        bottom: 47%;
    }
    .error_shape1 {
        top: -11%;
        left: 31%;
    }
    section.contact_area.inner_section {
        padding: 90px 0 100px;
    }
    .contact_main_info {
        padding: 40px 20px 42px;
        margin-bottom: 30px;
    }
    .inner_section .contact-form-box.style_two {
        padding: 64px 20px 70px;
    }
    .footer-bottom-menu {
        text-align: left;
    }
    section.faq_area {
        padding: 85px 0 80px;
    }
    .tab_container {
        margin: 0;
    }
    .marquee_area.style_two:before {
        display: none;
    }
    .accordion li p {
        font-size: 15px;
    }
    .accordion li a {
        padding: 17px 10px 17px;
        font-size: 12px;
    }
    .breadcumb-area.style_two {
        background-size: cover;
    }
    .port_main.style_two {
        padding: 34px 22px 0 30px;
    }
    .blog-details-comment {
        padding: 32px 6px 26px 22px;
    }
    .blog-details-comment-thumb {
        float: inherit;
        margin-bottom: 20px;
    }
    .breadcumb-title.style_two.style_three h4 {
        font-size: 20px;
    }
    .breadcumb_meta-blog p span {
        font-size: 14px;
    }
    .blog-details-comment-reply a {
        display: none;
    }
    ul.blog-category li a {
        padding: 8px 13px;
        margin-bottom: 10px;
    }
    .sidebar-list ul li {
        font-size: 14px;
    }
    .prot-text h3 a {
        font-size: 18px;
    }
    .portfolio_nav ul li {
        margin-bottom: 10px;
    }
    .row.style_bg_two {
        padding: 63px 0 43px 0px;
    }

}


























/*xl device min width*/
@media screen and (min-width:992px) {

}

/*xl device min width*/
@media screen and (min-width:1200px) {

}