/* Add at the very top of your CSS file */

@import url('https://fonts.googleapis.com/css?family=Rubik:wght@300;400;500;600;700;800&amp;display=swap');
/* Your existing CSS below */
body {
    font-family: 'Rubik', sans-serif;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Rubik', sans-serif;
}
.customer-account-edit.page-layout-2columns-left legend.legend {
margin-left: 0 !important;
}
.customer-account-edit.page-layout-2columns-left label.label {
text-align: left !important;
}
body .fieldset>.field:not(.choice)>.label {
width: 13.8% !important;
text-align: left !important;
}
legend.legend {
    margin-left: 0 !important;
}
.customer-account-edit.page-layout-2columns-left .fieldset>.field.choice:before, .fieldset>.field.no-label:before{
width: 13.8% !important;
}
.customer-account-create .control {
    margin-left: 0px;
}
select#on_line_sales_channel {
    padding-right: 0px;
}

.header.links .customer-welcome .customer-menu {
    right: auto;
    left: 0;
}
.header-mobile .customer-welcome .customer-menu li
{
    margin-bottom:0px!important;
}

.header.links .customer-welcome .customer-menu .header.links li a {
    display: block;
    padding: 8px 13px 9px 6px!important;
}

.product-info-main .box-tocart .actions, .product-options-bottom .box-tocart .actions
{
display: contents!important;
}
label.label
{
margin: 2px 4px 5.75px!important;
}
input#qty
{
width:47px;
height: 27px;
}

button#product-addtocart-button {
    margin-bottom: 7px;
}
table#multiship-addresses-table .col {
    width: auto!important;
}

.field.qty
{
    display: flex!important;
    margin: 3px 5px 7px 5px;
}
.control {
    margin-left: 13px;
}
.product-info-main .sale_pack_1
{
	width:auto;
	clear:both;
}
body:not(.layout-boxed) .page-wrapper
{
	    overflow-x: visible!important;
}

@media only screen and (max-width: 639px)
{
button#product-addtocart-button
{
margin: 0px 3px 0px 0px;
}
}

@media (max-width: 767px)
{
.cartquickpro-catalog_product-view .product-info-main {
    width: calc(93%) !important;
}
button#product-addtocart-button
{
	margin-bottom:5px!important;
}
.minicart-wrapper .product .actions {
float: right!important;
margin: -31px 19px 0px 0px;
}
}

@media screen and (min-width: 768px) and (max-width: 991px)
{
.product-info-main .sale_pack_1 .product_1 {
    display: flex;
}
.product-info-main .sale_pack_1 table.table_1 tr.table_tr_1 {
    display: flex;
    width: 423px;
}
}

    .cart.table-wrapper .product-item-photo{
        width:15% !important;
    }
    body .group-product-slider .slick-slide.slick-current .item-thumb .thumb-content {
        border-color: transparent;
    }
    body .group-product-slider .item-thumb .thumb-content {
        border: none;
        overflow: auto;
        cursor: pointer;
        border-radius: 0;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        width: auto;
        height: auto;
    }
    body .group-product-slider .item-thumb .thumb-content img {
        width: auto;
        height: auto;
    }
    body .group-product-slider .slick-slide .item-thumb .thumb-content {
        padding: 0 5px !important;
    }
    
.grid-categories .block-categories .cat-wrap .item {
    width: 33.33%;
}
.header.content {
    display: none;
}
.block-listing .block-content {
    border: unset !important;
}
.grid-categories .item {
    width: 33.33%;
}
.block-search.search-pro .form.minisearch .field.search .control:before {
    display:none;
}   
.search-container select.cat.searchbox-cat {
    display: none;
}
.search-container select.cat.searchbox-cat + input {
    margin: 0 !important;
    width: 100% !important;
    border-left: unset !important;
}
footer.page-footer .footer-style-2 {
    background-color: rgb(8, 43, 53);
}
footer.page-footer .footer-top {
    background-color: rgb(8, 43, 53);
    color: #fff;
    border-bottom: 1px solid #fff;
}
.footer-style-2 .list-services {
    text-align: center;
}
.footer-style-2 .list-services li a {
    color: #fff;
}
.footer-style-2 .list-services li {
    float: unset;
    display: inline-block;
    width: unset;
    padding: 15px 15px;
    margin-bottom: 0;
}
.block-footer .social-footer ul li a {
    background: #315761fa;
    width: 28px;
    height: 28px;
    font-size: 14px;
    line-height: 28px;
    border-radius: 100%;
}
.block-footer-content.footer-contact p {
    color: #fff;
}
.footer-middle .block-footer-title {
    text-transform: capitalize;
}

/**************************/
.header-style-2 .header-bottom {
    border-bottom: 2px solid #FF384B;
    background-color: rgb(11, 60, 73);
}
.block-title-menu {
    background-color: transparent !important;
}

.horizontal-megamenu-block .sm_megamenu_menu > li > a {
    color: #fff;
}
.cms-index-index .header-style-2 .sm_megamenu_wrapper_horizontal_menu .sm_megamenu_menu li.home-item > a.sm_megamenu_head {
    background-color: transparent;
    color: #FFFFFF!important;
}

.horizontal-megamenu-block .sm_megamenu_menu > li > a {
    height: auto !important;
    line-height: normal;
    padding: 6px 16px;
    text-transform: unset;
    color: #fff !important;
    font-size: 12px;
    margin-top: 7px;
}

.vertical-menu-block .block-title-menu font {
    display: none;
}
.vertical-block {
    width: 60px;
    float: left;
}

.header-style-2 .header-bottom {
    border-bottom: none !important;
}

.sm_megamenu_wrapper_horizontal_menu .sm_megamenu_menu li:hover a.sm_megamenu_head {
    position: relative;
    z-index: 11;
    background-color: rgb(255 255 255 / 20%) !important;
    border-radius: 10px;
}

.horizontal-block {
    padding-left: 0px;
}

.header-container .header-wishlist span.count.empty {
    left: 8px;
}
.header-container .minicart-header, .header-container .header-wishlist {
    padding-left: 38px;
}
.header-middle {
    background-color: #082b35;
    padding: 15px 20px;
}

.logo-content .logo img {
    width: 160px;
    height: 38px;
    object-fit: contain;
}
.right-container {
    padding-left: 0;
}
.logo-container {
    width: 180px;
}

.middle-content .customer-action:before {
    display: none;
}

.middle-content .customer-action {
    padding-left: 0;
    display: block;

}
.middle-content .customer-action .customer-links > .header.links > li > a {
    font-size: 11px;
color: #fff;
}
.middle-content .customer-action .head-title {
    color: #fff;
    font-size: 11px;
}

.header-container .minicart-header {
    padding-right: 0;
}

.right-container {
    width: calc(100% - 180px);
}
.middle-content .header-wishlist {
    padding-right: 0;
}

.header-container .minicart-wrapper .action.showcart .counter {
    display: inline-block !important;
    height: 17px;
    line-height: 17px;
    padding: 0 8px;
    position: absolute;
    left: 11px;
    top: -1px;
    margin: 0;
    min-width: 28px;
    font-size: 85.714%;
    border-radius: 9px;
    -moz-border-radius: 9px;
    -webkit-border-radius: 9px;
}
.header-container .minicart-wrapper .action.showcart span.text {
    display: none;
}

.header-container .minicart-wrapper .action.showcart {
    padding-left: 40px;
    padding-top: 20px;
}

.middle-content .header-wishlist .block-title .wishlist-title {
    color: #222;
    display: none;
}

.middle-content .header-wishlist .block-title .count {
    display: inline-block !important;
    height: 17px;
    line-height: 17px;
    padding: 0 8px;
    position: absolute;
    left: -3px;
    top: -1px;
    margin: 0;
    min-width: 30px;
    text-align: center;
    font-size: 85.714%;
    border-radius: 9px;
    -moz-border-radius: 9px;
    -webkit-border-radius: 9px;
}

