/* ==========================================================================
   Base styles
   ========================================================================== */
* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.page-header,
.page-header .main-panel-top,
header .sections.nav-sections,
.page-wrapper,
.footer-middle,
.footer-bottom,
.footer-bottom .container {
    background-color: #f8f8f8 !important;
}
.container,
.header.content,
.page-main {
    background-color: #ffffff !important;
}
.header.content {
    margin-top: -5px;
}
.main-panel-top {
    position: relative;
    z-index: 1;
}
.cms-index-index .page-main {
    padding: 0;
}
.cms-index-index .page-main .column.main {
    min-height: 0;
    padding: 0;
}
#maincontent {
    padding-top: 0;
}
.page-title,
.page-title > span {
    color: #000000;
    font-size: 36px;
    font-weight: 500;
}
label:hover {
    cursor: pointer;
}
.legend span {
    color: #000000;
}

@media (min-width: 768px) {
    .columns,
    body[class*="1280"] .block.category.event,
    body[class*="1280"] .footer.content,
    body[class*="1280"] .header.content,
    body[class*="1280"] .navigation,
    body[class*="1280"] .page-header .header.panel,
    body[class*="1280"] .page-main,
    body[class*="1280"] .page-wrapper > .breadcrumbs .items,
    body[class*="1280"] .page-wrapper > .page-bottom,
    body[class*="1280"] .page-wrapper > .widget,
    body[class*="1280"] .top-container,
    body[class*="1280"] .container,
    .page-wrapper > .breadcrumbs {
        max-width: 1460px !important;
    }
}
.clearfix {
    clear: both;
}
.list-unstyled {
    list-style: none;
    padding: 0;
    margin: 0;
}
#totop {
    background-color: #f33534;
    color: #ffffff !important;
}
#totop:hover {
    background-color: #f35555;
}
.breadcrumbs + #maincontent .page-title {
    padding-top: 20px;
}
/* minicart ico */
.minicart-wrapper .action.showcart:before,
.product-item .tocart:before,
.box-tocart .action.tocart:before,
.minicart-wrapper .action.showcart.active:before {
    content: '\f07a' !important;
    font-family: 'Font Awesome 5 Pro';
    font-size: 27px;
    font-weight: 300;
}
.action.tocart.primary {
    color: #000000;
    background-color: transparent;
    border: 0;
    margin-right: 15px;
    position: relative;
    padding-top: 10px;
    width: 58px;
    margin-left: -10px;
    padding-left: 0;
    padding-right: 0;
    height: 100%;
}
.block.upsell button.action.primary:after,
.action.tocart.primary:after {
    content: '';
    height: 45px;
    background: #bcbdbf;
    display: block;
    width: 1px;
    position: absolute;
    top: 0;
    right: 0;
}
.action.tocart.primary:hover {
    background-color: transparent;
}
.action.tocart.primary:hover:before {
    content: '\f217' !important;
    color: #69be0c;
    font-weight: 900;
}
/* wishlist ico */
.product-social-links .action.towishlist:before,
.product-addto-links .action.towishlist:before,
.block-bundle-summary .action.towishlist:before,
.product-item .action.towishlist:before,
.table-comparison .action.towishlist:before {
    content: '\e90d';
    font-family: 'angelmercatone';
    font-size: 13px;
    margin-left: -15px;
}
.towishlist {
    border: 0 !important;
}
.towishlist > span {
    display: none;
}
/* porto styles ovveride */
a, a:hover, .page-header a, .page-header a:hover, .page-header .panel.header .header.links > li > a, .minicart-wrapper .action.showcart:before, .minicart-wrapper .action.showcart.active:before, .owl-theme .owl-controls .owl-nav [class*=owl-], .recent-posts .post-date .day, .minicart-wrapper .action.showcart:hover:before, .minicart-wrapper .action.showcart:active:before, .minicart-wrapper .action.showcart.active:before, .minicart-wrapper .action.showcart.active:hover:before, .sorter-action:before, .pages a.page, .pages a.page, .sorter-action:hover:before, .product-options-bottom .price-box .price-container .price, .product-info-price .price-box .price-container .price, .product-info-main .product-info-price .price-wrapper .price, .product.data.items > .item.title.active > .switch, .product.data.items > .item.title.active > .switch:focus, .product.data.items > .item.title.active > .switch:hover, .minicart-items .action.edit:before, .minicart-items .action.delete:before, .page-main > .page-title-wrapper .page-title, .cart.table-wrapper .product-item-name > a, .cart.table-wrapper .product-item-name > a:hover, .cart.table-wrapper .col.subtotal .price, .cart.table-wrapper .actions-toolbar > .action-edit:hover:before, .cart.table-wrapper .actions-toolbar > .action-delete:hover:before, .cart.table-wrapper .actions-toolbar > .action-edit:before, .cart.table-wrapper .actions-toolbar > .action-delete:before, .paypal-review-discount .block > .title strong, .cart-discount .block > .title strong, .minicart-items .action.edit:hover:before, .minicart-items .action.delete:hover:before, .authentication-wrapper button.action-auth-toggle, .modal-custom .action-close:before, .modal-popup .action-close:before, .modal-slide .action-close:before, .abs-action-button-as-link:hover, .abs-action-remove:hover, .abs-discount-block .action.check:hover, .popup .actions-toolbar .action.cancel:hover, .paypal-button-widget .paypal-button:hover, .bundle-options-container .action.back:hover, .block.related .action.select:hover, .cart.table-wrapper .actions-toolbar > .action-delete:hover, .cart.table-wrapper .action.help.map:hover, .checkout-index-index .modal-popup .modal-footer .action-hide-popup:hover, .opc-wrapper .edit-address-link:hover, .opc-block-shipping-information .shipping-information-title .action-edit:hover, .action-auth-toggle:hover, .checkout-payment-method .payment-method-billing-address .action-cancel:hover, .checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:hover, .checkout-agreements-block .action-show:hover, .gift-options .actions-toolbar .action-cancel:hover, .gift-summary .action-edit:hover, .gift-summary .action-delete:hover, .gift-wrapping-title .action-remove:hover, .wishlist.split.button > .action:hover, .abs-add-fields .action.remove:hover, .paypal-review-discount .action.check:hover, .cart-discount .action.check:hover, .form-giftregistry-share .action.remove:hover, .form-giftregistry-edit .action.remove:hover, .form-add-invitations .action.remove:hover, .form-create-return .action.remove:hover, .form.send.friend .action.remove:hover, .opc-progress-bar-item._complete > span, .checkout-payment-method .payment-option-title .action-toggle, .checkout-payment-method .payment-option-title .action-toggle:after, .opc-block-shipping-information .shipping-information-title .action-edit:before, .opc-block-shipping-information .shipping-information-title .action-edit:hover:before, .block-collapsible-nav .item.current a, .block-collapsible-nav .item.current strong, .block-collapsible-nav .item a:hover, .block-collapsible-nav .item a:active, .block-collapsible-nav .item a:focus, .magento-rma-returns-returns .page-main .page-title-wrapper .page-title, .magento-rma-returns-view .page-main .page-title-wrapper .page-title, .magento-rma-guest-returns .page-main .page-title-wrapper .page-title, .account .page-main .page-title-wrapper .page-title, [class^="sales-guest-"] .page-main .page-title-wrapper .page-title, .sales-guest-view .page-main .page-title-wrapper .page-title, .magento-rma-guest-returns .page-main .page-title-wrapper .page-title, .fieldset > .legend, p .alternative-font, .entry-content h3, .history h4, .nav-toggle:before, .block-search .label:before, .nav-toggle:hover:before, .block-search .label:hover:before, .fotorama .fotorama-sprite, .fotorama__fullscreen .fotorama .fotorama__zoom-out, .fotorama__fullscreen .fotorama .fotorama__zoom-in, .fotorama .fotorama__arr .fotorama__arr__arr, .fotorama .fotorama__fullscreen-icon, .fotorama .fotorama__thumb__arr, .page-header.type5 .search-area > a, .page-header.type5 .search-area > a:hover, .page-header.type5 .minicart-wrapper .action.showcart:before, .page-header.type5 .minicart-wrapper .action.showcart.active:before, .page-header.type5:not(.header-newskin) .minicart-wrapper .action.showcart .counter.qty, .page-header.type5 .block-search .action.search:before, .block-search .action.search:before, .filterproducts-tab .data.items > .item.title[aria-expanded=true] a.switch, .page-header.type7 .minicart-wrapper .action.showcart .counter.qty, .qty.field .qty-changer > a:hover, .post-holder .post-date .day, .widget.block-recent-posts ul li a, .post-list .post-content .post-read-more, .post-header .post-title a, a:visited, .alink:visited, a:active, .alink:active, .block-category-event > div.event-desc, .block-category-event .event-ticker .dates > div > span.desc, #ln_slider_price .ui-slider-handle, .table.grouped .price-box .price, .abs-action-remove, .abs-discount-block .action.check, .popup .actions-toolbar .action.cancel, .paypal-button-widget .paypal-button, .bundle-options-container .action.back, .block.related .action.select, .cart.table-wrapper .actions-toolbar > .action-delete, .cart.table-wrapper .action.help.map, .checkout-index-index .modal-popup .modal-footer .action-hide-popup, .opc-wrapper .edit-address-link, .opc-block-shipping-information .shipping-information-title .action-edit, .action-auth-toggle, .checkout-payment-method .payment-method-billing-address .action-cancel, .checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address, .checkout-agreements-block .action-show, .gift-options .actions-toolbar .action-cancel, .gift-summary .action-edit, .gift-summary .action-delete, .gift-wrapping-title .action-remove, .wishlist.split.button > .action, .abs-add-fields .action.remove, .paypal-review-discount .action.check, .cart-discount .action.check, .form-giftregistry-share .action.remove, .form-giftregistry-edit .action.remove, .form-add-invitations .action.remove, .form-create-return .action.remove, .form.send.friend .action.remove, .minicart-items .product-item-name a, .product-item-info .product.name a:hover {
    color: #000000;
}
.modal-inner-wrap,
header.modal-header,
.modal-content,
.opc-wrapper .step-title {
    border-radius: 0 !important;
}
.primary button:focus {
    background-color: #f33534 !important;
    border-color: #f33534 !important;
}
/* ie misc fix */
.ie11 .page-header.type2.header-newskin .minicart-wrapper,
.ie11 .header > ul.header.links,
.ie11 header.page-header.type2 a.action.my-wishlist {
    top: 40% !important;
}
.ie11 .header.content,
.ie11 #hp-top,
.ie11 #onsale {
    height: 100%;
}
.ie11 #hp-top,
.ie11 #top-bar {
    z-index: 5;
}
.ie11 #top-bar {
    position: relative;
}
.ie11 #top-bar .links-col {
    max-width: 75%;
}
.ie11 #top-bar .category-col {
    max-width: 25%;
}
.category-image:before {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#dad0d1",endColorstr="#000000",GradientType=1);
}
/* confirm modals */
.modal-popup.confirm .modal-footer button {
    background: #f33534;
    color: #fff;
    border: 0;
    transition: all .5s;
    border-radius: 0;
}
.modal-popup.confirm .modal-footer button:hover {
    opacity: .9;
    color: #fff;
}
/* required fields */
.fieldset .field.required .label:after,
.fieldset .fields .field.required .label:after,
.fieldset .field._required .label:after,
.fieldset .fields .field._required .label:after {
    content: '*';
    color: #e02b27;
    font-size: 1.2rem;
    margin: 0 0 0 4.5px;
}
.field.sparsh_consent_checkbox.required .label:after {
    content: '';
}
/* selectors */
select:not(#mpsearch-category):not(#sorter):not(#limiter) {
    height: 38px !important;
}

