/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/

 /*Utilities*/

.container {
   max-width: 1280px;
   margin: auto;
}

.form.form-ppc {
    box-shadow: 0px 3.67px 8.56px 0px rgba(47, 41, 153, 0.03), 0px 15.9px 15.9px 0px rgba(108, 99, 255, 0.03), 0px 35.46px 22.01px 0px rgba(108, 99, 255, 0.02), 0px -2.45px 6.11px 0px rgba(47, 41, 153, 0.02), 0px -11.01px 11.01px 0px rgba(108, 99, 255, 0.01), 0px -24.46px 14.68px 0px rgba(108, 99, 255, 0.01)!important;
}

.btn-container {
    display: flex;
    justify-content: center;
    margin-top: 0rem;
}

@media (max-width: 768px) {
  .btn-container {
    margin-top: 1rem;
}
}

.btn-primary-v3 {
    display: inline-block;
    color: white;
    font-size: 18px;
    padding: 1.094rem 1.638rem;
    border-radius: 1.094rem;
    font-weight: 400;
    line-height: 1;
    cursor: pointer;
    text-align: center;
    background-size: 300% 100%;
    moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    background-image: linear-gradient(226deg, #6C63FF, #1A1566, #1F2D52, #1F2D52);
}

a.btn-primary-v3:hover {
    opacity: 0.8;
}
.hs-landing-page {
   background-color: #eef9ff;
}

/*Header*/
.header-comercial {
    max-width: 800px;
    margin: auto;
    text-align: center;
    color:rgba(31, 45, 82, 1);
    margin-top: 2rem;
}

.header-comercial h1 {
    margin: 1rem auto;
    font-weight: 400;
}

@media only screen and (max-width: 670px) {
    .header-comercial {
      padding: 0 1rem;
      margin-top: 3rem;
}
}

/*Lista*/

/*Por que elegir*/
.por-que-elegir {
    padding: 2rem 1rem;
}
.img-elipse {
   width: 100%;
   position: absolute;
}
.por-que-elegir h2 {
  font-weight: 400;
}

.ventajas-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  padding: 1rem;
}
}

@media (min-width: 640px) {
  .ventajas-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 768px) {
  .ventajas-grid {
    grid-template-columns: repeat(3, 1fr);
    max-width: 1280px;
    margin: auto;
  }
}

@media (max-width: 768px) {
  .por-que-elegir {
     padding: 1rem 1rem;
}
  .ventajas-grid {
    display: flex;
    overflow: auto;
}
  .ventaja-item {
    flex: 0 0 auto;
    max-width: 300px;
}
}

.ventaja-item {
  background-color: #ffffff;
  border-radius: 1rem;
  padding: 1.5rem;
  box-shadow: 0 10px 15px rgba(0, 0, 0, 0.05);
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.ventaja-title {
  font-weight: bold;
  font-size: 1.125rem; /* 18px */
  margin: 0;
}

.ventaja-texto {
  color:#9ba9bd;
  font-size: 1rem;
  margin: 0;
}

.ventaja-icono {
  max-width: 100%;
  height: auto;
  margin-bottom: 0.5rem;
}

/*Saber más*/
h2.saber-mas-title {
    font-weight: 400;
}

.saber-mas-section {
  max-width: 1260px;
  margin: 0 auto;
  text-align: center;
  color: white;
  padding: 5rem 1rem;
}
.saber-mas-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
}

@media (min-width: 768px) {
  .saber-mas-grid {
    grid-template-columns: 1fr 1fr;
   margin-top:4rem;
  }
}

.saber-mas-block {
  position: relative;
  background-size: cover;
  background-position: center;
  border-radius: 24px;
  height: 260px;
  display: flex;
  align-items: center;
  padding: 24px;
  text-align: left;
}

.saber-mas-block-content {
  max-width: 200px;
}

.saber-mas-block-content h3 {
  font-size: 2rem;
  margin-bottom: 16px;
  line-height: 37px;
}

.saber-mas-button {
  display: inline-block;
  background-color: #ff6600;
  color: white;
  padding: 10px 20px;
  border-radius: 30px;
  text-decoration: none;
  font-size: 16px;
  box-shadow: 0 4px 6
}
.saber-mas-grid .button-inbound {
    margin-top: 5px;
}
/*Video*/
iframe {
    border-radius: 15px !important;
}
/*Form*/
@media only screen and (max-width: 670px) {
    .form.form-ppc {
        margin: 35px 1rem 60px 1rem;
        padding: 35px 20px 1px 20px;
    }
}