.elementor-8537 .elementor-element.elementor-element-d5e5314 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-8537 .elementor-element.elementor-element-c944e45 > .elementor-element-populated{padding:0px 0px 0px 0px;}/* Start custom CSS for text-editor, class: .elementor-element-1e41937 *//* =========================================================
   EVOLVE — GM ABOGADOS
   CSS COMPLETO
   CONTROL ESTRICTO DE FONDOS Y COLORES
========================================================= */

.evolve-gm-case {
  --red: #B80000;
  --black: #050505;
  --white: #FFFFFF;

  width: 100%;
  max-width: 100%;

  overflow: hidden;

  font-family: "Overlock", sans-serif;

  background: #050505 !important;
  color: #FFFFFF !important;

  box-sizing: border-box;
}

.evolve-gm-case *,
.evolve-gm-case *::before,
.evolve-gm-case *::after {
  box-sizing: border-box;
}


/* =========================================================
   TIPOGRAFÍA GENERAL
========================================================= */

.evolve-gm-case h1,
.evolve-gm-case h2,
.evolve-gm-case h3 {
  font-family: "PHUDU", sans-serif;

  font-weight: 400;

  margin: 0;
}

.evolve-gm-case p,
.evolve-gm-case span,
.evolve-gm-case a,
.evolve-gm-case strong {
  font-family: "Overlock", sans-serif;
}


/* =========================================================
   HEADER — NEGRO
========================================================= */

.gm-header {
  min-height: 760px;

  padding:
    58px
    7vw
    50px;

  display: flex;

  flex-direction: column;

  justify-content: space-between;

  position: relative;

  overflow: hidden;

  background:
    radial-gradient(
      circle at 78% 38%,
      rgba(184,0,0,.20),
      transparent 31%
    ),
    #050505 !important;

  color: #FFFFFF !important;
}


.gm-header::before {
  content: "";

  position: absolute;

  width: 570px;
  height: 570px;

  right: -240px;
  top: 100px;

  border:
    1px solid
    rgba(255,255,255,.08);

  border-radius: 50%;

  pointer-events: none;
}


.gm-header::after {
  content: "";

  position: absolute;

  width: 360px;
  height: 360px;

  right: 20px;
  top: 200px;

  border:
    1px solid
    rgba(184,0,0,.22);

  border-radius: 50%;

  animation:
    gm-orbit
    12s
    linear
    infinite;

  pointer-events: none;
}


@keyframes gm-orbit {

  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }

}


/* =========================================================
   HEADER TOP
========================================================= */

.gm-header-top {
  width: 100%;

  display: flex;

  justify-content: space-between;

  align-items: center;

  position: relative;

  z-index: 20;
}


.gm-case-number {
  padding-left: 14px;

  border-left:
    3px solid
    #B80000;

  color: #FFFFFF !important;

  font-size: 11px;

  line-height: 1;

  letter-spacing: 3px;

  opacity: .75;
}


.gm-header-tag {
  color: #FFFFFF !important;

  font-size: 10px;

  letter-spacing: 2px;

  opacity: .55;
}


/* =========================================================
   GRID HEADER
========================================================= */

.gm-header-grid {

  width: 100%;

  max-width: 1250px;

  margin: auto;

  padding-top: 50px;

  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    minmax(350px, 420px);

  gap:
    clamp(50px, 7vw, 110px);

  align-items: center;

  position: relative;

  z-index: 10;
}


/* =========================================================
   TEXTO HEADER
========================================================= */

.gm-header-content {

  min-width: 0;

  max-width: 700px;

  position: relative;

  z-index: 15;

  color: #FFFFFF !important;
}


.gm-accent-line {

  display: block;

  width: 68px;

  height: 5px;

  margin-bottom: 22px;

  background: #B80000 !important;
}


.gm-mini-label {

  display: block;

  margin-bottom: 18px;

  color: #FFFFFF !important;

  font-size: 10px;

  letter-spacing: 3px;

  text-transform: uppercase;

  opacity: .60;
}


.gm-header-content h1 {

  max-width: 690px;

  color: #FFFFFF !important;

  font-size:
    clamp(
      45px,
      5vw,
      74px
    );

  line-height: .94;

  letter-spacing: -2px;
}


.gm-header-content h1 strong {

  color: #B80000 !important;

  font-weight: 400;
}


.gm-header-description {

  max-width: 500px;

  margin:
    27px
    0
    0;

  color: #FFFFFF !important;

  font-size: 17px;

  line-height: 1.55;

  opacity: .85;
}


/* =========================================================
   IMAGEN
========================================================= */

.gm-header-visual {

  width: 100%;

  display: flex;

  justify-content: center;

  align-items: center;

  position: relative;

  z-index: 8;
}


.gm-header-image {

  width: 100%;

  max-width: 410px;

  height: 500px;

  position: relative;

  overflow: hidden;

  border:
    1px solid
    rgba(255,255,255,.22);

  transform: rotate(3deg);

  box-shadow:
    0
    30px
    75px
    rgba(0,0,0,.50);

  animation:
    gm-float
    6s
    ease-in-out
    infinite;
}


@keyframes gm-float {

  0%,
  100% {
    transform:
      rotate(3deg)
      translateY(0);
  }

  50% {
    transform:
      rotate(2deg)
      translateY(-9px);
  }

}


.gm-header-image img {

  width: 100%;

  height: 100%;

  display: block;

  object-fit: cover;
}


.gm-image-overlay {

  position: absolute;

  inset: 0;

  z-index: 2;

  background:
    linear-gradient(
      135deg,
      rgba(184,0,0,.30),
      transparent 45%,
      rgba(0,0,0,.50)
    ) !important;
}


.gm-image-label {

  position: absolute;

  left: 18px;

  bottom: 18px;

  z-index: 5;

  padding:
    8px
    12px;

  background: #B80000 !important;

  color: #FFFFFF !important;

  font-size: 9px;

  letter-spacing: 2px;
}


.gm-image-index {

  position: absolute;

  right: 18px;

  top: 18px;

  z-index: 5;

  color: #FFFFFF !important;

  font-size: 10px;

  letter-spacing: 2px;
}


/* =========================================================
   HEADER BOTTOM
========================================================= */

.gm-header-bottom {

  width: 100%;

  padding-top: 20px;

  border-top:
    1px solid
    rgba(255,255,255,.15);

  display: flex;

  justify-content: space-between;

  position: relative;

  z-index: 20;
}