/* ==========================================================================
   Header
   ========================================================================== */
header.page-header.sticky-header .navigation > ul {
    background-color: transparent !important;
    width: auto !important;
}
.sticky-header .sections.nav-sections,
.sticky-header .container.nav-sections-items {
    background-color: #f33534 !important;
}
.sticky-header .navigation .level0:hover,
.sticky-header .navigation .level0:hover > .level-top,
.sticky-header .navigation .level0.active {
    color: #ffffff !important;
}
.sticky-header .navigation .level0:hover > .level-top {
    text-decoration: underline;
}
.sticky-header .navigation .submenu a span + span {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 90%;
    display: inline-block;
}
header:not(.sticky-header) div[id='store.menu'] {
    display: none;
}
header .main-panel-inner div[class*=col] {
    border-bottom: solid 1px #ebebeb;
    padding-bottom: 5px;
}
header .main-panel-inner div[class*=col]:first-child:before {
    content: '';
    height: 1px;
    width: 5px;
    background: #ffffff;
    display: block;
    position: absolute;
    bottom: -1px;
}
header .main-panel-inner div[class*=col] ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
header .main-panel-inner div[class*=col] ul li {
    display: inline-block;
    margin: 0;
}
header .main-panel-inner div[class*=col] ul li:not(:last-child) {
    margin-right: 70px;
}
header .main-panel-inner div[class*=col] ul li.customer-welcome + li {
    display: none;
}
header .logo {
    margin: 0 0 25px 0;
}
header .logo img {
    width: 185px;
    height: 96px;
}
.page-header.type2.header-newskin .minicart-wrapper {
    right: 0;
}
.page-header.type2.header-newskin .minicart-wrapper .action.showcart {
    padding-right: 0;
}
.page-header.type2.header-newskin .minicart-wrapper .action.showcart:before {
    font-size: 24px !important;
}
.page-header.type2.header-newskin:not(.sticky-header) .minicart-wrapper .action.showcart:before,
.page-header.type2.header-newskin:not(.sticky-header) .minicart-wrapper .action.showcart.active:before {
    color: #000000;
}
.page-header.type2.header-newskin .minicart-wrapper .action.showcart:after {
    display: none;
}
.page-header.type2.header-newskin .minicart-wrapper .action.showcart .counter.qty {
    background-color: #f33534;
    left: 10px;
    margin-top: -21px;
}
.page-header.type2.header-newskin.sticky-header .minicart-wrapper .action.showcart .counter.qty {
    border: solid 1px #ffffff;
    line-height: 15px;
}
.page-header.type2.header-newskin .minicart-wrapper .block-minicart:before {
    right: 46px;
}
.page-header.type2.header-newskin .minicart-wrapper .block-minicart:after {
    right: 45px;
}
.page-header a.action.my-wishlist {
    display: block !important;
    color: #000000 !important;
    right: 80px !important;
}
.sticky-header a.action.my-wishlist {
    color: #ffffff !important;
}
.block-search {
    padding-left: 0 !important;
}
.block-search input {
    padding-left: 175px;
}
.search-category {
    right: auto !important;
    left: 15px;
    width: 145px !important;
}
.search-category #mpsearch-category {
    border-left: 0;
}
.search-category #mpsearch-category,
.block-search input,
.block-search input::placeholder {
    color: #000000;
    font-family: 'Roboto', sans-serif;
    height: 48px;
}
header .header.links {
    position: absolute;
    top: 50%;
    right: 140px;
    list-style: none;
    padding: 0;
    margin: -15px 0 0 0;
}
header .header.links li.greet.welcome {
    margin: 0;
}
.header.links li.authorization-link {
    display: inline-block;
}
.header.links li:last-child {
    display: none;
}
.authorization-link.not-logged-in a {
    text-transform: uppercase;
}
.authorization-link a:hover {
    text-decoration: none;
}
.authorization-link.not-logged-in a:after,
.customer-welcome .action.switch:after,
.customer-welcome.active .action.switch:after {
    content: '\e90e';
    font-family: 'angelmercatone';
    color: #000000;
    font-size: 24px;
    margin-left: 10px;
    vertical-align: sub;
}
.customer-welcome .action.switch:after {
    line-height: 25px;
}
span.logged-in {
    max-width: 75px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    vertical-align: top;
}
/* minicart */
#minicart-content-wrapper button.action.primary {
    background-color: #f33534 !important;
}
.minicart-items .item-qty {
    margin-right: 0;
}
.minicart-items .update-cart-item {
    height: 30px;
    color: #000000;
    border: 1px solid #cccccc;
}
.minicart-wrapper .product .actions {
    margin: -26px 3px 0;
}
.action.edit:before,
.action.delete:before {
    color: #000000 !important;
}
/* mobile menu toggle */
.nav-toggle {
    line-height: 1;
    background: #f0f0ed;
    padding: 5px 10px;
    margin-top: 12px;
}
.nav-toggle:before {
    color: #000000 !important;
    font-size: 24px !important;
}
.nav-open .nav-toggle:before {
    content: '\f819';
}

@media (min-width: 768px) {
    .page-header.type2.header-newskin .panel.header {
        padding: 5px 0 0 0;
    }
    /*
    .header.content > div {
        margin-bottom: -15px;
    */
    .block-search {
        margin-left: 37px !important;
    }
    .autocomplete-suggestions {
        width: 639px !important;
        margin-left: 159px;
    }
    .block-search input,
    .block-search .action.search {
        height: 48px;
    }
    .block-search input {
        border-radius: 24px !important;
    }
    .block-search .action.search,
    .block-search .action.search:hover,
    .block-search .action.search:focus,
    .block-search .action.search:active {
        background-color: #f33534;
        border-top-right-radius: 24px !important;
        border-bottom-right-radius: 24px !important;
        border-top-left-radius: 0 !important;
        border-bottom-left-radius: 0 !important;
        margin-right: -1px !important;
        cursor: pointer;
    }
    .block-search .action.search:hover {
        background-color: #f35555;
        border-color: #f35555;
    }
    .block-search .action.search:before {
        color: #ffffff !important;
    }
    .autocomplete-suggestions {
        border-color: #dbe0e2;
    }
    .page-header.type2.header-newskin .custom-block {
        right: 100px;
    }
    .page-header.type2.header-newskin .minicart-wrapper {
        background: none;
        border: 0;
        box-shadow: none;
        border-radius: 0;
        margin-top: -18px;
    }
    .navigation .level0.parent > .level-top > .ui-menu-icon:after,
    .navigation .level0 .submenu li.parent  > a > .ui-menu-icon {
        display: none;
    }
    .page-header .navigation .level0 .submenu li.parent > a:after {
        margin-top: -3px;
    }
}
@media (min-width: 1150px) {
    .block-search {
        width: 50%;
    }
}
@media (min-width: 1250px) {
    .block-search {
        width: 650px;
    }
}
@media (min-width: 1300px) {
    .block-search {
        width: 750px;
    }
}
@media (min-width: 1350px) {
    .block-search {
        width: 850px;
    }
}
@media (min-width: 1400px) {
    .block-search {
        width: 925px;
        margin-left: 55px !important;
    }
    .autocomplete-suggestions {
        width: 714px !important;
    }
}

/* ==========================================================================
   Footer
   ========================================================================== */
footer a {
    color: #000000 !important;
}
footer a:hover {
    color: #f33534 !important;
}
footer #newsletter .container {
    padding-top: 60px;
    padding-bottom: 20px;
}
footer #newsletter h2 {
    font-size: 28px;
    margin: 0;
    font-weight: 500;
}
footer #newsletter h2 em {
    font-weight: bold;
    font-style: normal;
}
footer #newsletter h3 {
    font-size: 18px;
    margin: 0;
}
footer #newsletter h3 em {
    font-size: 26px;
    color: #ff0000;
    font-style: normal;
    font-weight: bold;
}
footer #newsletter p {
    font-size: 12px;
    margin-bottom: 20px;
}
footer #newsletter .block.newsletter {
    width: 40%;
    margin: 20px auto;
}
footer #newsletter .block.newsletter .field .control:before {
    display: none;
}
footer #newsletter .block.newsletter input,
footer #newsletter .block.newsletter .action.subscribe {
    height: 48px;
    font-size: 12px;
}
footer #newsletter .block.newsletter input,
footer #newsletter .block.newsletter input::placeholder {
    color: #000000;
    font-weight: 600;
}
footer #newsletter .block.newsletter input {
    border-top-left-radius: 24px !important;
    border-bottom-left-radius: 24px !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    padding-left: 25px;
    border-color: #dfdfdf;
}
footer #newsletter .block.newsletter .action.subscribe {
    border-top-right-radius: 24px !important;
    border-bottom-right-radius: 24px !important;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}
footer #newsletter div.mage-error[generated] {
    text-align: left;
    padding-left: 25px;
}

