@font-face {
    font-family: Calibri;
    src: url(../fonts/CALIBRI.TTF);
}

body:not(#authentication) {
	height: unset;
}

* {
	font-family: Calibri;
	outline: none;
	font-size: 15px;
}

a {
	color: #009b98;
	text-decoration: none;
}

a:hover, a:active, a:focus {
	outline: none;
	color: #008c8a;
}

ul {
	padding: 0;
	margin: 0;
}

.container {
	padding: 0;
	margin: 0;
	width: 92%;
	margin: 0 auto;
	max-width: 1340px;
}

.container-fluid {
	padding: 0;
	margin: 0;
}

.row {
	padding: 0;
	margin: 0;
}

div[class*="col"] {
	padding: 0;
	margin: 0;
}

.row.banner {
	position: relative;
	padding-left: 30px;
}

.row.banner:nth-child(2) {
	margin-top: 30px;
	padding-left: 30px;
}

.container-fluid.header {
	background: #fff;
	box-shadow: 0px -4px 8px rgba(0,0,0,0.3);
	z-index: 9;
}

.container-fluid.header2 {
	background: #fff;
	box-shadow: 0px -4px 8px rgba(0,0,0,0.3);
	z-index: 9;
}

.container-fluid.header .row {
	margin: 25px auto 25px auto;
}
.container-fluid.header .row.menu-row {
	margin: 0 !important;
}
.container-fluid.header.floating .row {
	margin: 2px auto 17px auto;
}

.container-fluid.header2 .row {
	margin: 25px auto 25px auto;
}

.logo {
	display: flex;
	align-items: center;
	width: 100%;
	height: 45px;
}

.logo-s {
	display: flex;
	align-items: center;
	width: 100%;
	height: 74px;
}

.logo-b {
	display: block;
	width: 100%;
	height: auto;
}

img[name="logo"] {
	display: block;
	width: 100%;
	height: auto;
	max-width: 248px;
	margin-top: 6px;
}
.secure-header img[name="logo"] {
    width: 274px;
}

img[name="logo"]:hover {
	opacity: 0.9;
}

.search {
	display: block;
	height: 45px;
	margin: 0 auto;
	position: relative;
}

.header-top-wrapper {
	display: flex;
	justify-content: space-between;
}

.header-top-wrapper .pos-search-top {
	width: 50%;
}

.header-top-wrapper .user-wishlist,
.header-top-wrapper .user-info,
.header-top-wrapper .shopping_cart {
	width: 14%;
}

.header-top-wrapper .header-shopping-cart {
	width: 12%;
}

.header-top-wrapper .user-wishlist {
	margin-left: 1rem;
}

.wishlist-block-details {
	margin-top: 2rem;
}

.wishlist-block-details .page-heading-wrapper {
	display: flex;
	justify-content: space-between;
	margin-top: 3rem;
	margin-bottom: 1rem;
}

.wishlist-block-details .page-heading-wrapper .module-heading {
	margin: 0;
}

.suggest-t {
	color: #888888;
	font-size: 12px;
	padding: 5px 10px 5px 10px;
}

.suggest-t2 {
	display: block;
	width: 100%;
	height: auto;
	text-align: right;
	color: #888888;
	font-size: 12px;
	padding: 5px 10px 5px 10px;
}

.suggest-w li {
	display: inline;
	list-style-type: none;
	white-space: nowrap;
	color: #009b98;
	font-size: 12px;
}

.suggest-w li a {
	color: #009b98;
	padding: 10px;
}

.suggest-w2 li {
	display: block;
	list-style-type: none;
	white-space: nowrap;
	color: #5d5d5d;
	font-size: 18px;
}

.suggest-w2 li a {
	color: #5d5d5d;
	font-size: 18px;
	padding: 10px;
}

.suggest-w2 li a strong {
	color: #5d5d5d;
	font-size: 18px;
}

.suggestions {
	display: none;
	width: 100%;
	height: auto;
	margin: 0 auto;
	position: absolute;
	top: 45px;
	z-index: 999;
}

.suggestions-list {
	display: none;
	width: 100%;
	height: auto;
	margin: 0 auto;
	position: absolute;
	top: 45px;
	z-index: 999;
}

.suggestions-b {
	display: block;
	width: 55%;
	height: auto;
	margin: 0 0 0 3%;
	border: 1px solid #cccccc;
	background: #fff;
	position: relative;
	z-index: 1;
	box-shadow: 0px 0px 2px rgba(0,0,0,0.1);
	padding-bottom: 5px;
}

.form-control.search-d {
	position: absolute;
	right: 15%;
	z-index: 1;
	background: url(../img/arrow-down.png) no-repeat 92% 50%;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	border: none;
	border-left: solid 1px #ecece3;
	width: 27%;
	height: 45px;
	padding: 0 20px 0 10px;
	/*border-top-left-radius: 20px;*/
	/*border-bottom-left-radius: 20px;*/
	color: #9a9a87;
	box-shadow: none;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
    display: initial;
}

select::-ms-expand {
    display: none;
}

.form-control.search-d option {
	background: #fff;
	color: #000;
}

.form-control.search-d:hover {
	opacity: 0.8;
	cursor: pointer;
}

.arrow-down {
	position: absolute;
	top: 22px;
	z-index: 2;
	display: block;
	width: 0;
	height: 0;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 4px solid #9a9a87;
}

.search-submit {
	width: 15%;
	height: 45px;
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;
	background: url(../img/search.png) no-repeat center, #009b98;
	border: none;
	position: absolute;
	right: 0;
	z-index: 1;
}

.search-submit:hover {
	background: url(../img/search.png) no-repeat center, #008c8a;
}

#identity input.form-control,
#identity .form-group select,
#address input.form-control,
#address .form-group select,
#authentication input.form-control,
#authentication .std select,
#send_friend_form .form_container .text input,
.search-input {
	background: #f1f9f8;
	width: 100%;
	height: 45px;
	border: 1px solid #ccc;
	margin: 0 0 0 0;
	position: absolute;
	left: 0;
	padding: 0 42% 0 5%;
	color: #626255;
	border-radius: 20px;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;
}
#pos_search_top .search-input {
	padding: 0 20% 0 5%;
}
#identity input.form-control:focus,
#identity .form-group select:focus,
#address input.form-control:focus,
#address .form-group select:focus,
#authentication input.form-control:focus,
#authentication .std select:focus,
#send_friend_form .form_container .text input:focus,
.search-input:focus {
	color: #5d5d5d;
	-webkit-box-shadow: 0 0 0 1px #cbdef4;
	-moz-box-shadow: 0 0 0 1px #cbdef4;
	box-shadow: 0 0 0 1px #cbdef4;
}
#identity input.form-control,
#identity .form-group select,
#address input.form-control,
#address .form-group select,
#authentication input.form-control,
#authentication .std select {
    width: 40%;
    padding: 6px 12px;
    background: #fff;
    position: relative;
}
#identity .form-group select,
#authentication .std select {
    width: 90%;
}

.header-buttons {
	display: inline-block;
	float: left;
	width: 100%;
	height: 45px;
	color: #9a9a87;
	padding: 5px 0 0 55px;
	white-space: normal;
	text-align: left;
	border: none;
	line-height: 1.2;
}

.header-buttons.wishlist-link {
	background: url(../img/heart.png) no-repeat left center;
	float: left;
}

.header-buttons:hover {
	opacity: 0.8;
}

.header-buttons[name="login-reg"] {
	background: url(../img/sign.png) no-repeat left center;
}

.header-buttons[name="cart"] {
	background: url(../img/cart.png) no-repeat left center;
}

.header:not(.floating) .header-menu-btn {
	width: 100%;
	background-color: #f1f9f8;
	border: 0;
	font-weight: bold;
	font-size: 16px;
	padding: 1.5rem 2rem;
	color: #009b98;
	text-align: left;
	text-transform: uppercase;
}

.header.floating .header-menu-btn {
    background-color: #009b98;
	border: 0;
	padding: 1rem;
	height: 45px;
	width: 45px;
	border-radius: 50%;
}

.header-menu-btn svg {
    fill: #009b98;
	position: relative;
	top: 3px;
}

.header-menu-btn:hover {
	cursor: pointer;
	opacity: 0.8;
}

.header-menu-btn img {
	margin: -3px 0 0 0;
}

.header-menu-btn2 {
	display: block;
	width: 100%;
	height: 45px;
	line-height: 45px;
	font-weight: bold;
	text-align: left;
	white-space: nowrap;
	background: none;
	border: none;
	text-align: center;
	font-size: 18px;
}

.header-menu-btn2:hover {
	cursor: pointer;
	opacity: 0.8;
}

.header-menu-btn2 img {
	margin: -7px 1px 0 0;
}

.header-menu {
	width: 100%;
	display: table;
	padding: 0;
}

.header-menu li {
	display: table-cell;
	width: auto;
	text-align: center;
	list-style-type: none;
	color: #5d5d5d;
}

.header-menu li a {
	color: #5d5d5d;
	font-size: 18px;
}

.header-menu2 li {
	display: table-cell;
	width: auto;
	text-align: left;
	list-style-type: none;
	color: #5d5d5d;
}

.header-menu2 li:hover {
	cursor: static;
}

.header-menu2 li a {
	color: #5d5d5d;
}

.allinall {
	font-weight: bold;
	white-space: nowrap;
}

.allinall img {
	margin: -3px 2px 0 0;
}

.banner-big {
	display: block;
	width: 100%;
	height: 200px;
	position: relative;
}

.banner-bg {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center right;
	background-size: cover;
}

.banner-h a,
.banner-h {
	display: inline-block;
	font-size: 30px;
	color: #009b98;
	font-weight: bold;
	position: relative;
}
.banner-h a:hover {
    text-decoration: none;
}

.banner-h3 {
	display: inline-block;
	font-size: 36px;
	color: #5d5d5d;
	font-weight: bold;
	position: relative;
}

.banner-h3-small {
	font-size: 24px;
	color: #5d5d5d;
	font-weight: bold;
	margin: 15px 0 5px 0;
}

.banner-h3-small2 {
	font-size: 18px;
	color: #5d5d5d;
	font-weight: bold;
	margin: 15px 0 15px 0;
}

.secure-row {
	margin-top: 15px;
}

.s-table {
	width: 100%;
}

.s-table td {
	font-size: 16px;
	color: #454545;
	padding: 15px;
}

.s-table td p {
	margin: 0;
	font-size: 16px;
}

.s-table tr {
	background: #fafaf8;
	border-bottom: 1px solid #E8E8DF;
}

.s-table tr:last-child {
	border-bottom: hidden;
}

.s-table tr:hover {
	background: #fff;
}

.s-table[name="method"] tr td:first-child {
	width: 60px;
}

.option-title {
	font-weight: bold;
}

.banner-t {
	font-size: 16px;
	color: #847a7a;
}

.banner-h2 {
	font-size: 30px;
	line-height: 24px;
	color: #009b98;
	font-weight: bold;
	text-align: center;
}

.banner-t2 {
	font-size: 16px;
	color:#847a7a;
	text-align: center;
	padding-top: 5px;
}

.banner-in-small {
	display: flex;
	align-items: center;
	width: 80%;
	height: 100%;
	margin: 0 auto;
	z-index: 1;
	position: relative;
}

.banner-in-small2 {
	display: block;
	width: 100%;
	height: 32px;
	margin: 0 auto;
	z-index: 1;
	position: absolute;
	bottom: 18px;
	text-align: center;
}

.banner-in {
	display: flex;
	align-items: center;
	width: 50%;
	height: 100%;
	margin-left: 50px;
	z-index: 1;
	position: relative;
}

.banner-in2 {
	display: block;
	width: 100%;
	height: auto;
	position: relative;
}

.banner-in3{
	display: block;
	width: 100%;
	height: auto;
	position: relative;
	text-align: center;
}

.banner-more {
	background: #9a9a87;
	height: 32px;
	border-radius: 16px;
	border: none;
	margin-top: 15px;
	padding: 0 12px 0 12px;
	color:#ffffff;
	margin-top: 3px;
	margin-bottom: 10px;
	margin-right: 2px;
}
a.banner-more {
	padding: 7px 12px 7px 12px;
	color:#ffffff;
}

.banner-more:hover {
	background: #82826e;
}

.banner-more2 {
	display: block;
	background: #9a9a87;
	width: auto;
	height: auto;
	border-radius: 16px;
	border: none;
	padding: 0 20px 0 20px;
	margin: 0 auto 0 auto;
	color: #fff;
	text-align: center;
	line-height: 32px;
	position: relative;
}

.banner-more2:hover {
	background: #82826e;
	text-align: center;
}

.banner-more3 {
	display: inline-block;
	background: #9a9a87;
	width: auto;
	height: 32px;
	border-radius: 16px;
	border: none;
	padding: 0 20px 0 20px;
	color: #fff;
	line-height: 32px;
	margin: 120px auto 0 auto;
	text-align: center;
}

.banner-more3:hover {
	background: #82826e;
	text-align: center;
}

.banner-more-b {
	display: block;
	width: 80%;
	height: 32px;
	margin: 15px auto 0 auto;
}

.banner-more-b2 {
	display: block;
	width: 100%;
	height: 32px;
	margin: 15px auto 0 auto;
	position: absolute;
	bottom: 0;
}

.banner-in2 a {
	color: #fff;
}

.banner-in2 a:hover {
	text-decoration: none;
}

.plaster-left {
	background: url(../img/plaster-left.png) no-repeat;
	width: 83px;
	height: 78px;
	position: absolute;
	left: -20px;
	top: -21px;
}

.row.banner .plaster-left {
	left: 5px;
}

.plaster-right {
	background: url(../img/plaster-right.png) no-repeat;
	width: 83px;
	height: 78px;
	position: absolute;
	right: -20px;
	top: -21px;
}

.plaster-b {
	display: block;
	width: 100%;
	height: 48px;
	position: absolute;
	top: -22px;
	left: 0;
}

.plaster-center {
	background: url(../img/plaster.png) no-repeat;
	width: 87px;
	height: 48px;
	margin: 0 auto;
}

.percent-m {
	display: block;
	width: 50px;
	height: 50px;
	line-height: 50px;
	background: #cf2e13;
	border-radius: 25px;
	text-align: center;
	color: #fff;
	font-size: 16px;
	position: absolute;
}

.percent-b {
	display: block;
	width: 70px;
	height: 70px;
	line-height: 70px;
	background: #cf2e13;
	border-radius: 35px;
	text-align: center;
	color: #fff;
	font-size: 24px;
	font-weight: bold;
	position: absolute;
}

.allshow {
	display: inline-block;
	color: #a0a091;
	background: url(../img/arrow1.png) no-repeat 92% 50%;
	border: 1px solid #d3d3cf;
	height: 32px;
	padding: 0 28px 0 15px;
	border-radius: 16px;
	margin: -2px 0 0 10px;
	top: -2px;
	position: relative;
}
a.allshow {
    padding: 5px 28px 0 15px;
}
a.allshow:hover,
.allshow a:hover {
    text-decoration: none;
}

.allshow:hover {
    color: #a0a091;
	opacity: 0.9;
	background: url(../img/arrow1.png) no-repeat 92% 50%;
}
.allshow a {
    color: #a0a091;
    padding: 0;
    margin: 0;
}

.cat-list {
	display: block;
	width: 100%;
	height: 100%;
}

.cat {
	padding: 15px 25px 15px 25px;
}

.cat li {
	list-style-type: none;
	color: #5d5d5d;
	padding: 10px 0 10px 0;
}

.cat li a {
	color: #5d5d5d;
}

.row.cat-h {
	padding-bottom: 30px;
}

.category-l {
	margin-top: 30px;
}

.cat-p {
	display: block;
	width: 100%;
	height: auto;
	background: #fff;
	border-left: 1px solid #efefe8;
	cursor: pointer;
	padding-top: 10%;
}

.cat-row-p {
	background: #fff;
}

.cat-p-img {
	display: block;
	width: 80%;
	height: 160px;
	background-size: initial;
	background-repeat: no-repeat;
	background-position: center center;
	margin: 0 auto 0 auto;
	position: relative;
}

.cat-p-t {
	display: block;
	width: 85%;
	height: auto;
	margin: 5px auto 0 auto;
	color: #009b98;
	font-size: 16px;
}

.cat-p-t a {
	color: #009b98;
	font-size: 16px;
}

.success-p-t {
	margin: 0 0 0 0;
	color: #009b98;
	font-size: 16px;
}

.success-p-t a {
	color: #009b98;
	font-size: 16px;
}

.cart-p-t {
	margin: 0 0 0 0;
	color: #009b98;
	font-size: 16px;
    max-width: 450px;
}

.cart-p-t a {
	color: #009b98;
	font-size: 16px;
}

.cat-p-c {
	display: block;
	width: 85%;
	height: auto;
	margin: 0 auto 0 auto;
	color: #80a7d3;
	font-size: 13px;
	position: relative;
}

.success-p-c {
	margin: 0;
	color: #80a7d3;
	font-size: 13px;
}

.cat-p-price {
	display: block;
	width: 85%;
	height: auto;
	margin: 0 auto 0 auto;
	color: #cf2e13;
	font-size: 16px;
	position: relative;
	font-weight: bold;
}

.success-p-price {
	margin: 0;
	color: #cf2e13;
	font-size: 16px;
	font-weight: bold;
}

.cart-p-price {
	margin: 0;
	color: #cf2e13;
	font-size: 16px;
	font-weight: bold;
	padding-bottom: 25px;
}

.old-price {
	color: #5d5d5d;
	font-size: 16px;
	position: relative;
	font-weight: normal;
	text-decoration: line-through;
	padding-left: 10px;
}
#order-opc .old-price.reduction {
    text-decoration: none;
}
#order-opc .old-price {
    display: block;
}

.row.pages {
	border-top: 1px solid #efefe8;
	background: #fff;
}

.cat-products {
    min-height: 411px;
}

div[class*="col"] .row.cat-products {
	border-top: 1px solid #efefe8;
}

div[class*="col"] .row.cat-products:nth-child(1) {
	border-top: hidden;
}

