.elementor-2170201 .elementor-element.elementor-element-2a5aa90b{box-shadow:0px -3px 10px 0px rgba(0, 0, 0, 0.13);padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-2170201 .elementor-element.elementor-element-1c1649c7.elementor-column .elementor-column-wrap{align-items:center;}.elementor-2170201 .elementor-element.elementor-element-1c1649c7.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-2170201 .elementor-element.elementor-element-1c1649c7 > .elementor-element-populated{margin:0% 0% 0% 0%;padding:0px 0px 0px 0px;}@media(max-width:1023px) and (min-width:768px){.elementor-2170201 .elementor-element.elementor-element-1c1649c7{width:100%;}}@media(max-width:767px){.elementor-2170201 .elementor-element.elementor-element-2a5aa90b{padding:0% 5% 0% 5%;}.elementor-2170201 .elementor-element.elementor-element-1c1649c7 > .elementor-element-populated{margin:0% 0% 0% 0%;padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-0b52f1a *//* =====================================================
         BASE
         ===================================================== */

      #footer:has([data-tris-footer-native="1"]) {
        position:relative !important;

        width:100% !important;

        margin:0 !important;
        padding:0 !important;

        border:0 !important;

        background:#24211f !important;

        box-shadow:none !important;

        overflow:hidden !important;
      }


      


      #footer:has([data-tris-footer-native="1"])::before,
      #footer:has([data-tris-footer-native="1"])::after {
        display:none !important;
      }


      #footer:has([data-tris-footer-native="1"])
      .tris-footer-final-shell {
        display:block !important;

        width:100% !important;

        margin:0 !important;
        padding:0 !important;
      }


      .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-max {
        width:min(
          calc(100% - 64px),
          1440px
        );

        margin:0 auto;
      }


      /* =====================================================
         SERVIZI — DESKTOP
         ===================================================== */

      .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-services {
        padding:20px 0 22px;

        background:#f6f1ea;

        border-top:
          1px solid #ece3da;
      }


      .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-services-grid {
        display:grid;

        grid-template-columns:
          repeat(
            4,
            minmax(0,1fr)
          );

        gap:14px;
      }


      .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-service {
        display:flex;

        align-items:center;

        gap:13px;

        min-width:0;
        min-height:68px;

        padding:13px 17px;

        border:
          1px solid #e9ddd1;

        border-radius:14px;

        background:
          rgba(
            255,
            255,
            255,
            .66
          );
      }


      .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-service-icon {
        display:flex;

        align-items:center;
        justify-content:center;

        flex:
          0 0 36px;

        width:36px;
        height:36px;

        border-radius:50%;

        background:#fff;

        color:#bd6b2f;

        font-size:17px;

        box-shadow:
          0 3px 13px
          rgba(
            75,
            49,
            26,
            .05
          );
      }


      .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-service strong {
        display:block;

        margin:0 0 3px;

        color:#332d28;

        font-size:13px;
        line-height:1.25;

        font-weight:700;
      }


      .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-service small {
        display:block;

        color:#84786d;

        font-size:11px;
        line-height:1.35;
      }


      /* =====================================================
         NEWSLETTER — DESKTOP
         ===================================================== */

      .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-news-zone {
        padding:20px 0 34px;

        background:#f6f1ea;
      }


      .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-news-card {
        position:relative;

        display:flex;
        flex-direction:column;
        justify-content:center;

        min-height:220px;

        padding:26px 50px 28px;

        border-radius:24px;

        background:
          linear-gradient(
            120deg,
            #be672b 0%,
            #d88038 48%,
            #c96e2e 100%
          );

        box-shadow:
          0 18px 48px
          rgba(
            87,
            47,
            20,
            .12
          );

        overflow:hidden;
      }


      .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-news-card::before {
        content:"";

        position:absolute;

        width:340px;
        height:340px;

        right:-115px;
        bottom:-190px;

        border:
          1px solid
          rgba(
            255,
            255,
            255,
            .17
          );

        border-radius:50%;
      }


      .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-news-card::after {
        content:"";

        position:absolute;

        width:205px;
        height:205px;

        right:-38px;
        top:-125px;

        border:
          1px solid
          rgba(
            255,
            255,
            255,
            .16
          );

        border-radius:50%;
      }


      .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-news-label {
        position:relative;

        z-index:3;

        display:inline-flex;

        flex:0 0 auto;

        align-self:flex-start;
        align-items:center;

        width:max-content;
        min-width:0;
        max-width:max-content;
        min-height:28px;

        margin:0 0 22px;

        padding:0 12px;

        border:
          1px solid
          rgba(
            255,
            255,
            255,
            .32
          );

        border-radius:999px;

        background:
          rgba(
            255,
            255,
            255,
            .10
          );

        color:#fff9f4;

        font-size:10px;
        line-height:1;

        font-weight:700;

        letter-spacing:1.4px;

        white-space:nowrap;
      }


      .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-news-big {
        position:absolute;

        z-index:0;

        right:65px;
        top:50%;

        transform:
          translateY(-50%);

        color:
          rgba(
            255,
            255,
            255,
            .075
          );

        font-size:
          clamp(
            108px,
            10vw,
            150px
          );

        line-height:.8;

        font-weight:900;

        letter-spacing:-9px;

        user-select:none;
        pointer-events:none;
      }


      .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-newsletter-host {
        position:relative;

        z-index:2;

        width:min(
          880px,
          72%
        );
      }


      .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-newsletter-host
      > * {
        width:100% !important;

        min-height:0 !important;

        margin:0 !important;
        padding:0 !important;

        background:transparent !important;

        border:0 !important;

        box-shadow:none !important;
      }


      .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-klaviyo-success {
        position:relative;

        z-index:5;

        width:100%;

        padding:6px 0 0;

        color:#2b2521;
      }


      .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-klaviyo-success-title {
        margin:0 0 8px;

        font-family:
          Arial,
          Helvetica,
          sans-serif;

        font-size:
          clamp(
            22px,
            2vw,
            28px
          );

        font-weight:800;

        line-height:1.15;
      }


      .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-klaviyo-success-text {
        margin:0 0 16px;

        font-family:
          Arial,
          Helvetica,
          sans-serif;

        font-size:
          clamp(
            13px,
            1.2vw,
            16px
          );

        line-height:1.5;
      }


      .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-klaviyo-success-code {
        display:inline-flex;

        align-items:center;
        justify-content:center;

        min-height:52px;

        padding:0 28px;

        border-radius:12px;

        background:#fff;

        color:#c96f28;

        font-family:
          Arial,
          Helvetica,
          sans-serif;

        font-size:
          clamp(
            19px,
            1.7vw,
            22px
          );

        font-weight:800;

        letter-spacing:1px;

        box-shadow:
          0 4px 14px
          rgba(
            0,
            0,
            0,
            .08
          );
      }


      .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-news-title,
      .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-news-offer,
      .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-news-subtitle {
        width:100% !important;

        max-width:720px !important;

        margin-left:0 !important;
        margin-right:0 !important;

        text-align:left !important;
      }


      .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-news-title {
        color:#fff !important;

        font-size:
          clamp(
            27px,
            2.2vw,
            34px
          ) !important;

        line-height:1.06 !important;

        font-weight:760 !important;

        letter-spacing:-.8px !important;
      }


      .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-news-offer {
        margin-top:3px !important;

        color:#fff0df !important;

        font-size:
          clamp(
            19px,
            1.55vw,
            27px
          ) !important;

        line-height:1.08 !important;

        font-weight:720 !important;
      }


      .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-news-subtitle {
        margin-top:13px !important;

        color:
          rgba(
            255,
            255,
            255,
            .86
          ) !important;

        font-size:13px !important;

        line-height:1.45 !important;
      }


      .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-klaviyo-row {
        display:flex !important;

        flex-direction:row !important;

        align-items:center !important;

        gap:10px !important;

        width:100% !important;

        max-width:none !important;
      }


      .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-klaviyo-row
      > * {
        margin:0 !important;
      }


      .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-input-box {
        flex:
          1 1 0 !important;

        width:auto !important;

        max-width:none !important;
      }


      .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-button-box {
        flex:
          0 0 auto !important;

        width:auto !important;

        max-width:none !important;
      }


      .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-newsletter-host
      input[type="email"] {
        width:100% !important;

        min-height:52px !important;

        padding:0 17px !important;

        border:
          1px solid
          rgba(
            255,
            255,
            255,
            .26
          ) !important;

        border-radius:12px !important;

        background:#fff !important;

        color:#302a25 !important;

        font-size:14px !important;

        box-shadow:
          0 8px 22px
          rgba(
            71,
            39,
            18,
            .09
          ) !important;
      }


      .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-newsletter-host
      button {
        width:auto !important;

        min-height:52px !important;

        padding:
          0 23px !important;

        border:
          1px solid
          rgba(
            255,
            255,
            255,
            .34
          ) !important;

        border-radius:12px !important;

        background:#292522 !important;

        color:#fff !important;

        font-size:13px !important;

        font-weight:700 !important;

        box-shadow:
          0 8px 22px
          rgba(
            45,
            26,
            14,
            .11
          ) !important;
      }


      /* =====================================================
         FOOTER PRINCIPALE — DESKTOP
         ===================================================== */

      .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-main {
        padding:42px 0 34px;

        background:#24211f;
      }


      .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-grid {
        display:grid;

        grid-template-columns:
          1.35fr
          .8fr
          .9fr
          1fr;

        gap:48px;

        align-items:start;
      }


      .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-brand {
        max-width:340px;
      }


      .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-brand-line {
        width:36px;
        height:3px;

        margin:0 0 15px;

        border-radius:999px;

        background:#d77b36;
      }


      .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-brand-name {
        color:#fff;

        font-size:19px;
        line-height:1.2;

        font-weight:720;

        letter-spacing:.4px;
      }


      .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-brand p {
        max-width:310px;

        margin:13px 0 0;

        color:#b9b0a9;

        font-size:13px;
        line-height:1.65;
      }


      .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-brand-mini {
        margin:15px 0 0;

        color:#827a74;

        font-size:11px;
        line-height:1.5;
      }


      .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-heading {
        margin:2px 0 16px;

        color:#fff;

        font-size:11px;
        line-height:1;

        font-weight:700;

        letter-spacing:1.35px;

        text-transform:uppercase;
      }


      .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-links {
        display:flex;

        flex-direction:column;

        align-items:flex-start;

        gap:10px;
      }


      .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-links a,
      .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-legal a {
        color:#aaa19a !important;

        font-size:12px !important;
        line-height:1.3 !important;

        font-weight:400 !important;

        text-decoration:none !important;

        transition:
          color .18s ease,
          transform .18s ease;
      }


      .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-links a:hover,
      .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-legal a:hover {
        color:#e59756 !important;

        transform:
          translateX(2px);
      }


      .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-payment-pills {
        display:flex;

        flex-wrap:wrap;

        gap:8px;
      }


      .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-payment-pills span {
        display:inline-flex;

        align-items:center;
        justify-content:center;

        min-height:32px;

        padding:0 11px;

        border:
          1px solid #403b37;

        border-radius:7px;

        background:#2c2825;

        color:#d2cac4;

        font-size:10px;

        font-weight:600;
      }


      /* =====================================================
         BARRA FINALE — DESKTOP
         ===================================================== */

      .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-bottom {
        background:#1d1a18;

        border-top:
          1px solid
          rgba(
            255,
            255,
            255,
            .055
          );
      }


      .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-bottom-inner {
        display:flex;

        align-items:center;
        justify-content:space-between;

        gap:30px;

        min-height:52px;
      }


      .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-copyright {
        color:#736c67;

        font-size:10px;
        line-height:1.45;
      }


      .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-legal {
        display:flex;

        align-items:center;

        gap:18px;
      }


      .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-legal a {
        color:#817a74 !important;

        font-size:10px !important;
      }


      /* =====================================================
         TABLET
         ===================================================== */

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

        .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-max {
          width:
            calc(
              100% - 40px
            );
        }


        .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-services-grid {
          grid-template-columns:
            repeat(
              2,
              minmax(0,1fr)
            );
        }


        .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-news-card {
          padding:
            26px 34px 28px;
        }


        .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-newsletter-host {
          width:82%;
        }


        .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-news-big {
          right:30px;

          font-size:120px;
        }


        .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-news-title {
          font-size:29px !important;
        }


        .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-news-offer {
          font-size:23px !important;
        }


        .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-grid {
          grid-template-columns:
            1.25fr
            1fr
            1fr;

          gap:35px;
        }


        .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-payments {
          grid-column:
            2 / 4;
        }
      }


      /* =====================================================
         MOBILE
         ===================================================== */

      @media (
        max-width:767px
      ) {

        .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-max {
          width:100%;

          margin:0;
        }


        /* -----------------------------------------
           SERVIZI
           ----------------------------------------- */

        .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-services {
          padding:
            16px 14px 18px;
        }


        .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-services-grid {
          grid-template-columns:
            repeat(
              2,
              minmax(0,1fr)
            );

          gap:8px;
        }


        .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-service {
          gap:9px;

          min-height:62px;

          padding:10px;

          border-radius:13px;
        }


        .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-service-icon {
          flex:
            0 0 31px;

          width:31px;
          height:31px;

          font-size:13px;
        }


        .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-service strong {
          margin:
            0 0 2px;

          font-size:10.5px;

          line-height:1.2;
        }


        .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-service small {
          font-size:8.5px;

          line-height:1.25;
        }


        /* -----------------------------------------
           NEWSLETTER
           ----------------------------------------- */

        .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-news-zone {
          padding:
            4px 14px 20px;
        }


        .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-news-card {
          display:block;

          min-height:0;

          padding:
            20px 18px 21px;

          border-radius:20px;

          background:
            linear-gradient(
              145deg,
              #c66c2c 0%,
              #dc8239 100%
            );

          box-shadow:
            0 12px 30px
            rgba(
              82,
              44,
              19,
              .10
            );
        }


        .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-news-card::before {
          display:none;
        }


        .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-news-card::after {
          width:145px;
          height:145px;

          right:-76px;
          bottom:-92px;
          top:auto;
        }


        .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-news-label {
          min-height:25px;

          margin:
            0 0 23px;

          padding:
            0 10px;

          font-size:8.5px;

          letter-spacing:1.1px;
        }


        .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-news-big {
          right:-4px;
          top:48px;

          transform:none;

          font-size:77px;

          letter-spacing:-5px;
        }


        .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-newsletter-host {
          width:100%;
        }


        .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-news-title,
        .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-news-offer,
        .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-news-subtitle {
          width:100% !important;

          max-width:100% !important;
        }


        .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-news-title {
          font-size:25px !important;

          line-height:1.03 !important;

          letter-spacing:-.5px !important;
        }


        .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-news-offer {
          margin-top:
            5px !important;

          font-size:22px !important;

          line-height:1.08 !important;
        }


        .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-news-subtitle {
          margin-top:
            14px !important;

          font-size:
            11.5px !important;

          line-height:1.4 !important;
        }


        .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-klaviyo-row {
          flex-direction:
            column !important;

          align-items:
            stretch !important;

          justify-content:
            flex-start !important;

          gap:8px !important;

          width:100% !important;
        }


        .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-input-box,
        .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-button-box {
          flex:
            0 0 auto !important;

          width:100% !important;

          max-width:none !important;

          margin:0 !important;
        }


        .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-newsletter-host
        input[type="email"] {
          width:100% !important;

          min-height:49px !important;

          margin:
            10px 0 0 !important;

          padding:
            0 14px !important;

          border:0 !important;

          border-radius:
            11px !important;

          box-shadow:
            none !important;
        }


        .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-newsletter-host
        button {
          width:100% !important;

          min-height:49px !important;

          margin:0 !important;

          padding:
            0 16px !important;

          border:
            1px solid
            rgba(
              255,
              255,
              255,
              .2
            ) !important;

          border-radius:
            11px !important;

          box-shadow:
            none !important;
        }


        /* -----------------------------------------
           FOOTER PRINCIPALE
           ----------------------------------------- */

        .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-main {
          padding:
            30px 18px 26px;
        }


        .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-grid {
          display:grid;

          grid-template-columns:
            repeat(
              2,
              minmax(0,1fr)
            );

          gap:0 24px;
        }


        .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-brand {
          grid-column:
            1 / -1;

          max-width:none;

          padding-bottom:
            26px;

          border-bottom:
            1px solid
            rgba(
              255,
              255,
              255,
              .06
            );
        }


        .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-brand-line {
          width:34px;

          margin:
            0 0 13px;
        }


        .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-brand-name {
          font-size:18px;
        }


        .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-brand p {
          max-width:315px;

          margin:
            10px 0 0;

          font-size:11px;

          line-height:1.55;
        }


        .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-brand-mini {
          display:none;
        }


        .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-column {
          padding:
            27px 0 28px;
        }


        .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-heading {
          margin:
            0 0 14px;

          font-size:10px;

          letter-spacing:1.15px;
        }


        .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-links {
          gap:10px;
        }


        .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-links a {
          font-size:
            10.5px !important;
        }


        .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-payments {
          grid-column:
            1 / -1;

          padding:
            23px 0 0;

          border-top:
            1px solid
            rgba(
              255,
              255,
              255,
              .06
            );
        }


        .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-payment-pills {
          gap:7px;
        }


        .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-payment-pills span {
          min-height:30px;

          padding:
            0 11px;

          font-size:9px;
        }


        /* -----------------------------------------
           BARRA FINALE
           Spazio basso per menu mobile fisso
           ----------------------------------------- */

        .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-bottom {
          padding:
            18px 18px 76px;
        }


        .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-bottom-inner {
          display:block;

          min-height:0;
        }


        .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-copyright {
          font-size:8.5px;

          line-height:1.55;
        }


        .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-legal {
          display:flex;

          flex-wrap:wrap;

          gap:14px;

          margin-top:13px;
        }


        .elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-legal a {
          font-size:9px !important;
        }
      }

