/*.catalog-category-view .sidebar.sidebar-main .sidebar-content,.catalogsearch-result-index .sidebar.sidebar-main .sidebar-content {border: 1px solid #e7e7e7;}*/
@media (max-width: 991px) {
    .catalog-category-view .mobile-sidebar .sidebar-content,.catalog-product-view .mobile-sidebar .sidebar-content,.catalogsearch-result-index .mobile-sidebar .sidebar-content {display: block;overflow-x: hidden;overflow-y: scroll;height: 100%;padding: 20px;-webkit-overflow-scrolling: touch;}
    .catalog-category-view .sidebar.mobile-sidebar .sidebar-content .block-category-list,
    .catalog-category-view .mobile-sidebar .side-custom-block .custom-block,
    .catalog-category-view .mobile-sidebar .filter-options-item,
    .catalog-category-view .mobile-sidebar .filter-current,
    .catalog-category-view .mobile-sidebar .filter-actions {
        padding-left: 0;
        padding-right: 0;
    }
    .catalog-category-view .sidebar.mobile-sidebar .sidebar-content .block-category-list {padding-top: 0;}
}
.sidebar .sidebar-content .block-category-list, .side-custom-block .custom-block, .sidebar .sidebar-content .side-megamenu{border-bottom: 1px solid #e7e7e7;margin-bottom: 0;margin-top: 0;padding: 20px;}
@media(max-width: 991px) {
    .catalog-product-view .sidebar.sidebar-main, .catalog-category-view .sidebar.sidebar-main {top: 0 !important;}
    .catalog-category-view .mobile-sidebar, .catalog-product-view .mobile-sidebar,.catalogsearch-result-index .mobile-sidebar {position: fixed !important;background: #fff;padding-bottom: 0;margin-top: 0!important;padding-left: 0!important;padding-right: 0!important;height: 100%;width: 260px;top: 0;bottom: 0;left: 0;z-index: 9000;transform: translateX(-100%);transition: transform 0.2s ease-in-out;}
    .page-layout-2columns-right.catalog-category-view .mobile-sidebar,.page-layout-2columns-right.catalog-product-view .mobile-sidebar,.page-layout-2columns-right.catalogsearch-result-index .mobile-sidebar {left: auto;right: 0;transform: translateX(100%);}
    .mobile-sidebar .ln_overlay {display: none !important;}
    .page-wrapper {transition: left .3s;position: relative;left: 0;}
    .page-layout-2columns-right .page-wrapper {transition: right .3s;position: relative;left: auto; right: 0;}
    html.sidebar-opened .mobile-sidebar {z-index: 9000;transition: transform 0.3s;transform: translateX(0) !important;}
    html.sidebar-opened .page-wrapper {left: 260px;overflow: visible;padding-left: 0;}
    html.sidebar-opened .page-layout-2columns-right .page-wrapper {right: 260px;left: auto;overflow: visible;}
    html.sidebar-opened body>* {z-index: 0;}
}

@font-face {
    font-family: 'Avenir Book';
    src: url(../font/Avenir-Book.ttf) format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir Black Oblique';
    src: url(../font/Avenir-BlackOblique.ttf) format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Avenir';
    src: url(../font/Avenir-Oblique.ttf) format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Avenir';
    src: url(../font/Avenir-LightOblique.ttf) format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Avenir';
    src: url(../font/Avenir-HeavyOblique.ttf) format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Avenir Book';
    src: url(../font/Avenir-BookOblique.ttf) format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Avenir';
    src: url(../font/Avenir-MediumOblique.ttf) format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Avenir Black';
    src: url(../font/Avenir-Black.ttf) format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir';
    src: url(../font/Avenir-Roman.ttf) format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir Heavy';
    src: url(../font/Avenir-Heavy.ttf) format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir';
    src: url(../font/Avenir-Light.ttf) format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir';
    src: url(../font/Avenir-Medium.ttf) format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir Next';
    src: url(../font/AvenirNext-Bold.ttf) format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir Next Demi';
    src: url(../font/AvenirNext-DemiBoldItalic.ttf) format('truetype');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Avenir Next';
    src: url(../font/AvenirNext-Heavy.ttf) format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir Next';
    src: url(../font/AvenirNext-HeavyItalic.ttf) format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Avenir Next';
    src: url(../font/AvenirNext-BoldItalic.ttf) format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Avenir Next Demi';
    src: url(../font/AvenirNext-DemiBold.ttf) format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir Next Condensed Demi';
    src: url(../font/AvenirNextCondensed-DemiBold.ttf) format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir Next Condensed';
    src: url(../font/AvenirNextCondensed-HeavyItalic.ttf) format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Avenir Next Condensed Demi';
    src: url(../font/AvenirNextCondensed-DemiBoldItalic.ttf) format('truetype');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Avenir Next LT Pro';
    src: url(../font/AvenirNextLTPro-Bold.ttf) format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir Next LT Pro';
    src: url(../font/AvenirNextLTPro-Demi.ttf) format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir Next Ultra';
    src: url(../font/AvenirNext-UltraLightItalic.ttf) format('truetype');
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: 'Avenir Next Condensed Ultra';
    src: url(../font/AvenirNextCondensed-UltraLightItalic.ttf) format('truetype');
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: 'Avenir Next';
    src: url(../font/AvenirNext-Regular.ttf) format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir Next';
    src: url(../font/AvenirNext-Italic.ttf) format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Avenir Next Condensed';
    src: url(../font/AvenirNextCondensed-MediumItalic.ttf) format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Avenir Next Condensed';
    src: url(../font/AvenirNextCondensed-Bold.ttf) format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir Next Condensed';
    src: url(../font/AvenirNextCondensed-Medium.ttf) format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir Next Condensed Ultra';
    src: url(../font/AvenirNextCondensed-UltraLight.ttf) format('truetype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir Next Condensed';
    src: url(../font/AvenirNextCondensed-BoldItalic.ttf) format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Avenir Next Ultra';
    src: url(../font/AvenirNext-UltraLight.ttf) format('truetype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir Next Condensed';
    src: url(../font/AvenirNextCondensed-Regular.ttf) format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir Next';
    src: url(../font/AvenirNext-MediumItalic.ttf) format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Avenir Next Condensed';
    src: url(../font/AvenirNextCondensed-Heavy.ttf) format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir Next';
    src: url(../font/AvenirNext-Medium.ttf) format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir Next Condensed';
    src: url(../font/AvenirNextCondensed-Italic.ttf) format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'icomoon';
    src: url('../font/icomoon.ttf');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

@font-face {
  font-family: 'Pettenon_Ecommerce_Icons';
  src: url('../font/Pettenon_Ecommerce_Icons.ttf');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

.layout-fullwidth .container,
.layout-fullwidth .block.category.event,
.layout-fullwidth .footer.content,
.layout-fullwidth .header.content,
.layout-fullwidth .navigation,
.layout-fullwidth .page-main,
.layout-fullwidth .page-wrapper>.breadcrumbs >ul,
.layout-fullwidth .page-wrapper>.page-bottom,
.layout-fullwidth .page-wrapper>.widget,
.layout-fullwidth .top-container {
    padding-left: 4.27vw;
    padding-right: 4.27vw;
}

* {
    font-family: 'Avenir';
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #222529;
    letter-spacing: normal;
}

h2 {
    font-family: Avenir, sans-serif;
    font-weight: 700;
    font-size: 30px;
    line-height: 40px;
    letter-spacing: -.3px;
    color: #302e2a;
    margin: 0 0 32px 0;
}

h3 {
    font-family: Avenir Next, sans-serif;
    font-weight: 700;
    font-size: 25px;
    line-height: 32px;
    color: #222329;
    margin: 0 0 20px 0;
}

h4 {
    font-family: Avenir, sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 27px;
    color: #222329;
    margin: 0 0 14px 0;
}

h5 {
    font-family: Avenir Next, sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    color: #222329;
    margin: 0 0 14px 0;
}

h6 {
    font-family: Avenir, sans-serif;
    font-weight: 600;
    font-size: 13px;
    line-height: 18px;
    color: #222329;
    margin: 0 0 14px 0;
}

p {
    letter-spacing: 0;
}

.home-banner-slider h2.vc_custom_heading {
    font-size: 60px;
    line-height: 70px;
    font-weight: 600;
}

.home-banner-slider h5.vc_custom_heading {
    font-size: 24px;
    width: 100%;
    line-height: 26px;
    font-weight: 500;
    display: block;
    margin-bottom: 30px;
}

.home-banner-slider h2.vc_custom_heading,
.custom-font4 {
    font-family: 'Avenir';
}

html .heading-secondary,
html .lnk-secondary,
html .text-color-secondary {
    color: #ff7272;
}

html .action.primary,
html .btn {
    font-family: Avenir, sans-serif;
    font-weight: 700;
    line-height: 1.42857;
    padding: .8em 2em;
}

html .action.primary {
    color: #fff;
    background-color: #000;
    border-color: #000 #000 #000;
}

html .btn-modern {
    text-transform: uppercase;
    font-size: .75rem;
    padding: .75rem 1.5rem;
    font-weight: 600;
    height: auto;
}

.btn-modern.btn-xl {
    font-size: 1.125em;
    font-weight: 700;
    padding: 1.125em 2.75em;
}

.btn-flat {
    padding: 0 !important;
    background: none !important;
    border: none !important;
    border-bottom: 1px solid transparent !important;
    box-shadow: none !important;
    text-transform: uppercase;
    font-size: .75rem;
}

html .btn-dark {
    color: #fff;
    background-color: #222529;
    border-color: #222529 #222529 #0b0c0e;
}

html .btn-light {
    color: #222529;
    background-color: #fff;
    border-color: #fff #fff #e6e6e6;
}

html .background-color-secondary {
    background-color: #ff7272 !important;
}

.cms-index-index .page-header.type3 {
    background-color: rgba(0,0,0,0.8);
    position: absolute;
    width: 100%;
    height: 94px;
}

.page-header .header-main {
    height: 94px;
}
.page-header .header-main .header.content.header-row{
    height: 94px;
}

.page-header.type3 .navigation .level0 .level-top span {
    font-family: Avenir Next;
    font-weight: 500 !important;
}

.sw-megamenu.navigation li.level0.fullwidth .submenu li.level1.parent > a span, .sw-megamenu.navigation li.level0.staticwidth .submenu li.level1.parent > a span{
    font-family: Avenir Next;
/*    font-weight: bold;*/
}

.widget .widgettitle {
    font-size: 1rem;
    letter-spacing: -.02em;
}

.small-list.products-grid .product-items .product-item-info .product-item-photo:before {
    display: none;
}

.owl-carousel.show-nav-title .owl-nav {
    margin-top: -22px;
}

.page-wrapper > .breadcrumbs {
    border-bottom: 0px;
    margin-bottom: 35px;
}

.page-wrapper > .breadcrumbs .items {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
}

.page-wrapper > .breadcrumbs .items>li.home a {
    width: auto;
    text-indent: 0;
}

.page-wrapper > .breadcrumbs .items>li.home a:after {
    display: none;
}

.catalog-category-view .sidebar.sidebar-main .sidebar-content {
    border: none;
}

.sidebar .sidebar-content .block-category-list,
.side-custom-block .custom-block,
.filter-options-item,
.filter-actions {
    padding: 0;
    margin-bottom: 30px;
    border: none;
}

.filter-current {
    padding: 0;
}

.block-category-list .block-title,
.side-custom-block .custom-block h2,
.filter-options-title,
.filter .filter-current-subtitle {
    border-bottom: 2px solid #dfdfdf;
    /*font-family: Oswald;*/
    font-size: 14px;
    /*font-weight: 700;*/
    letter-spacing: 0px;
    line-height: 1;
    padding: 10px 0;
    margin-bottom: 10px;
    font-weight: bold;
    font-family: Avenir Next;
}

.block-category-list .block-title {
    padding-top: 0;
}

.block-category-list .block-content ol li a {
    font-size: 14px;
    font-family: Avenir Next;
    font-weight: 500;

}

.side-custom-block .custom-block:last-child {
    margin-bottom: 0;
}

.side-custom-block .custom-block h5 {
    margin-top: 0 !important;
}

.sorter-label,
.limiter .label {
    font-family: Avenir Next;
    font-weight: bold;
    font-size: 10px;
    color: #000;
    text-transform: uppercase;
}

.toolbar select {
    border: 1px solid #000;
    font-weight: normal;
    text-transform: unset;
    font-family: Avenir Book;
    font-size: 15px;
    color: #737373;
}

.pages strong.page {
    border: none;
}

.pages a.page,
.pages a.page:hover {
    border: none;
    color: #000;
}

.pages .action,
.pages .action:hover {
    border-width: 2px;
    border-color: #222529;
    height: 36px;
    width: 36px;
    color: #000;
}

.pages .action:hover {
    background: #000;
    color: #fff !important;
}

.footer .widget,
.widget {
    margin-bottom: 1.875rem;
    margin-top: 1.875rem;
}

.footer .widget:first-child,
.widget:first-child {
    margin-top: 0;
}

.footer .widgettitle,
.footer .widget-title {
    font-size: 1.1666em;
    font-weight: 700;
}

.widget.contact-info ul,
.widget.contact-info li {
    line-height: 1.8;
}

.footer .follow-us .share-links a:not(:hover) {
    background: none;
    color: #525252;
    border: none;
    font-size: 18px;
}

.footer .newsletter input#footer_newsletter,
.footer .newsletter .action.subscribe {
    border-radius: 0;
}

.footer .newsletter input#footer_newsletter {
    background: transparent;
    min-width: 271px;
    padding: 8px 12px;
}

.footer .newsletter input#footer_newsletter::placeholder {

    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #000;
    opacity: 1; /* Firefox */
}

.footer .newsletter input#footer_newsletter:-ms-input-placeholder {

    /* Internet Explorer 10-11 */
    color: #000;
}

.footer .newsletter input#footer_newsletter::-ms-input-placeholder {

    /* Microsoft Edge */
    color: #000;
}

.footer .newsletter .action.subscribe {
    padding: .533rem .933rem;
    line-height: 1.42857;
    background-color: #000 !important;
}

.footer .row.d-inline-flex {
    white-space: nowrap;
    margin-left: -3vw;
    margin-right: -3vw;
}

.footer .row.d-inline-flex>div {
    padding-left: 3vw;
    padding-right: 3vw;
}

.footer .contact-info .contact-details strong {
    color: #000;
}

.footer .contact-info .contact-details strong,
.footer .contact-info .contact-details span {
    line-height: 1.4;
}

.footer-middle .widget.follow-us {
    display: none;
}

.footer-middle .widget_media_image img {
    max-width: 133px;
}

.footer .footer-bottom {
    padding: 1.5rem 0 2rem;
    font-size: 1em;
}

.footer-middle > .container::after {
    left: 4.27vw;
    right: 4.27vw;
    border-color: #e7e7e7;
}

.page-header .header-right{
    position: relative;
}

.page-header .switcher.language.switcher-language {
    /*float: left;*/
    margin-right: 0;
    -ms-flex-order: unset;
    -webkit-order: unset;
    /*order: unset;*/
    position: absolute;
    top: -33px;
    right: 0;
    float: none;
    margin: 0;
    padding: 0;
}

.page-header .switcher .options .action.toggle,
.page-footer .switcher .options .action.toggle {
    display: flex;
    align-items: center;
    padding: 0 5px;
    line-height: 27px;
    letter-spacing: 0em;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    font-family: Avenir Book;
}

.minicart-wrapper .action.showcart .counter.qty {
    position: absolute;
    right: -10px;
    top: -10px;
    font-size: 10px;
    font-weight: 600;
    text-align: center;
    width: 16px;
    height: 16px;
    line-height: 16px;
    border-radius: 8px;
    overflow: hidden;
    color: #fff;
    background-color: #F5B88D;
    padding: 0;
}

.page-header.type3 .header-main .header-left,
.page-header.type3 .header-main .header-right {
    padding-top: 25px;
    padding-bottom: 25px;
}

.page-header .panel.wrapper {
    position: relative;
}

.page-header .panel.wrapper::after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border-bottom: 1px solid #eee;
}

.page-header .panel.wrapper .header-right > * {
    margin-left: .875rem;
    margin-right: 0;
}

.page-header.type3 .main-panel-top {
    display: none;
}

.page-header.type3 .main-panel-top .panel.header+.gap {
    height: 1.6em;
}

.page-header.type3 .panel.header .switcher {
    margin-right: 0;
    margin-left: .875rem;
}

.page-header.type3 .panel.header .switcher:first-child {
    margin-left: 0;
}

.page-header.type3 .main-panel-top .share-links a {
    width: 26px;
    height: 26px;
    margin: 0 1px;
    display: inline-block;
}

.page-header.type3 .main-panel-top .separator {
    height: 1.6em;
    border-left: 1px solid rgba(255, 255, 255, .09);
    display: inline-block;
    vertical-align: middle;
}

.page-header.type3 .header-row .header-center {
    padding-left: 0;
    padding-right: 0;
}

.page-header.type3 .header-contact > * {
    margin-left: .8rem;
}

.page-header.type3 .header-contact {
    display: inline-flex;
    align-items: center;
    line-height: 22px;
    font-size: .9em;
}

.page-header.type3 .header-contact .my-account {
    display: inline-block;
    padding: 0 .125rem;
    font-size: 24px;
    vertical-align: middle;
    margin-left: 1.07rem;
}

.page-header.type3 .header-contact .my-account i,
.page-header.type3 .header-contact .wishlist i {
    font-size: 26px;
    display: block;
    margin: 0;
}

.page-header.type3 .header-contact p {
    margin: 0;
}

.page-header.type3 .minicart-wrapper {
    margin-left: .975rem;
    margin-right: .975rem;
}

.minicart-wrapper .action.showcart {
    top: -1px;
}

.minicart-wrapper .action.showcart .minicart-icon {
    font-size: 27px;
    right: -0.5px;
}

.page-header.type3 .search-area {
    padding-left: 7px;
}

.page-header.type3 .search-area.show-icon a.search-toggle-icon {
    font-size: 20.5px;
}

.page-header.type3 .search-area.show-icon a.search-toggle-icon i::before {
    font-weight: 600;
}

.page-header.type3 .nav-sections .navigation {
    padding-left: 0;
    padding-right: 0;
    position: static;
}

.page-header.type3 .nav-sections .navigation .container {
    padding-left: 10px;
    padding-right: 10px;
}

.page-header.type3 .custom-block {
    margin-left: 0;
}

.page-header.type3 .search-area .minisearch .actions button {
    width: 60px;
    height: 60px;
    line-height: 1;
    border-radius: 0 5px 5px 0;
    background-color: #000000;
    padding: 0 !important;
}

.page-header.type3 .search-category {
    right: 41px !important;
    height: 42px;
    line-height: 42px;
    padding-right: 12px;
    padding-left: 16px;
}

.block-search .action.search::before{
    color: white;
}

.page-header.type3 .search-category:after {
    margin-left: 7px;
}

.page-header.type3 .block-search input {
    height: 42px;
}

.page-header.type3 .search-category select {
    max-width: 95px;
}

.nav-toggle {
    padding-right: 1px;
    margin-right: 0;
}

.footer-middle > .container {
    padding-bottom: 30px;
}

.footer-middle .row {
    margin-bottom: 30px;
}

.footer-top {
    background-color: #C8BBD2;
    position: relative;
    background-position: bottom;
    color: #000;
}

.footer-top .custom-block:before,
.footer-top .custom-block::after {
    content: '';
    display: block;
    border-top: none;
    -ms-flex: unset;
    flex: unset;
    width: 95%;
}

.footer-top .custom-block:before {
    margin-bottom: 130px;
}

.footer-top .custom-block h5{
    font-family: Avenir Heavy;
    color: #000;
    font-size: 50px;
    line-height: 55px;
    font-weight: 600;
}

.footer .newsletter input#footer_newsletter {
    background: transparent;
    min-width: 271px;
    padding: 10px 10px 10px 0;
    border-bottom: 2px solid #fff;
    font-size: 20px;
    line-height: 55px;
    font-style: italic;
    color: #000;
}

