.clerk-design-product-brand {
    font-size: 12px;
    height: 2.5em;
    margin: 0 0 4px;
    line-height: 14px;
}
/*Homepage*/
.container.widget-feedaty {
    padding: 1em 0;
    border-top: 1px solid #D8D8D8;
    background-color: transparent !important;
    overflow: hidden;
}
.container.home {
    margin-top: 1em;
    margin-bottom: 1em;
    padding: 8px 0 32px;
    border-bottom: 1px solid #D8D8D8;
}
.container.home.no-padding {
    padding: 0;
}
.post-item-wraper:hover {
    box-shadow: none;
}
.mp-post-meta-info.mp-alignright {
    display: none;
}
.post-short-description p {
    margin: 0;
}
.post-list-container.mpcss h2.mp-post-title,
.post-list-container.mpcss .post-short-description p {
    height: 44px;
    line-height: 20px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
}
.post-list-container.mpcss .post-info-wraper {
    background-color: #F5F5F5;
}
.post-info-wraper h2.mp-post-title {
    font-size: 14px !important;
    margin-top: 0;
    font-weight: 600;
    margin-bottom: 0;
}
.mpblog-category-view .post-info-wraper h2.mp-post-title,
.mpblog-month-view .post-info-wraper h2.mp-post-title,
.mpblog-post-index .post-info-wraper h2.mp-post-title {
    margin-bottom: 10px;
}
.mp-blog-rss {
    display: none;
}
#mpblog-list-container a.post-link-title:hover {
    text-decoration: underline !important;
}
.post-image img.img-responsive {
    margin: 0;
    max-height: 200px;
    height: auto !IMPORTANT;
}
.post-list-container.mpcss .post-item-wraper {
    padding: 0 !important;
}
.post-list-container.mpcss .post-image {
    min-height: 160px;
}
.post-image {
    overflow: hidden;
}
.post-list-container.mpcss .row {
    flex-flow: row wrap;
    justify-content: space-between;
    margin: 0;
}
.post-list-container.mpcss .post-list-item {
    margin: 0 !important;
    width: calc(100% / 4 - 16px);
}
.post-list-container.mpcss .mp-post-info {
    display:none;
}
.cms-index-index .widget.block.block-static-block {
    margin: 0;
}
.cms-home.cms-index-index .page-main {
    max-width: 100%;
    padding: 0;
}
.page-main {
    padding-bottom: 60px;
}
.patologie a {
    position: relative;
    display: block;
    width: 50px;
    margin: auto;
    height: 100px;
}
.patologie a img.hover {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
}
.patologie a:hover img.hover {
    opacity: 1;
}
.patologie .row {
    justify-content: space-between;
}
.banner-home .container,
.patologie .row {
    justify-content: space-between;
    margin: 0 22px 0 16px;
}
.patologie img {
    max-width: 50px;
}
.patologie {
    text-align: center;
}
.about-home {
    padding: 24px 0 0;
    background-color: #fff;
}
.about-home .right.col-sm-6.col-xs-12 {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.patologie a p {
    position: absolute;
    color: #333;
    font-size: 11px;
    font-weight: 600;
    left: 50%;
    transform: translate(-50%, 0);
    opacity: 0;
    line-height: 13px;
    width: 80px;
    padding-top: 6px;
}
.patologie a:hover p {
    opacity: 1;
}
.about-home .row {
    justify-content: flex-end;
}
.clerk-slider-nav-prev {
    left: 0;
}
.clerk-slider-nav-next {
    right: 0;
}
.interlink div#carousel-banner-interlink .item {
    margin: 0 0 16px 0 !important;
}
.interlink .titolo,
.patologie .titolo {
    font-size: 22px;
}
.patologie .container {
    max-width: 1260px;
}
p#bestseller {
    margin: 0;
    line-height: 0;
}
.patologie .owl-theme .owl-nav {
    top: 25px;
}
.banner-home .owl-carousel {
    display: block;
}
.banner-home .container .row {
    max-width: 1200px;
    margin: auto;
}
div#carousel-banner {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}
div#carousel-banner .item {
    margin: 16px 0;
    width: calc(100% / 3 - 21px);
}
div#carousel-banner .item img {
    width: 100%;
}
.mpblog-category-view .post-info-wraper h2.mp-post-title a,
.mpblog-month-view .post-info-wraper h2.mp-post-title a,
.mpblog-post-index .post-item-wraper h2.mp-post-title a {
    font-size: 18px;
}
/*Interlink box home*/
.interlink.box:before {
    content: '';
    display: block;
    width: 10px;
    height: 20px;
    background-color: #f2b743;
    position: absolute;
    left: 0;
    top: 10px;
}
.interlink div#carousel-banner .item {
    width: calc(100% / 4 - 12px);
    margin: 8px 0;
}
.interlink.box a.title {
    color: #257b88;
    font-weight: 600;
    font-size: 16px;
}
.interlink.box li {
    list-style: none;
    margin-bottom: 6px;
}
.interlink.box ul {
    padding: 0;
}
.interlink.box li a {
    color: #333;
}
.interlink.box li:last-child {
    margin-bottom: 0;
}
.interlink.box {
    padding: 8px 16px;
    border: 1px solid #d8d8d8;
    position: relative;
    background-repeat: no-repeat;
    background-position-x: 94%;
    background-position-y: 94%;
    background-size: 80px;
}

.interlink.box.integratori-alimentari {
    background-image: url("../images/vitamin.png");
}
.owl-theme .owl-dots .owl-dot span {
    margin: 5px;
}
.interlink.box.cosmetici {
    background-image: url("../images/cosmetics.png");
}
.interlink.box.solari {
    background-image: url("../images/sun.png");
}
.interlink.box.medicali {
    background-image: url("../images/stethoscope.png");
}
.interlink.box.automedicazione {
    background-image: url("../images/healthcare.png");
}
.interlink.box.prima-infanzia {
    background-image: url("../images/baby-head-with-a-small-heart-outline.png");
}
.interlink.box.integratori-sportivi {
    background-image: url("../images/supplementary-food.png");
}
.interlink.box.alimentazione {
    background-image: url("../images/diet.png");
}

/*Interlink box home*/

.mp-sidebar.mpcss .row {
    margin: 0;
}
.mp-sidebar .block-content {
    padding-left: 0;
}
p.block-mp-sidebar-heading {
    color: #257b88;
    text-transform: uppercase;
    font-weight: 600;
}
.mp-post-info {
    font-size: 12px;
    color: #333;
    font-weight: 400;
    margin-bottom: 8px;
}
.post-list-item {
    padding: 0;
}
.card {
    border: none;
    background-color: transparent;
}
.accordion > .card .card-header {
    background-color: transparent;
    border: none;
}
.about-home .titolo {
    margin-bottom: 22px !important;
    justify-content: flex-start;
    font-size: 24px !important;
}
.about-home .titolo:before {
    display: none;
}
.about-home .card-body, .about-home .card-header {
    padding: 0;
}
a.more {
    display: block;
    margin-top: 24px;
    text-align: right;
}
.figure.main.desk, .figure.main.mob {
    display: none;
}
/*Checkout - Social Login */
.authentication-wrapper button {
    display: none;
}
@media (min-width: 813px) {
    .about-home button.btn.btn-link.hidden {
        display: none;
    }
    div#collapseAbout {
        display: block;
    }
    .figure.main.desk {
        display: block;
    }
}
@media (max-width: 1024px) {
    .clerk h2:before, .clerk h2:after {
        font-size:32px;
    }
    .home-banner .owl-nav {
        width: 104% !important;
    }
    .owl-theme .owl-dots .owl-dot span {
        background: #257b88;
    }
    .owl-dots button:not(:disabled):hover {
        background-color: transparent;
        box-shadow: none;
    }
    .home-banner .owl-dots {
        bottom: -18px;
    }
}
@media (max-width: 812px) {
    .right.col-sm-6.col-xs-12 {
        padding: 0;
    }
    .about-home .titolo:before {
        display: block;
    }
    .patologie a p {
        opacity: 1;
    }
    .about-home {
        padding: 20px 0;
    }
    .right.col-sm-6.col-xs-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .about-home .titolo {
        margin-bottom: 14px !important;
        justify-content: center;
    }
    .about-home button.btn {
        box-shadow: none;
        border: none;
        background-color: transparent;
        color: #257b88;
        text-decoration: none;
        font-size: 16px;
        display: flex;
        justify-content: center;
        margin: auto;
        align-items: center;
    }
    .about-home button.btn .fa {
        margin-left: 8px;
    }
}
.figure.main.desk, .figure.main.mob {
    display: none;
}
@media (min-width: 481px) {
    .figure.main.desk {
        display: block;
    }
}
@media (max-width: 767px) {
    .patologie {
        padding: 0;
    }
    .patologie .titolo {
        margin-bottom: 0 !important;
    }
}
/*Product Page*/
.faq {
    background-color: #F5F5F5;
    padding: 32px 16px;
    margin: 32px -1000px;
    border-top: 1px solid #B7B7B8;
    border-bottom: 1px solid #B7B7B8;
}
.faq h3 {
    color: #549B9A;
    font-size: 24px;
    margin-bottom: 16px;
}
#scheda_prodotto .title, .faq .title {
    color: #247c89;
    font-size: 16px;
}
#scheda_prodotto .title {
    margin-bottom: 4px;
    font-size: 16px;
    color: #257b88 !important;
}
#scheda_prodotto .paragraph-1 .title {
    font-size: 20px !important;
}
#scheda_prodotto h2 br,
#scheda_prodotto h1 br {
    display: none;
}
#scheda_prodotto h1, #scheda_prodotto h1 font {
    font-size: 24px !important;
}
#scheda_prodotto h2, #scheda_prodotto h3, .paragraph-1 .title {
    font-size: 16px !important;
}
#scheda_prodotto h2, #scheda_prodotto h3, #scheda_prodotto h1, #scheda_prodotto h1 font, .paragraph-1 .title {
    color: #257b88 !important;
}
#scheda_prodotto h1 {
    margin-bottom: 20px !important;
}
.paragraph-1 .title {
    margin-bottom: 4px;
}
.productdescription {
    margin-top: 44px;
}
.top-attributes {
    margin-bottom: 8px;
}
.top-attributes a {
    margin-right: 8px;
    padding: 0;
}
/* custom attributes */
/* linea */
.linea {
    margin-top: 8px;
    color: #212529;
}
.linea .label {
    font-weight: 600;
    margin-right: 4px;
}
.linea .label:after {
    content: ':';
    padding-left: 1px;
}
/* manufacturer */
.manufacturer {
    margin-top: 8px;
    color: #212529;
}
.manufacturer .label {
    font-weight: 600;
    margin-right: 4px;
}
.manufacturer .label:after {
    content: ':';
    padding-left: 1px;
}
/* custom attributes */
.product.info.detailed .additional-attributes>tbody>tr>th, table#product-attribute-specs-table td {
    font-weight: 400;
}
table#product-attribute-specs-table {
    width: 100%;
}
.product.info.detailed .additional-attributes tr {
    display: flex;
    width: 100%;
}
.page-layout-1column .product-info-main {
    width: 100%;
}
table#product-attribute-specs-table td {
    padding: 0;
    border: none;
}
.additional-attributes-wrapper.table-wrapper {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 4px;
}
.page-layout-1column .product.media {
    border: 1px solid #D8D8D8;
    border-radius: 5px;
    overflow: hidden;
    position: relative;
}
.product.media .listing-farmacodabanco {
    left: initial;
    right: 8px;
    top: 8px;
    position: absolute;
}
.page-layout-1column .product.media,
.gallery-placeholder {
    width: 100% !important;
}
.buy-block h1.page-title {
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;
    margin-bottom: 16px;
}
.buy-block .product.attribute.sku {
    display: flex;
    font-size: 12px;
}
.buy-block .product.attribute.sku .type {
    font-weight: normal;
    margin-right: 5px;
}
.buy-block .product.attribute.sku .type:after {
    content: '#:';
}
.page-title-wrapper.product {
    display: flex;
    flex-direction: column;
}
.page-title-wrapper.product .tcn {
    order: 99;
    margin-top: 16px;
    margin-bottom: 32px;
}
.page-title-wrapper.product .tcn p.title {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 0;
}
.page-title-wrapper.product .tcn li {
    list-style: none;
    margin-top: 16px;
}
.page-title-wrapper.product a.button {
    display: flex;
    justify-content: space-between;
    width: 100%;
    height: 48px;
    margin: 0;
    align-items: center;
    border: 2px solid #E2E2E2;
    border-radius: 24px;
    color: #333;
    padding: 0 16px;
    font-size: 16px;
}
.page-title-wrapper.product a.button:hover {
    background-color: #E2E2E2;
    text-decoration: none;
}
.page-title-wrapper.product a.button:before,
.page-title-wrapper.product a.button:after {
    display: block;
    content:'';
    width: 18px;
    height: 18px;}
.page-title-wrapper.product a.button.tcn:before {
    background: url("../images/contact-product-tcn.svg") no-repeat center;
    background-size: 100%;
    width: 22px;
    height: 22px;
}
.page-title-wrapper.product a.button.phone:before {
    background: url("../images/contact-product-phone.svg") no-repeat center;
    background-size: 100%;
}
.page-title-wrapper.product a.button.wa:before {
    background: url("../images/contact-product-wa.svg") no-repeat center;
    background-size: 100%;
}
.page-title-wrapper.product a.button:after {
    background: url("../images/contact-product-arrow.svg") no-repeat center;
    background-size: 100%;
}
.page-title-wrapper.product a.button.mail:before {
    background: url("../images/contact-product-mail.svg") no-repeat center;
    background-size: 100%;
}
.col-sm-4.buy-block {
    display: flex;
    flex-direction: column;
}
.logo-ministero {
    order: 99;
}
span.testo-detraibile {
    order: 99;
}
span.testo-detraibile {
    font-size: 12px;
    line-height: 18px;
    text-align: center !important;
    display: block;
    order: 98;
}
.testo-detraibile .title {
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 2px;
    display: block;
}
.related-block  .product-info-main .product-info-price .price-box, .product-info-main .price-box.price-final_price .price-list, .product-info-main span.price-container.price-final_price.tax {
    display: flex;
}
.related-block .product-info-main {
    padding: 16px;
    border: 1px solid #e2e2e2;
    border-radius: 24px;
    -webkit-box-shadow: 1px 6px 6px 0 #bdbbbb;
    box-shadow: 1px 6px 6px 0 #bdbbbb;
    display: flex;
    flex-direction: column;
}
.related-block .product-info-main .product-social-links {
    order: 99;
    margin-top: 12px;
    margin-bottom: 0;
}
.col-sm-3.related-block div#carousel-rassicurazioni {
    display: block !important;
}
div#carousel-rassicurazioni {
    display: flex !important;
}
.product-info-price .price-list {
    min-height: 40px;
}
.related-block .product-info-main .product-info-price .price-box {
    flex-direction: column;
    padding: 0;
}
.related-block .product-info-main .price-box.price-final_price .price-list, .product-info-main span.price-container.price-final_price.tax {
    justify-content: space-between;
    align-items: center;
}
.related-block .product-info-main .price-container.price-final_price.tax {
    width: 100%;
    margin-top: 6px;
}
.product-scadenza {
    display: flex;
    font-size: 14px;
    margin-bottom: 16px;
    line-height: 16px;
}
strong.scadenza-label {
    color: #333;
    font-weight: 400;
    margin-right: 8px;
}
.scadenza-value {
    font-size: 16px;
    color: #257b88;
    font-weight: 600;
}
.spedizione-gratuita {
    margin: 12px 0;
    font-size: 12px;
    font-weight: 600;
    color: #f1b743;
    display: flex;
}
.spedizione-gratuita:before {
    content: '';
    width: 25px;
    height: 16px;
    margin-right: 8px;
    background: url("../images/sped-gratuita.svg") no-repeat center;
    display: block;
}
.esclusa-spedizione-agevolata {
    margin: 12px 0;
    font-size: 16px;
    font-weight: 500;
    color: #212529;
    display: flex;
}
.esclusa-spedizione-agevolata:before {
    content: "\f06a";
    font-family: 'FontAwesome', sans-serif;
    font-size: 16px;
    margin-right: 4px;
}
.related-block .product-info-main .price-container.price-final_price.tax .price-label {
    position: relative;
    width: 100%;
    height: auto;
    max-width: 120px;
    line-height: 1.2em;
}
.related-block .product-info-price .price-label {
    font-size: 14px;
    font-weight: 400;
    color: #333;
}
.product-info-main .product-info-price .price-box .price-container>span {
    margin-bottom: 0;
}
.related-block .price-list.price-percentage .percentage {
    font-size: 18px;
    padding: 0 4px;
    border-radius: 5px;
}
.product-options-bottom .price-box .price-container .price, .product-info-price .price-box .price-container .price {
    font-size: 26px;
    line-height: 24px;
    font-weight: 700;
}
.price-list.saving-price {
    font-size: 18px;
}
.product-info-main .product-info-stock-sku {
    float: none;
    padding: 8px 0;
}
.product-info-main .stock.available:before {
    content: "\f058";
    font-family: 'FontAwesome', sans-serif;
    font-size: 16px;
}
.product-info-main .stock.available {
    color: green;
}
.product-info-main .stock.available, .product-info-main .stock.unavailable {
    font-weight: 600;
    text-transform: initial;
    display: none;
}
.product-info-main .product-info-stock-sku {
    vertical-align: top;
}
.product-info-main .product-info-price {
    border-bottom: none;
    margin-bottom: 0;
}
.oney-product {
    margin: 0;
}
.product-info-main .box-tocart .fieldset {
    margin-bottom: 0;
}
.product-info-main .box-tocart .action.tocart {
    width: 100%;
    margin: 0;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.product-social-links {
    text-align: right;
    margin-bottom: 12px;
}
.product-social-links .action.towishlist {
    color: #247c89;
    font-size: 14px;
    font-weight: 400;
    text-transform: inherit;
    display: block;
    width: 100%;
    text-align: center;
    text-decoration: underline;
}
.product-social-links .action.towishlist:hover {
    color: #61b3b2;
}
.abs-actions-addto:before, .bundle-options-container .block-bundle-summary .product-addto-links>.action:before,
.product-item-actions .actions-secondary>.action:before, .product-social-links .action.tocompare:before,
.wishlist.split.button>.action.split:before, .product-social-links .action.mailto.friend:before,
.product-social-links .action.towishlist:before, .block-bundle-summary .action.towishlist:before,
.product-item .action.towishlist:before, .table-comparison .action.towishlist:before {
    font-size: 14px;
    margin: -4px 5px 0 0;
}
.box-tocart .field.qty .label {
    display: none;
}
.box-tocart .fieldset .field.qty {
    margin: 0;
}
.product-add-form .box-tocart .fieldset .field.qty {
    margin-bottom: 24px;
}
.product-add-form .box-tocart .fieldset .field.qty label.label {
    display: none !important;
}
.product-add-form .box-tocart .fieldset .field.qty .input-group {
    flex-wrap: initial;
    position: initial;
    border: 1px solid #D8D8D8;
}
span.input-group__addon {
    float: right;
    height: 24px;
    width: 24px;
}
.product-add-form .box-tocart .fieldset .field.qty input#qty {
    width: calc(100% - 64px);
    height: 48px;
    border-radius: 0;
    text-align: center;
    border: none;
}
span.input-group__addon {
    float: right;
    height: 48px;
    width: 32px;
    line-height: 44px;
}
button.input-group__button {
    width: 100%;
    background-color: transparent !important;
    padding: 0;
    text-align: center;
    border: none !important;
    color: #333 !important;
}
span.input-group__icon.input-group__icon--decrease::before, span.input-group__icon.input-group__icon--increase::before {
    font-size: 16px;
    line-height: 20px;
    display: block;
}
span.input-group__icon.input-group__icon--decrease::before {
    content: '-';
}
span.input-group__icon.input-group__icon--increase::before {
    content: '+';
}
.product-info-main .box-tocart .fieldset .actions {
    flex: 0 0 68%;
}
.product-info-main .product-add-form {
    padding-top: 0;
}
.bundle-options-container .block-bundle-summary .box-tocart, .box-tocart {
    margin-bottom: 24px;
}
.description strong.type {
    font-weight: 400;
    justify-content: flex-start;
    font-size: 24px;
}
.product.attribute.description h2, .product.attribute.description h3 {
    color: #257b88;
    margin-bottom: 8px;
    margin-top: 16px;
}
.product.attribute.description h3 strong {
    font-weight: 400;
}
.product.data.items>.item.content {
    border-left: none;
    border-right: none;
    padding: 16px 0;
    margin-top: 37px;
    border-top-color: #D8D8D8;
    border-bottom-color: #D8D8D8;
    border-width: 3px;
}
.product.data.items>.item.title>.switch {
    color: #61b3b2 !important;
    border: none;
    padding: 0;
    text-transform: uppercase;
    margin-right: 24px;
    background-color: transparent;
    font-size: 16px;
}
.product.data.items>.item.title.active>.switch, .product.data.items>.item.title>.switch:hover {
    color: #247c89 !IMPORTANT;
}
.product.data.items>.item.title>.switch:after {
    content: '';
    display: block;
    width: 100%;
    height: 3px;
    background-color: #f1b743;
    position: absolute;
    bottom: 0;
    left: 0;
    top: initial;
    opacity: 0;
}
.product.data.items>.item.title.active>.switch:after, .product.data.items>.item.title>.switch:hover:after {
    opacity: 1;
}
.product.data.items .table-wrapper  .title, .product.data.items .table-wrapper  h2, .product.data.items .table-wrapper  h1,
.product.attribute.description .title, .product.attribute.description h2,  .product.attribute.description h1 {
    font-size: 16px  !important;
    font-weight: 600 !important;
    display: block  !important;
    margin: 8px 0   !important;
    color: #257b88  !important;
    text-transform: uppercase  !important;
}
.product.info.detailed {
    clear: both;
    margin-bottom: 30px;
    margin-top: 32px;
}
.product-info-main .product-reviews-summary {
    display: none;
}
@media (min-width: 768px) {
    .page-title-mobile {
        display: none;
    }
    .catalogsearch-result-index.page-layout-2columns-left .column.main {
        width: 79.16666667%;
        padding-left: 2%;
    }
}
@media (max-width: 1440px) {
    .faq {
        margin: 32px -95px;
    }
}

@media (max-width: 1280px) {
    .faq {
        margin: 32px -16px;
    }
    div#scheda_prodotto,
    .productdescription span.showmorescheda {
        padding: 0 16px;
    }
}
@media (max-width: 1152px) {
    .row.product {
        margin-left: -16px;
        margin-right: -16px;
    }
    .breadcrumbs .items {
        font-size: 1.2rem;
    }
    .faq {
        margin: 32px -16px;
    }
}
@media (max-width: 812px) {
    .faq {
        margin: 16px -16px;
        padding: 16px 0;
    }
    #scheda_prodotto .paragraph-1 .title,
    .faq h3 {
        font-size: 16px !important;
        margin-bottom: 8px;
    }
    .col-sm-5.custom-media, .col-sm-4.buy-block {
        flex: 0 0 50%;
        max-width: 100%;
    }
    .product-info-main .box-tocart .fieldset .actions {
        flex: 0 0 65%;
    }
    .product-info-main .box-tocart .action.tocart {
        font-size: 14px;
    }
    .about-home button:not(:disabled):hover, .about-home [type="button"]:not(:disabled):hover {
        background-color: transparent;
        color: #247c89;
    }
}
@media (max-width: 767px) {
    .product.data.items>.item.title>.switch:after {
        width: auto;
        height: initial;
        background-color: transparent;
        left: initial;
        content: '\e622';
        font-family: 'luma-icons', sans-serif;
        opacity: 1;
    }
    .product.data.items>.item.active.title {
        border-bottom: none;
    }
    .product.data.items>.item.content {
        border-left: 1px solid #D8D8D8;
        border-right: 1px solid #D8D8D8;
        border-bottom: 1px solid #D8D8D8;
        padding: 0 8px 16px 8px;
    }
    .product.data.items {
        border-bottom: none;
        margin-top: 16px;
    }
    .product.data.items>.item.title>.switch:after {
        width: auto;
        height: initial;
        background-color: transparent;
        left: initial;
    }
    .product.data.items>.item.title {
        margin: -1px 0 0 0;
        border: 1px solid #D8D8D8;
        padding: 0 8px;
    }
    .page-title-mobile {
        font-size: 16px;
        font-weight: 600;
        margin-bottom: 16px;
    }
    .buy-block h1.page-title {
        display: none;
    }
    .product-info-price {
        margin: 0;
    }
    .product-info-price span.price-label {
        display: none !important;
    }
    .product-info-main .product-info-price {
        width: 100% !important;
    }
    .page-layout-1column .product.media, .gallery-placeholder {
        margin: auto auto 8px auto;
        border: none;
    }
    .product.attribute.overview .value {
        margin-top: 0;
    }
    .product-info-main .product-info-price {
        margin-bottom: 16px;
    }
    .buy-block .price-list.price-percentage .percentage {
        font-size: 16px;
    }
    .product-info-main .product-add-form {
        padding-top: 6px;
    }
    .product-info-main .box-tocart .action.tocart {
        font-size: 14px;
        padding: 5px;
    }
    .product-add-form .box-tocart .fieldset .field.qty input#qty, span.input-group__addon {
        height: 38px;
    }
    span.input-group__icon.input-group__icon--decrease::before, span.input-group__icon.input-group__icon--increase::before {
        font-size: 20px;
    }
    button.input-group__button {
        margin-top: -10px;
    }
    .product.data.items {
        margin-left: 0;
        margin-right: 0;
    }
    .product.info.detailed, .product.data.items>.item.content  {
        margin-top: 0;
    }
    .product.data.items>.item.title>.switch {
        margin-right: 0;
    }
}
@media (max-width: 600px) {
    .home-banner .owl-nav {
        width: 106% !important;
    }
}
/*Carrello*/
.div_risparmio {
    position: relative;
    top: -14px;
    color: #CC0101;
}
.div_risparmio p.p_risparmio {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0;
    padding: 8px 0;
    border-top: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8;
}
.control.customer-dob input#dob {
    margin: 0;
    width: 100%;
}
.control.customer-dob {
    position: relative;
}
.control.customer-dob button.ui-datepicker-trigger.v-middle {
    position: absolute;
    right: 8px;
    top: 28%;
    border: none;
    background-color: transparent !important;
}
.account .page-main .page-title-wrapper .page-title, .checkout-cart-index h1.page-title, .opc-wrapper .step-title, .page-main>.page-title-wrapper .page-title  {
    color: #257b88;
    text-transform: uppercase;
    margin-bottom: 24px;
    display: flex !important;
    align-items: center;
}
.opc-wrapper .form-login fieldset#customer-email-fieldset {
    margin-bottom: 0;
}
form.form.form-login {
    margin-bottom: 0;
    margin-top: 0;
}
div#shipping-new-address-form {
    display: flex;
    flex-flow: row wrap;
    margin: 0 -1%;
}
div#shipping-new-address-form .field {
    flex: 0 0 48%;
    margin: 0 1% 8px;
}
li#opc-shipping_method textarea {
    height: 42px;
    border-radius: 3px;
}
div#shipping-new-address-form .field[name="shippingAddress.street.1"] {
    margin-top: 14px;
}

