:root {
  --mm-purple: #5b4a9a;
  --mm-navy: #071f3d;
  --mm-orange: #f5821f;
  --mm-cream: #f7f2e8;
  --mm-white: #ffffff;
  --mm-text: #242424;
}

/* Generated by less 2.5.1 */
@font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/fontawesome-webfont.eot?v=4.7.0');
  src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
img {
  max-width: 100%;
}
body {
  font-size: 18px;
  /*font-family: sans-serif, serif;*/
  font-family: 'Raleway', sans-serif;
  margin: 0;
  height: 100%;
  color: #333;
}
label {
  color: #333;
}

h1, h2, h3 {
  font-family: 'Raleway', sans-serif;
}
.page-content {
  overflow: hidden;
  max-width: 100%;
}
.center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.home-icons img {
  float: left;
  margin: 15px 10px 23px 0;
}
.home-icons p {
  overflow: hidden;
}
.headerTopBar {
  background-color: #ffffff;
  position: relative;
  text-align: center;
  padding-top: .5em;
}
.headerTopBar > div {
  display: inline-block;
  vertical-align: bottom;
  margin: 0;
  padding: 0;
}
.headerTopBar > div > div {
  display: inline-block;
}
.headerTopBar p {
  margin: 10px;
  padding: 0;
  text-align: left;
  display: inline-block;
}
/*
.headerTopBar:after {
  content: '';
  width: 100%;
  display: inline-block;
  line-height: 0px;
  font-size: 0px;
}
*/
.show-more-target.desktop > li {
  display: inline-block;
  margin: 0 1em;
  padding: .5em;
}
.TitleNarHeader {
  margin: auto;
}
.TitleNarHeader > div {
  display: inline-block;
  vertical-align: bottom;
}
.TitleNarHeader .logo {
  display: inline-block;
  width: 320px;
  height: auto;
}
.TitleNarHeader .logo > div {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  padding: 0;
}
.TitleNarHeader .logo > div h1,
.TitleNarHeader .logo > div p {
  margin: 0;
  padding: 0;
}
.TitleNarHeader .logo > div h1 {
  color: #ee3d41;
  font-size: 36px;
  font-weight: normal;
  text-shadow: 1px 1px 2px #ee3d41;
}
.TitleNarHeader .logo > div p {
  color: #000000;
  font-size: 18px;
}
.TitleNarHeader .logo + div {
  text-align: left;
}
footer {
  text-align: center;
  background-color: #212121;
  clear: both;
}

.custom-flex-row {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.top-footer-section {
  position: relative;
  background-image: url('/images/site/webp/mole_hills.webp');
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 50px;
  padding-bottom: 50px;
}

.footer-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}

.footer-content-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  color: white;
  font-family: 'Raleway', sans-serif;
  text-align: center;
}

.footer-content-wrapper h1 {
  font-size: 60px;
}

.footer-content-wrapper h3 {
  font-size: 30px;
  margin-bottom: 20px;
}

.footer-content-wrapper h1, .footer-content-wrapper h3 {
    font-weight: 700;
}

footer a,
footer p {
  color: #ffffff;
}

.footer-wco-badge {
    width: 75%;
}
@media screen and (max-width: 880px) {
    .footer-wco-badge {
        width: 35%;
    }
}
@media screen and (max-width: 650px) {
    .footer-wco-badge {
        width: 55%;
    }
}
@media screen and (max-width: 450px) {
    .footer-wco-badge {
        width: 75%;
    }
}
.clearit {
  clear: both;
}
.carousel {
  position: relative;
  margin: 0;
}

.carousel-caption {
    background: rgba(0, 0, 0, 0.5);
    top: 25%;
    padding: 40px;
}

.carousel-caption h1, .carousel-caption h2 {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif!important;
}

.carousel-caption .btn {
    margin-top: 15px;
}

.carousel-caption .btn a {
    font-size: 18px;
}

@media screen and (max-width: 1098px) {
    .carousel-caption {
        padding: 10px;
    }
}

@media screen and (max-width: 1035px) {
    .carousel-caption {
        top: 15%;
    }
}

@media screen and (max-width: 890px) {
    .carousel-caption h3 {
        display: none;
    }
    
    .carousel-caption .btn {
        margin-top: 5px;
    }
}

@media screen and (max-width: 586px) {
    .carousel-caption h1 {
        font-size: 20px;
    }
    
    .carousel-caption {
        padding-top: 5px;
        padding-bottom: 5px;
    }
    
    .carousel-caption .btn a {
        font-size: 15px;
    }
}

@media screen and (max-width: 436px) {
    .carousel-caption h1 {
        font-size: 16px;
    }
    
    .carousel-indicators {
        display: none;
    }
    
    .carousel-caption .btn a {
        font-size: 14px;
    }
}

@media screen and (max-width: 360px) {
    .carousel-caption h1 {
        font-size: 12px;
        top: 0%;
    }
    
    .carousel-caption .btn a {
        font-size: 12px;
    }
    
    .carousel-indicators {
        margin-bottom: 0px;
        bottom: 0px;
    }
}

.imageslideshow {
  width: 100%;
  background-attachment: scroll;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  padding-top: 38.55%;
}
.carousel-inner .item.active {
  display: block;
}
.carousel-inner > .item > img {
  width: 100%;
}
.contact table td font {
  width: 150px;
  display: inline-block;
  margin-top: 10px;
  margin-left: 10px;
}
.contact table td font span {
  color: red;
}
.contact table td input,
.contact table td textarea {
  display: inline-block;
  width: 100%;
}
.iframeholder {
  /*position: relative;
  padding-bottom: 150px;
  height: 0;
  overflow: hidden;*/
  width: 100%;
}
.iframeholder iframe {
  /*position: absolute;
  top: 0;
  left: 0;*/
  width: 100%;
  /*height: 150px;*/
  min-height: 370px;
  padding: 0 15px 0 15px;
}
.margin2em {
  margin: 0;
}
.sixBoxes > div {
  width: 100%;
  margin: auto;
  margin-top: 1em;
  padding-left: 1em;
  padding-right: 1em;
  display: block;
  text-align: center;
  vertical-align: top;
  overflow: hidden;
  position: relative;
  max-width: 400px;
}
.sixBoxes > div > div {
  max-height: overflow: hidden;
}
.sixBoxes > div p {
  text-align: left;
}
.sixBoxes > div .readmore {
  height: auto;
  font-size: 1.2em;
}
.sixBoxes > div .readmore a {
  color: #000000;
}
.sixBoxes > div h2 {
  font-size: 1.2em;
  font-weight: bold;
  background-color: #ebebeb;
  margin: 0;
  padding: 1em 0;
}
.sixBoxes > div:nth-child(2) {
  background-image: url(/images/site/Rajiv_doing_pull_ups.jpeg);
  background-size: contain;
}
#why-1,
#why-2,
#why-3 {
  display: inline-block;
  padding: .5em;
  box-shadow: 0px -5px 5px #888888;
  border-radius: 10px 10px 0 0;
  margin: 0;
  position: relative;
  top: 0;
}
#welcome-1, #contact-us, #services, #news, .pageImage {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
}

#life-sciences {
  background-image: url('/images/site/iStock-648171616.jpg');
  height: 325px;
}
#advertising {
  background-image: url('/images/site/iStock-802772518.jpg');
  height: 325px;
}
#media-head {
  background-image: url('/images/site/iStock-500593190.jpg');
  height: 325px;
}
#communications {
  background-image: url('/images/site/iStock-803789480.jpg');
  height: 325px;
}
#contact-us {
  background-image: url(/images/site/webp/mole_hills.webp);
  height: 325px;
}
#services {
  background-image: url(/images/site/webp/mole_slide.webp);
  height: 365px;
  background-position: 50% 15%;
  color: white;
}
#news {
  background-image: url(/images/site/webp/news-background.webp);
  height: 365px;
  background-position: 50% 15%;
  color: white;
}

#contact-us h1, #services h1, #news h1, .pageImage h1 {
  text-align: center;
  padding-top: 110px;
  color: white;
  text-shadow: 1px 1px 5px black;
  font-size: 40px;
}

#services h3 {
    text-align: center;
    color: white;
    text-shadow: 1px 1px 5px black;
    font-size: 25px;
}

#about-us {
    background-image: url('/images/site/family-owned-and-operated-pest-control.jpg');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 50vh; /* Use min-height instead of fixed height */
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: white;
    text-shadow: 1px 1px 5px black;
    overflow: hidden; /* Ensure content doesn't overflow */
}

#about-us .header-content {
    max-width: 900px;
    padding: 20px;
}

#about-us h1 {
    font-size: 3.5em;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

#about-us h3 {
    font-size: 1.8em;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.about-carousel {
    width: 55%;
}

.about-carousel-col {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
}

.about-carousel-img {
    border-radius: 5px;
}

@media screen and (max-width: 1000px) {
    #about-us {
    background-image: url('/images/site/family-owned-and-operated-pest-control-tablet.jpg');
    }
    #about-us h1 {
        font-size: 2.75em;
    }
}

@media screen and (max-width: 780px) {
    #about-us {
        min-height: 25vh;
    }
    #about-us h1 {
        font-size: 2.5em;
    }
    #about-us h3 {
        font-size: 1.25em;
    }
}

@media screen and (max-width: 600px) {
    .about-carousel {
        width: 75%;
    }
}

@media screen and (max-width: 500px) {
    #about-us h1 {
        font-size: 2em;
    }
    #about-us h3 {
        font-size: 1em;
    }
    .about-carousel {
        width: 100%;
    }
}

@media screen and (max-width: 420px) {
    #about-us {
        background-image: url('/images/site/family-owned-and-operated-pest-control-mobile.jpg');
        min-height: 20vh;
    }
}

@media screen and (max-width: 390px) {
    #about-us .header-content {
        padding: 0;
    }
    #about-us h1 {
        font-size: 1.5em;
    }
    #about-us h3 {
        font-size: .9em;
    }
}
@media screen and (max-width: 340px) {
    #about-us h1 {
        font-size: 1.25em;
    }
}

.about-us-container {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    padding-bottom: 20px;
    padding-top: 20px;
}

/* #welcome-1 h1 {
  font-size: 62px;
  text-align: center;
  padding-top: 150px;
  color: white;
  text-shadow: 1px 1px 5px black;
} */

@media only screen and (max-width: 791px) {
    .about-us-container {
        padding-right: 0px;
        padding-left: 0px;
    }
}

@media only screen and (max-width:480px) {
  .sweepLeft, .sweepRight {
      width: 100%;
      display:block;
      float:none;
      margin:0 auto 20px;
  }
  #bobPic {
    margin: 5px 15%;

  }
}
.sweepLeft {
  float: left;
  margin: 15px 20px 15px 20px;
  width: 30%;
  min-width: 270px;
}
.sweepRight {
  float: right;
  margin: 15px 20px 15px 20px;
  width: 30%;
  min-width: 270px;
}
#bobPic {
  margin-top: 0;
  min-width: 230px;
  width: 15%;
}
.custom-container {
  padding: 0 50px 0 50px;
}
.target-2,
.target-1 {
  display: none;
}
.target-1,
.target-2,
.target-3 {
  margin: 0;
  padding: .5em;
  position: absolute;
  max-width: 1000px;
}
@media screen and (max-width: 1400px) {
  .target-1,
  .target-2,
  .target-3 {
    position: relative;
  }
}
@media screen and (max-width: 480px) {
  .iframeholder iframe {
      max-height: 325px;
  }
  .custom-container {
      padding: 0 10px 0 10px;
  }
}
#why-3,
.target-3 {
  background-color: aliceblue;
}
.threewhybox {
  max-width: 1000px;
  margin: auto;
}
.leftSide section {
  margin-left: 1em;
}
.leftSide section div:nth-child(1) .inner-border,
.leftSide section div:nth-child(1) p {
  position: relative;
}
.leftSide section div:nth-child(1) .inner-border:before,
.leftSide section div:nth-child(1) p:after {
  border-bottom: 1px solid #000;
  content: "";
  position: absolute;
  bottom: 0;
  left: -10px;
  right: 30px;
  display: inline-block;
}
.leftSide section div:nth-child(2) p {
  display: inline-block;
  background-color: #0066a9;
  margin-right: 1em;
}
.leftSide section div:nth-child(2) p a {
  color: #ffffff;
}
.aboutus {
  font-size: 30px;
  max-width: 1000px;
  margin: auto;
}

