/*! render_mode: normal css */
.pn {
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Benjamin-More-Retailers';
    src:  url('../fonts/Benjamin-More-Retailers.eot');
    src:  url('../fonts/Benjamin-More-Retailers.eot') format('embedded-opentype'),
      url('../fonts/Benjamin-More-Retailers.woff2') format('woff2'),
      url('../fonts/Benjamin-More-Retailers.ttf') format('truetype'),
      url('../fonts/Benjamin-More-Retailers.woff') format('woff'),
      url('../fonts/Benjamin-More-Retailers.svg') format('svg');
    font-weight: normal;
    font-style: normal;
  }

  [class^="icon-"], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'Benjamin-More-Retailers' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  @font-face {
    font-family: 'Savoy';
    src: url('../fonts/Savoy.woff2') format('woff2'),
         url('../fonts/Savoy.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

.p0 {
    padding: 0
}

.p5 {
    padding: 5px
}

.p10 {
    padding: 10px
}

.p15 {
    padding: 15px
}

.p20 {
    padding: 20px
}

.pt0 {
    padding-top: 0
}

.pt5 {
    padding-top: 5px
}

.pt10 {
    padding-top: 10px
}

.pt15 {
    padding-top: 15px
}

.pt20 {
    padding-top: 20px
}

.pt30 {
    padding-top: 30px
}

.pt40 {
    padding-top: 40px
}

.pt50 {
    padding-top: 50px
}

.pr0 {
    padding-right: 0
}

.pr5 {
    padding-right: 5px
}

.pr10 {
    padding-right: 10px
}

.pr15 {
    padding-right: 15px
}

.pr20 {
    padding-right: 20px
}

.pr30 {
    padding-right: 30px
}

.pr40 {
    padding-right: 40px
}

.pr50 {
    padding-right: 50px
}

.pb0 {
    padding-bottom: 0
}

.pb5 {
    padding-bottom: 5px
}

.pb10 {
    padding-bottom: 10px
}

.pb15 {
    padding-bottom: 15px
}

.pb20 {
    padding-bottom: 20px
}

.pb30 {
    padding-bottom: 30px
}

.pb40 {
    padding-bottom: 40px
}

.pb50 {
    padding-bottom: 50px
}

.pl0 {
    padding-left: 0
}

.pl5 {
    padding-left: 5px
}

.pl10 {
    padding-left: 10px
}

.pl15 {
    padding-left: 15px
}

.pl20 {
    padding-left: 20px
}

.plr0 {
    padding-left: 0;
    padding-right: 0
}

.plr5 {
    padding-left: 5px;
    padding-right: 5px
}

.plr10 {
    padding-left: 10px;
    padding-right: 10px
}

.plr20 {
    padding-left: 20px;
    padding-right: 20px
}

.plr25 {
    padding-left: 25px;
    padding-right: 25px
}

.plr30 {
    padding-left: 30px;
    padding-right: 30px
}

.plr40 {
    padding-left: 40px;
    padding-right: 40px
}

.plr80 {
    padding-left: 80px;
    padding-right: 80px
}

.plr120 {
    padding-left: 120px;
    padding-right: 120px
}

.ptb0 {
    padding-top: 0;
    padding-bottom: 0
}

.ptb5 {
    padding-top: 5px;
    padding-bottom: 5px
}

.ptb15 {
    padding-top: 15px;
    padding-bottom: 15px
}

.ptb20 {
    padding-top: 20px;
    padding-bottom: 20px
}

.ptb25 {
    padding-top: 25px;
    padding-bottom: 25px
}

.ptb40 {
    padding-top: 40px;
    padding-bottom: 40px
}

.ptb80 {
    padding-top: 80px;
    padding-bottom: 80px
}

.ptb120 {
    padding-top: 120px;
    padding-bottom: 120px
}

.m0 {
    margin: 0
}

.m5 {
    margin: 5px
}

.m10 {
    margin: 10px
}

.m15 {
    margin: 15px
}

.m20 {
    margin: 20px
}

.mt0 {
    margin-top: 0
}

.mt5 {
    margin-top: 5px
}

.mt10 {
    margin-top: 10px
}

.mt15 {
    margin-top: 15px
}

.mt20 {
    margin-top: 20px
}

.mt30 {
    margin-top: 30px
}

.mt35 {
    margin-top: 35px
}

.mt40 {
    margin-top: 40px
}

.mt50 {
    margin-top: 50px
}

.mt60 {
    margin-top: 60px
}

.mt80 {
    margin-top: 80px
}

.mt90 {
    margin-top: 90px
}

.mt100 {
    margin-top: 100px
}

.mr0 {
    margin-right: 0
}

.mr5 {
    margin-right: 5px
}

.mr10 {
    margin-right: 10px
}

.mr15 {
    margin-right: 15px
}

.mr20 {
    margin-right: 20px
}

.mr50 {
    margin-right: 50px
}

.mb0 {
    margin-bottom: 0
}

.mb5 {
    margin-bottom: 5px
}

.mb10 {
    margin-bottom: 10px
}

.mb15 {
    margin-bottom: 15px
}

.mb20 {
    margin-bottom: 20px
}

.mb30 {
    margin-bottom: 30px
}

.mb40 {
    margin-bottom: 40px
}

.mb50 {
    margin-bottom: 50px
}

.mb60 {
    margin-bottom: 60px
}

.mb80 {
    margin-bottom: 80px
}

.mb90 {
    margin-bottom: 90px
}

.mb100 {
    margin-bottom: 100px
}

.ml0 {
    margin-left: 0
}

.ml5 {
    margin-left: 5px
}

.ml10 {
    margin-left: 10px
}

.ml15 {
    margin-left: 15px
}

.ml20 {
    margin-left: 20px
}

.ml30 {
    margin-left: 30px
}

.ml40 {
    margin-left: 40px
}

.ml50 {
    margin-left: 50px
}

.hor-center {
    margin-left: auto;
    margin-right: auto
}

.mlr0 {
    margin-left: 0;
    margin-right: 0
}

.mlr5 {
    margin-left: 5px;
    margin-right: 5px
}

.mlr10 {
    margin-left: 10px;
    margin-right: 10px
}

.mlr15 {
    margin-left: 15px;
    margin-right: 15px
}

.mlr20 {
    margin-left: 20px;
    margin-right: 20px
}

.mlr30 {
    margin-left: 30px;
    margin-right: 30px
}

.mlr40 {
    margin-left: 40px;
    margin-right: 40px
}

.mtb0 {
    margin-top: 0;
    margin-bottom: 0
}

.mtb5 {
    margin-top: 5px;
    margin-bottom: 5px
}

.mtb10 {
    margin-top: 10px;
    margin-bottom: 10px
}

.mtb15 {
    margin-top: 15px;
    margin-bottom: 15px
}

.mtb20 {
    margin-top: 20px;
    margin-bottom: 20px
}

.mtb20 {
    margin-top: 20px;
    margin-bottom: 20px
}

.mtb40 {
    margin-top: 40px;
    margin-bottom: 40px
}

@media (max-width: 991px) {
    .columns-inner {
        padding-left:15px;
        padding-right: 15px
    }
}

a {
    color: #0054AD
}

.inner a,.inner a:link,.inner a:visited,.inner a:active {
    color: #2266BB;
    font-weight: 600;
    text-decoration: none
}

.bm-btn {
    display: inline-block;
    line-height: 1;
    background: #2266BB;
    border: 1px solid #2266BB;
    border-radius: 46px;
    font-family: "proxima-nova",helvetica,arial,sans-serif!important;
    font-weight: 300;
    text-transform: uppercase;
    font-size: 14px;
    color: #FFFFFF;
    text-align: center;
    padding: 10px 20px;
    font-weight: 500!important;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear
}

.bm-btn:hover,.bm-btn:active {
    border: 1px solid #2266BB;
    color: #2266BB;
    background-color: transparent;
    padding: 10px 20px;
    font-weight: 500!important;
    text-decoration: none
}

.bm-btn.outline {
    border: 1px solid #2266BB;
    color: #2266BB;
    background-color: transparent;
    padding: 10px 20px;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear
}

.bm-btn.outline:hover,.bm-btn.outline:active {
    border : none;
    color: #fff;
    background-color: #2266BB;
    border: 1px solid #2266BB;
    padding: 10px 20px;
    text-decoration: none
}

.main-banner {
    width: 100%
}

.display-block {
    display: block
}

.inner-headline {
    width: 65%;
    margin: 0 auto
}

.inner-headline h3 {
    text-align: center;
    text-transform: uppercase;
    font-size: 28px;
    font-weight: 400;
    color: #232323;
    letter-spacing: 0.72px;
    background-color: #fff;
    width: 200px;
    position: relative;
    z-index: 2;
    margin: 0 auto
}

.inner-headline hr {
    width: 100%;
    height: 0;
    border-top: 1px solid #C7C7C7;
    margin-top: -18px!important;
    margin-bottom: 30px!important;
    position: relative;
    z-index: 0!important
}

.inner-headline-small {
    width: 100%;
    margin: 0 auto
}

.inner-headline-small h6 {
    text-align: center;
    text-transform: none;
    font-size: 18px;
    font-weight: 400;
    color: #232323;
    letter-spacing: 0.72px;
    background-color: #fff;
    width: 140px;
    position: relative;
    z-index: 2;
    margin: 0 auto
}

.inner-headline-small hr {
    width: 100%;
    height: 0;
    border-top: 1px solid #979797;
    margin-top: -12px!important;
    position: relative;
    z-index: 0!important
}

@media (max-width: 991px) {
    .desktop-only {
        display:none
    }

    .mobile-only {
        display: default
    }

    p {
        font-size: 14px
    }

    .bm-logo {
        margin-right: auto
    }
}

@media (min-width: 991px) {
    .mobile-only {
        display:none
    }

    .desktop-only {
        display: default
    }
}

.mobile-logo {
    padding: 10px;
    font-size: 20px
}

.mobile-header-wrap {
    margin-right: 0
}

.mobile-header-wrap a:active,.mobile-header-wrap a:focus,.mobile-header-wrap a:link {
    padding: 10px;
    color: #454545;
    margin-left: 10px;
    font-size: 20px
}

@media screen and (max-width: 991px) {
    .mobile-header-wrap a:active,.mobile-header-wrap a:focus,.mobile-header-wrap a:link {
        margin-left:0
    }
}

.inner {
    background-color: #fff;
    width: 1170px;
    margin: 0 auto;
    padding: 60px 90px;
    text-align: left;
    margin-bottom: 40px
}

.inner hr {
    width: 100%;
    height: 0;
    border-top: 1px solid #969696;
    clear: both;
    margin: 60px 0
}

@media (min-width: 1201px) {
    .inner {
        width:1170px
    }
}

@media (max-width: 1200px) {
    .inner {
        width:950px;
        padding: 60px
    }
}

@media (max-width: 991px) {
    .inner {
        width:720px;
        padding: 40px 25px
    }
}

@media (max-width: 768px) {
    .inner {
        width:100%
    }
}

header {
    border-bottom: 4px solid #D40029;
    background-color: #fff;
    position: relative
}

.navbar.bm-header-nav {
    padding: 0
}

.bm-logo {
    padding-left: 20px
}

.icon-bm-logo {
    background-color: #BA0C2C;
    color: white;
    padding: 10px;
    float: left;
    font-size: 40px
}

.logo-business-name {
    display: inline-block;
    width: 245px;
    font-size: 22px;
    font-family: 'Gotham',sans-serif;
    line-height: 28px;
    font-weight: bold;
    color: #454545;
    padding-left: 20px
}

img.bm-branded-logo {
    max-width: 245px;
    max-height: 120px;
    padding: 0 10px
}

@media screen and (max-width: 480px) {
    img.bm-branded-logo {
        max-width:140px
    }
}

img.co-branded-logo {
    max-width: 160px;
    max-height: 90px;
    padding: 10px 0 10px 20px
}

@media screen and (max-width: 768px) {
    img.co-branded-logo {
        max-width:160px;
        padding: 10px 0 10px 10px
    }
}

@media screen and (min-width: 1100px) {
    img.co-branded-logo {
        max-width:250px
    }

    img.bm-branded-logo {
        max-width: 300px
    }
}

.bm-header-nav .phone {
    padding-left: 10px
}

.bm-header-nav .address {
    padding-top: 10px;
    position: relative;
    padding-left: 18px
}

.bm-icon.icon-bm-clock,.bm-icon.icon-bm-phone,.bm-icon.icon-bm-contact-email {
    font-size: 16px;
    position: relative;
    top: 3px
}

.bm-icon.icon-bm-location {
    position: absolute;
    left: 0;
    top: 10px;
    font-size: 18px
}

.header-content-wrap {
    max-width: 315px;
    padding: 15px 20px 10px 0;
    font-size: 13px
}

.header-content-wrap a,.header-content-wrap a:link,.header-content-wrap a:visited,.header-content-wrap a:active,.header-content-wrap a:hover {
    font-weight: 300
}

.header-content-wrap .bm-icon {
    color: #2266BB
}

@media screen and (max-width: 991px) {
    .header-content-wrap {
        display:none
    }
}

.bm-header-nav .dropdown {
    position: static
}

.bm-header-nav .dropdown-menu {
    width: 100%;
    text-align: center;
    border-radius: 0;
    background-color: #454545;
    border: 0px solid #454545;
    top: 95px;
    padding: 0;
    border-top: 10px solid rgba(0,0,0,0)
}

.bm-header-nav .dropdown-item {
    display: inline-block;
    width: auto;
    color: white;
    padding: 10px 15px;
    text-transform: uppercase;
    font-size: 14px
}

.bm-header-nav a {
    color: #454545
}

.bm-header-nav a:hover,.bm-header-nav a:focus {
    color: #454545;
    opacity: .8;
    text-decoration: none
}

.bm-header-nav .navbar-nav a.nav-link {
    font-size: 16px;
    font-weight: 600;
    line-height: 19px;
    text-transform: uppercase;
    padding: 20px 12px;
    position: relative
}

@media screen and (max-width: 991px) {
    .bm-header-nav .nav-item {
        border-bottom:1px solid #e0e0e0
    }

    .bm-header-nav .dropdown-menu {
        background-color: #fff;
        border-top: 0px solid #e0e0e0
    }

    .bm-header-nav .dropdown-item {
        color: #454545;
        display: block;
        text-align: left;
        padding-left: 20px
    }

    .bm-header-nav .navbar-nav {
        margin-right: 0
    }
}

#headerSearch {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: white
}

#headerSearch .header-search-wrap {
    position: relative;
    padding-top: 35px
}

