/********************************************************************************************************

1. CSS RESET

2. VARIABLES
2.1 GRADIENTS
2.2 COLOR VARIABLES
2.3 CSS3 TRANSITIONS

3. GLOBAL THEME STYLES

4. TYPOGRAPHY
4.1 HEADINGS
4.2 PARAGRAPHS & LISTS
4.3 LINKS
4.4 PRODUCT ATTRIBUTES (name, description, price)
4.5 RTE

5. FORMS & COMPONENTS
5.1 FORMS
5.2 ALERTS
5.3 BUTTONS

6. GLOBAL PAGE LAYOUT

7. MAIN PAGE
7.1 HEADER
7.2 MEGAMENU
7.3 NIVOSLIDER
7.4 SHOWCASE
7.5 MAIN PRODUCT LISTING
7.6 OTHER HOMEPAGE BLOCKS
7.7 FOOTER

8. COLLECTION PAGES
8.1 BREADCRUMBS
8.2 DESCRIPTIONS & TAGS
8.3 PRODUCTS SORTING
8.4 COLLECTION LISTING
8.5 PAGINATION

9. SIDEBAR WIDGETS
9.1 LINKS LIST
9.2 SIDEBAR PRODUCT LISTING

10. SEARCH RESULTS PAGE

11. PRODUCT PAGE
11.1 PRODUCT IMAGES
11.2 PRODUCT INFO
11.3 PRODUCT PAGINATION
11.4 RELATED PRODUCTS

12. BLOG
12.1 POSTS LISTING
12.2 SINGLE POST

13. CUSTOMER PAGES
13.1 LOG IN
13.2 ACCOUNT
13.3 ADDRESSES
13.4 ORDERS

14. CART PAGE
14.1 CART PRODUCTS
14.2 GUEST CHECKOUT

15. CONTACTS PAGE

16. PAGE 404


********************************************************************************************************/

@media (min-width: 2051px) {
    .homepage_info {
        position: relative;
        background-size: 150% auto;
        background-position: 50% 0;
        background-repeat: no-repeat;
    }

}

@media (max-width: 991px) {
    li, a {
        color: #fff;
    }
    
    div, span  {
        color: #7d7c7c;
    }
}

    /********************************************************************************************************
                                < 1800px
    ********************************************************************************************************/
#header .col-md-5 {
    width: 42%;
}

#header .col-md-7 {
    width: 58%;
}

/* 7.3 NIVOSLIDER */
@media (max-width: 1800px) {
    .nivo-caption h2 {
        font-size: 40px;
        line-height: 50px;
        padding-top: 8%;
        padding-right: 50%
    }

    .slider_controls {
        right: 17%;
        top: 30%;
        margin-top: 4px;
        margin-right: 10px;
    }

    /* 7.4 SHOWCASE */
    .showcase_item__5, .showcase_item__6, .showcase_item__7 {
        min-height: 420px;
    }

    .showcase_item__5 .fa-phone-square {
        font-size: 228px;
        float: left;
        padding-top: 9%;
    }

    .showcase_item__5 h3 {
        font-size: 100px;
        line-height: 98px;
        font-weight: 300;
        width: 400px;
    }

    .showcase_item__5 h4 {
        font-size: 50px;
        font-weight: 300;;
        margin-top: -11px;
        margin-left: 3px;
    }

    .showcase_item__5 .fa-file-text-o {
        margin-top: 128px;
        font-size: 46px;
        width: 178px;
        height: 178px;
        line-height: 178px;
        text-align: center;
        float: right;
    }

    .showcase_item__5 .cnt-txt {
        padding-left: 6%;
        padding-top: 5%;
        margin-top: 3px;
    }

    .showcase_item__6 .fa-gift {
        font-size: 228px;
        float: right;
        padding-top: 9%;
    }

    .showcase_item__6 h3 {
        font-size: 100px;
        line-height: 98px;
        font-weight: 300;
    }

    .showcase_item__6 h4 {
        font-size: 50px;
        font-weight: 300;
        margin-top: -11px;
        margin-left: 3px;
    }

    .showcase_item__6 .fa-file-text-o {
        margin-top: 128px;
        font-size: 46px;
        width: 178px;
        height: 178px;
        line-height: 178px;
        text-align: center;
        float: left;
    }

    .showcase_item__6 .cnt-txt {
        display: inline-block;
        padding-top: 5%;
        margin-top: 3px;
        margin-left: 12%;
        width: 560px;
        text-align: right;
    }

    .showcase_item__7 .fa-credit-card {
        font-size: 190px;
        float: left;
        padding-top: 9%;
    }

    .showcase_item__7 h3 {
        font-size: 100px;
        line-height: 98px;
        width: 516px;
    }

    .showcase_item__7 h4 {
        font-size: 50px;
        font-weight: 300;
        margin-top: -11px;
        margin-left: 3px;
    }

    .showcase_item__7 .fa-file-text-o {
        margin-top: 116px;
        font-size: 46px;
        width: 178px;
        height: 178px;
        line-height: 178px;
        text-align: center;
        float: right;
    }

    .showcase_item__7 .cnt-txt {
        display: inline-block;
        clear: left;
        padding-left: 4%;
        padding-top: 5%;
        margin-top: 3px;
    }
}

/********************************************************************************************************
							< 1600px
********************************************************************************************************/

