 /*------------------------------------- header ------------------------------------- */

/* --- layout_header --- */ 
#wrapper {
    background: none;
}
#bg_header {
    height: 143px;
    width: 100%;
    position: relative;
}
#layout_header {
    height: 100%;
}
#header_logo {
    top: 12px;
    left: 0;
}
#bg_header:before {
    content: "";
    width: 100%;
    height: 46px;
    background-color: #6d0029;
    position: absolute;
    bottom: 0px;
    z-index: 1;
    border-top: 3px solid #78a22f;
    border-bottom: 3px solid #78a22f; 
} 
/* --- end layout_header --- */ 

/* --- header_cart_nav_header --- */
#header_secure_link {
    display: none;
}
#header_cart_nav {
    top: 85px;
    right: auto;
    z-index: 100;
    position: fixed;
    left: 0px;
    width: 105px;
    height: 70px;
    background-color: #6d0029;
    -moz-border-radius: 0px 7px 7px 0px;
    -webkit-border-radius: 0px 7px 7px 0px;
    border-radius: 0px 7px 7px 0px;
    background: url(cart_icon.png) no-repeat 21px center #6d0029;
    border: 3px solid #78A22F;
    border-left: none;
}
li.link_order_with_counter a {
    background: none;
    width: 100%;
    height: 100%;
    display: block;
}
span.cart_with_items {
    font-size: 0;
    color: transparent;
    display: block;
    width: 100%;
    height: 100%;
    background: none;
}
#cart_icon {
    background: none;
}
span.cart_with_items b {
    position: absolute;
    right: 22px;
    line-height: 22px;
    font-size: 13px;
    color: #fff;
    top: 13px;
    font-weight: normal;
    text-align: center;
    width: 23px;
    height: 22px;
    -webkit-border-radius: 13px 14px 14px 13px/14px 14px 13px 13px;
    -moz-border-radius: 13px 14px 14px 13px/14px 14px 13px 13px;
    border-radius: 13px 14px 14px 13px/14px 14px 13px 13px;
    background-color: #78a22f;
    border: solid 2px #6d0029;
}
.layout_item ul#header_cart_nav {
    display: none;
}
/* header cart*/
#header_cart_nav:hover .cart {
    visibility: visible;
    height: auto;
    overflow: visible;
    -o-transition: All 0.25s ease;
    -ms-transition: All 0.25s ease;
    -moz-transition: All 0.25s ease;
    -webkit-transition: All 0.25s ease;
    transition: All 0.25s ease;
     padding-top: 40px;
    top: 30px!important;
}
.special_cart div.cart {
    visibility: hidden;
    display: block;
    position: absolute!important;
    top: 39px;
    height: 0;
    overflow: hidden;
    -o-transition: All 0.25s ease;
    -ms-transition: All 0.25s ease;
    -moz-transition: All 0.25s ease;
    -webkit-transition: All 0.25s ease;
    transition: All 0.25s ease;
    left: 0;
}
.special_cart div#header_cart {
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border: 1px solid rgb(120, 164, 47);
    border-bottom: none;
    z-index: 300;
    background-color: rgb(255, 255, 255);
    position: relative;
    width: 236px;
    height: 132px;
    z-index: 300;
    top: 0;
}
.special_cart div.checkout a {
    width: 211px;
    height: 30px;
    background: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    margin-top: 0;
    text-align: center;
    line-height: 30px;
    font-size: 19px;
    padding: 0px 0;
    display: table-cell;
    vertical-align: middle;
    font-weight: bold;
}
.special_cart div.count {
    width: auto;
    height: auto;
    position: absolute;
    top: 38px;
    right: 8px;
} 
.special_cart div.checkout_count{
    margin-top: 6px;
}
.special_cart div.count > div {
    width: 26px;
    height: 25px;
    -webkit-border-radius: 13px 14px 14px 13px/14px 14px 13px 13px;
    -moz-border-radius: 13px 14px 14px 13px/14px 14px 13px 13px;
    border-radius: 13px 14px 14px 13px/14px 14px 13px 13px;
    background-color: #78a22f;
    margin: 0px;
    border: 2px solid #fff;
}
.special_cart div.checkout{
    background: #6d0029;
    top: 40px;
    right: 0px;
    position: relative;
    margin: 0 auto;
    display: table;
    width: 212px;
    height: 31px;
}
.special_cart div.count > div span.pos_0 {
    font-size: 11px;
    line-height: 22px;
    font-weight: normal;
    color: #fff;
    font-weight: bold;
}
.special_cart div.count > div span.pos_1 {
    display: none;
}
.special_cart div.login_in_cart li a,
.special_cart div.login_in_cart,
.special_cart ul.login_cart li a, 
.special_cart li.hello_customer span {
    color: #454142;
    font-size: 13px;
    border: none;
}
.special_cart div.login_in_cart li.empty_cart a {
    font-size: 14px;
    color: #454142;
}   
.special_cart ul.login_cart li {
    padding-left: 6px;
}
.special_cart div.login_in_cart{
    position: relative;
    top: 10px;
}
.special_cart ul.login_cart {
    width: 75%;
    height: 22px;
    margin: 0;
    text-align: right;
    padding-right: 7px;
    position: absolute;
    top: 2px;
}
li.empty_cart {
    position: absolute;
    top: 7px;
    right: 147px;
    width: 62px;
}
li.hello_customer {
    padding-left: 25px;
}

.special_cart div.image_title {
    position: relative;
    top: 35px;
    right: 24px;
}
.special_cart div.scroll_div{
    background: none;
    width: 100%;
}
.special_cart div#main_cart{
    width: 100%;
    height: 100%;
    border-top: none;
    border-radius: 0;
    -moz-border-radius: 0;
    background: #fff;
    border: 1px solid rgb(120, 164, 47);
}
.special_cart div.cart_small_button a{
    width: 17px;
    height: 17px;
    background: #78a22f;
}
.special_cart div.cart_small_button a.reduce{  
    background: #6d0029
}
.special_cart .quantity {
    color: #544841;
    font-size: 11px;
}
.special_cart div#main_cart tr .title{
    text-align: right;
}
.special_cart div#main_cart tr .title a{
    color: #544841;
    font-size: 11px;
    display: table-cell;
    width: 116px;
}
.special_cart div#main_cart tr .img_item{
    border: none;
    background: #fff;
    width: 48px;
}
.special_cart div#main_cart table tr{
    margin: 2px 0px;
}
.special_cart div#main_cart table tr td.delete_btn a{
    background: rgb(120, 164, 47);
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.special_cart div#footer_cart {
    margin-top: 0;
    background: none;
    height: 65px;
}
.special_cart p.cart_content {
    color: #544841;
    text-align: center;
    padding-top: 7px;
    border: 1px solid rgb(120, 164, 47);
    border-top: none;
    background-color: #fff;
}
li.empty_cart {
    top: 0px;
    left: -7px;
    right: auto;
}
.special_cart div.login_in_cart {
    position: absolute;
    top: 11px;
    right: 9px;
}
div.sum_all_items_price span {
    color: #454142;
    font-size: 14px;
}
div.sum_all_items_price {
    position: absolute;
    top: 71px;
    right: auto;
    left: 14px;
    display: block;
}
.special_cart div.login_in_cart li {
    display: inline-block;
    float: right;
}
.special_cart div.cart_small_button{
    width: 42px;
}
.special_cart div.cart_small_button a.reduce{
    line-height: 12px;
    font-size: 20px;
}
.layout_category  .special_cart p.cart_content{
    padding-top: 7px;
}
#category_group2{
    padding: 40px 0 0 0;
}
div#ascrail2001 > div {
    border: 1px solid rgb(69, 65, 66)!important;
    background-color: rgb(109, 0, 41)!important;
}
.special_cart div.scroll_div{
   margin-top: 0;
}
/*end header cart*/
/* --- main_nav_bg --- */ 
#main_nav_bg {
  height: 20px;
  top: 12px;
  right: 0px;
  width: 670px;
  font-weight: normal;
  font-size: 14px;
}
#header_main_nav > li a:active {
  color: #58585a;
}
#header_main_nav{
	margin-right: 0px;
}
#header_main_nav > li.link_all_items, 
#header_main_nav > li.link_pages {
    display: none;
}
#header_main_nav li a, #header_main_nav li span span, 
#header_main_nav li.pos_0 span, 
#header_main_nav li.pos_1 span, 
#header_main_nav li.pos_2 span, 
#header_main_nav > li.href_homepage > a {
    border-right: 1px solid;
    width: auto;
    display: block;
    background: none;
    color: #6d0029;
    font-size: 14px;
    padding: 0px 7px 0px 7px;
    height: 16px;
    line-height: 16px;
}
#header_main_nav > li > a:hover, #header_main_nav > li > span > a:hover {
    background: none;
    color: #78a52f;
    text-decoration: none;
}
#header_main_nav > li.href_homepage > a {
    border-right: none;
    text-align: right;
    padding-right: 0;
}
#header_main_nav li span span, 
.layout_items #header_main_nav > li:first-child > a {
    color: #78A22F;
    background: none;
}
/* --- end_main_nav_bg --- */ 

