﻿.welcome {
    padding: 2px;
    box-shadow: rgb(0, 0, 0, 0.52) 1px 1px 2px,rgba(0, 0, 0, 0.73) 1px 1px 2px;
    background-color: rgb(193, 212, 242, 0.29);
    max-width: 680px;
    margin: 15px auto;
    border-radius: 7px;
}
.welcome-head {
    background: linear-gradient(rgb(0, 128, 0),rgba(0, 128, 0, 0.10));
    padding: 10px;
    display: none;
}
    .welcome-head .company-panel {
        margin: 1px auto;
    }
    .welcome-head .company-logo {
        width: 45px;
        padding: 2px;
    }
    .welcome-head .company-brand {
        font-size: 18px;
        margin-bottom: 1px;
        color: black;
    }
.welcome-head .company-slogan {
    font-size: 12px;
}
.welcome-body {
    padding: 0;
}
.welcome-foot {
    background-color: rgba(0, 0, 0, 0.19);
}
.welcome-box {
    position: relative;
}
.welcome-company {
    margin: 2px 2px 2px 0;
    font-weight: bold;
    text-shadow: 1px 1px 5px rgba(255, 0, 0, 0.55)
}
.welcome-desc {
    font-size: 16px;
    line-height: 21px;
}
.welcome-intro {
    margin: 1px auto;
    padding: 3px 3px;
    position: relative;
}
.welcome-intro-header {
    display: none;
}
.welcome-intro-image {
    display: inline-block;
    width: 15%;
    vertical-align: middle;
    padding: 2px;
    margin: 3px;
    margin-top: 5px;
}
.welcome-intro-image img {
    border-radius: 5px;
    box-shadow: rgba(169, 161, 161, 0.48) 1px 1px 4px;
    /*padding: 2px;*/
    /*border: 1px solid silver;*/
    /*background-color: white;*/
}
.welcome-intro-textbox {
    display: inline-block;
    width: 69%;
    vertical-align: top;
}
.welcome-caption {
    padding: 1px;
    margin-top: 2px;
}
.welcome-title {
    padding-top: 5px;
    font-variant: small-caps;
    font-weight: bold;
    text-shadow: 12px 12px 2px rgba(0, 0, 0, 0.16);
    font-size: 22px;
    text-align: center;
    margin: 2px auto;
}
.welcome-intro-textbox .welcome-title {
    display: block;
}
.welcome-text {
    font-size: 16px;
    margin-top: 5px;
    text-align: center;
    margin-bottom: 3px;
}
.welcome-bttn {
    text-align: center;
    padding: 5px;
    margin: 3px auto;
}
    .welcome-bttn a {
        box-shadow: rgba(36, 8, 8, 0.69) 3px 3px 5px;
        position:absolute;
        right: 10px;
        bottom: 10px;
    }
.welcome-video {
    width: 100%;
}
.welcome-vdobox {
    position: relative;
    width: 100%;
    max-width: 680px;
}

.topseller {
    margin: 10px auto;
    padding:0;
    text-align: center;
}
.topseller-box {
    box-shadow: rgba(169, 161, 161, 0.38) 1px 1px 5px,rgba(169, 161, 161, 0.38) 1px 1px 5px;
    padding: 0;
    margin: 10px;
    width: 31%;
    max-width: 400px;
    display: inline-block;
}
.topseller-buylink {
    display: block;
    height: 336px;
    padding: 3px;
    margin: 5px;
    padding-top: 35px;
}
.topseller-image {
    max-width: 100%;
    max-height: 100%;
    /*margin-top: 8px;*/
    background-color: white;
}
.topseller-head {
    display: none;
}
.topseller-title {
    color: black;
    margin: 5px 2px;
}
.topseller-text {
    margin: 2px;
}
.topseller-image-caption {
    position: absolute;
    color: yellow;
    background-color: rgba(0, 0, 0, 0.01);
    width: 100%;
     transition: background-color 2s;
    top: -8px;
}
.topseller-image-caption .prominent-ptitle {
        margin: 4px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        font-variant: small-caps;
        font-weight: bold;
        font-size: 21px;
        color: black;
    }
    .topseller-image-caption:hover {
        background-color: rgba(0, 0, 0, 0.73);
    }
    .topseller-image-caption .prominent-tag {
        margin: 0;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        font-weight: bold;
        text-shadow: 1px 1px 2px rgb(0, 0, 0, 0.60);
        background-color: rgb(0, 0, 0, 0.55);
        padding: 3px;
    }
    .topseller-image-caption .prominent-overview {
        margin: 5px;
        height: 30px;
        overflow: hidden;
        text-overflow: ellipsis;
        text-shadow: 1px 1px 2px rgb(0, 0, 0, 0.60);
    }
    .topseller-image-caption .prominent-offer {
        display: block;
        font-weight: bold;
        font-size: 18px;
    }
   .topseller-imagebox {
        position: relative;
        padding: 0;
        text-align: center;
    }
    .topseller-imagebox .promobar {
        text-align: left;
    }