.gm-header-bottom span {

  color: #FFFFFF !important;

  font-size: 9px;

  letter-spacing: 2px;

  opacity: .60;
}


/* =========================================================
   PUNTO DE PARTIDA — BLANCO
========================================================= */

.gm-start {

  position: relative;

  overflow: hidden;

  padding:
    120px
    7vw;

  background: #FFFFFF !important;

  color: #050505 !important;
}


/* TODOS LOS ELEMENTOS DEL BLOQUE */

.gm-start,
.gm-start h2,
.gm-start p,
.gm-start span,
.gm-start strong,
.gm-start div {

  color: #050505;
}


/* Número decorativo */

.gm-start-background-number {

  position: absolute;

  right: -20px;

  top: 30px;

  font-family: "PHUDU", sans-serif;

  font-size: 250px;

  color:
    rgba(5,5,5,.035) !important;
}


.gm-start-grid {

  max-width: 1200px;

  margin: auto;

  display: grid;

  grid-template-columns:
    .8fr
    1.2fr;

  gap: 100px;

  position: relative;

  z-index: 2;
}


.gm-section-label {

  display: inline-block;

  padding-left: 12px;

  margin-bottom: 28px;

  border-left:
    3px solid
    #B80000;

  color: #050505 !important;

  font-size: 10px;

  letter-spacing: 2px;
}


.gm-start-title h2 {

  color: #050505 !important;

  font-size:
    clamp(
      42px,
      5vw,
      72px
    );

  line-height: .94;

  letter-spacing: -2px;
}


.gm-start-title h2 strong {

  color: #B80000 !important;
}


.gm-start-content {

  padding-top: 45px;

  color: #050505 !important;
}


.gm-start-content p {

  color: #050505 !important;

  font-size: 17px;

  line-height: 1.65;
}


.gm-start-lead {

  margin-top: 0;

  font-size: 20px !important;

  line-height: 1.5 !important;
}


/* =========================================================
   TABLA
========================================================= */

.gm-start-data {

  margin-top: 50px;

  border-top:
    2px solid
    #050505;
}


.gm-data-header,
.gm-data-row {

  display: grid;

  grid-template-columns:
    1fr
    1fr;

  gap: 25px;

  padding:
    17px
    0;

  border-bottom:
    1px solid
    rgba(5,5,5,.18);
}


.gm-data-header span {

  color: #050505 !important;

  font-size: 9px;

  letter-spacing: 2px;
}


.gm-data-row span,
.gm-data-row strong {

  color: #050505 !important;

  font-size: 14px;

  line-height: 1.4;
}


/* =========================================================
   DECISIÓN — NEGRO
========================================================= */

.gm-decision {

  padding:
    110px
    7vw
    125px;

  background: #050505 !important;

  color: #FFFFFF !important;
}


.gm-decision-top {

  max-width: 1200px;

  margin: auto;

  display: flex;

  justify-content: space-between;

  align-items: center;
}


.gm-decision-number {

  color: #FFFFFF !important;

  font-family: "PHUDU", sans-serif;

  font-size: 68px;
}


.gm-label-light {

  color: #FFFFFF !important;

  font-size: 10px;

  letter-spacing: 3px;

  opacity: .60;
}


.gm-decision-intro {

  max-width: 900px;

  margin:
    75px
    auto
    70px;
}


.gm-decision-intro h2 {

  color: #FFFFFF !important;

  font-size:
    clamp(
      44px,
      5.3vw,
      78px
    );

  line-height: .94;

  letter-spacing: -2px;
}


.gm-decision-intro h2 strong {

  color: #B80000 !important;
}


/* =========================================================
   PRINCIPIOS
========================================================= */

.gm-principles {

  max-width: 1200px;

  margin: auto;

  display: grid;

  grid-template-columns:
    1fr
    1fr;

  border-top:
    1px solid
    rgba(255,255,255,.16);
}


.gm-principle {

  display: grid;

  grid-template-columns:
    55px
    1fr;

  gap: 20px;

  padding:
    34px
    28px;

  border-bottom:
    1px solid
    rgba(255,255,255,.16);

  color: #FFFFFF !important;
}


.gm-principle:nth-child(odd) {

  border-right:
    1px solid
    rgba(255,255,255,.16);
}


.gm-principle-number {

  color: #B80000 !important;

  font-family: "PHUDU", sans-serif;

  font-size: 30px;
}


.gm-principle h3 {

  color: #FFFFFF !important;

  font-size: 27px;

  margin-bottom: 10px;
}


.gm-principle p {

  color: #FFFFFF !important;

  font-size: 15px;

  line-height: 1.55;

  opacity: .80;
}


/* BLOQUE ROJO */

.gm-principle-red {

  background: #B80000 !important;

  color: #FFFFFF !important;
}


.gm-principle-red h3,
.gm-principle-red p,
.gm-principle-red .gm-principle-number {

  color: #FFFFFF !important;
}


/* =========================================================
   PENSAMIENTO — ROJO
========================================================= */

.gm-thought {

  padding:
    120px
    7vw;

  background: #B80000 !important;

  color: #FFFFFF !important;
}


.gm-thought-grid {

  max-width: 1200px;

  margin: auto;

  display: grid;

  grid-template-columns:
    100px
    1fr
    100px;

  gap: 45px;

  align-items: center;
}


.gm-thought-mark {

  color: #FFFFFF !important;

  font-family: "PHUDU", sans-serif;

  font-size: 145px;

  line-height: .5;
}


.gm-thought-copy > span {

  color: #FFFFFF !important;

  font-size: 10px;

  letter-spacing: 3px;
}


.gm-thought-copy blockquote {

  margin:
    25px
    0
    15px;

  color: #FFFFFF !important;

  font-family: "PHUDU", sans-serif;

  font-size:
    clamp(
      40px,
      5vw,
      70px
    );

  line-height: .94;

  letter-spacing: -2px;
}


.gm-thought-copy p {

  color: #FFFFFF !important;

  font-size: 18px;

  opacity: .85;
}


.gm-thought-side {

  color: #FFFFFF !important;

  font-family: "PHUDU", sans-serif;

  font-size: 80px;

  opacity: .35;

  text-align: right;
}


/* =========================================================
   TRANSFORMACIÓN — BLANCO
========================================================= */

.gm-transformation {

  padding:
    120px
    7vw;

  background: #FFFFFF !important;

  color: #050505 !important;
}


.gm-transformation-head {

  max-width: 1100px;

  margin: auto;
}