/* --- element_general_search_header --- */ 
#header_show_search {
    top: 45px;
    width: auto;
    right: 0;
}
#header_show_search .search .textInput #q {
    width: 219px;
    height: 30px;
    background: #fff;
    border: solid 1px #78a22f;
    position: static;
}
.searchButton input[type="submit"] {
    background: url(search_btn.png) no-repeat center center #fff;
    width: 33px;
    height: 30px;
    top: 2px;
    left: 0;
} 
#header_show_search form:before {
    content: '';
    width: 7%;
    position: absolute;
    border: 1px solid #fff;
    display: block;
    left: 0;
}
/* --- end element_general_search_header --- */ 

/* --- element_general_links_header --- */
ul.element_general_links.phone {
    position: absolute;
    top: 45px;
    right: 235px;
    height: 32px;
    overflow: hidden;
    background: url(phone_icon.png) no-repeat right bottom;
}
ul.element_general_links.phone li{
	padding-right: 41px;
	display: block;
}
ul.element_general_links.phone a {
  display: block;
  color: #78a22f;  
  font-size: 16px;
  line-height: 17px;
  font-weight: bold;
}
ul.element_general_links.phone li.pos_0 a {
    font-size: 13px;
    font-weight: normal;
} 
/* --- end_element_general_links_header --- */ 

/* --- element_general_images_header --- */ 
/* --- end_element_general_images_header --- */ 

/* --- element_general_login_logout_header --- */ 
/* --- end_element_general_login_logout_header --- */ 

/* --- element_general_prime_categories_category_header --- */ 
#bg_header .element_general_all_categories_sorted_by_titles, 
#bg_header .element_general_prime_categories, 
#bg_header .element_general_all_categories {
    width: 960px;
    height: 46px;
    position: absolute;
    top: auto;
    bottom: 3px;
    z-index: 99;
}
#bg_header .element_general_all_categories_sorted_by_titles h3, 
#bg_header .element_general_prime_categories h3, 
#bg_header .element_general_all_categories h3{
	display: none;
}
#bg_header .element_general_prime_categories > .store_categories, 
#bg_header .element_general_all_categories > .store_categories, 
#bg_header.element_general_all_categories_sorted_by_titles  > .store_categories{
	width: 960px;
	background: none;
	height: 100%;
}
#bg_header .element_general_all_categories_sorted_by_titles li, 
#bg_header .element_general_prime_categories > ul > li, 
#bg_header .element_general_all_categories li{
    background: none;
    padding: 0;
    height: 46px;
    width: 160px;
    display: table;
    float: right;
    position: relative;
    line-height: 45px;
}
#bg_header .element_general_all_categories_sorted_by_titles li a, 
#bg_header .element_general_prime_categories > ul >  li > a, 
#bg_header .element_general_all_categories li a ,
#bg_header .element_general_all_categories_sorted_by_titles li span, 
#bg_header .element_general_prime_categories > ul > li > span,
#bg_header .element_general_all_categories li span{
	display: table-cell;
	vertical-align: middle;
	padding: 0px 12px;
	color: #FFFFFF;
    font-size: 15px;
	line-height: 16px;
	width: auto;
	font-weight: normal;
	text-align: center;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-ms-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
    border-bottom: 3px solid transparent;
    border-top: 3px solid transparent;
}
#bg_header .element_general_all_categories_sorted_by_titles li:hover, 
#bg_header .element_general_prime_categories > ul > li:hover, 
#bg_header .element_general_all_categories li:hover, 
#bg_header .element_general_all_categories_sorted_by_titles li span, 
#bg_header .element_general_prime_categories li span, 
#bg_header .element_general_all_categories li span,
#bg_header .element_general_all_categories_sorted_by_titles > ul > li:hover > a, 
#bg_header .element_general_prime_categories > ul > li:hover > a, 
#bg_header .element_general_all_categories > ul > li:hover > a{
    background: none;
    color: #FFFFFF;
    border-bottom:3px solid  #78a22f;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}
#bg_header .element_general_prime_categories > ul > li:after{
    content: '';
    height: 26px;
    position: absolute;
    color: #fff;
    right: 0px;
    top: 0px;
    border-right: 1px solid #FFFFFF;
    margin: 10px 0px;
  }
#bg_header .element_general_prime_categories > ul > li:first-child:after{
  	content: none;
 }
.fix_nav_big {
    position: fixed;
    width: 100%;
    z-index: 100;
    right: 0;
    top: 0;
    height: 46px;
    background-color: #6d0029;
    border-top: 3px solid #78a22f;
    border-bottom: 3px solid #78a22f; 
}
.fix_nav_small {
    width: 960px;
    height: 100%;
    margin: 0 auto;
    position: relative;
}
#bg_header .element_general_prime_categories.sticky {
    width: 960px;
    height: 100%;
    margin: 0 auto;
    z-index: 100;
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    bottom: auto;
}
 /*drop*/
#bg_header .element_general_prime_categories .store_categories .store_categories{
    display: none;
    position: absolute;
    background: #6D0029;
    padding-top: 0;
    width: 200%;
    top: 100%;
    right: 0px;
    z-index: 30;
    padding: 10px;
    border-top: 1px solid #9ab74b;
    -webkit-box-shadow: 0 0 5px rgba(0,0,0,.15);
    -moz-box-shadow: 0 0 5px rgba(0,0,0,.15);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    -webkit-box-sizing: border-box;   -moz-box-sizing: border-box;   box-sizing: border-box;
    -moz-border-radius: 0px 0px 3px 3px;   
    -webkit-border-radius: 0px 0px 3px 3px;   
    border-radius: 0px 0px 3px 3px;
}
#bg_header .element_general_prime_categories .store_categories li:hover .store_categories {
    display: block;
}
#bg_header .element_general_prime_categories .store_categories .store_categories li {
    background: none;
    width: auto;
    min-width: 100%;
    line-height: 26px;
    height: 26px;
}
#bg_header .element_general_prime_categories .store_categories .store_categories li a, 
#bg_header .element_general_prime_categories .store_categories .store_categories li span {
    line-height: 26px;
    padding: 0px 25px;
    text-align: right;
    font-weight: normal;
    color: #FFFFFF;
    font-size: 14px;
    width: auto;
}
#bg_header .element_general_prime_categories .store_categories .store_categories li:hover a{
     font-weight: bold;
     color: #9ab74b
}
/* --- end element_general_prime_categories_category_header --- */ 

