@media (max-width:767px) {
    #top .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-flow: row-reverse;
        flex-flow: row-reverse;
        place-content: end
    }
    /* Top Header */
    header #top {
        padding-block: 1rem;
    }
    div#controls,
    span#top-news {
        display: none
    }
    #product-category.container,
    #product-manufacturer.container,
    #product-search.container,
    .wrapper.boxed>.container {
        margin: 0 0 20px
    }
    .ml-shipping-home {
        margin-top: 35px
    }
    .img-dh1,
    .img-negozi-storici {
        max-width: 80%
    }
    .dhl-description,
    .negozi-storici-description {
        font-weight: 400;
        font-size: 15px;
        display: block;
        padding: 10px 75px 0 75px
    }
    header.header-style-5 #logo {
        float: none;
        width: 100%;
        margin: 0
    }
    header.header-style-5 #logo img {
        display: block;
        margin: auto;
        max-width: 100%
    }
    header.header-style-5 #search {
        margin: 0 !important
    }
    .header-items {
        min-height: 130px
    }
    .swiper-viewport {
        margin: 0 0 0 !important
    }
    .header-items .btn-group,
    .header-items div.dropdown>.btn,
    .header-items>.btn {
        margin: 0
    }
    .wrapper {
        overflow: hidden
    }
    #content,
    .wrapper.boxed header>.container .header-items,
    .wrapper.framed header>.container .header-items,
    .wrapper.full-width header>.container {
        padding: 0 20px
    }
    #footer-payment-wrapper,
    #footer-social-wrapper,
    #powered-content,
    footer .container {
        padding: 0
    }
    #content {
        float: left;
        width: 100%
    }
    .product-layout.col-lg-15,
    .product-layout.col-md-15 {
        width: 50%
    }
    .input-group .form-control {
        min-width: 40px
    }
    .tooltip {
        display: none !important
    }
    #toTop {
        bottom: 70px !important;
        right: 15px !important;
        background-color: #424242 !important;
        -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, .2), 0 -1px 0 rgba(0, 0, 0, .02);
        box-shadow: 0 2px 4px rgba(0, 0, 0, .2), 0 -1px 0 rgba(0, 0, 0, .02)
    }
    .come-item {
        opacity: 1
    }
    .theme-modal .modal-body {
        padding: 15px
    }
    #features .modal-body .content-footer-fb,
    .product-right-sm-info .modal-body .content-product-fb {
        margin: 15px 0
    }
    .cookie-message {
        width: 320px
    }
    #content .slideshow-module .swiper-pager div,
    #content .theme-slideshow .swiper-pager div {
        width: 40px !important;
        height: 40px !important;
        line-height: 40px !important;
        margin-top: -20px !important
    }
    .owl-carousel .owl-buttons div {
        opacity: .7 !important
    }
    .owl-controls .owl-buttons .owl-prev {
        left: 0 !important
    }
    .owl-controls .owl-buttons .owl-next {
        right: 0 !important
    }
    .module-style-2 .owl-controls .owl-buttons .owl-prev {
        left: -10px !important
    }
    .module-style-2 .owl-controls .owl-buttons .owl-next {
        right: -10px !important
    }
    #testimonial-block .owl-carousel .owl-controls .owl-buttons .owl-prev,
    .owl-carousel.carousel-module .owl-controls .owl-buttons .owl-prev {
        left: 5px !important
    }
    #testimonial-block .owl-carousel .owl-controls .owl-buttons .owl-next,
    .owl-carousel.carousel-module .owl-controls .owl-buttons .owl-next {
        right: 5px !important
    }
    .theme-custom-products .owl-controls .owl-buttons .owl-prev {
        left: 0 !important
    }
    .theme-custom-products .owl-controls .owl-buttons .owl-next {
        right: 0 !important
    }
    .wrapper.boxed .swiper-viewport .swiper-button-next,
    .wrapper.full-width .swiper-viewport .swiper-button-next {
        right: 15px !important
    }
    .wrapper.boxed .swiper-viewport .swiper-button-prev,
    .wrapper.full-width .swiper-viewport .swiper-button-prev {
        left: 15px !important
    }
    #wrapper.boxed .breadcrumb,
    #wrapper.framed .container .breadcrumb,
    .wrapper.framed .breadcrumb {
        margin: 20px
    }
    #wrapper.boxed #title_above_content .container {
        padding-left: 30px;
        padding-right: 30px
    }
    #wrapper.framed #title_above_content .container,
    #wrapper.full-width #title_above_content .container {
        padding-left: 15px;
        padding-right: 15px
    }
    #wrapper.framed .container .breadcrumb {
        margin: -20px 15px 15px
    }
    .wrapper.full-width .breadcrumb {
        margin: 15px
    }
    #title_above_content h1 {
        margin-top: 30px;
        margin-bottom: 10px
    }
    .cat-description-above-content {
        max-width: 100%
    }
    .col-sm-6.cat-description {
        padding: 0 0 15px
    }
    .col-sm-6.cat-img {
        padding: 0
    }
    .cat-img img {
        display: none
    }
    .category-list .image {
        margin-top: 15px
    }
    .product-list .image a img.thumb_swap {
        right: 0
    }
    .product-list .product-thumb .caption {
        min-height: 0;
        margin-left: 0
    }
    .product-grid .product-thumb .caption {
        min-height: 0
    }
    .product-thumb .button-group button,
    .product-thumb .button-group button+button {
        width: 33.33%
    }
    .next,
    .prev,
    .product-under-image-custom-block {
        display: none
    }
    .product-left .owl-carousel {
        margin: 0 0 30px
    }
    #product-tabs .nav-tabs li.pt,
    .nav-tabs>li.active>a,
    .nav-tabs>li>a {
        margin-top: 0;
        letter-spacing: normal
    }
    .product-page #product-tabs .nav-tabs>li>a,
    .tabs-products #product-tabs .nav-tabs>li>a {
        border-radius: 2px !important
    }
    #tab-review .rating-td {
        width: 35%
    }
    #tab-review .rating-text {
        padding: 30px
    }
    .widget-parallax.widget-parallax-001 {
        padding: 45px 30px !important
    }
    footer {
        opacity: 1 !important
    }
    .wrapper.boxed footer {
        margin-top: 0
    }
    #information .row>div {
        margin-bottom: 10px
    }
    #information .list-unstyled {
        margin-bottom: 30px
    }
    #information .col-sm-3 {
        margin-bottom: 30px
    }
    #powered .col-sm-3 {
        margin-bottom: 30px
    }
    #information .col-sm-2\.4.col-xs-12 {
        width: 100%;
        margin-bottom: 30px
    }
    #powered #footer-social .col-sm-3 {
        margin-bottom: 0
    }
    #footer-payment-wrapper {
        margin-bottom: 30px
    }
    #footer-payment {
        margin: 0 auto;
        text-align: center
    }
    #powered-content {
        margin-bottom: 30px
    }
    #footer-social {
        margin: 0 auto;
        text-align: center
    }
    div.pr1,
    div.pr2,
    div.pr3,
    div.pr4,
    div.pr5,
    div.pr6,
    div.pr7,
    div.pr8 {
        width: 100%
    }
    #content .newsletter-block .newsletter-msg {
        text-align: center;
        margin-bottom: 30px;
        padding-left: 30px;
        padding-right: 30px
    }
    .panel-inline-title {
        padding: 35px 20px 10px
    }
    .module-style-1 .panel-inline-title {
        width: 100%;
        padding: 30px
    }
    #testimonial-block .panel-inline-items-wrapper,
    .module-style-2 .panel-inline-content .panel-inline-subtitle,
    .panel-inline-content .testimonial-block-item,
    .tltblog .row .col-sm-9 h4+div {
        padding: 0 !important
    }
    .panel-inline-content .panel-inline-subtitle {
        margin-bottom: 0
    }
    .panel-inline-items {
        width: 100%;
        padding: 15px
    }
    .tltblog h4 {
        margin: 25px 0 15px
    }
    #content .highly-recommended-module.panel-default>.panel-heading.open-highly-recommended-module {
        width: 50px;
        height: 50px;
        bottom: 15px;
        right: 15px;
        border-radius: 50%
    }
    #content .highly-recommended-module.panel-default>.panel-heading.open-highly-recommended-module.open {
        bottom: 15px;
        opacity: 0
    }
    .open-highly-recommended-module h4 {
        line-height: 50px;
        border-radius: 50%
    }
    .open-highly-recommended-module i+span+i,
    .open-highly-recommended-module span {
        display: none
    }
    #content .open-highly-recommended-module-top h3 {
        margin-top: 15px;
        margin-bottom: 15px
    }
    .alert {
        width: 90%;
        left: 5%;
        right: 5%;
        top: 30px
    }
    .alert,
    .quickview-success {
        line-height: 25px;
        padding-top: 25px;
        padding-bottom: 25px;
        height: auto
    }
    .widget-wrapper h1,
    .widget-wrapper h2,
    .widget-wrapper h3 {
        text-align: center
    }
    h1.ml-waiting {
        font-size: 15px
    }
    .product-mobile h1 {
        font-size: 19px
    }
    li.subcat_li a.button {
        padding: 10px
    }
    #content .product-buy h2 {
        margin: 15px 0 0 0
    }
    ul.list-unstyled.pp {
        text-align: center
    }
    ul.list-unstyled.pp span.price-old {
        font-size: 22px
    }
    ul.list-unstyled.pp span.price-new {
        font-size: 23px
    }
    span.price-tax {
        font-size: 18px
    }
    .fdt_1_widget_merchant {
        height: 300px !important;
        max-height: 300px !important
    }
}