.cat-cart {
	display: none;
	width: 85%;
	height: auto;
	margin: 20px auto 0 auto;
	position: relative;
}

.form-control.cat-cart-c {
	display: inline-block;
	background: url(../img/arrow-down.png) no-repeat 85% 50%, #ecece3;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	border: none;
	width: 60px;
	height: 35px;
	padding: 0 25px 0 15px;
	border-radius: 20px;
	color: #9a9a87;
	box-shadow: none;
	margin-bottom: 25px;
}

.form-control.p-in-select {
	display: inline-block;
	background: url(../img/arrow-down.png) no-repeat 85% 50%, #ecece3;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	border: none;
	width: 60px;
	height: 35px;
	padding: 0 25px 0 15px;
	border-radius: 20px;
	color: #9a9a87;
	box-shadow: none;
	margin-left: 30px;
}
.form-control.p-in-select.attribute_select {
     width: 160px;
 }

.form-control.cart-select {
	display: inline-block;
	background: transparent;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	border: 1px solid #009b98;
	max-width: 180px;
	height: 35px;
	padding: 0 25px 0 15px;
	border-radius: 20px;
	color: #009b98;
	box-shadow: none;
	cursor: pointer;
	width: 100% !important;
}

.form-control.right-select {
	display: block;
	background: url(../img/arrow-down.png) no-repeat 95% 50%, #ecece3;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	border: none;
	width: 100%;
	height: 35px;
	padding: 0 55px 0 15px;
	border-radius: 20px;
	color: #9a9a87;
	box-shadow: none;
	margin: 15px auto 0 auto;
}

.right-c-input {
	width: 60%;
	background: #ecece3;
	padding: 5px 15px 5px 15px;
	border-radius: 20px;
	border: none;
	height: 35px;
    float: left;
}

.secure-input {
	width: 100%;
	background: #ecece3;
	padding: 5px 15px 5px 15px;
	border-radius: 20px;
	border: none;
	height: 35px;
}

.secure-input2 {
	width: 50%;
	background: #ecece3;
	padding: 5px 15px 5px 15px;
	border-radius: 20px;
	border: none;
	height: 35px;
}

.post-find {
	display: inline;
	width: 50%;
	text-align: center;
}

.post-find a {
	display: inline-block;
	text-align: center;
}

.right-c-submit {
	width: 40%;
	background: url(../img/arrow1.png) no-repeat 95% 50%;
	padding: 5px 10px 5px 10px;
	border-radius: 20px;
	border: none;
	height: 35px;
	color: #9a9a87;
    float: left;
}

.right-c-submit:hover {
	opacity: 0.8;
	cursor: pointer;
}

.select-options {
	display: inline-block;
	background: url(../img/arrow-down.png) no-repeat 85% 50%;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	border: none;
	padding: 0 25px 0 0;
	border-radius: 20px;
	color: #9a9a87;
	box-shadow: none;
	margin-left: 5px;
	font-size: 14px;
}

.select-options-h {
	color: #9a9a87;
	font-size: 14px;
}

.select-options:hover {
	cursor: pointer;
	opacity: 0.8;
}

.right-select:hover {
	cursor: pointer;
	opacity: 0.8;
}

.p-in-select:hover {
	cursor: pointer;
	opacity: 0.8;
}

.select-options-b {
	display: block;
	width: auto;
	height: auto;
	position: relative;
	top: 10px;
	right: 0;
	line-height: 36px;
	float: right;
}

.select-options-b img {
	margin: -3px 0 0 10px;
}

.cat-add {
	display: inline-block;
	width: auto;
	height: 35px;
	background: #009b98;
	padding: 0 25px 0 35px;
	border: none;
	border-radius: 20px;
	color: #fff;
	font-size: 16px;
	float: right;
	margin-bottom: 25px;
}

.button,
.p-in-add {
	display: inline-block;
	width: auto;
	height: 35px;
	background: #009b98;
	padding: 0 25px 0 25px;
	border: none;
	border-radius: 20px;
	color: #fff;
	font-size: 16px;
	margin-left: 15px;
	margin-top: 3px;
}
.btn-outline-primary {
	background: transparent;
	padding: 10px 25px;
	border: 1px solid #009b98;
	border-radius: 20px;
	color: #009b98;
	height: 40px;
}
.btn-outline-primary:hover,
.btn-outline-primary:active,
.btn-outline-primary:focus {
	background: #009b98;
	color: #fff;
}
.button.grey {
    background: #9a9a87;
}
a.button {
    padding-top: 7px;
}
a.button:hover {
    color: #fff;
	background: #008c8a;
    text-decoration: none;
}

button:hover {
	background: #008c8a;
}

.cat-add:hover {
	background: #008c8a;
}

.p-in-add:hover {
	background: #008c8a;
}

.container-fluid.product-list {
	margin-top: 30px;
}

.container-fluid.product-list2 {
	margin-top: 30px;
}

.arrows-b {
	display: block;
	float: right;
	margin-top: 15px;
}

.arrows-b a:hover {
	opacity: 0.5;
}

.arrows-b img:first-child {
	padding: 0 10px 0 10px;
}

.logo-block {
	display: flex;
	align-items: center;
	width: 100%;
	height: 120px;
	background: #fff;
	border-left: 1px solid #efefe8;
}

.logo-block a {
	text-align: center;
	margin: 0 auto;
}

.logo-block:hover {
	opacity: 0.5;
}

.logo-block img {
	width: 65%;
	margin: 0 auto;
}

div[class*="item"] div[class*="col"]:first-child .cat-p {
	border-left: hidden!important;
}

div[class*="visible"] div[class*="col"]:first-child .logo-block {
	border-left: hidden;
}

.container.footer {
	background: #009b98;
	border-top-left-radius: 23px;
	border-top-right-radius: 23px;
	margin-top: 60px;
	position: relative;
    width: 100%;
	padding: 4rem 0;
}

.footer .row.body .left-side, .footer .row.body .right-side {
	padding: 0 50px;
}

.footer-h {
	font-size: 30px;
	color: #fff;
	font-weight: bold;
}

.footer-menu {
	margin-top: 15px;
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
}

.footer-menu li {
	list-style-type: none;
	color: rgba(255,255,255,0.6);
	padding: 2px 0 2px 0;
}

.footer-menu li a {
	text-transform: lowercase;
	display: inline-block;
}

.footer-menu li a:first-letter {
	text-transform: capitalize;
}

.footer-menu li a,
.footer-copyright,
.footer-help {
	color: rgba(255, 255, 255, 0.82);
}

.footer-t {
	color: rgba(255, 255, 255, 0.82);
	margin-top: 15px;
}

.footer-help .footer-phone {
	margin-left: 1rem;
	padding-left: 1rem;
	border-left: 2px solid rgba(219, 219, 219, 0.82);
}

.keywords {
	margin-top: 15px;
	padding: 0 50px 30px 50px;
}

.keywords li {
	display: inline-block;
	list-style-type: none;
	color: rgba(255,255,255,0.6);
	padding: 2px 5px 2px 5px;
}

.keywords li a {
	color: rgba(255,255,255,0.6);
}

.footer-input-b {
	display: block;
	width: 100%;
	height: 45px;
	margin: 40px 0;
	position: relative;
}

.footer-input {
	width: 80%;
	height: 45px;
	color: #585850;
	font-size: 18px;
	padding: 0 20px;
	border: 2px solid #008c8a;
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
}
.footer-input::placeholder {
	color: #074a49;
}
.footer-input.green {
    color: green;
}
.footer-input.red {
    color: red;
}

.footer-submit {
	display: block;
	background: #008c8a;
	width: 20%;
	height: 45px;
	border: none;
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;
	font-size: 16px;
	color: #fff;
	float: right;
	word-wrap: break-word;
}

.footer-submit:hover {
	background: #00807e;
}

.email-icon {
	background: url(../img/email.png);
	width: 24px;
	height: 24px;
	position: absolute;
	top: 11px;
	left: 68px;
}

.row.footer-bottom {
	padding: 30px 50px 30px 50px;
}

.footer-logo a {
	display: block;
	float: left;
	margin-right: 50px;
}

.row.footer-bottom img:hover {
	opacity: 0.8;
}

.footer-bottom-menu {
	display: block;
	margin-top: 6px;
	float: left;
}

.footer-bottom-menu li {
	display: inline-block;
	list-style-type: none;
	color: rgba(255, 255, 255, 0.82);
}

.footer-bottom-menu li a {
	color: rgba(255, 255, 255, 0.82);
}

.copyright {
	display: block;
	margin-top: 8px;
	color: rgba(255, 255, 255, 0.82);
	float: right;
}

.menu {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	background: #f1f9f8;
	padding: 0;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	top: -18px;
	box-shadow: 0px 1px 5px rgba(0,0,0,0.2);
}

.menu li {
	width: 100%;
	/*height: 31px;*/
	height: auto;
	background: url(../img/arrow2.png) no-repeat 95% 50%, #fff;
	list-style-type: none;
	line-height: 31px;
	padding: .25rem 2rem;
	color: #5d5d5d;
}

.menu-mob-container .menu li {
	background: none;
}

.menu li.force_hover,
.menu li:hover {
	background: url(../img/arrow2-hover.png) no-repeat 95% 50%, #f1f9f8;
	cursor: pointer;
	position: relative;
}
.menu li.force_hover a {
	color: #009b98;
}

.menu li a {
	position: relative;
	width: 100%;
	height: 35px;
	color: #009b98;
}

.menu li a:hover {
	text-decoration: none;
	color: #009b98;
}

.menu-border {
	display: block;
	width: 100%;
	height: 8px;
	border-radius: 4px;
	background: #009b98;
}

.menu-border2 {
	display: block;
	width: 100%;
	height: 8px;
	background: #009b98;
	margin-bottom: 10px;
	position: absolute;
	z-index: 3;
	left: 0;
	top: 0;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}

.arrow-up-b {
	display: block;
	width: 100%;
	height: 10px;
	position: absolute;
	top: -8px;
}

.arrow-up {
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #009b98;
	margin: 0 auto;
}
.navigation-pipe {
	color: #009b98;
	margin: 0 .25rem;
}

.menu-col {
	display: block;
	width: 100%;
	height: auto;
	position: relative;
}

.menu-col2 {
	display: block;
	width: 320px;
	height: auto;
	position: absolute;
	top: 100px;
	z-index: 9;
}

#category .menu-col2{
	width: 334px;
	top: 80px;
}
#product .menu-col2{
	width: 320px;
	top: 80px;
}
#manufacturer .menu-col2{
	width: 320px;
	top: 80px;
}
#order-opc .menu-col2{
	width: 320px;
	top: 80px;
}
#authentication .menu-col2{
	width: 320px;
	top: 80px;
}
#password .menu-col2{
	width: 320px;
	top: 80px;}
#search .menu-col2{
	width: 320px;
	top: 80px;}
@media(max-width: 861px){
	.menu-mob{
		top:-25px;
	}
}
@media(max-width: 767px){
	.menu-col2{
		width: 320px;
		top: 80px;
	}
}
@media(max-width: 1200px){
	.menu-col2{
		top: 100px;
	}
}

.sub-menu {
	display: none;
	background: #fff;
	position: absolute;
	top: -18px;
	left: 100%;
	z-index: 2;
	padding: 0 25px 25px 25px;
    box-shadow: 0px 1px 5px rgba(0,0,0,0.2);
    max-height: 70vh;
    overflow: auto;
}

.sub-menu .row {
	columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
}

.sub-m {
	display: inline-block;
	min-width: 200px;
}

.sub-m li {
	list-style-type: none;
	color: #5d5d5d;
	font-size: 15px;
	padding-bottom: 5px;
}

.sub-m li a {
	color: #5d5d5d;
	font-size: 15px;
}
.sub-m li a:hover {
	text-decoration: none;
	color: #009b98;
}

.sub-title {
	font-weight: bold;
	padding: 25px 0 10px 0;
}

.sub-title2 {
	font-weight: bold;
	padding: 0 0 10px 0;
}

.marks {
	margin-top: 20px;
}

.marks-list li {
	display: inline-block;
	padding: 0 15px 0 5px;
	background: url(../img/arrow1.png) no-repeat center right;
}

.marks-list li:first-child {
	padding: 0 15px 0 0;
}

.marks-list li:last-child {
	background: none;
}

.marks-list li:first-child {
    display: inline-block;
    padding: 0 15px 0 5px;
    background: url(../img/arrow1.png) no-repeat center right;
}
#product .marks-list li:last-child {
    background: url(../img/arrow1.png) no-repeat center right;
    margin-right: 5px;
}

#product sup {
	top: -.25em;
	font-size: 100%;
	font-weight: 400;
}

#product .product-details {
	background-color: #f1f9f8;
	padding: 0 40px 40px;
	margin-top: 60px;
	color: #5d5d5d;
}

#product .product-details h3 {
	margin-top: 40px;
	color: #009b98;
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 600;
}

#product .product-details .product-features,
#product .product-details .product-attachments {
	margin: 3rem 0;
}

#product .product-details .product-attachments ul li {
	padding: .5rem 0;
}

#product .product-details .product-attachments .attachment-text {
	display: flex;
	align-items: center;
}

#product .product-details .product-attachments ul li svg {
	margin-right: .25rem;
}

.marks-list li a {
	font-size: 14px;
	color: #009b98;
}

.marks-list li:last-child a {
	color: #847a7a;
}
.marks-list li:first-child a {
	color: #009b98;
}
#product .marks-list li:last-child a {
	color: #009b98;
}

.row.product-inside {
	background: #fff;
}

.row.product-inside2 {
	background: #fff;
}

.row.product-inside:first-child div[class*="col"]:first-child {
	padding: 0 20px 0 30px;
}

.product-inside-slider {
	display: block;
	width: 100%;
	height: auto;
}

.product-inside-slider img {
	display: block;
	margin: 0 auto;
}

.slider-list {
	display: block;
	position: absolute;
	height: 100%;
	top: 0px;
	left: 0px;
	padding: 20px 20px 20px 20px;
	overflow-y: auto;
	overflow-x: hidden;
}

.slider-list li {
	display: flex;
	align-items: center;
	width: 50px;
	height: 50px;
	border: 1px solid #f0f0ec;
	padding: 10px;
	background: #fff;
	margin-top: 10px;
}

.slider-list li[class="active"] {
	border: 1px solid #d3d3cb;
}

.slider-list li:hover {
	cursor: pointer;
	opacity: 0.8;
}

.slider-list li:first-child {
	margin-top: 0;
}

.slider-list li img {
	margin: 0 auto;
	max-width: 30px;
	max-height: 30px;
}

.p-in-h {
	font-size: 36px;
	color: #5d5d5d;
	padding: 20px 30px 5px 30px;
}

.p-in-c {
	color: #80a7d3;
	font-size: 13px;
	padding: 0 30px 10px 30px;
}
.p-in-h .info2,
.p-in-h .info3 {
	font-weight: bold;
}
.p-in-attr {
	color: #80a7d3;
	font-size: 13px;
	padding: 30px 30px 0px 30px;
}

#our_price_display,
.p-in-price {
	color: #54575B;
	font-size: 28px;
	font-weight: bold;
	/*padding: 0 30px 20px 30px;*/
	margin-left: 20px;
}
#our_price_display {
	margin-left: 10px;
}
#our_price_display.on-sale {
	color: #cf2e13;
}
#after_pp_price {
	color: #5d5d5d;
	font-size: 12px;
	padding-left: 10px;
}

.cart-price {
	color: #cf2e13;
	font-size: 18px;
	font-weight: bold;
	padding: 15px 20px 15px 20px;
}
#order-detail-content .cart-price {
	padding-right: 10px;
}

.right-price {
	display: inline-block;
	color: #cf2e13;
	font-size: 18px;
	font-weight: bold;
	line-height: 26px;
	clear: right;
	float: right;
    text-align: right;
}
.right-price.with_discount {
    width: 100%;
}
.right-price .discount_name {
    color: #5d5d5d;
    float: left;
}

.right-price3 {
	display: inline-block;
	color: #cf2e13;
	font-size: 18px;
	font-weight: bold;
	line-height: 26px;
}

.right-price2 {
	display: inline-block;
	color: #777;
	line-height: 26px;
	clear: right;
	float: right;
}

.total {
	display: inline-block;
	line-height: 26px;
	font-weight: bold;
}

.total2 {
	display: inline-block;
	line-height: 26px;
	color: #777;
}

.p-left {
	display: inline-block;
	line-height: 35px;
	margin-left: 30px;
}

.about-product {
	display: block;
	padding: 30px;
}

.about-product li {
	list-style-type: none;
	padding: 2px 0 2px 0;
	color: #5d5d5d;
	font-size: 16px;
}

.about-product li[name="headline"] {
	font-weight: bold;
}

.about-product li[name="more"] a {
	font-size: 16px;
	padding-right: 15px;
	background: url(../img/arrow-a.png) no-repeat 100% 65%;
}

.about-product2 {
	display: inline-block;
	padding: 0;
	position: relative;
}

.about-product2 li {
	display: inline-block;
	list-style-type: none;
	padding: 2px 0 2px 0;
	color: #5d5d5d;
	font-size: 16px;
	margin-right: 2.5rem;
}

.about-product2 li a {
	color: #7d7d7d;
}

.about-product2 li svg {
	fill: #009b98;
	position: relative;
	top: 2px;
	margin-right: .25rem;
}

.about-marks {
	display: block;
	padding: 0 30px 30px 30px;
	background: #fafaf8;
	border-top: 1px solid #e8e8df;
	display: none;
}

.about-marks li {
	display: inline-block;
	list-style-type: none;
	max-width: 200px;
	padding: 0 25px 0 35px;
	line-height: 16px;
	margin-top: 30px;
}
.about-marks li a {
    color: #929286;
}

.about-marks li[name="delivery"] {
	background: url(../img/p-1.png) no-repeat 0% 50%;
}

.about-marks li[name="best-price"] {
	background: url(../img/p-2.png) no-repeat 0% 50%;
}