/* 7.3 NIVOSLIDER */
@media (max-width: 1600px) {
    .nivo-caption h2 {
        font-size: 28px;
        line-height: 40px;
        padding-top: 5%;
        padding-right:50%
    }

    .nivo-caption h3 {
        font-size: 70px;
        line-height: 50px;
        padding-top: 8px;
    }

    .slider_controls {
        right: 13%;
        top: 28%;
        margin-top: 4px;
        margin-right: 10px;
    }

    .nivo-caption p {
        font-weight: bold;
        font-size: 16px;
        line-height: 22px;
        padding-top: 16px;
        padding-right: 53%;
        padding-bottom: 0%;
        margin-bottom: 0px;
    }

    /* 7.4 SHOWCASE */
    .showcase_item__5, .showcase_item__6, .showcase_item__7 {
        min-height: 360px;
    }

    .showcase_item__5 .fa-phone-square {
        font-size: 228px;
        float: left;
        padding-top: 6%;
    }

    .showcase_item__5 h3 {
        font-size: 100px;
        line-height: 98px;
        font-weight: 300;
        width: 400px;
    }

    .showcase_item__5 h4 {
        font-size: 50px;
        font-weight: 300;;
        margin-top: -11px;
        margin-left: 3px;
    }

    .showcase_item__5 .fa-file-text-o {
        margin-top: 93px;
        font-size: 46px;
        width: 178px;
        height: 178px;
        line-height: 178px;
        text-align: center;
        float: right;
    }

    .showcase_item__5 .cnt-txt {
        padding-left: 6%;
        padding-top: 2%;
        margin-top: 3px;
    }

    .showcase_item__6 .fa-gift {
        font-size: 228px;
        float: right;
        padding-top: 6%;
    }

    .showcase_item__6 h3 {
        font-size: 100px;
        line-height: 98px;
        font-weight: 300;
    }

    .showcase_item__6 h4 {
        font-size: 50px;
        font-weight: 300;
        margin-top: -11px;
        margin-left: 3px;
    }

    .showcase_item__6 .fa-file-text-o {
        margin-top: 93px;
        font-size: 46px;
        width: 178px;
        height: 178px;
        line-height: 178px;
        text-align: center;
        float: left;
    }

    .showcase_item__6 .cnt-txt {
        display: inline-block;
        padding-top: 2%;
        margin-top: 3px;
        margin-left: 12%;
        width: 560px;
        text-align: right;
    }

    .showcase_item__7 .fa-credit-card {
        font-size: 190px;
        float: left;
        padding-top: 7%;
    }

    .showcase_item__7 h3 {
        font-size: 100px;
        line-height: 98px;
        width: 516px;
    }

    .showcase_item__7 h4 {
        font-size: 50px;
        font-weight: 300;
        margin-top: -11px;
        margin-left: 3px;
    }

    .showcase_item__7 .fa-file-text-o {
        margin-top: 86px;
        font-size: 46px;
        width: 178px;
        height: 178px;
        line-height: 178px;
        text-align: center;
        float: right;
    }

    .showcase_item__7 .cnt-txt {
        display: inline-block;
        clear: left;
        padding-left: 4%;
        padding-top: 2%;
        margin-top: 3px;
    }
}

/********************************************************************************************************
							< 1400px
********************************************************************************************************/

/* 7.3 NIVOSLIDER */
@media (max-width: 1400px) {
    .nivo-caption h2 {
        font-size: 28px;
        line-height: 40px;
        padding-top: 5%;
        padding-right: 50%
    }

    .nivo-caption h3 {
        font-size: 70px;
        line-height: 50px;
        padding-top: 8px;
    }

    .slider_controls {
        right: 7%;
        top: 29%;
        margin-top: 4px;
        margin-right: 10px;
    }

    .nivo-caption p {
        font-weight: bold;
        font-size: 16px;
        line-height: 22px;
        padding-top: 16px;
        padding-right: 60%;
        padding-bottom: 0%;
        margin-bottom: 0px;
    }

    .nivo-caption span {
        font-size: 14px;
        padding: 27px 33px 22px 32px;
    }

    .nivo-caption i {
        width: 70px;
        height: 70px;
        line-height: 70px;
        font-size: 28px;
    }

    /* 7.4 SHOWCASE */
    .showcase_item__5, .showcase_item__6, .showcase_item__7 {
        min-height: 320px;
    }

    .showcase_item__5 .fa-phone-square {
        font-size: 180px;
        float: left;
        padding-top: 6%;
    }

    .showcase_item__5 h3 {
        font-size: 80px;
        line-height: 80px;
        font-weight: 300;
        width: 400px;
    }

    .showcase_item__5 h4 {
        font-size: 44px;
        font-weight: 300;;
        margin-top: -11px;
        margin-left: 3px;
    }

    .showcase_item__5 .fa-file-text-o {
        margin-top: 79px;
        font-size: 46px;
        width: 158px;
        height: 158px;
        line-height: 158px;
        text-align: center;
        float: right;
    }

    .showcase_item__5 .cnt-txt {
        padding-left: 6%;
        padding-top: 2%;
        margin-top: 3px;
    }

    .showcase_item__6 .fa-gift {
        font-size: 180px;
        float: right;
        padding-top: 6%;
    }

    .showcase_item__6 h3 {
        font-size: 80px;
        line-height: 80px;
        font-weight: 300;
    }

    .showcase_item__6 h4 {
        font-size: 44px;
        font-weight: 300;
        margin-top: -11px;
        margin-left: 3px;
    }

    .showcase_item__6 .fa-file-text-o {
        margin-top: 79px;
        font-size: 46px;
        width: 158px;
        height: 158px;
        line-height: 158px;
        text-align: center;
        float: left;
    }

    .showcase_item__6 .cnt-txt {
        display: inline-block;
        padding-top: 5%;
        margin-top: 3px;
        margin-left: 20%;
        width: 560px;
        text-align: right;
    }

    .showcase_item__7 .fa-credit-card {
        font-size: 150px;
        float: left;
        padding-top: 7%;
    }

    .showcase_item__7 h3 {
        font-size: 80px;
        line-height: 80px;
        width: 516px;
    }

    .showcase_item__7 h4 {
        font-size: 44px;
        font-weight: 300;
        margin-top: -11px;
        margin-left: 3px;
    }

    .showcase_item__7 .fa-file-text-o {
        margin-top: 86px;
        font-size: 46px;
        width: 158px;
        height: 158px;
        line-height: 158px;
        text-align: center;
        float: right;
    }

    .showcase_item__7 .cnt-txt {
        display: inline-block;
        clear: left;
        padding-left: 4%;
        padding-top: 2%;
        margin-top: 3px;
    }

    /*.homepage_info {background-size: 170% auto;}*/
}