/* --- element_general_prime_categories_with_group_header --- */
/* --- end element_general_prime_categories_with_group_header --- */

/* --- element_general_prime_categories_with_children_header --- */
/* --- end element_general_prime_categories_with_children_header --- */

/* --- element_general_contact_header --- */ 
/* --- end element_general_contact_header --- */ 

/* --- element_general_newsletter_header --- */ 
/* --- end element_general_newsletter_header --- */ 

/* --- element_general_easy_lightbox --- */
/* --- end element_general_easy_lightbox --- */

/*element_general_lightbox*/
/*end element_general_lightbox*/

/*-----store_list_items onsale--------*/
.element_items_list_items.onsale {
    position: fixed;
    right: -240px;
    width: 236px;
    top: 160px;
    -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -o-transition: all 1s ease;
  -ms-transition: all 1s ease;
  transition: all 1s ease;
    border: 1px solid #78a22f;

    z-index: 9999;
}
.element_items_list_items.onsale.active .sale_tab{
    background: url(tab_sale.png) no-repeat 0 0;
    width: 42px;
    height: 132px;
    display: inline-block;
    float: right;
    position: absolute;
    top: 0;
    left: -34px;
}
.element_items_list_items.onsale.active.hide {
    right: -240px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s ease;
}
.element_items_list_items.onsale.active{
     right: 0px;
    -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -o-transition: all 1s ease;
  -ms-transition: all 1s ease;
  transition: all 1s ease;
}
#bg_header .onsale div#search_msg_facebook_and_sort {
    display: none;
}
#bg_header .onsale .store_list_items .grid .list_item_show_price a, 
#bg_header .onsale .store_category_list_items .grid .list_item_show_price a{
      background: none;
}
#bg_header .onsale > h3 {
    color: #6d0029;
    font-size: 20px;
    line-height: 40px;
    padding-right: 20px;
    background-color: #fff;
}
#bg_header .onsale .store_list_items {
  height: auto;
  width: 100%;
  display: block;
  padding: 0;
  background: none;
}
#bg_header .onsale .layout_list_item {
  width: 100%;
  height: 72px;
  margin: 0;
  float: none;
  border-top: 1px solid #E9E9E9;
 position: static;
}
#bg_header .onsale .layout_list_item .grid {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 11px 0;
    width: 100%;
    height: 100%;
    margin: 0;
    position: relative;
    background: #FFF;
}
#bg_header .onsale .layout_list_item .grid:before {
    display: none;
}   
#bg_header .onsale .store_list_items .grid .list_item_image {
    width: 50px;
    height: 50px;
    background-color: #FFF;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    display: inline-block;
    float: right;
    margin-left: 10px;
    position: static;
    margin-right: 3px;
}
#bg_header .onsale .product_quantity {
    display: none;
}
#bg_header .onsale .store_list_items .grid .imgWrapperT {
  width: 50px;
  height: 50px;
}
#bg_header .onsale .store_list_items .grid .imgWrapperT img {
    max-width: 50px;
    max-height: 50px;
    margin: 0 auto;
}
#bg_header .onsale .store_list_items .grid .list_item_current_list_item_content {
  display: none;
}
#bg_header .onsale .store_list_items .grid .list_item_title_with_brand {
    display: inline-block;
    width: 172px;
    float: right;
    margin: 0;
    height: 30px;
    padding: 0px 0px;
    position: static;
    overflow: hidden;
}
#bg_header .onsale .store_list_items .grid .list_item_title_with_brand a {
    font-size: 12px;
    text-align: right;
    line-height: 15px;
    color: #2B2727;
    padding: 0;
    font-weight: normal;
    display: block;
    height: auto;
    max-height: 40px;
    overflow: hidden;
    width: auto;
}
#bg_header .onsale .store_list_items .grid .list_item_show_price {
    height: 20px;
  position: static;
  float: right;
  width: 172px;
  margin: 0;
  border: none;
  margin-top: 5px;
}
#bg_header .onsale .grid .list_item_show_price span.item_show_origin_price {
    position: static;
    float: right;
    padding: 0;
    color: #2B2727;
    font-size: 12px;
    top: auto;
    width: auto;
    line-height: 20px;
    bottom: 10px;
}
#bg_header .onsale .store_list_items .grid .list_item_show_price a {
  position: static;
  float: left;
}
#bg_header .onsale .store_list_items .grid .list_item_show_price a, 
#bg_header .onsale .store_category_list_items .grid .list_item_show_price a {
    background: none;
    padding: 0;
    margin: 0;
    width: auto;
    line-height: 20px;
    height: 20px;
    color: #5A5C56;
    font-size: 15px;
    top: 10px;
}
#bg_header .onsale .store_list_items .grid .list_item_show_price a strong {
    font-size: 13px;
    color: #6d0029;
    padding-left: 4px;
}

/*-----end store_list_items onsale--------*/
/* ------------------------------------- end layout_header ------------------------------------- */

/* ------------------------------------- middel ------------------------------------- */

/* --- layout_homepage_middel --- */  
.root div#items_group2,
.root div#items_group3 {
    width: 50%;
    padding: 0;
}
.root div#items_group3 {
    margin-top: 4px;
}
.root div#items_middle_groups {
    margin-top: 20px;
}
.element_general_categories_images.boxes,
.element_general_links.all_links ,
.element_general_categories_images.promotion {
    display: none;
}
.root .element_general_categories_images.boxes,
.root .element_general_links.all_links ,
.root .element_general_categories_images.promotion{
    display: block;
}
.search_results {
    margin-bottom: 0;
}
#items_notice, #order_shopping_cart_lightbox {
    background: #fff;
    text-align: center;
    font-size: 17px;
    padding: 10px;
    color: #645050;
    border: 1px solid #ACACAC;
    width: 97%;
    margin: 12px auto 12px;
}
.root #bg_middle{
    margin-bottom: 25px;
}
/* --- end layout_homepage_middel --- */ 

/* --- element_general_masonry_images_middel --- */ 
/* --- end element_general_masonry_images_middel --- */ 

/* --- element_general_all_categories_middel --- */ 
/* --- end element_general_all_categories_middel --- */ 

