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

/* --- layout_header --- */ 
#wrapper {
	background: #fff;
}
#layout_header {
  height: 100%;
  width: 960px;
}
#bg_header {
  width: 100%;
  height: 160px;
  background: url(pattern.png) repeat 0 0 #fff;
   border-top: 1px solid #0054a6;
}
/*logo*/
#header_logo {
  top: 26px;
  right: 0px;
  width: 507px;
  height: 102px;
  position: absolute;
  left: auto;
  display: block;
}
div#header_logo a {
  position: absolute;
  top: 0px;
  right: 0px;
  left: auto;
}
/*end logo*/
div#header_group1 {
  width: 100%;
  height: 43px;
  position: relative;
  background: #0054a6;
  bottom: 29px;
}
/* --- end layout_header --- */ 

/* --- header_cart_nav_header --- */
#header_cart_nav {
  top: 0px;
  left: 0px;
  right: auto;
  background: url(bgcart.png) no-repeat 0px 0px;
  height: 57px;
  width: 188px;
}
li.link_order_with_counter a {
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  background: none;
}
#cart_icon {
  background: url(cart_icon.png) no-repeat;
  position: absolute;
  top: 7px;
  left: 22px;
}
.link_order_with_counter {
  padding-right: 22px;
  padding-top: 7px;
}
span.cart_with_items span {
  padding-left: 4px;
}
/* --- end_header_cart_nav_header --- */

/* --- main_nav_bg --- */ 
#main_nav_bg {
    position: absolute;
    width: 345px;
    height: 28px;
    right: 245px;
    top: 0;
    background: #0054a6;
}
#header_main_nav {
    background: none;
    width: auto;
    margin: 0;
    height: 100%;
}
#header_main_nav li:hover, #header_main_nav li {
    background: none;
    height: 100%;
    position: relative;
}
#header_main_nav li a,
#header_main_nav li span span,
#header_main_nav li #link_all_items {
  padding: 0 8px;
  line-height: 26px;
  font-weight: bold;
  color: #ffd400;
  font-size: 15px;
  margin: 0px 3px 0px 0px;
}
#header_main_nav > li > a:hover,
#header_main_nav > li > span > a:hover,
.layout_items #header_main_nav li #link_all_items,
#header_main_nav > li > span > span {
    background: none;
    margin: 0px 3px 0px 0px;
    padding: 0 8px;
    line-height: 26px;
     color: #ffd400;
}
#header_main_nav li a,
#header_main_nav li span span,
#header_main_nav > li > a:hover,
#header_main_nav > li > span > a:hover,
.layout_items #header_main_nav li #link_all_items,
#header_main_nav > li > span > span,
.element_general_login_logout * {
    -webkit-transition: all .25s ease;
       -moz-transition: all .25s ease;
        -ms-transition: all .25s ease;
         -o-transition: all .25s ease;
            transition: all .25s ease;
}
#header_main_nav li:first-child {
    background: none;
}
#header_main_nav > li:before {
    content: "|";
    position: absolute;
    line-height: 26px;
    color: #ffd400;
    font-weight: 400;
    right: -2px;
}
#header_main_nav li:first-child:before {
    content: none;
}
.element_general_login_logout ul li a:hover,
.element_general_login_logout ul li span:hover {
    color: #3FA694;
}
#header_main_nav li:hover > span > div,
#header_main_nav li:hover > div {
    visibility: hidden;
    display: none;
}
#bg_header .link_header1_page div,
#bg_header .link_header2_page div,
#header_show_prime_categories {
    display: none;
}
#header_main_nav li a,
#header_main_nav li span,
.layout_items #header_main_nav > li:first-child > a {
    background: none;
}
li.href_homepage a {
    font-size: 14px;
    width: auto;
}
li.link_all_items {
    position: absolute;
    top: 5px;
    right: 307px;
    list-style: none;
}
li.link_all_items:before {
    content: "\f103";
    display: inline-block;
    font-family: FontAwesome;
    padding: 0 0 0 5px;
    color: #f04e23;
    font-size: 16px;
    position: relative;
    top: 1px;
}
li.link_all_items a {
    color: #303030;
}
#layout_header {
    height: 100%;
}
#bg_header:after {
    content: "";
    display: block;
    height: 20px;

    position: relative;
    top: -9px;
    z-index: -1;
}

.link_all_items:hover #header_show_prime_categories {
    display: block;
}
#header_main_nav li a,
#header_main_nav li span span,
#header_main_nav > li > a:hover,
#header_main_nav > li > span > a:hover,
.layout_items #header_main_nav li #link_all_items,
#header_main_nav > li > span > span,
.element_general_login_logout * {
    -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 .link_header1_page div, #bg_header .link_header2_page div, #header_show_prime_categories{
	background: none;
}
/*all items*/
li.link_all_items a {
  color: #ffd400;
  font-size: 15px;
  font-weight: bold;
  line-height: 26px;
  padding-right: 0px;
}
li.link_all_items {
  position: absolute;
  top: 0px;
  right: 0px;
  list-style: none;
  background: #0054a6;
  height: 28px;
  width: 133px;
}
li.link_all_items:before {
  content: "\f103";
  display: inline-block;
  font-family: FontAwesome;
  padding: 0 0 0 5px;
  color: #ffd400;
  font-size: 16px;
  position: relative;
  top: 1px;
  padding-right: 18px;
}
#header_main_nav li span span, .layout_items #header_main_nav > li:first-child > a {
  color: #ffd400;
}

/* --- end_main_nav_bg --- */ 

/* --- element_general_search_header --- */ 
#header_secure_link {
  bottom: auto;
  left: 209px;
  top: 6px;
  width: 131px;
   height: 22px;
}
#secureHook {
  background: url(safe_buy_icon.png) no-repeat 7px 0px;
  width: 100%;
  height: 100%;
}
div#header_secure_msg {
  display: none;
}
span.safe_buy {
  width: 100%;
  height: 100%;
  display: block;
  font-size: 15px;
  line-height: 17px;
  color: #000;
  font-weight: bold;
}
#header_show_search .search .textInput #q {
  background: none;
  }
.searchButton input[type="submit"] {
  background: url(search_icon.png) no-repeat center;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
}
#header_show_search {
  top: 85px;
  left: 0px;
  right: auto;
  width: 195px;
  height: 35px;
  bottom: 0px;
  position: absolute;
  display: inline-block;
}
#header_show_search form.search {
  height: 100%;
  width: 100%;
  position: absolute;
}
#header_show_search form.search label.textInput {
  display: block;
  height: 100%;
  width: 100%;
}
#header_show_search .search .textInput #q {
  width: 100%;
  height: 100%;
  background: none;
  border-radius: 0px;
  background-color: #fff;
  border: solid 1px #c6c6c6;
  color: #c6c6c6;
  left: 0;
  font-size: 12px;
}
#header_show_search form > div {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0px;
}
div#searchBtnHook {
  width: 32px;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
}
ul.element_general_links.phone.vertical {
  position: absolute;
  left: 214px;
  right: auto;
  top: 82px;
  bottom: 0px;
  background: url(phone_icon.png) no-repeat 142px 2px;
  width: 176px;
  height: 40px;
  overflow: hidden;
}
li.css_class_service_title_li a {
  color: #000;
  font-size: 15px;
  font-weight: bold;
  padding-right: 46px;
}
li.css_class_phone_title_li a {
  color: #000;
  font-size: 20px;
  font-weight: bold;
  line-height: 22px;
  padding-right: 46px;
}
#header_main_nav > li > a:hover, #header_main_nav > li > span > a:hover,  #header_main_nav > li:hover > a,  #header_main_nav > li > span > span {
  text-decoration: underline;
}
#bg_header .link_header1_page div, #bg_header .link_header2_page div, #header_show_prime_categories {
  display: none;
  width: 964px;
  height: 592px;
}
#bg_header .link_header1_page div, #bg_header .link_header2_page div, #header_show_prime_categories {
  visibility: hidden;
}
#bg_header .page_children, #header_show_prime_categories .store_categories{
  background: url(navdropbg.png) no-repeat 0px 0px;	
  width: 964px;
  height: 592px;
  border:none;
}
#bg_header .page_children, #header_show_prime_categories .store_categories {
  border: none;
  }
  /*drop nav*/
