@font-face {
  font-family: "CustomFont";
  src: url("/fonts/DINPro.woff") format("woff"),
    url("/fonts/DINPro.otf") format("opentype");
}
@import url("https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700;900&family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,200;1,300&display=swap");

h1,
h2,
h3,
h4 {
  font-family: "CustomFont", DINPro, sans-serif !important;
}

carousel-equal-heights .carousel-item > .row {
  height: 100%;
}

.carousel-equal-heights .carousel-item .card,
.carousel-equal-heights .carousel-item .card-body {
  display: flex;
  flex-direction: column;
}

.carousel-equal-heights .carousel-item .card-body,
.carousel-equal-heights .carousel-item .card-text {
  flex-grow: 1;
}
.card-text {
  color: #444;
}
.card-body {
  padding-bottom: 1.5rem !important;
}
.card-body a img {
  position: absolute;
  bottom: 8px;
}
body,
p,
b,
.nav-link,
span,
li,
ul,
section,
link,
.navbar-light,
h5,
input,
button,
select,
optgroup,
textarea,
label,
.alert,
.badge,
.blockquote-footer,
.btn,
.navbar,
.pagination,
.valid-feedback,
.invalid-feedback {
  font-family: "Lato", sans-serif;
  /*font-family: 'Montserrat', sans-serif;*/
}
section {
  overflow: hidden;
}
.hs-form,
.hs-form input,
.hs-form textarea {
  color: white !important;
}
#im-foot {
  margin-top: -36px;
}
.back-azul .col-12.col-md-4.aos-init.aos-animate {
  margin-top: initial !important;
}

.card-body.text-center.text-md-start {
  padding: initial !important;
}
#services ul {
  list-style-type: none !important;
}
.rectangulo .morado.sb {
  font-size: 1.25rem;
}

h3.font-weight-bold {
  font-weight: 800;
  font-size: 1.3rem;
}
sb {
  font-weight: 600;
}

#services {
  margin-top: -1px;
}
.w-80 {
  width: 80%;
  display: block;
  margin: auto;
}

#pillars {
  padding-bottom: 3rem !important;
}
.col-12.col-md-3.mx-auto.aos-init.aos-animate {
  background-color: #ffffff12;
  padding: 1rem;
  border-radius: 15px !important;
}

#services {
  background-image: linear-gradient(to bottom, #eef1f8, #eef1f8 33%, white 30%);
  background-repeat: no-repeat;
}
.logo {
  min-width: 100px;
}

/*Seccion trabaja*/

#trabaja {
  background-image: linear-gradient(to bottom, #eef1f8, #eef1f8 95%, white 5%);
  background-repeat: no-repeat;
  margin-top: 80px;
  overflow: visible !important;
}

#trabaja .list-image {
  margin-right: 5px;
}

#trabaja .top-image {
  margin-top: -60px;
}
#trabaja .img-fluid {
  max-width: 350px !important;
  height: auto;
}

#trabaja .margen-supe {
  margin-top: 10px;
}
#trabaja .margen-supe-boton {
  margin-top: 15px;
}
section#trabaja {
  padding-top: 30px;
}

#trabaja .btn-secondary {
  color: #6b6db9;
  background-color: transparent !important;
  border: 1px solid #6b6db9 !important;
  border-radius: 10px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  padding: 8px !important;
}

#trabaja .dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1rem;
  clear: both;
  font-weight: 600 !important;
  font-size: 16px !important;
  color: #6b6db9 !important;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

#trabaja .dropdown-item:hover,
#trabaja .dropdown-item:focus {
  color: #ffffff !important;
  text-decoration: none;
  background-color: #6b6db9 !important;
}
#trabaja .dropdown-item.active,
#trabaja .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #458ff6;
}

#trabaja .dropdown-menu {
  z-index: 1200;
  border: 0px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

@media (max-width: 767px) {
  #trabaja .img-fluid {
    max-width: 300px !important;
    height: auto;
    text-align: center !important;
  }
  #trabaja .margen-supe {
    margin-top: 150px;
  }
  #trabaja .margen-supe-boton {
    margin-top: 15px;
    padding-left: 30px;
    margin-bottom: 30px;
  }
}

/*Seccion #trabaja*/

.back-azul {
  background-color: #eff2f9;
  padding: initial;
  margin: initial;
}
.card {
  background-color: initial !important;
}

.bg-light {
  background-image: url("../assets/header.png");
  background-size: cover;
  background-position-y: 123px !important;
  background-repeat: no-repeat;
}
.puntos {
  background-image: url("../assets/puntos.png");
  background-position: top;
  background-repeat: no-repeat;
  background-position-y: 40px;
  background-position-x: calc(50% - 80px);
  background-size: 130px;
}
.black {
  color: #444 !important;
}
.blanco {
  color: white;
}
.w-80.animate__animated.animate__pulse {
  max-width: 90%;
  display: block;
  margin: auto;
}
.m--3 {
  margin-top: -2rem !important;
  font-weight: bold;
}
.morado {
  color: #6b6db9;
}

