/* Responsive */

@media (max-width: 1199px) {
    .slick-arrow.slick-prev {
        left: auto;
        top: -38px;
        right: 28px;
    }

    .slick-arrow.slick-next {
        left: auto;
        right: 0px;
        top: -38px;
    }

    .category-circle-style .category-box figure,
    .bestseller-slide .product-item-wrapper>.product_grid_el {
        max-width: 220px;
    }

    .megamenu {
        padding-top: 40px !important;
        padding-bottom: 30px !important;
    }
}

@media (max-width: 991.98px) and (min-width: 768px) {
    .multi-step-progress #multi-step .step:nth-child(3) {
        -ms-flex: 1;
        flex: 1;
    }
}

@media (max-width: 991px) {
    #carrello .row-article:last-of-type {
        border-bottom: none;
    }

    .megamenu .subcats {
        display: block;
        height: unset !important;
        padding: 10px;
    }

    .megamenu .subcats .grid-menu {
        height: unset !important;
    }

    #home-slide .slide-text h3 {
        font-size: 34px;
        line-height: 44px;
    }

    .slide-primary .slide-text h3 {
        font-size: 34px;
        line-height: 44px;
    }

    .banner-menu {
        min-height: 100%;
        text-align: center;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .banner-menu .btn {
        margin: 0px auto;
    }

    #tema-home .tema-img h3,
    .tema-home .tema-img h3 {
        padding: 50px;
        font-size: 34px;
        line-height: 44px;
    }

    #tema-home .tema-prods,
    .tema-home .tema-prods {
        padding-left: 30px;
        padding-right: 30px;
    }

    #tema-home .tema-prods .slick-dots,
    .tema-home .tema-prods .slick-dots {
        bottom: -33px;
    }

    .categoria-cta>a[class^="btn"] {
        display: inline-block;
        padding: 25px 35px;
        font-size: 16px;
        line-height: 22px;
        margin: 0px 15px;
    }

    .cat-promo #logo-promo {
        width: 165px;
        min-width: 165px;
        height: 53px;
        margin-top: 8px;
    }

    #tema-home .tema-prods .slick-dots {
        top: 100%;
        transform: translate(0, -125%);
    }
}

