/*
-----------------------------------------------
imarketsolutions.com 
Stylesheet: Home.css
Created: 8/28/2013
Author:  Ben Schiling
Organization: iMarket Solutions
----------------------------------------------- */

/* --- BEGIN HOMEPAGE --------------------------------------------------------------------------------------------------------------------------------- */

#container-masthead::after {
  display: none;
}

/* --- HOMEPAGE - HERO --- */
#container-banner {
  background-position: center;
  background-size: cover;
  padding-top: 24px;
  padding-bottom: 203px;
  position: relative;
}
#container-banner::before {
  content: '';
  position:absolute;
  width: 100%;
  height: 100%;
  top:0;
  left:0;
  background-image: linear-gradient(to bottom, #fff, rgba(255, 255, 255, 0.9) 30%, rgba(255, 255, 255, 0.8) 54%, rgba(255, 255, 255, 0) 67%, rgba(255, 255, 255, 0));
}
#container-banner::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 50px;
  left: 0;
  bottom: -3px;
  background-image: url("/assets/templates/main/images/other/curve-hero-mobile.svg");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center bottom;
}
#hero-outer {
  text-align: center;
}
.hero-content-box {
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
#hero-outer .hero-title {
  font-family: 'Merriweather';
  margin-top: 0px;
  margin-bottom: 22px;
  font-size: 4.5em;
  color: #000;
}
#hero-outer .hero-subtitle {
  margin-top: 0;
}
#hero-outer .hero-promise {
  list-style-type: none;
  padding-left: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 7px;
  width: 180px;
  margin: 0 auto;
}
#hero-outer .hero-promise li {
  display: inline-block;
  font-size: 1.6em;
  line-height: 1.3em;
  font-weight: 700;
  color: #000;
  position: relative;
  padding-left: 22px;
  min-height: 20px;
}
#hero-outer .hero-promise li:before {
  content: '';
  background-image: url(/assets/templates/main/images/icons/icon-check.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  left: 0;
  top: 3px;
  height: 13px;
  width: 17px;
}
@media all and (max-width: 800px) {
  .hero-content-box .cta-button {
    display: none;
  }
}
@media all and (min-width: 571px) {
  #hero-outer .hero-title {
    font-size: 4.8em;
  }
}
@media all and (min-width: 801px) {
  #container-banner::before {
    background-image: linear-gradient(to bottom, #fff, rgba(255, 255, 255, 0.73) 25%, rgba(255, 255, 255, 0) 42%, rgba(255, 255, 255, 0));
  }
  #container-banner::after {
    background-image: url("/assets/templates/main/images/other/curve-hero.svg");
    height: 100px;
    bottom: -4px;
  }
  #container-banner {
    padding-top: 57px;
    padding-bottom: 407px;
  }
  .hero-content-box {
    max-width: 846px;
  }
  #hero-outer .hero-promise {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 25px;
    text-align: left;
    width: 100%;
    padding-bottom: 30px;
  }
  #hero-outer .hero-promise li {
    font-size: 1.8em;
    padding-left: 29px;
  }
  #hero-outer .hero-promise li:before {
    top: 5px;
  }
  #hero-outer .hero-title {
    font-size: 5.2em;
  }
}
@media all and (min-width: 1025px) {
  #hero-outer .hero-title {
    font-size: 5.5em;
  }
}

