/**/
/*Emergenza.*/
.header.content {
    padding: 10px 15px;
    margin: auto;
}
.page-main {
    margin: auto;
    overflow: hidden;
}
.page-footer {
    margin-top: 0;
}
.footer.content {
    margin: auto;
    border-top: none;
}
@media (min-width: 966px){
    .section-item-title.nav-sections-item-title {
        display: none;
    }
}
.page-header .widget.block {
    margin: 0;
   color: #3a8dde;
}
/*Cookie Bar*/
.message.global.noscript, .message.global.cookie {
    font-size: 14px;
    background: #f3f6f3;
    border-color: #fff;
    color: #000;
}
.message.global.cookie .content {
    display: flex;
}
.message.global.cookie .content p {
    flex: 0 0 75%;
}
.message.global.cookie .actions {
    margin: 0;
}
.action.allow.primary {
    background: #00833E;
}
.action.allow.primary:hover {
    border: none !important;
    background-color: #206D29;
}
/*Global*/
aside.modal-popup.add-to-cart-popup .modal-footer button span {
    line-height: 16px;
    height: auto !important;
}
aside.modal-popup.add-to-cart-popup .modal-footer button {
    padding: 0 8px !important;
}
.label_manufacturer_piumedical {
}
input[name='hideit'] {
    display: none !important;
}
.rev_slider img {
    cursor: pointer;
}
.gallery-placeholder{ width: 100% !important; }
body,
.rev_slider .tp-mask-wrap .tp-caption,
.rev_slider .tp-mask-wrap :last-child,
.wpb_text_column .rev_slider .tp-mask-wrap .tp-caption,
.wpb_text_column .rev_slider .tp-mask-wrap :last-child,
.container.contacts-footer span,
font
{
    font-family: 'Montserrat', sans-serif !important;
    letter-spacing: 1px;
}
body {
    color: #000;
}
.navigation, .breadcrumbs,
.page-header .header.panel,
.header.content, .footer.content,
.page-wrapper > .widget,
.page-wrapper > .page-bottom,
.block.category.event,
.top-container, .page-main {
    max-width: 1250px;
}
.cms-page-view {
    font-size: 14px;
}
a, a:visited, .alink:visited {
    color: #003B71;
}
h1, .h1 {
    font-size: 24px;
}
h3 {
    font-size: 18px;
    color: #003B71;
}
.page-title-wrapper {
    margin-top: 24px;
}
.catalog-product-view  .page-title-wrapper {
    margin-top: 0;
}
select {
    background: #ffffff url('../images/select-bg.svg') no-repeat 100% 45%;
}
button span {
    display: block;
    height: 0;
    line-height: 0;
}
button,
.actions-toolbar > .primary .action,
.actions-toolbar > .secondary .action,
button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled),
button:not(:disabled):hover,
[type="button"]:not(:disabled):hover,
[type="reset"]:not(:disabled):hover,
[type="submit"]:not(:disabled):hover{
    border-radius: 5px !important;
    height: 48px !important;
    padding: 16px 32px !important;

}
.actions-toolbar > .primary .action,
.actions-toolbar > .secondary .action {
    line-height: 16px;
}
.action.update span {
    line-height: 0 !important;
    height: 0 !important;
    display: block;
}

.actions-toolbar > .primary .action:hover,
.actions-toolbar > .secondary .action:hover {
    background-color: #002460;
    padding: 16px 32px !important;
    line-height: 16px;
    border: none !important;
}
a.action.remind {
    margin: 0 !important;
}
a.action.remind:hover {
    background-color: transparent !important;
}

input[type="text"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type="datetime"],
input[type="email"],
textarea {
    border: 1px solid #d8d8d8;
    border-radius: 3px;

}
input[type="text"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type="datetime"],
input[type="email"] {
    height: 40px;
    line-height: 40px;
}
.page-header {
    background-color: transparent;
    margin-bottom: 0;
}
.old-price, .old.price {
    color: #757575;
}
.special-price .price {
    color: #003B71;
    font-weight: 600 !important;
}
.old-price .price, .old.price .price {
    text-decoration: line-through;
}
.header.content, ul.header.links.new {
    display: flex;
    align-items: center !important;
}
.header.content {
    padding: 10px 15px;
}
.logo {
    max-width: 100%;
    margin: 0;
    width: 100%;
    padding-left: 0;
    display: flex;
    align-items: center;
}
.logo img {
    max-height: inherit;
    margin-left: -4px;
    margin-top: -5px;
}
.page-header .block-search {
    width: 100%;
    padding: 0;
    margin: auto;
    float: none;
}
button.action.search {
    padding: 0 !important;
}
.page-header .block-search input {
    height: 48px;
    line-height: 40px;
    border-radius: 3px;
    font-size: 16px;
    padding-left: 15px;
    padding-right: 15px;
    border: 2px solid #01459e;
    border-radius: 10px;
}
.page-header .block-search .action.search::before {
    content: "\f002";
    width: 49px;
    height: 44px;
    font-family: FontAwesome;
    font-size: 32px;
    line-height: 40px;
    color: #00449f;
}
.block-search .action.search {
    top: 3px;
    right: 3px;
    height: 44px !important;
}
ul.header.links.new,
.header.content .minicart-wrapper,
ul.header.links.new,
li.link.wishlist,
.page-header .switcher {
    display: flex;
    align-items: center;

}
ul.header.links.new {
    max-width: 70px;
    margin: 0;
}
ul.header.links.new, li.link.wishlist {
    list-style: none;
    padding: 0;
}
.header.links.new li, li.customer-welcome, .header_account_link_list.login {
    margin-bottom: 0;
    display: block;
}
.customer-welcome li a {
    font-weight: 500;
}
.customer-welcome li:hover, .customer-welcome li a:hover {
    background-color: transparent !important;
    text-decoration: underline;
    color: #000 !important;
}
.customer-menu li.authorization-link a:before {
    display: none !important;
}
.header.content li.authorization-link a,
.header.content li.link.wishlist a,
.header.content a.action.showcart,
.header_account_link_list.login a {
    width: 30px;
    height: 44px;
    display: block;
    font-size: 0;
    margin: auto;
    position: relative;
}
.header.content a.action.showcart {
    margin-right: 12px;
    background: url(../images/cart-white.svg) no-repeat center;
}
.header.content li.authorization-link a:hover,
.header.content li.link.wishlist a:hover,
.header.content a.action.showcart:hover,
.header_account_link_list.login a:hover {
    text-decoration: none;
}
.header.links.new li.greet.welcome {
    color: #fff;
    height: 29px;
    text-overflow: ellipsis;
    width: auto;
    text-align: center;
    line-height: 12px;
    padding-top: 3px;
    overflow: hidden;
}
.header.content li.link.wishlist a {
    background-position-x: -30px;
}
.not-logged-in {
    display: none;
}
.minicart-wrapper {
    margin-left: 0;
}
.minicart-items-wrapper .product-image-container {
    max-width: 100%;
}
.minicart-wrapper .action.close:before {
    color: #ffffff !important;
}
.minicart-wrapper .action.showcart .counter.qty {
    background: #20b70d;
    height: 18px;
    line-height: 18px;
    margin: 0;
    border-radius: 50%;
    position: absolute;
    right: 2px;
}
.minicart-wrapper .action.showcart .counter-number {
    font-size: 10px;
}
.block-minicart .block-content > .actions > .primary .action.primary {
    background-color: #00833E;
    line-height: 16px;
    font-size: 16px;
}
.block-minicart .block-content > .actions > .primary .action.primary:hover {
    border: none;
    background-color: #206D29;
}
.minicart-wrapper .action.close {
    padding: 0 !important;
    height: 15px !important;
    margin-top: 20px;
    z-index: 11;
    margin-right: 16px;
    background-color: #013b72 !important;
    opacity: 1;
}
.minicart-items .product-item-name a {
    font-size: 12px;
    font-weight: 400;
}
.minicart-items .product-item-name {
    height: auto !important;
    margin-bottom: 0;
    line-height: 16px;
}
#minicart-content-wrapper {
    font-size: 13px;
}
.minicart-wrapper .block-minicart {
    right: 12px;
}
.minicart-wrapper .block-minicart {
    border: 1px solid #D8D8D8;
    background-color: #fff;
}
.minicart-items-wrapper {
    margin-top: 36px;
    border: none;
}
.block-minicart .prcr-timer.prcr_global_timer {
    border-bottom: 1px solid #D8D8D8;
    border-top: none;
    padding: 6px 0;
    margin: 10px 0;
}
.minicart-items .action.edit:before, .minicart-items .action.delete:before {
    color: #00449d;
}
.minicart-items .item-qty {
    height: 30px;
    width: 40px;
    line-height: 30px;
}
.col-lg-2.col-md-4.account {
    display: flex;
    justify-content: space-between;
    padding-right: 0;
    right: 15px;
    position: absolute;
    height: 50px;
    max-width: 200px;
}
.minicart-wrapper .block-minicart li {
    font-size: 12px !important;
}
#mini-cart .mainf-original-price {
    display: flex;
    float: left;
    margin-top: 1px;
    color: #757575 !important;
    font-size: 14px;
}
#mini-cart .mainf-price {
    text-decoration: line-through !important;
}
.minicart-wrapper .action.showcart::before, .minicart-wrapper .action.showcart.active::before {
    display: none;
}
.minicart-wrapper .product .actions {
    margin: -24px 0 0;
    justify-content: flex-end;
}
#mini-cart .mainf-discount {
    padding: 0 8px;
}
.header.content li.authorization-link a:after, .header.content li.link.wishlist a:after, .header.content a.action.showcart:after, .header_account_link_list.login a:after  {
    font-size: 8px;
    display: block;
    color: #00833E !important;
    text-decoration: none;
    position: absolute !important;
    bottom: -5px;
    left: 50%;
    width: 60px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
    font-family: 'Montserrat', sans-serif;
    transform: translate(-50%, 0);
}
a.action.showcart::after {
    font-family: 'luma-icons', sans-serif;
    content: "\e622";
    font-size: 7px;
    float: right;
    margin-right: -6px;
    margin-top: 10px;
    color: #fff;

}
.customer-welcome.active .action.switch::after {
    font-size: 7px;
}
.minicart-wrapper .block-minicart {
    padding: 15px 20px;
}
a.action.viewcart {
    color: #21b70e !important;
    font-size: 13px;
}
.minicart-items .product > .product-item-photo img {
    position: relative;
    width: 50px !important;
    height: auto !important;
}
.block-minicart .amount .price-wrapper:first-child .price,
.minicart-items .product-item-details .price{
    font-weight: 600;
}
.minicart-items .product-item-details {
    width: 100%;
    padding: 0;
}
.minicart-items .product-item-name a {
    color: #21b70e;
}
.minicart-items .product>.product-item-photo, .minicart-items .product>.product-image-container {
    float: left;
}
.minicart-items .product-item-details .details-qty {
    display: flex;
    align-items: center;
    position: relative;
    z-index: 1;
    width: 60%;
}
#mini-cart .product .more, #mini-cart .product .less {
    background-color: transparent;
    color: #013b72;
    font-size: 24px;
    padding: 0 8px;
    border: 1px solid #d8d8d8;
    height: 30px;
    line-height: 24px;
    border-radius: 4px;
    margin: 0 4px;
}
.minicart-items .update-cart-item, .minicart-items .update-cart-item:hover {
    padding: 0 8px !important;
    height: 30px !important;
}
.minicart-items .update-cart-item span {
	font-size: 12px !important;
}
.minicart-items .product-item-pricing .label {
    margin-bottom: 0;
    margin-right: 5px;
    display: none;
}
#mini-cart .product .more {
    line-height: 28px;
}
.header.content .nav-toggle:after {
	content: "menu"
}
.header.content li.authorization-link a:before, .header_account_link_list.login a:after {
    content: "accedi";
}
.header.content li.link.wishlist a:after {
    content: "wishlist";
}
.header.content a.action.showcart:after {
    content: "carrello";
}
.header-warranty {
    display: flex;
    margin-bottom: 0;
    justify-content: space-between;
    font-size: 14px;
    align-items: center;
    overflow: hidden;
}
span.sped-price {
    font-weight: 400 !important;
    font-size: 11px !important;
}
#carousel-warranty .item {
    text-align: center;
    margin-right: 0.8%;
    padding-top: 5px;
    padding-bottom: 5px;
    flex: 0 0 31.7%;
    color: #fff;
    display: flex !important;
    align-items: center;
    color: #fff;
}
.block-static-block.widget, .block-cms-link.widget {
    margin-bottom: 0 !important;
}
.page-layout-full-width #maincontent {
    max-width: 100%;
    padding: 0;
}
.row.green .container {
    padding: 0;
}
.green {
    background-color: #00833E;
}
.grey {
    background-color: #F3F2F2;
}
.blu {
    background-color: #003B71;
}
.grey.banner {
    margin-top: 26px;
}
.row.green,
.row.grey,
.row.blu {
    margin: 0;
}
.fa.servizio-clienti {
    width: 24px;
    height: 24px;
    background: url("../images/servizio-clienti.svg") no-repeat center;
    margin-right: 5px;
}
li.item.level0.level-top.parent.open a.menu-link,
.cdz-horizontal-menu li.level0>.groupmenu-drop {
    background-color: #D7DEE8;
}
.cdz-horizontal-menu li.level0>.groupmenu-drop a.menu-link, .nav-sections-item-content .cdz-menu a {
    color: #003B71;
    font-size: 12px;
    font-weight: 600;
}
.cdz-horizontal-menu li.level0>.groupmenu-drop a.menu-link:hover, .nav-sections-item-content .cdz-menu a:hover {
    text-decoration: underline;
}
.fa.magazzini {
    width: 38px;
    height: 28px;
    background: url("../images/magazzini.svg") no-repeat center;
    margin-right: 5px;
}
.fa.spedizione {
    width: 44px;
    height: 26px;
    background: url("../images/spedizione-veloce.svg") no-repeat center;
    margin-right: 5px;
}
.fa.store {
    background: url("../images/store-locator.svg") no-repeat center;
    margin-right: 5px;
}
#carousel-warranty .item.left {
    margin-left: 0;
}
.warranty {
    font-size: 17px;
    font-weight: 500;
    text-align: center;
    line-height: 18px;
}
.warranty a {
    color: #fff;
}
.warranty span {
    display: block;
    font-size: 13px;
}
#carousel-warranty .item.center {
    justify-content: center;
}
#carousel-warranty .item.right {
    justify-content: flex-end;
    margin-right: 0;
}
.fa.pagamenti {
    width: 24px;
    height: 20px;
    background: url("../images/pagamenti.svg") no-repeat center;
    margin-right: 5px;
    background-size: 18px;
}
.field.additional._required .label:after {
    content: '*';
    color: #e02b27;
    font-size: 1.2rem;
    margin: 0 0 0 5px;
}
/*Footer*/
.copyright {
    background-color: #82C19A;
    font-size: 12px;
    color: #013b72;
}
.row.newsletter-footer, .row.newsletter-footer, .left.col-sm-6.col-xs-12 {
}
.left.col-sm-6.col-xs-12 {
    padding-top: 120px;
    padding-left: 16px;
}
.container.newsletter-footer {
    max-width: 100%;
    background-color: #00833E;
    position: relative;
    padding: 32px 0;
}
.newsletter-footer .left {
    color: #fff;
}
.container.newsletter-footer .row {
    max-width: 1144px;
    margin: auto;
}
.newsletter-footer .left p, .newsletter-footer .left h2 {
    max-width: 100%;
}
.newsletter-footer .card-body p.newsletter-warranty {
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 16px !important;
    margin-bottom: 0 !important;
}
.newsletter-footer .left p {
    font-weight: 400;
    letter-spacing: 0;
    max-width: 100% !important;
    width: 100%;
    margin: 0 0 12px !important;
    font-size:16px;
}
.newsletter-footer .left h2 {
    font-weight: 500;
    margin-bottom: 0;
    font-size: 21px;
    line-height: 36px;
    letter-spacing: 0;
}
.newsletter-footer .left h2,
.newsletter-footer .left h2 span {
    color: #fff !important;
}
.mp-ps-info {
    margin: 0;
}
.cdz-vertical-menu li.item.level0.level-top {
    width: fit-content;
}
.catalog-product-view .amrelated-grid-wrapper .block-title {
    margin-bottom: 0 !important;
    margin-left: auto;
    margin-right: auto;
}
.container.newsletter-footer .left.col-sm-6.col-xs-12 {
    padding: 16px 0 0;
    margin-left: 50%;;
}
label[for="newsletter"] {
    width: 100%;
}
.block.newsletter input#newsletter {
    border: none;
    padding-left: 15px;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    height: 50px;
}
.block.newsletter {
    width: 100%;
    margin-bottom: 0;
    max-width: 100%;
}
.block.newsletter .field .control::before {
    display: none;
}
.block.newsletter .action.subscribe {
    width: 100%;
    border: 2px solid #fff;
    max-width: 110px;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 400;
    line-height: 20px;
    background-color: #3A8DDE;
    height: 38px !important;
    margin-right: 24px;
    padding: 0 !IMPORTANT;
}
.block.newsletter .action.subscribe:hover {
    background-color: #002460;
}
div.mage-error[generated] {
    background: #fae5e5;
    color: #e02b27;
    float: left;
    width: 100%;
    padding: 0 8px;
    border-radius: 3px;
}
.newsletter .form-check {
    padding-left: 0;
    display: flex;
    align-items: center;
    margin-top: 10px;
}
.fa.fa-female:before,
.fa.fa-male:before {
    content: '';
    display: block;
    width: 22px;
    height: 28px;
    font-size: 20px;
    line-height: 28px;
    margin-right: 8px;
}
.fa.fa-female:before {
    content: "\f182";
}
.fa.fa-male:before {
    content: "\f183";
}
.action.subscribe.primary.btnnlaction span {
    line-height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.action.subscribe.primary.sr-only {
    position: relative;
    width: 50%;
    margin-left: 0;
    max-width: 220px;
    font-size: 20px;
    line-height: 20px;
    height: 55px !important;
    text-transform: uppercase;
    font-weight: initial;
    border: 2px solid #fff;
}
.block.newsletter .actions {
    display: flex;
    width: 100%;
    height: 55px;
    margin-top: 16px;
    justify-content: flex-start;
}
.newsletter-footer .card-header {
    display: none;
}
.newsletter-footer .card {
    background-color: transparent;
    border: none;
}
.newsletter-footer .card-body {
    padding: 0;
}
p.newsletter-warranty {
    font-size: 11px !important;
    line-height: 14px !important;
}
.form-check-label {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 12px;
}
.block.newsletter input#privacy_nl {
    margin-top: 4px;
}
.form-check-label a {
    color: #fff;
    text-decoration: underline;
}
.block.newsletter input {
    margin-right: 5px;
}
.privacy-container a {
    font-size: 16px !important;
    line-height: 24px !important;
}
.container.contacts-footer {
    font-size: 11px;
    color: #013b72;
    background-color: #DAECDF;
    padding: 8px 0;
    border-top: 4px solid #3a8dde;
    border-bottom: 4px solid #3a8dde;
    max-width: 100%;
}
.contacts-footer .container li {
    display: flex;
    align-items: center;
}
.contacts-footer .container .row {   
    margin: 0;
    justify-content: space-between;    
}
.contacts-footer .fa {
    width: 50px;
    height: 40px;
    background-size: auto 30px;
    float: left;
}
.contacts-footer .fa.spedizione {
    background: url(../images/spedizione-veloce.svg) no-repeat center;
}
.contacts-footer .fa.servizio-clienti {
    background: url(../images/servizio-clienti.svg) no-repeat center;
}
.contacts-footer .fa.magazzini {
    background: url(../images/magazzini.svg) no-repeat center;
}
.container.contacts-footer span {
    font-size: 16px;
    font-weight: 600;
}
.contacts-footer .container {
    padding: 0;
}
.footer.content {
    padding-top: 32px;
    font-size: 14px;
    padding-bottom: 2px;
}
.footer h3 {
    font-weight: 600;
    margin-bottom: 24px;
    color: #fff;
    font-size: 16px;
}
footer.page-footer {
    background: #003B71;
    letter-spacing: 0;
}
.page-footer {
    padding-bottom: 0;
}
.footer.content li a {
    color: #fff;
}
.footer.content ul {
    padding-right: 0;
}
.links-footer .fa {
    color: #fff;
    font-size: 0.8em;
    margin-right: 4px;
    margin-top: 8px;
    margin-bottom: 8px;
}
.payment-footer {
    min-height: 80px;
    padding-top: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid #82C19A;
    border-top: 1px solid #82C19A;
}
.metodi {
    height: 40px;
    background: url(../images/footer-payment-new.png) no-repeat center;
    background-size: 680px;
    width: 100%;
}
.social {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 400px;
    margin: auto;
    padding: 12px 16px;
}
.social i {
    font-size: 32px;
}
.col-sm-3.topcat li.item.level0.offerte.level-top {
    border-radius: 5px;
}
.df-classic .df-panel__title, .df-classic .df-selected-filters__title {
    margin-right: 8px;
}
.df-classic .df-term[data-selected] {
    background-color: #01459e !important;
    border: none;
}
.df-classic .df-term {
    padding: 4px;
}
.col-sm-3.topcat li.item.level0.offerte.level-top:before, .col-sm-3.topcat li.item.level0.offerte.level-top a {
    color: #fff;
}
a.fb, a.in, a.linkedin {
    width: 32px;
    height: 32px;
    font-size: 0;
    display: block;
    margin: 0 2px;
}
a.fb {
    background: url("../images/fb-icon.png") no-repeat center ;
    background-size: 30px;
}
a.in {
    background: url("../images/in-icon.png") no-repeat center ;
    background-size: 30px;
}
a.linkedin {
    background: url("../images/link-icon.png") no-repeat center;
    background-size: 30px;
}
a.linkedin:hover, a.fb:hover, a.in:hover {
    text-decoration: none;
    opacity: 0.5;
}
.amlocator-location-container .amlocator-column>.amlocator-block {
    font-size: 14px;
}
.amlocator-route-creator {
    background: #01459e;
}
.copyright-footer {
    padding-top: 24px;
    padding-bottom: 24px;
    color: #fff;
    font-size: 12px;
    line-height: 24px;
    font-weight: 200;
}
.logo-footer {
    background: url("../images/logo-footer.svg") no-repeat left center;
    height: 100px;
    flex: 0 0 33%;
    max-width: 33%;
}
.legale {
    flex: 0 0 26%;
    max-width: 33%;
    text-align: right;
    margin-left: 1%;
}
.copyright-footer .container, .container.payments {
    padding: 0;
}
.copyright-footer .col-md-7.col-sm-12, .copyright-footer .col-md-5.col-sm-12 {
    display: flex;
    align-items: center;
}
.page-footer .widget.block {
    margin: 0;
    align-items: center;
    
}
.social label {
    font-size: 13px;
    color: #013b72;
    margin-bottom: 0;
    font-weight: 600;
}
.text-copy.sx {
    text-align: right;
}
.text-copy.sx,
.text-copy.dx {
    font-weight: 400;
    line-height: 18px;
}
.copyright-footer .col-md-5 .widget.block.block-static-block {
    flex: 0 0 25%;
}
.copyright-footer .col-md-7.col-sm-12 {
    border-right: 3px solid #82c19a;
}
.container.payments .row {
    justify-content: space-between;
}
.col-sm-5.metodi, .col-sm-5.spedizioni, .col-sm-2.social {
    flex: 0 0 25% !important;
    padding: 0;
    max-width: 100% !important;
}
.col-sm-2.social {
    justify-content: left;
}
@media (max-width: 965px) {
.container.payments .col-sm-5.spedizioni {
    background-size: 280px;
}
.col-sm-2.social {
    justify-content: center;
}
}
/* Bredacrumb*/
.breadcrumbs .items {
    font-size: 14px;
    color: #003B71;
}
.breadcrumbs .item:not(:last-child)::after {
    font-size: 12px;
    color: #00833E;
    line-height: 22px;
    margin: 0 0 0 2px;
}
.breadcrumbs {
    padding: 16px 0 0;
    max-width: 1140px;
    margin-top: 8px;
    margin-bottom: 8px;
}
.breadcrumbs a:visited {
    color: #003B71;
}
.breadcrumbs .item.home {
    font-size: 0;
    width: 35px;
    height: 20px;
    background: url("../images/home-icon.svg") no-repeat left center;
    padding-left: 15px;
}
/* Navigation*/
.nav-sections {
    margin-bottom: 0;
}
.nav-sections,
.cdz-horizontal-menu .groupmenu li.level0 > a.menu-link,
.cdz-horizontal-menu .groupmenu,
.nav-sections-item-content {
    background-color: #DAECDF;
}
.cdz-horizontal-menu .groupmenu li.level0 > a.menu-link {
    color: #013b72;
}
.nav-sections .header.links a, .nav-sections .header.links a:hover {
    padding: 0;
}
.cdz-navigation .cdz-horizontal-menu .groupmenu {
    display: flex;
    justify-content: space-between;
}
.cdz-menu .groupmenu li.level0 > a.menu-link .menu-icon {
    margin-right: 0;
    float: right;
    margin-left: 4px;
    color: #00833E;
    line-height: 24px;
    font-size: 8px;
}
li.item.level1.text-content {
    border-top: 1px solid #f4f5f3;
}
.cdz-menu ul {
    display: flex;
    flex-flow: row wrap;
    justify-content: normal;
}
.groupmenu-drop-content.groupmenu-width-24 ul li {
    width: calc(100% / 4);
    margin-bottom: 8px;
    padding-left: 8px;
    border-bottom: 1px solid #1eb70d;
    padding-bottom: 8px;
}
.nav-open .page-wrapper {
    position: fixed;
}
.nav-open header.page-header.sticky.active {
    position: relative;
}
.groupmenu-drop-content.groupmenu-width-24 ul li a {
}
.groupmenu-drop-content.groupmenu-width-24 ul li a:before,
.filter-content .item:before {
    content: "\f054";
    float: left;
    margin-right: 4px;
    color: #00833E;
    font-size: 8px;
    width: 8px;
    height: 8px;
    display: block;
    font-family: 'FontAwesome' , sans-serif;
    line-height: 16px;
    min-height: 20px;
}
.filter-options-content {
    padding: 10px 0;
}
.filter-options-content .count {
    color: #000;
    padding-left: 0;
    padding-right: 0;
}
.filter-options-title::after {
    right: 2px;
    top: 16px;
    color: #00833E;
}
.cdz-menu a, .cdz-menu a:hover {
    text-decoration: none;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
}
.cdz-menu a {
    color: #000;
}
.cdz-menu a:hover {
    color: #00833E;
}
.menu-link span span {
    font-weight: 600;
    text-transform: initial;
    font-size: 13px;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 0;
}
.cdz-horizontal-menu .groupmenu li.level0 > a.menu-link {
    padding: 16px 0 16px 3px;
}
.cdz-menu.dropdown-fullwidth .groupmenu-width-24,
.cdz-navigation {
    max-width: 1240px;
    width: 100%;
}
/*Categoria*/
.filter-actions {
    font-size: 13px;
    padding: 4px 0 0 0;
    border-top: 1px solid #e8e8e8;
}
.filter-current {
    font-size: 13px;
}
.filter-current li.item:before {
    display: none;
}
.filter-value {
    color: #000;
}
.filter-options-item {
    border-bottom: none;
    padding-bottom: 60px;
}
.filter-options-content a {
    color: #000;
    font-size: 13px;
}
.filter-options-content a:hover {
    background-color: transparent;
    text-decoration: underline;
}
.filter-options-title {
    font-size: 18px;
    padding-left: 0;
    text-transform: initial;
    border-bottom: 2px solid #00833E;
}
.filter .block-subtitle {
    display: none;
}
.products.wrapper.grid.products-grid {
    margin: 2px -5px;
}
ol.products.list.items.product-items {
    display: flex;
    flex-flow: row wrap;
    justify-content: normal;
}
.products-grid.grid li.item.product.product-item {
    width: calc((25% - 0%)/1) !important;
    max-width: 100% !important;
    margin: 0;
}
#amrelated-block-9 .listing-farmacodabanco {
    width: 45px;
}
.opc-block-summary .mainf-summary-sconto {
    color: #f30606;
    padding-left: 8px;
    padding-right: 4px;
}
.opc-block-summary .mainf-summary-old-price {
    margin-top: 4px;
    float: left;
    font-size: 16px;
}
.opc-block-summary .mainf-summary-old-price .mainf-summary-old-price {
    margin: 0;
    color: #757575 !important;
    text-decoration: line-through !important;
}
#mini-cart .product {
    position: relative;
    display: flex;
    width: 100%;
}
#scheda_prodotto,
#scheda_prodotto p,
#scheda_prodotto h1,
#scheda_prodotto h2,
#scheda_prodotto h3,
#scheda_prodotto h4,
#scheda_prodotto em,
#scheda_prodotto b,
#scheda_prodotto strong,
#scheda_prodotto font {
    font-size:14px !important;
    line-height: 20px !important;
    margin-bottom: 0 !important;
}
.products-grid .product-item-info:not(:hover):not(.active) .product-item-inner {
    border: 0;
    clip: unset;
    height: 48px;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%;
    box-shadow: none;
    margin : 10px 0 0 0;
}
.products-grid .action.primary {
    background-color: #00833F;
    font-size: 13px !important;
    font-weight:600;
    text-transform: uppercase;
    padding: 12px 0 !important;
    width: 100%;
    border: none !important;
    height: 30px !important;
    max-width: 250px;
}
.page-layout-2columns-left .column.main {
    display: flex;
    flex-direction: column;
}
.page-layout-2columns-left .page-title-wrapper {
    order: -2;
}
.category-description.top {
    order: -1;
    margin-top: 0;
}
.page-layout-2columns-left #page-title-heading {
    font-size: 36px;
    margin-bottom: 16px;
}
#amrelated-block-9 {
    background-color: #f6f6f6;
    padding: 8px;
    margin-bottom: 16px;
}
#amrelated-block-9 .listing-bollino.badge.badge-danger {
    font-size: 10px;
}
#amrelated-block-9 .listing-bollino.badge.badge-danger span {
    font-size: 13px;
}
.category-description, .category-description.morehidden {
    font-size: 14px;
    line-height: 24px;
}
.category-description.morehidden, .category-description {
    margin-top: 32px;
}
.row.product {
    margin-top: 18px;
}
.page-layout-2columns-left #page-title-heading {
    font-size: 30px;
}
.page-layout-2columns-left .page-title-wrapper {
    margin-top: 8px;
}
.breadcrumbs {
    margin-bottom: 0;
}
.toolbar {
    margin-bottom: 0;
}
#amrelated-block-9.amrelated-grid-wrapper .block-title strong::after {
    margin-top: 0;
    line-height: 22px;
}
#amrelated-block-9 .product-items.slick-slider > .slick-list {
    padding: 6px 0 0;
}
.amrelated-grid-wrapper .amshopby-option-link {
    position: absolute;
    top: 0;
    width: 40px;
    z-index: 10;
}
#amrelated-block-9.amrelated-grid-wrapper .product-image-container {
    max-width: 40%;
}
#amrelated-block-9.amrelated-grid-wrapper .product-item-name {
    margin: 0;
    height: 43px;
    line-height: 12px;
}
#amrelated-block-9.amrelated-grid-wrapper .product-item-name > a {
    font-size: 12px;
    font-weight: 500;
    line-height: 15px;
}
#amrelated-block-9.amrelated-grid-wrapper .product-item .price-box .price,
#amrelated-block-9.amrelated-grid-wrapper .special-price .price {
    font-size: 14px;
}
.product-item-actions .actions-primary {
    width: 100%;
}
.amrelated-grid-wrapper .action.primary {
    background: #00833E;
    color: #fff;
    padding: 0 !important;
    width: 100% !important;
    text-transform: uppercase;
    border: none !important;
}
.amrelated-grid-wrapper .product-item-actions {
    margin-top: 8px !important;
    margin-bottom: 0 !important;
}
#amrelated-block-9.amrelated-grid-wrapper .action.primary {
    font-size: 12px !important;
    height: 30px !important;
}
#amrelated-block-9.amrelated-grid-wrapper .block-title strong {
    font-size: 18px !important;
    justify-content: flex-start;
    font-weight: 500;
}
#amrelated-block-9.amrelated-grid-wrapper .slick-slider .slick-arrow {
    background-size: 12px !important;
    font-size: 0;
}
#amrelated-block-9.amrelated-grid-wrapper .block-title strong:before {
    display: none !important;
}
.page-with-filter .products-grid.grid .product-item-info,
.page-with-filter .products-grid.grid .product-item-info:hover {
    padding: 8px !important;
    position: relative;
}
.listing-farmacodabanco,
.listing-bollino.badge.badge-danger {
    position: absolute;
    top: 8px;
    z-index: 2;
}
.listing-farmacodabanco {
    left: 8px;
}
.listing-bollino.badge.badge-danger {
    background-color: #f30606;
    right: 8px;
    font-size: 12px;
    padding: 5px;
    border-radius: 5px;
    font-weight: 500;
}
.listing-bollino.badge.badge-danger span {
    font-size: 16px;
    font-weight: 600;
    padding-top: 2px;
    display: block;
}
.listing-sconto {
    order: 2;
    font-size: 14px;
    color: #f30606;
    line-height: 30px;
    text-align: right;
}
.cms-home .am-brand-slider {
    margin-top: 0 !important;
}
.amslider .swiper-container > .wrapper {
    display: flex;
    justify-content: space-between;
}
.amslider.am-brand-slider .slide .am-image-wrapper {
    margin-bottom: 0;
}
.page-with-filter .amslider-header-container {
    display: none;
}
.page-with-filter .amslider.am-brand-slider {
    margin: 2px auto;
}
.page-with-filter .page-wrapper > .top-container {
    height: 70px;
}
.amslider .slide {
    margin: 0;
}
/*Pagina Prodotto*/
.col-sm-3.buy-block span.old-price,
.col-sm-3.buy-block .price-discount,
.col-sm-3.buy-block .special-price {
    width: 100%;
}
.page-products .amrelated-grid-wrapper .block-title {
    margin: 0;
}
.row.product {
    margin-left: 0;
    margin-right: 0;
}
.col-sm-4.custom-info {
    display: flex;
    flex-direction: column;
}
.col-sm-5.custom-media {
    border: 3px solid #03833f;
    border-radius: 8px;
}
.page-layout-1column .product.media {
    width: 100%;
    margin-bottom: 0;
    top: 0;
    position: relative;
    height: 100%;
}
.buy-block .listing-sconto {
    display: none;
}
.buy-block .old-price span.price-container.price-final_price.tax.weee {
    justify-content: flex-start;
}
.buy-block  .special-price span.price-container.price-final_price.tax.weee {
	justify-content: flex-end;
}
.buy-block span.price-container.price-final_price.tax.weee {
    justify-content: flex-end;
}
.page-layout-1column .product-info-main {
    width: 100%;
}
.custom-info .page-title-wrapper {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 0;
    color: #003B71;
    padding-bottom: 14px;
    border-bottom: 2px solid #038340;
}
.linkproductdescription a {
    color: #03833f;
    font-size: 16px;
    text-decoration: underline;
    margin-top: 12px;
    display: block;
}
.custom-info .page-title-wrapper h1.page-title:after {
	display: none;
}
.custom-info .product.attribute.overview {
    margin: 0;
    font-size: 16px;
    line-height: 20px;
}
.product.attribute.description h1,
.product.attribute.description h2,
.product.attribute.description h3 {
    font-size: 16px;
    color: #757575;
    margin: 0;
}
.product.attribute.description h2 br {
    display: none;
}
.product-reviews-summary .reviews-actions {
    font-size: 13px;
    margin-top: 16px;
    border-top: 1px solid #D8D8D8;
    border-bottom: 1px solid #D8D8D8;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 2px;
    width: 100%;
}
.product-info-main .product-reviews-summary {
    width: 100%;
    margin-bottom: 0;
}
.product-info-main {
    float: none;
}
.product.attribute.sku {
    overflow: hidden;
    width: 100%;
    padding-left: 2px;
    padding-bottom: 3px;
}
.at-style-responsive .at-share-btn {
    padding: 0 !important;
    width: calc(100% / 4) !important;
    margin: 0 !important;
}
.addthis-animated {
    width: 100%;
}
.social-share-title, .addthis_inline_share_toolbox {
    order: 99;
}
.at-share-btn-elements svg.at-icon {
    fill: #3a8dde !important;
}
.addthis_inline_share_toolbox {
    padding-bottom: 14px;
}
.social-share-title {
    font-size: 15px;
    color: #3a8dde;
    padding-left: 3px;
    border-top: 2px solid #038340;
    padding-top: 8px;
    font-weight: 600;
}
.at-share-btn-elements {
    display: flex;
    text-align: center;
    flex-flow: row wrap !important;
    width: 100%;
}
.product.attribute.sku .value, .product.attribute.sku strong {
    float: left;
}
.at-resp-share-element .at-icon, .at-resp-share-element .at-label {
    width: 100% !important;
}
.at-resp-share-element .at-share-btn .at-icon-wrapper {
    float: none !important;
    width: 100% !important;
    text-align: center !important;
}
.at-resp-share-element .at-share-btn .at-label {
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    display: block;
    line-height: 14px !important;
    height: 14px !important;
    font-size: 10px !important;
}
.product.attribute.sku .value, .product.attribute.sku strong, #product-attribute-specs-table  {
    color: rgba(0, 0, 0, 0.50);
    font-size: 13px;
}
#product-attribute-specs-table th, #product-attribute-specs-table td, .product.attribute.sku strong {
    font-weight: 600;
}
#product-attribute-specs-table {
    margin-bottom: 0;
    margin-left: 2px;
}
#product-attribute-specs-table th, #product-attribute-specs-table td {
    border: none;
    padding: 0;
}
.price-discount {
    margin-top: 8px;
    margin-bottom: 8px
}
span.tax-percent {
    display: block;
    width: 100%;
    text-align: right;
    color: #013b72;
    font-weight: 500;
}
.product-info-main .product-info-price .special-price .price-label:after {
    display: none;
}
.price-discount .price-wrapper {
    float: right;
}
#product-attribute-specs-table th.col.label {
    max-width: 33.333333%;
    width: 33.333333%;
}
#product-attribute-specs-table th, #product-attribute-specs-table td {
    padding-top: 3px;
    padding-bottom: 3px;
}
.price-discount .price-wrapper .price {
    font-size: 18px !important;
    font-weight: 400 !important;
    color: #f30207;
}
.product.attribute.sku strong {
    display: block;
    width: 33.333333%;
}
.additional-attributes-wrapper.table-wrapper {
    margin-bottom: 10px;
}
.garanzie-prodotto {
    order: 99;
    border-top: 2px solid #038340;
    padding-top: 16px;
}
.garanzie-prodotto ul {
    display: flex;
    padding: 0;
}
.garanzie-prodotto ul li {
    list-style-type: none;
    font-size: 13px;
    line-height: 16px;
    display: flex;
    letter-spacing: 0;
}
.garanzie-prodotto .fa.spedizione {
    background: url("../images/spedizione-blu.svg") no-repeat center;
    background-size: 100% !important;
}
.garanzie-prodotto .fa.servizio-clienti {
    background: url("../images/servizio-clienti-blu.svg") no-repeat center;
    background-size: 70% !important;
}
.garanzie-prodotto .fa.pagamenti {
    background: url("../images/pagamenti-blu.svg") no-repeat center;
    background-size: 70% !important;
}
.garanzie-prodotto .fa {
    width: 50px;
    height: 35px;
}
.col-sm-3.buy-block {
    background-color: #dbecdf;
    padding: 16px;
    order: 3;
}
.col-sm-3.buy-block .price-discount,
.buy-block .price-label {
    display: none !important;
}
.product-info-main .product-info-price .price-box {
    display: flex;
    width: 100%;
}
.product.data.items > .item.title > .switch:visited {
    color: #003B71;
}
.product-info-price .price-box {
    padding-bottom: 0;
}
.product-info-main .product-info-price {
    border-bottom: none;
    margin-bottom: 0;
}
.price-box.price-final_price .special-price {
    order: 99;
    margin-top: 8px;
}
.product-options-bottom .price-box .price-container .price {
    font-size: 20px;
    line-height: 28px;
}
.product-info-price .price-box .price-container .price ,
.product-info-main .product-info-price .old-price .price-wrapper .price {
    font-size: 24px;
    line-height: 28px;
}
.product-info-main .product-info-price .old-price .price-wrapper .price {
	font-weight: 400 !important;
}
.product-info-price .price-box .price-label, .box-tocart .fieldset .label span {
    font-size: 14px;
    font-weight: 600;
    color: #013b72;
}
.fotorama__thumb-border {
    border: 1px solid #038340;
}
.fotorama__stage {
    border-radius: 8px;
}
.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: #038340;
}
fieldset.fieldset.password label {
    font-size: 14px;
}
.price-container.price-final_price, .box-tocart .fieldset .label {
    display: block;
}
.price-container.price-final_price .price-wrapper {
    float: right;
    margin-bottom: 0 !important;
}
.special-price .price-label {
    width: auto;
    height: auto;
    position: relative;
    float: left;
    margin-bottom: 0 !important;
}
.box-tocart .fieldset .label {
    float: left;
    line-height: 40px;
    margin-bottom: 0;
}
span.price-container.price-final_price.tax.weee {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.box-tocart .actions {
    display: flex;
    flex-direction: column-reverse;
    width: 100%;
    padding-top: 16px !important;
}
.box-tocart .fieldset .control {
    float: right;
}
.product-info-main .product-add-form {
    padding-top: 0;
}
.box-tocart .fieldset .control button:first-child {
    padding-bottom: 3px !IMPORTANT;
}
.box-tocart .control button {
    padding: 0 !important;
    width: 40px;
    height: 40px !important;
    border-radius: 0 !important;
    box-shadow: none;
    background-color: #fff;
    font-size: 18px;
    text-align: center !important;
    margin-top: -4px;
    color:#013b72;
    border: 1px solid #ccc;
}
.box-tocart .input-text.qty {
    width: 40px;
    height: 40px;
    margin-left: -4px;
    margin-right: -4px;
    border-radius: 0;
    border-color: #cccccc;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    color: #013b72;
    font-weight: 600;
}
#product-attribute-specs-table th,
#product-attribute-specs-table td,
.product.attribute.sku {
    font-size: 12px;
    font-weight: 600;
}
.product-reviews-summary {
    margin-bottom: 10px;
}
.product-info-main .stock.available,
.product-info-main .stock.unavailable {
    font-weight: 500;
    text-transform: inherit;
    font-size: 12px;
    float: left;
}
.product-info-main .stock.available:first-child {
	background-color: #1AB723;
    color: #fff;
    padding: 2px 4px;
    border-radius: 5px;
    width: 162px;
    margin-bottom: 6px;
}
.product-info-main .product-info-stock-sku {
    padding: 8px 0 0;
    text-align: left;
    display: flex;
    flex-direction: column;
}
.buy-block .box-tocart {
    margin-bottom: 0;
    margin-top: 6px;
}
.product-info-stock-sku {
    font-size: 14px;
    font-weight: 600;
}
.product-info-stock-sku .stock::before {
    content:attr(title);
}
.stock.available {
    color: #013b72;
}
.box-tocart .action.tocart {
    margin-right: 0;
    width: 100%;
    background-color: #00833E;
    border: none;
    line-height: 14px;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    height: 40px !important;
    margin-bottom: 0 !important;
    margin-top: 16px;
    text-transform: uppercase;
}
button.action.tocart:hover {
    background-color: #29910b;
}
.box-tocart .action.tocart span {
    font-size: 13px;
}
.product-addto-links .action {
    margin-right: 0;
    width: 100%;
    display: block;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
}
.product-social-links .action.towishlist::before {
    display: none;
}
.product-social-links {
    display: flex;
    flex-direction: column;
}
.product-addto-links {
    order: -1;
}
.product-addto-links .action span,
.contact-product {
    font-size: 12px;
    padding: 0;
    font-weight: 500;
    letter-spacing: 0;
    text-align: center;
}
.contact-product {
    order: 1;
    margin-top: 8px;
    margin-bottom: 8px;
}
.logo-ministero {
    order: 2;
    text-align: center;
}
.moreschedahidden, .morehidden {
    height: 130px;
    overflow: hidden;
    position: relative;
}
span.showmorescheda {
    display: block;
    margin-top: 8px;
}
.showmore {
    font-size: 16px;
}
.product.attribute.description {
    margin-bottom: 32px;
}
.product-addto-links .action span, .contact-product {
    display: flex;
    align-items: center;
    justify-content: center;
}
.product-addto-links .action span:before {
    content: "\f004";
    font-size: 16px;
    margin-right: 8px;
}
.contact-product:before {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    background: url(../images/pencil-alt-solid.svg) no-repeat center;
    background-size: 14px;
    margin-right: 6px;
}
.product.attribute.description p {
    font-size: 14px !important;
    line-height: 24px !important;
    margin-bottom: 36px !important;
}
.contact-product a,
.product-social-links .action.towishlist {
    color: #003B71 !important;
    text-transform: inherit;
    text-decoration: none !important
}
.product-social-links .action.towishlist {
	font-weight: 400;
}
.product-social-links .action.towishlist:hover {
    text-decoration: underline;
}
.product.info.detailed {
    margin-top: 60px;
    width: 75%;
}
.product.data.items > .item.title > .switch {
    line-height: 48px;
    font-size: 16px;
    color: #3a8dde;
    background: rgba(232, 235, 232, 0.50);
    border: none;
    height: 48px;
    margin-right: 8px;
    text-transform: uppercase;
    -webkit-border-top-right-radius: 20px;
    -moz-border-radius-topright: 20px;
    border-top-right-radius: 20px;
    font-weight: 600;
}
.product.data.items > .item.title > .switch {
    padding-left: 16px;
}
#tab-label-marchio\.product a,
#tab-label-spedizioni\.product a,
#tab-label-reviews a,
#tab-label-pagamenti\.sicuri a,
#tab-label-description a, #tab-label-schedamedical a {
    background: #dbecdf;
}
#tab-label-marchio\.product a:before,
.product-addto-links .action span:before, 
.contact-product:before,
#tab-label-spedizioni\.product a:before,
#tab-label-pagamenti\.sicuri a:before,
#tab-label-schedamedical a:before {
	font-family: "Font Awesome 5 Free";
}
#tab-label-marchio\.product a:before {
    content: "\f02c";
 }