footer #footer-middle * {
    font-size: 15px;
    line-height: 1.7;
}
footer #footer-middle .container {
    padding-top: 30px;
}
footer #footer-middle .row {
    margin: 0;
}
footer #footer-middle div[class*=col] {
    padding-bottom: 55px;
    border-bottom: solid 1px #ebebeb;
}
footer #footer-middle h3 {
    margin-bottom: 20px;
}
footer #footer-bottom .container {
    padding-top: 10px;
    padding-bottom: 15px;
    position: relative;
}
footer #footer-bottom .container:after {
    content: '';
    height: 10px;
    background-image: linear-gradient(to top, rgba(248, 248, 248, 0), #e4e4e4);
    position: absolute;
    bottom: -10px;
    width: 100%;
    left: 0;
}

footer #legal .container {
    background-color: #f8f8f8 !important;
    font-size: 12px;
    font-weight: 500;
    padding-top: 20px;
    padding-bottom: 10px;
}

/* ==========================================================================
   Home - categories menu/carousel
   ========================================================================== */
#hp-top > .container {
    padding-bottom: 10px;
}
.hp-links {
    background: #eeeeee;
    margin-left: -30px;
    padding-left: 30px;
    height: 31px;
}
.cms-index-index .hp-links {
    padding-left: 35px;
}
.hp-links > ul > li {
    display: inline-block;
    font-size: 15px;
    font-weight: 500;
    margin-top: 5px;
    margin-bottom: 5px;
}
.hp-links > ul > li:not(:last-child) {
    margin-right: 75px;
}
.hp-links > ul > li a {
    color: #000000;
}
.hp-links > ul > li a:hover {
    color: #f33534;
}
.hp-links > ul > li i {
    margin-right: 10px;
    font-size: 20px;
    color: #f33534;
    vertical-align: sub;
}
.hp-links > ul > li a:hover {
    text-decoration: none;
}

.categories-col,
.side-custom-menu {
    border-radius: 0;
    position: relative;
}
.side-custom-menu ul {
    padding: 15px 12px 20px;
}
.categories-col h2 {
    background-color: #f33534;
    padding: 8px 20px 6px;
    font-size: 15px !important;
    color: #ffffff !important;
    font-weight: normal !important;
    margin: 0;
    position: relative;
    z-index: 1;
    cursor: pointer;
}
.categories-col h2 i {
    margin-right: 10px;
}
.categories-col .cat-links ul li {
    border-top: 0;
}
.categories-col .cat-links ul li a {
    font-size: 14px;
    color: #000000;
    font-weight: 500;
}
.categories-col .cat-links ul li a i {
    color: #cccccc;
    font-size: 21px;
    top: -4px;
}
.categories-col .cat-links ul li a .fa-mobile-alt,
.categories-col .cat-links ul li a .fa-mobile-android-alt {
    margin-left: 5px;
    margin-top: 6px;
}
.categories-col .action {
    border-top: solid 1px #ebebeb;
    padding: 5px 10px;
    margin-top: 13px;
}
.categories-col .action a,
.categories-col .action a:hover {
    padding: 0;
    background: transparent;
    color: #000000;
    font-size: 14px;
    font-weight: 500;
    width: auto;
    display: inline;
}
.categories-col .action a:hover {
    text-decoration: underline;
}
.categories-col .action a i {
    color: #f6322b;
    font-size: 10px;
    font-weight: bold;
}

.carousel-row {
    padding-top: 20px;
}
.carousel-side-col a {
    display: block;
    height: 160px;
}
.carousel-side-col a:not(:last-child) {
    margin-bottom: 20px;
}
.carousel-side-col a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.owl-carousel {
    overflow: hidden;
}
#hp-carousel,
.carousel-container,
#banner-slider-carousel,
.owl-carousel,
.owl-stage-outer,
.owl-stage,
.owl-item,
.banner-item,
.item-image,
.owl-image {
    height: 340px;
}
.owl-image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: releative;
    /*min-height: 340px;*/
}
.banner-title {
    position: absolute;
    bottom: 25%;
    left: 10%;
    background: #f33534;
    color: #ffffff;
    padding: 10px 25px;
    font-size: 14px;
}
.owl-theme .owl-controls {
    position: absolute;
    bottom: 0;
    width: calc(100% + 1px);
    overflow: hidden;
}
.owl-carousel .owl-dots {
    margin-bottom: 10px;
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
}
.owl-carousel button.owl-dot {
    padding: 0 5px !important;
}
.owl-theme .owl-dots .owl-dot span {
    border: 0;
    background: #ffffff;
}
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background: #f33534;
    border: 0;
}
.owl-theme .owl-dots .owl-dot.active span:after,
.owl-theme .owl-dots .owl-dot:hover span:after {
    display: none;
}
.owl-prev,
.owl-next {
    position: absolute;
    bottom: 0;
    color: transparent !important;
    left: 0;
    display: inline-block !important;
    z-index: 1;
}
.owl-next {
    left: auto;
    right: 0;
}
.owl-prev:before,
.owl-next:before {
    content: '';
    width: 60px;
    height: 60px;
    background: #ffffff;
    position: absolute;
    bottom: -5px;
    left: -35px;
    border-radius: 50%;
}
.owl-next:before {
    left: auto;
    right: -35px;
}
.owl-prev:after,
.owl-next:after {
    content: '\f060';
    font-family: 'Font Awesome 5 Pro';
    font-weight: 300;
    color: #000000;
    font-size: 20px;
    position: absolute;
    left: -5px;
    bottom: 10px;
}
.owl-next:after {
    content: '\f061';
    left: auto;
    right: -5px;
}
.owl-theme .owl-nav [class*=owl-]:hover {
    text-decoration: none;
    opacity: .9;
}

@media (min-width: 992px) {
    .carousel-side-col {
        padding-left: 5px;
    }
    .categories-col div[class*=col] {
        padding-right: 5px;
    }
}

/* ==========================================================================
   Home - onsale
   ========================================================================== */
.block-title {
    border-bottom: solid 1px #ebebeb;
}
.block-title h2 {
    font-size: 24px;
    color: #000000;
    margin: 0;
    font-weight: bold;
    padding: 5px 0;
}
.block-title h2 i {
    color: #f6322b;
    font-size: 30px;
    margin-right: 20px;
    vertical-align: sub;
}
.block-title a {
    font-size: 14px;
    color: #000000;
    padding-top: 10px;
    font-weight: 500;
}
.block-title a i {
    color: #f6322b;
    font-size: 10px;
    font-weight: bold;
}
.hp-block > .container:after {
    content: '';
    display: block;
    height: 10px;
    background-image: linear-gradient(to top, rgba(248, 248, 248, 0), #f8f8f8);
}

/* ==========================================================================
   Home - onsale-banners
   ========================================================================== */
#onsale-banners > .container {
    padding: 25px 15px 35px 15px;
}
#onsale-banners a {
    display: inline-block;
    float: left;
    max-width: calc(50% - 10px);
}
#onsale-banners a + a {
    float: right;
}
#onsale-banners .clearfix {
    padding-top: 35px;
}

/* ==========================================================================
   Home - pinned-categories
   ========================================================================== */
#pinned-categories .row {
    padding: 10px 0 15px 0;
}
#pinned-categories .block-title h2 {
    max-width: calc(100% - 95px);
}

@media (min-width: 992px) {
    #pinned-categories > .container:nth-child(even) > .row > div[class*=col] {
        order: 1;
    }
    #pinned-categories > .container:nth-child(even) > .row > div[class*=col] + div[class*=col] {
        order: 0;
    }
}

/* ==========================================================================
   Home - categories
   ========================================================================== */
#categories h2 {
    margin: 0;
    font-weight: bold;
    font-size: 24px;
    padding: 25px 0;
}
#categories div[class*=col] {
    padding-bottom: 30px;
}
#categories .inner-wrap {
    background: #f8f8f8;
    padding: 40px 30px 20px;
    height: 240px;
    position: relative;
    z-index: 1;
}
#categories h3 {
    font-size: 15px;
    font-weight: bold;
    margin: 0 0 20px 0;
    text-transform: uppercase;
}
#categories ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
#categories ul li {
    line-height: 1.2;
}
#categories a {
    font-size: 14px;
    font-weight: 500;
    color: #000000;
}
#categories a:hover {
    color: #f33534;
}
#categories img {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: -1;
}

/* ==========================================================================
   Home - shipping
   ========================================================================== */
#shipping > .container {
    padding-top: 30px;
}
#shipping > .container > div {
    width: 25%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}
#shipping > .container > div img {
    margin-left: auto;
}
#shipping > .container > div:last-child img {
    margin: auto;
}
#shipping > .container > div:not(:last-child):after {
    content: url(../images/shadow.jpg);
    margin-left: auto;
}

/* ==========================================================================
   Category top nav
   ========================================================================== */
#top-bar + #maincontent {
    padding-top: 25px;
}
#top-bar .links-col {
    width: 75%;
    flex-basis: 75%;
    order: 2;
}
#top-bar .category-col {
    width: 25%;
    flex-basis: 25%;
    order: 1;
}
#top-bar .category-col-inner {
    background: #f33534;
    color: #ffffff;
    padding: 8px 8px 7px;
    margin-right: -2px;
    position: relative;
    z-index: 3;
    height: 31px;
}
#top-bar .category-col h2 {
    margin: 0;
    padding: 0;
    font-size: 15px;
    font-weight: 400;
    cursor: pointer;
}
#top-bar .category-col i {
    font-size: 15px;
    margin-right: 10px;
}
#top-bar .category-col-inner .navigation,
.categories-col .navigation {
    position: absolute;
    width: 70%;
    background: #fff;
    top: 27px;
    left: 7px;
    padding: 10px 10px 0 10px;
    box-shadow: 0 0 5px rgba(0,0,0,.3);
    visibility: hidden;
    opacity: 0;
    transition: all .5s;
    min-width: 240px;
}
.categories-col .navigation {
    left: 34px;
}
.nav-hover {
    opacity: 1 !important;
    visibility: visible !important;
}
.nav-hover h2 i {
    margin-right: 13.7px !important;
}
.nav-hover h2 i:before {
    content: '\f00d';
}
.nav-hover li.level1 > .curr {
    text-decoration: underline;
}
.child-hover .curr {
    background: #eeeeee;
}
.nav-container .navigation .level1.child-hover {
    left: calc(100% + 10px) !important;
}
.nav-container .navigation .child-hover,
.nav-container .navigation .child-hover .child-hover {
    display: block !important;
    top: auto !important;
    margin-top: -35px !important;
}
#top-bar .category-col-inner .navigation a,
.categories-col .navigation a {
    color: #000000 !important;
    display: block;
}
#top-bar .category-col-inner .navigation .parent,
.categories-col .navigation .parent {
    cursor: pointer;
}
.category-col-inner .submenu,
.categories-col .submenu {
    width: 100%;
}
.category-col-inner .submenu .level1,
.categories-col .submenu .level1 {
    margin-bottom: 0;
    padding-bottom: 0.9rem;
}
.category-col-inner .submenu .parent:before,
.categories-col .submenu .parent:before {
    content: '\f105';
    font-family: 'Font Awesome 5 Pro';
    font-weight: 400;
    position: absolute;
    right: 10px;
    font-size: 14px;
    color: #000000;
    margin-top: 5px;
}
.category-col-inner nav > .submenu > .parent:before,
.categories-col nav > .submenu > .parent:before {
    margin-top: 0;
    right: 0;
}

