.product-item {
	padding: 15px;
	font-size: 14px !important;
    font-family: "Open Sans";
}
.product-item + .product-item {
	border-top: 1px solid #e0ecf8;
}
.product-item a.name {
    color: #343434;
    font-size: 16px;
    margin: 0 0 0px;
    display: block;
    text-decoration: none;
}
.error {
    color: #ff3737;
}
/* .foto img {
	border: 1px solid #e0edf6;
} */
.single-att {
	margin-bottom: 5px;
}
.buy .price .count {
    margin: -10px 0 0;
    display: flex;
}
.buy input[type="text"] {
    width: 40px;
    height: 40px;
    text-align: center;
    outline: none;
	margin: 0 10px;
}
.plus, .minus {
    color: #747da6;
    font-size: 20px;
    font-weight: bold;
    float: right;
    margin: 7px 0 0;
	cursor: pointer;
}
.minus {
	float: left;
    margin: 4px 0 0;
}
.buy .price .button, .old-calc input.button, .calculator button, #cart .checkout a, .modal-cart .checkout a, .product-info .cart input, #checkout #confirm, .result button {
    background: #f4f5f7;
    color: #000;
    border: none;
    border-radius: 25px;
    padding: 10px 20px;
	transition: .3s ease;
	width: 118px;
	outline: none;
	margin: -10px 0 0;
}
.calculator button, .old-calc input.button, #cart .checkout a, .modal-cart .checkout a, .product-info .cart input, #checkout #confirm, .result button {
    background: #e52b43;
	width: auto;
	margin: 0;
	color: #fff;
	/
}
#checkout #confirm {
	display: block;
	cursor: pointer;
}
.product-info .price {
	margin: 15px -15px;
}
.buy .price .button i {
	color: #e52b43;
}
.buy .price .button:hover i {
	display: none;
}
.modal-cart .checkout a:hover, .old-calc input.button:hover, .buy .price .button:hover, .calculator button:hover, #cart .checkout a:hover, .product-info .cart input:hover, #checkout #confirm:hover, .result button:hover {
    background: #e52b43;
    color: #fff;
    border: none;
	box-shadow: 0px 17px 53px -9px #e52b43;
	animation: shake-button 0.82s cubic-bezier(.36,.07,.19,.97) both;
	-webkit-animation: shake-button 0.82s cubic-bezier(.36,.07,.19,.97) both;
	transform: translate3d(0, 0, 0);
	backface-visibility: hidden;
	perspective: 1000px;
}
.calculator {
    border: 6px solid #f2f1f6;
    padding: 20px 45px;
	margin: 0 0 30px;
    font-family: "Open Sans";
    display: inline-block;
}
.calc-title {
    text-transform: uppercase;
    font-weight: bold;
    margin: 0 0 20px;
}
.calc-title i {
	color: #e52b43;
}
.calculator form input, .calculator form select {
    border: 1px solid #c5c5c5;
    padding: 0 10px;
    height: 40px;
    width: 100%;
    margin: 0 0 30px;
    font-size: 16px;
    font-family: "Open Sans";
    background-color: transparent;
}
div#cart {
    width: 500px;
}
div#cart .content {
    padding: 0px 15px 15px 15px;
}
div#cart .heading {
    padding: 15px 15px 0px 15px;
}
.cart-item {
    float: left;
    width: 100%;
    padding: 5px 0;
}
.cart-item + .cart-item {
    border-top: 1px solid #e0ecf8;
}
.cart-item > div {
	float: left;
}
.cart-item .name {
	width: 50%;
}
.cart-item .quantity {
    width: 15%;
    text-align: center;
}
.cart-item .total {
	width: 25%;
}
.cart-item .remove {
    width: 5%;
    text-align: center;
    color: #e52b43;
    cursor: pointer;
    font-size: 20px;
    line-height: 23px;
    float: right;
}
.cart_content .cart-item .name {
	width: 55%;
}
.cart_content .cart-item .total, .cart_content .cart-item .price {
	width: 15%;
	text-align: right;
}
.cart-item .name a, .cart-item .name:hover a {
    color: #000;
    padding: 0;
}
.cart_total {
    margin: 10px 0 0;
    padding: 15px 0 0;
    border-top: 2px solid #e52b43;
	float: left;
	width: 100%;
}
.cart_btn {
	float: right;
	margin: 30px 0 0;
}
.w-65 {
	width: 65%;
}
.mini-cart-total {
    margin: 10px 0 0;
    padding: 15px 0 0;
	border-top: 2px solid #e52b43;
}
#cart .checkout a, .modal-cart .checkout a {
	display: block;
	text-decoration: none !important;
	float: left;
	margin: 10px 0 15px;
	text-align: center;
}
.checkout-content input[type="text"], .checkout-content textarea {
    border: 1px solid #c5c5c5;
    padding: 0 10px;
    height: 40px;
    width: 100%;
}
.checkout-content textarea {
	resize: none;
    height: 200px;
}
.checkout-content .form.row > .col-12 {
	margin: 0 0 30px;
}
#checkout {
    font-family: "Open Sans";
}
.shipping-content b, .payment-content b {
    padding-bottom: 10px;
    display: inline-block;
}
#checkout input[type="radio"] {
	display: none;
}
#checkout .shipping-content {
    margin-bottom: 15px;
}
#checkout input[type="radio"] + label {
    cursor: pointer;
    margin: 0px;
}
#checkout input[type="radio"] + label::before {
    content: '\f096';
    position: relative;
    font-size: 18px;
    color: #e52b43;
    top: -1px;
    background: none;
    font-family: "FontAwesome";
    width: 15px;
    height: 40px;
    display: inline-block;
    margin: 0 13px 0px 0;
    float: left;
}
#checkout input[type="radio"]:checked + label::before {
    content: "\f14a";
    color: #e52b43;
}
.pagination a {
    display: inline-block;
    background: transparent;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    color: #000;
    text-decoration: none;
    text-align: center;
    padding: 10px 0;
}
.pagination a:hover {
    background: #e7e7e7;
}
.pagination b {
    display: inline-block;
    background: #e52b43;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    color: #fff;
    text-decoration: none;
    text-align: center;
    padding: 10px 0;
}
.pagination .results {
    margin: 15px 0;
}
#box-cathome .cat-item {
   
}
#box-cathome .cat-image {
     display: inline-block;
    width: 221px;
    height: 221px;
    background-color: rgb(255, 255, 255);
    box-shadow: rgb(141, 141, 141) 0px 0px 84px -9px;
    top: 0px;
    right: 0px;
    border-radius: 50%;
    overflow: hidden;
}
.filter-btn {
    position: fixed;
    left: 15px;
    bottom: 50px;
    background: #e52b43;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    text-align: center;
    z-index: 100;
}
.filter-btn i {
    font-size: 25px;
    padding: 13px 0;
    color: #fff;
}
.filter-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
	z-index: 101;
    background-color: #000;
    opacity: .5;
    display: none;
}
.filter-open {
    overflow: hidden;
    position: relative;
    height: 100%;
}
.owl-carousel {
	position: unset;
}
.option-dots {
    position: absolute;
    display: inline-block;
    bottom: -59px;
    z-index: 1;
    font-size: 1.25rem;
    z-index: 1;
}
.option-dots:before {
    content: "";
    position: absolute;
    display: block;
    width: calc(100% + 40px);
    height: 10px;
    background-color: #000;
    top: 0;
    bottom: 0;
    left: -20px;
    margin: auto;
	z-index: -1;
}
.owl-carousel .owl-dot {
	display: none;
}
.owl-carousel .owl-dot.active {
    display: inline-block;
    font-size: 1.25rem;
    color: #e52b43;
}
.dot-count {
    display: inline-block;
    font-size: 1.25rem;
}
.slideshow0-item {
	height: 400px;
}
#slideshow0  + .carousel-blocktext {
	top: 0;
}
.total_item .price {
    float: left;
}
.total_item .total {
    float: right;
}
.total_item .total {
    margin-left: 15px;
}


@media (max-width: 1199px) {
.slideshow0-item {
    background-size: cover !important;
}
}
@media (max-width: 1199px) {
.slideshow0-item {
    background-size: cover !important;
}
}
@media (max-width: 991px) {
h2.container-title, h1.container-title {
	height: auto;
}
.product-item .price {
	margin: 25px 0 0;
}
.foto img {
    display: block;
    /* border: 1px solid #e0edf6; */
    margin: 0 auto 30px;
}
#column-right {
    width: 300px;
    max-width: 300px;
    left: -300px;
    top: 0;
    position: fixed;
    transition: .3s ease;
	z-index: 102;
	overflow: auto;
    height: 100%;
}
#column-right.active {
	left: -15px;
}
}
@media (max-width: 576px) {
div#cart {
    padding: 15px;
    width: 310px;
}
.cart-item .name {
    width: 85%;
	margin: 0 0 10px;
}
.cart-item .total {
    width: 90%;
}
.cart_content .cart-item .quantity {
	width: 10%;
}
.cart_content .cart-item .total {
	width: 20%;
}
#cart .checkout a {
	width: 100%;
}
.cart_content .cart-item .total, .cart_content .cart-item .price, .cart-item .name a, .total_item {
    font-size: 14px;
}
}