#headerSearch .header-search-escape {
    position: absolute;
    right: 20px;
    top: 20px;
    text-decoration: none;
    color: #454545;
    font-size: 24px
}

.header-search-form input[type="search"],.header-search-form select.form-control {
    background: transparent;
    border: none;
    border-bottom: 1px solid #000000;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
    padding-left: 30px;
    font-size: 22px;
    font-family: "Proxima Nova Light",sans-serif
}

.header-search-form input[type="search"]:focus,.header-search-form select.form-control:focus {
    -webkit-box-shadow: none;
    box-shadow: none
}

.header-search-form .form-group {
    position: relative
}

.header-search-form .bm-search-icon {
    position: absolute;
    left: 0;
    top: 8px;
    font-size: 24px
}

.mobile-header-wrap {
    display: none
}

@media screen and (max-width: 1225px) {
    .icon-bm-logo {
        font-size:30px
    }

    .bm-logo {
        padding-left: 10px
    }

    .bm-header-nav .logo-business-name {
        width: 150px;
        font-size: 15px;
        line-height: 18px;
        padding-left: 10px
    }

    .bm-header-nav .navbar-nav a.nav-link {
        font-size: 14px;
        line-height: 16px;
        padding: 20px 8px
    }

    .header-content-wrap {
        padding: 20px 10px 20px 0
    }
}

.navbar-toggler {
    color: #454545;
    outline: none!important
}

.icon-bm-dropdown {
    display: none
}

@media screen and (max-width: 991px) {
    .navbar.bm-header-nav {
        padding:15px 10px
    }

    .bm-logo {
        padding-left: 0;
        margin-right: 0
    }

    .mobile-header-wrap {
        display: inline-block;
        margin-right: 0
    }

    .icon-bm-dropdown {
        display: inline-block;
        position: absolute;
        right: 0;
        top: 10px;
        padding: 10px;
        color: #898989
    }

    .nav-item.dropdown {
        position: relative
    }
}

@media screen and (min-width: 991px) {
    .navbar {
        height: 160px;
    }
}

@media screen and (min-width: 1225px) {
}

@media screen and (max-width: 545px) {
    .navbar.bm-header-nav {
        padding:15px 5px
    }

    .bm-header-nav .mobile-header-wrap a.header-multi-locations-mobile {
        padding: 8px;
        font-size: 10px
    }

    .bm-header-nav .navbar-toggler {
        padding: .25rem 10px
    }
}

.inner-nav ul {
    padding-left: 0
}

.inner-nav a {
}

.secondary-banner .secondary-banner-content {
    padding: 30px 30px;
    text-align: left
}

.secondary-banner .secondary-banner-wrap,.secondary-banner .secondary-banner-img-wrap {
    background-color: white;
    padding: 0
}

.secondary-banner .secondary-banner-img-wrap {
    padding: 0
}

@media screen and (max-width: 992px) {
    .secondary-banner .secondary-banner-content {
        text-align:center
    }
}

.bm-btn.outline {
    border: 1px solid #2266BB;
    color: #2266BB;
    background-color: transparent
}

.feature-1-area {
    margin-top: 60px
}

.feature-1-item {
    background-color: #fff;
    padding: 40px;
    margin-bottom: 40px;
    width: 100%;
    position: relative
}

.feature-1-area hr,.feature-2-area hr,.feature-3-area hr {
    width: 35px;
    margin: 20px auto 0 auto;
    padding-bottom: 20px
}

.feature-1-item p {
    padding-bottom: 30px
}

.feature-1-item .bm-btn {
    position: absolute;
    left: 50%;
    bottom: 20px;
    transform: translateX(-50%);
    padding: 9px 20px;
    text-decoration: none;
}

.mobile-icon {
    padding: 10px
}

.feature-2-area {
    padding-bottom: 40px
}

.feature-2-area h2 {
    padding-bottom: 10px
}

.feature-2-area p {
    padding-bottom: 30px
}

.feature-3-area {
    background-color: #fff
}

.feature-3-img {
    padding: 0
}

.feature-3-content {
    padding: 30px 15px
}

.bm-btn-featured {
    padding: 6px 20px;
    display: inline-block;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    text-transform: uppercase
}

a.bm-btn-featured:hover,a.bm-btn-featured:focus {
    text-decoration: none
}

@media screen and (max-width: 768px) {
    .bm-btn-featured {
        padding:6px 15px
    }

    .bm-btn-featured {
        font-size: 10px
    }
}

.bm-btn-featured {
    border: 1px solid #8b8b8b;
    color: #2266BB
}

.bm-btn-featured.active {
    background-color: #8B8B8B;
    color: #fff
}

.btn-featured-left {
    border-radius: 10px 0 0 10px;
    left: 5px
}

.btn-featured-right {
    margin-left: -4px;
    border-radius: 0 10px 10px 0
}

.feature-products-buttons {
    margin-top: 30px
}

.products-list-wrap {
    padding: 0!important
}

.product-item-image,.product-item-content {
    border-bottom: 1px solid #E0E0E0;
    padding-top: 40px;
    padding-bottom: 40px
}

.product-item-content h3 {
    font-weight: 300
}

@media screen and (min-width: 768px) {
    .col-md-2.product-item-image {
        padding-left:0
    }
}

@media screen and (max-width: 768px) {
    .product-item-image {
        padding-bottom:20px;
        border: 0px solid white
    }

    .product-item-content {
        padding-top: 0;
        border: 0px solid white
    }
}

.sub-headline h3 {
    font-size: 30px;
    font-weight: 400;
    font-family: "proxima-nova",helvetica,arial,sans-serif
}

.products-sub-nav {
    padding: 0;
    margin: 0;
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
    margin-bottom: 40px;
    display: flex
}

@media screen and (max-width: 991px) {
    .products-sub-nav {
        display:none
    }
}

.products-sub-nav a {
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    font-family: "proxima-nova",helvetica,arial,sans-serif
}

.products-sub-nav li.active a {
    color: #8b8b8b
}

.products-sub-nav li a:hover,.products-sub-nav li a:focus {
    color: #367fda;
    text-decoration: none
}

.products-sub-nav li {
    list-style-type: none;
    position: relative
}

.products-sub-nav li.active:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 11px 11px 0 11px;
    border-color: #8b8b8b transparent transparent transparent;
    position: absolute;
    bottom: -21px;
    left: 50%;
    transform: translateX(-50%)
}

.products-sub-nav-mobile button {
    all: unset;
    display: none
}

.products-sub-nav-mobile .dropdown-toggle::after {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%)
}

.products-sub-nav-mobile .dropdown-menu {
    width: 100%;
    border-radius: 0
}

.products-sub-nav-mobile .dropdown-item {
    padding: 12px 20px
}

@media screen and (max-width: 991px) {
    .products-sub-nav-mobile button,.locations-sub-nav-mobile button {
        width:100%;
        padding: 12px 20px;
        display: block;
        border: 1px solid #454545;
        box-sizing: border-box;
        margin-bottom: 40px
    }
}

footer p {
    color: #fff;
    font-size: 14px;
    font-weight: 400
}

@media (max-width: 991px) {
    .columns-inner {
        padding-left:15px;
        padding-right: 15px
    }
}

.inner-headline {
    width: 65%;
    margin: 0 auto
}

.inner-headline h3 {
    text-align: center;
    text-transform: uppercase;
    font-size: 28px;
    font-weight: 400;
    color: #232323;
    letter-spacing: 0.72px;
    background-color: #fff;
    width: 200px;
    position: relative;
    z-index: 2;
    margin: 0 auto
}

.inner-headline hr {
    width: 100%;
    height: 0;
    border-top: 1px solid #C7C7C7;
    margin-top: -18px!important;
    margin-bottom: 30px!important;
    position: relative;
    z-index: 0!important
}

.inner-headline-small {
    width: 100%;
    margin: 0 auto
}

.inner-headline-small h6 {
    text-align: center;
    text-transform: none;
    font-size: 18px;
    font-weight: 400;
    color: #232323;
    letter-spacing: 0.72px;
    background-color: #fff;
    width: 140px;
    position: relative;
    z-index: 2;
    margin: 0 auto
}

.inner-headline-small hr {
    width: 100%;
    height: 0;
    border-top: 1px solid #979797;
    margin-top: -12px!important;
    position: relative;
    z-index: 0!important
}

@media (max-width: 991px) {
    .desktop-only {
        display:none
    }

    .mobile-only {
        display: default
    }

    p {
        font-size: 14px
    }

    .bm-logo {
        margin-right: auto
    }
}

@media (min-width: 991px) {
    .mobile-only {
        display:none
    }

    .desktop-only {
        display: default
    }
}
}

.mobile-logo {
    padding: 10px;
    font-size: 20px
}

.mobile-header-wrap {
    margin-right: 0
}

.mobile-header-wrap a:active,.mobile-header-wrap a:focus,.mobile-header-wrap a:link {
    padding: 10px;
    color: #454545;
    margin-left: 10px;
    font-size: 20px
}

@media screen and (max-width: 991px) {
    .mobile-header-wrap a:active,.mobile-header-wrap a:focus,.mobile-header-wrap a:link {
        margin-left:0
    }
}

.inner {
    background-color: #fff;
    width: 1170px;
    margin: 0 auto;
    padding: 60px 90px;
    text-align: left;
    margin-bottom: 40px
}

.inner hr {
    width: 100%;
    height: 0;
    border-top: 1px solid #969696;
    clear: both;
    margin: 60px 0
}

@media (min-width: 1201px) {
    .inner {
        width:1170px
    }
}

@media (max-width: 1200px) {
    .inner {
        width:950px;
        padding: 60px
    }
}

@media (max-width: 991px) {
    .inner {
        width:720px;
        padding: 40px 25px
    }
}

@media (max-width: 768px) {
    .inner {
        width:100%
    }
}

#headerSearch {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: white
}

#headerSearch .header-search-wrap {
    position: relative;
    padding-top: 35px
}

#headerSearch .header-search-escape {
    position: absolute;
    right: 20px;
    top: 20px;
    text-decoration: none;
    color: #454545;
    font-size: 24px
}

.header-search-form input[type="search"],.header-search-form select.form-control {
    background: transparent;
    border: none;
    border-bottom: 1px solid #000000;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
    padding-left: 30px;
    font-size: 22px;
    font-family: "Proxima Nova Light",sans-serif
}

.header-search-form input[type="search"]:focus,.header-search-form select.form-control:focus {
    -webkit-box-shadow: none;
    box-shadow: none
}

.header-search-form .form-group {
    position: relative
}

.header-search-form .bm-search-icon {
    position: absolute;
    left: 0;
    top: 8px;
    font-size: 24px
}

@media screen and (max-width: 1225px) {
    .icon-bm-logo {
        font-size:30px
    }

    .bm-logo {
        padding-left: 10px
    }

    .bm-header-nav .logo-business-name {
        width: 150px;
        font-size: 15px;
        line-height: 18px;
        padding-left: 10px
    }

    .bm-header-nav .navbar-nav a.nav-link {
        font-size: 14px;
        line-height: 16px;
        padding: 20px 8px
    }

    .header-content-wrap {
        padding: 20px 10px 20px 0
    }
}

.navbar-toggler {
    color: #454545;
    outline: none!important
}

@media screen and (min-width: 991px) {
}

@media screen and (min-width: 1225px) {
}

.inner-nav ul {
    padding-left: 0
}

.inner-nav a {
}

.secondary-banner .secondary-banner-content {
    padding: 30px 30px;
    text-align: left
}

.secondary-banner .secondary-banner-wrap,.secondary-banner .secondary-banner-img-wrap {
    background-color: white;
    padding: 0
}

.secondary-banner .secondary-banner-img-wrap {
    padding: 0
}

@media screen and (max-width: 992px) {
    .secondary-banner .secondary-banner-content {
        text-align:center
    }
}

.bm-btn.outline {
    border: 1px solid #2266BB;
    color: #2266BB;
    background-color: transparent
}


.feature-1-area {
    margin-top: 60px
}

.feature-1-item {
    background-color: #fff;
    padding: 40px;
    margin-bottom: 40px;
    width: 100%;
    position: relative
}

.feature-1-area hr,.feature-2-area hr,.feature-3-area hr {
    width: 35px;
    margin: 20px auto 0 auto;
    padding-bottom: 20px
}

.feature-1-item p {
    padding-bottom: 30px
}

.feature-1-item .bm-btn {
    position: absolute;
    left: 50%;
    bottom: 20px;
    transform: translateX(-50%);
    padding: 9px 20px
}

.mobile-icon {
    padding: 10px
}

.feature-2-area {
    padding-bottom: 40px
}

.feature-2-area h2 {
    padding-bottom: 10px
}

.feature-2-area p {
    padding-bottom: 30px
}

.feature-3-area {
    background-color: #fff
}

.feature-3-img {
    padding: 0
}

.feature-3-content {
    padding: 30px 15px
}

footer p {
    color: #fff;
    font-size: 14px;
    font-weight: 400
}

.sb-form-schedule-appt .input-group-addon {
    position: absolute;
    right: 0;
    top: 8px
}

.sb-form-schedule-appt .input-group-addon .input-group-text {
    border: 0px solid white;
    background-color: rgba(0,0,0,0)
}

#color-card .collapse {
    border-radius: 12px 12px 0 0!important
}

