.elementor-2170 .elementor-element.elementor-element-4ae7a71{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2170 .elementor-element.elementor-element-042501e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2170 .elementor-element.elementor-element-478efe9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2170 .elementor-element.elementor-element-0b686fa{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2170 .elementor-element.elementor-element-d87428b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2170 .elementor-element.elementor-element-915a5ac{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2170 .elementor-element.elementor-element-7f0d929{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2170 .elementor-element.elementor-element-43e0a92{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2170 .elementor-element.elementor-element-70d7f86{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2170 .elementor-element.elementor-element-7f50038{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2170 .elementor-element.elementor-element-012e196{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2170 .elementor-element.elementor-element-0e69af7{--display:flex;}.elementor-2170 .elementor-element.elementor-element-2925211{text-align:center;}.elementor-2170 .elementor-element.elementor-element-557bb82{--spacer-size:50px;}.elementor-2170 .elementor-element.elementor-element-9a17d6a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS *//* FIX RESPONSIVE GENERAL PARA DEMOS MI LANDING YA */

@media (max-width: 768px){

  html, body{
    overflow-x:hidden !important;
  }

  section{
    padding-left:24px !important;
    padding-right:24px !important;
  }

  section > div,
  header > div{
    max-width:100% !important;
    width:100% !important;
  }

  /* Convierte columnas en una sola */
  div[style*="grid-template-columns:1fr 1fr"],
  div[style*="grid-template-columns: 1fr 1fr"],
  div[style*="grid-template-columns:repeat"],
  form[style*="grid-template-columns:1fr 1fr"],
  form[style*="grid-template-columns: 1fr 1fr"]{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:28px !important;
  }

  /* Formularios */
  form input,
  form select,
  form textarea,
  form button{
    width:100% !important;
    box-sizing:border-box !important;
  }

  form textarea,
  form button{
    grid-column:1 / -1 !important;
  }

  /* Imágenes */
  img{
    max-width:100% !important;
    height:auto !important;
  }

  /* Títulos */
  h1{
    font-size:44px !important;
    line-height:1.1 !important;
    word-break:normal !important;
  }

  h2{
    font-size:34px !important;
    line-height:1.18 !important;
  }

  h3{
    font-size:24px !important;
    line-height:1.25 !important;
  }

  p, li, summary{
    font-size:17px !important;
    line-height:1.65 !important;
  }

  /* Header */
  header{
    position:relative !important;
    padding:18px 20px !important;
  }

  header > div{
    flex-direction:column !important;
    text-align:center !important;
  }

  header nav{
    justify-content:center !important;
    gap:14px !important;
  }

  header nav a{
    font-size:14px !important;
  }

  /* Hero */
  #inicio{
    padding-top:60px !important;
    padding-bottom:70px !important;
    text-align:center !important;
  }

  #inicio p{
    margin-left:auto !important;
    margin-right:auto !important;
  }

  #inicio a{
    width:100% !important;
    box-sizing:border-box !important;
    text-align:center !important;
    justify-content:center !important;
  }

  /* Botones en grupo */
  div[style*="display:flex"]{
    justify-content:center !important;
  }

  /* Cards y planes */
  article,
  details,
  div[style*="box-shadow"],
  div[style*="border-radius"]{
    max-width:100% !important;
    box-sizing:border-box !important;
  }

  /* Evita que elementos destacados se agranden en móvil */
  div[style*="scale(1.05)"]{
    transform:none !important;
  }

  /* Contacto */
  #contacto{
    text-align:center !important;
  }

}/* End custom CSS */