.link_all_items:hover #header_show_prime_categories {
	display: block;
}
#header_show_prime_categories > .store_categories {
	border: none;
	background:#fff;
	width: 964px;
    height: 592px;
    border-top: 4px solid #0054a6;
      border: 1px solid #0054a6;
}
#header_show_prime_categories > .store_categories > li {
  width: 20%;
  display: inline-block;
  vertical-align: top;
  margin: 0 -2px;
  box-sizing: border-box;
  padding: 10px;
  max-height: 352px;
  height: auto;
  padding-bottom: 14px;
  overflow: hidden;
}
#header_show_prime_categories > .store_categories > li > a,
#header_show_prime_categories > .store_categories > li > span {
	color: #3d3d3d;
	font-weight: bold;
	font-size: 16px;
	text-decoration: underline;
}
#header_show_prime_categories > .store_categories > li ul {
	border: none;
	background: none;
	padding-top: 10px;
}
#header_show_prime_categories > .store_categories > li a,
#header_show_prime_categories > .store_categories > li span {
	color: #3d3d3d;
	line-height: 22px;
}
#header_show_prime_categories > .store_categories > li li a:before,
#header_show_prime_categories > .store_categories > li li span:before {
	display: inline-block;
	font-family: FontAwesome;
	padding: 0 0 0 5px;
	font-size: 16px;
	position: relative;
	top: 1px;
	content: "\f100";
}
#header_show_prime_categories > .store_categories > li:hover > a, #header_show_prime_categories > .store_categories > li li:hover:before, #header_show_prime_categories > .store_categories > li > span {
  color: #000;
}
#header_show_prime_categories > .store_categories .store_categories li:hover a, #header_show_prime_categories > .store_categories .store_categories li span {
  color: #fd1a3c;
  font-weight: bold;
}
#header_show_prime_categories > .store_categories > li a {
  color: #000;
  font-size: 15px;
  font-weight: bold;
  line-height: 26px;
  padding-right: 0px;
}
#header_show_prime_categories > .store_categories .store_categories li a {
  font-weight: normal;
}
#header_show_prime_categories > .store_categories > li a {
  font-size: 14px;
  }
 div#header_show_prime_categories > .store_categories .store_categories > li {
  width: 150px;
  display: block;
  margin-left: 0px;
}
.link_all_items:hover #header_show_prime_categories {
  visibility: visible;
  display: block;
  background: #fff;
}
/* --- end element_general_search_header --- */ 

/* --- element_general_links_header --- */ 
/* --- 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 --- */ 
/* --- 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 --- */
#bg_header .element_general_prime_categories {
  width: 100%;
  height: 43px;
  text-align: center;
  z-index: 4;
  margin: 0 auto;
}
#bg_header .element_general_prime_categories:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 0;
	bottom: 1px;
	right: 0;
	border-bottom: 2px dotted rgba(255, 255, 255, 0.5);
	z-index: 20;
}
#bg_header .element_general_prime_categories:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 0;
  top: 2px;
  right: 0;
  border-top: 2px dotted rgba(255, 255, 255, 0.5);
  z-index: 20;
}
#bg_header .element_general_prime_categories h3 {
	display: none;
}
#bg_header .element_general_prime_categories > .store_categories {
	width: 100%;
	height: 100%;
	background: none;
}
#bg_header .element_general_prime_categories > .store_categories > li {
   display: block;
  vertical-align: top;
  width: 119px;
  text-align: right;
  max-width: 119px;
  height: 100%;
  padding: 0px;
  background: none;
  border-right: none;
  float: right;
  border-right: 1px solid #6296c8;
}
#bg_header .element_general_prime_categories > .store_categories > li:last-child{
  border-left: 1px solid #6296c8;
   width: 120px;
}
#bg_header .element_general_prime_categories > .store_categories > li a,
#bg_header .element_general_prime_categories > .store_categories > li span {
  margin: 0;
  background: none;
  font-size: 16px;
  line-height: 43px;
  width: 119px;
  padding: 0px;
  color: #fff;
  height: 100%;
  text-align: center;
  border: none;
  overflow: hidden;
}
#bg_header .element_general_prime_categories > .store_categories > li a:hover,
#bg_header .element_general_prime_categories > .store_categories > li span {
  background: #ffd400;
  color: #0054a6;
}
#bg_header .element_general_prime_categories > .store_categories > li a,
#bg_header .element_general_prime_categories > .store_categories > li a:hover,
#bg_header .element_general_prime_categories > .store_categories > li span {
	-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 .store_categories .store_categories {
	display: none;
	position: absolute;
	background: none;
	padding-top: 15px;
	width: 230px;
	top: 30px;
	z-index: 30;
}
#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: #ffd400;
	width: auto;
	line-height: 28px;
}
#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: 28px;
	padding: 0px 25px;
	text-align: right;
	font-weight: normal;
	width: auto;
}
.ProductItem.backgroundgroups.parent_category .group {
	width: 100%;
	float: none;
}
.ProductItem.backgroundgroups.parent_category .group .group_values_group_title {
	margin: 0 auto;
}
.ProductItem.backgroundgroups.parent_category .group .group_values_group_title .clear {
	display: none;
}
.ProductItem.backgroundgroups.parent_category .group .group_values_group_title a,
.ProductItem.backgroundgroups.parent_category .group .group_values_group_title span {

}
.ProductItem.backgroundgroups.parent_category .group span.group_title {
	display: none;
}
.ProductItem.backgroundgroups.parent_category .group span {
	padding: 4px 8px;
	margin: 6px 4px;
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 0%, #f6f6f6 47%, #ededed 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, #ffffff), color-stop(47%, #f6f6f6), color-stop(100%, #ededed));
	background: -webkit-linear-gradient(top, #ffffff 0%, #f6f6f6 47%, #ededed 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #f6f6f6 47%, #ededed 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #f6f6f6 47%, #ededed 100%);
	background: linear-gradient(to bottom, #ffffff 0%, #f6f6f6 47%, #ededed 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed', GradientType=0 );
	border: 1px solid #E7E7E7;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.ProductItem.backgroundgroups.parent_category .group span:hover {
	background: #ffae7f;
	background: -moz-linear-gradient(top, #ffae7f 0%, #f26f21 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, #ffae7f), color-stop(100%, #f26f21));
	background: -webkit-linear-gradient(top, #ffae7f 0%, #f26f21 100%);
	background: -o-linear-gradient(top, #ffae7f 0%, #f26f21 100%);
	background: -ms-linear-gradient(top, #ffae7f 0%, #f26f21 100%);
	background: linear-gradient(to bottom, #ffae7f 0%, #f26f21 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffae7f', endColorstr='#f26f21', GradientType=0 );
}
.ProductItem.backgroundgroups.parent_category .group span:hover a {
	color: #fff;
	text-decoration: none;
}
#bg_header .element_general_prime_categories > .store_categories .store_categories li a, #bg_header .element_general_prime_categories > .store_categories .store_categories li span {
  color: #0054a6;
  font-size: 16px;
  font-weight: bold;
}
#bg_header .element_general_prime_categories > .store_categories .store_categories li:hover a {
  color: #fd1a3c;
}
#bg_header .element_general_prime_categories > .store_categories {
  width: 962px;
  height: 100%;
  background: none;
  margin: 0 auto;
  text-align: right;
}
#bg_header .element_general_prime_categories > .store_categories > li:hover .store_categories > li:first-child a {
  padding-top: 4px;
}
#bg_header .element_general_prime_categories > .store_categories > li:hover .store_categories > li:last-child a {
  padding-bottom: 4px;
}
.fix_nav_big {
  display: block;
  width: 100%;
  height: 43px;
  position: fixed;
  top: 0px;
  background: #0054a6;
  z-index: 99;
}
.fix_nav_small {
  display: block;
  height: 100%;
  width: 100%;
}
#bg_header .element_general_prime_categories > .store_categories > li:hover {
  background: #f6d60e;
  color: #0054a6;
}
#bg_header .element_general_prime_categories > .store_categories > li:hover a {
  color: #0054a6;
}:;
/* --- 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*/