.about-us-img1 {
    border-radius: 5px;
    width: 70%;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
}

.about-us-row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.about-us-video-row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

@media screen and (max-width: 650px) {
    .about-us-img1 {
        width: 95%;
    }
}

.serving_area,
.footer-sitemap {
  margin: 0;
  padding: 10px;
}
.serving_area {
  background-color: #ffffff;
}
hr {
  padding-top: 1px;
  padding-bottom: 1px;
  margin: 0;
  border: 0;
  border-top: 1px solid #eee;
  background-color: #cbcbcb;


}
.content1 {
  -webkit-columns: 300px auto;
  /* Chrome, Safari, Opera */
  -moz-columns: 300px auto;
  /* Firefox */
  columns: 300px auto;
  -webkit-column-gap: 10px;
  /* Chrome, Safari, Opera */
  -moz-column-gap: 10px;
  /* Firefox */
  column-gap: 10px;
}
.content1 img {
  width: 100%;
  margin: 5px 0;
}
.modal-content::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
}
.modal-content::after {
  content: "";
  display: inline-block;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
}
.modal-content:hover:before {
  background-color: antiquewhite;
}
.modal-content:hover:after {
  background-color: antiquewhite;
}
/* The Modal (background) */
.modal-content img {
  max-width: 100%;
  height: auto;
}
.modal {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 1;
  /* Sit on top */
  padding-top: 100px;
  /* Location of the box */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: #000000;
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4);
  /* Black w/ opacity */
  z-index: 999;
}
/* Modal Content */
.modal-content {
  background-color: #fefefe;
  margin: auto;
  padding: 20px;
  border: 1px solid #888;
  width: 80%;
  text-align: center;
  border-radius: 10px;
  z-index: 999;
}
.modal-content p {
  display: inline-block;
  vertical-align: middle;
  font-size: 1.4em;
  line-height: 1em;
}
/* The Close Button */
.close {
  color: #aaaaaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
  z-index: 99999;
}
.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}
.textOverFollow {
  white-space: nowrap;
  width: 12em;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
}
.shrinkIn {
  margin: auto;
}
.testimonials {
  text-align: center;
  background-color: #404828;
  color: #ffffff;
  padding-bottom: .5em;
  padding-top: 1em;
  padding-right: 2em;
  padding-left: 2em;
  /*margin-top: 50px;
  z-index: 99;*/
}
.testimonials h3 {
  margin: 0;
}
.floatleft {
  float: left;
}
.areas-served {
    background: #CCCCCC;
    padding: 10px 25px;
    font-size: 13px;
}
@media screen and (max-width: 767px) {
  .TitleNarHeader > div {
    width: 100%;
  }
  .sixBoxes > div:last-child {
    margin-bottom: 1em;
  }
  .TopBarContactInfor {
    height: 1em;
    width: 100vw;
    font: normal normal normal 10px/1 FontAwesome;
    display: block;
  }
  .show-more-state ~ .show-more-trigger.andtop,
  .show-more-state:checked ~ .show-more-trigger.andtop {
    height: 1.5em;
    background-color: aliceblue;
    position: relative;
  }
  .TopBarContactInfor:before {
    content: "\f078";
    line-height: 100px;
    position: absolute;
    top: -3em;
    left: 50%;
    right: 50%;
  }
  .row {
    margin: 0px;
  }
}
.page_title {
  width: 100%;
}
aside {
  display: none;
}
@media screen and (min-width: 768px) {
  /*p {
    padding: .5em 1em;
  }*/
  .page_title {
    width: auto;
  }
  .readmore {
    bottom: 10px;
    left: 0;
    right: 0;
  }
  .menu.mobile {
    display: none;
  }
  .iframeholder {
    /*margin: .5em;
    padding-bottom: 75%;*/
  }
  .iframeholder iframe {
    /*height: 100%;*/
  }
  .shrinkIn {
    width: 768px;
  }
  /*
    .carousel {
        margin-left: -1em;
        margin-right: -1em;
    }
*/
  .sixBoxes {
    text-align: center;
  }
  .sixBoxes > div {
    width: 49%;
    display: inline-block;
    padding-left: 0;
    padding-right: 0;
  }
  .imageslideshow {
    width: 100%;
    background-attachment: scroll;
    background-size: 100%;
    background-repeat: no-repeat;
  }
  .current {
    position: relative;
    z-index: 1;
  }
  .current:before {
    content: "";
    position: absolute;
    left: 10px;
    right: 10px;
    bottom: 0;
    height: 1px;
    border-bottom: 3px solid #1d61de;
  }
  .headerTopBar {
    background-color: #ffffff;
    position: relative;
    text-align: justify;
    -ms-text-justify: distribute-all-lines;
    text-justify: distribute-all-lines;
    line-height: 0px;
  }
  .headerTopBar * {
    line-height: 1em;
  }
  .headerTopBar > div {
    display: inline-block;
    vertical-align: bottom;
    margin: 0;
    padding: 0 .5em;
  }
  .headerTopBar p {
    margin: 10px;
    padding: 0;
    text-align: left;
  }
  .headerTopBar:after {
    content: '';
    width: 100%;
    display: inline-block;
    line-height: 0px;
    font-size: 0px;
  }
  .footercp {
    position: relative;
    text-align: justify;
    -ms-text-justify: distribute-all-lines;
    text-justify: distribute-all-lines;
    line-height: 0px;
    font-size: 14px;
    padding-top: 40px;
    font-weight: 300;
  }
  .footercp * {
    line-height: 1em;
  }
  .footercp > div {
    display: inline-block;
    vertical-align: bottom;
    margin: 0;
    padding: 0;
  }
  .footercp:after {
    content: '';
    width: 100%;
    display: inline-block;
    line-height: 0px;
    font-size: 0px;
  }
  .contact {
    margin: auto;
    text-align: center;
  }
  .contact > div {
    display: inline-block;
    padding: 1em;
    vertical-align: top;
    text-align: left;
  }
  .contact > div table font {
    margin-left: 0;
  }
  .margin2em {
    margin: 2em;
  }
  aside {
    width: 30%;
    display: inline-block;
    vertical-align: top;
  }
  aside section {
    display: inline-block;
    text-align: left;
    left: 10px;
  }
  .rightSide {
    width: 69%;
    display: inline-block;
    background-color: #ffffff;
  }
  .rightSide .iamgesGallery {
    max-height: 1000px;
    overflow-y: scroll;
  }
  header label {
    display: none;
  }
}
@media screen and (min-width: 1300px) {
  .sixBoxes > div {
    margin: .5em;
  }
  aside {
    width: 20%;
  }
  aside section {
    display: inline-block;
    text-align: left;
    left: 20px;
  }
  .rightSide {
    width: 79%;
  }
}
@media screen and (min-width: 1200px) {
  .sixBoxes > div {
    width: 33%;
    vertical-align: top;
  }
  .rightSide .sixBoxes > div {
    width: 49%;
    vertical-align: top;
    height: auto;
  }
  .rightSide .sixBoxes > div .readmore {
    position: relative;
  }
  .sixBoxes > div {
    height: 600px;
  }
  .sixBoxes > div .readmore {
    position: absolute;
  }
  .shrinkIn {
    width: 1200px;
  }
}
@media screen and (min-width: 1833px) {
  .rightSide .sixBoxes > div {
    height: 600px;
  }
  .rightSide .sixBoxes > div .readmore {
    position: absolute;
  }
}
.about_us h1 span,
.about_us p span {
  color: #f20909;
}
.inline_block {
  display: inline-block;
}
.inline_block li {
  display: inline-block;
}
.centerit {
  text-align: center;
  margin: auto;
}
.headline {
  padding: 3px 5px;
  color: #222222;
  line-height: normal;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 28px;
  font-style: normal;
  font-weight: normal;
  margin-bottom: 0px;
  background-color: #ffffff;
}
.storehour {
  display: inline-block;
}
.currentday {
  display: block;
  margin: 0 !important;
  padding: 10px !important;
}
.storehour .allstorehour {
  display: none;
}
.storehour:hover .allstorehour {
  display: block;
  position: absolute;
  background-color: #ffffff;
  z-index: 99;
}
.phone a:before {
  font: normal normal normal 1em/1 FontAwesome;
  content: "\f095";
  padding-right: .5em;
  width: 1em;
}
.working_schedual p:before {
  font: normal normal normal 1em/1 FontAwesome;
  content: "\f252";
  padding-right: .5em;
  width: 1em;
}
.mail a:before {
  font: normal normal normal 1em/1 FontAwesome;
  content: "\f0e0";
  padding-right: .5em;
  width: 1em;
  vertical-align: middle;
}
.request a:before {
  font: normal normal normal 1em/1 FontAwesome;
  content: "\f040";
  padding-right: .5em;
  width: 1em;
}
.phone:after,
.mail:after {
  content: '|';
  padding-left: 1em;
  font-size: 1.5em;
  vertical-align: middle;
}
.social {
  font-family: FontAwesome;
  color: black;
}
.social .fa {
  display: inline-block;
  font: normal normal normal 10px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: black;
}
.social a:hover {
  text-decoration: none;
}
.social .fa-facebook-square:before {
  content: "\f082";
  font-size: 30px;
  padding-right: 1em;
}
.social .fa-twitter-square:before {
  content: "\f081";
  font-size: 30px;
  padding-right: 1em;
}
.social .fa-yelp:before {
  content: "\f1e9";
  font-size: 30px;
  padding-right: 1em;
}
.social .fa-google-plus:before {
  content: "\f1a0";
  font-size: 30px;
  padding-right: 1em;
}
.social .fa:hover {
  color: limegreen;
}
.headerTopBar.one {
  background-color: #212121;
}
.headerTopBar.one a,
.headerTopBar.one p {
  color: white;
}
.headerTopBar.two {
  background-color: #ebebeb;
}
.centerit {
  z-index: 999;
}
.washingType {
  background-color: #cbcbcb;
  padding: 1em 0;
}
.washingType ol {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.washingType ol li {
  counter-increment: step-counter;
  margin-bottom: 5px;
  margin-left: .5em;
}
.washingType ol li:before {
  content: counter(step-counter);
  position: absolute;
  margin-right: 20px;
  font-size: 80%;
  background-color: #212121;
  color: white;
  font-weight: bold;
  padding: 1px 9px;
  border-radius: 20px;
  font-size: 1em;
}
.washingType h3 {
  font-weight: bold;
  font-size: 1.1em;
  margin-left: 2em;
}
.washingType p {
  margin-left: 2em;
}
.readyToGo {
  background-image: url(/images/site/jet_clearn_slide7.jpg);
  background-size: cover;
  background-position: top;
}
.readyToGo h2 {
  font-family: 'Noto Sans', sans-serif;
  margin: 0;
  padding: 1em;
  color: #ffffff;
  display: block;
  text-align: center;
  font-weight: bold;
}
.readyToGo p {
  margin: 0;
  padding: .5em 0 5em 0;
  text-align: center;
}
.readyToGo p a {
  display: inline-block;
  background-color: #047180;
  padding: 1em;
  color: #ffffff;
}
.footer-sitemap {
  background-color: #cbcbcb;
}
.footer-sitemap h3 {
  margin: 0;
  padding: 0;
  font-weight: bold;
}
.footer-sitemap .talkAboutUs h3 {
  text-align: center;
}
.footer-sitemap a {
  color: #000000;
}
.footer-sitemap ul {
  list-style: none;
  padding: 0px;
}
.footer-sitemap ul li {
  margin-left: .5em;
  position: static;
}
.footer-sitemap ul li:before {
  content: '-';
  margin: 0;
  padding-right: 1em;
  position: absolute;
  left: 0;
}

/*CUSTOM FOOTER*/
.footer-distributed{
	background-color: #292c2f;
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.12);
	box-sizing: border-box;
	width: 100%;
	text-align: left;
	font: bold 16px sans-serif;
  padding: 55px 50px 0 50px;
}

.footer-distributed .footer-left,
.footer-distributed .footer-center,
.footer-distributed .footer-right{
	display: inline-block;
	vertical-align: top;
}

/* Footer left */

.footer-distributed .footer-left{
	width: 40%;
}

/* The company logo */

.footer-distributed h3{
	color:  #ffffff;
	font: normal 36px 'Cookie', cursive;
	margin: 0;
}

.footer-distributed h3 span{
	/*color:  #5383d3;*/
  color: red;
}

/* Footer links */