@media (max-width:540px) {
    #logo .logo-creator {
        line-height: 50px
    }
    .fdt_1_widget_merchant {
        height: 220px !important;
        max-height: 220px !important
    }
}

@media (max-width:496px) {
    .thumbnails .image-additional img {
        margin-left: auto;
        margin-right: auto
    }
    .thumbnails .col-xs-3 .image-additional img {
        max-width: 100%;
        margin-left: inherit;
        margin-right: inherit
    }
    /* header.header-style-4 #search .input-lg,
    header.header-style-5 #search .input-lg {
        min-width: 170px !important;
        max-width: 170px !important;
        padding-left: 20px
    } */
    #open-top-custom-block {
        display: none
    }
    .alert i,
    .quickview-success i {
        display: none
    }
    .theme-slideshow-button,
    .theme-slideshow-label,
    .theme-slideshow-subtitle {
        display: none
    }
    h2.theme-slideshow-title {
        font-size: 31px
    }
    .dhl-description,
    .negozi-storici-description {
        font-weight: 400;
        font-size: 15px;
        display: block;
        padding: 10px 15px 0 15px
    }
    h1.ml-waiting {
        font-size: 12px
    }
}

@media (max-width:320px) {
    #cart .dropdown-menu {
        min-width: 280px
    }
    #cart .checkout {
        padding: 30px 10px
    }
    input.inc {
        margin-right: 10px
    }
}

