h3 {
    margin: 20px 0 10px 0;
}

.paddingTop4 {
    padding-top: 4em;
}

#product-details div, #product-details h1, #product-details h2 {
    font-family: Oswald, Helvetica, Helv, Arial, Sans-Serif, sans, clean;
    margin-left: 0px;
}

#product-details hr, .pdHR {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #848485;
    padding: 0;
}

#product-details h1 {
    color: #3f3d3d;
    font-size: 20px;
    font-weight: bold;
    width: 100%;
    text-transform: uppercase;
    width: 40%;
    float: right;
    text-shadow: none;
    margin: 0px;
}

#product-details .product-image {
    height: auto;
    width: 100%;
    float: none;
    box-sizing: border-box !important;
}

.center img {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.absolute-center {
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

#mainImageLSNext {
    position: relative;
    left: 22px;
    bottom: 0px;
}

    #mainImageLSNext:hover {
        text-decoration: none;
    }

#mainImageLSPrev {
    position: relative;
    bottom: 426px;
    left: 4px;
}

    #mainImageLSPrev:hover {
        text-decoration: none;
    }

.lSNext .fas, .lSPrev .fas {
    font-size: 18px;
}

.product-detail {
    line-height: 20px;
    width: 40%;
    float: right;
    clear: right;
}

    .product-detail .modelID {
        font-size: 15px;
        color: #3f3d3d;
        font-weight: 300;
        width: 100%;
        clear: both;
    }

    .product-detail .row-old {
        margin-top: 14px;
    }

    .product-detail hr {
        width: 100%;
        margin: 8px 0 10px 0;
    }

    .product-detail .products-box {
        margin-top: 0px;
        padding-top: 0px;
    }

.product-volume-pricing {
    font-size: 16px !important;
}

.product-volume-discount-table {
    margin-top: 1em;
    width: 25em;
    max-width: 100%;
}

    .product-volume-discount-table table,
    .product-volume-discount-table th,
    .product-volume-discount-table td {
        border: 1px solid black;
        text-align: center;
        font-size: 14px !important;
    }

    .product-volume-discount-table thead tr {
        background-color: white;
        font-weight: bold;
    }

    .product-volume-discount-table tr:nth-child(even) {
        background-color: #e6e6e6;
    }

    .product-volume-discount-table tr:nth-child(odd) {
        background-color: white;
    }

    .product-volume-discount-table tbody td:nth-child(even) {
        color: rgba(0,102,204,1);
    }

.product-features {
    margin-top: 5px;
}

    .product-features span {
        margin-top: 10px;
        font-size: 13px;
        font-weight: 300;
        font-family: Oswald, Helvetica, Helv, Arial, Sans-Serif, sans, clean;
    }

        .product-features span.linebreak {
            width: 100%;
            display: inline-block;
        }

    .product-features i {
        margin-right: 4px;
    }

.product-instock p {
    color: rgba(0,102,204,1);
    font-size: 18px;
    padding-top: 1em;
}

.product-discount-eligibility p {
    display: none;
    color: rgba(0,102,204,1);
    font-size: 1em;
    padding: 0;
    margin: 0;
}

    .product-discount-eligibility p:last-child {
        margin-bottom: .5em;
    }

/*****product email when in stock******/
.productInStockText {
    border: none !important;
}

.productInStockEmail {
    padding: 2em 0em;
    border: none !important;
}

    .productInStockEmail .btn, .productInStockText .btn {
        color: white;
        background-color: rgba(0,102,204,1);
        width: 3em !important;
        font-size: 14px !important;
        padding: .5em !important;
        line-height: 1em !important;
        height: 2.4em !important;
        border: none !important;
    }

        .productInStockEmail .btn:hover, .productInStockText .btn:hover {
            color: white;
            background: rgba(0,51,102,1);
        }

        .productInStockEmail .btn:active, .productInStockText .btn:active {
            background: rgba(51,102,153,1);
        }

.productNotifyLabel {
    padding-top: 2em;
    font-size: 14px;
    margin: 0em;
}

.productTextInput {
    width: 15em !important;
}

/* Product Page Tabs */
productInStockTabs .tab {
    overflow: hidden;
    border: 1px solid #ccc;
    background-color: #f1f1f1;
}

    productInStockTabs .tab button {
        background-color: inherit;
        float: left;
        border: none;
        outline: none;
        cursor: pointer;
        padding: 14px 16px;
        transition: 0.3s;
    }

        productInStockTabs .tab button:hover {
            background-color: #ddd;
        }

        productInStockTabs .tab button.active {
            background-color: #ccc;
        }