.footer-distributed .footer-links{
	color:  #ffffff;
	margin: 20px 0 12px;
	padding: 0;
}

.footer-distributed .footer-links a{
	display:inline-block;
	line-height: 1.8;
	text-decoration: none;
	color:  inherit;
  padding-left: 10px;
  padding-right: 10px;
  /*border-left: 1px solid white;*/
  text-transform: uppercase;
}
.footer-distributed .footer-links a:first-child{
  border-left: none;
}

.footer-distributed .footer-company-name{
	color:  #8f9296;
	font-size: 14px;
	font-weight: normal;
	margin: 0;
}

/* Footer Center */

.footer-distributed .footer-center{
	width: 35%;
}

.footer-distributed .footer-center i{
	background-color:  #33383b;
	color: #ffffff;
	font-size: 25px;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	text-align: center;
	line-height: 42px;
	margin: 10px 15px;
	vertical-align: middle;
}

.footer-distributed .footer-center i.fa-envelope{
	font-size: 17px;
	line-height: 38px;
}

.footer-distributed .footer-center p{
	display: inline-block;
	color: #ffffff;
	vertical-align: middle;
	margin:0;
}

.footer-distributed .footer-center p span{
	display:block;
	font-weight: normal;
	font-size:14px;
	line-height:2;
}

.footer-distributed .footer-center p a{
	/*color:  #5383d3;*/
	text-decoration: none;
}


/* Footer Right */

.footer-distributed .footer-right{
	width: 24%;
}

.footer-distributed .footer-icons{
  text-align: center;
	margin-top: 25px;
}

.footer-distributed .footer-icons i{
font-size:50px;
}

.footer-distributed .footer-icons a{
	display: inline-block;
	width: 50px;
	height: 50px;
	cursor: pointer;
	background-color:  #33383b;
	border-radius: 2px;
	font-size: 20px;
	color: #ffffff;
	text-align: center;
	line-height: 35px;
	margin-right: 50px;
	margin-bottom: 5px;
}

/* If you don't want the footer to be responsive, remove these media queries */

@media (max-width: 880px) {

	.footer-distributed{
		font: bold 14px sans-serif;
	}

	.footer-distributed .footer-left,
	.footer-distributed .footer-center,
	.footer-distributed .footer-right{
		display: block;
		width: 100%;
		margin-bottom: 40px;
		text-align: center;
	}

	.footer-distributed .footer-center i{
		margin-left: 0;
	}

}
/* CUSTOM FOOTER END */

/* CUSTOM NAVBARS */
/**********************************
Responsive navbar-brand image CSS
- Remove navbar-brand padding for firefox bug workaround
- add 100% height and width auto ... similar to how bootstrap img-responsive class works
***********************************/

/*.navbar-brand {
  padding: 0px;
}*/
.navbar-brand {
  font-family: 'Averia Sans Libre', cursive;
  color: white !important;
  font-size: 29px;
  padding-top: 30px;
}
.navbar-brand>img {
  height: 100%;
  padding: 15px;
  width: auto;
}
.navbar-brand {
  font-family: 'Averia Sans Libre', cursive;
  color: white !important;
  font-size: 34px;
  padding-top: 30px;
}

@media only screen and (max-width: 767px) {
    #star {
        display: none;
    }
}

@media only screen and (min-width: 768px) {
    #star {
        float: right;
    }
}

/*************************
EXAMPLES 2-7 BELOW
**************************/

/* EXAMPLE 2 (larger logo) - simply adjust top bottom padding to make logo larger */

.example2 .navbar-brand>img {
  padding: 7px 15px;
}


/* EXAMPLE 3

line height is 20px by default so add 30px top and bottom to equal the new .navbar-brand 80px height  */

.example3 .navbar-brand {
  height: 80px;
}

.example3 .nav >li >a {
  padding-top: 30px;
  padding-bottom: 30px;
}
.example3 .navbar-toggle {
  padding: 10px;
  margin: 25px 15px 25px 0;
  float: right;
  background: black;
}


/* EXAMPLE 4 - Small Narrow Logo*/
.example4 .navbar-brand>img {
  padding: 7px 14px;
}


/* EXAMPLE 5 - Logo with Text*/
.example5 .navbar-brand {
  display: flex;
  align-items: center;
}
.example5 .navbar-brand>img {
  padding: 7px 14px;
}