/* ==========================================================================
   Category icons
   ========================================================================== */
.block-category-list .block-title {
    position: relative;
}
.block-category-list .block-title i {
    position: absolute;
    left: 13px;
    font-size: 19px;
    top: calc(50% - 9px);
}
.block-category-list i[class*=icon]:after {
    content: '\f49c';
    font-family: 'Font Awesome 5 Pro';
    font-weight: 300;
    color: #bbbbbb;
}
.block-category-list .block-title .icon-casa:after {
    content: '\f4c9';
}

/* ==========================================================================
   Category view
   ========================================================================== */
.products-grid .product-item .product-item-info .product-item-photo > a:not(.weltpixel-quickview):after {
    display: none;
}
.product-item:hover .product-item-info .product-item-photo {
    box-shadow: none !important;
}
.product-image-photo {
    width: auto;
}
.product-item-name {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.cms-index-index .page-wrapper > :not(header) .product-item-name:hover,
.catalog-category-view .page-wrapper > :not(header) .product-item-name:hover,
.catalog-product-view .page-wrapper > :not(header) .product-item-name:hover,
.catalogsearch-result-index .page-wrapper > :not(header) .product-item-name:hover {
    overflow: revert !important;
    white-space: normal !important;
    text-overflow: revert !important;
    padding-right: 0 !important;
    position: absolute;
}
.cms-index-index .page-wrapper > :not(header) .product-item-name:hover ~ .towishlist,
.catalog-category-view .page-wrapper > :not(header) .product-item-name:hover ~ .towishlist,
.catalog-product-view .page-wrapper > :not(header) .product-item-name:hover ~ .towishlist,
.catalogsearch-result-index .page-wrapper > :not(header) .product-item-name:hover ~ .towishlist {
    margin-top: 24px;
}
.cms-index-index .page-wrapper > :not(header) .product-item-name:hover ~ .product-reviews-summary,
.catalog-category-view .page-wrapper > :not(header) .product-item-name:hover ~ .product-reviews-summary,
.catalog-product-view .page-wrapper > :not(header) .product-item-name:hover ~ .product-reviews-summary,
.catalogsearch-result-index .page-wrapper > :not(header) .product-item-name:hover ~ .product-reviews-summary {
    margin-top: 28px !important;
}
.product-item .product-reviews-summary .reviews-actions {
    display: inline-block;
}
.product-item .product-reviews-summary .reviews-actions .action {
    margin-left: 0;
}
.cms-index-index .page-wrapper > :not(header) .product-item-name:hover .product-item-link,
.catalog-category-view .page-wrapper > :not(header) .product-item-name:hover .product-item-link,
.catalog-product-view .page-wrapper > :not(header) .product-item-name:hover .product-item-link,
.catalogsearch-result-index .page-wrapper > :not(header) .product-item-name:hover .product-item-link {
    position: relative;
    top: 0;
    left: 0;
    background: #f1f1f1;
    display: block !important;
    z-index: 5;
    padding: 3px 7px;
    border-radius: 2px;
    box-shadow: 0 0px 4px 0px #bdbdbd;
    transition: background .3s;
    line-height: 1.3;
    overflow: revert !important;
    white-space: normal !important;
    text-overflow: revert !important;
    color: #000 !important;
}
.product-item-info .product.name a {
    text-align: left;
}
.product-item-info .product.name a:hover {
    color: #f33534 !important;
}
.price-box {
    margin-top: 0;
}
.price-box [data-price-type="finalPrice"] .price {
    font-size: 24px;
    line-height: 1;
}
.price-box.price-final_price > .price-container.price-final_price {
    display: block;
    margin-top: 20px;
}
.special-percent {
    font-size: 12px;
    font-weight: 900;
    color: #ffffff;
    background: #f33534;
    border-radius: 7.5px;
    padding: 1px 3px;
    order: 1;
}
.old-price .price {
    color: #808080;
    margin-left: 9px;
}
.special-price {
    display: block;
}
.special-price .price {
    color: #ff0000;
}
/* minimal price */
.product-item .minimal-price-link {
    margin-left: 65px;
    margin-top: 0;
    font-style: italic;
}
.product-item .minimal-price-link .price-label {
    color: #000 !important;
}
/* layered nav */
body:not(.catalog-category-view) .sidebar.sidebar-main:before {
    display: none;
}
.catalog-category-view .sidebar.sidebar-main:before {
    border: solid 1px #ebebeb;
    border-radius: 0;
}
.sidebar .actions-toolbar .action.primary {
    padding: 0;
    line-height: 22px;
    height: 22px;
}
.sidebar .actions-toolbar .action.primary span {
    letter-spacing: 0;
    font-family: 'Roboto', sans-serif;
}
.filter.block {
    margin-bottom: 2px;
}
.filter-options-title:after {
    content: '\f067';
    font-family: 'Font Awesome 5 Pro';
    color: #000000;
    margin-top: -12px;
}
.active > .filter-options-title:after {
    content: '\f068';
}
.block-category-list .block-title,
.filter-options-title,
.filter .filter-current-subtitle {
    color: #000000;
}
.filter-options-item {
    margin: 0;
    padding: 15px 0 10px 0;
}
.filter-options-item:not(:last-child) {
    border-bottom: solid 1px #ebebeb;
}
.block-category-list .block-content,
.filter-options-content,
.block-category-list .block-title {
    padding-left: 45px;
    padding-right: 45px;
}
.filter-options-content {
    border: 0;
    padding-bottom: 15px;
}
.filter-options-content a:hover {
    text-decoration: none;
}
.filter-options-content .item input[type=checkbox] {
    vertical-align: baseline;
}
.sidebar > .block.filter .item .count {
    margin-left: 0;
}
.sidebar > .block.filter ol li.item {
    padding: 7px 0 0 0;
}
.filter-options-title {
    padding-top: 0;
    padding-bottom: 0;
}
.block-category-list .block-title {
    padding-top: 20px;
    text-transform: none;
    padding-bottom: 10px;
}
.block-category-list .block-content ol li.item {
    padding: 5px 0;
}
.block-category-list .block-content ol li.item a {
    color: #000;
    font-weight: 500;
    font-size: 15px;
}
.filter .field.search input[type="text"] {
    margin-bottom: 10px;
    height: 30px;
}
#ln_slider_price .ui-slider-handle,
#ln_slider_price.ui-slider-horizontal {
    background-color: #000000;
}
#ln_slider_text_price {
    font-size: 14px;
    font-weight: 500;
}
.smile-es-range-slider .ui-slider-handle {
    background: #000000;
    width: 14px;
    height: 14px;
    margin-top: -6px;
    cursor: pointer;
    transition: all 0.2s;
}
.smile-es-range-slider [data-role=message-box].empty {
    padding: 5px 0 0 0;
}
.ui-slider-horizontal {
    height: 2px;
    background: #000000;
}
.block-content.filter-content .filter-current .items .item {
    padding: 5px 20px;
}
/* top description + img */
.category-imgdesc-container {
    /*min-height: 200px;*/
    overflow: hidden;
    position: relative;
    margin-bottom: 5px;
    margin-top: 20px;
}
.category-imgdesc-container.empty {
    margin-top: 10px;
}
.category-imgdesc-container .breadcrumbs {
    z-index: 2;
    position: relative;
    padding-left: 45px;
    padding-top: 0;
    text-align: right;
    background: #ffffff;
}
.category-imgdesc-container.empty .breadcrumbs {
    margin-bottom: 0;
    padding-right: 0;
}
.category-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    height: 100%;
}
.category-image:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgb(218 208 209) 22%, rgba(255,255,255,0) 100%);
}
.category-image .image {
    height: 100%;
    object-fit: cover;
}
.category-description {
    position: relative;
    z-index: 2;
    padding: 45px 45px 5px;
}
.category-description h2 {
    font-size: 40px;
    text-transform: uppercase;
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 15px;
    color: #ffffff;
}
.category-description h2 em {
    font-weight: 900;
    font-style: normal;
}
.category-description p,
.category-description ul {
    font-size: 15px;
    font-weight: 500;
    color: #000000;
    max-width: 500px;
}
/* toolbar */
.toolbar-products {
    padding-top: 5px;
    padding-bottom: 5px;
    border-bottom: solid 1px #ebebeb;
}
.toolbar select {
    border: 1px solid #dfdfdf;
    height: 30px !important;
    color: #000000;
    font-weight: 600;
    text-transform: lowercase;
    line-height: 30px;
}
.sorter-label,
.toolbar .limiter .label {
    font-weight: 500;
    font-size: 14px;
    margin-right: 8px;
}
.toolbar .modes {
    display: none;
}
.toolbar .toolbar-amount {
    display: block;
    padding: 10px 5px 0 5px;
}
.bottom-pager {
    border-top: solid 1px #ebebeb;
    padding-top: 20px;
}
.pages a.page,
.pages strong.page,
.pages .action,
.pages a.page:visited {
    color: #000000 !important;
}

/* ==========================================================================
   Product view
   ========================================================================== */