/* ------------------------------------- end layout_header ------------------------------------- */

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

/* --- layout_homepage_middel --- */  
#bg_middle {
  width: 960px;
  margin-top: 16px;
}
#main {
  width: 960px;
  min-height: 400px;
  margin: 0 auto;
}
#homepage_group2 {
  width: 656px;
  height: 353px;
  float: right;
  position: relative;
  right: 0px;
}
#homepage_group3 {
  width: 282px;
  float: left;
  height: 354px;
  position: relative;
  left: 0px;
}
div#homepage_group4 {
  margin-top: 20px;
}
#bg_middle {
  margin-bottom: 18px;
}
/* --- 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 --- */ 
/* --- end element_general_categories_images_middel --- */ 

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

/* --- element_general_links_middel --- */ 
#homepage_group3  ul.element_general_links.sales_link.vertical {
  background: url(sales.png) no-repeat 0px 0px;
  width: 100%;
  height: 159px;
  margin-top: 29px;
}
.sales_a_wrap {
  width: 100%;
  position: absolute;
  /* z-index: -1; */
  overflow: hidden;
  bottom: 1px;
  height: 48px;
}
#homepage_group3 ul.element_general_links.sales_link.vertical li a {
  font-size: 17px;
  line-height: 19px;
  color: #fff;
  position: absolute;
  bottom: 6px;
  z-index: 1;
  right: 10px;
}
#homepage_group3 ul.element_general_links.sales_link.vertical li:after {
  content: "";
  height: 48px;
  width: 100%;
  display: block;
  background: #fa2038;
  position: absolute;
  bottom: 0px;
}
#homepage_group3 ul.element_general_links.sales_link.vertical a:before {
  content: "\f104";
  font-family: fontAwesome;
  color: #fff;
  position: absolute;
  left: -59px;
  bottom: 0px;
  z-index: 1;
  width: 33px;
  height: 33px;
  font-size: 22px;
  border: 1px solid #fff;
  border-radius: 100%;
  text-align: center;
  line-height: 31px;
}
#homepage_group3 ul.element_general_links.sales_link.vertical:hover:after {
  background: #0054a6;
}
#homepage_group3 ul.element_general_links.club_link.vertical:hover:after {
  background: #0054a6;
}
#homepage_group3 ul.element_general_links.sales_link.vertical:hover li a {
  color: #ffd400;
}
#homepage_group3 ul.element_general_links.club_link.vertical:hover li a {
  color: #ffd400;
}
#homepage_group3 ul.element_general_links.sales_link.vertical:hover a:before, #homepage_group3 ul.element_general_links.club_link.vertical:hover a:before {
  border-color: #ffd400;
  color: #ffd400;
}
#homepage_group3 ul.element_general_links.club_link.vertical {
  background: url(clients_club.png) no-repeat 0px 0px;
  width: 100%;
  height: 159px;
  margin-top: 29px;
  position: absolute;
  top: 179px;
  right: 0px;
}
.club_a_wrap {
  width: 100%;
  position: absolute;
  bottom: 0px;
  height: 48px;
  overflow: hidden;
}
#homepage_group3 ul.element_general_links.club_link.vertical a {
  font-size: 17px;
  line-height: 19px;
  color: #fa2038;
  position: absolute;
  bottom: 6px;
  z-index: 1;
  right: 10px;
}
#homepage_group3 ul.element_general_links.club_link.vertical:after {
  content: "";
  height: 48px;
  width: 100%;
  display: block;
  background: #fed60d;
  position: absolute;
  bottom: 2px;
}
#homepage_group3 ul.element_general_links.club_link.vertical a:before {
  content: "\f104";
  font-family: fontAwesome;
  color: #fff;
  position: absolute;
  left: -53px;
  bottom: 0px;
  z-index: 1;
  width: 33px;
  height: 33px;
  font-size: 22px;
  border: 1px solid #fff;
  border-radius: 100%;
  text-align: center;
  line-height: 31px;
}
ul.element_general_links.club_link.vertical li.pos_0 {
  width: 100%;
  height: 157px;
  position: relative;
}
ul.element_general_links.sales_link.vertical .pos_0 {
  width: 100%;
  height: 157px;
  position: relative;
}
#homepage_group3 ul.element_general_links.sales_link.vertical:hover li:after {
  background: #0054a6;
}
/*chosen category header*/
ul.element_general_links.hot_sale.horizontal {
    width: 960px;
    margin: 0 auto;
    height: 68px;
    position: relative;
    text-align: center;
    z-index: 0;
}
ul.element_general_links.hot_sale.horizontal:before {
    content: '';
    width: 100%;
    right: 0;
    height: 47px;
    position: absolute;
    display: inline-block;
    background: url(seperate_line.png) no-repeat 0 0;
    top: 20px;
    z-index: -1;
}
#homepage_group4 > ul.element_general_links.hot_sale > li {
  color: #fff;
  font-size: 20px;
  width: 156px;
  margin: 0 auto;
  display: inline-block;
  line-height: 47px;
  z-index: 1;
  padding: 0px;
  text-align: center;
  position: absolute;
  right: 403px;
  height: 38px;
  overflow: hidden;
  top: 20px;
  font-weight: bold;
}
#homepage_group4 > ul.element_general_links.hot_sale > li.sale {
    width: 127px;
}
#homepage_group4 > ul.element_general_links.hot_sale > li > a {
    display: block;
    width: 100%;
    height: 100%;
    background-color: inherit;
    color: inherit;
    z-index: 1;
     font-size: 20px;
    font-weight: inherit;
}

