body {
    font-family: 'Barlow Condensed', sans-serif;
    /* font-family: 'Caviar Dreams', sans-serif;
    font-weight:normal; */
}

img {
    max-width: 100%;
}

h2 {
    font-size: 30px;
    line-height:1.2;
    font-weight:300;
    color:#212529;
    font-family: 'Caviar Dreams', sans-serif;
}

h3 {
    font-size: 25px;
    line-height:1.2;
    font-weight:300;
    color:#212529;
    font-family: 'Caviar Dreams', sans-serif;
}

.section {
    padding: 70px 0;
}

.btnFelicity {
    font-size: 14px;
    letter-spacing: 0.05em;
    color: #e8e8e8;
    border: none;
    border-radius: 20px 3px 35px 10px;
    outline: none;
    background: #d96262;
    background-size: 200% 200%;
    box-shadow: 5px 5px 0 #fec200;
    cursor: pointer;
    transition: all 0.3s ease;
    padding: 10px 30px;
    font-family: 'Caviar Dreams', sans-serif;
    font-weight:bold;
}

.btnFelicity i {
    opacity: 0;
    font-size:0px;
    transition: all .4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
    
.btnFelicity:hover {
    animation: gradient 10s ease infinite;
    font-size: 14px;
    box-shadow: 2px 2px 0 #fec200;
}

.btnFelicity:hover i {
    opacity: 1;
    font-size:14px;
    margin-left: 10px;
}

.btnFelicity a {
    color: #fff;
    text-decoration: none;
    position: relative;
}

  
@keyframes gradient {
    50% {
        background-position: 100% 0;
    }
}

.ppal, .gracias {
    background: #fff url(../img/bg-init-felicity-movil.png) no-repeat center;
    height: 100vh;
    position:cover;
    overflow:hidden;
}

/* .content_img_telefono {
    width:60%;
    position: absolute;
    top: 0;
    right: -15%;
}

.ppal .row >.col-sm:last-of-type {
    position:relative;
}

.content_form_init {
    position:absolute;
    width: 60%;
    top:0px;
    left: 23%;
    z-index:1;
    height:100%;
    overflow-y: auto;
} */

.bg_felicity {
    /* background: url(../img/fondo-hero.png) no-repeat center; */
    background-size: contain;
    flex-direction: column;
    display:flex;
    justify-content: center;
    align-items: center;
}

.bg_felicity .content_video {
    width:100%;
}

/* .ppal .col-sm:last-of-type .btnFelicity {
    display:none;
} */

header {
    padding: 20px;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    z-index:1;
}

.logo img {
    max-width:200px;
}

h1 {
    font-family: 'Caviar Dreams', sans-serif;
    font-weight:bold;
    font-size: 40px;
    color: #000;
    /* margin-top: 250px; */
}

.ppal p {
    font-size:25px;
}

.software {
    background: #f4fafb;
    padding-bottom: 150px;
}

/* .img_software {
    padding: 0 50px;
} */

.tit_dest {
    font-weight:normal;
    color: #5D8AA6;
    font-weight: 300;
    line-height: 1.2;
}

.tit_dest span {
    font-family: 'Adelia', cursive;
    line-height: 1;
    /* font-size: 90%; */
}

.box_checks {
    gap: 3%;
    margin: 30px 0;
    padding-right: 80px;
}

.item_check {
    display:flex;
    align-items:center;
    gap:15px;
    width:48%;
    line-height:1.2;
    margin-bottom: 20px;
    font-size: 18px;
}

.item_check i {
    color: #d96262;
}

.servicio {
    position: relative;
    z-index:1;
    padding-top: 0;
}

.servicio .container {
    max-width:950px;
}

.servicio .row > .col-sm {
    width:33.3333%;
    flex: unset;
    margin-bottom:25px;
}

.forma_separador {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: -1;
}

.separador_forma {
    width:100%;
    height: 50%;
    position: absolute;
    top: 0;
    left: 0;
    background: #f4fafb;
    border-radius: 0 0 80% 0;
    z-index:-1;
}

.card_box {
    background: #fff;
    border-radius: 10px;
    padding: 30px;
    display:flex;
    flex-direction: column;
    gap:20px;
    align-items: center;
    text-align: center;
    box-shadow: 0 0 10px #5d8aa626;
    height: 100%;
    justify-content: space-around;
    transition: all .4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.icono {
    background-color: #04adbf;
    outline: 2px dashed #5d8aa640;
    outline-offset: 7px;
    border-radius: 50%;
    padding: 7px;
    transition: all .4s cubic-bezier(0.075, 0.82, 0.165, 1)
}

.icono img {
    width: 50px;
}

.card_box h3 {
    font-family: 'Caviar Dreams', sans-serif;
    font-weight:bold;
    font-size:17px;
    line-height: 1.1;
}

.card_box:hover {
    transform: translateY(-7px);
}
.card_box:hover .icono {
    background-color: #04adbf;
}

.card_box .btnFelicity {
    /* background: #d96262; */
    font-size:12px;
    padding: 7px 20px;
}

.ejecutiva .container {
    max-width: 1000px;
}

.box_ejecutiva {
    background: #fff url(../img/bg-ejecutiva.jpg) no-repeat center;
    background-size:cover;
    border-radius: 30px;
    overflow: hidden;
}

.contenido_ejecutiva {
    padding: 80px 30px 80px 100px;
    width:45%;
    background: url(../img/bg-forma-felicity.png) no-repeat left top;
    background-size: cover;
}

.ejecutiva h3 {
    color:#fff;
    font-weight: 500;
}

.ejecutiva h3 {
    color:#fff;
}

/* ===== Variables rápidas ===== */
:root{
  --turquoise:#0fb0ba;
  --overlay: rgb(36 85 116 / 78%); 
  --card-bg:#ffffff;
  --shadow:0 10px 28px rgba(0,0,0,.12);
  --radius:18px;
  --radius-card:16px;
}

/* ===== Fondo con foto + overlay ===== */
.beneficios-overlay{
  /* cambia la ruta a tu foto de fondo */
  background: url("../img/colaboradores.png") center/cover no-repeat fixed;
  position: relative;
  padding: 72px 0 64px;
  isolation: isolate;              /* crea contexto para el overlay */
}
.beneficios-overlay::before{
  content:"";
  position:absolute; inset:0;
  background: var(--overlay);      /* overlay color corporativo */
  z-index: 0;
}
.beneficios-overlay .container{ position: relative; z-index: 1; }
.beneficios-overlay h2,
.beneficios-overlay h2 span{ color:#fff; }

/* ===== Grid de cards ===== */
.benefits-grid{
  display:grid;
  gap:22px;
  grid-template-columns:1fr;
}
@media (min-width:992px){
  .benefits-grid{ grid-template-columns:1fr 1fr; }
}

/* ===== Beneficios – tamaño equilibrado (2x2) ===== */
.beneficios-overlay{
  /* ajusta solo estas dos si quieres afinar */
  --card-grid-max: 680px;  
  --card-min-h: 240px;    
  --card-radius: 12px;
}

.beneficios-overlay .benefits-grid{
  display: grid !important;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  max-width: var(--card-grid-max);
  margin: 0 auto;                    /* centra el bloque*/
}


.beneficios-overlay .b-card{
  width: 100%;
  min-height: var(--card-min-h);
  border-radius: var(--card-radius);
  padding: 20px 18px;
  border: 1px solid #e7eff5;
  box-shadow: 0 12px 26px rgba(15,30,45,.08);
  background: #fff;
  display: flex; flex-direction: column; align-items: center; text-align: center;
}

.beneficios-overlay .b-icon{ margin-bottom: 10px; }
.beneficios-overlay .b-icon img{ max-height: 70px; width: auto; display: block; }

.beneficios-overlay .b-title{
  margin: 6px 0 8px;
  font-weight: 800;
  font-size: clamp(18px, 1vw + 14px, 20px);  /* título “normal” */
  line-height: 1.25;
}

.beneficios-overlay .b-desc{
  color:#222;
  font-size: clamp(14px, .6vw + 12px, 15px);
  line-height: 1.45;
  display: -webkit-box;                /* si el copy se pasa, no rompe */
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden; text-overflow: ellipsis;
}

/* responsive: 1 por fila en móvil, misma apariencia */
@media (max-width: 575.98px){
  .beneficios-overlay{
    --card-grid-max: 420px;
    --card-min-h: 220px;
  }
  .beneficios-overlay .benefits-grid{ grid-template-columns: 1fr; }
  .beneficios-overlay .b-icon img{ max-height: 70px; }
}


/* ===== Card ===== */
.b-card{
  background: var(--card-bg);
  border-radius: var(--radius-card);
  padding: 22px 20px;
  box-shadow: var(--shadow);
  height: 100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align: center;
  backdrop-filter: saturate(120%) blur(0.5px); /* leve “frost” opcional */
}


/* Icono centrado */
.b-icon{ margin-bottom:10px; }
.b-icon img{ width:auto; max-height:80px; display:block; }

/* Título */
.b-title{
  font-size:clamp(18px, 1.2vw + 14px, 20px);
  font-weight:800;
  color:#111;
  margin:6px 0 10px;
}

/* Descripción breve (con clamp por si se alarga) */
.b-psv{ width:100%; }
.b-desc{
  margin:6px 0;
  line-height:1.35;
  color:#222;
  font-size:clamp(14px, .6vw + 12px, 15px);
  display:-webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;
  overflow:hidden; text-overflow:ellipsis;
}

/* CTA (usamos tu botón “bonito”) */
a.btn-feli{
  display:inline-block;
  text-decoration:none;
  color:#fff;
}
a.btn-feli:hover{ color:#fff; }

/* Ajustes responsive */
@media (max-width:991.98px){
  .beneficios-overlay{ padding:56px 0 52px; }
  .b-card{ padding:18px; }
}


.num {
    position:absolute;
    top:50%;
    left:50%;
    transform: translate(-50%,-60%);
    font-size: 30px;
    font-weight: bold;
    font-family: 'Caviar Dreams', sans-serif;
    color:#fff;
}

.separador_felicity {
    position: absolute;
    bottom: 0px;
    z-index: -1;
    width: 100%;
}

.video {
    padding-top:0;
    background: #04adbf;
    position: relative;
    z-index: 1;
    margin-top: 0;
}

.content_info_video {
    padding-left: 20px;
}

.video h3 {
    font-size:20px;
    line-height:1.5;
    /* font-weight:bold; */
}

.video h3 span {
    font-family: 'Adelia', cursive;
}

.implementacion {
    background: #f4fafb url(../img/bg-lineas-felicity.png) no-repeat center;
    background-size: cover;
}

/* .implementacion h2 {
    font-size:30px;
} */

.implementacion p {
    font-size: 20px;
}

/* ===== Títulos ===== */
.clientes.v2 { padding: 64px 0 40px; background: #fff; }
.headline-lg{
  max-width: 980px; margin: 0 auto 10px;
  line-height: 1.25;
}
.subheadline{
  font-weight: 700; font-size: 1.1rem; opacity:.85; margin-bottom: 28px;
}
.script-accent{
  font-family: var(--accent-script, inherit); /* si tienes fuente manuscrita */
  font-weight: 600; font-style: italic;
}

/* ===== Logos (sin slider) ===== */
.logo-wrap{ margin-top: 18px; margin-bottom: 40px; }
.logo-grid{
  list-style: none; padding: 0;
  padding-top: 40px;
  display: grid; grid-template-columns: repeat(6, minmax(120px,1fr));
  align-items: center; justify-items: center; gap: 34px 36px;
}
.logo-grid img{
  max-height: 70px; width: auto;
}

@media (max-width: 1199.98px){
  .logo-grid{ grid-template-columns: repeat(5, 1fr); }
}
@media (max-width: 991.98px){
  .logo-grid{ grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 767.98px){
  .logo-grid{ grid-template-columns: repeat(3, 1fr); gap: 26px 24px; }
  .logo-grid img{ max-height: 40px; }
}
@media (max-width: 575.98px){
  .logo-grid{ grid-template-columns: repeat(2, 1fr); }
}

/* ===== Testimonios ===== */

/* =========================
   TESTIMONIOS — 3 EN UNA FILA (IGUAL ALTURA)
   ========================= */

/* Grid: 3 columnas en desktop */
.testimonials .row{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 28px;
  align-items: stretch; 
  padding-top: 30px;
}

/* Neutraliza tamaños/espaciados Bootstrap dentro del grid */
.testimonials .row > [class*="col-"]{
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  flex: initial !important;            /* por si quedó flex de antes */
  display: flex;                       /* para que .t-card estire a 100% */
}

/* Elimina reglas especiales de la 3ª tarjeta (por el layout anterior) */
.testimonials .row > [class*="col-"]:nth-child(3){
  grid-column: auto !important;
  display: block;
  place-items: initial;
}
.testimonials .row > [class*="col-"]:nth-child(3) .t-card{
  width: 100% !important;
}

/* Tarjeta: que ocupe todo el alto disponible del item */
.t-card{
  display: flex;
  flex-direction: column;
  height: 100%;
  background:#fff;
  border:1px solid #e0e8f0;
  border-radius:24px;
  padding:24px 26px;
  box-shadow:0 16px 40px rgba(15,30,45,.08);
  overflow:hidden;
}

/* Header (logo) más protagonista */
.t-card-head{
  display:flex; align-items:center; margin-bottom:16px;
}
.t-card-head .brand{
  height: 56px;               /* ajusta si lo querés más/grande */
  width:auto;
  max-width: 220px;
  object-fit:contain;
  display:block;
}

/* Quote ocupa el espacio flexible (igual alturas) */
.t-quote{
  position:relative;
  margin:8px 0 14px;
  color:#26323a; line-height:1.6; font-size:1.05rem;
  flex: 1 1 auto;             /* empuja meta/estrellas al fondo */
}
.t-quote:before{
  content:"“"; position:absolute; left:-6px; top:-10px;
  font-size:28px; color:#f3f7fb; line-height:1; z-index:-1;
}

/* Meta (nombre + cargo) */
.t-meta{ display:flex; flex-direction:column; gap:6px; margin-bottom:10px; }
.t-name{
  display:inline-block; font-weight:800; color:#1a2a36;
  background:linear-gradient(180deg,#eaf4fb,#dfeaf5);
  padding:8px 12px; border-radius:999px; width:max-content; font-size:.95rem;
  box-shadow:inset 0 -2px 0 rgba(0,0,0,.03);
}
.t-role{ font-size:.9rem; color:#6b7a89; }

/* Estrellas sin dependencias (unicode) */
.t-rating{ display:flex; align-items:center; gap:6px; margin-top:6px; }
.t-rating i{
  display:inline-block; width:18px; height:18px; line-height:1;
  font-style:normal; position:relative;
}
.t-rating i::before{ content:"★"; color:#f5c84b; font-size:18px; line-height:1; display:block; }
.t-rating i.empty::before{ content:"☆"; color:#d0dae6; }

/* ---------- Responsive ---------- */
@media (max-width: 991.98px){
  .testimonials .row{ grid-template-columns: repeat(2, 1fr); }
  .t-card-head .brand{ height: 48px; }
  .t-quote{ font-size:1rem; }
}
@media (max-width: 575.98px){
  .testimonials .row{ grid-template-columns: 1fr; }
  .t-card-head .brand{ height: 42px; max-width: 180px; }
  .t-name{ font-size:.92rem; }
  .t-role{ font-size:.88rem; }
}


/** fin logos **/

.contacto {
    /* background: linear-gradient(to right, #fff 45%, #04adbf 45%) no-repeat; */
    background-color: #f4fafb;
    position: relative;
    z-index: 1;
}

.contacto .col-sm {
    padding: 0 30px;
}

/* .path_vert {
    clip-path: polygon(30% 0, 0 0, 0 100%);
    background-color:#fff;
    position:absolute;
    height:100%;
    width: 50%;
    top:0;
    left:44.99%;
    z-index: -1;
} */

/* .flex_contacto {
    flex-direction: row-reverse;
} */

/* Paleta y radios */
:root{
  --feli-primary: #d96262;   /* rojo coral */
  --feli-accent:  #fec200;   /* amarillo */
  --feli-focus:   #04adbf;   /* turquesa */
  --feli-ink:     #1b2a34;   /* texto principal */
  --feli-quiet:   #8aa1b1;   /* texto suave */
  --feli-bgsoft:  #f5f8fa;   /* fondo inputs */
  --radius-card:  18px;
  --radius-inp:   14px;
}

/* Tarjeta del formulario */
.content_form{
  background:#fff;
  border:1px solid #e8eef3;
  border-radius: var(--radius-card);
  box-shadow: 0 12px 28px rgba(0,0,0,.08);
  padding: 24px;
}

.content_form h3{
  margin: 0 0 14px;
  font-weight: 500;
  color: #4E7796;
}

/* Labels */
.form-feli .form-label{
  font-weight: 300;
  color: #4E7796;
  margin-bottom: 6px;
}

/* Inputs bonitos */
.form-feli .form-control{
  background: var(--feli-bgsoft);
  border: 1.5px solid transparent;
  border-radius: var(--radius-inp);
  padding: 12px 14px;
  color: var(--feli-ink);
  transition: all .18s ease;
  box-shadow: inset 0 0 0 rgba(0,0,0,0);
}

.form-feli .form-control::placeholder{ color: var(--feli-quiet); }

.form-feli .form-control:focus{
  background:#fff;
  border-color: var(--feli-focus);
  box-shadow: 0 0 0 4px rgba(4,173,191,.15);
  outline: none;
}

/* Pequeña validación visual (navegadores que lo soporten) */
.form-feli .form-control:required:user-invalid{
  border-color:#ff7b7b;
  box-shadow: 0 0 0 4px rgba(255,123,123,.15);
}

/* Botón con la vibra que mostraste */
.btn-feli{
  font-size: 14px;
  letter-spacing: .05em;
  color: #fff;
  border: none;
  border-radius: 20px 3px 35px 10px;      /* esquinas asimétricas */
  outline: none;
  background: linear-gradient(135deg, var(--feli-primary), #e98282, var(--feli-primary));
  background-size: 200% 200%;
  box-shadow: 5px 5px 0 var(--feli-accent); /* sombra offset estilo sticker */
  cursor: pointer;
  transition: transform .08s ease, box-shadow .08s ease, background-position .3s ease, opacity .2s ease;
  padding: 12px 30px;
  font-family: 'Caviar Dreams', sans-serif;
  font-weight: bold;
  text-transform: none;
}

.btn-feli:hover{
  background-position: 100% 0;
  transform: translate(-2px,-2px);
  box-shadow: 7px 7px 0 var(--feli-accent);
}

.btn-feli:active{
  transform: translate(0,0);
  box-shadow: 3px 3px 0 var(--feli-accent);
}

/* Espaciado entre campos */
.form-feli .mb-3{ margin-bottom: 14px !important; }

/* Modo oscuro opcional (si te interesa activarlo por clase en body) */
.dark .content_form{ background:#0e1a20; border-color:#0f2a34; }
.dark .form-feli .form-label{ color:#eef6fa; }
.dark .form-feli .form-control{ background:#12242c; color:#eef6fa; }

/* Chips de microcopy bajo el formulario */
.form-microcopy{
  margin-top:12px;
  display:flex; flex-wrap:wrap; gap:10px 12px;
}
.mc-item{
  display:flex; align-items:center; gap:8px;
  background: var(--feli-bgsoft, #f5f8fa);
  color: var(--feli-quiet, #8aa1b1);
  border-radius: 999px;
  padding:6px 12px;
  font-size:.9rem;
  line-height:1.2;
}
.mc-ico{
  width:16px; height:16px;
  color: var(--feli-focus, #04adbf);
  opacity:.95; flex: 0 0 16px;
}

/* Dark mode opcional */
.dark .mc-item{ background:#13242c; color:#cfe6ef; }
.dark .mc-ico{ color:#5fd3e0; }

a.btn-feli{
  display:inline-block;      /* como un botón */
  text-decoration:none;
  color:#fff;
}
a.btn-feli:hover{ color:#fff; }


.contacto .accordion-item {
    border:0;
    margin-bottom:10px;
}

.contacto .accordion-body {
    background:  #f4fafb;
    padding: 30px 20px;
    font-size:18px;
}

.contacto .accordion-button {
    background-color: #5D8AA6;
    color:#fff;
}

footer {
    background-color:#f4fafb;
    padding: 0 0 30px;
}
footer img {
    max-width: 200px;
    padding-top:30px;
}

footer a {
    color:#d96262;
}

.boxes_paises {
    gap:40px;
}

.box_paises {
    gap:20px;
}

.box_paises img {
    width: 45px;
}

.box_paises p {
    margin: 0;
    text-align:left;
}

iframe {
    border-radius:15px;
}

.gracias {
    height:auto;
}

.gracias .tit_dest {
    font-size: 38px;
}

.logo_gracias {
    max-width:200px;
}

.pre_gracias {
    font-size: 34px;
    display:block;
    margin-bottom:20px;
}

.gracias p {
    font-size:18px;
}

.leadmagnet, .infografia {
    padding-top: 100px;
    padding-bottom: 100px;
    height:auto;
}

.leadmagnet p {
    font-size:15px;
}

.leadmagnet .tit_dest {
    font-size: 35px;
}

.leadmagnet .tit_dest span {
    font-size:90%;
}

.puntos_clave {
    padding-right:80px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.punto {
    display: flex;
    align-items: center;
    gap: 20px;
}

.punto h5 {
    font-family: 'Caviar Dreams', sans-serif;
    color: #212529;
    font-size: 17px;
    font-weight: bold;
}

.punto p {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 16px;
    line-height:1.3;
    margin-bottom: 0;
}

.icono_pto i {
    color: #04adbf;
}

footer.leadmagnet_foot {
    padding: 50px 0 30px;
}

.infografia p.texto_bajada {
    font-size:18px;
}



@media (min-width: 1281px) and (max-width:1370px) {
    .ppal, .gracias {
        height:auto;
        padding-top: 240px;
    }
    .logo img {
        max-width: 170px;
    }

    h1 {
        font-size:40px;
    }
}

@media (min-width: 768px) and (max-width:1280px) {
    .ppal, .gracias {
        height:auto;
        /* padding-top: 150px; */
    }
    .logo img {
        max-width: 170px;
    }
    h1 {
        font-size: 40px;
    }

    .ppal p {
        font-size: 18px;
    }
}

@media (max-width: 767px) {
    .ppal {
        background: url(../img/bg-init-felicity-movil.png) no-repeat center;
        background-size:130%;
        height:auto;
        padding-top: 150px;
    }
    h1 {
        font-size:35px;
    }

    h1.tit_dest span {
        font-size: 90%;
    }
    
    .ppal .col-sm:first-of-type, .software .col-sm:first-of-type, .video .col-sm:first-of-type, .contacto .col-sm:first-of-type {
        margin-bottom: 35px;
    }

    .logo {
        display:flex;
        justify-content: center;
    }

    h2.tit_dest {
        font-size:30px;
    }

    .box_checks {
        padding-right:0;
    }

    .btn_flex {
        display:flex;
        justify-content: center;
    }

    .servicio .col-sm {
        padding: 0 30px;
        margin-bottom: 30px;
    }

    .servicio .row > .col-sm {
        width:100%;
    }

    .contenido_ejecutiva {
        width: 80%;

    }

    .impacto .row > .col-sm:last-of-type {
        padding-left: 30px;
        padding-right: 30px;
    }

    .boxes_impacto .card_box {
        width:100%;
    }

    .boxes_impacto .card_box:first-of-type, .boxes_impacto .card_box:nth-child(2), .boxes_impacto .card_box:nth-child(3) {
        margin: 0 0 30px;
    }

    .clientes .tit_dest {
        padding:0;
    }

    .clientes .row:last-of-type .col-sm {
        padding: 0 30px;
    }

    .clientes .row:last-of-type .col-sm, .contacto .row:last-of-type .col-sm {
        margin-bottom: 30px;
    }

    .contacto .container >.row {
        flex-direction: column-reverse;
    }

    .content_form {
        padding: 20px;
    }

    .box_ejecutiva {
        background-position: 35% center;
    }

    .boxes_paises {
        flex-direction: column;
        align-items: flex-start !important;
    }
    /* .ppal .col-sm:first-of-type .btnFelicity {
        display:none;
    }

    .ppal .col-sm:last-of-type .btnFelicity {
        display:flex;
    }*/
    .leadmagnet .tit_dest, .leadmagnet p {
        text-align:center;
    }

    .puntos_clave {
        padding: 0 20px;
        align-items: center;
    }

    .leadmagnet .punto p {
        text-align:left;
    }
} 