@media (max-width:478px) {
    #cart .checkout a {
        width: 120px
    }
    #stilo-filters-home {
        height: 530px
    }
    /* header.header-style-5 #logo img {
        max-width: 240px
    } */
    .header-items {
        min-height: 110px
    }
    .product-buy .form-group .btn-primary {
        padding: 16px 20px !important;
        font-size: 12px
    }
    .form-text-container input[data-engraving-text="1"] {
        width: 190px
    }
    #cart .dropdown-menu {
        width: 100%
    }
    #cart .dropdown-menu li>div {
        min-width: 100%
    }
    .product-list .badge {
        width: 36px !important;
        height: 30px !important
    }
    span.badge.sale {
        font-size: 12px !important
    }
    span.badge.new,
    span.badge.sale {
        padding: 9px 5px 7px !important
    }
}

@media (max-width:348px) {
    .form-text-container input[data-engraving-text="1"] {
        width: 150px
    }
}

@media (max-width:768px) {
    .top-links.pull-left {
        display: none
    }
    #logo {
        margin: 10px 0
    }
    #logo img {
        max-width: 260px
    }
    .ml-popup-cart {
        margin: 0
    }
    .presentation-title {
        font-size: 20px
    }
    p.presentation-description {
        font-size: 15px
    }
    #stilo-filters-home {
        background-image: none
    }
    #stilo-filters-home form {
        position: inherit;
        left: auto;
        width: auto;
        padding: 30px;
        height: auto;
        margin-bottom: 60px
    }
    #theme-custom-products1 {
        border-top: 1px solid #eee
    }
    .theme-banner-pro-item.effect-4 {
        display: none
    }
    .category-list ul li {
        width: 100%;
        float: none
    }
    .category-list.clearafter ul li.subcat_li .discount {
        top: 1px
    }
    .product-list .product-thumb .button-group {
        border-left: none
    }
    #content .filters .btn {
        width: 100%
    }
    #content .filters .filter-group-item {
        width: 50%
    }
}

