.landing-generic .landing-header .container {
  margin: 0 auto;
  width: 1200px;
}
.landing-generic .landing-header .header-content .wraper-logo {
  padding: 1.5rem 0;
  display: flex;
  align-items: center;
}
.landing-generic .landing-header .header-logo {
  width: 70px;
  height: 70px;
  margin-right: 1.5rem;
}
@media only screen and (min-width: 992px) {
  .landing-generic .landing-header .header-logo {
    margin-right: 3rem;
  }
}
.landing-generic .landing-header .header-logo img {
  width: 100%;
}
.landing-generic .header-text {
  max-width: 70%;
}
.landing-generic footer {
  padding: 1.5rem 0;
}
.landing-generic footer .container {
  margin: 0 auto;
  width: 1200px;
}
.container-landing-footer {
  display: block;
}
.landing-generic .footer-logo {
  width: 52px;
  height: 52px;
}

.landing-generic .box--footer-logo img {
  width: 100%;
}
.landing-generic .box--footer-legal p {
  font-size: 14px;
}
.landing-generic .box--footer-logo button {
  font-size: 14px;
}
.landing-generic .box--footer-legal .text-legal {
  font-size: 10px;
  margin-top: 10px;
  max-width: 90%;
  text-align: center;
}
.landing-generic .box--footer-logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  margin-bottom: 10px;
}
.landing-generic .box--footer-legal {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
@media (min-width: 782px){
  .landing-generic .box--footer-logo {
    width: 100%;
    text-align: center;
  }
  .landing-generic .box--footer-legal {
    width: 100%;
    text-align: center;
  }
}
@media only screen and (min-width: 1024px) {
  .landing-generic .container-landing-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .landing-generic .box--footer-logo {
    display: flex;
    flex-direction: row;
    align-items: center;
    text-align: left;
    gap: 0;
  }
  .landing-generic .footer-logo {
    margin-right: 3vw;
  }
  .landing-generic .box--footer-legal {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    text-align: left;
    gap: 0;
  }
  .landing-generic .box--footer-legal p {
    padding: 0 10px;
  }
  .landing-generic .box--footer-legal .text-legal {
    max-width: 42%;
    margin-top: 0px;
    text-align: left;
  }
}


/*HERO*/

.landing-generic main {
  padding-top: 0;
}
.landing-generic .hero-landing {
  background-color: #ECECEC;
}
.landing-generic .container-1200 {
  width: 1200px;
}
.landing-generic .container-1200 .is-layout-flex--spaceBetween {
  padding: 50px 0;
}
.landing-generic .container-1200 h1 {
  margin-top: 0;
  line-height: 1.25;
}
.landing-generic .container-1200 .img-logo-ae {
  max-width: 70px;
  display: block;
  margin: 0 auto 30px;
  align-items: center;
}
.landing-generic .container-1200 .img-landing-hero {
  border-radius: 20px;
}
.promo-form--new {
  background-color: white;
  border-radius: 25px;
  padding: 25px 20px;
  max-width: 380px;
  margin: 50px auto 20px auto;
  box-shadow: 0px 0 17px rgba(210, 210, 210, 0.45);
}
.promo-form--new h2 {
  font-size: 25px;
  line-height: 1.25;
  padding-bottom: 10px;
}
.promo-form--new p {
  padding-bottom: 10px;
}
@media only screen and (min-width: 1024px) {
  .promo-form--new {
    margin: 238px auto 20px auto;
  }
}
@media only screen and (min-width: 1280px) {
  .landing-generic .container-1200 h1 {
    max-width: 85%;
  }
}

/*como funciona*/

.landing-generic .section--pack-includes {
  padding-top: 50px;
  padding-bottom: 0;
}
.landing-generic .ysl-block-heading {
  color: #005DAA;
  font-size: 28px;
  line-height: 1.25;
}
.landing-generic .adt-shortcode-pack-includes {
  padding-top: 60px;
  filter: drop-shadow(0px 2.29167px 14.3229px rgba(0, 0, 0, 0.08));
}
.landing-generic .adt-shortcode-pack-includes .item {
  background-color: #FFFFFF;
  filter: drop-shadow(0px 2.29167px 14.3229px rgba(0, 0, 0, 0.08));
  border-radius: 11.4583px;
  padding: 24px 16px 28px 16px;
  text-align: center;
  min-height: 244px;
}
.landing-generic .section--pack-includes .item .icon {
  position: relative;
  width: 100%;
  text-align: center;
}
.landing-generic .section--pack-includes .item .icon img {
  display: inline-block;
  margin: 0 auto;
}
.landing-generic .item .icon:after {
  content: "";
  display: block;
  height: 1px;
  width: calc(100% + 30px);
  background: rgba(196, 196, 196, 0.15);
  position: absolute;
  bottom: -20px;
  left: -15px;
}
.landing-generic .section--pack-includes .item .description {
  font-size: 20px;
  padding-top: 10px;
}
@media only screen and (min-width: 1024px) {
  .landing-generic .section--pack-includes {
    padding-top: 80px;
  }
  .landing-generic .ysl-block-heading {
    font-size: 32px;
  }
}

/*landing-sistemas-alarmas-points*/

.landing-generic .landing-sistemas-alarmas-points {
  padding: 130px 0 0px;
  margin-top: -100px;
}
.landing-generic .landing-sistemas-alarmas-points h2 {
  color: white;
  font-size: 30px;
  margin-bottom: 30px;
}
.landing-generic .landing-sistemas-alarmas-points ul li {
  color: white;
  margin-bottom: 24px;
  font-size: 16px;
  line-height: 1.5;
}
.landing-generic .landing-sistemas-alarmas-points img {
  border-radius: 20px;
}
@media only screen and (min-width: 1024px) {
  .landing-generic .landing-sistemas-alarmas-points h2 {
    font-size: 36px;
  }
  .landing-generic .landing-sistemas-alarmas-points ul li {
    font-size: 20px;
  }
}

/*que incluye*/

.landing-generic .section--componentes {
  padding-top: 50px;
  background-color: white;
}
.landing-generic .section--model {
  background-color: white;
}
.landing-generic .section--model .is-layout-flex {
  margin-bottom: 0px;
}
.landing-generic .section--model h2 {
  text-align: center;
  font-size: 30px;
  line-height: 1.25;
  margin-bottom: 50px;
}
.landing-generic .section--model .img-logo-ae {
  max-width: 100px;
}
.landing-generic .landing-alarmas-casa-inteligente {
  gap: 30px;
  padding: 50px 12px!important;
}
.landing-generic .landing-alarmas-casa-inteligente img {
  border-radius: 20px;
}
.landing-generic .landing-alarmas-casa-inteligente h3 {
  font-size: 26px;
  line-height: 1.25;
  margin-bottom: 20px;
}
.landing-generic .landing-alarmas-casa-inteligente button {
  margin-top: 30px;
}
@media only screen and (min-width: 1024px) {
  .landing-generic .section--model h2 {
    font-size: 40px;
  }
  .landing-generic .section--componentes {
    padding-top: 80px;
  }
}
@media only screen and (min-width: 1280px) {
  .landing-generic .landing-alarmas-casa-inteligente {
    gap: 100px;
    padding: 50px 0!important;
  }
}