.catalog-product-view .column.main {
    padding-bottom: 0;
}
.catalog-product-view #top-bar .category-col {
    width: 10%;
    flex-basis: 10%;
}
.catalog-product-view .breadcrumbs {
    max-width: 100%;
    padding: 0;
    margin: 5px 0;
}
.breadcrumbs li a,
.breadcrumbs strong {
    font-size: 12px;
    color: #707070 !important;
    position: relative;
}
.breadcrumbs li.home a {
    width: auto;
    text-indent: 0;
    float: none;
}
.breadcrumbs li.home a:after {
    display: none;
}
body[class*=smile_store_locator] .page-wrapper > .breadcrumbs {
    margin-bottom: 0;
}
.page-wrapper > .breadcrumbs .item:not(:last-child):after {
    line-height: 20px;
}
.breadcrumbs strong {
    font-weight: 600;
}
.breadcrumbs li:last-child span {
    font-weight: 600;
    font-size: 12px;
    color: #707070;
    margin-top: 1px;
    display: inline-block;
}
.breadcrumbs .item:not(:last-child):after {
    font-size: 12px;
    content: '>';
    font-family: 'Roboto', sans-serif;
    margin: 0 10px;
    font-weight: 500;
}
.catalog-product-view .product-info-main {
    border-top: solid 1px #efefef;
    padding: 30px 0 30px 20px;
}
/* fotorama */
.fotorama {
    border-right: solid 1px #efefef;
}
.fotorama__stage {
    border: solid 1px #efefef;
}
.fotorama__stage__frame .fotorama__img {
    max-width: 500px;
}
.fotorama__stage__frame.fotorama__active {
    /*border-right: solid 1px #efefef;*/
    margin-left: -3px;
}
.fotorama__nav-wrap .fotorama_vertical_ratio .fotorama__img {
    border: 0 !important;
}
.fotorama__nav--thumbs .fotorama__thumb {
    border: solid 1px #efefef !important;
}
.fotorama__nav .fotorama__thumb-border {
    display: none;
}
.fotorama__nav-wrap--vertical .fotorama__nav__shaft .fotorama__nav__frame--thumb {
    margin: 5px 0;
    /*height: 100px !important;
    width: 115px !important;*/
}
.fotorama__nav-wrap--vertical .fotorama__nav__shaft .fotorama__nav__frame--thumb.fotorama__active {
    margin-top: 2px;
}
.fotorama__nav-wrap--vertical .fotorama__nav__shaft .fotorama__nav__frame--thumb.fotorama__active .fotorama__thumb {
    border-bottom: solid 1px #000000 !important;
    border-top: solid 1px #efefef !important;
    border-right: solid 1px #efefef !important;
    border-left: solid 1px #efefef !important;
}
.fotorama__wrap--css3 .fotorama__stage {
    margin-left: 2px;
    margin-bottom: 0;
}
.fotorama__caption {
    display: none;
}
.fotorama--fullscreen .fotorama__fullscreen-icon:before {
    content: '\f00d';
    font-family: 'Font Awesome 5 Pro';
}
/* wishlist + reviews */
.product-info-main .action.towishlist:before {
    content: '\e90d';
    font-family: 'angelmercatone';
    color: #bababa;
    float: left;
    margin-right: 10px;
    margin-top: 2px;
}
.product-reviews-summary .reviews-actions a {
    border-left: 0;
    color: #808080;
    font-style: italic;
}
.product-info-main .product.overview {
    border: 0;
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 10px;
}
.product-info-main .product.overview .value {
    line-height: 1.2;
}
/* product_icons */
.product-icons-container {
    margin: -15px 0 10px 0;
}
.product-icons-container ul {
    display: flex;
    align-items: center;
}
.product-icons-container ul li {
    flex: 0 0 33.3%;
    max-width: 33.3%;
    font-size: 12px;
    font-family: 'Roboto', sans-serif;
    color: #808080;
    line-height: 1.2;
}
.product-icons-container .product-icon {
    width: 30px;
    height: 30px;
    background-size: contain;
    background-repeat: no-repeat;
    float: left;
    margin-right: 7px;
}
.product-icons-container .colori-assortiti {
    background-image: url("../images/ICO-Colori.png");
}
.product-icons-container .made-in-italy {
    background-image: url("../images/ICO-Italy.png");
}
.product-icons-container .profumazioni-assortite {
    background-image: url("../images/ICO-Profumi.png");
}
/* product disclaimer */
.prod-disclaimer {
    margin: 20px 0 0 0;
}
/* reward points */
.product-info-main .product-reward-points-earning,
.product-reward-points-discount {
    background: #f8f8f8;
    text-align: right;
    padding: 0 30px;
}
.product-info-main .product-reward-points-earning,
.product-info-main .product-reward-points-earning * {
    margin: 0;
}
/* price */
.product-info-main .product-info-price,
.product-info-main .product-add-form {
    border: 0;
    background: #f8f8f8;
    margin: 0;
}
.product-info-main .product-info-price {
    padding: 30px 30px 0 30px;
    text-align: right;
    width: 100% !important;
}
.product-info-main .product-add-form {
    padding: 0 30px 30px 30px;
}
.catalog-product-view .price-box.price-final_price > .price-container.price-final_price {
    text-align: right;
}
.catalog-product-view .price-box.price-final_price > .price-container.price-final_price,
.catalog-product-view .product-info-main .product-info-price .price-box .price-final_price > span,
.product-info-main .box-tocart {
    margin: 0;
}
.catalog-product-view .product-info-price .price-box .price-container .price {
    font-size: 42px;
    color: #000000;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
}
.catalog-product-view .old-price-container {
    display: inline-flex;
    margin-right: 15px;
    flex-direction: column;
    align-items: flex-end;
    margin-top: -10px;
}
.catalog-product-view .old-price-container .old-price {
    display: block;
}
.catalog-product-view .product-info-price .price-box .old-price .price-container .price {
    color: #808080;
    font-size: 14px;
}
.catalog-product-view .old-price-container .special-percent {
    font-size: 11px;
    margin-top: -9px;
}
.catalog-product-view .product-info-price .price-box .special-price {
    float: right;
}
.catalog-product-view .product-info-price .price-box .special-price .price-container .price {
    color: #ff0000;
}
/* qty changer */
.product-info-main .fieldset > .field.qty {
    width: 122px;
}
.product-info-main .qty.field .control {
    margin-left: 40px;
}
.product-info-main .box-tocart .input-text.qty {
    width: 38px !important;
    height: 40px;
    border-color: #ebebeb;
    border-left: 0;
    border-right: 0;
    background: transparent;
    font-size: 16px;
    color: #000000;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
}
.product-info-main .qty.field .qty-changer > a {
    width: 40px;
    height: 40px;
    border-color: #ebebeb;
    color: #000000;
}
/* add to cart */
.catalog-product-view .product-info-main .box-tocart .actions {
    margin-right: 0;
    width: calc(100% - 130px);
}
.catalog-product-view .action.tocart.primary:after {
    display: none;
}
.catalog-product-view:not(.weltpixel-quickview-catalog-product-view):not(.weltpixel_quickview-catalog_product-view) .box-tocart .action.tocart {
    color: #ffffff;
    background: #69be0c;
    font-family: 'Roboto', sans-serif;
    width: 100%;
    margin: 0;
    padding: 0 15px;
    height: 40px;
}
.catalog-product-view .box-tocart .action.tocart {
    position: relative;
    text-align: left;
    transition: all .5s;
}
.catalog-product-view .box-tocart .action.tocart:hover {
    background: #f33534;
}
.catalog-product-view .box-tocart .action.tocart > span {
    vertical-align: sub;
}
.catalog-product-view .box-tocart .action.tocart:hover:before {
    color: #ffffff;
}
.catalog-product-view .box-tocart .action.tocart:before {
    position: absolute;
    right: 15px;
    top: 9px;
    font-size: 18px;
}
.catalog-product-view .box-tocart .action.tocart:hover:after {
    right: 53px;
}
.catalog-product-view .box-tocart .action.tocart:after {
    content: '\f061';
    font-family: 'Font Awesome 5 Pro';
    font-size: 12px;
    position: absolute;
    right: 63px;
    display: inline-block;
    font-weight: 300;
    top: 15px;
    background: none;
    transition: all .5s;
}
/* stock */
.product-info-main .product-info-stock-sku {
    padding: 0;
    display: block;
    margin-top: 15px;
    margin-bottom: 50px;
}
.product-info-main .stock.available {
    float: right;
}
.product-info-main .product.sku {
    float: left;
    color: #808080;
}
.product-info-main .product.sku .type {
    margin-right: -3px;
}
.product-info-main .product.sku .type:after {
    display: none;
}
.product-info-main .stock .label {
    display: none;
}
.product-info-main .stock span {
    color: #f33534;
    font-weight: bold;
}
.product-info-main .stock span:last-child:after {
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #f33534;
    margin-left: 7px;
}
.product-info-main .stock.available span {
    color: #69be0c;
}
.product-info-main .stock.available span:last-child:after {
    background: #69be0c;
}
/* tier */
.prices-tier {
    background: #f8f8f8;
    text-align: right;
    padding: 20px 30px;
    margin-bottom: 0;
    position: relative;
    font-size: 15px;
}
.prices-tier:before {
    content: '';
    position: absolute;
    top: 10px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #d4d4d4;
}
.prices-tier .item {
    margin-bottom: 0;
}
.prices-tier .price-container .price {
    font-size: 15px;
}
/* custom block */
.product-info-main .custom-block,
.product-social-links {
    border: 0;
}
.product-info-main .custom-block {
    margin-bottom: 0;
    padding-bottom: 0;
}
.product-info-main .custom-block ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.product-info-main .custom-block li {
    display: inline-flex;
    width: calc(49% - 10px);
    font-size: 14px;
    text-transform: uppercase;
    vertical-align: top;
    border-bottom: solid 1px #ebebeb;
    min-height: 40px;
    margin-bottom: 15px;
    padding-left: 45px;
    position: relative;
    flex-direction: column;
    justify-content: center;
}
.product-info-main .custom-block li:nth-child(odd) {
    margin-right: 20px;
}
.product-info-main .custom-block li span[class*=icon] {
    font-size: 20px;
    position: absolute;
    left: 5px;
    top: 7px;
}
.product-info-main .custom-block li h4 {
    margin: 0;
}
.product-info-main .custom-block li div {
    font-size: 12px;
    color: #f33534;
    text-transform: none;
    font-weight: bold;
}
.product-social-links {
    text-align: right;
}
.product-social-links .at-resp-share-element .at-share-btn {
    border-radius: 0 !important;
}
/* product details */
.product.info.detailed {
    padding-left: 80px;
}
.product.data.items > .item.title {
    padding-right: 0;
}
.product.data.items > .item.title > .switch,
.product.data.items > .item.title > .switch:hover,
.product.data.items > .item.title.active > .switch,
.product.data.items > .item.title.active > .switch:hover {
    color: #000000;
    font-weight: 300;
    font-size: 16px;
    padding-left: 15px;
    padding-right: 15px;
    line-height: 2;
}
.product.data.items > .item.title.active > .switch,
.product.data.items > .item.title.active > .switch.active {
    font-weight: bold !important;
    border-bottom: solid 2px #f33534;
}
.fieldset .review-legend.legend {
    text-transform: none;
    color: #000000;
}
/* upsell */
.main-upsell-product-detail {
    background-color: #f8f8f8;
    padding: 0;
    margin-top: 0;
}
.block.upsell {
    margin-top: 0;
    padding-left: 80px;
}
.block.upsell .title {
    margin-top: 0;
}
.block.upsell .title strong {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 600;
}
.block.upsell .product-item-details {
    max-width: 230px;
    margin: 0 auto;
}
.block.upsell .product-item .product-reviews-summary {
    margin-top: 7px;
    text-align: left;
}
.products-upsell .owl-middle-narrow.owl-theme .owl-controls .owl-dots .owl-dot.active span:before {
    background-color: #f33534 !important;
}
.block.upsell .price-box,
.block.upsell .price-box .price-container {
    text-align: left !important;
}
.block.upsell .price-box .old-price-container {
    display: block;
    margin: 0;
}
.block.upsell .price-box .old-price-container .old-price {
    display: inline-block;
}
.block.upsell .price-box.price-final_price > .price-container.price-final_price {
    margin-top: 20px;
}
.block.upsell .owl-carousel .owl-item img {
    height: 200px;
    object-fit: contain;
}
.products-upsell .owl-middle-narrow.owl-theme .owl-controls .owl-dots {
    width: 99%;
    margin-bottom: -5px;
}