#tab-label-schedamedical a:before {
    content: "\f570";
}
#tab-label-pagamenti\.sicuri a:before {
	content: "\f09d";
}
#tab-label-spedizioni\.product a:before {
	content: "\f0d1";
}
#tab-label-marchio\.product a:hover, #tab-label-marchio\.product a.active,
#tab-label-reviews a:hover, #tab-label-reviews.active a,
#tab-label-reviews a:hover ,
#tab-label-spedizioni\.product a:hover, #tab-label-spedizioni\.product.active a
#tab-label-pagamenti\.sicuri a:hover, #tab-label-pagamenti\.sicuri.active a,
#tab-label-pagamenti\.sicuri a:hover, #tab-label-pagamenti\.sicuri.active a
#tab-label-description a:hover, #tab-label-description.active a, #tab-label-schedamedical a:hover, #tab-label-schedamedical.active a {
    color: #fff;
    background: #00833E;
}
.product.data.items > .item.content {
    margin-top: 48px;
    padding: 32px 0;
    border-left: none;
    border-right: none;
    border-bottom: none;
    border-top: 3px solid #00833E;
    font-size: 16px;
    line-height: 22px;
    text-align: left;
}
.review-form .action.submit.primary, .action.primary,
button:not(:disabled), [type="button"]:not(:disabled),
[type="reset"]:not(:disabled), [type="submit"]:not(:disabled) {
    background: #003B71;
    border: none;
    color: #fff;
    font-size: 14px;
    height: 40px;
}
.product.data.items > .item.content strong {
    display: initial;
}
.review-form .action.submit.primary:hover,
button:not(:disabled):hover, [type="button"]:not(:disabled):hover, [type="reset"]:not(:disabled):hover, [type="submit"]:not(:disabled):hover
{
    background: #002460;
    border: none;
    color: #fff;
    font-size: 14px;
    line-height: 14px;
}
button:not(:disabled), [type="button"]:not(:disabled),
[type="reset"]:not(:disabled), [type="submit"]:not(:disabled) {
    box-shadow: none
}
.data.switch .counter {
    color: #003B71;
}
.active .data.switch .counter, #tab-label-reviews a:hover .counter {
    color: #fff;
}
.review-list .block-content {
    margin-top: 20px;
}
.review-list .block-content li {
    background-color: #f3f5f3;
    margin-top: 5px;
    margin-bottom: 5px;
    padding: 16px;
    border-radius: 10px;
}
.review-toolbar {
    border-top: 1px solid #d8d8d8;
}
.review-list .block-title strong {
    font-size: 22px;
    margin-top: 24px;
    margin-bottom: 24px;
    color: #003B71;
}
.review-title {
    margin: 0 0 16px;
}
.review-details {
    font-size: 12px;
}
.links-footer .accordion > .card {
    background-color: transparent;
    border: none;
}
/*Homepage*/
.container.tophome {
    padding: 24px 0;
}
#testo-home .card-header {
    background-color:  transparent;
    padding: 0;
    border-bottom: none;
}
#testo-home .card-body {
    padding: 36px 0 0;
}
#testo-home h1, #testo-home h2 {
    font-size: 18px;
    margin-bottom: 16px;
    color: #003B71;
}
#testo-home h1 {
    flex-direction: column;
    margin-bottom: 24px !important;
}
#testo-home h2 {
    margin-top: 16px;
}
#testo-home h1 strong, #testo-home h2 strong {
    font-weight: 600;
}
#testo-home {
    padding: 32px 0;
    font-size: 13px;
    line-height: 20px;
}
#testo-home .row {
}
.home-best-cat li.links {
    width: calc((100% - 3%)/1) !important;
    list-style: none;
    text-align: center;
    background-color: #fff;
    margin-left: 1%;
    margin-right: 1%;
    border: 4px solid #00833E;
    border-radius: 5px;
    padding: 16px 0 0;
}
.home-best-cat {
    background: #f1f2f0 url("../images/best-cat-bg.jpg") no-repeat right;
    padding: 16px;
}
.home-best-cat ul {
    display: flex;
    padding-top: 10px;
    padding-left: 0;
    width: 100%;
}
.more .fa {
    margin-left: 8px;
}
.home-best-cat h3 {
    margin-top: 10px;
    border-bottom: 2px solid #00833E;
    padding-bottom: 12px;
    margin-left: 16px;
    margin-right: 16px;
}
.home-best-cat h2.home-title {
    margin-bottom: 40px;
    font-weight: 300;
}
h2.home-title.payoff {
    text-transform: initial;
    margin: 0 0 16px 0;
    
}
.home-best-cat .container {
    padding: 0;
}
.fullwidth-container .amrelated-grid-wrapper {
    max-width: 1200px;
    margin: auto;
}
.links ul {
    flex-direction: column;
    font-size: 14px;
    font-weight: 300;
    list-style: none;
}
.more {
    line-height: 24px;
    background-color: #00833E;
    color: #fff;
    font-size: 14px;
    padding-top: 4px;
}
.links .more a {
    color: #fff;
}
.home-best-cat img {
    border-radius: 50%;
    width: 80px;
    border: 4px solid #00833E;
    margin-top: -60px;
}
.post-list-container.mpcss .widget-title a,
h2.mp-product-slider-title,
.amrelated-grid-wrapper .block-title,
h2.home-title,
.amslider-header-container {
    text-align: center;
    font-size: 20px !important;
    text-transform: uppercase;
    color: #3a8dde !important;
    line-height: 30px;
    border: none;
    font-weight: 600;
    margin: 24px auto 32px auto;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
        width: 100%;
}
h2.mp-product-slider-title {
    margin-bottom:20px;
}
.cms-home .page-bottom {
    max-width: 1210px;
    width: 100%;
    margin: auto;
}
/* CSS viewed product*/

h2.mp-product-slider-title:after,
h2.mp-product-slider-title:before,
.amslider-header-container::before,
.amslider-header-container::after,
h2.home-title:before,
h2.home-title:after,
.post-list-container.mpcss .widget-title a:before,
.post-list-container.mpcss .widget-title a:after {
	background-color: #A2D1B4;
  content: "";
  display: inline-block;
  height: 1px;
  position: relative;
  vertical-align: middle;
  width: 50%;
}
h2.mp-product-slider-title:before,
.amslider-header-container::before,
.amrelated-grid-wrapper .block-title strong::before,
h2.home-title:before,
.post-list-container.mpcss .widget-title a:before {
   right: 0.5em;
  	margin-left: -50%;
}
h2.mp-product-slider-title:after,
.amslider-header-container::after,
.amrelated-grid-wrapper .block-title strong::after,
h2.home-title:after,
.post-list-container.mpcss .widget-title a:after {
	left: 0.5em;
  	margin-right: -50%;
}
.amrelated-grid-wrapper .block-title {
    margin: 8px;
}
.col-sm-3.buy-block .product-info-price .price-box .old-price,
.col-sm-3.buy-block .price-discount,
.col-sm-3.buy-block .price-box.price-final_price .special-price {
    width: 100%;
}
.products-grid.grid .product-item {
    width: calc((100% - 3%)/1) !important;
    max-width: 100% !important;
    margin-bottom: 0;
}
.amslider-header-container {
    background: transparent !important;
    padding: 0;
    display: flex;
    justify-content: center;
    width: 100%;
    margin-bottom: 0;
    margin-top: 0 !important;
}
.mp-product-slider-content .owl-nav .owl-prev,
.mp-product-slider-content .owl-nav .owl-next {
    top: 50%;
    transform: translate(0, -50%);
}
.products-grid.grid .product-item-info:hover {
    box-shadow: none;
    margin: 0;
    padding-top: 16px;
    padding-bottom: 16px;
}
.product-image-photo {
    margin: 0;
    left: 50%;
    transform: translate(-50%,0);
}
.product-image-wrapper {
    padding-bottom: 100% !important;
}
.product-item-name > a, .product.name a > a,
.abs-product-link > a:visited,
.product-item-name > a:visited,
.product.name a > a:visited {
    color: #003B71;
    text-decoration: none;
    font-size: 14px;
    line-height: 17px !important;
    font-weight: 300;
}
.product-item-name {
    word-wrap: break-word;
    overflow: hidden;
    margin:  0 0 8px 0;
}
.product-item .price-box .price-label {
    display: none;
}
.price-box.price-final_price {
    display: flex;
    justify-content: space-around;
    align-items: center;
    min-height: 30px;
}
.product-item .old-price .price, .product-item .price-box .price {
    font-weight: 400;
}
.product-item .old-price .price {
    font-size: 22px;
}
.product-item .price-box .price, .special-price .price {
    font-size: 16px;
}
.logo-ministero {
    text-align: center;
}
.product-item-actions .actions-secondary {
    display: none !important;
}
.products-grid .product-item-actions {
    margin: 0;
}
.products-grid .product-item-info:hover .product-item-inner, .products-grid .product-item-info.active .product-item-inner {
    display: block;
    padding: 0;
    position: relative;
    box-shadow: none;
    border: none;
    margin: 10px 0 0 0;
}
.product-item .price-box {
    margin: 0 0 6px;
}
.toolbar.toolbar-products .modes {
    display: none;
}
.toolbar.toolbar-products {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0;
    margin-top: 24px;
}
.page-with-filter .slick-slide .listing-sconto {
    font-size: 12px;
    line-height: 20px;
}
.sorter-action::before {
    color: #00833E;
}
.listing-disponibilita, .listing-spedizione {
    font-weight: 500;
    font-size: 12px;
    line-height: 24px;
}
.listing-spedizione {
    color: #0045a0;
}
.listing-disponibilita {
	color: #1AB723
}
.product-items.widget-product-grid.slick-initialized.slick-slider.slick-dotted {
    margin-bottom: 8px;
}
.toolbar select {
    background-color: #fff;
    box-shadow: none;
    border-radius: 3px;
    border: 1px solid #ced1cd;
    background-position-x: 95%;
}
.pages a.page:hover,
.pages .action.previous::before,
.pages .action.next::before{
    color: #00833E !important;
}
.pages strong.page {
    background: transparent;
    font-size: 18px;
    color: #fff;
    font-weight: 400;
    border-radius: 50%;
}
.pages .item.current {
    background-color: #003B71;
    border-radius: 50%;
}
.pages .item {
    font-size: 18px;
    width: 30px;
    height: 30px;
    margin-left: 4px;
    margin-right: 4px;
}
.pages a.page {
    color: #003B71;
}
.pages .action {
    box-shadow: none;
    border: none;
    background-color: transparent;
}
.pages .action:hover {
    background-color: transparent;
}
.slick-slider .slick-arrow.slick-next {
    right: 16px;
}
.slick-slider .slick-arrow.slick-prev {
    left: 16px;
}
.slick-arrow {
    font-size: 0 !important;
    z-index: 1 !important;

}
.swiper-button-next, .swiper-button-prev {
    top: 50%;
}
.amslider .swiper-button-prev {
    left: 0;
}
.amslider .swiper-button-right {
    right: 0;
}
.slick-slider .slick-arrow:hover,
.slick-slider .slick-arrow:active {
    border: none !important;
    box-shadow: none !important;
}

.block.widget .products-grid .product-item {

    max-width: 280px !important;
}

.product-image-container {
    max-width: 80%;
}
.product-item .price-box .price,
.special-price .price,
.product-item .old-price,
.price-box.price-final_price .special-price {
    margin: 0 !important;
}
.slick-dots {
    display: none !important;
}
.about-home {
    margin-top: 16px;
    padding-top: 24px;
    padding-bottom: 24px;
    background: url("../images/chi-siamo-bg.jpg") no-repeat center;
    min-height: 600px;
}
.about-home .row {
    justify-content: flex-end;
    min-height: 600px;
    align-items: flex-end;
    text-align: right;
    color: #fff;
    font-size: 14px;
    line-height: 28px;
}
.about-home h2 {
    font-size: 28px;
}
.about-home h2 span {
    font-size: 56px;
    display: block;
    font-weight: 600;
}
.about-home .btn-link {
    display: block;
    width: 100%;
}
.about-home .card-body  {
    padding-left: 0;
    padding-right: 0;
}
.about-home .more {
    display: block;
    max-width: 235px;
    float: right;
    width: 100%;
    text-align: right;
    font-weight: 300;
    line-height: 24px;
    padding-bottom: 4px;
    margin-top: 16px;
    border-radius: 3px;
    color: #fff !important;
    background-color: transparent;
    font-size: 16px;
}
.about-home .more:hover {
    text-decoration: underline;
    color: #fff;
}
#headingAbout, .accordion > .card {
    padding: 0;
    background-color: transparent;
    border: none;
}
.tparrows {
    width: 35px !important;
    height: 35px !important;
    border-radius: 10px;
}
.tparrows::before {
    color: #00449f;
    font-size: 16px;
    line-height: 35px !important;
}
.tparrows {
    background: rgba(255, 255, 255, 0.75);
}
.custom .tp-bullet {
    width: 25px !important;
    height: 5px !important;
    background: #fff !important;
}
.custom .tp-bullet:hover, .custom .tp-bullet.selected {
    background: rgb(30, 183, 12) !important;
}
.cms-home .columns .column.main {
    display: flex;
    flex-direction: column;
    padding-bottom: 0;
}

.slider-farmacie {
    margin: 32px 0 0 0;
}
div#collapseText.dont-collapse-md.collapse {
    display: none !important;
}
div#collapseText.dont-collapse-md.collapse.show {
    display: block !important;
}
.loop.owl-carousel.owl-theme.home-banner {
    display: flex !important;
    justify-content: space-between;
    padding: 32px 0;
}
#amrelated-block-6,
#amrelated-block-5 {
    margin-top: 36px;
}
#testo-home .btn.btn-link.hidden {
    border-radius: 0 !important;
    margin-top: 16px;
    background-color: transparent;
    color: #01459e;
    text-align: left;
    padding: 0 !important;
    text-decoration: underline;
    display: block;
}
.row.homebanner {
    padding-top: 32px;
}
.grey .row {
    margin-left: -8px;
    margin-right: -8px;
}
.loop.owl-carousel.owl-theme.home-banner .item {
    padding: 0 8px;
}
.page-bottom .amslider-header-container {
    margin-top: 12px;
}
.tp-rightarrow.tparrows.gyges {
    right: -30px;
    left: inherit !important;
}
/*Store Locator*/
.amlocator-pager-container .pages a.action {
    background: transparent !important;
}
.amlocator-pager-container .page {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    background-color: transparent !important;
}
.amlocator-store-desc {
    background: #f8f8f8;
}
.amlocator-store-desc.-active {
    background: #003B71;
}
.amlocator-main-container .amlocator-search-container .amlocator-button.-nearby {
    color: #003B71;
    border-color: #003B71;
    line-height: 0;
}
.amlocator-main-container .amlocator-search-container .amlocator-button.-nearby:hover {
    background-color: #003B71;
}
.amlocator-index-index {
    overflow-x: hidden;
}
.amlocator-search-radius .amlocator-select {
    border-radius: 3px;
    background-position: 98% center;
}
/*Pagine*/
.cms-chi-siamo.cms-page-view img {
    width: 100%;
    margin-bottom: 24px;
}
/*Login*/
.table-wrapper.additional-addresses {
    margin-top: 0;
}
.amrma-status {
    padding-top: 3px;
    padding-bottom: 3px;
}
.amrma-table-container .table-wrapper > .amrma-table .amrma-tbody > .amrma-row > .col {
    border-top: 1px solid #e8e8e8;
}
.amrma-table-container thead th,
.amrma-table-container thead th,
.table-additional-addresses-items  thead th {
    border: none;
}
.btn.amreturn-btn:hover {
    border: none !important;
    background-color: #002460;
    color: #fff;
}
.amreturns-order-select .amreturn-select {
    height: 50px;
    border: 1px solid #e8e8e8;
    border-radius: 3px;
    background-position: 98% center;
}
.amreturns-order-select {
    border: 1px solid #e8e8e8;
    box-shadow: none;
}
.amasty-rma-pager,
.amreturns-order-select,
.amreturns-order-select .amreturn-select,
.customer-addresses-toolbar.toolbar.bottom {
    font-size: 13px;
}
li.item.level0.offerte.level-top a {
    padding-left: 4px;
    padding-right: 4px;
}
#amrelated-block-9.amrelated-grid-wrapper .product-item-name > a {
    line-height: 13px;
}
.table > tbody > tr > th, .table > tbody > tr > td {
    border-top: 1px solid #d8d8d8;
}
.block-collapsible-nav .item strong {
    font-weight: 600;
}
.form-address-edit select {
    height: 40px;
    border-radius: 3px !important;
    background-position: 98% center;
}
.block p:last-child {
    margin: 0;
}
.form-address-edit, .fieldset.info {
    font-size: 13px;
}
.products-grid.wishlist .product-item-actions .action.edit::before, .products-grid.wishlist .product-item-actions .action.delete::before{
    color: #003B71;
}
.wishlist-index-index .product-item-inner .comment-box {
    margin-top: 0 !important;
}
.garanzie-prodotto ul li {
    list-style-type: none;
    font-size: 10px;
    line-height: 12px;
    display: flex;
    letter-spacing: 0;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0;
    text-align: center;
    flex: 0 0 33.333333%;
    color: #013b72;
    font-weight: 600;
}
.wishlist-index-index .product-item-info {
    border: none !important;
    box-shadow: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;

}
.products-grid.wishlist .product-item .tocart span {
    font-size: 14px;
    padding-left: 8px;
    padding-right: 8px;
    text-transform: initial;
    font-weight: 400;
}
.products-grid.wishlist .price {
    font-size: 14px !important;
}
.products-grid.wishlist label {
    display: none !important;
}
.products-grid.wishlist .box-tocart .input-text.qty {
    margin-left: 0;
}
.products-grid.wishlist .product-item-comment {
    margin: 0;
}
.products-grid.wishlist .product-item-inner {
    height: initial !important;
}
.order-products-toolbar.toolbar.bottom, .toolbar.wishlist-toolbar {
    font-size: 12px;
}
.box.box-newsletter {
    font-size: 14px;
}
input[type="checkbox"] {
    top: -3px;
}
.login-container {
    margin-top: 24px;
}
.field.privacy.required .control {
    display: flex;
    align-items: flex-start;
}
.field.privacy.required .control input#privacy {
    margin-top: 8px;
}
.fieldset.info,
fieldset.fieldset.create.info {
    text-align: left;
}
.abs-account-blocks .block-title,
.account .legend,
.form-giftregistry-search .legend,
.block-giftregistry-results .block-title,
.block-giftregistry-shared-items .block-title,
.block-wishlist-search-form .block-title,
.block-wishlist-search-results .block-title,
.multicheckout .block-title,
.multicheckout .block-content .title,
.customer-review .review-details .title,
.paypal-review .block .block-title,
.account .column.main .block:not(.widget) .block-title,
.multicheckout .block-title,
.magento-rma-guest-returns,
.column.main .block:not(.widget) .block-title,
[class^='sales-guest-'] .column.main .block:not(.widget) .block-title,
.sales-guest-view .column.main .block:not(.widget) .block-title,
.login-container .block .block-title strong,
.account .legend > span {
    color: #000;
}
.block .box-actions {
    margin-top: 16px !important;
    text-decoration: underline;
    font-size: 14px;
}
.abs-account-blocks .block-title,
.account .legend,
.form-giftregistry-search .legend,
.block-giftregistry-results .block-title,
.block-giftregistry-shared-items .block-title,
.block-wishlist-search-form .block-title,
.block-wishlist-search-results .block-title,
.multicheckout .block-title,
.multicheckout .block-content .title,
.customer-review .review-details .title,
.paypal-review .block .block-title,
.account .column.main .block:not(.widget) .block-title,
.multicheckout .block-title,
.magento-rma-guest-returns,
.column.main .block:not(.widget) .block-title,
[class^='sales-guest-'] .column.main .block:not(.widget) .block-title,
.sales-guest-view .column.main .block:not(.widget) .block-title,
.form.password.reset,
.form.send.confirmation,
.form.password.forget,
.form.create.account,
.form.search.advanced,
.form.form-orders-search,
.login-container {
    margin-top: 24px;
    font-size: 16px;
    line-height: 24px;
}
.customer-menu li {
    width: 100% !important;
    font-size: 11px;
    text-align: center;
}
.box.box-newsletter {
    font-size: initial;
}
.password-strength-meter {
    font-size: 12px;
}
.account .legend > span {
    font-size: 18px;
    font-weight: 400;
}
.block-collapsible-nav .item {
    width: 100%;
    font-size: 13px;
}
.block-collapsible-nav .item.current a,
.block-collapsible-nav .item.current > strong {
    border-color: #20b70d;
    font-size: 14px;
}
.block-collapsible-nav .item .delimiter {
    display: none;
}
span.header_account_link_list.logout {
    display: none;
}
.header.links.new li.greet.welcome {
    height: 32px;
    text-overflow: ellipsis;
    width: auto;
    text-align: center;
    line-height: 12px;
    padding-top: 8px;
    overflow: hidden;
    letter-spacing: 0;
    width: auto !important;
}
}
.customer-welcome .action.switch::after {
    font-size: 8px;
}
.customer-welcome .customer-name {
    width: 100%;
    display: block;
    z-index: 1;
    position: absolute;
    top: 0;
}
.customer-welcome .action.switch {
    padding: 0 !important;
}
.header.links.new li.greet.welcome,
.customer-welcome .action.switch {
    color: #00833E;
    font-size: 10px;
    width: 100%;
    font-weight: 500;
    height: 12px;
    line-height: 12px;
    padding: 0;
}
.header.links li.authorization-link {
    position: absolute;
    bottom: 3px;
    width: auto !important;
    left: 50%;
    transform: translate(-50%, 0);
    display: flex;
}
.customer-welcome .header.links {
    text-align: center;
    color: #ff6601;
    padding-bottom: 30px;
    border: 1px solid #d8d8d8;
}
.customer-welcome ul::before {
    right: 45%;
}
.customer-welcome ul::after {
    right: 45%;
}
li.authorization-link::before {
    font-family: 'FontAwesome', sans-serif !important;
    content: "\f08b" !important;
    padding-top: 6px;
    color: #7d96b6 !important;
}
.header.content li.authorization-link a {
    width: auto !important;
    background-image: none;
    font-size: 11px;
    padding-top: 6px;
    height: auto;
}
.abs-margin-for-blocks-and-widgets-desktop, .page-main .block, .customer-review .product-details {
    margin-bottom: 36px;
}
.account .block-collapsible-nav .item a {
    width: 100%;
    color: #000;
    font-size: 14px;
}
.block-collapsible-nav .content {
    background: #f8f8f8;
}
.block.block-reorder a, .block.block-wishlist a {
    font-size: 12px;
    font-weight: 400;
}
.block-reorder .action.tocart.primary,
.block-reorder .secondary a.action.view,
.block-wishlist .action.tocart.primary,
.block-wishlist .action.details {
    padding: 0 !important;
    background-color: transparent !important;
    height: 20px !important;
    line-height: 20px !important;
}
.block-reorder .action.tocart.primary, .block-wishlist .action.tocart.primary {
    color: #20b758;
    font-size: 12px !important;
    font-weight: 400;
}
.block-reorder .product-item-name, .block-wishlist .product-item-name {
    height: auto;
}
.block-reorder .product-item .field.item {
    margin-top: 3px;
}
.block-wishlist .price {
    font-size: 14px !important;
}
.block-reorder .primary, .block-reorder .secondary {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    text-align: left;
}
.block.block-reorder {
    border-bottom: 1px solid #e8e8e8;
}
.abs-account-block-font-size,
.block-addresses-list address,
.box-billing-address .box-content,
.box-shipping-address .box-content,
.box-address-billing .box-content,
.box-address-shipping .box-content,
.box-information .box-content,
.block-balance-giftcard .block-content,
.block-reviews-dashboard .product-name,
.account .column.main .block:not(.widget) .box-title > span,
.account .column.main .block:not(.widget) .block-title > .action {
    font-size: 14px;
}
.account .column.main .block:not(.widget) .block-title>strong {
    font-size: 18px;
    font-weight: 400;
}
.account .data.table {
    font-size: 13px;
    color: #000;
}
#my-orders-table .col {
    width: 200px !important;
}
#my-orders-table thead th {
    border-bottom: none;
}
/* Brand */
.brands-filters .letter:last-child {
    border-right: none;
}
.brands-filters .letter {
    border: none;
    background: transparent !important;
    color: #00833E;
    font-size: 20px;
}
.brands-filters .letter.-letter-all:hover {
    text-decoration: underline;
}
.brands-filters .letter.-letter-all::after {
    content: '|';
    display: block;
    font-size: 20px;
    color: #d8d8d8;
    float: right;
    margin-left: 8px;
    margin-right: 8px;
}
.brand-images .brands-letter {
    width: 100% !important;
    padding: 0;
}
.brands-filters {
    min-height: 50px;
    margin-bottom: 0;
    border-top: 1px solid #d8d8d8;
    margin-top: 16px;
    padding-top: 14px;
}
.cms-marchi h2 {
    font-size: 18px;
    color: #003B71;
}
.cms-marchi h2 span {

    display: block;
    font-size: 28px;
    color: #00833E;
    line-height: 48px;

}
.brands-filters .letter.-disabled {
    opacity: 0.8;
    pointer-events: none;
    background-color: #f1f1f1;
    color: #d8d8d8;
}
.ambrand-index-index .category-image .image {
    max-width: 150px;
    margin-left: auto;
    margin-right: auto;
}
.ambrands-search-wrapper .ambrands-search-input {
    border: 2px solid #003B71;
    background: url(../images/search.svg) no-repeat 98% center;
}
.brand-images .brands-letter .letter .title {
    color: #00833E;
    background-color: transparent;
    font-size: 24px;
}
.brand-images .brands-letter .letter {
    border-bottom: 1px solid #d8d8d8;
}
.brands-letter .brand-item .label::before {
    background: transparent;
}
.brand-images {
    display: block;
}
.brand-images .brands-letter .letter {
    border-bottom: none;
    border-top: 1px solid #d8d8d8;
}
.brand-images .brands-letter .letter .title {
    color: #00833E;
    background-color: transparent;
    font-size: 48px;
    margin-left: 6px;
}
.brand-images .brands-letter .brand-item {
    margin: 0 10px 20px;
    border: 1px solid #d8d8d8;
    border-radius: 3px;
    padding: 4px 8px;
    width: calc((100% - 0%)/8) !important;
    max-width: 100%;
}
.brands-letter .brand-item .count {
    right: 4px;
    top: 4px;
}
.brand-item .am-image-wrapper {
    height: 70px;
    padding-left: 8px;
    padding-right: 8px;
    display: none !important;
}
ul.bare-list img {
    display: block;
    margin: 0 auto;
    width: 100%;
}
.brand-presentazione h1 {
    margin-bottom: 16px;
    color: #1db70b;
    font-size: 32px;
}
.brand-presentazione {
    text-align: center;
}
.brands-letter .brand-item .label {
    margin: 0;
    padding-top: 0;
}
.brands-letter .brand-item .item {
    color: #00439e;
    border: 1px solid #d8d8d8;
    padding-top: 8px;
    padding-bottom: 8px;
    border-radius: 3px;
    display: flex;
    align-items: center;
    flex-direction: initial;
}
.brands-letter .brand-item .item:hover {
    background-color: #d8d8d8;
}
.brand-images .brands-letter .brand-item {
    margin: 0 0 16px;
    border: none;
    padding: 0 8px;
    width: calc((100% - 0%)/5) !important;
    min-height: auto;
}
/*Carrello*/
.cart-totals tbody .totals.sub .mark {
    line-height: 24px;
}
.cart-totals tbody .amount {
    font-size: 16px;
}
.col.price .cart-price {
    padding-top: 3px;
    display: block;
}
span.mainf-price {
    display: block;
    padding-bottom: 5px;
}
span.mainf-price .price {
    color: #757575 !important;
    text-decoration: line-through !important;
    font-weight: 400 !important;
}
span.mainf-discount {
    padding-bottom: 5px;
    display: block;
    padding-top: 5px;
    color: #f30606;
    font-size: 14px;
}
td.col.price br {
    display: none;
}
.col.price .cart-price .price {
    font-weight: 600 !important;
}
.cart.item .product-item-name a {
    font-weight: 400;
}
.cart-totals .grand .mark, .opc-block-summary .table-totals .grand .mark {
    padding-right: 8px;
    font-size: 13px !important;
}
.cart-totals .grand .amount, .opc-block-summary .table-totals .grand .amount, .cart-totals .grand .mark, .opc-block-summary .table-totals .grand .mark {
    border-top: 1px solid #e8e8e8;
}
.cart-summary {
    padding: 1px 16px 16px;
}
.cart-totals, .opc-block-summary .table-totals {
    border-top: 1px solid #d8d8d8;
    padding-top: 8px;
    font-size: 13px !important;
}
.cart-summary, .cart-summary mark, .mark {
    background: #f8f8f8;
}
.cart.table-wrapper .col.price, .cart.table-wrapper .col.qty, .cart.table-wrapper .col.subtotal {
    height: 80px;
}
.cart.table-wrapper .cart > .item {
    border-bottom: 1px solid #d8d8d8;
}
.cart-discount .actions-toolbar .action.primary:not(:focus) {
    height: 40px !important;
    padding: 0 16px !important;
    background-color: #00833E !important;
    border: none !important;
    box-shadow: none !important;
    color: #fff !important;
}
.billing-address-same-as-shipping-block.field.choice {
    width: 55%;
}
.cart-discount .block .title::after {
    position: relative;
    top: -1px;
    left: 0;
}
.checkout-cart-index .column.main .block:last-child {
    margin-bottom: 0;
    width: 100%;
    border-top: 1px solid #D8D8D8;
    padding-top: 16px;
    border-bottom: 1px solid #D8D8D8;
    padding-bottom: 8px;
}
.checkout-cart-index .block.widget.amrelated-grid-wrapper.block-products-list.grid {
    margin-top: 64px;
    margin-bottom: 0;
}
.cart-discount .actions-toolbar .action.primary:not(:focus):hover {
    background-color: #206D29 !important;
}
.paypal-review-discount .block > .title strong, .cart-discount .block > .title strong, .cart-discount .block > .title::after {
    color: #003B71;
}
.cart-summary .block.active .content {
    font-size: 13px !important;
}
.abs-discount-block .block > .title::after, .cart-summary .block > .title::after, .paypal-review-discount .block > .title::after, .cart-discount .block > .title::after {
    color: #00833E;
}
.action.primary.checkout span {
    height: 0;
    display: block;
    line-height: 0;
}
.action.primary.checkout {
    background-color: #00833E;
}
.action.primary.checkout:hover {
    background-color: #206D29;
}
.cart-summary select {
    background-position: 98% center;
}
.paypal-review-discount .block > .title strong, .cart-discount .block > .title strong {
    font-size: 18px !important;
}
.cart.table-wrapper .col.price .price-including-tax .price,
.cart.table-wrapper .col.subtotal .price-including-tax .price {
    font-size: 16px;
    color: #000;
    font-weight: 600;
}
.cart.table-wrapper .actions-toolbar > .action-edit::before, .cart.table-wrapper .actions-toolbar > .action-delete::before {
    color: #003B71;
}
#shopping-cart-table {
    font-size: 13px !important;
    color: #000 !important;
}
.cart-summary .block > .title {
    border-top: 1px solid #d8d8d8;
}
#shopping-cart-table img.product-image-photo {
    transform: none;
}
#shopping-cart-table .item-actions .actions-toolbar {
    padding-top: 16px !important;
    min-height: 50px;
}
.action.action-auth-toggle span {
    display: block;
    height: 0;
    line-height: 0;
}
.abs-account-blocks .block-title,
.account .legend,
.form-giftregistry-search .legend,
.block-giftregistry-results .block-title,
.block-giftregistry-shared-items .block-title,
.block-wishlist-search-form .block-title,
.block-wishlist-search-results .block-title,
.multicheckout .block-title,
.multicheckout .block-content .title,
.customer-review .review-details .title,
.paypal-review .block .block-title,
.account .column.main .block:not(.widget) .block-title,
.multicheckout .block-title,
.magento-rma-guest-returns .column.main .block:not(.widget),
.block-title, [class^="sales-guest-"] .column.main .block:not(.widget) .block-title,
.sales-guest-view .column.main .block:not(.widget) .block-title {
    border-bottom: 1px solid #e8e8e8;
}
/*Checkout*/
.checkout-cart-index .ui-widget.ui-widget-content {
    border: none;
    background-color: transparent;
    font-family: 'Montserrat', sans-serif;
    top: 50px;
    left: initial;
    right: 0;
}