.gm-transformation-head > span {

  color: #050505 !important;

  font-size: 10px;

  letter-spacing: 3px;
}


.gm-transformation-head h2 {

  margin-top: 25px;

  color: #050505 !important;

  font-size:
    clamp(
      48px,
      6vw,
      88px
    );

  line-height: .92;

  letter-spacing: -3px;
}


.gm-transformation-head h2 strong {

  color: #B80000 !important;
}


/* =========================================================
   FLUJO
========================================================= */

.gm-transformation-flow {

  max-width: 1200px;

  margin:
    80px
    auto
    0;

  display: flex;

  align-items: stretch;
}


.gm-flow-step {

  flex: 1;

  padding: 28px;

  border-top:
    2px solid
    #050505;

  border-bottom:
    1px solid
    rgba(5,5,5,.16);

  background: #FFFFFF !important;

  color: #050505 !important;
}


.gm-flow-step > span {

  color: #B80000 !important;

  font-family: "PHUDU", sans-serif;

  font-size: 30px;
}


.gm-flow-step strong {

  display: block;

  margin-top: 22px;

  color: #050505 !important;

  font-family: "PHUDU", sans-serif;

  font-size: 29px;
}


.gm-flow-step p {

  color: #050505 !important;

  font-size: 14px;

  line-height: 1.5;
}


.gm-flow-line {

  width: 28px;

  height: 2px;

  align-self: center;

  flex-shrink: 0;

  background: #B80000 !important;
}


/* ÚLTIMO BLOQUE */

.gm-flow-final {

  background: #050505 !important;

  color: #FFFFFF !important;

  border-color: #050505;
}


.gm-flow-final > span,
.gm-flow-final strong,
.gm-flow-final p {

  color: #FFFFFF !important;
}


/* =========================================================
   RECURSOS — NEGRO
========================================================= */

.gm-resources {

  padding:
    110px
    7vw;

  background: #050505 !important;

  color: #FFFFFF !important;
}


.gm-resources-inner {

  max-width: 1100px;

  margin: auto;
}


.gm-resources .gm-section-label {

  color: #FFFFFF !important;

  border-left-color: #B80000;
}


.gm-resources h2 {

  margin-bottom: 55px;

  color: #FFFFFF !important;

  font-size:
    clamp(
      46px,
      6vw,
      80px
    );

  line-height: .94;
}


.gm-resource-links {

  border-top:
    1px solid
    rgba(255,255,255,.18);
}


.gm-resource-links a {

  display: grid;

  grid-template-columns:
    55px
    1fr;

  gap: 20px;

  padding:
    22px
    0;

  border-bottom:
    1px solid
    rgba(255,255,255,.18);

  background: transparent !important;

  color: #FFFFFF !important;

  text-decoration: none;

  font-size: 16px;

  transition:
    padding-left .3s ease;
}


.gm-resource-links a span {

  color: #B80000 !important;

  font-family: "PHUDU", sans-serif;

  font-size: 25px;
}


.gm-resource-links a strong {

  color: #FFFFFF !important;

  font-weight: 400;
}


.gm-resource-links a:hover {

  padding-left: 10px;
}


/* =========================================================
   FINAL — BLANCO
========================================================= */

.gm-final {

  min-height: 600px;

  padding:
    100px
    7vw;

  position: relative;

  overflow: hidden;

  display: flex;

  align-items: center;

  justify-content: center;

  background: #FFFFFF !important;

  color: #050505 !important;
}


.gm-final-circle {

  position: absolute;

  width: 480px;

  height: 480px;

  border:
    1px solid
    rgba(5,5,5,.10);

  border-radius: 50%;

  animation:
    gm-spin
    20s
    linear
    infinite;
}


@keyframes gm-spin {

  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }

}


.gm-final-content {

  max-width: 900px;

  position: relative;

  z-index: 5;

  text-align: center;
}


.gm-final-content > span {

  color: #050505 !important;

  font-size: 10px;

  letter-spacing: 3px;

  opacity: .60;
}


.gm-final-content h2 {

  margin:
    25px
    0
    40px;

  color: #050505 !important;

  font-size:
    clamp(
      48px,
      6vw,
      88px
    );

  line-height: .92;

  letter-spacing: -3px;
}


.gm-final-content h2 strong {

  color: #B80000 !important;
}


.gm-final-button {

  display: inline-flex;

  padding:
    16px
    28px;

  background: #B80000 !important;

  color: #FFFFFF !important;

  text-decoration: none;

  font-size: 10px;

  letter-spacing: 2px;
}


.gm-final-button:hover {

  background: #050505 !important;

  color: #FFFFFF !important;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1050px) {

  .gm-header {

    padding-left: 5vw;

    padding-right: 5vw;
  }


  .gm-header-grid {

    grid-template-columns:
      minmax(0, 1fr)
      minmax(300px, 350px);

    gap: 45px;
  }


  .gm-header-content h1 {

    font-size:
      clamp(
        42px,
        5.3vw,
        62px
      );
  }


  .gm-header-image {

    height: 440px;
  }

}


/* =========================================================
   MÓVIL
========================================================= */

