/*! 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;fmt-

    /* 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;
}

@media (max-width: 991px) {
    
}

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
}

.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 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) {
    

    

    p {
        font-size: 14px
    }

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

@media (min-width: 991px) {
    

    
}

.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
}

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

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

@media (max-width: 1200px) {
    
}

@media (max-width: 991px) {
    
}

@media (max-width: 768px) {
    
}

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 

.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
}

.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
    }

    

    .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 .secondary-banner-wrap,.secondary-banner 

.secondary-banner 

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

.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;
}

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

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

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

@media screen and (max-width: 768px) {
    

    
}

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

.product-item-image,

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

@media screen and (min-width: 768px) {
    .col-md-2
}

@media screen and (max-width: 768px) {
    

    
}

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

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

.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
}

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

@media (max-width: 991px) {
    
}

.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 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) {
    

    

    p {
        font-size: 14px
    }

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

@media (min-width: 991px) {
    

    
}
}

.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
}

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

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

@media (max-width: 1200px) {
    
}

@media (max-width: 991px) {
    
}

@media (max-width: 768px) {
    
}

#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 

.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 .secondary-banner-wrap,.secondary-banner 

.secondary-banner 

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

.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
}

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

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

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 

.locations .store-hours 

.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 

    .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: 767px) {
    .locations 

    .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 

    .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 
}

@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 

.search-results.colors .color-preview 

.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 

.search-results.colors .color-preview .swatch 

.color-preview .swatch 

.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-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-results.colors 

.search-results.colors 

.search-results.colors .search-item 

.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
}

.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 

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

.search-results .search-item-image,.search-results 

.search-results 

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

.search-results 

.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 

.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
}

.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: 992px) {
    

    

    

    

    

    .search-results 

    .search-results 

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

    .search-results .search-items 

    .search-results 

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

    .search-results 

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

@media (min-width: 992px) {
    

    

    
}

@media (max-width: 600px) {
    .search-results 
}

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

.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-results.pages .search-item-content p {
    margin-bottom: 0
}

.search-results.pages 

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

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

.location-detail 

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

.location-detail 

.location-detail .our-team 

.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 

@media (max-width: 992px) {
    .location-detail 

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

    .location-detail .our-team 

    .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 

    .location-detail .our-team 

    .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 

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

.location-detail 

.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 

.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
    }
}

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

.sb-form-location-detail 

.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 

.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
}

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

.location-detail 

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

    .location-detail 
}

@media (max-width: 1200px) {
    .location-detail 

    .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 

    .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 

    .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 

    .location-detail .row2 .store-hours 

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

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

    .sb-form-location-detail 

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

    .sb-form-location-detail 

    .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
    }

    
}

@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%
    }

    
}

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

    .location-detail 

    .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 
}

@media (max-width: 500px) {
    .location-detail 
}

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 .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

    #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 .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 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
}

.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 

.search-results .search-items 

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

.search-results .search-item-image,.search-results 

.search-results 

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

.search-results 

.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 

.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
}

.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: 992px) {
    

    

    

    

    

    .search-results 

    .search-results 

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

    .search-results 

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

    .search-results 

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

@media (min-width: 992px) {
    

    

    
}

@media (max-width: 600px) {
    .search-results 
}

.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
}

.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;
}
.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;
    }
    body h3 {
        font-size: 21px;
    }
    body h6 {
        font-size: 14px;
    }
    .inner hr {
        margin: 40px 0;
    }

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

/*Inner Nav Styles*/

.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 .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

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

    @media screen and (max-width: 991px){
        
        .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 
.about .inner p {
    padding: 30px 30px 40px 0;
}
.about 
.about 
/*our team*/
.about 
.about 
.about .our-team-members .row {
    margin: 0;
}
.about .our-team 
.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 .inner p {
        padding: 15px 15px 25px 0;
    }
    .about .our-team .team-member p {
        padding: 0 6px;
    }
}
@media (max-width: 991px) {
    .about 
    .about .inner p {
        padding: 30px 0;
    }
    .about 
    .about .our-team .team-member p {
        padding: 0 6px;
    }
    .about .our-team 
    .about .our-team .team-member strong {
        font-size: 16px;
    }
    .about .our-team .team-member img {
        max-width: 220px;
    }
}

@media (max-width: 576px) {
    .about 
    .about 
    .about .our-team 
    .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 
.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 
    .addtl-products-detail 
    .addtl-products-detail .image img {
        max-width: 300px;
        margin: 0 auto;
    }
    .addtl-products-detail 
    .addtl-products-detail ul li {
        text-align: left;
        margin: 0 auto;
    }
}
/*END ADDITIONAL PRODUCT DETAIL PAGE*/

