.gallery-icon {border:0 !important; border-radius:0;}
.site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row {
    border-bottom:1px solid #ffffff40;
    padding-bottom:80px;
}
.widget, p, .site-footer-section>* {
    margin-bottom: 0 !important;
}
.site-footer-section-2 {
    display:flex;
    flex-direction:row;
    justify-content:flex-end;
}
.ast-builder-layout-element[data-section="section-fb-social-icons-1"] {width:10%;}
.site-above-footer-wrap[data-section="section-above-footer-builder"].ast-footer-row-inline .site-footer-section {display:block;}
.servizi h3 a {
    -webkit-text-stroke-width: 1px;
            -webkit-text-stroke-color: white;
}
.servizi .qodef-tabs-vertical-content a {
    background:#EC2228;
    padding:18px 28px;
    color:#fff;
    border-radius:8px;
    font-size:14px;
    line-height:22px;
    text-transform:uppercase;
    font-weight:500;
    margin-top:30px;
    display: inline-block;
    width:auto;
    transition:all .3s;
}
.servizi .qodef-tabs-vertical-content a:hover {
    background:#FFFFFF;
    color:#1D1919;
}
a:focus, a:active {outline:none;}
.qodef-tabs-vertical-content .testo {
    border-left:1px solid #ffffff20;
    padding-left:20px;
}
.ti-footer {display:none;}
.ti-widget.ti-goog .ti-review-item>.ti-inner {border-bottom:0 !important;}
.bread span:first-of-type {
    display: flex;
    gap: 18px;
}
.e-con {padding:0 !important;}
.flex {
    display:flex;
    flex-direction:row;
    gap:18px;
}
.ast-right-sidebar #primary {
    border:none;
    width:100%;
}
.ast-page-builder-template.ast-right-sidebar #secondary {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: auto;
    padding: 0;
    margin: 0;
    border: none;
}
#block-23 {display:none;}
@media (max-width:1230px) {
    .e-con {
        --container-max-width: calc(100% - 40px) !important;
        --container-width: calc(100% - 40px) !important;
    }
   .e-con-inner, .site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row, .site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row {
        max-width:calc(100% - 40px) !important;
    }
    .full {
    max-width: calc(100% - 40px) !important;
    margin: 50px auto !important;
    }
}
@media (max-width:1116px) {
    #masthead .ast-container, .site-header-focus-item + .ast-breadcrumbs-wrapper {padding:0; }
}
@media (max-width:1024px) {
    .ast-header-break-point .ast-builder-layout-element[data-section="section-fb-social-icons-1"] {
        align-items:center;
        width:100%;
    }
}
@media (max-width:600px) {
    footer .gallery {
        display: flex;
        flex-direction: column;
    }
    footer .gallery figure {max-width:100% !important;}
 #secondary #block-22 {display:none;}
 .flex {
     flex-direction:column;
     gap:0;
 }
 #block-23 {display:block;}
.ast-page-builder-template.ast-right-sidebar #secondary {
         width: 100%;
    bottom: 0 !important;
    right: 0 !important;
    z-index:10;
 }
}