/********************************************************************************************************
							< 1300px
********************************************************************************************************/

@media (max-width: 1300px) {

    /* BACK TO TOP BUTTON */
    #back_top {
        margin: 0 0 0 555px;
    }

}

/********************************************************************************************************
							< 1200px
********************************************************************************************************/

@media (max-width: 1199px) {

    /* 3. GLOBAL THEME STYLES */
    /* cookies policy message */
    .cookies_container {
        text-align: center;
    }

    .cookies_container p {
        display: block;
        font-size: 15px;
    }

    .cookies_container .cookie_btn {
        margin: 10px 0;
        font-size: 15px;
    }

    /* 7.1 HEADER */
    .header_search {
        width: 323px;
    }

    .header_search #search-submit {
        top: 110px;
        right: 28px;
    }

    /* 7.2 MEGAMENU */
    /* 7.3 NIVOSLIDER */
    .nivo-caption h2 {
        font-size: 28px;
        line-height: 28px;
        padding-top: 3%;
        padding-right: 50%
    }

    .nivo-caption h3 {
        font-size: 70px;
        line-height: 50px;
        padding-top: 8px;
    }

    .slider_controls {
        right: 7%;
        top: 29%;
        margin-top: 4px;
        margin-right: 10px;
    }

    .nivo-caption p {
        font-weight: bold;
        font-size: 16px;
        line-height: 22px;
        padding-top: 16px;
        padding-right: 54%;
        padding-bottom: 0%;
        margin-bottom: 0px;
    }

    .nivo-caption span {
        font-size: 14px;
        padding: 27px 33px 22px 32px;
    }

    .nivo-caption i {
        width: 70px;
        height: 70px;
        line-height: 70px;
        font-size: 28px;
    }

    /* 7.4 SHOWCASE */
    /* 7.4 SHOWCASE */
    .showcase_item__5, .showcase_item__6, .showcase_item__7 {
        min-height: 260px;
    }

    .showcase_item__5 .fa-phone-square {
        font-size: 150px;
        float: left;
        padding-top: 6%;
    }

    .showcase_item__5 h3 {
        font-size: 80px;
        line-height: 80px;
        font-weight: 300;
        width: 566px;
    }

    .showcase_item__5 h4 {
        font-size: 44px;
        font-weight: 300;;
        margin-top: -11px;
        margin-left: 3px;
    }

    .showcase_item__5 .fa-file-text-o {
        margin-top: 68px;
        font-size: 46px;
        width: 128px;
        height: 128px;
        line-height: 128px;
        text-align: center;
        float: right;
    }

    .showcase_item__5 .cnt-txt {
        padding-left: 6%;
        padding-top: 4%;
        margin-top: 3px;
    }

    .showcase_item__6 .fa-gift {
        font-size: 150px;
        float: right;
        padding-top: 6%;
    }

    .showcase_item__6 h3 {
        font-size: 80px;
        line-height: 80px;
        font-weight: 300;
    }

    .showcase_item__6 h4 {
        font-size: 44px;
        font-weight: 300;
        margin-top: -11px;
        margin-left: 3px;
    }

    .showcase_item__6 .fa-file-text-o {
        margin-top: 68px;
        font-size: 46px;
        width: 128px;
        height: 128px;
        line-height: 128px;
        text-align: center;
        float: left;
    }

    .showcase_item__6 .cnt-txt {
        display: inline-block;
        padding-top: 5%;
        margin-top: 3px;
        margin-left: 12%;
        width: 560px;
        text-align: right;
    }

    .showcase_item__7 .fa-credit-card {
        font-size: 130px;
        float: left;
        padding-top: 7%;
    }

    .showcase_item__7 h3 {
        font-size: 62px;
        line-height: 80px;
        width: 616px;
    }

    .showcase_item__7 h4 {
        font-size: 44px;
        font-weight: 300;
        margin-top: -11px;
        margin-left: 3px;
    }

    .showcase_item__7 .fa-file-text-o {
        margin-top: 68px;
        font-size: 46px;
        width: 128px;
        height: 128px;
        line-height: 128px;
        text-align: center;
        float: right;
    }

    .showcase_item__7 .cnt-txt {
        display: inline-block;
        clear: left;
        padding-left: 4%;
        padding-top: 4%;
        margin-top: 3px;
    }

    /* 7.5 MAIN PRODUCT LISTING */
    /* HOMEPAGE PRODUCT LISTING (CAROUSEL) */
    .product_listing_main .col-sm-2 {
        width: 250px !important;
    }

    .product_homepage {
        width: 220px !important;
    }

    /* COLLECTION PRODUCT LISTING (GRID/LIST) */
    /* 7.6 OTHER HOMEPAGE BLOCKS */
    /* 7.7 FOOTER */
    /* BACK TO TOP BUTTON */
    #back_top {
        margin: 0 0 0 455px;
    }

    /* 9.2 SIDEBAR PRODUCT LISTING */
    .sidebar_widget .product {
        text-align: center;
    }

    .sidebar_widget .product_img {
        width: 100%;
        float: none;
    }

    .sidebar_widget .product_info {
        margin: 10px 0 0 0;
    }

    /* 14.1 CART PRODUCTS */
    .cart-list .item_image a {
        width: 158px;
    }

}