/* --- HOMEPAGE - Quicklinks --- */
#quicklinks {
  background-color: #f5f5f5;
  padding-top: 48px;
  padding-bottom: 0px;
}
#quicklinks .secondary-tools-heading {
  margin-top: 0;
  margin-bottom: 15px;
  text-align: center;
}
#quicklinks .quicklinks-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}
#quicklinks .ql {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 10px;
  text-decoration: none;
  min-height: 228px;
  width: 174px;
  border-radius: 30px;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.12);
  background-color: #fff;
  padding: 7px 8px 3px 8px;
  text-align: center;
}
#quicklinks .ql img {
  max-width: 100%;
  height: auto;
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
}
#quicklinks .ql:hover,
#quicklinks .ql:active {
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.5);
}
#quicklinks .ql:hover span,
#quicklinks .ql:active span {
  color: #f44a01;
}
#quicklinks .ql div {
  display: flex;
  align-items: center;
  height: 100%;
}
#quicklinks .ql span {
  font-family: 'Merriweather Sans';
  font-size: 2em;
  color: #0e645f;
  font-weight: 700;
  line-height: 1.3em;
  position: relative;
}
#quicklinks .ql span::before {
  content: '';
  position: relative;
  display: inline-block;
  width: 16.5px;
  height: 16.5px;
  background-image: url("/assets/templates/main/images/icons/icon-arrow-circle-right.svg");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-top: -5px;
  margin-right: 2px;
}
@media all and (min-width: 801px) {
  #quicklinks {
    padding-top: 53px;
    padding-bottom: 0;
  }
  #quicklinks .secondary-tools-heading {
    margin-bottom: 30px;
  }
  #quicklinks .quicklinks-wrap {
    max-width: 100%;
    gap: 20px;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  #quicklinks .ql {
    width: calc(25% - 20px);
    max-width: 298px;
    height: 300px;
    border-radius: 50px;
    padding: 12px 14px 19px 14px;
  }
  #quicklinks .ql img {
    max-width: 270px;
    width: 100%;
    border-top-left-radius: 40px;
    border-top-right-radius: 40px;
  }
  #quicklinks .ql span {
    font-size: 2.4em;
  }
  .brand #quicklinks .ql span {
    padding: 0 4px;
  }
  #quicklinks .ql span::before {
    margin-right: 5px;
  }
  #quicklinks .ql:hover,
  #quicklinks .ql:active {
    margin-top: -20px;
  }
}
@media all and (min-width: 1025px) {
  #quicklinks .ql {
    height: 340px;
  }
}

/* --- HOMEPAGE - Home Top Content --- */
#home-top-content:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 50px;
  left: 0;
  top: -49px;
  background-image: url("/assets/templates/main/images/other/curve-top-content-mobile.svg");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: bottom center;
}
#home-top-content {
  padding-top: 87px;
  padding-bottom: 0;
  position: relative;
}
#home-top-content:after {
  content: "";
  display: block;
  width: 100%;
  height: 287px;
  background-repeat: no-repeat;
  background-size: cover;
}
.webp #home-top-content:after {
  background-image: url(/assets/templates/main/images/other/image-top-content-mobile.webp);
}
.no-webp #home-top-content:after {
  background-image: url(/assets/templates/main/images/other/image-top-content-mobile.jpg);
}

.full-width #mini-form-cta:before {
  top: calc(50% - 193px);
}
@media all and (min-width:371px) {
  .full-width #mini-form-cta:before {
  top: calc(50% - 181px);
  }
}
@media all and (min-width:551px) {
  .full-width #mini-form-cta:before {
  top: calc(50% - 199px);
  }
}
@media all and (min-width:801px) {
  .full-width #mini-form-cta {
    padding-top: 20px;
  }
  .full-width #mini-form-cta:before {
  top: calc(50% - 180px);
  }
}
@media all and (min-width:1010px) {
  .full-width #mini-form-cta {
    padding-top: 20px;
  }
  .full-width #mini-form-cta:before {
    width: 100%;
    height:100%;
    background-size: 100%;
    top: calc(50% - 173px);
  }
}
@media all and (min-width:1301px) {
  .full-width #mini-form-cta:before {
    top: calc(50% - 200px);
  }
  .full-width #mini-form-cta .width-limiter {
      gap: 0px;
  }
  .full-width #mini-form-cta span.call-text-title {
    position: relative;
    margin-right: 58px;
  }
  .full-width #mini-form-cta span.cta-phone img {
    margin-left: 58px;
  }
  .full-width #mini-form-cta span.cta-phone {
    margin-right: 50px;
  }
  .full-width #mini-form-cta span.call-text-title::after {
    content: '';
    position: absolute;
    color: #fff;
    top: -5px;
    right: -64px;
    width: 2px;
    height: 56px;
    background-color: #fff;
  }
}
@media all and (min-width:1701px) {
  .full-width #mini-form-cta:before {
    top: calc(53% - 240px);
    height: 190px;
  }
}
@media all and (min-width:1920px) {
  .full-width #mini-form-cta:before {
    top: calc(50% - 250px);
    height: 207px;
    background-position: center;
  }
}