.tabcontent {
    display: none;
    padding: 6px 12px;
    border: 1px solid #ccc;
    border-top: none;
}

.product-colors h2 {
    font-weight: 500;
    color: Black;
    font-size: 17px;
}

    .product-colors h2 span {
        font-weight: 300;
    }

/* Color Swatches */
.product-item a.color-swatch {
    width: 14px;
    height: 14px;
    border-width: 1px;
    margin-left: 7px;
}

.color-swatchs {
    margin: 5px 0;
}

.color-swatch {
    display: inline-block;
    width: 25px;
    height: 25px;
    border: solid 2px #CECFCE;
}

    .color-swatch.isActive {
        border-color: rgba(0,102,204,1);
    }

.product-detail-color-swatch .color-swatch {
    margin: 0 0 0 0;
    margin-right: 5px;
}

.color-swatch:hover {
    border-color: rgba(0,102,204,1);
}

.color-swatch-selected, .thumb-selected {
    border-color: rgba(0,102,204,1) !important;
    border-width: 2px !important;
}

.products-box .color-swatchs {
    margin: 5px 0 0 0;
}

.product-colors .color-swatch {
    display: inline-flex;
    width: 50px;
    height: 50px;
    margin-right: 10px;
}

/* Product Pricing */
.product-pricing {
    font-family: Oswald, Helvetica, Helv, Arial, Sans-Serif, sans, clean;
}

    .product-pricing span.price {
        font-size: 20px;
        font-weight: bold;
        color: Black;
        padding: 0;
        vertical-align: middle;
    }

    .product-pricing span.each {
        color: rgba(127,127,127,1);
        font-weight: 300;
        font-size: 18px;
        vertical-align: middle;
        margin-left: 4px;
    }

    .product-pricing span.original-price {
        font-size: 14px;
        text-decoration: line-through;
    }

    .product-pricing span.product-discount {
        font-weight: bold;
    }

    .product-pricing span.quantityBased {
        color: rgba(0,102,204,1);
        font-size: 13px;
        vertical-align: bottom;
        margin-left: 12px;
        padding-top: 4px;
        line-height: 25px;
    }

.product-detail .input-group select {
    color: inherit;
    font: inherit;
    margin: 0;
    text-transform: none;
    font-family: inherit;
    font-size: 14px;
    line-height: 21px;
    height: 21px;
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
}

.product-detail .input-group-btn a {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}

.product-detail .input-group .btn, .addtocart-header .input-group .btn {
    width: 207px;
    font-size: 21px;
    color: White;
    background-color: #2b80d1;
    padding: 8px 0;
    line-height: 32px;
    height: 32px;
    border: none;
}

.addtocart-button {
    box-sizing: content-box !important;
}

.product-rating-summary {
    font-size: 15px;
    line-height: 20px;
    color: #2b80d1;
}

#productIdList {
    min-width: 245px;
}

.product-share {
    font-size: 13px;
    line-height: 28px;
    color: #3f3d3d;
    display: inline-block;
    vertical-align: baseline;
}

    .product-share a {
        color: #726f6f;
    }

    .product-share span:not(.share) {
        margin-left: 6px;
    }

.product-addtocart {
    margin-top: 30px;
}

.product-addtocart.addtocart-header {
    position: fixed;
    top: 0;
    left: 65%;
    z-index: 99;
    margin-top: 0;
    padding: 10px 8px 8px 8px;
}

.product-addtocart.addtocart-header .product-instock p{
    padding-top:2px;
}

