.elementor-378 .elementor-element.elementor-element-832c8b8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-eb3d63e *//* =====================================
   ÉRICA GISELI ADVOCACIA | SOBRE
   ===================================== */

.eg-sobre {
  --eg-pinhao: #510D20;
  --eg-marsala: #790D2B;
  --eg-offwhite: #EBDFDA;
  --eg-gold: #C7A36A;
  --eg-text: #382F31;
  --eg-muted: #70666A;
  --eg-line: rgba(81,13,32,.14);

  width: 100%;
  margin: 0;
  padding: 0;
  background: transparent;
  color: var(--eg-text);
  font-family: "Manrope", Arial, sans-serif;
  overflow: clip;
}

.eg-sobre *,
.eg-sobre *::before,
.eg-sobre *::after {
  box-sizing: border-box;
}

.eg-sobre .eg-container {
  width: 100%;
  max-width: 1366px;
  margin: 0 auto;
  padding: 0 30px;
}

.eg-sobre h1,
.eg-sobre h2,
.eg-sobre h3,
.eg-sobre p,
.eg-sobre figure {
  margin: 0;
}

.eg-sobre h1,
.eg-sobre h2,
.eg-sobre h3 {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  color: var(--eg-pinhao);
}

.eg-sobre p {
  line-height: 1.9;
}

.eg-sobre img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.eg-sobre .eg-kicker {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  color: var(--eg-marsala);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2.2px;
  text-transform: uppercase;
}

.eg-sobre .eg-kicker::before {
  content: "";
  width: 34px;
  height: 1px;
  background: var(--eg-gold);
}

/* HERO */

.eg-sobre .eg-hero {
  padding: 74px 0 90px;
}

.eg-sobre .eg-hero-grid {
  display: grid;
  grid-template-columns: 1.04fr .96fr;
  align-items: center;
  gap: clamp(45px, 7vw, 105px);
}

.eg-sobre .eg-hero-copy {
  padding: 20px 0;
}

.eg-sobre .eg-hero h1 {
  max-width: 650px;
  margin: 27px 0 25px;
  font-size: clamp(45px, 4.7vw, 70px);
  line-height: 1.12;
  letter-spacing: -1.7px;
}

.eg-sobre .eg-hero h1 em {
  color: var(--eg-marsala);
  font-weight: 400;
}

.eg-sobre .eg-hero-lead {
  max-width: 570px;
  font-size: 17px;
  color: var(--eg-muted);
  line-height: 1.95;
}

.eg-sobre .eg-hero-signature {
  margin-top: 38px;
  padding-top: 23px;
  border-top: 1px solid var(--eg-line);
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.eg-sobre .eg-hero-signature strong {
  color: var(--eg-pinhao);
  font-size: 15px;
  font-weight: 800;
}

.eg-sobre .eg-hero-signature span {
  color: var(--eg-muted);
  font-size: 12px;
  letter-spacing: .5px;
}

.eg-sobre .eg-hero-photo {
  position: relative;
  height: 620px;
  min-width: 0;
}

.eg-sobre .eg-hero-photo img {
  object-position: center 35%;
  border-radius: 3px;
}

.eg-sobre .eg-hero-photo::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 20px;
  right: -19px;
  bottom: -20px;
  left: 20px;
  border: 1px solid var(--eg-gold);
  pointer-events: none;
}

/* APRESENTAÇÃO PROFISSIONAL */

.eg-sobre .eg-profile {
  padding: 95px 0 105px;
  border-top: 1px solid var(--eg-line);
}

.eg-sobre .eg-profile-grid {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: clamp(45px, 7vw, 105px);
  align-items: center;
}

.eg-sobre .eg-profile-photo {
  height: 580px;
  overflow: hidden;
  border-radius: 3px;
}

.eg-sobre .eg-profile-photo img {
  object-position: center 30%;
}

.eg-sobre .eg-profile-copy h2 {
  margin: 23px 0 12px;
  font-size: clamp(39px, 4vw, 55px);
  line-height: 1.17;
  letter-spacing: -.9px;
}

.eg-sobre .eg-oab {
  display: block;
  margin-bottom: 30px;
  color: var(--eg-marsala);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.1px;
}

.eg-sobre .eg-profile-copy p {
  max-width: 670px;
  margin-bottom: 19px;
  color: var(--eg-muted);
  font-size: 15px;
}

.eg-sobre .eg-profile-copy p:last-child {
  margin-bottom: 0;
}

/* FRASE INSTITUCIONAL */

.eg-sobre .eg-statement {
  padding: 85px 0;
  background: var(--eg-pinhao);
}

.eg-sobre .eg-statement-inner {
  max-width: 990px;
  margin: 0 auto;
  text-align: center;
}

.eg-sobre .eg-statement-label {
  display: block;
  margin-bottom: 26px;
  color: var(--eg-gold);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2.6px;
  text-transform: uppercase;
}

.eg-sobre .eg-statement h2 {
  color: #fff;
  font-size: clamp(31px, 3.4vw, 48px);
  line-height: 1.4;
}

.eg-sobre .eg-statement-line {
  width: 54px;
  height: 2px;
  margin: 32px auto 0;
  background: var(--eg-gold);
}

/* FORMA DE ATUAR */

.eg-sobre .eg-method {
  padding: 105px 0;
}

.eg-sobre .eg-method-heading {
  max-width: 730px;
  margin-bottom: 55px;
}

.eg-sobre .eg-method-heading h2 {
  margin: 20px 0 19px;
  font-size: clamp(38px, 3.8vw, 53px);
  line-height: 1.2;
}