@media (max-width: 767px) {
    #heading .col-brand img {
        min-width: 200px;
    }

    h2,
    .h2 {
        font-size: 1rem;
    }

    .btn-marino {
        font-size: 18px;
    }

    #heading .col-icons {
        position: absolute;
        top: 15px;
        right: 5%;

    }

    #heading .mini-cart {
        padding: 50% 0;
    }

    #heading .icone .mini-cart>a {
        top: 0;
    }

    #heading .col-brand img {
        width: auto;
        height: 30px;
    }

    header#site-header.checkout-header {
        height: 60px;
    }

    header#site-header.checkout-header .is_stuck {
        height: 60px;
    }

    #main-menu {
        width: 100%;
        max-width: 100%;
        padding: 0 5%;
        top: 151px;
    }

    #sez1 .jumbotron {
        height: 375px;
        box-sizing: border-box;
    }

    .btn-banner {
        min-width: 130px;
    }

    #sez4 h2 {
        font-size: 30px;
    }

    .home .category-circle-style span {
        font-size: 16px;
        line-height: 20px;
    }

    .category-circle-style .category-box {
        margin-bottom: 0px;
    }

    .category-circle-style .category-box figure {
        margin-bottom: 0px;
    }

    .category-circle-style .category-box figure,
    .bestseller-slide .product-item-wrapper>.product_grid_el {
        max-width: 240px;
    }

    .category-circle-style .category-box.disabled {
        display: none;
    }

    #home-slide {
        padding: 0;
    }

    #home-slide .slide-item>div,
    #home-slide .slick-slide {
        height: 100%;
    }

    #home-slide .slide-item>div.slide-bg {
        height: 0;
        padding-bottom: 83%;
    }

    #home-slide .slide-item>div.slide-text {
        justify-content: start !important;
        padding: 30px 15px;
    }

    #home-slide .slide-text {
        padding: 20px 15px 42px;
        width: 90% !important;
    }

    #home-slide .slide-text h3 {
        font-size: 24px;
        line-height: 34px;
    }

    #home-slide .slide-item>div.slide-footer {
        bottom: 10px;
        padding: 10px 15px;
    }

    #home-slide .slick-dots {
        /* padding: 0px 27px; */
        /* padding: 30px 0; */
        padding: 25px 0;
    }

    .slide-primary .slide-item>div,
    .slide-primary .slick-slide {
        height: 230px;
    }

    .slide-primary .slide-text {
        padding: 20px 15px 42px;
        width: 100% !important;
    }

    .slide-primary .slide-text h3 {
        font-size: 24px;
        line-height: 34px;
    }

    .slide-primary .slide-item>div.slide-footer {
        bottom: 0px;
        padding: 10px 15px;
    }

    .slide-primary .slick-dots {
        padding: 0px 27px;
    }

    .tema-arredo-payoff {
        padding-left: 15px;
        padding-right: 15px;
    }

    .banner-menu {
        padding-top: 0;
        padding-bottom: 0;
    }

    .banner-menu .banner-title {
        font-size: 20px;
    }

    .slick-arrow.slick-next {
        top: -20px;
    }

    .slick-arrow.slick-prev {
        top: -20px;
    }

    .bestseller-home-slide .product_grid_el article {
        padding-bottom: 0px;
    }

    #tema-home .tema-prods,
    .tema-home .tema-prods {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    #tema-home .tema-img h3,
    .tema-home .tema-img h3 {
        font-size: 24px;
        line-height: 32px;
    }

    .dettagli-prodotto .buy-also .prod-thumb-wrapper {
        min-height: 125px;
    }

    .filter-bar-check {
        z-index: 2;
    }

    .cat-promo #logo-promo {
        position: relative;
        margin: 0px auto;
        margin-bottom: 25px;
        min-width: 124px;
        width: 124px;
        height: 40px;
    }

    .cat-promo .filter-bar-trigger {
        background-color: #F4EEE8;
    }

    .cat-promo .filter-bar-check {
        background-color: #F4EEE8;
    }

    #page-title ol .breadcrumb-item,
    #page-title ol .breadcrumb-item a {
        font-size: 9px;
    }

    #product_filters {
        display: none;
    }

    #product_list #product_filters .filter_accordion,
    #product_list #product_filters .slider_range {
        padding: 0 10px;
    }

    #product_list {
        margin-top: 45px;
        margin-bottom: 45px;
    }

    .product_grid_el .price span:first-child {
        font-size: 15px;
        line-height: 22px;
    }

    .footer-bottom-icon a {
        width: 30px;
        height: 30px;
    }

    footer.footer.footer-checkout {
        padding: 0;
    }

    .footer-checkout #footer-bottom .border-line {
        border-top: 1px solid #FFED00;
    }

    .footer-checkout #footer-bottom p {
        font-size: 12px;
        line-height: 18px;
    }

    #loadmore {
        color: #fff;
        background-color: #002f86;
    }

    #loadmore:hover,
    #loadmore:active,
    #loadmore:focus {
        color: #002f86;
        background-color: #FFED00;
    }

    #page-title h1 {
        font-size: 24px;
        line-height: 24px;
    }

    #cart input#qta {
        max-width: none;
    }

    .dettagli-prodotto .product-info #cart .btn-marino {
        padding: 22px 10px;
        font-size: 18px;
        line-height: 18px;
        font-weight: 400;
    }

    #sez4 h2 {
        font-size: 20px;
        text-align: center;
    }

    div.store-locator-item:first-child:before,
    div.store-locator-item:after,
    div.store-locator-item:nth-child(3n + 1):after {
        content: '';
        display: block;
        position: absolute;
        width: 100%;
        height: 1px;
        left: 0;
        background-color: #c6c6c5;
    }

    div.store-locator-item:first-child:before {
        top: 0;
    }

    div.store-locator-item:after,
    div.store-locator-item:nth-child(3n + 1):after {
        bottom: 0;
    }

    #social-login .login-with-social a:nth-of-type(2) {
        margin-left: 30px !important;
        margin-right: 30px !important;
    }

    .login-with-social div.google {
        margin-left: 0 !important;
    }

    #social-login .login-with-social span {
        display: none;
    }

    #carrello .row-article .product-info {
        text-align: center;
    }

    #carrello .row-article .product-info h2 a {
        font-size: 22px;
    }

    #carrello .row-article .product-info .reference {
        padding-bottom: 15px;
    }

    .qty-article>.row>div {
        padding-top: 15px;
        padding-bottom: 15px;
        border-top: 1px solid #d9d9d8;
        text-align: center;
    }

    .cart-wrapper .row-article .product-info {
        text-align: center;
        padding-top: 30px;
    }

    .cart-wrapper .row-article .product-info h2 {
        padding: 15px 0;
    }

    .cart-wrapper .row-article .product-info .reference {
        padding-bottom: 15px;
    }

    #carrello .row-article .product-info>.d-flex {
        min-height: 78px;
    }

    .continue-shopping {
        display: none;
    }

    #cassa3 {
        margin: 60px 0;
    }

    .tema-home-title {
        text-align: center;
    }

    .prodotto .iubenda-tp-btn[data-tp-float][data-tp-float="bottom-left"] {
        display: none !important;
    }
}

@media (min-width: 991px) {
    #main-menu .megamenu {
        display: none;
    }
}

@media (max-width: 1199px) and (min-width: 992px) {
    #main-menu a.nav-link {
        font-size: 13px;
    }

    .slick-arrow.slick-prev {
        left: auto;
        top: -38px;
        right: 28px;
    }

    .slick-arrow.slick-next {
        left: auto;
        right: 0px;
        top: -38px;
    }

    #sez4 h2 {
        font-size: 32px;
    }

    .megamenu .subcats {
        flex-flow: column wrap;
        /*max-height: 65vh;
        max-height: 450px;*/
        max-height: none;
    }
}