#color-card .collapse form p {
    display: inline-block
}

#color-card .collapse form input {
    padding: 11px 20px;
    background-color: #F8F8F8;
    border: 1px solid #979797;
    font-size: 18px;
    line-height: 18px
}

#color-card .collapse form input.button {
    background-color: #2266BB;
    color: white;
    border-radius: 45px;
    font-size: 14px;
    font-family: "proxima-nova",helvetica,arial,sans-serif!important;
    padding: 10px 20px;
    margin-left: 20px
}

#color-card .sb-formbuilder-loading .fa {
    font-size: 32px;
    font-weight: 300
}

.locations section .sec {
    border-right: 1px solid #BFBFBF;
    padding: 0 30px;
    height: auto;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.locations section .map {
    text-align: center;
    border-right: 0
}

.locations section .map .gmap {
    display: block;
    width: 100%;
    margin-bottom: 20px
}

.locations .info-inner,.locations .store-hours-inner,.locations .map-inner {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    min-width: 100%
}

.locations .store-hours .day-row {
    width: 100%;
    line-height: 1.1;
    clear: both;
    padding: 4px
}

.locations .store-hours .current-day {
    background-color: #8B8B8B
}

.locations .store-hours .current-day .day,.locations .store-hours .current-day .hours {
    color: #fff
}

.locations .store-hours .day-row p {
    font-size: 15px;
    display: inline-block;
    line-height: 1.1;
    margin: 0
}

.locations .store-hours .day-row .hours {
    text-align: right;
    float: right
}

.locations section h3 {
    font-weight: 300;
    text-transform: uppercase;
    font-size: 28px;
    margin-bottom: 10px
}

.locations section h6 {
    font-size: 18px;
    color: #232323;
    font-weight: 400;
    text-transform: none
}

.locations section p {
    color: #888888;
    line-height: 25.7px;
    margin-bottom: 10px
}

.locations section .directions a:after {
    position: relative;
    left: 10px;
    top: 0px;
    font-family: FontAwesome;
    content: "\f08e";
    color: #2266BB;
    font-size: 15px
}

@media (max-width: 1200px) {
    .locations section p {
        font-size:16px
    }

    .locations section .sec {
        height: auto
    }

    .locations section .map {
        margin: 30px auto 0 auto;
        padding: 0
    }

    .locations section .store-hours {
        border-right: 0
    }

    .locations .store-hours .day-row p {
        font-size: 14px;
        line-height: 1.05
    }

    .locations section .map .gmap {
        height: 200px;
        padding: 0 30px
    }

    .locations section p {
        margin-bottom: 6px
    }

    .locations section h3 {
        font-size: 26px
    }
}

@media (max-width: 992px) {
    .locations .inner section {
        margin-left:0;
        margin-right: 0
    }
}

@media (max-width: 767px) {
    .locations .inner {
        padding:50px 75px
    }

    .locations .inner hr {
        border-color: #fff;
        margin: 35px 0
    }

    .locations .inner section {
        border-top: 1px solid #BFBFBF;
        margin-left: 15px;
        margin-right: 15px
    }

    .locations section h3 {
        text-align: center;
        background-color: #fff;
        width: 200px;
        margin: -15px auto 20px auto;
        font-size: 26px
    }

    .locations section .sec {
        border-right: 0;
        padding: 0 10px
    }

    .locations section .sec .i1 {
        display: inline-block;
        float: left;
        padding-right: 20px;
        text-align: left
    }

    .locations section .sec .i2 {
        display: inline-block;
        text-align: left;
        float: right
    }

    .locations section .i2 .txt {
        display: none
    }

    .locations section .map {
        margin-top: 20px
    }

    .locations section .store-hours {
        padding: 20px 10px
    }

    .locations section p {
        font-size: 14px
    }

    .locations section .address:before {
        content: 'Address';
       /* font-family: 'Proxima Nova Bold';*/
       font-weight: 700;
        color: #454545;
        font-size: 16px;
        display: block
    }

    .locations section .phone:before {
        content: 'Phone';
        /* font-family: 'Proxima Nova Bold';*/
       font-weight: 700;
        color: #454545;
        font-size: 16px;
        display: block
    }

    .locations section .email:before {
        content: 'Email';
        /* font-family: 'Proxima Nova Bold';*/
       font-weight: 700;
        color: #454545;
        font-size: 16px;
        display: block
    }

    .locations section .info {
        text-align: center
    }

    .locations section .map .gmap {
        padding: 0
    }
}

@media (max-width: 675px) {
    .locations .inner {
        padding:40px 15px
    }
}

@media (max-width: 545px) {
    .locations section .sec .i1,.locations section .sec .i2 {
        float:left;
        display: block;
        width: 100%
    }

    .locations section .sec .address:before,.locations section .sec .phone:before,.locations section .sec .email:before {
        display: none
    }

    .locations section p {
        line-height: 23px
    }
}

.search-results.colors .color-preview {
    padding: 40px 0;
    border-bottom: 1px solid #bababa
}

.search-results.colors .color-preview .swatch {
    margin: 0 auto;
    max-width: 424px;
    height: 233px;
    border-radius: 20px;
    padding: 20px;
    position: relative
}

.search-results.colors .color-preview .swatch.light {
    color: #fff
}

.search-results.colors .color-preview .swatch.dark {
    color: #212529
}

.color-preview .swatch.light .bm-btn.outline {
    color: #fff;
    border-color: #fff
}

.color-preview .swatch.dark .bm-btn.outline {
    color: #212529;
    border-color: #212529
}

.color-preview .swatch .sw1 {
}

.color-preview .swatch .sw2 {
    position: absolute;
    bottom: 20px
}

.search-results.colors .color-preview .swatch .color-name {
    /* font-family: 'Proxima Nova Semibold';*/
    font-weight: 500;
    font-size: 18px
}

.search-results.colors .color-preview .swatch .color-number {
    font-family: "proxima-nova";
    font-size: 14px
}

.color-preview .swatch .send-color {
    margin-bottom: 10px
}

.color-preview .swatch .bm-btn.outline {
    margin-right: 10px;
    position: relative
}

.search-items .bm-btn.outline:before {
    content: "\e911";
    font-family: 'Benjamin-More-Retailers'!important;
    margin-right: 10px;
    font-size: 24px;
    line-height: 1;
    position: absolute;
    left: 20px;
    top: 4px;
    -webkit-font-smoothing: antialiased
}

.bm-btn.email:before {
    content: "\e911"
}

.bm-btn.sms:before {
    content: "\e907"
}

.swatch-btn {
    padding: 10px 20px 10px 50px!important
}

.color-preview .swatch .bm-btn.outline .bm-icon {
    font-size: 18px;
    margin-right: 5px
}

.color-preview .swatch .bm-btn.outline:hover {
    background-color: inherit
}

.color-1288 {
    background-color: #9C4C4A
}

.color-2000 {
    background-color: #CA2F2F
}

.search-results.colors .search-item-content {
    padding: 15px
}

.search-results.colors .search-item-content p {
    margin-bottom: 0
}

.search-results.colors .search-item-content h6 {
    margin-bottom: 0;
    line-height: 1;
    font-family: "proxima-nova"
}

.search-results.colors .search-item-content strong {
    /* font-family: 'Proxima Nova Semibold';*/
    font-weight: 500;
}

.search-results.colors .search-item-content {
    display: flex;
    justify-content: flex-start;
    align-items: center
}

.search-results.colors .search-item-image {
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center
}

.search-results.colors .search-item {
    padding-top: 15px;
    padding-bottom: 15px
}

.search-results.colors .search-item .color-block {
    width: 32px;
    height: 32px
}

.pagination {
    width: 100%
}

.pagination ul {
    width: auto;
    margin: 30px auto;
    list-style-type: none;
    list-style: none
}

.pagination ul li {
    display: inline-block;
    float: left;
    color: #2266BB;
    margin: 0 15px;
    padding: 0;
    height: 28px;
    width: 28px;
    text-align: center;
    line-height: 28px;
    border-radius: 50%;
    /* font-family: 'Proxima Nova Semibold';*/
    font-weight: 500;
}

.pagination ul li a {
    color: #2266BB
}

.pagination ul .current {
    background-color: #999;
    color: #fff
}

.pagination ul .current a {
    color: #fff
}

.pagination ul .previous,.pagination ul .next {
    border: 1px solid #999;
    color: #999
}

.pagination ul .previous a,.pagination ul .next a {
    color: #999
}

.pagination ul li [class*=" icon-"] {
    font-size: 12px
}

.search-results {
    font-size: 14px
}

.search-input {
    width: 100%;
    height: 44px;
    margin-bottom: 40px;
    position: relative
}

.search-input input {
    border-bottom: 1px solid #bfbfbf;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    width: 100%;
    height: 44px;
    padding: 0 20px 0 45px;
    font-size: 30px;
    padding: ;
    color: #454545;
    font-weight: 300
}

.search-input-icon:before {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 5;
    font-size: 26px;
    color: #454545;
    margin-top: -14px
}

.recent-searches {
    padding-right: 80px
}

.recent-searches a {
    display: block;
    padding: 2px 0
}

.recent-searches p {
    display: inline-block
}

.recent-searches .clear {
    float: right;
    color: #2266BB;
    font-size: 13px;
    /* font-family: 'Proxima Nova Semibold';*/
    font-weight: 500;
}

.search-results h5 {
    margin-bottom: 15px;
    font-size: 18px;
    /* font-family: 'Proxima Nova Semibold';*/
    font-weight: 500;
    color: #454545;
    text-transform: uppercase
}

.search-results .inner {
    padding: 40px 60px!important
}

.search-results hr {
    border-top: 1px solid #dadada;
    margin: 40px 0
}

.search-results .search-item-image,.search-results .search-item-content {
    border: 0;
    padding-top: 15px;
    padding-bottom: 15px
}

.search-results .search-item-link {
    padding: 15px
}

.search-results .search-item-image img {
    max-height: 120px;
    max-width: 100%
}

.search-results .search-item-content {
    padding: 30px 0
}

.search-results .search-item-content h6 {
    font-size: 16x;
    /* font-family: 'Proxima Nova Semibold';*/
    font-weight: 500;
    text-transform: none
}

.search-results .search-item-content p {
    font-size: 15px;
    color: #888888;
    line-height: 24px
}

.search-results .search-menu {
    padding-right: 80px;
    padding-left: 0
}

.filter-search-menu {
    display: block;
    width: 100%;
    margin-bottom: 40px;
    border-bottom: 1px solid #dadada;
    padding: 0 0 30px 0;
    transition-timing-function: ease-in;
    -webkit-transition: width 2s;
    transition: width 2s
}

.filter-search-menu p,.recent-searches p {
    text-transform: uppercase;
    font-weight: 800;
    /* font-family: 'Proxima Nova Semibold';*/
    font-weight: 500;
    font-size: 14px;
    margin-bottom: 6px
}

.filter-search-menu .menu-item {
    width: 100%;
    text-align: left;
    margin: 0;
    color: #26b;
    cursor: pointer;
    text-transform: uppercase;
    line-height: 1;
    font-weight: 800;
    /* font-family: 'Proxima Nova Semibold';*/
    font-weight: 500;
}

.filter-search-menu .menu-item .count {
    float: right
}

.filter-search-menu .menu-item.no-items {
    color: #8b8b8b
}

.filter-search-menu .selected {
    background-color: #999;
    color: #fff;
    width: 115%;
    margin: 0 0 0 -45px;
    padding: 0 0 0 55px
}

.filter-btn-mobile {
    display: inline-block;
    color: #26b;
    text-decoration: none;
    border: 1px solid #26b;
    color: #26b;
    background-color: transparent;
    padding: 10px 20px;
    border-radius: 46px;
    text-transform: uppercase;
    font-size: 14px;
    text-align: center;
    line-height: 1;
    margin-bottom: 30px
}

.search-items .result-count {
    font-size: 18px;
    color: #8b8b8b;
    margin-bottom: 6px
}

.search-items .result-count strong {
    /* font-family: 'Proxima Nova Semibold';*/
    font-weight: 500;
    color: #454545
}

.search-items .explore-catalog {
    font-size: 14px;
    margin-bottom: 6px
}

@media (max-width: 1200px) {
    .search-results .search-menu {
        padding-right:40px
    }

    .filter-search-menu .selected {
        padding-right: 12px
    }
}

@media (max-width: 992px) {
    .desktop-only {
        display:none
    }

    .search-menu {
        text-align: center
    }

    .mobile-only {
        display: default
    }

    .search-menu-mobile {
        width: 100%
    }

    .filter-search-menu {
        max-width: 300px;
        margin: 0 auto 25px auto;
        padding-bottom: 20px
    }

    .search-results .search-menu {
        padding-right: 15px
    }

    .search-results .inner {
        padding: 40px 80px!important
    }

    .search-input {
        margin: 0 15px 40px 15px;
        height: 30px
    }

    .search-input input {
        height: 30px;
        font-size: 20px;
        padding-left: 28px
    }

    .search-input-icon:before {
        font-size: 16px;
        margin-top: -8px
    }

    .search-menu p,.filter-search-menu .menu-item {
        font-size: 15px
    }

    .search-results .search-items .search-item {
        padding: 15px 0
    }

    .search-results .search-item-image {
        width: 30%;
        display: inline-block;
        float: left
    }

    .search-results .search-item-image img {
        max-height: 90px
    }

    .search-results .search-item-content {
        width: 70%;
        display: inline-block;
        float: left;
        text-align: left!important;
        padding: 15px
    }

    .search-results .search-item-content p {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 0
    }
}

@media (min-width: 992px) {
    .mobile-only {
        display:none
    }

    .desktop-only {
        display: default
    }

    .filter-search-menu {
        display: block
    }
}

@media (max-width: 600px) {
    .search-results .inner {
        padding:40px 25px!important
    }
}

.search-items .search-intro {
    border-bottom: 1px solid #bfbfbf;
    padding-bottom: 5px
}

.search-menu-mobile {
    padding: 0 15px;
    width: 400px;
    margin: 0 auto 40px auto
}

.search-menu-mobile .navbar {
    background-clip: padding-box;
    border: 1px solid #c3c3c3;
    font-weight: 600;
    color: #26b;
    width: 100%;
    background: #fff;
    text-transform: uppercase;
    text-align: left!important;
    font-size: 14px;
    padding: 9px 20px
}

.search-menu-mobile .navbar .bm-icon-downarrow:after {
    color: #454545;
    font-size: 9px;
    position: absolute;
    right: 20px;
    display: inline;
    top: 5px;
    margin: 0;
    line-height: 1
}

.search-menu-mobile .navbar .navbar-collapse {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    float: left;
    min-width: 160px;
    width: 100%;
    padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    font-size: 14px;
    text-align: left;
    background-color: #fff;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 2px;
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
    background-clip: padding-box
}

.search-menu-mobile .navbar-expand-lg.inner-nav .navbar-nav .nav-link {
    border-bottom: 0;
    padding: 0
}

.search-menu-mobile .navbar-expand-lg.inner-nav ul {
    padding: 0
}

.search-menu-mobile .navbar-expand-lg.inner-nav ul li.nav-item .nav-link .count {
    float: right
}

.search-menu-mobile .inner-nav ul li.nav-item {
    padding: 10px 30px
}

.search-menu-mobile .inner-nav ul li.nav-item.selected {
    background-color: #8b8b8b;
    color: #fff!important
}

.search-menu-mobile .inner-nav ul li.nav-item a {
}

.search-menu-mobile .inner-nav ul li.nav-item.selected a:link,.search-menu-mobile .inner-nav ul li.nav-item.selected a:visited,.search-menu-mobile .inner-nav ul li.nav-item.selected a:active {
    background-color: #8b8b8b;
    color: #fff!important
}

.search-menu-mobile .inner-nav ul li.nav-item.no-items {
    color: #8b8b8b
}

.search-menu-mobile .inner-nav ul li.nav-item.no-items a {
    color: #454545
}

.search-results.pages .search-item-content {
    padding: 15px
}

.search-results.pages .search-item-content p {
    margin-bottom: 0
}

.search-results.pages .search-item-image {
    text-align: center;
    padding-top: 15px;
    padding-bottom: 15px
}

.search-results.pages .search-item .icon-bm-article::before {
    font-size: 35px
}

.searchpage-search-form {
    width: 100%
}

.location-detail .our-team {
    clear: both
}

.location-detail .our-team-members .row {
    margin: 0
}

.location-detail .our-team-members {
    padding-left: 5px;
    padding-right: 5px
}

.location-detail .our-team .team-member {
    display: inline-block;
    padding: 0 20px;
    text-align: center;
    margin-top: 20px
}

.location-detail .our-team .team-member img {
    display: block;
    width: 100%;
    margin: 0 auto;
    padding: 5px
}

.location-detail .our-team .team-member strong {
    font-size: 18px;
    display: block;
    margin-top: 5px;
    line-height: 2
}

.location-detail .team-member p {
    float: none;
    display: block;
    max-width: 100%;
    padding: 0
}

.sb-form-location-detail .inner-headline {
    width: 100%;
    padding: 0 25px
}

@media (min-width: 993px) and (max-width:1200px) {
    .location-detail .our-team .team-member p {
        padding:0
    }
}

@media (max-width: 992px) {
    .location-detail .inner-headline {
        width:100%;
        margin-bottom: 40px
    }

    .location-detail .our-team .team-member p {
        padding: 0
    }

    .location-detail .our-team .team-member {
        margin-top: 20px
    }

    .location-detail .our-team .team-member strong {
        font-size: 16px
    }

    .location-detail .our-team .team-member p {
    }

    .location-detail .our-team .team-member img {
        max-width: 220px
    }
}

@media (max-width: 576px) {
    .location-detail .our-team-members {
        padding-left:0;
        padding-right: 0
    }

    .location-detail .our-team .team-member {
        margin-top: 15px;
        width: 50%
    }

    .location-detail .our-team .team-member:nth-child(1),.location-detail .our-team .team-member:nth-child(3) {
        padding-right: 10px
    }

    .location-detail .our-team .team-member:nth-child(2),.location-detail .our-team .team-member:nth-child(4) {
        padding-left: 10px
    }

    .location-detail .our-team .team-member img {
        max-width: 250px
    }
}

.location-detail .inner {
    margin-bottom: 0
}

.location-detail p,.services-list li,.location-detail .section1,.location-detail .section2 {
    font-size: 18px
}

@media (max-width: 992px) {
    .location-detail p,.services-list li,.location-detail .section1,.location-detail .section2 {
        font-size:14px
    }
}

.location-detail .intro {
    text-align: center;
    margin-bottom: 60px;
    padding: 0 40px
}

.location-detail section {
    float: left;
    border-right: 1px solid #BFBFBF;
    text-align: center;
    display: flex
}

.location-detail section .container {
    text-align: left;
    width: auto
}

.location-detail h3 {
    font-weight: 300
}

.location-detail section .services-list {
    margin-bottom: 0;
    padding-left: 20px;
    text-align: left
}

.location-detail section .services-list li {
    margin-bottom: 4px
}

.location-detail section .info {
    width: 84%
}

.location-detail section .icon,.location-detail section .info {
    display: inline-block;
    float: left
}

.location-detail section .icon {
    width: 40px
}

.location-detail .contact-icon:before {
    position: relative;
    left: 0;
    top: 12px;
    font-family: "Font Awesome 5 Pro";
    font-weight: 200;
    color: #9B9B9B;
    font-size: 36px;
    line-height: 22px
}

.location-detail .bm-icon:before {
    font-size: 36px;
    position: relative;
    top: -3px;
    left: -3px
}

.location-detail section .directions:after {
    position: relative;
    left: 10px;
    top: 0px;
    font-family: FontAwesome;
    content: "\f08e";
    color: #2266BB;
    font-size: 15px
}

.sb-googlemaps {
    background-color: #fff;
    padding: 0 5%
}

.sb-googlemaps .gmap {
    position: relative
}

.sb-googlemaps .gmap .active-area {
    height: 55px;
    width: 74px;
    position: absolute;
    left: 230px;
    top: 10px;
    font-size: 0;
    display: none
}

#page-locations .gmap .active-area {
    display: none!important
}

