@charset "UTF-8";
*,
::after,
::before {
  box-sizing: border-box;
}

body {
  background-color: rgb(255, 255, 255);
  font-family: "Inter", serif;
  font-size: 1rem;
  font-weight: 300;
  color: #0A0A28;
  line-height: 1.4;
}

a {
  color: #0019FF;
  text-decoration: none;
  transition: 0.1s all ease-in-out;
}
a:hover {
  color: #01A7E3;
  transition: 0.1s all ease-in-out;
}

strong {
  font-weight: 700;
}

mark {
  padding: 1px 3px;
  border-radius: 3px;
  color: #3b3e08;
  background-color: rgb(255, 217, 29);
}

.top-section.header--sticky {
  padding-top: 130px;
}

.page-title.top-section.header--sticky {
  padding-top: 145px;
}

body.admin-bar.home .header {
  top: 32px;
}
body.admin-bar:not(.home) .header {
  top: 32px;
}

/* SCSS Utilidades
--------------------------------------------------- */
.bg-primary {
  background-color: #0019FF;
}

.bg-secondary {
  background-color: #27888E;
}

.bg-accent {
  background-color: #01A7E3;
}

.bg-dark {
  background-color: #352c22;
  color: rgb(255, 255, 255);
}

.bg-gris {
  background-color: rgba(64, 78, 75, 0.05);
}

.bg-gris-lighter {
  background-color: rgba(222, 222, 222, 0.557);
}

.bg-gris-light {
  background-color: #dedede;
}

.bg-h-01 {
  background-color: rgb(113, 96, 82);
}

.bg-h-02 {
  background-color: rgb(247, 243, 238);
}

.blanco {
  color: rgb(255, 255, 255);
}

.blanco-a {
  color: rgb(255, 255, 255);
}
.blanco-a a {
  color: rgb(255, 255, 255);
  text-decoration: underline;
}

.verde {
  color: #25d366 !important;
}

.verde-whatsapp {
  color: #128c7e !important;
}

.fazul {
  background-color: #0019FF !important;
}

/* Alineaciones
----------------------------------------------------------------------------------- */
.text-center {
  text-align: center;
}

.containerMax {
  width: 100%;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 1600px;
}
@media screen and (max-width: 991px) {
  .containerMax {
    padding: 0 1rem;
  }
}
@media screen and (max-width: 575px) {
  .containerMax {
    padding: 0 0.75rem;
  }
}

.wooContainer {
  width: 100%;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  margin: 0 auto;
  max-width: 1320px;
}
@media screen and (max-width: 991px) {
  .wooContainer {
    padding: 0 1rem;
  }
}
@media screen and (max-width: 575px) {
  .wooContainer {
    padding: 0 0.75rem;
  }
}

.pad-t-0 {
  padding-top: 0px !important;
}
@media screen and (max-width: 575px) {
  .pad-t-0 {
    padding-top: 0px !important;
  }
}
@media screen and (max-width: 575px) {
  .pad-t-0 {
    padding-top: 0px !important;
  }
}

.mar-t-0 {
  margin-top: 0px !important;
}
@media screen and (max-width: 767px) {
  .mar-t-0 {
    margin-top: 0px !important;
  }
}
@media screen and (max-width: 575px) {
  .mar-t-0 {
    margin-top: 0px !important;
  }
}

.pad-t-05 {
  padding-top: 0.5rem !important;
}
@media screen and (max-width: 575px) {
  .pad-t-05 {
    padding-top: 0.4rem !important;
  }
}
@media screen and (max-width: 575px) {
  .pad-t-05 {
    padding-top: 0.3333333333rem !important;
  }
}

.mar-t-05 {
  margin-top: 0.5rem !important;
}
@media screen and (max-width: 767px) {
  .mar-t-05 {
    margin-top: 0.4rem !important;
  }
}
@media screen and (max-width: 575px) {
  .mar-t-05 {
    margin-top: 0.3333333333rem !important;
  }
}

.pad-t-1 {
  padding-top: 1.5rem !important;
}
@media screen and (max-width: 575px) {
  .pad-t-1 {
    padding-top: 1.2rem !important;
  }
}
@media screen and (max-width: 575px) {
  .pad-t-1 {
    padding-top: 1rem !important;
  }
}

.mar-t-1 {
  margin-top: 1.5rem !important;
}
@media screen and (max-width: 767px) {
  .mar-t-1 {
    margin-top: 1.2rem !important;
  }
}
@media screen and (max-width: 575px) {
  .mar-t-1 {
    margin-top: 1rem !important;
  }
}

.pad-t-2 {
  padding-top: 2.5rem !important;
}
@media screen and (max-width: 575px) {
  .pad-t-2 {
    padding-top: 2rem !important;
  }
}
@media screen and (max-width: 575px) {
  .pad-t-2 {
    padding-top: 1.6666666667rem !important;
  }
}

.mar-t-2 {
  margin-top: 2.5rem !important;
}
@media screen and (max-width: 767px) {
  .mar-t-2 {
    margin-top: 2rem !important;
  }
}
@media screen and (max-width: 575px) {
  .mar-t-2 {
    margin-top: 1.6666666667rem !important;
  }
}

.pad-t-3 {
  padding-top: 4rem !important;
}
@media screen and (max-width: 575px) {
  .pad-t-3 {
    padding-top: 3.2rem !important;
  }
}
@media screen and (max-width: 575px) {
  .pad-t-3 {
    padding-top: 2.6666666667rem !important;
  }
}

.mar-t-3 {
  margin-top: 4rem !important;
}
@media screen and (max-width: 767px) {
  .mar-t-3 {
    margin-top: 3.2rem !important;
  }
}
@media screen and (max-width: 575px) {
  .mar-t-3 {
    margin-top: 2.6666666667rem !important;
  }
}

.pad-t-4 {
  padding-top: 5rem !important;
}
@media screen and (max-width: 575px) {
  .pad-t-4 {
    padding-top: 4rem !important;
  }
}
@media screen and (max-width: 575px) {
  .pad-t-4 {
    padding-top: 3.3333333333rem !important;
  }
}

.mar-t-4 {
  margin-top: 5rem !important;
}
@media screen and (max-width: 767px) {
  .mar-t-4 {
    margin-top: 4rem !important;
  }
}
@media screen and (max-width: 575px) {
  .mar-t-4 {
    margin-top: 3.3333333333rem !important;
  }
}

.pad-t-5 {
  padding-top: 7.5rem !important;
}
@media screen and (max-width: 575px) {
  .pad-t-5 {
    padding-top: 6rem !important;
  }
}
@media screen and (max-width: 575px) {
  .pad-t-5 {
    padding-top: 5rem !important;
  }
}

.mar-t-5 {
  margin-top: 7.5rem !important;
}
@media screen and (max-width: 767px) {
  .mar-t-5 {
    margin-top: 6rem !important;
  }
}
@media screen and (max-width: 575px) {
  .mar-t-5 {
    margin-top: 5rem !important;
  }
}

.pad-b-0 {
  padding-bottom: 0px !important;
}
@media screen and (max-width: 575px) {
  .pad-b-0 {
    padding-bottom: 0px !important;
  }
}
@media screen and (max-width: 575px) {
  .pad-b-0 {
    padding-bottom: 0px !important;
  }
}

.mar-b-0 {
  margin-bottom: 0px !important;
}
@media screen and (max-width: 767px) {
  .mar-b-0 {
    margin-bottom: 0px !important;
  }
}
@media screen and (max-width: 575px) {
  .mar-b-0 {
    margin-bottom: 0px !important;
  }
}

.pad-b-05 {
  padding-bottom: 0.5rem !important;
}
@media screen and (max-width: 575px) {
  .pad-b-05 {
    padding-bottom: 0.4rem !important;
  }
}
@media screen and (max-width: 575px) {
  .pad-b-05 {
    padding-bottom: 0.3333333333rem !important;
  }
}

.mar-b-05 {
  margin-bottom: 0.5rem !important;
}
@media screen and (max-width: 767px) {
  .mar-b-05 {
    margin-bottom: 0.4rem !important;
  }
}
@media screen and (max-width: 575px) {
  .mar-b-05 {
    margin-bottom: 0.3333333333rem !important;
  }
}

.pad-b-1 {
  padding-bottom: 1.5rem !important;
}
@media screen and (max-width: 575px) {
  .pad-b-1 {
    padding-bottom: 1.2rem !important;
  }
}
@media screen and (max-width: 575px) {
  .pad-b-1 {
    padding-bottom: 1rem !important;
  }
}

.mar-b-1 {
  margin-bottom: 1.5rem !important;
}
@media screen and (max-width: 767px) {
  .mar-b-1 {
    margin-bottom: 1.2rem !important;
  }
}
@media screen and (max-width: 575px) {
  .mar-b-1 {
    margin-bottom: 1rem !important;
  }
}

.pad-b-2 {
  padding-bottom: 2.5rem !important;
}
@media screen and (max-width: 575px) {
  .pad-b-2 {
    padding-bottom: 2rem !important;
  }
}
@media screen and (max-width: 575px) {
  .pad-b-2 {
    padding-bottom: 1.6666666667rem !important;
  }
}

.mar-b-2 {
  margin-bottom: 2.5rem !important;
}
@media screen and (max-width: 767px) {
  .mar-b-2 {
    margin-bottom: 2rem !important;
  }
}
@media screen and (max-width: 575px) {
  .mar-b-2 {
    margin-bottom: 1.6666666667rem !important;
  }
}

.pad-b-3 {
  padding-bottom: 4rem !important;
}
@media screen and (max-width: 575px) {
  .pad-b-3 {
    padding-bottom: 3.2rem !important;
  }
}
@media screen and (max-width: 575px) {
  .pad-b-3 {
    padding-bottom: 2.6666666667rem !important;
  }
}

.mar-b-3 {
  margin-bottom: 4rem !important;
}
@media screen and (max-width: 767px) {
  .mar-b-3 {
    margin-bottom: 3.2rem !important;
  }
}
@media screen and (max-width: 575px) {
  .mar-b-3 {
    margin-bottom: 2.6666666667rem !important;
  }
}

