/**
 * general
 */
html,
body {
    overflow-x: clip !important;
}

body {
    line-height: 1.4 !important;
    font-size: 13px !important;
}

p {
    line-height: 1.4 !important;
    margin: 0 0 0.9rem !important;
    letter-spacing: unset !important;
}

input[type="text"]::placeholder,
input[type="password"]::placeholder,
input[type="url"]::placeholder,
input[type="tel"]::placeholder,
input[type="search"]::placeholder,
input[type="number"]::placeholder,
input[type="datetime"]::placeholder,
input[type="email"]::placeholder {
    color: #797979;
}

.padding-20 {
    padding: 20px 0 !important;
}

.padding-80 {
    padding: 80px 0 !important;
}

.margin-30 {
    margin: 30px 0 !important;
}

.margin-40 {
    margin: 30px 0 !important;
}

.margin-50 {
    margin: 50px 0 !important;
}

.margin-bottom-40 {
    margin-bottom: 40px !important;
}

.center {
    text-align: center;
}

.hidden {
    display: none;
}

#totop {
    right: 138px !important;
}

@keyframes show {
    0% {
        margin-top: -270px;
    }
    5% {
        margin-top: -180px;
    }
    33% {
        margin-top: -180px;
    }
    38% {
        margin-top: -90px;
    }
    66% {
        margin-top: -90px;
    }
    71% {
        margin-top: 0px;
    }
    99.99% {
        margin-top: 0px;
    }
    100% {
        margin-top: -270px;
    }
}

@keyframes sweep {
    0% {
        opacity: 0;
        margin-top: -10px;
    }
    
    100% {
        opacity: 1;
        margin-top: 0px;
    }
}

/**
 * header
 */
.page-wrapper .page-header.type21 .main-panel-top {
    display: block;
    background-color: #338A9B;
    border-bottom: 0;
}

.page-wrapper .page-header.type21 .main-panel-top .panel.header {
    display: flex;
    flex-flow: row;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    max-width: 1700px;
    padding: 10px 0;
    margin: 0 auto;
    font-size: 1.3rem;
    font-weight: 400;
    font-style: normal;
}

.page-wrapper .page-header.type21 .main-panel-top .panel.header:before,
.page-wrapper .page-header.type21 .main-panel-top .panel.header:after {
    display: none;
}

.page-wrapper .page-header.type21 .main-panel-top .panel.header .custom-block {
    margin-right: 0;
}

.page-wrapper .page-header.type21 .main-panel-top .panel.header .custom-block .header.links {
    float: none;
    padding: 0;
    margin: 0;
    font-size: 14px;
    color: #FFF;
    list-style: none;
}

.page-wrapper .page-header.type21 .main-panel-top .panel.header .custom-block .header.links li {
    float: left;
    margin-bottom: 0;
}

.page-wrapper .page-header.type21 .main-panel-top .panel.header .custom-block .header.links.left li:after,
.page-wrapper .page-header.type21 .main-panel-top .panel.header .custom-block .header.links.right li:before {
    content: "|";
    margin: 0 12px;
}

.page-wrapper .page-header.type21 .main-panel-top .panel.header .custom-block .header.links.left li:last-of-type:after,
.page-wrapper .page-header.type21 .main-panel-top .panel.header .custom-block .header.links.right li:first-of-type:before {
    display: none;
}

.page-wrapper .page-header.type21 .main-panel-top .panel.header .custom-block .header.links li a {
    color: #FFF;
}

.page-wrapper .page-header.type21 .main-panel-top .panel.header .custom-block .header.links li a:hover {
    text-decoration: underline;
}

.page-wrapper .page-header.type21 .main-panel-top .panel.header #flip {
    overflow: hidden;
    height: 23px;
    text-align: center;
    font-size: 16px;
    color: #FFF;
}

.page-wrapper .page-header.type21 .main-panel-top .panel.header #flip > div:first-child {
    animation: show 10s linear infinite;
}

.page-wrapper .page-header.type21 .main-panel-top .panel.header #flip > div > div {
    height: 50px;
    margin-bottom: 40px;
}

.page-wrapper .page-header.type21 .header.content {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 1700px !important;
}

.page-wrapper .page-header.type21 .header.content .logo {
    max-width: 289px;
    margin: 33px 0;
}

.page-wrapper .page-header.type21 .header.content .logo img {
    width: 100%;
}

.page-wrapper .page-header.type21 .header.content .header-main-right {
    flex: 1;
    text-align: right;
}

.page-wrapper .page-header.type21 .header.content .header-main-right .custom-block {
    display: inline-block;
    margin-right: 0px;
    font-weight: 400;
    font-style: normal;
    color: #777;
}

.page-wrapper .page-header.type21 .header.content .header-main-right .custom-block a.my-account i {
    display: inline-block;
    width: 52px;
    height: 52px;
    padding: 7px 0;
    border: none;
    margin-right: 15px;
    text-align: center;
    vertical-align: middle;
    font-size: 25px;
}

.page-wrapper .page-header.type21 .header.content .header-main-right .custom-block a.my-account > * {
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    color: #222529;
}

.page-wrapper .page-header.type21 .header.content .header-main-right .custom-block a.my-account > i {
    width: 52px;
    height: 52px;
    text-align: center;
    padding: 7px 0;
    border: 1px solid #e7e7e7;
    border-radius: 50px;
    margin-right: 15px;
    font-size: 25px;
    color: #222529;
}

.page-wrapper .page-header.type21 .header.content .header-main-right .custom-block a.my-account > span span:first-child {
    display: block;
    margin-bottom: 3px;
    line-height: 1;
    font-size: 12px;
    letter-spacing: -0.3px;
}

.page-wrapper .page-header.type21 .header.content .header-main-right .custom-block a.my-account > span span:last-child {
    display: block;
    line-height: 1;
    font-weight: normal;
    text-transform: uppercase;
    margin-right: 6px;
}

.page-wrapper .page-header.type21 .header.content .header-main-right .custom-block a.my-logout > span {
    display: inline-block;
    margin-left: 8px;
    vertical-align: middle;
    text-align: left;
}

.page-wrapper .page-header.type21 .header.content .header-main-right .custom-block a.my-logout > span span:first-child {
    display: block;
    margin-bottom: 12px;
    line-height: 1;
}

.page-wrapper .page-header.type21 .header.content .header-main-right .custom-block a.my-logout > span span:last-child {
    display: block;
    line-height: 1;
    font-weight: 700;
}

.page-wrapper .page-header.type21 .header.content .header-main-right a.action.my-wishlist {
    font-size: 24px;
    color: #222529;
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
}

.page-wrapper .page-header.type21 .header.content .header-main-right .minicart-wrapper {
    position: relative;
    float: none;
    width: auto;
    margin-top: 10px;
    margin-right: 10px;
    margin-left: 0;
    vertical-align: middle;
}

.page-wrapper .page-header.type21 .header.content .header-main-right .minicart-wrapper .action.showcart {
    display: inline-block;
    position: relative;
    width: 25px;
    height: 20px;
    border: 2px solid #222529;
    border-radius: 0 0 5px 5px;
    padding: 0;
    opacity: .9;
}

.page-wrapper .page-header.type21 .header.content .header-main-right .minicart-wrapper .action.showcart:before {
    display: inline-block;
    position: absolute;
    top: -8px;
    left: 50%;
    width: 15px;
    height: 11px;
    line-height: 32px;
    border: 2px solid #222529;
    border-bottom: none;
    border-radius: 10px 10px 0 0;
    margin-left: -7.5px;
    font-size: 29px;
    content: '' !important;
}

.page-wrapper .page-header.type21 .header.content .header-main-right .minicart-wrapper .action.showcart:after {
    display: none;
}

.page-wrapper .page-header.type21 .header.content .header-main-right .minicart-wrapper .action.showcart .counter {
    top: -12px;
    right: 0;
    bottom: 0;
    left: 19px;
    margin: 0 !important;
}

.page-wrapper .page-header.type21 .header.content .header-main-right .minicart-wrapper .block-minicart .block-content .actions .primary button#top-cart-btn-checkout {
    background-color: #009e02;
    border-color: #009e02;
}

.page-wrapper .page-header.type21 .header.content .header-main-right .minicart-wrapper .block-minicart .block-content .actions .secondary a {
    border: none;
    font-size: 16px;
}

.page-wrapper .page-header.type21 .header.content .header-main-right .search-area {
    position: relative;
    right: unset;
    bottom: unset;
    float: right;
    margin-right: 41%;
}

.page-wrapper .page-header.type21 .header.content .header-main-right .search-area .block-search {
    position: absolute;
    top: 100%;
    right: -20px;
    left: auto;
    width: 600px;
}

.page-wrapper .page-header.type21 .header.content .header-main-right .search-area .search-toggle-icon {
    display: none;
}

.page-wrapper .page-header.type21 .header.content .header-main-right .search-area .block-search {
    display: block;
    overflow: visible;
    border: 1px solid #ddd;
    border-radius: 0;
    margin-top: 5px;
}

.page-wrapper .page-header.type21 .header.content .header-main-right .search-area .block-search .label.active + .control input {
    display: block;
    opacity: 1;
    filter: alpha(opacity=100);
    pointer-events: all;
}

.page-wrapper .page-header.type21 .header.content .header-main-right .search-area .block-search .form.minisearch #search {
    min-width: unset;
    padding-left: 7px;
    background: #fff;
}

.page-wrapper .page-header.type21 .header.content .header-main-right .search-area .block-search .form.minisearch .action.search {
    width: 44px;
    background-color: #338A9B;
    margin-right: -2px;
    text-align: center;
    color: #fff !important;
}

.page-wrapper .page-header.type21 .nav-sections {
    box-shadow: none;
    border-top: 1px solid rgba(0,0,0,0.06);
    padding: 0;
    margin-top: 0;
}

.page-wrapper .page-header.type21 .nav-sections .sw-megamenu.navigation {
    max-width: 100%;
    font-family: 'Roboto';
    font-size:14px;
    font-weight: 400;
    color:#222529;
}

.page-wrapper .page-header.type21 .nav-sections .sw-megamenu.navigation ul {
    display: block;
    width: 100%;
    text-align: center;
}

.page-wrapper .page-header.type21 .nav-sections .sw-megamenu.navigation li.level0 .level-top,
.page-wrapper .page-header.type21 .nav-sections .sw-megamenu.navigation li.level0 .level-top:after {
    line-height: 12px;
    font-size: 14px;
    font-weight: 500;
    color: #222529;
}

.page-wrapper .page-header.type21 .nav-sections .sw-megamenu.navigation li.level0 > .level-top {
    padding: 17.33px 8px 0;
    margin-bottom: 17.33px;
    text-align: center;
}

.page-wrapper .page-header.type21 .nav-sections .sw-megamenu.navigation li.level0.parent > .level-top:after {
    padding-top: 2px;
    text-align: center;
}

.page-wrapper .page-header.type21 .nav-sections .sw-megamenu.navigation li.level0:hover > .level-top,
.page-wrapper .page-header.type21 .nav-sections .sw-megamenu.navigation li.level0:active > .level-top,
.page-wrapper .page-header.type21 .nav-sections .sw-megamenu.navigation li.level0:hover > .level-top:after,
.page-wrapper .page-header.type21 .nav-sections .sw-megamenu.navigation li.level0:active > .level-top:after {
    color: #338A9B !important;
}

.page-wrapper .page-header.type21 .nav-sections .sw-megamenu.navigation li.level0:hover > .level-top span:before,
.page-wrapper .page-header.type21 .nav-sections .sw-megamenu.navigation li.level0:active > .level-top span:before,
.page-wrapper .page-header.type21 .nav-sections .sw-megamenu.navigation li.level0:hover > .level-top span:after,
.page-wrapper .page-header.type21 .nav-sections .sw-megamenu.navigation li.level0:active > .level-top span:after {
    display: none;
}

.page-wrapper .page-header.type21 .nav-sections .sw-megamenu.navigation li.level0.fullwidth .submenu {
    background: #fff;
    text-align: left;
    font-family: 'Poppins';
    color: #338A9B;
}

.page-wrapper .page-header.type21 .nav-sections .sw-megamenu.navigation li.level0.fullwidth > .submenu > .container {
    max-width: 100% !important;
    padding: 0;
    margin: 0;
}

.page-wrapper .page-header.type21 .nav-sections .sw-megamenu.navigation li.level0.fullwidth .submenu .col-sm-2 {
    max-width: 14%;
}

.page-wrapper .page-header.type21 .nav-sections .sw-megamenu.navigation li.level0.fullwidth .submenu .col-sm-2 ul.megamenu_prodotti {
    text-align: left;
}

.page-wrapper .page-header.type21 .nav-sections .sw-megamenu.navigation li.level0.fullwidth .submenu li.level0 a,
.page-wrapper .page-header.type21 .nav-sections .sw-megamenu.navigation li.level0.staticwidth .submenu li.level0 a {
    padding: 0 5px;
    font-size: 15px;
    font-weight: 600;
    color: #338A9B;
    text-transform: none;
}

.page-wrapper .page-header.type21 .nav-sections .sw-megamenu.navigation li.level0.fullwidth .submenu li.level1 > a,
.page-wrapper .page-header.type21 .nav-sections .sw-megamenu.navigation li.level0.staticwidth .submenu li.level1 > a {
    position: relative;
    overflow: hidden;
    line-height: 18px;
    margin-top: 3px;
    padding: 20px;
    text-transform: none !important;
    text-overflow: ellipsis;
    font-size: 14px;
    font-weight: 500;
    color: #222529;
    white-space: nowrap;
}

.page-wrapper .page-header.type21 .nav-sections .sw-megamenu.navigation li.level0.fullwidth .submenu li.level2 > a,
.page-wrapper .page-header.type21 .nav-sections .sw-megamenu.navigation li.level0.staticwidth .submenu li.level2 > a {
    font-size: 12px;
    line-height: 16px;
    color: #6c6c6c;
    font-weight: 800;
}

.page-wrapper .page-header.type21 .nav-sections .sw-megamenu.navigation li.level0.fullwidth .submenu .megamenu_prodotti li.level1 > a,
.page-wrapper .page-header.type21 .nav-sections .sw-megamenu.navigation li.level0.staticwidth .submenu .megamenu_prodotti li.level1 > a {
    padding: 3px 4px 3px 6px;
    font-weight: 300;
}

.page-wrapper .page-header.type21 .nav-sections .sw-megamenu.navigation li.level0.fullwidth .submenu .megamenu_prodotti li.level1 > a span.cat-label {
    margin-top: 1px;
    margin-left: 2px;
}

.page-wrapper .page-header.type21 .nav-sections .sw-megamenu.navigation li.level0.fullwidth .submenu .megamenu_prodotti li.level1 > a span.cat-label:before {
    border-left-color: transparent;
}

.page-wrapper .page-header.type21 .nav-sections .sw-megamenu.navigation li.level0.fullwidth .submenu .megamenu_prodotti li.level1 > a span.cat-label.cat-label-label1,
.page-wrapper .page-header.type21 .nav-sections .sw-megamenu.navigation li.level0.staticwidth .submenu .megamenu_prodotti li.level1 > a span.cat-label.cat-label-label1 {
    background-color: #338a9B;
}

.page-wrapper .page-header.type21 .nav-sections .sw-megamenu.navigation li.level0.fullwidth .submenu .megamenu_prodotti li.level1 > a span.cat-label.cat-label-label3,
.page-wrapper .page-header.type21 .nav-sections .sw-megamenu.navigation li.level0.staticwidth .submenu .megamenu_prodotti li.level1 > a span.cat-label.cat-label-label3 {
    background-color: #f6a434;
}

.page-wrapper .page-header.type21 .nav-sections .sw-megamenu.navigation li.level0.fullwidth .submenu .subchildmenu .megamenu-subcategory-topblock {
    text-align: left;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 500;
}

.page-wrapper .page-header.type21 .nav-sections .sw-megamenu.navigation li.level0.fullwidth .submenu .subchildmenu .megamenu-subcategory-topblock .megam-ispirazione-after-img {
    line-height: 23px;
    text-align: left;
    font-weight: 500;
    color: #338a9b;
}

.page-wrapper .page-header.type21 .nav-sections .sw-megamenu.navigation li.level0.fullwidth .submenu .subchildmenu .megamenu-subcategory-topblock + span {
    display: inline-block;
    width: 100%;
    text-align: left;
}

/* sticky header */
header.page-header.type21.sticky-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 200;
    height: 175px !important;
    background-color: #FFF;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    box-shadow:0 0px 5px rgba(0,0,0,0.3)
}

header.page-header.type21.sticky-header .main-panel-top {
    display: none !important;
}

header.type21.sticky-header .header.content .header-main-right .minicart-wrapper {
    position: relative;
    top: unset;
    right: unset;
    margin-top: 10px;
    margin-right: 10px;
}

header.page-header.type21.sticky-header .nav-sections {
    display: block !important;
    top: unset !important;
    left: unset !important;
    padding : 0;
}

header.page-header.type21.sticky-header .nav-sections nav.navigation {
    padding : 0 20px;
}

/**
 * Minicart
 */
header.type21 .header.content .minicart-wrapper .block-quickcart {
    top: 0 !important;
    width: 350px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
    margin-top: 0;
    transition: none !important;
}

header.type21 .header.content .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-top {
    background-color: #fff;
    border-bottom: 1px solid #375F69;
}

header.type21 .header.content .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-top .text span {
    text-transform: uppercase;
    font-size: 20px;
    font-weight: bold;
    color: #375F69;
}

header.type21 .header.content .quickcart-wrapper .block-quickcart .block-content-quickcart .no-items-position {
    top: 50px;
}

header.type21 .header.content .quickcart-wrapper .block-quickcart .block-content-quickcart .no-items-position span {
    color: #777;
}

header.type21 .header.content .quickcart-wrapper .block-quickcart .quickcart-content-wrapper .block-content .minicart-items-wrapper {
    max-height: max-content;
    padding: 10px 15px;
}

header.type21 .header.content .quickcart-wrapper .block-quickcart .quickcart-content-wrapper .block-content .minicart-items .item {
    padding: 0;
}

header.type21 .header.content .quickcart-wrapper .block-quickcart .quickcart-content-wrapper .block-content .minicart-items .item:last-child {
    border-bottom: 1px solid #ccc !important;
}

header.type21 .header.content .quickcart-wrapper .block-quickcart .quickcart-content-wrapper .block-content .minicart-items .item .product {
    display: block;
}

header.type21 .header.content .quickcart-wrapper .block-quickcart .quickcart-content-wrapper .block-content .minicart-items .item .product-item-photo {
    min-width: 80px;
    width: 80px;
}

header.type21 .header.content .quickcart-wrapper .block-quickcart .quickcart-content-wrapper .block-content .minicart-items .item .product-item-photo .product-image-container {
    border: none;
}

header.type21 .header.content .quickcart-wrapper .block-quickcart .quickcart-content-wrapper .block-content .minicart-items .item .product-item-details {
    overflow: hidden;
    padding-left: 15px;
}

header.type21 .header.content .quickcart-wrapper .block-quickcart .quickcart-content-wrapper .block-content .minicart-items .item .product-item-details .product-item-name {
    margin-bottom: 5px;
}

header.type21 .header.content .quickcart-wrapper .block-quickcart .quickcart-content-wrapper .block-content .minicart-items .item .product-item-details .product-item-name a {
    line-height: 1.4;
    margin-bottom: 0;
    text-overflow: unset;
    font-size: 15px;
    font-weight: 300;
    color: #000;
    white-space: break-spaces;
}

header.type21 .header.content .quickcart-wrapper .block-quickcart .quickcart-content-wrapper .block-content .minicart-items .item .product-item-details .product.actions {
    margin: 0;
}

header.type21 .header.content .quickcart-wrapper .block-quickcart .quickcart-content-wrapper .block-content .minicart-items .item .product-item-details .product.actions .secondary {
    border-radius: 0;
    box-shadow: none;
}

header.type21 .header.content .quickcart-wrapper .block-quickcart .quickcart-content-wrapper .block-content .minicart-items .item .product-item-details .product.actions .secondary .action.delete:before {
    display: inline-block;
    overflow: hidden;
    line-height: 20px;
    text-align: left;
    font-family: 'porto-icons';
    font-size: 18px;
    color: #aaa;
    content: '\f81a';
}

header.type21 .header.content .quickcart-wrapper .block-quickcart .quickcart-content-wrapper .block-content .minicart-items .item .product-item-details .options {
    min-height: 0;
}