@media (min-width: 585px) {
    .sb-googlemaps .gmap .active-area {
        display:block
    }
}

.store-hours {
    padding: 0 10px;
    background-color: #fff
}

.store-hours .day-row {
    line-height: 1.1;
    clear: both;
    padding: 4px;
    width: 100%
}

.store-hours .current-day {
    background-color: #8B8B8B
}

.store-hours .current-day .day,.store-hours .current-day .hours {
    color: #fff
}

.store-hours .day-row p {
    font-size: 16px;
    display: inline-block;
    line-height: 1.1;
    margin: 0
}

.store-hours .day-row .hours {
    text-align: right;
    float: right
}

.sb-form-location-detail {
    margin: 0 auto;
    background-color: #fff;
    text-align: center
}

.sb-form-location-detail .form-inner {
    max-width: 770px;
    margin: 0 auto
}

.sb-form-location-detail .content p {
    width: 50%;
    margin: 0 auto
}

.sb-form-location-detail fieldset {
    margin-top: 40px;
    padding: 0 60px
}

.sb-form-location-detail .inner-headline {
    width: 85%;
    margin: 0 auto 50px auto
}

.sb-form-location-detail .inner-headline p {
    max-width: 505px;
    text-align: center;
    margin: 0 auto;
    font-size: 18px
}

.sb-form-location-detail fieldset p:nth-child(1),.sb-form-location-detail fieldset p:nth-child(2),.sb-form-location-detail fieldset p:nth-child(3),.sb-form-location-detail fieldset p:nth-child(4),.sb-form-location-detail fieldset p:nth-child(5) {
    width: 100%;
    margin-bottom: 25px
}

.sb-form-location-detail fieldset p:nth-child(5) {
    text-align: left!important
}

.sb-form-location-detail input[type=email],.sb-form-location-detail input[type=text],.sb-form-location-detail textarea,.sb-form-location-detail select {
    height: 99px;
    padding: 7px 14px;
    width: 100%;
    border: 1px solid #979797;
    background-color: #F8F8F8;
    color: #979797;
    position: relative;
    font-size: 17px;
    font-weight: 300;
    padding-left: 24px;
    height: 46px
}

.sb-form-location-detail textarea {
    height: 186px
}

.sb-form-location-detail fieldset p:nth-child(1) label,.sb-form-location-detail fieldset p:nth-child(2) label,.sb-form-location-detail fieldset p:nth-child(3) label,.sb-form-location-detail fieldset p:nth-child(4) label {
    display: none
}

.sb-form-location-detail .submit input {
    border: 1px solid #2266BB;
    color: #2266BB;
    background-color: transparent;
    padding: 10px 20px;
    background-color: #fff;
    text-transform: uppercase;
    text-align: center;
    border-radius: 46px;
    font-family: ProximaNova,helvetica,arial,sans-serif;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 1;
    display: inline;
    height: 40px;
    margin: 0 auto
}

.submit {
    height: 40px
}

.location-detail section .container {
    width: 90%
}

.location-detail .store-hours {
    max-width: 346px
}

@media (min-width: 1200px) {
    .sb-form-location-detail {
        width:1170px
    }

    .location-detail .inner {
        padding: 60px 80px
    }
}

@media (max-width: 1200px) {
    .location-detail .intro {
        margin-bottom:50px
    }

    .sb-form-location-detail {
        width: 950px
    }

    .location-detail .section2 {
        border: 0
    }

    .location-detail .section3 {
        text-align: center;
        max-width: none;
        margin-top: 40px
    }

    .location-detail .section3 h3 {
        text-align: center
    }

    .location-detail .section3 .services-list {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        align-items: stretch;
        align-content: flex-start;
        list-style-type: none;
        padding: 0
    }

    .location-detail .section3 .services-list li:before {
        content: " • ";
        display: none
    }

    .location-detail .section3 .services-list li {
        display: inline-block;
        padding: 0 10px 5px 10px;
        margin-bottom: 0
    }
}

@media (max-width: 992px) {
    .location-detail .inner {
        padding:40px 25px
    }

    .sb-form-location-detail {
        width: 720px
    }

    .location-detail .row2 {
        margin-top: 40px
    }

    .location-detail .row2 .location-map .gmap {
        height: 200px
    }

    .location-detail .row2 .store-hours-wrapper {
        margin-top: 40px
    }

    .location-detail .row2 .store-hours-wrapper .store-hours {
        padding: 0 15px
    }

    .location-detail .row2 .store-hours .day-row {
        line-height: 1.2;
        padding: 2px 20px
    }

    .location-detail .row2 .store-hours p {
        font-size: 14px
    }

    .location-detail .row2 .store-hours h3 {
        text-align: center
    }

    .sb-form-location-detail .inner-headline {
        margin: 0 auto 25px auto
    }

    .sb-form-location-detail fieldset {
        margin-top: 25px
    }

    .sb-form-location-detail .inner-headline {
        margin: 0 auto 50px auto
    }

    .sb-form-location-detail fieldset p:nth-child(1),.sb-form-location-detail fieldset p:nth-child(2),.sb-form-location-detail fieldset p:nth-child(3),.sb-form-location-detail fieldset p:nth-child(4),.sb-form-location-detail fieldset p:nth-child(5) {
        margin-bottom: 15px
    }

    .sb-form-location-detail input[type=email],.sb-form-location-detail input[type=text],.sb-form-location-detail textarea,.sb-form-location-detail select {
        font-size: 15px;
        height: 42px
    }

    .sb-form-location-detail textarea {
        height: 186px
    }

    .submit {
        height: 36px
    }
}

@media (max-width: 768px) {
    .location-detail section {
        border:0;
        height: auto;
        width: 100%;
        margin-bottom: 30px
    }

    .location-detail section .container {
        width: 90%
    }

    .sb-form-location-detail {
        width: 100%
    }

    .location-detail .section3 .container {
        width: 415px
    }

    .location-detail .section3 {
        margin-top: 10px;
        margin-bottom: 0
    }

    .location-detail .section2 .container .row {
        margin-left: 0;
        margin-right: 0
    }

    .our-team .row {
        padding: 0 5%
    }

    .our-team {
        padding: 5% 0
    }
}

@media (max-width: 600px) {
    .sb-form-contact .content p {
        width:70%
    }

    .location-detail .intro {
        padding: 0 10px
    }

    .sb-form-location-detail fieldset {
        padding: 0 20px
    }

    .sb-form-location-detail fieldset p {
        margin-bottom: 20px
    }

    .our-team .row {
        padding: 0
    }

    .location-detail .row2 .store-hours-wrapper .store-hours {
        padding: 0 10px
    }
}

@media (max-width: 500px) {
    .location-detail .inner {
        padding-left:10px;
        padding-right: 10px
    }
}

label[for="id_opt-in"] {
    width: 90%;
    text-align: left
}

.sb-form-color-sms-v2 label,.sb-form-color-email-v2 label {
    display: none
}

.thank-you h3 {
    font-family: 'Savoy'
}

.thank-you {
    padding-bottom: 60px
}

.thank-you .fa-check {
    margin: 0 auto;
    color: green;
    font-size: 45px;
    padding-top: 20px
}

@media screen and (max-width: 480px) {
    .bm-header-nav .logo-business-name {
        width:100px;
        font-size: 10px;
        line-height: 12px
    }

    .icon-bm-logo {
        font-size: 25px
    }

    #color-card .collapse form p {
        display: block
    }

    #color-card .collapse form p.submit {
        padding-top: 10px
    }

    #color-card .collapse form input.button {
        font-size: 10px;
        padding: 5px 10px;
        margin-left: 0
    }

    #color-card .collapse h3 {
        font-size: 12px;
        margin-bottom: 10px
    }

    .bm-logo {
        padding-left: 0px
    }
}