/* --- element_general_categories_images_middel --- */
.element_general_categories_images.main_cat {
    width: 970px;
   margin-bottom: 8px;
}
.element_general_categories_images.main_cat .current_category_image {
	 background: none;
	 width: 184px;
	 height: 150px;
	 display: inline-block;
    margin-left: 10px;
    margin-bottom: 9px;
}
.element_general_categories_images.main_cat .current_category_image .category_image_title {
    width: 90%;
    top: auto;
    bottom: 13px;
    right: 0;
    background-color: rgba(33, 33, 33, 0.6);
    height: 37px;
    background-image: url(border_h3.png);
    background-position: right bottom;
    background-repeat: no-repeat;
    text-align: right;
    overflow: hidden;
   z-index: 1;
}
.element_general_categories_images.main_cat .current_category_image h3 {
    font-size: 16px;
    color: #fff;
    font-weight: normal;
    padding-right: 7px;
    width: 100%;
    height: 37px;
    text-align: right;
}
.element_general_categories_images.main_cat .current_category_image table {
   width: 184px;
   height: 150px;
   position: static;
   border-spacing: 0;
}
.element_general_categories_images.main_cat .current_category_image img {
   max-width: 184px;
   max-height: 150px;
   margin:  0 auto;
    -o-transition: All 0.25s ease;
    -ms-transition: All 0.25s ease;
    -moz-transition: All 0.25s ease;
    -webkit-transition: All 0.25s ease;
    transition: All 0.25s ease;
}
.element_general_categories_images.main_cat .current_category_image .category_image_content,
.element_general_categories_images.main_cat .current_category_image .category_image_content_bottom  {
 	display: none
}
.element_general_categories_images.main_cat .current_category_image img:hover{
 opacity: 0.8;
    -o-transition: All 0.25s ease;
    -ms-transition: All 0.25s ease;
    -moz-transition: All 0.25s ease;
    -webkit-transition: All 0.25s ease;
    transition: All 0.25s ease;
}
/*boxes*/
.element_general_categories_images.boxes {
    width: 100%;
    overflow: hidden;
    background: url(header1.png) no-repeat center 0;
    padding-top: 34px;
}
.element_general_categories_images.boxes .current_category_image {
    background: none;
    width: 232px;
    height: 232px; 
    margin-right: 7px;
    margin-bottom: 0;
    border: 1px solid #f4f0e7;
}
.element_general_categories_images.boxes .current_category_image.pos_0{
    margin-right: 0;
}
.element_general_categories_images.boxes .current_category_image .category_image_title {
    width: 100%;
    top: auto;
    bottom: 0px;
    right: 0;
    background-color: rgba(33, 33, 33, 0.6);
    height: 55px;
    text-align: right;
    overflow: hidden;
   z-index: 1;
}
.element_general_categories_images.boxes .current_category_image h3 {
     padding-right: 17px;
    font-size: 16px;
    color: #fffaf4;
    font-weight: normal;
    width: 100%;
    height: 55px;
    text-align: right;

}
.element_general_categories_images.boxes .current_category_image table {
    width: 100%;
    height: 232px;
    position: static;
    border-spacing: 0px;
}
.element_general_categories_images.boxes .current_category_image img {
    max-width: 232px;
    max-height: 232px;
}
.element_general_categories_images.boxes .current_category_image .category_image_content {
    width: 100%;
    position: absolute;
    height: 0%;
    z-index: 4;
    padding-bottom: 0px;
    color: #fff;
    right: 1px;
    background-color: rgba(33, 33, 33, 0.6);
    display: inline-block;
    opacity: 1;
    bottom: -40px;
    -webkit-transition: height 0.5s ease;
    -moz-transition: height 0.5s ease;
    -ms-transition: height 0.5s ease;
    -o-transition: height 0.5s ease;
    transition: height 0.5s ease;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 17px;
    text-align: right;
    line-height: 20px;
    overflow: hidden;
}
.element_general_categories_images.boxes .current_category_image:hover .category_image_content {
    height: 100%;
    bottom: 0px;
}
.element_general_categories_images.boxes .current_category_image .category_image_content h3{
    font-weight: bold;
    font-size: 17px;
    line-height: 22px;
    padding: 0;
    border-bottom: 3px solid #78a22f;
    height: auto;
    padding-bottom: 10px;
    margin-bottom: 9px;
    display: block;
}
.element_general_categories_images.boxes .current_category_image .category_image_content_bottom,
.element_general_categories_images.boxes .current_category_image:hover .category_image_title {
    display: none;
} 
#items_group2 .element_general_categories_images.boxes {
    background: url(header2.png) no-repeat center 0;
}
#items_group3 .element_general_categories_images.boxes {
    background: url(header3.png) no-repeat center 0;
}
#items_group3 .element_general_categories_images.boxes .current_category_image .category_image_content{
    display: none;
}
#items_group3 .element_general_categories_images.boxes .current_category_image{
    display: table;
}
#items_group3 .element_general_categories_images.boxes .current_category_image h3{
    font-weight: bold;
    line-height: 22px;
    font-size: 16px;
    display: table-cell;
    vertical-align: middle;
}
#items_group3 .element_general_categories_images.boxes .current_category_image:hover .category_image_title{
    display: block;
}
/*promotion*/
.element_general_categories_images.promotion {
    width: 960px;
    margin-top: 40px;
}
.element_general_categories_images.promotion .current_category_image {
    background: none;
    width: 100%;
    height: auto;
}
.element_general_categories_images.promotion .current_category_image .category_image_title {
    display: none;
}

.element_general_categories_images.promotion .current_category_image table {
    display: none;
}
.element_general_categories_images.promotion .current_category_image .category_image_content {
    color: #212121;
    font-size: 13px;
    line-height: 21px;
    text-align: right;
    right: 0;
    width: 100%;
    position: static;
    height: auto;
}
.element_general_categories_images.promotion .current_category_image .category_image_content_bottom {
    display: none;
}
/* --- end element_general_categories_images_middel --- */ 

/* --- element_general_content_carousel_middel --- */ 
/* --- end element_general_content_carousel_middel --- */

/* --- element_general_links_middel --- */ 
.element_general_links.all_links.vertical {
    margin-top: 15px;
    float: left;
}
.element_general_links.all_links a {
    color: #282329;
    font-size: 13px;
}
.element_general_links.all_links a:after {
     content: "\f100";
     font-family: FontAwesome;
}

/* --- end_element_general_links_middel --- */ 

/* --- element_general_images_middel --- */ 
/* --- end element_general_images_middel --- */ 

/* --- element_general_newsletter_middel --- */ 
/* --- end element_general_newsletter_middel --- */ 

/* --- element_category_list_items_middel --- */ 
 #bg_middle  .layout_list_item:after {
    content: "";
    width: 100%;
    height: 40px;
    display: block;
    background: url(shadow.png) no-repeat 0 bottom #fff;
    z-index: -1;
    position: absolute;
    top: 282px;
    right: 0;
}
 #bg_middle  .element_items_list_items {
    margin-bottom: 20px;
}
.layout_items.root #bg_middle div#items_middle_groups {
    margin: 20px 0px 0px;
}
#bg_middle  .layout_list_item .grid #item_icons, 
 #bg_middle .element_general_chrome_store_list_items .chrome_store_list_items #item_icons{
    top: 75px;
    z-index: 1;
 }
#bg_middle .layout_list_item .grid #item_icons li, 
#bg_middle .chrome_store_list_items #item_icons li {
    float: left;
    padding: 0;
    margin-left: -9px;
}
 #bg_middle .layout_list_item #item_icons img, 
#bg_middle  .chrome_store_list_items #item_icons img {
    max-height: 35px;
    max-width: 112px;
}
#bg_middle .layout_list_item {
    float: right;
    width: 234px;
    height: 315px;
    margin: 0 0 10px 4px;
    border: solid 1px #d4d1cf;
    background: #fff;
    position: relative;
}
#bg_middle .layout_list_item .grid {
    position: relative;
    height: 100%;
    width: 215px;
    background: none;
    margin: 0 auto;
}
#bg_middle .imgWrapperT img {
      max-width: 215px;
    max-height: 165px;
    margin: 0 auto;
}
#bg_middle .store_category_list_items .grid .list_item_image, .store_list_items .grid .list_item_image {
    position: absolute;
    width: 100%;
    margin-top: 0;
    height: 165px;
    padding-bottom: 0;
    top: 49px;
}
/*.store_category_list_items .grid .list_item_image:after, 
.store_list_items .grid .list_item_image:after{
    content: '';
    width: 100%;
    margin: 0 auto;
    height: 15px;
    display: block;
    border-bottom: 1px dashed #d7d5d3;
}*/
#bg_middle .imgWrapperT ,
#bg_middle .imgWrapperT tbody{
    vertical-align: top;
    height: 100%;
}
#bg_middle .store_category_list_items .grid .list_item_current_list_item_content p, 
#bg_middle .store_list_items .grid .list_item_current_list_item_content p {
    display: block;
}
/*#bg_middle .store_category_list_items .grid .list_item_current_list_item_content, 
#bg_middle .store_list_items .grid .list_item_current_list_item_content {
    position: absolute;
    right: 7px;
    bottom: auto;
    top: 52px;
    width: 93%;
    height: 53px;
    display: block;
    color: #3e3f3e;
    font-size: 14px;
    line-height: 18px;
    overflow: hidden;
    display: none;
}*/
#bg_middle .store_category_list_items .grid .list_item_current_list_item_content, 
#bg_middle .store_list_items .grid .list_item_current_list_item_content {
    position: absolute;
    right: 0;
     bottom: 74px;
    width: 28px;
    height: 28px;
    background: url(i.png) no-repeat 0 0;
    display: block;
    top: auto;
}