@media (min-width: 768px) {
    .catalog-product-view .product.media {
        width: 45%;
    }
    .catalog-product-view .product-info-main {
        width: 55%;
    }
    .product.data.items > .item.content {
        padding-top: 25px;
    }
}
@media (min-width: 992px) {
    .catalog-product-view .product.media {
        width: 55%;
    }
    .catalog-product-view .product-info-main {
        width: 45%;
    }
}

/* ==========================================================================
   Search results
   ========================================================================== */
.catalogsearch-result-index #layered-filter-block-container,
.catalogsearch-result-index #layered-filter-block {
    border: solid 1px #ebebeb;
}

/* ==========================================================================
   Cart + Checkout
   ========================================================================== */
.onestepcheckout-index-index .row-mp {
    width: 100%;
    margin: 0;
}
.onestepcheckout-index-index .col-mp {
    padding: 0 5px !important;
}
.onestepcheckout-index-index .hoverable.only-colspan {
    width: 50%;
    margin-left: 0px;
    padding-left: 15px !important;
}
.checkout-cart-index .towishlist > span {
    display: inline;
}
.onestepcheckout-index-index .page-title-wrapper {
    margin-top: 20px;
}
.onestepcheckout-index-index #maincontent {
    padding-bottom: 0;
}
.opc-progress-bar-item._active:before,
.opc-progress-bar-item._active>span:before {
    background: #f33534;
}
.opc-block-summary .items-in-cart>.title strong {
    text-transform: none;
}
.opc-block-summary .items-in-cart>.title:after {
    font-size: 30px;
    font-weight: bold;
    color: #fff;
    background: #f33534;
    border-radius: 50%;
    padding: 7px;
    top: 0;
}
.cart.table-wrapper .product-item-name a,
.cart.table-wrapper .col.subtotal .price-including-tax .price,
#block-discount-heading,
#coupon_code::placeholder {
    color: #000000;
}
.cart-summary .checkout-methods-items .action.primary.checkout,
button[name=update_cart_action]:hover,
button.action.action-apply:hover {
    background: #f33534;
}
.cart-summary .checkout-methods-items .action.primary.checkout {
    display: flex;
    align-items: center;
    justify-content: center;
}
.opc .step-title {
    display: flex;
    align-items: center;
    padding: 6px 10px 5px 12px !important;
    font-size: 13px !important;
    border-radius: 0 !important;
}
.opc .step-title .fa {
    font-size: 18px;
}
.osc-place-order-block {
    border: 0;
}
.onestepcheckout-index-index .osc-place-order-wrapper {
    padding: 0 !important;
}
.osc-place-order-wrapper button.action.primary.checkout {
    height: 50px;
    font-weight: 500;
    font-size: 18px;
    border-radius: 0 !important;
}
.minicart-items .product-item-name {
    font-size: 15px !important;
}
.checkout-index-index .minicart-items .product-item-name {
    white-space: normal;
}
#opc-sidebar .qty-wrapper .qty-wrap .input-text.update {
    border: 0;
    top: -2px;
}
.opc-wrapper .shipping-address-items {
    margin-top: 0 !important;
}
#checkout-step-shipping .action {
    margin-left: 15px;
    width: auto;
    border-radius: 0 !important;
}
#checkout-step-shipping_method {
    padding-top: 0 !important;
}
.opc-wrapper .shipping-address-items,
#checkout-step-shipping_method,
#checkout-step-billing .field.field-select-billing,
#checkout-step-payment,
.opc-block-summary,
.onestepcheckout-index-index .field.choice.col-mp {
    padding: 0 15px;
}
.onestepcheckout-index-index .field.choice.col-mp {
    margin-top: 30px;
}
.osc-place-order-block.checkout-comment-block {
    padding: 0 !important;
}
.osc-payment-after-methods .opc-payment-additional .actions-toolbar > .primary {
    text-align: left;
}
#checkout-step-payment .field.choice {
    padding-left: 0;
}
.checkout-payment-method .payment-method-title {
    border-top: 0;
}
.checkout-payment-method .payment-option-content {
    padding: 0 0 18px 0;
}
#opc-new-shipping-address + #shipping-address-login-fieldset,
.field ~ #shipping-address-fieldset {
    margin-top: 60px;
    padding: 0 5px;
    position: relative;
}
.field ~ #shipping-address-fieldset,
#shipping-new-address-form .mp-clear[name="shippingAddress.telephone"] + div {
    clear: both;
    padding: 0;
}
#opc-new-shipping-address + #shipping-address-login-fieldset:before,
.field ~ #shipping-address-fieldset:before {
    content: '\f570';
    position: absolute;
    top: -50px;
    left: 0;
    width: 100%;
    background: #f33534;
    color: #fff;
    font-family: 'Font Awesome 5 Pro';
    font-size: 18px;
    font-weight: 900;
    padding: 3px 10px 2px 12px;
}
#opc-new-shipping-address + #shipping-address-login-fieldset:after,
.field ~ #shipping-address-fieldset:after {
    content: 'Dati fatturazione';
    position: absolute;
    top: -44px;
    left: 45px;
    color: #fff;
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
}
#shipping-address-login-fieldset .fieldset > .field,
.field ~ #shipping-address-fieldset .fieldset > .field {
    width: 100%;
}
#shipping-address-login-fieldset .fieldset > .field > .label,
.field ~ #shipping-address-fieldset .fieldset > .field > label {
    margin: 0 !important;
}
.opc select,
.form-shipping-address select {
    height: 38px;
    border-radius: 0 !important;
}
.opc-wrapper .fieldset > .field > .label {
    margin: 0 !important;
}
.opc-estimated-wrapper {
    display: none !important;
}
.opc-wrapper .shipping-address-item.selected-item {
    border-color: #f33534;
}
.opc-wrapper .shipping-address-item.selected-item:after {
    background: #f33534;
}
.billing-address-form fieldset {
    margin-left: 5px;
    margin-right: 5px;
}
/* cf_piva field order fix */
.opc #shipping-address-login-fieldset div.fieldset.address,
.field ~ #shipping-address-fieldset div.fieldset.address {
    display: flex;
    flex-direction: column;
}
.opc #shipping-address-login-fieldset .fieldset > .field[name="mpShippingAddressNewAttributes.cf_piva"],
.field ~ #shipping-address-fieldset .fieldset > .field[name="mpShippingAddressAttributes.cf_piva"] {
    order: -1;
    margin-bottom: 20px;
}
.field.street legend {
    padding: 0 0 5px 0;
}
.field[name="shippingAddress.street.0"] span,
.field[name="billingAddress.street.0"] span {
    display: none;
}
.opc-wrapper .form-shipping-address {
    margin-top: 0;
    background: none !important;
    padding: 0 !important;
}
.opc-wrapper .form-shipping-address ~ .field.choice.col-mp {
    padding-left: 10px;
}
.billing-address-form {
    margin-bottom: 30px;
}
aside #shipping-address-login-fieldset,
aside #shipping-address-fieldset {
    display: none;
}
.checkout-index-index .totals-tax .mark:before {
    content: 'di cui ';
}
.field.primary label[for="street_1"] span,
.field.primary label[for="street_1"]:after,
input#street_2,
input[name="street[1]"] {
    display: none;
}
.checkout-header-container {
    margin: 30px 0;
}
.checkout-footer-container {
    padding-top: 10px;
    padding-bottom: 20px;
    box-shadow: inset 0 0 20px #e9e9e9;
}
.onestepcheckout-index-index footer {
    position: relative;
    margin-top: 30px;
}
.onestepcheckout-index-index footer:before,
.onestepcheckout-index-index footer:after {
    content: '';
    position: absolute;
    background: #f8f8f8;
    width: 15px;
    height: 100%;
    left: -15px;
    top: 0;
    display: block;
}
.onestepcheckout-index-index footer:after {
    right: -15px;
    left: auto;
}
.onestepcheckout-index-index #legal:before {
    content: '';
    height: 10px;
    background-image: linear-gradient(to top, rgba(248, 248, 248, 0), #e4e4e4);
    position: absolute;
    top: -8px;
    width: calc(100% + 30px);
    left: -15px;
}
.onestepcheckout-index-index button,
.onestepcheckout-index-index input,
.onestepcheckout-index-index select,
.onestepcheckout-index-index textarea,
.onestepcheckout-index-index table,
.osc-place-order-block.checkout-addition-block.col-mp.mp-12,
.osc-place-order-block.checkout-comment-block {
    border-radius: 0 !important;
}
.onestepcheckout-index-index .fieldset .field.street label.label:after,
.onestepcheckout-index-index .field-tooltip .label,
.onestepcheckout-index-index #co-payment-form hr,
.onestepcheckout-index-index .modal-footer:before,
.onestepcheckout-index-index .modal-footer:after {
    display: none;
}
.onestepcheckout-index-index .field-tooltip {
    right: 0 !important;
}
.onestepcheckout-index-index .osc-payment-after-methods {
    margin-top: 20px;
}
.onestepcheckout-index-index #discount-code {
    margin-left: 0 !important;
}
.onestepcheckout-index-index a.button-action {
    background-color: #f33534 !important;
    color: #fff !important;
    border-color: #f33534 !important;
    border-radius: 2px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.onestepcheckout-index-index .button-action:hover {
    text-decoration: none;
}
.onestepcheckout-index-index .fa-trash-o:before {
    content: "\f00d";
}
.onestepcheckout-index-index .actions-toolbar {
    margin-top: 0;
}
.onestepcheckout-index-index .field._disabled {
    display: none !important;
}
.checkout-index-index > .loading-mask {
    background: #ffffff82;
}
.opc-progress-bar {
    margin: 50px 0;
}
.opc-progress-bar-item {
    width: 50%;
}
.opc-progress-bar-item > span,
.opc-progress-bar-item > span:after {
    font-weight: bold;
    color: #5a0000 !important;
}
.opc-sidebar {
    margin-top: 0;
}
.opc-block-summary {
    padding: 20px;
}
.opc button:not(.action.continue):hover {
    color: #270027;
    border-color: #f33534;
    border-width: 2px;
    background: #fff !important;
}
.opc .step-title {
    position: relative;
    background: #f33534;
    color: #fff;
    text-transform: uppercase;
    font-size: 13px !important;
    font-weight: bold;
    padding-left: 45px !important;
    margin-bottom: 20px;
    height: 30px;
}
.opc .step-title:before {
    position: absolute;
    left: 10px;
    color: #fff;
    font-family: 'Font Awesome 5 Pro';
    font-size: 18px;
    font-weight: 900;
}
.opc .checkout-shipping-address .step-title:before {
    content: '\f015' !important;
}
.opc .checkout-billing-address .step-title:before {
    content: '\f1ad';
}
.opc .checkout-shipping-method .step-title:before,
.opc .checkout-shipping-address .step-title:before {
    content: '\f48b';
}
.opc .payment-group .step-title:before,
.opc #payment .step-title:before {
    content: '\f53c';
}
.opc #opc-sidebar .step-title:before {
    content: '\f291';
}
.opc .field-tooltip .label,
.field-tooltip .label,
#co-payment-form hr {
    display: none;
}
.opc .payment-group .payment-method {
    padding-left: 15px;
    padding-right: 15px;
}
.payment-option._collapsible > div {
    padding: 15px;
}
.onestepcheckout-index-index .col-mp.field {
    padding: 0 10px !important;
}
.opc .field.street > .control > .field {
    padding: 0 10px 0 0;
}
.opc .field.street > .control > .field > label {
    display: none;
}