.about-marks li[name="quality"] {
	background: url(../img/p-3.png) no-repeat 0% 50%;
}

.summary {
	display: block;
	width: 100%;
	height: auto;
	padding: 30px;
	font-size: 16px;
	color: #5d5d5d;
}

.summary a {
	font-size: 16px;
	color: #2679d7;
	text-decoration: underline;
}

.summary a:hover {
	font-size: 16px;
	color: #2679d7;
	text-decoration: none;
}

.s-h {
	font-weight: bold;
	padding-bottom: 15px;
}

.summary ul {
	padding-left: 15px;
}

.summary ul li {
	padding: 2px 0 2px 0;
}

.body {
    display: block;
}

.left-side {
	float: left;
	/*display: table-cell;*/
}

.right-side {
	float: right;
	/*display: table-cell;*/
}

.summary .row {
	border-bottom: 1px solid #eaeae4;
	margin-top: 30px;
}

.summary .row:first-child {
	margin-top: 0;
}

.summary .row:last-child {
	border-bottom: none;
}

.by {
	color: #929286;
	padding: 10px 0 10px 0;
}

.request {
	display: block;
	width: 100%;
	height: auto;
}

.request textarea {
	background: #f4f4eb;
	width: 100%;
	min-height: 150px;
	border-radius: 25px;
	border: 0;
	padding: 15px;
}

.request-btn {
	display: block;
	width: auto;
	height: 35px;
	background: #009b98;
	padding: 0 25px 0 25px;
	border: none;
	border-radius: 20px;
	color: #fff;
	font-size: 16px;
	margin-top: 15px;
}

.request-btn:hover {
	background: #008c8a;
}

.row.filters {
	background: #fff;
	padding: 0 15px 0 15px;
}

.filters-list {
	float: left;
}

.filters-list li {
	display: inline-block;
	border: 1px solid #cdcdbc;
	padding: 2px 10px 2px 10px;
	border-radius: 5px;
	margin: 15px 0 15px 5px;
}

.filters-list li:hover {
	cursor: default;
	opacity: 0.8;
}

.filters-list li a {
	margin-left: 5px;
}

.filters-list li a:hover {
	opacity: 0.5;
}

.filters-list li:first-child {
	margin-left: 0;
}

.count-p {
	display: inline-block;
	color: #9a9a87;
	float: right;
	position: relative;
	padding: 2px 10px 2px 10px;
	margin: 15px 0 15px 5px;
}

.count-p2 {
	display: inline-block;
	color: #9a9a87;
	float: right;
	position: relative;
	padding: 2px 10px 2px 10px;
	margin: 25px 30px 15px 30px;
}

.pagination_st li a {
	color: #009b98;
	border: none;
}

.pagination_st li a:hover {
	background: none;
	opacity: 0.5;
}

.pagination_st li[class="active"] a:hover,
.pagination_st li[class="active"] a:focus,
.pagination_st li[class="active"] a:active {
	background: none;
	opacity: 0.5;
	color: #4b4949;
	border: 1px solid #e6e6dd;
}

.pagination_st li[class="active"] a {
	color: #4b4949;
	border: 1px solid #e6e6dd;
	background: none;
}

div[class*="col"].products-list-left {
	padding-right: 30px;
}
#ajf-container > div,
.p-left-b {
	display: block;
	width: 100%;
	height: auto;
	background: #fff;
	border-bottom: 1px solid #dddddd;
}

.p-left-b2 {
	display: block;
	width: 100%;
	height: auto;
	background: #fff;
}

.p-left-b3 {
	display: block;
	width: 100%;
	height: auto;
	background: #fff;
	border-bottom: 1px solid #dddddd;
	cursor: pointer;
    float: left;
}

.p-left-b3:last-child {
	border-bottom: hidden;
}

.p-left-b:last-child {
	border-bottom: hidden;
}

#ajf-container .ajf-filter-name-side
.left-h {
	font-size: 16px;
	color: #5d5d5d;
	font-weight: bold;
	padding: 15px;
}

/*.left-h3-title a,*/
.left-h3-title {
	font-size: 16px;
	color: #5d5d5d;
	font-weight: bold;
	padding: 15px;
	position: relative;
    width: 85%;
    float: left;
}
.left-h3-title:hover {
    color: #5d5d5d;
    text-decoration: none;
}
.left-h3.dropdown {
    width: 15%;
    height: 52px;
    float: left;
    background: url(../img/arrow2.png) no-repeat 50% 50%;
}

.dropdown.left-panel-active {
	background: url(../img/arrow2-down.png) no-repeat 50% 50%;
}

.left-table {
	display: block;
	width: 100%;
	height: auto;
	padding: 0 15px 15px 15px;
    float: left;
}

.left-table li {
	position: relative;
	list-style-type: none;
	padding: 2px 50px 2px 0;
}

.left-table li a {
	list-style-type: none;
	color: #009b98;
}

.left-table li[name="more"] {
	display: block;
	width: 100%;
	height: 25px;
	position: relative;
	list-style-type: none;
	color: #009b98;
	padding: 0 15px 0 22px;
}

.left-more {
	position: absolute;
	background: url(../img/arrow-down-more.png) no-repeat 100% 50%;
	padding-right: 15px;
	cursor: pointer;
}

.left-more:hover {
	opacity: 0.5;
}

.left-count {
	position: absolute;
	top: 0;
	right: 0;
	color: #9a9a87;
}

.form-group.check {
	position: relative;
}

.check input[type="radio"], .check input[type="checkbox"] {
	display: none;
}

.check input[type="radio"] + label,  .check input[type="checkbox"] + label {
	cursor: pointer;
}

.check label {
	display: inline-block;
	font-size: 16px;
	color: #5d5d5d;
	font-weight: normal;
}

.check label:before {
	content: '';
	background: none;
	border: 1px solid #b2b2b2;
	width: 14px;
	height: 14px;
	display: inline-block;
	border-radius: 2px;
	margin: 0 0 0 0;
	padding: 0;
	font-weight: normal;
	margin-right: 10px;
	top: 2px;
	position: relative;
}

.check input[type="checkbox"]:checked + label:before {
	border: 1px solid #009b98;
	content: '';
	width: 14px;
	height: 14px;
	background-color: #009b98;
	border-radius: 2px;
}

.check input[type="checkbox"]:checked + label:after {
	content: '';
	display: block;
	width: 14px;
	height: 14px;
	position: absolute;
	top: 6px;
	left: 0;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxwYXRoIGQ9Ik0xMy40MTUyIDMuNzgyODhDMTMuNjczMiA0LjAxMjIgMTMuNjk2NSA0LjQwNzI0IDEzLjQ2NzEgNC42NjUyM0w2LjgwMDQ3IDEyLjE2NTJDNi42ODE4NyAxMi4yOTg3IDYuNTExODYgMTIuMzc1IDYuMzMzMzQgMTIuMzc1QzYuMTU0ODIgMTIuMzc1IDUuOTg0ODEgMTIuMjk4NyA1Ljg2NjIxIDEyLjE2NTJMMi41MzI4OCA4LjQxNTIzQzIuMzAzNTUgOC4xNTcyNCAyLjMyNjc5IDcuNzYyMiAyLjU4NDc4IDcuNTMyODhDMi44NDI3NyA3LjMwMzU1IDMuMjM3ODEgNy4zMjY3OSAzLjQ2NzE0IDcuNTg0NzhMNi4zMzMzNCAxMC44MDkzTDEyLjUzMjkgMy44MzQ3OEMxMi43NjIyIDMuNTc2NzkgMTMuMTU3MiAzLjU1MzU1IDEzLjQxNTIgMy43ODI4OFoiCiAgICAgICAgICBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 12px;
}

.check input[type="checkbox"]:checked + label {
	font-weight: bold;
}

.radio input[type="radio"], .radio input[type="checkbox"] {
	display: none;
}

.radio input[type="radio"] + label,  .radio input[type="checkbox"] + label {
	cursor: pointer;
}

.radio label {
	display: inline-block;
	font-size: 18px;
	margin: 0 0 0 0;
}

.radio label:before {
	content: '';
	background: none;
	border: 1px solid #b2b2b2;
	width: 18px;
	height: 18px;
	display: inline-block;
	border-radius: 50%;
	font-weight: normal;
	margin-right: 10px;
}

.radio input[type="radio"]:checked + label:before {
	background-color: #009b98;
	border: 1px solid #009b98;
}

.radio input[type="radio"]:checked + label:after {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	background-color: #fff;
	border-radius: 50%;
	position: absolute;
	top: 0;
	left: 4px
}

.check input[type="radio"]:checked + label {
	font-weight: bold;
}

.radio-reg input[type="radio"]:checked + label:before, .radio-reg input[type="checkbox"]:checked + label:before {
	background: url(images/radio.png) no-repeat 50% 60%, #009b98;
	border: 1px solid #009b98;
}

.radio-reg input[type="radio"], .radio-reg input[type="checkbox"] {
	display: none;
}

.radio-reg input[type="radio"] + label,  .radio-reg input[type="checkbox"] + label {
	cursor: pointer;
}

.radio-reg label {
	display: inline-block;
	font-family: Open Sans;
	font-size: 20px;
	margin: 0 0 0 0;
}

.radio-reg label:before {
	content: '';
	background: none;
	border: 1px solid #b2b2b2;
	width: 25px;
	height: 25px;
	display: inline-block;
	border-radius: 15px;
}

.radio-reg input[type="radio"]:checked + label:before, .radio-reg input[type="radio"]:checked + label:before {
	background: url(../img/radio-reg.png) no-repeat 50% 60%, #f5f5f0;
	border: 1px solid #f5f5f0;
}

.checkbox-reg input[type="checkbox"]:checked + label:before, .checkbox-reg input[type="checkbox"]:checked + label:before {
	background: url(../img/radio.png) no-repeat 50% 60%, #009b98;
	border: 1px solid #009b98;
}

.checkbox-reg input[type="checkbox"], .checkbox-reg input[type="checkbox"] {
	display: none;
}

.checkbox-reg input[type="checkbox"] + label,  .checkbox-reg input[type="checkbox"] + label {
	cursor: pointer;
}

.checkbox-reg label {
	display: inline-block;
	font-family: Open Sans;
	font-size: 20px;
	margin: 0 0 0 0;
}

.checkbox-reg label:before {
	content: '';
	background: none;
	border: 1px solid #b2b2b2;
	width: 25px;
	height: 25px;
	display: inline-block;
	border-radius: 15px;
}

.checkbox-reg input[type="checkbox"]:checked + label:before, .checkbox-reg input[type="checkbox"]:checked + label:before {
	background: url(../img/radio-reg.png) no-repeat 50% 60%, #f5f5f0;
	border: 1px solid #f5f5f0;
}

.range-b {
	padding: 0 15px 25px 15px;
}

.from-to {
	display: block;
	width: 100%;
	height: 35px;
}

#amount1 {
	display: block;
	width: auto;
	height: auto;
	float: left;
	color: #009b98!important;
	border-bottom: 1px dashed #009b98;
	margin-bottom: 25px;
	position: relative;
}

#amount2 {
	display: block;
	width: auto;
	height: auto;
	float: right;
	color: #009b98!important;
	border-bottom: 1px dashed #009b98;
	margin-bottom: 25px;
	position: relative;
}

.ui-widget-header {
	background: #009b98!important;
}

.ui-widget-content {
	border: none!important;
	background: #d2d6d5;
	border-radius: 0;
	height: 5px;
	margin-top: 10px;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	background: url(../img/ui.png) no-repeat center center, #fff;
	border-radius: 15px;
	width: 25px;
	height: 25px;
	margin-top: -5px;
	box-shadow: 0px 1px 2px rgba(0,0,0,0.2);
}

.add-success-b {
	display: none;
	align-items: center;
	width: 100%;
	height: 100%;
	position: fixed;
	z-index: 99999;
	background: rgba(0,0,0,0.5);
}

.login-b {
	display: none;
	align-items: center;
	width: 100%;
	height: 100%;
	position: fixed;
	z-index: 99999;
	background: rgba(0,0,0,0.5);
}

.success-in {
	display: block;
	width: 600px;
	height: auto;
	margin: 0 auto;
	position: relative;
}

.success-header {
	display: block;
	width: 100%;
	height: auto;
	background: #f8f8f5;
	font-size: 28px;
	color: #5d5d5d;
	font-weight: bold;
	border-bottom: 1px solid #efefe8;
	padding: 25px 30px 25px 30px;
}

.success-footer {
	display: block;
	width: 100%;
	height: auto;
	background: #f8f8f5;
	font-size: 28px;
	color: #5d5d5d;
	font-weight: bold;
	border-top: 1px solid #efefe8;
	padding: 25px 30px 25px 30px;
}

.success-content {
	display: block;
	width: 100%;
	height: auto;
	background: #fff;
}

.success-close {
	display: inline-block;
	background: url(../img/x.png) no-repeat center center;
	width: 40px;
	height: 40px;
	float: right;
	border-radius: 20px;
	border: 1px solid #c8dad6;
}

.login-close {
	display: inline-block;
	background: url(../img/x.png) no-repeat center center, #e3e3e2;
	width: 35px;
	height: 35px;
	border-radius: 20px;
	border: 1px solid #c8dad6;
	position: absolute;
	top: -15px;
	right: -15px;
}

.login-close:hover {
	background: url(../img/x.png) no-repeat center center, #fff;
	cursor: pointer;
}

.success-close:hover {
	opacity: 0.5;
	cursor: pointer;
}

.success-footer {
	font-weight: normal;
}

.success-footer a {
	display: inline-block;
	background: #009b98;
	padding: 5px 25px 5px 25px;
	border-radius: 50px;
	color: #fff;
}

.cart-footer a[name="go-cart"] {
	display: inline-block;
	background: #009b98;
	padding: 10px 50px 10px 50px;
	border-radius: 50px;
	color: #fff;
}

.login-button {
	width: 100%;
	margin-top: 10px;
	display: inline-block;
	background: #009b98;
	padding: 10px 50px 10px 50px;
	border-radius: 50px;
	color: #fff;
	border: none;
}

.login-button:hover {
	background: #008c8a;
}

.login-button-c {
	width: 100%;
	margin-top: 10px;
	display: inline-block;
	background: #fff;
	padding: 10px 50px 10px 50px;
	border-radius: 50px;
	color: #9a9a87;
	border: 1px solid #9a9a87;
}

.login-button-c:hover {
	opacity: 0.8;
}
#update_address_invoice button,
#update_customer_address button,
.right-row a[name="go-cart"] {
	display: inline-block;
	width: 100%;
	background: #009b98;
	padding: 10px;
	border-radius: 50px;
	color: #fff;
	text-align: center;
	margin-top: 10px;
}
#update_address_invoice button,
#update_customer_address button {
    border: none;
}

.success-footer a:hover {
	background: #008c8a;
	text-decoration: none;
}

.cart-footer a[name="go-cart"]:hover {
	background: #008c8a;
	text-decoration: none;
}

.right-row a[name="go-cart"]:hover {
	background: #008c8a;
	text-decoration: none;
}

.success-continue {
	display: inline-block;
	background: none;
	border: 1px solid #78786a;
	padding: 5px 25px 5px 25px;
	border-radius: 50px;
	color: #78786a;
	margin-left: 5px;
}

.cart-continue {
	display: inline-block;
	background: none;
	border: 1px solid #78786a;
	padding: 10px 45px 10px 45px;
	border-radius: 50px;
	color: #78786a;
	margin-right: 5px;
}

.cart-footer {
	background: #fafaf8;
	padding: 15px 20px 15px 20px;
	text-align: right;
}

.cart-continue:hover {
	opacity: 0.8;
	cursor: pointer;
}

.success-continue:hover {
	opacity: 0.8;
	cursor: pointer;
}

.success-img {
	display: block;
	width: 100%;
	height: auto;
	max-width: 100px;
}

.cart-img {
	display: flex;
	align-items: center;
	height: 150px;
	float: left;
	min-width: 181px;
}
.cart-img a {
	margin: 0 auto;
}

.cart-b {
	display: block;
	height: 100%;
	float: left;
	padding: 15px;
	padding-bottom: 25px;
}

.cart-delete {
	position: absolute;
	bottom: 15px;
}

.cart-delete a {
	text-decoration: underline;
	color: #929286;
}

.cart-delete a:hover {
	text-decoration: none;
	opacity: 0.8;
}

.cart-img img {
	max-height: 150px;
	padding: 15px;
}

.success-info {
	display: block;
	width: 100%;
	height: auto;
}

.success-row {
	padding: 30px;
}

.cart-row {
	padding: 15px 0 15px 0;
}

.cart-table {
	width: 100%;
	height: auto;
	color: #5d5d5d;
}

.cart-table tr {
	background: #fff;
	border-bottom: 1px solid #e8e8df;
}

.cart-table tr:first-child td {
	padding: 15px 20px 15px 20px;
}

.cart-table td {
	vertical-align: top;
	position: relative;
}

.cart-table tr td:nth-child(2) {
	text-align: center;
}

.cart-table tr td:nth-child(3) {
	text-align: right;
}

.menu-mob {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 auto;
	position: absolute;
	top: -55px;
	z-index: 999999;
}
.menu-mob-container .vertical_menu.sub-menu {
	display: none!important;
}

.cart-right-b {
	display: block;
	width: 100%;
	height: auto;
	background: #fff;
	color: #5d5d5d;
	padding: 15px;
	overflow:auto;
	border-bottom: 1px solid #E8E8DF;
}

.cart-right-b:last-child {
	border-bottom: hidden;
}

.right-row {
	display: block;
	width: 100%;
	height: auto;
	overflow: auto;
}

.right-row[name="login"] {
	margin-top: 15px;
	text-align: center;
}

.register {
	display: block;
	width: 100%;
	background: #fff;
	padding: 25px 45px 25px 45px;
	color: #9a9a87;
}

.register a {
	color: #009b98;
	text-decoration: underline;
}

.register a:hover {
	text-decoration: none;
}

.register-b {
	margin-top: 60px;
}