@media (min-width:767px) {
    .product-list .product-thumb .image {
        margin: 0
    }
}

@media (min-width:768px) {
    #menu .dropdown:hover .dropdown-menus {
        display: block
    }
    #column-left .product-layout .col-md-3 {
        width: 100%
    }
    #column-left+#content .product-layout .col-md-3 {
        width: 50%
    }
    #column-left+#content+#column-right .product-layout .col-md-3 {
        width: 100%
    }
    #content+#column-right .product-layout .col-md-3 {
        width: 100%
    }
}

@media (max-width:979px) {
    .theme-modal-popup .modal,
    .theme-modal-popup.modal {
        display: none
    }
    #column-left .product-thumb,
    #column-right .product-thumb {
        overflow: hidden
    }
    #column-left .product-items-0 .image,
    #column-right .product-items-0 .image {
        display: none
    }
    #column-left .product-items-0 .name,
    #column-left .product-items-0 .rating,
    #column-left .product-items-0 p.price,
    #column-right .product-items-0 .name,
    #column-right .product-items-0 .rating,
    #column-right .product-items-0 p.price {
        padding-left: 0
    }
}

@media (max-width:991px) {
    header.header-style-5 #search {
        margin-left: 20px
    }
    #banner0,
    #banner1 {
        display: none !important
    }
    .wrapper.boxed #column-left .panel {
        margin-right: 0
    }
    #content {
        padding-top: 25px
    }
    .panel-default>.panel-heading {
        padding: 15px 20px
    }
    .panel-information ul {
        padding: 20px
    }
    .panel.panel-default.panel-account {
        margin-left: 0 !important
    }
    .product-list .badge {
        width: 45px;
        height: 45px
    }
    span.badge.new,
    span.badge.sale {
        padding: 14px 6px 7px
    }
    span.badge.sale {
        font-size: 15px
    }
    span.badge-wrapper {
        top: 0
    }
    .ml-module-latest {
        display: none
    }
    #grid-view,
    #list-view {
        display: none
    }
    .product-list-buttons {
        text-align: left
    }
    .product-list .cart {
        float: none;
        margin: 6px 0;
        padding: 5px 10px
    }
    .product-list .cart i {
        margin-right: 0
    }
    .presentation-image {
        display: none
    }
    .useful-information {
        margin: 40px 0 20px;
        display: block;
        line-height: 36px
    }
    .useful-information-container {
        background: 0 0
    }
    .panel .padd-30 {
        padding: 0
    }
    .mlbox-container {
        background: 0 0
    }
    .mlbox-content {
        color: #a94442
    }
    .product-buy .form-group .qty {
        margin: 0 0 10px
    }
    .wrapper.framed {
        margin: 0 auto !important
    }
    #logo {
        float: left
    }
    #menu {
        -webkit-box-shadow: none !important;
        box-shadow: none !important
    }
    .menu-mobile-block {
        border-left: none !important;
        margin-left: 0
    }
    .header-items #cart,
    .header-items .search-block {
        float: right
    }
    header.header-style-3 .menu-mobile-block {
        float: right;
        margin-right: 0
    }
    #custom-bar-wrapper {
        display: none
    }
    /* header.header-style-4 #search .input-lg,
    header.header-style-5 #search .input-lg {
        min-width: 200px;
        max-width: 200px
    } */
    #menu,
    .menu_label {
        display: none
    }
    #title_above_content {
        margin-top: 0
    }
    #wrapper.full-width #title_above_content+.container {
        margin-top: -100px
    }
    .wrapper.framed .slideshow-module-wrapper {
        margin: 0 -30px
    }
    .product-filter>div {
        margin-bottom: 20px
    }
    .product-filter>div.text-right+div.text-right {
        padding-left: 0;
        margin-bottom: 0
    }
    .panel-inline-content .panel-inline-title .btn,
    .panel-inline-content .panel-inline-title+.btn {
        padding: 14px 15px
    }
    #content .module-style-1 h2 {
        font-size: 29px
    }
    .testimonial-block-item .testimonial-block-item-description {
        margin: -20px 20px 0;
        padding: 25px 45px 20px
    }
    .testimonial-block-item .testimonial-block-item-name {
        margin-top: 15px
    }
    #features {
        padding-bottom: 30px
    }
    #features .row {
        margin-left: 0;
        margin-right: 0
    }
    #features .theme-modal {
        min-height: 64px;
        margin-bottom: 15px;
        padding-left: 0;
        padding-right: 0
    }
    #features.style-3 .theme-modal {
        width: 100%;
        margin-left: 0
    }
    .theme-modal .modal-body {
        padding: 15px
    }
    #features .modal-body .content-footer-fb,
    .product-right-sm-info .modal-body .content-product-fb {
        margin: 15px 0
    }
}