@media (max-width: 767px) {

  .gm-header {

    min-height: auto;

    padding:
      38px
      24px
      50px;
  }


  .gm-header-grid {

    display: flex;

    flex-direction: column;

    gap: 40px;

    padding-top: 50px;
  }


  .gm-header-content {

    width: 100%;

    max-width: 100%;
  }


  .gm-header-content h1 {

    font-size:
      clamp(
        37px,
        10.5vw,
        53px
      );

    line-height: .94;

    letter-spacing: -1px;
  }


  .gm-header-description {

    font-size: 15px;

    line-height: 1.5;
  }


  .gm-header-visual {

    width: 100%;
  }


  .gm-header-image {

    width: 86%;

    height: 370px;

    margin: auto;
  }


  .gm-header-bottom {

    margin-top: 50px;

    gap: 12px;
  }


  .gm-start {

    padding:
      80px
      24px;
  }


  .gm-start-grid {

    grid-template-columns: 1fr;

    gap: 25px;
  }


  .gm-start-content {

    padding-top: 0;
  }


  .gm-start-title h2 {

    font-size: 48px;
  }


  .gm-start-lead {

    font-size: 18px !important;
  }


  .gm-data-header,
  .gm-data-row {

    grid-template-columns: 1fr;

    gap: 7px;
  }


  .gm-decision {

    padding:
      80px
      24px
      90px;
  }


  .gm-decision-intro {

    margin:
      55px
      0;
  }


  .gm-decision-intro h2 {

    font-size: 47px;
  }


  .gm-principles {

    grid-template-columns: 1fr;
  }


  .gm-principle {

    border-right: none !important;

    padding:
      28px
      0;
  }


  .gm-thought {

    padding:
      80px
      24px;
  }


  .gm-thought-grid {

    grid-template-columns: 1fr;

    gap: 15px;
  }


  .gm-thought-mark {

    font-size: 95px;

    height: 50px;
  }


  .gm-thought-copy blockquote {

    font-size: 46px;
  }


  .gm-thought-side {

    display: none;
  }


  .gm-transformation {

    padding:
      80px
      24px;
  }


  .gm-transformation-head h2 {

    font-size: 50px;
  }


  .gm-transformation-flow {

    display: block;

    margin-top: 55px;
  }


  .gm-flow-step {

    padding:
      25px
      0;
  }


  .gm-flow-line {

    width: 2px;

    height: 25px;

    margin-left: 15px;
  }


  .gm-resources {

    padding:
      80px
      24px;
  }


  .gm-resources h2 {

    font-size: 50px;

    margin-bottom: 45px;
  }


  .gm-resource-links a {

    grid-template-columns:
      38px
      1fr;

    font-size: 15px;
  }


  .gm-final {

    min-height: 520px;

    padding:
      80px
      24px;
  }


  .gm-final-circle {

    width: 340px;

    height: 340px;
  }


  .gm-final-content h2 {

    font-size: 50px;

    letter-spacing: -1.5px;
  }

}


/* =========================================================
   MÓVIL PEQUEÑO
========================================================= */