/*ADDITIONAL PRODUCTS PAGE*/
.addtl-products 
.addtl-products section {
    padding: 0 40px;
}
.addtl-products section 
.addtl-products section 
.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 
    .addtl-products section {
        padding: 0;
    }
    .addtl-products section 
    .addtl-products section .image img {
        max-width: 300px;
    }
    .addtl-products section 
}
/*END ADDITIONAL PRODUCTS PAGE*/

/*COLOR FAMILIES PAGE*/

.color-families
.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
.color-tool.inner .well {
    border: 0;
}

.color-tool .palette-list h3 {
    font-family: "proxima-nova";
    text-align: center;
    color: #454545;
}

/*EHD COLOR FAMILIES PAGE*/

/*EVENTS & PROMOS PAGES*/
.events section .content,
.promos section .content,
.events section .image,
.promos section 
.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 
    .events .image img,
    .promos .image img {
        max-width: 340px;
        padding-bottom: 30px;
    }
    .events section
    .promos section {
        padding: 0 40px;
    }
}

/*END EVENTS & PROMOS PAGES*/

/*REVIEWS PAGE*/
.reviews section {
    padding: 0 30px;
}
.reviews 
.reviews 
.reviews .stars .fas {
    margin-right: -5px;
}
.reviews 
.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 
    .reviews 
    .review:before {
        font-size: 23px;
        left: -15px;
        top: -8px;
    }
    .review:after {
        font-size: 23px;
        left: 15px;
        top: 8px;
    }
}
/*END REVIEWS PAGE*/

/*PRODUCTS PAGE*/

.products 
.products h5 {
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 20px;
    margin-bottom: 30px;
}
.products hr {
    border-top: 1px solid #eee;
    margin: 40px 0;
}
/**/

/* product items */
.products .product-item-image,
.products 
.products .product-item-content p {
    color: #888888;
}

/* product menu */
.products .product-menu {
    padding-right: 50px;
}

.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;
}

/*professsional products toggle*/
.professional-products p {
    margin-bottom: 10px;
}

.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.switch-off 
.toggle-switch 
.toggle-switch
.toggle-switch.switch-on 
.toggle-switch.switch-on 
.toggle-switch.switch-on .toggle-switch-animate 
.toggle-switch 
.toggle-switch 
.toggle-switch 

@media (max-width: 991px) {
    
    
    .products 
    /**/
    .product-menu p,
    .filter-product-menu .menu-item {
        font-size: 15px;
    }
    
    .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) {
    
    
    
}
@media (max-width: 600px) {
    .products 
    /**/
}
/*END PRODUCTS PAGE*/

/*SERVICE DETAIL PAGE*/
.service-detail 
.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;
}

/*END SERVICE DETAIL PAGE*/

/*SERVICES PAGE*/
.services 

.services section {
    padding: 0 40px;
}
.services section 
.services section 
.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 
    .services section {
        padding: 0;
    }
    .services section 
    .services section .image img {
        max-width: 300px;
    }
    .services section 
}
/*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 
.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 
.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;
}

/*.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 
    .sb-form-schedule-appt fieldset {
        margin-top: 25px;
    }
    .sb-form-schedule-appt 
    .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;
    }
    
}
@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 ;
}

.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 
.contact p,
.services-list li,
.contact .section1,
.contact .section2 {
  font-size: 18px;
}
.contact 
.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 
.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;
    }
}

@media (min-width: 1200px) {
    .contact 
}
@media (max-width: 1200px) {
    .contact 
    .contact .section2 {
        border: 0;
    }
    .contact .section3 {
        text-align: center;
        max-width: none;
        margin-top: 40px ;
    }
    .contact .section3 h3 {
        text-align: center;
    }
    .contact .section3 
    .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 
    .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 
    .contact .row2 .store-hours 
    .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%;
    }
    
}

@media (max-width: 500px) {
    .contact 
}
/*END CONTACT PAGE*/

/*CONTACT FORM*/
.sb-form-contact {
    margin: 0 auto;
    padding-top: 40px;
    background-color: #fff;
}
.sb-form-contact 
.sb-form-contact .content p {
    width: 50%;
    margin: 0 auto;
}
.sb-form-contact fieldset {
    margin-top: 40px;
    padding: 0 60px;
}
.sb-form-contact 
.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;
}

@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 
    .sb-form-contact fieldset {
        margin-top: 25px;
    }
    .sb-form-contact 
    .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;
    }
    
}
@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*/

    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-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 
.products-list-wrap h6.toggle-tag {
    font-size: 10px;
    position: absolute;
    top: 23px;
    left: 30px;
    width: 72px;
    text-align: center;
}

.products-list-wrap 

@media screen and (max-width: 1200px){
    
}

  .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 

.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: '*';
}

.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;
}

.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;
}

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

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

@media (max-width: 320px) {
    

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

}

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-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; }
}