.table-checkout-shipping-method tbody tr td.col.col-description,
.table-checkout-shipping-method tbody tr td.col-carrier {
    display: none !important;
}
.opc-wrapper .form-login .fieldset .field .label, .opc-wrapper .form-shipping-address .fieldset .field .label {
    margin-bottom: 4px;
}
table.table-checkout-shipping-method tr.row {
    display: flex;
}
table.table-checkout-shipping-method tr.row td.col.col-method:first-child {
    flex: 0 0 24px;
}
table.table-checkout-shipping-method tr.row td.col.col-price {
    flex: 0 0 48px;
}
fieldset.field.street.admin__control-fields.required .field {
    margin-left: 0 !IMPORTANT;
    margin-right: 0 !important;
}
fieldset.field.street.admin__control-fields.required {
    margin-bottom: 0 !important;
}
.opc-wrapper .form-login, .opc-wrapper .form-shipping-address {
    max-width: 100%;
}
.opc-sidebar {
    margin-top: 24px;
}
.opc-wrapper .form-login {
    padding-bottom: 0;
}
.banner-promo .figure.main.desk {
    text-align: center;
}
.account .page-main .page-title-wrapper .page-title, .checkout-cart-index h1.page-title, .page-main>.page-title-wrapper .page-title {
    margin-top: 48px;
}
.opc-wrapper .step-title {
    margin-top: 16px;
}
.cart.table-wrapper .cart thead tr th.col {
    padding-bottom: 16px;
    padding-top: 16px;
}
.cart.table-wrapper .col.price, .cart.table-wrapper .col.qty, .cart.table-wrapper .col.subtotal {
    height: 80px;
}
.cart.table-wrapper .col.qty .input-text {
    padding: 0;
    width: 60px;
    height: 61px;
}
.cart.table-wrapper .control.qty button {
    padding: 0 !important;
    line-height: 10px !important;
    height: 28px !important;
    width: 28px;
    background-color: transparent;
    color: #000;
    border: 1px solid #d8d8d8;
    border-radius: 2px !important;
    margin: 3px;
}
.cart.table-wrapper .qty_control {
    margin-top: -10px;
    margin-left: 4px;
}
.cart.table-wrapper .field.qty label {
    display: flex;
}
.block.discount {
    margin-top: 24px;
}
.cart.table-wrapper .cart>.item, .cart.table-wrapper .cart thead tr th.col {
    border-bottom: 1px solid #D8D8D8;
    font-weight: 600;
}
.cart.table-wrapper .col.price .price-excluding-tax {
    color: #333;
}
.cart.table-wrapper .col.subtotal .price-excluding-tax .price {
    color: #257b88;
}
.cart.table-wrapper .cart thead tr th.col.price,
.cart.table-wrapper .cart thead tr th.col.qty,
.cart.table-wrapper .cart thead tr th.col.subtotal {
    text-align: center;
}
.cart.table-wrapper .actions-toolbar {
    min-height: 40px;
}
.cart-totals tbody .mark, .cart-totals tfoot .mark {
    background-color: transparent;
}
.cart-summary .block .content {
    padding-bottom: 0;
}
form#co-shipping-method-form .fieldset:last-child {
    margin-bottom: 0;
}
.cart-summary>.title, .opc-block-summary>.title, .block-authentication .block-title {
    font-size: 2.0rem;
    font-weight: 400 !important;
    text-transform: uppercase;
}
button.action.action-login.secondary {
    padding: 7px 24px;
    font-weight: 500;
    font-size: 14px;
}
.block-authentication .block-title strong {
    font-weight: 400;
}
.cart-summary .block>.title:after  {
    margin: 5px 0 0;
}
.page-main>.page-title-wrapper .page-title:after {
    margin-top: -5px;
}
.cart-totals .grand .mark, .opc-block-summary .table-totals .grand .mark, .cart-totals, .opc-block-summary .table-totals, .abs-cart-block>.title, .minicart-items .product .toggle, .abs-discount-block .block>.title, .cart-summary .block>.title, .paypal-review-discount .block>.title {
    border-top: 1px solid #d8d8d8;
}
.cart-summary .checkout-methods-items {
    margin: 0;
}
.payment-method-title.field.choice {
    display: flex;
    align-items: center;
}
.checkout-payment-method .payment-method+.payment-method .payment-method-title input {
    margin-top: 0;
}
.checkout-payment-method .payment-method+.payment-method .payment-method-title label.label {
    margin-bottom: 0;
}
.cart-discount .block .content, .block.discount .content {
    display: block !important;
    padding: 0;
}
.cart-discount .block .title:after {
    display: none;
}
.opc-block-summary .items-in-cart>.title strong {
    font-size: 1.4rem;
    font-weight: 600;
}
.checkout-index-index .modal-popup .modal-footer .action-save-address {
    max-width: 200px;
    margin: 0;
}
.field.customer-business-pec,
.field.customer-business-sdi._error,
.field.customer-business-vatid._required,
.field.customer-business-company._required,
.field.customer-private-cf._required {
    width:100%;
    max-width: 500px;
}
.field.customer-business-sdi._error {
    flex-direction: column !important;
}
.field.customer-business-company._required,
.field.customer-private-cf._required {
    margin-top: -20px;
}
.opc-wrapper .shipping-address-item.selected-item {
    border-color: #f1b743;
}
.opc-wrapper .shipping-address-item.selected-item:after {
    background: #f1b743;
}
.checkout-index-index button.action.secondary.action-hide-popup {
    color: #247c89;
    text-transform: uppercase;
    margin: 0;
    text-align: inherit;
}
table.table-checkout-shipping-method .row {
    margin-left: 0;
}
.modal-popup .modal-title {
    border-bottom: none;
}
.checkout-index-index footer.modal-footer {
    flex-direction: row-reverse;
    justify-content: space-between;
}
.table-checkout-shipping-method {
    min-width: 100%;
    overflow: hidden;
}
.opc-block-summary .details-qty {
    padding-left: 0 !important;
    margin-bottom: 8px !important;
}
.fieldset>.field>.label, .fieldset>.fields>.field>.label {
    font-weight: 400;
}
aside.modal-custom.authentication-dropdown.custom-slide._show .actions-toolbar:before,
aside.modal-custom.authentication-dropdown.custom-slide._show .actions-toolbar:after {
    display: none;
}
.payment-option._collapsible.opc-payment-additional.discount-code #block-discount-heading:after {
    display: none;
}
.checkout-agreement.field.choice.required, .checkout-agreement.field.choice.profilazione {
    display: flex;
}
.opc-block-summary .mark .value {
    color: #227e8a;
    display: block;
}
.checkout-payment-method .payment-option._collapsible .payment-option-title span {
    color: #333;
}
.payment-method._active button.action.action-show:hover {
    background-color: transparent;
    color: #247c89;
    text-decoration: underline;
}
.opc-block-summary .items-in-cart .product dl.item-options {
    font-size: 12px;
}
.block-authentication .actions-toolbar {
    justify-content: space-between;
}
.opc-block-summary .items-in-cart .product dl.item-options dt.label {
    margin-bottom: 0;
    font-weight: 600;
    margin-right: 0;
}
.opc-block-summary .items-in-cart .product dl.item-options span.price {
    font-size: 12px;
    font-weight: 600;
}
.checkout-payment-method .payment-method+.payment-method .payment-method-title {
    border-top: 1px solid #ccc;
    padding-bottom: 16px;
}
.payment-method._active button.action.action-show {
    border: none !important;
}
.checkout-payment-method .payment-option._collapsible .payment-option-title {
    padding-left: 0;
    cursor: none;
    text-transform: uppercase;
    font-size: 2.0rem;
}
.opc-block-shipping-information {
    padding: 0;
}
.checkout-payment-method .payment-option._collapsible .payment-option-content {
    display: block !important;
    padding: 0;
}
#discount-form .actions-toolbar .primary button {
    height: 40px;
    background-color: transparent;
    box-shadow: none;
    border: 2px #237d8a solid !IMPORTANT;
    margin-left: 8px;
    border-radius: 3px;
    color: #237d8a;
    font-weight: 400;
}
.opc-block-shipping-information .shipping-information-title {
    text-transform: uppercase;
    font-size: 2.0rem;
    font-weight: 500;
}
#discount-form .actions-toolbar .primary button:hover {
    color: #fff;
    background-color: #227e8a;
}
table.data.table.table-totals tr th {
    background-color: transparent;
}
#invoice-checkout-form .fieldset>.field:last-child {
    display: flex;
    flex-direction: row-reverse;
    float: left;
}
aside.modal-custom.authentication-dropdown.custom-slide._show .actions-toolbar>.secondary {
    margin: 0;
    padding: 0;
}
.minicart-items .product>.product-item-photo, .minicart-items .product>.product-image-container {
    width: 50px !important;
}
.field.customer-type-select._required {
    margin-bottom: 22px;
}
input#coupon_code {
    height: 40px;
}
button.action.apply.primary {
    background-color: transparent !important;
    padding: 8px 12px;
    color: #247c89 !important;
    border: 2px solid #247c89 !important;
    box-shadow: none !important;
    font-size: 14px;
    margin: 16px 0 0;
    width: 100% !important;
}
.fieldset.coupon .primary {
    width: 100%;
}
button.action.apply.primary:hover {
    background-color: #247c89 !important;
    color: #fff !important;
}
#discount-coupon-form .field {
    margin-bottom: 0;
}
.fieldset.coupon {
    display: flex;
    margin-bottom: 0;
    flex-direction: column;
}
.block.discount .title:after {
    display: none;
}
.cart-container .form-cart .actions.main .continue {
    display: block;
}
.cart.main.actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.cart-discount .block.discount {
    padding: 16px;
    background-color: whitesmoke;
    border-radius: 5px;
}
.cart.main.actions button.action.update {
    border: none;
    display: flex;
    align-items: center;
}
.cart.main.actions button.action.update:hover {
    color: #247c89;
    background-color: transparent;
}
.cart.main.actions button.action.update:hover span {
    text-decoration: underline;
}
.cart.main.actions button.action.update:before {
    content: "\f021";
    font-family: 'FontAwesome', sans-serif;
    margin-right: 6px;
    font-size: 20px;
}
.cart.main.actions a.action.continue:before {
    content: "\f053";
    font-family: 'FontAwesome', sans-serif;
    margin-right: 8px;
}
.cart.main.actions a.action.continue {
    padding: 8px;
    text-transform: uppercase;
    font-weight: 600;
    text-decoration: none !important;
}
.fieldset.coupon label.label {
    display: none !important;
}
.checkout_info .pagamenti-prodotto {
    display: flex;
    padding-left: 0;
    padding-right: 0;
    border-left: none;
    border-right: none;
    border-radius: 0;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin-top: 8px;
}
.checkout_info i.footer-icon {
    flex: 0 0 22%;
}
.checkout_info .row.contatti {
    margin: 0;
    border-top: 1px solid #d8d8d8;
    padding-top: 8px;
}
.checkout_info .pagamenti-prodotto img {
    width: 36%;
    margin: 0;
}
.checkout_info .pagamenti-prodotto .label {
    width: 16%;
    text-align: center;
}
.checkout_info .row.contatti .col-sm-3 {
    max-width: 100%;
    flex: 0 0 33.333333%;
}
.checkout_info {
    width: 75%;
    float: left;
    padding-right: 4%;
    margin-top: 32px;
    display: flex;
    flex-direction: column;
}
.checkout-cart-index h1.page-title:after {
    margin-top: 6px;
}
@media (max-width: 1024px) {
    .container.contacts-footer .row.contatti .col-sm-3 {
        display: block;
    }
    .container.contacts-footer .row.contatti .col-sm-3 i.footer-icon {
        margin: auto;
    }
}
@media (max-width: 890px) {
    .checkout_info .row.contatti .col-sm-3 {
        display: block;
    }
    .checkout_info .row.contatti .col-sm-3 {
        margin-bottom: 8px;
    }
    .checkout_info .pagamenti-prodotto {
        width: 100%;
        margin: 0;
        border-top: 1px solid #d8d8d8;
        border-bottom: 1px solid #d8d8d8;
        padding: 8px 0;
    }
    .checkout_info i.footer-icon.secure {
        background-size: 20px;
    }
    .checkout_info i.footer-icon.money {
        background-size: 24px;
    }
    .checkout_info i.footer-icon {
        height: 30px !important;
        margin: auto;
    }
    .checkout-agreement.field.choice.required button.action.action-show, .checkout-agreement.field.choice.profilazione button.action.action-show {
        margin: 0;
    }
    .cart-summary {
        padding: 1px 8px 8px;
    }
    .checkout-shipping-method .actions-toolbar .action.primary.button,
    .checkout-shipping-method .actions-toolbar>.primary {
        width: 100%;
    }
    .payment-method._active button.action.action-show {
        border: none;
        margin-top: 16px;
        margin-bottom: 16px;
        font-weight: 600;
    }
    .items.payment-methods .actions-toolbar {
        margin-top: 24px;
    }
    .checkout-payment-method .payment-method-title {
        padding: 20px 0;
        margin: 0;
        display: flex;
    }
    .cart-totals tbody .amount, .cart-totals tfoot .amount, .opc-block-summary .table-totals tbody .amount, .opc-block-summary .table-totals tfoot .amount {
        white-space: initial;
    }
    .opc-wrapper .step-title {
        margin-top: 0;
    }
    .opc-block-summary {
        padding: 16px;
    }
    .cart-summary>.title, .opc-block-summary>.title, .block-authentication .block-title,
    .opc-block-shipping-information .shipping-information-title {
        font-size: 1.5rem;
    }
}
@media (max-width: 767px) {
    .row.contatti .col-sm-3 {
        display: block;
    }
    .cart-summary .clearpay-container,
    .div_risparmio {
        padding: 0 15px;
    }
    .checkout_info {
        float: none;
        width: 100%;
        padding: 0;
        margin-bottom: 32px;
        overflow: hidden;
    }
    .checkout_info .row.contatti {
        padding-top: 0;
    }
    .checkout_info .row.contatti .col-sm-3 {
        flex: 0 0 33.333333% !important;
    }
    .cart.table-wrapper .field.qty label {
        width: 100%;
        justify-content: center;
        align-items: center;
    }
    .cart.table-wrapper .qty_control, .cart.table-wrapper .col.qty .input-text {
        margin-top: 0;
    }
    .cart.table-wrapper .col.qty .input-text {
        width: 44px;
        height: 36px;
    }
    .cart.table-wrapper .qty_control {
        margin-top: 0;
        margin-left: 2px;
        display: flex;
        width: 33.333333%;
        flex-direction: row-reverse;
    }
    .cart.table-wrapper .control.qty button {
        height: 36px !important;
        width: 100%;
        margin: 0 2px;
    }
    .cart.main.actions a.action.continue {
        order: 99;
        margin-bottom: 0;
        margin-top: 32px;
    }
    .field.customer-business-pec,
    .field.customer-business-sdi._error,
    .field.customer-business-vatid._required,
    .field.customer-business-company._required,
    .field.customer-private-cf._required {
        max-width: 100%;
        padding: 0 16px;
    }
    .cart.table-wrapper .col.qty .input-text {
        width: 30px;
        padding: 0;
    }
    .cart.table-wrapper .qty_control {
        width: 50%;
    }
    .block.discount .content {
        padding: 0 15px;
    }
    .cart-summary .block>.title {
        border: none;
    }
    .checkout-cart-index h1.page-title {
        margin-top: 24px;
    }
    .cart.table-wrapper .col.subtotal {
        text-align: right;
    }
    .payment-option._collapsible.opc-payment-additional.discount-code {
        padding: 0 16px;
    }
    .checkout-payment-method .billing-address-same-as-shipping-block {
        display: flex;
    }
    .checkout-payment-method .payment-method-content {
        padding: 0 8px 20px;
    }
    .payment-method._active button.action.action-show {
        font-size: 13px;
    }
    .opc-wrapper .step-title {
        padding-left: 0;
    }
    .checkout-payment-method .payment-methods {
        margin: 0;
    }
}
@media (max-width: 600px) {
    .field.customer-business-pec,
    .field.customer-business-sdi._error,
    .field.customer-business-vatid._required,
    .field.customer-business-company._required,
    .field.customer-private-cf._required {
        max-width: 100%;
        margin-top: 0;
        padding: 0;
    }
    .checkout-index-index .banner-promo {
        margin-bottom: 16px;
    }
    div#shipping-new-address-form .field {
        flex: 0 0 100%;
    }
    div#shipping-new-address-form,
    div#shipping-new-address-form .field {
        margin-left: 0;
        margin-right: 0;
    }
    .opc-wrapper .form-login, .opc-wrapper .form-shipping-address, .opc-wrapper .methods-shipping {
        margin: auto;
        padding: 0 !important;
    }
}
@media (max-width: 890px) {
    .checkout_info .pagamenti-prodotto {
        padding: 0;
        border-bottom: none;
    }
}
@media (max-width: 480px) {
    .checkout_info .pagamenti-prodotto {
        flex-direction: column;
    }
    .checkout_info .row.contatti {
        padding-bottom: 8px;
    }
    .checkout_info .pagamenti-prodotto .label, .checkout_info .pagamenti-prodotto img {
        width: 80%;
        margin: 8px 0;
    }

    .checkout-cart-index .clerk-container h2:before, .checkout-cart-index .clerk-container h2:after {
        display: none;
    }
    .checkout-cart-index .clerk-container {
        max-width: 96%;
        margin: auto;
    }
    .checkout_info .row.contatti .col-sm-3 {
        flex: 0 0 100% !important;
    }
}
/*Checkout*/
.field-tooltip .field-tooltip-content {
    border: none;
    border-radius: 3px;
}
.field-tooltip .field-tooltip-content:before, .field-tooltip .field-tooltip-content:after {
    left: -20px;
}
.field-tooltip {
    right: 5px;
    top: 4px;
}
.opc-wrapper .step-title {
    font-size: 2.5rem;
    font-weight: 400;
}
.field .control._with-tooltip input {
    width: calc(100% - 0px);
}
.logo-checkout {
    max-width: 220px;
    margin: auto;
}
.logo-checkout svg {
    width: 100%;
}
.authentication-wrapper {
    margin-top: 24px;
}
.checkout-index-index .row.warranty {
    background-color: #237d8a;
    padding: 16px;
    border: none;
}
button.action.action-auth-toggle {
    padding: 8px 16px;
}
button.action.action-auth-toggle:before {
    font-family: 'FontAwesome', sans-serif;
    content: "\f007";
    margin-right: 8px;
}
.checkout-header-container {
    max-width: 1280px;
    margin: 24px auto;
    position: relative;
}
.button.back-checkout a {
    color: #fff;
}
.opc-progress-bar-item._active:before, .opc-progress-bar-item._active>span:before {
    background: #227e8a;
    border-color: #227e8a;
}
.opc-progress-bar-item:before {
    top: 16px;
}
.opc-progress-bar-item:before, .opc-progress-bar-item>span:before {
    background: #d8d8d8;
    border: 1px solid #d8d8d8;
}
.opc-progress-bar-item._active>span:after, .opc-progress-bar-item>span:after {
    border: none;
}
.chatus span {
    display: block;
    font-size: 1.2em;
}
.chatus {
    background-color: #028dac;
    margin-top: 24px;
    padding: 4px 16px;
    color: #cbe7ed;
    border-radius: 5px;
}
.contact-checkout a i {
    font-size: 1.4em;
    margin-right: 4px;
}
.contact-checkout a {
    font-size: 1.2em;
    padding: 0 8px;
}
.contact-checkout {
    background-color: #f5f5f5;
    padding: 12px;
    text-align: center;
    color: #333;
    font-weight: 600;
    margin-top: 16px;
    border-radius: 6px;
    font-size: 1.1em;
    margin-bottom: 32px;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
}
.contact-checkout a {
    display: flex;
    align-items: center;
}
.contact-checkout .title {
    text-transform: uppercase;
    font-size: 1.4em;
    font-weight: 700;
    margin: 0 0 16px 0;
    width: 100%;
}
.checkout-help i.fa {
    color: #257A88;
    font-size: 20px;
}
.checkout-help {
    display: flex;
    padding: 0 12px;
    align-items: center;
}
@media (max-width: 820px) {
    .contact-checkout a {
        display: block;
        margin: 4px 0;
    }
    .contact-checkout {
        font-size: 0.9em;
    }
    .contact-checkout a {
        font-size: 1.0em;
    }
}
.opc-progress-bar-item>span {
    color: #333;
    font-weight: 400;
    font-size: 1.4rem;
    text-transform: uppercase;
}
.opc-progress-bar-item._active>span {
    color: #227e8b;
    font-weight: 400;
}
.opc-wrapper .step-title {
    border-bottom: 1px solid #d8d8d8;
}
button.action.action-auth-toggle:hover {
    text-decoration: none;
}
.modal-content {
    background-color: transparent;
}
@media (max-width: 767px) {
    .opc-wrapper .form-login, .opc-wrapper .form-shipping-address, .opc-wrapper .methods-shipping {
        background: transparent;
        margin-top: 0;
        padding: 0 16px;
    }
    .checkout-index-index .column.main {
        padding-bottom: 0;
    }
    .opc-wrapper .methods-shipping {
        border-bottom: none;
    }
    .checkout-container {
        margin: 0;
    }
    .checkout-cart-index h1.page-title, .opc-wrapper .step-title {
        margin-top: 24px;
        padding-bottom: 8px;
    }
    .checkout-index-index .page-main {
        margin-top: 0;
    }
    .button.back-checkout {
        font-size: 16px;
    }
    .opc-estimated-wrapper .estimated-block {
        font-weight: 400;
        color: #333;
    }
    .opc-estimated-wrapper .estimated-block span.estimated-price {
        color: #227e8a;
        font-weight: 600;
    }
    .minicart-wrapper .action.showcart .counter-number {
        text-shadow: none;
    }
    .authentication-wrapper {
        margin: 16px auto;
        float: none;
    }
    .opc-estimated-wrapper .minicart-wrapper button.action.showcart {
        display: flex;
        align-items: center;
        width: 58px ! important;
    }
    .opc-estimated-wrapper .minicart-wrapper .action.showcart .counter.qty {
        position: relative;
        top: 0;
        margin-left: 8px;
    }
    form.form.form-login fieldset#customer-email-fieldset,
    form.form.form-login {
        margin-bottom: 0;
    }
    div#checkout-step-shipping .field,
    form.form.form-login .field.required {
        margin-bottom: 8px;
        margin-top: 0;
    }
    div#checkout-step-shipping .primary {
        margin-bottom: 0;
        margin-right: 8px;
    }
    div#checkout-step-shipping fieldset.field.street.admin__control-fields.required {
        margin-bottom: 0;
    }
    .opc-estimated-wrapper .minicart-wrapper {
        background-color: #227e8a;
        padding: 8px 16px;
        border-radius: 3px;
        margin-top: 8px;
        max-width: 90px
    }
    #checkout-step-shipping fieldset.fieldset.hidden-fields {
        margin-bottom: 0;
    }
    button.action.action-auth-toggle {
        padding: 8px 12px;
        width: 100%;
    }
    .opc-estimated-wrapper {
        margin-top: 0;
    }
    .custom-slide .modal-inner-wrap, .opc-block-summary {
        background-color: #fff;
    }
    .opc-estimated-wrapper {
        border: none;
    }
    .modal-custom.authentication-dropdown {
        border: none;
    }
}
/*Clerk*/
.clerk .listing-farmacodabanco {
    top: 15px;
    left: 15px;
}
.clerk .listing-farmacodabanco img {
    width: 50px;
}
.clerk-range {
    margin-bottom: 24px;
}
.clerk-range-selected-range {
    background-color: #257b88;
}
.clerk-range-dot-left, .clerk-range-dot-right {
    background-color: #f1b743;
    box-shadow: none;
}
.clerk-range-inverse-left, .clerk-range-selected-range, .clerk-range-inverse-right {
    height: .7em;
    margin: .4em 0;
}
[data-template="@slider-scelti-per-te-pagina-prodotto"] .clerk-instant-search-key-selectable.clerk-slider-item {
    padding-bottom: 0;
}
[data-template="@slider-scelti-per-te-pagina-prodotto"] .clerk-instant-search-key-selectable.clerk-slider-item .box-tocart {
    margin: 0;
}
[data-template="@slider-scelti-per-te-pagina-prodotto"] .clerk-instant-search-key-selectable.clerk-slider-item button#product-addtocart-button {
    margin: 0;
}
.related-block .clerk-container button.action.tocart.primary {
    font-size: 11px;
    padding-left: 0;
    padding-right: 0;
}
.related-block .clerk-container .listing-farmacodabanco {
    top: 6px;
    left: 6px;
}
.related-block .clerk-container .listing-farmacodabanco img {
    width:40px;
}
.related-block .clerk h2 {
    text-align: left;
    max-width: 80%;
}
.related-block .clerk.listing-farmacodabanco {
    top: 8px;
    left: 8px;
    width: 40px;
}
.clerk.listing-farmacodabanco {
    top: 15px;
    left: 15px;
}
.clerk.listing-farmacodabanco img {
    width: 54px;
}