.block-search {
    width: 96% !important;
    padding: 0 !important;
}

.header-style-2 .block-search .form.minisearch .actions button {
    background-color: #082b35 !important;
}
.header-container .minicart-wrapper .action.showcart:after, .middle-content .header-wishlist .block-title:before {
    color: #fff;
}
.block-search .form.minisearch .field.search .input-text {
    height: 33px;

}
.header-bottom .block-title-menu {
    font-size: 0;
    display: inline-block;
}
.header-bottom .horizontal-block {
    width: calc(100% - 60px);
}
.block-search .form.minisearch .actions button {
    border: none !important;
    position: static;
    margin: 0;
    padding: 0;
    height: 34px;
    width: 70px;
    text-align: center;
    line-height: 40px;
    opacity: 1 !important;
    border-radius: 0 5px 5px 0;
}
.block-search .form.minisearch .actions button.btn-searchbox {
    border: 2px solid #fff !important;
    height: 35px;
    line-height: 10px;
}
.middle-content .customer-action .customer-links > .header.links > li:not(:last-child):after {
    color: #fff;
}
body .container, body .page-main {
    max-width: 100%;
    width: 100% !important;
}
.horizontal-block .special-item {
    right: 10px;
}
.content-keyworks ul, .vertical-menu-block .block-title-menu {
    padding: 0 12px;
}
header.page-header .header-middle {
    padding: 15px 10px;
}
.slider-style-1 .owl-carousel .owl-nav .owl-next, .slider-style-1 .owl-carousel .owl-nav .owl-prev {
    background: transparent !important;
}
.slider-style-1.nav-circle-opacity .owl-theme .owl-nav [class*="owl-"]:before {
    display: none;
}
.slider-style-1 .owl-carousel .owl-nav span {
    font-size: 50px;
    display: block;
}
.slider-style-1 .owl-theme .owl-dots button:before {
    display: none;
}
.slider-style-1 .owl-theme .owl-dots {
    bottom: 30px;
}
.slider-style-1 .owl-theme .owl-dots .owl-dot {
    width: 13px;
    height: 13px;
    margin: 0 2px;
}
/*******************************/
.pxs-image-with-text-wrapper {
    position: relative;
    margin-bottom: 30px;
}
.pxs-image-with-text-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 15px;
}
.pxs-image-with-text-content {
    width: 60%;
    padding: 12px 0;
    position: relative;
    margin: 0 auto;
    text-align: center;
}
a.pxs-image-with-text-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.pxs-image-with-text-content-position-y-center {
    padding-top: 106px;
    padding-bottom: 106px;
    position: relative;
}
.pxs-image-with-text-content h2.pxs-image-with-text-heading {
    color: #fff;
    font-size: 24px;
    margin-bottom: 10px;
}
.pxs-image-with-text-content .pxs-image-with-text-subheading.rte {
    font-size: 16px;
}
.footer-style-2 .block-subscribe-footer .action-button button {
    background-color: #4cc6ef;
    color: #FFFFFF;
}
.pxs-image-with-text-content span.pxs-image-with-text-button {
    padding: 15px;
    margin-top: 30px;
    display: inline-block;
    background: #4cc6ef;
    border: 1px solid #4cc6ef;
    border-radius: 10px;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
}
.Scontimania .content-keyworks ul {
    background-color: #fff;
    margin: 0;
    padding-top: 9px;
    padding-bottom: 0px;
}
body li.customer-welcome span.dashboard {
    color: #fff !important;
}