header.type21 .header.content .quickcart-wrapper .block-quickcart .quickcart-content-wrapper .block-content .minicart-items .item .product-item-details .options .option-wrapper {
    margin-bottom: 0;
}

header.type21 .header.content .quickcart-wrapper .block-quickcart .quickcart-content-wrapper .block-content .minicart-items .item .product-item-details .options .option-wrapper:last-of-type {
    margin-bottom: 4px;
}

header.type21 .header.content .quickcart-wrapper .block-quickcart .quickcart-content-wrapper .block-content .minicart-items .item .product-item-details .options .option-wrapper dt,
header.type21 .header.content .quickcart-wrapper .block-quickcart .quickcart-content-wrapper .block-content .minicart-items .item .product-item-details .options .option-wrapper dd {
    line-height: 14px;
    font-size: 11px;
}

header.type21 .header.content .quickcart-wrapper .block-quickcart .quickcart-content-wrapper .block-content .minicart-items .item .product-item-details .product-item-pricing .details-qty {
    display: flex;
    align-items: center;
    float: left;
    margin-top: 0;
    margin-right: 20px;
}

header.type21 .header.content .quickcart-wrapper .block-quickcart .quickcart-content-wrapper .block-content .minicart-items .item .product-item-details .product-item-pricing .details-qty .label {
    margin-right: 0;
    font-size: 15px;
    font-weight: 300;
    color: #000;
}

header.type21 .header.content .quickcart-wrapper .block-quickcart .quickcart-content-wrapper .block-content .minicart-items .item .product-item-details .product-item-pricing .details-qty span.qty-update.item-minus {
    visibility: inherit;
    padding: 0 8px;
}

header.type21 .header.content .quickcart-wrapper .block-quickcart .quickcart-content-wrapper .block-content .minicart-items .item .product-item-details .product-item-pricing .details-qty span.qty-update.item-minus:after {
    font-family: 'porto-icons';
    font-size: 18px;
    content: "\f802";
}

header.type21 .header.content .quickcart-wrapper .block-quickcart .quickcart-content-wrapper .block-content .minicart-items .item .product-item-details .product-item-pricing .details-qty .cart-item-qty {
    width: 30px;
    line-height: 18px;
    font-size: 16px;
    font-weight: 300;
    color: #000;
}

header.type21 .header.content .quickcart-wrapper .block-quickcart .quickcart-content-wrapper .block-content .minicart-items .item .product-item-details .product-item-pricing .details-qty span.qty-update.item-plus {
    visibility: inherit;
    padding: 0 8px;
}

header.type21 .header.content .quickcart-wrapper .block-quickcart .quickcart-content-wrapper .block-content .minicart-items .item .product-item-details .product-item-pricing .details-qty span.qty-update.item-plus:after {
    font-family: 'porto-icons';
    font-size: 18px;
    content: "\f801";
}

header.type21 .header.content .quickcart-wrapper .block-quickcart .quickcart-content-wrapper .block-content .minicart-items .item .product-item-details .product-item-pricing .price-container span.price {
    margin: -2px 0 10px 0;
    font-size: 17px !important;
    font-weight: 500;
    color: #000;
}

header.type21 .header.content .quickcart-wrapper .block-quickcart .quickcart-content-wrapper .block-content .minicart-items .item .product-item-details .product-item-pricing .price-container span.minicart-old-price{
    display: none;
}

header.type21 .header.content .quickcart-wrapper .block-quickcart .quickcart-content-wrapper .block-content .quickcart-bottom-container {
    padding: 0 15px 15px 15px;
}

header.type21 .header.content .quickcart-wrapper .block-quickcart .quickcart-content-wrapper .block-content .quickcart-bottom-container .subtotal {
    height: 34px;
    padding: 0 10px;
    background: #fff;
    margin-bottom: 20px;
}

header.type21 .header.content .quickcart-wrapper .block-quickcart .quickcart-content-wrapper .block-content .quickcart-bottom-container .subtotal .label,
header.type21 .header.content .quickcart-wrapper .block-quickcart .quickcart-content-wrapper .block-content .quickcart-bottom-container .subtotal .label span {
    text-transform: none;
    font-size: 23px;
    font-weight: 500;
    color: #000;
}

header.type21 .header.content .quickcart-wrapper .block-quickcart .quickcart-content-wrapper .block-content .quickcart-bottom-container .subtotal .amount.price-container {
    float: right;
}

header.type21 .header.content .quickcart-wrapper .block-quickcart .quickcart-content-wrapper .block-content .quickcart-bottom-container .subtotal .amount.price-container .price {
    font-size: 23px;
    font-weight: 500;
    color: #444;
}

header.type21 .header.content .quickcart-wrapper .block-quickcart .quickcart-content-wrapper .block-content .quickcart-bottom-container .actions.action-viewcart {
    float: left;
    width: 150px;
    line-height: 24px;
    border: 2px solid #375F69;
    transition: 0.2s;
}

header.type21 .header.content .quickcart-wrapper .block-quickcart .quickcart-content-wrapper .block-content .quickcart-bottom-container .actions.action-viewcart .secondary a {
    text-transform: uppercase;
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 800;
    color: #005f67;
    transition: 0.2s;
}

header.type21 .header.content .quickcart-wrapper .block-quickcart .quickcart-content-wrapper .block-content .quickcart-bottom-container .actions.action-viewcart:hover {
    background-color: #375F69;
    transition: 0.2s;
}

header.type21 .header.content .quickcart-wrapper .block-quickcart .quickcart-content-wrapper .block-content .quickcart-bottom-container .actions.action-viewcart:hover .secondary a {
    color: #fff;
    transition: 0.2s;
}

header.type21 .header.content .quickcart-wrapper .block-quickcart .quickcart-content-wrapper .block-content .quickcart-bottom-container .actions.action-checkout {
    float: right;
    width: 150px;
    padding: 0;
}

header.type21 .header.content .quickcart-wrapper .block-quickcart .quickcart-content-wrapper .block-content .quickcart-bottom-container .actions.action-checkout .primary .action.primary.checkout {
    min-width: unset;
    height: auto;
    padding: 4px 0;
    background: #009e02;
    border: 1px solid #009e02;
    margin-bottom: 0;
    transition: 0.2s;
}

header.type21 .header.content .quickcart-wrapper .block-quickcart .quickcart-content-wrapper .block-content .quickcart-bottom-container .actions.action-checkout .primary .action.primary.checkout span {
    text-transform: none;
    font-family: 'Poppins', sans-serif;
    font-size: 19px;
    font-weight: 600;
}

header.type21 .header.content .quickcart-wrapper .block-quickcart .quickcart-content-wrapper .block-content .quickcart-bottom-container .actions.action-checkout .primary .action.primary.checkout:hover {
    background: #027a03 !important;
    border: 1px solid #027a03 !important;
    transition: 0.2s;
}

/* minicart sticky */
header.type21.sticky-header .header.content .minicart-wrapper {
    z-index: 1001;
}

header.type21.sticky-header .header.content .minicart-wrapper .block-quickcart {
    overflow: visible;
    top: 0 !important;
    right: 0 !important;
    left: unset !important;
    height: 100vh;
    transition: none !important;
}

/**
 * footer
 */
.page-wrapper .page-footer .footer-top {
    background-color: #000000;
}

.page-wrapper .page-footer .footer-top .custom-block {
    display: block !important;
}
.page-wrapper .page-footer .footer-top .custom-block:before,
.page-wrapper .page-footer .footer-top .custom-block:after {
    display: none;
}

.page-wrapper .page-footer .footer-top .custom-block .owl-carousel {
    margin-bottom: 0;
}

.page-wrapper .page-footer .footer-top .custom-block .owl-carousel .item img {
    width: auto;
    height: auto;
    max-height: 113px;
}

.page-wrapper .page-footer .footer-middle {
    padding: 40px 0;
}

.page-wrapper .page-footer .footer-middle > .container,
.page-wrapper .page-footer .footer-bottom > .container {
    max-width: 1700px;
    padding-top: 0;
    padding-bottom: 0;
}

.page-wrapper .page-footer .footer-middle > .container:after {
    border-bottom: none;
}

.page-wrapper .page-footer .footer-middle .footer-logo {
    margin-top: 0;
    margin-bottom: 30px;
}

.page-wrapper .page-footer .footer-middle ul.links {
    margin-top: -5px;
}

.page-wrapper .page-footer .footer-middle ul.links li {
    line-height: 1;
    padding: 5px 0;
}

.page-wrapper .page-footer .footer-middle a,
.page-wrapper .page-footer .footer-middle a:hover,
.page-wrapper .page-footer .footer-middle a:focus {
    color: #777;
}

.page-wrapper .page-footer .footer-middle a:hover,
.page-wrapper .page-footer .footer-middle a:focus {
    text-decoration: underline;
}

.page-wrapper .page-footer .footer-bottom {
    padding: 25px 0;
}

/**
 * container slider notice
 */
.page-wrapper .porto-block-html-top .notice-slider-container {
    max-width: 1700px;
    line-height: 17px;
    padding: 16px 0;
    background-color: #e0e0e0;
    margin: 0;
    text-align: center;
}

.page-wrapper .porto-block-html-top .notice-slider-container .notice-slider .owl-carousel {
    margin-bottom: 0;
}

.page-wrapper .porto-block-html-top .notice-slider-container .notice-slider .owl-carousel .item h5 {
    margin: 0;
    font-size: 16px;
    font-weight: 500;
    color: #777;
    letter-spacing: -0.14px;
}

.page-wrapper .porto-block-html-top .notice-slider-container .notice-slider .owl-carousel .item h5 a {
    color: #777;
    text-transform: uppercase;
    font-weight: normal;
}

/**
 * main
 */
.page-wrapper .page-main {
    z-index: unset;
    max-width: 100%;
    padding-bottom: 50px !important;
}

.page-wrapper .page-main .columns .column.main {
    padding: 0;
}

/**
 * Amasty Recaptcha
 */
#am-recaptcha-place-order {
    display: none;
}

/**
 * Modal
 */
.modals-wrapper aside .modal-footer button.action-primary.action-accept,
.modals-wrapper aside .modal-footer button.action.primary.action-save-address,
.modals-wrapper aside .modal-footer button.action-secondary.action-dismiss,
.modals-wrapper aside .modal-footer button.action.secondary.action-agree,
.modals-wrapper aside .modal-footer button.action.secondary.action-hide-popup {
    width: 100px;
    height: auto;
    line-height: 1em;
    padding: .6em 1.4em;
    border-radius: 0 !important;
    margin-top: 0;
    font-size: 14px;
}

.modals-wrapper aside .modal-footer button.action.primary.action-save-address {
    width: 160px;
    border-width: 0;
}

.modals-wrapper aside .modal-footer button.action-primary.action-accept span,
.modals-wrapper aside .modal-footer button.action.primary.action-save-address span,
.modals-wrapper aside .modal-footer button.action-secondary.action-dismiss span,
.modals-wrapper aside .modal-footer button.action.secondary.action-agree span,
.modals-wrapper aside .modal-footer button.action.secondary.action-hide-popup span {
    line-height: 18px;
    font-size: 14px;
    font-weight: 600;
    text-transform: none;
}

.modals-wrapper aside .modal-footer button.action-primary.action-accept,
.modals-wrapper aside .modal-footer button.action.primary.action-save-address,
.modals-wrapper aside .modal-footer button.action.secondary.action-agree {
    background: #EEF2F4;
    border-color: #EEF2F4;
}

.modals-wrapper aside .modal-footer button.action-primary.action-accept span,
.modals-wrapper aside .modal-footer button.action.primary.action-save-address span,
.modals-wrapper aside .modal-footer button.action.secondary.action-agree span {
    color: #fff;
}

.modals-wrapper aside .modal-footer button.action-secondary.action-dismiss,
.modals-wrapper aside .modal-footer button.action.secondary.action-hide-popup {
    background: #fff;
    border-color: #338a9b;
}

.modals-wrapper aside .modal-footer button.action-secondary.action-dismiss span,
.modals-wrapper aside .modal-footer button.action.secondary.action-hide-popup span {
    color: #338a9b;
}

.modals-wrapper aside .modal-footer button.action-primary.action-accept:hover,
.modals-wrapper aside .modal-footer button.action.primary.action-save-address:hover,
.modals-wrapper aside .modal-footer button.action.secondary.action-agree:hover,
.modals-wrapper aside .modal-footer button.action-secondary.action-dismiss:hover,
.modals-wrapper aside .modal-footer button.action.secondary.action-hide-popup:hover {
    background: #338a9b;
    border-color: #338a9b;
}

.modals-wrapper aside .modal-footer button.action-primary.action-accept:hover span,
.modals-wrapper aside .modal-footer button.action.primary.action-save-address:hover span,
.modals-wrapper aside .modal-footer button.action.secondary.action-agree:hover span,
.modals-wrapper aside .modal-footer button.action-secondary.action-dismiss:hover span,
.modals-wrapper aside .modal-footer button.action.secondary.action-hide-popup:hover span {
    color: #fff;
}

/**
 * Amasty GDRP Cookie
 */
.amgdprjs-bar-template .amgdprcookie-bar-container .amgdprcookie-policy {
    max-width: 96%;
    line-height: 18px;
    padding-bottom: 20px;
    margin: 0 auto;
}

.amgdprjs-bar-template .amgdprcookie-bar-container .amgdprcookie-buttons-block {
    justify-content: flex-start;
}

.amgdprjs-bar-template .amgdprcookie-bar-container .amgdprcookie-buttons-block .amgdprcookie-button {
    float: left;
    padding: 3px 29px;
}

.amgdprjs-bar-template .amgdprcookie-bar-container .amgdprcookie-buttons-block .amgdprcookie-button:not(:last-child) {
    height: 32px;
    line-height: 16px;
    margin-left: 30px;
}

/**
 * breadcrumbs
 */
.page-wrapper > .breadcrumbs {
    margin: 0 auto 15px auto;
}

.page-wrapper > .breadcrumbs a,
.page-wrapper > .breadcrumbs .items .item.home,
.catalog-category-view .page-wrapper > .breadcrumbs strong,
.catalog-category-view .page-wrapper > .breadcrumbs a,
.catalog-product-view .page-wrapper > .breadcrumbs strong,
.catalog-product-view .page-wrapper > .breadcrumbs a,
.cms-page-view .page-wrapper > .breadcrumbs strong,
.cms-page-view .page-wrapper > .breadcrumbs strong {
    text-transform: initial !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    color: #828282 !important;
}

.page-wrapper > .breadcrumbs .item:not(:last-child):after {
    font-weight: 400 !important;
    color: #828282 !important;
}

.page-wrapper > .breadcrumbs .items .item.home a {
    width: auto;
    text-indent: unset;
    color: #000;
}

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

/**
 * homepage
 */
.cms-index-index .page-main {
    padding-top: 0px;
}

.cms-index-index .page-main .main .home-banner {
    margin-top: 20px;
}

.cms-index-index .page-main .main .home-banner > .container > .row > .mb-3.mb-lg-0.col-lg-5 {
    display: flex;
    flex-direction: column;
}