.checkout-index-index .columns {
    margin-top: 48px;
}
.action.action-auth-toggle:hover {
    text-decoration: none;
}
.modal-content {
    border: none;
    box-shadow: none;
    font-size: 13px !important;
}
.block-authentication .block-title {
    font-size: 22px;
    border-bottom: 0;
    margin-bottom: 8px;
}
.authentication-dropdown .modal-inner-wrap {
    padding: 16px;
}
.modal-content .fieldset {
    margin-bottom: 16px;
}
.authentication-dropdown {
    border: 1px solid #e8e8e8;
}
.modal-custom button.action-close, .modal-custom button.action-close:hover {
    margin: 15px;
    background-color: transparent !important;
    padding: 0 !important;
    height: 16px !important;
}
.modal-custom .action-close::before {
    color: #003B71;
}
.modal-custom button.action-close:hover {
    color: #003B71;
}
.modal-header {
    border-bottom: none;
}
.block-authentication .action.action-login {
    font-size: inherit;
    font-weight: initial;
}
.modal-custom .action.action-remind {
    padding: 0 !important;
    height: auto !important;
}
.modal-custom .action.action-remind, .modal-custom .action.action-remind:hover {
    padding: 0 !important;
    height: auto !important;
    background-color: transparent !important;
}
.opc-wrapper .step-title {
    border-bottom: 1px solid #d8d8d8;
    margin-bottom: 8px;
}
.opc-wrapper .step-title {
    padding-bottom: 8px;
    color: #000;
    font-size: 22px;
}
.opc-wrapper .form-login .fieldset .field .label, .opc-wrapper .form-shipping-address .fieldset .field .label {
    font-size: 13px !important;
}
.opc-wrapper .form-login {
    border-bottom: 1px solid #e8e8e8;
    padding-bottom: 16px;
}
.opc-wrapper select {
    height: 40px;
    border: 1px solid #d8d8d8;
    border-radius: 3px;
    background-position: 98% center;
    font-size: 13px;
}
.opc-wrapper .form-login .field.required .control,
.opc-wrapper .form-login .hidden-fields .field .control {
    display: block;
}
aside.modal-popup.agreements-modal.modal-slide._inner-scroll._show .action-close {
    margin: 0;
}
fieldset#customer-email-fieldset a.action.remind {
    font-size: 14px;
}
.checkout-agreements-block .action-show:focus {
    background: #002460;
}
.checkout-agreement.field.choice.required button.action.action-show {
    padding: 0 !important;
    background-color: transparent;
    color: #003B71 !important;
    text-decoration: underline;
    height: auto !important;
}
.checkout-agreement.field.choice.required button.action.action-show span {
    color: #003B71 !important;
    height: 20px;
    line-height: 16px;
    font-size: 12px;
}
.checkout-agreement.field.choice.required button.action.action-show:hover {
    color: #01214a;
}
.opc-wrapper .form-login .field .control, .billing-address-same-as-shipping-block.field.choice {
    width: 100%;
    display: inline-block;
    overflow: hidden;
}
.billing-address-same-as-shipping-block.field.choice label, .opc-wrapper .form-login .field .control label {
    float: left;
    width: 90%;
}
.opc-wrapper .form-login .field .control input[type="checkbox"],
.billing-address-same-as-shipping-block.field.choice  input[type="checkbox"]{
    top: 2px;
    float: left;
}
.table-checkout-shipping-method {
    font-size: 13px;
}
#checkout-shipping-method-load .row {
    margin-left: 0;
}
.authentication-wrapper {
    margin-top: 0;
}
.opc-progress-bar-item._active > span {
    color: #000;
}
.opc-progress-bar-item._active > span::before, .opc-progress-bar-item._active::before {
    background: #00833E;
    border-color: #00833E;
}
.opc-sidebar {
    margin: 20px 0 16px;
}
.opc-progress-bar-item._active > span::after {
    border-color: #00833E;
}
.opc-block-summary {
    background: #f8f8f8;
    padding: 16px;
}
.opc-block-summary > .title {
    padding-bottom: 8px;
    color: #000;
    font-weight: 300;
    font-size: 22px;
}
.opc-block-summary .items-in-cart > .title {
    border-bottom: 1px solid #e8e8e8;
}
.opc-block-summary .items-in-cart.active > .title::after, .opc-block-summary .items-in-cart > .title::after {
    color: #00833E;
}
.checkout-index-index .col-lg-7.col-md-4.search {
    display: none;
}
.checkout-index-index .col-lg-2.col-md-4.account {
    display: none;
}
.checkout-index-index .col-lg-3.col-md-4.logo {
    margin: auto;
    text-align: center;
    padding: 0;
}
.payment-group {
    font-size: 13px !important;
}
.checkout-payment-method .payment-method-title {
    font-size: 16px;
}
.checkout-payment-method .checkout-billing-address .billing-address-details {
    padding: 0 0 0 20px;
}
.checkout-payment-method .payment-option-title .action-toggle {
    color: #003B71;
    font-size: 16px;
}
.checkout-payment-method .payment-option-title .action-toggle::after {
    color: #00833E;
}
.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action:not(:focus) {
    height: 40px !important;
    background-color: #00833E;
    border: none;
    color: #fff;
}
.checkout-agreement.field.choice.required input[type="checkbox"] {
    top: 0;
}
.billing-address-same-as-shipping-block.field.choice {
    width: 55%;
}
.opc-block-shipping-information {
    padding: 0;
}
.opc-block-shipping-information .shipping-information-title {
    border-bottom: 1px solid #e8e8e8;
    font-size: 22px;
    color: #000;
}
.opc-block-shipping-information .shipping-information-title .action-edit {
    top: 0;
    padding: 0 !important;
}
.opc-block-shipping-information .shipping-information-title .action-edit::before {
    color: #003B71;
}
.checkout-onepage-success {
    font-size: 16px;
    text-align: center;
}
.checkout-onepage-success .page-title-wrapper {
    position: relative;
}

.checkout-onepage-success .page-title {
    color: #00833E;
    font-size: 36px;
    margin-bottom: 24px;
}
.checkout-onepage-success .action.print {
    margin-top: 16px;
    position: absolute;
    right: 0;
    top: 0;
}
.checkout-onepage-success .actions-toolbar {
    text-align: center;
    margin-top: 24px;
}
.checkout-onepage-success .actions-toolbar .primary {
    float: none;
}
/*Contact*/
.webforms-description-text {
    flex: 0 0 50%;
    max-width: 100%;
}
.contact-index-index .webforms {
    display: flex;
    margin-top: 20px;
}
.contact-index-index {
    font-size: 13px;
}
/*404*/
.cms-no-route {
    font-size: 14px;
}
.cms-no-route h1.page-title {
    color: #02449d;
    font-size: 36px;
    margin-bottom: 16px;
}
.error-page .title, .error-page .subtitle {
    font-size: 18px;
    margin-bottom: 8px;
    color: #1fb70c;
}
.error-page ul {
    list-style: none;
    padding-left: 16px;
}
.error-page li:before {
    font-family: 'FontAwesome' , sans-serif;
    content: "\f105";
    margin-right: 8px;
    color: #1fb70c;
    font-size: 18px;
}
/*Resi*/
.amasty_rma-guest-login select {
    height: 40px;
    border-radius: 3px;
    border-color: #d9d8d9;
    background-position: 98% center;
}
.amasty_rma-guest-login .field {
    font-size: 13px;
}
.amasty_rma-guest-login legend.legend {
    font-size: 18px;
    font-weight: 400;
    color: #1fb70c;
    border-bottom-color: #e8e8e8;
}
/*Risultati Ricerca*/
.search.results .block {
    margin-top: 24px;
    margin-bottom: 8px;
    font-size: 14px;
    overflow: hidden;
}
.search.results .block .item {
    float: left;
    margin-right: 4px;
}
.search.results .block .item:after {
    content: '|';
    color: #ccc;
}
.search.results .block .item:last-child:after {
    content: '';
}
@media (min-width: 1440px) {
    .links-footer .row {
        margin: 0;
    }
    .navigation, .breadcrumbs,
    .page-header .header.panel,
    .header.content,
    .footer.content,
    .page-wrapper > .widget,
    .page-wrapper > .page-bottom,
    .block.category.event,
    .top-container, .page-main {
        max-width: 1390px;
    }
    .cms-home .page-bottom {
        max-width: 1400px;
    }
    .am-brand-slider.amslider {
        max-width: 1410px !important;
        margin-bottom: 0;
    }
    .swiper-button-next, .swiper-container-rtl .swiper-button-prev {
        right: 0;
    }
    .breadcrumbs {
        padding-left: 20px;
        padding-right: 20px;
    }
    .container {
        max-width: 1350px;
    }
    .fullwidth-container .amrelated-grid-wrapper {
        max-width: 1400px;
        margin: auto;
    }
    .cdz-menu .groupmenu-width-24 {
        width: 1380px;
    }
    .block.widget .products-grid .product-item {
        max-width: 320px !important;
    }
}
@media (min-width: 1153px) {
    .cdz-menu.dropdown-fullwidth .groupmenu-width-24 {
        margin-left: calc(50% - 610px);
    	margin-right: calc(50% - 610px);
    }
}    

@media (min-width: 1024px) {
    .filter-options-content {
        display: block !important;
        max-height: 298px;
        overflow: auto;
    }
    .filter-content .item {
        margin: 8px 0;
        max-width: 194px !important;
    }
    .filter-options-title::after {
        display:none
    }
    .filter.block {
        margin-top: 22px;
    }
}
@media (min-width: 1280px) and (max-width: 1399px) {
    .privacy-container a, p.newsletter-warranty {
        font-size: 14px !important;
        line-height: 20px !important;
    }
    .products-grid .action.primary {
        font-size: 13px !important;
    }
}
@media (max-width:1366px) {
    .products-grid.grid li.item.product.product-item {
        width: calc((33.333333% - 0%) / 1) !important;
    }
    .newsletter-footer .left h2 {
        font-size: 24px;
        line-height: 30px;
    }
}
@media (max-width:1280px) {
    .col-lg-7.col-md-4.search {
        flex: 0 0 55%;
    }
}