.home-main-container {
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 10px;
}
footer.page-footer {
    background-color: rgb(8, 43, 53);
}
footer.page-footer .footer-style-2 {
    padding: 0 10px;
    max-width: 1600px;
    margin: auto;
}
body .header.links .customer-welcome .customer-menu {
    padding: 0;
}
.language-currency .switcher.switcher-language .switcher-content .dropdown-switcher li.view-default1.switcher-option {
    margin-bottom: 0;
}
.language-currency .switcher.switcher-language .switcher-content .dropdown-switcher {
    padding: 0;
}
.block-brand-slider .owl-carousel .owl-item img {
    width: 60%;
    margin: 0 auto;
}
main#maincontent {
    max-width: 1600px;
    margin: 0 auto;
    padding-left: 10px;
    padding-right: 10px;
}
body .page-wrapper > .breadcrumbs {
    padding-left: 10px !important;
    padding-right: 10px !important;
}
body.cms-index-index main#maincontent {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
}
.sidebar .block .block-title {
    background-color: #0b3c49;
}
.modes .modes-mode:hover, .modes .modes-mode.active {
    background-color: #0b3c49;
    border-color: #0b3c49;
}
#price-slider .ui-slider-range {
    background-color: #0b3c49;
}
.product-labels .product-label.sale-label {
    background-color: #0b3c49;
}
.header-style-2 .horizontal-megamenu-block .sm_megamenu_menu > li.sm_megamenu_actived > a {
    background: transparent;
}
.header-mobile .mobile-top {
    background-color: #0b3c49;
    padding: 0 10px;
}
.page-layout-2columns-left .column.main {
    padding-left: 0;
}
.gallery-placeholder .loading-mask {
    display: none;
}
.products-grid .product-item-info {
    border-radius: 5px;
}
.products-grid .product-item-info .product-item-photo:before {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.home-category-block {
    max-width: 1600px;
    margin: 0 auto;
    display: flex;
    position: relative;
    z-index: 99;
    margin-bottom: 35px;
}
.slidershow-content {
    margin-bottom: -100px;
}
.home-category-block .amzstylblock {
    padding: 10px;
}
.home-category-block .amzstylblock .amzsrt-block-ct {
    padding: 15px;
    background-color: #fff;
    border-radius: 10px;
}
.home-category-block .amzstylblock span {
    color: #0043ff;
}
.home-category-block .amzstylblock h2 {
    color: #000;
    font-size: 18px;
}
.home-category-block .amzstylblock img {
    border-radius: 10px;
}
.grid-categories .content-box {
    height: 100%;
}
.header-container.header-style-2 .row.tri-color .col-4.txt-center {
    color: black;
    background: white;
    width: fit-content;
    font-family: "Open Sans",sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 13px;
    width: 30% !important;
    max-width: 30% !important;
    display: flex;
    flex: 30% !important;
}
.header-container.header-style-2 .row.tri-color .col-4 {
    width: 35% !important;
    max-width: 35% !important;
    justify-content: space-around;
    flex: 35% !important;
}
.header-container.header-style-2 .row.tri-color .col-4:last-child {
    display: flex;
    justify-content: flex-end;
}
header.page-header .header-middle .right-container .right-content .customer-action .customer-links ul li a {
    line-height: 1.15;
    font-family: "Open Sans",sans-serif;
    font-style: normal;
    font-weight: 400;
    --promo-height: 15.925px;
    font-size: 14px;
    color: white;
    text-align: left;
    box-sizing: inherit;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    vertical-align: inherit;
}
header.page-header .header-middle .right-container .right-content .customer-action .head-title font {
    line-height: 1.15;
    font-family: "Open Sans",sans-serif;
    font-style: normal;
    font-weight: 400;
    --promo-height: 15.925px;
    font-size: 13px;
    color: white;
    text-align: left;
    box-sizing: inherit;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    vertical-align: inherit;
    opacity: 0.8;
}
header.page-header .header-middle .right-container .right-content .customer-action .customer-links {
    margin-top: -2px;
}
body .block-search .form.minisearch .actions button.btn-searchbox {
    height: 37px;
}
.block-search.search-pro .form.minisearch .field.search .input-text {
    height: 35px;
}
body header.page-header .header-middle .block-search {
    width: 95% !important;
    padding: 0 !important;
    float: none;
    margin: 0 auto;
    margin-left: 20px;
}
.block-search .form.minisearch .field.search {
    border-radius: 10px 0 0 10px;
}
.block-search .form.minisearch .field.search .control {
    border-radius: 10px 0 0 10px !important;
}
body .block-search .form.minisearch .actions button.btn-searchbox {
    border-radius: 0 10px 10px 0;
}
.block-search .form.minisearch .actions button:after {
    font-size: 15px;
}
header.page-header .header-middle {
    padding: 10px;
}
.right-content .search-container {
    vertical-align: middle;
}
.small-promo .small-promo-content a.small-promo--link {
    color: white;
    font-size: 12px;
    white-space: nowrap;
    font-family: "Open Sans",sans-serif;
    font-style: normal;
    font-weight: 400;
    --promo-height: 15.925px;
    color: #ffffff;
    line-height: 1.3;
    text-align: left;
    box-sizing: inherit;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    vertical-align: inherit;
}
.small-promo {
    display: table-cell;
    vertical-align: middle;
}
.vertical-menu-block .block-title-menu:after {
    float: none;
}
.header-bottom.ontop-element .container .desktop-menu {
    /*padding: 0 20px;*/
}
body.page-layout-1column .custom-login-link a font {
    list-style: none;
    font-family: "Open Sans",sans-serif;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0.0em;
    text-transform: none;
    color: #ffffff;
    font-size: 13px;
    box-sizing: inherit;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.custom-login-link {
    position: absolute;
    right: 10px;
    top: 10px;
    line-height: 1;
}
.Scontimania .container .content-keyworks {
    display: none;
}
.vertical-menu-content {
    line-height: 1.15;
    font-family: "Open Sans",sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: var(--font-size-body);
    color: #ffffff;
    --promo-height: 15.925px;
    box-sizing: inherit;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    position: fixed;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 800;
    visibility: visible;
    background: rgb(0 0 0 / 29%);
}
nav.sm_megamenu_wrapper_vertical_menu {
    line-height: 1.15;
    font-family: "Open Sans",sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: var(--font-size-body);
    --promo-height: 15.925px;
    visibility: visible;
    box-sizing: inherit;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    position: relative;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: scroll;
    color: #000000;
    background-color: rgb(255, 255, 255);
    z-index: 2;
    transition: transform 350ms cubic-bezier(0.1, 0.1, 0, 1);
    max-width: 365px;
    transform: translateX(-101%);
}
.vertical-menu-block:hover .vertical-menu-content {
    display: block;
}
.vertical-menu-block .vertical-menu-content {
    display: block;
    visibility: hidden;
}
.vertical-menu-block .vertical-menu-content.actv {
    visibility: visible;
}

.vertical-menu-block .vertical-menu-content.actv nav.sm_megamenu_wrapper_vertical_menu{
    transform: translateX(-1%);
}
.close_nav_container {
    display: flex;
    justify-content: space-between;
    padding: 20px;
    background: #082b35;
}
.close_nav_container ul.site-header-actions li.site-header-account-link a {
    color: white;
}
span.mobile-nav-close span.visually-hidden {
    display: none;
}
span.mobile-nav-close svg {
    color: white;
}
.close_nav_container * {
    margin-bottom: 0;
}
ul.site-header-actions {
    padding-left: 0;
}
.close_nav_container 
 span.mobile-nav-close {
    cursor: pointer;
}
.vertical-menu-block .block-title-menu {
    cursor: pointer;
}
.sm_megamenu_wrapper_vertical_menu .sm_megamenu_menu .sm_megamenu_dropdown_6columns {
    width: 100%;
    position: unset;
}
.sm_megamenu_col_6.sm_megamenu_firstcolumn {
    display: flex;
    flex-direction: column;
    width: 100%;
}
.sm_megamenu_col_6.sm_megamenu_firstcolumn .sm_megamenu_col_2 {
    width: 100%;
}
.sm_megamenu_wrapper_vertical_menu .sm_megamenu_menu > li .sm-megamenu-child{
    display:none;
}
.sm_megamenu_wrapper_vertical_menu .sm_megamenu_menu > li:hover .sm-megamenu-child{
     display:none;
}
.sm_megamenu_wrapper_vertical_menu .sm_megamenu_menu > li .sm-megamenu-child.actvv {
    display: block;
    visibility: visible !important;
    opacity: 1
}
.vertical-menu-block .sm_megamenu_wrapper_vertical_menu .sm_megamenu_menu > li.parent-item:hover:after{
    display:none;
}
body .vertical-menu-block .sm_megamenu_wrapper_vertical_menu .sm_megamenu_menu > li > a.sm_megamenu_head {
    background-color: transparent !important;
    color: #222 !important;
}
.vertical-menu-block .sm_megamenu_wrapper_vertical_menu .sm_megamenu_menu > li > div {
    padding: 0;
}
.home-category-block .amzstylblock .amzsrt-block-ct h2.promo-block--header {
    color: #000000;
    box-sizing: inherit;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    font-family: "Open Sans",sans-serif;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0.01em;
    text-transform: none;
    transition: font-size 250ms cubic-bezier(0.4, 0, 0.2, 1);
    margin-top: 0;
    line-height: 1.4;
    margin-bottom: 10px;
    font-size: 17px;
}
.home-category-block .amzstylblock .amzsrt-block-ct {
    border-radius: 15px;
}
.block-listing.remove-border-product.nav-style-2.absolute-nav.hover-to-show {
    border-radius: 15px;
    padding: 15px;
    background: #fff;
}
.block-listing .sm-listing-tabs .ltabs-wrap .ltabs-tabs-container {
    display: none;
}
.block-listing.remove-border-product.nav-style-2.absolute-nav.hover-to-show .block-content .cms-container {
    display: none;
}
.sm-listing-tabs .ltabs-wrap .ltabs-items-container {
    width: 100%;
}
.language-currency {
    display: none;
}
.block-listing.remove-border-product.nav-style-2.absolute-nav.hover-to-show .block-title {
    text-transform: capitalize;
    line-height: 1.15;
    box-sizing: inherit;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    font-family: "Open Sans",sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0.01em;
    text-transform: none;
    color: #000000;
    text-align: left;
    margin-bottom: 1rem;
    margin-top: 1rem;
}
.block-listing.remove-border-product.nav-style-2.absolute-nav.hover-to-show .block-title strong{
    text-transform: none;
}
.block-listing.remove-border-product.nav-style-2.absolute-nav.hover-to-show .block-title strong {
    font-weight: 600;
}
.block-listing.remove-border-product.nav-style-2.absolute-nav.hover-to-show .block-content {
    margin-top: 1.40625rem;
}
body .header-bottom .block-title-menu {
    width: calc(100% + 10px);
    font-size: 11px;
    text-transform: capitalize;
    text-align: right;
}
body .vertical-menu-block .block-title-menu font {
    display: inline;
}
.vertical-menu-block .block-title-menu:after {
    float: left;
}
body .header-bottom .block-title-menu font font {
    font-style: normal;
    font-weight: 400;
    font-family: 'Roboto', sans-serif;
    list-style: none none;
    line-height: normal;
    text-transform: unset;
    font-size: 12px;
    color: #FFFFFF!important;
    box-sizing: border-box;
    vertical-align: inherit;
}
body .header-bottom .block-title-menu {
    max-height: 27px;
    margin-top: 7px;
    line-height: 2.7;
}
.vertical-menu-block .block-title-menu:after {
    height: 25px;
    line-height: 1.2;
    position: absolute;
    left: 5px;
}
.header-bottom.ontop-element .container .desktop-menu {
    padding-bottom: 6px;
}
body .header-bottom .block-title-menu:hover {
    background-color: rgb(255 255 255 / 20%) !important;
    border-radius: 10px;
}
header.page-header .header-middle {
    background-color: #131921;
}
body .header-style-2 .header-bottom {
    background-color: #232f3e;
}
.horizontal-megamenu-block .sm_megamenu_menu  li.home-item.other-toggle.sm_megamenu_lv1.sm_megamenu_drop {
    margin-left: 15px;
}
footer.page-footer .footer-style-2 {
    padding: 0;
}
footer.page-footer .footer-top, footer.page-footer .footer-middle, footer.page-footer  .footer-bottom {
    padding-left: 10px;
    padding-right: 10px;
}
footer.page-footer .footer-bottom {
    background: #131a22;
}
footer.page-footer .footer-top {
    background: #37475a;
}
footer.page-footer .footer-middle {
    background: #232f3e;
}
.products-grid .product-item-info:hover .product-item-photo:before{
    display:none;
}
.products-grid .product-item-info .product-item-details .product-item-actions {
    display: none;
}
.nav-style-2.absolute-nav .owl-theme .owl-nav [class*="owl-"] {
    height: 50px;
    width: 50px;
    border-radius: 50px !important;
}
.nav-style-2.absolute-nav .owl-theme .owl-nav [class*="owl-"]:before {
    line-height: 2;
    display: block;
}
.products-grid .product-item-info:hover {
    box-shadow: none;
}
body .product-labels .product-label.sale-label {
    line-height: 1.15;
    font-family: "Open Sans",sans-serif;
    font-style: normal;
    pointer-events: auto;
    box-sizing: inherit;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    position: absolute;
    top: 0px;
    width: auto;
    font-size: 11px;
    border-radius: 15px 0 15px 0;
    font-weight: 600;
    padding: 5px 8px;
    text-decoration: none;
    vertical-align: middle;
    color: #fff;
    background-color: #4cc6ef;
    left: 0;
}
.products-grid .product-item-info .product-item-photo img {
    border-radius: 15px !important;
}
.products-grid .product-item-info .product-item-details .product-item-name a {
    font-family: "Open Sans",sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.3125;
    letter-spacing: normal;
    text-transform: none;
    white-space: normal;
    box-sizing: inherit;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    background-color: transparent;
    color: #000000;
    text-decoration: none;
    transition: color 100ms cubic-bezier(0.4, 0, 0.2, 1);
}
.products-grid .product-item-info .product-item-details .price-box  .price-wrapper .price {
    font-family: "Open Sans",sans-serif;
    font-style: normal;
    cursor: grab;
    pointer-events: auto;
    font-weight: 500;
    line-height: 1.4375rem;
    color: #000;
    box-sizing: inherit;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.products-grid .product-item-info .product-item-details .price-box .old-price {
    display: block;
}
.products-grid .product-item-info .product-item-details .price-box .old-price .price {
    font-family: "Open Sans",sans-serif;
    font-style: normal;
    cursor: grab;
    pointer-events: auto;
    line-height: 1.38;
    font-weight: 400;
    color: #a0a0a0;
    box-sizing: inherit;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    text-decoration: line-through;
    display: block;
    font-size: 12px;
}
.nav-style-2.absolute-nav .owl-theme .owl-nav [class*="owl-"]:hover {
    background-color: #ffffff;
    border-color: #e5e5e5;
    color: #222;
    transform: scale(1.125);
    box-shadow: 0 0 0 1px rgb(127 127 127 / 5%), 0 3px 10px rgb(127 127 127 / 50%);
}
.nav-style-2.absolute-nav .owl-theme .owl-nav [class*="disabled"]:hover {
    box-shadow: none;
    transform: none;
}
.grid-categories.hidden-title.hidden-count {
    background: white;
    padding: 15px;
    border-radius: 15px;
}
.grid-categories .block-categories .cat-wrap .item {
    padding: 15px;
    border-right: 1px solid rgba(0, 0, 0, 0.15);
    margin-bottom: 0;
}
.grid-categories .content-box {
    border: 0;
}
.grid-categories.hidden-title.hidden-count .block.block-categories {
    margin-top: 1.40625rem;
}
.grid-categories .content-box {
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    display: flex;
    justify-content: space-around;
}
.block-categories .cat-wrap .item .image-cat {
    width: 50%;
    float: none;
}
.block-categories .cat-wrap .item .child-cat {
    width: 50%;
    margin-left: 0;
}
.block-categories .cat-wrap .item .child-cat a.btn-view {
    display: none;
}
.block-categories .cat-wrap .item .cat-title a {
    line-height: 1.15;
    box-sizing: inherit;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0.01em;
    text-transform: none;
    font-family: "Open Sans",sans-serif;
    font-size: 15px;
    position: relative;
    margin: 0;
    color: #000000;
    padding: 0 0 0.46875rem 0;
    cursor: inherit;
}
.block-categories .cat-wrap .item .cat-title {
    margin-bottom: 5px !important;
    padding-bottom: 0;
}
.grid-categories .block-categories .cat-wrap .item .sub-cats li {
    margin-bottom: 0;
}
.grid-categories .block-categories .cat-wrap .item .sub-cats li a {
    font-family: "Open Sans",sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.5;
    list-style: none;
    box-sizing: inherit;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    background-color: transparent;
    color: #000000;
    transition: color 100ms cubic-bezier(0.4, 0, 0.2, 1);
    display: inline-block;
    text-decoration: none;
}
.grid-categories .child-title a:before{
    display:none;
}
.grid-categories .block-categories .cat-wrap .item .sub-cats li a:hover {
    color: #0081cf;
}
.pxs-image-with-text-content span.pxs-image-with-text-button {
    color: #000000;
}
.grid-categories .block-categories .cat-wrap .item:last-child {
    border-right: 0;
}
body .logo-container h1.logo-content a.logo img {
    width: 100%;
    height: auto;
}
.header-style-2 .middle-content .header-wishlist .block-title .count, .header-style-2.header-container .minicart-wrapper .action.showcart .counter {
    background: #4cc6ef;
}
.sm_megamenu_col_2 .sm_megamenu_head_item .sm_megamenu_title {
    padding: 0 5px;
    padding-bottom: 5px;
}
.sm_megamenu_wrapper_vertical_menu .sm_megamenu_menu li a.sm_megamenu_head {
    position: unset;
}
section.promo-mosaic--container {
    line-height: 1.15;
    font-family: "Open Sans",sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: var(--font-size-body);
    color: #000000;
    box-sizing: inherit;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    display: block;
    max-width: 1600px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 15px;
    padding-left: 15px;
}
section.promo-mosaic--container .home-section--content.promo-mosaic--height-small {
    line-height: 1.15;
    font-family: "Open Sans",sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: var(--font-size-body);
    color: #000000;
    box-sizing: inherit;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    margin-top: 1.40625rem;
}
section.promo-mosaic--container .home-section--content.promo-mosaic--height-small .promo-mosaic--inner.promo-mosaic--layout-2.promo-mosaic--compressed.promo-mosaic--maintain-aspect-ratio {
    line-height: 1.15;
    font-family: "Open Sans",sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: var(--font-size-body);
    color: #000000;
    box-sizing: inherit;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    transition: height 200ms cubic-bezier(0, 0, 0.2, 1);
    display: grid;
    grid-gap: 20px;
    grid-template-columns: 2fr 1fr;
}
.promo-mosaic--height-small .promo-mosaic--inner.promo-mosaic--layout-2.promo-mosaic--maintain-aspect-ratio .promo-block, .promo-mosaic--height-small .promo-mosaic--inner.promo-mosaic--layout-2.promo-mosaic--maintain-aspect-ratio .promo-block--content {
    line-height: 1.15;
    font-family: "Open Sans",sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: var(--font-size-body);
    box-sizing: inherit;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    display: block;
    background: #ebebeb;
    transition: opacity 200ms cubic-bezier(0.4, 0, 1, 1);
    opacity: 1;
    position: relative;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 15px;
    color: #000000;
    height: 100%;
    width: 100%;
    min-height: 27.5vw;
}
section.promo-mosaic--container .home-section--content.promo-mosaic--height-small .promo-mosaic--inner.promo-mosaic--layout-2.promo-mosaic--compressed.promo-mosaic--maintain-aspect-ratio img.promo-block--background {
    line-height: 1.15;
    font-family: "Open Sans",sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: var(--font-size-body);
    color: #000000;
    box-sizing: inherit;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    border-style: none;
    transition: opacity 200ms cubic-bezier(0.4, 0, 1, 1);
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
}
.promo-mosaic--height-small .promo-mosaic--inner.promo-mosaic--layout-2.promo-mosaic--maintain-aspect-ratio .promo-block, .promo-mosaic--height-small .promo-mosaic--inner.promo-mosaic--layout-2.promo-mosaic--maintain-aspect-ratio .promo-block--content {
    line-height: 1.15;
    font-family: "Open Sans",sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: var(--font-size-body);
    box-sizing: inherit;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    background-color: transparent;
    position: relative;
    display: flex;
    align-items: flex-start;
    height: 100%;
    color: currentColor;
    text-decoration: none;
    transition: height 250ms cubic-bezier(0.4, 0, 0.2, 1);
    padding: 1.40625rem;
    min-height: 27.5vw;
}
.promo-block--content-wrapper {
    line-height: 1.15;
    font-family: "Open Sans",sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: var(--font-size-body);
    color: currentColor;
    box-sizing: inherit;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    z-index: 1;
    position: relative;
    width: 100%;
    transition: font-size 250ms cubic-bezier(0.4, 0, 0.2, 1);
}
.promo-mosaic--inner.promo-mosaic--layout-2 .promo-block--index-1 .promo-block--header {
    color: currentColor;
    box-sizing: inherit;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    font-family: "Open Sans",sans-serif;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0.01em;
    text-transform: none;
    transition: font-size 250ms cubic-bezier(0.4, 0, 0.2, 1);
    margin-top: 0;
    margin-bottom: 0;
    line-height: 1.4;
    font-size: 22px;
}
.promo-mosaic--inner.promo-mosaic--layout-2 .promo-block--index-1 .promo-block--text {
    font-family: "Open Sans",sans-serif;
    font-style: normal;
    font-weight: 400;
    color: currentColor;
    box-sizing: inherit;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    transition: font-size 250ms cubic-bezier(0.4, 0, 0.2, 1);
    margin-top: 0.234375rem;
    margin-bottom: 0;
    line-height: 1.4;
    font-size: 16px;
}
.promo-mosaic--inner.promo-mosaic--layout-2 .promo-block--index-1 .promo-block--button {
    line-height: 1.15;
    box-sizing: inherit;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    font-family: "Open Sans",sans-serif;
    font-style: normal;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    border-radius: 10px;
    color: #000000;
    background-color: #4cc6ef;
    border: 1px solid #4cc6ef;
    transition: background-color 400ms cubic-bezier(0, 0, 0.2, 1), font-size 150ms cubic-bezier(0, 0, 0.2, 1), padding 150ms cubic-bezier(0, 0, 0.2, 1), opacity 250ms cubic-bezier(0.4, 0, 0.2, 1);
    display: inline-block;
    opacity: 1;
    margin-top: 1.7578125rem;
    font-size: 16px;
    padding: 0.875rem 1.75rem;
    letter-spacing: 0.01em;
    text-transform: none;
}.promo-block--expander {
    display: none;
}
.promo-mosaic--inner.promo-mosaic--layout-2 .promo-block--index-2 .promo-block--header {
    color: white;
    box-sizing: inherit;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    font-family: "Open Sans",sans-serif;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0.01em;
    text-transform: none;
    transition: font-size 250ms cubic-bezier(0.4, 0, 0.2, 1);
    margin-top: 0;
    margin-bottom: 0;
    line-height: 1.4;
    font-size: 22px;
    max-width: 70%;
}
.promo-mosaic--inner.promo-mosaic--layout-2 .promo-block--index-2 .promo-block--text {
    font-family: "Open Sans",sans-serif;
    font-style: normal;
    font-weight: 400;
    color: white;
    box-sizing: inherit;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    transition: font-size 250ms cubic-bezier(0.4, 0, 0.2, 1);
    margin-top: 0.234375rem;
    margin-bottom: 0;
    line-height: 1.4;
    font-size: 16px;
}
.promo-mosaic--inner a.button-secondary.promo-block--button {
    line-height: 1.15;
    box-sizing: inherit;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    font-family: "Open Sans",sans-serif;
    font-style: normal;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    border-radius: 10px;
    color: #000000;
    background-color: #ffffff;
    border: 1px solid #ffffff;
    transition: background-color 400ms cubic-bezier(0, 0, 0.2, 1), font-size 150ms cubic-bezier(0, 0, 0.2, 1), padding 150ms cubic-bezier(0, 0, 0.2, 1), opacity 250ms cubic-bezier(0.4, 0, 0.2, 1);
    display: inline-block;
    opacity: 1;
    margin-top: 1.7578125rem;
    font-size: 16px;
    padding: 0.875rem 1.75rem;
    letter-spacing: 0.01em;
    text-transform: none;
}
section.promo-mosaic--container .home-section--content.promo-mosaic--height-small {
    margin-top: 0;
    margin-bottom: 10px;
}
.post-list-wrapper.blog-widget-recent {
    border-radius: 15px;
    padding: 15px;
    background: #fff;
    margin-bottom: 10px;
}
.post-holder .post-header .post-info {
    display: none;
}
.post-content .post-description .post-ftimg-hld {
    width: 100%;
}
.post-list-wrapper.blog-widget-recent ul.post-list.clearfix {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    transition: width 100ms cubic-bezier(0.4, 0, 0.2, 1);
}
.blog-widget-recent .post-description .post-text-hld {
    min-height: unset;
    overflow: inherit;
}
.blog-widget-recent .post-description .post-text-hld img {
    display: none;
}
.post-content .post-description .post-ftimg-hld img {
    border-radius: 15px;
    height: 25rem;
    object-fit: cover;
}
.post-list-wrapper .post-list .post-read-more {
    background: transparent;
    font-family: "Open Sans",sans-serif;
    font-style: normal;
    font-weight: 400;
    list-style-type: none;
    font-size: 15px;
    white-space: normal;
    box-sizing: inherit;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    background-color: transparent;
    color: #0081cf;
    text-decoration: none;
    transition: color 100ms cubic-bezier(0.4, 0, 0.2, 1);
    margin-top: 0.9375rem;
    line-height: 1;
    text-align: left;
    float: left;
}
.post-list-wrapper.blog-widget-recent h3.title {
    line-height: 1.15;
    box-sizing: inherit;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    font-family: "Open Sans",sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    letter-spacing: 0.01em;
    text-transform: none;
    color: #000000;
    text-align: left;
    margin-bottom: 1rem;
    margin-top: 1rem;
}
.post-list-wrapper.blog-widget-recent:not(.blog-widget-recent-masonry) .post-holder {
    width: calc(33.33333% - 13.33333px);
}
.blog-widget-recent .post-holder:not(:last-child) {
    margin-right: 10px;
}
.post-content .post-description .post-ftimg-hld img {
    border-radius: 15px;
    height: 25rem;
    object-fit: cover;
}
.post-list .post-header .post-title {
    max-width: 100%;
}
.post-list .post-header .post-title a.post-item-link {
    list-style-type: none;
    white-space: normal;
    font-family: "Open Sans",sans-serif;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0.01em;
    text-transform: none;
    font-size: 14px;
    line-height: 1.3;
    box-sizing: inherit;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    background-color: transparent;
    color: black;
    text-decoration: none;
}
.block-listing.remove-border-product.nav-style-2.absolute-nav.hover-to-show {
    margin-bottom: 20px !important;
}
.home-category-block {
    margin-bottom: 15px !important;
}
.blog-widget-recent .post-description .post-text-hld {
    font-family: "Open Sans",sans-serif;
    font-style: normal;
    font-weight: 400;
    color: #000000;
    list-style-type: none;
    white-space: normal;
    font-size: 13px;
    line-height: 1.625;
    box-sizing: inherit;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    margin-top: 0;
    margin-bottom: 0;
}
.post-list-wrapper .post-list .post-read-more:after {
    content: '>';
    font-family: monospace;
    font-size: 18px;
}
footer.page-footer .footer-bottom a {
    color: #ccc;
}
body.catalog-category-view .pages li.current {
    background-color: #37475a;
    border-color: #37475a;
}
body.catalog-category-view .pages .item:hover {
    background-color: #4cc6ef;
    border-color: #4cc6ef;
}
body.catalog-category-view .pages li.item.pages-item-next:hover {
    background-color: #37475a;
    border-color: #37475a;
}
body.catalog-category-view .products-grid .product-item-info {
    border-radius: 15px;
    border-color: transparent;
}


html .page-layout-2columns-right .product.media {
    width: 54%;
}
html .page-layout-2columns-right .product-info-main {
    width: 44%;
    margin-left: 2%;
}
.product-info-main .price-box .weee {
    line-height: 1.15;
    font-family: "Open Sans",sans-serif;
    font-style: normal;
    font-weight: 400;
    /* font-size: var(--font-size-body); */
    border-spacing: 0;
    color: #000;
    text-align: right;
    box-sizing: inherit;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    vertical-align: inherit;
    font-weight: 500;
}

.custom_sku {
    font-family: "Open Sans",sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.625;
    box-sizing: inherit;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    margin-bottom: 10px;
    color: #686868;
}
strong.type.custom_product_des_label {
    font-family: "Open Sans",sans-serif;
    font-style: normal;
    color: #000000;
    line-height: 1.625;
    box-sizing: inherit;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    margin: 0;
    margin-bottom: 5px;
    font-size: 16px;
    font-weight: 600;
}
strong.type.custom_product_des_label + .value[itemprop="description"] {
    color: black;
    font-family: "Open Sans",sans-serif;
    font-style: normal;
    font-weight: 400;
    color: #000000;
    line-height: 1.625;
    box-sizing: inherit;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    vertical-align: inherit;
    margin-top: 5px;
}
a.wk-ask-a-question.btn {
    background: #082b35;
    margin-top: 10px;
    font-size: 13px;
    padding: 13px;
    border-radius: 10px;
    color: #fff;
    border: unset;
    cursor: pointer;
    font-family: sans-serif;
}


.acquisto-etico:hover {
    color: #f2c557;
}
.titolo_informazioni_negozio:hover {
    color: #f2c557;
}

.payment_icons_container ul.payment-icons {
    line-height: 1.15;
    font-family: "Open Sans",sans-serif;
    font-style: normal;
    font-weight: 400;
    color: #000000;
    box-sizing: inherit;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    padding: 0;
    width: 100%;
    padding-left: 0;
    margin-left: 0;
    font-size: 0;
    list-style: none;
    margin-top: 10px;
    margin-bottom: 5px;
    text-align: center;
}
.payment_icons_container ul.payment-icons li.payment-icons-item {
    line-height: 1.15;
    font-family: "Open Sans",sans-serif;
    font-style: normal;
    font-weight: 400;
    color: #000000;
    list-style: none;
    box-sizing: inherit;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    font-size: var(--font-size-body);
    display: inline-block;
    vertical-align: top;
    margin: 0;
}
.payment_icons_container ul.payment-icons .payment-icons-item svg {
    width: 52px;
    height: 34px;
}
.product_side_bottom_container {
    color: black;
    font-size: 16px;
    font-family: "Open Sans",sans-serif;
}
.titolo_informazioni_negozio:hover {
    text-decoration: underline;
}
.icona-prodotto {
    margin: auto 15px auto 0;
    display: inline-block;
    vertical-align: middle;
    color: #868686;
}
.icona-prodotto svg {
    width: 13px;
    height: 15px;
}
.custom_price_box {
    font-size: 16px;
    color: black;
    font-family: "Open Sans",sans-serif;
}

.mageplaza-frequently-bought-together-block .mageplaza-fbt-title.block-title.title h2#block-mageplaza-fbt-heading {
    line-height: 1.15;
    box-sizing: inherit;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    font-style: normal;
    letter-spacing: 0.01em;
    text-transform: none;
    font-size: 22px;
    font-weight: 600!important;
    text-align: left;
    color: rgb(0, 0, 0);
    margin: 10px 0px;
    font-family: Poppins, sans-serif;
    padding: 12px 19px;
}
.mageplaza-frequently-bought-together-block .mageplaza-fbt-total-price {
    line-height: 1.15;
    font-family: "Open Sans",sans-serif;
    font-style: normal;
    font-size: 16px;
    text-align: left!important;
    box-sizing: inherit;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    color: rgb(0, 0, 0);
    font-weight: 400;
    white-space: nowrap;
}
.mageplaza-frequently-bought-together-block .mageplaza-fbt-total-price span.mageplaza-fbt-price-wrapper span.mageplaza-fbt-price {
    color: black;
    font-size: 16px;
}
.mageplaza-frequently-bought-together-block 
 button.action.primary.mpfbt-tocart {
    box-sizing: inherit;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    font-family: sans-serif;
    line-height: 1.15;
    margin: 0;
    overflow: visible;
    text-transform: none;
    -webkit-appearance: button;
    font-size: 13px;
    padding: 11px 20px;
    font-weight: 600;
    border-radius: 25px;
    border: none!important;
    position: relative;
    display: inline-block;
    width: auto;
    margin-top: 0px;
    margin-left: 0px;
    text-align: center;
    cursor: pointer;
    background-color: rgb(251, 139, 36);
    color: black;
}
.mageplaza-frequently-bought-together-block  .mageplaza-fbt-rows ul li * {
    color: black;
}
.mageplaza-frequently-bought-together-block .mageplaza-fbt-rows ul li .mageplaza-fbt-checkbox-label {
    font-size: 16px;
    font-family: "Open Sans",sans-serif;
}

body.cms-index-index .Scontimania .container .slidershow-content .owl-dots {
    display: none;
}
.vertical-menu-block .sm_megamenu_wrapper_vertical_menu .sm_megamenu_menu > li > div h3.sm_megamenu_nodrop.title-cat {
    font-size: 92.857%;
    color: #333333;
    font-weight: 600;
}
.vertical-menu-block .sm_megamenu_wrapper_vertical_menu .sm_megamenu_menu > li > div .sm_megamenu_firstcolumn {
    margin-bottom: 0;
}
.sm_megamenu_col_2 .sm_megamenu_head_item .sm_megamenu_title h3.product-name {
    font-size: 12px;
}


footer.page-footer .footer-style-2 {
    max-width: 100%;
}
footer.page-footer .footer-top .container,footer.page-footer .footer-middle .container, footer.page-footer .footer-bottom .container{
    max-width:1600px;
}
.custom-login-link a {
    color: white !important;
}


  .banner-etica-prodotto.desktop a {
    margin: 20px auto;
    max-width: 1000px;
    display: block;
}
.banner-etica-prodotto img {
    width: 100%;
}
.sidebar .block.filter .filter-options .filter-options-content ol li a:hover {
    color: #4cc6ef;
}

body .header-bottom .horizontal-block .custom-login-link {
    display: none;
}
body.catalog-category-view main#maincontent {
    max-width: 100%;
}
.account.page-layout-2columns-left main#maincontent {
    width: 100%;
    max-width: 100%;
}
body.account.enable-ladyloading.header-2-style.product-1-style.footer-2-style.mci-user-categories.page-layout-2columns-left div#mci_category_list_filter input {
    display: block;
}
body.catalogsearch-result-index main#maincontent {
    max-width: 100%;
}