@media (min-width:768px) and (max-width:991px) {
    #wrapper.boxed .breadcrumb {
        margin: 15px 0
    }
    #wrapper.framed .container .breadcrumb,
    .wrapper.framed .breadcrumb {
        margin: 15px 30px
    }
    #menu .dropdown-menus>.cat-img {
        display: none
    }
    #content .filters .btn {
        width: 50%
    }
}

@media (max-width:1200px) {
    .product-thumb .button-group button,
    .product-thumb .button-group button+button {
        width: 33.33%
    }
    .ml-custom-product-title-mobile {
        display: block;
        margin: auto;
        padding: 20px
    }
    .ml-custom-product-title-mobile span.ml-custom-product-title {
        font-weight: 700;
        letter-spacing: -.1rem;
        text-align: center;
        font-size: 20px;
        font-style: italic
    }
    .ml-custom-product-title-mobile span.ml-custom-product-description {
        font-weight: 400;
        font-size: 15px;
        color: #90a4ae;
        display: block
    }
}

@media (max-width:768px) {
    .contact-block-wrapper {
        display: none
    }
    .information-block-wrapper {
        display: none
    }
    .feedaty_header {
        display: none
    }
    ul.list-unstyled.pf.text-center:empty {
        display: none;
    }
    /* Product Titles */
    .ml-title {
        background: #546e7a;
        color: #fff;
        margin-block: 0;
        display: block;
        min-height: 34px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 10px 10px 0 0;
        padding-block: .4rem;
    }
    .ml-title-related {
        background: unset;
    }
    .product-page hr {
        display: none;
    }
    div#product-product>.row,
    div#product-product>.product-mobile {
        padding-inline: 1rem;
        overflow: hidden !important;
    }
    div#product-product .product-page {
        overflow: hidden;
        margin: 0 !important;
        width: 100%;
        padding-inline: .6em !important;
    }
    div#product-product .thumbnails:has(.image-main) {
        padding-inline: 1em;
    }
    div#product-product .thumbnails>li {
        margin: 0;
    }
    .image-additional-wrapper .owl-wrapper .owl-item:only-child {
        width: 100% !important;
        margin-inline: auto;
    }
    .product-buy .form-group .qty {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        width: 100%;
        align-items: center;
        justify-content: stretch;
        padding-block: 1rem;
        gap: 4px;
    }
    .product-buy .form-group .qty>.control-label {
        width: 100%;
        font-size: 1em;
    }
    .product-buy .form-group .qty input {
        max-width: 100% !important;
        width: 100%;
        margin-inline: 0;
        flex: 1;
    }
    .product-buy .form-group {
        text-align: center;
    }
    .product-buy .form-group .btn-primary {
        padding: 16px 40px;
        width: 100%;
        order: -1;
        font-size: 1em;
    }
    .product-page #product-tabs .tab-content {
        padding: 0;
        border-radius: 10px;
    }
    .product-page #product-tabs .tab-content thead {
        border-bottom: 1.1px solid #37474fa0 !important;
        text-align: center;
    }
    .product-page #product-tabs div#tab-description {
        padding: 1rem;
    }
    .product-buy-wrapper hr {
        display: none;
    }
    .ml-discount-mobile {
        display: block !important
    }
    .discount {
        display: none !important
    }
}