@media (max-width: 480px) {

  .gm-header {

    padding:
      32px
      18px
      45px;
  }


  .gm-header-content h1 {

    font-size: 37px;

    letter-spacing: -.6px;
  }


  .gm-header-image {

    width: 92%;

    height: 325px;
  }


  .gm-start,
  .gm-decision,
  .gm-thought,
  .gm-transformation,
  .gm-resources,
  .gm-final {

    padding-left: 18px;

    padding-right: 18px;
  }


  .gm-start-title h2,
  .gm-decision-intro h2,
  .gm-thought-copy blockquote,
  .gm-resources h2,
  .gm-final-content h2 {

    font-size: 42px;
  }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0eb758a *//* =========================================================
   GM ABOGADOS — SECCIÓN 02
   EDITORIAL / DINÁMICA / EVOLVE
========================================================= */

.gm2-section {

  --red: #B80000;
  --black: #050505;
  --white: #FFFFFF;

  width: 100%;
  max-width: 100%;

  overflow: hidden;

  background: #050505 !important;
  color: #FFFFFF !important;

  font-family: "Overlock", sans-serif;

  box-sizing: border-box;
}

.gm2-section *,
.gm2-section *::before,
.gm2-section *::after {
  box-sizing: border-box;
}


/* =========================================================
   TIPOGRAFÍA
========================================================= */

.gm2-section h2,
.gm2-section h3,
.gm2-section h4,
.gm2-section blockquote {

  font-family: "PHUDU", sans-serif;

  font-weight: 400;

  margin: 0;
}

.gm2-section p,
.gm2-section span,
.gm2-section strong,
.gm2-section a {

  font-family: "Overlock", sans-serif;
}


/* =========================================================
   INTRO — NEGRO
========================================================= */

.gm2-intro {

  min-height: 570px;

  padding:
    100px
    7vw
    80px;

  position: relative;

  display: flex;

  align-items: center;

  overflow: hidden;

  background:
    radial-gradient(
      circle at 75% 50%,
      rgba(184,0,0,.15),
      transparent 32%
    ),
    #050505 !important;

  color: #FFFFFF !important;
}


.gm2-intro-number {

  position: absolute;

  left: -25px;

  bottom: -100px;

  font-family: "PHUDU", sans-serif;

  font-size: 370px;

  line-height: .8;

  color: rgba(255,255,255,.035) !important;

  pointer-events: none;
}


.gm2-intro-copy {

  max-width: 980px;

  position: relative;

  z-index: 3;
}


.gm2-kicker {

  display: block;

  margin-bottom: 25px;

  color: #FFFFFF !important;

  font-size: 10px;

  letter-spacing: 3px;

  opacity: .55;
}


.gm2-intro h2 {

  max-width: 900px;

  color: #FFFFFF !important;

  font-size:
    clamp(
      55px,
      7vw,
      105px
    );

  line-height: .89;

  letter-spacing: -3px;
}


.gm2-intro h2 span {

  color: #B80000 !important;
}


.gm2-intro-copy p {

  max-width: 600px;

  margin-top: 32px;

  color: #FFFFFF !important;

  font-size: 18px;

  line-height: 1.6;

  opacity: .78;
}


/* Indicador */

.gm2-scroll-mark {

  position: absolute;

  right: 7vw;

  bottom: 75px;

  display: flex;

  align-items: center;

  gap: 12px;

  color: #FFFFFF !important;

  font-size: 9px;

  letter-spacing: 2px;

  opacity: .5;
}


.gm2-scroll-mark i {

  display: block;

  width: 55px;

  height: 1px;

  background: #B80000 !important;

  animation:
    gm2-line-pulse
    2s
    ease-in-out
    infinite;
}


@keyframes gm2-line-pulse {

  0%,
  100% {
    width: 35px;
  }

  50% {
    width: 65px;
  }

}


/* =========================================================
   QUÉ HICIMOS — BLANCO
========================================================= */

.gm2-work {

  padding:
    115px
    7vw
    125px;

  background: #FFFFFF !important;

  color: #050505 !important;
}


.gm2-section-head {

  max-width: 1200px;

  margin: auto;

  display: grid;

  grid-template-columns: 100px 1fr;

  gap: 35px;

  align-items: start;
}


.gm2-section-index {

  color: #B80000 !important;

  font-family: "PHUDU", sans-serif;

  font-size: 65px;

  line-height: .9;
}


.gm2-red-label {

  display: inline-block;

  margin-bottom: 20px;

  padding-left: 12px;

  border-left:
    3px solid
    #B80000;

  color: #B80000 !important;

  font-size: 10px;

  letter-spacing: 3px;
}


.gm2-section-head h3 {

  max-width: 800px;

  color: #050505 !important;

  font-size:
    clamp(
      48px,
      6vw,
      85px
    );

  line-height: .91;

  letter-spacing: -3px;
}


.gm2-section-head h3 strong {

  color: #B80000 !important;
}


/* =========================================================
   LISTA DE TRABAJO
========================================================= */

.gm2-work-list {

  max-width: 1200px;

  margin:
    80px
    auto
    0;

  border-top:
    1px solid
    rgba(5,5,5,.18);
}


.gm2-work-item {

  min-height: 130px;

  display: grid;

  grid-template-columns:
    60px
    65px
    1fr
    40px;

  gap: 25px;

  align-items: center;

  padding:
    25px
    20px;

  border-bottom:
    1px solid
    rgba(5,5,5,.18);

  background: #FFFFFF !important;

  color: #050505 !important;

  transition:
    background .35s ease,
    padding-left .35s ease;
}


.gm2-work-item:hover {

  padding-left: 32px;

  background: #050505 !important;

  color: #FFFFFF !important;
}


.gm2-work-item:hover h4,
.gm2-work-item:hover p,
.gm2-work-item:hover .gm2-work-number {

  color: #FFFFFF !important;
}


.gm2-work-number {

  color: #B80000 !important;

  font-family: "PHUDU", sans-serif;

  font-size: 28px;
}


.gm2-work-icon {

  width: 48px;

  height: 48px;

  display: flex;

  align-items: center;

  justify-content: center;

  border:
    1px solid
    rgba(5,5,5,.20);

  border-radius: 50%;

  color: #B80000 !important;

  transition:
    transform .4s ease,
    background .4s ease;
}


.gm2-work-item:hover .gm2-work-icon {

  background: #B80000 !important;

  color: #FFFFFF !important;

  border-color: #B80000 !important;

  transform: rotate(45deg);
}


.gm2-work-icon span {

  color: inherit !important;

  font-size: 19px;
}


.gm2-work-text h4 {

  color: #050505 !important;

  font-family: "PHUDU", sans-serif;

  font-size: 29px;

  line-height: 1;

  margin-bottom: 9px;
}


.gm2-work-text p {

  max-width: 650px;

  margin: 0;

  color: #050505 !important;

  font-size: 15px;

  line-height: 1.55;
}


.gm2-work-arrow {

  color: #B80000 !important;

  font-size: 25px;

  transition:
    transform .3s ease;
}


.gm2-work-item:hover .gm2-work-arrow {

  color: #FFFFFF !important;

  transform: translateX(8px);
}


/* =========================================================
   RESULTADOS — NEGRO
========================================================= */

.gm2-results {

  padding:
    120px
    7vw
    110px;

  background: #050505 !important;

  color: #FFFFFF !important;
}


.gm2-results-top {

  max-width: 1200px;

  margin: auto;

  display: flex;

  justify-content: space-between;

  align-items: flex-end;

  gap: 50px;
}


.gm2-results-top h3 {

  max-width: 850px;

  color: #FFFFFF !important;

  font-size:
    clamp(
      48px,
      6vw,
      82px
    );

  line-height: .91;

  letter-spacing: -3px;
}


.gm2-results-top h3 strong {

  color: #B80000 !important;
}


.gm2-results-period {

  min-width: 130px;

  padding-left: 18px;

  border-left:
    2px solid
    #B80000;

  color: #FFFFFF !important;
}


.gm2-results-period span {

  display: block;

  margin-bottom: 7px;

  color: #FFFFFF !important;

  font-size: 8px;

  letter-spacing: 2px;

  opacity: .5;
}


.gm2-results-period strong {

  color: #FFFFFF !important;

  font-size: 13px;

  letter-spacing: 1px;
}


/* =========================================================
   DASHBOARD
========================================================= */

.gm2-results-dashboard {

  max-width: 1200px;

  margin:
    75px
    auto
    0;

  border-top:
    1px solid
    rgba(255,255,255,.18);
}


.gm2-result-row {

  min-height: 105px;

  display: grid;

  grid-template-columns:
    2.2fr
    1fr
    1fr
    .8fr;

  align-items: center;

  gap: 20px;

  padding:
    15px
    20px;

  border-bottom:
    1px solid
    rgba(255,255,255,.14);

  color: #FFFFFF !important;

  transition:
    background .3s ease,
    padding-left .3s ease;
}


.gm2-result-row:hover {

  padding-left: 28px;

  background:
    rgba(255,255,255,.035) !important;
}


.gm2-result-name {

  display: flex;

  align-items: center;

  gap: 20px;
}


.gm2-result-name span {

  color: #B80000 !important;

  font-size: 10px;

  letter-spacing: 1px;
}


.gm2-result-name strong {

  color: #FFFFFF !important;

  font-size: 16px;

  font-weight: 400;
}


.gm2-result-before small,
.gm2-result-after small {

  display: block;

  margin-bottom: 7px;

  color: #FFFFFF !important;

  font-size: 8px;

  letter-spacing: 2px;

  opacity: .45;
}


.gm2-result-before strong {

  color: #FFFFFF !important;

  font-family: "PHUDU", sans-serif;

  font-size: 30px;
}


.gm2-result-after strong {

  color: #B80000 !important;

  font-family: "PHUDU", sans-serif;

  font-size: 38px;
}


.gm2-result-period {

  color: #FFFFFF !important;

  font-size: 8px;

  letter-spacing: 2px;

  opacity: .45;
}


/* Fila destacada */

.gm2-result-highlight {

  border-bottom:
    2px solid
    #B80000;
}


/* Nota */

.gm2-results-note {

  max-width: 1200px;

  margin:
    55px
    auto
    0;

  display: grid;

  grid-template-columns:
    180px
    1fr;

  gap: 40px;

  padding-top: 25px;

  border-top:
    1px solid
    rgba(255,255,255,.15);
}


.gm2-results-note span {

  color: #B80000 !important;

  font-size: 9px;

  letter-spacing: 2px;
}


.gm2-results-note p {

  max-width: 650px;

  margin: 0;

  color: #FFFFFF !important;

  font-size: 16px;

  line-height: 1.6;

  opacity: .78;
}


/* =========================================================
   QUÉ NO FUNCIONÓ — ROJO
========================================================= */

.gm2-failed {

  min-height: 600px;

  padding:
    100px
    7vw;

  display: grid;

  grid-template-columns:
    150px
    1fr;

  gap: 60px;

  align-items: center;

  background: #B80000 !important;

  color: #FFFFFF !important;
}


.gm2-failed-number {

  color: #FFFFFF !important;

  font-family: "PHUDU", sans-serif;

  font-size: 100px;

  opacity: .35;
}


.gm2-white-label {

  display: inline-block;

  margin-bottom: 20px;

  color: #FFFFFF !important;

  font-size: 9px;

  letter-spacing: 3px;

  opacity: .75;
}


.gm2-failed-content h3 {

  max-width: 850px;

  color: #FFFFFF !important;

  font-size:
    clamp(
      48px,
      6vw,
      84px
    );

  line-height: .9;

  letter-spacing: -3px;
}


.gm2-failed-content h3 strong {

  color: #050505 !important;
}


/* =========================================================
   COMPARACIÓN
========================================================= */

.gm2-failed-grid {

  max-width: 1000px;

  margin-top: 60px;

  display: grid;

  grid-template-columns:
    1fr
    70px
    1fr;

  gap: 35px;

  align-items: center;
}


.gm2-failed-before,
.gm2-failed-after {

  padding:
    25px;

  border:
    1px solid
    rgba(255,255,255,.30);
}


.gm2-failed-before span,
.gm2-failed-after span {

  display: block;

  margin-bottom: 15px;

  color: #FFFFFF !important;

  font-size: 9px;

  letter-spacing: 2px;

  opacity: .7;
}


.gm2-failed-before p,
.gm2-failed-after p {

  margin: 0;

  color: #FFFFFF !important;

  font-size: 15px;

  line-height: 1.6;
}


.gm2-failed-arrow {

  color: #050505 !important;

  font-size: 40px;

  text-align: center;

  animation:
    gm2-arrow
    1.8s
    ease-in-out
    infinite;
}


@keyframes gm2-arrow {

  0%,
  100% {
    transform: translateX(0);
  }

  50% {
    transform: translateX(8px);
  }

}


/* =========================================================
   QUÉ APRENDIMOS — BLANCO
========================================================= */

.gm2-learning {

  min-height: 620px;

  padding:
    120px
    7vw;

  display: grid;

  grid-template-columns:
    150px
    1fr;

  gap: 60px;

  align-items: center;

  background: #FFFFFF !important;

  color: #050505 !important;
}


.gm2-learning-number {

  color: #B80000 !important;

  font-family: "PHUDU", sans-serif;

  font-size: 100px;
}


.gm2-learning-content {

  max-width: 1000px;
}


.gm2-learning blockquote {

  max-width: 950px;

  margin:
    10px
    0
    35px;

  color: #050505 !important;

  font-size:
    clamp(
      48px,
      6vw,
      85px
    );

  line-height: .9;

  letter-spacing: -3px;
}


.gm2-learning blockquote strong {

  color: #B80000 !important;
}


.gm2-learning-content > p {

  max-width: 650px;

  margin: 0;

  color: #050505 !important;

  font-size: 19px;

  line-height: 1.6;
}


/* =========================================================
   CTA — NEGRO
========================================================= */

.gm2-cta {

  min-height: 680px;

  padding:
    100px
    7vw;

  display: flex;

  align-items: center;

  justify-content: center;

  position: relative;

  overflow: hidden;

  background: #050505 !important;

  color: #FFFFFF !important;
}


.gm2-cta-orbit {

  position: absolute;

  width: 560px;

  height: 560px;

  border:
    1px solid
    rgba(255,255,255,.08);

  border-radius: 50%;

  animation:
    gm2-cta-spin
    18s
    linear
    infinite;
}


.gm2-cta-orbit::before {

  content: "";

  position: absolute;

  width: 14px;

  height: 14px;

  top: 50%;

  right: -7px;

  border-radius: 50%;

  background: #B80000 !important;
}


@keyframes gm2-cta-spin {

  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }

}


