/* DP06042026 */
/* Styling */
@import url('https://fonts.googleapis.com/css2?family=Mulish:wght@400;500;600;700;800;900&family=Zilla+Slab:wght@400;500;600;700&display=swap');

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --primary: #313330;
  --secondary: #545952;
  --accent: #6e736b;
  --text: #000000;
  --content-text: #252525;
  --light-bg: #f6f6f6;
  --white: #ffffff;
  --hover-gray: #bfbfbf;
  --border-color: #E4E4E4;
}

::-webkit-input-placeholder { font-family: 'Mulish', sans-serif; font-weight: normal!important; color: #000!important; font-size: 16px!important; }
::-moz-placeholder { font-family: 'Mulish', sans-serif; font-weight: normal!important; color: #000!important; font-size: 16px!important; }
:-ms-input-placeholder { font-family: 'Mulish', sans-serif; font-weight: normal!important; color: #000!important; font-size: 16px!important; }
:-moz-placeholder { font-family: 'Mulish', sans-serif; font-weight: normal!important; color: #000!important; font-size: 16px!important; }

html { scroll-behavior: smooth; }

body {
  font-family: 'Mulish', sans-serif;
  font-size: 16px;
  color: #000000;
  background-color: #FFFFFF;
  line-height: 1.6;
}

h1, h2, h3, h4, h5 { font-family: 'Zilla Slab', serif!important; font-weight: 600!important; line-height: 1.2; }
h1 { font-size: 52px; }
h2 { font-size: 36px; }
h3 { font-size: 28px; }
h4 { font-size: 22px; }
h5 { font-size: 20px!important; }

@media (max-width: 767px) {
  h1, .hdg--1 { font-size: 44px!important; }
  h2 { font-size: 28px; }
  h3 { font-size: 22px; }
}

a { text-decoration: none; color: #6e736b; transition: color .3s ease; }
a:hover { color: #000; }

p { margin-bottom: 15px; line-height: 1.7; }
p:last-child { margin-bottom: 0; }

ul, ol { padding-left: 20px; margin-bottom: 15px; }
ul li, ol li { margin-bottom: 6px; }

img { max-width: 100%; height: auto; display: block; }

.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.row { display: flex; flex-wrap: wrap; margin: 0 -15px; }
.col-sm-6 { flex: 0 0 50%; max-width: 50%; padding: 0 15px; }
.col-xs-12 { flex: 0 0 100%; max-width: 100%; padding: 0 15px; }
.align-items-center { align-items: center; }

/* Mandatory Fixes */
.page-content { overflow-x: hidden; }

/* ============================================
   BUTTONS
   ============================================ */
.btn, .gform_button {
  display: inline-block;
  font-size: 16px!important;
  padding: 15px 40px!important;
  font-family: 'Mulish'!important;
  font-weight: 600;
  text-align: center;
  cursor: pointer;
  border: 2px solid transparent;
  transition: all .3s ease;
  text-decoration: none;
  letter-spacing: 0.5px;
}
.btn--dark, .gform_button {
  color: #545952!important;
  border: 2px solid #545952!important;
  background: transparent;
}
.btn--light {
  color: #fff!important;
  border: 2px solid #fff!important;
  background: transparent;
}
.btn:hover, .gform_button:hover {
  background: #6e736b!important;
  border-color: #6e736b!important;
  color: #fff!important;
}
a.btn--dark { border-color: #545952; }
a.btn--dark:hover { border-color: #6e736b; }
a.btn--light { border-color: #545952; }
a.btn--light:hover { border-color: #6e736b; }

/* ============================================
   HEADER
   ============================================ */
.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: #FFFFFF;
  border-bottom: 1px solid #E4E4E4;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}

.header__main { display: flex; align-items: center; justify-content: space-between; padding: 12px 0; }
.header__flex { display: flex; align-items: center; width: 100%; gap: 20px; }

.header__branding { flex-shrink: 0; }
.header__branding a { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.header__branding-logo { max-height: 50px; height: 50px; width: auto; }

@media (min-width: 767px) {
  .header__branding-logo { max-height: 50px; }
}
@media (min-width: 1200px) {
  .header__branding-logo { max-height: 50px; }
}
@media (max-width: 520px) {
  .header__branding-logo { height: auto!important; }
}

.header__nav { flex: 1; display: flex; justify-content: center; }
.header__nav ul { list-style: none; display: flex; align-items: center; gap: 0; padding: 0; margin: 0; }
.header__nav ul > li { margin: 0 6px; position: relative; }
.header__nav ul > li > a { font-family: 'Mulish', sans-serif; font-size: 15px; font-weight: 600; color: #313330; text-decoration: none; padding: 8px 4px; transition: color .3s ease; white-space: nowrap; }
.header__nav ul > li > a:hover, .header__nav ul > li.current > a { color: #6e736b!important; }

.header__call {
  background: #313330!important;
  color: #fff;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  flex-shrink: 0;
  transition: background .3s ease!important;
}
.header__call:hover { background: #bfbfbf!important; color: #fff; }
.header__call-icon { width: 20px; height: 20px; color: #fff; flex-shrink: 0; }
.header__call-number { font-family: 'Mulish', sans-serif; font-size: 14px; font-weight: 700; color: #fff; white-space: nowrap; }
.header__call-prefix { display: none; }
.header__call-number::before { display: none!important; }
.header__call, .header__call:hover, .header__call * { transition: none; }

/* Hamburger */
.hamburger { display: none; background: none; border: none; cursor: pointer; padding: 4px; flex-direction: column; gap: 5px; }
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after { display: block; width: 25px; height: 2px; background-color: #313330!important; transition: all .3s ease; content: ''; position: relative; }
.hamburger-box { display: flex; flex-direction: column; gap: 5px; }
.hamburger:hover .hamburger-inner,
.hamburger:hover .hamburger-inner::before,
.hamburger:hover .hamburger-inner::after { background-color: #bfbfbf!important; }

/* Mobile nav */
.mobile-nav-overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); z-index: 998; }
.mobile-nav-overlay.open { display: block; }
.mobile__nav {
  position: fixed;
  top: 0;
  left: -280px;
  width: 280px;
  height: 100%;
  background: #fff;
  z-index: 999;
  transition: left .3s ease;
  overflow-y: auto;
  padding: 20px 0;
}
.mobile__nav.open { left: 0; }
.mobile__nav-close { padding: 10px 20px; text-align: right; }
.mobile__nav-close button { background: none; border: none; cursor: pointer; font-size: 24px; color: #313330; }
.mobile__nav ul { list-style: none; padding: 0; margin: 0; }
.mobile__nav ul li a { display: block; padding: 12px 20px; font-family: 'Mulish', sans-serif; font-size: 15px; font-weight: 600; color: #313330; border-bottom: 1px solid #E4E4E4; transition: color .3s ease; }
.mobile__nav ul li a:hover { color: #6e736b!important; }

@media (max-width: 991px) {
  .hamburger { display: flex; }
  .header__nav { display: none; }
  .header__call { padding: 10px 14px; }
  .header__call-number { font-size: 13px; }
}

/* ============================================
   PAGE HEADER (inner pages)
   ============================================ */
.page__header {
  background-color: #545952;
  color: #fff;
  padding: 50px 0;
  text-align: center;
}
.page__header .hdg { color: #fff; margin-bottom: 0; font-size: 36px; }

/* ============================================
   MODULE: HERO
   ============================================ */
.module--hero {
  position: relative;
  min-height: 600px;
  display: flex;
  align-items: center;
  background-image: url('../icons/hero-bg.webp');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
}
.hero__overlay {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(48, 51, 47, 0.72);
  z-index: 1;
}
.hero__content {
  position: relative;
  z-index: 2;
  color: #fff;
  text-align: center;
  padding: 80px 0;
}
.hero__content h1 { color: #fff; margin-bottom: 20px; text-shadow: 0 1px 3px rgba(0,0,0,0.3); }
.hero__content p { font-size: 18px; color: rgba(255,255,255,0.92); max-width: 640px; margin: 0 auto 30px; }
.hero__button { margin-top: 10px; }

/* ============================================
   MODULE: SERVICES GRID
   ============================================ */
.module--services {
  background-color: #FFFFFF;
  color: #252525;
  padding: 60px 0;
}
.services__headline { text-align: center; margin-bottom: 40px; }
.services__headline h2 { color: #313330; margin-bottom: 12px; }
.services__headline p { color: #545952; max-width: 600px; margin: 0 auto; }

.services {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  justify-content: center;
}
.service { flex: 0 0 25%; max-width: 25%; }
.service--4 { flex: 0 0 25%; max-width: 25%; }

.service__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 40px 20px;
  min-height: 200px;
  text-decoration: none;
  color: #fff;
  background-color: #30332f;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  overflow: hidden;
  transition: all .3s ease;
}
.service__item::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: #30332f;
  opacity: 0.7;
  transition: opacity .3s ease;
}
.service__item:hover::before { opacity: 0.5; }
.service__image { position: relative; z-index: 1; margin-bottom: 12px; }
.service__image i { font-size: 36px; color: #fff; }
.service__title { font-size: 20px!important; font-family: 'Zilla Slab', serif!important; font-weight: 600!important; color: #fff; position: relative; z-index: 1; transition: .3s ease; line-height: 1.3; }
body:not(.home) a.service__item:hover .service__title { color: #6e736b!important; }
.service__item img { transition: .3s ease; }
body:not(.home) a.service__item:hover img { transform: scale(.95) }

@media (max-width: 767px) {
  .service, .service--4 { flex: 0 0 50%; max-width: 50%; }
}
@media (max-width: 480px) {
  .service, .service--4 { flex: 0 0 100%; max-width: 100%; }
}

/* ============================================
   MODULE: CONTENT AREA
   ============================================ */
.module--content-area {
  padding: 60px 0;
}
.content-area--single { background-color: #ffffff; color: #252525; }
.content-area--image-left { background-color: #f6f6f6; color: #252525; padding-top: 20px; padding-bottom: 20px; }
.content-area--image-right { background-color: #ffffff; color: #252525; padding-top: 20px; padding-bottom: 20px; }
.content-area--parallax {
  padding-top: 65px!important;
  padding-bottom: 65px!important;
  color: #ffffff;
  background-color: #f6f6f6;
  background-image: url('../icons/parallax-bg.webp');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  position: relative;
}
.content-area--parallax::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(48, 51, 47, 0.75);
}
.content-area--parallax .container { position: relative; z-index: 1; }

.content-area__flex { display: flex; align-items: center; gap: 40px; }
.content-area__flex--image-center { justify-content: center; }
.content-area--image-left .content-area__flex { flex-direction: row; }
.content-area--image-right .content-area__flex { flex-direction: row-reverse; }

@media (max-width: 767px) {
  .content-area__flex { flex-direction: column!important; }
  .content-area--image-left .content-area__flex--image-center,
  .content-area--image-right .content-area__flex--image-center { padding-bottom: 0px; }
}

.content-area__image { flex: 0 0 45%; max-width: 45%; }
.content-area__image img { width: 100%; height: auto; border-radius: 2px; }
.content-area__image--full-width { flex: 0 0 45%; }

@media (max-width: 767px) {
  .content-area__image { flex: 0 0 100%; max-width: 100%; margin-bottom: 10px; }
}

.content-area__content { flex: 1; }
.content--medium { max-width: 720px; }
.content--centered { text-align: center; margin: 0 auto; }
.content--left { text-align: left; }

.entry__content h2, .entry__content h3 { margin-bottom: 20px; color: #313330; }
.entry__content p { color: #252525; }
.content-area--parallax .entry__content h3,
.content-area--parallax .entry__content p { color: #fff; }

@media (min-width: 767px) {
  .content-area--image-right .entry__content { padding-right: 15px!important; }
  .content-area--image-left .entry__content { padding-left: 15px!important; }
  .content-area--image-left .content-area__content { padding: 30px; }
  .content-area--single .content-area__content { padding-left: 15px!important; padding-right: 15px!important; }
}

.content-area__button { margin-top: 25px; }
.content-area__button--dark .btn { color: #545952!important; border-color: #545952!important; }
.content-area__button--light .btn { color: #fff!important; border-color: #fff!important; }

/* ============================================
   MODULE: LIST COLUMNS / FEATURES
   ============================================ */
.module--list-columns { padding: 60px 0; background-color: #ffffff; }
.list-columns__headline { text-align: center; margin-bottom: 40px; }
.list-columns__headline h2 { color: #313330; margin-bottom: 12px; }
.list-columns__headline p { color: #545952; }
.list-columns { display: flex; flex-wrap: wrap; justify-content: center; margin: 0 -15px; }
.list-column { flex: 0 0 33.333%; max-width: 33.333%; padding: 15px!important; }

@media (max-width: 767px) {
  .list-column { flex: 0 0 100%; max-width: 100%; padding-left: 15px!important; padding-right: 15px!important; }
}

.list-column__inner { background: #f6f6f6; padding: 30px; height: 100%; border-radius: 2px; }
.list-column__icon { font-size: 32px; color: #6e736b; margin-bottom: 15px; }
.list-column__headline { font-weight: 600!important; font-family: 'Zilla Slab', serif!important; font-size: 22px!important; line-height: 1.2!important; color: #313330; margin-bottom: 12px; }
.list-column__content { color: #252525; font-size: 15px; }
.list-column a:not(.btn) { color: #6e736b!important; font-weight: 600; }
.list-column a:not(.btn):hover { color: #000!important; }

/* ============================================
   MODULE: TESTIMONIALS
   ============================================ */
.module--testimonials { padding: 60px 0; background-color: #f6f6f6; }
.testimonials__headline { text-align: center; margin-bottom: 40px; }
.testimonials__headline h2 { color: #313330; margin-bottom: 10px; }
.testimonials { display: flex; flex-wrap: wrap; gap: 25px; justify-content: center; }
.testimonial { flex: 0 0 calc(33.333% - 20px); background: #fff; padding: 30px; border-left: 4px solid #6e736b; }
.testimonial__content p { font-size: 16px!important; color: #252525; font-style: italic; margin-bottom: 15px; }
.testimonial__meta { font-size: 16px!important; font-weight: 700; color: #313330; }

@media (max-width: 767px) {
  .testimonial { flex: 0 0 100%; }
}

/* ============================================
   MODULE: CONTACT INFO
   ============================================ */
.module--contact-info { color: #252525; background-color: #FFFFFF; padding: 60px 0; }
.contact-info__wrapper { display: flex; gap: 40px; align-items: flex-start; width: 100%; }
.contact-info__content { flex: 1; }
.contact-info__content h3 { color: #313330; margin-bottom: 25px; }
.contact-info__content p { margin-bottom: 12px; display: flex; align-items: flex-start; gap: 10px; }
.contact-info__content p i { color: #6e736b; margin-top: 3px; width: 16px; flex-shrink: 0; }
.contact-info__content a { color: #6e736b!important; font-weight: 600; }
.contact-info__content a:hover { color: #000!important; }
.contact-info__map { flex: 0 0 50%; max-width: 50%; }
.contact-info__map iframe { width: 100%; height: 350px; border: 0; }

@media (max-width: 767px) {
  .contact-info__wrapper { flex-direction: column; }
  .contact-info__map { flex: 0 0 100%; max-width: 100%; }
}

/* ============================================
   MODULE: FORM
   ============================================ */
.module--form { padding: 60px 0; background-color: #f6f6f6; }
.form__headline { text-align: center; margin-bottom: 40px; }
.form__headline h2 { color: #313330; margin-bottom: 10px; }
.form__content { display: flex; gap: 40px; align-items: flex-start; }
.form__entry { flex: 1; }
.form__entry h3 { color: #313330; margin-bottom: 15px; }
.form__entry p { color: #252525; }
.form__gform { flex: 0 0 55%; max-width: 55%; }

@media (max-width: 991px) {
  .form__content { flex-direction: column; }
  .form__gform { flex: 0 0 100%; max-width: 100%; width: 100%; }
}

.contact-form { width: 100%; }
.form-group { margin-bottom: 20px; }
.form-group label { display: block; font-size: 14px; font-weight: 600; color: #313330; margin-bottom: 6px; }
.form-group label span.required { color: #c00; }
.form-group input,
.form-group textarea,
.form-group select {
  width: 100%;
  padding: 12px 15px;
  border: 1px solid #E4E4E4;
  font-family: 'Mulish', sans-serif;
  font-size: 16px;
  color: #000;
  background: #fff;
  outline: none;
  transition: border-color .3s ease;
  border-radius: 0;
}
.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus { border-color: #6e736b; }
.form-group textarea { resize: none!important; min-height: 140px; }
.form-submit { margin-top: 10px; }
.form-submit .gform_button { background: transparent; cursor: pointer; }
.form-error { font-size: 16px!important; color: #fff!important; margin: 0px!important; padding: 2px 0!important; }

/* ============================================
   FAQ SECTION
   ============================================ */
.module--faq { padding: 60px 0; background-color: #ffffff; }
.faq__headline { text-align: center; margin-bottom: 40px; }
.faq__headline h2 { color: #313330; margin-bottom: 10px; }
.faq-list { max-width: 800px; margin: 0 auto; }
.faq-item { border-bottom: 1px solid #E4E4E4; }
.faq-item:first-child { border-top: 1px solid #E4E4E4; }
.faq-question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 18px 0;
  cursor: pointer;
  font-family: 'Zilla Slab', serif;
  font-weight: 600;
  font-size: 18px;
  color: #313330;
  transition: color .3s ease;
}
.faq-question:hover { color: #6e736b; }
.faq-question i { transition: transform .3s ease; color: #6e736b; }
.faq-item.open .faq-question i { transform: rotate(180deg); }
.faq-answer { display: none; padding: 0 0 20px; color: #252525; }
.faq-item.open .faq-answer { display: block; }

/* ============================================
   FOOTER
   ============================================ */
.footer__scroll-top { text-align: right; padding: 15px 20px; background: #f6f6f6; }
.footer__scroll-top a { color: #6e736b!important; font-size: 14px; font-weight: 600; display: inline-flex; align-items: center; gap: 6px; }
.footer__scroll-top a:hover { color: #000!important; }

.footer { background: #313330; }
.footer__top { background: #313330; padding: 40px 0; }
.footer__top .row { justify-content: space-between; }
.footer__top .col-sm-6 { width: 100%!important; }
.footer__top a { font-size: 14px!important; color: #fff; }
footer a:hover, footer .current > a { color: #bfbfbf!important; }

.footer__nav-title { font-family: 'Zilla Slab', serif; font-weight: 600; color: #fff; font-size: 16px; margin-bottom: 15px; }
.footer__utility ul, .footer__nav ul { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 6px 20px; }
.footer__utility ul li a, .footer__nav ul li a { font-size: 14px!important; color: #fff; font-family: 'Mulish', sans-serif; padding: 4px 0; display: block; }

.footer__contact-block { color: #bfbfbf; font-size: 14px; line-height: 1.8; }
.footer__contact-block i { color: #6e736b; margin-right: 6px; }
.footer__contact-block a { color: #bfbfbf; }
.footer__contact-block a:hover { color: #fff!important; }

.footer__socials { display: flex; gap: 12px; margin-top: 20px; margin-left: unset!important; }
.footer__socials a { width: 36px; height: 36px; background: rgba(255,255,255,0.1); display: flex; align-items: center; justify-content: center; color: #fff; font-size: 16px; transition: background .3s ease; border-radius: 2px; }
.footer__socials a:hover { background: #6e736b; color: #fff!important; }

.footer__bottom { background: #313330; border-top: 1px solid rgba(255,255,255,0.1); padding: 20px 0; }
.footer__copyright { color: #bfbfbf; }
.footer__copyright--text { font-size: 14px; margin-bottom: 8px; color: #bfbfbf; }
.footer__auxiliary { }
.footer__auxiliary ul { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 4px 16px; }
.footer__auxiliary ul li a { font-size: 13px; color: #bfbfbf; }
.footer__auxiliary ul li a:hover { color: #fff!important; }

.footer__logo { text-align: right; }
.footer__logo img { max-height: 50px; filter: drop-shadow(0 0 0.015rem #f8f3e8); margin-left: auto; }

@media (max-width: 767px) {
  .footer__top { padding: 30px 0; }
  .footer__logo { text-align: center; margin-top: 20px; }
  .footer__logo img { margin: 0 auto; }
  footer .widget, .footer__top .widget { margin-bottom: 0px!important; }
  footer * { text-align: center!important; }
  .footer-layout .footer__auxiliary, .footer-layout .footer__utility, .footer-layout .footer__nav { margin-left: unset!important; }
  .footer__auxiliary ul, .footer__utility ul, .footer__nav ul { justify-content: center; }
  .footer__socials { justify-content: center; }
}

/* ============================================
   COOKIES / GDPR
   ============================================ */
#cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #313330;
  color: #fff;
  z-index: 9999;
  padding: 18px 0;
  box-shadow: 0 -4px 12px rgba(0,0,0,0.2);
  display: none;
}
#cookie-banner.show { display: block; }
.cookie-banner__inner { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; justify-content: space-between; }
.cookie-banner__text { flex: 1; min-width: 260px; font-size: 14px; color: #fff; line-height: 1.5; }
.cookie-banner__text a { color: #6e736b; font-weight: 600; }
.cookie-banner__text a:hover { color: #bfbfbf; }
.cookie-banner__actions { display: flex; gap: 10px; flex-shrink: 0; flex-wrap: wrap; }
.cookie-btn { padding: 10px 22px; font-size: 14px; font-family: 'Mulish', sans-serif; font-weight: 600; cursor: pointer; border: 2px solid #fff; background: transparent; color: #fff; transition: all .3s ease; }
.cookie-btn:hover { background: #6e736b; border-color: #6e736b; }
.cookie-btn--accept { background: #6e736b; border-color: #6e736b; }
.cookie-btn--accept:hover { background: #545952; border-color: #545952; }

/* ============================================
   MISC / UTILITY
   ============================================ */
.text--light { color: #fff; }
.text--dark { color: #252525; }
.screen-reader-text { position: absolute; left: -9999px; }

.section-alt { background-color: #f6f6f6; }
.mt-30 { margin-top: 30px; }
.mb-30 { margin-bottom: 30px; }
.text-center { text-align: center; }

/* Entry content links */
.text--dark .entry__content a:not(.btn) { color: #6e736b!important; font-weight: 600; }
.text--dark .entry__content a:not(.btn):hover { color: #545952!important; }
.text--light .entry__content a:not(.btn) { color: #545952; }
.text--light .entry__content a:not(.btn):hover { color: #6e736b; }

/* Legal pages */
.legal-content { max-width: 860px; margin: 0 auto; padding: 60px 20px; }
.legal-content h1 { margin-bottom: 30px; color: #313330; }
.legal-content h2 { margin-top: 35px; margin-bottom: 15px; color: #313330; font-size: 22px; }
.legal-content h3 { margin-top: 25px; margin-bottom: 12px; color: #313330; font-size: 18px; }
.legal-content p { color: #252525; }
.legal-content ul { color: #252525; }

/* Help page accordion */
.help-section { padding: 60px 0; background: #fff; }
.help-section .container { max-width: 860px; }

/* Success / error messages */
.form-success { background: #6e736b; color: #fff; padding: 15px 20px; margin-bottom: 20px; font-size: 15px; display: none; }
.form-success.show { display: block; }

/* Smooth section transitions */
section, .module--content-area, .module--services, .module--list-columns, .module--form, .module--faq, .module--contact-info, .module--testimonials {
  position: relative;
}

/* End */