.cms-index-index .page-main .main .home-banner .porto-ultimate-content-box {
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.cms-index-index .page-main .main .home-banner .porto-ultimate-content-box.banner-left-top {
    padding: 3% 27px 30px 0;
    background-color: #f0f5f9;
    margin-bottom: auto;
    text-align: right;
    color: #FFF;
}

.cms-index-index .page-main .main .home-banner .porto-ultimate-content-box.banner-left-top h2 {
    font-size: 34px;
    line-height: 1.2;
    font-weight: 700;
    margin: 0;
    margin-bottom: 2%;
  }


.cms-index-index .page-main .main .home-banner .porto-ultimate-content-box.banner-left-top h3 {
    font-size: 28px;
    line-height: 1.2;
    font-weight: normal;
    margin: 0;
    margin-bottom: 16%!important;
}

.cms-index-index .page-main .main .home-banner .porto-ultimate-content-box.banner-left-top h4 {
    font-size: 15px;
    line-height: 1.2;
    font-weight: 600;
    margin: 0;
    color: #f5a333;
    padding-bottom:14%!important;
}

.cms-index-index .page-main .main .home-banner .porto-ultimate-content-box.banner-left-top p {
    margin: 0;
}

.cms-index-index .page-main .main .home-banner .porto-ultimate-content-box.banner-left-top button {
    height: 32px;
    line-height: 30px;
    padding: 0 12px;
    background-color: #0C7F8F !important;
    border: 1px solid #0C7F8F !important;
    font-size: 12px;
    font-weight: 700;
    color: #fff;
}

.cms-index-index .page-main .main .home-banner .porto-ultimate-content-box.banner-left-bottom-left {
    height: 100%;
    min-height: 302.5px;
    box-shadow: rgba(0, 0, 0, 0.06) 0px 0px 20px -1px;
    padding-top: 32px;
    background-color: #222529 !important;
    color: #24242c;
    text-align: center;
}

.cms-index-index .page-main .main .home-banner .porto-ultimate-content-box.banner-left-bottom-left h5 {
    font-size: 14px;
    line-height: 1.5;
    text-align: center;
    font-weight: 500;
    margin: 0;
    letter-spacing: 0.025em;
}

.cms-index-index .page-main .main .home-banner .porto-ultimate-content-box.banner-left-bottom-left h3 {
    line-height: 1.2;
    margin: 5% 0 65% 5%;
    text-align: left;
    font-size: 27px;
    font-weight: normal;
}

.cms-index-index .page-main .main .home-banner .porto-ultimate-content-box.banner-left-bottom-left p {
    margin: 0 0 20px 0;
    text-align:center;
}

.cms-index-index .page-main .main .home-banner .porto-ultimate-content-box.banner-left-bottom-left button {
    position: relative;
    bottom: 30px;
    height: 32px;
    line-height: 30px;
    padding: 0 12px;
    background-color: #0C7F8F !important;
    border: 1px solid #0C7F8F !important;
    font-size: 12px;
    font-weight: 700;
    color: #fff;
}

.cms-index-index .page-main .main .home-banner .porto-ultimate-content-box.banner-left-bottom-right {
    height: 100%;
    min-height: 302.5px;
    padding-top: 32px;
    padding-right: 20px;
    padding-left: 20px;
    background-color: #606da6 !important;
    box-shadow: rgba(0, 0, 0, 0.06) 0px 0px 20px -1px;
    text-align: center;
    color: #222529;
}

.cms-index-index .page-main .main .home-banner .porto-ultimate-content-box.banner-left-bottom-right h3 {
    position: relative;
    top: 20%;
    line-height: 1.2;
    margin: 0 0 51% 0;
    text-align: right;
    font-size: 28px;
    font-weight: 700;
}

.cms-index-index .page-main .main .home-banner .porto-ultimate-content-box.banner-left-bottom-right h6 {
    margin: 0;
    text-align: center;
    font-weight: 500;
}

.cms-index-index .page-main .main .home-banner .porto-ultimate-content-box.banner-left-bottom-right p {
    margin: 0 0 20px 0;
    text-align:center;
}

.cms-index-index .page-main .main .home-banner .porto-ultimate-content-box.banner-left-bottom-right button {
    position: relative;
    bottom: 12%;
    float: right;
    height: 32px;
    line-height: 30px;
    padding: 0 12px;
    background-color: #0C7F8F !important;
    border: 1px solid #0C7F8F !important;
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    text-decoration: none !important;
}

.porto-ultimate-content-box.banner-right .btn-default:hover {
    background-color: #bbdde3;
}

.cms-index-index .page-main .main .home-banner .porto-ultimate-content-box.banner-right {
    background-color: #f4f4f4;
    height: 100%;
    padding: 22% 0 6.8% 9%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #222529;
}

.cms-index-index .page-main .main .home-banner .porto-ultimate-content-box.banner-right h2 {
    font-size: 45px;
    line-height: 1.2;
    font-weight: 700;
    margin: 0;
    margin-left: -30px;
    margin-bottom: 32px;
    text-align: right;
}

.cms-index-index .page-main .main .home-banner .porto-ultimate-content-box.banner-right div.coupon-text {
    font-size: 24px;
    line-height: 1;
    font-weight: 700;
    margin: 0;
    margin-bottom: 10px;
    background-color: #222529;
    color: #fff;
}

.cms-index-index .page-main .main .home-banner .porto-ultimate-content-box.banner-right div.coupon-text-sale {
    font-size: 21px;
    line-height: 1;
    font-weight: 700;
    margin: 0;
    margin-bottom: 25px;
}

.cms-index-index .page-main .main .home-banner .porto-ultimate-content-box.banner-right div.coupon-text-sale i {
    color: #338a9b!important;
    left: -2.5em!important;
}

.cms-index-index .page-main .main .home-banner .porto-ultimate-content-box.banner-right div.coupon-text-sale  b {
    background: #338a9b!important;
    font-size: 1.9em!important;
    padding: 9px 12px!important;
}

.cms-index-index .page-main .main .home-banner .porto-ultimate-content-box.banner-right div.coupon-text-sale span {
    color: #338a9b;
}

.cms-index-index .page-main .main .home-banner .porto-ultimate-content-box.banner-right h4 {
    font-size: 20px;
    line-height: 1.2;
    font-weight: 600;
    margin: 0;
    margin-bottom: 30px;
    color: #f5a333;
}

.cms-index-index .page-main .main .home-banner .porto-ultimate-content-box.banner-right p {
    margin: 0;
}

.cms-index-index .page-main .main .home-banner .porto-ultimate-content-box.banner-right button {
    border-color:#616787;
    color:#616787;
    font-size: 12px;
    font-weight: 700;
    border: 2px solid;
    bottom: -34px;
}

.cms-index-index .page-main .main .home-banner .porto-ultimate-content-box.banner-right button {
    position: absolute;
    right: 20%;
    bottom: 4%;
    padding: 0 12px;
    background-color: #0C7F8F !important;
    border: 1px solid #0C7F8F !important;
    font-size: 28px !important;
    font-weight: normal;
    color: #fff;
}

.cms-index-index .page-main .main .home-banner .owl-carousel {
    margin-bottom: 0;
}

.cms-index-index .page-main .main .home-banner .homepage-bar .pf-icon-container {
    width: 50px;
}

.cms-index-index .page-main .main .home-banner .homepage-bar {
    border-top: 0;
    border-bottom: 1px solid #eee;
    border-bottom-color: rgba(0,0,0,0.06);
    background-color: transparent;
    text-align: center;
    padding: 20px 0 10px;
    margin-top: 20px;
    margin-bottom: 40px;
}

.cms-index-index .page-main .main .home-banner .homepage-bar > .row > div {
    margin-bottom: 20px;
}

.cms-index-index .page-main .main .home-banner .homepage-bar > .row > * {
    display: flex;
    align-items: flex-start;
    justify-content: initial;
}

.cms-index-index .page-main .main .home-banner .homepage-bar [class*=" porto-icon-"],
.cms-index-index .page-main .main .home-banner .homepage-bar [class^=porto-icon-],
.cms-index-index .page-main .main .home-banner .homepage-bar [class*=" porto-new-icon-"],
.cms-index-index .page-main .main .home-banner .homepage-bar [class^=porto-new-icon-] {
    font-size: 35px;
    color: #333;
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    margin-top:-7px;
}

.cms-index-index .page-main .main .home-banner .homepage-bar [class^="porto-icon-"]:before,
.cms-index-index .page-main .main .home-banner .homepage-bar [class*=" porto-icon-"]:before,
.cms-index-index .page-main .main .home-banner .homepage-bar [class^="porto-new-icon-"]:before,
.cms-index-index .page-main .main .home-banner .homepage-bar [class*=" porto-new-icon-"]:before {
    vertical-align: middle;
}

.cms-index-index .page-main .main .home-banner .homepage-bar .text-area {
    display: block;
    color: #222529;
}

.cms-index-index .page-main .main .home-banner .homepage-bar h3 {
    line-height: 1;
    margin-bottom: 3px;
    text-align: left;
    font-size: 14px;
    color: #222529;
}

.cms-index-index .page-main .main .home-banner .homepage-bar p {
    line-height: 15px !important;
    text-align: left;
    color: #777;
}

.cms-index-index .page-main .main .home-banner .filterproduct-title {
    background: none!important;
    margin-bottom: 30px;
    color: #338a9b;
}

.cms-index-index .page-main .main .home-banner .filterproduct-title .content strong,
.cms-index-index .page-main .main .home-novita .filterproduct-title .content strong {
    color: #338a9b;
    font-weight: 700;
    letter-spacing: .15em;
    font-size: 0.65em;
}

.cms-index-index .page-main .main .home-banner .filterproducts-tab .data.items {
    background: none;
}

.cms-index-index .page-main .main .home-banner .filterproducts-tab .data.items > .item.title {
    font-size: 17px;
    letter-spacing: 1px;
    color: #3d3d3c;
    font-weight: 700;
    border-right: none;
    border-left: none;
    background-color: inherit;
    margin-right: 15px;
}

.cms-index-index .page-main .main .home-banner .filterproducts-tab .data.items > .item.title a.switch {
    padding: 0;
    border-left: 0;
    text-transform: initial;
    font-weight: 500;
    font-size: 15px;
    color: #3d3d3c;
    letter-spacing: .15em;
}

.cms-index-index .page-main .main .home-banner .filterproducts-tab .data.items > .item.title a:hover,
.cms-index-index .page-main .main .home-banner .filterproducts-tab .data.items > .item.title a:active,
.cms-index-index .page-main .main .home-banner .filterproducts-tab .data.items > .item.title[aria-expanded=true] a.switch,
.cms-index-index .page-main .main .home-banner .filterproducts-tab .data.items > .item.title a:visited {
    color: #338a9b;
    border-bottom: 3px solid #338a9b;
    padding-bottom: 0;
    text-decoration: none;
    border-left: 0;
}


.cms-index-index .page-main .main .home-banner .filterproducts-tab .data.items > .item.content .owl-middle-narrow .owl-nav {
    display: none;
}

/* blocco prodotto del mese */
.cms-index-index .page-main .main .monthoffer-container .monthoffer-title {
    line-height: 42px;
    background: none!important;
    margin-bottom: 30px;
    text-align: left;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 300;
    color: #338a9b;
}

.cms-index-index .page-main .main .monthoffer-container .monthoffer-title .content strong {
    font-size: 1.1429em;
    font-weight: 700;
    color: #338a9b;
    letter-spacing: .15em;
}

.cms-index-index .page-main .main .monthoffer-container .thespace-limitedoffer {
    padding: 30px 40px;
    border: 8px solid #338a9b;
}

.cms-index-index .page-main .main .monthoffer-container .thespace-limitedoffer h3.bold800 {
    line-height: 25px;
    margin: 18px 0 9px 0;
    font-size: 23px;
}

.cms-index-index .page-main .main .monthoffer-container .thespace-limitedoffer p.bold800.fontblack {
    font-size: 15px;
    font-weight: 400;
    color: #2D2D2D;
}

.cms-index-index .page-main .main .monthoffer-container .thespace-limitedoffer .countdown {
    overflow: hidden;
    line-height: 1.4;
    margin-top: 20px;
    font-size: 13px;
    font-weight: 400;
    font-style: normal;
    color: #2D2D2D;
}

.cms-index-index .page-main .main .monthoffer-container .thespace-limitedoffer .countdown .countdown-item {
    float: left;
    width: 20% !important;
    padding: 2px !important;
    text-align: center;
}

.cms-index-index .page-main .main .monthoffer-container .thespace-limitedoffer .countdown .countdown-item .countdown-item-update {
    font-size: 2vw !important;
    font-weight: 900 !important;
}

.cms-index-index .page-main .main .monthoffer-container .thespace-limitedoffer .countdown .countdown-item p {
    text-transform: uppercase;
    font-size: 12px !important;
    font-weight: 400;
}

.cms-index-index .page-main .main .monthoffer-container .thespace-limitedoffer .product-image {
    width: 44%;
}

.cms-index-index .page-main .main .monthoffer-container .thespace-limitedoffer .product-details {
    float: right;
    width: 54%;
}

.cms-index-index .page-main .main .monthoffer-container .thespace-limitedoffer .product-details .product-name a {
    line-height: 21px;
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    color: #000;
}

.cms-index-index .page-main .main .monthoffer-container .thespace-limitedoffer .product-details .product-name a:hover {
    text-decoration: none;
    color: #338A9B;
}

.cms-index-index .page-main .main .monthoffer-container .thespace-limitedoffer .product-details .product-price .price-box {
    padding: 8px 0 13px 0;
    text-align: left;
}

.cms-index-index .page-main .main .monthoffer-container .thespace-limitedoffer .product-details .product-price .price-box .special-price {
    float: inherit;
}

.cms-index-index .page-main .main .monthoffer-container .thespace-limitedoffer .product-details .product-price .price-box .price {
    font-weight: 500;
    font-size: 24px;
}

.cms-index-index .page-main .main .monthoffer-container .thespace-limitedoffer .product-details .product-price .price-box .old-price {
    float: none;
}

.cms-index-index .page-main .main .monthoffer-container .thespace-limitedoffer .product-details .product-price .price-box .old-price .price {
    font-size: 18px;
}

.cms-index-index .page-main .main .monthoffer-container .thespace-limitedoffer .product-details .add-to-cart-container button {
    width: 100%;
    height: auto;
    line-height: 22px;
    padding: 7px 15px;
    background-color: #56af39;
    border-color: #56af39;
    margin: 0;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    color: #fff;
}

.cms-index-index .page-main .main .monthoffer-container .offer-banner-col h4.offertext-overimg {
    position: absolute;
    right: 10px;
    bottom: 20px;
    width: max-content;
    padding: 20px;
    background-color: #338a9b;
    text-transform: uppercase;
    font-size: 22px;
    font-weight: 600;
    color: #fff;
    letter-spacing: 1px;
}

.cms-index-index .page-main .main .monthoffer-container .offer-banner-col a {
    display: block;
    width: 100%;
    height: 100%;
}

.cms-index-index .page-main .main .parallax-container {
    margin-top: 20px;
}

.cms-index-index .page-main .main .parallax-container .parallax {
    color: rgb(255, 255, 255);
    position: relative;
    padding-top: 53px;
    padding-bottom: 50px;
    background-repeat: no-repeat!important;
    background-size: cover!important;
}

.cms-index-index .page-main .main .parallax-container .parallax .coupon-text {
    font-size: 30px;
    line-height: 1.2;
    font-weight: 700;
    margin: 0 0 10px;
    background-color: #fff;
    color: #222529;
}

.cms-index-index .page-main .main .parallax-container .parallax .coupon-text-sale {
    font-size: 26px;
    line-height: 1;
    font-weight: 700;
}

.cms-index-index .page-main .main .parallax-container .parallax .coupon-text-sale i {
    color: #fff!important;
}

.cms-index-index .page-main .main .parallax-container .parallax .coupon-text-sale b {
    background-color: #f5a333!important;
}

.cms-index-index .page-main .main .parallax-container .parallax .coupon-text-sale span {
    color: #fff!important;
}

.cms-index-index .page-main .main .parallax-container .label.amgdpr-label span.amgdpr-text {
    font-size: 10px !important;
}

.cms-index-index .page-main .main .home-novita {
    padding-top: 40px;
}

.cms-index-index .page-main .main .home-novita h2.filterproduct-title {
    margin-bottom: 30px;
    color: #338a9b;
    background: none !important;
}

.cms-index-index .page-main .main .home-novita .home-novita-products {
    padding-bottom: 40px;
    margin-bottom: 45px;
    border-bottom: 1px solid #eee;
    border-bottom-color: rgba(0,0,0,0.06);
}

.cms-index-index .page-main .main .home-novita .home-novita-products p {
    margin: 20px 0 0;
    text-align: center;
}

.cms-index-index .page-main .main .home-novita .home-novita-products p.price-to{
    margin-top: 0;
}

.cms-index-index .page-main .main .home-novita .home-novita-products p button {
    border-color:#616787;
    color:#616787;
    font-size: 12px;
    font-weight: 700;
    border: 2px solid;
}

.cms-index-index .page-main .main .home-novita .recent-posts-title {
    font-size: 22px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.15em;
    margin: 0;
    margin-bottom: 20px;
    color: #222529;
}

.cms-index-index .page-main .main .home-novita .recent-posts-title span {
    display: inline-block;
    vertical-align: middle;
    padding-right: 25px;
    margin-right: 39px;
    border-right: 1px solid #e7e7e7;
}

.cms-index-index .page-main .main .home-novita .recent-posts-title a {
    font-size: 14px;
    text-decoration: none;
    letter-spacing: 2.1px;
}

.cms-index-index .page-main .main .home-novita .recent-posts-title a i {
    margin-left: 15px;
}

.cms-index-index .page-main .main .home-novita .recent-posts .item .post-image {
    position: relative;
    border: 0;
    border-radius: 0;
    padding: 0;
}

.cms-index-index .page-main .main .home-novita .recent-posts .item .post-image img {
    border-radius: 0;
    display: block;
}

.cms-index-index .page-main .main .home-novita .recent-posts .post-date {
    float: none;
    position: absolute;
    left: 12px;
    top: 12px;
    background-color: #606da6;
    margin: 0;
    padding: 15px;
}

.cms-index-index .page-main .main .home-novita .recent-posts .post-date .day {
    color: #fff;
    background-color: transparent;
    padding-bottom: 0;
    font-size: 28px;
    line-height: 1;
    padding: 0;
}

.cms-index-index .page-main .main .home-novita .recent-posts .post-date .month {
    background-color: transparent;
    padding: 0;
    font-size: 12px;
    line-height: 1;
    margin-top: 4px;
    opacity: .5;
    width: auto;
}

.cms-index-index .page-main .main .home-novita .recent-posts .postCats > span {
    display: inline-block;
    padding: 8px 15px;
    background: #222529;
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    text-indent: 0;
    line-height: 1;
    text-transform: uppercase;
    border-radius: .25rem;
    letter-spacing: 0.01em;
    vertical-align: middle;
}

.cms-index-index .page-main .main .home-novita .recent-posts .postCats {
    margin-bottom: 16px;
}

.cms-index-index .page-main .main .home-novita .recent-posts .postTitle {
    min-height: 0;
}

.cms-index-index .page-main .main .home-novita .recent-posts .postTitle h2 {
    margin-bottom: 12px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.cms-index-index .page-main .main .home-novita .recent-posts .postTitle h2 > a {
    color: #222529;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.3px;
}

.cms-index-index .page-main .main .home-novita .recent-posts .postTitle h3 {
    line-height: 1.1;
    margin-top: 18px;
    margin-bottom: 9px;
    font-size: 17px;
    font-weight: 600;
}

.cms-index-index .page-main .main .home-novita .recent-posts .postContent {
    line-height: 25px;
    font-family: 'Open Sans';
    letter-spacing: 0.1px;
}

.cms-index-index .page-main .main .home-novita .recent-posts .postContent > p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin-bottom: 20px !important;
    font-size: 13px;
}

.cms-index-index .page-main .main .home-novita .recent-posts a.readmore {
    border-radius: 0;
    font-size: 11px;
    padding: 8px 20px;
    color: #222529;
    border: 2px solid #e7e7e7;
    height: auto;
    display: inline-block;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.65px;
    line-height: 1.3333;
    transition: all .3s;
    text-decoration: none;
}

.cms-index-index .page-main .main .home-novita .recent-posts a.readmore:hover {
    color: #fff;
    background-color: #606da6;
    border-color: #606da6;
}

.cms-index-index .page-main .main .home-novita .instagram-title {
    font-size: 22px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.15em;
    margin: 0;
    margin-bottom: 20px;
    color: #222529;
}

.cms-index-index .page-main .main .home-novita .instagram-title span {
    display: inline-block;
    vertical-align: middle;
    padding-right: 25px;
    margin-right: 25px;
    border-right: 1px solid #e7e7e7;
}

.cms-index-index .page-main .main .home-novita .instagram-title a {
    font-size: 14px;
    text-decoration: none;
    letter-spacing: 2.1px;
}

.cms-index-index .page-main .main .home-novita .instagram-title a i {
    margin-left: 15px;
}

.cms-index-index .products-grid .product-item-details .product-item-actions .actions-primary {
    margin-left: -36px;
}

.cms-index-index .products-grid .product-item-details .product-item-actions .actions-secondary {
    right: 36px !important;
}

/*SLIDE HOME*/
.cms-index-index .page-main .main .home-banner .porto-ultimate-content-box.banner-left-top button:hover,
.cms-index-index .page-main .main .home-banner .porto-ultimate-content-box.banner-left-bottom-left button:hover,
.cms-index-index .page-main .main .home-banner .porto-ultimate-content-box.banner-right button:hover {
  background-color: white !important;
  border-color: white !important;
  color: #0C7F8F !important;
  transition: 0.5s;
}

/*slide*/
.cms-index-index .page-main .main .home-banner  .porto-ultimate-content-box.banner-right {
  height: 100%;
  padding: 5% 0 17.3% 60% !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #222529;
 height: 642px;
}

.cms-index-index .page-main .main .home-banner  .porto-ultimate-content-box.banner-right h2 {
    margin-left: 0px !important
    text-align: right;
    color: white !important;
    margin-right: 30px !important;
    width: 350px !important;
    margin-bottom: 0px;
}

.cms-index-index .page-main .main .home-banner .porto-ultimate-content-box.banner-right h4 {
  margin-bottom: 0px !important;
  color: #FDD873 !important;
  text-align: right !important;
  margin-right: 30px;
}

.testo-slide p {
  color: white !important;
  font-size: 18px;
  text-align: right;
  margin-right: 30px !important;
  margin-bottom: 20px !important;
}

.cms-index-index .page-main .main .home-banner .porto-ultimate-content-box.banner-right div.coupon-text {
  font-weight: normal;
  background-color: #fdd873;
  color: #000;
  text-align: center;
box-shadow: -7px -7px white;
}

.coupon-text {
  transform: none !important;
}

.cms-index-index .page-main .main .home-banner .porto-ultimate-content-box.banner-right div.coupon-text-sale {
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 25px;
}

.coupon-text-sale i {
  font-style: normal;
  position: absolute;
  left: -2.25em;
  top: 20%;
  transform: translateY(-50%) rotate(-90deg);
  font-size: .65em;
  opacity: .6;
  letter-spacing: 0;
  right: 235px;
}

.cms-index-index .page-main .main .home-banner .porto-ultimate-content-box.banner-right div.coupon-text-sale i {
  color: white !important;
  left: 0px !important;
}

.cms-index-index .page-main .main .home-banner .porto-ultimate-content-box.banner-right div.coupon-text-sale span {
  color: #fff;
}

.cms-index-index .page-main .main .home-banner .porto-ultimate-content-box.banner-right div.coupon-text-sale {
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 33px !important;
  text-align: center !important;
  margin-top: 30px !important;
}

.cms-index-index .page-main .main .home-banner .porto-ultimate-content-box.banner-right div.coupon-text-sale b {
  background-image: url('/media/wysiwyg/slide/prezzo.png') !important;
  background-repeat: no-repeat !important;
  line-height: 130px;
  width: 210px;
  background-position-y: -1px !important;
  background-size: contain !important;
  background-position-x: 20px !important;
background-color: #fff0 !important;
}

.cms-index-index .page-main .main .home-banner .porto-ultimate-content-box.banner-right div.coupon-text-sale i {
  color: white !important;
  left: 30px !important;
  font-style: normal;
  position: absolute;
  top: 30%;
  transform: translateY(-50%) rotate(-28deg);
  font-size: .65em;
  opacity: 1;
  letter-spacing: 0;
}

.cms-index-index .page-main .main .home-banner .porto-ultimate-content-box.banner-right div.coupon-text-sale span {
  color: #fff;
  position: absolute;
  right: 20%;
  top: 20%;
}

.cms-index-index .price-container.price-final_price.tax {
    display: flex;
    flex-direction: column;
}

.cms-index-index .price-container.price-final_price.tax .price-including-tax {
    order: 1;
}

.cms-index-index .price-container.price-final_price.tax .price-including-tax:after {
    font-size: 12px;
    content: ' (IVA inclusa)';
}

.cms-index-index .price-container.price-final_price.tax .price-including-tax .price {
    font-family: Oswald;
    font-size: 13px !important;
    font-weight: 400;
    color: #686868;
}

.cms-index-index .price-container.price-final_price.tax .price-excluding-tax .price {
    font-family: Oswald;
    font-size: 18px;
    font-weight: 400;
}

.cms-index-index .price-container.price-final_price.tax .price-excluding-tax:before,
.cms-index-index .old-price .price-container.price-final_price.tax .price-including-tax:after {
    display: none;
}

.cms-index-index .price-box.price-final_price .old-price {
    margin-bottom: 2px;
    vertical-align: bottom;
}

.cms-index-index .page-main .main .monthoffer-container .thespace-limitedoffer .product-details .product-price .price-box .old-price {
    margin-top:29px;
}

h1.h1_homepage_bottom {
    width: 100%;
    margin-top: 53px;
    margin-bottom: 0;
    text-align: center;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 600;
    color: #338a9c;
    letter-spacing: 4px;
}

/**
 * homepage newsletter
 */
.newsletter-subscribe {
    text-align: right;
}

.newsletter-subscribe p {
    text-transform: uppercase;
    font-size: 19px;
    font-weight: 700;
}
.newsletter-subscribe .block-title {
    font-size: 34px;
    color: #f5a333;
}

 .newsletter-subscribe .block.newsletter {
    float: right;
}

.block.newsletter .action.subscribe {
    height: auto;
    line-height: 20px;
    padding: 7px 15px;
    background-color: #f5a333;
    border: 1px solid #f5a333;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    margin-top: 1px;
    margin-left: -1px;
    text-transform: uppercase;
    font-weight: 700;
}

.block.newsletter .action.subscribe:hover {
    background-color: #338a9b;
    border-color: #338a9b;
}

 .newsletter-form .block.newsletter {
    float: right;
    width: 59%;
}

.instagram-photos > .photo-item {
    flex: 0 0 33.333333% !important;
    max-width: 33.3333% !important;
}

.amgdpr-text {
    font-family: inherit;
    font-size: 14px;
}
.amgdpr-text a {
    color: #98cad4 !important;
}

/**
 * Category Page, Search Result Page and Brand Page
 */
.catalog-category-view main .columns .main h1 {
    margin-bottom: 36px;
    text-transform: uppercase;
    font-size: 26px;
    font-weight: 600;
    color: #338a9b;
}

/* page category grid */
.catalog-category-view .main .container.products.grid .item.product .product.details.product-item-details .product.actions.product-item-actions.display-onhover {
    top: 293px;
    left: 4px;
    z-index: 100;
    opacity: 1;
}

.catalog-category-view .products-grid .product-item-details .product-item-actions .actions-primary {
    margin-left: -36px;
}

.catalog-category-view .products-grid .product-item-details .product-item-actions .actions-secondary {
     right: 36px!important;
}

.catalog-category-view .products.wrapper.grid.columns4.products-grid {
    padding-top: 0;
    padding-bottom: 0;
}

.catalog-category-view .category-description {
    padding: 18px 0;
    font-size: 13px;
    font-weight: 400;
    color: #6c6c6c;
    letter-spacing: 0px;
}

.catalog-category-view .category-description h2 {
    line-height: 27.5px;
    margin-top: 22.5px;
    margin-bottom: 18px;
    font-size: 25px;
    font-weight: 300;
}

.minimal-price-link{
    display: none;
}

.product-item-info.type1 .product-item-photo,
.product-item-info.type9 .product-item-photo {
    margin-bottom: 5px;
}

.product-item-info.type1 .product-item-details,
.product-item-info.type9 .product-item-details {
    position: static !important;
    padding: 15px 10px;
}

.product-item-info.type1 .product.name a,
.product-item-info.type9 .product.name a {
    color: #2d2d2d;
}

.products-grid .product-item-details .product-item-actions .tocart {
    color: #56af39;
    background-color: #fff;
    border-color: #56af39;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
}

.catalog-category-view .page-main {
    padding-top: 0;
}

.catalog-category-view .product-item-description {
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 18px;
    color: #6c6c6c;
    font-weight: 600;
}

.catalog-category-view .products-list .product.details .product-item-name a {
    font-size: 16px;
    line-height: 6px;
    color: #3d3d3c;
    font-weight: 600;
}

.catalog-category-view .products-list .product.details .action.more {
    line-height: 18px;
    font-weight: 600;
    color: #a62337;
}

.catalog-category-view .products-list .product-item .tocart {
    white-space: nowrap;
    border-radius: 0;
    font-size: 15px;
    line-height: 25px;
    padding: 7px 17px;
    height: auto;
    font-weight: 700;
    background-color: #009e02;
    border: 0;
}

.catalog-category-view .products-list .product-item-actions .actions-secondary.action {
    width: 42px;
    height: 42px;
    line-height: 42px;
    margin-left: 5px;
}

.catalog-category-view .price-container.price-final_price.tax{
    display: flex;
    flex-direction: column;
}
.catalog-category-view .price-container.price-final_price.tax .price-including-tax{order:1}

.catalog-category-view .price-container.price-final_price.tax .price-excluding-tax .price {
    font-family: Oswald;
    font-weight: 400;
    font-size: 18px;
}
.catalog-category-view .price-container.price-final_price.tax .price-excluding-tax:before{
    content: none;
}
.catalog-category-view .price-container.price-final_price.tax .price-including-tax:after{
    content: ' (IVA inclusa)';
    font-size:10px;
}
.catalog-category-view .price-container.price-final_price.tax .price-including-tax .price{
font-size:12px;
color:#777;
}
.catalog-category-view .old-price .price-container.price-final_price.tax .price-including-tax:after {
    content: none;
    font-size: 12px;
}
.catalog-category-view .old-price .price-container.price-final_price.tax .price-including-tax {
   margin-top:24px;
}
.catalog-category-view  .price-to {
    display: flex;
    justify-content: center;
    gap: 5px;
}
.catalog-category-view .price-to .price-container.price-final_price.tax{order:1;}
.catalog-category-view .price-box {
     display: flex !important;
    justify-content: center;
}
.catalog-category-view .price-box .normal-price{
order:1;
}
.catalog-category-view .price-box .old-price {
    margin-right: 5px;
    vertical-align: bottom;
}

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

.catalog-category-view main .columns .sidebar.sidebar-main .sidebar-content #layered-filter-block {
    margin-bottom: 36px;
}