#easyXDM_default9708_provider #reviewstream-footer {
    display: none
}

.search-items .search-intro {
    border-bottom: 1px solid #bfbfbf;
    padding-bottom: 5px
}

.search-menu-mobile {
    padding: 0 15px;
    width: 400px;
    margin: 0 auto 40px auto
}

.search-menu-mobile .navbar {
    background-clip: padding-box;
    border: 1px solid #c3c3c3;
    font-weight: 600;
    color: #26b;
    width: 100%;
    background: #fff;
    text-transform: uppercase;
    text-align: left!important;
    font-size: 14px;
    padding: 9px 20px
}

.search-menu-mobile .navbar .bm-icon-downarrow:after {
    color: #454545;
    font-size: 9px;
    position: absolute;
    right: 20px;
    display: inline;
    top: 5px;
    margin: 0;
    line-height: 1
}

.search-menu-mobile .navbar .navbar-collapse {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    float: left;
    min-width: 160px;
    width: 100%;
    padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    font-size: 14px;
    text-align: left;
    background-color: #fff;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 2px;
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
    background-clip: padding-box
}

.search-menu-mobile .navbar-expand-lg.inner-nav .navbar-nav .nav-link {
    border-bottom: 0;
    padding: 0
}

.search-menu-mobile .navbar-expand-lg.inner-nav ul {
    padding: 0
}

.search-menu-mobile .navbar-expand-lg.inner-nav ul li.nav-item .nav-link .count {
    float: right
}

.search-menu-mobile .inner-nav ul li.nav-item {
    padding: 10px 30px
}

.search-menu-mobile .inner-nav ul li.nav-item.selected {
    background-color: #8b8b8b;
    color: #fff!important
}

.search-menu-mobile .inner-nav ul li.nav-item a {
}

.search-menu-mobile .inner-nav ul li.nav-item.selected a:link,.search-menu-mobile .inner-nav ul li.nav-item.selected a:visited,.search-menu-mobile .inner-nav ul li.nav-item.selected a:active {
    background-color: #8b8b8b;
    color: #fff!important
}

.search-menu-mobile .inner-nav ul li.nav-item.no-items {
    color: #8b8b8b
}

.search-menu-mobile .inner-nav ul li.nav-item.no-items a {
    color: #454545
}

.pagination {
    width: 100%
}

.pagination ul {
    width: auto;
    margin: 30px auto;
    list-style-type: none;
    list-style: none
}

.pagination ul li {
    display: inline-block;
    float: left;
    color: #2266BB;
    margin: 0 15px;
    padding: 0;
    height: 28px;
    width: 28px;
    text-align: center;
    line-height: 28px;
    border-radius: 50%;
    /* font-family: 'Proxima Nova Semibold';*/
    font-weight: 500;
}

.pagination ul .current {
    background-color: #999;
    color: #fff
}

.pagination ul .previous,.pagination ul .next {
    border: 1px solid #999;
    color: #999
}

.pagination ul li [class*=" icon-"] {
    font-size: 12px
}

.search-results {
    font-size: 14px
}

.search-input {
    width: 100%;
    height: 44px;
    margin-bottom: 40px;
    position: relative
}

.search-input input {
    border-bottom: 1px solid #bfbfbf;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    width: 100%;
    height: 44px;
    padding: 0 20px 0 45px;
    font-size: 30px;
    padding: ;
    color: #454545;
    font-weight: 300
}

.search-input-icon:before {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 5;
    font-size: 24px;
    color: #454545;
    margin-top: -14px
}

.recent-searches {
    padding-right: 80px
}

.recent-searches a {
    display: block;
    padding: 2px 0
}

.recent-searches p {
    display: inline-block
}

.recent-searches .clear {
    float: right;
    color: #2266BB;
    font-size: 13px;
    /* font-family: 'Proxima Nova Semibold';*/
    font-weight: 500;
}
.search-results h5 {
    margin-bottom: 15px;
    font-size: 18px;
    /* font-family: 'Proxima Nova Semibold';*/
    font-weight: 500;
    color: #454545;
    text-transform: uppercase
}

.search-results .inner {
    padding: 40px 60px!important
}

.search-results .search-items .search-item {
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #bababa
}

.search-results hr {
    border-top: 1px solid #dadada;
    margin: 40px 0
}

.search-results .search-item-image,.search-results .search-item-content {
    border: 0;
    padding-top: 15px;
    padding-bottom: 15px
}

.search-results .search-item-link {
    padding: 15px
}

.search-results .search-item-image img {
    max-height: 120px
}

.search-results .search-item-content {
    padding: 30px 0
}

.search-results .search-item-content h6 {
    font-size: 16x;
    /* font-family: 'Proxima Nova Semibold';*/
    font-weight: 500;
    text-transform: none
}

.search-results .search-item-content p {
    font-size: 15px;
    color: #888888;
    line-height: 24px
}

.search-results .search-menu {
    padding-right: 80px;
    padding-left: 0
}

.filter-search-menu {
    display: block;
    width: 100%;
    margin-bottom: 40px;
    border-bottom: 1px solid #dadada;
    padding: 0 0 30px 0;
    transition-timing-function: ease-in;
    -webkit-transition: width 2s;
    transition: width 2s
}

.filter-search-menu p,.recent-searches p {
    text-transform: uppercase;
    font-weight: 800;
    /* font-family: 'Proxima Nova Semibold';*/
    font-size: 14px;
    margin-bottom: 6px
}

.filter-search-menu .menu-item .count {
    float: right
}

.filter-search-menu .menu-item.no-items {
    color: #8b8b8b
}

.filter-search-menu .selected {
    background-color: #999;
    color: #fff;
    width: 115%;
    margin: 0 0 0 -45px;
    padding: 0 0 0 55px
}

.filter-search-menu .selected a {
    color: white
}

.filter-btn-mobile {
    display: inline-block;
    color: #26b;
    text-decoration: none;
    border: 1px solid #26b;
    color: #26b;
    background-color: transparent;
    padding: 10px 20px;
    border-radius: 46px;
    text-transform: uppercase;
    font-size: 14px;
    text-align: center;
    line-height: 1;
    margin-bottom: 30px
}

.search-items .result-count {
    font-size: 18px;
    color: #8b8b8b;
    margin-bottom: 6px
}

.search-items .result-count strong {
    /* font-family: 'Proxima Nova Semibold';*/
    font-weight: 500;
    color: #454545
}

.search-items .explore-catalog {
    font-size: 14px;
    margin-bottom: 6px
}

@media (max-width: 1200px) {
    .search-results .search-menu {
        padding-right:40px
    }

    .filter-search-menu .selected {
        padding-right: 12px
    }
}

@media (max-width: 992px) {
    .desktop-only {
        display:none
    }

    .search-menu {
        text-align: center
    }

    .mobile-only {
        display: default
    }

    .search-menu-mobile {
        width: 100%
    }

    .filter-search-menu {
        max-width: 300px;
        margin: 0 auto 25px auto;
        padding-bottom: 20px
    }

    .search-results .search-menu {
        padding-right: 15px
    }

    .search-results .inner {
        padding: 40px 80px!important
    }

    .search-input {
        margin: 0 15px 40px 15px;
        height: 30px
    }

    .search-input input {
        height: 30px;
        font-size: 20px;
        padding-left: 28px
    }

    .search-input-icon:before {
        font-size: 16px;
        margin-top: -8px
    }

    .search-menu p,.filter-search-menu .menu-item {
        font-size: 15px
    }

    .search-results .search-item-image {
        width: 30%;
        display: inline-block;
        float: left
    }

    .search-results .search-item-image img {
        max-height: 90px
    }

    .search-results .search-item-content {
        width: 70%;
        display: inline-block;
        float: left;
        text-align: left!important;
        padding: 15px
    }

    .search-results .search-item-content p {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 0
    }
}

@media (min-width: 992px) {
    .mobile-only {
        display:none
    }

    .desktop-only {
        display: default
    }

    .filter-search-menu {
        display: block
    }
}

@media (max-width: 600px) {
    .search-results .inner {
        padding:40px 25px!important
    }
}

.search-results.products h5 {
    padding: 0;
    margin-bottom: 15px;
    border-bottom: 0px solid white
}

a.color-collapse-btn {
    all: unset;
    font-size: 14px;
    color: rgb(69,69,69);
    text-decoration: none;
    font-family: "Proxima Nova Semibold",helvetica,arial,sans-serif!important;
    background-color: transparent;
    border: 0px solid white;
    width: auto!important;
    position: relative;
    margin: 0 auto
}

.color-collapse-btn:focus {
    outline: none
}

a.color-collapse-btn:hover,a.color-collapse-btn:focus {
    color: rgb(69,69,69);
    text-decoration: none
}

.gm-style .gm-style-iw-c {
    top: -32px!important;
    max-width: 300px!important
}

.gm-style .gm-style-iw-t::after {
    top: -32px!important
}

.gmap-business-info span {
    display: block;
    color: black
}

span.gmap-location-name {
    font-weight: 500;
    font-size: 14px
}

span.gmap-location-address {
    color: #5b5b5b;
    font-size: 12px;
    margin-top: 6px
}

.gmap-directions {
    margin-top: 6px
}

.gm-style-mtc {
    display: none
}

.about .inner p {
    padding: 0!important;
    margin-bottom: 30px
}

.small-caps-text {
    text-transform: lowercase!important
}

.bm-video {
    margin: 40px 0
}

.footer-top .time {
    margin-bottom: 10px!important
}

body {
    font-family: "proxima-nova",helvetica,arial,sans-serif!important;
    background-color: #EFEFEF;
}
body h1 {
    font-size: 40px;
    font-family:'Savoy',georgia,serif;
}
body h2 {
    font-family:'Savoy',georgia,serif;
    text-transform: uppercase;
    font-size: 36px;
    letter-spacing: 2.16px;
}
body h3 {
    font-weight: 300;
    font-size: 28px;
    color: #232323;
    font-family: "proxima-nova",helvetica,arial,sans-serif;
}
body h6 {
    font-size: 18px;
    color: #454545;
    text-transform: uppercase;
    font-family: "proxima-nova",helvetica,arial,sans-serif;
}
p {
    font-family: "proxima-nova", sans-serif;
    font-size: 18px;
    /*line-height: 22px;*/
    line-height: 25.7143px;
    color: #454545;
    letter-spacing: 0;
    font-weight: 300;
}
.headline {
    background-color: #EFEFEF;
    text-align: center;
    padding: 50px;
}
.headline h1 {
    color: #000;
    font-size: 50px;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-family: 'Savoy';
    margin: 0;
}
.color-tool-toolbar .titlebar h1 {
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    font-size: 14px;
    font-family: ProximaNova,helvetica,arial,sans-serif;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    white-space: nowrap;
}

/* MOBILE / TABLET */
@media (max-width: 991px) {
    p {
        font-family: "proxima-nova", sans-serif;
        font-size: 14px;
        /*line-height: 22px;*/
        line-height: 20px;
    }
    .headline {
        padding: 40px 0px;
    }
    .headline h1 {
        font-size: 34px;
    }
    body h3 {
        font-size: 21px;
    }
    body h6 {
        font-size: 14px;
    }
    .inner hr {
        margin: 40px 0;
    }

    .inner-headline {
        width: 65%;
    }
    .inner-headline h3 {
        font-size: 21px;
        width: 150px;
    }
    .inner-headline hr {
        margin-top: -13px!important;
    }
}


/*Inner Nav Styles*/
.inner-nav {
    background-color: #454545;
    /*background-color: #232323;*/
    color: #fff;
    text-align: center;
    font-weight: 300;
    padding: 0;
    /*height: 50px;*/
}
.inner-nav ul {
    /*list-style: none;*/
    /*list-style-type: none;*/
    /*margin: 0 auto;*/
    padding: 0 20px;
}
.inner-nav ul li {
    /*display: inline-block;*/
    /*padding: 10px 15px;*/
    text-transform: uppercase;
    font-size: 14px;
}
.navbar-expand-lg.inner-nav .navbar-nav .nav-link {
    /*padding: 10px 17px;*/
    text-align: left;
    padding: 10px 17px;
}
.inner-nav a {
    color: #fff;
    font-weight: 300;
}
.inner-nav ul .current-page:link,
.inner-nav ul .current-page:active,
.inner-nav ul .current-page:visited {
    color: #939393;
}
.current-page a {
    color: #939393;
}

.bm-header-nav .dropdown-item:hover,
.bm-header-nav .dropdown-item:active {
    background-color: transparent!important;
    color: #D4D5D5;
    text-decoration: none;
}
.inner-nav ul a:hover,
.inner-nav ul a:active {
    background-color: transparent;
    color: #D4D5D5;
    text-decoration: none;
}
@media (max-width: 991px) {
    .inner-nav {
        padding: 20px;
    }
    .inner-nav .navbar-collapse {
        padding-bottom: 20px;
    }
    .navbar-expand-lg.inner-nav .navbar-nav .nav-link {
        /*padding: 10px 17px;*/
        text-align: left;
        padding: 15px 0;
        border-bottom: 1px solid #888888;
    }
}

.bm-icon-downarrow:after {
    font-family: 'Benjamin-More-Retailers' !important;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e901";
    color: #e0e0e0;
    font-size: 10px;
    font-weight: 900;
    padding: 0 .75rem;
}


.navbar.inner-nav {
    display: flex;
    text-align: right;
}



    .mobile-current-page {
        display: none;
    }
    .inner-nav .navbar-toggler {
        position: absolute;
        right: 0;
        top: 10px;
    }

    @media screen and (max-width: 991px){
        .inner-nav {
            padding: 20px;
        }
        .inner-nav .nav-item.current {
            display: none;
        }
        .mobile-current-page {
            float: left;
            display: inline-block;
            font-size: 14px;
            text-transform: uppercase;
        }
        .navbar-expand-lg.inner-nav .navbar-nav .nav-link {
            padding-left: 0;
        }
        .inner-nav .navbar-collapse {
            margin-top: 10px;
        }
    }



