
:root { --bennett-green:#159857; --bennett-orange:#f28c22; --bennett-dark:#202020; }
.header_top_section { background: var(--bennett-green); }
.bennett-header { background-image: none !important; background: rgba(20,20,20,.92) !important; }
.brand-name { color:#fff; font-size:28px; font-weight:800; margin-left:15px; letter-spacing:.3px; }
.brand-name:hover { color:var(--bennett-orange); text-decoration:none; }
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link.active { color: var(--bennett-orange) !important; }
.hero-section { min-height: 620px; background-size: cover; background-position: center; display:flex; align-items:center; color:#fff; }
.hero-content { max-width: 820px; padding: 120px 0; }
.hero-content h1 { font-size: 72px; font-weight: 800; margin-bottom: 22px; color:#fff; }
.hero-content p { font-size: 22px; line-height:1.55; color:#fff; }
.started_text.active a, .started_text a:hover, .read_bt_1 a, .send_bt a { background: var(--bennett-green) !important; color:#fff !important; }
.started_text a { border-radius:4px; }
.light-section { background:#f8f8f4; }
.rounded-img { width:100%; border-radius:18px; box-shadow:0 12px 35px rgba(0,0,0,.16); }
.inner-hero { background: linear-gradient(rgba(0,0,0,.62), rgba(0,0,0,.56)), url('../images/bennett/hero.jpg') center/cover; padding: 125px 0 95px; color:#fff; text-align:center; }
.inner-hero h1 { color:#fff; font-size:54px; font-weight:800; }
.inner-hero p { color:#fff; font-size:20px; }
.product-grid { margin-top:35px; }
.product-card { background:#fff; border-radius:14px; overflow:hidden; box-shadow:0 8px 25px rgba(0,0,0,.09); margin-bottom:30px; height: calc(100% - 30px); transition:.25s ease; }
.product-card:hover { transform: translateY(-5px); box-shadow:0 14px 32px rgba(0,0,0,.14); }
.product-card img { width:100%; height:250px; object-fit:cover; background:#fff; }
.product-body { padding:24px; }
.product-body h3 { font-size:24px; font-weight:800; color:var(--bennett-dark); margin-bottom:10px; }
.product-body p { font-size:15px; line-height:1.65; color:#555; }
.services_taital, .projects_taital, .about_taital, .testimonial_taital, .contact_taital { color: var(--bennett-dark) !important; }
.services_text_1 { max-width:820px; margin:0 auto; }
.box_main { min-height:100%; border-radius:14px; }
.testimonial_section { background:#fff; }
.testimonial_section_2 { border-left:5px solid var(--bennett-green); }
.gallery-grid img { width:100%; height:280px; object-fit:cover; border-radius:14px; margin-bottom:30px; box-shadow:0 8px 25px rgba(0,0,0,.10); background:#fff; }
.contact-card { background:#fff; padding:35px; border-radius:16px; box-shadow:0 10px 30px rgba(0,0,0,.12); }
.contact-card img { width:140px; display:block; margin-bottom:15px; }
.company-name { font-size:30px; font-weight:800; color:var(--bennett-dark); margin-bottom:18px; }
.footer_section { background:#202020; }
.copyright_section { background:#111; }
@media (max-width: 768px) { .hero-content h1 { font-size:45px; } .hero-section { min-height:500px; } .brand-name { font-size:21px; } .inner-hero h1 { font-size:38px; } }

/* Bennett's homepage slider */
.bennett-slider { position:relative; min-height:620px; overflow:hidden; background:#111; }
.bennett-slide { position:absolute; inset:0; min-height:620px; background-size:cover; background-position:center; display:flex; align-items:center; opacity:0; visibility:hidden; transition:opacity .8s ease, visibility .8s ease; }
.bennett-slide.active { opacity:1; visibility:visible; z-index:1; }
.bennett-slider .container { position:relative; z-index:2; }
.bennett-slider-arrow { position:absolute; top:50%; transform:translateY(-50%); z-index:5; width:48px; height:48px; border:0; border-radius:50%; background:rgba(255,255,255,.82); color:#202020; font-size:28px; line-height:48px; text-align:center; cursor:pointer; transition:.25s ease; }
.bennett-slider-arrow:hover { background:var(--bennett-orange); color:#fff; }
.bennett-slider-arrow.prev { left:25px; }
.bennett-slider-arrow.next { right:25px; }
.bennett-slider-dots { position:absolute; left:0; right:0; bottom:28px; z-index:5; text-align:center; }
.bennett-slider-dots button { width:13px; height:13px; padding:0; margin:0 6px; border:2px solid #fff; border-radius:50%; background:transparent; cursor:pointer; }
.bennett-slider-dots button.active { background:var(--bennett-orange); border-color:var(--bennett-orange); }
@media (max-width:768px) { .bennett-slider, .bennett-slide { min-height:520px; } .bennett-slider-arrow { width:38px; height:38px; line-height:38px; font-size:22px; } .bennett-slider-arrow.prev { left:12px; } .bennett-slider-arrow.next { right:12px; } }


/* Fixed Bootstrap image slider on homepage */
.bennett-carousel-wrap { width:100%; float:left; clear:both; background:#111; }
.bennett-carousel, .bennett-carousel .carousel-inner, .bennett-carousel .carousel-item { min-height:620px; }
.bennett-carousel .carousel-item { position:relative; background:#111; }
.bennett-carousel .carousel-item::before { content:""; position:absolute; inset:0; background:rgba(0,0,0,.45); z-index:1; }
.bennett-carousel .carousel-item img { width:100%; height:620px; object-fit:cover; object-position:center; display:block; }
.bennett-caption { z-index:2; top:50%; bottom:auto; left:8%; right:auto; transform:translateY(-50%); text-align:left; max-width:820px; padding:0; }
.bennett-caption h1 { font-size:72px; line-height:1.05; font-weight:800; color:#fff; margin-bottom:22px; }
.bennett-caption p { font-size:22px; line-height:1.55; color:#fff; margin-bottom:0; }
.bennett-carousel .carousel-control-prev, .bennett-carousel .carousel-control-next { width:7%; z-index:4; }
.bennett-carousel .carousel-indicators { z-index:4; }
.bennett-carousel .carousel-indicators li { width:13px; height:13px; border-radius:50%; }
@media (max-width:768px) {
  .bennett-carousel, .bennett-carousel .carousel-inner, .bennett-carousel .carousel-item { min-height:520px; }
  .bennett-carousel .carousel-item img { height:520px; }
  .bennett-caption { left:7%; right:7%; max-width:none; }
  .bennett-caption h1 { font-size:42px; }
  .bennett-caption p { font-size:17px; }
}

html, body {
  max-width: 100%;
  overflow-x: hidden;
}
img {
  max-width: 100%;
  height: auto;
}
.container, .container-fluid {
  max-width: 100%;
}
.row {
  min-width: 0;
}
[class*="col-"] {
  min-width: 0;
}
.bennett-header .container-fluid {
  padding-left: 24px;
  padding-right: 24px;
}
.bennett-header .navbar {
  padding-top: 14px;
  padding-bottom: 14px;
  flex-wrap: wrap;
}
.bennett-header .logo img {
  width: 86px;
  max-height: 70px;
  object-fit: contain;
}
.brand-name {
  white-space: normal;
  line-height: 1.15;
}
.header_top_main {
  align-items: center;
  gap: 15px;
}
.header_top_main > div {
  min-width: 0;
  overflow-wrap: anywhere;
}
.bennett-carousel .carousel-item img,
.bennett-carousel,
.bennett-carousel .carousel-inner,
.bennett-carousel .carousel-item {
  min-height: clamp(440px, 64vw, 620px);
}
.bennett-carousel .carousel-item img {
  height: clamp(440px, 64vw, 620px);
}
.bennett-caption {
  width: min(820px, 84vw);
}
.bennett-caption h1 {
  font-size: clamp(34px, 7vw, 72px);
  word-break: normal;
}
.bennett-caption p {
  font-size: clamp(16px, 2.6vw, 22px);
}
.btn_main {
  flex-wrap: wrap;
  gap: 12px;
}
.started_text {
  width: auto;
  min-width: 150px;
  margin-right: 0;
}
.started_text a {
  white-space: normal;
}
.layout_padding {
  padding-top: clamp(50px, 8vw, 90px);
  padding-bottom: clamp(50px, 8vw, 90px);
}
.about_taital,
.services_taital,
.projects_taital,
.testimonial_taital,
.contact_taital {
  font-size: clamp(32px, 5vw, 50px) !important;
  line-height: 1.15 !important;
  overflow-wrap: anywhere;
}
.about_text,
.services_text_1,
.services_text,
.product-body p,
.lorem_text,
.textimonial_text {
  overflow-wrap: anywhere;
}
.rounded-img {
  margin-top: 24px;
}
.product-card {
  display: flex;
  flex-direction: column;
}
.product-card img {
  height: clamp(190px, 30vw, 250px);
}
.product-body {
  flex: 1;
}
.gallery-grid img {
  height: clamp(190px, 34vw, 280px);
}
.contact-card,
.mail_section_1 {
  margin-bottom: 24px;
}
.mail_text,
.massage-bt {
  max-width: 100%;
  box-sizing: border-box;
}
.location_text ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 18px;
}
.location_text li {
  float: none !important;
  padding: 0 20px 24px 20px !important;
  max-width: 100%;
  overflow-wrap: anywhere;
}
.footer_section_2 .row > div {
  margin-bottom: 24px;
}

@media (max-width: 991.98px) {
  .header_top_section {
    display: block !important;
    padding: 10px 0;
  }
  .header_top_main {
    flex-direction: column;
    text-align: center;
    gap: 8px;
  }
  .call_text, .call_text_1, .call_text_2 {
    text-align: center !important;
    font-size: 14px;
  }
  .bennett-header .container-fluid {
    padding-left: 15px;
    padding-right: 15px;
  }
  .bennett-header .navbar-collapse {
    width: 100%;
    background: rgba(20,20,20,.98);
    margin-top: 12px;
    border-radius: 12px;
    padding: 8px 0;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    text-align: center;
    padding: 12px 15px !important;
    font-size: 16px;
  }
  .navbar-toggler {
    margin-left: auto;
    background-color: #fff;
  }
  .bennett-caption {
    left: 6%;
    right: 6%;
    width: 88%;
  }
  .bennett-carousel .carousel-control-prev,
  .bennett-carousel .carousel-control-next {
    width: 11%;
  }
  .about_section .row,
  .contact_section_2 .row {
    row-gap: 22px;
  }
}

@media (max-width: 767.98px) {
  .header_top_section {
    display: none !important;
  }
  .bennett-header .navbar {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .bennett-header .logo img {
    width: 64px;
  }
  .brand-name {
    font-size: 18px;
    max-width: calc(100vw - 155px);
  }
  .bennett-carousel .carousel-item img,
  .bennett-carousel,
  .bennett-carousel .carousel-inner,
  .bennett-carousel .carousel-item {
    min-height: 500px;
  }
  .bennett-carousel .carousel-item img {
    height: 500px;
  }
  .bennett-caption {
    top: 52%;
    text-align: center;
  }
  .bennett-caption h1 {
    margin-bottom: 14px;
  }
  .bennett-caption p {
    line-height: 1.45;
  }
  .btn_main {
    justify-content: center;
  }
  .started_text {
    margin-top: 16px;
    min-width: 135px;
  }
  .started_text a {
    font-size: 14px;
    padding: 9px 10px;
  }
  .bennett-carousel .carousel-indicators {
    bottom: 8px;
  }
  .inner-hero {
    padding: 85px 0 65px;
  }
  .inner-hero h1 {
    font-size: 34px;
  }
  .inner-hero p {
    font-size: 16px;
  }
  .product-body {
    padding: 18px;
  }
  .product-body h3 {
    font-size: 21px;
  }
  .contact-card {
    padding: 24px;
  }
  .location_text ul {
    display: block;
  }
}

@media (max-width: 420px) {
  .brand-name {
    font-size: 16px;
    max-width: calc(100vw - 140px);
  }
  .bennett-header .logo img {
    width: 58px;
  }
  .bennett-carousel .carousel-item img,
  .bennett-carousel,
  .bennett-carousel .carousel-inner,
  .bennett-carousel .carousel-item {
    min-height: 470px;
  }
  .bennett-carousel .carousel-item img {
    height: 470px;
  }
  .bennett-caption {
    width: 90%;
    left: 5%;
    right: 5%;
  }
  .bennett-caption h1 {
    font-size: 30px;
  }
  .bennett-caption p {
    font-size: 15px;
  }
  .started_text {
    min-width: 125px;
  }
  .about_taital,
  .services_taital,
  .projects_taital,
  .testimonial_taital,
  .contact_taital {
    font-size: 28px !important;
  }
}


body { background:#fcfbf8; }
.light-section { background:#f6f2ea; }
.product-card,
.contact-card,
.box_main,
.gallery-feature-card,
.gallery-item { border:1px solid rgba(32,32,32,.06); }
.product-card img,
.gallery-item img,
.gallery-feature-card img,
.image-frame img,
.contact-card img,
.rounded-img {
  background: linear-gradient(180deg, #ffffff 0%, #f7f2ea 100%);
}
.image-frame {
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 16px 40px rgba(0,0,0,.12);
  background:#fff;
}
.image-frame img { width:100%; height:100%; object-fit:cover; display:block; }
.section-lead {
  max-width: 780px;
  margin: 15px auto 0;
  font-size: 18px;
  line-height: 1.8;
  color:#5e5b56;
  text-align:center;
}
.section-eyebrow {
  display:inline-block;
  background:rgba(21,152,87,.1);
  color:var(--bennett-green);
  padding:8px 14px;
  border-radius:999px;
  font-size:13px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:14px;
}
.premium-note {
  color:#6a665f;
  font-size:15px;
  line-height:1.75;
}
.bennett-stats {
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:18px;
  margin-top:30px;
}
.bennett-stat {
  background:#fff;
  border-radius:16px;
  padding:22px 18px;
  box-shadow:0 10px 24px rgba(0,0,0,.07);
  text-align:center;
}
.bennett-stat strong {
  display:block;
  font-size:28px;
  color:var(--bennett-dark);
  margin-bottom:6px;
}
.bennett-stat span {
  color:#6c6963;
  font-size:14px;
}
.gallery-showcase { padding-top: 24px; }
.gallery-feature-grid {
  display:grid;
  grid-template-columns:1.3fr .9fr;
  gap:24px;
  margin-bottom:24px;
}
.gallery-feature-card,
.gallery-item {
  position:relative;
  overflow:hidden;
  border-radius:22px;
  box-shadow:0 14px 34px rgba(0,0,0,.10);
  background:#fff;
}
.gallery-feature-card img,
.gallery-item img {
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .35s ease;
}
.gallery-feature-card:hover img,
.gallery-item:hover img { transform:scale(1.04); }
.gallery-feature-card.large { min-height:540px; }
.gallery-feature-side {
  display:grid;
  gap:24px;
  grid-template-rows:1fr 1fr;
}
.gallery-feature-card.small { min-height:258px; }
.gallery-overlay {
  position:absolute;
  inset:auto 0 0 0;
  padding:26px;
  color:#fff;
  background:linear-gradient(to top, rgba(0,0,0,.76), rgba(0,0,0,.15), rgba(0,0,0,0));
}
.gallery-tag {
  display:inline-block;
  padding:7px 12px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  background:rgba(255,255,255,.18);
  backdrop-filter:blur(8px);
  margin-bottom:10px;
}
.gallery-overlay h3,
.gallery-caption h3 {
  margin:0 0 8px;
  font-size:26px;
  font-weight:800;
}
.gallery-overlay p,
.gallery-caption p {
  margin:0;
  font-size:15px;
  line-height:1.7;
  color:rgba(255,255,255,.95);
}
.gallery-masonry {
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:24px;
}
.gallery-item { min-height:360px; }
.gallery-item.tall { min-height:470px; }
.gallery-caption {
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  padding:20px 22px;
  color:#fff;
  background:linear-gradient(to top, rgba(0,0,0,.74), rgba(0,0,0,.18), rgba(0,0,0,0));
}
.contact-card img {
  width: 120px;
  padding:10px;
  border-radius:18px;
  box-shadow:0 8px 20px rgba(0,0,0,.08);
}
.footer_section_2 .lorem_text { color:rgba(255,255,255,.76); }
.footer_menu ul li a:hover { color:var(--bennett-orange) !important; }

@media (max-width: 991.98px) {
  .gallery-feature-grid,
  .gallery-masonry { grid-template-columns:1fr 1fr; }
  .gallery-feature-grid { gap:18px; }
  .gallery-feature-card.large { min-height:420px; grid-column:1 / -1; }
  .gallery-feature-side { grid-template-rows:none; grid-template-columns:1fr 1fr; }
  .bennett-stats { grid-template-columns:1fr; }
}
@media (max-width: 767.98px) {
  .section-lead { font-size:16px; }
  .gallery-feature-grid,
  .gallery-feature-side,
  .gallery-masonry { grid-template-columns:1fr; }
  .gallery-feature-card.large,
  .gallery-feature-card.small,
  .gallery-item,
  .gallery-item.tall { min-height:280px; }
  .gallery-overlay,
  .gallery-caption { padding:18px; }
  .gallery-overlay h3,
  .gallery-caption h3 { font-size:22px; }
}


.home-eyebrow {
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:9px 16px;
  border-radius:999px;
  background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.22);
  color:#fff;
  font-size:13px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:18px;
  backdrop-filter:blur(7px);
}
.home-eyebrow i { color:#ffcf7d; }
.bennett-caption p { max-width:760px; }
.hero-mini-points {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:22px 0 28px;
}
.hero-mini-points span {
  display:inline-flex;
  align-items:center;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.16);
  color:#fff;
  font-size:14px;
  line-height:1;
}
.hero-mini-points span i { margin-right:8px; color:#ffd28a; }
.premium-strip {
  background:linear-gradient(90deg, #0f6d45 0%, #159857 45%, #1aa96b 100%);
  color:#fff;
  padding:18px 0;
}
.premium-strip-grid {
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:18px;
}
.strip-item {
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px 18px;
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
}
.strip-item i {
  width:44px;
  height:44px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.16);
  font-size:18px;
}
.strip-item strong {
  display:block;
  font-size:16px;
  margin-bottom:3px;
}
.strip-item span {
  display:block;
  font-size:13px;
  color:rgba(255,255,255,.86);
  line-height:1.5;
}
.home-section-head {
  text-align:center;
  margin-bottom:40px;
}
.home-section-head h1,
.home-section-head h2 {
  color:var(--bennett-dark);
  font-size:clamp(34px, 5vw, 50px);
  line-height:1.15;
  font-weight:800;
  margin-bottom:12px;
}
.home-section-head p {
  max-width:800px;
  margin:0 auto;
  font-size:18px;
  line-height:1.8;
  color:#5e5b56;
}
.home-about-copy .about_taital { margin-bottom:16px; }
.home-about-copy .about_text { font-size:17px; line-height:1.85; color:#54514c; }
.inline-feature-list {
  list-style:none;
  padding:0;
  margin:22px 0 26px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px 18px;
}
.inline-feature-list li {
  display:flex;
  align-items:flex-start;
  gap:10px;
  color:#47443f;
  font-size:15px;
  line-height:1.7;
}
.inline-feature-list i { color:var(--bennett-green); margin-top:4px; }
.home-cta-row {
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:26px;
}
.premium-btn,
.outline-btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:170px;
  padding:14px 22px;
  border-radius:10px;
  font-size:15px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.03em;
  transition:.25s ease;
}
.premium-btn {
  background:var(--bennett-green);
  color:#fff;
  box-shadow:0 10px 24px rgba(21,152,87,.24);
}
.premium-btn:hover { background:#0f7e49; color:#fff; text-decoration:none; }
.outline-btn {
  border:1px solid rgba(32,32,32,.16);
  color:var(--bennett-dark);
  background:#fff;
}
.outline-btn:hover { color:#fff; background:var(--bennett-dark); text-decoration:none; }
.home-why-grid {
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:24px;
}
.why-card {
  background:#fff;
  border-radius:22px;
  padding:28px 24px;
  box-shadow:0 14px 34px rgba(0,0,0,.08);
  border:1px solid rgba(32,32,32,.06);
  height:100%;
}
.why-card .icon {
  width:56px;
  height:56px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:18px;
  background:rgba(21,152,87,.10);
  color:var(--bennett-green);
  font-size:22px;
}
.why-card h3 {
  font-size:23px;
  font-weight:800;
  color:var(--bennett-dark);
  margin-bottom:10px;
}
.why-card p {
  color:#57534d;
  font-size:15px;
  line-height:1.8;
  margin:0;
}
.offer-card .product-body p { min-height:122px; }
.offer-card .product-body .offer-link {
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:14px;
  color:var(--bennett-green);
  font-weight:800;
  font-size:14px;
}
.offer-card .product-body .offer-link:hover { color:var(--bennett-orange); text-decoration:none; }
.editorial-showcase {
  background:linear-gradient(180deg, #fff 0%, #f7f3eb 100%);
}
.editorial-grid {
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:24px;
  align-items:stretch;
}
.showcase-large,
.showcase-small {
  position:relative;
  overflow:hidden;
  border-radius:24px;
  background:#fff;
  box-shadow:0 16px 38px rgba(0,0,0,.10);
  min-height:320px;
}
.showcase-large img,
.showcase-small img {
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .35s ease;
}
.showcase-large:hover img,
.showcase-small:hover img { transform:scale(1.04); }
.showcase-copy {
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  padding:28px;
  color:#fff;
  background:linear-gradient(to top, rgba(0,0,0,.78), rgba(0,0,0,.24), rgba(0,0,0,0));
}
.showcase-copy h3 { font-size:30px; font-weight:800; margin-bottom:10px; color:#fff; }
.showcase-copy p { margin:0 0 14px; font-size:15px; line-height:1.8; color:rgba(255,255,255,.95); }
.showcase-copy a { color:#fff; font-weight:800; }
.showcase-copy a:hover { color:#ffd28a; text-decoration:none; }
.showcase-stack { display:grid; grid-template-rows:1fr 1fr; gap:24px; }
.quality-grid {
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:28px;
  align-items:stretch;
}
.quality-panel,
.cert-panel {
  background:#fff;
  border-radius:24px;
  padding:32px;
  box-shadow:0 14px 34px rgba(0,0,0,.08);
  border:1px solid rgba(32,32,32,.06);
}
.quality-panel h2,
.cert-panel h2 { font-size:36px; font-weight:800; color:var(--bennett-dark); margin-bottom:14px; }
.quality-panel p,
.cert-panel p { color:#58554f; font-size:16px; line-height:1.85; }
.quality-list {
  list-style:none;
  padding:0;
  margin:22px 0 0;
  display:grid;
  gap:12px;
}
.quality-list li {
  display:flex;
  gap:12px;
  font-size:15px;
  color:#484540;
  line-height:1.7;
}
.quality-list i { color:var(--bennett-green); margin-top:4px; }
.cert-badges {
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:16px;
  margin-top:24px;
}
.cert-badge {
  border-radius:18px;
  padding:18px;
  background:linear-gradient(180deg, #fff 0%, #f7f2ea 100%);
  border:1px solid rgba(32,32,32,.06);
}
.cert-badge strong {
  display:block;
  font-size:19px;
  color:var(--bennett-dark);
  margin-bottom:6px;
}
.cert-badge span {
  display:block;
  color:#625e58;
  font-size:14px;
  line-height:1.65;
}
.home-final-cta {
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg, #1e1e1e 0%, #0f5e3c 100%);
  color:#fff;
  border-radius:28px;
  padding:46px 44px;
  box-shadow:0 20px 44px rgba(0,0,0,.16);
}
.home-final-cta::before {
  content:'';
  position:absolute;
  width:280px;
  height:280px;
  border-radius:50%;
  background:rgba(255,255,255,.06);
  right:-90px;
  top:-90px;
}
.home-final-cta h2 { font-size:40px; font-weight:800; color:#fff; margin-bottom:12px; position:relative; }
.home-final-cta p { font-size:17px; line-height:1.8; max-width:760px; color:rgba(255,255,255,.92); position:relative; }
.home-final-cta .home-cta-row { position:relative; }
.home-final-cta .outline-btn { border-color:rgba(255,255,255,.28); background:transparent; color:#fff; }
.home-final-cta .outline-btn:hover { background:#fff; color:var(--bennett-dark); }

@media (max-width: 1199.98px) {
  .premium-strip-grid,
  .home-why-grid { grid-template-columns:repeat(2, minmax(0,1fr)); }
}
@media (max-width: 991.98px) {
  .editorial-grid,
  .quality-grid { grid-template-columns:1fr; }
  .showcase-stack { grid-template-rows:none; grid-template-columns:1fr 1fr; }
  .showcase-large { min-height:420px; }
  .showcase-small { min-height:260px; }
  .quality-panel h2,
  .cert-panel h2,
  .home-final-cta h2 { font-size:32px; }
}
@media (max-width: 767.98px) {
  .premium-strip-grid,
  .home-why-grid,
  .cert-badges,
  .showcase-stack,
  .inline-feature-list { grid-template-columns:1fr; }
  .hero-mini-points span { width:100%; justify-content:center; }
  .home-eyebrow { font-size:12px; }
  .strip-item { padding:14px 15px; }
  .home-section-head p,
  .quality-panel p,
  .cert-panel p,
  .home-final-cta p { font-size:15px; }
  .home-final-cta { padding:34px 24px; border-radius:22px; }
  .showcase-large,
  .showcase-small { min-height:280px; }
  .showcase-copy { padding:20px; }
  .showcase-copy h3 { font-size:24px; }
  .quality-panel,
  .cert-panel { padding:24px; }
}


.v9-hero {
  position:relative;
  overflow:hidden;
  padding:128px 0 96px;
  color:#fff;
  background:#111;
  text-align:center;
}
.v9-hero::before {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg, rgba(0,0,0,.78), rgba(12,91,58,.74)), var(--v9-bg, url('../images/bennett/hero.jpg')) center/cover no-repeat;
  z-index:0;
}
.v9-hero::after {
  content:"";
  position:absolute;
  width:360px;
  height:360px;
  border-radius:50%;
  background:rgba(255,255,255,.055);
  right:-120px;
  top:-120px;
  z-index:0;
}
.v9-hero .container { position:relative; z-index:1; }
.v9-hero h1 {
  color:#fff;
  font-size:clamp(42px, 7vw, 72px);
  line-height:1.05;
  font-weight:800;
  margin:12px 0 18px;
}
.v9-hero p {
  color:rgba(255,255,255,.92);
  font-size:clamp(17px, 2vw, 22px);
  line-height:1.7;
  max-width:880px;
  margin:0 auto;
}
.v9-breadcrumb {
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:16px;
  font-size:13px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#ffd28a;
}
.v9-page-intro {
  text-align:center;
  max-width:860px;
  margin:0 auto 42px;
}
.v9-page-intro h2 {
  font-size:clamp(34px,5vw,52px);
  line-height:1.15;
  font-weight:800;
  color:var(--bennett-dark);
  margin-bottom:14px;
}
.v9-page-intro p {
  font-size:17px;
  line-height:1.85;
  color:#5e5a53;
}
.v9-grid-2 { display:grid; grid-template-columns:1fr 1fr; gap:30px; align-items:center; }
.v9-grid-3 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.v9-grid-4 { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; }
.v9-card {
  background:#fff;
  border-radius:24px;
  padding:28px;
  box-shadow:0 16px 38px rgba(0,0,0,.08);
  border:1px solid rgba(32,32,32,.06);
  height:100%;
}
.v9-card-icon {
  width:58px;
  height:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:18px;
  background:rgba(21,152,87,.1);
  color:var(--bennett-green);
  font-size:23px;
  margin-bottom:18px;
}
.v9-card h3 { font-size:24px; font-weight:800; color:var(--bennett-dark); margin-bottom:10px; }
.v9-card p { font-size:15px; line-height:1.8; color:#5a564f; margin:0; }
.v9-image-card { position:relative; overflow:hidden; border-radius:28px; box-shadow:0 18px 42px rgba(0,0,0,.12); background:#fff; min-height:420px; }
.v9-image-card img { width:100%; height:100%; object-fit:cover; display:block; }
.v9-image-card .v9-overlay { position:absolute; inset:auto 0 0; padding:28px; color:#fff; background:linear-gradient(to top, rgba(0,0,0,.78), rgba(0,0,0,.16), rgba(0,0,0,0)); }
.v9-image-card .v9-overlay h3 { color:#fff; font-size:30px; font-weight:800; margin-bottom:8px; }
.v9-image-card .v9-overlay p { color:rgba(255,255,255,.92); line-height:1.75; margin:0; }
.v9-process { counter-reset:step; }
.v9-process .v9-card { position:relative; padding-top:74px; }
.v9-process .v9-card::before {
  counter-increment:step;
  content:counter(step, decimal-leading-zero);
  position:absolute;
  left:28px;
  top:24px;
  color:rgba(21,152,87,.16);
  font-size:54px;
  line-height:1;
  font-weight:800;
}
.v9-pill-list { display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
.v9-pill-list span { padding:9px 13px; border-radius:999px; background:#f4efe6; color:#3c3935; font-weight:700; font-size:13px; }
.v9-product-toolbar { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin:0 0 34px; }
.v9-filter-pill { border:1px solid rgba(32,32,32,.10); background:#fff; border-radius:999px; padding:10px 16px; font-weight:800; color:#3f3b36; box-shadow:0 8px 18px rgba(0,0,0,.05); }
.v9-product-card { position:relative; overflow:hidden; border-radius:24px; background:#fff; box-shadow:0 16px 34px rgba(0,0,0,.08); border:1px solid rgba(32,32,32,.06); height:100%; display:flex; flex-direction:column; }
.v9-product-card img { width:100%; height:245px; object-fit:cover; background:#fff; }
.v9-product-card .content { padding:24px; flex:1; display:flex; flex-direction:column; }
.v9-product-card h3 { font-size:24px; font-weight:800; color:var(--bennett-dark); margin-bottom:10px; }
.v9-product-card p { color:#5d5952; line-height:1.75; font-size:15px; flex:1; }
.v9-product-card .meta { display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
.v9-product-card .meta span { font-size:12px; font-weight:800; padding:7px 10px; border-radius:999px; background:rgba(21,152,87,.1); color:var(--bennett-green); }
.v9-contact-panel { background:#fff; border-radius:26px; padding:34px; box-shadow:0 16px 38px rgba(0,0,0,.09); border:1px solid rgba(32,32,32,.06); }
.v9-contact-row { display:flex; gap:16px; align-items:flex-start; padding:18px 0; border-bottom:1px solid rgba(32,32,32,.08); }
.v9-contact-row:last-child { border-bottom:0; }
.v9-contact-row i { width:44px; height:44px; display:flex; align-items:center; justify-content:center; border-radius:15px; background:rgba(21,152,87,.1); color:var(--bennett-green); font-size:18px; flex:0 0 auto; }
.v9-contact-row strong { display:block; color:var(--bennett-dark); font-size:16px; margin-bottom:4px; }
.v9-contact-row span, .v9-contact-row a { color:#5b5750; line-height:1.7; }
.v9-form-card .mail_text, .v9-form-card .massage-bt { border-radius:14px !important; border:1px solid rgba(32,32,32,.12) !important; background:#fff !important; box-shadow:none !important; }
.v9-form-card .send_bt a { border-radius:12px; width:auto; padding:14px 28px; }
.v9-dark-band { background:linear-gradient(135deg,#1f1f1f,#0f6d45); color:#fff; border-radius:30px; padding:46px; position:relative; overflow:hidden; }
.v9-dark-band h2 { color:#fff; font-size:clamp(32px,5vw,48px); font-weight:800; margin-bottom:12px; }
.v9-dark-band p { color:rgba(255,255,255,.9); font-size:17px; line-height:1.8; max-width:840px; }
.v9-dark-band .outline-btn { color:#fff; border-color:rgba(255,255,255,.25); background:transparent; }
.v9-dark-band .outline-btn:hover { background:#fff; color:#202020; }
@media (max-width:991.98px){ .v9-grid-2,.v9-grid-3,.v9-grid-4 { grid-template-columns:1fr 1fr; } .v9-grid-2 { align-items:start; } .v9-image-card { min-height:360px; } }
@media (max-width:767.98px){ .v9-hero { padding:96px 0 72px; } .v9-grid-2,.v9-grid-3,.v9-grid-4 { grid-template-columns:1fr; } .v9-card,.v9-contact-panel { padding:24px; } .v9-dark-band { padding:32px 22px; border-radius:22px; } .v9-product-card img { height:220px; } }


.home-about-copy { position: relative; z-index: 2; }
.home-about-copy .home-about-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  margin: 28px 0 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  position: static !important;
  float: none !important;
  clear: both !important;
  transform: none !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  z-index: 3 !important;
}
.home-about-copy .home-about-actions .premium-btn,
.home-about-copy .home-about-actions .outline-btn {
  width: auto !important;
  min-width: 168px !important;
  max-width: none !important;
  height: auto !important;
  min-height: 50px !important;
  line-height: 1.2 !important;
  padding: 14px 22px !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
  text-align: center !important;
  border-radius: 10px !important;
}
.home-about-copy + .col-lg-6 { position: relative; z-index: 1; }
@media (min-width: 992px) {
  .home-about-copy .home-about-actions { justify-content: flex-start !important; }
  .home-about-copy { padding-right: 35px; }
}
@media (max-width: 767.98px) {
  .home-about-copy .home-about-actions .premium-btn,
  .home-about-copy .home-about-actions .outline-btn {
    width: 100% !important;
    white-space: normal !important;
  }
}


body { margin:0 !important; }
.bennett-header { margin-bottom:0 !important; }
.header_section,
.header_bg,
.bennett-header,
.bennett-carousel-wrap,
.v9-hero,
.inner-hero { clear:both; }

/* Make inner page hero sections more compact */
.v9-hero {
  padding-top: clamp(82px, 9vw, 108px) !important;
  padding-bottom: clamp(56px, 7vw, 78px) !important;
  margin-bottom: 0 !important;
}
.inner-hero {
  padding-top: clamp(72px, 8vw, 96px) !important;
  padding-bottom: clamp(48px, 6vw, 68px) !important;
  margin-bottom: 0 !important;
}
.v9-hero h1,
.inner-hero h1 { margin-bottom: 12px !important; }
.v9-hero p,
.inner-hero p { margin-bottom: 0 !important; }

/* First content block directly after a hero should start sooner */
.v9-hero + .layout_padding,
.inner-hero + .layout_padding,
.inner-hero + .projects_section.layout_padding,
.bennett-carousel-wrap + .premium-strip + .about_section.layout_padding,
.premium-strip + .about_section.layout_padding {
  padding-top: clamp(34px, 5vw, 58px) !important;
}

/* General page sections: premium spacing without big empty gaps */
.layout_padding {
  padding-top: clamp(48px, 6vw, 72px) !important;
  padding-bottom: clamp(48px, 6vw, 72px) !important;
}
.light-section.layout_padding,
.projects_section.layout_padding,
.services_section.layout_padding,
.about_section.layout_padding,
.contact_section.layout_padding,
.testimonial_section.layout_padding {
  margin-top: 0 !important;
}

/* Footer should not look like an empty content gap */
.footer_section.layout_padding {
  padding-top: clamp(42px, 5vw, 60px) !important;
  padding-bottom: clamp(34px, 4vw, 50px) !important;
}
.footer_section_2 { padding-top: 18px !important; }
.location_text ul { margin-bottom: 12px !important; }

/* Compact page intros */
.v9-page-intro { margin-bottom: 30px !important; }
.v9-page-intro h2 { margin-bottom: 10px !important; }
.v9-page-intro p { margin-bottom: 0 !important; }

/* Prevent image cards creating accidental vertical whitespace */
.v9-image-card,
.image-frame,
.gallery-feature-card,
.gallery-item,
.showcase-large,
.showcase-small { margin-top: 0 !important; }

@media (max-width: 767.98px) {
  .v9-hero { padding-top: 72px !important; padding-bottom: 52px !important; }
  .inner-hero { padding-top: 64px !important; padding-bottom: 46px !important; }
  .v9-hero + .layout_padding,
  .inner-hero + .layout_padding,
  .inner-hero + .projects_section.layout_padding,
  .premium-strip + .about_section.layout_padding { padding-top: 34px !important; }
  .layout_padding { padding-top: 42px !important; padding-bottom: 42px !important; }
}


.home-about-section .home-about-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 44px !important;
  align-items: center !important;
  width: 100% !important;
  position: relative !important;
}
.home-about-section .home-about-copy,
.home-about-section .home-about-media {
  min-width: 0 !important;
  width: 100% !important;
  position: relative !important;
  float: none !important;
  clear: none !important;
  flex: none !important;
  max-width: none !important;
}
.home-about-section .home-about-copy { z-index: 2 !important; padding-right: 0 !important; }
.home-about-section .home-about-media { z-index: 1 !important; }
.home-about-section .home-about-media .image-frame {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  position: relative !important;
  inset: auto !important;
  transform: none !important;
}
.home-about-section .home-about-media img,
.home-about-section .home-about-media .rounded-img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 4 / 3 !important;
  object-fit: cover !important;
  display: block !important;
  margin: 0 !important;
  position: static !important;
  transform: none !important;
}
.home-about-section .inline-feature-list {
  position: relative !important;
  z-index: 3 !important;
  margin-bottom: 0 !important;
}
.home-about-section .home-about-actions {
  position: relative !important;
  z-index: 4 !important;
}
.home-about-section .home-about-stats {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  min-width: 0 !important;
  position: relative !important;
  z-index: 2 !important;
}
@media (max-width: 991.98px) {
  .home-about-section .home-about-grid {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }
  .home-about-section .home-about-copy { order: 1 !important; }
  .home-about-section .home-about-media { order: 2 !important; }
  .home-about-section .home-about-stats { order: 3 !important; }
  .home-about-section .inline-feature-list {
    grid-template-columns: 1fr 1fr !important;
  }
}
@media (max-width: 575.98px) {
  .home-about-section .inline-feature-list {
    grid-template-columns: 1fr !important;
  }
}


.home-about-copy .inline-feature-list { display: none !important; }
.home-about-copy { position: relative; z-index: 2; }
.home-about-grid, .about_section .row.align-items-center { overflow: visible; }
.home-about-actions { clear: both; margin-top: 22px !important; }
@media (min-width: 992px) {
  .home-about-copy { padding-right: 36px; }
}


/* Premium slider arrows update */
#my_slider .carousel-control-prev,
#my_slider .carousel-control-next,
.bennett-carousel .carousel-control-prev,
.bennett-carousel .carousel-control-next {
  position: absolute !important;
  left: auto !important;
  right: clamp(18px, 4vw, 54px) !important;
  width: 66px !important;
  height: 66px !important;
  min-width: 66px !important;
  min-height: 66px !important;
  border-radius: 50% !important;
  opacity: 1 !important;
  z-index: 6 !important;
  background: radial-gradient(circle at 35% 30%, #1f7f55 0%, #0e5f3f 48%, #083b2a 100%) !important;
  border: 2px solid #d8b765 !important;
  box-shadow:
    0 16px 34px rgba(0, 0, 0, .28),
    inset 0 0 0 2px rgba(255, 226, 150, .35),
    inset 0 8px 18px rgba(255, 255, 255, .08) !important;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease, border-color .25s ease !important;
}
#my_slider .carousel-control-next,
.bennett-carousel .carousel-control-next {
  top: calc(50% - 76px) !important;
  transform: translateY(-50%) !important;
}
#my_slider .carousel-control-prev,
.bennett-carousel .carousel-control-prev {
  top: calc(50% + 8px) !important;
  transform: translateY(-50%) !important;
}
#my_slider .carousel-control-prev::before,
#my_slider .carousel-control-next::before,
.bennett-carousel .carousel-control-prev::before,
.bennett-carousel .carousel-control-next::before {
  content: "";
  position: absolute;
  inset: 7px;
  border-radius: 50%;
  border: 1px solid rgba(255, 226, 150, .72);
  pointer-events: none;
}
#my_slider .carousel-control-prev:hover,
#my_slider .carousel-control-next:hover,
#my_slider .carousel-control-prev:focus,
#my_slider .carousel-control-next:focus,
.bennett-carousel .carousel-control-prev:hover,
.bennett-carousel .carousel-control-next:hover,
.bennett-carousel .carousel-control-prev:focus,
.bennett-carousel .carousel-control-next:focus {
  background: radial-gradient(circle at 35% 30%, #2aa16a 0%, #159857 48%, #0b4d35 100%) !important;
  border-color: #f0cf78 !important;
  transform: translateY(-50%) scale(1.07) !important;
  box-shadow:
    0 18px 38px rgba(0, 0, 0, .34),
    0 0 0 6px rgba(216, 183, 101, .14),
    inset 0 0 0 2px rgba(255, 226, 150, .42) !important;
}
#my_slider .carousel-control-prev-icon,
#my_slider .carousel-control-next-icon,
.bennett-carousel .carousel-control-prev-icon,
.bennett-carousel .carousel-control-next-icon {
  width: 24px !important;
  height: 24px !important;
  filter: brightness(0) invert(1) drop-shadow(0 2px 3px rgba(0,0,0,.25));
  background-size: 100% 100% !important;
}
#my_slider .carousel-indicators li,
.bennett-carousel .carousel-indicators li {
  border: 1px solid rgba(216, 183, 101, .85) !important;
  background: rgba(255,255,255,.5) !important;
}
#my_slider .carousel-indicators li.active,
.bennett-carousel .carousel-indicators li.active {
  background: #159857 !important;
  border-color: #d8b765 !important;
}
@media (max-width: 767.98px) {
  #my_slider .carousel-control-prev,
  #my_slider .carousel-control-next,
  .bennett-carousel .carousel-control-prev,
  .bennett-carousel .carousel-control-next {
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
    min-height: 50px !important;
    right: 14px !important;
  }
  #my_slider .carousel-control-next,
  .bennett-carousel .carousel-control-next { top: calc(50% - 58px) !important; }
  #my_slider .carousel-control-prev,
  .bennett-carousel .carousel-control-prev { top: calc(50% + 4px) !important; }
  #my_slider .carousel-control-prev-icon,
  #my_slider .carousel-control-next-icon,
  .bennett-carousel .carousel-control-prev-icon,
  .bennett-carousel .carousel-control-next-icon {
    width: 18px !important;
    height: 18px !important;
  }
}


/* Static contact page cleanup */
.v9-contact-clean { max-width: 760px; margin: 0 auto; }
.v9-contact-full { width:100%; }

/* Footer contact details cleanup */
.footer-contact-details a { color: rgba(255,255,255,.86); }
.footer-contact-details a:hover { color: var(--bennett-orange); text-decoration: none; }
.footer-contact-details { line-height: 1.9 !important; }

/* Footer contact cleanup */
.footer_section .location_text { display:none !important; }
.footer-contact-details { line-height:1.95; }
.footer-contact-details a { color:rgba(255,255,255,.82); }
.footer-contact-details a:hover { color:var(--bennett-orange); text-decoration:none; }


/* Footer named contact details */
.footer-contact-details p {
  margin: 0 0 10px;
  color: rgba(255,255,255,.82);
  line-height: 1.7;
}
.footer-contact-details i {
  width: 20px;
  color: var(--bennett-orange);
  margin-right: 8px;
  text-align: center;
}
.footer-contact-details strong {
  color: #fff;
  margin-right: 4px;
}
.footer-contact-details a {
  color: rgba(255,255,255,.82);
}
.footer-contact-details a:hover {
  color: var(--bennett-orange);
  text-decoration: none;
}

/* Mobile menu + empty green strip fix applied to the user-uploaded HTML version */
@media (max-width: 991.98px) {
  .bennett-header .navbar-collapse,
  #navbarSupportedContent {
    background: #111816 !important;
    border: 1px solid rgba(216,183,101,.18) !important;
    box-shadow: 0 14px 30px rgba(0,0,0,.22) !important;
  }
  .bennett-header .navbar-nav .nav-item,
  .bennett-header .navbar-nav .nav-item.active,
  .bennett-header .navbar-nav li,
  .bennett-header .navbar-nav li.active {
    background: transparent !important;
  }
  .bennett-header .navbar-light .navbar-nav .nav-link,
  .bennett-header .navbar-nav .nav-link,
  #navbarSupportedContent .nav-link {
    background: transparent !important;
    color: #ffffff !important;
    border-radius: 10px !important;
    margin: 4px 14px !important;
    text-align: center !important;
  }
  .bennett-header .navbar-light .navbar-nav .nav-link.active,
  .bennett-header .navbar-light .navbar-nav .active > .nav-link,
  .bennett-header .navbar-nav .nav-link.active,
  #navbarSupportedContent .nav-link.active,
  #navbarSupportedContent .active > .nav-link {
    background: linear-gradient(135deg, #0f6d45, #159857) !important;
    color: #f6d27d !important;
    box-shadow: inset 0 0 0 1px rgba(216,183,101,.45) !important;
  }
  .bennett-header .navbar-nav .nav-link:hover,
  #navbarSupportedContent .nav-link:hover {
    background: rgba(21,152,87,.16) !important;
    color: #f6d27d !important;
  }
}

@media (max-width: 767.98px) {
  /* Remove the large empty green block after the slider on mobile */
  .premium-strip {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
  }
  .bennett-carousel-wrap + .premium-strip + .about_section.layout_padding,
  .premium-strip + .about_section.layout_padding {
    padding-top: 34px !important;
    margin-top: 0 !important;
  }
  .bennett-carousel,
  .bennett-carousel .carousel-inner,
  .bennett-carousel .carousel-item,
  .bennett-carousel .carousel-item img {
    min-height: 620px !important;
    height: 620px !important;
  }
  .bennett-caption {
    top: 50% !important;
    transform: translateY(-50%) !important;
    padding-bottom: 0 !important;
  }
  .bennett-carousel .carousel-indicators {
    bottom: 18px !important;
  }
}

@media (max-width: 420px) {
  .bennett-carousel,
  .bennett-carousel .carousel-inner,
  .bennett-carousel .carousel-item,
  .bennett-carousel .carousel-item img {
    min-height: 640px !important;
    height: 640px !important;
  }
}

/* Footer colors final fix for uploaded version */
.footer_section,
.footer_section.layout_padding {
  background: #1f1f1f !important;
  color: #ffffff !important;
}
.footer_section_2,
.footer_section_2 .row,
.footer_section_2 .row > div {
  background: transparent !important;
}
.footer_section .useful_text,
.footer_section h2.useful_text {
  color: #ffffff !important;
  font-weight: 800 !important;
  letter-spacing: .02em !important;
}
.footer_section .lorem_text,
.footer_section p,
.footer_section li,
.footer_section span,
.footer_section strong {
  color: rgba(255,255,255,.86) !important;
}
.footer_section .footer_menu ul,
.footer_section .footer_menu li {
  background: transparent !important;
}
.footer_section .footer_menu li a,
.footer_section .footer_menu a,
.footer_section .footer-contact-details a {
  color: rgba(255,255,255,.86) !important;
  text-decoration: none !important;
}
.footer_section .footer_menu li.active a,
.footer_section .footer_menu li a:hover,
.footer_section .footer-contact-details a:hover {
  color: #d8b765 !important;
}
.footer_section .footer-contact-details i {
  color: #d8b765 !important;
}
.footer_section .footer-contact-details strong {
  color: #ffffff !important;
}
.copyright_section,
.copyright_section .copyright_text {
  background: #111111 !important;
  color: rgba(255,255,255,.82) !important;
}
@media (max-width: 991.98px) {
  .footer_section,
  .footer_section.layout_padding {
    background: #1f1f1f !important;
  }
  .footer_section .useful_text,
  .footer_section h2.useful_text {
    color: #ffffff !important;
    font-size: 22px !important;
    padding-top: 18px !important;
  }
  .footer_section .lorem_text,
  .footer_section .footer_menu li a,
  .footer_section .footer-contact-details p,
  .footer_section .footer-contact-details a {
    color: rgba(255,255,255,.88) !important;
  }
}