.home-top-content-box {
  padding-bottom: 57px;
}
.home-top-content-box h1 {
  font-family: 'Merriweather';
  margin-top: 0;
  margin-bottom: 5px;
}
.home-top-content-box #content-phone-callout {
  color: #f44a01;
  font-weight: 700;
}
.home-top-content-button {
  margin-top: 30px;
  text-align: center;
}
/* responsive.css */
@media all and (min-width: 801px) {
  #home-top-content:before {
    height: 100px;
    top: -99px;
    background-image: url("/assets/templates/main/images/other/curve-top-content.svg");
  }
  #home-top-content {
    padding-top: 136px;
    padding-bottom: 111px;
  }
  #home-top-content:after {
    position: absolute;
    height: 77%;
    width: 41%;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background-position: left center;
    background-size: auto;
    z-index: 1;
  }
  .webp #home-top-content:after {
    background-image: url(/assets/templates/main/images/other/image-top-content.webp);  
  }
  .no-webp #home-top-content:after {
    background-image: url(/assets/templates/main/images/other/image-top-content.jpg);  
  }
  .home-top-content-box {
    max-width: 60%;
    position: relative;
    z-index: 3;
  }
  .home-top-content-box h1 {
    margin-bottom: 20px;
  }
  .home-top-content-button {
    text-align: left;
  }
}
@media all and (min-width:1012px) {
  .home-top-content-box {
    padding-bottom: 0px;
  }
}
@media all and (min-width:1301px) {
.home-top-content-box {
    padding-bottom: 50px;
  }  
}
@media all and (min-width:1920px) {
.home-top-content-box {
    padding-bottom: 80px;
  }  
}

/* --- HOMEPAGE - MAIN CONTENT --- */

/* --- Start Main Content Accordion --- */
#home-main-content {
  padding-top: 0;
  padding-bottom: 0;
}
.webp #home-main-content .hmc-title-wrapper {
  background-image: url("/assets/templates/main/images/backgrounds/bg-main-content-mobile.webp");
}
.no-webp #home-main-content .hmc-title-wrapper {
  background-image: url("/assets/templates/main/images/backgrounds/bg-main-content-mobile.jpg");
}
#home-main-content .hmc-title-wrapper {
  padding-top: 45px;
  padding-bottom: 20px;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