.catalog-category-view main .columns .sidebar.sidebar-main .sidebar-content #layered-filter-block .filter-content {
    padding-top: 20px;
}

.catalog-category-view main .columns .sidebar.sidebar-main .sidebar-content #layered-filter-block .filter-content .amshopby-filter-current {
    padding: 0;
}

.catalog-category-view main .columns .sidebar.sidebar-main .sidebar-content #layered-filter-block .filter-content .amshopby-filter-current .filter-current-subtitle {
    position: relative;
    display: block;
    padding: 10px 15px;
    background-color: #f5f5f5;
    border: 1px solid #ddd;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: bold;
    color: #777;
    cursor: pointer;
}

.catalog-category-view main .columns .sidebar.sidebar-main .sidebar-content #layered-filter-block .filter-content .filter-actions {
    padding: 10px 15px;
    background: #f7f7f7;
    border: 1px solid #ddd;
    margin-bottom: 14px;
    text-align: right;
    font-size: 11px;
}

.catalog-category-view main .columns .sidebar.sidebar-main .sidebar-content #layered-filter-block .filter-content .filter-actions a {
    color: #399ae6 !important;
}

.catalog-category-view main .columns .sidebar.sidebar-main .sidebar-content #layered-filter-block .filter-content .filter-actions a:hover {
    color: #1979c3 !important;
}

.catalog-category-view main .columns .sidebar.sidebar-main .sidebar-content #layered-filter-block .filter-content .amshopby-filter-current .items {
    padding: 15px;
    background-color: #fbfbfb;
    border: 1px solid #ddd;
    border-width: 0 1px;
    margin: 0;
}

.catalog-category-view main .columns .sidebar.sidebar-main .sidebar-content #layered-filter-block .filter-content .filter-options .filter-options-item {
    padding: 0;
    border-bottom: none;
    margin-bottom: 14px;
}

.catalog-category-view main .columns .sidebar.sidebar-main .sidebar-content #layered-filter-block .filter-content .filter-options .filter-options-item .filter-options-title {
    padding: 10px 15px;
    font-size: 13px;
    font-weight: 600;
    color: #777;
    cursor: pointer;
}

.catalog-category-view main .columns .sidebar.sidebar-main .sidebar-content #layered-filter-block .filter-content .filter-options .filter-options-item .filter-options-title .toggle {
    right: 0;
    width: 26px;
    height: 26px;
    background-color: #fff;
    border: 1px solid #ddd;
    text-align: center;
}

.catalog-category-view main .columns .sidebar.sidebar-main .sidebar-content #layered-filter-block .filter-content .filter-options .filter-options-item .filter-options-title .toggle:before {
    display: none;
}

.catalog-category-view main .columns .sidebar.sidebar-main .sidebar-content #layered-filter-block .filter-content .filter-options .filter-options-item .filter-options-title .toggle:after {
    position: static;
    margin: 0;
    background: none;
    color: #ccc;
    font-family: 'porto-icons';
    font-weight: normal;
    font-size: 14px;
    content: "\f823";
}

.catalog-category-view main .columns .sidebar.sidebar-main .sidebar-content #layered-filter-block .filter-content .filter-options .filter-options-item.active .filter-options-title .toggle:after {
    content: "\f820";
}

.catalog-category-view main .columns .sidebar.sidebar-main .sidebar-content #layered-filter-block .filter-content .filter-options .filter-options-item .filter-options-title:hover .toggle {
    background-color: #338a9b;
}

.catalog-category-view main .columns .sidebar.sidebar-main .sidebar-content #layered-filter-block .filter-content .filter-options .filter-options-item .filter-options-title:hover .toggle:after {
    color: #fff;
}

.catalog-category-view main .columns .sidebar.sidebar-main .sidebar-content #layered-filter-block .filter-content .filter-options .filter-options-item .filter-options-content {
    padding: 10px 15px;
}

.catalog-category-view main .columns .sidebar.sidebar-main .sidebar-content #layered-filter-block .filter-content .filter-options .filter-options-item .filter-options-content .amshopby-slider-container .am-slider .ui-slider-handle {
    background: #338a9b !important;
}

.catalog-category-view main .columns .sidebar.sidebar-main .sidebar-content .side-custom-block .block {
    padding-top: 15px;
    border-top: 1px solid #ddd;
    margin-bottom: 20px;
}

.catalog-category-view main .columns .sidebar.sidebar-main .sidebar-content .side-custom-block .block .sidebar-title {
    margin: 10px 0;
    color: #777;
}

.catalog-category-view main .columns .sidebar.sidebar-main .sidebar-content .side-custom-block .block .sidebar-filterproducts {
    padding: 0;
}

.catalog-category-view main .columns .sidebar.sidebar-main .sidebar-content .side-custom-block .block .sidebar-filterproducts .owl-carousel .item {
    padding-top: 10px;
}

.catalog-category-view main .columns .sidebar.sidebar-main .sidebar-content .side-custom-block .block .sidebar-filterproducts .owl-carousel .item .product-item .product-item-details a {
    font-family: "Open Sans";
    font-size: 15px;
    font-weight: 400;
    color: #777;
}

.catalog-category-view main .columns .sidebar.sidebar-main .sidebar-content .side-custom-block .block .sidebar-filterproducts .owl-carousel .item .product-item .product-item-details .price-box {
    margin: 3px 0;
}

.catalog-category-view main .columns .sidebar.sidebar-main .sidebar-content .side-custom-block .block .sidebar-filterproducts .owl-carousel .item .product-item .product-item-details .price-box .price-including-tax .price {
    display: inline;
    font-weight: 400;
}

.catalog-category-view main .columns .sidebar.sidebar-main .sidebar-content .side-custom-block .block .sidebar-filterproducts .owl-carousel .item .product-item .product-item-details .price-box .old-price {
    vertical-align: bottom;
}

.catalog-category-view main .columns .sidebar.sidebar-main .sidebar-content .side-custom-block .block .banner-container {
    text-align: center;
}

.catalog-category-view main .columns .sidebar.sidebar-main .sidebar-content .side-custom-block .block .banner-container a {
    display: inline-block;
}

.catalog-category-view main .columns .sidebar.sidebar-main .sidebar-content .side-custom-block .block .banner-container a img {
    width: 100%;
    max-width: 245px;
}

/**
 * Product Page
 */
.catalog-product-view .product-info-main .page-title-wrapper {
    max-width: 100% !important;
}

.catalog-product-view .product-info-main .page-title-wrapper h1 {
    font-size: 31px;
    line-height: 43px;
    color: #3d3d3c;
    font-weight: 300;
}

.catalog-product-view .product-info-main .product.overview {
    line-height: 18px;
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: 600;
    color: #737373;
}

.catalog-product-view .catalog-product-subtitle {
    display: flow-root;
    padding: 0px 0px 23px 0;
    font-size: 18px;
}

.catalog-product-view .product-info-main .product-info-stock-sku {
    min-width: 15rem;
    text-align: left;
    display: block;
    padding-left: 0;
    padding-bottom: 0;
    margin: 0;
}

.product-info-main .product.sku {
    float: left;
    width: 70%;
    white-space: normal !important;
}

.catalog-product-view .product-info-main .product.sku .type,
.catalog-product-view .product-info-main .product.sku .value,
.catalog-product-view .product-info-main .availability.only {
    margin-right: 0;
    text-transform: none;
    font-size: 14px;
    font-weight: 700;
    color: #686868 !important;
}
.catalog-product-view .product-info-main .product.sku .value {
    font-weight: 300;
}

.catalog-product-view .product-info-main .product.sku .type:after {
    content: ':';
}

.catalog-product-view .product-info-main .stock.available,
.catalog-product-view .product-info-main .stock.unavailable {
    float: right;
    padding-left: 0;
}

.catalog-product-view .product-info-main .stock.available strong,
.catalog-product-view .product-info-main .stock.unavailable strong {
    text-transform: none;
    font-size: 14px;
    font-weight: 700;
    color: #686868;
}

.catalog-product-view .product-info-main .stock span {
    text-transform: none;
    font-size: 14px;
    font-weight: 700;
    color: #19a22e !important;
}

/*.catalog-product-view .product-info-main .stock.available span {
    text-transform: none;
    font-size: 14px;
    font-weight: 700;
    color: #19a22e !important;
}*/

/*.catalog-product-view .product-info-main .stock.unavailable span {
    text-transform: none;
    font-size: 14px;
    font-weight: 700;
    color: #8B0000;
}*/

.catalog-product-view .product-info-main .blocco_conferma_ordine_prodotto {
    float: left;
    max-width: 513px;
    line-height: 16px;
    padding: 15px 5px 15px 15px;
    background-color: #caedcf;
    margin: 20px 0px 30px 0px;
    color: #000;
}

.catalog-product-view .product-info-main .blocco_conferma_ordine_prodotto img {
    float: left;
    margin-right: 10px;
}

.catalog-product-view .product-info-main .blocco_conferma_ordine_prodotto p {
    line-height: 30px !important;
    padding-right: 20px;
    padding-left: 50px;
    margin-bottom: 0 !important;
    text-transform: none;
    font-size: 15px;
    font-weight: 400;
}

.catalog-product-view .product-info-main .punti-forza-product-view {
    padding: 16px 16px 6px 16px;
    background-color: #f2f2f2;
    margin-top: 66px;
    text-align: left;
}

.catalog-product-view .product-info-main .punti-forza-product-view i:before {
    float: left;
    font-size: 33px;
}

.catalog-product-view .product-info-main .punti-forza-product-view i.porto-icon-support {
    color: #338a9b;
}

.catalog-product-view .product-info-main .punti-forza-product-view img {
    float: left;
    width: 27px;
    margin-right: 6px;
}

.catalog-product-view .product-info-main .punti-forza-product-view h3 {
    overflow: hidden;
    height: 22px;
    line-height: 11px;
    margin-top: 6px;
    margin-bottom: 9px;
    font-size: 10px;
}

.catalog-product-view .product-info-main .availability.only span {
    color: #a31b30;
}

.catalog-product-view .product-info-main .availability.only {
    display: none !important;
    padding-top: 15px;
}

.catalog-product-view .product-info-main .box-tocart .action.tocart {
    height: 48px;
    line-height: 25px !important;
    background-color: #009e02;
    border: none;
    text-transform: uppercase;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #fff;
}

.catalog-product-view .product-info-main .box-tocart .action.tocart:before {
    display: none;
}

.catalog-product-view .product-info-main .box-tocart .action.tocart:hover {
    background-color: #027a03;
}

.catalog-product-view .product.data.items > .item.title.active {
    padding: 8px 0;
    border-bottom: #338a9b solid 3px !important;
}

.catalog-product-view .product.info.detailed .product.data.items > .item.title.active > .switch,
.catalog-product-view .product.info.detailed .product.data.items > .item.title.active > .switch:focus,
.catalog-product-view .product.info.detailed .product.data.items > .item.title.active > .switch:hover {
    position: relative;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    color: #666;
}

.catalog-product-view .product.info.detailed .product.data.items > .item.title > .switch:visited,
.catalog-product-view .product.info.detailed .product.data.items > .item.title > .switch {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    color: #b6b5b5;
}

.catalog-product-view .product.info.detailed .product.data.items > .item.content h2 {
    line-height: 28px;
    margin: 22px 0 18px 0;
    font-size: 25px;
}

.catalog-product-view .product.info.detailed .product.data.items > .item.content h3 {
    line-height: 19px;
    margin: 18px 0 9px 0;
    font-size: 17px;
}

.catalog-product-view .product.info.detailed .product.data.items > .item.content p {
    line-height: 27px;
}

.catalog-product-view .product.info.detailed .product.data.items > .item.content ul {
    list-style: disc;
}

.catalog-product-view .product.info.detailed .product.data.items > .item.content ul li {
    display: list-item;
    list-style: disc;
}

.catalog-product-view .product.info.detailed .product.data.items > .item.content strong {
    color: #333;
}

/**
 * Customer Account Pages
 */
.customer-account-createpassword main {
    padding-top: 0;
}

.customer-account-login main .page-title-wrapper,
.customer-account-create main .page-title-wrapper,
.customer-account-forgotpassword main .page-title-wrapper,
.customer-account-createpassword main .page-title-wrapper,
.customer-account-logoutsuccess main .page-title-wrapper {
    padding: 0;
    background-color: #fff;
    margin-top: 15px;
    text-align: left;
}

.customer-account-login main .page-title-wrapper .page-title,
.customer-account-create main .page-title-wrapper .page-title,
.customer-account-forgotpassword main .page-title-wrapper .page-title,
.customer-account-createpassword main .page-title-wrapper .page-title,
.customer-account-logoutsuccess main .page-title-wrapper .page-title {
    line-height: 44px;
    margin-bottom: 15px;
    font-size: 40px;
    font-weight: 300;
    color: #338a9b !important;
}

.customer-account-login main .column.main .login-container,
.customer-account-create main .column.main > form,
.customer-account-forgotpassword main .column.main > form,
.customer-account-createpassword main .column.main > form {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 35px 25px 0;
    background: #fff;
    border: 1px solid #ececec;
    border-radius: 0;
    border-top: 4px solid #338a9b;
    box-shadow: 0 2px 3px rgba(0,0,0,0.08);
    margin: 0;
}

.customer-account-create main .column.main > form,
.customer-account-forgotpassword main .column.main > form,
.customer-account-createpassword main .column.main > form {
    padding-bottom: 2.5em;
}

/**
 * pagina login, pagina registrazione utente, forgot password e reset password
 */
.customer-account-login main .column.main .login-container .block-customer-login .block-title,
.customer-account-login main .column.main .login-container .block-new-customer .block-title,
.customer-account-create main .column.main form > .fieldset > legend {
    line-height: 20px;
    margin: 5px 0 10px;   
}

.customer-account-login main .column.main .login-container .block-customer-login .block-title strong,
.customer-account-login main .column.main .login-container .block-new-customer .block-title strong,
.customer-account-create main .column.main form > .fieldset > legend span {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 400;
    color: #338a9b;
    letter-spacing: unset;
}

.customer-account-create main .column.main form > .actions-toolbar > .field {
    position: relative;
}

.customer-account-login main .column.main .login-container .fieldset > .field > .label,
.customer-account-create main .column.main form > .fieldset > .field > .label,
.customer-account-create main .column.main form > .actions-toolbar > .field > .label,
.customer-account-forgotpassword main .column.main > form > .fieldset > .field > .label,
.customer-account-createpassword main .column.main > form > .fieldset > .field > .label {
    font-size: 14px;
    font-weight: 400;
}

.customer-account-create main .column.main form > .fieldset.create.account {
    float: right;
}

.customer-account-create main .column.main form > .fieldset:last-of-type {
    margin-bottom: 6px;
}

.customer-account-login main .column.main .login-container .fieldset > .field > .control,
.customer-account-forgotpassword main .column.main > form > .fieldset > .field > .control,
.customer-account-createpassword main .column.main > form > .fieldset > .field > .control {
    width: 55%;
}