#bg_middle .store_category_list_items .grid .list_item_current_list_item_content:before, 
#bg_middle .store_list_items .grid .list_item_current_list_item_content:before {
    content: "";
    position: absolute;
    right: 137%;
    border-bottom: 1px solid #edeae6;
    height: 4px;
    width: 177px;
    overflow: hidden;
    bottom: 50%;
}
#bg_middle .store_category_list_items .grid .list_item_current_list_item_content p,
#bg_middle .store_list_items .grid .list_item_current_list_item_content p {
    display: block;
    visibility: hidden;
}
#bg_middle .store_category_list_items .grid .list_item_current_list_item_content:hover p, 
#bg_middle .store_list_items .grid .list_item_current_list_item_content:hover p {
    overflow: hidden;
    height: 190px;
}
#bg_middle .store_category_list_items .grid .list_item_current_list_item_content:hover p, 
#bg_middle .store_list_items .grid .list_item_current_list_item_content:hover p {
    display: block;
    width: 206px;
    bottom: 140%;
    position: absolute;
    height: auto;
    right: 5px;
    background: #fff;
    border: 1px solid #56a632;
    border-radius: 15px 15px 15px 15px;
    -moz-border-radius: 15px 15px 15px 15px;
    -webkit-border-radius: 15px 15px 15px 15px;
    padding: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    visibility: visible;
    -o-transition: All 0.25s ease;
    -ms-transition: All 0.25s ease;
    -moz-transition: All 0.25s ease;
    -webkit-transition: All 0.25s ease;
    transition: All 0.25s ease;
}
#bg_middle .store_category_list_items .grid .list_item_title_with_brand, 
#bg_middle .store_list_items .grid .list_item_title_with_brand {
    top: 6px;
    height: 53px;
    overflow: hidden;
    width: 100%;
    bottom: auto;
    right: 0px;
    padding: 0;
    text-align: center;
}
#bg_middle .store_category_list_items .grid .list_item_title_with_brand h3 a, 
#bg_middle .store_list_items .grid .list_item_title_with_brand h3 a {
    font-weight: normal;
    font-size: 14px;
    line-height: 19px;
    color: #212121;
}
#bg_middle .store_category_list_items .grid .list_item_compare, 
#bg_middle .store_list_items .grid .list_item_compare {
    display: none;
}
#bg_middle .store_list_items .grid .list_item_show_price a, 
#bg_middle .store_category_list_items .grid .list_item_show_price a {
    color: #902d5f;
    font-size: 22px;
    font-weight: normal;
    width: auto;
    height: auto;
    padding: 0;
    text-align: right;
    background: none;
    line-height: 22px;
    position: relative;
    display: inline-block;
}
#bg_middle .store_list_items .grid .list_item_show_price a strong, 
#bg_middle .store_category_list_items .grid .list_item_show_price a strong {
     font-weight: bold;
    color: #6d0029;
    font-size: 20px;
}
#bg_middle .store_category_list_items .grid .list_item_show_price, 
#bg_middle .store_list_items .grid .list_item_show_price {
    right: 0;
    top: auto;
    bottom:30px;
    height: 35px;
    /* border-top: 1px solid #edeae6; */
    /* border-bottom: 1px solid #edeae6; */
    display: inline-block;
    width: auto;
}

#bg_middle .store_list_items .grid .list_item_show_price a.zero_price_link, 
#bg_middle .store_category_list_items .grid .list_item_show_price a.zero_price_link{
    background: none;
}
#bg_middle .list_item_show_price span {
    display: block;
    position: absolute;
    top: 100%;
    width: 100%;
    font-size: 16px;
    color: #818181;
    font-weight: normal;
    text-align: right;
}
#bg_middle .list_item_show_price span.origin_price_title{
    font-size: 14px;
    width: 81px;
    position: relative;
    bottom: -40px;
    right: -4px;
    display: none;
}
#bg_middle .grid .list_item_show_price span.item_show_origin_price {
    top: 42px;
    right: 0;
    text-align: left;
    color: #818181;
    font-size: 14px;
    width: auto;
    display: block;
    position: relative;
}
.layout_items.root #bg_middle  .element_category_list_items #facebook_and_sort_category, 
.layout_items.root #bg_middle .element_items_list_items #search_msg_facebook_and_sort {
    display: none;
}
#bg_middle div#facebook_and_sort_category {
    position: absolute;
    height: 55px;
    top: 47px;
    left: 0px;
}
.layout_category  #bg_middle .element_category_filter .results {
    padding: 0;
    position: absolute;
    bottom: auto;
    top: 47px;
    color: #444;
    right: auto;
    left: 170px;
}
#bg_middle .store_category_list_items .grid .list_item_show_price a.price span, 
#bg_middle .store_list_items .grid .list_item_show_price a.price span {
    padding: 0 0 0 4px;
    line-height: 12px;
    display: block;
    text-align: left;
    font-size: 14px;
    top: 27px;
   display: none;
}
#bg_middle .list_item_show_price span.item_show_origin_price, 
#bg_middle .list_item_show_price span.item_show_origin_price span.origin_price_number {
    display: block;
    position: static;
    top: auto;
    bottom: 24px;
    right: 0;
    font-size: 16px;
    color: #636363;
}
#bg_middle .element_category_list_items #facebook_and_sort_category, 
#bg_middle .element_items_list_items #search_msg_facebook_and_sort{
    top: 0;
    float: left;
    width: 100%;
    position: relative;
}
#facebook_and_sort_category .sortBox {
    float: left;
}
/*cart list*/
.special_cart  div.product_quantity {
position: absolute;
    top: auto;
    bottom: 6px;
    width: 112px;
    height: 29px;
    right: auto;
    left: 0px;
}
.special_cart #bg_middle div.add_item a, 
div.reduce_item a {
    display: block;
    background-color: #6c0b2b;
    line-height: 26px;
    width: 29px;
    height: 28px;
}
.special_cart #bg_middle div.add_item a{
    background-color: #78a340;
}
.special_cart #bg_middle div.amount_feed {
    width: 37px;
    margin: 0 0;
}
.special_cart #bg_middle input.counter {
    width: 37px;
    height: 27px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: solid 1px #e5e1da;
    color: #737373;
    outline: none;
}
.special_cart #bg_middle div.add_item a {
   margin-right: 0;
}
div.reduce_item a {
    margin-right: 0;
}
.special_cart #bg_middle div.reduce_item a{
    line-height: 16px;
}
.special_cart #bg_middle div.reduce_item{
    margin-top: 0px;
    margin-left: 4px;
}
.special_cart #bg_middle div.add_item {
    margin-right: 7px;
}
.special_cart #bg_middle div#main_cart table tr td:first-child {
    width: 49px;
    padding: 0px 0px 0px 4px;
}