/* CE owns the static shell. These resets only address its known wrappers. */
#footer:has([data-tris-footer-native="1"]) .elementor-2170201,
#footer .elementor-2170201 .elementor-element-2a5aa90b,
#footer .elementor-2170201 .elementor-element-2a5aa90b > .elementor-container,
#footer .elementor-2170201 .elementor-element-2a5aa90b > .elementor-container > .elementor-row,
#footer .elementor-2170201 .elementor-element-1c1649c7,
#footer .elementor-2170201 .elementor-element-1c1649c7 > .elementor-column-wrap,
#footer .elementor-2170201 .elementor-element-1c1649c7 > .elementor-column-wrap > .elementor-widget-wrap,
#footer .elementor-2170201 .elementor-element-1c1649c7 > .elementor-widget-wrap,
.elementor-2170201 .elementor-element.elementor-element-0b52f1a,
.elementor-2170201 .elementor-element.elementor-element-0b52f1a > .elementor-widget-container {
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}

/* Only the newsletter waits for the real consent-controlled form. */
.elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-news-zone:not(:has(input[type="email"], .tris-final-klaviyo-success)) {
  display:none;
}

/* Preserve original Iubenda links and handlers with the approved plain-link look. */
.elementor-2170201 .elementor-element.elementor-element-0b52f1a .tris-final-legal a.iubenda-embed {
  width:auto !important;
  height:auto !important;
  padding:0 !important;
  border:0 !important;
  background:none !important;
  box-shadow:none !important;
  text-shadow:none !important;
  font-family:inherit !important;
}/* End custom CSS */