/* ------------------------------------- header ------------------------------------- */
/* RESETS */
body {
    background: #FFF url(bg.png);
}
.element_general_all_categories_sorted_by_titles > ul > li:hover > a, .element_general_prime_categories > ul > li:hover > a, .element_general_all_categories > ul > li:hover > a {
    background: none;
}
#wrapper {
    background: none;
}
#bg_middle {
    margin-bottom: 45px;
}
#bg_middle #bread_crumbs {
    margin-top: 10px;
    padding-top: 15px;
    padding-right: 2px;
    padding-bottom: 40px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.layout_category.CategoryProjects.parent_category #category_group3 > div {
    display: none;
}
#category_group2 {
    display: none;
}
#category_group3 {
    margin-top: 30px;
}
/* --- layout_header --- */
#bg_header:after {
    content: '';
    background: transparent;
    display: block;
    width: 100%;
    height: 32px;
    position: absolute;
    top: auto;
    bottom: 0;
    right: 0;
}

#bg_header {
    width: 100%;
    background: rgba(255,255,255,0.28);
    height: 181px;
    position: relative;
}
.layout_contact #bg_middle {
    margin-bottom: 80px;
}
.layout_homepage #bg_middle,
.layout_homepage #main
{
    width: 100%;
    max-width: none;
    margin-bottom: 22px;
}
#header_logo.sticky {
    position: fixed !important;
    right: 0 !important;
    top: 0px !important;
    left: 0 !important;
    display: inline-block;
    width: 100% !important;
    background: rgba(255,255,255,0.28);
}
#header_logo.sticky {
    background: url(bg.png);
}
#header_logo.sticky a {
    max-width: 960px;
    margin: 0px auto;
}

#header_logo {
    display: block;
    position: absolute;
    width: 240px;
    background: transparent;
    top: 11px;
    right: 0;
    z-index: 3;
}
#header_logo a {
    display: block;
    height: 100%;
    width: 100%;
}
#header_logo img {
    margin: 0;
}
#header_logo.sticky img {
    margin-top: 12px;
}
#layout_header {
    display: block;
    height: 100%;
    position: relative;
}
div#homepage_group1 {
    margin-bottom: 0;
}
/* --- end layout_header --- */

/* --- header_logo --- */
/* --- end_header_logo --- */

/* --- header_cart_nav_header --- */
#header_group1 > div.element_general_prime_categories > ul > li.link_order_with_counter {
    background: #e31779;
    height: 100%;
    width: 66px;
    display: block;
    border-radius: 12px 0 0;
    float: left;
}

#bg_header .element_general_prime_categories li a > span {
    background: url(cart.png) no-repeat 18px 4px;
    position: static;
    display: block;
    width: 110%;
    height: 100%;
    padding: 0;
    color: transparent;
    border-radius: 0;
}

#bg_header .element_general_prime_categories li a > span > span {
    position: static;
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
}

#link_order_with_counter > a > span > span:nth-child(3) {
    display: none;
}
li.link_order_with_counter a {
    display: block;
    height: 100%;
    width: 50px;
    padding: 0;
    background: none;
}
span#cart_icon {
    background: none;
}
.cart_with_items {
    border-radius: 100%;
    background-color: #000;
    position: static;
    width: 20px;
    height: 20px;
    display: inline-block;
}
.cart_with_items b {
    color: #e41679;
    background: #c5e86c;
    border-radius: 50%;
    padding: 0px 5px;
    height: 15px;
    line-height: 15px;
    position: absolute;
    top: 1px;
    left: 12px;
    border: 1px solid #E31779;
    font-size: 10px;
}

/* CART  */

/* Cart Design */

.upgrade-topic_title:after {
    content: ":";
}

/*.special_cart div.scroll_div {
	height: auto !important;
	}*/

div#ascrail2001>div:after {
    content: none;
    width: 6px;
    height: 21px;
    background: transparent;
    position: absolute;
    top: 43%;
    font-family: fontAwesome;
    font-size: 7px;
    text-align: right;
}
div#ascrail2000 div {
    background: transparent !important;
    border: none !important;
}
.cart_close_btn {
    position: absolute;
    width: 20px;
    height: 20px;
    background: transparent;
    display: block;
    z-index: 9999;
    text-align: center;
    top: -11px;
    right: 10px;
    border-radius: 100%;
    font-weight: bold;
    cursor: pointer;
    background: url(aquis.png) no-repeat 50%;
    line-height: 18px;
    font-size: 0;
}

div#ascrail2001>div {
    position: relative;
    float: right;
    border: 0 !important;
    width: 10px !important;
    right: -1px;
    height: 60px !important;
    background-color: #e31779 !important;
    background-clip: padding-box;
    border-radius: 10px;
}

div#ascrail2001 {
    background: #cccccc !important;
    opacity: 1 !important;
    border-radius: 10px;
    left: auto !important;
}

.cart.special_cart_with_upgrades {
    visibility: hidden;
    opacity: 0;
}
.cart.special_cart_with_upgrades.visible {
    visibility: visible;
    opacity: 1;

}

.special_cart div.cart {
    height: auto;
    width: 380px;
    display: block;
    z-index: 100;
    position: absolute !important;
    background: #fff;
    top: 42px;
    left: -2px;
}

div#footer_cart {
    display: none;
}

.special_cart div#main_cart {
    border: 0;
    background: #fff;
    padding-top: 0px;
}

.special_cart div#main_cart table tr {
    border-color: #e5e5e5;
    border-top: 1px solid rgba(71, 61, 50, 0.15);
    height: 65px !important;
}

.cart .image_title {
    display: none;
}

.cart table {
    width: 100%;
}

.special_cart.layout_item div.product_quantity {
    display: inline-block;
    position: static;
    margin-right: 20px;
    margin-top: 15px;
}
#item_details > div.fake_quantity {
    display: inline-block;
    float: right;
}
.special_cart div#main_cart tr .title.active {
    opacity: 1;
}
.special_cart div#header_cart {
    width: 100%;
    height: 62px;
    background: #f7f4f4;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    position: relative;
    z-index: 1000;
}
.special_cart div.checkout a {
    display: block;
    width: 150px;
    height: 40px;
    line-height: 17px;
    background: #4ba2e0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    margin-top: 0;
    position: absolute;
    left: 24px;
    text-align: center;
    font-size: 18px;
    top: 12px;
    color: #fff;
    padding: 0 0px;
    font-weight: bold;
    padding-top: 0px;
}

