﻿:root {
    font-size: 16px;
}

body {
    font-family: 'Open Sans',sans-serif;
    color: #474747;
    margin: 0;
    padding: 0;
    text-decoration: none;
    -webkit-text-size-adjust: none;
    font-size: 14px
}

fieldset, form, h1, h2, h3, h4, h5, h6, label, legend, li, ol, p, ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    font-weight: 400
}

input[type=email], input[type=number], input[type=password], input[type=text] {
    color: #757070;
    font-family: 'Open Sans',sans-serif;
    font-size: 13px;
    outline: 0
}

textarea {
    overflow: auto;
    resize: none;
    border: 1px solid #e9e9e9;
    color: #757070;
    font-family: 'Open Sans',sans-serif;
    font-size: 13px;
    padding: 10px;
    border-radius: 2px;
    outline: 0
}

strong {
    font-weight: 700
}

p {
    line-height: 22px;
    margin-bottom: 15px;
    font-size: 14px
}

li {
    list-style-type: none
}

img {
    border: none;
    outline: 0;
    max-width: 100%;
    vertical-align: middle
}

a {
    color: #5b9ebd;
    text-decoration: none;
    outline: 0
}

    a:hover {
        color: #5b9ebd;
        text-decoration: none;
        outline: 0;
        transition: all .5s ease 0s;
        -webkit-transition: all .5s ease 0s
    }

a {
    outline: 0
}

.clear {
    clear: both
}

.vm {
    vertical-align: middle
}

.relative {
    position: relative
}

.left {
    float: left
}

.right {
    float: right !important
}

.noclass {
    background: 0 0;
    border: none;
    width: auto !important;
    height: auto !important;
    padding: 0;
    margin: 0
}

input[type=radio] {
    vertical-align: top;
    background: 0 0;
    border: none;
    width: auto !important;
    height: auto !important
}

table {
    border-collapse: collapse
}

button {
    outline: 0
}

.mobshow {
    display: none
}

.mobhide {
    display: block
}

.tabmobshow {
    display: none
}

.tabmobhide {
    display: block
}

//.retail-icon img {
    width: 66px
}

input::-webkit-input-placeholder {
    opacity: 1 !important
}

input::-moz-placeholder {
    opacity: 1 !important
}

input:-ms-input-placeholder {
    opacity: 1 !important
}

input:-moz-placeholder {
    opacity: 1 !important
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input[type=number] {
    -moz-appearance: textfield
}

input[type=email], input[type=number], input[type=password], input[type=text] {
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-border-radius: 0
}

input[type=number] {
    -webkit-appearance: textfield;
    -moz-appearance: textfield
}

.col-5-opt {
    display: flex;
    justify-content: center;
    align-items: center
}

.selected-shipping-option {
    color: #696969 !important;
    font-weight: 700 !important
}

.unordered-rate-list {
    padding-bottom: 1em
}

    .unordered-rate-list li {
        color: silver;
        margin-left: 2em;
        user-select: none
    }

.custom-select-box:before {
    position: absolute;
    right: 10px;
    content: '';
    height: 9px;
    width: 16px;
    top: 14px;
    background: url(../images/select-down-arrow.png) no-repeat center
}

.custom-select-box {
    position: relative;
    height: 38px;
    line-height: 37px;
    width: 100%;
    border-bottom: 3px solid #c7c7c7;
    border-left: 3px solid #c7c7c7;
    padding: 0 6px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background: #fff
}

    .custom-select-box select {
        height: 100%;
        left: 0;
        top: 0;
        position: absolute;
        width: 100%;
        z-index: 11;
        -moz-opacity: 0;
        -khtml-opacity: 0;
        opacity: 0;
        zoom: 1;
        -webkit-appearance: none
    }

        .custom-select-box select option {
            padding: 5px
        }

    .custom-select-box span {
        height: 36px;
        line-height: 36px;
        display: block;
        font-size: 14px;
        color: #444;
        overflow: hidden
    }

.custom-chk input[type=checkbox], .custom-opt input[type=radio] {
    left: -9999px;
    position: absolute
}

.custom-chk label, .custom-opt label {
    padding-left: 30px;
    min-height: 22px;
    display: block;
    margin-bottom: 10px
}

.custom-chk label {
    background: url(../images/chk-uncheck.png) no-repeat
}

    .custom-chk label.checked {
        background: url(../images/chk-checked.png) no-repeat
    }

.custom-opt label {
    background: url(../images/radio-uncheck.png) no-repeat
}

    .custom-opt label.checked {
        background: url(../images/radio-checked.png) no-repeat
    }

.list-view label {
    float: none
}

.form-row .thumb-view label {
    float: left;
    margin-right: 30px
}

#wrapper {
    max-width: 100%;
    margin: 0 auto
}

#top-container {
    width: 100%;
    float: left;
    background: #fff;
    padding-bottom: 11px;
    position: fixed;
    z-index: 999;
    top: 0;
    transition: top .3s
}

#midd-container {
    width: 100%;
    float: left
}

#midd-container2 {
    width: 100%;
    float: left
}

#bott-container {
    width: 100%;
    float: left
}

.fixed-wrapper {
    margin: 0 auto;
    max-width: 1215px
}

.float-full {
    width: 100%;
    float: left
}

h1, h2, h3, h4, h5, h6 {
    color: #474747;
    font-weight: bold;
}

h1 {
    font-weight: 400;
    font-size: 2rem;
    margin-top: 0.67rem;
    margin-bottom: 0.67rem;
}

h2 {
    font-size: 1.5rem;
    text-transform: uppercase;
    line-height: normal;
    margin-top: 0.83rem;
    margin-bottom: 0.83rem;
}

h3 {
    font-size: 1.17rem;
    text-transform: uppercase;
    line-height: normal;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

h4 {
    font-size: 1rem;
    margin-top: 1.33rem;
    margin-bottom: 1.33rem;
}

h5 {
    font-size: 0.83rem;
    margin-top: 1.67rem;
    margin-bottom: 1.67rem;
}

h6 {
    font-size: 0.67rem;
    margin-top: 2.33rem;
    margin-bottom: 2.33rem;
}

.logo {
    float: left;
    width: 150px;
    padding-left: 5px;
    line-height: 32px;
}

.header-rgt {
    float: right;
    margin: 0 0 0 0;
    width: 100%;
}

.header-row1 {
    float: left;
    width: 100%;
    text-align: right;
    margin: 0;
    background: #333333;
}

    .header-row1 .fixed-wrapper {
        display: flex;
        justify-content: space-between;
    }

.login-cart-flex {
    display: flex;
}

.home-sprite {
    background: url(../images/home-sprite.png) no-repeat
}

.tel-icon {
    display: inline-block;
    width: 18px;
    height: 9px;
    margin: 0 11px 0 0;
    transition: all 200ms ease-in;
}

.tel-col {
    font-size: 12px;
    font-weight: 700;
    padding: 10px 5px;
    line-height: 25px;
}

    .tel-col:hover .tel-icon {
        transform: rotate(-45deg);
    }

    .tel-col a {
        color: #fff;
        transition: none;
    }

        .tel-col a:hover {
            color: #ffd41c;
        }

.hd-links-rgt {
    padding: 10px 5px;
    align-items: center;
    display: flex;
}

.arrow-down {
    background: url(../images/down-arrow.png) no-repeat;
    width: 10px;
    height: 7px;
    display: inline-block;
    margin: 0 0 0 7px
}

.shp-icon {
    background-position: -20px 0;
    width: 20px;
    height: 20px;
    display: inline-block
}

ul.top-links {
    margin: 0;
    padding: 0;
    float: right;
}

    ul.top-links li {
        margin: 0 50px 0 0;
        padding: 0;
        list-style: none;
        float: left;
        color: #b3b3b3;
        font-size: 12px;
        position: relative;
        line-height: 25px;
    }

        ul.top-links li a {
            color: #b8b7b7;
            font-size: 12px;
        }

            ul.top-links li a:hover {
                color: #fff;
            }

.login-menu {
    padding: 10px 5px;
    list-style: none;
    color: #b3b3b3;
    font-size: 12px;
    position: relative;
    line-height: 25px;
}

    .login-menu a {
        color: #fff;
    }

.top-links-drop.login-menu .links-hd-drop {
    display: none;
}

.top-links-drop.login-menu:hover .links-hd-drop {
    display: block;
    position: absolute;
    width: 100px;
    left: 0;
}

ul.top-links li.language-menu {
    margin-right: 14vw;
}

.links-hd-drop {
    padding-top: 12px
}

ul.sub-menu {
    background: #fff;
    border: 1px solid #c3c3c3;
    border-radius: 2px;
    padding: 25px 15px 20px 32px;
    width: 116px;
    display: inline-block;
    position: relative;
    left: -30px;
    box-shadow: 0 2px 5px -1px rgba(0,0,0,.22);
    z-index: 999999
}

    ul.sub-menu:after {
        background: url(../images/drop-arrow.png) no-repeat;
        width: 23px;
        height: 10px;
        content: "";
        position: absolute;
        top: -9px;
        left: 33px
    }

    ul.sub-menu:before {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 7px;
        background: #ffd503;
        content: "";
        border-radius: 0 0 2px 2px
    }

    ul.sub-menu li {
        margin: 0 0 13px 0;
        padding: 0;
        display: block;
        float: none
    }

        ul.sub-menu li a {
            margin: 0;
            padding: 0;
            list-style: none;
            display: block;
            width: 100%;
            color: #333;
            font-size: 12px;
            cursor: pointer;
            text-align: left
        }

            ul.sub-menu li a:hover {
                color: #ffd503
            }

.top-links li.top-links-drop .links-hd-drop {
    display: none;
}

.top-links li.top-links-drop:hover .links-hd-drop {
    display: block;
    position: absolute;
    width: 100px;
    left: 0;
}

.search-header {
    margin: 0 8px 0 0;
    border-left: 1px solid #ededed;
    padding: 0 0 0 22px;
    display: inline-block;
    position: relative;
    top: 1px
}

.search-btn-hd {
    background: url(../images/btn-search-icon.png) no-repeat;
    width: 15px;
    height: 15px;
    border: none;
    cursor: pointer;
    vertical-align: middle
}

.header-row2 {
    float: left;
    width: 100%;
    margin: 11px 0 0 0;
    text-align: right
}

.header-row2 {
    float: left;
    width: 100%
}

.top-navagation > ul {
    margin: 0;
    padding: 0;
    float: right
}

    .top-navagation > ul li {
        margin: 0;
        margin-right: 33px;
        list-style: none;
        float: left;
        display: block;
        line-height: 32px;
    }

        .top-navagation > ul li a {
            color: #686868;
            font-size: 13px
        }

            .top-navagation > ul li a:hover {
                color: #383838
            }

.header-slider.home-slider {
    margin-top: 40px
}

.header-slider {
    float: left;
    width: 100%;
    margin: 0;
    position: relative;
    overflow: hidden;
}

    .header-slider img {
        width: 100%
    }

#owl-demo .item img {
    width: 100%
}

.header-slider .owl-prev {
    background: url(../images/arrow-lft-slider.png) no-repeat center center rgba(43,43,43,.77);
    width: 43px;
    height: 48px;
    display: inline-block;
    left: 0;
    position: absolute;
    top: 0;
    font-size: 0
}

    .header-slider .owl-prev:hover {
        background: url(../images/arrow-lft-slider.png) no-repeat center center rgba(255,213,3,.77)
    }

.header-slider .owl-next {
    background: url(../images/arrow-rgt-slider.png) no-repeat center center rgba(43,43,43,.77);
    width: 43px;
    height: 48px;
    display: inline-block;
    right: 0;
    position: absolute;
    top: 0;
    font-size: 0
}

    .header-slider .owl-next:hover {
        background: url(../images/arrow-rgt-slider.png) no-repeat center center rgba(255,213,3,.77)
    }

.header-slider .owl-controls {
    position: absolute;
    top: 55%;
    width: 100%
}

.header-slider .owl-pagination {
    display: none
}

.header-banner-cap {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    max-width: 1215px;
    top: 100px;
    z-index: 1
}

.header-banner-text {
    float: right;
    width: 591px;
    margin: 170px 0 0 0
}

    .header-banner-text h1 {
        font-size: 30px;
        color: #fff;
        font-weight: 700;
        text-transform: uppercase;
        border-bottom: 1px solid rgba(178,177,181,.36);
        position: relative;
        padding-bottom: 19px;
        margin-bottom: 19px
    }

        .header-banner-text h1:after {
            position: absolute;
            bottom: -1px;
            left: 0;
            width: 151px;
            height: 4px;
            background: #fcd402;
            content: ""
        }

    .header-banner-text p {
        color: #fff;
        line-height: 26px;
        margin-bottom: 21px
    }

.btn-y-custom {
    background: #ffd504;
    padding: 0 30px;
    color: #282828;
    line-height: 48px;
    height: 48px;
    display: inline-block;
    font-weight: 700;
    border: none;
    text-transform: uppercase;
    cursor: pointer
}

    .btn-y-custom:hover {
        background: #ccc;
        color: #282828
    }

i.arrow-black {
    display: inline-block;
    background: url(../images/black-arrow.png) no-repeat;
    width: 8px;
    height: 12px
}

.btn-y-custom i {
    margin: 0 0 0 12px
}

.btn-brd-custom {
    border: 2px solid #d6d6d6;
    padding: 0 30px;
    color: #474747;
    line-height: 48px;
    height: 48px;
    display: inline-block;
    font-weight: 700;
    font-size: 14px;
    min-width: 175px;
    text-align: center
}

    .btn-brd-custom:hover {
        background: #d6d6d6;
        color: #323232
    }

i.gray-arrow {
    display: inline-block;
    background: url(../images/gray-arrow.png) no-repeat;
    width: 8px;
    height: 12px;
    vertical-align: middle
}

.btn-brd-custom i {
    margin: 0 0 0 12px
}

.gray-button {
    padding: 0 30px;
    color: #fff;
    background: #4a4a4a;
    line-height: 48px;
    height: 48px;
    display: inline-block;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase
}

    .gray-button:hover {
        background: #323232;
        color: #fff
    }

i.white-arrow {
    display: inline-block;
    background: url(../images/white-arrow.png) no-repeat;
    width: 8px;
    height: 12px;
    vertical-align: middle
}

.gray-button i {
    margin: 0 0 0 12px
}

.home-tabs-main {
    float: left;
    width: 100%
}

.home-tabs-main {
    float: left;
    width: 100%
}

.home-tabs-nav {
    background: #333;
    display: flex;
    float: left;
    width: 100%
}

    .home-tabs-nav ul {
        display: inherit;
        margin: 0 auto;
        padding: 0;
        max-width: 1215px
    }

        .home-tabs-nav ul li {
            margin: 0;
            padding: 20px 0 30px 0;
            list-style: none;
            float: left;
            border-left: 1px solid #454545 !important;
            width: 242px;
            text-align: center;
            box-sizing: border-box;
            background: 0 0 !important;
            min-height: 126px;
            position: relative
        }

            .home-tabs-nav ul li:last-child {
                border-right: 1px solid #454545 !important
            }

            .home-tabs-nav ul li a span {
                display: inline-block;
                width: 100%
            }

            .home-tabs-nav ul li a i {
                margin-bottom: 5px
            }

            .home-tabs-nav ul li a {
                color: #fff;
                font-size: 14px;
                font-weight: 700;
                text-transform: uppercase
            }

            .home-tabs-nav ul li.resp-tab-active a, .home-tabs-nav ul li:hover a {
                color: #ffd504
            }

i.lavi-icon {
    background-position: -40px 0;
    width: 46px;
    height: 23px;
    display: inline-block;
    margin: 0
}

.home-tabs-nav ul li.resp-tab-active a i.lavi-icon, .home-tabs-nav ul li:hover a i.lavi-icon {
    background-position: -40px -21px
}

i.qm-icon {
    background-position: -65px 0;
    width: 21px;
    height: 24px;
    display: inline-block;
    margin: 0
}

.home-tabs-nav ul li.resp-tab-active a i.qm-icon, .home-tabs-nav ul li:hover a i.qm-icon {
    background-position: -65px -24px
}

i.crowd-icon {
    background-position: -87px 0;
    width: 40px;
    height: 22px;
    display: inline-block;
    margin: 0
}

.home-tabs-nav ul li.resp-tab-active a i.crowd-icon, .home-tabs-nav ul li:hover a i.crowd-icon {
    background-position: -87px -23px
}

i.store-m-icon {
    background-position: -128px 1px;
    width: 22px;
    height: 24px;
    display: inline-block;
    margin: 0
}

.home-tabs-nav ul li.resp-tab-active a i.store-m-icon, .home-tabs-nav ul li:hover a i.store-m-icon {
    background-position: -128px -24px
}

i.prem-sys-icon {
    background-position: -151px -3px;
    width: 31px;
    height: 19px;
    display: inline-block;
    margin: 0
}

.home-tabs-nav ul li.resp-tab-active a i.prem-sys-icon, .home-tabs-nav ul li:hover a i.prem-sys-icon {
    background-position: -151px -23px
}

.home-tabs-container {
    float: left;
    width: 100%;
    margin: 75px 0 0 0
}

.home-tabs-nav ul li.resp-tab-active {
    border: none !important;
    border-left: 1px solid #454545 !important;
    padding: 20px 0 30px 0 !important;
    min-height: 126px
}

    .home-tabs-nav ul li.resp-tab-active:after {
        background: #ffd504;
        position: absolute;
        bottom: 0;
        height: 9px;
        left: 0;
        width: 100%;
        content: ""
    }

    .home-tabs-nav ul li.resp-tab-active:before {
        width: 0;
        position: absolute;
        left: 0;
        right: 0;
        bottom: -13px;
        height: 0;
        border-style: solid;
        border-width: 13px 18px 0 18px;
        border-color: #ffd504 transparent transparent transparent;
        content: "";
        margin: 0 auto
    }

.home-tabs-container .resp-tab-content {
    border: none !important;
    padding: 0
}

.whoweare-cont-block {
    max-width: 1215px;
    margin: 0 auto
}

.who-we-lft {
    float: left;
    margin: 0;
    width: 239px;
    text-align: center
}

.who-we-rgt {
    float: left;
    width: 925px;
    margin: 0 0 0 30px
}

    .who-we-rgt h1 {
        font-size: 25px;
        color: #474747;
        font-weight: 400;
        margin: 0 0 30px 0
    }

    .who-we-rgt p {
        line-height: 26px;
        margin-bottom: 35px
    }

.industries-section {
    float: left;
    width: 100%;
    background: url(../images/indus-back-bg.png) no-repeat;
    min-height: 488px;
    padding: 87px 0 87px 0;
    margin: 85px 0 0 0;
    background-size: cover;
}

    .industries-section h2 {
        border-bottom: 1px solid rgba(255,255,255,.25);
        color: #fff;
        font-size: 25px;
        font-weight: 700;
        text-transform: uppercase;
        text-align: center;
        padding-bottom: 15px;
        margin-bottom: 75px
    }

.indus-slide-box {
    float: left;
    text-align: center;
    margin: 0 22px;
    width: 199px
}

    .indus-slide-box:nth-child(5n) {
        margin-right: 0
    }

    .indus-slide-box i {
        margin-bottom: 30px;
        min-height: 66px
    }

i.retail-icon {
    display: inline-block;
    position: relative;
    top: 7px
}

i.transportion-icon {
    display: inline-block
}

i.healthcare-icon {
    display: inline-block;
    position: relative;
    top: 2px
}

i.financial-icon {
    display: inline-block;
    position: relative;
    top: 7px
}

i.hospit-icon {
    display: inline-block;
    position: relative;
    top: 6px
}

.indus-slide-box span {
    border-bottom: 1px solid rgba(255,255,255,.25);
    font-size: 20px;
    color: #fff;
    display: block;
    padding: 0 0 8px 0;
    margin-bottom: 12px
}

.indus-slide-box p {
    font-size: 12px;
    line-height: 20px;
    margin-bottom: 8px;
    color: #fff
}

a.find-more {
    font-size: 12px;
    color: #ffd503;
    text-decoration: underline
}

a:hover.find-more {
    text-decoration: none
}

.industries-slider a.prev, .resource-slider-cable a.prev, .stanchions-rel-prd-slider a.prev {
    background: url(../images/y-lft-arrow.png) no-repeat 0 0;
    width: 14px;
    height: 23px;
    cursor: pointer;
    float: left;
    margin-left: -35px
}

.industries-slider a:hover.prev, .resource-slider-cable a:hover.prev, .stanchions-rel-prd-slider a:hover.prev {
    background-position: 0 -23px;
    transition: none
}

.industries-slider a.next, .resource-slider-cable a.next, .stanchions-rel-prd-slider a.next {
    background: url(../images/y-rgt-arrow.png) no-repeat 0 0;
    width: 14px;
    height: 23px;
    margin-right: -40px;
    cursor: pointer;
    float: right
}

.industries-slider a:hover.next, .resource-slider-cable a:hover.next, .stanchions-rel-prd-slider a:hover.next {
    background-position: 0 -23px;
    transition: none
}

.industries-slider a.prev {
    margin-left: -18px
}

.industries-slider a.next {
    margin-right: -18px
}

.industries-slider {
    float: left;
    width: 100%;
    position: relative
}

    .industries-slider .owl-controls {
        display: none
    }

    .industries-slider .customNavigation {
        position: absolute;
        left: 0;
        top: 50%;
        width: 100%;
        font-size: 0
    }

.testimonial-section {
    float: left;
    width: 100%;
    background: #f8f8f8;
    padding: 63px 0 75px 0;
    text-align: center;
    position: relative
}

    .testimonial-section p {
        line-height: 26px
    }

        .expertise-slider p.testi-author, .testimonial-section p.testi-author {
            color: #6a6a6a;
            font-style: italic;
            margin-bottom: 25px
        }

.testi-wrapper {
    width: 1013px;
    margin: 0 auto
}

.explore-section {
    float: left;
    width: 100%;
    margin: 64px 0 90px 0
}

.explore-header {
    float: left;
    width: 100%;
    padding: 0 0 83px 0;
    text-align: center
}

    .explore-header h2, .returns-page h1, .warranty-page h1 {
        font-size: 25px;
        font-weight: 700;
        text-transform: uppercase;
        border-bottom: 1px solid #eaeaea;
        padding: 0 0 10px 0;
        margin-bottom: 33px
    }

    .explore-header p {
        width: 82%;
        margin: 0 auto
    }

.explore-box {
    float: left;
    width: 577px;
    margin-bottom: 48px
}

.explore-box-desc {
    float: left;
    width: 246px
}

    .explore-box-desc h2 {
        font-size: 20px;
        font-weight: 400;
        border-bottom: 1px solid #e4e4e4;
        padding: 0 0 16px 0;
        margin-bottom: 15px
    }

        .explore-box-desc h2 a {
            color: #474747;
            text-transform: none
        }

    .explore-box-desc p {
        font-size: 12px;
        line-height: 20px;
        margin-bottom: 5px
    }

.explore-box-img {
    float: right
}

a.read-more {
    font-size: 12px;
    color: #474747;
    text-decoration: underline
}

a:hover.read-more {
    text-decoration: none
}

.explore-inner-cont {
    float: left;
    width: 100%
}

    .explore-inner-cont .explore-box:nth-child(2n) {
        float: right
    }

        .explore-inner-cont .explore-box:nth-child(2n) .explore-box-img {
            float: left
        }

        .explore-inner-cont .explore-box:nth-child(2n) .explore-box-desc {
            float: right
        }

.btn-center-div {
    float: left;
    width: 100%;
    text-align: center
}

.need-more-block {
    float: left;
    width: 100%;
    background: url(../images/info-home-banner.jpg) no-repeat center top;
    background-size: cover;
    min-height: 468px;
    padding: 64px 0 0 0;
    text-align: center
}

i.more-info-icon {
    display: inline-block
}

.need-more-block h2 {
    font-size: 30px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    border-bottom: 1px solid #f1d767;
    padding-bottom: 15px;
    margin: 35px 0 21px 0
}

.need-more-block p {
    font-size: 16px;
    color: #fff;
    width: 55%;
    margin: 0 auto 40px auto;
    line-height: 26px
}

    .need-more-block p a {
        color: #fff
    }

        .need-more-block p a:hover {
            color: #4a4a4a
        }

.footer-mainlinks {
    float: left;
    width: 100%;
    background: url(../images/footer-black-img.jpg) no-repeat center top;
    background-size: cover;
    min-height: 469px;
    padding: 64px 0 0 0
}

.logo-foo {
    float: left;
    margin-bottom: 39px
}

.footer-mainlinks h3 {
    color: #6d6d6d;
    font-size: 14px;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(163,163,163,.25);
    padding: 0 0 4px 0;
    margin: 0 0 21px 0;
    font-weight: 700
}

.footer-mainlinks p {
    color: #fff;
    font-size: 14px;
    margin-bottom: 0
}

.footer-phone p a {
    color: #fff
}

    .footer-phone p a:hover {
        color: #deb001
    }

.address-headqa {
    width: 100%;
    float: left;
    margin: 0 0 43px 0
}

.footer-mainlinks .foo-col-2:last-child {
    margin-right: 0
}

.foo-col-2 {
    float: left;
    width: 257px;
    margin-right: 62px
}

.footer-mainlinks ul {
    margin: 0;
    padding: 0
}

    .footer-mainlinks ul li {
        margin: 0 0 17px 0;
        padding: 0;
        list-style: none;
        display: block
    }

        .footer-mainlinks ul li a {
            color: #fff;
            font-size: 14px
        }

            .footer-mainlinks ul li a:hover {
                color: #deb001
            }

.footer-contact {
    float: left;
    width: 100%;
    margin: 15px 0 20px 0
}

.foo-connect {
    float: left;
    width: 100%;
    margin: 15px 0 34px 0
}

    .foo-connect a {
        margin-right: 28px
    }

        .foo-connect a:last-child {
            margin-right: 0
        }

a.fb-icon {
    background: url(../images/fb-icon.png) no-repeat 0 0;
    width: 10px;
    height: 23px;
    display: inline-block
}

a:hover.fb-icon {
    background-position: 0 -24px
}

a.twitter-icon {
    background: url(../images/twitter-icon.png) no-repeat 0 0;
    width: 21px;
    height: 19px;
    display: inline-block;
    line-height: 12px
}

a:hover.twitter-icon {
    background-position: 0 -19px
}

a.linked-icon {
    background: url(../images/linked-in-icon.png) no-repeat 0 0;
    width: 21px;
    height: 21px;
    display: inline-block
}

a:hover.linked-icon {
    background-position: 0 -21px
}

a.utube-icon {
    background: url(../images/utube-icon.png) no-repeat 0 0;
    width: 29px;
    height: 20px;
    display: inline-block
}

a:hover.utube-icon {
    background-position: 0 -21px
}

.footer-phone {
    float: left;
    width: 100%;
    margin: 0
}

.foo-copyright-full {
    float: left;
    width: 100%;
    background: #252525;
    padding: 30px 0;
    text-align: center
}

    .foo-copyright-full ul {
        margin: 0;
        padding: 0
    }

        .foo-copyright-full ul li {
            margin: 0;
            padding: 0 40px;
            list-style: none;
            display: inline-block;
            color: #929292;
            position: relative
        }

            .foo-copyright-full ul li:last-child:after {
                display: none
            }

            .foo-copyright-full ul li:after {
                content: "";
                background: #3d3d3d;
                height: 15px;
                width: 1px;
                position: absolute;
                right: 0;
                top: 4px
            }

            .foo-copyright-full ul li a {
                color: #929292
            }

                .foo-copyright-full ul li a:hover {
                    color: #fff
                }

.inner-page-common {
    float: left;
    width: 100%;
    margin-top: 90px
}

.about-page {
    float: left;
    width: 100%;
    padding-top: 80px
}

.about-lft-img {
    float: left;
    width: 377px
}

.about-rgt-desc {
    float: right;
    width: 760px
}

    .about-rgt-desc h1 {
        font-size: 25px;
        margin-bottom: 35px
    }

    .about-rgt-desc p {
        margin-bottom: 23px;
        line-height: 26px
    }

.about-map {
    float: left;
    width: 100%;
    background: url(../images/about-map.jpg) no-repeat center center;
    min-height: 768px;
    background-size: cover;
    margin-top: 77px
}

.expertise-about-section {
    float: left;
    width: 100%;
    background: #f3f3f3;
    padding: 61px 0 61px 0;
    text-align: center
}

    .expertise-about-section h1 {
        font-size: 25px;
        border-bottom: 1px solid #ebebeb;
        padding: 0 0 12px 0;
        font-weight: 700
    }

.expertise-slider {
    width: 93%;
    margin: 39px auto 0 auto;
    position: relative
}

    .expertise-slider .owl-pagination {
        display: none
    }

    .expertise-slider .owl-controls {
        display: none
    }

    .expertise-slider.owl-loaded .owl-controls {
        display: none
    }

    .expertise-slider .owl-controls {
        position: absolute;
        top: 50%;
        width: 100%
    }

    .expertise-slider .owl-prev {
        position: absolute;
        left: -28px;
        background: url(../images/nav-black-lft.png) no-repeat;
        width: 14px;
        height: 23px
    }

    .expertise-slider .owl-next {
        position: absolute;
        right: -28px;
        background: url(../images/nav-black-rgt.png) no-repeat;
        width: 14px;
        height: 23px
    }

        .expertise-slider .owl-next:hover, .expertise-slider .owl-prev:hover {
            opacity: .5
        }

.news-press-section .explore-header {
    padding-bottom: 27px
}

.news-press-section .explore-box-img {
    float: left
}

.news-press-section h2 {
    border-bottom: none;
    margin: 0
}

.news-press-section .explore-box-desc {
    float: right
}

.press-release {
    float: left;
    width: 100%;
    font-size: 12px;
    color: #9c9c9c;
    font-style: italic;
    border-bottom: 1px solid #e4e4e4;
    padding: 0 0 13px 0;
    margin-bottom: 12px
}

    .news-press-section a.read-more, .press-release a {
        color: #5b9ebd;
        text-decoration: underline;
        font-style: italic
    }

        .news-press-section a:hover.read-more, .press-release a:hover {
            text-decoration: none
        }

.news-press-section .btn-center-div {
    margin-top: 20px
}

.news-press-section .btn-brd-custom {
    width: 240px
}

.about-join-partner {
    float: left;
    width: 100%;
    background: #4a4a4a;
    padding: 55px 0 58px 0
}

.about-join-col {
    width: 46%;
    float: left
}

.about-join-partner h2 {
    font-size: 20px;
    color: #474747;
    text-transform: uppercase;
    font-weight: 700;
    border-bottom: 1px solid #5c5c5c;
    padding: 0 0 10px 0;
    margin-bottom: 15px
}

.about-join-partner p {
    color: #474747;
    margin-bottom: 31px
}

.about-join-partner .brd-dark-brd {
    min-width: 165px;
    text-align: center
}

.brd-dark-brd {
    border: 2px solid #686868;
    padding: 0 30px;
    color: #474747;
    line-height: 48px;
    height: 48px;
    display: inline-block;
    font-weight: 700;
    font-size: 14px
}

    .brd-dark-brd:hover {
        background: #707070;
        color: #fff
    }

    .brd-dark-brd i {
        margin-left: 12px;
        position: relative;
        top: -1px
    }

.partner-col {
    float: right
}

.about-office-row {
    float: left;
    width: 100%;
    background: #333;
    min-height: 313px;
    padding: 73px 0 0 0
}

    .about-office-row .about-office-col:nth-child(2n) {
        float: right
    }

.about-office-col {
    float: left;
    width: 47%
}

.abt-office-img {
    float: left;
    margin: 0
}

.abt-office-detail {
    float: right;
    width: 249px
}

    .abt-office-detail h3 {
        font-size: 16px;
        color: #fff;
        font-weight: 700;
        text-transform: uppercase;
        border-bottom: 1px solid #4b4b4b;
        padding: 0 0 11px 0;
        margin-bottom: 19px
    }

    .abt-office-detail p {
        color: #fff;
        line-height: 26px;
        margin-bottom: 25px
    }

        .abt-office-detail p a, .inter-address-col p a {
            color: #fcd339;
            font-size: 14px;
            font-style: italic;
            text-decoration: underline
        }

            .abt-office-detail p a:hover, .inter-address-col p a:hover {
                text-decoration: none
            }

.beltrac-page {
    float: left;
    width: 100%
}

.beltrac-main-slider {
    float: left;
    width: 100%
}

    .beltrac-main-slider .header-banner-cap {
        top: 0
    }

    .beltrac-main-slider .owl-pagination {
        display: block;
        position: absolute;
        width: 100%;
        bottom: -202px;
        text-align: center
    }

    .beltrac-main-slider .owl-controls {
        bottom: 0;
        height: 48px;
        margin: auto;
        top: 0
    }

        .beltrac-main-slider .owl-controls .owl-page {
            width: 11px;
            height: 11px;
            border-radius: 50%;
            background: rgba(255,255,255,.5);
            display: inline-block;
            margin: 0 10px 0 0
        }

            .beltrac-main-slider .owl-controls .owl-page.active, .beltrac-main-slider .owl-controls .owl-page.activeMenu {
                background: rgba(255,255,255,1)
            }

.beltrac-sections {
    width: 100%;
    float: left
}

.beltrac-sections-nav {
    float: left;
    width: 100%;
    background: #333
}

#wrapper div div .beltrac-sections .beltrac-sections-nav {
    margin-bottom: 40px
}

.beltrac-sections-nav ul {
    margin: 0;
    padding: 0
}

    .beltrac-sections-nav ul.col-5-opt li {
        width: 25%
    }

    .beltrac-sections-nav ul.col-4-opt li {
        width: 20%
    }

    .beltrac-sections-nav ul.col-3-opt li {
        width: 33.3%
    }

    .beltrac-sections-nav ul li {
        margin: 0;
        padding: 0;
        list-style: none;
        float: left;
        border-left: 1px solid #464646;
        box-sizing: border-box;
        text-align: center;
        height: 70px;
        display: table
    }

        .beltrac-sections-nav ul li:last-child {
            border-right: 1px solid #464646
        }

        .beltrac-sections-nav ul li a {
            font-size: 14px;
            color: #fff;
            font-weight: 700;
            display: table-cell;
            vertical-align: middle;
            line-height: 18px;
            padding: 0 5px;
            text-transform: uppercase
        }

            .beltrac-sections-nav ul li a:hover, .beltrac-sections-nav ul li.active a, .beltrac-sections-nav ul li.activeMenu a {
                color: #ffd504
            }