/********************************************************************************************************
							< 992px
********************************************************************************************************/

@media (max-width: 991px) {

    .cart_popup {
        top: 0 !important;
    }

    #header .col-md-5 {
        width: 100%;
    }

    #header .col-md-7 {
        width: 100%;
    }

    /* 7.1 HEADER */
    #logo {
        margin-top: 60px;
        margin-bottom: 60px;
        margin-left: 0;
        text-align: center;
    }

    .custom_header {
        clear: right;
        margin-right: 0px;
        width: 362px;
        margin: 0 auto;
    }

    .header_search {
        width: 426px;
    }

    .header_search #search-submit {
        top: 11%;
        right: 46%;
    }

    .custom_header .custom_header-cnt {
        margin-right: 0px;
    }

    .header_user {
        clear: right;
        float: none;
        margin-top: 7px;
        margin-right: 0px;
        width: 275px;
        margin: 0 auto;
        padding-top: 20px;
    }

    /* 7.2 MEGAMENU */
    #megamenu {
        height: 50px;
    }

    #megamenu.isStuck {
        position: relative !important;
        left: auto;
        right: auto;
    }

    .pseudoStickyBlock {
        display: none !important;
    }

    .megamenu_mobile {
        position: relative;
    }

    .megamenu_mobile h2 {
        height: 50px;
        overflow: hidden;
        margin: 0;
        padding: 0 25px 0 5px;
        font-size: 24px;
        line-height: 50px;
        white-space: nowrap;
        text-overflow: ellipsis;
        cursor: pointer;
        position: relative;;
    }

    .megamenu_mobile h2 i {
        position: absolute;
        right: 5px;
        top: 0;
    }

    .megamenu_mobile h2 i:before {
        content: '\f0fe';
        font: 20px/50px 'FontAwesome';
    }

    .megamenu_mobile h2.active i:before {
        content: '\f146';
    }

    .megamenu_mobile ul {
        width: 100%;
        display: none;
    }

    .megamenu_mobile ul li {
        position: relative;
    }

    .megamenu_mobile ul li i {
        float: right;
    }

    .megamenu_mobile ul li i:after {
        content: '\f0fe';
        font: 20px 'FontAwesome';
    }

    .megamenu_mobile ul li i.active:after {
        content: '\f146';
    }

    .megamenu_mobile .level_1 {
        position: absolute;
    }

    .megamenu_mobile .level_1 li {
    }

    .megamenu_mobile .level_1 li a {
        display: block;
        padding: 5px 15px;
        font-size: 20px;
    }

    .megamenu_mobile .level_2 {
    }

    .megamenu_mobile .level_2 li {
        padding: 0 0 0 15px;
    }

    .megamenu_mobile .level_2 li a {
        font-size: 18px;
    }

    .megamenu_mobile .level_3 {
    }

    .megamenu_mobile .level_3 li {
        padding: 0 0 0 15px;
    }

    .megamenu_mobile .level_3 li a {
        font-size: 16px;
    }

    /* 7.3 NIVOSLIDER */
    .nivo-caption h2 {
        font-size: 26px;
        line-height: 26px;
        padding-top: 2%;
        padding-right: 50%
    }

    .nivo-caption h3 {
        font-size: 50px;
        line-height: 30px;
        padding-top: 3px;
    }

    .slider_controls {
        right: 1%;
        top: 29%;
        margin-top: 4px;
        margin-right: 10px;
    }

    .nivo-caption p {
        font-weight: bold;
        font-size: 11px;
        line-height: 14px;
        padding-top: 10px;
        padding-right: 40%;
        padding-bottom: 0%;
        margin-bottom: 0px;
    }

    .nivo-caption span {
        font-size: 12px;
        padding: 18px 33px 14px 32px;
    }

    .nivo-caption i {
        width: 50px;
        height: 50px;
        line-height: 50px;
        font-size: 20px;
    }

    /* 7.4 SHOWCASE */
    .showcaseitem-cnt2 {
        padding-left: 35%;
        padding-right: 4%;
        padding-top: 14%;
    }

    .showcaseitem-cnt2 h4 {
        font-size: 36px;
    }

    .showcaseitem-cnt2 span {
        font-size: 14px;
    }

    .showcase_item__5, .showcase_item__6, .showcase_item__7 {
        min-height: 210px;
    }

    .showcase_item__5 .fa-phone-square {
        font-size: 120px;
        float: left;
        padding-top: 6%;
    }

    .showcase_item__5 h3 {
        font-size: 60px;
        line-height: 60px;
        font-weight: 300;
        width: 430px;
    }

    .showcase_item__5 h4 {
        font-size: 30px;
        font-weight: 300;;
        margin-top: -11px;
        margin-left: 3px;
    }

    .showcase_item__5 .fa-file-text-o {
        margin-top: 52px;
        font-size: 46px;
        width: 108px;
        height: 108px;
        line-height: 108px;
        text-align: center;
        float: right;
    }

    .showcase_item__5 .cnt-txt {
        padding-left: 6%;
        padding-top: 4%;
        margin-top: 3px;
    }

    .showcase_item__6 .fa-gift {
        font-size: 120px;
        float: right;
        padding-top: 6%;
    }

    .showcase_item__6 h3 {
        font-size: 60px;
        line-height: 60px;
        font-weight: 300;
    }

    .showcase_item__6 h4 {
        font-size: 30px;
        font-weight: 300;
        margin-top: -11px;
        margin-left: 3px;
    }

    .showcase_item__6 .fa-file-text-o {
        margin-top: 52px;
        font-size: 46px;
        width: 108px;
        height: 108px;
        line-height: 108px;
        text-align: center;
        float: left;
    }

    .showcase_item__6 .cnt-txt {
        display: inline-block;
        padding-top: 5%;
        margin-top: 3px;
        margin-left: 12%;
        width: 412px;
        text-align: right;
    }

    .showcase_item__7 .fa-credit-card {
        font-size: 100px;
        float: left;
        padding-top: 7%;
    }

    .showcase_item__7 h3 {
        font-size: 48px;
        line-height: 60px;
        width: 476px;
    }

    .showcase_item__7 h4 {
        font-size: 30px;
        font-weight: 300;
        margin-top: -11px;
        margin-left: 3px;
    }

    .showcase_item__7 .fa-file-text-o {
        margin-top: 48px;
        font-size: 46px;
        width: 108px;
        height: 108px;
        line-height: 108px;
        text-align: center;
        float: right;
    }

    .showcase_item__7 .cnt-txt {
        display: inline-block;
        clear: left;
        padding-left: 4%;
        padding-top: 4%;
        margin-top: 3px;
    }

    /*.homepage_info {background-size: 240% auto;}*/
    /* 7.5 MAIN PRODUCT LISTING */
    /* HOMEPAGE PRODUCT LISTING (CAROUSEL) */
    .product_listing_main .col-sm-3 {
        width: 290px !important;
    }

    .product_homepage {
        width: 175px !important;
    }

    .product_listing_main .col-sm-2 {
        width: 260px !important;
    }

    /* COLLECTION PRODUCT LISTING (GRID/LIST) */
    /* 7.6 OTHER HOMEPAGE BLOCKS */
    /* 7.7 FOOTER */
    #back_top {
        margin: 0 0 0 345px;
    }

    .footer_social li ~ li {
        margin: 0px 0px 0px 6px;
    }

    .sidebar_widget .widget_header {
        font-size: 24px;
    }

    /* 9.2 SIDEBAR PRODUCT LISTING */
    /* 11.1 PRODUCT IMAGES */
    .zoomWrapper,
    #elevatezoom_big {
        width: 262px !important;
    }

    #elevatezoom_gallery a {
        width: 59px !important;
    }

    .zoomContainer {
        display: none !important;
    }

    /* 14.1 CART PRODUCTS */
    .cart-list .item_image a {
        width: 116px;
    }

}