.sum_all_items_price span:last-child {
    margin-top: 3px;
}
.login_in_cart {
    display: block;
}
li.empty_cart {
    display: inline-block;
    position: absolute;
    top: 7px;
    right: auto;
    left: 5px;
    width: 60px;
    background: url(cart_trashcan.png) left center no-repeat;
    cursor: pointer;
}
li.empty_cart a {
    font-size: 11px;
    color: #565656;
}
.special_cart div.count > div span.pos_1,
.special_cart div.count > div span.pos_0 {
    font-size: 16px;
    line-height: 30px;
    font-weight: normal;
    color: #464646;
    line-height: 18px;
}

.sum_all_items_price span {
    display: block;
    text-align: center;
    font-size: 16px;
    color: #464646;
}

.cart .quantity {
    color: #464646;
    font-size: 14px;
}

.cart .quantity:after {
    content: "";
}

.special_cart div#main_cart table tr td.delete_btn a {
    background: transparent;
    color: #acabab;
    font-size: 10px;
    width: 35px;
}

li.link_order_with_counter a.open {
    background: transparent;
}

.special_cart div.cart_small_button a {
    display: inline-block;
    width: 17px;
    height: 17px;
    background: transparent;
    border-radius: 200px 200px 200px 200px;
    -moz-border-radius: 200px 200px 200px 200px;
    -webkit-border-radius: 200px 200px 200px 200px;
    border: 1px solid #525a56;
    margin: 0 2px;
    color: #525a56;
    text-align: center;
    line-height: 15px;
    font-size: 18px;
    cursor: pointer;
}
label.size_upgrade.must_upgrade.must_upgrade_error:before {
    content: "";
    position: absolute;
    right: 0;
    top: -3px;
    width: 96%;
    height: 100%;
    background: rgba(255, 0, 0, 0.42);
    z-index: -1;
}

#main_cart .quantity {
    border: 0;
    font-size: 10.88px;
    color: #454142;
    font-weight: normal;
    width: 100%;
    height: 23px;
    line-height: 22px;
    position: absolute;
    top: 5px !important;
    right: 0;
    margin: 0;
}

.special_cart_with_upgrades .quantity {
    margin-bottom: 5px;
}
.special_cart div#main_cart tr .title a {
    width: 100%;
    height: 100%;
    max-width: none;
    line-height: 14px;
    word-break: break-all;
    color: #454142;
    font-size: 12px;
    font-weight: normal;
}

.special_cart td.upgrades {
    width: 188px;
    float: left;
}
.special_cart .upgrade-price {
    display: none;
}
.special_cart .special_cart_with_upgrades td.upgrades > div {
    float: right;
    
    /* clear: both; */
    margin: 3px 0px;
    display: inline-block;
    border-left: 1px solid #dadada;
    margin-top: 4px;
    padding-left: 3px;
    width: auto;
    box-sizing: initial;
    padding-right: 2px;
}

td.upgrades .upgrade > div {
    display: inline;
    margin: 0 3px;
    color: #6e6e6e;
    font-size: 13px;
}
.special_cart .upgrade-price {
    display: none !important;
}


.special_cart div#main_cart table img {
    max-width: 70px;
    max-height: none;
    top: 0px;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    font-size: 0;
    display: block;
    position: absolute;
}

td.price_item_x {
    display: block;
    width: 50px;
    position: absolute;
    bottom: 7px;
    left: 25px;
    color: #454142;
    font-size: 14px;
    padding: 0 !important;
    text-align: right !important;
}

.special_cart div.cart_small_button {
    display: block;
    position: static;
    height: 30px;
    width: 36px;
    float: left;
    position: absolute;
    top: 20px;
    right: 5px;
}

.special_cart div.cart_small_button a.reduce,
.special_cart div.cart_small_button a.plus {
    border: 0;
    width: 18px;
    height: 18px;
    display: block;
    margin: 10px 0;
    border-radius: 0;
}

.special_cart div.cart_small_button a.reduce {
    background: url(cart_minus.png) no-repeat;
    float: right;
}

.special_cart div.cart_small_button a.plus {
    background: url(cart_plus.png) no-repeat;
    float: left;
}

.cart .quantity:after {
    content: none !important;
}
.cart.special_cart_with_upgrades.visible {
    position: absolute;
    top: 190px !important;
    left: 0 !important;
    border-color: #363636;
    width: 235px !important;
    display: block;
    border-radius: 8px;
    border: 1px solid #e31779;
}

.special_cart div.checkout a:hover {
    background: #e31779 !important;
    border: 0;
    line-height: 49px;
}
.special_cart div.checkout a {
    width: 100% !important;
    height: 49px !important;
    background: #cccccc !important;
    border: 0 !important;
    line-height: 49px !important;
    display: block !important;
    position: static !important;
    margin: 0 auto !important;
}


.special_cart div.checkout {
    position: static !important;
    width: 100% !important;
    display: block !important;
}

.special_cart div.count {
    width: 100%;
    height: 56px;
    display: block;
    position: static;
    padding-top: 4px;
}

.special_cart div.checkout_count {
    height: auto !important;
    background: #FFF !important;
    padding-bottom: 0;
    border-top: 1px solid #DADADA;
    position: absolute;
    bottom: 0px;
    border-radius: 0 0 8px 8px;
    overflow: hidden;
}

.special_cart div.cart span.pos_0,
.special_cart div.cart span.pos_1,
.special_cart div.count > div span.pos_1, .special_cart div.count > div span.pos_0 {
    color: #000 !important;
    font-size: 17px !important;
    font-weight: bold !important;
    display: inline-block !important;
}

.special_cart div#header_cart {
    height: 105px;
    background: #FFF;
    border-radius: 8px;
}

.quantity {
    border: 1px solid;
    width: 20px;
    margin: 0 auto;
}

.cart.special_cart_with_upgrades.fixed {
    position: fixed !important;
    top: 181px !important;
    left: 24.8% !important;
    z-index: 130 !important;
}

.special-cart-close-btn {
    display: inline-block;
    position: relative;
    top: 3px;
    right: 0;
    width: 40px;
    height: 40px;
    line-height: 50px;
    z-index: 99;
    overflow: visible;
    border-radius: 0 5px 5px 0;
    padding: 7px 14px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
}

.special-cart-close-btn img {
    width: 10px;
}

.special-cart-close-btn i {
    font-size: 30px;
    color: #FFF;
}

.special_cart div.count > div {
    margin: 0;
    width: 80px;
    height: 20px;
    position: relative;
    top: 14px;
}

.special_cart div.count > div:after {
    content: ' ';
    display: inline-block;
    background: url(cart_left_triangle.png) no-repeat;
    width: 12px;
    height: 15px;
    position: relative;
    top: 3px;
    right: 22px;
}

.special_cart_with_upgrades .quantity {
    position: relative;
    top: 35px !important;
}

.special_cart div#main_cart table tr td.delete_btn {
    width: 12px;
    height: 17px;
    background: url(cart_trashcan.png) no-repeat;
    top: auto !important;
    bottom: 5px !important;
    padding: 0;
    left: 5px;
    right: auto;
}