@media (min-width: 961px) {
    .links-footer a.collapsed:hover {
        pointer-events: none;
        text-decoration: none;
    }
    .links-footer .accordion > .card {
        width: calc(100% / 4) !important;
    }
    .links-footer .accordion.md-accordion {
        display: flex;
        justify-content: space-between;
        width: 100%;
    }
    .links-footer .collapse:not(.show) {
        display: block;
    }
    .links-footer h3 .fas {
        display: none;
    }
    .links-footer .accordion > .card .card-header {
        background-color: transparent;
        border: none;
        padding: 0;
    }
    .links-footer .card-body {
        padding: 23px 0;
    }
}
@media (min-width: 768px) and (max-width:960px) {
    .nav-open .nav-toggle::after {
        background: rgba(0, 0, 0, 0.7);
        content: '';
        display: block;
        height: 100%;
        position: fixed;
        right: 0;
        top: 0;
        width: 100%;
        z-index: 1;
    }
}
@media (min-width: 768px) {
    .collapse.dont-collapse-sm {
        display: block;
        height: auto !important;
        visibility: visible;
    }
}
@media (min-width: 967px){
    #testo-home .btn.btn-link.hidden {
        display: none;
    }
    #collapseText {
        display: block;
    }
    #testo-home .btn.btn-link.hidden {
        display: block;
    }
}
@media (min-width: 767px) {
    #headingAbout .btn.btn-link.hidden {
        display: none;
    }
}
@media (max-width: 1152px) {
	.logo img {
        max-height: 70px;
        margin-top: -5px;
        margin-left: -12px;
    }
    .warranty {
        font-size: 14px;
    }
    .topcat .cdz-vertical-menu .item.level0 > a.menu-link > span {
        padding: 1px 0;
    }
    .topcat .cdz-vertical-menu .item.level0 > a.menu-link > span span {
        font-size: 13px;
    }
    .col-lg-8.col-md-4.search {
        flex: 0 0 60.666667%;
    }
    .container {
        max-width: 1115px;
    }
    .left.col-sm-6.col-xs-12 {
        padding-left: 0;
    }
    .fullwidth-container .amrelated-grid-wrapper {
        max-width: 990px;
    }
    .about-home h2 {
        font-size: 20px;
    }
    .about-home h2 span {
        font-size: 40px;
    }
    .block.newsletter .actions {
        margin-top: 16px;
    }
    .container.newsletter-footer .left.col-sm-6.col-xs-12 {
        padding: 24px 0 0 0;
    }
    .fa.fa-female:before, .fa.fa-male:before {
        font-size: 18px;
    }
    .block.newsletter .action.subscribe {
        font-size: 14px;
    }
    .newsletter-footer .left h2 {
        font-size: 20px;
        line-height: 26px;
    }
    .newsletter-footer .left p {
        font-size: 16px;
        line-height: 24px;
    }
    .block.newsletter input#newsletter, .block.newsletter .action.subscribe {
        height: 40px !important;
    }
    .container.newsletter-footer .row {
        background-size: 320px;
    }
}
@media (max-width: 1024px) {
	h2.home-title.payoff {
    	padding: 0 120px;
    	font-size: 18px !important;
    	line-height: 24px;
	}
	h2.home-title.payoff:before {
		right: 0;
	}
	h2.home-title.payoff:after {
		left: 0;
	}
    .header.content li.authorization-link a::before, .header.content li.link.wishlist a::before, .header.content a.action.showcart::before, .header_account_link_list.login a::before {
        font-size: 7px;
    }
    .col-lg-2.col-md-4.account {
        max-width: 190px;
    }
    .menu-link span span {
        font-size: 12px;
    }
    .cdz-horizontal-menu .groupmenu li.level0 > a.menu-link {
        padding: 12px 0 8px;
    }
    a.fb, a.in {
        background-size: 100% !important;
        margin-left: 16px;
    }
    .col-sm-2.social {
        justify-content: flex-end;
    }
    .col-sm-5.metodi {
        background-position-x: 24px;
    }
    .links-footer .accordion.md-accordion {
        padding-left: 12px;
        padding-right: 14px;
    }
    .at-resp-share-element.at-mobile .at4-share-count-container,
    .at-resp-share-element.at-mobile .at-label {
        display: block !important;
    }
    .container {
        max-width: 990px;
    }
    .left.col-sm-6.col-xs-12 {
        padding-left: 0;
    }
    .contacts-footer .fa {
        width: 30px;
        height: 30px;
        background-size: auto 20px;
        margin-top: 3px;
    }
    .footer h3 {
        font-size: 14px;
    }
    .container.contacts-footer {
        font-size: 10px;
    }
    .container.newsletter-footer {
        background-size: 200%;
    }
    .newsletter-footer .left h2 {
        font-size: 30px;
        line-height: 40px;
    }
    .header-warranty {
        font-size: 12px;
    }
    .privacy-container a, p.newsletter-warranty {
        font-size: 12px !important;
        line-height: 18px !important;
    }
    .garanzie-prodotto ul li {
        font-size: 11px;
        display: block;
        text-align: center;
    }
    .garanzie-prodotto .fa.spedizione {
        background-size: 40px !important;
    }
    .garanzie-prodotto .fa.servizio-clienti {
        background-size: 25px !important;
    }
    .garanzie-prodotto .fa.pagamenti {
        background-size: 28px !important;
    }
    .garanzie-prodotto ul {
        justify-content: space-between;
    }
    .garanzie-prodotto .fa {
        width: 100%;
        margin: 0;
    }
    .product-info-price .price-box .price-label, .box-tocart .fieldset .label span {
        font-size: 12px;
    }
    .social-share-title {
        font-size: 14px;
    }
    .product.info.detailed {
        margin-top: 60px;
        width: 100%;
    }
    .header.content {
        padding-bottom: 10px;
    }
    .cdz-navigation {
        max-width: 1012px;
    }
    .breadcrumbs .item.home {
        width: 15px;
        padding-left: 15px;
        margin-right: 15px;
    }
    .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;
    }
}
@media (min-width: 1152px) {
	.page-title-mobile {
    	display: none;
	}
}
@media (max-width: 1152px) {

    .product-social-links {
        padding-bottom: 0;
        width: 100%;
    }
    .col-lg-8.col-md-4.search {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0;
    }
    .home-best-cat img {
        margin-top: 0;
    }
    .cms-marchi h2 {
        font-size: 16px;
    }
    .brands-filters {
        padding-top: 10px;
    }
    .brand-images .brands-letter .letter .title {
        font-size: 32px;
    }
    .brands-letter .brand-item .label {
        font-size: 12px;
    }
    .brands-letter .brand-item .item {
        padding-top: 4px;
        padding-bottom: 4px;
    }
    .brand-images .brands-letter .brand-item {
        width: calc((100% - 0%)/3) !important;
    }
    .brand-presentazione {
        margin-top: 8px;
    }
    .brand-presentazione h1 {
        font-size: 24px;
        margin-bottom: 8px;
    }
    .container.payments .col-sm-5.spedizioni {
        margin-top: 16px;
        background-size: 100px;
        height: 50px;
    }
    .container.payments .col-sm-5.metodi {
        background-size: 240px;
    }
    #mini-cart .mainf-original-price {
        margin-top: 6px;
    }
    #mini-cart .product.actions {
        position: absolute;
        right: 0;
        bottom: 8px;
    }
    .cart-container .form-cart {
        padding: 0;
    }
    span.mainf-discount,
    span.mainf-price {
        display: initial;
        padding: 0;
    }
    span.mainf-original-price {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    span.mainf-discount {
        padding-left: 5px;
    }
    .cart-discount .block > .title::after {
        float: right;
    }
    .fa.fa-female:before, .fa.fa-male:before {
        font-size: 22px;
    }
    .search.results .block {
        margin-top: 60px;
    }
    .checkout-cart-index .block.widget.amrelated-grid-wrapper.block-products-list.grid .block-title strong:before,
    .checkout-cart-index .block.widget.amrelated-grid-wrapper.block-products-list.grid .block-title strong:after
    {
        display:none;
    }
    .amlocator-main-container .amlocator-map-container .amlocator-block.-storelist {
        order: 1;
    }
    .checkout-cart-index .block.widget.amrelated-grid-wrapper.block-products-list.grid {
        margin-top: 8px;
    }
    .checkout-cart-index .block.widget.amrelated-grid-wrapper.block-products-list.grid .block-title {
        margin-bottom: 8px;
    }
    .checkout-cart-index .block.widget.amrelated-grid-wrapper.block-products-list.grid .price-box.price-final_price {
        justify-content: space-between !important;
    }
    .amlocator-main-container .amlocator-map-container .amlocator-block.-storelist,
    .amlocator-main-container .amlocator-search-container,
    .amlocator-main-container .amlocator-map-container .amlocator-block.-filter,
    .amlocator-main-container .amlocator-map-container .amlocator-block.-map {
        width: 100%;
    }
    .amlocator-main-container .amlocator-map-container .amlocator-block.-map {
        max-height: 300px;
    }
    .category-description, .category-description.morehidden {
        line-height: 18px ;
        font-size: 13px;
    }
    .category-description h3 {
        font-size: 16px;
    }
    .page-products .toolbar select {
        max-width: 100%;
        height: 42px !important;
        padding: 7px 10px;
        min-width: 50px;
        text-align: left;
    }
    .account .block-collapsible-nav .item a,
    .block-collapsible-nav .item.current > strong {
        font-size: 12px;
    }
    .form-address-edit, .fieldset.info {
        width: 100%;
    }
    .message.global.noscript, .message.global.cookie {
        font-size: 13px;
    }
    .breadcrumbs .items {
        font-size: 11px !important;
    }
    .breadcrumbs .item:not(:last-child)::after {
        line-height: 18px;
    }
    .breadcrumbs {
        padding-left: 16px;
        padding-right: 16px;
    }
    div#amrelated-block-10 .block-title strong,
    div#amrelated-block-11 .block-title strong {
        font-size: 14px !important;
        line-height: 40px;
        letter-spacing: 0
    }
    .amasty_rma-guest-login #maincontent {;
        width: 100%;
    }
    .amasty_rma-guest-login legend.legend {
        margin-top: 20px;
    }
    .filter-current .items {
        padding: 8px 16px;
    }
    .filter-actions {
        padding: 8px 16px;
        margin-bottom: 0;
        display: none;
    }
    .active .filter-actions {
        display: block;
    }
    .active .filter-current {
        display: block;
    }
    .filter-current {
        display: none;
    }
    .form.password.reset, .form.send.confirmation,
    .form.password.forget, .form.create.account,
    .form.search.advanced, .form.form-orders-search {
        min-width: 100%;
        width: 100%;
        margin-top: 0 !important;
    }
    .page-products #amslider_id1 {
        max-width: 510px !important;
    }
    .amslider .swiper-button-prev, .amslider .swiper-button-next {
        background-size: 11px !important;
    }
    #amslider_id1 {
        max-width: 560px !important;
        margin-bottom: 0 !important;
    }
    .cdz-menu a, .cdz-menu a:hover {
        font-size: 12px;
    }
    .webforms .fieldset, .webforms .field {
        padding-left: 0;
        padding-right: 0;
    }
    .webforms-description-text {
        margin-bottom: 8px;
    }
    .contact-index-index .webforms {
        flex-direction: column;
        margin-top: 8px;
    }
    .form-address-edit > .fieldset {
        width: 100%;
    }
    #wishlist-view-form .actions-toolbar button {
        width: 100%;
        margin-top: 8px;
        margin-bottom: 8px;
    }
    .products-grid.wishlist .product-item-actions {
        width: 100% !important;
    }
    .products-grid.wishlist .product-item .tocart span {
        max-width: 100%;
        overflow: visible;
    }
    .products-grid.wishlist .product-item .box-tocart {
        width: 100%;
        max-width: 100%;
        margin-top: 8px;
    }
    .products-grid.wishlist .product-item .fieldset {
        margin-bottom: 0;
    }
    .products-grid.wishlist .product-item-actions .actions-primary {
        width: 100%;
    }
    .wishlist .box-tocart {
        margin-bottom: 0;
    }
    .products-grid.wishlist .product-item .box-tocart .tocart {
        font-size: initial;
        line-height: initial;
        padding: 0;
        height: 40px !important;
    }
    .products-grid.wishlist .product-item .tocart span {
        line-height: 0;
    }
    .products-grid.wishlist .action.primary::after {
        display: none;
    }
    .wishlist .box-tocart {
        margin-top: 16px;
    }
    .products-grid.wishlist  .product-item-info:not(:hover):not(.active) .product-item-inner
    {
        height: auto !important;
    }
    .products-grid.wishlist .product-item {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
    .wishlist .product-image-photo {
        max-width: 100px;
        height: auto;
    }
    .wishlist-toolbar .pager {
        margin-bottom: 24px;
    }
    .account .toolbar .limiter, .wishlist-toolbar .limiter {
        display: block;
        float: none;
        width: 100%;
        text-align: left;
    }
    .order-products-toolbar .toolbar-amount,
    .wishlist-toolbar .toolbar-amount
    {
        float: none;
        text-align: left;
        width: 100%;
    }
    .order-products-toolbar.toolbar.bottom select,
    .wishlist-toolbar select{
        max-width: 50px;
        padding: 0 15px 0 0;
        height: 30px !important;
    }
    .account .data.table {
        font-size: 11px;
        color: #000;
        line-height: 14px;
    }
    .block-title.order {
        border-bottom: none !important;
    }
    .table-wrapper.orders-recent {
        margin-top: 0;
    }
    .account .page-main .block {
        margin-bottom: 16px;
    }
    .account .box {
        width: 100% !important;
        margin-bottom: 16px !important;
    }
    .account .block-title strong {
        font-size: 18px !important;
    }
    .account .block-title {
        margin-top: 16px !important;
        margin-bottom: 8px !important;
    }
    .account .page-title {
        margin: 0;
        width: 100%;
        font-size: 22px;
    }
    .account .page-title-wrapper {
        margin-top: 8px !important;
    }
    .account .page-title-wrapper {
        margin-top: 8px;
    }
    .block-compare .block-title strong, .block-reorder .block-title strong, .widget .block-title strong, .block-wishlist .block-title strong {
        font-size: 16px;
        line-height: 20px;
    }
    .account .block-collapsible-nav .item a {
        padding-top: 6px;
        padding-bottom: 6px;
    }
    .account.page-layout-2columns-left .sidebar-main {
        position: relative;
    }
    .account.page-layout-2columns-left .sidebar-main,
    .account.page-layout-2columns-left .sidebar-additional,
    .account.page-layout-2columns-left .column.main {
        width: 38%;
        padding-right: 2%;
    }
    .account.page-layout-2columns-left .column.main {
        width: 60%;
        padding: 0;
    }
    .checkout-onepage-success .page-title {
        font-size: 22px;
    }
    .opc-sidebar {
        width: 100%;
    }
    .action.action-auth-toggle {
        padding: 0 16px !important;
        height: 40px !important;
    }
    .authentication-wrapper {
        right: 8px;
        position: absolute;
        top: 96px;
        width: 100%;
    }
    .opc-progress-bar {
        margin: 0;
    }
    .opc-progress-bar-item > span {
        font-size: 14px;
    }
    .checkout-index-index .columns {
        margin-top: 16px;
    }
    .opc-sidebar {
        order: 0;
        margin: 0;
    }
    .table-checkout-shipping-method {
        font-size: 13px !important;
    }
    .checkout-container {
        margin: 0 0 20px;
        display: flex;
        flex-direction: column;
        position: relative;
    }
    .opc-wrapper {
        width: 100%;
        padding-right: 0;
    }
    .cart.table-wrapper .col.qty[data-th]::before, .cart.table-wrapper .col.price[data-th]::before, .cart.table-wrapper .col.subtotal[data-th]::before, .cart.table-wrapper .col.msrp[data-th]::before {
        content: attr(data-th);
        display: block;
        font-weight: 300;
        padding-bottom: 0;
    }
    .cart.table-wrapper .col.qty[data-th]::before {
        display: none;
    }
    .cart.table-wrapper .actions-toolbar > .action-edit, .cart.table-wrapper .actions-toolbar > .action-delete {
        top: 16px;
    }
    .column.main .block:last-child {
        padding-top: 0;
        padding-bottom: 0;
    }
    .cart.table-wrapper .col.qty .input-text {
        margin-top: 5px;
    }
    .cart.table-wrapper .col.price,
    .cart.table-wrapper .col.qty,
    .cart.table-wrapper .col.subtotal {
        flex: 0 0 33%;
        text-align: center;
        height: 64px;
        padding: 8px 0 0 0;
        border-top: 1px solid #d8d8d8;
        border-bottom: 1px solid #d8d8d8;
    }
    .cart-summary > .title {
        font-size: 18px;
        margin: 8px 0;
    }
    .cart.table-wrapper .col.qty {
        border-left: 1px solid #d8d8d8;
        border-right: 1px solid #d8d8d8;
    }
    .cart.table-wrapper .item .col.item {
        padding: 0;
        flex: 0 0 100%;
        margin-top: 16px;
    }
    .cart.table-wrapper .item-info {
        display: flex;
        flex-flow: row wrap;
    }
    .cart.table-wrapper thead {
        display: none;
    }
    .cart-discount {
        width: 100%;
        padding: 0;
        margin-bottom: 22px;
    }
    .cart-container {
        display: flex;
        flex-direction: column;
        border-top: 1px solid #d8d8d8;
        margin-top: 8px;
    }
    .paypal-review-discount .block > .title strong, .cart-discount .block > .title strong {
        font-size: 14px !important;
    }
    .cart-container .form-cart,
    .cart-summary {
        width: 100%;
    }
    .cart-summary {
        padding: 1px 16px 16px;
        top: initial !important;
    }
    .minicart-wrapper .product-item-pricing {
        float: left;
    }
    .minicart-wrapper .product .actions {
        float: right;

    }
    .minicart-items .product-item {
        padding: 10px 0 !important;
    }
    .block-minicart .subtotal .label {
        line-height: 32px;
    }
    .block-minicart .subtotal {
        display: flex;
    }
    .block-minicart .items-total {
        float: none;
    }
    .minicart-items-wrapper {
        padding: 0;
        width: 100%;
        margin: 0;
    }
    .contact-product {
        max-width: 290px;
        margin-left: auto;
        margin-right: auto;
    }
    .amrelated-grid-wrapper .slick-arrow {
        z-index: 0;
    }
    .block.newsletter .actions {
        margin-top: 15px;
    }
    .page-layout-2columns-left .column.main {
        padding-bottom: 16px;
    }
    ol.products.list.items.product-items {
        padding: 0 4px;
        margin-bottom: 16px;
        justify-content: space-between;
    }
    .products-grid .action.primary {
        line-height: 30px;
        padding: 0 !important;
        font-size: 12px;
    }
    .products-grid .product-item-info:not(:hover):not(.active) .product-item-inner, .products-grid .action.primary {
        height: 30px !important;
    }
    .listing-disponibilita, .listing-spedizione {
        font-size: 12px;
    }
    .listing-sconto {
        font-size: 14px;
        color: #f30606;
        line-height: 26px;

    }
    .product-item .price-box .price, .special-price .price {
        font-size: 16px;
    }
    .product-item .price-box .price, .special-price .price {
        font-size: 18px;
    }
    .product-item-name {
        height: 44px;
    }
    .product-item-name > a,
    .product.name a > a .abs-product-link > a:visited,
    .product-item-name > a:visited,
    .product.name a > a:visited {
        font-size: 12px;
        line-height: 14px;
    }
    .listing-bollino.badge.badge-danger {
        font-size: 12px;
        line-height: 14px;
    }
    span.listing-bollino.badge.badge-danger br {
        display: none;
    }
    .products-grid.grid li.item.product.product-item {
        width: calc((100% - 3%)/2) !important;
        margin: 8px 0;
    }
    .products.list.items.product-items {
        margin-top: 0;
    }
    .page-with-filter .toolbar-amount {
        display: none;
    }
    .page-wrapper > .breadcrumbs, #maincontent {
        border: none;
    }
    .filter-title strong {
        width: 48%;
        font-size: 14px;
        text-transform: uppercase;
        font-weight: 600;
        line-height: 24px;
        border: 2px solid #00833E;
        box-shadow: none;
        background-color: #ffffff;
        text-align: left;
    }
    .filter-title strong:after {
        content: '';
        width: 12px;
        height: 24px;
        background: url('../images/select-bg.svg') no-repeat center;
        display: block;
        float: right;
    }
    .active .filter-title strong:after {
        transform: rotate(180deg);
    }

    .active .filter-title strong {
        border-bottom-color: #fff;
    }
    .filter-options-item:last-child .filter-options-title {
        border: none;
    }
    .filter .filter-options {
        display: none;
    }
    .filter.active .filter-options {
        display: block;
        padding: 16px 16px 8px;
    }
    .filter-options-item {
        padding-bottom: 0;
    }
    .filter-options-title::after {
        top: 10px;;
    }
    .filter-options-title {
        font-size: 14px;
        border-bottom: 1px solid #d8d8d8;
        padding-bottom: 8px;
        padding-top: 8px;
    }
    .page-layout-2columns-left .sidebar-main {
        position: absolute;
        width: 100%;
        padding: 0;
        top: 8px;
    }
    .sorter-label, .toolbar .sorter-action {
        display: none;
    }
    .toolbar-sorter.sorter {
        position: absolute;
        top: 8px;
        width: 48%;
    }
    .toolbar select {
        margin: 0;
        width: 100%;
        border: 2px solid #e8e8e8;
        height: 42px;
        text-align: center;
        font-size: 14px !important;
        text-transform: uppercase;
        font-weight: 600;
        line-height: 24px;
    }
    .active .block-content.filter-content {
        margin-top: 40px;
        border: 2px solid
        #00833E;
        border-radius: 3px;
        background-color: #fff;
    }
    .page-layout-2columns-left .page-title-wrapper {
        margin-top: 64px;
    }
    .page-layout-2columns-left #page-title-heading {
        font-size: 22px;
    }
    .filter-title {
        width: 100%;
        display: block;
    }
    #layered-filter-block {
        margin-bottom: 0;
    }
    .page-layout-2columns-left .column.main {
        width: 100%;
    }
    li.item.level1.text-content {
        border-top: none;
        padding: 0;
    }
    .cdz-menu.dropdown-fullwidth .groupmenu-width-24 {
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }
    .cdz-menu ul {
    	box-shadow: none !important;
	}
    .groupmenu-drop-content.groupmenu-width-24 ul li {
        width: calc(100% / 1);
        margin-bottom: 8px;
    }
    .about-home .more {
        text-align: center;
    }
    .about-home {
        background: url("../images/chi-siamo-bg-mob.jpg") no-repeat center !important;
        background-size: 120% !important;
    }
    .page-footer {
        position: relative;
    }
    .copyright-footer .container, .container.payments {
        position: inherit;
    }
    .home-best-cat .container,
    .about-home .right.col-sm-6.col-xs-12
    {
        max-width: 510px;
        margin: auto;
    }
    .about-home {
        padding-bottom: 4px;
        padding-top: 16px;
    }
    .about-home .more {
        float: none;
        margin-top: 16px;
        margin-left: auto;
        margin-right: auto;
        font-size: 14px;
        max-width: 180px;
    }
    .about-home .row {
        min-height: auto;
        text-align: center;
        font-size: 14px;
        line-height: 24px;
    }
    .about-home .right.col-sm-6.col-xs-12 {
        flex: 0 0 100%;
    }
    .about-home {
        min-height: auto;
        background-position: center right;
    }
    .fullwidth-container .amrelated-grid-wrapper {
        max-width: 540px;
    }
    #amrelated-block-6, #amrelated-block-5 {
        margin-top: 7px;
    }
    .product-items.slick-slider > .slick-list {
        padding: 5px 0;
    }
    .home-best-cat h2.home-title {
        margin-bottom: 0;
    }
    .home-best-cat {
        padding: 5px 8px 0;
        height: 164px;
        overflow: hidden;
    }
    .home-best-cat h3 {
        font-size: 11px;
        border-bottom: none;
        margin: 10px 0 0;
        padding: 0;
    }
    .home-best-cat li.links {
        border: none;
        background-color: transparent;
        margin: 0;
        padding: 0;
    }
    .home-best-cat .links ul,
    .home-best-cat .more {
        display: none;
    }
    .amrelated-grid-wrapper .block-title strong,
    h2.home-title,
    .amslider-header-container {
        font-size: 20px !important;
        line-height: 36px;
    }
    .cdz-horizontal-menu .groupmenu li.level0 > a.menu-link {
        padding: 8px 0;
    }
    .col-lg-2.col-md-4.account {
        padding: 0;
    }
    .header.links.new li.greet.welcome, .customer-welcome .action.switch {
        font-size: 8px;
        line-height: 10px;
    }
    .col-lg-2.col-md-4.account {
        max-width: 110px;
    }
    .container.tophome .row {
        flex-direction: column;
    }
    .top-container {
        padding: 0 !important;
    }
    .container.tophome {
        padding: 6px 0;
    }
    .container.tophome .row {
        flex-direction: column;
        margin-left: 0;
        margin-right: 0;
    }
    .product-reviews-summary .reviews-actions {
        font-size: 12px;
        letter-spacing: 0;
    }
    .links-footer .card-body {
        margin: auto;
        max-width: 480px;
        margin-left: 16px;
    }
    .footer.content {
        padding-top: 0;
        padding-bottom: 0;
    }
    .col-sm-2.social {
        flex: 0 0 100%;
        max-width: 100px;
        margin: auto;
        padding: 0;
        position: absolute;
        bottom: 16px;
        left: 50%;
        transform: translate(-50%, 0);
    }
    a.in {
        background: url(../images/in-icon-white.svg) no-repeat center;
    }
    a.fb {
        background: url(../images/fb-icon-white.svg) no-repeat center;
    }
    a.fb, a.in {
        width: 40px;
        height: 40px;
    }
    .copyright-footer .col-md-5.col-sm-12 {
        padding: 16px 0 12px 0;
    }
    .col-md-5.col-sm-12 {
        border-top: 1px solid #fff;
        margin-top: 16px;
    }
    .copyright-footer {
        padding-top: 0;
        padding-bottom: 50px;
        text-align: center;
    }
    .copyright-footer .col-md-7.col-sm-12 {
        border-right: none;
    }
    .logo-footer {
        background-position: center;
        height: 80px;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .container.payments .col-sm-5,
    .copyright-footer .col-md-7.col-sm-12,
    .copyright-footer .col-md-5.col-sm-12
    {
        max-width: 100%;
        width: 100%;
        margin-bottom: 4px;
    }
    .copyright-footer .col-md-5.col-sm-12 {
        padding-left: 8px;
        padding-right: 8px;
    }
    .container.payments .col-sm-5,
    .copyright-footer .col-md-7.col-sm-12
    {
        padding: 0;
    }
    .header.content li.authorization-link a::before,
    .header.content li.link.wishlist a::before,
    .header.content a.action.showcart::before,
    .header_account_link_list.login a::before {
        display: none;
    }
    .container.payments .col-sm-5,
    .copyright-footer .col-md-7.col-sm-12
    {
        display: block;
        background-position-x: center;
    }
    .container.payments .row,
    .copyright-footer .row {
        display: block;
        margin: 0;
    }
    .payment-footer,
    .copyright-footer .container {
        margin: auto !important;
        padding-bottom: 4px;
        line-height: 18px;
        font-size: 12px;
    }
    .footer h3 {
        line-height: 36px;
        margin: auto;
        padding: 8px 16px;
        display: flex;
    }
    .page-footer {
        background: transparent;
        padding-bottom: 0;
    }
    .links-footer h3 .fas {
        float: right;
    	font-size: 24px;
    	margin: 0;
    	line-height: 34px;
    	margin-left: 8px;
    }
    .card-header a {
    	text-decoration: none !important;
	}
    .links-footer .accordion > .card .card-header {
        border: none;
        padding: 0;
    }
    .links-footer .accordion.md-accordion {
        padding-left: 0;
        padding-right: 0;
        width: 100%;
    }
    .nav-open .page-wrapper {
        left: calc(100% - 870px);
    }
    .cdz-menu .dropdown-toggle:before {
    	display: inline-block;
    	font-family: FontAwesome;
    	font-style: normal;
    	font-weight: normal;
    	font-size: 27px;
    	line-height: 1;
    	text-rendering: auto;
    	-webkit-font-smoothing: antialiased;
    	content: "\f105";
    	text-align: center;
    	width: 100%;
    	-moz-transition: all 500ms ease;
    	-webkit-transition: all 500ms ease;
    	-o-transition: all 500ms ease;
    	transition: all 500ms ease;
    	-moz-backface-visibility: hidden;
    	-webkit-backface-visibility: hidden;
    	backface-visibility: hidden;
    	line-height: 36px;
	}
    .nav-open .nav-toggle::after {
    	background: rgba(0, 0, 0, 0.7);
    	content: '';
    	display: block;
    	height: 100%;
    	position: fixed;
    	right: 0;
    	top: 0;
    	width: 100%;
    	z-index: 1;
	}
	.cdz-horizontal-menu .groupmenu li.item {
    	padding-top: 4px;
    	background-color: #d7dee8;
    	padding-left: 0;
	}
	.cdz-horizontal-menu .groupmenu li.item {
    	border: none;
	}
	.cdz-menu li.item.open>.dropdown-toggle:before, .cdz-menu li.item .cdz-tab-link.active+.dropdown-toggle:before {
    	-moz-transform: rotate(90deg);
    	-o-transform: rotate(90deg);
    	transform: rotate(90deg);
	}
    .nav-open .nav-toggle::before {
        content: '\e616';
    	top: -164px;
    	left: 64%;
    	z-index: 10;
    	color: #1eb70d;
    	position: absolute;
    }
    .navigation, .breadcrumbs,
    .page-header .header.panel,
    .header.content, .page-wrapper > .widget,
    .page-wrapper > .page-bottom,
    .block.category.event,
    .top-container, .page-main,
    .cdz-navigation, .container,
    div.block.filter.horizontal div.block-content.filter-content {
        margin: auto !important;
    }
    .nav-toggle {
        display: block;
    }
    .header.content {
        flex-direction: column;
        padding: 0 16px 6px;
    }
    .row.green,
    .row.grey,
    .row.blu {
        margin: 0;
        padding: 0 16px;
    }
    .col-lg-3.col-md-4.logo, .col-lg-3.col-md-4.account {
        flex: 100%;
        max-width: 100%;
        padding-right: 0;
    }
    .nav-toggle {
        top: 21px;
        left: 0;
        text-decoration: none;
        cursor: pointer;
        display: block;
        position: absolute;
        z-index: 14;
    }
	.nav-toggle > span {
    	display: block;
    	font-size: 8px;
    	width: 100%;
    	overflow: visible;
    	clip: initial;
    	text-transform: uppercase;
    	font-weight: 600;
    	color: #013b72;
    	margin: -2px 0 0 2px;
    	padding-left: 7px;
	}
    .logo {
        margin-bottom: 2px;
        padding-right: 0;
    }
    #carousel-warranty .item.left {
        margin-left: 0;
    }
    #carousel-warranty .item {
        justify-content: center !important;
        flex: 0 0 100%;
    }
    .col-lg-7.col-md-4.search {
        width: 100%;
        display: block;
        max-width: 100%;
        padding: 4px 0 0;
    }
    .page-header .block-search input {
        height: 54px;
        line-height: 34px;
        font-size: 14px;
        padding-left: 8px;
        padding-right: 8px;
    }
    
    .block-search .action.search,
    .page-header .block-search .action.search::before {
        height: 48px !important;
        border-radius: 2px !important;
    }
    .nav-open .nav-sections {
        -webkit-box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
        -moz-box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
        -ms-box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
        box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
        left: 0;
        z-index: 99;
    }
    .cdz-horizontal-menu .groupmenu li.level0 > a.menu-link,
    .nav-sections-item-content>.cdz-navigation,
    .nav-open .nav-sections {
    	background-color: #D7DEE8;
	}
    .nav-sections {
        -webkit-overflow-scrolling: touch;
        -webkit-transition: left 0.3s;
        -moz-transition: left 0.3s;
        -ms-transition: left 0.3s;
        transition: left 0.3s;
        height: 100%;
        left: -80%;
        left: calc(-1 * (100% - 54px));
        overflow: auto;
        position: fixed;
        top: 0;
        width: 80%;
        width: calc(100% - 54px);
        max-width: 300px;
    }
    .nav-sections-items {
        position: relative;
        z-index: 1;
    }
    .cdz-horizontal-menu .groupmenu li.item.level0 {
        float: none;
    	width: 100%;
    	border-top: 1px solid #1eb70d;
    	display: flex;
    	background-color: #D7DEE8;
    	flex-flow: row wrap;
    	justify-content: space-between;
    	padding-top: 0;
    }
    .nav-sections-items::before {
        content: 'Menu';
        font-size: 18px;
        font-weight: 400;
        color: #00833E;
        padding: 16px 8px;
        display: block;
    }
    .cdz-horizontal-menu .groupmenu li.level0 > a.menu-link {
        width: 100%;
        padding-right: 0;
    }
    .cdz-menu .groupmenu li.level0 > a.menu-link .menu-icon {
        display: none;
    }
    .dropdown-toggle:empty::after {
        display: none;
    }
    .page-wrapper > .breadcrumbs, .page-wrapper > .top-container, .page-wrapper > .widget {
        padding-top: 4px;
        padding-bottom: 4px;
    }
    .col-sm-5.custom-media {
        padding: 0;
    }
    .cdz-menu .item.level-top > .dropdown-toggle,
    .cdz-menu .dropdown-toggle {
        color: #00833E;
    }
    .cdz-menu .item.level-top > .groupmenu-drop {
        position: initial;
        min-height: 45px;
        border: none;
       padding: 16px 0 0;
    }
    .cdz-menu.cdz-horizontal-menu.dropdown-fullwidth.cdz-normal {
    	height: 100%;
    	overflow: scroll;
	}
    .cdz-menu .item.level-top > .dropdown-toggle {
    	width: 15%;
    	top: 6px;
    	right: -8px;
	}
	.row.product {
    	flex-flow: row wrap;
	}
    .header.content a.action.showcart::before {
        bottom: -19px;
    }
    .col-sm-4.custom-info {
        padding-left: 0;
    }
    .col-sm-5.custom-media {
    	flex: 0 0 50%;
    	max-width: 100%;
	}
    .col-sm-3.buy-block {
    	flex: 0 0 48%;
    	max-width: 100%;
    	margin-left: 2%;
	}
    .col-sm-4.custom-info {
        order: 3;
    	position: initial;
    	padding-right: 0;
    	flex: 0 0 100%;
    	max-width: 100%;
    }
    .custom-info .page-title-wrapper h1 {
        font-size: 16px;
        line-height: 20px;
    }
    .breadcrumbs strong {
        font-size: 11px;
    }
    .custom-info .product.attribute.overview {
        font-size: 14px;
        line-height: 18px;
        max-height: 37px;
        overflow: hidden;
    }
    .custom-info .product.attribute.overview {
        width: 100%;
        float: left;
    }
     .page-title-wrapper.product h1 {
     	display: none;
     }
    .product-reviews-summary {
        width: 33.333333%;
        position: absolute;
        right: 0;
    }
    .product-info-main .price-discount {
        margin-bottom: 0;
        margin-left: 16px;
        margin-right: 16px;
    }
    .product-reviews-summary .reviews-actions .action.add {
        white-space: initial;
    }
    .product-reviews-summary .reviews-actions {
        margin: 0;
        border: none;
        padding: 0;
        line-height: 13px;
    }
    .product-info-price .price-box .price-label, .box-tocart .fieldset .label span {
        display: none !important;
    }
    .product-info-main .product-info-price .price-box {
        flex-direction: row;
        justify-content: flex-end;
    }
    .product-options-bottom .price-box .old-price, .product-info-price .price-box .old-price {
        height: 30px;
    }
    .price-discount {
        margin-top: 0;
    }
    .price-discount .price-wrapper .price {
        line-height: 34px !important;
        font-size: 14px !important;
    }
    .price-box.price-final_price .special-price {
        margin-top: 0;
    }
    .box-tocart .actions {
        padding-top: 8px !important;
    }
    .product-info-main .product-add-form,
    .product-social-links {
        left: 0;
    }
    .buy-block span.price-list.saving-price {
    	left: 0;
    	top: 36px;
    	padding: 0 8px;
	}
    .box-tocart .actions {
        padding-top: 4px !important;
    }

    .product-social-links {
        position: relative;
        bottom: 0;
        margin-bottom: 0;
        width: 100%;
        padding-bottom: 0;
    }
    .product-info-main .stock.available, .product-info-main .stock.unavailable {
        margin: 0;
        font-size: 12px;
    }
    .box-tocart .action.tocart {
        margin-top: 6px;
    }
    #product-addtocart-button {
        display: flex;
        justify-content: center;
    }
    .box-tocart .action.tocart span {
        line-height: 20px;
    }
    .products-grid .action.primary {
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 12px !important;
        margin: auto;
    }
    .box-tocart .action.tocart:after {
        width: 19px;
        height: 19px;
    }
    .products-grid .action.primary:after {
        width: 15px;
        height: 15px;
        background-size: 100%;
    }
    #product-attribute-specs-table tr {
        border-top: 1px solid #d8d8d8;
    }
    #product-attribute-specs-table th,
    #product-attribute-specs-table td,
    .product.attribute.sku {
        background: #F8F9F8;
    }
    .product.attribute.sku {
        margin-left: 2px;
        line-height: 16px;
        padding-top: 3px;
    }
    #product-attribute-specs-table th.col.label {
        padding-left: 2px;
    }
    .minicart-wrapper .block-minicart {
        padding: 8px;
        right: 5px;
    }
    #product-attribute-specs-table th,
    #product-attribute-specs-table td,
    .product.attribute.sku strong,
    .product.attribute.sku .value {
        font-weight: 400 !important;
        color: #000;
        font-size: 11px !important;
    }
    .garanzie-prodotto {
        order: 2;
        border: none;
        padding-top: 6px;
        max-width: 417px;
        margin: auto;
        width: 100%;
    }
    .social-share-title {
        border: none;
        text-align: center;
        padding-top: 2px;
        display: flex;
        justify-content: center;
        margin-bottom: 12px;
    }
    .social-share-title:before, .social-share-title:after {
        content: "________________________";
        color: #00833E;
        display: block;
        line-height: 0;
        height: 15px;
        font-family: "Arial", sans-serif;
        letter-spacing: -5px;
        font-size: 16px;
        text-align: left;
        margin-right: 10px;
        margin-left: 5px;
    }
    .product.info.detailed {
        margin-top: 18px;
        width: 100%;
    }
    .product.data.items > .item.title > .switch {
        font-size: 12px;
        padding-left: 10px;
        background-size: 0 !important;
        padding-right: 10px;
    }
    .product.data.items > .item.content {
        line-height: 18px;
        font-size: 14px;
    }
    .addthis_inline_share_toolbox {
        max-width: 480px;
        margin: auto;
    }
    .container.newsletter-footer,
    .container.contacts-footer
    {
        max-width: 100% !important;
    }
    .left.col-sm-6.col-xs-12 {
        padding-top: 24px;
        margin: auto;
        padding-right: 0;
        text-align: center;
        flex: 100%;
    }
    .newsletter-footer .left h2 {
        font-size: 24px;
        line-height: 28px;
    }
    .newsletter-footer .left p {
        margin-bottom: 16px;
        font-size: 14px;
        line-height: 18px;
    }
    p.newsletter-warranty {
        margin-top: 0;
        margin-bottom: 10px !important;
    }
    .block.newsletter input#newsletter {
        height: 42px;
        margin-right: 0;
    }
    .contacts-footer .col-sm-3 {
        flex: 0 0 50%;
        max-width: 100%;
        font-size: 11px;
        padding: 7px 0;
    }
    .container.contacts-footer {
        padding: 16px;
        border-bottom: none;
    }
    .contacts-footer .container {
        padding: 0;
    }
    .amrelated-grid-wrapper .block-title {
        margin: 0!important;
    }
    li.item.level0.offerte.level-top, li.item.level0.offerte.level-top a {
        color: #B30202;
    }
    .col-sm-5.metodi, .col-sm-5.spedizioni, .col-sm-2.social {
        flex: 0 0 100%;
        justify-content: center;
    }
    .cdz-horizontal-menu .groupmenu li.level0 > a.menu-link {
    	    flex: 0 0 80%;
    	    background-color: #D7DEE8;
    	    padding: 16px 0;
    }
    .container.contacts-footer .row {
        justify-content: space-between;
    }
    .contacts-footer .fa {
        max-width: 60px;
        background-size: 40px !important;
    }
    .contacts-footer .fa.servizio-clienti,
    .contacts-footer .fa.pagamenti {
        background-size: 25px !important;
    }
    .contacts-footer .fa {
        float: left;
        margin: 0;
        width: 100%;
    }
    #testo-home h1 {
        display: flex;
    }
    #testo-home .btn.btn-link.hidden {
        padding: 8px !important;
        line-height: 8px !important;
        height: 30px !important;
        border-radius: 50% !important;
    }
    #testo-home {
        padding: 16px 0;
        font-size: 12px;
        line-height: 16px;
    }
    #testo-home h1, #testo-home h2 {
        font-size: 16px;
        margin-bottom: 16px;
    }
    .about-home p {
        text-align: center !important;
    }
    .block.block-customer-login, .block.block-new-customer {
        width: 100%;
    }
    .account .toolbar .pages {
        margin-bottom: 16px !important;
        position: relative;
        margin-top: 8px;
        text-align: left;
    }
    .account .toolbar .pages .item,
    .account .toolba .pages strong.page {
        text-align: center;
        font-size:14px;
    }
    .account .toolbar {
        font-size: 11px !important;
    }
    .account  .toolbar-amount {
        text-align: left;
        display: block !important;
        width: 100%;
    }
    .toolbar select {
        max-width: 50px;
        padding: 0 15px 0 0;
        height: 30px !important;
    }
    .amasty-rma-pager, .amreturns-order-select, .amreturns-order-select .amreturn-select {
        font-size: 11px;
    }
    .amreturns-order-select .amreturn-select {
        width: 100%;
    }
    .amreturns-orders-container .amreturn-btn {
        margin: 10px 0 0;
        width: 100%;
    }
    .amreturns-orders-container {
        display: block;
    }
    .amreturns-order-select {;
        padding: 8px;
        margin-top: 16px;
    }
    .amreturns-title-container {
        flex: 0 0 100%;
        margin: 0;
    }
    .slick-slider .slick-arrow {
        background-size: 11px !important;
    }
    .row.homebanner {
        padding-bottom: 16px;
    }
    div#mpblog-list-container .widget-title a {
        max-width: 100%;
    }
    .container.newsletter-footer .row {
        background: none;
    }
    .newsletter .form-check {
    	margin: 16px 0 22px;
    	font-size: 16px;
	}
	.block.newsletter {
    	margin-bottom: 20px;
	}
    .block.newsletter .actions {
        margin-top: 10px;
        justify-content: space-between;
    }
    .newsletter-footer .card-body p.newsletter-warranty {
        max-width: 600px !important;
        margin: auto !important;
    }
    .block.newsletter .actions {
    	margin-top: 10px;
    	justify-content: space-between;
    	max-width: 280px;
    	margin: 16px auto 0;
	}
    .container.newsletter-footer {
        background-size: 100% 500px;
    }
    .block.newsletter {
        max-width: 600px;
        margin: auto;
        margin-bottom: 20px
    }

    .container.newsletter-footer .left.col-sm-6.col-xs-12 {
        flex: 0 0 100%;
        max-width: 100% !IMPORTANT;
        padding: 24px 24px 16px 24px!important;
        margin-left: 0;
    }
    .container.payments .col-sm-5.spedizioni {
        background-size: 200px;
    }
}
@media (max-width:768px) {
    .filter-title {
        display: block;
    }
    .nav-open .page-wrapper {
        left: calc(100% - 550px);
    }
    .col-lg-2.col-md-4.account {
        z-index: 5;
    }
    .nav-open .nav-toggle::before {
    	left: 30%;
	}
	
}
@media (max-width:767px) {
	.box-tocart .action.tocart {
    	margin-top: 12px !important;
	}
	h2.home-title.payoff {
    	padding: 0 16px;
    	font-size: 16px !important;
    	line-height: 20px;
	}
	h2.home-title.payoff:before,
	h2.home-title.payoff:after {
		display: none;
	}
	.product-info-main .stock.available:first-child {;
    	width: 152px;
	}
	.nav-open .nav-toggle::before {
    	left: 44%;
    	top: -100px;
    	font-size: 32px;
	}
    .checkout-container .opc-estimated-wrapper {
        margin: 8px;
    }
    .nav-toggle {
        top: 8px;
    }
    .page-products .toolbar select,
    .filter-title strong {
        font-size: 16px !important;
        padding-left: 4px;
        padding-right: 4px;
        background-position: 98% center;
    }
    .opc-wrapper .form-login, .opc-wrapper .form-shipping-address, .opc-wrapper .methods-shipping {
        border-bottom: none;
    }
    .brand-presentazione h1 {
        font-size: 18px;
    }
    .cms-marchi h2 {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 0;
    }
    .brand-images .brands-letter .brand-item {
        width: calc((100% - 0%)/2) !important;
    }
    .cart-summary, .cart-summary mark, .mark {
        padding: 0;
    }
    .container.payments .col-sm-5.metodi {
        background-size: 280px;
    }
    .container.payments .col-sm-5.spedizioni {
        margin-top: 16px;
        height: 40px;
    }
    .cart-summary .block > .title::after {
        right: 15px;
    }
    .opc-wrapper .form-login+.form-shipping-address {
        padding: 0;
    }
    .opc-wrapper .form-login {
        padding-left: 0;
        padding-right: 0;
    }
    .product-info-main .stock.available, .product-info-main .stock.unavailable {
        font-size: 11px;
    }
    .breadcrumbs li.item.product {
        display: none;
    }
    .catalogsearch-result-index h1.page-title {
        font-size: 18px;
        margin-top: 8px;
    }
    .search.results .block {
        margin-top: 0;
    }
    .checkout-cart-index .ui-widget.ui-widget-content {
        top: 38px;
    }
    #product-attribute-specs-table tr a {
        margin-left: -4px;
    }
    .cms-page-view .breadcrumbs {
        margin-bottom: 5px !important;
    }
    .col-sm-5.spedizioni {
        background-size: 170px;
    }
    .amlocator-main-container .amlocator-search-container .amlocator-button.-nearby:hover {
        color: #fff !IMPORTANT;
    }
    .amlocator-index-index #maincontent {
        width: 100%;
    }
    .amlocator-main-container .amlocator-search-container .amlocator-button.-nearby,
    .amlocator-main-container .amlocator-search-container .amlocator-button.-nearby:hover {
        background-color: #fff;
    }
    .garanzie-prodotto {
        padding-top: 16px;
    }
    .slick-slider .slick-arrow:hover, .slick-slider .slick-arrow:active {
        padding: 0 !important;
    }
    .category-description h2 {
        font-size: 18px;
    }
    #maincontent, #testo-home .container {
        max-width: 375px !important;
    }
    .breadcrumbs .item.home {
        height: 15px;
    }
    .page-wrapper > .breadcrumbs, .catalog-product-view #maincontent {
        padding: 8px 8px 0;
    }
    #testo-home h1 strong {
        padding-right: 8px;
    }
    .container.newsletter-footer .row {
        max-width: 355px;
    }
    .cms-home .page-bottom {
        max-width: 384px;
    }
    .additional-attributes-wrapper td.col.data::before {
        padding-left: 4px !important;
    }
    #product-attribute-specs-table {
        margin-left: 0;
    }
    #tab-label-description a, #tab-label-schedamedical a {
        background-color: transparent;
    }
    .addthis_inline_share_toolbox {
        width: 100%;
    }
    #testo-home .row {
        margin-left: 0;
        margin-right: 0;
    }
    #testo-home .card-body {
        padding: 16px 0 0;
    }
    #testo-home .col-sm-6 {
        padding-left: 0;
        padding-right: 0;
    }
    .filter-actions {
        border-top: none;
    }
    .message.global.cookie .content {
        display: block;
    }
    .message.global.cookie .actions {
        margin-top: 10px;
        text-align: center;
    }
    #amrelated-block-9.amrelated-grid-wrapper .slick-slider .slick-arrow {
        padding: 0 !important;
    }
    #amrelated-block-9.amrelated-grid-wrapper .product-item-name {
        height: 41px;
    }
    #amrelated-block-9 .listing-bollino.badge.badge-danger {
        font-size: 9px;
    }
    div#amrelated-block-10 .block-title strong, div#amrelated-block-11 .block-title strong {
        font-size: 12px !important;
        line-height: 23px;
    }
    #amrelated-block-9.amrelated-grid-wrapper .block-title strong::after {
        line-height: 8px;
    }
    .filter-no-options .filter-title:before {
        display: none;
    }
    .filter .block-subtitle {
        display: none !important;
    }
    .filter .filter-current-subtitle:before {
        display: none;
    }
    .filter .filter-current + .block-actions {
        margin: 0;
    }
    .active .filter-current {
        margin: 0;
        border: none;
    }
    .filter .block-subtitle,
    .filter .filter-current .items,
    .filter .filter-current + .block-actions {
        display: block;
    }
    #layered-filter-block {
        position: relative;
    }
    .amslider .swiper-button-next {
        right: 0 !important;
    }
    .amslider .swiper-button-prev {
        left: 0 !important;
    }
    .amslider .swiper-button-prev, .amslider .swiper-button-next {
        background-size: 11px !important;
        width: 10px;
    }
    .products.wrapper.grid.products-grid {
        margin: 2px 0;
        padding: 0;
    }
    .about-home .card-body {
        text-align: center !important;
    }
    .page-products #amslider_id1 {
        max-width: 350px !important;
    }
    .page-products .slick-initialized .slick-slide {
        width: 145px !important;
    }
    .page-with-filter .columns .sidebar-main {
        z-index: initial;
    }
    .products-grid .action.primary {
        font-size: 12px !important;
    }
    .products.wrapper.grid.products-grid .listing-bollino.badge.badge-danger {
        right: 62%;
    }
    #my-orders-table .col {
        width: 100% !important;
        border-bottom-color: #e8e8e8 !important;
    }
    .table-wrapper.orders-history {
        border-bottom: none;
        margin-top: 16px !important;
        margin-bottom: 0 !important;
    }
    .account .block-title.order {
        margin-bottom: 0 !important;
    }
    .account .block-title {
        margin-bottom: 16px !important;
    }
    .table-wrapper.orders-recent .col.actions {
        border-bottom: none !important;
        padding-bottom: 0 !important;
    }
    .account .data.table {
        font-size: 13px;
        color: #000;
        line-height: 24px;
    }
    #my-orders-table .col {
        width: 100% !important;
    }
    .block-collapsible-nav .title::after {
        color: #00833E;
        margin-top: 0;
    }
    .title.block-collapsible-nav-title {
        padding-left: 10px;
        background-color: #f8f8f8;
    }
    .title.block-collapsible-nav-title strong {
        font-weight: 600;
        text-transform: uppercase;
        color: #003B71;
    }
    .account.page-layout-2columns-left .sidebar-main {
        position: absolute;
        top: 20px;
        left: 0;
        width: 100%;
    }
    .opc-block-shipping-information .shipping-information-title {
        font-size: 18px;
        margin-bottom: 8px;
    }
    .opc-block-shipping-information {
        padding: 0 16px;
    }
    .opc-block-summary > .title {
        margin: 0;
        font-size: 18px;
    }
    .cart-summary, .cart-summary mark, .mark {
        background: transparent;
    }
    .minicart-items-wrapper.overflowed .minicart-items .product-item-name {
        line-height: 18px;
    }
    .minicart-items-wrapper.overflowed .product-item-details {
        position: absolute;
        width: 100%;
    }
    .opc-block-summary {
        background: #fff;
        padding: 16px;
        max-width: 330px;
    }
    #checkout-shipping-method-load .row {
        margin-right: 0;
    }
    .opc-estimated-wrapper .minicart-wrapper button.action.showcart {
        background-image: url(../images/sprite_new.svg) !important;
        width: 30px;
        height: 30px !important;
        display: block;
        font-size: 0;
        padding: 0 !important;
        margin-top: 40px;
        background-position-x: -60px !important;
        margin-right: 10px;
    }
    .opc-estimated-wrapper .minicart-wrapper .action.showcart .counter.qty {
        bottom: 10px;
    }
    .opc-estimated-wrapper .minicart-wrapper .action.showcart .counter-number {
        line-height: 14px;
        font-size: 12px;
    }
    .opc-estimated-wrapper .product-item-details .details-qty {
        margin-top: 4px;
        font-size: 12px;

    }
    .opc-wrapper .form-login, .opc-wrapper .form-shipping-address, .opc-wrapper .methods-shipping {
        background: transparent;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
    }
    .opc-wrapper .form-login {
        border-bottom: none;
        background-color: transparent;
        margin-top: 0;
        padding: 0;
    }
    .block-authentication .actions-toolbar > .secondary {
        padding-top: 8px;
    }
    .modal-content {
        text-align: left;
    }
    .custom-slide .modal-inner-wrap {
        background-color: #fff;
    }
    .authentication-wrapper {
        right: 0;
        top: 0;
        text-align: right;
    }
    .opc-estimated-wrapper .estimated-block .estimated-label {
        margin: 0;
        font-weight: 300;
    }
    .opc-estimated-wrapper {
        background: transparent;
        border-bottom: none;
        border-top: none;
        padding: 0;
    }
    .cart.table-wrapper {
        margin-bottom: 20px;
    }
    .cart-discount {
        border-bottom: 1px solid #d8d8d8;
    }
    .cart-summary .block > .title {
        border-top: none;
    }
    .checkout-cart-index .column.main .block:last-child {
        padding-top: 8px;
        border-bottom: none;
        padding-bottom: 6px;
    }
    .cart-discount .block > .title {
        border: none;
        padding-right: 15px;
    }
    .cart.table-wrapper .col.qty[data-th]::before, .cart.table-wrapper .col.price[data-th]::before, .cart.table-wrapper .col.subtotal[data-th]::before, .cart.table-wrapper .col.msrp[data-th]::before {
        padding-bottom: 2px;
    }
    .cart-container {
        border-top: none;
        border-bottom: none;
    }
    .cart-summary {
        order: 3;
    }
    .cart.table-wrapper .product-item-photo {
        position: relative;
        width: 25%;
        float: left;
        top: inherit;
        left: inherit;
        max-width: 25%;
    }
    .customer-welcome .header.links {
        padding: 10px 10px 30px;
    }
    .product-item-details {
        width: 75%;
        float: left;
    }
    .cart.table-wrapper .col.qty[data-th]::before,
    .cart.table-wrapper .col.price[data-th]::before,
    .cart.table-wrapper .col.subtotal[data-th]::before,
    .cart.table-wrapper .col.msrp[data-th]::before {
        font-weight: 300;
    }
    .col.price .cart-price::before, .col.subtotal .cart-price::before {
        display: none;
    }
    .header.links li.authorization-link {
        bottom: 8px;
        left: 8px;
        display: flex;
        transform: initial;
    }
    .customer-menu .header.links li > a {
        border: none !important;
    }
    li.authorization-link::before {
        padding-top: 0;
        line-height: 42px;
        margin-right: 10px;
    }
    .header.links.new li.greet.welcome {
        text-align: left;
        line-height: 70px;
        height: 42px;
    }
    .customer-welcome .customer-name {
    	width: 80px;
	}
    .customer-welcome .action.switch {
        background-color: transparent;
    	font-size: 0;
    }
    .nav-sections .header.links li > a {
        border-top: 1px solid #d1d1d1;
        text-align: left;
        font-size: 12px;
        color: #000;
        font-weight: 400;
        padding: 0;
        line-height: 42px;
    }
    .nav-sections .header.links .header.links {
        padding-left: 8px;
        padding-right: 8px;
    }
    .nav-open .block-collapsible-nav {
        display: none;
    }
    .action.tocart.primary span {
        overflow: hidden;
        height: 28px;
        line-height: 28px;
    }
    .buy-block .action.tocart.primary span {
        max-width: 100%;
        height: 20px;
        line-height: 20px;
    }
    .filter.active .filter-options-item:last-child {
        margin-bottom: 10px;
    }
    .page-layout-2columns-left .page-title-wrapper {
        margin-top: 0;
    }
    #maincontent {
        padding-left: 16px;
        padding-right: 16px;
    }
    .filter.active .filter-title {
        position: initial;
        border: none;
    }
    .filter.active .filter-title strong::after {
        content: '';
    }
    .filter.active .filter-subtitle {
        display: none;
    }
    .filter.active .filter-title strong {
        left: initial;
        right: initial;
        top: 0;
        color: initial;
        border: 2px solid #00833E;
        border-bottom-color: #fff;
    }
    .active .block-content.filter-content {
        margin-top: -8px;
    }
    .filter.active .filter-options {
        position: initial;
        top: initial;
        right: initial;
    }
    body.filter-active .page-header {
        display: initial;
    }
    body.filter-active .page-wrapper {
        height: initial !important;
        margin-top: initial !important;
        visibility: initial !important;
    }
    .slick-slide .listing-sconto {
        font-size: 11px;
        line-height: 20px;
        margin: 0 6px;
    }
    .listing-sconto {
        line-height: 20px;
    }
    .about-home .row {
        text-align: center;
        font-size: 12px;
        line-height: 18px;
    }
    .about-home {
        background: url("../images/chi-siamo-bg-mob-mini.jpg") no-repeat center -20px !important;
        background-size: 150% !important;
    }
    .home-best-cat .container, .about-home .right.col-sm-6.col-xs-12 {
        max-width: 360px;
    }
    .amrelated-grid-wrapper .block-title strong, h2.home-title, .amslider-header-container {
        font-size: 18px !important;
        letter-spacing: 0;
        line-height: initial;
        margin-top: 2px;
    }
    .custom.tp-bullets {
        display: none;
    }
    .tparrows {
        width: 20px;
    }
    .tparrows::before {
        font-size: 20px;
    }
    .home-best-cat {
        height: 140px;
    }
    .fullwidth-container .amrelated-grid-wrapper {
        max-width: 358px;
    }
    #amrelated-block-6, #amrelated-block-5 {
        margin-top: 6px;
    }
    #account_mobile .header.links.new li,
    #account_mobile li.customer-welcome,
    #account_mobile .header_account_link_list.login {
        width: 100%;
        border: none;
    }
    .nav-sections-item-content {
        border-bottom: none;
        list-style: none;
    }
    .home-best-cat {
        padding: 2px 8px 0;
    }
    .home-best-cat h2.home-title {
        margin-bottom: 0;
    }
    .products-grid.grid .product-item {
    }
    .products-grid.grid .product-item {
        width: calc((100% - 1%)/1) !important;
    }
    .products-grid.grid li.item.product.product-item {
        width: calc((100% - 0%)/1) !important;
        margin: 0 0 4px;
    }
    .listing-bollino.badge.badge-danger {
        right: 8px;
        padding: 3px 6px;
    }
    .amrelated-grid-wrapper .product-item-details {
        width: 100%;
    }
    .product.photo.product-item-photo {
        width: 40%;
        display: block;
        float: left;
    }
    .products.wrapper.grid.products-grid .product-item-name {
        height: initial;
        padding-bottom: 8px;
    }
    .product.details.product-item-details {
        width: 60%;
        float: right;
        text-align: left;
    }
    .block.newsletter input {
        top: 0;
    }
    .block.newsletter .action.subscribe {
    	max-width: 44%;
    	margin: 0;
    	height: 50px !important;
    }
    .form-check-label {
        font-size: 11px;
    	margin-top: 0;
    }
    .newsletter-footer .left h2 {
        font-size: 22px;
    }
    .newsletter-footer .left p.newsletter-warranty {
    	margin-bottom: 16px !important;
	}
    .products.wrapper.grid.products-grid.grid .product-item-info {
        overflow: hidden;
        border-top: none;
        border-left: none;
        border-right: none;
    }
    .slick-slider .slick-arrow {
        width: 15px;
        padding: 0 !important;
    }
    .slick-initialized .slick-slide {
        width: 153px !important;
    }
    #account_mobile ul.header.links.new {
        display: block !important;
        max-width: 100%;
        border: none;
    }
    .product-item .price-box .price, .special-price .price {
        font-size: 14px;
    }
    .block.widget.amrelated-grid-wrapper.block-products-list.grid  .stock.unavailable,
    .block.widget.amrelated-grid-wrapper.block-products-list.grid .action.tocart.primary span {
    	font-size: 10px;
	}   
    .about-home .btn-link {
        width: 30px;
        padding: 0 !important;
        position: absolute;
        top: 0;
        right: 0;
        box-shadow: none;
        color: #00833E;
        font-size: 16px;
        line-height: 16px;
        background-color: transparent;
    }
    .about-home .btn-link:hover {
        background-color: transparent;
        border: none ;
        box-shadow: none;
    }
    .cdz-menu ul, .cdz-menu ol {
        margin-left: 8px;
        margin-right: 8px;
    }
    .groupmenu-drop-content.groupmenu-width-24 ul {
        margin: 0;
    }
    .product-item-name {
        height: 48px;
        line-height: 12px;
    }
    .about-home h2 span {
        font-size: 20px;
    }
    .about-home {
        padding-bottom: 8px;
        padding-top: 8px;
    }
    .about-home h2 {
        font-size: 15px;
    }
    .product-items.slick-slider > .slick-list {
        padding: 0;
    }
    .products-grid.grid .product-item-info {
        padding: 8px;
        overflow: hidden;
    }
    .product-item-name > a,
    .product.name a > a .abs-product-link > a:visited,
    .product-item-name > a:visited,
    .product.name a > a:visited {
        font-size: 11px !important;
        line-height: 12px !important;
    }
    .slick-slider .slick-arrow.slick-next {
        right: 0;
    }
    .slick-slider .slick-arrow.slick-prev {
        left: 0;
    }
    .slick-slider .slick-arrow {
        background-size: 10px !important;
    }
    .cdz-horizontal-menu .groupmenu li.level0 > a.menu-link {
        border: none;
    }
    .nav-sections-item-title {
        background: #00833E;
        border: none;
        width: 50%;
    }
    .nav-sections-item-title a {
        font-size: 18px;
    }
    a.nav-sections-item-switch:after  {
    	display: none !important;
    }
    .nav-sections-item-title.active a {
        color: #00833E;
    }
    .nav-sections-items::before {
        display: none;
    }
    .row.product {
        margin-top: 0;
    }
    .product-reviews-summary .reviews-actions {
        font-size: 10px;
    }
    .page-header {
        border-bottom: 1px solid #D8D8D8;
    }
    .tp-rightarrow.tparrows.gyges {
        right: -40px;
    }
    .home-best-cat img {
        height: 80px;
        margin-top: 0;
    }
    .home-best-cat ul {
        padding-left: 8px;
        padding-right: 8px;
        padding-top: 0;
        margin-top: 0;
    }
    .home-best-cat h3 {
        margin: 5px 0 0;
    }
    .home-best-cat h3 span {
        display: none;
    }
    .header.content,
    .catalog-product-view #maincontent {
        padding: 4px 8px 0;
        max-width: 375px !important;
    }
    .page-wrapper > .breadcrumbs {
        display: block !important;
        width: 100%;
        padding-left: 16px;
        padding-right: 16px;
    }
    .block-search .label {
        display: none;
    }
    .col-lg-2.col-md-4.account {
        max-width: 35px;
    }
    .row.green,
    .row.grey,
    .row.blu {
        padding: 4px;
    }
    .block-search input {
        left: 0;
        margin: 0;
        position: relative;
    }
    .warranty {
        font-size: 12px;
        line-height: 13px;
        font-weight: 500;
    }
    #carousel-warranty .item.right .warranty, i.fa.pagamenti {
        margin-top: 0;
    }
    .logo img {
        max-height: 76px;
    }
    .topcat .cdz-menu ul {
        margin: 0;
    }
    #carousel-warranty .item.right .warranty,
    i.fa.pagamenti {
        margin-top: 0;
    }
    .warranty span {
        font-size: 11px;
    }
    .page-header .block-search .action.search::before {
        width: 100%;
    }
    .header-warranty {
        font-size: 11px;
    }
    .page-header .block-search .action.search::before,
    .block-search .action.search
    {
        display: block;
    }
    .block-search .control {
        border: none;
    }
    .fa.spedizione {
        background-size: 28px;
    }
    .fa.servizio-clienti {
        background-size: 16px;
    }
    .fa.magazzini {
        background-size: 22px;
    }
    .block.block-search .actions {
        position: absolute;
        top: 3px;
        right: 3px;
    }
    .block-search .action.search {
        background-color: transparent;
        border: none;
        font-size: 0;
        box-shadow: none;
    }
    .header.content a.action.showcart:hover:before {
        display: none;
    }
    #carousel-warranty .item {
        padding-top: 1px;
        padding-bottom: 0;
    }
    .page-header {
        background-color: transparent;
        padding-bottom: 8px;
    }
    .additional-attributes-wrapper.table-wrapper {
        border: none;
    }
    .additional-attributes-wrapper td.col.data:before {
        color: #000 !important;
        font-weight: 400 !important;
        padding-left: 2px !important;
        width: 33.333333% !important;
        padding-right: 0 !important;
    }
    .page-footer {
        position: relative;
    }
    .social-share-title {
        letter-spacing: 0;
    }
    .product.data.items {
        margin: 0;
    }
    .product.data.items > .item.title > .switch {
        background-size: 20px !important;
    }
    .block-search .control {
        margin: 0;
        padding: 0;
    }
    .price-discount {
        margin-top: -1px;
    }
    .product.data.items > .item.title > .switch {
        background-size: 20px !important;
    	margin: 0;
    	border-top: 1px solid #d8d8d8;
    	border-radius: 0;
    	text-align: left;
    }
    .product-items.widget-product-grid.slick-initialized.slick-slider.slick-dotted {
    	padding: 8px 16px;
	}
	.block.widget.amrelated-grid-wrapper.block-products-list.grid {
    	padding-top: 8px;
	}
    .product.data.items > .item.content {
        margin: 0;
        padding: 16px;
        border: none;
    }
    .product.data.items > .item.title > .switch:visited {
        color: #003B71;
        text-decoration: none;
    }
    #tab-label-pagamenti\.sicuri a,
    #tab-label-reviews a,
    #tab-label-spedizioni\.product a,
    #tab-label-description a {
        background-color: transparent;
    }
    .catalog-product-view .column.main {
        padding-bottom: 0;
    }
    .container.contacts-footer .row {
        margin-left: 0;
        margin-right: 0;
    }
    .page-footer {
        margin-top: 0;
    }
    .footer.content {
        border: none;
    }
    .container.contacts-footer {
        padding: 16px 8px;
    }
    .links-footer .accordion > .card .card-header {
        padding: 8px;
    }
    .container.newsletter-footer {
        padding-left: 8px;
        padding-right: 8px;
    }
    .newsletter-footer .card-header {
        display: block;
    }
    #accordionWarranty button {
        color: #fff;
        padding: 0 !important;
        line-height: 12px !important;
        height: auto !important;
        font-size: 12px;
        text-decoration: none;
        box-shadow: none !important;
        background-color: transparent;
        border: none;
    }
    #accordionWarranty h2 {
        text-align: left;
        line-height: 12px;
    }
    div#headingWarranty {
        padding: 0 0 16px;
        background-color: transparent;
        border: none;
    }
    .text-copy.sx {
        padding-top: 8px;
    }
    .text-copy.dx {
        padding-top: 0;
    }
    #accordionWarranty button .fa {
        margin-left: 5px;
    }
    .block.newsletter .actions {
        margin-top: 16px;
            max-width: 100%;
    }
    div#collapseWarranty {
        text-align: left;
    }
    .page-with-filter .slick-slide .listing-sconto {
        font-size: 11px;
    }
    #amrelated-block-9.amrelated-grid-wrapper .product-item .price-box .price, #amrelated-block-9.amrelated-grid-wrapper .special-price .price {
        font-size: 13px;
    }
    #amrelated-block-9.amrelated-grid-wrapper .block-title strong::after {
        line-height: 10px;
    }
    .products.wrapper.grid.products-grid .price-box.price-final_price {
        justify-content: space-between;
    }
    .title.block-collapsible-nav-title {
        border-top: none;
        margin-top: 1px;
        border-bottom-color: #e8e8e8;
    }
    .account #maincontent {
        width: 100%;
    }
    .account .toolbar {
        margin-bottom: 24px;
    }
    .products-grid.wishlist .product-item .tocart span {
        line-height: 26px;
    }
    .account .table-wrapper {
        border-bottom: none;
    }
    .account .table td {
        border-color: #e8e8e8 !important;
    }
    .block.block-addresses-list .block-title {
        margin-bottom: 0 !important;
    }
    .amrma-table-container .table-wrapper > .amrma-table .amrma-tbody > .amrma-row > .col {
        border-top: none;
    }
    .amreturns-orders-container {
        margin: 0;
    }
    .container.newsletter-footer .left.col-sm-6.col-xs-12 {
        padding: 16px 8px 0 8px !important;
    }
}