.pad-b-4 {
  padding-bottom: 5rem !important;
}
@media screen and (max-width: 575px) {
  .pad-b-4 {
    padding-bottom: 4rem !important;
  }
}
@media screen and (max-width: 575px) {
  .pad-b-4 {
    padding-bottom: 3.3333333333rem !important;
  }
}

.mar-b-4 {
  margin-bottom: 5rem !important;
}
@media screen and (max-width: 767px) {
  .mar-b-4 {
    margin-bottom: 4rem !important;
  }
}
@media screen and (max-width: 575px) {
  .mar-b-4 {
    margin-bottom: 3.3333333333rem !important;
  }
}

.pad-b-5 {
  padding-bottom: 7.5rem !important;
}
@media screen and (max-width: 575px) {
  .pad-b-5 {
    padding-bottom: 6rem !important;
  }
}
@media screen and (max-width: 575px) {
  .pad-b-5 {
    padding-bottom: 5rem !important;
  }
}

.mar-b-5 {
  margin-bottom: 7.5rem !important;
}
@media screen and (max-width: 767px) {
  .mar-b-5 {
    margin-bottom: 6rem !important;
  }
}
@media screen and (max-width: 575px) {
  .mar-b-5 {
    margin-bottom: 5rem !important;
  }
}

.pad-0 {
  padding: 0px 0 !important;
}
@media screen and (max-width: 767px) {
  .pad-0 {
    padding: 0px 0 !important;
  }
}
@media screen and (max-width: 575px) {
  .pad-0 {
    padding: 0px 0 !important;
  }
}

.mar-0 {
  margin: 0px 0 !important;
}
@media screen and (max-width: 767px) {
  .mar-0 {
    margin: 0px 0 !important;
  }
}
@media screen and (max-width: 575px) {
  .mar-0 {
    margin: 0px 0 !important;
  }
}

.pad-05 {
  padding: 0.5rem 0 !important;
}
@media screen and (max-width: 767px) {
  .pad-05 {
    padding: 0.4rem 0 !important;
  }
}
@media screen and (max-width: 575px) {
  .pad-05 {
    padding: 0.3333333333rem 0 !important;
  }
}

.mar-05 {
  margin: 0.5rem 0 !important;
}
@media screen and (max-width: 767px) {
  .mar-05 {
    margin: 0.4rem 0 !important;
  }
}
@media screen and (max-width: 575px) {
  .mar-05 {
    margin: 0.3333333333rem 0 !important;
  }
}

.pad-1 {
  padding: 1.5rem 0 !important;
}
@media screen and (max-width: 767px) {
  .pad-1 {
    padding: 1.2rem 0 !important;
  }
}
@media screen and (max-width: 575px) {
  .pad-1 {
    padding: 1rem 0 !important;
  }
}

.mar-1 {
  margin: 1.5rem 0 !important;
}
@media screen and (max-width: 767px) {
  .mar-1 {
    margin: 1.2rem 0 !important;
  }
}
@media screen and (max-width: 575px) {
  .mar-1 {
    margin: 1rem 0 !important;
  }
}

.pad-2 {
  padding: 2.5rem 0 !important;
}
@media screen and (max-width: 767px) {
  .pad-2 {
    padding: 2rem 0 !important;
  }
}
@media screen and (max-width: 575px) {
  .pad-2 {
    padding: 1.6666666667rem 0 !important;
  }
}

.mar-2 {
  margin: 2.5rem 0 !important;
}
@media screen and (max-width: 767px) {
  .mar-2 {
    margin: 2rem 0 !important;
  }
}
@media screen and (max-width: 575px) {
  .mar-2 {
    margin: 1.6666666667rem 0 !important;
  }
}

.pad-3 {
  padding: 4rem 0 !important;
}
@media screen and (max-width: 767px) {
  .pad-3 {
    padding: 3.2rem 0 !important;
  }
}
@media screen and (max-width: 575px) {
  .pad-3 {
    padding: 2.6666666667rem 0 !important;
  }
}

.mar-3 {
  margin: 4rem 0 !important;
}
@media screen and (max-width: 767px) {
  .mar-3 {
    margin: 3.2rem 0 !important;
  }
}
@media screen and (max-width: 575px) {
  .mar-3 {
    margin: 2.6666666667rem 0 !important;
  }
}

.pad-4 {
  padding: 5rem 0 !important;
}
@media screen and (max-width: 767px) {
  .pad-4 {
    padding: 4rem 0 !important;
  }
}
@media screen and (max-width: 575px) {
  .pad-4 {
    padding: 3.3333333333rem 0 !important;
  }
}

.mar-4 {
  margin: 5rem 0 !important;
}
@media screen and (max-width: 767px) {
  .mar-4 {
    margin: 4rem 0 !important;
  }
}
@media screen and (max-width: 575px) {
  .mar-4 {
    margin: 3.3333333333rem 0 !important;
  }
}

.pad-5 {
  padding: 7.5rem 0 !important;
}
@media screen and (max-width: 767px) {
  .pad-5 {
    padding: 6rem 0 !important;
  }
}
@media screen and (max-width: 575px) {
  .pad-5 {
    padding: 5rem 0 !important;
  }
}

.mar-5 {
  margin: 7.5rem 0 !important;
}
@media screen and (max-width: 767px) {
  .mar-5 {
    margin: 6rem 0 !important;
  }
}
@media screen and (max-width: 575px) {
  .mar-5 {
    margin: 5rem 0 !important;
  }
}

.pad-0 {
  padding: 0px 0 !important;
}
@media screen and (max-width: 767px) {
  .pad-0 {
    padding: 0px 0 !important;
  }
}
@media screen and (max-width: 575px) {
  .pad-0 {
    padding: 0px 0 !important;
  }
}

.mar-0 {
  margin: 0px 0 !important;
}
@media screen and (max-width: 767px) {
  .mar-0 {
    margin: 0px 0 !important;
  }
}
@media screen and (max-width: 575px) {
  .mar-0 {
    margin: 0px 0 !important;
  }
}

.pad-05 {
  padding: 0.5rem 0 !important;
}
@media screen and (max-width: 767px) {
  .pad-05 {
    padding: 0.4rem 0 !important;
  }
}
@media screen and (max-width: 575px) {
  .pad-05 {
    padding: 0.3333333333rem 0 !important;
  }
}

.mar-05 {
  margin: 0.5rem 0 !important;
}
@media screen and (max-width: 767px) {
  .mar-05 {
    margin: 0.4rem 0 !important;
  }
}
@media screen and (max-width: 575px) {
  .mar-05 {
    margin: 0.3333333333rem 0 !important;
  }
}

.pad-1 {
  padding: 1.5rem 0 !important;
}
@media screen and (max-width: 767px) {
  .pad-1 {
    padding: 1.2rem 0 !important;
  }
}
@media screen and (max-width: 575px) {
  .pad-1 {
    padding: 1rem 0 !important;
  }
}

.mar-1 {
  margin: 1.5rem 0 !important;
}
@media screen and (max-width: 767px) {
  .mar-1 {
    margin: 1.2rem 0 !important;
  }
}
@media screen and (max-width: 575px) {
  .mar-1 {
    margin: 1rem 0 !important;
  }
}

.pad-2 {
  padding: 2.5rem 0 !important;
}
@media screen and (max-width: 767px) {
  .pad-2 {
    padding: 2rem 0 !important;
  }
}
@media screen and (max-width: 575px) {
  .pad-2 {
    padding: 1.6666666667rem 0 !important;
  }
}

.mar-2 {
  margin: 2.5rem 0 !important;
}
@media screen and (max-width: 767px) {
  .mar-2 {
    margin: 2rem 0 !important;
  }
}
@media screen and (max-width: 575px) {
  .mar-2 {
    margin: 1.6666666667rem 0 !important;
  }
}

.pad-3 {
  padding: 4rem 0 !important;
}
@media screen and (max-width: 767px) {
  .pad-3 {
    padding: 3.2rem 0 !important;
  }
}
@media screen and (max-width: 575px) {
  .pad-3 {
    padding: 2.6666666667rem 0 !important;
  }
}

.mar-3 {
  margin: 4rem 0 !important;
}
@media screen and (max-width: 767px) {
  .mar-3 {
    margin: 3.2rem 0 !important;
  }
}
@media screen and (max-width: 575px) {
  .mar-3 {
    margin: 2.6666666667rem 0 !important;
  }
}

.pad-4 {
  padding: 5rem 0 !important;
}
@media screen and (max-width: 767px) {
  .pad-4 {
    padding: 4rem 0 !important;
  }
}
@media screen and (max-width: 575px) {
  .pad-4 {
    padding: 3.3333333333rem 0 !important;
  }
}

.mar-4 {
  margin: 5rem 0 !important;
}
@media screen and (max-width: 767px) {
  .mar-4 {
    margin: 4rem 0 !important;
  }
}
@media screen and (max-width: 575px) {
  .mar-4 {
    margin: 3.3333333333rem 0 !important;
  }
}

.pad-5 {
  padding: 7.5rem 0 !important;
}
@media screen and (max-width: 767px) {
  .pad-5 {
    padding: 6rem 0 !important;
  }
}
@media screen and (max-width: 575px) {
  .pad-5 {
    padding: 5rem 0 !important;
  }
}

.mar-5 {
  margin: 7.5rem 0 !important;
}
@media screen and (max-width: 767px) {
  .mar-5 {
    margin: 6rem 0 !important;
  }
}
@media screen and (max-width: 575px) {
  .mar-5 {
    margin: 5rem 0 !important;
  }
}

hr.separa {
  margin: 1.25rem 0;
  border: 1px dashed #dedede;
}
hr.separa--offcanvas {
  border-color: #d7d7d7;
}

.color-white {
  color: #fff !important;
}

.color-primary {
  color: #0019FF !important;
}

.color-secondary {
  color: #27888E !important;
}