.customer-account-login main .column.main .login-container .fieldset > .field > .control input[type="email"],
.customer-account-login main .column.main .login-container .fieldset > .field > .control input[type="password"],
.customer-account-create main .column.main form > .fieldset > .field > .control input[type="text"],
.customer-account-create main .column.main form > .fieldset > .field > .control input[type="email"],
.customer-account-create main .column.main form > .fieldset > .field > .control input[type="password"],
.customer-account-create main .column.main form > .fieldset > .field > .control select,
.customer-account-forgotpassword main .column.main > form > .fieldset > .field > .control input[type="email"],
.customer-account-createpassword main .column.main > form > .fieldset > .field > .control input[type="password"] {
    width: 100%;
    height: 38px;
    line-height: 1.4;
    border: 1px solid #ccc;
    padding: 10px;
    vertical-align: baseline;
    font-size: 13px;
}

.customer-account-login main .column.main .login-container .actions-toolbar .primary,
.customer-account-login main .column.main .login-container .actions-toolbar .secondary {
    float: left;
}

.customer-account-login main .column.main .login-container .actions-toolbar .primary,
.customer-account-create main .column.main form .actions-toolbar .primary,
.customer-account-forgotpassword main .column.main form .actions-toolbar .primary {
    margin-bottom: 0;
}

.customer-account-login main .column.main .login-container .actions-toolbar .primary button,
.customer-account-create main .column.main form .actions-toolbar .primary button,
.customer-account-forgotpassword main .column.main form .actions-toolbar .primary button,
.customer-account-createpassword main .column.main form .actions-toolbar .primary button {
    width: auto !important;
    height: auto !important;
    line-height: 22px !important;
    padding: 7px 15px !important;
    background: #338a9b !important;
    border: 1px solid #338a9b !important;
    margin-right: 15px;
    text-transform: none;
    font-size: 13px !important;
}

.customer-account-login main .column.main .login-container .actions-toolbar .secondary a {
    margin-top: 10px;
    color: #338a9b;
}

.customer-account-login main .column.main .login-container .actions-toolbar .secondary a:hover {
    text-decoration: underline;
}

.customer-account-login main .column.main .block-new-customer .actions-toolbar .primary a {
    width: auto;
    height: auto;
    line-height: 22px;
    padding: 7px 15px;
    margin-bottom: 0;
    text-transform: none;
}

.customer-account-create main .column.main form > .actions-toolbar > div:not(.primary) {
    margin-bottom: 10px;
}

.customer-account-create main .column.main form > .actions-toolbar > div.secondary {
    display: none;
}

.customer-account-index main .block-dashboard-info .box-actions a,
.customer-account-index main .block-dashboard-addresses .box-actions a,
.customer-account-index main .block-dashboard-orders .box-actions a,
.customer-address-index main .block-addresses-default .box-actions a {
    color: #338a9b;
}

.customer-account-index main .block-dashboard-info .box-actions a:hover,
.customer-account-index main .block-dashboard-addresses .box-actions a:hover,
.customer-account-index main .block-dashboard-orders .box-actions a:hover,
.customer-address-index main .block-addresses-default .box-actions a:hover {
    text-decoration: underline;
}

.customer-account-edit .page-wrapper main form,
.customer-address-form .page-wrapper main form,
.newsletter-manage-index .page-wrapper main form {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 35px 25px 2.5em;
    background: #fff;
    border: 1px solid #ececec;
    border-radius: 0;
    border-top: 4px solid #338a9b;
    box-shadow: 0 2px 3px rgba(0,0,0,0.08);
    margin: 0;
}

.customer-account-edit .page-wrapper main form legend,
.customer-address-form .page-wrapper main .form-address-edit legend,
.newsletter-manage-index .page-wrapper main .form-newsletter-manage legend {
    color: #338a9b;
}

.customer-account-edit .page-wrapper main form .fieldset > .field > .label,
.customer-address-form .page-wrapper main form .fieldset > .field > .label,
.gdpr-customer-settings .page-wrapper main form .fieldset > .field > .label {
    font-size: 14px;
    font-weight: 400;
}

.customer-account-edit .page-wrapper main form .fieldset > .field > .control input[type="text"],
.customer-address-form .page-wrapper main form .fieldset > .field > .control input[type="text"],
.customer-address-form .page-wrapper main form .fieldset > .field > .control select,
.gdpr-customer-settings .page-wrapper main form .fieldset > .field > .control input[type="password"] {
    width: 100%;
    height: 38px;
    line-height: 1.4;
    border: 1px solid #ccc;
    padding: 10px;
    vertical-align: baseline;
    font-size: 13px;
}

.customer-account-edit .page-wrapper main form .primary button,
.customer-address-form .page-wrapper main form .primary button,
.customer-address-index .page-wrapper main .primary button,
.gdpr-customer-settings .page-wrapper main .actions-toolbar button,
.newsletter-manage-index .page-wrapper main .primary button {
    width: auto !important;
    height: auto !important;
    line-height: 22px !important;
    padding: 7px 15px !important;
    background: #338a9b !important;
    border: 1px solid #338a9b !important;
    margin-right: 15px;
    text-transform: none;
    font-size: 13px !important;
}

.customer-account-index main .sidebar ul.nav,
.sales-order-history main .sidebar ul.nav,
.sales-order-view main .sidebar ul.nav,
.wishlist-index-index main .sidebar ul.nav,
.customer-address-index main .sidebar ul.nav,
.customer-address-form main .sidebar ul.nav,
.customer-account-edit main .sidebar ul.nav,
.gdpr-customer-settings main .sidebar ul.nav,
.newsletter-manage-index main .sidebar ul.nav,
.xnotif-stock-index main .sidebar ul.nav {
    flex-direction: column;
}

.customer-account-index main .sidebar .sidebar-additional,
.sales-order-history main .sidebar .sidebar-additional,
.sales-order-view main .sidebar .sidebar-additional,
.wishlist-index-index main .sidebar .sidebar-additional,
.customer-address-index main .sidebar .sidebar-additional,
.customer-address-form main .sidebar .sidebar-additional,
.customer-account-edit main .sidebar .sidebar-additional,
.gdpr-customer-settings main .sidebar .sidebar-additional,
.newsletter-manage-index main .sidebar .sidebar-additional,
.xnotif-stock-index main .sidebar .sidebar-additional {
    display: none;
}

.wishlist-index-index .data-table input.qty {
    width: 44px;
}

.wishlist-index-index .data-table .add-to-cart-alt {
    width: 130px;
}

.wishlist-index-index .data-table .cart-cell button.button {
    float: left;
}

.wishlist-index-index .data-table .add-to-cart-alt input.qty {
    height: 31px;
}






/*primo set modifiche*/
/* exit popup */
.better-popup-content #mp-popup-template3 {
    overflow: hidden;
}

.better-popup-content #mp-popup-template3 .tmp3-text-content {
    width: 100% !important;
    height: 100% !important;
    background-color: #F3F2F0 !important;   
}
/*fine primo set modifiche*/

/*secondo set modifiche*/
.filterproducts-tab-main {
    background-color: #f4f4f4;
}

.filterproducts-tab-main .category-image1 {
    background-color: #ffffff;
}

.filterproducts-tab-main .porto-ibanner-content {
    position: absolute;
    top: 29px;
    left: 53px;
}

.filterproducts-tab-main .porto-ibanner-content p {
    font-size: 18px;
    letter-spacing: 1px;
    line-height: 16px;
    color: #3d3d3c;
    font-weight: 700;
}

.filterproducts-tab-main .porto-ibanner-content h4 {
    font-size: 30px;
    letter-spacing: 1px;
    line-height: 16px;
    color: #3d3d3c;
    font-weight: 700;
}

.filterproducts-tab-main .category1 button {
    position: absolute;
    left: 11%;
    top: 156px;
    background-color: #a62337;
    text-transform: uppercase;
    height: 35px;
    border: 0;
}

.filterproducts-tab-main .category1 a {
    font-size: 14px;
    letter-spacing: 1px;
    line-height: 16px;
    color: #ffffff;
    font-weight: 700;
    text-align: center;
}

.filterproducts-tab-main .filterproducts-tab .filterproduct-title {
    border-bottom: 0;
}

.filterproducts-tab-main .filterproducts-tab .product-item-photo img {
    background-color: #ffffff;
}
/*fine secondo set modifiche*/

button, .action.primary, .amshopby-button, .am-filter-go{
    font-family: 'Roboto';
    font-size:13px;
    font-weight: bold;   
}

.macroarea-button {
    background-color: #35332b;
    color: #fff!important;
    padding: 10px 20px;
    text-align: center;
}

a.macroarea-button:hover{
    color:#fff;
}

.filterproduct-title.featured-title {
    margin-top: 65.65px;
    padding-bottom: 12px;
}

.page-wrapper #productslider .filterproduct-title strong {
    font-size: 17px;
    letter-spacing: 1px;
    color: #1f2e3b;
    font-weight: 700;
}

.catalog-product-view .homepage-bar {
    background-color: transparent!important;
    border: none!important;
}

.field.checkbox-container {
    display: table-footer-group;
    text-align: center;
}

.payment-and-shipping .shipping-bar .row {
    padding-top: 40px;
    padding-bottom: 90px;
}

.product-item .tocart:before {
    content: none;
}

.action.primary:hover, .action.primary:active,
.products-grid .product-item-info:hover .product-item-details .product-item-actions .tocart,
.products-grid .product-item-info:hover .product-item-details .product-item-actions .tocart {
    background-color: #39aebf;
    border-color: #39aebf;
}

.products-grid .product-item-info:hover .product-item-details .product-item-actions .tocart {
    background-color: #56af39;
    border-color: #56af39;
}

.products-grid .product-item-details .product-item-actions .actions-secondary:hover{
    background-color: #56af39 !important;
}

.page-wrapper .current-category a {
    text-decoration: underline;
}

.page-wrapper .current-category ul > li a {
    text-decoration: none;
}

.catalog-category-view .price-box .price:after,
.cms-daunenstep .price-box .price:after,
.cms-hotel-e-ristoranti .price-box .price:after,
.cms-b-b-e-agriturismi .price-box .price:after,
.cms-onlus-e-centri-accoglienza .price-box .price:after {
    content: none;
    font-size: 14px;
}

.catalog-category-view .price-box .old-price .price:after,
.cms-daunenstep .price-box .old-price .price:after,
.cms-hotel-e-ristoranti .price-box .old-price .price:after,
.cms-b-b-e-agriturismi .price-box .old-price .price:after,
.cms-onlus-e-centri-accoglienza .price-box .old-price .price:after {
    content: '';
}

/* CATALOG PRODUCT VIEW */
.catalog-product-view .homepage-bar p {
    margin: 0;
    line-height: 2rem;
}

/* PRODOTTI BUNDLE */
.catalog-product-view .product-info-main .bundle-actions {
    margin-top: 0;
}

.catalog-product-view .product-info-main .bundle-actions .action.primary.customize {
    height: 43px;
    line-height: 25px !important;
    background-color: #009e02;
    border: none;
    text-transform: uppercase;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #fff;   
}

.catalog-product-view .bundle-options-container {
    clear: none;
    margin-bottom: 36px;
    width: 49%;
    float: right;
}

.catalog-product-view .bundle-options-container .legend.title {
    float: none;
}

.fieldset-bundle-options button.action.back.customization {
    display: none;
}

.page-main .bundle-options-container .block-bundle-summary {
    float: left;
    width: 100%;
    padding: 0;
}

.bundle-options-container .block-bundle-summary > .title,
.bundle-options-container .block-bundle-summary .bundle-summary .subtitle {
    border: none;
}

.catalog-product-view .bundle-options-wrapper .product-addto-links {
    display: none;
}

.catalog-product-view .bundle-options-container .box-tocart .action.tocart {
    height: 48px;
    line-height: 25px !important;
    background-color: #009e02;
    border: none;
    text-transform: uppercase;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #fff;
}

.catalog-product-view .bundle-options-container .box-tocart .action.tocart:before {
    display: none;
}

.column.main .bundle-options-container .product-options-wrapper {
    margin-bottom: 13px;
}

.column.main .bundle-options-container .product-options-wrapper p.required {
    letter-spacing: 0 !important;
}

.bundle-options-wrapper .product-options-bottom {
    margin-bottom: 15px;
}

.bundle-options-wrapper .product-options-wrapper ul.prices-tier.items{
    display: none;
}

.catalog-product-view input.checkbox.product.bundle.option {
    display:none
}
 .catalog-product-view .bundle-options-container .product-options-wrapper .field.choice .label {
     margin-left: 2px !important;
}

.products-grid .product-item .product-item-details .product-item-name {
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal !important;
}

.catalog-category-view .products-list .price {
    font-size: 18px;
    line-height: 34px;
    color: #3d3d3c;
    font-weight: 700;
}

.catalog-category-view .products-list .old-price .price {
    font-size: 14px;
    line-height: 34px;
    color: #9d9d9c;
    font-weight: 700;
}

.catalog-product-view .product-info-main .amxnotif-block label {
    display: inline-block;
    margin: 0 0 8px;
    font-size: 14px;
    font-weight: 400;
}

.catalog-product-view .product-info-main .amxnotif-block .actions-toolbar .primary button {
    height: 38px;
    line-height: 22px;
    padding: 7px 15px;
}

.catalog-product-view .fotorama__stage {
    max-height: 475px;
    max-width: 475px;
}

.catalog-product-view .fotorama__nav .fotorama__thumb-border {
    border-color: #a31b30;
}

.catalog-product-view .fotorama__fullscreen-icon:before {
    content: '\f882';
    color: #313130;
}

.catalog-product-view .fotorama--fullscreen .fotorama__fullscreen-icon:before {
    content: '\f883';
    color: #313130;
}

.catalog-product-view .fotorama__fullscreen-icon {
    right: 0;
    bottom: 0;
    top: auto;
}

.catalog-product-view .fotorama .fotorama__arr .fotorama__arr__arr,
.catalog-product-view .product-info-main .qty.field .qty-changer a:hover {
    color: #a31b30;
}

.catalog-product-view .block.upsell .products {
    padding: 0 0 0 5px;
}

.catalog-product-view .block.upsell .product.name a {
    font-size: 14px;
    color: #3d3d3c;
    font-weight: 600;
}

.catalog-product-view .block.upsell .product.name a:hover {
    color: #a31b30;
}

.catalog-product-view .block.upsell .price-container.price-final_price.tax .price-excluding-tax .price {
    font-size: 18px;
}

.catalog-product-view .block.upsell .price-container.price-final_price.tax .price-including-tax .price {
    font-size: 13px!important;
}

.catalog-product-view .homepage-bar [class*=" porto-icon-"],
.catalog-product-view .homepage-bar [class^=porto-icon-]{float: left; margin-right: 15px;}
.catalog-product-view .homepage-bar [class*=" porto-new-icon-"],
.catalog-product-view .homepage-bar [class^=porto-new-icon-]{float: left; margin-right: 15px;}


.block.upsell .title {
    background: none!important;
}
.block.upsell .title strong{
    color: #338a9b;
}

.product-info-main .box-gotoproduct #product-gotoproduct-button {
    font-size: 15px !important;
    line-height: 29px !important;
    color: #ffffff;
    font-weight: 700 !important;
    height: 43px;
    border: none;
}

.block.related .product-labels .new-label {
    right: auto;
    left: 47px;
}

.block.related .product-labels .product-label {
    height: 17px;
    font-size: 10px;
    line-height: 17px;
    padding: 0 5px;
}

.catalog-product-view div.mage-error[generated] {
    position: absolute;
    white-space: nowrap;
}

.product-tabs-banner .old-price .price {
    font-size: 16px;
}

.product-tabs-banner .special-price .price {
    font-size: 22px;
}

.catalog-category-view .toolbar {
    justify-content: flex-end;
}

.catalog-category-view .toolbar .toolbar-sorter {
    margin-right: 16px;
}

.catalog-category-view .toolbar .toolbar-sorter .sorter-label {
    font-size: 14px;
    color: #828282;
    font-weight: 400;
}

.catalog-category-view .toolbar select {
    min-width: 60px;
    color: #828282;
}

.catalog-category-view .toolbar .pages .pages-items .item strong span,
.catalog-category-view .toolbar .pages .pages-items .item a span {
    font-size: 13px;
    font-weight: 400;
}

.catalog-category-view .toolbar .pages .pages-items .item a span {
    color: #338a9b;
}

.page-wrapper .product-tabs-banner .price-box.price-final_price {
    padding-top: 20px;
}

/**
 * grid prodotti
 */
.filterproducts.products.list.items.product-items .item.product-item .product-item-info .product-labels {
    position: initial;
}

.filterproducts.products.list.items.product-items .item.product-item .product-item-info .product-labels .sale-label {
    font-size: 12px;
    color: #ffffff;
    font-weight: 700;
    text-align: center;
    background-color: #338a9b;
    position: absolute;
    top: 4px;
    right: 4px;
    z-index: 1;
    border-radius: 30px;
}

.filterproducts.products.list.items.product-items .item.product-item .product-item-info .product-labels .new-label {
    font-size: 12px;
    color: #ffffff;
    font-weight: 700;
    font-style: italic;
    text-align: center;
    background-color: #f6a434;
    position: absolute;
    border-radius: 20px;
    top: 33px;
    right: 4px;
    margin-top: 0;
    text-transform: capitalize;
    z-index: 1;
}

.filterproducts.products.list.items.product-items .item.product-item .product-item-info .product-item-details strong {
    min-height: 41px;
    margin: 0 0 3px;
    font-weight: 400;
    hyphens: auto;
}

.filterproducts.products.list.items.product-items .item.product-item .product-item-info .product-item-details strong a {
    overflow: unset;
    overflow-wrap: unset;
    margin-bottom: 0;
    font-size: 15px;
    white-space: normal;
}

.filterproducts.products.list.items.product-items .item.product-item .product-item-info .product-item-details .price-box {
    margin: 8px 0 13px 0;
}

.filterproducts.products.list.items.product-items .item.product-item .product-item-info .product-item-details .price-box .price-container.price-final_price.tax {
    display: flex;
    flex-direction: column;
}

.filterproducts.products.list.items.product-items .item.product-item .product-item-info .product-item-details .price-box .price-container.price-final_price.tax .price-including-tax {
    order: 1;
}

.filterproducts.products.list.items.product-items .item.product-item .product-item-info .product-item-details .price-box .price-container.price-final_price.tax .price-including-tax:after {
    font-size: 12px;
    content: ' (IVA inclusa)';
}

.filterproducts.products.list.items.product-items .item.product-item .product-item-info .product-item-details .price-box .price-container.price-final_price.tax .price-including-tax .price {
    font-family: Oswald;
    font-size: 13px !important;
    font-weight: 400;
    color: #686868;
}

.filterproducts.products.list.items.product-items .item.product-item .product-item-info .product-item-details .price-box .price-container.price-final_price.tax .price-excluding-tax .price {
    font-family: Oswald;
    font-size: 18px;
    font-weight: 400;
}

.filterproducts.products.list.items.product-items .item.product-item .product-item-info .product-item-details .price-box .price-container.price-final_price.tax .price-excluding-tax:before,
.filterproducts.products.list.items.product-items .item.product-item .product-item-info .product-item-details .price-box .old-price .price-container.price-final_price.tax .price-including-tax:after {
    display: none;
}

.filterproducts.products.list.items.product-items .item.product-item .product-item-info .product-item-details .price-box.price-final_price .old-price {
    margin-bottom: 2px;
    vertical-align: bottom;
}

/* prodotti bundle */
.filterproducts.products.list.items.product-items .item.product-item .product-item-info .product-item-details .price-box.price-final_price .minimal-price {
    position: relative;
    margin-bottom: 0 !important;
}

.filterproducts.products.list.items.product-items .item.product-item .product-item-info .product-item-details .price-box.price-final_price .minimal-price .price-container.price-final_price {
    float: right;
}

.filterproducts.products.list.items.product-items .item.product-item .product-item-info .product-item-details .price-box.price-final_price .minimal-price .price-container.price-final_price .price-label {
    position: absolute;
    top: 6px;
    left: 0;
}

.filterproducts.products.list.items.product-items .item.product-item .product-item-info .product-item-details .price-box.price-final_price .minimal-price .price-container.price-final_price .price-excluding-tax {
    margin-left: 20px;
}

.filterproducts.products.list.items.product-items .item.product-item .product-item-info .product-item-details .price-box.price-final_price .minimal-price .old-price {
    float: left;
}

/**
 * pagina prodotto
 */
