
/* Stile riportato perche era ggiunto in pagina */

#tabellaListRitiri, table {
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 1rem;
    border-radius: 0;
}
th, td {
    display: table-cell;
}
#tabellaListRitiri tr:nth-child(even) {
    background-color: #f2f2f2;

}

.hero-image {
    margin-top: 20px;
}

/* ttl */
.news__arrows_2 button {
    background: none;
    border: none;
}

/* news */
.hero-image {
    max-width: 100vw;
    margin: 20px auto;
    overflow: hidden;
    height: 700px;
}

.hero-image .container {
    width: 100vw;
    margin: 0;
    max-width: 100%;
    position: relative;
}

.hero-image .container .w-full {
    width: 100% !important;
    height: 110% !important;
}
/* mobile */
@media (max-width: 768px) {
    .hero-image .container .w-full {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}

.news__content {
    overflow: hidden;
}

.news__arrows {
    display: flex;
    justify-content: center;
    align-items: center;
}

.news__arrow {
    width: 14px;
    height: 17px;
    cursor: pointer;
    filter: saturate(0%);
}

.news__arrow:hover {
    filter: saturate(100%);
}

.news__dots {
    position: absolute;
    left: 100px;
    bottom: 0;
}

.news__dots-list {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.news__dots-list li {
    width: 4px;
    height: 4px;
    background: #ffffff;
    opacity: 0.4;
    margin: 0 20px;
}

.news__dots-list li.active {
    width: 32px;
    height: 4px;
    background: #e4490f;
}

.news__dots-list li.active:after {
    opacity: 1;
}

.news__slider {
    margin: 0 -10px !important;
    overflow-x: hidden;
}

.news__slide {
    box-sizing: border-box;
}

.news__arrows_2 {
    display: block;
    width: 35%;
    position: relative;
    z-index: 20;
    margin: 0 auto;
    position: absolute;
    right: 100px;
    width: 100px;
    bottom: 0;
    display: flex;
    justify-content: space-between;
}

/* article */
.article {
    display: flex;
    flex-direction: column;
    width: calc(100% - 20px);
    margin: 0 auto;
    font-family: inter, sans-serif;
}

.article__img-container {
    height: 640px;
    position: relative;
    overflow: hidden;
}

.article__img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: url(../images/news__img_2.jpg) no-repeat center center;
    background-size: cover;
    transition: 0.3s all;
}

.article:hover .article__img {
    transform: scale(1.2);
}

.article__title {
    color: #8c570a;
    font-weight: 700;
    font-size: 22px;
    padding: 20px 0;
}

.article__content {
    color: #85878d;
    font-size: 16px;
    line-height: 20px;
    height: 95px;
    overflow: hidden;
}

.article__info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 15px;
}

.article__date {
    color: #737373;
    font-family: inter, sans-serif;
    font-size: 15px;
}

.article--info--container {
    position: absolute;
    top: 100px;
    left: 100px;
    z-index: 99;
}
.article--info--container .article--print {
    width: 134px;
    height: 24px;
    left: 252px;
    top: 249px;
    /* White */
    background: #ffffff;
    opacity: 0.2;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
}
.article--info--container .article--print p {
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 15px;
    text-align: center;
    text-transform: uppercase;
    font-family: inter, sans-serif;
}

.article--text {
    margin-top: 67px;
    margin-bottom: 40px;
}
.article--text h3 {
    font-style: normal;
    font-weight: 400;
    font-size: 48px;
    line-height: 56px;
    /* or 117% */
    text-transform: uppercase;
    /* White */
    color: #ffffff;
}
.article--text p {
    font-style: normal;
    font-weight: 400;
    font-size: 1.2em;
    line-height: 22px;
    /* White */
    color: #ffffff;
    margin-top: 20px;
    word-wrap: break-word;
}

.btn__slider {
    width: 142px;
    height: 56px;
    left: 252px;
    top: 565px;
    /* Orange */
    background: #e4490f;
    border-radius: 4px;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    /* White */
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    margin-top: 40px;
}