.special_cart div#main_cart tr .title {
    position: absolute;
    display: inline-block;
    width: 75px;
    height: 30px;
    text-align: right;
    font-weight: normal;
    color: #454142;
    font-size: 12px;
    z-index: 11;
    right: auto;
    left: 0;
    top: 0;
}

.special_cart div#main_cart table tr td:first-child {
    padding: 0;
    display: inline-block;
    position: absolute;
    top: auto;
    bottom: 0;
    right: 0;
    height: 100%;
    width: 50px;
}

#bg_header td.upgrades {
    position: relative;
    top: -5px;
    line-height: 13px;
    right: -13px;
    margin-top: 0px;
}

.special_cart div#main_cart tr .img_item {
    display: inline-block;
    overflow: hidden;
    height: 100%;
    width: 90px;
    top: 0;
    right: 50px;
    position: absolute;
}


#main_cart > table > tbody > tr > td.upgrades > div > div {
    display: none;
}

div.sum_all_items_price {
    margin: 0 !important;
    right: 115px !important;
    position: absolute;
    top: 16px;
    width: 120px;
    text-align: right;
}

/* --- end_header_cart_nav_header --- */

/* --- main_nav_bg --- */
.sticky ul.store_categories {
    float: none !important;
    position: relative;
    right: 0;
}
/*  Bars menu and drop */
div#main_nav_bg {
    display: inline-block;
    width: 35px;
    height: 45px;
    position: relative;
    top: 0;
    right: 0px;
    cursor: pointer;
    float: right;
    margin-right: -8px;
    z-index: 11;
    display: none;
}
div#main_nav_bg:hover > ul {
    opacity: 1;
    z-index: 11;
    display: block;
}

div#main_nav_bg > ul:before {
    content: '';
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #0fb3f0;
    position: absolute;
    top: -12px;
}

div#main_nav_bg > ul {
    display: none;
    opacity: 0;
    border: 1px solid #e6e6e6;
    border-top: 2px solid #0fb3f0;
    background: #fff;
    width: 145px;
    height: auto;
    position: absolute;
    top: 46px;
    padding: 10px 0 20px 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

div#main_nav_bg > ul > li.link_all_items {
    display: none;
}

div#main_nav_bg > ul > li:hover a {
    background: none;
    color: #0fb3f0;
    text-decoration: underline;
}

div#main_nav_bg > ul > li {
    display: inline-block;
    float: right;
    width: 100%;
    height: 26px;
}
#header_main_nav li span span, .layout_items #header_main_nav > li:first-child > a {
    background: transparent;
}

div#main_nav_bg > ul > li > span,
div#main_nav_bg > ul > li > span > a {
    font-size: 13px;
    color: #231f20;
}
/* END */

/* Cart and homepage button */
ul#header_cart_nav {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    z-index: 1;
    background: transparent;
}
#header_cart_nav > li.href_homepage {
    display: block;
    width: 100px;
    height: 30px;
    position: static;
    cursor: pointer;
    display: none;
}

#header_cart_nav > li.href_homepage a {
    background: none;
    display: block;
    height: 100%;
    width: 100%;
    font-size: 14px;
    color: #525a56;
    line-height: 32px;
    text-indent: 22px;
}

div#header_secure_link {
    display: inline-block;
    width: 45px;
    height: 30px;
    position: static;
    float: left;
    display: none;
}
div#header_secure_link a {
    background: none;
    width: 100%;
}
/* END */

/* Shipping and phone */
div#header_group1:after {
    content: '';
    background: url(header_bg_bottom.png) no-repeat;
    width: 100%;
    height: 14px;
    display: block;
    position: absolute;
    bottom: -14px;
    top: auto;
}
div#header_group1.sticky:after {
    content: none;
}
div#header_group1 {
    display: inline-block;
    width: 100%;
    height: 100%;
    0:absolute;
    position: absolute;
    top: 0;
    z-index: 2;
}

.HeaderPhone {
    position: static;
    width: auto;
    display: inline-block;
    float: left;
    margin-top: 2px;
}

.HeaderPhone h3 {
    display: block;
    font-size: 17px;
    color: #e31779;
    line-height: 30px;
    text-align: right;
}

.HeaderPhone div {
    display: inline-block;
}

.HeaderPhone div img {
    display: none;
}

/* END */

/* --- end_main_nav_bg --- */

/* --- element_general_search_header --- */
#layout_header #header_show_search form {
    display: block;
    position: static;
}
#layout_header #header_show_search {
    display: inline-block;
    width: 174px;
    height: 100%;
    margin: 0;
    position: static;
    cursor: pointer;
    background: url(header_bg_search.png) no-repeat right center;
    z-index: 11;
    display: none;
}

#layout_header #header_show_search * {
    position: static;
    height: 100%;
}

#layout_header #header_show_search form {
    display: inline-block;
    width: 100%;
    height: 100%;
    position: static;
}

#layout_header #header_show_search .search .textInput,
#layout_header .searchButton {
    display: inline-block;
}

#layout_header #header_show_search .search .textInput {
    width: 75%;
    height: 100%;
    float: left;
}
#layout_header .searchButton {
    width: 15%;
    float: right;
}

#layout_header #header_show_search .search .textInput #q {
    background: none;
    position: static;
    width: 100%;
    height: 100%;
    padding: 0;
    color: #231f20;
    font-size: 15px;
}

#layout_header .searchButton input[type="submit"] {
    width: 35px;
    height: 35px;
    background: url(header_search.png) no-repeat 0px 8px;
}

/* --- 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 --- */
.sticky
{
    position: fixed !important;
    top: 0 !important;
    width: 960px !important;
    height: 181px !important;
    z-index: 111 !important;
}
.sticky ul {
    margin: 0 auto;
}
#bg_header .element_general_all_categories_sorted_by_titles,
#bg_header .element_general_prime_categories,
#bg_header .element_general_all_categories {
    width: 710px;
    height: 41px;
    position: absolute;
    top: auto;
    left: 0;
    bottom: 0;
    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: 100%;
    background: none;
    height: 100%;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#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;
    height: 100%;
    width: auto;
    display: table;
    float: right;
    position: relative;
    line-height: 32px;
}

#bg_header .element_general_prime_categories > ul > li > a {
    top: 0px;
    position: relative;
}

#bg_header .element_general_prime_categories > ul > li > span,
#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;
    color: #231f20;
    font-size: 17px;
    line-height: 14px;
    width: auto;
    height: 100%;
    text-align: center;
    font-weight: normal;
    background: none;
    padding: 0 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#bg_header .element_general_prime_categories > ul > li > span {
    color: #e31779;
}