/********************************************************************************************************
							< 767px
********************************************************************************************************/

@media (max-width: 767px) {

    /* 6. GLOBAL PAGE LAYOUT */
    .container {
        padding: 0 15px;
    }

    .showcase-wrapper1 {
        padding-top: 50px;
        padding-bottom: 0px;
    }

    #header {
        padding-top: 0px;
    }

    /* 7.1 HEADER */
    .header_search {
        width: 100%;
        padding-top: 40px;
    }

    .header_search #search-submit {
        top: 37%;
        right: 4%;
    }

    .header-widget-wrapper {
        width: 320px;
        margin: 0 auto;
    }

    .header_cart a {
        width: 228px;
    }

    /* 7.2 MEGAMENU */
    /* 7.3 NIVOSLIDER */
    .nivo-caption h2 {
        font-size: 20px;
        line-height: 20px;
        padding-top: 2%;
        padding-right: 50%
    }

    .nivo-caption h3 {
        font-size: 36px;
        line-height: 20px;
        padding-top: 3px;
    }

    .slider_controls {
        font-size: 6px;
        right: 1%;
        top: 29%;
        margin-top: 4px;
        margin-right: 10px;
    }

    .nivo-caption p {
        display: none;
    }

    .nivo-caption span {
        font-size: 12px;
        padding: 18px 33px 14px 32px;
    }

    .nivo-caption i {
        width: 50px;
        height: 50px;
        line-height: 50px;
        font-size: 20px;
    }

    /* 7.4 SHOWCASE */
    .showcaseitem-cnt2 {
        padding-top: 9%;
        padding-left: 30%;
        padding-right: 5%;
        height: auto;
    }

    .showcaseitem-cnt2 h4 {
        font-size: 36px;
    }

    .showcase_item__3, .showcase_item__4 {
        padding-bottom: 35px;
    }

    .showcase_item__5, .showcase_item__6, .showcase_item__7 {
        min-height: 180px;
    }

    .showcase_item__5 .showcaseitem5-cnt {
        left: 0px;
        right: 0px;
    }

    .showcase_item__6 .showcaseitem6-cnt {
        left: 0px;
        right: 0px;
    }

    .showcase_item__7 .showcaseitem7-cnt {
        left: 0px;
        right: 0px;
    }

    .showcase_item__5 .fa-phone-square {
        font-size: 90px;
        float: left;
        padding-top: 6%;
    }

    .showcase_item__5 h3 {
        font-size: 40px;
        line-height: 40px;
        font-weight: 300;
        width: 324px;
    }

    .showcase_item__5 h4 {
        font-size: 22px;
        font-weight: 300;;
        margin-top: -11px;
        margin-left: 3px;
    }

    .showcase_item__5 .fa-file-text-o {
        margin-top: 52px;
        font-size: 46px;
        width: 80px;
        height: 80px;
        line-height: 80px;
        text-align: center;
        float: right;
    }

    .showcase_item__5 .cnt-txt {
        padding-left: 4%;
        padding-top: 4%;
        margin-top: 3px;
    }

    .showcase_item__6 .fa-gift {
        font-size: 90px;
        float: right;
        padding-top: 6%;
    }

    .showcase_item__6 h3 {
        font-size: 40px;
        line-height: 40px;
        font-weight: 300;
    }

    .showcase_item__6 h4 {
        font-size: 22px;
        font-weight: 300;
        margin-top: -11px;
        margin-left: 3px;
    }

    .showcase_item__6 .fa-file-text-o {
        margin-top: 52px;
        font-size: 46px;
        width: 80px;
        height: 80px;
        line-height: 80px;
        text-align: center;
        float: left;
    }

    .showcase_item__6 .cnt-txt {
        display: inline-block;
        padding-top: 5%;
        margin-top: 3px;
        margin-left: 18%;
        width: 316px;
        text-align: right;
    }

    .showcase_item__7 .fa-credit-card {
        font-size: 80px;
        float: left;
        padding-top: 7%;
    }

    .showcase_item__7 h3 {
        font-size: 38px;
        line-height: 46px;
        width: 380px;
    }

    .showcase_item__7 h4 {
        font-size: 22px;
        font-weight: 300;
        margin-top: -11px;
        margin-left: 3px;
    }

    .showcase_item__7 .fa-file-text-o {
        margin-top: 48px;
        font-size: 46px;
        width: 80px;
        height: 80px;
        line-height: 80px;
        text-align: center;
        float: right;
    }

    .showcase_item__7 .cnt-txt {
        display: inline-block;
        clear: left;
        padding-left: 4%;
        padding-top: 4%;
        margin-top: 3px;
    }

    /* 7.5 MAIN PRODUCT LISTING */
    .featured_products h2 {
        padding-top: 50px;
    }

    .product_listing_main .product {
        margin: 15px 15px;
    }

    .product_listing_main .product > div {
        overflow: hidden;
    }

    .product_listing_main .product_img {
        width: 120px;
        float: left;
    }

    .product_listing_main .product_img span.sale {
        display: none;
    }

    .product_listing_main .product_info {
        margin: 0 30px 0 135px;
    }

    .product_listing_main .product_name {
    }

    .product_listing_main .product_desc {
        display: block !important;
    }

    .product_listing_main .product_price {
    }

    .product_listing_main .product_links .btn-cart i {
        font-size: 16px;
        width: 48px;
        height: 48px;
        line-height: 48px;
    }

    .product_listing_main .product_links {
        margin-top: -48px;
    }

    /* 7.6 OTHER HOMEPAGE BLOCKS */
    /* HOMEPAGE INFO BLOCK */
    .homepage_info .txt1 {
        font-size: 14px;
    }

    /* HOMEPAGE PRODUCT LISTING (CAROUSEL) */
    .featured_products .bx-wrapper {
        max-width: 767px !important;
        margin: 0;
    }

    .featured_products .bx-viewport {
        height: auto !important;
    }

    .featured_products .bx-controls {
        display: none !important;
    }

    .homepage_carousel {
        width: 100% !important;
        max-width: 767px !important;
        margin: 0;
    }

    .homepage_carousel .product {
        width: 100% !important;
        float: none;
        padding: 0;
    }

    .homepage_carousel .product.bx-clone {
        display: none;
    }

    .homepage_carousel .bx-clone {
        display: none;
    }

    .product_listing_main .col-sm-2 {
        width: 100% !important;
    }

    .product_homepage {
        width: 100% !important;
    }

    .product_listing_main .col-sm-3 {
        width: 100% !important;
    }

    /* COLLECTION PRODUCT LISTING (GRID/LIST) */
    .product_collection {
    }

    /* 7.7 FOOTER */
    #back_top {
        display: none !important;
    }

    /* 8.1 BREADCRUMBS */
    /* 8.2 DESCRIPTIONS & TAGS */
    /* 8.3 PRODUCTS SORTING */
    .product_listing_toggle {
        display: none !important;
    }

    .show_products {
        float: left;
        margin: 10px 10px 0 0;
    }

    /* 8.4 COLLECTION LISTING */
    .collection_listing_main {
    }

    .collection_listing_item {
        margin: 30px 0 0 0;
    }

    .collection_listing_item.item_2_1 {
        clear: left;
    }

    /* 8.5 PAGINATION */
    /* 8.3 COLLECTION LISTING */
    /* 9. SIDEBAR WIDGETS */
    .sidebar {
        margin: 30px 0 0 0;
    }

    /* 9.2 SIDEBAR PRODUCT LISTING */
    .sidebar_widget .product {
        overflow: hidden;
        text-align: left;
    }

    .sidebar_widget .product_img {
        width: 100px;
        float: left;
    }

    .sidebar_widget .product_info {
        margin: 0 0 0 115px;
    }

    /* 11.1 PRODUCT IMAGES */
    .zoomWrapper {
        width: 290px !important;
        margin: 0 auto;
    }

    #elevatezoom_big {
        width: 290px !important;
    }

    .product_images .bx-wrapper {
        width: 290px !important;
        margin: 12px auto 0 auto;
    }

    #elevatezoom_gallery a {
        width: 68px !important;
    }

    /* 11.2 PRODUCT INFO */
    .product_wrap .product_name {
        margin: 0;
        padding: 30px 0 0 0;
    }

    /* 14. CART PAGE */
    .cart_buttons {
        text-align: center;
    }

    .cart_buttons span.or {
        display: block;
        margin: 5px 0;
    }

    /* 14.1 CART PRODUCTS */
    .cart-list .item_image {
        margin: 0 0 15px 0;
    }

    .cart-list .item_image a {
        width: 200px;
    }

}