.swatch-opt .swatch-attribute span.swatch-attribute-selected-option {
    color: black;
    font-weight: 700;
}

.second_div .secound_inner {
    text-align: center;
}
.second_div .secound_inner div#copyText2 {
    font-size: 22px;
    font-weight: 900;
    letter-spacing: 1px;
    margin-top: 10px;
}
div#discount-code-use {
    font-size: 12px;
    margin-top: 10px;
}
button.copy_coupon_code {
    background: #4cc6ef;
    margin: 0 auto;
    border: 0;
    border-radius: 5px;
    color: white;
    font-weight: 100;
    margin-top: 5px;
}
span.final_ship_datee {
    padding-left: 5px;
}
table#product-attribute-specs-table {
    display: block;
    width: 100%;
}
table#product-attribute-specs-table tbody {
    display: block;
    width: 100%;
}
table#product-attribute-specs-table tbody tr {
    display: block;
    width: 100%;
}
table#product-attribute-specs-table tbody tr td.col.data {
    display: block;
    width: 100%;
}
table#product-attribute-specs-table tbody tr td.col.data img {
    width: 100%;
}
.fieldset .review-legend.legend strong {
    font-size: 14px;
}

.product.data.items.accordion-style .resp-tab-content {
    padding: 10px !important;
}
.product.data.items.accordion-style .item.title.resp-accordion {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.review-content-container .review-details p.review-date {
    display: none;
}
.sm_megamenu_col_6 .sm_megamenu_head_item .sm_megamenu_title {
    padding: 0 5px;
    padding-bottom: 5px;
}
.sm_megamenu_col_6.sm_megamenu_firstcolumn .sm_megamenu_col_6 {
    width: 100%;
}
.sm_megamenu_wrapper_vertical_menu .sm_megamenu_menu .sm_megamenu_col_6 {
    padding: 0 15px;
}







.post-content .post-description .post-ftimg-hld {
    width: 100%;
}





body table#my-orders-table>thead>tr>th {
    background: #354052;
    color: #fff;
}
body.account main#maincontent table#my-orders-table tr {
    color: #354052 !important;
}
body.account main#maincontent table#my-orders-table tr:nth-child(even) {
    background: #eeeeee;
}
.account .table-wrapper a.action.view {
    background: #FF384B;
    border: unset;
}