.topseller-box .promobar .review-box .star-box {
    /*display: block;*/
    text-align: center;
    background-color: #ffff00a9;
    width:65px;
}

.featuring {
    margin: 10px auto;
    padding: 0;
    text-align: center;
}
.featuring-text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.featuring-image-caption {
    position: sticky;
    color: black;
    /*background-color: white;*/
    padding: 3px 5px;
    border-bottom: 5px double black;
    transition: background-color 2s;
}
    /*.featuring-image-caption:hover {
        background-color: rgba(0, 0, 0, 0.73);
        color: white;
    }*/
    .featuring-image-caption .prominent-tag {
        margin: 0 auto;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        font-weight: bold;
    }
    .featuring-image-caption .prominent-ptitle {
        margin: 4px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        font-size: 21px;
        font-variant: small-caps;
        font-weight: bold;
    }
    .featuring-image-caption .prominent-overview {
        margin: 5px;
        height: 78px;
        overflow: hidden;
    }
    .featuring-image-caption .prominent-offer {
        display: block;
        font-weight: bold;
        font-size: 18px;
    }
.featuring-box {
    /*box-shadow: rgba(0, 0, 0, 0.38) 1px 1px 2px;*/
    padding: 4px;
    margin: 10px 10px;
    width: 31%;
    max-width: 400px;
    display: inline-block;
    border-radius: 8px;
    /*background-color: rgba(0, 0, 0, 0.01);*/
}

.featuring-head {
    background: linear-gradient(rgba(0, 128, 0, 0.59),transparent,rgba(0, 128, 0, 0.59));
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 0 4px 10px 0 rgba(0, 0, 0, 0.19);
    padding: 1px 3px;
    margin: 3px;
    border-radius: 3px;
    display: none;
}
.featuring-title {
    color: black;
    margin: 5px 2px;
}
.featuring-buylink {
    display: block;
    height: 320px;
}
.featuring-image {
    max-width: 100%;
    max-height: 100%;
    margin-top: 5px;
    padding: 3px;
}
.featuring-body {
     margin: 3px 2px;
}
.featuring-foot {
    box-shadow: rgba(121, 103, 6, 0.70) 1px 1px 4px, rgba(121, 103, 6, 0.70) 1px 1px 4px;
    padding: 4px;
    margin: 4px;
    background-color: rgba(0, 128, 0, 0.38);
    margin-top: 10px;
}
.featuring-imagebox {
    text-align: center;
    margin: 0;
    position: relative;
}
    .featuring-imagebox .promobar {
        bottom: 10px;
        left: 20px;
        text-align: left;
        width: 140px;
    }
.featuring-box .orderbox {
    text-align: center;
    min-height: 44px;
    margin-top: 5px;
    padding: 8px;
}


.topseller-box .orderbox {
    text-align: center;
    min-height: 44px;
}
.orderbox-col {
    display: inline-block;
    width: 30%;
    /*vertical-align: top;*/
    text-align: center;
    padding: 0;
}
.orderbox-col1 {
    display: inline-block;
    width: 45%;
    vertical-align: bottom;
    text-align: center;
    padding: 0;
}
.orderbox-col2 {
    display: inline-block;
    width: 25%;
    /*vertical-align: top;*/
    text-align: center;
    padding: 0;
}
    .orderbox-col1 .price-tag {
        font-size: 20px;
        font-family: 'Arial Narrow';
        margin: 1px auto;
        padding: 2px;
        font-weight: bold;
        display: block;
        width: 90%;
        background: none;
        box-shadow: none;
        border:unset;
    }
