.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover {
    color: #ee3042 !important;;
}

.sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li:hover > a {
    color: #ee3042;
    border-top: none;
    border-bottom: 2px solid #ee3042;
}

.sp-megamenu-parent > li > a {
    display: inline-block;
    padding: 5px 10px;
    line-height: 30px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #756963;
    font-size: 13px;
    position: relative;
    border-top: none;
    font-weight: 500;
    border-bottom: 2px solid #fff;
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
    border-top: none;
}

.block-mini-cart .mini-cart-title .count-item .simple-handbag {
    color: #3e3734;
}

.block-mini-cart .mini-cart-title {
    position: relative;
    height: 35px;
    width: 35px;
    color: #000;
    border: 2px solid #c3bebc;
    text-align: center;
    border-radius: 3px;
}

.sp-module.mod_search .sp-vmsearch {
    border: 2px solid #c3bebc;
    margin-right: 10px;
    padding: 0;
    float: right;
    border-radius: 3px;
}

.sp-module.mod_search .sp-vmsearch .slideToggle-open {
    height: 32px;
    width: 32px;
    text-align: center;
    color: #3e3734;
    line-height: 32px;
}

.vm-product-details-container .product-price .PricesalesPrice {
    color: #ee3042;
}

#vm-products-category .product-sku,
.productdetails .product-sku {
    display: none;
}

.product-stock {
    text-align: center;
    margin: 0 0 15px;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: initial;
    line-height: initial;
    color: #999;
}

.product-price div.PricesalesPrice {
    margin-left: 0;
}

.mini-cart-content .show_cart a {
    background: #ee3042;
}

#fancybox-content .showcart {
    background: #ee3042;
}

.vm-product-details-container .addtocart-bar span.addtocart-button {
    border-radius: 5px;
    background: #ee3042;
}

.vm-product-details-container .addtocart-bar span.addtocart-button:hover {
    background: #b52432;
}

.vm-product-details-container .addtocart-bar span.addtocart-button .addtocart-button {
    color: #fff;
    border: none;
    border-radius: 5px;
}

.product-i .item-i:hover .product-title, .product-i .item-i:hover .price-rating {
    opacity: 1;
}

.vina-carousel-virtuemart .product-i .image-block .browseProductImage {
    min-width: 100%;
    height: auto;
    max-height: 100%;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item >a:before {
    content: "";
    font-size: 0;
    color: #ee3042;
    position: relative;
    line-height: 4px;
    display: inline-block;
    width: 4px;
    height: 4px;
    top: -2px;
    background-color: #ee3042;
}

.wcf2w_button {
    opacity: 1;
}

#sp-top-wrapper .menu li ul li.active, #sp-top-wrapper .menu li ul li:hover {
    background: #ee3042;
}

#offcanvas-toggler > i {
    color: #fff;
    background: #ee3042;
}

.vina-treeview-menus a.logo {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    padding-bottom: 10px;
    border-bottom: 1px solid #e8e8e8;
    margin-bottom: 10px;
}

#sp-header-wrapper {
    padding: 10px 0;
    box-shadow: 0 2px 5px rgb(0 0 0 / 10%);
}

.offcanvas-menu .offcanvas-inner .vina-treeview-menus .treeview li > span {
    display: block;
    border-bottom: 1px dotted #e8e8e8;
    -webkit-transition: 300ms;
    -moz-transition: 300ms;
    -o-transition: 300ms;
    transition: 300ms;
    padding: 4px 5px;
    color: #222222;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    color: #463f3b;
}

.product-i .text-block .product-title a {
    color: #463f3b;
}

.productdetails .vm-product-media-container .main-image {
    border: none;
}

.bolsa-home .sppb-addon-wrapper > div, .bolsa-home .sppb-addon-wrapper > div {
    transform: translate3d(0px, 0px, 0px) !important;
}

.bolsa-home .sppb-btn-custom {
    border-color: #756963;
    background: #756963;
}

.bolsa-home .sppb-btn-custom:hover {
    border-color: #90817a;
    background: #90817a;
}

.product-i .product-price {
    margin-top: 3px;
    font-size: 16px;
    line-height: 20px;
}

.listing-view.vm_list_view .product-i .text-block-inner .product-price .PricesalesPrice {
    height: 40px;
    line-height: 40px;
}

.listing-view.vm_list_view .quantity-box .quantity-minus:hover, .productdetails .quantity-minus:hover {
    background: #b52432 url(../images/general/minus-white-1.png) center center no-repeat !important;
}

.listing-view.vm_list_view .quantity-box .quantity-plus, .productdetails .quantity-plus {
    border-left: 0;
    background: #ee3042 url(../images/general/plus-white-1.png) center center no-repeat !important;
}

.listing-view.vm_list_view .quantity-box .quantity-plus:hover, .productdetails .quantity-plus:hover {
    background: #b52432 url(../images/general/plus-white-1.png) center center no-repeat !important;
}

.product-i .text-block .product_s_desc {
    display: none;
}

.vm-product-container {
    background-color: #f9f9f9;
}

.vm-product-container .vm-product-media-container {
    padding-left: 0 !important;
}

.itemid-101 .vina-carousel-virtuemart.default1 .product-i .actions {
    display: flex;
    opacity: 1;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    transition: none;
    position: relative;
    left: initial;
    width: initial;
    margin: 0;
}

.itemid-101 .product-i .actions .btn-group {
    width: initial;
    height: initial;
    overflow: visible;
    text-align: center;
    border: none;
}