.gm2-cta-content {

  max-width: 850px;

  position: relative;

  z-index: 5;

  text-align: center;
}


.gm2-cta-content > span {

  color: #FFFFFF !important;

  font-size: 9px;

  letter-spacing: 3px;

  opacity: .55;
}


.gm2-cta-content h3 {

  margin:
    25px
    0
    30px;

  color: #FFFFFF !important;

  font-size:
    clamp(
      52px,
      7vw,
      100px
    );

  line-height: .88;

  letter-spacing: -3px;
}


.gm2-cta-content h3 strong {

  color: #B80000 !important;
}


.gm2-cta-content p {

  max-width: 600px;

  margin:
    0
    auto
    35px;

  color: #FFFFFF !important;

  font-size: 17px;

  line-height: 1.6;

  opacity: .78;
}


.gm2-cta-content a {

  display: inline-flex;

  align-items: center;

  gap: 18px;

  padding:
    16px
    25px;

  background: #B80000 !important;

  color: #FFFFFF !important;

  text-decoration: none;

  font-size: 10px;

  letter-spacing: 2px;

  transition:
    transform .3s ease,
    background .3s ease;
}


.gm2-cta-content a span {

  color: #FFFFFF !important;

  font-size: 16px;
}


.gm2-cta-content a:hover {

  transform: translateY(-5px);

  background: #FFFFFF !important;

  color: #050505 !important;
}


.gm2-cta-content a:hover span {

  color: #050505 !important;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

  .gm2-intro,
  .gm2-work,
  .gm2-results,
  .gm2-failed,
  .gm2-learning,
  .gm2-cta {

    padding-left: 5vw;

    padding-right: 5vw;
  }


  .gm2-work-item {

    grid-template-columns:
      50px
      55px
      1fr
      30px;

    gap: 15px;
  }


  .gm2-result-row {

    grid-template-columns:
      1.6fr
      .8fr
      .8fr
      .6fr;
  }

}


/* =========================================================
   MÓVIL
========================================================= */