.news__dots-list li {
    /* Rectangle 86 */
    text-indent: -5000px;
    width: 4px;
    height: 4px;
    margin: 0 10px;
    /* White */
    background: #ffffff;
    opacity: 0.4;
}
.news__dots-list li.slick-active {
    /* Rectangle 84 */
    width: 32px;
    height: 4px;
    /* Orange */
    background: #e4490f;
}
.news__dots-list li.slick-active:after {
    background: #e4490f;
}

.hero-image .full_screen {
    height: 100vh;
}
/* OLD */



/*relative px-4 py-16 sm:px-6 sm:py-24 lg:py-32 px-8 lg:px-16 (contenitore .news__dots) -> dargli classe ct-dots*/

.ct-dots {
    padding: 0;
    position: absolute;
    top: 570px;
    width: 100%;
    left: 10px;
}



.article--info--container .article--print p {
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 15px;
    text-align: center;
    text-transform: uppercase;
    font-family: inter, sans-serif;
    color: #fff;
}

.article--text h3 {
    padding-right: 50px;
}

.article--info--container .article--print {
    width: 134px;
    height: 24px;
    left: 252px;
    top: 249px;
    background: rgba(255, 255, 255, 0.2);
    opacity: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
}

.news__arrows_2 {
    right: 100px;
    top: 555px;
    bottom: auto;
}

.news__container.article {
    margin: 0;
    width: 100%;
}

.hero-image {
    max-width: 100vw;
    margin: 0 !important;
    overflow: hidden;
    height: 700px;
}

.home__categories_link {
    margin-top: 0;
}

.home__products .product-item-photo img:not(.icon-garanzia) {
    height: 230px;
    object-fit: cover;
    object-position: center;
}

.product-custom-1 .link-custom {
    margin-top: 25px;
    display: inline-block;
}

.btn-primary {
    box-shadow: none;		/* aggiungere questa regola */
}


.ct-reviews .swiper-wrapper {
    display: flex;
    justify-content: space-between;
    width: calc(100% + 22px);
    /*margin-left: -11px;*/
}


/*home -> testimonial swiper-slide -> creare questo div (.ct-img-author) chre wrappa img e .author*/
.ct-img-author {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 85px;
}

.testimonials-slider figure.testimonial img {
    max-height: 80px;
    max-width: 80px;
}

.testimonials-slider figure.testimonial {
    /*margin-right: 0;*/
    /*margin: 0 11px;*/
    width: 33.3333333%;
    height: auto;
    align-items: flex-start;
    justify-content: flex-end;
}

.latest_news .ct-news {
    height: 100%;
    justify-content: flex-end;
}
.latest_news .ct-text {
    height: 100%;
}

.product-custom-1.product-custom-2 {
    height: 100%;
    padding: 37px 34px;
}

.product-custom-1 .title-custom {
    font-size: 34px;
    line-height: 43px;
}

.title-1, .price-custom {
    font-size: 34px;
    line-height: 43px;
}

.brands_icons .list-brands {
    flex-wrap: wrap;
    /*justify-content: flex-start;*/
}

.brands_icons .list-brands:after {
    content: "";
    flex: auto;
}

#compare-link {
    display: none;
}

.hero-image {
    position: relative;
    z-index: 1;
}

/* Menu */

#search-content #search_mini_form {
    position: static;
    width: 190px;
}

#search-content input#search {
    padding-right: 11px;
}

.search-autocomplete.relative.w-full {
    width: 100%;
    position: absolute;
    left: 0;
    top: 95px;
    z-index: 10000;
}

#search_autocomplete > div {
    /*modifiche search*/
    max-width: 500px;
    float:right;
    /*fine modifiche search*/
    position: static;
    display: flex;
    justify-content: space-around;
    padding-top: 30px;
    padding-bottom: 30px;
}

#search_autocomplete > div .font-bold.pt-2.pl-2.text-center {
    font-size: 20px;
    margin-bottom: 20px;
    padding-left: 0;
    text-align: left;
}