.product-addtocart.addtocart-header #out-of-stock-section {
    margin-top: 20px;
}
        /*
.product-pack
{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
    -webkit-padding-start: 2px;
    -webkit-user-select: none;
    -moz-user-select: none;
    background-image: url(/content/images/dropdowngray.png), -webkit-linear-gradient(#ffffff, #efefef);
    background: url(/content/images/dropdowngray.png) right no-repeat, linear-gradient(#ffffff, #efefef);
    -moz-background-position: right;
    background-position: right;
    background-repeat: no-repeat;
    border: 1px solid #AAA;
    color: #848485;
    font-size: inherit;
    margin-bottom: 10px;
    overflow: hidden;
    -moz-padding-end: 20px;
    -moz-padding-start: 2px;
    text-overflow: ellipsis;
    white-space: nowrap;
    height: 44px;
    padding-left: 6px;
    z-index: 1;
}
*/
        .input-group select.product-quantity, .addtocart-header select.product-quantity {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    border-right: 2px solid White;
    padding: 14px 5px 13px 5px;
    background: #2b80d1;
    width: 30px;
    color: White;
    font-family: Oswald, Helvetica, Helv, Arial, Sans-Serif, sans, clean;
    background: #2b80d1;
    -moz-background-position: center;
    background-position: center;
    background-repeat: no-repeat;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

/* START Product Qty Number Input */
.product-qty-input-manual {
    position: relative;
    margin-top: -.7em;
    margin-right: .4em;
}

    .product-qty-input-manual:before ~ input:disabled,
    .product-qty-input-manual::before ~ input:disabled {
        background-color: #000;
    }

    .product-qty-input-manual:before,
    .product-qty-input-manual::before {
        content: 'Qty';
        display: block;
        position: absolute;
        top: 0;
        left: 11px;
        z-index: 3;
        padding: 0 4px;
        background-color: #fff;
    }

    .product-qty-input-manual legend {
        display: none;
    }

    .product-qty-input-manual input {
        border-radius: 10px !important;
        padding: 1em;
        height: 3.4em;
        width: 3.7em !important;
        margin-top: .7em;
        -moz-appearance: textfield;
    }

@media (max-width: 460px) {
    .product-qty-input-manual:before,
    .product-qty-input-manual::before {
        left: 6px;
    }

    .product-qty-input-manual input {
        width: 3em !important;
    }
}

.product-qty-input-manual input:hover,
.product-qty-input-manual input:active,
.product-qty-input-manual input:focus {
    z-index: 2 !important;
}

.product-qty-input-manual input[type=number]::-webkit-inner-spin-button,
.product-qty-input-manual input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
/* END Product Qty Numb Input */

.select {
    position: relative;
    display: inline-block;
}

    .select:after {
        content: "\f107";
        font-family: "Font Awesome 5 Pro";
        font-size: 12px;
        font-weight: 100;
        color: #fff;
        padding: 10px 10px 12px 6px;
        position: absolute;
        right: 4px;
        top: 0;
        pointer-events: none;
    }

@media screen and (max-width: 340px) {
    .select:after,
    .select::after {
        content: '';
    }
}

select.product-pack::-ms-expand, select.product-quantity::-ms-expand {
    display: none;
}

.product-summary hr {
    margin: 35px 0 0 0;
}

.product-related {
    display: block;
    overflow: auto;
    position: relative;
    border-top: 1px solid #e7e6e6;
    margin-top: 20px;
}

    .product-related i, .nextopia-more-items i {
        color: rgba(0,102,204,1) !important;
    }

    .product-related .lSAction a {
        display: block;
        width: 20px;
        height: 20px;
        color: rgba(0,102,204,1);
        position: absolute !important;
        top: 80px !important;
        font-size: 18px;
        font-family: "Font Awesome 5 Pro";
    }

    .product-related .lSNext {
        right: 20px !important;
    }

        .product-related .lSNext:before {
            content: "\f054";
        }

    .product-related .lSPrev {
        left: 20px !important;
    }

        .product-related .lSPrev:before {
            content: "\f053";
        }

    .product-related h2 {
        font-family: Oswald, Helvetica, Helv, Arial, Sans-Serif, sans, clean !important;
    }

    .product-related img, .product-nextopia-related img {
        height: 90px;
        max-width: 80px;
    }

    .product-related .item div, .product-nextopia-related .item div {
        max-width: 140px;
        margin: auto auto;
        text-align: center;
    }

    .product-related h2, .product-nextopia-related h2 {
        font-weight: 500;
        font-size: 18px;
        color: black;
        margin: 0 0 10px 35px;
        text-transform: none;
    }

    .product-related span, .product-nextopia-related span {
        font-family: Oswald, Helvetica, Helv, Arial, Sans-Serif, sans, clean;
        font-weight: 300;
        font-size: 13px;
        color: black;
        text-align: center;
        display: inline-block;
    }

    .product-related .carousel, .product-nextopia-related .carousel {
        margin-top: 22px;
    }

.product-information {
    margin-top: 32px;
    height: auto;
    overflow: auto;
}


/* Tabs */
#productTab {
    background-color: #e7e6e6;
    padding: 10px 0;
    border-top: 1px solid #858789;
    border-bottom: 1px solid #858789;
}