.beltrac-overview {
    width: 100%;
    float: left;
    padding-top: 32px
}

ul.beltrac-product-list {
    margin: 0;
    padding: 0
}

    ul.beltrac-product-list li {
        margin: 0 3.333% 80px 0;
        padding: 0;
        list-style: none;
        float: left;
        width: 22%
    }

        ul.beltrac-product-list li:nth-child(4n) {
            margin-right: 0
        }

.beltrac-prd {
    float: left;
    margin: 0 0 40px 0;
    width: 100%;
    text-align: center;
    display: table
}

    .beltrac-prd > a {
        display: table-cell;
        vertical-align: middle
    }

.beltrac-prd-desc {
    float: left;
    width: 100%
}

    .beltrac-prd-desc h4 {
        font-size: 25px;
        margin-bottom: 21px
    }

        .beltrac-prd-desc h4 a {
            color: #474747
        }

    .beltrac-prd-desc p {
        margin-bottom: 26px;
        line-height: 26px
    }

.beltrac-features {
    float: left;
    width: 100%
}

.beltrac-features-header {
    float: left;
    width: 100%;
    background: #4a4a4a;
    text-align: center;
    padding: 55px 0 60px 0;
    color: #fff
}

    .beltrac-features-header h1, .beltrac-features-header h2, .beltrac-related-products h2 {
        font-size: 25px;
        color: #fff;
        text-transform: uppercase;
        font-weight: 700;
        border-bottom: 1px solid #676767;
        padding: 0 0 11px 0;
        margin-bottom: 19px
    }

    .beltrac-features-header p {
        color: #fff;
        width: 85%;
        margin: 0 auto
    }

.beltrac-features-tabs-main {
    float: left;
    width: 100%
}

.beltrac-features-tabs {
    background: #333
}

    .beltrac-features-tabs .home-tabs-nav ul li, .beltrac-features-tabs .home-tabs-nav ul li.resp-tab-active {
        padding: 23px 0 33px 0 !important;
        min-height: inherit
    }

    .beltrac-features-tabs .home-tabs-nav ul {
        text-align: center
    }

        .beltrac-features-tabs .home-tabs-nav ul li {
            width: 16.6666666667%;
            float: none;
            display: inline-block;
        }

            .beltrac-features-tabs .home-tabs-nav ul li.resp-tab-active:after {
                bottom: 0
            }

            .beltrac-features-tabs .home-tabs-nav ul li.resp-tab-active:before {
                bottom: -12px
            }

        .beltrac-features-tabs .home-tabs-nav ul.col-tab-5 li {
            width: 20%
        }

        .beltrac-features-tabs .home-tabs-nav ul.col-tab-4 li {
            width: 25%
        }

        .beltrac-features-tabs .home-tabs-nav ul.col-tab-3 li {
            width: 33.3333333333%
        }

        .beltrac-features-tabs .home-tabs-nav ul.col-tab-7 li {
            width: 14.2857142857%
        }

        .beltrac-features-tabs .home-tabs-nav ul li:last-child {
            border-right: 1px solid #454545 !important
        }

.baltrack-tabs-bg {
    background-size: cover;
    margin-top: 0
}

.baltrack-inner-cont {
    float: left;
    width: 100%;
    box-sizing: border-box
}

    .baltrack-inner-cont img {
        width: 100%
    }

.baltrack-inner-image {
    background-size: cover;
    min-height: 499px;
    margin-top: 0
}

.baltrack-cont1 {
    float: left
}

    .baltrack-cont1 .header-banner-text {
        margin-top: 144px
    }

.beltrac-related-products {
    float: left;
    width: 100%;
    background: #fff;
    padding: 55px 0 0 0
}

    .beltrac-related-products h2 {
        border-bottom: 1px solid #e3e3e3;
        color: #474747;
        text-align: center;
        margin-bottom: 60px
    }

.beltrac-related-inner {
    float: left;
    width: 100%;
    margin: 0
}

.beltrac-explore {
    margin-top: 0;
    padding-top: 64px
}

.blog-detail-page {
    width: 100%;
    float: left;
    padding: 65px 0 80px;
    color: #474747
}

.blog-detail-left {
    width: 810px;
    float: left
}

.blog-det-div {
    width: 100%;
    float: left
}

.blog-detail-left h2 {
    color: #474747;
    line-height: 35px;
    font-size: 25px;
    text-transform: inherit;
    font-weight: 400;
    padding: 34px 0 24px
}

.blog-post-inner {
    width: 100%;
    float: left;
    border-bottom: 2px #d6d6d6 solid;
    border-top: 1px #d6d6d6 solid;
    padding: 19px 0 23px;
    margin-bottom: 34px
}

    .blog-post-inner .bydate {
        font-style: italic;
        font-size: 12px;
        line-height: 20px;
        padding: 0 13px 0 20px;
        position: relative
    }

    .blog-post-inner #social_list_fade span {
        padding: 0
    }

    .blog-post-inner .bydate:first-child {
        padding-left: 0
    }

        .blog-post-inner .bydate:first-child:after {
            display: none
        }

    .blog-post-inner .bydate:after {
        content: "/";
        position: absolute;
        left: 0;
        top: 0
    }

    .blog-post-inner ul li {
        float: left;
        padding: 0 2px
    }

//.blog-post-inner ul li a:hover {
    opacity: .3
}

.blog-post-inner ul li a:hover {
    opacity: .3
}

.blog-post-inner ul li:first-child {
    margin-left: 0
}

.blog-post-inner ul li:hover img {
    opacity: .75
}

.post-discription {
    width: 100%;
    float: left
}

    .post-discription p {
        line-height: 26px;
        padding-bottom: 10px
    }

    .post-discription span {
        font-size: 12px;
        line-height: 20px;
        font-style: italic
    }

.tag-for-post {
    width: 100%;
    float: left;
    margin-bottom: 61px
}

    .tag-for-post ul li {
        float: left;
        margin-right: 15px
    }

        .tag-for-post ul li:last-child {
            margin-right: 0
        }

        .tag-for-post ul li a {
            color: #5b9ebd;
            font-size: 12px;
            line-height: 22px;
            font-style: italic;
            text-decoration: underline
        }

            .tag-for-post ul li a:hover {
                color: #333;
                text-decoration: none
            }

.comment-title {
    width: 100%;
    float: left;
    position: relative
}

.disqus-slogan {
    width: auto;
    position: absolute;
    right: 0;
    top: 5px;
    position: absolute
}

    .disqus-slogan:hover img {
        opacity: .6
    }

.comment-title h3 {
    color: #474747;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 700;
    border-bottom: 1px #d6d6d6 solid;
    padding-bottom: 7px
}

.leave-comment {
    width: 100%;
    float: left;
    margin: 40px 0 0
}

.comment-box {
    width: 640px;
    float: left
}

.leave-comment-textarea {
    width: 100%;
    border: none;
    border-bottom: #c7c7c7 3px solid;
    border-left: #c7c7c7 3px solid;
    padding: 0 6px 4px 6px;
    box-sizing: border-box;
    line-height: 23px;
    font-size: 14px;
    color: #474747;
    height: 34px
}

.post-comment {
    width: 132px;
    float: right
}

    .post-comment a {
        float: right;
        width: 100%;
        box-sizing: border-box;
        text-align: center
    }

        .post-comment a:hover, a.btn-download:hover {
            background-color: #ccc;
            color: #222
        }

.users-post-comment {
    width: 100%;
    float: left;
    padding: 35px 0;
    border-bottom: 1px #d6d6d6 solid
}

.comment-user-pic {
    width: 102px;
    float: left;
    margin-top: 3px
}

.user-comments {
    width: 680px;
    float: right;
    position: relative
}

    .user-comments h4 {
        line-height: normal;
        font-size: 16px;
        font-weight: 700;
        text-transform: uppercase;
        padding-bottom: 9px
    }

    .user-comments p {
        line-height: 26px;
        font-size: 14px;
        padding-bottom: 4px;
        margin-bottom: 0
    }

    .user-comments ul li {
        float: left;
        margin-right: 17px
    }

        .user-comments ul li:last-child {
            margin-right: 0
        }

        .user-comments ul li a {
            color: #5b9ebd;
            font-size: 14px;
            font-style: italic;
            text-decoration: underline
        }

            .user-comments ul li a:hover {
                color: #222;
                text-decoration: none
            }

.comment-time-ago {
    position: absolute;
    right: 0;
    top: 0;
    line-height: 20px;
    font-size: 14px;
    font-style: italic;
    color: #ababab
}

.comment-replies {
    width: 100%;
    float: right;
    border-bottom: 1px #d6d6d6 solid;
    border-top: 1px #d6d6d6 solid
}

    .comment-replies .users-post-comment {
        width: 675px;
        float: right;
        border-bottom: 2px #d6d6d6 solid
    }

        .comment-replies .users-post-comment:last-child {
            border-bottom: none
        }

    .comment-replies .user-comments {
        width: 540px
    }

..users-post-comment:last-child {
    border-bottom: none
}

.show-more-comment {
    width: 100%;
    float: left;
    margin-top: 20px
}

.custom-btn-more {
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    background: #333;
    line-height: 48px;
    display: block;
    text-align: center
}

    .custom-btn-more:hover {
        background: #ffd504;
        color: #444
    }

.border-bottom-none {
    border-bottom: none !important
}

.blog-detail-right {
    width: 308px;
    float: right
}

.bottom65 {
    margin-bottom: 65px
}

.subscribe {
    width: 100%;
    float: left;
    box-sizing: border-box;
    padding: 27px 33px 35px;
    background: #f3f3f3
}

.subscribe-btn {
    width: 185px;
    font-size: 14px;
    font-family: 'Open Sans',sans-serif;
    cursor: pointer;
    line-height: 40px
}

    .checkout-cart-belt:hover, .subscribe-btn:hover {
        background: #ccc
    }

.subscribe h3 {
    border-bottom: 1px #dbdbdb solid;
    padding-bottom: 7px;
    margin-bottom: 20px
}

.subscribe p {
    font-size: 12px;
    line-height: 20px
}

.subscribe input[type=email], .subscribe input[type=text] {
    margin-bottom: 30px
}

.common-text-field {
    width: 100%;
    line-height: 32px;
    height: 35px;
    padding: 0 16px;
    box-sizing: border-box;
    border: none;
    border-bottom: 3px #c7c7c7 solid;
    border-left: 3px #c7c7c7 solid;
    color: #757070;
    font-size: 14px;
    background: 0 0;
    outline: 0
}

.recent-blog-post {
    width: 100%;
    float: left;
    border: 1px #f2f2f2 solid;
    box-sizing: border-box;
    padding: 30px 33px 36px
}

    .recent-blog-post h3 {
        padding-bottom: 8px;
        border-bottom: 1px #f2f2f2 solid;
        margin-bottom: 5px
    }

.recent-posts {
    width: 100%;
    float: left;
    border-bottom: 1px #eaeaea solid;
    padding: 15px 0 18px 0;
    position: relative
}

    .recent-posts:last-child {
        border-bottom: none
    }

    .recent-posts:after {
        background: #e6e6e6;
        width: 5px;
        height: 55%;
        position: absolute;
        top: 0;
        bottom: 0;
        right: -33px;
        margin: auto;
        content: "";
        padding: 15px 0 18px 0;
        box-sizing: border-box
    }

    .recent-posts p {
        font-size: 12px;
        line-height: 20px;
        padding-bottom: 0;
        margin-bottom: 0
    }

.blue-link {
    text-decoration: underline;
    font-style: italic;
    color: #5b9ebd;
    font-size: 12px
}

    .blue-link:hover {
        text-decoration: none
    }

.related-video {
    width: 100%;
    float: left;
    background: #f3f3f3;
    padding: 30px 33px 40px;
    box-sizing: border-box
}

    .related-video h3 {
        padding-bottom: 8px;
        border-bottom: 1px #dbdbdb solid;
        margin-bottom: 5px
    }

.related-videos {
    width: 100%;
    float: left;
    border-bottom: 1px #dbdbdb solid;
    padding: 26px 0 12px
}

    .related-videos a:hover {
        color: #474747
    }

    .related-videos:last-child {
        border-bottom: none
    }

    .related-videos p {
        font-size: 12px;
        line-height: 20px;
        margin-top: 13px
    }

.view-all-guides {
    width: 100%;
    float: left;
    text-align: center
}

    .view-all-guides a {
        display: block
    }

        .recent-blog-post .btn-brd-custom:hover, .view-all-guides a:hover {
            color: #333
        }

.related-videos a img {
    width: 240px;
    height: auto
}

.prd-srt-row {
    min-height: 70px
}

.banner {
    width: 100%;
    float: left
}

    .banner img {
        width: 100%
    }

.product-woo-div {
    width: 100%;
    float: left;
    padding: 70px 0 60px
}

.product-left {
    width: 308px;
    float: left;
    background: #f3f3f3;
    padding: 24px 30px;
    box-sizing: border-box
}

.filter-heading {
    width: 100%;
    float: left;
    position: relative
}

    .filter-heading h3 {
        line-height: 40px;
        border-bottom: 1px #e3e3e3 solid
    }

    .filter-heading .blue-link {
        position: absolute;
        line-height: 40px;
        right: 0;
        top: 0;
        font-size: 14px
    }

.filter-cat {
    width: 100%;
    float: left;
    margin: 22px 0 0
}

    .filter-cat h3 {
        margin-bottom: 14px
    }

.filter-option {
    width: 100%;
    float: left
}

.product-right-panel {
    width: 840px;
    float: right
}

.product-title-top {
    width: 100%;
    float: left;
    position: relative;
    border-bottom: 1px #474747 solid
}

    .product-title-top h1, .product-title-top h2 {
        line-height: 24px;
        padding-bottom: 10px;
    }

    .product-title-top h1 {
        color: #474747;
        font-size: 25px;
        font-weight: 700;
        text-transform: uppercase
    }

.sort-slect-box {
    width: 155px;
    position: absolute;
    right: 0;
    top: -14px
}

.filter-product-outer {
    width: 100%;
    float: left;
    margin: 20px 0 0
}

    .filter-product-outer li {
        float: left;
        width: 250px;
        margin: 0 45px 40px 0;
        position: relative
    }

        .filter-product-outer li:nth-child(3n) {
            margin-right: 0
        }

.fl-product-img {
    width: 100%;
    float: left
}

.product-sort-detail {
    width: 100%;
    float: left;
    margin: 16px 0 0;
    min-height: 162px
}

    .product-sort-detail h4 {
        color: #474747;
        font-size: 18px;
        line-height: normal;
        font-weight: 400;
        padding-bottom: 0;
        border-bottom: 1px solid #e0e0e0;
        padding: 0 0 8px 0;
        margin: 0 0 10px 0
    }

        .product-sort-detail h4 a {
            color: #474747
        }

            .product-sort-detail h4 a:hover {
                color: #000
            }

    .product-sort-detail p {
        color: #474747;
        font-size: 12px;
        line-height: 22px;
        font-weight: 400
    }

    .product-sort-detail i {
        color: #9e9e9e;
        font-size: 12px;
        line-height: normal
    }

    .product-sort-detail .btn-brd-custom {
        min-width: 111px;
        text-align: center;
        margin-top: 20px
    }

.show-more-product {
    width: 100%;
    float: left;
    margin-top: 50px
}

.related-product-sec {
    width: 100%;
    float: left;
    background: #f3f3f3;
    clear: both;
    padding: 58px 0 0
}

.stanchions-rel-product h2 {
    border-bottom: 1px solid rgba(255,255,255,.25) !important;
    text-align: center;
    line-height: normal;
    margin-bottom: 52px;
    padding-bottom: 10px
}

.related-product-sec h2 {
    border-bottom: 1px solid #e7e7e7;
    text-align: center;
    line-height: normal;
    margin-bottom: 52px;
    padding-bottom: 10px
}

.indus-solu-page, .related-products-inner, html {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

    .related-products-inner *, .related-products-inner :after, .related-products-inner :before {
        -webkit-box-sizing: inherit;
        -moz-box-sizing: inherit;
        box-sizing: inherit
    }

.related-products-inner {
    width: 100%;
    float: left;
    padding: 0
}

    .related-products-inner .product-col {
        float: left
    }

        .related-products-inner .product-col:nth-child(3n) {
            margin-right: 0
        }

.product-title {
    width: 92%;
    margin: auto;
    border-top: 7px #ffd504 solid;
    box-sizing: border-box;
    min-height: 69px
}

    .product-title a {
        color: #4a4a4a;
        font-size: 18px;
        line-height: normal;
        padding: 7px 0;
        display: block;
        min-height: 63px
    }

        .product-title a:hover {
            color: #000 !important
        }

.product-col {
    margin-bottom: 0
}

.stanchions-rel-prd-slider .product-col {
    margin: 0 40px 0 30px
}

.stanchions-rel-prd-slider {
    position: relative;
    width: 97%;
    margin: 0 auto
}

    .stanchions-rel-prd-slider .owl-controls {
        display: none
    }

    .resource-slider-cable .customNavigation, .stanchions-rel-prd-slider .customNavigation {
        position: absolute;
        top: 40%;
        font-size: 0;
        width: 100%;
        float: left;
        display: block
    }

    .stanchions-rel-prd-slider a.next {
        right: -30px
    }

    .stanchions-rel-prd-slider a.prev {
        left: -30px
    }

.stanchions-page-wrap {
    padding: 25px 0 34px;
    width: 100%;
    float: left
}

.stanchions-rel-product {
    background: #333;
    padding-bottom: 65px
}

    .stanchions-rel-product h2 {
        color: #fff
    }

    .stanchions-rel-product .product-title a {
        color: #fff
    }

.stanchions-page-wrap {
    width: 100%;
    float: left
}

.stanchions-top-content {
    width: 100%;
    float: left;
    padding-bottom: 13px
}

    .stanchions-top-content h2 {
        text-transform: inherit;
        font-weight: 400;
        padding-bottom: 22px
    }

    .stanchions-top-content p {
        line-height: 26px
    }

.stanchions-products-div {
    width: 100%;
    float: left
}

.related-products-inner .product-col:hover .products-hover-content {
    display: block
}

.rel-product-img {
    position: relative;
    text-align: center
}

.related-products-inner .product-col {
    width: 32%;
    padding: 10px 0 10px 0;
    float: left;
    margin: 0 2% 0 0;
    display: inline-block
}

    .related-products-inner .product-col .rel-product-img a {
        display: inline-block
    }

.rel-product-img a, .rel-product-img img {
    width: 100%
}

.related-products-inner .product-col .rel-product-img span {
    width: 100%;
    height: 100%;
    vertical-align: middle;
    font-size: 24px;
    color: rgba(255,255,255,.6);
    font-weight: 700;
    text-transform: uppercase;
    position: absolute;
    left: 0;
    top: 0;
    margin: 15px
}

    .related-products-inner .product-col .rel-product-img span small {
        vertical-align: bottom;
        display: table-cell;
        font-size: 24px
    }

//.related-products-inner .product-col .rel-product-img span small strong {
    text-shadow: 0 0 10px rgba(0,0,0,1)
}

.related-products-inner .product-col .rel-product-img:hover span {
    display: none
}

.products-hover-content {
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.6);
    position: absolute;
    left: 0;
    top: 0;
    box-sizing: border-box;
    padding: 0 10px 0;
    display: none
}

    .products-hover-content p {
        font-size: 12px;
        line-height: 20px;
        color: #fff;
        margin-bottom: 4px
    }

    .products-hover-content a {
        font-size: 12px;
        line-height: 20px;
        color: #ffd51a;
        text-decoration: underline
    }

        .products-hover-content a:hover {
            text-decoration: none;
            color: #fff
        }

#stanchions-product-slider {
    width: 100%;
    float: left
}

.products-hover-content .dis-table {
    display: table;
    height: 100%;
    width: 100%
}

.products-hover-content .dis-cell {
    display: table-cell;
    height: 100%;
    width: 100%;
    text-align: center;
    vertical-align: middle
}

.products-hover-content .product-title {
    visibility: hidden;
    height: 10px
}

.faq-page-wrap {
    width: 100%;
    float: left
}

    .faq-page-wrap .header-content {
        padding-top: 80px
    }

.header-content {
    width: 100%;
    float: left;
    text-align: center;
    padding: 50px 0 43px
}

    .header-content h2 {
        border-bottom: 1px #eaeaea solid;
        margin-bottom: 20px;
        padding-bottom: 5px
    }

    .header-content p a {
        font-size: 14px
    }

.faq-tabing {
    width: 100%;
    float: left;
    background: #000;
    min-height: 105px
}

.accordian-wrap {
    background: #f3f3f3;
    padding: 43px 0 96px;
    margin-top: 0;
    display: block;
    clear: both
}

.faq-tabs-main .accordion-wrapper {
    background: #f3f3f3;
    padding: 0 20px 0;
    margin-top: 0;
    display: block;
    clear: both
}

.accordian-wrap .ac-pane {
    width: 100%;
    float: left;
    box-sizing: border-box;
    color: #333
}

.accordian-wrap .ac-content {
    display: none;
    width: 100%;
    float: left;
    padding: 0 10% 20px 20px;
    box-sizing: border-box;
    border-bottom: 1px #dcdcdc solid;
    box-sizing: border-box
}

    .accordian-wrap .ac-content p {
        line-height: 26px
    }

        .accordian-wrap .ac-content p:last-child {
            padding-bottom: 0
        }

.accordian-wrap .ac-title {
    color: #333;
    padding: 26px 22px;
    box-sizing: border-box;
    line-height: normal;
    display: block;
    font-size: 20px;
    position: relative;
    border-bottom: 1px #dcdcdc solid
}

.accordian-wrap .active .ac-title {
    color: #000;
    font-weight: 700
}

.accordian-wrap .ac-title i.drop-arrow {
    background: url(../images/down-arrow-gray.png) no-repeat;
    width: 12px;
    height: 10px;
    display: block;
    position: absolute;
    right: 20px;
    top: 0;
    bottom: 0;
    margin: auto
}

.accordian-wrap .active .ac-title i.drop-arrow {
    background: url(../images/up-arrow-black.png) no-repeat
}

.accordian-wrap .active .ac-title {
    border-bottom: none
}

.faq-tabs-main .beltrac-features-tabs .home-tabs-nav ul {
    text-align: center
}

    .faq-tabs-main .beltrac-features-tabs .home-tabs-nav ul li {
        width: 20%;
        float: none;
        display: inline-block;
        margin-left: -4px
    }

    .faq-tabs-main .beltrac-features-tabs .home-tabs-nav ul.col-faq-4 li {
        width: 25%
    }

    .faq-tabs-main .beltrac-features-tabs .home-tabs-nav ul.col-faq-6 li {
        width: 16.6666666667%
    }

    .faq-tabs-main .beltrac-features-tabs .home-tabs-nav ul li, .faq-tabs-main .beltrac-features-tabs .home-tabs-nav ul li.resp-tab-active {
        padding: 45px 0 !important
    }

.crowdcontrol-page-wrap {
    float: left;
    width: 100%;
    padding: 67px 0 0 0
}

.crowdcontrol-slider-2 .header-banner-text {
    float: left;
    width: 606px;
    margin-top: 154px
}

.crowdcontrol-page-wrap .industries-section {
    margin-top: -2px
}

.indus-solu-page {
    float: left;
    width: 100%;
    margin: 80px 0 66px 0
}

.indus-solu-list ul {
    margin: 0;
    padding: 0
}

    .indus-solu-list ul li {
        margin: 0 30px 30px 0;
        padding: 0;
        list-style: none;
        float: left;
        width: 382px;
        height: 266px;
        text-align: center
    }

        .indus-solu-list ul li:nth-child(3n) {
            margin-right: 0
        }

.indus-solu-img {
    position: relative
}

    .indus-solu-img a {
        display: inline-block
    }

        .indus-solu-img a span {
            width: 100%;
            vertical-align: middle;
            font-size: 24px;
            color: #fff;
            font-weight: 700;
            text-transform: uppercase;
            position: absolute;
            left: 0;
            top: 0;
            bottom: 0;
            margin: auto;
            display: table
        }

            .indus-solu-img a span:hover {
                color: #f8ce00
            }

            .indus-solu-img a span small {
                height: 266px;
                vertical-align: middle;
                display: table-cell;
                font-size: 24px
            }

.indus-solu-list .product-title {
    border: none
}

    .indus-solu-list .product-title a {
        font-size: 24px;
        color: #fff;
        font-weight: 700;
        text-transform: uppercase;
        text-decoration: none;
        padding-top: 28px;
        min-height: 35px
    }

        .indus-solu-list .product-title a:hover {
            color: #fff !important
        }

//.indus-solu-list i.retail-icon {
    width: 28px
}

.indus-solu-list .product-col {
    width: 32%;
    padding: 2px
}

.indus-solu-list .product-col(3n) {
    margin-right: 0
}

.indus-solu-list .product-col .rel-product-img a {
    z-index: 9999999999
}

.indus-solu-list .products-hover-content {
    cursor: pointer
}

.indus-solu-page .fixed-wrapper {
    max-width: 1255px
}

.international-page {
    padding-top: 100px
}

a.blu-link-14 {
    font-size: 14px
}

.international-adress-full {
    float: left;
    width: 100%;
    background: #4a4a4a;
    padding: 57px 0 34px 0
}

    .international-adress-full .inter-address-col:nth-child(3n) {
        margin-right: 0
    }

.inter-address-col {
    float: left;
    width: 343px;
    margin-right: 91px
}

    .inter-address-col h3 {
        border-bottom: 1px solid #595959;
        padding: 0 0 26px 0;
        margin-bottom: 25px;
        min-height: 39px
    }

    .inter-address-col p {
        color: #fff;
        line-height: 26px
    }

    .inter-address-col h4 {
        font-weight: 700;
        color: #fff
    }

.que-logo {
    float: left;
    margin: 30px 0 0 0
}

.que-rgt-cont {
    float: right;
    width: 931px;
    padding-right: 6%;
    box-sizing: border-box;
    margin-top: 10px;
    margin-bottom: 40px
}

.railingsystem-page {
    float: left;
    width: 100%;
    padding: 67px 0 0 0
}

.about-certificate-div {
    margin: 20px 0 40px 0
}

    .about-certificate-div .btn-y-custom:hover {
        background: #ccc
    }

.aia-logo {
    margin-right: 16px;
    vertical-align: middle;
    display: inline-block;
    position: relative;
    top: -30px
}

.railingsystem-tab-bg {
    min-height: 499px;
    margin-top: 0
}

.returns-page {
    float: left;
    width: 100%;
    padding: 50px 0 10px 0
}

    .returns-page h1, .warranty-page h1 {
        text-align: center;
        margin-bottom: 88px
    }

.returnds-inner-cont {
    float: left;
    width: 100%
}

.returns-left {
    float: left;
    margin: 10px 0 0 0;
    width: 360px
}

.returns-right {
    float: right;
    width: 780px
}

    .returns-right h2 {
        font-size: 20px;
        font-weight: 400;
        text-transform: none;
        border-bottom: 1px solid #eaeaea;
        padding: 0 0 10px 0;
        margin-bottom: 14px
    }

    .returns-right p {
        line-height: 24px;
        font-size: 13px;
        margin-bottom: 60px
    }

        .returns-right p.MB-20 {
            margin-bottom: 20px
        }

    .returns-right ul {
        margin: 0 0 60px 0;
        padding: 0
    }

ul.wallmounts-prd-list li {
    width: 30.33333%;
    margin: 0 4% 80px 0;
    float: left
}

    ul.wallmounts-prd-list li:nth-child(3n) {
        margin-right: 0
    }

ul.wallmounts-prd-list .beltrac-prd {
    min-height: inherit
}

.sub-text {
    text-align: center
}

.warranty-page {
    float: left;
    width: 100%;
    padding-bottom: 80px
}

    .warranty-page h1 {
        margin-bottom: 32px;
        margin-top: 30px
    }

ul.warranty-list {
    margin: 72px 0 0 0;
    padding: 0
}

    ul.warranty-list li {
        margin: 0 0 16px 0;
        padding: 0 0 16px 0;
        list-style: none;
        float: left;
        width: 100%;
        border-bottom: 1px solid #dadada
    }

        ul.warranty-list li:last-child {
            border-bottom: none
        }

a.btn-download {
    float: right
}

ul.warranty-list li span {
    font-size: 20px;
    color: #333;
    line-height: 40px;
    margin-left: 20px;
    margin-top: 4px;
    display: inline-block
}

    ul.warranty-list li span a {
        color: #333
    }

        ul.warranty-list li span a:hover {
            color: #000
        }

.search-header-box {
    display: none
}

.search-header-box {
    background: #a8a8a8;
    padding: 10px;
    position: absolute;
    right: -10px;
    top: 30px;
    z-index: 1
}

    .search-header-box:after {
        width: 0;
        height: 0;
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        border-bottom: 8px solid #a8a8a8;
        content: "";
        position: absolute;
        top: -7px;
        right: 10px
    }

    .search-header-box input[type=text] {
        background: #fff;
        border: none;
        padding: 6px 10px
    }

.search-btn-new {
    background: url(../images/btn-search-icon.png) no-repeat center;
    width: 25px;
    height: 25px;
    border: none;
    cursor: pointer;
    vertical-align: middle;
    display: inline-block;
    background-color: transparent;
    padding: 0;
    margin-left: -30px;
    display: none;
}

    .search-btn-new.search-open-magnifier {
        display: inline-block;
    }

.search-field-outer {
    display: inline;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 245px;
    height: 25px;
    cursor: pointer;
    padding: 0 0px;
    margin-right: 15px;
    border: none;
    /* Safari 3-4, iOS 1-3.2, Android 1.6- */
    -webkit-border-radius: 5px;
    /* Firefox 1-3.6 */
    -moz-border-radius: 5px;
    /* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */
    border-radius: 5px;
    color: rgba(0,0,0,1);
    text-decoration: normal;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    background: transparent;
    -webkit-box-shadow: 1px 1px 2px 0 rgba(0,0,0,0.25) inset;
    box-shadow: 1px 1px 2px 0 rgba(0,0,0,0.25) inset;
    -webkit-transition: all 502ms cubic-bezier(0.68, -0.75, 0.265, 1.75);
    -moz-transition: all 502ms cubic-bezier(0.68, -0.75, 0.265, 1.75);
    -o-transition: all 502ms cubic-bezier(0.68, -0.75, 0.265, 1.75);
    transition: all 502ms cubic-bezier(0.68, -0.75, 0.265, 1.75);
    position: relative;
}

    .search-field-outer:hover {
        width: 285px;
        -webkit-transition: all 500ms cubic-bezier(0.68, -0.75, 0.265, 1.75);
        -moz-transition: all 500ms cubic-bezier(0.68, -0.75, 0.265, 1.75);
        -o-transition: all 500ms cubic-bezier(0.68, -0.75, 0.265, 1.75);
        transition: all 500ms cubic-bezier(0.68, -0.75, 0.265, 1.75);
    }

    .search-field-outer:focus {
        cursor: default;
        padding: -13px 20px 0;
        -webkit-transition: all 601ms cubic-bezier(0.68, -0.75, 0.265, 1.75);
        -moz-transition: all 601ms cubic-bezier(0.68, -0.75, 0.265, 1.75);
        -o-transition: all 601ms cubic-bezier(0.68, -0.75, 0.265, 1.75);
        transition: all 601ms cubic-bezier(0.68, -0.75, 0.265, 1.75);
    }

::placeholder {
    color: #b8b7b7
}

.search-field {
    border-radius: 5px !important;
    display: inline;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 0;
    height: 25px;
    cursor: pointer;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 0;
    margin-right: 0;
    border: none;
    /* Safari 3-4, iOS 1-3.2, Android 1.6- */
    -webkit-border-radius: 5px;
    /* Firefox 1-3.6 */
    -moz-border-radius: 5px;
    /* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */
    border-radius: 5px;
    color: rgba(0,0,0,1);
    text-decoration: normal;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    background: rgba(255,255,255,1);
    -webkit-box-shadow: 1px 1px 2px 0 rgba(0,0,0,0.25) inset;
    box-shadow: 1px 1px 2px 0 rgba(0,0,0,0.25) inset;
    -webkit-transition: all 502ms cubic-bezier(0.68, -0.75, 0.265, 1.75);
    -moz-transition: all 502ms cubic-bezier(0.68, -0.75, 0.265, 1.75);
    -o-transition: all 502ms cubic-bezier(0.68, -0.75, 0.265, 1.75);
    transition: all 502ms cubic-bezier(0.68, -0.75, 0.265, 1.75);
}

    .search-field.search-open {
        width: 260px;
        padding: 0 20px;
        -webkit-transition: all 500ms cubic-bezier(0.68, -0.75, 0.265, 1.75);
        -moz-transition: all 500ms cubic-bezier(0.68, -0.75, 0.265, 1.75);
        -o-transition: all 500ms cubic-bezier(0.68, -0.75, 0.265, 1.75);
        transition: all 500ms cubic-bezier(0.68, -0.75, 0.265, 1.75);
    }

    .search-field:hover {
        width: 260px;
        padding: 0 20px;
        -webkit-transition: all 500ms cubic-bezier(0.68, -0.75, 0.265, 1.75);
        -moz-transition: all 500ms cubic-bezier(0.68, -0.75, 0.265, 1.75);
        -o-transition: all 500ms cubic-bezier(0.68, -0.75, 0.265, 1.75);
        transition: all 500ms cubic-bezier(0.68, -0.75, 0.265, 1.75);
    }

    .search-field:focus {
        cursor: default;
        padding: -13px 20px 0;
        -webkit-transition: all 601ms cubic-bezier(0.68, -0.75, 0.265, 1.75);
        -moz-transition: all 601ms cubic-bezier(0.68, -0.75, 0.265, 1.75);
        -o-transition: all 601ms cubic-bezier(0.68, -0.75, 0.265, 1.75);
        transition: all 601ms cubic-bezier(0.68, -0.75, 0.265, 1.75);
    }