/*items*/
ul.element_general_links.items_header.horizontal {
  width: 960px;
  margin: 0 auto;
  height: 50px;
  position: relative;
  margin-bottom: 0px;
  text-align: center;
  z-index: 0;
  margin-top: 21px;
}
ul.element_general_links.items_header.horizontal:before {
   content: '';
  width: 100%;
  right: 0;
  height: 50px;
  position: absolute;
  display: inline-block;
  background: url(seperate_line.png) no-repeat 0 0;
  top: 0px;
  z-index: -1;
}
#homepage_group4 > ul.element_general_links.items_header > li {
  color: #fff;
  font-size: 20px;
  height: 34px;
  margin: 0 auto;
  display: inline-block;
  line-height: 44px;
  z-index: 1;
  padding: 0px;
  text-align: center;
  position: absolute;
  right: 375px;
  overflow: hidden;
  font-weight: bold;
}
#homepage_group4 > ul.element_general_links.items_header> li.css_class_items_link{
    width: 211px;
}
#homepage_group4 > ul.element_general_links.items_header > li > a {
    display: block;
    width: 100%;
    height: 100%;
    background-color: inherit;
    color: inherit;
    z-index: 1;
     font-size: 20px;
    font-weight: inherit;
}
/*dot line1*/
ul.element_general_links.dotline1.vertical {
  background: url(dot_line.png) no-repeat 0px 0px;
  height: 5px;
  width: 100%;
  position: relative;
  margin-top: 29px;
}
/*zap element*/
ul.element_general_links.zap_element.vertical {
  width: 232px;
  height: 292px;
  background: url(zap.png) no-repeat 0px 0px;
  float: right;
  display: inline-block;
  margin-top: 23px;
position: relative;
}
ul.element_general_links.zap_element.vertical li {
  position: absolute;
  bottom: 12px;
  width: 142px;
  height: 37px;
  left: 16px;
  overflow: hidden;
}
ul.element_general_links.zap_element.vertical li:after {
  content: "";
  width: 140px;
  height: 35px;
  display: block;
  background: #ffd400;
  border: 1px solid #fff;
  position: absolute;
  bottom: 0px;
  left: 0px;
}
ul.element_general_links.zap_element.vertical a {
  position: absolute;
  display: inline-block;
  width: 100px;
  height: 20px;
  top: 9px;
  z-index: 1;
  color: #0054a6;
  font-size: 16px;
  line-height: 19px;
  left: 24px;
}
ul.element_general_links.zap_element.vertical a:before {
  content: "\f100";
  font-family: fontAwesome;
  position: absolute;
  left: -9px;
}
ul.element_general_links.zap_element.vertical:after {
  content: "";
  height: 96%;
  width: 95%;
  display: block;
  border: 1px solid #fff;
  margin: auto;
  position: absolute;
  top: -2px;
  bottom: 0px;
  right: 0px;
  left: 0px;
}
/*news&updates*/
ul.element_general_links.new_and_update.vertical {
  background: url(news.png) no-repeat 0px 0px;
  width: 231px;
  height: 289px;
  display: inline-block;
  float: left;
  position: relative;
  left: 0px;
  margin-top: 23px;
  }
li.css_class_news_header {
  overflow: hidden;
  width: 180px;
  height: 21px;
  position: absolute;
  top: 17px;
  right: 33px;
}
  li.css_class_news_header a {
  font-size: 25px;
  color: #ffd400;
  font-weight: bold;
}
li.css_class_header1 {
  position: absolute;
  width: 196px;
  top: 88px;
  overflow: hidden;
  height: 34px;
  right: 19px;
  z-index: 2;
}
li.css_class_news_header2 {
  position: absolute;
  width: 196px;
  height: 34px;
  top: 177px;
  right: 19px;
  overflow: hidden;
  z-index: 2;
}
li.image_id_54103.pos_1.css_class_header1 a, li.css_class_news_header2 a {
  font-size: 15px;
  color: #000;
  font-weight: bold;
}
li.css_class_news_content1 {
  position: absolute;
  width: 196px;
  height: 32px;
  top: 128px;
  right: 19px;
  overflow: hidden;
  z-index: 2;
}
li.css_class_news_content2 {
  position: absolute;
  width: 196px;
  height: 32px;
  top: 214px;
  right: 19px;
  overflow: hidden;
  z-index: 2;
}
li.css_class_news_content1 a, li.css_class_news_content2 a {
  color: #000;
  font-size: 14px;
}
li.css_class_news_link {
  position: absolute;
  bottom: 12px;
  left: 16px;
  z-index: 2;
  width: 141px;
  height: 16px;
  overflow: hidden;
}
li.css_class_news_link a {
  font-size: 14px;
  color: #ee2d4a;
  text-decoration: underline;
}
li.css_class_news_link a:after {
  content: "\f100";
  font-family: fontAwesome;
}
ul.element_general_links.new_and_update.vertical:after {
  content: "";
  height: 97%;
  width: 95%;
  display: block;
  position: absolute;
  border: 1px solid #fff;
  top: 0px;
  bottom: 0px;
  right: 0px;
  left: 0px;
  margin: auto;
  z-index: 1;
}
.wrapperdivmain {
  position: static;
  display: block;
  width: 100%;
  height: 318px;
  margin-top: 5px;
}
/*strength seperate line*/
ul.element_general_links.line2_seperate.vertical {
  height: 30px;
  width: 100%;
  display: block;
  position: static;
  margin-top: 28px;
  background: url(dot_line.png) no-repeat 0px 0px;
}
/*strength*/
.element_general_links.why_buy2.horizontal {
  width: 100%;
  text-align: right;
  height: 211px;
  position: static;
  margin-top: 8px;
}
ul.element_general_links.why_buy2.horizontal li {
	top: 0;
	float: none;
	display: inline-block;
	position: relative;
}
ul.element_general_links.why_buy2.horizontal li {
  width: 189px;
  height: 211px;
  margin: 0px;
  overflow: hidden;
}
.element_general_links.why_buy2.horizontal li.pos_0 {
	background:url(strength1.png) no-repeat 0px 0px;
}
.element_general_links.why_buy2.horizontal li.pos_1 {
	background:url(strength2.png) no-repeat 0px 0px;
}
.element_general_links.why_buy2.horizontal li.pos_2 {
	background:url(strength3.png) no-repeat 0px 0px;
}
.element_general_links.why_buy2.horizontal li.pos_3 {
	background:url(strength4.png) no-repeat 0px 0px;
}
.element_general_links.why_buy2.horizontal li.pos_4 {
	background:url(strength5.png) no-repeat 0px 0px;
}
.element_general_links.why_buy2.horizontal li a {
  width: 100%;
  display: block;
  text-align: center;
  color: #FFF;
  font-size: 16px;
  line-height: 20px;
  position: relative;
  top: 145px;
  font-size: 18px;
  font-weight: bold;
  overflow: hidden;
}
.element_general_links.why_buy2.horizontal li:after{
	content: "";
	position: relative;
	bottom: -102px;
	z-index: -1;
	right: 0;
	width: 100%;
	height: 10px;
	display: block;
	background: url(icon_shadow.png) no-repeat center 0;
}
.element_general_links.why_buy2.horizontal li ,
.element_general_links.why_buy2.horizontal li:hover {
	-webkit-transition: all .25s ease-out;
	-moz-transition: all .25s ease-out;
	-ms-transition: all .25s ease-out;
	-o-transition: all .25s ease-out;
	transition: all .25s ease-out;
}
.element_general_links.why_buy2.horizontal li:hover {
	top: -7px;
	-webkit-filter: brightness(1.1);
}
span.text2 {
  font-size: 14px;
  font-weight: bold;
}
/* --- end_element_general_links_middel --- */ 