/********************************************************************************************************
								< 640px
********************************************************************************************************/

@media (max-width: 640px) {

    /* 7.1 HEADER */
    .header_search #search-submit {
        right: 5%;
    }

    /* 7.4 SHOWCASE */
    .showcase_item__5, .showcase_item__6, .showcase_item__7 {
        min-height: 120px;
    }

    .showcase_item__5 .fa-phone-square {
        font-size: 70px;
        float: left;
        padding-top: 6%;
    }

    .showcase_item__5 h3 {
        font-size: 34px;
        line-height: 34px;
        font-weight: 300;
        width: 240px;
    }

    .showcase_item__5 h4 {
        font-size: 18px;
        font-weight: 300;;
        margin-top: -11px;
        margin-left: 3px;
    }

    .showcase_item__5 .fa-file-text-o {
        margin-top: 28px;
        font-size: 32px;
        width: 66px;
        height: 66px;
        line-height: 66px;
        text-align: center;
        float: right;
    }

    .showcase_item__5 .cnt-txt {
        padding-left: 4%;
        padding-top: 2%;
        margin-top: 3px;
    }

    .showcase_item__6 .fa-gift {
        font-size: 70px;
        float: right;
        padding-top: 6%;
    }

    .showcase_item__6 h3 {
        font-size: 34px;
        line-height: 34px;
        font-weight: 300;
    }

    .showcase_item__6 h4 {
        font-size: 18px;
        font-weight: 300;
        margin-top: -11px;
        margin-left: 3px;
    }

    .showcase_item__6 .fa-file-text-o {
        margin-top: 28px;
        font-size: 32px;
        width: 66px;
        height: 66px;
        line-height: 66px;
        text-align: center;
        float: left;
    }

    .showcase_item__6 .cnt-txt {
        display: inline-block;
        padding-top: 3%;
        margin-top: 3px;
        margin-left: 14%;
        width: 234px;
        text-align: right;
    }

    .showcase_item__7 .fa-credit-card {
        font-size: 52px;
        float: left;
        padding-top: 7%;
    }

    .showcase_item__7 h3 {
        font-size: 28px;
        line-height: 34px;
        width: 278px;
    }

    .showcase_item__7 h4 {
        font-size: 18px;
        font-weight: 300;
        margin-top: -11px;
        margin-left: 3px;
    }

    .showcase_item__7 .fa-file-text-o {
        margin-top: 26px;
        font-size: 32px;
        width: 66px;
        height: 66px;
        line-height: 66px;
        text-align: center;
        float: right;
    }

    .showcase_item__7 .cnt-txt {
        display: inline-block;
        clear: left;
        padding-left: 4%;
        padding-top: 2%;
        margin-top: 3px;
    }

    /* 7.6 OTHER HOMEPAGE BLOCKS */
    /* HOMEPAGE INFO BLOCK */
    .homepage_info h3 {
        font-size: 88px;
    }

    .homepage_info h4 {
        font-size: 32px;
    }

    .homepage_info .txt1 {
        font-size: 12px;
    }

    .homepage_info i {
        font-size: 30px;
        width: 74px;
        height: 74px;
        line-height: 74px;
    }

    .homepage_info span {
        font-size: 16px;
        padding: 28px 33px 22px 32px;
    }

    .homepage_info .btn {
        margin-top: 10%;
    }

    /* 11.2 PRODUCT INFO */
    .product_wrap .variants-wrapper {
        margin: 0;
    }

    .product_wrap .selector-wrapper {
        width: 100%;
        float: none;
        padding: 15px 0 0 0;
    }

}

