.hide-xl {
    display: none;
}

@media screen and (max-width: 1615px) {

    .header-2 .main-menu ul li,
    .header-3 .main-menu ul li {
        margin-left: 15px;
    }

    .main-menu ul li>a {
        font-size: 12px;
    }

    .hide-xl {
        display: none;
    }
}

@media screen and (max-width: 1400px) {
    .container-wrapper {
        max-width: 1100px;
    }

    .header-right .header-login a,
    .header-2 .header-right .search a {
        font-size: 12px;
    }

    .header-2 .main-menu ul li,
    .header-3 .main-menu ul li {
        margin-left: 10px;
    }

    .hide-xl {
        display: none;
    }
}

@media screen and (max-width: 1199px) {
    .btn {
        animation: none !important;
        -webkit-animation: none !important;
        transition: none;
        -webkit-transition: none;
        -moz-transition: none;
        -ms-transition: none;
        -o-transition: none;
    }

    .mean-container .mean-nav ul {
        display: block !important;
    }

    .header-icons-item {
        justify-content: center;
    }

    .header-icons-item .header-icons-media {
        margin: 0 auto;
    }

    .header-icons-item .header-icons-title {
        flex: 1 0 100%;
        justify-content: center;
        margin-top: 30px;
    }

    .footer-widget {
        padding-left: 0;
    }

    .payment-icons {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }

    .widget-area .social-sharing.d-flex {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }

    .footer-area hr {
        margin-top: 20px;
        margin-bottom: 20px;
        border: 0;
        border-top: 2px solid #707070;
    }

    .payment-icons li {
        margin-bottom: 0;
    }

    .copyright-area p {
        text-align: center;
    }

    .hide-xl {
        display: none;
    }
}

