/*Font*/
@import url('https://fonts.googleapis.com/css2?family=Libre+Caslon+Display&display=swap');

.pagebuilder-column-group.columns-padding {
    padding: 1vw;
}
.pagebuilder-column-group.columns-padding .pagebuilder-column {
    padding: 1vw;
}
.must-have {
    margin-bottom: 64px;
}
@media (max-width: 1024px) {
    .must-have {
        margin-bottom: 40px;
    }
}
@media (max-width: 767px) {
    .must-have {
        margin-bottom: 32px;
    }
}
.must-have [data-content-type='text'] {
    margin-top: 16px;
    padding: 0 5vw;
}
.must-have [data-content-type='text'] p, .must-have [data-content-type='text'] p span {
    font-size: 1.3vw !important;
}
@media (max-width: 768px) {
    .must-have [data-content-type='text'] {
        margin-top: 0;
        padding: 0 8px;
    }
    .must-have [data-content-type='text'] p, .must-have [data-content-type='text'] p span {
        font-size: 14px !important;
    }
}
.seo-title-intro {
    margin-bottom: 32px;
}
h1.home-custom-title,
h2.home-custom-title,
h3.home-custom-title {
    font-size: 1.5vw;
    font-weight: 800;
}
.seo-title-intro h1, .seo-title-intro h2 {
    font-size: 1.5vw !important;
    text-align: center;
    margin: 0 0.2vw;
}
@media (max-width: 768px) {
    .pagebuilder-column-group.columns-padding .pagebuilder-column,
    .pagebuilder-column-group.columns-padding {
        padding: 0;
    }
    .seo-title-intro h1, .seo-title-intro h2 {
        font-size: 16px !important;
        text-align: center;
        margin: 0;
        margin-bottom: 2px;
    }
}
.title-bodoni[data-content-type='text'] h1,
.title-bodoni[data-content-type='text'] h2,
.title-bodoni[data-content-type='text'] h3,
.title-bodoni[data-content-type='text'] h4,
.title-bodoni[data-content-type='text'] h5,
.title-bodoni[data-content-type='text'] h6,
.title-bodoni[data-content-type='text'] p {
    font-family: 'Libre Caslon Display', serif;
    letter-spacing: 2px;
    font-size: 3.5em;
}
.pagebuilder-column-group.column_2_1 .pagebuilder-column-line [data-content-type='text'] h2 {
    font-size: 2.3em;
    font-weight:300;
}
@media (max-width: 890px) {
    .seo-title-intro h1, .seo-title-intro h2 {
        font-size: 20px !important;
    }
    .title-bodoni[data-content-type='text'] h1,
    .title-bodoni[data-content-type='text'] h2,
    .title-bodoni[data-content-type='text'] h3,
    .title-bodoni[data-content-type='text'] h4,
    .title-bodoni[data-content-type='text'] h5,
    .title-bodoni[data-content-type='text'] h6,
    .title-bodoni[data-content-type='text'] p,
    h1.home-custom-title,
    h2.home-custom-title,
    h3.home-custom-title {
        font-size: 20px;
    }
}
.pagebuilder-column-group.column_2_1 {
    margin-top: 32px;
    margin-bottom: 64px;
}
@media (max-width: 1024px) {
    .pagebuilder-column-group.column_2_1 {
        margin-top: 24px;
        margin-bottom: 40px;
    }
}
@media (max-width: 480px) {
    .pagebuilder-column-group.column_2_1 {
        margin-top: 16px;
        margin-bottom: 24px;
    }
}
.pagebuilder-column-group.column_2_1 .pagebuilder-column-line [data-content-type='text'] {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}
@media (max-width: 1200px) {
    .pagebuilder-column-group.column_2_1 .pagebuilder-column-line {
        flex-flow: row wrap;
    }
    .pagebuilder-column-group.column_2_1 .pagebuilder-column-line .pagebuilder-column:first-child,
    .pagebuilder-column-group.column_2_1 .pagebuilder-column-line .pagebuilder-column:nth-child(2) {
        flex: 0 0 50%;
    }
    .pagebuilder-column-group.column_2_1 .pagebuilder-column-line .pagebuilder-column:last-child {
        flex: 0 0 100%;
    }
    .pagebuilder-column-group.column_2_1 .pagebuilder-column-line .pagebuilder-column:last-child img {
        width: 100%;
    }
}
@media (max-width: 680px) {
    .pagebuilder-column-group.column_2_1 .pagebuilder-column-line .pagebuilder-column:nth-child(2) {
        order: -1;
    }
    .pagebuilder-column-group.column_2_1 .pagebuilder-column-line {
        flex-direction: column;
    }
    .pagebuilder-column-group.column_2_1 .pagebuilder-column-line .pagebuilder-column:first-child,
    .pagebuilder-column-group.column_2_1 .pagebuilder-column-line .pagebuilder-column:nth-child(2),
    .pagebuilder-column-group.column_2_1 .pagebuilder-column-line .pagebuilder-column:last-child {
        width: 100% !important;
    }
}
/*Generale*/
input[type="text"], input[type="password"],
input[type="url"], input[type="tel"], input[type="search"],
input[type="number"], input[type="datetime"], input[type="email"],
select{
    height: 40px;
}
.stock.unavailable {
    color: #0C1E42;
    text-transform: uppercase;
    font-weight: 500;
    padding: 8px;
    text-align: center;
    background-color: #d1d6d9;
}
a.am-swatch-link .swatch-option.image {
    width: 20px;
    height: 20px;
}
a.am-swatch-link .swatch-option.image:before {
    display:none
}
.product-info-main .product-info-stock-sku {

    padding: 0 !important;
}
.product-info-main .stock.unavailable {
    font-weight: 500;
    margin-bottom: 0;
    padding: 4px;
    font-size: 1.4rem;
}
.breadcrumbs {
    margin-top: 16px;
}

/*Success Message*/
.page.messages .messages .message-success {
    border: 1px solid #38b2a3;
}
.message.success > *:first-child:before {
    color: #38b2a3;
}
.page.messages .messages .message {
    position: fixed;
    top: 110px;
    z-index: 10;
    left: 50%;
    transform: translate(-50%,0) !important;
    width: calc(100% - 30px);
    background: #fff;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: bounceInRight;
    animation-name: bounceInRight;
    padding: 15px 10px 15px 50px;
    max-width: 800px;
    text-align: center;
}
.message.success {
    margin: 0 0 7.5px;
    padding: 7.5px 15px;
    display: block;
    line-height: 1.2em;
    font-size: 1.2rem;
    background: none;
    color: #38b2a3;
    padding-left: 30px;
    position: relative;
}
.page.messages .messages .message-success {
    border: 1px solid #38b2a3;
}
.message-notice.notice.message {
    border: 1px solid #c07500;
}
/*Homepage*/
.amslider {
    margin: 4px auto;
}
.amrelated-grid-wrapper .block-title {
    margin-bottom: 0;
    margin-left: -12px;
    text-align: left;
}
.amslider-header-container {
    background-color: transparent !important;
    padding: 0;
    max-width: 1380px;
    margin: auto;
}
.amslider.am-brand-slider .am-image-wrapper .am-image {
    width: 100% !important;
}
.amslider .swiper-button-prev,
.amslider .swiper-button-next,
.slick-slider .slick-arrow {
    background-size: 12px !important;
    top: 0;
}
.amslider .swiper-button-prev {
    right: 40px;
}
.slick-slider .slick-arrow.slick-prev {
    -webkit-transform: rotate(0deg) translate(0,50%);
    -moz-transform: rotate(0deg) translate(0,50%);
    -ms-transform: rotate(0deg) translate(0,50%);
    transform: rotate(0deg) translate(0,50%);
}
.slick-slider .slick-arrow.slick-next {
    -webkit-transform: rotate(180deg) translate(0,50%);
    -moz-transform: rotate(180deg) translate(0,50%);
    -ms-transform: rotate(180deg) translate(0,50%);
    transform: rotate(180deg) translate(0,50%);
    top: 22px;
}
.amslider .swiper-button-prev:hover,
.amslider .swiper-button-next:hover,
.slick-slider .slick-arrow.slick-prev:hover,
.slick-slider .slick-arrow.slick-next:hover {
    opacity: 0.5;
}
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
    opacity: 1;
}
.amslider.am-brand-slider a.swiper-slide .am-image-wrapper img.am-image {
    max-height: initial !important;
    transition: transform 3s cubic-bezier(0.19, 1, 0.22, 1) 0s;
}
a.swiper-slide:after {
    display: none;
}
.amslider.am-brand-slider a.swiper-slide:hover .am-image-wrapper img.am-image {
    transform:scale3d(1.05,1.05,1);
}
.amslider.am-brand-slider .am-image-wrapper {
    overflow: hidden;
    max-height: 160px !important;
}
.amslider .swiper-slide .brand-title {
    min-height: auto;
    color: #0C1E42;
    font-size: 1.6rem;
    line-height: 1.2;
    font-weight: 500;
}
.block.widget .product-item-info {
    text-align: center;
}
.stl .product-item {
    font-size: 0 !important;
}
.stl .col-sm-6.products {
    padding-right: 0;
}
a.product-item-photo:after {
    display: none;
}
.cms-home #maincontent {
    max-width: 100%;
}
.block.widget.contenttype-listing.contents-grid.grid {
    display: none;
}
.row.content1,
.row.content2,
.row.content3 {
    padding-top: 56px;
    justify-content: center;
}
.row.content3 .col1,
.row.content3 .col2,
.row.content3 .col3,
.row.content2 .col1,
.row.content2 .col2,
.row.content1 .col1 {
    padding-left: 24px;
    padding-right: 24px;
}
.cms-home .page-title-wrapper {
    display: none;
}
h1.hometitle {
    font-size: 32px;
    text-transform: uppercase;
    font-weight: 500;
}
h2.blue.hometitle {
    font-size: 24px;
}
.home-top-cat {
    overflow: hidden;
    position: relative;
    width: 100%;
}
.row.archivio {
    justify-content: center;
    margin-top: 60px;
    margin-bottom: 60px;
}
.stl .product-item-info {
    position: relative !important;
}
a.featured-img:before,
.home-top-cat a.figure:before, .home-top-cat .figure:before,
.stl li.item.product.product-item .product-item-info:after {
    content: '';
    display: block;
    background-color: #0C1E42;
    width: 100% !important;
    height: 100%;
    position: absolute;
    z-index: 1;
    opacity: 0;
    transition: opacity .35s,transform .35s;
}

.stl .product.details.product-item-details {
    position: initial;
}
.stl .product.details.product-item-details a {
    color: #fff !important;
    font-size: 1.6vw;
    position: absolute;
    top: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
    left: 0;
}
.stl .product.details.product-item-details a .title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.stl .product-item-info:after {
    top: 0;
}
.stl.products-grid .product-item {
    width: calc((100%)/3) !important;
}
a:hover.featured-img:before, .home-top-cat a.figure:hover:before, .home-top-cat .figure:hover:before,
.stl li.item.product.product-item .product-item-info:hover:after {
    opacity: 0.5;
}
.home-top-cat a:after {
    display: none;
}
.featured-img img, .home-top-cat .figure img {
    transition: opacity 3s cubic-bezier(0.19, 1, 0.22, 1) 0s, transform 3s cubic-bezier(0.19, 1, 0.22, 1) 0s;
}
.figure, .figure img {
    width: 100%;
    overflow: hidden;
    height: auto;
}
.btn.secondary.white {
    color: #fff;
}
.btn.secondary.blue {
    color: #001f46;
}
.btn.secondary.white, a.btn.secondary.white {
    border: #fff;
    max-width: 100%;
}
.home-top-cat .btn.secondary.white, .home-top-cat a.btn.secondary.white {
    border: none;
    font-size: 2.2vw;
    font-weight: 600;
}
.home-top-cat .btn.secondary.white.min,
.home-top-cat .btnContainer.sale {
    opacity: 0;
    transition: opacity .35s;
    padding: 24px;
}
.home-top-cat .btn.secondary.white.min,
.home-top-cat .btnContainer.sale .btn.secondary.white strong,
.home-top-cat .btn.secondary.white strong,
.col-sm-6.image .btn.secondary.white strong,
.col-sm-6.image .btnContainer.sale .btn.secondary.white strong {
    font-size: 1.8vw;
    font-weight: 500;
    text-transform: initial;
}
.home-top-cat .btnContainer.sale .btn.secondary.white strong,
.home-top-cat .btn.secondary.white strong,
.col-sm-6.image .btn.secondary.white strong,
.col-sm-6.image .btnContainer.sale .btn.secondary.white strong {
    display: block;
}
.row.category.focus, .row.category.focus .col-sm-6, .row.category.focus .col-sm-4 {
    padding: 0;
}
.about-home .home-top-cat .btnContainer {
    width: 50%;
    left: initial;
}
.home-top-cat .btnContainer.sale .btn.secondary.white {
    line-height: normal;
    font-weight: 400;
}
.about-home .home-top-cat .btn.secondary.white strong,
.gift .home-top-cat .btn.secondary.white strong,
.store .home-top-cat .btn.secondary.white strong,
.home-top-cat .btnContainer.sale .btn.secondary.white {
    font-size: 0.8vw;
}
.gift .home-top-cat .btn.secondary.white {
    color: #0d1e42 !important;
}
.gift .home-top-cat .btnContainer {
    top: initial;
    bottom: 0;
}
.store .home-top-cat .btnContainer {
    max-width: 530px;
    background-color: rgba(13, 29, 66, 0.71);
    height: 470px;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
}
.home-top-cat .btnContainer.sale,
.col-sm-6.image .btnContainer.sale,
.col-sm-6.image .btnContainer.sale {
    bottom: 0;
    top: initial;
    background-color: rgba(0, 169, 226, 0.70);
    transform: none;
}
.col-sm-6.image .btnContainer.sale {
    position: absolute;
    width: 100%;
    line-height: initial;
    padding: 16px 0;
}
.col-sm-6.image .btnContainer.sale .btn.secondary.white{
    line-height: initial;
    letter-spacing: 1px;
}
.home-top-cat:hover .btn.secondary.white.min,
.home-top-cat:hover .btnContainer.sale {
    opacity: 1;
}
.home-top-cat .btnContainer .btn.secondary:hover, .home-top-cat:hover .btnContainer .btn.secondary {
    background-color: transparent;
    color: #fff !important;
}
.btn.secondary.blue, a.btn.secondary.blue {
    border-color: #001f46;
}
.home-top-cat a {
    font-size: 0;
    display: block;
}
.home-top-cat:hover .btn.secondary {
    background-color: #fff;
    border-color: #fff;
    color: #001f46 !important;
}
p.banner {
    font-size: 24px;
    font-weight: 600;
    min-height: 152px;
    margin-bottom: 0;
}
p.banner span {
    font-size: 32px;
    display: block;
    color: #DB0A33;
    line-height: 32px;
}
.row.look .price-box.price-final_price {
    margin-top: 20px;
}
span.old-price .price {
    text-decoration: line-through;
}
.look li.product-item {
    width: calc((100% - 0%)/1) !important;
    background-color: #fff;
    margin: 0 !important;
    padding-top: 16px !important;
    padding-bottom: 16px !important;
    border-bottom: 1px solid #f2f3f4;
}
.look li.product-item .product-item-inner {
    position: relative !IMPORTANT;
    height: auto !important;
    width: auto !important;
    box-shadow: none !important;
    top: 0 !important;
    padding: 0;
    border: none;
}
.look li.product-item .product-item-inner .product-item-actions {
    margin: 0;
}
.look .products-grid .product-item-info:hover, .look .products-grid .product-item-info.active {
    padding: 0;
    margin: 0;
    border: none;
    box-shadow: none;
}
.look .product-item-info {
    display: flex;
}
.look .product-item-info a.product-item-photo {
    max-width: 145px;
    margin: 0 24px;
}
.look .swatch-option {
    height: 20px;
    min-width: 20px;
}
.look .swatch-option.text {
    font-size: 10px;
    line-height: 11px;
}
span.price-container.price-final_price.tax {
    display: flex;
    flex-flow: column;
}
.product-item .price-box .price-label {
    display: none !important;
}
.product-item-details {
    width: 100%;
    position: relative;
}
.look .actions-secondary {
    display: none !important;
}
.abs-product-link > a:visited, .product-item-name > a:visited, .product.name a > a:visited {
    color: #0C1E42;
    text-decoration: underline;
}
.product-item .product-item-name > a:hover {
    text-decoration: none !important;
}
span.rrp-label,
span.price {
    font-size: 1.8rem !important;
    font-weight: 500 !important;
    line-height: 2.4rem;
}
.stl li.product-look .product-item-inner {
    position: absolute !important;
    bottom: 0 !important;
    right: 0 !important;
    width: 33% !important;
    opacity: 1 !important;
}
.product-item .price-box {
    margin: 8px 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.product-item span.rrp-label,
.product-item .old-price .price {
    text-decoration: line-through;
    margin-right: 16px;
    color: #001f47;
}
.swatch-attribute-label {
    font-weight: 400;
}
span.normal-price, span.normal-price .price-label {
    color: #00A9E2;
    order: 2;
}
.swatch-attribute-label:after {
    content: ':';
}
.product-options-bottom .price-box .old-price, .product-info-price .price-box .old-price {
    text-decoration: line-through;
    margin-right: 16px;
}
.modello {
    font-size: 1.2rem;
}
.swatch-attribute-selected-option {
    color: #001f47;
    padding-left: 8px;
    font-weight: 600;
    display: inline;
}
.swatch-attribute-selected-option,
span.normal-price, span.normal-price .price-label {
    font-size: 1.4rem;
}
.product-info-main .product-add-form .swatch-attribute.color {
    margin-bottom: 16px;
}
.look .block-title {
    display: none;
}
a.featured-img {
    display: block;
    position: relative;
}
.featured-img img {
    max-width: initial;
    width: 100%;
}
.featured.right .payoff {
    left: 40px;
}
h4.title {
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 22px !important;
    font-weight: unset;
    text-transform: uppercase;
}
.payoff .btn.primary {
    padding: 0 32px;
    border: 2px solid #fff;
    font-size: 16px;
    line-height: 44px;
    color: #fff;
}
.payoff .btn.primary:hover {
    background-color: #fff;
    color: #001F47;
}
.featured .payoff {
    position: absolute;
    bottom: 40px;
    left: 40px;
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    z-index: 2;
}
.row.featured {
    margin-top: 18px;
}
.product-items.slick-slider .slick-slide .product-item {
    display: block!important;
    max-width: 100%;
}
.widget.amrelated-grid-wrapper.block-products-list.grid {
    margin: 94px auto 40px;
    position: relative;
}
.slick-slider .slick-arrow.slick-prev {
    right: 40px !important;
    left: unset !important;
}
.amrelated-grid-wrapper.block-products-list.grid .block-title strong {
    font-weight: 500;
}
.block.widget .products-grid .product-items {
    position: initial;
}
.product-items.widget-product-grid .product-item .old-price .price {
    margin-right: 0;
}
.amrelated-grid-wrapper .products-grid .product-item-info:hover {
    border: none;
    box-shadow: none;
    margin: 0;
    padding: 0;
}
.amrelated-grid-wrapper .product-item-info {
    background-color: transparent !important;
}
.amrelated-grid-wrapper .product-item a.product-item-link:hover,
.product.details.product-item-details a.product-item-link:hover {
    text-decoration: none;
}
.product.details.product-item-details span.product-item-brand {
    display: none;
}
.product.details.product-item-details span.old-price.sly-old-price.no-display {
    margin: 0;
}
.amrelated-grid-wrapper .product-item .old-price .price {
    margin-left: 24px;
}
button.slick-arrow {
    border: none !important;
}
.page-products .product-item button.tocart.primary,
.block.widget.block-products-list.grid .product-item button.tocart.primary {
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: center;
    border: none !important;
    color: #fff;
}
.page-products .product-item button.tocart.primary:hover,
.block.widget.block-products-list.grid .product-item button.tocart.primary:hover {
    color: #fff !important;
}
.swatch-option.selected {
    border-color: #0C1E42 !important;
    outline: none !important;
}
.product-item-inner .swatch-attribute.size .swatch-option.selected {
    background-color: transparent !important;
}
.product.description.product-item-description {
    font-size: 14px;
}
select#sorter {
    padding-top: 0;
    padding-bottom: 0;
    height: 34px;
}
a.action.more {
    text-decoration: underline;
}
.product-item-inner {
    float: right;
    width: 33%;
    margin-top: 12px;
}
.products-grid .product-item-info:hover .product-item-inner, .products-grid .product-item-info.active .product-item-inner {
    display: block;
    box-shadow: none;
    padding: 0;
    border: none;
    margin: 0;
}
.products-grid .product-item-info:hover, .products-grid .product-item-info.active {
    margin: 0;
    padding: 0;
    box-shadow: none;
    border: none;
    position: initial;
}
.filter-current .items {
    padding: 8px 0;
    font-size: 14px;
}
.filter-value {
    color: #001f47;
}
.filter-current .action.remove:before {
}
.block-actions.filter-actions {
    padding: 0;
}
a.action.clear.filter-clear,
.amshopby-filter-current .amshopby-filter-value{
    font-size: 1.2rem;
    font-weight: 700;
}
.product.description.product-item-description {
    font-size: 14px;
    margin-top: 18px;
    margin-bottom: 18px;
}
.amshopby-filter-current .amshopby-filter-value {
    font-weight: 500;
}
.look button.action.tocart.primary {
    max-width: 220px;
}
.product-item-actions .actions-primary {
    width: 100%;
}
.product-item .tocart:hover,
button:not(.primary):hover {
    border: none;
}
.callforprice-action button.tocart:after {
    content: "\f090";
    font: normal normal normal 20px/1 FontAwesome;
    background: none;
}
.news-home .row {
    justify-content: space-between;
    margin-left: 0;
    margin-right: 0;
    margin-top: 18px;
}
.news-home .item {
    background-color: #EDEEEF;
    flex: 0 0 32%;
    padding: 20px 90px;
    text-align: center;
    min-height: 450px;
    position: relative;
}
.news-title {
    margin-top: 10px;
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
}
.news-home img {
    max-height: 298px;
}
a.link-news {
    display: block;
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 16px;
    cursor: pointer;
}
.row.featured.gift {
    text-align: center;
}
.row.featured.gift {
    text-align: center;
}
.payoff.gift {
    top: 40px;
    padding-left: 24px;
    padding-right: 24px;
}
.featured.gift .payoff {
    width: 100%;
    left: 0;
}
.payoff.gift h4.title {
    font-weight: 500;
    text-transform: initial;
}
.payoff.gift h4.title span {
    font-size: 36px;
    display: block;
    margin-top: 8px;
}
.payoff.gift h4.title {
    text-transform: initial;
}
.products-grid.grid {
    margin-left: -36px;
    margin-right: -36px;
}
.slick-slider .slick-arrow {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iNDMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjx1c2UgeGxpbms6aHJlZj0iI3BhdGgwX3N0cm9rZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMi43MSAxLjM1NCkiIGZpbGw9IiM0RjRGNEYiLz48ZGVmcz48cGF0aCBpZD0icGF0aDBfc3Ryb2tlIiBkPSJNMCAxOS45NGwtMS4wNDItMS4wOC0xLjA5OCAxLjA2TC0xLjA2IDIxIDAgMTkuOTR6TTE5LjYwNC0xLjA4bC0yMC42NDYgMTkuOTQgMi4wODQgMi4xNTdMMjEuNjkgMS4wOGwtMi4wODUtMi4xNTh6TS0xLjA2IDIxbDIwIDIwIDIuMTIyLTIuMTIxLTIwLTIwTC0xLjA2MSAyMXoiLz48L2RlZnM+PC9zdmc+) !important;
}
.slick-slider .slick-arrow {
    width: 16px !IMPORTANT;
    z-index: 9;
}
.payoff.store {
    top: 50%;
    transform: translate(0, -50%);
}
.payoff.store strong {
    display: block;
    font-size: 24px;
    margin-top: 8px;
    margin-bottom: 8px;
}
.payoff.store h4.title {
    margin-bottom: 0 !important;
    position: absolute;
    width: 100%;
    top: 50%;
    transform: translate(0, -50%);
}
.row.look .products-grid.grid {
    margin-left: 0;
    margin-right: 0;
}
.stl-item-description {
    font-size: 1.4rem;
    line-height: 2.0rem;
    margin-top: 10px;
    height: 24px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
}
.row.look .product-item-name a.product-item-link {
    margin-bottom: 6px;
    display: block;
    font-weight: 500;
}
.row.look span.price-container.price-final_price.tax {
    flex-flow: row;
    align-items: center;
}
.row.look .product-item .price-box .price-label {
    margin-right: 8px;
}
[class^="swatch-opt-"] {
    display: flex;
    justify-content: space-between;
    position: absolute;
    bottom: 0;
    width: 100%;
}
[class^="swatch-opt-"] .swatch-attribute {
    flex: 0 0 48%;
}
.row.look li.product-item {
    padding-right: 16px !important;
}
[class^="swatch-opt-"] .swatch-attribute .swatch-attribute-options {
    margin: 0;
    font-size: 12px;
    text-align: center;
    display: flex;
    justify-content: center;
    padding-top: 12px;
}
[class^="swatch-opt-"] .swatch-attribute .swatch-attribute-options .swatch-select {
    font-weight: 500;
    height: 36px;
    line-height: normal;
}
/*Footer*/
.row.brands {
    padding-top: 32px;
    padding-bottom: 32px;
    border-top: 1px solid #000;
}
.brand-list-header h3 {
    margin-bottom: 24px;
}
.block.newsletter .form.subscribe {
    text-align: center;
}
#newsletter-validate-detail .form-check-input {
    margin: 0 12px;
}
form#newsletter-validate-detail .privacy .form-check-label {
    font-size: 1.2rem;
    margin-right: 0;
}
#newsletter-validate-detail .form-check-input:before {
    top: -9px;
}
form#newsletter-validate-detail .form-check-label {
    margin-right: 12px;
}
.block.newsletter .form-check {
    padding: 10px 0 0 !important;
}
.container.newsletter-footer .row {
    max-width: 1290px;
    margin: auto;
}
.brand-footer ul {
    padding-left: 0;
}
.brand-footer ul li {
    list-style: none;
    font-size: 1.4rem;
    padding-left: 24px;
    position: relative;
}
span.letter-start {
    position: absolute;
    left: 2px;
    top: 2px;
}
.container.footer-newsletter {
    flex-direction: column;
}
.container.footer-newsletter h2 {
    font-size: 24px;
    font-weight: 600;
    text-transform: initial;
    margin-bottom: 24px;
}
.container.footer-newsletter p {
    font-size: 14px;
    margin-bottom: 16px;
    text-transform: initial;
}
.container.footer-newsletter p,
.page-footer h3 {
    font-family: 'Montserrat', serif;
}
.block.newsletter {
    max-width: 100%;
    width: 100%;
}
.field.newsletter label {
    width: 100%;
}
.block.newsletter input {
    margin: 0 0 8px 0;
    max-width: 850px;
    height: 40px;
    border: 1px solid #000;
    border-radius: 0;
    line-height: 32px;
    text-align: center;
}
button.action.subscribe.primary {
    font-size: 16px;
    font-weight: 600;
}
.block.newsletter .field .control:before {
    display: none;
}
.block.newsletter .actions {
    display: block;
    width: 100%;
    margin: 36px 0;
}
div#accordionWarranty .card,
div#headingWarranty {
    background-color: transparent;
    border: none;
}
div#headingWarranty {
    padding: 0;
}
#headingWarranty button {
    border: none !important;
    box-shadow: none !important;
    padding: 0;
}
#headingWarranty button {
    border: none !important;
    box-shadow: none !important;
    padding: 0;
    font-size: 14px;
    color: #fff;
    background-color: transparent;
}
#headingWarranty button:hover {
    background-color: transparent;
}
div#accordion.warranty h4 {
    font-size: 12px;
}
div#accordion.warranty h4 .fa {
    margin-left: 8px;
}
p.newsletter-warranty {
    font-size: 12px !important;
}
.card-body {
    font-size: 12px !important;
}
.newsletter-footer {
    background-color: #fff;
    padding: 32px 0;
}
.left.col-sm-6.col-xs-12 {
    padding-top: 32px;
    padding-left: 32px;
    text-align: center;
}
.right.col-sm-6.col-xs-12 img {
    width: 100%;
}
.newsletter-footer h2 {
    font-size: 1.8vw;
    margin: 0 auto 34px;
}
.newsletter-footer h2,
.newsletter-footer p {
    max-width: 850px;
    margin: 0 auto 34px !important;
}
.newsletter-footer p {
    font-size: 1.0vw;
}
.newsletter-footer .row {
    margin: 0;
}
.container.newsletter-footer .card-body {
    padding: 0;
}
.links-footer {
    font-size: 14px;
    line-height: 30px;
}
.contacts-footer .fa {
    width: 50px;
    height: 40px;
    float: left;
    margin-right: 16px;
}
.container.contacts-footer {
    font-size: 18px;
    color: #fff;
    line-height: 22px;
}
.container.contacts-footer {
    max-width: 100%;
    background-color: #001F47;
    padding-top: 16px;
    padding-bottom: 16px;
    margin-top: 16px;
    margin-bottom: 16px;
}
.col-sm-4.sconto span {
    font-weight: 600;
}
.page-footer {
    background: #E9EDEF;
    padding: 80px 0;
    z-index: 1;
}
.footer.content {
    padding: 0 32px;
    max-width: 2100px;
}
.about p {
    margin-bottom: 0;
}
.about {
    margin-bottom: 40px;
}
.about img {
    max-width: 180px;
    margin-bottom: 24px;
}
.social {
    max-width: 100px;
    display: flex;
    justify-content: space-between;
    margin-top: 16px;
}
.social .fa {
    font-size: 18px;
}
.page-footer h3 {
    margin-bottom: 16px;
    text-transform: uppercase;
    font-size: 1.0vw;
}
.footer i.fa.fa-chevron-right {
    margin-right: 6px;
    font-size: 10px;
}
.links-footer li {
    margin-bottom: 4px !important;
}
.col-sm-3.pagamenti img {
    max-width: 200px;
}
h3.spedizioni {
    margin-top: 66px;
}
p.copy {
    margin-top: 38px;
    margin-bottom: 0;
}
.copyright {
    background-color: #001f47;
    font-size: 16px;
    display: none;
}
#accordion i.fa.fa-angle-down.rotate-icon {
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
#accordion .active i.fa.fa-angle-down.rotate-icon {
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

@media (min-width:1152px) {
    .home-top-cat .figure:hover img {
        transform: scale3d(1.08, 1.08, 1);
    }
}
@media (min-width:768px) {
    .accordion-footer {
        display: block !important;
    }
    .links-footer i.fa.fa-angle-down.rotate-icon,
    .brand-footer i.fa.fa-angle-down.rotate-icon {
        display: none;
    }
    div#accordion.warranty h4 {
        display: none;
    }
    div#accordion.warranty {
        max-width: 850px;
        margin: auto;
    }
}
@media (max-width:1440px) {
    .amslider.am-brand-slider .am-image-wrapper {
        max-height: 190px !important;
        max-width: 100% !important;
        width: 100% !important;
    }
    .amslider.am-brand-slider .am-image-wrapper img.am-image {
        width: 100% !important;
        max-width: 100% !important;
    }
    .amslider .swiper-button-prev {
        left: -8px;
    }
    .amslider .swiper-button-next {
        right: -8px;
    }
    .amslider.am-brand-slider {
        padding: 0 20px !important;
    }
}
@media (max-width:1366px) {
    .row.brands {
        margin: 0;
    }
    .product-items.widget-product-grid.slick-initialized.slick-slider.slick-dotted {
        padding: 0;
    }
    .block.widget.amrelated-grid-wrapper.block-products-list.grid {
        margin-left: 0;
        margin-right: 0;
    }
    .amrelated-grid-wrapper .block-title {
        margin-left: -2px;
    }
    .products-grid.grid {
        margin-left: -4px;
        margin-right: -4px;
    }
    .row.look {
        margin-left: -52px;
        margin-right: -52px;
    }
}

@media (max-width:1280px) {
    .amslider-header-container,
    .amslider.am-brand-slider {
        max-width: 1136px !important;
    }
    .container.newsletter-footer .row {
        max-width: 1190px;
    }
    .container.newsletter-footer h2 {
        font-size: 36px;
        line-height: 48px;
    }
}
@media (max-width:1152px) {
    .row.look {
        margin-left: 0;
        margin-right: 0;
    }
    .products-grid.grid {
        margin-left: 0;
        margin-right: 0;
    }
    .slick-slider .slick-arrow {
        background-size: 12px !important;
    }
    .newsletter-footer .right {
        padding-right: 0 !important;
    }
    .row.brands {
        margin-right: 0;
        margin-left: 0;
    }
    .left.col-sm-6.col-xs-12 {
        padding-top: 16px;
        padding-left: 24px;
        padding-right: 8px;
    }
    .container.newsletter-footer h2 {
        font-size: 36px;
        color: #fff;
        margin-bottom: 22px;
        line-height: 42px;
    }
    .container.contacts-footer {
        font-size: 16px;
    }
    .news-home .item {
        min-height: 400px;
    }
}
@media (max-width:1024px) {
    li.product-look button.action.tocart.primary, [class^="swatch-opt-"] .swatch-attribute .swatch-attribute-options .swatch-select {
        padding: 4px 15px 5px 5px;
        background-position-x: 105%;
    }
    .page-footer h3 {
        font-size: 1.3vw;
    }
    .row.look {
        padding-top: 16px;
        padding-bottom: 16px;
        margin-bottom: 26px;
    }
    .about-home .home-top-cat .btn.secondary.white strong, .gift .home-top-cat .btn.secondary.white strong, .store .home-top-cat .btn.secondary.white strong, .home-top-cat .btnContainer.sale .btn.secondary.white {
        font-size: 1.0vw;
    }
    .store .home-top-cat .btnContainer {
        max-width: 300px;
        height: auto;
        padding: 32px;
    }
    .container.newsletter-footer h2 {
        font-size: 28px;
        color: #fff;
        margin-bottom: 14px;
        line-height: 36px;
    }
    .container.newsletter-footer p {
        font-size: 14px;
        color: #fff;
        margin-bottom: 16px;
    }
    .left.col-sm-6.col-xs-12 {
        padding-top: 24px;
    }
    .container.contacts-footer {
        font-size: 14px;
        line-height: 18px;
        margin-top: 8px;
        margin-bottom: 8px;
    }
    .about img {
        max-width: 130px;
        margin-bottom: 18px;
    }
    h1.hometitle {
        font-size: 22px;
    }
    h2.blue.hometitle {
        font-size: 18px;
    }
    .btn.secondary.white, a.btn.secondary.white, .btn.secondary.blue, a.btn.secondary.blue {
        font-size: 14px;
        line-height: 40px;
    }
    h2.homepageTitle, .look h2, .amrelated-grid-wrapper.block-products-list.grid .block-title strong {
        font-size: 22px !important;
        line-height: 28px;
    }
    .news-home .item {
        min-height: 330px;
    }
    p.banner {
        min-height: 136px;
    }
    .look .product-item-info a.product-item-photo {
        margin: 0 16px;
    }
    [class^="swatch-opt-"] .swatch-attribute .swatch-attribute-options .swatch-select {
        font-size: 10px;
    }
}
@media (max-width:960px) {
    .news-home .item img {
        max-width: 150px;
    }
    .news-home .item {
        padding: 20px;
    }
    .page.messages .messages .message {
        top: 160px;
    }
}
@media (max-width:812px) {
    .block.widget.amrelated-grid-wrapper.block-products-list.grid .block-title {
        margin-left: 8px;
    }
    .block.widget.amrelated-grid-wrapper.block-products-list.grid button.slick-next.slick-arrow {
        top: 12px;
    }
    .block.widget.amrelated-grid-wrapper.block-products-list.grid button.slick-prev.slick-arrow {
        top: -10px;
        right: 30px !important;
    }
    .block.widget.amrelated-grid-wrapper.block-products-list.grid {
        margin-left: -8px;
        margin-right: -8px;
    }
    .block.widget.amrelated-grid-wrapper.block-products-list.grid {
        margin: 0;
    }
    .block.widget.amrelated-grid-wrapper.block-products-list.grid ul.slick-dots {
        display: none !IMPORTANT;
    }
    .product-items.widget-product-grid.slick-initialized.slick-slider.slick-dotted {
        padding: 0;
    }
    .stl .product.attribute:after {
        bottom: 25px;
        right: 0;
    }
    .stl ol.product-items.widget-product-grid {
        max-height: 490px;
        overflow: overlay;
    }
    [class^="swatch-opt-"] .swatch-attribute .swatch-attribute-options {
        padding-top: 0;
    }
    .block.widget.block-products-list.grid {
        margin-right: 0;
    }
    .col-sm-6.image .btnContainer.sale .btn.secondary.white {
        font-size: 1.5rem;
    }
    .sdl-list-item .col-sm-6.products:after, .product.attribute.morehidden:after {
        bottom: -5px;
        background-image: linear-gradient(to top, #fff 0%, transparent 100%);
    }
    li.product-look .product-item-inner {
        padding-top: 0;
    }
    li.product-look {
        width: 96%;
    }
    #look-container {
        width: 100%;
    }
    [class^="swatch-opt-"] .swatch-attribute .swatch-attribute-options .swatch-select {
        margin-top: 12px;
    }
    li#look-content .col-sm-6.image, li#look-content .col-sm-6.products {
        flex: 0 0 50%;
    }
    .right.col-sm-6.col-xs-12 {
        display: none;
    }
    .left.col-sm-6.col-xs-12 {
        padding: 16px;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .about-home .home-top-cat .btn.secondary.white strong,
    .gift .home-top-cat .btn.secondary.white strong,
    .store .home-top-cat .btn.secondary.white strong,
    .home-top-cat .btnContainer.sale .btn.secondary.white {
        font-size: 12px;
    }
    .newsletter-footer p {
        font-size: 12px;
        margin: 0 !important;
    }
    .right.col-sm-6.col-xs-12 img {
        width: auto;
    }
    .page-footer h3 {
        font-size: 14px;
    }
    .row.look h1,
    p.banner {
        font-size: 18px;
    }
    .brand-footer ul li {
        font-size: 1.2rem;
        padding-left: 16px;
    }
    .row.look .product-item-name a.product-item-link {
        font-size: 14px;
    }
    p.look-desc {
        font-size: 12px;
        line-height: 16px;
    }
    p.banner span {
        font-size: 24px;
    }
    .row.look .product-item .price-box .price-label {
        margin-right: 0;
        font-size: 10px;
        font-weight: 500;
    }
    [class^="swatch-opt-"] {
        position: relative;
    }
    .row.look span.price-container.price-final_price.tax {
        flex-flow: column;
    }
    .row.look .products-grid.grid .product-item-name,
    .row.look .price-box.price-final_price {
        width: 210px;
        float: right;
    }
    .row.look .price-box.price-final_price {
        align-items: flex-end;
        margin: 8px 0;
        justify-content: center;
    }
    .row.look .products-grid.grid .product-item-name {
        margin-top: 0;
    }
    .look li.product-item {
        padding-left: 16px !important;
    }
    .stl-item-description {
        font-size: 10px;
    }
    .look .product-item-info {
        display: block;
    }
    h4.title {
        font-size: 14px;
        line-height: 20px;
    }
    .payoff.gift h4.title span {
        font-size: 24px;
    }
    .product-item .old-price {
        margin: 0;
    }
    .payoff.store strong {
        font-size: 20px;
        max-width: 200px;
        margin-left: auto;
        margin-right: auto;
    }
    .payoff.store {
        top: 40%;
    }
    .row.look .price-box.price-final_price .price {
        font-size: 14px !important;
    }
    .look .product-item-info a.product-item-photo {
        max-width: 80px;
        margin: 0;
        display: block;
        position: absolute;
    }
    .product-item-details {
        font-size: 16px;
        width: 100%;
    }
    p.banner {
        font-size: 20px;
    }
    .news-home .item {
        padding: 20px;
    }
    .block.newsletter .action.subscribe {
        max-width: 100%;
    }
    .links-footer .col-sm-3 {
        flex: 0 0 50%;
        max-width: 50%;
        margin-top: 16px;
        margin-bottom: 16px;
    }
    .footer.content {
        padding-top: 0;
    }
    .page-footer {
        padding-bottom: 0;
    }
    .newsletter-footer .right {
        overflow: hidden;
    }
    .newsletter-footer .right img {
        max-width: 1000px;
        height: 450px;
        position: absolute;
        left: 50%;
        transform: translate(-50%, 0);
    }
    .left.col-sm-6.col-xs-12 {
        padding-right: 24px;
    }
    .links-footer .col-sm-3.col1 {
        order: 3;
    }
    .links-footer .col-sm-3.pagamenti {
        order: 4;
    }
    .btn.secondary.white, a.btn.secondary.white,
    .btn.secondary.blue, a.btn.secondary.blue,
    .payoff .btn.primary {
        line-height: 30px;
    }
    .featured .col-lg-6.col-sm-6.col-xs-12 {
        padding: 0 8px;
    }
    .row.featured {
        margin-left: -8px;
        margin-right: -8px;
    }
    .amrelated-grid-wrapper .slick-slide {
        margin: 0 8px;
    }
}
@media (max-width: 767px) {
    #look-content {
        margin-top: 8px;
        margin-bottom: 40px;
    }
    .stl .product.attribute:after {
        bottom: 0;
    }
    .stl #look-content li.product-look [class^="swatch-opt-"] .swatch-attribute {
        margin-top: 0;
    }
    .brand-list-header h3 {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    form#newsletter-validate-detail .privacy .form-check-label {
        font-size: 1.1rem;
    }
    .row.content1, .row.content2, .row.content3 {
        padding-top: 16px;
        justify-content: center;
    }
    .brand-footer ul li {
        font-size: 1.4rem;
        padding-left: 24px;
        margin-bottom: 2rem;
    }
    .brand-list-header h3 {
        font-size: 16px !important;
    }
    .row.brands {
        padding-top: 0;
        padding-bottom: 0;
    }
    .brand-footer .col {
        flex: 0 0 100%;
    }
    .row.content1 .col1, .row.content1 .col2,
    .row.content1 .col3, .row.content2 .col1,
    .row.content2 .col2, .row.content3 .col1 {
        padding-left: 16px;
        padding-right: 16px;
    }
    h2.homepageTitle, .look h2,
    .amrelated-grid-wrapper.block-products-list.grid .block-title strong,
    .amslider-header-container {
        font-size: 1.8rem !important;
        line-height: 20px;
    }
    .row.look h1, p.banner {
        font-size: 14px;
    }
    p.banner {
        font-size: 14px;
        min-height: 120px;
    }
    p.banner span {
        font-size: 18px;
        line-height: 20px;
    }
    .row.look .products-grid.grid .product-item-name, .row.look .price-box.price-final_price {
        width: 196px;
    }
    .links-footer .col-sm-3 {
        flex: 0 0 100%;
        max-width: 100%;
        margin-top: 0;
        margin-bottom: 0;
    }
    .links-footer .col-sm-3 ul {
        padding: 16px 8px;
    }
    .footer.content {
        padding-top: 0;
        border: none;
    }
    .page-footer {
        margin: 0;
    }
    .links-footer .row {
        display: flex;
    }
    .links-footer .col-sm-3.col2, .links-footer .col-sm-3.col3 {
        order: -2;
        border-bottom: 1px solid #0d1e42;
    }
    .container.contacts-footer .col-sm-4 {
        padding: 0;
        font-size: 13px !important;
    }
    .contacts-footer .fa {
        width: 30px;
        height: 20px;
        margin-right: 8px;
    }
    .fa.spedizione {
        background-size: 30px !important;
        margin-top: 10px;
    }
    .fa.sconto {
        background-size: 26px;
        margin-top: 8px;
    }
    .fa.pagamenti {
        background-size: 22px;
        height: 30px;
        margin-top: 4px;
    }
    .left.col-sm-6.col-xs-12 {
        padding: 16px;
    }
    .container.newsletter-footer h2 {
        font-size: 24px;
        line-height: 30px;
    }
    .accordion-button h3 {
        line-height: 60px;
        text-align: center;
        margin-bottom: 0;
    }
    .accordion-button .fa {
        line-height: 40px;
        padding-right: 8px;
        padding-left: 8px;
        font-size: 24px;
    }
    .links-footer h3 {
        font-size: 16px;
    }
    .links-footer li {
        text-align: center;
    }
    .links-footer .col-sm-3.col1 {
        order: 99;
        text-align: center;
        margin-top: 16px;
    }
    .links-footer .col-sm-3.col1 h3,
    .links-footer .col-sm-3.pagamenti h3{
        display: none;
    }
    .links-footer .col-sm-3.col1 .about {
        margin: 0;
    }
    .groupmenu-drop-content .row {
        margin: 16px 0;
    }
    .social {
        margin: 20px auto;;
    }
    .cdz-menu .item.level-top > .dropdown-toggle {
        top: 20px;
    }
    .col-sm-3.pagamenti img {
        display: block;
        margin: 16px auto auto;
    }
    h2.blue.hometitle {
        font-size: 14px;
        margin: 0;
        line-height: 22px;
    }
}
@media (max-width: 667px) {
    .row.look .products-grid.grid .product-item-name, .row.look .price-box.price-final_price {
        width: 166px;
    }
    .payoff.gift h4.title span {
        font-size: 20px;
    }
}
@media (max-width: 600px) {
    li.product-look .product-item-inner {
        float: left;
    }
    .sdl-list-item .col-sm-6.image,
    #amasty-shopby-product-list .row .col-sm-6.image {
        padding-left: 0;
    }
    .sdl-list-item .col-sm-6.products:after, .product.attribute.morehidden:after {
        bottom: 36px;
        left: 0;
    }
    #amasty-shopby-product-list .row {
        margin: 0;
    }
    li#look-content {
        margin-bottom: 40px;
        margin-top: 8px;
    }
    .stl .product.attribute.morehidden:after {
        bottom: 25px;
    }
    .stl ol.product-items.widget-product-grid {
        max-height: initial;
    }
    li#look-content .col-sm-6.image, li#look-content .col-sm-6.products {
        flex: 0 0 100%;
    }
    .about-home .home-top-cat .btn.secondary.white strong,
    .store .home-top-cat .btn.secondary.white strong {
        margin-top: 16px;
        margin-bottom: 16px;
    }
    .page-layout-1column .column.main {
        padding-bottom: 0;
    }
    .page-layout-1column .column.main {
        padding-bottom: 0;
    }
    .store .home-top-cat .btnContainer {
        max-width: 250px;
    }
    .newsletter-footer h2 {
        font-size: 5.0vw;
        line-height: normal;
        margin: 24px 0 !important;
    }
    .block.newsletter .actions {
        margin: 24px 0 16px;
    }
    .newsletter-footer {
        background-color: #fff;
        padding: 0;
    }
    .home-top-cat .btn.secondary.white, .home-top-cat a.btn.secondary.white {
        font-size: 2.8vw;
        line-height: normal;
    }
    .row.category .col-sm-3, .row.category .col-sm-6 {
        padding-left: 8px;
        padding-right: 8px;
    }
    .links-footer .col-sm-4 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    h1.hometitle {
        font-size: 16px;
        margin-top: 24px;
    }
    p.banner {
        margin-top: 20px;
        min-height: auto;
    }
    .row.look {
        background-color: transparent;
        border: 1px solid #f2f3f4;
        margin-bottom: 12px;
    }
    .row.look li.product-item {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .look .product-item-info a.product-item-photo {
        max-width: 100px;
    }
    .row.look .products-grid.grid .product-item-name, .row.look .price-box.price-final_price {
        width: 100%;
        padding-left: 116px;
    }
    .row.look .price-box.price-final_price {
        align-items: flex-end;
        margin: 8px 0;
        justify-content: left;
    }
    .product-item-details {
        font-size: 16px;
        width: 100%;
        padding-bottom: 8px;
        overflow: hidden;
    }
    .look .product-item-details {
        padding-bottom: 70px;
    }
    [class^="swatch-opt-"] {
        position: absolute;
    }
    .row.featured {
        margin-top: 0;
    }
    .featured .col-lg-6.col-sm-6.col-xs-12 {
        padding: 0 8px;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .featured .col-lg-6.col-sm-6.col-xs-12:nth-child(1) {
        margin-bottom: 16px;
    }
    h2.homepageTitle, .look h2, .amrelated-grid-wrapper.block-products-list.grid .block-title strong {
        margin-bottom: 8px;
        margin-top: 14px;
    }
    .product-items.slick-slider>.slick-list {
        padding: 7px 0 0;
    }
    .row.featured.gift {
        margin-top: -12px;
    }
    .row.featured.gift .payoff .btn.primary {
        max-width: 250px;
        padding-left: 16px;
        padding-right: 16px;
    }
    .payoff.gift h4.title,
    .payoff.store h4.title{
        font-size: 18px;
    }
    .payoff.gift h4.title span,
    .payoff.store strong{
        font-size: 24px;
    }
    .payoff.store strong {
        max-width: 300px;
    }
    .news-home .row {
        margin-top: 11px;
    }
    .block.newsletter input {
        max-width: 100%;
    }
    div#carousel-news {
        padding: 0;
    }
    .news-home .item img {
        margin: auto;
    }
}
@media (max-width:414px) {
    .container.contacts-footer {
        display: none;
    }
}
/*Product Page*/
.box-basic {
    position: relative;
}
div#basic-info {
    font-size: 1.2rem;
    background-color: #fff;
    padding: 16px;
    border: 1px solid #e9edef;
    position: absolute;
    z-index: 1;
    max-width: 420px;
}
span#basicspan {
    color: #00a9e2;
    font-weight: 600;
    font-size: 1.4rem;
    text-transform: uppercase;
    text-decoration: underline;
}
.product-info-main .product-add-form {
    padding-top: 0;
}
#product-options-wrapper .swatch-opt {
    margin: 10px 0;
}
.product-info-main .product-add-form,
.product.attribute.manufacturer {
    font-weight: 700;
    margin-bottom: 10px;
}
.row.product {
    display: inline-block;
    margin-top: 16px;
    width: 100%;
}
.col-sm-4.buy-block {
    display: flex;
    flex-direction: column;
    position: -webkit-sticky;
    position: sticky;
    top: 156px;
    padding-left: 32px;
    padding-right: 0;
}
.col-sm-4.buy-block .normal-price {
    display: flex;
    align-items: center;
}
span.rrp-percent-label,
span.span-sconto
 {
    background-color: #00a9e2;
    color: #fff;
    font-weight: 500;
    padding-left: 4px;
    padding-right: 4px;
    margin-right: 14px;
    line-height: 24px;
    font-size: 1.4rem;
    height: 24px;
}
.col-sm-4.buy-block .normal-price #spanSconto {
    display: none;
}
.product.data.items > .item.title > .switch {
    border-bottom: none;
    border-left: none;
    border-right: none;
    border-top: 1px solid #ccc;
    font-size: 1.4rem;
    text-transform: uppercase;
    font-weight: 600;
    padding: 0 8px;
    color: #0C1E42 !important;
    background-color: transparent;
}
table#product-attribute-specs-table {
    width: 100%;
}
.additional-attributes-wrapper.table-wrapper tr {
    display: flex;
}
.col-sm-4.buy-block h1.page-title span {
    font-weight: 400;
}
.col-sm-4.buy-block h1.page-title {
    font-size: 1.6rem;
}
.product.data.items > .item.content {
    padding: 0 8px 8px;
    border: none;
    font-size: 12px;
    line-height: 22px;
    float: none;
    margin: 0;
}
.product.data.items > .item.title.active > .switch, .product.data.items > .item.title.active > .switch:focus, .product.data.items > .item.title.active > .switch:hover,
.product.data.items > .item.content {

    background-color: transparent;
}
.product.attribute.sku {
    display: flex;
}
.product.info.detailed .additional-attributes > tbody > tr > td ul {
    padding: 0;
}
.product.info.detailed .additional-attributes > tbody > tr > td ul li {
    list-style: none;
}
ul.product-page-attribute,
.product.attribute.sku {
    padding: 0;
    margin: 0;
    font-size: 12px;
    color: rgba(0, 0, 0, 0.5);
}
.product.attribute.sku strong {
    font-weight: 400;
}
.product.attribute.sku strong:after {
    content: ':';
    margin-right: 4px;
}
.product-info-main .product-info-price .price-box .price-container > span.price-label {
    display: none !important;
}
.price-box.price-final_price {
    font-weight: 900;
}
ul.product-page-attribute li {
    list-style: none;
    padding: 0;
    margin: 0;
}
.product-info-main .product-info-price .price-box .price-container > span {
    margin-bottom: 0;
}
#product-options-wrapper .label {
    display: none;
}
product.attribute.sku .value {
    padding-left: 4px;
}
.page-layout-1column .product-info-main {
    width: 100%;
    position: relative;
}
.product-info-main .product-info-price .price-box {
    display: flex;
    overflow: hidden;
    width: 100%;
    padding: 0;
    align-items: center;
}
#product-options-wrapper .label {
    display: none;
}
.product.data.items {
    padding: 0;
    margin: 0;
}
.product.data.items > .item.title {
    box-sizing: border-box;
    float: none;
    width: 100%;
}
.product.data.items > .item.title > .switch {
    display: block;
}
.product.info.detailed {
    margin-bottom: 0;
    margin-top: 24px;
}
.buy-block .field.configurable.required,
.buy-block .fieldset:last-child {
    margin-bottom: 0;
}
.product.data.items > .item.content::after {
    clear: both;
}
.product.data.items > .item.content.active {
    display: block;
}
.item.content[aria-hidden="true"] {
    display: none;
}
.product.data.items > .item.active.title{
    margin-bottom: 0;
}
.gallery-placeholder {
    width: 100%;
    overflow: hidden;
}
.fotorama__nav-wrap--vertical .fotorama__thumb__arr--right {
    height: 22px !important;
    bottom: 0;
}
.fotorama__thumb, .fotorama__stage {
    border: 1px solid #d8d8d8;
    max-width: 512px;
}
.fotorama__thumb-border {
    border: 1px solid #1979c3;
}
.fotorama__stage__shaft {
    width: 100% !IMPORTANT;
}
.fotorama__arr.fotorama__arr--next {
    right: 0 !important;
}
.fotorama__nav-wrap {
    z-index: 10;
    margin-top: -7px;
}
.fotorama__nav-wrap img.fotorama__img {
    height: 134px !important;
    max-height: 180px !important;
}
.fotorama__thumb__arr, .fotorama__thumb__arr:hover {
    background-color: #fff !important;
}
.fotorama__nav-wrap--vertical .fotorama__thumb__arr--right {
    bottom: 0;
}
.fotorama__thumb--icon {
    padding-bottom: 20px;
}
.fotorama__nav-wrap--vertical .fotorama__thumb__arr--left {
    height: 30px !important;
}
.fotorama__thumb__arr--left .fotorama__thumb--icon {
    background-position: -15px -270px;
}
.fotorama__stage__shaft.fotorama__grab {
    margin: auto !important;
    width: 100% !IMPORTANT;
}
.product-info-main .product-info-price {
    display: block;
    border: none;
    margin: 0;
    width: 100% !important;
}
.product-info-main .product-info-price .price-box {
    display: flex;
    overflow: hidden;
    width: 100%;
    padding: 0;
}
.product-options-bottom .price-box, .product-info-price .price-box, .old-price, .old.price {
    color: #001f47;
}
.product-info-main .product-info-price .price-box .price-container > span.price-label {
    display: none;
}
span.old-price.sly-old-price.barrato {
    margin-right: 16px;
}
.product-info-main .product-info-stock-sku > div.available {
    display: none;
}
.product-info-main .product.attribute.overview,
.product.attribute.mainf-description {
    font-size: 1.3rem;
}
.product.attribute.manufacturer {
    font-weight: 600;
}
.product-info-main .product.attribute.overview {
    margin: 16px 0;
}
.fotorama__stage.fotorama__shadows--bottom:after, .fotorama__nav.fotorama__shadows--bottom:after {
    display: none;
}
.product-options-bottom {
    display: flex;
    margin-top: 24px;
    align-items: center;
    margin-bottom: 24px;
}
a.btn-productsizehelp {
    font-size: 12px;
    margin-bottom: 8px;
    display: block;
    width: 120px;
}
.product-options-bottom .box-tocart {
    flex: 0 0 85%;
}
.product-add-form .product-options-wrapper .field .control {
    width: 100%;
}
.product-add-form .product-options-wrapper .field .control,
.product-options-bottom a.action.towishlist {
    max-width: 280px;
}
.product-options-bottom a.action.towishlist {
    border: 1px solid #0d1e42;
    line-height: 40px;
    max-width: 40px;
    text-align: center;
    flex: 20%;
    margin-left: 8px;
}
.product-options-bottom a.action.towishlist span {
    display: none;
}
.product-options-bottom a.action.towishlist:before {
    font-family: 'FontAwesome', sans-serif;
    content: "\f08a";
    font-size: 16px;
}
.product-options-bottom a.action.towishlist:hover:before {
    color: #fff;
}
.product-options-bottom .field.qty {
    display: none;
}
.product-info-main .product-options-bottom .box-tocart {
    flex: 0 0 80%;
    margin: 0;
    max-width: 370px;
}
.product-options-bottom button#product-addtocart-button:hover,
.cart-summary .checkout-methods-items .action.primary.checkout:hover,
.block-minicart .block-content > .actions > .primary .action.primary:hover {
    background-color: #018536;
}
.product-options-bottom .fieldset {
    margin: 0;
}
button#product-addtocart-button,
li.product-look button.action.tocart.primary {
    padding: 0;
    font-size: 12px;
    margin: 0;
    background-color: #0d1e42 !important;
    color: #fff;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
button#product-addtocart-button {
    line-height: 40px;
}
li.product-look button.action.tocart.primary {
    line-height: 33px;
}
button#product-addtocart-button span, li.product-look button.action.tocart.primary span {
    font-family: 'Montserrat', sans-serif;
}
li.product-look button.action.tocart.primary span {
    letter-spacing: 0;
}
button#product-addtocart-button::after,
li.product-look button.action.tocart.primary::after {
    background-color: #fff;
}
button#product-addtocart-button:hover,
li.product-look button.action.tocart.primary:hover {
    color: #0C1E42 !important;
}
.page-products .products-look-grid .product-items {
    margin-right: 0;
}
.stl .col-sm-6.image {
    padding-left: 0;
    padding-right: 0;
}
.stl  .col-sm-6.image .block-title.look {
    position: absolute;
    color: #fff;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 2.0vw;
    font-weight: 400;
}
li#look-content {
    background-color: #fff;
    margin: 48px auto 0;
    max-width: 1350px;
    position: relative;
    width: 100%;
    display: block;
    min-height: 300px;
}
.stl {
    position: relative;
}
.stl ol.product-items.widget-product-grid li .product-item-inner {
    position: absolute;
    bottom: 0 !important;
    top: initial !important;
    opacity: 1;
    background-color: transparent !important;
    border: none !important;
    height: 36px;
    right: 0;
    width: 33%;
    left: initial;
    transform: none !important;
}
.stl .row {
    margin-right: 0;
    margin-left: 0;
}
.stl ol.product-items.widget-product-grid {
    margin-left: 0;
    margin-right: 0;
}
.stl ol.product-items.widget-product-grid li:first-child {
    border-top: none;
}
p.look-hide {
    position: absolute;
    right: 0;
    height: 30px;
    margin-bottom: 0;
    top: -36px;
}
p.look-hide a:after {
    display: none;
}
p.look-hide a:hover {
    opacity: 0.5;
    text-decoration: none;
}
p.look-hide a {
    font-size: 48px;
    line-height: 30px;
}
.col-sm-6.image p.look-desc {
    display: none;
}
button#product-addtocart-button:before {
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    order: 2;
    margin-left: 16px;
    background: url("../images/minicart-white.svg") no-repeat center;
    background-size: 18px;
}
button#product-addtocart-button:hover:before {
    background: url("../images/minicart.svg") no-repeat center;
    background-size: 18px;
}
.box-social-share {
    order: 99;
    font-size: 12px;
    border-top: 1px solid #000;
    padding: 12px 8px;
}
.box-social-share a:after {
    display: none;
}
.box-social-share a:hover {
    opacity: 0.5;
}
.box-social-share .fa {
    margin-left: 24px;
    font-size: 16px;
    cursor: pointer;
}
.sdl-list-item img {
    margin: 0;
}
.col-sm-6.products {
    margin: 0;
    padding-left: 0;
}
li.product-look .product-item-info {
    display: flex;
}
li.product-look a.product-item-photo {
    max-width: 125px;
    margin-right: 16px;
    width: 20%;
}
li.product-look:last-child {
    padding-bottom: 16px;
}
li.product-look .product-item-details {
    text-align: left;
    padding-top: 24px;
}
li.product-look a.product-item-link {
    font-size: 1.8rem;
    line-height: 2.4rem !important;
    text-transform: uppercase;
}
li.product-look a.product-item-link:hover {
    text-decoration: none;
}
li.product-look {
    margin-bottom: 15px;
    width: 100%;
    border-top: 1px solid #d8d8d8;
    padding-top: 12px;
}
li.product-look button.action.tocart.primary {
    max-width: 200px;
    letter-spacing: 0;
}
.block-title.look {
    font-size: 2.4rem;
    text-transform: uppercase;
    font-weight: 300;
    margin-bottom: 30px;
    margin-top: 0;
}
.page-product-configurable .col-sm-6.image img {
    width: 100%;
    overflow: hidden;
}
li.product-look .price-label {
    display: none !important;
}
.col-sm-6.image {
    padding: 0 16px 0 0;
}
.category-uomo-look #amasty-shopby-product-list,
.page-products #amasty-shopby-product-list {
    background-color: transparent;
}
.category-image .image {
    width: 100%;
}
#amasty-shopby-product-list {
    background-color: #fff;
}
ol.product-items.widget-product-grid li:first-child {
    border-top: none;
}
.category-uomo-look .sidebar.sidebar-main,
.category-donna-look .sidebar.sidebar-main,
.category-uomo-look.page-layout-2columns-left .amasty-catalog-topnav .filter-options {
    display: none;
}
.category-uomo-look.page-layout-2columns-left .column.main,
.category-donna-look.page-layout-2columns-left .column.main {
    padding-left: 0 !IMPORTANT;
    flex: 0 0 100%;
}
.stl-widget-container {
    position: relative;
}
.stl-widget-title {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    font-size: 1.6vw;
    font-weight: 600;
    width: 100%;
}
.stl-widget-title strong {
    font-size: 2vw;
    font-weight: 600;
}
#look-container {
    max-width: 1350px;
    margin: 80px auto 40px;
    padding-top: 40px;
}
.sdl-list-container.slick-initialized.slick-slider {
    padding-top: 40px;
}
span.showmore a {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
}
span.showmore a i {
    margin-left: 8px;
}
.sdl-list-container.slick-initialized.slick-slider button.slick-next.slick-arrow {
    top:22px;
}
/*Gallery Product page*/
.page-layout-1column .product.media {
    width: 100%;
}
.viewport.desktop.owl-carousel {
    display: block;
}
#product-img.owl-carousel,
#product-img {
    display: flex;
    align-items: flex-start;
    flex-flow: row wrap;
    justify-content: space-between;
}
#product-img.owl-carousel .item,
#product-img .item {
    width: 100%;
    max-width: 49%;
    position: relative;
    /*cursor: zoom-in;*/
    padding: 0 0 2%;
}
#big{
    max-width: 600px;
    margin: auto;
}
#thumbs {
    max-width: 500px;
    -ms-transform: rotate(90deg) translate(-30%,0px);
    -webkit-transform: rotate(90deg) translate(-30%,0px);
    transform: rotate(90deg) translate(-30%,0px);
    position: absolute;
    top: 50%;
    right: 0;
}
#thumbs .owl-item {
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(-90deg);
    padding: 8px;
}
#myModal.modal {
    background-color: #fff;
}
#myModal.modal .modal-content {
    border: none;
}
.close.cursor:before {
    font-size: 24px;
    content: '\e616';
    font-family: 'luma-icons', sans-serif;
    display: block;
    width: 24px;
    height: 24px;
    margin-top: 16px;
    margin-right: 16px;
}
#product-img .item .tooltipgallery,
#product-img.owl-carousel .item .tooltipgallery {
    display:none;
    background-color: rgba(255, 255, 255, 0.5);
    padding: 8px;
}
#product-img.owl-carousel .item:hover .tooltipgallery,
#product-img .item:hover .tooltipgallery
{
    display:block !important;
    position:absolute !important;
    overflow:hidden !important;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
    border: none !important;
}
li.slick-active button {
    border: none !important;
}
.owl-theme .owl-dots .owl-dot span, .slick-dots li button:before {
    width: 14px;
    height: 14px;
    background: #fff;
    border: 1px solid #979797;
    content: '';
    border-radius: 50%;
    display: block;
    margin: auto !important;
    position: relative;
}
.slick-dots li button {
    padding: 0;
    margin: 0;
    width: 100% !important;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span,
.owl-theme .owl-dots .owl-dot span, .slick-dots li button:before{
    background: #e7e7e7;
}
.modal-content .owl-theme .owl-nav {
    display: flex;
    justify-content: space-between;
    margin-left: -40px;
    margin-right: -40px;
    margin-top: 0;
    top: -85px;
    position: relative;
}
#thumbs button:hover {
    color: #7f7f7f !important;
}
.modal-content .owl-theme .owl-nav.disabled {
    display: none;
}
#thumbs .owl-stage-outer {
    z-index: 10;
}
#thumbs .owl-item img {
    height: 125px;
    width: 95px;
    margin: auto;
    padding: 8px;
}
.owl-item.current.active img {
    border: 1px solid #000;
}
@media (max-width:1600px) {
    li.product-look {
        margin-bottom: 16px;
    }
}
@media (max-width:1440px) {
    .sdl-list-container ol.product-items.widget-product-grid {
        max-height: 700px;
    }
    li.product-look {
        margin-bottom: 14px;
    }
}
@media (min-width: 601px) {
    span.showmore {
        display: none;
    }
}
@media (max-width:1366px) {
    #big {
        max-width: 500px;
    }
    .product-item span.rrp-label,
    .product-item .price-box.price-final_price .price,
    a.product-item-link {
        font-size: 1.5rem !IMPORTANT;
    }
    li.product-look a.product-item-link {
        font-size: 1.6rem;
        line-height: 2.0rem !important;
        letter-spacing: 0;
    }
    .stl-item-description {
        display: none;
    }
    .sdl-list-container.slick-initialized.slick-slider {
        padding-left: 0;
        padding-right: 0;
    }
    li.product-look {
        margin-bottom: 15px;
    }
    .sdl-list-container.slick-initialized.slick-slider {
        max-width: 1290px;
    }
    .col-sm-4.buy-block {
        max-width: 33.333333%;
    }
}
@media (max-width:1280px) {
    .sdl-list-container ol.product-items.widget-product-grid {
        max-height: 550px;
    }
}
@media (max-width:1152px) {
    li.product-look {
        margin-bottom: 14px;
    }
    .sdl-list-container ol.product-items.widget-product-grid {
        max-height: 600px;
    }
    li.product-look a.product-item-link {
        font-size: 1.4rem;
        line-height: 1.8rem !important;
    }
}
@media (max-width:1024px) {
    li.product-look {
        margin-bottom: 14px;
    }
    .sdl-list-container ol.product-items.widget-product-grid {
        max-height: 500px;
    }
}
@media (max-width: 961px) {
    .sdl-list-container ol.product-items.widget-product-grid {
        overflow: auto;
        flex-flow: column;
    }
    .sdl-list-item .col-sm-6.products,
    .sdl-list-container ol.product-items.widget-product-grid {
        max-height: 576px;
    }
    .sdl-list-container.slick-initialized.slick-slider button.slick-prev.slick-arrow {
        right: 36px;
    }
    .block-title.look {
        margin-top: 0;
    }
    .sdl-list-container .slick-arrow {
        top: 0;
        right: 0;
        left: initial !important;
    }
    .sdl-list-container.slick-initialized.slick-slider {
        max-width: 100%;
    }
    #product-img.owl-carousel .item img {
        border: none;
    }
    .row.product {
        display: flex;
    }
    .col-sm-8.custom-media,
    .col-sm-4.buy-block {
        flex: 0 0 50%;
        max-width: 50%;
    }
    div#product-img.owl-carousel .item {
        width: initial;
        max-width: 100%;
        padding-bottom: 0;
    }
    li.product-look {
        max-width: 98%;
        margin-bottom: 16px;
        width: 98%;
    }
    .sdl-list-item .col-sm-6.products {
        overflow: hidden;
        padding-bottom: 30px;
    }
    #product-img.owl-carousel {
        display: block;
        width: 100%;
    }
    .product.media .viewport.desktop.owl-carousel,
    #product-img.owl-carousel,
    #product-img.owl-carousel .owl-stage-outer {
        position: initial;
    }
    #product-img.owl-carousel .owl-dots {
        margin-top: 0;
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translate(-50%, -50%);
    }
}
@media (max-width: 812px) {
    #product-img.owl-carousel, #product-img {
        width: 100%;
        padding: 0;
    }
    #product-img.owl-carousel .item, #product-img .item {
        max-width: 100%;
    }
    .catalog-product-view .page-main, .catalog-product-view .breadcrumbs,
    li.product-look a.product-item-photo {
        max-width: 100%;
    }
    .sdl-list-item .col-sm-6.products,
    .sdl-list-container ol.product-items.widget-product-grid {
        max-height: 470px;
    }
    span.price-container.price-final_price.tax .price-label {
        display: none !important;
    }
}
@media (max-width: 767px) {
    .sdl-list-item .col-sm-6.products,
    .sdl-list-container ol.product-items.widget-product-grid {
        max-height: 450px;
    }
}
@media (max-width: 600px) {
    span.rrp-percent-label,
    .product-item span.rrp-label,
    .product-item .price-box.price-final_price .price, span.span-sconto {
        font-size: 1.1rem !important;
        margin-right: 6px;
    }
    span.old-price.sly-old-price.no-display {
        margin-right: 8px;
    }
    .product.attribute.morehidden {
        height: 340px;
        overflow: hidden;
    }
    span.showmore {
        position: relative;
        z-index: 11;
        width: 100%;
        display: block;
        text-align: center;
        background-color: #f9fafa;
        padding-top: 16px;
    }
    .sdl-list-container .slick-slide {
        vertical-align: top;
    }
    .col-sm-6.image, .col-sm-6.products {
        padding: 0;
    }
    .col-sm-4.buy-block h1.page-title {
        margin-bottom: 16px;
    }
    .col-sm-4.buy-block {
        margin-top: 18px;
        padding-left: 0;
    }
    .col-sm-8.custom-media, .col-sm-4.buy-block,
    .col-sm-6.image, .col-sm-6.products {
        flex: 0 0 100%;
        max-width: 100%;
    }
    li.product-look a.product-item-photo {
        width: 40%;
    }
    .product-look .product-item-details {
        width: 60%;
    }
    .sdl-list-item .col-sm-6.products,
    .sdl-list-container ol.product-items.widget-product-grid {
        max-height: 355px;
        padding: 0;
    }
    .product.data.items > .item.title > .switch:after {
        display: none;
    }
    .sdl-list-container.slick-initialized.slick-slider {
        margin-top: 40px;
    }
    .sdl-list-container .slick-slide .row {
        margin: 0;
    }
    .sdl-list-item .col-sm-6.image {
        margin-bottom: 16px;
    }
    .sdl-list-item .col-sm-6.image {
        margin-bottom: 16px;
    }
    .product-add-form .product-options-wrapper .field .control,
    .product-options-bottom a.action.towishlist,
    .product-info-main .product-options-bottom .box-tocart {
        max-width: 100%;
    }

}
/*Minicart*/
.minicart-items .product-item .product .product-item-details {
    padding-left: 15px;,
position: initial;
    font-size: 1.2rem !important;
    text-transform: initial;
    flex-direction: column;
}
.minicart-items .product-item-details .product .options.list dt,
.minicart-items .product-item .product .product-item-details {
    font-weight: 400;
}
.block-minicart .block-content .minicart-items-wrapper .minicart-items .product-item>.product .secondary {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 9;
}
.minicart-items .product-item-name a {
    font-weight: 400;
    text-decoration: none !important;
}
.minicart-items .product .toggle {
    display: none;
}
.block-minicart dl.product.options.list,
.minicart-items .product-item-name {
    margin: 0;
}
.block-minicart .block-content .minicart-items-wrapper .minicart-items .product-item .content .subtitle {
    display: none;
}
.block-minicart .block-content .minicart-items-wrapper .minicart-items .product-item .content {
    display: block !important;
}
.block-minicart .block-content .minicart-items-wrapper .minicart-items .product-item {
    float: left;
    width: 100%;
    padding: 0 16px;
    position: relative;
    min-height: 1px;
    border-right: 1px solid #ececec;
    margin-bottom: 20px;
    border-top: none;
}
.minicart-items .product-item {
    overflow: hidden;
    padding-bottom: 44px;
}
.minicart-wrapper.active .block-minicart,
.minicart-items .product-item-details,
.minicart-items .product-item-details .price {
    font-size: 14px !important;
}
.block-minicart .amount .price-wrapper:first-child .price {
    font-size: 16px !important;
}
.minicart-items .product-item-details .price-including-tax, .minicart-items .product-item-details .price-excluding-tax {
    margin: 0 !important;
}
.minicart-items .product-item:first-child {
    padding-top: 0;
}
.minicart-items .action.delete:before {
    color: #0C1E42;
    content: '\e616';
    font-family: 'luma-icons', sans-serif;
    font-size: 10px;
}
.minicart-items .product-item:not(:first-child) {
    border-top: 1px solid #e9e9e9;
}
.block-minicart .block-content > .actions > .primary .action.primary {
    padding: 0;
    line-height: 40px;
    border-radius: 5px;
    font-weight: 500;
    background-color: #00C952;
    border: none;
}
.minicart-wrapper .block-minicart,
.minicart-items-wrapper {
    border: 1px solid #e9e9e9;
}
.minicart-wrapper .action.showcart .counter-number {
    text-shadow: none;
    font-size: 1.0rem;
}
.minicart-wrapper .action.showcart {
    display: flex !important;
}
.minicart-items .product-item-name {

}
div#minicart-content-wrapper {
    width: 100%;
    color: #0d1e42;
}
.block-minicart .block-content .minicart-items-wrapper {
    float: left;
    width: 66.66666667%;
    padding: 0;
    border: none;
    margin: 0;
}
.block-minicart .block-content .minicart-items-wrapper .minicart-items .product-item>.product {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    position: relative;
}
.minicart-items .product-item-details .price,
.block-minicart .amount .price-wrapper:first-child .price {
}
.minicart-wrapper .block-minicart .block-title {
    display:block;
    text-transform: initial;
}
.minicart-wrapper .block-minicart .block-content {
    overflow: hidden;
    padding-top: 75px;
}
#minicart-content-wrapper strong {
    font-weight: 500;
}
.minicart-wrapper .block-minicart .block-title .text {
    font-size: 2.2rem;
    line-height: 40px;
    margin-right: 16px;
}
.minicart-wrapper .block-minicart {
    padding-bottom: 16px;
}
.minicart-wrapper .action.close:before {
    font-size: 18px;
    line-height: 18px;
    color: #0C1E42 !important;
}
.minicart-wrapper .action.close {
    right: 18px;
    top: 20px;
    border: none !important;
    opacity: 1;
}
.minicart-wrapper button.action.close:hover {
    opacity: 0.5;
}
.minicart-wrapper button.action.close:hover:after {
    display: none;
}
.minicart-items .item-qty {
    width: 40px;
    height: 25px;
}
.block-minicart .subtotal {
    margin: 0 0 16px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    letter-spacing: 0;
}
.amount.price-container {
    margin-left: 8px;
}
.block-minicart .block-content .minicart-bottom {
    text-align: center;
}
.block-minicart .block-content .minicart-bottom>.actions {
    margin-top: 15px;
}
@media (min-width: 1200px) {
    .block-minicart .block-content .minicart-items-wrapper .minicart-items .product-item {
        float: left;
        width: 33.33333333%;
    }
}
@media (min-width:992px) {
    .block-minicart .block-content .minicart-bottom {
        float: left;
        width: 25%;
    }
}
@media (min-width:768px) {
    .block-minicart .block-content .minicart-bottom {
        position: relative;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px;
        margin-left: 50px;
    }
    .cdz-menu .col-sm-8 {
        flex: 33.33333333%;
    }
}
.sdl-list-container.slick-initialized.slick-slider {
    padding-left: 0;
    padding-right: 0;
}

/*Gallery Product page*/
.page-layout-1column .product.media {
    width: 100%;
}
.viewport.desktop.owl-carousel {
    display: block;
}
#product-img.owl-carousel {
    display: flex;
    align-items: flex-start;
    flex-flow: row wrap;
    justify-content: space-between;
}
#product-img.owl-carousel .item {
    width: 100%;
    max-width: 49%;
    position: relative;
    cursor: zoom-in;
    padding: 0 0 2%;
}
#product-img.owl-carousel .item img {
    width: 100%;
}
#big{
    max-width: 600px;
    margin: auto;
}
#thumbs {
    max-width: 500px;
    -ms-transform: rotate(90deg) translate(-30%,0px);
    -webkit-transform: rotate(90deg) translate(-30%,0px);
    transform: rotate(90deg) translate(-30%,0px);
    position: absolute;
    top: 50%;
    right: 0;
}
#thumbs .owl-item {
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(-90deg);
    padding: 8px;
}
#myModal.modal {
    background-color: #fff;
}
#myModal.modal .modal-content {
    border: none;
}
.close.cursor:before {
    font-size: 24px;
    content: '\e616';
    font-family: 'luma-icons', sans-serif;
    display: block;
    width: 24px;
    height: 24px;
    margin-top: 16px;
    margin-right: 16px;
}
#product-img.owl-carousel .item .tooltipgallery {
    display:none;
    background-color: rgba(255, 255, 255, 0.5);
    padding: 8px;
}
#product-img.owl-carousel .item:hover .tooltipgallery {
    display:block !important;
    position:absolute !important;
    overflow:hidden !important;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
    border: none !important;
}
.owl-theme .owl-dots .owl-dot span {
    width: 14px;
    height: 14px;
    background: #fff;
    border: 1px solid #979797;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: #e7e7e7;
}
.modal-content .owl-theme .owl-nav {
    display: flex;
    justify-content: space-between;
    margin-left: -40px;
    margin-right: -40px;
    margin-top: 0;
    top: -85px;
    position: relative;
}
#thumbs button:hover {
    color: #7f7f7f !important;
}
.modal-content .owl-theme .owl-nav.disabled {
    display: none;
}
#thumbs .owl-stage-outer {
    z-index: 10;
}
#thumbs .owl-item img {
    height: 125px;
    width: 95px;
    margin: auto;
    padding: 8px;
}
.owl-item.current.active img {
    border: 1px solid #000;
}
@media (max-width:1600px) {
    li.product-look {
        margin-bottom: 16px;
    }
}
@media (max-width:1440px) {
    .sdl-list-container ol.product-items.widget-product-grid {
        max-height: 700px;
    }
    li.product-look {
        margin-bottom: 14px;
    }
}
@media (max-width:1366px) {
    li#look-content {
        margin-right: 16px;
        margin-left: 16px;
    }
    li.product-look a.product-item-photo {
        max-width: 118px;
    }
    #big {
        max-width: 500px;
    }
    li.product-look a.product-item-link {
        font-size: 1.6rem;
        line-height: 2.0rem !important;
        letter-spacing: 0;
    }
    .stl-item-description {
        display: none;
    }
    .sdl-list-container.slick-initialized.slick-slider {
        padding-left: 0;
        padding-right: 0;
    }
    li.product-look {
        margin-bottom: 15px;
    }
    .sdl-list-container.slick-initialized.slick-slider {
        max-width: 1290px;
    }
    .col-sm-4.buy-block {
        max-width: 33.333333%;
    }
}
@media (max-width:1280px) {
    .sdl-list-container ol.product-items.widget-product-grid {
        max-height: 550px;
    }
    li.product-look a.product-item-photo {
        max-width: 101px;
    }
    li.product-look button.action.tocart.primary,
    [class^="swatch-opt-"] .swatch-attribute .swatch-attribute-options .swatch-select {
        font-size: 10px;
    }

}
@media (max-width:1152px) {
    li.product-look a.product-item-photo {
        max-width: 82px;
    }
    li.product-look {
        margin-bottom: 14px;
    }
    .sdl-list-container ol.product-items.widget-product-grid {
        max-height: 600px;
    }
    li.product-look a.product-item-link {
        font-size: 1.4rem;
        line-height: 1.8rem !important;
    }
}
@media (max-width:1024px) {
    li.product-look button.action.tocart.primary {
        max-width: 200px;
        font-size: 9px;
    }
    li.product-look {
        margin-bottom: 14px;
    }
    .sdl-list-container ol.product-items.widget-product-grid {
        max-height: 500px;
    }
    .product-info-main .product-options-bottom .box-tocart {
        flex: 0 0 85%;
    }
    .stl-widget-title strong {
        font-size: 3vw;
    }
}
@media (max-width: 961px) {
    .sdl-list-container ol.product-items.widget-product-grid {
        overflow: auto;
        flex-flow: column;
    }
    .sdl-list-item .col-sm-6.products,
    .sdl-list-container ol.product-items.widget-product-grid {
        max-height: 576px;
    }
    .sdl-list-container.slick-initialized.slick-slider button.slick-prev.slick-arrow {
        right: 36px;
    }
    .sdl-list-container.slick-initialized.slick-slider button.slick-next.slick-arrow {
        top: 22px !IMPORTANT;
        right: 0;
    }
    .block-title.look {
        margin-top: 0;
    }
    .sdl-list-container .slick-arrow {
        top: 0;
        right: 0;
        left: initial !important;
    }
    .sdl-list-container.slick-initialized.slick-slider {
        max-width: 100%;
    }
    #product-img.owl-carousel .item img {
        border: none;
    }
    .row.product {
        display: flex;
    }
    .col-sm-8.custom-media,
    .col-sm-4.buy-block {
        flex: 0 0 50%;
        max-width: 50%;
    }
    div#product-img.owl-carousel .item {
        width: initial;
        max-width: 100%;
        padding-bottom: 0;
    }
    .page-layout-1column .product.media {
        overflow: hidden;
        position: relative;
    }
    li.product-look [class^="swatch-opt-"] {
        width: 100%;
        display: block;
    }
    .col-sm-6.image,
    .col-sm-6.products {
        flex: 0 0 50%;
        max-width: 50%;
    }
    li.product-look {
        max-width: 98%;
        margin-bottom: 16px;
        width: 98%;
    }
    .sdl-list-item .col-sm-6.products {
        overflow: hidden;
        padding-bottom: 30px;
    }

    #product-img.owl-carousel {
        display: block;
        width: 100%;
    }
    .product.media .viewport.desktop.owl-carousel,
    #product-img.owl-carousel,
    #product-img.owl-carousel .owl-stage-outer {
        position: initial;
    }
    #product-img.owl-carousel .owl-dots {
        margin-top: 0;
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    li.product-look button.action.tocart.primary {
        font-size: 8px;
    }
    li.product-look button.action.tocart.primary, [class^="swatch-opt-"] .swatch-attribute .swatch-attribute-options .swatch-select {
        font-size: 8px;
    }
}
@media (max-width: 812px) {
    .stl-widget-title strong,
    .col-sm-6.image .btn.secondary.white strong
    {
        font-size: 2.4rem;
    }
    .stl-widget-title,
    .col-sm-6.image .btnContainer.sale .btn.secondary.white {
        font-size: 1.6rem;
    }
    .col-sm-6.image, .col-sm-6.products {
        flex: 0 0 50%;
        max-width: 100%;
    }
    .sdl-list-item .col-sm-6.products:after,
    .product.attribute.morehidden:after {
        content: '';
        height: 30px;
        position: absolute;
        bottom: 30px;
        width: 100%;
        z-index: 10;
        right: 14px;
        background-image: linear-gradient(to top, #f9fafa 0%, transparent 100%);
    }
    .sdl-list-item .col-sm-6.products:after {
        display: block;
    }
    .catalog-product-view .page-main, .catalog-product-view .breadcrumbs,
    li.product-look a.product-item-photo {
        max-width: 100%;
    }
    li.product-look a.product-item-photo {
        width: 50%;
        max-width: 250px;
    }
    .product-look .product-item-details {
        width: 66.666666%;
    }
    li.product-look [class^="swatch-opt-"],
    li.product-look .product-item-inner,
    li.product-look button.action.tocart.primary {
        width: 100%;
        max-width: 300px;
    }
    li.product-look .product-item-inner {
        position: relative;
        padding-top: 12px;
    }
    .row.product {
        margin-top: 8px;
    }
    .sdl-list-item .col-sm-6.products,
    .sdl-list-container ol.product-items.widget-product-grid {
        max-height: 490px;
    }
    span.price-container.price-final_price.tax .price-label {
        display: none !important;
    }
    [class^="swatch-opt-"] .swatch-attribute .swatch-attribute-options .swatch-select {
        padding: 4px 25px 5px 10px;
        background-position-x: 100%;
    }
    li.product-look button.action.tocart.primary,
    [class^="swatch-opt-"] .swatch-attribute .swatch-attribute-options .swatch-select {
        font-size: 12px;
    }
}
@media (max-width: 767px) {
    .sdl-list-item .col-sm-6.products,
    .sdl-list-container ol.product-items.widget-product-grid {
        max-height: 470px;
    }
}
@media (max-width: 667px) {
    .sdl-list-item .col-sm-6.products,
    .sdl-list-container ol.product-items.widget-product-grid {
        max-height: 420px;
    }
}
@media (max-width: 600px) {
    .sdl-list-item .col-sm-6.products:after {
        display: none;
    }
    .product.attribute.morehidden:after {
        display: block;
    }
    li.product-look [class^="swatch-opt-"] {
        position: relative;
    }
    .sdl-list-container .slick-slide {
        vertical-align: top;
    }
    .col-sm-6.image, .col-sm-6.products {
        padding: 0;
    }
    .col-sm-4.buy-block h1.page-title {
        margin-bottom: 16px;
    }
    .col-sm-4.buy-block {
        margin-top: 18px;
    }
    .col-sm-8.custom-media, .col-sm-4.buy-block,
    .col-sm-6.image, .col-sm-6.products {
        flex: 0 0 100%;
        max-width: 100%;
    }
    li.product-look a.product-item-photo {
        width: 40%;
    }
    .product-look .product-item-details {
        width: 60%;
    }
    .sdl-list-item .col-sm-6.products,
    .sdl-list-container ol.product-items.widget-product-grid {
        max-height: initial;
        padding: 0;
    }
    .product.data.items > .item.title > .switch:after {
        display: none;
    }
    .sdl-list-container.slick-initialized.slick-slider {
        margin-top: 40px;
    }
    .sdl-list-container .slick-slide .row {
        margin: 0;
    }
    .sdl-list-item .col-sm-6.image {
        margin-bottom: 16px;
    }
    .sdl-list-item .col-sm-6.image {
        margin-bottom: 16px;
    }
    .product-add-form .product-options-wrapper .field .control,
    .product-options-bottom a.action.towishlist,
    .product-info-main .product-options-bottom .box-tocart {
        max-width: 100%;
    }

}
/*Minicart*/
.minicart-items .product-item-details .product .options.list dt,
.minicart-items .product-item .product .product-item-details {
    font-weight: 400;
}
.minicart-items .product-item .product .product-item-details {
    padding-left: 15px;
    position: initial;
    font-size: 1.2rem !important;
    text-transform: initial;
}
.block-minicart .block-content .minicart-items-wrapper .minicart-items .product-item>.product .secondary {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 9;
}
.minicart-items .product-item-name a {
    font-weight: 600;
    text-decoration: none !important;
    color: #0d1e42;
}
.minicart-items .product .toggle {
    display: none;
}
.block-minicart dl.product.options.list,
.minicart-items .product-item-name {
    margin: 0;
}
.block-minicart .block-content .minicart-items-wrapper .minicart-items .product-item .content .subtitle {
    display: none;
}
.block-minicart .block-content .minicart-items-wrapper .minicart-items .product-item .content {
    display: block !important;
    margin-top: 8px;
}
ol.minicart-items {
    display: flex;
}
.block-minicart .block-content .minicart-items-wrapper .minicart-items .product-item {
    float: left;
    width: 100%;
    padding: 0 16px;
    position: relative;
    min-height: 1px;
    border-right: 1px solid #ececec;
    margin-bottom: 20px;
    border-top: none;
}
.minicart-items .product-item {
    overflow: hidden;
    padding-bottom: 44px;
}
.minicart-wrapper.active .block-minicart,
.minicart-items .product-item-details,
.minicart-items .product-item-details .price {
    font-size: 14px !important;
}
.block-minicart .amount .price-wrapper:first-child .price {
    font-size: 16px !important;
}
.minicart-items .product-item-details .price-including-tax, .minicart-items .product-item-details .price-excluding-tax {
    margin: 0 !important;
}
.minicart-items .product-item:first-child {
    padding-top: 0;
}
.minicart-items .action.delete:before {
    color: #0C1E42;
    content: '\e616';
    font-family: 'luma-icons', sans-serif;
    font-size: 10px;
}
.minicart-items .product-item:not(:first-child) {
    border-top: 1px solid #e9e9e9;
}
.block-minicart .block-content > .actions > .primary .action.primary {
    padding: 0;
    line-height: 40px;
    border-radius: 5px;
    font-weight: 500;
    background-color: #00C952;
    border: none;
}
.minicart-wrapper .block-minicart,
.minicart-items-wrapper {
    border: 1px solid #e9e9e9;
}
.minicart-wrapper .action.showcart .counter-number {
    text-shadow: none;
    font-size: 1.0rem;
}
.minicart-wrapper .action.showcart {
    display: flex !important;
}
.minicart-wrapper .action.showcart .counter.qty {
    background: #fff;
    color: #0C1E42;
    height: 18px;
    line-height: 14px;
    min-width: 18px;
    text-align: center;
    white-space: normal;
    border: 1px solid #000;
    border-radius: 50%;
    margin: 0 0 0 4px;
}
.minicart-wrapper .action.showcart .counter.qty.empty {
    border: none;
}
div#minicart-content-wrapper {
    width: 100%;
}
.block-minicart .block-content .minicart-items-wrapper {
    float: left;
    width: 66.66666667%;
    padding: 0;
    border: none;
    margin: 0;
}
.block-minicart .block-content .minicart-items-wrapper .minicart-items .product-item>.product {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    position: relative;
}
.minicart-items .product-item-details .details-qty,
.minicart-wrapper .product .actions > .primary {
    display: none;
}
.minicart-items .product > .product-item-photo {
    max-width: 80px;
}
.minicart-items .product-item-details .price,
.block-minicart .amount .price-wrapper:first-child .price {
}
.minicart-wrapper .block-minicart .block-title {
    display:block;
    text-transform: initial;
}
.minicart-wrapper .block-minicart .block-content {
    overflow: hidden;
    padding-top: 75px;
}
.minicart-wrapper .block-minicart .block-title .text {
    font-size: 2.2rem;
    line-height: 40px;
    margin-right: 16px;
}
.minicart-wrapper .block-minicart {
    padding-bottom: 16px;
}
.minicart-wrapper .action.close:before {
    font-size: 18px;
    line-height: 18px;
    color: #0C1E42 !important;
}
.minicart-wrapper .action.close {
    right: 18px;
    top: 20px;
    border: none !important;
    opacity: 1;
}
.minicart-wrapper button.action.close:hover {
    opacity: 0.5;
}
.minicart-wrapper button.action.close:hover:after {
    display: none;
}
.minicart-items .item-qty {
    width: 40px;
    height: 25px;
}
.block-minicart .subtotal {
    margin: 0 0 16px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    letter-spacing: 2px;
}
.amount.price-container {
    margin-left: 8px;
}
.block-minicart .block-content .minicart-bottom {
    text-align: center;
}
.block-minicart .block-content .minicart-bottom>.actions {
    margin-top: 15px;
}
@media (min-width: 1200px) {
    .block-minicart .block-content .minicart-items-wrapper .minicart-items .product-item {
        float: left;
        width: 33.33333333%;
    }
}
@media (min-width:992px) {
    .block-minicart .block-content .minicart-bottom {
        float: left;
        width: 25%;
    }
}
@media (min-width:768px) {
    .block-minicart .block-content .minicart-bottom {
        position: relative;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px;
        margin-left: 50px;
    }
}
@media (max-width: 767px) {
    .block-minicart .items-total {
        float: right;
    }
    .minicart-items .product-item {
        padding-bottom: 70px;
    }
}
/*Category*/
.catalogsearch-result-index .page-title-wrapper {
    margin-top: 45px;
    margin-bottom: 32px;
}
.catalogsearch-result-index ul.mst-search__result-tabs {
    display: none;
}
#accordion_categories li {
    list-style: none;
    margin-bottom: 8px;
}
#accordion_categories ul {
    padding: 16px;
}
ol.products.list.items.product-items .item #spanSconto {
    display: none;
}
.accordion-category-tree {
    display: block !important;
}
div#accordion_categories i.fa {
    display: none;
}
/*image flipper start */

a.product.photo.product-item-photo:hover {
    opacity: 0;
    background-color: #FFFFFFFF;
}
a.product.photo.product-item-photo {
    position: absolute;
    z-index: 1;
    top: 0;
    display: block;
    width: 100%;
    opacity: 1;
    transition: opacity .35s,transform .35s;
}

.photo-image-hover{
    bottom: 0;
    display: block;
    height: auto;
    left: 0;
    margin: auto;
    max-width: 100%;
    position: absolute;
    right: 0;
    top: 0;
}
a.product.photo.product-item-photo-hovered:after {
    display: none;
}
/*image flipper end*/
.page-products.page-layout-2columns-left .sidebar-main {
    padding-right: 0;
    flex: 0 0 16%;
    margin-top: 122px;
}
.page-products.page-layout-2columns-left .sidebar-main #layered-filter-block {
    margin: 18px 0 0;
    border: 1px solid #d8d8d8;
    padding: 10px;
}
.page-products.page-layout-2columns-left .sidebar-main #layered-filter-block .block-content.filter-content {
    justify-content: left;
    align-items: start;
    flex-direction: column;
}
.amshopby-filter-current .amshopby-remove:after {
    display: none;
}
ol.amshopby-items.items {
    padding: 0;
    flex-direction: column;
}
.amshopby-filter-current .amshopby-remove:before {
    transform: none;
    content: '\e616';
    font-family: 'luma-icons', sans-serif;
    position: relative;
    height: auto;
    background-color: transparent;
    margin-top: 2px;
    font-size: 10px;
}
.amshopby-filter-current .amshopby-filter-name {
    display: none;
}
.amshopby-filter-current a.amshopby-remove:hover:before {
    background-color: transparent;
    opacity: 0.5;
}
.amshopby-filter-current .amshopby-item.item {
    margin: 0 16px 0 0;
    padding: 0 0 0 16px;
    display: flex;
    overflow: hidden;
}
.amshopby-filter-current .amshopby-item.item .swatch-option.color {
    width: 16px;
    height: 16px;
    min-width: 12px;
}
.amshopby-filter-current .amshopby-item.item .am-swatch-wrapper.item.swatch-option-link-layered {
    height: 20px;
    margin-top: 3px !important;
    margin-bottom: 0 !important;
    width: 100%;
}
.amshopby-filter-current .amshopby-item.item .swatch-option.color:before {
    display: none;
}
.amshopby-filter-current .amshopby-item.item .swatch-attribute.size .swatch-option {
    margin: 0;
    border: none;
    width: auto;
    height: auto;
    line-height: 18px;
    background-color: transparent !important;
    color: #0C1E42 !important;
    outline: none !important
}
a.amshopby-remove {
    margin-right: 8px !important;
    line-height: 22px !important;
}
.block-actions.filter-actions {
    margin: 0;
}
.page-products .columns {
    justify-content: space-between;
}
.page-products .columns,
.block-content.filter-content,
ol.amshopby-items.items,
.catalog-category-view .page-main {
    display: flex;
}
.catalog-category-view .page-main {
    flex-direction: column;
}
.page-products .products-grid .product-item {
    width: calc((100%)/4);
    margin: 0 !important;
}
.page-products .product-item-info {
    width: 100%;
}
ol.products.list.items.product-items .item,
.page-layout-1column .block.widget .products-grid .product-item {
    border: none;
    position: relative;
    text-align: center;
    padding: 0 16px 8px;
}
.page-layout-1column .block.widget .products-grid .product-item {
    width: calc((100%)/5);
    margin: 0 !important;
}
a.product-item-link {
    font-size: 1.6rem;
    line-height: 1.2rem !IMPORTANT;
    hyphens: initial;
}
.catalog-category-view .page-title-wrapper,
.category-default-category .page-title-wrapper {
    margin-top: 45px;
    margin-bottom: 24px;
}
.products.wrapper ~ .toolbar .pages {
    float: right;
}
.products.wrapper ~ .toolbar .limiter {
    float: left;
}
.product-image-photo {
    width: 100%;
}
.catalog-category-view .page-main .category-view {
    order: 99;
    font-size: 1.4rem;
    line-height: 2.8rem;
    margin-bottom: 64px;
    width: 82%;
    align-self: flex-end;
}
.category-description,
.category-description h3 center,
.category-description h4 center,
.category-description h3 {
    text-align: left !important;
    font-size: 14px;
    line-height: 24px;
}
.amasty-catalog-topnav .filter-options {
    padding: 0;
    border: none;
}
.amasty-catalog-topnav .filter-options-title {
    display: flex;
    justify-content: space-between;
    padding-right: 20px;
    align-items: center;
}
.filter-options-content .items a {
    font-size: 1.2rem;
    font-weight: 400;
    text-transform: uppercase;
    color: #0f1f42;
}
.filter-options-content .am-shopby-form {
    max-height: 230px;
}
.filter-options-content .items a:after {
    display:none
}
.catalog-topnav .filter-options .filter-options-content {
    margin-top: 0;
    width: calc(20.55% + 1px);
    border: 1px solid #d8d8d8;
    border-top: none;
    position: absolute;
    z-index: 1001;
    padding: 10px 20px;
    background-color: #f9fafa;
}
.am-swatch-wrapper.item.swatch-option-link-layered input.input.-hidden {
    float: left;
    margin-top: 0;
    margin-right: 8px;
    display: block;
}
.catalog-topnav.amasty-catalog-topnav input[type="checkbox"]:checked:before {
    top: -5px;
}
.page-products.page-layout-2columns-left .sidebar-main #layered-filter-block {
    margin-bottom: 20px;
    margin-top: 4px;
}
.page-products.page-layout-2columns-left .sidebar-main #layered-filter-block .block-content.filter-content .block-actions.filter-actions {
    display: block;
}
.block-actions.filter-actions {
    display: none;
}
.amshopby-filter-value span.price {
    font-size: 1.2rem !important;
}
a.amshopby-filter-parent:after,
a.am-swatch-link:after,
a.am-swatch-link .swatch-option.color:before {
    display: none;
}
a.am-swatch-link .swatch-option.color {
    width: 20px;
    height: 20px;
}
.am-swatch-wrapper.item.swatch-option-link-layered {
    height: 24px;
    margin-top: 4px !important;
    margin-bottom: 4px !important;
    overflow: hidden;
    width: 100%;
}
.am-filter-items-attr_size.swatch-attribute.swatch-layered.size .swatch-option.text,
.am-filter-items-attr_size.swatch-attribute.swatch-layered.size .swatch-option.text:hover {
    BORDER: NONE !important;
    HEIGHT: 20PX;
    WIDTH: auto;
    MARGIN: 0;
    background-color: transparent !important;
    color: #0C1E42;
    line-height: 22px;
    outline: none !important;
}
.am-filter-items-attr_size.swatch-attribute.swatch-layered.size input.input.-hidden {
    float: left;
    display: block;
}
.filter-content .item {
    overflow: auto;
}
.ui-slider-handle {
    background: #0d1e42 !important;
    cursor: pointer !important;
    margin-top: -1px;
    height: 12px;
}
.amshopby-slider-display {
    text-align: center;
    margin-top: 8px;
}
a.ui-slider-handle.ui-state-default.ui-corner-all:after {
    display: none;
}
.catalog-topnav.amasty-catalog-topnav {
    margin-top: 0;
}
.page-layout-2columns-left .column.main {
    padding-left: 36px;
    flex: 0 0 84%;
    display: flex;
    flex-direction: column;
}
.am-show-more:before {
    transform: none;
    content: "\f067";
    font: normal normal normal 12px/6px FontAwesome;
}
.modes-mode {
    background-color: transparent;
}
.am-show-more:before, .am-show-more:after {
    background: none;
}
a.am-show-more.-active:after {
    display: none;
}
.am-show-more[data-is-hide='false']:before {
    right: 5px;
    transform: none;
    content: "\f068";
}
.filter-options .am-labels-folding .item {
    padding: 0;
}
.toolbar-products {
    font-size: 1.2rem;
}
.modes {
    display: none;
}
.modes-mode.active {
    background: #f6f6f6;
}
.toolbar select {
    background-color: transparent;
    font-size: 1.2rem;
    border-radius: 0;
    box-shadow: none;
    border-color: #D8D8D8;

}
.page-products .products-grid .product-item {
    padding: 8px;
}
.page-products .products-grid.grid {
    margin: 18px 0;
}
.toolbar {
    margin-bottom: 0;
}
.product-item-name {
    margin: 8px 0;
}
.modes-mode:before {
    color: #001f47;
}
.pages .action.next:before,
.pages .action.next:visited:before,
.pages .action.previous:visited:before,
.pages .action.previous:before {
    color: #1979C5;
}
.sorter-action:before {
    color: #001f47;
}
.pages .action.previous:hover,
.pages .action.next:hover {
    background-color: transparent
}
.pages strong.page,
.pages a.page,
.pages a.page:hover,
.pages a.page:visited {
    background-color: transparent;
    font-size: 1.6rem;
    color: #0C1E42;
}
.pages strong.page {
    font-weight: 800;
}
.pages .action.next:before, .pages .action.next:visited:before, .pages .action.previous:visited:before, .pages .action.previous:before {
    color: rgba(0, 0, 0, 0.5);
}
.page-products .products-grid .product-item {
    border: 1px solid #EDEEEF;
}
.pages .action {
    background-color: transparent;
    border: none;
    box-shadow: none;
}
.filter .block-subtitle {
    display: none;
}
.filter-options-item {
    border-bottom: 1px solid #edeeef;
}
.product-item-inner:before {
    display: none;
}
.page-products .products-grid .product-item-info:not(:hover):not(.active) .product-item-inner,
.page-products .products-grid .product-item-info .product-item-inner,
.block.widget .products-grid .product-item .product-item-inner
{
    height: auto;
    clip: initial;
    width: 100%;
    box-shadow: none;
    top: -106px;
    margin: 0;
    padding: 0;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease;
    background-color: rgba(12, 30, 66, 0.7) !important;
    opacity: 0;
    border-bottom: 1px solid #000 !important;
}
.page-products .products-grid button.action:not(.is-touch)::after,
.page-products .products-grid button.action-primary:not(.is-touch)::after,
.page-products .products-grid button.action-secondary:not(.is-touch)::after {
    display: none;
}
.page-products .products-grid button.action:not(.is-touch):hover,
.page-products .products-grid button.action-primary:not(.is-touch):hover,
.page-products .products-grid button.action-secondary:not(.is-touch):hover {
    color: #0C1E42;
}
span.old-price.sly-old-price.no-display {
    display: block;
    margin-right: 16px;
}
.page-products .products-grid a.product-item-link:after {
    display: none;
}
li.product-look #spanSconto {
    display: none;
}
li.product-look .price-box.price-final_price {
    display: flex;
}
.page-products .products-grid .products-look-grid.grid a.product-item-link:after,
.page-products .products-grid .products-look-grid.grid button.action.tocart.primary:after {
    display: block !important;
}
.products-grid .product-item-info:hover:not(:hover):not(.active) .product-item-inner,
.products-grid .product-item-info:hover .product-item-inner,
.block.widget .products-grid .product-item:hover .product-item-inner {
    opacity: 1;
    transform: translateZ(0) translateY(-50px);
    -webkit-transform: translateZ(0) translateY(-50px);
    -moz-transform: translateZ(0) translateY(-50px);
    -ms-transform: translateZ(0) translateY(-50px);
    -o-transform: translateZ(0) translateY(-50px);
}
.block.widget .products-grid .product-item .product-item-inner {
    box-shadow: none !important;
}
.block.widget .products-grid .product-item .product-item-inner button.action.tocart.primary {
    border: none !important;
}
.block.widget .products-grid .product-item .product-item-inner button.action.tocart.primary:hover {
    color: #0C1E42 !important;
}
.block.widget .products-grid .product-item .product-item-inner button.action.tocart.primary:after {
    display: none;
}
li.item.product.product-item [class^="swatch-opt-"] {
    flex-direction: column;
    position: relative;
}
.products-grid .product-item-actions {
    margin: 0;
}
.product-image-container {
    max-width: 100% !IMPORTANT;
    width: 100% !important;
}
.product-item-actions .actions-primary + .actions-secondary {
    display: none;
}
.products-grid .callforprice-action {
    z-index: 10;
}
.callforprice-action button {
    background-color: #bd0304 !important;
    border: none !important;
}
.product-info-main .callforprice-action button {
    width: 100%;
    max-width: 220px;
}
.product-info-price .callforprice-action {
    display: none;
}
.callforprice-action button:hover {
    background-color: #00a9e2 !important;
    border: none !important;
}
.callforprice-action button:after {
    content: "\f090";
    background: none;
    font: normal normal normal 18px/1 FontAwesome;
    line-height: 24px;
}
.swatch-option.color, .swatch-option.image {
    width: 40px;
    min-width: 20px;
    border-radius: 50%;
    height: 40px;
    border: 2px solid #ccc;
    position: relative;
    margin-bottom: 0;
    background-size: 40px !important;
}
#product-options-wrapper .swatch-option.image {
    width: 50px !important;
    height: 50px !important;
}
.swatch-option.color:before, .swatch-option.image:before {
    content: " ";
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    border: 1px solid #fff;
    width: 36px;
    height: 36px;
    border-radius: 50%;
}
.swatch-option.color:hover, .swatch-option.image:hover {
    border: 2px solid #0C1E42 !important;
}
.swatch-option.text.disabled:after {
    display: none;
}
.swatch-option.text.disabled {
    opacity: 0.2;
}
.product-item-inner .swatch-option.color,
.product-item-inner .swatch-option.image {
    border-color: #fff !important;
    width: 30px !important;
    height: 30px !important;
}
.product-item-inner .swatch-option.color.selected {
    border-color: #00A9E2 !important;
}
.product-item-inner .swatch-option.color:before,
.product-item-inner .swatch-option.image:before {
    border-color: #0C1E42;
    width: 26px;
    height: 26px;
}
.swatch-option.color::before, .swatch-option.image::before {
    border: 0 !important;
}
.page-products .products-grid .product-item .swatch-attribute.size .swatch-option.text:hover,
.page-products .products-grid .product-item .swatch-attribute.size .swatch-option.text.selected,
.block.widget.block-products-list.grid .product-item .swatch-attribute.size .swatch-option.text.selected {
    background-color: #fff !important;
    color: #0C1E42 !important;
}
.filter-options {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-transition: top .3s ease;
    -moz-transition: top .3s ease;
    -o-transition: top .3s ease;
    -ms-transition: top .3s ease;
    transition: top .3s ease;
    z-index: 9;
    box-sizing: border-box;
    margin: auto;
    width: 100%;
    top: 0;
}
.filter-options-title {
    cursor: pointer;
    margin: 0;
    overflow: hidden;
    padding: 10px 20px;
    position: relative;
    word-break: break-all;
    z-index: 1;
    border: 1px solid #D8D8D8;
    border-right: 0;
    display: block;
    text-decoration: none;
    font-size: 12px;
    line-height: 24px;
    font-weight: 400;
}
.filter-options-item:last-of-type .filter-options-title {
    border-right: 1px solid #D8D8D8;
}
.filter-options-title:after,
.product.data.items > .item.title > .switch:before {
    -webkit-font-smoothing: antialiased;
    color: inherit;
    content: "\f067";
    font: normal normal normal 8px/20px FontAwesome;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.active>.filter-options-title:after,
.filter .filter-current.active .block-subtitle:before,
.product.data.items > .item.title.active > .switch:before
{
    content: "\f068";
}
.product.data.items > .item.title > .switch:before {
    float: right;
    line-height: 38px;
}
.filter-options-item {
    border-bottom: none;
    flex: 0 0 25%;
}
.filter-options-content .price,
.filter-options-content .count {
    font-size: 14px !important;
}
.filter-options-content a:hover {
    background-color: transparent;
}
.filter-options-content .swatch-layered a {
    color: #001f47 !important;
    font-size: 14px;
    font-weight: 500;
    width: 100%;
    display: block;
    overflow: hidden;
    padding-left: 30px;
    position: absolute !important;
    top: 0;
}
.page-products .products-grid .product-item .swatch-attribute.size .swatch-option.text,
.swatch-attribute.size .swatch-option{
    padding: 0;
    background-color: transparent;
    font-weight: 500;
}
.page-products .products-grid .product-item .swatch-attribute.size .swatch-option.text:hover,
.swatch-attribute.size .swatch-option:hover,
.swatch-attribute.size .swatch-option.selected, .swatch-attribute.manufacturer .swatch-option.selected {
    box-shadow: none!important;
    background-color: #0C1E42 !important;
    color: #fff;
    border: none !IMPORTANT;
}
.page-products .products-grid .product-item .swatch-attribute.size .swatch-option.text,
.block.widget.block-products-list.grid .product-item .swatch-attribute.size .swatch-option.text {
    border: 1px solid #fff;
    color: #fff;
    width: 28px;
    height: 30px;
    line-height: 30px;
    font-size: 10px;
    margin: 7px 2px 6px;
}
.page-products .products-grid .product-item .swatch-attribute.size .swatch-option.text:hover {
    background-color: #fff !important;
    color: #0C1E42;
}
.product-social-links {
    text-align: left;
    margin: 16px;
}
.complete-look {
    font-size: 1.4rem;
}
.complete-look strong {
    color: #03a8e2;
}
.swatch-attribute.size .swatch-option{
    border: 1px solid #ccc;
    color: #0C1E42;
    width: 40px;
    height: 40px;
    line-height: 40px;

}
.swatch-option-tooltip {
    display: none !important;
}
.swatch-option.image:not(.disabled):hover, .swatch-option.color:not(.disabled):hover {
    border: 1px solid #ffffff;
    outline: none;
}
.page-products .products-grid .product-items {
    margin: 0 -16px;
    display: flex;
    flex-flow: row wrap;
}
.page-layout-2columns-left .sidebar-additional {
    display: none;
}
@media (min-width: 960px) {

}
@media (max-width: 1152px) {
    .amrelated-grid-wrapper .product-item a.product-item-link, .product.details.product-item-details a.product-item-link {
        min-height: 36px !important;
    }
    span.price {
        font-size: 16px !important;
    }
    ol.products.list.items.product-items {
        margin-left: -2%;
    }
    .page-products .products-grid .product-item {
        margin-left: 2% !important;
        width: calc((100% - 6%)/3);
    }
}
@media (max-width: 1024px) {
    .home-top-cat .btn.secondary.white.min, .home-top-cat .btnContainer.sale {
        opacity: 1;
    }
    .minicart-wrapper .action.showcart .counter.qty {
        background: transparent;
        border: none;
        margin: 6px 0 0 3px;
        position: absolute;
    }
    .home-top-cat .btnContainer.sale .btn.secondary.white strong, .home-top-cat .btn.secondary.white strong {
        font-size: 2.0rem;
    }
    .home-top-cat .btn.secondary.white.min {
        font-size: 1.4rem;
    }
    .minicart-wrapper .action.showcart {
        position: relative;
    }
    .row.category.look {
        padding: 0;
    }
}
@media (max-width: 960px) {
    div#slick-product-img {
        width: 100%;
        padding: 0;
        position: relative;
    }
    .slick-slide img {
        width: 100% !important;
    }
    .col-sm-8.custom-media .slick-dots {
        display: block !important;
    }
    .col-sm-8.custom-media button.slick-prev.slick-arrow, .col-sm-8.custom-media button.slick-next.slick-arrow {
        display: none;
    }
    ul.slick-dots {
        display: block !important;
        position: absolute;
        bottom: 8px;
    }
}
@media (max-width: 812px) {
    .page-layout-2columns-left .column.main,
    .page-layout-2columns-left .column.main {
        padding-left: 0;
        flex: 0 0 100%;
        margin-top: 24px;
    }
    .page-products.page-layout-2columns-left .sidebar-main {
        margin-top: 0;
    }
    #accordion_categories {
        display: none;
    }
    .product-item-inner .swatch-option.color, .product-item-inner .swatch-option.image {
        width: 20px !important;
        height: 20px !important;
    }
    .product-item-inner .swatch-option.color:before,
    .product-item-inner .swatch-option.image:before {
        width: 16px;
        height: 16px;
    }
    .product-item-inner .swatch-attribute.size,
    .products-grid .product-item-actions {
        display: none;
    }
    .page-products .products-grid .product-item-info:not(:hover):not(.active) .product-item-inner,
    .page-products .products-grid .product-item-info .product-item-inner, .block.widget .products-grid .product-item .product-item-inner,
    .block.widget .products-grid .product-item .product-item-inner, .page-layout-1column .block.widget .products-grid .product-item .product-item-inner {
        opacity: 1;
        position: relative;
        top: 0;
        background-color: transparent !important;
        border: none !important;
        transform: none;
    }
    .home-top.about-home, .home-top.store {
        margin-bottom: 16px;
    }
    .home-top-cat .btnContainer.sale .btn.secondary.white strong, .home-top-cat .btn.secondary.white strong {
        font-size: 1.5rem;
    }
    .page-main .block {
        margin-bottom: 16px;
    }
    .row.category .col-sm-3,
    .row.category .col-sm-6 {
        padding-left: 8px;
        padding-right: 8px;
    }
    .row.category,
    .row.category.look {
        margin: 16px 0;
        padding-left: 8px;
        padding-right: 8px;
    }
    .block-minicart .block-content .minicart-items-wrapper {
        float: none;
        width: 100%;
    }
    .block-minicart .block-content .minicart-bottom {
        padding-left: 0;
        padding-right: 0;
        margin-left: 0;
    }
    ol.amshopby-items.items {
        display: flex;
        text-align: center;
        flex-flow: row wrap;
    }
    .block.filter.filter-no-options.amshopby-all-top-filters-append-left {
        border: none !important;
    }
    .block-actions.filter-actions {
        margin-top: 8px;
    }
    .page-products.page-layout-2columns-left .sidebar-main #layered-filter-block .block-content.filter-content {
        flex-direction: column;
        align-items: initial;
    }
    .catalog-category-view .page-title-wrapper {
        margin-top: 0;
    }
    .fotorama__nav-wrap {
        margin-top: -30px;
    }
    .fotorama__dot {
        border: 1px solid #ccc;
        height: 8px;
        width: 8px;
    }
    .fotorama__active .fotorama__dot {
        background-color: #001f47;
        border-color: #001f47;
    }
    .page-layout-2columns-left .column.main {
        padding-bottom: 0;
    }
    body.filter-active .page-header {
        display: none;
    }
    .filter.active {
        position: relative;
        visibility: visible;
        z-index: 99;
    }
    .filter.active .filter-title {
        border-bottom: none;
        height: 48px;
        left: 0;
        position: fixed;
        right: 0;
        top: 0;
        z-index: 2;
        background-color: #fff;
    }
    .toolbar-products {
        position: relative;
    }
    .page-products .product-item-info {
        width: 100%;
    }
    .product-image-container {
        display: inline-block;
        max-width: 100%;
        width: 100% !important;
    }
    .filter-title strong:after,
    .filter .filter-current-subtitle:before{
        content: "\f067";
        font: normal normal normal 12px/1 FontAwesome;
    }
    .catalog-topnav.amasty-catalog-topnav input[type="checkbox"]:checked:before {
        top: -3px;
    }
    .filter-title strong {
        top: 0;
        background-color: transparent;
        color: #0C1E42;
        box-shadow: none;
        width: 50%;
        border-color: #d8d8d8;
        border-radius: 0;
        height: 40px;
        line-height: 40px;
        padding: 0 16px;
        text-align: inherit;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    select#sorter {
        height: 40px;
    }
    .page-layout-2columns-left .sidebar-main {
        width: auto;
    }
    .page-products .toolbar-amount {
        display: none;
    }
    .modes {
        display: none;
    }
    .page-layout-2columns-left .column.main,
    .catalog-category-view .page-main .category-view {
        width: 100%;
        padding-left: 0;
    }
    .catalog-category-view .page-main .category-view {
        margin-top: 36px;
    }
    .catalog-category-view .page-main .category-view img {
        display: none;
    }
    .filter.active .filter-title strong:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 16px;
        line-height: inherit;
        color: #060606;
        content: '\e616';
        font-family: 'luma-icons', sans-serif;
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
    }
    .block.filter.amshopby-all-top-filters-append-left {
        margin: 0 !important;
        border: none !important;
        padding: 0 !important;
    }
    .filter.active {
        position: relative;
        visibility: visible;
        z-index: 99;
    }
    .filter-title {
        display: block;
        position: relative;
    }
    .page-products.page-layout-2columns-left .sidebar-main #layered-filter-block .block-title.filter-title {
        display: none;
    }
    .filter.active .filter-subtitle {
        display: block;
        left: 0;
        line-height: 32px;
        position: fixed;
        right: 0;
        top: 0;
        z-index: 1;
        border-bottom: 1px solid #edeeef;
        padding: 8px;
    }
    .catalog-topnav .filter-options .filter-options-content {
        width: calc(100% + 0px);
        position: relative;
    }
    .filter-options-title {
        font-size: 14px;
    }
    .filter.active .filter-options {
        background: #ffffff;
        bottom: 0;
        display: block;
        left: 0;
        position: fixed;
        right: 0;
        top: 48px;
        z-index: 10;
        padding: 8px;
        margin: 0;
    }
    .catalog-topnav .filter-options .filter-options-item {
        display: block;
    }
    .amasty-catalog-topnav .filter-options-title {
        border-right: 1px solid #e1e1e1;
    }
    .catalog-topnav .filter-options .filter-options-content {
        background-color: transparent;
    }
    .filter.active .filter-title strong {
        background: none;
        border: 0;
        left: auto;
        width: 100%;
        text-transform: uppercase;
        font-weight: 600;
        padding: 8px;
        height: 50px;
    }
    .filter-options {
        display: none;
        margin: 0;
    }
}

@media (max-width: 767px) {
    .catalog-topnav .filter-options .filter-options-content {
        width: calc(100% + 0px);
    }
    #am-shopby-container, .filter .filter-current + .block-actions {
        width: 100%;
    }
    .page-products.page-layout-2columns-left .sidebar-main {
        flex: 0 0 100%;
        margin-top: 0;
    }
    [class^="swatch-opt-"] .swatch-attribute .swatch-attribute-options {
        padding-top: 0;
    }
    .filter .block-subtitle, .catalog-topnav {
        font-weight: 400;
        text-transform: initial;
    }
    .filter .filter-current-subtitle:before {
        right: 0;
        top: 2px;
    }
    .filter .filter-current {
        border: none;
        margin: 0;
    }
    .filter.active .filter-title strong {
        display: flex;
        color: #0C1E42;
        top: 5px;
    }
    strong.block-subtitle.filter-subtitle {
        display: none;
    }
    .page-products.page-layout-2columns-left .sidebar-main #layered-filter-block {
        margin: 12px 0 0;
    }
    .filter .block-subtitle,
    .catalog-topnav {
        display: block;
        padding: 0;
    }
    .catalog-category-view .page-title-wrapper {
        margin-top: 10px;
    }
    .page-main>.page-title-wrapper .page-title {
        font-size: 2.0rem;
    }
    .links-footer .col-sm-4.col1 {
        text-align: center;
    }
    .links-footer .col-sm-4.col1 {
        text-align: center;
        order: 99;
        margin-top: 16px;
    }
    .col-sm-4.col3 {
        order: -1;
    }
    .newsletter-footer, footer.page-footer {
        padding-top: 40px;
    }
    .container.footer-newsletter h2 {
        font-size: 20px;
        margin-bottom: 18px;
    }
    .block.newsletter {
        margin-bottom: 30px;
    }
    .container.footer-newsletter p {
        text-align: center;
    }
    .page-products .products-grid .product-item {
        width: calc((100% - 4%) / 2);
    }
    .page-products .columns {
        padding-top: 0;
    }
    .toolbar-sorter.sorter label,
    .page-with-filter .toolbar-amount{
        display: none;
    }
    .toolbar-products {
        border: none;
        padding: 0;
        margin-bottom: 54px;
    }
    .filter-title strong {
        top: 0;
        width: 49%;
        position: relative;
        float: left;
    }
    #layered-filter-block {
        margin-bottom: 0;
    }
    .filter-no-options .filter-title:before {
        display: none;
    }
    .block.filter.filter-no-options.amshopby-all-top-filters-append-left {
        display: none;
    }
    .toolbar select {
        font-size: 1.4rem;
    }
    .filter-no-options .filter-content {
        margin-bottom: 0;
    }
    .page-layout-2columns-left .column.main {
        margin-top: 16px;
    }
    .amshopby-filter-current .amshopby-filter-value {
        font-size: 14px;
    }
    .amshopby-filter-current .amshopby-item.item {
        margin: 8px 0 0;
        font-size: 1.4rem;
        text-align: left;
    }
    .filter.active .filter-options {
        overflow: hidden;
    }

    .page-products.page-layout-2columns-left .sidebar-main #layered-filter-block .block-content.filter-content .block-actions.filter-actions {
        margin: 0;
    }
    .catalog-topnav.amasty-catalog-topnav {
        margin-top: 0;
    }
    .block-minicart .subtitle.empty {
        font-size: 1.2rem;
        line-height: initial;
        text-transform: initial;
    }
    #am-shopby-container,
    .filter .filter-current + .block-actions{
        padding: 8px;
    }
}
@media (max-width: 600px) {
    ol.products.list.items.product-items .item {
        padding: 0 8px;
        margin: 0 !important;
    }
    ol.products.list.items.product-items {
        margin-left: -8px;
        margin-right: -8px;
    }
    .newsletter-footer {
        padding-top: 0;
    }
    #product-img.owl-carousel, #product-img {
        margin-bottom: 0;
    }
    .amrelated-grid-wrapper.block-products-list.grid .block-title strong {
        margin-top: 48px;
    }
    .minicart-wrapper .block-minicart .block-content {
        padding-top: 16px;
    }
    .block-minicart .block-content .minicart-items-wrapper .minicart-items .product-item {
        border-bottom: 1px solid #ececec;
        border-right: none;
        padding-right: 0;
    }
    .block-minicart .block-content .minicart-items-wrapper .minicart-items .product-item>.product .secondary {
        left: -16px;
    }
    .page-products .products-grid .product-item {
        margin-bottom: 8px;
    }
    .product-item .tocart:after {
        background-size: 14px;
    }
    .product-item .tocart {
        font-size: 12px;
    }
    .product-item .tocart, button:not(.primary) {
        max-width: 100%;
    }
    .page-products .products-grid .product-item {
        width: calc((100% - 0%) / 2);
    }
    .page-products.page-layout-2columns-left .sidebar-main #layered-filter-block .block-content.filter-content {
        padding: 0;
    }
}
@media (max-width: 414px) {
    .home-top.man .figure.main picture img,
    .home-top.woman .figure.main picture img,
    .home-top.aviazione .figure.main picture img {
        left: 50% !important;
        top: 50% !important;
        transform: translate(-50%, -50%) !important;
        max-width: 200%;
        height: auto;
        width: 200% !important;
    }
    .home-top.aviazione .figure.main picture img {
        left: -10% !important
    }
    a.product-item-link {
        font-size: 1.2rem !important;
    }
    .home-top-cat .figure img {
        height: initial;
    }
    .about-home .home-top-cat .btnContainer {
        width: 100%;
    }
    .home-top-cat .figure img,
    .home-top-cat picture {
        height: 500px;
    }
    .home-top-cat picture {
        position: relative;
        display: block;
    }
    .home-top-cat .figure img {
        max-width: initial;
        left: 50%;
        position: absolute;
        top: 0;
        transform: translate(-50%,0);
        width: initial;
    }
    ol.products.list.items.product-items .item {
    }
    .home-top-cat .btn.secondary.white, .home-top-cat a.btn.secondary.white {
        font-size: 5vw;
    }
    .row.category .col-sm-3 img, .row.category .col-sm-6 img {
        width: 100%;
        height: auto;
        position: relative;
    }
    header.page-header {
        position: relative;
    }
    .cms-home .page-wrapper {
        margin-top: 0;
    }
    .row.category .col-sm-3 .home-top-cat picture,
    .row.category .col-sm-6 .home-top-cat picture {
        position: initial;
        display: initial;
    }
    .row.category .col-sm-3 {
        height: 275px;
        overflow: hidden;
        flex: 0 0 50%;
    }
    .row.category.look {
        margin: 16px 0 0;
    }
}
button:not(.primary) {
    box-shadow: none;
    border: none;
    width: auto !important;
    color: #fff;
}
button.action.update {
    float: right;
    padding-left: 45px;
    padding-right: 15px;
}
button.action.update:before {
    font: normal normal normal 14px/1 FontAwesome;
    content: "\f021";
    position: absolute;
    left: 8px;
    top: 12px;
}
/*Carrello*/
.cart.items.data.table .col.item {
    text-align: left;
}
.checkout-cart-index .page-main {
    margin-top: 42px;
    padding-left: 32px;
    padding-right: 32px;
}
.cart-container {
    margin-top: 18px;
}
.cart.table-wrapper .cart thead tr th.col {
    font-size: 1.2rem;
    text-transform: uppercase;
    text-align: center;
    border-bottom: 1px solid #e9edef;
    padding-bottom: 15px;
    padding-top: 15px;
    font-weight: 500;
    border-top: none;
}
.table-wrapper {
    margin-bottom: 20px;
}
.table-wrapper {
    margin-bottom: 20px;
}
.cart.table-wrapper .cart>.item {
    border-bottom: 1px solid #e9edef;
    border-top: none;
}
.cart.table-wrapper .product-item-name,
.cart.table-wrapper .product-item-name + .item-options {
    color: #0C1E42;
}
.cart.table-wrapper .product-item-name + .item-options {
    text-transform: uppercase;
    margin-top: 8px;
}
.cart.table-wrapper .product-item-name {
    margin: 0;
}
.cart.table-wrapper .product-item-details .product-item-name > a {
    text-decoration: none !important;
}
.cart.table-wrapper .col.price,
.order-items.table-wrapper .col.price,
.cart.table-wrapper .col.qty, .order-items.table-wrapper .col.qty,
.cart.table-wrapper .col.subtotal, .order-items.table-wrapper .col.subtotal,
.cart.table-wrapper .col.msrp, .order-items.table-wrapper .col.msrp {
    text-align: center;
}
.cart.table-wrapper .col.price, .cart.table-wrapper .col.subtotal, .cart.table-wrapper .col.msrp {
    padding: 10px 11px 7.5px;
    text-align: center;
}
.cart.table-wrapper .cart tbody td {
    vertical-align: middle;
    border: 0;
}
.cart.items.data.table .col {
    width: auto;
}
.cart.table-wrapper .product-item-name,
.cart.table-wrapper .product-item-name + .item-options,
.paypal-review .table-paypal-review-items .col.price .price-including-tax,
.paypal-review .table-paypal-review-items .col.price .price-excluding-tax,
.paypal-review .table-paypal-review-items .col.subtotal .price-including-tax,
.paypal-review .table-paypal-review-items .col.subtotal .price-excluding-tax,
.cart.table-wrapper .col.price .price-including-tax,
.cart.table-wrapper .col.price .price-excluding-tax,
.cart.table-wrapper .col.subtotal .price-including-tax,
.cart.table-wrapper .col.subtotal .price-excluding-tax,
.cart.table-wrapper .col.msrp .price-including-tax,
.cart.table-wrapper .col.msrp .price-excluding-tax,
.order-details-items .col.price .price-including-tax,
.order-details-items .col.price .price-excluding-tax,
.order-details-items .col.subtotal .price-including-tax,
.order-details-items .col.subtotal .price-excluding-tax,
dl.items.methods,
.cart-summary>.title,
.cart-totals tbody .mark, .cart-totals tfoot .mark,
.cart-totals .grand strong, .opc-block-summary .table-totals .grand strong {
    color: #0C1E42;
    font-size: 1.4rem;
}
.cart-totals .grand strong, .opc-block-summary .table-totals .grand strong {
    font-weight: 400;
}
.cart-summary .block span.price,
.cart-totals .table-wrapper .price {
    font-size: 1.4rem !important;
}
.cart-summary .rule-messages {
    color: #14a9e2;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.5px;
}
.cart.table-wrapper .actions-toolbar {
    min-height: 40px;
    padding-bottom: 15px;
    position: relative;
}
.cart.table-wrapper .actions-toolbar > .action-edit:before,
.cart.table-wrapper .actions-toolbar > .action-delete:before {
    font-size: 1.6rem;
    color: #0C1E42;
}
.cart.table-wrapper .actions-toolbar > .action-edit:hover:before,
.cart.table-wrapper .actions-toolbar > .action-delete:hover:before {
    opacity: 0.5;
}
.cart.table-wrapper .actions-toolbar > .action-edit:after,
.cart.table-wrapper .actions-toolbar > .action-delete:after {
    display: none;
}
.abs-cart-block > .title, .minicart-items .product .toggle,
.abs-discount-block .block > .title, .cart-summary .block > .title,
.paypal-review-discount .block > .title, .cart-discount .block > .title {
    border-top-color: #e9edef;
}
.cart-summary {
    min-height: 1px;
    margin-bottom: 18.75px;
    top: 0 !important;
    float: right !important;
    padding: 22px 30px;
    position: relative;
    background: #fff;
}
.cart-summary>.title {
    text-transform: uppercase;
    margin: 0 0 15px;
    display: block;
    font-weight: 600;
}
.cart-summary .block .fieldset .field {
    margin: 0 0 20px;
}
.cart-summary select,
.cart-summary input[type="text"] {
    border-color: #e9edef;
}
dl.items.methods dt {
    font-weight: 600;
}
.cart-summary .block .item-options .field .radio {
    margin-top: 6px;
}
.cart-summary .block form:not(:last-of-type) .fieldset,
form#co-shipping-method-form fieldset.fieldset.rate {
    margin: 0;
}
form#discount-coupon-form label {
    display: none;
}
mark, .mark {
    background-color: transparent;
}
.cart-totals, .opc-block-summary .table-totals {
    border: none;
    padding: 0;
}
.cart-totals .grand th, .cart-totals .grand td,
.opc-block-summary .table-totals .grand th, .opc-block-summary .table-totals .grand td,
.cart-totals tbody .mark, .cart-totals tfoot .mark,
.opc-block-summary .table-totals tbody .mark,
.opc-block-summary .table-totals tfoot .mark {
    padding: 8px 0 !important;
    line-height: 20px;
}
tr.totals.sub {
    border-top: 1px solid #e4e4e4;
    border-bottom: 1px solid #e4e4e4;
}
.cart-summary .checkout-methods-items .action.primary.checkout {
    font-size: 1.2rem;
}
.cart-summary .checkout-methods-items .action.primary.checkout {
    font-size: 1.2rem;
    padding: 8px 30px;
}
.cart.table-wrapper .item .col.item {
    display: flex;
    min-height: 100px;
    padding: 15px 15px 7.5px 90px;
    position: relative;
    align-items: center;
    padding-left: 0;
}
.cart.table-wrapper .col.qty .input-text {
    height: 27px;
    text-align: center;
    width: 45px;
}
.cart.table-wrapper .product-item-photo {
    display: table-cell;
    padding-right: 15px;
    position: static;
    vertical-align: top;
    left: 15px;
    max-width: 100%;
}
.cart-summary .block .content {
    display: block !important;
}
.cart-summary .block .actions-toolbar > .primary {
    width: 100%;
}
.fieldset.coupon .field {
    margin: 0 !important;
}
.cart-summary .block .actions-toolbar > .primary button.action.apply.primary,
.cart-summary .block .actions-toolbar > .primary button.action.apply.primary:hover {
    width: 100%;
    border-color: #0C1E42;
    border-radius: 0;
    font-weight: 400;
}
.cart-summary .block .content {
    padding-left: 0;
    padding-right: 0;
}
@media (min-width: 992px) {
    .cart-summary .block #block-summary {
        display: block;
    }
    .cart-summary .block .title strong {
        font-weight: 400;
    }
    .cart-summary .block > .title:after{
        display: none;
    }
    .cart-summary {
        width: 29.16666667%;
    }
    .cart-container .form-cart {
        width: 66.66666667%;
        padding: 0;
        margin-top: 7px;
    }
    .cart.table-wrapper .product-item-photo {
        width: 25%;
    }
    .cart.table-wrapper .product-item-details {
        display: table-cell;
        vertical-align: middle;
        white-space: normal;
        width: 99%;
        position: relative;
        top: auto;
        left: auto;
        opacity: 1;
    }
}
@media (max-width: 991px) {
    .checkout-cart-index .widget.amrelated-grid-wrapper.block-products-list.grid {
        padding: 0 16px;
    }
    .cart.table-wrapper .product-item-photo {
        max-width: 85px;
        width: 100%;
        left: 0;
    }
    .cart.table-wrapper .item .col.item {
        padding-bottom: 0;
        padding-left: 16px;
    }
    .cart.table-wrapper {
        border-top: 1px solid #d1d1d1;
    }

    .cart.table-wrapper .item .col.item {
        padding-bottom: 0;
    }

    .cart.table-wrapper .col.qty, .cart.table-wrapper .col.price, .cart.table-wrapper .col.subtotal, .cart.table-wrapper .col.msrp {
        box-sizing: border-box;
        display: block;
        float: left;
        white-space: nowrap;
        width: 33%;
    }
    .cart-container button.action.update {
        width: 100% !important;
    }
    .cart.table-wrapper thead .col.item, .cart.table-wrapper thead .col.qty,
    .cart.table-wrapper thead .col.price, .cart.table-wrapper thead .col.subtotal,
    .cart.table-wrapper thead .col.msrp {
        display: none;
    }
    .cart.table-wrapper .col.qty:before, .cart.table-wrapper .col.price:before, .cart.table-wrapper .col.subtotal:before, .cart.table-wrapper .col.msrp:before {
        content: attr(data-th);
        display: block;
        padding-bottom: 10px;
        font-size: 1.2rem;
    }
    .cart.table-wrapper .col.qty, .cart.table-wrapper .col.price, .cart.table-wrapper .col.subtotal, .cart.table-wrapper .col.msrp {
        box-sizing: border-box;
        display: block;
        float: left;
        white-space: nowrap;
        width: 33% !important;
    }
    .cart-container {
        margin-top: 18px;
        display: flex;
        flex-direction: column;
    }
    .cart-container .form-cart {
        width: 100%;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
        padding: 0;
    }
    .cart-summary {
        width: 100%;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
    }
}
@media (max-width: 767px) {
    table#shopping-cart-table {
        margin-bottom: 0;
    }
    .cart-summary {
        padding: 15px;
    }
    .checkout-cart-index .cart-container {
        padding-left: 16px;
        padding-right: 16px;
    }
}
/*Checkout*/
button.action.primary.checkout span {
    font-size: 1.6rem;
}
.checkout-payment-method .payment-method._active .payment-method-content {
    display: block;
    font-size: 1.4rem;
}
.checkout-payment-method .billing-address-same-as-shipping-block {
    display: flex;
}
li#opc-invoice-checkout-form {
    max-width: 500px;
    margin-top: -20px;
}
.logo-checkout img {
    width: 100% !important;
    height: auto;
    max-width: 150px;
    margin-top: 24px;
}
.button.back-checkout a:before {
    font: normal normal normal 14px/1 FontAwesome;
    content: "\f053";
    margin-right: 8px;
}
.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action:not(:focus) {
    border: 1px solid #0d1e42 !important;
    border-radius: 0 !important;
    color: #0d1e42 !important;
    font-weight: 500 !important;
}
.checkout-payment-method .payment-option-title, .opc-progress-bar-item:before,
.opc-progress-bar-item > span:before, .opc-progress-bar-item > span:after,
.opc-progress-bar-item._active > span:before, .opc-progress-bar-item._active:before,
.opc-progress-bar-item._active > span:after, .opc-block-shipping-information .shipping-information-title,
.opc-block-summary .items-in-cart > .title, .cart-totals .grand .mark,
.opc-block-summary .table-totals .grand .mark,
.cart-totals .grand .amount, .opc-block-summary .table-totals .grand .amount,
.cart-totals tbody .mark, .cart-totals tfoot .mark, .opc-block-summary .table-totals tbody .mark, .opc-block-summary .table-totals tfoot .mark, .cart-totals tbody .amount,
.cart-totals tfoot .amount, .opc-block-summary .table-totals tbody .amount, .opc-block-summary .table-totals tfoot .amount, .opc-wrapper .step-title,
.opc-block-summary .table-totals .grand strong,
.opc-block-shipping-information .shipping-information-content{
    font-size: 1.4rem;
}

.checkout-payment-method .payment-option-title .action-toggle {
    color: #0d1e42;
}
.opc-progress-bar-item._complete > span {
    color: #0d1e42;
}
.opc-progress-bar-item._active > span {
    font-weight: 400;
}
.checkout-index-index .logo {
    margin: auto;
}
.checkout-index-index .col-lg-5.col-md-4.menu {
    display: none;
}
.checkout-index-index .col-lg-2.col-md-4.logo {
    flex: 0 0 100%;
}
.opc-block-summary .items-in-cart .product {
    display: flex;
}
.opc-block-summary .product-image-container {
    max-width: 80px !important;
}
#checkout-shipping-method-load {
    margin-bottom: 24px;
}
.table-checkout-shipping-method,
.table-checkout-shipping-method span.price{
    font-size: 1.4rem !important;
}
.opc-summary-wrapper ol.minicart-items,
.opc-summary-wrapper .minicart-items .product-item-details .details-qty{
    display: block;
}
.note-spedizione-form-body {
    margin-top: 24px;
    max-width: 500px;
}
.checkout-index-index #maincontent {
    max-width: 1280px;
}
.checkout-index-index .header.content {
    background-color: #f9fafa;
}
.checkout-index-index header.page-header {
    position: relative;
}
.checkout-index-index .page-wrapper {
    margin-top: 0;
}
.checkout-payment-method .payment-option-title,
.opc-progress-bar-item:before,
.opc-progress-bar-item > span:before,
.opc-progress-bar-item > span:after,
.opc-progress-bar-item._active > span:before,
.opc-progress-bar-item._active:before,
.opc-progress-bar-item._active > span:after,
.opc-block-shipping-information .shipping-information-title,
.opc-block-summary .items-in-cart > .title,
.cart-totals .grand .mark, .opc-block-summary .table-totals .grand .mark,
.cart-totals .grand .amount, .opc-block-summary .table-totals .grand .amount,
.cart-totals tbody .mark,
.cart-totals tfoot .mark,
.opc-block-summary .table-totals tbody .mark,
.opc-block-summary .table-totals tfoot .mark,
.cart-totals tbody .amount, .cart-totals tfoot .amount,
.opc-block-summary .table-totals tbody .amount,
.opc-block-summary .table-totals tfoot .amount,
.opc-wrapper .step-title
{
    border-color: #e4e4e4;
}
.checkout-onepage-success .page-title-wrapper {
    margin-top: 24px;
    margin-bottom: 16px;
}
li.opc-progress-bar-item._complete:hover:before, .opc-progress-bar-item._complete > span:hover:before,
.opc-progress-bar-item._complete > span:hover:after{
    border-color: #e4e4e4;
}
fieldset.field.street.admin__control-fields.required {
    margin-bottom: 18px;
}
.opc-progress-bar-item._active > span:before,
.opc-progress-bar-item._active:before,
li.opc-progress-bar-item._complete:before,
.opc-progress-bar-item._complete > span:before{
    background: #0C1E42;
    border-color: #0C1E42;
}
.opc-progress-bar-item._complete > span:after {
    border-color: #0C1E42;
}
.opc-progress-bar-item > span:after {
    top: 8px;
}
.opc-progress-bar-item > span:before, .opc-progress-bar-item > span:after {
    top: 2px;
    line-height: 23px;
    font-size: 20px;
}
.opc-progress-bar-item > span {
    font-weight: 400;
    font-size: 14px;
}
.opc-progress-bar-item._active > span,
.opc-progress-bar-item > span {
    color: #0C1E42;
}
.opc-wrapper .step-title,
.opc-block-shipping-information .shipping-information-title,
.opc-block-summary > .title,
.checkout-agreements-items .checkout-agreements-item-title {
    font-weight: 400;
    font-size: 2.0rem;
    color: #0d1e42;
}
.opc-wrapper .shipping-address-items {
    display: flex;
    flex-flow: row wrap;
}
.opc-wrapper .shipping-address-item {
    flex: 0 0 48%;
    margin-right: 2%;
}
.opc-wrapper .form-shipping-address .fieldset .field .label {
    width: auto;
}
button.action.action-auth-toggle {
    border: 1px solid #0C1E42;
    color: #0C1E42;
}
button.action.action-auth-toggle:hover {
    text-decoration: none;
}
.opc-wrapper {
    margin: 30px 0 15px;
    width: 50%;
    float: left;
}
.opc-wrapper .step-title {
    font-size: 2rem;
    padding-bottom: 0;
    border: none;
}
table.table-checkout-shipping-method .row {
    margin-left: 0;
}
.modal-header {
    border-bottom: none;
    padding: 0;
}
.opc-block-summary .items-in-cart > .title {
    position: relative;
}
.opc-progress-bar-item > span:after {
    top: 8px;
}
.modal-content {
    border: none;
}
.authentication-dropdown .modal-inner-wrap {
    padding: 16px 16px 4px;
}
.authentication-dropdown._show {
    border-color: #0d1e42;
}
.opc-block-summary {
    background: #fff;
    margin: 0 0 20px;
    padding: 22px 30px;
}
.checkout-shipping-method .actions-toolbar>.primary {
    float: left;
}
.methods-shipping .actions-toolbar .action.primary {
    font-size: 1.2rem;
    margin: 15px 0 0;
    padding: 10px 15px;
    min-width: 150px;
}
.opc-sidebar {
    margin: 30px 0 15px;
    width: 50%;
    float: right;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
}
.opc-block-shipping-information .shipping-information-title .action-edit:before {
    color: #0d1e42;
}
.opc-block-shipping-information .shipping-information-title .action-edit:hover:before {
    color: #fff;
}
.authentication-wrapper,
.opc-wrapper .form-shipping-address {
    margin-top: 0;
}
.actions-toolbar > .secondary {
    float: right;
}
.field-tooltip {
    right: 4px;
    top: 4px;
}
.field .control._with-tooltip input {
    width: calc(100% - 0px);
}
form.form.form-login {
    padding-bottom: 0;
    margin-bottom: 0;
    border: none;
}
.opc-wrapper .form-login .fieldset .note, .opc-wrapper .form-shipping-address .fieldset .note {
    font-size: 1.2rem;
    margin-top: 10px;
}
.block-authentication .block-title {
    text-transform: uppercase;
    font-size: 1.6rem;
    border-bottom: 0;
    margin-bottom: 30px;
    font-weight: initial;
    text-align: left;
}
.modal-custom .action-close {
    border: none !important;
}
.opc-block-summary .mark .value {
    font-size: 12px;
}
.opc-block-shipping-information {
    padding: 0 16px;
}
.opc-block-summary .items-in-cart > .title strong {
    font-size: 1.4rem;
    font-weight: 400;
}
.opc-wrapper .step-title {
    color: #0d1e42;
}
.abs-discount-block .actions-toolbar .action.primary:not(:focus),
.abs-discount-block .actions-toolbar .action.cancel:not(:focus),
.block-compare .action.primary:not(:focus),
.abs-discount-code .form-discount .actions-toolbar .primary .action:not(:focus),
.cart-summary .form.giftregistry .fieldset .action.primary:not(:focus),
.paypal-review-discount .actions-toolbar .action.primary:not(:focus),
.paypal-review-discount .actions-toolbar .action.cancel:not(:focus),
.cart-discount .actions-toolbar .action.primary:not(:focus),
.cart-discount .actions-toolbar .action.cancel:not(:focus),
.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action:not(:focus) {
    box-shadow: none;
    border: none;
    background-color: #0C1E42;
    color: #fff;
    margin-left: 2px;
    border-radius: 3px;
    font-weight: 600;
}
.abs-discount-block .actions-toolbar .action.primary:not(:focus):hover,
.abs-discount-block .actions-toolbar .action.cancel:not(:focus):hover,
.block-compare .action.primary:not(:focus):hover,
.cart-summary .block .actions-toolbar > .primary .action.primary:not(:focus):hover,
.abs-discount-code .form-discount .actions-toolbar .primary .action:not(:focus):hover,
.cart-summary .form.giftregistry .fieldset .action.primary:not(:focus):hover,
.paypal-review-discount .actions-toolbar .action.primary:not(:focus):hover,
.paypal-review-discount .actions-toolbar .action.cancel:not(:focus):hover,
.cart-discount .actions-toolbar .action.primary:not(:focus):hover,
.cart-discount .actions-toolbar .action.cancel:not(:focus):hover,
.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action:not(:focus):hover {
    box-shadow: none;
    border: none;
    background-color: #1979c3;
    color: #fff;
    margin-left: 2px;
    border-radius: 3px;
    font-weight: 600;
}
.modal-popup .modal-header {
    padding-bottom: 1.2rem;
    padding-top: 16px;
}
.modal-popup._inner-scroll .modal-content {
    padding-top: 8px;
}
.opc-wrapper .shipping-address-item.selected-item {
    border-color: #0d1e42;
}
.checkout-index-index .modal-popup .fieldset .field .label {
    font-weight: 400;
    width: auto;
}
button.action-close {
    border: none;
}
.opc-wrapper .shipping-address-item.selected-item:after {
    background: #0d1e42;
}
.modal-popup.modal-slide .modal-footer {
    justify-content: flex-start;
}
.modal-popup.modal-slide button.action.secondary.action-hide-popup {
    border: 1px solid #000;
    margin: 0;
    padding: 8px 30px;
    font-size: 1.2rem;
    line-height: 2.2rem;
    color: #000;
}
footer.modal-footer button.action-primary.action-accept,
footer.modal-footer button.action-secondary.action-dismiss {
    border: 1px solid #0C1E42 !important;
    color: #0C1E42;
    background-color: transparent;
    font-weight: 400;
    font-size: 14px;
}
footer.modal-footer button.action-primary.action-accept:hover,
footer.modal-footer button.action-secondary.action-dismiss:hover {
    color: #fff;
}
button.action-close {
    border: none !important;
}
aside.modal-popup.confirm._show header.modal-header {
    padding: 8px;
}
.modal-popup .modal-footer {
    border: none;
    padding: 16px;
}
.checkout-index-index .modal-popup .modal-footer .action-save-address {
    margin-left: 0;
    margin-right: 16px;
}
.checkout-index-index .modal-popup .modal-inner-wrap .modal-title {
    border-bottom: none;
    font-size: 2.2rem;
}
.opc-wrapper .action-select-shipping-item {
    float: left;
}
button.action-close {
    border: none;
}
.opc-wrapper .action-select-shipping-item,
.opc-wrapper .action-show-popup {
    border: 1px solid #000;
    color: #000;
}
button.action.action-edit-address {
    margin-top: 8px;
}
@media (max-width:812px) {
    .minicart-items .product > .product-image-container {
        display: contents;
    }
    .opc-wrapper .shipping-address-items {
        display: block;
    }
    .opc-wrapper .shipping-address-item {
        width: 100%;
    }
}
@media (max-width:767px) {
    .authentication-wrapper button.action.action-auth-toggle {
        width: 100% !important;
        max-width: 100%;
    }
    .authentication-wrapper {
        float: none;
        width: 100%;
        max-width: 100%;
        text-align: center;
    }
    .button.back-checkout {
        top: initial;
        bottom: 0;
        text-align: center;
        margin-top: 16px;
    }
    .checkout-container {
        padding-top: 0;
    }
    li#opc-invoice-checkout-form {
        margin-top: -34px;
    }
    .checkout-payment-method .payment-option,
    .checkout-payment-method .payment-methods {
        margin: 0;
    }
    .checkout-payment-method .billing-address-same-as-shipping-block,
    .checkout-payment-method .payment-method-title {
        display: flex;
    }
    .modal-popup.modal-slide .modal-inner-wrap[class] {
        background-color: #fff;
    }
    .opc-wrapper .methods-shipping {
        border-bottom: none;
        background-color: transparent;
        padding-top: 0;
    }
    .checkout-index-index .modal-popup .modal-inner-wrap .modal-title {
        font-size: 1.8rem;
        font-weight: 400;
        padding-bottom: 0;
    }
    aside.modal-popup.modal-slide._inner-scroll._show footer.modal-footer {
        background-color: transparent;
        border: none;
        padding-top: 0;
    }
    .modal-popup._inner-scroll .modal-content {
        overflow-x: hidden;
        padding-bottom: 0;
    }
    button.action-close {
        border: none !important;
    }
    .custom-slide .modal-inner-wrap {
        min-height: 100%;
    }
    .opc-summary-wrapper .product-image-container {
        display: flex !important;
    }
    .opc-block-summary {
        padding: 16px;
    }
    .custom-slide .modal-inner-wrap {
        background-color: #fff;
    }
    .opc-estimated-wrapper .minicart-wrapper button.action.showcart:before {
        color: #FFF;
        float: left;
        margin-right: 6px;
        width: 24px;
        height: 24px;
        display: block !important;
        background: url(../images/minicart.svg) no-repeat center;
        font-size: 0 !important;
    }
    .opc-estimated-wrapper {
        background: #fff;
        border-bottom: 1px solid #e4e4e4;
        border-top: none;
        padding: 16px;
        margin: 16px 0 0;
    }
    .opc-wrapper .form-login, .opc-wrapper .form-shipping-address, .opc-wrapper .methods-shipping {
        background: transparent !important;
    }
    .filter .filter-current.active + .block-actions {
        margin: 0;
        padding-top: 0;
    }
    a.action.clear.filter-clear, .amshopby-filter-current .amshopby-filter-value {
        font-size: 1.4rem;
    }
    .opc-estimated-wrapper .estimated-block .estimated-label {
        display: block;
        margin: 0 0 5px;
    }
    .custom-slide._show {
        width: auto;
    }
    .modal-custom .action-close:hover, .modal-popup .action-close:hover, .modal-slide .action-close:hover {
        box-shadow: none;
    }
    .column.main .opc-block-summary .product-item {
        padding-bottom: 16px;
    }
    .opc-wrapper {
        width: 100%;
    }
    .minicart-wrapper {
        margin-top: 0;
        border-radius: 3px;
        padding: 4px 0 0 0;
    }
    .minicart-wrapper .action.showcart .counter.qty {
        line-height: 13px;
    }
    .opc-estimated-wrapper .estimated-block .estimated-label {
        display: block;
        margin: 0;
        font-weight: 400;
        font-size: 14px;
    }
    .opc-wrapper .form-login {
        margin-top: 0;
    }
    .field .control._with-tooltip input {
        margin-right: 0;
    }
    .opc-block-summary .items-in-cart .product {
        display: flex;
    }
    .opc-wrapper .shipping-address-item {
        flex: 0 0 50%;
        margin-right: 0;
    }
    .opc-wrapper .step-content {
        overflow: hidden;
    }
    .block-authentication .actions-toolbar > .secondary {
        text-align: center;
        width: 100%;
    }
    .opc-sidebar {
        margin: 0;
    }
    .opc-estimated-wrapper {
        border-bottom: none;
    }
    .opc-wrapper .form-login + .form-shipping-address {
        padding-bottom: 0;
    }
    .opc-wrapper .step-title {
        margin-bottom: 0;
    }
    .block-authentication .block-title {
        margin-top: -2px;
    }
    .block-authentication .block-title strong {
        font-weight: 400;
    }
    .opc-block-summary > .title {
        margin-bottom: 16px;
        margin-top: -6px;
    }
    .note-spedizione-form-body {
        margin-top: 16px;
        max-width: 100%;
    }
    .container.soluzioni h2.homepageTitle {
        margin-bottom: 24px;
        font-size: 24px !important;
    }
    .solutions-title:before {
        height: 28px;
        background-size: 16px;
        margin-right: 8px;
    }
    .solutions-title .subtitle {
        font-size: 14px;
    }
}
@media (max-width: 600px) {
    .opc-estimated-wrapper button.action.showcart {
        border: none !important;
    }
    .opc-estimated-wrapper button.action.showcart:after {
        display: none;
    }
    .opc-wrapper .shipping-address-items {
        display: block;
    }
    .container.soluzioni h2.homepageTitle {
        margin-bottom: 16px;
        font-size: 16px !important;
    }
    .container.soluzioni .col-sm-6.retailer, .container.soluzioni .col-sm-6.privati {
        max-width: 100%;
        flex: 0 0 100%;
        padding-left: 0;
        padding-right: 0;
    }
    h1.hometitle, h2.blue.hometitle,
    .container.soluzioni h2.homepageTitle {
        text-align: left;
    }
    h3.homepageTitle {
        font-size: 16px !important;
        line-height: 24px;
        padding-bottom: 6px;
    }
    .solutions-title:before {
        height: 48px;
        background-size: 16px;
        margin-right: 16px;
    }
    .col-sm-6.privati {
        border-left: none;
        padding-left: 16px;
        margin-top: 24px;
        padding-top: 24px;
        border-top: 1px solid #ccc;
    }
    .container.soluzioni .row {
        margin-left: 0;
        margin-right: 0;
    }
    a.button {
        line-height: 40px;
        margin-top: 8px;
        font-size: 12px;
        max-width: 200px;
    }
    h3.homepageTitle:after {
        letter-spacing: -3px;
        content: '---------------------';
    }
    .row.about-home {
        margin-left: 0;
        margin-right: 0;
    }
    .row.about-home {
        padding-top: 400px;
    }
    .abs-margin-for-blocks-and-widgets-desktop,
    .page-main .block, .customer-review .product-details {
        margin-bottom: 12px;
    }
}
@media (max-width: 414px) {
    .row.category.focus {
        margin-bottom: 16px;
    }
    .abs-margin-for-blocks-and-widgets-desktop, .page-main .block, .customer-review .product-details, .row.category {
        margin-bottom: 0;
    }
    .row.category.look {
        margin-top: 0;
    }
    .solutions-title:before {
        height: 40px;
    }
    .row.about-home {
        padding-top: 250px;
    }
}
/*Account Area*/
.aw-rma__block-general {
    background: transparent;
    padding: 16px 16px 0;
    border-top: 1px solid #e9edef;
}
.block.aw-rma__block-general {
    font-size: 1.4rem;
}
.box.aw-rma__box-contact-info .box-title {
    font-weight: 600;
}
.box.aw-rma__box-general .control {
    margin-left: 0;
    width: 100% !important;
    float: none !important;
}
.box.aw-rma__box-general .field {
    display: flex;
    flex-direction: column;
    margin-bottom: 16px !important;
}
.block.aw-rma__block-general label,
.field.aw-rma__field label {
    position: relative !important;
    height: auto !important;
    line-height: 18px !important;
    text-align: left;
    background-color: transparent !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #0e1e42 !important;
    font-size: 1.4rem !important;
    font-weight: 600 !important;
    top: 0 !important;
}
.page-title-wrapper.aw-rma__title button {
    padding: 4px 8px;
}
.block.aw-rma__block-items .block-title {
    display: none !important;
}
.aw-rma__view-items .aw-rma__return-item-container .item-details {
    width: 100%;
}
form.aw-rma-new__form textarea#message,
span.aw-rma__file-uploader-placeholder-text,
.aw-rma__file-uploader-preview a {
    font-size: 1.4rem;
    line-height: 1.4rem !important;
}
.aw-rma__file-uploader-preview .actions .action-remove {
    top: 0;
}
.aw-rma__file-uploader-preview .actions .action-remove:before {
    font-size: 1.4rem;
    color: #0d1e42;
}
.field.aw-rma__field.required {
    display: flex;
    flex-direction: column;
}
.block.block-dashboard-orders .block-title.order {
    border-bottom: none !important;
}
.aw-rma__return-item-container {
    border-bottom: 1px solid #e9edef;
}
table#my-orders-table a:hover,
table.aw-rma-list.data.table a:hover {
    opacity: 0.5;
}
table#my-orders-table a:after,
table.aw-rma-list.data.table a:after {
    display: none;
}
table#my-orders-table a,
table.aw-rma-list.data.table a {
    text-decoration: underline;
}
table#my-orders-table a {
    margin-right: 8px;
}
table.aw-rma-list.data.table.hover-light th {
    border: none;
}
table.aw-rma-list.data.table.hover-light tr {
    display: flex;
}
table.aw-rma-list.data.table.hover-light {
    font-size: 1.4rem;
}
.aw-rma__block-thread .messages li.customer a {
    color: #0d1e42;
}
.aw-rma__block-thread .messages li.customer,
.aw-rma__block-thread .messages li.admin.auto {
    background: #e9edef;
    margin-left: 0;
    color: #0d1e42;
    font-size: 1.4rem;
}
.aw-rma__return-item-container .item-details {
    width: 100%;
}
.aw-rma__return-item-container .product.product-item-image {
    max-width: 100px;
    float: left;
    width: 50%;
    margin-right: 16px;
}
.aw-rma__return-item-container .item-details .item-select {
    top: 4px;
}
.aw-rma__policy input#policy {
    float: left;
    margin-top: 0;
}
.aw-rma__return-item-container .item-details {
    border-top: 1px solid #e9edef;
    padding-top: 8px;
    padding-bottom: 4px;
}
.aw-rma__return-item-container .item-details .product-details {
    font-size: 1.4rem;
}
.aw-rma__return-massaction.block .box-actions a.action:hover {
    text-decoration: underline;
}
.aw-rma__return-massaction.block .box-actions a.action {
    margin-left: 16px;
}
.aw-rma__field > .control {
    margin-left: 0;
    margin-top: 8px;
}
.aw-rma__return-item-container .item-return-details {
    background: transparent;
}
.aw-rma__return-massaction.block .box-actions a:after {
    display: none;
}
.aw-rma__return-massaction.block .box-actions {
    font-size: 1.2rem;
    text-align: right;
    margin-bottom: 16px;
}
form.aw-rma-new__form label.label {
    position: relative !important;
    top: 0 !important;
    line-height: 20px !important;
    text-align: left;
    margin: 0 !important;
    background-color: transparent !important;
    float: left;
    padding: 0 !important;
    font-size: 12px !important;
}
table.aw-rma__select-order-table tr.order-item-row {
    display: flex !important;
    background-color: #e9edef !important;
    font-size: 1.4rem;
}
table.aw-rma__select-order-table button.action.primary.next {
    padding: 4px 8px;
}
table.aw-rma__select-order-table tr.order-item-row .product.product-item-image {
    flex: 0 0 50%;
    max-width: 80px;
    margin-right: 16px;
}
table.aw-rma__select-order-table tr.order-item-row td.col.product {
    display: flex;
}
.aw-rma__select-order-table .order-row:hover,
.aw-rma__select-order-table .order-row.selected {
    background-color: #e9edef;
}
.aw-rma__select-order-table .order-row, .aw-rma-new.select-order thead tr {
    cursor: pointer;
    display: flex;
}
.aw-rma__select-order-table .order-row td:first-child, .aw-rma-new.select-order thead tr th:first-child {
    flex: 0 0 5%;
}
.aw-rma-new.select-order thead tr {
    border-bottom: 1px solid #ccc;
}
.aw-rma__select-order-table .order-row td, .aw-rma-new.select-order thead tr th {
    flex: 0 0 18%;
    border: none;
    font-size: 1.4rem;
    background-color: transparent !important;
}
.table thead th {
    border-bottom: none;
}
.aw-rma__select-order-table .order-row td:nth-child(5), .aw-rma-new.select-order thead tr th:nth-child(5) {
    display: none;
}
a.action.aw-rma-request-return:before,
a.action.order:before {
    font: normal normal normal 14px/1 FontAwesome;
    content: "\f122";
}
a.action.print:before {
    font: normal normal normal 14px/1 FontAwesome;
    content: "\f02f";
}
.order-details-items .order-title>strong {
    font-size: 1.8rem;
    font-weight: 300;
}
.table {
    color: #0C1E42;
}
.order-details-items .order-title>strong {
    font-size: 1.8rem;
    font-weight: 400;
}
.order-details-items .order-title>strong {
    font-size: 1.8rem;
}
.order-details-items,
.order-links .item strong,
.order-links .item a,
.abs-table-striped>thead>tr>th, .abs-table-striped>thead>tr>td,
.account .column.main .order-details-items .table-wrapper .data.table>thead>tr>th,
.account .column.main .order-details-items .table-wrapper .data.table>thead>tr>td,
[class^='sales-guest-'] .column.main .order-details-items .table-wrapper .data.table>thead>tr>th,
[class^='sales-guest-'] .column.main .order-details-items .table-wrapper .data.table>thead>tr>td,
.sales-guest-view .column.main .order-details-items .table-wrapper .data.table>thead>tr>th,
.sales-guest-view .column.main .order-details-items .table-wrapper .data.table>thead>tr>td,
.block-giftregistry-results .data.table>thead>tr>th, .block-giftregistry-results .data.table>thead>tr>td,
.block-wishlist-search-results .data.table>thead>tr>th, .block-wishlist-search-results .data.table>thead>tr>td,
.magento-rma-guest-returns .column.main .order-details-items .table-wrapper .data.table>thead>tr>th,
.magento-rma-guest-returns .column.main .order-details-items .table-wrapper .data.table>thead>tr>td {
    border-color: #e9edef;
}
.table tfoot {
    background: #e9edef;
}
.block.block-order-details-view .block-content .box {
    flex: 0 0 50%;
    font-size: 1.4rem;
}
.block.block-order-details-view .block-content {
    display: flex;
    flex-flow: row wrap;
}
.order-details-items,
.order-details-items tfoot td {
    background: #fff;
}
.order-details-items a.action.print {
    float: right;
    margin: 0;
}
.order-details-items.shipments .order-title {
    border-bottom: none;
}
.order-details-items .order-title .action.track {
    margin: 0 16px 0 0;
}
.order-details-items .actions-toolbar {
    margin-bottom: 20px;
}
.order-details-items .order-title {
    border-bottom: none;
}
.order-details-items .order-title .action.track:before {
    font: normal normal normal 14px/1 FontAwesome;
    content: "\f06e";
    color: #0d1e42;
}
table#my-orders-table .price,
.table-order-items.invoice .price {
    font-weight: 700 !important;
}
.table-wrapper.order-items tfoot tr th, .table-wrapper.order-items tfoot tr td {
    padding-top: 8px;
}
.table-wrapper.order-items tfoot tr,
.table-order-items.invoice tfoot tr {
    border-top: 1px solid #e9edef;
}
#my-orders-table thead th,
#my-orders-table th,
.table-order-items.invoice .subtotal th,
.table-order-items.invoice .subtotal td {
    padding-top: 8px;
}
#my-orders-table tfoot,
.table-order-items.invoice tfoot {
    background-color: transparent;
}
#my-orders-table th.col.price {
    font-weight: 700;
}
.page-title-wrapper .order-status {
    margin-top: 0;
    margin-left: 24px;
}
.page-title-wrapper .order-status {
    margin-top: 0;
    margin-left: 24px;
}
.customer-account-forgotpassword #maincontent {
    margin-top: 40px;
}
.actions-toolbar>.primary .action:last-child, .actions-toolbar>.secondary .action:last-child {
    font-size: 1.2rem;
}
#block-collapsible-nav-custom ul.nav.items {
    display: flex;
    flex-direction: column;
}
@media (max-width: 376px) {
    .row.category .col-sm-3 {
        height: 245px;
    }
}
@media (max-width: 360px) {
    .toolbar .sorter-action {
        display: none;
    }
    .row.category .col-sm-3 {
        height: 235px;
    }
    .breadcrumbs a, .breadcrumbs a:hover, .breadcrumbs a:visited, .breadcrumbs strong {
        font-size: 1.2rem;
    }
}
@media (max-width: 330px) {
    .row.category .col-sm-3 {
        height: 205px;
    }
    .product-item .price-box.price-final_price .price, span.span-sconto {
        font-size: 1.2rem !important;
        margin-right: 2px;
    }
}
#block-collapsible-nav-custom li.nav.item {
    margin-bottom: 16px;
}
.account .column.main .block:not(.widget) .block-content .box a {
    text-decoration: underline;
    margin-right: 10px;
    display: inline-block;
    color: #0C1E42;
}
.account .column.main .block:not(.widget) .block-content .box a:after {
    display: none;
}
.account .column.main .block:not(.widget) .block-title a.action.edit {
    color: #0C1E42 !important;
    text-decoration: none;
}
.account .column.main .block:not(.widget) .block-content .box a:hover {
    opacity: 0.5;
}
.block.block-dashboard-info,
.block.block-dashboard-info p,
.block.block-dashboard-addresses .box-content,
.block.block-dashboard-addresses {
    font-size: 1.4rem;
}
.paypal-review .block .box-title > span, .account .column.main .block:not(.widget) .box-title > span,
.multicheckout .box-title > span, .magento-rma-guest-returns .column.main .block:not(.widget) .box-title > span,
[class^='sales-guest-'] .column.main .block:not(.widget) .box-title > span, .sales-guest-view .column.main .block:not(.widget) .box-title > span {
    font-weight: 500;
}
.account.page-layout-2columns-left .columns .page-title-wrapper h1.page-title {
    font-size: 2.0rem;
    margin: 0 0 20px 0;
    line-height: 1.2;
}
.block.block-dashboard-info {
    margin-bottom: 36px;
}
.account .column.main .block:not(.widget) .block-title {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #ececec;
    padding-bottom: 10px;
    margin-bottom: 20px;
}
.account .column.main .block:not(.widget) .block-title strong,
.account .legend > span {
    font-size: 1.6rem;
    font-weight: 500;
}
#additional-addresses-table .col.actions {
    flex: 0 0 15%;
}
#additional-addresses-table .col.actions a:after {
    display: none;
}
.block.block-addresses-default,
.block.block-addresses-list {
    margin-bottom: 24px;
}
.block-collapsible-nav .item a,
.block-collapsible-nav .item.current > strong  {
    font-size: 1.4rem;
    padding-left: 0;
    padding-right: 0;
    color: #0C1E42;
    border: none;
}
table#additional-addresses-table tr {
    display: flex;
    text-align: left;
}
#additional-addresses-table th {
    border: none;
}
#additional-addresses-table {
    font-size: 1.2rem;
}
.block-collapsible-nav .content {
    background: transparent;
    padding: 0;
}
#block-collapsible-nav ul.nav.items {
    flex-direction: column;
}
.account.page-layout-2columns-left .sidebar-main, .account.page-layout-2columns-left .sidebar-additional {
    float: left;
    width: 29.16666667%;
}
.account.page-layout-2columns-left .sidebar-main .block-collapsible-nav-content ul,
.account.page-layout-2columns-left .sidebar-additional .block-collapsible-nav-content ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.account.page-layout-2columns-left .column.main {
    width: 100%;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    float: right !important;
}
a.action.create.primary:hover {
    text-decoration: none !IMPORTANT;
}
.block-collapsible-nav .item.current a, .block-collapsible-nav .item.current > strong {
    border: none;
}
.block-collapsible-nav .item a:hover {
    background-color: transparent;
}
.table-wrapper.orders-recent .table thead th,
.table-wrapper.orders-history .table thead th{
    border-top: none;
    border-bottom: none;
}
.table-wrapper.orders-recent,
.table-wrapper.orders-recent .price,
.table-wrapper.orders-history,
.table-wrapper.orders-history .price {
    font-size: 12px !important;
}
.block.block-dashboard-orders .block-title.order a.action.view {
    font-size: 1.4rem;
}
.table>tbody>tr>th, .table>tbody>tr>td {
    border-top: 1px solid #e9edef;
}
.block.block-dashboard-orders {
    margin-top: 40px;
}
.table-wrapper.orders-recent tr,
.table-wrapper.orders-history tr{
    display: flex;
}
.table-wrapper.orders-recent td.col.id,
.table-wrapper.orders-recent th.col.id,
.table-wrapper.orders-history td.col.id,
.table-wrapper.orders-history th.col.id,
.table-wrapper.orders-recent td.col.date,
.table-wrapper.orders-recent th.col.date,
.table-wrapper.orders-history td.col.date,
.table-wrapper.orders-history th.col.date,
.table-wrapper.orders-recent td.col.total,
.table-wrapper.orders-recent th.col.total,
.table-wrapper.orders-history td.col.total,
.table-wrapper.orders-history th.col.total,
.table-wrapper.orders-recent td.col.status,
.table-wrapper.orders-recent th.col.status,
.table-wrapper.orders-history td.col.status,
.table-wrapper.orders-history th.col.status {
    flex: 0 0 13%;
}
.table-wrapper.orders-recent td.col.shipping,
.table-wrapper.orders-recent th.col.shipping,
.table-wrapper.orders-history td.col.shipping,
.table-wrapper.orders-history th.col.shipping
{
    flex: 0 0 20%;
}
.order-products-toolbar, .customer-addresses-toolbar {
    font-size: 12px;
}
.order-status {
    FONT-SIZE: 14px;
}
.order-details-items,
.order-details-items .product-item-name,
.order-details-items .price {
    font-size: 14px !important;
}
.order-details-items tfoot td {
    background: #fff;
}
.order-details-items .price {
    color: #001F47;
    font-weight: 500;
}
li.nav.item.current strong {
    font-weight: 600;
}
.wishlist-index-index .product-item-inner .comment-box {
    margin-top: 0;
}
.products-grid.wishlist .product-item .fieldset .product-item-actions {
    display: block;
}
.product-item-inner input[type="number"] {
    height: 30px;
}
.products-grid.wishlist .product-item .fieldset .field.qty label.label {
    margin-bottom: 0;
    margin-right: 8px;
}
/*Wishlist*/
.block-collapsible-nav .item .delimiter {
    display: none;
}
.form-wishlist-items .actions-toolbar > .primary {
    display: flex;
    justify-content: space-between;
    float: none;
    margin-top: 24px;
}
.products-grid.wishlist .product-item .fieldset .field.qty {
    padding-right: 0;
    width: 100%;
    display: flex;
    margin-bottom: 0;
    align-items: center;
    justify-content: center;
}
.products-grid.wishlist .product-item-name {
    margin-top: 0;
    text-align: center;
}
.wishlist-index-index .products-grid .product-item-info:not(:hover):not(.active) .product-item-inner,
.wishlist-index-index .products-grid .products-grid .product-item-info .product-item-inner {
    position: relative !important;
    height: auto;
    width: 100%;
    opacity: 1;
    top: 0;
    transition: none;
    box-shadow: none;
    margin: 0;
    background-color: transparent
}
.form.form-newsletter-manage label,
fieldset.fieldset.info .field.choice label {
    font-size: 1.4rem !important;
    background-color: transparent !important;
    color: #0d1e42 !important;
}
.products-grid.wishlist .product-item-inner {
    width: 100% !important;
    background-color: transparent !important;
}
.product-item-info {
    background-color: transparent !important;
}
.products-grid.wishlist .product-item-info:hover .product-item-inner {
    display: block;
    transform: none;
    -webkit-transform: none;
    position: relative;
    top: 0;
}
.products-grid.wishlist .product-item .box-tocart .tocart {
    font-size: 1.2rem;
    line-height: 2.0rem;
    margin: 0;
    width: 100%;
}
.products-grid.wishlist .product-item-comment {
    display: none;
}
.wishlist-index-index .products-grid .product-item-info .product-item-inner .box-tocart {
    padding-top: 8px !important;
}
.products-grid.wishlist .product-item-tooltip {
    display: none;
}
.products-grid.wishlist .product-item .fieldset .field.qty .label {
    position: absolute !important;
    left: 50% !important;
    transform: translateZ(0) translate(calc(-50% - .5px),0) !important;
    -webkit-transform: translateZ(0) translate(calc(-50% - .5px),0) !important;
    -moz-transform: translateZ(0) translate(calc(-50% - .5px),0) !important;
    -ms-transform: translateZ(0) translate(calc(-50% - .5px),0) !important;
    -o-transform: translateZ(0) translate(calc(-50% - .5px),0) !important;
    margin: 0 !important;
}
.products-grid.wishlist .product-item-actions .action.edit:before, .products-grid.wishlist .product-item-actions .action.delete:before {
    display: none;
}
.products-grid.wishlist .product-item-actions .action.edit > span, .products-grid.wishlist .product-item-actions .action.delete > span {
    position: relative;
}
.products-grid.wishlist .product-item-actions .action.delete > span {
    margin: auto;
}
.products-grid.wishlist .product-item-actions {
    display: flex;
    justify-content: center;
}
.product-item-actions .action.edit,
.products-grid.wishlist .product-item-actions .action.delete {
    margin-top: 0;
    margin-bottom: 0;
}
.actions-toolbar > .primary button {
    border: 1px solid #0C1E42;
    color: #0C1E42;
    margin: 0 !important;
    font-size: 1.2rem;
}
.title.block-collapsible-nav-custom-title {
    display: none;
}
.account .table-wrapper {
    border-bottom: 1px solid #e9edef;
}
.table-wrapper {
    border-top: 1px solid #e9edef;
}
@media (min-width: 1200px) {
    body.account .page-main {
        padding-top: 60px;
    }
}
@media (min-width: 992px) {
    .account.page-layout-2columns-left .column.main {
        float: left;
        width: 66.66666667%;
    }
}
@media (max-width: 1360px) {
    .wishlist-index-index .products-grid .product-item {
        width: 32.8%;
    }
}
@media (max-width: 960px) {
    .account .legend > span, .fieldset>.legend {
        font-size: 1.6rem;
    }
    .checkout-cart-index .page-main {
        margin-top: 92px;
    }
    .title.block-collapsible-nav-custom-title strong {
        font-weight: 500;
        font-size: 1.4rem;
        text-transform: uppercase;
    }
    .account .columns {
        display: flex;
        flex-direction: column;
    }

    .account.page-layout-2columns-left .column.main {
        padding-left: 0;
        padding-right: 0;
    }

    .account.page-layout-2columns-left .sidebar-main, .account.page-layout-2columns-left .sidebar-additional {
        width: 100%;
        padding: 0;
    }
    #block-collapsible-nav-custom ul.nav.items {
        flex-direction: column;
        margin-bottom: 36px;
    }
    #block-collapsible-nav-custom ul.nav.items li.nav.item {
        margin-top: 8px;
        margin-bottom: 8px;
    }
    #block-collapsible-nav-custom.content.block-collapsible-nav-custom-content {
        overflow: hidden;
        max-height: 0;
        -webkit-transition: all .3s ease-out;
        -moz-transition: all .3s ease-out;
        -o-transition: all .3s ease-out;
        -ms-transition: all .3s ease-out;
        transition: all .3s ease-out;
    }
    #block-collapsible-nav-custom.content.block-collapsible-nav-custom-content.active {
        max-height: 30em;
    }
    .title.block-collapsible-nav-custom-title:after {
        margin-top: -3px !important;
    }
    .title.block-collapsible-nav-custom-title strong,
    #block-collapsible-nav-custom ul.nav.items li.nav.item,
    #block-collapsible-nav-custom ul.nav.items li.nav.item a {
        font-size: 1.6rem;
    }
    .title.block-collapsible-nav-custom-title strong {
        font-weight: 400;
        margin: 0;
    }
    .title.block-collapsible-nav-custom-title {
        text-transform: uppercase;
        cursor: pointer;
        padding: 8px 0;
        display: block !important;
        border-bottom: 1px solid #ececec;
        border-top: none;
        margin-bottom: 16px;
    }


    .title.block-collapsible-nav-custom-title:after {
        font-size: 12px;
        line-height: inherit;
        color: inherit;
        content: '\e622';
        font-family: 'luma-icons';
        margin: 3px 0 0 0;
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
        -moz-transition: all 500ms ease;
        -webkit-transition: all 500ms ease;
        -o-transition: all 500ms ease;
        transition: all 500ms ease;
        -moz-backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }
    .title.block-collapsible-nav-custom-title.active:after {
        -moz-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg);
    }
}

@media (max-width: 812px) {
    .aw-rma__block-thread .messages li {
        display: block;
        margin-bottom: 1rem;
        padding: 2rem;
        width: 100%;
        box-sizing: border-box;
    }
    .block.aw-rma__block-thread button.aw-rma__update_request.action.primary {
        margin-left: 0;
        margin-bottom: 24px;
    }
    .aw-rma__actions {
        justify-content: space-between;
    }
    .page-title-wrapper.aw-rma__title button {
        padding: 4px 8px;
        margin: 0;
    }
    .products-grid.wishlist .product-item .box-tocart .tocart {
        font-size: 12px;
    }
    .form-wishlist-items .actions-toolbar > .primary button {
        margin-bottom: 12px;
        margin-right: 0;
        max-width: 100%;
    }
    .form-wishlist-items .actions-toolbar > .primary {
        flex-direction: column;
    }
}
@media (max-width: 767px) {
    .aw-rma__return-item-container .product.details.product-item-details {
        overflow: initial;
    }
    .aw-rma__return-item-container .item-details a {
        font-size: 1.4rem;
    }
    .aw-rma__actions {
        justify-content: space-between;
    }
    .aw-rma__actions {
        justify-content: flex-start;
    }
    .aw-rma__actions button.action.secondary {
        margin: 0 !important;
    }
    .aw-rma__actions button.action.primary.post-submit-request {
        margin: 24px 0 0;
    }
    .table-wrapper.orders-recent {
        font-size: 1.4rem !important;
    }
    .block.block-order-details-view .block-content .box {
        flex: 0 0 100%;
    }
    .wishlist-index-index .products-grid .product-item {
        width: 33.333333%;
    }
    .form-wishlist-items .actions-toolbar > .primary button {
        margin-bottom: 16px !important;
    }
    .products-grid.wishlist .product-item .box-tocart .tocart {
        font-size: 10px;
    }
    .products-grid.wishlist .product-item .fieldset .product-item-actions {
        width: 100%;
        margin-top: 16px;
        padding-left: 8px;
        padding-right: 8px;
    }
    .products-grid.wishlist .product-item-actions {
        float: none;
    }
    .products-grid.wishlist .product-item-actions .action.edit,
    .products-grid.wishlist .product-item-actions .action.delete {
        margin-top: 0;
    }
    .wishlist-index-index .products-grid .product-item-info .product-item-inner .box-tocart {
        margin: auto !important;
        float: none;
    }
    .wishlist-index-index .products-grid .product-item {
        margin: 0;
    }
    .products-grid.wishlist .product-image-container {
        max-width: 100%;
    }
    .products-grid.wishlist .product-item-photo {
        float: none;
        margin-right: 0;
    }
    .products-grid.wishlist .product-item-name,
    .products-grid.wishlist .product-item-description,
    .products-grid.wishlist .product-item .price-box,
    .products-grid.wishlist .product-item-tooltip {
        margin-left: 0;
    }
    .block.block-collapsible-nav {
        display: none;
    }
    .account.page-layout-2columns-left .column.main {
        order: 2;
        margin-bottom: 36px;
    }
    .login-container .block {
        padding-top: 0;
        margin-bottom: 0 !important;
    }
    .login-container .block-new-customer {
        border-left: none;
    }
    .block-collapsible-nav {
        top: 0;
    }
    .title.block-collapsible-nav-title,
    .account .page-main .page-title-wrapper .page-title {
        font-size: 20px;
    }
    .block.block-collapsible-nav-custom {
        margin-bottom: 0;
    }
    .account.page-layout-2columns-left .columns .page-title-wrapper h1.page-title {
        font-size: 2.0rem;
    }
    .account .column.main .block:not(.widget) .block-title {
        -webkit-box-pack: initial;
        -ms-flex-pack: initial;
        justify-content: initial;
    }
    .cms-privacy-policy .page-main {
        padding-top: 51px;
    }
    .title.block-collapsible-nav-custom-title {
        padding: 16px 0;
    }
    .title.block-collapsible-nav-custom-title:after {
        margin-top: 1px !important;
        float: right;
    }
    .account .page-main {
        padding-top: 0;
    }
    .account .column.main .block:not(.widget) .block-title > strong {
        font-size: 18px;
        font-weight: 400;
    }
    .table-wrapper.orders-recent .table-order-items.table tbody > tr > td.col {
        BORDER: NONE;
    }
    .paypal-review .block .box-title > span, .account .column.main .block:not(.widget) .box-title > span, .multicheckout .box-title > span, .magento-rma-guest-returns .column.main .block:not(.widget) .box-title > span, [class^='sales-guest-'] .column.main .block:not(.widget) .box-title > span, .sales-guest-view .column.main .block:not(.widget) .box-title > span {
        font-size: 16PX;
        FONT-WEIGHT: 400;
    }
    .block-collapsible-nav .item {
        width: 100%;
    }
    .table-wrapper.orders-history td {
        border: none;
    }
    td.col.actions {
        border-bottom: none !important;
    }
    .products-grid.wishlist .product-item:first-child {
        border-top: none;
    }
}
@media (max-width: 600px) {
    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison)>tbody>tr td[data-th]:before,
    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison)>tbody>tr th[data-th]:before {
        color: #0d1e42;
    }
    .wishlist-index-index .products-grid .product-item {
        width: 50%;
    }
    .products-grid.wishlist .product-item .box-tocart .tocart {
        font-size: 12px;
    }
    table.aw-rma__select-order-table tr.order-item-row {
        flex-direction: column;
    }
    table.aw-rma__select-order-table tr.order-item-row .product.product-item-image {
        float: left;
        width: 50%;
    }
    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) tbody>tr>td:last-child {
        border-bottom: 1px solid #e9edef;
        padding-bottom: 15px;
    }
}
@media (max-width: 414px) {
    button.aw-rma__update_request.action.primary {
        width: 100%;
        margin-top: 8px;
    }
    .order-details-items a.action.print {
        float: none;
        margin-top: 24px !important;
    }
    .wishlist-index-index .products-grid .product-item {
        width: 100%;
    }
    .aw-rma__actions button.action.secondary {
        width: 100% !important;
        text-align: center;
        margin-bottom: 8px !important;
        margin-top: 8px !important;
    }
    .aw-rma__actions button.action.primary.post-submit-request {
        width: 100%;
    }
    .block.aw-rma__block-general {
        font-size: 1.4rem;
        padding: 16px 0 24px 0;
    }
}
/*Guida Taglie*/
.ui-accordion .ui-accordion-content
{
    padding:0 !important;
}
.ui-icon { margin-top: -.10em;}
.cms-page-view table td,
.cms-page-view table th,
.account-page table td,
.account-page table th,
.overlay table td,
.overlay table th
{
    padding:7px !important;
}
.cms-page-view table td:first-child,
.cms-page-view table th:first-child,
.account-page table td:first-child,
.account-page table th:first-child,
.overlay table td:first-child,
.overlay table th:first-child {
    background-color: #dce9f9;
    width: 195px;
}
.guida-taglie thead td {
    font-weight: 800;
}
.guida-taglie h3 {
    border-top: 1px solid #00a9e2;
    padding-top: 12px;
    padding-bottom: 8px;
    padding-left: 4px;
    cursor: pointer;
}
.guida-taglie h3 .fa {
    margin-right: 16px;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.guida-taglie h2 {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 18px;
}
.guida-taglie table {
    font-size: 12px;
    font-weight: 500;
}
.guida-taglie table tr {
    border-top: 1px solid #00a9e2;
}
.cms-page-view table td:first-child, .cms-page-view table th:first-child, .account-page table td:first-child, .account-page table th:first-child, .overlay table td:first-child, .overlay table th:first-child {
    background-color: #dce9f9;
    width: 195px;
}
.guida-taglie div[aria-selected="true"] i {
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
.guida-taglie iframe {
    width: 100%;
    max-width: 600px;
}
@media (max-width:600px) {
    .guida-taglie  .wrap-shadow-table {
        overflow: scroll;
    }
}

button.action-primary.action-accept {
    border: none !important;
}
.modal-popup.confirm .modal-inner-wrap .modal-content {
    border: none;
    margin-bottom: 8px;
}
button.action.primary.checkout {
}
button.action.primary.checkout:hover {
    background-color: #028537;
    border: none;
}
.cms-index-index .nav-sections {
    margin-bottom: 0;
}
.page-main>.page-title-wrapper .page-title {
    text-transform: uppercase;
    margin-bottom: 0;
}
#shopping-cart-table .product-sku {
    font-size: 14px;
}
@media (max-width:767px) {
    .page-header {
        margin-bottom: 16px;
    }
    .cms-index-index .page-header {
        margin-bottom: 0;
    }
}
/*Attributi*/
ul.istruzioni_lavaggio {
    padding: 0;
}
ul.istruzioni_lavaggio li {
    list-style: none;
}
ul.istruzioni_lavaggio li img {
    width: 30px;
    margin-right: 8px;
}

/*Content Page*/
.contentmanager-content-view .ct-column-main {
    width: 100%;
}
h1#content-title {
    color: rgba(0, 0, 0, 0.5);
    font-family: 'Montserrat', serif;
    font-size: 5.6rem;
}
#content-img,
#content-text{
    max-width: 1000px;
    margin: 56px auto;
}
#content-img img {
    width: 100%;
}
#content-text em {
    color: rgba(0, 0, 0, 0.5);
    font-family: 'Montserrat', serif;
}

/*Archive Page*/
.contentmanager-contentlist-view .contents-items.widget-content-grid {
    width: 100%;
    margin: 0;
    padding-top: 35px;
    display: flex;
    align-content: flex-start;
    justify-content: center;
    flex-wrap: wrap;
    position: relative;
    text-align: left;
}
.contentmanager-contentlist-view .content-item {
    padding: 0 18px;
    margin-bottom: 53px;
}
.ct-field.ct-field-image {
    margin-bottom: 18px;
}
.ct-field.ct-field-image a:after {
    display: none;
}
.ct-field.ct-field-field.archive-title {
    margin-bottom: 14px;
}
.ct-field.ct-field-field.archive-title a {
    font-size: 2.0rem;
}
.archive-link ul {
    padding: 0;
}
.archive-link li.item {
    list-style: none;
}
.archive-link li.item a {
    color: rgba(0, 0, 0, 0.5);
    font-family: 'Montserrat', serif;
}
.archive-img img.ct-image {
    width: 100%;
    max-width: 1049px;
}
.ct-field.ct-field-area.product-area {
    padding-top: 28px;
    text-align: center;
}
.ct-field.ct-field-area.product-area .products-grid.grid {
    margin-left: 0;
    margin-right: 0;
}
.ct-field.ct-field-area.product-area .block.widget.block-products-list.grid {
    max-width: 1400px;
    margin: auto;
}
.block.widget.block-products-list.grid {
    margin-left: 16px;
    margin-right: 16px;
}
.ct-field.ct-field-area.product-area a.product-item-link:after {
    display: none;
}
.ct-field.ct-field-area.product-area a.product-item-link:hover {
    text-decoration: none;
}
.widget .block-title strong {
    font-size: 2.4rem;
}
@media (max-width: 812px) {
    h1#content-title {
        font-size: 3.6rem;
    }
    #content-img, #content-text {
        max-width: 1000px;
        margin: 24px auto;
    }
}

/*Tabella Import Info*/
.admin__fieldset-wrapper-content.admin__collapsible-content._show table td,
.admin__fieldset-wrapper-content.admin__collapsible-content._show table th {
    padding: 8px;
}
.admin__fieldset-wrapper-content.admin__collapsible-content._show table {
    margin-left: 24px;
}
/*404 page*/
.cms-noroute-index #maincontent {
    background: url(../images/404-bg.jpg) no-repeat top center;
    background-size: 100%;
    padding-top: 40px;
    padding-bottom: 40px;
    min-height: 600px;
    margin-top: 24px !important;
    position: relative;
}
.cms-noroute-index #maincontent:before {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    background-color: rgba(255, 255, 255, 0.51);
}
.cms-noroute-index #maincontent .page-title-wrapper, .cms-noroute-index #maincontent .columns {
    width: 50%;
    z-index: 1;
    position: relative;
}
.cms-noroute-index .sidebar.sidebar-additional {
    display: none;
}
.cms-noroute-index h3 {
    margin-bottom: 16px;
}
.cms-noroute-index #maincontent .page-title-wrapper {
    margin-bottom: 30px;
}
body.cms-no-route .noroute-wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    min-height: 700px;
    text-align: center;
}
body.cms-no-route .noroute-wrapper h1 {
    font-size: 20rem;
    position: relative;
    color: #fff;
}
body.cms-no-route .noroute-wrapper .noroute-subtitle {
    font-size: 2.2rem;
    position: relative;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 20px;
}
body.cms-no-route .noroute-wrapper .noroute-message {
    font-size: 1.4rem;
    position: relative;
    line-height: 1.4;
    color: #fff;
    margin-bottom: 55px;
}
li.product-look [class^="swatch-opt-"] {
    width: 64%;
    position: relative;
    float: left;
}
body.cms-no-route .noroute-wrapper .noroute-buttons-wrapper .action.primary:after {
    background: #fff !important;
}
body.cms-no-route .noroute-wrapper .noroute-buttons-wrapper .action.primary {
    color: #fff;
    border: 1px solid #fff;
    padding: 8px 30px;
    background-color: transparent;
    border-radius: 0;
    z-index: 2;
}
body.cms-no-route .noroute-wrapper .noroute-buttons-wrapper .center-button {
    margin: 0 20px;
}
body.cms-noroute .noroute-wrapper .noroute-buttons-wrapper .action.primary::after {
    background:#fff
}
body.cms-noroute .noroute-wrapper .noroute-buttons-wrapper .action.primary:hover:after {

}
body.cms-no-route .noroute-wrapper .noroute-buttons-wrapper .action.primary:hover,
body.cms-no-route .noroute-wrapper .noroute-buttons-wrapper .action.primary:active {
    color:#000;
}
@media (max-width: 1152px) {
    li.product-look [class^="swatch-opt-"] {
        position: relative;
    }
    .page-products .stl.products-grid .product-item {
        margin-left: 0 !important;
    }
}
@media (max-width: 960px) {
    #look-content li.product-look [class^="swatch-opt-"] {
        display: flex;
    }
}
@media (max-width: 812px) {
    .cms-noroute-index #maincontent {
        background-size: 150%;
        margin-bottom: 24px !important;
    }
    .stl li.product-look .product-item-inner {
        position: relative !important;
        width: 100% !important;
    }
    #look-content li.product-look [class^="swatch-opt-"],
    #look-content .product-item-actions {
        display: block;
    }
    #look-content .product-item-actions {
        margin-top: 12px;
    }
    .col-sm-6.image .btn.secondary.white strong, .col-sm-6.image .btnContainer.sale .btn.secondary.white strong {
        font-size: 2.4rem;
    }
    .col-sm-6.image .btnContainer.sale .btn.secondary.white {
        font-size: 2.0rem;
    }
    .stl .product.details.product-item-details a,
    .col-sm-6.image .block-title.look {
        font-size: 2.4rem;
    }
    li#look-content .col-sm-6.image, li#look-content .col-sm-6.products {
        flex: 0 0 100%;
        max-width: 100%;
    }
    li#look-content li.product-look a.product-item-photo {
        width: 50%;
        max-width: 200px;
    }
    li.product-look [class^="swatch-opt-"] {
        width: 100%;
    }
    .stl.products-grid .product-item {
        width: calc((100%)/2) !important;
        padding-bottom: 24px !important;
    }
}
@media (max-width: 767px) {
    .stl.products.wrapper.grid.products-grid {
        margin-top: 48px;
    }
    #look-content li.product-look [class^="swatch-opt-"] .swatch-attribute {
        margin-top: 12px;
    }
    body.cms-no-route .noroute-wrapper h1 {
        font-size: 10rem;
    }
    .stl ol.products.list.items.product-items {
        display: block;
    }
    body.cms-no-route .noroute-wrapper .noroute-buttons-wrapper {
        padding: 0 15px;
    }
    body.cms-no-route .noroute-wrapper .noroute-buttons-wrapper .action {
        width: 100%;
        margin-top: 15px;
    }
    body.cms-no-route .noroute-wrapper .noroute-buttons-wrapper .center-button {
        margin: 15px 0 0;
    }
    body.cms-no-route .noroute-wrapper {
        min-height: 500px;
    }
}
@media (max-width: 600px) {
    .stl.products-grid .product-item {
        width: calc((100%) / 1) !important;
        padding-bottom: 12px !important;
    }
    .stl ol.product-items.widget-product-grid .product-item-name {
        margin-bottom: 16px;
    }
    .cms-noroute-index #maincontent .page-title-wrapper, .cms-noroute-index #maincontent .columns {
        width: 100%;
    }
    .cms-noroute-index #maincontent {
        background-size: 250%;
        MARGIN-TOP: 8PX !IMPORTANT;
    }
}
@media (max-width: 360px) {
    .cms-noroute-index #maincontent {
        background-size: 300%;
    }
}


/*Pagine Statiche*/
.gift-card h2.h1 {
    margin-bottom: 36px;
    margin-top: 0;
}
.cms-regolamento-gift-card .col-sm-8.col-sm-offset-2 {
    margin: auto;
}
.col-sm-12.text-center a {
    border: none !important;
}
.gift-singola a:hover:before {
    opacity: 1;
}
.gift-singola a:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    background-color: rgba(13, 30, 66, 0.52);
    z-index: 1;
    opacity: 0;
}
.gift-card .text-center {
    margin: auto;
}
.cms-regolamento-gift-card .column.main img {
    margin-top: 24px;
    margin-bottom: 24px;
}
.gift-card .col-xs-12 img {
    margin-top: 24px;
    margin-bottom: 24px;
}
.gift-card .col-xs-12 {
    margin: auto;
}
.cms-gift-card .page-title-wrapper {
    display: none;
}
.promo a.menu-link span {
    color: #03a8e2;
}
.gift-singola {
    margin-bottom: 32px;
}
.col-sm-4.gift-singola a {
    display: block;
}
.gift-singola a:after {
    display: none;
}
form#contact-form legend {
    margin-top: 16px;
}
.cms-noroute-index #maincontent {
    max-width: 1280px;
}
.contact-index-index #maincontent {
    max-width: 650px;
}
.cms-page-view #maincontent,
.cms-noroute-index #maincontent,
.contact-index-index #maincontent {
    margin: 48px auto;
}
.cms-page-view .page-main>.page-title-wrapper .page-title {
    margin-bottom: 36px;
}
.cms-page-view h2 {
    margin-top: 32px;
    margin-bottom: 16px;
}
.cms-page-view p a:after {
    display: none;
}
.cms-page-view p a img:hover {
    opacity: 0.5;
}
/*Instagram Widget*/
.mpinstagramfeed-container {
    margin-left: 32px;
    margin-right: 32px;
    margin-bottom:32px;
}
.row.shuffle {
    margin: 0;
}
.mpinstagramfeed-header h3 {
    font-size: 1.8vw;
}
.mpinstagramfeed-header {
    margin-top: 56px;
    margin-bottom: 20px;
}
.mpinstagramfeed-photo {
    width: calc(32.33333% - 0px) !important;
    margin: 0.5% !important;
}
a.mpinstagramfeed-post-url {
    position: initial;
}
.mpinstagramfeed-container .mpinstagramfeed-photo .mpinstagramfeed-post-caption {
    font-size: 1.4rem !important;
    line-height: 20px;
}
@media (max-width:812px) {
    .mpinstagramfeed-photo {
        width: calc(49% - 0px) !important;
        margin: 0.5% !important;
    }

    .mpinstagramfeed-header h3 {
        font-size: 2.2rem;
    }

    .mpinstagramfeed-container .mpinstagramfeed-photo .mpinstagramfeed-post-caption {
        font-size: 1.2rem !important;
        line-height: 16px;
    }
}
@media (max-width:414px) {
    .mpinstagramfeed-photo {
        width: calc(100% - 0px) !important;
        margin: 0 0 16px !important;
    }
    .mpinstagramfeed-container {
        margin-left: 16px;
        margin-right: 16px;
        margin-bottom: 0;
    }
    .mpinstagramfeed-header {
        margin-top: 24px;
        margin-bottom: 10px;
    }
}
/*Store locator*/
.amlocator-store-desc .amlocator-title {
    margin-bottom: inherit;
    font-weight: bold;
    font-size: 16px;
}
button.amlocator-button.-nearby, button.amlocator-button.-nearby, button.amlocator-button.amlocator-filter-attribute {
    background: transparent !important;
    border: 1px solid #0C1E42;
    color: #0C1E42 !important;
    box-shadow: none;
    border-radius: 0;
    float: right;
}
button.amlocator-button.-nearby:hover,
button.amlocator-button.amlocator-filter-attribute:hover {
    color: #fff !important;
}
.amlocator-filters-container .amlocator-clear {
    color: #0d1e42;
    cursor: pointer;
    text-transform: uppercase;
}
.amlocator-main-container .amlocator-block.-separator>.hr {
    display: none;
    margin-bottom: 36px;
}
/*Success Page*/
.checkout-onepage-success .page-main {
    text-align: center;
}
.checkout-onepage-success a.action.print {
    float: none !important;
}
.checkout-onepage-success .page-main .actions-toolbar {
    text-align: center;
}
.checkout-onepage-success .page-main .actions-toolbar .primary {
    float: none;
}
.checkout-onepage-success .page-main a.action.primary {
    margin-top: 16px;
}
/*Gift Card*/
.product-gift-card-10 .column.main,
.product-gift-card-20 .column.main,
.product-gift-card-25 .column.main,
.product-gift-card-30 .column.main,
.product-gift-card-50 .column.main,
.product-gift-card-100 .column.main {
    text-align: center;
}
.product-gift-card-10 .row.product,
.product-gift-card-20 .row.product,
.product-gift-card-25 .row.product,
.product-gift-card-30 .row.product,
.product-gift-card-50 .row.product,
.product-gift-card-100 .row.product {
    max-width: 1180px;
}
.product-gift-card-10 .column.main,
.product-gift-card-20 .column.main,
.product-gift-card-25 .column.main,
.product-gift-card-30 .column.main,
.product-gift-card-50 .column.main,
.product-gift-card-100 .column.main {
    margin: auto;
}
.product-gift-card-10 #product-img.owl-carousel .item,
.product-gift-card-20 #product-img.owl-carousel .item,
.product-gift-card-25 #product-img.owl-carousel .item,
.product-gift-card-30 #product-img.owl-carousel .item,
.product-gift-card-50 #product-img.owl-carousel .item,
.product-gift-card-100 #product-img.owl-carousel .item,
.product-gift-card-10 #product-img .item,
.product-gift-card-20 #product-img .item,
.product-gift-card-25 #product-img .item,
.product-gift-card-30 #product-img .item,
.product-gift-card-50 #product-img .item,
.product-gift-card-100 #product-img .item {
    max-width: 100%;
}
.product-gift-card-10 .col-sm-4.buy-block,
.product-gift-card-20 .col-sm-4.buy-block,
.product-gift-card-25 .col-sm-4.buy-block,
.product-gift-card-30 .col-sm-4.buy-block,
.product-gift-card-50 .col-sm-4.buy-block,
.product-gift-card-100 .col-sm-4.buy-block {
    flex: 0 0 60%;
    max-width: 60%;
    text-align: left;
}
.product-gift-card-10 .col-sm-8.custom-media,
.product-gift-card-20 .col-sm-8.custom-media,
.product-gift-card-25 .col-sm-8.custom-media,
.product-gift-card-30 .col-sm-8.custom-media,
.product-gift-card-50 .col-sm-8.custom-media,
.product-gift-card-100 .col-sm-8.custom-media {
    flex: 0 0 40%;
    max-width: 40%;
}
.product-gift-card-10 .col-sm-4.buy-block .fieldset:last-child,
.product-gift-card-20 .col-sm-4.buy-block .fieldset:last-child,
.product-gift-card-25 .col-sm-4.buy-block .fieldset:last-child,
.product-gift-card-30 .col-sm-4.buy-block .fieldset:last-child,
.product-gift-card-50 .col-sm-4.buy-block .fieldset:last-child,
.product-gift-card-100 .col-sm-4.buy-block .fieldset:last-child {
    display: flex;
}
.product-gift-card-10 .col-sm-4.buy-block button#product-addtocart-button,
.product-gift-card-20 .col-sm-4.buy-block button#product-addtocart-button,
.product-gift-card-25 .col-sm-4.buy-block button#product-addtocart-button,
.product-gift-card-30 .col-sm-4.buy-block button#product-addtocart-button,
.product-gift-card-50 .col-sm-4.buy-block button#product-addtocart-button,
.product-gift-card-100 .col-sm-4.buy-block button#product-addtocart-button {
    padding-left: 32px;
    padding-right: 32px;
    margin-left: 16px;
}
.product-gift-card-10 .col-sm-4.buy-block input#qty,
.product-gift-card-20 .col-sm-4.buy-block input#qty,
.product-gift-card-25 .col-sm-4.buy-block input#qty,
.product-gift-card-30 .col-sm-4.buy-block input#qty,
.product-gift-card-50 .col-sm-4.buy-block input#qty,
.product-gift-card-100 .col-sm-4.buy-block input#qty {
    height: 42px;
}
.product-gift-card-10 .col-sm-4.buy-block .field.qty,
.product-gift-card-20 .col-sm-4.buy-block .field.qty,
.product-gift-card-25 .col-sm-4.buy-block .field.qty,
.product-gift-card-30 .col-sm-4.buy-block .field.qty,
.product-gift-card-50 .col-sm-4.buy-block .field.qty,
.product-gift-card-100 .col-sm-4.buy-block .field.qty {
    margin-bottom: 0;
}
@media (max-width: 600px) {
    .product-gift-card-10 .col-sm-8.custom-media,
    .product-gift-card-10 .col-sm-4.buy-block,
    .product-gift-card-20 .col-sm-8.custom-media,
    .product-gift-card-20 .col-sm-4.buy-block,
    .product-gift-card-25 .col-sm-8.custom-media,
    .product-gift-card-25 .col-sm-4.buy-block,
    .product-gift-card-30 .col-sm-8.custom-media,
    .product-gift-card-30 .col-sm-4.buy-block,
    .product-gift-card-50 .col-sm-8.custom-media,
    .product-gift-card-50 .col-sm-4.buy-block,
    .product-gift-card-100 .col-sm-8.custom-media,
    .product-gift-card-100 .col-sm-4.buy-block {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .product-gift-card-10 .col-sm-4.buy-block .fieldset:last-child,
    .product-gift-card-20 .col-sm-4.buy-block .fieldset:last-child,
    .product-gift-card-25 .col-sm-4.buy-block .fieldset:last-child,
    .product-gift-card-30 .col-sm-4.buy-block .fieldset:last-child,
    .product-gift-card-50 .col-sm-4.buy-block .fieldset:last-child,
    .product-gift-card-100 .col-sm-4.buy-block .fieldset:last-child {
        display: block;
    }
    .product-gift-card-10 .col-sm-4.buy-block .field.qty,
    .product-gift-card-20 .col-sm-4.buy-block .field.qty,
    .product-gift-card-25 .col-sm-4.buy-block .field.qty,
    .product-gift-card-30 .col-sm-4.buy-block .field.qty,
    .product-gift-card-50 .col-sm-4.buy-block .field.qty,
    .product-gift-card-100 .col-sm-4.buy-block .field.qty {
        margin-bottom: 16px;
    }
    .product-gift-card-10 .col-sm-4.buy-block button#product-addtocart-button,
    .product-gift-card-20 .col-sm-4.buy-block button#product-addtocart-button,
    .product-gift-card-25 .col-sm-4.buy-block button#product-addtocart-button,
    .product-gift-card-30 .col-sm-4.buy-block button#product-addtocart-button,
    .product-gift-card-50 .col-sm-4.buy-block button#product-addtocart-button,
    .product-gift-card-100 .col-sm-4.buy-block button#product-addtocart-button {
        padding-left: 0;
        padding-right: 0;
        margin-left: 0;
    }
}
/*I miei Ordini*/
a.action.print:hover {
    text-decoration: none !important;
}
.actions-toolbar.order-actions-toolbar {
    display: flex;
    justify-content: flex-end;
}

/*Pagina Prodotti Personalizzati*/
.block.widget.block-products-list.grid .product-item [class^="swatch-opt-"] {
    flex-direction: column;
    position: relative;
}
.block.widget .products-grid .product-item .product-item-inner {
    top: -100px;
}
@media (max-width:1366px) {
    .block.widget.block-products-list.grid {
        margin-left: -16px;
        margin-right: -16px;
    }
}
@media (max-width:1152px) {
    .page-layout-1column .block.widget .products-grid .product-item {
        margin-left: 0 !important;
        width: calc((100%) / 3);
    }
}
@media (max-width:600px) {
    .page-layout-1column .block.widget .products-grid .product-item {
        width: calc((100%) / 2);
    }
}

/*Vimeo*/
.video-container {
    padding-left: 36px;
    width: 84%;
    margin-left: 16%;
    margin-bottom: 24px;
}
.padding-video {
    padding: 33% 0 0 0;
    position: relative;
}
@media (max-width:960px) {
    .video-container {
        width: 100%;
        margin-left: 0;
        padding: 0 16px;
        margin-bottom: 0;
    }
    .padding-video {
        padding: 177.78% 0 0 0;
    }
    .player .vp-controls {
        bottom: 50% !important;
        left: 50% !important;
        right: initial !important;
        transform: translate(-50%, -50%) !important;
    }
}
/*Categoria Vuota*/
.empty-cat-message .block.newsletter .actions {
    margin: 16px 0;
}
.empty-cat-message .block.newsletter .form-check {
    padding: 0 !IMPORTANT;
}
.empty-cat-message .widget.block.block-static-block h2 {
    font-size: 1.8rem;
    margin-top: 24px;
}
.empty-cat-message .widget.block.block-static-block p {
    font-size: 1.4rem;
    margin-bottom: 8px;
}
.empty-cat-page {
    margin-top: 40px;
    position: relative;
    overflow: hidden;
    min-height: 600px;
}
.empty-cat-message {
    position: absolute;
    top: 0;
    max-width: 550px;
    height: 100%;
    text-align: center;
    padding: 16px;
    background-color: #fffc;
    left: 0;
    width: 100%;
}
.empty-cat-page img {
    max-width: 1500px;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
}
.button-container {
    margin-top: 24px;
}
@media (max-width:1152px) {
    .empty-cat-message {
        position: relative;
        top: initial;
        left: initial;
        transform: none;
        max-width: 100%;
    }
    .empty-cat-page img {
        position: relative;
        max-width: 100%;
    }
    .empty-cat-page {
        margin-top: 16px;
    }
    .button-container a.button-archivio {
        width: 100%;
        margin-top: 8px;
        margin-bottom: 8px;
    }
}


/*Sconto Prodotto*/
.col-sm-4.buy-block span.old-price.sly-old-price.no-display,
.product.details.product-item-details span.old-price.sly-old-price.no-display {
    display: flex;
    align-items: center;
}
.col-sm-4.buy-block span.rrp-percent-label {
    margin-right: 16px;
    margin-left: 16px;
}
.col-sm-4.buy-block span.span-sconto {
    margin-left: 16px;
    margin-right: 0;
    text-decoration: none !important;
}
.col-sm-4.buy-block .product-info-price .price-box .old-price {
    text-decoration: none;
}
@media (max-width: 360px) {
    .product-item-inner .swatch-option.color, .product-item-inner .swatch-option.image {
        margin: 0;
    }
}

/*Nuovi Filtri categoria*/
.column.main .filter-options {
    flex-wrap: wrap;
}
.column.main .filter-options-content {
    margin-top: 0;
    width: calc(20.55% + 1px);
    border: 1px solid #d8d8d8;
    border-top: none;
    position: absolute;
    z-index: 1001;
    padding: 10px 20px;
    background-color: #f9fafa;
}
.filter-options-content .swatch-layered a {
    position: relative !important;
    width: auto;
}
.column.main .swatch-attribute-options.clearfix {
    display: flex;
    flex-flow: row wrap;
}
.swatch-option.color, .swatch-option.image {
    width: 38px;
    height: 38px;
    margin: 4px;
}
.filter-options-content .swatch-layered a:after {
    display: none;
}
.swatch-attribute.size .swatch-option {
    width: 37px;
    height: 37px;
    line-height: 37px;
    margin: 4px;
}
.block-content.filter-content {
    display: flex;
    flex-direction: column;
}
.filter-current {
    margin: 0;
    order: 99;
}
.filter-current .items {
    padding: 0;
    font-size: 14px;
}
.filter-current .items {
    display: flex;
}
.filter-content .item {
    margin-right: 8px;
}
.filter-current .action.remove {
    left: 0;
}
@media (max-width:1856px) {
	.column.main .filter-options-content {
    	width: calc(20.5% + 1px);
	}
}
@media (max-width:1600px) {
	.column.main .filter-options-content {
    	width: calc(20.4% + 1px);
	}
}
@media (max-width:1440px) {
	.column.main .filter-options-content {
    	width: calc(20.3% + 1px);
	}
}
@media (max-width:1280px) {
	.column.main .filter-options-content {
    	width: calc(20.25% + 1px);
	}
}
@media (max-width:1152px) {
	.column.main .filter-options-content {
    	width: calc(20.2% + 1px);
	}
	.swatch-option.color, .swatch-option.image {
    	width: 28px;
    	height: 28px;
    	margin: 2px;
	}
	.swatch-attribute.size .swatch-option {
    	width: 30px;
    	height: 30px;
    	line-height: 30px;
    	margin: 2px;
    	font-size: 10px;
	}
}
@media (max-width:1024px) {
	.column.main .filter-options-content {
    	width: calc(20.2% + 1px);
	}
	.filter-options-content .price,
	.filter-options-content .count,
	.filter-current .items,
	.filter-options-title,
	.filter-options-content .items a {
    	font-size: 11px !important;
	}
	.column.main .filter-options-content {
    	width: calc(20% + 1px);
	}

}
@media (max-width: 812px) {
	.filter-title strong {
    	top: 16px;
	}
	.page-layout-2columns-left .column.main,
	.catalog-category-view .page-main .category-view {
    	margin-top: 0;
	}
	.block-content.filter-content {
    	position: relative;
	}
	.filter-current {
		position: absolute;
    	bottom: -100px;
	}
	.filter-options-title {
    	border-right: 1px solid #d8d8d8;
	}
	.column.main .filter-options-content {
    	position: relative;
    	width: 100%;
    	background-color: #fff;
	}
	.filter-title strong {
    	top: 4px;
	}
}
@media (max-width: 767px) {
	.block-content.filter-content {
    	position: absolute;
    	top: 50px;
    	width: 100%;
    	display: flex;
	}
	.filter-title strong {
    	top: 0;
	}
	.block-content.filter-content {
    	position: absolute;
    	top: 50px;
    	width: 100%;
	}
	.filter-current {
    	bottom: -40px;
    	width: 100%;
	}
	a.action.clear.filter-clear {
    	display: none;
	}
	.filter-content .item {
    	margin-top: 8px;
    	margin-bottom: 0;
    	font-size: 14px;
	}
	.filter .filter-current.active {
    	padding-bottom: 0;
	}
	.filter-current {
    	top: 10px;
    	bottom: initial;
	}
}

/*Guida Taglie*/
span.showmorescheda, div#legenda_size_chart {
    padding-left: 10px;
}
span.showmorescheda {
    margin-top: 16px;
    display: flex;
    height: 20px;
}
div#linkSizeChart span.showmorescheda a,
div#linkSizeChart span.showmorescheda:after,
div#legenda_size_chart:before {
    color: #03a8e2;
    font-weight: 600;
}
div#linkSizeChart span.showmorescheda a {
    text-transform: uppercase;
    display: block;
    width: 100%;
    position: absolute;
    z-index: 100;
}
div#linkSizeChart span.showmorescheda:after {
    content: '+';
    font-size: 16px;
    position: absolute;
    z-index: 0;
    float: right;
    right: 14px;
}
div#legenda_size_chart:before {
    content: '-';
    position: absolute;
    top: -22px;
    z-index: 99;
    font-size: 20px;
    background-color: #f9fafa;
    right: 8px;
}
div#linkSizeChart span.showmorescheda a:after {
    display:none;
}
div#legenda_size_chart {
    padding-top: 8px;
    position: relative;
}
/* Label Basic */
span.basicspan-listing {
    position: absolute;
    z-index: 2;
    background-color: #03a8e2;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    padding: 0 6px;
    line-height: 24px;
    font-weight: 400;
    letter-spacing: 1px;
}
@media (max-width:1024px) {
    span.basicspan-listing {
        font-size: 12px;
        line-height: 20px;
    }
}
@media (max-width:600px) {
    span.basicspan-listing {
        font-size: 10px;
        padding: 0 4px;
        letter-spacing: 0;
        line-height: 16px;
    }
}
/* Label Basic */

/* Sizechart */
#sizecharttab tr {
    display: flex;
    min-width: 420px;
}
#sizecharttab th:first-child, #sizecharttab td:first-child {
    padding-left: 0;
    text-align: left;
    border-left: none;
    flex: 0 0 28%;
    justify-content: left;
}
#sizecharttab th, #sizecharttab td {
    border-bottom: 1px solid #ccc;
    text-align: center;
    border-right: 1px solid #ccc;
    vertical-align: middle;
    flex: 0 0 12%;
    padding-left: 0;
    padding-right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 18px;
}
#sizecharttab .table-responsive {
    margin-bottom: 16px;
}
#sizecharttab ul {
    padding-left: 0;
}
#sizecharttab li {
    list-style: none;
    display: flex;
}
#sizecharttab li:before {
    font-family: FontAwesome, sans-serif;
    content: "\f105";
    font-weight: 800;
    margin-right: 8px;
}
.product.data.items > .item.title a {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    border-top: 1px solid #ccc;
    display: block;
    padding: 8px;
}
.additional-attributes-wrapper.table-wrapper {
    border: none;
    padding-top: 8px;
}
/* Sizechart */

/*Home PE 2021*/
span.btn.secondary.white.blu {
    color: #0d1f42;
}
@media (max-width: 414px) {
    .home-top.woman .figure.main img {
        left: -30%;
        transform: none;
    }
    .home-top.aviazione .figure.main picture img {
        left: 50% !important;
    }
}
/*Home PE 2021*/

/*menu laterale LAST CHANCE*/
.categorypath-last-chance-primavera-estate-70 li:first-child a,
.categorypath-last-chance-primavera-estate-70 li:nth-child(2) a,
.categorypath-last-chance-primavera-estate-70 li:first-child a,
.categorypath-last-chance-primavera-estate-70 li:nth-child(2) a,
.categorypath-last-chance-primavera-estate-70-uomo li:first-child a,
.categorypath-last-chance-primavera-estate-70-uomo  li:nth-child(2) a,
.categorypath-last-chance-primavera-estate-70-donna li:first-child a,
.categorypath-last-chance-primavera-estate-70-donna  li:nth-child(2) a,
.categorypath-last-chance-primavera-estate-70-2-8-anni li:first-child a,
.categorypath-last-chance-primavera-estate-70-2-8-anni li:nth-child(2) a,
.categorypath-last-chance-primavera-estate-70-10-16-anni li:first-child a,
.categorypath-last-chance-primavera-estate-70-10-16-anni li:nth-child(2) a,
.categorypath-last-chance-uomo #accordion_categories li:first-child a,
.categorypath-last-chance-uomo #accordion_categories li:nth-child(2) a,
.categorypath-last-chance-autunno-inverno-2019 #accordion_categories li:first-child a,
.categorypath-last-chance-autunno-inverno-2019 #accordion_categories li:nth-child(2) a,
.categorypath-last-chance #accordion_categories li:first-child a,
.categorypath-last-chance #accordion_categories li:nth-child(2) a,
.categorypath-last-chance #accordion_categories li:nth-child(3) a,
.categorypath-last-chance-accessori-last-chance #accordion_categories li:first-child a,
.categorypath-last-chance-accessori-last-chance #accordion_categories li:nth-child(2) a,
.categorypath-last-chance-accessori-last-chance #accordion_categories li:nth-child(3) a,
.categorypath-last-chance-accessori-last-chance-accessori-30 #accordion_categories li:first-child a,
.categorypath-last-chance-accessori-last-chance-accessori-30 #accordion_categories li:nth-child(2) a,
.categorypath-last-chance-accessori-last-chance-accessori-30 #accordion_categories li:nth-child(3) a,
.categorypath-last-chance-abbigliamento-last-chance #accordion_categories li:first-child a,
.categorypath-last-chance-abbigliamento-last-chance #accordion_categories li:nth-child(2) a,
.categorypath-last-chance-abbigliamento-last-chance #accordion_categories li:nth-child(3) a,
.categorypath-last-chance-accessori-50 #accordion_categories li:first-child a,
.categorypath-last-chance-accessori-50 #accordion_categories li:nth-child(2) a,
.categorypath-last-chance-accessori-50 #accordion_categories li:nth-child(3) a,
.categorypath-last-chance-primavera-estate-30 #accordion_categories li:first-child a,
.categorypath-last-chance-primavera-estate-30 #accordion_categories li:nth-child(2) a,
.categorypath-last-chance-primavera-estate-30 #accordion_categories li:nth-child(3) a,

.categorypath-last-chance-accessori-30 #accordion_categories li:first-child a,
.categorypath-last-chance-accessori-30 #accordion_categories li:nth-child(2) a,
.categorypath-last-chance-accessori-30 #accordion_categories li:nth-child(3) a,
.categorypath-last-chance-primavera-estate-30-30-kids-2-8-anni #accordion_categories li:first-child a,
.categorypath-last-chance-primavera-estate-30-30-kids-2-8-anni #accordion_categories li:nth-child(2) a,
.categorypath-last-chance-primavera-estate-30-30-kids-2-8-anni #accordion_categories li:nth-child(3) a,
.categorypath-last-chance-primavera-estate-30-30-kids-10-16-anni #accordion_categories li:first-child a,
.categorypath-last-chance-primavera-estate-30-30-kids-10-16-anni #accordion_categories li:nth-child(2) a,
.categorypath-last-chance-primavera-estate-30-30-kids-10-16-anni #accordion_categories li:nth-child(3) a,
.categorypath-last-chance-primavera-estate-30-30-uomo #accordion_categories li:first-child a,
.categorypath-last-chance-primavera-estate-30-30-uomo #accordion_categories li:nth-child(2) a,
.categorypath-last-chance-primavera-estate-30-30-uomo #accordion_categories li:nth-child(3) a,
.categorypath-last-chance-primavera-estate-30-30-donna #accordion_categories li:first-child a,
.categorypath-last-chance-primavera-estate-30-30-donna #accordion_categories li:nth-child(2) a,
.categorypath-last-chance-primavera-estate-30-30-donna #accordion_categories li:nth-child(3) a,


    /*ENG*/
.categorypath-last-chance-last-chance-accessories #accordion_categories li:first-child a,
.categorypath-last-chance-last-chance-accessories #accordion_categories li:nth-child(2) a,
.categorypath-last-chance-last-chance-accessories #accordion_categories li:nth-child(3) a,
.categorypath-last-chance-last-chance-clothing #accordion_categories li:first-child a,
.categorypath-last-chance-last-chance-clothing #accordion_categories li:nth-child(2) a,
.categorypath-last-chance-last-chance-clothing #accordion_categories li:nth-child(3) a,
.categorypath-last-chance-spring-summer-30 #accordion_categories li:first-child a,
.categorypath-last-chance-spring-summer-30 #accordion_categories li:nth-child(2) a,
.categorypath-last-chance-spring-summer-30 #accordion_categories li:nth-child(3) a,

.categorypath-last-chance-last-chance-accessories-accessories-30 #accordion_categories li:first-child a,
.categorypath-last-chance-last-chance-accessories-accessories-30 #accordion_categories li:nth-child(2) a,
.categorypath-last-chance-last-chance-accessories-accessories-30 #accordion_categories li:nth-child(3) a,
.categorypath-last-chance-spring-summer-30-30-kids-2-8-anni #accordion_categories li:first-child a,
.categorypath-last-chance-spring-summer-30-30-kids-2-8-anni #accordion_categories li:nth-child(2) a,
.categorypath-last-chance-spring-summer-30-30-kids-2-8-anni #accordion_categories li:nth-child(3) a,
.categorypath-last-chance-spring-summer-30-30-kids-10-16-anni #accordion_categories li:first-child a,
.categorypath-last-chance-spring-summer-30-30-kids-10-16-anni #accordion_categories li:nth-child(2) a,
.categorypath-last-chance-spring-summer-30-30-kids-10-16-anni #accordion_categories li:nth-child(3) a,
.categorypath-last-chance-spring-summer-30-30-man #accordion_categories li:first-child a,
.categorypath-last-chance-spring-summer-30-30-man #accordion_categories li:nth-child(2) a,
.categorypath-last-chance-spring-summer-30-30-man #accordion_categories li:nth-child(3) a,
.categorypath-last-chance-spring-summer-30-30-woman #accordion_categories li:first-child a,
.categorypath-last-chance-spring-summer-30-30-woman #accordion_categories li:nth-child(2) a,
.categorypath-last-chance-spring-summer-30-30-woman #accordion_categories li:nth-child(3) a,
    /*ENG FINE*/

    /*FR*/
.categorypath-last-chance-accessoires-last-chance #accordion_categories li:first-child a,
.categorypath-last-chance-accessoires-last-chance #accordion_categories li:nth-child(2) a,
.categorypath-last-chance-accessoires-last-chance #accordion_categories li:nth-child(3) a,
.categorypath-last-chance-vetements-last-chance #accordion_categories li:first-child a,
.categorypath-last-chance-vetements-last-chance #accordion_categories li:nth-child(2) a,
.categorypath-last-chance-vetements-last-chance #accordion_categories li:nth-child(3) a,
.categorypath-last-chance-printemps-ete-30 #accordion_categories li:first-child a,
.categorypath-last-chance-printemps-ete-30 #accordion_categories li:nth-child(2) a,
.categorypath-last-chance-printemps-ete-30 #accordion_categories li:nth-child(3) a,

.categorypath-last-chance-accessoires-last-chance-accessoires-30 #accordion_categories li:first-child a,
.categorypath-last-chance-accessoires-last-chance-accessoires-30 #accordion_categories li:nth-child(2) a,
.categorypath-last-chance-accessoires-last-chance-accessoires-30 #accordion_categories li:nth-child(3) a,
.categorypath-last-chance-printemps-ete-30-30-kids-2-8 #accordion_categories li:first-child a,
.categorypath-last-chance-printemps-ete-30-30-kids-2-8 #accordion_categories li:nth-child(2) a,
.categorypath-last-chance-printemps-ete-30-30-kids-2-8 #accordion_categories li:nth-child(3) a,
.categorypath-last-chance-printemps-ete-30-30-kids-10-16 #accordion_categories li:first-child a,
.categorypath-last-chance-printemps-ete-30-30-kids-10-16 #accordion_categories li:nth-child(2) a,
.categorypath-last-chance-printemps-ete-30-30-kids-10-16 #accordion_categories li:nth-child(3) a,
.categorypath-last-chance-printemps-ete-30-30-homme #accordion_categories li:first-child a,
.categorypath-last-chance-printemps-ete-30-30-homme #accordion_categories li:nth-child(2) a,
.categorypath-last-chance-printemps-ete-30-30-homme #accordion_categories li:nth-child(3) a,
.categorypath-last-chance-printemps-ete-30-30-femme #accordion_categories li:first-child a,
.categorypath-last-chance-printemps-ete-30-30-femme #accordion_categories li:nth-child(2) a,
.categorypath-last-chance-printemps-ete-30-30-femme #accordion_categories li:nth-child(3) a,
    /*FR FINE*/

    /*DE*/
.categorypath-last-chance-accessoires-last-chance #accordion_categories li:first-child a,
.categorypath-last-chance-accessoires-last-chance #accordion_categories li:nth-child(2) a,
.categorypath-last-chance-accessoires-last-chance #accordion_categories li:nth-child(3) a,
.categorypath-last-chance-kleidung-last-chance #accordion_categories li:first-child a,
.categorypath-last-chance-kleidung-last-chance #accordion_categories li:nth-child(2) a,
.categorypath-last-chance-kleidung-last-chance #accordion_categories li:nth-child(3) a,
.categorypath-last-chance-fruhjahrs-sommers-30 #accordion_categories li:first-child a,
.categorypath-last-chance-fruhjahrs-sommers-30 #accordion_categories li:nth-child(2) a,
.categorypath-last-chance-fruhjahrs-sommers-30 #accordion_categories li:nth-child(3) a,

.categorypath-last-chance-accessoires-last-chance-accessoires-30 #accordion_categories li:first-child a,
.categorypath-last-chance-accessoires-last-chance-accessoires-30 #accordion_categories li:nth-child(2) a,
.categorypath-last-chance-accessoires-last-chance-accessoires-30 #accordion_categories li:nth-child(3) a,
.categorypath-last-chance-fruhjahrs-sommers-30-30-kids-2-8 #accordion_categories li:first-child a,
.categorypath-last-chance-fruhjahrs-sommers-30-30-kids-2-8 #accordion_categories li:nth-child(2) a,
.categorypath-last-chance-fruhjahrs-sommers-30-30-kids-2-8 #accordion_categories li:nth-child(3) a,
.categorypath-last-chance-fruhjahrs-sommers-30-30-kids-10-16 #accordion_categories li:first-child a,
.categorypath-last-chance-fruhjahrs-sommers-30-30-kids-10-16 #accordion_categories li:nth-child(2) a,
.categorypath-last-chance-fruhjahrs-sommers-30-30-kids-10-16 #accordion_categories li:nth-child(3) a,
.categorypath-last-chance-fruhjahrs-sommers-30-30-herren #accordion_categories li:first-child a,
.categorypath-last-chance-fruhjahrs-sommers-30-30-herren #accordion_categories li:nth-child(2) a,
.categorypath-last-chance-fruhjahrs-sommers-30-30-herren #accordion_categories li:nth-child(3) a,
.categorypath-last-chance-fruhjahrs-sommers-30-30-damen #accordion_categories li:first-child a,
.categorypath-last-chance-fruhjahrs-sommers-30-30-damen #accordion_categories li:nth-child(2) a,
.categorypath-last-chance-fruhjahrs-sommers-30-30-damen #accordion_categories li:nth-child(3) a,
    /*DE FINE*/

    /*ES*/
.categorypath-last-chance-accesorios-last-chance #accordion_categories li:first-child a,
.categorypath-last-chance-accesorios-last-chance #accordion_categories li:nth-child(2) a,
.categorypath-last-chance-accesorios-last-chance #accordion_categories li:nth-child(3) a,
.categorypath-last-chance-ropa-last-chance #accordion_categories li:first-child a,
.categorypath-last-chance-ropa-last-chance #accordion_categories li:nth-child(2) a,
.categorypath-last-chance-ropa-last-chance #accordion_categories li:nth-child(3) a,
.categorypath-last-chance-primavera-verano-30 #accordion_categories li:first-child a,
.categorypath-last-chance-primavera-verano-30 #accordion_categories li:nth-child(2) a,
.categorypath-last-chance-primavera-verano-30 #accordion_categories li:nth-child(3) a,

.categorypath-last-chance-accesorios-last-chance-accesorios-30 #accordion_categories li:first-child a,
.categorypath-last-chance-accesorios-last-chance-accesorios-30 #accordion_categories li:nth-child(2) a,
.categorypath-last-chance-accesorios-last-chance-accesorios-30 #accordion_categories li:nth-child(3) a,
.categorypath-last-chance-primavera-verano-30-30-kids-2-8 #accordion_categories li:first-child a,
.categorypath-last-chance-primavera-verano-30-30-kids-2-8 #accordion_categories li:nth-child(2) a,
.categorypath-last-chance-primavera-verano-30-30-kids-2-8 #accordion_categories li:nth-child(3) a,
.categorypath-last-chance-primavera-verano-30-30-kids-10-16 #accordion_categories li:first-child a,
.categorypath-last-chance-primavera-verano-30-30-kids-10-16 #accordion_categories li:nth-child(2) a,
.categorypath-last-chance-primavera-verano-30-30-kids-10-16 #accordion_categories li:nth-child(3) a,
.categorypath-last-chance-primavera-verano-30-30-hombre #accordion_categories li:first-child a,
.categorypath-last-chance-primavera-verano-30-30-hombre #accordion_categories li:nth-child(2) a,
.categorypath-last-chance-primavera-verano-30-30-hombre #accordion_categories li:nth-child(3) a,
.categorypath-last-chance-primavera-verano-30-30-mujer #accordion_categories li:first-child a,
.categorypath-last-chance-primavera-verano-30-30-mujer #accordion_categories li:nth-child(2) a,
.categorypath-last-chance-primavera-verano-30-30-mujer #accordion_categories li:nth-child(3) a,
    /*ES FINE*/

    /*RU*/
.categorypath-last-chance-vesnu-leto-30 li:first-child a,
.categorypath-last-chance-vesnu-leto-30 li:nth-child(2) a,
.categorypath-last-chance-vesnu-leto-30 li:nth-child(3) a,
.categorypath-last-chance-vesnu-leto-30-30-kids-2-8 li:first-child a,
.categorypath-last-chance-vesnu-leto-30-30-kids-2-8 li:nth-child(2) a,
.categorypath-last-chance-vesnu-leto-30-30-kids-2-8 li:nth-child(3) a,
.categorypath-last-chance-vesnu-leto-30-30-kids-10-16 li:first-child a,
.categorypath-last-chance-vesnu-leto-30-30-kids-10-16 li:nth-child(2) a,
.categorypath-last-chance-vesnu-leto-30-30-kids-10-16 li:nth-child(3) a,
.categorypath-last-chance-vesnu-leto-30-30-muzhchiny li:first-child a,
.categorypath-last-chance-vesnu-leto-30-30-muzhchiny li:nth-child(2) a,
.categorypath-last-chance-vesnu-leto-30-30-muzhchiny li:nth-child(3) a,
.categorypath-last-chance-vesnu-leto-30-30-zhenschiny li:first-child a,
.categorypath-last-chance-vesnu-leto-30-30-zhenschiny li:nth-child(2) a,
.categorypath-last-chance-vesnu-leto-30-30-zhenschiny li:nth-child(3) a
    /*RU FINE*/
{
    font-weight: 600;
}

.categorypath-last-chance-primavera-estate-70 ul.level1 li a,
.categorypath-last-chance-primavera-estate-70-uomo ul.level1 li a,
.categorypath-last-chance-primavera-estate-70-donna ul.level1 li a,
.categorypath-last-chance-primavera-estate-70-2-8-anni ul.level1 li a,
.categorypath-last-chance-primavera-estate-70-10-16-anni ul.level1 li a,
.categorypath-last-chance #accordion_categories ul.level1 li a,
.categorypath-last-chance-accessori-last-chance #accordion_categories ul.level1 li a,
.categorypath-last-chance-accessori-last-chance-accessori-30 #accordion_categories ul.level1 li a,
.categorypath-last-chance-accessori-50 #accordion_categories ul.level1 li a,
.categorypath-last-chance-abbigliamento-last-chance #accordion_categories ul.level1 li a,
.categorypath-last-chance-primavera-estate-30 #accordion_categories ul.level1 li a,
.categorypath-last-chance-autunno-inverno-2019 #accordion_categories ul.level1 li a,
.categorypath-last-chance-primavera-estate-30-30-kids-2-8-anni ul.level1 li a,
.categorypath-last-chance-primavera-estate-30-30-kids-10-16-anni ul.level1 li a,
.categorypath-last-chance-primavera-estate-30-30-uomo ul.level1 li a,
.categorypath-last-chance-primavera-estate-30-30-donna ul.level1 li a,

.categorypath-last-chance-spring-summer-30 ul.level1 li a,
.categorypath-last-chance-last-chance-clothing ul.level1 li a,
.categorypath-last-chance-last-chance-accessories ul.level1 li a,
.categorypath-last-chance-last-chance-accessories-accessories-30 ul.level1 li a,
.categorypath-last-chance-spring-summer-30-30-kids-2-8-anni ul.level1 li a,
.categorypath-last-chance-spring-summer-30-30-kids-10-16-anni ul.level1 li a,
.categorypath-last-chance-spring-summer-30-30-man ul.level1 li a,
.categorypath-last-chance-spring-summer-30-30-woman ul.level1 li a,

.categorypath-last-chance-printemps-ete-30 ul.level1 li a,
.categorypath-last-chance-vetements-last-chance ul.level1 li a,
.categorypath-last-chance-accessoires-last-chance ul.level1 li a,
.categorypath-last-chance-accessoires-last-chance-accessoires-30 ul.level1 li a,
.categorypath-last-chance-printemps-ete-30-30-kids-2-8 ul.level1 li a,
.categorypath-last-chance-printemps-ete-30-30-kids-10-16 ul.level1 li a,
.categorypath-last-chance-printemps-ete-30-30-homme ul.level1 li a,
.categorypath-last-chance-printemps-ete-30-30-femme ul.level1 li a,

.categorypath-last-chance-fruhjahrs-sommers-30 ul.level1 li a,
.categorypath-last-chance-kleidung-last-chance ul.level1 li a,
.categorypath-last-chance-accessoires-last-chance ul.level1 li a,
.categorypath-last-chance-accessoires-last-chance-accessoires-30 ul.level1 li a,
.categorypath-last-chance-fruhjahrs-sommers-30-30-kids-2-8 ul.level1 li a,
.categorypath-last-chance-fruhjahrs-sommers-30-30-kids-10-16 ul.level1 li a,
.categorypath-last-chance-fruhjahrs-sommers-30-30-herren ul.level1 li a,
.categorypath-last-chance-fruhjahrs-sommers-30-30-damen ul.level1 li a,

.categorypath-last-chance-primavera-verano-30 ul.level1 li a,
.categorypath-last-chance-ropa-last-chance ul.level1 li a,
.categorypath-last-chance-accesorios-last-chance ul.level1 li a,
.categorypath-last-chance-accesorios-last-chance-accesorios-30 ul.level1 li a,
.categorypath-last-chance-primavera-verano-30-30-kids-2-8 ul.level1 li a,
.categorypath-last-chance-primavera-verano-30-30-kids-10-16 ul.level1 li a,
.categorypath-last-chance-primavera-verano-30-30-hombre ul.level1 li a,
.categorypath-last-chance-primavera-verano-30-30-mujer ul.level1 li a,

.categorypath-last-chance-vesnu-leto-30 ul.level1 li a,
.categorypath-last-chance-vesnu-leto-30-30-kids-2-8 ul.level1 li a,
.categorypath-last-chance-vesnu-leto-30-30-kids-10-16 ul.level1 li a,
.categorypath-last-chance-vesnu-leto-30-30-muzhchiny ul.level1 li a,
.categorypath-last-chance-vesnu-leto-30-30-zhenschiny ul.level1 li a

{
    font-weight: normal !important;
}
/* fine */

/*Pagina brand*/
.cms-brand h2.brand-subtitle.text-center,
.cms-la-marca h2.brand-subtitle.text-center {
    margin-top: 16px;
    margin-bottom: 32px;
}
.cms-brand #maincontent h2.module-title.module-title-small.text-center.upper,
.cms-la-marca #maincontent h2.module-title.module-title-small.text-center.upper {
    text-transform: uppercase;
    font-size: 2.8rem;
    margin-bottom: 32px;
    margin-top: 48px;
    font-weight: 600;
}
.cms-brand #maincontent h1.page-title.brand-title.text-center.upper,
.cms-la-marca #maincontent h1.page-title.brand-title.text-center.upper {
    font-size: 3.6rem;
    text-transform: uppercase;
}
.cms-brand #maincontent,
.cms-la-marca #maincontent {
    max-width: 1280px;
}
.cms-brand #maincontent .col-xs-12,
.cms-la-marca #maincontent .col-xs-12 {
    margin: 0 15px;
}
.cms-brand #maincontent .col-xs-12 img,
.cms-la-marca #maincontent .col-xs-12 img {
    width: 100%;
    margin-bottom: 24px;
}
.cms-brand #maincontent h3.module-title.collection-title,
.cms-la-marca #maincontent h3.module-title.collection-title {
    text-transform: uppercase;
    font-size: 2.0rem;
    font-weight: 600;
    margin-bottom: 16px;
}
.cms-brand #maincontent .row.collection,
.cms-la-marca #maincontent .row.collection {
    margin-bottom: 36px;
}
.cms-brand a.button-archivio,
.cms-la-marca a.button-archivio {
    margin-top: 16px;
}
@media (max-width:600px) {
    .cms-brand .col-sm-6.img-wrapper img,
    .cms-la-marca .col-sm-6.img-wrapper img {
        margin-top: 32px;
    }
}
/*Pagina brand*/

/*Pagina singolo storelocator*/
.amlocator-link {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 85%;
    display: inline-block;
    top: 5px;
}
@media (min-width:768px) and (max-width:960px) {
    .amlocator-link {
        width: 80%;
    }
}
/*fine modifica storelocator*/

/*Restyling Homepage*/

.home-top-cat .figure:before {
    display: none;
}
.mpinstagramfeed-photo {
    width: calc(33.33333% - 0px) !important;
    margin: 0 !important;
}
.collection-payoff {
    font-size: 5.4vw !important;
    line-height: 5.6vw !important;
    bottom: 84px !important;
    text-shadow:none !important;
}
.collection-payoff span.year {
    font-size: 2.2vw !important;
    line-height: 2.4vw !important;
    color: #fff !important;
    font-weight: 400;
}
#carousel-donna .owl-nav button.owl-prev {
    left: 6px;
}
#carousel-donna .owl-nav button.owl-next {
    right: 6px;
}
#carousel-donna .owl-nav button.owl-prev, #carousel-donna .owl-nav button.owl-next {
    font-size: 66px;
    color: #fff;
    box-shadow: none !important;
    position: absolute;
    top: 50%;
    margin: 0;
    width: 100%;
    transform: translate(0, -50%);
}
#carousel-slider {
    margin-top: 0 !important;
}
.owl-theme .owl-dots .owl-dot span {
    border: 1px solid #fff;
    background-color: transparent;
    margin: 0 4px !important;
    width: 10px;
    height: 10px;
}
.owl-theme .owl-dots .owl-dot.active span {
    background-color: #fff;
}
.home-top.top {
    margin-bottom: 0 !important;
    min-height: 29.4vw;
}
.home-top.top.slider {
    min-height: 41.7vw;
    margin-top: 136px !important;
}
.owl-dots {
    bottom: 20px;
}
.cms-home .page-wrapper {
    margin-top: 0;
}
.home-cat-items {
    width: calc(100% / 5 - 4px);
}
.home-top-cat a .figure.hover {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity .50s ease-in-out;
    -moz-transition: opacity .50s ease-in-out;
    -webkit-transition: opacity .50s ease-in-out;
}
.home-top-cat a:hover .figure.hover {
    opacity: 1;
}
.row.category {
    padding: 0;
    margin: 4px 0;
    justify-content: space-between;
}
.home-cat-items .home-top-cat .btnContainer {
    transform-origin: top right;
    right: 4px;
    top: 4px;
    transform: rotate(90deg) translateX(100%);
}
.home-cat-items .home-top-cat .btn.secondary.white, .home-top-cat a.btn.secondary.white {
    font-size: 24px;
    line-height: 24px;
    text-align: left;
}
.row.loook-month .item {
    width: calc(100% / 6 - 0px);
    position: relative;
}
.row.loook-month .item.look .title {
    text-align: center;
    padding-top: 1vw;
}
.row.loook-month .item.look {
    padding: 16px;
    background-color: #8C8A8B;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    color: #fff;
    font-weight: 500;
}
.row.loook-month .item.look ul li {
    list-style: none;
    margin-bottom: 16px;
}
.row.loook-month .item.look ul {
    padding: 0;
}
.row.loook-month .item.look .title {
    font-family: "Times", serif;
    text-transform: uppercase;
    color: #B2E2DD;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.50);
}
.row.loook-month .item.look .title,
.row.loook-month .item.look .price {
    font-size: 2.2vw;
    line-height: 2.2vw;
    margin-bottom: 0;
}
.row.loook-month .item.look .price {
    margin: 8px 0;
}
.row.loook-month .item.look .content {
    font-size: 0.7vw;
}
.row.loook-month .item.look .content ul {
    margin: 24px 0;
}
.row.loook-month .item a.button,
.collection-payoff a.button,
.home-bestseller .row .item a.button,
.row.loook-month .item.look a.button {
    -webkit-transition: color .3s ease;
    -moz-transition: color .3s ease;
    -o-transition: color .3s ease;
    -ms-transition: color .3s ease;
    transition: color .3s ease;
    background-image: none;
    background: transparent !important;
    border: 1px solid #fff;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    padding: 8px;
    font-size: 16px;
    line-height: 2.2rem;
    box-sizing: border-box;
    vertical-align: middle;
    box-shadow: none !important;
    text-transform: uppercase;
    text-align: center;
    font-weight: 500;
    text-shadow: none;
}
.row.loook-month .item a.button span,
.collection-payoff a.button span,
.home-bestseller .row .item a.button span,
.row.loook-month .item.look a.button span {
    position: relative;
    z-index: 1;
}
.collection-payoff a.button {
    display: block;
    max-width: 180px;
    margin: 32px auto;
}
.row.loook-month .item a.button:hover,
.collection-payoff a.button:hover,
.home-bestseller .row .item a.button:hover,
.row.loook-month .item.look a.button:hover {
    outline: none;
    background: transparent !important;
    border: 1px solid #fff !important;
    color: #000;
}
.row.loook-month .item a.button:after,
.collection-payoff a.button:after,
.home-bestseller .row .item a.button:after,
.row.loook-month .item.look a.button:after {
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -o-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: bottom;
    -moz-transform-origin: bottom;
    -ms-transform-origin: bottom;
    transform-origin: bottom;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    background: #fff;
    content: '';
    position: absolute;
}
.row.loook-month .item a.button:hover:after,
.collection-payoff a.button:hover::after,
.home-bestseller .row .item a.button:hover::after,
.row.loook-month .item.look a.button:hover::after {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    -o-transform: scaleY(1);
    transform: scaleY(1);
}
.collection-payoff a.button span {
    font-size: inherit;
    color: #fff;
}
.collection-payoff a.button:hover span {
    color: #000;
}
.row.loook-month .item a.button {
    background-color: #fff !important;
    font-weight: 500;
    color: #0d1e42;
    position: absolute;
    z-index: 1;
    left: 50%;
    bottom: 20px;
    transform: translate(-50%,0);
}
.row.loook-month .item a.button:after {
    background: #0d1e42;
}
.row.loook-month .item a.button,
.row.loook-month .item a.button:hover {
    border: 1px solid #0d1e42 !important;
    font-size: 0.8vw;
    padding-top: 4px;
    padding-bottom: 4px;
}
.row.loook-month .item a.button:hover {
    color: #fff !important;
}
.collection-payoff {
    font-weight: 800 !important;
}
.collection-payoff a.button {
    margin: 64px auto 0  !important;
}
.row.loook-month,
.home-top.about-home,
.home-top.store,
.home-top {
    margin-bottom: 4px;
}
.home-top {
    margin-top: 4px;
}
.home-top-cat .btn.secondary.white, .home-top-cat a.btn.secondary.white {
    line-height: 3.0vw;
}
.about-home .home-top-cat .btn.secondary.white strong,
.gift .home-top-cat .btn.secondary.white strong,
.store .home-top-cat .btn.secondary.white strong,
.home-top-cat .btnContainer.sale .btn.secondary.white {
    font-size: 1.0vw;
    line-height: 1.8vw;
}
.home-bestseller .title {
    margin: 0;
    background-color: #ABA8A9;
    text-align: center;
    font-size: 48px;
    text-transform: uppercase;
    padding: 4px 0;
    color: #b2e2dd;
}
.home-bestseller .swatch-attribute-options.clearfix {
    margin: 0;
}
.home-bestseller .swatch-option.color {
    width: 1vw;
    height: 1vw;
    margin: 2px;
    min-width: 0;
}
.home-bestseller .title,
.home-bestseller .row .item .price {
    font-weight: 600;
}
.home-bestseller .title span {
    color: #1B5D6E;
}
.home-bestseller .row {
    margin: 0;
}
.home-bestseller .row .item {
    width: calc(100% / 4 - 4px);
    align-items: flex-end;
}
.home-bestseller .item,
.home-bestseller .product {
    display: flex;
}
.home-bestseller .product {
    background-color: #395873;
    align-items: flex-end;
    height: 97%;
    flex: 0 0 50%;
}
.home-bestseller .row .item p, .home-bestseller .row .item .price, .home-bestseller .row .item .title {
    text-align: left;
    color: #fff;
    background-color: transparent;
}
.home-bestseller .row .item .price, .home-bestseller .row .item .title {
    font-size: 0.7vw;
    line-height: 1.1vw;
    letter-spacing: 0;
    padding-top: 0;
}
.home-bestseller .row .item p {
    font-size: 0.6vw;
    line-height: 0.7vw;
}
.home-bestseller .row .item .price {
    margin: 2px 0 8px;
}
.home-bestseller .row .item a.button {
    font-size: 0.8vw;
    padding: 4px 8px;
    margin: 12px 0;
}
.home-bestseller .row .item .info {
    padding: 16px;
    height: 100%;
}
.home-bestseller {
    margin-bottom: 4px;
}
#bio_ep {
    width: 400px !important;
    height: auto !important;
}
.popup-link {
    display: block;
}

@media (max-width: 1600px) {
    .row.loook-month .item.look .title img {
        margin: auto;
        width: 80%;
    }
}

@media (max-width: 1366px) {
    .home-bestseller .swatch-option.color {
        width: 20px;
        height: 20px;
    }
    .home-bestseller .row .item p {
        font-size: 1vw;
        line-height: 1.6vw;
    }
    .home-bestseller .row .item {
        width: calc(100% / 2 - 4px);
    }
    .home-bestseller .row .item .price, .home-bestseller .row .item .title {
        font-size: 1.2vw;
        line-height: 1.6vw;
        letter-spacing: 0;
        padding-bottom: 8px;
    }
}

@media (max-width: 1024px) {
    .page-main .block {
        margin-bottom: 0;
    }
}
@media (max-width:812px) {
    .row.loook-month .item.look .title {
        padding-top: 0;
        padding-bottom: 16px;
    }
    .row.loook-month .item.look .title img {
        margin: auto;
        width: 50%;
        max-width: 180px;
    }
    .row.loook-month .item a.button,
    .row.loook-month .item a.button:hover {
        font-size: 12px;
    }
    .home-top.top.slider {
        margin-top: 0 !important;
        min-height: 100vw !important;
    }
    .mpinstagramfeed-container {
        margin: 0;
    }
    #carousel-slider {
        margin-top: 0 !important;
    }
    .collection-payoff a.button {
        font-size: 16px;
        margin: 16px auto;
    }
    .collection-payoff {
        font-size: 48px !important;
        line-height: 56px !important;
    }
    .collection-payoff span.year {
        font-size: 24px !important;
        line-height: 36px !important;
    }
    .home-cat-items:nth-child(1), .home-cat-items:nth-child(2) {
        width: calc(100% / 2 - 4px);
        margin-bottom: 8px;
    }
    .home-cat-items:nth-child(3), .home-cat-items:nth-child(4), .home-cat-items:nth-child(5) {
        width: calc(100% / 3 - 4px);
    }
    .home-bestseller .row,
    .row.loook-month, .home-top.about-home, .home-top.store, .home-top {
        margin-left: 0;
        margin-right: 0;
    }
    .page-main .block {
        margin-bottom: 8px;
    }
    .row.loook-month .item {
        width: calc(100% / 3 - 0px);
    }
    .row.loook-month .item.look .title, .row.loook-month .item.look .price {
        font-size: 32px;
        line-height: 36px;
    }
    .row.loook-month .item.look .content {
        font-size: 14px;
    }
    .collection-payoff a.button, .home-bestseller .row .item a.button, .row.loook-month .item.look a.button {
        font-size: 12px;
    }
    .home-bestseller .title {
        font-size: 32px;
    }
    .home-bestseller .product {
        max-height: 100%;
        height: 100%;
    }
    .home-bestseller .row .item {
        display: flex;
        flex-direction: column
    }
    .home-bestseller .row {
        justify-content: space-between;
    }
    .home-bestseller .row .item p {
        font-size: 12px;
        line-height: 14px;
    }
    .home-bestseller .row .item .price, .home-bestseller .row .item .title {
        font-size: 16px;
        line-height: 20px;
    }
    .home-bestseller .row .item .image {
        flex: 0 0 33.333333%;
    }
    .home-bestseller .row .item {
        margin-top: 4px;
    }
    .about-home .home-top-cat .btn.secondary.white strong, .gift .home-top-cat .btn.secondary.white strong, .store .home-top-cat .btn.secondary.white strong, .home-top-cat .btnContainer.sale .btn.secondary.white {
        font-size: 14px;
        line-height: 18px;
    }
    .home-top-cat .btn.secondary.white, .home-top-cat a.btn.secondary.white {
        line-height: 22px;
        font-size: 22px;
    }
}
@media (max-width:767px) {
    .collection-payoff {
        font-size: 34px !important;
        line-height: 42px  !important;
    }
    .collection-payoff  span.year{
        font-size: 16px !important;
        line-height: 24px  !important;
    }
    .home-bestseller .row .item {
        flex-direction: row;
    }
    .home-bestseller .row .item {
        width: calc(100% / 1 - 0px);
    }
    .row.loook-month .item.look {
        width: calc(100% / 1 - 0px);
        text-align: center;
    }
    .row.loook-month .item:nth-child(1), .row.loook-month .item:nth-child(2) {
        width: calc(100% / 2 - 0px);
    }
    .row.loook-month .item.look a.button {
        margin-left: auto;
        margin-right: auto;
    }
}
@media (max-width:480px) {
    .mpinstagramfeed-photo {
        width: calc(50% - 0px) !important;
    }
    .home-bestseller .row .item .image,
    .home-bestseller .product {
        flex: 0 0 50%;
    }
    .collection-payoff {
        bottom: 52px !important;
        max-width: 280px;
        left: 50%;
        transform: translate(-50%, 0);
        font-size: 36px !important;
        line-height: 40px !important;
    }
    .collection-payoff a.button {
        margin: 32px auto 0 !important;
    }
    .home-top.kids .figure picture {
        height: auto;
    }
    .home-top.kids .figure img {
        max-width: 100%;
        position: relative;
        height: auto;
        transition: initial;
    }
    .home-cat-items:nth-child(1),
    .home-cat-items:nth-child(2),
    .home-cat-items:nth-child(3),
    .home-cat-items:nth-child(4),
    .home-cat-items:nth-child(5) {
        width: calc(100% / 1 - 0px);
        margin-bottom: 8px;
    }
    .home-cat-items:nth-child(5) {
        margin-bottom: 0;
    }
    .home-top-cat .figure img, .home-top-cat picture {
        height: 580px;
    }
    .home-cat-items .home-top-cat .btnContainer {
        transform: none;
        left: 16px;
        top: 16px;
        transform-origin: initial;
        width: 94%;
    }
    .home-cat-items:nth-child(1) .btnContainer, .home-cat-items:nth-child(3) .btnContainer, .home-cat-items:nth-child(5) .btnContainer {
        right: 16px;
        left: initial;
    }
    .home-cat-items:nth-child(1) .btn.secondary.white,
    .home-cat-items:nth-child(3) .btn.secondary.white,
    .home-cat-items:nth-child(5) .btn.secondary.white {
        text-align: right;
    }
    .row.loook-month .item {
        width: calc(100% / 1 - 0px);
    }
    .home-bestseller .row .item p {
        display: none;
    }
    .home-bestseller .row .item .price, .home-bestseller .row .item .title {
        font-size: 14px;
        line-height: 20px;
    }
}
/*Restyling Homepage*/

/*Bundle product*/
.bundle-options-container .field.qty,
.bundle-options-container .block-bundle-summary .price-box,
.bundle-options-wrapper p.required {
    display: none;
}
.page-product-bundle .old-price span.price-container.price-final_price.tax {
    color: #0d1e42;
}
.page-product-bundle span.price-container.price-final_price.tax {
    color: #00A9E2;
    order: 2;
}
.cart.table-wrapper .product-item-name+.item-options {
    font-size: 12px;
    font-weight: 400;
}
ol#mini-cart dt.label {
    font-weight: 600;
    font-size: 12px;
}
ol#mini-cart dd.values {
    margin-bottom: 10px;
    text-align: left;
    font-size: 12px;
    line-height: 16px;
}
ol#mini-cart span.toggle {
    text-align: left;
    border: none;
    padding-bottom: 16px;
    font-weight: 600;
}
.bundle-options-container .product-add-form {
    height: auto !important;
}
p.stock.unavailable {
    color: #cc0207;
    font-weight: 600 !important;
}
.bundle-options-container .nested .field.qty {
    margin: 0 !IMPORTANT;
}
.bundle-options-container .block-bundle-summary {
    top: 0 !important;
}
.bundle-options-container .block-bundle-summary .product-details {
    display: flex;
    flex-direction: column;
}
.bundle-options-container .block-bundle-summary .price-box {
    margin-bottom: 0;
    order: -1;
}
.bundle-options-container .block-bundle-summary .bundle-summary>.subtitle {
    border-top: 1px solid #ccc;
    border-bottom: none;
    margin-bottom: 10px;
    padding-top: 12px;
    margin-top: 0;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    padding-left: 10px;
}
.cart.table-wrapper .product-item-details span.price {
    font-size: 12px !important;
    font-weight: 700 !important;
}
.cart.table-wrapper .item-options dd {
    display: block;
    width: 100%;
    margin-bottom: 16px;
}
.bundle-options-container .block-bundle-summary .box-tocart .fieldset .actions {
    width: 100%;
}
.bundle-options-container .input-text.qty, .box-tocart .input-text.qty {
    height: 42px;
}
.bundle-options-container .block-bundle-summary .bundle-summary {
    margin-top: 12px;
}
.bundle-options-container .block-bundle-summary .price-box .price-wrapper, .bundle-options-container .block-bundle-summary .price-box .price-wrapper>.price {
    font-size: 30px;
    font-weight: 600;
}
.bundle-options-container .block-bundle-summary .box-tocart {
    margin-bottom: 0;
}
.bundle-options-container .box-tocart .field.qty {
    display: block;
}
.bundle-options-container .block-bundle-summary .box-tocart .fieldset {
    display: flex;
}
.bundle-options-container .bundle-options-wrapper .product-options-bottom {
    width: 20%;
    float: right;
    position: relative;
    z-index: 10;
    border: none;
}
.bundle-options-container .block-bundle-summary .box-tocart,
.bundle-options-container .bundle-options-wrapper .product-options-bottom {
    margin-top: 32px;
}

.bundle-options-container .block-bundle-summary .box-tocart .action.primary {
    width: auto;
    display: flex;
    font-size: 16px;
    padding: 10px;
    margin: 0;
}
div#bundleSummary .title {
    display: none;
}
.bundle-options-wrapper span.price-notice {
    display: flex;
    font-size: 0;
}
.bundle-options-container .product-options-wrapper .fieldset>.field,
.bundle-options-container .legend.title,
.block-bundle-summary .content,
.bundle-options-container .product-options-bottom {
    border-top: 1px solid #ccc;
}
fieldset.fieldset.fieldset-bundle-options {
    margin-bottom: 0;
}
.bundle-options-container .product-options-bottom {
    clear: left;
    margin: 0 0 10px;
    padding-top: 0;
}
.bundle-options-container .bundle-options-wrapper, .bundle-options-container .product-options-wrapper {
    margin: 0;
}
.bundle-options-container .product-options-wrapper .fieldset>.field label.label {
    font-weight: 600;
}
.bundle-options-container .product-options-wrapper .fieldset>.field .nested {
    position: absolute;
    right: 0;
    top: 55%;
    transform: translate(0, -50%);
}
.bundle-options-container .product-options-wrapper .fieldset>.field {
    position: relative;
    padding-top: 10px;
    margin-bottom: 10px;
}
.bundle-options-container .nested .field.qty .label {
    display: none;
}
.bundle-options-container button.action.back.customization {
    display: none;
}
.bundle-options-container .legend.title {
    margin-top: 16px;
    margin-bottom: 12px;
}
.page-product-bundle p.stock {
    display: none;
}
.bundle-options-container .legend.title span {
    display: none;
}
.bundle-options-container .block-bundle-summary .bundle.items {
    font-size: 12px;
    padding-left: 11px;
}

.bundle-options-container .block-bundle-summary .bundle.items > li {
    margin-bottom: 8px;
}
ul.bundle.items {
    font-size: 14px;
}
.bundle-options-container {
    clear: both;
    margin-bottom: 0;
}
.bundle-options-wrapper .control {
    display: flex;
    max-width: 100% !important;
    align-items: center;
}
button#bundle-slide {
    font-size: 14px;
}
.bundle-options-container .bundle-options-wrapper, .bundle-options-container .product-options-wrapper {
    float: none;
    width: 100%;
}
.bundle-options-container .block-bundle-summary {
    float: none;
    width: 100%;
    padding: 0 !important;
    margin: 0;
}
.bundle-options-container .product-add-form {
    display: block !important;
}
.bundle-actions {
    display: none;
}
.page-product-bundle .product-social-links {
    text-align: left;
}
.bundle-options-container .block-bundle-summary .price-box .price-wrapper, .bundle-options-container .block-bundle-summary .price-box .price-wrapper>.price {
    font-size: 20px;
    font-weight: 500;
}
@media (max-width: 812px) {
    .bundle-options-container .block-bundle-summary .box-tocart .action.primary {
        font-size: 14px;
    }
    .bundle-options-container .bundle-options-wrapper .product-options-bottom {
        width: 12%;
    }
}
@media (max-width: 767px) {
    .page-with-filter.page-products .page-title-wrapper {
        margin-top: 50px;
        margin-bottom: 0;
    }
    .page-with-filter .clerk h2 {
        font-size: 14px;
    }
    #scheda_prodotto h2, #scheda_prodotto h3, .paragraph-1 .title {
        margin-bottom: 12px !important;
    }
}
/*Bundle product*/

/*Label Natale*/
.label-natale {
    color: #fff;
    float: left !important;
    font-size: 14px;
    padding: 0 8px;
    margin-bottom: 10px;
    border-radius: 5px;
    font-weight: 600;
    max-width: 130px;
    line-height: 22px;
    display: flex;
    justify-content: center;
}
.menu-natale span,
.label-natale {
    background-color: #db0933;
}
.menu-natale span {
    padding: 4px;
    border-radius: 2px;
}
.menu-natale span span:before,
.label-natale:before {
    content: "\f2dc";
    font-family: "FontAwesome", sans-serif;
    color: #fff;
    margin-right: 4px;
}
.item.product.product-item .label-natale {
    position: absolute;
    top: 6px;
    right: 8px;
    font-size: 10px;
    margin-bottom: 0;
}
.item.product.product-item .gift {
    position: absolute;
    z-index: 10;
    width: 40%;
}
.catalog-product-view .giftlist,
.catalog-category-view .giftprod {
    display: none;
}
img.giftprod {
    max-width: 180px;
    margin-bottom: 16px;
    width: 100%;
}

@media (max-width:600px) {
    .catalog-product-view .gift {
        position: absolute;
        top: 0;
        width: 40%;
    }
    .catalog-product-view .label-natale {
        position: absolute;
        top: 0;
        right: 0;
    }
    .item.product.product-item .gift {
        width: 50%;
    }
    .row.product {
        position: relative;
    }
    .col-sm-4.buy-block {
        position: initial;
    }
    .item.product.product-item .label-natale {
        font-size: 8px;
    }
}
/*Label Natale*/

/*Product Zoom*/
.fotorama__fullscreen-icon {
    height: 40px;
    width: 40px;
}
div#modalGallery {
    background-color: #fff;
}
.fotorama--fullscreen .fotorama__fullscreen-icon {
    background-position: -100px -20px;
    display: inline-block;
}
.fotorama__stage {
    border: none;
}
div#modalGallery {
    background-color: #fff;
}
.col-10.big-image img {
    margin-bottom: 30px;
    max-width: 1260px;
    max-height: 1920px !important;
}
div#bigs {
    text-align: center;
}
.col-2.thumb a {
    margin-bottom: 6px !important;
    display: block;
    overflow: hidden;
}
.col-2.thumb a.activeThumb {
    border: 2px solid #000;
}
div#galleryThumbs {
    max-height: 590px;
    overflow-y: scroll;
    padding-right: 30px;
}
.col-2.thumb {
    max-width: 150px;
}
@media (max-width: 961px) {
    .page-layout-1column .product.media {
        flex-direction: column !important;
    }
}
/*Product Zoom*/

/*San Valentino*/
li.item.level0.san-valentino.last.level-top a.menu-link {
    background-color: #BB0808;
    padding: 0 4px;
    border-radius: 4px;
}
/*San Valentino*/

/*Messaggio extra CE*/
div#delivery-address-msg-id, div#delivery-ukraine-msg-id {
    padding: 6px 8px;
    background-color: #FFD700;
    color: #000;
    margin-top: 8px;
}
div#region-free-delivery-msg-id {
    padding: 6px 8px;
    background-color: #38b262;
    color: #fff;
    margin-top: 8px;
    text-transform: uppercase;
}
div#delivery-locman-watch-msg-id {
    padding: 6px 8px;
    background-color: #ff0000;
    color: #fff;
    margin-top: 8px;
}
div#delivery-address-msg-id h6, div#delivery-ukraine-msg-id h6, div#delivery-locman-watch-msg-id h6, div#region-free-delivery-msg-id h6 {
    font-size: 12px;
    margin: 0;
}
div#dhl-msg-id {
    padding: 6px 8px;
    background-color: #03a8e2;
    color: #000;
    margin-top: 8px;
}
div#dhl-msg-id h6 {
    font-size: 12px;
    margin: 0;
}
/*Messaggio extra CE*/

/*gift card*/
.amcard-codes-list tr td, .amcard-codes-list tr th {
    padding: 3px;
}

.amcard-codes-list .table-wrapper {
    background-color: #f9fafa;
}
button.amcard-delete {
    margin-left: 16px;
    float: right;
    border: none !important;
}
.amcard-codes-list div {
    margin-bottom: 12px;
}
.amcard-datalist-message {
    font-size: 12px;
    color: #bb0908;
    padding: 6px 0;
}
.checkout-cart-index .cart-summary {
    display: flex;
    flex-direction: column;
}
.checkout-cart-index .cart-summary #cart-totals {
    order: 99;
}
.checkout-cart-index .cart-summary .checkout-methods-items  {
    order: 100;
}

.opc-sidebar img {
    height: auto;
}
.amcard-field-container.-cart {
    border-top: 1px solid #e9edef;
}
.amcard-field-container.-cart label.amcard-input-arrow {
    width: 100%;
}
.amcard-field-block .amgcard-datalist-container+.amcard-button:hover {
    background-color: #0d1e42;
    color: #fff;
}
.amcard-field-container .amcard-check {
    border: none !important;
    margin: 16px auto;
    width: 100%;
    display: block;
    font-size: 13px;
    font-family: 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
}
.amcard-field-block .amgcard-datalist-container+.amcard-button {
    width: 100%;
    line-height: 24px;
    border: 1px solid #333 !IMPORTANT;
    background-color: transparent;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 400 !important;
    letter-spacing: 1px;
    font-family: 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
}
.amgcard-datalist-container .amcard-field.-datalist {
    height: 40px;
}
.amcard-field-container.-cart span.amcard-title {
    font-size: 1.4rem;
    padding: 12px 0;
    display: block;
    display: flex;
}
.amcard-field-container.-cart label.amcard-input-arrow {
    width: 100%;
    display: block;
    float: none;
    margin: 0;
}
.amcard-field-container.-cart,
.amcard-field-container.-cart .amcard-field-block.-double.-code {
    max-width: 100%;
}
.amcard-field-container.-cart .amcard-field-block.-double.-code {
    display: flex;
    flex-direction: column;
    margin-top: 6px;
}
.amcard-price-container,
.amcard-field-block.-double {
    max-width: 450px;
}
aside.modal-popup.amgiftcard-modal-container.modal-slide._show footer.modal-footer button:hover {
    background-color: #0d1e42 !important;
    color: #fff;
}
.amcard-page-product .amcard-preview .footer, .amcard-page-product .amcard-preview .header {
    background: #fff !important;
    padding-bottom: 0 !IMPORTANT;
}
.amcard-page-product .amcard-preview .main {
    border-top: 6px solid #0d1e42;
}
td.amcard-message-body {
    font-family: 'Montserrat', sans-serif !important;
}
aside.modal-popup.amgiftcard-modal-container.modal-slide._show footer.modal-footer button {
    width: 100% !important;
    background-color: transparent;
    border: 1px solid #0d1e42;
    color: #0d1e42;
}
.amcard-page-product .box-tocart .fieldset {
    display: flex;
}
.amcard-page-product  .box-tocart .fieldset .field.qty {
    flex: 0 0 15%;
    margin: 0;
}
.amcard-page-product .box-tocart .fieldset .actions {
    flex: 0 0 85%;
}
.amcard-page-product  .box-tocart {
    margin: 60px 0 0;
}
.amcard-preview-container>.amcard-button:hover {
    background-color: #0d1e42;
}
.amcard-preview-container>.amcard-button {
    border: 1px solid #0d1e42;
    color: #0d1e42;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 500;
    padding: 8px;
}
.amcard-label-block.-price, .amcard-field-block.-double>.amcard-field, .amcard-field-block.-double button.amcard-button,
.amcard-customer-image>.amcard-container.-active, .amcard-image-container>.amcard-container.-active, .amcard-customer-image>.amcard-image.-active, .amcard-image-container>.amcard-image.-active, .amcard-customer-image>.amcard-container:hover, .amcard-image-container>.amcard-container:hover, .amcard-customer-image>.amcard-image:hover, .amcard-image-container>.amcard-image:hover {
    border: 1px solid #0d1e42;
}
.amcard-label-block.-price {
    padding: 8px;
}
.amcard-field-block.-double button.amcard-button {
    border-left: none;
}
.amcard-form-container.-interior .slick-initialized.slick-slider {
    padding: 0;
}
.amcard-carousel-container .slick-track {
    margin: 0;
}
.amcard-form-container .amcard-title {
    font-size: 14px;
    line-height: 19px;
    font-weight: 400;
}
.amcard-label-block.-price.-active, .amcard-label-block.-price:hover {
    border: 1px solid #0d1e42;
    background-color: #0d1e42;
    color: #fff;
}
.amcard-page-product .product-info-price {
    margin-top: 16px;
    margin-bottom: -16px !important;
}
.amcard-field-block.-double button.amcard-button:hover {
    background-color: #0d1e42 !IMPORTANT;
    color: #fff;
}
.amcard-flex-container {
    flex-direction: column;
}
.amcard-field-block.-double button.amcard-button {
    background-color: transparent;
    font-size: 12px;
    letter-spacing: 0;
    color: #0d1e42;
    font-weight: 500;
}
.amcard-label-block.-price {
    width: calc(100% / 4 - 6px);
    font-weight: 500;
    text-align: center;
    font-size: 11px;
    letter-spacing: 0;
    margin-right: 6px;
}
.amcard-page-product .product-info-main .price-final_price .price-wrapper .price {
    color: #0d1e42;
}
.product-info-main .product-info-price .price-box .amgiftcard-price-container .price-container > span.price-label {
    display: block !important;
    font-size: 14px;
    font-weight: 500;
    color: #676767;
    margin-right: 8px;
}
.amgiftcard-price-container p.price-from span.price-container.price-final_price,
.amgiftcard-price-container p.price-to span.price-container.price-final_price {
    display: flex;
    flex-direction: row !important;
    align-items: center;
}
.amgiftcard-price-multiple {
    display: flex;
}
.amgiftcard-price-container p.price-from {
    margin-right: 24px;
}
.amcard-field-container.-cart span.amcard-title:before {
    content: '';
    width: 24px;
    margin-right: 8px;
    background-image: url(../images/gift-card.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
}
@media (max-width: 1280px) {
    .amcard-label-block.-price {
        width: calc(100% / 3 - 6px);
    }
}
/*gift card*/
/*Home PE 2022*/
.linkslook a {
    flex: 0 0 33%;
}
.linkslook a .button {
	padding: 8px 4px !important;
	width: 100%;
    max-width: 180px;
    letter-spacing: 0;
    font-size: 16px;
    border: 1px solid #0d1e42 !important;
    color: #0d1e42;
	-webkit-transition: color .3s ease;
    -moz-transition: color .3s ease;
    -o-transition: color .3s ease;
    -ms-transition: color .3s ease;
    transition: color .3s ease;
    background-image: none;
    background: transparent !important;
    cursor: pointer;
    display: inline-block;
    line-height: 2.2rem;
    box-sizing: border-box;
    vertical-align: middle;
    box-shadow: none !important;
    text-transform: uppercase;
    text-align: center;
    font-weight: 500;
    text-shadow: none;
	margin-top: 16px;
	position: relative;
}
.linkslook a .button:hover {
	color: #fff

}
.linkslook a .button:after {
	background: #0d1e42;
	-webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -o-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: bottom;
    -moz-transform-origin: bottom;
    -ms-transform-origin: bottom;
    transform-origin: bottom;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    content: '';
    position: absolute;
}
.linkslook a .button:hover:after {
	-webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    -o-transform: scaleY(1);
    transform: scaleY(1);
}
.linkslook a .button span {
	position: relative;
    z-index: 1;
}
.linkslook a:after {
    display:none;
}
.linkslook {
    position: absolute;
    bottom: 5%;
    left: 25%;
    width: 75%;
    display: flex;
    justify-content: space-between;
    text-align: center;
}
.row.category.giftcard .col-sm-6.text {
    justify-content: flex-start;
}
.row.category.application .col-sm-6.text {
    justify-content: flex-end;
}
.row.category.application .col-sm-6.img {
    text-align: left;
}
.row.category.giftcard .col-sm-6.img {
    text-align: right;
}
.row.category.giftcard {
    margin-bottom: 80px;
}
.row.category .col-sm-6.text .content {
    max-width: 700px;
}
.buttonsapp {
    display: flex;
    width: 100%;
    justify-content: center;
    margin-top: 24px;
}
a.button.app {
    margin: 0 8px !important;
    padding: 8px 16px !important;
    line-height: 24px;
}
a.button.app:hover {
	opacity: 0.6;
}
a.button.app:after {
	disolat: none !important;
}
img.iconapp {
    display: block;
    margin: 16px auto 0;
    max-width: 80px;
}
.row.category .title {
    font-size: 24px;
    font-weight: 600;
}
.row.category a.button {
    font-weight: 600;
}
body {
    background-color: #fff !important;
}
.row.category {
    text-align: center;
}
.row.category .col-sm-6.text {
    display: flex;
    align-items: center;
    justify-content: center;
}
.row.category.application {
    margin-bottom: 40px;
}
.row.uomo-donna {
    background-color: #fff;
    text-align: center;
        margin-top: 24px;
}
.uomo-donna a {
    height: 100%;
    display: block;
}
.uomo-donna a:before {
    content: '';
    display: block;
    background-color: #fff;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    opacity: 0;
    transition: opacity .35s,transform .35s;
}
.uomo-donna a:after {
	display: none;
}
.uomo-donna a:hover:before {
    opacity: 0.4;
}
.uomo-donna .title {
    text-transform: uppercase;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 0;
}
.row.uomo-donna.accessori {
    margin: 80px 0;
}
.uomo-donna .title strong {
    display: block;
    font-size: 24px;
    margin: 0;
}
.uomo-donna img {
    max-height: 80%;
}
.promo-home {
    background-color: #AAA8A9;
    color: #fff;
}
.promo-home .title {
	text-align: center;
    background-color: #A3ABB6;
    padding: 8px;
}
.promo-home .title, .promo-home .title strong {
    text-align: center;
    font-size: 32px;
    margin-bottom: 24px;
}
.promo-home .row {
    margin: 0;
}
.promo-home .col-sm-6.text .disclaimer-promo {
    line-height: 0.8vw;
}
.promo-home .col-sm-6.text .disclaimer-promo em {
    font-size: 0.6vw;
}
.promo-home .col-sm-6.img {
    padding: 0;
}
.col-sm-6.text h4 {
    font-size: 0.9vw;
}
.promo-home {
    padding-bottom: 24px;
}
.promo-home .col-sm-4 {
    padding-right: 0;
}
.two .linkslook {
    position: absolute;
    left: 33.333333%;
    width: 66.66666%;
}
.two .linkslook a {
    flex: 0 0 50%;
}
.promo-home a.button.border {
    font-size: 0.7vw;
    color: #fff;
    padding: 8px;
    margin: 12px 0 !important;
    display: inline-block;
    line-height: 1vw;
    text-align: left;
    letter-spacing: 0.5px;
}
#carousel-look .owl-nav button.owl-prev, #carousel-look .owl-nav button.owl-next {
    font-size: 66px;
    color: #0d1e42;
    box-shadow: none !important;
    position: absolute;
    top: 50%;
    margin: 0;
    width: 100%;
    transform: translate(0, -50%);
}
#carousel-look .owl-nav button.owl-prev {
    left: 6px;
}
#carousel-look .owl-nav button.owl-next {
    right: 6px;
}
@media (max-width: 1366px) {
	.linkslook .product-name {
    	font-size: 14px;
	}
	.linkslook a .button {
    	font-size: 14px;
    	line-height: 1.8rem;
	}
	.linkslook a .button {
		margin-top: 8px;
	}
}
@media (max-width: 1180px) {
	.look-container {
    	margin-bottom: 32px;
	}
	.linkslook .product-name {
    	font-size: 12px;
	}
	.linkslook a .button {
    	font-size: 12px;
    	line-height: 1rem;
	}
}
@media (max-width: 820px) {
	    .linkslook .product-name {
    	font-size: 14px;
	}
	.linkslook {
    	bottom: 3%;
	}
	.linkslook a .button {
    	font-size: 14px;
    	    line-height: 1.8rem;
	}
	.row.category.giftcard .col-sm-6.text,
	.row.category.application .col-sm-6.text {
    	justify-content: center;
	}
	.row.category {
    	text-align: center;
    	flex-direction: column;
    	align-items: center;
	}
	.row.category.application .col-sm-6.img {
    order: -1;
}
	.row.category.giftcard {
    margin-bottom: 40px;
}
	.row.category .col-sm-6.text {
    flex: 0 0 100%;
    max-width: 100%;
}
	.promo-home .row {
    	padding: 0 8px;
	}
	.uomo-donna .title {
    	font-size: 16px;
	}
	.uomo-donna .title strong {
    	font-size: 32px;
	}
	.promo-home .col-sm-4 .row {
    	flex-direction: column;
	}
	.promo-home .col-sm-4 {
    	padding: 0 8px;
	}
	.promo-home .col-sm-4 .row {
    	padding: 0;
	}
	.promo-home .col-sm-4 .row .col-sm-6.img, .promo-home .col-sm-4 .row .col-sm-6.text {
    	flex: 0 0 100%;
    	max-width: 100%;
	}
	.promo-home .col-sm-4 .row .col-sm-6.text {
    	padding: 16px 0 0;
	}
	.promo-home a.button.border {
    	font-size: 12px;
    	line-height: 18px;
    	letter-spacing: 0;
	}
		.col-sm-6.text h4 {
    	font-size: 14px;
    	line-height: 22px;
	}
	.row.uomo-donna .col-sm-6 {
    	padding: 0;
	}
	.promo-home .col-sm-6.text .disclaimer-promo {
    	line-height: 16px;
	}
	.promo-home .col-sm-6.text .disclaimer-promo em {
    	font-size: 10px;
	}
	.row.uomo-donna {
    	padding-top: 32px;
	}
}
@media (max-width:768px) {
	.two .linkslook {
    	left: 45%;
    	width: 50%;
	}
	.linkslook a {
    	flex: 0 0 33%;
    	display: flex;
    	flex-direction: column;
    	justify-content: center;
    	padding: 0 16px;
    	align-items: center;
	}
	.linkslook {
    	bottom: 0;
    	height: 62%;
    	justify-content: flex-end;
    	width: 50%;
    	left: 45%;
    	flex-direction: column;
	}
	.look-container {
    	margin-bottom: 0;
	}

}
@media (max-width: 767px) {
	.uomo-donna.accessori img {
    max-height: 60%;
}
	.cdz-menu .item.level-top > .dropdown-toggle {
    	top: 5px;
	}
	.row.uomo-donna.accessori {
    margin: 0;
}
}
@media (max-width: 480px) {
	.row.category .col-sm-6.text .content {
    	max-width: 360px;
	}
	.promo-home .col-sm-4 .row .col-sm-6.img, .promo-home .col-sm-4 .row .col-sm-6.text {
    	text-align: center;
	}
	.buttonsapp {
    	margin-top: 8px;
    	flex-direction: column;
	}
	.row.uomo-donna .col-sm-6 {
    	width: 50%;
	}
	.uomo-donna .title {
    	font-size: 14px;
    	margin-bottom: 24px;
	}
	.uomo-donna .title strong {
		font-size: 20px;
	}
	.promo-home .col-sm-4 {
    	margin-bottom: 24px;
	}
	.promo-home a.button.border {
    	max-width: 360px;
    	width: 100%;
    	text-align: center;
	}
	.row.category a.button {
    max-width: 360px;
    margin: 8px auto !important;
    width: 100%;
}
	.promo-home .title, .promo-home .title strong {
    	font-size: 24px;
	}
	.buttonsapp {
    	margin-top: 8px;
	}
}
/*Prodotto omaggio*/
.ampromo-gallery {
    width: 100% !important;
    padding: 0;
}
.ampromo-items-content h2 {
    padding-left: 0;
    text-align: center;
}
.ampromo-items-form .product-info-price {
    display: none;
}
.ampromo-item.slick-slide,
.ampromo-item.slick-slide.slick-current {
    margin: 0 8px;
    padding: 8px;
    width: calc(100% / 3 - 19px) !important;
        background-color: transparent !important;
}
.ampromo-items-add:before {
    content: "\f06b";
    font-family: 'FontAwesome', sans-serif;
    font-size: 20px;
    margin-right: 16px;
}
.ampromo-gallery .slick-track {
    display: flex;
    width: 100% !important;
    justify-content: center;
}
.ampromo-items-add {
    background-color: #ffcb27;
    margin-top: 12px;
    font-weight: 600;
    border-radius: 8px;
}
.ampromo-item.slick-slide.slick-current:hover {
    background-color: #fff !important;
}
.ampromo-items-content h2 {
    padding-left: 20px;
    margin-bottom: 16px;
}
.ampromo-item .ampromo-options fieldset.fieldset {
    margin-bottom: 0;
}
.ampromo-item button.action.tocart.primary {
    padding-left: 8px;
    padding-right: 8px;
    width: 100%;
}
.ampromo-items-form {
    padding: 0;
}
.ampromo-gallery.ampromo-slick.slick-initialized.slick-slider {
    margin-left: 0;
}
.ampromo-item .ampromo-options {
    padding: 8px 0 0;
    margin: 0;
}
.ampromo-items-content .ampromo-item-image {
    max-height: 300px;
    width: auto !important;
}
@media (max-width:767px) {
.ampromo-items-content .ampromo-item-image {
    max-height: 180px;
}
.ampromo-item.slick-slide, .ampromo-item.slick-slide.slick-current {
    margin: 0 4px;
    width: calc(100% / 2 - 0px) !important;
}
}
/*Prodotto omaggio*/
/*E-Gift Card - Grandezza miniature*/
.amcard-customer-image .amcard-container, .amcard-image-container .amcard-container, .amcard-customer-image .amcard-image, .amcard-image-container .amcard-image {
  padding: 7px;
  max-width: 225px !important;
  cursor: pointer;
  width: 100%;
}
@media (max-width: 1920px){
.amcard-customer-image .amcard-container, .amcard-image-container .amcard-container, .amcard-customer-image .amcard-image, .amcard-image-container .amcard-image {
  padding: 7px;
  max-width: 145px !important;
}
}

@media (max-width: 1080px){
.amcard-customer-image .amcard-container, .amcard-image-container .amcard-container, .amcard-customer-image .amcard-image, .amcard-image-container .amcard-image {
  padding: 7px;
  max-width: 77px !important;
}
}
/*E-Gift Card - Grandezza miniature fine*/
/*Gift card icons open*/
.amcard-carousel-container .slick-track {
    width: 100% !important;
    display: flex;
    transform: none !important;
    align-items: stretch !IMPORTANT;
   /* flex-flow: row wrap;*/
    flex-flow: row-reverse wrap-reverse;
}
.amcard-carousel-container button.slick-prev.slick-arrow,
.amcard-carousel-container button.slick-next.slick-arrow {
    display: none !important;
}
.amcard-page-product .gallery-placeholder {
    height: auto !IMPORTANT;
}
.amcard-carousel-container .slick-initialized .slick-slide {
    width: calc(100% / 4 - 2px) !important;
}
/*Gift card icons open*/
/*Modifiche Menu Mobile*/
@media (max-width: 1024px){
.minicart-wrapper .action.showcart .counter.qty {
margin: 0;
}
}
@media (max-width: 767px){
.cdz-menu .item.level-top > .dropdown-toggle {
    top: 17px;
}
}
@media (max-width: 600px){
.cdz-navigation .cdz-horizontal-menu .groupmenu {
    max-height: 420px;
    overflow-y: scroll;
}
}
@media (max-width: 360px){
.cdz-navigation .cdz-horizontal-menu .groupmenu {
    max-height: 380px;
}
}
/*Modifiche Menu Mobile*/
/*Plugin Label*/
.products-grid .product-item-info .sparsh-product-label-image {
    width: 30%;
}
.sparsh-product-label-image {
    max-width: 160px;
    margin-top: 8px;
}
.col-sm-4.buy-block span.sparsh-product-label.rectangle {
    padding: 4px 8px;
    margin-top: 8px;
    display: inline-block;
}
.products-grid .product-item-info .sparsh-product-label-image,
.products-grid .product-item-info .sparsh-product-label {
    top: 0px !important;
    right: 0px !important;
}
.products-grid .product-item-info .sparsh-product-label {
    padding: 2px 6px;
    font-size: 16px;
    line-height: 24px;
}
.products-grid .product-item-info {
    position: relative !IMPORTANT;
}
@media (max-width: 1024px){
.products-grid .product-item-info .sparsh-product-label {
    font-size: 12px;
    line-height: 20px;
}
}
/*categoria SPORT*/
.item.level0.sport.level-top.parent {
   display: none !important;
}

li.item.level0.sport.level-top a.menu-link {
    background-color: #00A9E2;
    padding: 0 4px;
    border-radius: 4px;
}

li.item.level0.dnone.level-top.parent {
    display: none !important;
}
div#switcher-currency-nav {
    display: none;
}
@media (max-width: 414px){
header.page-header {
    margin-bottom: 0;
}
}
.page.messages .messages .message {
    z-index: 100;
}
form#login-form .field.choice {
    display: flex;
}
.mst-searchautocomplete__autocomplete._active {
    display: block !important;
    top: 78px !important;
    border: 1px solid #333;
    border-radius: 0;
    left: 0 !important;
    width: 100% !IMPORTANT;
    margin: 0;
}
.mst-searchautocomplete__autocomplete._active {
    display: block !important;
    top: 76px !important;
    border: 1px solid #333;
    border-radius: 0;
    left: 0 !important;
    width: 100.16% !IMPORTANT;
    margin: -0.1%;
    border-top: none;
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__show-all {
    margin: 0;
}
ul.groupmenu-drop.slidedown {
    top: 74px;
}
.linkslook a .button {
max-width: 250px;
}
.uomo-donna a {
    height: 100%;
}
.uomo-donna img {
    max-height: 100%;
}
.row.uomo-donna {
    margin-bottom: 100px;
}
.page-wrapper {
    margin-top: 180px;
}
.promo-home a.button.border span {
position:relative;
z-index: 1;
}
.promo-home a.button.border:hover {
    color: #0C1E42 !important;
}
.promo-home a.button.border:after {
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -o-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: bottom;
    -moz-transform-origin: bottom;
    -ms-transform-origin: bottom;
    transform-origin: bottom;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    background-color: transparent;
    content: '';
    position: absolute;
}
.promo-home a.button.border:hover:after {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    -o-transform: scaleY(1);
    transform: scaleY(1);
}
/*megamenu gift card*/

/*.giftc span {
  color: red;
  background: white;
}*/

li.item.level0.giftc.level-top a.menu-link {
  background-color: #ffcb27;
  color: #0D1D42 !important;
  padding: 0 4px;
  border-radius: 4px;
}


/*badge e-gift card*/

.gift-card .col-sm-2.badge {
  padding-left: 0.4em !important;
  padding-right: 0.4em !important;
  white-space: normal !important;
  line-height: 1.2;
 }

/*fine*/


/*megamenu think blue*/
/*.item.level0.think-blue.level-top {
  display: none !important;
}
li.item.level0.think-blue.level-top.parent {
  display: none !important;
}*/

li.item.level0.think-blue.level-top a.menu-link {
  background-color: #00A9E2;
  border-radius: 4px;
  padding-left: 32px !important;
  padding-top: 1px !important;
  padding-right: 5px !important;
}

.think-blue span span::before, .label-think-blue::before {
    content: url("/media/wysiwyg/think-blue-icon.svg");
    color: #fff;
    margin-right: 4px;
    max-height: 2px !important;
    width: 24px;
    display: inline-block;
    position: absolute;
    left: 5px !important;
    bottom: 22px !important;
}

/*fine*/

/* megamenu SPECIAL PRICE*/

.item.level0.special.level-top {
  display: none !important;
}
li.item.level0.special.level-top.parent {
  display: none !important;
}
@media (max-width: 1366px) {
.linkslook a .button {
    font-size: 12px;
}
}

@media (max-width: 820px) {
.page-wrapper {
    margin-top: 0;
}
}
@media (max-width: 767px) {
.links-footer h3 {
   text-align: center;
    margin-top: 16px;
    margin-bottom: 0;
}
.page-with-filter.page-products .page-title-wrapper {
    margin-top: 12px;
    margin-bottom: 24px;
}
.row.uomo-donna {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 40px;
}
.page-with-filter.page-products .page-title-wrapper {
    margin-top: 10px;
    margin-bottom: 20px;
}
.breadcrumbs {
    margin-top: 16px;
}
.mpinstagramfeed-container {
    margin: 0 !important;
}
}
@media (max-width: 480px) {
.mst-searchautocomplete__autocomplete._active {
    width: 100.4% !IMPORTANT;
}
}
/*Gift card mobile*/
@media (max-width: 1024px) {
.header.content {
    background: #0d1e42;
    padding-bottom: 16px !important;
}
.page-wrapper {
    margin-top: 140px;
}
.nav-toggle {
    top: 16px;
}
.col-sm-8.custom-media .d-sm-none {
    display: block !important;
}
}
@media (max-width: 960px) {
.amcard-page-product .col-sm-8.custom-media {
    display: none;
}
.amcard-image-container .amcard-image {
    max-width: 100% !important;
}
.amcard-page-product .col-sm-4.buy-block {
    padding: 0;
    flex: 0 0 100%;
    max-width: 100%;
}
.amcard-form-container .amcard-title {
    font-weight: 600;
    margin-bottom: 20px;
}
.amcard-carousel-container .slick-track {
    justify-content: space-evenly;
}
.amcard-form-container.-interior {
    order: -1;
    margin: 0;
}
.amcard-general-container.-visible {
    display: flex;
    flex-direction: column;
    border-top: 1px solid #e0e0e0;
}
}
@media (max-width: 820px){
.nav-toggle {
    top: 32%;
}
.amcard-carousel-container .slick-initialized .slick-slide {
    width: calc(100% / 2 - 0px) !important;
}
}
@media (max-width: 768px){
.cdz-horizontal-menu .groupmenu li.item.level0 {
    padding-top: 6px;
}
.page-wrapper {
    margin-top: 0;
}
.nav-toggle {
    top: 50%;
}
.cdz-menu .item.level-top > .dropdown-toggle {
    top: 10px;
}
.amcard-customer-image>.amcard-container.-active, .amcard-image-container>.amcard-container.-active, .amcard-customer-image>.amcard-image.-active, .amcard-image-container>.amcard-image.-active, .amcard-customer-image>.amcard-container:hover, .amcard-image-container>.amcard-container:hover, .amcard-customer-image>.amcard-image:hover, .amcard-image-container>.amcard-image:hover {
    padding: 3px;
}
.amcard-customer-image .amcard-container, .amcard-image-container .amcard-container, .amcard-customer-image .amcard-image, .amcard-image-container .amcard-image {
   padding: 4px;
}
}
/*Gift card mobile*/
/*Gift card mobile*/
@media (max-width: 1024px) {
.header.content {
    background: #0d1e42;
    padding-bottom: 16px !important;
}
.page-wrapper {
    margin-top: 140px;
}
.nav-toggle {
    top: 16px;
}
.col-sm-8.custom-media .d-sm-none {
    display: block !important;
}
}
@media (max-width: 960px) {
.amcard-page-product .col-sm-8.custom-media {
    display: none;
}
.amcard-image-container .amcard-image {
    max-width: 100% !important;
}
.amcard-page-product .col-sm-4.buy-block {
    padding: 0;
    flex: 0 0 100%;
    max-width: 100%;
}
.amcard-form-container .amcard-title {
    font-weight: 600;
    margin-bottom: 20px;
}
.amcard-carousel-container .slick-track {
    justify-content: space-evenly;
}
.amcard-form-container.-interior {
    order: -1;
    margin: 0;
}
.amcard-general-container.-visible {
    display: flex;
    flex-direction: column;
    border-top: 1px solid #e0e0e0;
}
}
@media (max-width: 820px){
.nav-toggle {
    top: 32%;
}
.amcard-carousel-container .slick-initialized .slick-slide {
    width: calc(100% / 2 - 0px) !important;
}
}
@media (max-width: 768px){
.cdz-horizontal-menu .groupmenu li.item.level0 {
    padding-top: 6px;
}
.page-wrapper {
    margin-top: 0;
}
.nav-toggle {
    top: 50%;
}
.cdz-menu .item.level-top > .dropdown-toggle {
    top: 10px;
}
.amcard-customer-image>.amcard-container.-active, .amcard-image-container>.amcard-container.-active, .amcard-customer-image>.amcard-image.-active, .amcard-image-container>.amcard-image.-active, .amcard-customer-image>.amcard-container:hover, .amcard-image-container>.amcard-container:hover, .amcard-customer-image>.amcard-image:hover, .amcard-image-container>.amcard-image:hover {
    padding: 3px;
}
.amcard-customer-image .amcard-container, .amcard-image-container .amcard-container, .amcard-customer-image .amcard-image, .amcard-image-container .amcard-image {
   padding: 4px;
}
}
/*LABEL PROMO grandezza immagine*/
.products-grid .product-item-info .sparsh-product-label-image {
  width: 30%;
}
/*LABEL PROMO fine*/

/*Modifica collezione FW2022*/
.special-prices.mood li img {
    max-width: 50px;
    margin-right: 16px;
}
.special-prices.mood li {
    display: flex;
    align-items: center;
}
.block.widget.block-products-list.grid .product-item-actions {
    display: none;
}
.block.widget.block-products-list.grid span.old-price.sly-old-price.no-display {
    display: flex;
}
.block.widget.block-products-list.grid span.old-price.sly-old-price.no-display span.span-sconto {
    margin-left: 16px;
}
.block-static-block.widget {
    margin-bottom: 0;
}
li.item.level0.dnone.level-top.parent {
    display: none;
}
.page-products .product-item-info {
        position: relative !important;
}
.nav-sections a:not(.primary)::after, a::after, .nav-sections .alink::after {
    background: #fff;
}
.row.promo a.button.border:hover {
	background: #ffffff80 !important;
}
.cdz-menu .groupmenu-drop-content a:hover {
	text-decoration: none;
}
header.page-header.sticky.active .wrapper.cmphblok {
    display: none;
}
header.page-header .widget.block.block-static-block {
    margin: 0;
}
.mpinstagramfeed-container .mpinstagramfeed-photo .mpinstagramfeed-post-caption {
    padding: 4px;
}
.featured-slider-home,
.product-home-block,
.home-cat-collection,
.home-shop-look,
.cat-img-swipe {
    max-width: 2100px;
    margin: auto;
}
.page-wrapper {
    margin-top: 0 !important;
}
.cms-index-index .header.content {
    background-color: transparent !important;
}
.cms-index-index ul.groupmenu-drop.slidedown,
.cms-index-index .header.content:hover,
.cms-index-index header.page-header.sticky.active .header.content,
.cms-index-index header.page-header.sticky.active li.item.level1.text-content  {
    background-color: #0d1e42 !important;
}
.cms-index-index li.item.level1.text-content {
    background-color: transparent !important;
}
header.page-header {
    position: relative;
    background: #0c1e42;
}

header.page-header.sticky.active {
    position: sticky;
    z-index: 10;
    width: 100%;
    top: 0;
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown;
    -webkit-animation-duration: 0.8s;
    animation-duration: 0.8s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
@-webkit-keyframes slideInDown {
  0% {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  visibility: visible;
  }
  100% {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  }
  }
  @keyframes slideInDown {
  0% {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  visibility: visible;
  }
  100% {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  }
}
.header.content:before,
.header.content:after {
    display: none;
}
.header.content {
    padding-top: 4px;
    padding-bottom: 4px;
    max-width: 2100px;
    justify-content: space-between;
}
.cms-index-index .header.content {
    margin: auto;
    width: 100%;
}
.home-shop-look a[title]:after, .home-cat-collection a[title]:after, .cat-img-swipe figure.img-hover a[title]:after {
    height: max-content;
}
.mpinstagramfeed-header {
    margin-top: 80px;
}
.mpinstagramfeed-header {
    text-align: center;
    margin: 12px 0 0;
}
.mpinstagramfeed-container {
    margin: 0 -6px;
}
.mpinstagramfeed-photo {
    width: calc(12.5% - 0px) !important;
    margin: 0 !important;
}
@media (min-width: 1152px) and (max-width: 1440px) {
.cdz-horizontal-menu .groupmenu li.level0 > a.menu-link, .header.content, ul.header.links.new, .newsletter-footer .container, .payment-footer, #switcher-store {
    font-size: 0.9vw;
}
h3.mood-title,
a.level1 {
    font-size: 1.3vw;
}
.level2 a {
    font-size: 1.1vw;
}
}
@media (min-width:1153px) and (max-width:1199px) {
	.dropdown-toggle {
   		display: none;
	}
}
@media (max-width: 1360px){
	.home-shop-look.prodotti-mood .pagebuilder-column.text {
    	font-size: 14px;
	}
}
@media (max-width: 1160px){
	.home-shop-look.prodotti-mood .pagebuilder-column-group {
    	flex-flow: row wrap;
	}
	.home-shop-look.prodotti-mood .pagebuilder-column-group .pagebuilder-column {
    	width: 33.333333% !important;
    	max-width: 100% !important;
	}
	.home-shop-look.prodotti-mood .pagebuilder-column.text {
    	font-size: 16px;
	}
}
@media (max-width:1024px) {
h3.mood-title {
    font-size: 12px;
    margin-top: 18px;
}
}
@media (max-width:812px) {
	.catalog-product-view .block.widget.amrelated-grid-wrapper.block-products-list.grid {
    	margin-top: 24px;
	}
	.mpinstagramfeed-photo {
    	width: calc(50% - 0px) !important;
	}
	.mpinstagramfeed-container .mpinstagramfeed-photo .mpinstagramfeed-post-caption {
    	padding: 16px;
	}
}
@media (max-width: 767px){
.home-shop-look.prodotti-mood .pagebuilder-column-group .pagebuilder-column:first-child {
    flex: 0 0 100% !important;
    padding: 16px;
}
.home-shop-look.prodotti-mood .pagebuilder-column-group .pagebuilder-column {
    flex: 0 0 50% !important;
}
.home-shop-look.prodotti-mood .pagebuilder-column-group .pagebuilder-column {
    flex: 0 0 50% !important;
}
}
@media (max-width:480px) {
	.mpinstagramfeed-photo {
   	 width: calc(100% - 0px) !important;
}
}
figure.logo-mood {
    position: absolute;
    bottom: 1em;
    left: 1em;
    margin-bottom: 0;
    z-index: 1;
}
.grecaptcha-badge {
    position: relative;
    z-index: 1;
}
.home-top-container {
    margin-top: -5em;
}
.product-home-block ol.product-items {
    display: flex;
}
.product-home-block ol.product-items li.product-item {
    width: 100%;
    flex: 0 0 20%;
}
.product-home-block ol.product-items .actions-secondary {
    display: none !important;
}
.product-home-block ol.product-items span.old-price.sly-old-price.no-display {
    display: flex;
    margin-right: 4%;
}
.product-home-block ol.product-items span.old-price.sly-old-price.no-display .price {
    margin-right: 0;
}
.product-home-block ol.product-items span.old-price.sly-old-price.no-display span.span-sconto {
    margin-right: 0;
    margin-left: 5%;
}
.product-home-block ol.product-items span.normal-price span#spanSconto {
    display: none;
}
.product-home-block .product-item .product-item-inner {
    height: auto;
    clip: initial;
    width: 100%;
    box-shadow: none;
    top: -106px;
    margin: 0;
    padding: 0;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease;
    background-color: rgba(12, 30, 66, 0.7) !important;
    opacity: 0;
    border-bottom: 1px solid #000 !important;
    position: absolute;
    z-index: 1;
}

.product-home-block .product-item:hover .product-item-inner {
    opacity: 1;
    transform: translateZ(0) translateY(-50px);
    -webkit-transform: translateZ(0) translateY(-50px);
    -moz-transform: translateZ(0) translateY(-50px);
    -ms-transform: translateZ(0) translateY(-50px);
    -o-transform: translateZ(0) translateY(-50px);
}
.product-home-block .product-item .product-item-inner [class^="swatch-opt-"] {
    flex-direction: column;
    position: relative;
}
.product-home-block .product-item .product-item-inner .swatch-attribute.size .swatch-option {
    border: 1px solid #fff !important;
    color: #fff;
    width: 28px;
    height: 30px;
    line-height: 30px;
    font-size: 10px;
    margin: 7px 2px 6px;
}
.product-home-block .product-item .product-item-inner [class^="swatch-opt-"] .swatch-attribute {
    flex: 0 0 100%;
}
.product-home-block .product-item strong.product-item-name {
    text-align: center;
}
.product-home-block .product-item .product-item-inner button.action.tocart.primary {
	width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: center;
    border: none !important;
    color: #fff;
}
.product-home-block .product-item a.product-item-link {
    font-size: 1.4rem;
    padding: 0 8px;
}
.product-home-block .product-item a.product-item-link:after {
    display: none;
}
.featured-slider-home .pagebuilder-slider.slick-initialized.slick-slider.slick-dotted {
    padding: 0;
    margin: 0;
}
.product-home-block .product-item .product-item-inner .swatch-option.text.selected {
    background-color: #fff !important;
    color: #0c1e42 !important;
}
.product-home-block ol.product-items .normal-price .price,
.product-home-block ol.product-items span.old-price.sly-old-price.no-display .price {
    margin-right: 0;
    font-size: 14px !important;
}
.product-home-block .slick-track {
    display: flex;
}
.home-top-container img {
    width: 100%;
}
.slick-slider .slick-arrow.slick-prev {
    right: 45px !important;
}
 .slick-slider .slick-arrow.slick-next {
    right: 5px;
}
.featured-slider-home .pagebuilder-slider.slick-initialized.slick-slider.slick-dotted {
    padding: 0;
    margin: 0;
}
.featured-slider-home .pagebuilder-overlay.pagebuilder-poster-overlay {
	min-height: 44vw !important;
}
.button-over {
    position: relative;
}
.button-over .pagebuilder-column-group {
    position: absolute;
    width: 100%;
    top: 50%;
    transform: translate(0, -50%);
    z-index: 1;
}
.home-shop-look a[title]:after {
    border-radius: 0 !important;
    margin: 0 !important;
    border: 2px solid #0d1e42 !important;
    color: #0d1e42 !important;
    background-color: transparent !important;
    padding: 8px !important;
    min-width: 200px;
}
.home-cat-collection a[title]:after,
.cat-img-swipe figure.img-hover a[title]:after,
.button-over .pagebuilder-button-primary {
    border: 2px solid #fff !important;
    color: #fff !important;
    background-color: #0c1e4229 !important;
}
.cat-img-swipe figure.img-hover figcaption:hover,
.button-over .pagebuilder-button-primary:hover {
    color: #0d1e42 !important;
    background-color: #fff !important;
}
.new-collection-feat .pagebuilder-column.title {
    display: flex !important;
    flex-direction: row !important;
    align-items: center;
}
.new-collection-feat.left .pagebuilder-column.title .text {
    flex: 0 50%;
}
.new-collection-feat .pagebuilder-column.title .image {
    padding: 0 16px;
}
.new-collection-feat h2 {
    font-weight: 700;
    color: #464645;
    line-height: 1.2em;
}
.new-collection-feat h2 strong {
    font-weight: 800;
    color: #A7A7A7;
}
.new-collection-feat h4 {
    color: #0c1e42;
    font-size: 2em;
    text-decoration: underline;
}
.new-collection-feat.left h2 {
    font-size: 3em;
}
.new-collection-feat.left h2 strong {
    font-size: 1.5em;
}
.new-collection-feat.right h2 {
    font-size: 1.8em;
}
.new-collection-feat.right h2 strong {
    font-size: 1em;
}
.cat-img-swipe figure {
    margin-bottom: 0;
}
.cat-img-swipe .pagebuilder-column {
    position: relative;
}
.cat-img-swipe figure.img-hover {
    position: absolute;
}
.home-shop-look .product figure:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    background-color: #ffffff8a;
    z-index: 1;
}
.home-shop-look .product figure:before,
.home-cat-collection a[title]:after,
.cat-img-swipe figure.img-hover {
    opacity: 0;
    transition: opacity .35s,transform .35s;
}
.home-shop-look .product figure:hover:before,
.home-cat-collection a[title]:hover:after,
.cat-img-swipe figure.img-hover:hover {
    opacity: 1;
}
.home-shop-look a[title]:after,
.home-cat-collection a[title]:after,
.cat-img-swipe figure.img-hover a[title]:after {
    content: attr(title) !important;
    position: absolute;
    top: 50% !important;
    text-align: center;
    left: 50% !important;
    transform: translate(-50%, -50%)!important;
    padding: 8px 16px;
    font-weight: 600;
    height: 44px;
    width: 100%;
    max-width: 300px;
}
.new-collection-feat .pagebuilder-column.text {
    line-height: 2.2em;
}
.right .pagebuilder-column.title {
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start;
}
.new-collection-feat .pagebuilder-button-primary {
    margin-top: 16px !important;
}
.new-collection-feat .pagebuilder-column.text,
.new-collection-feat .pagebuilder-column.title {
    padding: 0 20px;
}
.home-shop-look figure,
.new-collection-feat figure {
    margin-bottom: 0;
}
.home-cat-collection {
    margin-top: 48px;
}
.home-cat-collection .pagebuilder-column {
    position: relative;
}
.home-cat-collection h3 {
    position: absolute;
    z-index: 1;
    left: 7%;
    font-weight: 800;
    font-size: 1.5em;
}
.home-shop-look h2 {
    font-size: 3vw;
    font-weight: 899;
}
.home-shop-look a[title]:after {
    top: initial !important;
    bottom: 0 !important;
    font-size: 14px;
    max-width: 200px;
    line-height: 28px;
    padding: 0 !important;
    height: 32px;
    z-index: 2;
    min-width: 0;
    max-width: 300px;
}
.home-shop-look.tipologia figure a:hover img {
    opacity: 0.5;
}
.home-shop-look.prodotti-mood a[title]:hover:after {
   color: #0d1e42 !important;
   background-color: transparent !important;
}
.home-shop-look.prodotti-mood a[title]:after {
    position: relative;
    font-size: 0.9em;
    margin-top: 16px !important;
    border: none !important;
    left: inherit !important;
    width: 100%;
    transform: none !IMPORTANT;
    margin-bottom: 16px !important;
    padding: 0 16px !important;
    max-width: 100%;
}
.home-shop-look.prodotti-mood figure img:hover {
    opacity: 0.7;
}
.home-shop-look.prodotti-mood figure a img {
    width: 80%;
    margin: 0 10% !important;
}
.home-shop-look.prodotti-mood figure a {
    position: relative;
}
.home-shop-look a[title]:hover:after {
    background-color: #0c1e42!important;
    color: #fff !important;
}
.home-shop-look figure a {
    position: absolute;
}
.home-shop-look figure {
    position: relative;
    height: 100%;
}
.home-shop-look figcaption {
    position: absolute;
    bottom:56px;
    text-align: center;
    width: 100%;
    font-weight: 600;
    font-size: 1.1em;
    z-index: 2;
    background-color: #ffffffa3;
}
ul.slick-dots {
    bottom: 0;
}
.pagebuilder-slider ul.slick-dots {
    bottom: 8px;
}
.pagebuilder-slider .slick-arrow.slick-next, .pagebuilder-slider .slick-arrow.slick-prev {
    background-color: #ffffff8f !important;
    padding: 16px;
}
.pagebuilder-slider .slick-arrow.slick-prev {
	    top: -10px !important;
}
.slick-dots li.slick-active button {
    background: transparent;
}
/*Gabbie contenitori*/
.cat-img-swipe .pagebuilder-column {
    flex-flow: row wrap !important;
}
figure.gabbia-5-2-1-top,
figure.gabbia-5-2-1-bottom {
    width: 33.7%;

}
figure.gabbia-5-2-2-top,
figure.gabbia-5-2-2-bottom {
    width: 66.3%;
}
figure.gabbia-5-2-2-top.img-hover {
    right: 0;
}
figure.gabbia-5-2-2-bottom.img-hover {
    bottom: 0;
}
figure.gabbia-5-2-1-bottom.img-hover {
    right: 0;
    bottom: 0;
}
/*Gabbie contenitori*/
@media (max-width: 1152px) {
	.home-cat-collection a[title]:after, .cat-img-swipe figure.img-hover {
    	opacity: 1;
	}
	.home-top-container {
    	margin-top: 0;
	}
	.cms-index-index .header.content {
    	background-color: #0d1e42 !important;
	}
	.cms-index-index ul.groupmenu-drop.slidedown {
    	background: none;
	}
	.product-home-block ul.slick-dots {
    	bottom: -16px;
	}
	.nav-toggle {
    	top: 16% !important;
	}
	.product-home-block .product-item .product-item-inner {
    	position: relative;
    	top: 0 !important;
    	opacity: 1;
    	background-color: transparent !important;
    	    border: none !important;
	}
	.product-home-block .product-item .product-item-inner .swatch-attribute.size {
    	display: block;
	}
	.product-home-block .product-item .product-item-inner .swatch-attribute.size .swatch-option.text {
    	color: #0c1e42;
    	width: 24px;
    	height: 24px;
    	line-height: 24px;
	}
	.product-home-block .product-item .product-item-inner .swatch-option.text.selected {
    	background-color: #0c1e42 !important;
    	color: #fff !important;
	}
	.product-home-block .product-item-inner .swatch-option.color {
    	border-color: #0c1e42 !important;
	}
	.product-home-block .product-item .product-item-inner button.action.tocart.primary {
    	color: #0c1e42;
    	font-size: 11px !important;
    	padding: 4px 0;
	}
}

@media (max-width: 880px) {
	.product-home-block .pagebuilder-column-group {
    	flex-direction: column;
	}
	.product-home-block .pagebuilder-column-group .pagebuilder-column {
    	width: 100% !important;
	}
	.product-home-block .pagebuilder-column.text p {
    	text-align: center !important;
	}
	.product-home-block .product-item strong.product-item-name {
    	line-height: 1.2rem;
	}
	.product-home-block .product-item strong.product-item-name a.product-item-link {
    	font-size: 1.2rem !important;
	}
	.new-collection-feat.left {
    	margin: 24px 0;
	}
	.home-cat-collection h3 {
    	top: -12px;
	}
	.home-shop-look figcaption {
    	font-size: 14px;
	}
	.home-shop-look a[title]:after {
    	max-width: 80%;
    	font-size: 12px;
	}
	.new-collection-feat .pagebuilder-column.text {
    	line-height: normal;
	}
}
@media only screen and (min-width: 768px) {
  img.pagebuilder-mobile-only {
    display: none;
}
}
@media (max-width: 768px) {
	chat-oct8ne#livechat-wrapper {
    	bottom: 12px !important;
	}
	.nav-toggle {
    	top: 42% !important;
	}
	li.item.level0.think-blue.level-top a.menu-link,
	li.item.level0.giftc.level-top a.menu-link {
    	width: auto;
	}
	.cdz-menu .item.level-top > .dropdown-toggle {
    	top: 0;
	}
	.home-shop-look a[title]:after, .home-cat-collection a[title]:after, .cat-img-swipe figure.img-hover a[title]:after {
    	font-size: 11px;
    	height: 32px;
    	line-height: 28px;
    	padding: 0;
    	width: 80%;
	}
	.home-shop-look a[title]:after, .pagebuilder-button-primary {
    	font-size: 12px !important;
    	height: 32px !important;
    	line-height: 28px !important;
    	padding: 0 !important;
	}
	.new-collection-feat h4 {
    	font-size: 1.5em;
	}
	.new-collection-feat.left h2 {
    	font-size: 2em;
	}
	.new-collection-feat.right h2 {
    	font-size: 1.5em;
	}
	.home-cat-collection a[title]:after, .cat-img-swipe figure.img-hover a[title]:after, .button-over .pagebuilder-button-primary {
    	margin: 12px 0 !important;
	}
}
@media (max-width: 767px) {
	.special-prices.mood li,
	h3.mood-title {
    	margin-bottom: 16px;
	}
	.new-collection-feat.right .pagebuilder-column.title {
    	order: -1;
    	margin-bottom: 24px;
	}
	.new-collection-feat.right {
    	margin: 24px 0;
	}
	.new-collection-feat.right .pagebuilder-column.text p {
    	text-align: left;
	}
	.new-collection-feat.right .pagebuilder-column.text {
    	margin-bottom: 16px;
	}
	.home-shop-look h2 {
    	font-size: 24px;
	}
	.home-shop-look figure a {
    	position: initial;
	}
	.home-shop-look a[title]:after {
    	max-width: 200px;
	}
	.home-shop-look figure {
    	text-align: center;
	}
	.home-shop-look .product img {
    	max-width: 60% !important;
    	margin: auto !important;
    	margin-bottom: 32px !important;
	}
	.product-home-block .product-item .product-item-inner .swatch-attribute.size .swatch-option.text {
    	margin-left: 0;
	}
	ol.custom.product-items {
	    padding: 0 8px;
	}
	.button-over .pagebuilder-column-group {
    	top: 60%;
	}
	.product-home-block .pagebuilder-column.text p {
    	padding-top: 16px;
	}
	.section-items.nav-sections-items .actions.dropdown.options.switcher-options {
    	margin-top: 0;
	}
}
@media (max-width: 414px) {
	.catalog-product-view .block.widget.amrelated-grid-wrapper.block-products-list.grid .product-item .price-box.price-final_price .price,
	.catalog-product-view .block.widget.amrelated-grid-wrapper.block-products-list.grid span.span-sconto,
	.catalog-product-view .block.widget.amrelated-grid-wrapper.block-products-list.grid a.product-item-link {
    	font-size: 1.4rem !important;
	}
}
.title-menu-mood {
    font-size: 0.9vw;
     font-weight: 600;
}
@media (min-width: 1152px) and (max-width: 1440px){
.title-menu-mood {
    font-size: 1.3vw;
}
}
@media (max-width: 1152px){
.title-menu-mood {
    font-size: 12px;
}
}
@media (max-width: 767px){
.title-menu-mood {
    font-size: 14px;
}
}
/*Modifica collezione FW2022*/

/*Nuovi Bundle Natale 2022*/
.bundle-options-wrapper .select-images a.active {
    border: 2px solid #00a9e2 !important;
}
.bundle-options-wrapper .control {
    width: 100% !important;
}
.bundle-selection-data {
    display: block;
}
.bundle-option-description {
    font-size: 12px;
    line-height: 16px;
}
.bundle-option-label {
    color: #0c1e42;
    font-size: 14px;
    font-weight: 600;
    padding: 0;
}
.bundle-options-wrapper .control {
    align-items: flex-start;
}
.bundle-selection-data .swatch-attribute-label {
    font-size: 14px;
}
.bundle-options-wrapper .select-images .select-link:after {
    display: none;
}
.bundle-options-wrapper .select-images {
    margin-right: 2%;
}
.bundle-options-wrapper .product-options-bottom {
    width: 40px !important;
    right: 0;
}
.bundle-options-container .block-bundle-summary .box-tocart, .bundle-options-container .bundle-options-wrapper .product-options-bottom {
    margin-top: 24px;
}
.bundle-options-wrapper .product-options-bottom a {
    margin: 0 !important;
}
.bundle-options-container .block-bundle-summary .box-tocart {
    margin-top: -53px;
    width: auto;
    margin-right: 50px !important;
}
.bundle-info .field.qty {
    display: none !important;
}
/*Nuovi Bundle Natale 2022*/
/*Confezione Regalo*/
form.post-card-box {
    margin-top: 40px;
}
.mpgiftwrap-wrap-group.mpgiftwrap-wrap-slider-item-0 {
    margin-bottom: 2em;
}
.mpgiftwrap-wrap-group.mpgiftwrap-wrap-slider-item-0 .options {
    width: 100%;
    overflow: auto;
}
.mpgiftwrap-wrap.owl-loaded.owl-drag,
.mpgiftwrap-wrap.mpgiftwrap-postcard-slider-item-0.owl-loaded.owl-drag,
.wrap-group-container {
    margin-top: 16px;
}
span.mpgiftwrap-item-name {
    font-size: 13px;
    font-weight: 600;
}
.mpgiftwrap-wrap.mpgiftwrap-postcard-slider-item-0.owl-loaded.owl-drag .owl-stage,
.wrap-group-container {
    display: flex;
    flex-flow: row wrap;
    width: 100% !important
}
.mpgiftwrap-wrap.mpgiftwrap-postcard-slider-item-0.owl-loaded.owl-drag .owl-stage .owl-item .media,
.mpgiftwrap-wrap-group.mpgiftwrap-wrap-slider-item-0 .media {
    float: left;
    margin-bottom: 24px;
    width: 90px;
    margin-right: 8px;
}
.mpgiftwrap-wrap-item label.label {
    width: 100%;
}
.mpgiftwrap-wrap.owl-loaded .owl-stage {
    display: flex;
    width: 100% !important;
    flex-flow: row wrap;
}
.mpgiftwrap-wrap-item {
    margin-right: 0 !important;
    width: 100%;
}
.mpgiftwrap-wrap-item .media {
    max-width: 90px;
    float: left;
    margin: 0 8px 24px 0;
}
.mpgiftwrap-wrap.owl-loaded .owl-stage .owl-item,
.mpgiftwrap-wrap.mpgiftwrap-postcard-slider-item-0.owl-loaded.owl-drag .owl-stage .owl-item,
.mpgiftwrap-wrap-group.mpgiftwrap-wrap-slider-item-0 {
    flex: 0 0 25%;
    padding-right: 16px;
    font-size: 12px;
    line-height: 18px;
}
.mpgiftwrap-wrap.owl-loaded .owl-stage .owl-item {
    margin: 0 0 2em 0 !important;
}
.mpgiftwrap-block {
    text-align: left;
}
.mpgiftwrap-icon {
    margin-left: 4px;
    margin-top: -6px;
}
.mpgiftwrap-model-button .action.primary.btn-danger,
.mpgiftwrap-model-button button.action {
    -webkit-transition: color .3s ease;
    -moz-transition: color .3s ease;
    -o-transition: color .3s ease;
    -ms-transition: color .3s ease;
    transition: color .3s ease;
    background-image: none;
    background: transparent !important;
    border: 1px solid #0C1E42;
    color: #0C1E42;
    cursor: pointer;
    display: inline-block;
    font-weight: normal;
    padding: 8px 30px;
    font-size: 1.2rem;
    line-height: 2.2rem;
    box-sizing: border-box;
    vertical-align: middle;
    box-shadow: none !important;
}
.mpgiftwrap-model-button .action.primary.btn-danger {
    border-color: red;
    color: red;
}
.mpgiftwrap-block p b {
    font-weight: 500 !important;
    color: #00a9e2;
}
.mpgiftwrap-block a {
    font-weight: 600;
}
.mpgiftwrap-block p {
    font-size: 14px;
}
.mpgiftwrap-block a,
.mpgiftwrap-block p {
    color: #0c1e42 !important;
}
.mpgiftwrap-block {
    background-color: #f9fafa;
    padding: 6px;
    border-radius: 8px;
    font-size: 14px;
    float: left;
}
.opc-block-summary .items-in-cart .product {
    display: flex;
    flex-flow: row wrap;
}
.opc-block-summary .product-item-details,
.product-item p.mpgiftwrap-item-detail, .mpgiftwrap-toggle-block {
    padding-left: 100px !important;
}
.opc-block-summary .product-image-container {
    position: absolute;
}
.mpgiftwrap-modal .owl-nav {
    display: none;
}
@media (max-width: 1600px) {
    .mpgiftwrap-wrap.owl-loaded .owl-stage .owl-item,
    .mpgiftwrap-wrap.mpgiftwrap-postcard-slider-item-0.owl-loaded.owl-drag .owl-stage .owl-item,
    .mpgiftwrap-wrap-group.mpgiftwrap-wrap-slider-item-0 {
        flex: 0 0 33.333333%;
    }
    .mpgiftwrap-wrap.mpgiftwrap-postcard-slider-item-0.owl-loaded.owl-drag .owl-stage .owl-item, .mpgiftwrap-wrap-group.mpgiftwrap-wrap-slider-item-0 {
        margin-right: 0 !important;
    }
}
@media (max-width: 1280px) {
    .mpgiftwrap-wrap.owl-loaded .owl-stage .owl-item,
    .mpgiftwrap-wrap.mpgiftwrap-postcard-slider-item-0.owl-loaded.owl-drag .owl-stage .owl-item,
    .mpgiftwrap-wrap-group.mpgiftwrap-wrap-slider-item-0 {
        flex: 0 0 50%;
    }
}
@media (max-width: 820px) {
    .mpgiftwrap-wrap.owl-loaded .owl-stage .owl-item {
        width: 100% !important;
        margin-bottom: 0 !important;
    }
    .mpgiftwrap-wrap.owl-loaded .owl-stage {
        display: block;
    }
    .mpgiftwrap-wrap.mpgiftwrap-postcard-slider-item-0.owl-loaded.owl-drag .owl-stage, .wrap-group-container {
        margin-top: 16px;
    }
    .mpgiftwrap-wrap.mpgiftwrap-postcard-slider-item-0.owl-loaded.owl-drag .owl-stage .owl-item,
    .mpgiftwrap-wrap-group.mpgiftwrap-wrap-slider-item-0 {
        flex: 0 0 100%;
        padding: 0;
        margin-bottom: 8px;
    }
    .mpgiftwrap-wrap-group.mpgiftwrap-wrap-slider-item-0 input {
        margin-right: 0;
    }
    .mpgiftwrap-wrap.mpgiftwrap-postcard-slider-item-0.owl-loaded.owl-drag .owl-stage .owl-item .media, .mpgiftwrap-wrap-group.mpgiftwrap-wrap-slider-item-0 .media {
        width: 80px;
        margin-bottom: 8px;
    }
    .mpgiftwrap-wrap.owl-loaded .owl-stage .owl-item, .mpgiftwrap-wrap.mpgiftwrap-postcard-slider-item-0.owl-loaded.owl-drag .owl-stage .owl-item, .mpgiftwrap-wrap-group.mpgiftwrap-wrap-slider-item-0 {
        margin-bottom: 24px;
    }
}
@media (max-width: 767px){
    .mpgiftwrap-block {
        margin-bottom: 8px;
    }
    .options span.mpgiftwrap-item-name {
        font-size: 9px;
    }
    .mpgiftwrap-wrap.owl-loaded .owl-stage .owl-item,
    .mpgiftwrap-wrap.mpgiftwrap-postcard-slider-item-0.owl-loaded.owl-drag .owl-stage .owl-item,
    .mpgiftwrap-wrap-group.mpgiftwrap-wrap-slider-item-0 {
        font-size: 10px;
        line-height: 12px !important;
    }

    span.mpgiftwrap-item-name {
        font-size: 11px;
        font-weight: 600;
    }
    .minicart-wrapper {
        padding: 4px;
        background-color: #0c1e42;
        margin-top: 8px;
    }
    .minicart-wrapper .action.showcart .counter.qty {
        background:none !important;
    }
    .opc-estimated-wrapper .minicart-wrapper button.action.showcart:before {;
        margin-right: 0;
    }
    .mpgiftwrap-model-button .action.primary.btn-danger, .mpgiftwrap-model-button button.action {
        width: 100% !important;
        margin: 4px 0;
    }
    .mpgiftwrap-wrap.mpgiftwrap-wrap-slider-item-0.owl-loaded.owl-drag button {
        border: none !important;
        background-color: #0c1e42 !important;
    }

}
/*Confezione Regalo*/
/*Etichetta basic listing*/
span.basicspan-listing {
    width: 100%;
    top: -7px;
    max-width: 200px;
    left: 50%;
    transform: translate(-50%, 0);
}
.products-grid .product-item-info:hover .product-item-inner {
    top: -76px;
}
.product.details.product-item-details {
    padding-top: 20px;
    margin-top: -20px;
}
.products-grid .product-item-info:hover span.basicspan-listing {
    opacity: 0;
}
@media (max-width: 1024px) {
    span.basicspan-listing {
        top: -5px;
    }
}
@media (max-width: 480px) {
    span.basicspan-listing {
        top: 0;
    }
}
/*Etichetta basic listing*/

/*Nuova gallery prodotto*/
#product-img .immagine_ambientata {
    max-width: 100%;
    margin-bottom: 2%;
    border: 1px solid #ccc;
}
#product-img .immagine_ambientata img,
#product-img .immagine_ambientata {
    width: 100%;
    text-align: center;
}
.col-sm-8.custom-media {
    max-width: 60%;
}
.col-sm-4.buy-block {
    width: 100%;
    max-width: 40%;
}
div#defaultGalleryContainer,
#product-img.owl-carousel .item, #product-img .item {
    border: 1px solid #ccc;
}
#product-img.owl-carousel .item, #product-img .item {
    padding-bottom: 0;
    margin-bottom: 2%;
    text-align: center;
}
.catalog-product-view .column.main {
    display: flex;
    flex-direction: column;
}
.row.product {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
@media (min-width: 601px) {
    .row.product {
        display: flex;
    }
    .col-sm-8.custom-media {
        overflow: hidden;
        padding-left: 0;
    }
}
@media (min-width: 1794px) {
    .col-sm-8.custom-media {
        padding-left: 0;
    }
}
@media (min-width: 1440px) {
    .catalog-product-view .block.widget.amrelated-grid-wrapper.block-products-list.grid {
        max-width: 1746px;
        margin-left: auto;
        margin-right: auto;
    }
    #product-img .immagine_ambientata img {
        max-height: 622px;
        width: auto;
    }
}
@media (min-width: 1367px) and (max-width: 1439px) {
    #product-img .immagine_ambientata img {
        max-height: 590px;
    }
}
@media (min-width: 1281px) and (max-width: 1366px) {
    #product-img .immagine_ambientata img {
        max-height: 554px;
    }
}
@media (min-width: 1153px) and (max-width: 1280px) {
    #product-img .immagine_ambientata img {
        max-height: 518px;
    }
}
@media (min-width: 900px) and (max-width: 1152px) {
    #product-img .immagine_ambientata img {
        max-height: 428px;
    }
}
@media (max-width: 900px){
    .fotorama__active .fotorama__dot {
        background-color: #001f47;
        border-color: #001f47;
    }
}
@media (max-width: 600px){
    .col-sm-4.buy-block,
    .col-sm-8.custom-media {
        max-width: 100%;
    }
}
/*Nuova gallery prodotto*/
/* Task 25 - Errori grafici*/
.minicart-wrapper .block-minicart .block-content strong.subtitle {
    display: none !important;
}
.checkout-payment-method .payment-method + .payment-method .payment-method-title {
    display: flex;
    align-items: flex-start;
}
.checkout-payment-method .payment-method + .payment-method .payment-method-title input {
    margin-top: 3px;
}
.opc-block-summary .block.items-in-cart .minicart-items-wrapper ol.minicart-items li.product-item .product .product-item-details {
    padding-left: 112px !important;
}
.products-grid.wishlist a.product-item-link {
    display: -webkit-box;
    height: 49.8px;
    margin: 0 auto;
    line-height: 20px !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.account.sales-order-view .page-first-title .order-date {
    order: -1;
}
.account.sales-order-view .page-first-title span.order-status {
    margin-left: 0;
    width: max-content;
    margin-top: 0;
}
.account.sales-order-view .page-first-title {
    display: flex;
    flex-direction: column;
}
.customer-account-forgotpassword .page-main .column.main form,
.customer-account-confirmation .page-main .column.main form {
    margin-top: 8px;
}
.customer-account-forgotpassword .page-main .column.main .form.password.forget .fieldset:after {
    margin-top: 16px;
}
.customer-account-forgotpassword .page-main .column.main form fieldset.fieldset,
.customer-account-confirmation .page-main .column.main form fieldset.fieldset {
    margin-bottom: 16px;
}
.customer-account-logoutsuccess .page-main {
    margin-top: 40px;
    text-align: center;
}
.customer-account-logoutsuccess .page-main .columns {
    padding-top: 8px;
}
.customer-account-forgotpassword .page-main,
.customer-account-confirmation .page-main {
    margin-top: 40px;
    max-width: 600px;
    padding-bottom: 32px;
}
/* Task 25 - Errori grafici*/
/*Pagina Promo*/
.cms-promo h2 {
    margin-bottom: 32px
}
.cms-promo h2,
.cms-promo h3 {
    font-size: 2.5rem;
    font-weight: 500;
    line-height: 1.2;
    margin-top: 0;
}
.cms-promo h3 {
    margin-bottom: 0.5rem;
}
.cms-promo h4 {
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.4;
    margin-top: 32px;
    margin-bottom: 16px;
}
.cms-promo a.button.border.layout-button {
    margin-top: 0;
    max-width: 220px;
}
.cms-promo .layout-button {
    color: white!important;
    background: #0c1e42!important;
    padding: 13px 28px!important;
    text-transform: uppercase!important;
    font-weight: bolder!important;
    border-radius: 30px!important;
    border: 0 solid !important;
}
.cms-promo .layout-p {
    margin: 40px 0!important;
}
@media (max-width: 575px) {
    .cms-promo .layout-p {
        margin: 20px 0 !important;
    }
    .cms-promo h3 {
        margin-top: 24px;
        margin-bottom: 0;
    }
    .cms-promo h4 {
        font-size: 1.6rem;
        margin-top: 16px;
        margin-bottom: 0;
    }
}
/*Pagina Promo*/
/*Gift card area account*/

.account.page-layout-2columns-left .column.main .amcard-field-container.-code {
    max-width: 100%;
    display: flex;
    flex-flow: row wrap;
}
.account.page-layout-2columns-left .column.main .amcard-field-container.-code span.amcard-title {
    flex: 0 0 100%;
}
.account.page-layout-2columns-left .column.main .amcard-field-container.-code .actions-toolbar {
    margin-top: 10px;
}
.account.page-layout-2columns-left .column.main .amcard-field-container.-code .amcard-field-block.-code {
    flex: 0 0 50%;
}
.amcard-codes-list .table-wrapper {
    background-color: #f9fafa;
    background-color: transparent;
    font-size: 12px;
    line-height: 2.4rem;
    font-weight: 400;
}
.amcard-codes-list .table-wrapper td.col.actions button.amcard-delete.action {
    text-transform: inherit;
    float: left;
    margin: 0;
    color: #0c1e43 !important;
    text-decoration: underline;
}
.amcard-codes-list .table-wrapper td.col.actions button.amcard-delete.action:hover {
    opacity: 0.5;
}
.amcard-codes-list .table-wrapper span.price {
    font-size: 12px !important;
    font-weight: 700 !important;
}
.amcard-codes-list .table-wrapper tr {
    display: flex;
}
.amcard-codes-list tr td, .amcard-codes-list tr th {
    padding: 8px;
}
.account.page-layout-2columns-left .column.main .amcard-field-container.-code .actions-toolbar button.action.primary span {
    color: #0c1e43 !important;
}
.account.page-layout-2columns-left .column.main .amcard-field-container.-code .actions-toolbar button.action.primary:hover span {
    color: #fff !important;
}
@media (max-width: 767px) {
    .amcard-codes-list .table-wrapper tr {
        margin-bottom: 16px;
    }
    .account.page-layout-2columns-left .column.main .amcard-field-container.-code .amcard-field-block.-code {
        flex: 0 0 100%;
    }
    .account.page-layout-2columns-left .column.main .amcard-field-container.-code .actions-toolbar {
        margin-top: 0;
    }
    .amcard-codes-list .table-wrapper caption.table-caption {
        border: none ! IMPORTANT;
        width: 250px !important;
        height: 24px !important;
        font-size: 16px !important;
        position: relative;
        margin-bottom: 10px;
        font-weight: 600 !important;
        color: #0d1e43;
    }
}
/*Gift card area account*/
/*Category pre-description and filters*/
.block-content.filter-content .filter-options-content {
    border: 1px solid #d8d8d8;
    border-top: none;
    padding: 10px 20px;
}
.block-content.filter-content .filter-options-content .swatch-attribute-options.clearfix {
    display: flex;
    flex-flow: row wrap;
}
@media (min-width: 813px) {
    .block-content.filter-content .filter-options-content {
        margin-top: 0;
        position: absolute;
        z-index: 1001;
        background-color: #f9fafa;
        width: calc(100% + 1px);
    }
    .filter-options-item:last-child .filter-options-content {
        width: calc(100%);
    }
}
.filter-options-item {
    position: relative;
}
.testo_seo_head {
    max-width: 100%;
    margin-bottom: 32px;
    font-size: 14px;
}
@media (max-width: 767px) {
    .filter .filter-current.active {
        padding-bottom: 8px;
    }
    .page-products .products-grid.grid {
        margin-top: 34px;
    }
    .filter-current.active {
        top:  -8px;
    }
    .filter-current{
        top: 0;
        background-color: #FFF;
        border: 1px solid #d8d8d8 !important;
        padding: 10px 20px;
        z-index: 2;
    }
    .filter .filter-current {
        position: relative;
    }
    .page-products .sorter {
        top: -40px;
    }
}
/*Category pre-description and filters*/
/*plugin fatturazione checkout*/
div#checkout-step-shipping,
ol#checkoutSteps {
    display: flex;
    flex-direction: column;
}
form#invoice-checkout-form {
    order: 91;
}
form#co-shipping-form {
    order: 90;
    margin-bottom: 0;
    padding-bottom: 0;
}
ol#checkoutSteps li#opc-shipping_method {
    order: 99;
}
ol#checkoutSteps li#payment {
    order: 100;
}
.checkout-index-index #shipping-new-address-form {
    margin-top: 20px;
}
fieldset#customer-email-fieldset {
    margin-bottom: 0;
}
.field.customer-business-sdi label.label,
.field.customer-business-pec label.label {
    top: -4px;
}
select {
    border-color: #c2c2c2;
    font-size: 14px;
}
form#invoice-checkout-form {
    max-width: 500px;
}
.field.customer-private-cf {
    margin-bottom: 8px;
}
.fieldset>[name="invoiceCheckoutForm.fatturazione_is_invoice_required"] label.label {
    position: relative;
    top: 0;
    margin: 0;
    font-size: 1.2rem !important;
    line-height: 16px !important;
    font-weight: 600 !important;
    color: #0d1e42 !important;
}
[name="invoiceCheckoutForm.fatturazione_is_invoice_required"] {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    justify-content: flex-end;
}
#checkout .field.street .field.additional .label,
.opc-wrapper .form-shipping-address .field._required[name="shippingAddress.street.0"] .label {
    padding: 0 5px;
    margin: 0 15px;
    pointer-events: none;
    position: absolute;
    background: #fff;
    top: -6px;
    left: 0;
    z-index: 7;
}
/*plugin fatturazione checkout*/
.ninjamenus.ninjamenus-desktop.ninjamenus-vertical .nav-item.level0.active > a, .ninjamenus.ninjamenus-desktop.ninjamenus-horizontal .nav-item.level0.active > a {
    color: #0d1e42 !important;
}
.wrapper.cmphblok .container a {
    color: #0d1e42;
}
.nataleh,
.customer-welcome button.switch:after {
    color: #0d1e42 !important;
}
span.header_account_link_list.login a {
    width: 32px;
}
.page-header .switcher .options .action.toggle, .page-header .switcher .options .action.toggle.active {
    cursor: pointer;
}
.minicart-wrapper .action.showcart .counter.qty {
    overflow: visible;
}
.minicart-wrapper .action.showcart .counter.qty {
    border: none;
}
.minicart-wrapper .action.showcart .counter.qty:hover,
span.header_account_link_list.login:hover:before,
li.custom-account-link a.store:hover:before,
.block-search .label:hover:before {
    opacity: 0.5;
}
.page-header .switcher .options .action.toggle:after,
#switcher-store,
span.header_account_link_list.login a, .minicart-wrapper .action.showcart .text, .cdz-horizontal-menu .groupmenu li.level0 > a.menu-link, .header.content, ul.header.links.new, .newsletter-footer .container, .payment-footer, #switcher-store, .cdz-menu .groupmenu-drop-content a, li.custom-account-link a {
    color: #0d1e42 !important;
}
.ninjamenus.ninjamenus-desktop.ninjamenus-vertical .nav-item.level0:hover > a,
.ninjamenus.ninjamenus-desktop.ninjamenus-horizontal .nav-item.level0:hover > a,
.ninjamenus .level0 > a, .ninjamenus.ninjamenus-drilldown .level0 > a {
    color: #0d1e42;
}
.block-search .label:before {
    background-size: 26px;
}
.wrapper.cmphblok .container.sfondo {
    background-color: #d1d6d9 !important;
}
.minicart-wrapper .action.showcart .counter-number {
    background-color: #0d1e42;
    color: #fff;
}
.header.content, li.item.level1.text-content,
.cms-index-index ul.groupmenu-drop.slidedown, .cms-index-index .header.content:hover, .cms-index-index header.page-header.sticky.active .header.content, .cms-index-index header.page-header.sticky.active li.item.level1.text-content,header.page-header {
    background: #e9edef;
    background-color: #e9edef !important;
}
@media (max-width: 1152px) {
    .nav-open .nav-sections,
    .header.content,
    .cms-index-index .header.content {
        background-color: #e9edef !important;
    }
    .ninjamenus a:hover, .ninjamenus a:visited, .ninjamenus .alink:visited, .ninjamenus a:not(.primary):visited, .ninjamenus a,
    .nav-toggle:before {
        color: #0C1E42 !important;
    }
}
/*Minicart mobile*/
@media (max-width: 767px){
    .minicart-wrapper .action.showcart .counter.qty {
        background: url(../images/minicart.svg) no-repeat center !important;
        background-size: 20px !important;
    }
}
/*Minicart mobile*/
@media (max-width: 767px) {
    .section-item-title.nav-sections-item-title.active a.nav-sections-item-switch {
        font-weight: 800;
    }
    .section-item-content ul.header.links.new a {
        background: none;
    }
    .nav-sections-item-title.active a.nav-sections-item-switch {
        color: #0d1e42 !important;
    }
    .nav-sections-item-title.active {
        background-color: #e9edef;
        border-top: 1px solid #e9edef;
        border-bottom: 1px solid #e9edef;
    }
    .nav-sections-item-title {
        background-color: transparent;
    }
    span.logged-in {
        filter: invert(0%) sepia(0%) saturate(1129%) hue-rotate(94deg) brightness(8%) contrast(82%);
    }
    .minicart-wrapper {
        background-color: #e9edef;
    }
    .nav-sections .header.links li.greet.welcome,
    div#account_mobile li a,
    .page-header .switcher .options ul.dropdown a, .page-footer .switcher .options ul.dropdown a, .page-header .switcher .options ul.dropdown a, .page-footer .switcher .options ul.dropdown a {
        color: #0d1e42 !important;
    }
}
/*stili menu categorie*/
.sidebar.sidebar-main #accordion_categories li {
    margin-bottom: 16px;
}
.sidebar.sidebar-main #accordion_categories ul.level1 {
    padding-top: 8px;
    padding-bottom: 0;
    padding-left: 0;
}
.sidebar.sidebar-main #accordion_categories ul.level1 li {
    padding-left: 8px;
    display: flex;
    margin-bottom: 8px;
    align-items: center;
}
.sidebar.sidebar-main #accordion_categories ul.level1 li:before {
    font-family: 'FontAwesome', sans-serif;
    content: "\f054";
    font-size: 12px;
    margin-right: 8px;
}
/*stili menu categorie*/