.product.media div.MagicToolboxContainer {
    text-align: center;
}

.product.media div.MagicToolboxSelectorsContainer{
    text-align: left;
}

.catalog-product-view .product-info-main .price-box.price-final_price .special-price .price:after,
.catalog-product-view .product-info-main .price-box.price-final_price .normal-price .price:after {
    content: none;
}

.catalog-product-view .product-info-main .price-box.price-final_price .price:after {
    content: none;
}

.catalog-product-view .product-info-main .price-box.price-final_price .old-price .price:after {
    content:none;
}

.catalog-product-view .price-container.price-final_price.tax {
    display: flex;
    flex-direction: column;
}

.catalog-product-view .price-container.price-final_price.tax .price-including-tax{
    order: 1;
}
.catalog-product-view .price-container.price-final_price.tax .price-excluding-tax:before {
    content: none;
}

.catalog-product-view .price-container.price-final_price.tax .price-including-tax:after {
    content: ' (IVA inclusa)';
    font-size:12px;
}

.catalog-product-view  .old-price .price-container.price-final_price.tax .price-including-tax:after {
    content: none;
}

.catalog-product-view .product-info-main .product-info-price {
    overflow: hidden;
    margin-bottom: 0;
}

.catalog-product-view .product-info-main .product-info-price .price-box {
    display: block;
    float: left;
    clear: left;
    margin: 8px 0 13px 0;
}

.product-info-price .price-box .price-container .price, .product-info-main .product-info-price .price-wrapper {
    line-height: 31px;
    margin-top: 0;
}

.product-info-price .price-box .price-container .price, .product-info-main .product-info-price .price-wrapper .price {
    line-height: 31px !important;
    font-family: Oswald;
    font-weight: 700;
    color: #19a22e!important;
}

.catalog-product-view .price-container.price-final_price.tax .price-including-tax .price{
    font-size: 19px!important;
    font-weight: 500!important;
    color: #686868!important;
}

.catalog-product-view .product-info-main .price-box.price-final_price .price-label {
    display: none !important;
}

.catalog-product-view .product-info-main .price-box.price-final_price .old-price {
    display: block !important;
    float: left;
    margin-top: 38px;
}

.catalog-product-view .product-info-main .price-box.price-final_price .old-price .price {
    float: left;
    padding-right: 10px;
    font-size: 18px!important;
    font-weight: 300;
    color: #9d9d9d!important;
}

.catalog-product-view .product-info-main .price-box.price-final_price .normal-price {
    float: right;
}

.catalog-product-view .product-info-main .price-box.price-final_price .special-price,
.catalog-product-view .product-info-main .price-box.price-final_price .normal-price,
.catalog-product-view .product-info-main .price-box.price-final_price .area-price {
}

.catalog-product-view .product-info-main .price-box.price-final_price .special-price .price,
.catalog-product-view .product-info-main .price-box.price-final_price .normal-price .price {
    font-size: 22px;
    font-weight: 700;
    color: #a31b30;
}

.catalog-product-view .product-info-main .price-box .area-price .price-wrapper {
    display: inline-block;
}

.catalog-product-view .product-info-main .price-box .area-price .price-wrapper .price {
    font-size: 1.6rem;
    color: #777;
}

.catalog-product-view .product-info-main .price-box .area-price .label {
    margin-left: 6px;
    font-size: 1.4rem;
}

.catalog-product-view .product-info-main .price-box.price-final_price .price-from,
.catalog-product-view .product-info-main .price-box.price-final_price p.price-to:before {
    display: none;
}

.catalog-product-view .product-info-main .price-box.price-final_price .price-to {
    display: flex;
    margin-bottom: 0 !important;
}

.catalog-product-view .price-to .price-container.price-final_price.tax, 
.catalog-product-view .price-from .price-container.price-final_price.tax {
    order: 1;
}

.catalog-product-view .product-info-main .price-box.price-final_price .price-to .old-price {
    order: 0;
}

.catalog-product-view .product-info-main .product-options-wrapper {
    padding: 1.25rem 0 1rem;
    border-top: 1px solid #e7e7e7;
    border-bottom: 0;
}

.catalog-product-view .product-info-main .product-options-wrapper .fieldset {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
}

.catalog-product-view .product-info-main .product-options-wrapper .fieldset .field.configurable.required {
    width: 48%;
}

.catalog-product-view .product-info-main .product-options-wrapper .fieldset .field.configurable.required .label span {
    line-height: 20px;
    font-size: 14px;
    font-weight: 700;
    color: #686868;
}

.catalog-product-view .product-info-main .product-options-wrapper .fieldset .field.configurable.required .label:after {
    display: none;
}

.catalog-product-view .product-info-main .product-options-bottom {
    display: flex;
    padding: 1.25rem 0 1rem;
    border-top: 1px solid #e7e7e7;
    border-bottom: 1px solid #e7e7e7;
}

.catalog-product-view .product-info-main .product-options-bottom .box-tocart {
    padding: 0;
    border-top: none;
    border-bottom: none;
}

.prices-tier {
    margin-bottom: 30px;
}

/* sidebar */
.catalog-product-view .sidebar-additional .sidebar-grant img {
    width: 75px;
    height: 75px;
}

.catalog-product-view .sidebar-additional .sidebar-logo img {
    width: auto;
    max-width: inherit;
    height: 75px;
    max-height: inherit;
}

.catalog-product-view .sidebar-additional .custom-block {
    text-align: left;
}

.catalog-product-view .sidebar-additional .custom-block img {
    float: left;
    width: 40px;
    margin: 10px 10px 0 10px;
}

.catalog-product-view .sidebar.sidebar-additional .custom-block-1 > div h3 {
    margin-left: 0;
    font-size: 16px;
    color: #a62337;
    font-weight: 700;
    padding-bottom: 0;
}

.catalog-product-view .sidebar.sidebar-additional .custom-block-1 > div p {
    padding-bottom: 5px;
    margin-left: 60px;
    font-size: 12px;
    color: #2a2a2a;
    font-weight: normal;
    line-height: 14px;
}

.catalog-product-view .sidebar.sidebar-additional .custom-block {
    padding: 15px;
    border: 1px solid #dde0e2;
}

.catalog-product-view .sidebar.sidebar-additional .custom-block-1 > div {
    overflow: hidden;
    border-bottom: 0;
}

.catalog-product-view .sidebar.sidebar-additional {
    text-align: center;
}

.sidebar-additional .contact-button {
    height: auto;
    background-color: #3d3d3c;
    text-transform: uppercase;
    margin-bottom: 51px;
    padding: 6px 12px;
    white-space: normal;
}

.sidebar-additional .contact-button a {
    font-size: 15px;
    letter-spacing: 0px;
    color: #ffffff;
    font-weight: 700;
}

.sidebar-additional .sales_side_block {
    position: relative;
}

.sales_side_block .sales-side-content {
    text-align: left;
    position: absolute;
    left: 121px;
    bottom: 203px;
    font-size: 23px;
    line-height: 26px;
    color: #151740;
    font-weight: 700;
}

.sales_side_block .btn {
    position: absolute;
    right: auto;
    left: 13px;
    bottom: 43px;
    font-size: 15px;
    line-height: 25px;
    color: #181b5b;
    font-weight: 700;
    background-color: #f7cd08;
    height: 43px;
    border: 0;
}

.sales_side_block .btn a {
    color: #181b5b;
    text-transform: uppercase;
}

.sidebar-additional .sales_side_block,
.sidebar-additional .sales_side_block img {
    width: 337px;
    height: 373px;
}

.catalog-product-view .sidebar-additional {
    padding-left: 9px;
}

.sidebar-additional .owl-carousel.owl-loaded {
    padding-left: 20px;
}

.sidebar-additional .block.related .block-title {
    text-align: left;
}

.catalog-product-view.page-layout-2columns-right:not(.weltpixel-quickview-catalog-product-view):not(.weltpixel_quickview-catalog_product-view) a.right-side-open {
    z-index: 9040 !important;
}

.catalog-product-view .sidebar-additional.open {
    z-index: 9050 !important;
}

.catalog-product-view .fancybox-wrap.fancybox-desktop.fancybox-type-inline.fancybox-opened {
    min-width: 20% !important;
}

.catalog-product-view .fancybox-wrap.fancybox-desktop.fancybox-type-inline.fancybox-opened .fancybox-inner {
    width: 100% !important;
}


.bundle-options-container .product-options-wrapper .field.choice .price-notice {
    float: none;
}

.prices-tier .item {
     margin-bottom: 0;
}

.bg_tierprice .price-container .price {
    font-size: 14px;
}
.prices-tier {
    margin-bottom: 15px;
}

ul.prices-tier li.item{
    font-size: 12px;
}

/* clerk */
.catalog-product-view h3.clerk-title {
    line-height: 1;
    margin: 5px 0 10px;
    letter-spacing: unset;
}

.catalog-product-view #clerk-slider-container .clerk-slider .item-container .item {
    height: 560px;
}

/**
 * pagina carrello
 */
.checkout-cart-index .page-main {
    padding-top: 15px !important;
}

.checkout-cart-index .page-main > .page-title-wrapper {
    padding: 0;
}

.checkout-cart-index .page-main > .page-title-wrapper .page-title {
    display: inline-block;
    width: 100%;
    padding-bottom: 15px;
    border-bottom: 4px solid #338a9b;
    margin-bottom: 35px;
    font-size: 40px;
    font-weight: 300;
    color: #338a9b;
}

.checkout-cart-index .page-main .thespace-free-shipping.text {
    overflow: hidden;
    width: 100%;
    padding: 0;
}

.checkout-cart-index .page-main #thespace-free-shipping-to-win,
.checkout-cart-index .page-main #thespace-free-shipping-won {
    width: 73%;
    max-width: 73%;
    padding: 13px 0;
}

.checkout-cart-index .page-main #thespace-free-shipping-to-win p,
.checkout-cart-index .page-main #thespace-free-shipping-won p {
    margin: 0 !important;
}

.checkout-cart-index .page-main #thespace-free-shipping-won h3 {
    margin-right: 4px;
    margin-bottom: 0;
    font-size: 13px !important;
    font-weight: 700;
}


.checkout-cart-index .page-main .cart-saving-message {
    margin-bottom: 25px;
}

.checkout-cart-index .page-main .cart-saving-message p {
    margin-bottom: 5px;
}

.checkout-cart-index .page-main .cart-container {
    position: relative;
}

.checkout-cart-index .page-wrapper .page-main .cart-container .form-cart table thead th {
    padding-bottom: 12px;
    padding-top: 24px;
    border-bottom: 1px solid #ccc;
    text-transform: none;
    font-size: 14px;
    font-weight: 600;
    color: #777;
}

.checkout-cart-index .page-wrapper .page-main .cart-container .form-cart table thead th.qty {
    text-align: center;
}

.checkout-cart-index .page-wrapper .page-main .cart-container .form-cart table tbody {
    border-bottom: 1px solid #ccc;
}

.checkout-cart-index .page-wrapper .page-main .cart-container .form-cart table tbody tr.item-info .item .product-image-container {
    padding: 3px;
    border: 1px solid #ccc;
}

.checkout-cart-index .page-wrapper .page-main .cart-container .form-cart table tbody tr.item-info .item .product-item-details .product-item-name a {
    color: #338a9b;
}

.checkout-cart-index .page-wrapper .page-main .cart-container .form-cart table tbody tr.item-info .item .product-item-details .product-item-name a:hover {
    text-decoration: underline;
}

.checkout-cart-index .page-wrapper .page-main .cart-container .form-cart table tbody tr.item-info .item .product-item-details .cart.message.notice {
    padding: 5px 10px !important;
    width: fit-content !important;
    border-radius: 8px !important;
}

.checkout-cart-index .page-wrapper .page-main .cart-container .form-cart table tbody tr.item-info .item .product-item-details .cart.item.message.notice > *:first-child:before {
    display:none;
}

.checkout-cart-index .page-wrapper .page-main .cart-container .form-cart table tbody tr.item-info .subtotal .cart-price .price {
    font-size: 14px;
    font-weight: 400 !important;
    color: #338a9b !important;
}

.checkout-cart-index .page-wrapper .page-main .cart-container .form-cart table tbody tr.item-actions .actions-toolbar a:before {
    color: #338a9b;
}

.checkout-cart-index .page-main .cart-container .form-cart .actions.main {
    display: none;
}

.checkout-cart-index .page-main .cart-container .cart-summary {
    padding: 1px 18px 22.5px;
    background: #fbfbfb;
    border: 1px solid #ccc;
}

.checkout-cart-index .page-main .cart-container .cart-summary .summary.title {
    line-height: 34px;
    padding: 0;
    margin: 12px 0;
    text-transform: none;
    font-size: 24px;
    font-weight: 300;
    color: #777;
}

.checkout-cart-index .page-main .cart-container .cart-summary .amexfee-block-content .title,
.checkout-cart-index .page-main .cart-container .cart-summary .amexfee-block-content .content,
.checkout-cart-index .page-main .cart-container .cart-summary .block.shipping .title,
.checkout-cart-index .page-main .cart-container .cart-summary .block.shipping .content,
.checkout-cart-index .page-main .cart-container .cart-summary .block.discount .title,
.checkout-cart-index .page-main .cart-container .cart-summary .block.discount .content {
    padding-left: 0;
}

.checkout-cart-index .page-main .cart-container .cart-summary .amexfee-block-content .title {
    line-height: 1;
    padding-top: 10px;
    padding-bottom: 10px;
    border-top: 1px solid #ccc;
    font-size: 14px;
    font-weight: 600;
    color: #313131;
    letter-spacing: -.01em;
}

.checkout-cart-index .page-main .cart-container .cart-summary .amexfee-block-content .title:after {
    overflow: hidden;
    display: inline-block;
    top: 12px;
    right: 11px;
    line-height: 12px;
    background: none;
    margin: 3px 0 0;
    text-align: center;
    font-family: 'porto-icons';
    font-size: 12px;
    font-weight: normal;
    color: #858585;
    content: '\e81c';
}

.checkout-cart-index .page-main .cart-container .cart-summary .amexfee-block-content.active .title:after {
    content: '\e81b';
}

.checkout-cart-index .page-main .cart-container .cart-summary .block.shipping .title,
.checkout-cart-index .page-main .cart-container .cart-summary .block.discount .title {
    padding-top: 9px;
    padding-bottom: 9px;
    border-top: 1px solid #ccc;
}

.checkout-cart-index .page-main .cart-container .cart-summary .cart-totals {
    border-color: #ccc;
}

.checkout-cart-index .page-main .cart-container .cart-summary .cart-totals .table.totals tr th {
    padding-left: 0;
}

.checkout-cart-index .page-main .cart-container .cart-summary .cart-totals .table.totals tr.grand.totals th {
    padding-left: 0;
    border-color: #ccc;
}

.checkout-cart-index .page-main .cart-container .cart-summary .cart-totals .table.totals tr.grand.totals th strong,
.checkout-cart-index .page-main .cart-container .cart-summary .cart-totals .table.totals tr.grand.totals td strong {
    line-height: 25px;
    font-size: 18px;
    font-weight: 600;
    color: #777;
}

.checkout-cart-index .page-main .cart-container .cart-summary .cart-totals .table.totals tr.grand.totals td strong {
    color: #000;
}

.checkout-cart-index .page-main .cart-container .cart-summary .block.discount .content form > .fieldset > .field {
    margin-bottom: 9px;
}

.checkout-cart-index .page-main .cart-container .cart-summary .block.discount .content form > .fieldset > .field > .label {
    font-size: 14px;
    font-weight: 400;
}

.checkout-cart-index .page-main .cart-container .cart-summary .block.discount .content form > .fieldset > .field > .control input[type="text"] {
    width: 100%;
    height: 38px;
    line-height: 1.4;
    border: 1px solid #ccc;
    padding: 10px;
    vertical-align: baseline;
    font-size: 13px;
}

.checkout-cart-index .page-main .cart-container .cart-summary .block.discount .content form .actions-toolbar .primary button {
    width: auto !important;
    height: auto !important;
    line-height: 22px !important;
    padding: 7px 15px !important;
    background: #338a9b !important;
    border: 1px solid #338a9b !important;
    margin-right: 15px;
    text-transform: none;
    font-size: 13px !important;
}

.checkout-cart-index .page-main .cart-container .cart-summary .checkout-methods-items button.action.primary.checkout {
    background-color: #009E02;
    text-transform: uppercase;
    font-family: 'Poppins', sans-serif!important;
    font-size: 19px;
    font-weight: 600;
}

.checkout-cart-index .page-main .cart-container .cart-summary .checkout-methods-items button.action.primary.checkout:hover {
    background-color: #027a03;
}

.checkout-cart-index .page-main .cart-container .cart-summary .checkout-methods-items button.action.primary.checkout:after {
    display: none;
}

/* clerk */
.checkout-cart-index .cart-container .clerk {
    float: left;
    width: 66.66666667%;
    padding: 0 4% 0 0;
}

.checkout-cart-index .cart-container .clerk .container.clerk-container {
    padding-right: 0;
    padding-left: 0;
}

.checkout-cart-index .cart-container .clerk .container.clerk-container h3.clerk-title {
    line-height: 1;
    margin: 5px 0 10px;
    letter-spacing: unset;
}

/**
 * popup modali
 */
aside.modal-popup {
    z-index: 9009;
}

aside.modal-popup.confirm footer.modal-footer button.action-primary {
    background-color: #a62337;
    border-color: #a62337;
    color: #FFF;
}

aside.modal-popup.amgdpr-modal-container header.modal-header h1.modal-title {
    margin-left: 0;
    color: #a62337;
}

aside.modal-popup.amgdpr-modal-container footer.modal-footer button.action.action-primary {
    background-color: #a62337;
    border-color: #a62337;
}

aside.modal-popup.amgdpr-modal-container footer.modal-footer button.action.action-primary:hover {
    background-color: #a62337;
    border-color: #a62337;
}

/**
 * blocco e popup free gift
 */
.page-main .ampromo-items-add {
    padding: 19px 0 16px 0;
    border-right: none;
    border-left: none;
    margin-bottom: 32px;
    font-size: 16px;
    font-weight: 400;
    color: #000;
}

.page-main .ampromo-items-add::before {
    display: inline-block;
    width: 36px;
    height: 36px;
    background: transparent url(images/gift.gif) no-repeat;
    margin-right: 12px;
    vertical-align: middle;
    content: "";
}

.page-main .ampromo-items-add b {
    font-weight: 600;
}

.page-main .ampromo-items-add a {
    border-bottom: none;
    font-weight: 600;
    color: #338a9b;
    text-decoration: underline;
}

.ampromo-overlay .ampromo-popup-wrapper h2 {
    margin-top: 38px;
    margin-bottom: 6px;
    text-align: center;
    font-size: 22px;
    font-weight: 600;
    color: #000;
}

.ampromo-overlay .ampromo-popup-wrapper h3 {
    margin-bottom: 33px;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    color: #000;
}

.ampromo-overlay .ampromo-carousel-product .ampromo-item {
    width: 220px;
    max-width: 220px;
    padding: 0;
    border: none;
}

.ampromo-overlay .ampromo-carousel-product .ampromo-item form {
    padding: 0;
}

.ampromo-overlay .ampromo-carousel-product .ampromo-item form .ampromo-item-image {
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    margin: 0;
}