ul#productTab {
    list-style-type: none;
}

#productTab li {
    width: 20%;
    text-align: center;
    float: left;
}

    #productTab li a {
        border: none;
        padding: 0;
        font-family: Oswald, Helvetica, Helv, Arial, Sans-Serif, sans, clean;
        font-weight: 500;
        color: #3f3d3d;
        font-size: 18px;
        text-transform: uppercase;
    }

    #productTab li.active a {
        color: rgba(0,102,204,1) !important;
        background-color: #e7e6e6 !important;
    }

    #productTab li a:hover {
        color: rgba(0,102,204,1);
        text-decoration: underline;
        background-color: #e7e6e6;
    }

#productTabContent .ui-state-default .ui-icon, #productTabContent .ui-state-active .ui-icon {
    background-image: none;
}

/* Product Tab Content */
#productTabContent {
    margin-top: 15px;
    overflow: hidden;
}

    #productTabContent .panel {
        border-bottom: 1px solid black;
        padding-bottom: 10px;
        height: inherit !important;
        overflow: hidden;
    }

#specs {
    padding: 0px 20px;
}

#productTabContent h3, #productTabContent h4 {
    font-family: Oswald, Helvetica, Helv, Arial, Sans-Serif, sans, clean;
    font-size: 20px;
    font-weight: 500;
    color: Black;
    padding: 5px 20px;
    text-transform: uppercase;
}

/* Overview */
#overview, #specs, #overview p {
    font-family: Oswald, Helvetica, Helv, Arial, Sans-Serif, sans, clean;
    font-size: 16px;
    color: Black;
    font-weight: 300;
    padding: 0 10px;
}

#productTabContent h4 {
    padding: 5px 10px;
}

#overview ul {
    margin-left: 30px;
}

#overview th, #specs th, #overview td, #specs td {
    font-family: Oswald, Helvetica, Helv, Arial, Sans-Serif, sans, clean;
    font-weight: 300;
    color: Black;
    font-size: 18px;
}

#specs table {
    border-collapse: collapse;
    width: 100%;
}

#specs th, #specs td {
    padding: 8px;
    text-align: left;
    border-bottom: 1px solid #ddd;
}


/* Nextopia Related Products */
.product-nextopia-related hr {
    margin: 50px 0;
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #848485;
    padding: 0;
}

.nextopia-more-items {
    border: none;
    display: block;
    max-width: 1180px;
    overflow: auto;
}

/* Subheader */
.addtocart-header {
    padding: 20px 8px 8px 8px;
    max-width: 1180px;
    background-color: white;
    height: 95px;
}

    .addtocart-header h3 {
        font-size: 20px;
        font-weight: 500;
        color: #3f3d3d;
        margin-top: 10px;
    }

    .addtocart-header .col-md-7 {
        width: 58%;
        float: left;
    }

    .addtocart-header .col-md-2 {
        width: 16.66%;
        float: left;
        padding-top: 10px;
    }

    .addtocart-header img {
        max-width: 100px;
        max-height: 70px;
    }

    .addtocart-header .input-group {
        margin-left: auto;
        margin-right: auto;
    }

.vert-center-parent {
    position: relative;
    height: 100%;
}

.vert-center {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

#ha-header {
    background-color: White;
    overflow: hidden;
    height: auto;
}

.ha-header-perspective {
    display: none;
}

    .ha-header-perspective div, .product-addtocart {
        box-sizing: border-box;
    }

#ha-header.sticky {
    position: fixed;
    top: 0;
    width: 100%;
    max-width: 1240px;
    z-index: 2; /* BV reviews have a defined zindex we have to superceed -ZC */
}

/* Generic */
.clear {
    clear: both;
}

.clearfix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

.clearfix {
    display: inline-block;
}

.clearfix {
    display: block;
}

.pull-right {
    float: right !important;
}

.pull-left {
    float: left !important;
}

.hide {
    display: none !important;
}

.show {
    display: block !important;
}

.invisible {
    visibility: hidden;
}

.sliderInactive {
    pointer-events: none;
    cursor: default;
    opacity: 0.4;
}