@media (min-width: 768px) {
    .cart-summary {
        width: 32.33333333%;
    }
}
@media (min-width: 1274px) {
    #opc-new-shipping-address + #shipping-address-login-fieldset,
    .field ~ #shipping-address-fieldset {
        margin-top: 80px;
    }
}
@media (min-width: 1275px) {
    #opc-new-shipping-address + #shipping-address-login-fieldset {
        margin-top: 120px;
    }
}

/* ==========================================================================
   Selling points
   ========================================================================== */
.sell-points.top-block p {
    margin: 0;
}
.sell-points.top-block a {
    text-transform: uppercase;
    text-decoration: underline;
    font-size: 15px;
    font-weight: 500;
    color: #000000;
}
.selling-points-cms {

}
.selling-points-cms .sell-points {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-left: -15px;
    height: 100%;
    max-height: 680px;
    padding: 15px;
    overflow: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.selling-points-cms .sell-points .sell-point-item {
    background-color: #fff;
    -webkit-box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.1);
    padding: 15px;
    margin: 0 0 5px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid transparent;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    cursor: pointer;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.selling-points-cms .sell-points .sell-point-item:last-child {
    margin-bottom: 0;
}
.selling-points-cms .sell-points .sell-point-item:hover {
    background-color: #f8f8f8;
}
.selling-points-cms .sell-points .sell-point-item .sp-content {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-right: 15px;
}
.selling-points-cms .sell-points .sell-point-item .sp-content h4 {
    font-weight: 600;
    font-size: 14px;
    line-height: normal;
    letter-spacing: 1px;
    margin: 0 0 10px;
    color: #000;
    text-transform: uppercase;
}
.selling-points-cms .sell-points .sell-point-item .sp-content p {
    font-size: 14px;
    line-height: 1.71;
    letter-spacing: normal;
    margin: 0;
    color: #4a4a4a;
}
.selling-points-cms .sell-points .sell-point-item .sp-image {
    width: 138px;
    height: 98px;
}
.selling-points-cms .sell-points .sell-point-item .sp-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.selling-points-cms .sell-points .sell-point-item.active-point {
    background-color: #f8f8f8;
    border: 1px solid #f23534;
}

.selling-points-cms .map-column {
    padding-left:0;
}

.selling-points-cms .stores-column {
    padding-right:0;
}

.selling-points-cms .map-wrapper {
    width: 100%;
    height: 680px;
}
.selling-points-cms .map-wrapper > div {
    width: inherit;
    height: inherit;
}
.pin-title,
.pin-directions,
.pin-view-shop {
    text-align: center;
}
.pin-directions {
    margin-bottom: 8px;
}
.pin-directions a {
    background: #f33534;
    color: #fff !important;
    border-radius: 2px;
    padding: 5px 8px;
    font-weight: 500;
}
.pin-directions a:hover {
    text-decoration: none;
    background: red;
    transition: all .2s;
}
.pin-directions i {
    margin-right: 5px;
}

.pin-view-shop {
    padding:3px;
}

@media (max-width: 991px) {
    .selling-points-cms {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-flow: column-reverse nowrap;
        -moz-box-orient: vertical;
        -moz-box-direction: reverse;
        -ms-flex-flow: column-reverse nowrap;
        flex-flow: column-reverse nowrap;
    }
    .selling-points-cms .sell-points {
        margin: 0 -15px 30px;
        max-height: initial;
        overflow: initial;
        min-width: initial;
    }
    .selling-points-cms .map-wrapper {
        margin-bottom: 30px;
        height: 480px;
    }
}
@media (max-width: 575px) {
    .selling-points-cms .map-wrapper {
        height: 320px;
    }
}

/* ==========================================================================
   Selling point page
   ========================================================================== */

.fidelity-image {
    display:inline-block;
    background-image:url(../images/sell-point-fidelity.png);
    width:213px;
    height:78px;
    background-size:contain;
}

.point-wrap {
	background: #eceae3;
	padding: 19px;
	font-size: 16px;
    border-radius:0 30px 30px 30px;
}

.point-long-description {
	font-size: 16px;
}

.point-data {
	padding: 5px 0 5px 35px;
	font-size: 15px;
	position: relative;
}

.point-data .icon {
	color: #f33534;
	font-size: 20px;
	margin-right: 0.6em;
	width: 1.2em;
	text-align: center;
	vertical-align: middle;
	display: inline-block;
	position: absolute;
	left: 0;
}

.links {
	padding: 13px 0 0;
}

.links .social-link {
    margin-right:1em;
}

.links .social-link .image {
	width: 104px;
	height: 30px;
	display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
}

.facebook.social-link .image {
    background-image:url(../images/sell-point-facebook.png);
}
.google.social-link .image {
	background-image: url(../images/sell-point-google.png);
	width: 120px;
}

.line {
  height: 1px;
  margin: 18px 28px 7px 12px;
  border: dashed 1px #8885;
}

.cat-title {
	font-weight: bold;
	font-size: 16px;
	text-transform: uppercase;
}
.product_cats {
    padding:0 16px;
}

.product_cat {
	padding: 5px 0;
}

.product_cat .icon {
	opacity: 0.3;
	font-size: 25px;
	vertical-align: middle;
	width: 1.2em;
	text-align: center;
    margin-right:0.5em;
}

.sellpoint-image img {
	display: block;
	border-radius: 30px;
}

.point-wrap .map-wrapper {
	max-width: 930px;
	width: 100%;
	height: 680px;
	border-radius: 30px;
	overflow: hidden;
}

.point-wrap .map-wrapper > div {
	width: inherit;
	height: inherit;
}

/* ==========================================================================
   Landing Abbigliamento
   ========================================================================== */
.landing-cards {
	display: flex;
	flex-flow: wrap;
    margin-left:-15px;
    margin-right:-15px;
}

.landing-cards .content-item {
	width: 25%;
	flex-grow: 1;
	flex-shrink: 1;
	padding: 15px;
}

.landing-cards .content-item-inner {
	background: #fff;
	border-radius: 30px;
	overflow: hidden;
	height: 100%;
	display: flex;
	flex-direction: column;
}

.landing-cards .content-item .content-item-title{
	margin: 0;
	padding: 30px 30px 10px 30px;
	background: #fff;
	font-size: 24px;
}

.landing-cards .content-item-image {
	align-self: flex-end;
	margin-top: auto;
    padding-top:20px;
}

.landing-cards .content-item-image * {
    display: block;
}

.landing-cards .ct-image {
	display: block;
}


.yellowbg {
    background:#eab02d;
}

.roundborders {
	border-radius: 50px;
	overflow: hidden;
}
.withshadow {
    box-shadow: 0 20px 20px #0003, 0 -50px 30px -30px #0002 inset;
}

div.pagebuilder-button-primary, div.pagebuilder-button-primary:hover, button.pagebuilder-button-primary, button.pagebuilder-button-primary:hover {
	background: #f33534;
	border-radius: 20px;
	border: 0 none;
	padding: 10px 20px;
	display: block;
	line-height: 1.2em;
	height: auto;
}


/* ==========================================================================
   Reward points
   ========================================================================== */
.cms-reward-points {
    padding: 0 0 50px;
}
.cms-reward-points .page-title-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url("../images/reward_points/hero.jpg");
    padding: 15px 0;
    margin: 25px 0 20px 0;
}
.cms-reward-points .page-title-wrapper h1 {
    margin: 18px 0;
}
.cms-reward-points .custom-cols {
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.cms-reward-points .custom-cols .custom-col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 33.33333%;
    -moz-box-flex: 0;
    -ms-flex: 0 1 33.33333%;
    flex: 0 1 33.33333%;
}
.cms-reward-points .custom-cols .custom-col img {
    display: block;
    margin: 0 auto 5px;
}
.cms-reward-points button {
    background-color: rgb(242 53 52 / 0.9);
    color: #ffffff;
    text-transform: uppercase;
    border: 0;
    font-weight: 600;
    padding: 0 20px;
    transition: all .5s;
}
.cms-reward-points button:hover {
    background-color: rgb(242 53 52 / 1);
}
.cms-reward-points .column.main .block {
    margin-bottom: 25px;
}
.cms-reward-points .column.main .block h2 {
    font-weight: 500;
}
.cms-reward-points .column.main .block h4 {
    font-size: 16px;
}