#search_autocomplete > div .hover\:bg-gray-100 .w-full.p-2 {
    font-size: 20px;
    text-decoration: underline;
    line-height: 15px;
    border-bottom: 1px solid #000;
    padding-left: 0;
}

#search_autocomplete > div .grid.grid-cols-4.gap-4.p-3 {
    display: flex;
    padding-left: 0;
    padding-bottom: 0;
}

#search_autocomplete > div .text-xs.uppercase.text-gray-500 {
    display: none;
}

#search_autocomplete > div .grid.grid-cols-4.gap-4.p-3 img {
    width: 70px;
}

.row .ct-main-menu {
    flex-wrap: nowrap;
}

.nav-lang-selector {
    width: 110px;
}

#permuta-ora-header {
    background: transparent;
    padding: 11px;
    padding-left: 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #fff;
    text-align: center;
}

.cms-spedizioni #maincontent .columns h1, .cms-condizioni-di-pagamento #maincontent .columns h1, .cms-condizioni-di-vendita #maincontent .columns h1, .cms-privacy-policy #maincontent .columns h1, .cms-cookie-policy #maincontent .columns h1, .cms-usato-certificato #maincontent .columns h1 {
    margin-top: 40px;
}

.cms-ritiri-info #maincontent .columns {
    max-width: 920px !important;
    width: 100%;
    padding: 30px 40px;
    margin: 0 auto;
}

.cms-ritiri-info #maincontent .link-orange {
    display: inline-block;
    margin-top: 30px;
}

.cms-faq .h2-homepage {
    padding: 0 16px;
    margin-top: 30px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 24px;
    margin-bottom: 10px;
}

#accordion {
    margin-bottom: 40px;
}

#accordion .card {
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
#accordion .card a {
    pointer-events: none;
    font-weight: 600;
    margin-bottom: 5px;
    display: block;
    margin-top: 10px;
}


.fieldset.ct-contact-page {
    display: flex;
    justify-content: space-between;
    margin: 0;
    margin-top: 0px;
    padding: 0;
    border: 0;
    margin-top: 50px;
    margin-bottom: 80px;
}
fieldset .field, form .field.ct-text-contact {
    width: 50%;
    margin: 0;
    margin-right: 70px;
}
.field.note.no-label.ct-text-contact h1 {
    text-align: left !important;
    font-size: 28px;
    font-style: normal;
    font-weight: 600;
    line-height: 40px;
    margin-bottom: 32px;
}
.field.note.no-label.ct-text-contact p {
    text-align: left !important;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.ct-field-contact {
    width: 50%;
    margin-left: 70px;
    border: 1px solid #ddd;
    padding: 48px 40px;
    margin-top: 70px;
}
.ct-field-contact .field {
    width: 100%;
    margin: 0;
}
.ct-field-contact label {
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 8px;
}
.ct-field-contact input, .ct-field-contact textarea {
    width: 100%;
    max-width: none;
    box-shadow: none;
    border-color: #ddd;
    margin-bottom: 24px;
}
.ct-field-contact .actions-toolbar {
    display: block;
    border: 0;
    padding: 0;
    margin-top: 32px;
}

.ct-field-contact .link-orange {
    font-weight: 700 !important;
    font-size: 16px !important;
    line-height: 19px !important;
    text-align: center;
    color: #fff !important;
    background-color: #e4490f !important;
    border-radius: 4px !important;
    padding: 14px 24px !important;
    box-shadow: none !important;
}


.list-contact {
    margin-top: 12px;
}
.list-contact li {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
}
.list-contact svg {
    margin-right: 12px;
}
.list-contact a {
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    text-decoration-line: underline;
    color: #E4490F;
}
.list-contact span {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    margin-left: 8px;
}

#gallery #thumbs {
    overflow-x: auto !important;
}
.product-info-main .js_thumbs_slide {
    margin: 0 10px;
    margin-bottom: 0;
}

.first-block-product {
    margin-top: 50px;
}

.ct-prod-other-info .card .card {
    padding: 0;
}

