body {
    font-family: Arial, Helvetica, sans-serif;
}
/* this is for testig */
label {
    display: initial;
}
input:focus, textarea:focus {
    outline: none;
}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.pp6.div-reviews {
    padding-bottom: 40px;
}
.artwork-box-library {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}
@media (max-width: 767px) and (min-width: 480px) {
    .col-ms-6 {
        width: 50% !important;
    }
}
option.rush-item-disabled {
    color: #dedede;
}
.shipping-details .section-header.flex-shiping-detail {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.left-side {
    width: calc(100% - 135px);
}
.right-side {
    text-align: right;
}
.product_page_header {
    border-bottom: 1px solid black;
    margin-bottom: 15px;
    margin-top: 15px;
    padding-bottom: 15px;
    padding-bottom: 0px !important;
    font-family: Tahoma, Geneva, sans-serif;
    font-size: 22px;
    color: #000;
    font-weight: bold;
}
.product_page_section_header {
    border-bottom:1px solid black;margin-bottom:15px;padding-bottom:15px;padding-bottom:0px !important;
}
.product-name-wrapper {
    float: left;
}
.product-number-wrapper {
    float: right;
}
@media(max-width: 768px) {
    .product-number-wrapper {
        float: left;
        width: 100%;
    }
    .product-number-wrapper > div > div {
        float: left;
        margin-top: 5px;
    }
}

/*Social Buttons*/
.social_button_top {
    float: left;
    display: inline-block;
    color: white;
    height: 30px;
    line-height: 30px;
    width: 9%;
    margin-left: .2%;
    margin-right: .2%;
    font-size: 9pt;
    font-weight: bold;
    transition: all .2s ease-in-out;
}
.social_button_top i.fa.fa-link {
    font-size: 14px;
    padding-left: 5px;
    padding-right: 6px;
}
.social_button_top:hover {
    margin-top: -5px;
}
.social_button_top_facebook {
    background: #305891;
}
.social_button_top_linkedin {
    background: #0077B5;
}
.social_button_top_pinterest {
    background: #C82828;
}
.social_button_top_google {
    background: #DC4E41;
}
.social_button_top_twitter {
    background: #2CA8D2;
}
.social_button_top_print {
    background: #738A8D;
}
.social_button_top_email {
    background: #738A8D;
}
.social_button_top_favorites {
    background: #F5CA59;
}
.social_button_top_urlbox {
    background: white;
}
.social_button_top_copyurl {
    background: #FFA64D;
}
@media (min-width: 576px) {
    .artwork-box-library {
        padding-bottom: 0;
    }
}

/*Copy URL icon*/
.social_button_top_copyurl > img {
    margin-left: 5px;
    width: 25px;
}
.ic-multi-option.ic-multi-option-new {
    height: auto !important;
}
/*Hide Share Box on Mobile*/
@media (max-width:1099px) {
    .product_page_social_buttons input {
        display: none;
    }
    .social_button_top {
        width: 10.71%;
    }
}
@media (max-width: 975px) {
    .social_button_top > span {
        display: none;
    }
    .social_button_top_copyurl > img {
        margin-top: 5px;
    }
}

.header_social {
    border-bottom: 1px solid grey;
    margin-bottom: 10px;
    padding-top: 12px;
    height: auto;
}
.product_name_header {
    font-size: 22px;
    font-weight: bold;
    color: black;
    margin: 0;
    margin-top: 15px;
    margin-bottom: 5px;
}
h1.product_name_header {
    padding: 0;
    margin: 0;
    margin-top: 21px;
}
@media (max-width: 768px) {
    .product_name_header {
        text-align: center;
        font-size: 20px;
    }
}
.product_item_sku_container {
    float: right;
    width: 75%;
    display: inline-block;
}
@media (max-width: 767px) {
    .product_item_sku_container {
        width: 100%;
    }
}
@media (min-width: 992px) and (max-width: 1030px) {
    .product_item_prefix {
        display: none;
    }
}
.product_four_wide_container {
    position: absolute;
    display: inline-block;
    bottom: 10px;
}
@media (max-width:991px) {
    .product_four_wide_container {
        width: 100%;
        position: relative !important;
        bottom: 0;
    }
}
.product_four_wide_top {
    display: inline-block;
    position: relative;
    float: left;
    padding-right: 20px;
    width: 33%;
    height: 40px;
}
.product_four_wide_top_image {
    display: inline-block;
    position: relative;
    float: left;
    padding-right: 20px;
    max-width: 25%;
    height: 45px;
}
.manufacturer_logo {
    position: relative;
    display: inline-block;
}
@media (max-width: 767px) {
    .product_four_wide_top_image, .product_four_wide_top_rating {
        display: none;
    }
    .product_four_wide_top {
        width: 50%;
        text-align: center;
        margin-bottom: 5px;
        margin-top: -16px;
    }
    .product_four_wide_top > div {
        left: 0;
        right: 0;
    }
}
.rating_container {
    display: table-cell !important;
    vertical-align: bottom !important;
    height: 40px !important;
}
.brand_image {
    max-width: 100%;
    max-height: 60px;
}

.product_rating_text {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 9px;
    width: auto;
    color: #808080;
    text-align: left;
}
.product_rating_text2 {
    margin-top: 10px;
}
.product_rating_text2 .product_rating_text {
    font-size: 14px;
    color: black;
    font-weight: bold;
}
.product_rating_text2 .product_detail_rating #seereviews {
    display: none;
}
.product_page_brand_image {
    float: left;
    height: auto;
    display: table;
}
.product_sku_top {
    font-size: 12px;
}
.product_rating_top, .product_item_number_top, .product_sku_top {
    min-width: 25%;
    max-width: 50%;
    height: 45px;
    float: left;
    display: table;
    text-align: center;
}
@media (max-width: 767px) {
    .product_page_brand_image, .product_rating_top {
        display: none;
    }
    .product_item_number_top, .product_sku_top {
        width: 50%;
        text-align: center;
        font-size: 24px !important;
    }
}
@media (max-width: 499px) {
    .product_item_number_top, .product_sku_top {
        font-size: 16px !important;
    }
}
.product_item_number_top > span, .product_sku_top > span, .product_rating_top > div {
    vertical-align: bottom;
    display: table-cell;
}
.product_detail_rating {
    display: table-row !important;
}
.product-page-manf-icon-image-apparel {
    display: inline-block;
    max-width: 90%;
    height: 40px;
    height: 100%;
}
img.product-page-manf-icon-image-apparel {
    margin-top: 0px;
}
.part_number_container {
    position: absolute;
    top: 16px;
    right: 0;
}
.part_number_style {
    color: black;
    font-size: 24px;
}
.manf_part_number {
    position: absolute;
    top: 29px;
    font-size: 12px;
    right: 0;
}
.on_sale_closeout {
    width: 300px;
    height: 300px;
    position: fixed;
    right: -268px;
    top: 200px;
    z-index: 10000;
    -moz-transform:rotate(-45deg);
    -webkit-transform:rotate(-45deg);
    cursor: pointer;
    display: none;
}
.price_tag_rotate {
    -moz-transform:rotate(45deg);
    -webkit-transform:rotate(45deg);
    width: 100%;
    z-index: -1000;
}
.on_sale_closeout_text {
    top: 40px;
    left: 20px;
    text-align: center;
    position: absolute;
    color: white;
    font-weight: bold;
    font-size: 18px;
}
.sale_tag_line_1 {
    font-size: 35px;
}
.sale_tag_line_2 {
    font-size: 28px;
    line-height: 25px;
}
.sale_tag_line_3 {
    line-height: 30px;
}
.sale_tag_line_4 {
}
@media (max-width: 767px) {
    .remove_padding {
        padding: 0;
    }
}
.product_icons_container {
    margin-bottom: 10px;
}
.product_image_container table {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    margin-top: 25px;
}
table > tbody > tr > td > a:nth-child(1) > img {
    width: 325px;
}
.MagicZoomBigImageCont {
    left: 0 !important;
    right: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/*Sale & Closeout Banners*/
.banner {
    position: absolute;
    left: -70px;
    top: 40px;
    text-align: center;
    padding: 0px 20px;
    width: 295px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    font-weight: bold;
    font-size: 34px;
    z-index: 5;
    position: relative;
}
@media(max-width:480px) {
    .banner {
        left: -113px;
        font-size: 17px !important;
        top: 20px;
    }
}
@media(min-width:768px) and (max-width:1000px) {
    .banner {
        left: -97px !important;
        font-size: 20px !important;
    }
}
.closeout_sale_banner{
    display: none;
}
.sale_banner {
    background: #A40D00;
    color: white;
    border: 4px solid #E07B76;
    margin-bottom: -38px;
}
.closeout_banner {
    background: #2F2F2F;
    color: white;
    border: 4px solid #BD0100;
    font-size: 28px;
    top: 50px;
    margin-bottom: -30px;
    margin-bottom: -65px;
}
.new_banner {
    background: #0077B5;
    border: 4px solid #016497;
    color: white;
    margin-bottom: -65px;
}
.just_added_banner {
    background: #305891;
    border: 4px solid #1D375B;
    color: white;
    font-size: 26px !important;
    top: 54px !important;
    line-height: 49px;
    margin-bottom: -65px;
}

@media(max-width: 500px) {
    .just_added_banner {
        font-size: 20px !important;
        line-height: 36px;
        left: -93px !important;
        top: 36px !important;
    }
}
@media(max-width: 1000px) {
    .just_added_banner {
        left: -76px !important;
        top: 47px !important;
        font-size: 22px !important;
    }
}
@media (max-width: 768px) {
    .closeout_banner {
        top: 40px;
    }
}
@media (max-width: 500px) {
    .closeout_banner {
        top: 41px;
        left: -90px;
        font-size: 22px;
    }
}
.product_image > center > table > tbody > tr > td > a > div:nth-child(1) {
    z-index: 0 !important;
}


.product_icons {
    display: inline-block;
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 15px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    min-height: 80px;
    border-top: 1px solid #999999;
    border-bottom: 1px solid #999999;
    background: webkit-linear-gradient(#F8F8F8, white, #F8F8F8);
    background: -o-linear-gradient(#F8F8F8, white, #F8F8F8);
    background: -moz-linear-gradient(#F8F8F8, white, #F8F8F8);
    background: linear-gradient(#F8F8F8, white, #F8F8F8);
}
.product_icons span.rush, .product_icons span.rush48, .product_icons span.rush3day{
    display: none;
}
.product_icons img {
    width: 65px;
    max-width: 12.5%;
    min-width: 60px;
    margin-left: 1%;
    margin-right: 1%;
    margin-top: 5px;
    margin-bottom: 5px;
    cursor: pointer;
}
.product_icons img:hover {
    margin-top: 2px;
}
.working_days {
    width: 54px !important;
}
.product_calendar_icon {
    width: 52px !important;
}
.product_icons span {
    line-height: 90px;
}
/*Product Description Tabs*/
.product_description_tabs_container {
    margin-bottom: 5px;
}
.product_description_tabs {
    width: 100%;
    height: auto;
    display: inline-block;
    border-top: 1px solid #999999;
    border-bottom: 1px solid #999999;
}
.product_description_tabs div {
    padding: 2px 0 2px 0;
    border-top: #999999;
    border-bottom: #999999;
    border-right: 1px solid #E0E0E0;
    border-right: 1px solid #BFBFBF;
    margin-bottom: 5px;
    margin-top: 5px;
}
.product_description_tabs div:nth-child(5) {
    border-right: 0px solid white;
}
.product_description_tabs > a:nth-child(6) > div {
    border: 0;
}
.product_description_tabs > a {
    display: inline-block;
    width: 20%;
    float: left;
    color: #333;
    font-family: verdana, arial;
    font-size: 17px;
    text-decoration: none;
    background: #F8F8F8;
}
.product_description_tabs > a:hover {
    background: #EFEFEF;
}
.production_info_section {
    display: none;
}
@media (max-width: 1230px) {
    .product_description_tabs > a {
        font-size: 15px;
    }
}
@media (max-width: 1050px) {
    .product_description_tabs > a {
        font-size: 13px;
    }
}
@media (min-width: 768px) and (max-width: 950px) {
    .product_description_tabs > a {
        width: 46%;
        margin-left: 2%;
        margin-right: 2%;
        margin-bottom: 10px;
        border: 1px solid #CACACA;
        font-size: 18px;
    }
    .product_description_tabs {
        border: 0;
    }
    .production_info_section {
        display: inline-block !important;
    }
    .product_description_tabs div {
        border-right: 0;
    }
}
@media (max-width: 767px) {
    .product_description_tabs > a {
        width: 20%;
        font-size: 17px;
    }
}
@media (max-width: 600px) {
    .product_description_tabs > a {
        font-size: 14px;
        width: 20%;
    }
}
@media(max-width: 480px) {
    .product_description_tabs > a {
        width: 46%;
        margin-left: 2%;
        margin-right: 2%;
        margin-bottom: 10px;
        border: 1px solid #CACACA;
        font-size: 18px;
    }
    .product_description_tabs {
        border: 0;
    }
    .production_info_section {
        display: inline-block !important;
    }
    .product_description_tabs div {
        border-right: 0;
    }
}
@media(min-width: 481px) and (max-width: 767px) {
    .pdt_description {
        display: none !important;
    }
    .production_info_section {
        display: inline block !important;
    }
}
@media(min-width: 951px) {
    .pdt_description {
        display: none !important;
    }
}
/*Production Time Icon*/
.product_description_rush_icon > img {
    width: 225px;
    margin-top: 5px;
    margin-bottom: 5px;
    opacity: .95;
}
.product_description_rush_icon > img:hover {
    opacity: 1;
}
/*Sale/Closeout Text*/
.sale_closeout_text {
    color: #C10001;
    margin: 10px 0px;
    display: none;
}

.brand {
    height:200px;
}


.js-copy-url {
    border: 0;
}
.product_page_social_buttons .share-box {
    float: left;
    height: 30px;
    width: 15%;
    border-radius: 10px;
    padding-left: 5px;
}
.share_hyperlink_desktop > button {
    background-color: #FFA64D;
    padding: 0;
    height: 33px;
    text-align: left;
    padding-left: 4%;
    font-size: 9pt;
    line-height: 2pc;
    font-weight: bold;
}
#headline {
    height: 50px;
    background: #fcc;
}
#image {
    height: auto;
}
.quantity_checkout_gradient_container {
    height: auto;
    margin-top: 8px;
}
.quantity_checkout_gradient {
    height: auto;
    background: -webkit-linear-gradient(#E3E3E3, #E3E3E3, white, white, white); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#E3E3E3, #E3E3E3, white, white, white); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#E3E3E3, #E3E3E3, white, white, white); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#E3E3E3, #E3E3E3, white, white, white); /* Standard syntax (must be last) */

    background: -webkit-linear-gradient(#F1F1F1, white, white, white, white); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#F1F1F1, white, white, white, white); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#F1F1F1, white, white, white, white); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#F1F1F1, white, white, white, white); /* Standard syntax (must be last) */
}
.quantity_checkout_gradient1 {
    border: 1px solid #CECECE;
    margin-left: -15px;
    margin-right: -15px;
    padding-bottom: 5px;
}
#hack {
    height: 50px;
}
.product_long_description {
    height: auto;
}
@media(min-width:768px) {
    .product_long_description {
        padding-right: 15px;
        padding-left: 0;
    }
}
.product_image_container {
    overflow: hidden;
    margin-top: -10px;
}
@media(max-width:767px) {
    .product_image_container {
        margin-left: -30px;
        margin-right: -30px;
    }
}
@media (max-width: 479px) {
    .share_hyperlink_desktop {
        display: none;
    }
}
@media (min-width: 768px) {
    .share_hyperlink_mobile {
        display: none;
    }
}


hr {
    margin-bottom: 0px;
    border-top: 1px solid grey;
}

.checkout_step_row_headers {
    border-bottom: 1px solid #CECECE;
    background: -webkit-linear-gradient(#484848, #202020); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#484848, #202020); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#484848, #202020); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#484848, #202020); /* Standard syntax */
    margin-left: 0px;
    margin-right: -1px;
}

/*Select Quantity Box*/
.checkout_step_number {
    float: left;
    font-size: 35px;
    line-height: 50px;
    font-weight: bold;
    text-align: center;
    width: 50px;
    height: 50px;
    color: black;
    background-color: #FFCB03;
    margin-left: -15px;
    font-style: italic;
    border-right: 1px solid #CECECE;
}
.checkout_step_header {
    float: left;
    width: 50%;
    font-size: 17px;
    font-weight: bold;
    margin-left: 15px;
    line-height: 50px;
    color: white;
}
.checkout_step_header > img {
    width: calc(100% - 80px);
    max-width: 250px;
    top: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
}
.checkout_step_item_number {
    color: white;
    line-height: 50px;
    font-size: 17.5px;
    margin-left: -14px;
    float: right;
}
.item_word {
    font-size:14px;
    right: 75px;
    position: absolute;
}
span.product_item_number {
    top: 0;
    bottom: 0;
    margin: 0;
    position: absolute;
    right: 8px;
}
.get_quote_button {
    display: inline-block;
    line-height: 40px;
    color: black;
    font-weight: bold;
    background-color: #FDCC03;
    height: 40px;
    width: auto;
    padding-left: 20px;
    padding-right: 20px;
    max-width: 155px;
    border-radius: 10px;
    font-size: 20px;
    margin-top: 4px;
    margin-bottom: -8px;
    border: 1px solid #737373;
}
.get_quote_button:hover {
    background-color: #FFD630;
}
.get_quote_button:active {
    background-color: #ECBE00;
}
.sample_container {
    border: 1px solid #525151;
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 10px;
    padding-right: 10px;
    display: inline-block;
    background: white;
}
.sample_button {
    display: inline-block;
    float: right;
    line-height: 40px;
    color: black;
    font-weight: bold;
    background-color: #FDCC03;
    height: 40px;
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
    max-width: 155px;
    border-radius: 10px;
    font-size: 22px;
    margin-top: 4px;
    margin-bottom: -8px;
    margin-bottom: 4px;
    text-align: center;
    border: 1px solid #737373;
}
.sample_button:hover {
    background-color: #FFD630;
}
.sample_button:active {
    background-color: #ECBE00;
}
.product_samples_text {
    width: 75%;
    float: left;
    padding-right: 8px;
}
.product_samples_button {
    width: 25%;
    float: right;
}
.product_item_number_mobile_span {
    font-weight: bold;
    font-size: 20px;
}
@media (max-width: 1000px) {
    .product_samples_text {
        width: 100%;
        padding-right: 0px;
    }
    .product_samples_button {
        width: auto;
        text-align: center;
        float: none;
    }
    .sample_button {
        margin-bottom: 8px;
        float: none;
    }
}
@media (max-width: 767px) {
    .get_quote_button {
        font-size: 17px;
    }
    .product_samples_text {
        width: 75%;
        float: left;
    }
    .product_samples_button {
        width: 25%;
        float: right;
    }
}
@media (max-width: 549px) {
    .product_samples_text {
        width: 100%;
    }
    .product_samples_button {
        width: 100%;
        float: left;
    }
}
.product_details_button {
    margin-left: 10px;
    margin-top: 5px;
    font-size: 17px;
}
@media (min-width: 416px) {
    .get_quote_button {
        padding-left: 12px;
        padding-right: 12px;
        font-size: 16px;
    }
}
@media (max-width: 415px) {
    .get_quote_button {
        width: 90%;
    }
    .get_quote_container {
        width: 50%;
    }
    .product_item_number_mobile {
        float: left !important;
    }
}
@media (max-width: 400px) {
    .get_quote_button {
        padding-left: 10px;
        padding-right: 10px;
        font-size: 17px;
    }
}
@media (min-width: 768px) {
    .product_details_container {
        display: none;
    }
}
.get_quote_container {
    float: right;
}
.get_quote_container a:hover {
    text-decoration: none;
}
@media (min-width: 768px) {
    .get_quote_container {
        margin-left: 10px;
        margin-right: 10px;
    }
}
@media (max-width: 767px) {
    .get_quote_button {
        margin-left: 10px;
    }
}
@media (max-width: 325px) {
    .get_quote_button {
        margin-left: 2px;
    }
}

label.send-mockup-label {
    display: inline-block;
    float: left;
    margin-bottom: 0;
    width: 60px;
}
label.send-mockup-label input {
    margin-right: 5px;
    margin-top: 2px;
}

/*Decorated/Blank/Sample buttons*/
.pp .select_quantity_product_type {
    background: #F8F8F8;
    color: black;
    width: 100%;
    height: 45px;
    line-height: 40px;
    float: left;
    margin-right: 1%;
    padding-right: 2%;
    padding-left: 2%;
    text-align: center;
    font-size: 18px;
    border-bottom: 1px solid #ccc;
    position: relative;
    max-width: inherit;
}
@media (max-width: 550px) {
    .select_quantity_product_type {
        width: 32%;
        padding-left: 0%;
        padding-right: 0%;
        margin-left: 0%;
        margin-right: 2%;
        font-size: 16px;
    }
    .select_quantity_product_type_ignore_margin {
        margin-right: 0%;
    }
}
@media(max-width:400px) {
    .select_quantity_product_type {
        font-size: 13px;
    }
}
.select_quantity_product_type:hover {
    background: #EFEFEF;
}
li.active .select_quantity_product_type .text {
    border-color: #53b8f0;
}
.select_quantity_product_type .text {
    max-width: 100%;
    display: inline-block;
    border-bottom: 2px solid;
    border-color: #ccc;
    height: 35px;
}
.active > a > .select_quantity_product_type {
    background: #fff;
    color: #000;
    border-bottom: 0px !important;
}
.qp_co.slick-slide.slick-active.active-price:hover {
    background: #FDCC03;
}
.selected_tab {
    color: #FDCC03;
    position: absolute;
    right: 0;
    top: 0;
}
.select_quantity_msrp {
    font-weight: bold;
}
.product_msrp {
    position: absolute;
    bottom: 5px;
    right: 15px;
}
.productpage-msrp-price2 {
    text-decoration: none;
    color: inherit;
    font-size: 13px;
}
.product-page-addons-text {
    font-size: 13px;
}
.item_msrp_container {
    float: right;
    margin-top: 5px;
}
.product_details_container {
    float: left;
    margin-top: 5px;
    text-decoration: underline;
}
@media(max-width:530px) {
    .product_details_container {
        clear: left;
    }
}
.product_item_number_mobile {
    display: none;
}
@media (max-width: 550px) {
    .product_item_number_mobile {
        display: inline-block;
        float: right;
    }
    span.product_item_number {
        display: none;
    }
}
@media (max-width: 1099px) {
    .product_msrp {
        display: none;
    }
    .product_msrp2 {
        float: right;
        display: inline-block;
        clear: right;
        margin-right:10px;
    }
    .get_quote_container {
        float: left;
    }
    .get_quote_button {
        margin-top: 11px;
        margin-bottom: 1px;
    }
    .product_item_number_mobile {
        display: inline-block;
        float: right;
        margin-right: 10px;
    }
    span.product_item_number, .item_word {
        display: none;
    }
}
@media (max-width: 550px) {
    .product_msrp2 {
        margin-top: 0;
    }
}
@media (min-width: 1100px) {
    .product_msrp2 {
        display: none;
    }
}
.quote_msrp_container {
    float: right;
}

.quantity_price_header ul, .swiper-slide ul {
    list-style: none;
    list-style-type: none;
    padding: 0;
    margin: 0;
    text-align: center;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 18px;
    font-weight: bold;
}
.swiper-slide ul:hover {
    background: #EEEEEE;
}
.swiper-slide ul:active {
    background: gold;
}
.swiper-slide li {
    height: 50%;
    width: 100%;
}
.quantity_price_header {
    height: 50px;
    width: 100%;
    text-align: left;
}
.quantity_price_arrow {
    font-size: 30px;
    line-height: 50px;
    background: #434343;
    color: #FDCC03;
    width: 100%;
    height: 100%;
    text-align: center;
}
.quantity_price_arrow .fa {
    line-height: 50px;
}

.spnTotalAmount sup {
    margin-left: 2px;
    text-decoration: underline;
    font-size: 60%;
}

.spnTotalAmount .dec-point{
    font-size: 0;
}

.select_quantity_box li {
    float: left;
    width: 14%;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    margin: .5%;
}
.select_quantity_box_options:hover {
    background-color: #EEEEEE;
}
.select_quantity_box_options:active {
    background-color: gold;
}

/*Math Equation*/
.math_equation_row {
    margin-left: 10px;
    margin-right: 10px;
}
.product_math_equation {
    width: 65%;
}
.math_equation_container {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}
@media (max-width: 1350px) {
    .math_equation_container {
        width: 75%;
        margin-top: 15px;
    }
}
@media (max-width: 1250px) {
    .math_equation_container {
        width: 80%;
    }
}
@media (max-width: 1150px) {
    .math_equation_container {
        width: 100%;
    }
}
@media (max-width: 991px) {
    .math_equation_container {
        width: 56%;
    }
}
@media (max-width: 875px) {
    .math_equation_container {
        width: 66%;
    }
}
@media (max-width: 775px) {
    .math_equation_container {
        width: 73%;
    }
}
@media (max-width: 675px) {
    .math_equation_container {
        width: 80%;
    }
}
@media (max-width: 675px) {
    .math_equation_container {
        width: 80%;
    }
}
@media (max-width: 600px) {
    .math_equation_container {
        width: 100%;
    }
}
@media (max-width: 479px) {
    .math_equation_container {
        width: 56%;
    }
}
@media (max-width: 460px) {
    .math_equation_container {
        width: 70%;
    }
}
@media (max-width: 375px) {
    .math_equation_container {
        width: 100%;
    }
}

/*Headers*/
.math_equation_global_header {
    font-size: 16px;
    margin-top:2px;
    margin-bottom:2px;
    width: calc(100% - 120px);
    float: left;
}
.setup_fee_free_row {
    padding-bottom: 5px;
    margin-top: 12px;
}
.math_equation_setup_header {
    font-size: 20px;
    line-height: 20px;
}
.setup_fee_header {
    line-height: 30px;
}
.setup_fee_free_text {
    float: right;
    color: #1A6600;
    font-size: 28px;
    line-height: 27px;
    font-weight: bold;
    font-family: tahoma, verdana, arial;
}
/*Prices*/
.math_equation_global_number {
    font-size: 20px;
    line-height: 22px;
    font-weight: bold;
}
.math_equation_start_price_number {
    text-align: right;
    width: inherit;
    float: right;
}
.math_equation_add_ons_number {
    color: #E30303;
    float: right;
    font-size: 20px;
}
.per_unit_price_container {
    border-top: 2px solid black;
    padding-top: 5px;
}
.customer-price-value {
    margin: 0;
    float: right;
    width: inherit;
}
/*MSRP*/
.msrp_statement {
    font-size: 16px;
    margin-top: 10px;
    margin-right: 5px;
    margin-left: 5px;
}
.savings_text_row {
    margin-left: -30px;
    margin-right: -30px;
    text-align: center;
}
.savings_text {
    font-size: 16px;
    margin-top: 10px;
    margin-bottom: 10px;
    margin-right: 5px;
    margin-left: 5px;
}
.savings_text_number {
    color: green;
}
.showmethemoney-top-currentsavings-title, .showmethemoney-top-currentsavings {
    font-size: 16px;
}
.msrp_statement_percentage {
    color: #E30303;
    font-weight: bold;
}
/*Minimum Order Quantity Text*/
.min_order_text {
    font-size: 15px;
    text-align: center;
}
/*Enter Quantity*/
.enter_quantity_container {
    display: inline-block;
    width: 80%;
    height: auto;
    background: #F5F5F5;
    margin-left: 10%;
    margin-right: 10%;
    margin-top: 10px;
    padding-bottom: 10px;
    border-top: 1px solid #C7C7C7;
    border-bottom: 1px solid #C7C7C7;
}
.enter_quantity_container input {
    width: 125px !important;
}
.enter_quantity_header {
    font-size: 16px;
    font-weight: bold;
    height: 38px;
    line-height: 50px;
    vertical-align: middle;
    white-space: nowrap;
}
.enter_quantity_number {
    margin: 10px;
    height: 35px;
    line-height: 35px;
    background: #F8F8F8;
    border: 1px solid #A7A7A7;
    font-size: 25px;
    font-weight: bold;
    min-width: 40px;
    min-height: 36px;
}
.enter-quantity-box {
    width: 100% !important;
    max-width: 125px;
    height: 36px !important;
    /*float: none !important;*/
    margin-top: 5px;
    font-size: 23px;
}
.exact-quantity-not-met {
    border: 2px solid #E30303;
}
.order_quantity_warning {
    color: #E30303;
    font-size: 12px;
    font-weight: bold;
    width: 100%;
    text-align: center;
    display: none;
    margin-top: 5px;
    margin-bottom: 5px;
    clear: both;
}
.quantity_change_disclosure {
    text-align: center;
    padding: 6px 3px;
    font-size: 12px;
    display: none;
    color: #E30303;
    display: none;
}
.price-error {
    color: #E30303;
    font-size: 12px;
    font-weight: bold;
    width: 100%;
    text-align: center;
    margin-top: 5px;
    margin-bottom: 5px;
    clear: both;
}
.product_bottom_price_area_container .price-error {
    font-size: 15px;
}
/*Enter Quantity Mobile Arrows*/
.enter_quantity_arrow {
    width: calc(50% - 63px);
    float: left;
}
.enter_quantity_arrow > i {
    line-height: 31px;
    padding: 0px 9px;
    border-radius: 10px;
    border: 1px solid #D0D0D0;
    font-size: 24px;
    font-weight: bold;
    background: #EAEAEA;
    margin-top: 5px;
    cursor: pointer;
    width: 90%;
}
.enter_quantity_down > i {
    float: right !important;
}
.enter_quantity_up > i {
    float: left !important;
}
.enter_quantity_down > i:hover, .enter_quantity_up > i:hover {
    background: #E2E1E1;
}
.enter_quantity_down > i:active, .enter_quantity_up > i:active {
    background: #DAD8D8;
    border: 1px solid #BFBEBE;
}
@media (min-width: 480px) and (max-width: 630px) {
    .enter_quantity_container input {
        width: 100px !important;
    }
    .enter_quantity_arrow {
        width: calc(50% - 50px);
    }

    .enter_quantity_arrow > i {
        padding: 0px 6px;
    }
}
@media (max-width: 767px) {
    .enter_quantity_input{
        float: right;
    }
    .enter_quantity_arrow.enter_quantity_up{
        float: right;
        padding-left: 8px;
    }
    .enter_quantity_arrow.enter_quantity_down {
        padding-right: 8px;
    }
}
@media (max-width: 675px) {
    .enter_quantity_arrow.enter_quantity_up{
        float: right;
        padding-left: 3px;
    }
    .enter_quantity_arrow.enter_quantity_down {
        padding-right: 3px;
    }
}
@media (max-width: 550px) {
    .enter_quantity_arrow > i {
        font-size: 17px;
    }
    .col-xs-12.col-sm-8.col-md-12.col-lg-8.col-sm-push-2.col-md-push-0.col-lg-push-2.text-center {
        padding: 0;
    }
}
@media(max-width: 480px) {
    .enter_quantity_container {
        width: 90%;
        margin-left: 5%;
        margin-right: 5%;
    }
    .enter_quantity_arrow > i {
        font-size: 24px;
    }
    .enter_quantity_up > i {
        margin-left: 4px !important;
    }
    .enter_quantity_down > i {
        margin-right: 4px !important;
    }
    .col-xs-12.col-sm-8.col-md-12.col-lg-8.col-sm-push-2.col-md-push-0.col-lg-push-2.text-center {
        padding: 0 6px;
    }
}
input[type=number]::-webkit-inner-spin-button,  input[type=number]::-webkit-outer-spin-button {
    opacity: 0;
}
input[type="number"] {
    -moz-appearance: textfield;
}


/*Youtube Video - Old Product Description*/
.product_description_row iframe {
    max-width: 100%;
}

/*Youtube Video*/
.video_maintain_aspect_ratio > iframe {
    width: 100% !important;
}
.product_video_container_no_article {
    width: 70%;
    height: auto !important;
    margin-left: auto;
    margin-right: auto;
    padding: 10px;
    padding-top: 0px;
}
.product_video_container_article {
    width: 50%;
    height: auto !important;
    float: right;
    padding: 10px;
    padding-top: 0px;
}
.video_maintain_aspect_ratio {
    position: relative;
    padding-bottom: 56.5%; /* 16:9? */
    height: 0;
}
.video_maintain_aspect_ratio iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.seo_article_item_number_sku {
    line-height: 60px;
}
.seo_article_item {
    text-align: right;
}
.seo_article_sku {
    text-align: center;
}

/*Reviews*/
.be_the_first_to_review_text {
    font-family: sans-serif, Arial, Helvetica;
    font-size: 24px;
    color: #999;
    width: 80%;
}

/*Product Carousels*/
.carousel_product_container {
    text-align: center;
}


@media (min-width: 768px) {
    #desc { margin-top: -50px; }
}


@media (max-width: 768px) {
    .product_video_container_no_article, .product_video_container_article {
        width: 100%;
    }
}

.swiper-slide {
    width: 16.666666%;
}
@media (min-width: 1325px) {
    .swiper-slide {
        width: 16.66666%;
    }
}
@media (max-width: 1325px) and (min-width: 1100px) {
    .swiper-slide {
        width: 25%;
    }
}
@media (max-width: 1100px) and (min-width: 768px) {
    .swiper-slide {
        width: 33%;
    }
}
@media (max-width: 768px) and (min-width: 550px) {
    .swiper-slide {
        width: 25%;
    }
}
@media (max-width: 550px) {
    .swiper-slide {
        width: 33.3333%;
    }
}
@media (max-width: 450px) {
    .swiper-slide {
        width: 50%;
    }
}


/*New Styles*/
.qp_outer_container {
    margin-top: 15px;
    height: 110px;
    margin-left: -5px;
    margin-right: -5px;
}
.case-qtys.unlock_quantities {
    position: absolute;
    top: -8px;
}
.qp_container {
    width: 100%;
    max-height: 75px;
}
.qp_co {
    text-align: center;
    font-size: 18px;
}
.qp_co:hover {
    background: #FFEFBF;
}
.qp_quantit, .sample_quantity {
    border-left: 1px solid #ccc;
    height: 24px;
    line-height: 24px;
    font-size: 15px;
    font-weight: bold;
}
.qp_quantit:after {
    content: "+";
}
.qp_pric, .sample_price {
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
    height: 24px;
    font-size: 15px;
    line-height: 24px;
}
.qp_pric.sale {
    text-decoration: line-through;
}
.qp_header1 {
    border-bottom: 1px solid #BFBFBF;
}
.qp_header2 {
    border-top: 0px;height:24px;
}
.qp_prices_quantities .slick-prev {
    display: none !important;
}
#sample-section .qp_prices_quantities {
    width: auto;
}
.sample-tab-active .qp_prices_quantities {
    width: 100px;
}
.qp_next_arrow {
    border-right: 0px;
    width: 40px;
    float: left;
    display: none;
}
/*Hide the previous button on Quantity/Price slider*/
.qp_container .slick-prev {
    display: none !important;
}
.qp_slide {
    margin-bottom: 0;
    height: 100%;
}
.qp_slide .slick-list.draggable {
    max-width: calc(100% - 30px);
}
.sample-tab-active .qp_slid .slick-list.draggable {
    max-width: 100%;
}
.qp_slide .slick-next {
    z-index: 1 !important;
    width: 30px;
    height: 51px;
    right: 0px !important;
    position: absolute;
    top: 14.5%;
    border-left: 1px solid #CECECE;
    border-top-right-radius: 12px;
    border-bottom-right-radius: 11px;
}
.qp_slide .slick-next.last:before {
    content: '←';
}
.qp_slide .slick-dots {
    bottom: 0px !important;
}
.qp_prices_quantities button.slick-prev {
    display: none !important;
}

/** Start: to style navigation tab **/
.qp_nav {
    margin-bottom: 18px;
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline-block;
    width: 100%;
}
.pp .qp_nav li {
    max-width: 50%;
    width: 325px;
    float: left;
    border-right: 1px solid #ccc;
    border-top: 1px solid #ccc;
}
.pp .qp_nav li.overseas_tab.active {
    border-left: 0;
}
.pp .qp_nav li.sample.active {
    border-left: 0;
}
.pp .qp_nav li:nth-last-child(1) {
    border-left: 0;
}
.pp .qp_nav li:nth-child(1) {
    border-left: 1px solid #ccc;
}
.qp_nav > li > a {
    display: block;
    color: #FDCC03;
}
.qp_nav > li > a:hover {
    text-decoration: none;
    color: black;
}

.nav-tabs{
    *zoom: 1;
}

.nav-tabs:before,
.nav-tabs:after {
    display: table;
    content: "";
}

.nav-tabs:after {
    clear: both;
}

.nav-tabs > li {
    float: left;
}



.nav-tabs {
    border-bottom: 1px solid #ddd;
}

.nav-tabs > li {
    margin-bottom: -1px;
}



.nav-tabs > .active > a,
.nav-tabs > .active > a:hover {
    color: #555555;
    cursor: default;
    border-bottom-color: transparent;
    /* height:100%;*/
}
.tab-content.active{
    display: inline-block;
    max-height: 75px;
    width: 100%;
    margin-bottom: 120px;
}

.tab-content.hide{
    display: none;
}
.qp_nav>li>a:hover, .qp_nav>li>a:focus {
    background-color: inherit;
}
.pp .prd-type-icon {
    position: absolute;
    width: 35px;
    right: 8px;
    margin-top: 5px;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}
@media(max-width: 600px) {
    .pp .prd-type-icon {
        display: none;
    }
}
.pp .prd-type-icon img {
    width: 100%;
}
.pp li.active .prd-type-icon {
    -webkit-filter: none;
    filter: none;
    color: green;
}
.pp .prd-type-icon i {
    font-size: 28px;
    margin-top: 3px;
}

/** End: to style navigation tab **/


.multi_loc_alert {
    display: inline-block;
    width: calc(100% - 150px);
    position: relative;
}
@media(max-width: 700px) {
    .multi_loc_alert {
        width: 100%;
    }
}
.multi_loc_alert_inner {
    width: 100%;
    display: inline-block;
    float: left;
}
.dec-loc-row-container {
    float: left;
    width: 100%;
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
}
.location-list-wrapper {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}       
.dec-loc-row {
    width: 49%;
    display: inline-block;
    float: left;
    background: #f8f8f8;
    border: 1px solid #ccc;
    margin-right: 1%;
    margin-bottom: 5px;
    padding-top: 3px;
    padding-bottom: 3px;
}
@media(max-width: 500px) {
    .dec-loc-row {
        width: 100%;
        margin-right: 0;
    }
}
.dec-loc-row.selected {
    background: #fef4c1;
    border: 1px solid #fdcc04;
}
.ct-input {
    float: left;
    width: 40px;
    text-align: center;
    padding-top: 5px;
}
.ct-text {
    float: left;
    width: calc(100% - 40px);
    padding-right: 14px;
}
.loc-name-col {
    float: left;
    width: 100%;
    text-align: center;
    font-size: 15px;
    font-weight: bold;
}
.loc-meth-col {
    float: left;
    width: 100%;
    text-align: center;
    font-size: 11px;
}
.edit-loc-options {
    float: left;
    position: relative;
    width: 33.33333%;
    text-align: center;
}
.edit-loc-options a {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
}
.edit-loc-options-inner {
    position: relative;
    height: auto;
    display: inline-block;
    text-align: center;
    width: 100%;
    line-height: 25px;
}
.edit-loc-options-inner a {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    display: inline-block;
}

.show-more-locations {
    background: #fff;
    border: 1px solid #ccc;
    width: calc(100% - 8px);
    display: inline-block;
    text-align: center;
    height: 26px;
    cursor: pointer;
}
.show-more-locations i {
    display: inline-block;
    font-size: 18px;
    line-height: 16px;
}
.button-show-more i {
    position: relative;
    top: -2px;
}
.button-show-less i {
    position: relative;
    top: 6px;
}
.show-more-locations-inner {
    margin-left: auto;
    margin-right: auto;
    cursor: pointer;
    line-height: 24px;
}
.show-more-locations:hover {
    background: #f8f8f8;
}

/*Product Top Details Section*/
.prd-details-section {
    margin-top: -5px;
}
.free-txt {
    background: #008000;
    color: #fff;
    padding: 4px 10px;
    border-radius: 10px;
}
.compare-price {
    text-decoration: line-through;
    margin-left: 5px;
}
/*Checkout Questions*/
div.personalization-answers {
    margin: 5px 0 0 0;

    /*new*/
    width: 100%;
}
div.personalization-question {
    width: 100% !important;
    padding-left: 5%;
    padding-right: 5%;
}
@media(max-width:500px) {
    div.personalization-question {
        padding: 0;
    }
}
.personalization-answer.check-answer > input {
    width: 18px;
    height: 18px;
}
.personalization-answer.check-answer > label {
    margin-left: 7px;
    font-size: 14px;
    line-height: 23px;
    font-weight: normal !important;
    font-size: 15px !important;
}
.personalization-answer.check-answer {
    margin-bottom: 8px;
    width: 100%;
}
.product_checkout_questions .radio-answer > input {
    width: 18px;
    height: 18px;
    float: left;
    margin-right: 5px;
}
.personalization-answer.text-answer {
    margin-top: 5px;
    width: 100%;
}
.personalization-answer.radio-answer > label {
    display: block;
    margin-top: 3px;
    font-weight: normal;
    font-size: 15px;
    margin-left: 23px;
    padding: 0 5px 0 0;
}
.personalization-answer.radio-answer {
    height: auto;
}
.personalization-answers {
    display: flex;
    display: -mx-flexbox;
    display: -webkit-flex;
    flex-grow: 0;
    -ms-flex-grow: 0;
    -webkit-flex-grow: 0;
    flex-wrap: wrap;
}
.ie .personalization-answers {
    display: block;
}
.ie .personalization-answer {
    width: 100%;
}
.ie .MagicThumb-background, .ie .MagicThumb-expanded {
    display: none !important;
}

/*Total Price Calculation*/
.total_price_calculation_style {
    display: inline-block;
    margin-top: 14px;
    padding-bottom: 8px;
    padding-left: 8px;
    padding-right: 8px;
    font-style: normal;
}
.spnTotalAmount {
    color: #1A6600;
}
.showmethemoney-savings-text1 {
    color: #1A6600;
}

/*Checkout Questions Area*/
.checkout_questions_row {
    margin-top: 15px;
}

/*Additional Details*/
.additional_details_product_name {
    font-weight: bold;
    margin-bottom:5px;
}
.additional_details_part_number {
    margin-bottom: 15px;
}
.additional_details_no_setup_fees {
    margin-bottom: 15px;
}
.additional_details_similar_search_filters {
    margin-bottom: 15px;
}
.product_condition_new {
    margin-top: -18px;
    margin-left: 16px;
    font-family: sans-serif, Arial, Helvetica;
    font-size: 13px;
    color: black;
}
.product-attributes {
    margin-bottom: 0px;
}
.show_more_product_details {
    display: inline-block;
    cursor: pointer;
    font-weight: bold;
    text-decoration: underline;
    color: #0645AD;
}
/*I'm in - Now What? (Ordering Tips section)*/
.product_page_ordering_tip {
    margin-bottom: 10px;
    font-size: 19px;
}
.product_page_ordering_tip > a {
    color: #0645AD;
}

/*Reviews*/
#product-review-section-margin {
    margin-top: 0px;
    float: left;
}
.be-the-first-to-review-text {
    margin-top: 0px;
    width: auto;
    margin-left: 0px;
}
@media(max-width:768px) {
    .be-the-first-to-review-text {
        font-size: 15px;
    }
}
#product-review-section-margin > h3 {
    display: none;
}
.prod-detail-rating-stat > table > tbody > tr > td:nth-child(2) {
    display: none;
}
@media(max-width:768px) {
    .product_reviews_desktop_header {
        display: none;
    }
}

.prod-detail-review {
    margin-left: -15px;
    margin-right: -15px !important;
    margin-top: 15px;
    width: calc(100% + 30px) !important;
}
.prod-detail-review > tbody > tr:nth-child(odd) {
    background: #F9F8F8;
}
.prod-detail-review > tbody > tr {
    border: 1px solid #DDDDDD;
}
td.prod-detail-review-item {
    padding: 10px;
}
.prod-detail-review-item-rater {
    font-style: italic;
    margin-bottom: 10px;
}


.bootstrap_remove_padding {
    padding-left: 0px !important;
    padding-right: 0px !important;
}



.product_checkout_questions .select {
    border-radius: 10px;
    /*width: 50%;*/
    width: 290px;
    max-width: 100%;
    height: 55px;
    padding-left: 2%;
    font: 17px Arial, "sans serif";
    background: white !important;
}
.product_checkout_questions .select:focus {
    outline: none;
}
@media (max-width: 480px) {
    .product_checkout_questions .select {
        width: 90%;
    }
}
.product_checkout_questions input.textbox {
    width: 50%;
    border-radius: 10px;
    height: 38px;
    min-width: 200px;
    padding: 0 8px;
}
.product_checkout_questions> div > div > div > div > textarea {
    width: 100% !important;
    max-width: 450px !important;
    border-radius: 10px;
    padding: 5px 10px;
}
/*Add Rounded border to checkout thumbnails/previews*/
.personalization-answers > div > img {
    background: white;
    border-radius: 10px;
    margin: 5px;
    border: 1px solid #CECECE !important;
    padding: 5px;
    max-width: 100%;
}
.personalization-answer.select-answer > img {
    margin-left: 0;
}

.prod-detail-purchase .label {
    font-size: 20px;
}
.prod-detail-purchase {
    margin-left: 0px;
}
.prod-detail-purchase > label {
    padding: 0;
    margin-left: -3px;
}
input.prod-detail-add {
    left: 0px;
}

@media (max-width: 425px) {
    .qp_header_container {
        display: none;
    }
    .personalization-question .personalization-answer #ctl00_pageContent_ppQuestions_txtPQ445952PA2329997 {
        width: 100%;
    }
    .product_description_header {
        margin-top: 20px;
    }
}

@media (max-width: 999px) {
    .be-the-first-to-review-image {
        display: none;
    }
}
@media (max-width: 991px) {
    .be-the-first-to-review-margin {
        margin-top: 15px;
    }
    .product_reviews_brad > img {
        display: none;
    }
}


.product_image table {
    width: 100% !important;
    text-align: center;
}
.MagicZoomPlus {
    width: 100% !important;
    max-width: 500px;
}
a.MagicThumb-swap > img {
    float: left;
    width: 9%;
    min-width: 60px;
    height: auto;
    margin-top: 0px !important;
    margin-bottom: 1% !important;
}

.prod-detail-shopping-list > a {
    border: 1px solid #777;
    border-radius: 6px;
    background: #1e62d0;
    color: white;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 10px;
    padding-right: 10px;
    display: inline-block;
    width: 72%;
    margin-left: auto;
    margin-right: auto;
}
.prod-detail-shopping-list > a:hover {
    color: white;
    background: #1E66DA;
}
@media (max-width: 450px) {
    .prod-detail-shopping-list > a {
        width: 100% !important;
    }
}
.prod-detail-shopping-list, .prod-detail-shopping-list a {
    margin-top: 5px;
    font-size: 17px;
    text-align: center;
}
a#ctl00_pageContent_ctl22_shopping-list-add {
    margin-top: 15px;
    width: 72%;
    text-align: center;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
}
@media (max-width: 450px) {
    a#ctl00_pageContent_ctl22_shopping-list-add {
        width: auto;
    }
}
.prod-detail-shopping-list > a:nth-last-child(1) {
    background: #1e62d0;
    margin-top: 25px;
    width: 72%;
}
.prod-detail-shopping-list > a:nth-last-child(1):hover {
    background: #1E66DA
}
.product_wishlists_container {
    border-top: 1px solid #CECECE;
}
@media (max-width: 375px) {
    .product_manage_wish_lists {
        display: inline-block;
        width: 100%;
        margin-top: 8px;
    }
}
#wishlist-container {
    border: none;
}
.showmethemoney-shipping-notice {
    padding-bottom: 15px;
}
div.prod-detail-shopping-list {
    margin-top: 5px;
    margin-bottom: 14px;
}
.prod-detail-shopping-list > br:nth-child(1) {
    display: none;
}