.orderbox-col > a, 
.orderbox-col2 > a {
    box-shadow: rgba(121, 103, 6, 0.70) 2px 2px 4px;
}
    .orderbox-col2 .btn-cartplus {
        text-decoration: none;
        position: relative;
        /*display: inline-block;*/
        vertical-align: top;
        background-color: green;
        padding: 8px 8px;
        padding-left: 15px;
        color: lightyellow;
        box-shadow: rgba(121, 103, 6, 0.70) 2px 2px 4px;
        margin: 0;
        border-radius: 5px;
    }
        .btn-cartplus .badge {
            position: absolute;
            top: 8px;
            left: -8px;
            padding: 4px 4px;
            border-radius: 100%;
            background-color: rgba(0, 0, 0, 0.45);
            color: yellow;
            border: 1px solid yellow;
        }
.orderbox-col .thumb-btn {
    padding: 6px 9px;
    margin: 0 3px;
    display: inline-block
}
.orderbox-col .btn-menu {
    display: inline-block;
    /*margin: 1px auto;*/
}
.orderbox-col .btn-menu .thumb-btn {
        padding: 6px 9px;
        margin: 0 3px;
    }
.orderbox-col,
.orderbox-col1,
.orderbox-col2 {
    margin: 3px auto;
}
.orderbox-col {
    width: 49%;
}
.orderbox-price {
    box-shadow: rgba(169, 161, 161, 0.68) 3px 3px;
    text-align: center;
    font-size: 22px;
    font-weight: bold;
    border-radius: 50%;
    background-color: snow;
}

.promobar {
    position: absolute;
    background-color: rgb(235, 235, 242, 0.41);
    /*padding-top: 6px;
    padding-right: 10px;*/
    /*z-index: 10;*/
    bottom: 5px;
    right: 5px;
    transition: background-color 2s;
}
    .promobar .emotion-navbar {
        display: block;
        padding: 3px 2px;
        text-align: left;
    }
    .promobar .emotion-navbar .emotion-bar {
        background-color: transparent;
        background: none;
        float: none;
        margin: 1px auto;
    }
    .promobar:hover {
        background-color: rgb(235, 235, 242, 0.81);
    }
    .promobar .emotion-navbar .emotion-bar > .media-showlikes {
        display: block; 
    }
    .promobar .review-box a {
        color: blue;
    }
    .promobar .review-box a:link {
        color: navy;
    }
.review-btnadd {
    cursor: pointer;
    margin: auto 3px;
    padding: 1px 2px;
    color: blue;
}
    .promobar .review-box .star-box {
        /*display: block;*/
        text-align: center;
        background-color: #ffff00a9;
        width: 65px;
    }

@media only screen and (max-width: 1200px) {
            .welcome-title {
                font-size: 19px;
            }

            .welcome-text {
                font-size: 14px;
                margin-top: 0px;
                line-height: 16px;
            }

            .welcome-bttn {
                padding: 3px;
                margin: 1px auto;
            }

            .orderbox-price {
                font-size: 19px;
            }

            .special-box-30off {
                margin-top: 10px;
            }

            .special-box-text {
                font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
                margin-top: 2px;
                margin-bottom: 2px;
            }
        }

        @media only screen and (max-width: 980px) {
            .welcome {
                margin: 3px auto;
            }

            .welcome-text {
                font-size: 16px;
                margin-top: 5px;
                line-height: 18px;
            }

            .welcome-intro-textbox {
                width: 62%;
            }
            .welcome-bttn {
                padding: 1px;
                margin: 1px auto;
            }
                .welcome-bttn a {
                    right: 10px;
                    bottom: 10px;
                }

            .topseller-box {
                width: 47%;
                max-width: 465px;
            }

            .featuring-box {
                width: 47%;
                max-width: 465px;
            }

            .panel-thumbnail {
                width: 165px;
            }

            .orderbox-price {
                font-size: 28px;
            }

            .topseller-title {
                font-weight: bold;
                margin: 10px 0;
            }

            .topseller-text {
                font-size: 18px;
            }

            .topseller-image-caption h4 {
                font-size: 23px;
            }
            .featuring-image-caption h4 {
                font-size: 23px;
            }
            .topseller-image-caption p {
                font-size: 18px;
            }

            .featuring-image-caption p {
                font-size: 18px;
            }

            .special-box {
                width: 500px;
                margin: 4px auto;
            }

            .special-box-title {
                margin: 18px auto;
                font-size: 24px;
            }

            .special-box-30off {
                font-size: 36px;
            }

            .special-box-text {
                margin-top: 8px;
                margin-bottom: 8px;
                font-size: 20px;
            }

            .about-image {
                width: 15%;
            }

            .about-textbox {
                width: 81%;
            }
        }