/*search artical grid*/
#bg_middle .store_list_items .layout_list_item.css_class_33386 .grid .list_item_show_price,
.special_cart #bg_middle .store_list_items .layout_list_item.css_class_33386  div.product_quantity{
    display: none;
}
#bg_middle .store_list_items .layout_list_item.css_class_33386 .imgWrapperT img {
    max-height: 194px;
}
.store_list_items .store_list_items .layout_list_item.css_class_33386 .grid .list_item_image {
    height: 197px;
    top: 59px;
}
#bg_middle .store_list_items .layout_list_item.css_class_33386 .grid .list_item_title_with_brand {
    top: 16px;
}
 #bg_middle .store_list_items  .layout_list_item.css_class_33386 .grid .list_item_current_list_item_content{
    display: block;
    bottom: 10px;
    top: auto
}
/*end search artical grid*/
/* --- end element_category_list_items_middel --- */ 

/* --- element_general_carousel_middel --- */ 
/* --- end element_general_carousel_middel --- */ 

/* --- element_general_list_item_titles_middel --- */

/* --- end element_general_list_item_titles_middel --- */

/* --- element_general_prime_categories_category_middel --- */ 
/* --- end element_general_prime_categories_category_middel --- */ 

/* --- element_general_contact_middel --- */ 
/* --- end element_general_contact_middel --- */ 

/* --- element_general_ws_carousel_middel --- */
/* --- end element_general_ws_carousel_middel --- */

/* --- element_general_ticker_middel --- */
/* --- end element_general_ticker_middel --- */

/* --- element_items_list_items_middel --- */ 
/* --- end element_items_list_items_middel --- */ 

/* --- element_general_masonry_grid --- */ 
/* --- end element_general_masonry_grid --- */ 

/* --- pagination_middel --- */
/* --- end pagination_middel --- */

/* --- bootstrap_slider_middel --- */
/* --- end bootstrap_slider_middel --- */

/* --- owlCarousel_middel --- */
/* --- end owlCarousel_middel --- */
/* ------------------------------------- end middel ------------------------------------- */

/* ------------------------------------- footer ------------------------------------- */

/* --- layout_footer --- */

div#bg_footer{
	background: url(footer_bg.jpg) no-repeat fixed center bottom;
	margin-top: 0;
	max-width: none;
	position: relative;
	border-top: 4px solid #78a22f;
} 
div#bg_footer:before {
    content: '';
    background-color: rgba(100, 5, 41, 0.87);
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
} 
.fb-like-box.fb_iframe_widget {
	position: absolute;
	top: 0px;
	left: 0px;
}
.fb_iframe_widget iframe{
	background: #fff;
}
#footer_group1 {
    border-bottom: 1px solid rgba(220, 195, 204, 0.17);
    margin-top: 0;
    margin-bottom: 19px;
    padding-top: 10px;
    height: 102px;
}
#footer_group1 > ul:after,
#bg_footer #new_ticket:before{
	content: none;
}
/* --- end layout_footer --- */

/* --- element_general_newsletter_footer --- */ 
#bg_footer #new_ticket {
	float: right;
	margin-right: 47px;
	overflow: visible;
}
.element_general_newsletter #ticket_customer_email {
    color: #808080;
    line-height: 28px;
    font-size: 15px;
    text-align: right;
    width: 219px;
    height: 28px;
    background: #fff;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    margin-top: 0;
    outline: none;
}
.element_general_newsletter + input + div.smallButton a,
.element_general_newsletter + input + div.smallButton div {
    top: 37px;
    left: 0;
    right: auto;
    width: 33px;
    height: 28px;
    background: url(nesletter_btn.png) no-repeat center center;
}
.element_general_newsletter + input + div.smallButton div:hover {
	background-position: center center;
}
.element_general_newsletter {
    background: none;
    width: 250px;
    height: auto;
    padding-top: 0;
}
div#bg_footer .smallButton {
    height: 0px;
    top: 0;
    left: 70px;
    position: absolute;
}
#bg_footer #new_ticket .contact {
    position: relative;
}
/* --- end element_general_newsletter_footer --- */ 

/* --- element_general_links_footer --- */ 
div#footer_group1 {
 	position: relative; 
}
#footer_group1 > ul {
	float: left;
	padding-top: 0;
	width: 220px;
	position: absolute;
	top: 0px;
	left: 0px;
}
#footer_group1 >  .element_general_links.payment {
	float: right;
	padding-top: 0;
	width: 400px;
	height: 76px;
	position: relative;
}
#footer_group1 > ul.element_general_links.payment.horizontal li {
	background: url(save_buy_icons.png) no-repeat right  bottom;
	width: 100%;
	height: 100%;
}
#footer_group1 > ul.element_general_links.payment.horizontal > li.pos_0 {
	margin: 0;
	width: 100%;
	height: 100%;
}
#footer_group1 > ul.element_general_links.payment.horizontal > li a {
	display: block;
	height: 100%;
	line-height: 0;
	font-size: 0;
}
#footer_group1 > ul.element_general_links.payment h3.safe_buy ,
#links_h3_f_t_g {
    position: absolute;
    left: auto;
    right: 0px;
    padding-left: 0;
    height: 18px;
    color: #fff;
    font-size: 19px;
    display: inline-block;
    padding: 0;
    padding-bottom: 0px;
  /*  border-bottom: 1px solid #fff;*/
      font-weight: normal;
}
.element_general_links.f_t_g.horizontal {
	position: relative;
}
.element_general_links.horizontal.f_t_g li {
	width: 33px;
	height: 33px;
	background-color: #3b579d;
	margin: 38px 6px 0px;
	-moz-border-radius: 100%;
	-webkit-border-radius:100%;
	border-radius:100%;
	float: right;
}
.element_general_links.horizontal.f_t_g li.pos_1 {
	background-position: -36px center;
}
.element_general_links.horizontal.f_t_g li.pos_2 {
	background-position: -82px center;
}

#layout_footer .element_general_links.horizontal.f_t_g li a {
	font-size: 19px;
	line-height: 33px;
	display: block;
	width: 33px;
	height: 33px;
	color: #fff;
	font-weight: normal;
	text-align: center;
}
.element_general_links.horizontal.f_t_g li:hover{
	background: #fff;
}
#layout_footer  .element_general_links.horizontal.f_t_g li:hover a{
	color: #3b579d;
}
i.fa.fa-instagram:before {
	position: relative;
	left: 1px;
	top: 1px;
}
i.fa.fa-facebook:before {
	position: relative;
	top: 1px;
}
#footer_group1 .element_general_links.f_t_g.horizontal {
	top: 13px;
}
#bg_footer .element_general_newsletter #heading,
#links_h3_f_t_g{
	padding-right: 0;
}
#footer_group1 > ul.element_general_links.payment h3.safe_buy{
    background: none;
    padding-top: 0;
    top: 0;
    padding-right: 51px;
    width: auto;
}
#footer_group1 > ul.element_general_links.payment h3.safe_buy:before {
    content: url(lock_icon.png);
    margin-left: 10px;
    border: none;
    height: 29px;
    width: 50px;
    display: inline-block;
    position: absolute;
    right: 0px;
    top: -2px;
    background: rgba(109, 0, 41, 0.87);
}
/* --- end_element_general_links_footer --- */ 

/* --- element_general_footer_nav --- */ 
/* --- end element_general_footer_nav --- */ 

/* --- element_general_prime_categories --- */ 
#bg_footer .element_general_all_categories_sorted_by_titles li,
 #bg_footer .element_general_prime_categories li, 
 #bg_footer .element_general_all_categories li{
	width: 100%;
	float: right;
 }
/* --- end element_general_prime_categories --- */ 

/* --- element_general_show_contact --- */ 
/* --- end element_general_show_contact --- */