body table#myTable thead, body div#myTable_filter, body div#myTable_length {
    background: #354052;
}


body.account main#maincontent .table_tr_1 .shopify_1, body .mci_search_products {
    background-color: #46546b;
}
body table.table.table-hover th {
    background: #354052;
}
body.account main#maincontent .table_tr_1 table.table.table-hover tr {
    border: 1px solid #46546b;
}
body table.table.table-hover tr td {
    color: #354052;
}
body.account main#maincontent .column.main table.table.table-hover tr td img {
    width: 50px;
    height: 50px;
    border: 1px solid #354052;
}
body table.table.table-hover tr a {
    background-color: #FF384B;
    border-color: #FF384B;
}
body .orders-products-toolbar.toolbar.bottom {
    background: #354052;
}
body form#mci-priceupdate table.table.mci.pricerule, body form#mci-priceupdate table.table.mci.pricerule tbody {
    background-color: #354052;
}
body .table.table.mci.pricerule button {
    background: #ff384b;
    color: #fff;
    border-color: #ff384b !important;
    border-radius: 5px;
}





.mega-content .sm-megamenu-child.sm_megamenu_dropdown_6columns {
    visibility: visible;
    opacity: 1;
}
.vertical-menu-block .sm_megamenu_wrapper_vertical_menu .sm_megamenu_menu > li:hover > a.sm_megamenu_head:before {
    background-position: -109px -6px;
}
.sm_megamenu_wrapper_vertical_menu .sm_megamenu_menu > li:hover .sm-megamenu-child {
    box-shadow: unset !important;
}