/* --- element_general_images_middel --- */ 
.element_general_categories_images {
  width: 960px;
  margin: 0 auto;
  text-align: center;
  margin-top: 22px;
}
.element_general_categories_images.main_cat .current_category_image {
  width: 187px;
  height: 146px;
  max-width: 315px;
  background: none;
  max-height: 251px;
  margin: 0;
  float: none;
  display: inline-block;
  overflow: hidden;
  position: relative;
}
.element_general_categories_images .current_category_image a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
.element_general_categories_images.main_cat .current_category_image .category_image_title {
  display: block;
  position: absolute;
  top: 107px;
  height: 38px;
  width: 99%;
  overflow: hidden;
  right: 1px;
  background: #0054a6;
}
.element_general_categories_images .current_category_image h3 {
  display: block;
  color: #fff;
  z-index: 4;
  background: none;
  font-size: 17px;
  line-height: 37px;
  position: absolute;
  width: 95%;
  bottom: 0px;
  right: 0px;
  font-weight: bold;
  height: 100%;
  text-align: right;
  padding-right: 10px;
}
.element_general_categories_images.main_cat .current_category_image table {
  position: static;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  border-spacing: 0;
}
.element_general_categories_images.main_cat .current_category_image table td {
  height: 100%;
  width: 100%;
}
.element_general_categories_images.main_cat .current_category_image img {
  max-width: 187px;
  max-height: 146px;
  min-height: 146px;
  min-width: 187px;
}
.element_general_categories_images .current_category_image .category_image_content {
  display:none;
}
.element_general_categories_images.main_cat .current_category_image .category_image_content_bottom {
   display: none;
}
.element_general_categories_images.main_cat .current_category_image:hover:after {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0px;
  background: url(hover_cat.png) no-repeat 0px 0px;
}
.element_general_categories_images.main_cat .current_category_image:hover a:before{
  content: "+";
  position: absolute;
  top: 0px;
  width: 80px;
  height: 80px;
  font-size: 81px;
  line-height: 77px;
  display: block;
  color: #fff;
  z-index: 3;
  text-align: center;
  bottom: 3px;
  margin: auto;
  border: 6px solid #fff;
  border-radius: 100%;
  right: 0px;
  left: 0px;
}
.element_general_categories_images.main_cat .current_category_image:hover .category_image_content_bottom {
  display: none;
}
.element_general_categories_images.main_cat .current_category_image:hover h3 {
  display: none;
}
.element_general_categories_images.main_cat .current_category_image:hover .category_image_title {
  display: none;
}
.element_general_categories_images.main_cat .current_category_image h3:after {
  content: "\f100";
  font-family: fontAwesome;
  position: absolute;
  left: 11px;
  font-weight: normal;
}
/*articeles*/
.element_general_categories_images.articals {
  width: 478px;
  height: 292px;
  float: right;
  display: inline-block;
  margin-top: 22px;
  margin-right: 14px;
}
.element_general_categories_images.articals .current_category_image {
	width: 231px;
	height: 100%;
	background: none;
	margin-right: 11px;
}
.element_general_categories_images.articals .current_category_image.pos_0 {
	margin-right: 0;
}
.element_general_categories_images.articals .current_category_image .category_image_title {
  width: 100%;
  height: 40px;
  right: 0px;
  top: 152px;
  position: relative;
  overflow: hidden;
}
.element_general_categories_images.articals .current_category_image h3 {
	font-size: 17px;
	font-weight: bold;
    color: #105fac;
	text-align: right;
	line-height: 20px;
	padding: 0 0px 0 10px;
	height: 60px;
    position: absolute;
    width: 100%;
    top: 0px;
}
.element_general_categories_images.articals .current_category_image table {
	width: 231px;
	height: 146px;
	right: 0;
	top: 0;
	border-bottom: 3px solid #ed1c24;
	border-spacing: 0;
}
.element_general_categories_images.articals .current_category_image img {
	max-width: 231px;
	max-height: 146px;
}
.element_general_categories_images.articals .current_category_image .category_image_content {
	font-size: 15px;
	color: #303030;
	text-align: right;
	right: 0;
	width: 100%;
	height: 60px;
	line-height: 20px;
	bottom: 38px;
	display: block;
	overflow: hidden;
}
.element_general_categories_images.articals .current_category_image .category_image_content_bottom {
  font-size: 13px;
  border-bottom: 1px solid #105fac;
  color: #105fac;
  text-align: left;
  left: 0;
  bottom: 3px;
  width: 95px;
  height: 17px;
  right: auto;
  overflow: hidden;
}
.element_general_categories_images.articals .current_category_image.pos_3 {

}
.element_general_categories_images.articals .current_category_image.pos_3 table {
	border: none;
	width: 100%;
	height: 100%;
}
.element_general_categories_images.articals .current_category_image.pos_3 img {
	max-height: none;
	max-width: none;
}
.element_general_categories_images.articals .current_category_image.pos_3 .category_image_title,
.element_general_categories_images.articals .current_category_image.pos_3 h3,
.element_general_categories_images.articals .current_category_image.pos_3 .category_image_content,
.element_general_categories_images.articals .current_category_image.pos_3 .category_image_content_bottom {
	display: none;
}
/* --- end element_general_images_middel --- */ 

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

/* --- element_category_list_items_middel --- */ 
/* --- end element_category_list_items_middel --- */ 

/* --- element_general_carousel_middel --- */ 
.element_general_content_carousel.four {
  height: 336px;
  width: 100%;
  margin: 0 auto;
  border-bottom: none;
  margin-top: 17px;
}
.element_general_content_carousel.four .ca-wrapper{
  width: 100%;
  height: 340px;
  position: relative;
}
.element_general_content_carousel.four .ca-container {
  height: 100%;
}
.element_general_content_carousel.four .ca-container .ca-item {
  width: 242px;
  height: 326px;
  background: none;
}
.element_general_content_carousel.four .ca-container .ca-item .ca_item_content {
  width: 228px;
  height: 100%;
  margin: 3px auto 0 3px;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
  position: relative;
  z-index: 1;
}
.element_general_content_carousel.four .ca-container .ca-item .ca_item_content:after {
   content: "";
  height: 40px;
  display: block;
  background: url(shadow.png) no-repeat 0 0;
  z-index: -1;
  position: absolute;
  top: auto;
  right: auto;
  left: 0px;
  width: 230px;
  bottom: -36px;
}
.element_general_content_carousel.four .ca-container .ca-item a {
  margin: 0;
  display: block;
  height: 325px;
  position: relative;
  background: #fff;
}
.element_general_content_carousel.four .ca-container .ca-item h3 {
  color: #000;
  text-align: right;
  width: 95%;
  font-size: 16px;
  margin: 0 6px;
  line-height: 24px;
  max-height: 24px;
  overflow: hidden;
  position: absolute;
  top: 234px;
  font-weight: bold;
  padding-bottom: 25px;
}
.element_general_content_carousel.four span.origin_price_icon {
  display: none;
}
.element_general_content_carousel.four .ca-container .ca-item table {
  border-spacing: 0;
  width: 226px;
  height: 227px;
  margin: 0 auto;
  position: absolute;
  top: 0px;
  padding: 6px;
  left: 0;
}
.element_general_content_carousel.four .ca-container .ca-item a img {
  max-height: 215px;
  max-width: 215px;
  margin: 0 auto;
}
.element_general_content_carousel.four .carousel_image_content {
  top: auto;
  text-decoration: line-through;
  color: #8E908A;
  text-align: justify;
  height: 14px;
  overflow: hidden;
  position: absolute;
  bottom: 9px;
  padding: 0px 15px 0px 0px;
  width: 230px;
  font-size: 14px;
  line-height: 14px;
}
.element_general_content_carousel.four .carousel_content_bottom {
  position: absolute;
  bottom: 9px;
  padding: 0;
  width: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 17px;
  text-align: left;
  color: #fa2038;;
  left: 8px;
  font-weight: bold;
}
.element_general_content_carousel.four .ca-nav {
  position: absolute;
  height: 100%;
  width: 100%;
}
.element_general_content_carousel.four .ca-container .ca-item:after {
  position: absolute;
  top: 10px;
  left: 10px;
}
.element_general_content_carousel.four .ca-container .ca-item h3 b {
  display: block;
  color: #675e59;
  font-weight: normal;
  font-size: 15px;
}
.element_general_content_carousel.four span.origin_price_title {
  display: none;
} 
.element_general_content_carousel.four .ca-nav {
  background: url(carousel_arrows.png) no-repeat;
  position: absolute;
  width: 1096px;
  height: 49px;
  top: 143px;
  right: auto;
  left: -67px;
}
.element_general_content_carousel.four .ca-nav span {
  background: none;
  width: 48px;
  height: 100%;
  float: left;
  margin: 0px;
  position: relative;
  top: 0;
  opacity: 1;
}
.element_general_content_carousel.four .ca-nav span.ca-nav-next {
position: absolute;
}
/*icons*/
.element_general_content_carousel.four .ca-container .ca-item:after {
content: "";
  width: 87px;
  height: 87px;
  position: absolute;
  top: 13px;
  left: 10px;
  background-position: 0 0;
  background-repeat: no-repeat;
  z-index: 1;
}
.element_general_content_carousel.four .ca-container .ca-item.css_class_sale:after {
  background-image: url(icon1.png);
  left: 0px;
  top: 0px;
}
.element_general_content_carousel.four .ca-container .ca-item.css_class_new:after{
  background-image: url(icon2.png);
  left: 0px;
  top: 0px;
}
.element_general_content_carousel.four .ca-container .ca-item.css_class_one:after {
  background-image: url(icon3.png);
  left: 0px;
  top: 0px;
} 
.element_general_content_carousel.four .ca-container .ca-item.css_class_recommended:after {
  background-image: url(icon4.png);
  left: 0px;
  top: 0px;
} 
/* --- 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 --- */ 
#bg_footer{
	background: none;
}
#layout_footer {
  width: 100%;
 padding: 0px;
  }
 #footer_group2, #footer_group3, #footer_group4 {
 	background: none;
 }
 div#footer_middle_groups {
  width: 960px;
   margin: 0 auto;
}
div#footer_group1 {
  width: 960px;
  margin: 0 auto;
}
.wrapfooter {
  width: 100%;
  background-color: #0054a6;
}
.element_general_footer_nav {
  display: inline-block;
  float: right;
}
/* --- end layout_footer --- */