/* ABOUT PAGE */
.about .inner {
	padding: 40px;
}
.about .inner p {
    padding: 30px 30px 40px 0;
}
.about-photo {
    width: 100%;
    padding: 30px;
}
.about .inner-headline {
    padding-top: 20px;
}
.about .history {
    clear:both;
}
/*our team*/
.about .our-team {
    clear:both;
}
.about .our-team-members {
    padding-left: 5px;
    padding-right: 5px;
}
.about .our-team-members .row {
    margin: 0;
}
.about .our-team .team-member {
    display: inline-block;
    padding: 0 20px;
    text-align: center;
    margin-top: 20px;
}
.about .our-team .team-member img {
    display: block;
    width: 100%;
    margin: 0 auto;
    padding: 5px;
}
.about .our-team .team-member strong {
    font-size: 18px;
    display: block;
    line-height: 1.3;
    margin: 12px 0 6px 0;
    padding: 0 6px;
}
.about .team-member p {
    float: none;
    display: block;
    max-width: 100%;
    line-height: 1.3;
    padding: 0 6px;
}

@media (min-width: 993px) and (max-width: 1200px) {
    .about-photo {
        padding: 15px;
    }
    .about .inner p {
        padding: 15px 15px 25px 0;
    }
    .about .our-team .team-member p {
        padding: 0 6px;
    }
}
@media (max-width: 991px) {
    .about-photo {
        padding: 20px 0 0 0;
    }
    .about .inner-headline {
        width: 100%;
        margin-bottom: 40px;
    }
    .about .inner p {
        padding: 30px 0;
    }
    .about .our-team-members {
        width: 90%;
        margin: 0 auto;
    }
    .about .our-team .team-member p {
        padding: 0 6px;
    }
    .about .our-team .team-member {
        margin-top: 20px;
    }
    .about .our-team .team-member strong {
        font-size: 16px;
    }
    .about .our-team .team-member img {
        max-width: 220px;
    }
}
@media (max-width: 675px) {
    .about .our-team-members {
        width: 100%;
    }
}
@media (max-width: 576px) {
    .about .inner {
        padding: 20px;
    }
    .about .our-team-members {
        padding-left: 0;
        padding-right: 0;
    }
    .about .our-team .team-member {
        margin-top: 15px;
        width: 50%;
    }
    .about .our-team .team-member:nth-child(1),
    .about .our-team .team-member:nth-child(3) {
        padding-right: 10px;
    }
    .about .our-team .team-member:nth-child(2),
    .about .our-team .team-member:nth-child(4) {
        padding-left: 10px;
    }
    .about .our-team .team-member img {
        max-width: 250px;
    }
}
/*END ABOUT PAGE*/