@media (max-width: 767px) {

  .gm2-intro {

    min-height: 500px;

    padding:
      80px
      24px
      70px;
  }


  .gm2-intro h2 {

    font-size:
      clamp(
        48px,
        12vw,
        65px
      );

    letter-spacing: -1.5px;
  }


  .gm2-intro-copy p {

    font-size: 15px;
  }


  .gm2-scroll-mark {

    right: 24px;

    bottom: 35px;
  }


  /* Qué hicimos */

  .gm2-work {

    padding:
      80px
      24px
      90px;
  }


  .gm2-section-head {

    grid-template-columns:
      55px
      1fr;

    gap: 15px;
  }


  .gm2-section-index {

    font-size: 45px;
  }


  .gm2-section-head h3 {

    font-size: 48px;

    letter-spacing: -1px;
  }


  .gm2-work-list {

    margin-top: 55px;
  }


  .gm2-work-item {

    min-height: auto;

    grid-template-columns:
      40px
      1fr
      25px;

    gap: 15px;

    padding:
      25px
      5px;
  }


  .gm2-work-number {

    align-self: start;

    padding-top: 4px;

    font-size: 20px;
  }


  .gm2-work-icon {

    display: none;
  }


  .gm2-work-text {

    grid-column: 2;
  }


  .gm2-work-arrow {

    grid-column: 3;

    grid-row: 1;

    align-self: center;
  }


  .gm2-work-text h4 {

    font-size: 25px;
  }


  .gm2-work-text p {

    font-size: 14px;
  }


  /* Resultados */

  .gm2-results {

    padding:
      80px
      24px
      90px;
  }


  .gm2-results-top {

    display: block;
  }


  .gm2-results-top h3 {

    font-size: 48px;

    letter-spacing: -1px;
  }


  .gm2-results-period {

    margin-top: 35px;
  }


  .gm2-results-dashboard {

    margin-top: 50px;
  }


  .gm2-result-row {

    display: grid;

    grid-template-columns:
      1fr
      1fr;

    gap: 20px;

    padding:
      25px
      5px;
  }


  .gm2-result-name {

    grid-column:
      1 / -1;
  }


  .gm2-result-period {

    display: none;
  }


  .gm2-result-after strong {

    font-size: 34px;
  }


  .gm2-results-note {

    grid-template-columns: 1fr;

    gap: 15px;
  }


  /* Qué no funcionó */

  .gm2-failed {

    min-height: auto;

    padding:
      80px
      24px
      90px;

    display: block;
  }


  .gm2-failed-number {

    font-size: 70px;

    margin-bottom: 25px;
  }


  .gm2-failed-content h3 {

    font-size: 48px;

    letter-spacing: -1px;
  }


  .gm2-failed-grid {

    grid-template-columns: 1fr;

    gap: 15px;

    margin-top: 45px;
  }


  .gm2-failed-arrow {

    transform: rotate(90deg);
  }


  /* Qué aprendimos */

  .gm2-learning {

    min-height: auto;

    padding:
      80px
      24px
      90px;

    display: block;
  }


  .gm2-learning-number {

    font-size: 70px;

    margin-bottom: 35px;
  }


  .gm2-learning blockquote {

    font-size: 48px;

    letter-spacing: -1px;
  }


  .gm2-learning-content > p {

    font-size: 16px;
  }


  /* CTA */

  .gm2-cta {

    min-height: 580px;

    padding:
      80px
      24px;
  }


  .gm2-cta-orbit {

    width: 350px;

    height: 350px;
  }


  .gm2-cta-content h3 {

    font-size: 53px;

    letter-spacing: -1px;
  }


  .gm2-cta-content p {

    font-size: 15px;
  }

}


/* =========================================================
   MÓVIL PEQUEÑO
========================================================= */

@media (max-width: 480px) {

  .gm2-intro,
  .gm2-work,
  .gm2-results,
  .gm2-failed,
  .gm2-learning,
  .gm2-cta {

    padding-left: 18px;

    padding-right: 18px;
  }


  .gm2-intro h2 {

    font-size: 46px;
  }


  .gm2-section-head h3,
  .gm2-results-top h3,
  .gm2-failed-content h3,
  .gm2-learning blockquote {

    font-size: 42px;
  }


  .gm2-cta-content h3 {

    font-size: 46px;
  }

}
/* =========================================================
   GM ABOGADOS — AJUSTE EXCLUSIVO PARA MÓVIL
   ENFOQUE: TAMAÑO DE FUENTES + LEGIBILIDAD
========================================================= */