@media only screen and (max-width: 1023px) {
.header-container {
    display: block;
}
.header-container .header-middle {
    display: none;
}
.header-container .header-bottom.ontop-element {
    display: none;
}
.header-container.header-style-2 .row.tri-color .col-4 {
    width: 12% !important;
    max-width: 12% !important;
    justify-content: space-around;
    flex: 12% !important;
}
.header-container.header-style-2 .row.tri-color .col-4.txt-center {
    width: 76% !important;
    max-width: 76% !important;
    flex: 76% !important;
    padding: 5px 0;
    font-size: 11px;
    letter-spacing: 0.4px;
}
.header-mobile .mobile-bottom .block-search-mobile .form.minisearch .control {
    margin: 0 10px;
}
.header-mobile .mobile-bottom .block-search-mobile .form.minisearch .field.search .input-text {
    border: 0 !important;
    border-radius: 10px;
    height: 36px;
}
.header-mobile .mobile-bottom {
    background-color: #0b3c49;
    padding-top: 2px;
}
.header-mobile .mobile-bottom .block-search-mobile .form.minisearch .actions button {
    right: 9px;
    border-radius: 0 10px 10px 0;
    background-color: #082b35;
    border: 2px solid #ffffff;
    width: 50px;
    height: 36px;
}
.header-mobile .mobile-bottom .block-search-mobile .form.minisearch .actions button::before {
    color: white;
}
.header-bottom.ontop-element .container .desktop-menu .vertical-block {
    display: none;
}
.header-bottom.ontop-element .container .desktop-menu .horizontal-block {
    width: 100%;
}
.header-bottom.ontop-element .container .desktop-menu .horizontal-block .horizontal-menu .horizontal-megamenu-block1 {
    display: block !important;
}
.header-bottom.ontop-element .container .desktop-menu .horizontal-block .horizontal-menu .horizontal-megamenu-block1 .sm_megamenu_wrapper_horizontal_menu .sambar-inner1 ul.sm_megamenu_menu>li>a {
    color: white;
}
.header-bottom.ontop-element .container .desktop-menu .horizontal-block .horizontal-menu .horizontal-megamenu-block1 .sm_megamenu_wrapper_horizontal_menu .sambar-inner1 ul.sm_megamenu_menu>li>a {
    color: white;
    color: white;
    text-align: center;
    padding: 7px 10px 7px 10px;
    text-decoration: none;
    font-size: 12px;
    display: inline-block;
}
.header-bottom.ontop-element .container .desktop-menu .horizontal-block .horizontal-menu .horizontal-megamenu-block1 .sm_megamenu_wrapper_horizontal_menu .sambar-inner1 ul.sm_megamenu_menu {
    display: flex;
    flex-wrap: nowrap;
    white-space: nowrap;
    overflow: auto;
    align-items: center;
    padding: 10px 0 5px 0;
}
.header-bottom.ontop-element .container .desktop-menu {
    padding-bottom: 1px;
}
.header-container .header-bottom.ontop-element {
    display: block;
    top: 125px;
    position: absolute;
    width: 100%;
}
header.page-header {
    margin-bottom: 45px;
}
span.icon_items {
    position: absolute;
    top: -10px;
    right: 20px;
    line-height: 0;
}
.custom-login-link {
    position: unset;
    right: unset;
    top: unset;
    line-height: 1;
    display: inline-block;
}
.custom-login-link a {
    font-size: 12px;
}
.header-mobile .mobile-logo {
    text-align: left;
    margin-left: 40px;
}
.block.block-wishlist.header-wishlist {
    margin-bottom: 0;
}
span.wishlist-title {
    width: 0;
    font-size: 0;
   opacity: 0 !important;
}
.header-mobile .mobile-cart {
    display: flex;
    align-items: center;
    padding-top: 2px;
}

.block.block-wishlist.header-wishlist a.block-title {
    position: relative;
    margin-right: 13px;
    margin-left: 35px;
}
.block.block-wishlist.header-wishlist a.block-title:before {
    content: '\e93f';
    display: inline-block;
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
    font-size: 24px;
    color: white;
    position: absolute;
    padding-left: 5px;
    top: -10px;
    right: 0;
}
span.count.empty {
    background: #4cc6ef;
    display: inline-block !important;
    height: 15px;
    width: 15px;
    line-height: 15px;
    padding: 0;
    position: absolute;
    left: unset;
    top: -15px;
    margin: 0;
    min-width: unset;
    text-align: center;
    font-size: 85.714%;
    border-radius: 17px;
    -moz-border-radius: 17px;
    -webkit-border-radius: 17px;
    right: -10px;
    font-size: 10px;
}
.minicart-wrapper .action.showcart.active:active:before {
    color: #ffffff;
}
.minicart-wrapper .action.showcart.active:hover:before {
    color: #fff;
}
.minicart-mobile .minicart-wrapper .action.showcart .counter.qty, .minicart-wrapper .action.showcart .counter.qty {
    background: #4cc6ef;
    height: 15px;
    width: 15px;
    line-height: 16px;
    padding: 0;
    position: absolute;
    left: unset;
    top: 1px;
    margin: 0;
    min-width: unset;
    text-align: center;
    font-size: 85.714%;
    border-radius: 17px;
    -moz-border-radius: 17px;
    -webkit-border-radius: 17px;
    right: -10px;
    font-size: 10px;
}
.header-mobile .mobile-cart div#minicart-mobile {
    margin-right: 9px;
}
.header-mobile .mobile-top {
    padding: 0 7px;
}
.header-mobile .mobile-menu>a span {
    height: 2px;
    width: 25px;
    margin-left: 2px;
}
}