#bg_header .element_general_all_categories_sorted_by_titles li:hover,
#bg_header .element_general_prime_categories 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: transparent;
    color: #e31779;
}

#bg_header .element_general_prime_categories li:hover {
    background: transparent;
}

#header_main_nav li:hover, #header_main_nav li {
    background: none;
}
#bg_header .element_general_prime_categories:after {
    left: 0px;
    right: auto;
}

/*drop*/
#bg_header .element_general_prime_categories .store_categories .store_categories {
    display: none;
    position: absolute;
    background: rgba(254,216,244,0.86);
    padding-top: 0;
    width: 172px;
    height: auto;
    max-height: none;
    top: 110%;
    right: 0px;
    z-index: 30;
    padding: 10px;
    border: 1px solid #e31779;
    border-radius: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#bg_header .element_general_prime_categories .store_categories li:hover .store_categories:before {
    content: '';
    width: 100%;
    height: 20px;
    background: transparent;
    position: absolute;
    top: -10px;
    right: 0;
}
#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%;
    height: 39px;
    line-height: 39px;
    border-bottom: 1px solid #e31779;
}
#bg_header .element_general_prime_categories .store_categories .store_categories li:last-child {
    border: 0;
}
#bg_header .element_general_prime_categories .store_categories .store_categories li a,
#bg_header .element_general_prime_categories .store_categories .store_categories li span {
    max-width: 100%;
    padding: 0;
    text-align: right;
    font-weight: normal;
    color: #333333;
    font-size: 14px;
    width: auto;
}
#bg_header .element_general_prime_categories .store_categories .store_categories li:hover a {
    color: #e31779;
}

#header_group1 > div.element_general_prime_categories > ul > li.extra_category.image_id_96662.pos_0.css_class_HeaderLink-About {
    background: url(header_bg_about.png) no-repeat;
    width: 78px;
    border-radius: 0 12px 0 0;
}

#header_group1 > div.element_general_prime_categories > ul > li.pos_1.css_class_CategoryProjects {
    background: url(header_bg_projects.png) no-repeat center;
    width: 85px;
}
#header_group1 > div.element_general_prime_categories > ul > li.pos_2.css_class_CategoryProducts {
    background: url(header_bg_products.png) no-repeat center;
    width: 88px;
}

#header_group1 > div.element_general_prime_categories > ul > li.pos_3.css_class_CategoryBooks {
    background: url(header_bg_books.png) no-repeat center;
    width: 86px;
}

#header_group1 > div.element_general_prime_categories > ul > li.pos_4.css_class_CategoryToys {
    background: url(header_bg_games_toys.png) no-repeat center;
    width: 133px;
}
#header_group1 > div.element_general_prime_categories > ul > li.pos_4.css_class_CategoryToys a {
    font-size: 16.5px;
    padding: 0;
}
/* --- 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*/

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

/* ------------------------------------- middle ------------------------------------- */

/* --- layout_homepage_middle --- */
/* --- end layout_homepage_middle --- */


/* --- element_general_masonry_images_middle --- */
/* --- end element_general_masonry_images_middle --- */

/* --- element_general_all_categories_middle --- */
/* --- end element_general_all_categories_middle --- */

/* --- element_general_categories_images_middle --- */
#homepage_group1 > div.element_general_images.credit_card.HomepageCategories {
    max-width: 960px;
    margin: 30px auto 10px;
    background: transparent;
}

#homepage_group1 > div.element_general_images.credit_card.HomepageCategories > div {
    display: inline-block;
    margin-left: 8px;
    margin-bottom: 10px;
    position: relative;
    width: 312px;
    height: 208px;
}
#homepage_group1 > div.element_general_images.credit_card.HomepageCategories > div.current_element_image.image_id_96715.pos_2,
#homepage_group1 > div.element_general_images.credit_card.HomepageCategories > div.current_element_image.image_id_96718.pos_5 {
    margin-left: 0 !important;
}
#homepage_group1 > div.element_general_images.credit_card.HomepageCategories > div a {
    display: block;
    height: 100%;
    width: 100%;
}
#homepage_group1 > div.element_general_images.credit_card.HomepageCategories > div:hover h3 {
    background: rgba(255,255,255,0.65);
    color: #e31779;
    border-bottom: 3px solid;
}
#homepage_group1 > div.element_general_images.credit_card.HomepageCategories > div h3 {
    position: absolute;
    top: auto;
    bottom: 10px;
    width: 128px;
    height: 32px;
    line-height: 32px;
    background: #e31779;
    font-size: 18px;
    font-weight: normal;
    color: #FFF;
    text-align: left;
    padding: 0 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 0;
}
#homepage_group1 > div.element_general_images.credit_card.HomepageCategories > div img {
    border-radius: 10px;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}
/* --- end element_general_categories_images_middle --- */

/* --- element_general_content_carousel_middle --- */
/*  3 Sliders with Tabs */
.element_general_grid_content_carousel.carousel_grid {
    width: 960px;
    height: 320px;
    margin: 0 auto;
    margin-bottom: 30px;
}
.element_general_grid_content_carousel.carousel_grid > div {
    height: 100% !important;
}
ul.element_general_links.heading.horizontal {
    width: 960px;
    height: 35px;
    margin: 0 auto 10px;
    border-bottom: 1px solid #e31779;
}
.element_general_grid_content_carousel.carousel_grid div > div.list_item_compare {
    display: none;
}

.element_general_grid_content_carousel.carousel_grid div div.list_item_show_price > a {
    display: inline-block;
    background: transparent;
}

.list_item_show_price:after {
    content: '';
    background: url(divider.png) no-repeat;
    display: block;
    width: 1px;
    height: 28px;
    position: relative;
    top: -7px;
    right: 0;
    margin: 0 auto;
}

div.list_item_show_price > a strong {
    font-size: 24px;
    color: #e31779;
    font-weight: bold;
    position: absolute;
    top: auto;
    bottom: 20px;
    right: 23px;
}
.heading li {
    float: none !important;
    position: relative;
    display: inline-block;
    width: 140px;
    height: 100%;
    padding: 0px 2px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.heading li:first-child {
    padding-right: 0;
}
.heading li:not(:first-child):after {
    content: "|";
    font-size: 22px;
    color: #e31779;
    position: absolute;
    top: 10px;
    right: -8px;
    height: 30px;
}

.heading li a {
    display: block;
    width: 100%;
    height: 100%;
    color: #231f20;
    text-align: center;
    font-size: 17px;
    line-height: 40px;
    font-weight: normal;
    cursor: pointer;
}
.heading li.active a {
    color: #e31779;
    width: 100%;
    height: 90%;
    border-bottom: 3px solid #e31779;
}

.heading li:first-child.active a {
    margin-right: 0;
}

/*  Nav */

#homepage_group3 .ca-nav {
    position: relative;
    display: block;
    width: 960px;
    height: 40px;
    margin-bottom: 15px;
}