@media (max-height: 800px) {

    /*.megamenu .subcats {
        max-height: 450px;
    }*/
    .hide-laptop {
        display: none !important;
    }
}

@media (max-width: 991px) and (min-width: 768px) {
    #main-menu .nav-item {
        width: 100%;
    }

    #nav-menu {
        height: auto;
        max-height: 0 !important;
        overflow: hidden;
        transition: max-height 400ms ease 250ms;
        -o-transition: max-height 400ms ease 250ms;
        -ms-transition: max-height 400ms ease 250ms;
        -moz-transition: max-height 400ms ease 250ms;
        -webkit-transition: max-height 400ms ease 250ms;
    }

    #nav-menu.slide-down {
        max-height: 500px !important;
    }

    .nav-trigger a.nav-label>span {
        position: relative;
        margin-left: 20px;
    }

    .nav-trigger a.nav-label:focus>span:after,
    .nav-trigger a.nav-label:focus>span:before {
        background-color: #FFED00;
    }

    .nav-trigger a.nav-label>span:after,
    .nav-trigger a.nav-label>span:before {
        content: '';
        display: block;
        position: absolute;
        top: 50%;
        background-color: #fff;
        transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
    }

    .nav-trigger a.nav-label>span:after {
        width: 12px;
        height: 2px;
        left: -15px;
    }

    .nav-trigger a.nav-label>span:before {
        width: 2px;
        height: 12px;
        left: -15px;
        transition: all 400ms ease 250ms;
        -o-transition: all 400ms ease 250ms;
        -ms-transition: all 400ms ease 250ms;
        -moz-transition: all 400ms ease 250ms;
        -webkit-transition: all 400ms ease 250ms;
    }

    .nav-trigger.clicked a.nav-label>span:before {
        transform: translate(-50%, -50%) rotate(90deg);
        -o-transform: translate(-50%, -50%) rotate(90deg);
        -ms-transform: translate(-50%, -50%) rotate(90deg);
        -moz-transform: translate(-50%, -50%) rotate(90deg);
        -webkit-transform: translate(-50%, -50%) rotate(90deg);
        transform-origin: center center;
        -o-transform-origin: center center;
        -ms-transform-origin: center center;
        -moz-transform-origin: center center;
        -webkit-transform-origin: center center;
    }

    #main-menu .nav-item:hover a.nav-link {
        background-color: transparent;
        color: #FFED00 !important;
    }

    /*#main-menu .nav-item:hover .megamenu {
        display: none !important;
    }

    #main-menu .megamenu {
        display: none !important;
    }*/
    #main-menu .megamenu .subchilds {
        display: none;
    }

    #main-menu .megamenu {
        height: unset !important;
        padding: 0px !important;
        position: relative !important;
        border-bottom: none !important;
        box-shadow: none !important;
    }

    .megamenu .subcats {
        display: block;
        height: unset !important;
        padding: 10px;
    }

    #main-menu .nav-item:hover a.nav-link span {
        color: unset;
    }
}

@media (max-width: 575px) {
    .banner-menu {
        min-height: 0;
        margin-bottom: 0;
    }

    .banner-menu .banner-img {
        max-width: 150px;
    }

    .category-circle-style .category-box figure,
    .bestseller-slide .product-item-wrapper>.product_grid_el {
        max-width: 210px;
    }

    .dettagli-prodotto .buy-also .prod-thumb {
        border: 0px none;
    }

    .dettagli-prodotto .buy-also .prod-thumb-wrapper {
        background: #fff;
    }
}

@media (max-width: 479px) {

    .category-circle-style .category-box figure,
    .bestseller-slide .product-item-wrapper>.product_grid_el {
        max-width: 100%;
    }

    #tema-home .tema-prods,
    .tema-home .tema-prods {
        padding-left: 70px;
        padding-right: 70px;
    }

    #customer-service .service {
        flex-wrap: wrap;
    }

    #customer-service .service>div {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    #customer-service .service>div:not(:first-child) {
        margin-top: 30px;
        margin-left: 0;
    }

    .newlsetter label {
        text-align: left;
    }

    .multi-step-progress #multi-step .step h4 {
        font-size: 12px;
    }

    .multi-step-progress #multi-step .step .container-title {
        height: 30px;
    }

    #customer-service {
        margin-bottom: 60px;
    }

    footer.footer .privacy-policy a {
        font-size: 6px !important;
    }

    #tema-home #tema-slide .slick-arrow.slick-next {
        right: -50px;
    }

    #tema-home .tema-prods .slick-arrow.slick-prev {
        left: -50px !important;
    }
}

/* end Responsive */

/* Table Responsive */

.responsive-table {
    width: 100%;
}