@media (max-width:1439px) {
    #stilo-filters-home {
        background-size: 40%
    }
    .theme-custom-products-content {
        background: #fff !important
    }
    .theme-custom-products-content .panel-inline-title {
        display: none
    }
    .theme-custom-products-content .panel-inline-items {
        width: auto !important;
        float: none !important
    }
    .feedaty_dhl_container img {
        height: auto
    }
}

@media(max-width:768px) {
    #top-news {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
        flex-flow: column
    }
}

@media (max-width: 430px) {
    .alert-success button.btn,
    .alert-success a[type=button] {
        margin: 0 auto;
        float: unset !important;
        display: block;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        margin: 10px auto;
    }
}

@media(min-width:768px) {
    a#menu-mobile-toggle {
        display: none
    }
}


/* Refactoring template */

@media screen and (max-width: 768px) {
    /* Top Logo */
    #logo-table-cell {
        max-width: min(70vw, 100%);
        text-align: center;
        margin: auto;
        padding-block: .4rem;
    }
    /* Top Search */
    .mobile-row.info-middle-row>form,
    .mobile-row.info-middle-row #search {
        width: 100%;
    }
    header #search {
        width: auto;
        flex: 1;
        display: inline-block;
        position: relative;
    }
    header.header-style-5 #search input.input-lg {
        min-width: unset;
    }
    .info-middle-row {
        padding-inline: 0;
    }
    /* Product Breadcrumb */
    #product-product .breadcrumb {
        text-align: center;
        margin-inline: 0;
    }
    /* Product Content */
    #content.product-page {
        padding-block: 0;
        padding-inline: .6rem;
    }
    /* Product information groups */
    #product .form-group.form-radio-container {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        flex-direction: row;
        flex-flow: nowrap;
        text-align: left;
        margin: 0;
    }
    #product:has(.form-group) {
        padding-inline: .4em;
    }
    #product>.form-group>label {
        margin: 0;
    }
    #product .form-group:not(.product-buy-form) {
        display: flex;
        flex-direction: row;
        flex-flow: nowrap;
        align-items: center;
        justify-content: flex-start;
        width: 100%;
        column-gap: 1em;
    }
    #product .form-group:not(.product-buy-form) input,
    #product .form-group:not(.product-buy-form) label {
        margin: 0px !important;
        width: auto;
        max-width: unset;
    }
    #product .form-group:not(.product-buy-form) input {
        flex: 1;
    }
    #product .form-group:not(.product-buy-form) label {
        min-width: 105px;
    }
    #product .form-group:not(.product-buy-form) .radio-container,
    #product .form-group:not(.product-buy-form) .radio-label {
        padding-left: 0;
        margin: 0;
    }
    /* Product information groups */
    /* Product tabs */
    #tab-specification thead:has(strong) {
        display: none;
    }
    #product-tabs ul>li.active>a {
        background: unset;
    }
    #product-tabs ul>li.active>a {
        border-radius: 10px 10px 0 0 !important;
        background-color: #546e7a;
        color: #fff;
    }
    /* Product discount */
    span.badge-wrapper:has(.badge.sale):not(:empty) {
        left: 0;
        top: 1em;
    }
    span.badge.sale:not(:empty) {
        margin: 0;
        border-radius: 0 4px 4px 0;
        box-shadow: 0 0 2px #546e7a;
        font-size: 1em !important;
    }
    /* Website Footer */
    .site-footer>div {
        padding: 1.2rem !important;
    }
}