div.ca-wrapper.store_category_list_items {
    height: 100% !important;
}

.carousel_grid .ca-nav span {
    top: 26px;
    width: 100%;
    overflow: hidden;
    background: transparent url(ThreeSlidersNavArrows.png) no-repeat;
}

.carousel_grid .ca-nav span.ca-nav-prev {
    float: left;
    background-position: top left !important;
}

.carousel_grid .ca-nav span.ca-nav-next {
    background-position: top right !important;
}

.carousel_grid .ca-nav .ca-nav-next,
.carousel_grid .ca-nav .ca-nav-prev {
    background: url(carousel_arrows.png) no-repeat;
    width: 20px !important;
    height: 100% !important;
    position: static !important;
    margin: 0 !important;
}

.carousel_grid .ca-nav span.ca-nav-next {
    float: left;
    margin-left: 6px !important;
}

.carousel_grid .ca-nav {
    position: absolute !important;
    top: -40px !important;
    left: 0;
    display: block;
    height: 25px !important;
    width: 60px !important;
}

.carousel_grid {
    display: block;
    width: 100%;
    height: 410px;
    position: relative;
}

.layout_list_item .grid,
.grid {
    width: 230px !important;
    height: 315px !important;
    background: rgba(255,255,255,0.28) !important;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid rgba(197,232,108,0.28);
    margin-left: 8px;
    margin-right: 0;
    margin-bottom: 30px;
}

.layout_list_item .grid .list_item_image {
    padding: 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.group b, .groups-additional b {
    color: #e31779;
    font-size: 16px;
}

div.ProductItem div.boxContent {
    border: 0;
    border-bottom: 2px solid #fbfbfd;
}

.layout_list_item:nth-child(4) .grid {
    margin-left: 0;
}

.grid img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    margin: 0 auto;
}

.store_category_list_items .grid .list_item_image,
.store_list_items .grid .list_item_image {
    width: 230px;
    height: 210px;
}

.store_category_list_items .grid .list_item_image table,
.store_category_list_items .grid .list_item_image table tbody,
.store_category_list_items .grid .list_item_image table tbody tr,
.store_category_list_items .grid .list_item_image table tbody tr td,
.store_list_items .grid .list_item_image table,
.store_list_items .grid .list_item_image table tbody,
.store_list_items .grid .list_item_image table tbody tr,
.store_list_items .grid .list_item_image table tbody tr td {
    display: block;
    height: 100%;
    width: 100%;
}

.store_category_list_items .grid .list_item_show_price,
.store_list_items .grid .list_item_show_price {
    height: 96px;
    width: 100%;
    display: block;
    background: #c5e86c;
    position: absolute;
    top: auto;
    bottom: 0;
    border-radius: 0 0 10px 10px;
    overflow: hidden;
}

.store_category_list_items .layout_list_item,
.store_list_items .layout_list_item {
    position: relative;
    width: 232px;
    height: 320px;
    margin-left: 8px;
    margin-bottom: 30px;
}

.store_category_list_items .layout_list_item:nth-child(4),
.store_list_items .layout_list_item:nth-child(4) {
    margin-left: 0;
}

.store_category_list_items .layout_list_item:after,
.store_list_items .layout_list_item:after,
.carousel_grid .grid:after {
    content: '';
    width: 100%;
    height: 5px;
    background: url(shad.png) center no-repeat;
    position: absolute;
    right: 0;
    top: auto;
    bottom: -5px;
    z-index: -1;
}

.carousel_grid .grid {
    height: 97% !important;
    overflow: visible;
}
.carousel_grid .grid:after {
    bottom: -4px;
    z-index: -1;
}

.store_category_list_items .grid .list_item_show_price a,
.store_list_items .grid .list_item_show_price a {
    background: transparent;
}

.store_category_list_items .grid .list_item_title_with_brand:hover a,
.store_list_items .grid .list_item_title_with_brand:hover a {
    text-decoration: none;
}

.store_category_list_items .grid .list_item_title_with_brand a,
.store_list_items .grid .list_item_title_with_brand a {
    display: block;
    height: 100%;
    font-size: 18px;
    color: #212121;
    font-weight: normal;
}
.store_category_list_items .grid .list_item_title_with_brand, .store_list_items .grid .list_item_title_with_brand {
    width: 100%;
    height: 16px;
    overflow: hidden;
    position: absolute;
    top: auto;
    bottom: 57px;
    right: 0;
    z-index: 99;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.store_category_list_items .grid .list_item_title_with_brand h3,
.store_list_items .grid .list_item_title_with_brand h3 {
    display: block;
    height: 100%;
    width: 100%;
}
.special_cart div.product_quantity {
    top: auto;
    bottom: 8px;
    left: 23px;
    width: 75px;
}
.special_cart div.product_quantity .reduce_item a,
.special_cart div.product_quantity .add_item a {
    background: transparent
}
.special_cart div.product_quantity .reduce_item,
.special_cart div.product_quantity .add_item {
    background: url(cart_plus_minus.png) no-repeat;
    width: 25px;
}
.special_cart div.product_quantity .reduce_item {
    border: 0;
    background-position: right 0;
}
.special_cart div.product_quantity .add_item {
    border: 0;
}
.special_cart div.amount_feed {
    display: inline-block !important;
    width: 20px;
    position: relative;
    top: -4px;
}
.special_cart div.amount_feed input {
    border: 0 !important;
    font-size: 20px;
    color: #e31779;
    font-weight: normal;
    width: 100%;
}
/* --- end element_general_content_carousel_middle --- */

/* --- element_general_links_middle --- */
/* --- end_element_general_links_middle --- */

/* --- element_general_images_middle --- */
#homepage_group1 {
    width: 960px;
    margin: 0 auto;
}
.element_general_categories_images.HomepageVideo {
    width: 312px;
    float: right;
    margin-left: 7px;
}
.element_general_categories_images.HomepageVideo > div {
    height: 236px;
    width: 100%;
    display: inline-block;
    background: none;
    cursor: pointer;
    margin: 0;
}
.element_general_categories_images.HomepageVideo table,
.element_general_categories_images.HomepageVideo table tbody,
.element_general_categories_images.HomepageVideo table tbody tr,
.element_general_categories_images.HomepageVideo table tbody tr td {
    position: static;
    display: block;
    height: 100%;
    width: 100%;
}
.element_general_categories_images.HomepageVideo img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    margin: 0 auto;
}

/* --- end element_general_images_middle --- */

/* --- element_general_strength --- */
/* --- end element_general_strength --- */