/*ADDITIONAL PRODUCT DETAIL PAGE*/
.addtl-products-detail .content {
    padding-left: 50px;
}
.addtl-products-detail .image img {
    width: 100%;
}
.addtl-products-detail h3 {
    font-weight: 300;
    margin-bottom: 15px;
    text-transform: uppercase;
}
.addtl-products-detail h6 {
    font-size: 18px;
    font-weight: 300;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.addtl-products-detail p {
    color: #888888;
}
.addtl-products-detail ul {
    padding-left: 35px;
    margin: 20px 0 30px 0;
}
.addtl-products-detail ul li {
    padding-left: 10px;
    font-weight: 400;
}

@media (max-width: 991px) {
    .addtl-products-detail .inner {
        padding: 70px 40px;
        text-align: center;
    }
    .addtl-products-detail .image {
        margin-bottom: 40px;
    }
    .addtl-products-detail .image img {
        max-width: 300px;
        margin: 0 auto;
    }
    .addtl-products-detail .content {
        text-align: center;
        padding: 0 15px;
        width: 100%;
    }
    .addtl-products-detail ul li {
        text-align: left;
        margin: 0 auto;
    }
}
/*END ADDITIONAL PRODUCT DETAIL PAGE*/



/*ADDITIONAL PRODUCTS PAGE*/
.addtl-products .inner {
    padding: 80px 150px;
}
.addtl-products section {
    padding: 0 40px;
}
.addtl-products section .image {
    padding: 0 30px;
    text-align: center;
}
.addtl-products section .content {
    padding: 0 30px;
}
.addtl-products section .image img {
    width: 100%;
}
.addtl-products section h3 {
    font-weight: 300;
    margin-bottom: 10px;
}
.addtl-products section h6 {
    font-size: 18px;
    color: #454545;
    text-transform: uppercase;
}
.addtl-products section p {
    color: #888888;
    margin-bottom: 30px;
}

@media (max-width: 991px) {
    .addtl-products .inner {
        padding: 70px 40px;
    }
    .addtl-products section {
        padding: 0;
    }
    .addtl-products section .image {
        margin-bottom: 40px;
    }
    .addtl-products section .image img {
        max-width: 300px;
    }
    .addtl-products section .content {
        text-align: center;
    }
}
/*END ADDITIONAL PRODUCTS PAGE*/


/*COLOR FAMILIES PAGE*/

.color-families.intro {
    text-align: center;
}
.color-families.intro h3 {
    font-family: "proxima-nova";
    text-transform: uppercase;
    text-align: center;
}
.color-families.intro p {
    font-family: "proxima-nova";
    text-align: center;
    color: #888888;
}
.color-tool-intro {
    padding: 20px 0;
}
.color-tool.inner {
    padding: 40px 50px;
}
.color-tool.inner .well {
    border: 0;
}
.color-tool {
    border: 1px solid #DADADB;
}
.color-tool .palette-list h3 {
    font-family: "proxima-nova";
    text-align: center;
    color: #454545;
}

@media (max-width: 991px) {
    .color-tool-intro {
        display: none;
    }
    .color-tool.inner {
        margin: 0;
        padding: 30px 40px 40px 40px;
        width: 100%;
    }
    .color-tool .palette-list .row .col-xs-12.col-md-4 {
        width: 100%!important;
        flex: none;
        max-width: 100%;
    }

}
/*EHD COLOR FAMILIES PAGE*/


/*EVENTS & PROMOS PAGES*/
.events section .content,
.promos section .content,
.events section .image,
.promos section .image {
    padding: 0 30px;
}
.events section .image img,
.promos section .image img {
    width: 100%;
}
.events section h3,
.promos section h3 {
    font-weight: 300;
    margin-bottom: 10px;
}
.events section h6,
.promos section h6 {
    color: #454545;
    text-transform: uppercase;
}
.events section p,
.promos section p {
    color: #888888;
    margin-bottom: 20px;
}

@media (max-width: 991px) {
    .events .image,
    .promos .image,
    .events .content,
    .promos .content {
        text-align: center;
    }
    .events .image img,
    .promos .image img {
        max-width: 340px;
        padding-bottom: 30px;
    }
    .events section
    .promos section {
        padding: 0 40px;
    }
}
@media (max-width: 576px) {
    .events section
    .promos section {
        padding: 0;
    }
}
/*END EVENTS & PROMOS PAGES*/


/*REVIEWS PAGE*/
.reviews section {
    padding: 0 30px;
}
.reviews .date {
   display: inline-block;
   margin-bottom: 20px;
   margin-right: 20px;
}
.reviews .stars {
   display: inline-block;
   font-size: 25px;
   color: #EEB313;
   margin-bottom: 20px;
   text-shadow: 2px 2px 0px #E68E0D;
}
.reviews .stars .fas {
    margin-right: -5px;
}
.reviews .author {
    font-size: 19px;
    font-weight: 800;
}
.review:before {
   position: relative;
   left: -20px;
   top: -10px;
   font-family: FontAwesome;
   content: "\f10d";
   color: #BFBFBF;
   font-size: 26px;
   line-height: 22px;
}
.review:after {
   position: relative;
   left: 20px;
   top: 10px;
   font-family: FontAwesome;
   content: "\f10e";
   color: #BFBFBF;
   font-size: 26px;
   line-height: 22px;
}

@media (max-width: 991px) {
    .reviews .author {
        font-size: 15px;
    }
    .reviews .stars {
        font-size: 22px;
    }
    .review:before {
        font-size: 23px;
        left: -15px;
        top: -8px;
    }
    .review:after {
        font-size: 23px;
        left: 15px;
        top: 8px;
    }
}
/*END REVIEWS PAGE*/


/*PRODUCTS PAGE*/

.products .inner {
    padding: 60px 80px;
}
.products h5 {
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 20px;
    margin-bottom: 30px;
}
.products hr {
    border-top: 1px solid #eee;
    margin: 40px 0;
}
/*.sds-tds {*/
/*    float: right;*/
/*    margin-top: -90px;*/
/*    margin-right: -50px;*/
/*}*/



/* product items */
.products .product-item-image,
.products .product-item-content {
    border: 0;
    padding-top: 15px;
    padding-bottom: 15px;
}
.products .product-item-content p {
    color: #888888;
}

/* product menu */
.products .product-menu {
    padding-right: 50px;
}
.filter-product-menu {
    display: block;
    width: 100%;
    margin-bottom: 40px;
    border-bottom: 1px solid #e0e0e0;
    /*padding: 30px 0;*/
    padding: 0 0 30px 0;
    transition-timing-function: ease-in;
    -webkit-transition: width 2s; /* Safari */
    transition: width 2s;
 }
.filter-product-menu .menu-item {
    width: 100%;
    text-align: left;
    margin: 5px 0;
    color: #26b;
    cursor: pointer;
}
.filter-product-menu .menu-item .count {
    float: right;
}
.filter-product-menu .menu-item .icon-checkmark:before {
    content: "\f111";
    position: relative;
    left: 0;
    top: 0;
    font-family: "Font Awesome 5 Pro";
    color: #9B9B9B;
    font-weight: 100;
    font-size: 19px;
    margin-right: 10px;
}
.filter-product-menu .checked .icon-checkmark:before {
    content: "\f058";
    font-weight: 600;
}
.filter-product-menu .checked {
    color: #999;
}
.filter-btn-mobile {
    display: inline-block;
    color: #26b;
    text-decoration: none;
    border: 1px solid #26b;
    color: #26b;
    background-color: transparent;
    padding: 10px 20px;
    border-radius: 46px;
    text-transform: uppercase;
    font-size: 14px;
    text-align: center;
    line-height: 1;
    margin-bottom: 30px;
}

/*professsional products toggle*/
.professional-products p {
    margin-bottom: 10px;
}
.professional-products  {
    margin-bottom: 20px;
}
.toggle-switch {
    border: 1px solid #999;
    cursor: pointer;
    display: inline-block;
    font-size: 13px;
    text-align: left;
    color: #999;
    overflow: hidden;
    line-height: 8px;
    width: auto;
    height: 28px;
    border-radius: 14px;
    .max-width: 62px;
}
.toggle-switch span {
    cursor: pointer;
    display: inline-block;
    float: left;
    height: 100%;
    line-height: 20px;
    padding: 4px 0;
    text-align: center;
    width: 40%;
    white-space: nowrap;
}
.toggle-switch .toggle-switch-animate {
    transition: left .5s;
    -o-transition: left .5s;
    -moz-transition: left .5s;
    -webkit-transition: left .5s;
    position: relative;
    width: 150%;
}
.toggle-switch.switch-off .toggle-switch-animate {
    left: -50%;
}
.toggle-switch .switch-off {
    left: -50%;
}
.toggle-switch.switch-on {
    background: #999;
    color: #FFF;
}
.toggle-switch.switch-on .toggle-switch-animate {
    left: 0;
}
.toggle-switch.switch-on .switch-left {
    visibility: visible;
}
.toggle-switch.switch-on .toggle-switch-animate .dot {
    float: right;
    background: #FFF;
}
.toggle-switch .switch-left {
    visibility: hidden;
    z-index: 1;
}
.toggle-switch .knob {
    width: 20%;
    z-index: 100;
}
.toggle-switch .dot {
    float: left;
    display: inline-block;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #26b;
}

@media (max-width: 991px) {
    .desktop-only {
        display: none;
    }
    .mobile-only {
        display: default;
    }
    .products .inner {
        padding: 40px 80px;
    }
    /*.sds-tds {*/
    /*    margin-top: -70px;*/
    /*}*/
    .product-menu p,
    .filter-product-menu .menu-item {
        font-size: 15px;
    }
    .filter-product-menu {
        max-width: 300px;
        margin: 0 auto 25px auto;
        padding-bottom: 20px;
    }
    .filter-product-menu .menu-item .icon-checkmark:before {
        font-size: 17px;
    }
    .products .product-menu {
        padding-right: 15px;
        text-align: center;
    }
    .products .product-items {
        padding-top: 25px;
    }
}
@media (min-width: 991px) {
    .mobile-only {
        display: none;
    }
    .desktop-only {
        display: default;
    }
    .filter-product-menu {
        display: block;
    }
}
@media (max-width: 600px) {
    .products .inner {
        padding: 40px 25px;
    }
    /*.sds-tds {*/
    /*    margin-top: -70px;*/
    /*    margin-right: -10px;*/
    /*}*/
}
/*END PRODUCTS PAGE*/


/*SERVICE DETAIL PAGE*/
.service-detail .content {
    padding-left: 50px;
}
.service-detail .image img {
    width: 100%;
}
.service-detail h3 {
    font-weight: 300;
    margin-bottom: 15px;
}
.service-detail h6 {
    font-size: 18px;
    font-weight: 300;
    margin-bottom: 40px;
    text-transform: none;
}
.service-detail p {
    color: #888888;
    font-size: 18px;
    line-height: 25.7px;
    margin-bottom: 30px;
}


@media (max-width: 991px) {
    .service-detail .inner {
        padding: 70px 40px;
        text-align: center;
    }
    .service-detail .image {
        margin-bottom: 40px;
    }
    .service-detail .image img {
        margin: 0 auto;
        max-width: 540px;
    }
    .service-detail .content {
        text-align: center;
        padding: 0 15px;
        width: 100%;
    }
}
/*END SERVICE DETAIL PAGE*/



/*SERVICES PAGE*/
.services .inner {
    padding: 80px 90px;
}
.services-wrapper {
    margin: 0 auto;
}
.services section {
    padding: 0 40px;
}
.services section .image {
    padding: 0 30px;
    text-align: center;
}
.services section .content {
    padding: 0 30px;
}
.services section .image img {
    width: 100%;
}
.services section h3 {
    font-weight: 300;
    margin-bottom: 10px;
}
.services section h6 {
    font-size: 18px;
    color: #454545;
    text-transform: uppercase;
}
.services section p {
    color: #888888;
    margin-bottom: 30px;
}

@media (max-width: 991px) {
    .services .inner {
        padding: 70px 40px;
    }
    .services section {
        padding: 0;
    }
    .services section .image {
        margin-bottom: 40px;
    }
    .services section .image img {
        max-width: 300px;
    }
    .services section .content {
        text-align: center;
    }
}
/*END SERVICES PAGE*/



/*SCHEDULE APPOINTMENT PAGE*/
.sb-form-schedule-appt {
    margin: 0 auto;
    padding-top: 40px;
    padding-bottom: 40px;
    background-color: #fff;
    text-align: center;
}
.sb-form-schedule-appt .form-inner {
    max-width: 770px;
    margin: 0 auto;
}
.sb-form-schedule-appt .content p {
    width: 70%;
    margin: 0 auto;
}
.sb-form-schedule-appt fieldset {
    margin-top: 40px;
    padding: 0 60px;
}
.sb-form-schedule-appt .inner-headline {
    width: 85%;
    margin: 0 auto 65px auto;
}
.sb-form-schedule-appt .inner-headline p {
    max-width: 505px;
    text-align: center;
    margin: 0 auto;
    font-size: 18px;
}
.sb-form-schedule-appt fieldset p:nth-child(1),
.sb-form-schedule-appt fieldset p:nth-child(2),
.sb-form-schedule-appt fieldset p:nth-child(3),
.sb-form-schedule-appt fieldset p:nth-child(4),
.sb-form-schedule-appt fieldset p:nth-child(5) {
    width: 100%;
    margin-bottom: 25px;
}
.sb-form-schedule-appt fieldset p:nth-child(7) {
    text-align: left!important;
}
.sb-form-schedule-appt input[type=email],
.sb-form-schedule-appt input[type=text],
.sb-form-schedule-appt textarea,
.sb-form-schedule-appt select {
    height: 99px;
    padding: 7px 14px;
    width: 100%;
    border: 1px solid #979797;
    background-color: #F8F8F8;
    color: #979797;
    position: relative;
    font-size: 17px;
    font-weight: 300;
    padding-left: 24px;
    height: 46px;
    border-radius: 0px;
}
.sb-form-schedule-appt textarea {
    height: 186px;
}
.sb-form-schedule-appt fieldset label{
    display: none;
}
.sb-form-schedule-appt fieldset label[for="id_opt-in-to-receive-emails-on-events-and-special-offers"]{
    display: inline-block;
}
.sb-form-schedule-appt .submit input {
    border: 1px solid #2266BB;
    color: #2266BB;
    background-color: transparent;
    padding: 10px 20px;
    background-color: #fff;
    text-transform: uppercase;
    text-align: center;
    border-radius: 46px;
    font-family: ProximaNova,helvetica,arial,sans-serif;
    text-transform: uppercase;
    font-size: 14px;
    display: inline;
    height: 40px;
    margin: 0 auto;
    line-height: 1;
    min-width: 160px;
}
.sb-form-schedule-appt .submit input:hover, .sb-form-schedule-appt .submit input:focus, .sb-form-contact .submit input:hover, .sb-form-contact .submit input:focus {
    color: white;
    background-color: #2266BB;
}
.submit {
    height: 40px;
}
/*.sb-form-schedule-appt fieldset input[type=checkbox], .sb-form-contact fieldset input[type=checkbox]{*/
    /*all: unset;*/

    /*float: left;*/
    /*display: inline-block;*/
    /*margin: 4px 10px 0 0;*/
    /*width: 20px;*/
    /*height: 20px;*/
    /*border: 1px solid #9B9B9B;*/
    /*position: relative;*/
/*    position: absolute;*/
/*    left: -9999px;*/
/*}*/

/*.sb-form-schedule-appt fieldset input[type=checkbox]:hover, .sb-form-contact fieldset input[type=checkbox]:hover, .sb-form-schedule-appt fieldset input[type=checkbox]:focus, .sb-form-contact fieldset input[type=checkbox]:focus {*/
/*    background-color: #9B9B9B;*/
/*}*/
/*.sb-form-schedule-appt fieldset label[for="id_opt-in-to-receive-emails-on-events-and-special-offers"]:before, .sb-form-schedule-appt fieldset input[type=checkbox]:after {*/
/*    content: "";*/
/*    position: absolute;*/
/*    display: none;*/

/*}*/
/*.sb-form-contact fieldset input[type=checkbox]:checked:after, .sb-form-schedule-appt fieldset input[type=checkbox]:checked:after, .sb-form-contact fieldset input[type=checkbox]:active:after, .sb-form-schedule-appt fieldset input[type=checkbox]:active:after  {*/
/*    display: block;*/
/*    left: 7px;*/
/*    top: 3px;*/
/*    width: 7px;*/
/*    height: 12px;*/
/*    border: solid white;*/
/*    border-width: 0 3px 3px 0;*/
/*    -webkit-transform: rotate(45deg);*/
/*    -ms-transform: rotate(45deg);*/
/*    transform: rotate(45deg);*/
/*}*/



.sb-form-schedule-appt fieldset input[type=checkbox], .sb-form-contact fieldset input[type=checkbox] {

    float: left;
    margin-right: 10px;

}


.sb-form-schedule-appt fieldset label[for="id_opt-in-to-receive-emails-on-events-and-special-offers"] {
    width: 90%;
    text-align: left;
    display: inline-block;
}
@media (min-width: 1200px) {
    .sb-form-schedule-appt {
        width: 1170px;
    }
}
@media (max-width: 1200px) {
    .sb-form-schedule-appt {
        width: 950px;
    }
}
@media (max-width: 991px) {
    .sb-form-schedule-appt {
        width: 720px;
    }
    .sb-form-schedule-appt .inner-headline {
        margin: 0 auto 25px auto;
    }
    .sb-form-schedule-appt fieldset {
        margin-top: 25px;
    }
    .sb-form-schedule-appt .inner-headline {
        margin: 0 auto 50px auto;
    }
    .sb-form-schedule-appt fieldset p:nth-child(1),
    .sb-form-schedule-appt fieldset p:nth-child(2),
    .sb-form-schedule-appt fieldset p:nth-child(3),
    .sb-form-schedule-appt fieldset p:nth-child(4),
    .sb-form-schedule-appt fieldset p:nth-child(5) {
        margin-bottom: 15px;
    }
    .sb-form-schedule-appt input[type=email],
    .sb-form-schedule-appt input[type=text],
    .sb-form-schedule-appt textarea,
    .sb-form-schedule-appt select {
        font-size: 15px;
        height: 42px;
    }
    .sb-form-schedule-appt textarea {
        height: 186px;
    }
    .submit {
        height: 36px;
    }
}
@media (max-width: 768px) {
    .sb-form-schedule-appt {
        width: 100%;
    }
}
@media (max-width: 600px) {
    .sb-form-schedule-appt fieldset {
        padding: 0 20px;
    }
    .sb-form-schedule-appt fieldset p {
        margin-bottom: 20px;
    }
}
/*<!--END SCHEDULE APPOINTMENT PAGE-->*/



/*CONTACT & LOCATION DETAIL FORMS*/
.sb-form-location-detail,
.sb-form-contact {
    padding-bottom: 40px;
}
.sb-form-location-detail fieldset .errorlist,
.sb-form-contact fieldset .errorlist {
    text-align: left;
    padding-bottom: 5px;
}
.sb-form-location-detail fieldset .form-required label,
.sb-form-contact fieldset .form-required label {
    display: none;
}
.sb-form-location-detail fieldset .form-required label[for="boolean_receive_emails"],
.sb-form-contact fieldset .form-required label[for="boolean_receive_emails"] {
    display: inline-block;
}
.sb-form-location-detail fieldset .form-required ,
.sb-form-contact fieldset .form-required  {
    text-align: left;
}
.sb-form-location-detail fieldset .form-required input[type=checkbox],
.sb-form-contact fieldset .form-required input[type=checkbox]  {
    float: left;
    margin: 4px 10px 0 0 ;
}

@media (max-width: 600px) {
    .sb-form-location-detail .content p {
        width: 70%;
    }
}
.sb-form-location-detail .form-required:nth-child(5) label,
.sb-form-contact .form-required:nth-child(5) label,
.sb-form-schedule-appt .form-required:nth-child(7) label {
    width: 90%;
}

/*<!--END CONTACT & LOCATION DETAIL FORMS-->*/


/*CONTACT PAGE*/
.contact .inner {
  margin-bottom: 0;
}
.contact p,
.services-list li,
.contact .section1,
.contact .section2 {
  font-size: 18px;
}
.contact .intro {
  text-align: center;
  margin-bottom: 60px;
  padding: 0 40px;
}
.contact section {
  float: left;
  border-right: 1px solid #BFBFBF;
  text-align: center;
  display: flex;
  /*justify-content: center;*/
}
.contact section .container {
  text-align: left;
  width: auto;
}
.contact h3 {
  font-weight: 300;
}

/*services*/
.contact section .services-list {
  margin-bottom: 0;
  padding-left: 20px;
  text-align: left;
}
.contact section .services-list li {
  margin-bottom: 4px;
}

/*icons*/
.contact section .icon,
.contact section .info {
  display: inline-block;
  float: left;
}
.contact section.section1 .info {
    max-width: 240px;
}
.contact section .icon {
  width: 45px;
}
.contact .contact-icon:before {
  position: relative;
 left: 0;
 top: 12px;
 font-family: "Font Awesome 5 Pro";
 font-weight: 200;
 color: #9B9B9B;
 font-size: 36px;
 line-height: 22px;
}
.contact .bm-icon:before {
  font-size: 36px;
  position: relative;
  top: -3px;
  left: -3px;
}

.contact section .directions:after {
 position: relative;
 left: 10px;
 top: 0px;
 font-family: FontAwesome;
 content: "\f08e";
 color: #2266BB;
 font-size: 15px;
}

.sb-googlemaps {
  background-color: #fff;
  padding: 0 5%;
  max-width: 1170px;
  margin: 0 auto;
}
@media screen and (max-width: 1200px){
    .sb-googlemaps {
        max-width: 950px;
    }
}
@media screen and (max-width: 991px){
    .sb-googlemaps {
        max-width: 720px;
    }
}

/*store hours*/
.store-hours {
  /*max-width: 346px;*/
  width: 100%;
  margin: 0 auto;
  text-align: left;
  background-color: #fff;
}
.store-hours .day-row {
  line-height: 1.1;
  clear: both;
  padding: 4px;
  width: 100%;
}
.store-hours .current-day {
  background-color: #8B8B8B;
}
.store-hours .current-day .day,
.store-hours .current-day .hours {
  color: #fff;
}
.store-hours .day-row p {
  font-size: 16px;
  display: inline-block;
  line-height: 1.1;
  margin: 0;
}
.store-hours .day-row .hours {
  text-align: right;
  float: right;
}


@media (min-width: 1200px) {
    .contact .inner {
        padding: 60px 80px;
    }
}
@media (max-width: 1200px) {
    .contact .intro {
        margin-bottom: 50px;
    }
    .contact .section2 {
        border: 0;
    }
    .contact .section3 {
        text-align: center;
        max-width: none;
        margin-top: 40px ;
    }
    .contact .section3 h3 {
        text-align: center;
    }
    .contact .section3 .services-list {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        align-items: stretch;
        align-content: flex-start;
        list-style-type: none;
        padding: 0;
    }
    .contact .section3 .container {
        padding-left: 0;
        padding-right: 0;
    }
    .contact .section3 .services-list li:before {
        content: " • ";
        padding-right: 10px;
        /*display:none;*/
    }
    .contact .section3 .services-list li:nth-child(1):before {
        display:none;
    }
    .contact .section3 .services-list li {
        display: inline-block;
        padding: 0 5px 5px 5px;
        margin-bottom: 0;
    }
}

@media (max-width: 992px) {
    .contact .inner {
        padding: 40px 25px;
    }
    .contact p,
    .services-list li,
    .contact .section1,
    .contact .section2 {
        font-size: 14px;
    }
    /*store hours*/
    .contact .row2  {
        margin-top: 40px;
    }
    .contact .row2 .location-map .gmap {
        height: 200px;
    }
    .contact .row2 .store-hours-wrapper {
        margin-top: 40px;
    }
    .contact .row2 .store-hours-wrapper .store-hours {
        padding: 0 15%;
    }
    .contact .row2 .store-hours .day-row {
        line-height: 1.2;
        padding: 2px 20px;
    }
    .contact .row2 .store-hours p {
        font-size: 14px;
    }
    .contact .row2 .store-hours h3 {
        text-align: center;
    }
}
@media (max-width: 768px) {
    .contact section {
        border: 0;
        height: auto;
        width: 100%;
        margin-bottom: 30px;
    }
    .contact section .container {
        width: 290px;
    }
    .contact .section3 .container {
        width: 415px;
    }
    .contact .section3 {
        margin-top: 10px;
        margin-bottom: 0;
    }
    .contact .section2 .container .row {
        margin-left: 0;
        margin-right: 0;
    }
    .our-team .row {
        padding: 0 5%;
    }
    .our-team {
        padding: 5% 0;
    }
}
@media (max-width: 600px) {
    .contact .intro {
        padding: 0 10px;
    }
    .our-team .row {
        padding: 0;
    }
    .contact .row2 .store-hours-wrapper .store-hours {
        padding: 0 8%;
    }
}
@media (max-width: 500px) {
    .contact .inner {
        padding-left: 10px;
        padding-right: 10px;
    }
}
/*END CONTACT PAGE*/



/*CONTACT FORM*/
.sb-form-contact {
    margin: 0 auto;
    padding-top: 40px;
    background-color: #fff;
}
.sb-form-contact .form-inner {
    max-width: 770px;
    margin: 0 auto;
}
.sb-form-contact .content p {
    width: 50%;
    margin: 0 auto;
}
.sb-form-contact fieldset {
    margin-top: 40px;
    padding: 0 60px;
}
.sb-form-contact .inner-headline {
    width: 85%;
    margin: 0 auto 50px auto;
}
.sb-form-contact .inner-headline p {
    max-width: 505px;
    text-align: center;
    margin: 0 auto;
    font-size: 18px;
}
.sb-form-contact fieldset p:nth-child(1),
.sb-form-contact fieldset p:nth-child(2),
.sb-form-contact fieldset p:nth-child(3),
.sb-form-contact fieldset p:nth-child(4),
.sb-form-contact fieldset p:nth-child(5) {
    width: 100%;
    margin-bottom: 25px;
}
.sb-form-contact fieldset p:nth-child(5) {
    text-align: left!important;
}
.sb-form-contact input[type=email],
.sb-form-contact input[type=text],
.sb-form-contact textarea,
.sb-form-contact select {
    height: 99px;
    padding: 7px 14px;
    width: 100%;
    border: 1px solid #979797;
    background-color: #F8F8F8;
    color: #000000;
    position: relative;
    font-size: 17px;
    font-weight: 300;
    padding-left: 24px;
    height: 46px;
}
.sb-form-contact input[type="email"]::placeholder,
.sb-form-contact input[type="text"]::placeholder,
.sb-form-contact textarea::placeholder,
.sb-form-contact select::placeholder {
  color: #cdcdcd;
  opacity: 1;
}

.sb-form-contact textarea {
    height: 186px;
}
.sb-form-contact fieldset p:nth-child(1) label,
.sb-form-contact fieldset p:nth-child(2) label,
.sb-form-contact fieldset p:nth-child(3) label,
.sb-form-contact fieldset p:nth-child(4) label {
    display: none;
}

 /*submit button*/
.sb-form-contact .submit input {
    border: 1px solid #2266BB;
    color: #2266BB;
    background-color: transparent;
    padding: 10px 20px;
    background-color: #fff;
    text-transform: uppercase;
    text-align: center;
    border-radius: 46px;
    font-family: ProximaNova,helvetica,arial,sans-serif;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 1;
    display: inline;
    height: 40px;
    margin: 0 auto;
}
.submit {
    height: 40px;
}

@media (min-width: 1200px) {
    .sb-form-contact {
        width: 1170px;
    }
}
@media (max-width: 1200px) {
    .sb-form-contact {
        width: 950px;
    }
}
@media (max-width: 992px) {
    .sb-form-contact {
        width: 720px;
    }
    /*contact form*/
    .sb-form-contact .inner-headline {
        margin: 0 auto 25px auto;
    }
    .sb-form-contact fieldset {
        margin-top: 25px;
    }
    .sb-form-contact .inner-headline {
        margin: 0 auto 50px auto;
    }
    .sb-form-contact fieldset p:nth-child(1),
    .sb-form-contact fieldset p:nth-child(2),
    .sb-form-contact fieldset p:nth-child(3),
    .sb-form-contact fieldset p:nth-child(4),
    .sb-form-contact fieldset p:nth-child(5) {
        margin-bottom: 15px;
    }
    .sb-form-contact input[type=email],
    .sb-form-contact input[type=text],
    .sb-form-contact textarea,
    .sb-form-contact select {
        font-size: 15px;
        height: 42px;
    }
    .sb-form-contact textarea {
        height: 186px;
    }
    .submit {
        height: 36px;
    }
}
@media (max-width: 768px) {
    .sb-form-contact {
        width: 100%;
    }
}
@media (max-width: 600px) {
    .sb-form-contact .content p {
        width: 70%;
    }
    .sb-form-contact fieldset {
        padding: 0 20px;
    }
    .sb-form-contact fieldset p {
        margin-bottom: 20px;
    }
}
/*END CONTACT FORM*/

@media screen and (min-width: 768px){
        .feature-3-area .feature-3-img {
            padding-left: 0px;
        }
    }

    a.btn-reset.color-collapse-btn .icon-bm-dropdown {
    display: inline-block;
    right: auto;
    pointer-events: none;
}

#color-card .collapse h3 {
    white-space: normal!important;
    margin-left: 5px;
    margin-right: 5px;
}
.contact-form .form-error input, .contact-form .form-error textarea {
    border-color: red !important;
    color: #454545 !important;
}
.filter-search-menu .menu-item a {
    display: block;
    padding: 10px;
    padding-right: 20px;
}
.filter-search-menu .menu-item.selected a {
    padding-left: 0;
}
@media screen and (max-width: 1024px) {
    #color-card .color-name {
        padding-left: 10px;
    }
    #color-card .color-code {
        padding-left: 10px;
    }
}


    .color-tool-toolbar .titlebar {
        padding: 0!important;
    }
    a.color-collapse-btn {
        padding: 15px 30px!important;
        display: block;

    }
    .color-tool .palette-list a.selected {
        background-color: #dadada;
    }
    .color-tool .palette-list a {
        padding: 0 40px;
        width: 100%!important;
        max-width: 350px;
    }
    .color-tool-toolbar {
        padding: 0;
    }
    .color-tool .palette-list a {
        border-bottom: 0px solid #dadada!important;
    }
    .color-tool .palette-list .col-md-4 {
        padding: 0;
    }

    @media screen and (max-width: 991px){
    .color-tool .palette-list .col-md-4 {
        margin-bottom: 20px;

    }
    .color-tool .palette-list .family {
        border-bottom: 1px solid #dadada!important;
    }
    }

    /* @media screen and (min-width: 768px) {
       a[href*="tel:"] {
           pointer-events: none;
       }
    } */