@media (max-width: 991px) {
    .cms-reward-points .custom-cols .custom-col {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 50%;
        -moz-box-flex: 0;
        -ms-flex: 0 1 50%;
        flex: 0 1 50%;
    }
}
@media (max-width: 767px) {
    .cms-reward-points .custom-cols .custom-col {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 100%;
        -moz-box-flex: 0;
        -ms-flex: 0 1 100%;
        flex: 0 1 100%;
    }
}

/* ==========================================================================
   Cookie policy
   ========================================================================== */
.enable-cookies.cms-content td {
    border: solid 1px #000000;
}

/* ==========================================================================
   Contact forms
   ========================================================================== */
.amform-form,
.amform-form .fb-number {
    max-width: 800px;
    margin: 25px 0;
}
.amcform-toolbar {
    text-align: left;
    margin-top: 30px;
}
.amform-form .action.primary,
.amform-parent .action.primary {
    padding: 7px 9px 9px;
    background: rgb(242 53 52 / 0.9);
    transition: all .5s;
    border: 0;
}
.amform-form .action.primary:hover,
.amform-parent .action.primary:hover {
    background: rgb(242 53 52 / 1);
}
.amform-text a {
    color: #f33534;
}
.rendered-form textarea.form-control {
    min-height: 200px;
}
/* recaptcha badge z-index fix */
.grecaptcha-badge {
	z-index: 20;
	bottom: 70px !important;
}

/* ==========================================================================
   Social login
   ========================================================================== */
#social-login-popup .social-login-title,
#social-login-popup .social-login #bnt-social-login-authentication,
#social-login-popup .forgot .primary button,
#social-login-popup .create .primary button,
#social-login-popup .fake-email .primary button {
    background-color: #f33534 !important;
    border: 0;
}
#social-login-popup .mfp-close {
    color: #ffffff;
    opacity: 1;
    background: none;
}
.social-login-title .login-title {
    background-size: 15px 16px;
}
.social-login-title .forgot-pass-title {
    background-size: 20px 13px;
}
.social-login-title .create-account-title {
    background-size: 16px 17px;
}
.social-login-title h2 {
    font-size: 20px;
}
#social-login-popup button:not(.primary):not(.mfp-close):hover,
.captcha-reload:hover {
    border: 1px solid #cccccc;
    color: #777777;
}
#social-login-popup a:not(.btn-social) {
    color: #000000;
}
.social-login-ajax-loading {
    background-color: transparent;
}

/* ==========================================================================
   Customer account
   ========================================================================== */
.register-bg {
    background-image: url("../images/register_angel.jpg");
    background-size: cover;
    background-repeat: no-repeat;
}
.register-bg + div[class*=col] {
    padding-left: 15px !important;
    padding-right: 15px !important;
}
.customer-account-create .fieldset.create.account {
    margin-bottom: 10px;
}
.customer-account-create .form-create-account .account-social-login {
    margin: 0 0 50px 0;
    padding: 0;
}
.customer-account-create .form-create-account .account-social-login:before,
.customer-account-create .form-create-account .account-social-login:after,
.block-collapsible-nav .item a:before,
.block-collapsible-nav .item > strong:before {
    display: none;
}
.block-collapsible-nav .item:first-child {
    border-top: 0;
}
.block-collapsible-nav .item:last-child {
    border-bottom: 0;
}
.form.create.account .account-social-login .actions-toolbar {
    display: block !important;
}
.block.social-login-authentication-channel.account-social-login .block-content {
    text-align: left;
}
.customer-account-create .form-create-account .legend {
    font-size: 22px;
    border: 0;
    margin-bottom: 20px;
}
.customer-account-create .form-create-account .line {
    margin-bottom: 50px;
    font-size: 15px;
    position: relative;
    font-style: italic;
    color: #4d4d4d;
}
.customer-account-create .form-create-account .line:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 55px;
    height: 1px;
    background: #eeeeee;
    width: calc(100% - 55px);
}
.customer-account-create .actions-toolbar-main {
    margin-top: 40px;
}
.customer-account-create .actions-toolbar-main .secondary {
    float: left;
}
.customer-account-create .actions-toolbar-main .secondary .action.log {
    margin: 0;
    line-height: 38px;
}
.customer-account-create .actions-toolbar-main .primary {
    float: right;
}
.account-nav .nav > li > a:before,
.account-nav .nav > li > strong:before {
    display: none;
}
.account .column.main .block:not(.widget) .block-title > .action {
    padding: 0;
}
.login-container .block-new-customer .actions-toolbar a {
    background: #f23534;
}
.login-container .block-new-customer .actions-toolbar a:hover {
    background: #f35555;
}
.social-btn .btn-social {
    border-radius: 0;
}
/* wishlist */
.form-wishlist-items .tocart:after,
.form-wishlist-items .box-tocart .action.tocart > span,
.form-wishlist-items .actions-toolbar > .primary .action:last-child:hover:before {
    display: none !important;
}
.products-grid.wishlist .product-item .tocart {
    min-width: auto;
}
.form-wishlist-items .actions-toolbar > .primary .action:last-child,
.form-wishlist-items .actions-toolbar > .primary .action:last-child:active,
.form-wishlist-items .actions-toolbar > .primary .action:active,
.form-wishlist-items .actions-toolbar > .primary .action:focus {
    background: #f33534;
    color: #ffffff;
}
.form-wishlist-items .actions-toolbar > .primary .action:last-child {
    width: auto;
    padding: 8px 15px;
    margin: 0;
}
.form-wishlist-items .actions-toolbar > .primary .action:last-child:hover {
    background-color: #f35555;
    border-color: #f35555;
}
.form-wishlist-items .product-image-wrapper {
    padding-bottom: 100% !important;
}
.form-wishlist-items .product-image-photo {
    position: static;
}

/* ==========================================================================
   Cookie notice
   ========================================================================== */
#m-cookienotice,
#m-cookienotice .m-message {
    font-family: 'Roboto', sans-serif !important;
}
#m-cookienotice .m-message {
    padding-left: 20px;
    padding-right: 20px;
}
#m-cookienotice .m-message a {
    color: #fff !important;
    text-decoration: underline;
}
#m-cookienotice.v-box .m-actions {
    margin-left: 20px;
    margin-right: 20px;
}
#m-cookienotice .m-decline {
    display: none;
}
#m-cookienotice .m-button {
    border: 0;
}
#m-cookienotice.v-box {
    max-width: 400px;
}
#m-cookienotice.v-box.v-bottom-right {
    bottom: 15px;
    right: 15px;
    border-radius: 3px;
    padding: 20px 0;
    background-color: rgb(74 74 74 / 0.9) !important;
}
.CybotCookiebotDialogBodyButton {
    line-height: inherit !important;
    height: inherit !important;
}
#cookie-status {
    display: none;
}

/* ==========================================================================
   Product not available
   ========================================================================== */
.na-product {
    position: relative;
    margin-top: 5rem;
}
.na-product form {
    position: absolute;
    bottom: 145px;
    left: calc(50% - 200px);
    width: 100%;
    max-width: 400px;
    display: flex;
    border-top: solid 1px #dbe0e2;
    border-bottom: solid 1px #dbe0e2;
}
.na-product form input {
    border: 0;
    position: static;
    z-index: 2;
}
.na-product form input[type=text] {
    padding-top: 23px;
    padding-bottom: 23px;
}
.na-product form input[type=submit] {
    background: #f33534;
    color: #fff;
    text-transform: uppercase;
    padding-left: 30px;
    padding-right: 10px;
    font-size: 11px;
    font-weight: bold;
}
.na-product form:before,
.na-product form:after {
    content: '';
    position: absolute;
    border-radius: 50%;
    border: solid 1px #dbe0e2;
    height: calc(100% + 2px);
    width: 50px;
    z-index: 1;
    bottom: -1px;
}
.na-product form:before {
    left: -25px;
    background: #fff;
}
.na-product form:after {
    right: -25px;
    background: #f33534;
}

/* ==========================================================================
   Trustpilot
   ========================================================================== */
.tp-widget-container:not(.product-tp) {
    background: #f8f8f8 !important;
    box-shadow: inset 0 0 20px #e9e9e9;
}
.tp-widget-container h2 {
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    margin-top: 0;
    margin-bottom: 50px;
}
.trustpilot-widget {
    position: relative;
    max-width: 95%;
    margin: 0 auto;
}

/* ==========================================================================
   Lavora con noi
   ========================================================================== */
.cms-lavora-con-noi .contenttype-listing {
    margin-bottom: 3.5rem;
}
.cms-lavora-con-noi .contenttype-listing .block-title,
.cms-lavora-con-noi .contenttype-listing .block-title strong {
    font-weight: 600;
    line-height: 1.1;
    font-size: 1.7rem;
    margin-top: 3.5rem;
    margin-bottom: 0.9rem;
    border: 0;
}
.cms-lavora-con-noi .contenttype-listing .block-title,
.cms-lavora-con-noi .column.main h3 {
    padding-bottom: 5px;
    border-bottom: 1px solid #ebebeb;
}
.cms-lavora-con-noi a.ct-link {
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    color: #69be0c;
}
.cms-lavora-con-noi .contenttype-listing .content-item {
    margin-top: 1rem;
    position: relative;
    padding-left: 20px;
}
.cms-lavora-con-noi .contenttype-listing .content-item:before {
    content: '\f111';
    color: #000000;
    font-family: "Font Awesome 5 Pro";
    position: absolute;
    top: 1px;
    left: 0;
    font-size: 11px;
}
.contentmanager-content-view.contentmanager-contenttype-job_position .column.main .ct-field.ct-field-field {
    color: #000000;
    font-size: 36px;
    font-weight: 500;
    padding-top: 15px;
    margin-bottom: 20px;
}