.home-clerk.offerte .clerk h2 {
    color: #cc0205;
}
.amslider-header-container,
.post-list-container.mpcss .widget-title a,
.clerk h2 {
    margin-left: 36px;
    margin-right: 36px;
    color: #257b88;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-size: 22px;
    text-align: center;
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: center;
}
.post-list-container.mpcss .widget-title a:hover {
    text-decoration: none;
}
.amslider-header-container:before,
.amslider-header-container:after,
.post-list-container.mpcss .widget-title a:before,
.post-list-container.mpcss .widget-title a:after,
.clerk h2:before, .clerk h2:after {
    content: '---';
    color: #F1B743;
    letter-spacing: -4px;
    line-height: 4px;
    height: 10px;
    display: block;
    margin-left: 8px;
    margin-right: 8px;
}
.amslider-header-container {
    margin-bottom: 0;
    padding: 0;
}
.page-with-filter .clerk h2:before {
    display: none;
}
.page-with-filter .clerk h2 {
    font-size: 18px;
    text-align: left;
    font-weight: 600;
    justify-content: flex-start;
    margin-bottom: 10px;
}
.owl-carousel .owl-nav button.owl-next span, .owl-carousel .owl-nav button.owl-prev span,
.clerk-slider-nav {
    background-image: none;
    width: 14px;
    height: 24px;
    text-align: center;
    top: 50%;
    font-size: 0;
    z-index: 1;
}
.owl-carousel .owl-nav button.owl-next span:before, .owl-carousel .owl-nav button.owl-prev span:before,
.amslider .swiper-button-prev:before,
.amslider .swiper-button-next:before,
.clerk-slider-nav.clerk-slider-nav-prev:before,
.clerk-slider-nav.clerk-slider-nav-next:before {
    content: '';
    font-family: FontAwesome, sans-serif;
    font-size: 28px;
    color: #b8b8b8;
    line-height: 24px;
}
.owl-carousel .owl-nav button.owl-next span:before,
.amslider .swiper-button-next:before,
.clerk-slider-nav.clerk-slider-nav-next:before {
    content: "\f105";
}
.owl-carousel .owl-nav button.owl-prev span:before,
.amslider .swiper-button-prev:before,
.clerk-slider-nav.clerk-slider-nav-prev:before {
    content: "\f104";
}
.clerk-slider {
    margin-left: 16px;
    margin-right: 22px;
    position: initial;
}
.clerk-container {
    position: relative;
    margin: 0;
}
.page-with-filter .clerk-container  {
    padding: 16px 0;
    background-color: #F5F5F5;
    margin-bottom: 24px;
}
.clerk-slider-item {
    margin: 4px 8px !important;
    width: calc(25% - 1.22em);
}
a.action.clear.filter-clear {
    text-transform: uppercase;
}
.items[class*='am-filter-items-attr_category']:not(.items-children)>.item>a {
    font-weight: 600;
    max-width: 220px;
    margin-top: 8px;
    margin-bottom: 2px;
}
.filter-options-item .filter-options-content .items [class*='am-filter-item']:hover, a.am-show-more.-active, a.action.clear.filter-clear {
    color: #257b88 !important;
    padding-left: 0;
}
.filter .filter-content .item.-is-collapsible.-is-by-click.-filter-parent:before {
    font-family: 'FontAwesome', sans-serif;
    content: "\f105";
    color: #f1b743;
    margin-right: 4px;
    display:none
}
.filter-options .am-labels-folding.-am-singleselect .item {
    align-items: flex-start;
}
.filter-options .am-category-wrapper .items.-am-multiselect .item.-filter-parent:not(.-is-collapsible),
.filter-options .items:not(.items-children)>.item.-is-by-click.-filter-parent~.item.-is-expanded {
    margin-left: 0;
}
.filter-options .items.-am-singleselect .item.-is-by-click .items-children.-folding .item .amshopby-filter-parent {
    padding-left: 0;
}
.am-collapse-icon {
    width: 10px;
}
.filter-options-item .filter-options-content .items:not(.items-children):not(.am-category-view),
.filter-options-item .filter-options-content .am-category-wrapper,
.filter-options-item .filter-options-content .amshopby-fromto-wrap {
    margin: 0;
}
.filter-options-content .count {
    color: #757575 !important;
}
.filter-options .items .items-children.-folding .item {
    margin: 5px 0;
}
.filter-options .items .items-children.-folding {
    padding-left: 0;
}
li.item.-is-collapsible.-is-expanded.-filter-parent:before {
    display: none;
}
.amshopby-slider-container.-default .am-slider .ui-slider-handle {
    background: #f1b743;
}
.filter .filter-content .item:before {
    font-family: 'FontAwesome', sans-serif;
    content: "\f105";
    color: #f1b743;
    margin-right: 4px;
    display:none;
}
.filter .filter-content .item, .filter-options .items .items-children.-folding .item {
    display: flex;
}
.amshopby-slider-container.-default .ui-slider-range {
    background: #257b88;
}
.clerk-badgeundefined {
    right: 15px !important;
    border-radius: 50% !important;
    width: 50px;
    height: 50px;
    margin: 0;
    top: 15px !important;
    background-color: #cc0205;
    transform: none;
    font-weight: 600;
    font-size: 14px;
    line-height: 40px;
}
.clerk-design-button {
    font-size: 14px;
    text-transform: uppercase;
    background-color: #257b88 !important;
    border-radius: 4px !important;
    border: 3px solid #60b3b1 !important;
    padding: 8px 32px;
    color: #fff;
    height: auto;
    font-weight: 600;
}
.clerk-design-product-price {
    font-weight: 400;
}
.clerk-design-button:hover {
    background-color: #60b3b1 !important;
}
.clerk-design-product-price.special {
    color: #CC0101;
    font-weight: 400;
    font-size: 16px;
}
.clerk-design-product-name {
    display: -webkit-box;
    max-width: 400px;
    height: 49.8px;
    margin: 0 auto;
    font-size: 16px;
    line-height: 24px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #257b88;
}
.clerk-design-product-price.old {
    color: #797A7B;
    font-size: 18px;
}
.clerk-slider-item {
    box-shadow: none;
}
.post-item-wraper, .clerk-slider-item {
    box-shadow: none;
    border-color: #d8d8d8;
    border-radius: 3px;
}
.clerk-price {
    flex-direction: row;
    margin: 10px 0 25px;
    min-height: auto;
}
@media (max-width: 1152px) {
    .banner-home .owl-carousel,
    div#carousel-banner-interlink {
        width: calc(100% - 28px);
        margin: 0 auto;
    }
    .clerk-container {
        position: relative;
        margin: 0;
    }
    .container.home .clerk-container {
        padding-bottom: 8px !important;
    }
    .banner-home .owl-carousel {
        margin-bottom: 32px;
    }
    div#carousel-banner-interlink {
        margin-bottom: 16px;
    }
    .container.home {
        padding-bottom: 16px;
    }
    .post-list-container.mpcss {
        padding: 0 16px 15px 16px;
    }
    .page-with-filter .clerk-slider-item {
        width: calc(33.3333333% - 0.75em);
    }
    div#carousel-banner .item {
        margin: 8px 0;
        width: calc(100% / 3 - 12px);
    }
    .post-list-container.mpcss .widget-title {
        margin-bottom: 10px;
    }
}
@media (max-width: 812px) {
    .amslider-header-container:before, .amslider-header-container:after {
        font-size: 32px;
    }
    .amslider-header-container,
    .post-list-container.mpcss .widget-title a, .clerk h2 {
        font-size: 22px;
    }
    .post-list-container.mpcss .post-list-item {
        width: calc(100% / 2 - 8px);
        margin-bottom: 16px !important;
    }
    .post-list-container.mpcss .widget-title {
        margin-bottom: 10px;
    }
    .post-list-container.mpcss {
        padding: 0 16px;
    }
    .clerk-slider-item {
        width: calc(33.3333333% - 1.25em);
    }
    .page-with-filter .clerk-slider-item {
        width: calc(50% - 0.45em);
        margin: 2px !important;
        padding: 6px;
    }
}
@media (max-width: 480px) {
    .post-list-container.mpcss .post-list-item {
        width: calc(100% / 1 - 0px);
    }
    .post-item-wraper .post-image,
    .post-list-container.mpcss .post-image {
        flex: 0 0 30%;
    }
    .mpblog-post-index .post-item-wraper h2.mp-post-title a {
        font-size: 14px;
    }
    .post-item-wraper {
        display: flex;
    }
    .post-item-wraper .post-image {
        height: 100px;
    }
    .post-short-description p {
        font-size: 12px;
    }
    .post-info-wraper {
        padding: 0 0 0 8px
    }
    .mp-sidebar.product.info.detailed,
    .mp-sidebar.mpcss {
        width: 100% !important;
    }
    .mp-sidebar.product.info.detailed #tab-label-popular, .mp-sidebar.product.info.detailed .product.data.items>.item.title {
        border: none;
        padding: 0;
        border-bottom: 1px solid #ddd;
    }
    .mpblog-search button.action.search i.fa.fa-search {
        display: none;
    }
    .mp-sidebar.mpcss {
        margin-top: 0 !important;
        margin-bottom: 24px !important;
        padding: 0 !important;
    }
    .mp-sidebar .product.data.items>.item.content {
        border: none;
        padding: 0 !important;
    }
    .post-list-container.mpcss .post-info-wraper {
        padding: 8px;
    }
    .post-item-wraper .post-image,
    .post-list-container.mpcss .post-image {
        min-height: 60px;
    }
    .post-image img.img-responsive {
        height: 100% !IMPORTANT;
        width: auto !IMPORTANT;
        max-width: 300px !important;
        margin-left: -40%;
    }
    .post-list-container.mpcss .widget-title {
        margin-bottom: 6px;
    }
}
/*Categoria*/
.page-layout-2columns-left .column.main {
    display: flex;
    flex-direction: column;
}
.page-layout-2columns-left .column.main .page-title-wrapper {
    order: -1;
    margin-bottom: 24px;
}
.category-menu ul, .category-menu ul.groupmenu {
    padding: 0;
    margin: 0 -4px;
    display: flex;
    flex-flow: row wrap;
}
.category-menu ul li, .category-menu ul.groupmenu li.item.level0 {
    list-style: none;
    width: calc(100% / 3 - 8px);
    margin: 4px;
    padding: 0 !important;
    border: none;
}
.category-menu ul li a.menu-link,
.category-menu ul.groupmenu li.item.level0 a {
    border: 2px solid #257b88;
    display: block;
    padding: 7px;
    border-radius: 3px;
    color: #333;
    text-transform: uppercase;
}
.category-menu ul li a.menu-link {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.category-menu ul.groupmenu li.item.level0 a {
    display: block;
    max-width: 100%;
}
.category-menu i.menu-icon.img-icon {
    margin: 0 0 8px 0!important;
    width: 100%;
}
.category-menu ul li a.menu-link:hover,
.category-menu ul.groupmenu li.item.level0 a:hover {
    background-color: #257b88;
    color: #fff;
    text-decoration: none;
}
.category-menu ul li a.menu-link:after {
    content: "\f105";
    font-family: FontAwesome, sans-serif;
    color: #f1b743;
    font-size: 16px;
    float: right;
}
.moreschedahidden, .morehidden, .morebrandschedahidden {
    height: 50em;
    overflow: hidden;
    padding-bottom: 8px;
}
/* lucaI category_short_description */
.morehidden-csd {
    height: 3.1em;
    overflow: hidden;
    padding-bottom: 8px;
}
.category-short-description-showmore-showless {
    margin-top: 16px;
    margin-bottom: 32px;
}
/* lucaI category_short_description */
.toolbar.toolbar-products {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
}
.toolbar.toolbar-products:before,
.toolbar.toolbar-products:after,
.toolbar.toolbar-products .modes {
    display: none;
}
.pages a.page {
    color: #333 !important;
    font-size: 14px;
    padding: 0;
    width: 100%;
}
.pages .action.previous:hover:before,
.pages .action.next:hover:before,
.pages a.page:hover {
    color: #fff !important;
}
.pages .items li.item.current,
.pages .items li.item:hover {
    background-color: #549B9A;
    border-color: #549B9A;
}
.pages strong.page {
    background: transparent;
    color: #fff;
}
.pages .items li.item {
    width: 36px;
    line-height: 36px;
    margin: 0 4px;
    border: 1px solid #E5E5E5;
}
.pages .action.previous:before,
.pages .action.next:before{
    color: #559b9b !important;
}
.pages .action, .pages .action:hover {
    background-color: transparent;
    box-shadow: none;
    border: none;
}
.pages .action.next {
    margin-left: 0;
}
.pages .items li.item {
    width: 36px;
    line-height: 36px;
    margin: 0 4px;
    border: 1px solid #E5E5E5;
}
.category-description, .category-description.morehidden {
    line-height: 23px;
    margin-top: 40px;
}
.toolbar {
    margin-bottom: 0;
    text-align: center;
    margin-top: 32px;
}
.category-description h2 {
    color: #247c89;
    margin: 16px 0;
}
.category-description h2 strong {
    font-weight: 600;
}
.toolbar {
    margin-bottom: 16px;
    text-align: center;
    margin-top: 16px;
}
.toolbar select {
    background-color: #fff;
    box-shadow: none;
    border-radius: 3px;
    border: 2px solid#d8d8d8;
    padding-top: 0;
    padding-bottom: 0;
    height: 30px;
    line-height: 20px;
}
.filter-options-content .field.search {
    margin-bottom: 12px;
}
.smile-es-range-slider .actions-toolbar a.action.primary.small {
    padding: 0 8px;
    background-color: #fff;
    border: 2px solid #257b88;
    color: #257b88;
}
.filter .filter-content .item {
    margin: 3px 0 0 10px;
}
.smile-es-range-slider .actions-toolbar a.action.primary.small:hover {
    background-color: #257b88;
    color: #fff;
}
.filter-options-content a {
    color: #333 !important;
    text-transform: uppercase;
    display: flex;
}
.filter-options-content {
    padding: 16px 0;
}
.filter .filter-content .item {
    margin-left: 0;
}
.smile-es-range-slider .ui-slider-handle {
    background: #f1b743;
}
.filter-options-item {
    border-bottom: none;
    padding-bottom: 0;
}
.filter-options-title:after {
    right: 2px;
    color: #f1b743;
}
.filter-options-title {
    padding-left: 0;
    font-size: 16px;
    border-bottom: 1px solid #257b88;
    padding-bottom: 6px;
    padding-right: 24px;
}
.filter .actions {
    text-align: left;
}
strong.block-subtitle.filter-subtitle {
    display: none;
}
a.action.show-more {
    color: #247c89 !important;
    text-transform: initial;
}
.navigation, .breadcrumbs, .page-header .header.panel, .header.content, .footer.content, .page-wrapper>.widget, .page-wrapper>.page-bottom, .block.category.event, .top-container, .page-main {
    padding-left: 16px;
    padding-right: 16px;
}
.breadcrumbs {
    padding: 0 16px;
}
.page-with-filter h1.page-title:after {
    content: '---';
    color: #F1B743;
    letter-spacing: -4px;
}
.page-with-filter h1.page-title {
    color: #257b88;
    font-size: 32px;
}
.product-item .price-box .price {
    font-weight: 400;
    font-size: 16px;
    margin-left: 8px;
    margin-right: 8px;
}
.product-item .old-price .price {
    font-size: 18px;
}
.products-grid .product-item-info:hover, .products-grid .product-item-info.active {
    position: initial;
}
.page-products .products-grid .product-item .price-list.price-percentage {
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 10;
}
.page-products .products-grid .product-item .price-list.price-percentage span.percentage {
    width: 50px;
    height: 50px;
    display: block;
    line-height: 50px;
    border-radius: 50%;
}
.products-grid.wishlist a.product-item-link,
strong.product.name.product-item-name {
    display: -webkit-box;
    max-width: 400px;
    height: 49.8px;
    margin: 0 auto;
    font-size: 16px;
    line-height: 24px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.product-item-actions .actions-primary {
    display: inline-block;
    width: 100%;
}
.page-products .products-grid .product-item .price-box.price-final_price .price-label,
.page-products .products-grid .product-item .price-box.price-final_price .price-list.saving-price {
    display: none;
}
.products-grid .product-item-info:not(:hover):not(.active) .product-item-inner {
    clip: initial;
    height: auto;
    width: 100%;
    margin: 0;
    overflow: hidden;
    z-index: 0;
    box-shadow: none;
    position: relative !important;
}
.products-grid .product-item-info:hover .product-item-inner, .products-grid .product-item-info.active .product-item-inner {
    padding: 0;
    position: relative;
    box-shadow: none;
    border: none;
    margin: 0;
}
.page-products .products-grid .product-items {
    margin: 0 -0.5%;
    display: flex;
    flex-flow: row wrap;
}
.product-item-actions .actions-primary form {
    width: 100%;
}
.page-products .product-item-actions button.action.tocart.primary {
    padding: 8px 0;
    width: 100%;
    font-size: 1.4rem;
}
.page-products .product-item-actions button.action.tocart.primary:before {
    display:none;
}
.page-products .product-item-actions {
    margin: 0;
}
.page-products .product-item-actions .actions-secondary {
    display: none;
}
.page-products .product-item-info {
    width: 100% !important;
    text-align: center;
    padding: 8px !important;
    box-shadow: none !important;
    border: none !important;
    margin: 0 !important;
}
.bollino-main {
    position: absolute;
    z-index: 2;
    text-align: left;
}
span.label-piu-venduto {
    display: block;
    background-color: #c2e698;
    padding: 2px 8px;
    margin-bottom: 8px;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
}
.custom-media span.label-piu-venduto {
    font-size: 16px;
    position: absolute;
}
.page-products .products-grid .product-item {
    margin-left: 0.5% !important;
    margin-right: 0.5% !important;
    padding: 5px;
    border: 1px solid #d8d8d8;
    position: relative;
    margin-bottom: 1%;
}
.page-products .products-grid .product-item {
    width: calc((100% - 2%) / 2);
}
@media (min-width: 1024px) {
    .page-products .products-grid .product-item {
        width: calc((100% - 4%)/3);
    }
}
@media (max-width: 960px) {
    #carousel-banner .item {
        width: calc(100% / 1 - 0px) !important;
    }

    div#carousel-banner .item img {
        width: 94%;
        margin: 0 3%;;
    }
}
@media (max-width:1152px) {
    .category-menu ul li a.menu-link {
        font-size: 12px;
    }
    li.item.level0.integratori.level-top.parent.open .row {
        flex: 0 0 100%;
    }
}
@media (max-width:812px) {
    .category-menu ul li, .category-menu ul.groupmenu li.item.level0 {
        width: calc(100% / 2 - 8px);
    }
    .page-with-filter .widget.block.block-static-block {
        margin-bottom: 16px;
    }
    .category-menu ul li {
        width: calc(100% / 2 - 8px);
    }
    .category-menu ul li {
        width: calc(100% / 2 - 8px);
    }
    .page-layout-2columns-left .column.main .page-title-wrapper {
        margin-bottom: 0;
    }
    .cdz-menu .groupmenu-drop > li.item {
        padding: 0;
    }
}
@media (max-width: 480px) {
    .category-menu ul li {
        width: calc(100% / 1 - 8px);
    }
    #discount-form .actions-toolbar .primary button {
        height: 32px;
        padding: 0 8px;
    }
    .opc-block-shipping-information {
        padding: 0 16px;
    }
    .field-tooltip .field-tooltip-action:before {
        font-size: 16px;
    }
    li#opc-shipping_method textarea,
    .opc-wrapper .step-content select,
    .opc-wrapper .step-content input {
        height: 32px;
        padding: 4px;
    }
    .category-menu ul li a.menu-link {
        padding: 2px 8px;
    }
    span.label-piu-venduto {
        padding: 1px 4px;
        margin-bottom: 4px;
        font-size: 9px;
    }
}
/*Pagina prodotto*/
.productdescription {
    position: relative;
}
.descrizione-container {
    position: relative;
}
div#link-description {
    position: absolute;
    top: -310px;
}