.product-info-main .pdp_permuta p, .product-info-main .pdp_ordina_entro p {
    display: block;
    margin-top: 12px;
    margin-bottom: 12px;
}

.plp__hero {
    padding-top: 0;
}
.plp__hero img {
    height: 100%;
    object-fit: cover;
}

.plp__main .sidebar.sidebar-main > div {
    margin: 0;
}
.plp__main .filter-options-title {
    border: 0;
    padding: 0;
    margin: 0;
}
.plp__main .filter-options-content {
    margin-top: 25px;
}
.plp__main .sidebar.sidebar-main > div div .filter-options-content span {
    border: 0 !important;
}
.plp__main .sidebar.sidebar-main .items input {
    margin-bottom: 4px;
}
.plp__main .sidebar.sidebar-main input[type="text"] {
    box-shadow: none;
    margin-bottom: 30px;
}


.plp__main .filter-options-title span.rounded {
    width: auto;
    height: auto;
    background-image: none;
}
.plus-minus {
    padding: 0;
    border: 0;
    width: 24px;
    height: 24px;
    background-image: url(../images/icons/accordion_close_icon.svg);
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    /*background: red;*/
}
.rotate-180 + .plus-minus {
    background-image: url(../images/icons/accordion_open_icon.svg);
    /*background: gray;*/
}

.ct-prod-other-info .ct-title h2 {
    cursor: pointer;
}

.item-nav-main.relative.mr-2.level-0.dropdown ul.submenu {
    display: none;
    position: absolute;
    width: 250px;
    top: 22px;
    background: #fff;
    z-index: 10000;
    padding: 15px;
}
.item-nav-main.relative.mr-2.level-0.dropdown ul.submenu li {
    margin-bottom: 5px;
}
.item-nav-main.relative.mr-2.level-0.dropdown ul.submenu li:last-child {
    margin-bottom: 0;
}
.item-nav-main.relative.mr-2.level-0.dropdown ul.submenu li a:hover {
    text-decoration: underline !important;
}
.item-nav-main.relative.mr-2.level-0.dropdown ul.submenu li a::after {
    display: none;
}
.item-nav-main.relative.mr-2.level-0.dropdown ul.submenu li a.underline {
    color: #1e1e1e;
    font-weight: 600;
}
.nav-main .item-nav-main a.underline::after {
    bottom: -28px;
}

.product-item-name.font-semibold {
    color: #1e1e1e;
}

.home__products.home__products_2 form.item a {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.home__products.home__products_2 .product-info .pt-3 {
    padding: 0;
    margin: 0;
    margin-top: 15px;
}
.home__products .text-primary {
    margin-bottom: auto;
}


#ui-response {
    height: auto;
    max-height: none;
}
.ticket-readticket-index .chat-response.robot {
    background: #ffc384;
}
.ticket-readticket-index .chat-response.user {
    background: #9ac6ff;
}

.link-custom.link-orange {
    padding-bottom: 14px;
    border: 0;
}

.control input {
    box-shadow: none;
}
#ritiriForm select {
    width: calc(100% - 13px) !important;
    max-width: none !important;
    height: 45px;
}
#ritiriForm label {
    margin-bottom: 0;
    margin-top: 13px;
}
#ritiriForm label {
    line-height: 20px;
}


.product-list-group {
    padding: 0;
    margin-bottom: 32px;
}
.product-image-container {
    display: block;
    height: 100%;
}
.product-image-container .product-image-wrapper {
    display: block;
    padding: 0 !important;
    height: 100%;
}
.product-image-container img {
    width: 100%;
    min-width: 400px;
    height: 100%;
    object-fit: cover;
}
.product-list-group .description {
    padding: 34px;
    padding-left: 38px;
}
.product-list-group .disponibile-label {
    display: inline-block;
    padding: 2px 4px;
}
.product-list-group .product-details {
    right: 32px;
    top: 32px;
}


.ct-see-all {
    width: 33.33333%;
}

