.elementor-156 .elementor-element.elementor-element-0f09ab7{--display:flex;}.elementor-156 .elementor-element.elementor-element-f26ae0f{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;}.elementor-156 .elementor-element.elementor-element-439e164:not(.elementor-motion-effects-element-type-background), .elementor-156 .elementor-element.elementor-element-439e164 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F3F3;background-image:url("https://avvocatoministeri.com/wp-content/uploads/2026/08/banner-hero.jpg");background-position:top left;background-repeat:no-repeat;background-size:cover;}.elementor-156 .elementor-element.elementor-element-439e164 > .elementor-background-overlay{background-color:var( --e-global-color-secondary );opacity:0.9;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-156 .elementor-element.elementor-element-439e164{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 0px 100px 0px;}.elementor-156 .elementor-element.elementor-element-b313f4d{text-align:start;}.elementor-156 .elementor-element.elementor-element-b313f4d .elementor-heading-title{font-size:25px;color:var( --e-global-color-6f999f4 );}.elementor-156 .elementor-element.elementor-element-c4e3a8c{text-align:start;}.elementor-156 .elementor-element.elementor-element-c4e3a8c .elementor-heading-title{font-size:37px;color:var( --e-global-color-primary );}.elementor-156 .elementor-element.elementor-element-a00d2bb{color:var( --e-global-color-6f999f4 );}.elementor-156 .elementor-element.elementor-element-371a3b8 > .elementor-element-populated{padding:10px 10px 10px 80px;}.elementor-156 .elementor-element.elementor-element-5f575fe:not(.elementor-motion-effects-element-type-background), .elementor-156 .elementor-element.elementor-element-5f575fe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-156 .elementor-element.elementor-element-5f575fe{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:40px 0px 30px 0px;}.elementor-156 .elementor-element.elementor-element-5f575fe > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-156 .elementor-element.elementor-element-57c195c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;text-align:start;}.elementor-156 .elementor-element.elementor-element-57c195c .elementor-heading-title{color:var( --e-global-color-9ab7f15 );}.elementor-156 .elementor-element.elementor-element-ef5450f{color:var( --e-global-color-9ab7f15 );}.elementor-bc-flex-widget .elementor-156 .elementor-element.elementor-element-7c53a44.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-156 .elementor-element.elementor-element-7c53a44.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-156 .elementor-element.elementor-element-453520b .elementor-button{background-color:var( --e-global-color-secondary );fill:var( --e-global-color-6f999f4 );color:var( --e-global-color-6f999f4 );}.elementor-156 .elementor-element.elementor-element-453520b .elementor-button:hover, .elementor-156 .elementor-element.elementor-element-453520b .elementor-button:focus{background-color:var( --e-global-color-6f999f4 );color:var( --e-global-color-primary );}.elementor-156 .elementor-element.elementor-element-453520b .elementor-button:hover svg, .elementor-156 .elementor-element.elementor-element-453520b .elementor-button:focus svg{fill:var( --e-global-color-primary );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-156 .elementor-element.elementor-element-e95dd54{width:40%;}.elementor-156 .elementor-element.elementor-element-371a3b8{width:59.666%;}}@media(max-width:767px){.elementor-156 .elementor-element.elementor-element-439e164:not(.elementor-motion-effects-element-type-background), .elementor-156 .elementor-element.elementor-element-439e164 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center right;background-repeat:no-repeat;background-size:cover;}.elementor-156 .elementor-element.elementor-element-439e164{padding:100px 20px 100px 20px;}.elementor-156 .elementor-element.elementor-element-371a3b8 > .elementor-element-populated{padding:10px 10px 10px 10px;}.elementor-156 .elementor-element.elementor-element-5f575fe{padding:50px 20px 50px 20px;}.elementor-156 .elementor-element.elementor-element-57c195c{text-align:center;}.elementor-156 .elementor-element.elementor-element-ef5450f{text-align:center;}}/* Start custom CSS for html, class: .elementor-element-f26ae0f *//* ==========================================
   STUDIO LEGALE MINISTERI
   PAGINA SERVIZI
   ========================================== */

.slm-servizi-page {
  width: 100%;
  padding: 40px 0 100px;
  overflow: hidden;
}

.slm-servizi-page * {
  box-sizing: border-box;
}


/* ==========================================
   SINGOLA SEZIONE
   ========================================== */

.slm-servizio-row {
  width: calc(100% - 80px);
  max-width: 1200px;
  min-height: 440px;

  margin: 0 auto 70px;

  display: grid;
  grid-template-columns: 42% 58%;

  background: transparent;

  box-shadow: 0 12px 35px rgba(20, 25, 30, 0.06);

  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease;
}

.slm-servizio-row:hover {
  transform: translateY(-5px);

  box-shadow:
    0 22px 50px rgba(20, 25, 30, 0.10);
}


/* ==========================================
   INVERSIONE
   ========================================== */

.slm-servizio-row-reverse {
  grid-template-columns: 58% 42%;
}

.slm-servizio-row-reverse .slm-servizio-visual {
  order: 2;
}

.slm-servizio-row-reverse .slm-servizio-content {
  order: 1;
}


/* ==========================================
   PARTE VISIVA
   ========================================== */

.slm-servizio-visual {
  position: relative;

  min-height: 440px;

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

  background:
    radial-gradient(
      circle at 75% 25%,
      rgba(197, 161, 90, 0.12),
      transparent 30%
    ),
    #30363d;

  overflow: hidden;
}


/* ELEMENTO DECORATIVO */

.slm-servizio-visual::after {
  content: "";

  position: absolute;

  width: 340px;
  height: 340px;

  border: 1px solid rgba(197, 161, 90, 0.18);

  border-radius: 50%;

  transform: translate(80px, 80px);
}