.testimonial-page {
    float: left;
    width: 100%;
    padding: 46px 0 0 0
}

.test-header-lft {
    float: left;
    max-width: 66%;
    margin-left: -191px
}

.test-header-rgt {
    float: right;
    width: 558px;
    max-width: 46%
}

    .test-header-rgt h1 {
        font-size: 25px;
        font-weight: 700;
        color: #333;
        text-transform: uppercase;
        border-bottom: 1px solid #eaeaea;
        padding: 0 0 10px 0;
        margin-bottom: 0
    }

.queing-expert-slider {
    float: left;
    margin-top: 36px;
    width: 95%
}

.testimonial-list-main {
    float: left;
    width: 100%;
    background: #f3f3f3;
    padding: 53px 0
}

.grid-box {
    width: 363px;
    box-sizing: border-box;
    background: #fff;
    box-shadow: 2px 3px 4px 1px rgba(0,0,0,.25);
    padding: 34px 27px;
    margin: 20px 20px 15px 20px
}

.become-test {
    background: #333;
    padding: 43px
}

    .become-test h4 {
        font-size: 20px;
        color: #fff;
        line-height: 30px;
        border-bottom: 1px solid #5a5a5a;
        padding: 0 0 18px 0;
        margin-bottom: 29px
    }

    .become-test .btn-y-custom {
        display: block;
        text-align: center
    }

.grid-box p {
    line-height: 26px
}

.grid-box span {
    color: #adadad;
    font-style: italic
}

.grid-masonry {
    width: 1215px
}

.blog-page-wrap {
    width: 100%;
    float: left
}

.blog-left-outer {
    width: 308px;
    float: left;
    box-sizing: border-box
}

    .blog-left-outer .subscribe {
        margin-top: 66px
    }

.blog-posts-outer {
    padding: 0 0 10px;
    width: 100%;
    float: left
}

.blog-post {
    width: 100%;
    float: left;
    border-bottom: 1px #dedede solid;
    padding: 0 0 50px;
    margin-top: 54px
}

.post-left-img {
    width: auto;
    float: left;
    margin-top: 8px
}

.blog-post-content {
    width: 485px;
    float: right
}

    .blog-post-content h3 {
        line-height: 35px;
        font-size: 25px;
        text-transform: inherit;
        font-weight: 400;
        padding-bottom: 21px
    }

        .blog-post-content h3 a {
            color: #474747
        }

            .blog-post-content h3 a:hover {
                color: #000
            }

    .blog-post-content p {
        line-height: 26px;
        font-size: 14px;
        text-transform: inherit;
        font-weight: 400;
        margin-bottom: 2px
    }

    .blog-post-content .blue-link, .recent-blog-post .blue-link {
        font-size: 14px;
        color: #5b9ebd
    }

        .blog-post-content .blue-link:hover, .recent-post-blog .blue-link:hover {
            color: #5b9ebd;
            text-decoration: none;
            outline: 0;
            transition: all .5s ease 0s;
            -webkit-transition: all .5s ease 0s
        }

.blog-posts-outer .blog-post:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none
}

.blog-div .show-more-product {
    margin-bottom: 13px
}

.blog-post .post-left-img img {
    width: 300px
}

.blog-detail-page .blog-detail-left .blog-det-div img {
    width: 810px
}

.news-page-wrap {
    width: 100%;
    float: left
}

.news-left-outer {
    width: 308px;
    float: left;
    box-sizing: border-box
}

    .news-left-outer .subscribe {
        margin-top: 66px
    }

.news-posts-outer {
    padding: 0 0 10px;
    width: 100%;
    float: left
}

.news-post {
    width: 100%;
    float: left;
    border-bottom: 1px #dedede solid;
    padding: 0 0 50px;
    margin-top: 54px
}

.post-left-img {
    width: auto;
    float: left;
    margin-top: 8px
}

.news-post-content {
    width: 585px;
    float: right
}

    .news-post-content h3 {
        line-height: 35px;
        font-size: 25px;
        text-transform: inherit;
        font-weight: 400;
        padding-bottom: 21px
    }

        .news-post-content h3 a {
            color: #474747
        }

            .news-post-content h3 a:hover {
                color: #000
            }

    .news-post-content p {
        line-height: 26px;
        font-size: 14px;
        text-transform: inherit;
        font-weight: 400;
        margin-bottom: 2px
    }

    .news-post-content .blue-link, .recent-news-post .blue-link {
        font-size: 14px;
        color: #5b9ebd
    }

        .news-post-content .blue-link:hover, .recent-post-blog .blue-link:hover {
            color: #5b9ebd;
            text-decoration: none;
            outline: 0;
            transition: all .5s ease 0s;
            -webkit-transition: all .5s ease 0s
        }

.news-posts-outer .news-post:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none
}

.news-div .show-more-product {
    margin-bottom: 13px
}

.news-post .post-left-img {
    width: 200px
}

.news-detail-page .news-detail-left .news-det-div img {
    width: 810px
}

.events-page-wrap {
    width: 100%;
    float: left
}

.events-left-outer {
    width: 308px;
    float: left;
    box-sizing: border-box
}

    .events-left-outer .subscribe {
        margin-top: 66px
    }

.events-posts-outer {
    padding: 0 0 30px;
    width: 100%;
    float: left;
    border-bottom: 1px #dedede solid
}

.events-post-outer:last-child {
    border-bottom: initial
}

.events-post {
    width: 100%;
    float: left;
    border-bottom: 1px #dedede solid;
    padding: 0 0 50px;
    margin-top: 34px
}

.post-left-img {
    width: auto;
    float: left;
    margin-top: 8px
}

.events-post-content {
    width: 1110px;
    float: right
}

    .events-post-content a img:last-child, .events-post-content img:first-child {
        max-width: 150px;
        margin-right: 20px;
        margin-top: 10px
    }

    .events-post-content img:last-child {
        max-width: 32px;
        margin-right: 10px;
        margin-top: 10px
    }

    .events-post-content h3 {
        line-height: 35px;
        font-size: 25px;
        text-transform: inherit;
        font-weight: 400;
        padding-bottom: 21px
    }

        .events-post-content h3 a {
            color: #474747
        }

            .events-post-content h3 a:hover {
                color: #000
            }

    .events-post-content p {
        line-height: 26px;
        font-size: 14px;
        text-transform: inherit;
        font-weight: 400;
        margin-bottom: 2px
    }

    .events-post-content div a {
        color: initial
    }

    .events-post-content .blue-link, .recent-events-post .blue-link {
        font-size: 14px;
        color: #5b9ebd
    }

        .events-post-content .blue-link:hover, .recent-post-blog .blue-link:hover {
            color: #5b9ebd;
            text-decoration: none;
            outline: 0;
            transition: all .5s ease 0s;
            -webkit-transition: all .5s ease 0s
        }

.events-posts-outer .events-post:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none
}

.events-div .show-more-product {
    margin-bottom: 13px
}

.events-post .post-left-img img {
    width: 75px
}

.events-detail-page .events-detail-left .events-det-div img {
    width: 1010px
}

.grey-box {
    background-color: #e6e7e8;
    width: 100%;
    display: block;
    float: left
}

    .grey-box .wrapper {
        max-width: 1215px;
        margin: 0 auto;
        padding-top: 30px;
        padding-bottom: 30px
    }

        .grey-box .wrapper h2 {
            font-weight: 400;
            text-transform: initial;
            margin-bottom: 10px
        }

.events-woo-div {
    width: 100%;
    float: left;
    padding: 0 0 60px
}

.industryretail-page-wrap {
    width: 100%;
    float: left
}

    .industryretail-page-wrap .beltrac-sections-nav {
        margin-bottom: 0
    }

.customer-exp-div {
    width: 100%;
    float: left;
    background: #f3f3f3;
    padding: 50px 0 58px;
    margin-bottom: 0
}

    .customer-exp-div h2 {
        text-transform: inherit;
        font-weight: 400;
        padding-bottom: 20px
    }

    .customer-exp-div p {
        line-height: 26px
    }

.industryretail-left-panel {
    float: left;
    width: 840px
}

    .industryretail-left-panel .product-title-top h2 {
        font-size: 20px
    }

.retail-post-blog {
    width: 100%;
    float: left;
    margin-bottom: 80px
}

    .retail-post-blog:last-child {
        margin-bottom: 0
    }

    .retail-post-blog .blog-post {
        border: none;
        padding-bottom: 14px;
        margin-top: 50px
    }

    .recent-blog-post a, .retail-post-blog a {
        color: #474747
    }

        .recent-post-blog a:hover, .retail-post-blog a:hover {
            color: #474747
        }

.industryretail-page-wrap .related-product-sec {
    padding-bottom: 0
}

.value-customer {
    width: 100%;
    float: left;
    margin: 13px 0 0
}

    .value-customer li {
        float: left;
        width: 16.66%;
        text-align: center;
        min-height: 72px;
        margin-bottom: 70px
    }

        .value-customer li a {
            line-height: 72px;
            display: block
        }

        .value-customer li img {
            opacity: .35
        }

        .value-customer li:hover img {
            opacity: 1
        }

.topretail-page-wrap {
    width: 100%;
    float: left
}

    .topretail-page-wrap .product-sort-detail i span {
        padding-left: 0
    }

    .topretail-page-wrap .product-sort-detail h4 {
        padding-bottom: 14px;
        min-height: 50px
    }

        .topretail-page-wrap .product-sort-detail h4 a {
            color: #474747
        }

    .topretail-page-wrap .filter-product-outer li {
        margin-top: 14px
    }

.partner-with-us {
    width: 100%;
    float: left;
    background: url(../images/partner-withus-banner.jpg) no-repeat center;
    min-height: 440px;
    box-sizing: border-box;
    padding: 114px 0 0
}

.partner-banner-content {
    width: 420px;
    float: left
}

    .partner-banner-content h3 {
        font-size: 25px;
        color: #fff;
        line-height: 40px;
        text-transform: inherit;
        font-weight: 400
    }

        .partner-banner-content h3 span {
            color: #fcd402;
            display: block
        }

.partner-page-wrap {
    width: 100%;
    float: left;
    padding: 82px 0 0
}

.partner-blocks {
    width: 100%;
    float: left;
    margin-bottom: 103px
}

.partner-img {
    width: auto;
    float: left;
    margin-top: 9px
}

.partners-block-right {
    width: 775px;
    float: right
}

    .partners-block-right h2 {
        font-weight: 400;
        text-transform: inherit;
        border-bottom: 1px #eaeaea solid;
        padding-bottom: 12px;
        margin-bottom: 26px
    }

    .partners-block-right .blue-link {
        display: block;
        font-size: 14px;
        margin-bottom: 30px
    }

    .partners-block-right ul {
        margin: 0 0 10px 18px
    }

        .partners-block-right ul li {
            line-height: 25px;
            display: inline-flex
        }

            .partners-block-right ul li:before {
                content: "•";
                font-size: 14px;
                padding-right: 5px
            }

    .partners-block-right span {
        margin-bottom: 15px;
        display: block
    }

    .partners-block-right p {
        padding-bottom: 14px
    }

        .partners-block-right p a {
            font-style: italic;
            text-decoration: underline
        }

            .partners-block-right p a:hover {
                text-decoration: none
            }

    .partners-block-right strong {
        padding-bottom: 5px;
        display: block
    }

.resources-page-wrap {
    width: 100%;
    float: left
}

.resources-blocks {
    width: 100%;
    float: left;
    padding: 55px 0 59px
}

.resours-heading {
    width: 100%;
    float: left;
    border-bottom: 1px #cbcbcb solid;
    padding-bottom: 10px;
    margin-bottom: 35px
}

    .resours-heading h3 {
        display: inline-block;
        font-size: 20px;
        color: #333
    }

.view-all {
    color: #474747;
    font-size: 14px;
    text-transform: uppercase;
    line-height: 25px;
    font-weight: 700;
    float: right
}

    .view-all:hover {
        opacity: .6;
        color: #474747
    }

    .view-all i {
        margin-left: 13px;
        top: -1px;
        position: relative
    }

.resources-blocks-inner {
    width: 100%;
    float: left
}

.resources-col-div {
    width: 280px;
    float: left;
    margin-right: 31px
}

    .resources-col-div .articleimgbg_bx {
        display: block
    }

    .resources-col-div:nth-child(4n) {
        margin-right: 0
    }

    .resources-col-div h3 {
        text-transform: inherit;
        margin: 16px 0 10px
    }

        .resources-col-div h3 a {
            line-height: 27px;
            font-size: 20px;
            text-transform: inherit;
            font-weight: 400;
            color: #474747
        }

            .resources-col-div h3 a:hover {
                color: #000
            }

    .resources-col-div .blue-link {
        text-decoration: none;
        font-size: 14px
    }

.resources-page-wrap .beltrac-sections-nav {
    margin-bottom: 12px
}

.resources-black {
    background: #333;
    padding-bottom: 70px
}

    .resources-black .resources-col-div h3 a, .resources-black .view-all, .resources-black a, .resources-black h3, .resources-black p {
        color: #fff
    }

        .resources-black .view-all:hover {
            opacity: .8
        }

    .resources-black .resours-heading {
        border-color: #555
    }

    .resources-black i.gray-arrow {
        background-image: url(../images/white-arrow.png)
    }

    .resources-black .resources-blocks-inner h3 {
        padding-bottom: 15px;
        margin-bottom: 15px
    }

    .resources-black .resources-blocks-inner #divNoBlogArticles h3 {
        border-bottom: none
    }

.resources-col-div p {
    font-size: 12px;
    line-height: 20px
}

.resources-black .learn-more {
    color: #5b9ebd;
    font-style: italic;
    font-size: 14px;
    text-decoration: underline
}

    .resources-black .learn-more:hover {
        color: #fff;
        text-decoration: none
    }

#popular-brochure-sec .resources-blocks-inner h3 {
    border: none;
    padding-bottom: 0;
    margin-bottom: 0
}

.sign-in-page-wrap {
    width: 100%;
    float: left;
    margin: 30px 0 0
}

.cart-procces {
    width: 100%;
    float: left;
    background: #6b6b6b
}

    .cart-procces ul li {
        float: left;
        width: 20%;
        text-align: center;
        position: relative
    }

        .cart-procces ul li span {
            line-height: 14px;
            text-transform: uppercase;
            color: #fff;
            font-weight: 700;
            line-height: 50px;
            display: block
        }

        .cart-procces ul li.active-menu:after {
            background: url(../images/cart-procces-arrow.png) no-repeat;
            height: 50px;
            width: 20px;
            position: absolute;
            right: -10px;
            top: 0;
            content: ""
        }

        .cart-procces ul li.active-menu span {
            color: #474747;
            background: #ffd504
        }

        .cart-procces ul li.disable-menu span {
            background: #ffd504;
            color: #b1981b
        }

        .cart-procces ul li:last-child:after {
            display: none
        }

.cart-procces-inner {
    width: 100%;
    float: left;
    padding: 47px 0 67px
}

    .cart-procces-inner h2 {
        border-bottom: 1px #eaeaea solid;
        padding-bottom: 13px;
        margin-bottom: 36px;
        display: block
    }

a.close-btn {
    opacity: .7;
    position: absolute;
    right: 22px;
    top: 22px;
    width: auto
}

    a.close-btn:hover {
        opacity: 1
    }

.cart-proccess-inner {
    width: 100%;
    float: left;
    padding: 46px 0 0
}

.cart-procces-left {
    width: 545px;
    float: left
}

.cart-procces-row {
    width: 100%;
    float: left;
    margin-bottom: 25px
}

.cart-procces-inner h3 {
    font-size: 25px;
    line-height: normal;
    text-transform: inherit;
    font-weight: 400;
    padding-bottom: 26px
}

.cart-procces-inner input[type=number], .cart-procces-inner input[type=password], .cart-procces-inner input[type=text] {
    padding: 0 16px;
    font-size: 14px
}

.cart-procces-inner .custom-chk label, .custom-opt label {
    margin-bottom: 0
}

.custom-opt li {
    float: left
}

.cart-procces-inner button {
    font-family: 'Open Sans',sans-serif;
    cursor: pointer;
    line-height: 47px;
    font-size: 14px
}

    .cart-procces-inner button:hover, .cart-proccess-inner .btn-y-custom:hover {
        background: #ccc
    }

.cart-procces-inner .btn-y-custom i {
    position: relative;
    top: 1px
}

.cart-procces-right {
    width: 560px;
    float: right
}

.message-box {
    width: 100%;
    float: left;
    background: #f3f3f3;
    padding: 22px 35px 17px;
    box-sizing: border-box;
    position: relative
}

    .message-box h3 {
        font-size: 20px;
        line-height: 25px;
        text-transform: inherit;
        font-weight: 400;
        padding-bottom: 17px
    }

    .message-box p, .message-box p a {
        font-size: 12px;
        color: #333;
        font-style: italic
    }

p.notes {
    font-size: 12px;
    font-size: 12px;
    font-style: italic;
    line-height: 20px;
    display: block;
    margin: 34px 0 0;
    color: #333
}

p.notes2 {
    font-size: 12px;
    font-size: 12px;
    font-style: italic;
    line-height: 20px;
    display: block;
    margin: 34px 0 0;
    color: #333
}

p.notes a {
    color: #333
}

.check-out-guest h3 {
    margin-bottom: 5px
}

.check-out-guest p {
    padding-bottom: 11px
}

.question-contact {
    width: 100%;
    float: left;
    border-top: 1px #dadada solid;
    padding: 25px 0 0;
    margin-top: 33px
}

.conact-page-wrap .fixed-wrapper > h3 {
    width: 28%
}

.conact-page-wrap .control-queue {
    padding-bottom: 30px
}

.question-contact a {
    font-size: 14px
}

.shipping-proccess-inner {
    width: 100%;
    float: left;
    padding: 10px 0 42px
}

.use-address {
    padding: 20px 30px 40px;
    box-sizing: border-box;
    background: #f3f3f3;
    margin-bottom: 33px
}

.cart-procces-row .custom-select-box {
    background: 0 0;
    padding: 0 16px
}

.cart-pro-half {
    width: 253px;
    float: left
}

.pull-right {
    float: right !important
}

.shipping-proccess-inner p.notes {
    margin-top: 0;
    margin-bottom: 41px
}

.shipping-proccess-inner h3 {
    padding-bottom: 20px
}

.shipping-detail .custom-opt label {
    display: inline-block;
    margin-right: 44px;
    padding-left: 28px;
    line-height: 17px
}

.shipping-detail .leave-comment-textarea {
    padding: 0 16px;
    min-height: 108px
}

.shipping-detail .cart-procces-row.custom-opt {
    margin: 17px 0 31px
}

.ltl-attributes {
    width: 100%;
    float: left;
    margin: 19px 0 25px;
    padding-left: 10px
}

    .ltl-attributes .custom-chk {
        margin-bottom: 10px
    }

.shipping-delevery {
    width: 100%;
    float: left
}

    .shipping-delevery p {
        font-size: 12px;
        font-style: italic;
        line-height: 20px;
        padding-bottom: 5px
    }

.countinue-cart-bottom {
    width: 100%;
    float: left;
    border-bottom: 1px solid #e6e6e6;
    border-top: 1px solid #e6e6e6;
    padding: 23px 0
}

.cart-security li {
    float: left;
    margin-right: 30px
}

    .cart-security li:last-child {
        margin-right: 0
    }

    .cart-security li img:hover {
        opacity: .7
    }

.countinue-cart-bottom .btn-y-custom {
    float: right;
    margin-top: 3px
}

    .countinue-cart-bottom .btn-y-custom:hover {
        background: #ccc
    }

.cable-resource-block {
    float: left;
    width: 100%;
    padding: 52px 0 0 0
}

    .cable-resource-block .resources-col-div h3 {
        border-bottom: 1px solid #e0e0e0;
        padding: 0 0 4px 0;
        margin-top: 21px;
        margin-bottom: 15px
    }

    .cable-resource-block .learn-more {
        font-size: 12px;
        font-style: italic;
        text-decoration: underline
    }

    .cable-resource-block a.learn-more:hover {
        text-decoration: none
    }

    .cable-resource-block .resources-col-div p {
        margin-bottom: 5px
    }

.resource-slider-cable {
    float: left;
    width: 98%;
    position: relative;
    margin-left: 2%;
    padding-bottom: 65px
}

.cable-resource-block .explore-header {
    padding-bottom: 67px
}

.resource-slider-cable .customNavigation {
    top: 33%;
    float: left;
    height: 25px;
    left: 0;
    right: 18px;
    width: auto;
    position: absolute
}

.resource-slider-cable .resources-col-div {
    margin-right: 31px
}

.beltrac3000-page {
    float: left;
    width: 100%;
    padding: 45px 0 0 0
}

.beltrac3000-detail-row {
    float: left;
    width: 100%;
    padding: 0 0 35px 0;
    margin-bottom: 35px
}

.beltrac3000-left {
    float: left;
    width: 305px;
    position: fixed
}

.beltrac3000-big {
    float: left;
    width: 100%;
    text-align: center;
    margin: 0 0 45px 0;
    height: 385px
}

.beltrac3000-thumb {
    float: left;
    width: 100%;
    margin: 0 0 15px 0;
    z-index: 9
}

    .beltrac3000-thumb ul {
        margin: 0;
        padding: 0
    }

        .beltrac3000-thumb ul li {
            margin: 0 9px 10px 0;
            padding: 0;
            list-style: none;
            float: left;
            opacity: .5
        }

    .beltrac3000-thumb .productsthumb {
        width: 68px;
        height: 68px;
        cursor: pointer
    }

        .beltrac3000-thumb .productsthumb img {
            height: 100%;
            width: 100%;
            border: 1px solid #bdbdbd;
            padding: 5px;
            opacity: .5
        }

            .beltrac3000-thumb .productsthumb img:hover {
                opacity: 1
            }

.item.productsthumb.active img {
    border: 1px solid transparent;
    opacity: 1
}

.zoomContainer:last-child:hover {
    z-index: 99999
}

#owl-demo-industries1 .beltrac3000-thumb .productsthumb:hover img {
    border: 1px solid transparent;
    opacity: 1
}

#owl-demo-industries1 .beltrac3000-thumb .productsthumb.active {
    border: 1px solid transparent;
    opacity: 1
}

#owl-demo-industries1 .owl-wrapper-outer .owl-item {
    height: 88px
}

.prd_dtail_pagethumb .customNavigation {
    top: 30%
}

.industries-slider.prd_dtail_pagethumb:hover {
    z-index: 9999
}

.industries-slider.prd_dtail_pagethumb {
    padding: 0 8px 0 12px;
    width: 98%;
    float: left;
    z-index: 1
}

.beltrac3000-thumb ul li:hover {
    opacity: 1
}

.beltrac3000-thumb ul li:nth-child(3n) {
    margin-right: 0
}

.beltrac3000-thumb ul li img {
    border: 1px solid #bdbdbd
}

.beltrac3000-thumb ul li.active, .beltrac3000-thumb ul li:hover.active img {
    opacity: 1;
    border: 1px solid transparent
}

    .beltrac3000-thumb ul li.active img {
        border: 1px solid transparent
    }

.zoom-slider {
    float: left;
    width: 100%;
    margin: 0 0 11px 0;
    text-align: center
}

    .zoom-slider a {
        color: #727272;
        font-size: 12px;
        opacity: .6
    }

        .zoom-slider a i {
            margin: 0 10px 0 0;
            opacity: .7
        }

        .zoom-slider a:hover {
            opacity: 1
        }

.prd-share-div {
    float: left;
    width: 100%
}

a.fb-share {
    background: url(../images/btn-share.png) no-repeat;
    width: 59px;
    height: 22px;
    display: inline-block;
    float: left
}

a.email-share {
    background: url(../images/message-icon-gray.png) no-repeat;
    width: 22px;
    height: 14px;
    display: inline-block;
    margin: 4px 0 0 10px;
    float: left
}

.beltrac3000-midd {
    float: left;
    width: 875px;
    margin: 0 0 0 340px
}

    .beltrac3000-midd h2 {
        font-size: 30px;
        color: #474747;
        font-weight: 400;
        text-transform: none;
        margin-bottom: 4px
    }

.prd-hd-info {
    color: #494949;
    font-style: italic
}

.save-price-row {
    float: left;
    width: 100%;
    border-bottom: 1px solid #d6d6d6;
    padding: 5px 0;
    margin: 0 0 5px 0
}

    .save-price-row span {
        font-size: 20px;
        color: #d6d6d6;
        font-weight: 700;
        display: inline-block;
        vertical-align: middle;
        margin: 0;
    }

#strikePrice {
    font-size: 1.2em;
    position: relative;
    float: right;
    margin-left: 15px;
    line-height: 26px;
}

    #strikePrice::after {
        border-bottom: .125em solid #d6d6d6;
        content: "";
        left: 0;
        margin-top: calc(.125em / 2 * -1);
        position: absolute;
        right: 0;
        top: 50%;
        margin-left: -5px;
        margin-right: -5px
    }

.save-price-row strong {
    color: #474747;
    font-weight: 700;
    vertical-align: middle;
    display: inline-block;
    float: right;
}

    .save-price-row strong span {
        font-size: 18px;
        color: #474747;
        font-weight: 700;
        vertical-align: inherit;
        display: inline-block;
        text-decoration: none;
        line-height: 26px;
    }

.stock-div {
    float: left;
    width: 100%;
    margin: 5px 0 5px 0
}

    .stock-div p {
        margin-bottom: 4px
    }

    .stock-div strong {
        margin-right: 4px
    }

.belt-lenth {
    float: left;
    width: 100%
}

.belt-number-hd {
    float: left;
    width: 100%;
    background: #f3f2f4
}

.number-col {
    background: #d6d6d6;
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    color: #fff;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    margin-right: 19px;
}

.belt-number-hd strong {
    font-size: 14px;
    font-weight: 700;
    line-height: 34px;
    width: 45%;
}

.belt-content {
    float: left;
    width: 100%;
    padding: 11px 0 22px 0;
    box-sizing: border-box;
}

.belt-lenth .custom-opt label {
    display: inline-block;
    line-height: 17px;
    margin-right: 44px;
    padding-left: 28px
}

.belt-number-hd small {
    float: right;
    width: 50%;
    margin-right: 16px;
    font-size: 14px;
    font-style: italic;
    line-height: 35px;
    text-align: right;
}

ul.base-style-list {
    margin: 0;
    padding: 0
}

    ul.base-style-list li {
        margin: 0 9px 9px 0;
        padding: 0;
        list-style: none;
        float: left;
        cursor: pointer;
    }

.base-style-list img {
    height: 30px;
    width: 30px
}

ul.base-style-list li:last-child {
    margin-right: 0px;
}

ul.base-style-list li img {
    border: 5px solid transparent;
}

ul.base-style-list li.active img {
    border: 5px solid #fed239;
    opacity: 1;
}
/* MESSAGE BELTS SWATCHES START */
.long-belt {
    clear: both;
}

    .long-belt img {
        width: 100% !important;
    }
/* MESSAGE BELTS SWATCHES END */
ul.brlt-color-list {
    margin: 0;
    padding: 0
}

    ul.brlt-color-list li {
        margin: 0 13px 12px 0;
        padding: 0;
        list-style: none;
        float: left
    }

        ul.brlt-color-list li:nth-child(10n) {
            margin-right: 0
        }

        ul.brlt-color-list li span {
            width: 36px;
            height: 36px;
            display: inline-block;
            border: 5px solid transparent
        }

        ul.brlt-color-list li.active span {
            border: 5px solid #fed239
        }

.packing-btn-div {
    float: left;
    width: 100%;
    margin: 25px 0 0 0
}

.add-cart-count {
    float: left;
    width: 255px;
    margin: 0 20px 0 0
}

.add-cart-chackout {
    float: left;
    margin-right: 20px
}

.fb-product-share .add-cart-black {
    float: none;
    margin-bottom: 10px;
    width: auto
}

    .fb-product-share .add-cart-black:hover {
        color: #fff
    }

.add-cart-count input[type=text] {
    border: 1px solid #d2d2d2;
    width: 46px;
    height: 48px;
    background: #fff;
    text-align: center;
    float: left;
    font-size: 14px;
    padding: 0 5px;
    box-sizing: border-box;
    -webkit-border-radius: 0
}

.add-cart-count input[type=number] {
    border: 1px solid #d2d2d2;
    width: 46px;
    height: 48px;
    background: #fff;
    text-align: center;
    float: left;
    font-size: 14px;
    padding: 0 5px;
    box-sizing: border-box;
    -webkit-border-radius: 0
}

.add-cart-black {
    background: #ffd504;
    width: 135px;
    border: none;
    padding: 0 20px;
    height: 38px;
    text-align: center;
    color: #474747;
    font-weight: 700;
    float: left;
    cursor: pointer;
    -webkit-border-radius: 0
}

    .add-cart-black:hover {
        background: lightgray;
        color: #474747;
    }

.btn-wishlist-cart {
    height: 44px;
    line-height: 44px;
    padding: 0 25px
}

.checkout-cart-belt {
    padding: 0 25px;
    float: right
}

.btnFBbx {
    background: url(../images/f_share.png) no-repeat;
    width: 76px !important;
    height: 48px;
    text-indent: -111111px;
    margin-left: 4px
}

    .btnFBbx:hover {
        background-color: transparent;
        opacity: .9;
        background: url(../images/f_share.png) no-repeat;
        text-indent: -111111px
    }

.beltrac3000-rgt {
    float: left;
    width: 100%;
}

a.btn-large-checkout {
    background: #2b2a28;
    font-size: 20px;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    display: block;
    height: 70px;
    line-height: 70px;
    text-align: center
}

    a.btn-large-checkout .shp-icon {
        margin-right: 16px;
        margin-top: 6px;
        top: 5px;
        position: relative
    }

    a.btn-large-checkout .white-arrow {
        margin-left: 47px
    }

a:hover.btn-large-checkout {
    background: #000
}

.beltrac3000-rgt-intrest {
    float: left;
    width: 100%;
    padding: 45px 0 0 0;
}

    .beltrac3000-rgt-intrest h4 {
        color: #494949;
        font-style: italic;
        border-bottom: 1px solid #eaeaea;
        padding: 0 0 7px 0;
        margin: 0 0 15px 0
    }

.may-like-img {
    margin: auto;
    width: 97px;
}

.beltrac3000-rgt-intrest ul {
    margin: 0;
    padding: 0;
}

    .beltrac3000-rgt-intrest ul li {
        margin: 0 0 19px 0;
        padding: 0;
        list-style: none;
        float: left;
        width: 25%;
    }

.may-like-table {
    width: 150px;
    height: 97px;
    display: table;
    margin: auto;
    text-align: center;
}

    .may-like-table span {
        vertical-align: middle;
        display: table-cell;
    }

        .may-like-table span a {
            color: #474747;
        }

            .may-like-table span a:hover {
                color: #000;
            }

.feature-beltrack300 {
    float: left;
    width: 100%
}

.beltrac-sections h4 {
    font-size: 20px;
    color: #333;
    border-bottom: 1px solid #e0e0e0;
    padding: 0 0 8px 0;
    margin: 0 0 10px 0;
    font-weight: 700
}

.feature-list-beltrack {
    float: left;
    width: 100%;
    padding: 45px 0 0 0
}

.feature-list-box {
    float: left;
    width: 578px;
    margin: 0 55px 55px 0
}

.feature-bel-287 {
    float: left;
    width: 287px;
    margin-right: 33px
}

.feature-bel-info {
    float: left;
    width: 245px
}

.feature-list-beltrack .feature-list-box:nth-child(2n) {
    margin-right: 0
}

.feature-bel-info h4 {
    font-weight: 400;
    text-transform: none;
    margin-bottom: 15px
}

.tech-specification {
    float: left;
    width: 100%;
    padding: 45px 0 0 0
}

.feature-bel-info ul.custom-bullets {
    margin-left: 0
}

    .feature-bel-info ul.custom-bullets li {
        font-size: 12px;
        font-style: normal;
        line-height: 20px;
        margin-bottom: 20px
    }

.feature-bel-info h4 a {
    color: #474747
}

    .feature-bel-info h4 a:hover {
        color: #333
    }

.tech-left {
    float: left;
    width: 342px
}

.tech-speci-midd {
    float: left;
    width: 365px;
    margin: 0 54px 0 67px
}

.tech-specification h5 {
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    border-bottom: 1px solid #eaeaea;
    padding: 0 0 7px 0;
    margin: 0 0 20px 0
}

.tech-speci-inner {
    float: left;
    width: 100%
}

    .tech-speci-inner p {
        margin-bottom: 4px
    }

        .tech-speci-inner p label {
            font-weight: 700;
            margin-right: 5px
        }

.tech-specfi-link {
    float: left;
    width: 367px
}

    .tech-specfi-link ul {
        margin: 0 0 20px 0;
        padding: 0
    }

        .tech-specfi-link ul li {
            margin: 0;
            padding: 4px 0 18px 36px;
            list-style: none;
            display: block;
            background: url(../images/download-icon.png) no-repeat 0 3px
        }

            .tech-specfi-link ul li a {
                color: #474747;
                font-size: 14px
            }

                .tech-specfi-link ul li a:hover {
                    text-decoration: underline
                }

.belttrack-prd {
    float: left;
    width: 100%;
    background: #f3f3f3;
    padding: 66px 0
}

h2.slider-inner-header {
    font-size: 20px;
    font-weight: 700;
    border-bottom: 1px solid #e3e3e3;
    padding: 0 0 7px 0;
    margin: 0 0 30px 0
}

.belttrack-prd .resource-slider-cable a.prev {
    background: url(../images/nav-black-lft.png);
    width: 14px;
    height: 23px;
    float: left;
    margin-left: -40px
}

.belttrack-prd .resource-slider-cable a.next {
    background: url(../images/nav-black-rgt.png) no-repeat;
    width: 14px;
    height: 23px
}

    .belttrack-prd .resource-slider-cable a.next:hover, .belttrack-prd .resource-slider-cable a.prev:hover {
        opacity: .5
    }

.belttrack-prd .resource-slider-cable {
    margin-left: 0;
    width: 100%;
    padding-bottom: 0
}

