/*----------  RESET  ----------*/
*,
*::after,
*::before {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

* {
  padding: 0;
  margin: 0;
}

html,
body {
  margin: 0;
  padding: 0;
  border: 0;
}

body {
  overflow-x: hidden;
}

.grid-container {
  width: 100%;
  max-width: 92%;
  /* Large and up */
  /* Medium only */
}

@media screen and (min-width: 64em) {
  .grid-container {
    max-width: 82%;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .grid-container {
    max-width: 92%;
  }
}

.h1,
h1 {
  font-family: "Mochiy Pop P One";
  font-size: 26px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: 0.25px;
  /* Large and up */
  /* Medium only */
}

@media screen and (min-width: 64em) {
  .h1,
  h1 {
    font-size: 42px;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .h1,
  h1 {
    font-size: 36px;
  }
}

.h2,
h2 {
  font-family: "Mochiy Pop P One";
  font-size: 22px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.25;
  letter-spacing: normal;
  /* Large and up */
}

@media screen and (min-width: 64em) {
  .h2,
  h2 {
    font-size: 32px;
  }
}

.h3,
h3 {
  font-family: "Mochiy Pop P One";
  font-size: 18px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  /* Large and up */
}

@media screen and (min-width: 64em) {
  .h3,
  h3 {
    font-size: 26px;
  }
}

.h4, .bloque-testimoniales .card-frase .content-frase .frase-text, .bloque-blogInt .content-blog #reply-title, .bloque-blogInt .content-blog #respond, .bloque-blogInt .content-blog #comments, .bloque-blogInt .content-blog .comment-respond #reply-title, .bloque-blogInt .content-blog .comment-respond #respond,
h4 {
  font-family: "Mochiy Pop P One";
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.09px;
  /* Large and up */
  /* Medium only */
}

@media screen and (min-width: 64em) {
  .h4, .bloque-testimoniales .card-frase .content-frase .frase-text, .bloque-blogInt .content-blog #reply-title, .bloque-blogInt .content-blog #respond, .bloque-blogInt .content-blog #comments, .bloque-blogInt .content-blog .comment-respond #reply-title, .bloque-blogInt .content-blog .comment-respond #respond,
  h4 {
    font-size: 18px;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .h4, .bloque-testimoniales .card-frase .content-frase .frase-text, .bloque-blogInt .content-blog #reply-title, .bloque-blogInt .content-blog #respond, .bloque-blogInt .content-blog #comments, .bloque-blogInt .content-blog .comment-respond #reply-title, .bloque-blogInt .content-blog .comment-respond #respond,
  h4 {
    font-size: 15px;
  }
}

.title-font-footer {
  font-family: "Mochiy Pop P One";
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.43;
  letter-spacing: 0.07px;
  /* Large and up */
  /* Medium only */
}

@media screen and (min-width: 64em) {
  .title-font-footer {
    font-size: 16px;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .title-font-footer {
    font-size: 15px;
  }
}

.font-link-footer {
  font-family: "Poppins";
  font-size: 12px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 2.14;
  letter-spacing: 0.07px;
}

.p, .bloque-blogInt .content-blog .container-visitas .post-views .post-views-label, .bloque-blogInt .content-blog .container-visitas .post-views .post-views-count, .bloque-blogInt .content-blog .commentlist li, .bloque-blogInt .content-blog .comment-body .comment-author, .bloque-blogInt .content-blog .comment-body .comment-metadata, .bloque-blogInt .content-blog .comment-body .comment-metadata a, .bloque-contentTerms .align-content-terms .text-wrap-terms ul li, .bloque-serviciosTab .texto-g-data-nivel, .bloque-serviciosTab .container-text-head ul,
p {
  font-family: "Poppins";
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.56;
  letter-spacing: 0.08px;
  /* Large and up */
}

@media screen and (min-width: 64em) {
  .p, .bloque-blogInt .content-blog .container-visitas .post-views .post-views-label, .bloque-blogInt .content-blog .container-visitas .post-views .post-views-count, .bloque-blogInt .content-blog .commentlist li, .bloque-blogInt .content-blog .comment-body .comment-author, .bloque-blogInt .content-blog .comment-body .comment-metadata, .bloque-blogInt .content-blog .comment-body .comment-metadata a, .bloque-contentTerms .align-content-terms .text-wrap-terms ul li, .bloque-serviciosTab .texto-g-data-nivel, .bloque-serviciosTab .container-text-head ul,
  p {
    font-size: 15px;
  }
}

.parrafo-small {
  font-family: "Poppins";
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.57;
  letter-spacing: 0.07px;
}

.font-menu {
  font-family: "Poppins";
  font-size: 12px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 2.14;
  letter-spacing: 0.07px;
}

.font-button, .select-items, .select-items div, .select-selected, .bloque-blogInt .content-blog .comment-respond form input, .bloque-blogInt .content-blog .comment-respond form textarea {
  font-family: "Poppins";
  font-size: 12px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 2.14;
  letter-spacing: 0.07px;
}

.font-pagination {
  font-family: "Mochiy Pop P One";
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.67;
  letter-spacing: 0.09px;
  /* Large and up */
  /* Medium only */
}

@media screen and (min-width: 64em) {
  .font-pagination {
    font-size: 16px;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .font-pagination {
    font-size: 15px;
  }
}

.font-title-404 {
  font-family: "Mochiy Pop P One";
  font-size: 120px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: 0.74px;
  /* Large and up */
  /* Medium only */
}

@media screen and (min-width: 64em) {
  .font-title-404 {
    font-size: 220px;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .font-title-404 {
    font-size: 200px;
  }
}

.font-error, .error, .error-me {
  font-family: "Poppins";
  font-size: 10px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
}

.font-menu-mobile {
  font-family: "Mochiy Pop P One";
  font-size: 22px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: 0.15px;
}

.text-limit, .card-garantia .container-text .texto-garantia,
.card-articulo-blog .container-text .texto-garantia, .bloque-blogHome .card-articulo .container-text .texto-article {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
}

.cell-grow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.content-body-g {
  position: relative;
  margin-top: 390px;
  z-index: 5;
  /* Medium and up */
}

@media screen and (min-width: 40em) {
  .content-body-g {
    margin-top: 80vh;
  }
}

.svg-float {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0;
}

.content-body-g-two {
  position: relative;
  margin-top: 450px;
  z-index: 5;
  /* Medium and up */
}

@media screen and (min-width: 40em) {
  .content-body-g-two {
    margin-top: 90vh;
  }
}

.card-garantia,
.card-articulo-blog {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  border-radius: 12px;
  -webkit-transition: all 300ms;
  transition: all 300ms;
  /* Large and up */
}

.card-garantia .img-garantia,
.card-articulo-blog .img-garantia {
  height: 150px;
  width: 100%;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  overflow: hidden;
  /* Large and up */
}

.card-garantia .img-garantia .inner-img,
.card-articulo-blog .img-garantia .inner-img {
  height: 100%;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}

@media screen and (min-width: 64em) {
  .card-garantia .img-garantia,
  .card-articulo-blog .img-garantia {
    height: 200px;
  }
}

.card-garantia .container-text,
.card-articulo-blog .container-text {
  width: 100%;
  background-color: #ffffff;
  padding: 16px;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  /* Large and up */
}

.card-garantia .container-text .title-garantia,
.card-articulo-blog .container-text .title-garantia {
  color: #0d0217;
  margin-bottom: 8px;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

.card-garantia .container-text .texto-garantia,
.card-articulo-blog .container-text .texto-garantia {
  color: #6c6c6c;
  margin-bottom: 0;
  min-height: 60px;
}

@media screen and (min-width: 64em) {
  .card-garantia .container-text,
  .card-articulo-blog .container-text {
    padding: 25px;
  }
}

.card-garantia:hover,
.card-articulo-blog:hover {
  -webkit-box-shadow: 0 18px 18px -2px rgba(13, 2, 23, 0.3);
          box-shadow: 0 18px 18px -2px rgba(13, 2, 23, 0.3);
}

.card-garantia:hover .inner-img,
.card-articulo-blog:hover .inner-img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

@media screen and (min-width: 64em) {
  .card-garantia,
  .card-articulo-blog {
    margin-bottom: 35px;
  }
}

.grid-x-new-space {
  margin-left: -8px;
  margin-right: -8px;
}

.grid-x-new-space .cell {
  margin-left: 8px;
  margin-right: 8px;
}

.grid-x-new-space .large-3 {
  width: calc(25% - 16px);
}

.button-yellow {
  height: 46px;
  min-width: 120px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 8px 25px;
  color: #62269e;
  background-color: #ffce00;
  border-radius: 25px;
  cursor: pointer;
  -webkit-transition: color 0.5s;
  transition: color 0.5s;
  position: relative;
  z-index: 1;
}

.button-yellow.disabled {
  opacity: 0.3;
  pointer-events: none;
}

.button-yellow .inner-wave {
  z-index: -1;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 25px;
}

.button-yellow .inner-wave .bob-wave {
  position: relative;
  display: block;
  height: 100%;
  -webkit-filter: url("#goo");
          filter: url("#goo");
}

.button-yellow .inner-wave .bob-wave .bob-one {
  position: absolute;
  top: 4px;
  width: 25%;
  height: 100%;
  background: #62269e;
  border-radius: 100%;
  -webkit-transform: translate3d(0, 150%, 0) scale(1.7);
          transform: translate3d(0, 150%, 0) scale(1.7);
  -webkit-transition: -webkit-transform 0.45s;
  transition: -webkit-transform 0.45s;
  transition: transform 0.45s;
  transition: transform 0.45s, -webkit-transform 0.45s;
}

@supports ((-webkit-filter: url("#goo")) or (filter: url("#goo"))) {
  .button-yellow .inner-wave .bob-wave .bob-one {
    -webkit-transform: translate3d(0, 150%, 0) scale(1.4);
            transform: translate3d(0, 150%, 0) scale(1.4);
  }
}

.button-yellow .inner-wave .bob-wave .bob-one:nth-child(1) {
  left: 0%;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

.button-yellow .inner-wave .bob-wave .bob-one:nth-child(2) {
  left: 30%;
  -webkit-transition-delay: 0.08s;
          transition-delay: 0.08s;
}

.button-yellow .inner-wave .bob-wave .bob-one:nth-child(3) {
  left: 60%;
  -webkit-transition-delay: 0.16s;
          transition-delay: 0.16s;
}

.button-yellow .inner-wave .bob-wave .bob-one:nth-child(4) {
  left: 90%;
  -webkit-transition-delay: 0.24s;
          transition-delay: 0.24s;
}

.button-yellow.small {
  height: 42px;
  min-width: 100px;
}

.button-yellow.morado {
  background-color: #62269e;
  color: #ffce00;
  -webkit-box-shadow: unset;
          box-shadow: unset;
}

.button-yellow.morado .bob-one {
  background: #ffce00 !important;
}

.button-yellow.morado:hover, .button-yellow.morado:focus {
  color: #62269e;
}

.button-yellow.white {
  background-color: #ffffff;
  color: #62269e;
  -webkit-box-shadow: unset;
          box-shadow: unset;
}

.button-yellow.white .bob-one {
  background: #62269e !important;
}

.button-yellow.white:hover, .button-yellow.white:focus {
  color: #ffce00;
}

.button-yellow.hover-naranja:hover, .button-yellow.hover-naranja:focus {
  color: #ffffff;
}

.button-yellow.hover-naranja .bob-one {
  background: #fd9e27 !important;
}

.button-yellow:hover, .button-yellow:focus {
  color: #ffce00;
}

@supports ((-webkit-filter: url("#goo")) or (filter: url("#goo"))) {
  .button-yellow:hover .bob-one, .button-yellow:focus .bob-one {
    -webkit-transform: translateZ(0) scale(1.4) !important;
            transform: translateZ(0) scale(1.4) !important;
  }
}

.button-morado-normal, .bloque-blogInt .content-blog .comment-reply-link, .bloque-blogInt .content-blog .comment-respond form .form-submit .submit {
  height: 46px;
  min-width: 120px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 8px 25px;
  background-color: #62269e;
  color: #ffce00;
  -webkit-box-shadow: unset;
          box-shadow: unset;
  border-radius: 25px;
  cursor: pointer;
  -webkit-transition: all 300ms;
  transition: all 300ms;
  position: relative;
}

.button-morado-normal:hover, .bloque-blogInt .content-blog .comment-reply-link:hover, .bloque-blogInt .content-blog .comment-respond form .form-submit .submit:hover, .button-morado-normal:focus, .bloque-blogInt .content-blog .comment-reply-link:focus, .bloque-blogInt .content-blog .comment-respond form .form-submit .submit:focus {
  background-color: #ffce00;
  color: #62269e;
}

.button-play {
  background-color: rgba(255, 255, 255, 0.2);
  height: 46px;
  width: 46px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #ffffff;
  border-radius: 50%;
  -webkit-transition: all 300ms;
  transition: all 300ms;
  cursor: pointer;
}

.button-play svg {
  width: 14px;
  fill: #ffffff;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}

.button-play:hover {
  background-color: #ffffff;
}

.button-play:hover svg {
  fill: #62269e;
}

.container-buttons-slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.container-buttons-slider .swiper-button-next,
.container-buttons-slider .swiper-button-prev {
  position: static;
  margin: 0;
  height: 46px;
  width: 46px;
  background-color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-image: unset;
  border-radius: 50%;
}

.container-buttons-slider .swiper-button-next:after, .container-buttons-slider .swiper-button-next:before,
.container-buttons-slider .swiper-button-prev:after,
.container-buttons-slider .swiper-button-prev:before {
  display: none;
}

.container-buttons-slider .swiper-button-next .icon-swiper,
.container-buttons-slider .swiper-button-prev .icon-swiper {
  height: 18px;
  width: 16px;
}

.container-buttons-slider .swiper-button-next .icon-swiper svg,
.container-buttons-slider .swiper-button-prev .icon-swiper svg {
  stroke: #62269e;
  height: 100%;
  width: 100%;
}

.container-buttons-slider .swiper-button-prev {
  margin-right: 16px;
}

.container-buttons-slider .swiper-button-prev .icon-swiper {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.btn-whatsapp {
  background-color: #00bb2d;
  height: 46px;
  width: 46px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
}

.btn-whatsapp svg {
  fill: #ffffff;
}

.input-search {
  position: relative;
}

.input-search .icon-s {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 16px;
  width: 16px;
  height: 16px;
}

.input-search .icon-s svg {
  height: 100%;
  width: 100%;
  fill: #62269e;
}

.input-search input {
  padding-top: 8px;
  padding-left: 45px;
  padding-bottom: 8px;
  padding-right: 8px;
  border-radius: 8px;
  border: solid 2px #e2e2e2;
  color: #0d0217;
  margin: 0;
  height: 40px;
  background-color: transparent;
  -webkit-box-shadow: unset;
          box-shadow: unset;
  color: #0d0217;
}

.input-search input:focus {
  -webkit-box-shadow: unset;
          box-shadow: unset;
  background-color: transparent;
  border: solid 2px #e2e2e2;
}

.input-search input::-webkit-input-placeholder {
  color: #6c6c6c;
}

.input-search input:-ms-input-placeholder {
  color: #6c6c6c;
}

.input-search input::-ms-input-placeholder {
  color: #6c6c6c;
}

.input-search input::placeholder {
  color: #6c6c6c;
}

.button-close-white {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background-color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
}

.button-close-white svg {
  width: 16px;
  stroke: #62269e;
}

.input-group-custom {
  width: 100%;
  position: relative;
  margin-bottom: 24px;
}

.input-group-custom.errorInput {
  margin-bottom: 8px;
}

.input-group-custom.errorInput .formInput {
  border: 1px solid #ff2931;
}

.input-group-custom.errorInput .formInput ~ label {
  color: #ff2931;
}

.input-group-custom textarea {
  max-width: 100%;
  min-width: 100%;
  min-height: 150px;
  max-height: 150px;
  padding: 35px 10px;
}

.input-group-custom.textarea .input-label {
  top: 16px;
  -webkit-transform: none;
          transform: none;
}

.error {
  display: inline-block;
  color: #ff2931;
  margin-bottom: 25px;
}

.error-me {
  display: none;
  color: #ff2931;
  margin-bottom: 25px;
}

.formInput {
  width: 100%;
  padding: 10px;
  padding-left: 20px;
  border: solid 1px #e2e2e2;
  border-radius: 12px;
  -webkit-transition: border 0.25s ease-in-out;
  transition: border 0.25s ease-in-out;
  margin-bottom: 0;
  background-color: #ffffff;
  color: #0d0217;
  -webkit-box-shadow: unset;
          box-shadow: unset;
  height: 46px;
}

.formInput.has-content ~ label {
  top: 0 !important;
  -webkit-transform: translateY(-90%);
          transform: translateY(-90%);
  font-size: 10px;
  color: #62269e;
}

.formInput:focus {
  outline: none;
  -webkit-box-shadow: unset;
          box-shadow: unset;
  background-color: #ffffff;
  border: solid 1px #62269e;
}

.input-label {
  position: absolute;
  top: 50%;
  left: 20px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  pointer-events: none;
  color: #6c6c6c;
}

.formInput:focus ~ .input-label {
  top: 0;
  -webkit-transform: translateY(-90%);
          transform: translateY(-90%);
  font-size: 10px;
  color: #62269e;
}

.custom-select {
  position: relative;
  width: 100%;
  margin-bottom: 24px;
}

.custom-select.error-select {
  margin-bottom: 8px;
}

.custom-select select {
  display: none;
}

.select-items {
  color: #6c6c6c;
  cursor: pointer;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}

.select-items div {
  height: 46px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 16px;
  padding-left: 16px;
  -webkit-transition: all 300ms;
  transition: all 300ms;
  position: relative;
  background-color: #ffffff;
  color: #6c6c6c;
  border-radius: 12px;
}

.select-selected {
  background-color: #ffffff;
  color: #6c6c6c;
  height: 46px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px;
  padding-left: 20px;
  padding-right: 30px;
  -webkit-transition: all 300ms;
  transition: all 300ms;
  background-origin: content-box;
  background-position: right -18px center;
  background-repeat: no-repeat;
  background-size: 22px 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 0 24 24' width='24px' fill='%2362269e'%3E%3Cpath d='M0 0h24v24H0V0z' fill='none'/%3E%3Cpath d='M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z'/%3E%3C/svg%3E");
  border-radius: 12px;
  border: solid 1px #e2e2e2;
}

.select-items {
  position: absolute;
  background-color: #ffffff;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;
  margin-top: 16px;
  max-height: 300px;
  overflow-y: auto;
  border-radius: 12px;
  border: solid 1px #62269e;
  padding: 8px;
}

.select-hide {
  display: none;
}

.same-as-selected {
  color: #ffce00 !important;
  background-color: #62269e !important;
  pointer-events: none;
}

.select-arrow-active {
  border: solid 1px #62269e;
}

.tabs-me {
  width: 100%;
  list-style: none;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.tabs-vertical, .tabs-me {
  background: #ffffff;
  border: none;
  border-radius: 12px;
}

.tabs-vertical .tabs-title:first-child a, .tabs-me .tabs-title:first-child a {
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}

.tabs-vertical .tabs-title:last-child a, .tabs-me .tabs-title:last-child a {
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
}

.tabs-vertical .tabs-title:not(:last-child), .tabs-me .tabs-title:not(:last-child) {
  border-bottom: 1px solid #e2e2e2;
}

.tabs-vertical .tabs-title a, .tabs-me .tabs-title a {
  background: #ffffff;
  color: #62269e;
}

.tabs-vertical .tabs-title.is-active a, .tabs-me .tabs-title.is-active a {
  background-color: #62269e;
  color: #ffffff;
}

.tabs-parent {
  background: transparent;
  border: none !important;
}

.tabs-link-sucursales {
  border: none !important;
  background: transparent;
}

.tabs-link-sucursales .tabs-title a {
  background: rgba(255, 255, 255, 0.4);
  color: #62269e;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border: solid 1px rgba(226, 226, 226, 0.5);
  border-bottom: none;
}

.tabs-link-sucursales .tabs-title.is-active a {
  background: #ffffff;
  color: #62269e;
}

.tabs-data-sucursales {
  border: none !important;
  background: #ffffff;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-top-right-radius: 12px;
}

.tabs-data-sucursales .tabs-panel {
  padding: 50px;
}

.form-checkbox {
  display: block;
  margin-bottom: 25px;
  margin-top: 25px;
}

.form-checkbox.errorCheck {
  margin-bottom: 8px;
}

.form-checkbox input {
  padding: 0;
  height: initial;
  width: initial;
  margin-bottom: 0;
  display: none;
  cursor: pointer;
}

.form-checkbox label {
  position: relative;
  cursor: pointer;
  margin: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #0d0217;
}

.form-checkbox label a {
  color: #0d0217;
  text-decoration: underline;
}

.form-checkbox .icon-check {
  -webkit-appearance: none;
  background-color: transparent;
  border-radius: 6px;
  border: solid 1px #62269e;
  height: 35px;
  width: 35px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  margin-right: 12px;
}

.form-checkbox .icon-check .arrow-check {
  height: 84%;
  width: 84%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: none;
  border-radius: 6px;
  background-color: rgba(144, 104, 188, 0.5);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.form-checkbox .icon-check .arrow-check svg {
  height: 16px;
  width: 16px;
  fill: #62269e;
}

.form-checkbox input:checked + label .icon-check .arrow-check {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 50;
  background-color: #ffffff;
  -webkit-transition: all 400ms;
  transition: all 400ms;
  /* Large and up */
}

nav .container-align-head {
  width: 100%;
}

nav .container-align-head .end-socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
  height: 80px;
  padding-bottom: 16px;
}

nav .container-align-head .end-socials .list-socials {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

nav .container-align-head .end-socials .list-socials li {
  margin-right: 8px;
}

nav .container-align-head .end-socials .list-socials li a {
  height: 40px;
  width: 40px;
  background-color: #ffffff;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}

nav .container-align-head .end-socials .list-socials li a svg {
  fill: #62269e;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}

nav .container-align-head .end-socials .list-socials li a:hover svg {
  fill: #ffffff;
}

nav .container-align-head .end-socials .list-socials li a.hover-facebook:hover {
  background-color: #4267b2;
}

nav .container-align-head .end-socials .list-socials li a.hover-instagram:hover {
  background-color: #e1306c;
}

nav .container-align-head .end-socials .list-socials li a.hover-youtube:hover {
  background-color: #c4302b;
}

nav .container-align-head .end-socials .list-socials li a.hover-tiktok:hover {
  background-color: #ff0050;
}

nav .container-full-list {
  width: 100%;
}

nav .container-full-list .inner-menu-nav {
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  /* Large and up */
  /* Medium only */
}

nav .container-full-list .inner-menu-nav .logo-nav {
  width: 100px;
  -webkit-transition: all 400ms;
  transition: all 400ms;
  /* Large and up */
}

nav .container-full-list .inner-menu-nav .logo-nav img {
  width: 100%;
}

@media screen and (min-width: 64em) {
  nav .container-full-list .inner-menu-nav .logo-nav {
    width: 180px;
  }
}

nav .container-full-list .inner-menu-nav .container-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

nav .container-full-list .inner-menu-nav .container-menu .list-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

nav .container-full-list .inner-menu-nav .container-menu .list-menu li {
  margin-right: 16px;
}

nav .container-full-list .inner-menu-nav .container-menu .list-menu li:last-child {
  margin-right: 25px;
}

nav .container-full-list .inner-menu-nav .container-menu .list-menu li a {
  color: #0d0217;
  -webkit-transition: all 300ms;
  transition: all 300ms;
  position: relative;
}

nav .container-full-list .inner-menu-nav .container-menu .list-menu li a:before {
  content: "";
  display: block;
  width: 0;
  height: 2px;
  background-color: #ffce00;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

nav .container-full-list .inner-menu-nav .container-menu .list-menu li a:hover {
  color: #0d0217;
}

nav .container-full-list .inner-menu-nav .container-menu .list-menu li a:hover:before {
  width: 100%;
}

nav .container-full-list .inner-menu-nav .container-menu .list-menu li a.is-active {
  pointer-events: none;
  color: #0d0217;
  font-weight: bold;
}

nav .container-full-list .inner-menu-nav .container-menu .list-menu li a.is-active:before {
  width: 100%;
}

@media screen and (min-width: 64em) {
  nav .container-full-list .inner-menu-nav {
    border-radius: 30px;
    -webkit-box-shadow: 0 20px 10px 0 rgba(0, 0, 0, 0.16);
            box-shadow: 0 20px 10px 0 rgba(0, 0, 0, 0.16);
    background-color: #ffffff;
    padding-left: 25px;
    padding-right: 16px;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  nav .container-full-list .inner-menu-nav {
    height: 100px;
  }
}

nav .hamburger {
  padding: 0;
  width: 30px;
  height: 22px;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
  margin-left: 16px;
  /* Large and up */
}

nav .hamburger .hamburger-box {
  width: 100%;
  height: 100%;
}

nav .hamburger .hamburger-box .hamburger-inner {
  width: 100%;
  height: 2px;
  background-color: #62269e;
  border-radius: 4px;
}

nav .hamburger .hamburger-box .hamburger-inner:before, nav .hamburger .hamburger-box .hamburger-inner:after {
  width: 100%;
  height: 100%;
  background-color: #62269e;
}

nav .hamburger .hamburger-box .hamburger-inner:before {
  top: -7px;
}

nav .hamburger .hamburger-box .hamburger-inner:after {
  top: -15px;
}

nav .hamburger.is-active .hamburger-inner:before {
  top: 0;
}

@media screen and (min-width: 64em) {
  nav .hamburger {
    display: none;
  }
}

nav.is-scroll {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}

nav.scroll-nav {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  background-color: #ffffff;
}

nav.scroll-nav .inner-menu-nav {
  height: 90px;
  -webkit-box-shadow: unset;
          box-shadow: unset;
  border-radius: unset;
}

nav.scroll-nav.show-scroll {
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
}

nav.scroll-nav.show-scroll .logo-nav {
  -webkit-transform: scale(1.4);
          transform: scale(1.4);
}

@media screen and (min-width: 64em) {
  nav {
    background-color: transparent;
  }
  nav .grid-container {
    max-width: 85%;
  }
}

.banner-home {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
}

.banner-home .container-sliderHome {
  width: 100%;
  position: relative;
}

.banner-home .container-sliderHome .container-content-slide {
  min-height: 500px;
  position: relative;
  padding-top: 120px;
  padding-bottom: 80px;
  overflow: hidden;
  /* Medium and up */
}

.banner-home .container-sliderHome .container-content-slide .container-img {
  position: absolute;
  top: 0;
  left: 0;
  height: 110%;
  width: 100%;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  z-index: 1;
  /* Medium and up */
}

@media screen and (min-width: 40em) {
  .banner-home .container-sliderHome .container-content-slide .container-img {
    height: 100%;
  }
}

.banner-home .container-sliderHome .container-content-slide .container-video {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  pointer-events: none;
  z-index: 1;
}

.banner-home .container-sliderHome .container-content-slide .container-video video {
  width: 100vw;
  height: 56.25vw;
  min-height: 100vh;
  min-width: 177.77vh;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.banner-home .container-sliderHome .container-content-slide .plasta {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 2;
  background: black;
  background: linear-gradient(-50deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 60%);
}

.banner-home .container-sliderHome .container-content-slide .grid-container {
  position: relative;
  z-index: 3;
}

.banner-home .container-sliderHome .container-content-slide .grid-container .container-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  /* Large and up */
  /* Medium only */
}

.banner-home .container-sliderHome .container-content-slide .grid-container .container-text .title-slideHome {
  color: #ffffff;
  margin-bottom: 16px;
}

.banner-home .container-sliderHome .container-content-slide .grid-container .container-text .subtitulo-slideHome {
  color: #ffffff;
  margin-bottom: 50px;
  /* Medium and up */
}

@media screen and (min-width: 40em) {
  .banner-home .container-sliderHome .container-content-slide .grid-container .container-text .subtitulo-slideHome {
    margin-bottom: 35px;
  }
}

@media screen and (min-width: 64em) {
  .banner-home .container-sliderHome .container-content-slide .grid-container .container-text {
    width: 80%;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    text-align: left;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .banner-home .container-sliderHome .container-content-slide .grid-container .container-text {
    width: 80%;
    margin: 0 auto;
  }
}

@media screen and (min-width: 40em) {
  .banner-home .container-sliderHome .container-content-slide {
    padding-top: 250px;
    min-height: 100vh;
  }
}

.container-pagination-home {
  position: absolute;
  left: 0;
  width: 100%;
  top: 70px;
  z-index: 5;
  /* Large and up */
}

.container-pagination-home .swiper-pagination {
  margin-top: 0;
}

@media screen and (min-width: 64em) {
  .container-pagination-home {
    top: 1%;
  }
}

.bloque-textoImagenAzulClaro {
  width: 100%;
  -webkit-transform: translateY(10%);
          transform: translateY(10%);
}

.bloque-textoImagenAzulClaro .border-top {
  height: 50px;
  width: 100%;
  position: relative;
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
  z-index: 2;
  /* Medium and up */
}

.bloque-textoImagenAzulClaro .border-top .azulClaro {
  fill: #e1eeed;
}

.bloque-textoImagenAzulClaro .border-top svg {
  height: 100%;
  width: 100%;
}

@media screen and (min-width: 40em) {
  .bloque-textoImagenAzulClaro .border-top {
    height: 100px;
  }
}

.bloque-textoImagenAzulClaro .content-gsap {
  position: relative;
  padding: 25px 0;
  /* Medium and up */
}

.bloque-textoImagenAzulClaro .content-gsap .fondo-imagen {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: 100% top;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #e1eeed;
  z-index: 1;
}

.bloque-textoImagenAzulClaro .content-gsap .inner-content {
  width: 100%;
  position: relative;
  z-index: 2;
}

.bloque-textoImagenAzulClaro .content-gsap .container-flex-content {
  width: 100%;
  padding-top: 140px;
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  /* Medium and up */
}

.bloque-textoImagenAzulClaro .content-gsap .container-flex-content .container-img-parent {
  width: 100%;
  height: 250px;
  position: absolute;
  top: 0;
  right: 0;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  /* Large and up */
  /* Medium only */
}

.bloque-textoImagenAzulClaro .content-gsap .container-flex-content .container-img-parent .img-container {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}

.bloque-textoImagenAzulClaro .content-gsap .container-flex-content .container-img-parent .img-float-letra {
  position: absolute;
  bottom: 10%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 2;
  width: 20%;
  /* Large and up */
  /* Medium only */
}

.bloque-textoImagenAzulClaro .content-gsap .container-flex-content .container-img-parent .img-float-letra img {
  width: 100%;
}

@media screen and (min-width: 64em) {
  .bloque-textoImagenAzulClaro .content-gsap .container-flex-content .container-img-parent .img-float-letra {
    left: unset;
    top: 36%;
    -webkit-transform: none;
            transform: none;
    right: 80%;
    width: 10%;
    bottom: unset;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .bloque-textoImagenAzulClaro .content-gsap .container-flex-content .container-img-parent .img-float-letra {
    left: unset;
    top: 34%;
    -webkit-transform: none;
            transform: none;
    right: 70%;
    bottom: unset;
  }
}

@media screen and (min-width: 64em) {
  .bloque-textoImagenAzulClaro .content-gsap .container-flex-content .container-img-parent {
    width: 62%;
    height: 100%;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .bloque-textoImagenAzulClaro .content-gsap .container-flex-content .container-img-parent {
    width: 50%;
    height: 100%;
  }
}

.bloque-textoImagenAzulClaro .content-gsap .container-flex-content .container-text-parent {
  width: 100%;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  -webkit-mask-position: 50% 50%;
          mask-position: 50% 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: #fece2f;
  min-height: 400px;
  padding-top: 90px;
  padding-bottom: 50px;
  mask-image: url("https://olimpus.com.mx/wp-content/themes/tema-optimus/assets/images/mascaras/mascara-img-movil2.svg");
  -webkit-mask-image: url("https://olimpus.com.mx/wp-content/themes/tema-optimus/assets/images/mascaras/mascara-img-movil2.svg");
  position: relative;
  /* Large and up */
  /* Medium only */
  /* Medium and up */
}

.bloque-textoImagenAzulClaro .content-gsap .container-flex-content .container-text-parent .align-content {
  width: 85%;
  margin: 0 auto;
  /* Large and up */
  /* Medium only */
}

@media screen and (min-width: 64em) {
  .bloque-textoImagenAzulClaro .content-gsap .container-flex-content .container-text-parent .align-content {
    width: 70%;
    margin: 0;
    padding-left: 80px;
    padding-right: 80px;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .bloque-textoImagenAzulClaro .content-gsap .container-flex-content .container-text-parent .align-content {
    width: 60%;
    margin: 0;
    padding: 0 50px;
  }
}

.bloque-textoImagenAzulClaro .content-gsap .container-flex-content .container-text-parent .title-txt {
  color: #0d0217;
  margin-bottom: 16px;
  /* Large and up */
}

@media screen and (min-width: 64em) {
  .bloque-textoImagenAzulClaro .content-gsap .container-flex-content .container-text-parent .title-txt {
    margin-bottom: 25px;
  }
}

.bloque-textoImagenAzulClaro .content-gsap .container-flex-content .container-text-parent .parrafo-txt {
  color: #0d0217;
  margin-bottom: 16px;
  /* Large and up */
}

@media screen and (min-width: 64em) {
  .bloque-textoImagenAzulClaro .content-gsap .container-flex-content .container-text-parent .parrafo-txt {
    margin-bottom: 35px;
  }
}

@media screen and (min-width: 64em) {
  .bloque-textoImagenAzulClaro .content-gsap .container-flex-content .container-text-parent {
    min-height: 500px;
    padding-top: 80px;
    padding-bottom: 60px;
    width: 70%;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .bloque-textoImagenAzulClaro .content-gsap .container-flex-content .container-text-parent {
    width: 90%;
    min-height: 400px;
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

@media screen and (min-width: 40em) {
  .bloque-textoImagenAzulClaro .content-gsap .container-flex-content .container-text-parent {
    mask-image: url("https://olimpus.com.mx/wp-content/themes/tema-optimus/assets/images/mascaras/mascara-img-desk1.svg");
    -webkit-mask-image: url("https://olimpus.com.mx/wp-content/themes/tema-optimus/assets/images/mascaras/mascara-img-desk1.svg");
  }
}

.bloque-textoImagenAzulClaro .content-gsap .container-flex-content .img-icon-wave {
  position: absolute;
  top: -6%;
  right: -8%;
  z-index: 2;
  width: 25%;
  /* Large and up */
  /* Medium and up */
  /* Medium only */
}

@media screen and (min-width: 64em) {
  .bloque-textoImagenAzulClaro .content-gsap .container-flex-content .img-icon-wave {
    width: 16%;
    bottom: -20%;
    right: -2%;
  }
}

@media screen and (min-width: 40em) {
  .bloque-textoImagenAzulClaro .content-gsap .container-flex-content .img-icon-wave {
    top: unset;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .bloque-textoImagenAzulClaro .content-gsap .container-flex-content .img-icon-wave {
    width: 20%;
    bottom: -20%;
    right: -2%;
  }
}

@media screen and (min-width: 40em) {
  .bloque-textoImagenAzulClaro .content-gsap .container-flex-content {
    padding-top: 0;
  }
}

@media screen and (min-width: 40em) {
  .bloque-textoImagenAzulClaro .content-gsap {
    padding: 60px 0;
  }
}

.bloque-textoImagenAzulClaro .border-bottom {
  height: 50px;
  width: 100%;
  position: relative;
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
  z-index: 2;
  /* Medium and up */
}

.bloque-textoImagenAzulClaro .border-bottom .azulClaro {
  fill: #e1eeed;
}

.bloque-textoImagenAzulClaro .border-bottom svg {
  height: 100%;
  width: 100%;
}

@media screen and (min-width: 40em) {
  .bloque-textoImagenAzulClaro .border-bottom {
    height: 100px;
  }
}

.bloque-servicios {
  width: 100%;
  padding-top: 120px;
  padding-bottom: 80px;
  background-color: #ffffff;
  /* Large and up */
  /* Medium only */
}

.bloque-servicios .container-head-align {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  margin-bottom: 40px;
  /* Large and up */
  /* Medium only */
}

.bloque-servicios .container-head-align .title-servicio {
  color: #0d0217;
  margin-bottom: 16px;
}

.bloque-servicios .container-head-align .subtitle-servicio {
  color: #0d0217;
  margin-bottom: 0;
}

@media screen and (min-width: 64em) {
  .bloque-servicios .container-head-align {
    width: 50%;
    margin: 0 auto;
    margin-bottom: 60px;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .bloque-servicios .container-head-align {
    width: 80%;
    margin: 0 auto;
    margin-bottom: 50px;
  }
}

.bloque-servicios .align-container-slider {
  width: 92%;
  margin-left: auto;
  /* Large and up */
  /* Medium only */
}

.bloque-servicios .align-container-slider .card-servicio {
  width: 100%;
  position: relative;
  border-radius: 12px;
  height: 220px;
  -webkit-transition: all 300ms;
  transition: all 300ms;
  overflow: hidden;
  display: block;
  /* Large and up */
  /* Medium only */
}

.bloque-servicios .align-container-slider .card-servicio .img-float {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 12px;
  background-position: 50% 50%;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}

.bloque-servicios .align-container-slider .card-servicio .plasta {
  border-radius: 12px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(13, 2, 23, 0.25)), to(rgba(93, 85, 100, 0)));
  background-image: linear-gradient(to bottom, rgba(13, 2, 23, 0.25), rgba(93, 85, 100, 0));
  z-index: 1;
}

.bloque-servicios .align-container-slider .card-servicio .text-content {
  position: absolute;
  top: 0;
  left: 0;
  padding: 16px;
  width: 100%;
  z-index: 2;
}

.bloque-servicios .align-container-slider .card-servicio .text-content .title-card-service {
  color: #ffffff;
  margin-bottom: 0;
}

.bloque-servicios .align-container-slider .card-servicio .icon-float {
  width: 60%;
  position: absolute;
  bottom: -10%;
  left: -20%;
  z-index: 2;
  /* Medium and up */
}

.bloque-servicios .align-container-slider .card-servicio .icon-float img {
  width: 100%;
}

@media screen and (min-width: 40em) {
  .bloque-servicios .align-container-slider .card-servicio .icon-float {
    width: 50%;
    position: absolute;
    bottom: -16%;
    left: -18%;
  }
}

.bloque-servicios .align-container-slider .card-servicio:hover {
  -webkit-box-shadow: 0 18px 18px -2px rgba(13, 2, 23, 0.3);
          box-shadow: 0 18px 18px -2px rgba(13, 2, 23, 0.3);
}

.bloque-servicios .align-container-slider .card-servicio:hover .img-float {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

@media screen and (min-width: 64em) {
  .bloque-servicios .align-container-slider .card-servicio {
    height: 300px;
    margin-bottom: 16px;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .bloque-servicios .align-container-slider .card-servicio {
    height: 300px;
  }
}

@media screen and (min-width: 64em) {
  .bloque-servicios .align-container-slider {
    width: 82%;
    margin: 0 auto;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .bloque-servicios .align-container-slider {
    width: 80%;
    margin: 0 auto;
  }
}

@media screen and (min-width: 64em) {
  .bloque-servicios {
    padding-top: 150px;
    padding-bottom: 200px;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .bloque-servicios {
    padding-top: 180px;
    padding-bottom: 100px;
  }
}

.swiper-pagination {
  position: static;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 16px;
  -webkit-transform: none !important;
          transform: none !important;
  /* Large and up */
  /* Medium only */
  /* Small only */
}

.swiper-pagination .swiper-pagination-bullet {
  height: 12px;
  width: 12px;
  background: gray;
  -webkit-transform: none;
          transform: none;
  left: unset !important;
  display: inline-block;
}

.swiper-pagination .swiper-pagination-bullet:not(:last-child) {
  margin-right: 8px;
}

.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #fece2f;
}

.swiper-pagination.white .swiper-pagination-bullet {
  background: #ffffff;
  opacity: 1;
}

.swiper-pagination.white .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #fece2f;
}

@media screen and (min-width: 64em) {
  .swiper-pagination {
    width: auto !important;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .swiper-pagination {
    margin-top: 50px;
    width: 100% !important;
  }
}

@media screen and (max-width: 39.9375em) {
  .swiper-pagination {
    margin-top: 30px;
    width: 100% !important;
  }
}

.d-flex-generals-slider {
  width: 100%;
  /* Large and up */
}

@media screen and (min-width: 64em) {
  .d-flex-generals-slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 50px;
  }
  .d-flex-generals-slider.mt-25 {
    margin-top: 25px;
  }
}

.fraction-customPagination {
  color: #6c6c6c;
}

.fraction-customPagination span {
  color: #6c6c6c;
}

.fraction-customPagination span.current {
  color: #62269e;
}

.fraction-customPagination.white {
  color: #ffffff;
}

.fraction-customPagination.white span {
  color: #ffffff;
}

.fraction-customPagination.white span.current {
  color: #62269e;
}

.bloque-textoImagenNaranja {
  width: 100%;
  position: relative;
}

.bloque-textoImagenNaranja .border-top {
  height: 50px;
  width: 100%;
  position: absolute;
  top: 1px;
  left: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  z-index: 2;
  /* Medium and up */
}

.bloque-textoImagenNaranja .border-top .azulNaranja {
  fill: #fd9e27;
}

.bloque-textoImagenNaranja .border-top svg {
  height: 100%;
  width: 100%;
}

@media screen and (min-width: 40em) {
  .bloque-textoImagenNaranja .border-top {
    height: 100px;
  }
}

.bloque-textoImagenNaranja .content-gsap {
  position: relative;
  padding: 25px 0;
  /* Medium and up */
}

.bloque-textoImagenNaranja .content-gsap .fondo-imagen {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-color: #fd9e27;
  z-index: 1;
}

.bloque-textoImagenNaranja .content-gsap .inner-content {
  width: 100%;
  position: relative;
  z-index: 2;
}

.bloque-textoImagenNaranja .content-gsap .container-flex-content {
  width: 100%;
  padding-top: 140px;
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  /* Medium and up */
}

.bloque-textoImagenNaranja .content-gsap .container-flex-content .container-img-parent {
  width: 100%;
  height: 250px;
  position: absolute;
  top: 0;
  right: 0;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  /* Large and up */
  /* Medium only */
}

.bloque-textoImagenNaranja .content-gsap .container-flex-content .container-img-parent .img-container {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}

.bloque-textoImagenNaranja .content-gsap .container-flex-content .container-img-parent .img-float-letra {
  position: absolute;
  bottom: 25%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 2;
  width: 20%;
  /* Large and up */
  /* Medium only */
}

.bloque-textoImagenNaranja .content-gsap .container-flex-content .container-img-parent .img-float-letra img {
  width: 100%;
}

@media screen and (min-width: 64em) {
  .bloque-textoImagenNaranja .content-gsap .container-flex-content .container-img-parent .img-float-letra {
    left: unset;
    -webkit-transform: none;
            transform: none;
    bottom: 25%;
    right: 66%;
    width: 10%;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .bloque-textoImagenNaranja .content-gsap .container-flex-content .container-img-parent .img-float-letra {
    left: unset;
    -webkit-transform: none;
            transform: none;
    right: 42%;
  }
}

@media screen and (min-width: 64em) {
  .bloque-textoImagenNaranja .content-gsap .container-flex-content .container-img-parent {
    width: 62%;
    height: 100%;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .bloque-textoImagenNaranja .content-gsap .container-flex-content .container-img-parent {
    width: 50%;
    height: 100%;
  }
}

.bloque-textoImagenNaranja .content-gsap .container-flex-content .container-text-parent {
  width: 100%;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  -webkit-mask-position: 50% 50%;
          mask-position: 50% 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: #ffffff;
  min-height: 400px;
  padding-top: 80px;
  padding-bottom: 50px;
  mask-image: url("https://olimpus.com.mx/wp-content/themes/tema-optimus/assets/images/mascaras/mascara-img-movil2.svg");
  -webkit-mask-image: url("https://olimpus.com.mx/wp-content/themes/tema-optimus/assets/images/mascaras/mascara-img-movil2.svg");
  /* Large and up */
  /* Medium only */
  /* Medium and up */
}

.bloque-textoImagenNaranja .content-gsap .container-flex-content .container-text-parent .align-content {
  width: 85%;
  margin: 0 auto;
  /* Large and up */
  /* Medium only */
}

@media screen and (min-width: 64em) {
  .bloque-textoImagenNaranja .content-gsap .container-flex-content .container-text-parent .align-content {
    width: 70%;
    margin: 0;
    padding-left: 80px;
    padding-right: 80px;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .bloque-textoImagenNaranja .content-gsap .container-flex-content .container-text-parent .align-content {
    width: 60%;
    margin: 0;
    padding: 0 50px;
  }
}

.bloque-textoImagenNaranja .content-gsap .container-flex-content .container-text-parent .title-txt {
  color: #0d0217;
  margin-bottom: 16px;
  /* Large and up */
}

@media screen and (min-width: 64em) {
  .bloque-textoImagenNaranja .content-gsap .container-flex-content .container-text-parent .title-txt {
    margin-bottom: 25px;
  }
}

.bloque-textoImagenNaranja .content-gsap .container-flex-content .container-text-parent .parrafo-txt {
  color: #0d0217;
  margin-bottom: 16px;
  /* Large and up */
}

@media screen and (min-width: 64em) {
  .bloque-textoImagenNaranja .content-gsap .container-flex-content .container-text-parent .parrafo-txt {
    margin-bottom: 35px;
  }
}

@media screen and (min-width: 64em) {
  .bloque-textoImagenNaranja .content-gsap .container-flex-content .container-text-parent {
    min-height: 500px;
    padding-top: 80px;
    padding-bottom: 60px;
    width: 70%;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .bloque-textoImagenNaranja .content-gsap .container-flex-content .container-text-parent {
    width: 90%;
    min-height: 400px;
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

@media screen and (min-width: 40em) {
  .bloque-textoImagenNaranja .content-gsap .container-flex-content .container-text-parent {
    mask-image: url("https://olimpus.com.mx/wp-content/themes/tema-optimus/assets/images/mascaras/mascara-img-white-desk3.svg");
    -webkit-mask-image: url("https://olimpus.com.mx/wp-content/themes/tema-optimus/assets/images/mascaras/mascara-img-white-desk3.svg");
  }
}

.bloque-textoImagenNaranja .content-gsap .container-flex-content .img-icon-wave {
  position: absolute;
  top: -10%;
  right: -10%;
  z-index: 2;
  width: 30%;
  /* Large and up */
  /* Medium only */
}

@media screen and (min-width: 64em) {
  .bloque-textoImagenNaranja .content-gsap .container-flex-content .img-icon-wave {
    width: 10%;
    top: -10%;
    right: -6%;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .bloque-textoImagenNaranja .content-gsap .container-flex-content .img-icon-wave {
    width: 20%;
    top: -20%;
    right: -6%;
  }
}

@media screen and (min-width: 40em) {
  .bloque-textoImagenNaranja .content-gsap .container-flex-content {
    padding-top: 0;
  }
}

@media screen and (min-width: 40em) {
  .bloque-textoImagenNaranja .content-gsap {
    padding: 60px 0;
  }
}

.bloque-textoImagenNaranja .border-bottom {
  height: 50px;
  width: 100%;
  position: absolute;
  bottom: 1px;
  left: 0;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  z-index: 2;
  /* Medium and up */
}

.bloque-textoImagenNaranja .border-bottom .azulNaranja {
  fill: #fd9e27;
}

.bloque-textoImagenNaranja .border-bottom svg {
  height: 100%;
  width: 100%;
}

@media screen and (min-width: 40em) {
  .bloque-textoImagenNaranja .border-bottom {
    height: 100px;
  }
}

.bloque-certificados {
  background-color: #ffffff;
  padding-top: 120px;
  padding-bottom: 80px;
  overflow: hidden;
  /* Large and up */
  /* Medium only */
}

.bloque-certificados .container-align-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  margin-bottom: 35px;
  /* Large and up */
  /* Medium only */
}

.bloque-certificados .container-align-head .title-certificados {
  color: #0d0217;
  margin-bottom: 16px;
}

.bloque-certificados .container-align-head .texto-certificados {
  color: #0d0217;
  margin-bottom: 0;
}

@media screen and (min-width: 64em) {
  .bloque-certificados .container-align-head {
    width: 50%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 60px;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .bloque-certificados .container-align-head {
    width: 60%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 50px;
  }
}

.bloque-certificados .container-logo {
  width: 100%;
  height: 100px;
  /* Large and up */
}

.bloque-certificados .container-logo img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
  /* Large and up */
}

@media screen and (min-width: 64em) {
  .bloque-certificados .container-logo img {
    height: auto;
    width: auto;
    max-width: 100%;
    max-height: 100%;
  }
}

@media screen and (min-width: 64em) {
  .bloque-certificados .container-logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.bloque-certificados .container-slider-align {
  width: 92%;
  margin-left: auto;
  /* Large and up */
  /* Medium only */
}

@media screen and (min-width: 64em) {
  .bloque-certificados .container-slider-align {
    width: 82%;
    margin: 0 auto;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .bloque-certificados .container-slider-align {
    width: 80%;
    margin: 0 auto;
  }
}

.bloque-certificados .container-cards {
  width: 100%;
}

.bloque-certificados .container-cards .flex-cards-certificados {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.bloque-certificados .container-cards .flex-cards-certificados .colum-card-certificado {
  -ms-flex-preferred-size: 20%;
      flex-basis: 20%;
  margin-bottom: 35px;
}

.bloque-certificados .container-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 50px;
  /* Medium only */
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .bloque-certificados .container-button {
    margin-top: 60px;
  }
}

@media screen and (min-width: 64em) {
  .bloque-certificados {
    padding-top: 150px;
    padding-bottom: 200px;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .bloque-certificados {
    padding-top: 180px;
    padding-bottom: 100px;
  }
}

.bloque-cards-video {
  width: 100%;
  position: relative;
  background-color: #62269e;
  padding: 60px 0;
}

.bloque-cards-video .border-top {
  height: 50px;
  width: 100%;
  position: absolute;
  top: 1px;
  left: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  z-index: 2;
  /* Medium and up */
}

.bloque-cards-video .border-top .morado {
  fill: #62269e;
}

.bloque-cards-video .border-top svg {
  height: 100%;
  width: 100%;
}

@media screen and (min-width: 40em) {
  .bloque-cards-video .border-top {
    height: 100px;
  }
}

.bloque-cards-video .container-align-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  margin-bottom: 35px;
  /* Large and up */
  /* Medium only */
}

.bloque-cards-video .container-align-head .title-video {
  color: #eff2f7;
  margin-bottom: 16px;
}

.bloque-cards-video .container-align-head .texto-video {
  color: #eff2f7;
  margin-bottom: 0;
}

@media screen and (min-width: 64em) {
  .bloque-cards-video .container-align-head {
    width: 50%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 60px;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .bloque-cards-video .container-align-head {
    width: 60%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 50px;
  }
}

.bloque-cards-video .container-slider {
  width: 100%;
}

.bloque-cards-video .card-slider-video {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: 12px;
  background-color: #ffffff;
  -webkit-transition: all 300ms;
  transition: all 300ms;
  /* Large and up */
}

.bloque-cards-video .card-slider-video .img-preview {
  position: relative;
  height: 150px;
  width: 100%;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  -webkit-transition: all 300ms;
  transition: all 300ms;
  overflow: hidden;
  /* Large and up */
}

.bloque-cards-video .card-slider-video .img-preview .inner-img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  z-index: 1;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}

.bloque-cards-video .card-slider-video .img-preview .plasta {
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(13, 2, 23, 0.15);
  width: 100%;
  height: 100%;
  z-index: 2;
}

.bloque-cards-video .card-slider-video .img-preview .button-play {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 3;
}

@media screen and (min-width: 64em) {
  .bloque-cards-video .card-slider-video .img-preview {
    height: 250px;
  }
}

.bloque-cards-video .card-slider-video .container-text {
  width: 100%;
  padding: 16px;
  min-height: 120px;
  /* Large and up */
}

.bloque-cards-video .card-slider-video .container-text .title-card-video {
  color: #0d0217;
  margin-bottom: 0;
}

@media screen and (min-width: 64em) {
  .bloque-cards-video .card-slider-video .container-text {
    padding: 25px;
  }
}

.bloque-cards-video .card-slider-video:hover {
  -webkit-box-shadow: 0 18px 18px -2px rgba(13, 2, 23, 0.3);
          box-shadow: 0 18px 18px -2px rgba(13, 2, 23, 0.3);
}

.bloque-cards-video .card-slider-video:hover .img-preview .inner-img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.bloque-cards-video .card-slider-video:hover .button-play {
  background-color: #ffffff;
}

.bloque-cards-video .card-slider-video:hover .button-play svg {
  fill: #62269e;
}

@media screen and (min-width: 64em) {
  .bloque-cards-video .card-slider-video {
    margin-bottom: 35px;
  }
}

.bloque-cards-video .border-bottom {
  height: 50px;
  width: 100%;
  position: absolute;
  bottom: 1px;
  left: 0;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  z-index: 2;
  /* Medium and up */
}

.bloque-cards-video .border-bottom .morado {
  fill: #62269e;
}

.bloque-cards-video .border-bottom svg {
  height: 100%;
  width: 100%;
}

@media screen and (min-width: 40em) {
  .bloque-cards-video .border-bottom {
    height: 100px;
  }
}

.bloque-testimoniales {
  background-color: #1dbbb4;
  padding-top: 120px;
  padding-bottom: 80px;
  position: relative;
  overflow: hidden;
  /* Large and up */
  /* Medium only */
}

.bloque-testimoniales .container-title {
  width: 100%;
  text-align: center;
  margin-bottom: 35px;
  /* Large and up */
}

.bloque-testimoniales .container-title .title-testimoniales {
  color: #ffffff;
  margin-bottom: 0;
}

@media screen and (min-width: 64em) {
  .bloque-testimoniales .container-title {
    margin-bottom: 50px;
  }
}

.bloque-testimoniales .container-align-slider {
  max-width: 92%;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  margin: 0 auto;
  /* Large and up */
}

@media screen and (min-width: 64em) {
  .bloque-testimoniales .container-align-slider {
    max-width: 38%;
    margin: 0 auto;
    padding: 0;
  }
  .bloque-testimoniales .container-align-slider .swiper {
    width: 100%;
  }
}

.bloque-testimoniales .sliderTestimoniales .swiper-slide {
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.bloque-testimoniales .card-video-testimonial {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  border-radius: 12px;
  background-color: #ffffff;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}

.bloque-testimoniales .card-video-testimonial .img-preview {
  position: relative;
  height: 150px;
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  overflow: hidden;
  /* Large and up */
  /* Medium only */
}

.bloque-testimoniales .card-video-testimonial .img-preview .inner-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  -webkit-transition: all 300ms;
  transition: all 300ms;
  z-index: 1;
}

.bloque-testimoniales .card-video-testimonial .img-preview .plasta {
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(13, 2, 23, 0.15);
  width: 100%;
  height: 100%;
  z-index: 2;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}

.bloque-testimoniales .card-video-testimonial .img-preview .button-play {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 3;
}

@media screen and (min-width: 64em) {
  .bloque-testimoniales .card-video-testimonial .img-preview {
    height: 280px;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .bloque-testimoniales .card-video-testimonial .img-preview {
    min-height: 200px;
  }
}

.bloque-testimoniales .card-video-testimonial .container-text {
  width: 100%;
  padding: 16px;
  min-height: 120px;
  /* Large and up */
}

.bloque-testimoniales .card-video-testimonial .container-text .title-autor {
  color: #62269e;
  margin-bottom: 0;
}

@media screen and (min-width: 64em) {
  .bloque-testimoniales .card-video-testimonial .container-text {
    padding: 25px;
  }
}

.bloque-testimoniales .card-video-testimonial:hover {
  -webkit-box-shadow: 0 18px 18px -2px rgba(13, 2, 23, 0.3);
          box-shadow: 0 18px 18px -2px rgba(13, 2, 23, 0.3);
}

.bloque-testimoniales .card-video-testimonial:hover .button-play {
  background-color: #ffffff;
}

.bloque-testimoniales .card-video-testimonial:hover .button-play svg {
  fill: #62269e;
}

.bloque-testimoniales .card-video-testimonial:hover .inner-img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.bloque-testimoniales .card-frase {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  border-radius: 12px;
  background-color: #ffffff;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}

.bloque-testimoniales .card-frase .content-frase {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.bloque-testimoniales .card-frase .content-frase .frase-text {
  min-height: 150px;
  color: #0d0217;
  padding-top: 16px;
  padding-right: 16px;
  padding-left: 16px;
  padding-bottom: 16px;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  /* Large and up */
  /* Medium only */
}

.bloque-testimoniales .card-frase .content-frase .frase-text .icon-comillas {
  width: 25px;
  margin-bottom: 16px;
  /* Large and up */
}

.bloque-testimoniales .card-frase .content-frase .frase-text .icon-comillas img {
  width: 100%;
}

@media screen and (min-width: 64em) {
  .bloque-testimoniales .card-frase .content-frase .frase-text .icon-comillas {
    width: 30px;
  }
}

@media screen and (min-width: 64em) {
  .bloque-testimoniales .card-frase .content-frase .frase-text {
    padding-top: 25px;
    padding-right: 25px;
    padding-left: 25px;
    padding-bottom: 25px;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .bloque-testimoniales .card-frase .content-frase .frase-text {
    min-height: 200px;
  }
}

.bloque-testimoniales .card-frase .content-frase .container-autor {
  padding-top: 16px;
  padding-bottom: 16px;
  padding-right: 16px;
  padding-left: 16px;
  min-height: 120px;
  /* Large and up */
}

.bloque-testimoniales .card-frase .content-frase .container-autor .autor-title {
  color: #62269e;
  margin-bottom: 0;
}

@media screen and (min-width: 64em) {
  .bloque-testimoniales .card-frase .content-frase .container-autor {
    padding-top: 25px;
    padding-right: 25px;
    padding-left: 25px;
    padding-bottom: 25px;
  }
}

.bloque-testimoniales .card-frase:hover {
  -webkit-box-shadow: 0 18px 18px -2px rgba(13, 2, 23, 0.3);
          box-shadow: 0 18px 18px -2px rgba(13, 2, 23, 0.3);
}

.bloque-testimoniales .img-float-start {
  position: absolute;
  width: 12%;
  bottom: 0;
  left: 20%;
  z-index: 3;
  /* Large and up */
}

.bloque-testimoniales .img-float-start img {
  width: 100%;
}

@media screen and (min-width: 64em) {
  .bloque-testimoniales .img-float-start {
    left: 16%;
    bottom: 16%;
  }
}

@media screen and (min-width: 64em) {
  .bloque-testimoniales {
    padding-top: 160px;
    padding-bottom: 80px;
  }
  .bloque-testimoniales .sliderTestimoniales {
    overflow: unset;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .bloque-testimoniales {
    padding-top: 180px;
    padding-bottom: 100px;
  }
}

.bloque-blogHome {
  width: 100%;
  position: relative;
  background-color: #0c5cb9;
}

.bloque-blogHome .border-top {
  height: 50px;
  width: 100%;
  position: absolute;
  top: 1px;
  left: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  z-index: 2;
  /* Medium and up */
}

.bloque-blogHome .border-top .azulMarino {
  fill: #0c5cb9;
}

.bloque-blogHome .border-top svg {
  height: 100%;
  width: 100%;
}

@media screen and (min-width: 40em) {
  .bloque-blogHome .border-top {
    height: 100px;
  }
}

.bloque-blogHome .border-top-int {
  width: 100%;
  height: 50px;
  -webkit-mask-position: 50% 50%;
          mask-position: 50% 50%;
  -webkit-mask-repeat: 100% 100%;
          mask-repeat: 100% 100%;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background-color: #286ab7;
  /* Medium and up */
}

@media screen and (min-width: 40em) {
  .bloque-blogHome .border-top-int {
    height: 100px;
  }
}

.bloque-blogHome .border-bottom-int {
  width: 100%;
  height: 50px;
  -webkit-mask-position: 50% 50%;
          mask-position: 50% 50%;
  -webkit-mask-repeat: 100% 100%;
          mask-repeat: 100% 100%;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background-color: #286ab7;
  /* Medium and up */
}

@media screen and (min-width: 40em) {
  .bloque-blogHome .border-bottom-int {
    height: 100px;
  }
}

.bloque-blogHome .content-color {
  width: 100%;
  background-color: #286ab7;
}

.bloque-blogHome .container-title {
  width: 100%;
  text-align: center;
  margin-bottom: 25px;
  /* Large and up */
  /* Medium only */
}

.bloque-blogHome .container-title .title-blog {
  color: #eff2f7;
  margin-bottom: 0;
}

@media screen and (min-width: 64em) {
  .bloque-blogHome .container-title {
    margin-bottom: 50px;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .bloque-blogHome .container-title {
    margin-bottom: 35px;
  }
}

.bloque-blogHome .align-slider-container {
  width: 92%;
  margin-left: auto;
  overflow: hidden;
  /* Medium only */
}

.bloque-blogHome .align-slider-container .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: auto;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .bloque-blogHome .align-slider-container {
    max-width: 92%;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    margin: 0 auto;
  }
}

.bloque-blogHome .container-cards {
  width: 82%;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  margin: 0 auto;
}

.bloque-blogHome .card-articulo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  border-radius: 12px;
  -webkit-transition: all 300ms;
  transition: all 300ms;
  /* Large and up */
}

.bloque-blogHome .card-articulo .img-articulo {
  height: 150px;
  width: 100%;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  overflow: hidden;
  /* Large and up */
}

.bloque-blogHome .card-articulo .img-articulo .inner-img {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}

@media screen and (min-width: 64em) {
  .bloque-blogHome .card-articulo .img-articulo {
    height: 250px;
  }
}

.bloque-blogHome .card-articulo .container-text {
  width: 100%;
  background-color: #ffffff;
  padding: 16px;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  /* Large and up */
}

.bloque-blogHome .card-articulo .container-text .title-article {
  color: #0d0217;
  margin-bottom: 8px;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

.bloque-blogHome .card-articulo .container-text .texto-article {
  color: #6c6c6c;
  margin-bottom: 0;
  min-height: 60px;
}

@media screen and (min-width: 64em) {
  .bloque-blogHome .card-articulo .container-text {
    padding: 25px;
  }
}

.bloque-blogHome .card-articulo:hover {
  -webkit-box-shadow: 0 18px 18px -2px rgba(13, 2, 23, 0.3);
          box-shadow: 0 18px 18px -2px rgba(13, 2, 23, 0.3);
}

.bloque-blogHome .card-articulo:hover .inner-img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

@media screen and (min-width: 64em) {
  .bloque-blogHome .card-articulo {
    margin-bottom: 35px;
  }
}

.bloque-blogHome .container-button {
  width: 100%;
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.bloque-blogHome .border-bottom {
  height: 50px;
  width: 100%;
  position: absolute;
  bottom: 1px;
  left: 0;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  z-index: 2;
  /* Medium and up */
}

.bloque-blogHome .border-bottom .azulMarino {
  fill: #0c5cb9;
}

.bloque-blogHome .border-bottom svg {
  height: 100%;
  width: 100%;
}

@media screen and (min-width: 40em) {
  .bloque-blogHome .border-bottom {
    height: 100px;
  }
}

.bloque-aprende {
  width: 100%;
  background-color: #ffce00;
  padding-top: 120px;
  padding-bottom: 80px;
  position: relative;
  /* Large and up */
  /* Medium only */
}

.bloque-aprende .border-top {
  height: 50px;
  width: 100%;
  position: absolute;
  top: 1px;
  left: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  z-index: 2;
  /* Medium and up */
}

.bloque-aprende .border-top .amarillo {
  fill: #ffce00;
}

.bloque-aprende .border-top svg {
  height: 100%;
  width: 100%;
}

@media screen and (min-width: 40em) {
  .bloque-aprende .border-top {
    height: 100px;
  }
}

.bloque-aprende .img-float-letra {
  position: absolute;
  top: 32%;
  left: 4%;
  width: 4%;
  z-index: 3;
}

.bloque-aprende .img-float-letra img {
  width: 100%;
}

.bloque-aprende .img-float-letra2 {
  position: absolute;
  bottom: 28%;
  right: 8%;
  width: 4%;
  z-index: 3;
}

.bloque-aprende .img-float-letra2 img {
  width: 100%;
}

.bloque-aprende .img-float-mantis {
  position: absolute;
  top: -2%;
  left: 8%;
  width: 25%;
  z-index: 3;
  /* Large and up */
  /* Medium only */
}

.bloque-aprende .img-float-mantis img {
  width: 100%;
}

@media screen and (min-width: 64em) {
  .bloque-aprende .img-float-mantis {
    width: 12%;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .bloque-aprende .img-float-mantis {
    width: 22%;
  }
}

.bloque-aprende .align-text-container {
  width: 100%;
  /* Large and up */
  /* Medium only */
}

.bloque-aprende .align-text-container .text-flex-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}

.bloque-aprende .align-text-container .text-flex-container .title-aprende {
  color: #0d0217;
  margin-bottom: 25px;
}

.bloque-aprende .align-text-container .text-flex-container .texto-aprende {
  color: #0d0217;
  margin-bottom: 16px;
  /* Large and up */
  /* Medium only */
}

@media screen and (min-width: 64em) {
  .bloque-aprende .align-text-container .text-flex-container .texto-aprende {
    margin-bottom: 50px;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .bloque-aprende .align-text-container .text-flex-container .texto-aprende {
    margin-bottom: 35px;
  }
}

.bloque-aprende .align-text-container .text-flex-container .button-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /* Large and up */
}

.bloque-aprende .align-text-container .text-flex-container .button-text .button-yellow:first-child {
  margin-bottom: 16px;
  /* Large and up */
}

@media screen and (min-width: 64em) {
  .bloque-aprende .align-text-container .text-flex-container .button-text .button-yellow:first-child {
    margin-bottom: 0;
    margin-right: 16px;
  }
}

@media screen and (min-width: 64em) {
  .bloque-aprende .align-text-container .text-flex-container .button-text {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

@media screen and (min-width: 64em) {
  .bloque-aprende .align-text-container {
    width: 50%;
    margin: 0 auto;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .bloque-aprende .align-text-container {
    width: 60%;
    margin: 0 auto;
  }
}

@media screen and (min-width: 64em) {
  .bloque-aprende {
    min-height: 600px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-top: 120px;
    padding-bottom: 120px;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .bloque-aprende {
    padding-top: 220px;
    padding-bottom: 140px;
  }
}

.footer {
  background-color: #62269e;
  padding-top: 50px;
  width: 100%;
  position: relative;
  z-index: 5;
  /* Large and up */
  /* Medium only */
}

.footer .img-float-caballito {
  position: absolute;
  top: -10%;
  right: 2%;
  width: 18%;
  z-index: 3;
  /* Large and up */
  /* Medium only */
}

.footer .img-float-caballito img {
  width: 100%;
}

@media screen and (min-width: 64em) {
  .footer .img-float-caballito {
    top: -22%;
    right: 12%;
    width: 8%;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .footer .img-float-caballito {
    top: -18%;
    right: 8%;
    width: 10%;
  }
}

.footer .border-top {
  height: 50px;
  width: 100%;
  position: absolute;
  top: 1px;
  left: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  z-index: 2;
  /* Medium and up */
}

.footer .border-top .morado {
  fill: #62269e;
}

.footer .border-top svg {
  height: 100%;
  width: 100%;
}

@media screen and (min-width: 40em) {
  .footer .border-top {
    height: 100px;
  }
}

.footer .grid-container {
  position: relative;
  z-index: 2;
}

.footer .container-flex-parent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  /* Medium and up */
  /* Medium only */
}

.footer .container-flex-parent .title-g-footer {
  color: #ffffff;
  margin-bottom: 16px;
  text-align: center;
  /* Medium and up */
}

@media screen and (min-width: 40em) {
  .footer .container-flex-parent .title-g-footer {
    text-align: left;
  }
}

.footer .container-flex-parent .container-menu-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  /* Large and up */
  /* Medium and up */
  /* Medium only */
}

.footer .container-flex-parent .container-menu-footer .flex-two-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  /* Medium and up */
}

@media screen and (min-width: 40em) {
  .footer .container-flex-parent .container-menu-footer .flex-two-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 100%;
  }
}

.footer .container-flex-parent .container-menu-footer .container-mapa {
  width: 100%;
  margin-bottom: 35px;
  /* Medium and up */
}

.footer .container-flex-parent .container-menu-footer .container-mapa .list-menu-site {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  /* Medium and up */
}

.footer .container-flex-parent .container-menu-footer .container-mapa .list-menu-site li a {
  color: #ffffff;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}

.footer .container-flex-parent .container-menu-footer .container-mapa .list-menu-site li a:hover {
  color: #ffce00;
}

@media screen and (min-width: 40em) {
  .footer .container-flex-parent .container-menu-footer .container-mapa .list-menu-site {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    text-align: left;
  }
}

@media screen and (min-width: 40em) {
  .footer .container-flex-parent .container-menu-footer .container-mapa {
    width: 50%;
    padding-right: 16px;
  }
}

.footer .container-flex-parent .container-menu-footer .container-administracion {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  margin-bottom: 25px;
  /* Medium and up */
}

.footer .container-flex-parent .container-menu-footer .container-administracion .list-administracion {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-bottom: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  /* Medium and up */
}

.footer .container-flex-parent .container-menu-footer .container-administracion .list-administracion li a {
  color: #ffffff;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}

.footer .container-flex-parent .container-menu-footer .container-administracion .list-administracion li a:hover {
  color: #ffce00;
}

@media screen and (min-width: 40em) {
  .footer .container-flex-parent .container-menu-footer .container-administracion .list-administracion {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    text-align: left;
  }
}

@media screen and (min-width: 40em) {
  .footer .container-flex-parent .container-menu-footer .container-administracion {
    width: 50%;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    text-align: left;
    padding-left: 16px;
  }
}

.footer .container-flex-parent .container-menu-footer .container-sucursales {
  width: 100%;
  margin-bottom: 35px;
}

.footer .container-flex-parent .container-menu-footer .container-sucursales .list-phone-sucursales {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  /* Medium and up */
}

.footer .container-flex-parent .container-menu-footer .container-sucursales .list-phone-sucursales li a {
  color: #ffffff;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}

.footer .container-flex-parent .container-menu-footer .container-sucursales .list-phone-sucursales li a:hover {
  color: #ffce00;
}

@media screen and (min-width: 40em) {
  .footer .container-flex-parent .container-menu-footer .container-sucursales .list-phone-sucursales {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    text-align: left;
  }
}

@media screen and (min-width: 64em) {
  .footer .container-flex-parent .container-menu-footer {
    -ms-flex-preferred-size: 60%;
        flex-basis: 60%;
  }
}

@media screen and (min-width: 40em) {
  .footer .container-flex-parent .container-menu-footer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .footer .container-flex-parent .container-menu-footer {
    padding-right: 30px;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.footer .container-flex-parent .container-socials {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 25px;
  /* Medium and up */
}

.footer .container-flex-parent .container-socials .list-socials-footer {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.footer .container-flex-parent .container-socials .list-socials-footer li:not(:last-child) {
  margin-right: 6px;
  /* Large and up */
}

@media screen and (min-width: 64em) {
  .footer .container-flex-parent .container-socials .list-socials-footer li:not(:last-child) {
    margin-right: 8px;
  }
}

.footer .container-flex-parent .container-socials .list-socials-footer li a {
  height: 40px;
  width: 40px;
  border-radius: 50%;
  background-color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}

.footer .container-flex-parent .container-socials .list-socials-footer li a svg {
  fill: #62269e;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}

.footer .container-flex-parent .container-socials .list-socials-footer li a:hover svg {
  fill: #ffffff;
}

.footer .container-flex-parent .container-socials .list-socials-footer li a.hover-facebook:hover {
  background-color: #4267b2;
}

.footer .container-flex-parent .container-socials .list-socials-footer li a.hover-instagram:hover {
  background-color: #e1306c;
}

.footer .container-flex-parent .container-socials .list-socials-footer li a.hover-youtube:hover {
  background-color: #c4302b;
}

.footer .container-flex-parent .container-socials .list-socials-footer li a.hover-tiktok:hover {
  background-color: #ff0050;
}

@media screen and (min-width: 40em) {
  .footer .container-flex-parent .container-socials {
    text-align: left;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: auto;
  }
}

@media screen and (min-width: 40em) {
  .footer .container-flex-parent {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .footer .container-flex-parent {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.footer .container-mascota {
  width: 100%;
  position: relative;
  /* Medium and up */
}

.footer .container-mascota .img-mascota {
  width: 70%;
  margin: 0 auto;
  position: relative;
  z-index: 2;
  /* Large and up */
  /* Medium only */
}

.footer .container-mascota .img-mascota img {
  width: 100%;
}

@media screen and (min-width: 64em) {
  .footer .container-mascota .img-mascota {
    width: 28%;
    margin-left: auto;
    margin-right: 6%;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .footer .container-mascota .img-mascota {
    width: 50%;
    margin-left: auto;
    margin-right: 6%;
  }
}

.footer .container-mascota .container-arcoiris {
  position: absolute;
  bottom: 0%;
  left: 0;
  width: 100%;
  z-index: 1;
}

.footer .container-mascota .container-arcoiris .img-arcoiris {
  width: 100%;
}

.footer .container-mascota .container-arcoiris .img-arcoiris img {
  width: 100%;
}

@media screen and (min-width: 40em) {
  .footer .container-mascota {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 1;
  }
}

@media screen and (min-width: 64em) {
  .footer {
    padding-bottom: 50vh;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .footer {
    padding-bottom: 350px;
  }
}

.banner-general {
  background-color: #115fb9;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
}

.banner-general .textura-float {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

.banner-general.verde {
  background-color: #1dbbb4;
}

.banner-general.naranja {
  background-color: #fd9e27;
}

.banner-general.morado {
  background-color: #9068bc;
}

.banner-general .content-banner {
  min-height: 450px;
  position: relative;
  padding-top: 120px;
  padding-bottom: 80px;
  z-index: 2;
  /* Medium and up */
}

.banner-general .content-banner .container-text-g {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  width: 100%;
  /* Large and up */
}

.banner-general .content-banner .container-text-g .title-general {
  color: #ffffff;
  margin-bottom: 16px;
}

.banner-general .content-banner .container-text-g .texto-general {
  color: #ffffff;
  margin-bottom: 0;
}

@media screen and (min-width: 64em) {
  .banner-general .content-banner .container-text-g {
    width: 50%;
    margin: 0 auto;
  }
}

@media screen and (min-width: 40em) {
  .banner-general .content-banner {
    padding-top: 250px;
    min-height: 100vh;
  }
}

.bloque-sliderGarantias {
  background-color: #eff2f7;
  width: 100%;
  position: relative;
  padding-top: 50px;
  padding-bottom: 80px;
  /* Large and up */
  /* Medium only */
}

.bloque-sliderGarantias .border-top {
  height: 50px;
  width: 100%;
  position: absolute;
  top: 1px;
  left: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  z-index: 2;
  /* Medium and up */
}

.bloque-sliderGarantias .border-top .azulClaro {
  fill: #eff2f7;
}

.bloque-sliderGarantias .border-top svg {
  height: 100%;
  width: 100%;
}

@media screen and (min-width: 40em) {
  .bloque-sliderGarantias .border-top {
    height: 100px;
  }
}

.bloque-sliderGarantias .container-head {
  width: 100%;
  text-align: center;
  margin-bottom: 25px;
  /* Large and up */
  /* Medium only */
}

.bloque-sliderGarantias .container-head .container-img-title {
  width: 60%;
  margin: 0 auto;
  /* Large and up */
  /* Medium only */
}

.bloque-sliderGarantias .container-head .container-img-title img {
  width: 100%;
}

@media screen and (min-width: 64em) {
  .bloque-sliderGarantias .container-head .container-img-title {
    width: 220px;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .bloque-sliderGarantias .container-head .container-img-title {
    width: 30%;
  }
}

@media screen and (min-width: 64em) {
  .bloque-sliderGarantias .container-head {
    margin-bottom: 50px;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .bloque-sliderGarantias .container-head {
    margin-bottom: 35px;
  }
}

.bloque-sliderGarantias .align-slider-content {
  margin-left: auto;
  overflow: hidden;
  width: 92%;
  /* Medium only */
}

.bloque-sliderGarantias .align-slider-content .sliderGarantias .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: auto;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .bloque-sliderGarantias .align-slider-content {
    max-width: 92%;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    margin: 0 auto;
  }
}

@media screen and (min-width: 64em) {
  .bloque-sliderGarantias {
    padding-bottom: 150px;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .bloque-sliderGarantias {
    padding-bottom: 120px;
  }
}

.bloque-equipoProfesionales {
  background-color: #eff2f7;
  width: 100%;
  padding-bottom: 100px;
  /* Large and up */
  /* Medium only */
}

.bloque-equipoProfesionales .container-text-head {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  margin-bottom: 25px;
  /* Large and up */
  /* Medium only */
}

.bloque-equipoProfesionales .container-text-head .title-equipo {
  color: #0d0217;
  margin-bottom: 16px;
  /* Large and up */
}

@media screen and (min-width: 64em) {
  .bloque-equipoProfesionales .container-text-head .title-equipo {
    margin-bottom: 25px;
  }
}

.bloque-equipoProfesionales .container-text-head .texto-equipo {
  color: #0d0217;
  margin-bottom: 0;
}

@media screen and (min-width: 64em) {
  .bloque-equipoProfesionales .container-text-head {
    width: 50%;
    margin: 0 auto;
    margin-bottom: 50px;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .bloque-equipoProfesionales .container-text-head {
    width: 60%;
    margin: 0 auto;
    margin-bottom: 35px;
  }
}

.bloque-equipoProfesionales .img-galery {
  width: 100%;
  height: 150px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  border-radius: 12px;
  /* Large and up */
  /* Medium only */
}

@media screen and (min-width: 64em) {
  .bloque-equipoProfesionales .img-galery {
    height: 500px;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .bloque-equipoProfesionales .img-galery {
    height: 400px;
  }
}

@media screen and (min-width: 64em) {
  .bloque-equipoProfesionales {
    padding-bottom: 200px;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .bloque-equipoProfesionales {
    padding-bottom: 120px;
  }
}

.bloque-quienSomos {
  width: 100%;
  position: relative;
  background-color: #0c5cb9;
  padding-top: 50px;
}

.bloque-quienSomos .border-top {
  height: 50px;
  width: 100%;
  position: absolute;
  top: 1px;
  left: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  z-index: 2;
  /* Medium and up */
}

.bloque-quienSomos .border-top .azulMarino {
  fill: #0c5cb9;
}

.bloque-quienSomos .border-top svg {
  height: 100%;
  width: 100%;
}

@media screen and (min-width: 40em) {
  .bloque-quienSomos .border-top {
    height: 100px;
  }
}

.bloque-quienSomos .align-text-somos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  width: 100%;
  /* Large and up */
  /* Medium only */
}

.bloque-quienSomos .align-text-somos .title-somos {
  color: #ffffff;
  margin-bottom: 16px;
  /* Large and up */
}

@media screen and (min-width: 64em) {
  .bloque-quienSomos .align-text-somos .title-somos {
    margin-bottom: 25px;
  }
}

.bloque-quienSomos .align-text-somos .texto-somos {
  color: #ffffff;
  margin-bottom: 25px;
}

@media screen and (min-width: 64em) {
  .bloque-quienSomos .align-text-somos {
    width: 50%;
    margin: 0 auto;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .bloque-quienSomos .align-text-somos {
    width: 80%;
    margin: 0 auto;
  }
}

.bloque-quienSomos .container-img-orca {
  width: 100%;
}

.bloque-quienSomos .container-img-orca .img-c-orca {
  width: 100%;
  /* Large and up */
  /* Medium only */
}

.bloque-quienSomos .container-img-orca .img-c-orca img {
  width: 100%;
}

@media screen and (min-width: 64em) {
  .bloque-quienSomos .container-img-orca .img-c-orca {
    width: 36%;
    margin: 0 auto;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .bloque-quienSomos .container-img-orca .img-c-orca {
    width: 60%;
    margin: 0 auto;
  }
}

.bloque-tabsucursales {
  width: 100%;
  padding-top: 50px;
  padding-bottom: 100px;
  background-color: #eff2f7;
  position: relative;
  /* Large and up */
}

.bloque-tabsucursales .overflow-content {
  width: 100%;
  overflow: hidden;
  /* Large and up */
}

@media screen and (min-width: 64em) {
  .bloque-tabsucursales .overflow-content {
    overflow: unset;
  }
}

.bloque-tabsucursales .border-top {
  height: 50px;
  width: 100%;
  position: absolute;
  top: 1px;
  left: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  z-index: 3;
  /* Medium and up */
}

.bloque-tabsucursales .border-top .azulClaro {
  fill: #eff2f7;
}

.bloque-tabsucursales .border-top svg {
  height: 100%;
  width: 100%;
}

@media screen and (min-width: 40em) {
  .bloque-tabsucursales .border-top {
    height: 100px;
  }
}

.bloque-tabsucursales .container-select {
  width: 100%;
  margin-bottom: 50px;
}

.bloque-tabsucursales .container-parent-name-sucursal {
  width: 100%;
  position: relative;
  min-height: 500px;
}

.bloque-tabsucursales .container-parent-name-sucursal .tabs-content-sucursal {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0;
  width: 100%;
}

.bloque-tabsucursales .container-parent-name-sucursal .tabs-content-sucursal.active {
  opacity: 1;
  z-index: 2;
  position: relative;
}

.bloque-tabsucursales .flex-inner-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 50px;
  width: 100%;
  /* Medium and up */
}

.bloque-tabsucursales .flex-inner-title .column-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  /* Medium and up */
}

@media screen and (min-width: 40em) {
  .bloque-tabsucursales .flex-inner-title .column-title {
    padding-right: 40px;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

.bloque-tabsucursales .flex-inner-title .title-sucursal {
  color: #0d0217;
  margin-bottom: 16px;
}

.bloque-tabsucursales .flex-inner-title .link-whatsapp-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 25px;
}

.bloque-tabsucursales .flex-inner-title .link-whatsapp-flex .title-whats {
  display: inline-block;
  margin-right: 16px;
  color: #0d0217;
  margin-bottom: 0;
}

@media screen and (min-width: 40em) {
  .bloque-tabsucursales .flex-inner-title {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.bloque-tabsucursales .content-slides {
  width: 95%;
  margin: 0 auto;
}

.bloque-tabsucursales .content-slides .sliderSucursalesCards .swiper-slide {
  height: auto;
  border-radius: 12px;
}

.bloque-tabsucursales .content-slides .sliderSucursalesCards .swiper-slide .content-type-slide {
  height: 100%;
}

.bloque-tabsucursales .sliderSucursalesCards .swiper-slide:nth-child(1) .swiper-slide-shadow {
  background: #62269e !important;
}

.bloque-tabsucursales .sliderSucursalesCards .swiper-slide:nth-child(2) .swiper-slide-shadow {
  background: #1dbbb4 !important;
}

.bloque-tabsucursales .sliderSucursalesCards .swiper-slide:nth-child(3) .swiper-slide-shadow {
  background: #ffce00 !important;
}

.bloque-tabsucursales .content-type-slide {
  background-color: #ffffff;
  padding: 16px;
  border-radius: 12px;
}

.bloque-tabsucursales .content-type-slide .title-type-slide {
  color: #62269e;
  margin-bottom: 16px;
  text-align: center;
}

.bloque-tabsucursales .paginationFloatGalery {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 5;
  /* Large and up */
  /* Medium only */
  /* Small only */
}

@media screen and (min-width: 64em) {
  .bloque-tabsucursales .paginationFloatGalery {
    margin-top: 25px;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .bloque-tabsucursales .paginationFloatGalery {
    margin-top: 50px;
  }
}

@media screen and (max-width: 39.9375em) {
  .bloque-tabsucursales .paginationFloatGalery {
    margin-top: 30px;
  }
}

.bloque-tabsucursales .img-galery {
  width: 100%;
  height: 280px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  border-radius: 12px;
  /* Large and up */
}

@media screen and (min-width: 64em) {
  .bloque-tabsucursales .img-galery {
    height: 400px;
  }
}

.bloque-tabsucursales .texto-direccion {
  color: #0d0217;
  margin-bottom: 16px;
  /* Medium and up */
}

@media screen and (min-width: 40em) {
  .bloque-tabsucursales .texto-direccion {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-right: 40px;
  }
}

.bloque-tabsucursales .link-direccion {
  margin-bottom: 16px;
  width: 100%;
  /* Medium and up */
}

@media screen and (min-width: 40em) {
  .bloque-tabsucursales .link-direccion {
    width: auto;
  }
}

.bloque-tabsucursales .container-slides-amenidades {
  width: 100%;
  padding: 16px 0;
}

.bloque-tabsucursales .container-img-mapa {
  width: 100%;
}

.bloque-tabsucursales .card-amenidad {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  /* Medium and up */
}

.bloque-tabsucursales .card-amenidad .container-icon {
  width: 100%;
  margin-bottom: 25px;
  height: 150px;
  /* Medium and up */
}

.bloque-tabsucursales .card-amenidad .container-icon img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

@media screen and (min-width: 40em) {
  .bloque-tabsucursales .card-amenidad .container-icon {
    height: 100px;
  }
}

.bloque-tabsucursales .card-amenidad .title-amenidad {
  color: #6c6c6c;
  margin-bottom: 0;
}

@media screen and (min-width: 40em) {
  .bloque-tabsucursales .card-amenidad {
    margin-bottom: 25px;
  }
}

.bloque-tabsucursales .tabs-desk-sucursales {
  width: 100%;
}

.bloque-tabsucursales .flex-direccion-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (min-width: 64em) {
  .bloque-tabsucursales {
    min-height: 100vh;
    padding-bottom: 150px;
  }
  .bloque-tabsucursales #tabs-sucursales {
    position: -webkit-sticky;
    position: sticky;
    top: 120px;
  }
}

.bloque-preguntas {
  width: 100%;
  padding-top: 50px;
  padding-bottom: 100px;
  background-color: #eff2f7;
  position: relative;
  /* Large and up */
}

.bloque-preguntas .border-top {
  height: 50px;
  width: 100%;
  position: absolute;
  top: 1px;
  left: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  z-index: 3;
  /* Medium and up */
}

.bloque-preguntas .border-top .azulClaro {
  fill: #eff2f7;
}

.bloque-preguntas .border-top svg {
  height: 100%;
  width: 100%;
}

@media screen and (min-width: 40em) {
  .bloque-preguntas .border-top {
    height: 100px;
  }
}

.bloque-preguntas .align-preguntas {
  width: 100%;
  /* Large and up */
}

@media screen and (min-width: 64em) {
  .bloque-preguntas .align-preguntas {
    width: 80%;
    margin: 0 auto;
  }
}

.bloque-preguntas .container-whats {
  width: 100%;
  margin-top: 35px;
}

.bloque-preguntas .container-whats .link-whatsapp-flex {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.bloque-preguntas .container-whats .link-whatsapp-flex .title-font-footer {
  color: #0d0217;
  display: inline-block;
  margin-right: 16px;
}

@media screen and (min-width: 64em) {
  .bloque-preguntas {
    padding-top: 120px;
    padding-bottom: 180px;
    min-height: 80vh;
  }
}

.accordion {
  width: 100%;
  background: transparent;
}

.accordion .accordion-item {
  margin-bottom: 16px;
}

.accordion .accordion-item .accordion-title {
  border: solid 0.5px #e2e2e2;
  position: relative;
  background: #ffffff;
  color: #62269e;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-right: 0;
  padding-left: 16px;
  border-radius: 8px;
}

.accordion .accordion-item .accordion-title .container-title-p {
  padding-right: 50px;
  margin-bottom: 0;
  /* Large and up */
}

@media screen and (min-width: 64em) {
  .accordion .accordion-item .accordion-title .container-title-p {
    padding-right: 150px;
  }
}

.accordion .accordion-item .accordion-title .container-icon {
  position: absolute;
  right: 16px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 16px;
  height: 16px;
  /* Large and up */
}

.accordion .accordion-item .accordion-title .container-icon svg {
  height: 100% !important;
  width: 100% !important;
}

@media screen and (min-width: 64em) {
  .accordion .accordion-item .accordion-title .container-icon {
    width: 18px;
    height: 18px;
  }
}

.accordion .accordion-item .accordion-title:before {
  display: none;
}

.accordion .accordion-item .accordion-content {
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
}

.accordion .accordion-item .text-preguntas {
  color: #6c6c6c;
}

.accordion .accordion-item.is-active .accordion-title {
  border-bottom-left-radius: unset;
  border-bottom-right-radius: unset;
}

.accordion .accordion-item.is-active .Linea_10 {
  display: none;
}

.accordion.accordion-direccion .accordion-title {
  padding-top: 25px;
  padding-bottom: 25px;
}

.bloque-filterBlog {
  width: 100%;
  background-color: #eff2f7;
  padding-top: 50px;
  padding-bottom: 100px;
  /* Large and up */
}

.bloque-filterBlog .border-top {
  height: 50px;
  width: 100%;
  position: absolute;
  top: 1px;
  left: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  z-index: 3;
  /* Medium and up */
}

.bloque-filterBlog .border-top .azulClaro {
  fill: #eff2f7;
}

.bloque-filterBlog .border-top svg {
  height: 100%;
  width: 100%;
}

@media screen and (min-width: 40em) {
  .bloque-filterBlog .border-top {
    height: 100px;
  }
}

.bloque-filterBlog .filter-input-container {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 50px;
  /* Medium only */
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .bloque-filterBlog .filter-input-container {
    width: 50%;
  }
}

.bloque-filterBlog .input-search {
  margin-bottom: 25px;
}

.bloque-filterBlog .wrap-tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 80%;
}

.bloque-filterBlog .wrap-tags .term-filterBlog {
  margin-bottom: 8px;
}

.bloque-filterBlog .wrap-tags .term-filterBlog label {
  cursor: pointer;
  margin: 0;
  line-height: 1;
  padding: 6px 12px;
  border-radius: 22px;
  height: 42px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  min-width: 100px;
}

.bloque-filterBlog .wrap-tags .term-filterBlog label.color1 {
  background-color: rgba(12, 92, 185, 0.1);
  border: solid 1px #0c5cb9;
  color: #0c5cb9;
}

.bloque-filterBlog .wrap-tags .term-filterBlog label.color2 {
  border: solid 1px #fd9e27;
  background-color: rgba(253, 158, 39, 0.1);
  color: #fd9e27;
}

.bloque-filterBlog .wrap-tags .term-filterBlog label.color3 {
  border: solid 1px #1dbbb4;
  background-color: rgba(29, 187, 180, 0.1);
  color: #1dbbb4;
}

.bloque-filterBlog .wrap-tags .term-filterBlog label.color4 {
  border: solid 0.5px #9068bc;
  background-color: rgba(144, 104, 188, 0.1);
  color: #9068bc;
}

.bloque-filterBlog .wrap-tags .term-filterBlog.ocultar {
  display: none;
}

.bloque-filterBlog .wrap-tags .term-filterBlog input {
  padding: 0;
  height: initial;
  width: initial;
  margin-bottom: 0;
  display: none;
  cursor: pointer;
}

.bloque-filterBlog .wrap-tags .term-filterBlog:not(:last-child) {
  margin-right: 8px;
}

.bloque-filterBlog .wrap-tags .term-filterBlog input:checked + label.color1 {
  background-color: #0c5cb9;
  color: #ffffff;
}

.bloque-filterBlog .wrap-tags .term-filterBlog input:checked + label.color2 {
  background-color: #fd9e27;
  color: #ffffff;
}

.bloque-filterBlog .wrap-tags .term-filterBlog input:checked + label.color3 {
  background-color: #1dbbb4;
  color: #ffffff;
}

.bloque-filterBlog .wrap-tags .term-filterBlog input:checked + label.color4 {
  background-color: #9068bc;
  color: #ffffff;
}

.bloque-filterBlog .container-button-show {
  width: 80%;
}

.bloque-filterBlog .container-sliderRecents {
  margin-left: auto;
  overflow: hidden;
  width: 92%;
  /* Medium only */
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .bloque-filterBlog .container-sliderRecents {
    margin: 0 auto;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.bloque-filterBlog .title-recent {
  color: #0d0217;
  margin-bottom: 16px;
  /* Medium and up */
}

@media screen and (min-width: 40em) {
  .bloque-filterBlog .title-recent {
    margin-bottom: 50px;
  }
}

.bloque-filterBlog .align-content-desk-blog {
  width: 100%;
  overflow: hidden;
  /* Large and up */
}

@media screen and (min-width: 64em) {
  .bloque-filterBlog .align-content-desk-blog {
    width: 82%;
    margin: 0 auto;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.bloque-filterBlog .align-content-grid {
  width: 92%;
  margin: 0 auto;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  /* Large and up */
}

@media screen and (min-width: 64em) {
  .bloque-filterBlog .align-content-grid {
    width: 100%;
    margin: 0;
    padding: 0;
  }
}

.bloque-filterBlog .container-cards-content {
  width: 100%;
  margin-bottom: 60px;
  /* Large and up */
}

.bloque-filterBlog .container-cards-content .title-cards-content {
  text-align: center;
  color: #0d0217;
  margin-bottom: 35px;
  /* Medium and up */
}

@media screen and (min-width: 40em) {
  .bloque-filterBlog .container-cards-content .title-cards-content {
    margin-bottom: 50px;
  }
}

.bloque-filterBlog .container-cards-content .card-articulo-blog {
  margin-bottom: 25px;
}

.bloque-filterBlog .container-cards-content .button-show-cards {
  width: 100%;
  /* Medium and up */
}

.bloque-filterBlog .container-cards-content .button-show-cards .button-yellow {
  width: 100%;
  /* Medium and up */
}

@media screen and (min-width: 40em) {
  .bloque-filterBlog .container-cards-content .button-show-cards .button-yellow {
    width: auto;
  }
}

@media screen and (min-width: 40em) {
  .bloque-filterBlog .container-cards-content .button-show-cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media screen and (min-width: 64em) {
  .bloque-filterBlog .container-cards-content {
    min-height: 50vh;
  }
}

.bloque-filterBlog .parent-cards-articulos {
  display: none;
}

.bloque-filterBlog .container-loader {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}

.bloque-filterBlog .container-loader .wave-loader {
  height: 200px;
  width: 100%;
  /* Large and up */
  /* Medium only */
}

@media screen and (min-width: 64em) {
  .bloque-filterBlog .container-loader .wave-loader {
    width: 50%;
    height: 280px;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .bloque-filterBlog .container-loader .wave-loader {
    height: 250px;
  }
}

.bloque-filterBlog .container-loader .title-loader {
  color: #0d0217;
  margin-bottom: 0;
}

.bloque-filterBlog .container-loader .title-loader span {
  -webkit-animation-name: blink;
          animation-name: blink;
  -webkit-animation-duration: 1.4s;
          animation-duration: 1.4s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.bloque-filterBlog .container-loader .title-loader span:nth-child(2) {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}

.bloque-filterBlog .container-loader .title-loader span::nth-child(3) {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}

@-webkit-keyframes blink {
  0% {
    opacity: 0.2;
  }
  20% {
    opacity: 1;
  }
  100% {
    opacity: 0.2;
  }
}

@keyframes blink {
  0% {
    opacity: 0.2;
  }
  20% {
    opacity: 1;
  }
  100% {
    opacity: 0.2;
  }
}

.bloque-filterBlog .container-notResults {
  width: 100%;
  text-align: center;
  padding: 50px 0;
  opacity: 0;
  display: none;
}

.bloque-filterBlog .container-notResults .img-orca {
  width: 60%;
  margin: 0 auto;
  margin-bottom: 25px;
  /* Large and up */
  /* Medium only */
}

@media screen and (min-width: 64em) {
  .bloque-filterBlog .container-notResults .img-orca {
    width: 30%;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .bloque-filterBlog .container-notResults .img-orca {
    width: 40%;
  }
}

.bloque-filterBlog .container-notResults .title-resultados {
  color: #0d0217;
  margin-bottom: 0;
}

@media screen and (min-width: 64em) {
  .bloque-filterBlog {
    min-height: 100vh;
    padding-bottom: 150px;
  }
}

.bloque-blogInt {
  width: 100%;
  position: relative;
  background-color: #eff2f7;
  padding-top: 50px;
  padding-bottom: 100px;
  /* Large and up */
}

.bloque-blogInt .border-top {
  height: 50px;
  width: 100%;
  position: absolute;
  top: 1px;
  left: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  z-index: 3;
  /* Medium and up */
}

.bloque-blogInt .border-top .azulClaro {
  fill: #eff2f7;
}

.bloque-blogInt .border-top svg {
  height: 100%;
  width: 100%;
}

@media screen and (min-width: 40em) {
  .bloque-blogInt .border-top {
    height: 100px;
  }
}

.bloque-blogInt .content-blog {
  width: 100%;
  /* Large and up */
}

.bloque-blogInt .content-blog .align-content-blog {
  width: 100%;
  margin-bottom: 35px;
}

.bloque-blogInt .content-blog .align-content-blog p,
.bloque-blogInt .content-blog .align-content-blog h1,
.bloque-blogInt .content-blog .align-content-blog h2,
.bloque-blogInt .content-blog .align-content-blog h3,
.bloque-blogInt .content-blog .align-content-blog h4,
.bloque-blogInt .content-blog .align-content-blog h5 {
  color: #2b2c2d;
}

.bloque-blogInt .content-blog .list-shared {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 50px;
}

.bloque-blogInt .content-blog .list-shared .title-shared {
  color: #62269e;
  margin-bottom: 0;
  margin-right: 16px;
}

.bloque-blogInt .content-blog .list-shared .list-socials-shared {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.bloque-blogInt .content-blog .list-shared .list-socials-shared li:not(:last-child) {
  margin-right: 6px;
  /* Large and up */
}

@media screen and (min-width: 64em) {
  .bloque-blogInt .content-blog .list-shared .list-socials-shared li:not(:last-child) {
    margin-right: 8px;
  }
}

.bloque-blogInt .content-blog .list-shared .list-socials-shared li a {
  height: 40px;
  width: 40px;
  border-radius: 50%;
  background-color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}

.bloque-blogInt .content-blog .list-shared .list-socials-shared li a svg {
  fill: #62269e;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}

.bloque-blogInt .content-blog .list-shared .list-socials-shared li a:hover svg {
  fill: #ffffff;
}

.bloque-blogInt .content-blog .list-shared .list-socials-shared li a.hover-facebook:hover {
  background-color: #4267b2;
}

.bloque-blogInt .content-blog .list-shared .list-socials-shared li a.hover-instagram:hover {
  background-color: #e1306c;
}

.bloque-blogInt .content-blog .list-shared .list-socials-shared li a.hover-youtube:hover {
  background-color: #c4302b;
}

.bloque-blogInt .content-blog .list-shared .list-socials-shared li a.hover-tiktok:hover {
  background-color: #ff0050;
}

.bloque-blogInt .content-blog .list-shared .list-socials-shared li a.hover-whatsapp:hover {
  background-color: #25d366;
}

.bloque-blogInt .content-blog .list-shared .list-socials-shared li a.hover-twitter:hover {
  background-color: #00acee;
}

.bloque-blogInt .content-blog .container-visitas {
  width: 100%;
}

.bloque-blogInt .content-blog .container-visitas .post-views {
  width: 100%;
}

.bloque-blogInt .content-blog .container-visitas .post-views .post-views-label, .bloque-blogInt .content-blog .container-visitas .post-views .post-views-count {
  color: #0d0217;
}

.bloque-blogInt .content-blog #reply-title, .bloque-blogInt .content-blog #respond, .bloque-blogInt .content-blog #comments {
  margin-bottom: 25px;
}

.bloque-blogInt .content-blog .navigation {
  display: none !important;
}

.bloque-blogInt .content-blog #comments {
  margin-bottom: 25px;
}

.bloque-blogInt .content-blog .logged-in-as a {
  color: #0d0217;
  font-weight: bold;
}

.bloque-blogInt .content-blog .commentlist {
  width: 100%;
  margin-bottom: 35px;
}

.bloque-blogInt .content-blog .commentlist li {
  color: #0d0217;
}

.bloque-blogInt .content-blog .commentlist li:not(:last-child) {
  margin-bottom: 35px;
}

.bloque-blogInt .content-blog .required-field-message {
  display: block;
}

.bloque-blogInt .content-blog .comment-body .comment-author {
  color: #0d0217;
  margin-bottom: 16px;
}

.bloque-blogInt .content-blog .comment-body .comment-metadata {
  color: #0d0217;
}

.bloque-blogInt .content-blog .comment-body .comment-metadata a {
  color: #0d0217;
  font-weight: bold;
}

.bloque-blogInt .content-blog .comment-body .comment-metadata .comment-edit-link {
  display: none !important;
}

.bloque-blogInt .content-blog .comment-respond {
  width: 100%;
}

.bloque-blogInt .content-blog .comment-respond #reply-title, .bloque-blogInt .content-blog .comment-respond #respond {
  margin-bottom: 25px;
}

.bloque-blogInt .content-blog .comment-respond form {
  margin-bottom: 50px;
}

.bloque-blogInt .content-blog .comment-respond form .comment-form-url {
  display: none;
}

.bloque-blogInt .content-blog .comment-respond form input {
  height: 46px;
}

.bloque-blogInt .content-blog .comment-respond form input, .bloque-blogInt .content-blog .comment-respond form textarea {
  width: 100%;
  padding: 10px;
  padding-left: 20px;
  border: solid 1px #e2e2e2;
  border-radius: 12px;
  -webkit-transition: border 0.25s ease-in-out;
  transition: border 0.25s ease-in-out;
  margin-bottom: 0;
  background-color: #ffffff;
  color: #0d0217;
  -webkit-box-shadow: unset;
          box-shadow: unset;
}

.bloque-blogInt .content-blog .comment-respond form .comment-form-cookies-consent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 35px;
}

.bloque-blogInt .content-blog .comment-respond form #wp-comment-cookies-consent {
  height: 35px;
  width: 35px;
  margin-right: 16px;
  border-radius: 6px;
}

.bloque-blogInt .content-blog .comment-respond form textarea {
  max-width: 100%;
  min-width: 100%;
  min-height: 150px;
  max-height: 150px;
  padding: 10px;
}

.bloque-blogInt .content-blog .comment-respond form .form-submit .submit {
  width: auto;
}

.bloque-blogInt .content-blog .wrap-tags-blog {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}

.bloque-blogInt .content-blog .wrap-tags-blog .tags-filter-int {
  cursor: pointer;
  margin: 0;
  line-height: 1;
  padding: 6px 12px;
  border-radius: 12px;
  margin-bottom: 8px;
}

.bloque-blogInt .content-blog .wrap-tags-blog .tags-filter-int:not(:last-child) {
  margin-right: 8px;
}

.bloque-blogInt .content-blog .wrap-tags-blog .tags-filter-int.color1 {
  background-color: rgba(12, 92, 185, 0.1);
  border: solid 1px #0c5cb9;
  color: #0c5cb9;
}

.bloque-blogInt .content-blog .wrap-tags-blog .tags-filter-int.color2 {
  border: solid 1px #fd9e27;
  background-color: rgba(253, 158, 39, 0.1);
  color: #fd9e27;
}

.bloque-blogInt .content-blog .wrap-tags-blog .tags-filter-int.color3 {
  border: solid 1px #1dbbb4;
  background-color: rgba(29, 187, 180, 0.1);
  color: #1dbbb4;
}

.bloque-blogInt .content-blog .wrap-tags-blog .tags-filter-int.color4 {
  border: solid 0.5px #9068bc;
  background-color: rgba(144, 104, 188, 0.1);
  color: #9068bc;
}

@media screen and (min-width: 64em) {
  .bloque-blogInt .content-blog {
    width: 70%;
    margin: 0 auto;
  }
}

.bloque-blogInt .container-moreViews {
  margin-left: auto;
  overflow: hidden;
  width: 92%;
  margin-top: 50px;
  /* Large and up */
  /* Medium and up */
}

@media screen and (min-width: 64em) {
  .bloque-blogInt .container-moreViews {
    width: 82%;
  }
}

@media screen and (min-width: 40em) {
  .bloque-blogInt .container-moreViews {
    margin: 0 auto;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    margin-top: 60px;
  }
}

.bloque-blogInt .container-moreViews .title-more-views {
  color: #0d0217;
  margin-bottom: 16px;
  text-align: center;
  /* Medium and up */
}

@media screen and (min-width: 40em) {
  .bloque-blogInt .container-moreViews .title-more-views {
    margin-bottom: 50px;
  }
}

@media screen and (min-width: 64em) {
  .bloque-blogInt {
    padding: 80px 0;
  }
}

.bloque-404 {
  background-color: #62269e;
  min-height: 100vh;
  position: relative;
  /* Large and up */
}

.bloque-404 .plasta {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.bloque-404 .content-data-404 {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: calc(var(--vh, 1vh) * 100);
  /* Large and up */
}

.bloque-404 .content-data-404 .title-wrap-content {
  width: 100%;
  position: relative;
  margin-bottom: 25px;
  /* Large and up */
  /* Medium only */
}

.bloque-404 .content-data-404 .title-wrap-content .img-orca-text {
  position: absolute;
  top: 10%;
  left: 32%;
  width: 46%;
  /* Large and up */
  /* Medium only */
}

.bloque-404 .content-data-404 .title-wrap-content .img-orca-text img {
  width: 100%;
}

@media screen and (min-width: 64em) {
  .bloque-404 .content-data-404 .title-wrap-content .img-orca-text {
    top: 4%;
    left: 42%;
    width: 22%;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .bloque-404 .content-data-404 .title-wrap-content .img-orca-text {
    top: 10%;
    left: 36%;
    width: 32%;
  }
}

.bloque-404 .content-data-404 .title-wrap-content .title-404 {
  color: #ffffff;
  margin-bottom: 0;
}

@media screen and (min-width: 64em) {
  .bloque-404 .content-data-404 .title-wrap-content {
    margin-bottom: 50px;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .bloque-404 .content-data-404 .title-wrap-content {
    margin-bottom: 35px;
  }
}

.bloque-404 .content-data-404 .subtitle-404 {
  color: #ffffff;
  margin-bottom: 25px;
}

@media screen and (min-width: 64em) {
  .bloque-404 .content-data-404 {
    min-height: 0;
  }
}

@media screen and (min-width: 64em) {
  .bloque-404 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.bloque-contacto {
  padding-top: 120px;
  padding-bottom: 80px;
  width: 100%;
  background-color: #eff2f7;
  min-height: 100vh;
  /* Large and up */
  /* Medium only */
}

.bloque-contacto .title-contacto {
  color: #0d0217;
  margin-bottom: 16px;
  line-height: 1;
}

.bloque-contacto .subtitle-contacto {
  color: #0d0217;
  margin-bottom: 35px;
  /* Large and up */
}

@media screen and (min-width: 64em) {
  .bloque-contacto .subtitle-contacto {
    margin-bottom: 40px;
  }
}

.bloque-contacto .container-form-parent {
  width: 100%;
  position: relative;
}

.bloque-contacto .container-form-parent .form-c-principal {
  width: 100%;
}

.bloque-contacto .container-form-parent .message-error-contact {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 1;
  width: 100%;
}

.bloque-contacto .container-form-parent .message-error-contact .title-error {
  color: #62269e;
  margin-bottom: 35px;
}

.bloque-contacto .container-form-parent .button-yellow {
  width: 200px;
}

.bloque-contacto .container-sucursales-tabs {
  width: 100%;
  margin-top: 50px;
}

.bloque-contacto .container-direccion {
  width: 100%;
}

.bloque-contacto .container-direccion .text-g-direccion {
  color: #6c6c6c;
  margin-bottom: 0;
}

.bloque-contacto .container-whats {
  width: 100%;
  margin-top: 35px;
}

.bloque-contacto .container-whats .link-whatsapp-flex {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.bloque-contacto .container-whats .link-whatsapp-flex .title-font-footer {
  color: #0d0217;
  display: inline-block;
  margin-right: 16px;
}

@media screen and (min-width: 64em) {
  .bloque-contacto {
    padding-top: 250px;
    padding-bottom: 150px;
  }
  .bloque-contacto .grid-x {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .bloque-contacto #errorCheck {
    margin-bottom: 35px;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .bloque-contacto {
    padding-top: 150px;
    padding-bottom: 120px;
  }
  .bloque-contacto .grid-x {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.bloque-gracias {
  background-color: #62269e;
  min-height: 100vh;
  position: relative;
  /* Large and up */
}

.bloque-gracias .plasta {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.bloque-gracias .content-data-gracias {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: calc(var(--vh, 1vh) * 100);
  /* Large and up */
}

.bloque-gracias .content-data-gracias .img-orca-text {
  width: 100%;
  /* Large and up */
  /* Medium only */
}

.bloque-gracias .content-data-gracias .img-orca-text img {
  width: 100%;
}

@media screen and (min-width: 64em) {
  .bloque-gracias .content-data-gracias .img-orca-text {
    width: 60%;
    margin: 0 auto;
    margin-bottom: 25px;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .bloque-gracias .content-data-gracias .img-orca-text {
    width: 60%;
    margin: 0 auto;
  }
}

.bloque-gracias .content-data-gracias .title-gracias {
  color: #ffffff;
  margin-bottom: 35px;
}

.bloque-gracias .content-data-gracias .subtitle-gracias {
  color: #ffffff;
  margin-bottom: 25px;
}

@media screen and (min-width: 64em) {
  .bloque-gracias .content-data-gracias {
    min-height: 0;
    width: 50%;
    margin: 0 auto;
  }
}

@media screen and (min-width: 64em) {
  .bloque-gracias {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 80px 0;
  }
}

.bloque-contentTerms {
  width: 100%;
  position: relative;
  background-color: #eff2f7;
  padding-top: 50px;
  padding-bottom: 100px;
  /* Large and up */
}

.bloque-contentTerms .border-top {
  height: 50px;
  width: 100%;
  position: absolute;
  top: 1px;
  left: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  z-index: 3;
  /* Medium and up */
}

.bloque-contentTerms .border-top .azulClaro {
  fill: #eff2f7;
}

.bloque-contentTerms .border-top svg {
  height: 100%;
  width: 100%;
}

@media screen and (min-width: 40em) {
  .bloque-contentTerms .border-top {
    height: 100px;
  }
}

.bloque-contentTerms .align-content-terms {
  width: 100%;
  min-height: 100vh;
  /* Large and up */
}

.bloque-contentTerms .align-content-terms .button-yellow {
  width: 200px;
  margin-bottom: 50px;
  /* Large and up */
}

@media screen and (min-width: 64em) {
  .bloque-contentTerms .align-content-terms .button-yellow {
    margin-bottom: 100px;
  }
}

.bloque-contentTerms .align-content-terms .text-wrap-terms {
  width: 100%;
}

.bloque-contentTerms .align-content-terms .text-wrap-terms h1,
.bloque-contentTerms .align-content-terms .text-wrap-terms h2,
.bloque-contentTerms .align-content-terms .text-wrap-terms h3,
.bloque-contentTerms .align-content-terms .text-wrap-terms h4,
.bloque-contentTerms .align-content-terms .text-wrap-terms h5 {
  color: #0d0217;
  margin-bottom: 16px;
}

.bloque-contentTerms .align-content-terms .text-wrap-terms p {
  color: #6c6c6c;
  margin-bottom: 16px;
}

.bloque-contentTerms .align-content-terms .text-wrap-terms ul {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-bottom: 16px;
}

.bloque-contentTerms .align-content-terms .text-wrap-terms ul li {
  color: #6c6c6c;
  position: relative;
  padding-left: 20px;
}

.bloque-contentTerms .align-content-terms .text-wrap-terms ul li:before {
  content: "\2014";
  position: absolute;
  left: 0;
}

@media screen and (min-width: 64em) {
  .bloque-contentTerms .align-content-terms {
    width: 70%;
    margin: 0 auto;
  }
}

@media screen and (min-width: 64em) {
  .bloque-contentTerms {
    padding: 80px 0;
  }
}

.modal-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: -1;
  background-color: #62269e;
  padding-top: 16px;
  overflow-y: auto;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}

.modal-menu .header-menu {
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 25px;
}

.modal-menu .header-menu .logo-mobile {
  width: 120px;
}

.modal-menu .content-menu {
  width: 100%;
  margin-bottom: 6rem;
}

.modal-menu .button-contacto {
  margin-bottom: 25px;
}

.modal-menu .button-inscribir {
  margin-bottom: 16px;
}

.modal-menu .list-menu-mobile {
  list-style: none;
  margin: 0;
  margin-bottom: 25px;
}

.modal-menu .list-menu-mobile li:not(:last-child) {
  margin-bottom: 16px;
}

.modal-menu .list-menu-mobile li a {
  color: #ffffff;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}

.modal-menu .list-menu-mobile li a:hover, .modal-menu .list-menu-mobile li a:focus, .modal-menu .list-menu-mobile li a.is-active {
  color: #ffce00;
}

.modal-menu .list-socials-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.modal-menu .list-socials-menu li:not(:last-child) {
  margin-right: 6px;
  /* Large and up */
}

@media screen and (min-width: 64em) {
  .modal-menu .list-socials-menu li:not(:last-child) {
    margin-right: 8px;
  }
}

.modal-menu .list-socials-menu li a {
  height: 40px;
  width: 40px;
  border-radius: 50%;
  background-color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}

.modal-menu .list-socials-menu li a svg {
  fill: #62269e;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}

.modal-menu .list-socials-menu li a:hover svg {
  fill: #ffffff;
}

.modal-menu .list-socials-menu li a.hover-facebook:hover {
  background-color: #4267B2;
}

.modal-menu .list-socials-menu li a.hover-instagram:hover {
  background-color: #E1306C;
}

.modal-menu .list-socials-menu li a.hover-youtube:hover {
  background-color: #c4302b;
}

.modal-menu .list-socials-menu li a.hover-tiktok:hover {
  background-color: #ff0050;
}

.modal-menu .animation-only-menu {
  -webkit-transform: translateY(16px);
          transform: translateY(16px);
  opacity: 0;
}

.modal-loader {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  height: 100vh;
  width: 100%;
  background-color: #0c5cb9;
  padding: 50px 0;
  /* Large and up */
}

.modal-loader .container-inner-loader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  min-height: calc(var(--vh, 1vh) * 100);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  /* Large and up */
}

.modal-loader .container-inner-loader .container-parent-agua {
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 60px;
  /* Large and up */
}

.modal-loader .container-inner-loader .container-parent-agua .img-agua {
  width: 100%;
  position: absolute;
  bottom: -14%;
  right: 0;
  z-index: 1;
}

.modal-loader .container-inner-loader .container-parent-agua .img-agua img {
  width: 100%;
}

.modal-loader .container-inner-loader .container-parent-agua .img-agua-frente {
  width: 90%;
  position: absolute;
  z-index: 3;
  bottom: -16%;
  left: 2%;
}

.modal-loader .container-inner-loader .container-parent-agua .img-agua-frente img {
  width: 100%;
}

.modal-loader .container-inner-loader .container-parent-agua .img-ballena {
  width: 54%;
  position: relative;
  z-index: 2;
}

.modal-loader .container-inner-loader .container-parent-agua .img-ballena img {
  width: 100%;
}

@media screen and (min-width: 64em) {
  .modal-loader .container-inner-loader .container-parent-agua {
    width: 50%;
    margin: 0 auto;
    margin-bottom: 80px;
  }
}

.modal-loader .container-inner-loader .line-txt-loader {
  position: relative;
  z-index: 6;
  color: #ffffff;
}

.modal-loader .container-inner-loader .line-txt-loader .num-loader {
  display: inline-block;
  margin-right: 6px;
}

@media screen and (min-width: 64em) {
  .modal-loader .container-inner-loader {
    min-height: 0;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

@media screen and (min-width: 64em) {
  .modal-loader {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.plasta-up {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100%;
  z-index: -1;
  background-color: #F7931E;
  -webkit-transform: translateY(calc(100% + 150px));
          transform: translateY(calc(100% + 150px));
}

.plasta-up .border-top {
  height: 50px;
  width: 100%;
  position: absolute;
  top: 1px;
  left: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  z-index: 2;
  /* Medium and up */
}

.plasta-up .border-top .naranja {
  fill: #F7931E;
}

.plasta-up .border-top svg {
  height: 100%;
  width: 100%;
}

@media screen and (min-width: 40em) {
  .plasta-up .border-top {
    height: 150px;
  }
}

.plasta-up .border-int-top {
  height: 50px;
  width: 100%;
  background-color: #FCAE59;
  -webkit-mask-position: 50% 50%;
          mask-position: 50% 50%;
  -webkit-mask-repeat: 100% 100%;
          mask-repeat: 100% 100%;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  /* Medium and up */
}

@media screen and (min-width: 40em) {
  .plasta-up .border-int-top {
    height: 100px;
  }
}

.plasta-up .content-color {
  height: 100%;
  width: 100%;
  background-color: #FCAE59;
}

.modal-video {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  overflow-y: auto;
  z-index: -1;
  background-color: #dad9dc;
  opacity: 0;
  /* Large and up */
}

.modal-video .grid-container {
  position: relative;
  z-index: 2;
}

.modal-video .content-align {
  width: 100%;
  min-height: calc(var(--vh, 1vh) * 100);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 50px;
  /* Large and up */
}

.modal-video .content-align .container-button-end {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-bottom: 16px;
}

.modal-video .content-align .container-video {
  width: 100%;
  margin-bottom: 16px;
}

.modal-video .content-align .container-video iframe {
  width: 100%;
  height: 300px;
  /* Large and up */
}

@media screen and (min-width: 64em) {
  .modal-video .content-align .container-video iframe {
    height: 70vh;
  }
}

.modal-video .content-align .title-video {
  color: #0d0217;
  margin-bottom: 50px;
  /* Large and up */
}

@media screen and (min-width: 64em) {
  .modal-video .content-align .title-video {
    margin-bottom: 100px;
    width: 80%;
  }
}

@media screen and (min-width: 64em) {
  .modal-video .content-align {
    min-height: 0;
    width: 80%;
    margin: 0 auto;
    padding-top: 100px;
  }
}

@media screen and (min-width: 64em) {
  .modal-video {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.text-animation-opacity, .animation-banner-text {
  opacity: 0;
  -webkit-transform: translate3d(0, 60px, 0);
          transform: translate3d(0, 60px, 0);
  -webkit-transition: opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.text-animation-opacity.delay1, .animation-banner-text.delay1 {
  -webkit-transition-delay: .1s;
          transition-delay: .1s;
}

.text-animation-opacity.delay2, .animation-banner-text.delay2 {
  -webkit-transition-delay: .2s;
          transition-delay: .2s;
}

.text-animation-opacity.is-view, .animation-banner-text.is-view {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.bloque-conoceMas {
  width: 100%;
  position: relative;
  background-color: #e1eeed;
}

.bloque-conoceMas .border-top {
  height: 50px;
  width: 100%;
  position: absolute;
  top: 1px;
  left: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  z-index: 2;
  /* Medium and up */
}

.bloque-conoceMas .border-top .azulHome {
  fill: #e1eeed;
}

.bloque-conoceMas .border-top svg {
  height: 100%;
  width: 100%;
}

@media screen and (min-width: 40em) {
  .bloque-conoceMas .border-top {
    height: 100px;
  }
}

.bloque-conoceMas .inner-content {
  width: 100%;
  position: relative;
  z-index: 2;
  padding-top: 50px;
  padding-bottom: 80px;
  /* Large and up */
  /* Medium only */
}

@media screen and (min-width: 64em) {
  .bloque-conoceMas .inner-content {
    padding-top: 100px;
    padding-bottom: 200px;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .bloque-conoceMas .inner-content {
    padding-bottom: 120px;
  }
}

.bloque-conoceMas .container-flex-content {
  width: 100%;
  padding-top: 140px;
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  /* Medium and up */
}

.bloque-conoceMas .container-flex-content .container-img-parent {
  width: 100%;
  height: 250px;
  position: absolute;
  top: 0;
  right: 0;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  /* Large and up */
  /* Medium only */
}

.bloque-conoceMas .container-flex-content .container-img-parent .img-container {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}

.bloque-conoceMas .container-flex-content .container-img-parent .img-float-letra {
  position: absolute;
  bottom: 25%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 2;
  width: 20%;
  /* Large and up */
  /* Medium only */
}

.bloque-conoceMas .container-flex-content .container-img-parent .img-float-letra img {
  width: 100%;
}

@media screen and (min-width: 64em) {
  .bloque-conoceMas .container-flex-content .container-img-parent .img-float-letra {
    left: unset;
    -webkit-transform: none;
            transform: none;
    bottom: 25%;
    right: 66%;
    width: 10%;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .bloque-conoceMas .container-flex-content .container-img-parent .img-float-letra {
    left: unset;
    -webkit-transform: none;
            transform: none;
    right: 42%;
  }
}

@media screen and (min-width: 64em) {
  .bloque-conoceMas .container-flex-content .container-img-parent {
    width: 62%;
    height: 100%;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .bloque-conoceMas .container-flex-content .container-img-parent {
    width: 50%;
    height: 100%;
  }
}

.bloque-conoceMas .container-flex-content .container-text-parent {
  width: 100%;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  -webkit-mask-position: 50% 50%;
          mask-position: 50% 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: #ffffff;
  min-height: 350px;
  padding-top: 90px;
  padding-bottom: 50px;
  mask-image: url("https://olimpus.com.mx/wp-content/themes/tema-optimus/assets/images/mascaras/mascara-img-movil2.svg");
  -webkit-mask-image: url("https://olimpus.com.mx/wp-content/themes/tema-optimus/assets/images/mascaras/mascara-img-movil2.svg");
  /* Large and up */
  /* Medium only */
  /* Medium and up */
}

.bloque-conoceMas .container-flex-content .container-text-parent .align-content {
  width: 85%;
  margin: 0 auto;
  /* Large and up */
  /* Medium only */
}

@media screen and (min-width: 64em) {
  .bloque-conoceMas .container-flex-content .container-text-parent .align-content {
    width: 70%;
    margin: 0;
    padding-left: 80px;
    padding-right: 80px;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .bloque-conoceMas .container-flex-content .container-text-parent .align-content {
    width: 60%;
    margin: 0;
    padding: 0 50px;
  }
}

.bloque-conoceMas .container-flex-content .container-text-parent .title-txt {
  color: #0d0217;
  margin-bottom: 35px;
  /* Large and up */
}

@media screen and (min-width: 64em) {
  .bloque-conoceMas .container-flex-content .container-text-parent .title-txt {
    margin-bottom: 50px;
  }
}

@media screen and (min-width: 64em) {
  .bloque-conoceMas .container-flex-content .container-text-parent {
    min-height: 500px;
    padding-top: 80px;
    padding-bottom: 80px;
    width: 70%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .bloque-conoceMas .container-flex-content .container-text-parent {
    width: 90%;
    min-height: 400px;
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

@media screen and (min-width: 40em) {
  .bloque-conoceMas .container-flex-content .container-text-parent {
    mask-image: url("https://olimpus.com.mx/wp-content/themes/tema-optimus/assets/images/mascaras/mascara-img-white-desk3.svg");
    -webkit-mask-image: url("https://olimpus.com.mx/wp-content/themes/tema-optimus/assets/images/mascaras/mascara-img-white-desk3.svg");
  }
}

.bloque-conoceMas .container-flex-content .img-icon-wave {
  position: absolute;
  top: -10%;
  right: -10%;
  z-index: 2;
  width: 30%;
  /* Large and up */
  /* Medium only */
}

@media screen and (min-width: 64em) {
  .bloque-conoceMas .container-flex-content .img-icon-wave {
    width: 10%;
    top: -10%;
    right: -6%;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .bloque-conoceMas .container-flex-content .img-icon-wave {
    width: 20%;
    top: -20%;
    right: -6%;
  }
}

@media screen and (min-width: 40em) {
  .bloque-conoceMas .container-flex-content {
    padding-top: 0;
  }
}

.bloque-serviciosTab {
  background-color: #eff2f7;
  position: relative;
  width: 100%;
  padding-top: 50px;
  padding-bottom: 100px;
  min-height: 100vh;
  /* Large and up */
  /* Small only */
}

.bloque-serviciosTab .border-top {
  height: 50px;
  width: 100%;
  position: absolute;
  top: 1px;
  left: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  z-index: 3;
  /* Medium and up */
}

.bloque-serviciosTab .border-top .azulClaro {
  fill: #eff2f7;
}

.bloque-serviciosTab .border-top svg {
  height: 100%;
  width: 100%;
}

@media screen and (min-width: 40em) {
  .bloque-serviciosTab .border-top {
    height: 100px;
  }
}

.bloque-serviciosTab .overflow-content {
  width: 100%;
}

.bloque-serviciosTab .align-grid-general {
  width: 100%;
  /* Large and up */
}

@media screen and (min-width: 64em) {
  .bloque-serviciosTab .align-grid-general {
    width: 90%;
    margin-left: auto;
  }
}

.bloque-serviciosTab .container-parent-servicios {
  width: 100%;
  position: relative;
  min-height: 500px;
}

.bloque-serviciosTab .container-parent-servicios .tabs-content-servicio {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0;
  width: 100%;
}

.bloque-serviciosTab .container-parent-servicios .tabs-content-servicio.active {
  opacity: 1;
  z-index: 2;
  position: relative;
}

.bloque-serviciosTab .container-parent-servicios .tabs-content-servicio .container-data-service-mobile {
  width: 100%;
}

.bloque-serviciosTab .container-slider {
  width: 100%;
}

.bloque-serviciosTab .img-galery {
  width: 100%;
  height: 220px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  border-radius: 12px;
  /* Large and up */
}

@media screen and (min-width: 64em) {
  .bloque-serviciosTab .img-galery {
    height: 400px;
  }
}

.bloque-serviciosTab .nivel-container {
  width: 100%;
}

.bloque-serviciosTab .title-p-nivel {
  color: #0d0217;
  margin-bottom: 16px;
  /* Large and up */
}

@media screen and (min-width: 64em) {
  .bloque-serviciosTab .title-p-nivel {
    margin-bottom: 25px;
  }
}

.bloque-serviciosTab .container-iconos-nivel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.bloque-serviciosTab .container-iconos-nivel .icon-c-nivel {
  width: 20%;
  margin-right: 16px;
  height: 60px;
  /* Large and up */
}

.bloque-serviciosTab .container-iconos-nivel .icon-c-nivel img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

@media screen and (min-width: 64em) {
  .bloque-serviciosTab .container-iconos-nivel .icon-c-nivel {
    width: auto;
    height: 50px;
  }
}

.bloque-serviciosTab .title-g-data-nivel {
  color: #0d0217;
  margin-bottom: 8px;
}

.bloque-serviciosTab .texto-g-data-nivel {
  color: #0d0217;
}

.bloque-serviciosTab .texto-g-data-nivel p,
.bloque-serviciosTab .texto-g-data-nivel h1,
.bloque-serviciosTab .texto-g-data-nivel h2,
.bloque-serviciosTab .texto-g-data-nivel h3,
.bloque-serviciosTab .texto-g-data-nivel h4,
.bloque-serviciosTab .texto-g-data-nivel h5 {
  color: #0d0217;
  margin-bottom: 0;
}

.bloque-serviciosTab .custom-select {
  width: 100%;
  margin-bottom: 50px;
}

.bloque-serviciosTab .container-text-head {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  margin-bottom: 25px;
  /* Large and up */
}

.bloque-serviciosTab .container-text-head h1,
.bloque-serviciosTab .container-text-head h2,
.bloque-serviciosTab .container-text-head h3,
.bloque-serviciosTab .container-text-head h4,
.bloque-serviciosTab .container-text-head h5 {
  color: #0d0217;
  margin-bottom: 16px;
  /* Large and up */
}

@media screen and (min-width: 64em) {
  .bloque-serviciosTab .container-text-head h1,
  .bloque-serviciosTab .container-text-head h2,
  .bloque-serviciosTab .container-text-head h3,
  .bloque-serviciosTab .container-text-head h4,
  .bloque-serviciosTab .container-text-head h5 {
    margin-bottom: 25px;
  }
}

.bloque-serviciosTab .container-text-head p {
  color: #0d0217;
  margin-bottom: 16px;
}

.bloque-serviciosTab .container-text-head ul {
  color: #0d0217;
  margin: 0;
  list-style: none;
  margin-bottom: 16px;
}

@media screen and (min-width: 64em) {
  .bloque-serviciosTab .container-text-head {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    text-align: left;
    width: 80%;
    margin-bottom: 35px;
  }
}

.bloque-serviciosTab .align-container-content-g {
  width: 92%;
  margin: 0 auto;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  /* Large and up */
}

@media screen and (min-width: 64em) {
  .bloque-serviciosTab .align-container-content-g {
    width: 86%;
    padding-right: 0;
    padding-left: 60px;
    margin: 0;
  }
}

.bloque-serviciosTab .align-desk-table-servicios {
  width: 100%;
  padding-left: 60px;
  overflow: hidden;
}

.bloque-serviciosTab .align-desk-table-servicios .tabla-desk-servicios {
  width: 100%;
  margin-top: 100px;
  overflow-x: scroll;
  scrollbar-width: thin;
  scrollbar-color: #62269e #e2e2e2;
}

.bloque-serviciosTab .align-desk-table-servicios .tabla-desk-servicios table {
  width: 140%;
  border-radius: 12px;
}

.bloque-serviciosTab .align-desk-table-servicios .tabla-desk-servicios table thead,
.bloque-serviciosTab .align-desk-table-servicios .tabla-desk-servicios table tbody {
  border: solid 0.5px rgba(108, 108, 108, 0.3);
}

.bloque-serviciosTab .align-desk-table-servicios .tabla-desk-servicios table td {
  border: solid 0.5px rgba(108, 108, 108, 0.3);
  vertical-align: top;
  padding: 25px;
}

.bloque-serviciosTab .align-desk-table-servicios .tabla-desk-servicios table tbody td:first-child {
  width: 20%;
}

.bloque-serviciosTab .align-desk-table-servicios .tabla-desk-servicios:-webkit-scrollbar {
  width: 12px;
}

.bloque-serviciosTab .align-desk-table-servicios .tabla-desk-servicios::-webkit-scrollbar {
  width: 12px;
}

.bloque-serviciosTab .align-desk-table-servicios .tabla-desk-servicios::-webkit-scrollbar, .bloque-serviciosTab .align-desk-table-servicios .tabla-desk-servicios::-webkit-scrollbar-thumb {
  height: 26px;
  border-radius: 12px;
  background-clip: padding-box;
  border: 10px solid transparent;
}

.bloque-serviciosTab .align-desk-table-servicios .tabla-desk-servicios::-webkit-scrollbar-thumb {
  -webkit-box-shadow: inset 0 0 0 10px #62269e;
          box-shadow: inset 0 0 0 10px #62269e;
}

.bloque-serviciosTab .align-desk-table-servicios .tabla-desk-servicios::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 30px #e2e2e2;
  border-radius: 12px;
}

.bloque-serviciosTab .tabla-data-mobile {
  width: 100%;
  margin-top: 50px;
}

.bloque-serviciosTab .tabs-flex-colum {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: currentColor;
}

.bloque-serviciosTab .tabs-flex-colum .title-tab-service {
  background-color: currentColor;
  padding: 16px 25px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}

.bloque-serviciosTab .tabs-flex-colum .title-tab-service .title-service {
  color: #0d0217;
  margin-bottom: 0;
}

.bloque-serviciosTab .tabs-flex-colum .item-table-service-mobile {
  width: 100%;
  color: currentColor;
}

.bloque-serviciosTab .tabs-flex-colum .item-table-service-mobile .content-p-nivel {
  width: 100%;
  padding: 25px;
}

.bloque-serviciosTab .tabs-flex-colum .item-table-service-mobile .container-data-nivel {
  background-color: currentColor;
  padding: 25px;
}

.bloque-serviciosTab .tabs-flex-colum .item-table-service-mobile .container-data-nivel .item-data-nivel-g {
  width: 100%;
}

.bloque-serviciosTab .tabs-flex-colum .item-table-service-mobile .container-data-nivel .item-data-nivel-g:not(:last-child) {
  margin-bottom: 16px;
}

.bloque-serviciosTab .tabs-flex-colum .item-table-service-mobile:last-child .container-data-nivel {
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
}

@media screen and (min-width: 64em) {
  .bloque-serviciosTab {
    padding-bottom: 200px;
    padding-top: 80px;
    min-height: 100vh;
  }
  .bloque-serviciosTab .tabs-me {
    position: -webkit-sticky;
    position: sticky;
    top: 120px;
  }
}

@media screen and (max-width: 39.9375em) {
  .bloque-serviciosTab .remove-mobile-margin {
    margin: 0;
  }
}
/*# sourceMappingURL=main.css.map */