.w-layout-layout {
  grid-row-gap: 20px;
  grid-column-gap: 20px;
  grid-auto-columns: 1fr;
  justify-content: center;
  padding: 20px;
}

.w-layout-cell {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.w-layout-hflex {
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

.w-layout-vflex {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

p {
  margin-bottom: 10px;
  font-size: 18px;
  line-height: 1.4rem;
}

li {
  padding-top: 8px;
  padding-bottom: 8px;
  font-size: 18px;
}

.cvp {
  width: 100%;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  padding-top: 80px;
  padding-bottom: 80px;
}

.cvp__info, .cvp__img {
  flex: 0 50%;
}

.cvp--reverse {
  width: 100%;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: row-reverse;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  padding-top: 80px;
  padding-bottom: 80px;
}

.vp {
  grid-row-gap: 18px;
  padding-left: 40px;
  padding-right: 40px;
}

.img {
  width: 1200px;
  height: 355.5px;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 24px;
}

.body {
  font-family: Worksans, sans-serif;
}

.hero {
  width: 100%;
  max-width: 100%;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  justify-content: center;
  align-self: center;
  align-items: center;
  padding-top: 120px;
  padding-bottom: 0;
  display: flex;
}

.hero__h1 {
  max-width: 960px;
  text-align: center;
  font-family: Worksans, sans-serif;
  font-size: 80px;
  font-weight: 900;
  line-height: 100%;
}

.hero__text {
  text-align: center;
}

.hero__btn {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.btn {
  cursor: pointer;
  background-color: #ff385c;
  border: 3px solid #ff385c;
  border-radius: 24px;
  padding: 16px 24px;
  font-size: 24px;
  font-weight: 600;
}

.btn:hover {
  background-color: #e71c40;
}

.btn.contact__btn {
  color: #ff385c;
  background-color: #fff;
}

.btn.contact__btn:hover {
  -webkit-text-stroke-color: #e3e3e3;
}

.btn.btn__outline {
  outline-offset: 0px;
  color: #ff385c;
  background-color: #fff;
  outline: 3px solid #ff385c;
}

.btn.btn__outline:hover {
  outline-offset: 0px;
  color: #fff;
  -webkit-text-stroke-color: #e71c40;
  background-color: #e71c40;
  outline: 3px #ff385c;
}

.vp__tiitle {
  align-items: center;
}

.planes {
  background-color: #f5f5f5;
  border-radius: 20px;
  padding: 40px;
}

.planes__title {
  align-items: center;
}

.planes__card {
  background-color: #fff;
  border-radius: 24px;
  padding: 24px;
}

.planes__tarifa {
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: 92px;
  font-weight: 900;
  line-height: 2rem;
}

.planes__tarifa--bajada {
  font-size: 24px;
  line-height: 1rem;
}

.planes__items {
  padding-top: 8px;
}

.datos {
  margin-bottom: 80px;
  padding-left: 40px;
  padding-right: 40px;
}

.cell-2 {
  align-items: center;
}

.datos__info {
  padding: 20px;
}

.contacto {
  background-color: #ff385c;
  padding: 80px;
}

.cell-3 {
  align-items: center;
}

.contact__info {
  width: 800px;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  align-self: center;
  align-items: center;
  display: flex;
}

.contact__title {
  color: #fff;
  text-align: center;
}

.contact__text {
  color: #fff;
  text-align: center;
  font-size: 24px;
  line-height: 2rem;
}

.vp__h2 {
  width: 60%;
  text-align: center;
}

.nav-__logo {
  align-items: center;
}

.heading-3, .heading-4, .heading-5 {
  color: #ff385c;
}

.logo__img {
  width: 240px;
  height: 40px;
  aspect-ratio: 16 / 9;
  object-fit: contain;
}

.btn__outline {
  color: #ff385c;
  cursor: pointer;
  background-color: #fff;
  border: 3px solid #ff385c;
  border-radius: 24px;
  padding: 16px 24px;
  font-size: 24px;
  font-weight: 600;
}

.btn__outline:hover {
  color: #fff;
  background-color: #e71c40;
}

.hero__img {
  width: 1440px;
  height: 535.5px;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 48px;
  margin-top: 20px;
  margin-bottom: 20px;
  padding-top: 0;
}

.utility-page-wrap {
  width: 100vw;
  height: 100vh;
  max-height: 100%;
  max-width: 100%;
  justify-content: center;
  align-items: center;
  display: flex;
}

.utility-page-content {
  width: 260px;
  text-align: center;
  flex-direction: column;
  display: flex;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.quick-stack {
  align-self: auto;
}

.image {
  width: 240px;
}

.cell-4, .cell-5, .cell-6 {
  align-items: center;
}

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

.flex-block {
  max-width: 1440px;
  align-items: center;
}

.preguntas {
  width: 100%;
  max-width: 960px;
  background-color: #f5f5f5;
  border-radius: 20px;
  margin-bottom: 20px;
  padding: 40px;
}

.cell-7 {
  align-items: center;
}

.departamentos {
  width: 100%;
  max-width: 100%;
  padding: 40px;
}

.html-embed {
  width: 100%;
  height: 100vh;
}

.cell-8 {
  align-items: center;
}

@media screen and (max-width: 991px) {
  .img {
    height: 166.5px;
    aspect-ratio: 16 / 9;
  }

  .contact__info {
    width: auto;
  }

  .contact__text {
    text-align: center;
  }

  .hero__img {
    height: 408px;
    padding-top: 0;
  }
}

@media screen and (max-width: 767px) {
  .vp {
    padding-left: 40px;
    padding-right: 40px;
  }

  .img {
    height: 132.75px;
    aspect-ratio: 16 / 9;
  }

  .hero__h1 {
    font-size: 48px;
  }

  .planes, .datos, .contacto {
    padding-left: 40px;
    padding-right: 40px;
  }

  .hero__img {
    height: 295.906px;
    padding-top: 0;
  }
}

@media screen and (max-width: 479px) {
  .cvp {
    flex-wrap: wrap;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .cvp__info, .cvp__img {
    flex-basis: 100%;
  }

  .cvp--reverse {
    flex-wrap: wrap;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .vp {
    padding-left: 20px;
    padding-right: 20px;
  }

  .img {
    width: 260px;
    height: 135px;
    max-width: 100%;
    aspect-ratio: 16 / 9;
  }

  .hero {
    padding-top: 40px;
    padding-bottom: 0;
  }

  .hero__h1 {
    font-size: 32px;
  }

  .hero__btn {
    flex-wrap: wrap;
  }

  .btn {
    width: 100%;
    text-align: center;
  }

  .planes {
    padding: 20px;
  }

  .datos {
    margin-bottom: 0;
  }

  .datos__info {
    background-color: #f5f5f5;
    border-radius: 24px;
  }

  .contacto {
    background-color: #000;
  }

  .contact__info {
    width: 100%;
  }

  .contact__title {
    font-size: 28px;
    line-height: 100%;
  }

  .contact__text {
    text-align: center;
    font-weight: 700;
  }

  .vp__h2 {
    width: 100%;
    text-align: center;
    font-size: 28px;
    line-height: 100%;
  }

  .cvp__titile {
    font-size: 18px;
    line-height: 100%;
  }

  .heading-2 {
    font-size: 20px;
    line-height: 100%;
  }

  .logo__img {
    width: 240px;
  }

  .btn__outline {
    width: 100%;
    text-align: center;
  }

  .heading-6 {
    text-align: left;
    font-size: 28px;
    line-height: 100%;
  }

  .heading-7 {
    font-size: 28px;
  }

  .hero__img {
    width: 320px;
    height: 176.922px;
    border-radius: 24px;
    margin-top: 20px;
    padding-top: 0;
  }

  .preguntas, .departamentos {
    padding: 20px;
  }
}

#w-node-b39e71a7-49e6-4e69-b927-175357f59781-0e292060 {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
}

#w-node-f08436a2-16aa-fbab-f9fa-6c44d3561640-0e292060, #w-node-b39e71a7-49e6-4e69-b927-175357f59782-0e292060 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#precios.w-node-_372caafc-52fe-adf7-5789-bd70e70407da-0e292060 {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-_94ad830f-dcfe-16f0-b6e7-a8b41fc37b34-0e292060 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_2523f895-791d-52ee-3d7a-ff64d21cbbdd-0e292060, #w-node-_87eaa7fc-30ad-b1e9-3a73-2fec41d3554f-0e292060, #w-node-f87bed1c-7a2f-974b-e8b2-b4bad90040bf-0e292060 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#servicios.w-node-_878d65fb-eb73-c668-3ef8-a777677c1e64-0e292060 {
  grid-template-rows: auto auto auto auto auto auto;
  grid-template-columns: 1fr;
}

#w-node-a09a68c0-9dd8-19bf-ed02-ff20ccb89381-0e292060, #w-node-_06773596-6c6e-5ce7-bdaa-d95d54fd3663-0e292060, #w-node-_42a7d5e2-d60c-0257-f6cb-fbffc2917727-0e292060, #w-node-bd3aff3f-3dcb-d771-f295-dfd991012b09-0e292060, #w-node-_6eb00218-cb1d-6246-7af5-0a0f087d34c9-0e292060, #w-node-c7426456-0703-23b9-7c0e-4ca3b57743ea-0e292060 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-cf246c69-3913-eb66-8da7-7c983f95e854-0e292060 {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-cf246c69-3913-eb66-8da7-7c983f95e855-0e292060 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-cf246c69-3913-eb66-8da7-7c983f95e859-0e292060, #w-node-cf246c69-3913-eb66-8da7-7c983f95e871-0e292060, #w-node-cf246c69-3913-eb66-8da7-7c983f95e899-0e292060 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9c798729-0e35-8372-1de6-3765addf08b7-0e292060 {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

#w-node-a50b74a1-70f9-01f9-ee42-805309b7a459-0e292060 {
  grid-template-rows: auto auto auto auto auto auto auto auto;
  grid-template-columns: 1fr;
}

#w-node-d00c7a58-c652-cb6a-c06e-ea7cb2557b02-0e292060 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-d00c7a58-c652-cb6a-c06e-ea7cb2557b03-0e292060 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_10de2b30-dbaf-b27e-f9a6-7ea1c3a27065-315020a7 {
  grid-template-rows: auto auto auto auto;
  grid-template-columns: 1fr;
}

#w-node-_10de2b30-dbaf-b27e-f9a6-7ea1c3a27066-315020a7, #w-node-cc95c8d9-f02a-461c-a058-a9a090634db4-315020a7, #w-node-_2ff09639-1469-c2e4-9af8-09d938144dba-315020a7, #w-node-c3a2cf31-f8e3-8e4f-c4b1-029bb9b57c11-315020a7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 991px) {
  #precios.w-node-_372caafc-52fe-adf7-5789-bd70e70407da-0e292060 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  #w-node-_94ad830f-dcfe-16f0-b6e7-a8b41fc37b34-0e292060, #w-node-_2523f895-791d-52ee-3d7a-ff64d21cbbdd-0e292060, #w-node-_87eaa7fc-30ad-b1e9-3a73-2fec41d3554f-0e292060, #w-node-f87bed1c-7a2f-974b-e8b2-b4bad90040bf-0e292060 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-cf246c69-3913-eb66-8da7-7c983f95e854-0e292060 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  #w-node-cf246c69-3913-eb66-8da7-7c983f95e855-0e292060, #w-node-cf246c69-3913-eb66-8da7-7c983f95e859-0e292060, #w-node-cf246c69-3913-eb66-8da7-7c983f95e871-0e292060, #w-node-cf246c69-3913-eb66-8da7-7c983f95e899-0e292060 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (max-width: 767px) {
  #precios.w-node-_372caafc-52fe-adf7-5789-bd70e70407da-0e292060 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  #w-node-_94ad830f-dcfe-16f0-b6e7-a8b41fc37b34-0e292060, #w-node-_2523f895-791d-52ee-3d7a-ff64d21cbbdd-0e292060, #w-node-_87eaa7fc-30ad-b1e9-3a73-2fec41d3554f-0e292060, #w-node-f87bed1c-7a2f-974b-e8b2-b4bad90040bf-0e292060 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-cf246c69-3913-eb66-8da7-7c983f95e854-0e292060 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  #w-node-cf246c69-3913-eb66-8da7-7c983f95e855-0e292060, #w-node-cf246c69-3913-eb66-8da7-7c983f95e859-0e292060, #w-node-cf246c69-3913-eb66-8da7-7c983f95e871-0e292060, #w-node-cf246c69-3913-eb66-8da7-7c983f95e899-0e292060 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (max-width: 479px) {
  #precios.w-node-_372caafc-52fe-adf7-5789-bd70e70407da-0e292060 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  #w-node-_94ad830f-dcfe-16f0-b6e7-a8b41fc37b34-0e292060, #w-node-_2523f895-791d-52ee-3d7a-ff64d21cbbdd-0e292060, #w-node-_87eaa7fc-30ad-b1e9-3a73-2fec41d3554f-0e292060, #w-node-f87bed1c-7a2f-974b-e8b2-b4bad90040bf-0e292060 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-cf246c69-3913-eb66-8da7-7c983f95e854-0e292060 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  #w-node-cf246c69-3913-eb66-8da7-7c983f95e855-0e292060, #w-node-cf246c69-3913-eb66-8da7-7c983f95e859-0e292060, #w-node-cf246c69-3913-eb66-8da7-7c983f95e871-0e292060, #w-node-cf246c69-3913-eb66-8da7-7c983f95e899-0e292060 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}


@font-face {
  font-family: 'Worksans';
  src: url('../fonts/WorkSans-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Worksans';
  src: url('../fonts/WorkSans-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Worksans';
  src: url('../fonts/WorkSans-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}