.product.attribute.description p {
    line-height: 24px !important;
}
.linkproductdescription {
    margin: 16px 0;
}
.linkproductdescription a {
    text-decoration: underline;
}
.product-info-main .box-tocart .action.tocart {
    font-size: 16px !important;
    letter-spacing: 1px;
    height: 60px;
    border-radius: 60px !important;
}
#scheda_prodotto p {
    line-height: 20px !important;
}
.fotorama__nav-wrap.fotorama__nav-wrap--horizontal {
    padding: 0 2px;
}
@media (max-width: 1152px) {
    .category-menu ul li a.menu-link {
        font-size: 12px;
    }
    .fotorama__stage:before {
        display: block !important;
    }
    li.item.level0.integratori.level-top.parent.open .row {
        flex: 0 0 100%;
    }
    .filter-options-title {
        padding-right: 16px;
        font-size: 11px !important;
    }
    .filter-options-title:after {
        top: 8px;
    }
    .sidebar.sidebar-main {
        padding-right: 0;
    }
    .product-info-main .box-tocart .action.tocart {
        font-size: 1.1rem;
    }
    .clerk button.action.tocart.primary {
        padding-left: 0;
        padding-right: 0;
    }
    .newsletter-footer {
        padding: 16px;
        color: #fff;
    }
    #carousel-banner .item {
        margin: 8px 0;
        width: calc(100% / 3 - 12px);
    }
    .home-clerk .container {
        padding: 0;
    }
    .page-layout-1column .product.media {
        border: none;
    }
}
@media (max-width: 890px) {
    div#link-description {
        top: -50px;
    }
    .productdescription .clerk h2 {
        font-size: 20px;
    }
    .product-info-main .box-tocart .action.tocart {
        font-size: 1.4rem;
    }
}
@media (max-width: 812px) {
    div#scheda_prodotto, .productdescription span.showmorescheda {
        padding: 0;
    }
    .col-lg-7.col-md-4.search {
        padding: 0;
    }
    .nav-toggle {
        left: 0;
    }
    .page-with-filter h1.page-title {
        font-size: 24px;
        margin-bottom: 24px;
    }
    .related-block .clerk-slider-item {
        width: calc(25% - 1.25em);
    }
    .banner-home .owl-nav {
        display: none;
    }
}
@media (max-width: 767px) {

    @media (max-width: 890px) {
        .productdescription .clerk h2:after, .productdescription .clerk h2:before {
            display: none;
        }
    }
    .brand-images .brands-letter .brand-item {
        width: calc(100% / 2 - 0px);
    }
    #scheda_prodotto h1, #scheda_prodotto h1 font {
        font-size: 18px !important;
    }
    #scheda_prodotto h1 {
        margin-bottom: 16px !important;
    }
    button.action.tocart.primary::before {
        background-size: 17px;
        margin-right: 8px;
    }
    .product-info-main .box-tocart .action.tocart {
        font-size: 1.3rem;
    }
    .product-info-main .product-info-stock-sku {
        vertical-align: top;
        position: absolute;
        top: -1px;
        padding: 0;
        right: 0;
    }
    .page-layout-1column .product-info-main {
        position: relative;
        padding-top: 32px;
    }
    .scadenza-value {
        font-size: 14px;
        margin-left: 4px;
    }
    .clerk-slider-nav.clerk-slider-nav-prev {
        left: -5px;
    }
    .clerk-slider-nav.clerk-slider-nav-next {
        right: -5px;
    }
    .interlink .titolo,
    .clerk h2:before,
    .clerk h2:after,
    .titolo:before,
    .titolo:after,
    .post-list-container.mpcss .widget-title a:before,
    .post-list-container.mpcss .widget-title a:after,
    .amslider-header-container,
    .amslider-header-container:before,
    .amslider-header-container:after,
    .clerk h2,
    .brand-slider {
        font-size: 16px !important;
    }
    .clerk-slider-item {
        width: calc(50% - 0.45em);
        margin: 2px !important;
        padding: 6px;
    }
    .clerk-slider {
        margin-left: 16px;
        margin-right: 16px;
    }
    .page-with-filter .clerk-slider {
        margin-left: 20px;
        margin-right: 20px;
    }
    .page-with-filter .clerk-slider-nav.clerk-slider-nav-prev {
        left: 3px;
    }
    .page-with-filter .clerk-slider-nav.clerk-slider-nav-next {
        right: 3px;
    }
    .clerk-slider-nav {
        width: 16px;
    }
    .clerk h2 {
        margin-left: 24px;
        margin-right: 24px;
    }
    .clerk-design-product-name, strong.product.name.product-item-name {
        height: 36.8px;
        font-size: 12px;
        line-height: 18px;
    }
    .product-item .old-price .price, .clerk-design-product-price.old {
        font-size: 16px;
    }
    .product-item .price-box .price, .clerk-design-product-price.special {
        font-size: 14px;
    }
    .clerk-price, .product-item .price-box {
        margin: 10px 0;
        min-height: 24px;
    }
    .clerk-design-component-RLtcTtmR {
        margin-bottom: 0;
    }
    .clerk-design-button {
        font-size: 12px;
    }
    .page-products .products-grid .product-item {
        margin-left: 1% !important;
        margin-right: 1% !important;
        margin-bottom: 8px;
        width: calc((100% - 4%) / 2);
        padding: 0;
    }
    .page-products .product-item-actions button.action.tocart.primary {
        font-size: 1.2rem;
    }
    .clerk-container  {
        padding-bottom: 16px;
    }
    .products.wrapper.grid.products-grid {
        margin-top: 0;
    }
    .toolbar-sorter.sorter label.sorter-label {
        display: none;
    }
    .toolbar select {
        height: 40px;
    }
    .filter-title strong {
        background-color: #f1b743;
        box-shadow: none;
        width: 50%;
        text-align: left;
        text-transform: uppercase;
        height: 40px;
        border: 2px solid #ffe4af;
        line-height: 24px;
        font-weight: 600;
        justify-content: space-between;
        display: flex;
    }
    .filter-title strong:after {
        content: "\f0b0";
        font-family: 'FontAwesome', sans-serif;
    }
    .page-with-filter h1.page-title {
        margin-bottom: 16px;
    }
    .breadcrumbs {
        width: 100%;
    }
    .filter.active .filter-options {
        margin: 0 16px;
    }
    .filter.active .filter-subtitle {
        border: none;
    }
    .filter.active .filter-title {
        border-bottom: none;
        margin-left: 16px;
        margin-right: 16px;
        display: flex;
    }
    .filter.active .filter-title strong {
        right: 0;
        width: 100%;
        padding: 0;
        font-size: 12px;
        color: #333;
        display: flex;
        align-items: center;
    }
    .filter.active .filter-subtitle {
        display: none;
    }
    .filter-options-title {
        font-size: 14px !important;
        padding-bottom: 10px;
    }
    .filter-options-title:after {
        top: 12px;
    }
    .filter.active .filter-title strong, .filter.active .filter-title strong:after {
        color: #237d8a;
        font-size: 18px;
    }
    .filter .filter-current {
        border: 2px solid #d8d8d8;
        border-radius: 3px;
        margin: 56px 0 -32px 0;
    }
    .filter .filter-current.active+.block-actions {
        margin-top: -24px;
        margin-left: 18px;
        position: absolute;
        bottom: -8px;
    }
    fieldset.fieldset.login .actions-toolbar {
        justify-content: space-between;
    }
    .home-clerk {
        padding: 0 12px;
    }
    .account.page-layout-2columns-left .column.main .page-title-wrapper {
        margin-top: 8px !important;
    }
    .amslider .swiper-button-prev:before,.amslider .swiper-button-next:before,
    .owl-carousel .owl-nav button.owl-next span:before, .owl-carousel .owl-nav button.owl-prev span:before,
    .clerk-slider-nav.clerk-slider-nav-prev:before, .clerk-slider-nav.clerk-slider-nav-next:before {
        font-size: 32px;
    }
    .clerk h2 {
        margin-left: 0;
        margin-right: 0;
    }
    .amslider .swiper-button-prev, .amslider .swiper-button-next {
        height: 28px;
        width: 16px;
    }
    .clerk.listing-farmacodabanco,
    .clerk-badgeundefined {
        top: 8px !important;
    }
    .clerk.listing-farmacodabanco {
        left:8px !important;
    }
    .clerk-badgeundefined {
        right: 8px !important;
    }
    .clerk .listing-farmacodabanco,
    .clerk-badgeundefined {
        top: 8px !important;
    }
    .clerk .listing-farmacodabanco {
        left:8px !important;
    }
    .clerk.listing-farmacodabanco,
    .clerk-badgeundefined {
        top: 8px !important;
    }
    .filter.active .filter-options {
        margin: 0;
        padding: 0 16px;
    }
    .filter .filter-content .item:before {
        margin-top: 7px;
    }
}
/* Area Account*/
table#my-orders-table td.col.date,
table#my-orders-table th.col.date {
    flex: 0 0 15%;
}
table#my-orders-table th, table#my-orders-table td {
    border-bottom: none;
    padding-left: 0;
    padding-right: 0;
}
table#my-orders-table th {
    border-bottom: none;
    padding-left: 0;
    padding-right: 0;
    background-color: transparent;
}
table#my-orders-table tr {
    display: flex;
}
table#my-orders-table th {
    border-bottom: none;
}
.block-collapsible-nav .content ul.nav.items {
    flex-direction: column;
}
.block-collapsible-nav .item a, .block-collapsible-nav .item>strong {
    width: 100%;
}
.block-collapsible-nav .item.current a, .block-collapsible-nav .item.current>strong {
    border-color: #257b88;
}
.block-collapsible-nav .item .delimiter {
    margin: 0;
}
.login-container .block .block-title strong {
    text-transform: uppercase;
}
.actions-toolbar {
    display: flex;
    align-items: center;
}
.actions-toolbar .secondary a.action {
    margin-top: 0;
}
.block-collapsible-nav .content {
    background: #f6f6f6;
}
.account .page-main .page-title-wrapper .page-title {
    margin-top: 0;
}
.products-grid .product-item-info:hover, .products-grid .product-item-info.active {
    padding: 0;
    box-shadow: none;
    border: none;
    margin: 0;
}
.wishlist-index-index .product-item-inner .comment-box, .products-grid.wishlist .product-item-comment {
    margin-top: 0;
}
.products-grid.wishlist span.price-label {
    display: none;
}
.products-grid.wishlist p.price-as-configured {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-evenly;
    margin-bottom: 0;
}
.wishlist-index-index .product-item-inner .comment-box {
    display: none;
}
.products-grid.wishlist .product-item .fieldset {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.products-grid.wishlist .product-item .box-tocart .tocart {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
}
.products-grid.wishlist .product-item .box-tocart .tocart.primary::before {
    background-size: 16px;
}
.products-grid.wishlist .product-item-actions {
    text-align: center;
}
.products-grid.wishlist .product-item-actions .action.edit {
    margin-top: 0;
}
.products-grid.wishlist .product-item .fieldset .field.qty {
    padding-right: 0;
    text-align: center;
    margin-top: 4px;
    margin-bottom: 4px;
}
.products-grid.wishlist .product-item-actions .action.edit:before, .products-grid.wishlist .product-item-actions .action.delete:before {
    color: #257b88;
}
.form-wishlist-items .primary {
    display: flex;
}
.block.block-dashboard-orders th.col.date, .block.block-dashboard-orders td.col.date, .block.block-dashboard-orders th.col.id, .block.block-dashboard-orders td.col.id {
    flex: 0 0 10% !important;
}
.block.block-dashboard-orders .block-title.order {
    border: none !important;
}
.customer-addresses-toolbar.toolbar.bottom .limiter {
    text-align: left;
}
.customer-address-index .block.block-addresses-list .block-title {
    margin-bottom: 0 !important;
}
.additional-addresses table>thead>tr>th {
    border: none;
}
table#my-orders-table tfoot tr.grand_total {
    margin-bottom: 8px;
}
table#my-orders-table strong.product.name.product-item-name {
    font-size: 14px;
}
.sales-order-view ul.items.order-links li.nav.item:nth-child(2) {
    display: none;
}
.sales-order-view ul.items.order-links {
    display: block;
}
.actions-toolbar.order-actions-toolbar {
    margin-bottom: 0;
}
.sales-order-view a.action.print:hover {
    background-color: transparent;
    color: #257b88;
}
.account .table-wrapper,
.table>tbody>tr>th, .table>tbody>tr>td {
    border-color: #d8d8d8;
}
@media (min-width:1280px) {
    .clerk-slider-item {
        width: calc(20% - 1.32em);
    }
    #category-slider .clerk-slider-item {
        width: calc(25% - 1.22em);
    }
}
@media (min-width: 1024px) {
    .wishlist-index-index .products-grid .product-item {
        width: calc((100% - 4%) / 3);
    }
}
@media (max-width: 812px) {
    .products-grid.wishlist .product-item .box-tocart .tocart:before {
        display: none;
    }
}
@media only screen and (max-width: 767px) {
    .form-wishlist-items .primary {
        width: 100%;
    }
    table#my-orders-table tr {
        flex-direction: column;
    }
    .form-wishlist-items .primary {
        flex-direction: column;
    }
    .block-content.filter-content {
        position: relative;
    }
    .account .page-main, .cms-privacy-policy .page-main {
        padding-top: 60px;
    }
    .block-collapsible-nav {
        top: 0;
    }
    .title.block-collapsible-nav-title strong {
        text-transform: uppercase;
        font-weight: 600;
        color: #333;
    }
    .abs-toggling-title-mobile, .block-wishlist-management .wishlist-select .wishlist-name, .block-collapsible-nav .title {
        border-bottom-color: #d8d8d8;
    }
}
@media (max-width: 600px) {
    .about-home .titolo {
        font-size: 18px ! IMPORTANT;
    }
    .account .column.main .block:not(.widget) .block-content .box {
        margin-bottom: 20px;
    }
    table#my-orders-table td.col.actions {
        padding-bottom: 0;
        border-top: 1px solid #d8d8d8;
    }
    table#my-orders-table td.col.id,
    table#additional-addresses-table td.col.firstname {
        padding-top: 4px;
    }
    table#additional-addresses-table td.col.firstname {
        border: none;
    }
    .table-wrapper.additional-addresses {
        border-top: 1px solid #d8d8d8;
    }
    table#additional-addresses-table td.col.actions {
        padding-bottom: 4px;
        border-top: 1px solid #d8d8d8;
        border-bottom: 1px solid #d8d8d8;
    }
    .table-wrapper.additional-addresses {
        border-bottom: none;
        margin-bottom: 0;
    }
    .customer-address-index .block.block-addresses-list .block-title {
        border-bottom: none !important;
    }
}
/*Brands*/
.am-brand-slider {
    margin-top:0;
    margin-bottom:0;
}
.brand-slider {
    padding-top: 24px;
}
.brand-desc {
    font-size: 20px;
    margin: 8px 0 32px;
}
.amslider .swiper-button-prev,
.amslider .swiper-button-next {
    background-image:none;
}
.brand-images {
    flex-direction: column;
}
.brand-images .brands-letter {
    width: 100% !important;
    padding-right: 0;
}
.brands-letter .brand-item .am-image-wrapper {
    display: none;
}
.brand-item {
    min-height: auto !important;
}
.brands-letter .brand-item .label:before {
    display: none;
}
.brand-images .brands-letter .brand-item {
    margin: 0;
}
.brand-images .brands-letter .brand-item {
    margin: 0;
    width: calc(100% / 4 - 0px);
    max-width: 100% !important;
    text-align: left;
}
.brand-images .brands-letter .letter .title {
    font-size: 52px;
    line-height: 40px;
    background-color: transparent;
    color: #f1b743;
    padding: 0;
}
.brand-images .brands-letter .letter {
    border-bottom: none;
    font-size: 18px;
    font-weight: 400;
    border-top: 1px solid #d8d8d8;
    padding-top: 16px;
}
.brand-images .brands-letter .bare-list {
    margin-bottom: 16px;
}
.brands-letter .brand-item .item {
    color: #257b88;
}
.brands-letter .brand-item .item:hover {
    text-decoration: underline;
}
/*Press*/
.patologie.press-release .container {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
}
.patologie.press-release img {
    max-width: 110px;
    margin: 8px;
    max-height: 50px;
}
.lista-patologie.menu .patologia {
    max-width: 150px;
}
.lista-patologie.menu .patologia a {
    padding: 4px 0;
}
/*Press*/

/*Blog*/
.clerk-badgeundefined {
    position: absolute;
    color: #fff;
    padding: 5px 0;
}
.post-item-list .post-image {
    min-width: 150px;
}
.post-item-wraper {
    background-color: #F5F5F5;
}
.item.product.product-item.mp-blog-slider-item {
    margin: 0 !important;
    height: auto !important;
    width: calc(100% / 4 - 16px) !important;
}
#amasty-shopby-product-list .owl-carousel.owl-theme {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}
.block-blog-related.products-same-post.page-products.mpcss h2 {
    color: #257b88;
    margin: 32px 0 !important;
}
.post-info-wraper h2.mp-post-title a, .about-admin h4.admin-title a,
.mp-post-meta-info a.mp-read-more, .mp-post-info a.mp-info,
ul.menu-categories a.list-categories:hover,
.products-same-post a.product-item-link:hover,
a.mp-relate-link, .mpblog-product-name {
    color: #257b88 !important;
}
.mp-post-info span {
    color: #333;
}
.post-list-content.col-md-12.col-sm-8 {
    padding: 0;
}
.block-blog-related .related-content-container,
.block-blog-related.products-same-post.page-products.mpcss .owl-stage-outer {
    padding: 0;
}
.block-blog-related.products-same-post.page-products.mpcss {
    width: 100% !IMPORTANT;
    margin: 0 0 16px 0 !important;
}
.mpblog-post-view h1.page-title {
    margin: 16px 0 !IMPORTANT;
}
.mpblog-post-view h1.page-title:after {
    display:none
}
.mpblog-post-view .clerk-slider-item {
    width: calc(33.333333% - 1.32em);
}
.mpblog-post-view .clerk-design-component-VoYzVjHA {
    position: relative;
}
.clerk-design-component-qHrNTLQ5 {
    color: #797A7B;
    font-size: 16px;
}
.mpcss.post-view ol {
    padding: 0;
    margin: 0;
}
.mpcss.post-view ol li {
    margin: 0;
}
.mpcss.post-view ol li::marker {
    font-size: 0;
}
.mpblog-post-view .clerk-slider-nav,
.mpblog-post-view .clerk-slider-nav:hover {
    background-color: transparent;
}
.mpblog-post-view .clerk-slider-nav.clerk-slider-nav-prev:after,
.mpblog-post-view .clerk-slider-nav.clerk-slider-nav-next:after {
    display:none;
}
.mpblog-post-view .clerk-price {
    display: flex;
    justify-content: center;
}
.mpblog-post-view .clerk-slider-nav {
    height: 25px;
    top: 60% !important;
}
@media (max-width:812px) {
    .mpblog-post-view .columns {
        display: flex;
    }
    .item.product.product-item.mp-blog-slider-item {
        width: calc(100% / 2 - 8px) !important;
        margin-bottom: 16px !important;
    }
}
@media (max-width:812px) {
    .mpblog-post-view h1.page-title {
        font-size: 16px;
    }
    .mpblog-post-index .pages {
        margin-bottom: 24px;
    }
    .post-list-content .limiter {
        float: none !important;
    }
}
@media (max-width:480px) {
    .mpblog-post-view .clerk-slider-item {
        width: calc(99% - 0em);
    }
}
/*Blog*/
/*Lista Patologie*/
.link-list ul li a {
    color: #6d7278;
}
.list ul li a {
    color: #333;
}
a.back-top {
    display: block;
    font-size: 14px;
    margin-left: 24px;
}
.link-list ul li {
    list-style: none;
    padding: 0 16px;
    font-size: 20px;
    border-left: 1px solid #bbb;
    line-height: 24px;
    margin: 8px 0;
}
.link-list ul li:last-child {
    border-right: 1px solid #bbb;
}
.link-list ul {
    display: flex;
    margin: 32px 0;
    background-color: #f6f6f6;
    padding: 8px 16px;
    flex-flow: row wrap;
}
.list h3 {
    font-size: 20px;
    border-bottom: 1px solid #bbb;
    padding-bottom: 8px;
    margin-bottom: 16px;
    color: #257b88;
    display: flex;
    align-items: center;
}
.list ul {
    padding: 0;
}
.list ul li {
    list-style: none;
    padding-left: 16px;
    display: flex;
}
.list ul li:before {
    content: "\f105";
    font-family: 'FontAwesome', sans-serif;
    margin-right: 8px;
    font-size: 16px;
    color: #f1b743;
}
.patologia {
    padding-top: 16px;
}
/*Lista Patologie*/
img {
    opacity: 1;
    transition: opacity 0.3s;
}
/*img[data-src] {
    opacity: 0;
}*/
/*Video Prodotto corretto*/
.video-container {
    position: relative;
}
.product-video {
    height: 0;
    overflow: hidden;
    padding-bottom: 32.3%;
    padding-top: 30px;
    position: relative;
    margin-top: 24px;
    margin-bottom: 24px;
    max-width: 770px;
    margin-left: 0;
}
.product-video iframe, .product-video object, .product-video embed {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
}
@media (max-width:1152px) {
    .product-video {
        padding-bottom: 36.6%;
    }
    .lista-patologie.menu .patologia {
        max-width: 100%;
    }
    .lista-patologie.menu .patologia a {
        padding: 8px 0;
    }
}
@media (max-width: 1024px) {
    .product-video {
        padding-bottom: 40.6%;
    }
}
@media (max-width: 960px) {
    .product-video {
        padding-bottom: 43.6%;
    }
}
@media (max-width: 812px) {
    .product-video {
        padding-bottom: 52.5%;
    }
}
@media (min-width: 768px) and (max-width: 960px) {
    .filter-options-item .filter-options-content .items [class*='am-filter-item']:hover, a.am-show-more.-active, a.action.clear.filter-clear,
    .amshopby-filter-current .amshopby-filter-name,
    .amshopby-filter-current .amshopby-filter-value,
    .filter-options-item .filter-options-content .items [class*='am-filter-item'],
    .items[class*='am-filter-items-attr_category']:not(.items-children)>.item>a {
        font-size: 11px;
    }
    .filter-options-item .filter-options-content {
        padding-top: 0;
    }
}
@media (max-width: 767px) {
    .product-video {
        padding-bottom: 41.5%;
    }
    .patologie {
        padding: 0 0 16px !important;
    }
    .category-description, .category-description.morehidden {
        line-height: 24px;
    }
    .cms-home .widget-feedaty {
        margin: 0;
    }
    .page-layout-2columns-left .column.main .page-title-wrapper {
        margin-top: 50px;
    }
    .page-with-filter .clerk-container {
        margin: 0 -16px;
    }
    header.page-header.sticky .row.warranty {
        padding: 2px;
        font-size: 11px;
    }
    .page-with-filter h1.page-title {
        margin-bottom: 12px;
    }
    .account .page-main .page-title-wrapper .page-title, .checkout-cart-index h1.page-title, .opc-wrapper .step-title, .page-main>.page-title-wrapper .page-title {
        font-size: 20px;
    }
    .page-main>.page-title-wrapper .page-title {
        margin-top: 14px;
    }
    .link-list ul li {
        padding: 0 8px;
        font-size: 16px;
    }
    .link-list ul {
        margin: 0;
    }
    .page-products .columns {
        padding-top: 4px;
    }
    .page-with-filter h1.page-title {
        font-size: 20px;
    }
    .page-with-filter .clerk-container h2 {
        margin-left: 20px;
    }
    .filter .filter-content ol.amshopby-items.items .item:before {
        display: none;
    }
    .catalogsearch-result-index .column.main {
        order: -1;
    }
    .catalogsearch-result-index .columns {
        z-index: 0;
    }
    .amshopby-filter-current .amshopby-item.item {
        padding: 0 0 0 16px;
    }
    .category-description, .category-description.morehidden {
        margin-top: 0;
    }
}
@media (max-width: 600px) {
    .moreschedahidden, .morehidden, .morebrandschedahidden {
        height: 9.2em;
    }
    .product-video {
        padding-bottom: 51.5%;
    }
}
@media (max-width: 480px) {
    .container.home.hide-mobile {
        display: none;
    }
    .figure.main.mob {
        display: block;
    }
    .row.warranty {
        min-height: 38px;
    }
    .post-item-wraper .post-image, .post-list-container.mpcss .post-image {
        flex: 0 0 35%;
    }
    .mpblog-category-view .post-info-wraper h2.mp-post-title a,
    .mpblog-month-view .post-info-wraper h2.mp-post-title a {
        font-size: 14px;
    }
    div#scheda_prodotto {
        line-height: 19px;
    }
    .category-menu ul li {
        width: calc(100% / 2 - 8px);
    }
    .category-menu ul li a.menu-link {
        font-size: 11px;
        min-height: 44px;
    }
    .post-item-wraper .post-image, .post-list-container.mpcss .post-image {
        min-height: 110px !important;
    }
    .post-list-container.mpcss .post-info-wraper {
        display: flex;
        align-items: center;
    }
    .post-image img.img-responsive {
        height: 110% !IMPORTANT;
        margin-left: -30%;
    }
    .mpblog-post-index .pages .items li.item {
        width: 24px;
    }
    .mpblog-post-index .pages .items li.item,
    .mpblog-post-index .pages strong.page {
        line-height: 24px;
    }
    .mpblog-post-index .pages .items li.item a {
        padding:0;
    }
}
@media (max-width: 414px) {
    .product-video {
        padding-bottom: 49.5%;
    }
    .product-video {
        padding-bottom: 49.5%;
    }
}
@media (max-width: 375px) {
    .product-video {
        padding-bottom: 48%;
    }
}
/*Instant Search*/
.clerk-design-component-6t9PWNcx,
.clerk-design-component-euFmNuD9 {
    flex: 0;
    margin: 0 8px;
}
.clerk-design-component-euFmNuD9 {
    color: #CC0101;
    font-size: 16px;
}
.clerk-design-component-6t9PWNcx {
    opacity: 1;
    font-size: 18px;
    color: #797A7B;
    text-align: center;
}
.clerk-design-component-jtck0wIY {
    flex: 0 0 16.6666%;
}
.clerk-img img {
    height: 100%;
}
.clerk-instant-search-key-selectable.clerk-design-component-eF9AEjqI {
    color: #257b88;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
}
span#ricerca-istantanea .clerk-instant-search-key-selectable,
.clerk-instant-search-key-selectable.clerk-design-component-eF9AEjqI {
    border: none;
    margin: 0;
}
#ricerca-istantanea .clerk-design-component-QIPm7aJQ.clerk-instant-search-key-selectable {
    border-bottom: 1px solid #eee;
}
.clerk-design-component-ls7ZlZ0A {
    border-right: 1px solid #eee;
    padding-left: 16px;
    margin: 0;
}
.clerk-design-component-eU7atgu1 {
    margin-bottom: 0;
}
.clerk-design-component-xx6eSWV4 {
    display: flex;
    align-items: center;
    margin-top: 8px;
}
.clerk-instant-search-container button.action.tocart.primary {
    padding: 4px;
    min-width: 120px;
    font-size: 12px;
}
.clerk-instant-search-container button.action.tocart.primary:before {
    display: none;
}
.clerk-instant-search-container .clerk-design-product-price {
    color: #CC0101;
    font-weight: 400;
    font-size: 14px;
    margin-top: 2px;
}
.clerk-instant-search-container h2:before, .clerk-instant-search-container h2:after {
    display: none;
}
.clerk-design-component-Zu4c4Kmf {
    height: 10em;
    width: 10em;
    margin: 0;
}
.clerk-instant-search-container h2 {
    margin: 0 0 16px;
    font-size: 14px !important;
    justify-content: left !important;
    font-weight: 600;
    width: calc(100%/1);
}
a.clerk-design-component-UmYqmexm {
    width: calc(100%/1);
    margin-top: 8px;
    border-top: 1px solid #eee !important;
}
.clerk-instant-search-title.clerk-design-component-DoLFxCPp {
    color: #247c89;
    text-transform: uppercase;
}
@media (max-width:812px) {
    .clerk-design-component-jtck0wIY {
        border-top: 1px solid #eee;
    }
    .clerk-live-search-background {
        order: -1;
    }
    .clerk-design-component-oCRgizYV {
        padding-bottom: 16px;
    }
    .clerk-design-component-jtck0wIY a {
        border: none !important;
        padding: 0 !important;
    }
}
/*Instant Search*/