#home-main-content .hmc-title-wrapper::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(8, 188, 179, 0.88);
}
#home-main-content .hmc-title-wrapper::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 90px;
  left: 0;
  top: 0;
  background-image: url("/assets/templates/main/images/other/curve-main-content-mobile.svg");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top center;
}
#home-main-content .hmc-title {
  color: #fff;
  text-align: center;
  max-width: 330px;
  margin: 72px auto 0 auto;
  position: relative;
}
#home-main-content .hmc-title::before {
  content: '';
  position: absolute;
  width: 90px;
  height: 58px;
  left: 50%;
  top: -72px;
  transform: translateX(-50%);
  background-image: url("/assets/templates/main/images/other/image-main-content.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
#home-main-content .hmc-subtitle {
  text-align: center;
  color: #fff;
  margin-top: 0;
  margin-bottom: 25px;
}
#main-content-accordion {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.acc-limiter {
  width: 100%;
}
.acc-inner-content {
  padding: 10px 20px 30px;
  color: #000;
}
.acc-inner-content p {
  margin-bottom: 8px;
}
.acc-inner-content .acc-learn-more {
  margin-bottom: 30px;
  text-transform: uppercase;
  font-weight: 700;
}
.acc-learn-more a {
  color: #f44a01;
}
.acc-learn-more a:hover,
.acc-learn-more a:active {
  color: #015474;
  text-decoration: none;
}
/* Accordion panel on mobile */
.acc-inner-content { 
  display: none;
}
.home-mc-image {
  display: none;
}
/* Show all accordion panels if no js */
/* Show inner content if outer is active */
html.no-js .acc-inner-content,
.acc-content.active .acc-inner-content {
  display: block;
}
.acc-title-outer {
  width: 100%;
  position: relative;
  margin-bottom: 12px;
  background-color: #0e645f;
  padding: 12px 60px 12px 48px;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.25);
  color: #fff;
}
.acc-trigger:before {
  position: absolute;
  content: '';
  height: 23px;
  width: 28px;
  top: 50%;
  left: 10px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.acc-trigger#acc-1:before {
  background-image: url(/assets/templates/main/images/mc/icon-mc-ac.svg);
}
.tab-item:nth-of-type(1) button::before {
  background-image: url(/assets/templates/main/images/mc/icon-mc-ac.svg);
}
.tab-item:nth-of-type(1) button:hover::before,
.tab-item:nth-of-type(1) button.active-d::before {
  background-image: url(/assets/templates/main/images/mc/icon-mc-ac-active.svg);
}
.acc-trigger#acc-2:before {
  background-image: url(/assets/templates/main/images/mc/icon-mc-construction.svg);
}
.tab-item:nth-of-type(2) button::before {
  background-image: url(/assets/templates/main/images/mc/icon-mc-construction.svg);
}
.tab-item:nth-of-type(2) button:hover::before,
.tab-item:nth-of-type(2) button.active-d::before {
  background-image: url(/assets/templates/main/images/mc/icon-mc-construction-active.svg);
}
.acc-trigger#acc-3:before {
  background-image: url(/assets/templates/main/images/mc/icon-mc-plumbing.svg);
}
.tab-item:nth-of-type(3) button::before {
  background-image: url(/assets/templates/main/images/mc/icon-mc-plumbing.svg);
}
.tab-item:nth-of-type(3) button:hover::before,
.tab-item:nth-of-type(3) button.active-d::before {
  background-image: url(/assets/templates/main/images/mc/icon-mc-plumbing-active.svg);
}
.acc-trigger#acc-4:before {
  background-image: url(/assets/templates/main/images/mc/icon-mc-water-treatment.svg);
}
.tab-item:nth-of-type(4) button::before {
  background-image: url(/assets/templates/main/images/mc/icon-mc-water-treatment.svg);
}
.tab-item:nth-of-type(4) button:hover::before,
.tab-item:nth-of-type(4) button.active-d::before {
  background-image: url(/assets/templates/main/images/mc/icon-mc-water-treatment-active.svg);
}
.acc-trigger#acc-5:before {
  background-image: url(/assets/templates/main/images/mc/icon-mc-electrical-mobile.svg);
}
.tab-item:nth-of-type(5) button::before {
  background-image: url(/assets/templates/main/images/mc/icon-mc-electrical.svg);
}
.acc-trigger#acc-6:before {
  background-image: url(/assets/templates/main/images/mc/icon-mc-maintenance-mobile.svg);
}
.tab-item:nth-of-type(6) button::before {
  background-image: url(/assets/templates/main/images/mc/icon-mc-maintenance.svg);
}
.acc-trigger:after {
  position: absolute;
  content: '';
  height: 20px;
  width: 20px;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(0deg);
  -ms-transform: translateY(-50%) rotate(0deg);
  transform: translateY(-50%) rotate(0deg);
  background-image: url(/assets/templates/main/images/icons/icon-arrow-down.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-transform: translateY(-50%) rotate(90deg);
  -ms-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
}
/* Rotate arrow if active */
.acc-content.active .acc-trigger:after {
  -webkit-transform: translateY(-50%) rotate(270deg);
  -ms-transform: translateY(-50%) rotate(270deg);
  transform: translateY(-50%) rotate(270deg);
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.acc-trigger {
  display: block;
}

.acc-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2em;
  font-family: 'Merriweather Sans';
} 
.acc-title a {
  text-decoration: none;
  color: #fff;
}

#main-content-nav {
  display: none;
}
.home-main-buttons {
  text-align: left;
}