/* Assembly Instructions */
#assembly {
    padding-bottom: 50px;
}

@media (min-width: 769px) {
    #assembly > div {
        margin-left: 19px;
    }
}

#assemblySearch {
    margin: 10px 0 10px 0;
}

#assemblySearch h4, #assemblySearch .form-group label {
    font-size: 16px;
    font-weight: 500;
    font-family: Oswald, Helvetica, Helv, Arial, Sans-Serif, sans, clean;
    text-transform: none;
    margin: 0 0 10px 0;
}

.assembly-search-button {
    position: absolute;
    bottom: 0;
    right: 0;
}

/* Video Specific */
.product-image iframe {
    position: relative;
    max-height: 350;
    margin-left: 16px;
}

#product-details li .fa {
    position: absolute;
    top: 50%;
    margin-top: -22px;
    left: 50%;
    margin-left: -17px;
    opacity: 1 !important;
    color: rgba(0, 0, 0, 0.75);
}

    #product-details li .fa:empty {
        font-size: 40px;
        text-shadow: 1px 1px 5px rgba(255, 255, 255, 1);
    }

.playWrapper .fa::before {
    position: absolute;
    top: 13px;
    left: 13px;
}

.anchor {
    display: block;
    position: relative;
    top: -246px;
    visibility: hidden;
}

.input-group #quantity {
    left: 0 !important;
    top: 0 !important;
}

.input-group select {
    padding: 2px 0 6px 4px;
}

/* Modal Popup */
.modalPopup {
    background-color: white;
    display: none;
    margin: 0px 10px;
}

.modal-top {
    height: 26px;
}