.recent-belttrack {
    background: 0 0
}

.create-account-btn {
    line-height: 45px;
    height: 48px;
    margin-left: 14px
}

.payment-proccess-inner {
    padding-bottom: 55px;
    width: 100%;
    float: left
}

.billing-divider {
    width: 100%;
    float: left;
    border-bottom: 1px #eaeaea solid;
    padding: 28px 0 23px;
    margin-bottom: 27px
}

.payment-method p {
    color: #333;
    display: block;
    font-size: 12px;
    font-style: italic;
    line-height: 20px
}

ul.payment-carts {
    margin: 13px 0 28px;
    clear: both;
    display: block;
    float: left
}

.payment-carts li {
    float: left;
    margin-right: 16px;
    opacity: .2
}

    .payment-carts li:last-child {
        margin-right: 0
    }

    .payment-carts li.active {
        opacity: 1
    }

    .payment-carts li:hover {
        opacity: 1
    }

.expiration-date {
    width: 190px;
    float: left
}

.cvv-code {
    margin: 0 38px;
    width: 70px;
    float: left
}

.countinue-cart-bottom p {
    float: left;
    color: #333;
    font-size: 12px;
    font-style: italic;
    line-height: 48px;
    margin-bottom: 0
}

.datetimeyear {
    margin-left: 30px
}

#frmCustomeAddress .create-account-btn {
    text-transform: uppercase;
    height: 44px;
    line-height: 44px
}

#ctl00_cphFrontBody_secNoresult {
    padding-top: 55px;
    clear: both
}

.career-page-wrap {
    width: 100%;
    float: left;
    padding: 35px 0 0
}

.join-in-career {
    width: 100%;
    float: left
}

.career-user-img {
    width: auto;
    float: left
}

.career-right-sec {
    width: 780px;
    float: right
}

    .career-right-sec .btn-y-custom:hover {
        background: #ccc
    }

    .career-right-sec h2 {
        line-height: 35px;
        text-transform: inherit;
        font-size: 25px;
        font-weight: 400;
        padding-bottom: 38px
    }

.career-info {
    width: 100%;
    float: left;
    border-top: 1px solid #e1e1e1;
    margin-top: 46px;
    padding-top: 40px
}

.career-left-info {
    width: 380px;
    float: left
}

.career-right-info {
    width: 350px;
    float: right
}

.career-right-sec p {
    line-height: 25px;
    margin-bottom: 8px
}

ol.editor-bullets, ul.editor-bullets {
    margin-bottom: 20px
}

    ol.editor-bullets li {
        list-style-type: decimal;
        margin: 0 0 7px 20px;
        line-height: 26px
    }

    ul.editor-bullets li {
        list-style-type: disc;
        margin: 0 0 7px 20px;
        line-height: 26px
    }

ul.custom-bullets {
    margin: 0 0 10px 18px
}

    ul.custom-bullets li::before {
        content: "•";
        font-size: 14px;
        padding-right: 10px
    }

    ul.custom-bullets li {
        display: flex;
        line-height: 27px;
        font-style: italic
    }

.career-products-inner {
    width: 100%;
    float: left;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.job-col {
    float: left;
    margin: 35px 0;
    width: 30%
}

    .job-col h3 {
        line-height: 35px;
        font-size: 24px;
        font-weight: 400;
        text-transform: inherit;
        padding-bottom: 13px
    }

    .job-col span {
        color: #989898;
        font-size: 12px;
        font-style: italic;
        display: block;
        padding-bottom: 11px;
        border-bottom: 1px #dbdbdb solid;
        margin-bottom: 17px
    }

    .job-col p {
        font-size: 12px;
        line-height: 20px;
        padding-bottom: 10px
    }

.conact-page-wrap {
    width: 100%;
    float: left
}

.control-queue {
    width: 100%;
    float: left;
    background: #ffd504;
    min-height: 118px;
    box-sizing: border-box;
    padding: 31px 0 0
}

    .control-queue h3 {
        display: inline-block;
        float: left;
        font-size: 20px;
        line-height: 24px;
        padding: 10px 0
    }

.conact-page-wrap .btn-y-custom {
    margin-top: 10px
}

.take-control-content {
    width: 538px;
    margin: 0;
    float: left;
    padding: 0 20px;
    max-width: 50%
}

    .take-control-content p {
        font-size: 12px;
        line-height: 20px;
        margin: 5px 0 0
    }

.chat-btn {
    float: right;
    background: #fff
}

    .chat-btn:hover {
        background: #fce885
    }

.contact-info {
    width: 100%;
    float: left
}

.contact-top {
    width: 100%;
    float: left;
    text-align: center;
    padding: 58px 0 0;
    border-bottom: 2px #f3f3f3 solid
}

    .contact-top h2 {
        color: #333;
        line-height: 35px;
        margin: 22px 0 0;
        border-bottom: 2px #f3f3f3 solid;
        padding-bottom: 10px;
        margin-bottom: 25px
    }

    .contact-top p {
        font-size: 16px;
        color: #333;
        padding-bottom: 18px
    }

        .contact-top p a {
            font-weight: 700;
            color: #333
        }

.conatct-form-outer {
    width: 100%;
    float: left;
    padding: 30px 0 70px
}

.contat-left {
    width: 570px;
    float: left
}

.cont-form-row {
    width: 100%;
    float: left;
    margin-bottom: 26px
}

.conatct-form-outer input[type=email], .conatct-form-outer input[type=number], .conatct-form-outer input[type=password], .conatct-form-outer input[type=text] {
    font-size: 14px
}

.conatct-form-outer textarea {
    height: 338px
}

.sen-btn-outer {
    width: 100%;
    float: left;
    text-align: center;
    margin-top: 10px
}

    .sen-btn-outer button {
        font-family: 'Open Sans',sans-serif;
        cursor: pointer;
        font-size: 14px
    }

        .sen-btn-outer button:hover {
            background: #ccc
        }

.contact-info-bottom {
    width: 100%;
    float: left;
    background: #333;
    padding: 75px 0 0
}

.contact-right-panel {
    width: 308px;
    float: right;
    background: #3f3f3f;
    padding: 16px 32px 39px;
    box-sizing: border-box
}

    .contact-right-panel h3 {
        border-bottom: 1px #585858 solid;
        line-height: 40px;
        color: #fff;
        margin-bottom: 22px
    }

    .contact-right-panel h4 {
        color: #fff;
        line-height: 26px
    }

    .contact-right-panel a {
        color: #5b9ebd;
        font-style: italic;
        text-decoration: underline;
        display: block;
        margin-bottom: 27px
    }

        .contact-right-panel a:hover {
            text-decoration: none
        }

.contact-left-panel {
    width: 840px;
    float: left
}

.contact-heading {
    width: 100%;
    float: left;
    border-bottom: 1px #4c4c4c solid
}

    .contact-heading h3 {
        color: #fff;
        font-weight: 700;
        float: left;
        font-size: 20px;
        line-height: 46px
    }

    .contact-heading span {
        float: right;
        color: #fff;
        font-style: italic;
        line-height: 46px
    }

    .contact-heading a {
        color: #fff
    }

.contact-directions-row {
    width: 100%;
    float: left;
    margin-bottom: 111px
}

.cont-office {
    width: 100%;
    float: left;
    margin: 26px 0 0
}

.get-direction-wrap {
    width: 285px;
    float: left;
    text-align: center;
    margin: 17px 0 0
}

.direction-btn {
    color: #fff;
    display: block;
    border-color: #535353;
    margin-top: 22px
}

    .direction-btn:hover {
        background: #222;
        color: #fff
    }

.contact-directions {
    width: 515px;
    float: right
}

    .contact-directions .accordian-wrap .active .ac-title {
        color: #ffd504
    }

        .contact-directions .accordian-wrap .active .ac-title i.drop-arrow {
            background: url(../images/up-arrow-yellow.png) no-repeat
        }

    .contact-directions .accordian-wrap .ac-title {
        color: #fff;
        border-color: #585858;
        padding: 14px 20px
    }

    .contact-directions .accordian-wrap .ac-content {
        color: #fff;
        padding: 3px 20px 33px;
        border-color: #585858;
        font-size: 12px
    }

    .contact-directions .ac-content li, .contact-directions .ac-content p, .contact-directions .ac-content span {
        color: #fff
    }

    .contact-directions .accordian-wrap {
        background: 0 0;
        padding: 0
    }

    .contact-directions li {
        line-height: 22px
    }

.accordian-wrap .ac-content p:last-child {
    margin-bottom: 0
}

.order-new {
    width: 100%;
    float: left;
    position: relative
}

.edit-link {
    position: absolute;
    right: 0;
    top: 0;
    font-style: italic;
    text-decoration: underline;
    line-height: 35px
}

    .edit-link:hover {
        text-decoration: none
    }

.review-order-inner {
    width: 100%;
    float: left
}

.order-new h2 {
    margin-bottom: 0
}

.review-order-inner ul li {
    width: 100%;
    float: left;
    display: block;
    border-bottom: 1px #eaeaea solid
}

li.table-header {
    line-height: 65px;
    width: 100%;
    float: left;
    display: block
}

    li.table-header strong {
        color: #c7c7c7
    }

li.table-data {
    padding: 49px 0 36px
}

.td-col-cart1 {
    width: 49%;
    float: left
}

.td-col-cart2 {
    width: 12%;
    float: left
}

.td-col-cart3 {
    width: 14%;
    float: left;
    text-align: center
}

.td-col-cart4 {
    width: 14%;
    float: left;
    text-align: center
}

.td-col-cart5 {
    width: 11%;
    float: left;
    text-align: right
}

.setup-fee-row {
    font-size: 0px;
}

.cart-product {
    width: auto;
    float: left;
    text-align: center
}

.cart-product-details {
    width: 390px;
    float: right;
    box-sizing: border-box;
    padding-right: 20px
}

    .cart-product-details h4 {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 15px
    }

        .cart-product-details h4 a {
            color: #5b9ebd
        }

            .cart-product-details h4 a:hover {
                color: #474747
            }

    .cart-product-details span {
        color: #333;
        font-size: 12px;
        font-style: italic;
        line-height: 22px;
        display: block
    }

.sku-number {
    font-size: 14px;
    color: #858585;
    line-height: normal;
    font-style: italic;
    word-wrap: break-word
}

.price-product {
    font-size: 16px;
    color: #333
}

    .price-product span {
        font-size: 16px;
        color: #d6d6d6;
        margin-right: 10px
    }

#cartstrike {
    font-size: 16px;
    line-height: 1em;
    position: relative
}

    #cartstrike::after {
        border-bottom: .125em solid #d6d6d6;
        content: "";
        left: 0;
        margin-top: calc(.125em / 2 * -1);
        position: absolute;
        right: 0;
        top: 50%;
        margin-left: -5px;
        margin-right: -5px
    }

.quty-number {
    font-size: 16px
}

.subtotle {
    font-size: 16px;
    color: #333
}

.review-subtotle {
    width: 100%;
    float: left;
    margin: 38px 0 0
}

.promo-code {
    width: 286px;
    float: left
}

    .promo-code strong {
        text-transform: uppercase;
        font-size: 14px;
        line-height: normal;
        color: #c7c7c7;
        display: block;
        padding-bottom: 11px
    }

    .promo-code p {
        padding-bottom: 21px
    }

.cart-subtotle-right {
    width: 250px;
    float: right
}

    .cart-subtotle-right ul li {
        line-height: 34px
    }

    .cart-subtotle-right strong {
        text-transform: uppercase;
        font-size: 14px;
        color: #c7c7c7
    }

    .cart-subtotle-right span {
        float: right;
        font-size: 18px;
        color: #333
    }

li.grand-totle {
    border-top: 1px #dadada solid;
    display: block;
    padding: 16px 0;
    margin-top: 30px
}

    li.grand-totle span {
        font-size: 25px;
        font-weight: 700
    }

.shipping-address {
    width: 100%;
    float: left;
    margin: 42px 0 25px
}

.shipping-address-row {
    width: 100%;
    float: left;
    padding: 30px 0
}

.shipping-address-col {
    width: 570px;
    float: left
}

.shipping-address-row h4 {
    font-weight: 700
}

.shipping-address-row a {
    color: #474747
}

.shipping-address-row .pull-right p {
    margin-top: 23px
}

.cart-address {
    width: 570px;
    float: left
}

.payment-method-det {
    width: 100%;
    float: left;
    margin: 20px 0
}

    .payment-method-det p {
        margin: 13px 0 0
    }

.create-an-account {
    width: 100%;
    float: left;
    margin: 15px 0 40px
}

.account-left-discription {
    width: 570px;
    float: left
}

.account-right-form {
    width: 570px;
    float: right
}

.account-form-row {
    margin-bottom: 29px;
    width: 100%;
    float: left
}

.account-right-form span {
    line-height: 28px;
    font-size: 12px;
    font-style: italic;
    color: #acacac;
    padding: 4px 0 0;
    display: block
}

.cart-text {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 12px;
    line-height: 30px;
    font-style: italic
}

.cart-table .td-col-cart5 {
    text-align: left
}

.cart-table .cart-product-details h4 {
    color: #5b9ebd
}

    .cart-table .cart-product-details h4 a:hover {
        color: #474747
    }

.remove-cart {
    font-style: italic;
    text-decoration: underline;
    float: right
}

.remove-special-cart {
    font-style: italic;
    text-decoration: underline;
    float: right;
    color: #ab363f
}

.quty-number .common-text-field {
    width: 65px;
    text-align: center
}

.promo-code .common-text-field {
    margin-bottom: 26px
}

.black-btn {
    margin: 0 21px;
    background: #282828;
    color: #fff
}

.countinue-cart-bottom .btn-y-custom.black-btn:hover {
    background: #000;
    color: #fff
}

.countinue-cart-bottom .btn-brd-custom {
    float: right;
    height: 45px;
    line-height: 44px;
    margin: 3px 0 0
}

.margign-tp38 {
    margin-top: 38px
}

.cart-procces-inner .black-btn i {
    top: -2px
}

.payment-method-det span {
    padding-left: 10px
}

.top-navagation ul li a {
    border-bottom: 5px solid transparent;
    padding: 0 7px 16px 7px
}

.top-navagation ul li.active a, .top-navagation ul li.activeMenu a {
    border-bottom: 5px solid #fcd402;
    position: relative;
    color: #000;
    z-index: 1
}

    .top-navagation ul li.active a:after, .top-navagation ul li.activeMenu a:after {
        width: 0;
        height: 0;
        border-left: 9px solid transparent;
        border-right: 9px solid transparent;
        border-top: 8px solid #ffd504;
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: -12px;
        z-index: 999;
        margin: 0 auto
    }

.top-navagation ul li .black-submenu {
    display: none;
    -webkit-transition: height 1s;
    -moz-transition: height 1s;
    transition: height 1s;
    overflow: hidden;
}

.top-navagation ul li.active .black-submenu,
.top-navagation ul li.activeMenu .black-submenu {
    display: block;
    position: absolute;
    top: 98px;
    left: 0;
    width: 100%;
    background: #333;
    height: 0;
    z-index: 0;
    border-bottom: 1px solid #454545 !important;
    -webkit-transition: height .5s;
    -moz-transition: height .5s;
    transition: height .5s
}

ul.black-submenu-inner {
    width: 1204px;
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    text-align: right
}

.top-navagation ul li ul.black-submenu-inner li {
    float: none;
    display: inline-block;
    position: relative
}

    .top-navagation ul li ul.black-submenu-inner li a {
        padding: 0;
        color: #fff;
        border: none;
        line-height: 55px;
        display: inline-block
    }

    .top-navagation ul li ul.black-submenu-inner li:last-child {
        margin-right: 0
    }

    .top-navagation ul li ul.black-submenu-inner li a:after {
        border: none;
        position: static
    }

    .top-navagation ul li ul.black-submenu-inner li .thirdlable-drop:after {
        width: 0;
        height: 0;
        border-left: 9px solid transparent;
        border-right: 9px solid transparent;
        border-bottom: 6px solid #fff;
        content: "";
        position: absolute;
        left: 50px;
        top: -6px;
        z-index: 999
    }

    .top-navagation ul li ul.black-submenu-inner li .thirdlable-drop {
        display: none;
        position: absolute;
        left: -31px;
        top: 55px;
        padding: 25px 28px 25px 28px;
        text-align: left;
        box-shadow: 0 2px 5px -1px rgba(0,0,0,.22);
        z-index: 999999;
        background-color: rgba(255,255,255,.9)
    }

    .top-navagation ul li ul.black-submenu-inner li:hover a {
        color: #ffd504
    }

    .top-navagation ul li ul.black-submenu-inner li:hover .thirdlable-drop {
        display: block
    }

.col-3dropdown {
    width: 640px
}

.top-navagation ul li ul.black-submenu-inner li .thirdlable-drop li {
    width: 32%;
    float: none;
    display: inline-block;
    vertical-align: top;
    line-height: normal;
    margin: 0 0 8px 0;
    padding: 0
}

    .top-navagation ul li ul.black-submenu-inner li .thirdlable-drop li a {
        color: #474747;
        line-height: normal
    }

        .top-navagation ul li ul.black-submenu-inner li .thirdlable-drop li a.active .top-navagation ul li ul.black-submenu-inner li .thirdlable-drop li a.activeMenu, .top-navagation ul li ul.black-submenu-inner li .thirdlable-drop li a:hover {
            color: #ffd504
        }

.top-navagation ul li ul.black-submenu-inner li a.active, .top-navagation ul li ul.black-submenu-inner li a.activeMenu, .top-navagation ul li ul.black-submenu-inner li a:hover {
    color: #ffd504
}

.top-navagation ul li ul.black-submenu-inner #defaultMenu {
    color: #ffd504;
    text-shadow: 0 0 50px rgba(47,47,47,.1)
}

.top-nav-scroll {
    box-shadow: 3px -3px 4px 4px rgba(0,0,0,.3)
}

.dl-menuwrapper {
    display: none
}

.myaccount-page-wrap {
    width: 100%;
    float: left
}

    .myaccount-page-wrap .header-content {
        padding-bottom: 12px
    }

    .myaccount-page-wrap .beltrac-sections-nav {
        margin-bottom: 0
    }

        .myaccount-page-wrap .beltrac-sections-nav ul li {
            position: relative;
            border-bottom: 10px rgba(255,213,4,0) solid
        }

            .myaccount-page-wrap .beltrac-sections-nav ul li.active::before, .myaccount-page-wrap .beltrac-sections-nav ul li.activeMenu::before {
                border-color: #ffd504 transparent transparent;
                border-style: solid;
                border-width: 13px 18px 0;
                bottom: -18px;
                content: "";
                height: 0;
                left: 0;
                bottom: -13px;
                margin: 0 auto;
                position: absolute;
                right: 0;
                width: 0
            }

            .myaccount-page-wrap .beltrac-sections-nav ul li.active, .myaccount-page-wrap .beltrac-sections-nav ul li.activeMenu {
                border-bottom: 10px rgba(255,213,4,1) solid
            }

.myaccount-info-sec {
    width: 100%;
    float: left;
    padding: 80px 0 80px
}

.form-left {
    width: 545px;
    float: left
}

.common-form input[type=email], .common-form input[type=number], .common-form input[type=password], .common-form input[type=text] {
    padding: 0 18px;
    font-size: 14px
}

.common-form h3 {
    font-weight: 400;
    font-size: 25px;
    line-height: normal;
    text-transform: inherit;
    margin-bottom: 24px
}

.common-form .common-form-row {
    width: 100%;
    float: left;
    margin-bottom: 25px
}

.common-form button {
    cursor: pointer;
    font-family: 'Open Sans',sans-serif;
    line-height: 44px;
    font-size: 14px;
    font-weight: 700
}

.login-page-wrap {
    width: 100%;
    float: left;
    padding: 57px 0
}

    .login-page-wrap .common-form-row a:hover {
        text-decoration: none
    }

    .login-page-wrap .common-form button:hover {
        background: #ccc
    }

    .login-page-wrap .common-form .blu-link-14 {
        font-style: italic;
        color: #5b9ebd;
        text-decoration: underline
    }

.common-form h2 {
    border-bottom: 1px #eaeaea solid;
    padding-bottom: 13px;
    margin-bottom: 36px
}

.cart-option {
    padding: 10px 5px;
    position: relative;
}

    .cart-option img {
        width: 25px;
        display: inline-block;
    }

    .cart-option span {
        display: inline-block;
        margin: 0 0 0 7px;
        position: relative;
        top: -2px;
        vertical-align: top;
        color: #fff;
        font-weight: 700;
        line-height: 25px;
    }

.countinue-cart-bottom .btn-brd-custom i {
    position: relative;
    top: 1px
}

.address-book-list {
    float: left;
    width: 100%
}

    .address-book-list ul {
        margin: 0;
        padding: 0
    }

        .address-book-list ul li {
            margin: 0 5% 10px 0;
            padding: 0;
            list-style: none;
            width: 29.444%;
            float: left;
            min-height: 267px
        }

            .address-book-list ul li:nth-child(3n) {
                margin-right: 0
            }

            .address-book-list ul li h3 {
                font-size: 25px;
                border-bottom: 1px solid #eaeaea;
                padding: 0 0 8px 0;
                margin-bottom: 14px
            }

            .address-book-list ul li p {
                line-height: 24px;
                margin-bottom: 5px
            }

                .address-book-list ul li p a {
                    font-style: italic;
                    color: #5b9ebd;
                    margin-right: 14px;
                    text-decoration: underline
                }

                    .address-book-list ul li p a:hover {
                        text-decoration: none
                    }

.edit-address-page {
    width: 100%;
    float: left
}

    .edit-address-page .cart-procces-inner {
        padding: 0
    }

    .edit-address-page .cart-proccess-inner {
        padding-top: 0
    }

    .edit-address-page .btn-brd-custom {
        padding: 0 25px
    }

.my-orders-page {
    float: left;
    width: 100%
}

.order-search {
    float: left;
    width: 100%
}

.order-search-left {
    float: left;
    width: 60%
}

.width-inp-301 {
    width: 301px
}

.btn-search-ord {
    background: #fff;
    margin-left: 29px;
    height: 50px
}

    .btn-search-ord i {
        position: relative;
        top: 1px
    }

.order-search-right {
    float: right;
    margin: 5px 0 0 0
}

    .order-search-right .custom-select-box {
        width: 254px;
        padding: 0 16px
    }

.order-search-list {
    float: left;
    width: 100%;
    margin: 81px 0 0 0
}

ul.order-search-table {
    margin: 0;
    padding: 0
}

    ul.order-search-table li {
        width: 100%;
        float: left
    }

        ul.order-search-table li.table-header {
            list-style: none;
            border-bottom: 1px solid #eaeaea;
            border-top: 1px solid #eaeaea;
            color: #c7c7c7;
            font-weight: 700;
            text-transform: uppercase;
            line-height: 65px
        }

        ul.order-search-table li div {
            padding-right: 10px;
            float: left
        }

.date-col-order {
    width: 180px
}

.order-number-col {
    width: 400px
}

.order-status-col {
    width: 430px
}

.order-action-col {
    width: 175px
}

ul.order-search-table li div.order-action-col {
    padding-right: 0
}

.btn-view-ord {
    width: 172px;
    padding: 0;
    text-align: center
}

    .btn-view-ord:hover {
        background: #ccc
    }

ul.order-search-table li.table-data {
    border-bottom: 1px solid #eaeaea;
    padding: 15px 0
}

    ul.order-search-table li.table-data div.date-col-order {
        font-size: 16px;
        font-style: italic;
        color: #333;
        line-height: 48px
    }

    ul.order-search-table li.table-data div.order-number-col {
        font-size: 16px;
        font-weight: 700;
        color: #333;
        line-height: 48px
    }

    ul.order-search-table li.table-data div.order-status-col {
        font-size: 16px;
        line-height: 48px
    }

.table-pagination {
    float: left;
    margin: 50px 0 0 0;
    width: 100%;
    text-align: center
}

    .table-pagination ul {
        margin: 0;
        padding: 0
    }

        .table-pagination ul li.prev-page a.page-prev-arrow {
            background: url(../images/page-prev-arrow.png) no-repeat center center;
            width: 8px;
            height: 12px;
            text-align: center;
            border: none;
            margin-right: 15px
        }

            .table-pagination ul li.prev-page a.page-prev-arrow:hover {
                opacity: .7;
                background: url(../images/page-prev-arrow.png) no-repeat center center;
                background-color: none
            }

        .table-pagination ul li.next-page a.page-next-arrow {
            background: url(../images/page-next-arrow.png) no-repeat center center;
            width: 8px;
            height: 12px;
            text-align: center;
            border: none;
            margin-left: 15px
        }

            .table-pagination ul li.next-page a.page-next-arrow:hover {
                opacity: .7;
                background: url(../images/page-next-arrow.png) no-repeat center center;
                background-color: none
            }

        .table-pagination ul li {
            margin: 0;
            padding: 0;
            list-style: none;
            display: inline-block;
            cursor: pointer
        }

            .table-pagination ul li a {
                border: 1px solid #c1c1c1;
                width: 35px;
                height: 34px;
                box-sizing: border-box;
                line-height: 34px;
                position: relative;
                left: 1px;
                display: inline-block;
                text-align: center;
                font-size: 16px;
                color: #333
            }

                .table-pagination ul li a:hover {
                    background: #333;
                    color: #fff
                }

            .table-pagination ul li span {
                border: 1px solid #c1c1c1;
                width: 35px;
                height: 34px;
                box-sizing: border-box;
                line-height: 35px;
                background: #333;
                color: #fff;
                display: inline-block;
                position: relative;
                top: 0;
                left: 2px
            }

.order-details-page {
    float: left;
    width: 100%
}

    .order-details-page .cart-procces-inner {
        padding-top: 0;
        padding-bottom: 0
    }

.order-details-rgthd {
    float: right;
    margin: 14px 0 0 0;
    font-size: 16px;
    font-style: italic
}

    .order-details-rgthd strong {
        font-weight: 700;
        font-style: normal
    }

.order-details-page .order-new h2 {
    margin-bottom: 0
}

a.back-to-listing {
    float: left;
    margin-bottom: 35px;
    font-style: italic;
    text-decoration: underline
}

a:hover.back-to-listing {
    text-decoration: none
}

.payby-credit {
    margin: 20px 0 8px 0;
    border-top: 1px
}

.payby-purchase-row {
    float: left;
    width: 100%;
    margin: 10px 0 0 0
}

.payby-purchase {
    margin: 35px 0 20px 0
}

.cart-name-save {
    width: 296px;
    box-sizing: border-box
}

.cart-date-save {
    width: 610px;
    box-sizing: border-box
}

.cart-action-save {
    width: 308px;
    text-align: center;
    box-sizing: border-box
}

    .cart-action-save .btn-y-custom {
        height: 50px;
        line-height: 50px;
        width: 142px;
        box-sizing: border-box;
        margin-right: 12px
    }

        .cart-action-save .btn-y-custom:hover {
            background: #ccc
        }

    .cart-action-save .btn-brd-custom {
        width: 78px
    }

.st-ui-thumbnail {
    background-image: none !important;
    text-align: center
}

    .st-ui-thumbnail img {
        display: inline-block !important
    }

.card {
    position: relative;
    flex: 1 1 100%;
    margin: 31px 0;
    padding: 20px;
    background: #fff;
    transition: transform .5s
}

@media screen and (min-width:768px) {
    .card {
        flex-basis: calc(33.33% - (62px + 40px));
        margin: 0 31px
    }
}

.card::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: opacity 2s cubic-bezier(.165,.84,.44,1);
    box-shadow: 0 8px 17px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.15);
    content: '';
    opacity: 0;
    z-index: -1
}

.card:focus, .card:hover {
    transform: scale3d(1,1,1)
}

    .card:focus::after, .card:hover::after {
        opacity: 1
    }

.search-result-page, .thankyou-page {
    float: left;
    width: 100%;
    margin: 50px 0
}

.search-page-header {
    float: left;
    width: 100%;
    border-bottom: 1px solid #eaeaea;
    padding: 0 0 10px 0;
    margin: 0 0 15px 0
}

    .search-page-header h2 {
        display: inline-block
    }

.search-page-hd-rgt {
    float: right;
    margin: 10px 0 0 0;
    font-style: italic
}

.search-page-list div {
    float: left;
    margin-bottom: 10px
}

    .search-page-list div input {
        float: left;
        margin-bottom: 20px
    }

.search-page-list {
    float: left;
    width: 100%;
    margin: 30px 0 0 0
}

.search-page-listbox {
    float: left;
    width: 100%;
    margin: 0 0 10px 0
}

.search-img-lft {
    float: left;
    width: 156px;
    margin: 0 43px 0 0
}

.search-imgcont-rgt {
    float: left;
    width: 830px
}

    .search-imgcont-rgt h3 {
        margin-bottom: 5px;
        font-weight: 400
    }

        .search-imgcont-rgt h3 a {
            font-size: 20px;
            color: #5b9ebd
        }

    .search-imgcont-rgt p {
        margin-bottom: 4px
    }

    .search-imgcont-rgt h3 a:hover {
        color: #474747
    }

.thankyou-purcha-order a, a.default-link {
    text-decoration: underline;
    font-style: italic;
    color: #5b9ebd
}

    .thankyou-purcha-order a:hover, a:hover.default-link {
        text-decoration: none
    }

.search-result-page .table-pagination {
    border-top: 1px solid #eaeaea;
    padding: 35px 0 0 0
}

.thankyou-lft {
    float: left;
    width: 253px;
    margin: 0 49px 0 0
}

.thankyou-rgt {
    float: left;
    width: 913px
}

.thankyou-check {
    float: left;
    margin: 0 27px 0 0
}

.thankyou-rgt-cont {
    float: left;
    width: 833px
}

    .thankyou-rgt-cont h2 {
        border-bottom: 1px solid #eaeaea;
        padding: 0 0 7px 0;
        margin: 0 0 23px 0
    }

.thankyou-purcha-order h4 {
    font-size: 20px;
    margin: 0 0 8px 0
}

.thankyou-purcha-order p {
    font-style: italic
}

.thankyou-purcha-order {
    border-bottom: 1px solid #eaeaea;
    margin-bottom: 15px;
    padding-bottom: 15px
}

.thirdlable-drop ul {
    width: 29%;
    margin-right: 4%;
    float: left
}

.top-navagation ul li ul.black-submenu-inner li .thirdlable-drop ul li {
    display: block;
    width: 100%
}

.home-slider .owl-item {
    overflow: hidden
}

.home-slider .item {
    margin: 0 -12%
}

.header-slider.beltrac-page .owl-carousel .owl-item {
    overflow: hidden
}

.home-slider .item img {
    margin: 0 auto;
    width: auto !important;
    height: auto !important;
    display: table
}

.home-slider img.mobshow {
    display: none
}

.explore-section-inner .explore-inner-cont .explore-box-img {
    max-width: 300px;
    height: 280px
}

    .explore-section-inner .explore-inner-cont .explore-box-img img {
        max-width: 100%
    }

.magnify {
    margin: 0 auto;
    position: relative;
    max-height: 490px;
}

.large {
    width: 150px;
    height: 150px;
    position: absolute;
    border-radius: 100%;
    box-shadow: 0 0 0 7px rgba(255,255,255,.85),0 0 7px 7px rgba(0,0,0,.25),inset 0 0 40px 2px rgba(0,0,0,.25);
    display: none
}

.small {
    display: block
}

.pageload_img {
    width: 100%;
    height: 40px;
    position: fixed;
    z-index: 9999;
    text-align: center;
    margin: 0 auto;
    padding-top: 20%;
    background-color: #000;
    height: 100%;
    opacity: 0
}

.pagenotfound {
    padding: 0;
    text-align: center
}

    .pagenotfound h1 {
        background: #4c4c4c none repeat scroll 0 0;
        color: #fff;
        font-family: inherit;
        font-size: 50px;
        line-height: 36px;
        padding: 40px
    }

.errorbox {
    border: 1px solid #ccc;
    display: block;
    margin: 30px auto;
    max-width: 500px;
    padding: 20px 20px 10px;
    text-align: left
}

    .errorbox > strong {
        display: block;
        padding: 10px 0
    }

    .errorbox li {
        list-style-type: initial;
        margin-bottom: 15px;
        margin-left: 15px
    }

.resp-tab-item .lavi-icon.iconshow {
    display: none
}

.resp-tab-item.resp-tab-active .lavi-icon.iconhide, .resp-tab-item:hover .lavi-icon.iconhide {
    display: none
}

.resp-tab-item.resp-tab-active .lavi-icon.iconshow, .resp-tab-item:hover .lavi-icon.iconshow, resp-tab-item .lavi-icon.iconshow {
    display: inline-block
}

.address_btn {
    margin-bottom: 33px
}

.editor-content {
    margin: auto;
    max-width: 1236px;
    width: 100%
}

    .editor-content h3 {
        margin-bottom: 15px
    }

    .editor-content h1, .editor-content h2, .editor-content h3, .editor-content h4, .editor-content h5, .editor-content h6, .editor-content p {
        margin-bottom: 10px;
        padding: 0;
        margin-top: 20px
    }

    .editor-content fieldset, .editor-content label, .editor-content legend, .editor-content li, .editor-content ol, .editor-content p, .editor-content ul {
        margin-bottom: 8px
    }

    .editor-content ol, .editor-content ul {
        margin-left: 15px;
        margin-bottom: 20px
    }

        .editor-content ul li {
            list-style-type: initial
        }

        .editor-content ol li {
            list-style-type: number
        }

.pnf {
    float: left;
    width: 100%;
    text-align: center;
    padding: 50px 0;
    border-top: 2px solid #333;
    text-transform: uppercase
}

    .pnf h2 {
        font-size: 50px;
        font-weight: 400;
        line-height: normal
    }

    .pnf > h3 {
        font-size: 25px
    }

    .pnf > p {
        margin: 5px 0 30px
    }

.terms-condition ul.custom-bullets li {
    font-size: 14px;
    font-style: normal;
    line-height: 20px;
    margin-bottom: 5px;
    font-style: normal
}

.terms-condition ol.custom-bullets {
    margin: 0 0 10px 18px
}

    .terms-condition ol.custom-bullets li {
        list-style-type: decimal;
        font-size: 14px;
        font-style: normal;
        line-height: 20px;
        margin-bottom: 5px;
        font-style: normal
    }