@media (min-width: 480px) and (max-width: 767px) {
    .col-xs-offset-1 {
        margin-left: 0;
    }
}

/*Product Page Shopping List - 12/13/18*/
.add-to-list-dropdown {
    width: 300px;
    top: 0px;
}
.wishlist.wish-popup {
    position: relative;
    float: left;
}

/*Add to Cart button area*/
.product_bottom_price_area_container {
    width: 90%;
    margin-bottom: 10px;
    background: #DDDDDD;
    border-radius: 15px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 15px;
    padding-top: 10px;
}
.ie .product_bottom_price_area_container {
    margin-top: 15px;
}
@media (min-width:1300px) {
    .product_bottom_price_area_container {
        width: 65%;
    }
}
@media (max-width:499px) {
    .product_bottom_price_area_container {
        width: 100%;
    }
}
input.prod-detail-add {
    top: 18px;
    opacity: .9;
}
input.prod-detail-add:hover {
    opacity: 1;
}
input.prod-detail-add[disabled], input.prod-detail-add[disabled]:hover {
    opacity: 0.5;
}

.OrderPriceTotal {
    margin-top: 25px !important;
}
div#dvPriceArea {
    margin-bottom: 34px !important;
    text-align: center;
}
input.textbox-center {
    width: 82px;
    font: 26px Arial, "sans serif";
}