@media all and (min-width: 801px) {
  /* Tab Styles */
  #main-content-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: -72px;
  }
  .tab-nav {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-left: 0;
    padding-bottom: 0;
    margin-bottom: 0;
    list-style: none; 
    border-bottom: 1.5px solid #e6e7e8;
  }
  .tab-link {
    display: block;
    width: 100%;
    height: 100%;
    padding: .5rem 1rem;
    color: #0d6efd;
    text-decoration: none;
    -webkit-transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
    -o-transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
  }
  #home-main-content .tab-item {
    margin-bottom: 0;
    width: 25%;
  }
  .tab-item button {
    background-color: transparent;
    border: none;
    color: #000;
    font-family: 'Merriweather Sans';
    font-size: 18px;
    font-weight: 700;
    position: relative;
    padding-top: 165px;
    padding-bottom: 10px;
    margin: 0 auto;
    border-radius: 0;
    text-transform: none;
  }
  #main-content-nav li button::before {
    content: '';
    position: absolute;
    display: inline-block;
    left: 50%;
    top: 0px;
    transform: translateX(-50%);
    border-radius: 50%;
    background-color: #0e645f;
    background-size: auto 76px;
    background-position: center;
    background-repeat: no-repeat;
    width: 140px;
    height: 140px;
    margin: auto;
    -webkit-transition: top 0.2s;
    -o-transition: top 0.2s;
    transition: top 0.2s;
  }

  #main-content-nav li:nth-child(4) button::before {
    background-size: auto 52px;
  }

  #main-content-nav li button:hover::before,
  #main-content-nav li button.active-d::before {
    border: solid 5px #f26532;
    background-color: #fff;
  }

  .tab-item button::after {
    content:'';
    position:absolute;
    bottom: -1.5px;
    height:6px;
    background-color: #015474;
    left:51%;
    right:51%;
    -webkit-transition-property:left,right;
    -o-transition-property:left,right;
    transition-property:left,right;
    -webkit-transition-duration:.2s;
    -o-transition-duration:.2s;
    transition-duration:.2s;
    -webkit-transition-timing-function:ease-out;
    -o-transition-timing-function:ease-out;
    transition-timing-function:ease-out;
  }

  /* Active styles for tab button */
  button.tab-link:hover,
  /* button.tab-link.active, */
  button.tab-link.active-d {
    
  }

  button.tab-link:hover::after,
  button.tab-link.active-d::after {
    left: 0;
    right: 0;
  }
  .home-mc-image {
    display: block;
    margin-left: 30px;
    width: 39%;
  }
  .home-mc-image img {
    border-radius: 5px;
    display: none;
    width: 100%;
    height: auto;
  }
  #main-content-accordion .acc-content {
    display: none;
    opacity: 0;
    min-height: 318px;
    text-align: left;
    padding: 40px 0 45px 0;
  }

  #main-content-accordion > .acc-content.active-d {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .acc-title-outer {
    margin: 0;
    padding: 0;
  }
  .acc-title {
    font-size: 2.4em;
  }
  .acc-title a {
    color: #0e645f;
  }
  .acc-inner-content p {
    display: inline;
    line-height: 28px;
  }
  .acc-inner-content .cta-button {
    margin-top: 20px;
  }
  .home-mc-image img {
    display: block;
    border-radius: 35px;
  }
}