/* ==========================================
   NUMERO
   ========================================== */

.slm-servizio-number {
  position: absolute;

  top: 30px;
  left: 35px;

  color: rgba(255, 255, 255, 0.35);

  font-size: 15px;
  letter-spacing: 3px;
  font-weight: 500;

  z-index: 2;
}


/* ==========================================
   ICONA GRANDE
   ========================================== */

.slm-servizio-big-icon {
  position: relative;

  width: 145px;
  height: 145px;

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

  border: 1px solid rgba(197, 161, 90, 0.65);

  border-radius: 50%;

  z-index: 2;

  transition:
    transform 0.4s ease,
    background 0.4s ease;
}

.slm-servizio-row:hover .slm-servizio-big-icon {
  transform: scale(1.06);

  background: rgba(197, 161, 90, 0.06);
}

.slm-servizio-big-icon svg {
  width: 62px;
  height: 62px;

  fill: none;

  stroke: #c5a15a;

  stroke-width: 1.25;

  stroke-linecap: round;
  stroke-linejoin: round;
}


/* ==========================================
   CONTENUTO
   ========================================== */

.slm-servizio-content {
  padding: 65px 75px;

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

  background: transparent;
}


/* ==========================================
   LABEL
   ========================================== */

.slm-servizio-label {
  display: block;

  margin-bottom: 17px;

  color: #c5a15a;

  font-size: 11px;
  font-weight: 600;

  letter-spacing: 2.2px;

  font-family: inherit;
}


/* ==========================================
   TITOLO
   ========================================== */

.slm-servizio-content h2 {
  margin: 0 0 15px;

  color: #20252a;

  font-size: 39px;
  line-height: 1.15;

  font-weight: 500;

  font-family: inherit;
}


/* ==========================================
   SOTTOTITOLO
   ========================================== */

.slm-servizio-content h3 {
  max-width: 570px;

  margin: 0 0 22px;

  color: #4b5157;

  font-size: 18px;
  line-height: 1.5;

  font-weight: 500;

  font-family: inherit;
}


/* ==========================================
   DESCRIZIONE
   ========================================== */

.slm-servizio-content p {
  max-width: 590px;

  margin: 0;

  color: #666b70;

  font-size: 15px;
  line-height: 1.8;

  font-weight: 400;

  font-family: inherit;
}


/* ==========================================
   CTA
   ========================================== */

.slm-servizio-cta {
  position: relative;

  display: inline-flex;
  align-items: center;

  width: fit-content;

  margin-top: 35px;

  padding-bottom: 8px;

  color: #20252a !important;

  text-decoration: none !important;

  font-size: 14px;
  font-weight: 600;

  font-family: inherit;

  transition: color 0.3s ease;
}


/* LINEA */

.slm-servizio-cta::after {
  content: "";

  position: absolute;

  left: 0;
  bottom: 0;

  width: 100%;
  height: 1px;

  background: #c5a15a;

  transform-origin: left;

  transition: transform 0.35s ease;
}


/* FRECCIA */

.slm-cta-arrow {
  margin-left: 13px;

  color: #c5a15a;

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

  transition:
    transform 0.3s ease,
    color 0.3s ease;
}


/* HOVER */

.slm-servizio-cta:hover {
  color: #c5a15a !important;
}

.slm-servizio-cta:hover::after {
  transform: scaleX(0.65);
}

.slm-servizio-cta:hover .slm-cta-arrow {
  color: #c5a15a;

  transform: translateX(6px);
}


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

@media (max-width: 950px) {

  .slm-servizi-page {
    padding: 20px 0 70px;
  }

  .slm-servizio-row,
  .slm-servizio-row-reverse {
    width: calc(100% - 40px);

    grid-template-columns: 38% 62%;

    min-height: 400px;

    margin-bottom: 40px;
  }

  .slm-servizio-visual {
    min-height: 400px;
  }

  .slm-servizio-content {
    padding: 45px 45px;
  }

  .slm-servizio-content h2 {
    font-size: 32px;
  }

  .slm-servizio-content h3 {
    font-size: 16px;
  }

  .slm-servizio-content p {
    font-size: 14px;
  }

}


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

@media (max-width: 700px) {

  .slm-servizi-page {
    padding: 10px 0 50px;
  }

  .slm-servizio-row,
  .slm-servizio-row-reverse {
    width: calc(100% - 28px);

    display: flex;
    flex-direction: column;

    min-height: auto;

    margin-bottom: 28px;
  }

  .slm-servizio-row-reverse .slm-servizio-visual,
  .slm-servizio-row-reverse .slm-servizio-content {
    order: initial;
  }

  .slm-servizio-visual {
    min-height: 230px;

    width: 100%;
  }

  .slm-servizio-content {
    padding: 38px 27px 42px;
  }

  .slm-servizio-number {
    top: 22px;
    left: 25px;

    font-size: 13px;
  }

  .slm-servizio-big-icon {
    width: 105px;
    height: 105px;
  }

  .slm-servizio-big-icon svg {
    width: 46px;
    height: 46px;
  }

  .slm-servizio-content h2 {
    font-size: 29px;
  }

  .slm-servizio-content h3 {
    font-size: 16px;
    line-height: 1.5;
  }

  .slm-servizio-content p {
    font-size: 14px;
    line-height: 1.75;
  }

  .slm-servizio-cta {
    margin-top: 28px;
  }

}


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

@media (max-width: 380px) {

  .slm-servizio-row,
  .slm-servizio-row-reverse {
    width: calc(100% - 20px);
  }

  .slm-servizio-content {
    padding: 32px 22px 36px;
  }

  .slm-servizio-content h2 {
    font-size: 26px;
  }

}/* End custom CSS */