#iso {
  position: absolute;
  max-width: 86px;
  opacity: 0.3;
  bottom: 7rem;
  right: 10.5rem;
}
.mr-auto {
  margin-left: auto;
  margin-right: 5rem !important;
}
.col-md-5.p-5.mr-auto.my-5.blanco {
  padding-top: 9.4rem !important;
}
.text-right {
  text-align: right;
}

.fondo-azul {
  background-color: #eff2f9;
}
#virtualizacion {
  margin-bottom: -50px;
  z-index: 3;
}
.cinta {
  background-image: url("../assets/cn.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed !important;
  background-position: bottom;
}

.fluid-img {
  height: 75px;
}

.col-6.col-md-3.mx-auto.aos-init.aos-animate {
  background-color: #ffffff26;
  padding: 1rem;
  border-radius: 15px;
}

.rectangulo {
  background-color: #eff2f9;
  border-radius: 20px;
  padding: 1em;
  margin: 1rem auto;
  display: block;
  color: #444 !important;
  min-height: 200px;
}

h5.blanco.m--3 {
  font-weight: normal;
}

h5.morado {
  font-weight: 600;
}
.f-14 {
  font-size: 18px;
}
.pc {
  max-width: 450px;
}
#team p {
  font-size: 16px;
}
h5.mb-0 {
  font-size: 1.1rem;
}

li {
  font-size: 18px !important;
}

body {
  color: #333;
}
.im-p {
  float: right;
  position: relative;
  margin-left: 82%;
  width: 80px;
  margin-top: 50px;
  margin-bottom: 2rem;
}
.pr-0 {
  padding-right: 0px !important;
}
h5.mb-0 {
  font-weight: 600;
}
.pl-5px {
  padding-left: 5px !important;
}
footer {
  background-color: #545a8c;
}

footer .container {
  max-width: 75%;
  display: block;
  margin: auto;
}

link,
.navbar-light .navbar-nav .nav-link.active {
  color: #6b6db9;
}

.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link:focus {
  color: rgb(85, 92, 140) !important;
}

.nav-link {
  font-size: 17px;
}
.navbar-light .navbar-nav .nav-link {
  color: #545a8c !important;
}
.sb {
  font-weight: 600 !important;
}

#hsForm_29194f7f-ccce-41dc-8964-3333c7611944 {
  input[type="text"],
  input[type="email"],
  textarea {
    background-color: transparent !important;
    border: initial !important;
    border-bottom-color: initial;
    border-bottom-style: initial;
    border-bottom-width: initial;
    border-bottom: 2px solid #ffffff80 !important;
    border-radius: initial !important;
    width: 100%;
    display: block;
    margin: auto;
  }
}

.hs-form-booleancheckbox {
  list-style-type: none;
}
.inputs-list {
  padding-left: initial;
}
.hs-form-booleancheckbox span {
  margin-left: 7px;
}
.hs_privacy_policy.hs-privacy_policy.hs-fieldtype-booleancheckbox.field.hs-form-field {
  margin-top: 1rem !important;
}

.hs-form-29194f7f-ccce-41dc-8964-3333c7611944_85873595-92d6-44de-8b3a-8e0c639bd758
  fieldset {
  max-width: 100%;
}
.form-columns-2,
.form-columns-1 {
  max-width: 100% !important;
}
.hs-form-29194f7f-ccce-41dc-8964-3333c7611944_a6230e9c-d89e-4ea9-be69-76e81a6b21af
  fieldset {
  border: 0;
  padding: 0;
  margin: 0;
  max-width: 100% !important;
}
#hsForm_29194f7f-ccce-41dc-8964-3333c7611944 .hs-button.primary.large {
  color: white !important;
  max-width: 180px !important;
  display: initial !important;
  float: right;
  border: initial;
  background-color: #888caf !important;
  padding: 8px 5px !important;
  border-radius: 50px !important;
  margin-top: 2rem;
  border: initial !important;
}

#hsForm_29194f7f-ccce-41dc-8964-3333c7611944 input ::placeholder,
#hsForm_29194f7f-ccce-41dc-8964-3333c7611944 textarea::placeholder {
  color: white;
}

.pt-c {
  padding-top: 0.8rem !important;
}

.cinta a {
  text-decoration: initial !important;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .animate__animated.animate__fadeIn.position-relative.overflow-hidden.p-3.p-md-5.bg-light {
    background-position: bottom;
    background-position-y: bottom;
  }
  .col-md-5 {
    width: 55%;
  }
  #iso {
    bottom: 7rem;
    right: 4.5rem;
  }
  #services .morado.h2.my-5 {
    margin-top: initial !important;
  }
  #services {
    background-image: linear-gradient(
      to bottom,
      #eef1f8,
      #eef1f8 28%,
      white 25%
    );
    background-repeat: no-repeat;
  }
  .rectangulo {
    min-height: 220px;
  }
  .mr-auto {
    margin-left: auto;
    margin-right: 0rem !important;
  }
}