@media only screen and (max-width: 780px) {
    .jumbotron {
        margin-top: 15px;
    }

    .panel-thumbnail {
        width: 163px;
    }

    .thumbnail {
        padding: 8px;
        min-height: 160px;
    }

    .jumbo-image {
        max-width: 100%;
        height: 230px;
    }

    .welcome-intro-textbox {
        width: 62%;
    }

    .featuring-box {
        display: block;
        width: 100%;
        max-width: 100%;
        margin: 25px auto;
        padding: 0;
    }

    .topseller-box {
        display: block;
        width: 100%;
        max-width: 100%;
        margin: 25px auto;
        padding: 0;
    }

    .topseller-image-caption {
        top: 0;
    }

    .topseller-buylink {
        margin: 5px;
        padding-top: 35px;
    }
}

@media only screen and (max-width: 680px) {
    .welcome-box {
        width: 450px;
        margin: auto;
    }

    .welcome-title {
        font-size: 25px;
    }

    .welcome-intro-image {
        width: 35%;
    }

    .welcome-bttn a {
        position: initial;
    }

    .welcome-text-brand {
        font-size: 20px;
    }
}

        @media only screen and (max-width: 580px) {
            .welcome {
                width: 100%;
            }

            .featuring-box {
                /*margin: 10px auto;*/
                width: 100%;
            }
            .welcome-intro-textbox .welcome-title {
                display: none;
            }
            .welcome-intro-header {
                display: block;
            }

            .welcome-intro {
                margin: 10px auto 3px auto;
                width: 100%;
            }

            .welcome-text {
                font-size: 20px;
            }

            .welcome-text-bold {
                font-size: 23px;
                margin-bottom: 20px;
            }

            .welcome-text-brand {
                font-size: 20px;
            }

            .welcome-bttn {
                padding: 15px;
                margin: 15px auto;
            }

            .welcome-box {
                width: 100%;
                margin: auto;
            }

            .special-box {
                width: 100%;
            }

            .special-box-title {
                margin: 18px auto;
                font-size: 24px;
            }

            .special-box-30off {
                font-size: 36px;
            }

            .special-box-text {
                margin-top: 8px;
                margin-bottom: 8px;
                font-size: 20px;
            }

        }

        @media only screen and (max-width: 480px) {
            .welcome-body {
                padding: 2px 5px;
            }

            .welcome-intro-image {
                width: 37%;
                padding: 3px;
                margin: 8px 3px;
                margin-top: 12px;
            }
            .welcome-title {
                font-size: 22px;
            }

            .welcome-intro-textbox {
                width: 58%;
            }

            .welcome-text-bold {
                font-size: 17px;
                text-align: center;
            }

            .welcome-text-brand {
                font-size: 18px;
            }

            .welcome-bttn {
                padding: 10px;
                margin: 5px auto;
            }

            .welcome-text {
                font-size: 17px;
            }

            .special-box-title {
                margin: 10px auto;
                font-size: 20px;
            }

            .special-box-30off {
                font-size: 36px;
            }

            .special-box-text {
                margin-top: 8px;
                margin-bottom: 8px;
                font-size: 18px;
            }
            .topseller-image-caption h4{
                font-size: 23px;
            }
            .featuring-image-caption h4 {
                font-size: 23px;
            }
       }

        @media only screen and (max-width: 380px) {
            .welcome-title {
                text-shadow: 12px 12px 2px rgba(0, 0, 0, 0.26);
                font-size: 20px;
            }
      }