@media (max-width: 767px) {

  /* ==============================
     BASE
  ============================== */

  .gm2-section {
    width: 100% !important;
    overflow: hidden !important;
  }

  .gm2-section p {
    font-size: 14px !important;
    line-height: 1.55 !important;
  }


  /* ==============================
     APERTURA
  ============================== */

  .gm2-intro {
    min-height: 440px !important;
    padding: 65px 22px 55px !important;
  }

  .gm2-intro-number {
    font-size: 210px !important;
    left: -15px !important;
    bottom: -45px !important;
  }

  .gm2-kicker {
    font-size: 8px !important;
    letter-spacing: 2px !important;
    margin-bottom: 18px !important;
  }

  .gm2-intro h2 {
    font-size: 42px !important;
    line-height: .94 !important;
    letter-spacing: -1.2px !important;
    max-width: 100% !important;
  }

  .gm2-intro-copy p {
    font-size: 14px !important;
    line-height: 1.5 !important;
    max-width: 95% !important;
    margin-top: 22px !important;
  }

  .gm2-scroll-mark {
    right: 22px !important;
    bottom: 25px !important;
    font-size: 7px !important;
  }


  /* ==============================
     QUÉ HICIMOS
  ============================== */

  .gm2-work {
    padding: 70px 22px 75px !important;
  }

  .gm2-section-head {
    grid-template-columns: 42px 1fr !important;
    gap: 12px !important;
  }

  .gm2-section-index {
    font-size: 38px !important;
    line-height: 1 !important;
  }

  .gm2-red-label {
    font-size: 8px !important;
    letter-spacing: 2px !important;
    margin-bottom: 13px !important;
    padding-left: 9px !important;
  }

  .gm2-section-head h3 {
    font-size: 39px !important;
    line-height: .95 !important;
    letter-spacing: -.8px !important;
  }

  .gm2-work-list {
    margin-top: 42px !important;
  }

  .gm2-work-item {
    min-height: 0 !important;
    padding: 22px 2px !important;
    grid-template-columns: 32px 1fr 20px !important;
    gap: 10px !important;
  }

  .gm2-work-number {
    font-size: 17px !important;
    padding-top: 2px !important;
  }

  .gm2-work-text h4 {
    font-size: 22px !important;
    line-height: 1 !important;
    letter-spacing: -.3px !important;
    margin-bottom: 7px !important;
  }

  .gm2-work-text p {
    font-size: 13px !important;
    line-height: 1.5 !important;
  }

  .gm2-work-arrow {
    font-size: 18px !important;
  }


  /* ==============================
     RESULTADOS
  ============================== */

  .gm2-results {
    padding: 75px 22px 80px !important;
  }

  .gm2-results-top {
    display: block !important;
  }

  .gm2-results-top h3 {
    font-size: 40px !important;
    line-height: .94 !important;
    letter-spacing: -.8px !important;
  }

  .gm2-results-period {
    margin-top: 25px !important;
    padding-left: 12px !important;
  }

  .gm2-results-period span {
    font-size: 7px !important;
  }

  .gm2-results-period strong {
    font-size: 11px !important;
  }

  .gm2-results-dashboard {
    margin-top: 40px !important;
  }

  .gm2-result-row {
    grid-template-columns: 1fr 1fr !important;
    gap: 15px !important;
    min-height: 0 !important;
    padding: 21px 2px !important;
  }

  .gm2-result-name {
    grid-column: 1 / -1 !important;
    gap: 10px !important;
  }

  .gm2-result-name span {
    font-size: 8px !important;
  }

  .gm2-result-name strong {
    font-size: 13px !important;
    line-height: 1.25 !important;
  }

  .gm2-result-before small,
  .gm2-result-after small {
    font-size: 7px !important;
    margin-bottom: 4px !important;
  }

  .gm2-result-before strong {
    font-size: 24px !important;
  }

  .gm2-result-after strong {
    font-size: 29px !important;
  }

  .gm2-result-period {
    display: none !important;
  }

  .gm2-results-note {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin-top: 38px !important;
  }

  .gm2-results-note span {
    font-size: 8px !important;
  }

  .gm2-results-note p {
    font-size: 14px !important;
    line-height: 1.55 !important;
  }


  /* ==============================
     QUÉ NO FUNCIONÓ
  ============================== */

  .gm2-failed {
    min-height: 0 !important;
    padding: 70px 22px 75px !important;
    display: block !important;
  }

  .gm2-failed-number {
    font-size: 65px !important;
    margin-bottom: 20px !important;
  }

  .gm2-white-label {
    font-size: 8px !important;
    letter-spacing: 2px !important;
    margin-bottom: 14px !important;
  }

  .gm2-failed-content h3 {
    font-size: 40px !important;
    line-height: .94 !important;
    letter-spacing: -.8px !important;
  }

  .gm2-failed-grid {
    grid-template-columns: 1fr !important;
    gap: 13px !important;
    margin-top: 35px !important;
  }

  .gm2-failed-before,
  .gm2-failed-after {
    padding: 19px !important;
  }

  .gm2-failed-before span,
  .gm2-failed-after span {
    font-size: 7px !important;
    margin-bottom: 10px !important;
  }

  .gm2-failed-before p,
  .gm2-failed-after p {
    font-size: 13px !important;
    line-height: 1.5 !important;
  }

  .gm2-failed-arrow {
    font-size: 28px !important;
    transform: none !important;
  }


  /* ==============================
     QUÉ APRENDIMOS
  ============================== */

  .gm2-learning {
    min-height: 0 !important;
    padding: 75px 22px 80px !important;
    display: block !important;
  }

  .gm2-learning-number {
    font-size: 65px !important;
    margin-bottom: 25px !important;
  }

  .gm2-learning blockquote {
    font-size: 40px !important;
    line-height: .94 !important;
    letter-spacing: -.8px !important;
    margin: 8px 0 25px !important;
  }

  .gm2-learning-content > p {
    font-size: 14px !important;
    line-height: 1.55 !important;
  }


  /* ==============================
     CTA
  ============================== */

  .gm2-cta {
    min-height: 500px !important;
    padding: 70px 22px !important;
  }

  .gm2-cta-orbit {
    width: 310px !important;
    height: 310px !important;
  }

  .gm2-cta-content > span {
    font-size: 7px !important;
    letter-spacing: 2px !important;
  }

  .gm2-cta-content h3 {
    font-size: 43px !important;
    line-height: .93 !important;
    letter-spacing: -.8px !important;
    margin: 18px 0 22px !important;
  }

  .gm2-cta-content p {
    font-size: 14px !important;
    line-height: 1.5 !important;
    margin-bottom: 25px !important;
  }

  .gm2-cta-content a {
    padding: 13px 19px !important;
    font-size: 8px !important;
    letter-spacing: 1.5px !important;
  }

}


/* =========================================================
   MÓVILES PEQUEÑOS — HASTA 480 PX
========================================================= */

@media (max-width: 480px) {

  .gm2-intro {
    min-height: 420px !important;
    padding: 58px 18px 50px !important;
  }

  .gm2-intro h2 {
    font-size: 36px !important;
    line-height: .96 !important;
  }

  .gm2-intro-copy p {
    font-size: 13px !important;
  }

  .gm2-intro-number {
    font-size: 175px !important;
  }


  .gm2-work {
    padding: 60px 18px 65px !important;
  }

  .gm2-section-head {
    grid-template-columns: 35px 1fr !important;
    gap: 9px !important;
  }

  .gm2-section-index {
    font-size: 32px !important;
  }

  .gm2-section-head h3 {
    font-size: 34px !important;
  }

  .gm2-work-list {
    margin-top: 35px !important;
  }

  .gm2-work-item {
    padding: 19px 0 !important;
  }

  .gm2-work-text h4 {
    font-size: 19px !important;
  }

  .gm2-work-text p {
    font-size: 12.5px !important;
  }


  .gm2-results {
    padding: 62px 18px 68px !important;
  }

  .gm2-results-top h3 {
    font-size: 35px !important;
  }

  .gm2-result-name strong {
    font-size: 12px !important;
  }

  .gm2-result-before strong {
    font-size: 21px !important;
  }

  .gm2-result-after strong {
    font-size: 26px !important;
  }

  .gm2-results-note p {
    font-size: 13px !important;
  }


  .gm2-failed {
    padding: 60px 18px 65px !important;
  }

  .gm2-failed-content h3 {
    font-size: 35px !important;
  }

  .gm2-failed-before p,
  .gm2-failed-after p {
    font-size: 12.5px !important;
  }


  .gm2-learning {
    padding: 62px 18px 68px !important;
  }

  .gm2-learning blockquote {
    font-size: 35px !important;
  }

  .gm2-learning-content > p {
    font-size: 13px !important;
  }


  .gm2-cta {
    min-height: 470px !important;
    padding: 60px 18px !important;
  }

  .gm2-cta-orbit {
    width: 270px !important;
    height: 270px !important;
  }

  .gm2-cta-content h3 {
    font-size: 37px !important;
  }

  .gm2-cta-content p {
    font-size: 13px !important;
  }

}/* End custom CSS */