/*Pagina Risultati Ricerca*/
.catalogsearch-result-index h1.page-title:after {
    display:none;
}
.catalogsearch-result-index h1.page-title {
    margin-top: 16px !important;
}
.clerk-design-component-YdwJLKnj {
    border-radius: 3px;
    color: #247c89;
    background-color: #fff;
    max-width: 300px;
    margin-top: 24px;
    font-weight: 600;
    border: 2px solid #61b3b2;
    padding: 6px 0;
}
.clerk-design-component-YZxTSLka {
    height: 1.6em;
}
.clerk-instant-search-key-selectable {
    border: none;
    margin: 0;
}
span#ricerca-istantanea .clerk-design-component-QIPm7aJQ.clerk-instant-search-key-selectable {
    padding: 5px;
    width: calc(100%/4 - 10px);
    display: block;
    border: 1px solid #eee;
    margin: 5px;
    text-align: center;
}
.clerk-grid.clerk-design-component-zAxhC0ha .clerk-instant-search-key-selectable {
    box-shadow: none;
    border-radius: 0;
    border: 1px solid #d8d8d8;
    margin: 0.4em;
}
.clerk-design-component-0Fkkbgkf {
    font-size: 1.2em;
    min-height: auto;
    margin: 10px 0 16px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
.clerk-design-component-bz5pG299 {
    min-height: 280px;
}
.catalogsearch-result-index .column.main {
    padding-top: 0 !important;
    width: 100%;
    padding-left: 0;
}
.clerk-instant-search-key-selectable {
    box-shadow: none;
    border-radius: 0;
    border: 1px solid #d8d8d8;
    margin: 0.4em;
}
.clerk-instant-search-key-selectable button.action.tocart.primary:before {
    display:none
}
.clerk-instant-search-key-selectable button.action.tocart.primary {
    padding: 4px 0;
}
.clerk-instant-search-key-selectable span.listing-farmacodabanco {
    top: 8px;
    left: 8px;
}
.clerk-facet-selected .clerk-facet-name:before {
    background: #1979c3 url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAxNSAxNSI+CiAgPGRlZnMvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xMS42NjkzIDMuNTAwNjFjLS4yMDc4LjAwNjk1LS40MDQ4LjA5ODg1LS41NDkzLjI1NjItMS45NTcwMyAyLjA2NDE1LTMuNDM4ODMgMy43NzY1NS01LjI4MDQxIDUuNzQ3ODNMMy44MTczIDcuNzA0NzRjLS4wNzk5Mi0uMDcxNi0uMTcyNDUtLjEyNTk1LS4yNzIzMy0uMTU5OTItLjA5OTg3LS4wMzM5Ny0uMjA1MTItLjA0NjktLjMwOTc0LS4wMzgwNi0uMTA0NjIuMDA4ODUtLjIwNjU2LjAzOTI5LS4zLjA4OTYtLjA5MzQ1LjA1MDMtLjE3NjU2LjExOTQ4LS4yNDQ1OS4yMDM2LS4wNjgwNC4wODQxMS0uMTE5NjYuMTgxNTEtLjE1MTkzLjI4NjYyLS4wMzIyNy4xMDUxMS0uMDQ0NTUuMjE1ODgtLjAzNjE1LjMyNTk4LjAwODQxLjExMDExLjAzNzM0LjIxNzQuMDg1MTUuMzE1NzQuMDQ3ODEuMDk4MzMuMTEzNTUuMTg1NzkuMTkzNDguMjU3MzlMNS4zNzc3MSAxMS4yOThjLjE1MzE1LjEzNzkuMzUwMTkuMjA5OC41NTE2LjIwMTMuMjAxNDEtLjAwODYuMzkyMzEtLjA5NjkuNTM0NDQtLjI0NzNDOC42MTA3NCA4Ljk4NzU3IDEwLjE0MiA3LjE3NTQ0IDEyLjI1NiA0Ljk0NTc4Yy4xMTY1LS4xMTgzNy4xOTYtLjI3MTIuMjI4MS0uNDM4MjMuMDMyMS0uMTY3MDMuMDE1My0uMzQwMzgtLjA0ODQtLjQ5NzA5LS4wNjM2LS4xNTY3MS0uMTcwOS0uMjg5MzctLjMwNzgtLjM4MDQyLS4xMzY5LS4wOTEwNS0uMjk2OC0uMTM2MTktLjQ1ODYtLjEyOTQzeiIvPgo8L3N2Zz4K) center / 12px;
}
.clerk-facet-name:hover:before {
    border-color: #257b88;
    background-color: transparent;
}
.clerk-facet-name:hover {
    color: #257b88;
}
.clerk-facet-name:hover {
    color: #257b88;
}
.clerk-facet {
    display: flex;
}
.clerk-facet-count:after {
    content: ')';
}
.clerk-facet-count:before {
    content: '(';
}
.clerk-facet-count {
    padding-top: 0;
    font-size: 14px;
    color: #757575 !important;
    order: 3;
    margin-left: 8px;
}
.clerk-facet-name:before {
    border: 1px solid #e3e3e3;
    border-radius: 0;
    margin-right: 16px;
}
.catalogsearch-result-index .sidebar.sidebar-main h2 {
    display: none;
}
.catalogsearch-result-index .products.wrapper.grid.products-grid {
    margin-top: 0;
}
.catalogsearch-result-index .products.wrapper.grid.products-grid h2 {
    margin: 0;
}
.catalogsearch-result-index .sidebar.sidebar-main .clerk-facet-group {
    padding: 0;
    border: none;
    box-shadow: none;
}
.catalogsearch-result-index .sidebar.sidebar-main .clerk-facet-group .clerk-facet-group-title {
    font-size: 16px;
    border-bottom: 1px solid #257b88;
    padding-bottom: 6px;
    padding-right: 24px;
    color: #333;
    font-weight: 600;
    letter-spacing: 0;
}
label.clerk-facet-show-more {
    text-align: left;
    color: #257b88;
    font-size: 14px;
    text-transform: uppercase;
}
.clerk-facet-name {
    overflow: hidden;
    height: 1.8em;
    white-space: nowrap;
    font-size: 14px;
}
.clerk-design-component-YtRvwUvx {
    flex: 0 0 33.333333%  !important;
}
.clerk-design-component-tzkBg1h0 {
    padding-right: 0;
    display: flex;
    flex-flow: row wrap;
}
@media (max-width:960px) {
    .clerk-design-component-YtRvwUvx {
        flex: 0 0 50% !important;
    }
}
@media (max-width: 812px) {
    .about-home .titolo {
        font-size: 22px;
    }
    .about-home .right.col-sm-6.col-xs-12 {
        text-align: center;
        margin-bottom: 16px;
    }
    .about-home .left.image.col-sm-6.col-xs-12 {
        flex: 0 0 100%;
        max-width: 100%;
        margin: 0 auto 16px;
    }
    .clerk-design-component-YtRvwUvx {
        flex: 0 0 50%;
    }
}
@media (max-width: 767px) {
    .catalogsearch-result-index .columns {
        padding-top: 0 !important;
    }
    .about-home .titolo {
        font-size: 16px;
    }
    .page-products.catalogsearch-result-index .page-title-wrapper {
        margin-top: 0;
    }
    span#ricerca-istantanea .clerk-design-component-QIPm7aJQ.clerk-instant-search-key-selectable {
        width: calc(100%/3 - 10px);
        border: 1px solid #eee !important;
    }
    .clerk-design-component-Zu4c4Kmf {
        height: 6em;
        width: 6em;
    }
    span#ricerca-istantanea .clerk-design-component-QIPm7aJQ.clerk-instant-search-key-selectable {
        width: calc(100%/2 - 10px);
    }
    .clerk-design-component-jtck0wIY {
        padding-top: 24px;
    }
}
@media screen and (max-width: 480px) {
    .catalogsearch-result-index .page-products .columns {
        padding-top: 0;
        margin: 0 -8px;
    }
    .clerk-design-component-bz5pG299 {
        min-height: 100px;
    }
    .clerk-design-component-YtRvwUvx .clerk-design-product-price {
        font-size: 14px;
    }
    .clerk-instant-search-key-selectable {
        padding: 8px;
    }
    .product-info-main .box-tocart .action.tocart {
        font-size: 1.2rem;
    }
}
/*Pagina Risultati Ricerca*/
.checkout-success a.action.primary.continue {
    margin: 24px 0;
    background-color: #257b88;
    border: none;
}
a.action.print:hover {
    text-decoration: none;
    color: #fff;
    background-color: #257b88;
}
.checkout-success a.action.primary.continue:hover {
    background-color: #61b3b2;
}
.checkout-success {
    text-align: center;
}
.checkout-onepage-success .page-main>.page-title-wrapper h1.page-title {
    text-align: center;
    display: block !important;
}
.checkout-onepage-success .page-main>.page-title-wrapper h1.page-title:after {
    display:none;
}
.checkout-onepage-success .actions-toolbar {
    justify-content: center;
}
.checkout-onepage-success .print {
    border: 2px solid #257b88;
    width: 100%;
    max-width: 200px;
    text-align: center;
    border-radius: 3px;
    line-height: 32px;
    margin-bottom: 24px;
    float: none !important;
    margin-left: auto;
    margin-right: auto;
}
.checkout-onepage-success .print:before {
    content: "\f02f";
    font-family: 'FontAwesome', sans-serif;
}
/*Success Page*/
/*Pagina patologie*/
.wpb_wrapper h2 {
    margin-top: 40px;
}
.category-description ul {
    padding-left: 8px;
}
.category-description ul li:before {
    content: "\f105";
    font-family: 'FontAwesome', sans-serif;
    margin-right: 8px;
    color: #f1b743;
    float:left;
}
.category-description ul li {
    list-style: none;
}
.category-description .wpb_text_column.wpb_content_element {
    margin-bottom: 32px;
}
.category-description span {
    font-family: 'Open Sans', sans-serif !important;
    font-size: 14px !important;
}
.page-with-filter.page-products .page-title-wrapper {
    margin-bottom: 24px;
}
/*Pagina patologie*/

/*Bundle product*/
.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 .bundle-summary>.subtitle {
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 10px;
    padding-bottom: 10px;
    color: #247c89;
}
.bundle-options-container .block-bundle-summary .price-box {
    margin-bottom: 10px;
    order: -1;
}
.bundle-options-container .block-bundle-summary .bundle-summary {
    display: none;
}
.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 .block-bundle-summary .box-tocart .action.primary {
    width: auto;
    display: flex;
    font-size: 16px;
    padding: 14px;
    margin: 0;
}
div#bundleSummary .title {
    display: none;
}
.bundle-options-container .product-options-bottom {
    border-top: 1px solid #e4e4e4;
    clear: left;
    margin: 0 0 10px;
    padding-top: 10px;
}
fieldset.fieldset.fieldset-bundle-options {
    margin-bottom: 8px;
}
fieldset.fieldset.fieldset-bundle-options {
    margin-bottom: 8px;
}
.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;
    display: none;
}
.bundle-options-container .product-options-wrapper .fieldset>.field:last-child {
    margin: 0;
}
.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 {
    font-size: 16px;
    font-weight: 600;
    border-bottom: 1px solid #e4e4e4;
    margin-bottom: 10px;
    padding-bottom: 10px;
    display: none;
}
.bundle-options-container .product-options-wrapper .fieldset>.field label.label:after,
.bundle-options-container p.required {
    display: none;
}
.bundle-options-container {
    margin-bottom: 0;
}
.bundle-options-container .product-options-wrapper .fieldset:last-child {
    margin: 0;
}
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: 24px;
    font-weight: 700;
    color: #cc0507;
}
@media (max-width: 812px) {
    .bundle-options-container .block-bundle-summary .box-tocart .action.primary {
        font-size: 14px;
    }
}
@media (max-width: 767px) {
    .page-with-filter.page-products .page-title-wrapper {
        margin-top: 50px;
        margin-bottom: 0;
    }
    .bundle-options-container .product-options-wrapper .fieldset > .field .control {
        width: 80%;
    }
    .page-with-filter .clerk h2 {
        font-size: 14px;
    }
    #scheda_prodotto h2, #scheda_prodotto h3, .paragraph-1 .title {
        margin-bottom: 12px !important;
    }
}
/*Bundle product*/
/*Ordini*/
.order-details-items .order-title strong {
    display: block;
    font-size: 1.8rem;
    text-transform: uppercase;
    font-weight: 500;
}
.sales-order-invoice ul.items.order-links {
    display: none;
}
table#my-orders-table tfoot tr th, table#my-orders-table tfoot tr td {
    padding-top: 12px;
}
.sales-order-view .order-date {
    margin-top: 18px !important;
}
tr.subtotal mark, tr.subtotal .mark {
    background-color: transparent;
}
table#my-orders-table tfoot tr {
    margin-left: 16px;
    margin-right: 16px;
    border: none !important;
}
.order-details-items .table-wrapper:not(:last-child) {
    margin-bottom: 0;
    border: none;
}
.order-details-items .table-wrapper .price {
    color: #333;
    font-size: 14px;
}
table#my-orders-table tfoot .price {
    margin-left: 8px;
}
.block.block-order-details-view .block-content {
    display: flex;
    flex-flow: row wrap;
}
.block.block-order-details-view .block-content .box {
    flex: 0 0 50%;
    padding-right: 8px;
}
.block-collapsible-nav .item.current strong {
    font-weight: 600;
}
span.showmorescheda a {
    text-decoration: underline;
}
@media (max-width: 767px) {
    table#my-orders-table tfoot tr {
        flex-direction: row;
    }
}
/*Feedaty Scheda prodotto*/
.catalog-product-view .feedaty_widget {
    margin-top: 8px;
    margin-bottom: 4px;
    border-radius: 3px;
}
.fdt_productStriscia-full-altwrap_widget_wrapper > a {
    color: #257b88;
}
.fdt_productStriscia-full-altwrap_widget_wrapper > a:hover {
    color: #257b88;
    text-decoration: underline;
}
.catalog-product-view .feedaty_widget .fdt_productStriscia-full-altwrap_widget_product {
    background-color: #f3f3f3;
    padding: 8px;
    border-radius: 5px;
}
.catalog-product-view .feedaty_widget img.fdt_productStriscia-full-altwrap_stars {
    max-width: 100px;
    min-width: 100px;
}
@media (max-width:767px) {
    .catalog-product-view .feedaty_widget {
        margin-top: 0;
    }
    .fdt_productStriscia-full-altwrap_widget_wrapper > a {
        justify-content: space-between;
    }
}
@media (max-width:480px) {
    .catalog-product-view .feedaty_widget img.fdt_productStriscia-full-altwrap_stars {
        max-width: 80px;
        min-width: 80px;
    }
    .catalog-product-view .feedaty_widget .fdt_productStriscia-full-altwrap_widget_product {
        padding: 2px;
    }
}
/*Feedaty Scheda prodotto*/

/*Social login checkout*/
#social-login-popup .mfp-close {
    height: 38px;
    line-height: 38px;
}
#social-login-popup .social-login-title {
    background-color: #257b88;
}
.checkout-index-index a.action.action-auth-toggle.social-login-btn {
    padding: 10px 16px;
    border-radius: 5px;
    background-color: #f1b743;
    color: #37565b;
    font-weight: 600;
}
.checkout-index-index .nav-sections, .checkout-index-index .nav-toggle {
    display: block;
}
.checkout-index-index a.action.action-auth-toggle.social-login-btn:hover {
    background-color: #dc9e23;
    text-decoration: none;
}
a.action.action-auth-toggle.social-login-btn:before {
    font-family: 'FontAwesome', sans-serif;
    content: "\f2be";
    font-size: 18px;
    margin-right: 8px;
}
div#social-login-authentication .block-title,
.block.social-login-authentication-channel.col-mp.mp-5 .block-title {
    font-size: 18px;
}

/*Patologie Colonne*/
div#table_column_gap li.col {
    flex: 0 0 20%;
}
@media (max-width: 767px) {
    div#table_column_gap ul.row {
        margin-bottom: 0;
    }
    div#table_column_gap li.col {
        flex: 0 0 100%;
        padding: 0;
    }
}
/*Patologie Colonne*/

/*Pagina Login*/
a.btn.btn-block.btn-social.btn-google,
.actions-toolbar.social-btn.social-btn-actions-toolbar.google-login {
    background-color: #dd4b39 !important;
    color: #fff !important;
    border-radius: 4px;
}
.block.block-customer-login .actions-toolbar {
    flex-direction: column;
    align-items: baseline;
    margin-top: 32px;
}
a.btn.btn-block.btn-social.btn-facebook,
.actions-toolbar.social-btn.social-btn-actions-toolbar.facebook-login {
    background-color: #4864b4 !important;
    color: #fff !important;
    border-radius: 4px;
}
.actions-toolbar.social-btn.social-btn-actions-toolbar.facebook-login {
    margin-right: 16px;
}
.block.social-login-authentication-channel.account-social-login .block-content {
    text-align: center;
    display: flex;
}
@media (max-width: 769px) {
    .block.social-login-authentication-channel.account-social-login .block-content {
        flex-direction: column;
    }
    .login-container .fieldset:after {
        margin-top: 16px;
    }
}
/*Pagina Login*/

/*Pagina ti chiamiamo noi*/
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
    border-color: transparent #257b88 transparent transparent;
}
.ui-datepicker .ui-datepicker-next span {
    border-color: transparent transparent transparent #257b88 !important;
}
.fieldset.fieldset-1.wf-lg-1-1.wf-md-1-1.wf-sm-1-1 {
    display: flex;
    margin: 0 0 32px;
    flex-flow: row wrap;
    justify-content: space-between;
    padding: 0;
}
.ui-datepicker .ui-datepicker-calendar td .ui-state-hover {
    background: #257b88;
    color: #fff;
}
.fieldset.fieldset-1.wf-lg-1-1.wf-md-1-1.wf-sm-1-1 h3 {
    flex: 0 0 100%;
}
.fieldset.fieldset-1.wf-lg-1-1.wf-md-1-1.wf-sm-1-1 .webforms-fields-4 .webforms-calendar {
    width: 100%;
}
.form.webforms- .actions-toolbar {
    padding: 0;
}
.fieldset.fieldset-1.wf-lg-1-1.wf-md-1-1.wf-sm-1-1 .wf-lg-1-1 {
    flex: 0 0 49%;
    padding: 0;
}
.fieldset.fieldset-1.wf-lg-1-1.wf-md-1-1.wf-sm-1-1 .webforms-fields-4,
.fieldset.fieldset-1.wf-lg-1-1.wf-md-1-1.wf-sm-1-1 .webforms-fields-5 {
    flex: 0 0 23%;
}
.form.webforms- .actions-toolbar .recaptcha2 {
    width: auto;
    padding-bottom: 0;
}
@media (max-width: 1152px) {
    .widget-title, .widget-subtitle span {
        font-size: 24px !important;
    }
}
@media (max-width: 812px) {
    .widget-title, .widget-subtitle span {
        font-size: 18px !important;
    }
}
@media (max-width: 600px) {
    .fieldset.fieldset-1.wf-lg-1-1.wf-md-1-1.wf-sm-1-1 .wf-lg-1-1,
    .fieldset.fieldset-1.wf-lg-1-1.wf-md-1-1.wf-sm-1-1 .webforms-fields-4,
    .fieldset.fieldset-1.wf-lg-1-1.wf-md-1-1.wf-sm-1-1 .webforms-fields-5 {
        flex: 0 0 100%;
    }
    .fieldset.fieldset-1.wf-lg-1-1.wf-md-1-1.wf-sm-1-1 .webforms-fields-4 {
        margin-bottom: 6px;
    }
    .widget-title, .widget-subtitle span {
        font-size: 18px !important;
    }
    .form.webforms- .actions-toolbar {
        flex-flow: row wrap;
    }
    .form.webforms- .actions-toolbar .recaptcha2 {
        padding-bottom: 24px;
        flex: 0 0 100%;
    }
}
/*Pagina ti chiamiamo noi*/
@media (max-width:1152px) {
    .checkout-index-index a.action.action-auth-toggle.social-login-btn {
        display: block;
        text-align: center;
    }
    .checkout-container .authentication-wrapper {
        max-width: 368px;
    }
}

@media (max-width:480px) {
    .logo-checkout {
        max-width: 180px;
    }
    a.action.action-auth-toggle.social-login-btn:before {
        font-size: 16px;
    }
    .checkout-index-index a.action.action-auth-toggle.social-login-btn {
        padding: 6px 4px;
        font-size: 13px;
    }
    .social-login-title .login-title {
        font-size: 16px;
    }
}
/*Social login checkout*/
.checkout-agreements-block .checkout-agreements .checkout-agreement.field.choice:first-child label button span {
    color: #257a88;
    text-decoration: underline;
}
.checkout-agreements-block .checkout-agreements .checkout-agreement.field.choice:last-child label button {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
    color: #333;
}
.checkout-agreement.field.choice.required label.label button, .checkout-agreement.field.choice.profilazione label.label button {
    margin-left: 5px;
}
.checkout-agreement.field.choice.required label.label p, .checkout-agreement.field.choice.profilazione label.label p {
    margin: 0;
}
.checkout-agreement.field.choice.required label.label, .checkout-agreement.field.choice.profilazione label.label {
    display: flex;
    align-items: center;
}
/*Pagamenti Baintree*/
.payment-method-braintree .cvv {
    max-width: 220px;
    height: 85px;
}
.checkout-payment-method .ccard .cvv .label {
    display: flex;
}
#braintree_expirationDate {
    width: 200px;
}
.payment-method-braintree .hosted-control {
    height: 48px;
}
.checkout-payment-method .credit-card-types .item {
    margin-right: 15px;
}
.checkout-onepage-success #registration {
    text-align: center;
    padding: 0 24px 24px;
    border: 2px solid #61b3b1;
    max-width: 650px;
    margin: auto;
    border-radius: 5px;
    background-color: #e5f8f8;
}

.checkout-onepage-success #registration a.action.primary {
    background-color: #257b88;
    border: none;
    margin-top: 12px;
}
.checkout-onepage-success #registration a.action.primary:hover {
    background-color: #61b3b1;
}
/*Pagamenti Baintree*/

/*Dati fiscali non obbligatori*/
#invoice-checkout-form .field.customer-business-sdi,
.field.customer-private-cf {
    width: 100%;
}
.field.customer-private-cf {
    margin-top: 16px !important;
    margin-bottom: 0;
}
.field.customer-private-cf {
    margin-top: -20px;
}
#invoice-checkout-form .field.customer-business-sdi {
    flex-direction: column !important;
}
/*Dati fiscali non obbligatori*/

/*Link più grande mobile*/
@media (max-width: 767px ){
    .nav-sections {
        top: 74px;
    }
    .clerk-design-product-name, strong.product.name.product-item-name {
        height: 66px;
        font-size: 15px;
        line-height: 22px;
        -webkit-line-clamp: 3;
    }
    .clerk-design-product-name,
    strong.product.name.product-item-name a {
        font-weight: 600;
    }
}
/*Link più grande mobile*/

/*Prezzi nuovi mobile*/
@media (max-width: 767px) {
    .product-info-price span.price-label {
        display: block !important;
    }
    .buy-block .product-info-price .price-label {
        font-size: 11px;
        font-weight: 600;
        color: #333;
        line-height: 10px;
        text-align: center;
    }
    .buy-block .price-container.price-final_price.tax.weee span.price {
        margin-top: 6px;
        display: block;
    }
    .catalog-product-view .feedaty_widget {
        margin-bottom: 8px;
    }
    .related-block .product-info-main .price-box.price-final_price .price-list.special-price span.price {
        font-size: 24px;
    }
}

.social-btn .btn-social {
    display: block !important;
    text-decoration: none !important;
    margin-bottom: 0 !important;
    font-size: 14px !important;
    font-weight: normal !important;
    line-height: 1.42857143 !important;
    vertical-align: middle !important;
    touch-action: manipulation !important;
    cursor: pointer !important;
    user-select: none !important;
    background-image: none !important;
    border: 1px solid transparent !important;
    border-radius: 4px !important;
    padding: 6px 12px 6px 44px !important;
    font-family: 'Roboto', sans-serif !important;
}

/* Social Login Checkout*/
.actions-toolbar.social-btn.social-btn-actions-toolbar {
    position: relative;
}
.actions-toolbar.social-btn.social-btn-actions-toolbar a {
    font-family: 'Open Sans', sans-serif !important;
}
.block.social-login-authentication-channel.account-social-login .block-content {
    justify-content: space-between;
    flex-flow: row wrap;
}
.actions-toolbar.social-btn.social-btn-actions-toolbar {
    margin-right: 0 !important;
}
.block.social-login-authentication-channel.account-social-login .fa {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translate(0, -50%);
}
.actions-toolbar.social-btn.social-btn-actions-toolbar {
    margin-right: 0;
    flex: 0 0 48%;
}
@media (max-width: 812px ){
    .block.social-login-authentication-channel.account-social-login .block-content {
        flex-direction: column;
    }
    .actions-toolbar.social-btn.social-btn-actions-toolbar {
        margin-bottom: 16px;
    }
    .block.social-login-authentication-channel.account-social-login {
        margin-bottom: 0;
    }
}
@media (max-width: 767px ){
    .checkout-container .authentication-wrapper {
        margin-bottom: 24px;
        margin-top: 0;
    }
    .contact-checkout {
        flex-direction: column;
    }
    .opc-progress-bar {
        text-align: center;
    }
    .checkout-container .authentication-wrapper .actions-toolbar.social-btn.social-btn-actions-toolbar.google-login {
        margin: 0;
    }
    .checkout-container .authentication-wrapper .block.social-login-authentication-channel.account-social-login .block-content {
        align-items: center;
    }
}
/* Social Login Checkout*/
/* Social Login Account*/
.customer-account-login .block.social-login-authentication-channel.account-social-login {
    max-width: 600px;
}
.customer-account-login .block.social-login-authentication-channel.account-social-login .fa {
    font-size: 16px;
    line-height: 16px;
    border: none;
}
.customer-account-login .actions-toolbar.social-btn.social-btn-actions-toolbar {
    margin-top: 0;
}
.customer-account-login .block.social-login-authentication-channel.account-social-login .fa.fa-google {
    background-image: none;
}
.customer-account-login .block.social-login-authentication-channel.account-social-login .fa.fa-google:before {
    content: "\f1a0";
}
@media (max-width: 812px) {
    .customer-account-login .block.social-login-authentication-channel.account-social-login .block-content {
        flex-direction: row;
    }
    .customer-account-login .block.social-login-authentication-channel.account-social-login {
        max-width: 600px;
        margin-bottom: 16px;
    }
}

@media (max-width: 480px) {
    .customer-account-login .block.social-login-authentication-channel.account-social-login .block-content {
        flex-direction: column;
    }
    .customer-account-login .actions-toolbar.social-btn.social-btn-actions-toolbar {
        width: 100%;
    }
}
/*Mostrare numero civico nuovo indirizzo di spedizione al checkout*/
fieldset.field.street.admin__control-fields.required .control .field.additional label.label {
    position: relative;
    height: 20px;
    width: 100%;
    margin: 0;
    line-height: 14px;
}
/*Campi obbligatori checkout*/
fieldset.field.street.admin__control-fields.required .control .field.additional label.label:after,
.field.customer-type-select._required._error .label:after {
    content: '*';
    color: #e02b27;
    font-size: 1.2rem;
    margin: 0 0 0 5px;
}
fieldset.field.street.admin__control-fields.required .control .field.additional {
    margin-top: 25px;
}
/*Campi obbligatori checkout*/
/* Social Login Account*/

/*Bottone login Linkedin*/
.actions-toolbar.social-btn.social-btn-actions-toolbar.linkedin-login {
    margin-top: 16px;
}
a.btn.btn-block.btn-social.btn-linkedin,
a.btn.btn-block.btn-social.btn-mki-social-buttons.btn-linkedin {
    background-color: #0e76a8;
    color: #fff;
}
.authentication-wrapper {
    margin-top: 0;
}
@media (max-width: 960px) {
    .actions-toolbar.social-btn.social-btn-actions-toolbar {
        margin-bottom: 16px;
    }
    .block.social-login-authentication-channel.account-social-login .block-content {
        flex-direction: column;
    }
    .actions-toolbar.social-btn.social-btn-actions-toolbar.linkedin-login {
        margin-top: 0;
        margin-bottom: 0;
    }
}
/*Bottone login Linkedin*/

/*h2 in categorie*/
.category-description h2 span strong {
    font-size: 20px !important;
    font-weight: 400 !important;
}
/*h2 in categorie*/