.btn-see-all {
    display: block;
    width: calc(100% - 22px);
    padding: 16px 0;
    border: 1px solid #1e1e1e;
    background-color: #fff;
    border-radius: 4px;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    color: #1e1e1e;
    margin-left: 11px;
    margin-top: 40px;
}

.home__products div[data-content-type="block"], .home__products .block-static-block, .home__products div[data-content-type="row"], .home__products div[data-enable-parallax] {
    height: auto;
}





@media screen and (max-width: 1440px) {

    .product-custom-1 .title-custom {
        font-size: 29px;
        line-height: 38px;
    }
    .home__products .product-item-link {
        font-size: 21px;
        line-height: 25px;
    }
    .home__products .price-container .price {
        font-size: 21px;
        line-height: 25px;
    }
    .title-1, .price-custom {
        font-size: 29px;
        line-height: 38px;
    }
    .product-info-main .price-wrapper .price {
        font-size: 29px;
        line-height: 38px;
    }
    .product-info-main .ct-links {
        display: block;
    }
    .product-info-main .link-icon {
        margin-right: 0;
    }
    #product-addtocart-button span {
        display: block !important;
    }


    .latest_news u a {
        font-size: 21px;
        line-height: 25px;
    }
}





@media screen and (max-width: 1200px) {

    .nav-main .item-nav-main a.underline::after {
        bottom: -26px;
    }

    .ct-logo-main img {
        width: 170px;
    }

    .row .ct-main-menu .lg\:pt-0 {
        padding: 0;
    }

    .nav-main .item-nav-main {
        margin-right: 28px;
    }

    .nav-main .item-nav-main a {
        font-size: 15px;
    }

    #search-content input#search {
        font-size: 15px;
    }

    #search-content input#search::placeholder {
        font-size: 14px;
    }

    .product-custom-1 {
        padding: 28px 20px;
    }
    .product-custom-1 .title-custom {
        font-size: 24px;
        line-height: 33px;
    }
    .title-1, .price-custom {
        font-size: 24px;
        line-height: 33px;
    }
    .product-info-main .price-wrapper .price {
        font-size: 24px;
        line-height: 33px;
    }

    .home__products .product-item-link {
        font-size: 18px;
        line-height: 23px;
    }
    .home__products .price-container .price {
        font-size: 18px;
        line-height: 23px;
    }

    .latest_news u a {
        font-size: 18px;
        line-height: 23px;
    }

    .banner__1.banner__1_1 .title-banner {
        font-size: 28px;
        line-height: 38px;
    }


    .testimonials-slider figure.testimonial {
        padding: 30px 28px;
    }
    .testimonials-slider figure.testimonial img {
        max-height: 55px;
        max-width: 55px;
    }
    .testimonials-slider figure.testimonial .author h5 {
        font-size: 20px;
        line-height: 25px;
    }
    .ct-img-author {
        margin-bottom: 55px;
    }
    .search-autocomplete.relative.w-full {
        top: 88px;
    }
}




@media screen and (max-width: 1024px) {

    .ct-logo-main {
        order: 0;
        width: auto;
    }
    .row .ct-main-menu {
        flex-wrap: wrap;
    }
    .row .ct-main-menu .flex.items-center.order-3 {
        justify-content: flex-end;
        width: 100%;
        padding-right: 15px;
    }
    #header {
        padding: 20px 0;
    }
    #header .flex.items-center.justify-center.cursor-pointer {
        position: relative;
        top: -3px;
    }
    .flex.items-center.justify-center.cursor-pointer.ml-auto svg.p-4 {
        top: 4px;
        position: relative;
    }
    .search-autocomplete.relative.w-full {
        top: 143px;
    }
    #header .item-nav-main {
        border-bottom: 1px solid #ddd;
    }
    #header .item-nav-main a {
        font-size: 23px;
    }
    #header nav {
        height: calc(100vh - 60px);
        overflow-y: auto;
    }
    #header .item-nav-main > span {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }
    .item-nav-main.relative.mr-2.level-0.dropdown ul.submenu {
        position: static;
        padding-left: 0;
        padding-right: 0;
    }
    #header .item-nav-main a {
        color: rgb(55 65 81/var(--tw-text-opacity));
    }
}