.articlesocialsharing {
    margin-top: 15px
}

    .articlesocialsharing .stButton {
        margin-left: 0
    }

        .articlesocialsharing .stButton .st-facebook-counter {
            background: url(../images/artical_f.png) no-repeat !important;
            width: 30px;
            height: 30px
        }

        .articlesocialsharing .stButton .st-twitter-counter {
            background: url(../images/artical_t.png) no-repeat !important;
            width: 30px;
            height: 30px
        }

        .articlesocialsharing .stButton .st-pinterest-counter {
            background: url(../images/artical_p.png) no-repeat !important;
            width: 30px;
            height: 30px
        }

.resoures-img .resources-col-div {
    margin-bottom: 31px
}

    .resoures-img .resources-col-div .articleimgbg_bx {
        max-height: 295px
    }

    .resoures-img .resources-col-div:nth-child(4n) {
        margin-right: 0
    }

#beltrac-features .fixed-wrapper p {
    margin-bottom: 40px
}

.product-detail-img {
    float: left;
    margin: 0 0 25px;
    text-align: center;
    width: 100%;
    overflow: visible !important
}

    .product-detail-img img {
        margin: auto
    }

.thumb {
    border: 1px solid #fff;
    float: left;
    height: 76px;
    margin: 4px;
    cursor: pointer;
    opacity: .3
}

    .thumb img {
        margin: 0;
        max-height: 100%;
        max-width: 100%
    }

    .thumb.active {
        border: 1px solid #000;
        opacity: 1
    }

#owl-demo-industries1 .owl-carousel2 .owl-stage-outerm, .owl-stage {
    min-height: 86px
}

#owl-demo-industries1.beltrac3000-thumb .active .productsthumb img {
    border: 1px solid #fff
}

#owl-demo-industries1 .item.productsthumb.active img {
    border: 1px solid #000
}

.sitemap {
    float: left;
    width: 100%;
    box-sizing: border-box
}

    .sitemap ul {
        margin: 0;
        padding: 0;
        clear: both;
        width: 100%;
        float: left
    }

        .sitemap ul li {
            margin: 0 0 10px 0;
            padding: 0;
            list-style: none;
            display: block;
            float: left;
            width: 100%
        }

            .sitemap ul li a {
                color: #474747;
                font-size: 14px;
                display: inline-block
            }

                .sitemap ul li a:hover {
                    color: #ffd503
                }

        .sitemap ul.leval1 li {
            float: left;
            width: 100%
        }

            .sitemap ul.leval1 li a {
                font-size: 18px;
                font-weight: 700;
                text-transform: uppercase;
                color: #ffd503
            }

                .sitemap ul.leval1 li a:hover {
                    color: #474747
                }

        .sitemap ul.leval2 {
            padding: 10px 0 0 20px;
            box-sizing: border-box
        }

            .sitemap ul.leval2 li {
                float: left;
                width: 100%
            }

                .sitemap ul.leval2 li a {
                    font-size: 16px;
                    color: #474747;
                    margin-bottom: 5px
                }

                    .sitemap ul.leval2 li a:hover {
                        color: #ffd503
                    }

        .sitemap ul.leval3 {
            padding: 0 0 0 20px;
            box-sizing: border-box
        }

            .sitemap ul.leval3 li {
                float: left;
                width: 25%;
                margin-bottom: 5px;
                padding-right: 10px;
                box-sizing: border-box
            }

                .sitemap ul.leval3 li a {
                    font-size: 14px;
                    font-weight: 400;
                    text-transform: none
                }

.top-navagation .ulwidth1 ul {
    width: 96%
}

.top-navagation .ulwidth2 ul {
    width: 46%
}

.top-navagation .ulwidth3 ul {
    width: 29%
}

.top-navagation .ulwidth4 ul {
    width: 21%
}

.top-navagation .ulwidth5 ul li {
    width: 16%
}

.indus-rtl-nav .fixed-wrapper ul {
    text-align: center
}

    .indus-rtl-nav .fixed-wrapper ul li:last-child a {
        border-right: 1px solid #464646
    }

    .indus-rtl-nav .fixed-wrapper ul li {
        float: none;
        display: inline-block;
        margin-left: -3px;
        border: none
    }

        .indus-rtl-nav .fixed-wrapper ul li a {
            height: 70px;
            display: table;
            width: 100%;
            border-left: 1px solid #464646;
            box-sizing: border-box
        }

            .indus-rtl-nav .fixed-wrapper ul li a span {
                display: table-cell;
                vertical-align: middle
            }

.prd-col4-grid {
    float: left;
    width: 100%
}

    .prd-col4-grid .filter-product-outer li, .prd-col4-grid .filter-product-outer li:nth-child(3n) {
        margin-right: 71px
    }

        .prd-col4-grid .filter-product-outer li:nth-child(4n) {
            margin-right: 0
        }

.related-products-inner .product-col:nth-child(3n) {
    padding-right: 0
}

a.anchor-pos {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 0;
    text-decoration: none
}

.awards-container {
    float: left;
    width: 56%;
    margin-left: 22%;
    margin-right: 22%;
    display: flex;
}

.award {
    margin: 0 auto;
    max-height: 156px;
    min-width: 0;
    object-fit: contain;
}

.siteby {
    color: #6d6d6d;
    background: #252525 none repeat scroll 0 0;
    float: left;
    padding: 5px 0;
    text-align: center;
    width: 100%;
    font-size: 12px
}

    .siteby.links-active-foo {
        margin-top: -22px;
        padding: 5px 0 27px
    }

    .siteby a {
        color: #fff
    }

body div#wrapper form#aspnetForm div#pnlAdminSidebar {
    position: fixed;
    left: -90px;
    width: 90px;
    top: 0;
    z-index: 99999;
    background-color: #fff;
    border-right: 10px solid #ffd41c;
    box-sizing: border-box;
    height: 100%;
    padding: 10px;
    -webkit-transition: all .3s;
    transition: all .3s
}

    body div#wrapper form#aspnetForm div#pnlAdminSidebar.open {
        left: 0
    }

.admin-sidebar-tab a {
    position: absolute;
    left: 100%;
    top: 50px;
    background-color: #ffd41c;
    width: 70px;
    height: 70px
}

.admin-sidebar-wrapper .admin-sidebar-arrow {
    background-image: url(/assets/images/gear-icon.png);
    background-size: 50%;
    background-repeat: no-repeat;
    background-position: center center
}

.admin-sidebar-wrapper.open .admin-sidebar-arrow {
    background-image: url(/assets/images/chevron-close.png);
    background-size: 50%;
    background-repeat: no-repeat;
    background-position: center center
}

.admin-sidebar-content {
    font-weight: 600;
    line-height: 1.3
}

    .admin-sidebar-content input[type=checkbox] {
        margin: 10px 0
    }

hr.type_1 {
    border: 0;
    height: 55px;
    background-image: url(/assets/images/favicon.png);
    background-repeat: no-repeat;
    clear: both
}

.gallery {
    margin-top: 125px
}

.expanding-grid {
    position: relative;
    width: 70%;
    float: right
}

    .expanding-grid .links {
        display: block;
        margin: 0 -1em;
        overflow: hidden;
        padding: 1em 0
    }

        .expanding-grid .links > li {
            box-sizing: border-box;
            float: left;
            padding: 1em
        }

            .expanding-grid .links > li a {
                background: #ffd504;
                color: #fff;
                display: block;
                font-size: 2em;
                line-height: 1;
                padding: 1%;
                position: relative;
                text-align: center;
                text-decoration: none;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                height: 200px;
                width: 200px
            }

                .expanding-grid .links > li a:hover {
                    background: #ffb733
                }

                .expanding-grid .links > li a.active {
                    background: #cc8400
                }

                    .expanding-grid .links > li a.active:after {
                        background-color: transparent;
                        border-bottom: .375em solid #b8b7b7;
                        border-left: .375em solid transparent;
                        border-right: .375em solid transparent;
                        bottom: -.5em;
                        content: '';
                        height: 0;
                        left: 50%;
                        margin-left: -.375em;
                        position: absolute;
                        width: 0
                    }

                .expanding-grid .links > li a img {
                    height: 200px;
                    width: 200px;
                    object-fit: cover
                }

@media only screen and (max-width:671px) {
    .expanding-grid .links > li a img {
        height: 150px;
        width: 150px
    }

    .expanding-grid .links > li a {
        height: 150px;
        width: 150px
    }
}

@media only screen and (min-width:1027px) and (max-width:1149px) {
    .expanding-grid .links > li a img {
        height: 170px;
        width: 170px
    }

    .expanding-grid .links > li a {
        height: 170px;
        width: 170px
    }
}

@media only screen and (max-width:39.99em) {
    .expanding-grid .links > li {
        width: 45%
    }
}

@media only screen and (max-width:1024px) {
    .expanding-grid {
        width: 100%;
        float: left
    }
}

@media only screen and (min-width:40em) and (max-width:59.99em) {
    .expanding-grid .links > li {
        width: 30%
    }

        .expanding-grid .links > li:nth-of-type(3n+1) {
            clear: left
        }
}

@media only screen and (min-width:60em) {
    .expanding-grid .links > li {
        width: 25%
    }
}

.expanding-grid .spacer {
    background-color: #b8b7b7;
    clear: both;
    display: block;
    margin: 0 1em
}

.expanding-grid .expanding-container {
    clear: both;
    display: none;
    overflow: hidden;
    width: 100%
}

    .expanding-grid .expanding-container.expanded, .expanding-grid .expanding-container:target {
        display: block
    }

.expanding-grid .hentry {
    background: #b8b7b7;
    box-sizing: border-box;
    clear: both;
    color: #fff;
    min-height: 4em;
    overflow: hidden;
    padding: 2em;
    width: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

    .expanding-grid .hentry .entry-image {
        box-sizing: border-box;
        float: right;
        margin-left: 1em;
        padding: .25em 0 .52em 1em;
        text-align: center;
        width: 80%
    }

    .expanding-grid .hentry .entry-title {
        font-size: 1.5em;
        font-weight: 400
    }

.expanding-grid .close-button {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIj48cGF0aCBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNLjcuN2wxOCAxOG0tMTggMGwxOC0xOCIvPjwvc3ZnPg==) no-repeat scroll 50% 50% transparent;
    color: #fff;
    display: inline-block;
    height: 20px;
    line-height: 1;
    overflow: hidden;
    padding: 1.5em 2em;
    text-decoration: none;
    text-indent: 5em;
    white-space: nowrap;
    width: 20px;
    will-change: opacity;
    z-index: 5;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

    .expanding-grid .close-button.active {
        -webkit-transition: opacity .2s;
        transition: opacity .2s
    }

    .expanding-grid .close-button:hover {
        opacity: .5
    }

.img-placeholder {
    background: #ffd504;
    color: #fff;
    font-size: 4em;
    font-weight: 300;
    line-height: 1;
    padding: 1%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.accordion .link.open i.arrow-down {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg)
}

.accordion .link {
    cursor: pointer;
}

.ui-autocomplete-category {
    font-weight: 700;
    padding: .2em .4em;
    margin: .8em 0 .2em;
    line-height: 1.5
}

.search {
    display: inline-block;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    padding: 5px 20px;
    border: 1px solid #b7b7b7;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    color: rgba(0,0,0,1);
    -o-text-overflow: clip;
    text-overflow: clip;
    background: rgba(252,252,252,1);
    -webkit-box-shadow: 2px 2px 2px 0 rgba(0,0,0,.2) inset;
    box-shadow: 2px 2px 2px 0 rgba(0,0,0,.2) inset;
    text-shadow: 1px 1px 0 rgba(255,255,255,.66);
    -webkit-transition: all .2s cubic-bezier(.42,0,.58,1);
    -moz-transition: all .2s cubic-bezier(.42,0,.58,1);
    -o-transition: all .2s cubic-bezier(.42,0,.58,1);
    transition: all .2s cubic-bezier(.42,0,.58,1);
    border-radius: 5px
}

    .search:hover {
        color: rgba(90,90,90,1)
    }

.galleryshare {
    display: inline-block;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    padding: 5px 20px;
    border: 1px solid #b7b7b7;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    color: rgba(0,0,0,1);
    -o-text-overflow: clip;
    text-overflow: clip;
    background: rgba(252,252,252,1);
    -webkit-box-shadow: 2px 2px 2px 0 rgba(0,0,0,.2) inset;
    box-shadow: 2px 2px 2px 0 rgba(0,0,0,.2) inset;
    text-shadow: 1px 1px 0 rgba(255,255,255,.66);
    -webkit-transition: all .2s cubic-bezier(.42,0,.58,1);
    -moz-transition: all .2s cubic-bezier(.42,0,.58,1);
    -o-transition: all .2s cubic-bezier(.42,0,.58,1);
    transition: all .2s cubic-bezier(.42,0,.58,1);
    border-radius: 5px
}

    .galleryshare:hover {
        color: rgba(90,90,90,1)
    }

#addtag, #tagsubmit, .gallerysender {
    display: inline-block;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    cursor: pointer;
    padding: 5px 20px;
    border: .5px solid #ffd504;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    color: #ffd504;
    -o-text-overflow: clip;
    text-overflow: clip;
    background: #6d6d6d;
    -webkit-box-shadow: 2px 2px 2px 0 rgba(0,0,0,.2);
    box-shadow: 2px 2px 2px 0 rgba(0,0,0,.2);
    -webkit-transition: all .3s cubic-bezier(.42,0,.58,1);
    -moz-transition: all .3s cubic-bezier(.42,0,.58,1);
    -o-transition: all .3s cubic-bezier(.42,0,.58,1);
    transition: all .3s cubic-bezier(.42,0,.58,1);
    margin-bottom: 10px
}

    #addtag:hover, #tagsubmit:hover {
        color: #fff
    }

.ups-not-selected {
    width: 100%;
    float: left;
    margin: 19px 0 25px;
    padding-left: 10px;
    border-bottom: 3px solid #f66;
    border-left: 3px solid #f66
}

.ups-selected {
    width: 100%;
    float: left;
    margin: 19px 0 25px;
    padding-left: 10px;
    border-bottom: 3px solid #32cd32;
    border-left: 3px solid #32cd32
}

#optionradio li {
    height: 35px;
    color: #474747
}

#optionradio input[type=radio] {
    position: absolute;
    visibility: hidden
}

#optionradio li label {
    display: block;
    position: relative;
    font-weight: 400;
    font-size: 1.05em;
    margin: 0;
    padding-left: 45px;
    height: 30px;
    z-index: 9;
    cursor: pointer;
    -webkit-transition: all .25s linear
}

#optionradio li:hover label {
    color: #696969
}

#optionradio li .check {
    display: block;
    position: relative;
    border: 5px solid #aaa;
    border-radius: 100%;
    height: 20px;
    width: 20px;
    z-index: 5;
    top: -33px;
    transition: border .25s linear;
    -webkit-transition: border .25s linear
}

#optionradio li:hover .check {
    border: 5px solid #696969
}

#optionradio li .check::before {
    display: block;
    position: absolute;
    content: '';
    border-radius: 100%;
    height: 10px;
    width: 10px;
    top: 5px;
    left: 5px;
    margin: auto;
    transition: background .25s linear;
    -webkit-transition: background .25s linear
}

#optionradio input[type=radio]:checked ~ .check {
    border: 5px solid #ffd504
}

    #optionradio input[type=radio]:checked ~ .check::before {
        background: #ffd504
    }

#optionradio input[type=radio]:checked ~ label {
    color: #ffd504
}

.packagedeal {
    clear: both;
    width: 100%
}

.moreposts {
    width: 100%
}

.graphiccontainer618, .postcontainer618 {
    float: left;
    width: 30%;
    margin-top: 15px;
    border-right: .25px solid #9b9b9b
}

.postcontainer616 {
    float: left;
    width: 30%;
    margin-top: 15px;
    border-right: .25px solid #9b9b9b
}

.postcontainer614 {
    float: left;
    width: 30%;
    margin-top: 15px
}

.framecontainer618 {
    float: right;
    width: 65%;
    margin-top: 15px
}

.framecontainer614 {
    float: left;
    width: 30%;
    margin-top: 15px
}

.quantity618 {
    clear: both;
    overflow: hidden;
    position: relative;
    margin-bottom: 15px
}

.quantity616 {
    clear: both;
    overflow: hidden;
    position: relative;
    margin-bottom: 15px
}

.access618, .morebowls {
    clear: both;
    overflow: hidden;
    position: relative;
    margin-bottom: 30px
}

.posts618 {
    width: 75%;
    position: relative;
    float: left;
    display: inline-block;
    text-align: center
}

.posts614 {
    width: 100%;
    position: relative;
    display: block;
    text-align: center;
    margin: auto
}

.posts616 {
    width: 75%;
    position: relative;
    float: left;
    display: inline-block;
    text-align: center
}

.graphic618 {
    width: 75%;
    position: relative;
    float: left;
    display: inline-block;
    text-align: center;
    height: 300px
}

.frames618 {
    width: 45%;
    position: relative;
    float: left;
    display: inline-block;
    text-align: center;
    height: 300px
}

.frames614 {
    width: 100%;
    position: relative;
    display: block;
    text-align: center;
    height: 300px;
    margin: auto
}

.freesign618label, .posts618label {
    display: block;
    font-weight: 700;
    vertical-align: middle;
    width: 100%;
    text-align: center;
    margin-top: 5px
}

.freebowl616label, .posts616label {
    display: block;
    font-weight: 700;
    vertical-align: middle;
    width: 100%;
    text-align: center;
    margin-top: 5px
}

.bowllabel, .graphic618label {
    width: 100%
}

    .bowllabel p, .graphic618label p {
        display: block;
        font-weight: 700;
        vertical-align: middle;
        width: 100%;
        text-align: center;
        margin-bottom: 5px
    }

.frames618label {
    width: 100%
}

    .frames618label p {
        display: block;
        font-weight: 700;
        vertical-align: middle;
        width: 100%;
        text-align: center;
        margin-bottom: 5px
    }

.bowllabelqty, .graphic618labelqty {
    display: block;
    font-weight: 700;
    vertical-align: middle;
    width: 100%;
    text-align: center;
    margin-bottom: 5px;
    position: absolute;
    bottom: 33px
}

.frames618labelqty {
    display: block;
    font-weight: 700;
    vertical-align: middle;
    width: 100%;
    text-align: center;
    margin-bottom: 5px;
    position: absolute;
    bottom: 33px
}

.plusminusboxpost616, .plusminusboxpost618 {
    text-align: center;
    display: inline-block;
    width: 100%;
    border: 1px solid #b8b7b7;
    border-radius: 3px;
    overflow: visible;
    margin-top: 5px
}

.plusminusboxpost614 {
    text-align: center;
    display: inline-block;
    width: 133px;
    border: 1px solid #b8b7b7;
    border-radius: 3px;
    overflow: visible;
    margin-top: 5px
}

.plusminusboxbowl, .plusminusboxgraphic618 {
    text-align: center;
    display: inline-block;
    width: 100%;
    border: 1px solid #b8b7b7;
    border-radius: 3px;
    overflow: visible;
    margin-top: 5px;
    position: absolute;
    bottom: 0;
    left: 0
}

.plusminusboxframe618 {
    text-align: center;
    display: inline-block;
    width: 133px;
    border: 1px solid #b8b7b7;
    border-radius: 3px;
    overflow: visible;
    margin-top: 5px;
    position: absolute;
    bottom: 0;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0
}

.signcontainer618 {
    float: right;
    width: 65%;
    margin-top: 15px;
    bottom: 0;
    right: 0;
    position: absolute
}

.bowlcontainer616 {
    float: right;
    width: 65%;
    margin-top: 15px;
    bottom: 0;
    right: 0;
    position: absolute
}

.freesign618 {
    width: 65%;
    float: left;
    display: inline-block;
    text-align: center
}

.freebowl616 {
    width: 65%;
    float: left;
    display: inline-block;
    text-align: center
}

.plusminusboxfreesign618 {
    text-align: center;
    display: inline-block;
    width: 16%;
    border: 1px solid #b8b7b7;
    border-radius: 3px;
    overflow: visible;
    margin-top: 5px;
    margin-right: 15px;
    height: 27px;
    position: absolute;
    left: 0;
    background-color: #d3d3d3
}

.plusminusboxfreebowl616 {
    text-align: center;
    display: inline-block;
    width: 25%;
    border: 1px solid #b8b7b7;
    border-radius: 3px;
    overflow: visible;
    margin-top: 5px;
    height: 27px;
    background-color: #d3d3d3
}

#imgdiscsing, #imgpraphic {
    margin-top: 15px;
    margin-bottom: 15px
}

.bowlprice, .graphicprice {
    clear: both;
    height: 30px;
    width: 100%;
    margin: auto;
    position: absolute;
    bottom: 100px;
    left: 0;
    right: 0
}

.framesprice {
    clear: both;
    height: 30px;
    width: 80%;
    margin: auto;
    position: absolute;
    bottom: 100px;
    left: 0;
    right: 0
}

#regularframeprice, #regularprice {
    display: inline-block;
    font-weight: 700;
    vertical-align: middle;
    width: 55%;
    text-align: left;
    margin-bottom: 5px;
    float: right
}

#strikePrice618 {
    display: inline-block;
    font-weight: 700;
    vertical-align: middle;
    width: 40%;
    text-align: left;
    margin-bottom: 5px;
    float: left;
    color: #d6d6d6;
    position: relative
}

    #strikePrice618::after {
        border-bottom: .125em solid #d6d6d6;
        content: "";
        margin-top: calc(.125em / 2 * -1);
        position: absolute;
        right: 0;
        left: 0;
        top: 50%;
        margin-left: auto;
        margin-right: auto;
        width: 80%
    }

#strikeframePrice618 {
    display: inline-block;
    font-weight: 700;
    vertical-align: middle;
    width: 40%;
    text-align: center;
    margin-bottom: 5px;
    float: left;
    color: #d6d6d6;
    position: relative
}

    #strikeframePrice618::after {
        border-bottom: .125em solid #d6d6d6;
        content: "";
        margin-top: calc(.125em / 2 * -1);
        position: absolute;
        right: 0;
        left: 0;
        top: 50%;
        margin-left: auto;
        margin-right: auto;
        width: 80%
    }

.freebowls, .freesubs {
    width: 100%;
    margin-top: 15px
}

.freebowlslabel, .morepostslabel {
    display: inline-block;
    font-weight: 700;
    margin-right: 15px;
    vertical-align: middle;
    width: 15%
}

.plusminusboxfreebowl, .plusminusboxpost {
    text-align: center;
    display: inline-block;
    width: 125px;
    border: 1px solid #b8b7b7;
    border-radius: 3px;
    overflow: visible
}

.postheader {
    float: left;
    width: 100%;
    background: #f3f2f4;
    margin-bottom: 19px
}

.accessheader {
    float: left;
    width: 100%;
    background: #f3f2f4;
    margin-top: 30px;
    margin-bottom: 25px
}

    .accessheader strong, .postheader strong {
        font-size: 16px;
        font-weight: 700;
        line-height: 44px;
        width: 45%
    }

.accessheader-col, .postheader-col {
    background: #d6d6d6;
    width: 44px;
    height: 44px;
    line-height: 44px;
    text-align: center;
    color: #fff;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    margin-right: 19px
}

.morebowls12, .morebowls4, .morebowls6, .morebowls8, .morebowlswire {
    display: inline-block;
    width: 30%;
    text-align: center;
    margin-top: 15px;
    position: relative;
    height: 300px
}

.bowlcontainerwire {
    width: 30%;
    margin-top: 15px;
    display: inline-block;
    border-left: .25px solid #9b9b9b
}

.bowlcontainer8 {
    width: 30%;
    margin-top: 15px;
    display: inline-block
}

.bowlcontainer12 {
    width: 30%;
    margin-top: 15px;
    border-right: .25px solid #9b9b9b;
    display: inline-block
}

.bowlwrapper12 {
    width: 75%;
    position: relative;
    float: left;
    display: inline-block;
    text-align: center;
    height: 300px
}

.bowlwrapper8 {
    width: 75%;
    position: relative;
    display: table;
    text-align: center;
    height: 300px;
    margin: auto
}

.bowlwrapperwire {
    width: 75%;
    position: relative;
    float: right;
    display: inline-block;
    text-align: center;
    height: 300px
}

.moresigns12, .moresigns4, .moresigns6, .moresigns8, .moresignswire {
    display: inline-block;
    width: 40%;
    text-align: center;
    margin-top: 15px
}

.quantitybowls12, .quantitybowls4, .quantitybowls6, .quantitybowls8, .quantitybowlswire, .quantitypost {
    display: inline-block;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    width: 25%;
    height: 25px;
    cursor: pointer;
    border: 1px solid #2b2a28;
    -webkit-border-radius: 3px;
    border-radius: 3px 0 0 3px;
    font: normal 16px/normal "Times New Roman",Times,serif;
    color: #ffd504;
    text-align: center;
    -o-text-overflow: clip;
    text-overflow: clip;
    background: #2b2a28 none repeat scroll 0 0;
    -webkit-box-shadow: 1px 1px 1px 0 rgba(0,0,0,.4);
    box-shadow: 0 1px 1px 0 rgba(0,0,0,.4);
    -webkit-transition: all .3s cubic-bezier(.42,0,.58,1);
    -moz-transition: all .3s cubic-bezier(.42,0,.58,1);
    -o-transition: all .3s cubic-bezier(.42,0,.58,1);
    transition: all .3s cubic-bezier(.42,0,.58,1);
    padding: 0
}

#tbxQuantityBowls12Minus, #tbxQuantityBowls4Minus, #tbxQuantityBowls6Minus, #tbxQuantityBowls8Minus, #tbxQuantityBowlswireMinus, #tbxQuantityPostMinus {
    float: left
}

#tbxQuantityBowls12Plus, #tbxQuantityBowls4Plus, #tbxQuantityBowls6Plus, #tbxQuantityBowls8Plus, #tbxQuantityBowlswirePlus, #tbxQuantityPostPlus {
    float: right;
    border-radius: 0 3px 3px 0
}

.quantitybowls12:hover, .quantitybowls4:hover, .quantitybowls6:hover, .quantitybowls8:hover, .quantitybowlswire:hover, .quantitypost:hover {
    color: #000;
    background: #ffd504;
    border: 1px solid #000
}

.quantitybowls12text, .quantitybowls4text, .quantitybowls6text, .quantitybowls8text, .quantitybowlswiretext, .quantityfreebowltext, .quantityposttext {
    height: 100%;
    width: 25%;
    border: 0;
    text-align: center;
    font-weight: 700;
    vertical-align: sub
}

.quantityfreebowltext {
    vertical-align: initial;
    height: 90%;
    background-color: #d3d3d3
}

.plusminusbox {
    display: inline-block;
    margin: auto;
    width: 125px;
    border: 1px solid #b8b7b7;
    border-radius: 3px;
    overflow: visible
}

.freechoiceul li {
    display: inline-block
}

    .freechoiceul li.active img {
        border: 5px solid #fed239;
        opacity: 1
    }

.freechoiceul li {
    list-style: none;
    cursor: pointer
}

.freechoiceul img {
    height: 36px;
    width: 36px
}

.freeselectbox {
    background: 0 0;
    padding: 0 16px;
    position: relative;
    height: 38px;
    line-height: 28px;
    width: 75%;
    border-bottom: 3px solid #c7c7c7;
    border-left: 3px solid #c7c7c7;
    padding: 0 6px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background: #fff;
    margin-top: 15px;
    display: inline-block;
    text-align: left;
    float: right;
    height: 29px
}

.free-frame-select {
    width: 66%;
    margin-right: 8px;
    margin-top: 5px
}

.frame-select {
    width: 95%;
    margin-bottom: 5px;
    margin-top: 5px;
    position: absolute;
    bottom: 70px;
    left: 0;
    right: 0;
    margin: auto
}

.freeselectbox::before {
    position: absolute;
    right: 10px;
    content: '';
    height: 9px;
    width: 16px;
    top: 10px;
    background: url(../images/select-down-arrow.png) no-repeat center
}

.freeselectbox select {
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    width: 100%;
    z-index: 11;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    zoom: 1;
    -webkit-appearance: none
}

.postsprice {
    clear: both;
    height: 30px;
    width: 80%;
    margin: auto;
    margin-top: 5px
}

#strikepostsprice {
    display: inline-block;
    font-weight: 700;
    vertical-align: middle;
    width: 40%;
    text-align: center;
    margin-bottom: 5px;
    float: left;
    color: #d6d6d6;
    position: relative
}

    #strikefreebowl::after, #strikefreesign::after, #strikepostsprice::after {
        border-bottom: .125em solid #d6d6d6;
        content: "";
        margin-top: calc(.125em / 2 * -1);
        position: absolute;
        right: 0;
        left: 0;
        top: 50%;
        margin-left: auto;
        margin-right: auto;
        width: 80%
    }

#regularpostsprice {
    display: inline-block;
    font-weight: 700;
    vertical-align: middle;
    width: 55%;
    text-align: left;
    margin-bottom: 5px
}

.postspricebowl, .postspricesign {
    width: 110%
}

.freebowlprice {
    clear: both;
    height: 30px;
    width: 40%;
    margin: auto;
    margin-top: 5px
}

#strikefreebowl {
    display: inline-block;
    font-weight: 700;
    vertical-align: middle;
    width: 40%;
    text-align: left;
    margin-bottom: 5px;
    float: left;
    color: #d6d6d6;
    position: relative
}

#regularfreebowl {
    display: inline-block;
    font-weight: 700;
    vertical-align: middle;
    width: 40%;
    text-align: center;
    margin-bottom: 5px;
    float: right
}

.freesignprice {
    clear: both;
    height: 35px;
    width: 40%;
    margin: auto
}

#strikefreesign {
    display: inline-block;
    font-weight: 700;
    vertical-align: middle;
    width: 40%;
    text-align: left;
    margin-bottom: 5px;
    float: left;
    color: #d6d6d6;
    position: relative;
    margin-top: 5px
}

#regularfreesign {
    display: inline-block;
    font-weight: 700;
    vertical-align: middle;
    width: 40%;
    text-align: center;
    margin-bottom: 5px;
    float: right;
    margin-top: 5px
}

.specialheader h2 {
    margin-top: 20px;
    border-bottom: 0;
    color: #ab363f;
    padding-bottom: 0;
    text-align: center
}

.specialheader h4 {
    text-align: center
}

.modal {
    display: none;
    position: fixed;
    z-index: 1;
    padding-top: 100px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: #000;
    background-color: rgba(0,0,0,.4)
}

.modal-content {
    background-color: #fefefe;
    margin: auto;
    padding: 20px;
    border: 1px solid #888;
    width: 50%;
    margin-top: 100px
}

.close-prod-modal {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: 700
}

    .close-prod-modal:focus, .close-prod-modal:hover {
        color: #000;
        text-decoration: none;
        cursor: pointer
    }

i.share-arrow {
    display: inline-block;
    background: url(../images/share-arrow.png) no-repeat center;
    width: 19px;
    height: 19px;
    background-size: contain
}

.highlighted-search-result em {
    font-style: normal;
    font-weight: 700;
    background-color: rgba(255,213,4,.5)
}

.black-box-search {
    display: block;
    position: absolute;
    top: 86px;
    left: 0;
    width: 100%;
    background: #333;
    height: 55px
}

.black-search-input {
    width: 10%;
    box-sizing: border-box;
    border: 0;
    border-radius: 4px;
    font-size: 16px;
    background-color: #333;
    background-image: url(/assets/images/searchicon.png);
    background-repeat: no-repeat;
    padding: 0 1px 12px 40px;
    -webkit-transition: width .4s ease-in-out;
    transition: width .4s ease-in-out;
    float: left;
    background-position: 10px 0;
    background-size: 21px;
    border-radius: 7px;
    caret-color: #fff;
    margin-left: 45%;
    margin-top: 15px;
    color: #fff !important;
    border-bottom: 1px solid #a5a4a4;
    border-right: 1px solid #a5a4a4
}

    .black-search-input::-webkit-input-placeholder {
        opacity: 1 !important;
        color: rgba(165,164,164,.5)
    }

    .black-search-input::-moz-placeholder {
        opacity: 1 !important;
        color: rgba(165,164,164,.5)
    }

    .black-search-input:-ms-input-placeholder {
        opacity: 1 !important;
        color: rgba(165,164,164,.5)
    }

    .black-search-input:-moz-placeholder {
        opacity: 1 !important;
        color: rgba(165,164,164,.5)
    }

.menuIsActive-input {
    float: left;
    width: 12%;
    position: fixed;
    left: 0;
    z-index: 10
}

.menuIsActive-box {
    background-color: rgba(0,0,0,0)
}

.search-input-close {
    color: #fff;
    z-index: 10;
    position: absolute;
    right: 0;
    top: 3px;
    background-color: #3b3b3b;
    border: 0;
    font-size: x-large
}

.black-box-search i {
    position: absolute;
    width: 1px;
    height: 35%;
    background-color: #fff;
    left: calc(45% + 40px);
    top: 15px;
    animation-name: blink;
    animation-duration: .8s;
    animation-iteration-count: infinite;
    opacity: 1;
    z-index: 10
}

.black-search-input:focus + i {
    display: none
}