/* --- element_general_newsletter_middle --- */
.HomepageNewsletter-wrapper > .contact:after {
    content: '';
    display: block;
    width: 111.7%;
    height: 110%;
    background: url(newsletter_bg.png) no-repeat;
    position: absolute;
    top: -13px;
    right: 0;
    z-index: 0;
}
.HomepageNewsletter-wrapper {
    display: inline-block;
    width: 638px !important;
    height: 231px !important;
    background: rgba(255,255,255,0.3);
    border-radius: 10px;
    border: 1px solid #e2a39d;
    margin-bottom: 35px;
}

.HomepageNewsletter-wrapper > div {
    background: transparent;
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
}

.HomepageNewsletter-wrapper > div .headline {
    display: block;
    font-size: 27px;
    color: #e31779;
    font-weight: bold;
    width: 70%;
    height: 50px;
    line-height: 26px;
    position: absolute;
    top: 22px;
    right: 15px;
}

.HomepageNewsletter-wrapper > div .element_general_newsletter {
    background: none;
    width: 100%;
    z-index: 22;
    margin-top: 5px;
}

.HomepageNewsletter-wrapper > div .element_general_newsletter label {
    display: block;
    width: 422px;
    height: 41px;
    margin: 0;
    padding: 0;
    position: absolute;
    top: auto;
    bottom: -13px;
    right: 15px;
    border: 1px solid #e31779;
}

.HomepageNewsletter-wrapper > div .element_general_newsletter input {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 10px !important;
    direction: rtl !important;
}
.HomepageNewsletter-wrapper > div .smallButton {
    width: 165px;
    height: 42px;
    background: #e31779;
    display: inline-block;
    position: absolute;
    top: auto;
    bottom: 37px;
    right: auto;
    left: 200px;
    z-index: 11;
}
.HomepageNewsletter-wrapper > div .smallButton div,
.HomepageNewsletter-wrapper > div .smallButton a {
    background: none !important;
    position: static !important;
    float: none;
    border: 0 !important;
    margin: -21px 0px;
    width: 100% !important;
    height: 100% !important;
}
.HomepageNewsletter-wrapper > div .smallButton a span {
    font-size: 16px;
    color: #FFF;
    font-weight: bold;
    position: static;
    float: none;
    display: block;
    height: 100%;
    visibility: visible;
}
.HomepageNewsletter-wrapper > div .bottomline {
    font-size: 12px;
    color: #3b2314;
    width: 110px;
    margin: 32px 15px 0;
}
/* --- end element_general_newsletter_middle --- */

/* --- element_category_list_items_middle --- */
/* --- end element_category_list_items_middle --- */

/* --- element_general_carousel_middle --- */
/* --- end element_general_carousel_middle --- */

/* --- element_general_brand_carousel --- */
/* --- end element_general_brand_carousel --- */

/* --- element_general_list_item_titles_middle --- */
/*strength*/
.element_general_images.Homepage_SEO {
    display: block;
    width: 960px;
    margin: 0 auto;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.element_general_images.Homepage_SEO .heading {
    font-size: 20px;
    line-height: 26px;
    font-weight: normal;
    color: #e31779;
    border-bottom: 1px solid #e31779;
    margin-bottom: 20px;
}
.element_general_images.Homepage_SEO:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    height: 0;
}
.element_general_images.Homepage_SEO .current_element_image {
    display: inline-block;
    float: right;
    width: 20%;
    height: 150px;
    overflow: hidden;
    position: relative;
    cursor: pointer;
}

.element_general_images.Homepage_SEO .current_element_image a {
    height: 100px !important;
    overflow: hidden;
    background: url(SEO_sprite.png) no-repeat -725px -110px;
}

.element_general_images.Homepage_SEO .current_element_image:hover a {
    background-position: -725px 4px;
}
.element_general_images.Homepage_SEO .current_element_image.pos_1 a {
    background-position: -535px -110px;
}
.element_general_images.Homepage_SEO .current_element_image.pos_1:hover a {
    background-position: -535px 4px;
}
.element_general_images.Homepage_SEO .current_element_image.pos_2 a {
    background-position: -340px -110px;
}
.element_general_images.Homepage_SEO .current_element_image.pos_2:hover a {
    background-position: -340px 4px;
}
.element_general_images.Homepage_SEO .current_element_image.pos_3 a {
    background-position: -155px -110px;
}
.element_general_images.Homepage_SEO .current_element_image.pos_3:hover a {
    background-position: -155px 4px;
}
.element_general_images.Homepage_SEO .current_element_image.pos_4 a {
    background-position: 40px -110px;
}
.element_general_images.Homepage_SEO .current_element_image.pos_4:hover a {
    background-position: 40px 4px;
}
.element_general_images.Homepage_SEO .current_element_image a {
    display: block;
    width: 100%;
    height: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.element_general_images.Homepage_SEO .current_element_image h3 {
    display: block;
    width: 100%;
    height: 36px;
    font-size: 16px;
    color: #4d4b4c;
    text-align: center;
    padding: 0 5px;
    overflow: hidden;
    position: absolute;
    top: auto;
    bottom: 0;
    right: 0;
}
.element_general_images.Homepage_SEO .current_element_image img,
.element_general_images.Homepage_SEO .current_element_image p {
    display: none;
}
/* --- end element_general_list_item_titles_middle --- */

/* --- element_general_prime_categories_category_middle --- */
/* --- end element_general_prime_categories_category_middle --- */

/* --- element_general_contact_middle --- */
/* --- end element_general_contact_middle --- */

/* --- element_general_ws_carousel_middle --- */
/* --- end element_general_ws_carousel_middle --- */

/* --- element_general_ticker_middle --- */
/* --- end element_general_ticker_middle --- */

/* --- element_items_list_items_middle --- */
/* --- end element_items_list_items_middle --- */

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

/* --- pagination_middle --- */
/* --- end pagination_middle --- */

/* --- bootstrap_slider_middle --- */
/* --- end bootstrap_slider_middle --- */

/* --- owlCarousel_middle --- */
/* --- end owlCarousel_middle --- */
/* ------------------------------------- end middle ------------------------------------- */

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

/* --- layout_footer --- */
#bg_footer:before {
    content: '';
    background: url(footer_bg_top.png);
    width: 100%;
    height: 20px;
    display: block;
    position: relative;
    top: -10px;
}
#bg_footer {
    background: #e31779;
    max-width: 100%;
}
#layout_footer {
    padding: 0 0 20px;
    position: relative;
    top: -10px;
}
#footer_group5 > div {
    display: inline-block;
}
#footer_group5 > div p {
    font-size: 15px;
    font-weight: normal;
}
#footer_group2, #footer_group3, #footer_group4 {
    background: none;
}
ul.element_general_links.Footer_ExtraLinks.horizontal {
    display: inline-block;
    height: 26px;
    width: 100%;
    border-top: 1px solid;
    margin-top: 6px;
}