/* Buttons */
.btn {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    .btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn.active.focus {
        outline: 5px auto -webkit-focus-ring-color;
        outline-offset: -2px;
    }

    .btn:hover, .btn:focus, .btn.focus {
        color: #333333;
        text-decoration: none;
    }

    .btn:active, .btn.active {
        outline: 0;
        background-image: none;
        -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
        box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    }

    .btn.disabled, .btn[disabled], fieldset[disabled] .btn {
        cursor: not-allowed;
        opacity: 0.65;
        filter: alpha(opacity=65);
        -webkit-box-shadow: none;
        box-shadow: none;
    }

a.btn.disabled, fieldset[disabled] a.btn {
    pointer-events: none;
}

@media (min-width: 767px) {
    /* lightSlider */
    #product-details .product-images-slider {
        margin-left: 25px;
        margin-top: 20px;
        float: left;
        max-width: 81px;
    }

    #product-details .product-images-slider a[data-video] {
        position: absolute;
    }

    #product-details .product-images-slider i {
        font-size: 18px;
        color: Black !important;
    }

        #product-details .product-images-slider i:hover {
            color: rgba(0,102,204,1) !important;
        }

    #product-details .product-images-slider li img {
        border: 1px solid #726f6f;
    }

    #product-details .product-images-slider li:hover img {
        border-color: rgba(0,102,204,1);
        border-width: 2px;
    }

    #product-details .product-images-slider li:hover .fa, #product-details li .thumb-selected + .fa {
        margin-top: -21px;
        margin-left: -16px;
    }

    #product-details .product-images-slider img {
        max-width: 60px;
        height: 60px;
    }

    #product-details .product-images-slider .ajax-videoimage-load img {
        height: 52px;
    }

    #product-details .product-images-slider .img-cover, #product-details .product-images-slider .img-cover-active {
        width: 60px;
        height: 52px;
        position: relative;
        top: -52px;
        background-color: rgba(255,255,255,0.5);
    }

    #product-details .product-images-slider .fa-play-circle {
        width: 32px;
        height: 32px;
        color: #1875d6 !important;
        position: relative;
        top: 10px;
        left: 14px;
    }

    #product-details .product-images-slider .fa-play-circle:before {
        font-size:32px;
    }

    #product-details .product-images-slider .video-title {
        margin-top: -52px;
        text-align: center;
        color: rgba(127,127,127,1);
        font-size: 11px;
    }

    /* popup slider */
    #divDesktopVideo .modal-content {
        width: 960px;
        height: 512px;
    }

    #divDesktopVideo .modal-product-images-slider {
        margin-left: 35px;
        margin-right: 35px;
    }

    #divDesktopVideo .product-image iframe {
        margin-left: 0px;
    }

    #divDesktopVideo .modal-product-images-slider .modal-title {
        margin-bottom: 25px;
        padding-top: 0px;
        padding-left: 28px;
        text-align: left;
        width: 100%;
    }

        #divDesktopVideo .modal-product-images-slider .modal-title li {
            cursor: pointer;
            margin-right: 14px;
        }

        #divDesktopVideo .modal-product-images-slider .modal-title .active {
            color: #1875d6;
        }

    #divDesktopVideo .modal-product-images-slider li {
        list-style: none;
        margin-left: 12px;
        width: 48px;
        float: left;
        font-size: 18px;
    }

        #divDesktopVideo .modal-product-images-slider li img {
            border: 1px solid #726f6f;
        }

        #divDesktopVideo .modal-product-images-slider li:hover img {
            border-color: rgba(0,102,204,1);
            border-width: 2px;
        }

        #divDesktopVideo .modal-product-images-slider li:hover .fa, #product-details li .thumb-selected + .fa {
            margin-top: -21px;
            margin-left: -16px;
        }

    #divDesktopVideo .modal-product-images-slider #modalImageLightSlider img {
        max-width: 48px;
    }

    #divDesktopVideo .modal-product-images-slider .product-image {
        height: auto;
        width: 540px;
        box-sizing: border-box !important;
    }

    #divDesktopVideo .modal-product-images-slider #modalImageLightSlider {
        display: none;
    }

    #divDesktopVideo .modal-product-images-slider .modal-slider {
        width: 240px;
        height: 400px;
        float: right;
        overflow: auto;
    }

        #divDesktopVideo .modal-product-images-slider .modal-slider li a {
            padding: 0px 0 10px 0;
        }

    #divDesktopVideo .modal-product-images-slider #modalVideoLightSlider li {
        list-style: none;
        margin-left: 25px;
        width: 215px;
        float: left;
    }

        #divDesktopVideo .modal-product-images-slider #modalVideoLightSlider li a {
            padding: 0px 0 10px 0;
        }

    #divDesktopVideo .modal-product-images-slider #modalVideoLightSlider img {
        width: 215px;
        height: 110px;
    }

    #divDesktopVideo .modal-product-images-slider .ajax-videoimage-load {
        height: 120px;
    }

    #divDesktopVideo .modal-product-images-slider .img-cover {
        width: 215px;
        height: 110px;
        position: relative;
        top: -110px;
        background-color: rgba(255,255,255,0.5);
    }

    #divDesktopVideo .modal-product-images-slider .img-cover-active {
        width: 215px;
        height: 110px;
        position: relative;
        top: -110px;
        background-color: rgba(0,0,0,0.5);
    }

    #divDesktopVideo .modal-product-images-slider .fa-play-circle {
        width: 48px;
        height: 48px;
        color: #1875d6 !important;
        position: relative;
        top: 33px;
    }

    #divDesktopVideo .modal-product-images-slider .img-cover-active .fa-play-circle {
        color: #fff !important;
    }

    #divDesktopVideo .modal-product-images-slider .scrollbar {
        width: 10px;
        height: 400px;
        margin: 0 auto;
    }

    #divDesktopVideo .modal-product-images-slider .modal-slider::-webkit-scrollbar {
        width: 5px;
        height: 1px;
    }

    #divDesktopVideo .modal-product-images-slider .modal-slider::-webkit-scrollbar-thumb {
        border-radius: 10px;
        -webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.2);
        background: #BDBDBD;
    }

    #divDesktopVideo .modal-product-images-slider .modal-slider::-webkit-scrollbar-track {
        -webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.2);
        border-radius: 10px;
        background: #EDEDED;
    }
}

/* Custom Backboard */
#product-details .panel {
    border: 1px solid rgb(188,232,241);
    font-weight: normal;
    width: 95%;
    margin-top: 18px;
    -moz-border-radius: 3px 3px / 3px 3px;
    border-radius: 3px 3px / 3px 3px;
}

    #product-details .panel .panel-heading {
        background-color: rgb(188,232,241);
        padding: 10px 15px;
        margin: 0;
    }

    #product-details .panel .panel-body {
        padding: 10px 15px;
    }

#customProduct {
    float: left !important;
    margin-top: 10px;
    margin-bottom: 10px;
}

    #customProduct .dropdown {
        float: none !important;
        background: none;
        box-shadow: none;
    }

.customDisclaimer {
    clear: both;
    margin-top: 10px;
}