/*Lavora con noi*/
a.bottomLavoraConNoi {
    background: #1db70b;
    padding: 50px;
    font-weight: bold;
    text-align: center;
    -moz-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    display: block;
    color: #fff;
    border-radius: 5px;
}
.row.container-contenuti {
    margin-top: 32px;
}
.bottomLavoraConNoi i {
    font-size: 3.5em;
    margin-bottom: 15px;
}
a.bottomLavoraConNoi:visited {
    color: #fff;
}
a.bottomLavoraConNoi:hover {
    background-color: #206D29;
    text-decoration: none;
}
.posizioni ul {
    list-style: none;
    padding: 0;
}
.posizioni button a {
    color: #fff;
}
.cms-posizioni-aperte button,
.posizione-aperta button {
    background-color: #1db70b !important;
    line-height: 0;
    margin-bottom: 48px;
    margin-top: 32px;
}
.cms-posizioni-aperte button {
    background-color: transparent !important;
}
.cms-posizioni-aperte button:hover,
.posizione-aperta button:hover {
    background-color: #206D29 !important;
}
.cms-posizioni-aperte button a,
.posizione-aperta button a,
.posizione-aperta button a:hover {
    color: #fff;
}
.cms-posizioni-aperte button a:hover {
    text-decoration: none;
}
.cms-posizioni-aperte button.candidatura,
button.candidatura {
    background-color: #1db70b !IMPORTANT;
}
.cms-posizioni-aperte button.candidatura:hover,
button.candidatura:hover {
    background-color: #206D29 !IMPORTANT;
    text-decoration:none !important;
}
.posizioni li {
    background-color: #f3f6f2;
    padding: 16px 16px 8px;
}
.posizione-aperta {
    margin-top: 24px;
}
.posizione-aperta h3 {
    text-transform: uppercase;
    margin-bottom: 16px;
    color: #000;
    font-size: 18px;
    padding-top: 16px;
    border-top: 1px solid #e6e6e6;
}
@media (max-width:767px) {
    a.bottomLavoraConNoi {
        margin-bottom: 15px;
    }
}
/*CSS correzioni prelive*/
/*Heder Correzioni*/
button.action.search:hover {
    padding: 0 !important;
}

/*Categorie Correzioni*/
.category-description h2, .category-description h3 {
    font-size: 14px;
    line-height: 23px;
    font-weight: 600;
    color: #00439e;
    margin-bottom: 0;
}
b, strong {
    font-weight: 600;
}
.category-description p {
    margin-bottom: 0;
}
.category-description, .category-description.morehidden {
    line-height: 23px;
}
/*Checkout Correzioni*/
#custom-checkout-form {
    background-color: #c3f1bd;
    padding: 1px 16px;
    margin-bottom: 24px;
}
#opc-custom-checkout-form input {
    max-width: 500px;
}
form#custom-checkout-form {
    font-size: 13px;
}
#checkout-step-shipping .note {
    font-size: 14px !important;
    color: #1db70b;
}
.modal-inner-wrap .product-item-details {
    width: 100%;
}

/*404 page*/
.col-sm-6.text-error {
    padding-top: 24px;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 36px;
}
.col-sm-6.text-error a {
    color: #00429e;
}
.col-sm-6.text-error {
    padding-top: 24px;
}
.error-page .col-sm-6.img img {
    width: 100%;
    position: absolute;
    bottom: 0;
}
.col-sm-6.text-error h1 {
    font-size: 36px;
    font-weight: 700;
    color: #00439e;
    margin-bottom: 16px;
}

.cms-noroute-index #maincontent {
    width: 100%;
    max-width: 100%;
    padding: 0;
    background-color: #f0a000;
}
.cms-noroute-index #maincontent .column.main {
    padding-bottom: 0;
}
/*Resi*/
.opc-wrapper .shipping-address-item.selected-item:after {
    background: #1db70b;
}
.opc-wrapper .shipping-address-item.selected-item {
    border-color: #1db70b;
}
.shipping-address-item.not-selected-item button,
.shipping-address-item.not-selected-item button:hover {
    float: left;
    padding: 16px !important;
    line-height: 0 !important;
    height: 30px !important;
    border: 1px solid #00439e;
    color: #00439e;
    background-color: transparent;

}
.opc-wrapper .shipping-address-item:before {
    background: none;
}
.button.back-checkout {
    background-color: #00439e;
    width: auto;
    padding: 16px;
    color: #fff !important;
    font-size: 14px;
    text-align: center;
    border-radius: 3px;
    width: 200px;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
}
.logo-checkout img {
    max-width: 220px;
}
span.prcr-timer.prcr_global_timer.prcr_checkout_global_timer {
    text-align: center;
    font-size: 14px;
    margin: 16px 0 0;
    color: #fff;
    background-color: #03833f;
    padding: 8px 0;
}
.logo-checkout {
    text-align: center;
}  
.button.back-checkout a {
    color: #fff !important;
    padding-left: 10px;
    font-weight: 600;
}
.cart-totals .grand strong, .opc-block-summary .table-totals .grand.incl strong {
    font-size: 16px;
    padding: 0;
}
.checkout-agreements-block .checkout-agreements {
    border: 2px solid #1eb70d;
    padding: 8px;
}
.opc-block-summary .actions-toolbar a.action.viewcart {
    display: none;
}
.checkout-index-index .wrapper.cmphblok {
    position: absolute;
    width: 100%;
    top: 165px;
}
.button.back-checkout a:hover {
    text-decoration: none;
}
.button.back-checkout:hover {
    background-color: #022f6b;
}
aside.modal-popup.add-to-cart-popup .modal-footer button:nth-child(2) {
    background-color: #00833E;
}
aside.modal-popup.add-to-cart-popup .modal-footer button:nth-child(2):hover {
    background-color: #208437;
}
aside.modal-popup.add-to-cart-popup .modal-footer {
    justify-content: center;
}
aside.modal-popup.add-to-cart-popup .add-to-cart-dialog span {
    color: #00833E;
    display: block;
}
aside.modal-popup.add-to-cart-popup .add-to-cart-dialog {
    padding: 10% 0 16px 120px !important;
    font-size: 14px;
    text-align: center;
    height: 160px;
    position: relative;
}
aside.modal-popup.add-to-cart-popup .add-to-cart-dialog img {
    position: absolute;
    width: 100px;
    height: 100px;
    top: 50%;
    left: 5%;
    transform: translate(0, -50%);
}
aside.modal-popup.add-to-cart-popup .modal-inner-wrap {
    max-width: 600px;
    width: 100%;
}
.message.global p {
    font-size: 14px;
}
.amrma-instructions:checked~.amrma-instruction-block {
    font-size: 13px;
}
.amrma-header-block .amrma-cancel {
    line-height: 0;
}
.amrma-return-qty .amrma-select,
.amrma-return-select .amrma-select {
    font-size: 13px;
    border-radius: 3px;
}
.amrma-return-qty .amrma-select {
    background-position: 90% center;
}
.amrma-return-select .amrma-select {
    background-position: 98% center;
}
.amrma-return-select .amrma-title {
    margin-bottom: 0;
    font-size: 13px;
    margin-top: 10px;
    font-weight: 700;
}
.amrma-message-container.-options {
    border: 1px solid #c1c1c1;
    border-radius: 3px;
    box-shadow: none;
    font-size: 13px;
}
.amrma-product-message {
    width: 50%;
    margin: 0;
}
.modal-popup.confirm .modal-inner-wrap .modal-content {
    padding: 0 16px 16px!important;
}
.modal-popup .modal-title {
    border-bottom: none;
    font-size: 24px;
}
.modal-header button.action-close, .modal-header button.action-close:hover {
    background-color: transparent !important;
    padding: 16px !important;
    outline: none;
    border: none;
}
.modal-popup .modal-header,.modal-popup .modal-footer {
    padding: 16px;
}
.amrma-btns-block a {
    font-size: 14px;
    font-weight: 500;
}
.amrma-return-policy .amrma-text {
    padding-left: 5px;
    font-size: 13px;
    padding-top: 2px;
}
.amrma-comment-block p._nomargin.amrma-img-text {
    margin-top: 8px;
    margin-bottom: 8px;
    background-color: #dc3545;
    color: #fff;
    font-size: 13px;
}
.amrma-message-container.-gray {
    max-width: 300px;
    float: right;
    text-align: center;
}
.amrma-products-table {
    border-bottom: 1px solid #c1c1c1;
    font-size: 13px;
}
.amrma-customer-information .amrma-customer-name, .amrma-customer-address {
    padding: 8px;
}
.amreturns-order-select {
    margin-top: 24px;
    margin-bottom: 24px;
    border-color: #c1c1c1;
}
.account .table-wrapper {
    border-bottom: none !important;
}
.amrma-tbody {
    border-bottom: 1px solid #c1c1c1 !important;
}
.amrma-table-container>.amrma-items-table>.amrma-table>.amrma-tbody>.amrma-row .amrma-image {
    width: 80%;
    height: auto;
    margin: auto;
}
.amreturns-orders-container .amreturn-btn {
    line-height: 0;
}
.returns-history>.amrma-table .amrma-tbody>.amrma-row .amrma-image {
    width: 70%;
    height: auto;
    margin: auto;
}
span.amrma-status.-pending {
    display: block;
    font-weight: 400;
}
#my-returns-table td, #my-returns-table th {
    padding: 10px 0 !important;
}
#my-returns-table td {
    flex: 0 0 14.3%;
}
#my-returns-table th {
    flex: 0 0 14.4%;
}
table#my-returns-table tr {
    display: flex;
    text-align: center;
}
#my-returns-table thead th {
    padding-left: 0;
    text-align: center;
    padding-right: 0;
    right: 8px;
}
.amrma-chat-message .amrma-username {
    color: #000;
}
.amrma-tracking-information .table-wrapper .table-returns-items .amrma-tbody>.amrma-row>.col {
    border-top: 1px solid #c1c1c1;
}
.amrma-chat-send .amrma-attach-file {
    height: 40px;
}
button.amrma-send:hover {
    background-color: #022a63;
}
button.amrma-send {
    line-height: 0;
    font-weight: 400;
}
.amrma-tracking-add {
    margin: 0;
}
.amrma-chat-message .amrma-username {
    font-size: 14px;
}
.amrma-message-block .amrma-date {
    color: #00439e;
    font-size: 12px;
}
.amrma-message-block .amrma-message {
    font-size: 14px;
}
.amrma-tracking-add .amreturn-btn {
    background: #00439e;
}
.table-wrapper.amrma-items-table {
    margin-top: 10px;
}
.amrma-input input {
    height: 50px;
}
.amasty_rma-account-view .amrma-select-container .admin__control-select {
    font-size: 13px;
    border-radius: 3px;
    background-position: 98% center;
}
td.col.remove.amrma-col {
    text-align: right;
}
#tracking-number th {
    flex: 0 0 33%;
    border: none;
}
.amrma-table-container .table-wrapper {
    margin-top: 8px !important;
}
.amrma-table-container .table-wrapper > .amrma-table .amrma-tbody > .amrma-row > .col {
    border-top: 1px solid #c1c1c1;
}

.table-wrapper.amrma-items-table tr {
    display: flex;
    font-size: 13px;
}
.amrma-status-container .amrma-steps>.amrma-step.-checked:after, .amrma-status-container .amrma-steps>.amrma-step:after {
    font-size: 12px;
    font-weight: 600;
}
.amrma-customer-information {
    font-size: 13px;
    margin-top: 16px;
    border-top: 1px solid #c1c1c1;
    padding-top: 16px;
    border-bottom: 1px solid #c1c1c1;
    padding-bottom: 8px;
}
.amrma-tbody {
    border-bottom: 1px solid #a29e9e;
}
.amreturns-order-select .amreturn-select {
    border: 1px solid #3b95b9;
}
.amrma-checkbox-container .amrma-label {
    border: 1px solid #a29e9e;
}
@media (max-width: 965px) {
    .category-description h2, .category-description h3 {
        font-size: 13px;
        line-height: 18px;
    }
    .col-sm-6.text-error li {
        margin-bottom: 4px;
    }
    .col-sm-6.text-error {
        font-size: 14px;
    }
    .col-sm-6.text-error h1 {
        font-size: 24px;
    }
    .cms-noroute-index #maincontent {
        max-width: 100% !important;
        padding-left: 16px;
        padding-right: 16px;
    }
    .button.back-checkout {
        padding: 8px 16px;
        float: left;
        margin-right: 0;
        margin-left: -15px;
    }
    .checkout-index-index .wrapper.cmphblok {
        margin: 16px auto auto;
        position: relative;
        max-width: 490px;
        top: 0;
    }
    .amrma-header-block .amrma-cancel {
        margin-top: 24px;
    }
    .amrma-header-block {
        flex-direction: column;
    }
    .amasty_rma-account-newreturn .amrma-products-block {
        margin-top: 24px;
    }
    .amrma-message-container.-options {
        margin-left: 0;
        margin-right: 0;
    }
    .amrma-product-item {
        flex-direction: column;
    }
    .amrma-product-message {
        width: 100%;
    }
    .amrma-products-table {
        border-bottom: 1px solid #c1c1c1;
        font-size: 12px;
    }
    .amrma-message-container.-gray {
        max-width: 150px;
    }
    .amrma-table-container {
        margin-bottom: 24px;
    }
    .account .toolbar-amount {
        margin-bottom: 8px;
    }
    span.amrma-status.-pending {
        font-size: 8px !important;
        padding: 2px;
        line-height: 8px;
    }
    .amrma-message-block .amrma-message, .amrma-chat-message .amrma-username {
        font-size: 12px;
    }
    .amrma-table-container>.amrma-items-table>.amrma-table>.amrma-tbody>.amrma-row .amrma-status {
        font-size: 12px;
    }
    .amrma-table-container thead th.col.img {
        padding: 0;
        max-width: 110px;
    }
    .amrma-customer-information {
        font-size: 12px;
    }
    .table-wrapper.amrma-items-table tr {
        display: flex;
        font-size: 12px;
    }
    .table-wrapper.amrma-items-table tr {
        font-size: 12px;
        line-height: 18px;
    }
    .cdz-menu .item.level-top > .groupmenu-drop {
        padding: 0;
        background-color: #fff;
        box-shadow: none;
    }
    .buy-block  .product-info-main .product-info-price .price-box {
        align-items: center;
    }
    .buy-block .special-price span.price-container.price-final_price.tax.weee {
        float: right;
    }
    .buy-block .product-info-main .price-discount {
        text-align: center;
    }
    .buy-block .price-discount .price-wrapper {
        float: none;
    }
    .col-sm-3.topcat li.item.level0.offerte.level-top {
        background-color: transparent;
    }
    .col-sm-3.topcat li.item.level0.offerte.level-top a span {
        background-color: #b60706;
        color: #fff;
        border-color: #b60706;
    }
    .col-sm-3.topcat li.item.level0.offerte.level-top a {
        background-color: transparent;
    }
    .df-layer__content {
        flex-direction: column !important;
        overflow-y: scroll;
    }
    li.item.level0.offerte.level-top, li.item.level0.offerte.level-top a {
        color: #B30202 !important;
        padding-left: 2px !important;
    }
    .cdz-menu .item.level-top > .dropdown-toggle::before {
        margin-top: 2px;
    }
    .cms-index-index #blog-home {
        margin-top: 14px;
    }
    .post-list-container.mpcss .widget-title {
        margin-bottom: 10px;
    }
    .row.homebanner {
        margin-bottom: 8px;
    }
    .grey.banner {
        margin-top: 12px;
    }
    .slider-farmacie {
        margin-top: 18px;
    }
    #carousel-banner .owl-nav button.owl-prev {
        margin-left: 8px !important;
    }
    .amslider .swiper-slide {
        padding: 0;
    }
}
@media (max-width: 767px) {
    span.amrma-status.-pending {
        font-size: 12px !important;
        padding: 8px;
    }
    #my-returns-table td {
        text-align: center;
    }
    table#my-returns-table tr {
        flex-direction: column;
    }
    .returns-history>.amrma-table .amrma-tbody>.amrma-row .amrma-image {
        width: 50%;
    }
    table.data.table.table-returns-items.amrma-table td {
        padding: 8px !important;
    }
    .amrma-return-number .amrma-status {
        align-self: center;
    }
    .amrma-message-container.-gray {
        max-width: 100%;
        width: 100%;
        margin: 0;
        padding: 8px;
    }
    .amrma-chat-container {
        margin-top: 12px;
        margin-bottom: 32px;
    }
    .amrma-select-container {
        height: auto;
    }
    .amrma-tracking-add {
        font-size: 12px !important;
    }
    .amrma-tracking-information .table-wrapper .table-returns-items .amrma-tbody>.amrma-row>.col {
        padding: 10px !important;
        text-align: left;
    }
    .amrma-tracking-information .table-wrapper .table-returns-items .amrma-tbody>.amrma-row>.col:first-child {
        padding: 10px;
    }
    .amrma-table-container {
        margin-bottom: 16px;
    }
    .table-wrapper.amrma-items-table tr {
        border-top: 1px solid #e8e8e8;
    }
    .amasty_rma-account-view .amrma-select-container .admin__control-select {
        height: 40px;
    }
    .account .amrma-table-container>.amrma-items-table>.amrma-table>.amrma-tbody>.amrma-row .col {
        padding: 0 0 8px 0;
    }
    .amrma-table-container .table-wrapper>.amrma-table .amrma-tbody>.amrma-row>.col:first-child {
        position: relative;
        top: 0;
        left: 0;
    }
    .amrma-customer-information {
        margin-bottom: 0;
    }
    .amrma-status-container {
        box-sizing: content-box;
        margin-bottom: 30px;
    }
}
/*Resi*/
.product-item-name > a, .product.name a > a .abs-product-link > a:visited, .product-item-name > a:visited, .product.name a > a:visited {
    hyphens: none;
    word-break: unset !important;
    font-weight: 400;
    display: -webkit-box;
    max-width: 400px;
    height: 36.8px;
    margin: 0 auto;
    font-size: 14px;
    line-height: 24px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
#amrelated-block-9.amrelated-grid-wrapper .product-item-name > a {
    line-height: 13px !important;
}
.moreschedahidden, .morehidden {
    height: 10em;
    overflow: hidden;
    padding-bottom: 8px;
}
.minicart-items-wrapper .product-image-container {
    max-width: 100%;
}
.message.global.demo {
    font-size: 2em;
}