.r-input {
	display: block;
	width: 100%;
	background: #ecece3;
	padding: 5px 15px 5px 15px;
	border-radius: 20px;
	border: none;
	height: 35px;
	margin-top: 10px;
}

.radio-reg-t {
    display: block;
    font-size: 11px;
    line-height: 11px;
    padding: 25px 0 0 0;
}

.radio-reg-t a {
    font-size: 11px;
}

.checkbox-reg {
	margin-top: 15px;
	display: inline-block;
}

.go-reg {
	display: block;
	width: 50%;
	background: #009b98;
	padding: 10px 50px 10px 50px;
	border-radius: 50px;
	color: #fff;
	border: none;
}

.go-reg:hover {
	background: #008c8a;
	text-decoration: none;
}

.secure-l {
	display: inline-block;
	background: url(../img/secure.png);
	width: 120px;
	height: 74px;
	margin-left: 30px;
    position: relative;
}
@media screen and (-webkit-min-device-pixel-ratio:0)
and (min-resolution:.001dpcm) {
	.secure-l{top:14px;}
}

.logo-secure {
	display: inline-block;
	height: 74px;
}

.secure-h td {
	font-size: 18px;
	color: #5d5d5d;
	padding: 5px 15px 5px 15px;
	border-right: 1px solid #ececec;
}

.secure-h td:last-child {
	border-right: hidden;
}

.secure-h td a {
	color: #009b98;
	font-size: 18px;
}

.secure-h-h {
	display: flex;
	align-items: center;
	width: auto;
	height: 74px;
    padding-top: 33px;
}

.secure-forms {
	background: #fff;
	padding: 25px;
}

.secure-form td {
	color: #5d5d5d;
	padding: 5px;
}

.secure-b div[class*="col"] {
	padding: 25px;
}

.textarea-e {
	background: #f1f9f8;
	padding: 25px 50px;
	margin-top: 40px;
}

.extra-t {
	background: #f8fcfb;
	padding: 5px 15px 5px 15px;
	border-radius: 6px;
	width: 100%;
	min-height: 100px;
	border: 1px solid #e6e6e6;
	/*max-width: 600px;*/
}

.secure-footer-cart {
	margin: 15px 0 15px 0;
	background: #fff;
}

.secure-footer {
	padding: 45px 0 55px 0;
	color: #6b6b6b;
}

.secure-footer {
	font-size: 16px;
}

.secure-footer a {
	font-size: 16px;
	color: #6b6b6b;
}

.secure-footer li {
	display: inline-block;
	list-style-type: none;
	padding: 0 15px 0 15px;
}

.secure-footer li:first-child {
	padding: 0 15px 0 0;
}

.footer-c {
	padding: 0 15px 0 15px;
	text-align: center;
}

.checkout {
	padding: 0;
	margin: 0;
}

.checkout-l li {
	list-style-type: none;
	color: #5d5d5d;
}

.login-row {
	display: block;
	width: 100%;
	padding: 25px;
	background: #fff;
}

.social-buttons {
	width: 100%;
	height: 35px;
	border-radius: 25px;
	color: #fff;
	padding: 0 25px 0 15%;
	border: none;
	margin-top: 5px;
	text-align: left;
    display: block;
}
span.social-buttons {
    padding-top: 7px;
}
.social-buttons:hover {
    color: #fff;
    text-decoration: none;
}

.social-buttons:hover {
	opacity: 0.9;
}

.social-buttons.fb-button,
.social-buttons[name="fb"] {
	background: url(../img/facebook.png) no-repeat 5% 50%, #3b5999;
}

.social-buttons.gplus-button,
.social-buttons[name="google"] {
	background: url(../img/google.png) no-repeat 5% 50%, #dc4a38;
}

.row.or {
	padding: 10px 0 10px 0;
	color: #9a9a87;
	font-size: 12px;
	text-align: center;
}

.login-row .secure-input {
	margin-top: 5px;
}

.row.forget {
	margin-top: 5px;
	text-align: right;
}

.row.forget a {
	color: #009b98;
	font-size: 12px;
	text-decoration: underline;
}

.row.forget a:hover {
	text-decoration: none;
}

@media (min-width: 1200px){
	.row.banner div[class*=col]:first-child {
		padding-right: 15px;
	}

	.row.banner div[class*=col]:nth-child(2) {
		padding-left: 15px;
	}

	.row.banner2 div[class*=col]:first-child {
		padding-right: 15px;
	}

	.row.banner2 div[class*=col]:nth-child(2) {
		padding-left: 15px;
	}
}

@media (max-width: 1200px){
	.row.banner2 div[class*="col"]:nth-child(2) {
		margin-top: 30px;
	}
	.row.banner {
		padding-left: 0px;
	}
	.row.banner:nth-child(2) {
		padding-left: 0px;
	}
}

@media (min-width: 768px) and (max-width: 992px){
	div[class*="col"] .row.cat-products {
		border-top: 1px solid #efefe8;
	}

	div[class*="col"].products-list-left {
		padding-right: 0;
	}
}

@media (min-width: 468px){
	.arrow-down {
		left: 60px;
	}

	.search-submit {
		top: 0;
	}
	.search-input {
		top: 0;
	}
}

@media (min-width: 768px) {
	.row.product-inside {
		display: flex;
	}
	.row.login-row div[class*="col"]:first-child {
		border-right: 1px solid #e3e3e2;
	}

	.row.login-row div[class*="col"]:first-child {
		padding-right: 25px;
	}

	.row.login-row div[class*="col"]:nth-child(2) {
		padding-left: 25px;
	}

	.secure-b div[class*="col"]:first-child {
		border-right: 1px solid #ececec;
	}

	div[class*="col"][name="cart-right"] {
		padding-left: 20px;
	}

	.menu-mob {
		display: none!important;
	}

	.container.footer .row .left-side {
		border-right: 3px solid #008c8a;
	}

    .container.footer .footer-bottom {
	/*.container.footer .row:nth-child(2) {*/
		border-top: 3px solid #008c8a;
	}
	.row.product-inside div[class*="col"]:nth-child(2) {
		border-left: 3px solid #eee;
		padding-left: 1rem;
	}
}

@media (min-width: 768px) and (max-width: 1200px){
	.banner-small {
		margin-top: 30px;
	}

	.header-buttons[name="login-reg"] {
		background: url(../img/sign.png) no-repeat center;
		font-size: 0;
	}

	.header-buttons[name="cart"] {
		background: url(../img/cart.png) no-repeat center;
		font-size: 0;
	}
    .header-buttons {
        width: 30%;
    }
}
.cat-p{
	min-height: 410px;
}
@media (max-width: 768px){
	.login-close {
		display: none;
	}

	.row.login-row div[class*="col"] {
		padding-bottom: 25px;
	}

	.row.login-row div[class*="col"]:first-child {
		border-bottom: 1px solid #e3e3e2;
	}

	.secure-footer-cart {
		display: none;
	}

	.secure-b div[class*="col"]:first-child {
		border-right: hidden;
		border-bottom: 1px solid #ececec;
	}

	.secure-h-h {
		display: inline-block;
		height: auto;
	}

	.secure-header {
		text-align: center!important;
	}

	div[class*="col"][name="cart-right"] {
		margin-top: 20px;
	}

	.cart-footer {
		text-align: center;
	}

	.cart-footer a[name="go-cart"] {
		margin-top: 10px;
	}

	.menu-mob {
		display: none;
	}

	.container-fluid.header {
		max-height: 100%;
		overflow-y: auto;
		overflow-x: hidden;
	}

	.success-img img {
		margin: 0 auto;
	}

	.success-p-t {
		margin-top: 10px;
		text-align: center;
	}

	.success-p-c {
		text-align: center;
	}

	.success-p-price {
		text-align: center;
	}

	div[class*="col"].products-list-left {
		padding-right: 0;
	}

	.select-options-b {
		float: left;
	}

	.body {
	    display: block;
	}

	.left-side {
		float: none;
		display: block;
	}

	.right-side {
		float: none;
		display: block;
	}

	.row.product-inside div[class*="col"]:nth-child(1) {
		border-bottom: 3px solid #e8e8df;
	}

	.container.footer .row:first-child div[class*="col"]:nth-child(2) {
		border-top: 3px solid #00807e;
	}

	.copyright {
		width: 100%;
		float: right;
		text-align: center;
		margin-top: 15px;
	}

	.container-fluid.product-list div[class*="item"] div[class*="col"] .cat-p {
		border-top: 1px solid #efefe8;
	}

	.container-fluid.product-list div[class*="item"] div[class*="col"]:first-child .cat-p {
		border-top: hidden;
	}

	.arrows-b {
		display: block;
		float: none;
		margin: 0 auto;
		text-align: center;
	}

	.cat-p-img {
		background-size: auto;
		background-repeat: no-repeat;
		background-position: center center;
		margin: 0 auto 0 auto;
		position: relative;
		background-size: contain;
		height: 160px!important;
		width: 90%;
	}

	.allshow {
		display: block;
		margin: 0 auto 0 auto;
		position: static;
	}

	.banner-h {
		display: block;
		width: 100%;
		height: auto;
		margin: 0 auto;
		text-align: center;
		position: static;
	}

	.cat-p-t {
		text-align: center;
	}

	.cat-p-t a {
		text-align: center;
	}

	.cat-p-c {
		text-align: center;
	}

	.cat-p-price {
		text-align: center;
		padding-bottom: 15px;
	}

	.row.cat-row-p div[class*="col"]{
		border-top: 1px solid #efefe8;
	}

	.cat-p {
		min-height: 380px;
	}
	.cat-products{
		min-height: 380px;
	}

	div[class*="col"] .row.cat-products:nth-child(2) {
		border-top: hidden;
	}

	.plaster-left {
		left: 0px;
	}

	.plaster-right {
		right: 0px;
	}

	.banner-small {
		margin-top: 30px;
	}

	.banner-in-small {
		width: 100%;
		padding: 25px;
	}

	.banner-in {
		width: 100%;
		padding: 25px;
		margin-left: 0px;
		background: rgba(255,255,255,0.8);
	}

	.banner-big {
		height: auto;
	}

	.percent-m {
		display: none;
	}

	.percent-b {
		display: none;
	}

	.header-menu-btn {
		line-height: 35px;
		height: 35px;
		font-size: 18px;
	}

	.search {
		width: 100%;
		margin-top: 15px;
	}

	.logo {
		height: 30px;
	}

	img[name="logo"] {
		margin: 0 auto 0 auto;
		max-width: 180px;
	}

	.header-buttons {
		display: inline-blocks;
		float: none;
		width: 50px;
		text-align: center;
		margin: 0 auto;
	}

	.header-buttons[name="login-reg"] {
		background: url(../img/sign.png) no-repeat center center;
	}

	.header-buttons[name="cart"] {
		background: url(../img/cart.png) no-repeat center center;
	}

	.container-fluid.header .row {
		margin: 20px auto 10px auto;
	}
}

@media (max-width: 600px){
	.success-img img {
		max-width: 50px;
	}

	.success-close {
		width: 25px;
		height: 25px;
	}

	.success-header {
		font-size: 18px;
	}

	.success-in {
		text-align: center;
		display: block;
		width: 100%;
		overflow-y: auto;
		overflow-x: hidden;
	}
}

@media (max-width: 468px){
	.cart-table tr td:first-child .cart-b:first-child {
		display: none;
	}

	.cart-img {
		display: none;
	}

	.footer-input {
		width: 100%;
		border-radius: 20px;
	}

	.footer-submit {
		width: 100%;
		float: left;
		border-radius: 20px;
		margin: 20px 0 20px 0;
	}

	.cart-img img {
		max-width: 100px;
	}

	.select-options-b {
		display: block;
		width: 100%;
		margin: 0 auto 10px auto;
		text-align: center;
	}
	.select-options {
		display: block;
		margin: 0 auto 0 auto;
	}

	.select-options-b img {
		display: none;
	}

	.suggestions {
		display: none;
		width: 100%;
		height: 45px;
		margin: 0 auto;
		position: absolute;
		top: 100px;
	}

	.suggestions-b {
		display: block;
		width: 80%;
		height: auto;
		margin: 0 0 0 0;
		border: 1px solid #cccccc;
		background: #fff;
		position: relative;
		z-index: 1;
		box-shadow: 0px 0px 2px rgba(0,0,0,0.1);
		padding-bottom: 5px;
	}

	.arrow-down {
		right: 15px;
	}

	.form-control.search-d {
		right: 0;
		width: 100%;
		border-radius: 20px;
		background: url(../img/arrow-down.png) no-repeat 95% 50%, #ecece3;
	}

	.search {
		height: 100px;
	}

	.search-submit {
		right: 0;
		bottom: 0;
	}

	.search-input {
		bottom: 0;
		padding: 0 25% 0 5%;
	}
}
.col-sm-1_5 {
    width: 12.5%;
}
.unvisible {display: none}
.main_side_menu .menu[name="scroll"] {
    display: block!important;
}
.header-menu .sub-menu li {

}
.header-menu .sub-menu {
    display: none;
    position: absolute;
    left: 10%;
    top: 42px;
    width: 90%;
}
.header-menu .sub-m {
    min-width: 400px;
    padding-right: 5px;
    /*float: left;*/
}
.horizontal_item.sub-menu .row {
    margin-top: 0;
}
.header-menu .sub-m > li {
    display: block;
    text-align: left;
}

.tags_container .tag_level2 {
    font-size: 18px;
}
.tags_container .tag_level3 {
    font-size: 22px;
}
.tags_container .tag_level4 {
    font-size: 26px;
}
.tags_container .tag_level5 {
    font-size: 28px;
}
#color_to_pick_list {
    padding: 0px 30px 0 30px;
}
.shopping-cart-container {
    margin-top: 30px;
}
.pagination {
    margin: 0;
}
.pagination_st {
    margin: 25px 30px 15px 30px;
}
.pagination>.active>a, .pagination>.active>a:focus {
    background: none;
    opacity: 0.5;
    cursor: default;
    color: #4b4949;
    border: 1px solid #e6e6dd;
}
.pagination li.active span {
    color: #4b4949;
    border: 1px solid #e6e6dd;
    background: none;
}
.pagination li.active span:hover {
    background: none;
    opacity: 0.5;
    color: #4b4949;
    border: 1px solid #e6e6dd;
}
.pagination>.active>a:hover {
    color: #4b4949;
    border: 1px solid #e6e6dd;
    background: none;
}
.pagination>li>a,
.pagination>li>span {
    margin-left: 0px;
    border: none;
}
#ajf-reset-button {display: none!important;}
#ajf-container .ajf-line {display: none}

#ajf-container .ui-state-default {
    background: url(../img/ui.png) no-repeat center center, #fff;
}
.form-control#physical_store {    width: 100%;
    background-position: 95% 50%;
}
/*.addressesAreEquals {*/
	/*height: 23px;*/
    /*width: 100%;*/
    /*float: left;*/
/*}*/
#delivery_hour {
    width: 150px;
}

#payment-content img.logo {
    float: left;
    margin: 0px 10px 5px 0px;
}

#payment-content div.payment-group-title {
    font-weight: 700;
    padding: 15px 0;
}

#payment-content div.payment-group-wrapper {
    display: table;
    width: 100%;
    margin: 0 0 15px 0;
}

#payment-content div.payment-item {
    display: table-cell;
    float: left;
    height: 70px;
    width: 25%;
}

#payment-content div.payment-item input {
    display: inline;
    margin: 0 10px 0 0;
    vertical-align: middle;
}

#payment-content div.payment-item img {
    display: inline;
    cursor: pointer;
    vertical-align: middle;
}
@media (max-width: 768px) {
	#payment-content div.payment-item {
		width: 33%;
	}
	#payment-content div.payment-item img {
		width: 90%;
	}
	.cart-footer .process_to_payment {
		display: none!important;
	}
}
#payment-content div.clear {
    clear: both;
}
#payment-content .payment-countries {
    padding-left: 15px;
    padding-top: 15px;
    background: #fafaf8;
    border-bottom: 1px solid #E8E8DF;
}
#payment-content .payment-group-title {
    display: none;
}

/*Ajax loading animation*/
.spinner {
    margin: 100px auto 0;
    width: 70px;
    text-align: center;
}

