:root {
    --so-shear: #005559;
    --so-primary: #66999b;
    --so-link: #32b46b;
    --so-linkdwn: #268750;
    --so-color4: #727d77;
    --so-secondary: #edebe6;
    --so-required: #d1abaa;
    --so-snow: #66999b;  
    --so-snow-link: #395c5d;
    --so-septic: #9e967c;
    --so-septic-link: #5f5c4b;
}
.card-bg-hover {
    background-color: rgba(0,85,89,.8)!important;
}
.color-excavation {
    color: var(--so-link) !important;
}
.color-septic, .color-septic a{
    color: var(--so-septic) !important;
}
.color-septic:hover a{
    color: var(--so-septic-link) !important;
    text-decoration: underline !important;
}
.color-shear {
    color: var(--so-shear) !important;
}
.color-snow, .color-snow a {
    color: var(--so-snow) !important;
}
.color-snow:hover a {
    color: var(--so-snow-link) !important;
    text-decoration: underline !important;
}
.color-required {
    color: var(--so-required) !important;
}
.bkg-excavation {
    background-image: url('../images/header-mobile-excavation.jpg')!important;
    background-position:bottom;
    background-size: cover;
    background-repeat: no-repeat;
}
.bkg-img-snow {
    background-image: url('../images/header-img-snow-mobile.jpg')!important;
    background-position: left bottom;
    background-size: cover;
    background-repeat: no-repeat;
}
.bkg-img-septic {
    background-image: url('../images/header-img-septic-mobile.jpg')!important;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}
.bkg-footer {
    background-color: var(--so-shear) !important;
    background-image: url('../images/bkg-wood-01.png')!important;
}
.bkg-nav {
    background-color: var(--so-link) !important;
}
.bkg-primary {
    background-color: var(--so-link) !important;
}
.bkg-pattern {
    background-image: url('../images/bkg-wood-01.png')!important;
}
.bkg-secondary {
    background-color: var(--so-secondary) !important;
    background-image: url('../images/bkg-wood-01.png')!important;        
}
.bkg-services {
    background-image: url('../images/bkg-wood-01.png')!important;
    background-color: var(--so-link) !important;
}
.bkg-services-snow {
    background-image: url('../images/bkg-wood-01.png')!important;
    background-color: var(--so-snow) !important;
}
.bkg-services-septic {
    background-image: url('../images/bkg-wood-01.png')!important;
    background-color: var(--so-septic) !important;
}
.bkg-shear {
    background-color: var(--so-shear) !important;
}
.bkg-septic {
    background-color: var(--so-septic) !important;
}
.bkg-snow {
    background-color: var(--so-snow) !important;
}
/* NAVIGATION-START */
.btn-primary {
  background-color: var(--so-link) !important;
  border-color: var(--so-link) !important;
}
.btn-primary:hover {
  background-color: var(--so-linkdwn) !important;
  border-color: var(--so-linkdwn) !important;
}
.btn-snow {
  background-color: var(--so-snow) !important;
  border-color: var(--so-snow) !important;
}
.btn-snow:hover {
  background-color: var(--so-snow-link) !important;
  border-color: var(--so-snow-link) !important;
}
.btn-septic {
  background-color: var(--so-septic) !important;
  border-color: var(--so-septic) !important;
}
.btn-septic:hover {
  background-color: var(--so-septic-link) !important;
  border-color: var(--so-septic-link) !important;
}
.letter-spacing-caption {
letter-spacing: .075rem !important;
}
.tight-text {
    line-height: 1.3em !important; 
}
.nav-link:hover {
    color: var(--so-link) !important;
}
.nav-snow.nav-link:hover, .nav-snow.nav-link.active  {
    color: var(--so-snow) !important;
}
.nav-snow.nav-link:hover:before, .nav-snow.nav-link.active:before {
    background-color: var(--so-snow) !important;
}
.nav-septic.nav-link:hover, .nav-septic.nav-link.active  {
    color: var(--so-septic) !important;
}
.nav-septic.nav-link:hover:before, .nav-septic.nav-link.active:before {
    background-color: var(--so-septic) !important;
}
.header-main .navbar-nav .nav-link {
    margin-top: 10px !important;
}
/*.required {
  border: 1px solid var(--so-required) !important;
}*/
.txt-shadow-sm {
    text-shadow: 1px 1px black;
}
.text-underline {
    text-decoration: underline !important;
}
.s-topnav:hover {
    color: var(--so-linkdwn) !important;
}
.topnav-snow:hover {
    color: var(--so-snow-link) !important;
}
.topnav-septic:hover {
    color: var(--so-septic-link) !important;
}

h1, h2, h3, h4, h5, h6 {
    font-family: apotek, sans-serif;
    font-style: normal;
    text-transform: uppercase;
    font-weight: 700 !important;
    letter-spacing: 0.25px !important;
}

@media (min-width: 1600px) {
    .big-pad {
        padding-bottom: 200px;
    }
}