.home header {
  margin: 0 auto;
  width: 100%;
}

.home .sticky + .sub-header {
  padding-top: 2.5em;
}

.home .sub-header {
  width: 100%;
  margin: 0 auto;
  animation: fadein 2s ease-in-out;
  -moz-animation: fadein 2s ease-in-out;
  -webkit-animation: fadein 2s ease-in-out;
  -ms-animation: fadein 2s ease-in-out;
  -o-animation: fadein 2s ease-in-out;
}

.home .header-left-col {
  position: absolute;
  padding: 0 1%;
}

.home .header-left-col p {
  font-size: 76%;
  width: 92%;
  margin: 0 0 3%;
  letter-spacing: normal;
}

.home .header-left-col p {
  font-size: 100%;
  width: 100%;
  margin: 2% 0;
  color: #fff;
  box-sizing: border-box;
  padding: 0 5% 0 0;
}

.home .header-left-col h3 {
  color: #fff;
}

.home .header-left-col ul {
  list-style: none;
  margin: 3% 0 0 -3%;
}

.home .header-left-col ul li {
  background-position: 45px 4px;
  color: #fff;
  padding: 0 0 1.5% 4%;
}

.home .header-right-col {
  width: 100%;
  margin: 0 auto;
  padding-right: 0;
  height: auto;
  display: block;
}

.home .header-right-col img {
  max-width: 100%;
  padding: 0;
  border: none;
  border-radius: 0;
  margin: 0 auto;
}

.home.content .main-content {
  border-radius: 0;
  margin: -3.65% auto 0;
  opacity: 0.95;
}

.home.content .main-content .section-2 div[class^=column-] {
  margin-top: 2%;
  box-shadow: 0px 7px 12px -2px rgb(0 0 0 / 60%);
  border: none;  
}

.home div[class^=column-],
.home ul[class^=column-] {
  width: 27%;
}

.home .section-2 div[class^=column-] {
  padding-bottom: 0 !important;
}

.home .section-2 .home-icon {
  padding-top: 20px;
}

.home .section-2 img.home-icon {
  width: auto;
  height: 50px;
}

.home .section-2 .content-brief {
  padding-bottom: 20px;
  text-transform: uppercase;  
}

.home .section-3 ul[class^=column-] {
  border: 1px solid #ccc;
}

.home section.section-4 {
  width: 82%;
  padding-top: 80px;
}

.home .section-divider {
  border-top: 1px solid #006633;
}

.home .quartix-content {
  display: block;
  margin-bottom: 25px;
  box-sizing: border-box;
}

.home .quartix-column-1, 
.home .quartix-column-2 {
  width: auto;
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  display: table-cell;
  vertical-align: top;  
}

.home .quartix-column-1 {
  width: 196px;
  height: auto;
}

.home .quartix-column-2 {
  padding-left: 40px;
}

.home h2.quartix-header {
  margin-top: 15px;
  padding: 15px 0 0;
  text-align: left;
  text-transform: uppercase;
  font-size: 125%;
}

.home img.quartix-img {
  width: auto;
  text-align: left;
}

.home p.quartix-script,
.home .quartix-script li {
  text-align: left;
  line-height: 1.6em;
  font-weight: 600;
}

.home .quartix-script li {
  list-style: disc;
}

.home p.quartix-script:first-child {
  margin-top: 0;
}

.home .quartix-script a {
  color: #006633;
  text-decoration: none;
  border-bottom: 1px solid #006633;
}

.home .quartix-script a:hover {
  color: #000;
}

@media only screen and (max-device-width: 1680px) and (min-device-width: 1601px) {
  .home.content .main-content {
    margin: -4% auto 0;
  }

  .home.content .sub-header {
    width: 100%;
  }
}

@media only screen and (max-device-width: 1600px) {
  .home.content .main-content {
    margin: -4% auto 0;
  }
}

@media only screen and (max-device-width: 1440px) {
  .home.content .main-content {
    margin: -4.5% auto 0;
  }

  .home.content .sub-header {
    width: 100%;
  }

  .home .header-left-col ul li {
    padding: 0 0 1.5% 5.5%;
  }
}

@media only screen and (max-device-width: 1439px) {
  .home.content .main-content {
    width: 100%;
    margin: -5.5% auto 0;
  }

  .home.content .sub-header {
    width: 100%;
  }

  .home .header-left-col ul li {
    padding: 0 0 1.5% 6.5%;
  }
}

@media only screen and (max-device-width: 1366px) {
  .home.content .header-left-col ul li {
    padding: 0 0 1.5% 5.5%;
  }

  .home.content .main-content .section-2 div[class^=column-] {
    margin-top: 4%;
  }
}

@media only screen and (max-device-width: 1280px) and (min-device-width: 800px) {
  .home.content .main-content {
    width: 100%;
  }

  .home.content .main-content div[class^=column-] {
    width: 31.9%;
  }

  .home.content .main-content .header-left-col ul li {
    background-position: 15px 4px;
    padding: 0 0 1.5% 4%;
  }
}

@media only screen and (max-device-width: 1024px) and (orientation: landscape) {
  .home.content .header-left-col ul li {
    padding: 0 0 1.5% 5.5%;
    background-position: 30px 3px;
  }
}

@media only screen and (max-device-width: 800px) and (orientation: portrait) {
  .home.content .sub-header {
    width: 100%;
  }

  .home.content .header-left-col ul {
    margin: 2% 0 0 -10%;
  }

  .home.content .header-left-col ul li {
    padding: 0 0 1.5% 7%;
    background-position: 38px 1px;
  }

  .home.content div[class^=column-] {
    width: 31.9%;
  }

  .home section.section-4 {
    width: 96%;
    padding-top: 40px;
  }  

  .home .ulez-column-1, .home .ulez-column-2 {
    width: 100%;
    display: block;
    vertical-align: top;
  }  

  .home .ulez-column-1 {
    padding-right: 0;
  }  

  .home .ulez-column-2 {
    margin-left: 0;
    padding-top: 20px;
  }  
}

@media only screen and (max-device-width: 767px) {
  .home.content .header-left-col {
    position: relative;
  }

  .home.content .header-left-col h3 {
    color: #000;
  }

  .home.content .header-left-col p {
    font-size: 86%;
    margin: 0 0 4%;
    color: #000;
  }

  .home.content .header-left-col ul {
    margin: 2% 0 0 -5%;
  }

  .home.content .header-left-col ul li {
    background-position: 6px 1px;
    color: #000;
  }
}

@media only screen and (max-device-width: 736px) and (orientation: landscape) {
  .home.content .header-left-col p {
    margin: 2% 0 0;
    color: #000;
    text-align: left;
  }

  .home.content .header-left-col ul li {
    background-position: 20px 1px;
  }

  .home.content .header-left-col .main-content {
    margin: 0 auto;
  }
}

@media only screen and (max-device-width: 640px) and (orientation: landscape) {
  .home .header-left-col ul li {
    background-position: 13px 1px;
  }
}

@media only screen and (max-device-width: 568px) and (orientation: landscape) {
  .home .header-left-col ul li {
    background-position: 16px 1px;
  }
}