/* --- element_general_newsletter_footer --- */ 
/* --- end element_general_newsletter_footer --- */ 

/* --- element_general_links_footer --- */ 
/* --- end_element_general_links_footer --- */ 

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

/* --- element_general_prime_categories --- */ 
.element_general_prime_categories.footer_prime_cat > .store_categories  {
	background: none;
	visibility: visible;
	width: 960px;
	right: -308px;
	position: absolute;
	padding-top: 22px;
	z-index: 1000;
} 
.element_general_prime_categories.footer_prime_cat > .store_categories {
	border: none;
	background: #e6e6e6;
}
.element_general_prime_categories.footer_prime_cat > .store_categories > li {
	width: 20%;
	display: inline-block;
	vertical-align: top;
	margin: 0 -2px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px;
}
.element_general_prime_categories.footer_prime_cat > .store_categories > li > a,
.element_general_prime_categories.footer_prime_cat > .store_categories > li > span {
	color: #3d3d3d;
	font-weight: bold;
	font-size: 16px;
	text-decoration: underline;
}
.element_general_prime_categories.footer_prime_cat > .store_categories > li ul {
	border: none;
	background: none;
}
.element_general_prime_categories.footer_prime_cat > .store_categories > li a,
.element_general_prime_categories.footer_prime_cat > .store_categories > li span {
	color: #3d3d3d;
	line-height: 22px;
}
.element_general_prime_categories.footer_prime_cat {
  height: 400px;
}
#bg_footer .element_general_prime_categories.footer_prime_cat > .store_categories {
  background: none;
  margin: 0 auto;
  width: 960px;
  position: static;
  height: 400px;
  padding: 0px;
  margin-right: 35px;
}
#bg_footer .element_general_all_categories li ul, #bg_footer .element_general_all_categories_sorted_by_titles li ul, #bg_footer .element_general_prime_categories li ul {
  display: block;
}
.element_general_prime_categories.footer_prime_cat > .store_categories > li {
  width: 192px;
  min-width: 192px;
}
#bg_footer .element_general_prime_categories.footer_prime_cat > ul.store_categories > li > a {
  color: #0054a6;
  font-size: 18px;
  padding-top: 13px;
}
#bg_footer .element_general_prime_categories.footer_prime_cat > ul.store_categories > li > ul.store_categories a {
  color: #0054a6;
    font-size: 14px;
  font-weight: bold;
}
.element_general_prime_categories.footer_prime_cat h3 {
  display: none;
}
li.image_id_54175.pos_0 {
  display: none;
}
#layout_footer .element_general_show_contact {
  position: relative;
  right: -59px;
}
.wrapfooter {
  width: 100%;
  background: url(bluepattern.png) repeat 0 0 #0054a6;
  height: 306px;
}
ul.element_general_links.f_t_g.horizontal {
  position: relative;
  top: 82px;
}
ul.element_general_links.payment.horizontal {
  height: 30px;
  position: absolute;
  top: 17px;
  padding-top: 12px;
  width: 674px;
  background: url(safe_buy_footer.png) no-repeat 0px 0px;
}
div#footer_group5 {
  display: inline-block;
  width: 729px;
  height: 121px;
  position: relative;
  top: -121px;
  right: 193px;
}
ul.element_general_links.payment.horizontal a {
  color: #ffd400 !important;
  font-size: 17px;
  font-weight: bold;
  background: url(safe_buy_icon_footer) no-repeat 0px 0px;
}
.wrapayment {
  width: 674px;
  position: absolute;
  height: 100%;
  right: 0px;
  border-top: 1px dashed #fff;
}
div#footer_group5 {
  display: inline-block;
  width: 703px;
  height: 77px;
  position: relative;
  top: -35px;
  right: 193px;
  border-top: 1px solid #fff;
  border-top-style: dashed;
}
#footer_middle_groups h3 {
  color: #ffd400;
  font-size: 17px;
}
#layout_footer a, #layout_footer p, #layout_footer strong {
  color: #ffffff;
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
}
#footer_middle_groups > div {
  padding: 5px 17px 5px 0;
  width: 697px;
  display: table-cell;
  vertical-align: top;
  padding: 0px;
  padding-top: 24px;
    position: relative;
}
.element_general_newsletter {
  width: 220px;
  height: 129px;
  position: relative;
  margin-top: 4px;
  background: none;
  position: relative;
  left: 47px;
}
#footer_group4 .smallButton {
  height: 30px;
  height: 30px;
  display: inline-block;
  position:absolute;
   top: 39px;
  right: 183px;
  width: 30px;
  background: url(new_arrow.png) no-repeat 1px 6px;
  cursor: pointer;
}
.element_general_newsletter + input + div.smallButton a, .element_general_newsletter + input + div.smallButton div {
  width: 68px;
  background: none;
  top: -54px;
  left: -76px;
  height: 31px;
}
.element_general_newsletter #ticket_customer_email {
  margin-top: 21px;
}
ul.element_general_links.f_t_g.horizontal {
  position: relative;
  top: -95px;
  right: -46px;
}
h3#links_h3_f_t_g {
  font-size: 17px;
  text-decoration: underline;
}
#layout_footer h3 {
  font-size: 17px !important;
  text-decoration: underline;
}
#layout_footer h3#heading {
  width: 226px;
}
#layout_footer .element_general_links.f_t_g li > a {
  font-size: 19px;
  width: 30px;
  height: 30px;
  color: #00509e;
  position: absolute;
  top: 26px;
}
.fa-facebook-f:before, .fa-facebook:before {
  content: "\f09a";
  background-color: #ffd400;
  height: 30px;
  width: 30px;
  border: 1px solid #ffd400;
  border-radius: 100%;
  display: block;
  line-height: 30px;
  text-align: center;
}
.fa-instagram:before {
  content: "\f16d";
  color: #0054a6;
  font-size: 19px;
  background: #fff;
  height: 30px;
  width: 30px;
  display: block;
  border: 1px solid #fff;
  border-radius: 100%;
  line-height: 30px;
  text-align: center;
  position: absolute;
  right: 45px;
  top: -16px;
}
#footer_group4 .smallButton > a {
  position: relative;
  top: 0px;
  height: 100%;
  width: 100%;
  right: 0px;
  background: url(new_arrow.png) no-repeat 0px 0px;
}
#layout_footer ul.element_general_links.payment.horizontal a {
  font-size: 17px;
  text-decoration: blink;
  background: url(safe_buy_icon_footer.png) no-repeat 130px 0px;
  padding-right: 54px;
  position: absolute;
  top: 2px;
  height: 36px;
}
#layout_footer {
  width: 100%;
  padding: 0px;
  height: 705px;
}
#bg_footer {
  background: none;
  height: 906px;
  width: 100%;
  max-width: none;
}
.facebook_likebox {
  width: 250px;
  display: inline-block;
  position: absolute;
  top: 30px;
  left: -49px;
}
.element_general_newsletter #ticket_customer_email {
  outline: none;
}
div#bg_footer .wrapgroup1 {
  width: 100%;
  background: url(pattern.png) repeat 0 0 #fff;
}
i.fa.fa-instagram {
  width: 33px;
  height: 33px;
  position: absolute;
  left: -4px;
  top: 17px;
}
.wrapchilds {
  width: 100%;
  height: 200px;
  background: url(shadowline.png) repeat-x 0 175px #fff;
}
.element_general_images.children_img {
  width: 1400px;
  margin: 0 auto;
  position: relative;
}
.element_general_images.children_img {
  width: 1400px;
  margin: 0 auto;
  position: relative;
}
.element_general_images.children_img a {
  margin: 0 auto;
  display: block;
  width: 100%;
}
.element_general_images.children_img img {
  width: 100%;
  margin: 0 auto;
  position: absolute;
  top: 0px;
  right: 0px;
}
div#footer_middle_groups {
  width: 960px;
  margin: 0 auto;
  max-width: 960px;
}
div#footer_group2 {
  width: 143px;
  position: absolute;
  right: 0px;
}
div#footer_group3 {
  width: 311px;
  position: absolute;
  right: 157px;
}
div#footer_group4 {
  width: 547px;
  height: 230px;
  position: absolute;
  left: 0px;
}
div#footer_group4 #new_ticket {
  width: 300px;
  height: auto;
  position: relative;
  right: 31px;
}
div#footer_group4 .element_general_newsletter {
  position: absolute;
  right: 0px;
}
div#footer_group4 ul.element_general_links.f_t_g.horizontal {
  position: absolute;
  top: 99px;
  right: 34px;
}
div#footer_group4 .facebook_likebox {
  width: 231px;
  display: block;
  position: absolute;
  top: 28px;
  left: 0px;
  height: 245px;
}
#layout_footer .element_general_show_contact {
  position: absolute;
  right: 0px;
}
div#footer_group4 #new_ticket {
  width: 227px;
  height: auto;
  position: absolute;
  right: 40px;
  display: inline-block;
}
div#footer_group4 ul.element_general_links.f_t_g.horizontal {
  position: absolute;
  top: 99px;
  right: 43px;
}
div#footer_middle_groups {
  width: 960px;
  margin: 0 auto;
  max-width: 960px;
  position: relative;
    height: 306px;
}
div#footer_group5 {
  display: block;
  width: 960px;
  height: 77px;
  position: relative;
  top: -92px;
  right: 0px;
  margin: 0 auto;
  border: none;
}
.wrapfooter {
  position: relative;
}
.fb_iframe_widget {
  display: block !important;
  height: 100%;
  width: 100%;
  position: absolute !important;
  right: 0px;
}
.fb_iframe_widget span {
  display: block;
  position: absolute !important;
  left: 0px;
  }