.itemid-101 .product-i .actions .btn-group a {
    background-color: #756963;
    border-color: #756963;
    color: #fff;
    display: inline-flex;
    font-weight: 400;
    text-align: center;
    white-space: pre-line;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding: 8px 12px;
    font-size: 16px;
    line-height: 38px;
    border-radius: 4px;
    transition: all .15s ease-in-out;
    text-decoration: none;
    height: 38px;
    align-items: center;
    justify-content: center;
}

.itemid-101 .product-i .actions .btn-group:hover,
.itemid-101 .product-i .actions .btn-group a:hover {
    border-radius: 4px;
    background-color: #90817a;
    border-color: #90817a;
}

.itemid-101 .product-i .actions .btn-details i {
    color: #fff;
    display: inline;
    margin-left: 5px;
}

.itemid-101 .product-i .actions .btn-details i:before {
    content: '\f105';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 20px;
    line-height: 36px;
}

.itemid-101 .owl-buttons {
    display: none;
}

.itemid-101 .owl-theme .owl-controls .owl-pagination .owl-page span.owl-numbers {
    margin: 0 3px;
    display: block;
    padding: 0;
    font-size: 0;
    line-height: 0;
    background-color: #dad5be;
    border-color: #dad5be;
    border-width: 2px;
    border-style: solid;
    border-radius: 12px;
    height: 12px;
    width: 12px;
}

.itemid-101 .owl-theme .owl-controls .owl-pagination .owl-page.active span.owl-numbers {
    background-color: #ee3042;
}

.vm-product-media-container .owl-theme {
    padding: 0;
    margin: 20px;
    width: auto;
}

.vm-product-media-container .owl-theme .owl-item .item:first-child {
    margin-left: 0;
}

.vm-product-media-container .owl-theme .owl-item .item {
    border: 1px solid #e5e5e5;
    margin-left: 0;
    margin-right: 20px;
}

.productdetails .owl-carousel .owl-wrapper-outer {
    overflow: visible;
}

.productdetails .owl-item .product-image {
    box-shadow: 5px 5px 6px -1px rgba(0,0,0,0.1);
    -webkit-box-shadow: 5px 5px 6px -1px rgba(0,0,0,0.1);
    -moz-box-shadow: 5px 5px 6px -1px rgba(0,0,0,0.1);
}

.productdetails .owl-carousel .owl-wrapper {
    width: 100% !important;
    display: flex !important;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.productdetails .vm-product-details-container h1 {
    border-top: none;
    margin: 0;
    padding: 30px 0;
    border-bottom: none;
}

.slide-home .sppb-container {
    width: 100%;
}

.slide-home .sppb-sp-slider-title {
    font-weight: normal;
    margin-bottom: 30px;
}

.slide-home .sppb-sp-slider-text p {
    margin-bottom: 20px;
}

.slide-home .sppb-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    padding-left: 40px;
}

.slide-home .sppb-row > div {
    flex: 0 0 40%;
}

.slide-home .sppb-sp-slider-button {
    font-weight: bold;
}

.product-i .actions .btn-group {
    width: 40px;
    height: 40px;
    overflow: hidden;
    text-align: center;
    border: 2px solid #c3bebc;
}

.product-i .actions .btn-group a, .product-i .actions .btn-group i {
    color: #3e3734;
    display: inline-block;
}

.orderby-displaynumber-inner {
    display: none;
}

.bolsa-home .sppb-addon-feature .sppb-img-responsive {
    margin-top: -115px;
}

.bolsa-home .sppb-addon-wrapper > .clearfix {
    border-radius: 20px;
}

.text-block-inner .btn-details {
    text-align: center;
    width: 100%;
    margin-top: 10px;
}

.vmshop-account .new-users {
    display: none;
}

.vmshop-account .login-users > h2 {
    font-weight: 500;
    font-size: 22px;
    margin-bottom: 25px;
}

.orderby-displaynumber .view-mode {
    display: none;
}

div.vina-treeview-virtuemart .treeview a.selected {
    text-decoration: none;
    color: #ee3042;
}

.product-i .text-block {
    overflow: hidden;
    padding: 0 0 20px 0;
    margin-bottom: 1px;
}

#fancybox-title {
    display: none !important;
}

#sp-footer .container .custom {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 46px;
    align-items: flex-start;
}

#ProOPC .vmshipment_name, #ProOPC .vmpayment_name {
    font-weight: bold;
}

.custom.mod_instagram:hover {
    border-color: #ee3042;
}

span.disclaimer {
    display: block;
    width: 100%;
    font-size: 10px;
    font-style: italic;
    margin-top: 30px;
}

.sp-module.mod_search:hover .sp-vmsearch .slideToggle-open {
    color: #ee3042;
}

#sp-top1 .discount .custom > div {
    padding: 2px 0;
}

#sp-top1 .discount .custom > div i {
    font-size: 16px;
    margin-right: 10px;
}

.productdetails-inner .owl-controls {
    display: none !important;
}

#sp-top-wrapper {
    background-color: #df2e45;
    color: #fff;
}

#sp-footer {
    padding: 0;
}

.product-i .text-block .product-title {
    margin-top: 20px;
}

#fancybox-outer {
    padding: 0;
}

.productdetails .product-stock {
    text-align: left;
}

.productdetails .product-stock .product-stock-value.stock-available {
    color: inherit;
}

.productdetails .product-stock .product-stock-value {
    font-size: inherit;
    font-weight: inherit;
}

#ProOPC .proopc-step {
    background: #ee3042;
}

.product-i .vm-product-media-container .browseProductImage.nostock {
    opacity: 0.3;
}