.ampromo-overlay .ampromo-carousel-product .ampromo-item form .ampromo-item-inner {
    padding: 16px;
    border-right: 1px solid #cfd1d1;
    border-bottom: 1px solid #cfd1d1;
    border-left: 1px solid #cfd1d1;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}

.ampromo-overlay .ampromo-carousel-product .ampromo-item form .ampromo-item-inner .ampromo-item-title h4 {
    min-height: unset;
    line-height: 18px;
    text-align: left;
    font-size: 13px;
    font-weight: 400;
    color: #404040;
}

.ampromo-overlay .ampromo-carousel-product .ampromo-item form .ampromo-item-inner .ampromo-item-options {
    margin-bottom: 14px;
}

.ampromo-overlay .ampromo-carousel-product .ampromo-item form .ampromo-item-inner .product-info-price {
    margin-bottom: 16px;
}

.ampromo-overlay .ampromo-carousel-product .ampromo-item form .ampromo-item-inner .product-info-price .price-new-price .label {
    float: left;
    font-size: 13px;
    font-weight: 400;
    color: #5f5f5f;
}

.ampromo-overlay .ampromo-carousel-product .ampromo-item form .ampromo-item-inner .product-info-price .price-new-price .price-new-price {
    float: right;
    margin-top: -10px;
}

.ampromo-overlay .ampromo-carousel-product .ampromo-item form .ampromo-item-inner .product-info-price .price-new-price .price-new-price .price-wrapper {
    line-height: unset;
    font-size: 19px;
    font-weight: 700;
    color: #000;
}

.ampromo-overlay .ampromo-carousel-product .ampromo-item form .ampromo-item-inner .ampromo-item-buttons button {
    width: 100%;
    padding: 0;
    border-radius: 5px;
}










button:not(.primary) {
    color: #fff;
}

button.action.update {
    background-color: #009E02;
}

/**
FILTRI
 */

.filter-options-title, .filter-options-content
{
    background-color: transparent;
    border: none;
}

/**
LABEL  PREMIUM
 */
.cms-premium .page-main .main .catslider h2.filterproduct-title {
    margin-bottom: 30px;
    text-transform: uppercase;
    font-size: 26px;
    font-weight: 300;
    color: #338a9b;
    background: none !important;
}

.cms-premium .page-main .main .catslider h2.filterproduct-title .content strong {
    font-size: 0.65em;
    font-weight: 700;
    color: #338a9b;
    letter-spacing: .15em;
}
 
.sticker-wrapper.top-left {
    top: 6px;
    left: 4px;
}

.sticker-wrapper {
    position: absolute;
    z-index: 3;
}
.sticker {
    padding: 15px;
    font-size: 1.3rem;
    line-height: 1em;
    font-weight: bold;
    margin-top: 0px !important;
    max-width: 120px !important;
    min-width: 100px !important;
    color: #fff;
    text-align: left !important;
    text-transform: uppercase;
    vertical-align: middle;
    display: block;
}

.sticker.premiumlab {
    background-image: url('/media/wysiwyg/martiniepari/martini_shipping_label.gif');
    background-size: 25px;
    background-position: center left;
    background-repeat: no-repeat;
    background-color: #fff !important;
    background-position-x: 13px;
    background-position-y: 1px;
    min-width: 100px !important;
    text-align: right !important;
    padding-left: 47px;
    border: none;
    border-radius: 20px;
    font-style: italic;
    text-transform: none;
    font-size: 12px;
    font-weight: 700;
    color: #328a9a;
    padding: 7px 11px 10px 8px;
    line-height: 12px;
    top: 6px;
}

/**
Bottone aiuto
 */

button.u-userLauncherColor {
    background-color: #328a9a !important;
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
}

/**
SHOWROOM
 */
.grid12-1, .grid12-2, .grid12-3, .grid12-4, .grid12-5, .grid12-6, .grid12-7, .grid12-8, .grid12-9, .grid12-10, .grid12-11, .grid12-12, .grid-full, .grid-col2-sidebar, .grid-col2-main {
    display: inline;
    float: left;
    margin-left: 1%;
    margin-right: 1%;
}
.grid12-1 {
    width: 6.33%;
}
.grid12-4 {
    width: 31.33%;
}
.grid12-7 {
    width: 56.33%;
}

.clearfix:before, .clearfix:after, .container:before, .container:after, .container-fluid:before, .container-fluid:after, .row:before, .row:after {
    content: " ";
    display: table;
}


.ban {
    position: relative;
    overflow: hidden;
}
.ban .image {
    width: 100%;
    max-width: 50%;
}

.cms-showroom .ban, .cms-daunenstep .ban {
   text-align: center;
}
.cms-showroom .ban .image{
    max-width: 70%;
}

.cms-showroom .section-google-map{
    padding: 30px 0;
}

.cms-daunenstep .ban .image{
    max-width: 100%;
}


.feature {
    margin: 0 0 10px;
}
.feature.indent {
    padding-left: 60px;
}
.feature.indent-size-xl {
    padding-left: 80px;
}
.feature:before, .feature:after {
    content: '';
    display: table;
}

.feature.indent-size-xl>.ic:first-child, .feature.indent-size-xl>.left {
    margin-left: -80px;
}
.feature.indent>.ic:first-child, .feature.indent>.left {
    margin-left: -60px;
}
.feature.indent>.ic:first-child, .feature.indent>.left, .feature.indent>.right {
    margin-bottom: 0;
}
.feature>.ic:first-child, .feature>.left {
    float: left;
    margin: 0 20px 16px 0;
}
.ic {
    display: inline-block;
    font: normal normal normal 14px/1 ThemeIcons;
    font-size: inherit;
    text-rendering: auto;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.ic-2x {
    font-size: 2em;
}
.ib, .social-links a>span.icon {
    display: inline-block;
    text-align: center;
    background-color: #e5e5e5;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: color 300ms ease-in-out,background-color 300ms ease-in-out;
    -moz-transition: color 300ms ease-in-out,background-color 300ms ease-in-out;
    -o-transition: color 300ms ease-in-out,background-color 300ms ease-in-out;
    transition: color 300ms ease-in-out,background-color 300ms ease-in-out;
}
.ib {
    line-height: 40px;
    width: 40px;
    height: 40px;
}

.ib-size-xl {
    line-height: 60px;
    width: 60px;
    height: 60px;
}

.ib {
    background-color: #1f71b6;
    color: #fff;
}

/**
SLIDESHOW PAGINE
 */

.block.itemslider .block-title {
    margin-bottom: 0;
    padding-right: 80px;
}
.block.itemslider .block-content {
    margin: 0 0 20px;
}

.items-grid::before{
    content: '';
    display: table;
}

.ban .cap {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    bottom: 0;
    left: auto;
    z-index: 1;
    width: 100%;
    height: 100%;
    padding: 0;
    background-color: #328a9a;
    margin: 0;
    color: #fff;
    -webkit-transition: all 400ms ease-in-out;
    -moz-transition: all 400ms ease-in-out;
    -o-transition: all 400ms ease-in-out;
    transition: all 400ms ease-in-out;
}

.ban .cap-center-vertically {
    top: auto !important;
    right: 0;
    bottom: 53% !important;
    height: auto !important;
}

.ban .cap-no-bg {
    background: none !important;
}

.ban .cap .container {
    max-width: 1170px !important;
    height: 100%;
    margin: 0 auto;
}

.ban .cap .container h1 {
    margin-bottom: 36px;
    font-size: 38px;
}

.ban .cap .container h2 {
    margin-top: 22.5px;
    margin-bottom: 18px;
    font-size: 25px;
}

.slideshow_overlay {
    display: table;
    width: 50%;
    height: 100%;
    padding-left: 32px;
    background: rgba(255,255,255,0.35) !important;
    box-shadow: 3px -2px 20px 5px rgb(255 255 255 / 35%);
}

.slideshow-text {
    display: table-cell;
    padding-right: 8%;
    padding-left: 1%;
    vertical-align: middle;
    color: #35332b;
}

.slideshow-text .slideshow-button {
    height: 32px;
    padding: 0 12px;
    background-color: #338a9b;
    border-color: #338a9b!important;
    border-radius: 4px;
    margin-bottom: 20px !important;
    font-size: 18px !important;
    color: #fff;
}

.slideshow-text a {
    text-decoration: underline;
}

.slideshow-text p {
    font-size: 0.8em;
    font-weight: 700;
    margin: 2rem 0;
}

.macroarea-intro h1 {
    font-size: 38px;
    margin-bottom: 36px;
}

.macroarea-intro h2 {
    margin-top: 22.5px;
    margin-bottom: 18px;
    font-size: 25px;
}

.macroarea_cat_block_text {
    z-index: 100;
    font-weight: bold;
    position: absolute;
    top: 40px;
    left: 20px;
    text-align: left;
    padding: 20px;
}
.macroarea_cat_block_text a {
    text-decoration: underline;
}

.macroarea-premium {
    padding-right: 15px !important;
    padding-left: 15px !important;
}

.macroarea-premium h2 {
    margin-top: 22.5px;
    margin-bottom: 18px;
    font-size: 25px;
}

.macroarea-premium .premium-btn {
    background-color: #176aaf;
    color: #fff;
    padding: 10px 20px;
    text-align: center;
}

.macroarea-premium .premium-btn::after {
    background-image: url('/media/wysiwyg/martiniepari/icon_premium_label_white.png');
    background-size: 30px 20px;
    display: inline-block;
    width: 30px;
    height: 20px;
    content: "";
    vertical-align: -20%;
}

.macroarea-showroom {
    padding-right: 15px !important;
    padding-left: 15px !important;
}

.macroarea-showroom h2 {
    margin-top: 22.5px;
    margin-bottom: 18px;
    font-size: 25px;
}

.macroarea-showroom p:not(.margin-30) {
    margin-bottom: 9px !important;
}

.macroarea-personal-logo {
    background: #f3f2f0;
    display: flex;
    flex-wrap: wrap;
}
.macroarea-personal-logo .col-sm-4 {
    display: flex;
    align-items: center;
}
.macroarea-personal-logo .col-sm-3 {
    display: flex;
    align-items: center;
}

.cms-hotel-e-ristoranti h1.center,
.cms-b-b-e-agriturismi h1.center,
.cms-specialisti h1.center,
.cms-personalizza h1.center,
.cms-premium h1.center {
    margin-bottom: 36px;
    font-size: 38px;
}

.cms-specialisti h2.center,
.cms-personalizza h2.center {
    margin-top: 22.5px;
    margin-bottom: 18px;
    font-size: 25px;
}

.macroarea-lookbook .macroarea_lookbook_text {
    z-index: 100;
    color: white;
    font-weight: bold;
    position: absolute;
    bottom: 40px;
    left: 40px;
    text-align: left;
}
.macroarea-lookbook .macroarea_lookbook_text a {
    color: #fff;
}
.macroarea-lookbook .macroarea_lookbook_text .second-title {
    text-transform: uppercase;
}
.macroarea-lookbook img {
    max-height: 350px;
}


.cms-daunenstep .macroarea-intro {
    max-width: 80%;
    text-align: center;
    margin: 0 auto;
}

.category-featured-slider .owl-carousel .owl-item {
    padding: 20px;
}

#category-list ul{
    list-style: none;
}

.homepage-business-partner {
    margin: 30px 0 0 0;
}

.page-wrapper .homepage-business-partner .container {
    max-width: 1170px;
}

.product-item-info.macroarea_cat_block{
    height: 266px;
}

.catalog-category-view main .columns .lookrow {
    display: flow-root;
    position: relative !important;
    margin-bottom: 50px;
}

.catalog-category-view main .columns .lookrow::before {
    display: table;
    content: " ";
}

.catalog-category-view main .columns .lookrow h1.looktitleh1 {
    margin-bottom: 36px;
    font-size: 38px;
    font-weight: 300;
    color: #777;
}

.catalog-category-view main .columns .lookrow .lookbookdescription {
    max-width: 700px !important;
    margin-left: auto;
    margin-right: auto;
}

.catalog-category-view main .columns .lookrow .lookbookdescription p {
    text-align: left;
}

.catalog-category-view main .columns .lookrow .blurtitle {
    position: absolute !important;
    z-index: 1;
    min-width: 40%;
    min-height: 468px;
    background-color: rgba(255,255,255,0.5);
    filter: blur(25px);
}

.catalog-category-view main .columns .lookrow .looktitlesection {
    position: absolute !important;
    top: 10%;
    z-index: 1;
    min-width: 40%;
}

.catalog-category-view main .columns .lookrow .looktitlesection .looksectitleh3 {
    line-height: 18.7px;
    margin-top: 18px;
    margin-bottom: 9px;
    font-size: 17px;
    font-weight: 600;
}

.catalog-category-view main .columns .lookrow .looktitlesection .looktitleh1 {
    line-height: 66px;
    margin-top: 0;
    margin-bottom: 36px;
    text-transform: none;
    font-size: 60px;
    font-weight: 600;
    color: #338a9b;
}

.catalog-category-view main .columns .lookrow .looktitlesection .looktitleh1:hover {
    text-decoration: underline;
}

.catalog-category-view main .columns .lookrow .looktitlesection .scoprih3 {
    line-height: 18.7px;
    margin-top: 18px;
    margin-bottom: 9px;
    font-family: 'Open Sans',Arial,'Helvetica Neue',Helvetica,sans-serif;
    font-size: 17px;
    font-weight: 600;
    text-decoration: underline;
}

.catalog-category-view main .columns .lookrow .lookimgdiv {
    float: right;
}

.catalog-category-view main .columns .lookdescription h4.lookbooksectitle {
    margin: 18px 0;
}

.catalog-category-view main .columns .lookdescription h1.lookbooktitle {
    margin-bottom: 36px;
    font-size: 38px;
    font-weight: 300;
    color: #777;
}

.catalog-category-view main .columns .lookdescription .lookbookdesc h2 {
    line-height: 27.5px;
    margin-top: 22.5px;
    margin-bottom: 18px;
    font-size: 25px;
    font-weight: 300;
}

.catalog-category-view main .columns .lookdescription .lookbookdesc h3 {
    line-height: 18.7px;
    margin-top: 18px;
    margin-bottom: 9px;
    font-size: 17px;
    font-weight: 600;
}

/**
PAG NOVITA'
 */
.ban {
    position: relative;
    overflow: hidden;
}
.caption {
    display: block;
    position: absolute;
    bottom: 0;
    width: 80%;
    margin: 6%;
    padding: 0;
}
.no-bg {
    background: none !important;
}
.caption.centered {
    text-align: center;
}
.caption.full-width {
    width: 88%;
    margin: 6%;
}
.logged-in-notification {
    background-color: #338a9b;
    color: #fff;
    padding: 15px 0;
}

.category-lookbook .category-description, .category-lookbook  .block.filter{ display: none}

.macroarea-category-btn{text-align: center}

.cms-daunenstep p.text{font-size: 24px;}

/* TMP - Bordo per img placeholder */

.products-grid img {
    border: 1px solid #d3d3d3;
}










/**
 * one page checkout view
 */
.checkout-index-index .page-wrapper .page-header.type21 {
    display: none !important;
}

.checkout-index-index .page-wrapper .porto-block-html-top {
    display: none !important;
}

.checkout-index-index .page-wrapper main.page-main {
    margin: 0 auto;
}

.checkout-index-index .page-wrapper .checkout-container .checkout-header {
    width: 100%;
    padding: 0 9px;
    margin: 12px 0 20px 51px;
}

.checkout-index-index .page-wrapper .checkout-container .checkout-header .title {
    margin: 0 auto 7px;
    font-size: 29px;
}

.checkout-index-index  .page-wrapper .checkout-container > .messages {
    margin-top: 20px;
    margin-bottom: -85px;
}

.checkout-index-index .page-wrapper #checkout .authentication-wrapper {
    position: relative;
    top: unset;
    left: unset;
    width: 100%;
    max-width: 100%;
    line-height: 1.4;
    padding: 0 9px;
    margin: 10px 0 10px 51px !important;
}

.checkout-index-index .page-wrapper .checkout-container .authentication-wrapper > button {
    line-height: 9px;
    padding: 10px 20px;
    border: 2px solid #338a9b;
    margin-top: -7px;
    margin-right: 8px;
    font-size: 20px;
    color: #338a9b;
}

.checkout-index-index .page-wrapper .checkout-container .authentication-wrapper > button:hover {
    background-color: #338a9b;
    border-color: #338a9b;
    color: #fff;
}

.checkout-index-index .page-wrapper .checkout-container .authentication-wrapper > span {
    font-family: "Roboto";
    font-size: 20px;
    font-weight: 500;
}

.checkout-index-index .page-wrapper .checkout-container .authentication-wrapper aside {
    max-width: 464px;
}

.checkout-index-index .page-wrapper .checkout-container .authentication-wrapper aside form .fieldset {
    overflow: hidden;
    margin: 0;
}

.checkout-index-index .page-wrapper .checkout-container .authentication-wrapper aside form .fieldset > .field {
    width: 49%;
}

.checkout-index-index .page-wrapper .checkout-container .authentication-wrapper aside form .fieldset > .field:last-of-type {
    margin-right: 0;
}

.checkout-index-index .page-wrapper .checkout-container .authentication-wrapper aside form .fieldset > .field > .label {
    font-size: 14px;
    font-weight: 400;
}

.checkout-index-index .page-wrapper .checkout-container .authentication-wrapper aside form .fieldset > .field > .control input[type="email"],
.checkout-index-index .page-wrapper .checkout-container .authentication-wrapper aside form .fieldset > .field > .control input[type="password"] {
    width: 100%;
    height: 38px;
    line-height: 1.4;
    border: 1px solid #ccc;
    padding: 10px;
    vertical-align: baseline;
    font-size: 13px;
}

.checkout-index-index .page-wrapper .checkout-container .authentication-wrapper aside form .actions-toolbar .primary {
    margin-top: 0;
}

.checkout-index-index .page-wrapper .checkout-container .authentication-wrapper aside form .actions-toolbar .primary button {
    padding: 12px 17px;
    border-color: #ccc;
    color: #777;
}

.checkout-index-index .page-wrapper .checkout-container .authentication-wrapper aside form .actions-toolbar .primary button:hover {
    background-color: #338a9b;
    border-color: #338a9b;
    color: #fff;
}

.checkout-index-index .page-wrapper .checkout-container .authentication-wrapper aside form .actions-toolbar .secondary a {
    margin-top: 11px;
}