/********************************************************************************************************
								< 480px
********************************************************************************************************/

@media (max-width: 480px) {

    /* 7.1 HEADER */
    .header_search #search-submit {
        right: 7%;
    }

    .custom_header {
        width: 292px;
    }

    .custom_header h4 {
        font-size: 32px;
    }

    .custom_header i {
        margin-right: 8px;
    }

    .header-widget-wrapper {
        width: 292px;
    }

    .header_cart a {
        width: 199px;
    }

    .header_cart a b {
        margin-left: 16px;
    }

    .page_heading {
        font-size: 28px;
    }

    /* 7.3 NIVOSLIDER */
    .slider_controls a:before {
        font: 10px 'FontAwesome';
    }

    .nivo-caption h2 {
        font-size: 14px;
        line-height: 0px;
        padding-top: 2%;
    }

    .nivo-caption h3 {
        font-size: 24px;
        line-height: 20px;
        padding-top: 3px;
    }

    .slider_controls {
        font-size: 6px;
        right: 1%;
        top: 29%;
        margin-top: 4px;
        margin-right: 10px;
    }

    .nivo-caption p {
        display: none;
    }

    .nivo-caption span {
        font-size: 12px;
        padding: 9px 33px 9px 32px;
    }

    .nivo-caption i {
        width: 36px;
        height: 36px;
        line-height: 36px;
        font-size: 20px;
    }

    /* 7.4 SHOWCASE */
    .showcaseitem-cnt2 {
        padding-left: 30%;
        padding-right: 3%;
        min-height: 180px;
        height: auto;
    }

    .showcaseitem-cnt2 h4 {
        font-size: 27px;
    }

    .showcaseitem-cnt1 p {
        width: 90px;
        height: 90px;
        font-size: 26px;
        line-height: 90px;
    }

    .showcaseitem-cnt1 i {
        width: 90px;
        height: 90px;
        font-size: 26px;
        line-height: 90px;
    }

    .showcase_item__5, .showcase_item__6, .showcase_item__7 {
        min-height: 82px;
    }

    .showcase_item__5 .fa-phone-square {
        font-size: 46px;
        float: left;
        padding-top: 6%;
    }

    .showcase_item__5 h3 {
        font-size: 22px;
        line-height: 24px;
        font-weight: 300;
        width: 162px;
    }

    .showcase_item__5 h4 {
        font-size: 14px;
        font-weight: 300;;
        margin-top: -11px;
        margin-left: 3px;
    }

    .showcase_item__5 .fa-file-text-o {
        margin-top: 18px;
        font-size: 22px;
        width: 46px;
        height: 46px;
        line-height: 46px;
        text-align: center;
        float: right;
    }

    .showcase_item__5 .cnt-txt {
        padding-left: 4%;
        padding-top: 0%;
        margin-top: 3px;
    }

    .showcase_item__6 .fa-gift {
        font-size: 46px;
        float: right;
        padding-top: 6%;
    }

    .showcase_item__6 h3 {
        font-size: 22px;
        line-height: 24px;
        font-weight: 300;
    }

    .showcase_item__6 h4 {
        font-size: 14px;
        font-weight: 300;
        margin-top: -11px;
        margin-left: 3px;
    }

    .showcase_item__6 .fa-file-text-o {
        margin-top: 18px;
        font-size: 22px;
        width: 46px;
        height: 46px;
        line-height: 46px;
        text-align: center;
        float: left;
    }

    .showcase_item__6 .cnt-txt {
        display: inline-block;
        padding-top: 1%;
        margin-top: 0px;
        margin-left: -1%;
        width: 166px;
        text-align: right;
    }

    .showcase_item__7 .fa-credit-card {
        font-size: 34px;
        float: left;
        padding-top: 7%;
    }

    .showcase_item__7 h3 {
        font-size: 16px;
        line-height: 24px;
        width: 160px;
    }

    .showcase_item__7 h4 {
        font-size: 14px;
        font-weight: 300;
        margin-top: -11px;
        margin-left: 3px;
    }

    .showcase_item__7 .fa-file-text-o {
        margin-top: 18px;
        font-size: 22px;
        width: 46px;
        height: 46px;
        line-height: 46px;
        text-align: center;
        float: right;
    }

    .showcase_item__7 .cnt-txt {
        display: inline-block;
        clear: left;
        padding-left: 4%;
        padding-top: 0%;
        margin-top: 3px;
    }

    /* 7.5 MAIN PRODUCT LISTING */
    .product_listing_main .product_desc {
        display: none !important;
    }

    /* HOMEPAGE PRODUCT LISTING (CAROUSEL) */
    /* COLLECTION PRODUCT LISTING (GRID/LIST) */
    /* 7.6 OTHER HOMEPAGE BLOCKS */
    /* HOMEPAGE INFO BLOCK */
    .homepage_info h3 {
        font-size: 80px;
    }

    .homepage_info h4 {
        font-size: 28px;
    }

    .homepage_info .txt1 {
        font-size: 11px;
        margin-top: 26px;
        line-height: 20px;
    }

    .homepage_info i {
        font-size: 22px;
        width: 54px;
        height: 54px;
        line-height: 54px;
    }

    .homepage_info span {
        font-size: 12px;
        padding: 19px 30px 15px 30px;
    }

    /* 7.7 FOOTER */
    .contacts_email a {
        font-size: 10px;
        line-height: 22px;
    }

    .footer_contacts i {
        font-size: 12px;
    }

    .footer_contacts .fa {
        margin-right: 4px;
    }

    /* 8.3 PRODUCTS SORTING */
    .product_listing_controls {
        text-align: center;
    }

    .products_count {
        float: none;
        margin: 10px 0 0 0;
    }

    #pagination {
        float: none;
        margin: 10px 0 0 0;
    }

    /* 13.2 ACCOUNT */
    .customer_name .divider {
        display: none;
    }

    .customer_name .email {
        display: block;
    }

    .customer_name a {
        float: none;
    }

    /* 13.4 ORDERS */
    #order_details th,
    #order_details td {
        padding: 5px;
        font-size: 11px;
    }

}

/********************************************************************************************************
								< 340px
********************************************************************************************************/

@media (max-width: 340px) {

}