.color-accent {
  color: #01A7E3 !important;
}

.hover-secondary:hover {
  color: #27888E;
}

.d-none {
  display: none;
  transition: 0.2s all ease-in-out;
}

/* Mapa
----------------------------------------------------------------------------------- */
.map {
  padding: 0.85rem;
  background-color: #fff;
  border: 0;
}

/* Displays
----------------------------------------------------------------------------------- */
@media (max-width: 575px) {
  .m-no {
    display: none !important;
  }
}

@media (min-width: 576px) and (max-width: 991px) {
  .t-no {
    display: none !important;
  }
}

@media (min-width: 992px) {
  .d-no {
    display: none !important;
  }
}

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}
.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

/* Features
----------------------------------------------------------------------------------- */
.mask-top {
  position: relative;
  z-index: 2;
}
.mask-top::before {
  content: "";
  position: absolute;
  background-color: inherit;
  height: 10px;
  left: -50%;
  -webkit-mask-image: url("../assets/bg/bg-papel-02.svg");
          mask-image: url("../assets/bg/bg-papel-02.svg");
  -webkit-mask-repeat: repeat repeat-x;
          mask-repeat: repeat repeat-x;
  width: 150vw;
  z-index: -1;
  top: -10px;
  transform: rotate(-180deg);
}

.mask-bottom {
  position: relative;
  z-index: 1;
}
.mask-bottom::after {
  content: "";
  position: absolute;
  background-color: inherit;
  height: 14px;
  left: -3vw;
  -webkit-mask-image: url("../assets/bg/bg-papel-01.svg");
          mask-image: url("../assets/bg/bg-papel-01.svg");
  -webkit-mask-repeat: repeat no-repeat;
          mask-repeat: repeat no-repeat;
  width: 106vw;
  z-index: -1;
  bottom: -14px;
}

.mask-bottom--02::after {
  width: 130vw !important;
  -webkit-mask-repeat: repeat repeat-x;
          mask-repeat: repeat repeat-x;
  left: -50%;
}

/* Para mensajes de advertencia */
.anotacion {
  color: red;
  font-weight: bolder;
  text-transform: uppercase;
}

h1, h1, h3, h4, h5, h6 {
  font-family: "Inter", serif;
  font-weight: 600;
}

.titulos {
  margin-bottom: 1.5rem;
  color: #0A0A28;
}
.titulos--row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.titulos--white {
  color: #fff;
}
.titulos--white .titulos__enlace a {
  color: #fff;
}
.titulos--white .titulos__enlace a:hover {
  text-decoration: underline;
}
.titulos--white .titulos__enlace a:hover + i {
  font-size: 1.75rem;
  transition: 0.2s all ease-in-out;
}
.titulos__pretitulo {
  font-size: 1.25rem;
  font-weight: 500;
}
@media screen and (max-width: 991px) {
  .titulos__pretitulo {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 575px) {
  .titulos__pretitulo {
    font-size: 1rem;
  }
}
.titulos__titulo {
  font-size: 2.25rem;
}
@media screen and (max-width: 991px) {
  .titulos__titulo {
    font-size: 1.875rem;
  }
}
@media screen and (max-width: 575px) {
  .titulos__titulo {
    font-size: 1.5rem;
  }
}
.titulos__titulo--sm {
  font-size: 1.5rem;
}
@media screen and (max-width: 991px) {
  .titulos__titulo--sm {
    font-size: 1.25rem;
  }
}
.titulos__enlace {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.titulos__enlace i {
  font-size: 1.25rem;
  transition: 0.2s all ease-in-out;
}
.titulos--mb-1 {
  margin-bottom: 1.5rem;
}
.titulos--mb-2 {
  margin-bottom: 2.5rem;
}
.titulos--mb-3 {
  margin-bottom: 4rem;
}

.header {
  background-color: #0019FF;
  padding: 1.5rem 0;
  border-bottom: 1px solid #fff;
  transition: 0.2s all ease-in-out;
}
@media screen and (max-width: 767px) {
  .header {
    padding: 0.75rem 0;
  }
}
@media screen and (max-width: 575px) {
  .header {
    padding: 0.5rem;
  }
}
.header--light {
  background-color: #01A7E3;
}
.header--light.header--sticky {
  background-color: #01A7E3;
}
.header--sticky {
  position: sticky;
  top: 0;
  z-index: 12;
  box-shadow: 0px 8px 16px rgba(30, 0, 40, 0.08);
  transition: 0.2s all ease-in-out;
}
.header__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}
.header__left {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1rem;
}
@media screen and (max-width: 1199px) {
  .header__left {
    width: 100%;
    justify-content: space-between;
  }
}
.header__burger i {
  font-size: 36px;
  color: #fff;
}
@media screen and (max-width: 575px) {
  .header__burger i {
    font-size: 32px;
  }
}
@media screen and (min-width: 1200px) {
  .header__burger {
    display: none;
    visibility: hidden;
  }
}
.header__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 1rem;
}
.header__logo img,
.header__logo svg {
  width: 180px;
}
@media (max-width: 991px) {
  .header__logo img,
  .header__logo svg {
    width: 160px;
  }
}
.header__right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  visibility: visible;
  gap: 1rem;
}
.header__right i {
  font-size: 24px;
  color: #fff;
}
@media screen and (max-width: 575px) {
  .header__right i {
    font-size: 28px;
  }
}
@media screen and (max-width: 480px) {
  .header__right i {
    font-size: 26px;
  }
}
@media screen and (max-width: 1199px) {
  .header__right {
    display: none;
    visibility: hidden;
  }
}
.header__nav {
  visibility: visible;
}
.header.header--sticky {
  position: fixed;
  top: 0;
  width: 100%;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  background-color: #0019FF;
  box-shadow: 0px 8px 16px rgba(30, 0, 40, 0.08);
  transition: 0.2s all ease-in-out;
}

@media screen and (max-width: 1199px) {
  .header-nav, .header__nav {
    display: none;
    visibility: hidden;
  }
}

.footer {
  background-color: #01A7E3;
  box-shadow: 0 50vh 0 50vh #01A7E3;
}
.footer__content {
  display: flex;
  flex-direction: column;
}
.footer__cols {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: 1.25fr 1fr 1fr 1fr;
  padding: 4rem 0;
}
@media screen and (max-width: 991px) {
  .footer__cols {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2.5rem 4rem;
  }
}
@media screen and (max-width: 575px) {
  .footer__cols {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    align-items: center;
    text-align: center;
    padding: 2.5rem;
  }
}
.footer__logo img {
  width: 230px;
  height: auto;
}
@media screen and (max-width: 991px) {
  .footer__logo img {
    width: 190px;
  }
}
@media screen and (max-width: 767px) {
  .footer__logo img {
    width: 170px;
  }
}
@media screen and (max-width: 575px) {
  .footer__logo img {
    width: 130px;
    margin-bottom: 1rem;
  }
}
.footer__copy {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem 0;
  color: #fff;
}
@media screen and (max-width: 991px) {
  .footer__copy {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0.5rem;
  }
}
.footer .footer-whatsapp {
  font-size: 0.875rem;
  white-space: nowrap;
}
.footer .footer-direccion {
  margin-bottom: 1.5rem;
}
.footer .copyright {
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 1px;
}
.footer .copyright span {
  letter-spacing: normal;
  font-weight: 300;
}
@media screen and (max-width: 575px) {
  .footer .copyright {
    font-size: 0.875rem;
  }
}
.widget-footer {
  font-size: 1rem;
  color: #fff;
}
.widget-footer__title {
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 2;
  margin-bottom: 1rem;
  color: #fff;
}
@media screen and (max-width: 991px) {
  .widget-footer__title {
    font-size: 1.25rem;
  }
}
.widget-footer .menu {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}
.widget-footer a:not(.boton) {
  font-size: 1rem;
  color: #fff;
}
.widget-footer a:not(.boton):hover {
  color: #0A0A28;
  text-decoration: underline;
}

.header-nav__menu {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.header-nav__menu li a {
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 1px;
  color: #fff;
  padding: 0.5rem 0.75rem;
}
.header-nav__menu li a:hover {
  color: #fff;
  text-decoration: underline;
}
.header-nav__menu li.menu-item-has-children {
  position: relative;
}
.header-nav__menu li.menu-item-has-children > a {
  padding-right: 1.5rem;
}
.header-nav__menu li.menu-item-has-children .sub-menu {
  background-color: #fff;
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  padding: 0.5rem;
  display: none;
  position: absolute;
  box-shadow: 0px 8px 16px rgba(30, 0, 40, 0.08);
  min-width: 220px;
  width: max-content;
  top: 2.5rem;
  z-index: 2;
  border-radius: 1px;
}
.header-nav__menu li.menu-item-has-children .sub-menu li a {
  color: #0A0A28;
  font-size: 0.9rem;
  padding: 0.5rem 1.25rem;
  font-weight: 400;
  display: block;
  text-decoration: none;
  font-size: 0.875rem;
  border-radius: 1px;
}
.header-nav__menu li.menu-item-has-children .sub-menu li a:hover {
  background-color: #0019FF;
  color: #fff;
}
.header-nav .menu-item-has-children > a::before {
  content: "";
  position: absolute;
  display: block;
  background: url("../assets/ico/ico-chevron-down-light.svg") no-repeat center center;
  background-size: auto;
  width: 10px;
  height: 7px;
  background-size: cover;
  opacity: 1;
  right: 4px;
  top: 11px;
}

.header-nav--right ul li:last-child a {
  margin-left: 1rem;
  padding: 0.6875rem 1.625rem;
  border: 1px solid;
  border-radius: 50px;
  font-size: 1rem;
  letter-spacing: 0.5px;
  cursor: pointer;
  display: inline-block;
  transition: 0.2s all ease-in-out;
  text-decoration: none;
  font-weight: 400;
}
@media (max-width: 575px) {
  .header-nav--right ul li:last-child a {
    padding: 0.5rem 1rem;
    font-size: 1rem;
  }
}
.header-nav--right ul li:last-child a:hover {
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
  transition: 0.2s all ease-in-out;
}
.header-nav--right ul li:last-child a {
  background-color: transparent;
  border-color: #fff;
  transition: 0.2s all ease-in-out;
}
.header-nav--right ul li:last-child a:hover {
  background-color: #01A7E3;
  color: #fff;
  border-color: #01A7E3;
  transition: 0.2s all ease-in-out;
}

.footer-nav__menu {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media screen and (max-width: 575px) {
  .footer-nav__menu {
    flex-direction: column;
    justify-content: center;
  }
}
.footer-nav__menu li a {
  font-size: 1rem;
  color: #fff;
  padding: 0.5rem 0.75rem;
}
.footer-nav__menu li a:hover {
  color: #0A0A28;
  text-decoration: underline;
}
@media screen and (max-width: 575px) {
  .footer-nav__menu#menu-menuaccesibilidad {
    flex-direction: row;
  }
}
@media screen and (max-width: 575px) {
  .footer-nav__menu#menu-menuaccesibilidad li a {
    font-size: 0.875rem;
  }
}