@media only screen and (max-width: 767px) {

    table.responsive-table,
    .responsive-table thead,
    .responsive-table tbody,
    .responsive-table th,
    .responsive-table td,
    .responsive-table tr {
        display: block;
    }

    table.responsive-table,
    .responsive-table tr {
        border: none;
    }

    /* 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 20px 0;
        border-bottom: 1px solid #b6b9bb;
        background-color: #FBFCFC;
    }

    .responsive-table tr td {
        border-left: none !important;
        white-space: normal !important;
        text-align: center !important;
    }

    .responsive-table td {
        /* Behave  like a "row" */
        border: none;
        border-bottom: 1px solid #b6b9bb;
        position: relative;
        padding-left: 50% !important;
        white-space: normal;
        text-align: left !important;
    }

    .responsive-table td:before {
        /* Now like a table header */
        position: absolute;
        /* Top/left values mimic padding */
        top: 12px;
        left: 10px;
        width: 45%;
        padding-right: 10px;
        /*white-space: nowrap;*/
        text-align: left;
        font-weight: bold;
    }

    /*
	Label the data
	*/
    .responsive-table td:before {
        content: attr(data-title);
    }

    .responsive-table .cart-item-image {
        display: block;
        width: 100%;
    }

    .responsive-table .cart-item-image>a {
        display: block;
        width: 100%;
    }
}

/* end Table Responsive */



/******** RESTYLE 2022 ************************************/