.spinner > div {
    width: 18px;
    height: 18px;
    border-radius: 100%;
    display: inline-block;
    -webkit-animation: bouncedelay 1.4s infinite ease-in-out;
    animation: bouncedelay 1.4s infinite ease-in-out;
    /* Prevent first frame from flickering when animation starts */
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
.spinner > div {
    background-color: #333;
}
.spinner .bounce1 {
    -webkit-animation-delay: -0.32s;
    animation-delay: -0.32s;
}

.spinner .bounce2 {
    -webkit-animation-delay: -0.16s;
    animation-delay: -0.16s;
}

@-webkit-keyframes bouncedelay {
    0%, 80%, 100% { -webkit-transform: scale(0.0) }
    40% { -webkit-transform: scale(1.0) }
}

@keyframes bouncedelay {
    0%, 80%, 100% {
        transform: scale(0.0);
        -webkit-transform: scale(0.0);
    } 40% {
          transform: scale(1.0);
          -webkit-transform: scale(1.0);
      }
}
/*!Ajax loading animation*/
#authentication .gender-line {
    display: none;
}
#addresses .main-page-indent {
    margin-top: 35px;
    margin-bottom: 40px;
}
body ul,
#addresses ul,
#history .address {
    list-style: none;
}
#delivery_hour {
    margin-top: 0;
}
.warning {
    background-image: -webkit-linear-gradient(top,#f2dede 0,#e7c3c3 100%);
    background-image: -o-linear-gradient(top,#f2dede 0,#e7c3c3 100%);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#e7c3c3));
    background-image: linear-gradient(to bottom,#f2dede 0,#e7c3c3 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);
    background-repeat: repeat-x;
    border-color: #dca7a7;
    text-shadow: 0 1px 0 rgba(255,255,255,.2);
    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05);
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1;
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
    border-color: #dca7a7;
}

#quantity_wanted{
	float: left;
	width: 80px;
	margin-left: 40px;
	max-width: 100%;
	margin-right: 600px;
}
#add_to_cart_disabled,
#add_to_cart{
	margin-left: 30px;
	margin-top: 20px;
}
#quantity_wanted_p{
	margin-left: 30px;
}
.pp_price{
	margin-left: 20px;
}
input.quantity_wanted {
    width: 50px;
    height: 40px;
    padding: 0 6px;
    float: left;
    line-height: 27px;
    border-radius: 0;
    max-width: 50px;
    box-shadow: none;;
	background: #f4f4eb;
	border-radius: 5px 0 0 5px;
	border: none;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=number] {
    -moz-appearance:textfield;
}
.product_list .product_quantity_down,
#product .product_quantity_down{
    display: inline-block;
    width: 30px;
    height: 20px;
    background: #f1f9f8;
    padding: 1px 17px 0 8px;
    border: none;
    border-radius: 20px;
    color: #fff;
    font-size: 16px;
    border-radius: 0;
    margin: 0;
	border-left: 1px solid #ddddcf;
	padding-left: 10px;
}
.product_list .product_quantity_down {
    top: -4px;
    position: relative;
	width: 20px;
	padding-left: 5px;
    border-radius: 0 0 5px 0;
    height: 19px;
    padding-right: 0;
}
.product_list .product_quantity_up div,
#product .product_quantity_up div,
.product_list .product_quantity_down div,
#product .product_quantity_down div {
	width: 8px;
    height: 5px;
    background: url("../img/down.png");
    margin-top: 7px;
}
.product_list .product_quantity_up div,
#product .product_quantity_up div {
    background: url("../img/up.png");
	margin-top: 8px;
}
.quantity_container
{
	max-width: 194px;
	border: 2px solid #ccc;
	overflow: hidden;
}
.product_list .quantity_container {
	width: 77px;
	height: 40px;
	/*float: left;*/
	white-space: normal;
	display: inline-block;
	vertical-align: middle;
	font-size: 16px;
}
.product_list .product_quantity_up,
#product .product_quantity_up{
    display: inline-block;
    width: 30px;
    height: 19px;
    background: #f1f9f8;
    padding: 0px 10px 0 0;
    border: none;
    border-radius: 20px;
    color: #fff;
    font-size: 16px;
    border-radius: 0;
	border-left: 1px solid #ddddcf;
	border-bottom: 1px solid #ddddcf;
	padding-left: 10px;
}
.product_list .product_quantity_up {
    top: -2px;
    position: relative;
	width: 20px;
	padding-left: 5px;
    border-radius: 0 5px 0 0;
}
#order-opc .order-step .footer-bottom-menu li a,
#order-opc .order-step .copyright {
    color: #6b6b6b;
}
.validation-margin .button {
    margin-left: 0;
}
.button.confirm {
    margin-left: 0px;
}
.right {
    float: right;
}
.fancybox-skin {
    background: #F5F5EF;
}
#quantity_wanted_p{
	margin-left: 32px;
}
.pp_ext{
	margin-left: 32px;
	width: 25%;
    float: left;
}
.pp_ext .pp_ext_prop_quantity.pp_ext_prop_quantity_1{
	background: #f1f9f8;
	border: none;
	margin: 0 0 0 0;
	position: relative;
	left: 0;
	color: #9a9a87;
	border-radius: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom:5px ;
	margin-left: 12px;
	font-size: 16px;
	padding-left: 3px;
}
.pp_ext .pp_ext_prop_quantity.pp_ext_prop_quantity_2{
	background: #f1f9f8;
	border: none;
	margin: 0 0 0 0;
	position: relative;
	left: 0;
	color: #9a9a87;
	border-radius: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-left: 3px;
	font-size: 16px;
	padding-left: 3px;
}
.pp_ext .pp_ext_result{
	margin-left: 2px;
}
#quantity_wanted_p .btn.btn-default.button-plus.product_quantity_up{
	padding-left: 10px;
}
#quantity_wanted{
	background: #f1f9f8;
	border: none;
	margin: 0 0 0 0;
	position: relative;
	left: 0;
	color: #9a9a87;
	border-radius: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	max-width: 60px;
	margin-left: 0px;
}
.pp_ext_title{
	color: #5d5d5d;
	font-size: 16px;
	font-family: Calibri;
	font-weight: bold;
}

.cart-table .btn-default {
	background: #009b98;
	border: none;
	margin: 0 0 0 0;
	position: relative;
	left: 0;
	color: #fff;
	border-radius: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-top:5px;
	margin-bottom:5px ;
	padding: 2px 13px 3px 11px;

	max-width: 27px;
}
#quantity_wanted_p .btn.btn-default.button-minus.product_quantity_down{
	padding-left: 10px;
}
.cart_quantity_up.btn.btn-default.btn-decart_quantity_inputfault{
	padding-left: 9px;
}
.ac_results {
    margin-left: 116px;
    border: 1px solid #cccccc!important;
}
#product .attribute_list ul li.radio label {
    display: inline-block;
}
#product .attribute_list ul {
    margin-left: 10px;
}
#product .radio+.radio {
    margin-top: 10px;
}
#product #combs .radio+.radio {
    margin-top: -5px;
}
#combs div.radio
{
	height: auto;
}
#category .category_description {
    padding: 15px;
    background: #FFF;
    color: #5d5d5d;
    margin-bottom: 15px;
}
.carousel-inner {
    z-index: 10;
}
#identity input.form-control,
#identity .form-group select,
#address input.form-control,
#address .form-group select,
#authentication input.form-control,
#authentication .std select {
	width: 100%;
}
#addresses .main-page-indent{
	margin-top: 5px;
	margin-bottom: 5px;
}
#product .pp_price{
	font-size: 20px;
	color: #cf2e13;
}
#product #pp_price{
	color: #cf2e13;
	font-size: 28px;
	font-weight: bold;
	margin-left: 10px;
}

#order-opc .row  {
	position: relative;

}
.sliding {
	position: absolute;
	right: 0;
	top: 0;
}

#prices-drop .selectProductSort{
	display: inline-block;
	background: #ecece3;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	border: none;
	width: 500px;
	height: 35px;
	padding: 0 25px 0 15px;
	border-radius: 20px;
	color: #9a9a87;
	box-shadow: none;
	margin-left: 30px;
}

#prices-drop .btn.btn-default.button.button-medium.bt_compare.bt_compare{
	background: #ecece3;
	margin-top: 15px;
}

#order-opc .container{
	position: relative;

}
.cart-right-b.checkout-summary{
	margin-top: 40px;
}
#pp_price_smartprice_info{
	margin: 0px 30px!important;
}
#pp_explanation{
	margin-left: 30px;
    margin-top: 20px;
    float: left;
    width: 65%;
}
#pp_price_smartprice_info {
	float: left;
	margin-bottom: 10px;
}
#product .pp_qty_text{
    float: left;
    width: 100%;
}

.left-h3-title{
	font-size: 15px;
}
#category .check label{
	font-size: 15px;
}
#site_map_category{
	font-size: 16px;
	font-weight: bold;
	color:#5d5d5d;
	margin-top: 15px;
}
#site_map_child{
	font-size: 15px;
	color:#5d5d5d;
	font-weight: normal;
}
.header.container-fluid{
	z-index: 1000;
	overflow: initial;
}
.container-fluid header{
	overflow: initial;
}
#search .pagination>.active>span,
#category .pagination>.active>span,
#manufacturer .pagination>.active>span{
	z-index:0;
}
.addressesAreEquals-text {
    float: left;
}
#id_address_invoice {
    width: 50%;
    float: right;
    margin-top: 0;
}

div[class*="col"][name="cart-right"] {
    transition: all 1s ease 0s;
	position: sticky;
	top: 0;
}

#sitemap .grid:after {
    content: '';
    display: block;
    clear: both;
}
table.delivery_options td img {
    margin: 0 auto;
}
table.delivery_options td .cart-price  {
	display: none;
}
.carousel {
	z-index: 1;
}
#product .pp_qty_text {
	color: #5d5d5d;
	font-weight: bold;
}
#product .pp_price {
	font-weight: bold;
	width: 50%;
	float: left;
	margin-bottom: 20px;
}
.pp_ext .pp_ext_prop_quantity.pp_ext_prop_quantity_1 {
	height: 35px;
	width: 85px;
	padding-left: 15px;
	border-radius: 5px;
	margin-left: 0;

}
.pp_ext .pp_ext_prop_quantity.pp_ext_prop_quantity_2{
	height: 35px;
	width: 85px;
	padding-left: 15px;
	border-radius: 5px;
	margin-left: 0;
	margin-right: 0;
}
.container-fluid .arrow-up{
	margin: 0 18px;
}
.menu-mob-container .arrow-up {
	margin: 0 auto;
}
div[name="header-menu-btn"] .arrow-up{
	margin: 0 12px;
}
.add_whole_container {
	margin-left: 32px;
    margin-bottom: 10px;
}
#payment-content .option-title{
	margin-left: 60px;
}
.my-account-hover{
	border-radius: 5px 5px 5px 5px;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
	position: absolute;
	top:50px;
	display: none;
	z-index: 1000;
	background: #fff;
	width: 250px;
}
.my-account-blocks-header{
	width: 100%;
	padding-left: 25px;
	padding-top: 20px;
}
.my-account-blocks-header-last{
	padding: 10px;
	border-top: 1px solid #e9e9e2;
	padding-left: 25px;
	padding-right: 0px;

}
.my-account-blocks-header a{
	color: #5d5d5d;
}
.my-account-blocks-header-last a{
	color:#5d5d5d;
}
.my-account-blocks-header a {
	width: 100%;
}

.col-sm-3.col-sm-1_5:hover .my-account-hover{
	display: block;
}
.col-sm-3.col-sm-1_5{
	padding: 5px;
}

.my-account-hover img{
	float: right;
	margin-right: 15px;
	margin-top: 5px;
}
.my-acc-first{
	padding-bottom: 10px;
}
.img-hover{
	top: 45px;
	position: absolute;
	z-index: 10000;
	right: 127px;
	display: none;
}
.col-sm-3.col-sm-1_5:hover .img-hover{
	display: block;
}
.row.banner2 {
	margin-bottom: 30px;
}
.category-l.manuf {
	margin-top: 0px;
}
.cat-add-disabled {
	float: right;
	margin-bottom: 25px;
}
.hovered_product .cat-p-img {
	margin-top: 10px;
}
.hovered_product .cat-p-price,
.hovered_product .cat-p-t {
	width: 70%;
}
.hovered_product .cat-p-c {
	width: 70%;
}

.hovered_product .cat-cart{
	width: 70%;
}
/*#add_whole {*/
	/*top: 2px;*/
    /*position: relative;*/
/*}*/
.add_whole_label {
    color: #337ab7;
    font-size: 13px;
    text-decoration: underline;
	cursor: pointer;
}
.add_whole_container label:before {
	top: 1px;
    position: relative;
}
.add_whole_container {
	float: left;
    width: 100%;
}
div[name='header-menu-btn'] > .col-sm-3 {
	width: 320px;
	top: 100px;
	position: absolute;
}

@media (max-width: 469px) {
	.visible-xs.visible-sm.visible-md:last-child{
		float:right;
	}

}

	#product .check label {
	font-size: 15px;
}
.text_redirect_mokejimai{
	margin-left: 10px;
	color: #5d5d5d;
	font-size: 18px;
}
.my_account_word{
	position: absolute;
	left: 56px;
	top: 5px;
}

.header-buttons a:hover{
	color: #9a9a87;
	white-space: normal;
	text-align: left;
	text-decoration: none;
}
.header-buttons:hover{
	color: #9a9a87;
	white-space: normal;
	text-align: left;
	text-decoration: none;
}
.my-account-hover .my-account-blocks-header span:hover{
	color: #9a9a87;
	text-decoration: none;

}
.my-account-hover .my-account-blocks-header a:hover{
	text-decoration: none;
}
.my-account-blocks-header-last a:hover{
	text-decoration: none;
	color: #9a9a87;
	white-space: normal;
}
.my-account-hover .my-account-blocks-header span{
	outline: none;
}
.header-buttons img{
	margin-right: 10px;
	position: relative;
	bottom: -1px;
	right: -5px;
}

a:hover{
	text-decoration: none;
}
.cat-p-img {
	height: 240px;
}
#category .row.cat-row-p{
	min-height: 400px;
}
.carausel_container {
	min-height: 400px;
}
.input_error {
	border: solid 1px red;
}
#order-confirmation .box{
	margin-bottom: 15px;
}
.header-menu li a:hover{
	color:#009b98;
}
.cat li a:hover{
	color:#009b98;
}
@media(max-width: 469px){
	select.form-control.search-d
	{
	display: none;
	}
	.search {
		 height: 50px;
	}
}
.add_to_cart:before{
	background: url(../img/cart_icon.png) no-repeat center center;
	content: '';
	width: 17px;
	height: 17px;
	position: relative;
	z-index: 0;
	float: left;
	margin: 3px 8px 0 -10px;
}
.add_to_cart{
	padding-left: 35px;
}
.mobile_search{
	display: none;
}
@media(max-width: 469px){
	.buttons_mobile{
		float:right;
	}
	.header-menu-btn{
		display: block;
	}
	.header-search-mobile{
		display: inline-block;
	}
	.header .col-sm-5{
		display: none;
	}
	.mobile_search{
		float: left;
		top:3px;
		display: inline-block;
	}
	/*.buttons_mobile{
		transform: scale(0.9,0.9);
	}*/
	.dinamic-menu.menu.mob-menu.menu-mob{
		left: 0px;
		top:-40px;
	}
	#product .dinamic-menu.menu.mob-menu.menu-mob{
		top:-25px;
	}
	.menu-mob-container .arrow-up{
		margin: 0px 14px;
	}
	.header_hamburger{
		height: 34px;
		width: 34px;
		background-color: #009b98;
		border-radius: 50%;
		top:4px;
	}

}
.header_hamburger{
	height: 40px;
	width: 40px;
	background-color: #009b98;
	border-radius: 50%;
}
@media(max-width: 479px){
	.header_hamburger{
		height: 36px;
		width: 36px;
		background-color: #009b98;
		border-radius: 50%;
		top:0px;
	}
	.header-menu-btn2 img{
		margin: -13px 1px 0 0;
	}
}

@media(max-width: 465px){
	.visible-xs.visible-sm.visible-md:last-child{

		padding: 0;
		margin-left: 50px;
		margin-left: 10px;
	}
}
@media(max-width: 405px){
	.visible-xs.visible-sm.visible-md:last-child{


	}
}
.header-search-mobile{
	border: none;
	background: none;
}
@media(min-width:470px ) and (max-width:769px )
{
	.col-sm-2.buttons_mobile{
		float: right;
		position: relative;
		top:-50px;
	}
	.container-fluid .arrow-up {
		margin: 0 71px;
	}
}
@media  (max-width:769px ){
	.menu-mob{
		top:-80px;
	}
}
@media(min-width:601px ) and (max-width:769px ){
	.container-fluid .arrow-up {
		margin: 0 139px;
	}
}
#order-opc .wrap_mob_category{
	top: 6px;
}
@media(max-width: 769px){
	.my_account_logged{
		padding: 0;
		float: left;
		padding-top: 0px;
	}
}
@media(max-width: 1200px){
	a.header-buttons{
		padding-top: 0;
	}
	.my_account_logged{
		padding: 0;
		float: left;
		padding-top: 0px;
	}
}
@media (min-width: 768px) and (max-width: 769px) {
	.search {
		margin-top: 0px;
	}
	.col-sm-2.buttons_mobile{
		top:0px
	}
}
.cat-add:before{
	background: url(../img/cart_icon.png) no-repeat center center;
	content: '';
	width: 17px;
	height: 17px;
	position: relative;
	z-index: 10000;
	float: left;
	margin: 4px 8px 0 -10px;
}
.cat-add.ajax_add_to_cart_button{
	padding-left: 35px;
}
.show_mobile_menu {
	display: block!important;
}
.pp_ext_prop_wrapper {
    float: left;
    width: 45%;
}
.pp_ext_prop_wrapper.pp_ext_prop_wrapper_1 {
    margin-right: 10%;
}
.multiply {
	width: 6px;
    display: inline-block;
	position: relative;
	top: -35px;
	left: 92px;
}
.passwordRec_submit{
	float:left;
	margin-top: 15px;
}
#password .footer_links{
	margin-top: 15px;
}
#password button.btn:hover{
	color: #fff;
	background: #008c8a;
}
#password a.btn:focus{
	background: none;
	border: 1px solid #78786a;
	color: #78786a;
}
#password a.btn{
	background: none;
	border: 1px solid #78786a;
	color: #78786a;
}
#password a.btn:active{
	background: none;
	border: 1px solid #78786a;
	color: #78786a;
}
#password a.btn:hover{
opacity: 0.8;
cursor: pointer;}
#product .p-in-c a{
	color:#80a7d3;
	font-size: 13px;
}
#product #after_pp_price span{
	font-size: 13px;
}
#product #pp_price_smartprice_info div, #pp_explanation{
	font-size: 13px;
	color:#9a9a87;
}
#product .pp_qty_text{
	font-size: 16px;
	color:#5d5d5d;
	font-weight: normal;
}
.product_page_noPVM{
	font-size: 12px;
	color:#9a9a87;
	margin-left: 35px;
	position: absolute;
	bottom: 8px;
}
.button, .p-in-add{
	height: 40px;
}
.cat-add{
	height: 40px;
}
a.cat-add {
	padding-top: 6px;
}
a.cat-add:hover {
	color: #fff;
}
#password .btn.active, .btn:active{
	color: #fff;
	background: #008c8a;
}
#password .btn:focus{
	color: #fff;
	background: #008c8a;
}
#product .add_whole_label{
	font-weight: normal;
}
#product .pp_ext_prop_property{
	font-size: 16px;
	color: #5d5d5d;
}
.glyphicon {
	top: 3px;
}

