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

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

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


/***************************************************************************
                                2050px <
***************************************************************************/
@media (min-width: 2050px) {
.homepage_info {background-size:100% auto !important;}
.homepage_info2 {background-size:100% auto !important;}
.homepage_info3 {background-size:100% auto !important;}
}



/********************************************************************************************************
							< 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 */

.custom_header {margin-right: 20px;}



/* 7.2 MEGAMENU */

.sf-menu > li > a {margin: 40px -4px 0px 40px;}

.submenu_4 .sale_banner1_content {width: 450px;}
.submenu_4 .sale_banner2_content {width: 450px;}
.submenu_4 h5 {font-size: 30px;}
.submenu_3 .blog_banner_content {width: 290px;}
.submenu_2 .banner_hot {width: 210px;margin-bottom: 30px;}
.submenu_2 .submenu_banner {margin-top: -110px;}
.submenu_2 .submenu_banner_cnt {margin-top: 0px;}

/* 7.3 NIVOSLIDER */

/* 7.4 SHOWCASE */

#showcase .custom_showcase_content h3 {font-size: 34px;}

/* 7.5 MAIN PRODUCT LISTING */
.product_listing_main .product_price .money {font-size: 24px;}



/* HOMEPAGE PRODUCT LISTING (CAROUSEL) */
.product_homepage {width: 250px !important;}




/* COLLECTION PRODUCT LISTING (GRID/LIST) */

/* 7.6 OTHER HOMEPAGE BLOCKS */

.homepage_newsletter {text-align: center;}

/* 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;}




}




/********************************************************************************************************
							< 991px
********************************************************************************************************/

@media (max-width: 991px) {
    
.login-wrap{margin-top: -400px !important;}
  
.cart_popup {top: 0 !important;}

#newsletter_popup__wrap .fancybox-close {
    top: -9px;
    right: 3px;
}
#logo {text-align: center;}

.header_search_res {display: inline-block;} 
.header_search {display: none;}

/* 7.1 HEADER */
.header_cnt {text-align: center;}
.header_user {
-webkit-transform: translateX(-50%);
-moz-transform: translateX(-50%);
-ms-transform: translateX(-50%);
-o-transform: translateX(-50%);
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
margin-left: 50%;}


/* 7.2 MEGAMENU */

#megamenu {height: 70px;}

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

.megamenu_mobile {position: relative;text-align: left;}

.megamenu_mobile h2 {height: 50px;overflow: hidden;margin: 0;padding: 11px 25px 0px 11px;font-size: 20px;line-height: 50px;white-space: nowrap;text-overflow: ellipsis;cursor: pointer;position: relative;}
.megamenu_mobile h2 i {position: absolute;right: 11px;top: 11px;}
.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;-webkit-border-radius: 20px;-moz-border-radius: 20px;border-radius: 20px;-webkit-box-shadow: 0px 0px 1px 0px rgba(226,226,226,1);
-moz-box-shadow: 0px 0px 1px 0px rgba(226,226,226,1);
box-shadow: 0px 0px 1px 0px rgba(226,226,226,1);
top: 72px;}
.megamenu_mobile .level_1 li {}
.megamenu_mobile .level_1 > li + li {border-top: 1px solid ;}
.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 + li {border-top: 1px solid ;}
.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 + li {border-top: 1px solid ;}
.megamenu_mobile .level_3 li a {font-size: 16px;}




/* 7.3 NIVOSLIDER */

/* 7.4 SHOWCASE */

.showcase_block .showcaseitem1-cnt h3 {font-size: 48px;}
.showcase_block .showcaseitem1-cnt span {font-size: 20px;}

/* 7.5 MAIN PRODUCT LISTING */

/* HOMEPAGE PRODUCT LISTING (CAROUSEL) */
.homepage_carousel .product {width: 260px !important;}




/* COLLECTION PRODUCT LISTING (GRID/LIST) */
.product_listing_main .product_price .money {font-size: 20px;}


/* 7.6 OTHER HOMEPAGE BLOCKS */
.homepage_info {padding-top: 130px;}
.homepage_info2 {padding-top: 130px;}
.homepage_info3 {padding-top: 130px;}
.homepage_info .btn {margin-bottom: 120px;}
.homepage_info2 .btn {margin-bottom: 120px;}
.homepage_info3 .btn {margin-bottom: 120px;}


#showcase .custom_showcase_content {
    padding: 64px 10px 68px 10px;
}



/* 7.7 FOOTER */
#back_top {margin: 0 0 0 345px;}
footer {padding-top: 60px;}

.footer_wrap {max-width: 180px;margin: 0px auto;}

.footer_social li ~ li {margin: 0px 0px 0px 10px;}
.contacts_company {font-size: 22px;}
footer .logo_footer {text-align: center;margin-bottom: 60px;}
footer .copyright {margin-top: 40px;margin-bottom: 40px;text-align: center;}