/* --- Main Content Accordion Desktop --- */
@media all and (min-width: 801px) {
  .webp #home-main-content .hmc-title-wrapper {
    background-image: url("/assets/templates/main/images/backgrounds/bg-main-content.webp");
  }
  .no-webp #home-main-content .hmc-title-wrapper {
    background-image: url("/assets/templates/main/images/backgrounds/bg-main-content.jpg");
  }
  #home-main-content .hmc-title-wrapper {
    padding-top: 168px;
    padding-bottom: 114px;
    background-attachment: fixed;
  }
  #home-main-content .hmc-title-wrapper::after {
    height: 205px;
  }
  #home-main-content .hmc-title {
    max-width: 100%;
    margin-top: 111px;
  }
  #home-main-content .hmc-title::before {
    width: 146px;
    height: 94px;
    top: -111px;
  }
  .acc-limiter {
    max-width: 1250px;
    margin: 0 auto;
    width: calc(100% - 40px);
  }
  #main-content-accordion {
    display: block;
    border-bottom: 1.5px solid #e6e7e8;
  }
  .display-mobile {
    display: none;
  }
  .acc-title-outer {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding-right: 0;
  }
  .acc-trigger:after {
    content: none;
  }
  .acc-content {
    padding: 20px 30px;
    background-color: transparent;
    text-align: center;
    border-bottom: 1px solid #fff;
  }
  .acc-content > div:first-of-type {
    width: 58%;
    flex-grow: 1;
  }
  .acc-inner-content {
    display: block;
    padding: 20px 0 0 0;
  }
  #main-content-accordion .acc-trigger:before {
    content: none;
  }
  .acc-title-outer {
    padding-left: 0;
  }
}

@media all and (min-width: 1025px) {
  #home-main-content .tab-item {
    width: auto;
  }
}

/* --- Static Campaign Section --- */
@media all and (max-width: 800px) {
  #cmpgn-st .cmpgn-st-hp-desktop {
    display: none;
  }
}
@media all and (min-width: 801px) {
  #cmpgn-st .cmpgn-st-hp-mobile {
    display: none;
  }
}

/* --- PROMOTIONS --- */
#promotions-secondary .promotions li {
  margin-left: 30px;
}
#promotions-secondary li a {
  max-width: 324px;
  margin: 0 auto;
}
@media all and (min-width:571px) {
  #promotions-secondary:before {
    top: -25px;
  }
}
@media all and (min-width:701px) {
  #promotions-secondary:before {
    top: -35px;
  }
}
@media all and (min-width:801px) {
  #promotions-secondary {
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
  }
  #promotions-secondary .promotions {
    min-height: 150px;
  }
  #promotions-secondary:before {
    top: -45px;
  }
}
@media all and (min-width:1201px) {
  #promotions-secondary:before {
    top: -60px;
  }
}
@media all and (min-width:1401px) {
  #promotions-secondary:before {
    top: calc(50% - 290px);
  }
}
@media all and (min-width:1920px) {
  #promotions-secondary:before {
    top: calc(50% - 315px);
  }
}
/* --- SERVICE AREAS --- */
.brand #service-area-list:before {
  content: '';
  position: absolute;
  top: -3px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: top;
  z-index: 1;
  pointer-events: none;
}
.brand #service-area-list.tpl-branded .service-area-top {
  padding-top: 80px;
}
@media all and (min-width:801px) {
  .brand #service-area-list.tpl-branded .service-area-top {
    padding-top: 150px;
  }
}
@media all and (min-width:1025px) {
  .brand #service-area-list.tpl-branded .service-area-top {
    padding-top: 205px;
  }
}
/* --- AFFILIATIONS --- */
#affiliations-block {
    padding: 35px 0 70px 0;
}
@media all and (min-width:801px) {
  #affiliations-block {
      padding: 35px 0 70px 0;
  }  
  .brand #affiliations-block {
    padding-bottom: 110px;
  }
}


/* --- END HOMEPAGE --- */