@media screen and (max-width: 768px) {

    .ct-see-all {
        width: 100%;
    }

    .cms-ritiri-info #maincontent .columns {
        padding: 30px 20px;
    }

    .product-list-group .description {
        padding: 20px;
        padding-left: 20px;
    }

    #ritiriForm select {
        width: 100% !important;
    }

    .product-list-group {
        flex-direction: column;
    }

    .customer-account-index #maincontent .columns, .customer-account-edit #maincontent .columns, .account #maincontent .columns {
        flex-direction: column-reverse;
        padding: 25px 20px;
    }
    .sales-order-history .main {
        padding-left: 0;
    }
    #ritiriForm .container {
        padding: 0;
    }
    #ritiriForm .container .fieldset.row {
        padding: 0;
        border: 0;
        flex-direction: column;
    }
    #ritiriForm .container .fieldset.row > .col-md-6 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .ticket-readticket-index .chat-response {
        word-break: break-word;
    }

    .ticket-listticket-index .table thead th:first-child {
        text-indent: -999999px;
    }
    .ticket-listticket-index .table td, .ticket-listticket-index .table th, #tabellaListRitiri td, #tabellaListRitiri th {
        padding: 5px;
        font-size: 12px;
        line-height: 15px;
    }
    .ticket-listticket-index .table thead th, #tabellaListRitiri thead th {
        padding-left: 5px;
        padding-right: 5px;
    }
    .ticket-listticket-index .table th, #tabellaListRitiri th {
        padding-top: 8px;
        padding-bottom: 8px;
    }
    .ticket-listticket-index .table th, #tabellaListRitiri th {
        font-size: 12px;
        line-height: 15px;
    }

    .sales-order-history .grid .p-2, .sales-order-history .grid .p-2 p {
        display: block;
        font-size: 12px;
    }
    .sales-order-history label[for="limiter"] {
        display: flex;
        align-items: center;
    }





    .plp__main .toolbar-products {
        flex-direction: column;
    }
    .toolbar-sorter {
        flex-direction: column;
        width: 100%;
    }
    .plp__main .form-select {
        width: 100% !important;
    }
    .plp__main .sorter-label {
        margin-right: 0;
        margin-bottom: 10px;
    }

    .item-nav-main.relative.mr-2.level-0.dropdown ul.submenu li a.underline {
        text-decoration: none !important;
    }


    .plp__main .sidebar.sidebar-main .items span[x-html="attribute.label"] {
        display: none;
    }
    .plp__main .sidebar.sidebar-main .items a span[x-html="attribute.label"] {
        display: block;
    }
    .plp__main .toolbar-products.toolbar-products-bottom {
        margin-top: 40px;
    }

    .plp__main .sidebar.sidebar-main > div div {
        display: block;
    }
    .plp__main .sidebar.sidebar-main > div div .py-1.px-1.bg-container-lighter.rounded.border.border-container-darker.block {
        display: none;
    }

    .plp__main .toolbar-products.toolbar-products-bottom {
        width: calc(100% + 20px);
        margin-left: -10px;
        padding-left: 0;
    }

    .product-info-main .col-gallery {
        padding-right: 10px;
    }
    .product-info-main #product-addtocart-button {
        max-width: none;
    }
    .product-info-main .ct-links {
        display: block;
    }
    .ct-info .text-right {
        display: flex;
        margin-top: 10px;
    }

    .ct-prod-other-info .section-accordion {
        max-width: none;
    }
    .ct-prod-other-info .card {
        padding: 20px;
    }
    .ct-prod-other-info .ct-title h2 {
        text-align: left;
    }
    .ct-prod-other-info tr {
        display: block;
    }
    .ct-prod-other-info th, .ct-prod-other-info td {
        width: 100%;
        padding-bottom: 5px;
    }
    .ct-prod-other-info td {
        padding-bottom: 22px !important;
    }





    .home__categories_link .columns:last-child .ct-img {
        border-right: 1px solid #ddd;
    }
    .home__categories_link .columns:nth-child(2) .ct-img, .home__categories_link .columns:nth-child(4) .ct-img, .home__categories_link .columns:nth-child(6) .ct-img, .home__categories_link .columns:nth-child(8) .ct-img, .home__categories_link .columns:nth-child(10) .ct-img {
        border: 0;
    }
    .home__categories_link .row::after {
        content: "";
        flex: auto;
    }

    .fieldset.ct-contact-page {
        flex-direction: column;
    }
    fieldset .field, form .field.ct-text-contact {
        width: 100%;
        margin-right: 0;
    }
    .ct-field-contact {
        width: 100%;
        margin-left: 0;
        padding: 30px 20px;
        margin-top: 20px;
    }


    .cms-spedizioni #maincontent .columns h1, .cms-condizioni-di-pagamento #maincontent .columns h1, .cms-condizioni-di-vendita #maincontent .columns h1, .cms-privacy-policy #maincontent .columns h1, .cms-cookie-policy #maincontent .columns h1, .cms-usato-certificato #maincontent .columns h1 {
        font-size: 23px;
        line-height: 30px;
        margin-top: 30px;
    }

    .cms-spedizioni #maincontent .columns p, .cms-condizioni-di-pagamento #maincontent .columns p, .cms-condizioni-di-vendita #maincontent .columns p, .cms-privacy-policy #maincontent .columns p, .cms-cookie-policy #maincontent .columns p, .cms-usato-certificato #maincontent .columns p {
        margin-top: 10px;
    }

    .home__products .columns.col-prod {
        margin-bottom: 35px;
    }
    .home__products.home__products_2 .btn-primary {
        margin: 0;
        width: 100%;
        max-width: none;
    }

    .ct-logo-main img {
        width: 150px;
    }
    .row .ct-main-menu {
        padding: 0 20px;
        padding-right: 8px;
    }
    #search-content {
        width: 100%;
    }
    #search-content #search_mini_form {
        width: 100%;
    }
    .col-header-due {
        padding: 0;
    }
    section[name="pre-header-2"] .menu-1 li {
        margin-right: 15px;
    }
    section[name="pre-header-2"] .menu-1 a {
        font-size: 12px;
    }
    .ct-lang-selector .btn-lang-selector {
        font-size: 12px;
    }
    #search_autocomplete > div {
        flex-direction: column;
        padding-left: 20px;
        padding-right: 20px;
    }
    #search_autocomplete > div .font-bold.pt-2.pl-2.text-center {
        margin-bottom: 10px;
    }
    #search_autocomplete > div > div {
        margin-bottom: 35px;
    }


    footer.page-footer .ct-links {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }
    footer.page-footer .ct-links .links {
        margin-left: 0;
        margin-top: 40px;
    }
    .ct-links > div {
        width: 100%;
    }
    footer.page-footer .second-row {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        padding: 25px 0;
        margin-top: 25px;
    }
    footer.page-footer .second-row div:first-child {
        margin-bottom: 30px;
    }
    footer.page-footer .ct-marketplace {
        margin: 0 !important;
    }
    footer.page-footer {
        padding-top: 40px;
    }
    footer.page-footer .title-footer {
        margin-bottom: 15px;
    }
    footer.page-footer .ct-form {
        flex-direction: column;
    }
    footer.page-footer .ct-form button {
        margin-left: 0;
        margin-top: 15px;
        max-width: none;
    }
    footer.page-footer .title-footer {
        font-size: 24px;
    }



    .product-custom-1.product-custom-2 {
        height: 620px;
        padding: 28px 20px;
    }
    .product-custom-1.product-custom-2 img {
        width: 65%;
    }

    .banner__1.banner__1_1 .ct-text {
        padding: 28px 20px;
    }
    .banner__1.banner__1_1 .title-banner {
        font-size: 24px;
        line-height: 34px;
    }


    .article--info--container {
        top: 40px;
        left: 20px;
    }

    .article--text {
        margin-top: 40px;
    }

    .article--text h3 {
        font-size: 36px;
        line-height: 50px;
        padding-right: 30px;
    }

    .ct-dots {
        display: none;
    }

    .news__arrows_2 {
        right: auto;
        top: 575px;
        left: 20px;
    }

    .product-custom-1 {
        height: 450px;
        margin-bottom: 30px;
    }
    .product-custom-1 img {
        left: auto;
        right: 0;
    }


    /*.ct-reviews .swiper-wrapper {
        flex-direction: column;
        justify-content: flex-start;
        width: 100%;
        margin-left: 0;
    }*/

    .testimonials-slider figure.testimonial {
        margin: 0;
        width: 100%;
        align-items: flex-start;
        justify-content: flex-end;
        margin-bottom: 25px;
    }

    .latest_news .columns{
        margin-bottom: 30px;
    }

    .cms-spedizioni #maincontent .columns, .cms-condizioni-di-pagamento #maincontent .columns, .cms-condizioni-di-vendita #maincontent .columns, .cms-privacy-policy #maincontent .columns, .cms-cookie-policy #maincontent .columns, .cms-usato-certificato #maincontent .columns {
        padding: 20px;
        padding-bottom: 40px;
    }

    .cms-spedizioni #maincontent .columns [data-content-type="row"] > div, .cms-condizioni-di-pagamento #maincontent .columns [data-content-type="row"] > div, .cms-condizioni-di-vendita #maincontent .columns [data-content-type="row"] > div, .cms-privacy-policy #maincontent .columns [data-content-type="row"] > div, .cms-cookie-policy #maincontent .columns [data-content-type="row"] > div, .cms-usato-certificato #maincontent .columns [data-content-type="row"] > div {
        padding: 0;
    }

    #html-body [data-pb-style="T5DCUEH"] {
        padding: 0 10px;
    }
    #accordion {
        margin-bottom: 20px;
    }
    #accordion .card a {
        margin-top: 25px;
    }
    #accordion .card {
        padding: 0 10px;
    }
    .cms-faq .h2-homepage {
        padding: 0px 10px;
    }
    .banner-info-header {
        padding: 18px;
        padding-left: 0;
        padding-right: 0;
    }

    #header .ct-account-menu nav {
        height: auto;
    }

    .btn-see-all {
        width: 100%;
        margin-top: 20px;
    }
}