.sb-form-color-email-v2 ul.errorlist, .sb-form-color-sms-v2 ul.errorlist {
    text-align: left;
    max-width: 370px;
    margin: 0 auto;
    font-size: 12px;
}
@media screen and (max-width: 480px){
.sb-form-color-email-v2 ul.errorlist, .sb-form-color-sms-v2 ul.errorlist {
    max-width: 240px;
}
}
.bm-header-nav .phone {
    display: block;
    margin-top: 5px;
    padding-left: 0 !important;
}
body {
    font-family: "proxima-nova",helvetica,arial,sans-serif!important;
    background-color: #EFEFEF!important;
}
.products-list-wrap {
    padding: 0;
    position: relative;
}
.products-list-wrap .toggle-switch {
    position: absolute;
    left: 120px;
    top: 20px;
}
.products-list-wrap h6.toggle-tag {
    font-size: 10px;
    position: absolute;
    top: 23px;
    left: 30px;
    width: 72px;
    text-align: center;
}
.sds-tds {
    position: absolute;
    top: 23px;
    right: 0px;
}

.products-list-wrap .inner {
    padding-top: 80px;
}

@media screen and (max-width: 1200px){
    .sds-tds {
        right: 25px;
    }
}

  .icon-bm-linkout:before {
    content: "\e913";
  }
  .icon-bm-article:before {
    content: "\e916";
  }
  .icon-bm-pdf:before {
    content: "\e917";
  }
  .icon-bm-contact-address:before {
    content: "\e910";
  }
  .icon-bm-contact-email:before {
    content: "\e911";
  }
  .icon-spinner-light:before {
    content: "\e919";
  }
  .icon-bm-icon-escape:before {
    content: "\e915";
  }
  .icon-bm-color-search:before {
    content: "\e914";
  }
  .icon-bm-contact-phone:before {
    content: "\e912";
  }
  .icon-bm-arrowleft:before {
    content: "\e90f";
  }
  .icon-bm-arrowright:before {
    content: "\e918";
  }
  .icon-bm-clock:before {
    content: "\e900";
  }
  .icon-bm-dropdown:before {
    content: "\e901";
  }
  .icon-bm-email:before {
    content: "\e902";
  }
  .icon-bm-location:before {
    content: "\e903";
  }
  .icon-bm-logo:before {
    content: "\e904";
  }
  .icon-bm-phone:before {
    content: "\e905";
  }
  .icon-bm-search:before {
    content: "\e906";
  }
  .icon-bm-sms:before {
    content: "\e907";
  }
  .icon-bm-social-facebook:before {
    content: "\e908";
  }
  .icon-bm-social-gplus:before {
    content: "\e909";
  }
  .icon-bm-social-houzz:before {
    content: "\e90a";
  }
  .icon-bm-social-instagram:before {
    content: "\e90b";
  }
  .icon-bm-social-pinterest:before {
    content: "\e90c";
  }
  .icon-bm-social-twitter:before {
    content: "\e90d";
  }
  .icon-bm-social-youtube:before {
    content: "\e90e";
  }
  .about .inner p {
    padding: 0;
    margin-bottom: 30px;
}
.title-section {
    text-align: center;
    margin: 50px 0px;
}

.title-section .headline {
    padding: 0;
}

.title-section p {
    font-size: 25px;
    color: #454545;
    opacity: .8;
    font-weight: 100;
}
.contact-form ul {
    list-style: none;
    padding: 0;
    margin: 0;
    color: red !important;
    clear: both;
}

.form-error label {
    color: red !important;
}

.form-error-top {
    color: red !important;
}

.form-error input,
.form-error textarea {
    border-color: red !important;
    color: red !important;
}

.form-required label:after {
    content: '*';
}
.info-icon-bm {
    height: 22px;
    width: auto;
}

.col-md-6 {
    padding-right: 0px;
    padding-left: 0px;
}

.row {margin: 0px}

.align-items-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
    padding: 0px;
}

.about-photo {
    margin: 0px;
    padding: 0px;
    background-size: cover !important;
    background-position: top center !important;
    background-repeat: no-repeat !important;
}

.feature-1-area {
    margin-top: 0px;
}

.feature-1-item {
    background-color: #fff;
    padding: 30px;
    margin-bottom: 40px;
    width: 100%;
    position: relative;
}

.feature-1-item-main {
    margin: 20px 20px;
}

.feature-1-area hr,
.feature-2-area hr,
.feature-3-area hr {
    width: 35px;
    margin: 20px auto 0 auto;
    padding-bottom: 20px;
}

.feature-1-item p {
    padding-bottom: 30px;
}

.feature-1-item .bm-btn {
    position: absolute;
    left: 50%;
    bottom: 20px;
    transform: translateX(-50%);
    padding: 9px 20px;
}

.mobile-icon {
    padding: 10px;
}

.feature-1-item-main .about-photo {
    height: 700px;
}

.feature-1-item-main p {
    text-align: left;
    width: 80%;
    margin: 0 auto;
    display: block;
    padding: 10px 0 30px;
}

.feature-float {
    width: 90%;
    margin: -70px auto 50px;
}

.bm-btn {
    margin: 20px 0 50px 0;
}

.feature-1-item h2 {
    font-size: 40px;
    opacity: 0.6;
    text-transform: uppercase;
}


@media (max-width: 320px) {
    .feature-1-item-main {
        margin: 0px;
    }

    .about-photo {
        margin: 0px;
        padding: 15px 0 0 0;

    }

    .feature-1-item {
        background-color: #fff;
        padding: 40px 0 40px 0;
        margin-bottom: 40px;
        width: 100%;
        position: relative;
    }

    .feature-float {
        width: 85%;
        margin: -70px auto 13px;
    }

    .feature-1-item-main p {
        text-align: justify;
        width: 85%;
        margin: 0 auto;
        display: block;
        padding: 10px 0 10px;
    }

    .bm-btn {
        margin: 5px 0 25px 0;
    }

}

@media (max-width: 576px) {
    .feature-float {
        width: 95%;
        margin: -40px auto 10px;

    }

    .feature-1-item {
        padding: 20px 10px 10px 10px;
    }

    .feature-1-item h2 {
        font-size: 30px;
    }
}

strong {
    font-weight: 700;
}



@media (max-width: 515px) {

    .inspiration-interiors-desc,
    .inspiration-exteriors-desc {
        min-height: 500px;
    }

    .feature-1-item .bm-btn.outline {
        width: 80%;
    }
}


@media (max-width: 380px) {

    .inspiration-interiors-desc,
    .inspiration-exteriors-desc {
        min-height: 600px;
    }

    .feature-1-item .bm-btn.outline {
        width: 90%;
    }
}

@media (min-width: 768px) {

    .inspiration-interiors-desc,
    .inspiration-exteriors-desc {
        min-height: 300px;
    }
}


@media (min-width: 992px) {

    .inspiration-interiors-desc,
    .inspiration-exteriors-desc {
        min-height: 550px;
    }
}

@media (min-width: 1200px) {

    .inspiration-interiors-desc,
    .inspiration-exteriors-desc {
        min-height: 450px;
    }
}

/* Skeleton Loader Styles */
.skeleton-loader {
    display: flex;
    align-items: center;
    padding: 10px;
    margin-bottom: 20px;
    animation: pulse 1.5s infinite ease-in-out;
}
.skeleton-image {
    min-width: 150px;
    min-height: 150px;
    background: #ddd;
    border-radius: 8px;
    margin: 0 auto;
    animation: pulse 1.5s infinite ease-in-out;
}
.skeleton-text {
    flex: 1;
}
.skeleton-line {
    height: 14px;
    background: #ddd;
    margin-bottom: 10px;
    border-radius: 4px;
}
.skeleton-line.short {
    width: 50%;
}
.skeleton-line.medium {
    width: 70%;
}
.skeleton-line.long {
    width: 90%;
}
@keyframes pulse {
    0% { background-color: #eee; }
    50% { background-color: #ddd; }
    100% { background-color: #eee; }
}