/* Custom page clerk i più popolari*/
.category-i-piu-popolari .clerk-range {
    width: 90%;
    margin-left: 5%;
}
.category-i-piu-popolari .category-cms {
    overflow: hidden;
}
.category-i-piu-popolari #clerk-category-filters {
    width: 20.83333333%;
    float: left;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
    padding-right: 2%;
}
.category-i-piu-popolari .clerk-facet-group .clerk-facet-group-title {
    font-size: 16px;
    border-bottom: 1px solid #257b88;
    padding-bottom: 6px;
    padding-right: 24px;
    color: #333;
    font-weight: 600;
    letter-spacing: 0;
}
.category-i-piu-popolari .clerk-facet-group {
    padding: 0;
    border: none;
    box-shadow: none;
}
.category-i-piu-popolari ul#clerk-category-results {
    padding-left: 0;
}
.category-i-piu-popolari ul#clerk-category-results {
    padding-left: 0;
    width: 79.16666667%;
    padding-left: 2%;
    float: right;
}
@media (max-width: 767px) {
    .category-i-piu-popolari .category-cms {
        display: flex;
        flex-direction: column;
    }
    .category-i-piu-popolari #clerk-category-filters, .category-i-piu-popolari ul#clerk-category-results {
        width: 100%;
        padding: 0;
    }
}
/* Custom page clerk i più popolari*/

/* Custom page clerk i prodotti attuali*/
.category-i-prodotti-attuali .clerk-range {
    width: 90%;
    margin-left: 5%;
}
.category-i-prodotti-attuali .category-cms {
    overflow: hidden;
}
.category-i-prodotti-attuali #clerk-category-filters {
    width: 20.83333333%;
    float: left;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
    padding-right: 2%;
}
.category-i-prodotti-attuali .clerk-facet-group .clerk-facet-group-title {
    font-size: 16px;
    border-bottom: 1px solid #257b88;
    padding-bottom: 6px;
    padding-right: 24px;
    color: #333;
    font-weight: 600;
    letter-spacing: 0;
}
.category-i-prodotti-attuali .clerk-facet-group {
    padding: 0;
    border: none;
    box-shadow: none;
}
.category-i-prodotti-attuali ul#clerk-category-results {
    padding-left: 0;
}
.category-i-prodotti-attuali ul#clerk-category-results {
    width: 79.16666667%;
    padding-left: 2%;
    float: right;
}
@media (max-width: 767px) {
    .category-i-prodotti-attuali .category-cms {
        display: flex;
        flex-direction: column;
    }
    .category-i-prodotti-attuali #clerk-category-filters, .category-prodotti-attuali ul#clerk-category-results {
        width: 100%;
        padding: 0;
    }
}
/* Custom page clerk i prodotti attuali*/

/* Custom page clerk più ricercati*/
.category-i-piu-ricercati .clerk-range {
    width: 90%;
    margin-left: 5%;
}
.category-i-piu-ricercati .category-cms {
    overflow: hidden;
}
.category-i-piu-ricercati #clerk-category-filters {
    width: 20.83333333%;
    float: left;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
    padding-right: 2%;
}
.category-i-piu-ricercati .clerk-facet-group .clerk-facet-group-title {
    font-size: 16px;
    border-bottom: 1px solid #257b88;
    padding-bottom: 6px;
    padding-right: 24px;
    color: #333;
    font-weight: 600;
    letter-spacing: 0;
}
.category-i-piu-ricercati .clerk-facet-group {
    padding: 0;
    border: none;
    box-shadow: none;
}
.category-i-piu-ricercati ul#clerk-category-results {
    padding-left: 0;
}
.category-i-piu-ricercati ul#clerk-category-results {
    width: 79.16666667%;
    padding-left: 2%;
    float: right;
}
@media (max-width: 767px) {
    .category-i-piu-ricercati .category-cms {
        display: flex;
        flex-direction: column;
    }
    .category-i-piu-ricercati #clerk-category-filters, .category-i-piu-ricercati ul#clerk-category-results {
        width: 100%;
        padding: 0;
    }
}
/* Custom page clerk più ricercati*/

/* Custom page clerk più venduti*/
.category-i-piu-venduti .clerk-range {
    width: 90%;
    margin-left: 5%;
}
.category-i-piu-venduti .category-cms {
    overflow: hidden;
}
.category-i-piu-venduti #clerk-category-filters {
    width: 20.83333333%;
    float: left;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
    padding-right: 2%;
}
.category-i-piu-venduti .clerk-facet-group .clerk-facet-group-title {
    font-size: 16px;
    border-bottom: 1px solid #257b88;
    padding-bottom: 6px;
    padding-right: 24px;
    color: #333;
    font-weight: 600;
    letter-spacing: 0;
}
.category-i-piu-venduti .clerk-facet-group {
    padding: 0;
    border: none;
    box-shadow: none;
}
.category-i-piu-venduti ul#clerk-category-results {
    padding-left: 0;
}
.category-i-piu-venduti ul#clerk-category-results {
    width: 79.16666667%;
    padding-left: 2%;
    float: right;
}
@media (max-width: 767px) {
    .category-i-piu-venduti .category-cms {
        display: flex;
        flex-direction: column;
    }
    .category-i-piu-venduti #clerk-category-filters, .category-i-piu-venduti ul#clerk-category-results {
        width: 100%;
        padding: 0;
    }
}
/* Custom page clerk più venduti*/

.banner-home div#carousel-banner .item {
    min-height: auto;
}
.logo-brand-footer {
    text-align: center;
    margin-bottom: -16px;
}
.logo-brand-footer img {
    max-height: 100px;
}
/*Check condizioni vendita checkout*/
.checkout-agreements-block {
    padding-top: 8px;
}
.checkout-agreement.field.choice.required input, .checkout-agreement.field.choice.profilazione input {
    margin-right: 16px;
}
.checkout-agreements-block .checkout-agreements {
    margin-bottom: 37px;
}
/*Check condizioni vendita checkout*/

/*Brand in scheda prodotto*/
.col-sm-3.related-block {
    order: 99;
}
.brand-desc a {
    display: block;
    margin-top: 4px;
}
span.showmorebrandscheda {
    display: block;
}
div#brand_scheda.morebrandschedahidden {
    height: 7.8em;
}
.brandContainer {
    order: 98;
}
div#brand_scheda {
    font-size: 12px;
}
.brandTitle {
    font-size: 16px;
    color: #333;
    font-weight: 600;
}

@media (max-width: 767px) {
    .col-sm-5.custom-media, .col-sm-4.buy-block {
        flex: 0 0 100%;
    }
}
/*Brand in scheda prodotto*/

/*Label brand prodotto*/
.top-attributes .label {
    font-weight: 600;
}
.top-attributes {
    margin-top: 8px;
    font-size: 12px;
}

/*Label brand prodotto*/

/*Categorie custom clerk*/
.category-i-prodotti-attuali .column.main,
.category-i-piu-ricercati .column.main,
.category-i-piu-venduti  .column.main,
.category-i-piu-scontati .column.main {
    min-height: 0;
}
@media (max-width: 767px) {
    .col-sm-5.custom-media, .col-sm-4.buy-block {
        flex: 0 0 100%;
    }
}
/*GDPR*/
.gdpr-contact-container {
    margin-bottom: 36px;
}
a.header-gdpr {
    text-transform: initial;
    text-decoration: underline;
    color: #fff;
}
.gdpr-newsletter-container a {
    color: #fff;
    text-decoration: underline;
}
.checkout-agreement.field.choice.required:first-child label.label button:after, .checkout-agreement.field.choice.profilazione:first-child label.label span:after {
    content: '*';
    color: #e02b27;
    font-size: 1.2rem;
    margin: 0 0 0 5px;
}
.checkout-agreement.field.choice.required input, .checkout-agreement.field.choice.profilazione input {
    margin-right: 8px;
    float: left;
    margin-bottom: 16px;
}
.checkout-agreement.field.choice.required, .checkout-agreement.field.choice.profilazione {
    display: block;
}
.checkout-agreement.field.choice.required:first-child label.label, .checkout-agreement.field.choice.profilazione:first-child label.label {
    display: block;
}
.checkout-agreement.field.choice.required:first-child label.label p, .checkout-agreement.field.choice.profilazione:first-child label.label p {
    display: none !important;
}
.payment-group .gdpr-contatti-promozionali-container {
    margin-bottom: 0;
}
.checkout-agreement.field.choice.required:first-child, .checkout-agreement.field.choice.profilazione:first-child {
    margin: 0 0 40px 50px;
}
.checkout-agreement.field.choice.required:first-child label:after, .checkout-agreement.field.choice.profilazione:first-child label:after {
    display: none;
}
.checkout-agreement.field.choice.required:first-child button,
.checkout-agreement.field.choice.required:first-child label.label p, .checkout-agreement.field.choice.profilazione_first-child button, .checkout-agreement.field.choice.profilazione:first-child label.label p {
    display: contents;
}
.checkout-agreement.field.choice.required:first-child button, .checkout-agreement.field.choice.profilazione:first-child button {
    color: #333;
    cursor: initial;
    text-decoration: none !important;
    font-weight: 500;
}
a.header-gdpr {
    text-transform: initial;
    text-decoration: underline;
    color: #fff;
}
.field.wf-lg-1-1.wf-md-1-1.wf-sm-1-1.type-select-checkbox.webforms-fields-7.webforms-fields-informativa {
    flex: 0 0 100%;
    margin-top: 12px;
}
.field.wf-lg-1-1.wf-md-1-1.wf-sm-1-1.type-select-checkbox.webforms-fields-7.webforms-fields-informativa a {
    text-decoration: underline;
}
.field.wf-lg-1-1.wf-md-1-1.wf-sm-1-1.type-select-checkbox.webforms-fields-7.webforms-fields-informativa .field.choice.option-0 {
    padding: 0;
}
.field.wf-lg-1-1.wf-md-1-1.wf-sm-1-1.type-select-checkbox.webforms-fields-7.webforms-fields-informativa input {
    display: none;
}
.gdpr-contatti-promozionali-container {
    overflow: hidden;
    margin-bottom: 24px;
}
.gdpr-contatti-promozionali-container span.intro {
    display: block;
    margin-bottom: 12px;
}
.gdpr-contatti-promozionali-container input#gdpr_contatti_promozionali_checkbox {
    margin-left: 50px;
    margin-bottom: 20px;
    float: left;
    margin-right: 8px;
}
.customer-account-create .actions-toolbar {
    display: block;
}
.checkout-agreement.field.choice.required input, .checkout-agreement.field.choice.profilazione input {
    margin-right: 8px;
}
.gdpr-newsletter-container {
    margin: 8px 0;
}
.gdpr-newsletter-container a {
    color: #fff;
    text-decoration: underline;
}
table.tabella_sitosicuro tr {
    display: flex;
    flex-direction: column;
    margin-bottom: 16px;
}
table.tabella_sitosicuro {
    font-size: 14px;
    margin-top: 20px;
    max-width: 220px;
}
.logo-ministero .widget.block.block-static-block {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.logo-ministero .widget.block.block-static-block table.tabella_sitosicuro {
    font-size: 12px;
    margin-top: 0;
    line-height: 14px;
    color: #333;
}
.logo-ministero .widget.block.block-static-block table.tabella_sitosicuro td {
    padding-left: 8px;
}
.logo-ministero .widget.block.block-static-block img.sitosicuro,
.logo-ministero .widget.block.block-static-block table.tabella_sitosicuro tr {
    margin: 0;
}
.logo-ministero .widget.block.block-static-block table.tabella_sitosicuro td a {
    color: #257A88;
}
table.tabella_sitosicuro td {
    padding: 0 ;
    line-height: 18px;
}
table.tabella_sitosicuro td a {
    color: #fff;
    text-decoration: underline;
}
.gdpr-contact-container {
    margin-bottom: 36px;
}
@media (max-width: 812px) {
    .checkout-agreement.field.choice.required button.action.action-show, .checkout-agreement.field.choice.profilazione button.action.action-show {
        margin: 0;
        margin-left: 5px;
    }
    table.tabella_sitosicuro tr {
        margin-bottom: 4px;
        margin-left: 26px;
    }
    .logo-sicuro-mobile a {
        display: block;
    }
    .logo-sicuro-mobile .widget.block.block-static-block p {
        margin: 0;
    }
    .logo-sicuro-mobile .widget.block.block-static-block {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .copyright span {
        width: 100%;
        display: block;
    }
    .logo-sicuro-mobile {
        border-top: 1px solid #fff;
        background-color: #f1b743;
        margin-top: 0;
        padding-top: 0;
    }
    td.tabella01_cella_SX_30 {
        text-align: left;
    }
    td.tabella01_cella_SX_70 {
        text-align: left;
    }
    .logo-sicuro-mobile .widget.block.block-static-block {
        display: flex;
    }
    table.tabella_sitosicuro {
        font-size: 9px;
        float: right;
        color: #fff;
        max-width: 400px;
    }
}
@media (max-width: 480px) {
    .gdpr-contatti-promozionali-container input#gdpr_contatti_promozionali_checkbox,
    .checkout-agreement.field.choice.required:first-child, .checkout-agreement.field.choice.profilazione:first-child {
        margin-left: 16px;
    }
    .row.warranty .owl-stage {
        display: flex;
        align-items: center;
    }
    .checkout-agreement.field.choice.required:first-child, .checkout-agreement.field.choice.profilazione:first-child {
        margin-top: 12px;
    }
    .checkout-agreement.field.choice.required button.action.action-show,
    .checkout-agreement.field.choice.required label.label p,
    .gdpr-contatti-promozionali-container, .checkout-agreement.field.choice.profilazione button.action.action.show, .checkout-agreement.field.choice.profilazione label.label p {
        font-size: 12px;
    }
    .gdpr-newsletter-container {
        margin-top: 0;
    }
    a.header-gdpr {
        display: block;
    }
    .row.warranty {
        min-height: 36px;
    }
}
/*GDPR*/
/* Task #232: Fwd: Riquadro sconto per quantità*/
span.listing-scontoquantita {
    position: absolute;
    z-index: 2;
    font-size: 12px;
    font-weight: 600;
    padding: 8px 12px;
    background-color: #96e6f3;
    border-radius: 3px;
    right: 14px;
    top: 55%;
}
.product-item-info a.minimal-price-link {
    display: none;
}
ul.prices-tier.items li.item strong.benefit {
    font-weight: 600;
    color: #fff;
    background-color: #dc1313;
    padding: 2px 4px;
    border-radius: 4px;
    margin-top: 6px;
}
ul.prices-tier.items .price-container .price {
    font-weight: 600;
    color: #dc1313;
    padding: 0 4px 2px;
}
ul.prices-tier.items .price-wrapper, ul.prices-tier.items li.item {
    background: #F5F5F5;
    margin: 0 2px 0 0;
    display: flex;
    flex-flow: row wrap;
    float: left;
    font-size: 12px;
    text-align: initial;
    align-items: center;
    line-height: 15px;
    position: relative;
    width: 100%;
    border-radius: 6px;
    font-weight: 600;
}
ul.prices-tier.items li.item {
    margin-bottom: 8px;
    padding: 8px 4px 8px 40px;

}
ul.prices-tier.items li.item:last-child {
    margin-bottom: 0;
}
ul.prices-tier.items li.item:after,
ul.prices-tier.items li.item:before {
    content: '';
    display: block;
    border-radius: 50%;
    position: absolute;
    z-index: 1;
    top: 50%;
    transform: translate(0, -50%);
    cursor: pointer;
}
ul.prices-tier.items li.item:before {
    width: 18px;
    height: 18px;
    margin-right: 8px;
    border: 2px solid #c7c7c7;
    background-color: #fff;
    left: 4px;
}
ul.prices-tier.items li.item:after {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #333;
    left: 8px;
    opacity: 0;
}
div#mpblog-list-container {
    margin-top: 32px;
}
ul.prices-tier.items li.item.selected:after {
    opacity: 1;
}
ul.prices-tier.items::before {
    content: "Sconto per quantità";
    margin-bottom: 8px;
    align-self: center;
    display: block;
    float: none;
    width: fit-content;
    color: #333;
    font-weight: 600;
}
.clerk-slider-item span.listing-scontoquantita {
    padding: 4px 6px;
    top: 35%;
}
ul.prices-tier.items {
    display: block;
    width: 100%;
    overflow: hidden;
    margin-bottom: 8px;
}
@media (max-width: 1180px) {
    span.listing-scontoquantita {
        top: 52%;
    }
}
@media (max-width: 1160px) {
    ul.prices-tier.items li.item {
        padding-left: 28px;
    }
    ul.prices-tier.items li.item strong.benefit {
        margin-left: 4px;
        margin-top: 0;
    }
}
@media (max-width: 1024px) {
    span.listing-scontoquantita {
        top: 46%;
    }
}
@media (min-width: 891px) and (max-width: 1006px) {
    ul.prices-tier.items li.item strong.benefit {
        margin-left: 0;
        margin-top: 6px;
    }
}
@media (max-width: 844px) {
    span.listing-scontoquantita {
        top: 52%;
    }
    .custom-media span.label-piu-venduto {
        font-size: 12px;
    }
    .page-layout-1column .product.media {
        border-radius: 0;
        overflow: initial;
    }
}
@media (max-width: 768px) {
    .field-tooltip .field-tooltip-content:before, .field-tooltip .field-tooltip-content:after {
        right: 8px;
        left: initial;
    }
    span.listing-scontoquantita {
        top: 50%;
    }
}
@media (max-width: 600px) {
    ul.prices-tier.items .price-wrapper, ul.prices-tier.items li.item {
        font-size: 11px;
    }
    ul.prices-tier.items::before {
        padding: 2px 0;
        font-size: 12px;
    }
}
@media (max-width: 480px) {
    .product.media .listing-farmacodabanco {
        position: absolute;
        top: 0;
        width: 40px;
    }
    span.listing-scontoquantita {
        font-size: 10px;
        padding: 4px 0;
        right: 5%;
        top: 41%;
        width: 90%;
    }
    .clerk-slider-item span.listing-scontoquantita {
        top: 34%;
    }
}
/* Task #232: Fwd: Riquadro sconto per quantità*/

/*Task #238:#238: Titolo prodotto nel listing*/
.products-grid.wishlist a.product-item-link, strong.product.name.product-item-name {
    height: 69.8px;
    -webkit-line-clamp: 3;
}
@media (max-width: 767px) {
    .clerk-design-product-name, strong.product.name.product-item-name {
        height: 73px;
        font-size: 14px;
        line-height: 18px;
        -webkit-line-clamp: 4;
    }
}
/*Task #238:#238: Titolo prodotto nel listing*/

/*Bollino Tieprice in ricerca clerk*/
.clerk-instant-search-key-selectable span.listing-scontoquantita {
    padding: 2px;
    top: 29%;
    width: 100%;
    left: 0;
}
/*Bollino Tieprice in ricerca clerk*/

/*Faq Prodotto*/
.productdescription {
    display: flex;
    flex-direction: column;
}
span#clerk2 {
    order: 99;
}
/*Faq Prodotto*/
/*Video blocco statico*/
li.amshopby-filters-bottom-cms {
    width: 100%;
    margin-top: 6px;
}
.landing-video {
    height: 0;
    overflow: hidden;
    padding-top: 30px;
    position: relative;
    margin: 0 auto 16px;
    padding-bottom: 31.6% !important;
    max-width: 600px;
}
.landing-video iframe, .landing-video object, .landing-video embed {
    height: 100%;
    left: 50%;
    position: absolute;
    top: 0;
    width: 100%;
    transform: translate(-50%, 0);
}
@media (max-width: 1180px) {
    .landing-video {
        padding-bottom: 38% !important;
    }
}
@media (max-width: 820px) {
    .landing-video {
        padding-bottom: 39% !important;
    }
}
@media (max-width: 414px) {
    .landing-video {
        padding-bottom: 49% !important;
    }
}
@media (max-width: 375px) {
    .landing-video {
        padding-bottom: 48% !important;
    }
}
/*Video blocco statico*/

/*Video prodotto*/
.fotorama__arr.fotorama__arr--next .fotorama__arr__arr:before {
    content: "\f105";
}
.fotorama__arr.fotorama__arr--prev .fotorama__arr__arr:before {
    content: "\f104";
}
.fotorama__arr.fotorama__arr--next .fotorama__arr__arr:before,
.fotorama__arr.fotorama__arr--prev .fotorama__arr__arr:before {
    margin-left: 8px;
    font-family: 'FontAwesome', sans-serif;
    font-size: 24px;
    margin-right: 8px;
}
.fotorama__thumb-border {
    border: 1px solid #257b88;
}
.fotorama__stage:before {
    right: 5px;
    position: absolute;
    bottom: 10px;
    width: 30px;
    height: 30px;
    left: initial;
    top: initial;
    content: '\e615';
    font-family: 'luma-icons', sans-serif;
    font-size: 26px;
    color: #257b88;
}
.fotorama__arr {
    height: 85%;
    background-color: transparent;
}

.fotorama__arr .fotorama__arr__arr {
    height: 24px;
    width: 24px;
    background: 0 0;
}
.fotorama__arr {
    bottom: 0;
    position: absolute;
    top: 0;
    width: 40px;
}
.product-related .widget.block.block-static-block {
    margin-bottom: 0;
}
.pagamenti-prodotto,
.product-related .row.contatti {
    flex-direction: column;
}
.product-related .row.contatti {
    padding-top: 16px;
    display: block;
}
.pagamenti-prodotto .label {
    color: #257b88;
    font-weight: 600;
}
.related-block .pagamenti-prodotto img {
    margin-top: 4px;
    filter: grayscale(1);
}
.product-related .row.contatti .icon-message span {
    color: #333;
}
.product-related .row.contatti i.footer-icon {
    flex: 0 0 16%;
    height: 48px;
    filter: grayscale(1);
}
.product-related .row.contatti i.footer-icon.secure {
    background-size: 18px;
}
.product-related .row.contatti i.footer-icon.truck {
    background-size: 30px;
}
.product-related .row.contatti i.footer-icon.money {
    background-size: 26px;
}
.product-related .row.contatti .col-sm-3 {
    flex: 0 0 100%;
    max-width: 100%;
}
.fotorama__stage__frame.fotorama-video-container.fotorama_vertical_ratio.fotorama__loaded.fotorama__loaded--img.fotorama__active.magnify-wheel-loaded.fotorama__product-video--loaded:after {
    display: none;
}
.fotorama__active .fotorama__dot {
    background-color: #257b88;
    border-color: #257b88;
}
.fotorama__dot {
    border: 1px solid #257b88;
    width: 12px;
    height: 12px;
}
.fotorama-video-container:after {
    height: 60px;
    width: 60px;
    background-size: 150%;
}
.fotorama-video-container .product-video.responsive {
    padding-bottom: 93%;
    margin-top: 0;
}
.fotorama__fullscreen .fotorama-video-container .product-video.responsive {
    padding-bottom: 32.3%;
    margin: auto;
}
@media (max-width: 960px) {
    .fotorama-video-container .product-video.responsive {
        padding-bottom: 90%;
    }
}
@media (max-width:767px) {
    .fotorama-video-container .product-video.responsive {
        padding-bottom: 85%;
    }
}
/*Video prodotto*/

/*Visualizzazione prodotto tablet*/
@media (max-width: 890px) {
    .col-sm-5.custom-media {
        max-width: 480px;
        margin-left: auto;
        margin-right: auto;
        flex: 0 0 100%;
    }
    .col-sm-3.related-block,
    .col-sm-4.buy-block {
        flex: 0 0 50%;
        margin-bottom: 24px;
        max-width: 100%;
    }
    .product-related .widget.block.block-static-block {
        margin-bottom: 0;
    }
    .productdescription {
        margin-top: 0;
    }
}
/*Visualizzazione prodotto tablet*/

a.header-gdpr {
    text-transform: initial;
    text-decoration: underline;
    color: #fff;
}
.gdpr-newsletter-container a {
    color: #fff;
    text-decoration: underline;
}
@media (max-width: 812px) {
    .copyright span {
        width: 100%;
        display: block;
    }
    .logo-sicuro-mobile {
        padding: 0 16px 16px;
    }
    table.tabella_sitosicuro {
        font-size: 14px;
    }
}