#layout_footer .element_general_links.horizontal li {
    display: inline-block;
    margin: 0 5px 5px;
    width: 33px;
    height: 33px;
    text-align: center;
    line-height: 32px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    float: none;
    text-decoration: none;
}

#layout_footer .element_general_links.horizontal li a {
    font-size: 15px;
}

#layout_footer .element_general_links.horizontal li:hover a {
    color: #c5e86c;
}

ul.element_general_links.Footer_ExtraLinks.horizontal > li {
    background: none !important;
    position: relative;
    width: auto !important;
}

ul.element_general_links.Footer_ExtraLinks.horizontal > li:not(:last-child):after {
    content: "/";
    position: relative;
    right: 4px;
}
#footer_group5 > ul.element_general_links.f_t_g.horizontal li {
    border: 1px solid #FFF;
}

#footer_group5 > ul.element_general_links.f_t_g.horizontal {
    display: inline;
    width: auto;
    float: left;
    margin-bottom: 5px;
}
/* --- 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 --- */
/* --- 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 ------------------------------------- */
.search_results #items_group2 {
    display: none;
}
div#item_current_sub_title {
    color: #4b4b4b;
    font-size: 14px;
    line-height: 19px;
}
#items_group3 > div > div > div.search_results > div,
#item_main,
.element_category_filter {
    background: rgba(251,251,253,0.28);
}

.layout_category #bread_crumbs,
.layout_item #bread_crumbs,
.layout_items #bread_crumbs {
    background: rgba(251,251,253,0.28);
}

#category_group3, #items_group3 {
    width: 100%;
}
/* --- layout_category --- */
.element_category_filter .results,
.element_category_list_items #facebook_and_sort_category, .element_items_list_items #search_msg_facebook_and_sort {
    display: none;
}
.productCarousel,
.item_option5 #item_show_carousel {
    border-color: #FFF;
}
/* -- parent category design -- */
.layout_category.CategoryProjects-son #bread_crumbs,
.CategoryProjects-son .element_category_filter {
    background: transparent;
}
.CategoryProjects-son #bg_middle {
    margin-bottom: 105px;
}
.CategoryProjects-son span.truck,
.CategoryProjects-son #item_safe_buy,
.CategoryProjects-son #item_show_price,
.CategoryProjects-son #item_info,
.CategoryProjects-son #item_anchors,
.CategoryProjects-son #item_details > div.price_wrap,
.CategoryProjects-son #item_details > div.fake_quantity,
.CategoryProjects-son #shipping_warranty_delivery,
.CategoryProjects-son #dealButtonHook,
.CategoryProjects-son #item_details > a.bold_link.link_ask_about_item,
.CategoryProjects-son .product_quantity,
.CategoryProjects-son .list_item_show_price,
.CategoryProjects-son #category_group1 > div > div.show_filters {
    display: none !important;
}
.CategoryProjects-son .list_item_show_price:after {
    content: none;
}
.CategoryProjects-son #category_group1 > div > h1,
.layout_parent_category #category_group1 > div.element_category_filter > h1 {
    display: block;
    width: 100%;
    height: 50px;
    font-size: 22px;
    color: #e31779;
    font-weight: bold;
    background: url(projects_headline.png) no-repeat;
    text-indent: 35px;
    margin-bottom: 10px;
    margin-right: 0;
    border: 0;
}

.CategoryProjects-son .layout_list_item {
    border-radius: 10px;
}

.CategoryProjects-son #item_current_title > h1 > span {
    font-size: 22px;
    font-weight: normal;
}
.CategoryProjects-son .layout_list_item,
.layout_parent_category .category_children_with_image {
    float: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 230px;
    width: 300px;
    display: inline-block;
    overflow: hidden;
    position: relative;
    cursor: pointer;
    margin-left: 26px;
    margin-bottom: 32px;
}

#category_group1 > div.group_values > div > div:nth-child(7),
.layout_parent_category .category_children_with_image:nth-child(4n) {
    margin-left: 0;
}

.CategoryProjects-son .layout_list_item .grid {
    width: 100% !important;
    height: 100% !important;
    border-radius: 0 10px 10px 0 !important;
}
.CategoryProjects-son .list_item_title_with_brand {
    top: auto !important;
    bottom: 25px !important;
}
.CategoryProjects-son .list_item_title_with_brand a {
    color: #e31779 !important;
    font-size: 16px !important;
}
.CategoryProjects-son .layout_list_item:nth-child(4n) {
    margin-left: 0;
}

.CategoryProjects-son .layout_list_item .category_image_wrapper,
.layout_parent_category .category_image_wrapper {
    display: table;
    width: 100%;
    height: 215px;
    position: relative;
    overflow: hidden;
}
.layout_parent_category .category_image_outer:after {
    display: none;
}
.CategoryProjects-son .list_item_image {
    padding: 0 !important;
    height: 171px !important;
    width: 100% !important;
    top: 0 !important;
}

.CategoryProjects-son #item_current_sub_title {
    display: block;
    height: 100%;
    max-height: none;
}
.layout_parent_category .category_children_with_image {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 10px;
    overflow: hidden;
}
.CategoryProjects-son .layout_list_item:hover,
.layout_parent_category .category_children_with_image:hover {
    opacity: 0.65;
}

.layout_parent_category .category_image img {
    width: auto;
    height: auto;
    max-height: 100%;
    max-width: 100%;
    position: static;
    margin: auto;
}
.CategoryProjects-son .layout_list_item .list_item_show_price,
.layout_parent_category .category_title {
    width: 100%;
    height: 60px;
    overflow: hidden;
    text-align: center;
    line-height: 60px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    color: #e31779;
    font-size: 16px;
    position: absolute;
    top: auto;
    bottom: 0;
    z-index: -1;
    background: rgba(251,251,253,0.28);
}
.layout_parent_category .category_children_with_image:hover .category_title {
    -webkit-transition: background-color .5s ease;
    -moz-transition: background-color .5s ease;
    -ms-transition: background-color .5s ease;
    -o-transition: background-color .5s ease;
    transition: background-color .5s ease;
}
.layout_parent_category .group_values {
    width: 100%;
    height: 100%;
    display: block;
    position: static;
    margin: 0 auto;
}
.layout_parent_category .group_title {
    float: right;
}
.layout_parent_category .element_category_list_items #facebook_and_sort_category {
    height: 7px;
}
.parent_category .pagingWrapper {
    display: none;
}
.category_image img {
    max-width: 960px;
    max-height: 205px;
}