.block.newsletter .field {
    margin-right: 30px;
}

.footer .newsletter .action.subscribe {
    padding: 0;
    background-color: #000;
    color: #fff;
    width: 200px;
    border-radius: 4px;
    font-weight: 900;
    font-size: 18px;
    line-height: 25px;
}

.widget.follow-us .share-links a {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    margin: 10px 3%;
    overflow: hidden;
    box-shadow: none;
    transition: none;
    font-size: 40px;
    color: #fff;
    background-color: #F5B88D;
}

.share-links .share-instagram,
.share-links .share-twitter,
.share-links .share-facebook {
    background: #F5B88D;
}

.follow-us {
    width: 100%;
    text-align: center;
}

.widget.follow-us .share-links a:hover {
    color: #fff;
}

.footer_desc_logo .desc_1 {
    font-size: 14px;
    font-weight: 900;
    line-height: 30px;
    padding: 20px 0;
}

.switch_site {
    padding: 20px 0;
}

.footer li {
    margin: 15px 0;
}

#select-store {
    background-color: #ffffff;
    border-color: #1E1D1C;
    border-radius: 0;
    height: auto;
    padding: 8px 12px;
    font-size: 16px;
    line-height: 17px;
    font-family: inherit;
    color: #1E1D1C;
    max-width: 200px;
    height: 50px;
    font-weight: 600;
}

#switcher-store {
    border: 1px solid #1E1D1C;
    color: #1E1D1C;
    display: inline-block;
    padding: 15px 30px;
    margin-top: -20px;
    font-weight: 600;
    height: 60px;
}

.switch_site .desc_1 {
    line-height: 50px;
    font-style: italic;
}

.products.list.items .stock.available {
    display: none;
}

.product-item [class^='swatch-opt-'] {
    display: none;
}

.product-item-name {
    font-size: 14px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    width: 85%;
}

.product-item-name a {
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0px;
    margin-bottom: .45rem;
    color: #333;
    display: block;
    padding: 10px 0;
    font-family: Avenir Book;
    letter-spacing: 0px;
    overflow: unset;
    white-space: pre-line !important;
    font-weight: normal;
    height: 70px;

}

.product-item-name-wrapper a {
    overflow: unset;
    color: #333;
    display: block;
    height: 70px;
    margin-bottom: .45rem;
    padding: 10px 0;
    width: calc(100% - 40px);
}

.product-item-link-title {
    font-family: Avenir Book;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0px;
    overflow: unset;
    font-weight: normal;
    white-space: pre-line !important;
}

.product-item-info:hover .product-item-photo {
    box-shadow: none;
}

.product-item-info.type3 .product-item-actions .actions-primary .tocart,
.product-item-info.type5 .product-item-actions .actions-primary .tocart,
.product-item-info.type6 .product-item-actions .actions-primary .tocart {
    right: 10px;
}

.product-item-info.type3 .product-item-actions .actions-primary .tocart,
.product-item-info.type5 .product-item-actions .actions-primary .tocart,
.product-item-info.type6 .product-item-actions .actions-primary .tocart,
.product-item-info.type3 .product-item-actions .tocompare,
.product-item-info.type5 .product-item-actions .tocompare,
.product-item-info.type6 .product-item-actions .tocompare {
    position: absolute;
    right: 15px;
    top: 15px;
    visibility: hidden;
    opacity: 0;
    color: #fff;
    border: 1px solid #F5B88D;
    border-radius: 30px;
    background-color: #F5B88D;
    width: 36px;
    height: 36px;
    line-height: 34px;
    z-index: 3;
    transition: .25s;
}

.product-item-info.type3 .product-item-actions .actions-primary .tocart {
    border: 0px;
}

.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: '\e907';
    font-family: Pettenon_Ecommerce_Icons;
    font-size: 21px;
}

.product.actions.product-item-actions .action.towishlist.actions-secondary {
    color: #D3D3D3;
    vertical-align: middle;
    text-transform: uppercase;
    font-weight: 600;
    width: 48px;
    height: 48px;
    line-height: 75px;
    border: none;
    display: inline-block;
    text-decoration: none;
}

.page-wrapper>.breadcrumbs .items>li a {
    display: inline-block;
    border-color: transparent;
    background: transparent;
    color: inherit;
    padding: 0;
    color: #737373;
}

.product-item .rating-summary .rating-result:before {
    color: rgba(0, 0, 0, .16);
    font-size: 18px;
    letter-spacing: .1em;
}

.product-item .rating-summary .rating-result {
    width: 95px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
}

.product-item .rating-summary .rating-result > span:before {
    color: #F5B88D;
    font-size: 18px;
    letter-spacing: .1em;
    line-height: 20px;
    height: 20px;
}

.product-item .rating-summary .rating-result:before {
    color: rgba(0, 0, 0, .16);
    font-size: 18px;
    letter-spacing: .1em;
    height: 20px;
    line-height: 20px;
}

.price-box .price {
    color: #000;
    font-weight: 900;
    font-size: 20px;
    line-height: 25px;
}

.sub-title {
    text-transform: unset;
}

.slider-title,
.section-title {
    text-transform: unset;
}

.product-add-form .box-tocart {
    border-top: none;
    border-bottom: none;
}

.product-info-main .page-title-wrapper h1 {
    font-size: 40px;
    line-height: 43px;
    color: #1E1D1C;
    letter-spacing: 1px;
    font-weight: 700;
    margin-bottom: .2em;
}

.product.data.items {
    position: relative;
}

.product.data.items .item.title.active,
.product.data.items .item.title.active:hover {
    color: black !important;
    border-color: #C8BBD2 !important;
}

.product.data.items .item.title:hover {
    color: black !important;
    border-color: #C8BBD2 !important;
}

.product.data.items>.item.title {
    margin: 0;
    color: #000;
    padding: 6px 40px;
    font-weight: 700;
    text-transform: unset;
    background: none;
    border-bottom: 5px solid transparent;
    text-transform: uppercase;
}

.review-form .action.submit.primary{
    border-radius: 4px;
}

.qty.field .control,
.col.qty .control {
    position: relative;
    width: 90px;
    display: flex;
    justify-content: left;
    margin-right: 30px;
}

.qty.field .input-text.qty,
.col.qty .input-text.qty {
    width: 60px;
    height: 60px;
    font-size: 30px;
    font-weight: 700;
    text-align: center;
    line-height: 14px;
    border-radius: 0;
    border: 2px solid #000;
    padding: 0 5px;
    color: #222529;
    margin-bottom: 0;
    background: transparent;
}

.qty.field .qty-changer>a:first-child,
.col.qty .qty-changer>a:first-child {
    right: 0px;
    left: auto;
    height: 28px;
    width: 28px;
    top: 0;
}

.qty.field .qty-changer>a,
.col.qty .qty-changer>a {
    display: block;
    border-radius: 0;
    margin-top: 0;
    position: absolute;
    top: unset;
    left: unset;
    height: 28px;
    width: 28px;
    line-height: unset;
    border: solid 2px #000;
    color: #000;
}


.product-options-bottom .box-tocart > .fieldset{
    display: flex;
    flex-direction: row;
    align-items: center;
}

.cart .towishlist.action-towishlist{
    color: #000;
}
.qty-inc {
    margin: 0 0 2px 2px;
    right: 0;
    top: 0;
    height: 46%;
}

.qty-dec {
    margin: 2px 0 0 2px;
    right: 0;
    bottom: 0;
    height: 46%;
}

.box-tocart .action.tocart {
    height: 60px;
    padding: 0 2em;
    margin-bottom: 0;
    overflow: hidden;
    text-transform: none;
    font-size: 18px;
    letter-spacing: 0em;
    font-weight: 900;
    line-height: 25px;
    border: none;
    background: #000;
    background-color: #000 !important;
    margin-top: 0 !important;
    border-radius: 4px;
    font-family: Avenir;

}

#product-addtocart-button {
    font-size: 18px;
    font-weight: 300;
    height: 60px;
    margin-top: 0px;
}

.box-tocart .actions {
    margin: 0 4px 5px 0;
    max-width: 100%;
}

.box-tocart .actions #product-addtocart-button {
   /* width: 400px;*/
}

.box-tocart .actions #product-addtocart-button span {
    text-transform: uppercase;
}

.box-tocart .action.tocart:before {
    display: none;
    content: "\e8ba";
    font-family: "porto-icons";
    margin-right: .5rem;
    font-size: 1.125rem;
}

.bundle-options-container .block-bundle-summary .product-addto-links>.action,
.action.tocompare,
.product-addto-links .action.tocompare,
.moved-add-to-links .action.tocompare,
.product-social-links .action.tocompare,
.wishlist.split.button>.action.split,
.product-social-links .action.mailto.friend,
.moved-add-to-links .action.mailto.friend,
.product-social-links .action.towishlist,
.product-addto-links .action.towishlist,
.block-bundle-summary .action.towishlist,
.product-item .action.towishlist,
.table-comparison .action.towishlist {
    line-height: 46px;
    color: #D3D3D3;
    vertical-align: middle;
    text-transform: uppercase;
    font-weight: 600;
    width: 48px;
    height: 48px;
    border: none;
    display: inline-block;
    text-decoration: none;
}

.swatch-option.text {
    background: #fff;
    padding: 20px 10px;
    font-size: 14px;
    line-height: 16px;
    text-transform: unset;
    color: #1E1D1C;
    font-weight: 700;
}

.swatch-option.text {
    background: #fff;
    padding: 20px 10px;
    font-size: 14px;
    line-height: 16px;
    text-transform: unset;
    color: #1E1D1C;
    font-weight: 400;
    border: 0px !important;
    box-shadow:inset 0px 0px 0px 1px #D3D3D3;
    font-family: Avenir;
    outline: none !important;
    padding: 22px 0px;
    height: 60px;
    width: 73px;
    border-radius: 29px;
}

.swatch-option:hover,
.swatch-option:not(.disabled):hover
 {
    border: 0px !important;
    box-shadow:inset 0px 0px 0px 1px #000!important;
    outline: none!important;
    color: #F5B88D;
    /*color: #F5B88D!important;*/
}
.swatch-option.text.selected, .swatch-option.selected{
    border: 0px;
    box-shadow:inset 0px 0px 0px 1px #000;
    outline: none;
    background-color: black;
    color: #F5B88D;
}

.swatch-option.text.selected:hover, .swatch-option.selected:hover{
    color: #F5B88D;
}

.fotorama__stage {
    border: 0px;
}

.fotorama__nav .fotorama__thumb-border{
    border-color: #000;
}

.swatch-option.disabled{
    background-color: #D3D3D3;
}
.swatch-option.disabled:after{
    display: none;
}

.product-info-main .product-info-price {
    float: left;
    margin-right: 30px;
}

.price-message-register {
    float: left;
    height: 40px;
    line-height: 23px;
    font-size: 16px;
    margin-bottom: 10px;
}

.price-message-register a {
    color: #F5B88D;
    font-weight: 900;
}

.product-options-bottom,
.product-info-price {
    font-size: 40px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: unset;
    color: #1E1D1C;
    margin-bottom: 1.25rem;
}

.th-video {
    max-width: 100% !important;
    display: inline-block;
}

.video_container {
    width: 100%;
    max-width: 100%;
    text-align: center;
}

.product-options-wrapper .swatch-attribute-label {
    display: inline-block;
    min-width: 72px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 900;
    line-height: 16px;
    padding: 2px 0 8px;
    margin: 0;
    display: block;
}

.product-options-wrapper .swatch-attribute-label::after {
    content: none;
}

.product-options-wrapper .swatch-attribute-options {
    display: inline-block;
    vertical-align: middle;
    padding: 2px 15px 8px 0;
}

.product-info-main .stock span+span {
    color: #1E1D1C;
    font-weight: 900;
    text-transform: none;
    font-size: 14px;
    line-height: 16px;
}

.stock.available span.label {
    display: none;
}

.swatch-option-tooltip {
    display: none !important;
}

.product.data.items>.item.content {
    margin-top: 41px !important;
}

.fieldset>.legend {
    padding: 0;
    border: 0;
    color: #1E1D1C;
    text-transform: uppercase;
    margin: 0 0 20px;
    font-size: 16px;
    font-weight: 400;
}

.product-info-main .product.sku {
    display: none;
}

.product.attribute.uso .type {
    display: inline-block;
    min-width: 72px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 900;
    line-height: 16px;
    padding: 2px 0 8px;
    margin: 0;
    display: block;
}

.product.attribute.uso .value {
    font-size: 16px;
    line-height: 24px;
    color: #1E1D1C;
    margin-bottom: 20px;
}

.product.attribute.overview .type {
    display: inline-block;
    min-width: 72px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 900;
    line-height: 16px;
    padding: 2px 0 8px;
    margin: 0;
    display: block;
}

.product.attribute.overview .value {
    font-size: 16px;
    line-height: 24px;
    color: #1E1D1C;
    margin-bottom: 20px;
}

.product.attribute.description .type {
    display: inline-block;
    min-width: 72px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 900;
    line-height: 16px;
    padding: 2px 0 8px;
    margin: 0;
    display: block;
}

.product.attribute.description .value {
    font-size: 16px;
    line-height: 24px;
    color: #1E1D1C;
    margin-bottom: 20px;
}

.review-control-vote label:before,
.review-control-vote:before {
    font-size: 16px;
    line-height: 16px;
    height: 16px;
    letter-spacing: 10px;
}

.review-control-vote label:before {
    color: #F5B88D;
    font-family: 'porto-icons';
    font-size: 16px;
    height: 16px;
    letter-spacing: 2px;
    line-height: 16px;
    font-style: normal;
    font-weight: normal;
    speak: none;
    vertical-align: top;
    -webkit-font-smoothing: antialiased;
    opacity: 0;
}

.review-control-vote label:before,
.review-control-vote:before {
    font-size: 16px;
    line-height: 16px;
    height: 16px;
    letter-spacing: 2px;
}

.rating-summary .rating-result>span:before {
    color: #F5B88D;
}

.product-info-main .product-reviews-summary .rating-summary .rating-result:before {
    color: #c3c5c9;
}

.product-info-main .product-reviews-summary .rating-summary .rating-result>span:before {
    color: #F5B88D;
}

.product-add-form.sticky-box-container .product-reviews-summary .rating-summary .rating-result>span:before {
    color: #fff;
}

.product-info-main .product-reviews-summary .reviews-actions .action.add, .product-info-main .product-reviews-summary .reviews-actions .action.view{
    display: none;
}

.product-info-main .product-reviews-summary:after {
    border-top: none;
}

.availability.only.configurable-variation-qty {
    display: none !important;
}

.testo_login_1 {
    font-size: 16px;
    line-height: 24px;
    color: #1E1D1C;
    font-weight: 500;
    padding: 0 0 30px 0;
}

.testo_login_2 {
    font-size: 16px;
    line-height: 24px;
    color: #1E1D1C;
    font-weight: 500;
    padding: 30px 0;
}

.customer-account-login .footer-top,
.customer-account-create .footer-top {
    display: none;
}

.customer-account-login #maincontent,
.customer-account-create #maincontent,
.customer-account-createpassword #maincontent,
.customer-account-forgotpassword #maincontent {
    margin-top: 150px;
    position: relative;
}

.customer-account-login .page-title-wrapper,
.customer-account-create .page-title-wrapper,
.customer-account-createpassword .page-title-wrapper,
.customer-account-forgotpassword .page-title-wrapper {
    position: absolute !important;
    width: 100%;
    left: 0;
    top: -150px;
}

#block-customer-login-heading {
    font-weight: bold;
    font-size: 40px;
    line-height: 55px;
    font-family: Avenir Next;
    color: #000;
}

.login-container .block .actions-toolbar > .secondary, .login-container .block-customer-login, .customer-account-create .column.main{
    margin-top: 72px;

}



.tit_login {
    font-weight: 900;
    font-size: 30px;
    line-height: 33px;
    color: #1E1D1C;
}

.fieldset>.field .label {
    font-size: 14px;
    line-height: 16px;
    font-weight: 900;
}

.login-container .fieldset:after {
    margin: .5em 0 0;
    content: attr(data-hasrequired);
    display: block;
    letter-spacing: normal;
    word-spacing: normal;
    color: #F5B88D;
    font-size: 1em;
}

.fieldset>.field.required>.label:after,
.fieldset>.fields>.field.required>.label:after,
.fieldset>.field._required>.label:after,
.fieldset>.fields>.field._required>.label:after {
    content: '*';
    color: #F5B88D;
    font-size: 1em;
    margin: 0 0 0 .25em;
}

input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="time"],
input[type="week"],
textarea,
select {
    background-color: #ffffff;
    color: #1E1D1C;
    border-color: #1E1D1C;
    border: 0px;
    border-radius: 4px;
    height: 60px;
    padding: 8px 12px;
    font-size: 16px;
    font-family: inherit;
    margin-bottom: 30px;
}

.modal-content input[type="email"],
.modal-content input[type="number"],
.modal-content input[type="password"],
.modal-content input[type="search"],
.modal-content input[type="tel"],
.modal-content input[type="text"],
.modal-content input[type="url"],
.modal-content input[type="color"],
.modal-content input[type="date"],
.modal-content input[type="datetime"],
.modal-content input[type="datetime-local"],
.modal-content input[type="month"],
.modal-content input[type="time"],
.modal-content input[type="week"],
.modal-content textarea,
.modal-content select {
    border: 1px solid #1E1D1C;
    border-radius: 4px;

}
.search_mini_form input {
    margin-bottom: 0px !important;
}

.customer-account-login .page-title-wrapper,
.customer-account-create .page-title-wrapper,
.customer-account-forgotpassword .page-title-wrapper,
.customer-account-createpassword .page-title-wrapper {
    background-color: #F5B88D;
    position: relative;
    background-position: center;
    color: #fff;
    font-weight: 700;
    text-align: center;
    position: relative;
}

.customer-account-login .action.primary,
.customer-account-create .action.primary {
    height: 50px;
    padding: 0 2em;
    overflow: hidden;
    text-transform: unset;
    font-size: 18px;
    letter-spacing: 0em;
    font-weight: 700;
    line-height: 20px;
    background: #000 !important;
    font-weight: 900;
    font-family: 'Avenir';
    border-radius: 4px !important;
}


.customer-account-login .page-title-wrapper::before,
.customer-account-login .page-title-wrapper::after,
.customer-account-create .page-title-wrapper::before,
.customer-account-create .page-title-wrapper::after,
.customer-account-forgotpassword .page-title-wrapper::before,
.customer-account-forgotpassword .page-title-wrapper::after {
    background: none;
}

.customer-account-login .page-title-wrapper h1.page-title,
.customer-account-create .page-title-wrapper h1.page-title,
.customer-account-forgotpassword .page-title-wrapper h1.page-title,
.customer-account-createpassword .page-title-wrapper h1.page-title,
.page-title-wrapper h1.page-title span {
    color: #000 !important;
    font-size: 50px;
    line-height: 55px;
    font-weight: bold;
    margin: 0;
    font-family: Avenir Next;
}

.customer-account-createpassword .page-title-wrapper{
    border-bottom: none;
    padding: 3.75rem 0;
}
input[type="checkbox"],
input[type="radio"] {
    height: 37px;
    width: 37px;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
    border: 1px solid #737373;
    outline: none;
    transition-duration: 0.3s;
    background-color: transparent;
    cursor: pointer;
    border-radius: 50%;
    padding-right: 32px;
}