/* 9.2 SIDEBAR PRODUCT LISTING */
.sidebar_widget .widget_header {font-size: 24px;}

/* 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;}

#admin_header .page_heading {font-size: 30px;line-height: 32px;}


/* 7.1 HEADER */
.header_search_res .search-form {position: relative;}
.header_search_res #search-field {width: 100%;padding: 0px 50px 0px 0px;}
.header_search_res #search-submit {position: absolute;top: -6px;right: 1px;}

/* 7.2 MEGAMENU */
#megamenu {width: 100%;}

/* 7.3 NIVOSLIDER */

/* 7.4 SHOWCASE */

/* 7.5 MAIN PRODUCT LISTING */
.product_listing_main .product {}

.product_listing_main .product_wrapper {overflow: hidden;padding: 15px 0 0 0;}

.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 0 0 135px;}

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

.product_listing_main .product_price {margin-bottom: 30px;}

ul.product_listing_related .product {padding-bottom: 20px;}

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



/* 7.6 OTHER HOMEPAGE BLOCKS */

.showcase_block {text-align: center;}
.showcase_block .showcaseitem1-cnt h3 {padding: 0;}
.showcase_block .showcaseitem1-cnt {margin-bottom: 30px;}

.homepage_info h3 {font-size: 60px;}
.homepage_info2 h3 {font-size: 60px;}
.homepage_info3 h3 {font-size: 60px;}

.homepage_info {padding-top: 40px;}
.homepage_info2 {padding-top: 40px;}
.homepage_info3 {padding-top: 40px;}
.homepage_info .btn {margin-bottom: 60px;}
.homepage_info2 .btn {margin-bottom: 60px;}
.homepage_info3 .btn {margin-bottom: 60px;}
.homepage_info .btn, .homepage_info2 .btn, .homepage_info3 .btn{
    margin-top: 20px;
    padding: 25px 30px;
}

.homepage_info4 {padding-top: 70px;padding-bottom: 70px;}
.homepage_info4 h3 {font-size: 80px;}
.homepage_info4 h4 {font-size: 30px;}
.homepage_info4 p {font-size: 14px;margin-top: 28px;}

#showcase img {width: 100%;}

.homepage_newsletter h3 {width: 380px;}

/* HOMEPAGE PRODUCT LISTING (CAROUSEL) */
.featured_products .bx-wrapper {max-width: 767px !important;}
.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;}




/* 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) {

/* 11.2 PRODUCT INFO */
.product_wrap .variants-wrapper {margin: 0;}
.product_wrap .selector-wrapper {width: 100%;float: none;padding: 15px 0 0 0;}


.header_user {
    width: 100%;
    text-align: center;
    padding: 18px 10px 18px 10px;
    margin-left: 0;
    transform: none;
}

.custom_header {margin-bottom: 20px;}

#contact_email_footer {padding: 20px 20px; width: 100%;}
.homepage_newsletter .btn-subscribe {padding: 19px 29px 19px 29px;margin-top: 30px;}



}




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

@media (max-width: 480px) {

.login-html{
    padding: 40px 15px 40px 15px !important;
}


/* 7.5 MAIN PRODUCT LISTING */
.page_heading {font-size: 30px;}

.product_listing_main .product_links .btn-cart {padding: 22px 23px;}
.product_listing_main .product_links .btn-file {padding: 20px 23px;}

/* HOMEPAGE PRODUCT LISTING (CAROUSEL) */


/* COLLECTION PRODUCT LISTING (GRID/LIST) */



/* 7.6 OTHER HOMEPAGE BLOCKS */

.homepage_info h3 {font-size: 40px;}
.homepage_info2 h3 {font-size: 40px;}
.homepage_info3 h3 {font-size: 40px;}

.homepage_info h4 {font-size: 20px;}
.homepage_info2 h4 {font-size: 20px;}
.homepage_info3 h4 {font-size: 20px;}


.homepage_info4 {padding-top: 50px;padding-bottom: 50px;}
.homepage_info4 h3 {font-size: 60px;}
.homepage_info4 h4 {font-size: 20px;}
.homepage_info4 p {font-size: 12px;margin-top: 28px;}

#showcase .custom_showcase_content h3 {font-size: 28px;}
#showcase .custom_showcase_content i {padding: 20px 21px;}
#showcase .custom_showcase_content {padding: 40px 10px 40px;}

.homepage_newsletter h3 {width: 230px;font-size: 12px;}

/* 7.7 FOOTER */
.footer_social li ~ li{margin: 0 0 0 5px;}
.contacts_email a{font-size: 9px; line-height: 22px;  }
.footer_contacts .fa{margin-right: 6px;}
.contacts_address {font-size: 10px;}
footer h3 {font-size: 18px;}

/* 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) {



}