.parent_category #bread_crumbs,
.parent_category .element_category_filter {
    background: none;
}
/* hide images from the sub-categories */
.element_category_filter .category_image_wrapper,
.layout_parent_category #category_group2,
.layout_parent_category #category_group3 {
    display: none;
}
.layout_parent_category .category_children_with_image .category_image {
    display: block;
    height: 100%;
    width: 100%;
}
/* --- end layout_category --- */

/* --- element_category_filter_category --- */
#category_group1 > div > h1 {
    width: 890px;
    font-size: 22px;
    font-weight: normal;
    color: #e31779;
    margin-right: 35px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom: 1px solid #666666;
}
.filterOptions {
    display: none;
}
/* --- 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_current_title > h1 > span {
    font-size: 18px;
    font-weight: bold;
    color: #e31779;
    text-align: right;
}
#item_current_sub_title > span {
    font-size: 14px;
    font-weight: normal;
    color: #4b4b4b;
    text-align: right;
}
#item_show_carousel {
    background: transparent;
}
#item_info > div.item_bottom_links,
#item_current_content,
#item_details > div.layoutitem_icons,
#item_details > div.fake_quantity > input,
.item_option5 #item_link_buy_now {
    display: none;
}
.item_option5 #item_show_price .price_value {
    font-size: 30px;
    color: #e31779;
    font-weight: bold;
}
#item_main,
.item_option5 .price_wrap {
    border-color: #fbfbfd;
    border-width: 1px;
}
a.commit_to_real:hover:after {
    color: #FFF;
}
a.commit_to_real:hover {
    background: #e31779;
}
.item_option5 #item_show_price {
    top: 25%;
}
.item_option5 #dealButtonHook {
    text-indent: 25px;
    background: url(but_with_icon.png) no-repeat right;
}
.item_option5 #dealButtonHook:before {
    content: none;
}
.item_option5 .bold_link.link_ask_about_item:before {
    color: #c5e86c;
}
.item_attributes > h3:after {
    content: '';
    display: block;
    width: 775px;
    position: absolute;
    top: auto;
    bottom: 2px;
    left: 0;
    border-bottom: 1px solid #fff;
}
.item_attributes > h3 {
    width: 960px;
    font-size: 22px;
    font-weight: bold;
    color: #e31779;
    background: transparent;
    padding: 0;
}
#item_deal_items, .item_attributes {
    border: 0;
}
div.deal_items td.plus, div.deal_items td.equal {
    background: #e31779;
}
#deal_button {
    width: 153px;
    height: 40px;
    background: #c5e86c;
    border: 0;
    font-size: 20px;
    color: #e31779;
}
#deal_button:hover {
    background: #e31779;
    color: #FFF;
}
#deal_button:hover,#deal_button ,.contactNow a:hover, .buyNow a:hover, #deal_button:hover, .smallButton a:hover {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

/* --- element_general_tabs --- */
#item_specifications .specifications li {
    border-color: #fff;
}
#tabs.active > ul > li:hover a {
    background: none;
    color: #e31779;
}
#tabs.active > ul > li a {
    background: transparent;
    color: #4d4d4d;
    border-radius: 0;
    border: 0;
    border-top: 3px solid #fff;
}
#tabs.active > ul > li.active a {
    background: transparent;
    color: #4d4d4d;
    border-color: #FFF;
    border-width: 2px;
    border: 0;
    border-top: 3px solid #e31779;
    border-right: 1px solid #FFF;
    border-left: 1px solid #FFF;
    border-radius: 0;
    border-bottom: 0;
}
#tabs.active > ul > li.active:after {
    content: none;
}
.item_option5 #tabs.active > div {
    border-radius: 0;
    border: 0;
    border-top: 1px solid #FFF;
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 0;
    padding-top: 60px;
    height: 320px;
}
.item_option5 #tabs.active > div .matchingCarousel,
.item_option5 #tabs.active > div .matchingCarousel > div,
.item_option5 #tabs.active > div .matchingCarousel > div > em {
    height: 100%;
    padding: 0;
}
.item_option5 #tabs.active > div .matchingCarousel > div > em > a {
    height: 200px;
}
.item_option5 #tabs.active > div .matchingCarousel > div > em > a img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    margin: 0 auto;
}
#tabs.active > div > h3:after {
    content: none;
}
#tabs.active > div > h3 {
    display: block;
    margin: 40px 0;
    border: 0;
}
.matchingCarousel label {
    color: #e31779;
    font-size: 12px;
    top: auto;
    bottom: 0;
    margin-top: 75px;
}
/* --- end element_general_tabs --- */

#item_also_buy .mCarouselControls {
    width: 100%;
    height: 60px;
    padding: 0;
    position: absolute;
    top: 40%;
}
#item_also_buy .mCarouselControls a {
    position: static;
    display: inline-block;
}
#item_also_buy .mCarouselControls .nextImg,
#item_also_buy .mCarouselControls .prevImg {
    background: url(arrows.png) no-repeat;
    width: 60px;
    height: 55px;
    float: left;
    position: relative;
    top: 0;
    left: -50px;
}
#item_also_buy .mCarouselControls .nextImg {
    background-position: right;
    float: right;
    position: relative;
    right: -50px;
}
.matchingCarousel i {
    font-size: 22px;
    font-weight: bold;
    color: #e31779;
    position: static;
    margin-top: 10px;
}
.matchingCarousel b {
    font-size: 16px;
    line-height: 20px;
    font-weight: bold;
    color: #4d4d4d;
    position: static;
}
.specifications i b {
    background: none;
}
.specifications i {
    background: rgba(251,251,253,0.28);
}
/* ------------------------------------- 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 ---*/
/*--- 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 */

}
/* Extre large devices (large desktops, 2000px and up) */
@media screen and (min-width: 2000px) {
    
    /* Code here */

}
/* ------------------------------------- end_Responsive ------------------------------------- */
div.ProductItem div.boxContent, div.ProductItem div.boxContent:hover {
    max-height: none;
    overflow: hidden;
}
.special_cart div.count > div:after {
    top: -14px;
}
.element_category_filter span.size_of_items,
.groups span a {
    font-size: 14px;
    color: #0a006e;
    font-weight: normal;
}
.special_cart div.product_quantity {
    left: 10px;
}
div.list_item_show_price > a strong {
    right: 10px;
}
#bg_header .element_general_prime_categories .store_categories .store_categories {
    padding: 0 10px;
}
.special-cart-close-btn img {
    border: 1px solid #ccc;
    border-radius: 50%;
    padding: 3px;
    height: 17px;
    width: 17px;
    display: block;
}
td.price_item_x {
    width: 58px;
    left: 17px;
}
.CategoryProjects-son .layout_list_item .grid {
    border-radius: 12px !important;
}
.CategoryProjects-son .layout_list_item {
    margin-left: 25px !important;
}
.CategoryProjects-son .layout_list_item:nth-child(3n) {
    margin-left: 0 !important;
}