.offcanvas-nav .offcanvas-header {
  background-color: #0019FF;
  padding: 2rem 2rem 1rem 1rem;
}
.offcanvas-nav .offcanvas-header button {
  display: flex;
  margin-left: auto;
  border: none;
  border-radius: 50px;
  background-color: #fff;
  font-size: 1rem;
  line-height: 0;
  text-align: right;
  opacity: 1;
}
.offcanvas-nav .offcanvas-header button:hover {
  opacity: 0.8;
}
.offcanvas-nav .offcanvas-header button i {
  color: #fff;
  transition: 0.2s all ease-in-out;
}
.offcanvas-nav .offcanvas-header button i:hover {
  color: #f5f5f5;
  transition: 0.2s all ease-in-out;
}
.offcanvas-nav .offcanvas-body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: #0019FF;
}
.offcanvas-nav__navbar {
  display: flex;
  flex-direction: column;
  margin-top: 0.5rem;
  align-items: flex-start;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 575px) {
  .offcanvas-nav__navbar {
    margin-top: 0;
    padding-top: 0;
  }
}
.offcanvas-nav__nav {
  justify-content: flex-start;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
  font-size: 1rem;
}
.offcanvas-nav__menu {
  width: 100%;
  display: flex;
  flex-direction: column;
  margin-bottom: 1.5rem;
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
.offcanvas-nav__menu > li.menu-item {
  margin-bottom: 0.7rem;
  line-height: 1;
}
.offcanvas-nav__menu > li.menu-item > a {
  font-size: 1.5rem;
  font-weight: 500;
  text-decoration: none;
  color: #fff;
  transition: 0.2s all ease-in-out;
}
.offcanvas-nav__menu > li.menu-item > a:hover {
  color: #fff;
  transition: 0.2s all ease-in-out;
}
@media screen and (max-width: 767px) {
  .offcanvas-nav__menu > li.menu-item > a {
    font-size: 1.875rem;
  }
}
@media screen and (max-width: 480px) {
  .offcanvas-nav__menu > li.menu-item > a {
    font-size: 1.75rem;
  }
}
.offcanvas-nav__menu > li.menu-item ul.sub-menu {
  margin-top: 1rem;
  list-style: none;
  display: flex;
  justify-content: center;
  padding-left: 0;
  flex-wrap: wrap;
}
.offcanvas-nav__menu > li.menu-item ul.sub-menu li {
  margin: 0 5px 5px 0px;
}
.offcanvas-nav__menu > li.menu-item ul.sub-menu li a {
  background-color: #0A0A28;
  color: rgb(255, 255, 255) !important;
  font-size: 1.125rem;
  padding: 8px 10px;
  border-radius: 50px;
  display: inline-block;
  font-weight: 500;
}
.offcanvas-nav__menu > li.menu-item ul.sub-menu li a:hover {
  background-color: #0A0A28;
}
@media screen and (max-width: 767px) {
  .offcanvas-nav__menu > li.menu-item ul.sub-menu li a {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 480px) {
  .offcanvas-nav__menu > li.menu-item ul.sub-menu li a {
    font-size: 1.125rem;
  }
}
.offcanvas-nav__menu > li.menu-item ul.sub-menu li.menu-item-350 a {
  background-color: #27888E;
}
.offcanvas-nav__menu > li.menu-item ul.sub-menu li.menu-item-350 a:hover {
  background-color: #27888E;
}
.offcanvas-nav__contacto .contactos__title {
  display: none;
}
.offcanvas-nav__rs {
  display: flex;
  justify-content: flex-start;
  margin-bottom: auto;
}
.offcanvas-nav__rs .social-icon {
  color: #fff !important;
}
.offcanvas-nav__rs .social-icon:hover {
  color: #0A0A28 !important;
}
.offcanvas-nav__logo {
  display: flex;
  width: 180px;
  margin: 2rem 0 0 0;
}
@media screen and (max-width: 480px) {
  .offcanvas-nav__logo {
    width: 160px;
  }
}

.widget--legal .widget__title {
  font-size: 1.25rem;
  font-weight: 600;
}
.widget--legal ul.menu {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  margin-left: -0.25rem;
}
.widget--legal ul.menu li a {
  font-size: 1.125rem;
  padding: 0.25rem;
}

.hero {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  background-color: #0019FF;
}
.hero__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 7.5rem 0;
  max-width: 750px;
  transition: 0.2s all ease-in-out;
}
@media screen and (max-width: 767px) {
  .hero__content {
    padding: 5rem 0;
    transition: 0.2s all ease-in-out;
  }
}
@media screen and (max-width: 575px) {
  .hero__content {
    padding: 4rem 0;
    align-items: center;
    text-align: center;
    transition: 0.2s all ease-in-out;
  }
}
.hero__titulo {
  color: #fff;
  font-weight: 400;
  font-size: 4.35rem;
  line-height: 1.2;
  font-family: "Inter", serif;
  transition: 0.2s all ease-in-out;
}
@media screen and (max-width: 1199px) {
  .hero__titulo {
    font-size: 3rem;
    transition: 0.2s all ease-in-out;
  }
}
@media screen and (max-width: 991px) {
  .hero__titulo {
    font-size: 2.5rem;
    transition: 0.2s all ease-in-out;
  }
}
@media screen and (max-width: 767px) {
  .hero__titulo {
    font-size: 1.875rem;
    transition: 0.2s all ease-in-out;
    text-wrap: balance;
  }
}
.hero__subtitulo {
  color: #fff;
  font-weight: 400;
  font-size: 1rem;
  transition: 0.2s all ease-in-out;
  margin-bottom: 1rem;
}
.hero__actions {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1rem;
  margin-top: 1.5rem;
}

.grid-post {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
}
@media (max-width: 575px) {
  .grid-post {
    grid-template-columns: 1fr;
    grid-row-gap: 3rem;
  }
}
.grid-post__item {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
  border-radius: 0.5rem;
  background-color: rgb(255, 255, 255);
}
.grid-post__item {
  display: block;
}
.grid-post__item a img {
  border-radius: 0.5rem 0.5rem 0 0;
  height: 230px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.grid-post__content {
  padding: 1.5rem;
}
.grid-post__taxonomy {
  font-size: 0.7rem;
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 0.5rem;
}
.grid-post__title {
  line-height: 1.5rem !important;
  margin-top: 0;
}
.grid-post__title a {
  color: var(--color-texto);
  font-size: 1.4rem;
}
.grid-post__time {
  font-size: 0.7rem;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.3);
  font-weight: 500;
}
.grid-post__nav {
  display: flex;
  justify-content: center;
  align-items: center;
}

.post__title {
  font-size: 3rem;
  font-weight: 500;
  color: #2d2d2d;
  margin-bottom: 1rem;
  margin-top: 0;
}
@media (max-width: 575px) {
  .post__title {
    font-size: 2rem;
    margin-top: 1rem;
  }
}
.post__meta {
  text-transform: uppercase;
  margin-bottom: 3rem;
}
@media (max-width: 575px) {
  .post__meta {
    font-size: 0.85rem;
  }
}
.post__meta a {
  font-weight: 500;
}
.post__meta span {
  color: rgba(0, 0, 0, 0.5);
  font-weight: 500;
  margin-left: 1rem;
}

.page__entry h2,
article.post .post__entry h2 {
  font-weight: 900;
  color: #0019FF;
  font-size: 2.25rem;
  text-transform: uppercase;
}
@media screen and (max-width: 480px) {
  .page__entry h2,
  article.post .post__entry h2 {
    font-size: 1.875rem;
  }
}
.page__entry h3,
article.post .post__entry h3 {
  font-weight: 900;
  font-size: 1.5rem;
  color: #01A7E3;
  text-transform: uppercase;
}
@media screen and (max-width: 480px) {
  .page__entry h3,
  article.post .post__entry h3 {
    font-size: 1.25rem;
  }
}
.page__entry h4,
article.post .post__entry h4 {
  font-size: 1.25rem;
  font-weight: 600;
  color: #01A7E3;
}
@media screen and (max-width: 480px) {
  .page__entry h4,
  article.post .post__entry h4 {
    font-size: 1.125rem;
  }
}
.page__entry .wp-block-heading:nth-child(1),
article.post .post__entry .wp-block-heading:nth-child(1) {
  margin-top: 0;
}
.page__entry ol,
.page__entry ul,
.page__entry p,
article.post .post__entry ol,
article.post .post__entry ul,
article.post .post__entry p {
  margin-bottom: 2rem !important;
}
.page__entry ol,
.page__entry ul,
.page__entry p,
article.post .post__entry ol,
article.post .post__entry ul,
article.post .post__entry p {
  line-height: 1.7;
  font-size: 1.125rem;
}
@media (max-width: 575px) {
  .page__entry ol,
  .page__entry ul,
  .page__entry p,
  article.post .post__entry ol,
  article.post .post__entry ul,
  article.post .post__entry p {
    font-size: 1.1rem;
    line-height: 1.7rem;
  }
}
.page__entry p strong,
article.post .post__entry p strong {
  line-height: 2rem;
  font-size: 1.25rem;
}
.page__entry h2,
.page__entry h3,
article.post .post__entry h2,
article.post .post__entry h3 {
  margin-top: 2.5rem;
  margin-bottom: 1.2rem;
}
.page__entry img.size-full,
article.post .post__entry img.size-full {
  max-width: 100% !important;
  height: auto;
}
.page__entry img.size-large,
article.post .post__entry img.size-large {
  max-width: 100% !important;
  height: auto;
}
.page__entry figure.wp-block-image,
article.post .post__entry figure.wp-block-image {
  display: block;
  margin: 2rem 0 !important;
}
.page__entry figure.wp-block-image img,
article.post .post__entry figure.wp-block-image img {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  max-width: 100%;
  height: auto;
}
.page__entry figure.wp-block-image img.wp-image-775,
article.post .post__entry figure.wp-block-image img.wp-image-775 {
  box-shadow: none;
  width: 200px;
  max-width: 200px;
}
.page__entry figure.wp-block-image figcaption,
article.post .post__entry figure.wp-block-image figcaption {
  text-align: center;
  display: block;
  padding-bottom: 5px;
  font-size: 0.7rem;
}

.acf-entry--min {
  font-size: 0.85rem;
}
.acf-entry--min ul {
  padding-left: 1rem;
}
.acf-entry--min ul li {
  margin-bottom: 5px;
}

.g-cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
}
@media (max-width: 575px) {
  .g-cols {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}
.grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 3rem;
}
@media (max-width: 991px) {
  .grid-2 {
    grid-template-columns: 1fr;
  }
}
.grid-3 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 3rem;
}
@media (max-width: 991px) {
  .grid-3 {
    grid-template-columns: 1fr;
  }
}

.grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 3rem;
}
@media (max-width: 575px) {
  .grid-4 {
    grid-template-columns: 1fr;
    grid-gap: 0;
  }
}
.grid-4--footer {
  grid-template-columns: 2fr 1fr 1fr 1fr;
}
@media (max-width: 575px) {
  .grid-4--footer {
    grid-template-columns: 1fr 1fr;
    row-gap: 1.5rem;
  }
}
@media (max-width: 575px) {
  .grid-4--footer .grid-4__item:nth-child(1) {
    grid-column: 1/3;
  }
}
@media (max-width: 575px) {
  .grid-4--footer .grid-4__item:nth-child(4) {
    grid-column: 1/3;
  }
}

.grid-sidebar {
  display: grid;
  grid-template-columns: 2fr 9fr;
  grid-gap: 3rem;
  margin-bottom: 2.5rem;
}
@media (min-width: 768px) and (max-width: 991px) {
  .grid-sidebar {
    grid-gap: 2rem;
    grid-template-columns: 4fr 8fr;
  }
}
@media (max-width: 575px) {
  .grid-sidebar {
    grid-template-columns: 1fr;
    grid-gap: 2rem;
    margin-bottom: 0;
  }
}

.g-blog {
  display: grid;
  grid-template-columns: 9fr 3fr;
  grid-gap: 3rem;
  margin-bottom: 2.5rem;
}
@media (min-width: 768px) and (max-width: 991px) {
  .g-blog {
    grid-gap: 2rem;
    grid-template-columns: 9fr 3fr;
  }
}
@media (max-width: 575px) {
  .g-blog {
    grid-template-columns: 1fr;
    grid-gap: 2rem;
    margin-bottom: 0;
  }
}

.boton {
  padding: 0.6875rem 1.625rem;
  border: 1px solid;
  border-radius: 50px;
  font-size: 1rem;
  letter-spacing: 0.5px;
  cursor: pointer;
  display: inline-block;
  transition: 0.2s all ease-in-out;
  text-decoration: none;
  font-weight: 400;
}
@media (max-width: 575px) {
  .boton {
    padding: 0.5rem 1rem;
    font-size: 1rem;
  }
}
.boton:hover {
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
  transition: 0.2s all ease-in-out;
}

.boton--sm {
  font-size: 0.875rem;
  padding: 4px 12px;
  border-radius: 50px;
}
@media (max-width: 575px) {
  .boton--sm {
    padding: 4px 12px;
  }
}
@media (max-width: 390px) {
  .boton--sm {
    padding: 4px 12px;
  }
}

.boton--lg {
  padding: 1.2rem 1.5rem;
  font-size: 1.1rem;
  font-weight: 500;
  cursor: pointer;
}

.boton--block {
  text-align: center;
  display: block;
}

.boton--verde {
  background-color: #25d366 !important;
  color: rgb(255, 255, 255) !important;
}
.boton--verde:hover {
  background-color: rgb(29.3911290323, 167.6088709677, 81.0241935484);
}

.boton--primary {
  background: #0019FF;
  color: #fff;
  border-color: #0019FF;
  transition: 0.2s all ease-in-out;
}
.boton--primary:hover {
  background: rgb(0, 22.5, 229.5);
  border-color: rgb(0, 22.5, 229.5);
  color: #fff;
}

.boton--primary-outline {
  color: #0019FF;
  border-color: #0019FF;
  transition: 0.2s all ease-in-out;
}
.boton--primary-outline:hover {
  background: rgb(0, 22.5, 229.5);
  border-color: rgb(0, 22.5, 229.5);
  color: #fff;
}

.boton--secondary {
  background: #27888E;
  color: #fff;
  border-color: #27888E;
  transition: 0.2s all ease-in-out;
}
.boton--secondary:hover {
  background: rgb(33.5055248619, 116.8397790055, 121.9944751381);
  border-color: rgb(33.5055248619, 116.8397790055, 121.9944751381);
  color: #fff;
}

.boton--secondary-outline {
  color: #27888E;
  border-color: #27888E;
  transition: 0.2s all ease-in-out;
}
.boton--secondary-outline:hover {
  background: rgb(33.5055248619, 116.8397790055, 121.9944751381);
  border-color: rgb(33.5055248619, 116.8397790055, 121.9944751381);
  color: #fff;
}

.boton--accent {
  background: #01A7E3;
  color: #fff;
  border-color: #01A7E3;
  transition: 0.2s all ease-in-out;
}
.boton--accent:hover {
  background: rgb(0.8881578947, 148.3223684211, 201.6118421053);
  border-color: rgb(0.8881578947, 148.3223684211, 201.6118421053);
  color: #fff;
}

.boton--accent-outline {
  color: #01A7E3;
  border-color: #01A7E3;
  transition: 0.2s all ease-in-out;
}
.boton--accent-outline:hover {
  background: rgb(0.8881578947, 148.3223684211, 201.6118421053);
  border-color: rgb(0.8881578947, 148.3223684211, 201.6118421053);
  color: #fff;
}

.boton--white {
  background: #fff;
  color: #424142;
  border-color: #fff;
  transition: 0.2s all ease-in-out;
}
.boton--white:hover {
  background: rgb(242.25, 242.25, 242.25);
  border-color: rgb(242.25, 242.25, 242.25);
  color: #424142;
}

.boton--white-outline {
  color: #fff;
  border-color: #fff;
  transition: 0.2s all ease-in-out;
}
.boton--white-outline:hover {
  background: rgb(242.25, 242.25, 242.25);
  border-color: rgb(242.25, 242.25, 242.25);
  color: #424142;
}

.boton--dark {
  background: #424142;
  color: #fff;
  border-color: #424142;
  transition: 0.2s all ease-in-out;
}
.boton--dark:hover {
  background: rgb(53.1526717557, 52.3473282443, 53.1526717557);
  border-color: rgb(53.1526717557, 52.3473282443, 53.1526717557);
  color: #fff;
}

.boton--dark-outline {
  color: #424142;
  border-color: #424142;
  transition: 0.2s all ease-in-out;
}
.boton--dark-outline:hover {
  background: rgb(53.1526717557, 52.3473282443, 53.1526717557);
  border-color: rgb(53.1526717557, 52.3473282443, 53.1526717557);
  color: #fff;
}

.boton--whatsapp {
  background: #128c7e;
  color: #fff;
  border-color: #128c7e;
  transition: 0.2s all ease-in-out;
}
.boton--whatsapp:hover {
  background: rgb(15.0949367089, 117.4050632911, 105.664556962);
  border-color: rgb(15.0949367089, 117.4050632911, 105.664556962);
  color: #fff;
}

.boton--whatsapp-outline {
  color: #128c7e;
  border-color: #128c7e;
  transition: 0.2s all ease-in-out;
}
.boton--whatsapp-outline:hover {
  background: rgb(15.0949367089, 117.4050632911, 105.664556962);
  border-color: rgb(15.0949367089, 117.4050632911, 105.664556962);
  color: #fff;
}

.boton--whatsapp-light {
  background: #25d366;
  color: #fff;
  border-color: #25d366;
  transition: 0.2s all ease-in-out;
}
.boton--whatsapp-light:hover {
  background: rgb(33.1955645161, 189.3044354839, 91.5120967742);
  border-color: rgb(33.1955645161, 189.3044354839, 91.5120967742);
  color: #fff;
}

.boton--whatsapp-light-outline {
  color: #25d366;
  border-color: #25d366;
  transition: 0.2s all ease-in-out;
}
.boton--whatsapp-light-outline:hover {
  background: rgb(33.1955645161, 189.3044354839, 91.5120967742);
  border-color: rgb(33.1955645161, 189.3044354839, 91.5120967742);
  color: #fff;
}

.widget__title {
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: 1.5rem;
  color: #0A0A28;
}
@media (max-width: 767px) {
  .widget__title {
    margin-bottom: 1rem;
  }
}
.widget ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
.widget .textwidget p:nth-last-child(1) {
  margin-bottom: 0;
}

.widget--header {
  margin-bottom: 0;
}

.widget-legal__title {
  font-size: 1.5rem;
  font-weight: 500;
  margin-bottom: 1.5rem;
  color: #424142;
}