@media (max-width: 991px) {
    #heading {
        animation: none !important;
    }

    body.noscroll {
        overflow: hidden;
    }

    #top-msg {
        font-size: 10px;
        font-weight: 500;
    }

    #heading {
        position: relative;
        height: 64px;
    }

    #main-menu {
        display: none;
    }

    #main-menu>div {
        border: 0px none;
    }


    #heading .col-brand {
        position: static;
        max-width: none;
        transform: none;
        width: 50%;
        margin-right: 4%;
    }

    #heading .col-brand .navbar-brand {
        margin: 0;
        padding: 0;
    }

    #heading .col-hamburger {
        position: static;
    }

    #heading .col-icons {
        position: static;
        width: 22%;
    }

    #heading .col-search {
        position: static;
        width: 11%;
        text-align: center;
    }

    #heading .col-hamburger {
        position: static;
        width: 11%;
    }

    #heading .mini-cart {
        padding: 0;
        height: 30px;
        text-align: center;
    }

    #heading .icone a {
        position: static;
        padding: 0;
        float: none;
        text-align: center;
    }

    #heading .icone a img {
        width: 21px;
        height: 21px;
    }

    #heading .col-brand img {
        width: auto;
        height: 30px;
        min-width: 0;
        max-width: 100%;
        padding-right: 15px;
    }

    #search {
        position: absolute;
        left: 50%;
        z-index: 9997;
        top: 95px;
        padding: 5px 15px;
        background: #fff;
        width: 100%;
        transform: translate(-50%, 0);
    }

    .is_stuck #search {
        top: 64px;
    }

    .search-trigger,
    .menu-trigger {
        width: 21px;
    }

    .search-trigger>i,
    .menu-trigger>i {
        font-size: 18px;
        color: #02266B;
        font-weight: 600;
    }

    #section-slider {
        margin-top: 0px;
    }

    .banner-menu .styled-link {
        text-decoration: none !important;
        text-align: left;
    }

    .banner-menu .banner-img {
        max-width: 150px;
        max-height: 50% !important;
    }

    .banner-home-wrapper .banner-menu>.row>div {
        height: 95px !important;
    }

    .category-circle-style .box-image {
        padding-top: 100%;
    }

    .category-circle-style .category-box {
        padding: 0px 7.5px;
    }

    .bestseller-home-slide h2,
    .category-circle-style h2 {
        font-size: 22px;
    }

    .slick-arrow.slick-prev,
    .slick-arrow.slick-next {
        top: -38px;
    }

    .bestseller-slide-menu-switch {
        border-bottom: none;
        display: flex;
        padding: 0 0 20px 0;
        overflow: auto;
    }

    .bestseller-slide-menu-switch li {
        padding: 0;
        border-top: none;
        margin: 0 15px 0 0;
    }

    .bestseller-slide-menu-switch li a {
        color: #02266b;
        font-size: 14px;
        font-weight: 400;
        line-height: 16px;
        letter-spacing: 0.13px;
        text-transform: uppercase;
        border-radius: 20px;
        background: #edf1f6;
        padding: 10px 15px;
        text-transform: capitalize;
        font-size: 12px;
        font-weight: 700;
        transition: all 0.3s ease;
        white-space: nowrap;
        display: inline-block;
    }

    .bestseller-slide-menu-switch li.active a,
    .bestseller-slide-menu-switch li a:hover {
        color: #fff;
        background: #02266b;
        text-decoration: none;
    }

    .bestseller-slide .product-item-wrapper {
        padding: 0 7.5px;
    }

    .bestseller-slide .slick-dots,
    #tema-home .tema-prods .slick-dots {
        display: flex;
        justify-content: center;
    }

    .bestseller-slide .slick-dots li,
    #tema-home .tema-prods .slick-dots li {
        width: 23px;
        height: 5px;
    }

    .bestseller-slide .slick-dots li button,
    #tema-home .tema-prods .slick-dots li button {
        background: #edf1f6;
        opacity: 1;
        width: 23px;
        height: 5px;
    }

    .bestseller-slide .slick-dots li.slick-active button,
    #tema-home .tema-prods .slick-dots li.slick-active button {
        background: #d0d0d0;
    }

    #tema-home,
    .tema-home {
        margin-top: 70px;
        padding: 30px 30px;
    }

    .download-area h2 {
        font-weight: 700;
        line-height: 1.2;
        font-size: 22px;
        letter-spacing: 0;
    }

    .download-area .category-box a figure .box-image .layer {
        background-color: rgba(0, 0, 0, 0.1);
    }

    .download-area span {
        color: #fff;
    }

    .box-faq p {
        text-align: center;
    }

    #sez4 .stores {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
    }

    #sez4 h2 {
        font-size: 20px;
        text-align: center;
    }

    #sez4 #search-store form .btn-search {
        top: 19px;
    }

    #sez4 #search-store form input {
        font-size: 12px;
        letter-spacing: 0.4px;
        font-weight: 300;
    }

    #search-store {
        width: 100%;
    }

    footer.footer {
        padding: 15px 0 0;
    }

    footer.footer p {
        font-size: 10px;
        line-height: 14px;
    }

    .newlsetter label {
        font-size: 11px;
        line-height: 14px;
    }

    .newlsetter label a {
        font-size: 10px;
    }

    footer.footer .privacy-policy a {
        font-size: 10px !important;
    }

    #footer-bottom p {
        line-height: 14px;
        font-size: 10px;
    }

    footer.footer h4.footer-menu-title {
        letter-spacing: 1px;
        font-size: 16px;
        text-align: left;
        margin: 0;
        padding: 15px;
        border-bottom: 1px solid #ecf1f7;
        position: relative;
    }

    footer.footer h4.footer-menu-title::after {
        content: '\f078';
        font-family: "Font Awesome 5 Free";
        font-weight: 600;
        width: 22px;
        height: 22px;
        font-size: 16px;
        color: #002b7d;
        transition: transform .2s ease-in-out;
        position: absolute;
        right: 15px;
        border: 0px none;
    }

    footer.footer h4.footer-menu-title.active::after {
        content: '\f077';

    }

    .footer-menu {
        margin: 15px 0;
        display: none;
    }

    .footer-menu>li {
        text-align: left;
        margin: 0 15px 10px;
    }

    .footer-menu-title.active+.footer-menu {
        display: block;
    }

    #cat-breadcrumb-slide .slick-list {
        margin: 0 10px !important;
    }

    #cat-breadcrumb-slide .slick-arrow.slick-prev {
        left: 0;
    }

    #cat-breadcrumb-slide .slick-arrow.slick-next {
        right: 0;
    }

    #cat-breadcrumb-slide .category-item {
        padding: 0 5px;
    }

    .filter-bar-trigger {
        line-height: 18px;
        text-transform: uppercase;
        padding: 24px 15px;
        background-color: transparent;
        color: #02266b;
        border-left: none;
        cursor: pointer;
        font-size: 14px;
        font-weight: 500;
        letter-spacing: 0.7px;
    }

    .filter-bar-trigger i {
        font-size: 16px;
        vertical-align: middle;
        margin: 0 10px;
    }

    .filter-bar-trigger::after {
        display: none;
    }

    .filter-bar-check {
        float: left;
        width: 120%;
        background-color: #fff;
        padding: 19px 25px;
        display: none;
        position: absolute;
        z-index: 9;
        border: 1px solid #dce4ed;
        right: 15px;
        top: 55px;
    }

    .content-check input[type="radio"].checkFilter+label::before {
        display: none;
    }

    .filter-bar-check input[type="radio"]+label {
        padding-left: 0;
        font-size: 12px;
        font-weight: 300;
        letter-spacing: 0.6px;
        color: #02266b;
    }

    .content-check input[type="radio"].checkFilter:checked+label {
        font-weight: bold;
    }

    #product_list {
        margin-top: 0px;
        margin-bottom: 45px;
    }

    .filter-col.opened {
        display: block !important;
        position: fixed;
        z-index: 99999999;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        overflow: auto;
        background: #fff;
    }

    #product_filters {
        display: block;
        padding-bottom: 60px;
    }

    body.overlay-opened {
        overflow: hidden;
    }

    .col-overlay-title {
        padding: 25px;
        background: #edf1f6;
        margin: 0 -15px 15px;
        color: #002f86;
        font-size: 14px;
        font-weight: 700;
        text-transform: uppercase;
    }

    .col-overlay-title>i {
        margin: 0 0 0 15px;
    }

    .col-overlay-title>a.close-filter {
        float: right;
        font-weight: 400;
        font-size: 24px;
        color: #002f86;
        margin: -10px 0 0 0;
    }

    .col-overlay-footer {
        position: fixed;
        bottom: 0;
        left: 0;
        padding: 15px 25px;
        background: #fff;
        width: 100vw;
        z-index: 2;
    }

    body.prodotto .breadcrumb {
        background: #fff;
        padding: 20px 0 0 0;
        margin: 0;
    }

    body.prodotto .breadcrumb-item {
        font-size: 9px;
        line-height: 1.4;
    }

    .dettagli-prodotto {
        margin: 20px 0 80px;
    }

    .dettagli-prodotto .icon-action.icon-action-top {
        margin-top: -60px;
        z-index: 2;
        position: relative;
        padding: 0 5px 0 0;
        margin-bottom: 25px;
    }

    .dettagli-prodotto .correlati-varianti .product_grid_el {
        float: left;
        width: 28%;
        margin: 0 2.5% 2.5% 0;
    }

    .dettagli-prodotto .product-info .specifications_accordion h5 {
        font-size: 13px;
    }

    .specifiche-prodotto .specifications_accordion_wrapper {
        margin-top: 30px;
    }

    .dettagli-prodotto .product-info #cart {
        position: fixed;
        bottom: 0;
        left: 0;
        z-index: 9999999;
        padding: 15px;
        background: #fff;
        box-shadow: 0 3px 20px rgba(0, 0, 0, 0.16);
        width: 100%;
    }

    .dettagli-prodotto .product-info #cart .qty-minus,
    .dettagli-prodotto .product-info #cart .qty-plus {
        display: none;
    }

    #cart .input-group,
    .product-info .input-group {
        background: #002F86;
        border-radius: 30px 0 0 30px;
        height: 60px;
    }

    #cart input#qta {
        max-width: none;
        background: #002F86;
        margin: 0 0 0 15px;
        color: #fff;
        font-weight: 500;
    }

    .dettagli-prodotto .product-info #cart .btn-marino {
        padding: 10px 10px;
        height: 60px;
        border-radius: 0 30px 30px 0;
        font-size: 16px;
        line-height: 18px;
        font-weight: 700;
    }

    .dettagli-prodotto .product-info #cart .append-border {
        display: inline-block;
        border-right: 1px solid #fff;
        border-radius: 0;
        width: 1px;
        margin: 4px 0 4px 8px;
    }

    .prod-detail-buy .input-group select {
        background: transparent;
        color: #fff;
    }

    .dettagli-prodotto .details-product-carousel {
        margin-bottom: 15px;
    }

    .dettagli-prodotto .slide-thumbs .thumb>a {
        display: block;
        border: 1px solid #dadada;
        position: relative;
        height: 0;
        padding-bottom: 100%;
        overflow: hidden;
    }

    .dettagli-prodotto .slide-thumbs .thumb>a img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    html>body.noscroll>div.widget-visible:not(#visi),
    html>body.carrello>div.widget-visible:not(#visi) {
        display: none !important;
    }

    #page-title {
        background-color: #ecf1f7;
        padding: 25px 0;
    }

    #social-login {
        padding-top: 30px;
    }

    #social-login h2 {
        margin-bottom: 0;
    }

    #social-login .login-with-social {
        padding: 25px 0;
    }

    #social-login .trattamento-dati {
        font-size: 12px;
        margin-bottom: 30px;
    }

    #new-account,
    #registration-forms {
        padding: 40px 0 80px;
    }

    .footer-menu-title.active+p+.footer-menu {
        display: block;
    }

    #terms-of-sale .condition {
        flex-direction: column;
    }

    #carrello .row-article .wrapper-img {
        width: auto;
    }

    #carrello .row-article .product-info {
        text-align: left;
        padding: 0;
    }

    .cart-wrapper .row-article .product-info h2 {
        padding: 0;
        margin: 2px 0;
    }

    #carrello .row-article .product-info h2 a {
        font-size: 16px;
        line-height: 22px;
    }

    #carrello .row-article .product-info .reference {
        padding-bottom: 0;
    }

    .qty-article>.row>div {
        padding-top: 0;
        padding-bottom: 0;
        text-align: left;
        border: none;
    }

    #carrello .row-article .qty-article .input-group {
        width: 100%;
        background: transparent;
        border: 1px solid #002F86;
        height: auto;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        border-radius: 30px;
        padding: 0 1px;
    }

    #carrello .input-group-text .btn-qty {
        width: 20px;
        height: 20px;
        font-size: 12px;
        border: none;
    }

    #carrello .row-article {
        border-bottom: 1px solid #dadada;
        padding: 25px 0 50px;
        position: relative;
    }

    #carrello .input-group-text .btn-qty>i {
        font-size: 10px;
    }

    #carrello input.qty,
    #cart input#qta {
        padding: 0;
        height: 26px;
        font-size: 18px;
    }

    .specifiche-prodotto #cart input#qta {
        padding: 0;
        height: 34px;
        font-size: 20px;
    }

    .product-info .full-row {
        width: 100%;
        left: 0;
        position: absolute;
        margin: 0;
    }

    .qty-article>.row>div br {
        display: none;
    }

    #carrello .row-article .qty-article .total-price {
        font-size: 16px;
    }

    #carrello .row-article .trash-icon {
        position: absolute;
        right: 0;
        bottom: 22px;
        z-index: 9;
    }

    #carrello .row-article .trash-icon>.wrapper-icon a {
        width: 26px;
        height: 26px;
    }

    #carrello .row-article .trash-icon>.wrapper-icon a i {
        font-size: 13px;
    }

    .cart-wrapper {
        margin: 10px 0 90px;
    }

    #carrello {
        margin: 0px 0 90px;
    }

    #carrello #total-spending {
        padding: 30px 30px 40px;
        background-color: #f1f4f9;
        margin: 25px -30px;
    }

    #carrello #total-spending .tot-products,
    #carrello #total-spending .tot-shipment,
    #carrello #total-spending .tot-purchase {
        flex-direction: row !important;
        justify-content: space-between;
        align-content: center;
        margin-bottom: 25px;
    }

    #carrello .row-article .product-info .availability {
        font-size: 10px;
        line-height: 1;
        letter-spacing: 0.6px;
    }

    #carrello #total-spending h5 {
        font-size: 18px;
        line-height: 24px;
        font-weight: 400;
        text-transform: capitalize;
        margin: 0;
    }

    #carrello #total-spending .tot-purchase h5 {
        font-weight: 400;
        font-size: 26px;
    }

    #carrello #total-spending .tot-purchase span {
        font-size: 26px;
        line-height: 30px;
        letter-spacing: 0;
        font-weight: 700;
        color: #02266b;
    }

    #carrello #total-spending #discount-code input.discount-code {
        margin-bottom: 25px;
    }

    .mp-pusher,
    #mp-menu.mp-menu,
    #mp-menu .mp-level {
        transition: all 0s;
    }

    .mp-pusher.mp-pushed #mp-menu.mp-menu {
        transition: all 0.5s;
        width: 100%;
        height: 100%;
    }

    #total-spending .carrello-btn {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        padding: 15px;
        background: #fff;
        box-shadow: 0 3px 20px rgba(0, 0, 0, 0.16);
        z-index: 9;
    }

    .category-item>.btn {
        padding: 5px 5px;
    }

    #home-slide .slide-text h3 {
        font-size: 26px;
        line-height: 28px;
    }

    .category-item>.btn span {
        letter-spacing: 0;
    }

    .prod-detail-buy .input-group select {
        background: transparent;
        color: #fff;
        text-align: center;
        font-size: 20px;
        -webkit-appearance: none;
        appearance: none;
        background-image: url("../../img/arrow-down.svg");
        background-size: 12px;
        background-position: calc(100% - 5px) center;
        background-repeat: no-repeat;
        padding: 0 20px 0 20px;
        margin: 0;
    }

    #cart-count {
        right: -5px;
        top: -5px;
        width: 16px;
        height: 16px;
        line-height: 16px;
        font-size: 10px;
        font-weight: 700;
    }

    #mp-menu.mp-cover>.mp-level.mp-level-open {
        position: sticky;
        position: -webkit-sticky;
        background: #02256B;
        height: 100%;
    }

    #mp-menu.mp-menu ul .level0>a {
        padding: 8px 0;
    }

    #mp-menu .mobi-menu-header {
        background: #fff;
    }

    #mp-menu.mp-menu ul {
        height: auto;
    }

    #mp-menu.mp-menu {
        will-change: transform;
        position: fixed;
        position: -webkit-fixed;
    }

    body.noscroll {}

    header#site-header {
        position: sticky;
        left: 0;
        top: 0;
        width: 100%;
        z-index: 9999;
        height: 95px;
    }

    #mp-menu.mp-menu+div {
        padding-top: 61px;
    }
}