/* --- #footer_group2, #footer_group3, #footer_group4_footer --- */
div#footer_middle_groups {
    background: url(warning.png) no-repeat right 0;
    position: relative;
    padding-bottom: 40px;
    padding-top: 50px;
}
#footer_middle_groups h3, 
#footer_middle_groups .element_general_show_contact h3 span, 
#bg_footer .element_general_newsletter #heading {
    color: #ffffff;
    font-weight: normal;
    font-size: 18px;
}
#layout_footer a, #layout_footer p, 
#layout_footer strong, #layout_footer .element_general_footer_nav_list a:hover{
 	color: #fff;
 	line-height: 21px;
 }

#layout_footer .element_general_footer_nav_list a:hover, 
#bg_footer .element_general_all_categories_sorted_by_titles li a:hover, 
#bg_footer .element_general_prime_categories li a:hover, 
#bg_footer .element_general_all_categories li a:hover {
    color: #9ab74b;
    text-decoration: none;
}
#bg_footer #footer_group4{
	background:none;
}
#layout_footer #footer_group2 {
	width: 187px;
}
#layout_footer #footer_group3 {
	width: 248px;
}
#bg_footer #footer_group4 {
    padding-left: 300px;	
}
#footer_group2, #footer_group3, #footer_group4 {
	background: none;
}
#bg_footer .element_general_all_categories_sorted_by_titles li:hover, 
#bg_footer .element_general_prime_categories li:hover,
 #bg_footer .element_general_all_categories li:hover, 
 #bg_footer .element_general_all_categories_sorted_by_titles li span, 
#bg_footer .element_general_prime_categories li span, 
#bg_footer .element_general_all_categories li span{
	color: #9ab74b;
}
#bg_footer .element_general_newsletter #heading {
    color: #fff;
    font-weight: normal;
    font-size: 18px;
    width: auto;
    height: auto;
    padding-bottom: 4px;
    /* border-bottom: 1px solid; */
    display: inline-block;
    margin-bottom: 17px;
}
#footer_middle_groups .element_general_show_contact h3 {
    margin-bottom: 11px;
    padding-bottom: 4px;
}
#bg_footer .element_general_all_categories_sorted_by_titles h3,
 #bg_footer .element_general_prime_categories h3, 
 #bg_footer .element_general_all_categories h3 {
    padding-bottom: 4px;
}
#bg_footer .element_general_all_categories li.pos_6, #bg_footer .element_general_all_categories li.pos_7{
    display: none;
}
#bg_footer .element_general_all_categories li.pos_8 {
    display: none;
}
/* --- end_#footer_group2, #footer_group3, #footer_group4_footer --- */

/* --- element_general_images_footer --- */ 
/* --- end element_general_images_footer --- */ 

/* --- element_general_carousel_footer --- */ 
/* --- end element_general_carousel_footer --- */ 

/* --- element_general_prime_categories_footer --- */ 
/* --- end element_general_prime_categories_footer --- */ 

/* --- element_general_contact_footer --- */ 
/* --- end element_general_contact_footer --- */

/* ------------------------------------- end_footer ------------------------------------- */

/* ------------------------------------- category ------------------------------------- */

/* --- layout_category --- */ 
div#group-price {
    display: none!important;
}
/* --- end layout_category --- */   

/* --- element_category_filter_category --- */ 
#category_group3 .element_category_list_items #facebook_and_sort_category .show_sort_category {
    position: absolute;
    top: auto;
    right: auto;
    left: 0;
    bottom: 13px;
}
#category_group1 .element_category_filter {
    position: relative;
    margin: 10px 0px 0px;
}
.element_category_filter h1 {
    display: block;
    padding: 0;
    font-style: normal;
}
.filterOptions {
    margin: 0 auto;
    top: 40px;
    right: 0;
}
#category_group1 .show_filters {
    margin-top: 46px;
}
#category_group2 .filterOptions {
    position: absolute;
    top: 15px;
    bottom: auto;
    margin: 0;
    width: 730px;
    z-index: 2;
}
#category_group1 .filterOptions {
    position: absolute;
    top: auto;
    bottom: -37px;
    margin: 0;
}
#category_group2 .filterOptions i {
    margin: 0 0 0 12px;
    line-height: 22px;
    float: right;
}
#category_group2 .filterOptions b {
    float: right;
    width: auto;
    height: 24px;
    margin: 0 0 0 18px;
    -webkit-border-radius: 3px/4px;
    -moz-border-radius: 3px/4px;
    border-radius: 3px/4px;
    background-color: #fff;
    border: solid 1px #d6d4d4;
    background: #fff;
    color: #231f20;
    font-size: 14px;
    line-height: 17px;
}
#category_group2 .filterOptions b:hover {
    background: none;
}
#category_group2 .filterOptions span {
    line-height: 22px;
}
.element_category_filter .results {
    padding: 0;
    position: absolute;
    top: auto;
    bottom: -31px;
    right: auto;
    left: 150px;
    color: #666;
}
#category_group2 .show_filters {
    border: none;
    padding: 0;
}
#category_group2 .group {
    padding: 20px 0 0 0;
    border-top: none;
}
#category_group2 div.ProductItem div.boxContent {
    border: none;
}
.layout_items div.ProductItem div.boxContent{
    border: none;
    overflow-y: hidden;
}
/* --- end element_category_filter_category --- */ 

/* --- element_category_list_items_category --- */ 
/* --- end element_category_list_items_category --- */ 

/* --- element_general_prime_categories_category --- */ 
/* --- end element_general_prime_categories_category --- */ 

/* ------------------------------------- end_category ------------------------------------- */

/* ------------------------------------- layout_item ------------------------------------- */
#item_icons ul {
    float: left;
}
a#dealButtonHook {
    color: #9AB74B;
    bottom: -73px;
    height: 18px;
}
#layout_item .item_show_origin_price {
    top: auto;
    right: auto;
    color: #737373;
    bottom: 45px;
    left: 0px;
    font-size: 16px;
    font-weight: normal;
    width: 130px;
    height: 33px;
    right: auto;
    left: 246px;
    bottom: 0px;
    line-height: 30px;
    display: block;
}
#layout_item  span.origin_price_title {
    display: block;
    position: absolute;
    top: 55px;
    color: #c1c1c1;
    display: none;
}
#dealButtonHook {
    top: auto;
    bottom: -97px;
    right: -10px;
    background-position: 90px -246px;
}
#item_also_buy .mCarouselControls .prevImg{
    background: url(layout_item_arrows.png) no-repeat left center;
}
#item_also_buy .mCarouselControls .nextImg{
    background: url(layout_item_arrows.png) no-repeat right center;
}
#item_also_buy{
    clear: both;
}
.item_attributes#item_also_buy > h3#also_buy{
    background-image: url(header4.png) ;
    background-repeat: no-repeat;
    background-position: center center;
}
.item_attributes > h3#deal_items{
    background-image: url(header5.png) ;
    background-repeat: no-repeat;
    background-position: center center;
}
#item_also_buy .matchingCarousel i {
    font-size: 21px;
}
#item_current_sub_title {
    color: #212121;
    height: auto;
    max-height: 159px;
 }