/*Chat Mobile*/
@media (max-width: 600px) {
    div#oct8ne-viewer-wrapper {
        height: 80% !important;
        top: 20% !important;
        width: 90% !important;
        left: 5% !important;
    }
    iframe#oct8ne-viewer-iframe {
        box-shadow: 0 0 0 2000px rgb(0 0 0 / 67%);
    }
    body {
        width: 100%;
    }
}
/*Modifica divisori megamenu*/
li.item.level0.level-top a.menu-link {
    max-width: 130px;
}
/*Pagina patologie*/
.catalog-category-view span.showmore {
    margin-bottom: 32px;
    display: block;
}
/*Pagina patologie*/
/*Modifica bottone carrello scheda prodotto*/
button.action.tocart.primary::before {
    margin-right: 8px;
}
/*Modifica bottone carrello scheda prodotto*/
@media (max-width: 1024px) {
    .cdz-horizontal-menu .groupmenu li.item .groupmenu-drop-content li.level1.item a.menu-link {
        padding-bottom: 16px;
        margin-bottom: 0;
    }
}
@media (max-width: 812px) {
    .header.content {
        padding: 6px 16px 16px;
    }
}
@media (max-width: 480px) {
    .col-sm-3.related-block,
    .col-sm-4.buy-block {
        flex: 0 0 100%;
    }
    .col-sm-5.custom-media {
        order: 1;
    }
    .col-sm-3.related-block {
        order: 2;
    }
    .col-sm-4.buy-block {
        order: 3;
    }
    .related-block .product-info-main .price-box.price-final_price .price-list.price-percentage,
    .related-block .product-info-main .price-container.price-final_price.tax {
        width: auto;
        margin-top: 0;
        justify-content: flex-start;
    }
    .related-block .product-info-main .product-info-price .price-box {
        flex-direction: row;
        flex-flow: row wrap;
    }
    .page-layout-1column .product-info-main {
        border: none;
        box-shadow: none;
    }
    .page-layout-1column .product.media {
        margin: 0;
    }
    .related-block .product-info-main .price-box.price-final_price .price-list.price-percentage span.price-label {
        font-size: 0;
    }
    .product-info-price .price-list {
        min-height: 28px;
    }
    .product-add-form .box-tocart span.input-group__addon {
        display: flex;
        align-items: center;
    }
    .product-info-main .box-tocart .fieldset {
        display: flex;
        justify-content: space-between;
    }
    .product-info-main .box-tocart .fieldset .actions {
        width: calc(100% - 124px);
    }
    .product-info-main .box-tocart .action.tocart {
        height: 53px;
    }
    .product-info-main .box-tocart .action.tocart {
        font-size: 14px !important;
    }
    .catalog-product-view .columns .clerk {
        margin-bottom: 16px;
    }
    .post-list-container.mpcss {
        margin-top: 32px;
    }
    .page-title-wrapper.product .tcn {
        order: -1;
        margin-top: 0;
        text-align: center;
    }
    .page-title-wrapper.product .tcn p.title {
        font-size: 16px;
    }
    .product-related .row.contatti .col-sm-3 {
        justify-content: center;
    }
    .product-related .row.contatti {
        padding: 0;
        border-top: 1px solid #e1e1e1;
        margin-top: 16px;
        border-bottom: 1px solid #e1e1e1;
        margin-bottom: 16px;
    }
    .pagamenti-prodotto {
        display: none;
    }
    .product-add-form .box-tocart span.input-group__addon button.input-group__button {
        margin-top: 0;
    }
    .product-add-form .box-tocart .fieldset .field.qty {
        width: 116px;
        margin: 0;
    }
    .product-add-form .box-tocart .fieldset .field.qty input#qty,
    .product-add-form .box-tocart span.input-group__addon {
        height: 52px;
    }
    .related-block .product-info-main .price-box.price-final_price .price-list.price-percentage span.price-label:before {
        content: 'Risparmio';
        padding-right: 8px;
    }
    .related-block .product-info-main .price-box.price-final_price .price-list.price-percentage span.percentage,
    .related-block .product-info-main .price-box.price-final_price .price-list.price-percentage span.price-label:before {
        color: #cc0602;
        font-size: 18px;
        background-color: transparent;
    }
    .page-layout-1column .product-info-main {
        padding: 0;
    }
    .related-block .product-info-main .price-box.price-final_price span.price-list.old-price span.price-label,
    .related-block .product-info-main .price-box.price-final_price .price-list.special-price span.price-label {
        display: none !important;
    }
    .related-block .product-info-main .price-box.price-final_price span.price-list.old-price {
        order: 2;
    }
    .related-block .product-info-main .price-box.price-final_price .price-list.price-percentage {
        order: 3;
        width: 100%;
    }
    .related-block .product-info-main .price-box.price-final_price .price-list.special-price {
        order: 1;
        margin-right: 16px;
    }
    .related-block .product-info-main .price-box.price-final_price .price-list.saving-price {
        display: none;
    }
    .col-sm-5.custom-media .fotorama__nav-wrap.fotorama__nav-wrap--horizontal {
        position: absolute;
        bottom: 7px;
        width: calc(100% - 46px);
    }
    .nav-toggle {
        top: 58% !important;
    }
    .col-lg-2.col-md-4.account {
        top: 3.8vw;
    }
}
/*Modifica divisori megamenu*/

/*Titolo completo prodotti clerk*/
.clerk-design-product-name {
    height: 69.8px;
    -webkit-line-clamp: 3;
}
@media (max-width: 767px) {
    .clerk-design-product-name {
        height: 73px;
        font-size: 14px;
        line-height: 18px;
        -webkit-line-clamp: 4;
    }
}
/*Titolo completo prodotti clerk*/

/*Label sconto quantità widget clerk home*/
.home-clerk .clerk-instant-search-key-selectable span.listing-scontoquantita {
    top: 35%;
}
@media (max-width:880px) {
    .home-clerk .clerk-instant-search-key-selectable span.listing-scontoquantita {
        top: 32%;
    }
}
/*Label sconto quantità widget clerk home*/

/*checkout gdpr*/
.gdpr-contatti-promozionali-container input#gdpr_contatti_promozionali_checkbox {
    margin-bottom: 14px;
}
.checkout-agreement.field.choice.required label.label, .checkout-agreement.field.choice.profilazione label.label {
    flex-flow: row wrap;
}
.checkout-agreement.field.choice.required label.label:after,
.checkout-agreement.field.choice.required:first-child label.label button:after {
    content: '* campo obbligatorio';
}
.checkout-agreement.field.choice.required:first-child, .checkout-agreement.field.choice.profilazione:first-child {
    margin: 0 0 40px 0;
}
.payment-group .gdpr-contatti-promozionali-container span.end {
    width: auto;
    display: block;
}
.gdpr-contatti-promozionali-container input#gdpr_contatti_promozionali_checkbox {
    margin-left: 6px;
}
.checkout-agreement.field.choice.required,
.checkout-agreement.field.choice.required:first-child {
    padding: 4px;
    border: 2px solid #eeb742;
    margin-bottom: 8px;
}
@media (max-width: 880px) {
    .payment-group .gdpr-contatti-promozionali-container span.end {
        margin-bottom: 10px;
    }
}
@media (max-width: 480px) {
    .gdpr-contatti-promozionali-container input#gdpr_contatti_promozionali_checkbox {
        margin-left: 8px;
    }
    .checkout-agreement.field.choice.required:first-child label.label span:after, .checkout-agreement.field.choice.profilazione:first-child label.label span:after {
        display: block;
        margin-left: 18px;
        margin-top: 2px;
        text-align: left;
    }
    .checkout-agreement.field.choice.required label.label:after, .checkout-agreement.field.choice.profilazione label.label:after {
        margin-left: 0;
        margin-top: 2px;
    }
}
/*checkout gdpr*/

/*Widget Prodotto blog post*/
.block-blog-related.products-same-post.page-products.mpcss .owl-item .item.product.product-item.mp-blog-slider-item {
    width: 100% !important;
}
.block-blog-related.products-same-post.page-products.mpcss .owl-stage-outer {
    margin-bottom: 32px;
}
.block-blog-related.products-same-post.page-products.mpcss .owl-theme .owl-nav {
    width: 106%;
}
@media (max-width: 1280px) {
    .block-blog-related.products-same-post.page-products.mpcss .owl-theme .owl-nav {
        display: none;
    }
}
@media (max-width: 1024px) {
    .banner-home div#carousel-banner .item {
        padding: 0 16px;
    }
    .interlink div#carousel-banner .item {
        width: calc(100% / 1 - 0px);
    }
    .interlink button.owl-prev {
        margin-left: 10px !important;
    }
    .interlink button.owl-next {
        margin-right: 10px !important;
    }
    .container.row div {
        margin-left: auto;
        margin-right: auto;
    }
    .block-blog-related.products-same-post.page-products.mpcss .product-item-info {
        padding: 0 !important;
    }
}
@media (max-width: 820px) {
    .mpblog-post-view .column.main, .mpblog-post-view .sidebar.sidebar-main {
        width: 100%;
        padding: 0;
    }
}
@media (max-width: 480px) {
    .list-post-tabs {
        width: 80%;
    }
    .block-blog-related.products-same-post.page-products.mpcss .product-item-info {
        padding: 4px !important;
    }
    .block-blog-related.products-same-post.page-products.mpcss .item.product.product-item.mp-blog-slider-item {
        margin-bottom: 4px !important;
    }
    .interlink button.owl-prev {
        margin-left: 5px !important;
    }
    .interlink button.owl-next {
        margin-right: 5px !important;
    }
}
/*Widget Prodotto blog post*/
.product-add-form .box-tocart .fieldset .field.qty .input-group div#qty-error {
    position: absolute;
    top: -26px;
}
/*Nuova icona chat*/
chat-oct8ne-icon#icon-chat {
    display: none;
}
chat-oct8ne#livechat-wrapper {
    padding-top: 40px !important;
    height: 116px !IMPORTANT;
    background-color: transparent !important;
    border: none !important;
    bottom: 70px !important;
    left: 0 !important;
}
#livechat-wrapper:before {
    content: '' !important;
    background: url(https://www.farmaciauno.it/media/wysiwyg/chat-icon.png) no-repeat center !important;
    width: 100px !important;
    height: 60px !important;
    background-size: 100% !important;
    display: block !important;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
}
chat-oct8ne-text {
    font-size: 16px;
    letter-spacing: -0.5px !important;
    background-color: #5CE1E6;
    display: block;
    width: 100% !important;
    text-overflow: clip;
    white-space: normal !important;
    padding: 16px 20px !important;
    line-height: 20px;
    border-radius: 40px;
}

@media (max-width: 1024px) {
    chat-oct8ne#livechat-wrapper {
        width: 50% !important;
        right: 0 !important;
        max-width: 200px;
    }
}
@media (max-width: 767px) {
    chat-oct8ne#livechat-wrapper {
        bottom: 60px !important;
    }
}
@media (max-width: 480px) {
    #livechat-wrapper:before {
        width: 70px !important;
        height: 44px !important;
    }
    chat-oct8ne#livechat-wrapper {
        padding-top: 30px !important;
        height: 87px !IMPORTANT;
        max-width: 160px !important;
    }
    chat-oct8ne-text:before {
        width: 70px !important;
        height: 44px !important;
    }
    chat-oct8ne-text {
        font-size: 14px;
        padding: 8px 12px !important;
    }
}
/*Nuova icona chat*/

/*Modifica copyright mobile footer*/
@media (max-width: 768px) {
    .copyright span {
        width: 100%;
    }
}

/*Sticky cart*/
.stickyCart .btn-plus {
    top: -4px;
}
.stickyCart {
    background: #257b88;
    animation: fadeIn 0.5s;
}
@keyframes fadeIn {
    0% { opacity: 0; }
    100% { opacity: 1; }
}
.stickyCart .stickyChild .clSticky .quantity {
    border: none;
}
.stickyCart .btn-plus .items,
.stickyCart .stickyChild .contentShow #btnSticky {
    border: 2px solid #fff;
}
.stickyCart .stickyChild .contentShow #btnSticky {
    text-transform: uppercase;
}
.stickyCart .btn-plus .items .fa {
    font-size: 10px;
    font-weight: 800;
}
.stickyCart .btn-plus .items {
    height: 20px;
    line-height: 9px;
    margin-left: 4px;
}
.stickyCart .stickyChild .clSticky .quantity .qty {
    height: 44px;
    margin-top: -3px;
}
.stickyCart .stickyChild .clSticky .stickyProductName {
    color: #fff;
    display: -webkit-box;
    height: 24px;
    line-height: 24px;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
@media (max-width: 1024px) {
    .stickyCart .stickyChild {
        padding-left: 130px;
        max-width: 700px;
    }

    .stickyCart .btn-plus .items {
        height: 30px;
        line-height: 0;
        margin: 4px 0 4px 4px;
        width: 30px;
    }

    .stickyCart .btn-plus .items .fa {
        font-size: 18px;
    }

    .stickyCart .stickyChild #parentQtySticky {
        height: 70px;
        width: 100px;
        margin-right: 16px;
    }

    .stickyCart .stickyChild .clSticky .quantity .qty {
        height: 70px;
        margin-top: -1px;
    }

    .stickyCart .stickyChild .contentShow #btnSticky {
        height: 70px;
    }
}
@media only screen and (max-width: 767px) {
    .stickyCart {
        background: #257b88;
        height: 144px;
    }
    .contentHide {
        display: block;
        flex: 0 0 30%;
    }
    .contentHide:nth-child(2) {
        display: none;
    }
    .contentHide:first-child {
        flex: 0 0 100%;
    }
    .stickyCart .stickyChild #parentQtySticky {
        height: 40px;
        padding: 0;
        margin: 0;
        width: 100%;
    }
    .stickyCart .stickyChild .clSticky .quantity {
        border: none;
        width: 100%;
    }
    .stickyCart .stickyChild .clSticky .imgBorder {
        display: none;
    }
    .stickyCart .stickyChild .clSticky .stickyProductName {
        margin-bottom: 0;
        text-align: center;
    }
    .stickyCart .stickyChild {
        flex-flow: row wrap !important;
        justify-content: space-between;
        padding: 0 16px;
        height: 80px;
    }
    .stickyCart .stickyChild #parentQtySticky {
        padding-left: 0;
    }
    .stickyCart .stickyChild .clSticky .quantity .qty {
        height: 40px;
        margin-top: 0;
        font-size: 18px;
        width: 33.333333%;
        margin-left: 33.333333%;
        border-radius: 0;
    }
    .stickyCart .btn-plus {
        top: 0;
        width: 100%;
        height: 40px;
        display: flex;
        justify-content: space-between;
        flex-direction: row-reverse;
    }
    .stickyCart .btn-plus button {
        height: 40px !important;
        margin: 0 !important;
        width: 33.333333%!important;
        border-radius: 0;
    }
    .stickyCart .btn-plus .items .fa {
        font-size: 12px;
    }
    .contentShow {
        flex: 0 0 60%;
    }
    .stickyCart .stickyChild .clSticky {
        padding: 0;
    }
    .stickyCart .stickyChild .contentShow #btnSticky {
        height: 40px;
        padding: 0;
    }
}
/*Power step*/
.clerk-instant-search-key-selectable span.listing-farmacodabanco {
    position: absolute;
}
div#clerk_powerstep .clerk-container {
    padding-bottom: 8px;
    margin-bottom: 0;
}
div#clerk_powerstep .clerk-slider {
    height: 280px;
}
div#clerk_powerstep .clerk-price {
    margin-bottom: 8px;
}
div#clerk_powerstep {
    max-width: 980px;
    left: 50%;
    transform: translate(-50%, 0);
    margin: 0;
}
div#clerk_powerstep .clerk-container .clerk-design-product-name {
    font-size: 14px;
    line-height: 18px;
    height: 55px;
}
div#clerk_powerstep .clerk-container h2 {
    font-size: 22px;
}
div#clerk_powerstep .clerk-instant-search-key-selectable {
    padding: 4px;
}
.clerk_powerstep_header,
.clerk_powerstep_image {
    width: 50%;
}
.clerk_powerstep_header {
    float: left;
}
.clerk_powerstep_image {
    float: right;
}
.clerk_powerstep_header h2:before {
    flex: 0 0 28px;
}
.clerk_powerstep_header h2 {
    font-size: 14px;
    display: flex;
    text-align: left;
}
.clerk_powerstep_clear.actions {
    display: flex;
    width: 100%;
    padding-top: 16px;
    padding-bottom: 16px;
}
.clerk_powerstep_clear.actions button {
    width: calc(100% / 2 - 0px);
}
button.action.primary.clerk_powerstep_button.clerk_powerstep_continue {
    margin-right: 8px;
}
button.action.clerk_powerstep_button.clerk_powerstep_close {
    margin-left: 8px;
}
.catalog-product-view .columns .clerk {
    width: 100%;
    margin-bottom: 35px;
}
.catalog-product-view .row.product {
    justify-content: center;
}
@media (max-width: 890px) {
    .catalog-product-view .columns .column.main {
        order: -1;
    }
}
@media (max-width: 767px) {
    .clerk_powerstep_clear.actions button {
        padding: 4px;
        font-size: 11px;
    }
    div#clerk_powerstep .clerk-slider {
        height: 260px;
    }
    div#clerk_powerstep .clerk-container {
        padding-top: 16px;
    }
    .clerk_powerstep_clear.actions {
        padding-top: 0;
    }
    button.action.clerk_powerstep_button.clerk_powerstep_close {
        margin-left: 4px;
    }
    button.action.primary.clerk_powerstep_button.clerk_powerstep_continue {
        margin-right: 4px;
    }
    #clerk_powerstep .clerk-container h2 {
        margin-bottom: 4px;
    }
    .clerk_powerstep_header h2 {
        font-size: 12px;
    }
    div#clerk_powerstep .clerk-container .clerk-design-product-name {
        font-size: 12px;
        line-height: 14px;
        height: 44px;
    }
}
/*Power step*/
/*Spedizione Gratuita Listing*/
.page-products .product-item-info {
    display: flex;
    flex-direction: column;
}
.spedizione-gratuita-listing:before {
    content: '';
    width: 25px;
    height: 16px;
    margin-right: 8px;
    background: url("../images/sped-gratuita.svg") no-repeat center;
    display: block;
}
.spedizione-gratuita-listing {
    font-size: 12px;
    font-weight: 600;
    color: #f1b743;
    display: flex;
    justify-content: center;
    padding: 2px 0 4px;
    order: 2;
    margin-top: -22px;
    position: relative;
    z-index: 10;
    background-color: #fff;
    align-items: center;
}
.page-products .product-item-info a.product.photo.product-item-photo {
    order: 1;
}
.page-products .product-item-info .product.details.product-item-details {
    order: 3;
}
@media (max-width: 767px) {
    .spedizione-gratuita-listing {
        font-size: 10px;
    }
}
/*Spedizione Gratuita Listing*/
/* Bugiardino prodotti normali */
.bugiardino a:before {
    display: block !important;
    float: left;
    content: "\f278";
    font-family: 'FontAwesome', sans-serif;
    margin-right: 8px;
}
.bugiardino a {
    text-decoration: underline;
}
.bugiardino {
    order: 98;
    padding-top: 16px;
}
/* Bugiardino prodotti normali */
/*Ritiro punto vendita*/
#onepage-checkout-shipping-method-additional-load {
    max-width: 100%;
}
#onepage-checkout-shipping-method-additional-load .store-container-inner .pickup-store-label {
    color: #257b88;
    text-transform: uppercase;
    margin-top: 48px;
    margin-bottom: 24px;
    display: flex !important;
    align-items: center;
    font-weight: 500;
}
#onepage-checkout-shipping-method-additional-load .shipping-information-content .store-address .store-map-url a:before {
    font-family: 'FontAwesome', sans-serif;
    margin-right: 8px;
    content: "\f041";
}
#onepage-checkout-shipping-method-additional-load .shipping-information-content .store-address .store-map-url a {
    float: right;
    background-color: transparent;
    border: 2px solid #247c89;
    border-radius: 3px;
    color: #247c89;
    padding: 8px 16px;
    text-align: center;
    margin-left: 16px;
}
#onepage-checkout-shipping-method-additional-load .shipping-information-content .store-address .store-map-url a:hover {
    text-decoration: none;
    background-color: #247c89;
    color: #fff;
}
select.required-entry[name="pickup_store"] {
    height: 40px;
}
#onepage-checkout-shipping-method-additional-load .shipping-information-content .store-address .store-map-url {
    display: flex;
    flex-flow: row wrap;
}
.shipping-information-content {
    margin-top: 34px;
}
#onepage-checkout-shipping-method-additional-load .shipping-information-content .store-name {
    margin-bottom: 0;
}
@media (max-width: 1024px) {
    #onepage-checkout-shipping-method-additional-load .shipping-information-content .store-address .store-map-url a {
        width: 100%;
        margin-left: 0;
        margin-top: 16px;
        max-width: 256px;
    }
}
@media (max-width: 767px) {
    #onepage-checkout-shipping-method-additional-load .store-container-inner .pickup-store-label {
        font-size: 20px;
    }
    #onepage-checkout-shipping-method-additional-load .shipping-information-content .store-address .store-map-url a {
        max-width: 100%;
    }
    #onepage-checkout-shipping-method-additional-load .shipping-information-content .store-address .store-map-url a {
        width: 100%;
        margin-left: 0;
        margin-top: 16px;
    }
}
/*Ritiro punto vendita*/
/*Nasconde edit a carrello per prodotti con scaglioni*/
.hideEditScaglione > .action.action-edit {
    display: none !important;
}
/*Nasconde edit a carrello per prodotti con scaglioni*/
/*Grafica scaglioni prezzi*/
.scaglioni .label {
    font-weight: 600;
    display: block;
    margin-bottom: 6px;
    font-size: 16px;
}
.scaglioni .content {
    display: flex;
    align-items: center;
}
.scaglioni .content:before {
    content: "\f105";
    font-family: 'FontAwesome', sans-serif;
    color: #f2b843;
    font-size: 22px;
    margin-right: 6px;
}
.scaglioni {
    border: 2px solid #257b87;
    border-radius: 3px;
    padding: 8px 12px;
    margin-top: 16px;
    background-color: #f4f4f4;
    line-height: 26px;
}
/*Grafica scaglioni prezzi*/
/*Widget prezzo più basso*/
span.custom_price_max_qty_container {
    display: flex;
    font-size: 11px;
    line-height: 12px;
    letter-spacing: 0.5px;
    align-items: center;
    padding: 0 0 6px;
    font-weight: 400;
    justify-content: space-between;
}
span.custom_price_max_qty_container input#quantity {
    height: 24px;
    width: 30%;
    text-align: center;
}
.product-related .tcn .row p:before {
    width: 40px !important;
    height: 50px !important;
    background-size: 38px !important;
}
span.custom_price_max_qty_container select.custom_price_max_qty_select {
    padding-top: 0;
    padding-bottom: 0;
    height: 24px;
    width: 60px;
}
.cart.table-wrapper .actions-toolbar > .action-edit {
    display: none;
}
span.prezzo-custom-original-price {
    color: #797A7B;
    margin-bottom: 8px;
    display: block;
    font-weight: 400;
    text-decoration: line-through;
    font-size: 16px;
    order: 2;
}
span.prezzo-custom-special-price,
span.prezzo-custom-original-price {
    max-width: 80px;
    flex: 0 0 50%;
}
span.prezzo-custom-special-price {
    order: 3;
    color: #cc0604;
}
#amasty-shopby-product-list .owl-custom-price li.product-item strong.product-item-name {
    margin: 0;
    order: 1;
    width: 100%;
}
.checkout-cart-index #amasty-shopby-product-list .block-title strong:after {
    content: '---';
    color: #F1B743;
    letter-spacing: -4px;
    line-height: 4px;
    height: 10px;
    display: block;
    margin-left: 8px;
    margin-right: 8px;
}
.checkout-cart-index #amasty-shopby-product-list .block-title strong {
    margin-left: 36px;
    margin-right: 36px;
    color: #257b88;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-size: 1.5vw;
    text-align: center;
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: center;
}
.checkout-cart-index #amasty-shopby-product-list .block-title strong:before {
    content: '---';
    color: #F1B743;
    letter-spacing: -4px;
    line-height: 4px;
    height: 10px;
    display: block;
    margin-left: 8px;
    margin-right: 8px;
}
div#amasty-shopby-product-list .owl-custom-price .product-item-name a.product-item-link {
    display: -webkit-box;
    height: 47px;
    margin: 0 auto;
    font-size: 16px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.owl-custom-price .prezzo-custom-container {
    background-color: #f2b843;
    color: #000;
    font-size: 12px;
    border-radius: 4px;
    padding: 3px 0;
    font-weight: 300;
    flex: 0 0 100%;
    order: 4;
}
.owl-custom-price .prezzo-custom-container span.prezzo-custom-price {
    display: block;
    font-size: 18px;
    font-weight: 600;
    color: #cc0806;
}
.owl-custom-price .prezzo-custom-container {
    background-color: #f3f2f2;
    color: #000;
    font-size: 12px;
    border-radius: 4px;
    padding: 3px 0;
    font-weight: 600;
}
div#amasty-shopby-product-list .owl-custom-price.owl-theme .owl-nav {
    width: 105%;
}
.checkout-cart-index #amasty-shopby-product-list .block-content {
    margin: 0 20px;
}
#amasty-shopby-product-list .owl-custom-price.owl-carousel.owl-drag .owl-item {
    padding: 0 10px;
}
#amasty-shopby-product-list .owl-custom-price li.product-item {
    padding: 14px 14px 60px;
    position: relative;
    border: 1px solid #d8d8d8;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
#amasty-shopby-product-list .owl-custom-price li.product-item .prezzo-custom-item:before {
    content: 'Promo Speciale';
    background-color: red;
    color: #fff;
    padding: 2px 32px;
}
#amasty-shopby-product-list .owl-custom-price li.product-item .prezzo-custom-item {
    position: absolute;
    z-index: 2;
    right: -32px;
    transform: rotate(45deg);
    top: 32px;
}
#amasty-shopby-product-list .owl-custom-price ol.product-items.widget-product-grid {
    display: flex;
    flex-flow: row wrap;
}
#amasty-shopby-product-list .owl-custom-price .product-item-details {
    font-size: 1.1em;
    text-align: center;
    font-weight: 600;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
}
#amasty-shopby-product-list .owl-custom-price .product-item-actions {
    margin: 0;
}
#amasty-shopby-product-list .owl-custom-price .owl-stage {
    display: flex;
}
#amasty-shopby-product-list .owl-custom-price button.action.tocart.primary::before {
    display: none;
}
#amasty-shopby-product-list .owl-custom-price .product-item-inner {
    box-shadow: none;
    position: absolute !IMPORTANT;
    bottom: 12px;
    left: 15px;
    width: calc(100% - 28px);
}
#amasty-shopby-product-list .owl-custom-price button.action.tocart.primary {
    padding-left: 0;
    padding-right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media (min-width: 1000px) and (max-width: 1200px) {
    .owl-custom-price .prezzo-custom-container,
    span.custom_price_max_qty_container {
        font-size: 9px;
    }
    div#amasty-shopby-product-list .owl-custom-price .product-item-name a.product-item-link {
        height: 36px;
        font-size: 13px;
    }
    .owl-custom-price .prezzo-custom-container span.prezzo-custom-price {
        font-size: 14px;
    }
    #amasty-shopby-product-list .owl-custom-price button.action.tocart.primary {
        font-size: 10px;
    }
}