/* Checkout - note alla spedizione */

form#note-spedizione-form span {
    font-size: 13px;
    font-weight: normal;
}

form#note-spedizione-form textarea {
    font-size: 14px;
    font-weight: 400;
}

/*Modifiche area account tablet*/

@media (max-width: 965px) {
    .page-layout-2columns-left .column.main {
        margin-top: 24px;
    }
    .account #maincontent .columns {
        display: flex;
    }
    .account.page-layout-2columns-left .column.main {
        width: 100%;
    }
    .account.page-layout-2columns-left .sidebar-main, .account.page-layout-2columns-left .sidebar-additional, .account.page-layout-2columns-left .column.main {
        width: 100%;
        padding-right: 0;
    }
    .amrma-table-container>.amrma-items-table>.amrma-table>.amrma-tbody>.amrma-row .amrma-image {
        margin: 0;
    }
    .account .amrma-table-container>.amrma-items-table>.amrma-table>.amrma-tbody>.amrma-row .col {
        padding: 0;
    }
}
/*Modifiche area account tablet*/

@media (max-width:812px) {
    .moreschedahidden, .morehidden {
        height: 11em;
    }
}
@media (max-width:767px) {
    .product-item-name > a, .product.name a > a .abs-product-link > a:visited, .product-item-name > a:visited, .product.name a > a:visited {
        font-size: 13px !important;
    	line-height: 16px !important;
    	font-weight: 600 !important;
    }
    .listing-bollino.badge.badge-danger span {
    	font-size: 12px;
	}
    .error-page .col-sm-6.img {
        height: 300px;
    }
    .message.error {
        font-size: 12px;
    }
    .error-page .col-sm-6.img img {
        width: initial;
    }
    .opc-estimated-wrapper .minicart-wrapper .action.showcart .counter-number {
        line-height: 18px;
    }
    .opc-block-summary .items-in-cart > .title {
        border-bottom: 1px solid #cccccc;
    }
    .opc-block-summary .items-in-cart .product {
        display: flex;
    }
    .opc-block-summary .product-item-details {
        padding-left: 15px;
        position: relative !important;
    }
    .opc-block-summary .minicart-items-wrapper {
        padding: 0;
    }
    .opc-summary-wrapper button.action-close {
        position: relative;
        float: right;
        margin: 0 !important;
        box-shadow: none;
        color: #000;
    }
    .opc-summary-wrapper .modal-header {
        border-bottom: none;
        height: 30px;
        width: 330px;
        display: block;
        padding: 0;
    }

    .shipping-address-item.not-selected-item button, .shipping-address-item.not-selected-item button:hover {
        width: auto;
    }
    .checkout-index-index .wrapper.cmphblok {
        max-width: 357px;
    }
    .products.wrapper.grid.products-grid .listing-bollino.badge.badge-danger {
        right: 65%;
        font-size: 11px;
    }
    .listing-farmacodabanco img {
        width: 45px;
    }
    .products.wrapper.grid.products-grid.grid .product-item-info {
        padding-left: 0 !important;
    }
    .product-image-container {
        margin-top: 16px !important;
    }
    .ambrand-index-index .category-image {
        margin-bottom: 0;
    }
    .amrma-btns-block {
        margin-top: 15px;
        margin-bottom: 32px;
    }
    .ambrand-index-index .category-image .image {
        max-width: 100px;
    }
    .amrma-message-container.-gray {
        max-width: 100%;
        margin: 0;
        width: 100%;
    }
    .amasty_rma-account-newreturn .amrma-products-block {
        margin-top: 24px;
    }
    .amrma-table-container>.amrma-items-table>.amrma-table>.amrma-tbody>.amrma-row .amrma-image {
        width: 50%;
        margin: auto !important;
    }
    .account .amrma-table-container>.amrma-items-table>.amrma-table>.amrma-tbody>.amrma-row .col {
        padding: 8px;
    }
    span.amrma-status.-pending {
        font-size: 12px !important;
        padding: 8px;
    }
    .returns-history>.amrma-table .amrma-tbody>.amrma-row .amrma-image {
        width: 50%;
    }
    #my-returns-table tr {
        flex-direction: column;
    }
    #my-returns-table td {
        flex: 0 0 100%;
        text-align: center;
    }
    #amrelated-block-9.amrelated-grid-wrapper .product-image-container,
    .product-image-container {
        margin-top:16px
    }
    .abs-margin-for-blocks-and-widgets-desktop, .page-main .block, .customer-review .product-details {
        margin-bottom: 24px;
    }
    .minicart-items .product-item-details {
        padding-left: 0;
    }
    .garanzie-prodotto {
        padding-top: 14px;
        padding-bottom: 8px;
    }
    .opc-block-summary .minicart-items-wrapper {
        padding: 0;
    }
}
@media (max-width:360px) {
    .listing-bollino.badge.badge-danger span {
        font-size: 12px;
    }
}

/*Widget Feedaty*/
.feedaty-homepage .zoorate_dyn_widget {
    margin: auto;
}
.feedaty-homepage .zoorate_dyn_widget  button.fdt_INCREMENT_ID_next,
.feedaty-homepage .zoorate_dyn_widget  button.fdt_INCREMENT_ID_prev,
.feedaty-homepage .zoorate_dyn_widget  button.fdt_INCREMENT_ID_next:hover,
.feedaty-homepage .zoorate_dyn_widget  button.fdt_INCREMENT_ID_prev:hover {
    padding: 0 !important;
    height: 22px !important;
    box-shadow: none !important;
}
.fdt_INCREMENT_ID_widget_title {
    padding: 0;
    font-size: 36px !important;
    justify-content: center;
    width: 100%;
    font-weight: 300;
    text-transform: uppercase;
    color: #003B71 !important;
    line-height: 36px;
    font-family: 'Montserrat', sans-serif !important;
    letter-spacing: 1px;
    margin-bottom: 0;
    height: auto;
    margin-top: 34px;
    display: none;
}
.fdt_INCREMENT_ID_widget_title:before, .fdt_INCREMENT_ID_widget_title:after {
    content: "________________________";
    color: #00833E;
    display: block;
    line-height: 16px;
    height: 36px;
    font-family: "Arial", sans-serif;
    letter-spacing: -5px;
    font-size: 16px;
    text-align: left;
    margin: 4px 10px 0 5px;
}
.zoorate_widget {
    padding: 8px 0 8px 0;
}
@media (max-width: 965px) {
    .fdt_INCREMENT_ID_widget_title {
        font-size: 20px !important;
        font-weight: 300;
        line-height: 36px;
        margin-left: 0;
    }
}
@media (max-width: 767px) {
    .fdt_INCREMENT_ID_widget_title {
        font-size: 15px !important;
        letter-spacing: 0;
        line-height: initial;
        margin-top: 12px;
    }
    .fdt_INCREMENT_ID_widget_title:before,
    .fdt_INCREMENT_ID_widget_title:after {
        content: "______________";
        height: 24px;
        line-height: 0;
    }
}
/*Widget Feedaty*/
ol.product-items.widget-viewed-grid .owl-carousel.owl-drag .owl-item .listing-bollino.badge.badge-danger {
    right: 16px !important;
}
h2.mp-product-slider-title:before {
    text-align: left;
}
h2.mp-product-slider-title:after {
    text-align: right;
}
ol.product-items.widget-viewed-grid {
    max-width: 1150px;
    margin: auto !important;
    position: relative;
    margin-bottom:5px !important;
}
ol.product-items.widget-viewed-grid  .owl-carousel.owl-drag .owl-item {
    margin-left: 5px !important;
    margin-right: 5px !important;
}
.owl-carousel .owl-stage-outer {
    margin: auto;
}
.products-grid.grid .product-item-info,
ol.product-items.widget-viewed-grid .slider-product-item-info {
    border: 1px solid #747575;
    text-align: center;
    padding: 8px !important;
    width: 100% !important;
    background-color: #fff;
    border-radius: 8px;
    position: relative;
}
ol.product-items.widget-viewed-grid .product.details.slider-product-item-details {
    margin-left: 0;
}
ol.product-items.widget-viewed-grid .owl-theme .owl-nav {
    margin-top: 0;
    position: absolute;
    width: 100%;
    top: 50%;
    transform: translate(0, -50%);
    display: flex;
    justify-content: space-between;
}
.slick-slider .slick-arrow.slick-prev, .slick-slider .slick-arrow.slick-next, .slick-slider .slick-arrow,
ol.product-items.widget-viewed-grid .owl-theme .owl-nav button span,
#carousel-banner .owl-nav button span {
    background: #ffffff9c url(../images/slider-right.svg) center no-repeat !important;
}
.slick-slider .slick-arrow.slick-prev, 
.slick-slider .slick-arrow.slick-next,
.slick-slider .slick-arrow,
.amslider .swiper-button-prev,
.slick-slider .slick-arrow, .amslider .swiper-button-next,
ol.product-items.widget-viewed-grid .owl-theme .owl-nav button span,
#carousel-banner .owl-nav button span {
    font-size: 0 !IMPORTANT;
    padding: 15PX !IMPORTANT;
    background-size: 24% !IMPORTANT;
    border-radius: 10px !IMPORTANT;
    height: 32px !IMPORTANT;
}

ol.product-items.widget-viewed-grid .owl-theme .owl-nav button:hover {
    background-color: transparent;
    box-shadow: none !important;
}
ol.product-items.widget-viewed-grid .owl-theme .owl-nav button.owl-prev span,
#carousel-banner .owl-nav button.owl-prev span{
    transform: rotate(180deg);
}
ol.product-items.widget-viewed-grid .owl-theme .owl-nav button.owl-prev {
    margin-left: -40px;
}
ol.product-items.widget-viewed-grid .owl-theme .owl-nav button.owl-next {
    margin-right: -40px;
}
@media (max-width: 965px) {
    ol.product-items.widget-viewed-grid {
        max-width: 490px;
    }
    #carousel-banner .owl-nav, #carousel-banner .owl-dots {
        position: absolute;
        width: 100%;
    }
    .grey .row {
        margin-left: 0;
        margin-right: 0;
    }
    h2.mp-product-slider-title {
        font-size: 20px !important;
        line-height: 40px;
        margin-bottom: 22px;
        margin-top: 0;
    }
    #carousel-banner .owl-dots {
        bottom: 0;
    }
    #carousel-banner .owl-dots button.owl-dot {
        height: 20px !IMPORTANT;
    }
    #carousel-banner .owl-dots button.owl-dot span {
        width: 24px;
        height: 5px;
        background: #fff;
        border-radius: 0;
    }
    #carousel-banner .owl-dots button.owl-dot.active span, #carousel-banner .owl-dots button.owl-dot:hover span {
        background: #1AB723;
    }
    #carousel-banner .owl-nav {
        margin: 0 !important;
        top: 50%;
        transform: translate(0, -50%);
    }
    #carousel-banner .owl-nav button {
        line-height: 0 !important;
        height: 40px !important;
        padding: 0 !important;
        margin: 0 !important;
        width: 40px !important;
        background-color: rgba(255, 255, 255, 0.8);
        border-radius: 0 !important;
    }
    .slider-farmacie {
        margin-bottom: 0;
    }
    #carousel-banner .owl-nav button.owl-prev {
        float: left;
        margin-left: -8px !important;
    }
    .loop.owl-carousel.owl-theme.home-banner {
        padding: 18px 0;
    }
    .row.homebanner .col-sm-4 {
        padding: 0 8px;
    }
    .row.homebanner {
        padding-top: 18px;
        margin: 0 -8px;
    }
    #carousel-banner .owl-nav button.owl-next {
        float: right;
        margin-right: 8px !important;
    }
    ol.product-items.widget-viewed-grid .owl-theme .owl-nav button span {
        background-size: 11px !important;
    }
    ol.product-items.widget-viewed-grid .owl-theme .owl-nav {
        top: 40%;
    }
    h2.mp-product-slider-title:after, h2.mp-product-slider-title:before, .amslider-header-container::before, .amslider-header-container::after, .amrelated-grid-wrapper .block-title strong::before, .amrelated-grid-wrapper .block-title strong::after, h2.home-title:before, h2.home-title:after, .post-list-container.mpcss .widget-title a:before, .post-list-container.mpcss .widget-title a:after {
        line-height: 22px;
    }
    ol.product-items.widget-viewed-grid, #amslider_id7583 {
        max-width: 96% !important;
        padding-left: 24px;
        padding-right: 24px;
    }
    .grey .container {
        padding: 0 8px;
    }
    div#mpblog-list-container .widget-title a {
        margin: 0;
    }
    .swiper-button-next, .swiper-container-rtl .swiper-button-prev {
        right: 0;
    }
    .post-list-container.mpcss .widget-title {
        margin-bottom: 8px;
    }
    .mp-product-slider-content .owl-nav .owl-prev, .mp-product-slider-content .owl-nav .owl-next {
        transform: translate(0, -20%);
    }
}
@media (max-width: 767px) {
	 .page-wrapper > .breadcrumbs {
    	padding-top: 0;
	}
	.catalog-category-view .page-wrapper > .breadcrumbs {
    	margin-bottom: 16px !important;
	}
    ol.product-items.widget-viewed-grid .owl-carousel .owl-stage {
        margin-left: 0;
    }
    ol.product-items.widget-viewed-grid {
        max-width: 306px;
        margin-bottom: 16px !important;
    }
    ol.product-items.widget-viewed-grid .slider-product-item-info {
        padding: 8px;
    }
    h2.mp-product-slider-title {
        font-size: 18px !important;
        line-height: 22px;
        margin-bottom: 22px;
    }
    ol.product-items.widget-viewed-grid .owl-theme .owl-nav button span {
        background-size: 11px !important;
    }

    ol.product-items.widget-viewed-grid .slider-product-item-info {
        padding: 8px;
    }
    ol.product-items.widget-viewed-grid .owl-carousel.owl-drag .owl-item .listing-bollino.badge.badge-danger {
        right: 8px !important;
    }
    h2.mp-product-slider-title:after,

    ol.product-items.widget-viewed-grid .listing-sconto {
        font-size: 11px;
        margin-left: 3px;
        margin-right: 2px;
    }
    ol.product-items.widget-viewed-grid .price-box.price-final_price {
        justify-content: center;
    }
    ol.product-items.widget-viewed-grid .owl-carousel.owl-drag .owl-item {
        margin-left: 0 !important;
        margin-right: 10px !important;
    }
    ol.product-items.widget-viewed-grid .owl-carousel.owl-drag .owl-item li.product-item.product-slider {
        width: calc((100% - 0%)/1) !important;
    }
    ol.product-items.widget-viewed-grid .owl-theme .owl-nav button.owl-prev {
        margin-left: -35px;
    }
    ol.product-items.widget-viewed-grid .owl-theme .owl-nav button.owl-next {
        margin-right: -35px;
    }
}
@media (max-width: 325px) {
    ol.product-items.widget-viewed-grid {
        max-width: 260px;
    }
    ol.product-items.widget-viewed-grid .price-box.price-final_price {
        justify-content: space-between;
    }
}
/* CSS viewed product*/

/*CSS Explorer*/
@media (min-width:960px) {
    .at-share-btn-elements {
        justify-content: space-between;
    }
    .at-style-responsive .at-share-btn {
        width: calc(100% / 5) !important;
    }
    .garanzie-prodotto .fa.spedizione {
        background-size: 34px !important;
    }
    .about-home .row {
        position: relative;
    }
    .about-home .right.col-sm-6.col-xs-12 {
        position: absolute;
        right: 0;
        bottom: 0;
    }
    .minicart-wrapper .block-minicart {
        z-index:1;
    }
    #amrelated-block-6, #amrelated-block-5 {
        width: 100%;
    }
    .col-lg-7.col-md-4.search {
        flex: 0 0 56.333333%;
        max-width: 56.333333%;
    }
    .col-lg-2.col-md-4.account {
        transform: translate(0, -15%);
    }
    .menu-link span span {
        text-transform: none;
    }
}
.opc-block-summary .items-in-cart .product {
    display: flex;
}
.opc-block-summary .items-in-cart .product .product-item-details {
    padding-left: 8px !important;
}
.box-tocart .control button {
    margin-top: 0;
}
.box-tocart .fieldset .control {
    display: flex;
}
@media (max-width:965px) {
    .col-lg-3.col-md-4.logo, .col-lg-3.col-md-4.account {
        flex: none;
    }
    .social-share-title {
        font-size: 13px;
        line-height: 24px;
    }
    .text-copy.sx, .text-copy.dx {
    text-align: center;
    margin: 0 16px;
}
}
/*CSS Explorer*/
/*CSS nuova ricerca*/
.mst-searchautocomplete__autocomplete._active.mst-2-cols {
    left: 50% !important;
    transform: translate(-50%, 0) !important;
}
.mst-searchautocomplete__autocomplete._active.mst-2-cols .mst-searchautocomplete__index {
    width: 30%;
    border-right: none;
    padding-right:8px
}
p.suggested {
    font-size: 14px;
    margin-top: 24px;
    font-weight: 700;
}
p.suggested a {
    font-size: 16px;
    font-weight: 400;
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__empty-result {
    background: #fff;
    color: #003B71;
    font-size: 13px;
}
.mst-searchautocomplete__autocomplete ul li a.title {
    font-weight: 600;
    margin-bottom: 0;
    color: #000;
    text-decoration: none;
    font-size: 13px;
}
.mst-searchautocomplete__highlight {
    font-weight: 600;
    color: #003B71;
}
.mst-searchautocomplete__item.magento_search_query .num_results {
    float: right;
    color: #003B71;
    font-size: 13px;
    font-weight: 600;
}
.mst-searchautocomplete__autocomplete ul {
    margin-top: 8px;
}
.mst-searchautocomplete__autocomplete ul li {
    margin: 0;
    padding: 4px 0;
    cursor: pointer;
}
.mst-searchautocomplete__autocomplete._active.mst-2-cols div.magento_catalog_product {
    width: 70% !important;
    padding-left: 16px;
    padding-right: 16px;
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__index-title {
    background: #fff;
    padding: 12px 0 4px;
    text-align: left;
    font-size: 14px;
    line-height: 18px;
    color: #1eb70d;
    text-transform: uppercase;
    font-weight: 600;
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__show-all a {
    padding: 8px 10px;
    color: #fff;
    font-size: 14px;
    display: block;
    background-color: #1eb70d;
}
.mst-searchautocomplete__item.magento_catalog_product .price-container.price-final_price.tax.weee .price-label {
    display: none;
}
.mst-searchautocomplete__item.magento_catalog_product .listing-sconto {
    font-size: 13px;
    line-height: 18px;
    padding-left: 8px;
    padding-right: 8px;
}
.mst-searchautocomplete__item.magento_catalog_product .price {
    font-size: 13px;
}
.mst-searchautocomplete__item.magento_catalog_product .title a {
    color: #000;
    font-size: 13px;
    font-weight: 600;
}
.mst-searchautocomplete__index.popular ul li a {
    font-size: 12px;
    color: #003B71;
}
.mst-searchautocomplete__index.popular ul li a:after {
    content: '|';
    color: #d8d8d8;
    padding-left: 3px;
}
.mst-searchautocomplete__index.popular ul li {
    float: left;
    padding: 8px 1px;
    margin: 0;
}
.mst-searchautocomplete__autocomplete {
    display: none !important;
    border: 1px solid #d8d8d8;
    position: absolute;
    top: 3.1rem;
    left: 0;
    box-sizing: border-box;
    background: #fff;
    border-radius: 0 0 1px 1px;
    min-height: 3.5rem;
    z-index: 1000;
    text-align: left;
    padding: 8px;
}
.mst-searchautocomplete__autocomplete {
    border: 2px solid #d8d8d8;
    background-color: #fff;
    border-radius: 0 0 3px 3px;
    padding: 8px;
    margin-top: 1px;
}
@media (max-width:965px) {
    .mst-searchautocomplete__autocomplete._active.mst-2-cols div.magento_catalog_product {
        width: 100% !important;
        padding-left: 0;
        padding-right: 0;
        border-left: 0;
    }
    .mst-searchautocomplete__autocomplete._active.mst-2-cols .mst-searchautocomplete__index {
        width: 100%;
        border-right: none;
        max-width: 100%;
        padding-right: 0;
        padding-bottom: 16px;
    }
    .mst-searchautocomplete__autocomplete._active.mst-2-cols {
        width: 100% !important;
    }
}
@media (max-width:767px) {
    .about-home .btn-link:hover {
        padding: 0 !important;
    }
    .mst-searchautocomplete__item.magento_catalog_product .price {
        margin-left: 0;
    }
    .mst-searchautocomplete__item.magento_catalog_product img {
        height: 7rem;
        float: left;
    }
    .mst-searchautocomplete__item.magento_catalog_product {
        display: block;
    }
    .mst-searchautocomplete__item.magento_catalog_product .title {
        display: block;
        margin-bottom: 0.5rem;
        margin-top: 1rem;
    }
    .price-box.price-final_price {
        display: flex;
        justify-content: center;
        margin-top: 0;
    }
    .products-grid.grid .product-item-info, ol.product-items.widget-viewed-grid .slider-product-item-info {
    border-radius: 0;
}
}
/*CSS nuova ricerca*/

/*Form Lavora con Noi*/
.webforms-fields-informativa-privacy {
    margin-top: 30px !important;
}
.webforms-candidati .fieldset .field {
    width: calc(100% / 2);
}
.webforms-candidati .fieldset.fieldset-6 .field {
    width: calc(100% / 1);
}
.webforms-candidati .fieldset {
    padding: 0;
}
.webforms.webforms-candidati {
    padding-left: 0;
    padding-right: 0;
}
.webforms-candidati {
    margin-left: -15px;
    margin-right: -15px;
}
.webforms-candidati .fieldset>.legend {
    width: auto;
    font-weight: 600;
    font-size: 24px;
    margin-left: 10px;
    border-bottom: 4px solid #1cb724;
}
.webforms-candidati select {
    height: 40px;
    border-radius: 3px;
    border-color: #d8d8d8;
    background-position: 98% center;
}
.webforms-candidati .webforms-datepicker {
    margin-bottom: 0;
}
.webforms-candidati .webforms-datepicker ._has-datepicker ~ .ui-datepicker-trigger {
    margin-top: -10px;
    padding: 0 !important;
}
.webforms-fields-informativa-privacy {
    margin-top: 30px !important;
}
.webforms-candidati .fieldset .field.webforms-fields-consenso,
.webforms-candidati .fieldset .field.webforms-fields-consenso2 {
    width: calc(100% / 1);
}
.webforms-candidati .fieldset .field.webforms-fields-consenso input[type="checkbox"],
.webforms-candidati .fieldset .field.webforms-fields-consenso2 input[type="checkbox"]  {
    top: 3px;
}
.webforms-candidati .actions-toolbar {
    padding-left: 10px;
    padding-right: 10px;
}
@media (max-width:960px) {
    .webforms-candidati {
        margin-left: 0;
        margin-right: 0;
    }
    .webforms-candidati .fieldset>.legend {
        font-size: 18px;
        margin-left: 0;
    }
    .webforms-candidati .fieldset .field {
        width: calc(100% / 1);
    }
    .webforms-candidati .actions-toolbar {
        padding-left: 0;
        padding-right: 0;
    }
    .webforms-fields-informativa-privacy {
        margin-top: 10px !important;
    }
}
/*Blog*/
.post-list-content.col-md-12.col-sm-8 {
    padding: 0;
}
.list-post-tabs .post-right {
    width: 100%;
    padding-left: 6px;
}
.list-post-tabs .post-left {
    display: none;
}
.mpblog-post-view .page-title-wrapper {
    margin-bottom: 24px;
}
.mpblog-post-view .page-title-wrapper h1 {
    margin-bottom: 0;
}
.mp-blog-rss {
    text-align: right;
    display: none;
}
.mpblog-post-index,
.post-post_content,
.mp-post-info,
.mp-sidebar .data.item.title .data.switch,
.mpblog-category-view  {
    font-size: 14px !important;
}
.post-post_content {
    margin-top: 24px;
}
#mpblog-list-container .pager  select {
    background-position-x: 90%
}
#mpblog-list-container .pager {
    overflow: hidden;
    padding-right: 10px;
    padding-left: 5px;
}
#mpblog-list-container .pager .pages {
    float: left;
}
.mpblog-post-index .page-title-wrapper {
    margin-bottom: 36px;
}
.mpblog-post-view .mp-post-info {
    margin-bottom: 8px !important;
}
p.block-mp-sidebar-heading {
    padding-bottom: 8px;
    border-bottom: 3px solid #00833E;
    margin-bottom: 16px !IMPORTANT;
    font-weight: 600;
}
.post-info-wraper h2.mp-post-title {
    margin-bottom: 16px;
}
.mp-sidebar ul.block-content.menu-categories.category-level2 {
    margin-top: 0 !important;
}
.post-info-wraper h2.mp-post-title a,
#mpblog-list-container a,
.mp-sidebar .menu-archives a.list-archives:hover,
.mp-sidebar ul.menu-categories a.list-categories:hover {
    color: #003B71 !important;
}
.mp-post-info,
.mp-post-info span {
    color: #000;
}
#mpblog-list-container  .mp-post-info {
    margin-bottom: 24px;
}
.post-item-wraper {
    position: relative;
    overflow: hidden;
}
.post-item-list .post-image {
    width: 150px;
    float: right;
    min-width: 150px;
    height: 150px;
    min-height: 150px;
}
.mp-sidebar.product.info.detailed {
    margin-top: 0;
    width: 100%;
}
.mp-sidebar .data.item.title .data.switch {
    padding: 0 !important;
    margin: 0 !important;
}
.mp-sidebar .data.item.title .data.switch {
    background-color: transparent;
}
.mp-sidebar .data.item.title .data.switch:hover {
    color: #000;
}
.mp-sidebar .data.item.title.active .data.switch {
    background-color: #f4f5f4 !important;
    color: #000;
}
.mp-sidebar .list-post-tabs a {
    color: #003B71;
}
.mp-sidebar .list-post-tabs:hover {
    background-color: transparent;
}
.mp-sidebar .product.data.items>.item.content {
    padding-left: 0 !important;
}
.mp-sidebar .row {
    margin-left: 0;
    margin-right: 0;
}
.mp-sidebar .block-content {
    padding-left: 0;
}
@media (max-width:812px) {
    .mpblog-post-view .page-title-wrapper h1 {
        font-size: 18px;
    }
    .mpblog-post-view .page-title-wrapper {
        margin-bottom: 16px;
        margin-top: 8px;
    }
    .mpblog-post-index .page-title-wrapper {
        margin-bottom: 0;
        margin-top: 16px;
    }
    .mpblog-post-index .sidebar-main {
        position: relative;
        width: 100%;
        padding: 0;
        z-index: 0;
        top: 0;
    }
    .post-list-item {
        padding: 0;
    }
    .post-info-wraper {
        padding: 0;
    }
    .mp-post-info {
        margin-bottom: 8px;
    }
    .post-info-wraper h2.mp-post-title {
        font-size: 16px;
    }
    .mpblog-post-index,
    .mp-post-info,
    .post-post_content,
    .mpblog-category-view  {
        font-size: 12px !important;
    }
    .post-list-content .limiter {
        float: left !important;
        margin-top: 24px;
    }
    #mpblog-list-container .pager {
        padding-right: 0;
        padding-left: 0;
    }
    .mp-footer {
        display: none;
    }
    .mpblog-post-index .sidebar-main {
        margin-top: 36px;
    }
}
@media (max-width:767px) {
    .mp-sidebar .data.item.title a div {
        padding-left: 8px !important;
    }
    .home-best-cat {
        height: 150px;
    }
    .mp-sidebar .item.title.active a:after {
        color: #003B71;
    }
    .post-list-content ul.items.pages-items {
        padding-left: 0;
    }
}
/*Emergency Info*/
.emergency-info {
    padding: 6px 20px;
    background: #003B71;
    color: #fff;
    text-align: center;
    font-size: 14px;
}
.emergency-info a {
    color: #fff;
}
@media (max-width: 965px) {
    .emergency-info {
        padding: 2px 16px;
        font-size: 12px;
    }
}
/*Pagina Prodotto - Full Screen image*/
@media (max-width: 965px) {
    .fotorama__fullscreen .fotorama__stage {
        height: 900px !important;
    }
}
@media (max-width: 600px) {
    .fotorama__fullscreen .fotorama__stage {
        height: 680px !important;
    }
}
@media (max-width: 380px) {
    .fotorama__fullscreen .fotorama__stage {
        height: 580px !important;
    }
}

/**banner free gift top product**/
[data-role="am-banners-lite"] {
    order: -1;
}
.cart.table-wrapper .product-item-name {
    font-size: 1.4rem;
}
.catalog-product-view .column.main {
    display: flex;
    flex-direction: column;
}
.ampromo-items-add {
    background-color: #d1f0ff;
    border: none;
    font-size: 1.7rem;
    font-weight: 600 !IMPORTANT;
}
.ampromo-items-add:before {
    font-family: 'FontAwesome' , sans-serif;
    content: "\f06b";
    font-size: 20px;
    margin-right: 8px;
    color: #01459e;
}
.ampromo-items-add>a {
    border-bottom: none;
}
.ampromo-items-content .ampromo-item:hover {
    background-color: transparent;
}
.ampromo-items-content .ampromo-item {
    padding: 8px;
}
.ampromo-carousel-product {
    display: flex;
    justify-content: center;
}
.ampromo-items-content h2 {
    margin-bottom: 16px;
    text-transform: uppercase;
}
.ampromo-items-content {
    text-align: center;
}
.ampromo-items-content .ampromo-item-image {
    width: inherit;
}
.ampromo-items-content button.action.tocart.primary {
    line-height: 0;
}
@media (max-width: 767px) {
    .ampromo-item.slick-slide.slick-current.slick-active {
        width: 99% !important;
    }
    .ampromo-overlay .ampromo-gallery {
        margin-bottom: 20px;
    }
    .ampromo-items-content h2 {
        margin-top: 16px;
    }
}
/**Fine banner**/

@media (max-width: 965px) {
    .cart.table-wrapper .col.price, .cart.table-wrapper .col.qty, .cart.table-wrapper .col.subtotal {
        height: 84px;
    }
}
@media (min-width: 1440px) {
    ol.product-items.widget-viewed-grid {
        max-width: 1330px;
    }
}
@media (min-width: 1024px) {
    .filter.block {
        margin-top: 4px;
    }
}
.button-volantino a.button {
    background-color: #1eb70d;
    padding: 12px 16px;
    color: #fff;
    margin: 0 8px;
    border-radius: 3px;
    display: inline-block;
    text-align: center;
}
.button-volantino a.button:hover {
    background-color: #137508;
    text-decoration: none;
}
.button-volantino {
    display: flex;
    justify-content: center;
    margin-top: 36px;
}
@media (max-width: 965px) {
    .button-volantino a.button {
        margin: 8px 0;
        max-width: 320px;
        width: 100%;
    }
    .button-volantino {
        flex-direction: column;
        align-items: center;
    }
}
@media (max-width: 767px) {
    .page-products .toolbar select, .filter-title strong {
        font-size: 12px !important;
    }
    .page-products .slick-initialized .slick-slide  .price-box.price-final_price {
        justify-content: space-between;
    }
}
@media (max-width: 360px) {
    .page-products .slick-initialized .slick-slide {
        width: 120px !important;
        margin: 0 2px;
    }
    .page-with-filter .slick-slide .listing-sconto {
        text-align: center;
        line-height: 14px;
    }
    .page-products .slick-initialized .slick-slide .price-box.price-final_price {
        flex-direction: column
    }
    .page-products .slick-initialized .slick-slide .price-container.price-final_price .price-wrapper {
        width: 100%;
    }
}
/*Widget Blog*/
#blog-home .container {
    padding: 0;
    margin: 0;
    max-width: 100%;
}
#blog-home .row {
    margin: 0 20px !important;
}
.col-md-6.col-sm-6.mkiblogcol {
    padding: 0;
}
.row.mkiblog .col-md-6.col-sm-6 {
    padding-right: 0;
}
.post-list-container.mpcss .widget-title a:hover {
    text-decoration: none;
}
.post-list-container.mpcss .widget-title {
    margin-bottom: 16px;
}
.post-list-container.mpcss .post-list-item {
    width: calc(100% / 3 - 0px);
    margin: 0 !important;
}
.post-list-container.mpcss .post-item-wraper {
    box-shadow: none !important;
    border-color: #ced1cd;
    margin: 0 10px;
    display: flex;
    align-items: center;
    background-color: #fff;
}
.post-list-container.mpcss .post-item-wraper .post-image {
    flex: 0 0 33.333333%;
    min-height: 140px;
}
.post-list-container.mpcss .post-image img.img-responsive {
    height: auto !important;
}
.post-list-container.mpcss .post-info-wraper {
    padding: 0 0 0 16px;
}
.post-list-container.mpcss h2.mp-post-title {
    font-size: 16px !important;
    height: 54px;
    -webkit-line-clamp: 3;
}
.post-list-container.mpcss .mp-post-info {
    display: none;
}
.post-list-container.mpcss h2.mp-post-title,
.post-list-container.mpcss .post-short-description p {
    display: -webkit-box;
    margin: 0 auto 8px auto;
    line-height: 18px;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.post-list-container.mpcss .post-short-description p {
    height: 36px;
    -webkit-line-clamp: 2;
}
.post-list-container.mpcss a.mp-read-more,
.post-list-container.mpcss .post-short-description p {
    font-size: 13px;
}
#blog-home {
    background-color: #003B71;
    padding: 0 0 24px;
    margin-top: 32px;
}
#blog-home a.all-news {
    text-align: center;
    display: block;
    font-size: 16px;
    margin-top: 20px;
}
#blog-home h2.home-title {
    margin: 12px 0;
    color: #fff !important;

}
#blog-home h2.home-title:before,
#blog-home h2.home-title:after {
	background-color: #fff;
}
.mkiblogminordivfirst, .mkiblogminordiv {
    display: flex;
    position: relative;
    padding: 16px !important;
    height: 47.8%;
}
.mkiblogcol .mkiblogminordivfirst {
    height: 100%;
}
.mkiblogminordiv {
    margin-top: 3% !important;
}
.mkiblogminordivfirst a img, .mkiblogminordiv a img {
    width: 100%;
    height: auto;
    border: 1px solid #013b72;
}
.mkiblogminordivfirst a, .mkiblogminordiv a {
    flex: 0 0 23%;
    margin-right: 2%;
}
.mkiblogcol .mkiblogminordivfirst a {
    flex: 0 0 66%;
}
a.mkiblogbutton {
    width: auto;
    float: right;
    margin-right: 0;
    position: absolute;
    bottom: 16px;
    right: 16px;
    text-transform: uppercase;
    padding: 4px 10px;
    color: #fff;
}
p.mkiblogmaintext,
p.mkiblogminortext {
    display: -webkit-box;
    max-width: 400px;
    margin: 0 auto;
    font-size: 12px;
    line-height: 16px;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #013b72;
}
p.mkiblogmaintext {
    -webkit-line-clamp: 12;
}
p.mkiblogminortext {
    height: 49.8px;
    -webkit-line-clamp: 3;
}
a.mkiblogmainlink,
a.mkiblogminorlink {
    font-size: 14px;
    line-height: 16px;
    margin-right: 0;
    font-weight: 600;
}
@media (max-width: 1024px) {
    .post-list-container.mpcss h2.mp-post-title {
        font-size: 14px !important;
    }
    #blog-home a.all-news {
        font-size: 14px;
        margin-top: 16px;
    }
}
@media (max-width: 965px) {
    .post-list-container.mpcss .widget-title a {
        font-size: 20px !important;
        font-weight: 300;
        line-height: 36px;
    }
    #blog-home a.all-news {
        margin-top: 0;
    }
    #blog-home {
        padding: 10px 0 16px 0;
    }
    .post-list-container.mpcss .post-list-item {
        margin-bottom: 16px !important;
    }
    .post-list-container.mpcss .post-list-item:last-child {
        margin-bottom: 0 !important;
    }
    #blog-home .container {
        padding: 0 16px;
    }
}
@media (max-width: 767px) {
    .post-list-container.mpcss .widget-title a {
        font-size: 15px !important;
        letter-spacing: 0;
        line-height: initial;
        margin-top: 2px;
    }
    .post-list-container.mpcss .widget-title a:before,
    .post-list-container.mpcss .widget-title a:after {
        content: "______________";
        height: 24px;
        line-height: 0;
    }
    .post-list-container.mpcss .widget-title {
        margin-bottom: 0;
    }
    #blog-home {
        padding: 16px 0;
    }
    .post-list-container.mpcss h2.mp-post-title {
        height: 36px;
        -webkit-line-clamp: 2;
    }
    .post-list-container.mpcss .post-item-wraper .post-image {
        min-height: 100px;
    }
}
/*Widget Blog*/