.cart_block #button_order_cart{
	height: 35px;
	padding: 6px 25px 3px 10px;
}
.success-continue .glyphicon{
	float: left;
}
#product #quantity_wanted{
	font-size: 16px;
}
.cart-continue .glyphicon {
	float: left;
}
#module-bankwire-payment a.button{
	padding-top: 8px;
}
#module-bankwire-payment .button.confirm:hover{
	background: #008c8a;
}
#module-bankwire-payment .button.grey{
	border: 1px solid #78786a;
	color: #78786a;
	background: none;
}
#module-bankwire-payment .button.grey:hover{
	opacity: 0.8;
	cursor: pointer;
}
#module-cashondelivery-validation a.button{
	padding-top: 8px;
}
#module-cashondelivery-validation .button.confirm:hover{
	background: #008c8a;
}
#module-cashondelivery-validation .button.grey{
	border: 1px solid #78786a;
	color: #78786a;
	background: none;
}
#module-cashondelivery-validation .button.grey:hover{
	opacity: 0.8;
	cursor: pointer;
}
#order-confirmation a.button:hover{
	 background: #008c8a;
}
@media(max-width: 489px){
	#module-cashondelivery-validation .button.confirm{
		 margin-left: 0px;
	 }
	#module-bankwire-payment .button.confirm{
		margin-left: 0px;
	}
}
.btn-default, .btn-danger, .btn-default, .btn-info, .btn-primary, .btn-success, .btn-warning{
	text-shadow: none;
}

@supports (-ms-accelerator:true) {
	.secure-l { position:absolute; }
}
#product .pp_ext{
	width: 195px;
	height: 70px;
}
#product .pp_ext.comb{
	height: auto;
}
#header-loged{
	background: url(../img/sign.png) no-repeat left center;
}
.header-loged-word{
	position: relative;
	left: 45px;
	top: 2px;
	max-width: 115px;
	padding-top: 4px;
	padding-left: 10px;
}
.header .col-sm-3.col-sm-1_5{
	padding: 0;
}
@media (max-width: 768px){
	.footer .tags_container{
		display: none;
	}
	.footer .row.body .col-sm-5.left-side:first-child{
		display: none;
	}
	#authentication .footer .row.body .col-sm-5.left-side:first-child{
		display: block;
	}
}

#myCarousel .cat-p{
	height: 400px;
}

#authentication #account-creation_form .form_info{
	position: relative;
	bottom: 5px;
}
#authentication #account-creation_form #submitAccount{
	margin-bottom: 20px;
	height: 35px;
	background: #009b98;
	padding: 0px 60px 0 60px;
	margin-left: 0px;
}

@media(min-width: 417px){
	#my-account .menu{
		top:-50px;
	}
}
@media(max-width: 767px){
	#my-account .menu{
		left:1px;
	}
}
@media(max-width: 469px){
	#my-account .menu{
		top:-45px;
	}
}
@media (max-width: 469px){
	#my-account .menu {
		top:-48px;
	}
}
@media(max-width: 417px){
	.menu{
		left: 0px;
		top:-60px;
	}
	.dinamic-menu.menu.mob-menu.menu-mob{
		left: -10px;
		top: -50px;
	}
	#product .dinamic-menu.menu.mob-menu.menu-mob{
		top:-35px;
	}
	#category .dinamic-menu.menu.mob-menu.menu-mob{
		top:-25px;
	}
}
@media(max-width: 371px){
	.header-buttons img{
		margin-right: 0px;
	}
	.buttons_mobile{
		right: 0px;
	}
	.header-buttons.my_account_logged{
		right: -9px;
	}
	#order-opc .header_hamburger{
		top: 0px;
		left: 0px;
	}
	#order-opc .dinamic-menu.menu.mob-menu.menu-mob{
		top:-30px;
	}
}
#index .cat-p{
	border-bottom: 1px solid rgb(239, 239, 232);
}

@media (min-width: 468px) and (max-width: 768px){
	.col-sm-2.buttons_mobile{
		top:-6px;
	}
	.header-search-mobile{
		position: relative;
		top:-4px;
	}
	.header .col-sm-5{
		display: none;
	}
	.header-search-mobile{
		display: inline-block;
	}
	.mobile_search{
		display: block;
		width: 40px;
		float: left;

	}
	.form-control.search-d{
		display: none;
	}
	.header .visible-xs.visible-sm.visible-md:last-child{
		float:right;
	}
	.show_mobile_menu{
		left: 0px;
		top:-30px;
	}
	#index .show_mobile_menu{
		top:-45px;
	}
	#history .show_mobile_menu{
		top:-45px;
	}
	#order-follow .show_mobile_menu{top:-45px;}
	#order-slip .show_mobile_menu{top:-45px;}
	#address .show_mobile_menu{	top:-45px;}
	#addresses .show_mobile_menu{top:-45px;}
	#identity .show_mobile_menu{top:-45px;}
	#discount .show_mobile_menu{top:-45px;}
	.container-fluid .arrow-up{
		margin: 0 12px;
	}
}
@media (max-width:768px ){
	.cat-p-t a{
		font-size: 13px;
	}
	.cat-p-c{
		font-size: 11px;
	}
}

@media (min-width: 768px) and (max-width: 768px){
	.logo_mobile{
		position: relative;
		left: 280px;
		top: 5px;
	}
	.mobile_search{
	left:0px;
	}
	.buttons_mobile{
		width: 120px;
	}
	.header-menu-btn{
		position: absolute;
		left: -70px;
	}
}
@media (max-width: 400px)  {
	img[name="login-reg"]{
		right:-15px;
	}
}
.check_register{
	display: none;
}

.row.cat-products{
	background: #fff;
}
#manufacturer .cat-p, #search .cat-p{
	border-bottom: 1px solid rgb(239, 239, 232);
}

#module-cashondelivery-validation .menu,
#module-bankwire-payment .menu,
#order-confirmation .menu,
#history .menu,
#order-follow .menu,
#order-slip .menu,
#addresses .menu,
#discount .menu,
#address .menu{
	top:-47px;
}

@media(max-width: 469px){
	#module-cashondelivery-validation .menu,
	#module-bankwire-payment .menu,
	#order-confirmation .menu,
	#history .menu,
	#order-follow .menu,
	#order-slip .menu,
	#addresses .menu,
	#discount .menu,
	#address .menu,
	#addresses .menu{
		top:-50px;
	}
}
#address .menu{
	top:-48px;
}
.content_sortPagiBar{
	background: #fff;
}
.vertical_menu.sub-menu{
	min-height: 400px;
}
#module-cashondelivery-validation .sub-menu,
#module-bankwire-payment .sub-menu,
#order-confirmation .sub-menu,
#history .sub-menu,
#order-confirmation .sub-menu,
#history .sub-menu,
#my-account .sub-menu,
#order-follow .sub-menu,
#order-slip .sub-menu,
#discount .sub-menu,
#address .sub-menu,
#addresses .sub-menu
{
	top:-47px;
}

#address_invoice {
	float: left;
    margin-top: 20px;
}
.invoice-address-templates {
	float: left;
}
#password .footer_links{
	float:left;
}
#authentication .check input[type="checkbox"]:checked + label{
	font-weight: normal;

}
#authentication .add_whole_label{
	text-decoration: none;
	color:#9a9a87;
}
#authentication .add_whole_container{
	margin-left: 0px;
}
#authentication #account-creation_form #submitAccount:hover{
	background: #008c8a;
}

@media (max-width: 469px){
	.dinamic-menu.menu.mob-menu.menu-mob {
		left: 0px;
		top: -50px;
	}
}
@media (max-width: 417px){
	#authentication .dinamic-menu.menu.mob-menu.menu-mob{
		top:-37px;
	}
}
@media(max-width: 425px){
	#product .product-details {
		padding: 40px 30px;
	}
	#product .add_whole_container{
		position: relative;
		top: -95px;
	}
	#product .product_page_noPVM{
		display: none;
	}
	#product .about-product2{
		display: none;
	}
	#product #add_to_cart {
		margin-left: 40px;
		margin-top: 20px;
		margin-bottom: 20px;
	}
	#product #pp_explanation{
		margin-top: 25px;
	}
}
.before_header_menu{
	width: 100%;
	height: 30px;
	color:#fff;
	background: #67675a;
}

.before_header_menu2 {
	background-color: #fff;
	position: relative;
	border-bottom: 1px solid #e6e6e6;
	padding: .5rem 0;
	color: #cf2e13;
	font-weight: 600;
}

.before_header_menu ul{
	margin: 0 auto;
	max-width: 1340px;
}

.before_header_menu_list li{
	float:left;
	margin-right: 15px;
	margin-top: 4px;

}
.before_header_menu_list li a{color:#fff;}
.info_block_before_header{
	float:right;
	margin-top: 4px;
}

.info_block_before_header a{
	color: #fff;
	text-decoration: underline;
}
.info_block_before_header a:hover{
	text-decoration: none;
}
@media(max-width: 1000px){
	.before_header_menu,
	.before_header_menu2 {
		display: none;
	}
}
@media(max-width: 767px){
	.container-fluid.header{
		height: 50px;
	}
	.container-fluid.header .row {
		margin: 2px auto 10px auto;
	}
	.container-fluid.header .container{
		padding: 0 10px;
		margin: 0;
		width: 100%;
		margin: 0 auto;
		max-width: 1340px;
	}
	.wrap_mob_category{
		position: relative;
		top:3px;
		margin: 0;
		padding: 0;
		float: left;
	}
	div[class*="col"].mobile_search{
		position: relative;
		left: 0px;
		margin-top: 6px;
		margin-left: 15px;
		margin-right: 15px;
	}
	.wrap_mob_menu_side_parts{
		max-width: 95px;
		height: 45px;
		float:left;
	}
	.header .visible-xs.visible-sm.visible-md:last-child{
		width: 146px;
	}
	.col-sm-2.buttons_mobile{
		top:0px
	}
	.header-buttons{
		width: 45px;
	}
	.logo_mobile{
		position: absolute;
		float:left;
		width: 100%;
		max-width: 175px;
		top:10px;
		left: 35%;
	}
	.header-help {
		display: none;
	}
	.before_header_menu{
		display: none;
	}
	.container.footer {
		padding: 40px;
	}
	.footer .row.body .left-side {
		padding: 0 0 40px;
	}
	.footer .row.body .right-side {
		padding: 40px 0 0;
	}
	.footer-help .footer-phone {
		display: block;
		border: 0;
		margin: 0;
		padding: 0;
	}
	.footer-row {
		display: flex;
		flex-direction: column;
	}
	.footer-row .left-side {
		order: 2;
		padding: 0;
	}
	.footer-row .right-side {
		padding: 0;
		margin-bottom: 2rem;
	}
}
@media(max-width: 767px){
	.mobile_search{
		transform: scale(0.8, 0.8);
	}
	.header-buttons{
		transform: scale(0.8, 0.8);
	}
	.wrap_mob_category{
		top: 6px;
	}
	.wrap_mob_category{
		height: 36px!important;
		width: 36px!important;
		top:6px;
		left: -2px;
	}
	.header_hamburger{
		height: 32px;
		width: 32px;
	}
	.header-menu-btn2{
		line-height: 40px;
		height: 40px;
	}
	.header-menu-btn2 img {
		margin: -13px 1px 0 0;
	}
	div[class*="col"].mobile_search{
		margin-left: 35px;
	}
}
@media(max-width: 469px){
	div[class*="col"].mobile_search{
		margin-top: 0px;
	}
	.logo{
		width: 75%;
		position: relative;
		margin: 0 auto;
	}

	.header .visible-xs.visible-sm.visible-md:last-child{
		width: 104px;
	}

	.header .logo_mobile{
		max-width: 155px;
	}

	.header .header-buttons {
		width: 32px;
		background-size: 32px;
	}

	.header .header-buttons img {
		width: 32px;
		margin-top: 4px;
	}

	.visible-xs.visible-sm.visible-md:last-child{
		margin-left: 0;
	}
	.wrap_mob_category{
		height: 36px;
		width: 36px;
		top: 6px;
		left: -2px;
	}
	div[class*="col"].mobile_search{
		margin-right: 2px;
	}
	.header-buttons{
		padding: 0px;
	}
}
@media(max-width: 400px) {
	.logo_mobile {
		left: 33%;
	}
}
@media(max-width: 375px) {
	.logo_mobile {
		left: 31%;
	}
}
@media(max-width: 320px) {
	.container-fluid.header div[name=cart] {
		margin-right: 0px;
		position: relative;
		left: 15px;
	}
}
#history .menu{
	top: -47px;
}
@media (max-width: 469px){
	#category .dinamic-menu.menu.mob-menu.menu-mob {
		left: 0px;
		top: -30px;
	}
	#product .dinamic-menu.menu.mob-menu.menu-mob{
		top:-33px;
	}
	#history .menu{
		top: -50px;
	}
}
#my-account .sub-menu{
	top:-50px;
}
#my-account .mob-menu{
	top:-52px;
}
#product .menu.mob_menu_sub_menu{
	top:-40px;
}
#product .menu.sub_menu_mob_scroll{
	top:-40px;
}
ul.dinamic-menu.menu.mob-menu.mob_menu_sub_menu{
	top:-40px;
}
.sub_menu_mob_scroll{
	top:-40px;
}
#cms .vertical_menu{
	top: -58px;
}
#cms .dinamic-menu.menu{
	top: -58px;
}
#cms .vertical_menu.sub-menu{
	top: -58px;
}
#cms .vertical_menu.sub-menu.sub_menu_mob_scroll{
	top: -38px;
}
#cms .menu.mob_menu_sub_menu{
	top:-38px;
}
#cms .menu.sub_menu_mob_scroll{
	top:-38px;
}
#cms .menu.show_mobile_menu{
	top:-48px;
}
#pagenotfound .menu{
	top: -55px;
}
#pagenotfound .sub-menu{
	top: -55px;
}
#pagenotfound .menu.mob_menu_sub_menu{
	top: -45px;
}
#pagenotfound .sub-menu.sub_menu_mob_scroll{
	top: -45px;
}
#pagenotfound  .show_mobile_menu{
	top:-52px;
}
#my-account .menu {
	top:-60px;
}
#my-account .sub-menu{
	top:-60px;
}
#my-account .menu.mob_menu_sub_menu{
	top:-45px;
}
#my-account .sub-menu.sub_menu_mob_scroll{
	top:-45px;
}
#my-account .show_mobile_menu{
	top: -48px;
}
#my-account .menu.show_mobile_menu.mob_menu_sub_menu{
	top: -48px;
}
#history .menu{
	top:-55px;
}
#history .sub-menu{
	top:-55px;
}
#history .menu.mob_menu_sub_menu{
	top:-47px;
}
#history .sub-menu.sub_menu_mob_scroll{
	top:-47px;
}
#order-follow .menu{
	top:-60px;
}
#order-follow .sub-menu{
	top:-60px;
}
#order-follow .menu.mob_menu_sub_menu{
	top:-47px;
}
#order-follow .sub-menu.sub_menu_mob_scroll{
	top:-47px;
}
#order-follow .show_mobile_menu{
	top: -50px;
}
#order-slip .menu{
	top: -60px;
}
#order-slip .sub-menu{
	top:-60px;
}
#order-slip .menu.mob_menu_sub_menu{
	top:-45px;
}
#order-slip .sub-menu.sub_menu_mob_scroll{
	top:-45px;
}
#order-slip .show_mobile_menu{
	top:-48px;
}
#addresses .menu{
	top: -60px;
}
#addresses .sub-menu{
	top:-60px;
}
#addresses .menu.mob_menu_sub_menu{
	top:-45px;
}
#addresses .sub-menu.sub_menu_mob_scroll{
	top:-45px;
}
#addresses .show_mobile_menu{
	top:-48px;
}
#address .menu {
	top: -60px;
}
#address .sub-menu{
	top:-60px;
}
#address .menu.mob_menu_sub_menu{
	top:-45px;
}
#address .sub-menu.sub_menu_mob_scroll{
	top:-45px;
}
#address .show_mobile_menu{
	top:-48px;
}
#identity .menu {
	top: -60px;
}
#identity .sub-menu{
	top:-60px;
}
#identity .menu.mob_menu_sub_menu{
	top:-45px;
}
#identity .sub-menu.sub_menu_mob_scroll{
	top:-45px;
}
#identity .show_mobile_menu{
	top:-48px;
}
#discount .menu {
	top: -60px;
}
#discount .sub-menu{
	top:-60px;
}
#discount .menu.mob_menu_sub_menu{
	top:-45px;
}
#discount .sub-menu.sub_menu_mob_scroll{
	top:-45px;
}
#discount .show_mobile_menu{
	top:-48px;
}
#module-cashondelivery-validation .menu, #module-bankwire-payment .menu{
	top:-60px;
}
#module-cashondelivery-validation .sub-menu, #module-bankwire-payment .sub-menu{
	top:-60px;
}
#module-cashondelivery-validation .menu.mob_menu_sub_menu, #module-bankwire-payment .menu.mob_menu_sub_menu{
	top:-45px;
}
#module-cashondelivery-validation .sub-menu.sub_menu_mob_scroll, #module-bankwire-payment .sub-menu.sub_menu_mob_scroll{
	top:-45px;
}
#module-cashondelivery-validation .show_mobile_menu, #module-bankwire-payment .show_mobile_menu{
	top:-48px;
}
#order-confirmation .menu{
	top: -60px;
}
#order-confirmation .sub-menu{
	top:-60px;
}
#order-confirmation .menu.mob_menu_sub_menu{
	top:-45px;
}
#order-confirmation .sub-menu.sub_menu_mob_scroll{
	top:-45px;
}
#order-confirmation .show_mobile_menu{
	top:-48px;
}
#category .products-list-left{
	z-index: 1;
}
@media(min-width: 769px){
	.container-fluid.header.floating .row{
		margin: 12px auto 17px auto;
	}
}
@media(max-width: 1400px){
	.url_list.before_header_menu_list{
		max-width: 2000px;
	}
}
.info_block_before_header{
	float:right;
}

@media (min-width: 468px) and (max-width: 469px) {
	.header-search-mobile {
		position: relative;
		top: 0px;
	}
}
@media (max-width: 767px){
	.header-buttons {
		padding: 0;
	}
}