.checkout-index-index .page-wrapper .checkout-container .authentication-wrapper aside form .actions-toolbar .secondary a:hover {
    text-decoration: underline;
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper {
    width: 100% !important;
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block {
    padding: 24px 12px;
    background: white;
    box-shadow: -1px 0px 9px 3px rgb(0 0 0 / 8%);
    margin: 7px 9px 32px;
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .step-title {
    line-height: 31px;
    padding-bottom: 9px;
    border-bottom: 1px solid #ccc !important;
    margin-bottom: 9px;
    text-transform: none;
    font-size: 22px;
    font-weight: 500;
    color: #777;
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .form-login {
    padding: 20px;
    background-color: #338a9b33;
    border: 5px solid #338a9b4a;
    border-radius: 10px;
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .form-login > .fieldset > .field {
    float: none;
    width: 80%;
    margin-right: 2%;
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .form-login > .fieldset > .field > .label,
.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .form-login > .fieldset .field > .label {
    font-size: 14px;
    font-weight: 400;
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .form-login > .fieldset > .field > .control input[type="email"],
.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .form-login > .fieldset .field > .control input[type="password"] {
    width: 100%;
    height: 38px;
    line-height: 1.4;
    border: 1px solid #ccc;
    padding: 10px;
    vertical-align: baseline;
    font-size: 13px;
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .form-login > .fieldset > .field > .control .field-tooltip {
    top: 6px;
    right: -32px;
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .form-login > .fieldset .field > .control input[type="password"] {
    float: left;
    width: 63%;
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .form-login .actions-toolbar > .primary {
    margin-top: 32px;
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .form-login .actions-toolbar > .primary button {
    height: auto;
    line-height: 13px;
    padding: 12px 17px;
    text-transform: none;
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .form-login .actions-toolbar > .primary button:hover {
    background-color: #fff;
    border-color: #338a9b;
    color: #338a9b;
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .form-login .actions-toolbar > .secondary a {
    margin-top: 39px;
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .form-login .actions-toolbar > .secondary a:hover {
    text-decoration: underline;
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .checkout-shipping-address .fieldset > .field > .label {
    font-size: 14px;
    font-weight: 400;
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .checkout-shipping-address .fieldset > .field > .control input[type="text"],
.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .checkout-shipping-address .fieldset > .field > .control select {
    width: 100%;
    height: 38px;
    line-height: 1.4;
    border: 1px solid #ccc;
    padding: 10px;
    vertical-align: baseline;
    font-size: 13px;
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .checkout-shipping-address .fieldset > .field > .control input[type="tel"] {
    height: 38px;
    line-height: 1.4;
    border: 1px solid #ccc;
    padding: 10px;
    vertical-align: baseline;
    font-size: 13px;
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .checkout-shipping-address .fieldset > .field.street {
    width: 100%;
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .checkout-shipping-address .fieldset > .field.street label {
    display: none !important;
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .checkout-shipping-address .fieldset > .field.street .field.additional[name="shippingAddress.street.1"] {
    margin-top: 13px;
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .checkout-shipping-address .fieldset > .field.street .field.additional[name="shippingAddress.street.1"]:before {
    display: block;
    margin-bottom: 8px;
    font-size: 14px;
    content: "Presso Es. Negozio, Hotel, Bar, Ufficio";
}

/* importante: se non si forza la visualizzazione del campo city del form, questo si vuota, scompare e rende impossibile completare l'ordine' */
.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .checkout-shipping-address .fieldset > .field[name="shippingAddress.city"] {
    display: block !important;
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .checkout-shipping-address .fieldset > .field[name^="shippingAddress.custom_attributes"] {
    width: 49%;
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .checkout-shipping-address .fieldset > .field[name="shippingAddress.custom_attributes.cfiscale"],
.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .checkout-shipping-address .fieldset > .field[name="shippingAddress.custom_attributes.piva"],
.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .checkout-shipping-address .fieldset > .field[name="shippingAddress.custom_attributes.pec"],
.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .checkout-shipping-address .fieldset > .field[name="shippingAddress.custom_attributes.tipo_struttura"] {
    margin-right: 0;
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .checkout-shipping-address .fieldset > .field .fcc-container > button {
    color: #25726a;
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .checkout-shipping-address .fieldset > .field .fiscal-code-calculator-form-container {
    position: relative;
    left: -108%;
    width: 208%;
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .checkout-shipping-address .fieldset > .field .fiscal-code-calculator-form-container .fiscal-code-calculator-form {
    overflow: hidden;
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .checkout-shipping-address .fieldset > .field .fiscal-code-calculator-form .field label {
    font-size: 14px;
    font-weight: 400;
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .checkout-shipping-address .fieldset > .field .fiscal-code-calculator-form .field:nth-child(5) .control {
    width: 20%;
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .checkout-shipping-address .fieldset > .field .fiscal-code-calculator-form .actions-toolbar .primary button {
    height: auto;
    line-height: 13px;
    padding: 12px 17px;
    background-color: #fff;
    border-color: #ccc;
    margin-right: 0;
    text-transform: none;
    color: #777;
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .checkout-shipping-address .fieldset > .field .fiscal-code-calculator-form .actions-toolbar .primary button:hover {
    background-color: #338a9b;
    border-color: #338a9b;
    color: #fff;
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .checkout-shipping-address .fieldset > .field[name="shippingAddress.telephone"]:after {
    display: block;
    padding-bottom: 9px;
    border-bottom: 1px solid #ccc;
    margin-top: 24px;
    margin-bottom: 9px;
    text-transform: none;
    font-size: 22px;
    font-weight: 500;
    color: #777;    
    content: "Dati di fatturazione";
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .checkout-shipping-address .shipping-address-details .action-edit-address {
    margin: 12px 0;
    color: #777;
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .checkout-shipping-address .shipping-address-details .action-edit-address:hover {
    color: #fff;
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .checkout-shipping-address > .fieldset > .field {
    width: 63%;
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .checkout-shipping-address > .fieldset > .shipping-address-form {
    clear: left;
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .checkout-shipping-address > .fieldset > .shipping-address-form #customer-attributes-div {
    overflow: hidden;
    margin: 0;
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .checkout-shipping-address > .fieldset > .actions-toolbar .primary {
    margin-top: 0;
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .checkout-shipping-address > .fieldset > .actions-toolbar .primary button {
    color: #777;
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .checkout-shipping-address > .fieldset > .actions-toolbar .primary button:hover {
    color: #fff;
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .checkout-billing-address {
    max-width: 100%;
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .checkout-billing-address .billing-address-same-as-shipping-block label {
    vertical-align: sub;
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .checkout-billing-address .billing-address-same-as-shipping-block label span {
    font-size: 17px;
    font-weight: 900;
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .checkout-billing-address .fieldset > .field.field-select-billing {
    width: 100% !important;
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .checkout-billing-address .fieldset > .field.street .field.additional[name="billingAddressshared.street.1"] {
    display: none;
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .checkout-billing-address .fieldset > .actions-toolbar button {
    height: auto;
    line-height: 13px;
    padding: 12px 17px;
    border-color: #ccc;
    text-transform: none;
    color: #777;
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .checkout-billing-address .fieldset > .actions-toolbar button:hover {
    background-color: #338a9b;
    border-color: #338a9b;
    color: #fff;
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .checkout-payment-method .payment-methods {
    margin: -30px 0 0 0;
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .checkout-payment-method .fieldset .step-title {
    margin-top: 30px;
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .checkout-payment-method .fieldset .payment-method label[for="paypal_express"] a {
    display: none !important;
}


.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .checkout-payment-method .fieldset .payment-method .card-logos-container {
    display: none;
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .checkout-payment-method .fieldset .payment-method .payment-method-content {
    padding: 0;
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .checkout-payment-method .fieldset .payment-method .payment-method-content p {
    margin-bottom: 0;
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .checkout-payment-method .fieldset .payment-method .payment-method-content .checkout-agreements-block {
    margin-top: 0 !important;
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .opc-block-summary {
    padding: 24px 12px !important;
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .opc-block-summary .minicart-items-wrapper {
    padding-right: 0;
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .opc-block-summary .minicart-items-wrapper .minicart-items .product-item {
    padding: 16px 0;
    border-bottom: 1px solid #e7e7e7;
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .opc-block-summary .minicart-items-wrapper .minicart-items .product .product-image-container {
    width: 75px;
    max-width: 75px;
    height: auto !important;
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .opc-block-summary .minicart-items-wrapper .minicart-items .product .product-item-details {
    padding: 0;
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .opc-block-summary .minicart-items-wrapper .minicart-items .product .product-item-details .product-item-name {
    margin-bottom: 5px;
    text-overflow: unset;
    font-size: 14px;
    font-weight: 400;
    color: #777;
    white-space: break-spaces;
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .opc-block-summary .minicart-items-wrapper .minicart-items .product .product-item-details .options .toggle {
    cursor: pointer;
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .opc-block-summary .minicart-items-wrapper .minicart-items .product .product-item-details .subtotal .price {
    font-size: 16px;
    color: #000;
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .opc-block-summary .amexfee-block-content .title {
    display: block;
    position: relative;
    padding: 10px 26px 10px 0;
    border-bottom: 1px solid #e7e7e7;
    margin-bottom: 0;
    text-decoration: none;
    font-size: 16px;
    font-weight: 300;
    color: #313131;
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .opc-block-summary .amexfee-block-content .title:after {
    display: inline-block;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 1.2em;
    line-height: 12px;
    background: none;
    margin: 3px 0 0;
    text-align: center;
    font-family: 'porto-icons';
    font-size: 12px;
    font-weight: 400;
    color: #777;
    content: '\e81c';
    transform: none;
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .opc-block-summary .amexfee-block-content .title[aria-expanded="1"]:after,
.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .opc-block-summary .amexfee-block-content .title[aria-expanded="true"]:after {
    content: '\e81b';
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .opc-block-summary .amexfee-block-content .content {
    padding-top: 15px;
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .opc-block-summary .amexfee-block-content .content .fieldset > .field > .label {
    font-size: 16px;
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .opc-block-summary .amexfee-block-content .content .fieldset > .field > .control label {
    font-size: 15px;
    font-weight: 600;
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .additional-options {
    margin: 0 0 12px;
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .additional-options > .field > .label {
    display: inline-block;
    margin-bottom: 8px;
    font-size: 14px;
    font-weight: 400;
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .additional-options > .field > .control textarea {
    width: 100%;
    border: 1px solid #ccc;
    padding: 10px;
    vertical-align: baseline;
    font-size: 13px;
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .checkout-payment-method {
    overflow: hidden;
    padding: 0 !important;
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .checkout-payment-method .payment-option-content {
    overflow: hidden;
    padding: 0;
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .checkout-payment-method .payment-option-content .form-discount {
    max-width: none;
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .checkout-payment-method .payment-option-content .form-discount .payment-option-inner {
    float: left;
    width: calc(100% - 150px);
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .checkout-payment-method .payment-option-content .form-discount .payment-option-inner .field .control input {
    width: 100%;
    height: 38px;
    line-height: 1.4;
    border: 1px solid #ccc;
    padding: 10px;
    vertical-align: baseline;
    font-size: 13px;
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .checkout-payment-method .payment-option-content .form-discount .actions-toolbar {
    float: right;
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary {
    margin-top: 0;
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary button {
    padding: .875em 2em;
    color: #777;
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary button:hover {
    color: #fff;
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .checkout-payment-method.submit {
    height: 38px;
    margin: 20px 0 10px 0;
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .checkout-payment-method.submit .payment-methods {
    margin-top: 0;
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .checkout-payment-method.submit .payment-methods .actions-toolbar button {
    height: 38px;
    padding: 0 30px;
    background-color: #009e02;
    border-color: #009e02;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 1px;
}

.checkout-index-index .page-wrapper .checkout-container .opc-wrapper .checkout-block .checkout-payment-method.submit .payment-methods .actions-toolbar button:hover {
    background-color: #027a03;
    border-color: #027a03;
}

/**
 * pagina thank you
 */
.checkout-onepage-success .page-wrapper .page-main .checkout-success {
    text-align: center;
}

.checkout-onepage-success .page-wrapper .page-main .checkout-success .actions-toolbar {
    text-align: center;
}

.checkout-onepage-success .page-wrapper .page-main .checkout-success .actions-toolbar .primary {
    float: none;
    width: 100%;
}

/**
 * Contact Page
 */
.cms-contatti .page-wrapper main .columns .column h1 {
    margin-bottom: 36px;
    font-size: 38px;
}

.cms-contatti .page-wrapper main .columns .column .form.contact .fieldset:last-of-type {
    margin-bottom: 26px;
}

.cms-contatti .page-wrapper main .columns .column .form.contact .fieldset legend {
    color: #338a9b;
}

.cms-contatti .page-wrapper main .columns .column .form.contact .fieldset > .field .label {
    font-size: 14px;
    font-weight: 400;
}

.cms-contatti .page-wrapper main .columns .column .form.contact .fieldset > .field input[type="email"],
.cms-contatti .page-wrapper main .columns .column .form.contact .fieldset > .field input[type="text"],
.cms-contatti .page-wrapper main .columns .column .form.contact .fieldset > .field textarea,
.cms-contatti .page-wrapper main .columns .column .form.contact .fieldset > .field select {
    width: 100%;
    height: 38px;
    line-height: 1.4;
    border: 1px solid #ccc;
    padding: 10px;
    vertical-align: baseline;
    font-size: 13px;
}

.cms-contatti .page-wrapper main .columns .column .form.contact .actions-toolbar {
    margin-top: 26px;
}

.cms-contatti .page-wrapper main .columns .column .form.contact .actions-toolbar .primary button {
    height: auto;
    line-height: 13px;
    padding: 14px 20px;
    background-color: #fff;
    border-color: #ccc;
    margin-right: 0;
    text-transform: none;
    color: #777;
}

.cms-contatti .page-wrapper main .columns .column .form.contact .actions-toolbar .primary button:hover {
    background-color: #338a9b;
    border-color: #338a9b;
    color: #fff;
}

.cms-contatti .page-wrapper main .columns .column h3 {
    line-height: 19px;
    margin-top: 18px;
    font-size: 17px;
    font-weight: 600;
    color: #777;
}

.cms-contatti .page-wrapper main .columns .column h3 small {
    line-height: 12px;
    font-size: 12px;
    font-weight: 400;
}

/**
 * pagine CMS
 */
.cms-page-view .page-title-wrapper .page-title {
    font-size: 40px;
}

.cms-page-view .main h3 {
    line-height: 19px;
    margin-top: 18px;
    margin-bottom: 9px;
    font-size: 17px;
}

.cms-page-view .main .widget {
    margin-top: 0;
    margin-bottom: 45px;
}






.cms-page-view .container.first-container {
    background-image: url(/media/wysiwyg/smartwave/porto_child/Preview/bg-wood-legno-chisiamo.jpg);
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
    padding: 10vh;
    margin-bottom: 5vh;
}

.cms-page-view .container.first-container.lavorazioni {
    background-image: url(/media/wysiwyg/smartwave/porto_child/Preview/bg-wood-legno-lavorazioni.jpg);
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
    padding: 10vh;
    margin-bottom: 5vh;
}

.cms-page-view .container.first-container p {
    font-size: 16px;
    color: #fff;
    padding-top: 25px;
}

.cms-page-view .container.last-div {
    margin-bottom: 8vh
}

.cms-page-view .container.first-container h1 {
    color: #fff;
    font-weight: 800;
    padding-right: 25%;
    line-height: 50px;
}

.cms-page-view .container.first-container h3 {
    color: #fff;
}

.cms-page-view .container.first-container hr {
    border-top: 6px solid #fff;
    margin-right: -16vh;
}

.cms-page-view .page-int {
    margin-top: 10vh;
}

.cms-page-view .page-int .pad-right {
    padding-right: 10vh;
}

.cms-page-view .page-int .pad-left {
    padding-left: 10vh;
}

.cms-page-view .page-int p {
    font-size: 14px;
    line-height: 24px;
}

.cms-page-view .page-int h1 {
    font-size: 38px;
    margin-bottom: 36px;
    line-height: 50px;
    color: #000;
    font-weight: 700;
}

.cms-page-view .page-b-contact {
    background-color: #a72337;
    padding: 15px 30px;
    color: #fff!important;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 2px;
}

.cms-page-view .page-b-contact:hover {
    background-color: #750717;
}

.cms-page-view .privacy-page h1 {
    font-weight: 800;
    color: #a31b30;
}

.cms-page-view .privacy-page h3 {
    font-weight: 600;
    color: #000;
}

.cms-page-view .privacy-page p {
    font-size:14px;
}

.cms-pagamenti.cms-page-view img.himg {
    height: 50px;
    margin: 50px 0 4px;
}

.cms-page-view .faq h2 {
    font-size: 22px;
    color: #000;
}

.cms-page-view .faq .stpage-general{
    position: relative;
}

.cms-page-view .faq  .fas.fa-chevron-right{
    top: 4px;
    position: absolute;
    left: 5px;
    font-size: 10px;
}

.cms-faq .question{
    float: left;
    width: 49%;
    min-height: 59px;
}

.cms-faq .question .stpage-general h2{
    margin-top: 0;
    cursor: pointer;
    max-width: 96%;
    font-size: 18px;
    margin-bottom: 5px;
    margin-left: 21px;
}

.cms-faq .question div[data-role="content"] p {
    margin-left: 21px;
}

.cms-page-view summary {
    font-size: 2rem;
    font-weight: 600;
    border-top: 3px solid #f0f0ed;
    color: #333;
    cursor: pointer;
    margin: 0px;
    padding: 20px 0;
}

.cms-page-view details > summary::after {
  position: absolute;
  content: "+";
  right: 20px;
}

.cms-page-view details[open] > summary::after {
  position: absolute;
  content: "-";
  right: 20px;
}

.cms-page-view details > summary::-webkit-details-marker {
  display: none;
}

.cms-page-view details[open] summary ~ * {
  animation: sweep 0.6s ease-in-out;
}

.faq__content p {
    font-size: 16px;
    font-weight: 300;
    line-height: 26px;
    margin-bottom: 20px;
}

.faq-general {
    padding-top: 6vh;
}

/* PAG FAQ */
h2.faq-section {      color: #338a9b;
    font-weight: 600;
    float: left;
    width: 100%;
    margin-bottom: 30px;}
h2.faq-sub-section {
    font-weight: 500;
    float: left;
    width: 100%;
    font-size: 22px;
    margin-top: 0;
    margin-bottom: 18px;
    text-decoration: underline;
}

/**
 * Clerk Slider
 */
h3.clerk-title {
    line-height: 42px;
    margin-top: 0;
    margin-bottom: 30px;
    text-transform: uppercase;
    font-size: 1.1429em;
    font-weight: 700;
    color: #338a9b;
    letter-spacing: .15em;
}

#clerk-slider-container {
    position: relative;
    padding: 0;
    margin: 0 auto;
}

#clerk-slider-container .clerk-slider {
    position: static;
    padding: 0;
    margin: 0;
}

#clerk-slider-container .clerk-slider .item-container {
    overflow: visible;
    padding: 10px 10px 10px 0;
}

#clerk-slider-container .clerk-slider .item-container .item {
    overflow: hidden;
    width: 100%;
    height: 470px;
}

#clerk-slider-container .clerk-slider .item-container .item .product-item-info .product-item-photo {
    margin-bottom: 5px;
}

#clerk-slider-container .clerk-slider .item-container .item .product-item-info .product-item-photo a img {
    width: 100%;
}

#clerk-slider-container .clerk-slider .item-container .item .product-item-info .product-item-photo img {
    width: inherit;
    height: auto;
    border: 1px solid #d3d3d3;
}

#clerk-slider-container .clerk-slider .item-container .item .product-item-info .product-item-photo .product-labels {
    position: initial;
}

#clerk-slider-container .clerk-slider .item-container .item .product-item-info .product-item-photo .product-labels .sale-label {
    position: absolute;
    top: 4px;
    right: 4px;
    z-index: 1;
    background-color: #338a9b;
    border-radius: 30px;
    text-align: center;
    font-size: 12px;
    font-weight: 700;
    color: #ffffff;   
}

#clerk-slider-container .clerk-slider .item-container .item .product-item-info .product-item-details {
    padding: 15px 0 10px 0;
}

#clerk-slider-container .clerk-slider .item-container .item .product-item-info .product-item-details strong {
    overflow: auto;
    overflow-wrap: break-word;
    margin: 0 0 3px;
    font-weight: 400;
    text-overflow: unset;
    white-space: normal;
    hyphens: auto;
}

#clerk-slider-container .clerk-slider .item-container .item .product-item-info .product-item-details strong a {
    overflow: auto;
    overflow-wrap: break-word;
    margin-bottom: 0;
    font-size: 15px;
    text-overflow: unset;
    white-space: normal;
}

#clerk-slider-container .clerk-slider .item-container .item .product-item-info .product-item-details .price-box {
    margin: 8px 0 13px;
}

#clerk-slider-container .clerk-slider .item-container .item .product-item-info .product-item-details .price-box .price {
    font-family: Oswald;
    font-size: 18px;
    font-weight: 400;
}

#clerk-slider-container .clerk-slider .item-container .item .product-item-info .product-item-details .product-item-inner .product-item-actions .actions-primary button,
#clerk-slider-container .clerk-slider .item-container .item .product-item-info .product-item-details .product-item-inner .product-item-actions .actions-primary a {
    background-color: #fff;
    border-color: #56af39;
    font-size: 12px;
    font-weight: 600;
    color: #56af39;
    text-transform: uppercase;
}

#clerk-slider-container .clerk-slider .item-container .item .product-item-info .product-item-details .product-item-inner .product-item-actions .actions-primary a {
    line-height: 30px;
    padding-top: 2px;
}

#clerk-slider-container .clerk-slider .item-container .item .product-item-info .product-item-details .product-item-inner .product-item-actions .actions-primary button:hover,
#clerk-slider-container .clerk-slider .item-container .item .product-item-info .product-item-details .product-item-inner .product-item-actions .actions-primary a:hover {
    background-color: #338a9b;
    border-color: #338a9b;
    color: #fff;
}

#clerk-slider-container .clerk-slider .item-container .item .product-item-info .product-item-details .product-item-inner .product-item-actions .actions-primary a:hover {
    line-height: 30px;
}

#clerk-slider-container .clerk-slider .clerk-slider-nav {
    z-index: 199;
    width: 16px;
    background: none;
}

#clerk-slider-container .clerk-slider .clerk-slider-nav.clerk-slider-nav-prev {
    left: -20px;
}

#clerk-slider-container .clerk-slider .clerk-slider-nav.clerk-slider-nav-prev:before {
    position: relative;
    bottom: 8px;
    font-family: "porto-icons";
    font-size: 43px;
    color: #338A9B;
    content: "\e819";
}

#clerk-slider-container .clerk-slider .clerk-slider-nav.clerk-slider-nav-next {
    right: -20px;
}

#clerk-slider-container .clerk-slider .clerk-slider-nav.clerk-slider-nav-next:before {
    position: relative;
    bottom: 8px;
    font-family: "porto-icons";
    font-size: 43px;
    color: #338A9B;
    content: "\e81a";
}

/* impostazioni numero slide clerk visibili */
#home-page-visitor-complementary #clerk-slider-container .clerk-slider .item-container {
    width: 20%;
    max-width: 20%;
}

#category-page-popular #clerk-slider-container .clerk-slider .item-container {
    width: 25%;
    max-width: 25%;
}

#product-page-alternatives #clerk-slider-container .clerk-slider .item-container,
#product-page-others-also-bought #clerk-slider-container .clerk-slider .item-container {
    width: 25%;
    max-width: 25%;
}

#cart-others-also-bought #clerk-slider-container .clerk-slider .item-container {
    width: 25%;
    max-width: 25%;
}
