    :root{
      --aced-green:#61A60E;
      --aced-dark:#2E2E2E;
      --aced-teal:#004750;
      --aced-white:#FBFBFB;
      --accent-spacing: .05em;
    }
    .text-gray { color: #6d6d6d; }
    .text-white-trans { color: rgba(255,255,255,0.5); }
    .text-darkGray { color: #2e2e2e; }
    .text-springGreen {color:#61a60e;}
    .text-green { color: #008375; }

    a {text-decoration: none;}
    a.email { color: #008375; text-decoration:none; }
    a.email:hover { color: #004750; text-decoration:none; }

    body { font-family: "miller-text", serif; color:var(--aced-dark); background:var(--aced-white); }
    h1 { font-family: 'avenir-lt-pro', sans-serif; font-weight: 700; font-style: normal; font-size:48px; line-height:1.2; }
    h4 { font-size: 14px; letter-spacing:.12em; font-family: 'avenir-lt-pro', sans-serif; font-weight: 400;font-style: normal;}
    h2 { font-family: 'avenir-lt-pro', sans-serif; font-weight: 700; font-style: normal; font-size:30px; line-height:1.2; }
    h3 { font-family: 'miller-text', serif; font-weight: 700; font-style: normal; font-size:18px; line-height:1.3; }
    h5 { font-family: 'avenir-lt-pro', sans-serif; font-weight: 700; font-style: normal; font-size:18px; line-height:1.2; }
    h6 { font-family: 'avenir-lt-pro', sans-serif; font-weight: 500; font-style: normal; font-size:16px; line-height:1.2; }

    .display-1 {
      font-weight:700;  
    }
    @media (min-width:1200px) {
      .display-1 {
          font-size: 4rem; font-weight:700;
      }
    }
    .elza {
      font-family: 'elza', sans-serif;
      font-weight: 400;
      font-style: normal;
    }
    .miller { font-family: 'miller-text', serif; font-weight: 400; font-style: normal; }
    .avenir { font-family: 'avenir-lt-pro', sans-serif; font-weight: 400; font-style: normal; }
    .miller-display { font-family: 'miller-display', serif !important; font-weight: 400; font-style: normal; }

    /* Header */
    .navbar-nav li a { 
      font-family: "avenir-lt-pro", sans-serif; 
      font-size: 12px;
      letter-spacing:0.075em; 
      margin:10px 20px;
    }
    .navbar-nav li a:hover { color:#008375; }
    .nav-link { font-weight:600; }


    .btn-primary { 
      background:#008375; 
      color:#fff; 
      border-radius:4px; 
      padding:16px 24px; 
      font-family:'elza', serif !important; 
      border:0;
      font-weight:400 !important;
      letter-spacing: 0.05em !important;
      font-size: 12px;
      min-width:174px;
    }
    .btn-primary:hover, .btn-primary:focus, .btn-primary:active { background:#004750; color:#fff; }
    .btn-check:checked + .btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check) + .btn:active {
    background:#004750; color:#fff; 
    border-color: #004750;
}
    /* svg icon in button */
    .btn.btn-primary .icon {
      fill: #004750;
      transition: fill 0.2s ease;
    }

    .btn.btn-primary:hover .icon {
      fill: #61a60e;
    }

    .icon {
      width: 20px;
      height: 20px;
      display: block;
    }

    .btn-secondary { 
      background:transparent; 
      color:#008375; 
      border-radius:4px; 
      padding:16px 24px; 
      font-family:'elza', serif !important; 
      border:0;
      font-weight:400 !important;
      letter-spacing: 0.05em !important;
      font-size: 12px;
      min-width:174px;
    }
    .btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active { background:#fff; color:#004750; }


    .grayBk { background: #dadada; }
    .whiteBk { background: #fff; }

    /* Hero */
    .hero { min-height:75vh; position:relative; display:flex; align-items:center; justify-content:center; color:#fff; overflow:hidden; }
    .hero .overlay{ position:absolute; inset:0; background:rgba(46,46,46,.55); }
    .hero img.bg { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }

    .aboutBk {
      background: url('../benchLight.png') no-repeat right bottom;
      background-size: contain;
      background-color:#fbfbfb;
      min-height:620px;
    }
    .servicesBk {
      background: url('../servicesBk.jpg') no-repeat center center;
      background-size: cover;
      min-height:920px;
    }
    .benefitsBk {
      background: url('../benefitsBk.jpg') no-repeat left bottom;
      background-size: cover;
      min-height:720px;
      padding:80px 40px 40px 40px;
    }
    @media(min-width:992px){
      .benefitsBk {
        background: url('../benefitsBk.jpg') no-repeat left bottom;
        background-size: cover;
        min-height:720px;
        padding:80px 40px 40px 150px;
      }
    }
    .ctaBk {
      background: url('../ctaBk.jpg') no-repeat center center;
      background-size: cover;
      min-height:520px;
      padding:80px 40px 40px 40px;
    }
    @media(min-width:992px){
      .ctaBk {
        background: url('../ctaBk.jpg') no-repeat center center;
        background-size: cover;
        min-height:520px;
        padding:80px 40px 40px 120px;
      }
    }

    .philosophyBk {
      background: url('../philosophyBk.jpg') no-repeat right center;
      background-size: cover;
      min-height:500px;
      padding:80px 40px 40px 40px;
    }
    @media(min-width:992px){
      .philosophyBk {
        background: url('../philosophyBk.jpg') no-repeat right center;
        background-size: cover;
        min-height:480px;
        padding:80px 40px 40px 150px;
      }
    }


    /* Cards */
    .service-card { background:#fff; height:250px; max-width:240px; margin:auto; border-radius:15px; padding:1.5rem; box-shadow:0 8px 30px rgba(0,0,0,.08); }
    @media(min-width:992px){
    .service-card { background:#fff; height:250px; max-width:100%; margin:auto; border-radius:15px; padding:1.5rem; box-shadow:0 8px 30px rgba(0,0,0,.08); }
    }

    .about-card { background:#fff; min-height:344px; max-width:300px; margin:auto; border-radius:6px; padding:1.5rem; box-shadow:0 8px 30px rgba(0,0,0,.08); }
    @media(min-width:992px){
    .about-card { background:#fff; min-height:380px; max-width:100%; margin:auto; border-radius:6px; padding:30px 20px ; box-shadow:0 8px 30px rgba(0,0,0,.08); }
    }

    .service-card h5, .about-card h5 { font-family: 'avenir-lt-pro', sans-serif; font-weight: 700; font-style: normal; font-size:18px; }
    .service-card p { font-size:14px; color:#6d6d6d; }
    .about-card p, .about-card li { font-size:14px; color:#6d6d6d; line-height: 20px; margin-bottom:5px;}
    .service-card img, .about-card img { margin:auto; width:48px;}

    /* Method list */
    .method-item { cursor:pointer; transition:all .18s ease; max-width:400px; }
    .method-item.active, .method-item:hover { background:#e3e8e9; }

    footer { background:var(--aced-white); color:var(--aced-dark);  min-height:400px;}

    /* Responsiveness helpers */
    @media(min-width:992px){
      .hero img.bg { filter:grayscale(30%); }
    }
    .mxw-200 { max-width:100%; }
    .mxw-365 { max-width:100%; }
    .mxw-300 { max-width:100%; }
    .mxw-400 { max-width:100%; }
    .mxw-500 { max-width:100%; }
    .mxw-570 { max-width:100%; }
    .mxw-600 { max-width:100%; }
    .mxw-760 { max-width:100%; }
    @media(min-width:992px){
      .mxw-200 { max-width:200px; }
      .mxw-365 { max-width:365px; }
      .mxw-300 { max-width:300px; }
      .mxw-400 { max-width:400px; }
      .mxw-500 { max-width:500px; }
      .mxw-570 { max-width:570px; }
      .mxw-600 { max-width:600px; }
      .mxw-760 { max-width:760px; }
    }
    .cred-icon {
      color: #1D809F;
      width: 200px;
      height: 100px;
      display: block;
      line-height: 7.5rem;
      font-size: 2.25rem;
    }

    .aoeBox {
      background: rgba(0, 71, 80, 0.35);
      border-radius: 15px;
      margin-top: 40px;
      padding: 20px;
    }

.footer .footernav a {
  font-weight:700;
  color:#2e2e2e;
}
.footer .footernav a:hover {
  color:#008375;
}


.socials a {
  color:#2e2e2e;
}
.socials a:hover {
  color:#008375;
}

.shadow {
  box-shadow:0 8px 30px rgba(0,0,0,.08); 
}

.small {
    font-size: 12px;
    line-height: 12px;
    font-weight: 400;
}

.footerBottom {
  min-height:60px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-top:150px;
}
.footerBottom li a:hover {
  color:#008375;
}

.cookie-consent-banner {
  display: none;
  z-index: 1050;
  font-size: 0.9rem;
}

.cookie-consent-banner p {
  margin-bottom: 0;
}


.carousel-caption {
  background: rgba(0,0,0,0.6);
}
.carousel-caption {
    position: absolute;
    right: 7.5%;
    bottom: 1.25rem;
    left: 7.5%;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    color: #fff;
    text-align: center;
    padding-left: 5%;
    padding-right: 5%;
}
.carousel-indicators {
    margin-bottom: 0px;
}


  .scOneMargin, .scTwoThreeMargin {
    margin-top: 0;
  }
@media(min-width:992px){
  .scOneMargin {
    margin-top: 250px;
  }
  .scTwoThreeMargin {
    margin-top: 125px;
  }
}