@media (min-width: 991px) {
  .nav-item.contact {
    margin-left: 20px !important;
    padding: 5px 0px 5px 0px !important;
  }
  .card.col-sm-12.col-md {
    padding: initial;
  }
  .morado.font-weight-bold.sb.text-right {
    margin-top: 7rem;
  }
  .nav-link {
    display: block;
    padding: 0rem 1rem !important;
  }
  .nav-item.contact {
    border: 1px solid #555c8c;
    border-radius: 50px;
  }
  #services {
    padding-bottom: 3rem !important;
    padding-top: 3rem !important;
  }
}

@media (min-width: 1200px) {
  .containe {
    padding-right: 30px;
    padding-left: 30px;
  }

  .nav-link {
    display: block;
    padding: 0rem 2rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .col-md-5.p-5.mr-auto.my-5.blanco.lett {
    width: 60% !important;
    margin-right: 0rem !important;
  }
  #iso {
    right: 4rem !important;
  }

  .bg-light {
    background-position-x: center !important;
  }

  #iso {
    max-width: 70px;
  }

  #services .morado.h2.my-5 {
    padding-top: initial !important;
    margin-top: initial !important;
  }
  #services .w-80 {
    width: 95%;
    padding-top: 3rem;
  }
  .pt-c {
    padding-top: initial !important;
  }
  .cinta h3 {
    font-size: calc(1.3rem) !important;
  }
  .fluid-img {
    height: 60px !important;
    display: block !important;
    margin: auto !important;
  }
  .cinta .blanco {
    line-height: 20px;
    margin-top: 1rem;
  }
  .rectangulo {
    min-height: 255px;
  }
  .rectangulo {
    min-height: 270px;
  }
}

@media (max-width: 767px) {
  .card.col-sm-12.col-md {
    max-width: 80%;
    display: block;
    margin: auto;
    margin-bottom: auto;
    margin-bottom: 2rem;
    padding: 0px !important;
  }

  #im-foot {
    margin-top: -36px;
  }
  #im-foot {
    max-width: 130px;
  }
  .col-sm-12.col-md.p-1.aos-init.aos-animate {
    padding: 15px !important;
  }
  .img-fluid.mb-2.d-block.m-auto {
    width: 100%;
  }
  .bg-light {
    background-position-y: 95px !important;
  }
  #mapamundi {
    margin-bottom: -1px;
  }
  #contact {
    padding: 1rem !important;
  }
  #iso {
    bottom: 20px !important;
    right: 20px !important;
  }

  body {
    overflow-x: hidden;
  }
  #virtualizacion {
    padding-top: initial;
  }
  .logo {
    min-width: 70px;
  }

  .morado.font-weight-bold.sb.text-right {
    text-align: center;
    margin-bottom: 1rem !important;
  }
  footer .container {
    max-width: 100% !important;
  }
  .col-12.col-md-4.aos-init.aos-animate {
    margin-top: initial !important;
  }
  #mapamundi .w-80 {
    width: 100% !important;
    max-width: 100% !important;
  }
  .col-12.col-md-3.mx-auto.aos-init.aos-animate {
    margin-top: 1rem;
  }
  .col-md-5.p-5.mr-auto.my-5.blanco.lett {
    padding: initial !important;
    padding-top: 1rem !important;
  }
  #trabaja > div > div > div.col-12.col-md-8.margen-supe {
    margin-top: 30px !important;
  }
}

@media (max-width: 576px) {
  #iso {
    position: absolute;
    max-width: 50px;
  }
}

@media (max-width: 400px) {
  .col-md-5.p-5.mr-auto.my-5.blanco.lett {
    padding: initial !important;
    padding-top: 4.1rem !important;
    margin: initial !important;
  }
  .lead.fw-normal.aos-init.aos-animate {
    line-height: 20px;
  }
}
.img-fluid.w-60 {
  max-width: 30px;
}

.carousel-control-next {
  right: 45px;
  left: auto;
}
.carousel-control-prev {
  right: auto;
  left: 45px;
}

/*carousel*/

.carousel-inner {
  padding: 1em;
}
.card {
  margin: 0 0.5em;
  box-shadow: 2px 6px 8px 0 rgba(22, 22, 26, 0.18);
  border: none;
}
.carousel-control-prev,
.carousel-control-next {
  background-color: white;
  width: 4vh;
  height: 4vh;
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
}
@media (min-width: 768px) {
  .carousel-item {
    margin-right: 0;
    flex: 0 0 33.333333%;
    display: block;
  }
  .carousel-inner {
    display: flex;
  }
}
.card .img-wrapper {
  max-width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.card img {
  max-height: 100%;
}

.back-azul .card {
  box-shadow: initial !important;
}