#cbImage ul.dropdown-menu {
    width: 490px;
    position: relative;
    z-index: 1000;
    top: 2px;
}

.dropdown-columns {
    width: 159px !important;
}

#cbImage li.noImage a, #cbImage li.customImage a {
    height: auto;
}

#cbImage li {
    z-index: 101;
    position: relative;
}


    #cbImage li a {
        height: 130px;
        border-top: none;
    }


#backboard-selector .dropdown-menu {
    box-sizing: border-box;
}

#backboard-selector .dropdown {
    position: relative;
    z-index: auto;
}

#backboard-selector a:hover {
    background: rgba(0,102,204,1);
    text-decoration: none;
}

#compositeImage {
    width: 58%;
    position: relative;
    float: left;
}

div#custom-image-display {
    margin: 0 auto;
}


@media (max-width: 767px) {
    .cartSelector {
        margin-left: auto !important;
        margin-right: auto !important;
        width: 100%
    }

    .lSSlideOuter .lSpg.lSPager > li a {
        height: 12px !important;
        width: 12px !important;
    }

    /* Overrides for smaller size screen */
    #productTabContent {
        padding: 0;
        -o-transition: .37s linear;
        -ms-transition: .37s linear;
        -moz-transition: .37s linear;
        -webkit-transition: .37s linear;
    }

    .ui-accordion .ui-accordion-header:not(:first-of-type) {
        margin-top: -1px;
    }

    .product-detail .modelID {
        position: absolute;
        top: 176px;
        left: 16px;
        width: 100%;
        display: inline-block;
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: left;
    }

    .product-detail .product-rating-summary {
        position: absolute;
        top: 203px;
        left: 12px;
        width: auto;
        display: inline;
    }

    #productTabContent h3 {
        padding: 10px 14px;
        background: white;
    }

        #productTabContent h3 .ui-icon {
            float: right;
            margin-top: 7px;
        }

    /* Overrides for smaller size screen */
    #product-details {
        padding: 10px 10px 0 6px;
    }

    #mainImageLightSlider {
        height: 100% !important;
    }

    #product-details .product-image {
        display: none;
    }

    #mainImageLSNext, #mainImageLSPrev {
        display: none;
    }

    #product-details h1 {
        width: 100%;
        font-weight: normal;
    }

    .input-group select.product-quantity {
        width: 85%;
        padding-left: 40%;
    }

    .input-group label.select {
        width: 15%;
    }

    span.input-group-btn.pull-left {
        width: 85%;
    }

    .product-detail {
        clear: both;
    }

        .product-detail .input-group .btn {
            width: 100%;
        }

    #product-details .product-detail {
        clear: both;
        width: 100%;
        display: flex;
        flex-direction: column;
    }

    #product-details div.product-share {
        order: 1;
        margin-top: 33px;
        text-align: center;
    }

    .product-information {
        margin-top: 17px;
    }

    #product-details div.product-share span.share {
        display: none;
    }

    #product-details div.product-share a {
        border: 1px solid #726f6f;
        padding: 16px 20px;
        width: 24%; /*width 25% because currently 4 social icons. When it's 5 then change this to 20%*/
        display: inline-block;
        box-sizing: border-box !important;
        text-align: center;
    }

        #product-details div.product-share a span {
            margin-left: 0;
        }

    #product-details .product-images-slider {
        margin-top: 60px;
        width: 99%;
    }

    .product-related {
        border: 0;
    }

    #product-details .product-images-slider img {
        max-width: 99%;
        width: 99%;
    }

    .color-swatchs {
        margin-bottom: 0;
    }

    .product-addtocart, .product-colors h2 {
        margin-top: 20px;
        padding-top: 20px;
        border-top: 1px solid #3f3d3d;
    }

        .product-addtocart form {
            width: 99%;
        }

    #relatedLightSlider.lightSlider.lSSlide {
        /* width: 105% !important; */
        height: inherit !important;
    }

    .lSSlideOuter .lSPager.lSpg > li a {
        z-index: 0 !important;
    }

    #product-details hr, .pdHR {
        display: none;
    }

    #product-details .product-images-slider ul.lSPager.lSpg {
        width: 100%;
    }

    #product-details .product-images-slider li {
        height: 100% !important;
        position: relative;
    }

        #product-details .product-images-slider li img {
            border: 1px solid #726f6f;
        }

    #product-details li .fa {
        display: none;
    }

    .product-nextopia-related .product-images-slider {
        display: none;
        max-width: 1180px;
        display: block;
        overflow: auto;
    }

    .flexcolumnwrapper {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: vertical;
        -moz-box-orient: vertical;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column; /* optional */
        -webkit-box-align: start;
        -moz-box-align: start;
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
        align-items: flex-start;
    }

        .flexcolumnwrapper .product-related {
            -webkit-box-ordinal-group: 2;
            -moz-box-ordinal-group: 2;
            -ms-flex-order: 2;
            -webkit-order: 2;
            order: 2;
            width: 100%;
        }

        .flexcolumnwrapper .product-information {
            -webkit-box-ordinal-group: 1;
            -moz-box-ordinal-group: 1;
            -ms-flex-order: 1;
            -webkit-order: 1;
            order: 1;
            width: 100%;
        }

    #productIdList {
        min-width: 100%;
    }

    #ha-header {
        display: none;
    }

    /*Reccomended Products overrides for mobile*/
    #relatedLightSlider .lslide {
        /* width: 28% !important; */
        /* margin-left: 10% !important; */
        /* margin-right: 10% !important; */
    }

    .article article {
        margin-top: 115px;
    }

    .modal-content .addproductinfo h4, .addproductinfo {
        font-size: 14px;
    }

    .addproductinfo {
        width: 100%;
        border-bottom: 1px solid #8c8d8f;
        margin-left: -15px;
        margin-right: -15px;
        padding-left: 15px;
        padding-right: 15px;
    }

    .addsummary {
        margin-top: 0;
        width: 100%;
    }

        .addsummary .continueShopping {
            width: 100%;
            text-align: center;
        }

    .modal-content .addsummary h4 {
        text-align: left;
        margin-top: 5px;
        margin-bottom: 5px;
    }

    .addsummary .continueShopping {
        margin: 0;
    }

    .addmessage {
        border-bottom: 1px solid #8c8d8f;
        padding-bottom: 7px;
        margin-left: -15px;
        margin-right: -15px;
        padding-left: 15px;
        padding-right: 15px;
        float: left;
        width: 100%;
    }

    .addproductimage {
        width: 25%;
    }

        .addproductimage img {
            width: 100%;
        }

    .addsummary .continueShopping {
        width: 100%;
    }

    .addviewcart a, .addcheckout a {
        width: 100%;
    }

    .modal-content {
        width: 100%;
        box-sizing: border-box !important;
        padding: 15px;
        padding-top: 8px;
        margin-top: 20px;
    }

    .close {
        margin-right: 1px;
        margin-top: -8px;
        background: none;
        color: Black;
        border-radius: 0;
        font-size: 40px;
        padding-bottom: 24px;
        padding-left: 15px;
        margin-left: -15px;
        position: absolute;
        right: 0px;
    }

    .signin-modal .close {
        margin-right: 0px;
        margin-top: 5px;
        padding-bottom: 0px;
        border-bottom: 0px;
    }

    .reset-modal {
        padding-top: 165px;
    }

    .addmodels {
        display: none;
    }

    .addprice, .addquantity {
        display: inline;
    }

    .addquantity {
        float: right;
        padding-right: 5px;
    }


    #custom-image-display .backboard-stand {
        display: none;
    }

    #cbImage ul.dropdown-menu {
        width: 327px !important;
    }

    .breadcrumbs-container {
        display: none !important;
    }

    #divMobileVideo .modal-content {
        width: 92%;
        border-radius: 0px;
        padding-bottom: 0px;
        position: relative;
    }

    #divMobileVideo .modal-container {
        border-radius: 0px;
        padding: 5px;
    }

    #divMobileVideo .close-modal {
        position: absolute;
        top: 0px;
        right: 0px;
        margin-top: -16px;
        margin-right: -16px;
        padding: 5px 7px;
        font-size: 17px;
    }

    #product-details li .fa {
        left: 50%;
        margin-left: -17px;
        display: inline-block;
    }

    .addtocart-modal .modal-content {
        width: 92%;
    }

    .addtocart-modal .close-modal {
        margin-right: -27px;
        margin-top: -21px;
    }

    .product-volume-discount-table {
        width: 100%;
    }
}

.addtocart-button:hover,
.addtocart-button:active {
    background: rgba(0,51,102,1);
}