@media screen and (max-width: 991px) {
    .banner-home {
        padding-top: 20px;
    }

    .banner-home .feature-bg {
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
    }

    /*.banner-home .banner-home-item:nth-child(3n + 1) {
        padding-right: 5px;
    }
    .banner-home .banner-home-item:nth-child(3n + 2) {
        padding-left: 5px;
    }*/
    .single-feature .section-content h3,
    .single-feature .section-content h3 span {
        font-size: 20px;
        line-height: 25px;
    }

    .home-content-background {
        background-color: #deb306;
    }

    .home-content h2 {
        color: #1d1d1b;
        font-size: 24px;
        font-weight: 500;
        font-style: normal;
        letter-spacing: 0.41px;
        line-height: 40px;
        margin-bottom: 30px;
    }

    .home-content h5 {
        color: #1d1d1b;
        font-size: 18px;
        font-weight: 300;
        font-style: normal;
        letter-spacing: normal;
        line-height: 28px;
        padding-top: 10px;
    }

    .home-content p {
        font-size: 14px;
        font-weight: 300;
        font-style: normal;
        letter-spacing: normal;
        line-height: 28px;
    }

    .home-content-title {
        padding-top: 45px;
    }

    .home-content-title h2 {
        margin-bottom: 30px;
        padding-bottom: 0;
    }

    .home-content-title p {
        margin-bottom: 0;
    }

    .home-content-title p {
        color: #1d1d1b;
    }

    .home-content-cta a {
        margin-bottom: 45px;
    }

    .home-content-background .slick-initialized .slick-slide {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .slick-arrow .l-a,
    .slick-arrow .r-a,
    .blog-post-active .slick-arrow .l-a,
    .blog-post-active .slick-arrow .r-a {
        visibility: visible;
    }

    .home-content .slick-arrow .l-a,
    .home-content .slick-arrow .r-a,
    .home-content .blog-post-active .slick-arrow .l-a,
    .home-content .blog-post-active .slick-arrow .r-a {
        top: 33%;
    }

    .login-register-area input,
    .login-register-area select {
        height: auto !important;
    }

    .categoria-banner-home .single-feature {
        min-height: 250px;
    }

    .categoria-banner-home .single-feature.video-wrapper {
        min-height: 450px;
    }

    .categoria-banner-home.product-offer-height .section-content {
        padding-top: 20px;
    }

    .categoria-banner-home .single-feature .section-content h3,
    .categoria-banner-home .single-feature .section-content h3 span {
        font-size: 22px;
    }

    .categoria-banner-home .single-feature .section-content h3 {
        padding-bottom: 30px;
        margin-bottom: 0;
    }

    .categoria-banner-home .single-feature .section-content a {
        padding-top: 0;
    }

    .categoria-banner-home .single-feature>img {
        position: relative;
        bottom: auto;
        right: auto;
    }

    .collezioni-area .section-title {
        padding-top: 60px;
    }

    .collezioni-area .single-brand {
        padding-top: 10px;
        padding-bottom: 20px;
    }

    .collezioni-area .single-brand h4 {
        font-size: 16px;
    }

    .collezioni-area-cta {
        padding-bottom: 50px;
    }

    .product-tabs {
        width: 60px;
        margin-top: 15px;
    }

    .product-left-img-tab a.nav-link {
        position: relative;
        width: 100%;
        padding: 50% 0;
        margin-bottom: 7px;
    }

    .product-left-img-tab a.nav-link img.product-thumbnail {
        position: absolute;
        top: 50%;
        left: 50%;
        max-width: 100%;
        max-height: 100%;
        width: auto;
        height: auto;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
    }

    .product-detail-item p {
        margin-bottom: 5px;
    }

    .product-view-info .price {
        padding-bottom: 25px;
    }

    .available {
        margin-top: 30px;
    }

    .collezione-preview {
        display: block;
        text-align: center;
        margin-bottom: 30px;
    }

    .product-view-info .save-info p {
        font-size: 13px;
        font-weight: 600;
    }

    .product-view-info .save-info input {
        margin-top: 4px;
    }

    .quantity {
        width: 100%;
        padding-top: 0;
        margin-bottom: 7px;
    }

    .quantity-field {
        padding-left: 0;
        padding-bottom: 0 !important;
    }

    .quantity-field input {
        width: 100px;
        height: 57px;
    }

    .quantity-field input.border-gray {
        border: 1px solid #999999;
    }

    .single-product-list-button {
        margin-top: 5px;
        margin-bottom: 0;
    }

    .single-product-list-button li a span {
        width: 52px;
        height: 52px;
        line-height: 52px;
    }

    .coupon-code-area input {
        width: 100%;
    }

    .update-area a.btn,
    .total-price-area a.btn {
        width: 100%;
    }

    .coupon-and-update-area .btn,
    .total-price-area a.btn {
        padding: 20px 30px;
    }

    .cart-note {
        margin-top: 50px;
    }

    .total-price-area {
        margin-top: 0;
    }

    .checkout-page-wrapper {
        margin-top: 40px;
    }

    .total-price-area .btn,
    .order-button-payment .btn {
        padding: 20px 30px;
        width: 100%;
    }

    /* Table Responsive */
    .responsive-table {
        width: 100%;
    }

    .responsive-table table {
        border: none;
    }

    .responsive-table table,
    .responsive-table thead,
    .responsive-table tbody,
    .responsive-table th,
    .responsive-table td,
    .responsive-table tr {
        display: block;
    }

    /* Hide table headers (but not display: none;, for accessibility) */
    .responsive-table thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    .responsive-table tr {
        margin: 0 0 60px 0;
        border: 1px solid #dee2e6;
        background-color: #fff;
    }

    .responsive-table tr td {
        border-left: none !important;
        white-space: normal !important;
    }

    .responsive-table td {
        border: none;
        border-bottom: 1px solid #dee2e6;
        position: relative;
        padding-left: 50% !important;
        white-space: normal;
        text-align: left !important;
    }

    .responsive-table td:first-child {
        padding-left: 10px !important;
    }

    .responsive-table td:last-child {
        border-bottom: none;
    }

    .responsive-table td:first-child .cart-img {
        width: auto;
        text-align: center;
    }

    .responsive-table td:before {
        position: absolute;
        top: 50%;
        left: 10px;
        width: 45%;
        padding-right: 10px;
        text-align: right;
        font-weight: bold;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
    }

    /*
	Label the data
	*/
    .responsive-table td:before {
        content: attr(data-title);
    }

    .responsive-table td .p-name {
        font-size: 18px;
    }

    .user-page-wrapper {
        margin-top: 30px;
    }

    .user-page-wrapper .blog-widget {
        padding-top: 20px;
        padding-bottom: 0;
    }

    .destinazioni-table.responsive-table td:before {
        width: 35%;
    }

    .destinazioni-table.responsive-table td {
        padding-left: 40% !important;
    }

    .destinazioni-table.responsive-table td:first-child {
        padding-left: 40% !important;
    }

    .ordini-table.responsive-table td:first-child {
        padding-left: 12px !important;
        text-align: center !important;
    }

    .wishlist-table .table-content.table-content1,
    .wishlist-table .table-content.table-content2 {
        width: auto;
    }

    .wishlist-table.responsive-table td:first-child {
        padding-left: 50% !important;
    }

    .wishlist-table.responsive-table td:last-child {
        padding-left: 12px !important;
    }

    .wishlist-table.responsive-table td:last-child .btn {
        width: 100%;
    }

    .wishlist-table .product-price {
        padding-left: 0;
    }

    .header-icons-title p {
        font-size: 16px;
        line-height: 16px;
    }

    .header-icons-item .header-icons-title span {
        font-size: 20px;
    }

    .prod-header-content p {
        font-size: 16px;
        line-height: 16px;
    }

    .shipping-banner {
        justify-content: unset;
        margin-top: 30px;
        margin-bottom: 10px;
    }

    .shipping-banner-content h3 {
        font-size: 20px;
    }

    .prod-header-item {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .prod-header-media {
        margin: 0;
    }

    .prod-header-list {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .prod-header-list li:not(:last-child) {
        margin-bottom: 10px;
    }

    .accordion-header h3 {
        font-size: 22px;
    }

    .accordion-body {
        font-size: 18px;
    }

    .table-faq {
        width: 100%;
    }

    .table-faq table,
    .table-faq thead,
    .table-faq tbody,
    .table-faq th,
    .table-faq td,
    .table-faq tr {
        display: flex;
        flex-wrap: wrap;
    }

    .table-faq tr {
        flex: 1 0 100%;
        width: 100%;
    }

    .table-faq th {
        align-items: flex-end;
    }

    .table-faq td {
        align-items: center;
    }

    .table-faq th,
    .table-faq td {
        flex: 1 0 50%;
        justify-content: center;
    }

    .table-faq th:first-child {
        position: absolute;
        left: -9999px;
    }

    .table-faq td:first-child {
        flex: 1 0 100%;
        width: 100%;
        font-size: 20px;
        border-left: 1px dotted #5d5d5d;
        border-top: 1px dotted #5d5d5d;
        border-bottom: 1px dotted #5d5d5d;
        border-right: 1px dotted #5d5d5d;
    }

    .table-faq th:nth-child(n + 2),
    .table-faq td:nth-child(n + 2) {
        width: 50%;
        flex: 1 0 50%;
    }

    .table-faq td:before {
        position: absolute;
        top: 50%;
        left: 10px;
        width: 45%;
        padding-right: 10px;
        text-align: right;
        font-weight: bold;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
    }

    /*
	Label the data
	*/
    .table-faq td:before {
        content: attr(data-title);
    }

    div.ratings>span {
        display: block;
        margin-left: 0;
    }

    .star-wrapper {
        flex: 1 0 100%;
        max-width: 100%;
        ;
    }

    div.ratings .star-wrapper+span strong:first-of-type {
        margin-left: 0;
    }

    .hide-xl {
        display: none;
    }

    .hide-sm {
        display: block;
    }
}

@media screen and (max-width: 767px) {

    .hide-sm {
        display: none;
    }

    .hide-xl {
        display: block;
    }

    .btn {
        padding: 8px 35px;
    }

    .owl-carousel-highlight h3 {
        font-size: 18px;
    }

    .wishlist-area .btn {
        padding: 5px 15px;
    }

    .wishlist-area .product-price {
        font-size: 1rem;
    }

    .single-product-list-button li a span {
        width: 38px;
        height: 38px;
        line-height: 38px;
    }

    .single-product-list-button {
        margin-top: 0;
    }

    .collezioni-active .slick-arrow .l-a {
        left: 15px;
    }

    .collezioni-active .slick-arrow .r-a {
        right: 15px;
    }

    .slider-2 h1,
    .slider-2 .likeH1 {
        font-size: 35px;
        line-height: 40px;

    }

    .single-slider {
        background-position: right center;
    }

    .top-header {
        font-size: 10px;
        padding: 13px 0;
    }

    div#metal-description p {
        font-size: 10px;
    }

    .header {
        padding: 8px 0;
    }

    .logo img {
        width: 90px;
    }

    .slider-2 .slider-content {
        left: auto;
    }

    .slider-content h1,
    .slider-content h2.likeH1 {
        margin-top: 0;
        margin-bottom: 0px;
        padding-bottom: 0;
    }

    .slider-content .btn {
        margin-top: 14px;
        padding: 5px 20px;
        font-size: 10px;
        letter-spacing: 0.6px;
    }

    .banner-home .feature-bg {
        margin-bottom: 9px;
    }

    .banner-home .single-feature {
        padding-top: 0;
    }

    .banner-home .banner-home-item:nth-child(n + 3) .single-feature {
        padding-top: 0;
    }

    .feature-position .single-feature.single-feature-3>img {
        padding-bottom: 20px;
    }

    .banner-home.feature-position .banner-home-item:nth-child(n + 3) .single-feature.single-feature-3>img {
        max-height: none;
    }

    .banner-home .single-feature .section-content {
        padding-top: 10px;
        padding-bottom: 0;
    }

    .banner-home .single-feature .section-content h3 {
        padding-top: 0;
        padding-bottom: 0;
        font-size: 20px;
        letter-spacing: 0.34px;
        line-height: 1.3;
    }

    .banner-home .single-feature .section-content a {
        padding-top: 0;
        font-size: 11px;
        letter-spacing: 0.19px;
        line-height: 1;
    }

    .section-content a.btn2::before {
        bottom: 0;
        width: 13px;
    }

    .home-title {
        padding-top: 45px;
    }

    .home-title .section-title {
        padding-left: 0;
        padding-right: 0;
    }

    .home-title h2,
    .home-title h1.likeH2 {
        font-size: 24px;
        line-height: 1.67;
        margin-bottom: 10px;
    }

    .home-title p {
        font-size: 14px;
        line-height: 2;
        letter-spacing: 0.4px;
        font-weight: 400;
        padding-left: 15px;
        padding-right: 15px;
    }

    .categoria-banner-home {
        padding-top: 25px;
        padding-bottom: 15px;
    }

    .categoria-banner-home .section-content {
        padding-top: 15px;
    }

    .categoria-banner-home .single-feature .section-content span {
        font-size: 15px;
        font-weight: 500;
        line-height: 1;
    }

    .categoria-banner-home .single-feature .section-content h3,
    .categoria-banner-home .single-feature .section-content h3 strong,
    .categoria-banner-home .single-feature .section-content h3 span {
        padding-top: 21px;
        line-height: 1.3;
    }

    .categoria-banner-home .single-feature .section-content a {
        font-size: 11px;
        font-weight: 700;
        font-style: normal;
        letter-spacing: 0.19px;
        line-height: 1.27;
    }

    .categoria-banner-home-item {
        padding-bottom: 20px;
    }

    .collezioni-area .section-title {
        padding-top: 10px;
    }

    .collezioni-area .section-title h2 {
        margin-bottom: 0;
    }

    .collezioni-area .section-title p {
        font-size: 13px;
        padding-left: 0;
        padding-right: 0;
    }

    .collezioni-area .slick-slide img {
        width: 120px;
        max-width: none;
    }

    .collezioni-area .single-brand h4 {
        margin-top: 0;
        margin-bottom: 0;
    }

    .collezioni-area-cta {
        padding-bottom: 55px;
        ;
    }

    .collezioni-area-cta .btn,
    .home-content .btn {
        margin-top: 25px;
    }

    .home-content-title {
        padding-top: 20px;
    }

    .home-content-title h2 {
        margin-bottom: 20px;
    }

    .home-content-background .slick-initialized .slick-slide {
        padding-top: 55px;
    }

    .home-content h5 {
        padding-bottom: 5px;
    }

    .home-content .slick-arrow .l-a,
    .home-content .slick-arrow .r-a,
    .home-content .blog-post-active .slick-arrow .l-a,
    .home-content .blog-post-active .slick-arrow .r-a {
        top: 24%;
    }

    .page-height {
        min-height: 100px;
    }

    .page-title,
    .page-title h2,
    .pageTitleNews.likeH2 {
        font-size: 17px;
        font-weight: 500;
        font-style: normal;
        letter-spacing: 0.27px;
        line-height: 18px;
        margin-bottom: 0;
    }

    .page-title h2,
    .pageTitleNews.likeH2 {
        padding-top: 22px;
        margin-bottom: 0;
    }

    .breadcrumb {
        padding: 0;
    }

    .breadcrumb li {
        font-size: 8px;
        font-weight: 300;
        font-style: normal;
        letter-spacing: 0.13px;
        line-height: 16px;
    }

    .breadcrumb-item+.breadcrumb-item::before {
        padding-left: 2px;
        padding-right: 2px;
    }

    .about-content-text {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .about-content-text .history-title h2 {
        padding-top: 0;
        margin-bottom: 0;
    }

    .history-title h2,
    .history-title h1.likeH2 {
        font-size: 24px;
        font-weight: 500;
        font-style: normal;
        letter-spacing: 0.38px;
        line-height: 33px;
    }

    .about-content-slide-2 {
        margin-left: -5px;
        margin-right: -5px;
    }

    .about-content-slide-2 .about-content-slide-item {
        margin-left: 5px;
        margin-right: 5px;
    }

    .lingotti-text-wrapper {
        padding-top: 60px;
        padding-bottom: 40px;
    }

    .lingotti-slogan {
        padding-top: 40px;
        padding-bottom: 40px;
        margin-bottom: 80px;
    }

    .lingotti-slide-item {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .lingotti-cta .btn {
        margin-bottom: 65px;
        ;
    }

    .lingotti-slogan p {
        font-size: 14px;
        font-weight: 600;
        font-style: normal;
        letter-spacing: normal;
        line-height: 21px;
    }

    .occasioni-text {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .occasioni-banner-content {
        height: 180px;
    }

    .occasioni-cta {
        margin-top: 40px;
    }

    .occasioni-cta .btn {
        margin-bottom: 60px;
    }

    .shop-header-area {
        padding-top: 15px
    }

    .shop-header-area .product-selection {
        margin-bottom: 5px;
    }

    .shop-header-area .p-title {
        margin-bottom: 0;
    }

    .filtercustom-item>a {
        padding: 10px;
    }

    .product-filter {
        padding-bottom: 30px;
    }

    .product-filter a {
        padding: 3px 23px !important;
        font-size: 10px;
        font-weight: 500;
        font-style: normal;
        letter-spacing: 0.17px;
        line-height: 24px;
    }

    .product-page-cont {
        margin-left: -12px;
        margin-right: -26px;
    }

    .product-item-wrapper {
        padding-left: 5px;
        padding-right: 5px;
    }

    .single-product {
        padding: 10px;
    }

    /*
    .single-product-img>a {
        position: relative;
        padding: 170px 0 0;
    }

    .single-product-img>a img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
    }*/

    .single-product .product-name {
        padding-left: 0;
        margin-bottom: 2px;
    }

    .single-product .product-price {
        padding-left: 0;
    }

    .single-product-button li a span,
    .sale-tag {
        width: 28px;
        height: 28px;
        line-height: 28px;
        margin: 2px;
        font-size: 12px;
    }

    .product-view-info .save-info input {
        margin-top: 0;
    }

    .privacy-wrapper {
        margin-bottom: 20px;
    }

    .footer-area {
        padding-top: 30px;
    }

    .footer-area hr {
        margin-top: 15px;
        margin-bottom: 15px;
    }

    .footer-widget {
        padding-bottom: 0;
    }

    .footer-widget h4 {
        margin-bottom: 15px;
    }

    .footer-info {
        padding-top: 0;
        line-height: 25px;
    }

    .footer-area .social-sharing {
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .footer-area .social-sharing li a {
        width: 45px;
        height: 45px;
        margin: 0 5px;
        position: relative;
        border: 1px solid #deb306;
    }

    .footer-area .social-sharing li a i {
        color: #deb306 !important;
        font-size: 20px;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
    }

    .copyright-area {
        padding-bottom: 50px;
    }

    .border-footer {
        border: none;
    }

    .header-shopping-cart-details {
        max-width: 100%;
    }

    #cartpopup .popup-prod-nome.float-left {
        float: none !important;
    }

    #cartpopup .popup-prod-prezzo.text-right {
        text-align: left !important;
    }

    #cartpopup .var {
        font-size: 12px;
    }

    .modal-footer {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }

    .modal-footer .btn {
        width: 100%;
        margin: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .modal-footer .btn:not(:last-child) {
        margin-bottom: 10px;
    }

    .your-order-table thead {
        display: none;
    }

    .your-order-table table th,
    .your-order-table table td {
        display: block;
        width: 100%;
    }

    .your-order-table table .product-total {
        text-align: right;
    }

    .your-order-table table .cart-subtotal td,
    .your-order-table table .order-total td {
        text-align: right;
    }

    .coupon-area input,
    .checkout-area input,
    .checkout-area select,
    .country-select select {
        margin-top: 5px;
    }

    .coupon-and-update-area .btn,
    .total-price-area a.btn {
        width: 100%;
    }

    .table td.price-col,
    .table th.price-col {
        display: none;
    }

    .cart-price-mobile {
        display: block;
    }

    .header-icons-item {
        justify-content: unset;
    }

    .header-icons-item .header-icons-media {
        width: 50px;
        margin: 0;
        margin-right: 10px;
    }

    .header-icons-item .header-icons-title {
        flex: unset;
        justify-content: unset;
        margin-top: 0;
    }

    .header-icons-item {
        justify-content: start;
        flex: none;
    }

    :not(:last-of-type)>.header-icons-item {
        margin-bottom: 30px;
    }

    .prod-header-media:not(.not-resize) {
        width: 45px;
        height: 45px;
    }

    .prod-header-content p {
        font-size: 14px;
        line-height: 14px;
    }

    .shipping-banner-media {
        width: 100px;
    }

    .shipping-banner-content {
        max-width: calc(100% - 100px);
        flex: 1 0 calc(100% - 100px);
    }

    .prod-header-list li {
        font-size: 14px;
        line-height: 14px;
        text-align: center;
        width: 100%;
    }

    .prod-header-list li:not(:last-child) {
        margin-bottom: 20px;
    }

    .col-3:nth-child(5) .prod-header-item,
    .col-3:nth-child(6) .prod-header-item,
    .col-3:nth-child(7) .prod-header-item {
        padding-top: 0;
    }

    .owl-carousel-ratings.owl-theme .owl-nav {
        top: auto;
        bottom: 0;
        height: 60px;
        transform: none;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
    }

    .owl-theme .owl-nav button.owl-prev,
    .owl-theme .owl-nav button.owl-next {
        padding: 30px !important;
    }

    .owl-theme .owl-nav button.owl-prev>i,
    .owl-theme .owl-nav button.owl-next>i {
        font-size: 25px;
    }

    .collezioni-icon-media a {
        display: block;
        position: relative;
        padding: 35% 0;
    }

    #collapseTitolo>.card-body,
    #collapsePrezzo>.card-body,
    #collapsePeso>.card-body {
        width: calc(100% + 750px);
    }

    #collapsePrezzo>.card-body,
    #collapsePeso>.card-body {
        width: calc(100% + 450px);
    }

    .fs-table-quot {
        font-size: 10px;
    }
}

@media screen and (max-width: 575px) {

    :root,
    body {
        font-size: 16px;
    }

    .slider-content h1,
    .slider-content h2.likeH1 {
        font-size: 20px;
    }

    .header-icons-item .header-icons-media {
        width: 30px;
    }

    /*.cart-remove-col {
        width: 120px;
    }*/
    .cart-area .table td:nth-child(2) {
        padding-bottom: 45px;
    }

    .cart-img {
        width: 80px;
    }

    .categoria-banner-home .single-feature>img {
        position: absolute;
        bottom: 0;
        right: 0;
        max-width: 50%;
    }

    .categoria-banner-home .single-feature.video-wrapper {
        min-height: 200px;
    }

    .modal-header .modal-title {
        font-size: 14px;
    }

    .modal-content h4 {
        font-size: 16px;
    }

    .cart-price-mobile {
        right: -40px;
    }

    .owl-theme .owl-nav button.owl-prev,
    .owl-theme .owl-nav button.owl-next {
        padding: 15px !important;
    }

    .owl-theme .owl-nav button.owl-prev>i,
    .owl-theme .owl-nav button.owl-next>i {
        font-size: 12px;
    }


    .slider-2 h1,
    .slider-2 .likeH1 {
        font-size: 22px;
        line-height: 30px;
    }

    .hide-sm {
        display: none;
    }

    .hide-xl {
        display: block;
    }
}

@media screen and (max-width: 480px) {

    :root,
    body {
        font-size: 15px;
    }

    .checkout-cart .table td:nth-child(2) {
        padding-bottom: 45px;
    }

    .cart-price-mobile {
        right: -35px;
    }

    .shipping-banner-detail {
        padding-left: 0px;
    }

    .shipping-banner-detail .shipping-banner-media {
        width: 25%;
    }

    .owl-theme .owl-nav {
        top: auto;
        bottom: 20px;
    }

    .owl-carousel-highlight h3 {
        font-size: 12px;
    }

    /*.shipping-banner-detail .shipping-banner-content{ width:85%;}*/
    /*.product-instock, .product-outstock {
        width: 10px;
        height: 10px;
        padding: 0;
        text-indent: 10px;
        overflow: hidden;
        color: transparent;
    }*/

    .hide-sm {
        display: none;
    }

    .hide-xl {
        display: block;
    }
}

@media screen and (max-width: 373px) {
    .sm-mt-5 {
        margin-top: 30px;
    }
}

@media screen and (max-width: 320px) {
    .hide-sm {
        display: none;
    }

    .hide-xl {
        display: block;
    }

    .sm-mt-5 {
        margin-top: 30px;
    }
}