@keyframes blink {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

div.sub-menu {
    background: #fff;
    border: 1px solid #c3c3c3;
    border-radius: 2px;
    padding: 25px 15px 20px 32px;
    width: 111px;
    display: inline-block;
    position: relative;
    left: -30px;
    box-shadow: 0 2px 5px -1px rgba(0,0,0,.22);
    z-index: 999999
}

    div.sub-menu:after {
        background: url(../images/drop-arrow.png) no-repeat;
        width: 23px;
        height: 10px;
        content: "";
        position: absolute;
        top: -9px;
        left: 33px
    }

    div.sub-menu:before {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 7px;
        background: #ffd503;
        content: "";
        border-radius: 0 0 2px 2px
    }

    div.sub-menu li {
        margin: 0 0 13px 0;
        padding: 0;
        display: block;
        float: none
    }

        div.sub-menu li a {
            margin: 0;
            padding: 0;
            list-style: none;
            display: block;
            width: 100%;
            color: #333;
            font-size: 12px;
            cursor: pointer;
            text-align: left
        }

            div.sub-menu li a:hover {
                color: #ffd503
            }

.everything-black-container137 {
    height: 215px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap
}

.black137menu1, .black137menu2, .black137menu3 {
    margin: 15px 0;
    height: 95px;
    color: #fff;
    width: 33%;
}

    .black137menu1 ul li, .black137menu2 ul li, .black137menu3 ul li {
        text-align: center !important;
    }

.black137menu5 {
    margin: 15px 0;
    height: 95px;
    color: #fff;
    width: 33%
}

.black137menu4, .black137menu6 {
    margin: 15px 0;
    height: 50px;
    color: #fff;
    width: 33%
}

.everything-black-container24 {
    height: 425px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap
}

.black24menu1 {
    margin: 15px 0;
    height: 375px;
    color: #fff;
    width: 33%
}

.black24menu2 {
    margin: 15px 0;
    height: 130px;
    color: #fff;
    width: 33%
}

.black24menu3 {
    margin: 15px 0;
    height: 170px;
    color: #fff;
    width: 33%
}

.black24menu4 {
    margin: 15px 0;
    height: 163px;
    color: #fff;
    width: 33%
}

.black24menu5 {
    margin: 15px 0;
    height: 170px;
    color: #fff;
    width: 33%
}

.everything-black-container145 {
    height: 425px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}

.black145menu1 {
    margin: 15px 0;
    height: 385px;
    color: #fff;
    width: 33%;
}

    .black145menu1 ul li:first-child {
        display: none !important;
    }

.everything-black-container25 {
    height: 445px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap
}

.black25menu1, .black25menu2 {
    margin: 15px 0;
    height: 400px;
    color: #fff;
    width: 33%
}

.black25menu3 {
    margin: 15px 0;
    height: 150px;
    color: #fff;
    width: 33%
}

.black25menu4 {
    margin: 15px 0;
    height: 110px;
    color: #fff;
    width: 33%
}

.black25menu5, .black25menu6 {
    height: 58px;
    color: #fff;
    width: 33%
}

.everything-black-container281 {
    height: 425px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap
}

.black281menu1 {
    margin: 15px 0;
    height: 165px;
    color: #fff;
    width: 33%
}

.black281menu2 {
    margin: 15px 0;
    height: 200px;
    color: #fff;
    width: 33%
}

.black281menu3 {
    margin: 15px 0;
    height: 165px;
    color: #fff;
    width: 33%
}

.black281menu4 {
    margin: 15px 0;
    height: 200px;
    color: #fff;
    width: 33%
}

.black281menu5 {
    margin: 15px 0;
    height: 165px;
    color: #fff;
    width: 33%
}

.black281menu6 {
    margin: 15px 0 4px;
    height: 35px;
    color: #fff;
    width: 33%
}

.black281menu7 {
    margin: 15px 0 4px;
    height: 35px;
    color: #fff;
    width: 33%
}

.black281menu8 {
    margin: 15px 0 4px;
    height: 35px;
    color: #fff;
    width: 33%
}

.black281menu9 {
    margin: 15px 0;
    height: 35px;
    color: #fff;
    width: 33%
}

.everything-black-container26 {
    height: 460px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap
}

.black26menu1 {
    margin: 15px 0;
    height: 150px;
    color: #fff;
    width: 30%
}

.black26menu2 {
    margin: 15px 0;
    height: 110px;
    color: #fff;
    width: 30%
}

.black26menu3 {
    margin: 15px 0;
    height: 30px;
    color: #fff;
    width: 30%
}

.black26menu4 {
    margin: 15px 0;
    height: 40px;
    color: #fff;
    width: 30%
}

.black26menu5 {
    margin: 15px 0;
    height: 295px;
    color: #fff;
    width: 45%
}

    .black26menu5 ul {
        columns: 2;
        -webkit-columns: 2;
        -moz-columns: 2;
        height: 295px
    }

        .black26menu5 ul li {
            width: 100%;
            text-align: left
        }

            .black26menu5 ul li:nth-child(10) {
                margin-top: 35px !important
            }

            .black26menu5 ul li:nth-child(10), .black26menu5 ul li:nth-child(11), .black26menu5 ul li:nth-child(12), .black26menu5 ul li:nth-child(13), .black26menu5 ul li:nth-child(14), .black26menu5 ul li:nth-child(15), .black26menu5 ul li:nth-child(16), .black26menu5 ul li:nth-child(17) {
                padding-left: 15px
            }

.black26menu6 {
    margin: 15px 0;
    height: 100px;
    color: #fff;
    width: 45%
}

.black26menu7 {
    margin: 15px 0;
    height: 125px;
    color: #fff;
    width: 30%
}

.black26menu8 {
    margin: 15px 0;
    height: 30px;
    color: #fff;
    width: 30%
}

.black26menu9 {
    margin: 15px 0;
    height: 100px;
    color: #fff;
    width: 30%
}

.black26menu8 ul li {
    width: 72% !important;
    float: left !important
}

    .black26menu8 ul li a {
        line-height: 30px !important
    }

.everything-black-container11 {
    height: 375px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap
}

.black11menu1 {
    margin: 15px 0;
    height: 100px;
    color: #fff;
    width: 33%
}

    .black11menu1 ul li, .black11menu5 ul li {
        width: 80% !important;
        float: left !important
    }

.black11menu2 {
    margin: 15px 0;
    height: 50px;
    color: #fff;
    width: 33%
}

.black11menu3 {
    margin: 15px 0;
    height: 50px;
    color: #fff;
    width: 33%
}

.black11menu4 {
    margin: 15px 0;
    height: 50px;
    color: #fff;
    width: 33%
}

.black11menu5 {
    margin: 15px 0;
    height: 100px;
    color: #fff;
    width: 33%
}

.black11menu6 {
    margin: 15px 0;
    height: 50px;
    color: #fff;
    width: 33%
}

.black11menu7 {
    margin: 15px 0;
    height: 50px;
    color: #fff;
    width: 33%
}

.black11menu8 {
    margin: 15px 0;
    height: 50px;
    color: #fff;
    width: 33%;
}

.black11menu9 {
    margin: 15px 0;
    height: 35px;
    color: #fff;
    width: 33%;
}

.black11menu10 {
    margin: 15px 0;
    height: 35px;
    color: #fff;
    width: 33%;
}

.black11menu11 {
    margin: 15px 0;
    height: 50px;
    color: #fff;
    width: 33%;
}

.black11menu12 {
    margin: 15px 0;
    height: 50px;
    color: #fff;
    width: 33%;
}

.black-submenu-inner ul li a:hover {
    color: #ffd504 !important;
}

.black-submenu-inner ul li a.voidlink:hover {
    color: #aaa !important;
}

.black-menu-close {
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    bottom: 0;
    color: red;
    width: 10%;
    text-align: center;
}

    .black-menu-close img.menuclosearrow1 {
        height: 25px;
        width: 25px;
        -ms-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }

.shop-top-row {
    background: #333;
    display: flex;
    float: left;
    width: 100%;
}

    .shop-top-row ul {
        display: inherit;
        margin: 0 auto;
        padding: 0;
        max-width: 1215px;
    }

        .shop-top-row ul li {
            margin: 0;
            margin-bottom: 0;
            padding: 30px 0 30px 0;
            list-style: none;
            float: left;
            border-left: 1px solid #454545 !important;
            width: 242px;
            text-align: center;
            box-sizing: border-box;
            background: 0 0 !important;
            min-height: 126px;
            position: relative;
            text-align: center;
        }

            .shop-top-row ul li a {
                color: #fff;
                font-size: 14px;
                font-weight: 700;
                text-transform: uppercase;
            }

                .shop-top-row ul li a span {
                    display: inline-block;
                    width: 100%;
                }

.shop-tab-list:last-child {
    border-right: 1px solid #454545 !important;
}

.shop-tab-list li {
    display: inline-block;
    float: left;
}

.shop-mid-row {
    height: 1000px;
    background: #fff;
    display: flex;
    float: left;
    width: 100%;
}

    .shop-mid-row ul {
        width: 242px;
        text-align: center;
        border-left: 1px solid #454545 !important;
        float: left;
    }

    .shop-mid-row:last-child {
        border-right: 1px solid #454545 !important;
    }

.shopnowheaderlist:before {
    display: none !important;
}

.shopnowheaderlist::after {
    display: none !important;
}

.shopnowbutton {
    background-color: transparent;
    text-align: center;
    border-radius: 999rem;
    padding-right: 16.5px;
    padding-left: 16.5px;
    margin-top: -5px;
    margin-right: 0 !important;
    border: 1px solid #474747;
}

    .shopnowbutton:hover {
        background-color: #ffd41c !important;
        border: 1px solid #ffd41c;
    }

    .shopnowbutton a::after {
        display: none !important;
    }

.top-navagation ul li.activeMenu.shopnowbutton a {
    border-bottom: 0;
}

.current-active-page {
    border-bottom: 5px solid #fcd402 !important;
    -webkit-transition: all 2s;
    -moz-transition: all 2s;
    transition: all 2s;
}

.shopnowlist:hover span {
    color: #a0a0a0 !important;
}

.shopnowlist:hover .shophide {
    display: none !important;
}

.shopnowlist:hover .shopshow {
    display: block !important;
}

.shopnowlistmob:hover span {
    color: #a0a0a0 !important;
}

.shopnowlistmob:hover .shophidemob {
    display: none !important;
}

.shopnowlistmob:hover .shopshowmob {
    display: inline-block !important;
}

.shop-carousel {
    margin-left: auto;
    margin-right: auto;
    max-width: 1215px;
}

.shopnowheader {
    max-width: 1215px;
    margin: auto;
    margin-bottom: 15px;
    text-align: center;
}

    .shopnowheader h1 {
        font-size: 17px;
    }

.slick-slide img.mobshow {
    display: none;
}

.slick-dots {
    bottom: 7px !important;
}

    .slick-dots li button::before {
        font-size: 14px !important;
    }

    .slick-dots li.slick-active button::before {
        font-size: 20px !important;
    }

.validationresponse {
    font-family: "Trebuchet MS",Arial,Helvetica,sans-serif;
    border-collapse: collapse;
    width: 100%;
    margin-top: 15px;
}

    .validationresponse td, .validationresponse th {
        border: 1px solid #ddd;
        padding: 8px;
        font-size: 12px
    }

    .validationresponse tr:nth-child(even) {
        background-color: #f2f2f2;
    }

    .validationresponse tr:hover {
        background-color: #ddd;
    }

    .validationresponse th {
        padding-top: 12px;
        padding-bottom: 12px;
        text-align: left;
        background-color: #4caf50;
        color: #fff;
    }

.validationsuggestion {
    margin-top: 15px;
    clear: both;
}

    .validationsuggestion h2 {
        border-bottom: 0 !important;
        margin-bottom: 15px !important;
        font-size: 16px !important;
        color: #f44336;
    }

#addressradio li {
    height: 35px;
    color: #474747;
}

#addressradio input[type=radio] {
    position: absolute;
    visibility: hidden;
}

#addressradio li label {
    display: block;
    position: relative;
    font-weight: 400;
    font-size: 1.05em;
    margin: 0;
    padding-left: 45px;
    height: 30px;
    z-index: 9;
    cursor: pointer;
    -webkit-transition: all .25s linear;
}

#addressradio li:hover label {
    color: #696969;
}

#addressradio li .check {
    display: block;
    position: relative;
    border: 5px solid #aaa;
    border-radius: 100%;
    height: 20px;
    width: 20px;
    z-index: 5;
    top: -33px;
    transition: border .25s linear;
    -webkit-transition: border .25s linear;
}

#addressradio li:hover .check {
    border: 5px solid #696969;
}

#addressradio li .check::before {
    display: block;
    position: absolute;
    content: '';
    border-radius: 100%;
    height: 10px;
    width: 10px;
    top: 5px;
    left: 5px;
    margin: auto;
    transition: background .25s linear;
    -webkit-transition: background .25s linear;
}

#addressradio input[type=radio]:checked ~ .check {
    border: 5px solid #ffd504;
}

    #addressradio input[type=radio]:checked ~ .check::before {
        background: #ffd504;
    }

#addressradio input[type=radio]:checked ~ label {
    color: #ffd504;
}

.selected-address-option {
    color: #696969 !important;
    font-weight: 700 !important;
}

.demo-gallery-poster {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: background-color .15s ease 0s;
    -o-transition: background-color .15s ease 0s;
    transition: background-color .15s ease 0s;
}

    .demo-gallery-poster img {
        height: 48px !important;
        margin-left: 126px;
        margin-top: 126px;
        opacity: .8;
        width: 48px !important;
    }

.lightgallery > li a:hover > img {
    -webkit-transform: scale3d(1.1,1.1,1.1);
    transform: scale3d(1.1,1.1,1.1)
}

.lightgallery > li a:hover .demo-gallery-poster {
    background-color: rgba(0,0,0,.5)
}

.lightgallery > li a > img {
    -webkit-transition: -webkit-transform .15s ease 0s;
    -moz-transition: -moz-transform .15s ease 0s;
    -o-transition: -o-transform .15s ease 0s;
    transition: transform .15s ease 0s;
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1)
}

.lightgallery > li a {
    border: 3px solid #fff;
    border-radius: 3px;
    display: block;
    overflow: hidden;
    position: relative;
    float: left
}

.img-responsive {
    width: 300px;
    height: 295px;
    object-fit: cover
}

.videogallery > li a:hover > img {
    -webkit-transform: scale3d(1.1,1.1,1.1);
    transform: scale3d(1.1,1.1,1.1)
}

.videogallery > li a:hover .demo-gallery-poster {
    background-color: rgba(0,0,0,.5)
}

.videogallery > li a > img {
    -webkit-transition: -webkit-transform .15s ease 0s;
    -moz-transition: -moz-transform .15s ease 0s;
    -o-transition: -o-transform .15s ease 0s;
    transition: transform .15s ease 0s;
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1)
}

.videogallery > li a {
    border: 3px solid #fff;
    border-radius: 3px;
    display: block;
    overflow: hidden;
    position: relative;
    float: left
}

.articleimg a:hover > img {
    -webkit-transform: scale3d(1.1,1.1,1.1);
    transform: scale3d(1.1,1.1,1.1)
}

.articleimg a:hover .demo-gallery-poster {
    background-color: rgba(0,0,0,.5)
}

.articleimg a > img {
    -webkit-transition: -webkit-transform .15s ease 0s;
    -moz-transition: -moz-transform .15s ease 0s;
    -o-transition: -o-transform .15s ease 0s;
    transition: transform .15s ease 0s;
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1)
}

.articleimg a {
    overflow: hidden
}

.who-we-rgt h2 {
    font-size: 25px;
    color: #474747;
    font-weight: 400;
    margin: 0 0 30px 0;
    text-transform: none;
}
/*Light gallery video email share icons*/
.share-video {
    color: #999;
    cursor: pointer;
    float: right;
    font-size: 15px;
    height: 47px;
    line-height: 27px;
    padding: 10px 0;
    text-align: center;
    width: 145px;
    text-decoration: none !important;
    outline: medium none;
    -webkit-transition: color 0.2s linear;
    -o-transition: color 0.2s linear;
    transition: color 0.2s linear;
    background-color: transparent;
    border: 0;
}

    .share-video i {
        margin-right: 5px;
    }

    .share-video:hover {
        color: white;
    }
/*Distributor*/
.dist-brd-custom {
    margin-top: 0px !important;
}

.dist-product-sort-detail {
    margin: 0px !important;
}

.dist-down-button {
    float: left;
    padding: 10px;
    margin: 0 0px 5px 10px;
    border: 0;
    background-color: #a1a1a1;
    color: white;
    cursor: pointer;
    text-transform: uppercase;
}

.dist-down-buttonall {
    float: left;
    padding: 10px;
    margin-bottom: 10px;
    border: 0;
    background-color: #707271;
    color: white;
    cursor: pointer;
    text-transform: uppercase;
}

.dist-down-button:hover {
    background-color: #949494;
}

.dist-down-buttonall:hover {
    background-color: #636564;
}

.other-image-dist {
    height: 50px;
}

.gridpagingrow {
    display: inline-block;
    margin: 10px;
}

.dist-down-catall {
    float: left;
    padding: 10px;
    margin-bottom: 10px;
    border: 0;
    background-color: #707271;
    color: white;
    cursor: pointer;
    text-transform: uppercase;
    margin-top: 16px;
}

.dist-bread {
    float: left;
    width: 100%;
    margin-top: -42px;
    margin-bottom: 15px;
}

.distributor-product-outer li:nth-child(3n) {
    margin-right: 45px;
}

.distributor-product-outer li:nth-child(4n) {
    margin-right: 0;
}
/*BEACON*/
.banner-beacon-header h1 {
    color: white;
    font-size: 2.3vw;
    position: absolute;
    left: 5%;
    top: 35%;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: -1px;
    width: 40%;
    font-weight: 600;
}

.banner-beacon-subheader {
    color: white;
    font-size: 1.4vw;
    position: absolute;
    left: 5%;
    top: 62%;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: -1px;
    width: 27%;
    font-weight: 400;
}

.banner-beacon-content {
    color: white;
    font-size: 1vw;
    position: absolute;
    left: 5%;
    top: 49%;
    font-weight: 200;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 2px;
    width: 31%;
    line-height: 1.3vw;
}

.banner-beacon-button {
    position: absolute;
    top: 79%;
    left: 5%;
    background: #ffd41c;
    padding: 5px 30px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.2vw;
    color: #474747;
}

    .banner-beacon-button a {
        color: #474747;
    }

    .banner-beacon-button:hover a {
        color: white;
    }

.mbanner-beacon-header {
    color: white;
    font-size: 6vw;
    position: absolute;
    left: 17.5%;
    top: 5%;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 65%;
    font-weight: 600;
    text-align: center;
    text-shadow: black 0px 0px 10px
}

.mbanner-beacon-subheader {
    color: white;
    font-size: 3vw;
    position: absolute;
    left: 23%;
    top: 39%;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: -1px;
    width: 54%;
    font-weight: 400;
    text-align: center;
    text-shadow: black 0px 0px 10px;
}

.mbanner-beacon-content {
    color: white;
    position: absolute;
    left: 11%;
    top: 27.5%;
    font-weight: 300;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 2px;
    width: 78%;
    line-height: 3.5vw;
    text-align: center;
    font-size: 2.2vw;
    text-shadow: white 0px 0px 10px;
}

.mbanner-beacon-button {
    position: absolute;
    top: 45%;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    background: rgb(255, 212, 28) none repeat scroll 0% 0%;
    padding: 5px 30px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 3.3vw;
    color: rgb(71, 71, 71);
    width: 17%;
}

    .mbanner-beacon-button a {
        color: #474747;
    }

    .mbanner-beacon-button:hover a {
        color: white;
    }

.beaconhr-1 {
    width: 7.3%;
    height: 2px;
    background-color: #efbc1e;
    border: 1px #efbc1e solid;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 55%;
    left: 5%;
    z-index: 1;
}

.beaconhr-2 {
    width: 30%;
    height: 1px;
    background-color: #efbc1e;
    display: inline-block;
    vertical-align: middle;
    margin-left: -5px;
    position: absolute;
    top: 55.5%;
    left: 10%;
    border: 0;
}

.beacon-item {
    width: 100%;
    float: left;
    position: relative;
}

    .beacon-item img {
        width: 100%;
    }

.beacon-title {
    width: 100%;
    float: left;
    text-align: center;
    margin-top: 35px;
    color: #474747;
    font-weight: 700;
    font-size: 1.8vw;
}

.beacon-page-wrapper {
    width: 80%;
    text-align: center;
    margin-left: 10%;
    margin-right: 10%;
    float: left;
}

.beacon-row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 25px;
}

.beacon-column {
    display: flex;
    flex-direction: column;
    flex-basis: 33.33%;
    margin-top: 25px;
}

    .beacon-column img {
        width: 70%;
        margin: auto;
    }

.grid-caption {
    width: 75%;
    text-align: center;
    margin: auto;
    font-size: 12px;
    margin-top: 10px;
    color: #6d6d6d;
}

.buy-container {
    width: 100%;
    float: left;
    margin-top: 55px;
    margin-bottom: 55px;
}

.buy-beacon {
    background: #ffd41c;
    padding: 5px 30px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 19px;
    color: #474747;
    width: 98px;
    margin: auto;
    text-align: center;
}

    .buy-beacon a {
        color: #474747;
    }

    .buy-beacon:hover a {
        color: white;
    }

.beacon-specs, .beacon-steps, .beacon-related {
    width: 80%;
    float: left;
    margin-left: 10%;
    margin-bottom: 25px;
}

.beacon-related {
    margin-bottom: 45px;
}

.beacon-specs-title, .beacon-steps-title, .beacon-related-title {
    text-transform: uppercase;
    font-weight: 800;
    font-size: 21px;
    float: left;
    border-bottom: 1px lightgray solid;
    width: 100%;
    margin-bottom: 35px;
}

.beacon-specs-img {
    float: left;
    width: 35%;
}

.beacon-specs-table {
    float: right;
    width: 50%;
}

    .beacon-specs-table table {
        border-collapse: collapse;
        width: 100%;
    }

        .beacon-specs-table table td {
            border: 1px solid lightgray;
            text-align: left;
            padding: 7px;
        }

            .beacon-specs-table table td:nth-child(odd) {
                background-color: #dddddd;
            }

.beacon-page-wrapper2 {
    width: 100%;
    text-align: center;
    float: left;
}

.beacon-column2 {
    display: flex;
    flex-direction: column;
    flex-basis: 50%;
}

    .beacon-column2 img {
        float: left;
        width: 45%;
    }

.grid-caption-header {
    width: 100%;
    text-align: left;
    font-size: 16px;
    color: #474747;
    float: left;
    font-weight: 800;
}

.grid-caption-content {
    float: left;
    width: 70%;
    text-align: left;
    font-size: 12px;
    color: #474747;
    font-weight: 500;
    margin-top: 15px;
}

.grid-caption-button {
    position: absolute;
    bottom: 0;
    border: 2px solid #474747;
    padding: 5px 12px;
    text-transform: uppercase;
    font-weight: 700;
}

    .grid-caption-button a {
        color: #474747;
    }

    .grid-caption-button:hover a {
        color: #ffd41c;
    }

.grid-right {
    float: right;
    width: 50%;
    margin-right: 5px;
    position: relative;
    height: 100%;
}

.beacon-carousel {
    margin-left: auto;
    margin-right: auto;
    max-width: 1215px;
}
/*Tempest sign image*/
.temp-sign-image {
    float: left;
    width: 45%;
    margin-right: 10px;
    margin-top: 11px;
}

.temp-sign-content-right {
    float: right;
    margin-top: 15px;
}

    .temp-sign-content-right > p {
        margin-top: 0;
        line-height: 24px !important;
    }

.temp-sign-content-bottom {
    float: left;
    width: 100%;
    margin-top: 10px;
}

.temp-sign-content-links {
    float: left;
}

    .temp-sign-content-links a {
        float: left;
        margin-bottom: 10px;
    }
/*JetTrac Page Banner*/
.banner-jettrac-header h1 {
    color: #474747;
    font-size: 2.8vw;
    position: absolute;
    left: 65%;
    top: 47%;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: -1px;
    width: 30%;
    font-weight: 600;
}

    .banner-jettrac-header h1 span {
        font-weight: 300;
        font-size: 1.5vw;
        vertical-align: top;
        margin-right: 1px;
    }

.banner-jettrac-content h2 {
    color: #474747;
    font-size: 1.2vw;
    position: absolute;
    left: 65%;
    top: 81%;
    font-weight: 400;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 2px;
    width: 29%;
    line-height: 1.7vw;
    text-transform: none;
}

.jettrac-hr1 {
    width: 7.3%;
    height: 2px;
    background-color: #efbc1e;
    border: 1px #efbc1e solid;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 77%;
    left: 65%;
    z-index: 1;
}

.jettrac-hr2 {
    width: 23%;
    height: 1px;
    background-color: #efbc1e;
    display: inline-block;
    vertical-align: middle;
    margin-left: -5px;
    position: absolute;
    top: 77.5%;
    left: 70%;
    border: 0;
}

.spbanner-jettrac-header h1 {
    color: #474747;
    font-size: 2.6vw;
    position: absolute;
    left: 62%;
    top: 54%;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 2px;
    width: 44%;
    font-weight: 600;
}

    .spbanner-jettrac-header h1 span {
        font-weight: 300;
        font-size: 1.5vw;
        vertical-align: top;
        margin-right: 1px;
    }

.spbanner-jettrac-content h2 {
    color: #474747;
    font-size: 1.2vw;
    position: absolute;
    left: 62%;
    top: 77%;
    font-weight: 400;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 2px;
    width: 34%;
    line-height: 1.7vw;
    text-transform: none;
}

.spjettrac-hr1 {
    width: 7.3%;
    height: 2px;
    background-color: #efbc1e;
    border: 1px #efbc1e solid;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 73%;
    left: 62%;
    z-index: 1;
}

.spjettrac-hr2 {
    width: 25%;
    height: 1px;
    background-color: #efbc1e;
    display: inline-block;
    vertical-align: middle;
    margin-left: -5px;
    position: absolute;
    top: 73.5%;
    left: 68%;
    border: 0;
}

.mbanner-jettrac-header {
    color: white;
    font-size: 6.9vw;
    position: absolute;
    left: 0;
    bottom: 0;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 100%;
    font-weight: 600;
    text-align: center;
    background: rgba(0,0,0,0.6);
    border-top: 2px solid #ffd41c;
    padding-top: 10px;
    padding-bottom: 5px;
}

.spmbanner-jettrac-header {
    color: white;
    font-size: 6.9vw;
    position: absolute;
    left: 0;
    bottom: 0;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 100%;
    font-weight: 600;
    text-align: center;
    background: rgba(0,0,0,0.6);
    border-top: 2px solid #ffd41c;
    padding-top: 10px;
    padding-bottom: 5px;
}
/*Home Banners Texts*/
.banner-home-header {
    color: white;
    font-size: 3vw;
    position: absolute;
    left: 6.37%;
    top: 27.5%;
    font-weight: 500;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: -1px;
    width: 40%;
    font-weight: 600;
}

.banner-home-content {
    color: white;
    font-size: 1.24vw;
    position: absolute;
    left: 6.4%;
    top: 60%;
    font-weight: 400;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 32%;
    line-height: 1.8vw;
}

.banner-home-statement a {
    color: white;
    font-size: 1vw;
    position: absolute;
    left: 6.4%;
    top: 87%;
    font-weight: 300;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 32%;
    line-height: 1.8vw;
}

.banner-home-statement:hover a {
    color: #ffd41c;
}

.banner-home-statement img {
    height: auto;
    width: 1vw !important;
    vertical-align: text-bottom;
    margin-bottom: -1px;
}

.spbanner-home-content {
    color: white;
    font-size: 1.24vw;
    position: absolute;
    left: 6.4%;
    top: 60%;
    font-weight: 400;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 40%;
    line-height: 1.8vw;
}

.mbanner-home-header {
    color: white;
    font-size: 6vw;
    position: absolute;
    left: 13.3%;
    top: 3.4%;
    font-weight: 500;
    font-family: "Helvetica Neue", "HelveticaNeue-Light", "Helvetica Neue Light", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 2px;
    width: 72%;
    line-height: 7vw;
    text-align: center;
}

.mbanner-home-content {
    color: white;
    font-size: 2.5vw;
    position: absolute;
    left: 15.9%;
    top: 17%;
    font-family: "Helvetica Neue", "HelveticaNeue-Light", "Helvetica Neue Light", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 2px;
    width: 67%;
    text-align: center;
    line-height: 3.5vw;
}

.mbanner-home-statement a {
    color: white;
    font-size: 3.5vw;
    position: absolute;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    bottom: 0;
    font-family: "Helvetica Neue", "HelveticaNeue-Light", "Helvetica Neue Light", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 2px;
    text-align: center;
    line-height: 3.5vw;
    font-weight: 500;
    background: rgba(0,0,0,0.5);
    padding: 10px 0;
}

.mbanner-home-statement img {
    height: 5vw;
    width: 3vw !important;
}

.spmbanner-home-header {
    color: white;
    font-size: 6vw;
    position: absolute;
    left: 13%;
    top: 3.4%;
    font-weight: 500;
    font-family: "Helvetica Neue", "HelveticaNeue-Light", "Helvetica Neue Light", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 1.5px;
    width: 74%;
    line-height: 7vw;
    text-align: center;
}

.spmbanner-home-content {
    color: white;
    font-size: 2.6vw;
    position: absolute;
    left: 7.9%;
    top: 25%;
    font-family: "Helvetica Neue", "HelveticaNeue-Light", "Helvetica Neue Light", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 1px;
    width: 85%;
    text-align: center;
    line-height: 3.6vw;
}

.hr1 {
    width: 7.3%;
    height: 2px;
    background-color: #efbc1e;
    border: 1px #efbc1e solid;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 53%;
    left: 6.4%;
    z-index: 1;
}

.hr2 {
    width: 28%;
    height: 1px;
    background-color: #efbc1e;
    display: inline-block;
    vertical-align: middle;
    margin-left: -5px;
    position: absolute;
    top: 53.5%;
    left: 13%;
    border: 0;
}

.sphr2 {
    width: 34%;
    height: 1px;
    background-color: #efbc1e;
    display: inline-block;
    vertical-align: middle;
    margin-left: -5px;
    position: absolute;
    top: 53.5%;
    left: 13%;
    border: 0;
}

.banner2-home-header {
    color: white;
    font-size: 3vw;
    position: absolute;
    left: 63.3%;
    top: 44.1%;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: -1px;
    width: 33%;
    font-weight: 600;
}

.banner2-home-content {
    color: white;
    font-size: 1.2vw;
    position: absolute;
    left: 63.5%;
    top: 65.5%;
    font-weight: 300;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 2px;
    width: 30%;
    line-height: 1.5vw;
}

.banner2-home-button {
    position: absolute;
    top: 30%;
    left: 63.6%;
    background: #ffd41c;
    padding: 10px 23px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.2vw;
    color: #474747;
}

    .banner2-home-button a {
        color: #474747;
    }

    .banner2-home-button:hover a {
        color: white;
    }