input[type="checkbox"]:checked,
input[type="radio"]:checked {
    border-color: #000;
}

input[type="checkbox"]:after,
input[type="radio"]:after {
    content: ' ';
    height: 27px;
    width: 27px;
    display: block;
    border-radius: 50%;
    margin-top: 4px;
    margin-left: 4px;
}

input[type="checkbox"]:checked::after,
input[type="radio"]:checked::after {
    background-color: #F5B88D;
}

.choice label,
.choice label {
    margin-top: 4px !important;
}

.field-error {
    margin-top: -22px;
}

#stripe_payments_saved_cards_div > div {
    display: flex;
    align-items: center;
}

#stripe_payments_cc_save_div .input-box > label,
.amasty-gdpr-consent,
.stripe-payments-saved-card {
    display: flex;
    align-items: center;
    flex-wrap: unset;
    margin-bottom: 20px;
}

.amasty-gdpr-consent a {
    color: #F5B88D;
}

.payment-method .actions-toolbar {
    margin-top: 40px;
}

#stripe_payments {
    padding-right: 32px;
}

.stripe-icon-container.right {
    float: unset;
}

.choice {
    display: flex;
    align-items: center;
}

.home-slider h3 {
    font-size: 60px;
    line-height: 70px;
    font-family: 'Avenir Next Demi';
    font-weight: 600;
}

.home-slider .porto-ibanner-layer {
    left: 5%;
    top: 50%;
    transform: translateY(-50%);
}

.home-slider h5 {
    font-size: 24px;
    line-height: 33px;
    font-weight: 300;
    display: block;
    margin-bottom: 60px;
}

.home-slider .btn-container {
    width: fit-content;
}

.home-slider .btn-container .btn {
    background: #000;
    border: #000;
    font-size: 18px;
    line-height: 25px;
    text-transform: uppercase;
    padding: 20px;
    min-width: 250px;
    max-width: 100%;
    border-radius: 4px !important;
    height: 50px;
    font-weight: 900 !important;
    font-family: 'Avenir';
}



.porto-ibanner-vertical .porto-ibanner-layer {
    padding: 10% 5%;
}

.porto-ibanner-vertical.top .porto-ibanner-layer {
    top: 0%;
}

.porto-ibanner-vertical.bottom .porto-ibanner-layer {
    bottom: 0%;
}

.porto-ibanner-vertical.center .porto-ibanner-layer {
    width: 100%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.porto-ibanner-vertical h3 {
    font-size: 28px;
    line-height: 35px;
    font-weight: 900;
    color: #000000;
}

.porto-ibanner-vertical h3 span {
    color: #F5B88D;
}

.porto-ibanner-vertical.white h3 {
    color: #fafafa;
}

.porto-ibanner-vertical .btn {
    font-size: 18px !important;
    line-height: 23px;
    font-weight: 200;
    text-transform: none;
    color: #ffffff;
    padding: 20px;
    width: 250px;
    max-width: 100%;
}

.porto-ibanner-vertical .btn.btn-rose {
    background: #A91B6E;
    border: #A91B6E;
}

.porto-ibanner-vertical .btn.btn-violet {
    background: #F5B88D;
    border: #F5B88D;
}

.porto-ibanner-vertical .btn.btn-blue {
    background: #0047BB;
    border: #0047BB;
}

.section-title {
    font-size: 35px;
    line-height: 44px;
    font-weight: 900;
    text-align: center;
}

.section-title-violet {
    color: #F5B88D;
}

.section-title-with-padding {
    padding-bottom: 50px;
}

.section-title-with-space {
    padding-bottom: 30px;
    padding-top: 50px;
}

ul.products li.product-category .thumb-info h3 {
    color: #FFFFFF;
    font-size: 30px;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 33px;
    text-align: center;
    font-family: Avenir, sans-serif;
}

.newsletter-description {
    font-size: 15px;
    line-height: 20px;
    margin-top: 50px;
    letter-spacing: 0;
}

.footer .newsletter .action.subscribe {
    font-size: 18px;
    line-height: 25px;
    letter-spacing: 0;
    color: #fff;
    text-transform: uppercase;
    background-color: #000;
}

.footer .newsletter input#footer_newsletter {
    background: transparent;
    min-width: 271px;
    padding: 8px 12px;
    margin-bottom: 0;
    border-color: #000;
}

.footer .newsletter input#footer_newsletter::placeholder {
    color: #000;
    opacity: 1;
}

.footer .newsletter input#footer_newsletter:-ms-input-placeholder {
    color: #000;
}

.footer .newsletter input#footer_newsletter::-ms-input-placeholder {
    color: #000;
}

.footer-middle a {
    font-size: 14px;
    line-height: 30px;
}

.footer .widget p {
    font-size: 14px;
    line-height: 30px;
    letter-spacing: 0;
    font-family: Avenir Book;
}

.checkout-cart-index .page-title-wrapper .page-title span{
    font-size: 50px;
    font-weight: 700;
    letter-spacing: normal;
    margin-bottom: 0;
    line-height: 60px;
    font-weight: bold;
    color: #1E1D1C;
    font-family: 'Avenir Next' !important;

}

.cart.table-wrapper .cart thead tr th.col {
    border-bottom: 1px solid #e7e7e7;
    padding: 10px;
    text-align: left;
}

.cart.table-wrapper .cart thead tr th.col span{
    font-family: 'Avenir Next';
    font-size: 14px;
    line-height: 16px;
    font-weight: bold;
    color: #1E1D1C;
    text-transform: uppercase;

}

.cart.table-wrapper .product-item-name{
    font-family: 'Avenir Next'!important;
    font-size: 14px !important;
    font-weight: 500!important;

}


.cart.table-wrapper .product-item-name > a{
    font-weight: bold !important;
    font-family: Avenir Next;
}
.cart-summary>.title {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: normal;
    margin-bottom: 20px;
    padding-bottom: 0.25rem;
    line-height: 20px;
    color: #1E1D1C;
    font-weight: 900;
}

.cart-totals tbody .grand.totals .amount,
.cart-totals tfoot .grand.totals .amount {
    color: #F5B88D;
    text-align: right;
    font-weight: 900;
    font-size: 18px;
    padding: 10px;
    line-height: 20px;
}

.minicart-wrapper .block-minicart .total-count .actions a {
    color: #F5B88D;
    font-weight: 900;
}

.cart-summary .checkout-methods-items .action.primary.checkout {
    width: 100%;
    height: 60px;
    padding: 0 2em;
    margin-bottom: 0;
    overflow: hidden;
    text-transform: none;
    font-size: 18px;
    letter-spacing: 0em;
    font-weight: 500;
    line-height: 25px;
    border: none;
    background: #000 !important;
    background-color: #000 !important;
    border-radius: 4px;
    text-transform: uppercase;
}

.block-minicart .block-content > .actions > .primary .action.primary {
    width: 100%;
    height: 50px;
    padding: 0 2em;
    margin-bottom: 0;
    overflow: hidden;
    text-transform: uppercase;
    font-size: 18px;
    letter-spacing: 0px;
    line-height: 23px;
    border: none;
    background-color: #000 !important;
    margin-top: 0 !important;
    botder-radius:  4px;
    font-weight: 900;
    font-family: Avenir;
}

.cart-summary .checkout-methods-items .action.primary.checkout::after {
    display: none;
}

.opc-wrapper {
    margin-top: 40px;
}
.opc-block-summary {
    border: 0px;
}

.opc-wrapper .shipping-address-item{
    width: 49%;
}
.opc-wrapper .shipping-address-item.selected-item {
    border-color: #000 !important;
}

.opc-wrapper .shipping-address-item.selected-item::after {
    background: #000 !important;
    background-color: #000 !important;
}

.new-address-popup button:not(.primary) {
    border: 1px solid #000;
    color: #000;
    background: transparent;
}

.new-address-popup button:not(.primary):hover {
    border: 1px solid #000;
    color: #fff;
    background-color: #000;
}


.cart.actions button.action,
.cart-discount .actions-toolbar button.action {
    background-color: #fff;
    color: #F5B88D;
    text-transform: unset;
    font-size: 18px;
    letter-spacing: -.015em;
    font-weight: 700;
    line-height: 20px;
    border: 1px solid #F5B88D;
}


.cart.actions button.action:hover,
.cart-discount .actions-toolbar button.action:hover, button.captcha-reload:hover, .action-select-shipping-item:hover {
    background-color: #000 !important;
    color: #fff !important;
    border: 1px solid #000 !important;
}

#discount-coupon-form #coupon_code {
    border-radius: 4px;
    height: 50px;
    border: 0px;
}

.cart-discount .actions-toolbar button.action{
    margin-left: 20px !important;
    border-radius: 4px !important;
}
.opc-progress-bar-item._active:before {
    background: transparent !important;
}

.opc-progress-bar-item:before {
    background: transparent !important;
    top: 19px;
    transition: background .3s;
    content: '';
    height: 7px;
    left: 0;
    position: absolute;
    width: 100%;
}

.cart-summary {
    border: 0px;
}

.cart-totals tbody .mark {
    font-size: 14px;
}

.opc-progress-bar-item._active>span:before,
.opc-progress-bar-item._active>span:after {
    background: #F5B88D;
}

.opc-progress-bar-item>span:after {
    background: #D3D3D3;
    height: 26px;
    margin-left: 0;
    left: 6px;
    top: 3px;
    width: 26px;
    content: counter(i);
    counter-increment: i;
    color: #fff;
    font-weight: 600;
    font-size: 1rem;
}

.opc-progress-bar-item>span:before {
    background: #D3D3D3;
    height: 38px;
    margin-left: -19px;
    transition: background .3s;
    width: 38px;
    border-radius: 50%;
    content: '';
    left: 19px;
    position: absolute;
    top: 0px;
}

.opc-progress-bar-item>span {
    display: inline-block;
    padding-top: 45px;
    width: 100%;
    word-wrap: break-word;
    color: #e4e4e4;
    font-weight: 900;
    font-size: 30px;
    line-height: 33px;
    padding-top: 55px;
}

.opc-progress-bar-item._active>span {
    color: #1E1D1C;
}

.opc-progress-bar-item {
    width: auto;
    display: inline-block;
    position: relative;
    text-align: center;
    vertical-align: top;
    margin-right: 50px !important;
}

.button.action.continue.primary,.checkout-index-index .modal-popup .modal-footer .action-save-address,.cart-empty .btn-go-shop,.authentication-dropdown .action-login {
    width: 500px;
    height: 50px;
    max-width: 90%;
    background-color: #000 !important;
    border-radius: 4px;
    font-size: 18px;
    line-height: 25px;
}

.checkout-payment-method .payment-methods .actions-toolbar .primary
{
    border-radius: 4px;
}
.checkout-index-index .modal-popup .modal-footer .action-save-address,.authentication-dropdown .action-login{
    color: #fff;
    width: auto;
    padding: 0 50px 0 40px !important;
}


.button.action.continue.primary span,.checkout-index-index .modal-popup .modal-footer .action-save-address {
    font-family: Avenir Next;
    font-weight: bold;
    color: #fff;
    background-color: #000;
    border-color: #000;
}

.payment-option-content #discount-form{
    display: flex;
    max-width: 100%;
}

.payment-option-content #discount-form .payment-option-inner{
    width: 70%;
}

.payment-option-content #discount-form .actions-toolbar{
    width: auto;
    margin-left: 30px;
    height: 60px;
}

.payment-option-content #discount-form .actions-toolbar button{
    height: 60px;
    border-radius: 4px;
}

.checkout-payment-method .payment-method-title .action-help {
    color: #F5B88D;
}
.opc-block-summary>.title {
    text-transform: uppercase;
    font-weight: 900;
    color: #1E1D1C;
    display: block;
    font-size: 18px;
    line-height: 20px;
}

#discount-form button.action{
    border-color: #000;
    color: #000;
    background: transparent;
    font-size: 18px;
    letter-spacing: 0px;
    font-weight: 700;
    line-height: 20px;
}

.minicart-items .product-item-details .price,
.price-including-tax,
.price-excluding-tax {
    font-weight: normal;
    color: #333;
    font-size: 14px !important;
    line-height: 16px;
}

.field.street.admin__control-fields .control .field._required label span {
    display: none;
}

.opc-wrapper .form-login .fieldset .field .label,
.opc-wrapper .form-shipping-address .fieldset .field .label {
    font-weight: 900;
    color: #1E1D1C;
    font-size: 14px;
    line-height: 16px;
}

#tracking-details tbody td {
    border-top: 1px solid #e7e7e7;
}

#tracking-details {
    margin-bottom: 30px;
}

.sw-megamenu.navigation li.level0.staticwidth .submenu li.level1 > a, .sw-megamenu.navigation li.level0.fullwidth .submenu li.level1 > a, .sw-megamenu.navigation li.level0.fullwidth .submenu a{
    font-weight: normal !important;
}

.navigation.sw-megamenu .level0 .level0.submenu .level1.parent > a span {
    /*font-weight: bold;
    font-size: 13px;*/
}

.navigation.sw-megamenu .level0 .level0.submenu .level1.parent .subchildmenu a span {
    font-weight: normal;
    font-family: 'Avenir Next';
}

.header-main .header-left {
    min-width: max-content;
}

.header-left .logo {
    max-width: 100px !important;
}

.sticky-header .header-left .logo {
    max-width: 100px !important;
}

h3.ls-185 {
    letter-spacing: normal;
}

#banner-slider-demo-3 .porto-ibanner-container h5 {
    margin-top: 24px;
}

ul.products li.product-category .thumb-info h3 {
    text-transform: unset !important;
}

.header-right .search-area.show-icon {
    padding-top: 7px;
}

.header-right .search-area.show-icon .porto-icon-magnifier {
    font-size: 24px;
}

.page-header.sticky-header .switcher-language,
.page-header.sticky-header .search-area.show-icon {
    z-index: 9999;
}

.switch_site {
    align-items: center;
}

.switch_site p {
    margin-bottom: 0 !important;
}

.block.block-search {
    border-radius: 0px !important;
}

.block.block-search .search-category {
    display: none !important;
}

.old-price .price {
    color: #c2c2c2;
    font-weight: normal;
}

.share-tiktok:before {
    content: "\e900";
    font-family: 'icomoon' !important;
}

#home_lanci .btn-dark {
    margin-top: 30px;
    border-radius: 4px !important;
    background-color: #C8BBD2 !important;
    border-color: #C8BBD2 !important;
}

#home_lanci .btn-dark > span {
    text-transform: uppercase;
    color: #000;
    font-weight: 900;
    font-family: Avenir;
}

#products-category span.thumb-info-wrap {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    padding: 0 10px;
    text-transform: uppercase;
}

#products-category span.thumb-info-wrapper {
    border-radius: 50%;
}

#products-category span.thumb-info-title {
    display: flex;
    height: 100%;
    align-content: center;
    justify-content: center;
    position: relative;
    align-items: center;
}

#products-category span.thumb-info-title h3 {
    margin: 0;
    color: #fff;
}

.share-tiktok:before {
    content: "\e900";
    font-family: 'icomoon' !important;
}

.newsletter-description {
    color: #000;
    font-size: 15px !important;
    font-family: Avenir Book;
    line-height: 20px !important;
    letter-spacing: 0px;
}

.footer .block.newsletter {
    margin-top: 50px;
}

#home_lanci {
    padding: 60px 0 40px;
}

#home_lanci .porto-ibanner-layer {
    display: flex;
    flex-direction: column;
    max-width: 100%;
    bottom: 0%;
    padding: 10% 5%;
}

#home_lanci .porto-ibanner:hover {
    box-shadow: 0px 0px 40px 0 rgba(0, 0, 0, 0.08);
}

#home_lanci .btn-container {
    text-align: center;
}

#home_lanci .porto-ibanner .btn-modern.btn-sm {
    padding: 1.3em 2em;
    letter-spacing: .15em;
    font-size: .6875em;
}

#home_lanci .porto-ibe-boxshadow {
    transition: box-shadow 0.3s;
}

#home_lanci h3 {
    font-size: 30px;
    line-height: 34px;
    color: #F1EFF0;
    font-weight: 600;
    letter-spacing: 0px;
    font-family: 'Avenir Next Demi';
}

#home_lanci .btn-lanci {
    background: #C8BBD2 !important;
    border: #C8BBD2 !important;
    font-size: 18px !important;
    line-height: 25px !important;
    font-weight: 900 !important;
    letter-spacing: 0;
    text-transform: none !important;
    padding: 10px 15px !important;
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 4px !important;
    height: 50px;
    font-family: 'Avenir';
}

#home_lanci .btn-lanci:hover {
    text-decoration: none !important;
}

.block.newsletter .actions {
    vertical-align: middle;
}

.block.newsletter .actions button {
    margin-top: 0;
}

footer {
    font-family: 'Avenir';
}

#home_lanci .vc_custom_heading {
    /*margin-bottom: 50px !important;*/
}

.home_prodotti {
    padding: 65px 0 60px;
}

.home_prodotti h2 {
    font-size: 50px;
    line-height: 60px;
    font-weight: 900;
    text-align: center;
}

html .top-icon .porto-just-icon-wrapper {
    margin-bottom: 2rem;
}

.home_linee {
    padding-top: 65px;
    padding-bottom: 30px;
}

.home_linee h2 {
    font-size: 50px;
    line-height: 60px;
    font-weight: 900;
    text-align: center;
    letter-spacing: 0px;
    color: #000;
    padding-bottom: 50px
}

.home_linee ul.products li.product-category .thumb-info h3 {
    font-size: 30px;
    word-break: break-all;
}

.home_linee ul.products li.product-category .thumb-info-type {
    opacity: 1;
    color: #777;
}

.home_linee ul.products li.product-category .thumb-info-wrapper:after {
    background: rgba(27, 27, 23, 0);
}

.home_linee ul.products li.product-category:hover .thumb-info-wrapper::after {
    background: rgba(27, 27, 23, 0.3);
}

.home_linee .sub-title {
    text-transform: uppercase;
}

.home_linee .thumb-info .thumb-info-type {
    font-size: .6em;
    letter-spacing: 0;
    text-transform: uppercase;
}

.home_social {
    padding: 65px 0 30px;
}

.home_social h2 {
    font-size: 50px;
    line-height: 60px;
    font-weight: 900;
    text-align: center;
    padding: bottom;
    color: #000;
    padding-top: 50px;
    padding-bottom: 50px;
}

.blocco_newsletter_row {
    padding-right: 10%;
}

.blocco_newsletter_row h5 {
    color: #000;
    font-size: 35px !important;
    line-height: 55px !important;
    font-weight: 900 !important;
}

.page-header .switcher strong {
    font-weight: 500 !important;
}

.minicart-items .product-item-pricing .label,
.minicart-items .item-qty {
}

.label,
.minicart-items .item-qty {
}

.minicart-wrapper .block-minicart .subtotal .amount .price {
    color: #F5B88D !important;
}

.minicart-wrapper .product .actions > .secondary {
    box-shadow: unset !important;
    border: 1px solid #F5B88D !important;
}

.minicart-items .action.delete::before {
    line-height: 0px;
}

.minicart-wrapper .product .actions > .secondary a {
    color: #F5B88D !important;
}

.sw-megamenu.navigation li.level0.staticwidth .submenu li.level1 > a {
    color: #fff;
}

.sw-megamenu.navigation li.level0.staticwidth .level0.submenu {
    background-color: #C8BBD2;
}

.minicart-wrapper .product .actions > .primary a.edit {
    color: #000 !important;
}

.sw-megamenu.navigation li.level0.staticwidth .submenu li.level1.parent > a,
.ui-menu-item.level1 .block-cms-link-inline a span
.ui-menu-item.level1 span a span {
/*    color: #fff !important;*/
}