.item_attributes > h3 {
    top: -30px;
}
.layout_item div#item_desc {
    display: none;
}
.layout_item.articles .why_buy {
    display: none;
}
/* ---- ITEM LAYOUT GRID ---- */
#layout_item .special_cart.layout_item div.product_quantity{
    bottom: -35px;
    z-index: 111;
}
#item_details {
    right: auto;
    left: 0;
    position: absolute;
}
#item_show_carousel {
    right: 0px;
}
#item_main{
    width: 718px;
    background: #fff;
    border: 1px solid #CCC;
    margin-top: 13px;
    float: left;
    margin-bottom: 55px;
}
#item_show_price {
    right: auto;
    left: 0;
}
#item_link_buy_now {
    display: none;
}
span.truck, #item_safe_buy, #item_personal_sell:after {
     display: none;
}
#shipping_warranty_delivery {
    right: 0;
}
#item_current_content {
    display: none;
}
div.item_bottom_links {
    display: none;
}
.bold_link.link_ask_about_item {
    display: none;
}
#shipping_warranty_delivery {
    display: none;
}
.layout_item div.cart {
    position: absolute;
    margin: 12px 0 0 0;
    z-index: 98;
}
#item_current_title h1 {
    color: #9ab74b;
    font-size: 18px;
}
#item_current_title {
    padding-top: 10px;
}
#item_show_price .price_value {
    font-size: 24px;
    color: #9ab74b;
    font-weight: bold;
    text-align: left;
    margin-left: 30px
}
#item_show_price .price_title {
    font-size: 17px;
    color: #818181;
    font-weight: normal;
    position: relative;
    top: 50px;
    right: -247px;
    display: none;
}
#item_show_price {
    right: auto;
    left: 0px;
    bottom: -21px;
}
#item_details:after {
    content: "";
    position: absolute;
    top: 86%;
    left: 32px;
    width: 94%;
    border-bottom: 1px solid #ddd1c2;
}
.layout_item #bg_middle {
    margin-bottom: 63px;
}
.special_cart.layout_item div.product_quantity{
    width: 110px;
    left: 28px;
    bottom: -52px;
}
.layout_item .special_cart div.add_item {
    margin-right: 4px;
}
.layout_item .special_cart div.reduce_item{
    margin-left: 4px;
}
div#item_info {
    clear: both;
    padding-top: 1px;
}
 .special_cart #layout_item div.cart {
    display: block;
    visibility: visible;
    height: auto;
    right: 0;
    margin: 5px 0px;
}
.layout_item.special_cart p.cart_content{
    border: none; 
}
.special_cart.layout_item  div#header_cart{
      border-bottom: 1px solid rgb(120, 164, 47);
}
/* ---- END ITEM LAYOUT GRID ---- */
/*also_buy*/
#item_also_buy .mCarouselControls .nextImg {
    background: url(product_arrow.png) no-repeat right center;
    right: -90px;
    top: -230px;
}
#item_also_buy .mCarouselControls .prevImg {
    background:  url(product_arrow.png) no-repeat 0 center;
    left: -90px;
    top: -230px;
}
#item_also_buy #matchingCarouselHook {
    width: 960px;
    height: 342px;
 }
#item_also_buy .matchingCarousel .img_wrapper {
    width: 222px;
    height: 192px;
    position: relative;
    border: 1px solid #ccc;
    display: table;
}
#item_also_buy .matchingCarousel img {
    max-width: 222px;
    max-height: 180px;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
}
#item_also_buy .matchingCarousel em > a> img {
    display: none;
}
#item_also_buy .matchingCarousel em {
    width: 222px;
    height: 342px;
    margin: 0;
    padding: 0px 10px;
     position: relative;
 }
#item_also_buy .matchingCarousel em a {
    height: 342px;
    padding: 0;
 }
#item_also_buy .matchingCarousel em b {
    font-size: 14px;
    width: 100%;
    position: absolute;
    margin-top: 0px;
    font-weight: normal;
    height: 60px;
    top: 220px;
    left: auto;
    right: auto;
    display: block;
    margin: auto;
    padding: 0px;
    height: 43px;
    overflow: hidden;
    text-align: center;
    color: #212121;
    font-weight: bold;
    line-height: 20px;
}
#item_also_buy .matchingCarousel i {
    font-size: 22px;
    left: 0;
    right: 0;
    top: 265px;
}
#item_also_buy .matchingCarousel label {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    padding: 0;
    display: block;
    height: 30px;
    font-size: 12px;
    color: #B3B3B3;
    bottom: 11px;
    position: absolute;
    line-height: 15px;
}
/*end also_buy*/
/* --- element_general_tabs --- */ 
/* --- end element_general_tabs --- */

/* ------------------------------------- end_layout_item ------------------------------------- */


/* ------------------------------------- layout ------------------------------------- */
/* --- clearfix --- */
/* --- end clearfix --- */

/* --- layout_about --- */ 
/* --- end layout_about --- */ 

/* --- layout_compare --- */ 
/* --- end layout_compare --- */ 

/* --- layout_contact --- */ 
/* --- end layout_contact --- */ 

/* --- layout_contract --- */ 
/* --- end layout_contract --- */ 

/* --- layout_credit_guard --- */ 
/* --- end layout_credit_guard --- */ 

/* --- layout_location --- */ 
/* --- end layout_location --- */ 

/* --- layout_order --- */ 
/* --- end layout_order --- */ 

/* --- layout_page --- */ 
/* --- end layout_page --- */ 

/* --- layout_iframe --- */ 
/* --- end layout_iframe --- */ 

/* ------------------------------------- end_layout ------------------------------------- */

/*--- colors ---*/
.element_category_filter h1, 
.category_desc h3, .sortBox a, 
.sortBox i, .element_category_filter .results b, 
.group b, .groups-additional b, #bg_middle .element_general_all_categories_sorted_by_titles li:hover, 
#bg_middle .element_general_prime_categories li:hover, 
#bg_middle .element_general_all_categories li:hover, 
#bg_middle .element_general_all_categories_sorted_by_titles li span, 
#bg_middle .element_general_prime_categories li span, 
#bg_middle .element_general_all_categories li span,
#header_main_nav li .page_children_main ul.page_children li a:hover, 
#header_main_nav li #header_show_prime_categories ul.store_categories li a:hover, 
#header_main_nav li #header_show_prime_categories ul.store_categories li span, 
.pagination span, .pagination a:hover, .results b, #sort_price a, #sort_price a, 
#sort_name a, #personal_sell_signup a, #item_current_title h1, #item_current_content b, 
.link_personal_sell_signup.blue_link, #item_show_price .price_value, .item_attributes > h3, 
.matchingCarousel i, .mainImage big, .mainImage b, #item_show_price > span.price_value > span.tiny, 
#store_categories_select_dynamic > span, .item_option5 #dealButtonHook:before, 
.item_option5 .bold_link.link_ask_about_item:before {
    color: #6d0029;
}
.cartTable th, 
.contactNow a, 
.buyNow a, 
#deal_button, 
.smallButton a, 
div.deal_items td.plus, 
div.deal_items td.equal, 
#bg_middle .element_general_all_categories_sorted_by_titles h3, 
#bg_middle .element_general_prime_categories h3, 
#bg_middle .element_general_all_categories h3, 
#item_zap_reviews .specifications .vi {
     background-color: #78a22f;
}
.contactNow a, 
.buyNow a, 
#deal_button, 
.smallButton a {
    border-color: #78a22f;
}
/*--- end colors ---*/

/* fonts */
/* end fonts */

/*bottons*/
/*end bottons*/

/* ------------------------------------- general ------------------------------------- */
/* ------------------------------------- end_general ------------------------------------- */



/* ------------------------------------- Responsive ------------------------------------- */

/* Responsive Changes */

/* Extra small devices (phones, less than 768px) */
@media screen and (max-width: 767px) {

	/* Code here */

}
/* Small devices (tablets, 768px and up) */
@media screen and (min-width:768px) {
	
	/* Code here */

}
/* Medium devices (desktops, 992px and up) */
@media screen and (min-width:992px) {	

	/* Code here */

}

/* Large devices (large desktops, 1200px and up) */
@media screen and (min-width:1200px) {	

	/* Code here */

}

/* ------------------------------------- end_Responsive ------------------------------------- 