.payment-icon{
    width:auto !important;
    height: auto !important;
}


@media screen and (max-width: 500px) {
    .banner-info-header {
        padding-left: 0;
        padding-right: 0;
        font-size: 12px;
    }
    #permuta-ora-header {
        font-size: 12px;
    }
}





@media screen and (max-width: 480px) {
    .product-custom-1.product-custom-2 img {
        width: 100%;
    }
}




@media screen and (max-width: 420px) {
    .product-custom-1.product-custom-2 img {
        width: 100%;
    }
    .banner-info-header .separator {
        margin: 0 3px;
    }
    .banner-info-header {
        font-size: 11px;
    }
    #permuta-ora-header {
        font-size: 11px;
    }
}

/* Media query for devices with a max width of 767px */
@media (max-width: 767px) {
    /*pagina prodotti padre con figli*/
    .product-image-container img {
        min-width: auto;
    }
    .product-list-group .product-details {
        right: 2px;
        top: 2px;
    }
    /*modifiche mobile filtri plp + e - */
    span.py-1.px-1 {
        flex-direction: row;
    }
    .hidden {
        display: none !important;
    }
    .plus-minus {
        float:right;
        padding: 0;
        border: 0;
        width: 24px;
        height: 24px;
        background-image: url(../images/icons/accordion_close_icon.svg);
        background-position: center;
        background-repeat: no-repeat;
        display: block;
        /*background: red;*/
    }
    .rotate-180 + .plus-minus {
        background-image: url(../images/icons/accordion_open_icon.svg);
        display: block;
        /*background: gray;*/
    }
}