/*Bottom Follow/Share Bar*/
.bottom_share_bar {
    position: fixed;
    bottom: 0;
    width: 100%;
    height: 50px;
    background: black;
    color: white;
    text-align: center;
    font-weight: bold;
    font-weight: 20px;
    opacity: .93;
    display: none;
}
@media (min-width: 767px) {
    .bottom_share_bar {
        display: none;
    }
}
.bottom_share_bar_follow {
    width: 50%;
    float: left;
    display: inline-block;
    line-height: 50px;
    border-right: 1px solid white;
}
.bottom_share_bar_share {
    width: 50%;
    float: left;
    display: inline-block;
    line-height: 50px;
}
.print_header {
    display: none;
}

/*Product Sliders*/
.slick-slide img {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.product_bottom_scrollers #carousel_history .product_carousel_1_price_color {
    background: #02029E !important;
}
.product_bottom_scrollers .slick-list {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
}
.slick-prev, .slick-next {
    width: 40px;
    height: 40px;
}
.product_carousel_1 .slick-prev:before {
    margin-left: -40px;
}
.product_carousel_1 .slick-next:before {
    margin-right: -40px;
}
.product_carousel_1 .slick-prev, .product_carousel_1 .slick-next {
    top: 40%;
}

/*Product Slider Shop Now button*/
.product_carousel_shop_all {
    text-align: right;
    display: inline-block;
    width: 100%;
    float: right;
    margin-right: 3%;
    margin-bottom: 10px;
}
@media(max-width: 480px) {
    .product_carousel_shop_all {
        margin-top: 10px;
    }
}
.product_carousel_shop_all a {
    padding: 6px 8px;
    border: 1px solid #D0CFCF;
    text-decoration: none;
    background: #E3E3E3;
    color: black;
    border-radius: 6px;
    font-size: 16px;
}
.product_carousel_shop_all a:hover {
    background: #D4D4D4;
}
#carousel_promocat {
    margin-bottom: 5px;
}

/*Print Layout*/
@media print {
    .outer_container {
        border:0;
    }
    .print_header {
        display: block;
        width: 800px !important;
        margin-left: auto;
        margin-right: auto;
    }
    .print_logo {
        float: left;
        width: 40%;
    }
    .print_url {
        float: left;
        width: 30%;
        text-align: right;
        font-size: 18px;
        line-height: 80px;
        font-weight: bold;
    }
    .print_phone {
        float: left;
        width: 30%;
        text-align: right;
        font-size: 18px;
        line-height: 80px;
        font-weight: bold;
    }
    .product_name_header {
        font-size: 25px;
    }
    .MagicZoomPlus {
        width: 200px !important;
        margin-left: auto;
        margin-right: auto;
    }
    a.MagicThumb-swap > img {
        width: 25px;
    }
    .product_icons {
        width: 400px;
        border: 0;
    }
    .product_icons img {
        width: 12%;
    }
    .select_quantity_product_type {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }
    .product_sections {
        page-break-inside:avoid;
    }
    .product_checkout_questions .select {
        height: 30%;
    }
    .product_checkout_questions> div > div > div > div > textarea {
        height: 45px;
    }
    #ctl00_header, .page-header, .sub-header, .mobile-menu-left, .mobile-menu, .sub-menu, div.breadcrumb, .section_header, .header mobile, .product_page_social_buttons, .checkout_step_header > img, .checkout_step_row_headers, .get_quote_container, .product_item_number_mobile, .product_msrp2, .product_bottom_price_area_container, .product_wishlists_container, .show_more_product_details, .product_help_questions, .product_bottom_scrollers, .product_video_container_no_article, .product_video_container_article .prod-detail-rating-add, .be-the-first-to-review-margin, .footer_dark, .page-footer-content, .product_icons_container {
        display: none;
    }
    .product_countdown {
        display: none !important;
    }
    .outer_container {
        max-width: 800px;
    }
    .product_long_description  {
        page-break-before: always;
    }
    .product_long_description, .youtube_article, .product_additional_details {
        font-size: 12px;
    }
    .product_description_tabs_container {
        display: none !important;
    }
}

/*Companion Products*/
.flexcontainer {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
}
.companion_image {
    display: inline-block;
    float: left;
    width: 60px;
}
.companions_container img {
    width: 100%;
}
.companion_text {
    float: left;
    display: inline-block;
    width: calc(100% - 65px);
    margin-left: 5px;
}
.companions_container2 {
    float: left;
    width: 33.333333%;
    margin-top: 2.5px;
    margin-bottom: 2.5px;
    padding: 2px;
}
@media (max-width: 1200px) {
    .companions_container2 {
        width: 50%;
    }
}
@media (max-width: 900px) {
    .companions_container2 {
        width: 100%;
    }
}
@media (max-width: 768px) {
    .companions_container2 {
        width: 33.333333%;
    }
}
@media (max-width: 625px) {
    .companions_container2 {
        width: 50%;
    }
}
@media (max-width: 479px) {
    .companions_container2 {
        width: 100%;
    }
}
.companions_title {
    font-size: 12px;
}
.companions_title > a {
    color: #03C;
}
.companions_item_num {
    display: inline-block;
    width: 100%;
    font-size: 11px;
    color: #545454;
}
/*End Companion Products*/

/*New CSS*/
body {
    font-family: arial;
    font-size: 14px;
}
.alert.alert-info {
    background-color: #ECECEC;
    color: black;
    border: 1px solid #C1C1C1;
    padding: 15px;
    border-radius: 10px;
    z-index: 5;
}

/*****************************************Product Checkout Questions (.pp3)*********************************************/
/*Bounce Effect*/
.bounce {
    -webkit-animation: bounce 1s;
}
.prd-questions-wrapper {
    width: calc(100% - 435px);
    padding-right: 20px;
    float: left;
/*    min-height: 477px;  */  
}
@media(max-width: 1200px) {
    .prd-summary-wrapper {
        max-width: 100% !important;
    }
    .prd-summary-wrapper .product-vip-sec {
        margin: 0 auto !important;
    }
    .prd-questions-wrapper {
        width: 100%;
        padding-right: 0;
    }
}
.pp3.rp-open {
    width: 100%;
}
.pp3 .pq-template {
    background: #fff;
    border: 1px solid #ccc;

    border-top: 0;
    box-shadow: 2px 1px 5px #a3a3a3;
    margin-bottom: 15px;
}
.pp3 .pq-header {
    font-size: 22px;
    color: black;
    border-bottom: 1px solid #ccc;
    font-size: 21px;
    font-weight: normal;
    width: 100%;
    display: inline-block;
    padding: 5px 10px 7px 10px;
    line-height: 50px;
    cursor: pointer;
    overflow: hidden;
    position: relative;
}
@media(max-width: 480px) {
    .pp3 .pq-header {
        font-size: 17px;
    }
}
.pp3 .pq-header:hover {
    background: #fafafa;
}
.pp3 .pq-header .header-name {
    max-width: calc(100% - 25px);
    padding-left: 52px;
}