.sw-megamenu.navigation li.level0.staticwidth .level0.submenu,
.sw-megamenu.navigation li.level0.fullwidth:hover > .submenu {
    background-color: #C8BBD2;
}

.cart-discount button,
.cart.main.actions button, button.captcha-reload, .action-select-shipping-item, .new-address-popup button.action-show-popup{
    background: transparent !important;
    color: #000 !important;
    border: 1px solid #000 !important;
    text-transform: uppercase !important;
    border-radius: 4px !important;
    height: 50px !important;
}
.action-select-shipping-item, .new-address-popup button.action-show-popup{
    padding: 15px;
}
body.customer-account-login,
body.customer-account-login .page-header:not(.sticky-header) .header-main,
body.customer-account-create,
body.customer-account-create .page-header:not(.sticky-header) .header-main,
body.checkout-cart-index,
body.checkout-cart-index .page-header:not(.sticky-header) .header-main,
body.checkout-index-index,
body.checkout-index-index .page-header:not(.sticky-header) .header-main,
body.customer-account-forgotpassword,
body.customer-account-forgotpassword .page-header:not(.sticky-header) .header-main

{
    background-color: #F1EFF0 !important;
}

.amgdpr-label a {
    color: #F5B88D;
    font-weight: bold;
}

body.checkout-index-index .action.action-auth-toggle {
    background: #000;
    background-color: #000 !important;
    color: white;
    min-width: 250px;
    border-radius: 4px;
    min-height: 50px;
    height: min-content;
}

.authentication-dropdown {
    border: 0px !important;
}

.authentication-dropdown .action-remind{
    color: #000;
}


.product-item-inner .action.tocart.primary {
    background-color: #000 !important;
}

.mp-blog-rss {
    display: none;
}

.level2.parent .subchildmenu {
    display: none !important;
}

.minicart-items-wrapper .product.product-item:hover .product-item-photo {
    box-shadow: unset;
}

.minicart-wrapper .product .actions > .secondary {
    box-shadow: unset !important;
}

.page.messages .message {
    background: transparent !important;
    color: #000;
}

.category-description .container {
    padding-top: 50px;
    padding-bottom: 30px;
}

.category-description .row{
    justify-content: center;
}

.category-description .row .inner{
    text-align: center;
}

.category-description h1 {
    font-size: 40px;
    letter-spacing: 0;
    line-height: 40px;
    margin-bottom: 21px;
    font-family: Avenir Next Demi;
    font-weight: bold;
}

.category-description h2 {
    font-size: 24px;
    letter-spacing: 0;
    line-height: 30px;
    font-weight: normal;
    font-family: Avenir Next;
    margin-top: 30px;
    font-weight: 500;
}

.block-category-list .block-title strong{
    font-weight: bold;
    font-family: Avenir Next;
}

.ui-slider-range.ui-widget-header.ui-corner-all {
    position: absolute;
    height: 2px;
    background: #F5B88D !important;
}

#ln_slider_price .ui-slider-handle {
    background-color: #F5B88D !important;
}

.page.messages .message {
    background: transparent !important;
    color: #000;
}

.page.messages .message a {
    color: #F5B88D;
    font-weight: bold;
}

.mfp-close,
html .fancybox-close,
.modal-custom .action-close,
.modal-popup .action-close,
.modal-slide .action-close {
    padding: 0px;
    margin: 7px 20px;
}

#checkout .opc-wrapper {
    padding: 18px 15px;
}

.products-grid.wishlist .product-item .tocart {
    min-height: 50px;
}

.wishlist input.qty {
    height: 50px !important;
}

.swatch-option:hover {
    outline: none;
}

.post-item-wraper {
    border: 0px;
}

.post-item-wraper:hover {
    box-shadow: 0 0 5px 2px #eee;
}

.header.links .customer-welcome {
    display: none;
}

.action.action-auth-toggle {
    background-color: #000 !important;
    color: #fff !important;
    padding: 0px 20px !important;
    font-size: 18px;
    line-height: 23px;
}

body.account .column.main a:not(.product-item-link) span,
body.account .column.main a:not(.product-item-link):hover span,
body.account .column.main a:not(.product-item-link):visited span,
body.account .column.main a:not(.product-item-link),
body.account .column.main a:not(.product-item-link):hover,
body.account .column.main a:not(.product-item-link):visited {
    color: #222529 !important;
}

body.mpblog-post-index .limiter-label, body.mpblog-category-view .limiter-label,
body.mpblog-post-index .limiter, body.mpblog-category-view .limiter,
.account .limiter-label {
    margin-right: 10px;
}

body.mpblog-post-index #limiter,body.mpblog-category-view #limiter {
    min-width: 60px !important;
}

.mpblog-post-index h1 span,
.mpblog-category-view h1 span,
.mpblog-post-view h1 span {
    color: #000;
    font-size: 50px;
    line-height: 60px;
    font-weight: 900;
    color: #1E1D1C;
}

.minicart-items .product-item-name {
    white-space: unset;
}

.wishlist .field.comment-box {
    display: none;
}

.wishlist .product-item-inner {
    align-items: center;
}

.opc-block-shipping-information .shipping-information-title .action-edit{
    top: -7px;
}

.stripe-payments.delete-card{
    background-image: none;
    padding-left:  0px;
}

.block-collapsible-nav .title{
    padding-top: 10px;
}

.amgdpr-checkbox {
    padding-right: 32px !important;
}

body.cms-page-view .page-title-wrapper {
    padding-left: 4.27vw;
    padding-right: 4.27vw;
}

.post-item-wraper {
    border: 0px;
}

.post-item-wraper:hover {
    box-shadow: 0 0 5px 2px #eee;
    border: 0px;
}

.post-info-wraper h2.mp-post-title a{
    color: #000 !important;
}

.mp-post-info {
    font-size: 12px;
}

.search-area.show-icon .block.block-search {
    border: 1px solid #000;
    background: #fff;
}

.search-area.show-icon .block.block-search input[type="text"] {
    background: white !important;
}

#search_mini_form input {
    margin-bottom: 0px !important;
    border-radius: 5px 0 0 5px;
}
.minicart-wrapper .block-minicart .total-count{
    font-family: 'Avenir Book';
    font-size: 14px;
}

.product-item-photo {
    margin-bottom: 0px !important;
    padding-bottom: 20px !important;
}

.product.product-item:hover .product-item-photo {
    box-shadow: 0 0 5px 2px #eee;
}


.products-grid.wishlist sidebar-mainhlist .product-item-name {
    margin: 0 auto;
}

.products-grid.wishlist .product-item .fieldset .field.qty,
.products-grid.wishlist .product-item .fieldset .product-item-actions {
    vertical-align: middle !important;
    padding-right: 0px !important;
}

.products-grid.wishlist .product-item .fieldset .product-item-actions {
}

.toolbar.wishlist-toolbar .limiter-label {
    margin-right: 10px;
}

#wishlist-view-form .actions-toolbar button.action.primary {
    margin-top: 30px;
    letter-spacing: 0px;
    height: 50px;
}

#wishlist-view-form .actions-toolbar button span {
    font-size: 18px !important;
    line-height: 25px !important;
    text-transform: uppercase !important;
    font-style: normal;
    font-weight: 900;
    letter-spacing: 0px;
    font-family: Avenir;

}

.products-grid.wishlist .product-item-photo {
    float: unset;
    margin: 0 auto;
}

.products-grid.wishlist .product-item-name,
.product-item-info .price-box.price-final_price {
    margin: 0 auto !important;
}

.products-grid.wishlist .product-item-actions {
    display: flex;
}

#wishlist-view-form .action.share.primary,
#wishlist-view-form .action.update.primary {
    background-color: transparent !important;
    border: 1px solid #000 !important;
    color: #000 !important;
}

.products-grid.wishlist .product-item .price-box {
    margin-left: 0 !important;
    margin: 0 auto !important;
}

.products-grid.wishlist .product-item .product-item-inner {
    display: flex !important;
    flex-direction: column !important;
}

button span{
    font-weight: 900;
    font-family: Avenir;
}

.porto-icon-user-2.logged::before {
    color: #F5B88D;
}

.cart-container .cart.table-wrapper .action-towishlist::before {
    content: '\e811';
    color: #D3D3D3;
}

.opc-estimated-wrapper .estimated-block .estimated-price{
    color: #000;
}

a.action.remind{
    color: #000 !important;
    font-family: Avenir Next;
    font-weight: bold;
    font-size: 14px;
    line-height: 19px;
}

.customer-account-login .footer-top,
.customer-account-create .footer-top {
    display: none;
}
body.checkout-cart-index .footer-top,
body.checkout-index-index .footer-top {
    display: none;
}

.opc-block-shipping-information {
    background: #fff;
    padding: 22px 1.5em;
    border: 2px solid #e7e7e7;
    border-radius: 0;
    margin-bottom: 30px;
}

.cart.table-wrapper .qty.field .input-text.qty{
    height: 34px;
    width: 34px;
    font-size: 14px;
}

.cart.table-wrapper .qty.field .control{
    width: auto;
}
.cart.table-wrapper .qty.field .qty-inc{
    left: 31px;
    height: 34px !important;
    width: 26px;
}

.cart.table-wrapper .qty.field .qty-dec{
    left: -27px;
    height: 34px !important;
    width: 26px;
}


.modal-popup.confirm .action-secondary{
    background: transparent;
    color: #000;
    border: 1px solid #000;
}

.modal-popup.confirm .action-primary{
    background: #F5B88D;
    color: #fff;
    border: 1px solid #F5B88D;

}
.table-checkout-shipping-method .row{
    align-items: center;
}
.table-checkout-shipping-method .row td{
    font-weight: 600;
}

.checkout-payment-method .payment-method-title .action-help a{
    color: #F5B88D;
}

.modal-footer .action.secondary{
    height: 50px;
    border: 1px solid black !important;
    width: 100%;
    color: black;
    font-size: 18px;
    line-height: 23px;
}
.products-grid.wishlist .product-item-tooltip{
    position: absolute;
    right: calc(50% - 37px);
    margin-top: -15px;
    font-size: 13px;
}

.products-grid.wishlist .product-reviews-summary{
    display: none;
}

.products-grid.wishlist .product-item .product-item-inner{
    margin-top: 30px;
}


.container-b2b-outer {
    padding: 0px;
}

.container-b2b-outer .container_banner_b2b {
    display: flex;
    flex-direction: column;
    padding: 60px 0px;
    align-items: center;
    background: #C8BBD2;
}

.container-b2b-outer .button_banner_b2b{
    margin-top: 32px;
    text-align: center;

}
.container-b2b-outer .button_banner_b2b, .container-b2b-outer .button_banner_b2b:hover {
    border: 0px;
    width: 100% !important;
    height: auto !important;
    border-radius: 4px;
    background-color: #FFFFFF !important;
}

.container-b2b-outer .button_banner_b2b span {
    width: 100% !important;
      color: #1E1D1C;
  font-family: Avenir;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 25px;
  text-align: center;
}

.container-b2b-outer h5 {
    color: #000;
      font-family: "Avenir Next";
      font-size: 40px;
      font-weight: 500 !important;
      letter-spacing: 0;
      line-height: 45px;
}

.cart.table-wrapper .qty.field .input-text.qty {
    height: 34px;
    width: 34px;
    font-size: 14px;
    border-color: #000;
}

.cart.table-wrapper .qty.field .control {
    width: auto;
}

.cart.table-wrapper .qty.field .qty-inc {
    left: 31px;
    height: 34px;
    width: 26px;
    border-color: #000;
    color: #000;
}

.cart.table-wrapper .qty.field .qty-dec {
    left: -27px;
    height: 34px;
    width: 26px;
    border-color: #000;
    color: #000;
}

.cart-discount #block-discount{
    width: auto;
    text-align: center;
}

#Quality_rating_label {
    display: none;
}

.review-control-vote label, .review-control-vote label{
    margin-top: 0px !important;
}

.account.sales-order-view .order-status, .sales-guest-view .order-status{
    display: none;
}

.account.sales-order-view .col.qty .sales-guest-view .col.qty{
    text-align: center;
}

.menu-edu > span > a{
    font-size: 13px;
    font-style: normal;
    font-weight: 900;
    line-height: 16px;
    position: relative;
    padding: 17px 20px !important;
}

.menu-edu > span > a > span {
    color: #F5B88D;
    text-transform: uppercase;
}


.account.sales-order-view .order-status, .sales-guest-view .order-status{
    display: none;
}

.account.sales-order-view .col.qty .sales-guest-view .col.qty{
    text-align: center;
}

.price-including-tax + .price-excluding-tax::before, .weee[data-label]::before {
    font-size: 13px;
    color: #333;
    font-weight: normal;
}
li.product-item .price-wrapper.price-excluding-tax{
    position: absolute;
    bottom: 0px;
    left: 0;
}
li.product-item .price-including-tax + .price-excluding-tax .price, li.product-item .weee[data-label] .price, li.product-item .price-container .price-including-tax + .price-excluding-tax .price{
    font-size: 13px;
}
li.product-item .minicart-items .product-item-details .price, li.product-item .price-including-tax, li.product-item .price-excluding-tax {
    display: inline-block;
}
li.product-item .product-item-details {
    padding-bottom: 30px;
}

.catalog-product-view .product-info-price .price-box{
    padding-bottom: 0px;
    position: relative;
}

.catalog-product-view .product-info-price .price-box .price-including-tax span{
    font-size: 40px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: unset;
    color: #1E1D1C;
    padding-bottom: 40px;
    display: inline-block !important;
}
.catalog-product-view .product-info-price .price-box .price-including-tax + .price-excluding-tax .price{
    color: #333;
    font-size: 14px;
}

.catalog-product-view .price-including-tax + .price-excluding-tax::before, .catalog-product-view .weee[data-label]::before {
    font-size: 14px;
    color: #333;
    font-weight: normal;
}
.catalog-product-view .product-info-price .price-box .price-excluding-tax{
    position: absolute;
    bottom: 0;
    left: 0;
}

.catalog-product-view .product-info-price .price-box .old-price .price{
    color: #a7a7a7;
    font-size: .8em;
    margin-right: .2143em;
    letter-spacing: 0;
}
.fieldset.login {
    font-size: 14px !important;
}

.login-container button span, .customer-account-login .action.primary span, .customer-account-create .action.primary span{
    font-family:  Avenir Black;
    font-size: 18px;
    line-height: 25px;
    text-transform: uppercase;
}

.customer-account-create .page-title-wrapper h1.page-title span,
.customer-account-forgotpassword .page-title-wrapper h1.page-title span
{
        font-size: 40px;
        line-height: 55px;
}

.post-info-wraper h2.mp-post-title a, .list-post-tabs a, .mp-post-meta-info a.mp-read-more, ul.menu-categories a.list-categories,  .menu-archives a.list-archives{
    color: #000 !important;
}
.mp-post-meta-info a.mp-read-more:hover, ul.menu-categories a.list-categories:hover,  .menu-archives a.list-archives:hover{
    color: #F5B88D !important;
}

#mpblog-search-box{
    border: 1px solid;
    border-radius: 4px;
}

.mp-sidebar .product.data.items > .item.title{
    padding: 6px 10px;
}

.cms-page-view h1
{
    font-size: 50px;
    line-height: 55px;
    font-family: Avenir Next;
    font-weight: bold;
}
.cms-page-view .column.main .col-sm-12 > ul{
    margin-bottom: 16px;
}

body.account.mobile-sticky .columns, body.mpblog-post-index.mobile-sticky .columns{
    flex-wrap: wrap-reverse;
}

body.account .column.main a.action, body.account .column.main a.action span {
    color: #F5B88D !important;
    font-weight: bold;
}

body.account .column.main button.action{
    border-radius: 4px;
}

body.account .column.main button.action span{
    text-transform: uppercase !important;
}

body.account li.product-item .price-wrapper.price-excluding-tax{
    position: relative;
    left: unset;
    top: unset;
}
.modal-content input[type="email"], .modal-content input[type="number"], .modal-content input[type="password"], .modal-content input[type="search"], .modal-content input[type="tel"], .modal-content input[type="text"], .modal-content input[type="url"], .modal-content input[type="color"], .modal-content input[type="date"], .modal-content input[type="datetime"], .modal-content input[type="datetime-local"], .modal-content input[type="month"], .modal-content input[type="time"], .modal-content input[type="week"], .modal-content textarea, .modal-content select{
    border: 0px;
}

.authentication-dropdown .modal-inner-wrap, .modal-popup._inner-scroll .modal-inner-wrap{
    background-color: #F1EFF0;
}

button:not(.primary), .opc-wrapper .shipping-address-item{
    padding: 10px !important;
}
.checkout-index-index .modal-popup .modal-footer .action-hide-popup{
    width: auto;
    padding: 0 50px 0 40px !important;
    border-radius: 4px;
    margin-top: 0px;
}
.minicart-items .product-item-details{
    max-width: 100% !important;
}


.form.forget{
    max-width: 100%;
}

.review-form input, .account #maincontent input, .account #maincontent select{
    border: 1px solid #F1EFF0;
}

.product-labels {
    bottom: 0;
    position: absolute;
    left:0;
}
.product-labels .product-label.sale-label {
    background-color: #F5B88D;
    font-size: 16px;
    font-weight: 900;
    padding: 10px 20px;
    width: fit-content;
    bottom: 0;
    position: absolute;
    margin-bottom: 0;
    width: max-content;
    text-transform: uppercase;
    color: #fff;
    border-radius: 4px;
}

.ateco-field #ateco{
    width: calc(100% - 40px);
}

.ateco-field .ateco-control{
    display: flex;
    flex-direction: row-reverse;
    align-items: baseline;
    justify-content: space-between;
    flex-wrap: wrap;
}

.ateco-field .tooltip-button {
    position: relative;
    width: 30px;
    height: 30px !important;
    padding: 0px !important;
    border-radius: 50% !important;
    color: #fff !important;
    background-color: #000!important;;
    border: 0px!important;;
}
.ateco-field .tooltip-text{
    display: none;
    position: absolute;
    top: -105px;
    right: 10px;
    width: 300px;
    background: rgba(0,0,0,1);
    padding: 20px;
}
.ateco-field .tooltip-button:hover .tooltip-text{
    display: block;
}

#ateco-error{
    width: 100%;
}

.home-slider .owl-dots{
    display: none;
}

/* CUSTOM NOTICE SPEDIZIONI IN ITALIA */
.cms-index-index header.page-header.type3{
    top: 44px
}
.custom-notice-slider{
    background-color: #1E1D1C;
}
.custom-notice-slider .owl-carousel{
    margin-bottom: 0px;
}
.custom-notice-slider .owl-carousel .owl-item{
    text-align: center;
    padding: 10px;
}
.custom-notice-slider .owl-carousel .owl-item .porto-notice-banner{
    color: #FFF;
    background-color: #1E1D1C;
}
.mfp-close{
    display: none;
}

.home_prodotti .products-slider.owl-carousel .owl-dots{
    position: absolute;
    bottom: -40px;
    top: unset;
    margin: 0 auto;
    display: block;
    text-align: center;
    width: 100%;
}

@media (max-width:374px) {
    .search-area.show-icon .block.block-search {
        min-width: 295px;
    }
    .product-item-name a {
        font-size: 12px !important;
        line-height: 16px !important;
        height: 70px;
    }
}

.minicart-items-wrapper .product-item-details .product.options span.toggle{
    display: none;
}

.minicart-items-wrapper .product-item-details .product.options span.toggle + div.content{
    display: block !important;
}


.home-slider .owl-dots{
    display: none;
}

.porto-block-html-top{
    height: 44px;
    background-color: #1E1D1C;
}

.page-header .navigation li.level0, .page-header .nav-toggle{
    color: #fff;
}