@media (max-width: 890px) {
    .checkout-cart-index #amasty-shopby-product-list .block-title strong {
        font-size: 22px;
    }
}
@media (max-width: 767px) {
    #amasty-shopby-product-list .owl-custom-price strong.product-item-name {
        font-size: 14px;
    }
    #amasty-shopby-product-list .owl-custom-price button.action.tocart.primary {
        font-size: 12px;
    }
    .prezzo-custom-container .owl-custom-price span.prezzo-custom-price {
        display: block;
        font-size: 16px;
        font-weight: 600;
    }
    .owl-custom-price .prezzo-custom-container {
        font-size: 10px;
    }
}
@media (max-width: 650px) {
    #amasty-shopby-product-list .owl-custom-price li.product-item {
        padding: 14px 14px 78px !important;
    }
    div#amasty-shopby-product-list .owl-custom-price.owl-theme .owl-nav {
        width: 110%;
    }
    #amasty-shopby-product-list .owl-custom-price li.product-item {
        padding-bottom: 50px;
    }
}
@media (max-width: 480px) {
    .checkout-cart-index #amasty-shopby-product-list .block-title strong:after,
    .checkout-cart-index #amasty-shopby-product-list .block-title strong:before {
        display: none;
    }
    .checkout-cart-index #amasty-shopby-product-list .block-title strong {
        font-size: 16px;
    }
}
/*Widget prezzo più basso*/
/*#70: Segnalazioni DPO per Banner e Testi GDPR*/
.shipping-policy-block.field-tooltip .field-tooltip-content .gdpr-checkout-container a {
    text-decoration: underline;
}
.shipping-policy-block.field-tooltip .field-tooltip-content .gdpr-checkout-container a:hover {
    opacity: 0.6;
}
.shipping-policy-block.field-tooltip .field-tooltip-action,
.shipping-policy-block.field-tooltip .field-tooltip-content .gdpr-checkout-container br,
.shipping-policy-block.field-tooltip .field-tooltip-content:before,
.shipping-policy-block.field-tooltip .field-tooltip-content:after {
    display: none;
}
.shipping-policy-block.field-tooltip .field-tooltip-content .gdpr-checkout-container {
    text-align: right;
}
.shipping-policy-block.field-tooltip .field-tooltip-content {
    display: block !important;
    position: relative !important;
    top: 0 !important;
    padding: 0 !important;
    left: 0 !important;
    height: auto !important;
    background-color: transparent;
}
@media (max-width: 639px) {
    .shipping-policy-block.field-tooltip .field-tooltip-content .gdpr-checkout-container {
        text-align: left;
        margin-top: -8px;
    }
}
/*#70: Segnalazioni DPO per Banner e Testi GDPR*/
/*Link Whatsapp fisso*/
.col-sm-3.info .social i.fa.fa-whatsapp {
    position: fixed;
    bottom: 10px;
    right: 4px;
    background-color: green;
    z-index: 100;
    opacity: 1;
    width: 60px;
    height: 60px;
    line-height: 52px;
    font-size: 32px;
    margin: 0;
}
.nav-before-open .col-sm-3.info .social i.fa.fa-whatsapp {
    display: none;
}
@media (max-width: 767px) {
    .col-sm-3.info .social i.fa.fa-whatsapp {
        right: 8px;
        width: 48px;
        height: 48px;
        line-height: 42px;
        font-size: 28px;
        bottom: 6px;
    }
}
/*Link Whatsapp fisso*/
/*label sconto quantità in listing*/
span.listing-scontoquantita {
    padding: 2px 8px;
    border-radius: 0;
    top: 50%;
}
@media (max-width: 1024px) {
    span.listing-scontoquantita {
        top: 43%;
    }
}
@media (max-width: 844px) {
    span.listing-scontoquantita {
        top: 49%;
    }
}
@media (max-width: 480px) {
    span.listing-scontoquantita {
        top: 38%;
    }
    .page-products .products-grid .product-item .price-list.price-percentage {
        top: 5px;
        right: 5px;
    }
}
/*label sconto quantità in listing*/
/*cookie e chat button nascosti quando mobile menu open*/
.nav-before-open #ot-sdk-btn-floating.ot-floating-button,
.nav-before-open chat-oct8ne#livechat-wrapper {
    display: none;
}
/*cookie e chat button nascosti quando mobile menu open*/

/*#66: scritta "spedizione gratuita" si sovrappone al campo cerca*/
.cms-home .spedizione-gratuita-listing {
    z-index: 1;
}
/*#66: scritta "spedizione gratuita" si sovrappone al campo cerca*/
.mnpopc4493w5s4close {
    background-color: #fff;
    top: 0!important;
    right: 0 !important;
}
#mnpop_box .mnpopc4493w5s4content .mnpopc4493w5s4header div {
    line-height: 16px !important;
}
#mnpop_box .mnpopc4493w5s4content img {
    margin-bottom: 8px !important;
}
#mnpop_box .mnpopc4493w5s4content #_mn_form_ctrl_17702_container, #mnpop_box .mnpopc4493w5s4content #_mn_form_ctrl_17699_container, #mnpop_box .mnpopc4493w5s4content #email_container, #mnpop_box .mnpopc4493w5s4content #_mn_form_ctrl_17700_container, #mnpop_box .mnpopc4493w5s4content #_mn_form_ctrl_17701_container {
    padding: 0 0 8px !important;
}
#mnpop_box .mnpopc4493w5s4content input {
    margin-top: -12px !important;
}
#mnpop_box .mnpopc4493w5s4content input {
    margin-top: -10px !important;
}
#mnpop_box .mnpopc4493w5s4content {
    padding: 4px !important;
}
@media screen and (min-width: 490px) {
    #mnpop_box .mnpopc4493w5s4content {
        padding: 8px !important;
    }
}
@media screen and (max-width: 489px) {
    #mnpop_box .mnpopc4493w5s4content #_mn_form_ctrl_17702_container, #mnpop_box .mnpopc4493w5s4content #_mn_form_ctrl_17699_container, #mnpop_box .mnpopc4493w5s4content #email_container, #mnpop_box .mnpopc4493w5s4content #_mn_form_ctrl_17700_container, #mnpop_box .mnpopc4493w5s4content #_mn_form_ctrl_17701_container {
        padding: 0 0 4px!important;
    }
    #mnpop_box .mnpopc4493w5s4content .mnpopc4493w5s4fieldlabel,
    #mnpop_box .mnpopc4493w5s4content .mnpopc4493w5s4header div span {
        font-size: 14px !important;
    }
    #mnpop_box .mnpopc4493w5s4content .mnpopc4493w5s4header div {
        line-height: 14px !important;
        padding: 0 !important;
    }
    #mnpop_box .mnpopc4493w5s4content input {
        margin-top: -14px !important;
        padding: 4px !important;
        height: 30px;
    }
    #mnpop_box .mnpopc4493w5s4content input#_mn_form_ctrl_17698 {
        padding: 4px 24px !important;
    }
    #mnpop_box .mnpopc4493w5s4content .ctrlOptions div {
        padding: 0 !important;
    }
    .ctrlOption a, label.mnpopc4493w5s4optionlabel span {
        font-size: 12px !important;
    }
    #mnpop_box .mnpopc4493w5s4content #_mn_form_ctrl_17698_container {
        padding-top: 16px !important;
    }
}

/*#31: Modifica stile "Prezzo Farmaciauno" e Prezzo come da immagine*/
span.price-list.special-price span.price-label {
    color: #cc0300;
}
@media (min-width: 1201px) {
    span.price-list.special-price span.price-label {
        font-size: 16px;
    }
}
@media (min-width: 991px) and (max-width: 1200px) {
    span.price-list.special-price span.price-label {
        font-size: 18px;
    }
}
@media (max-width: 1024px) {
    .page-title-wrapper.product a.button {
        padding: 0 8px;
        font-size: 14px;
    }
    span.price-list.special-price span.price-label {
        font-size: 14px;
    }
    .product-options-bottom .price-box .price-container .price, .product-info-price .price-box .price-container .price {
        font-size: 22px;
    }
    .related-block .product-info-price .price-label {
        font-size: 12px;
    }
    .price-list.saving-price,
    .related-block .price-list.price-percentage .percentage,
    .product-info-main .product-info-price .old-price .price-wrapper .price {
        font-size: 16px;
    }
}
/*#31: Modifica stile "Prezzo Farmaciauno" e Prezzo come da immagine*/
/*Quiz*/
.quiz-container {
    max-width: 600px;
    margin: auto;
}
.quiz-container a {
    display: block;
    margin-bottom: 16px;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
}
/*Quiz*/
li.item.level0.promo-menu.level-top a {
    color: #cc0205;
}
@media (max-width: 1152px) {
    li.item.level0.promo-menu.level-top {
        order: -1;
    }
    .cdz-navigation .cdz-horizontal-menu .groupmenu {
        display: flex;
        flex-direction: row !important;
        padding-bottom: 100px;
    }
}
/*Menu promo*/
.category-description paragrafo {
    display: block;
}
@media (min-width: 1153px) {
    li.item.level0.level-top a.menu-link {
        max-width: 124px;
    }
}
/*Nascondere banner spedizione gratuita
.spedizione-gratuita-listing,
.spedizione-gratuita {
     display: none;
}Nascondere banner spedizione gratuita*/
/*Clerk Account*/
.account .clerk-slider-item {
    padding: 4px;
}
.account .clerk-instant-search-key-selectable span.listing-scontoquantita {
    top: 35%;
}
/*Clerk Account*/
.clerk_powerstep_clear.actions button {
    width: calc(100% / 2 - 0px);
}
.fotorama__stage:hover {
    cursor: pointer;
}
@media (min-width: 891px) {
    div#link-description {
        top: -340px;
    }
}
@media (max-width: 767px) {
    button.action.primary.clerk_powerstep_button.clerk_powerstep_continue {
        margin-right: 0;
        margin-bottom: 8px;
    }
    .clerk_powerstep_clear.actions {
        flex-direction: column;
    }
    button.action.clerk_powerstep_button.clerk_powerstep_close {
        margin-left: 0;
    }
    .nav-sections {
        top: 90px;
    }
    .clerk_powerstep_clear.actions button {
        width: calc(100% / 1 - 0px);
        line-height: 30px;
        padding: 0;
    }
    .page-products .product-item-info {
        padding: 4px !important;
    }
}
/*Icona chat*/
#livechat-wrapper:before {
    background: url(https://farmaciauno.it/media/wysiwyg/chat-logo.png) no-repeat center !important;
    background-size: 90px !important;
}
chat-oct8ne-text {
    border-radius: 100px;
    background: url(https://farmaciauno.it/media/wysiwyg/chat-bg.png) no-repeat center;
    background-size: 250px;
}
@media (max-width: 767px) {
    #livechat-wrapper:before {
        background-size: 70px !important;
    }
}
/*Icona chat*/

.category-menu ul.groupmenu li.item.level0 a {
    height: 100%;
}
.gdpr-newsletter-container a {
    color: #fff;
}
.home-slider-container img {
    width: 100%;
}
@media (min-width: 1280px) {
    .col-lg-3.col-md-4.logo {
        justify-content: center;
    }
    .minicart-wrapper.active .block-minicart {
        right: 25%;
    }
    .header.content {
        max-width: 2100px;
    }
}
.product-add-form .box-tocart .fieldset .field.qty .input-group div#qty-error {
    position: absolute;
    top: -26px;
}
@media (max-width: 480px) {
    .block-search input::placeholder {
        position: relative;
        top: 6px;
        line-height: 16px;
    }
    .toolbar select {
        width: 140px;
    }
}
/*Modifica copyright mobile footer*/
@media (max-width: 768px) {
    .copyright span {
        width: 100%;
    }
}

@media (max-width: 890px) {
    .home-slider-container .col-sm-4 .widget.block.block-static-block {
        flex: 0 0 50%;
    }
}
@media (max-width: 480px) {
    chat-oct8ne-text {
        font-size: 11px;
        padding: 8px 6px !important;
        line-height: 13px;
    }
    chat-oct8ne#livechat-wrapper {
        padding-top: 16px !important;
        height: 60px !IMPORTANT;
        max-width: 125px !important;
        padding-bottom: 0 !important;
    }
    #livechat-wrapper:before {
        width: 35px !important;
        height: 22px !important;
        background-size: 35px !important;
    }
    #ot-sdk-btn-floating.ot-floating-button button {
        padding-top: 5px;
    }
    #ot-sdk-btn-floating.ot-floating-button {
        width: 100px;
        height: 44px;
    }
}
.product-related .tcn .row .block1 p {
    width: 100%;
    position: relative !important;
    padding-left: 40px;
    margin-bottom: 0;
    padding-bottom: 4px;
}
.product-related .tcn .row p:before {
    top: initial !important;
    left: 0 !important;
    bottom: 0;
}
.product-related .tcn .row p:before {
    background-position-y: bottom !important;
}
@media (max-width: 980px) {
    .product-related .tcn a.button,
    .product-related .tcn .row .block2 p,
    .product-related .tcn .row .block1 p {
        font-size: 12px !important;
    }
    .product-related .tcn .row .block2 p,
    .product-related .tcn .row .block1 p {
        margin-top: 4px !important;
    }
    .product-related .tcn .row .block1 p {
        max-width: 200px;
    }
}
@media (max-width: 820px) {
    .product-related .tcn a.button {
        width: 100%
    }
}
.div-soglia-omaggi:before {
    content: "\f06b";
    font-family: 'FontAwesome', sans-serif;
    font-size: 22px;
    margin-right: 8px;
}
span.span-soglia-omaggi {
    text-align: left;
}
.div-soglia-omaggi {
    font-weight: 600;
    color: #ff8a00;
    display: flex;
    align-items: center;
    justify-content: center;
}
.checkout-index-index .block.widget.block-products-list .block-title {
    text-align: center;
    text-transform: uppercase;
    color: #367a88;
}
.checkout-index-index .block.widget.block-products-list .block-title strong {
    font-weight: 600;
}
.button.back-checkout {
    background-color: #f1b744;
    padding: 8px 32px;
    border-radius: 4px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
}
.button.back-checkout:hover {
    background-color: #e89a00;
}
.button.back-checkout a {
    text-decoration: none !important;
}
.checkout-index-index .block.widget.block-products-list {
    margin-bottom: 0;
}
.checkout-index-index .row.warranty {
    background-color: #F1B743;
    padding: 2px;
    border: none;
    border-bottom: 2px solid #fff;
}
.product-related .tcn {
    margin-top: 16px;
}
@media (max-width: 767px) {
    chat-oct8ne#livechat-wrapper {
        display: none;
    }
    .button.back-checkout {
        width: 100%;
        position: relative;
        top: initial;
        transform: none;
        margin-top: 16px;
        text-align: center;
    }
}
/* Posts Blog*/
.post-list-container.mpcss #carousel-blog .post-list-item {
    width: 100%;
    padding: 0 8px;
}
.post-list-container.mpcss #carousel-blog .owl-stage-outer {
    position: relative;
    z-index: 10;
}
.post-list-container.mpcss  #carousel-blog .owl-nav {
    width: 105%;
}
@media (max-width: 480px) {
    .post-list-container.mpcss #carousel-blog .owl-nav {
        width: 116%;
    }
}
/*#152: Grafica PDP*/

div#block-stockalert .title {
    margin-bottom: 8px;
}
div#product_stock_alert_container {
    margin-bottom: 24px;
}
.md_productstock .field input {
    margin-bottom: 8px;
}
.md_productstock .actions-toolbar.padding {
    display: block;
    margin-top: 8px;
}
.md_productstock .field {
    width: 100%;
    float: none;
    margin: 0;
}
@media (max-width: 1168px) {
    #md-stocknotification-form .md_productstock .field:first-child {
        flex: 0 0 100%;
        padding-right: 0;
    }
    #md-stocknotification-form .md_productstock .field:nth-child(2) {
        order: 2;
        margin-top: 8px;
    }
    .actions-toolbar.padding {
        order: 3;
        flex: 0 0 100%;
        margin-top: 8px;
    }
    #md-stocknotification-form .md_productstock .actions-toolbar.padding {
        order: 3 !important;
        flex: 0 0 100%;
        margin-top: 8px;
    }
}
/*#152: Grafica PDP*/
/*Attività #156:#156: graphics | Ampliamento info categorie*/
.category-title-h2 h2, .category-title-h3 h3 {
    margin: 16px 0;
    font-weight: 500;
}
.category-title-h3 h3 {
    color: #247c89;
}
@media (max-width: 767px) {
    .category-title-h2 h2 {
        font-size: 18px;
    }
    .category-title-h3 h3 {
        font-size: 16px;
        margin-bottom: 0;
    }
}
/*Attività #156:#156: graphics | Ampliamento info categorie*/

#sticky-add-to-cart-box {
    position: fixed;
    bottom: 0;
    left: 0;
    margin: 0;
    background-color: #ffffff;
    width: 100%;
    padding: 8px;
    z-index: 99999999;
    -webkit-box-shadow: 3px 3px 14px 0 rgba(0, 0, 0, 0.5);
    box-shadow: 3px 3px 14px 0 rgba(0, 0, 0, 0.5);
    transition-timing-function: ease-in;
    -webkit-animation-name: slideInTop;
    animation-name: slideInTop;
    -webkit-animation-duration: 0.4s;
    animation-duration: 0.4s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    padding-bottom: 24px;
}
#sticky-add-to-cart-box .fieldset {
    display: flex;
    justify-content: center;
    max-width: 600px;
    margin: auto;
}
#sticky-add-to-cart-box .fieldset .field.qty {
    margin: 0;
}
#sticky-add-to-cart-box .fieldset button#product-addtocart-button {
    padding: 0;
    height: 48px;
    margin-left: 16px;
}
/*Varie Custom*/
.product.alert.price {
    margin-bottom: 20px;
}
@media (min-width: 1153px) {
    .checkout-index-index span.action.nav-toggle {
        display: none;
    }
}
.checkout-index-index .nav-sections, .checkout-index-index .nav-toggle {
    display: flex;
}
@media (max-width: 890px) {
    .checkout-index-index .logo {
        margin-left: 64px;
    }
}
@media (max-width: 480px) {
    #sticky-add-to-cart-box .fieldset button#product-addtocart-button {
        margin-left: 0;
    }
    #sticky-add-to-cart-box .fieldset .field.qty {
        padding-right: 8px;
    }
    .related-block .product-info-main .product-social-links {
        margin-top: 24px;
    }
}
/*Bundle custom*/
.page-product-bundle .old-price span.price-container.price-final_price.tax.weee:before {
    display:none;
}
.page-product-bundle span.price-container.price-final_price.tax.weee:before {
    content: 'Prezzo Farmaciauno:';
    display: block;
    font-size: 16px;
    max-width: 120px;
    line-height: 1.2em;
}
.bundle-options-container .block-bundle-summary .price-box {
    display: none;
}
.page-product-bundle .product-info-price .price-box .old-price {
    order: -1;
}
.bundle-options-container .product-options-wrapper .fieldset>.field span.price-notice {
    display: none;
}
.page-product-bundle span.price-container.price-final_price.tax.weee {
    color: #cc0606;
}
.bundle-options-container .product-options-wrapper .fieldset>.field {
    margin-bottom: 6px;
    min-height: 50px;
}
@media (max-width: 480px) {
    .page-product-bundle .product-info-price .price-box .old-price {
        order: 1;
    }
    .page-product-bundle .related-block .product-info-main .price-container.price-final_price.tax .price-label,
    .page-product-bundle span.price-container.price-final_price.tax.weee:before {
        display:none !important;
    }
    .page-product-bundle span.price-container.price-final_price.tax.weee {
        margin-right: 16px;
    }
}
/*Bundle custom*/

/* #161: 31728|485 */
button.custom-button-selectbutton {
    margin-right: 20px;
    margin-bottom: 15px;
}

button.custom-button-selectbutton-selected {
    color: #ffffff !important;
    background-color: #247c89 !important;
}
/* // #161 // */

.custom-attributes-pdp {
    margin-top: 8px;
    color: #212529;
}
.custom-attributes-pdp .label {
    font-weight: 600;
    margin-right: 4px;
}
.catalog-product-view .columns .clerk.product-page {
    margin-top: 48px;
    margin-bottom: 8px;
}
@media (min-width: 1154px) {
    .catalog-product-view .columns .clerk.product-page {
        margin-left: -16px;
        margin-right: -16px;
        width: calc(100% + 32px);
    }
}
/*Data di scadenza mobile*/
.product-info-main .product-scadenza {
    margin-top: 14px;
    margin-bottom: 0;
}
@media (min-width:891px) {
    .product-info-main .product-scadenza {
        display: none;
    }
}
@media (max-width:890px) {
    .page-title-wrapper.product .product-scadenza {
        display: none;
    }
}
/*Data di scadenza mobile*/
.custom-menu-categories .pagebuilder-column-line {
    gap: 8px;
    margin-bottom: 8px;
    flex-flow: row wrap;
}
.custom-menu-categories .pagebuilder-column-line figure {
    border: 2px solid #257b88 !important;
    display: block;
    border-radius: 3px;
    color: #333;
    text-transform: uppercase;
    margin-bottom: 0;
    position: relative;
    padding: 6px;
    height: 100%;
}
.custom-menu-categories .pagebuilder-column-line .pagebuilder-column {
    flex: calc(33.333333% - 8px);
}
.custom-menu-categories .pagebuilder-column-line figure:hover {
    background-color: #257b88;
}
.custom-menu-categories .pagebuilder-column-line figure a {
    display: block;
}
.custom-menu-categories .pagebuilder-column-line figure a:before {
    display: block;
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.custom-menu-categories .pagebuilder-column-line figure a img.pagebuilder-mobile-hidden {
    width: 100%;
}
.custom-menu-categories .pagebuilder-column-line figure figcaption {
    text-align: left;
    margin-top: 6px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: bold;
    font-size: 13px;
}
.custom-menu-categories .pagebuilder-column-line figure:hover figcaption {
    color: #fff;
}
.custom-menu-categories .pagebuilder-column-line figure figcaption:after {
    content: "\f105";
    font-family: FontAwesome, sans-serif;
    color: #f1b743;
    font-size: 16px;
    float: right;
}
.fdt_carouselcarosello-1_widget_merchant .fdt_carousel {;
    z-index: 1;
}
.block-minicart.ui-dialog-content.ui-widget-content strong.subtitle {
    display: none !important;
}
@media(max-width: 600px) {
    .custom-menu-categories .pagebuilder-column-line .pagebuilder-column {
        flex: calc(50% - 8px);
    }
}
/*Attività #51:#51: Grafica | Carosello checkou*/
.block.widget.block-products-list ol.owl-custom-price.owl-carousel.owl-theme.product-items.widget-product-grid .owl-stage {
    display: flex;
}
.block.widget.block-products-list ol.owl-custom-price.owl-carousel.owl-theme.product-items.widget-product-grid li.product-item .product-item-details {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
}
.block.widget.block-products-list ol.owl-custom-price.owl-carousel.owl-theme.product-items.widget-product-grid li.product-item {
    width: calc(100% - 16px);
    padding: 16px 16px 46px 16px;
    height: 100%;
    position: relative;
    border: 1px solid #d8d8d8;
}
.block.widget.block-products-list ol.owl-custom-price.owl-carousel.owl-theme.product-items.widget-product-grid li.product-item .product-item-details span.prezzo-custom-original-price {
    margin-bottom: 0;
}
.block.widget.block-products-list ol.owl-custom-price.owl-carousel.owl-theme.product-items.widget-product-grid li.product-item .product-item-inner {
    box-shadow: none;
    margin-left: 0 !important;
    position: initial !important;
    margin-top: 10px;
    order: 99;
    width: 100%;
}
.block.widget.block-products-list ol.owl-custom-price.owl-carousel.owl-theme.product-items.widget-product-grid li.product-item button.action.tocart.primary {
    position: absolute;
    width: calc(100% - 32px);
    padding: 8px;
    bottom: 16px;
}
.block.widget.block-products-list ol.owl-custom-price.owl-carousel.owl-theme.product-items.widget-product-grid li.product-item span.custom_price_max_qty_container {
    padding-bottom: 10px;
}
.block.widget.block-products-list ol.owl-custom-price.owl-carousel.owl-theme.product-items.widget-product-grid li.product-item .product-item-actions {
    margin: 0;
}
.block.widget.block-products-list ol.owl-custom-price.owl-carousel.owl-theme.product-items.widget-product-grid li.product-item .product-item-actions span.custom_price_max_qty_container input#quantity {
    height: 34px;
}
.block.widget.block-products-list ol.owl-custom-price.owl-carousel.owl-theme.product-items.widget-product-grid li.product-item .prezzo-custom-container {
    padding: 6px !important;
    margin-top: 8px;
}
.block.widget.block-products-list ol.owl-custom-price.owl-carousel.owl-theme.product-items.widget-product-grid li.product-item a.product-item-link {
    display: -webkit-box;
    height: 39.8px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.block.widget.block-products-list .block-content {
    position: relative;
}
.block.widget.block-products-list .block-content ol.owl-custom-price {
    position: inherit;
}
.block.widget.block-products-list ol.owl-custom-price.owl-carousel.owl-theme.product-items.widget-product-grid li.product-item button.action.tocart.primary span {
    white-space: normal;
}
.checkout-cart-index .block.widget.block-products-list .block-title strong {
    font-size: 22px;
    font-weight: 400;
}
.checkout-cart-index .block.widget.block-products-list .block-title {
    text-transform: uppercase;
    color: red;
    text-align: center;
    font-weight: 400;
    padding: 0 16PX;
}
@media (min-width: 1001px) {
    .block.widget.block-products-list .block-content {
        padding: 0 16px;
    }
    .block.widget.block-products-list ol.owl-custom-price.owl-carousel.owl-theme.product-items.widget-product-grid li.product-item {
        margin: 0 8px;
    }
}
@media (max-width: 890px) {
    .checkout-cart-index .block.widget.block-products-list .block-title strong {
        font-size: 16px;
    }
}
@media (max-width: 667px) {
    .block.widget.block-products-list ol.owl-custom-price.owl-carousel.owl-theme.product-items.widget-product-grid li.product-item {
        padding-bottom: 24px;
    }
}
@media (max-width: 639px) {
    .block.widget.block-products-list ol.owl-custom-price.owl-carousel.owl-theme.product-items.widget-product-grid li.product-item {
        padding-bottom: 42px;
    }
}
/*Attività #51:#51: Grafica | Carosello checkou*/