.pp3 .pq-template .pq-header span.section-count {
    position: absolute;
    left: 10px;
    top: 10px;
    background: #00468C;
    color: #fff;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    border-radius: 100%;
    font-weight: bold;
    font-size: 30px;
}
@media(max-width:768px) {
    .pp3 .pq-template .pq-header span.section-count {
        top: 1px;
    }
}
@media(max-width:480px) {
    .pp3 .pq-template .pq-header span.section-count {
        left: 5px;
        top: 6px;
        width: 30px;
        height: 30px;
        font-size: 20px;
        line-height: 30px;
    }
}
.item-color-section .slick-track {
    margin: auto;
}
.special_upgrades_container:nth-child(1) {
    border-top: 1px solid #ccc;
}
.pq-image-snapshot {
    display: inline-flex;
    top: 60px;
    left: 0;
    position: absolute;
    transition: all .25s ease 0s;
    width: auto;
    float: left;
}
.pq-image-snapshot .image {
    width: 50px;
    height: 50px;
    float: left;
    border: 1px solid #ccc;
    margin-right: 15px;
    text-align: center;
    font-size: 26px;
    position: relative;
}
.pq-image-snapshot .image .option-quantity {
    position: absolute;
    bottom: -5px;
    right: -5px;
    font-size: 10px;
    line-height: 17px;
    background: #00468c;
    color: #fff;
    padding-left: 3px;
    padding-right: 3px;
    border-radius: 100%;
    text-align: center;
    min-width: 15px;
    z-index: 1;
}
.pq-image-snapshot .image img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    z-index: 0;
}
.pq-image-snapshot .image-count {
    background: #b4b4b4;
    color: #fff;
}

@media(max-width: 850px) {
    .pp3 .pq-selected-options .dm_image, .dm_includes_wrapper1 {
        display: none !important;
    }
}
.option-bar.open .dm_image img {
    top: 100px !important;
}
#selectedProductOptions {
}
#selectedProductOptions .option {
    float: left;
    margin-bottom: -1px;
}
#selectedProductOptions .option .option-bar {
    background: #f8f8f8;
    display: inline-block;
    width: 100%;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    min-height: 50px;
    float: left;
    cursor: pointer;
    overflow: hidden;
}
#selectedProductOptions .option .option-bar:hover {
    background: #eee;
}

@media(max-width: 600px) {
    #ic-multi .option .option-bar {
        width: calc(50% - 10px);
        max-width: none;
    }
}
@media(max-width: 399px) {
    #ic-multi .option .option-bar {
        width: 100%;
        max-width: none;
    }
}
.chosen_colors .header {
    width: 700px;
    margin-left: auto;
    margin-right: auto;
    display: block;
}
#ic-multi .option .option-bar.multi_quantity_selection .selections {
    width: calc(100% - 160px);
}
#ic-multi .option .quantity-container {
    width: 150px;
}
#ic-multi .option .option-bar.multi_quantity_selection .selections .image {
    float: left;
    width: 60px;
    max-height: 60px;
    margin-right: 10px;
    height: 60px;
    border: 1px solid #ccc;
    position: relative;
}
#ic-multi .option .option-bar.pick-new {
    border: 1px dashed #838383;
    background: #fff;
    cursor: pointer;
}
#ic-multi .option .option-bar.pick-new .color_name {
    display: none;
}
#ic-multi .option .option-bar .pick-color {
    color: grey;
}
#ic-multi .option .option-bar.needs-attention .pick-color {
    display: block;
}
#ic-multi .option .option-bar.pick-new .pick-color {
    display: block;
}
#ic-multi .option .option-bar.pick-new .remove {
    display: none;
}
#ic-multi .option .option-bar.needs-attention {
    border: 1px dashed red;
    background: #fff;
}
#ic-multi .option .option-bar .pick-color {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    margin: auto;
    height: 20px;
}
#ic-multi .option .option-bar.needs-attention .color_name {
    display: none;
}
#ic-multi .option .option-bar.needs-attention .req-text {
    display: block;
    color: red;
    font-size: 11px;
    position: absolute;
    right: 4px;
    top: 2px;
}
#ic-multi .option .option-bar.needs-attention .remove {
    display: none;
}
/*Product Summary*/
.pp .prd-summary .qty-cta .qty {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
}
.pp .prd-summary .qty-cta .cta {
    display: none;
}
.problem-zipcode {
    background: #333 none repeat scroll 0 0;
    clear: both;
    color: #fff;
    line-height: 1.5;
    padding: 20px;
}
/* new-css-zipcode-product-page */
.shipping-zip-code-sec {
    padding: 8px 10px;
}
.shipping-zip-code-sec .problem-ship-zip-des {
    font-weight: bold;
}
.shipping-zip-code-sec .shipping-address-problem-zip .blue-link {
    color: #fff;
    text-decoration: underline;
}

.fadein.ng-hide-remove,
.fadeout.ng-hide-add {
    -webkit-transition: 400ms ease-in-out all;
    -moz-transition: 400ms ease-in-out all;
    -o-transition: 400ms ease-in-out all;
    transition: 400ms ease-in-out all;
    display: block !important;
}

.fadein.ng-hide-remove,
.fadeout.ng-hide-add.ng-hide-add-active {
    opacity: 0;
}

.fadeout.ng-hide-add,
.fadein.ng-hide-remove.ng-hide-remove-active {
    opacity: 1;
}

.calendar-close-button{
    clear: both;
    list-style: none;
    padding: 0px;
}




div#unsavedChanges{ position:fixed;    background: none;    }
/*Global*/
/*Popups*/
.lock-screen-behind{
    z-index:498;
}
.displaynone{
    display:none
}
.pp .qty-cta .cta{
    position:relative;
}
.pop-c .pop .pop-child {
    position: fixed;
}
.pop-c .pop .pop-child::-webkit-scrollbar {
    width: 8px;
    background: #c7c7c7;
}
.w1000 .pop-c .pop .pop-child {
    overflow: auto;
}
.pop-c.image-gallery-popup.product-page-pop-gallery {
    width: calc(95% - 30px);
    height: calc(95% - 30px);
}
p {
    margin: 0;
}
.clearboth {
    clear: both;
}
.pp .max-width {
    max-width: 1700px;
    margin-left: auto;
    margin-right: auto;
    clear: both;
    width: 100%;
}
.no-entries-notice {
    padding: 25px 5px;
    background: #fff;
    border: 1px solid #ccc;
    text-align: center;
}
.no-entries-notice .no-stars-container {
    margin-bottom: 10px;
}
.no-entries-notice .no-stars-container img {
    width: 30px;
}
.tool-tip {
    position: absolute;
    background: #f8f8f8;
    color: #000;
    padding: 8px;
    bottom: 8px;
    max-width: 400px;
    min-width: 200px;
    text-align: center;
    line-height: 16px;
    font-size: 12px;
    border: 1px solid #9d9d9d;
    border-radius: 5px;
    float: left;
    left: 14px;
    font-family: arial;
    display: none;
}
.tool-tip p {
    width: calc(100% - 10px);
}
.tool-tip i.close-btn {
    width: 10px;
    float: right;
    font-size: 16px;
    cursor: pointer;
    display: inline-block;
}

.pp h1 {
    font-size: 22px;
    font-weight: bold;
    color: #000;
    border-bottom: 0;
    margin: 0;
}
@media(max-width: 768px) {
    .pp h1 {
        font-size: 18px;
        font-weight: normal;
    }
}
.pp h2 {
    border: 0;
}
.pp h2.gold-border-bottom {
    border-bottom: 1px solid gold;
}
.pp .vip-box {
    color: #000;
    background: #fff;
    margin-bottom: 10px;
    box-shadow: 2px 1px 5px #a3a3a3;
    padding: 10px 10px 10px 10px;
    border: 1px solid #ccc;
}
.pp .block-header {
    color: #000;
    font-size: 21px;
    border-bottom: 1px solid gold;
    font-size: 21px;
}
.pp .header-bar {
    background: #000;
    padding: 2px 0;
    display: block;
    height: 46px;
}
.pp .header-bar h2 {
    color: #fff;
    font-size: 28px;
    line-height: 20px;
    float: left;
}
.header-bar-inner {
    width:100%;
    display:inline-block;
    padding-left:110px;
}
.pp .header-bar img {
    margin-top: -20px;
    margin-left: -50px;
    margin-right: 20px;
    width: 90px;
    float: left;
}
@media(max-width: 1800px) {
    .pp .header-bar img {
        margin-left: 0;
    }
    .header-bar-inner {
        padding-left: 50px;
    }
}
@media(max-width: 1700px) {
    .header-bar-inner {
        padding-left: 10px;
    }
}
@media(max-width: 600px) {
    .pp .header-bar h2 {
        font-size: 18px;
        line-height: 18px;
    }
    .pp .header-bar img {
        width: 80px;
    }
}

.pp .prd-name-numbers {
    width: calc(100% - 200px);
    width: 100%;
    float: left;
}
.pp .prd-name-numbers .top-share-icons {
    float: right;
}
body.mobile .prd-name-numbers .top-share-icons {
    display: none;
}
.pp .brand-logo {
    max-height: 60px;
    max-width: 130px;
    height: auto;
    background: #fff;
}
.pp .img-viewer {
    float: left;
    width: 100%;
    padding: 10px 10px;
    position: relative;
}
.pp img.image-coming-soon {
    max-width: 100%;
    max-height: 100%;
    width: 500px;
    margin-left: auto;
    margin-right: auto;
    display: block;
}
#imageSliderMainImages {
    max-width: 500px;
    margin: 0 auto;
}

.prd-banners .prd-banner {
    float: left;
    max-width: 54px;
}

.gallery-zoom-btn {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 1;
    border-radius: 6px;
    padding: 5px 5px;
    cursor: pointer;
    color: grey;
    line-height: 15px;
}
.gallery-zoom-btn i {
    margin-right: 4px;
    font-size: 24px;
    font-weight: normal;
    float: left;
}
.pp .slick-slide {
    height: inherit;
}
.prd-image-section {
    min-height: 617px;
}
.pp .prd-info {
    float: left;
    width: 60%;
    padding: 10px;
    position: relative;
    min-height: 702px;
}
.pp .prd-info .tab-content-container {
    padding: 0px 10px 10px 10px;
    border: 1px solid #ccc;
    margin-top: -6px;
    box-shadow: 2px 1px 5px #e6e6e6;
}
.pp .prd-info .supplier-id-details {
    display: inline-block;
}
.pp .top-item-no {
    vertical-align: bottom;
    float: left;
}
.pp .top-item-no .item-no {
    color: #000;
    vertical-align: bottom;
    line-height: 23px;
}
@media(max-width: 768px) {
    .pp .top-item-no .item-no {
        font-size: 16px;
        line-height: 19px;
    }
}
.pp .top-item-no .item-no-header {
    vertical-align: bottom;
}
.pp .top-sku {
    margin-right: 25px;
    color: grey;
}
.pp .top-rating .stars i {
    font-size: 15px;
    color: #FECD01;
}
.like-item-btn {
    cursor: pointer;
    display: flex;
    align-items: center;
}
.wishlist .fa-clipboard-list-check {
    color: #878787;
    transition: all 0.5s ease-in-out;
}
.wishlist:hover .fa-clipboard-list-check {
    color: #0080ff;
}
.like-item-btn .like-icon i{
    color: #999;
}
.like-item-btn.liked i{
    color: #d20606;
}

.like-item-btn .like-text{
    text-transform: capitalize;
}


#overseas-disclaimer {
    max-width: calc(100% - 331px);
    float: right;
    text-align: center;
    font-size: 13px;
    padding-left: 5px;
    padding-right: 5px;
}
.qp_co.active {
    background: #fef4c1;
}
.pp .nmbr-sku-rating  {
    width: 100%;
    float: left;
    vertical-align: bottom;
    display: flex;
    align-items: center;
}
.pp .nmbr-sku-rating .stars {
    float: left;
}
.pp .search-list {
    padding: 0;
}
.nmbr-social-block {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin: 0 0 5px;
}
.top-item-no2 {
    margin-right: 5px;
}

.top-item-copy {
    margin-right: 2px;
}
.top-rating {
    display: flex;
    align-items: center;
}
.pp .prd-attrs {
    width: 100%;
    margin-top: 5px;
    margin-bottom: 5px;
}
.pp .prd-attrs .attr {
    float: left;
    margin-right: 5px;
    color: #fff;
    padding: 4px 10px;
    min-width: 85px;
    font-size: 12px;
    line-height: 12px;
    text-align: center;
    margin-bottom: 3px;
    cursor: pointer;
}
.pp .prd-attrs .attr.active {
    border: 2px solid grey;
    font-weight: bold;
}
.pp .prd-attrs .attr.free-rush {
    background: #FF0000;
}
.pp .prd-attrs .attr.no-setup {
    background: #1A6600;
}
.pp .prd-attrs .attr.similar-products {
    background: #000;
}
.pp .prd-attrs .attr.design-center {
    background: #00468C;
}
.pp .qp_container div:focus {
    outline: 0;
}
/*Social & Share Buttons*/
.pp .top-share-icons {
    float: right;
}
.pp .top-share-icons .share-icon {
    margin-right: 5px;
    border: 1px solid #ccc;
    float: left;
    font-size: 20px;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    cursor: pointer;
    border-radius: 100%;
    background: #fff;
    opacity: .6;
}
.pp .top-share-icons .share-icon:hover {
    color: #fff;
    background: #4099ff;
}
.pp .top-share-icons .share-icon:active {
    opacity: 1;
}
.pp .top-share-icons .share-icon i {
    line-height: 34px;
}
.pp .top-share-icons .share-icon.share-all {
    width: auto;
    line-height: 23px;
    border-radius: 0;
    padding-left: 5px;
    padding-right: 5px;
}
.pp .top-share-icons .share-icon.share-all span {
    font-size: 13px;
    display: block;
    float: right;
    margin-left: 6px;
    line-height: 34px;
}
.pp .top-share-icons .share-icon.email:hover {
    color: #fff;
    background: orange;
}
.pp .top-share-icons .share-icon.print:hover {
    color: #fff;
    background: #424242;
}
.pp .top-share-icons .share-icon.facebook:hover {
    color: #fff;
    background: #00468c;
}
.pp .top-share-icons .share-icon.twitter:hover {
    color: #fff;
    background: #4099ff;
}
.pp .top-share-icons .share-icon.share-all:hover {
    color: #fff;
    background: #00468c;
}
@media(max-width: 550px) {
    .pp .nmbr-sku-rating {
        display: inline-block;
    }
    .pp .prd-name-numbers .top-share-icons {
        float: left;
        margin-top: 5px;
    }
}
/* Share More... popup styles moved to styles_new_2017_02_10.css */


/*Quantity/Price Slider*/
.qp_header.qp_header3 {
    border-top: 0;
    height: 24px;
    color: #e90202;
}
.qp_sale_price {
    border: 1px solid #ccc;
    border-right: 0;
    height: 25px;
    color: #e90202;
    font-size: 15px;
    line-height: 24px;
}
.qp_sale_price:before {
    content: "$";
}
.pp .prd-info .qty-cta {
    display: inline-block;
    margin-top: 10px;
}
.w1000.pp .prd-info .qty-cta {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    display: block;
}
/*Quantity details & Call to Action Buttons*/
.pp .qty-cta .qty {
    width: calc(100% - 300px);
    min-height: 1px;
    float: left;
    font-size: 12px;
    padding-right: 25px;
}
@media(max-width: 1400px) {
    .pp .qty-cta .qty {
        width: 100%;
        padding-right: 0;
    }
}
.discount-summary-row {
    width: 100%;
    border-bottom: 1px dashed #ccc;
    padding: 6px 0;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.discount-flex {
    width: calc(100% - 60px);
    padding-left: 5px;
}
.discount-off {
    color: #006400;
    /*font-weight: bold;*/
    font-size: 15px;
    float: left;
    line-height: 21px;
    margin-right: 25px;
}
.enter-qty-box .bogo-discount-sale {
    top: -10px;
    right: -5px;
}
.pp .qty-cta .qty .summary-row {
    width: 100%;
    display: inline-block;
    border-bottom: 1px dashed #ccc;
    padding: 6px 0;
    float: left;
    position: relative;
}
.qty .quantity-setup-sec {
    display: flex !important;
    justify-content: space-between;
}
.qty .product-set-fee-left {
    width: 100%;
    max-width: 140px;
}
.qty .free-vip-member {
    width: 170px;
}
.qty .free-vip-member span {
    display: block;
}
.qty .vip-amount {
    width: 80px;
    text-align: end;
}
.pp .qty-cta .qty .shipping-row {
    border-bottom: 1px solid #ccc;
}
.pp .qty-cta .qty .total-row {
    border-bottom: 0;
    font-size: 23px;
    line-height: 23px;
}
.pp .qty-cta .qty .qty-row {
    line-height: 45px;
    vertical-align: bottom;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
}
.summary-row-quantity {
    width: calc(100% - 70px);
}
.total_price-summary {
    width: 70px;
    text-align: right;
}
.pp .qty-cta .qty .delivery-date-row {
    border-bottom: 0;
}
.pp .qty-cta .cta {
    float: left;
    width: 300px;
    padding: 10px;
}
@media(max-width: 1400px) {
    .pp .qty-cta .cta {
        float: unset;
        clear: both;
        margin-left: auto;
        margin-right: auto;
    }
}
.pp .qty-cta .cta > div {
    display: inline-block;
    padding: 5px 10px;
    border: 1px solid #afafaf;
    border-radius: 3px;
    cursor: pointer;
    text-align: center;
    min-width: inherit;
    width: 100%;
}
.pp .qty-cta .cta .large {
    font-size: 19px;
}
.pp .qty-cta .cta .grey-btn {
    background: #eceaea;
    margin-top: 5px;
    border: 1px solid #afafaf;
    text-align: center;
    position: relative;
}
.pp .qty-cta .cta .blue-btn {
    margin-top: 5px;
    border: 1px solid #afafaf;
    text-align: center;
    position: relative;
    background: #0080ff;
    color: #fff;
}

.pp.sample-tab-active .qty-cta .order #startCustomizingText {
    display: none;
}
.pp.sample-tab-active .qty-cta #orderSampleNowText {
    display: block;
}
.sample-tab-active .slick-track {
    width: 100% !important;
}
.sample-tab-active .qp_co {
    width: 100% !important
}