.fb_iframe_widget {
  border: 1px solid var(--color-gris-light);
}

.widget--woo {
  margin-bottom: 4rem;
}
.widget--woo .widget__title {
  font-size: 0.85rem;
  letter-spacing: 0;
}

.product_list_widget li {
  display: block;
  margin-bottom: 1.5rem;
  overflow: hidden;
}
.product_list_widget .size-woocommerce_thumbnail {
  width: 70px;
  height: auto;
  float: left;
  margin-right: 1rem;
}
.product_list_widget li a {
  color: #0019FF;
  font-weight: 500;
  font-size: 0.9rem;
}
.product_list_widget li span {
  font-size: 0.9rem;
}

/* Widget menu para sidebar ---------------------- */
.widget--woo .product-categories {
  margin-top: 0;
}
.widget--woo .product-categories .count {
  font-size: 0.75rem;
  color: rgba(0, 0, 0, 0.5);
}
.widget--woo .product-categories .cat-item,
.widget--woo .product-categories .cat-parent {
  margin-bottom: 5px;
}
.widget--woo .product-categories > .cat-item > a {
  font-size: 1.1rem;
  font-weight: 500;
  color: #01A7E3;
}
.widget--woo .product-categories .cat-parent > a {
  margin-bottom: 5px;
  display: inline;
}
.widget--woo .product-categories .children {
  padding-left: 1.5rem;
}
@media (max-width: 1100px) {
  .widget--woo .product-categories .children {
    padding-left: 0;
  }
}
.widget--woo .product-categories .children .cat-item a {
  text-transform: uppercase;
  font-size: 0.9rem;
  color: #0019FF;
}