.dimmension_container {
	float: left;
    background-color: #fbfbfb;
    border-top: 1px solid #e8e8df;
    padding-top: 10px;
    margin-top: 10px;
}

#info-popup, #product-leaf-popup {
	position: absolute;
    height: 190px;
    width: 320px;
    bottom: -70px;
    border-radius: 5px;
    box-shadow: 0px 0px 20px #888888;

	display: none;
}
#info-popup .upper {
	height: 94px;
    border-bottom: 1px solid #e9e9e2;
}
#info-popup .lower {
	height: 95px;
}
.content_only .container-fluid,
.content_only .before_header_menu,
.content_only .addthis-smartlayers
{
	display: none;
}
.manufac {
	float: left;
	width: 100%;
}
#qty_discount {
	float: right;
	width: 40%;
}
#qty_discount_list {
	display: none;
}
#info-popup, #product-leaf-popup {
	background: #fff;
}
#info-popup .upper{
	padding: 20px;
}
#info-popup .lower, #product-leaf-popup .lower {
	padding: 20px;
}
#info-popup .title{
	color:#5d5d5d;
	font-weight: bold;
	padding-bottom: 16px;
}
#info-popup .number{
	color: #cf2e13;
	font-weight: bold;
}
#info-popup .iframe:hover{
	text-decoration: underline;
}
#qty_discount a:hover,
#qty_discount:hover{
	text-decoration: underline;
}

#qty_discount a:hover span,
#qty_discount:hover span{
	text-decoration: none;
}
#qty_discount a span{
	color: #cf2e13;
	font-weight: bold;
}
#qty_discount_list{
	float:right;
	position: absolute;
	background: #fff;
	right: 100px;
	top: 190px;
	padding: 10px 10px;
	border-radius: 5px;
	box-shadow: 0px 0px 20px #888888;
}
@media(max-width: 1221px)
{
	#qty_discount_list{
		top: 240px;
		right: 50px;
	}
}

@media(max-width: 950px)
{
	#qty_discount_list{
		top: 290px;
		right: 15px;
	}
}

@media(max-width: 768px)
{
	#qty_discount_list{
		display: none;
	}
}

#qty_discount_list .buy_more_title {
	color:#5d5d5d;
	font-weight: bold;
	padding-bottom: 16px;
	font-size: 15px;
}

#qty_discount_list ul li {
	padding-bottom: 16px;
	font-size: 15px;
}

.price_buy_more {
	color: #cf2e13;
	font-weight: bold;
}

#question {
	background: #fff;
}

#question input {
	width: 70%;
	background: #ecece3;
	padding: 5px 15px 5px 15px;
	border-radius: 20px;
	border: none;
	height: 35px;
}

#question #newsletter {
	width: 10%;
	background: #ecece3;
	padding:0;
	border-radius: 20px;
	border: none;
	height: 35px;
}

#question textarea {
	width: 70%;
	background: #ecece3;
	padding: 5px 15px 5px 15px;
	border-radius: 20px;
	border: none;
	height: 70px;
}

#product .fancybox-skin {
	background: #fff;
}

#question h2 {
	font-size: 36px;
	color: #5d5d5d;
	font-weight: bold;
	padding: 0;
}

#question .question-header {
	color: #5d5d5d;
	font-weight: bold;
	padding-bottom: 16px;
}

#question .btn-go {
	padding: 0 25px 0 25px;
	border: none;
	border-radius: 20px;
	background: #009b98;
	color: #fff;
}

#question .btn-go:hover {
	background: #008c8a;
}

#question .info-container {
	padding: 5px 0;
}

#question .checklist2 {
	padding: 15px 0;
	color: #5d5d5d;
	font-weight: bold;
}

.question-footer {
	margin-top: 10px!important;
}

.question-footer .center strong {
	color: #5d5d5d;
	font-weight: bold;
}
.delivery_date {
	float: right;
    padding-top: 20px;
    padding-right: 30px;
    font-size: 13px;
    color: #9a9a87;
}

.delivery_date_cart {
    color: #5d5d5d;
	float: left;
	padding-top: 10px;
}

#question #newsletter {
	height: 15px;
	position: relative;
	top: 3px;
}

#question #newsletter input[type="checkbox"]:checked {
	background: url(../img/check.png) no-repeat center center, #009b98;
	border: 1px solid #009b98;
}

#question .btn-go {
	width: 20%;
}

#info-popup .upper .number {
	float: left;
	padding-right: 5px;
}

#qty_discount_list {
	float: right;
	position: absolute;
	background: #fff;
	right: 60px;
	top: 35px;
	/* padding: 10px 32px; */
	border-radius: 5px;
	box-shadow: 0px 0px 20px #888888;
	width: 255px;
	padding: 15px 20px;
    z-index: 9;
}

#qty_discount a,
#qty_discount a span {
	font-size: 14px;
}

#qty_discount_list div,
#qty_discount_list ul,
#qty_discount_list .buy_more_title,
#qty_discount_list ul li {
	font-size: 16px;
}

#qty_discount_list .buy_more_title{
	padding-bottom: 10px;
	padding-top: 10px;
}
#qty_discount_list .price_buy_more {
	float:right;
}

.img_buy_more {
	position: absolute;
	top: -7px;
	right: 80px;
}

#qty_discount_list ul li {
	padding-bottom: 10px;
}

.img_help {
	position: absolute;
	right: 75px;
	bottom: -7px;
}

#qty_discount_container {
	width: 40%;
	float:right;
	height: 0;
	position: relative;
}

#qty_discount {
	width: 100%;
	float:left;
}

#info-popup, #product-leaf-popup {
	position: absolute;
	height: 190px;
	width: 320px;
	/* bottom: -70px; */
	/* top: -211px; */
	bottom: 35px;
	right: 0;
	border-radius: 5px;
	box-shadow: 0px 0px 20px #888888;
	display: none;
	z-index: 10;
}

@media(max-width: 1327px) {
	.img_help {
		position: absolute;
		left:20px;
		bottom: -7px;
	}
}

#product .bottom_part_container{
	padding-top: 10px;
}

#product .pp_price{
	width: 100%;
	margin-bottom: 0;
}

.empty_div {
	width: 100%;
	height: 40px;
	position: relative;
}

.margin_top_container {
	margin-top: 20px;
}

@media (max-width: 768px) {
	.logo{
	position: relative;
	margin: 0 auto;
	}
}

.dimmension_container.margin_top_container {
	width: 100%;
}

#qty_discount {
	position: relative;
	top: 15px;
}

#qty_discount_list td {
    padding: 0;
    width: 25%;
	text-align: right;
}
#qty_discount_list td:nth-child(2) {
    width: 50%;
}
#summary_products_quantity {
	display: inline-block;
}
#cms .container-fluid .cms-block ul{
	list-style-type: disc;
	padding-left: 15px;
}
.content_only .container-fluid.content_iframe{
	display: block;
}

#question .question-footer{
	display: none;
}

#product .add_to_cart {
	padding: 0 42px;
}
#product #add_to_cart{
   margin-left: 34px;
}
#product .add-to-wishlist {
	margin-left: 34px;
	margin-top: 10px;
	padding-left: 1rem;
}
#product .add-to-wishlist img {
	margin-right: 6px;
}
#pos_search_top .form-control.search-d option:nth-child(even),
.form-control.search-d option:nth-child(even){
	 background: #eee;
}
#pos_search_top .form-control.search-d option:nth-child(odd),
.form-control.search-d option:nth-child(odd){
	background: #fff;
}

/* line 188, C:/Work/Sites/camelia/sass/bootstrap-modal.scss */
.loading-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -12px 0 0 -12px; }

/*
Animate.css - http://daneden.me/animate
Licensed under the ☺ license (http://licence.visualidiot.com/)

Copyright (c) 2012 Dan Eden*/
/* line 201, C:/Work/Sites/camelia/sass/bootstrap-modal.scss */
.animated {
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    -o-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both; }

@-webkit-keyframes shake {
    /* line 213, C:/Work/Sites/camelia/sass/bootstrap-modal.scss */
    0%, 100% {
        -webkit-transform: translateX(0); }

    /* line 216, C:/Work/Sites/camelia/sass/bootstrap-modal.scss */
    10%, 30%, 50%, 70%, 90% {
        -webkit-transform: translateX(-10px); }

    /* line 219, C:/Work/Sites/camelia/sass/bootstrap-modal.scss */
    20%, 40%, 60%, 80% {
        -webkit-transform: translateX(10px); } }

@-moz-keyframes shake {
    /* line 226, C:/Work/Sites/camelia/sass/bootstrap-modal.scss */
    0%, 100% {
        -moz-transform: translateX(0); }

    /* line 229, C:/Work/Sites/camelia/sass/bootstrap-modal.scss */
    10%, 30%, 50%, 70%, 90% {
        -moz-transform: translateX(-10px); }

    /* line 232, C:/Work/Sites/camelia/sass/bootstrap-modal.scss */
    20%, 40%, 60%, 80% {
        -moz-transform: translateX(10px); } }

@-o-keyframes shake {
    /* line 239, C:/Work/Sites/camelia/sass/bootstrap-modal.scss */
    0%, 100% {
        -o-transform: translateX(0); }

    /* line 242, C:/Work/Sites/camelia/sass/bootstrap-modal.scss */
    10%, 30%, 50%, 70%, 90% {
        -o-transform: translateX(-10px); }

    /* line 245, C:/Work/Sites/camelia/sass/bootstrap-modal.scss */
    20%, 40%, 60%, 80% {
        -o-transform: translateX(10px); } }

@keyframes shake {
    /* line 252, C:/Work/Sites/camelia/sass/bootstrap-modal.scss */
    0%, 100% {
        transform: translateX(0); }

    /* line 255, C:/Work/Sites/camelia/sass/bootstrap-modal.scss */
    10%, 30%, 50%, 70%, 90% {
        transform: translateX(-10px); }

    /* line 258, C:/Work/Sites/camelia/sass/bootstrap-modal.scss */
    20%, 40%, 60%, 80% {
        transform: translateX(10px); } }

/* line 264, C:/Work/Sites/camelia/sass/bootstrap-modal.scss */
.shake {
    -webkit-animation-name: shake;
    -moz-animation-name: shake;
    -o-animation-name: shake;
    animation-name: shake; }

#rent_terms.modal {
	top: 50%;
    width: 700px;
    margin-left: -350px;
    overflow: hidden;
}
.modal-footer .check {
	float: left;
}
.rent_terms {
	padding-top: 10px;
}
.wrap_mob_category{
	display: none!important;
}
#product .fancybox-skin{
	min-height: 420px;
}
#combs > div,
#combs {
	float: left;
	width: 100%;
}
@media (min-width: 768px) {
	#authentication .container-fluid.header {
		padding: 5px 0 15px 0;
	}
	.logo_mobile{
		position: relative !important;
		left: 0 !important;
	}
	.footer .footer-row .left-side, .footer .footer-row .right-side {
		padding: 30px 50px 0;
	}
}
.footer-menu-auth{
	color: #fff;
	padding: 0 20px;
	padding: 20px 50px;
}
#authentication .footer{
	background:#fff;
	color:#333333;
}
#authentication .footer-h,
#authentication .footer-menu-auth{
	color: #333333;
	padding-left: 0;
}

.product_list.list .img-category {
	width: 110px;
	height: 110px;
	margin: 0;
	background-size: 110px;
}

.product_list.list .product-list-image {
	position: relative;
}

.product_list.list .product-list-image img {
	max-width: 110px;
	width: 100%;
}

.product_list.list .product-list-image .product-badges-list {
	left: 90px;
	top: 0;
}

.product_list.list .product-list-image .product-badge--discount {
	display: block;
	width: 35px;
}

.product_list.list .product-list-product {
	width: 100%;
}

.product_list.list .product-name {
	display: flex;
	width: 100%;
	justify-content: space-between;
	align-items: center;
}

.product_list.list .product-name a {
	margin-right: .5rem;
}

.product_list.list .product-name h3 {
	margin-top: 0;
	font-size: 16px;
	color: #5d5d5d;
	font-weight: bold;
	text-decoration: none;
}

.product_list.list .product-description {
	font-weight: bold;
}

#product .product-leaf:not(.product-module) {
	padding: 5px 30px;
}

.product-leaf-help {
	position: relative;
	display: inline-block;
}

.product-leaf {
	min-width: 94px;
	text-align: center;
	margin-bottom: 1rem;
}

.product-leaf .leaf {
	width: 16px;
	height: 26px;
	display: inline-block;
	background-image: url('../img/leafs.png');
	background-repeat: no-repeat;
	background-position: left;
}

.product-leaf .leaf-1-0-5,
.product-leaf .leaf-1-2-5,
.product-leaf .leaf-2-1-5,
.product-leaf .leaf-2-3-5,
.product-leaf .leaf-3-2-5,
.product-leaf .leaf-4-3-5,
.product-leaf .leaf-5-4-5 {
	background-position: center;
}

.product-leaf .leaf-1-1-0,
.product-leaf .leaf-1-1-5,
.product-leaf .leaf-1-2-0,
.product-leaf .leaf-1-2-5,
.product-leaf .leaf-1-3-0,
.product-leaf .leaf-1-3-5,
.product-leaf .leaf-1-4-0,
.product-leaf .leaf-1-4-5,
.product-leaf .leaf-1-5-0,
.product-leaf .leaf-2-2-0,
.product-leaf .leaf-2-2-5,
.product-leaf .leaf-2-3-0,
.product-leaf .leaf-2-3-5,
.product-leaf .leaf-2-4-0,
.product-leaf .leaf-2-4-5,
.product-leaf .leaf-2-5-0,
.product-leaf .leaf-3-3-0,
.product-leaf .leaf-3-3-5,
.product-leaf .leaf-3-4-0,
.product-leaf .leaf-3-4-5,
.product-leaf .leaf-3-5-0,
.product-leaf .leaf-4-4-0,
.product-leaf .leaf-4-4-5,
.product-leaf .leaf-4-5-0,
.product-leaf .leaf-4-5-5,
.product-leaf .leaf-5-5-0 {
	background-position: right;
}

.product_list.list .product-description,
.product_list.list .product-reference,
.product_list.list .product-attributes,
.product_list.list .product-price-txt {
	color: #5d5d5d;
}

.product_list.list .product-reference {
	margin-bottom: .75rem;
}

.product_list.list .product-list-price {
	text-align: center;
}

.product_list.list .product-list-price .product-price .price {
	font-size: 16px;
	font-weight: 600;
	margin-bottom: .25rem;
	margin-right: .25rem;
}

.product_list.list .product-list-price .product-price.on-sale .price {
	color: #cf2e13;
}

.product_list.list .product-stock {
	margin-bottom: .5rem;
	display: flex;
	align-content: center;
}

.product_list.list .product-quantity {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #d6d6d6;
	margin-bottom: 10px;
	max-height: 38px;
	border-radius: .25rem;
}

.product_list.list .product-quantity input {
	width: 100%;
	max-width: 100%;
	height: 36px;
	padding: 0 1.25rem;
	border-radius: .25rem;
}

.product_list.list .product-list-actions {
    width: 100%;
	max-width: 160px;
	float: right;
}

.product_list.list .btn-add-to-cart {
    background: #009b98;
    padding: 0 24px 0 24px;
    border: none;
    border-radius: 20px;
    color: #fff;
    font-size: 16px;
	height: 38px;
	width: 100%;
}

.product_list.list .btn-add-to-cart:hover {
	background: #008c8a;
}

.product_list.list .btn-add-to-cart::before {
	background: url(../img/cart_icon.png) no-repeat center center;
	content: '';
	width: 17px;
	height: 17px;
	position: relative;
	z-index: 0;
	float: left;
	margin: 3px 8px 0 -10px;
}

.product_list.list .add-to-wishlist {
	margin-top: .75rem;
	text-align: center;
}

.product_list.list .add-to-wishlist img {
	max-width: 16px;
}

.product_list.list .btn-ask-about-product {
	color: #333;
}

.product_list.list .btn-ask-about-product:hover {
	text-decoration: underline;
}

.home_product_list.list .product-list-image {
	max-width: 80px;
}

.home_product_list.list .product-list-actions button {
	max-width: 160px;
}

.home_product_list.list .product-quantity input {
	text-align: center;
}

@media (min-width: 577px) {
	.home_product_list.list .product-name {
		max-width: 460px;
	}

	.home_product_list.list .product-list-actions {
		display: flex;
		justify-content: space-between;
		align-items: center;
		max-width: 320px;
	}

	.home_product_list.list .product-quantity {
		max-width: 60px;
		margin-bottom: 0;
		margin-right: 10px;
	}

	.home_product_list .product-table tr td:first-child {
		display: none;
	}
}

.product-badges-list {
	position: absolute;
	right: 20px;
	top: 20px;
	z-index: 1;
	max-width: 24px;
}

.product-badges-list .product-badge-item {
	font-weight: bold;
	background-color: transparent;
	color: #fff;
	font-size: 12px;
	text-transform: uppercase;
	padding: 6px 13px 5px 13px;
	border-radius: 15px;
	display: table;
	margin-bottom: .5rem;
}

.product-badges-list .product-badge-item.badge-new {
	background-color: #009b98;
}

.product-badges-list .product-badge-item.product-badge--discount {
	background-color: #cf2e13;
}