/*Product Page Section 2*/
.pp2 {
    width: 100%;
    background: white;
    /*
    border-top: 1px solid #ccc;
    margin-bottom: 22px;
    */
}
.pp .fixed-nav-bar-container {
    box-shadow: 2px 1px 5px #a3a3a3;
    background: #fff;
    z-index: 2;
}
.pp .fixed-nav-bar-container.stick {
    position: fixed;
    top: 50px;
    left: 0;
}
.pp .fixed-nav-bar {
    display: block;
    width: 100%;
    position: relative;
    max-width: 1700px;
    margin-left: auto;
    margin-right: auto;
    height: 44px;
}
.pp .fixed-nav-bar .button {
    float: left;
    width: 20%;
    font-size: 17px;
    text-align: center;
    padding: 10px 0;
    cursor: pointer;
    position: relative;
}
.pp .fixed-nav-bar .button:hover {
    background: #f8f8f8;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
}
.pp .fixed-nav-bar .button.active {
    background: gold;
    background: -webkit-linear-gradient(gold, #ffeb7f, gold);
    background: -o-linear-gradient(gold, #ffeb7f, gold);
    background: -moz-linear-gradient(gold, #ffeb7f, gold);
    background: linear-gradient(gold, #ffeb7f, gold);
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    font-weight: bold;
    position: relative;
    box-shadow: 1px 1px 5px #a3a3a3;
}
.pp .fixed-nav-bar .button.active:nth-child(1) {

}
.pp .fixed-nav-bar .button.active:nth-last-child(1) {
    border-right: 0;
}
.pp .fixed-nav-bar .button.active:after {
    width: 5px;
    height: 5px;
    border-left: 14px solid transparent;
    border-right: 15px solid transparent;
    border-top: 20px solid gold;
    content: "";
    position: absolute;
    bottom: -19px;
    left: 0;
    right: 0;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}
.pp-item-count {
    background: grey;
    position: absolute;
    color: #fff;
    font-size: 12px;
    width: 18px;
    height: 16px;
    line-height: 16px;
    text-align: center;
    border-radius: 100%;
    top: 13px;
}
.pp.w480 .fixed-nav-bar .button span.products {
    display: none;
}

/*Product Page Section 5*/
.pp .ask-question-container, .pp .customer-images-company-reviews {
    /*float: left;*/
    float: left;
    width: 40%;
}
.pp .ask-question {
    background: #eeeeee;
    padding: 16px;
    border: 1px solid #d7d7d7;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}
.pp .general-questions {
    float: left;
    width: calc(30% - 30px);
    max-width: 300px;
    margin-left: 30px;
    background: #fff;
    border: 1px solid #ccc;
    text-align: center;
    padding: 30px 15px;
}
.pp .textarea-container {
    position: relative;
    float: left;
    width: 100%;
    display: inline-block;
}
/*.pp .textarea-container .login-prompt {
    position: absolute;
    height: 75px;
    width: 100%;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    z-index: 10;
    background: #fff;
    background-color: rgba(255, 255, 255, 0.5);
}
.pp .textarea-container .login-prompt .login-prompt-inner {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    display: table;
    width: 100%;
    padding: 20px;
    font-size: 13px;
}*/
.pp .ask-question .question-text {}
.pp .ask-question .ask-btn {
    width: 225px;
    margin-left: unset;
    margin-top: 5px;
}
.pp .qa-section {
    float: left;
    width: 60%;
    padding-right: 5%;
}
.qa-search-section{
    float: left;
    width: 60%;
    padding-right: 20px;
}
.pp .product-reviews-container {
    float: left;
    width: 60%;
    padding-right: 5%;
}
.pp .qa-section2 {
    float: left;
    width: calc(100% - 100px);
    padding-left: 50px;
    margin-top: 10px;
}
.pp .qa-row {
    width: 100%;
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
    padding-top: 10px;
}
.pp .qa-row:nth-last-child(1) {
    border-bottom: 0;
}
.pp .search-qa {
}
.pp .search-qa-input {
}
.pp .search-qa input {
    width: 100%;
    border-radius: 20px;
    padding: 0 13px;
}
.pp .qa-section .thumb-icon i {
    font-size: 60px;
    color: #000;
}
.pp .qa-section .rec-count-container {
    position: absolute;
    top: 28px;
    left: 20px;
    color: #fff;
    width: 27px;
    text-align: center;
}
.pp .qa-section .rec-count {
}
.pp .thumb-date {
    float: left;
    width: 100px;
    position: relative;
}
.pp .question-date {
    font-size: 11px;
    font-style: italic;
}
.pp .qa-search-section .question, .pp .qa-section .question {
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 5px;
}
.pp .qa-section .answer {
    margin-bottom: 5px;
}
.pp .qa-search-section .question:before, .pp .qa-section .question:before {
    content: "Q:";
    position: absolute;
    margin-left: -38px;
    margin-top: -9px;
    font-size: 27px;
}
.pp .qa-search-section .answer:before, .pp .qa-section .answer:before {
    content: "A:";
    position: absolute;
    margin-left: -38px;
    margin-top: -9px;
    font-size: 27px;
    font-weight: bold;
}
.pp .helpful-question {
    padding: 2px 10px;
    border-radius: 8px;
    margin-top: -3px;
    float: right;
    font-size: 12px;
    width: 310px;
    text-align: center;
    max-width: 100%;
}
.pp .helpful-question .yes-no-container {
    margin-left: 10px;
}
.pp .helpful-question .yes-no {
    background: #fff;
    border: 1px solid #ccc;
    padding: 2px 3px;
    width: 50px;
    display: inline-block;
    text-align: center;
    border-radius: 6px;
    cursor: pointer;
}
.pp .helpful-question .yes-no.selected {
    background: #dedede;
    border-color: #808080;
}
.pp .show-more {
    margin-left: auto;
    margin-right: auto;
    width: auto;
    display: table;
    padding: 7px 50px;
    border: 1px solid #bababa;
    background: #e9e9e9;
    cursor: pointer;
}


/*Product Page Section 6*/
.pp .review-row {
    margin-bottom: 30px;
    padding-bottom: 5px;
}
.pp .reviews-summary {
    background: #eeeeee;
    border: 1px solid #d7d7d7;
    display: inline-block;
    padding: 10px;
    width: 100%;
}
.pp .reviews-summary .gold-button-gradient{
    padding: 0px;
}
.pp .reviews-summary .gold-button-gradient a{
    display: block;
    padding: 10px;
    color: unset;
}
.pp .reviews-summary .gold-button-gradient a:hover{
    text-decoration: none;
}
.pp .customer-images-company-reviews {
}
.pp .stars-row .stars-count {
    float: left;
    margin-right: 10px;
}
.pp .current-rating-container {
    float: left;
    width: 50%;
    margin-top: 10px;
}
.pp .write-review-container {
    float: left;
    width: 50%;
    max-width: 300px;
    text-align: center;
    margin-top: 50px;
}
.pp .stars-row .stars-bar {
    float: left;
    margin-right: 10px;
    width: 100px;
    display: inline-block;
    height: 20px;
    background: #fff;
    border: 1px solid #ccc;
}
.pp .stars-row .stars-bar .gold-bar {
    height: 100%;
    background: gold;
    background: -webkit-linear-gradient(gold, #ffeb7f, gold);
    background: -o-linear-gradient(gold, #ffeb7f, gold);
    background: -moz-linear-gradient(gold, #ffeb7f, gold);
    background: linear-gradient(gold, #ffeb7f, gold);
}
.pp .stars-row .stars-percentage {
    float: left;
}
.pp .stars-row .stars-percentage:after {
    content: "%";
}
.pp .stars-row {
    width: 100%;
    display: inline-block;
    margin-bottom: 2px;
}
.pp .review-date {
    font-size: 12px;
    font-style: italic;
}
.pp .review-title {
    font-size: 15px;
    font-weight: bold;
    width: 100%;
    display: inline-block;
}
.pp .review-author {
    font-size: 12px;
    margin-top: 2px;
    margin-bottom: 4px;
    float: left;
}
.pp .review-author-type {
    float: left;
    font-size: 11px;
    margin-left: 10px;
    color: #fff;
    padding-left: 5px;
    padding-right: 5px;
    margin-top: 2px;
}
.pp .review-author-type.verified {
    background: green;
}
.pp .review-photos {
    width: 100%;
    display: inline-block;
    margin-bottom: 5px;
}
.pp .review-photos > div{
    display: inline-block;
}
.pp .review-photos img {
    width: 50px;
    cursor: pointer;
    border: 1px solid #ccc;
}
.pp .review-body {
    width: 100%;
    display: inline-block;
    white-space: pre-line;
}
.pp .review-body p {
    margin-bottom: 10px;
}
.pp .company-reviews {
    /*background: #fff;
    border: 1px solid #ccc;*/
    padding: 10px;
}
.pp .company-reviews .section-header {
    margin-bottom: 10px;
    border-bottom: 1px solid gold;
}
.pp .company-reviews .section-header .blue-link {
    margin-top: 4px;
}
.pp .customer-images .images img {
    width: 110px;
    float: left;
    padding: 3px;
    cursor: pointer;
}
.pp .customer-images-company-reviews .review-body {
    font-size: 12px;
}
.pp .company-reviews .review-author {
    float: none;
    color: #6f6f6f;
}
.pp .company-reviews .review-date {
    color: #6f6f6f;
}
.pp .company-reviews .review-author-type {
    float: none;
    display: inline-block;
    margin: 0;
}
.pp .company-reviews .review-title {
    padding-top: 5px;
    padding-bottom: 2px;
}
.pp .company-reviews .review-row {
    margin-bottom: 10px;
    border-bottom: 1px solid #ccc;
}
.pp .no-entries-notice .text {
    font-size: 16px;
    color: grey;
}

/*VIP Product*/
/*Fixed Left Column*/
.vip-slider button.slick-next.slick-arrow::before {
    content: "\f054";
    font-weight: bold;
}
.vip-slider button.slick-prev.slick-arrow::before {
    content: "\f053";
    font-weight: bold;
}
.vip-fixed-column > div {
    text-align: right;
    padding: 0px 8px;
    height: 30px;
    line-height: 30px;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    font-size: 12px;
}
.vip-fixed-column > .image {
    border-left: 0;
}
.vip-slider .rating-count {
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
}
.vip-slider .rating-count img {
    float: left;
    width: 20px;
}
/*Slider Arrows*/
.vip-slider button.slick-prev.slick-arrow, .vip-slider button.slick-next.slick-arrow {
    top: 20%;
}
.vip-slider button.slick-prev.slick-arrow {
    left: 70px;
}
.vip-slider.slick-slider {
    padding-right: 60px;
}
@media(max-width: 800px) {
    .vip-slider.slick-slider {
        padding-right: 0;
    }
}
.vip-slider button.slick-next.slick-arrow {
    margin-right: 30px;
}
.vip-slider .image.slider-cell {
    height: 250px !important;
}
.vip-slider .slick-slide > div {
    width: 100%;
    display: block;
    text-align: center;
    font-size: 12px;
    border-bottom: 1px solid #ccc;
    line-height: 35px;
    height: 35px;
    padding: 0;
}
.vip-column-left {
    margin-top: 236px;
}
.vip-column-left.vip-column-left > div {
    height: 35px;
    line-height: 35px;
}
.vip-slider .star-text {
    position: absolute;
    left: 0;
    top: 5px;
    font-size: 11px;
}
.vip-slider .slick-slide > div:nth-child(even), .vip-section .vip-fixed-column > div:nth-child(even) {
    background: #F8F8F8;
}
.vip-slider .slick-slide {
    border-right: 1px solid #d0d0d0;
    border-top: 1px solid #ccc;
    margin-top: 20px;
}
.vip-slider .slick-slide:focus {
    outline: 0;
}
.vip-slider .slick-slide.current-prd {
    border: 1px solid #006DD9;
}
.vip-slider .slick-slide.current-prd:before {
    content: "Currently Viewing";
    text-align: center;
    width: 100%;
    display: inline-block;
    background: #006DD9;
    color: #fff;
    height: 20px;
}
.vip-slider .slick-slide.current-prd {
    margin-top: 0;
}
.vip-slider .prd-name {
    font-size: 15px !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-left: 4px !important;
    padding-right: 4px !important;
}
/*VIP Slider Row Height*/
/*
.vip-section .image {
    height: 240px;
}
.vip-section .prd-name {
    height: 25px;
}
.vip-section .item-no {
    height: 25px;
}
.vip-section .rating {
    height: 50px;
}
.vip-section .price {
    height: 25px;
}
.vip-section .min-qty {
    height: 25px;
}
.vip-section .production-time {
    height: 25px;
}
.vip-section .rush {
    height: 25px;
}
.vip-section .brand-name {
    height: 25px;
}
.vip-section .supplier {
    height: 25px;
}
.vip-section .ships-from {
    height: 25px;
}
.vip-section .sales-tax-states {
    height: 25px;
}
.vip-section .dec-methods {
    height: 25px;
}*/

.vip-section .slick-prev::before, .vip-section .slick-next::before {
    font-family: "Font Awesome 5 Pro";
    color: #000;
    border: 1px solid grey;
    text-align: center;
    padding: 11px;
    border-radius: 4px;
    font-size: 12px;
    background: red;
    background: -webkit-linear-gradient(#fff, #eaeaea, #d4d4d4, #d4d4d4);
    background: -o-linear-gradient(#fff, #eaeaea, #d4d4d4, #d4d4d4);
    background: -moz-linear-gradient(#fff, #eaeaea, #d4d4d4, #d4d4d4);
    background: linear-gradient(#fff, #eaeaea, #d4d4d4, #d4d4d4);
}

/*Rating/Review Stars*/
.pp .stars img {
    float: left;
    width: 17px;
}
.pp .pp6 .stars img {
    width: 27px;
}
.pp .stars img.grey {
    opacity: .35;
}

.w1000 .pp1 .outer-container {
    width: 100%;
}
/*Product Page Section Backgrounds*/
.pp3, .pp4, .pp5, .pp6, .pp7 {
    background: #F8F8F8;
    padding-bottom: 10px;
}

/*Customer Image Popup*/
.ci-popup {
    width: 100%;
}
.ci-popup .close-pop {
    color: grey;
    font-size: 40px;
    padding: 0 11px;
    position: absolute;
    right: 7px;
    top: 1px;
    cursor: pointer;
}
@media(max-width: 1000px) {
    .ci-popup .close-pop {
        z-index: 1;
        background: #fff;
        top: 22px;
        right: 22px;
        border-radius: 100%;
        height: 35px;
        width: 35px;
        line-height: 36px;
        text-align: center;
        font-size: 35px;
        padding: 0;
    }
    .qa-search-section {
        width: 100%;
    }
}
.ci-popup .images {
    float: left;
    background: #000;
    width: calc(100% - 410px);
    height: 100%;
}
.w1000 .ci-popup .images {
    width: 100%;
    max-height: 60%;
}
.ci-popup .slick-list {
    height: 100%;
}
.ci-popup .slick-track {
    height: 100%;
/*    width: 100% !important;*/
}
.ci-popup .images .slick-slide img, .ci-popup .jwplayer {
    /*position: absolute;*/
/*    top: -15px;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    max-width: calc(100% - 120px);
    max-height: calc(100% - 70px);*/
    position: absolute;
    max-height: 100%;
    max-width: 100%;
}
.ci-popup .wrapper img {
/*    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    right: 0;*/
    position: initial !important;
}
.ci-popup .slick-initialized .slick-slide {
/*    display: table;
    vertical-align: middle;
    height: 100% !important;
    position: relative;
    cursor: pointer;
    outline: 0;*/
    /*width: 100% !important;*/
    height: 100% !important;
    position: relative;
}
.ci-popup .slick-next {
    right: 15px;
    top: calc(50% - 25px);
}
.ci-popup .slick-prev {
    left: 15px;
    top: calc(50% - 25px);
}
.ci-popup .slick-prev::before, .ci-popup .slick-next::before {
    color: white;
}
.ci-popup .details {
    width: 410px;
    padding: 20px;
    float: left;
    overflow: auto;
    height: auto;
    max-height: 100%;
}
.w1000 .ci-popup .details {
    width: 100%;
}
.ci-popup .slick-dots {
    margin-top: -35px;
    bottom: 15px !important;
}
.ci-popup .slick-dots li button::before {
    color: #fff;
}
.ci-popup .slick-dots li.slick-active button::before {
    color: #fff;
    opacity: 1;
}
.ci-popup .user-photo img {
    max-width: 70px;
    border-radius: 10px;
    border: 1px solid #ccc;
}
.ci-popup .product-review {
    background: #f8f8f8;
    border: 1px solid #ccc;
    padding: 10px;
    margin-top: 20px;
}

.ci-popup .product-review .review-description{
    white-space: pre-line;
}

.ci-popup .jwplayer {
    width: 100% !important;
    height: 100% !important;
}
.ci-popup .jwplayer.jw-flag-fullscreen {
    width: 100% !important;
    height: 100% !important;
}
.pp .customer-images-company-reviews div.video {
    position: relative;
    width: 110px;
    float: left;
}
.ci-popup .images.single-review .slick-track {
    width: 100% !important;
}
.ci-popup .images.single-review .slick-slide {
    width: 100% !important;
}





.pp .customer-images-company-reviews div.video:after {
    position: absolute;
    content: "\f04b";
    font-family: "Font Awesome 5 Pro";
    color: white;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    background: black;
    border-radius: 100%;
    opacity: .5;
    pointer-events: none;
    font-size: 18px;
}

.pp .customer-images-company-reviews div.video:hover:after {
    opacity: .8;
}
.ci-popup.review-images .wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
}
.pop-c.review-images .pop .pop-child {
    height: 1000px;
    width: 1800px;
}



    /*Product page mobile styles*/
.w1000.pp .img-viewer {
    width: 100%;
    padding: 0;
}
.w1000.pp .prd-info {
    width: 100%;
    padding: 0;
}
.w1000.pp #sr-gallery .full_images {
    max-width: 500px;
    margin-left: auto !important;
    margin-right: auto !important;
}
.w1000.pp .qa-section {
    padding-left: 10px;
    padding-right: 10px;
}
.w1000.pp .general-questions {
    display: none;
}
.w1000.pp .ask-question {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    float: none;
    display: block;
    height: auto;
}
.w1000.pp .product-reviews-container {
    width: 100%;
    padding-right: 0;
}
.w1000.pp .customer-images-company-reviews {
    width: 100%;
    padding-left: 0;
}
.w700.pp .brand-logo {
    max-height: 30px;
    max-width: 100px;
}
.w700.pp .fixed-nav-bar .button {
    font-size: 12px;
    line-height: 24px;
}
.w700.pp .fixed-nav-bar .button.add-to-cart {
    width: 25%;
}
.w700.pp .fixed-nav-bar .button.q-a {
    width: 15%;
}
.w700.pp .qty-cta .qty {
    width: 100%;
}
.w700.pp .qp_nav {
    width: 100%;
}
.w700.pp .top-btns .section-header {
    float: left;
    width: 100%;
    text-align: left;
}
.w700.pp .helpful-question {
    clear: left;
    float: left;
    margin-top: 5px;
    width: 100%;
}
.w700.pp .ask-question .question-text {
    width: 100%;
}
.w700.pp .ask-question .ask-btn {
    float: none;
    margin-bottom: 5px;
}
.w600.pp .outer-container {
    padding-left: 5px;
    padding-right: 5px;
    padding-left: 0;
    padding-right: 0;
}
.w600.pp .thumb-icon, .w600.pp .qa-section .rec-count-container {
    display: none;
}
.w600.pp .thumb-date, .w600.pp .qa-section2 {
    width: 100%;
}
.w600.pp .qa-section .question {
    font-size: 13px;
}
.w600.pp .qa-section .answer {
    font-size: 12px;
}
.w480.pp .fixed-nav-bar .button {
    font-size: 12px;
}
.w480.pp .helpful-question .yes-no-container {
    margin-left: 0;
    width: 100%;
    display: inline-block;
}
.w480.pp .select_quantity_product_type {
    font-size: 14px;
}
.w480.pp .top-btns .bttn {
    font-size: 14px;
    width: calc(50% - 5px);
    min-width: calc(50% - 5px);
}
.w480.pp .top-rating {
    clear: left;
}
.w480.pp .current-rating-container {
    width: 100%;
    margin-bottom: 10px;
}
.w480.pp .write-review-container {
    width: 100%;
    float: none;
    margin-left: auto;
    margin-right: auto;
    display: block;
}
.w400.pp .top-btns .bttn {
/*    width: calc(50% - 5px);
    min-width: calc(50% - 5px);*/
}
.disabled {
    opacity: .5;
}
.disabled-btn{ opacity: .5 }
.total_color_container .total_qty {
    float: right;
    margin-left: 15px;
}

.ic_container{
    width: 100%;
    display: inline-block;
    float: left;
    padding-bottom: 10px;
}

#ic-multi .option .option-bar.needs-attention:after{
     content: "Required";
    color: red;
    right: 5px;
    top: 2px;
    position: absolute;
    font-size: 11px;   
}
.pp7 .vip-slider .image img {
    max-width: 100%;
    max-height: 100%;
}


/*Product Image Gallery*/
#imageSliderMainImages .img-color-thumb, #imageSliderMainImages .img-color-thumb {
    position: relative;
    cursor: zoom-in;
    max-height: 500px;
}
#imageSliderMainImages .img-color-thumb:focus {
    outline: 0;
}
#imageSliderMainImages .img-color-thumb img {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
}
#imageSliderMainImages .img-color-thumb.video-slide {
    cursor: pointer;
}
body.mobile #imageSliderMainImages .img-color-thumb {
    min-height: unset !important;
    min-width: unset !important;
}

/*Login Modal*/
.loginModal{
    background: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.loginModal .modal-dialog {
    width: 750px;
}
.loginModal .mod9{
    margin: 0 auto;
}
.loginModal .modal-dialog ~ .close-modal {
    display: none;
}
.tooltip_templates { display: none; }






/************************End of styles moved from product.tpl on 11/1/18***************************/
/*Product Description - new design 11/1/18*/

/*Start Shipping Table (Large)*/
.shipping_dimensions_table {
    padding: 5px;
    width: 480px;
    max-width: 100%;
}
.sd_header, .sw_row {
    text-align: center;
}
.sd_header {
    width: 100%;
    border-bottom: 2px solid black;
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    float: left;
}
.sd_row {
    clear: left;
    line-height: 25px;
    border-bottom: 1px solid #ccc;
    float: left;
    width: 100%;
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
}
.sd_row:nth-last-child(1) {
    border-bottom: 0;
}
.sd_header div, .sd_row div {
    float: left;
    width: 20%;
/*    padding-left: 4px;
    padding-right: 4px;*/
    text-align: left;
}
.sd_row div {
    line-height: 14px;
    padding-top: 5px;
    padding-bottom: 5px;
}

/**********************Long Description - Start*********************************/
.module.product-desc-module {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 15px;
}
.desc-section-block{
    position: relative;
}
.made-usa-logo{
    position: absolute;
    right: -6px;
    top: -6px;
}
.made-usa-logo img{
    transition: 0.5s ease-in-out;
}
.made-usa-logo:hover img{
    transform: rotateY(360deg);
    transition: 0.5s ease;
    
}
@media(max-width: 1199px) {
    .main_image_container .main-slider-right-btn {
        right: 15px;
    }
    .main_image_container .main-slider-left-btn {
        left: 15px;
    }
}

@media(max-width:575px) {
    .text-block-wrap{
        max-width: 350px;
    }
    .made-usa-logo img{
        width: 70px;
    }
}
@media(max-width:460px) {
    .module.product-desc-module {
        padding-left: 8px;
        padding-right: 8px;
    }
    .sd_header div, .sd_row div {
        font-size: 12px;
    }
    .sd_header {
        font-weight: normal;
    }
    .sd_header div {
        font-size: 11px;
    }
    .text-block-wrap{
        max-width: 230px;
        font-size: 18px;
    }
    .made-usa-logo img{
        width: 60px;
    }
    .made-usa-logo{
        right: -2px;
    }
}
.main-desc {
    float: left;
    width: 60%;
}
.side-panel {
    float: right;
    width: 40%;
    padding-left: 50px;
}
.video-inner {
    float: left;
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 56.25%;
    margin-bottom: 40px;
}

.video-inner video, .video-inner iframe {
    float: left;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
}
@media(max-width: 1200px) {
    .main-desc {
        width: 100%;
    }
    .side-panel {
        width: 100%;
        padding-left: 0;
    }
}
.feat-paragraphs {
    float: left;
/*    width: calc(100% - 270px);*/
    width: 100%;
}
.addl-benefits {
    display: none;
    float: left;
    width: 270px;
}
.addl-benefits .benefits-bubble {
    background: #4e91e4;
    color: #fff;
    border-radius: 60px;
    width: 100%;
    padding: 10px 40px;
    font-size: 12px;
    font-weight: bold;
    float: right;
}
.features-para {
    margin-bottom: 15px;
}
.desc-row {
    width: 100%;
    display: inline-block;
    float: left;
    border-bottom: 1px solid #ccc;
    min-height: 40px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.desc-row .desc-row-label {
    float: left;
    width: 260px;
    font-weight: bold;
    font-size: 16px;
    padding-top: 8px;
}
.desc-row .desc-row-value {
    float: left;
    position: relative;
    font-size: 15px;
    padding-top: 8px;
    padding-bottom: 8px;
    max-width: calc(100% - 260px);
}

@media(max-width: 768px) {
    .desc-row {
        padding-top: 5px;
        padding-bottom: 5px;
    }
    .desc-row .desc-row-label {
        width: 100%;
    }
    .desc-row .desc-row-value {
        width: 100%;
        max-width: 100%;
        padding-top: 0;
    }
}


/*Decoration Method Items - New*/
.dec-method-row {
    width: 100%;
    display: inline-block;
    float: left;
    background: #f8f8f8;
    margin-bottom: 20px;
    background: linear-gradient(to right, #e4e4e4, #fff, #fff);
}
.dec-method-row .meth-image {
    float: left;
    height: 200px;
    width: 200px;
}
.dec-method-row .meth-content {
    float: left;
    width: calc(100% - 200px);
    padding: 20px 50px;
}
.dec-method-row .meth-content .meth-name {
    font-size: 24px;
}
.dec-method-row .meth-content .meth-desc {
    font-size: 16px;
    margin-top: 8px;
}



/*Rush Options - New*/
.dec-method-row {
    width: 100%;
    display: inline-block;
    float: left;
    background: #f8f8f8;
    margin-bottom: 20px;
    background: linear-gradient(to right, #e4e4e4, #fff, #fff);
}
.dec-method-row .meth-image {
    float: left;
    height: 200px;
    width: 200px;
}
.dec-method-row .meth-content {
    float: left;
    width: calc(100% - 200px);
    padding: 20px 50px;
}
.dec-method-row .meth-content .meth-name {
    font-size: 24px;
}
.dec-method-row .meth-content .meth-desc {
    font-size: 16px;
    margin-top: 8px;
}


@media(max-width: 700px) {
    .dec-method-row .meth-image {
        width: 100%;
        overflow: hidden;
        position: relative;
        height: 220px;
    }
    .dec-method-row .meth-image img {
        width: 100%;
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
    }
    .dec-method-row .meth-content {
        width: 100%;
        padding: 20px 10px;
    }
    .dec-method-row {
        background: #fff;
        margin-bottom: 0;
    }
    .dec-method-row .meth-content .meth-name {
        font-size: 16px;
        font-weight: bold;
    }
    .dec-method-row .meth-content .meth-desc {
        margin-top: 2px;
    }
}


.rush-op-row {
    width: 100%;
    display: inline-block;
    margin-bottom: 20px;
}
.rush-op-row .rush-name {
    font-size: 25px;
    line-height: 50px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 7px;
}
.rush-item {
    display: list-item;
    margin-left: 20px;
    margin-bottom: 3px;
}
.rush-ops .meth-name {
    font-weight: bold;
}
.rush-op-row .rush-name span.number {
    font-size: 50px;
    font-weight: bold;
    float: left;
    margin-right: -5px;
    margin-top: -5px;
    margin-left: 5px;
    font-family: 'komika_axisregular';
}
.rush-detail {
    margin-left: 8px;
}




/***********************Long Description - End**********************************/

/**************vip-toggel-btn-box-css-start***************/
.vip-box-container {
    border-radius: 10px;
    padding: 0 !important;
    min-height: auto !important;
    background: #000000 !important;
    border: none !important;
    /* float: left; */
    width: 100% !important;
    max-width: 415px !important;
    display: flex;
    justify-content: center;
    margin: 0 auto 20px auto;
}
.vip-box-container .toggle-box-vip {
    /* border: 1px solid red; */
    display: grid;
    grid-template-columns: 50px 2fr 3fr;
    align-items: center;
    gap: 10px;
    padding-bottom: 8px;
}

.vip-box-container .toggle-btn {
    /* border: 1px solid white; */
    display: flex;
	justify-content: start;
	align-items: center;
}
.vip-box-container .toggle-btn input[type=checkbox]{
	height: 0 !important;
	width: 0 !important;
	visibility: hidden;
}
.vip-box-container .toggle-btn label {
	cursor: pointer;
	text-indent: -9999px;
	width: 100%;
	height: 26px;
	background: #ffffff;
	display: block;
	border-radius: 100px;
	position: relative;
}

.vip-box-container .toggle-btn label:after {
    content: '';
    position: absolute;
    top: 3px;
    left: 3px;
    width: 20px;
    height: 20px;
    background: #000000;
    border-radius: 90px;
    transition: 0.3s;
}

.vip-box-container .toggle-btn input:checked + label {
	background: #F8E590;
}

.vip-box-container .toggle-btn  input:checked + label:after {
	left: calc(100% - 5px);
	transform: translateX(-100%);
}

.vip-box-container .switchbtn-off-on {
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.vip-box-container .switchbtn-off-on p {
    color: white;
}

.vip-box-container .vip-content-box p {
    font-size: 18px;
    color: #F8E590;
    padding-left: 13px;
}
.vip-box-container .vip-content-box div p {
    font-size: 13px;
    color: #F8E590;
    text-align: center;
}
.vip-box-container .follow-vip-setups {
    margin-bottom: 5px;
}
.vip-box-container .follow-vip-setups h3 {
    font-size: 17px;
    color: white;
    font-weight: 600;
    margin: 0;
}
.vip-box-container .follow-vip-setups p {
    font-size: 10px;
    color: white;
    line-height: 1.1em;
}
.vip-box-container .benefits-vip-setups p {
    font-size: 11px;
    color: white;
    margin-bottom: 2px;
    line-height: normal;
    padding-top: 5px;
}
.benefits-vip-setups p span a {
    color: #99CCFF;
}
.box-main-toggel-btn {
    padding: 10px 15px 5px;
}
.gold-shade-border {
    border-bottom: 1px solid #AAAAAA;
    width: 100%;
    margin-bottom: 2px;
}
.decs-toggel-btn-box {
    text-align: center;
    font-size: 14px;
    color: white;
}
.decs-toggel-btn-box span {
    color: green;
    font-size: 17px;
    font-weight: 600;
}
.vip-box-container .decs-toggel-btn-box span {
    color: #039f03;
}
.cart-btn-decs {
    font-style: italic;
    font-weight: normal;
    color: #666666;
    font-size: 12px;
    text-align: center;
}
.member-shippping-free {
    display: flex;
    flex-direction: column;
}
.benefits-shipping-fee {
    display: flex !important;
    justify-content: space-between;
    /* align-items: flex-start;
    grid-template-columns: 166px 2fr 1fr; */
}
.setup-rate-val {
    text-align: end;
}
.benefit-margin-price {
    font-size: 12px;
    /* color: #005835; */

}
.prd-summary-wrapper .product-vip-sec {
    background: none !important;
    width: 435px !important;
    margin: 0 auto;
}
.prd-summary-wrapper .prd-summary.dm-area {
    margin-bottom: 20px;
}
.prd-summary-wrapper .product-vip-sec .toggle-box-vip {
    grid-template-columns: 120px 1fr;
    align-items: self-start;
    padding: 0 30px 10px 40px;
    gap: 20px;
}
.prd-summary-wrapper .product-vip-sec .decs-toggel-btn-box {
    color: black;
}
.prd-summary-wrapper .product-vip-sec .box-main-toggel-btn {
    padding: 0;
}
.prd-summary-wrapper .product-vip-sec .card-info-vip {
    line-height: normal;
    padding: 0;
}
.prd-summary-wrapper .product-vip-sec .card-info-vip p {
    color: black;
    font-size: 13px;
}
/**************vip-toggel-btn-box-css-end***************/







    /************************Product Summary Styles - Start*********************************/
.prd-summary {
    background: #fff;
    border: 5px solid gold;
    float: left;
    width: 435px !important;
    padding-bottom: 10px;
    min-height: 300px;
}
.prd-summary-wrapper {
    float: left;
    width: 100% !important;
    max-width: 435px;
    padding-bottom: 10px;
    min-height: 300px;
}
.lime-item {
    float: right;
}
.dec_loc_mod::after {
    content: "";
    clear: both;
    display: table;
  }
@media(max-width: 1200px) {
    .prd-summary {
        display: table;
        margin-left: auto;
        margin-right: auto;
        float: unset;
    }
}
.prd-summary .summary-row {
/*    position: relative;
    display: inline-block;
    width: 100%;
    font-size: 12px;
    line-height: 28px;
    float: left;*/
}
#addToCart {
    background: green;
    color: #fff;
    padding: 7px 15px;
    font-size: 22px;
    max-width: 270px;
    margin-left: auto;
    margin-right: auto;
    background: green; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(#01af01, #005200); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#01af01, #005200); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#01af01, #005200); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#01af01, #005200); /* Standard syntax (must be last) */
    cursor: pointer;
}
#addToCart.disabled {
    pointer-events: none;
}
.total_qty input.qty_box {
    width: 80px;
    height: 40px;
    margin-top: 0;
    text-align: center;
    font-size: 18px;
    line-height: 40px;
    font-weight: bold;
}
.prd-summary .total_qty input.qty_box {
    margin-top: 6px;
}
.product-sec-qty-total {
    display: flex;
    align-items: center;
    padding-top: 3px;
}
.product-sec-qty-total .qty-arrows {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.product-sec-qty-total .qty-arrows i {
    margin: 0 !important;
}
/*Additional Charges*/
.prd-summary .addl-charges-wrapper label {
    margin-bottom: 0;
    padding: 0 10px;
}
.prd-summary .addl-charges-wrapper label:nth-child(odd) {
    background: #F5F5F5;
}
.prd-summary .addl-charges .charge-name {
    width: 40%;
}
.prd-summary .addl-charges .qty {
    width: 15%;
}
.prd-summary .addl-charges .unit-price {
    width: 20%;
}
.enter-zip-input {
    width: 70px;
    height: 23px;
    border: 1px solid #ccc;
    margin-right: 10px;
    margin-left: 5px;
    padding-left: 5px;
    padding-right: 5px;
    font-size: 12px;
}
.shipping .spinner, .total .spinner {
    max-width: 26px;
    position: absolute;
    right: 0;
    top: -3px;
}
.qp_directive_container {
    position: relative;
}
.qp_directive_container .spinner {
    max-width: 26px;
    position: absolute;
    left: 0;
    top: -3px;
}
.prd-summary .prd-sum-multi-col {
    width: 100%;
    display: inline-block;
    float: left;
    padding: 5px 15px 5px 15px;
}
.prd-summary .prd-sum-multi-col.delivery-date {
    min-height: 40px;
    /*line-height: 30px;*/
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
}
.prd-sum-multi-col .col {
    float: left;
}
.prd-sum-multi-col .col1 {
    font-weight: bold;
    width: 25%;
}
.prd-sum-multi-col .col2 {
    width: calc(75% - 25px);
}
.prd-summary .prd-sum-multi-col.delivery-date .col2 {
    margin-top: 2px;
}
.prd-sum-multi-col .col3 {
    float: right;
    font-size: 12px;
}
.prd-summary .section-header {
    background: #f8f8f8;
    padding: 5px 10px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    float: left;
    width: 100%;
    line-height: 20px;
    font-size: 12px;
}
.prd-summary .addresses-list {
    width: 100%;
    display: inline-block;
    float: left;
    padding-top: 5px;
    padding-left: 5px;
    padding-right: 5px;
}
.prd-summary .address-details {
    width: calc(100% - 30px);
    font-size: 12px;
    float: left;
    line-height: 16px;
}
.prd-summary .address {
    display: inline-block;
    float: left;
    width: 100%;
    padding: 2px 8px;
    line-height: 30px;
    margin-bottom: 0;
}
.prd-summary .address.active {
    border: 1px solid #ccc;
    background: #f8f8f8;
    border-radius: 6px;
    padding: 1px 7px;
}
.prd-summary .select-btn {
    margin-top: 40px;
    text-align: center;
}
.prd-summary .select-btn .gold-button-gradient {
    width: 100%;
    max-width: 100%;
    min-width: 80px;
}
.prd-summary .edit-current-address {
    float: right;
    font-size: 12px;
}
.prd-summary .location-type {
    color: grey;
}
.prd-summary .pick-shipping-method .col {
    float: left;
}
.prd-summary .pick-shipping-row {
    width: 100%;
    display: inline-block;
    padding-left: 10px;
    padding-right: 10px;
    float: left;
    margin-bottom: 0;
    font-size: 12px;
    padding-top: 0px;
    padding-bottom: 0px;
    background: #fff;
}
.prd-summary .pick-shipping-row:nth-child(even) {
    background: #f8f8f8;
}
.prd-summary .pick-shipping-row .col2 {
    margin-top: 4px;
}
.prd-summary .pick-shipping-method .col3 {
    margin-top: 4px;
}
.prd-summary .pick-shipping-method .col4 {
    margin-top: 4px;
}
.prd-summary .pick-shipping-method .col4 {
    margin-top: 4px;
}
.prd-summary .pick-shipping-method .col1 {
    width: 20px;
    min-height: 1px;
    max-width: 6%;
}
.prd-summary .pick-shipping-method .col2 {
    width: 170px;
    max-width: 40%;
}
.prd-summary .pick-shipping-method .col3 {
    width: 150px;
    max-width: 42%;
}
.prd-summary .pick-shipping-method .col4 {
    width: 60px;
    max-width: 17%;
}

.prd-summary select {
    height: 35px;
    border-radius: 8px;
    border: 1px solid #a2a2a2;
    padding-left: 10px;
    padding-right: 10px;
    max-width: 100%;
    font-weight: normal;
    width: 100%;
}
.prd-summary .left-col {
    width: 135px;
    display: inline-block;
    float: left;
}
.prd-summary .right-col {
    width: calc(100% - 140px);
    float: left;
}
.pick-production-time, .pick-delivery-date, .pick-shipping-method, .pick-your-decorator {
    background: #f8f8f8;
    width: 100%;
    display: inline-block;
    border-bottom: 1px solid #ccc;
    padding-top: 10px;
    padding-bottom: 10px;
    float: left;
}
.pick-production-time, .pick-delivery-date, .shipping-method-top-row, .pick-your-decorator {
    padding-left: 12px;
    padding-right: 12px;
}
.prod-time-row {
    width: 100%;
    display: inline-block;
    font-size: 12px;
}
.prod-time-row .column1 {
    float: left;
    width: 135px;
}
div#datetimepicker > div {
    float: left;
}
#datetimepicker {
    max-width: 100px;
}
#datetimepicker .add-on {
    margin-left: -23px;
    margin-top: 4px;
}
input#banner_start_date {
    width: 110px;
}
.prd-summary .textinput, .prd-summary select {
    font-size: 14px;
    height: 28px;
    border: 1px solid grey;
    border-radius: 0;
}
.addl-charges-row-answers {
    background: #f8f8f8;
    border-bottom: 1px dashed #ccc;
    font-size: 11px;
    padding-left: 10px;
    padding-right: 10px;
    display: none;
}
.addl-charges-row-header {
    line-height: 16px;
}
.addl-charges-row-answers .charge-name {
    width: 45%;
}
.addl-charges-row-answers .quantity {
    width: 10%;
    margin-right: 10px;
}
.addl-charges-row-answers .price {
    width: 60px;
}
.addl-charges-row-answers .subtotal {
    width: 70px;
}

.charge-name-row {
    float:left;
    width:100%;
    display:inline-block;
    line-height: 15px;
}



.shipping_date_calendar{
    padding: 10px;
}
.shipping_date_calendar .btn {
    font-size: 14px;
    padding: 5px 15px;
    border-radius: 0;
}

.shipping_date_label{
    width: 100%;
    float: left;
    position: relative;
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.shipping_date_label li{
    width: 50%;
    float: left;
    position: relative;
    margin: 0;
    padding: 3px 2px;
    font-size: 12px;
    line-height: 20px;
}
.shipping_date_label li span{
    padding: 0;
    border-radius: 5px;
    margin-right: 5px;
    height: 20px;
    width: 35px;
    float: left;
    text-align: center;
}

#datetimepicker{ position: relative; }
.uib-datepicker-popup.shipping_date_calendar{
    top: 30px;
    left: unset;
    right: 0;
    border: 1px solid #ccc;
}
.shipping_date_calendar .uib-day{ position: relative; }
.shipping_date_calendar .uib-day[disabled], .shipping_date_calendar .uib-day.holiday{
    /*opacity: 0.9;*/
    cursor: not-allowed;
}
.shipping_date_calendar .uib-day.closed .btn, .shipping_date_calendar .uib-day .btn[disabled], .shipping_date_label li span.closed{
    opacity: 0.9;
    background: linear-gradient(to bottom, #e2e2e2, #cbcbcb);
    filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#9B9B9B, endColorstr=#8A8A8A);
}
.shipping_date_calendar .uib-day.holiday .btn, .shipping_date_calendar .uib-day.holiday .btn[disabled], .shipping_date_label li span.holiday{
    background: linear-gradient(to bottom, #E09686, #EB9888);
    filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#E09686, endColorstr=#EB9888);
}
.shipping_date_calendar .uib-day.artwork_proffing .btn, .shipping_date_calendar .uib-day.artwork_proffing .btn[disabled]{ background: #FEE9A8; }
.shipping_date_calendar .uib-day.production_time .btn, .shipping_date_calendar .uib-day.production_time .btn[disabled]{ background: #99E198; }
.shipping_date_calendar .uib-day.shipping_time .btn,.shipping_date_calendar .uib-day.shipping_time .btn[disabled]{ background: #99BCDF; }
.shipping_date_calendar .uib-day.expedited_shipping .btn{ }
.shipping_date_calendar .uib-day.order_shipping .btn{ }
.shipping_date_calendar .uib-day .customDaylabel{ position: absolute; bottom: 0; right:3px; }

.shipping_date_label li span.artwork_proffing{ background: #FEE9A8; }
.shipping_date_label li span.production_time{ background: #99E198; }

.shipping_date_label li span.shipping_time{ background: #99BCDF; }
    .calendar-close-button i {
    color: initial;
    font-size: 20px;
    padding: 0;
}

.calendar-close-button .uib-close {
    background: none;
    border: 0;
    padding: 0;
}

/*Product Page Summary Mobile styles*/
@media(max-width: 1740px) {
    .prd-questions-wrapper {

    }
}
@media(max-width:1000px) {
    .prd-questions-wrapper {
        width: 100%;
        padding-right: 0;
    }
    .pp .ask-question-container, .pp .customer-images-company-reviews {
        width: 100%;
    }
    .w1000.pp .qa-section {
        width: 100%;
        margin-top: 20px;
    }
}
.pq-image-snapshot-container {
    float: left;
    position: relative;
    width: calc(100% - 355px);
}
.pq-template.open .pq-image-snapshot-container {
    float: left;
    width: calc(100% - 300px);
    position: relative;
    display: inline-block;
}
@media(max-width: 650px) {
    .pq-image-snapshot-container {
        clear: both;
    }
    .pq-image-snapshot {
        margin-left: 0;
    }
}
@media(max-width: 600px) {
    .prd-summary {
        width: 100% !important;
    }
}
@media (max-width: 768px) {
    .pq-image-snapshot-container .pq-image-snapshot {
        width: fit-content;
    }
}
.pp .show-more-thumbs {
    margin-left: 2px;
    border: 1px solid #ccc;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    border-radius: 100%;
    background: #00468c;
    font-size: 22px;
    color: #fff;
    margin-top: 4px;
    float: right;
}



/*Decorator Dropdown*/
.prd-summary .right-col .dropdown-toggle {
    width: 100%;
    text-align: left;
    border-radius: 0;
    border: 1px solid grey;
    background: #fff;
    box-shadow: none;
    padding-top: 3px;
    padding-bottom: 3px;
}
.prd-summary .right-col .dropdown-toggle .selected-decorator {
    margin-right: 16px;
}
.prd-summary .right-col .decorator-location {
    float: left;
    color: initial;
}
.prd-summary .right-col .decorator-price {
    float: right;
    font-size: 10px;
    margin-top: 2px;
    margin-right: 10px;
    color: initial;
}
.prd-summary .right-col .dropdown-menu {
    width: auto;
    border: 1px solid grey;
    margin-top: 0;
    border-radius: 0;
    padding: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
}
.prd-summary .right-col .dropdown-menu:hover {
    background: #f4f4f4;
    cursor: pointer;
}
/************************Product Summary Styles - End*********************************/


.inv-status-div .inventory-gtid{
    border-radius: 20px;
    font-size: 11px;
    padding: 3px 7px 4px;
    transition: all 0.3s ease-in-out;
    line-height: 100%;
}


/*Recently Viewed Products slider*/
#carousel_history {
    width: 100%;
    display: inline-block;
}
#carousel_history a {
    width: 10%;
    float: left;
}




/***********************Product Sliders***************************************************/
.carousel_product_price, .carousel_product_name_prefix {
    display: none;
}
.carousel_product_price, .carousel_product_name_prefix {
    display: none;
}
#carousel_history .slick-prev, #carousel_history .slick-next {
    display: none !important;
}







/*Shipping Checkout Question*/
.shipping-details .section-header {
    font-size: 20px;
    border-bottom: 1px solid #ccc;
    margin-top: 20px;
    width: 100%;
    display: inline-block;
}
.selection-module {
    padding-left: 60px;
    padding-right: 60px;
    width: calc(100% - 400px);
    float: left;
    margin-bottom: 20px;
    font-size: 15px;
}
@media(max-width: 1450px) {
    .selection-module {
        padding-left: 15px;
        padding-right: 15px;
    }
}
@media(max-width: 1300px) {
    .selection-module {
        width: 100%;
    }
}
@media(max-width: 430px) {
    .shipping-on-text {
        display: none;
    }
}
.ship-summary {
    float: left;
    width: 400px;
    padding-left: 30px;
    padding-right: 30px;
}
@media(max-width: 1300px) {
    .ship-summary {
        display: none;
    }
}
.selection-module-section {
    width: 100%;
    display: inline-block;
    float: left;
}
.ship-summary .ship-summary-inner {
    background: #f8f8f8;
    color: #000;
    border: 1px solid #ccc;
    margin-top: 20px;
    margin-bottom: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
}
@media (min-width: 1000px) and (max-width: 1300px) {
    .ship-summary .ship-summary-inner {
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 0;
    }
}
.shipping-details .prd-sum-multi-col .col2 {
    padding-left: 60px;
}
.sales-tax-match-warning {
    font-size: 12px;
    display: inline-block;
    margin-top: 10px;
    padding-left: 60px;
}
@media(max-width:550px) {
    .sales-tax-match-warning {
        padding-left: 0;
    }
}
.select-shipping-address label.address {
    width: 100%;
    display: inline-block;
    float: left;
}
.select-shipping-address .edit-current-address {
    float: right;
    font-size: 12px;
}

.closed-view {
    margin-top: 5px;
    width: 100%;
    display: inline-block;
    float: left;
    padding-left: 60px;
    padding-right: 60px;
}
.closed-view .col {
    font-weight: bold;
    color: green;
}
.closed-view .col1 {
    float: left;
    width: 210px;
}
.shipping-details .label-options .label-row.active {
    color: green;
    font-weight: bold;
}
.cannot-meet-date {
/*    text-align: left;
    border: 1px solid #ccc;
    padding-top: 10px;
    padding-bottom: 10px;
    color: #000;
    background: #f8f8f8;
    padding-left: 15px;
    padding-right: 15px;*/
}
.in-hands-date-cal {
    position: absolute;
    right: 5px;
    top: 5px;
    font-size: 19px;
    pointer-events: none;
}
.delivery-date-option label.active {
    font-weight: bold;
    color: green;
}
.selection-module-section .hasDatepicker {
    color: initial;
    font-size: 15px !important;
    cursor: pointer;
}
.selection-module-section .hasDatepicker::placeholder {
    font-weight: normal;
}
.selection-module-section .hasDatepicker::-webkit-input-placeholder {
    font-weight: normal;
}
.selection-module-section .hasDatepicker:-ms-input-placeholder {
    font-weight: normal;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
    border: 1px solid red;
}



/*Color Matching Popup*/
#colorMatchPopup #imprintColorMatchPopUp .art-section-container {
    margin-left: 0 !important;
}
@media(max-width: 1000px) {
    #colorMatchPopup #imprintColorMatchPopUp .art-section-container {
        margin-left: auto !important;
        margin-right: auto !important;
    }
}
@media(max-width:850px) {
    #rightFloatItem .gold-button-gradient {
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 3px;
        padding-right: 2px;
        font-size: 13px;
        width: 120px;
        min-width: unset;
    }

    #rightFloatItem {
        max-width: 50%;
    }

    #leftFloatItem .grey-button {
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 3px;
        padding-right: 2px;
        font-size: 13px;
        width: 120px;
        min-width: unset;
    }

    #leftFloatItem {
        max-width: 50%;
    }
}


@media(max-width:600px) {
    #leftFloatItem .grey-button {
        font-size: 12px;
        width: 100px;
    }
    #rightFloatItem .gold-button-gradient {
        font-size: 12px;
        width: 100px;
    }
}

@media(max-width:480px) {
    #leftFloatItem .grey-button {
        width: 70px;
    }
    #rightFloatItem .gold-button-gradient {
        width: 70px;
    }
    .hide-on-small-mobile {
        display: none;
    }
}
/*Fixed Add to Cart button*/
@media(max-width: 768px) {
    footer .b-footer {
        padding-bottom: 60px;
    }
}

/*Continue Design Notice*/
.continue-design-notice {
    background: #333;
    color: #fff;
    text-align: center;
    width: 100%;
    display: inline-block;
    float: left;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-bottom: 10px;
    padding-left: 35px;
    padding-right: 35px;
}
.continue-design-notice .action-btn {
    margin-right: 5px;
    margin-left: 5px;
    border: 1px solid #ccc;
    padding: 5px 12px;
    cursor: pointer;
}
.continue-design-notice .action-btn.continue {
    background: #0080ff;
}

/* Loader css */
.loading-slider {
    width: 100%;
    height: 20px;
    overflow-x: hidden;
    position: relative;
    margin-top: 5px;
    margin-bottom: 5px;
}
.loading-slider:nth-child(1) {
    width: 60%;
}
.loading-slider:nth-child(2) {
    width: 80%;
}
.loading-slider:nth-child(3) {
    width: 100%;
}
.loading-slider:nth-child(4) {
    width: 90%;
}

.line {
    position: absolute;
    opacity: 0.4;
    background: #ccc;
    width: 150%;
    height: 20px;
}

.subline {
    position: absolute;
    background: #f8f8f8;
    height: 20px;
}

.inc {
    animation: increase 2s infinite;
}

.dec {
    animation: decrease 2s 0.5s infinite;
}

@keyframes increase {
    from {
        left: -5%;
        width: 5%;
    }
    to {
        left: 130%;
        width: 100%;
    }
}

@keyframes decrease {
    from {
        left: -80%;
        width: 80%;
    }
    to {
        left: 110%;
        width: 10%;
    }
}
/* Loader css */

.product-error-check-notice {
    background: #d20606;
    float: right;
    clear: both;
    color: #fff;
    padding-left: 5px;
    padding-right: 5px;
}

.product-active-notice {
    background: #d20606;
    float: left;
    clear: both;
    color: #fff;
    padding-left: 5px;
    padding-right: 5px;
    font-size: 15px;
    margin-top: 5px;
    border-radius: 4px;
}
.product-active-notice a {
    color: #fff;
    text-decoration: underline;
}


/*Quote Product page buttons and summary area*/
.quote-questions {
    background: #0080FF;
    color: #fff;
    padding: 10px 10px;
    display: inline-block;
    margin-left: 10px;
    border-radius: 10px;
    position: relative;
    box-shadow: 6px 6px 5px #4665ad;
}
.quote-questions .grey-button {
    color: initial;
    line-height: 12px;
    width: 130px;
    min-width: unset;
}
.quote-questions i.fa-caret-left {
    color: #0080ff;
    font-size: 50px;
    position: absolute;
    left: -16px;
    top: 20px;
}
.quote-questions textarea {
    border-radius: 10px;
    color: initial;
    height: 70px;
    font-size: 12px;
}
#addToQuoteCart {
    background: #0080ff;
    color: #fff;
    cursor: pointer;
    padding: 7px 15px;
    font-size: 22px;
    min-width: 270px;
    text-align: center;
    height: 55px;
    line-height: 55px;
    padding-top: 0;
    padding-bottom: 0;
    display: table;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
}
.quote-questions-container {
    float: left;
    width: 425px;
    -webkit-transition: all 0.3s ease-in-out;
   transition: all 0.3s ease-in-out;
}
.quote-questions-container .cancel-exit-quote {
    margin-bottom: 25px;
}
.companion-product{
    float: left;
    width: 100%;
    background: #fff;
    border-radius: 20px;
    border: 1px solid #bfbebe;
    padding: 5px 5px;
    margin-bottom: 10px;
    cursor: pointer;
}
.companion-product .compa-prd-img img {
    width: 120px;
    max-height: 150px;
}

.companion-product .compa-prd-img {
    float: left;
    margin-left: 10px;
}

.companion-product .comp-prd-details {
    float: left;
    padding-left: 25px;
    width: calc(100% - 130px);
}
.companion-product .prd-name {
    font-size: 19px;
}
.companion-product .prd-item-no {
    margin-top: -2px;
}
.companion-product .prd-price {
    font-size: 18px;
    margin-top: 6px;
}
.companion-product .prd-qty {
    margin-top: -2px;
}
.companion-product {
    border: 1px solid #bfbebe;
}

input.finish-date.ng-empty.hasDatepicker.can-check-date {
    border: 2px solid red;
}
@media(max-width: 575px) {
    .enter-qty {
        width: 100%;
        float: left;
        display: inline-block;
        line-height: 12px;
        margin-top: 5px;
    }
    .artwork_heading {
        width: 100%;
    }
    .artwork_order_acc {
        width: 100%;
        margin-top: 5px;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .artwork_cross {
        padding: 0;
    }
}

.top-product-section {
    width: 100%;
    display: inline-block;
    padding-left: 10px;
    padding-right: 10px;
}

/* last-purchased-sec */

 .last-purchased-sec {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    border: 1px solid gold;
    border-radius: 8px;
    padding: 14px 15px;
    border-right-width: 10px;
    border-left-width: 10px;
    background-color: #fdfbe9;
    margin-bottom: 15px;
}
.purchase-text {
    display: flex;
    gap: 5px;
    align-items: center;
}
.purchase-text p {
    font-size: 16px;
    line-height: 18px;
}
.purchase-text i.fas.fa-exclamation-circle {
    color: gold;
    font-size: 16px;
    transform: rotate(180deg);
}
.reorder-oreder-group{
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 7px;
        max-width: fit-content;
        width: 100%;
}
.reorder-oreder-group a {
    font-size: 16px;
    line-height: 18px;
}
.endpoint {
    background-color: #024fb6;
    width: 1px;
    height: 14px;
}
@media(max-width: 575px) {
    .purchase-text {
        align-items: start;
    }
    .purchase-text p {
        font-size: 12px;
        line-height: 16px;
    }
    .purchase-text i.fas.fa-exclamation-circle {
        font-size: 12px;
        line-height: 16px;
    }
    .last-purchased-sec {
        gap: 10px;
    }
    .reorder-oreder-group a {
        font-size: 12px;
        line-height: 16px;
    }
}
/********* Checkout continue button and message start css************/
.ctc-btn-container {
    float: left;
    width: 240px;
    padding-left: 10px;
    padding-right: 10px;
}
.ctc-btn {
    background: #00B802;
    background: -webkit-linear-gradient(#00B802, #004D00);
    background: -o-linear-gradient(#00B802, #004D00);
    background: -moz-linear-gradient(#00B802, #004D00);
    background: linear-gradient(#00B802, #004D00);
    padding: 11px 0;
    width: 265px;
    font-size: 17px;
    font-weight: bold;
    color: #fff !important;
    display: block;
    border-radius: 3px;
    cursor: pointer;
    text-align: center;
    max-width: 100%;
    float: none;
}
.reorder-notice-text {
    float: left;
    width: calc(100% - 250px);
}
@media(max-width: 1000px) {
    .reorder-notice-text {
        width: 100%;
    }
    .ctc-btn-container {
        width: 100%;
    }
    .ctc-btn {
        margin-left: auto;
        margin-right: auto;
        margin-top: 10px;
    }
}
/********* Checkout continue button and message end css************/
@media(max-width: 500px) {
    .top-product-section {
        padding-left: 5px;
        padding-right: 5px;
    }
}

.product-qp-x {
    float: left;
    margin-left: 15px;
    margin-right: 15px;
}
.product-qp-price-each {
    float: left;
    margin-left: 0px;
    margin-right: 15px;
    display: flex;
    align-items: center;
}
.price-each-des {
    line-height: 100%;
    padding: 0 0 0 2px;
    color: #000;
}
.vip-slider .slick-slide .pro_price_each {
    display: flex;
    align-items: center;
    justify-content: center;
}
.vip-slider .price-each-des.pro_price_each .sales-pro {
    width: 22px;
    margin: 4px 0 0 0;
}
.unit-price-line {
    position: absolute;
    bottom: -2px;
}
.text-section {
    float: left;
}

.action-buttons {
    display: inline-block;
    float: left;
}
@media(max-width: 1100px) {
    .action-buttons {
        float: unset;
        margin-top: 15px;
    }
}

.continue-design-notice-inner {
    display: inline-block;
}

@media(max-width: 1200px) {
    .quote-questions-container {
        position: fixed;
        bottom: -450px;
        left: 0;
        background: #0080ff;
        width: 100%;
        z-index: 10;
    }
    .quote-questions-container .fa-caret-left {
        display: none;
    }
    .quote-questions {
        box-shadow: none;
        border-bottom: 1px solid #fff;
        border-radius: 0;
        margin-left: 0;
        width: 100%;
        margin-top: 0;
    }
}
.col.apparelQtyTotal input, .col.apparelPriceTotal input {
    width: 100% !important;
}

#qp_slider .slick-prev:before, #qp_slider .slick-next:before {
    content: '\f138';
    font-family: "Font Awesome 5 Pro";
    font-weight: bold;
    font-size: 26px;
}
.checkout-header-image {
    float: left;
    max-width: calc(100% - 50px);
}
.summary-area--block {
    padding-right: 20px;
    padding-left: 20px;
}

body.checkout-questions-active #summary-area {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    overflow: auto;
    z-index: 1010;
    height: 100%;
    width: 100%;
    padding-top: 10px;
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 70px;
}
.cq-close {
    display:none;
    float: right;
    font-size: 26px;
    right: 8px;
    top: 3px;
    position: absolute;
    color: grey;
}
body.checkout-questions-active #summary-area .cq-close {
    display: inline-block;
    padding: 5px 5px;
    line-height: 100%;
}
body.mobile .fixed-nav-bar .button.add-to-cart {
    display: none;
}
body.mobile .fixed-nav-bar .button {
    width: 25% !important;
}
body.mobile .pp3 {
    display: none;
}
body.checkout-questions-active .pp3 {
    display: inline-block;
}
body.mobile .pp4 {
    padding-top: 20px;
}
body.mobile .like-wishlist-container {
    margin: 0;
}
body.mobile .productLikeBtnContainer {
    display: none;
}
body.mobile .wishlisttexts {
    display: none;
}




/*Bottom fixed bar summary area*/
.opacity-div-checkout-questions {
    background: rgba(0,0,0,.5);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 10;
    position: fixed;
}
.checkout-questions-active .prd-summary {
    position: fixed;
    bottom: 10%;
    width: 100%;
    left: 0;
    right: 0;
    border: 4px solid gold;
    width: 100%;
    margin: 0 auto;
    bottom: -100%;
    transition: bottom 1s;
    z-index: 15;
}
.checkout-questions-active .prd-summary.active {
    bottom: 70px;
}
.order-summary-bar {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #fff;
    border-top: 1px solid #ccc;
    height: 70px;
    padding: 8px 5px;
    z-index: 15;
}
body.mobile .order-summary-bar {
    display: inline-block;
}
body.mobile .order-summary-bar.show-bar, body.mobile .quote-summary-bar.show-bar {
    display: block;
}
.order-summary-bar .total-section {
    float: left;
    max-width: 55%;
}
.order-summary-bar .button-section {
    float: right;
    max-width: 45%;
    padding-right: 5px;
}
.order-summary-bar .add-to-cart {
    background: green;
    color: #fff;
    padding: 0px 15px;
    margin-left: auto;
    margin-right: auto;
    background: green;
    background: -webkit-linear-gradient(#01af01,#005200);
    background: -o-linear-gradient(#01af01,#005200);
    background: -moz-linear-gradient(#01af01,#005200);
    background: linear-gradient(#01af01,#005200);
    cursor: pointer;
    width: 200px;
    height: 40px;
    line-height: 40px;
    max-width: 100%;
    text-align: center;
    margin-top: 5px;
    font-weight: bold;
}
.order-summary-bar .total-section .product-total {
    font-size: 18px;
}
.order-summary-bar .arrow-up {
    float: left;
    width: 30px;
    font-size: 20px;
    text-align: center;
    margin-top: 12px;
}
.order-summary-bar .total-section-inner {
    float: left;
    margin-top: 3px;
}
body.checkout-questions-active .add_to_cart_sec {
    display: none;
}






/*Mobile fixed bar*/
.product-page-bar {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 529;
    background: #fff;
    width: 100%;
    height: 60px;
    border-top: 1px solid #ccc;
}
body.mobile .product-page-bar {
    display: inline-block;
}
.product-page-bar .start-order-btn {
    padding: 0 15px;
    margin-left: auto;
    margin-right: auto;
    cursor: pointer;
    width: 200px;
    height: 40px;
    line-height: 40px;
    max-width: 100%;
    text-align: center;
    margin-top: 7px;
    background: gold;
    background: -webkit-linear-gradient(gold, #ffeb7f, gold);
    background: -o-linear-gradient(gold, #ffeb7f, gold);
    background: -moz-linear-gradient(gold, #ffeb7f, gold);
    background: linear-gradient(gold, #ffeb7f, gold);
    border: 1px solid #afafaf;
    border-radius: 3px;
}
.product-page-bar .get-quote {
    padding: 0 15px;
    margin-left: auto;
    margin-right: auto;
    cursor: pointer;
    width: 200px;
    height: 40px;
    line-height: 40px;
    max-width: 100%;
    text-align: center;
    margin-top: 7px;
    border-radius: 3px;
    border: 1px solid #0080ff;
    background: #0080ff;
    color: #fff;
}
.product-page-bar .get-quote.grey-btn {
    background: #eceaea;
    border: 1px solid #afafaf;
    color: #333;
}
.product-page-bar .button-section {
    float: right;
    max-width: 45%;
    padding-right: 5px;
    margin-top: 2px;
}
.product-page-bar .left-button-section {
    float: left;
    padding-left: 6px;
}
.product-page-bar .left-buttons {
    float: left;
}
body.mobile .select2-container .select2-dropdown {
    width: 100% !important;
    position: relative !important;
}



/*Mobile Footer*/
body.mobile footer .b-footer .company-details {
    padding-bottom: 110px;
}




/*Mobile Quote summary & questions*/
.quote-summary-bar {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #fff;
    border-top: 1px solid #ccc;
    height: 70px;
    padding: 8px 5px;
    z-index: 15;
}

.quote-summary-bar .total-section {
    float: left;
    max-width: 60%;
}
.quote-summary-bar .button-section {
    float: right;
    max-width: 40%;
    padding-right: 5px;
}
.quote-summary-bar .add-to-cart {
    background: green;
    color: #fff;
    padding: 0px 15px;
    margin-left: auto;
    margin-right: auto;
    background: green;
    background: -webkit-linear-gradient(#01af01,#005200);
    background: -o-linear-gradient(#01af01,#005200);
    background: -moz-linear-gradient(#01af01,#005200);
    background: linear-gradient(#01af01,#005200);
    cursor: pointer;
    width: 200px;
    height: 40px;
    line-height: 40px;
    max-width: 100%;
    text-align: center;
    margin-top: 5px;
    font-weight: bold;
}
.quote-summary-bar .total-section .product-total {
    font-size: 18px;
}
.quote-summary-bar .arrow-up {
    float: left;
    width: 30px;
    font-size: 20px;
    text-align: center;
    margin-top: 12px;
}
.quote-summary-bar .total-section-inner {
    float: left;
    margin-top: 3px;
}

.quote-summary-bar .grey-button {
    color: initial;
    line-height: 12px;
    width: 130px;
    min-width: unset;
}

body.checkout-questions-active .hide-on-mobile {
    display: none !important;
}
.quote-questions-container.active {
    bottom: 65px;
}
#addToQuoteCartMobile {
    text-align: center;
    color: #fff;
    background: #0080ff;
    cursor: pointer;
    border: 1px solid #afafaf;
    max-width: 100%;
    font-size: 13px;
    padding: 10px;
    display: inline-block;
    line-height: 12px;
    width: 130px;
    min-width: unset;
}





/*TEA Reorder Notice*/
.tea-reorder-notice {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #759857;
    width: 100%;
    display: inline-block;
}
.tea-reorder-notice .rn-icon {
    float: left;
    margin-right: 10px;
}



.sku-contain {
    position: relative;
}
.sku-contain::before {
    content: "SKU: ";
}




/*Product Rating Stars - used on product page & search pages, but these styles affect the product page only*/
/*Common Stars*/
.rating-stars-div {
  --percent: calc(var(--rating) / 5 * 100%);
  display: inline-block;
  font-size: 28px;
  font-family: Times;
  line-height: 1;
  float: left;
}

.vip-slider .rating-stars-div{
    width: 100%;
    margin-top: -1px;
    font-size: 23px; 
}

.rating-stars-div::before {
  content: "★★★★★";
  letter-spacing: -4px;
  background: linear-gradient(90deg, #fc0 var(--percent), lightgrey var(--percent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.product-rating-box {
    position: absolute;
    top: 72px;
    background: #fff;
    border: 1px solid #ccc;
    z-index: 541;
    padding: 10px 10px;
    width: 280px;
    box-shadow: 2px 1px 5px #e6e6e6;
    left: 190px;
}
@media(max-width: 550px) {
    .product-rating-box {
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        display: inline-block;
        margin: auto;
        height: 245px;
        z-index: 550;
    }
}
.pr-rating-average {
    font-weight: bold;
    float: left;
    line-height: 28px;
    margin-left: 8px;
    font-size: 16px;
    color: #000;
}
.pr-count-row {
    color: grey;
    font-size: 13px;
    width: 100%;
    display: inline-block;
    float: left;
    margin-top: 0;
    margin-bottom: 10px;
}
.pr-rating-per-star {
    width: 100%;
    display: inline-block;
    float: left;
}
.pr-rating-star-row {
    float: left;
    display: inline-block;
    width: 100%;
    margin-bottom: 5px;
    line-height: 20px;
}
.pr-rating-count {
    float: left;
    width: 50px;
    font-size: 13px;
    /*color: #024fb6;*/
    cursor: pointer;
    /*color: initial; */
}
.pr-rating-bar {
    float: left;
    width: calc(100% - 88px);
    display: inline-block;
    height: 20px;
    background: #f8f8f8;
    border-radius: 4px;
    border: 1px solid #efefef;
    overflow: hidden;
    position: relative;
}
.pr-rating-percent {
    float: left;
    width: 38px;
    text-align: right;
    font-size: 13px;
    cursor: pointer;
}
.pr-rating-bar-slider {
    background: gold;
    float: left;
    display: inline-block;
    height: 100%;
    border: 1px solid #e6c200;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    position: absolute;
}
.pr-rating-row .rating-stars-div {
    float: left;
}
.pr-rating-row {
    width: 100%;
    display: inline-block;
}
.pr-view-all {
    width: 100%;
    display: inline-block;
    float: left;
    text-align: center;
    margin-top: 15px;
    margin-bottom: 10px;
    font-size: 12px;
}
.pr-view-all-inner {
    display: table;
    margin-left: auto;
    margin-right: auto;
}

/*Blue class icon for icons like Estimated Date info icon*/
.blue-link-icon {
    color: #01377e;
    cursor: pointer;
}
.blue-link-icon:hover {
    color: #024fb6;
}
@media (min-width: 1201px) {
    .opacity-div-checkout-questions {
        display: none;
    }
}
@media (max-width: 767px) {
    .apparel-color-sec {
        display: flex;
        margin-bottom:4px;  
    }
}
@media(max-width:479px) {
    .box-main-toggel-btn {
        padding: 10px;
    }
    .vip-member-toggal {
        width: 100%;
    }
    .vip-box-container .toggle-box-vip {
        grid-template-columns: 45px 80px 1fr;
        gap: 5px;
    }
    .vip-box-container .vip-content-box {
        text-align: center;
    }
    .vip-box-container .vip-content-box p {
        font-size: 14px;
        padding: 0;
    }
    .vip-box-container .follow-vip-setups h3 {
        font-size: 14px;
    }
    .vip-box-container .vip-content-box div p {
        font-size: 12px;
    }
    .prd-summary-wrapper .product-vip-sec .toggle-box-vip {
        padding: 15px 7px 10px 7px;
        grid-template-columns: 110px 1fr;
        gap: 10px;
    }
    .prd-summary-wrapper .product-vip-sec .card-info-vip p {
        font-size: 12px;
    }
    .prd-summary-wrapper .product-vip-sec {
        width: 290px !important;
    }
    .summary-area--block {
        padding-right: 10px;
        padding-left: 10px;
    }
    #leftFloatItem > div, #rightFloatItem > div {
        width: 100%;
        float: unset;
        margin:unset;
        margin-bottom: 5px;
    }
    #leftFloatItem, #rightFloatItem {
        width: 50%;
        display: flex;
        max-width: unset;
        justify-content: space-between;
    }
    #leftFloatItem .grey-button, #rightFloatItem .gold-button-gradient {
        width: 98%;
        max-width: unset;
        display: table;
        margin-left: auto;
        margin-right: auto;
        max-width: 300px;
    }
    .summary-row-quantity {
        display: flex;
        flex-wrap: wrap;
    }
    .product-qp-price-summary {
        width: calc(100% - 125px);
    }
    .product-qp-price-each {
        margin-right: 0;
    }
    .product-qp-x {
        margin-left: 10px;
        margin-right: 10px;
    }
    .total_qty input.qty_box {
        width: 70px;
    }
}
.back-restock { line-height: 1.2; }
@media print {
    .sub-head {
        background-color: #f8f8f8 !important;
        -webkit-print-color-adjust: exact !important; 
    }
    .pp .header-bar {
        background-color: #000 !important;
        -webkit-print-color-adjust: exact !important; 
    }
    .pp .header-bar h2 {
        color: #fff !important;
        -webkit-print-color-adjust: exact !important; 
    }
    .top-product-section {
        padding: 0;
    }
    .prd-name-details-wrapper {
        display: flex;
        justify-content: space-between;
    }
    .prd-info .product-name-wrapper {
        width: 65%;
    }
    .prd-info .product-number-wrapper {
        width: 35%;
    }
    .description-rows .desc-row {
        display: flex;
    }
    .side-panel a img {
        width: 550px;
    }
    .description-rows .desc-row:nth-child(4) {
        display: block;
    }
    .description-rows .desc-row:nth-child(4)>:nth-child(2) {
        padding-top: 20px;
    } 
    #imageSliderMainImages .img-color-thumb {
        max-height: 200px !important;
        min-height: 200px !important;
        width: 200px !important;
    }
    #imageSliderMainImages .slick-slide {
        display: none;
    }
    #imageSliderMainImages .slick-slide.slick-active {
        display: block;
    }
    .pp .brand-logo {
        max-height: 40px;
        max-width: 100px;
    }
    .img-viewer {
        border: 1px solid #ccc;
        border-bottom: none;
    }
    .like-list-grid {
        display: none;
    }
    .pp .prd-info .tab-content-container, .pp .qp_nav li:nth-child(1) {
        border: none;
    }
    .pp .prd-info {
        border: 1px solid #ccc;
        border-top: none;
        width: 100%;
        padding-left: 0;
    }
    .prd-image-section, .pp .prd-info {
        width: 100%;
        min-height: auto;
        float: none;
    }
    .fixed-nav-bar-container, .pricesFetched-grid, .summary-area--block, .top-rating, .top-share-icons, .description-product, .div-q-a, .pp .show-more, .div-similar-products, .pp .qty-cta .cta {
        display: none;
    }
    .pp .qp_nav li.standard_tab {
        border: 1px solid #ccc;
        border-left: none;
        max-height: 46px;
    }
    .pp .prd-name-numbers {
        padding-left: 20px;
    }
    .pp .top-btns .buttons, .cp .top-btns .buttons {
        display: flex;
    }
    .qp_slide .slick-next {
        display: none !important;
    }
    .side-panel .video-slider {
        display: none !important; 
    }
    .qp_header_container {
        width: 100px;
    }
    .qp_prices_quantities {
        width: calc(100% - 100px);
        border-left: none;
        border-color: #BFBFBF;
    }
    .pp .header-bar img {
        margin-top: -10px;
        width: 60px;
    }
    .qp_slide .slick-list.draggable {
        max-width: 100%;
    }
    .dec-method-row {
        display: flex;
    }
    .dec-method-row .meth-image {
        width: 200px;
    }
    .pp4.div-description {
        padding: 25px 0 0;
    }
    .pp .product-reviews-container {
        width: 100%;
        padding-right: 0;
    }
    .pp .review-row {
        margin-bottom: 10px;
        border: 1px solid #ccc;
        padding: 10px 20px;
    }
    .pp .qty-cta .qty {
        width: 100%;
        padding-right: 0;
    }
}


i.fas.fa-clipboard-list-check.active  {
    color: #0080FF;
}
/* review-popup-image-sec-css */
.popup-review-img .review-image-sec {
    display: flex;
    align-items: center;
}
.popup-review-img .slick-prev {
    top: calc(50% - 10px);
}
.popup-review-img .slick-next {
    top: calc(50% - 10px);
}

/* start-new-css-product-page */
.product-summary-sec {
    min-height: 490px;
    padding-bottom: 0;
}
@media (max-width: 375px) {
    .product-summary-sec {
        min-height: 510px;
    }
    .product-summary-sec .qty .free-vip-member {
        width: 155px;
    }
}
/* end-new-css-product-page */