/* Widget menu para capa overlay ---------------------- */
.widget--woo-m .product-categories {
  text-align: center;
  margin-top: 0;
  margin-bottom: 3rem;
}
.widget--woo-m .product-categories .cat-item,
.widget--woo-m .product-categories .cat-parent {
  margin-bottom: 8px;
}
.widget--woo-m .product-categories > .cat-item > a {
  font-size: 1.2rem;
  font-weight: 500;
  color: #747474;
  background-color: rgba(255, 255, 255, 0.9);
  display: inline-block;
  border-radius: 50px;
  padding: 0.7rem 1.5rem 0.7rem;
}
.widget--woo-m .product-categories .cat-parent > a {
  margin-bottom: 8px;
  display: block;
  display: inline-block;
}
.widget--woo-m .product-categories .children {
  padding-left: 0rem;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.widget--woo-m .product-categories .children .cat-item {
  margin-right: 4px;
}
.widget--woo-m .product-categories .children .cat-item a {
  font-size: 1rem;
  background-color: initial;
  border: 2px solid rgba(255, 255, 255, 0.8);
  display: inline-block;
  border-radius: 50px;
  padding: 0.5rem 1.2rem 0.6rem;
}

.woof_container {
  margin-bottom: 1.5rem !important;
}

.woof_container_inner h4 {
  color: #2d2d2d;
}

.woof_list > li label span,
.woof_list > li label {
  font-size: 0.9rem !important;
}
.woof_list .woof_childs_list {
  font-weight: 400 !important;
}

.woof_submit_search_form_container .woof_reset_search_form {
  background-color: #dedede;
  color: #747474;
}

.woof_products_top_panel ul li a {
  background-color: #fff;
  padding: 5px 0.8rem;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 5px;
  font-size: 0.9rem;
  color: #747474;
}

.page-title {
  background-color: rgb(255, 255, 255);
  padding: 2.5rem 0;
}
@media screen and (max-width: 480px) {
  .page-title {
    padding: 1.5rem 0;
  }
}
.page-title__breadcrumbs {
  color: #0A0A28;
  font-family: "Inter", serif;
  font-size: 12px;
  margin-bottom: 0.75rem;
}
@media (max-width: 480px) {
  .page-title__breadcrumbs {
    font-size: 0.8rem;
  }
}
.page-title__breadcrumbs span.breadcrumb_last {
  color: #0019FF;
}
.page-title__breadcrumbs a {
  color: #0A0A28;
}
.page-title__breadcrumbs a:hover {
  color: #0A0A28;
}
.page-title__content {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.page-title__header {
  font-family: "Inter", serif;
  font-size: 3.45rem;
  font-weight: 400;
  line-height: 1;
  color: #0A0A28;
}
@media screen and (max-width: 991px) {
  .page-title__header {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 575px) {
  .page-title__header {
    font-size: 2.25rem;
  }
}
@media screen and (max-width: 480px) {
  .page-title__header {
    font-size: 1.875rem;
  }
}
.page-title--product .page-title__breadcrumbs {
  margin-bottom: 0;
}

.page-title-servicio {
  padding: 5rem 0;
}
@media screen and (max-width: 991px) {
  .page-title-servicio {
    padding: 4rem 0;
  }
}
@media screen and (max-width: 575px) {
  .page-title-servicio {
    padding: 2.5rem 0;
  }
}
.page-title-servicio__content {
  display: flex;
  align-items: center;
  gap: 5rem;
}
@media screen and (max-width: 991px) {
  .page-title-servicio__content {
    gap: 2.5rem;
  }
}
.page-title-servicio__info {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .page-title-servicio__info {
    flex: 0 0 50%;
  }
}
.page-title-servicio__descripcion {
  color: #7f7f7f;
  line-height: 1.5;
  margin-top: 1rem;
  margin-bottom: 1.5rem;
}
.page-title-servicio__actions {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1rem;
}
.page-title-servicio__img {
  width: 100%;
}
.page-title-servicio__img img {
  aspect-ratio: 1.5;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 7px;
  box-shadow: 16px 16px 0px #01A7E3;
}
@media screen and (max-width: 767px) {
  .page-title-servicio__img {
    display: none;
    visibility: hidden;
  }
}

.wpcf7 .form-group {
  margin-bottom: 1rem;
}
.wpcf7 .form-label {
  font-weight: 500;
  font-size: 0.875rem;
  font-weight: 500;
  margin-bottom: 0.2rem !important;
}
.wpcf7 .form-control {
  width: 100%;
  padding: 0.575rem 0.75rem;
  font-size: 1.25rem;
  border-color: #b6b6b6;
  border-radius: 7px;
  border-width: 2px;
}
.wpcf7 .form-control::placeholder {
  color: #b6b6b6;
}
@media screen and (max-width: 575px) {
  .wpcf7 .form-control {
    font-size: 1rem;
  }
}
@media screen and (max-width: 420px) {
  .wpcf7 .form-control {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 350px) {
  .wpcf7 .form-control {
    font-size: 0.75rem;
  }
}
.wpcf7 .wpcf7-not-valid-tip {
  font-size: 12px;
  color: red;
}
.wpcf7 .wpcf7-select {
  font-size: 1.25rem;
  border-color: #b6b6b6;
  border-radius: 7px;
  background-color: #fff;
  padding: 14px 16px;
  border-style: solid;
}
@media screen and (max-width: 575px) {
  .wpcf7 .wpcf7-select {
    font-size: 1rem;
  }
}
@media screen and (max-width: 420px) {
  .wpcf7 .wpcf7-select {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 350px) {
  .wpcf7 .wpcf7-select {
    font-size: 0.75rem;
  }
}
.wpcf7 .wpcf7-select option:first-child {
  color: #b6b6b6;
}

.gdpr-text {
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 0.875rem;
  color: #7f7f7f;
  color: #7f7f7f;
}
.gdpr-text a {
  color: #0019FF;
}
@media screen and (max-width: 420px) {
  .gdpr-text {
    font-size: 0.75rem;
  }
}

.wpcf7-acceptance .wpcf7-list-item {
  margin-left: 0;
  font-size: 0.875rem;
}
.wpcf7-acceptance .wpcf7-list-item a {
  color: #0019FF;
  text-decoration: underline;
  font-weight: 500;
}
.wpcf7-acceptance .wpcf7-list-item-label {
  font-size: 0.875rem;
}
@media screen and (max-width: 350px) {
  .wpcf7-acceptance .wpcf7-list-item-label {
    font-size: 0.75rem;
  }
}

.wpcf7-response-output {
  margin: 2em 0.5em 1em;
  padding: 0.5em 1em;
  border-radius: 8px;
}

.wpcf7-mail-sent-ok {
  border: 2px solid #398f14;
  background-color: #398f14;
  color: rgb(255, 255, 255);
}

.wpcf7-mail-sent-ng {
  border: 2px solid #ff0000;
  background-color: #ff0000;
  color: rgb(255, 255, 255);
}

.wpcf7-spam-blocked {
  border: 2px solid #ffa500;
  background-color: #ffa500;
}

.wpcf7-acceptance-missig {
  border: 2px solid #ffa500 !important;
  background-color: #ffa500 !important;
}

input[type=file] {
  font-size: 12px;
}

body:not(.page-template-page-contacto) .grecaptcha-badge {
  visibility: hidden;
}

.relatedProducts-container {
  margin-top: 5rem;
}

.relatedProducts-title {
  font-family: "Inter", serif;
  font-size: 3rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #0019FF;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 991px) {
  .relatedProducts-title {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 767px) {
  .relatedProducts-title {
    font-size: 2.25rem;
  }
}
@media (max-width: 575px) {
  .relatedProducts-title {
    font-size: 1.875rem;
  }
}

.slider-productos .products {
  display: block;
}
.slider-productos .slick-track {
  display: flex !important;
}
.slider-productos .product, .slider-productos .thumbProducto {
  margin-right: 0.75rem;
  margin-left: 0.75rem;
  height: inherit !important;
}
.slider-productos__arrows {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1rem;
  margin: 1.5rem 0 1rem 0;
}
.slider-productos__arrows-prev, .slider-productos__arrows-next {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.slider-productos__arrows-prev:hover svg path, .slider-productos__arrows-next:hover svg path {
  fill: rgb(76.5, 94, 255);
}
.slider-productos__arrows-prev img, .slider-productos__arrows-prev svg, .slider-productos__arrows-next img, .slider-productos__arrows-next svg {
  width: 80px;
}
.slider-productos__arrows-prev svg path, .slider-productos__arrows-next svg path {
  fill: #0019FF;
}

.cta {
  padding: 5rem 0;
}
@media screen and (max-width: 991px) {
  .cta {
    padding: 4rem 0;
  }
}
@media screen and (max-width: 575px) {
  .cta {
    padding: 2.5rem 0;
  }
}
.cta__content {
  padding: 7.5rem 2.5rem;
  background-color: #0A0A28;
  border-radius: 20px;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 991px) {
  .cta__content {
    padding: 5rem 2.5rem;
  }
}
@media screen and (max-width: 575px) {
  .cta__content {
    padding: 4rem 1.5rem;
  }
}
.cta__pretitulo {
  font-size: 1.25rem;
  font-weight: 500;
  margin-bottom: 1rem;
}
@media screen and (max-width: 991px) {
  .cta__pretitulo {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 575px) {
  .cta__pretitulo {
    font-size: 1rem;
  }
}
.cta__titulo {
  font-size: 2.25rem;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 991px) {
  .cta__titulo {
    font-size: 1.875rem;
  }
}
@media screen and (max-width: 575px) {
  .cta__titulo {
    font-size: 1.5rem;
  }
}
.next-gen {
  padding: 1.5rem 0;
  background-color: rgb(255, 255, 255);
  box-shadow: 0 50vh 0 50vh #fff;
}
.next-gen__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1.5rem;
}
@media screen and (max-width: 575px) {
  .next-gen__content {
    gap: 0.75rem;
  }
}
.next-gen__logos {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 5rem 1.5rem;
}
@media screen and (max-width: 575px) {
  .next-gen__logos {
    gap: 1.5rem 2.5rem;
  }
}
@media screen and (max-width: 420px) {
  .next-gen__logos {
    gap: 1.5rem;
  }
}
.next-gen__img img {
  width: 180px;
  height: auto;
}
@media screen and (max-width: 575px) {
  .next-gen__img img {
    width: 140px;
  }
}
.next-gen__description {
  color: #0A0A28;
  font-size: 0.75rem;
  text-align: center;
}

.datos {
  background-color: #0A0A28;
  padding: 5rem 0;
}
@media screen and (max-width: 991px) {
  .datos {
    padding: 4rem 0;
  }
}
@media screen and (max-width: 575px) {
  .datos {
    padding: 2.5rem 0;
  }
}
.datos__items {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}
@media screen and (max-width: 991px) {
  .datos__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.datos__item {
  padding: 1rem;
  border: 2px solid #27888E;
  border-radius: 7px;
  color: #fff;
}
.datos__item-titulo {
  font-size: 3rem;
}
.servicios {
  background-color: #0A0A28;
  padding: 5rem 0;
  overflow: hidden;
}
@media screen and (max-width: 991px) {
  .servicios {
    padding: 4rem 0;
  }
}
@media screen and (max-width: 575px) {
  .servicios {
    padding: 2.5rem 0;
  }
}
@media screen and (max-width: 575px) {
  .servicios .titulos {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}
.servicios__items {
  width: 95vw;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  transition: 0.2s all ease-in-out;
}
.servicios__items:not(:last-child) {
  margin-bottom: 2.5rem;
}
.servicios__item {
  margin: 0 1rem;
}
.servicios__footer {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
@media screen and (max-width: 991px) {
  .servicios__footer {
    grid-template-columns: 1.5fr 1fr;
    gap: 2.5rem 1rem;
  }
}
@media screen and (max-width: 575px) {
  .servicios__footer {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
    text-align: center;
  }
}
@media screen and (max-width: 991px) {
  .servicios__info {
    order: 2;
  }
}
.servicios__subtitulo {
  color: #27888E;
  margin-bottom: 1rem;
}
.servicios__descripcion {
  color: #fff;
}
.servicios__enlace {
  margin: 0 auto;
}
@media screen and (max-width: 991px) {
  .servicios__enlace {
    order: 3;
    margin-right: 0;
  }
}
@media screen and (max-width: 575px) {
  .servicios__enlace {
    margin-right: auto;
  }
}
.servicios__pagination {
  position: relative;
}
.servicios__pagination .slick-dots {
  bottom: initial;
}
@media screen and (max-width: 991px) {
  .servicios__pagination .slick-dots {
    bottom: 0;
  }
}
.servicios__pagination .slick-dots button::before {
  font-size: 3.5rem;
  content: "—";
  color: #fff;
}
@media screen and (max-width: 575px) {
  .servicios__pagination .slick-dots button::before {
    font-size: 2.5rem;
  }
}
.servicios__pagination .slick-dots .slick-active button::before {
  color: #fff;
}
.servicios__pagination .slick-dots li {
  width: 42px;
}
@media screen and (max-width: 575px) {
  .servicios__pagination .slick-dots li {
    width: 32px;
  }
}
@media screen and (max-width: 991px) {
  .servicios__pagination {
    order: 1;
    grid-column: span 2;
  }
}
@media screen and (max-width: 575px) {
  .servicios__pagination {
    grid-column: span 1;
  }
}

.switch-clientes {
  display: flex;
  align-items: center;
  background-color: #d3d3d3;
  border-radius: 25px;
  padding: 5px;
  width: 220px;
  position: relative;
}
@media screen and (max-width: 991px) {
  .switch-clientes {
    width: 190px;
  }
}
.switch-clientes .form-check {
  display: flex;
  align-items: center;
  width: 100%;
  padding-left: 0;
}
.switch-clientes .form-check-label {
  flex: 1;
  text-align: center;
  margin: 0;
  padding: 10px 12px;
  cursor: pointer;
  transition: 0.2s all ease-in-out;
  background-color: transparent;
  color: black;
  border-radius: 20px;
}
.switch-clientes .form-check-label--active {
  background-color: #00aaff;
  color: white;
  transition: 0.2s all ease-in-out;
}
@media screen and (max-width: 991px) {
  .switch-clientes .form-check-label {
    font-size: 0.875rem;
  }
}
.switch-clientes .form-check-input {
  display: none;
}

.hMiTelecom {
  background-color: #f5f5f5;
  padding: 5rem 0;
}
@media screen and (max-width: 991px) {
  .hMiTelecom {
    padding: 4rem 0;
  }
}
@media screen and (max-width: 575px) {
  .hMiTelecom {
    padding: 2.5rem 0;
  }
}
.hMiTelecom__content {
  display: flex;
  align-items: center;
  gap: 5rem;
}
@media screen and (max-width: 991px) {
  .hMiTelecom__content {
    flex-direction: column-reverse;
    gap: 1.5rem;
  }
}
@media screen and (max-width: 575px) {
  .hMiTelecom__content {
    align-items: center;
    text-align: center;
  }
}
.hMiTelecom__info {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 576px) {
  .hMiTelecom__info {
    flex: 0 0 50%;
  }
}
.hMiTelecom__pretitulo {
  color: #01A7E3;
  font-size: 1.25rem;
  font-weight: 500;
}
@media screen and (max-width: 991px) {
  .hMiTelecom__pretitulo {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 575px) {
  .hMiTelecom__pretitulo {
    font-size: 1rem;
  }
}
.hMiTelecom__titulo {
  font-size: 2.25rem;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 991px) {
  .hMiTelecom__titulo {
    font-size: 1.875rem;
  }
}
@media screen and (max-width: 575px) {
  .hMiTelecom__titulo {
    font-size: 1.5rem;
  }
}
.hMiTelecom__descripcion {
  margin-bottom: 2.5rem;
}
.hMiTelecom__actions {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1rem;
}
@media screen and (max-width: 575px) {
  .hMiTelecom__actions {
    justify-content: center;
  }
}
.hMiTelecom__img {
  width: 100%;
}
.hMiTelecom__img img {
  width: 100%;
  height: auto;
  border-radius: 20px;
}

.thumb-servicio {
  position: relative;
  aspect-ratio: 0.77;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 20px;
}
.thumb-servicio__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.thumb-servicio__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 20px;
}
.thumb-servicio__overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 100%);
  border-radius: 20px;
}
.thumb-servicio__info {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding: 1.5rem;
  color: #fff;
  border-radius: 20px;
  transition: 0.2s all ease-in-out;
}
.thumb-servicio__info:hover {
  color: #fff;
  transition: 0.2s all ease-in-out;
}
.thumb-servicio__icono {
  margin-bottom: 1rem;
}
.thumb-servicio__icono i {
  font-size: 3rem;
}
.thumb-servicio__titulo {
  font-size: 1.25rem;
  font-weight: 500;
}
.thumb-servicio__descripcion {
  font-size: 0.875rem;
}

.serviciosAll {
  padding: 1rem 0 5rem 0;
}
@media screen and (max-width: 991px) {
  .serviciosAll {
    padding: 1rem 0 4rem 0;
  }
}
@media screen and (max-width: 575px) {
  .serviciosAll {
    padding: 1rem 0 2.5rem 0;
  }
}
.serviciosAll__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2.5rem;
}
@media screen and (max-width: 991px) {
  .serviciosAll__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
  }
}
@media screen and (max-width: 480px) {
  .serviciosAll__grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}
.serviciosNav {
  padding: 1.5rem 0;
  background-color: #0A0A28;
  overflow-x: auto;
}
@media screen and (max-width: 991px) {
  .serviciosNav {
    padding: 1rem 0;
  }
}
.serviciosNav::-webkit-scrollbar {
  display: none;
}
.serviciosNav__items {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1rem;
  flex-wrap: nowrap;
  width: max-content;
}
.serviciosNav__item {
  color: #fff;
  font-size: 0.875rem;
  padding: 5px 1rem;
  border-radius: 100px;
  white-space: nowrap;
  transition: 0.2s all ease-in-out;
}
.serviciosNav__item:hover, .serviciosNav__item--active {
  color: #0A0A28;
  background-color: #fff;
  transition: 0.2s all ease-in-out;
}

.tarifas {
  padding: 7.5rem 0;
  background-color: #f5f5f5;
}
@media screen and (max-width: 991px) {
  .tarifas {
    padding: 5rem 0;
  }
}
@media screen and (max-width: 575px) {
  .tarifas {
    padding: 4rem 0;
  }
}
@media screen and (max-width: 480px) {
  .tarifas {
    padding: 2.5rem 0;
  }
}
.tarifas__content {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.tarifas__grupo {
  width: 100%;
}
.tarifas__items {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.5rem;
}
@media screen and (max-width: 1199px) {
  .tarifas__items {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media screen and (max-width: 991px) {
  .tarifas__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (max-width: 575px) {
  .tarifas__items {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}

.tarifaCard {
  padding: 2.5rem 1.5rem;
  background-color: #fff;
  border: 1px solid #d7d7d7;
  border-radius: 7px;
  display: flex;
  flex-direction: column;
}
.tarifaCard__titulo {
  color: #0019FF;
  font-weight: 600;
}
.tarifaCard__precio {
  font-size: 3rem;
  font-weight: 600;
}
@media screen and (max-width: 991px) {
  .tarifaCard__precio {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 575px) {
  .tarifaCard__precio {
    font-size: 2.25rem;
  }
}
.tarifaCard__descripcion-precio {
  font-size: 0.75rem;
  margin-bottom: 1.5rem;
}
.tarifaCard__incluido {
  margin-bottom: 2.5rem;
}
.tarifaCard__incluido-titulo {
  font-weight: 600;
}
.tarifaCard__incluido-items {
  display: flex;
  flex-direction: column;
}
.tarifaCard__incluido-item {
  padding: 0.75rem 0;
  width: 100%;
  display: flex;
  align-items: center;
  gap: 1rem;
  border-bottom: 1px solid #d7d7d7;
}
.tarifaCard__incluido-item i {
  color: #0019FF;
}
.tarifaCard__descripcion {
  color: #424142;
  font-size: 0.875rem;
}
.tarifaCard__actions {
  margin-top: 1rem;
}
.tarifaCard__actions .boton {
  width: 100%;
  text-align: center;
}

.presupuestos {
  padding: 7.5rem 0;
  background-color: #f5f5f5;
}
@media screen and (max-width: 991px) {
  .presupuestos {
    padding: 5rem 0;
  }
}
@media screen and (max-width: 575px) {
  .presupuestos {
    padding: 4rem 0;
  }
}
@media screen and (max-width: 480px) {
  .presupuestos {
    padding: 2.5rem 0;
  }
}
.presupuestos__content {
  display: flex;
  align-items: center;
  gap: 5rem;
}
@media screen and (max-width: 991px) {
  .presupuestos__content {
    flex-direction: column;
    gap: 2.5rem;
  }
}
@media screen and (max-width: 575px) {
  .presupuestos__content {
    align-items: center;
    text-align: center;
  }
}
.presupuestos__info {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 992px) {
  .presupuestos__info {
    flex: 0 0 62%;
  }
}

.contactoPresupuesto__items {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1rem;
}
@media screen and (max-width: 575px) {
  .contactoPresupuesto__items {
    justify-content: center !important;
  }
}

.presupuesto {
  padding: 2.5rem;
  background-color: #fff;
  border: 1px solid #d7d7d7;
  border-radius: 7px;
}
@media screen and (max-width: 991px) {
  .presupuesto {
    width: 100%;
  }
}
.presupuesto__titulo {
  color: #0019FF;
  font-weight: 600;
  margin-bottom: 1rem;
}
.presupuesto__subtitulo {
  font-size: 0.875rem;
  margin-bottom: 1.5rem;
}
.presupuesto__descripcion {
  font-weight: 600;
}

.caracteristicas {
  padding: 5rem 0;
}
@media screen and (max-width: 991px) {
  .caracteristicas {
    padding: 4rem 0;
  }
}
@media screen and (max-width: 575px) {
  .caracteristicas {
    padding: 2.5rem 0;
  }
}
@media screen and (max-width: 575px) {
  .caracteristicas .titulos {
    text-align: center;
  }
}
.caracteristicas__items {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 7.5rem;
}
@media screen and (max-width: 991px) {
  .caracteristicas__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2.5rem;
  }
}
@media screen and (max-width: 575px) {
  .caracteristicas__items {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}
.caracteristicas__item {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media screen and (max-width: 575px) {
  .caracteristicas__item {
    align-items: center;
    text-align: center;
  }
}
.caracteristicas__item-icono img {
  width: 40px;
  height: auto;
}
.caracteristicas__item-titulo {
  font-size: 1.25rem;
  font-weight: 500;
}
.caracteristicas__item-descripcion {
  font-size: 0.875rem;
}

.empresa {
  padding: 5rem 0;
}
@media screen and (max-width: 991px) {
  .empresa {
    padding: 4rem 0;
  }
}
@media screen and (max-width: 575px) {
  .empresa {
    padding: 2.5rem 0;
  }
}
.empresa__content {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}

.bloque-info {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .bloque-info {
    flex-direction: column-reverse;
    gap: 1rem;
  }
}
.bloque-info__left {
  flex: 0 0 50%;
}
@media screen and (max-width: 991px) {
  .bloque-info__left {
    flex: 0 0 45%;
  }
}
@media screen and (max-width: 767px) {
  .bloque-info__left {
    flex: 1;
  }
}
.bloque-info__img img {
  aspect-ratio: 16/11;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  box-shadow: 0px 8px 16px rgba(30, 0, 40, 0.08);
  border-radius: 7px;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .bloque-info__img img {
    aspect-ratio: 6/8;
  }
}
.bloque-info__right {
  flex: 0 0 50%;
  padding-left: 4rem;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 991px) {
  .bloque-info__right {
    flex: 0 0 55%;
    padding-left: 2.5rem;
  }
}
@media screen and (max-width: 767px) {
  .bloque-info__right {
    flex: 1;
    padding-left: 0;
  }
}
.bloque-info__pretitulo {
  font-weight: 500;
  font-size: 1.25rem;
  color: #27888E;
}
@media screen and (max-width: 480px) {
  .bloque-info__pretitulo {
    font-size: 1.125rem;
  }
}
.bloque-info__titulo {
  font-weight: 500;
  font-family: "Inter", serif;
  font-size: 3rem;
  margin-bottom: 1rem;
}
@media screen and (max-width: 480px) {
  .bloque-info__titulo {
    font-size: 2.5rem;
  }
}
.bloque-info__descripcion {
  color: #7f7f7f;
  line-height: 1.5;
}

@media screen and (min-width: 768px) {
  .bloque-info:nth-child(odd) {
    flex-direction: row-reverse;
  }
}
.bloque-info:nth-child(odd) .bloque-info__right {
  padding-left: 0;
  padding-right: 4rem;
}
@media screen and (max-width: 991px) {
  .bloque-info:nth-child(odd) .bloque-info__right {
    padding-right: 2.5rem;
  }
}
@media screen and (max-width: 767px) {
  .bloque-info:nth-child(odd) .bloque-info__right {
    padding-right: 0;
  }
}

.page-404 {
  padding: 5rem 0;
}
@media screen and (max-width: 991px) {
  .page-404 {
    padding: 4rem 0;
  }
}
@media screen and (max-width: 575px) {
  .page-404 {
    padding: 2.5rem 0;
  }
}
.page-404__content {
  max-width: 60%;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.page-404__title {
  font-size: 1.5rem;
  font-weight: 600;
}
.page-404__subtitle a {
  text-decoration: underline;
  text-underline-offset: 4px;
  transition: 0.2s all ease-in-out;
}
.page-404__subtitle a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: 0.2s all ease-in-out;
}
.page-404__actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2.5rem;
}

.contacto {
  padding-top: 4rem;
}
@media screen and (max-width: 575px) {
  .contacto {
    padding-top: 1.5rem;
  }
}
.contacto__content {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 4rem;
  margin-bottom: 5rem;
  transition: 0.2s all ease-in-out;
}
@media screen and (max-width: 1199px) {
  .contacto__content {
    gap: 2.5rem;
    transition: 0.2s all ease-in-out;
  }
}
@media screen and (max-width: 991px) {
  .contacto__content {
    grid-template-columns: 1fr;
    transition: 0.2s all ease-in-out;
  }
}
@media screen and (max-width: 575px) {
  .contacto__content {
    margin-bottom: 2.5rem;
    transition: 0.2s all ease-in-out;
  }
}
.contacto__titulo {
  font-size: 1.5rem;
  font-weight: 600;
}
.contacto__descripcion {
  font-size: 1.125rem;
  color: #7f7f7f;
  line-height: 1.5;
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 575px) {
  .contacto__descripcion {
    margin-bottom: 1.5rem;
  }
}
.contacto__departamentos {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2.5rem 1.5rem;
  margin-bottom: 2.5rem;
}
.contacto__departamento {
  display: flex;
  flex-direction: column;
}
.contacto__departamento-title {
  margin-bottom: 0.5rem;
}
.contacto__departamento-items {
  display: flex;
  flex-direction: column;
}
.contacto__departamento-item:hover:not(.boton) {
  text-decoration: underline;
}
.contacto__departamento-item.boton {
  margin-top: 0.5rem;
  width: max-content;
}
.contacto__departamento-item--telefono {
  color: #7f7f7f;
}
.contacto__img img {
  width: 100%;
  height: auto;
  border-radius: 20px;
}
.contacto__mapa {
  background-color: #01A7E3;
}
@media screen and (max-width: 480px) {
  .contacto__mapa iframe {
    height: 500px;
  }
}

.legal {
  padding: 4rem 0;
}
@media screen and (max-width: 480px) {
  .legal {
    padding: 2.5rem 0;
  }
}
.legal__content {
  display: grid;
  grid-template-columns: 1fr 4fr;
  gap: 2.5rem;
}
@media screen and (max-width: 767px) {
  .legal__content {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
  }
}
/*# sourceMappingURL=map/master.css.map */