.list .cat-p-img{
	width: 40px;
	height: 40px;
	float:left;
	margin-top: 8px;
	margin-right: 17px;
	background-size: 40px;
}
.cat-p-price-list{
	/*display: block;*/
	display: inline-block;
	height: auto;
	margin: 0 auto 0 auto;
	color: #cf2e13;
	font-size: 16px;
	position: relative;
	font-weight: bold;
}
div.list_product_container{
	padding: 5px;
	border-bottom: 1px solid #ecece3;
	padding-bottom: 12px;
}
.cat-p-c-list {
	display: block;
	/* width: 85%; */
	height: auto;
	margin: 0 auto 0 auto;
	color: #80a7d3;
	font-size: 13px;
	position: relative;
}
.list_checkbox{
	float:left;
	margin-top: 17px;
	margin-left: 13px;
}
.product-list-name{
	margin-top: 5px;
}
div.cat-p-price-list{
	text-align: center;
	/*margin-top: 15px;*/
	vertical-align: middle;
	display: inline-block;
	min-width: 52px;
}
.cat-cart-list{
	/*float: right;*/
	/*margin-top: 8px;*/
	display: inline-block;
	vertical-align: middle;
}
.cat-cart-list a.cat-add,
.cat-cart-list button{
	background: #fff;
	color: #009b98;
	border:1px solid #009b98;
	padding-right: 14px;
	display: inline-block;
	vertical-align: middle;
}
.cat-cart-list .cat-add.ajax_add_to_cart_button{
	/*margin-top: 2px;*/
	margin: 0;
	display: inline-block;
	vertical-align: middle;
	white-space: nowrap;
	/*margin-right: 10px;*/
	float: none;
	padding: 6px 10px;
	font-size: 0;
	height: 34px;
	width: 56px;
}
.cat-cart-list .cat-add.ajax_add_to_cart_button svg {
	width: 20px;
	height: 20px;
}
.cat-cart-list .cat-add.ajax_add_to_cart_button svg path, .cat-cart-list .cat-add.ajax_add_to_cart_button svg circle {
	fill: #1BAE50;
}
.cat-cart-list .cat-add.ajax_add_to_cart_button:hover svg path, .cat-cart-list .cat-add.ajax_add_to_cart_button:hover svg circle {
	fill: #fff;
}
.cat-cart-list .cat-add.ajax_add_to_cart_button:before{
	display: none;
}
.cat-cart-list a.cat-add:hover,
.cat-cart-list button:hover{
	background: #009b98;
	color: #fff;
	border:1px solid #009b98;
}
.cat-cart-list a.cat-add:before,
.cat-cart-list button:before{
	background: none;
}
.cat-cart-list a.cat-add {
	padding-left: 22px;
    padding-right: 38px;
    text-align: center;
}
.list .percent-m {
	display: block;
	width: 30px;
	height: 30px;
	line-height: 30px;
	background: #cf2e13;
	border-radius: 25px;
	text-align: center;
	color: #fff;
	font-size: 11px;
	position: absolute;
}
.filters-list{
	float: right;
	display: none;
}
@media(max-width: 1167px){
	.cat-p-price-list-new{
		width: 100%;
	}
	.cat-p-price-list{
		max-width: 170px;
	}
}
@media (max-width: 768px) {
	.list .cat-p-img {
		height: 40px!important;
	}
	.row.cat-row-p .list div[class*="col"]{
		border-top: none;
	}
}
@media (max-width: 767px) {
	div.cat-p-price-list{
		/*float: left;*/
		/*margin-left: 15px;*/
		border: none;
	}
	.row.cat-row-p .list div[class*="col"]{
		border: none;
	}
	.list_product_container{
		border-bottom: 1px solid #efefe8!important;
	}
}
.list_head_checkbox{
	float: left;
	height: 57px;
	margin-left: 5px;
	padding-top: 20px;
}
.create_list{
	font-size: 15px;
	position: relative;
	top: -2px;
	color: #009b98;
}
.create_list:hover{
	text-decoration: underline;
}
.wishlist_product_count{
	color:#9a9a87 ;
	position: relative;
	top: -2px;
	margin-right: 10px;
}
.content_sortPagiBar{
	background: none;
	float: right;
	width:40%;
	padding-top: 12px;
}
.sortPagiBar form{
	float:left
}
.sortPagiBar select.form-control{
	background-color: #f4f4eb;
	border: none;
	box-shadow: none;
}
.nbrItemPage{
	width: 130px;
	color: #9a9a87;
	margin-right: 30px;
}
.nbrItemPage label{
	width: 70px;
	float:left;
	position: relative;
	top: 7px;
	font-weight: normal;
	color: #9a9a87;
}
#nb_item{
	width: 60px;
	float: right;
	color: #9a9a87;
}
#selectProductSort{
	width: 150px;
	float: right;
}
#productsSortForm label{
	width: 100px;
	float:left;
	position: relative;
	top: 7px;
	font-weight: normal;
	color: #9a9a87;
}
#selectProductSort{
	color: #9a9a87;
}
.category_view{
	float: right;
}
.category_view{
	width: 40px;
	margin-top: 5px;
}
.category_view #grid,
.category_view #list{
	width: 20px;
	float:left;
}

div.list_product_header {
	background: #f8f8f4;
	border: 1px solid #ecece3;
}
@media(max-width: 769px){
	div.list_product_header {
		display: none;
	}
}
div.product-header-reference {
	margin-top: 13px;
}
div.product-header-name {
	margin-top: 13px;
}
div.product-header-price {
	margin-top: 13px;
}

div.product-list-reference {
	/*margin-top: 15px;*/
}
div.product-list-reference a {
	color: #999;
}
div.product-list-reference a:hover {
	color: #555;
}
div.product-list-name {
	margin-top: 15px;
}
.cat-cart-list{
	height: 40px;
}
.list .cat-add {
	height: 35px;
}
@media(max-width: 1239px){
	.content_sortPagiBar{
		width: 50%;
	}
}
@media(max-width: 769px){
	.content_sortPagiBar{
		width: 100%;
	}
}
.list .pp_price_text{
	color:#5d5d5d;
}
.product-list-name a{
	height: 18px;
	overflow: hidden;
}
.product-list-name{
	height: 18px;
	overflow: hidden;
}
#authentication .footer{
	padding-bottom: 80px;
}
.product_list{
	height: auto!important;
}
.icon-square:before, .icon-sign-blank:before {
	font-family: FontAwesome;
	content: "\f14a"; }
.icon-check-square:before, .icon-check-sign:before {
   font-family: FontAwesome;
   content: "\f146"; }
#form_wishlist .form-group{
	max-width: 300px;
}
#module-blockwishlist-categorywishlist #mywishlist{
	padding: 20px 50px;
}
.wishlist_select{
	max-width: 270px;
	margin-bottom: 20px;
}
#ajax_gc_0_1 .search_element {
	display: inline-block!important;
}
#manufacturer .product_list {
	width: 100%;
}
.manuf_content_sortPagiBar{
	width: 100%;
	float:none;
}
.cat-p-price-list-new{
	/*float: right;*/
	display: inline-block;
	vertical-align: middle;
}



.menu.menu-on-side .heading {
	display: none;
}

.product-about .container-fluid.product-list2 {
	margin-top: 20px;
}

.product-about h2 {
	font-size: 25px;
	margin-top: 0;
}

.product-about .summary {
	padding: 15px 0 20px 0;
}

.product-about .summary ul {
	padding-left: 0;
}



body#index .menu {
	padding: 40px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	top: 0;
	box-shadow: none;
}

body#index .heading,
.module-heading {
	display: block;
	font-size: 20px;
    font-weight: bold;
	color: #009b98;
	margin-bottom: 1rem;
	text-transform: uppercase;
}

.module-heading {
	margin-top: 5rem;
}

body#index .menu li {
	height: auto;
	background: none;
	line-height: 24px;
	font-size: 18px;
	border-bottom: 2px solid #009b98;
	padding: .5rem 0;
}

body#index .menu li.force_hover a,
body#index .menu li:hover a {
	font-weight: bold;
}

body#index .menu li a {
	font-size: 18px;
	height: auto;
	text-transform: lowercase;
	display: inline-block;
}

body#index .menu li a:first-letter {
	text-transform: capitalize;
}

body#index .menu-border {
	display: none;
}

body#index .arrow-up {
	display: none;
}

body#index .sub-menu {
	top: 0;
}

body#index .header-menu-btn.header-menu-hover {
	display: none!important;
}

body#index .menu-border2 {
	display: none;
}

body#index .container-fluid.product-list {
	margin-top: 0;
}

.product-table * {
	font-size: 14px;
}

.product-table thead th {
	background: #f1f9f8;
	font-weight: 400;
	color: #5d5d5d;
}
.product-table tbody tr td {
	vertical-align: middle;
}

@media (max-width: 767px) {
	.product-table, .product-table tbody {
		display: block;
	}

	.product-table tr {
		display: flex;
	}

	.product-table tr {
		display: flex;
		flex-wrap: wrap;
		gap: 10px;
		padding: 14px 8px;
		border-top: 1px solid #ddd;
	}

	.product-table tr:first-child {
		border-top: none;
	}

	.product-table tr td {
		display: block;
		padding: 0 !important;
		border: none!important;
	}

	.product-table tr td .product-name, .product-table tr td .product-name a {
		display: block !important;
	}

	.product-table tr td .product-name h3, .product-table tr td .product-list-product .product-reference, .product-table tr td .product-list-product .product-description, .product-table tr td .product-list-product .product-attributes li {
		white-space: normal;
	}

	.product-table tr td .product-list-actions {
		float: unset!important;
	}

	.product-table tr td .product-badges-list {
		left: unset!important;
		right: 0;!important;
	}

	.product-table tr td:nth-child(1) {
		width: 82px !important;
	}

	.product-table tr td:nth-child(2) {
		width: calc(100% - 110px) !important;
	}

	.product-table tr td:nth-child(3), .product-table tr td:nth-child(4) {
		width: 100px !important;
		padding: 1rem 0 !important;
	}

	.product-table tr td:nth-child(3) {
		margin-left: 90px !important;
		margin-right: 2rem;
	}

	.product-table tr td:nth-child(5) {
		width: calc(100% - 90px) !important;
		margin-left: auto;
	}
}

@media (max-width: 376px) {
	.product-table tr td:nth-child(3) {
		margin-right: 0;
	}
}

.product-list__popup:not(.product-leaf) {
	position: relative;
	display: inline-block;
	margin-right: 3px;
	top: -1px;
}
.product-list__popup:hover .product-list__popup-content {
	display: block;
	margin-right: 10px;
}

.product-list__popup:not(.product-leaf) .product-list__popup-trigger {
	width: 14px;
	height: 14px;
	line-height: 14px;
	text-align: center;
	border-radius: 100%;
	background-color: #cf2e13;
	color: #fff;
	font-size: 12px;
	cursor: pointer;
}
.product-list__popup-content {
	display: none;
	position: fixed;
	z-index: 1;
	top: 25px;
	left: 50%;
	transform: translateX(-50%);
	width: 230px;
	background-color: #fff;
	padding: 10px 15px;
	white-space: normal;
	box-shadow: 0 14px 24px 4px rgba(0, 0, 0, 0.06);

}
.product-list__popup-content:after {
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #fff;
	border-width: 5px;
	margin-left: -5px;
}

.product-qnt__info {
	background-color:#F5F5EF;
	padding: 10px;
	max-width: 240px;
}

.product-qnt__status-available {
	display: flex;
	align-items: center;
}

.product-qnt__status-available svg {
	margin-right: .5rem;
}

.product-qnt__status-available span {
	font-size: 12px;
	color: #777;
	margin-left: .5rem;
}

.product-qnt__status-no-stock .no-stock-text {
	display: flex;
	align-items: center;
}

.product-qnt__status-no-stock .no-stock-text svg {
	margin-right: .5rem;
}

.product-qnt__status {
	margin-top: 1.5rem;
}

.product-list-qnt__status {
	text-align: center;
}

.product-list-qnt__status .arrive-text{
	font-weight: 600;
}

.stock-loading,
.price-loading {
	display: inline-block;
	width: 16px;
	height: 16px;
	border: 2px solid #ddd;
	border-top-color: #80a7d3;
	border-radius: 50%;
	animation: stock-loading-spin .8s linear infinite;
}

@keyframes stock-loading-spin {
	to { transform: rotate(360deg); }
}

.nav-tooltip {
	position: relative;
	display: inline-block;
	margin-left: 4px;
	vertical-align: middle;
}

.nav-tooltip__trigger {
	width: 14px;
	height: 14px;
	line-height: 14px;
	text-align: center;
	border-radius: 100%;
	background-color: #009b98;
	color: #fff;
	font-size: 11px;
	font-weight: 600;
	cursor: pointer;
}

.nav-tooltip--restock .nav-tooltip__trigger {
	background-color: #cf2e13;
}

.nav-tooltip--price {
	display: none;
}

body.nav-price-on .nav-tooltip--price {
	display: inline-block;
}

.nav-tooltip__content {
	display: none;
	position: absolute;
	z-index: 10;
	top: calc(100% + 8px);
	left: 50%;
	transform: translateX(-50%);
	width: 200px;
	background-color: #fff;
	padding: 10px 15px;
	text-align: left;
	white-space: normal;
	font-size: 13px;
	line-height: 1.4;
	box-shadow: 0 14px 24px 4px rgba(0, 0, 0, 0.12);
}

.nav-tooltip:hover .nav-tooltip__content {
	display: block;
}

.product_list.list .table-responsive {
	overflow: visible;
}

.nav-tooltip__content:after {
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #fff;
	border-width: 5px;
	margin-left: -5px;
}

.price-tooltip__title {
	font-size: 12px;
	color: #777;
	margin-bottom: .25rem;
}

.price-tooltip__value {
	font-size: 16px;
	font-weight: 600;
	color: #009b98;
}

.price-tooltip__base {
	font-size: 12px;
	color: #777;
	margin-top: .25rem;
}

.price-tooltip__error {
	font-size: 12px;
	color: #cf2e13;
}

.restock-tooltip__row + .restock-tooltip__row {
	margin-top: .25rem;
}

.cat-p-status {
	width: 22px;
	height: 22px;
	border-radius: 100%;
	background-color: #1BAE50;
	position: relative;
	
}
.cat-p-status span{
	display: none;

	position: fixed;
	z-index: 1;
	top: 25px;
	left: 50%;
	transform: translateX(-50%);
	width: 230px;
	background-color: #fff;
	padding: 10px 15px;
	white-space: normal;
	box-shadow: 0 14px 24px 4px rgba(0, 0, 0, 0.06);
}
.cat-p-status:hover span {
	display: block;
}

.cat-p-status.cat-p-status--yellow {
	background-color: #FFFF00;
}

.cat-p-status.cat-p-status--red {
	background-color: #cf2e13;
}

.product-list__warehouse {
	width: 20px;
	height: 20px;
	margin-right: .25rem;
}

.product-list__location {
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
}

.product-list__location.product-list__location--dto {
	background-image: url('../img/icon/location-dto.png');
}
.product-list__location.product-list__location--dta {
	background-image: url('../img/icon/location-dta.png');
}

#add_address .form-group.postcode {
	position: relative;
}
.postcode-link {
	position: absolute;
	top: 0;
	right: 0;
}

.min-width-90 {
	min-width: 90px;
}

.modal-dialog-centered {
	top: 20%
}

.ask-about-modal button.close:hover {
	background-color: #fff;
}

.ask-about-modal .close span {
	font-size: 26px !important;
}

.ask-about-modal input.form-control {
	height: 45px;
	border: 1px solid #ccc;
	color: #626255;
	border-radius: 20px;
}

.ask-about-modal .form-control:focus {
	color: #5d5d5d;
	-webkit-box-shadow: 0 0 0 1px #cbdef4;
	-moz-box-shadow: 0 0 0 1px #cbdef4;
	box-shadow: 0 0 0 1px #cbdef4;
}

.ask-about-modal .form-control {
	border: 1px solid #ccc;
	color: #626255;
	border-radius: 20px;
}

.ask-about-modal .error-feedback {
	text-align: center;
	font-size: 16px;
	margin-bottom: 1rem;
	color: #cf2e13;
}

.ask-about-modal .success-feedback {
	text-align: center;
	font-size: 16px;
}

.ask-about-modal .text-danger {
	color: #cf2e13;
}

.ask-about-modal .button {
    margin: 0;
	width: 100%;
	max-width: 120px;
}

.padding-right-10 {
    padding-right: 10px!important;
}

.padding-left-10 {
    padding-left: 10px!important;
}

.my-account-wrapper {
	margin-top: 20px;
}

.my-account-wrapper h1,
.my-account-wrapper h2 {
	margin-top: 10px;
	font-size: 30px;
	font-weight: 600;
}

.my-account-wrapper h2 {
	color: #009b98;
}

.my-account-link-list {
	margin-bottom: 30px;
}

.my-account-link-list li .link-item {
    padding: 1rem 0;
	display: flex;
	align-items: center;
	font-weight: 500;
	font-size: 16px;
	text-decoration: none;
}

.my-account-link-list li .link-item.active {
	color: #333;
	font-weight: 600;
}

.my-account-link-list li .link-item {
	border-bottom: 1px solid #e6e6e6;
}

.my-account-link-list li .link-item svg {
	margin-left: auto;
}

.my-account-link-list li .button {
	margin-left: 0;
	margin-top: 30px;
}

.my-account-content .page-heading {
	margin-bottom: 30px;
}

.my-account-content .button {
	margin: 0;
}

.my-account-content .pricelist-media {
	padding: 20px 0;
}

.my-account-content .pricelist-media .media-left {
	padding-right: 20px;
}

.my-account-content .pricelist-media img {
	max-width: 120px;
	border: 1px solid #e6e6e6;
}

.my-account-content .pricelist-media .media-heading {
	max-width: 260px;
	min-height: 48px;
	color: #009b98;
	font-size: 20px;
	font-weight: 500;
	margin-bottom: 15px;
}

.my-account-content .pricelist-media .button svg {
	margin-left: 6px;
	margin-top: 2px;
}

@media (min-width: 767px) {
	.my-account-link-list {
		padding-right: 30px;
	}

	.my-account-content {
		padding: 0 30px;
	}
}

@media (min-width: 992px) {
	.my-account-content .pricelist-media {
		padding-right: 20px;
	}

	.my-account-content .pricelist-media img {
		max-width: 140px;
	}
}

.header-top-wrapper .user-info {
	min-width: 140px;
}

a.cat-add.cat-add--login {
	width: 100%;
	height: auto;
	min-height: 35px;
	padding: 7px 12px;
	line-height: 1.2;
	text-align: center;
}

a.cat-add.cat-add--login:before {
	display: none;
}