.page-header .navigation li.level0 a.level-top.menu-edu{
    color: #C3A2CB !important;
}

.page-header .navigation.sw-megamenu .level0 .level0.submenu {
    top: 94px;
}

.page-header.sticky-header .navigation.sw-megamenu .level0 .level0.submenu {
    top: 94px;
}

header.page-header.sticky-header .header-main, .page-header.type3.sticky-header .header-main{
    background-color: #000;
}

/* ICONE NUOVE */

.porto-icon-shopping-cart::before {
    font-family: 'Pettenon_Ecommerce_Icons' !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: '\e902';
    color: #fff;
    font-size: 24px;
}

.opc-estimated-wrapper .minicart-wrapper button.action.showcart::before{
    font-family: 'Pettenon_Ecommerce_Icons' !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: '\e902';
    font-size: 24px;
    margin-top: 5px;
    margin-right: 5px;
}

.minicart-wrapper .action.showcart::after{
    display: none;
}

.porto-icon-magnifier::before {
    font-family: 'Pettenon_Ecommerce_Icons' !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: '\e90c';
    color: #fff;
}

.porto-icon-user-2::before{
    font-family: 'Pettenon_Ecommerce_Icons' !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: '\e90f';
    color: #fff;
}

.nav-toggle::before{
    font-family: 'Pettenon_Ecommerce_Icons' !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: '\e903';
    color: #fff;
}

.page-header .navigation li.level0:hover{
    color: #fff;
}

.page-header .navigation li.level0:hover > a > span{
    opacity: 0.8;
}

.page-header.type3 .search-area.show-icon .block.block-search{
    position: fixed;
    height: 100vh;
    width: 100vw;
    min-width: 100vw;
    background: #C8BBD2;
    top: 0;
    left: 0;
    z-index: 9999;
    padding: 0;
    margin: 0;
}

.page-header.type3 .navigation:not(.side-megamenu) .level0 .level-top{
    height: 100%;
}

#search_mini_form{
    margin: 0 auto;
    margin-top: 0px;
    border-radius: 3rem;
    /*margin-top: 54px;*/
    margin-top: 90px;
    width: 80%;
    max-width: 500px;
}
#search_mini_form input{
    border-radius: 0;
    border-radius: 5px 0 0 5px;
    height: 60px;
}

.search-autocomplete ul{
    margin-top: 50px;
}
.search-autocomplete ul:not(:empty), .search-autocomplete ul li:hover, .search-autocomplete ul li.selected{
    background: transparent;
    color: white;
    border: none;
    text-align: center;
}
.search-autocomplete ul li{
    border: none;
    text-align: center;
    font-size: 24px;
    line-height: 40px;
}

.search-autocomplete ul li .amount{
    display: none;
}
#search_mini_form{
    position: relative;
}
#search_mini_form .close-search-toggle-icon{
    position: fixed;
    right: 4.27vw;
}
#search_mini_form .actions{
    position: absolute;
    right: -3px;
    top: 0px;
    background: #80BC29;
    height: 60px;
    width: 61px;
    border-radius: 0 5px 5px 0;
    background-color: #000000;
}
.search-area .search-toggle-icon.open::after{
    display: none;
}

.page-header.type3 .search-area.show-icon a.close-search-toggle-icon i::before{
    content: '\e911';
    font-family: 'Pettenon_Ecommerce_Icons' !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 2;
    color: white;
    font-size: 30px;
    z-index: 999999999;
}

.header-right:not(.header-left-left){
    width: 100%;
}

.minicart-wrapper .action.showcart.active .minicart-icon::after{
    left: unset;
    right: 3px;
    margin-top: 8px;
    margin-left: 0px;
}

.search-toggle-icon + .logo-search{
    display: none;
}
.search-toggle-icon.open + .logo-search{
    display: block;
}

.logo-search {
    z-index: 999999999999;
    position: fixed;
    left: 4.27vw;
    top: 100px;
    width: 130px;
}

.product.attribute.sottotitolo{
    text-transform: uppercase;
    margin-bottom: 20px;
}

.product-info-main .product-reviews-summary{
    /*border-bottom: 1px solid #D3D3D3;*/
    margin-top: 20px;
}

.product-info-price{
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    border-bottom: 1px solid #D3D3D3;
    border-top: 1px solid #D3D3D3;
    padding-bottom: 20px;
    padding-top: 20px;

}
.product-info-price .price-box, .product-info-price .product-info-stock-sku{
/*    width: 50%;*/
    display: inline-flex;
    float: unset;
/*    margin: auto;*/
    margin: 0;
}

.product-info-main .product-info-stock-sku{
    text-transform: unset;
    display: flex;
    flex-direction: column;
}
.product-info-main .stock.available span {
      color: #80BC29;
    font-family: "Avenir Next";
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 19px;
}
.product-info-price .amgroupcat-cms-content-wrapper{
    /*display: none;*/
}

#product-options-wrapper .swatch-opt{
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.swatch-option.text{
    margin:  0px;
    margin-right: 20px;
}

.swatch-option.image{
    height: 56px !important;
    width: 56px !important;
    border-radius: 50%;
}

.price-label{
    display: none;
}

.product-info-main .product-addto-links .action span, .product-info-main .moved-add-to-links .action span, .product-info-main .product-social-links .action span{
    display: inline-block;
}
.product-info-main{
    position: relative;
}

.product-info-first{
    display: flex;
    flex-direction: row;
    align-items: end;
    justify-content: space-between;
}
.product-info-main .product-addto-links{
    /*position: absolute;
    right: 0px;
    top: 47px;
    width: 50%;
    padding-top: 15px;*/
}
.product-info-main .action.towishlist{
    text-transform: none;
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: wrap;
    width: 100%;
    color: #1E1D1C;
    font-family: Muli;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 24px;
}

.product-info-main .action.towishlist span{
    margin-right: 16px;
    color: #1E1D1C;
    font-family: "Avenir Next";
    font-size: 14px;
    letter-spacing: 0;
    line-height: 24px;
}

.reviews-actions .action.add, .reviews-actions .action.view{
    display: none;
}

.box-tocart .qty.field .input-text.qty{
    height: 60px;
    width: 60px;
    font-size: 30px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 33px;
    margin-left: 39px;
}

.wishlist-index-index .box-tocart .qty.field .input-text.qty{
    margin-left: 0px;
}

.products-grid.wishlist .product-item .product-item-inner .box-tocart .fieldset{
    align-items: unset;
}
.products-grid.wishlist .product-item .fieldset .product-item-actions{
    margin-top: 0px;
}
.box-tocart .qty.field .control{
    width: auto;
}
.box-tocart .qty.field .qty-inc{
    left: 31px;
    height: 60px;
    width: 40px;
}

.box-tocart .qty.field .qty-dec{
    left: -1px;
    height: 60px;
    width: 40px;
}

.box-tocart .qty.field .qty-changer > a:first-child, .box-tocart .col.qty .qty-changer > a:first-child{
    right: -38px;
    height: 60px;
    width: 40px;
}

.box-tocart .fieldset{
    display: flex;
    flex-direction: row;
}

.box-tocart .actions{
    margin-left: 39px;
    flex-grow: 1;
}

.box-tocart .actions #product-addtocart-button{
    width: 100%;
}

.product.info.detailed, .video_main_container{
    position: relative;
    display: inline-block;
/*    width: 49%;*/
    min-height: 600px;
    z-index: 99;
}

.video_main_container{
    width: 49%;
    text-align: right;
    vertical-align: top;
    margin-top: 60px;
}
.product.info.detailed:before{
    content: " ";
    height: calc(100% + 60px);
    width: 100vw;
    position: absolute;
    left: -4.27vw;
    top: -20px;
    background: #F3F1F5;
    min-height: 600px;
    z-index: -1;
}
.product.info.detailed:after{
    content: " ";
    width: 200%;
    height: 1px;
    background-color: #e7e7e7;
    display: block;
    position: absolute;
    top: 41px;
    left: 0;
}
#product\.info\.custom\.description{
    display: flex;
}

.product.info.detailed .data.item.content{
    padding-right: 30px;
}
.video_main_container .owl-dot span{
    height: 10px;
    width: 10px;
    background-color: rgba(255,255,255,0.9) !important;
    box-shadow: 0 0 10px 0 #F5B88D;
}
.video_main_container .owl-dot.active span{
    background-color: #F5B88D !important;
    box-shadow: 0 0 10px 0 #F5B88D;
}

.product-info-second{
    border-top: 1px solid #D3D3D3;
    padding-top: 20px;
}
.product-reviews-summary{
    margin-bottom: 0px;
}
.product-info-main .product-reviews-summary::after {
    display: none;
}

.product-info-second-mobile{
    display: none;
}

.sticky-product{
    display: none;
}

.product-info-first .product-reviews-summary{
    margin: 0;
}
.product-info-first .product-info-main .action.towishlist {
    align-items: center;
}

.product-addto-links .action.towishlist{
    height: auto !important;
}

.product-info-first .product-addto-links {
    height: auto;
}

.page-header.type1, .page-header.type23, .page-header, header.page-header.sticky-header .header-main{
    background-color: black;
}

.product-info-main .page-title-wrapper.product{
    padding-bottom: 10px;
}

.search-autocomplete ul li{
    padding: 0px;
}

#product-options-wrapper .swatch-attribute-options .swatch-option.image {
    height: 56px !important;
    width: 56px !important;
    border-radius: 50%;
}

.custom_icons{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 40px;
}
.custom_icons .icon-container{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 20px;
    /*max-width: 33%;*/
}
.custom_icons .text::before{
    color: #C8BBD2;
    font-family: Pettenon_Ecommerce_Icons;
    font-size: 40px;
    height: 100%;
    display: inline;
    position: absolute;
    left: -5px;
    font-weight: normal;
}

.custom_icons .icon-container.certificato .text::before{
    content: '\e904';
}
.custom_icons .icon-container.spedizioni .text::before{
    content: '\e90d';
}
.custom_icons .icon-container.resi .text::before{
    content: '\e90b';
}
.custom_icons .text{
    color: #1E1D1C;
    font-family: "Avenir Next";
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 19px;
    padding-left: 40px;
    position: relative;
    display: flex;
    flex-direction: row;
    align-self: ;
    align-items: initial;
    flex-wrap: wrap;
}

#home_lanci .porto-ibanner-desc{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 100%);
}


.price-box .price-including-tax-custom-text{
    display: none;
}
.catalog-product-view .price-box .price-including-tax-custom-text{
    font-size: 14px;
    font-weight: normal;
    display: block;
}

.product-info-main .page-title-wrapper{
    max-width: 100%;
}

.sticky-top {
    display: none;
}

.price-container .price-label{
    font-size: 0px;
    display: none !important;
}

.cloned-swatch-label{
    display: none;
}

html.noscroll{
    overflow: hidden !important;
}

html.noscroll .product-add-form.sticky-box-container{
    display: none;
}

.page-header .switcher .options ul.dropdown, .page-footer .switcher .options ul.dropdown {
    right: 0;
    left: unset;
}

.page-header .switcher .options ul.dropdown::before, .page-footer .switcher .options ul.dropdown::before,.page-header .switcher .options ul.dropdown::after, .page-footer .switcher .options ul.dropdown::after {
    display: none;
}

.porto-block-html-top{
    overflow: unset;
}

/* CHECKBOX NEWSLETTER */

.footer .newsletter{
    padding-bottom: 25px;
}

.block.newsletter .form.subscribe {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.block.newsletter .field{
    flex-grow: 1;
}

.block.newsletter .actions {
    display: unset;
    width: auto;
}
.footer .newsletter .privacy-checkbox {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: baseline;
    align-content: space-around;
}

.footer .newsletter .privacy-checkbox label{
    display: block;
    font-size: 14px;
    line-height: 24px;
    margin-left: 50px;
    margin-top: -32px;
}

.footer .newsletter #checkbox_privacy_footer_newsletter{
    height: 30px;
    width: 30px;
    border-radius: 0px;
    padding: 0;
    border: 2px solid black;
}

.footer .newsletter #checkbox_privacy_footer_newsletter::after{
    border-radius: 0;
    height: 20px;
    width: 20px;
    margin-top: 3px;
    margin-left: 3px;
/*    background-color: black;*/
}

.footer .newsletter #checkbox_privacy_footer_newsletterchecked::after{
    background-color: black;
}

.footer .newsletter .privacy-checkbox #checkbox-error{
    position: absolute;
    bottom: -40px;
}
@media(max-width: 575px){
    #newsletter-validate-detail .actions{
        margin-top: 0px;
        order: 3;
    }
}

/* FINE CHECKBOX NEWSLETTER */
/* PAGE BUILDER */

[data-content-type="row"]{
    margin-bottom: 3rem;
}
.widget-product-carousel .product-item-info, .widget-product-grid .product-item-info{
    position: relative;
}
.widget-product-carousel .product-item-info .product-item-details, .widget-product-grid  .product-item-info .product-item-details{
    position: unset;
}
.widget-product-carousel .product-item-info .product-item-details .product-item-actions .actions-primary, .widget-product-grid .product-item-info .product-item-details .product-item-actions .actions-primary{
    position: absolute;
    top: 10px;
    right: 10px;
}

.widget-product-carousel .product-item .product-item-details .product-item-actions .actions-primary .tocart, .widget-product-grid .product-item .product-item-details .product-item-actions .actions-primary .tocart{
    visibility: hidden;
}

.widget-product-carousel .product-item:hover .product-item-details .product-item-actions .actions-primary .tocart, .widget-product-grid .product-item:hover .product-item-details .product-item-actions .actions-primary .tocart{
    visibility: visible;
}

.widget-product-carousel .product-item-info .product-item-details .product-item-actions .tocart span, .widget-product-grid .product-item-info .product-item-details .product-item-actions .tocart span{
    font-size: 0px;
}

.widget-product-carousel .product-item-info .product-item-details .product-item-actions .tocart, .widget-product-grid .product-item-info .product-item-details .product-item-actions .tocart{
    background-color: #000 !important;
    border-color: #000 !important;
    width: 36px;
    border-radius: 50%;
}

.widget-product-carousel .product-item-info .product-item-details .product-item-actions .tocart:before, .widget-product-grid .product-item-info .product-item-details .product-item-actions .tocart:before{
    color: white;
}

.widget-product-carousel .product-item-actions .action.tocompare, .widget-product-grid .product-item-actions .action.tocompare{
    display: none;
}