.eg-sobre .eg-method-heading p {
  color: var(--eg-muted);
  font-size: 15px;
}

.eg-sobre .eg-method-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 75px;
  align-items: center;
}

.eg-sobre .eg-method-photo {
  height: 535px;
  overflow: hidden;
  border-radius: 3px;
}

.eg-sobre .eg-method-photo img {
  object-position: center 40%;
}

.eg-sobre .eg-principles {
  border-top: 1px solid var(--eg-line);
}

.eg-sobre .eg-principle {
  padding: 24px 0 26px;
  border-bottom: 1px solid var(--eg-line);
}

.eg-sobre .eg-principle h3 {
  margin-bottom: 10px;
  font-size: 26px;
  line-height: 1.3;
}

.eg-sobre .eg-principle p {
  color: var(--eg-muted);
  font-size: 14px;
  line-height: 1.85;
}

/* SEÇÃO FINAL */

.eg-sobre .eg-closing {
  padding: 0 0 95px;
}

.eg-sobre .eg-closing-grid {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  align-items: center;
  gap: 75px;
  border-top: 1px solid var(--eg-line);
  padding-top: 90px;
}

.eg-sobre .eg-closing-copy h2 {
  margin: 23px 0 22px;
  font-size: clamp(36px, 3.6vw, 50px);
  line-height: 1.25;
}

.eg-sobre .eg-closing-copy p {
  margin-bottom: 18px;
  color: var(--eg-muted);
  font-size: 15px;
}

.eg-sobre .eg-closing-copy p:last-child {
  margin-bottom: 0;
}

.eg-sobre .eg-closing-photo {
  height: 500px;
  overflow: hidden;
  border-radius: 3px;
}

.eg-sobre .eg-closing-photo img {
  object-position: center 25%;
}

/* TABLET */

@media (max-width: 1024px) {
  .eg-sobre .eg-hero-grid,
  .eg-sobre .eg-profile-grid,
  .eg-sobre .eg-method-grid,
  .eg-sobre .eg-closing-grid {
    gap: 40px;
  }

  .eg-sobre .eg-hero-photo {
    height: 530px;
  }

  .eg-sobre .eg-profile-photo {
    height: 500px;
  }

  .eg-sobre .eg-method-photo,
  .eg-sobre .eg-closing-photo {
    height: 440px;
  }

  .eg-sobre .eg-hero h1 {
    font-size: 47px;
  }

  .eg-sobre .eg-profile-copy h2 {
    font-size: 41px;
  }
}

/* MOBILE */

@media (max-width: 767px) {
  .eg-sobre .eg-container {
    padding: 0 18px;
  }

  .eg-sobre .eg-kicker {
    font-size: 10px;
    letter-spacing: 1.6px;
    gap: 10px;
  }

  .eg-sobre .eg-kicker::before {
    width: 24px;
  }

  .eg-sobre .eg-hero {
    padding: 43px 0 58px;
  }

  .eg-sobre .eg-hero-grid,
  .eg-sobre .eg-profile-grid,
  .eg-sobre .eg-method-grid,
  .eg-sobre .eg-closing-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .eg-sobre .eg-hero-copy {
    padding: 0;
  }

  .eg-sobre .eg-hero h1 {
    margin: 19px 0;
    font-size: clamp(39px, 9.3vw, 52px);
    letter-spacing: -.9px;
  }

  .eg-sobre .eg-hero-lead {
    font-size: 15px;
    line-height: 1.85;
  }

  .eg-sobre .eg-hero-signature {
    margin-top: 24px;
    padding-top: 19px;
  }

  .eg-sobre .eg-hero-photo {
    height: 440px;
    margin-right: 12px;
  }

  .eg-sobre .eg-hero-photo::after {
    right: -12px;
    top: 12px;
    bottom: -12px;
    left: 12px;
  }

  .eg-sobre .eg-profile {
    padding: 55px 0 60px;
  }

  .eg-sobre .eg-profile-photo {
    height: 420px;
  }

  .eg-sobre .eg-profile-copy h2 {
    font-size: 38px;
    margin-top: 18px;
  }

  .eg-sobre .eg-profile-copy p,
  .eg-sobre .eg-closing-copy p {
    font-size: 14px;
    line-height: 1.85;
  }

  .eg-sobre .eg-statement {
    padding: 58px 0;
  }

  .eg-sobre .eg-statement h2 {
    font-size: 29px;
    line-height: 1.42;
  }

  .eg-sobre .eg-method {
    padding: 65px 0;
  }

  .eg-sobre .eg-method-heading {
    margin-bottom: 29px;
  }

  .eg-sobre .eg-method-heading h2 {
    font-size: 36px;
  }

  .eg-sobre .eg-method-heading p {
    font-size: 14px;
  }

  .eg-sobre .eg-method-photo {
    height: 400px;
  }

  .eg-sobre .eg-principle {
    padding: 20px 0;
  }

  .eg-sobre .eg-principle h3 {
    font-size: 24px;
  }

  .eg-sobre .eg-closing {
    padding-bottom: 60px;
  }

  .eg-sobre .eg-closing-grid {
    padding-top: 55px;
  }

  .eg-sobre .eg-closing-copy h2 {
    font-size: 36px;
  }

  .eg-sobre .eg-closing-photo {
    height: 410px;
  }
}

@media (max-width: 390px) {
  .eg-sobre .eg-hero-photo {
    height: 380px;
  }

  .eg-sobre .eg-profile-photo,
  .eg-sobre .eg-method-photo,
  .eg-sobre .eg-closing-photo {
    height: 360px;
  }
}/* End custom CSS */