@media only screen and (max-width: 767px) {
    .home-category-block .amzstylblock {
        padding: 5px;
        display: inline-block;
        width: 49.5%;
    }
    .home-category-block {
        display: block;
    }
    .slidershow-content {
        margin-bottom: -60px;
    }
    
    .grid-categories .block-categories .cat-wrap .item {
    width: 100%;
}
  section.promo-mosaic--container .home-section--content.promo-mosaic--height-small .promo-mosaic--inner.promo-mosaic--layout-2.promo-mosaic--compressed.promo-mosaic--maintain-aspect-ratio {
    grid-template-columns: inherit;
}  
    .post-list-wrapper.blog-widget-recent:not(.blog-widget-recent-masonry) .post-holder {
    width: 100%;
}

.post-list-wrapper.blog-widget-recent ul.post-list.clearfix {
    display: flex;
    flex-direction: column;
}

.banner-etica-prodotto.desktop a {
    /*padding: 0 10px;*/
}
.modale {
    left: 0%;
    width: 70vw;
}
.acquisto-etico {
    color: #0081cf;
    margin: 10px 0;
}

.mobileboxvrapper.desktop {
    font-size: 16px;
}

.mageplaza-frequently-bought-together-block .wrapper.grid.products-grid ol.mageplaza-fbt-image-box {
    padding-left: 5px;
}
.mageplaza-frequently-bought-together-block .wrapper.grid.products-grid .mageplaza-fbt-price-box {
    padding-left: 5px;
}
.mageplaza-frequently-bought-together-block .mageplaza-fbt-rows ul {
    padding-left: 5px;
}
.mageplaza-fbt-rows ul li {
    display: flex;
    flex-direction: row;
}
.mageplaza-fbt-rows ul li span span.item-price {
    display: block;
}

section.promo-mosaic--container section.promo-mosaic--container {
    padding: 0;
}
section.promo-mosaic--container {
    padding-right: 10px;
    padding-left: 10px;
}
.block-listing.remove-border-product.nav-style-2.absolute-nav.hover-to-show {
    margin: 5px;
}
.post-list-wrapper.blog-widget-recent {
    margin: 5px;
}
.pxs-image-with-text-wrapper {
    margin: 5px;
}
.block-brand-slider.nav-style-2.absolute-nav.hover-to-show {
    margin: 5px;
    margin-top: 20px;
    margin-bottom: 20px !important;
}


body.catalog-product-view .page-wrapper > .page-bottom {
    width: auto !important;
}

.banner_section.wd_12 .droping_img {
    width: 100%;
}
.banner_section.wd_12 .droping_img img {
    width: 100%;
    height: auto;
}
.banner_section.wd_12 .heading_sec {
    width: 100%;
}
.banner_section.wd_12 .heading_sec button.free_traal {
    margin-left: 0;
}
.Jumpstartsec.wd_12 .jump_img {
    display: flex;
    flex-direction: column;
}
.grid.grid--equal-height .resource-cards__card {
    width: calc(33% - 16px);
}
.end_sec.wd_12 .Search_input p.credit {
    width: 100%;
    margin-left: 0 !important;
}
.end_sec.wd_12 .Search_input button.free_traal {
    margin-left: 0;
}
.front_inventry {
    width: 100% !important;
}
}