/* --- end element_general_prime_categories --- */ 

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

/* --- #footer_group2, #footer_group3, #footer_group4_footer --- */
/* --- 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 --- */ 
.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: #fd1a3c;
  font-weight: bold;
}
div.ProductItem div.boxContent {
	border:1px solid #f1f1f2;
  border-right: none;
  border-left: none;
}
.ProductItem.backgroundgroups.parent_category .group span{
  width: 170px;
  height: 34px;
  border: 1px solid #0054a6;
  border-radius: 0px;
}
.ProductItem.backgroundgroups.parent_category .group .group_values_group_title a, .ProductItem.backgroundgroups.parent_category .group .group_values_group_title span {
  font-size: 16px;
  font-weight: bold;
  color: #0054a6;
  line-height: 34px;
  text-align: center;
}
.ProductItem.backgroundgroups.parent_category .group span:hover{
  background: #0054a6;
}
.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: #fd1a3c;
  text-align: center;
  padding: 0px;
  font-size: 20px;
   border: none;
}
#bg_middle .element_general_all_categories_sorted_by_titles > ul > li:hover > a, #bg_middle .element_general_prime_categories > ul > li:hover > a, #bg_middle .element_general_all_categories > ul > li:hover > a, #bg_middle .element_general_all_categories_sorted_by_titles li a, #bg_middle .element_general_prime_categories li a, #bg_middle .element_general_all_categories li a, #bg_middle .element_general_all_categories_sorted_by_titles > ul > li:hover > span, #bg_middle .element_general_prime_categories > ul > li:hover > span, #bg_middle .element_general_all_categories > ul > li:hover > span, #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 {
  font-weight: bold;
  font-size: 17px;
}
.store_list_items .grid .list_item_show_price a, .store_category_list_items .grid .list_item_show_price a {
  background: none;
  }
 .store_category_list_items .grid .list_item_compare, .store_list_items .grid .list_item_compare {
  display: none;
}
.item_delivery_time .delivery_title, #item_show_lowest_shipping .shipping_title, #item_warranty .warranty_title, #bread_crumbs a, .group b, .groups-additional b, .element_category_filter h1, #pages_roots a, #contractHook, #sort_price a, #sort_name a, .sortBox a, #layout_item .matchingCarousel a, #success_msg a, .store_category_list_items .grid .list_item_show_price a, .store_list_items .grid .list_item_show_price a, #page_children a, .results b, .layout_location a, .layout_about a, .layout_pages a, .layout_page a {
  color: #fd1a3c;
  font-size: 14px;
}
.grid .list_item_show_price span.item_show_origin_price {
   top: 55px;
  right: -23px;
  display: inline-block;
  width: 94px;
  text-align: center;
  color: #b4b4b4;
  float: right;
  position: relative;
}
.layout_category .list_item_show_price a.price {
  float: left;
  width: 100px;
  display: inline-block;
  position: relative;
  top: 50px;
}
#bg_middle .element_general_all_categories_sorted_by_titles > ul > li:hover > a, #bg_middle .element_general_prime_categories > ul > li:hover > a, #bg_middle .element_general_all_categories > ul > li:hover > a, #bg_middle .element_general_all_categories_sorted_by_titles li a, #bg_middle .element_general_prime_categories li a, #bg_middle .element_general_all_categories li a, #bg_middle .element_general_all_categories_sorted_by_titles > ul > li:hover > span, #bg_middle .element_general_prime_categories > ul > li:hover > span, #bg_middle .element_general_all_categories > ul > li:hover > span, #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 {
-webkit-transition:none; 
  -moz-transition:none;
  -ms-transition: none;
  -o-transition: none;
  transition: none; 
}
.layout_category #bg_middle .element_general_prime_categories > ul.store_categories > li:hover > a {
  color: #fd1a3c;
  text-decoration: underline;
}
.layout_list_item .grid {
  position: relative;
  height: 306px;
  width: 223px;
  background: none;
  background: #fff;
}
#bg_middle .element_general_all_categories_sorted_by_titles li a, #bg_middle .element_general_prime_categories li a, #bg_middle .element_general_all_categories li a, #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 {
  border-top: 1px solid #f1f1f2;
}
#bg_middle .element_general_all_categories_sorted_by_titles li:first-child > a, #bg_middle .element_general_prime_categories li:first-child > a, #bg_middle .element_general_all_categories li:first-child > a, #bg_middle .element_general_all_categories_sorted_by_titles li:first-child > span, #bg_middle .element_general_prime_categories li:first-child > span, #bg_middle .element_general_all_categories li:first-child > span {
  border: none;
}
ul#bread_crumbs > li > a {
  color: #636466;
  font-size: 12px;
}
li.link_pages {
  display: none;
}
.layout_category #bg_middle .element_general_prime_categories > ul.store_categories > li:hover > ul.store_categories li:hover a {
  color: #fd1a3c;
  text-decoration: underline;
}
/*layout results*/
.layout_list_item {
  float: right;
  border: 1px solid #e9e9ea;
  margin-left: 11px;
  margin-top: 25px;
  width: 230px;
}
.layout_items.search_results .store_category_list_items .grid .list_item_show_price, .layout_items.search_results .store_list_items .grid .list_item_show_price {
  left: 0;
  top: 281px;
  height: 30px;
}
.layout_items.search_results .list_item_show_price strong {
  margin-right: 49px;
  font-size: 17px;
}
#category_group3, #items_group3 {
  width: 730px;
  float: left;
  position: relative;
  z-index: 0;
  top: -20px;
}
.layout_items.search_results.tiktaktoy .grid .list_item_show_price span.item_show_origin_price {
  top: 7px;
  right: -13px;
  display: inline-block;
  width: 94px;
  text-align: center;
  color: #b4b4b4;
  float: right;
  position: relative;
}
#items_group3 .element_items_list_items #search_msg_facebook_and_sort .show_sort i:last-child {
  font-weight: normal;
}
.layout_items.search_results #category_group3, #items_group3 {
  width: 100%;
  float: right;
  position: relative;
  z-index: 0;
  right: 0px;
}
.sortBox {
  width: 400px;
  height: 30px;
  display: inline-block;
  position: absolute;
  top: -26px;
  left: 0px;
}
.store_category_list_items .grid .list_item_image, .store_list_items .grid .list_item_image {
  top: 10px;
  width: 215px;
}
table.imgWrapperT img {
  width: 215px;
  height: 215px;
  max-width: 215px;
  max-height: 215px;
}
.store_category_list_items .grid .list_item_title_with_brand, .store_list_items .grid .list_item_title_with_brand {
  top: 237px;
  height: 66px;
  overflow-x: hidden;
  overflow-y: auto;
  width: 198px;
  text-align: right;
}
.element_category_list_items #facebook_and_sort_category, .element_items_list_items #search_msg_facebook_and_sort {
  position: relative;
  height: 55px;
  top: 20px;
}
.layout_category .sortBox {
  width: 139px;
  height: 30px;
  display: inline-block;
  position: absolute;
  top: 1px;
  left: 0px;
}
.layout_category .show_sort_category i {
  font-weight: normal;
}
.layout_category .boxContent b {
  color: #666666;
  font-size: 15px;
}
.layout_category .layout_category .list_item_show_price a.price {
  float: left;
  width: 100px;
  display: inline-block;
  position: relative;
  top: 87px;
  left: -9px;
  font-size: 16px;
}
.layout_category .store_category_list_items .grid .list_item_title_with_brand, .layout_category .store_list_items .grid .list_item_title_with_brand {
  top: 252px;
  height: 66px;
  overflow-x: hidden;
  overflow-y: auto;
  width: 198px;
  text-align: right;
}
.grid .list_item_show_price span.item_show_origin_price{
	height: 30px;
}
.layout_category .list_item_show_price a.price {
  float: left;
  width: 100px;
  display: inline-block;
  position: relative;
  top: 59px;
  font-size: 16px;
}
.layout_category span.origin_price_number {
  top: 10px;
  position: relative;
}
.layout_category.parent_category .list_item_show_price span.item_show_origin_price, .layout_category.parent_category .list_item_show_price span.item_show_origin_price span.origin_price_number {
  display: inline;
  position: absolute;
  width: 73px;
  top: 34px;
  right: -61px;
}
.layout_category.parent_category .list_item_show_price a.price {
  float: left;
  width: 100px;
  display: inline-block;
  position: relative;
  top: 62px;
  font-size: 16px;
  left: -3px;
}
.layout_list_item .grid::before {
  content: "";
  background: url(shadow.png) no-repeat center bottom;
  display: block;
  position: absolute;
  bottom: -11px;
  right: 0;
  height: 5px;
  width: 100%;
  z-index: 0;
}
.element_category_filter h1 {
  font-size: 24px;
}
/* --- end layout_category --- */   