/* LANDING PAGE MOBILE */
@media (min-width: 992px) {
    #page-title h1.page-title-landing {
        color: #fff;
        font-size: 48px;
        font-weight: 700;
        line-height: 50px;
    }

    #page-title p.page-subtitle-landing {
        color: #fff;
        font-size: 18px;
        font-weight: 400;
        line-height: 20px;
    }

    .img-hero-landing {
        height: 80vh;
    }

    .logo-newsletter-box .text-wrapper h3 {
        font-size: 25px;
        line-height: normal;
        font-weight: 700;
        color: #FFEA3D;
    }
}

@media (max-width: 991px) {
    #page-title h1.page-title-landing {
        color: #FFF;
        text-align: center;
        font-size: 37px;
        font-weight: 700;
        line-height: 40px;
    }

    #page-title p.page-subtitle-landing {
        color: #FFF;
        text-align: center;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 21px;
    }

    .img-hero-landing {
        height: 75vh;
    }

    .logo-newsletter-box .text-wrapper h3 {
        color: #FFEA3D;
        text-align: center;
        font-size: 22px;
        font-weight: 700;
        line-height: normal;
    }

    .meida-hero {
        height: 100vh;
    }

    .title-trustpilot {
        color: #02256B;
        text-align: center;
        font-size: 20px;
        font-weight: 700;
        line-height: normal;
    }

    .sub-trustpilot {
        color: #40424B;
        text-align: center;
        font-size: 16px;
        font-style: normal;
        font-weight: 300;
        line-height: 21px;
    }

    .title-camera {
        color: #02256B;
        font-size: 34px;
        font-weight: 700;
        line-height: normal;
    }

    .sub-camera {
        color: #40424B;
        font-size: 16px;
        font-style: normal;
        font-weight: 300;
        line-height: 21px;
    }

    #community-newsletter-form .btn-form-discount {
        color: #FFF;
        font-size: 16px;
        font-weight: 700;
        line-height: normal;
    }

    .info-text-sub {
        color: #02256B;
        text-align: center;
        font-size: 20px;
        font-weight: 700;
        line-height: normal;
    }

    .title-products-arredamento {
        color: #02256B;
        text-align: center;
        font-size: 34px;
        font-weight: 700;
        line-height: normal;
    }

    .sub-products-arredamento {
        color: #40424B;
        text-align: center;
        font-size: 16px;
        font-weight: 300;
        line-height: 21px;
    }

    .title-prod-grid {
        color: #02256B;
        font-size: 22px;
        font-weight: 700;
        line-height: normal;
    }

    .sub-prod-grid {
        color: #474747;
        font-size: 16px;
        font-weight: 300;
        line-height: 21px;
    }

    .title-marino-azienda {
        color: #02256B;
        text-align: center;
        font-size: 34px;
        font-weight: 700;
        line-height: normal;
    }

    .sub-marino-azienda {
        color: #40424B;
        text-align: center;
        font-size: 16px;
        font-style: normal;
        font-weight: 300;
        line-height: 21px;
    }

    .valori-title {
        color: #02256B;
        text-align: center;
        font-size: 22px;
        font-weight: 700;
        line-height: normal;
    }

    .box-gray h4 {
        color: #02256B;
        text-align: center;
        font-size: 16px;
        font-weight: 500;
        line-height: 18px;
    }

    .title-media {
        color: #FFF;
        text-align: center;
        font-size: 34px;
        font-weight: 700;
        line-height: normal;
    }

    .sub-media {
        color: #FFF;
        text-align: center;
        font-size: 16px;
        font-style: normal;
        font-weight: 300;
        line-height: 21px;
    }

    .box-white-media .cit-media {
        color: #40424B;
        font-size: 20px;
        font-weight: 700;
        line-height: normal;
    }

    .box-white-media .media-name {
        color: #40424B;
        font-size: 20px;
        font-style: italic;
        font-weight: 300;
        line-height: normal;
    }

    .box-white-media {
        padding: 26px 24px;
    }

    .info-community {
        color: #FFF;
        text-align: center;
        font-size: 16px;
        font-weight: 300;
        line-height: 21px;
    }

    .text-info-box {
        color: #40424B;
        font-size: 14px;
        font-weight: 500;
        line-height: normal;
    }
}