.widget-product-carousel .product-item-actions .actions-secondary, .widget-product-grid .product-item-actions .actions-secondary{
    position: absolute !important;
    right: 0 !important;
    bottom: 90px !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.widget-product-carousel .product-item-details .product-item-actions .actions-secondary.towishlist, .widget-product-grid .product-item-details .product-item-actions .actions-secondary.towishlist{
   background: transparent;
}

.widget-product-carousel .product-item-name, .widget-product-grid .product-item-name{
    text-align: left;
    word-break: break-word;
    width: 90%;
}

.widget-product-carousel .price-box.price-final_price, .widget-product-grid .price-box.price-final_price{
    text-align: left;
    width: 100%;
}

.widget-product-carousel .product-item-info .product-reviews-summary, .widget-product-grid .product-item-info .product-reviews-summary{
    display: none;
}

.widget-product-carousel .product-item-name a, .widget-product-grid .product-item-name a{
    word-break: break-word;
    padding: 10px 3px;
}
.product-items.widget-product-grid{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.slick-dots li button{
    padding: 0 !important;

}
.slick-dots li.slick-active button{
    background: #F5B88D;
}

div[data-content-type="tabs"] .tabs-navigation{
    margin-bottom: 15px !important;
}

div[data-content-type="tabs"] .tabs-navigation li.tab-header{
    background: transparent;
}

div[data-content-type="tabs"] .tabs-navigation li.tab-header.ui-state-active{
    border-width: 0px !important;
    border-bottom: 5px solid #C8BBD2 !important;
    border-style: solid !important;
    border-color: #C8BBD2;
    background: unset;
}

div[data-content-type="tabs"] .tabs-navigation{
    padding: 0px 15px;
}

div[data-content-type="tabs"] .tabs-navigation li.tab-header a.tab-title{
    padding: 6px 40px;
}

div[data-content-type="tabs"] .tabs-content{
    padding: 15px;
}

div[data-content-type="tabs"] .tabs-navigation li.tab-header a.tab-title span.tab-title{
    font-weight: 700;
    font-size: 13px;
}
div[data-content-type="tabs"] .tabs-navigation li.tab-header.ui-state-active span.tab-title{
    color: #C8BBD2;
}

[data-content-type="row"][data-appearance="full-bleed"]{
    margin-left: -4.27vw;
    width: 100vw;
}

.pagebuilder-slider .slick-arrow, .widget-product-carousel .slick-arrow{
    background: none;
    opacity: 0;
    transition: opacity .2s,transform .4s;
    transform: translate(10px,-50%);
}

.pagebuilder-slider:hover .slick-arrow, .widget-product-carousel:hover .slick-arrow{
    opacity: 1;
    transform: translate(0,-50%);
}

.pagebuilder-slider .slick-arrow.slick-next::before, .widget-product-carousel .slick-arrow.slick-next::before{
    font-family: "porto-icons";
    content: "\f809";
    color: #333;
    font-size: 24px;
}

.pagebuilder-slider .slick-arrow.slick-next, .widget-product-carousel .slick-arrow.slick-next{
    right: 0;
}

.pagebuilder-slider .slick-arrow.slick-prev::before, .widget-product-carousel .slick-arrow.slick-prev::before{
    font-family: "porto-icons";
    content: "\f80a";
    color: #333;
    font-size: 24px;
}

.pagebuilder-slider .slick-arrow.slick-prev, .widget-product-carousel .slick-arrow.slick-prev{
    left: 0;
}

.pagebuilder-button-primary{
    background: #000 !important;
    border: #000 !important;
    font-size: 18px !important;
    line-height: 20px !important;
    text-transform: none !important;
    padding: 15px 20px !important;
    min-width: 250px !important;
    max-width: 100% !important;
    border-radius: 4px !important;
}

.pagebuilder-column-group p a, .pagebuilder-column p a {
    color: #C8BBD2;
}

/* FINE PAGE BUILDER */
@media (max-width:575px) {
    html {
        font-size: 14px;
    }

    body {
        font-size: 14px;
        line-height: 21px;
    }

    /*.page-header.type3 .search-area.show-icon .block.block-search {
        right: -65px;
    }*/

    footer form.subscribe {
        display: flex !important;
        flex-direction: column !important;
    }

    footer form.subscribe {
        display: flex !important;
        flex-direction: column !important;
    }

    #stripe-payments-card-number {
        width: 100%;
    }

    .box-tocart .action.tocart {
        margin-left: 0px;
    }

    .product.data.items > .item.content {
        margin-top: 0px !important;
    }

    .box-tocart .field.qty {
        margin-bottom: 3px;
    }

    .product.info.detailed {
        margin-top: -24px;
    }

    .nav-open .nav-sections {
        width: 80% !important;
    }

    .nav-open .page-wrapper {
        left: 80% !important;
    }

    footer form.subscribe {
        display: flex !important;
        flex-direction: column !important;
    }

    #newsletter-validate-detail .actions {
        margin-top: 30px;
    }

    .wishlist .box-tocart .action.tocart {
        font-size: 18px;
        line-height: 23px;
        height: 40px;
    }

    .wishlist .products-grid.wishlist .product-item-tooltip {
        margin-left: 0px;
    }

    .product-item-actions a span {
        font-size: 16px;
    }

    .product-info-main .page-title-wrapper h1 {
        font-size: 32px;
        line-height: 36px;
    }

    .product.data.items>.item.title {
        padding: 6px 0px;
    }

    .widget.follow-us .share-links a{
        height: 50px;
        width: 50px;
        font-size: 30px;
    }

    .footer-top .custom-block h5{
        font-size: 40px;
        line-height: 50px;
    }

    .product-options-bottom .box-tocart > .fieldset{
        display: block;
    }

    .box-tocart .action.tocart{
        padding: 0 10px;
    }

    .qty.field .control {
        margin-right: 0px;
    }

    .cart-empty .btn-go-shop {
        width: 100%;
    }

    .cart.table-wrapper .product-item-name{
        margin:  0 auto;
    }

    .gift-options-cart-item + .action-towishlist{
        left: 0px;
    }

    body.checkout-index-index .action.action-auth-toggle {
        min-width: auto;

    }

    .payment-option-content #discount-form{
        flex-direction: column;
    }

    .payment-option-content #discount-form .payment-option-inner{
        width: 100%;
    }

    .payment-option-content #discount-form .actions-toolbar{
        margin-left: 0px;
    }

    #discount-coupon-form > .fieldset.coupon, .payment-option-content #discount-form {
        display: flex;
        flex-direction: column;
    }

    #discount-coupon-form #coupon_code, .payment-option-content .discount-code{
        margin-bottom: 0px !important;
    }

    #discount-coupon-form .actions-toolbar, .payment-option-content .payment-option-inner{
        width: 100% !important;
    }
    .payment-option-content #discount-form .actions-toolbar{
        margin-right: 0px !important;
    }

    #discount-coupon-form .action.apply.primary{
        margin: 0 auto;
        margin-left: 0px !important;
    }

    .stripe-payments-elements.no-wrap{
        position: relative;
    }

    .stripe-payments-elements.no-wrap .stripe-payments-brand{
        position: absolute;
        right: 7px;
        top: 7px;
    }

    .customer-account-login .page-title-wrapper h1.page-title,
    .customer-account-create .page-title-wrapper h1.page-title,
    .customer-account-forgotpassword .page-title-wrapper h1.page-title,
    .page-title-wrapper h1.page-title span{
        font-size: 24px;
        line-height: 33px;
    }

    .mpblog-post-view .page-title-wrapper h1.page-title span, .cms-page-view .page-title-wrapper h1.page-title span, .cms-page-view h1{
        font-size: 30px;
        line-height: 40px;
    }

    .home_linee ul.products li.product-category .thumb-info h3{
        font-size: 20px;
    }

    .cart-discount .block > .title {
        display: block !important;
    }

    /*.page-header.type3 .search-area.show-icon .block.block-search {
        right: -65px !important;
    }*/

    /* NUOVO BANNER HOMEPAGE */

    header.page-header.type3{
        top: unset;
    }

    .page-header.type3 .header-main .header-row .header-right,.page-header.type3 .header-main .header-row .header-left{
        padding: 0px;
    }

    .home-slider .porto-ibanner{
        background-color: #C8BBD2;
        height: calc(100vh - 40px);
    }

    .fullscreen-carousel .porto-ibanner img{
        height: 60% !important;
        object-position: center right !important;
    }
    .porto-ibanner .porto-ibanner-desc{
        position: relative;
        height: unset;
        display: block !important;
        height: 40%;
    }

    .porto-ibanner .porto-ibanner-desc > .container {
        height: 100%;
    }

    .home-slider .porto-ibanner-layer{
        position: relative;
        transform: unset;
        left: unset;
        top: unset;
        display: flex;
        align-content: baseline;
        align-items: center;
     /*   flex-direction: unset;*/
        height: 100%;
        flex-wrap: wrap;
    }

    .home-slider h3, .home-slider h5{
        color: #000;
        text-align: center;
        width: 100%;
        margin-right: 0px !important;
    }

    .home-slider h5{
        font-size: 18px;
        line-height: 25px;
        margin-bottom: 20px !important;
        padding-top: 0 !important;
    }

    .mr-3{
        margin-right: 0px !important;
    }

    #banner-slider-demo-3 .porto-ibanner-container h5{
        margin-top: 10px;
    }

    .home-slider h3{
        font-size: 32px;
        line-height: 40px;
        width: 100%;
        margin-top: 20px;
    }

    .home-slider .btn-container{
        margin: 0 auto;
        position: absolute;
        bottom: 20px;
        left: 50%;
        transform: translate(-50%);
    }

    .home-slider .btn-container .btn{
        min-width: 200px;
        padding: 15px;
    }

    .owl-carousel .owl-nav{
        display: none;
    }

    .home-slider .owl-dots{
        display: block;
        position: absolute;
        top: 53%;
        width: 100%;
        margin-top: 0px;
    }

    .home-slider .owl-dots .owl-dot span{
        width: 10px;
        height: 10px;
    }
    .home-slider .owl-dots .owl-dot{
        padding: 0px !important;
    }
    .home-slider .owl-dots .owl-dot.active span{
        background-color: #F5B88D;
    }

    .page-header .header-main {
        height: 60px;
    }
    .page-header .header-main .header.content.header-row{
        height: 60px;
    }

    .page-header .switcher.language.switcher-language{
        top: -43px;
    }

    /* CARRELLO STICKY */
    .amgroupcat-cms-content-wrapper{
        margin-bottom: 10px;
    }
    .sticky-box-container{
        display: block;
        bottom: 0;
        top: unset;
        box-shadow: 0 -6px 10px 0 rgba(0,0,0,0.1);
    }
    .product-add-form.sticky-box-container .field.qty{
        display: none;
    }

    .product-add-form.sticky-box-container{
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        background-color: #C8BBD2;
        box-shadow: 0 -6px 10px 0 rgba(0,0,0,0.1);
        padding: 4.27vw;
        z-index: 9999;
    }

    .sticky-box-container .swatch-attribute.nuance.display-fullscreen, .sticky-box-container .swatch-attribute.formato.display-fullscreen{
        position: fixed;
        z-index: 21;
        top: 0;
        left: 0;
        height: 100vh;
        width: 100vw;
        background: #C8BBD2;
        display: flex;
        align-items: center;
        padding-top: 22px;
        flex-direction: column;
        flex-wrap: wrap;
    }

    .sticky-box-container .swatch-attribute.nuance > .swatch-attribute-options , .sticky-box-container .swatch-attribute.formato > .swatch-attribute-options {
        display: none;
    }

    .sticky-box-container .swatch-attribute.nuance.display-fullscreen > .swatch-attribute-options , .sticky-box-container .swatch-attribute.formato.display-fullscreen > .swatch-attribute-options {
        display: block;
    }

    .sticky-box-container .swatch-attribute.nuance.display-fullscreen > .swatch-attribute-label, .sticky-box-container .swatch-attribute.formato.display-fullscreen > .swatch-attribute-label{
        display: block;
    }


    .sticky-box-container .swatch-attribute-label{
        display: none;
    }

    .cloned-swatch-label{
        display: none;
    }


    .sticky-box-container .cloned-swatch-label{
        display: block;
        color: #fff;
        font-size: 12px !important;
        letter-spacing: 0;
        line-height: 13px !important;
        text-align: center;
        height: 42px;
        width: 73px;
        border: 1px dashed #fff;
        border-radius: 29px;
        text-transform: none;
        padding-top: 13px;

    }

    .sticky-box-container .swatch-attribute.nuance .cloned-swatch-label.image-selected{
        min-width: 42px;
        width: 42px;
        height: 42px;
        border-radius: 50%;
        font-size: 0px !important;
        background-position: center;
        padding-top: 0;
        border: 2px solid #000;
    }

    .sticky-box-container .swatch-attribute.formato .cloned-swatch-label.selected{
        border: 2px solid #000;
        background-color: #000;
        font-size: 14px;
        font-weight: bold;
        color: #F5B88D;

    }

    .sticky-box-container .display-fullscreen .cloned-swatch-label{
        display: none;
    }

    .sticky-box-container .display-fullscreen .swatch-attribute-label{
        display: block;
        color: white;
        text-transform: uppercase;
        border: 0;
        margin-bottom: 30px;
        display: block;
    }

    .sticky-box-container .close-fullscreen-variant{
        display: none;
    }

    .sticky-box-container .display-fullscreen .close-fullscreen-variant{
        display: block;
        position: absolute;
        right: 30px;
        top: 22px;
        cursor: pointer;
    }

    .sticky-box-container .display-fullscreen .close-fullscreen-variant::before{
        content: '\e911';
        font-family: Pettenon_Ecommerce_Icons;
        font-size: 22px;
        color: white;
    }

    .sticky-box-container .display-fullscreen .swatch-option.image{
        border-width: 2px;
    }

    .sticky-box-container .display-fullscreen .swatch-option{
        margin-bottom: 10px;
    }

    .sticky-box-container .display-fullscreen .swatch-option.text{
          height: 43px;
          width: 74px;
          border: 3px solid #D3D3D3;
          border-radius: 29px;
          margin-left: 5px;
          margin-right: 5px;


    }

    .sticky-box-container .display-fullscreen .swatch-option.text.selected{
        border: 3px solid #000;
    }
    .product-options-wrapper .display-fullscreen .swatch-attribute-label{
        font-size: 12px;
    }
    .sticky-box-container #product_addtocart_form{
        display: flex;
        justify-content: flex-end;
        flex-wrap: wrap;
        flex-direction: row;
        width: 100%;
    }

    .page-product-configurable .sticky-box-container #product_addtocart_form{
        justify-content: space-between;
    }

    .sticky-box-container #product-options-wrapper .swatch-opt {
        flex-direction: row;
        flex-wrap: unset;
    }

    .sticky-box-container .sticky-box-container .swatch-attribute-label {
        line-height: 30px !important;
    }

    .sticky-box-container .box-tocart .actions {
        margin-left: 0px;
    }

    .sticky-box-container button#product-addtocart-button{
        margin-left: 0;
        width: fit-content;
        min-width: fit-content;
        padding: 0px 15px;
        height: 40px;
    }

    .sticky-box-container .product-add-form .box-tocart{
        padding: 0 !important;
        margin-bottom: 0 !important;
    }
    .sticky-box-container button span{
        font-size: 14px;
        letter-spacing: 0;
        line-height: 26px;
        text-align: center;
    }

    .sticky-box-container .actions {
        width: 100%;
    }

    .sticky-box-container .swatch-attribute.nuance{
        margin-right: 10px;
    }

    .sticky-box-container > .container{
        flex-direction: column;
    }

    .sticky-box-container .sticky-top{
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        width: 100%;
        justify-content: space-between;
        align-items: baseline;
    }

    .sticky-box-container .product-addto-links .action span{
        display: block;
        color: #1E1D1C;
        font-size: 10px !important;
        letter-spacing: 0;
        line-height: 24px !important;
        margin-right: 10px;
    }
    .sticky-box-container .product-addto-links .action.towishlist{
        width: 100%;
        text-transform: none;
        display: flex;
        flex-direction: row-reverse;
        color: #fff;
        align-items: center;
    }
    .sticky-box-container .product-addto-links .action.towishlist span{
        color: #fff;
    }
    #sticky-price .price-final_price .price-wrapper .price{
        color: #1E1D1C;
        font-family: "Avenir Next";
        font-size: 20px;
        font-weight: bold;
        letter-spacing: 0;
        line-height: 22px;
    }
    #sticky-price .price-including-tax-custom-text{
        font-size: 10px;
        letter-spacing: 0;
        line-height: 24px;
    }
    .sticky-box-container{
        padding: 20px 0 10px;
    }

    #sticky-price .price-final_price .old-price .price-wrapper .price{
        color: #737373;
        font-family: "Avenir Next";
        font-size: 12px;
        letter-spacing: 0;
        line-height: 13px;
    }
    #sticky-review-wishlist .product-reviews-summary{
        margin-bottom: 0px;
        width: 100%;
    }
    #sticky-review-wishlist .product-reviews-summary .reviews-actions{
        width: 100%;
        text-align: right;
    }
    #sticky-review-wishlist .product-info-first {
        flex-direction: column;
        align-items: end;
    }

    #sticky-review-wishlist .product-reviews-summary.empty .reviews-actions::before{
        content: '\f844' '\f844' '\f844' '\f844' '\f844';
        display: inline-block;
        vertical-align: middle;
        font-family: porto-icons;
        color: #c3c5c9;
        letter-spacing: .2em;
        font-size: 14px;
        line-height: 13px;
    }

    .page-product-configurable .sticky-box-container #product_addtocart_form {
        align-items: center;
    }

    .sticky-box-container .product-options-bottom {
        margin: 0;
    }

    .sticky-box-container .display-fullscreen .swatch-attribute-options{
        padding: 4.27vw;
    }


    .sticky-box-container .price-box.price-final_price{
        display: flex;
        flex-direction: row;
        align-items: center;
    }

    .sticky-box-container .price-box.price-final_price .old-price {
        margin-left: 10px;
    }

    .sticky-box-container .price-box .price-including-tax-custom-text{
        left: 4.27vw !important;
        transform: unset !important;
    }

    .sticky-box-container .swatch-attribute .mage-error{
        position: absolute;
        top: -20px;
        background: #E7141C;
        width: 100vw;
        padding: 0;
        left: 0;
        color: white;
        text-align: center;
        font-size: 10px;
    }

    .sticky-box-container .display-fullscreen.swatch-attribute .mage-error{
        display: none;
    }

    .catalog-product-view #sticky-price .price-including-tax + .price-excluding-tax .price, .catalog-product-view #sticky-price .price-including-tax + .price-excluding-tax::before{
        font-size: 10px;
    }

    /* FOOTER */
    .home_newsletter_row h5{
        color: #FFFFFF;
        font-size: 20px !important;
        letter-spacing: 0;
        line-height: 25px !important;
        text-align: center;
    }
    .home_newsletter_row{
        padding: 0;
    }

    .footer-top .custom-block::before {
        margin-bottom: 35px;
    }

    .footer .newsletter input#footer_newsletter{
        font-size: 12px;
        font-style: italic;
        letter-spacing: 0;
        line-height: 15px;
    }

    .block.newsletter .actions{
        width: 100%;
        text-align: center;
    }
    .footer .newsletter .action.subscribe{
        font-size: 14px;
        letter-spacing: 0;
        line-height: 16px;
        text-align: center;
    }
    .footer .newsletter .action.subscribe{
        height: 40px;
    }
    .block.newsletter .field{
        margin-right: 0px;
    }
    .footer .widget, .footer_desc_logo{
        text-align: center;
    }
    .footer li{
        margin: 0;
    }
    .footer .widget p{
        font-size: 12px;
        letter-spacing: 0;
        line-height: 13px;
        text-align: center;
    }
    .fotter li > *{
        font-size: 14px;
        letter-spacing: 0;
        line-height: 30px;
        text-align: center;
    }

    .footer .widget_media_image a{
        width: 100%;
        display: block;
    }

    .footer .widget_media_image a img{
        margin: 0 auto;
    }
}

@media (min-width:576px) {
    .footer .contact-details {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .footer .contact-details>li {
        flex: 0 0 50%;
    }

    .container-b2b-outer {
        padding: auto;
    }

    #block-discount-heading{
        display: none;
    }
}

@media only screen and (max-width:767px) {
    .page-header.type3 .main-panel-top .separator {
        display: none;
    }

    .cart-discount {
        width: 100%;
        margin-top: 30px;
        border: 0px;
    }

    .cart-discount #block-discount,
    .cart-discount .block > .title {
        border: 0px;
        text-align: center;
    }

    .block.block-reorder {
        margin-top: 20px;
    }

    .page-main .cart-summary .block {
        margin-top: 16px;
    }


    .account .page-title-wrapper{
        margin-top: 55px;
        padding: .25em .5em;
    }

    .products-grid.wishlist .product-item-tooltip{
        margin-left: 0px !important;
    }

    .cart.table-wrapper .product-item-name{
        margin: 0 auto;
    }
    .qty.field .control, .col.qty .control{
        margin-right: 0px;
    }

    .customer-account-login .page-title-wrapper h1.page-title, .customer-account-create .page-title-wrapper h1.page-title, .customer-account-forgotpassword .page-title-wrapper h1.page-title, .page-title-wrapper h1.page-title span{
        font-size: 24px !important;
        line-height: 33px !important;;
    }

    .opc-progress-bar{
        padding-bottom: 60px;
        display: inline-block;
    }
    .opc-progress-bar-item>span:before,.opc-progress-bar-item>span:after {
        opacity: 0;
    }

    .opc-progress-bar-item > span{
        padding-top: 0px;
        font-size: 18px;
    }

     .cms-index-index .page-header.type3{
        height: auto;
    }

    .logo-search{
        z-index: 999999999999;
        position: fixed;
        top: 17px;
        width: 100px;
        left: 50%;
        transform: translate(-50%);
    }
    #search_mini_form{
        max-width: unset;
    }
    #search_mini_form .close-search-toggle-icon {
        top: 0px;
    }

    /* SCHEDA PRODOTTO */
    .product-info-main{
        position: unset;
    }
    .product-info-first{
        margin-top: 15px;
        align-items: center;
    }
    .catalog-product-view .column.main{
        position: relative;
        padding-top: 50px;
    }
    .product-info-main .page-title-wrapper{
        max-width: 100%;
        width: 100%;
        position: absolute;
        top: 0;
    }
    .product.attribute.sottotitolo{
        margin-bottom: 0px;
    }
    .product.attribute.sottotitolo .value{
        font-size: 12px;
        line-height: 14px;
    }
    .product-info-main .action.towishlist span{
        font-size: 14px;
        letter-spacing: 0;
        font-family: "Avenir Next";
        line-height: 24px;
        font-weight: normal;
    }
    .product-info-main .product-reviews-summary{
        margin-top: 0px;
    }

    .product.media{
        margin-top: 100px;
    }

    .fotorama__dot{
        height: 10px;
        width: 10px;
        background-color: rgba(255,255,255,0.9);
        box-shadow: 0 0 10px 0 #F5B88D;
    }

    .fotorama__active .fotorama__dot{
        height: 10px;
        width: 10px;
        background-color: #F5B88D;
        border-color: #F5B88D;
        box-shadow: 0 0 10px 0 #F5B88D;
    }

    .gallery-placeholder{
        padding-bottom: 30px;
    }

    .fotorama__nav__shaft{
        height: 45px;
    }

    .product-info-price{
        flex-direction: column;
        text-align: center;
    }

    .product-info-price .price-box, .product-info-price .product-info-stock-sku{
        width: 80%;
    }
    .catalog-product-view .product-info-price .price-box{
        width: auto;
    }
    .product.info.detailed{
        margin-top: unset;
        order: 5;
    }
    .video_main_container{
        order: 6;
    }
    .product.info.detailed, .video_main_container{
        width: 100%;
    }
    .product-info-second-mobile{
        order: 4;
        display: block;
        margin-bottom: 30px;
    }

    .product-info-second{
        display: none;
    }
    .product.info.detailed::after {
        display: none;
    }
    .product.data.items > .item.title:not(.active){
        border-bottom: 1px solid #D3D3D3;;
    }

    .box-tocart .actions #product-addtocart-button, .box-tocart .qty.field .input-text.qty, .box-tocart .qty.field .qty-dec, .box-tocart .qty.field .qty-changer > a:first-child{
        height: 40px;
    }
    .box-tocart .actions #product-addtocart-button span{
      font-size: 14px;
      line-height: 18px;
      text-align: center;
    }

    .swatch-option.text{
        height: 41px;
        width: 72px;
        padding: 13px 0px;
    }
    /*
    .custom_icons .text{
        padding-left: 0px;
        flex-direction: column;
        padding-top: 40px;
        text-align: center;
    }

    .custom_icons .text::before {
        left: 0;
        top: 0;
        text-align: center;
        width: 100%;
    }

    .custom_icons .icon-container {
        align-items: baseline;
    }

    .custom_icons .icon-container.spedizioni .text::before {
        top: 0px;
    }
    */
    .product.info.detailed, .video_main_container{
        width: 100%;
    }

    .product.info.detailed, .video_main_container{
        min-height: unset;
    }

    .product.info.detailed:before{
        min-height: unset;
    }

    .product.data.items .item.title.active a::after {
        display: none;
    }

}