/*Nuova Ricerca Doofinder*/
a.df-card__main {
    border-radius: 8px;
}
[data-layout=grid][data-browser-support~=cssgrid] .df-results {
    grid-template-columns: repeat(auto-fill,minmax(250px,1fr));
}
.df-embedded .df-embedded__content {
    margin: 32px 0;
}
.df-history a[data-role=reset-history] {
    color: #f20806;
}
.df-history-header {
    font-weight: 600;
    color: #1eb70d;
}
.df-history {
    font-family: 'Montserrat', sans-serif;
}
.df-classic {
    left: 52.5% !IMPORTANT;
    transform: translate(-50%,0);
    font-family: 'Montserrat', sans-serif;
}
.df-classic:not([data-facets=right]) .df-header {
    padding: 16px 32px 16px 16px !important;
    height: 64px;
}
.df-icon svg {
    fill: #1eb70d;
}
.df-sort-select label+select {
    background-position-x: 96%;
}
.df-classic [data-role=close] {
    top: 12px;
}
.df-card__title {
    color: #003B71;
    display: -webkit-box;
    max-width: 400px;
    height: 42.8px;
    margin: 0 auto 8px auto;
    font-size: 14px;
    line-height: 20px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.df-classic .df-card>a, .df-classic .df-card>a:link, .df-classic .df-card>a:visited {
    border: 1px solid #fff;
}
.df-classic .df-results .df-card a:hover {
    border: 1px solid #ced1cd;
}
.df-classic .df-results .df-card:hover {
    background-color: transparent;
}
.df-card__price--old {
    color: #757575 !IMPORTANT;
}
.df-card__price {
    font-weight: 400;
}
.df-card__price {
    color: #1eb70d;
}
.df-classic .df-header>* {
    flex: auto;
}
#dfclassic .df-panel__content {
    padding-left: 16px;
}
.df-sort-select {
    max-width: 300px;
}
.df-classic .df-panel__content {
    padding: 0 16px !IMPORTANT;
}
ul.df-pagination {
    margin: 32px 0 !important;
}
.df-page a, .df-page span {
    font-size: 18px;
    height: 30px;
    margin-left: 4px;
    margin-right: 4px;
    border-radius: 50%;
    line-height: 16px;
    border: none;
}
span.df-card__discount {
    font-size: 16px;
    font-weight: 600;
    padding-top: 2px;
    display: block;
}
.df-term {
    padding: 4px 0;
    font-size: 13px;
}
.df-card__label-discount {
    background-color: #f30606;
    right: 8px;
    font-size: 12px;
    padding: 5px;
    border-radius: 5px;
    font-weight: 500;
    margin-left: 200px;
    top: 8px;
    z-index: 2;
    color: #fff;
    line-height: 1;
    text-align: right;
    width: 30%;
}
.df-panel__title {
    padding-right: 0;
    background-position-x: right !important;
}
.df-term:before {
    content: "\f054";
    float: left;
    margin-right: 4px;
    color: #00833E;
    font-size: 8px;
    width: 8px;
    height: 8px;
    display: block;
    font-family: 'FontAwesome' , sans-serif;
    line-height: 18px;
    min-height: 20px;
}
.df-classic .df-header {
    height: 48px;
}
.df-panel__content {
    padding: 10px 0;
}
.df-embedded .df-panel__title,
.df-embedded .df-selected-filters__title {
    color: #333;
    font-size: 18px;
    padding-left: 0;
    text-transform: initial;
    border-bottom: 2px solid #00833E;
}
#df-header__embedded .df-icon-list,
.df-icon-list {
    display: none !important;
}
.df-card__bollino-sop {
    position: absolute;
    left: 13px;
    top: 13px;
}
.df-card__pricing {
    font-size: 16px;
}
span.df-card__price.df-card__price--new {
    color: #f20806;
}
div#df-header__embedded {
    border: none;
    margin-bottom: 24px;
    margin-top: 16px;
    font-size: 14px;
}
[data-layout=grid][data-browser-support~=cssgrid] .df-card {
    position: relative;
}
.df-card__label-discount {
    left: initial;
    right: 13px !important;
    position: absolute;
    top: 13px !important;
    text-align: center !important;
    width: auto !IMPORTANT;
    white-space: nowrap;
    letter-spacing: 0;
}
span.df-card__discount {
    font-size: 16px;
    font-weight: 600;
    padding-top: 2px;
    display: block;
}
[data-layout=grid] .df-card__main {
    border: 1px solid #CED1CD !important;
    margin: 5px;
}
@media (max-width:960px) {
    .df-embedded__content {
        flex-direction: column !important;
    }
    [data-facets] .df-aside {
        width: 100% !important;
        margin-right: 0 !important;
        order: 2;
    }
    div#df-results__embedded .df-card {
    	margin: 8px !important;
	}
    [data-layout=grid][data-browser-support~=cssgrid] .df-card {
        position: relative;
        width: calc(100% / 2 - 4px) !important;
        height: auto;
    }
    [data-layout=grid][data-browser-support~=cssgrid] .df-results {
        display: flex;
        flex-flow: row wrap;
        margin-left: -5px;
        margin-right: -5px;
    }
    div#df-header__embedded {
        margin-bottom: 16px;
        margin-top: 8px;
        padding: 0;
    }
    .df-page a, .df-page span {
        font-size: 14px;
    }
    .df-card__pricing {
        margin-top: 0 !IMPORTANT;
    }
    [data-facets=right] .df-layer__content {
        display: flex !important;
        flex-direction: column !important;
    }
    [data-layout=grid] .df-card__main {
        display: block !important;
    }
    .df-classic [data-role=close] {
        top: 4px !important;
    }
    .df-classic {
        padding-top: 32px !important;
    }
}
@media (max-width: 812px) {
    .df-classic .df-suggestions-list,
    .df-classic .df-header>*  {
        font-size: 11px;
    }
    .df-card__title {
        font-size: 12px;
    }
    .df-classic .df-card__image {
        margin-bottom: 0;
    }
    .cdz-menu .item.level-top {
        display: block;
        position: relative;
        margin-bottom: 0;
    }
}
@media (max-width:767px) {
	div#df-results__dfclassic .df-card {
    	width: calc(100% / 1 - 0px) !important;
	}
    .filter-title {
        border: none;
    }
    .section-item-title.nav-sections-item-title.active {
    	padding-left: 12px;
    	display: block;
    	text-align: left;
	}
	.section-item-title.nav-sections-item-title {
    	display: none;
	}
     .nav-sections-item-content {
    	background-color: #d7dee8;
    	    padding-top: 0;
	}
	.cdz-menu .item.level-top > .dropdown-toggle::before {
    	margin-top: 0;
	}
    .page-header {
        border-bottom: none;
        background-color: #fff;
    }
    div#df-results__embedded .df-card {
    	width: calc(100% / 1 - 0px) !important;
    	border-left: none !important;
    	border-right: none !important;
    	border-top: none !important;
    	border-radius: 0;
    	margin: 0 0 16px !important;
	}
    h2.mp-product-slider-title:after,
    h2.mp-product-slider-title:before,
    .amslider-header-container::before,
    .amslider-header-container::after,
    .amrelated-grid-wrapper .block-title strong::before,
    .amrelated-grid-wrapper .block-title strong::after,
    h2.home-title:before, h2.home-title:after,
    .post-list-container.mpcss .widget-title a:before,
    .post-list-container.mpcss .widget-title a:after,
    h2.mp-product-slider-title:after, h2.mp-product-slider-title:before {
        line-height: 6px;
    }
    .df-classic .df-aside__content {
        position: relative;
        top: 0;
    }
    #dfclassic .df-panel__content {
        padding-right: 16px;
    }
    .df-classic[data-facets=right] .df-aside {
        padding: 0;
    }
    [data-layout=grid][data-browser-support~=cssgrid] .df-results {
        margin-left: 0;
        margin-right: 0;
    }
    [data-facets=right] .df-layer__content {
        overflow-y: scroll;
    }
    .df-classic .df-main {
        overflow-x: visible;
    }
    .df-classic .df-header,
    .df-classic .df-suggestions-list {
        border-bottom:none;
    }
    #dfclassic.df-classic img {
        max-height: 100px;
    }
    .df-mobile[data-layout=grid] .df-card__main figure.df-card__image {
        width: 60%;
        margin: auto;
    }
    .df-mobile[data-layout=grid] .df-card__content {
        width: 100%;
        text-align: center !important;
        margin-top: 8px !important;
    }
    a.df-card__main {
        padding: 16px 0 8px 0;
    }
    .df-mobile[data-layout=grid] .df-card__main {
        margin: 0;
    }
    .df-mobile[data-layout=grid] .df-card__main {
        border: none !important;
        display: flex !important;
        text-align: center !important;
    }
    [data-facets=right] .df-layer__content {
        display: flex !important;
        flex-direction: column !important;
    }
    [data-facets] .df-aside {
        display: block !important;
    }
    .df-card__pricing {
        font-size: 14px;
    }
    [data-layout=grid][data-browser-support~=cssgrid] .df-card {
        width: calc(100% / 1 - 0px) !important;
    }
    [data-layout=grid] .df-card__main {
        border-left: none !important;
        border-right: none !important;
        border-bottom: none!important;
        margin-bottom: 0;
    }
    [data-layout=grid] .df-card__main {
        display: block;
    }
    figure.df-card__image {
        width: 40%;
        display: block;
        float: left;
        margin-bottom: 0 !important;
        height: auto;
    }
    .df-sort-select label {
        display: none;
    }
    .df-card__content {
        width: 60%;
        float: right;
        text-align: left !important;
        padding-right: 8px;
        line-height: 18px;
    }
    [data-layout=grid] .df-card__main {
        display: block;
        padding: 16px 0 0 0;
    }
    span.df-card__bollino-sop img {
        width: 45px;
    }
    .df-card__label-discount {
        right: 65% !important;
        font-size: 11px !important;
        display: flex;
        align-items: center;
    }
    span.df-card__discount {
        margin-left: 5px;
        font-size: 12px;
    }
}
@media (max-width: 480px) {
    span.df-card__discount {
        margin-left: 0;
    }
    .df-card__image img {
        padding-right: 16px;
    }
    .df-classic {
        left: 50% !IMPORTANT;
        font-family: 'Montserrat', sans-serif;
    }
    .df-classic:not([data-facets=right]) .df-header {
        height: auto;
        flex-direction: column;
    }

    .df-classic:not([data-facets=right]) .df-header {
        padding-top: 8px !important;
    }
    .df-classic [data-role=close] {
        top: 8px;
    }
    .df-mobile[data-browser-support~=voicesearch] button[data-role=voicesearch] {
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0;
        border-radius: 0 !important;
    }
    .df-mobile[data-browser-support~=voicesearch] button[data-role=voicesearch]:hover {
        background-color: #eeeeee;
    }
    .df-mobile .df-mobile__searchbox[data-empty] button[data-role=close],
    .df-mobile .df-mobile__searchbox button[data-role=clear] {
        padding-left: 8px !important;
        padding-right: 8px !important;
        color: #00833E;
        font-weight: 600;
    }
    .df-mobile .df-mobile__searchbox input[type=search] {
        padding-left: 0;
    }
    .df-mobile {
        font-family: 'Montserrat', sans-serif;
    }
    .df-mobile .df-mobile__suggestions {
        padding-top: 8px;
    }
    .df-mobile .df-mobile__action-button[data-role=close] {
        left: 16px;
        border-color: #ff0700;
        background-color: #ff0700;
        padding: 0 !important;
    }
    .df-mobile .df-mobile__action-button[data-role=scrolltop] {
        right: 16px;
        border-color: #00833E;
        background-color: #00833E;
        padding: 0 !important;
    }
    .df-mobile .df-card:hover {
        background-color: #fff;
    }
    .cms-index-index #blog-home, .grey.banner {
        margin-top: 0;
    }
    .row.homebanner {
        padding-top: 8px;
    }
    h2.mp-product-slider-title {
        margin-bottom: 8px;
    }
}
/*Nuova Ricerca Doofinder*/

/*Offerte Banner*/
.offerte-banner {
    text-align: center;
    padding: 4px 0;
    background-color: #b60604;
    font-size: 15px;
    color: #fff;
    font-weight: 600;
}
.offerte-banner a {
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration:none;
}
.offerte-banner a:hover {
    text-decoration:none;
}
.offerte-banner span {
    display: flex;
    align-items: center;
}
.offerte-banner span:before,
.offerte-banner span:after {
    content: '';
    width: 15px;
    height: 33px;
    display: block;
    background-size: 10px !important;
}
.offerte-banner span:before {
    background: url(https://www.piumedical.it/media/wysiwyg/urgent-left.png) no-repeat center;
    margin-right: 8px;
}
.offerte-banner span:after {
    background: url(https://www.piumedical.it/media/wysiwyg/urgent-right.png) no-repeat center;
    margin-left: 8px;
}
.offerte-banner .button {
    background-color: #fff;
    padding: 2px 16px;
    color: #b60604;
    margin-left: 16px;
}
.top-container {
    max-width: 100%;
    padding: 0;
    height: auto !important;
}

@media (max-width:1152px) {
		p.mkiblogmaintext, p.mkiblogminortext {
    	display: none;
	}
	a.mkiblogmainlink, a.mkiblogminorlink {
    font-size: 15px;
    line-height: 20px;
    margin-right: 0;
    font-weight: 600;
}
	.page-title-mobile {
    	flex: 0 0 100%;
    	margin-bottom: 24px;
    	font-size: 20px;
    	font-weight: 600;
    	color: #013b72;
	}
	.mkiblogcol .mkiblogminordivfirst a {
    flex: 0 0 60%;
}
    .offerte-banner {
        font-size: 14px;
    }
    .col-sm-5.metodi, .col-sm-5.spedizioni, .col-sm-2.social {
        max-width: 100%;
        flex: 0 0 33.333333%;
    }
    ol.product-items.widget-viewed-grid {
        max-width: 960px;
    }
    .col-sm-5.spedizioni {
        background-position-x: center;
    }
    .contacts-footer .fa.spedizione,
    .contacts-footer .fa.magazzini {
        background-size: 30px;
    }
    .contacts-footer .fa.servizio-clienti {
        background-size: 20px;
    }
}
@media (max-width:890px)  {
    .offerte-banner  {
        font-size: 12px;
    }
    	.row.mkiblog {
    	flex-direction: column;
	}
	.row.mkiblog .col-md-6.col-sm-6 {
    	flex: 0 0 100%;
    	max-width: 100%;
    	padding: 0;
	}
	.col-md-6.col-sm-6.mkiblogcol {
    	margin-bottom: 3%;
	}
	.mkiblogcol .mkiblogminordivfirst a {
    	flex: 0 0 100%;
    	margin: 0;
	}
	a.mkiblogmainlink, a.mkiblogminorlink {
    	font-size: 18px;
    	line-height: 24px;
    	margin-right: 0;
    	font-weight: 600;
	}
	.mkiblogcol .mkiblogminordivfirst {
    	height: 100%;
    	flex-direction: column;
	}
	.mkiblogcol a.mkiblogbutton {
    	position: relative;
    	float: left;
    	margin-top: 12px;
    	top: 0;
    	left: 0;
	}
	a.mkiblogbutton {
    	bottom: 24px;
    	right: 24px;
	}
	.mkiblogminordivfirst, .mkiblogminordiv {
    	padding: 24px !important;
	}
	.mkiblogcol img.mkiblogmainimg {
    	margin-bottom: 24px;
    	margin-right: 0;
	}
	a.mkiblogbutton {
    	font-size: 16px;
	}
}
@media (max-width: 768px) {
	#blog-home .row {
    	margin: 0 !important;
	}
	.mkiblogminordivfirst a, .mkiblogminordiv a {
    	flex: 0 0 33%;
	}
	a.mkiblogmainlink, a.mkiblogminorlink {
    	font-size: 16px;
    	line-height: 20px;
	}
	.mkiblogminordivfirst div, .mkiblogminordiv div {
    	display: flex;
    	flex-direction: column;
    	justify-content: space-between;
    	width: 100%;
	}
	a.mkiblogbutton {
    	font-size: 12px;
    	position: relative;
    	float: right;
    	left: 0;
    	top: 0;
	}
	.mkiblogminordivfirst, .mkiblogminordiv {
    	padding: 16px !important;
	}
}
@media (min-width:601px) {
    .offerte-banner br {
        display: none;
    }
}
@media (max-width:600px) {
    .offerte-banner span:before,
    .offerte-banner span:after {
        display: none;
    }
    .topcat li.item.level0.level-top a {
        padding: 2px 4px;
    }
    .col-sm-3.topcat {
        padding: 8px 16px;
    }
    .offerte-banner span {
        font-size: 10px;
        padding: 4px 0;
    }
    .offerte-banner {
        padding: 4px 0;
    }
    .offerte-banner .container {
        padding: 0 !important;
    }
    .offerte-banner .button {
        display:none;
    }
    .top-container {
        width: 100%;
        padding-top: 0 !important;
    }
    .offerte-banner span:before,
    .offerte-banner span:after {
        background-size: 8px !important;
    }
}
/*Offerte Banner*/
/*Menu categories home*/
.topcat .cdz-vertical-menu .item.level0 > a.menu-link > span {
    padding: 4px 0;
}
.topcat .cdz-vertical-menu .item.level0 > a.menu-link > span span {
    font-weight: 600;
    font-size: 15px;
}
.topcat .cdz-vertical-menu .item.level0 {
    border: none;
    display: flex;
    align-items: center;
}
.topcat li.item.level0.level-top:before {
    content: "\f054";
    font-family: 'FontAwesome' , sans-serif;
    color: #00833E;
    margin-right: 4px;
}
.topcat .cdz-menu ul {
    flex-direction: column;
}
.topcat h2 {
    margin: 8px 0;
    font-size: 18px;
    letter-spacing: normal;
    font-weight: 600;
    color: #1AB723;
}
@media (max-width: 965px) {
    .topcat .cdz-menu ul {
        flex-direction: row;
        margin-bottom: 2px;
    }
    .topcat .cdz-vertical-menu .item.level0 > a.menu-link > span span {
        font-weight: 500;
        font-size: 12px;
    }
    .topcat h2 {
        font-size: 16px;
        border-bottom: none;
        padding-left: 4px;
    }
    .col-sm-3.topcat,
    .col-sm-9.slider {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .col-sm-9.slider {
        padding: 0;
    }
    .col-sm-3.topcat {
        order: 99;
        background-color: #f3f2f2;
        margin-top: 6px;
    }
    .cms-home .am-brand-slider {
        margin-top: 0 !important;
        margin-bottom: 0;
    }
    .topcat li.item.level0.level-top:before {
        display: none;
    }
    .topcat li.item.level0.level-top a {
        border: none;
        padding: 4px
    }
    .topcat .cdz-vertical-menu .item.level0 > a.menu-link > span {
        padding: 6px;
        background-color: #fff;
        border: 2px solid #1ab723;
        border-radius: 3px;
    }
}

@media (max-width: 600px) {
    .grey.banner {
        background-color: #fff;
    }
    .topcat .cdz-vertical-menu .item.level0 > a.menu-link > span {
        padding: 3px;
    }
    .topcat .cdz-vertical-menu .item.level0 {
        margin-bottom: 0;
    }
    .loop.owl-carousel.owl-theme.home-banner {
        padding: 16px 0 0 0;
    }
    #carousel-banner .owl-nav button {
        width: 20px !important;
    }
    ol.product-items.widget-viewed-grid .owl-theme .owl-nav button span, #carousel-banner .owl-nav button span {
        padding: 16PX 0;
        background-size: 50% !IMPORTANT;
    }
    .row.homebanner .col-sm-4 {
        padding: 0 8px;
        margin-bottom: 16px;
    }
    #blog-home .row {
        margin: 12px 0;
    }
    .post-list-container.mpcss .post-item-wraper {
        margin-left: 0;
        margin-right: 0;
    }
    .contacts-footer .col-sm-3 {
        flex: 0 0 100%;
    }
    .post-list-container.mpcss .post-list-item {
        width: calc(100% / 1 - 0px);
        margin: 0 !important;
    }
    .links-footer .accordion > .card .card-header {
        padding: 0;
    }
    .payment-footer {
        margin: 0 16px !important;
    }
    .copyright-footer .col-md-5.col-sm-12 {
        padding: 0 16px;
        margin: 0;
        flex-direction: column;
        border: none;
    }
    .slider-farmacie {
        margin-top: 0;
    }
    .container.tophome {
        padding: 6px 0 12px 0;
    }
    .container.payments .col-sm-5, .copyright-footer .col-md-7.col-sm-12 {
        margin-bottom: 16px;
    }
    .legale {
        flex: 0 0 100%;
        max-width: 100%;
        text-align: center;
        margin-left: 0;
    }
    .legale {
        margin: 16px 0;
    }
    .product-item-name > a, .product.name a > a .abs-product-link > a:visited, .product-item-name > a:visited, .product.name a > a:visited {
        height: 30.8px;
    }
}
/*Menu categories home*/

/*Sconto Carrello*/
.payment-option._collapsible.opc-payment-additional.discount-code .payment-option-content,
div#block-discount .content {
    display: block !important;
}
div#block-discount .title:after {
    display: none;
}
.payment-option._collapsible.opc-payment-additional.discount-code,
div#block-discount {
    background-color: #003B71;
    padding: 8px 16px 0;
    margin-top: 16px;
    border-radius: 5px;
    color: #fff;
}
div#block-discount .title {
    border: none;
    padding-right: 0;
}
div#block-discount .content {
    display: block !important;
    padding: 0;
}
#block-discount-heading {
    text-transform: uppercase;
    font-size: 1.6rem;
    font-weight: 600;
}
.cart-summary .block .fieldset .field:not(.choice) > .label {
    font-size: 1.4rem;
}
.payment-option._collapsible.opc-payment-additional.discount-code .primary,
#block-discount button.action.apply.primary, #block-discount .primary {
    width: 100%;
    max-width: 100%;
    margin: 0;
}
.payment-option._collapsible.opc-payment-additional.discount-code button.action.action-apply,
#block-discount button.action.apply.primary {
    padding: 0 !important;
    height: 40px !important;
    line-height: 30px;
    border: none;
    box-shadow: none;
    background-color: #038340;
    border-radius: 3px !important;
    color: #fff;
    width:100%;
}
.payment-option._collapsible.opc-payment-additional.discount-code button.action.action-apply {
    margin: 16px 0;
}
.payment-option._collapsible.opc-payment-additional.discount-code button.action.action-apply:hover,
#block-discount button.action.apply.primary:hover {
    background-color: #216D2A;
}

/*omaggio al checkout*/
.checkout-index-index .wrapper.cmphblok {
    position: relative;
    top: 0;
    margin: 16px auto;
}
.checkout-index-index .columns {
    margin-top: 0;
}
@media (max-width: 965px) {
    .button.back-checkout {
        float: none;
    }
}
@media (max-width: 767px) {
    .slick-dots li button:before {
        font-size: 40px;
    }
    .slick-dots li button:before {
        color: #9e9e9e;
    }
    .slick-dots li.slick-active button:before {
        color: #00833E;
    }
    .ampromo-items-content .slick-dots {
        display: block !important;
        margin-top: 6px;
    }
    .ampromo-item.slick-slide,
    .ampromo-item.slick-slide.slick-current.slick-active {
        width: 234px !important;
    }
    .opc-estimated-wrapper {
        margin: -21px 0 15px;
    }
    .container.checkout {
        padding-right: 0;
    }
}
/*Out of stock message*/
.products-grid .product-item-info:not(:hover):not(.active) .product-item-inner {
    height: auto;
}
.stock.unavailable {
    line-height: 32px;
    color: #1eb70d;
    text-transform: uppercase;
    font-weight: 600;
}
.product.alert.stock {
    padding: 16px 0;
}
.product.alert.stock a {
    font-size: 11px;
    color: #fff;
    margin: 0;
    width: auto;
    display: flex;
    border-radius: 3px;
    text-align: center;
    justify-content: center;
    align-items: center;
    background-color: #038340;
    padding: 8px;
    font-weight: 600;
}
.product.alert.stock a:hover {
    text-decoration:none;
    background-color: #299119;
}
.product.alert.stock a:before {
    font-size: 20px;
    content: "\f0a2";
    font-family: 'FontAwesome', sans-serif;
    display: block;
    margin-right: 6px;
}
@media (min-width: 1440px) {
    .product.alert.stock a {
        padding: 8px 32px;
    }
}
@media (min-width:600px)  and (max-width:960px) {
    .product.alert.stock a {
        max-width: 100%;
    }
}

@media (max-width:960px) {
    .product.alert.stock {
        margin-bottom: 70px;
    }
}
@media  (min-width:375px) and (max-width:600px) {
    .product.alert.stock a {
        padding: 8px 48px;
    }
}
/*Out of stock message*/

/*Add  to cart Doofinder*/
.df-page a:hover {
    background-color: transparent;
    text-decoration: underline !important;
}
.df-classic .df-results {
    padding: 8px !important;
}
[data-layout=grid] .df-card__main {
    margin: 0;
}
[data-layout=grid][data-browser-support~=cssgrid] .df-results .df-card button:not(:disabled) {
    padding: 0 !important;
    height: auto !important;
    width: 100%;
    background-color: #00833E;
    font-weight: 300;
    text-transform: uppercase;
    line-height: 32px;
    margin-top: 10px;
}
[data-layout=grid][data-browser-support~=cssgrid] .df-results .df-card button:not(:disabled):hover {
    background-color: #299119;
}
.catalogsearch-result-index span.df-card__bollino-sop {
    top: 8px !important;
    left: 8px !important;
}
[data-layout=grid][data-browser-support~=cssgrid] .df-results {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
}
.catalogsearch-result-index .df-card__label-discount {
    top: 8px !important;
    right: 8px !important;
}
.catalogsearch-result-index [data-layout=grid] .df-card__main {
    text-decoration: none !important;
}
.df-card__title:hover {
    text-decoration: underline !important;
}
.catalogsearch-result-index [data-layout=grid][data-browser-support~=cssgrid] .df-card {
    border: 1px solid #747575 !important;
    padding: 8px !important;
    border-radius: 8px;
}
.catalogsearch-result-index [data-layout=grid] .df-card__main {
    border: none !important;
    margin: 0;
    padding: 0;
}
.df-embedded .df-selected-filters__content, .df-mobile .df-selected-filters__content, .df-panel__content {
    padding: 14px 0;
}
[data-role=panel-content] [data-toggle-extra-content], [data-role=panel-content] [data-toggle-extra-content]:hover {
    color: #1eb70d;
    font-size: 13px;
    text-transform: uppercase;
    text-align: left;
    padding: 0 !important;
}
.df-term {
    padding: 0 !important;
}
.df-page a, .df-page span {
    border: none;
}
@media (min-width: 961px) {
	div#df-results__embedded {
    	grid-template-columns: repeat(auto-fill,minmax(200px,1fr));
    	grid-column-gap: 8px;
    	grid-row-gap: 8px;
	}
}
@media (max-width:960px) {
    [data-layout=grid][data-browser-support~=cssgrid] .df-results {
        padding-left: 5px;
        padding-right: 5px;
    }
}
@media (max-width:767px) {
    .catalogsearch-result-index [data-layout=grid][data-browser-support~=cssgrid] .df-card {
        border-left: none !important;
        border-right: none !important;
        border-top: none !important;
        padding: 0 0 8px 0 !important;
    }
    .catalogsearch-result-index .df-card__label-discount {
        right: 65% !important;
    }
    [data-layout=grid][data-browser-support~=cssgrid] .df-results {
        padding-left: 0;
        padding-right: 0;
    }
    .catalogsearch-result-index .df-card__label-discount,
    .catalogsearch-result-index span.df-card__bollino-sop {
        top: 0 !important;
    }
    [data-layout=grid][data-browser-support~=cssgrid] .df-results .df-card button:not(:disabled) {
        font-size: 12px;
        width: 57%;
        padding: 0;
        float: right;
        margin-top: -32px;
        margin-right: 3% !IMPORTANT;
        margin-bottom: 0 !IMPORTANT;
        line-height: 30px;
    }
}
/*Add to cart Doofinder*/

/*Bollini Sconto Ricerca*/
#dfclassic .df-panel__content {
    padding-left: 16px;
}
.df-sort-select {
    max-width: 300px;
}
df-classic .df-panel__content {
    padding: 0 16px !IMPORTANT;
}
ul.df-pagination {
    margin: 32px 0 !important;
}
.df-page a, .df-page span {
    font-size: 18px;
    height: 30px;
    margin-left: 4px;
    margin-right: 4px;
    border-radius: 50%;
    line-height: 16px;
    border: none;
}
span.df-card__discount {
    font-size: 16px;
    font-weight: 600;
    padding-top: 2px;
    display: block;
}
.df-layer__content .df-term {
    padding: 4px 0;
    font-size: 13px;
}
.df-layer__content .bollino-bg-rosso {
background-color: #f30606 !important;
}
.bollino-bg-blu {
background-color: #00459f !important;
}
.df-card__label-discount {
    /*background-color: #f30606;*/
    right: 8px;
    font-size: 12px;
    padding: 5px;
    border-radius: 5px;
    font-weight: 500;
    margin-left: 200px;
    top: 8px;
    z-index: 2;
    color: #fff;
    line-height: 1;
    text-align: right;
    width: 30%;
}
.df-panel__title {
    padding-right: 0;
    background-position-x: right !important;
}
.df-term:before {
    content: "\f054";
    float: left;
    margin-right: 4px;
    color: #1eb70c;
    font-size: 8px;
    width: 8px;
    height: 8px;
    display: block;
    font-family: 'FontAwesome';
    line-height: 16px;
    min-height: 20px;
}
.df-panel__content {
    padding: 10px 0;
}
.df-embedded .df-panel__title, 
.df-embedded .df-selected-filters__title {
    color: #333;
    font-size: 18px;
    padding-left: 0;
    text-transform: initial;
    border-bottom: 2px solid #1eb70c;
}
#df-header__embedded .df-icon-list,
.df-icon-list {
    display: none !important;
}
.df-card__bollino-sop {
    position: absolute;
    left: 13px;
    top: 13px;
}
.df-card__pricing {
    font-size: 16px;
}
span.df-card__price.df-card__price--new {
    color: #f20806;
}
span.df-card__price.df-card__price--onlyone{
    color: #757575;
}
span.controlstyle {
    display: none;
}
div#df-header__embedded {
    border: none;
    margin-bottom: 24px;
    margin-top: 16px;
    font-size: 14px;
}
[data-layout=grid][data-browser-support~=cssgrid] .df-card {
    position: relative;
}
.df-card__label-discount {
    left: initial;
    right: 13px !important;
    position: absolute;
    top: 13px !important;
    text-align: center !important;
    width: auto !IMPORTANT;
    white-space: nowrap;
    letter-spacing: 0;
}
span.df-card__discount {
    font-size: 16px;
    font-weight: 600;
    padding-top: 2px;
    display: block;
}
[data-layout=grid] .df-card__main {
    border: 1px solid #CED1CD !important;
    margin: 5px;
}
@media (max-width:960px) {
	.df-embedded__content {
    	flex-direction: column !important;
	}
	[data-facets] .df-aside {
    	width: 100% !important;
    	margin-right: 0 !important;
    	order: 2;
	}
        .page-products [data-layout=grid][data-browser-support~=cssgrid] .df-card ,
	[data-layout=grid][data-browser-support~=cssgrid] .df-card {
    	position: relative;
    	width: calc(100% / 3 - 4px) !important;
    	height: auto;
	}
        .page-products [data-layout=grid][data-browser-support~=cssgrid] .df-results,
	[data-layout=grid][data-browser-support~=cssgrid] .df-results {
    	display: flex;
    	flex-flow: row wrap;
    	margin-left: -5px;
    	margin-right: -5px;
	}
	div#df-header__embedded {
    	margin-bottom: 16px;
    	margin-top: 8px;
    	padding: 0;
	}
	.df-page a, .df-page span {
    	font-size: 14px;
	}
	.df-card__pricing {
    	margin-top: 0 !IMPORTANT;
	}
	[data-facets=right] .df-layer__content {
    	display: flex !important;
	    flex-direction: column !important;
	}
	[data-layout=grid] .df-card__main {
    	display: block !important;
	}
		.df-classic [data-role=close] {
    	top: 4px !important;
	}
	.df-classic {
    	padding-top: 32px !important;
	}
}
@media (max-width:767px) {
    [data-layout=grid][data-browser-support~=cssgrid] .df-card,
    .page-products [data-layout=grid][data-browser-support~=cssgrid] .df-card {
             width: calc(100% / 2 - 4px) !important;
             min-height: 120px;
        }
	.df-classic .df-aside__content {
    	position: relative;
    	top: 0;
	}
	#dfclassic .df-panel__content {
    	padding-right: 16px;
	}
	.df-classic[data-facets=right] .df-aside {
    	padding: 0;
	}
	[data-layout=grid][data-browser-support~=cssgrid] .df-results {
    	margin-left: 0;
    	margin-right: 0;
	}
	[data-facets=right] .df-layer__content {
    	overflow-y: scroll;
	}
	.df-classic .df-main {
    	overflow-x: visible;
	}
	.df-classic .df-header,
	.df-classic .df-suggestions-list {
		border-bottom:none;
	}
	#dfclassic.df-classic img {
    	max-height: 100px;
	}
	.df-mobile[data-layout=grid] .df-card__main figure.df-card__image {
    	width: 60%;
    	margin: auto;
	}
	.df-mobile[data-layout=grid] .df-card__content {
    width: 100%;
    text-align: center !important;
    margin-top: 8px !important;
}
	a.df-card__main {
    	padding: 16px 0 8px 0;
	}
	.df-mobile[data-layout=grid] .df-card__main {
    	margin: 0;
	}
	.df-mobile[data-layout=grid] .df-card__main {
    	border: none !important;
    	display: flex !important;
    	text-align: center !important;
	}
	[data-facets=right] .df-layer__content {
    	display: flex !important;
    	flex-direction: column !important;
	}
	[data-facets] .df-aside {
    	display: block !important;
	}
	.df-card__pricing {
    	font-size: 14px;
	}
	[data-layout=grid][data-browser-support~=cssgrid] .df-card {
    	width: calc(100% / 1 - 0px) !important;
	}
	[data-layout=grid] .df-card__main {
    	border-left: none !important;
    	border-right: none !important;
    	border-bottom: none!important;
    	margin-bottom: 0;
	}
	[data-layout=grid] .df-card__main {
    	display: block;
	}
	figure.df-card__image {
    	width: 40%;
    	display: block;
    	float: left;
    	margin-bottom: 0 !important;
    	height: auto;
	}
	.df-sort-select label {
    	display: none;
	}
	.df-card__content {
    	width: 60%;
    	float: right;
    	text-align: left !important;
    	padding-right: 8px;
    	line-height: 18px;
	}
	data-layout=grid] .df-card__main {
    	display: block;
    	padding: 16px 0 0 0;
	}
	span.df-card__bollino-sop img {
    	width: 45px;
	}
	.df-card__label-discount {
    	right: 65% !important;
    	font-size: 11px !important;
    	display: flex;
    	align-items: center;
	}
	span.df-card__discount {
   	 	margin-left: 5px;
   	 	font-size: 12px;
	}		
}