@media (max-width: 767px) {
    .img-hero-landing {
        height: 100vh;
    }

    .box-blue-marino {
        padding: 26px;
    }

    .prodotti-grid-section::after {
        position: unset;
        content: '';
        width: 70%;
        background-color: #A5A5A5;
        height: 1px;
        margin: auto;
        display: block;
        margin-top: 50px;
    }

    .prodotti-grid-section {
        padding-bottom: 0;
    }

    .space-t-150 {
        padding-top: 50px;
    }

    .bg-azzurrino {
        padding-bottom: 50px;
        padding-top: 50px;
        background-color: #ECF1F7;
    }

    .box-camera-variant {
        padding-bottom: 0 !important;
    }

    .bg-azzurro {
        padding-top: 80px;
    }

    .box-gray {
        padding: 43px;
    }

    #page-title h1.page-title-landing {
        color: #FFF;
        text-align: center;
        font-size: 30px;
        font-weight: 700;
        line-height: 34px;
    }

    .middle-banner-landing {
        top: 70%;
    }

    .landing-content {
        padding: 100px 0 0 0;
    }
}

@media (max-width: 450px) {
    .logo-newsletter-box .text-wrapper h3 {
        color: #FFEA3D;
        text-align: center;
        font-size: 20px;
        font-weight: 700;
        line-height: normal;
    }

    .prodotti-grid-section::after {
        position: unset;
        content: '';
        width: 90%;
        background-color: #A5A5A5;
        height: 1px;
        margin: auto;
        margin-top: auto;
        display: block;
        margin-top: 50px;
    }

    #discount-newsletter-form .btn-form-discount {
        padding: 10px 20px;
        border-radius: 60px;
        background-color: #fff;
        color: #40424B;
        font-size: 14px;
        font-weight: 700;
    }


}