@media (min-width:768px) {
    .opc-block-summary .items-in-cart .product {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        width: 100%;
    }

    .opc-block-summary .minicart-items-wrapper {
        padding: 0px 15px 0px 0px;
    }

    .opc-block-summary .items-in-cart .product .product-image-container {
        height: 70px !important;
        width: 70px !important;
        padding: 0;
        margin: 0;
        margin-bottom: 10px;
    }

    .opc-block-summary .items-in-cart .product .minicart-items .product-item-details {
        width: 100%;
        max-width: 100%;
        padding: 0;
    }

    .opc-block-summary .items-in-cart .product .minicart-items .product-item-name {
        white-space: unset;
        width: 100%;
        display: block;
    }

    .opc-block-summary .product-item .subtotal {
        display: block;
    }

    .container-b2b-outer .container_banner_b2b {
        display: flex;
        flex-direction: row;
        padding: 60px 0px;
        align-items: center;
        justify-content: space-around;
        align-content: center;
    }

    .container-b2b-outer .button_banner_b2b {
        margin-top: 0px;
    }
    .cart-container .cart.table-wrapper .action-towishlist::before {
        display: none;
    }
    .cart-discount .block > .title{
        display: none !important;
    }
}


@media(min-width:768px) and (max-width:991px) {
    .cart-discount {
        width: 70%;
        margin-top: -66px;
    }

    .checkout-shipping-method .actions-toolbar > .primary{
        width: 100%;
    }

    .checkout-shipping-method .actions-toolbar > .primary .button.action.continue.primary{
        width: 100%;
    }

    .table-checkout-shipping-method{
        width: 100%;
    }

    .table-checkout-shipping-method tbody > tr{
        align-items: center;
    }

    .opc-progress-bar-item:nth-child(2){
        /*margin-top: 40px;*/
    }
}

@media(min-width:768px) and (max-width:1349px) {
    .header-left .logo {
        position: absolute;
        left: calc(50% - 75px);
    }

    .cart-discount .block > .title {
        /*display: block !important;*/
    }

    .cart-discount {
        width: 100%;
        margin-top: 30px;
        border: 0px;
    }

    .cart-discount #block-discount,
    .cart-discount .block > .title {
        border: 0px;
    }

    .block.block-reorder {
        margin-top: 20px;
    }

    .page-main .cart-summary .block {
        margin-top: 16px;
    }

    .cart-discount {
        width: 70%;
        margin-top: -66px;
    }

}

@media (max-width:991px) {
    .page-header.type3 .minicart-wrapper {
        margin-left: .875rem;
    }

    .page-header.type3 .custom-block {
        display: none;
    }

    .cart-discount #block-discount{
        width: 90%;
        margin:  0 auto;
    }

}

@media all and (min-width:992px) {
    .page-header.type3.sticky-header .logo {
        min-width: 150px;
        max-width: 150px;
    }

    .page-header.type3.sticky-header .logo img {
        transform: unset;
        transform-origin: left center;
    }

    .page-header.type3.sticky-header .nav-sections {
        position: static !important;
        box-shadow: none;
        margin-left: 2.5vw !important;
    }

    .page-header.type3.sticky-header .header-main {
        position: fixed;
        top: 0;
        /*background: #fff;*/
        width: 100%;
        box-shadow: 0 1px 0 0 rgb(0 0 0 / 6%);
    }

    .page-header.type3.sticky-header .header-main .header-left,
    .page-header.type3.sticky-header .header-main .header-right {
        padding-top: 8px;
        padding-bottom: 8px;
    }

    .page-header.type3.sticky-header .minicart-wrapper {
        position: relative;
        transform: none;
        right: 0;
    }

    .page-header.type3 .sticky-logo {
        margin-top: 10px;
        padding-left: 10px;
    }

    .page-header.type3 .header.panel > .header.links {
        display: flex;
        align-items: center;
    }

    .page-header.type3 .header.panel > .header.links > li > a {
        padding-top: 8px;
        padding-bottom: 8px;
        padding-left: 16px;
        padding-right: 8px;
        text-transform: none;
    }

    .page-header.type3 .nav-sections {
        display: flex;
        align-items: center;
        margin-left: 2.5vw;
    }

    .page-header.type3 .nav-sections .nav-sections-items {
        flex: 0 0 100%;
    }

    .page-header.type3 .navigation:not(.side-megamenu) > ul {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        position: static;
    }

    .page-header.type3 .navigation:not(.side-megamenu) .level0 {
        margin-right: 1px;
    }

    .page-header.type3 .navigation:not(.side-megamenu) .level0 .level-top {
        font-size: 14px;
        font-weight: 900;
        line-height: 20px;
        letter-spacing: -.25px;
        padding: 15px 15px 15px 15px;
    }

    .page-header .sw-megamenu.navigation li.level0.staticwidth > .submenu .level1.parent > a,
    .page-header .sw-megamenu.navigation li.level0.fullwidth > .submenu .level1.parent > a {
/*        color: #fff;*/
    }

    .sw-megamenu.navigation li.level0.classic .submenu a,
    .sw-megamenu.navigation li.level0.fullwidth .submenu a,
    .sw-megamenu.navigation li.level0.staticwidth .submenu a {
        font-weight: 600;
        font-size: 14px
    }

    .page-header.type3 .search-area.show-icon .block.block-search {
        min-width: 380px;
    }

    #banner-slider-demo-3 .porto-ibanner-layer {
        max-width: 33.3333%;
    }

    .opc-progress-bar-item {
        margin-right: 50px !important;
    }

    header.page-header.sticky-header .nav-sections{
        background-color: black;
    }

}

@media(max-width:1199px) {
    .switch_site p {
        margin-bottom: 30px !important;
    }

}

@media (min-width:1200px) {
    .wishlist-index-index .products-grid .product-items .product-item {
        width: 32% !important;
    }
    .home_prodotti .products-slider.owl-carousel .owl-dots{
        display: none;
    }

}

@media (min-width:992px) and (max-width:1199px) {
    .page-header.type3 .navigation .level0 .level-top {
        padding: 15px 10px 15px 10px;
        font-size: 12px;
    }

}

@media(min-width:992px) and (max-width:1349px) {
    .nav-sections {
        left: -100%;
    }

    .page-header.type3 .nav-sections {
        display: block;
        margin: 0;
    }

    .nav-open .page-wrapper {
        left: 380px;
    }

}

@media(min-width:992px) {
    .cart-discount{
        float: none;
    }

}

@media (min-width:1200px) {

    .cart-discount{
        float: left;
        width: 42%;
    }

}

@media(max-width:1349px) {
    .sw-megamenu.navigation .ui-menu-item.level0.fullwidth.parent {
        position: relative;
    }

    header.page-header .nav-sections-item-title {
        width: 50%;
    }

    header.page-header .nav-sections-item-title[aria-controls="store.settings"] {
        display: none;
    }

    .navigation ul {
        width: 100%;
    }

    .page-header .sw-megamenu.navigation li.level0.staticwidth > .submenu .level1 > a,
    .page-header .sw-megamenu.navigation li.level0.fullwidth > .submenu .level1 > a,
    .sw-megamenu.navigation li.level0.staticwidth > .submenu a {
        color: #777;
        font-size: 1em;
    }

    .page-header.type3 .header-main .header-right {
        margin: 0;
    }

    .page-header.type3 .header-main .header-left {
        margin: auto;
    }

    .nav-open .nav-sections {
        width: 380px;
        font-size: 13px;
        /*display: flex;
        align-items: center;
        padding: 0px;
        justify-content: center;*/
    }

    header.page-header .nav-sections-item-title {
        background: #000;
        height: 63px;
        display: flex;
        align-items: center;
        padding: 0px;
        justify-content: center;
    }

    header.page-header .nav-sections-item-title a {
        font-size: 16px;
    }

    header.page-header .nav-sections-item-title.active {
        background: #F3F3F3;
        height: 63px;
    }

    header.page-header .nav-sections-item-title.active > a {
        color: #000 !important;
        font-family: Avenir Book;
    }

    header.page-header .nav-sections-item-title[aria-controls="store.menu"] > a::before {
        font-size: 14px;
        line-height: 1;
        content: '\f827';
        font-family: porto-icons;
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        margin: 1px 5px 0 0;
        color: white;
    }

    header.page-header .nav-sections-item-title.active[aria-controls="store.menu"] > a::before {
        color: #000;
    }

    header.page-header .nav-sections-item-content {
        margin-top: 63px;
    }

    .navigation .level0 {
        font-size: 1em;
    }

    .sw-megamenu.navigation li.ui-menu-item {
        position: relative;
        float: none !important;
        max-width: 100%;
    }

    .sw-megamenu.navigation .submenu.level0 {
        height: 0;
        visibility: hidden;
        padding: 0 !important;
    }

    .page-header.type3 .navigation:not(.side-megamenu) .level0 .level-top, .nav-sections .header.links li > a, .nav-sections .header.links li > span {
        font-size: 13px;
        font-style: normal;
        /*font-weight: 400;*/
        line-height: 16px;
        position: relative;
        padding: 17px 20px !important;
        color: #1E1D1C !important;
        font-family: Avenir Next;
        font-weight: 500 !important;
        text-decoration: none !important;
    }
    .sw-megamenu.navigation li.level0.staticwidth .level0.submenu, .sw-megamenu.navigation li.level0.fullwidth:hover > .submenu{
        background-color: #eee;
    }

    .navigation .submenu a, .sw-megamenu.navigation li.level0.staticwidth .submenu li.level1 > a{
        color: #777 !important;
    }
    .nav-sections .header.links li > a, .nav-sections .header.links li > span {
        text-transform: uppercase;
    }

    .nav-sections .header.links li > span{
        padding-left: 0px !important;
    }

    .page-header.type3 .navigation:not(.side-megamenu) .level0 .level-top span:after,
    .page-header.type3 .navigation:not(.side-megamenu) .level0 .level-top span:before {
        display: none;
    }

    .navigation .parent .level-top::after {
        box-sizing: border-box;
        color: rgb(119, 119, 119);
        display: block;
        font-size: 19.2px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px;
        list-style-image: none;
        list-style-position: outside;
        list-style-type: none;
        overflow: hidden;
        overflow-wrap: break-word;
        overflow-x: hidden;
        overflow-y: hidden;
        position: absolute;
        right: 15px;
        text-align: center;
        text-transform: uppercase;
        top: 18px;
        vertical-align: middle;
        right: 10px;
        top: 18px;
    }

    .sw-megamenu.navigation .open-children-toggle {
        display: block;
        position: absolute;
        width: 42px;
        height: 42px;
        right: 0;
        top: 0;
        z-index: 1;
        cursor: pointer;
    }

    .sw-megamenu.navigation .submenu.level0.opened {
        width: auto;
        height: auto;
        visibility: visible;
        opacity: 1;
        width: 100%;
        box-shadow: unset;
    }

    header.type3 .navigation:not(.side-megamenu) .level0 {
        width: 100% !important;
        border-top: 1px solid #ddd;
    }

    .sw-megamenu.navigation .submenu.level0.opened {
        width: 100% !important;
    }

    .navigation a {
        color: #777 !important;
        letter-spacing: unset !important;
        padding-top: 10px !important;
        padding-bottom: 10px !important;
        padding-right: 0 !important;
        padding-left: 15px !important;
    }

    .navigation a:hover {
        color: #1E1D1C !important;
        text-decoration: none !important;
    }

    .sw-megamenu.navigation .subchildmenu.mega-columns > li {
        width: 100%;
        padding: 0px !important;
    }

    .sw-megamenu.navigation .subchildmenu.mega-columns li a {
        text-transform: none !important;
    }

    .page-header.type3 .header-contact {
        display: none;
    }

    .sw-megamenu.navigation li.level0.fullwidth .submenu li.level1 > a,
    .sw-megamenu.navigation li.level0.staticwidth .submenu li.level1 > a,
    .sw-megamenu.navigation li.level0.classic .submenu a,
    .sw-megamenu.navigation li.level0.fullwidth .submenu a,
    .sw-megamenu.navigation li.level0.staticwidth .submenu a {
        font-weight: normal !important;
    }

    .nav-sections .switcher-trigger strong:after {
        right: -25px;
        top: 2px;
    }

    .navigation .parent .level-top:after {
        right: 10px;
        top: 18px;
    }

    header.page-header.sticky-header .nav-sections {
        display: none;
    }

    .header-left-left {
        display: flex;
    }

     .navigation .submenu:not(:first-child) ul {
        padding-left: 24px;
    }

    .navigation li.level0 .ui-menu-item > a::before{
        display: none;
    }

    .header-left .logo {
        position: absolute;
        left: 50%;
        transform: translate(-50%);
    }

}

@media(min-width:1350px) {
    .header-left-left {
        display: none !important;
    }

    .submenu span {
        font-size: 14px !important;
    }

    .page-header .navigation:not(.side-megamenu) .level0.parent > a > span::before,
    .page-header .navigation:not(.side-megamenu) .level0.parent > a > span::after {
        display: none !important;
    }

    .menu-edu > span > a {
        font-size: 14px;
        line-height: 20px;
        padding: 15px 15px 15px 15px;
    }

    .menu-edu > span > a > span {
        text-decoration: underline;
    }

    .level0 .level0.submenu{
        top: 94px;
    }

    .navigation.sw-megamenu ul:not(.subchildmenu) {
        height: 94px;
    }
    .page-header.type3 .navigation:not(.side-megamenu) .level0{
        height: 100%;
    }

    .page-header.type3 .navigation:not(.side-megamenu) .level0.submenu{
        height: fit-content;
    }
}

.btn-pagebuilder-viola a{
    background: #6A167E;
    border: #6A167E;
    font-size: 18px;
    line-height: 20px;
    text-transform: none;
    padding: 15px 20px;
    min-width: 250px;
    max-width: 100%;
}

.btn-pagebuilder-nero a{
    background: #000;
    border: #000;
    font-size: 18px;
    line-height: 20px;
    text-transform: none;
    padding: 15px 20px;
    min-width: 250px;
    max-width: 100%;
}

.btn-pagebuilder-verde a{
    background: #80BC29;
    border: #80BC29;
    font-size: 18px;
    line-height: 20px;
    text-transform: none;
    padding: 15px 20px;
    min-width: 250px;
    max-width: 100%;
}

.btn-pagebuilder-rosa a{
    background: #EE7378;
    border: #EE7378;
    font-size: 18px;
    line-height: 20px;
    text-transform: none;
    padding: 15px 20px;
    min-width: 250px;
    max-width: 100%;
}

/* BUNDLE PRODUCT */

.bundle-options-container .product-options-wrapper .fieldset > .field > .label, .bundle-options-container .block-bundle-summary .bundle.items > li .label{
    display: none;
}

.bundle-options-container .product-options-wrapper .fieldset > .field .control .nested .price-notice{
    font-size: 0;
}

.bundle-options-container .product-options-wrapper .fieldset > .field .control .nested{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    line-height: 1;
}

.bundle-options-container .product-options-wrapper .fieldset .action.back.customization{
    color: #000;
}

.page-product-bundle .bundle-actions {
  display: none;
}

.page-product-bundle .product-add-form {
  display: block;
}

.page-product-bundle #bundleSummary {
  width: 100%;
}

.page-product-bundle .price-box.price-configured_price{
    display: none;
}

.page-product-bundle #product_addtocart_form {
  display: flex;
}

.page-product-bundle .bundle-options-wrapper {
  width: 100%;
}

.page-product-bundle #customizeTitle {
  display: none;
}

.page-product-bundle #bundleSummary > div:nth-child(1) {
  display: none;
}

.page-product-bundle .bundle-summary {
  display: none;
}

.page-product-bundle button.action.back.customization {
  display: none;
}

.page-product-bundle p.required{
    display: none;
}

.minicart-items-wrapper .product.options.list > .label, .cart-container .product-item-details.bundle .item-options > dt{
    display: none;
}
/* CUSTOM LABEL */

.page-title-wrapper.product .product.attribute.custom_label{
    width: fit-content;
    background-color: #000;
    color: white;
    border-radius: 100px;
    padding: 10px 20px;
    margin-bottom: 20px;
    margin-top: 20px;
}

ol.products .product-item-info .custom_label{
    position: absolute;
    z-index: 999;
    width: fit-content;
    background-color: #000;
    color: white;
    border-radius: 100px;
    padding: 10px 20px;
    top: 10px;
    left: 20px;
}


/* PDF SCHEDA COLORE */
.pdf_scheda_colore{
    padding: 20px 0;
}

.pdf_scheda_colore a{
    color: #000;
    font-weight: 900;
}

@media (min-width: 768px) {

    .page-product-bundle #product_addtocart_form {
      flex-direction: column-reverse;
    }

    .page-product-bundle #bundleSummary {
      padding: 0;
    }

    .page-product-bundle button.action.back.customization {
      display: none;
    }

}

/* LINKS PRIVACY */
.amgdpr-modal-container .modal-header, .amgdpr-modal-container .modal-footer{
    text-align: center;
}

.amgdpr-modal-container p a, .pettenon_privacy_registration a, .pettenon_privacy_registration a span{
    color: #000;
}

.amgdpr-modal-container .modal-header .modal-title{
    font-family: muli, sans-serif;
    font-weight: 700;
    font-size: 30px;
    line-height: 40px;
    letter-spacing: -.3px;
    color: #302e2a;
    margin: 0 0 32px 0;
}
.amgdpr-modal-container .modal-footer{
    padding-top: 60px;
}

.amgdpr-modal-container .action.action-primary, .amgdpr-modal-container .action.action-primary:hover {
    background-color: #302e2a;
    font-size: 15px;
}

fieldset.create.account .widget.block.block-cms-link-inline a, fieldset.create.account .widget.block.block-cms-link-inline a span{
    color: #F5B88D;
    font-weight: bold;
}
#newsletter-validate-detail .privacy-checkbox label a {
    color: #000;
    text-decoration: underline;
    font-weight: bold;
}

.modal-popup .modal-inner-wrap{
    width: 100%;
}
.modal-popup .modal-header{
    padding-bottom: 0rem;
    padding-top: 60px;
}

@media (min-width:576px) {
    .modal-popup .modal-inner-wrap{
        width: 75%;
    }
}
/* FINE LINKS PRIVACY */

/* PAGAMENTI */
.box-tocart .actions #product-addtocart-button{
    margin-bottom: 10px;
}

.product-options-bottom .box-tocart .actions > div{
    margin-bottom: 10px;
}

.product-options-bottom .box-tocart .actions .GooglePayButton{
    margin-bottom: 10px;
}

@media (min-width:576px) {
    .product-options-bottom .box-tocart .actions > div.paypal.checkout{
        margin-right: -15px;
        margin-left: 15px;
    }
}

body.paypal-express-review #discount-coupon-form #coupon_code{
        padding: 24px 12px;
}

body.paypal-express-review #block-discount-heading, body.paypal-express-review .paypal-review-items .paypal-review-title strong{
    font-size: 16px;
    font-family: 'Avenir';
}

body.paypal-express-review .paypal-review-items .paypal-review-title .paypal-review-title a span{
    color: #313131;
}

/* FINE PAGAMENTI */


/* STILI PER OMAGGI */