@media only screen and (max-width: 479px) {
    .pxs-image-with-text-content {
        max-width: 80%;
    }
    .page-layout-2columns-left .products.wrapper.products-grid .product-items .product-item, .page-layout-2columns-right .products.wrapper.products-grid .product-items .product-item {
        width: 50%;
        clear: initial !important;
    }
    .home-category-block .amzstylblock {
    width: 49%;
}
.home-category-block .amzstylblock .amzsrt-block-ct h2.promo-block--header {
    font-size: 14px;
}
.pxs-image-with-text-content {
    width: 80%;
}
body.catalog-category-view .products.wrapper.products-grid .product-items {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.back2top {
    bottom: 25px;
}
.grid-categories .block-categories .cat-wrap .item .content-box {
    padding: 0;
}


.home-category-block {
    overflow: auto;
    /* white-space: nowrap; */
    display: grid;
    grid-gap: 10px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    width: 100%;
}   
.home-category-block .amzstylblock {
    width: 100%;
    display: block;
}
.home-category-block .amzstylblock img {
    border-radius: 10px;
    width: 150px;
    height: 150px;
    max-width: unset;
}
.home-category-block .amzstylblock .amzsrt-block-ct h2.promo-block--header {
    font-size: 11px;
}

.flex-item {
    display: flex;
    flex-direction: column;
}
.flex-item .Step {
    width: 100%;
    margin: 15px 0px 0 0;
}
.d_flex_box {
    display: flex;
    flex-direction: column;
}
.d_flex_box .Launch_less_sec {
    width: 100%;
    padding: 15px 0;
}
.grid.grid--equal-height {
    display: flex;
    flex-direction: column;
}
.grid.grid--equal-height .resource-cards__card {
    width: 100%;
    margin: 0;
    margin-bottom: 15px;
}
.end_sec.wd_12 .Search_input {
    width: 100%;
}
.banner_section.wd_12 .heading_sec h1.get {
    font-size: 25px;
    margin-bottom: 10px;
}
.banner_section.wd_12 .heading_sec p.section-heading__subhead.heading--2.heading--3.color-gray-90 {
    font-size: 18px;
line-height: 1.5;
}
.banner_section.wd_12 .heading_sec button.free_traal {
    padding: 15px;
    font-size: 14px;
}
.banner_section.wd_12 .heading_sec p.credit {
    width: 100%;
}
.droping_wrok.wd_12 h1.howhed {
    font-size: 25px;
    margin-bottom: 10px;
}
.front_inventry {
    font-size: 18px !important;
    line-height: 1.5 !important;
}
.Jumpstartsec.wd_12 {
    margin-top: 25px;
}
.end_sec.wd_12 h3.stories_heading {
    font-size: 25px;
    margin-bottom: 10px;
}
.end_sec.wd_12 
 p.try_dis {
    font-size: 16px;
    line-height: 1.5;
}
.end_sec.wd_12 .Search_input button.free_traal {
    padding: 15px;
    font-size: 14px;
}
h2.hdabout {
    font-size: 25px !important;
    margin-bottom: 10px;
}
.block-listing.remove-border-product.nav-style-2.absolute-nav.hover-to-show {
    margin: 0;
}
.hover-to-show .owl-theme .owl-nav {
    opacity: 1 !important;
}
.block-listing.remove-border-product.nav-style-2.absolute-nav.hover-to-show {
    margin-bottom: 10px !important;
}
body.cms-index-index .home-main-container {
    padding: 0 5px;
}
.slidershow-content {
    margin-bottom: -40px;
}
}

button, .cart.table-wrapper .actions-toolbar > .action, .action-gift {
    background-image: none;
    background: #f2f2f2;
    border: 1px solid #cdcdcd;
    color: #333333;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    margin: 0;
    padding: 7px 15px;
    font-size: 1.4rem;
    line-height: 1.6rem;
    box-sizing: border-box;
    vertical-align: middle;
}