.mbanner2-home-header {
    color: #474747;
    font-size: 6vw;
    position: absolute;
    left: 0;
    top: 3.1%;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 47%;
    font-weight: 600;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.mbanner2-home-content {
    color: #474747;
    font-size: 3vw;
    position: absolute;
    left: 0;
    top: 11.5%;
    font-weight: 300;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 2px;
    width: 74%;
    line-height: 3.5vw;
    text-align: center;
    right: 0;
    margin-left: auto;
    margin-right: auto;
}

.mbanner2-home-button {
    position: absolute;
    top: 25%;
    left: 34.6%;
    background: #ffd41c;
    padding: 4px 12px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 3.2vw;
    color: #474747;
}

    .mbanner2-home-button a {
        color: #474747;
    }

    .mbanner2-home-button:hover a {
        color: white;
    }

.spmbanner2-home-header {
    color: #474747;
    font-size: 6vw;
    position: absolute;
    left: 0;
    top: 3.1%;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 56%;
    font-weight: 600;
    right: 0;
    margin-left: auto;
    margin-right: auto;
}

.hr1-2 {
    width: 7.3%;
    height: 2px;
    background-color: #efbc1e;
    border: 1px #efbc1e solid;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 58.5%;
    left: 63.4%;
    z-index: 1;
}

.hr2-2 {
    width: 28%;
    height: 1px;
    background-color: #efbc1e;
    display: inline-block;
    vertical-align: middle;
    margin-left: -5px;
    position: absolute;
    top: 59%;
    left: 68%;
    border: 0;
}

.banner3-home-header {
    color: #474747;
    font-size: 3vw;
    position: absolute;
    left: 62%;
    top: 25%;
    font-weight: 500;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: -1px;
    width: 44%;
    font-weight: 600;
}

    .banner3-home-header span {
        font-weight: 300;
        font-size: 1.5vw;
        vertical-align: top;
        margin-right: 1px;
    }

.banner3-home-content {
    color: #474747;
    font-size: 1.2vw;
    position: absolute;
    left: 62.1%;
    top: 46.5%;
    font-weight: 300;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 1px;
    width: 34%;
    line-height: 1.5vw;
}

.banner3-home-button {
    position: absolute;
    top: 12%;
    left: 62%;
    background: #ffd41c;
    padding: 10px 23px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.2vw;
    color: #474747;
}

    .banner3-home-button a {
        color: #474747;
    }

    .banner3-home-button:hover a {
        color: white;
    }

.mbanner3-home-header {
    color: rgb(71, 71, 71);
    font-size: 6vw;
    position: absolute;
    left: 0;
    top: 36%;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 69%;
    font-weight: 600;
    right: 0;
    margin-left: auto;
    margin-right: auto;
}

    .mbanner3-home-header span {
        font-weight: 300;
        font-size: 4.5vw;
        vertical-align: top;
        margin-right: 1px;
    }

.mbanner3-home-content {
    color: #474747;
    font-size: 3vw;
    position: absolute;
    left: 0;
    top: 44.5%;
    font-weight: 300;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 2px;
    width: 85%;
    line-height: 3.5vw;
    text-align: center;
    right: 0;
    margin-left: auto;
    margin-right: auto;
}

.mbanner3-home-button {
    position: absolute;
    top: 54%;
    left: 0;
    background: rgb(255, 212, 28) none repeat scroll 0% 0%;
    padding: 6px 12px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 3.2vw;
    color: rgb(71, 71, 71);
    right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 27%;
    text-align: center;
}

    .mbanner3-home-button a {
        color: #474747;
    }

    .mbanner3-home-button:hover a {
        color: white;
    }

.spmbanner3-home-header {
    color: rgb(71, 71, 71);
    font-size: 6vw;
    position: absolute;
    left: 0;
    top: 36%;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 90%;
    font-weight: 600;
    right: 0;
    margin-left: auto;
    margin-right: auto;
}

.hr1-3 {
    width: 7.3%;
    height: 2px;
    background-color: #efbc1e;
    border: 1px #efbc1e solid;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 39.4%;
    left: 62.2%;
    z-index: 1;
}

.hr2-3 {
    width: 27%;
    height: 1px;
    background-color: #efbc1e;
    display: inline-block;
    vertical-align: middle;
    margin-left: -5px;
    position: absolute;
    top: 39.9%;
    left: 68%;
    border: 0;
}

.banner4-home-header {
    color: white;
    font-size: 3vw;
    position: absolute;
    left: 6.37%;
    top: 32.5%;
    font-weight: 500;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: -1px;
    width: 37%;
    font-weight: 600;
    text-shadow: 3px 2px 5px rgba(0,0,0,0.5);
}

.banner4-home-content {
    color: white;
    font-size: 1.2vw;
    position: absolute;
    left: 6.37%;
    top: 65%;
    font-weight: 400;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: -1px;
    width: 33%;
    line-height: 1.8vw;
    text-shadow: 3px 2px 5px rgba(0,0,0,0.5);
}

.mbanner4-home-header {
    color: #474747;
    font-size: 6.1vw;
    position: absolute;
    left: 12%;
    top: 3%;
    font-weight: 500;
    font-family: "Helvetica Neue", "HelveticaNeue-Light", "Helvetica Neue Light", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 2px;
    width: 75%;
    line-height: 7vw;
    text-align: left;
}

.mbanner4-home-content {
    color: #474747;
    font-size: 2.6vw;
    position: absolute;
    left: 12%;
    top: 17.5%;
    font-family: "Helvetica Neue", "HelveticaNeue-Light", "Helvetica Neue Light", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 2px;
    width: 50%;
    text-align: left;
    line-height: 3.5vw;
}

.banner4-home-button {
    position: absolute;
    top: 20%;
    left: 6.37%;
    background: #ffd41c;
    padding: 10px 23px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.2vw;
    color: #474747;
}

    .banner4-home-button a {
        color: #474747;
    }

    .banner4-home-button:hover a {
        color: white;
    }

.mbanner4-home-button {
    position: absolute;
    top: 30%;
    left: 12%;
    background: #ffd41c;
    padding: 4px 12px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 3.2vw;
    color: #474747;
}

    .mbanner4-home-button a {
        color: #474747;
    }

    .mbanner4-home-button:hover a {
        color: white;
    }

.hr1-4 {
    width: 7.3%;
    height: 2px;
    background-color: #efbc1e;
    border: 1px #efbc1e solid;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 58%;
    left: 6.4%;
    z-index: 1;
}

.hr2-4 {
    width: 28%;
    height: 1px;
    background-color: #efbc1e;
    display: inline-block;
    vertical-align: middle;
    margin-left: -5px;
    position: absolute;
    top: 58.5%;
    left: 13%;
    border: 0;
}

.banner5-home-header {
    color: white;
    font-size: 3vw;
    position: absolute;
    left: 63%;
    top: 57%;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: -1px;
    width: 32%;
    font-weight: 600;
}

.banner5-home-content {
    color: white;
    font-size: 1.2vw;
    position: absolute;
    left: 63%;
    top: 78%;
    font-weight: 300;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 2px;
    width: 32%;
    line-height: 1.5vw;
}

.banner5-home-button {
    position: absolute;
    top: 42%;
    left: 63%;
    background: #ffd41c;
    padding: 10px 23px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.2vw;
    color: #474747;
}

    .banner5-home-button a {
        color: #474747;
    }

    .banner5-home-button:hover a {
        color: white;
    }

.hr1-5 {
    width: 7.3%;
    height: 2px;
    background-color: #efbc1e;
    border: 1px #efbc1e solid;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 71%;
    left: 63%;
    z-index: 1;
}

.hr2-5 {
    width: 28%;
    height: 1px;
    background-color: #efbc1e;
    display: inline-block;
    vertical-align: middle;
    margin-left: -5px;
    position: absolute;
    top: 71.5%;
    left: 68%;
    border: 0;
}

.mbanner5-home-header {
    color: rgb(71, 71, 71);
    font-size: 6vw;
    position: absolute;
    left: 0;
    top: 5%;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 51%;
    font-weight: 600;
    right: 0;
    margin-left: auto;
    margin-right: auto;
}

.spmbanner5-home-header {
    color: rgb(71, 71, 71);
    font-size: 6vw;
    position: absolute;
    left: 0;
    top: 5%;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 61%;
    font-weight: 600;
    right: 0;
    margin-left: auto;
    margin-right: auto;
}

.mbanner5-home-content {
    color: #474747;
    font-size: 3vw;
    position: absolute;
    left: 0;
    top: 14%;
    font-weight: 400;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 1px;
    width: 62%;
    line-height: 3.5vw;
    text-align: center;
    right: 0;
    margin-left: auto;
    margin-right: auto;
}

.mbanner5-home-button {
    position: absolute;
    top: 28%;
    left: 0;
    background: rgb(255, 212, 28) none repeat scroll 0% 0%;
    padding: 6px 12px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 3.2vw;
    color: rgb(71, 71, 71);
    right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 27%;
    text-align: center;
}

    .mbanner5-home-button a {
        color: #474747;
    }

    .mbanner5-home-button:hover a {
        color: white;
    }

.banner6-home-header {
    color: #474747;
    font-size: 3vw;
    position: absolute;
    left: 6%;
    top: 44%;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: -1px;
    width: 61%;
    font-weight: 600;
}

.banner6-home-content {
    color: #474747;
    font-size: 1.2vw;
    position: absolute;
    left: 6%;
    top: 65%;
    font-weight: 300;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 2px;
    width: 40%;
    line-height: 1.7vw;
}

.banner6-home-button {
    position: absolute;
    top: 31%;
    left: 6%;
    background: #ffd41c;
    padding: 10px 23px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.2vw;
    color: #474747;
}

    .banner6-home-button a {
        color: #474747;
    }

    .banner6-home-button:hover a {
        color: white;
    }

.hr1-6 {
    width: 7.3%;
    height: 2px;
    background-color: #efbc1e;
    border: 1px #efbc1e solid;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 58%;
    left: 6%;
    z-index: 1;
}

.hr2-6 {
    width: 36%;
    height: 1px;
    background-color: #efbc1e;
    display: inline-block;
    vertical-align: middle;
    margin-left: -5px;
    position: absolute;
    top: 58.5%;
    left: 12%;
    border: 0;
}

.sphr2-6 {
    width: 52%;
    height: 1px;
    background-color: #efbc1e;
    display: inline-block;
    vertical-align: middle;
    margin-left: -5px;
    position: absolute;
    top: 58.5%;
    left: 12%;
    border: 0;
}

.mbanner6-home-header {
    color: #474747;
    font-size: 6vw;
    position: absolute;
    left: 0;
    top: 4%;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 49%;
    font-weight: 600;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.mbanner6-home-content {
    color: #474747;
    font-size: 2.9vw;
    position: absolute;
    left: 0;
    top: 20%;
    font-weight: 300;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 67%;
    line-height: 3.5vw;
    text-align: center;
    right: 0;
    margin-left: auto;
    margin-right: auto;
}

.mbanner6-home-button {
    position: absolute;
    top: 34%;
    background: #ffd41c;
    padding: 6px 12px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 3.2vw;
    color: #474747;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 26%;
    text-align: center;
}

    .mbanner6-home-button a {
        color: #474747;
    }

    .mbanner6-home-button:hover a {
        color: white;
    }

.spmbanner6-home-header {
    color: #474747;
    font-size: 6vw;
    position: absolute;
    left: 0;
    top: 4%;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 70%;
    font-weight: 600;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
/*Traditional Post Page Banner*/
.banner-post-header {
    color: white;
    font-size: 2.7vw;
    position: absolute;
    left: 7.7%;
    top: 51%;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: -1px;
    width: 40%;
    font-weight: 600;
    text-transform: uppercase;
}

.banner-post-content {
    color: white;
    font-size: 0.84vw;
    position: absolute;
    left: 7.7%;
    top: 65%;
    font-weight: 400;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 21%;
    line-height: 1.8vw;
}

.post-hr1 {
    width: 6.7%;
    height: 2px;
    background-color: #efbc1e;
    border: 1px #efbc1e solid;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 61%;
    left: 7.7%;
    z-index: 1;
}

.post-hr2 {
    width: 25%;
    height: 1px;
    background-color: #efbc1e;
    display: inline-block;
    vertical-align: middle;
    margin-left: -5px;
    position: absolute;
    top: 61.5%;
    left: 14%;
    border: 0;
}

.sp-banner-post-header {
    color: white;
    font-size: 2.7vw;
    position: absolute;
    left: 7.7%;
    top: 41%;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: -1px;
    width: 33%;
    font-weight: 600;
    text-transform: uppercase;
}

.sp-post-hr2 {
    width: 19%;
    height: 1px;
    background-color: #efbc1e;
    display: inline-block;
    vertical-align: middle;
    margin-left: -5px;
    position: absolute;
    top: 61.5%;
    left: 14%;
    border: 0;
}

.mbanner-post-header {
    color: white;
    font-size: 7vw;
    position: absolute;
    left: 0;
    bottom: 0;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 100%;
    font-weight: 600;
    text-align: center;
    background: rgba(0,0,0,0.6);
    border-top: 2px solid #ffd41c;
    padding-top: 20px;
    padding-bottom: 20px;
    text-transform: uppercase;
}

.spmbanner-post-header {
    color: white;
    font-size: 7vw;
    position: absolute;
    left: 0;
    bottom: 0;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 100%;
    font-weight: 600;
    text-align: center;
    background: rgba(0,0,0,0.6);
    border-top: 2px solid #ffd41c;
    padding-top: 5px;
    padding-bottom: 5px;
    text-transform: uppercase;
}
/*Accessories Page*/
.banner-acsrs-header {
    color: white;
    font-size: 2.7vw;
    position: absolute;
    left: 4.4%;
    top: 58%;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: -1px;
    width: 40%;
    font-weight: 600;
    text-transform: uppercase;
}

.banner-acsrs-content {
    color: white;
    font-size: 0.84vw;
    position: absolute;
    left: 4.4%;
    top: 72%;
    font-weight: 400;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 27%;
    line-height: 1.8vw;
}

.acsrs-hr1 {
    width: 6.7%;
    height: 2px;
    background-color: #efbc1e;
    border: 1px #efbc1e solid;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 68%;
    left: 4.4%;
    z-index: 1;
}

.acsrs-hr2 {
    width: 18%;
    height: 1px;
    background-color: #efbc1e;
    display: inline-block;
    vertical-align: middle;
    margin-left: -5px;
    position: absolute;
    top: 68.5%;
    left: 10%;
    border: 0;
}

.mbanner-acsrs-header {
    color: white;
    font-size: 7vw;
    position: absolute;
    left: 0;
    bottom: 0;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 100%;
    font-weight: 600;
    text-align: center;
    background: rgba(0,0,0,0.6);
    border-top: 2px solid #ffd41c;
    padding-top: 20px;
    padding-bottom: 20px;
    text-transform: uppercase;
}
/*Replacement Parts Page*/
.banner-rplc-header {
    color: white;
    font-size: 2.7vw;
    position: absolute;
    left: 4.4%;
    top: 58%;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: -1px;
    width: 40%;
    font-weight: 600;
    text-transform: uppercase;
}

.banner-rplc-content {
    color: white;
    font-size: 0.84vw;
    position: absolute;
    left: 4.4%;
    top: 72%;
    font-weight: 400;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 30%;
    line-height: 1.8vw;
}

.rplc-hr1 {
    width: 6.7%;
    height: 2px;
    background-color: #efbc1e;
    border: 1px #efbc1e solid;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 68%;
    left: 4.4%;
    z-index: 1;
}

.rplc-hr2 {
    width: 25%;
    height: 1px;
    background-color: #efbc1e;
    display: inline-block;
    vertical-align: middle;
    margin-left: -5px;
    position: absolute;
    top: 68.5%;
    left: 10%;
    border: 0;
}

.mbanner-rplc-header {
    color: white;
    font-size: 7vw;
    position: absolute;
    left: 0;
    bottom: 0;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 100%;
    font-weight: 600;
    text-align: center;
    background: rgba(0,0,0,0.6);
    border-top: 2px solid #ffd41c;
    padding-top: 20px;
    padding-bottom: 20px;
    text-transform: uppercase;
}
/*Banner Signs Page*/
.banner-bsgns-header {
    color: white;
    font-size: 2.7vw;
    position: absolute;
    left: 6.1%;
    top: 65%;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: -1px;
    width: 40%;
    font-weight: 600;
    text-transform: uppercase;
}

.banner-bsgns-content {
    color: white;
    font-size: 0.84vw;
    position: absolute;
    left: 6.1%;
    top: 79%;
    font-weight: 400;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 40%;
    line-height: 1.8vw;
}

.bsgns-hr1 {
    width: 6.7%;
    height: 2px;
    background-color: #efbc1e;
    border: 1px #efbc1e solid;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 75%;
    left: 6.1%;
    z-index: 1;
}

.bsgns-hr2 {
    width: 34%;
    height: 1px;
    background-color: #efbc1e;
    display: inline-block;
    vertical-align: middle;
    margin-left: -5px;
    position: absolute;
    top: 75.4%;
    left: 10%;
    border: 0;
}

.mbanner-bsgns-header {
    color: white;
    font-size: 7vw;
    position: absolute;
    left: 0;
    bottom: 0;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 100%;
    font-weight: 600;
    text-align: center;
    background: rgba(0,0,0,0.6);
    border-top: 2px solid #ffd41c;
    padding-top: 20px;
    padding-bottom: 20px;
    text-transform: uppercase;
}
/*Directrac Sign Stands Page*/
.banner-dss-header {
    color: white;
    font-size: 2.7vw;
    position: absolute;
    left: 6.1%;
    top: 54%;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: -1px;
    width: 40%;
    font-weight: 600;
}

.spbanner-dss-header {
    color: white;
    font-size: 2.7vw;
    position: absolute;
    left: 6.1%;
    top: 45%;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: -1px;
    width: 40%;
    font-weight: 600;
}

    .spbanner-dss-header span {
        font-weight: 300;
        font-size: 1.5vw;
        vertical-align: top;
        margin-right: 1px;
    }

.banner-dss-content {
    color: white;
    font-size: 0.84vw;
    position: absolute;
    left: 6.1%;
    top: 68%;
    font-weight: 400;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 39%;
    line-height: 1.8vw;
}

.spbanner-dss-content {
    color: white;
    font-size: 0.84vw;
    position: absolute;
    left: 6.1%;
    top: 68%;
    font-weight: 400;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 45%;
    line-height: 1.8vw;
}

.dss-hr1 {
    width: 6.7%;
    height: 2px;
    background-color: #efbc1e;
    border: 1px #efbc1e solid;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 64%;
    left: 6.1%;
    z-index: 1;
}

.dss-hr2 {
    width: 35%;
    height: 1px;
    background-color: #efbc1e;
    display: inline-block;
    vertical-align: middle;
    margin-left: -5px;
    position: absolute;
    top: 64.5%;
    left: 10%;
    border: 0;
}

.spdss-hr2 {
    width: 39%;
    height: 1px;
    background-color: #efbc1e;
    display: inline-block;
    vertical-align: middle;
    margin-left: -5px;
    position: absolute;
    top: 64.5%;
    left: 10%;
    border: 0;
}

.mbanner-dss-header {
    color: white;
    font-size: 7vw;
    position: absolute;
    left: 0;
    bottom: 0;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 100%;
    font-weight: 600;
    text-align: center;
    background: rgba(0,0,0,0.6);
    border-top: 2px solid #ffd41c;
    padding-top: 10px;
    padding-bottom: 10px;
}

    .mbanner-dss-header span {
        font-weight: 300;
        font-size: 4.5vw;
        vertical-align: top;
        margin-right: 1px;
    }
/*Sign Graphics Page*/
.banner-sggs-header {
    color: #474747;
    font-size: 2.7vw;
    position: absolute;
    left: 7%;
    top: 64%;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: -1px;
    width: 40%;
    font-weight: 600;
    text-transform: uppercase;
}

.spbanner-sggs-header {
    color: #474747;
    font-size: 2.7vw;
    position: absolute;
    left: 7%;
    top: 54%;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: -1px;
    width: 40%;
    font-weight: 600;
    text-transform: uppercase;
}

.banner-sggs-content {
    color: #474747;
    font-size: 0.84vw;
    position: absolute;
    left: 7%;
    top: 78%;
    font-weight: 400;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 25%;
    line-height: 1.8vw;
}

.spbanner-sggs-content {
    color: #474747;
    font-size: 0.84vw;
    position: absolute;
    left: 7%;
    top: 77%;
    font-weight: 400;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 33%;
    line-height: 1.8vw;
}

.sggs-hr1 {
    width: 6.7%;
    height: 2px;
    background-color: #efbc1e;
    border: 1px #efbc1e solid;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 74%;
    left: 7%;
    z-index: 1;
}

.sggs-hr2 {
    width: 22%;
    height: 1px;
    background-color: #efbc1e;
    display: inline-block;
    vertical-align: middle;
    margin-left: -5px;
    position: absolute;
    top: 74.5%;
    left: 10%;
    border: 0;
}

.spsggs-hr2 {
    width: 24%;
    height: 1px;
    background-color: #efbc1e;
    display: inline-block;
    vertical-align: middle;
    margin-left: -5px;
    position: absolute;
    top: 74.5%;
    left: 10%;
    border: 0;
}

.mbanner-sggs-header {
    color: white;
    font-size: 7vw;
    position: absolute;
    left: 0;
    bottom: 0;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 100%;
    font-weight: 600;
    text-align: center;
    background: rgba(0,0,0,0.6);
    border-top: 2px solid #ffd41c;
    padding-top: 20px;
    padding-bottom: 20px;
}
/*Stanchion Sign Frames Page*/
.banner-ssf-header h1 {
    color: white;
    font-size: 2.7vw;
    position: absolute;
    left: 6.1%;
    top: 50%;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: -1px;
    width: 41%;
    font-weight: 600;
}

.banner-ssf-content h2 {
    color: white;
    font-size: 1.25vw;
    position: absolute;
    left: 6.1%;
    top: 74%;
    font-weight: 400;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 40%;
    line-height: 1.8vw;
    text-transform: none;
}

.spbanner-ssf-content h2 {
    color: white;
    font-size: 1.25vw;
    position: absolute;
    left: 6.1%;
    top: 73%;
    font-weight: 400;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 38%;
    line-height: 1.8vw;
    text-transform: none;
}

.ssf-hr1 {
    width: 6.7%;
    height: 2px;
    background-color: #efbc1e;
    border: 1px #efbc1e solid;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 70%;
    left: 6.1%;
    z-index: 1;
}

.ssf-hr2 {
    width: 37%;
    height: 1px;
    background-color: #efbc1e;
    display: inline-block;
    vertical-align: middle;
    margin-left: -5px;
    position: absolute;
    top: 70.4%;
    left: 10%;
    border: 0;
}

.spssf-hr2 {
    width: 34%;
    height: 1px;
    background-color: #efbc1e;
    display: inline-block;
    vertical-align: middle;
    margin-left: -5px;
    position: absolute;
    top: 70.5%;
    left: 10%;
    border: 0;
}

.mbanner-ssf-header {
    color: white;
    font-size: 7vw;
    position: absolute;
    left: 0;
    bottom: 0;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 100%;
    font-weight: 600;
    text-align: center;
    background: rgba(0,0,0,0.6);
    border-top: 2px solid #ffd41c;
    padding-top: 10px;
    padding-bottom: 10px;
}
/*Rigid Rail Queue Barriers Page*/
.banner-rrqb-header {
    color: #474747;
    font-size: 2.7vw;
    position: absolute;
    left: 3.9%;
    top: 17%;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: -1px;
    width: 45%;
    font-weight: 600;
}

.banner-rrqb-content {
    color: #474747;
    font-size: 0.84vw;
    position: absolute;
    left: 3.9%;
    top: 31%;
    font-weight: 400;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 45%;
    line-height: 1.8vw;
}

.rrqb-hr1 {
    width: 6.7%;
    height: 2px;
    background-color: #efbc1e;
    border: 1px #efbc1e solid;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 27%;
    left: 3.9%;
    z-index: 1;
}

.rrqb-hr2 {
    width: 37%;
    height: 1px;
    background-color: #efbc1e;
    display: inline-block;
    vertical-align: middle;
    margin-left: -5px;
    position: absolute;
    top: 27.5%;
    left: 10%;
    border: 0;
}

.mbanner-rrqb-header {
    color: white;
    font-size: 7vw;
    position: absolute;
    left: 0;
    bottom: 0;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 100%;
    font-weight: 600;
    text-align: center;
    background: rgba(0,0,0,0.6);
    border-top: 2px solid #ffd41c;
    padding-top: 20px;
    padding-bottom: 20px;
}

.spmbanner-rrqb-header {
    color: white;
    font-size: 7vw;
    position: absolute;
    left: 0;
    bottom: 0;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 100%;
    font-weight: 600;
    text-align: center;
    background: rgba(0,0,0,0.6);
    border-top: 2px solid #ffd41c;
    padding-top: 10px;
    padding-bottom: 10px;
}
/*Stanchions Mounting Solution Page*/
.banner-sms-header {
    color: white;
    font-size: 2.7vw;
    position: absolute;
    left: 6.1%;
    top: 60%;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: -1px;
    width: 40%;
    font-weight: 600;
}

.banner-sms-content {
    color: white;
    font-size: 0.84vw;
    position: absolute;
    left: 6.1%;
    top: 74%;
    font-weight: 400;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 33%;
    line-height: 1.8vw;
}

.spbanner-sms-content {
    color: white;
    font-size: 0.84vw;
    position: absolute;
    left: 6.1%;
    top: 74%;
    font-weight: 400;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 45%;
    line-height: 1.8vw;
}

.sms-hr1 {
    width: 6.7%;
    height: 2px;
    background-color: #efbc1e;
    border: 1px #efbc1e solid;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 70%;
    left: 6.1%;
    z-index: 1;
}

.sms-hr2 {
    width: 29%;
    height: 1px;
    background-color: #efbc1e;
    display: inline-block;
    vertical-align: middle;
    margin-left: -5px;
    position: absolute;
    top: 70.5%;
    left: 10%;
    border: 0;
}

.spsms-hr2 {
    width: 35%;
    height: 1px;
    background-color: #efbc1e;
    display: inline-block;
    vertical-align: middle;
    margin-left: -5px;
    position: absolute;
    top: 70.5%;
    left: 10%;
    border: 0;
}

.mbanner-sms-header {
    color: white;
    font-size: 7vw;
    position: absolute;
    left: 0;
    bottom: 0;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 100%;
    font-weight: 600;
    text-align: center;
    background: rgba(0,0,0,0.6);
    border-top: 2px solid #ffd41c;
    padding-top: 20px;
    padding-bottom: 20px;
}

.spmbanner-sms-header {
    color: white;
    font-size: 7vw;
    position: absolute;
    left: 0;
    bottom: 0;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 100%;
    font-weight: 600;
    text-align: center;
    background: rgba(0,0,0,0.6);
    border-top: 2px solid #ffd41c;
    padding-top: 10px;
    padding-bottom: 10px;
}
/*Stanchions Transport Cart Page*/
.banner-sts-header {
    color: white;
    font-size: 2.7vw;
    position: absolute;
    left: 4.4%;
    top: 71%;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: -1px;
    width: 55%;
    font-weight: 600;
}

.banner-sts-content {
    color: white;
    font-size: 0.84vw;
    position: absolute;
    left: 4.4%;
    top: 85%;
    font-weight: 400;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 55%;
    line-height: 1.8vw;
}

.sts-hr1 {
    width: 6.7%;
    height: 2px;
    background-color: #efbc1e;
    border: 1px #efbc1e solid;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 81%;
    left: 4.4%;
    z-index: 1;
}

.sts-hr2 {
    width: 45%;
    height: 1px;
    background-color: #efbc1e;
    display: inline-block;
    vertical-align: middle;
    margin-left: -5px;
    position: absolute;
    top: 81.5%;
    left: 10%;
    border: 0;
}

.spsts-hr2 {
    width: 47%;
    height: 1px;
    background-color: #efbc1e;
    display: inline-block;
    vertical-align: middle;
    margin-left: -5px;
    position: absolute;
    top: 81.5%;
    left: 10%;
    border: 0;
}

.mbanner-sts-header {
    color: white;
    font-size: 7vw;
    position: absolute;
    left: 0;
    bottom: 0;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 100%;
    font-weight: 600;
    text-align: center;
    background: rgba(0,0,0,0.6);
    border-top: 2px solid #ffd41c;
    padding-top: 10px;
    padding-bottom: 10px;
}
/*Velvet Rope Swag Page*/
.banner-vrs-header {
    color: #474747;
    font-size: 2.7vw;
    position: absolute;
    left: 63.8%;
    top: 52%;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: -1px;
    width: 27%;
    font-weight: 600;
}

.banner-vrs-content {
    color: #474747;
    font-size: 0.84vw;
    position: absolute;
    left: 63.8%;
    top: 75%;
    font-weight: 400;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 31%;
    line-height: 1.8vw;
}

.vrs-hr1 {
    width: 6.7%;
    height: 2px;
    background-color: #efbc1e;
    border: 1px #efbc1e solid;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 71%;
    left: 63.8%;
    z-index: 1;
}

.vrs-hr2 {
    width: 20%;
    height: 1px;
    background-color: #efbc1e;
    display: inline-block;
    vertical-align: middle;
    margin-left: -5px;
    position: absolute;
    top: 71.5%;
    left: 68%;
    border: 0;
}

.spbanner-vrs-header {
    color: #474747;
    font-size: 2.7vw;
    position: absolute;
    left: 54.8%;
    top: 52%;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: -1px;
    width: 40%;
    font-weight: 600;
}

.spbanner-vrs-content {
    color: #474747;
    font-size: 0.84vw;
    position: absolute;
    left: 54.8%;
    top: 75%;
    font-weight: 400;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 38%;
    line-height: 1.8vw;
}

.spvrs-hr1 {
    width: 6.7%;
    height: 2px;
    background-color: #efbc1e;
    border: 1px #efbc1e solid;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 71%;
    left: 54.8%;
    z-index: 1;
}

.spvrs-hr2 {
    width: 33%;
    height: 1px;
    background-color: #efbc1e;
    display: inline-block;
    vertical-align: middle;
    margin-left: -5px;
    position: absolute;
    top: 71.5%;
    left: 60%;
    border: 0;
}

.mbanner-vrs-header {
    color: white;
    font-size: 7vw;
    position: absolute;
    left: 0;
    bottom: 0;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 100%;
    font-weight: 600;
    text-align: center;
    background: rgba(0,0,0,0.6);
    border-top: 2px solid #ffd41c;
    padding-top: 10px;
    padding-bottom: 10px;
}

.spmbanner-vrs-header {
    color: white;
    font-size: 6.5vw;
    position: absolute;
    left: 0;
    bottom: 0;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 100%;
    font-weight: 600;
    text-align: center;
    background: rgba(0,0,0,0.6);
    border-top: 2px solid #ffd41c;
    padding-top: 10px;
    padding-bottom: 10px;
}
/*Industry Solution Page*/
.banner-is-header h1 {
    color: white;
    font-size: 2.7vw;
    position: absolute;
    left: 6%;
    top: 60%;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: -1px;
    width: 35%;
    font-weight: 600;
}

.banner-is-content h2 {
    color: white;
    font-size: 1.25vw;
    position: absolute;
    left: 6%;
    top: 76%;
    font-weight: 400;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 40%;
    line-height: 1.8vw;
    text-transform: none;
}

.is-hr1 {
    width: 6.7%;
    height: 2px;
    background-color: #efbc1e;
    border: 1px #efbc1e solid;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 72%;
    left: 6%;
    z-index: 1;
}

.is-hr2 {
    width: 32%;
    height: 1px;
    background-color: #efbc1e;
    display: inline-block;
    vertical-align: middle;
    margin-left: -5px;
    position: absolute;
    top: 72.4%;
    left: 9%;
    border: 0;
}

.spbanner-is-header h1 {
    color: white;
    font-size: 2.7vw;
    position: absolute;
    left: 6%;
    top: 51%;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: -1px;
    width: 21%;
    font-weight: 600;
}

.spbanner-is-content h2 {
    color: white;
    font-size: 1.25vw;
    position: absolute;
    left: 6%;
    top: 76%;
    font-weight: 400;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 24%;
    line-height: 1.8vw;
    text-transform: none;
}

.spis-hr1 {
    width: 6.7%;
    height: 2px;
    background-color: #efbc1e;
    border: 1px #efbc1e solid;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 72%;
    left: 6%;
    z-index: 1;
}

.spis-hr2 {
    width: 20%;
    height: 1px;
    background-color: #efbc1e;
    display: inline-block;
    vertical-align: middle;
    margin-left: -5px;
    position: absolute;
    top: 72.4%;
    left: 11%;
    border: 0;
}

.mbanner-is-header {
    color: white;
    font-size: 7vw;
    position: absolute;
    left: 0;
    bottom: 0;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 100%;
    font-weight: 600;
    text-align: center;
    background: rgba(0,0,0,0.6);
    border-top: 2px solid #ffd41c;
    padding-top: 10px;
    padding-bottom: 10px;
}
/*News and Press Page*/
.banner-np-header h1 {
    color: #474747;
    font-size: 2.7vw;
    position: absolute;
    left: 6%;
    top: 58%;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: -1px;
    width: 27%;
    font-weight: 600;
}

.banner-np-content h2 {
    color: #474747;
    font-size: 1.25vw;
    position: absolute;
    left: 6%;
    top: 72%;
    font-weight: 400;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 25%;
    line-height: 1.8vw;
    text-transform: none;
}

.np-hr1 {
    width: 6.7%;
    height: 2px;
    background-color: #efbc1e;
    border: 1px #efbc1e solid;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 69%;
    left: 6%;
    z-index: 1;
}

.np-hr2 {
    width: 20%;
    height: 1px;
    background-color: #efbc1e;
    display: inline-block;
    vertical-align: middle;
    margin-left: -5px;
    position: absolute;
    top: 69.4%;
    left: 11%;
    border: 0;
}

.spbanner-np-header h1 {
    color: #474747;
    font-size: 2.7vw;
    position: absolute;
    left: 6%;
    top: 58%;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: -1px;
    width: 40%;
    font-weight: 600;
}

.spbanner-np-content h2 {
    color: #474747;
    font-size: 1.25vw;
    position: absolute;
    left: 6%;
    top: 72%;
    font-weight: 400;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 38%;
    line-height: 1.8vw;
    text-transform: none;
}

.spnp-hr1 {
    width: 6.7%;
    height: 2px;
    background-color: #efbc1e;
    border: 1px #efbc1e solid;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 69%;
    left: 6%;
    z-index: 1;
}

.spnp-hr2 {
    width: 33%;
    height: 1px;
    background-color: #efbc1e;
    display: inline-block;
    vertical-align: middle;
    margin-left: -5px;
    position: absolute;
    top: 69.4%;
    left: 11%;
    border: 0;
}

.mbanner-np-header {
    color: white;
    font-size: 7vw;
    position: absolute;
    left: 0;
    bottom: 0;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 100%;
    font-weight: 600;
    text-align: center;
    background: rgba(0,0,0,0.6);
    border-top: 2px solid #ffd41c;
    padding-top: 20px;
    padding-bottom: 20px;
}

.spmbanner-np-header {
    color: white;
    font-size: 6.5vw;
    position: absolute;
    left: 0;
    bottom: 0;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 100%;
    font-weight: 600;
    text-align: center;
    background: rgba(0,0,0,0.6);
    border-top: 2px solid #ffd41c;
    padding-top: 20px;
    padding-bottom: 20px;
}
/*Ballistic Panels Page*/
.banner-bp-header h1 {
    color: white;
    font-size: 2.7vw;
    position: absolute;
    left: 58%;
    top: 51%;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: -1px;
    width: 27%;
    font-weight: 600;
}

.banner-bp-header span {
    font-size: 2vw;
    vertical-align: top;
}

.banner-bp-content h2 {
    color: white;
    font-size: 1.25vw;
    position: absolute;
    left: 58%;
    top: 75%;
    font-weight: 400;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 42%;
    line-height: 1.8vw;
    text-transform: none;
}

.bp-hr1 {
    width: 6.7%;
    height: 2px;
    background-color: #efbc1e;
    border: 1px #efbc1e solid;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 71%;
    left: 58%;
    z-index: 1;
}

.bp-hr2 {
    width: 33%;
    height: 1px;
    background-color: #efbc1e;
    display: inline-block;
    vertical-align: middle;
    margin-left: -5px;
    position: absolute;
    top: 71.5%;
    left: 63%;
    border: 0;
}

.spbanner-bp-header h1 {
    color: white;
    font-size: 2.7vw;
    position: absolute;
    left: 58%;
    top: 51%;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: -1px;
    width: 30%;
    font-weight: 600;
}

.spbanner-bp-header span {
    font-size: 2vw;
    vertical-align: top;
}

.spbanner-bp-content h2 {
    color: white;
    font-size: 1.25vw;
    position: absolute;
    left: 58%;
    top: 75%;
    font-weight: 400;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 38%;
    line-height: 1.8vw;
    text-transform: none;
}

.mbanner-bp-header {
    color: white;
    font-size: 7vw;
    position: absolute;
    left: 0;
    bottom: 0;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 100%;
    font-weight: 600;
    text-align: center;
    background: rgba(0,0,0,0.6);
    border-top: 2px solid #ffd41c;
    padding-top: 10px;
    padding-bottom: 10px;
}

    .mbanner-bp-header span {
        font-size: 6vw;
        vertical-align: top;
    }
/*Tempest Outdoor Stanchion Page*/
.banner-tos-header h1 {
    color: white;
    font-size: 2.7vw;
    position: absolute;
    left: 5.9%;
    top: 47%;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: -1px;
    width: 27%;
    font-weight: 600;
}

.banner-tos-header span {
    font-size: 1.7vw;
    vertical-align: top;
    font-weight: 400;
    margin-left: 1px;
}

.banner-tos-content h2 {
    color: white;
    font-size: 1.25vw;
    position: absolute;
    left: 5.9%;
    top: 80%;
    font-weight: 400;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 21%;
    line-height: 1.8vw;
    text-transform: none;
}

.tos-hr1 {
    width: 6.7%;
    height: 2px;
    background-color: #efbc1e;
    border: 1px #efbc1e solid;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 76%;
    left: 5.9%;
    z-index: 1;
}

.tos-hr2 {
    width: 26%;
    height: 1px;
    background-color: #efbc1e;
    display: inline-block;
    vertical-align: middle;
    margin-left: -5px;
    position: absolute;
    top: 76.5%;
    left: 11%;
    border: 0;
}

.mbanner-tos-header {
    color: white;
    font-size: 7vw;
    position: absolute;
    left: 0;
    bottom: 0;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 100%;
    font-weight: 600;
    text-align: center;
    background: rgba(0,0,0,0.6);
    border-top: 2px solid #ffd41c;
    padding-top: 10px;
    padding-bottom: 10px;
}
/*Hand Sanitizer System Page*/
.banner-hss-header h1 {
    color: #474747;
    font-size: 2.7vw;
    position: absolute;
    left: 52.7%;
    top: 60%;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: -1px;
    width: 40%;
    font-weight: 600;
}

.banner-hss-content h2 {
    color: #474747;
    font-size: 1.25vw;
    position: absolute;
    left: 52.7%;
    top: 75%;
    font-weight: 400;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 37%;
    line-height: 1.8vw;
    text-transform: none;
}

.hss-hr1 {
    width: 6.7%;
    height: 2px;
    background-color: #efbc1e;
    border: 1px #efbc1e solid;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 71%;
    left: 52.7%;
    z-index: 1;
}

.hss-hr2 {
    width: 31%;
    height: 1px;
    background-color: #efbc1e;
    display: inline-block;
    vertical-align: middle;
    margin-left: -5px;
    position: absolute;
    top: 71.5%;
    left: 58%;
    border: 0;
}

.spbanner-hss-header h1 {
    color: #474747;
    font-size: 2.7vw;
    position: absolute;
    left: 52.7%;
    top: 51%;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: -1px;
    width: 40%;
    font-weight: 600;
}

.spbanner-hss-content h2 {
    color: #474747;
    font-size: 1.25vw;
    position: absolute;
    left: 52.7%;
    top: 75%;
    font-weight: 400;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 44%;
    line-height: 1.8vw;
    text-transform: none;
}

.sphss-hr1 {
    width: 6.7%;
    height: 2px;
    background-color: #efbc1e;
    border: 1px #efbc1e solid;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 71%;
    left: 52.7%;
    z-index: 1;
}

.sphss-hr2 {
    width: 38%;
    height: 1px;
    background-color: #efbc1e;
    display: inline-block;
    vertical-align: middle;
    margin-left: -5px;
    position: absolute;
    top: 71.5%;
    left: 58%;
    border: 0;
}

.mbanner-hss-header {
    color: white;
    font-size: 7vw;
    position: absolute;
    left: 0;
    bottom: 0;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 100%;
    font-weight: 600;
    text-align: center;
    background: rgba(0,0,0,0.6);
    border-top: 2px solid #ffd41c;
    padding-top: 10px;
    padding-bottom: 10px;
}
/*Wire Grid Display Page*/
.banner-wgd-header h1 {
    color: white;
    font-size: 2.7vw;
    position: absolute;
    left: 61.9%;
    top: 48%;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: -1px;
    width: 31%;
    font-weight: 600;
}

.banner-wgd-content h2 {
    color: white;
    font-size: 1.25vw;
    position: absolute;
    left: 61.9%;
    top: 72%;
    font-weight: 400;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 33%;
    line-height: 1.8vw;
    text-transform: none;
}

.wgd-hr1 {
    width: 6.7%;
    height: 2px;
    background-color: #efbc1e;
    border: 1px #efbc1e solid;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 68%;
    left: 61.9%;
    z-index: 1;
}

.wgd-hr2 {
    width: 27%;
    height: 1px;
    background-color: #efbc1e;
    display: inline-block;
    vertical-align: middle;
    margin-left: -5px;
    position: absolute;
    top: 68.5%;
    left: 67%;
    border: 0;
}

.mbanner-wgd-header {
    color: white;
    font-size: 7vw;
    position: absolute;
    left: 0;
    bottom: 0;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 100%;
    font-weight: 600;
    text-align: center;
    background: rgba(0,0,0,0.6);
    border-top: 2px solid #ffd41c;
    padding-top: 10px;
    padding-bottom: 10px;
}
/*Stanchion Safety Accessories Page*/
.banner-ssa-header h1 {
    color: white;
    font-size: 2.7vw;
    position: absolute;
    left: 4.5%;
    top: 48%;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: -1px;
    width: 31%;
    font-weight: 600;
}

.banner-ssa-content h2 {
    color: white;
    font-size: 1.25vw;
    position: absolute;
    left: 4.5%;
    top: 72%;
    font-weight: 400;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 24%;
    line-height: 1.8vw;
    text-transform: none;
}

.ssa-hr1 {
    width: 6.7%;
    height: 2px;
    background-color: #efbc1e;
    border: 1px #efbc1e solid;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 68%;
    left: 4.5%;
    z-index: 1;
}

.ssa-hr2 {
    width: 19%;
    height: 1px;
    background-color: #efbc1e;
    display: inline-block;
    vertical-align: middle;
    margin-left: -5px;
    position: absolute;
    top: 68.5%;
    left: 9%;
    border: 0;
}

.spbanner-ssa-content h2 {
    color: white;
    font-size: 1.25vw;
    position: absolute;
    left: 4.5%;
    top: 72%;
    font-weight: 400;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 20%;
    line-height: 1.8vw;
    text-transform: none;
}

.mbanner-ssa-header {
    color: white;
    font-size: 7vw;
    position: absolute;
    left: 0;
    bottom: 0;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 100%;
    font-weight: 600;
    text-align: center;
    background: rgba(0,0,0,0.6);
    border-top: 2px solid #ffd41c;
    padding-top: 20px;
    padding-bottom: 20px;
}

.spmbanner-ssa-header {
    color: white;
    font-size: 7vw;
    position: absolute;
    left: 0;
    bottom: 0;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 100%;
    font-weight: 600;
    text-align: center;
    background: rgba(0,0,0,0.6);
    border-top: 2px solid #ffd41c;
    padding-top: 10px;
    padding-bottom: 10px;
}
/*Merchandising Bowl Page*/
.banner-mbp-header h1 {
    color: white;
    font-size: 2.7vw;
    position: absolute;
    left: 59.5%;
    top: 65%;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: -1px;
    width: 35%;
    font-weight: 600;
}

.banner-mbp-content h2 {
    color: white;
    font-size: 1.25vw;
    position: absolute;
    left: 59.5%;
    top: 79%;
    font-weight: 400;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 26%;
    line-height: 1.8vw;
    text-transform: none;
}

.mbp-hr1 {
    width: 6.7%;
    height: 2px;
    background-color: #efbc1e;
    border: 1px #efbc1e solid;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 75%;
    left: 59.5%;
    z-index: 1;
}

.mbp-hr2 {
    width: 30%;
    height: 1px;
    background-color: #efbc1e;
    display: inline-block;
    vertical-align: middle;
    margin-left: -5px;
    position: absolute;
    top: 75.4%;
    left: 64%;
    border: 0;
}

.spbanner-mbp-header h1 {
    color: white;
    font-size: 2.7vw;
    position: absolute;
    left: 59.5%;
    top: 55%;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: -1px;
    width: 35%;
    font-weight: 600;
}

.spbanner-mbp-content h2 {
    color: white;
    font-size: 1.25vw;
    position: absolute;
    left: 59.5%;
    top: 79%;
    font-weight: 400;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 30%;
    line-height: 1.8vw;
    text-transform: none;
}

.mbanner-mbp-header {
    color: white;
    font-size: 7vw;
    position: absolute;
    left: 0;
    bottom: 0;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 100%;
    font-weight: 600;
    text-align: center;
    background: rgba(0,0,0,0.6);
    border-top: 2px solid #ffd41c;
    padding-top: 10px;
    padding-bottom: 10px;
}
/*Portable Sign Stands Page*/
.banner-pss-header h1 {
    color: white;
    font-size: 2.7vw;
    position: absolute;
    left: 6.8%;
    top: 64%;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: -1px;
    width: 35%;
    font-weight: 600;
}

.banner-pss-content h2 {
    color: white;
    font-size: 1.25vw;
    position: absolute;
    left: 6.8%;
    top: 78%;
    font-weight: 400;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 55%;
    line-height: 1.8vw;
    text-transform: none;
}

.pss-hr1 {
    width: 6.7%;
    height: 2px;
    background-color: #efbc1e;
    border: 1px #efbc1e solid;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 74%;
    left: 6.8%;
    z-index: 1;
}

.pss-hr2 {
    width: 39%;
    height: 1px;
    background-color: #efbc1e;
    display: inline-block;
    vertical-align: middle;
    margin-left: -5px;
    position: absolute;
    top: 74.5%;
    left: 11%;
    border: 0;
}

.sppss-hr2 {
    width: 49%;
    height: 1px;
    background-color: #efbc1e;
    display: inline-block;
    vertical-align: middle;
    margin-left: -5px;
    position: absolute;
    top: 74.5%;
    left: 11%;
    border: 0;
}

.mbanner-pss-header {
    color: white;
    font-size: 7vw;
    position: absolute;
    left: 0;
    bottom: 0;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 100%;
    font-weight: 600;
    text-align: center;
    background: rgba(0,0,0,0.6);
    border-top: 2px solid #ffd41c;
    padding-top: 20px;
    padding-bottom: 20px;
}
/*Slatwall Signage Page*/
.banner-slats-header h1 {
    color: #474747;
    font-size: 2.7vw;
    position: absolute;
    left: 4.5%;
    top: 65%;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: -1px;
    width: 50%;
    font-weight: 600;
}

.banner-slats-content h2 {
    color: #474747;
    font-size: 1.25vw;
    position: absolute;
    left: 4.5%;
    top: 79%;
    font-weight: 400;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 26%;
    line-height: 1.8vw;
    text-transform: none;
}

.slats-hr1 {
    width: 6.7%;
    height: 2px;
    background-color: #efbc1e;
    border: 1px #efbc1e solid;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 75%;
    left: 4.5%;
    z-index: 1;
}

.slats-hr2 {
    width: 25%;
    height: 1px;
    background-color: #efbc1e;
    display: inline-block;
    vertical-align: middle;
    margin-left: -5px;
    position: absolute;
    top: 75.4%;
    left: 9%;
    border: 0;
}

.spbanner-slats-content h2 {
    color: #474747;
    font-size: 1.25vw;
    position: absolute;
    left: 4.5%;
    top: 79%;
    font-weight: 400;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 31%;
    line-height: 1.8vw;
    text-transform: none;
}

.mbanner-slats-header {
    color: white;
    font-size: 7vw;
    position: absolute;
    left: 0;
    bottom: 0;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 100%;
    font-weight: 600;
    text-align: center;
    background: rgba(0,0,0,0.6);
    border-top: 2px solid #ffd41c;
    padding-top: 20px;
    padding-bottom: 20px;
}

.spmbanner-slats-header {
    color: white;
    font-size: 7vw;
    position: absolute;
    left: 0;
    bottom: 0;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 100%;
    font-weight: 600;
    text-align: center;
    background: rgba(0,0,0,0.6);
    border-top: 2px solid #ffd41c;
    padding-top: 10px;
    padding-bottom: 10px;
}
/*Hand Sanitizer Page Icons*/
.sanitizer-header {
    font-weight: 400;
    font-size: 21px;
    text-align: center;
    margin-bottom: 45px;
}

.sanitizer-cat-container {
    display: flex;
    margin-bottom: 45px;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.sanitizer-cat-list-item {
    text-align: center;
    flex-basis: 20%;
}

.sanitizer-cat-content {
    font-size: 14px;
    margin: 15px auto;
    width: 50%;
}

.sanitizer-shop-now {
    text-align: center;
    width: 100%;
    font-weight: 800;
    font-size: 21px;
    text-transform: uppercase;
    border-bottom: 1px solid #474747;
    margin-bottom: 45px;
}
/*Store Fixtures Page*/
.banner-storef-header h1 {
    color: #474747;
    font-size: 2.7vw;
    position: absolute;
    left: 5%;
    top: 13%;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: -1px;
    width: 40%;
    font-weight: 600;
}

.banner-storef-header span {
    font-size: 2vw;
    vertical-align: top;
    font-weight: 500;
}

.banner-storef-content h2 {
    color: #474747;
    font-size: 1.25vw;
    position: absolute;
    left: 5%;
    top: 47%;
    font-weight: 300;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 18%;
    line-height: 1.8vw;
    text-transform: none;
}

.banner-storef-content ul {
    color: #474747;
    font-size: 1.25vw;
    position: absolute;
    left: 5%;
    top: 60%;
    font-weight: 300;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 24%;
    line-height: 1.8vw;
    text-transform: none;
    margin-bottom: 0;
}

    .banner-storef-content ul li {
        font-weight: 300;
        line-height: 1.5vw;
    }

.storef-hr1 {
    width: 6.7%;
    height: 2px;
    background-color: #efbc1e;
    border: 1px #efbc1e solid;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 43%;
    left: 5%;
    z-index: 1;
}

.storef-hr2 {
    width: 21%;
    height: 1px;
    background-color: #efbc1e;
    display: inline-block;
    vertical-align: middle;
    margin-left: -5px;
    position: absolute;
    top: 43.5%;
    left: 9%;
    border: 0;
}

.spbanner-storef-header h1 {
    color: #474747;
    font-size: 2.7vw;
    position: absolute;
    left: 5%;
    top: 38%;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: -1px;
    width: 40%;
    font-weight: 600;
}

.spbanner-storef-header span {
    font-size: 2vw;
    vertical-align: top;
    font-weight: 500;
}

.spbanner-storef-content h2 {
    color: #474747;
    font-size: 1.25vw;
    position: absolute;
    left: 5%;
    top: 72%;
    font-weight: 300;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 25%;
    line-height: 1.8vw;
    text-transform: none;
}

.spstoref-hr1 {
    width: 6.7%;
    height: 2px;
    background-color: #efbc1e;
    border: 1px #efbc1e solid;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 68%;
    left: 5%;
    z-index: 1;
}

.spstoref-hr2 {
    width: 24%;
    height: 1px;
    background-color: #efbc1e;
    display: inline-block;
    vertical-align: middle;
    margin-left: -5px;
    position: absolute;
    top: 68.5%;
    left: 9%;
    border: 0;
}

.mbanner-storef-header {
    color: white;
    font-size: 7vw;
    position: absolute;
    left: 0;
    bottom: 0;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 100%;
    font-weight: 600;
    text-align: center;
    background: rgba(0,0,0,0.6);
    border-top: 2px solid #ffd41c;
    padding-top: 10px;
    padding-bottom: 10px;
}

    .mbanner-storef-header span {
        font-size: 4vw;
        vertical-align: top;
        font-weight: 500;
    }
/*Signage Solution Page*/
.white-text {
    color: white;
}

.black-text {
    color: #474747;
}
.banner-header {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    flex-wrap: wrap;
    max-width: 40%;
}
    .banner-header p {
        max-width: 70%;
        display: flex;
        justify-content: flex-start;
        flex-wrap: wrap;
        font-size: 1.5vw;
        line-height: 1.5vw;
        font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    }
.banner-header h1 {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin: 0;
    font-size: 2.7vw;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: -1px;
    width: max-content;
    max-width: 100%;
    font-weight: 600;
    /*text-transform: uppercase;*/
}
    .banner-header h1::before {
        content: "";
        flex: 0 0 20%;
        order: 1;
        border-top: 5px solid #ffc107;
    }

    .banner-header h1::after {
        content: "";
        flex: 0 0 80%;
        order: 2;
        margin-top: 4px;
        border-top: 1px solid #ffc107;
    }
.banner-header h2 {
    margin: 0;
    padding: 0;
    font-size: 1.25vw;
    font-weight: 300;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    line-height: 1.8vw;
    text-transform: none;
}
.subscript {
    font-size: 1vw !important;
}
.pos-first-quadrant {
    position: absolute;
    left: 60%;
    top: 20%;
}
.pos-second-quadrant {
    position: absolute;
    left: 6.5%;
    top: 20%;
}
.pos-third-quadrant {
    position: absolute;
    left: 6.5%;
    top: 60%;
}

.pos-fourth-quadrant {
    position: absolute;
    left: 60%;
    top: 60%;
}
.mobile-banner-header {
    color: white;
    font-size: 7vw;
    position: absolute;
    left: 0;
    bottom: 0;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 100%;
    font-weight: 600;
    text-align: center;
    background: rgba(0,0,0,0.6);
    border-top: 2px solid #ffd41c;
    padding-top: 20px;
    padding-bottom: 20px;
}
.banner-sgnsol-header h1 {
    color: white;
    font-size: 2.7vw;
    position: absolute;
    left: 6.4%;
    top: 65%;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: -1px;
    width: 40%;
    font-weight: 600;
    text-transform: uppercase;
}

.banner-sgnsol-content h2 {
    color: white;
    font-size: 1.25vw;
    position: absolute;
    left: 6.4%;
    top: 80%;
    font-weight: 300;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 28%;
    line-height: 1.8vw;
    text-transform: none;
}

.sgnsol-hr1 {
    width: 6.7%;
    height: 2px;
    background-color: #efbc1e;
    border: 1px #efbc1e solid;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 76%;
    left: 6.4%;
    z-index: 1;
}

.sgnsol-hr2 {
    width: 27%;
    height: 1px;
    background-color: #efbc1e;
    display: inline-block;
    vertical-align: middle;
    margin-left: -5px;
    position: absolute;
    top: 76.5%;
    left: 10%;
    border: 0;
}

.spbanner-sgnsol-header h1 {
    color: white;
    font-size: 2.7vw;
    position: absolute;
    left: 6.4%;
    top: 56%;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: -1px;
    width: 40%;
    font-weight: 600;
    text-transform: none;
}

.spbanner-sgnsol-content h2 {
    color: white;
    font-size: 1.25vw;
    position: absolute;
    left: 6.4%;
    top: 80%;
    font-weight: 300;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 31.5%;
    line-height: 1.8vw;
    text-transform: none;
}

.spsgnsol-hr1 {
    width: 6.7%;
    height: 2px;
    background-color: #efbc1e;
    border: 1px #efbc1e solid;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 76%;
    left: 6.4%;
    z-index: 1;
}

.spsgnsol-hr2 {
    width: 29%;
    height: 1px;
    background-color: #efbc1e;
    display: inline-block;
    vertical-align: middle;
    margin-left: -5px;
    position: absolute;
    top: 76.5%;
    left: 10%;
    border: 0;
}

.mbanner-sgnsol-header {
    color: white;
    font-size: 7vw;
    position: absolute;
    left: 0;
    bottom: 0;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 100%;
    font-weight: 600;
    text-align: center;
    background: rgba(0,0,0,0.6);
    border-top: 2px solid #ffd41c;
    padding-top: 20px;
    padding-bottom: 20px;
}
/*Slatwall Page*/
.banner-slatwall-container {
    position: absolute;
    top: 22%;
    right: 3%;
}

.banner-slatwall-header h1 {
    color: #474747;
    font-size: 2.7vw;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: -1px;
    font-weight: 600;
    text-transform: uppercase;
}

.banner-slatwall-content h2 {
    color: #474747;
    font-size: 1.25vw;
    font-weight: 400;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    line-height: 1.8vw;
    text-transform: none;
}

.banner-slatwall-hr1 {
    width: 18%;
    height: 2px;
    background-color: #efbc1e;
    border: 1px #efbc1e solid;
    display: inline-block;
    vertical-align: middle;
    z-index: 1;
}

.banner-slatwall-hr2 {
    width: 80%;
    height: 1px;
    background-color: #efbc1e;
    display: inline-block;
    vertical-align: middle;
    margin-left: -5px;
    border: 0;
}

.spbanner-slatwall-container {
    position: absolute;
    top: 22%;
    right: 6%;
}

.spbanner-slatwall-header h1 {
    color: #474747;
    font-size: 2.7vw;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: -1px;
    font-weight: 600;
}

.mbanner-slatwall-header {
    color: white;
    font-size: 7vw;
    position: absolute;
    left: 0;
    bottom: 0;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 100%;
    font-weight: 600;
    text-align: center;
    background: rgba(0,0,0,0.6);
    border-top: 2px solid #ffd41c;
    padding-top: 10px;
    padding-bottom: 10px;
}
/*Quick Response Page*/
.banner-response-container {
    position: absolute;
    top: 60%;
    left: 7%;
}

.banner-response-header h1 {
    color: #ffd41c;
    font-size: 1.6vw;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: -1px;
    font-weight: 600;
    text-shadow: 3px 2px 5px rgba(0,0,0,0.5);
}

.banner-response-content h2 {
    color: #fff;
    font-size: 2.75vw;
    font-weight: 600;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    line-height: 3.15vw;
    text-transform: none;
    text-shadow: 3px 2px 5px rgba(0,0,0,0.5);
    margin-top: 5px;
}

.banner-response-hr1 {
    width: 15%;
    height: 2px;
    background-color: #efbc1e;
    border: 1px #efbc1e solid;
    display: inline-block;
    vertical-align: middle;
    z-index: 1;
}

.banner-response-hr2 {
    width: 83%;
    height: 1px;
    background-color: #efbc1e;
    display: inline-block;
    vertical-align: middle;
    margin-left: -5px;
    border: 0;
}

.banner-response-button {
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    padding: 10px 20px;
    background: #ffd41c;
    border: 0;
    border-radius: 999rem;
    margin-top: 2%;
    font-weight: 600;
    font-size: 1.5vw;
    color: #474747;
    cursor: pointer;
    transition: all 0.3s ease-in;
}

    .banner-response-button:hover {
        background: #9c9c9c;
        color: #fff;
    }

        .banner-response-button:hover i {
            color: #ffd41c;
        }

    .banner-response-button i {
        margin-left: 5px;
        transition: all 0.3s ease-in;
    }

.spbanner-response-container {
    position: absolute;
    top: 22%;
    right: 6%;
}

.spbanner-response-header h1 {
    color: #474747;
    font-size: 2.7vw;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: -1px;
    font-weight: 600;
}

.mbanner-response-header {
    color: white;
    font-size: 7vw;
    position: absolute;
    left: 0;
    bottom: 0;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 100%;
    font-weight: 600;
    text-align: center;
    background: rgba(0,0,0,0.6);
    border-top: 2px solid #ffd41c;
    padding-top: 10px;
    padding-bottom: 10px;
}

.home-essential-note {
    position: absolute;
    top: 0;
    width: 98%;
    background: #333;
    color: #fff;
    text-align: center;
    box-shadow: 3px -3px 4px 4px rgba(0,0,0,0.3);
    padding: 1%;
    font-size: 1.25vw;
    font-weight: 300;
}

    .home-essential-note a {
        color: #fff;
        text-decoration: underline;
        text-transform: uppercase;
    }

    .home-essential-note span {
        font-size: 0.95vw;
    }

    .home-essential-note img {
        height: auto;
        width: auto !important;
        margin-top: -3px;
    }

.railing-note-black {
    margin-left: 5px;
}

.railing-note-span a {
    color: #ffd41c;
}

.railing-note-span:hover a {
    color: #C0C0C0;
}

.home-essential-mobile-note {
    position: absolute;
    top: 0;
    width: 98%;
    background: #ffd41c;
    color: #474747;
    text-align: center;
    padding: 1%;
    font-size: 2.75vw;
}

    .home-essential-mobile-note a {
        color: #474747;
        font-weight: bold;
        text-decoration: underline;
    }

    .home-essential-mobile-note img {
        height: 5vw;
        width: 5vw !important;
    }
/*header Made In USA*/
.made-in-usa-logo {
    float: right;
    width: 55px;
    margin-top: 5px;
}

.made-in-usa-mobile {
    background: #fff;
    border-bottom: 0 !important;
}

.made-in-usa-logo-mobile {
    width: 70px;
    float: right;
    z-index: 1;
    position: relative;
    margin-top: 5px;
}
/*Railing Component Page*/
.banner-railingc-container {
    position: absolute;
    top: 52%;
    left: 6.5%;
    width: 33%;
}

.banner-railingc-header h1 {
    color: #fff;
    font-size: 2.7vw;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: -1px;
    font-weight: 600;
    width: 90%;
}

.banner-railingc-content h2 {
    color: #fff;
    font-size: 1.25vw;
    font-weight: 300;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    line-height: 1.8vw;
    text-transform: none;
}

.banner-railingc-hr1 {
    width: 23%;
    height: 2px;
    background-color: #efbc1e;
    border: 1px #efbc1e solid;
    display: inline-block;
    vertical-align: middle;
    z-index: 1;
}

.banner-railingc-hr2 {
    width: 76%;
    height: 1px;
    background-color: #efbc1e;
    display: inline-block;
    vertical-align: middle;
    margin-left: -5px;
    border: 0;
}

.spbanner-railingc-container {
    position: absolute;
    top: 52%;
    left: 6.5%;
    width: 36%;
}

.spbanner-railingc-header h1 {
    color: #fff;
    font-size: 2.7vw;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: -1px;
    font-weight: 600;
    width: 70%;
}

.mbanner-railingc-header {
    color: white;
    font-size: 7vw;
    position: absolute;
    left: 0;
    bottom: 0;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 100%;
    font-weight: 600;
    text-align: center;
    background: rgba(0,0,0,0.6);
    border-top: 2px solid #ffd41c;
    padding-top: 20px;
    padding-bottom: 20px;
}
/*Crowd Control Page*/
.banner-crwd-ctrl-container {
    position: absolute;
    top: 65%;
    right: 5%;
    width: 40%;
}

.banner-crwd-ctrl-header {
    color: #fff;
    font-size: 2.7vw;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: -1px;
    font-weight: 600;
    width: 100%;
}

.banner-crwd-ctrl-content {
    color: #fff;
    font-size: 1.25vw;
    font-weight: 300;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    line-height: 1.8vw;
    text-transform: none;
}

.banner-crwd-ctrl-hr1 {
    width: 17%;
    height: 2px;
    background-color: #efbc1e;
    border: 1px #efbc1e solid;
    display: inline-block;
    vertical-align: middle;
    z-index: 1;
}

.banner-crwd-ctrl-hr2 {
    width: 82%;
    height: 1px;
    background-color: #efbc1e;
    display: inline-block;
    vertical-align: middle;
    margin-left: -5px;
    border: 0;
}

.mbanner-crwd-ctrl-header {
    color: white;
    font-size: 7vw;
    position: absolute;
    left: 0;
    bottom: 0;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 100%;
    font-weight: 600;
    text-align: center;
    background: rgba(0,0,0,0.6);
    border-top: 2px solid #ffd41c;
    padding-top: 10px;
    padding-bottom: 10px;
    z-index: 1;
}
/*Queue Management Page*/
/*Banner 1*/
.banner-qman1-container {
    position: absolute;
    top: 39%;
    left: 8%;
    width: 40%;
}

    .banner-qman1-container img {
        width: 16vw !important;
        margin-bottom: 5px;
    }

.banner-qman1-header {
    color: #fff;
    font-size: 2.7vw;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: -1px;
    font-weight: 600;
    width: 100%;
}

.banner-qman1-content {
    color: #fff;
    font-size: 1.25vw;
    font-weight: 300;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    line-height: 1.8vw;
    text-transform: none;
}

.banner-qman1-hr1 {
    width: 17%;
    height: 2px;
    background-color: #efbc1e;
    border: 1px #efbc1e solid;
    display: inline-block;
    vertical-align: middle;
    z-index: 1;
}

.banner-qman1-hr2 {
    width: 82%;
    height: 1px;
    background-color: #efbc1e;
    display: inline-block;
    vertical-align: middle;
    margin-left: -5px;
    border: 0;
}

.spbanner-qman1-header {
    color: #fff;
    font-size: 2.7vw;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: -1px;
    font-weight: 600;
    width: 80%;
}

.mbanner-qman1-header {
    color: white;
    font-size: 7vw;
    position: absolute;
    left: 0;
    bottom: 0;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 100%;
    font-weight: 600;
    text-align: center;
    background: rgba(0,0,0,0.6);
    border-top: 2px solid #ffd41c;
    padding-top: 10px;
    padding-bottom: 10px;
    z-index: 1;
}
/*Healthcare Page*/
.banner-health-container {
    position: absolute;
    top: 62%;
    left: 7%;
    width: 36%;
}

.banner-health-header {
    color: #fff;
    font-size: 2.7vw;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: -1px;
    font-weight: 600;
    width: 100%;
}

.banner-health-content {
    color: #fff;
    font-size: 1.25vw;
    font-weight: 300;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    line-height: 1.8vw;
    text-transform: none;
}

    .banner-health-content .fa-circle {
        font-size: 0.5vw;
        vertical-align: middle;
        margin: 0 10px;
    }

.banner-health-hr1 {
    width: 17%;
    height: 2px;
    background-color: #efbc1e;
    border: 1px #efbc1e solid;
    display: inline-block;
    vertical-align: middle;
    z-index: 1;
}

.banner-health-hr2 {
    width: 82%;
    height: 1px;
    background-color: #efbc1e;
    display: inline-block;
    vertical-align: middle;
    margin-left: -5px;
    border: 0;
}

.spbanner-health-container {
    position: absolute;
    top: 52%;
    left: 7%;
    width: 37%;
}

.mbanner-health-header {
    color: white;
    font-size: 7vw;
    position: absolute;
    left: 0;
    bottom: 0;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 100%;
    font-weight: 600;
    text-align: center;
    background: rgba(0,0,0,0.6);
    border-top: 2px solid #ffd41c;
    padding-top: 10px;
    padding-bottom: 10px;
}

.carouselBanners {
    overflow: hidden;
}

.item {
    overflow: hidden;
}

.header-slider img {
    overflow: hidden;
}

#banners {
    overflow: hidden;
}

.beltrac-main-slider {
    overflow: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
/*Retractable Belt Page*/
.banner-rbelt-container {
    position: absolute;
    top: 31%;
    left: 5%;
    width: 45%;
}

.banner-rbelt-header {
    color: #fff;
    font-size: 2.7vw;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: -1px;
    font-weight: 600;
    width: 100%;
}

.banner-rbelt-content {
    color: #fff;
    font-size: 1.25vw;
    font-weight: 300;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    line-height: 1.8vw;
    text-transform: none;
    margin-top: 5px;
}

.banner-rbelt-list {
    color: #fff;
    font-size: 1.25vw;
    font-weight: 300;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    line-height: 1.8vw;
    text-transform: none;
    margin-top: 15px;
}

    .banner-rbelt-list .fa-circle {
        font-size: 0.5vw;
        vertical-align: middle;
        margin: 0 10px;
    }

.banner-rbelt-hr1 {
    width: 17%;
    height: 2px;
    background-color: #efbc1e;
    border: 1px #efbc1e solid;
    display: inline-block;
    vertical-align: middle;
    z-index: 1;
}

.banner-rbelt-hr2 {
    width: 82%;
    height: 1px;
    background-color: #efbc1e;
    display: inline-block;
    vertical-align: middle;
    margin-left: -5px;
    border: 0;
}

.banner-rbelt-button a {
    background-color: #ffd41c;
    color: #474747;
    padding: 1vw 3vw;
    display: block;
    margin-top: 2vw;
    width: 11vw;
    font-size: 1.5vw;
    font-weight: 600;
    text-align: center;
}

    .banner-rbelt-button a:hover {
        color: #fff;
    }

.spbanner-rbelt-button a {
    background-color: #ffd41c;
    color: #474747;
    padding: 1vw 3vw;
    display: block;
    margin-top: 2vw;
    width: 12vw;
    font-size: 1.5vw;
    font-weight: 600;
    text-align: center;
}

    .spbanner-rbelt-button a:hover {
        color: #fff;
    }

.mbanner-rbelt-header {
    color: white;
    font-size: 7vw;
    position: absolute;
    left: 0;
    bottom: 0;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 100%;
    font-weight: 600;
    text-align: center;
    background: rgba(0,0,0,0.6);
    border-top: 2px solid #ffd41c;
    padding-top: 5px;
    padding-bottom: 5px;
    z-index: 1;
}

.spmbanner-rbelt-header {
    color: white;
    font-size: 7vw;
    position: absolute;
    left: 0;
    bottom: 0;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    word-spacing: 0px;
    width: 100%;
    font-weight: 600;
    text-align: center;
    background: rgba(0,0,0,0.6);
    border-top: 2px solid #ffd41c;
    padding-top: 20px;
    padding-bottom: 20px;
    z-index: 1;
}

    .spmbanner-rbelt-header span {
        font-size: 6vw;
        vertical-align: super;
        margin-left: 1px;
        font-weight: 500;
    }

.will-call-warning-desktop, .will-call-warning-mobile {
    display: none;
    float: left;
    margin-bottom: 25px;
    font-weight: 600;
    padding: 15px;
    border: 1px solid transparent;
    border-radius: 4px;
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc;
}

.inner-page-common.custom-order-page {
    margin-top: 125px;
}

.custom-order-thank-you {
    float: left;
    width: 100%;
    text-align: center;
    padding: 45px 5px;
    border: 1px solid #eaeaea;
}

.custom-order-notice {
    text-align: center;
    padding: 25px 5px;
    border-bottom: 1px solid #eaeaea;
    margin-bottom: 25px;
    font-size: 16px;
}
/* NEW BLACK TOP NAVBAR */
.top-links-drop a img {
    display: inline-block;
    width: 25px;
}

.top-links-drop a i {
    display: inline-block;
    line-height: 25px;
    vertical-align: middle;
    margin-left: 5px;
}

.top-top-search-icon {
    width: 25px;
    margin-right: 50px;
    cursor: pointer;
}

.tablet-horizontal-logo {
    width: 180px;
    float: left;
    box-sizing: border-box;
    padding: 0 15px;
    display: none;
}

    .tablet-horizontal-logo img {
        padding: 0;
    }

.tab-show {
    display: none !important;
}