/* EXAMPLE 6 - Background Logo*/
.example6 .navbar-brand{
  background: url(https://res.cloudinary.com/candidbusiness/image/upload/v1455406304/dispute-bills-chicago.png) center / contain no-repeat;
  width: 200px;
}





/* EXAMPLE 8 - Center on mobile*/
	@media only screen and (max-width : 768px){
  .example-8 .navbar-brand {
  padding: 0px;
  transform: translateX(-50%);
  left: 50%;
  position: absolute;
}
.example-8 .navbar-brand>img {
  height: 100%;
  width: auto;
  padding: 7px 14px;
}
}


/* EXAMPLE 8 - Center Background */
.example-8 .navbar-brand {
  background: url(https://res.cloudinary.com/candidbusiness/image/upload/v1455406304/dispute-bills-chicago.png) center / contain no-repeat;
  width: 200px;
  transform: translateX(-50%);
  left: 50%;
  position: absolute;
}





/* EXAMPLE 9 - Center with Flexbox and Text*/
.brand-centered {
  display: flex;
  justify-content: center;
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
}
.brand-centered .navbar-brand {
  display: flex;
  align-items: center;
}
.navbar-toggle {
    z-index: 1;
}




/* CSS Transform Align Navbar Brand Text ... This could also be achieved with table / table-cells */
.navbar-alignit .navbar-header {
	  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  height: 50px;
}

.navbar-alignit .navbar-brand {
	top: 50%;
	display: block;
	position: relative;
	height: auto;
	transform: translate(0,-50%);
	margin-right: 15px;
  margin-left: 15px;
}
.navbar-nav>li>.dropdown-menu {
	z-index: 9999;
}

/* CUSTOM NAVS END */
.navbar {
  margin-bottom: 0;
  color: white;
}


@media only screen and (max-width : 768px){
  .footercp {
    text-align: center;
  }
}
.button-blue {
  background-color: #00afc7;
    color: #fff;
    text-transform: uppercase;
    font-family: Strait;
    font-size: 14px;
        padding: 10px 25px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.button-blue:hover {
  background-color: #D3D3D3;
  text-decoration: none;
  color: #fff;
}
.example3 img {
  height: 75px;
  float: left;
}
@media screen and (max-width: 480px) {
  .navbar-brand {
    font-size: 23px;
    padding-left: 0;
  }
  .example3 img {
    height: 75px;
  }
  .example3 .navbar-toggle {
    float: right;
    margin: 25px 3px 25px 0;
  }
}
.bluee {
  color: #404828;
}
.redd {
  color: #E74402;
}
.card-head i.fa {
    font-size: 75px;
}
.sales-card2 {
    border-left: 1px solid #bfbfbf;
    border-right: 1px solid #bfbfbf;
}
.jumbotron {
    background-color: transparent;
    margin-bottom: 0;
}
section.parallax-footer {
    background-color: rgba(0,0,0,0.5);
    color: white;
}
.sy-caption-wrap .sy-caption a:link, .sy-caption-wrap .sy-caption a:visited {
    color: #fff;
    font-weight: 600;
    text-decoration: none;
}
@media only screen and (max-width:991px) {
  .sales-card2 {
      border-left: none;
      border-right: none;
  }
}

.custom-card i {
  color: #404828;
  font-size: 64px;
}

.custom-card-container {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 4%;
}

.custom-card {
  display: flex;
  color: black;
  width: 100%;
  height: 100%;
  box-shadow: 0px 0px 10px #00000038;
  padding: 2%;
}
.custom-card a:hover {
  transform: scale(1.002);
  box-shadow: 1px 1px 10px #404828;
  text-decoration: none;
}

.custom-card {
  width: 100%;
  margin: 2%;
}

.card-content {
  width: 100%;
  padding: 1.5%;
  text-align: center;
}

.btn {
  background-color: #404828;
  border: 0;
}

.custom-card-container1 {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 4%;
  display: table-cell
}

.custom-card1{
  display: flex;
  color: black;
  width: 100%;
  max-height: 110%;
  padding: 2%;
}

.custom-card2 {
  background-color: #f9f9f9;
  padding: 30px 50px;
  border-radius: 8px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
}

.pay-it-forward-company-section {
    padding: 20px;
}

.pay-it-forward-company-section .company-info {
  margin-bottom: 20px;
  padding: 20px;
  border: 1px solid #ccc;
  border-radius: 6px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
}

.pay-it-forward-company-section .company-info h3 {
    margin-top: 10px;
}

.pay-it-forward-company-section .company-info p {
  margin-bottom: 10px;
  font-size: 16px;
}

.pay-it-forward-company-section .company-info a {
  color: #007bff;
}

.pay-it-forward-company-section .company-info a:hover {
  text-decoration: underline;
}

.about-us-row .col-md-6 {
    padding-right: 5px;
    padding-left: 5px;
}

@media screen and (max-width: 650px) {
    .custom-card2 {
        padding: 20px 10px;
    }
}

@media screen and (max-width: 400px) {
    .pay-it-forward-company-section .company-info {
        padding: 10px;
    }
    
    .pay-it-forward-company-section {
        padding: 5px;
    }
}

.card-content1 {
  width: 80%;
  padding: 1.5%;
}
.card-content1 p {
  text-align: left;
}

.q{
  font-size: 32px;
}

.a{
  font-size: 24px;
}

.well img {
display: block;
margin: 0 auto;
}

.nav-apply-bar {
  position: sticky;
  z-index: 9999;
  top: 0;
  height: 65px;
  background-color: black;
  color: white;
  text-align: center;
  align-items: flex-start;
  justify-content: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  /* padding: 8px 15px 0px;
  display: flex;
  justify-content: space-between; */
}

.nav-apply-bar a:hover {
    color: #bbb;
    text-decoration: none;
}
.nav-apply-bar .fa {
  font-size: 19px!important;
}

.footer-center b :hover {
  color: white;
  text-decoration: underline;
}

@media screen and (max-width: 700px) {
    .nav-apply-bar a {
        padding-left: 10px;
    }
}

@media screen and (max-width: 450px) {
    .nav-apply-bar a i {
        display: none;
    }
}

@media screen and (max-width: 428px) {
  #right {
    float: right;
    padding-right: 80px;
  }
  .nav-apply-bar a {
      color: white;
  }
}

@media screen and (min-width: 427px) {
#right {
  float: right;
  padding-right: 80px;
  top: 65%;
  transform: translateY(65%);
}
.nav-apply-bar a {
    color: white;
    float: left;
    padding-left: 10px;
    top: 65%;
    transform: translateY(65%);
  }
}

@media screen and (max-width: 400px) {
    .nav-apply-bar {
        height: 85px;
    }
}

.btn a {
  color: white;
  text-decoration: none;
}

.btn a:hover {
  color: white;
  text-decoration: none;
}

.text-underline {
    text-decoration: underline;
}
/* Start Custom Header/Navbar Styles */

.mm-site-header{width:100%;background:var(--mm-white);position:relative;z-index:20}
.mm-topbar{background:var(--mm-purple);color:var(--mm-white);font-family:"Open Sans",Arial,sans-serif;font-size:14px}
.mm-topbar-inner{display:table;width:100%;padding:9px 0}
.mm-topbar-note{display:table-cell;vertical-align:middle;color:var(--mm-white);font-weight:700}
.mm-topbar-actions{display:table-cell;vertical-align:middle;text-align:right}
.mm-topbar-actions a{display:inline-block;margin-left:8px;padding:9px 15px;border-radius:4px;text-decoration:none;font-weight:700;line-height:1.2}
.mm-topbar-btn{background:var(--mm-orange);color:var(--mm-white)}
.mm-topbar-btn:hover,.mm-topbar-btn:focus{background:#d96f14;color:var(--mm-white);text-decoration:none}
.mm-topbar-btn-alt{background:var(--mm-navy);color:var(--mm-white)}
.mm-topbar-btn-alt:hover,.mm-topbar-btn-alt:focus{background:#0b2b52;color:var(--mm-white);text-decoration:none}
.mm-topbar-phone{background:var(--mm-white);color:var(--mm-navy)}
.mm-topbar-phone:hover,.mm-topbar-phone:focus{background:var(--mm-cream);color:var(--mm-navy);text-decoration:none}
.mm-navbar,.mm-navbar.navbar,.mm-navbar.navbar-static-top{border:none!important;border-width:0!important}
.mm-navbar{background:var(--mm-white);border:none;border-radius:0;margin-bottom:0;min-height:120px;font-family:"Open Sans",Arial,sans-serif;box-shadow:0 6px 18px rgba(7,31,61,.08)}
.mm-navbar .container{position:relative}
.mm-navbar-logo{display:inline-block;padding:22px 0}
.mm-navbar-logo img{max-width:250px;width:100%;height:auto;display:block}
.mm-nav-links{padding-top:70px}
.mm-nav-links>li>a{color:var(--mm-navy);font-size:16px;font-weight:700;padding:14px 16px;text-transform:none}
.mm-nav-links>li>a:hover,.mm-nav-links>li>a:focus{background:transparent;color:var(--mm-orange)}
.mm-review-link>a{color:var(--mm-orange)!important}
.mm-review-link>a:hover,.mm-review-link>a:focus{color:#d96f14!important}
.mm-navbar-toggle{margin-top:39px;border-color:rgba(7,31,61,.35)}
.mm-navbar-toggle:hover,.mm-navbar-toggle:focus,.mm-navbar-toggle .icon-bar{background:var(--mm-navy)}
@media (max-width:991px){
  .mm-nav-links{padding:0}
}
@media (max-width:767px){
  .mm-topbar-inner,.mm-topbar-note,.mm-topbar-actions{display:block;text-align:center}
  .mm-topbar-note{margin-bottom:8px}
  .mm-topbar-actions a{margin:4px 2px}
  .mm-navbar{min-height:auto}
  .mm-navbar-logo{max-width:260px;padding:12px 0}
  .mm-navbar-toggle{margin-top:27px}
  .mm-nav-links{margin:0 -15px;background:var(--mm-white);border-top:1px solid rgba(7,31,61,.1)}
  .mm-nav-links>li>a{color:var(--mm-navy);padding:13px 20px;border-top:1px solid rgba(7,31,61,.08)}
  .mm-nav-links>li>a:hover,.mm-nav-links>li>a:focus{background:var(--mm-cream);color:var(--mm-orange)}
}

/* End Custom Header/Navbar Styles */

/* Start Home Styles */

.mm-home-hero{background-image:url("/images/site/mole-master-truck-logo.jpg")!important;position:relative;min-height:560px;background-size:cover;background-position:center center;background-repeat:no-repeat;font-family:"Open Sans",Arial,sans-serif}
.mm-home-hero-overlay{min-height:560px;background:linear-gradient(
    90deg,rgba(7,31,61,.86) 0%,rgba(7,31,61,.72) 45%,rgba(7,31,61,.25) 100%
  );display:table;width:100%}
.mm-home-hero-overlay .container{display:table-cell;vertical-align:middle;width:100%}
.mm-home-hero-content{max-width:680px;padding:70px 0;color:var(--mm-white)}
.mm-home-hero-kicker{display:inline-block;margin-bottom:16px;padding:8px 14px;background:var(--mm-orange);color:var(--mm-white);font-size:14px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;border-radius:4px}
.mm-home-hero h1{margin:0 0 18px;color:var(--mm-white);font-size:52px;line-height:1.08;font-weight:800}
.mm-home-hero-subtitle{margin:0 0 18px;color:var(--mm-white);font-size:23px;line-height:1.42;font-weight:700}
.mm-home-hero-text{margin:0 0 30px;color:rgba(255,255,255,.92);font-size:17px;line-height:1.7}
.mm-home-hero-actions{font-size:0}
.mm-hero-btn{display:inline-block;margin-right:12px;margin-bottom:10px;padding:13px 22px;border-radius:5px;font-size:16px;font-weight:700;text-decoration:none;transition:all .2s ease}
.mm-hero-btn:hover,.mm-hero-btn:focus{text-decoration:none}
.mm-hero-btn-primary{background:var(--mm-orange);color:var(--mm-white);border:2px solid var(--mm-orange)}
.mm-hero-btn-primary:hover,.mm-hero-btn-primary:focus{background:#d96f14;border-color:#d96f14;color:var(--mm-white)}
.mm-hero-btn-secondary{background:transparent;color:var(--mm-white);border:2px solid var(--mm-white)}
.mm-hero-btn-secondary:hover,.mm-hero-btn-secondary:focus{background:var(--mm-white);color:var(--mm-navy)}
@media (max-width:767px){
  .mm-home-hero{min-height:500px;background-position:center center;background-image:url("/images/site/mole-masters-trucks-alt.jpg")!important}
  .mm-home-hero-overlay{min-height:500px;background:rgba(7,31,61,.82)}
  .mm-home-hero-content{padding:55px 0;text-align:center}
  .mm-home-hero h1{font-size:34px}
  .mm-home-hero-subtitle{font-size:19px}
  .mm-home-hero-text{font-size:16px}
  .mm-hero-btn{display:block;width:100%;max-width:270px;margin:0 auto 10px}
}
.mm-trust-section{position:relative;background:var(--mm-cream);padding:70px 0 80px;font-family:"Open Sans",Arial,sans-serif}
.mm-section-heading{max-width:880px;margin:0 auto 42px;text-align:center}
.mm-section-heading span{display:inline-block;margin-bottom:12px;color:var(--mm-orange);font-size:16px;font-weight:600;letter-spacing:.8px;text-transform:uppercase}
.mm-section-heading h2{margin:0 0 16px;color:var(--mm-navy);font-size:36px;line-height:1.2;font-weight:800}
.mm-section-heading p{margin:0;color:var(--mm-text);font-size:17px;line-height:1.7}
.mm-trust-row{margin-top:10px;display:flex;flex-wrap:wrap}
.mm-trust-row>[class*="col-"]{display:flex}
.mm-trust-card{position:relative;margin-bottom:30px;padding:34px 24px 30px;background:var(--mm-white);border-radius:12px;border-top:5px solid var(--mm-purple);box-shadow:0 12px 28px rgba(7,31,61,.12);text-align:center;transition:all .2s ease;width:100%;min-height:330px;display:flex;flex-direction:column;justify-content:flex-start}
.mm-trust-card:hover{transform:translateY(-4px);border-top-color:var(--mm-orange);box-shadow:0 16px 34px rgba(7,31,61,.16)}
.mm-trust-icon{width:68px;height:68px;margin:0 auto 20px;border-radius:50%;background:var(--mm-navy);color:var(--mm-white);font-size:30px;line-height:68px;text-align:center}
.mm-trust-card:hover .mm-trust-icon{background:var(--mm-orange)}
.mm-trust-card h3{margin:0 0 14px;color:var(--mm-navy);font-size:21px;line-height:1.3;font-weight:800}
.mm-trust-card p{margin:0;color:var(--mm-text);font-size:15px;line-height:1.65}
@media (max-width:767px){
  .mm-trust-row{display:block}
  .mm-trust-section{padding:50px 0 55px}
  .mm-section-heading{margin-bottom:30px}
  .mm-section-heading h2{font-size:28px}
  .mm-section-heading p{font-size:16px}
  .mm-trust-card{min-height:auto;padding:30px 22px;display:block}
  .mm-trust-row>[class*="col-"]{display:block}
}
.mm-about-section{background:var(--mm-white);padding:70px 0;font-family:"Open Sans",Arial,sans-serif}
.mm-about-row{display:flex;align-items:center;flex-wrap:wrap}
.mm-about-image-wrap{position:relative;padding:14px;background:var(--mm-cream);border-radius:18px;box-shadow:0 14px 34px rgba(7,31,61,.14)}
.mm-about-image-wrap:before{content:"";position:absolute;top:-18px;left:-18px;width:95px;height:95px;background:var(--mm-orange);border-radius:18px;z-index:0}
.mm-about-image{position:relative;z-index:1;display:block;width:100%;height:620px;border-radius:12px;object-fit:cover;object-position:center top}
.mm-about-content{padding-left:42px}
.mm-about-kicker{display:inline-block;margin-bottom:12px;color:var(--mm-orange);font-size:14px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}
.mm-about-content h2{margin:0 0 20px;color:var(--mm-navy);font-size:38px;line-height:1.18;font-weight:800}
.mm-about-content p{margin:0 0 18px;color:var(--mm-text);font-size:16px;line-height:1.75}
.mm-about-points{margin:32px 0 30px}
.mm-about-point{position:relative;margin-bottom:12px;color:var(--mm-navy);font-size:16px;font-weight:700}
.mm-about-point i{width:28px;height:28px;margin-right:10px;background:var(--mm-purple);color:var(--mm-white);border-radius:50%;line-height:28px;text-align:center;font-size:13px}
.mm-about-actions{font-size:0}
.mm-about-btn{display:inline-block;margin-right:12px;margin-bottom:10px;padding:13px 20px;border-radius:5px;font-size:15px;font-weight:700;text-decoration:none;transition:all .2s ease}
.mm-about-btn:hover,.mm-about-btn:focus{text-decoration:none}
.mm-about-btn-primary{background:var(--mm-orange);color:var(--mm-white);border:2px solid var(--mm-orange)}
.mm-about-btn-primary:hover,.mm-about-btn-primary:focus{background:#d96f14;border-color:#d96f14;color:var(--mm-white)}
.mm-about-btn-secondary{background:var(--mm-navy);color:var(--mm-white);border:2px solid var(--mm-navy)}
.mm-about-btn-secondary:hover,.mm-about-btn-secondary:focus{background:var(--mm-purple);border-color:var(--mm-purple);color:var(--mm-white)}
@media (max-width:767px){
  .mm-about-section{padding:55px 0}
  .mm-about-row{display:block}
  .mm-about-content{padding-left:0;padding-top:35px;text-align:center}
  .mm-about-content h2{font-size:29px}
  .mm-about-content p{font-size:16px}
  .mm-about-point{text-align:left}
  .mm-about-btn{display:block;width:100%;max-width:270px;margin:0 auto 10px}
}
.mm-process-section{background:var(--mm-navy);padding:80px 0;font-family:"Open Sans",Arial,sans-serif;color:var(--mm-white)}
.mm-process-row{display:flex;align-items:center;flex-wrap:wrap}
.mm-process-intro{padding-right:35px}
.mm-process-kicker{display:inline-block;margin-bottom:12px;color:var(--mm-orange);font-size:14px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}
.mm-process-intro h2{margin:0 0 20px;color:var(--mm-white);font-size:38px;line-height:1.18;font-weight:800}
.mm-process-intro p{margin:0 0 28px;color:rgba(255,255,255,.88);font-size:16px;line-height:1.75}
.mm-process-btn{display:inline-block;padding:13px 22px;background:var(--mm-orange);color:var(--mm-white);border:2px solid var(--mm-orange);border-radius:5px;font-size:15px;font-weight:700;text-decoration:none;transition:all .2s ease}
.mm-process-btn:hover,.mm-process-btn:focus{background:#d96f14;border-color:#d96f14;color:var(--mm-white);text-decoration:none}
.mm-process-steps{position:relative;z-index:1}
.mm-process-steps:before{content:"";position:absolute;top:95px;bottom:95px;left:70px;width:3px;background:rgba(245,130,31);z-index:0}
.mm-process-step{position:relative;z-index:1;display:flex;align-items:center;width:100%;margin-bottom:26px;padding:30px 34px;background:var(--mm-white);border-radius:14px;box-shadow:0 14px 34px rgba(0,0,0,.18)}
.mm-process-step:last-child{margin-bottom:0}
.mm-process-number{flex:0 0 72px;width:72px;height:72px;min-width:72px;max-width:72px;background:var(--mm-orange);color:var(--mm-white);border-radius:50%;font-size:24px;line-height:72px;font-weight:800;text-align:center;position:relative;z-index:2}
.mm-process-step-content{flex:1;padding-left:28px}
.mm-process-step-content h3{margin:0 0 8px;color:var(--mm-navy);font-size:22px;line-height:1.3;font-weight:800}
.mm-process-step-content p{margin:0;color:var(--mm-text);font-size:15px;line-height:1.7}
@media (max-width:767px){
  .mm-process-section{padding:55px 0}
  .mm-process-row{display:block}
  .mm-process-intro{padding-right:0;margin-bottom:35px;text-align:center}
  .mm-process-intro h2{font-size:29px}
  .mm-process-steps:before{display:none}
  .mm-process-step{display:block;padding:26px 22px;text-align:center}
  .mm-process-number{display:block;width:62px;height:62px;min-width:62px;max-width:62px;line-height:62px;margin:0 auto 16px}
  .mm-process-step-content{padding-left:0}
}
.mm-testimonials-section{background:var(--mm-cream);padding:80px 0;font-family:"Open Sans",Arial,sans-serif}
.mm-testimonials-heading{margin-bottom:44px}
.mm-testimonial-row{display:flex;flex-wrap:wrap}
.mm-testimonial-row>[class*="col-"]{display:flex}
.mm-testimonial-card{width:100%;min-height:365px;position:relative;margin-bottom:30px;padding:34px 22px 30px;background:var(--mm-white);border-radius:14px;box-shadow:0 12px 28px rgba(7,31,61,.12);border-top:5px solid var(--mm-purple);text-align:center;display:flex;flex-direction:column}
.mm-testimonial-featured{border-top-color:var(--mm-orange)}
.mm-testimonial-stars{margin-bottom:18px;color:var(--mm-orange);font-size:18px;letter-spacing:2px}
.mm-testimonial-card p{margin:0 0 22px;color:var(--mm-text);font-size:15px;line-height:1.75;font-style:italic;flex:1}
.mm-testimonial-name{margin-top:auto;color:var(--mm-navy);font-size:14px;font-weight:800}
.mm-testimonial-cta{margin-top:12px;text-align:center;font-size:0}
.mm-testimonial-btn{display:inline-block;margin:0 6px 10px;padding:13px 22px;border-radius:5px;font-size:15px;font-weight:700;text-decoration:none;transition:all .2s ease}
.mm-testimonial-btn:hover,.mm-testimonial-btn:focus{text-decoration:none}
.mm-testimonial-btn-primary{background:var(--mm-orange);color:var(--mm-white);border:2px solid var(--mm-orange)}
.mm-testimonial-btn-primary:hover,.mm-testimonial-btn-primary:focus{background:#d96f14;border-color:#d96f14;color:var(--mm-white)}
.mm-testimonial-btn-secondary{background:var(--mm-navy);color:var(--mm-white);border:2px solid var(--mm-navy)}
.mm-testimonial-btn-secondary:hover,.mm-testimonial-btn-secondary:focus{background:var(--mm-purple);border-color:var(--mm-purple);color:var(--mm-white)}
@media (max-width:767px){
  .mm-testimonials-section{padding:55px 0}
  .mm-testimonial-row,.mm-testimonial-row>[class*="col-"]{display:block}
  .mm-testimonial-card{min-height:260px;padding:30px 22px}
  .mm-testimonial-btn{display:block;width:100%;max-width:270px;margin:0 auto 10px}
}
.mm-service-areas-section{background:var(--mm-cream);padding:80px 0;font-family:"Open Sans",Arial,sans-serif}
.mm-service-areas-heading{margin-bottom:38px}
.mm-service-areas-grid{max-width:1060px;margin:0 auto;text-align:center;font-size:0}
.mm-service-areas-grid span{display:inline-block;margin:6px;padding:10px 16px;background:var(--mm-white);color:var(--mm-navy);border:1px solid rgba(7,31,61,.12);border-radius:999px;font-size:15px;font-weight:800;line-height:1.2}
.mm-service-areas-grid span:hover{background:var(--mm-purple);color:var(--mm-white);border-color:var(--mm-purple)}
.mm-referral-callout{max-width:1040px;margin:48px auto 0;padding:34px 38px;background:var(--mm-navy);color:var(--mm-white);border-radius:16px;box-shadow:0 14px 34px rgba(7,31,61,.16)}
.mm-referral-row{display:flex;align-items:center;flex-wrap:wrap}
.mm-referral-content span{display:inline-block;margin-bottom:8px;color:var(--mm-orange);font-size:13px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}
.mm-referral-content h3{margin:0 0 10px;color:var(--mm-white);font-size:28px;line-height:1.25;font-weight:800}
.mm-referral-content p{margin:0;color:rgba(255,255,255,.88);font-size:16px;line-height:1.65}
.mm-referral-action{text-align:right}
.mm-referral-btn{display:inline-block;padding:14px 22px;background:var(--mm-orange);color:var(--mm-white);border:2px solid var(--mm-orange);border-radius:5px;font-size:15px;font-weight:700;text-decoration:none;transition:all .2s ease}
.mm-referral-btn:hover,.mm-referral-btn:focus{background:#d96f14;border-color:#d96f14;color:var(--mm-white);text-decoration:none}
@media (max-width:767px){
  .mm-service-areas-section{padding:55px 0}
  .mm-service-areas-grid span{font-size:14px;padding:9px 13px}
  .mm-referral-callout{padding:30px 24px;text-align:center}
  .mm-referral-row{display:block}
  .mm-referral-content h3{font-size:24px}
  .mm-referral-action{margin-top:22px;text-align:center}
  .mm-referral-btn{display:block;width:100%;max-width:270px;margin:0 auto}
}
.mm-final-contact-section{background:var(--mm-navy);padding:70px 0;font-family:"Open Sans",Arial,sans-serif}
.mm-final-contact-box{background:var(--mm-white);border-radius:18px;box-shadow:0 14px 34px rgba(7,31,61,.14);overflow:hidden;padding:20px}
.mm-final-contact-row{display:flex;align-items:center;flex-wrap:wrap}
.mm-final-contact-image{height:100%;min-height:400px}
.mm-final-contact-image img{display:block;width:100%;height:100%;min-height:400px;max-height:500px;object-fit:cover;object-position:center center;border-radius:12px}
.mm-final-contact-content{padding:44px 56px}
.mm-final-contact-content span{display:inline-block;margin-bottom:12px;color:var(--mm-orange);font-size:14px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}
.mm-final-contact-content h2{margin:0 0 18px;color:var(--mm-navy);font-size:38px;line-height:1.18;font-weight:800}
.mm-final-contact-content p{margin:0 0 26px;color:var(--mm-text);font-size:17px;line-height:1.75}
.mm-final-contact-details{margin-bottom:30px}
.mm-final-contact-details div{margin-bottom:12px;color:var(--mm-navy);font-size:16px;line-height:1.5}
.mm-final-contact-details i{width:28px;height:28px;margin-right:10px;background:var(--mm-purple);color:var(--mm-white);border-radius:50%;line-height:28px;text-align:center;font-size:13px}
.mm-final-contact-actions{font-size:0}
.mm-final-contact-btn{display:inline-block;margin-right:12px;margin-bottom:10px;padding:13px 22px;border-radius:5px;font-size:15px;font-weight:700;text-decoration:none;transition:all .2s ease}
.mm-final-contact-btn:hover,.mm-final-contact-btn:focus{text-decoration:none}
.mm-final-contact-btn-primary{background:var(--mm-orange);color:var(--mm-white);border:2px solid var(--mm-orange)}
.mm-final-contact-btn-primary:hover,.mm-final-contact-btn-primary:focus{background:#d96f14;border-color:#d96f14;color:var(--mm-white)}
.mm-final-contact-btn-secondary{background:var(--mm-navy);color:var(--mm-white);border:2px solid var(--mm-navy)}
.mm-final-contact-btn-secondary:hover,.mm-final-contact-btn-secondary:focus{background:var(--mm-purple);border-color:var(--mm-purple);color:var(--mm-white)}
@media (max-width:991px){
  .mm-final-contact-image img{content:url("/images/site/mole-masters-logo-no-bg.png");object-fit:contain;object-position:center center}
}
@media (max-width:767px){
  .mm-final-contact-section{padding:55px 0}
  .mm-final-contact-row{display:block}
  .mm-final-contact-image,.mm-final-contact-image img{min-height:240px;height:240px;max-height:240px}
  .mm-final-contact-content{padding:32px 14px 20px;text-align:center}
  .mm-final-contact-content h2{font-size:29px}
  .mm-final-contact-content p{font-size:16px}
  .mm-final-contact-details{text-align:left;max-width:300px;margin:0 auto 28px}
  .mm-final-contact-btn{display:block;width:100%;max-width:270px;margin:0 auto 10px}
  .mm-final-contact-box{padding:14px}
}

/* End Home Styles */

/* Start FAQ Styles */

.mm-faq-hero{background:var(--mm-cream);padding:82px 0;font-family:"Open Sans",Arial,sans-serif}
.mm-faq-hero-row{display:flex;align-items:center;flex-wrap:wrap}
.mm-faq-hero-content{padding-right:45px}
.mm-faq-hero-content span{display:inline-block;margin-bottom:14px;color:var(--mm-orange);font-size:14px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}
.mm-faq-hero-content h1{margin:0 0 20px;color:var(--mm-navy);font-size:48px;line-height:1.12;font-weight:800}
.mm-faq-hero-content p{margin:0 0 30px;color:var(--mm-text);font-size:17px;line-height:1.75}
.mm-faq-hero-actions{font-size:0}
.mm-faq-hero-btn{display:inline-block;margin-right:12px;margin-bottom:10px;padding:13px 22px;border-radius:5px;font-size:15px;font-weight:800;text-decoration:none;transition:all .2s ease}
.mm-faq-hero-btn:hover,.mm-faq-hero-btn:focus{text-decoration:none}
.mm-faq-hero-btn-primary{background:var(--mm-orange);color:var(--mm-white);border:2px solid var(--mm-orange)}
.mm-faq-hero-btn-primary:hover,.mm-faq-hero-btn-primary:focus{background:#d96f14;border-color:#d96f14;color:var(--mm-white)}
.mm-faq-hero-btn-secondary{background:var(--mm-navy);color:var(--mm-white);border:2px solid var(--mm-navy)}
.mm-faq-hero-btn-secondary:hover,.mm-faq-hero-btn-secondary:focus{background:var(--mm-purple);border-color:var(--mm-purple);color:var(--mm-white)}
.mm-faq-hero-card{background:var(--mm-white);border-radius:16px;border-top:5px solid var(--mm-purple);padding:42px 38px;box-shadow:0 14px 34px rgba(7,31,61,.14)}
.mm-faq-hero-card h2{max-width:420px;margin:0 0 24px;color:var(--mm-navy);font-size:32px;line-height:1.22;font-weight:800}
.mm-faq-hero-card ul{margin:0;padding:0;list-style:none}
.mm-faq-hero-card li{margin-bottom:15px;color:var(--mm-navy);font-size:16px;font-weight:700}
.mm-faq-hero-card li:last-child{margin-bottom:0}
.mm-faq-hero-card i{width:28px;height:28px;margin-right:10px;background:var(--mm-orange);color:var(--mm-white);border-radius:50%;line-height:28px;text-align:center;font-size:13px}
@media (max-width:767px){
  .mm-faq-hero{padding:55px 0}
  .mm-faq-hero-row{display:block}
  .mm-faq-hero-content{padding-right:0;margin-bottom:34px;text-align:center}
  .mm-faq-hero-content h1{font-size:34px}
  .mm-faq-hero-content p{font-size:16px}
  .mm-faq-hero-btn{display:block;width:100%;max-width:270px;margin:0 auto 10px}
  .mm-faq-hero-card{padding:32px 24px}
  .mm-faq-hero-card h2{font-size:24px}
}
.mm-faq-list-section{background:var(--mm-white);padding:78px 0 84px;font-family:"Open Sans",Arial,sans-serif}
.mm-faq-list-heading{margin:0 auto 42px;text-align:center}
.mm-faq-list-heading span{display:inline-block;margin-bottom:12px;color:var(--mm-orange);font-size:14px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}
.mm-faq-list-heading h2{margin:0 0 16px;color:var(--mm-navy);font-size:38px;line-height:1.2;font-weight:800}
.mm-faq-list-heading p{margin:0;color:var(--mm-text);font-size:17px;line-height:1.7}
.mm-faq-accordion{max-width:980px;margin:0 auto}
.mm-faq-panel{border:none;border-radius:12px!important;box-shadow:0 8px 20px rgba(7,31,61,.07);margin-bottom:14px!important;overflow:hidden}
.mm-faq-panel .panel-heading{padding:0;background:var(--mm-cream);border:none;border-radius:12px}
.mm-faq-panel .panel-title{margin:0}
.mm-faq-panel .panel-title a{position:relative;display:block;padding:21px 58px 21px 24px;color:var(--mm-navy);font-size:18px;line-height:1.35;font-weight:800;text-decoration:none}
.mm-faq-panel .panel-title a:hover,.mm-faq-panel .panel-title a:focus{color:var(--mm-purple);text-decoration:none}
.mm-faq-panel .panel-title a:focus{outline:none;box-shadow:none}
.mm-faq-panel .panel-title a i{position:absolute;right:22px;top:50%;width:28px;height:28px;margin-top:-14px;background:var(--mm-orange);color:var(--mm-white);border-radius:50%;line-height:28px;text-align:center;font-size:12px}
.mm-faq-panel .panel-title a[aria-expanded="true"] i:before{content:""}
.mm-faq-panel .panel-collapse{background:var(--mm-white)}
.mm-faq-panel .panel-body{padding:24px 28px 28px;border-top:1px solid rgba(7,31,61,.08)!important;color:var(--mm-text);font-size:16px;line-height:1.8}
@media (max-width:767px){
  .mm-faq-list-section{padding:55px 0}
  .mm-faq-list-heading{margin-bottom:30px}
  .mm-faq-list-heading h2{font-size:29px}
  .mm-faq-list-heading p{font-size:16px}
  .mm-faq-panel .panel-title a{padding:18px 52px 18px 18px;font-size:16px}
  .mm-faq-panel .panel-body{padding:22px 20px;font-size:15px}
}
.mm-mole-info-section{background:var(--mm-cream);padding:80px 0;font-family:"Open Sans",Arial,sans-serif}
.mm-mole-info-row{display:flex;align-items:center;flex-wrap:wrap}
.mm-mole-info-image{padding:14px;background:var(--mm-white);border-radius:18px;box-shadow:0 14px 34px rgba(7,31,61,.14)}
.mm-mole-info-image img{display:block;width:100%;height:470px;object-fit:cover;object-position:center center;border-radius:12px}
.mm-mole-info-caption{margin-top:12px;color:var(--mm-text);font-size:13px;line-height:1.5;text-align:center;opacity:.75}
.mm-mole-info-content{padding-left:46px}
.mm-mole-info-content span{display:inline-block;margin-bottom:12px;color:var(--mm-orange);font-size:14px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}
.mm-mole-info-content h2{margin:0 0 20px;color:var(--mm-navy);font-size:38px;line-height:1.18;font-weight:800}
.mm-mole-info-content p{margin:0 0 18px;color:var(--mm-text);font-size:16px;line-height:1.75}
.mm-mole-info-highlight{margin-top:28px;padding:20px 24px;background:var(--mm-navy);color:var(--mm-white);border-left:6px solid var(--mm-orange);border-radius:10px;font-size:18px;line-height:1.5;font-weight:800}
@media (max-width:767px){
  .mm-mole-info-section{padding:55px 0}
  .mm-mole-info-row{display:block}
  .mm-mole-info-image img{height:280px}
  .mm-mole-info-content{padding-left:0;padding-top:34px;text-align:center}
  .mm-mole-info-content h2{font-size:29px}
  .mm-mole-info-content p{font-size:16px}
  .mm-mole-info-highlight{text-align:left;font-size:16px}
}
.mm-faq-cta-section{background:var(--mm-white);padding:75px 0;font-family:"Open Sans",Arial,sans-serif}
.mm-faq-cta-box{background:var(--mm-navy);color:var(--mm-white);border-radius:18px;padding:40px 50px;box-shadow:0 14px 34px rgba(7,31,61,.16);border-left:8px solid var(--mm-orange)}
.mm-faq-cta-row{display:flex;align-items:center;flex-wrap:wrap}
.mm-faq-cta-content span{display:inline-block;margin-bottom:10px;color:var(--mm-orange);font-size:14px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}
.mm-faq-cta-content h2{margin:0 0 14px;color:var(--mm-white);font-size:34px;line-height:1.2;font-weight:800}
.mm-faq-cta-content p{margin:0;color:rgba(255,255,255,.88);font-size:16px;line-height:1.75}
.mm-faq-cta-actions{text-align:right}
.mm-faq-cta-btn{display:block;width:100%;max-width:210px;margin:0 0 10px auto;padding:13px 20px;border-radius:5px;font-size:15px;font-weight:800;text-align:center;text-decoration:none;transition:all .2s ease}
.mm-faq-cta-btn:hover,.mm-faq-cta-btn:focus{text-decoration:none}
.mm-faq-cta-btn-primary{background:var(--mm-orange);color:var(--mm-white);border:2px solid var(--mm-orange)}
.mm-faq-cta-btn-primary:hover,.mm-faq-cta-btn-primary:focus{background:#d96f14;border-color:#d96f14;color:var(--mm-white)}
.mm-faq-cta-btn-secondary{background:transparent;color:var(--mm-white);border:2px solid var(--mm-white)}
.mm-faq-cta-btn-secondary:hover,.mm-faq-cta-btn-secondary:focus{background:var(--mm-white);color:var(--mm-navy)}
@media (max-width:767px){
  .mm-faq-cta-section{padding:55px 0}
  .mm-faq-cta-box{padding:36px 24px;text-align:center;border-left:none;border-top:6px solid var(--mm-orange)}
  .mm-faq-cta-row{display:block}
  .mm-faq-cta-content h2{font-size:28px}
  .mm-faq-cta-content p{font-size:16px}
  .mm-faq-cta-actions{margin-top:28px;text-align:center}
  .mm-faq-cta-btn{max-width:270px;margin:0 auto 10px}
}

/* End FAQ Styles */

/* Start Service Styles */

.mm-services-hero{background:var(--mm-cream);padding:82px 0;font-family:"Open Sans",Arial,sans-serif}
.mm-services-hero-row{display:flex;align-items:center;flex-wrap:wrap}
.mm-services-hero-content{padding-right:45px}
.mm-services-hero-content span{display:inline-block;margin-bottom:14px;color:var(--mm-orange);font-size:14px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}
.mm-services-hero-content h1{margin:0 0 20px;color:var(--mm-navy);font-size:48px;line-height:1.12;font-weight:800}
.mm-services-hero-content p{margin:0 0 18px;color:var(--mm-text);font-size:17px;line-height:1.75;max-width:640px}
.mm-services-hero-actions{margin-top:30px;font-size:0}
.mm-services-btn{display:inline-block;margin-right:12px;margin-bottom:10px;padding:13px 22px;border-radius:5px;font-size:15px;font-weight:800;text-decoration:none;transition:all .2s ease}
.mm-services-btn:hover,.mm-services-btn:focus{text-decoration:none}
.mm-services-btn-primary{background:var(--mm-orange);color:var(--mm-white);border:2px solid var(--mm-orange)}
.mm-services-btn-primary:hover,.mm-services-btn-primary:focus{background:#d96f14;border-color:#d96f14;color:var(--mm-white)}
.mm-services-btn-secondary{background:var(--mm-navy);color:var(--mm-white);border:2px solid var(--mm-navy)}
.mm-services-btn-secondary:hover,.mm-services-btn-secondary:focus{background:var(--mm-purple);border-color:var(--mm-purple);color:var(--mm-white)}
.mm-services-hero-card{background:var(--mm-white);border-radius:16px;border-top:5px solid var(--mm-purple);padding:38px 34px;box-shadow:0 14px 34px rgba(7,31,61,.14)}
.mm-services-hero-card h2{margin:0 0 22px;color:var(--mm-navy);font-size:26px;line-height:1.25;font-weight:800}
.mm-services-hero-card ul{margin:0;padding:0;list-style:none}
.mm-services-hero-card li{margin-bottom:15px;color:var(--mm-navy);font-size:16px;font-weight:700;line-height:1.45}
.mm-services-hero-card li:last-child{margin-bottom:0}
.mm-services-hero-card i{width:28px;height:28px;margin-right:10px;background:var(--mm-orange);color:var(--mm-white);border-radius:50%;line-height:28px;text-align:center;font-size:13px}
@media (max-width:767px){
  .mm-services-hero{padding:55px 0}
  .mm-services-hero-row{display:block}
  .mm-services-hero-content{padding-right:0;margin-bottom:34px;text-align:center}
  .mm-services-hero-content h1{font-size:34px}
  .mm-services-hero-content p{font-size:16px}
  .mm-services-btn{display:block;width:100%;max-width:270px;margin:0 auto 10px}
  .mm-services-hero-card{padding:32px 24px}
  .mm-services-hero-card h2{font-size:24px}
}
.mm-service-details-section{background:var(--mm-white);padding:78px 0 84px;font-family:"Open Sans",Arial,sans-serif}
.mm-service-details-heading{margin-bottom:42px}
.mm-service-details-row{display:flex;flex-wrap:wrap}
.mm-service-details-row>[class*="col-"]{display:flex}
.mm-service-detail-card{width:100%;min-height:310px;margin-bottom:30px;padding:34px 24px 30px;background:var(--mm-cream);border-radius:14px;border-top:5px solid var(--mm-purple);box-shadow:0 12px 28px rgba(7,31,61,.09);text-align:center;transition:all .2s ease;display:flex;flex-direction:column;justify-content:flex-start}
.mm-service-detail-card:hover{transform:translateY(-4px);border-top-color:var(--mm-orange);box-shadow:0 16px 34px rgba(7,31,61,.13)}
.mm-service-detail-icon{width:68px;height:68px;margin:0 auto 20px;border-radius:50%;background:var(--mm-navy);color:var(--mm-white);font-size:28px;line-height:68px;text-align:center}
.mm-service-detail-card:hover .mm-service-detail-icon{background:var(--mm-orange)}
.mm-service-detail-card h3{margin:0 0 14px;color:var(--mm-navy);font-size:21px;line-height:1.3;font-weight:800}
.mm-service-detail-card p{margin:0;color:var(--mm-text);font-size:15px;line-height:1.65}
@media (max-width:767px){
  .mm-service-details-section{padding:55px 0}
  .mm-service-details-row,.mm-service-details-row>[class*="col-"]{display:block}
  .mm-service-detail-card{min-height:auto;padding:30px 22px}
}
.mm-safe-service-section{background:var(--mm-cream);padding:80px 0;font-family:"Open Sans",Arial,sans-serif}
.mm-safe-service-row{display:flex;align-items:center;flex-wrap:wrap}
.mm-safe-service-content{padding-right:46px}
.mm-safe-service-content span{display:inline-block;margin-bottom:12px;color:var(--mm-orange);font-size:14px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}
.mm-safe-service-content h2{margin:0 0 20px;color:var(--mm-navy);font-size:38px;line-height:1.18;font-weight:800}
.mm-safe-service-content p{margin:0 0 18px;color:var(--mm-text);font-size:16px;line-height:1.75}
.mm-safe-service-points{margin-top:28px}
.mm-safe-service-point{margin-bottom:13px;color:var(--mm-navy);font-size:16px;font-weight:800;line-height:1.5}
.mm-safe-service-point i{width:28px;height:28px;margin-right:10px;background:var(--mm-orange);color:var(--mm-white);border-radius:50%;line-height:28px;text-align:center;font-size:13px}
.mm-safe-service-image-wrap{position:relative;padding:14px;background:var(--mm-white);border-radius:18px;box-shadow:0 14px 34px rgba(7,31,61,.14)}
.mm-safe-service-image-wrap:before{content:"";position:absolute;right:-12px;bottom:-12px;width:85px;height:85px;background:var(--mm-purple);border-radius:18px;z-index:0}
.mm-safe-service-image{position:relative;z-index:1;display:block;width:100%;height:420px;object-fit:cover;object-position:center center;border-radius:12px}
@media (max-width:767px){
  .mm-safe-service-section{padding:55px 0}
  .mm-safe-service-row{display:block}
  .mm-safe-service-content{padding-right:0;margin-bottom:34px;text-align:center}
  .mm-safe-service-content h2{font-size:29px}
  .mm-safe-service-content p{font-size:16px}
  .mm-safe-service-point{text-align:left}
  .mm-safe-service-image{height:280px}
  .mm-safe-service-image-wrap:before{width:85px;height:85px;right:-10px;bottom:-10px}
}
.mm-monitoring-section{background:var(--mm-navy);padding:80px 0;font-family:"Open Sans",Arial,sans-serif;color:var(--mm-white)}
.mm-monitoring-heading{max-width:860px;margin:0 auto 44px;text-align:center}
.mm-monitoring-heading span{display:inline-block;margin-bottom:12px;color:var(--mm-orange);font-size:14px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}
.mm-monitoring-heading h2{margin:0 auto 16px;color:var(--mm-white);font-size:38px;line-height:1.2;font-weight:800;max-width:900px}
.mm-monitoring-heading p{margin:0;color:rgba(255,255,255,.88);font-size:17px;line-height:1.7}
.mm-monitoring-row{display:flex;flex-wrap:wrap}
.mm-monitoring-row>[class*="col-"]{display:flex}
.mm-monitoring-card{width:100%;min-height:250px;margin-bottom:30px;padding:34px 24px 30px;background:var(--mm-white);color:var(--mm-text);border-radius:14px;border-top:5px solid var(--mm-orange);box-shadow:0 14px 34px rgba(0,0,0,.18);text-align:center}
.mm-monitoring-number{width:64px;height:64px;margin:0 auto 20px;background:var(--mm-orange);color:var(--mm-white);border-radius:50%;font-size:24px;line-height:64px;font-weight:800;text-align:center}
.mm-monitoring-card h3{margin:0 0 14px;color:var(--mm-navy);font-size:21px;line-height:1.3;font-weight:800}
.mm-monitoring-card p{margin:0;color:var(--mm-text);font-size:15px;line-height:1.65}
.mm-monitoring-note{max-width:900px;margin:16px auto 0;padding:20px 24px;background:rgba(255,255,255,.08);border-left:5px solid var(--mm-orange);border-radius:10px;color:rgba(255,255,255,.9);font-size:15px;line-height:1.65}
.mm-monitoring-note strong{color:var(--mm-white)}
@media (max-width:767px){
  .mm-monitoring-section{padding:55px 0}
  .mm-monitoring-heading{margin-bottom:30px}
  .mm-monitoring-heading h2{font-size:29px}
  .mm-monitoring-heading p{font-size:16px}
  .mm-monitoring-row,.mm-monitoring-row>[class*="col-"]{display:block}
  .mm-monitoring-card{min-height:auto;padding:30px 22px}
  .mm-monitoring-note{text-align:left}
}
.mm-services-cta-section{background:var(--mm-white);padding:60px 0;font-family:"Open Sans",Arial,sans-serif}
.mm-services-cta-box{background:var(--mm-navy);color:var(--mm-white);border-radius:18px;padding:40px 50px;box-shadow:0 14px 34px rgba(7,31,61,.16);border-left:8px solid var(--mm-orange)}
.mm-services-cta-row{display:flex;align-items:center;flex-wrap:wrap}
.mm-services-cta-content span{display:inline-block;margin-bottom:10px;color:var(--mm-orange);font-size:14px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}
.mm-services-cta-content h2{margin:0 0 14px;color:var(--mm-white);font-size:34px;line-height:1.2;font-weight:800}
.mm-services-cta-content p{margin:0;color:rgba(255,255,255,.88);font-size:16px;line-height:1.75}
.mm-services-cta-actions{text-align:right}
.mm-services-cta-btn{display:block;width:100%;max-width:230px;margin:0 0 10px auto;padding:13px 20px;border-radius:5px;font-size:15px;font-weight:800;text-align:center;text-decoration:none;transition:all .2s ease}
.mm-services-cta-btn:hover,.mm-services-cta-btn:focus{text-decoration:none}
.mm-services-cta-btn-primary{background:var(--mm-orange);color:var(--mm-white);border:2px solid var(--mm-orange)}
.mm-services-cta-btn-primary:hover,.mm-services-cta-btn-primary:focus{background:#d96f14;border-color:#d96f14;color:var(--mm-white)}
.mm-services-cta-btn-secondary{background:transparent;color:var(--mm-white);border:2px solid var(--mm-white)}
.mm-services-cta-btn-secondary:hover,.mm-services-cta-btn-secondary:focus{background:var(--mm-white);color:var(--mm-navy)}
@media (max-width:767px){
  .mm-services-cta-section{padding:55px 0}
  .mm-services-cta-box{padding:36px 24px;text-align:center;border-left:none;border-top:6px solid var(--mm-orange)}
  .mm-services-cta-row{display:block}
  .mm-services-cta-content h2{font-size:28px}
  .mm-services-cta-content p{font-size:16px}
  .mm-services-cta-actions{margin-top:28px;text-align:center}
  .mm-services-cta-btn{max-width:270px;margin:0 auto 10px}
}

/* End Service Styles */

/* Start Custom Footer Styles */

.mm-footer{background:var(--mm-white);color:var(--mm-navy);padding:46px 60px 0;font-family:"Open Sans",Arial,sans-serif;border-top:1px solid rgba(7,31,61,.08)}
.mm-footer-left,.mm-footer-center,.mm-footer-right{vertical-align:top}
.mm-footer-left{width:36%}
.mm-footer-center{width:25%;padding-top:8px}
.mm-footer-right{width:33%;padding-top:6px;}
.mm-footer-logo-link{display:inline-block;margin-bottom:30px;padding:0;background:transparent;border-radius:0}
.mm-footer-logo{display:block;width:330px;max-width:100%;height:auto}
.mm-footer-links{margin:0 0 24px;padding:0;color:var(--mm-navy)}
.mm-footer-links a{display:inline-block;margin-right:20px;margin-bottom:10px;color:var(--mm-navy)!important;font-size:15px;font-weight:800;text-transform:uppercase;text-decoration:none}
.mm-footer-links a:hover,.mm-footer-links a:focus{color:var(--mm-orange)!important;text-decoration:none}
.mm-footer-social{margin-top:20px}
.mm-footer-social h4{margin:0 0 12px;color:var(--mm-navy);font-size:18px;font-weight:600}
.mm-footer-social a{display:inline-block;width:48px;height:48px;background:var(--mm-navy);color:var(--mm-white);border-radius:8px;font-size:24px;line-height:48px;text-align:center;transition:all .2s ease}
.mm-footer-social a:hover,.mm-footer-social a:focus{background:var(--mm-orange);color:var(--mm-white)}
.mm-footer-center,.mm-footer-center table,.mm-footer-center tr,.mm-footer-center td{color:var(--mm-navy)}
.mm-footer-center a{color:var(--mm-navy);text-decoration:none}
.mm-footer-center a:hover,.mm-footer-center a:focus{color:var(--mm-orange);text-decoration:none}
.mm-footer-center i,.mm-footer-center .fa{background:var(--mm-navy);color:var(--mm-white)}
.mm-footer-about{max-width:520px;color:var(--mm-text);font-size:14px;line-height:1.75;font-weight:400}
.mm-footer-about span{display:block;margin-bottom:14px;color:var(--mm-navy);font-size:18px;font-weight:700}
.mm-footer-cta{margin-top:24px}
.mm-footer-btn,.mm-footer-phone{display:inline-block;margin-right:10px;margin-bottom:10px;padding:12px 18px;border-radius:5px;font-size:14px;font-weight:700;text-decoration:none}
.mm-footer-btn{background:var(--mm-orange);color:var(--mm-white);border:2px solid var(--mm-orange)}
.mm-footer-btn:hover,.mm-footer-btn:focus{background:#d96f14;border-color:#d96f14;color:var(--mm-white);text-decoration:none}
.mm-footer-phone{background:var(--mm-navy);color:var(--mm-white);border:2px solid var(--mm-navy)}
.mm-footer-phone:hover,.mm-footer-phone:focus{background:var(--mm-purple);border-color:var(--mm-purple);color:var(--mm-white);text-decoration:none}
.mm-footercp{clear:both;margin:38px -60px 0;padding:18px 60px;background:var(--mm-navy);color:rgba(255,255,255,.85);overflow:hidden}
.mm-footer-copyright{float:left}
.mm-footer-poweredby{float:right}
.mm-footer-copyright p,.mm-footer-poweredby p{margin:0;color:rgba(255,255,255,.85);font-size:14px}
.mm-footer-poweredby a,.mm-footer-copyright a{color:rgba(255,255,255,.85)}
.mm-footer-poweredby a:hover,.mm-footer-copyright a:hover{color:var(--mm-orange)}
@media (max-width: 880px) {
    .mm-footer-right{ display:flex!important;flex-direction:column!important;align-items:center!important;}
}
@media (max-width:767px){
  .mm-footer{padding:42px 24px 0;text-align:center}
  .mm-footer-left,.mm-footer-center,.mm-footer-right{display:block;width:100%;padding-top:0}
  .mm-footer-logo-link{margin-bottom:28px}
  .mm-footer-logo{width:300px;margin:0 auto}
  .mm-footer-links{margin-bottom:26px}
  .mm-footer-links a{display:block;margin:0 0 12px}
  .mm-footer-social{margin-top:18px}
  .mm-footer-center{margin:34px 0}
  .mm-footer-about{max-width:none}
  .mm-footer-cta{text-align:center}
  .mm-footer-btn,.mm-footer-phone{display:block;width:100%;max-width:250px;margin:0 auto 10px}
  .mm-footercp{margin:38px -24px 0;padding:20px 24px}
  .mm-footer-copyright,.mm-footer-poweredby{float:none;text-align:center}
  .mm-footer-copyright{margin-bottom:8px}
}
@media (min-width: 880px) and (max-width: 949px) {
  .footer-distributed .footer-right {width: 100%;}
  .footer-distributed .mm-footer-left {width: 49%;}
  .footer-distributed .mm-footer-center {width: 49%;}
}

/* End Custom Footer Styles */

/* Start Contact Styles */

.contact-container{display:table-cell;vertical-align:middle;max-width:90%}
.mm-contact-hero{background:var(--mm-cream);padding:72px 0;font-family:"Open Sans",Arial,sans-serif;text-align:center;}
.mm-contact-hero-content{max-width:850px;margin:0 auto}
.mm-contact-hero-content span{display:inline-block;margin-bottom:12px;color:var(--mm-orange);font-size:18px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}
.mm-contact-hero-content h1{margin:0 0 18px;color:var(--mm-navy);font-size:56px;line-height:1.12;font-weight:700}
.mm-contact-hero-content p{margin:0 auto;max-width:700px;color:var(--mm-text);font-size:17px;line-height:1.75}
.mm-contact-section{background:var(--mm-white);padding:78px 40px 84px;font-family:"Open Sans",Arial,sans-serif}
.mm-contact-row{display:flex;flex-wrap:wrap;align-items:flex-start}
.mm-contact-form-card,.mm-contact-info-card{background:var(--mm-white);border-radius:18px;box-shadow:0 14px 34px rgba(7,31,61,.12)}
.mm-contact-form-card{padding:44px 42px;border-top:5px solid var(--mm-purple)}
.mm-contact-info-card{padding:38px 34px;border-top:5px solid var(--mm-orange)}
.mm-contact-card-heading,.mm-contact-info-heading{margin-bottom:28px}
.mm-contact-card-heading span,.mm-contact-info-heading span{display:inline-block;margin-bottom:10px;color:var(--mm-orange);font-size:13px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}
.mm-contact-card-heading h2,.mm-contact-info-heading h2{margin:0 0 12px;color:var(--mm-navy);font-size:32px;line-height:1.2;font-weight:800}
.mm-contact-card-heading p{margin:0;color:var(--mm-text);font-size:16px;line-height:1.65}
.mm-contact-form .form-group{margin-bottom:20px}
.mm-contact-form label{display:block;margin-bottom:7px;color:var(--mm-navy);font-size:14px;font-weight:800;text-transform:uppercase}
.mm-contact-form label span{color:var(--mm-orange)}
.mm-contact-form .form-control{height:46px;border:1px solid rgba(7,31,61,.18);border-radius:6px;box-shadow:none;color:var(--mm-text);font-size:15px}
.mm-contact-form textarea.form-control{height:auto;min-height:145px;resize:vertical}
.mm-contact-form .form-control:focus{border-color:var(--mm-purple);box-shadow:0 0 0 3px rgba(91,74,154,.12)}
.mm-contact-submit-wrap{text-align:left}
.mm-contact-submit{display:inline-block;padding:13px 24px;background:var(--mm-orange);color:var(--mm-white);border:2px solid var(--mm-orange);border-radius:5px;font-size:15px;font-weight:800;text-transform:none;transition:all .2s ease}
.mm-contact-submit:hover,.mm-contact-submit:focus{background:#d96f14;border-color:#d96f14;color:var(--mm-white)}
.mm-contact-info-list{margin-bottom:30px}
.mm-contact-info-item{display:table;width:100%;margin-bottom:17px}
.mm-contact-info-item i{display:table-cell;width:42px;height:42px;background:var(--mm-navy);color:var(--mm-white);border-radius:50%;line-height:42px;text-align:center;font-size:17px;vertical-align:top}
.mm-contact-info-item div{display:table-cell;padding-left:16px;vertical-align:top}
.mm-contact-info-item strong{display:block;margin-bottom:4px;color:var(--mm-navy);font-size:16px;font-weight:800}
.mm-contact-info-item p{margin:0;color:var(--mm-text);font-size:15px;line-height:1.55}
.mm-contact-info-item a{color:var(--mm-navy);font-weight:800;text-decoration:none}
.mm-contact-info-item a:hover,.mm-contact-info-item a:focus{color:var(--mm-orange);text-decoration:none}
.mm-contact-review-box,.mm-contact-referral-box{margin-top:20px;padding:22px 24px;border-radius:12px}
.mm-contact-review-box{background:var(--mm-cream);border-left:5px solid var(--mm-purple)}
.mm-contact-referral-box{background:var(--mm-navy);color:var(--mm-white);border-left:5px solid var(--mm-orange)}
.mm-contact-review-box h3,.mm-contact-referral-box h3{margin:0 0 10px;font-size:19px;line-height:1.3;font-weight:800}
.mm-contact-review-box h3{color:var(--mm-navy)}
.mm-contact-referral-box h3{color:var(--mm-white)}
.mm-contact-review-box p,.mm-contact-referral-box p{margin:0 0 16px;font-size:15px;line-height:1.6}
.mm-contact-review-box p{color:var(--mm-text)}
.mm-contact-referral-box p{color:rgba(255,255,255,.88)}
.mm-contact-review-btn,.mm-contact-referral-box a{display:inline-block;padding:11px 16px;border-radius:5px;font-size:14px;font-weight:800;text-decoration:none}
.mm-contact-review-btn{background:var(--mm-orange);color:var(--mm-white)}
.mm-contact-review-btn:hover,.mm-contact-review-btn:focus{background:#d96f14;color:var(--mm-white);text-decoration:none}
.mm-contact-referral-box a{background:var(--mm-white);color:var(--mm-navy)}
.mm-contact-referral-box a:hover,.mm-contact-referral-box a:focus{background:var(--mm-orange);color:var(--mm-white);text-decoration:none}
.mm-contact-info-icon{width:82px;height:82px;min-width:82px;min-height:82px;border-radius:50%;background:var(--mm-navy);color:var(--mm-white);display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;line-height:1}
.mm-contact-info-icon i,.mm-contact-info-icon .fa{font-size:30px;line-height:1}
.mm-contact-info-item{display:flex;align-items:center;gap:18px}
@media (max-width:767px){
  .mm-contact-hero{padding:55px 0}
  .mm-contact-hero-content h1{font-size:34px}
  .mm-contact-hero-content p{font-size:16px}
  .mm-contact-section{padding:55px 0}
  .mm-contact-row{display:block}
  .mm-contact-form-card,.mm-contact-info-card{padding:32px 22px}
  .mm-contact-form-card{margin-bottom:34px}
  .mm-contact-card-heading,.mm-contact-info-heading{text-align:center}
  .mm-contact-card-heading h2,.mm-contact-info-heading h2{font-size:27px}
  .mm-contact-submit-wrap{text-align:center}
  .mm-contact-submit{width:100%;max-width:270px}
  .mm-contact-info-item{text-align:left}
  .mm-contact-review-box,.mm-contact-referral-box{text-align:center}
}

/* End Contact Styles */

/* Team Section */
.mm-team-strip {
  position: relative;
  overflow: hidden;
  padding: 42px 0;
  background: var(--mm-cream);
  font-family: "Open Sans", Arial, sans-serif;
  border-top: 1px solid rgba(7, 31, 61, 0.08);
  border-bottom: 1px solid rgba(7, 31, 61, 0.08);
}

.mm-team-strip > .container {
  position: relative;
  z-index: 2;
}

.mm-team-strip-logo-bg {
  position: absolute;
  top: 0;
  right: 0;
  width: 43%;
  height: 100%;
  background:
    linear-gradient(
      to right,
      var(--mm-cream) 0%,
      rgba(247, 242, 232, 0.78) 32%,
      rgba(247, 242, 232, 0.18) 100%
    ),
    url("/images/site/mole-masters-sweater-logo.jpg") center center / cover no-repeat;
  opacity: 0.55;
  pointer-events: none;
}

.mm-team-member-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 20px;
}

.mm-team-member-image {
  max-width: 270px;
  margin: 0 auto;
}

.mm-team-member-image img {
  display: block;
  width: 100%;
  height: 400px;
  object-fit: cover;
  object-position: center top;
  border: 4px solid var(--mm-white);
  border-radius: 10px;
  box-shadow: 0 10px 24px rgba(7, 31, 61, 0.12);
}

.mm-team-member-content {
  position: relative;
  z-index: 2;
  color: var(--mm-text);
}

.mm-team-member-content span {
  display: inline-block;
  margin-bottom: 7px;
  color: var(--mm-orange);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

.mm-team-member-content h2 {
  margin: 0 0 8px;
  color: var(--mm-navy);
  font-size: 38px;
  font-weight: 800;
}

.mm-team-member-content p {
  max-width: 610px;
  margin: 0;
  color: var(--mm-text);
  font-size: 16px;
  line-height: 1.65;
}

.mm-team-divider {
  height: 1px;
  margin: 42px 0;
  background: rgba(7, 31, 61, 0.12);
}

.mm-team-member-row-reverse .mm-team-member-content {
  padding-right: 40px;
}

@media (max-width: 991px) {
  .mm-team-strip-logo-bg {
    width: 46%;
    opacity: 0.3;
  }

  .mm-team-member-row-reverse .mm-team-member-content {
    padding-right: 20px;
  }
}
@media (min-width: 768px) {
    .meet-the-team-title-mobile {
        display: none!important;
    }
}

@media (max-width: 767px) {
    
    .meet-the-team-title-mobile {
        display: inline-block;
      margin-bottom: 7px;
      color: var(--mm-orange);
      font-size: 18px;
      font-weight: 700;
      letter-spacing: 0.8px;
      text-transform: uppercase;
    }
    
    .meet-the-team-title {
        display: none!important;
    }
  .mm-team-strip {
    padding: 36px 0;
    text-align: center;
  }

  .mm-team-strip-logo-bg {
    width: 100%;
    opacity: 0.12;
    background:
      linear-gradient(
        rgba(247, 242, 232, 0.9),
        rgba(247, 242, 232, 0.9)
      ),
      url("/images/site/mole-masters-sweater-logo.jpg") center center / cover no-repeat;
  }

  .mm-team-member-row {
    display: block;
  }

  .mm-team-member-image {
    max-width: 75%;
    margin: 0 auto 22px;
  }

  .mm-team-member-image img {
    height: 430px;
  }

  .mm-team-member-content,
  .mm-team-member-row-reverse .mm-team-member-content {
    padding-right: 0;
  }

  .mm-team-member-content h2 {
    font-size: 27px;
  }

  .mm-team-member-content p {
    margin: 0 auto;
  }

  .mm-team-divider {
    margin: 36px 0;
  }
}

@media (max-width: 400px) {
  .mm-team-member-image {
    max-width: 100%;
  }

  .mm-team-member-image img {
    height: 400px;
  }
}

/* Colby Team Strip */
.mm-colby-strip {
  position: relative;
  overflow: hidden;
  padding: 75px 0;
  background: var(--mm-cream);
  font-family: "Open Sans", Arial, sans-serif;
  border-top: 1px solid rgba(7, 31, 61, 0.08);
  border-bottom: 1px solid rgba(7, 31, 61, 0.08);
}

.mm-colby-strip > .container {
  position: relative;
  z-index: 2;
}

.mm-colby-strip-logo-bg {
  position: absolute;
  top: 0;
  right: 0;
  width: 43%;
  height: 100%;
  background:
    linear-gradient(
      to right,
      var(--mm-cream) 0%,
      rgba(247, 242, 232, 0.78) 32%,
      rgba(247, 242, 232, 0.18) 100%
    ),
    url("/images/site/mole-masters-sweater-logo.jpg") center center / cover no-repeat;
  opacity: 0.72;
  pointer-events: none;
}

.mm-colby-strip-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.mm-colby-strip-image {
  max-width: 370px;
  margin: 0 auto;
}

.mm-colby-strip-image img {
  display: block;
  width: 100%;
  height: 450px;
  object-fit: cover;
  object-position: center top;
  border: 4px solid var(--mm-white);
  border-radius: 10px;
  box-shadow: 0 10px 24px rgba(7, 31, 61, 0.12);
}

.mm-colby-strip-content {
  position: relative;
  z-index: 2;
  color: var(--mm-text);
}

.mm-colby-strip-content span {
  display: inline-block;
  margin-bottom: 7px;
  color: var(--mm-orange);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

.mm-colby-strip-content h2 {
  margin: 0 0 8px;
  color: var(--mm-navy);
  font-size: 48px;
  font-weight: 800;
}

.mm-colby-strip-content p {
  max-width: 610px;
  margin: 0;
  color: var(--mm-text);
  font-size: 16px;
  line-height: 1.65;
}

@media (max-width: 991px) {
  .mm-colby-strip-logo-bg {
    width: 46%;
    opacity: 0.4;
  }

  .mm-colby-strip-image {
    margin: 0 0 22px;
  }
}

@media (max-width: 767px) {
  .mm-colby-strip {
    padding: 36px 0;
    text-align: center;
  }

  .mm-colby-strip-logo-bg {
    width: 100%;
    opacity: 0.14;
    background:
      linear-gradient(
        rgba(247, 242, 232, 0.9),
        rgba(247, 242, 232, 0.9)
      ),
      url("/images/site/mole-masters-sweater-logo.jpg") center center / cover no-repeat;
  }

  .mm-colby-strip-image {
    max-width: 60%;
    margin: 0 auto 22px;
  }

  .mm-colby-strip-image img {
    height: 500px;
  }

  .mm-colby-strip-content h2 {
    font-size: 27px;
  }

  .mm-colby-strip-content p {
    margin: 0 auto;
  }
}

@media (max-width: 550px) {
  .mm-colby-strip-image {
    max-width: 75%;
  }
}

@media (max-width: 400px) {
  .mm-colby-strip-image {
    max-width: 100%;
  }
}
.mm-contact-hero {
  background:
    linear-gradient(rgba(7, 31, 61, 0.78), rgba(7, 31, 61, 0.78)),
    url('/images/site/mole-masters-trapping.jpg') center center / cover no-repeat;
  font-family: "Open Sans", Arial, sans-serif;
}

.mm-contact-hero-overlay {
  padding: 165px 0;
}

.mm-contact-hero-content {
  max-width: 900px;
  text-align: center;
}

.mm-contact-hero-content span {
  display: inline-block;
  margin-bottom: 12px;
  color: var(--mm-orange);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

.mm-contact-hero-content h1 {
  margin: 0 0 18px;
  color: var(--mm-white);
  font-size: 56px;
  line-height: 1.12;
  font-weight: 700;
}

.mm-contact-hero-content p {
  max-width: 690px;
  color: rgba(255,255,255,0.92);
  font-size: 17px;
  line-height: 1.75;
}

@media (max-width: 767px) {
  .mm-contact-hero {
    background-position: center center;
  }

  .mm-contact-hero-overlay {
    padding: 64px 0;
  }

  .mm-contact-hero-content {
    text-align: center;
  }

  .mm-contact-hero-content h1 {
    font-size: 34px;
  }

  .mm-contact-hero-content p {
    margin: 0 auto;
    font-size: 16px;
  }
  .mm-contact-hero-content span {
      font-size: 16px;
  }
}

/* Homepage Angies list awards */

.mm-awards-section {
    padding: 50px 0px;
}

/* End Angies awards */
/* Start awards footer styles */
/* Footer Awards */
.mm-footer-awards {
  margin-top: 26px;
}

.mm-footer-awards > span {
  display: block;
  margin-bottom: 12px;
  color: var(--mm-navy);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.35;
}

.mm-footer-award-images {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.mm-footer-award-images img {
  display: block;
  width: 100px;
  max-width: 45%;
  height: 120px;
  object-fit: contain;
  object-position: center bottom;
}

@media (max-width: 767px) {
  .mm-footer-awards {
    margin-top: 28px;
  }

  .mm-footer-award-images {
    justify-content: center;
  }

  .mm-footer-award-images img {
    width: 78px;
    height: 94px;
  }
}
/* End footer awards */