/* Banner per scegliere l'omaggio */
div.ampromo-items-add {
    background-color: transparent; !important;
    color: #1E1D1C !important;
  }
  /* End */

  /* Modale per scegliere l'omaggio */
  .ampromo-items-add > a,
  .ampromo-items-add > a:hover {
    font-weight: bold;
    color: black;
  }

  .ampromo-popup-wrapper .ampromo-item {
    background: none !important;
    transition: none;
    border: none;
  }

  .ampromo-popup-wrapper .slick-list .slick-track {
    display: flex;
  }

  .ampromo-popup-wrapper .ampromo-item .ampromo-items-form {
    height: 100%;
    width: 100%;
    display: inline-flex !important;
    flex-flow: column nowrap;
    align-items: stretch;
  }

  .ampromo-popup-wrapper .ampromo-item .ampromo-items-form .ampromo-item-image {
    order: 0;
  }

  .ampromo-popup-wrapper .ampromo-item .ampromo-items-form .ampromo-item-title {
    order: 1;
  }

  .ampromo-popup-wrapper .ampromo-item .ampromo-items-form .product-info-price {
    order: 2;
    margin-top: auto;
    padding: 0;
  }

  .ampromo-popup-wrapper .ampromo-item .ampromo-items-form .product-info-price .price-wrapper {
    color: #1E1D1C;
    font-weight: 900;
    font-size: 20px;
    line-height: 25px;
  }

  .ampromo-popup-wrapper .ampromo-item .ampromo-items-form .ampromo-item-buttons {
    order: 3;
  }

  .ampromo-popup-wrapper .ampromo-item .product-info-price {
    border: none;
  }

  .ampromo-popup-wrapper .ampromo-item .product-info-price .price {
    font-style: normal;
    font-weight: 700 !important;
    font-size: 20px !important;
    line-height: 25px !important;
    letter-spacing: -0.02em;
    color: #1E1D1C;
  }

  /* End */

  /* Etichetta "FREE" prodotto omaggio sul carrello  */
  .cart.item.message.notice {
    background: transparent;
    color: #1E1D1C;
    font-weight: 600;
    box-sizing: border-box;
    padding: 0;
  }

  .cart.item.message.notice > div::before {
    content: none;
  }
  /* End */

  /* Messaggio bundle in carrello */
  .amrelated-cart-message {
  background: none;
  font-size: 18px;
  line-height: 20px;
  color: #1E1D1C;
  }

  .amrelated-cart-message .product-link {
  color: #1E1D1C;
  }

  .amrelated-cart-message .product-link:hover {
  color: black;
  }

  .amrelated-cart-message::before {
    display: none !important;
  }

  /* End */

  /* Sezione bundle pack in lista, carrello e dettaglio prodotto */

  .bundle-page-header {
    max-width: 42%;
  }

  .bundle-page-header > .bundle-page-title {
    font-family: Muli;
    font-size: 40px;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 43px;
    margin-bottom: 21px;
  }

  .bundle-page-header > .bundle-page-description {
    font-family: Muli;
    font-size: 24px;
    letter-spacing: 0;
    line-height: 30px;
    font-weight: normal;
  }

  .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-plus {
    color: #1E1D1C;
    font-size: 40px;
  }


  .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-equal {
    display: none;
  }

  .amrelated-pack-wrapper .amrelated-details {
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    text-align: left !important;
    color: #1e1d1c;
  }

  .amrelated-pack-wrapper .amrelated-name .amrelated-link {
    font-weight: 400;
    font-size: 16px;
    line-height: 17px;
    text-align: left !important;
    color: #1e1d1c;
  }

  .amrelated-pack-wrapper .price-box .price {
    font-size: 20px;
    line-height: 25px;
    margin-top: 0.55rem;
    color: #1E1D1C !important;
  }

  .amrelated-pack-wrapper .amrelated-title {
    font-size: 24px;
    line-height: 26px;
    font-weight: 900;
  }

  .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-tocart-wrapper > button {
    height: auto;
    padding: 15px;
  }

  .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-discount {
    background: #1E1D1C;
  }

  .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-photo-container .amrelated-checkbox + .amrelated-label {
    border: 1px solid #1E1D1C;
  }

  .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-photo-container .amrelated-checkbox:checked + .amrelated-label {
    background: #1E1D1C url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgd2lkdGg9IjIwIgogICBoZWlnaHQ9IjIwIgogICBmaWxsPSJub25lIgogICB2ZXJzaW9uPSIxLjEiCiAgIGlkPSJzdmc2IgogICBzb2RpcG9kaTpkb2NuYW1lPSJpbWFnZS5zdmciCiAgIGlua3NjYXBlOnZlcnNpb249IjEuMiAoZGMyYWVkYWYwMywgMjAyMi0wNS0xNSkiCiAgIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIgogICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPGRlZnMKICAgICBpZD0iZGVmczEwIiAvPgogIDxzb2RpcG9kaTpuYW1lZHZpZXcKICAgICBpZD0ibmFtZWR2aWV3OCIKICAgICBwYWdlY29sb3I9IiNmZmZmZmYiCiAgICAgYm9yZGVyY29sb3I9IiMwMDAwMDAiCiAgICAgYm9yZGVyb3BhY2l0eT0iMC4yNSIKICAgICBpbmtzY2FwZTpzaG93cGFnZXNoYWRvdz0iMiIKICAgICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMC4wIgogICAgIGlua3NjYXBlOnBhZ2VjaGVja2VyYm9hcmQ9IjAiCiAgICAgaW5rc2NhcGU6ZGVza2NvbG9yPSIjZDFkMWQxIgogICAgIHNob3dncmlkPSJmYWxzZSIKICAgICBpbmtzY2FwZTp6b29tPSI0MS44NSIKICAgICBpbmtzY2FwZTpjeD0iMTAuMDQ3NzkiCiAgICAgaW5rc2NhcGU6Y3k9IjEwLjAxMTk0NyIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjE5MjAiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iMTA1NyIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iMTkxMiIKICAgICBpbmtzY2FwZTp3aW5kb3cteT0iLTgiCiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMSIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJzdmc2IiAvPgogIDxwYXRoCiAgICAgZD0iTTAgMmEyIDIgMCAwIDEgMi0yaDE2YTIgMiAwIDAgMSAyIDJ2MTZhMiAyIDAgMCAxLTIgMkgyYTIgMiAwIDAgMS0yLTJWMnoiCiAgICAgZmlsbD0iIzM5NzhCRCIKICAgICBpZD0icGF0aDIiCiAgICAgc3R5bGU9ImZpbGw6IzZhMTY3ZTtmaWxsLW9wYWNpdHk6MSIgLz4KICA8cGF0aAogICAgIGQ9Ik01IDEwbDQuNSA0TDE1IDciCiAgICAgc3Ryb2tlPSIjZmZmIgogICAgIHN0cm9rZS13aWR0aD0iMiIKICAgICBzdHJva2UtbGluZWNhcD0icm91bmQiCiAgICAgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIKICAgICBpZD0icGF0aDQiIC8+Cjwvc3ZnPgo=) no-repeat center;
  }

  .amrelated-pack-wrapper .amrelated-content-wrapper {
    background: none;
  }

  .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-photo-container {
    border: none;
    background: #fff;
    width: 190px;
    height: 240px;
  }

  .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-price-wrapper .main.price span.price {
    color: #1E1D1C;
    font-weight: 600;
    text-align: center;
    line-height: 1;
  }

  .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-price-wrapper .full.price.crossed span.price {
    color: #B091B6;
    font-weight: 600;
    text-decoration: line-through;
    text-align: center;
    line-height: 1;
  }

  @media screen and (max-width: 767px) {
    .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-item  {
      border-bottom: 1px solid #C3A2CB;
    }

    .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-pack-item.-main  {
      background-color: #C3A2CB;
    }

    .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-price-wrapper .main.price span.price,
    .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-price-wrapper .full.price.crossed span.price {
        font-size: 24px;
    }
  }

  .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-summary-content {
    box-sizing: border-box;
}

  .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-summary-content .amrelated-discount-percentage {
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 8px 16px;
    gap: 8px;
    background: #1E1D1C;
    height: fit-content;
}

.amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-summary-content .amrelated-discount-percentage > p {
    display: inline;
    margin: 0;
    padding: 0;
    color: #fff;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
}

.amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-price-wrapper {
    align-items: baseline;
}

@media screen and (max-width: 767px) {

    .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-price-wrapper {
        margin-left: 15px !important;
    }

    .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-summary-content {
        width: 100%;
        height: auto;
        display: flex;
        flex-flow: row wrap;
        justify-content: flex-end;
        align-items: center;
    }

    .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-summary-content .amrelated-tocart-wrapper {
        flex: 1 0 100%;
    }

    .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-summary-content .amrelated-tocart-wrapper > * {
        margin-left: auto;
    }

    .amrelated-pack-wrapper .amrelated-content-wrapper .price-box .price-including-tax-custom-text {
        position: relative;
        display: block;
        transform: none;
        left: 0;
    }
}

  @media screen and (min-width: 768px) {
    .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-price-wrapper {
        align-items: center;
    }

    .amrelated-cart-bundle {
        width: 100%;
    }

    .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-price-wrapper .main.price span.price,
    .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-price-wrapper .full.price.crossed span.price {
        font-size: 30px;
    }

    .amrelated-pack-wrapper .amrelated-content-wrapper {
        background: #fff;
        /* border: 2px solid #F0EAF1;
        border-radius: 16px; */
    }

    .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-plus {
        display: flex;
        margin: 0;
        padding: 0;
    }

    .amrelated-content-wrapper .amrelated-pack-list .amrelated-pack-item {
        width: 190px;
        box-sizing: content-box;
        padding: 24px;
        margin: 0;
    }

    .amrelated-pack-wrapper .amrelated-content-wrapper {
        align-items: stretch;
    }

    .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-summary-content {
        width: 334px;
        display: flex;
        flex-flow: column nowrap;
        justify-content: center;
        align-items: flex-start;
        margin: 0;
        margin-left: auto;
        padding: 40px;
        background: #1E1D1C14;
    }

    .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-discount {
        position: relative;
        transform: none;
        top: 0;
    }

    /* .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-summary-content .amrelated-discount-percentage::before {
        font-family: 'porto-icons';
        content: '\e907';
        font-size: 14px;
        line-height: 18px;
        color: #fff;
        vertical-align: middle;
        display: inline-block;
        margin-right: 8.5px;
        font-weight: normal;
        overflow: hidden;
        text-align: center;
    } */

    .amrelated-pack-wrapper .amrelated-content-wrapper .amrelated-price-wrapper {
        border: none;
        justify-content: space-between;
        padding: 0;
    }

    .amrelated-content-wrapper .amrelated-summary-content .amrelated-tocart-wrapper {
        width: 100%;
    }

  }
  /* End */

  /* Blocchi prodotti correllati ed interessi in carrello e dettaglio prodotto */

  .amrelated-grid-wrapper .widget-product-grid .product-item .product-item-photo > img {
    width: 100%;
    height: 300px;
    object-fit: contain;
    object-position: center;
  }

  .amrelated-grid-wrapper .widget-product-grid .product-item:hover .product-item-photo {
    box-shadow: 0 0 5px 2px #eee;
  }

  .amrelated-grid-wrapper .widget-product-grid .product-item .product-item-details .product-item-name {
    font-size: 14px;
    white-space: nowrap;
    overflow: hidden;
    word-break: break-word;
    text-overflow: ellipsis;
    display: block;
    width: 75%;
  }

  .amrelated-grid-wrapper .widget-product-grid .product-item .product-item-details .price-box .old-price,
  .amrelated-grid-wrapper .widget-product-grid .product-item .product-item-details .price-box .price-including-tax-custom-text {
    display: none;
  }

  @media screen and (max-width: 767px) {
    .amrelated-grid-wrapper .widget-product-grid .product-item .product-item-photo > img {
      height: 150px;
    }
  }

  /* End */

/* Stili per modale configurare prodotti bundle */
.amrelated-bundle-popup .amrelated-notice {
    margin: 20px auto 0px;
}

.amrelated-bundle-popup .amrelated-products-wrapper .amrelated-product-container::after {
    display: none;
}


.amrelated-product-info .amrelated-image-container .product-image-container {
    border: none;
}

.amrelated-bundle-popup .price-box {
    margin: 0;
}

.amrelated-bundle-popup .amrelated-title > a {
    color: #1E1D1C !important;
    font-weight: 700;
}

.amrelated-bundle-popup .amrelated-title > a:hover {
    color: #1E1D1C !important;
}

.amrelated-bundle-popup .price-box .price-wrapper.price-including-tax {
    color: #1E1D1C !important;
}

.amrelated-bundle-popup .amrelated-info .amrelated-description {
    margin-bottom: 20px;
}

.amrelated-bundle-popup .amrelated-products-wrapper .amrelated-product-container .actions {
    display: none;
}

@media screen and (min-width: 992px) {
    .amrelated-bundle-popup {
        max-width: 960px !important;
        width: 100% !important;
    }
}

/* End */

/* FIX */

.amrelated-pack-list.-wide .amrelated-pack-item.-main {
    display: block !important;
}

.amrelated-pack-item.-wide .amrelated-info{
    display: block !important;
}

.amrelated-pack-items .amrelated-background{
    display: none !important;
}

/* SEO improvement*/

/* Aggiunta h2 a titolo "uso" del prodotto */
.product.attribute.uso .type .product-attribute-title {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 900;
    line-height: 16px;
    margin: auto;
    color: inherit;
    font-family: inherit;
    letter-spacing: inherit;
}

/* Aggiunta h2 a tab dettaglio prodotto */
.data-switch-item-title {
    font-family: inherit;
    font-weight: inherit;
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    color: inherit;
    margin: inherit;
}

.product-attribute-paragraf {
    margin: inherit !important;
    letter-spacing: inherit !important;
    line-height: inherit !important;
}

.product-reviews-summary.empty {
    visibility: hidden;
}

  /* FINE STILI PER OMAGGI */

  /* Product Banner PDP */
.product_banner {
    margin-top: 35px;
}
.product_banner .pagebuilder-mobile-hidden {
    display: block !important;
}
.product_banner .pagebuilder-mobile-only {
    display: none !important;
}
.product_banner [data-content-type='row'][data-appearance='contained'] {
    max-width: none;
}
@media only screen and (max-width: 767px) {
    .product_banner {
        margin-top: 40px;
    }
    .product_banner .pagebuilder-mobile-hidden {
        display: none !important;
    }
    .product_banner .pagebuilder-mobile-only {
        display: block !important;
    }
}

@media only screen and (max-width: 1023px) {
    .product_banner .pagebuilder-mobile-hidden {
        display: block !important;
    }
    .product_banner .pagebuilder-mobile-only {
        display: none !important;
    }
}
/* Caast wrapper */
#caast-wrapper {
    clear: both;
    width: 100%;
    min-height: 50px;
}
@media (min-width: 768px) {
    #caast-wrapper {
        padding-left: 40.83%;
    }
}

/** Soluzione temporanea minicart **/
.block-minicart .block-content .subtotal {
    display: none !important;
}
.block-minicart .block-content .minicart-items-wrapper li .product-item-details .price-container {
    display: none !important;
}

/* Alert disponibilità stock */
.product-info-main .product-info-stock-sku .stock.unavailable {
    height: auto;
    line-height: 20px;
    font-size: 14px;
    margin-bottom: 0;
}

.product-info-main .product-info-stock-sku .stock.unavailable span.label{
    display: none;
}
.product-info-price .product.alert.stock{
    margin-top: 0;
    padding: 0;
    position: relative;
}

.product-info-price .product.alert.stock a.action.alert{
    width: 100%;
    display: inline-block;
    text-align: center;
    color: #A91B6E;
    line-height: 20px;
    font-size: 14px;
    text-decoration: underline;
}

@media (min-width:768px) {
    .product-info-main .product-info-price .price-box.price-final_price{
        min-width: 50%;
    }

    .product-info-price .product.alert.stock a.action.alert{
        text-align: left;
    }
}
.product-info-main .product-info-price .product-info-stock-sku {

}

/* FIX GALLERY THRON */
.product.media .fotorama__stage__frame .fotorama__img{
    width: auto;
    max-height: 100%;
}

.product.media .fotorama__thumb{
    background-color: transparent;
}

/* FIX FILTER SIDEBAR */
#layered-filter-block .filter-options-content ol.items li.item {
    margin: 0;
    align-items: center;
    flex-wrap: inherit;
    display: flex;
    padding-bottom: 5px;   
}

#layered-filter-block .filter-options-content ol.items li.item a {
    padding: 0;
}

/* FIX PRODUCT IMAGE HEIGHT IN CATEGORY */

ol.filterproducts.products.list.items.product-items{
    display: flex;
    flex-wrap: wrap;
}

ol.filterproducts.products.list.items.product-items li .product-item-info.type3{
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

ol.filterproducts.products.list.items.product-items li .product-item-info.type3 .product.photo.product-item-photo{
    display: flex;
    flex-grow: 1;
}

ol.filterproducts.products.list.items.product-items li .product-item-info.type3 .product.photo.product-item-photo img{
/*    height: 100%;*/
    width: auto;
    object-fit: contain;
}

/* FIX PRODUCT IMAGE HEIGHT IN CAROUSEL */

.porto-products .products .owl-stage {
    display: flex;
}

.porto-products .products .owl-stage .product-item {
    height: 100%;
}

.porto-products .products .owl-stage .product-item .product-item-info {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.porto-products .products .owl-stage .product-item .product-item-info .product-item-photo {
    flex-grow: 1;
    height: 100%;
}
.porto-products .products .owl-stage .product-item .product-item-info .product-item-photo img {
/*    height: 100%;*/
    width: auto;
    object-fit: contain;
}

.porto-products .products .owl-stage .product-item .price-box.price-final_price {
    display: flex;
}

/* AMASTY PRICE HISTORY - AMASTY PRICE PER UNIT */
.product-info-price {
    position: relative;
    line-height: 1;
    @media (min-width:768px) {
        padding-bottom: 60px;
    }
}

.product-info-stock-sku .stock{
    margin-bottom: 36px;
}

.catalog-product-view .product-info-price .price-box .price-including-tax span{
    padding-bottom: 10px;
}


.product-info-price .price-box .am_unit.price-container .am-price-per-unit{
    margin-top: 60px;
    position: absolute;
    bottom: -20px;
    width: 100%;
    @media (min-width:768px) {
        bottom: -45px;
    }
}
.product-info-price .price-box .am_unit.price-container .am-price-per-unit, 
.product-info-price .price-box .am_unit.price-container .am-price-per-unit span.price{
    font-size: 13px !important;
}

.amprice-history-container.product-page{
    font-size: 14px;
    width: 100%;
    position: absolute;
    bottom: 115px;
    font-weight: 400;
    @media (min-width:768px) {
        width: 50%;
        position: absolute;
        left: 0;
        bottom: 40px;

    }
}

.product-add-form.sticky-box-container .am-price-per-unit{
    margin-top: 25px;
    font-weight: 400;
    font-weight: 14px;
    @media (min-width:768px) {

    }
}

.product-add-form.sticky-box-container .am-price-per-unit span.price{
    font-weight: 400;
    font-weight: 14px;
}

.product-info-price .product-info-stock-sku{
    margin-top: 40px;
    @media (min-width:768px) {
        position: absolute;
        right: 0;
        max-width: 50%;
    }
}

.page-product-bundle .bundle-options-wrapper .product-options-wrapper {
    width: 100%;
}

.page-product-bundle .bundle-options-wrapper .product-options-wrapper .fieldset-bundle-options .price-container{
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 100%;
}

.page-product-bundle .bundle-options-wrapper .product-options-wrapper .fieldset-bundle-options .price-container .am-price-per-unit{
    font-size: 13px !important;
    margin-top: 0;
    margin-left: 20px;
}

.page-product-bundle .bundle-options-wrapper .product-options-wrapper .fieldset-bundle-options .price-container .am-price-per-unit .price {
    font-size: 13px !important;
}