/* --- element_category_filter_category --- */ 
/* --- 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 ------------------------------------- */
a.finish_buy {
  display: inline-block;
  width: 170px;
  height: 40px;
  background: #0054a6;
  position: relative;
  top: -1px;
  left: -12px;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  line-height: 38px;
  text-align: center;
  border: none;
}
.item_option5 #item_show_price .price_value {
  font-size: 30px;
  position: static;
  color: #0054a6;
}
div#item_deal_items .deal_items td.equal, div#item_deal_items .deal_items td.plus {
  background: #0054a6;
}
body.layout_item a#deal_button {
  width: 150px;
  height: 40px;
   box-shadow: none;
}
.item_bottom_links a#small_buy_now_link {
  width: 150px;
  height: 40px;
}
#item_link_buy_now .buyNow a:active {
  left: 0px;
  top: 0px;
  position: relative;
}
a#big_buy_now_link {
  width: 170px;
  border: none;
  box-shadow: none;
  height: 40px;
}
.layout_item a#big_buy_now_link:hover {
  width: 170px;
  height: 40px;
  box-shadow: none;
  position: relative;
  right: 0px;
  left: 0;
  top: 0px;
  -webkit-box-shadow: none;
}
.flashNotice {
  background: #f6d60e;
  border:none;
   width: 960px;
}
/* ------------------------------------- end_layout_item ------------------------------------- */


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

/* --- layout_about --- */ 
.contactNow a:hover, .buyNow a:hover, #deal_button:hover, .smallButton a:hover {
  width: 130px;
  height: 40px;
}
.contact .smallButton a {
  font-size: 17px;
  border: none;
  width: 130px;
  height: 40px;
}
/* --- 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 ---*/
/*--- 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 ------------------------------------- */