/*Nuova Ricerca*/
[data-layout=grid][data-browser-support~=cssgrid] .df-results {
    grid-template-columns: repeat(auto-fill,minmax(180px,1fr));
}
.page-products [data-layout=grid][data-browser-support~=cssgrid] .df-results {
    grid-template-columns: repeat(auto-fill,minmax(250px,1fr));
}
.df-embedded .df-embedded__content {
    margin: 32px 0;
}
.df-history a[data-role=reset-history] {
    color: #f20806;
}
.df-history-header {
    font-weight: 600;
    color: #1eb70d;
}

.df-history {
    font-family: 'Open Sans';
}
.df-classic {
    left: 50% !IMPORTANT;
    transform: translate(-50%,0);
    font-family: 'Open Sans', sans-serif;
}
.df-classic:not([data-facets=right]) .df-header {
    padding-right: 32px;
    padding: 16px 32px 16px 16px !important;
    height: 64px;
}
.df-icon svg {
    fill: #1eb70d;
}
.df-sort-select label+select {
    background-position-x: 96%;
}
.df-classic [data-role=close] {
    top: 20px;
}
.df-card__title {
     color: #00449e;
    display: -webkit-box;
    max-width: 400px;
    height: 42.8px;
    margin: 0 auto;
    font-size: 14px;
    line-height: 20px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 8px;
}
.df-classic .df-card>a, .df-classic .df-card>a:link, .df-classic .df-card>a:visited {
	border: 1px solid #fff;
}
.df-classic .df-results .df-card a:hover {
    border: 1px solid #ced1cd;
}
.df-classic .df-results .df-card:hover {
    background-color: transparent;
}
.df-card__price--old {
    color: #757575 !IMPORTANT;
}
.df-card__price {
    font-weight: 400;
}
.df-card__price {
    color: #1eb70d;
}
.df-classic .df-header>* {
    flex: auto;
}
div#df-banner__embedded {
    display: none;
}
@media (max-width: 812px) {
	.df-classic .df-suggestions-list,
	.df-classic .df-header>*  {
    	font-size: 11px;
	}
	.df-card__title {
    	font-size: 12px;
	}
	.df-classic .df-card__image {
    	margin-bottom: 0;
	}
}
@media (max-width: 767px) {
         .df-card__image img {
            max-height: 110px;
         }
}
@media (max-width: 480px) {
         span.df-card__discount {
             margin-left: 0;
         }
         .df-card__image img {
            padding-right: 16px;
         }
	.df-classic {
    	left: 50% !IMPORTANT;
    	font-family: 'Open Sans', sans-serif;
	}
	.df-classic:not([data-facets=right]) .df-header {
    	height: auto;
    	flex-direction: column;
	}
	
	.df-classic:not([data-facets=right]) .df-header {
    	padding-top: 8px !important;
	}
	.df-classic [data-role=close] {
    	top: 8px;
	}
	.df-mobile[data-browser-support~=voicesearch] button[data-role=voicesearch] {
    	display: flex;
    	justify-content: center;
    	align-items: center;
    	margin: 0;
    	border-radius: 0 !important;
	}
	.df-mobile[data-browser-support~=voicesearch] button[data-role=voicesearch]:hover {
    	background-color: #eeeeee;
	}
	.df-mobile .df-mobile__searchbox[data-empty] button[data-role=close],
	.df-mobile .df-mobile__searchbox button[data-role=clear] {
    	padding-left: 8px !important;
    	padding-right: 8px !important;
    	color: #1eb70c;
    	font-weight: 600;
	}
	.df-mobile .df-mobile__searchbox input[type=search] {
    	padding-left: 0;
	}
	.df-mobile {
    	font-family: 'Open Sans', sans-serif;
	}
	.df-mobile .df-mobile__suggestions {
    	padding-top: 8px;
	}
	.df-mobile .df-mobile__action-button[data-role=close] {
    	left: 16px;
    	border-color: #ff0700;
    	background-color: #ff0700;
    	padding: 0 !important;
	}
	.df-mobile .df-mobile__action-button[data-role=scrolltop] {
    	right: 16px;
    	border-color: #1eb70c;
    	background-color: #1eb70c;
    	padding: 0 !important;
	}
	.df-mobile .df-card:hover {
    	background-color: #fff;
	}
}
/*Custom Checkout*/
#checkout-step-shipping .note {
    color: #fff;
    background-color: #03833f;
    padding: 8px;
    border-radius: 5px;
    line-height: 22px;
    margin-top: 24px;
    width: 100%;
}
.cart-summary .checkout-methods-items .action.primary.checkout {
    height: 64px !important;
}
.cart.table-wrapper .cart thead tr th.col.qty {
    text-align: center;
}
.cart.table-wrapper .col.qty .input-text {
    padding: 0;
    width: 60px;
    height: 61px;
}
ul.opc-progress-bar {
    background-color: #f8f8f8;
    text-align: center;
    padding: 40px 40px 28px;
    margin-bottom: 45px;
    display: flex;
    justify-content: space-around;
}
#minicart-content-wrapper .block-content {
    display: flex;
    flex-direction: column;
}
.minicart-items-wrapper {
    max-height: 100%;
    order: 99;
    border-bottom: none;
    height: 80% !important;
    padding-bottom: 30px;
    overflow-y: scroll;
    padding-top: 40px;
}
.block-minicart .block-content > .actions {
    margin-top: 0;
    margin-bottom: 16px;
}
.block-minicart .block-content > .actions > .secondary a.action.viewcart {
    color: #013b72 !important;
    display: block;
    line-height: 16px;
    font-size: 14px;
    padding: 16px;
    border-radius: 4px;
    font-weight: 600;
}
.block-minicart .subtotal {
    margin: 0;
}
.block-minicart .block-content > .actions > .primary {
    margin: 0;
}
.opc-wrapper .step-title, .opc-block-summary>.title, .checkout-agreements-items .checkout-agreements-item-title {
    color: #000;
    font-size: 24px;
    font-weight: 600;
    border: none;
    margin: 0;
}
#checkout-step-shipping .note,
.opc-wrapper .form-login .fieldset .field .label, .opc-wrapper .form-shipping-address .fieldset .field .label {
    font-size: 16px !important;
    margin-bottom: 0;
}
form#note-spedizione-form span,
#checkout-step-shipping .note,
.opc-wrapper .form-login .fieldset .field .label, .opc-wrapper .form-shipping-address .fieldset .field .label {
    font-weight: 600 !important;
}

.opc-wrapper .form-login {
    border-bottom: none;
    width: 100%;
    max-width: 100%;
    background-color: #f8f8f8;
    padding: 16px 16px 4px;
    margin-top: 0;
}
.opc-progress-bar-item {
    width: auto;
}
.opc-progress-bar-item._active>span, .opc-progress-bar-item._active>span:after, .opc-progress-bar-item._complete>span:after, .opc-progress-bar-item._complete>span, .opc-progress-bar-item._active>span:hover:after {
    color: #00833E !important;
}
.opc-wrapper .step-title:after, h2.title:after, h2.homepageTitle:after, .block-blog-recent-post .block-title:after, .category-products h2:after, .includeProducts.row h2:after, .desc.label:after, a.nav-sections-item-switch:after, #mobile\.wishlist a::after, .filter-sidebar-title::after, .category-description h2:after, .block.block-addresses-list .block-title:after {
    content: "__________________________________"!important;
    color: #00833E;
    display: block;
    line-height: 0;
    height: 20px;
    margin-bottom: 0;
    margin-top: 5px;
    font-family: arial,sans-serif;
    letter-spacing: -5px;
    font-size: 16px;
    margin-left: -1px!important;
    text-align: left;
}
.opc-progress-bar-item>span:before, .opc-progress-bar-item._active>span:before {
    background: #f5f5fa;
    border-color: transparent;
    border-radius: 0;
    height: 50px;
    width: 50px;
}
.opc-progress-bar-item:nth-child(1)._active>span:after, .opc-progress-bar-item:nth-child(1)._complete>span:after {
    content: '1';
}
.opc-progress-bar-item:nth-child(2)._active > span:after, .opc-progress-bar-item:nth-child(2)._complete > span:after {
    content: '2';
}
.opc-progress-bar-item:nth-child(1)._active>span:after, .opc-progress-bar-item:nth-child(1)._complete>span:after,
.opc-progress-bar-item:nth-child(2)._active > span:after, .opc-progress-bar-item:nth-child(2)._complete > span:after {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
}

.opc-progress-bar-item._active>span:after, .opc-progress-bar-item._complete>span:after {
    border-color: transparent;
    font-weight: initial;
}
.opc-progress-bar-item:before {
    top: 24px;
    height: 2px;
    background: #d8d8d8;
    border: none;
    left: -366px;
    width: 400px;
}
.opc-progress-bar-item>span:after {
    font-size: 52px;
    line-height: 40px;
    height: 40px;
    background-color: transparent;
    font-weight: 600;
    border: none;
}
.opc-progress-bar-item:first-child:before,
.opc-progress-bar-item:nth-child(1)._active:before {
    display: none;
}
.opc-progress-bar-item>span, .opc-progress-bar-item>span:after {
    color: rgba(0,0,0,.5)!important;
}
div[name="noteSpedizioneForm.checkout_note_spedizione"] label.label span,
.opc-progress-bar-item>span {
    font-weight: initial!important;
    font-size: 16px !important;
}
.opc-progress-bar-item>span {
    padding-top: 60px;
}
.opc-progress-bar-item>span:before, .opc-progress-bar-item._active>span:before {
    background: #f5f5fa;
    border-color: transparent;
    border-radius: 0;
    height: 50px;
    width: 50px;
}
div[name="shippingAddress.firstname"],
div[name="shippingAddress.lastname"],
div[name="shippingAddress.street.0"],
div[name="shippingAddress.street.1"],
div[name="shippingAddress.city"],
div[name="shippingAddress.region_id"],
div[name="shippingAddress.postcode"],
div[name="shippingAddress.country_id"],
div[name="shippingAddress.telephone"] {
    width: 50%;
}
div[name="shippingAddress.firstname"],
div[name="shippingAddress.lastname"],
div[name="shippingAddress.street.0"],
div[name="shippingAddress.street.1"],
div[name="shippingAddress.city"],
div[name="shippingAddress.region_id"],
div[name="shippingAddress.postcode"],
div[name="shippingAddress.country_id"],
div[name="shippingAddress.telephone"] {
    float: left;
}
div[name="shippingAddress.firstname"],
div[name="shippingAddress.lastname"] {
    margin-bottom: 2px !important;
}
div[name="shippingAddress.region_id"] {
    margin-bottom: 12px !important;
}
.fieldset>.field, .fieldset>.fields>.field {
    margin: 0 0 20px;
}
.fieldset>.field, .fieldset>.fields>.field {
    font-size: 16px;
    line-height: 27px;
}
.opc-wrapper .form-shipping-address .field._required {
    padding-left: 8px;
    padding-right: 8px;
}
#shipping-new-address-form {
    margin-left: -8px;
    margin-right: -8px;
}
.opc-wrapper .form-login, .opc-wrapper .form-shipping-address {
    max-width: 100%;
}
div[name="shippingAddress.region_id"],
.opc-wrapper .form-shipping-address .field._required {
    padding-left: 8px;
    padding-right: 8px;
    margin-bottom: 12px;
}
.opc-wrapper .form-shipping-address .field[name="shippingAddress.company"] {
    padding: 0 8px;
    margin: 0;
}
.field .control._with-tooltip input {
    margin-right: 0;
    width: calc(100% - 0px);
}
.field-tooltip {
    right: 8px;
    top: 5px;
}
fieldset.field.admin__control-fields {
    margin-bottom: 4px;
}
fieldset.field.admin__control-fields {
    width: 100%;
}
#note-spedizione-form .fieldset {
    width: 100%;
}
.field._required > .label:after {
    line-height: 0 !important;
}
div#checkout-shipping-method-load {
    background-color: #f8f8f8;
    padding: 16px 32px 0 16px;
    margin-bottom: 32px;
}
.table-checkout-shipping-method {
    font-size: 16px;
    width: 100%;
}
.opc-sidebar {
    margin-top: 40px;
}
.table-checkout-shipping-method tbody tr td.col-method:first-child {
    background: url(../images/spedizione-blu.svg) no-repeat center;
}
.checkout-payment-method .payment-method-title {
    font-size: 18px;
    font-weight: 600;
}
.checkout-payment-method .payment-method-title {
    font-size: 18px;
    font-weight: 600;
}
.billing-address-same-as-shipping-block.field.choice {
    width: 100% !important;
    padding: 8px 8px 4px;
    border: 2px solid #1eb70d;
}
.checkout-payment-method .payment-method._active .payment-method-content {
    font-size: 16px;
}
.checkout-payment-method .actions-toolbar .primary {
    width: 100%;
    margin-top: 8px;
}
.cart-totals .grand .amount, .opc-block-summary .table-totals .grand .amount, .cart-totals .grand .mark, .opc-block-summary .table-totals .grand .mark,
.cart-totals tbody .amount, .cart-totals tfoot .amount, .opc-block-summary .table-totals tbody .amount, .opc-block-summary .table-totals tfoot .amount {
    padding-right: 8px;
}
.cart-totals .grand .amount, .opc-block-summary .table-totals .grand .amount, .cart-totals .grand .mark, .opc-block-summary .table-totals .grand .mark,
.cart-totals tbody .mark, .cart-totals tfoot .mark, .opc-block-summary .table-totals tbody .mark, .opc-block-summary .table-totals tfoot .mark {
    padding-left: 8px;
}
.opc-block-summary .table-totals {
    background: #fff;
}
.opc-block-summary .mark .value {
    color: #1eb70d;
    font-size: 12px;
}
.opc-block-summary .items-in-cart > .title {
    border-bottom: none;
}
.opc-block-summary .mark {
    background: #fff !important;
}
.cart-totals .grand strong, .opc-block-summary .table-totals .grand.incl strong {
    font-size: 18px;
}
.opc-block-shipping-information .shipping-information-title {
    font-weight: 600;
}
.opc-block-shipping-information .shipping-information-content {
    line-height: 27px;
    font-size: 16px;
}
.opc-block-shipping-information .shipping-information-title {
    border-bottom: 1px solid #cccccc;
    font-weight: 600;
}
.opc-block-summary .items-in-cart > .title strong {
    font-size: 16px;
    font-weight: 600;
    margin: 0;
}
.opc-block-summary tr.totals.sub th.mark, .opc-block-summary tr.totals.sub .amount {
    padding-top: 16px !important;
}
.checkout-agreement.field.choice.required button.action.action-show span {
    font-size: 16px;
}
.cart.table-wrapper .control.qty {
    display: flex;
}
.cart.table-wrapper .qty_control {
    margin-top: -10px;
    margin-left: 4px;
}
.checkout-cart-index .column.main {
    display: flex;
    flex-direction: column;
}
.checkout-index-index .payment-footer {
    border: none;
    padding-top: 6px;
}
.form-discount button.action.action-cancel {
    margin: 0;
}
.form-discount button.action.action-cancel:hover {
    background-color: transparent !IMPORTANT;
    text-decoration: underline;
}
.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;
}
.fieldset.coupon,
.fieldset.coupon.applied {
    margin-bottom: 18px;
}
#discount-coupon-form .field {
    margin-bottom: 16px;
}
.form-discount button.action.action-cancel,
#discount-coupon-form button.action.cancel.primary {
    height: 40px !important;
    border: none !important;
    text-decoration: none !important;
    padding: 0 !important;
}
.form-discount button.action.action-cancel {
    margin: 16px 0 !important;
    width: 100%;
    background-color: #eee;
    color: #333;
}
.form-discount button.action.action-cancel:hover {
    background-color: #E1E1E1 !important;
    color: #333 !important;
    text-decoration:none !important;
}
@media (min-width: 1200px) {
.breadcrumbs,
.contacts-footer .container,
.container.checkout,
#testo-home .container {
    max-width: 1240px;
}
.breadcrumbs {
    padding: 0 16px;
}
}
@media (max-width: 1152px) {
    .cart-totals .grand strong {
        font-size: 16px;
    }
    button.action.primary.checkout {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    ul.opc-progress-bar {
    	margin-bottom: 0;
	}
    aside.modal-custom.opc-sidebar.opc-summary-wrapper.custom-slide {
    	margin-top: 0;
	}
    .checkout-cart-index .page-title-wrapper {
        padding: 0;
    }
    .container.checkout {
    	padding: 0;
	}
	.opc-progress-bar-item:before {
    	left: -325px;
	}
	.attributes-container {
    	display: flex;
    	flex-direction: column;
	}
	
	#link-description {
    	order: 2;
	}
}
@media (max-width: 960px) {
	.checkout-index-index .wrapper.cmphblok {
    	max-width: 100%;
    	padding: 0 32px;
	}
    .cart.table-wrapper .col.qty .input-text {
        width: 44px;
        height: 36px;
    }
    .cart.table-wrapper .col.qty {
        display: flex;
        padding: 0;
    }
    .cart.table-wrapper .control.qty {
        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 .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.table-wrapper .col.subtotal {
        display: flex;
        padding: 0;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }
    .opc-progress-bar-item:before {
    	width: 280px;
    	left: -100%;
	}
}
@media (max-width: 820px) {
	
	.block-minicart .block-content > .actions,
	.block-minicart .subtotal {
    	padding-left: 16px;
    	padding-right: 16px
	}
    .opc-block-summary>.title {
        margin-bottom: 16px;
    }
    .opc-block-summary .table-totals {
        border-top: none;
    }
    .opc-progress-bar-item>span:after {
        font-size: 32px;
        line-height: 30px;
        height: 30px;
    }
    .opc-progress-bar-item>span:before, .opc-progress-bar-item._active>span:before {
        height: 40px;
        width: 40px;
    }
    .opc-progress-bar-item>span {
        padding-top: 40px;
    }
    div[name="noteSpedizioneForm.checkout_note_spedizione"] label.label span, .opc-progress-bar-item>span {
        font-size: 14px !important;
    }
    .opc-progress-bar-item:before {
        top: 20px;
        height: 2px;
        background: #d8d8d8;
        border: none;
        width: 200px;
    }
    ul.opc-progress-bar {
        padding: 20px;
        margin-bottom: 0;
    }
    .opc-sidebar {
        margin-top: 0;
    }
    .opc-wrapper .step-title, .opc-block-summary>.title, .checkout-agreements-items .checkout-agreements-item-title {
        font-size: 18px;
    }
    .opc-block-summary .items-in-cart > .title strong {
        font-size: 14px;
    }
    .opc-block-summary .details-qty {
        margin-top: 4px !important;
    }
    #checkout-step-shipping .note, .opc-wrapper .form-login .fieldset .field .label, .opc-wrapper .form-shipping-address .fieldset .field .label {
        font-size: 14px !important;
    }
    .opc-block-summary li.product-item {
        padding-bottom: 0 !important;
    }
    .opc-block-shipping-information .shipping-information-title {
        font-size: 16px;
    }
    .opc-block-shipping-information .shipping-information-title button.action.action-edit {
        height: 20px !important;
    }
}
@media (max-width: 767px) {
    div[name="shippingAddress.firstname"],
    div[name="shippingAddress.lastname"],
    div[name="shippingAddress.street.0"],
    div[name="shippingAddress.street.1"],
    div[name="shippingAddress.city"],
    div[name="shippingAddress.region_id"],
    div[name="shippingAddress.postcode"],
    div[name="shippingAddress.country_id"],
    div[name="shippingAddress.telephone"] {
        width: 100%;
    }
	.metodi {
    	background-size: 100%;
	}
    .opc-wrapper .form-login + .form-shipping-address {
        margin-top: 0;
    }
    .cart-totals, .opc-block-summary .table-totals {
        padding-left: 0;
        padding-right: 0;
    }
    .table-checkout-shipping-method tbody tr td.col-method:first-child {
        background-image: none;
    }
    .cart.table-wrapper .qty_control {
        width: 50%;
    }
    .cart.table-wrapper .col.qty .input-text {
        width: 30px;
        padding: 0;
    }
    .checkout-index-index .page-header {
        height: auto;
    }
    .cart-summary .checkout-methods-items {
        margin: 0;
        padding: 0;
    }
    .checkout-index-index .offerte-banner {
        display: none;
    }
    .payment-option._collapsible.opc-payment-additional.discount-code, div#block-discount {
        padding-bottom: 1px;
    }
    .opc-block-summary .table-totals .grand .amount,
    .opc-block-summary .table-totals .grand .mark,
    .opc-block-summary .table-totals tbody .amount,
    .opc-block-summary .table-totals tfoot .amount {
        padding-right: 0;
    }
    .opc-block-summary .product-item .product-item-name-block {
        font-size: 12px;
    }
    .checkout-payment-method .payment-method._active .payment-method-content,
    .opc-block-shipping-information .shipping-information-content {
        line-height: 22px;
        font-size: 14px;
    }
    .opc-block-summary .mainf-summary-old-price,
    .opc-block-summary .mainf-summary-sconto,
    .opc-block-summary .product-item .price,
    .cart-totals .grand strong, .opc-block-summary .table-totals .grand.incl strong {
        font-size: 14px;
    }
    .opc-block-summary .price-including-tax, .opc-block-summary .price-excluding-tax {
        font-size: 16px !important;
    }
    .opc-block-summary .table-totals .grand .amount,
    .opc-block-summary .table-totals .grand .mark,
    .opc-block-summary .table-totals tbody .mark,
    .opc-block-summary .table-totals tfoot .mark {
        padding-left: 0;
    }
    .opc-block-shipping-information {
        max-width: 330px;
    }
    .opc-block-summary {
        margin-top: -22px;
        padding-top: 0;
    }
    .opc-summary-wrapper .modal-header {
        position: relative;
        z-index: 10;
    }
    .opc-progress-bar-item > span:before, .opc-progress-bar-item._active > span:before {
        height: 20px;
        width: 30px;
    }
    .opc-progress-bar-item {
        overflow: hidden;
        max-width: 150px;
    }
    ul.opc-progress-bar {
        padding: 16px 16px 8px;
        margin-bottom: 8px;
    }
    div[name="noteSpedizioneForm.checkout_note_spedizione"] label.label span, .opc-progress-bar-item>span {
        font-size: 12px !important;
    }
    .opc-progress-bar-item:nth-child(1) span:before, .opc-progress-bar-item:nth-child(1)._active > span:before, .opc-progress-bar-item:nth-child(1)._complete > span:before {
        content: '1';
    }
    .opc-progress-bar-item:nth-child(2) span:before, .opc-progress-bar-item:nth-child(2)._active > span:before, .opc-progress-bar-item:nth-child(2)._complete > span:before {
        content: '2';
    }
    .opc-progress-bar-item:nth-child(1) span:before, .opc-progress-bar-item:nth-child(1)._active > span:before, .opc-progress-bar-item:nth-child(1)._complete > span:before,
    .opc-progress-bar-item:nth-child(2) span:before, .opc-progress-bar-item:nth-child(2)._active > span:before, .opc-progress-bar-item:nth-child(2)._complete > span:before {
        font-weight: 600;
        font-size: 20px;
        display: block;
        margin: auto;
        line-height: 20px;
    }
    .opc-progress-bar-item:nth-child(2):before, .opc-progress-bar-item:nth-child(3):before {
        content: '';
        top: 25px;
        position: absolute;
        left: 110px;
        width: 120px;
    }
    .opc-progress-bar-item:nth-child(1)._active>span:after, .opc-progress-bar-item:nth-child(1)._complete>span:after,
    .opc-progress-bar-item:nth-child(2)._active > span:after, .opc-progress-bar-item:nth-child(2)._complete > span:after {
        display: none;
    }
    .opc-estimated-wrapper .estimated-block {
        font-size: 18px;
        float: left;
        font-weight: 700;
        display: flex;
    }
    .opc-estimated-wrapper .estimated-block span.estimated-price {
        margin-left: 8px;
    }
    .checkout-container .opc-estimated-wrapper .minicart-wrapper {
        width: 100%;
        margin-top: 16px;
        margin-bottom: 8px;
    }
    .checkout-container .opc-estimated-wrapper {
        margin: 12px 0;
    }
    .opc-estimated-wrapper .minicart-wrapper button.action.showcart {
        height: 60px !important;
        width: 100%;
        margin-top: 0;
        background: #00439e url(../images/minicart-checkout-mobile-white.svg) no-repeat !important;
        background-position-x: 94% !important;
        background-position-y: center !important;
        display: flex;
        align-items: center;
    }
    .opc-estimated-wrapper .minicart-wrapper .action.showcart .counter.qty {
        right: 10px;
        bottom: 30px;
    }
    .opc-estimated-wrapper .minicart-wrapper button.action.showcart:before {
        content: 'Riepilogo Ordine e Codice Coupon';
        display: block;
        font-size: 14px;
        font-family: 'Montserrat', sans-serif;
        line-height: 36px;
        font-weight: 700;
        color: #fff;
        text-align: left;
        margin-left: 8px;
    }
    .opc-estimated-wrapper .minicart-wrapper button.action.showcart:after {
        content: "\f054";
        font-family: 'FontAwesome', sans-serif;
        display: block;
        font-size: 15px;
        padding-left: 8px;
    }
    .button.back-checkout {
        background-color: #fff;
    	color: #00439e !important;
    	border: 2px solid #00439e;
    	position: relative;
    	top: 0;
    	width: 100%;
    	margin-top: 24px;
    }
    .button.back-checkout a {
        color: #00439e !important;
    }
    .opc-sidebar {
        margin-top: 0;
    }
    .checkout-index-index .wrapper.cmphblok {
    	padding: 0 16px;
	}
}
/*Mappa Farmacie Mobile*/
.amlocator-description-grey {
    padding-bottom: 16px;
    padding-top: 20px;
}
.amlocator-description-grey a {
    border: 2px solid #1b55a6;
    padding: 3px 8px;
    border-radius: 3px;
}
@media (max-width: 812px) {
.amlocator-location-main .amlocator-location-container {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: column;
}
.amlocator-location-main .amlocator-location-container>.amlocator-column.-right,
.amlocator-location-main .amlocator-location-container>.amlocator-column.-left {
    width: 100%;
}
}
@media (max-width: 767px) {
.amlocator-location-container .amlocator-column.-left,
.amlocator-location-container .amlocator-column.-right {
    display: block !important;
}
}
/*Mappa Farmacie Mobile*/

.cdz-vertical-menu .item.level0>a.menu-link .menu-icon+span {
    max-width: calc(100% - 0px);
    border: none;
}
.topcat .cdz-vertical-menu .item.level0 > a.menu-link i.menu-icon.fa {
    font-size: 18px;
    margin-top: 3px;
}
@media (max-width: 965px) {
.cdz-vertical-menu .item.level0>a.menu-link .menu-icon+span {
    border: 2px solid #1ab723;
}
}
/*Footer Newsletter*/
.container.newsletter-footer .row:before {
    background: url(../images/dott-e-dottssa-sconto02-mini.png) no-repeat center bottom;
    position: absolute;
    display: block;
    width: 560px;
    content: '';
    height: 100%;
    z-index: 10;
    bottom: 0;
    background-size: contain;
}
@media (max-width: 1152px) {
.container.newsletter-footer .row:before {
	display: none;
}
.container.newsletter-footer .row {
    background-size: 320px;
}
}
@media (max-width: 965px) {
.container.newsletter-footer .row {
    background: none;
}
}
/*Footer Newsletter*/

/*Avviso disponibilità listing*/
.product-item-info .product.alert.stock a.action.alert {
    padding: 6px 8px;
}
.product-item-info .product.alert.stock {
    padding: 16px 0;
    padding-top: 50px;
    padding-bottom: 0;
    margin-bottom: 0;
}
.product-item-info .product.alert.stock a.action.alert:before {
    font-size: 16px !important;
}
.products-grid.grid .product-item-info {
    height: 100%;
}
@media (max-width: 812px) {
.product-item-info .product.alert.stock a.action.alert {
    padding: 4px;
}
.product-item-info .product.alert.stock a.action.alert:before {
    font-size: 12px !important;
}
.product-item-info .product.alert.stock a.action.alert {
    font-size: 12px;
}
.product-item-info .product.alert.stock {
    padding: 0  !important;
}
}
/*Avviso disponibilità listing*/
.product.data.items > .item.content p,
#scheda_prodotto, #scheda_prodotto p, #scheda_prodotto h1, #scheda_prodotto h2, #scheda_prodotto h3, #scheda_prodotto h4, #scheda_prodotto em, #scheda_prodotto b, #scheda_prodotto strong, #scheda_prodotto font {
    background-color: #fff;
    color: #757575;
}
.product.data.items > .item.content p {
    font-size: 14px;
}
tr.grand.totals.incl th.mark strong, tr.grand.totals.excl th.mark strong {
    font-size: 14px;
    line-height: 28px;
}
 tr.grand.totals.incl td.amount {
    border-top: 1px solid #e8e8e8 !important;
}
@media (max-width: 736px) {
.product-item-info .product.alert.stock a.action.alert {
    font-size: 11px;
}
    .nav-open .page-wrapper {
        left: calc(100% - 560px);
    }
}
@media (max-width: 667px) {
    .nav-open .page-wrapper {
        left: calc(100% - 460px);
    }
}
@media (max-width: 600px) {
    .nav-open .page-wrapper {
        left: calc(100% - 360px);
    }
}
@media (max-width: 568px) {
    .nav-open .page-wrapper {
        left: calc(100% - 330px);
    }
}
@media (max-width: 414px) {
    span.sped-price {
        display: block;
    }
    #amrelated-block-9.amrelated-grid-wrapper .product-image-container {
        max-width: 70%;
    }
    .nav-open .page-wrapper {
        left: calc(100% - 115px);
    }
}
@media (max-width: 375px) {

    .button.back-checkout {
        margin-left: 0;
    }
    .minicart-items .product-item-details {
        width: 70%;
        float: right;
        padding-left: 10px;
    }
    .minicart-items .product>.product-item-photo, .minicart-items .product>.product-image-container {
        float: none;
    }
}
@media (max-width: 360px) {
	.amslider-header-container::before, .amslider-header-container::after, .amrelated-grid-wrapper .block-title strong::before, .amrelated-grid-wrapper .block-title strong::after, h2.home-title::before, h2.home-title::after {
    display: none;
}
    ol.product-items.widget-viewed-grid {
        max-width: 312px;
    }
    .listing-disponibilita, .listing-spedizione {
        font-size: 11px;
        font-weight: 400;
    }
    .catalog-product-view .slick-initialized .slick-slide {
        width: auto !important;
    }
    .social-share-title:before, .social-share-title:after {
        content: "____________";
    }
    .product-options-bottom .price-box .price-container .price, .product-info-price .price-box .price-container .price,
    .product-info-main .product-info-price .old-price .price-wrapper .price {
        font-size: 16px;
    }
    .product-info-main .price-discount {
        margin-left: 8px;
        margin-right: 8px;
        margin-top: -2px;
    }
    .box-tocart .control button {
        width: 25px;
    }
    #maincontent, #testo-home .container,
    .header.content, .page-wrapper > .breadcrumbs,
    .catalog-product-view #maincontent {
        max-width: 100% !important;
    }
    .page-products .slick-initialized .slick-slide {
        width: 248px !important;
        margin: 0;
    }
    #amrelated-block-10 .slick-initialized .slick-slide,
    #amrelated-block-11 .slick-initialized .slick-slide {
        width: 258px !important;
    }
}
@media (max-width: 325px) {
    .product-items.widget-product-grid.slick-initialized.slick-slider.slick-dotted {
        margin-bottom: 8px;
        max-width: 300px;
    }
    .breadcrumbs strong {
        font-size: 9px;
    }
    .col-sm-4.custom-info {
        order: -1;
        position: initial;
        padding: 0;
    }
    .product-reviews-summary {
        width: 30%;
        text-align: right;
    }
    .page-title-wrapper.product, .custom-info .product.attribute.overview {
        width: 100%;
    }
    .product-info-main .stock.available, .product-info-main .stock.unavailable {
        font-size: 10px;
    }
    .slick-initialized .slick-slide {
        width: 253px !important;
    }
    .about-home h2 {
        font-size: 13px;
    }
    .contacts-footer .col-sm-3 {
        flex: 0 0 49%;
        max-width: 50%;
        border-radius: 5px;
        font-size: 11px;
        height: auto;
        padding-left: 6px;
        padding-right: 6px;
    }
    .col-sm-3.spedizione,
    .col-sm-3.clienti {
        margin-bottom: 8px;
    }
    .container.contacts-footer span {
        font-size: 13px;
        line-height: 15px;
        letter-spacing: 0;
        font-weight: 600;
    }
}