@charset "UTF-8"; 
/*
Theme Name: Cubicup 2026
Template: cubicup_theme
Description: Rebranding 2026 — nuevo style de marca Cubicup. Child theme de cubicup_theme.
Version: 2.0.0
Author: Cubicup
*/
/*Añado Poppins*/
@font-face {
  font-family: Poppins;
  src: url(./fonts/Poppins-Light.woff2) format('woff2'),
    url(./fonts/Poppins-Light.woff2) format('woff');
  font-weight: 300;
}
@font-face {
  font-family: Poppins-Regular;
  src: url(./fonts/Poppins-Regular.woff2) format('woff2'),
    url(./fonts/Poppins-Regular.woff2) format('woff');
  font-weight: 500;
}
@font-face {
  font-family: Poppins;
  src: url(./fonts/Poppins-Bold.woff2) format('woff2'),
    url(./fonts/Poppins-Bold.woff2) format('woff');
  font-weight: 600;
}
@font-face {
  font-family: Poppins;
  src: url(./fonts/Averta-Black.woff2) format('woff2'),
    url(./fonts/Poppins-Black.woff2) format('woff');
  font-weight: 700;
}
/*Fin Poppins*/
.section-title,
body {
  font-family: Poppins, sans-serif;
}
.section--dark,
body,
body.page-template,
body.single {
  background-color: #e7e7e7;
}
/*body.single {
  background-color: #eff1f9;
}*/
i.icon-check,
i.icon-close {
  background-repeat: no-repeat;
  background-position: center;
}
.accessible,
.slick-loading .slick-slide,
.slick-loading .slick-track,
.swiper-container-cube .swiper-slide,
.swiper-slide-invisible-blank {
  visibility: hidden;
}
@font-face {
  font-family: Averta;
  src: url(./fonts/Averta-Light.woff2) format('woff2'),
    url(./fonts/Averta-Light.woff2) format('woff');
  font-weight: 300;
}
@font-face {
  font-family: Averta;
  src: url(./fonts/Averta-Regular.woff2) format('woff2'),
    url(./fonts/Averta-Regular.woff2) format('woff');
  font-weight: 500;
}
@font-face {
  font-family: Averta;
  src: url(./fonts/Averta-Bold.woff2) format('woff2'),
    url(./fonts/Averta-Bold.woff2) format('woff');
  font-weight: 600;
}
@font-face {
  font-family: Averta;
  src: url(./fonts/Averta-Black.woff2) format('woff2'),
    url(./fonts/Averta-Black.woff2) format('woff');
  font-weight: 700;
}
html {
  scroll-behavior: smooth;
}
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.noscroll {
  overflow: hidden;
}
.h2,
.h3,
.section-title,
h2,
h3,
p {
  color: #010101;
}
.section-title {
  margin-top: 0;
}
.section-title.section-title--center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 688px;
  margin-bottom: 72px;
}
@media (max-width: 767px) {
  .section-title.section-title--center {
    margin-bottom: 48px;
  }
}
.section h1,
.section h2,
.section-lg h1,
.section-lg h2 {
  max-width: 688px;
  margin-bottom: 44px;
}
.section {
  padding: 94px 0;
}
@media (max-width: 767px) {
  .section {
    padding: 64px 0;
  }
}
.section-lg {
  padding: 132px 0;
}
@media (max-width: 767px) {
  .section-lg {
    padding: 64px 0;
  }
}
.cta-margin-top {
  margin-top: 44px;
}
.section-medium {
  margin: 64px 0;
}
.section-medium-lg {
  margin: 72px 0;
}
.card.card-post .card-content .card-content-title,
.mt0 {
  margin-top: 0;
}
.narrow-width {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}
.accessible {
  height: 0;
}
.container,
.contenido-page {
  max-width: 1360px;
  padding: 0 32px;
  margin: 0 auto;
}
.w-100 {
  width: 100%;
}
.full-width {
  margin-left: calc((100vw - 100%) / -2);
  margin-right: calc((100vw - 100%) / -2);
}
.text-center {
  text-align: center;
}
.row {
  display: -ms-flexbox;
  display: flex;
  margin-left: -0.75rem;
  margin-right: -0.75rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.row div[class*='col-'] {
  box-sizing: border-box;
  padding: 0.75rem;
}
.row .col-25 {
  width: 25%;
}
@media (min-width: 768px) and (max-width: 991px) {
  .row .col-25 {
    width: 50%;
  }
}
.row .col-60 {
  width: 60%;
}
.row .col-33 {
  width: 33.33%;
}
.row .col-40 {
  width: 40%;
}
.row .col-45 {
  width: 45%;
}
.row .col-50 {
  width: 50%;
}
@media (max-width: 767px) {
  .row {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .row div[class*='col-'] {
    width: 100%;
  }
}
.row.justify-space-between {
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.row.align-center {
  -ms-flex-align: center;
  align-items: center;
}
.row.justify-space-evenly {
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
}
p,
ul li {
  font-family: Averta, sans-serif;
  color: #4a4a4b;
  line-height: 1.5;
}
.h1,
h1 {
  font-size: 50px;
  line-height: 1.3;
  font-weight: 500;
}
@media (max-width: 767px) {
  .h1,
  h1 {
    font-size: 24px;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .h1,
  h1 {
    font-size: 34px;
  }
}
.h1-alt {
  font-size: 40px;
  font-weight: 400;
}
@media (max-width: 767px) {
  .h1-alt {
    font-size: 22px;
  }
}
.h2,
.section-title,
h2 {
  font-size: 28px;
  font-weight: 400;
}
@media (max-width: 767px) {
  .h2,
  .section-title,
  h2 {
    font-size: 19px;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .h2,
  .section-title,
  h2 {
    font-size: 24px;
  }
}
.h5,
h5 {
  font-size: 16px;
  font-weight: 400;
  margin: 10px 0;
}
.h3,
.h4,
.h6,
h3,
h4,
h6 {
  font-weight: 400;
}
.card-plan .card-plan__description ul,
ul.list-icon {
  list-style: none;
}
.card-plan .card-plan__description ul li,
ul.list-icon li {
  position: relative;
  padding-left: 30px;
  margin-bottom: 24px;
}
.card-plan .card-plan__description ul li:before,
ul.list-icon li:before {
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cpath d='M0 0H20V20H0z' transform='translate(-196 -614) translate(196 454) translate(0 156) translate(0 4)'/%3E%3Cpath fill='%234CAF50' fill-rule='nonzero' d='M2.046 10.517C1.368 4.16 8.344-.028 13.775 3.013l.2.126-.782.87c-3.017-1.69-6.87-.954-8.864 1.934-1.709 2.477-1.51 5.88.463 8.148 1.968 2.26 5.333 2.92 8.006 1.56 2.993-1.522 4.258-4.952 3.282-8.102l.823-.955c.122.214.223.437.289.648 1.001 3.23-.044 6.744-2.79 8.768-4.781 3.524-11.732.361-12.356-5.493zm14.991-7.993l.894.764c-2.692 3.135-5.879 6.745-8.57 9.88-1.786-1.974-3.06-3.384-3.82-4.23l.816-.816 3.003 3.343 7.677-8.941z' transform='translate(-196 -614) translate(196 454) translate(0 156) translate(0 4)'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 20px 20px;
  width: 20px;
  position: absolute;
  height: 20px;
  left: 0;
  top: 4px;
}

/* Variante negativa: icono X en rojo. Uso: <ul class="list-icon list-icon--negative"> */
ul.list-icon.list-icon--negative li:before,
ul.list-icon[class*="list-icon--negative"] li:before,
.module-text-image .module-text-image--text ul.list-icon.list-icon--negative li:before,
.module-text-image .module-text-image--text ul.list-icon[class*="list-icon--negative"] li:before,
.module-simple-hero ul.list-icon.list-icon--negative li:before,
.module-simple-hero ul.list-icon[class*="list-icon--negative"] li:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24'%3E%3Cpath fill='%23DC3545' d='M16.192 6.344L11.949 10.586 7.707 6.344 6.293 7.758 10.535 12 6.293 16.242 7.707 17.656 11.949 13.414 16.192 17.656 17.606 16.242 13.364 12 17.606 7.758z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat;
  background-size: 20px 20px;
}

/* Variante danger/aviso: triángulo amarillo. Uso: <ul class="list-icon list-icon--danger"> */
ul.list-icon.list-icon--danger li:before,
ul.list-icon[class*="list-icon--danger"] li:before,
.module-text-image .module-text-image--text ul.list-icon.list-icon--danger li:before,
.module-text-image .module-text-image--text ul.list-icon[class*="list-icon--danger"] li:before,
.module-simple-hero ul.list-icon.list-icon--danger li:before,
.module-simple-hero ul.list-icon[class*="list-icon--danger"] li:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24'%3E%3Cpath fill='%23FFC107' d='M12 2L1 21h22L12 2zm0 4l9 15H3l9-15zm-1 4v4h2v-4h-2zm0 6v2h2v-2h-2z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat;
  background-size: 20px 20px;
}

@media (max-width: 767px) {
  .h5,
  h5 {
    font-size: 14px;
  }
  .card-plan .card-plan__description ul li,
  ul.list-icon li {
    font-size: 16px;
    margin-bottom: 6px;
  }
}
i.icon-check {
  display: inline-block;
  width: 21px;
  height: 21px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='20' viewBox='0 0 21 20'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%234CAF50' fill-rule='nonzero'%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cpath d='M323.06 13c-.876-8.212 8.134-13.62 15.147-9.692.837.469.085 1.755-.752 1.286-3.896-2.182-8.872-1.231-11.447 2.499-2.207 3.198-1.95 7.594.598 10.522 2.541 2.92 6.887 3.77 10.34 2.015 3.864-1.965 5.499-6.396 4.237-10.464-.285-.92 1.153-1.309 1.436-.396 1.294 4.17-.057 8.709-3.603 11.323-6.174 4.552-15.15.467-15.957-7.093zm19.36-10.324c.626-.728 1.675.33 1.053 1.054l-10.429 12.146c-.252.294-.798.283-1.053 0l-4.417-4.916c-.64-.712.41-1.768 1.053-1.053l3.879 4.316 9.914-11.547z' transform='translate(-519 -2012) translate(196 878) translate(0 941) translate(0 83) translate(0 108)'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}
i.icon-close {
  display: inline-block;
  width: 26px;
  height: 26px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' style='fill:rgba(140, 140, 140, 1);transform:;-ms-filter:'%3E%3Cpath d='M16.192 6.344L11.949 10.586 7.707 6.344 6.293 7.758 10.535 12 6.293 16.242 7.707 17.656 11.949 13.414 16.192 17.656 17.606 16.242 13.364 12 17.606 7.758z'%3E%3C/path%3E%3C/svg%3E");
}
.btn,
body.page-template-page-profesionales
  .gutenberg-section-our-platform__cta.aligncenter
  .wp-block-button__link,
body.single-post
  .page-single-container
  .page-single-content
  .wp-block-button
  .wp-block-button__link {
  padding: 14px 24px;
  font-size: 16px;
  text-decoration: none;
  border-radius: 35px;
  line-height: 1;
  display: inline-block;
  margin: 0 8px;
  transition: filter 0.2s ease, box-shadow 0.2s ease;
  position: relative;
  overflow: hidden;
  font-weight: 400;
  font-family: Averta, sans-serif;
}
.btn .btn-text,
body.page-template-page-profesionales
  .gutenberg-section-our-platform__cta.aligncenter
  .wp-block-button__link
  .btn-text,
body.single-post
  .page-single-container
  .page-single-content
  .wp-block-button
  .wp-block-button__link
  .btn-text {
  z-index: 2;
}
.btn:before,
body.page-template-page-profesionales
  .gutenberg-section-our-platform__cta.aligncenter
  .wp-block-button__link:before,
body.single-post
  .page-single-container
  .page-single-content
  .wp-block-button
  .wp-block-button__link:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 130%;
  height: 55px;
  -ms-transform: translate(-110%, 0) skew(-30deg);
  transform: translate(-110%, 0) skew(-30deg);
  transition: 0.5s;
  z-index: -1;
}
.btn:hover:before,
body.page-template-page-profesionales
  .gutenberg-section-our-platform__cta.aligncenter
  .wp-block-button__link:hover:before,
body.single-post
  .page-single-container
  .page-single-content
  .wp-block-button
  .wp-block-button__link:hover:before {
  -ms-transform: translate(-5%, 0) skew(-15deg);
  transform: translate(-5%, 0) skew(-15deg);
}
.btn.btn-green,
body.page-template-page-profesionales
  .gutenberg-section-our-platform__cta.aligncenter
  .btn-green.wp-block-button__link,
body.single-post
  .page-single-container
  .page-single-content
  .wp-block-button
  .btn-green.wp-block-button__link {
  border: none;
  background-color: #40c1ac;
  color: #fff;
}
.btn.btn-green:before,
body.page-template-page-profesionales
  .gutenberg-section-our-platform__cta.aligncenter
  .btn-green.wp-block-button__link:before,
body.single-post
  .page-single-container
  .page-single-content
  .wp-block-button
  .btn-green.wp-block-button__link:before {
  background-color: #40c1ac;
  filter: brightness(0.85);
}
.btn.btn-light,
body.page-template-page-profesionales
  .gutenberg-section-our-platform__cta.aligncenter
  .btn-light.wp-block-button__link,
body.single-post
  .page-single-container
  .page-single-content
  .wp-block-button
  .btn-light.wp-block-button__link {
  background-color: #fefefe;
  color: #001c53;
}
.btn.btn-light:before,
body.page-template-page-profesionales
  .gutenberg-section-our-platform__cta.aligncenter
  .btn-light.wp-block-button__link:before,
body.single-post
  .page-single-container
  .page-single-content
  .wp-block-button
  .btn-light.wp-block-button__link:before {
  background-color: #fefefe;
  filter: brightness(0.85);
}
.btn.btn-lg,
body.page-template-page-profesionales
  .gutenberg-section-our-platform__cta.aligncenter
  .btn-lg.wp-block-button__link,
body.single-post
  .page-single-container
  .page-single-content
  .wp-block-button
  .btn-lg.wp-block-button__link {
  padding: 16px 24px;
}
.btn.btn-xs,
body.page-template-page-profesionales
  .gutenberg-section-our-platform__cta.aligncenter
  .btn-xs.wp-block-button__link,
body.single-post
  .page-single-container
  .page-single-content
  .wp-block-button
  .btn-xs.wp-block-button__link {
  padding: 12px 24px;
}
.btn.btn-blue,
body.page-template-page-profesionales
  .gutenberg-section-our-platform__cta.aligncenter
  .wp-block-button__link,
body.page-template-page-profesionales
  .gutenberg-section-our-platform__cta.aligncenter
  body.single-post
  .page-single-container
  .page-single-content
  .wp-block-button
  .wp-block-button__link,
body.single-post
  .page-single-container
  .page-single-content
  .wp-block-button
  .btn-blue.wp-block-button__link,
body.single-post
  .page-single-container
  .page-single-content
  .wp-block-button
  body.page-template-page-profesionales
  .gutenberg-section-our-platform__cta.aligncenter
  .wp-block-button__link {
  background-color: #001c53;
  color: #fff;
}
.btn.btn-blue:before,
body.page-template-page-profesionales
  .gutenberg-section-our-platform__cta.aligncenter
  .wp-block-button__link:before,
body.page-template-page-profesionales
  .gutenberg-section-our-platform__cta.aligncenter
  body.single-post
  .page-single-container
  .page-single-content
  .wp-block-button
  .wp-block-button__link:before,
body.single-post
  .page-single-container
  .page-single-content
  .wp-block-button
  .btn-blue.wp-block-button__link:before,
body.single-post
  .page-single-container
  .page-single-content
  .wp-block-button
  body.page-template-page-profesionales
  .gutenberg-section-our-platform__cta.aligncenter
  .wp-block-button__link:before {
  background-color: #001c53;
  filter: brightness(0.85);
}
.btn:first-child,
body.page-template-page-profesionales
  .gutenberg-section-our-platform__cta.aligncenter
  .wp-block-button__link:first-child,
body.single-post
  .page-single-container
  .page-single-content
  .wp-block-button
  .wp-block-button__link:first-child {
  margin-left: 0;
}
.btn:last-child,
body.page-template-page-profesionales
  .gutenberg-section-our-platform__cta.aligncenter
  .wp-block-button__link:last-child,
body.single-post
  .page-single-container
  .page-single-content
  .wp-block-button
  .wp-block-button__link:last-child {
  margin-right: 0;
}
.btn:only-of-type,
body.page-template-page-profesionales
  .gutenberg-section-our-platform__cta.aligncenter
  .wp-block-button__link:only-of-type,
body.single-post
  .page-single-container
  .page-single-content
  .wp-block-button
  .wp-block-button__link:only-of-type {
  margin-right: 0;
  margin-left: 0;
}
.btn:hover,
body.page-template-page-profesionales
  .gutenberg-section-our-platform__cta.aligncenter
  .wp-block-button__link:hover,
body.single-post
  .page-single-container
  .page-single-content
  .wp-block-button
  .wp-block-button__link:hover {
  filter: brightness(0.98);
  box-shadow: rgba(50, 50, 50, 0.2);
}
.btn.btn-outline,
body.page-template-page-profesionales
  .gutenberg-section-our-platform__cta.aligncenter
  .btn-outline.wp-block-button__link,
body.single-post
  .page-single-container
  .page-single-content
  .wp-block-button
  .btn-outline.wp-block-button__link {
  border: 1px solid #001c53;
  background: 0 0;
  color: #001c53;
  transition: all 0.3s ease-in-out;
}
.btn.btn-outline:before,
body.page-template-page-profesionales
  .gutenberg-section-our-platform__cta.aligncenter
  .btn-outline.wp-block-button__link:before,
body.single-post
  .page-single-container
  .page-single-content
  .wp-block-button
  .btn-outline.wp-block-button__link:before {
  background-color: #001c53;
  filter: brightness(0.85);
}
.btn.btn-outline:hover,
body.page-template-page-profesionales
  .gutenberg-section-our-platform__cta.aligncenter
  .btn-outline.wp-block-button__link:hover,
body.single-post
  .page-single-container
  .page-single-content
  .wp-block-button
  .btn-outline.wp-block-button__link:hover {
  color: #fff;
}
.btn.has-loading,
body.page-template-page-profesionales
  .gutenberg-section-our-platform__cta.aligncenter
  .has-loading.wp-block-button__link,
body.single-post
  .page-single-container
  .page-single-content
  .wp-block-button
  .has-loading.wp-block-button__link {
  position: relative;
  padding-right: 40px;
  transition: all 0.2s ease;
}
.btn.has-loading:after,
body.page-template-page-profesionales
  .gutenberg-section-our-platform__cta.aligncenter
  .has-loading.wp-block-button__link:after,
body.single-post
  .page-single-container
  .page-single-content
  .wp-block-button
  .has-loading.wp-block-button__link:after {
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' version='1.1' id='L9' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 100 100' enable-background='new 0 0 0 0' xml:space='preserve'%3E%3Cpath fill='%23fff' d='M73,50c0-12.7-10.3-23-23-23S27,37.3,27,50 M30.9,50c0-10.5,8.5-19.1,19.1-19.1S69.1,39.5,69.1,50'%3E%3CanimateTransform attributeName='transform' attributeType='XML' type='rotate' dur='1s' from='0 50 50' to='360 50 50' repeatCount='indefinite'%3E%3C/animateTransform%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  height: 30px;
  width: 30px;
  top: 7px;
  position: absolute;
}
.btn.has-loading.btn-outline:after,
body.page-template-page-profesionales
  .gutenberg-section-our-platform__cta.aligncenter
  .has-loading.btn-outline.wp-block-button__link:after,
body.single-post
  .page-single-container
  .page-single-content
  .wp-block-button
  .has-loading.btn-outline.wp-block-button__link:after {
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' version='1.1' id='L9' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 100 100' enable-background='new 0 0 0 0' xml:space='preserve'%3E%3Cpath fill='%23001c53' d='M73,50c0-12.7-10.3-23-23-23S27,37.3,27,50 M30.9,50c0-10.5,8.5-19.1,19.1-19.1S69.1,39.5,69.1,50'%3E%3CanimateTransform attributeName='transform' attributeType='XML' type='rotate' dur='1s' from='0 50 50' to='360 50 50' repeatCount='indefinite'%3E%3C/animateTransform%3E%3C/path%3E%3C/svg%3E");
}
.has-dropdown-icon {
  position: relative;
  padding-right: 20px;
  text-decoration: none;
}
.has-dropdown-icon:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 1px;
  background: #010101;
  bottom: -3px;
  left: 0;
}
.has-dropdown-icon:after {
  content: '';
  position: absolute;
  right: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23001c53' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  width: 20px;
  height: 20px;
  top: 2px;
}
.nice-select {
  -webkit-tap-highlight-color: transparent;
  background-color: transparent;
  border-radius: 40px;
  border: 1px solid #153575;
  box-sizing: border-box;
  clear: both;
  cursor: pointer;
  display: block;
  float: left;
  font-family: Averta, sans-serif;
  font-size: 14px;
  font-weight: 400;
  height: 42px;
  line-height: 40px;
  outline: 0;
  padding-left: 18px;
  padding-right: 30px;
  position: relative;
  text-align: left !important;
  transition: all 0.2s ease-in-out;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
  width: 100%;
}
.nice-select .current {
  color: #153575;
}
.nice-select:hover {
  border-color: #dbdbdb;
}
.nice-select.open,
.nice-select:active,
.nice-select:focus {
  border-color: #999;
}
.nice-select:after {
  border-bottom: 2px solid #153575;
  border-right: 2px solid #153575;
  content: '';
  display: block;
  height: 5px;
  margin-top: -4px;
  pointer-events: none;
  position: absolute;
  right: 12px;
  top: 50%;
  -ms-transform-origin: 66% 66%;
  transform-origin: 66% 66%;
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  transition: all 0.15s ease-in-out;
  width: 5px;
}
.nice-select.open:after {
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.nice-select.open .list {
  opacity: 1;
  pointer-events: auto;
  -ms-transform: scale(1) translateY(0);
  transform: scale(1) translateY(0);
}
.nice-select.disabled {
  border-color: #17397e;
  color: #153575;
  pointer-events: none;
}
.nice-select.disabled:after {
  border-color: #255ccb;
}
.nice-select.wide {
  width: 100%;
}
.nice-select.wide .list {
  left: 0 !important;
  right: 0 !important;
}
.nice-select.right {
  float: right;
}
.nice-select.right .list {
  left: auto;
  right: 0;
}
.nice-select.small {
  font-size: 12px;
  height: 36px;
  line-height: 34px;
}
.nice-select.small:after {
  height: 4px;
  width: 4px;
}
.nice-select.small .option {
  line-height: 34px;
  min-height: 34px;
}
.nice-select .list {
  background-color: #fff;
  border-radius: 20px;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2);
  box-sizing: border-box;
  margin-top: 4px;
  opacity: 0;
  overflow: hidden;
  padding: 0;
  pointer-events: none;
  position: absolute;
  top: 100%;
  left: 0;
  -ms-transform-origin: 50% 0;
  transform-origin: 50% 0;
  -ms-transform: scale(0.75) translateY(-21px);
  transform: scale(0.75) translateY(-21px);
  transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  z-index: 9;
  min-width: 100%;
}
.nice-select .list:hover .option:not(:hover) {
  background-color: transparent !important;
}
.nice-select .option {
  cursor: pointer;
  font-weight: 400;
  line-height: 40px;
  list-style: none;
  min-height: 40px;
  outline: 0;
  padding-left: 18px;
  padding-right: 29px;
  text-align: left;
  transition: all 0.2s;
}
.nice-select .option.focus,
.nice-select .option.selected.focus,
.nice-select .option:hover {
  background-color: #f6f6f6;
}
.nice-select .option.selected {
  font-weight: 700;
}
.nice-select .option.disabled {
  background-color: transparent;
  color: #999;
  cursor: default;
}
.card.card-post .card-content .card-content-title a,
.mainheader .menu-item a {
  color: #010101;
  font-family: Poppins, sans-serif;
}
.no-csspointerevents .nice-select .list {
  display: none;
}
.no-csspointerevents .nice-select.open .list {
  display: block;
}
select {
  display: none;
}
.wp-block-image img {
  height: auto;
}
.wp-block-columns {
  padding: 68px 0;
}
.wp-block-columns h2 {
  margin: 20px 0;
}
.wp-block-columns .wp-block-column {
  -ms-flex-order: 2;
  order: 2;
}
@media (max-width: 767px) {
  .wp-block-columns {
    display: -ms-flexbox;
    display: flex;
  }
  .wp-block-columns .column-image {
    -ms-flex-order: 1;
    order: 1;
  }
}
.block-narrow {
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto;
}
.card.card-post {
  height: 100%;
  background: #fff;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}
.card.card-post .card-image {
  width: 56%;
}
.card.card-post .card-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.card.card-post .card-content {
  width: 40%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 40px;
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.card.card-post .card-content .card-content-title a {
  font-size: 24px;
  text-decoration: none;
  font-weight: 400;
}
.card.card-post .card-content .card-content-category,
.card.card-post .card-content .card-content-description p,
.navbar .custom-menu-search form input,
.reviews-container .review-content,
.reviews-container .review-title {
  font-family: Averta, sans-serif;
}
.card.card-post .card-content .card-content-category {
  font-size: 14px;
  font-weight: 400;
}
.card.card-post .card-content .card-content-category a {
  color: #4a4a4b;
  text-decoration: none;
  position: relative;
}
.card.card-post .card-content .card-content-category a + a {
  padding-left: 17px;
}
.card.card-post .card-content .card-content-category a + a:before {
  content: '|';
  position: absolute;
  left: 5px;
  top: 0;
}
.card.card-post .card-content .card-content-description p {
  margin: 30px 0;
}
@media (max-width: 767px) {
  .card.card-post {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .card.card-post .card-image {
    width: 100%;
    -ms-flex-order: 1;
    order: 1;
  }
  .card.card-post .card-image img {
    height: 260px;
  }
  .card.card-post .card-content {
    -ms-flex-order: 2;
    order: 2;
    padding: 16px;
    width: 100%;
  }
  .card.card-post .card-content .card-content-description p {
    font-size: 14px;
  }
}
.card.card-post-large .card-content {
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.card.card-post-large .card-content .card-content-title {
  margin-bottom: 30px;
  line-height: 26px;
}
.card.card-post-large .card-content .card-content-title a {
  font-size: 28px;
}
.card.card-post-large .card-content .card-content-category {
  text-transform: uppercase;
  font-size: 16px;
}
.card.card-post-large .card-content .card-content-description p {
  line-height: 24px;
}
@media (max-width: 767px) {
  .card.card-post-large .card-content .card-content-title {
    margin-bottom: 16px;
  }
  .card.card-post-large .card-content .card-content-title a {
    font-size: 19px;
  }
  .card.card-post-large .card-content .card-content-category {
    font-size: 13px;
  }
  .card.card-post-large .card-content .card-content-description p {
    margin: 16px 0;
  }
  .card.card-post-small .card-content .card-content-title {
    line-height: 24px;
  }
  .card.card-post-small .card-content .card-content-title a {
    font-size: 16px;
  }
}
.card.card-post-small {
  -ms-flex-direction: column;
  flex-direction: column;
}
.card.card-post-small .card-image {
  width: 100%;
}
.card.card-post-small .card-image img {
  width: 100%;
  height: auto;
}
.card.card-post-small .card-content {
  width: 100%;
  padding: 14px 16px;
  min-height: 116px;
}
.card.card-post-small .card-content .card-content-title {
  line-height: 24px;
  margin-bottom: 0;
}
.card.card-post-small .card-content .card-content-title a {
  font-size: 16px;
}
.card.card-post-small-extended .card-content .card-content-title {
  margin-bottom: 20px;
  line-height: 32px;
}
.card.card-post-small-extended .card-content .card-content-title a {
  font-size: 24px;
}
.card.card-post-small-extended .card-content .card-content-category {
  text-transform: uppercase;
  margin-bottom: 5px;
}
.card.card-post-small-extended .card-content .card-content-date {
  text-transform: capitalize;
}
@media (max-width: 767px) {
  .card.card-post-small-extended .card-content .card-content-title {
    line-height: 24px;
  }
  .card.card-post-small-extended .card-content .card-content-title a {
    font-size: 16px;
  }
  .card.card-post-small-extended .card-content .card-content-category {
    text-transform: none;
  }
  .card.card-post-small-extended .card-content .card-content-date {
    font-size: 14px;
  }
}
.card.card-category {
  display: block;
  margin-bottom: 0;
  text-decoration: none;
}
.card.card-category .card-category-image {
  overflow: hidden;
}
.card.card-category .card-category-image img {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
  transition: all 0.2s ease-in-out;
}
.card.card-category .card-category-title {
  font-size: 20px;
  font-weight: 400;
  margin: 16px 0 0;
}
.card.card-category:hover .card-category-image img {
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}
.card.card-post-full {
  margin-bottom: 40px;
}
.card.card-post-full .card-image {
  width: 36%;
}
.card.card-post-full .card-content {
  width: 64%;
}
.card.card-post-full .card-content .card-content-title {
  margin-top: 0;
}
.card.card-post-full .card-content .card-content-title a {
  font-size: 28px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .card.card-post-full .card-content,
  .card.card-post-full .card-image {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .card.card-post-full {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .card.card-post-full .card-content,
  .card.card-post-full .card-image {
    width: 100%;
  }
  .card.card-post-full .card-content .card-content-title {
    margin-top: 0;
  }
  .card.card-post-full .card-content .card-content-title a {
    font-size: 19px;
  }
}
.module-breadcrumbs {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.slick-list,
.slick-slider,
.slick-track {
  display: block;
  position: relative;
}
.breadcrumbs {
  font-size: 14px;
  font-family: Averta;
}
.breadcrumbs a {
  color: rgba(1, 1, 1, 0.5);
  text-decoration: none;
}
.slick-slider {
  box-sizing: border-box;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: 0;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-list,
.slick-slider .slick-track {
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  top: 0;
  left: 0;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:after,
.slick-track:before {
  display: table;
  content: '';
}
.slick-track:after {
  clear: both;
}
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir='rtl'] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
@keyframes lum-fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes lum-fadeZoom {
  0% {
    transform: scale(0.5);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes lum-loader-rotate {
  0% {
    transform: translate(-50%, -50%) rotate(0);
  }
  50% {
    transform: translate(-50%, -50%) rotate(-180deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(-360deg);
  }
}
@keyframes lum-loader-before {
  0%,
  100%,
  50% {
    transform: scale(1);
  }
  10%,
  40% {
    transform: scale(1.2) translateX(6px);
  }
  25% {
    transform: scale(1.3) translateX(8px);
  }
  60%,
  90% {
    transform: scale(0.8) translateX(6px);
  }
  75% {
    transform: scale(0.7) translateX(8px);
  }
}
@keyframes lum-loader-after {
  0%,
  100%,
  50% {
    transform: scale(1);
  }
  10%,
  40% {
    transform: scale(1.2) translateX(-6px);
  }
  25% {
    transform: scale(1.3) translateX(-8px);
  }
  60%,
  90% {
    transform: scale(0.8) translateX(-6px);
  }
  75% {
    transform: scale(0.7) translateX(-8px);
  }
}
.lum-lightbox {
  z-index: 1000;
  background: rgba(0, 0, 0, 0.6);
}
.lum-lightbox-inner {
  top: 2.5%;
  right: 2.5%;
  bottom: 2.5%;
  left: 2.5%;
}
.lum-lightbox-inner img {
  position: relative;
}
.lum-lightbox-inner .lum-lightbox-caption {
  margin: 0 auto;
  color: #fff;
  max-width: 700px;
  text-align: center;
}
.lum-loading .lum-lightbox-loader {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 66px;
  height: 20px;
  animation: lum-loader-rotate 1.8s infinite linear;
}
.lum-lightbox-loader:after,
.lum-lightbox-loader:before {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  margin-top: -10px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.9);
}
.lum-lightbox-loader:before {
  left: 0;
  animation: lum-loader-before 1.8s infinite linear;
}
.lum-lightbox-loader:after {
  right: 0;
  animation: lum-loader-after 1.8s infinite linear;
  animation-delay: -0.9s;
}
.lum-lightbox.lum-opening {
  animation: lum-fade 180ms ease-out;
}
.lum-lightbox.lum-opening .lum-lightbox-inner {
  animation: lum-fadeZoom 180ms ease-out;
}
.lum-lightbox.lum-closing {
  animation: lum-fade 0.3s ease-in;
  animation-direction: reverse;
}
.lum-lightbox.lum-closing .lum-lightbox-inner {
  animation: lum-fadeZoom 0.3s ease-in;
  animation-direction: reverse;
}
.lum-img {
  transition: opacity 120ms ease-out;
}
.lum-loading .lum-img {
  opacity: 0;
}
.lum-gallery-button {
  overflow: hidden;
  text-indent: 150%;
  white-space: nowrap;
  background: 0 0;
  border: 0;
  margin: 0;
  padding: 0;
  outline: 0;
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 100px;
  max-height: 100%;
  width: 60px;
  cursor: pointer;
}
.lum-close-button {
  position: absolute;
  right: 5px;
  top: 5px;
  width: 32px;
  height: 32px;
  opacity: 0.3;
}
.lum-close-button:hover {
  opacity: 1;
}
.lum-close-button:after,
.lum-close-button:before {
  position: absolute;
  left: 15px;
  content: ' ';
  height: 33px;
  width: 2px;
  background-color: #fff;
}
.lum-close-button:before {
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.lum-close-button:after {
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.lum-previous-button {
  left: 12px;
}
.lum-next-button {
  right: 12px;
}
.lum-gallery-button:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  width: 36px;
  height: 36px;
  border-top: 4px solid rgba(255, 255, 255, 0.8);
}
.swiper-slide,
.swiper-wrapper {
  height: 100%;
  transition-property: transform;
}
.lum-previous-button:after {
  -ms-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
  border-left: 4px solid rgba(255, 255, 255, 0.8);
  box-shadow: -2px 0 rgba(0, 0, 0, 0.2);
  left: 12%;
  border-radius: 3px 0 0;
}
.lum-next-button:after {
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  border-right: 4px solid rgba(255, 255, 255, 0.8);
  box-shadow: 2px 0 rgba(0, 0, 0, 0.2);
  right: 12%;
  border-radius: 0 3px 0 0;
}
@media (max-width: 460px) {
  .lum-lightbox-image-wrapper {
    display: -ms-flexbox;
    display: flex;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  .lum-lightbox-caption {
    width: 100%;
    position: absolute;
    bottom: 0;
  }
  .lum-lightbox-position-helper {
    margin: auto;
  }
  .lum-lightbox-inner img {
    max-width: 100%;
    max-height: none;
  }
}
@font-face {
  font-family: swiper-icons;
  src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA')
    format('woff');
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
  --swiper-navigation-size: 44px;
}
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}
.swiper-container-vertical > .swiper-wrapper {
  -ms-flex-direction: column;
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  box-sizing: content-box;
}
.swiper-button-lock,
.swiper-pagination-lock,
.swiper-scrollbar-lock {
  display: none;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.swiper-container-multirow-column > .swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: column;
  flex-direction: column;
}
.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-container-pointer-events {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.swiper-container-pointer-events.swiper-container-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}
.swiper-slide {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  position: relative;
}
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  -ms-flex-align: start;
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-container-3d {
  perspective: 1200px;
}
.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(
    to left,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(
    to right,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory;
}
.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
  scroll-snap-type: y mandatory;
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-container-horizontal > .swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -ms-transform: scale(0.33);
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -ms-transform: scale(1);
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 50%;
  background: #000;
  opacity: 0.2;
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-scrollbar-cursor-drag,
.swiper-slide-zoomed {
  cursor: move;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0, -50%, 0);
}
.swiper-container-vertical
  > .swiper-pagination-bullets
  .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}
.swiper-container-vertical
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
}
.swiper-container-vertical
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}
.swiper-container-horizontal
  > .swiper-pagination-bullets
  .swiper-pagination-bullet {
  margin: 0 4px;
}
.swiper-container-horizontal
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-container-horizontal
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}
.swiper-container-horizontal.swiper-container-rtl
  > .swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -ms-transform: scale(0);
  transform: scale(0);
  -ms-transform-origin: left top;
  transform-origin: left top;
}
.swiper-container-rtl
  .swiper-pagination-progressbar
  .swiper-pagination-progressbar-fill {
  -ms-transform-origin: right top;
  transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical
  > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-container-horizontal
  > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-white {
  --swiper-pagination-color: #ffffff;
}
.swiper-pagination-black {
  --swiper-pagination-color: #000000;
}
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid;
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube {
  overflow: visible;
}
.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next + .swiper-slide,
.swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}
.swiper-container-cube .swiper-cube-shadow:before {
  content: '';
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}
.swiper-container-flip {
  overflow: visible;
}
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.mainheader {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: background-color 0.5s ease;
  z-index: 4;
}
.mainheader .header-logo svg g path {
  fill: #1f293d;
}
/*.mainheader.mainheader--sticky {
  position: fixed;
  top: -200px;
  left: 0;
  background-color: #f5f6fa;
  border-bottom: solid 1px #e5e5e5;
  z-index: 10;
}*/
.mainheader.mainheader--sticky {
  position: fixed;
  top: -200px;
  left: 0;
  background-color: #f0f0f0;
  border-bottom: solid 1px #e5e5e5;
  z-index: 10;
}
.mainheader.mainheader--sticky.show {
  top: 0;
  transition: top 0.5s ease;
}
.mainheader.mainheader--sticky .menu-item a {
  color: #010101 !important;
}
.mainheader.mainheader--sticky .header-logo svg g path {
  fill: #1f293d !important;
}
.header {
  padding: 18px 0;
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 0.7fr 2.2fr 1.2fr;
  grid-template-columns: 0.7fr 2.2fr 1.2fr;
  -ms-grid-column-align: center;
  justify-items: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 1280px) {
  .header {
    -ms-grid-columns: 1fr 2.2fr 1fr;
    grid-template-columns: 1fr 2.2fr 1fr;
  }
}
@media (min-width: 768px) and (max-width: 1179px) {
  .header {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
  }
  .header a.btn,
  .header
    body.page-template-page-profesionales
    .gutenberg-section-our-platform__cta.aligncenter
    a.wp-block-button__link,
  .header
    body.single-post
    .page-single-container
    .page-single-content
    .wp-block-button
    a.wp-block-button__link,
  body.page-template-page-profesionales
    .gutenberg-section-our-platform__cta.aligncenter
    .header
    a.wp-block-button__link,
  body.single-post
    .page-single-container
    .page-single-content
    .wp-block-button
    .header
    a.wp-block-button__link {
    padding: 14px 16px;
    font-size: 14px;
  }
  .header .navbar .menu-item {
    padding: 0 14px;
  }
  .header .navbar .menu-item a {
    font-size: 14px;
  }
}
.header-logo,
.header-logo svg {
  max-width: 144px;
}
@media (max-width: 767px) {
  .header-logo,
  .header-logo svg {
    width: 114px;
  }
}
.header-logo {
  justify-self: start;
  font-size: 0;
}
.header-logo svg g path {
  fill: #1f293d;
  transition: fill 0.5s ease;
}
.navbar {
  display: -ms-flexbox;
  display: flex;
}
.navbar .menu-item {
  padding: 0 24px;
}
.navbar .menu-item:first-child {
  padding-left: 0;
}
.navbar .menu-item:last-child {
  padding-right: 0;
}
.navbar .menu-item a {
  font-weight: 400;
  font-size: 16px;
  color: #010101;
  text-decoration: none;
  position: relative;
  transition: color 0.5s ease;
}
.navbar .menu-item a:after {
  content: '';
  height: 2px;
  width: 0;
  background-color: #001c53;
  position: absolute;
  bottom: -4px;
  left: 0;
  transition: width 0.3s ease;
}
.navbar .menu-item a:hover:after,
.navbar .menu-item.current-menu-item a:after {
  width: 24px;
}
.navbar .menu-item.current-menu-item:before {
  display: none;
}
@media (min-width: 992px) {
  .navbar .menu-item.custom-menu-contacta,
  .navbar .menu-item.custom-menu-home,
  .navbar .menu-item.custom-menu-login,
  .navbar .menu-item.custom-menu-presupuesto {
    display: none;
  }
}
@media (max-width: 991px) {
  .navbar .custom-menu-search,
  .navbar .menu-item.custom-menu-search {
    display: none;
  }
}
.navbar .custom-menu-search form {
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.navbar .custom-menu-search form i.icon {
  position: relative;
  top: 3px;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23010101'%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cpath d='M6.354 0c3.504 0 6.355 2.85 6.355 6.355 0 1.521-.538 2.92-1.434 4.015l4.537 4.538c.25.25.25.654 0 .904-.124.125-.288.188-.452.188-.164 0-.328-.063-.452-.188l-4.537-4.537c-1.096.896-2.495 1.433-4.017 1.433C2.85 12.708 0 9.858 0 6.355 0 2.85 2.85 0 6.354 0zm0 1.28c-2.798 0-5.074 2.276-5.074 5.075 0 2.798 2.276 5.073 5.074 5.073s5.075-2.275 5.075-5.073c0-2.799-2.277-5.075-5.075-5.075z' transform='translate(-1048 -41) translate(599 29) translate(449 8) translate(0 4)'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}
.navbar .custom-menu-search form input {
  padding: 2px 10px;
  box-sizing: border-box;
  background: 0 0;
  font-size: 16px;
  border: none;
}
.navbar .custom-menu-search form input:focus {
  outline: 0;
}
.mainheader.menu-active .header .header-logo {
  position: relative;
  z-index: 1000;
}
.mainheader.menu-active .header .header-logo svg g path {
  fill: #1f293d !important;
}
.header .header-mobile-btn {
  position: relative;
  z-index: 1000;
  justify-self: flex-end;
  display: none;
}
.header .header-mobile-btn .btn-hamb {
  display: block;
  -ms-transform: rotate(0);
  transform: rotate(0);
  transition: 0.5s ease-in-out;
  position: relative;
  width: 24px;
  height: 25px;
  cursor: pointer;
}
.header .header-mobile-btn .btn-hamb span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #153575;
  opacity: 1;
  left: 0;
  -ms-transform: rotate(0);
  transform: rotate(0);
  transition: 0.25s ease-in-out;
}
.header .header-mobile-btn .btn-hamb span:nth-child(1) {
  top: 0;
}
.header .header-mobile-btn .btn-hamb span:nth-child(2) {
  top: 8px;
}
.header .header-mobile-btn .btn-hamb span:nth-child(3) {
  top: 16px;
}
.header .header-mobile-btn .btn-hamb.opened span {
  background-color: #153575 !important;
}
.header .header-mobile-btn .btn-hamb.opened span:nth-child(1) {
  top: 10px;
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}
.header .header-mobile-btn .btn-hamb.opened span:nth-child(2) {
  opacity: 0;
  left: -60px;
}
.header .header-mobile-btn .btn-hamb.opened span:nth-child(3) {
  top: 10px;
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
@media (max-width: 991px) {
  .header {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
  .header .header-mobile-btn {
    display: block;
  }
  .header .header-action-buttons {
    display: none;
  }
  .header .menu-container {
    width: 100%;
    height: 100%;
    min-height: 100vh;
    min-height: -webkit-fill-available;
    left: 0;
    top: 0;
    position: fixed;
    display: block;
    opacity: 0;
    background-color: #e7e7e7;
    transition: all 0.3s ease-in-out;
    z-index: 100;
    visibility: hidden;
    box-sizing: border-box;
  }
  /*
.header .menu-container {
    width: 100%;
    height: 100%;
    min-height: 100vh;
    min-height: -webkit-fill-available;
    left: 0;
    top: 0;
    position: fixed;
    display: block;
    opacity: 0;
    background-color: #f5f6fa;
    transition: all 0.3s ease-in-out;
    z-index: 100;
    visibility: hidden;
    box-sizing: border-box;
  }
  */
  .header .menu-container .menu-menu-inicio-container {
    margin-top: 90px;
  }
  .header .menu-container .mas-submenu {
    display: none;
  }
  .header .menu-container ul.navbar {
    display: block;
  }
  .header .menu-container ul.navbar li.menu-item {
    padding-left: 0;
  }
  .header .menu-container ul.navbar li.menu-item a {
    display: block;
    font-size: 19px;
    padding: 10px 15px;
    color: #010101 !important;
  }
  .header .menu-container ul.navbar .custom-menu-presupuesto a.btn:after,
  .header
    .menu-container
    ul.navbar
    .custom-menu-presupuesto
    body.page-template-page-profesionales
    .gutenberg-section-our-platform__cta.aligncenter
    a.wp-block-button__link:after,
  .header
    .menu-container
    ul.navbar
    .custom-menu-presupuesto
    body.single-post
    .page-single-container
    .page-single-content
    .wp-block-button
    a.wp-block-button__link:after,
  .header .menu-container ul.navbar li.menu-item a:after,
  body.page-template-page-profesionales
    .gutenberg-section-our-platform__cta.aligncenter
    .header
    .menu-container
    ul.navbar
    .custom-menu-presupuesto
    a.wp-block-button__link:after,
  body.single-post
    .page-single-container
    .page-single-content
    .wp-block-button
    .header
    .menu-container
    ul.navbar
    .custom-menu-presupuesto
    a.wp-block-button__link:after {
    display: none;
  }
  .header .menu-container ul.navbar li.menu-item.current-menu-item a {
    font-weight: 600;
  }
  .header .menu-container ul.navbar .custom-menu-presupuesto {
    position: absolute;
    width: 95%;
    margin-left: 10px;
    margin-right: auto;
    bottom: 20px;
  }
  .header .menu-container ul.navbar .custom-menu-presupuesto a.btn,
  .header
    .menu-container
    ul.navbar
    .custom-menu-presupuesto
    body.page-template-page-profesionales
    .gutenberg-section-our-platform__cta.aligncenter
    a.wp-block-button__link,
  .header
    .menu-container
    ul.navbar
    .custom-menu-presupuesto
    body.single-post
    .page-single-container
    .page-single-content
    .wp-block-button
    a.wp-block-button__link,
  body.page-template-page-profesionales
    .gutenberg-section-our-platform__cta.aligncenter
    .header
    .menu-container
    ul.navbar
    .custom-menu-presupuesto
    a.wp-block-button__link,
  body.single-post
    .page-single-container
    .page-single-content
    .wp-block-button
    .header
    .menu-container
    ul.navbar
    .custom-menu-presupuesto
    a.wp-block-button__link {
    padding: 17px;
    text-align: center;
    color: #fff !important;
  }
  .header .menu-container ul.navbar .custom-menu-contacta {
    position: absolute;
    bottom: 80px;
  }
  .header .menu-container ul.navbar .custom-menu-contacta a {
    text-decoration: underline;
  }
  .header .menu-container.open {
    visibility: visible;
    opacity: 1;
  }
}
.header-action-buttons {
  justify-self: end;
  font-size: 0;
}
.header-action-buttons .btn,
.header-action-buttons
  body.page-template-page-profesionales
  .gutenberg-section-our-platform__cta.aligncenter
  .wp-block-button__link,
.header-action-buttons
  body.single-post
  .page-single-container
  .page-single-content
  .wp-block-button
  .wp-block-button__link,
body.page-template-page-profesionales
  .gutenberg-section-our-platform__cta.aligncenter
  .header-action-buttons
  .wp-block-button__link,
body.single-post
  .page-single-container
  .page-single-content
  .wp-block-button
  .header-action-buttons
  .wp-block-button__link {
  padding-top: 12px;
  padding-bottom: 12px;
  font-size: 16px;
}
body.home .mainheader:not(.mainheader--sticky) .header-logo svg g path,
body.page-template-page-profesionales
  .mainheader:not(.mainheader--sticky)
  .header-logo
  svg
  g
  path {
  fill: #fff;
}
body.home .mainheader:not(.mainheader--sticky) .header .menu-item a,
body.page-template-page-profesionales
  .mainheader:not(.mainheader--sticky)
  .header
  .menu-item
  a {
  color: #fff;
}
body.home .mainheader:not(.mainheader--sticky) .header .btn-hamb span,
body.page-template-page-profesionales
  .mainheader:not(.mainheader--sticky)
  .header
  .btn-hamb
  span {
  background: #fff;
}
.cta-banner,
.hero {
  background-size: cover;
}
.hero {
  padding-top: 300px;
  padding-bottom: 40px;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
}
@media (max-width: 412px) {
  .hero {
    background-size: 900px;
    background-position: center top;
  }
}
.hero:after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.3);
}
.hero .container {
  position: relative;
  z-index: 1;
}
.hero .hero-text {
  font-size: 80px;
  margin-top: 0;
  margin-bottom: 48px;
  max-width: 638px;
  line-height: 1.15;
  color: #fff;
  font-weight: 500;
}
.hero.hero-m .hero-text {
  font-size: 80px;
  font-family: Poppins, sans-serif;
}
.hero .hero-cta {
  margin-left: 0;
  padding: 18px 40px;
}
@media (max-width: 767px) {
  .hero .hero-cta {
    padding: 12px 24px;
  }
  .hero {
    padding-top: 134px;
    padding-bottom: 0;
  }
  .hero .container {
    text-align: center;
  }
  .hero .hero-text {
    font-size: 34px !important;
    margin-bottom: 28px;
  }
  .hero .hero-reviews {
    margin-top: 88px;
    margin-left: -16px;
    margin-right: -16px;
  }
  .hero .hero-reviews .reviews-slider {
    padding: 0;
    position: relative;
    width: 100%;
  }
  .hero .hero-reviews .reviews-slider .slick-slide {
    box-sizing: border-box;
    padding: 20px;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .hero .hero-reviews .reviews-slider .slick-slide {
    padding: 24px 24px 52px;
  }
}
.module-simple-hero {
  padding-top: 128px;
  overflow: hidden;
}
.module-simple-hero h1 {
  margin-top: 20px;
  margin-bottom: 38px;
}
.module-simple-hero .module-simple-hero__cta {
  margin: 40px 0 80px;
}
.module-simple-hero .module-cta__text {
  padding-right: 80px;
}
.module-simple-hero .module-simple-hero__image {
  margin-bottom: 40px;
}
.card-plan .card-plan__description .module-simple-hero ul li,
.module-simple-hero .card-plan .card-plan__description ul li,
.module-simple-hero ul.list-icon li {
  font-size: 18px;
  line-height: 1.7;
  color: #010101;
}
@media (max-width: 767px) {
  .card-plan .card-plan__description .module-simple-hero ul li,
  .module-simple-hero .card-plan .card-plan__description ul li,
  .module-simple-hero ul.list-icon li {
    font-size: 16px;
    line-height: 1.7;
  }
  .module-simple-hero {
    padding-top: 0;
  }
  .module-simple-hero h1 {
    margin-top: 0;
    font-weight: 400;
    margin-bottom: 20px;
  }
  .module-simple-hero .module-simple-hero__image {
    -ms-flex-order: 1;
    order: 1;
    padding: 0 !important;
    margin-left: calc((100vw - 100%) / -2);
    margin-right: calc((100vw - 100%) / -2);
    margin-bottom: 16px;
  }
  .module-simple-hero .module-simple-hero__image img {
    width: 108%;
    height: 320px;
    object-fit: cover;
  }
  .module-simple-hero .module-simple-hero__cta {
    margin-bottom: 48px;
  }
  .module-simple-hero .module-simple-hero__content {
    -ms-flex-order: 2;
    order: 2;
  }
}
@media (min-width: 768px) and (max-width: 1179px) {
  .module-simple-hero .module-simple-hero__content.col:first-child {
    padding-left: 16px !important;
  }
  .module-simple-hero .module-simple-hero__content h1 {
    font-size: 35px;
  }
}
.module-hero-irregular {
  padding-top: 200px;
  position: relative;
  z-index: 2;
}
.module-hero-irregular h1 {
  font-size: 40px;
  max-width: 688px;
  text-align: center;
  margin: 0 auto 80px;
  font-weight: 400;
}
.module-hero-irregular__container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.module-hero-irregular__image {
  width: 25%;
}
@media (min-width: 992px) {
  .module-hero-irregular__image {
    max-width: 328px;
  }
}
.module-hero-irregular__image img,
.module-text-image .module-text-image--image img,
.text-image-block .text-image-block--image img {
  max-width: 100%;
}
.module-hero-irregular__image:nth-child(2) {
  width: 35%;
  margin-top: 80px;
}
@media (max-width: 767px) {
  .module-hero-irregular {
    padding: 110px 0 0;
  }
  .module-hero-irregular__container {
    margin-left: -16px;
    margin-right: -16px;
  }
  .module-hero-irregular h1 {
    font-size: 22px;
    margin-bottom: 34px;
  }
  .module-hero-irregular__image:nth-child(2) {
    margin-top: 24px;
    width: 42%;
  }
}
/*footer.footer-general {
  background: #eaedf8;
  padding: 116px 0 72px;
  overflow: hidden;
} */
footer.footer-general {
  background: #f0f0f0;
  padding: 116px 0 72px;
  overflow: hidden;
}
@media (max-width: 767px) {
  footer.footer-general {
    padding: 72px 0;
  }
}
footer.footer-general p {
  font-size: 16px;
  color: #010101;
  line-height: 24px;
  margin-top: 0;
}
footer.footer-general .footer-general__cols {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin-bottom: 42px;
}
footer.footer-general .footer-general__cols .footer-menu-wrap {
  width: 66.66%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
footer.footer-general .footer-general__cols .footer-menu-wrap > li {
  margin-bottom: 30px;
  width: 25%;
}
footer.footer-general .footer-general__cols .footer-menu-wrap > li h3 {
  margin: 0 0 24px;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 18px;
}
footer.footer-general .footer-general__cols .footer-menu-wrap > li a {
  text-decoration: none;
  font-size: 13px;
  line-height: 24px;
  display: block;
  padding: 7px 0;
  color: rgba(1, 1, 1, 0.7);
}
footer.footer-general .footer-general__cols .footer-general__col {
  box-sizing: border-box;
  padding-right: 25px;
  position: relative;
  -ms-flex: 1;
  flex: 1;
  width: 16.66%;
  margin-bottom: 42px;
}
footer.footer-general .footer-general__cols .footer-general__col:last-child {
  padding-right: 0;
}
footer.footer-general
  .footer-general__cols
  .footer-general__col
  .footer-general__title {
  margin: 0 0 24px;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 18px;
}
footer.footer-general
  .footer-general__cols
  .footer-general__col
  a.phone-number {
  display: block;
  font-size: 20px;
}
footer.footer-general
  .footer-general__cols
  .footer-general__col
  a.whatsapp-btn {
  border: 1px solid #6ebf63;
  border-radius: 50px;
  padding: 10px;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  margin-top: 40px;
  -ms-flex-pack: center;
  justify-content: center;
  transition: background 0.3s ease;
}
@media (min-width: 992px) {
  .module-hero-irregular__image:nth-child(2) {
    max-width: initial;
  }
  footer.footer-general
    .footer-general__cols
    .footer-general__col
    a.whatsapp-btn {
    max-width: 150px;
  }
}
footer.footer-general
  .footer-general__cols
  .footer-general__col
  a.whatsapp-btn:hover {
  background: #6ebf63;
}
@media (max-width: 767px) {
  footer.footer-general .footer-general__cols {
    margin-bottom: 0;
  }
  footer.footer-general .footer-general__cols .footer-menu-wrap {
    -ms-flex-order: 2;
    order: 2;
    width: 100%;
  }
  footer.footer-general
    .footer-general__cols
    .footer-general__col.col-contact
    .col-contact__cta,
  footer.footer-general
    .footer-general__cols
    .footer-general__col.col-contact
    .col-contact__data,
  footer.footer-general .footer-general__cols .footer-menu-wrap > li {
    width: 50%;
  }
  footer.footer-general .footer-general__cols .footer-general__col {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    -ms-flex-order: 2;
    order: 2;
    padding-right: 0;
  }
  footer.footer-general
    .footer-general__cols
    .footer-general__col
    .footer-general__title {
    margin-bottom: 16px;
  }
  footer.footer-general .footer-general__cols .footer-general__col.col-brand {
    -ms-flex-order: 3;
    order: 3;
  }
  footer.footer-general
    .footer-general__cols
    .footer-general__col.col-brand
    .footer-logo {
    max-width: 164px;
  }
  footer.footer-general .footer-general__cols .footer-general__col.col-contact {
    -ms-flex-order: 1;
    order: 1;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    display: -ms-flexbox;
    display: flex;
  }
  footer.footer-general
    .footer-general__cols
    .footer-general__col.col-contact
    p {
    font-size: 14px;
    margin-bottom: 8px;
  }
  footer.footer-general
    .footer-general__cols
    .footer-general__col.col-contact
    .col-contact__cta
    .whatsapp-btn {
    margin-top: 0;
  }
}
.reviews-container .review-head,
footer.footer-general .footer-logo,
footer.footer-general .footer-social {
  margin-bottom: 16px;
}
footer.footer-general .footer-logo svg {
  width: 100%;
}
footer.footer-general .footer-social a {
  margin-right: 12px;
  text-decoration: none;
}
footer.footer-general .footer-bottom {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-direction: row;
  flex-direction: row;
}
footer.footer-general .footer-bottom .footer-bottom__logo {
  padding: 0 24px;
}
footer.footer-general .footer-bottom .footer-bottom__logo img {
  display: block;
  height: 74px;
}
@media (max-width: 767px) {
  footer.footer-general .footer-bottom .footer-bottom__logo {
    padding: 0;
  }
  footer.footer-general .footer-bottom .footer-bottom__logo img {
    width: 100%;
    height: auto;
  }
}
.reviews-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
  position: relative;
}
.reviews-container .reviews-slider {
  box-sizing: border-box;
  background-color: #f5f6fa;
  padding: 24px 24px 48px;
  max-width: 416px;
}
.reviews-container .review-head .review-trustpilot-logo,
.swiper-review-container
  .swiper-review
  .swiper-review-head
  .swiper-review-trustpilot-logo {
  max-width: 80px;
}
.reviews-container .review-head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
}
.reviews-container .review-title {
  font-size: 18px;
  margin-top: 0;
  margin-bottom: 0;
}
.reviews-container .review-stars {
  display: -ms-flexbox;
  display: flex;
}
.reviews-container .review-content {
  margin-top: 16px;
  color: rgba(1, 1, 1, 0.7);
  line-height: 24px;
}
.reviews-container .review-content p,
.reviews-lg-container .review-content {
  line-height: 1.5;
  font-stretch: normal;
  font-style: normal;
  font-family: Averta, sans-serif;
  font-weight: 400;
}
.reviews-container .review-content p {
  margin-top: 0;
  font-size: 16px;
}
@media (max-width: 991px) {
  .reviews-container .review-content {
    text-align: left;
    font-size: 14px;
  }
  .reviews-container .review-content p {
    font-size: 14px;
    text-align-last: left;
  }
}
.reviews-container .review-nav-arrows {
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: 0;
}
.reviews-container .review-nav-arrows .review-nav-arrow {
  border: none;
  padding: 0;
  margin: 0;
  font-size: 0;
  height: 40px;
  width: 40px;
  cursor: pointer;
}
.reviews-container .review-nav-arrows .review-nav-arrow:hover {
  filter: brightness(0.75);
}
.reviews-container .review-nav-arrows .review-nav-arrow.nice-select.open,
.reviews-container .review-nav-arrows .review-nav-arrow:active,
.reviews-container .review-nav-arrows .review-nav-arrow:focus {
  outline: 0;
}
.reviews-container .review-nav-arrows .review-nav-arrow--next {
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.header-title {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 70px;
}
.header-title h2 {
  width: 33%;
  margin-top: 0;
  margin-right: 20px;
}
.header-title h3 {
  font-family: Averta, sans-serif;
  width: 33%;
  margin-top: 0;
  font-weight: 400;
  font-size: 20px;
  color: rgba(1, 1, 1, 0.7);
}
@media (max-width: 767px) {
  .header-title {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .header-title h2,
  .header-title h3 {
    width: 100%;
  }
  .header-title h2 {
    font-size: 19px;
  }
  .header-title h3 {
    font-size: 16px;
  }
  .section-reviews-grid .header-title {
    margin-bottom: 30px;
  }
  .section-reviews-grid .header-title h2 {
    margin-bottom: 16px;
  }
}
.reviews-lg-container {
  position: relative;
}
.reviews-lg-container .slick-list {
  margin: 0 -15px;
}
.reviews-lg-container .slick-slide {
  margin: 0 15px;
  height: auto;
}
.reviews-lg-container .review .review-stars span,
.swiper-review-container .swiper-review .swiper-review-stars span {
  margin-right: 8px;
}
.reviews-lg-container .review {
  box-sizing: border-box;
  width: 100%;
  padding: 20px;
  background-color: #eff1f9;
}
.reviews-lg-container .review .review-stars {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.reviews-lg-container .review .review-trustpilot-logo {
  width: 90px;
}
.reviews-lg-container .review-nav-arrows {
  position: absolute;
  bottom: -40px;
  right: 0;
  font-size: 0;
}
.reviews-lg-container .review-nav-arrows .review-nav-arrow {
  border: none;
  padding: 0;
  margin: 0;
  font-size: 0;
  height: 40px;
  width: 40px;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
.reviews-lg-container .review-nav-arrows .review-nav-arrow:hover {
  filter: brightness(0.75);
}
.reviews-lg-container .review-nav-arrows .review-nav-arrow.nice-select.open,
.reviews-lg-container .review-nav-arrows .review-nav-arrow:active,
.reviews-lg-container .review-nav-arrows .review-nav-arrow:focus {
  outline: 0;
}
.reviews-lg-container .review-nav-arrows .review-nav-arrow--next {
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.reviews-lg-container .review-title {
  color: #010101;
  font-size: 20px;
  margin: 20px 0 10px;
}
@media (max-width: 767px) {
  .reviews-lg-container .review-nav-arrows {
    bottom: 0;
  }
  .reviews-lg-container .review-title {
    font-size: 17px;
  }
}
.reviews-lg-container .review-content {
  margin: 16px 0;
  min-width: 84px;
  font-size: 16px;
  min-height: 200px;
  color: rgba(1, 1, 1, 0.7);
}
@media (max-width: 991px) {
  .reviews-lg-container .review-content,
  .reviews-lg-container .review-content p {
    font-size: 14px;
  }
}
.reviews-slider-lg.loading,
.reviews-slider.loading {
  height: 240px;
  width: 416px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='90' height='90' version='1.1' id='L9' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 100 100' enable-background='new 0 0 0 0' xml:space='preserve'%3E%3Cpath fill='%23666' d='M73,50c0-12.7-10.3-23-23-23S27,37.3,27,50 M30.9,50c0-10.5,8.5-19.1,19.1-19.1S69.1,39.5,69.1,50'%3E%3CanimateTransform attributeName='transform' attributeType='XML' type='rotate' dur='1s' from='0 50 50' to='360 50 50' repeatCount='indefinite'%3E%3C/animateTransform%3E%3C/path%3E%3C/svg%3E%0A");
}
.reviews-slider-lg.loading > .review,
.reviews-slider.loading > .review {
  display: none;
}
.swiper-review-container {
  padding-bottom: 40px;
  font-size: 0;
}
.swiper-review-container .swiper-review {
  box-sizing: border-box;
  width: 100%;
  padding: 20px;
  background-color: #eff1f9;
}
.swiper-review-container .swiper-review .swiper-review-head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 16px;
}
.swiper-review-container .swiper-review .swiper-review-title {
  font-family: Averta, sans-serif;
  font-size: 18px;
  margin-top: 0;
  margin-bottom: 0;
}
.swiper-review-container .swiper-review .swiper-review-content {
  margin-top: 16px;
  font-family: Averta, sans-serif;
  color: rgba(1, 1, 1, 0.7);
  line-height: 24px;
  font-size: 16px;
  min-height: 200px;
}
.swiper-review-container .swiper-review .swiper-review-content p {
  margin-top: 0;
  font-family: Averta, sans-serif;
  font-size: 16px;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
}
@media (max-width: 991px) {
  .swiper-review-container .swiper-review .swiper-review-content {
    text-align: left;
    font-size: 14px;
  }
  .swiper-review-container .swiper-review .swiper-review-content p {
    font-size: 14px;
    text-align-last: left;
  }
}
.swiper-review-container .swiper-review .swiper-review-stars {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.swiper-review-container .swiper-review .swiper-review-trustpilot-logo {
  width: 90px;
}
.swiper-review-container .review-nav-arrows {
  position: absolute;
  bottom: 0;
  right: 0;
}
.swiper-review-container .review-nav-arrow {
  border: none;
  padding: 0;
  margin: 0;
  font-size: 0;
  height: 40px;
  width: 38px;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
.swiper-review-container .review-nav-arrow:hover {
  filter: brightness(0.75);
}
.swiper-review-container .review-nav-arrow.nice-select.open,
.swiper-review-container .review-nav-arrow:active,
.swiper-review-container .review-nav-arrow:focus {
  outline: 0;
}
.swiper-review-container .review-nav-arrow--next {
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
/*.section--logos {
  background-color: #eff1f9;
  padding: 36px 0; */
  .section--logos {
  background-color: #dcd5ce;
  padding: 36px 0; 
}
.section--logos .narrow-width {
  margin-bottom: 64px;
}
.section--logos.with-title {
  padding: 64px 0 94px;
  overflow: hidden;
}
.section--logos.with-title h2.narrow-width {
  margin: 34px auto 54px;
}
.section--logos.with-title .section--logos-logo {
  max-width: 200px;
}
.section--logos.with-title .section--logos-logo img {
  width: 100%;
}
@media (max-width: 767px) {
  .section--logos {
    padding: 16px 0;
  }
  .section--logos.with-title {
    padding: 30px 0;
  }
  .section--logos.with-title h2 {
    margin: 0 auto !important;
    padding: 40px 0;
  }
  .section--logos.with-title .section--logos-container .section--logos-logo {
    max-width: none !important;
    width: 50% !important;
  }
  .section--logos.with-title
    .section--logos-container
    .section--logos-logo
    img {
    width: 100% !important;
  }
  .section--logos .section--logos-container {
    overflow-y: scroll;
  }
  .section--logos .section--logos-container::-webkit-scrollbar {
    width: 0;
    height: 0;
    background: 0 0;
  }
  .section--logos .section--logos-container img {
    max-height: 56px;
  }
}
.section--logos .header-title {
  margin-bottom: 24px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .section--logos {
    padding: 16px 0;
  }
  .section--logos.with-title .section--logos-container {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .section--logos.with-title .section--logos-container .section--logos-logo {
    width: 25%;
  }
  .section--logos.with-title
    .section--logos-container
    .section--logos-logo
    img {
    max-height: none;
    width: 100% !important;
  }
}
.section--logos-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
}
.section--logos-logo,
.section--logos-logo img {
  font-size: 0;
}
@media (min-width: 768px) {
  .section--logos-logo,
  .section--logos-logo img {
    max-width: 152px;
  }
}
.text-image-block {
  display: -ms-flexbox;
  display: flex;
  padding: 132px 0;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.text-image-block .text-image-block--block {
  width: 50%;
  -ms-flex-order: 1;
  order: 1;
  box-sizing: border-box;
}
.text-image-block .text-image-block--block:first-child {
  padding-right: 16px;
}
.text-image-block .text-image-block--block:last-child {
  padding-left: 16px;
}
@media (max-width: 767px) {
  .text-image-block {
    padding: 30px 0 !important;
  }
  .text-image-block .text-image-block--block {
    width: 100%;
  }
  .text-image-block .text-image-block--block:first-child {
    padding-right: 0;
  }
  .text-image-block .text-image-block--block:last-child {
    padding-left: 0;
  }
  .text-image-block .text-image-block--text {
    -ms-flex-order: 2;
    order: 2;
    margin-top: 30px;
  }
  .text-image-block .cta {
    text-align: center;
  }
}
/*.module-text-image {
  padding: 132px 0;
  background: #f5f6fa;
}*/
.module-text-image {
  padding: 132px 0;
  background: #f0f0f0;
}
.module-text-image__container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.module-text-image .module-text-image--text {
  width: 55%;
  font-size: 16px;
  box-sizing: border-box;
}
@media (min-width: 992px) {
  .module-text-image .module-text-image--text {
    padding-left: 80px;
    padding-right: 120px;
  }
  .module-text-image.design_narrow .module-text-image--image {
    max-width: 568px;
  }
}
.module-text-image .module-text-image--text:first-child {
  margin-top: 0;
}
.module-text-image .module-text-image--text h2 {
  margin-top: 0;
  margin-bottom: 26px;
}
.module-text-image .module-text-image--text h3 {
  font-weight: 400;
  font-size: 20px;
}
.module-text-image .module-text-image--text .btn,
.module-text-image
  .module-text-image--text
  body.page-template-page-profesionales
  .gutenberg-section-our-platform__cta.aligncenter
  .wp-block-button__link,
.module-text-image
  .module-text-image--text
  body.single-post
  .page-single-container
  .page-single-content
  .wp-block-button
  .wp-block-button__link,
body.page-template-page-profesionales
  .gutenberg-section-our-platform__cta.aligncenter
  .module-text-image
  .module-text-image--text
  .wp-block-button__link,
body.single-post
  .page-single-container
  .page-single-content
  .wp-block-button
  .module-text-image
  .module-text-image--text
  .wp-block-button__link {
  margin-top: 15px;
}
.module-text-image .module-text-image--text ul {
  margin: 30px 0 0;
}
.module-text-image .module-text-image--text ul.d-flex {
  display: -ms-flexbox;
  display: flex;
}
.card-plan
  .card-plan__description
  .module-text-image
  .module-text-image--text
  ul
  li,
.module-text-image
  .module-text-image--text
  .card-plan
  .card-plan__description
  ul
  li,
.module-text-image .module-text-image--text ul.list-icon li {
  padding-left: 24px;
}
.card-plan
  .card-plan__description
  .module-text-image
  .module-text-image--text
  ul
  li:before,
.module-text-image
  .module-text-image--text
  .card-plan
  .card-plan__description
  ul
  li:before,
.module-text-image .module-text-image--text ul.list-icon li:before {
  top: 0;
}
.card-plan
  .card-plan__description
  .module-text-image
  .module-text-image--text
  ul
  + p,
.module-text-image
  .module-text-image--text
  .card-plan
  .card-plan__description
  ul
  + p,
.module-text-image .module-text-image--text ul.list-icon + p {
  margin-top: 0;
}
.module-text-image .module-text-image--text ul li {
  margin-right: 10px;
  font-family: Averta, sans-serif;
  color: #4a4a4b;
  font-size: 15px;
}
.module-text-image .module-text-image--image {
  width: 40%;
}
@media (min-width: 768px) and (max-width: 1279px) {
  .module-text-image__container {
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .module-text-image .module-text-image--image {
    width: 48%;
  }
}
.module-text-image.desktop-pos-texto-right .module-text-image--image {
  -ms-flex-order: 1;
  order: 1;
}
.module-text-image.desktop-pos-texto-right .module-text-image--text {
  -ms-flex-order: 2;
  order: 2;
}
.module-text-image .module-text-image__container {
  padding: 0;
}
@media (max-width: 767px) {
  .module-text-image .module-text-image__container {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .module-text-image {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 64px 0 40px;
  }
  .module-text-image .module-text-image--image,
  .module-text-image .module-text-image--text {
    width: 100%;
    padding-right: 0 !important;
  }
  .module-text-image .module-text-image--image img,
  .module-text-image .module-text-image--text img {
    display: block;
  }
  .module-text-image .module-text-image--image ul.d-flex,
  .module-text-image .module-text-image--text ul.d-flex {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .module-text-image .module-text-image--image h3,
  .module-text-image .module-text-image--text h3 {
    font-size: 17px;
    margin-top: 5px;
  }
  .module-text-image .module-text-image--image h2,
  .module-text-image .module-text-image--text h2 {
    margin-bottom: 0;
  }
  .module-text-image .module-text-image--image p,
  .module-text-image .module-text-image--text p {
    margin-top: 6px;
    margin-bottom: 14px;
    font-size: 14px;
  }
  .module-text-image .module-text-image--image ul,
  .module-text-image .module-text-image--text ul {
    margin-bottom: 10px;
  }
  .module-text-image .module-text-image--image ul li,
  .module-text-image .module-text-image--text ul li {
    font-size: 14px;
    margin-bottom: 15px;
  }
  .module-text-image .module-text-image--image {
    margin-bottom: 24px;
  }
  .module-text-image.mobile-pos-image-text .module-text-image--image {
    -ms-flex-order: 1;
    order: 1;
  }
  .module-text-image.mobile-pos-image-text .module-text-image--text,
  .module-text-image.mobile-pos-text-image .module-text-image--image {
    -ms-flex-order: 2;
    order: 2;
  }
  .module-text-image.mobile-pos-text-image .module-text-image--text {
    -ms-flex-order: 1;
    order: 1;
  }
}
.module-text-image.design_narrow .module-text-image--text {
  padding-right: 36px;
  width: 38%;
}
.module-text-image.design_narrow .module-text-image--text h2 {
  margin-top: 0;
  margin-bottom: 55px;
}
.module-text-image.design_narrow .module-text-image--text p {
  font-size: 16px;
  line-height: 1.5;
}
.module-text-image.design_narrow .module-text-image--text .btn,
.module-text-image.design_narrow
  .module-text-image--text
  body.page-template-page-profesionales
  .gutenberg-section-our-platform__cta.aligncenter
  .wp-block-button__link,
.module-text-image.design_narrow
  .module-text-image--text
  body.single-post
  .page-single-container
  .page-single-content
  .wp-block-button
  .wp-block-button__link,
body.page-template-page-profesionales
  .gutenberg-section-our-platform__cta.aligncenter
  .module-text-image.design_narrow
  .module-text-image--text
  .wp-block-button__link,
body.single-post
  .page-single-container
  .page-single-content
  .wp-block-button
  .module-text-image.design_narrow
  .module-text-image--text
  .wp-block-button__link {
  margin-top: 44px;
}
.module-text-image.design_narrow .module-text-image--image {
  width: 47%;
}
@media (max-width: 767px) {
  .module-text-image.design_narrow .module-text-image--text .btn,
  .module-text-image.design_narrow
    .module-text-image--text
    body.page-template-page-profesionales
    .gutenberg-section-our-platform__cta.aligncenter
    .wp-block-button__link,
  .module-text-image.design_narrow
    .module-text-image--text
    body.single-post
    .page-single-container
    .page-single-content
    .wp-block-button
    .wp-block-button__link,
  body.page-template-page-profesionales
    .gutenberg-section-our-platform__cta.aligncenter
    .module-text-image.design_narrow
    .module-text-image--text
    .wp-block-button__link,
  body.single-post
    .page-single-container
    .page-single-content
    .wp-block-button
    .module-text-image.design_narrow
    .module-text-image--text
    .wp-block-button__link {
    margin-top: 10px;
  }
  .module-text-image.design_narrow .module-text-image--text {
    width: 100%;
  }
  .module-text-image.design_narrow .module-text-image--text h2 {
    margin: 24px 0;
  }
  .module-text-image.design_narrow .module-text-image--text p {
    font-size: 14px;
  }
  .module-text-image.design_narrow .module-text-image--image {
    width: auto;
    margin-left: -16px;
    margin-right: -16px;
  }
}
.module-benefits .module-benefits__cta {
  margin-top: 40px;
}
@media (min-width: 768px) {
  .module-benefits .module-benefits__cta {
    margin-top: 64px;
    margin-bottom: 0;
  }
}
.module-benefits .process-benefits {
  display: -ms-flexbox;
  display: flex;
}
.module-benefits .process-benefits .process-benefit {
  margin-right: 32px;
  width: calc(100% / 5);
}
.module-benefits .process-benefits .process-benefit:last-child {
  margin-right: 0;
}
.module-benefits .process-benefits.process-benefits-4items .process-benefit {
  width: calc(100% / 4);
}
.module-benefits .process-benefits .process-benefit--image {
  max-height: 308px;
  position: relative;
}
.module-benefits .process-benefits .process-benefit--image img {
  height: 308px;
  max-width: 100%;
  width: 100%;
  object-fit: cover;
}
.module-benefits
  .process-benefits
  .process-benefit--image
  .process-benefit--step {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #000;
  color: #fff;
  min-height: 40px;
  min-width: 40px;
  max-height: 48px;
  max-width: 48px;
  width: 20%;
  height: 20%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-family: Poppins, sans-serif;
  font-size: 20px;
  font-weight: 400;
}
@media (max-width: 767px) {
  .module-benefits
    .process-benefits
    .process-benefit--image
    .process-benefit--step {
    font-size: 18px;
  }
}
.module-benefits .process-benefits .process-benefit--text-block {
  padding-top: 24px;
}
.module-benefits .process-benefits .process-benefit--text-block--title {
  font-weight: 600;
  font-family: Averta, sans-serif;
  font-size: 18px;
  color: rgba(1, 1, 1, 0.7);
  line-height: 28px;
  margin-bottom: 4px;
}
.module-benefits .process-benefits .process-benefit--text-block--body {
  font-weight: 400;
  color: rgba(1, 1, 1, 0.7);
  font-family: Averta, sans-serif;
  font-size: 16px;
  line-height: 24px;
}
@media (max-width: 767px) {
  .module-benefits .process-benefits {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .module-benefits .process-benefits .process-benefit {
    width: 100%;
    margin-right: 0;
  }
  .module-benefits
    .process-benefits
    .process-benefit
    .process-benefit--text-block--title {
    font-size: 16px;
  }
  .module-benefits
    .process-benefits
    .process-benefit
    .process-benefit--text-block--body {
    font-size: 14px;
    line-height: 22px;
  }
  .module-benefits
    .process-benefits
    .process-benefit
    .process-benefit--text-block {
    padding-top: 10px;
    margin-bottom: 48px;
  }
  .module-benefits
    .process-benefits
    .process-benefit
    .process-benefit--image
    img {
    width: 100%;
    height: 190px;
    object-fit: cover;
  }
  .module-benefits
    .process-benefits
    .process-benefit:last-child
    .process-benefit--text-block {
    margin-bottom: 0;
  }
  .module-benefits .process-benefits.process-benefits-4items .process-benefit {
    width: 100%;
  }
}
.cta-banner {
  padding: 132px 0;
  text-align: center;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #e6e8f2;
}
.cta-banner .cta-banner--text {
  font-family: Poppins, sans-serif;
  font-size: 40px;
  max-width: 688px;
  margin: 0 auto 36px;
  line-height: 1.4;
  color: #010101;
}
@media (max-width: 767px) {
  .cta-banner {
    padding: 74px 0;
  }
  .cta-banner .cta-banner--text {
    font-size: 22px;
    margin-bottom: 24px;
  }
}
.accordion-alt {
  margin-bottom: 48px;
}
.accordion-alt--item--head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 0;
  margin-bottom: 18px;
  cursor: pointer;
}
.accordion-alt--item--body.collapsed,
.js-blocks-panel-card.makesticky .card-plan__excerpt,
.js-blocks-panel-card.makesticky .label-item,
.module-how img.module-how__image-accordion {
  display: none;
}
.plus-minus-toggle {
  transition: transform 0.5s ease;
}
.plus-minus-toggle.fa {
  font-size: 1.5em;
}
.plus-minus-toggle.collapsed {
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
@media (max-width: 767px) {
  .plus-minus-toggle {
    font-size: 17px !important;
  }
}
.plus-minus-toggle.collapsed ~ .accordion-alt--item--head-text {
  opacity: 0.5;
}
.accordion-alt--item--head-text {
  font-size: 20px;
  line-height: 1.5;
  margin-left: 8px;
  margin-bottom: 0;
  margin-top: 0;
  font-family: Poppins, sans-serif;
  color: #010101;
}
.accordion-alt--item--body,
.accordion-faq .accordion-alt--item--head-text,
.card-plan .card-plan__excerpt,
.card-plan .card-plan__morebtn a.has-dropdown-icon,
.module-block-plans__col .label-item h3,
.module-block-plans__col .module-block-plans__item .btn,
.module-block-plans__col
  .module-block-plans__item
  body.page-template-page-profesionales
  .gutenberg-section-our-platform__cta.aligncenter
  .wp-block-button__link,
.module-block-plans__col
  .module-block-plans__item
  body.single-post
  .page-single-container
  .page-single-content
  .wp-block-button
  .wp-block-button__link,
.module-page-header .module-page-header__title h2,
.module-plans-tab-selector .tab-plan,
.module-service-block .module-service-block__text h5,
body.page-template-page-profesionales
  .gutenberg-section-our-platform__cta.aligncenter
  .module-block-plans__col
  .module-block-plans__item
  .wp-block-button__link,
body.single-post
  .page-single-container
  .page-single-content
  .wp-block-button
  .module-block-plans__col
  .module-block-plans__item
  .wp-block-button__link,
div#sib_embed_signup .form-row input {
  font-family: Averta, sans-serif;
}
@media (max-width: 767px) {
  .accordion-alt--item--head-text {
    font-size: 17px;
  }
}
.accordion-alt--item--body {
  color: #010101;
  font-weight: 400;
  margin-bottom: 24px;
  padding-left: 25px;
}
.accordion-alt--item--body p {
  font-size: 16px;
  margin-top: 0;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .accordion-alt--item--body p {
    font-size: 14px;
    line-height: 22px;
  }
}
.accordion-faq .accordion-alt--item--head {
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 0;
}
.accordion-faq .accordion-alt--item--head-text {
  font-size: 16px;
  margin-left: 0;
  width: 100%;
  display: block;
  color: #010101;
}
.accordion-faq .accordion-alt--item--body {
  padding: 15px 0 0;
  margin-bottom: 0;
}
.accordion-faq .accordion-alt--item--body p {
  font-size: 16px;
  margin-bottom: 15px;
  color: #404040;
}
.accordion-faq .plus-minus-toggle {
  margin-left: 5px;
}
.accordion-faq .accordion-alt--item {
  padding: 24px 0;
  border-bottom: 1px solid #d0d0d0;
}
@media (max-width: 767px) {
  .accordion-faq .accordion-alt--item--head-text {
    font-size: 14px;
  }
  .accordion-faq .accordion-alt--item--body p {
    font-size: 14px;
    font-family: Averta, sans-serif;
  }
  .accordion-faq .plus-minus-toggle {
    font-size: 17px;
  }
}
/*.section--masonry {
  margin-bottom: 26px;
}*/
.section--masonry {
  margin-bottom: 26px;
  background: #e7e7e7;
}
.section--masonry .section--masonry__title {
  display: -ms-grid;
  display: grid;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-grid-columns: (1fr) [3];
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 45px;
}
.section--masonry .section--masonry__title h2 {
  margin-right: 20px;
}
.section--masonry .section--masonry__title p {
  margin-top: 30px;
  color: #010101;
  font-size: 20px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .section--masonry .section--masonry__title {
    -ms-grid-columns: 1.5fr 1fr;
    grid-template-columns: 1.5fr 1fr;
  }
}
@media (max-width: 767px) {
  .section--masonry .section--masonry__title {
    display: block;
  }
  .section--masonry .section--masonry__title h2 {
    margin-top: 0;
    margin-bottom: 4px;
  }
  .section--masonry .section--masonry__title p {
    margin: 0;
    font-size: 16px;
    color: rgba(1, 1, 1, 0.7);
  }
}
.section--masonry .masonry {
  display: -ms-grid;
  display: grid;
  gap: 32px;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  -ms-grid-rows: 1.2fr 0.8fr 1fr;
  grid-template-rows: 1.2fr 0.8fr 1fr;
  grid-template-areas: 'content-1 content-2 content-3' 'content-4 content-2 content-6' 'content-4 content-5 content-6';
}
.section--masonry .masonry .content-1 {
  grid-area: content-1;
}
.section--masonry .masonry .content-2 {
  grid-area: content-2;
}
.section--masonry .masonry .content-4 {
  grid-area: content-4;
}
.section--masonry .masonry .content-5 {
  grid-area: content-5;
}
.section--masonry .masonry .content-3 {
  grid-area: content-3;
}
.section--masonry .masonry .content-6 {
  grid-area: content-6;
}
@media (max-width: 767px) {
  .section--masonry .masonry {
    display: block;
  }
  .section--masonry .masonry .masonry-cell {
    padding: 0;
    margin-bottom: 40px;
  }
}
.section--masonry .masonry-cell {
  padding: 24px 0;
}
.section--masonry .masonry-cell a {
  text-decoration: none;
  color: #010101;
}
.section--masonry .masonry-cell img {
  width: 100%;
  object-fit: cover;
  height: 100%;
  display: block;
}
.section--masonry .masonry-cell .card-title {
  font-size: 16px;
  margin: 14px 0 0;
  font-weight: 400;
}
.section--masonry .section--masonry__cta {
  margin: 78px 0 0;
  text-align: center;
}
@media (max-width: 767px) {
  .section--masonry .masonry-cell .card-title {
    font-size: 14px;
    color: rgba(1, 1, 1, 0.7);
  }
  .section--masonry {
    margin-bottom: 0;
  }
  .section--masonry .section--masonry__cta {
    margin-top: 40px;
  }
}
.foogallery .fg-item .fg-item-inner {
  background: 0 0;
  border: none;
  box-shadow: none;
}
.module-cta {
  margin-top: -130px;
  background: #e7e7e7;
  padding: 124px 0 94px;
}
/*
.module-cta {
  margin-top: -130px;
  background: #f5f6fa;
  padding: 124px 0 94px;
}
*/
.module-cta .module-cta__image img {
  width: 100%;
}
.module-cta .module-cta__text {
  padding-right: 150px;
}
@media (max-width: 767px) {
  .module-cta,
  .module-cta h2 {
    margin-top: 0;
  }
  .module-cta {
    padding: 56px 0;
  }
  .module-cta .module-cta__text {
    padding-right: 0;
  }
}
.module-plans {
  padding: 200px 0 1px;
  background-color: #f5f6fa;
}
@media (min-width: 992px) {
  .module-plans .container {
    max-width: 1050px;
  }
}
@media (max-width: 767px) {
  .module-plans {
    padding: 64px 0;
  }
}
.module-plans .module-plans__title {
  text-align: center;
  max-width: 680px;
  padding: 0 200px;
  margin: 0 auto 58px;
}
.module-plans .module-plans__columns {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.module-plans .module-plans__columns .module-plans__column {
  width: 31%;
}
.module-plans .module-plans__columns .card-plan__description {
  min-height: 0;
}
@media (max-width: 767px) {
  .module-plans .module-plans__title {
    padding: 0;
    margin-bottom: 32px;
  }
  .module-plans .module-plans__columns {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .module-plans .module-plans__columns .module-plans__column {
    width: 100%;
  }
}
.module-plans .module-plans__cta {
  margin-top: 44px;
}
@media (min-width: 992px) {
  .module-plans .module-plans__cta {
    margin-bottom: 0;
  }
}
.card-plan {
  border: 1px solid #010101;
  padding: 80px 35px 35px;
  position: relative;
  margin-bottom: 25px;
}
.card-plan.popular:before {
  content: 'MÁS POPULAR';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  background: #40c1ac;
  text-align: center;
  padding: 10px 0;
  color: #001c53;
  letter-spacing: 2px;
  font-size: 13px;
}
.card-plan .card-plan__head {
  text-align: center;
}
.card-plan .card-plan__head svg {
  max-width: 100%;
}
.card-plan .card-plan__excerpt {
  line-height: 1.8;
  margin: 40px 0 12px;
  min-height: 112px;
  color: rgba(1, 1, 1, 0.7);
  text-align: center;
}
.card-plan .card-plan__excerpt p {
  font-size: 18px;
}
@media (max-width: 767px) {
  .card-plan .card-plan__excerpt {
    margin: 32px 0;
  }
  .card-plan .card-plan__excerpt p {
    font-size: 16px;
  }
}
.card-plan .card-plan__description {
  min-height: 68px;
  text-align-last: left;
  font-size: 16px;
  transition: max-height 0.5s ease-in-out;
  max-height: 0;
  overflow: hidden;
}
.card-plan .card-plan__description.show {
  max-height: 99em;
}
.card-plan .card-plan__description h3 {
  font-size: 20px;
  font-weight: 400;
}
.card-plan .card-plan__description h4 {
  font-weight: 400;
  font-size: 14px;
  text-transform: uppercase;
  color: #444;
}
.card-plan .card-plan__description ul li {
  line-height: 1.6;
  text-align: left;
  font-size: 14px;
  color: #444;
}
.card-plan .card-plan__description ul li:before {
  top: 1px;
}
.card-plan .card-plan__morebtn {
  text-align: center;
}
.card-plan .card-plan__morebtn a.has-dropdown-icon {
  font-size: 18px;
  color: #010101;
}
.card-plan .card-plan__morebtn a.has-dropdown-icon:after {
  top: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23414141' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
}
@media (max-width: 767px) {
  .card-plan .card-plan__morebtn a {
    font-size: 16px;
  }
  .card-plan {
    padding: 60px 28px 25px;
  }
  .card-plan .card-plan__excerpt {
    min-height: auto;
  }
}
.module-cta + .module-service-block {
  padding-top: 100px;
}
@media (max-width: 767px) {
  .module-cta + .module-service-block {
    padding-top: 60px;
  }
}
.module-service-block {
  padding: 88px 0;
}
.module-service-block + .module-service-block {
  padding-top: 0;
}
.module-service-block.color {
  background: #000;
}
.module-service-block .module-service-block__text {
  -ms-flex-order: 2;
  order: 2;
}
.module-service-block .module-service-block__text h2 {
  margin: 16px 0;
}
.module-service-block .module-service-block__text p {
  color: rgba(1, 1, 1, 0.7);
  font-size: 16px;
  line-height: 1.6;
  font-weight: 400;
}
@media (max-width: 767px) {
  .module-service-block .module-service-block__text p {
    font-size: 14px;
  }
}
.module-service-block .module-service-block__text.order-1 {
  -ms-flex-order: 1;
  order: 1;
}
.module-service-block .module-service-block__image {
  -ms-flex-order: 2;
  order: 2;
}
@media (min-width: 992px) {
  .module-service-block .container {
    max-width: 1050px;
  }
  .module-service-block .module-service-block__image,
  .module-service-block .module-service-block__text {
    max-width: 448px;
  }
}
.module-service-block
  .module-service-block__image
  .module-service-block__imagewrap {
  position: relative;
}
.module-service-block
  .module-service-block__image
  .module-service-block__imagewrap
  .number {
  position: absolute;
  left: 0;
  top: 0;
  background: #010101;
  color: #fff;
  font-weight: 400;
  font-size: 18px;
  text-align: center;
  padding: 8px 14px;
}
.module-service-block
  .module-service-block__image
  .module-service-block__imagewrap
  img {
  width: 100%;
}
.module-service-block .module-service-block__image.order-1 {
  -ms-flex-order: 1;
  order: 1;
}
@media (max-width: 767px) {
  .module-service-block {
    padding: 30px 0;
  }
  .module-service-block .module-service-block__image {
    -ms-flex-order: 1;
    order: 1;
  }
  .module-service-block .module-service-block__text {
    -ms-flex-order: 2;
    order: 2;
  }
  .module-service-block .module-service-block__text h2 {
    margin: 8px 0;
  }
  .module-service-block .order-1 {
    -ms-flex-order: initial;
    order: initial;
  }
  .module-faq .cta-desktop {
    display: none;
  }
}
.module-faq .cta-mobile {
  margin-top: 40px;
}
@media (min-width: 768px) {
  .module-faq .cta-mobile {
    display: none;
  }
}
.module-faq .module-faq-item {
  margin-bottom: 40px;
}
.module-faq .module-faq-item .module-faq-item__title {
  margin-bottom: 25px;
}
@media (max-width: 767px) {
  .module-faq .module-faq-item .module-faq-item__title {
    margin-top: 0;
  }
}
.module-faq .module-faq-item .module-faq-item__btn {
  width: 35px;
  height: 35px;
  background: 0 0;
  border-radius: 100%;
  position: relative;
  padding: 4px;
  margin: 0 auto 25px;
}
.module-faq .module-faq-item .module-faq-item__btn:after {
  left: 0;
  content: '';
  position: absolute;
  width: 12px;
  height: 2px;
  background: #010101;
  -ms-transform: rotate(35deg);
  transform: rotate(35deg);
}
.module-faq .module-faq-item .module-faq-item__btn:before {
  content: '';
  position: absolute;
  width: 12px;
  height: 2px;
  background: #010101;
  -ms-transform: rotate(-35deg);
  transform: rotate(-35deg);
  left: 9px;
}
.module-faq .module-faq-item.accordion__active .module-faq-item__btn {
  opacity: 1;
}
.module-faq .module-faq-item.accordion__active .module-faq-item__btn .vertical {
  transition: all 0.5s ease-in-out;
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.module-faq
  .module-faq-item.accordion__active
  .module-faq-item__btn
  .horizontal {
  transition: all 0.5s ease-in-out;
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  opacity: 0;
}
@media (max-width: 767px) {
  .module-faq .module-faq-item .col-50 {
    padding-top: 0;
  }
  .module-faq .module-faq-item .module-faq-item__content {
    display: none;
  }
  .module-faq .module-faq-item .module-faq-item__btn {
    display: block;
  }
}
.module-gallery {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: 90vh;
  grid-gap: 25px;
}
.module-gallery .module-gallery-item img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
}
@media (max-width: 767px) {
  .module-gallery {
    display: block;
  }
  .module-gallery .module-gallery-item {
    margin-bottom: 20px;
  }
  .module-gallery .module-gallery-item img {
    height: auto;
  }
}
.module-suscription {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  background: #dcd5ce;
  padding: 16px 60px;
}
/*.module-suscription {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  background: #eff1f9;
  padding: 16px 60px;
}*/
.module-suscription .module-suscription__text {
  margin: 0 40px;
}
.module-suscription .module-suscription__text h3 {
  font-weight: 400;
  margin: 0 0 10px;
  font-size: 20px;
}
@media (max-width: 767px) {
  .module-suscription {
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 16px;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
  }
  .module-suscription .module-suscription__text {
    margin: 14px 0;
  }
  .module-suscription .module-suscription__text h3 {
    font-size: 17px;
  }
}
#modal-suscription .lead-image {
  width: 90px;
}
div#sib_embed_signup {
  padding: 0;
}
div#sib_embed_signup p {
  margin-bottom: 0;
}
div#sib_embed_signup .forms-builder-wrapper {
  max-width: 100% !important;
}
div#sib_embed_signup .sib-container {
  padding: 0 !important;
  background: 0 0 !important;
}
div#sib_embed_signup .legal {
  font-size: 11px;
  text-align: center;
}
div#sib_embed_signup .legal p {
  line-height: 16px;
  font-size: 10px;
  margin: 0;
}
div#sib_embed_signup .terms {
  font-size: 12px;
  margin-bottom: 10px;
}
div#sib_embed_signup .form-row {
  margin-bottom: 15px;
}
div#sib_embed_signup .form-row p {
  margin-top: 0;
}
div#sib_embed_signup .form-row .lbl-tinyltr {
  letter-spacing: 2px;
  color: rgba(1, 1, 1, 0.7);
  margin-bottom: 5px;
  font-size: 13px;
}
div#sib_embed_signup .form-row input {
  font-size: 16px;
  border: 1px solid #c9ced6;
  box-sizing: border-box;
  padding: 10px;
  height: 50px;
  width: 100%;
  display: block;
}
div#sib_embed_signup .message_area {
  padding: 10px;
  font-size: 14px;
}
div#sib_embed_signup .message_area button {
  background: 0 0;
  border: none;
  color: inherit;
  font-size: 17px;
}
body.page-template-page-profesionales
  .gutenberg-section-our-platform__cta.aligncenter
  div#sib_embed_signup
  .wp-block-button__link,
body.single-post
  .page-single-container
  .page-single-content
  .wp-block-button
  div#sib_embed_signup
  .wp-block-button__link,
div#sib_embed_signup .btn,
div#sib_embed_signup
  body.page-template-page-profesionales
  .gutenberg-section-our-platform__cta.aligncenter
  .wp-block-button__link,
div#sib_embed_signup
  body.single-post
  .page-single-container
  .page-single-content
  .wp-block-button
  .wp-block-button__link {
  display: block;
  width: 100%;
  margin-bottom: 20px;
}
#sgpb-popup-dialog-main-div {
  border: none !important;
  padding: 0;
  border-radius: 10px !important;
  height: auto !important;
  min-width: 280px;
  width: 400px !important;
}
#sgpb-popup-dialog-main-div .sg-popup-builder-content {
  padding: 24px;
}
@media (max-width: 767px) {
  #sgpb-popup-dialog-main-div {
    width: 100% !important;
  }
}
#sgpb-popup-dialog-main-div .lead-image {
  width: 150px;
}
.sgpb-popup-dialog-main-div-theme-wrapper-3 {
  top: 10px !important;
}
.sgpb-popup-close-button-3 {
  width: auto;
  top: 12px;
  right: 12px;
}
.module-relatedposts {
  margin-bottom: 50px;
}
@media (min-width: 768px) {
  .module-relatedposts {
    margin-bottom: 120px;
  }
}
.crp_related {
  max-width: 100%;
}
.crp_related h3 {
  margin-bottom: 30px;
}
.crp_related ul li {
  margin: 0;
  border-radius: 0;
  border: none;
  width: auto;
  height: auto;
}
.crp_related ul li a {
  box-shadow: none;
  background: #fff;
}
.crp_related ul li a .crp_title {
  padding: 16px;
  position: relative;
  color: #010101;
}
body.page-template-page-planes {
  background: #eff1f9;
}
@media (min-width: 992px) {
  body.page-template-page-planes .module-block-plans,
  body.page-template-page-planes .module-plans-comparison {
    margin-left: auto;
    margin-right: auto;
    max-width: 1168px;
  }
}
@media (max-width: 767px) {
  body.page-template-page-planes .module-page-header__title {
    margin-bottom: 0;
  }
}
.module-block-plans {
  display: -ms-flexbox;
  display: flex;
  background: #fff;
  border: 1px solid #c9ced6;
  margin-bottom: 40px;
}
.module-block-plans__col {
  width: 25%;
  border-left: 1px solid #c9ced6;
}
.module-block-plans__col:first-child {
  border-left: none;
}
.module-block-plans__col .module-block-plans__item .card-plan {
  border: none;
  margin-bottom: 0;
}
.module-block-plans__col
  .module-block-plans__item
  .card-plan
  .card-plan__excerpt
  p {
  margin: 0;
  font-size: 16px;
}
.module-block-plans__col .label-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 80px 35px 35px;
}
.module-block-plans__col .label-item h3 {
  font-weight: 400;
  font-size: 18px;
}
.module-block-plans__col .label-item h3:first-child {
  margin-bottom: 48px;
}
@media (max-width: 767px) {
  .module-block-plans {
    display: none;
  }
}
.js-blocks-panel-card.makesticky {
  background: #fff;
  position: fixed;
  width: 100%;
  box-sizing: border-box;
  padding: 0 18px;
  left: 0;
  top: -500px;
  z-index: 9;
  transition: top 0.3s ease;
}
.js-blocks-panel-card.makesticky.show {
  top: 76px;
}
.js-blocks-panel-card.makesticky .module-block-plans {
  border: none;
  margin-bottom: 0;
}
.js-blocks-panel-card.makesticky .card-plan__head svg {
  width: 110px;
}
.js-blocks-panel-card.makesticky .card-plan__morebtn {
  margin-bottom: 10px;
}
.js-blocks-panel-card.makesticky .card-plan__morebtn a.btn,
.js-blocks-panel-card.makesticky
  .card-plan__morebtn
  body.page-template-page-profesionales
  .gutenberg-section-our-platform__cta.aligncenter
  a.wp-block-button__link,
.js-blocks-panel-card.makesticky
  .card-plan__morebtn
  body.single-post
  .page-single-container
  .page-single-content
  .wp-block-button
  a.wp-block-button__link,
body.page-template-page-profesionales
  .gutenberg-section-our-platform__cta.aligncenter
  .js-blocks-panel-card.makesticky
  .card-plan__morebtn
  a.wp-block-button__link,
body.single-post
  .page-single-container
  .page-single-content
  .wp-block-button
  .js-blocks-panel-card.makesticky
  .card-plan__morebtn
  a.wp-block-button__link {
  padding: 11px 24px;
}
.js-blocks-panel-card.makesticky .card.card-plan {
  padding: 27px 35px 10px;
}
.js-blocks-panel-card.makesticky .card.card-plan.popular:before {
  padding: 3px 0;
  font-size: 12px;
}
.module-plans-tab-selector {
  display: -ms-flexbox;
  display: flex;
  margin-left: -16px;
  margin-right: -16px;
}
.module-plans-tab-selector.fixedMobile {
  position: fixed;
  width: 100%;
  top: 65px;
  z-index: 9;
}
@media (min-width: 768px) {
  .module-plans-tab-selector {
    display: none;
  }
}
.module-plans-tab-selector .tab-plan {
  border: 2px solid #c9ced6;
  border-left: none;
  font-size: 14px;
  color: #010101;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex: 1;
  flex: 1;
  padding: 20px;
  box-sizing: border-box;
  background: #fff;
}
.module-plans-tab-selector .tab-plan.selected {
  background: #c9ced6;
}
.module-plans-comparison {
  margin: 0 0 40px;
}
.module-plans-comparison .module-plans-comparison__section {
  margin-bottom: 24px;
}
.module-plans-comparison .module-plans-comparison__section h2 {
  font-weight: 400;
  font-size: 24px;
  margin: 48px 0;
}
.module-plans-comparison
  .module-plans-comparison__section
  .module-plans-comparison__unit {
  position: relative;
  border-top: 1px solid #c9ced6;
}
@media (max-width: 767px) {
  .module-plans-tab-selector .tab-plan {
    padding: 14px 20px;
  }
  .module-plans-comparison .module-plans-comparison__section h2 {
    font-size: 19px;
  }
  .module-plans-comparison
    .module-plans-comparison__section
    .module-plans-comparison__unit {
    border-top: none;
  }
}
.module-plans-comparison .module-plans-comparison__section h3.label {
  position: absolute;
  font-size: 20px;
  font-weight: 400;
  top: -14px;
  left: 0;
  margin: 0;
  padding: 0 20px 0 0;
  background: #f5f6fa;
}
.module-plans-comparison
  .module-plans-comparison__section
  .module-plans-comparison__unitwrap {
  display: -ms-flexbox;
  display: flex;
}
.module-plans-comparison
  .module-plans-comparison__section
  .module-plans-comparison__unitwrap:last-child
  .module-plans-comparison__unitcol {
  padding-bottom: 60px;
}
.module-plans-comparison
  .module-plans-comparison__section
  .module-plans-comparison__unitwrap:first-of-type
  .module-plans-comparison__unitcol {
  padding-top: 60px;
}
@media (max-width: 767px) {
  .module-plans-comparison .module-plans-comparison__section h3.label {
    font-size: 17px;
    position: relative;
    background: 0 0;
  }
  .module-plans-comparison
    .module-plans-comparison__section
    .module-plans-comparison__unitwrap:last-child
    .module-plans-comparison__unitcol {
    padding-bottom: 48px;
  }
  .module-plans-comparison
    .module-plans-comparison__section
    .module-plans-comparison__unitwrap:first-of-type
    .module-plans-comparison__unitcol {
    padding-top: 8px;
  }
}
.module-plans-comparison
  .module-plans-comparison__section
  .module-plans-comparison__unitwrap
  .module-plans-comparison__unitcol {
  box-sizing: border-box;
  padding: 20px 30px;
  width: 25%;
}
.module-plans-comparison
  .module-plans-comparison__section
  .module-plans-comparison__unitwrap
  .module-plans-comparison__unitcol
  p {
  font-size: 16px;
  margin: 0;
}
.module-plans-comparison
  .module-plans-comparison__section
  .module-plans-comparison__unitwrap
  .module-plans-comparison__unitcol:first-child {
  padding-left: 0;
}
.module-plans-comparison
  .module-plans-comparison__section
  .module-plans-comparison__unitwrap
  .module-plans-comparison__unitcol:nth-child(3) {
  border-left: 1px solid #c9ced6;
  border-right: 1px solid #c9ced6;
}
@media (max-width: 767px) {
  .module-plans-comparison
    .module-plans-comparison__section
    .module-plans-comparison__unitwrap
    .module-plans-comparison__unitcol:nth-child(3) {
    border-left: none;
    border-right: none;
  }
  .module-plans-comparison
    .module-plans-comparison__section
    .module-plans-comparison__unitwrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .module-plans-comparison
    .module-plans-comparison__section
    .module-plans-comparison__unitwrap
    .module-plans-comparison__unitcol {
    width: 40%;
    padding: 12px 15px;
  }
  .module-plans-comparison
    .module-plans-comparison__section
    .module-plans-comparison__unitwrap
    .module-plans-comparison__unitcol:first-child {
    width: 60%;
    padding-top: 8px;
  }
  .module-plans-comparison
    .module-plans-comparison__section
    .module-plans-comparison__unitwrap
    .module-plans-comparison__unitcol
    p {
    font-size: 15px;
  }
  .module-plans-comparison .module-plans-comparison__section {
    border-bottom: 1px solid #c9ced6;
  }
  .module-plans-comparison
    .module-plans-comparison__section
    .module-plans-comparison__unit {
    border-top: none;
  }
}
.module-page-header {
  padding: 184px 0 40px;
}
.module-page-header .module-page-header__title {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  grid-gap: 40px;
  margin-bottom: 76px;
}
.module-page-header .module-page-header__title h1 {
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
  font-size: 40px;
}
.module-page-header .module-page-header__title h2 {
  font-size: 16px;
  font-weight: 400;
}
.module-page-header .module-page-header__title h2 p {
  margin: 0;
  font-size: 16px;
}
@media (max-width: 767px) {
  .module-page-header {
    padding-top: 124px;
  }
  .module-page-header .module-page-header__title {
    margin-bottom: 40px;
    display: block;
  }
  .module-page-header .module-page-header__title h1 {
    font-size: 22px;
  }
  .module-page-header .module-page-header__title h2 {
    font-size: 14px;
    font-weight: 400;
    color: rgba(1, 1, 1, 0.7);
  }
}
.module-page-header.has-breadcrumbs {
  margin: 0 0 40px;
  padding-top: 130px;
}
.module-page-header.has-breadcrumbs .breadcrumbs {
  margin-bottom: 32px;
}
@media (max-width: 767px) {
  .module-page-header.has-breadcrumbs {
    padding-top: 82px;
  }
  .module-page-header.has-breadcrumbs .breadcrumbs {
    margin-bottom: 64px;
  }
}
.module-page-header .breadcrumbs {
  margin-bottom: 32px;
}
.module-page-header .module-page-header__image img {
  width: 100%;
}
.module-page-header.module-page-header-xs {
  max-width: 1050px;
  margin-left: auto;
  margin-right: auto;
}
.module-page-header.module-page-header-xs .module-page-header__title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.module-page-header.module-page-header-xs .module-page-header__title .content,
.module-page-header.module-page-header-xs .module-page-header__title h1 {
  width: 40%;
}
.module-page-header.module-page-header-xs
  .module-page-header__title
  .content
  p:first-child,
.module-page-header.module-page-header-xs
  .module-page-header__title
  h1
  p:first-child {
  margin-top: 0;
}
@media (max-width: 767px) {
  .module-page-header.module-page-header-xs .module-page-header__title {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .module-page-header.module-page-header-xs .module-page-header__title .content,
  .module-page-header.module-page-header-xs .module-page-header__title h1 {
    width: 100%;
  }
  .module-page-header.module-page-header-xs .module-page-header__title p {
    font-size: 14px;
  }
}
.module-page-header.module-page-header-xs h1 {
  font-size: 28px;
}
/** Dani **/
.module-page-header.module-page-header-xs h2 {
  width: 40%;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
  font-family: Poppins, sans-serif;
}
/** **/
@media (max-width: 767px) {
  .module-page-header.module-page-header-xs {
    padding: 64px 0;
    text-align: center;
  }
  .module-page-header.module-page-header-xs h1 {
    font-size: 19px;
  }
  .module-page-header.module-page-header-xs p {
    font-size: 14px;
  }
}
.module-how {
  background: #e7e7e7;
}
/*.module-how {
  background: #f5f6fa;
}*/
.module-how .section-title {
  font-size: 28px;
  font-family: Poppins, sans-serif;
  margin-bottom: 0;
}
.module-how .text-image-block {
  padding: 80px 0;
}
.module-how img.module-how__image-accordion:first-child {
  display: block;
}
.module-how img.module-how__inner-image-accordion {
  display: none;
  width: 100%;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .module-how img.module-how__inner-image-accordion {
    display: block;
  }
  .module-how .text-image-block--image {
    display: none;
  }
  .module-how .section-title {
    font-size: 19px;
    line-height: 30px;
  }
}
.module-socialshare .module-socialshare__link {
  text-decoration: none;
  margin-left: 8px;
  display: inline-block;
}
.module-socialshare-footer {
  text-align: center;
  margin: 86px 0 96px;
}
@media (min-width: 768px) {
  .module-socialshare-footer {
    display: none;
  }
}
.module-socialshare-footer h3 {
  font-size: 19px;
  font-weight: 400;
}
@media (min-width: 992px) {
  .module-2col-images-texts {
    max-width: 1050px;
    margin-left: auto;
    margin-right: auto;
  }
}
.module-2col-images-texts h2 {
  margin-top: 0;
  line-height: 1.4;
  font-size: 40px;
}
.module-2col-images-texts p {
  line-height: 1.6;
}
.module-2col-images-texts p:last-child {
  margin-bottom: 0;
}
.module-2col-images-texts .btn,
.module-2col-images-texts
  body.page-template-page-profesionales
  .gutenberg-section-our-platform__cta.aligncenter
  .wp-block-button__link,
.module-2col-images-texts
  body.single-post
  .page-single-container
  .page-single-content
  .wp-block-button
  .wp-block-button__link,
body.page-template-page-profesionales
  .gutenberg-section-our-platform__cta.aligncenter
  .module-2col-images-texts
  .wp-block-button__link,
body.single-post
  .page-single-container
  .page-single-content
  .wp-block-button
  .module-2col-images-texts
  .wp-block-button__link {
  margin-top: 26px;
}
@media (max-width: 767px) {
  .module-breadcrumbs .module-socialshare {
    display: none;
  }
  .module-2col-images-texts .btn,
  .module-2col-images-texts
    body.page-template-page-profesionales
    .gutenberg-section-our-platform__cta.aligncenter
    .wp-block-button__link,
  .module-2col-images-texts
    body.single-post
    .page-single-container
    .page-single-content
    .wp-block-button
    .wp-block-button__link,
  body.page-template-page-profesionales
    .gutenberg-section-our-platform__cta.aligncenter
    .module-2col-images-texts
    .wp-block-button__link,
  body.single-post
    .page-single-container
    .page-single-content
    .wp-block-button
    .module-2col-images-texts
    .wp-block-button__link {
    margin-top: 12px;
  }
}
.module-2col-images-texts .module-two-images {
  padding: 200px 0 10px;
}
.module-2col-images-texts .module-two-images__container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.module-2col-images-texts .module-two-images__item {
  width: 48%;
}
.module-2col-images-texts .module-two-images img {
  width: 100%;
}
.module-2col-images-texts .module-two-images .with-margin-top {
  margin-top: 72px;
}
@media (max-width: 767px) {
  .module-2col-images-texts .module-two-images {
    padding: 0 0 26px;
  }
  .module-2col-images-texts .module-two-images p {
    font-size: 14px;
  }
  .module-2col-images-texts {
    padding: 68px 0 0;
  }
  .module-2col-images-texts .module-two-images + .section {
    padding-top: 0;
    padding-bottom: 22px;
  }
  .module-2col-images-texts h2 {
    font-size: 22px;
    margin-bottom: 0;
    line-height: 30px;
  }
  .section-points-description .image-desktop {
    display: none;
  }
}
.section-points-description {
  background: #f0f0f0;
}
/*.section-points-description {
  background: #f5f6fa;
}*/
.section-points-description .narrow-width {
  margin-bottom: 70px;
}
.section-points-description .narrow-width h2 {
  margin-top: 0;
  margin-bottom: 24px;
}
.section-points-description .narrow-width p {
  margin: 0;
}
@media (min-width: 768px) {
  .section-points-description {
    padding: 200px 0 72px;
  }
  .section-points-description .image-mobile {
    display: none;
  }
}
.section-points-description .blocks h3 {
  font-size: 28px;
  margin-bottom: 0;
  font-weight: 400;
}
.section-points-description .blocks h4 {
  font-weight: 400;
  font-size: 20px;
  margin: 15px 0;
}
.section-points-description .blocks p {
  font-family: Averta, sans-serif;
  line-height: 1.5;
}
.section-points-description .section-points-description__cta {
  margin-top: 64px;
}
@media (max-width: 767px) {
  .section-points-description .blocks h3 {
    margin-top: 0;
    font-size: 19px;
  }
  .section-points-description .blocks h2 {
    margin: 2px 0;
  }
  .section-points-description .blocks h4 {
    font-size: 17px;
    margin: 6px 0;
  }
  .section-points-description .blocks p {
    margin-top: 12px;
  }
  .section-points-description h2 {
    margin-top: 0;
    margin-bottom: 20px;
  }
  .section-points-description .narrow-width {
    margin-bottom: 42px;
  }
  .section-points-description p {
    font-size: 14px;
  }
  .section-points-description .section-points-description__cta {
    margin-top: 28px;
  }
}
body.page-template-default,
body.page-template-page-services {
  background: #e7e7e7;
}
/*body.page-template-default,
body.page-template-page-services {
  background: #e6e8f2;
}*/
body.page-template {
  background: #e7e7e7;
}
/*body.page-template {
  background: #f5f6fa;
}*/
.page-default-template {
  padding-top: 130px;
}
.page-default-clean {
  padding-top: 72px;
}
.page-default-clean .container > h2 {
  margin-top: 70px;
}
@media (max-width: 767px) {
  .page-default-clean .container > h2 {
    margin-top: 64px;
    margin-bottom: 2px;
  }
}
.page-default-clean .wp-block-image.size-large img {
  margin: 48px auto;
  width: 100%;
  height: auto;
}
.module-simple-hero + .module-text-image {
  margin-top: -130px;
}
.module-plans + .module-text-image {
  padding-bottom: 190px;
  padding-top: 0;
}
@media (max-width: 767px) {
  .module-simple-hero + .module-text-image {
    margin-top: 0;
  }
  .module-plans + .module-text-image {
    padding-bottom: 42px;
  }
}
body.page-template-page-nosotros {
  background: #e7e7e7;
  position: relative;
}
/*
body.page-template-page-nosotros {
  background: #f5f6fa;
  position: relative;
}
*/
body.page-template-page-nosotros .module-page-header {
  position: relative;
  z-index: 1;
  padding: 156px 0 60px;
}
body.page-template-page-nosotros .cover {
  z-index: 0;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100vh;
  background: #e7e7e7;
}
/*
body.page-template-page-nosotros .cover {
  z-index: 0;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100vh;
  background: #eff1f9;
}
*/
@media (max-width: 767px) {
  body.page-template-page-nosotros .module-page-header {
    padding: 65px 0;
  }
  body.page-template-page-nosotros
    .module-page-header
    .module-page-header__title {
    margin-bottom: 0;
  }
  body.page-template-page-nosotros .cover {
    height: 1000px;
    background: #e7e7e7;
  }
  /*
body.page-template-page-nosotros .cover {
    height: 1000px;
    background: #e6e8f2;
  }
  */
}
body.page-template-page-nosotros .module-benefits {
  background: #f0f0f0;
}
/*
body.page-template-page-nosotros .module-benefits {
  background: #eff1f9;
}
*/
#module-feature-blocks-block_603cfd87b607c {
  padding-top: 120px 0 96px;
}
body.page-template-page-nosotros .page-nosotros {
  position: relative;
  z-index: 2;
}
body.page-template-page-nosotros .section--logos {
  margin-top: 190px;
}
.wp-block-uagb-content-timeline
  .uagb-timeline-wrapper
  .uagb-timeline__events-inner-new {
  background-color: none !important;
}
.uagb-timeline__center-block .uagb-timeline__right .uagb-timeline__day-new {
  padding-right: 0;
}
.uagb-timeline__center-block .uagb-timeline__left .uagb-timeline__day-new {
  padding-left: 0;
}
.uagb-timeline__center-block
  .uagb-timeline__day-right
  .uagb-timeline__arrow:after {
  border-left-color: #0c2340;
}
.wp-block-button .wp-block-button__link {
  border-radius: 40px;
}
.iubenda-cs-close-btn {
  color: #fff;
}
/*body.page.home {
  background-color: #f5f6fa;
}*/
body.page.home {
  background-color: #e7e7e7;
}
body.page.home .page-default-clean {
  padding-top: 0;
}
body.page.home .hero p.hero-text {
  font-size: 80px;
}
body.page.home .hero h1.hero-text {
  font-size: 80px;
}
@media (min-width: 992px) {
  body.page.home .module-text-image .module-text-image--text {
    padding-left: 0;
  }
  body.page.home .module-how {
    padding-top: 164px;
    padding-bottom: 84px;
  }
}
@media (min-width: 768px) {
  body.page.home
    .section--logos.with-title
    .section--logos-container
    .section--logos-logo {
    max-width: 240px;
  }
  body.page.home
    .section--logos.with-title
    .section--logos-container
    .section--logos-logo
    img {
    max-width: 240px;
    width: auto;
  }
}
@media (max-width: 767px) {
  body.page-template-page-nosotros .section--logos {
    margin-top: 64px;
  }
  body.page.home .hero p.hero-text {
    font-size: 34px;
  }
  body.page.home .module-text-image .module-text-image--text p {
    margin-top: 0;
  }
  body.page.home .module-text-image .module-text-image--text p a {
    margin-top: 32px;
  }
  body.page.home .module-text-image .module-text-image--image {
    margin-bottom: 32px;
  }
  body.page.home .section--logos.with-title .section--logos-container {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  body.page.home
    .section--logos.with-title
    .section--logos-container
    .section--logos-logo {
    margin-bottom: 34px;
    max-width: 240px;
  }
  body.page.home
    .section--logos.with-title
    .section--logos-container
    .section--logos-logo
    img {
    width: auto;
  }
  body.page.home .hero + .section--logos {
    margin-top: 24px;
  }
}
body.archive,
body.single {
  background: #f0f0f0;
}
/*body.single {
  background: #e6e8f2;
}*/
body.archive.category,
body.single-reformas-realizadas.single,
body.tax-tipo-reforma {
  background: #e7e7e7;
}
/*
body.archive.category,
body.single-reformas-realizadas.single,
body.tax-tipo-reforma {
  background: #f5f6fa;
}
*/
body.post-type-archive-reformas-realizadas {
  background: #f0f0f0;
  position: relative;
}
/*body.post-type-archive-reformas-realizadas {
  background: #f5f6fa;
  position: relative;
}*/
body.post-type-archive-reformas-realizadas .cover {
  z-index: 0;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100px;
  background: #f0f0f0;
}
/*body.post-type-archive-reformas-realizadas .cover {
  z-index: 0;
  position: absolute;
  top: 0;
  width: 100%;
  height: 790px;
  background: #eff1f9;
}*/
.page-reformas .module-page-header__header {
  position: relative;
  z-index: 1;
}
.page-reformas .page-reformas__navigation {
  margin-top: 64px;
  margin-bottom: 12px;
}
.page-reformas .page-reformas__navigation .page-reformas__navigation-grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.page-reformas
  .page-reformas__navigation
  .page-reformas__navigation-grid
  .navigation-item {
  width: 200px;
  margin-right: 32px;
}
@media (max-width: 767px) {
  body.post-type-archive-reformas-realizadas .cover {
    height: 380px;
    background: #f0f0f0;
  }
  /*body.post-type-archive-reformas-realizadas .cover {
    height: 380px;
    background: #e6e8f2;
  }*/
  .page-reformas .module-page-header__header .module-page-header__image img {
    height: 184px;
    object-fit: cover;
  }
  .page-reformas
    .page-reformas__navigation
    .page-reformas__navigation-grid
    .navigation-item
    .nice-select {
    padding-left: 10px;
    padding-right: 26px;
  }
  .page-reformas .page-reformas__navigation .page-reformas__navigation-grid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .page-reformas
    .page-reformas__navigation
    .page-reformas__navigation-grid
    .navigation-item {
    margin-right: 5px;
  }
  .page-reformas .page-reformas__navigation {
    margin-top: 40px;
    margin-bottom: 0;
  }
}
.cta-loadmore {
  text-align: center;
  margin-bottom: 40px;
}
.posts-reformas .entrada-wrap-item {
  padding: 100px 0;
}
/*.posts-reformas .entrada-wrap-item:nth-child(even) {
  background: #e6e8f2;
}*/
.posts-reformas .entrada-wrap-item:nth-child(even) {
  background: #e7e7e7;
}
@media (max-width: 767px) {
  .cta-loadmore {
    margin-top: 72px;
    margin-bottom: 24px;
  }
  .posts-reformas .entrada-wrap-item {
    padding: 40px 0;
  }
}
.posts-reformas .entrada-archive {
  margin-bottom: 0;
  overflow: hidden;
}
.posts-reformas .entrada-archive .wp-block-button {
  min-height: auto;
}
@media (min-width: 992px) {
  .posts-reformas .entrada-archive .wp-block-button {
    margin-top: 66px;
  }
}
.posts-reformas .entrada-archive .wp-block-button a.btn,
.posts-reformas
  .entrada-archive
  .wp-block-button
  body.page-template-page-profesionales
  .gutenberg-section-our-platform__cta.aligncenter
  a.wp-block-button__link,
.posts-reformas
  .entrada-archive
  body.single-post
  .page-single-container
  .page-single-content
  .wp-block-button
  a.wp-block-button__link,
body.page-template-page-profesionales
  .gutenberg-section-our-platform__cta.aligncenter
  .posts-reformas
  .entrada-archive
  .wp-block-button
  a.wp-block-button__link,
body.single-post
  .page-single-container
  .page-single-content
  .posts-reformas
  .entrada-archive
  .wp-block-button
  a.wp-block-button__link {
  display: inline-block;
}
.posts-reformas .entrada-archive .imagen-entrada-archive {
  max-width: 688px;
  width: 50%;
}
.posts-reformas .entrada-archive .imagen-entrada-archive img {
  width: auto;
}
.posts-reformas .entrada-archive .imagen-entrada-archive .slide-reforma-post {
  width: 100%;
  overflow: hidden;
  position: relative;
  display: block;
}
.posts-reformas
  .entrada-archive
  .imagen-entrada-archive
  .slide-reforma-post
  img {
  max-width: none;
  min-width: 100%;
  width: 100%;
  height: 480px;
  object-fit: cover;
}
@media (max-width: 767px) {
  .posts-reformas .entrada-archive .wp-block-button {
    margin-top: 12px;
  }
  .posts-reformas
    .entrada-archive
    .imagen-entrada-archive
    .slide-reforma-post
    img {
    height: 270px;
  }
}
.posts-reformas .entrada-archive .imagen-entrada-archive .slick-arrow {
  border-radius: 0;
  box-shadow: none;
  outline: 0;
  border: none;
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  margin-top: 0;
  width: 45px;
  height: 45px;
  z-index: 2;
  text-indent: -99999px;
  background: 0 0;
}
.posts-reformas
  .entrada-archive
  .imagen-entrada-archive
  .slick-arrow.slick-next {
  right: 0;
}
.posts-reformas
  .entrada-archive
  .imagen-entrada-archive
  .slick-arrow.slick-next:after {
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.posts-reformas .entrada-archive .imagen-entrada-archive .slick-arrow::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23010101' d='M0 0H40V40H0z' transform='translate(-1404 -805) translate(1068 597) matrix(-1 0 0 1 376 208)'/%3E%3Cpath fill='%23FFF' d='M23.345 13L22.591 13.754 27.952 19.115 10 19.115 10 20.181 27.952 20.181 22.591 25.542 23.345 26.296 29.239 20.402 29.246 20.408 30 19.655 29.993 19.648 30 19.641 29.246 18.887 29.239 18.894z' transform='translate(-1404 -805) translate(1068 597) matrix(-1 0 0 1 376 208)'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 100%;
  height: 100%;
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.posts-reformas .entrada-archive .imagen-entrada-archive .slick-arrow:focus {
  box-shadow: none;
  border: none;
  outline: 0;
}
@media (max-width: 767px) {
  .posts-reformas .entrada-archive .imagen-entrada-archive {
    width: 100%;
    max-width: 100%;
    -ms-flex: 100%;
    flex: 100%;
    margin-bottom: 20px;
  }
}
.posts-reformas .entrada-archive .texto-entrada-archive {
  -ms-flex: 50%;
  flex: 50%;
  padding-left: 152px;
}
.posts-reformas .entrada-archive .texto-entrada-archive h2 {
  font-weight: 400;
  max-width: 430px;
  font-size: 24px;
}
.posts-reformas .entrada-archive .texto-entrada-archive .btn.btn-outline,
.posts-reformas
  .entrada-archive
  .texto-entrada-archive
  body.page-template-page-profesionales
  .gutenberg-section-our-platform__cta.aligncenter
  .btn-outline.wp-block-button__link,
.posts-reformas
  .entrada-archive
  .texto-entrada-archive
  body.single-post
  .page-single-container
  .page-single-content
  .wp-block-button
  .btn-outline.wp-block-button__link,
body.page-template-page-profesionales
  .gutenberg-section-our-platform__cta.aligncenter
  .posts-reformas
  .entrada-archive
  .texto-entrada-archive
  .btn-outline.wp-block-button__link,
body.single-post
  .page-single-container
  .page-single-content
  .wp-block-button
  .posts-reformas
  .entrada-archive
  .texto-entrada-archive
  .btn-outline.wp-block-button__link {
  padding: 11px 24px;
}
.posts-reformas .entrada-archive .texto-entrada-archive .wp-block-button {
  min-height: 20px;
}
@media (min-width: 768px) and (max-width: 1279px) {
  .posts-reformas .entrada-archive .texto-entrada-archive {
    padding-left: 64px;
  }
}
.posts-reformas .entrada-archive .caracteristica-proyecto p {
  line-height: 30px;
  font-size: 20px;
  font-weight: 400;
  color: #4a4a4b;
}
.posts-reformas .entrada-archive .caracteristica-proyecto p:first-child {
  text-transform: none;
  color: #677899;
  letter-spacing: 0;
  font-size: 16px;
}
.page-single-reforma {
  padding-top: 180px;
}
@media (min-width: 992px) {
  .page-single-reforma .container {
    max-width: 1050px;
    margin-left: auto;
    margin-right: auto;
  }
}
.page-single-reforma .contenido-central-wrap {
  padding-top: 68px;
  background-color: #e7e7e7;
}
/*
.page-single-reforma .contenido-central-wrap {
  padding-top: 68px;
  background-color: #f5f6fa;
}
*/
.page-single-reforma .contenido-trabajo .contenido-izquierda-trabajo {
  -ms-flex: auto;
  flex: auto;
  max-width: 448px;
  width: 62%;
}
.page-single-reforma .contenido-trabajo .miniatura-trabajo {
  max-width: 100%;
}
.page-single-reforma .contenido-trabajo .miniatura-trabajo img {
  width: 100%;
}
@media (max-width: 767px) {
  .posts-reformas .entrada-archive .texto-entrada-archive {
    padding-left: 0;
  }
  .posts-reformas .entrada-archive .texto-entrada-archive h2 {
    font-size: 17px;
  }
  .posts-reformas .entrada-archive .caracteristica-proyecto p {
    font-size: 16px;
  }
  .posts-reformas .entrada-archive .caracteristica-proyecto p:first-child {
    font-size: 14px;
  }
  .page-single-reforma .contenido-central-wrap {
    padding-top: 40px;
  }
  .page-single-reforma {
    padding-top: 72px;
  }
  .page-single-reforma .contenido-trabajo .miniatura-trabajo {
    max-width: initial;
    margin-left: -16px;
    margin-right: -16px;
    margin-bottom: 16px;
  }
}
.page-single-reforma .contenido-trabajo .contenido-derecho-trabajo {
  padding-left: 72px;
  width: 50%;
}
.page-single-reforma
  .contenido-trabajo
  .contenido-derecho-trabajo
  .btn-galeria {
  margin-bottom: 72px;
}
.page-single-reforma
  .contenido-trabajo
  .contenido-derecho-trabajo
  .btn-galeria
  .btn-outline {
  padding: 11px 24px;
}
.page-single-reforma
  .contenido-trabajo
  .contenido-derecho-trabajo
  .titulo-trabajo
  h1 {
  font-size: 28px;
  margin-top: 0;
  font-weight: 400;
}
@media (max-width: 767px) {
  .page-single-reforma .contenido-trabajo .contenido-derecho-trabajo {
    padding-left: 0;
  }
  .page-single-reforma
    .contenido-trabajo
    .contenido-derecho-trabajo
    .btn-galeria {
    margin-bottom: 24px;
  }
  .page-single-reforma
    .contenido-trabajo
    .contenido-derecho-trabajo
    .titulo-trabajo
    h1 {
    font-size: 17px;
  }
}
.page-single-reforma
  .contenido-trabajo
  .contenido-derecho-trabajo
  .metas-trabajo
  p {
  line-height: 30px;
  font-size: 20px;
  font-weight: 400;
}
.page-single-reforma
  .contenido-trabajo
  .contenido-derecho-trabajo
  .metas-trabajo
  p:first-child {
  text-transform: none;
  color: #677899;
  letter-spacing: 0;
  font-size: 16px;
}
.page-single-reforma
  .contenido-trabajo
  .contenido-derecho-trabajo
  .metas-trabajo
  p:last-child {
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .page-single-reforma
    .contenido-trabajo
    .contenido-derecho-trabajo
    .metas-trabajo
    p {
    font-size: 16px;
  }
  .page-single-reforma
    .contenido-trabajo
    .contenido-derecho-trabajo
    .metas-trabajo
    p:first-child {
    font-size: 14px;
  }
  .page-single-reforma .contenido-trabajo {
    display: block;
  }
  .page-single-reforma .contenido-trabajo .contenido-derecho-trabajo,
  .page-single-reforma .contenido-trabajo .contenido-izquierda-trabajo {
    width: 100%;
  }
}
.page-single-reforma .contenido-trabajo-central {
  display: -ms-flexbox;
  display: flex;
  padding-top: 72px;
}
.page-single-reforma .contenido-trabajo-central .timelines-trabajo {
  -ms-flex: 22%;
  flex: 22%;
  padding-left: 0;
  margin-left: 0;
}
.page-single-reforma .contenido-trabajo-central .timelines-trabajo h2 {
  font-size: 24px;
  font-weight: 400;
  color: #010101;
  text-transform: none;
  margin: 0 0 34px;
}
.page-single-reforma
  .contenido-trabajo-central
  .timelines-trabajo
  .timeline-trabajo {
  padding: 0 0 42px 24px;
  margin-left: 5px;
  border-left: solid 1px #010101;
}
@media (max-width: 767px) {
  .page-single-reforma .contenido-trabajo-central .timelines-trabajo h2 {
    font-size: 17px;
  }
  .page-single-reforma
    .contenido-trabajo-central
    .timelines-trabajo
    .timeline-trabajo {
    padding: 0 0 28px 18px;
  }
}
.page-single-reforma
  .contenido-trabajo-central
  .timelines-trabajo
  .timeline-trabajo:last-child {
  border-left: none;
}
.page-single-reforma
  .contenido-trabajo-central
  .timelines-trabajo
  .timeline-trabajo:before {
  font-size: 6px;
  left: -3px;
  color: #010101;
  top: -2px;
  font-family: FontAwesome;
  content: '\f111';
  position: absolute;
}
.page-single-reforma
  .contenido-trabajo-central
  .timelines-trabajo
  .timeline-trabajo
  .timeline-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-family: Averta, sans-serif;
}
.page-single-reforma
  .contenido-trabajo-central
  .timelines-trabajo
  .timeline-trabajo
  .timeline-header
  .timeline-left {
  width: 80%;
}
.page-single-reforma
  .contenido-trabajo-central
  .timelines-trabajo
  .timeline-trabajo
  .timeline-header
  .fecha-timeline {
  top: 0;
  line-height: 11px;
}
.page-single-reforma
  .contenido-trabajo-central
  .timelines-trabajo
  .timeline-trabajo
  .timeline-header
  .texto-timeline {
  line-height: 24px;
  font-weight: 400;
  color: #444;
  font-size: 16px;
}
.page-single-reforma
  .contenido-trabajo-central
  .timelines-trabajo
  .timeline-trabajo
  .titulo-timeline {
  text-transform: none;
  line-height: 11px;
  color: #010101;
  font-weight: 400;
  font-size: 18px;
  margin-bottom: 14px;
}
.page-single-reforma
  .contenido-trabajo-central
  .timelines-trabajo
  .timeline-trabajo
  .titulo-timeline:before {
  display: none;
}
.page-single-reforma
  .contenido-trabajo-central
  .timelines-trabajo
  .timeline-trabajo
  .fecha-timeline {
  position: relative;
  font-size: 16px;
  color: #00b0db;
}
@media (max-width: 767px) {
  .page-single-reforma
    .contenido-trabajo-central
    .timelines-trabajo
    .timeline-trabajo
    .titulo-timeline {
    font-size: 16px;
  }
  .page-single-reforma
    .contenido-trabajo-central
    .timelines-trabajo
    .timeline-trabajo
    .texto-timeline {
    font-size: 14px !important;
  }
  .page-single-reforma
    .contenido-trabajo-central
    .timelines-trabajo
    .timeline-trabajo
    .fecha-timeline {
    font-size: 12px;
  }
  .page-single-reforma
    .contenido-trabajo-central
    .timelines-trabajo
    .timeline-trabajo
    .timeline-left {
    width: 100%;
  }
}
.page-single-reforma .contenido-trabajo-central .contenido-trabajo-descripcion {
  -ms-flex: 36%;
  flex: 36%;
  /*padding-left: 138px;*/
}
.page-single-reforma
  .contenido-trabajo-central
  .contenido-trabajo-descripcion
  p {
  font-size: 16px;
  line-height: 1.8;
  font-weight: 400;
  color: rgba(1, 1, 1, 0.7);
}
.page-single-reforma
  .contenido-trabajo-central
  .contenido-trabajo-descripcion
  .content-trabajo
  h2 {
  font-size: 24px;
  color: #010101;
  text-transform: none;
  font-weight: 400;
  margin: 0 0 24px;
  /*font-family: Averta, sans-serif;*/
}
.page-single-reforma
  .contenido-trabajo-central
  .contenido-trabajo-descripcion
  .content-trabajo
  strong {
  font-weight: 600;
}
@media (max-width: 767px) {
  .page-single-reforma .contenido-trabajo-central {
    padding-top: 0;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .page-single-reforma
    .contenido-trabajo-central
    .contenido-trabajo-descripcion {
    padding-left: 0;
  }
  .page-single-reforma
    .contenido-trabajo-central
    .contenido-trabajo-descripcion
    .content-trabajo
    h2 {
    font-size: 16px;
    margin-bottom: 14px;
  }
  .page-single-reforma
    .contenido-trabajo-central
    .contenido-trabajo-descripcion
    .content-trabajo
    p {
    font-size: 14px;
  }
}
.page-single-reforma .contenido-galeria-trabajo {
  margin-top: 64px;
}
.page-single-reforma .contenido-galeria-trabajo h2 {
  font-size: 24px;
  font-weight: 400;
  text-transform: none;
  color: #010101;
  margin: 0 0 42px;
}
.page-single-reforma .rrss-single {
  padding: 40px 24% 132px;
}
@media (max-width: 767px) {
  .page-single-reforma .contenido-galeria-trabajo h2 {
    font-size: 17px;
    margin-bottom: 24px;
  }
  .page-single-reforma .rrss-single {
    padding: 0 0 44px;
  }
  .page-single-reforma .rrss-single h2 {
    margin: 0 0 20px;
    font-size: 19px;
  }
}
body.page-template-page-profesionales {
  background: #e7e7e7;
}
/*body.page-template-page-profesionales {
  background: #eff1f9;
}*/
body.page-template-page-profesionales .page-default-clean {
  padding-top: 0;
}
body.page-template-page-profesionales .text-image-block {
  padding: 32px 0;
}
body.page-template-page-profesionales h2.has-text-align-center.narrow-width {
  margin-top: 120px;
  margin-bottom: -38px;
}
@media (max-width: 767px) {
  body.page-template-page-profesionales h2.has-text-align-center.narrow-width {
    margin-top: 74px;
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  body.page-template-page-profesionales
    #module-text-image-block_6035db1ec5685.module-text-image
    .module-text-image--image {
    width: 568px;
  }
  body.page-template-page-profesionales
    #module-text-image-block_6035db1ec5685.module-text-image
    .module-text-image--text {
    padding-left: 0;
    padding-right: 30px;
    width: 700px;
  }
  body.page-template-page-profesionales .gutenberg-section-our-platform,
  body.page-template-page-profesionales .wp-block-image.size-large {
    max-width: 1050px;
    margin-left: auto;
    margin-right: auto;
  }
}
body.page-template-page-profesionales .gutenberg-section-our-platform {
  padding: 78px 0 56px;
}
body.page-template-page-profesionales
  .gutenberg-section-our-platform
  .wp-block-column:first-child {
  margin-top: -60px;
}
body.page-template-page-profesionales
  .gutenberg-section-our-platform__cta.aligncenter {
  margin-bottom: 86px;
}
body.page-template-page-profesionales
  .gutenberg-section-our-platform__cta.aligncenter
  .wp-block-button {
  margin-bottom: 0;
}
body.page-template-page-profesionales
  .gutenberg-section-our-platform__cta.aligncenter
  .wp-block-button__link {
  border-radius: 50px;
}
@media (max-width: 767px) {
  body.page-template-page-profesionales .gutenberg-section-our-platform {
    padding: 22px 0 20px;
  }
  body.page-template-page-profesionales .gutenberg-section-our-platform p,
  body.page-template-page-profesionales .gutenberg-section-our-platform ul li {
    font-size: 14px;
  }
  .card-plan
    .card-plan__description
    body.page-template-page-profesionales
    .gutenberg-section-our-platform
    ul
    li:before,
  body.page-template-page-profesionales
    .gutenberg-section-our-platform
    .card-plan
    .card-plan__description
    ul
    li:before,
  body.page-template-page-profesionales
    .gutenberg-section-our-platform
    ul.list-icon
    li:before {
    top: 0;
  }
  body.page-template-page-profesionales
    .gutenberg-section-our-platform__cta.aligncenter {
    margin-bottom: 48px;
  }
  body.page-template-page-profesionales
    .section-points-description
    + .module-how {
    padding-top: 0;
  }
  body.page-template-page-profesionales
    .section-points-description
    + .module-how
    .text-image-block
    .text-image-block--block:first-child {
    margin-top: 0;
  }
}
body.page-template-page-profesionales
  .section-points-description
  + .module-how {
  padding-bottom: 0;
}
@media (min-width: 992px) {
  body.page-template-page-profesionales
    .section-points-description
    + .module-how
    .text-image-block--image {
    width: 54%;
    max-width: 808px;
  }
  body.page-template-page-profesionales
    .section-points-description
    + .module-how
    .text-image-block--text {
    max-width: 448px;
  }
  body.page-template-page-profesionales
    .module-how
    + .module-text-image
    .container {
    max-width: 1050px;
  }
  body.page-template-page-profesionales
    .module-text-image.design_narrow
    .module-text-image--text {
    width: 53%;
    padding-left: 152px;
    padding-right: 0;
  }
  body.page-template-page-profesionales .module-faq .container {
    max-width: 1050px;
  }
  body.page-template-page-profesionales .module-faq .container h1 {
    margin-top: 5px;
  }
}
body.page-template-page-services {
  padding-top: 72px;
  background: #eff1f9;
}
body.page-template-page-services .page-default-template {
  padding-top: 0;
}
@media (min-width: 1180px) {
  body.page-template-page-services .module-simple-hero h1 {
    font-size: 45px;
  }
  body.page-template-page-services .module-simple-hero .row .col:first-child {
    padding-left: 120px;
  }
}
@media (min-width: 992px) {
  body.page-template-page-services
    .module-plans
    + .module-text-image.design_narrow {
    padding-top: 200px;
  }
  body.page-template-page-services
    .module-plans
    + .module-text-image.design_narrow
    .container {
    max-width: 1050px;
  }
  body.page-template-page-services
    .module-plans
    + .module-text-image.design_narrow
    .module-text-image--text {
    padding-right: 0;
    width: 50%;
  }
  body.page-template-page-services .module-faq .container {
    max-width: 1050px;
  }
  body.page-template-page-blog .page-blog-category .container {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
  }
}
body.page-template-page-services .module-text-image + .module-service-block {
  padding-top: 88px;
}
@media (max-width: 767px) {
  body.page-template-page-profesionales
    .module-text-image.design_narrow.module-text-image--image {
    margin-bottom: 0;
  }
  body.page-template-page-services .module-text-image + .module-service-block {
    padding-top: 58px;
  }
}
/*body.page-template-page-blog {
  background: #f5f6fa !important;
}*/
body.page-template-page-blog {
  background: #e7e7e7 !important;
}
body.page-template-page-blog .module-recent .module-recent__title {
  margin-bottom: 24px;
}
body.page-template-page-blog .module-recent .cta-margin-top {
  margin-top: 48px;
}
@media (max-width: 767px) {
  body.page-template-page-blog .module-recent .cta-margin-top {
    margin-top: 64px;
  }
  body.page-template-page-blog .module-page-header {
    padding-bottom: 0;
  }
}
.module-popular-posts-slider .slick-slide {
  margin: 0 10px;
}
.module-popular-posts-slider .slick-list {
  margin: 0 -10px;
}
.module-recent .row {
  margin-left: -16px;
  margin-right: -16px;
}
.module-recent .row .col-50 {
  padding: 0 16px 48px;
}
.module-recent .card.card-post .card-content {
  padding: 24px;
}
.module-recent .card.card-post .card-content .card-content-title {
  line-height: 1.5;
}
.module-recent .card.card-post .card-content .card-content-title a {
  font-size: 20px;
}
.module-recent .card .card-image img {
  height: 320px;
}
@media (max-width: 767px) {
  .module-recent .card-content-title {
    line-height: 30px;
    margin-bottom: 34px;
  }
}
.module-category-cards {
  margin-bottom: 112px;
}
@media (max-width: 767px) {
  .module-category-cards {
    margin-bottom: 96px;
  }
  .module-category-cards .row {
    -ms-flex-direction: row;
    flex-direction: row;
    margin-left: -8px;
    margin-right: -8px;
  }
  .module-category-cards .row .col-25 {
    width: 50%;
    padding: 8px;
  }
  .module-category-cards .row .col-25 .card-category-title {
    font-size: 14px;
    margin-top: 8px;
    line-height: 1.5;
  }
}
body.single-post {
  background: #e7e7e7;
}
/*
body.single-post {
  background: #f5f6fa;
}
*/
body.single-post .page-single {
  padding-top: 124px;
}
body.single-post .page-single-container {
  max-width: 980px;
  margin: 68px auto;
}
body.single-post .page-single-container .h3,
body.single-post .page-single-container .h4,
body.single-post .page-single-container .h6,
body.single-post .page-single-container h3,
body.single-post .page-single-container h4,
body.single-post .page-single-container h6 {
  font-weight: 400;
}
@media (max-width: 767px) {
  body.single-post .page-single {
    padding-top: 82px;
  }
  body.single-post .page-single-container {
    margin-top: 50px;
    margin-bottom: 0;
  }
}
body.single-post .page-single-container .page-single-title h1 {
  font-weight: 400;
  font-size: 40px;
  margin-bottom: 40px;
  margin-top: 68px;
}
@media (max-width: 767px) {
  body.single-post .page-single-container .page-single-title h1 {
    font-size: 22px;
    margin-top: 0;
  }
}
body.single-post .page-single-container .page-single-content .ancho-755 {
  max-width: inherit;
  margin-left: 0;
  margin-right: 0;
}
body.single-post
  .page-single-container
  .page-single-content
  .has-text-align-center {
  text-align: left;
}
body.single-post .page-single-container .page-single-content strong {
  font-weight: 600;
}
body.single-post .page-single-container .page-single-content p {
  line-height: 1.6;
  font-size: 18px;
}
body.single-post .page-single-container .page-single-content h2 {
  text-align-last: left;
}
body.single-post .page-single-container .page-single-content table {
  font-family: Averta, sans-serif;
}
body.single-post .page-single-container .page-single-content table tr td {
  padding: 10px 6px;
}
body.single-post
  .page-single-container
  .page-single-content
  table
  tr:nth-child(odd) {
  background: #e6e8f2;
}
body.single-post
  .page-single-container
  .page-single-content
  .wp-block-image
  .aligncenter {
  display: block;
  margin: 0;
}
body.single-post
  .page-single-container
  .page-single-content
  .wp-block-image
  .aligncenter
  img {
  width: 100%;
}
@media (max-width: 767px) {
  body.single-post .page-single-container .page-single-content p {
    font-size: 15px;
  }
}
body.single-post .page-single-container .index-container {
  background: #ffffff;
  padding: 20px;
  margin: 0 0 56px;
}
/*
body.single-post .page-single-container .index-container {
  background: #eff1f9;
  padding: 20px;
  margin: 0 0 56px;
}
*/
body.single-post .page-single-container .index-container h2 {
  font-size: 16px;
  margin: 0 0 6px;
}
body.single-post .page-single-container .index-container h2 a {
  text-decoration: none;
  color: #00b598;
}
body.single-post .page-single-container .index-container h2 a:hover {
  text-decoration: underline;
}
@media (min-width: 992px) {
  body.single-post .module-suscription {
    max-width: 1050px;
    margin: 80px auto 120px;
  }
}
@media (max-width: 767px) {
  body.single-post .page-single-container .index-container {
    font-size: 15px;
  }
  body.single-post .module-suscription {
    margin-top: 0;
  }
}
.page-simple {
  padding-top: 124px;
}
.page-simple-container {
  max-width: 980px;
  margin: 68px auto;
}
.page-simple-container .page-simple-content .ancho-755 {
  max-width: inherit;
}
.page-simple-container .page-simple-content .has-text-align-center {
  text-align-last: left;
}
.page-simple-container .page-simple-content table {
  font-family: Averta, sans-serif;
}
.page-simple-container .page-simple-content table tr td {
  padding: 10px 6px;
}
.page-simple-container .page-simple-content table tr:nth-child(odd) {
  background: #e6e8f2;
}
.page-simple-container
  .page-simple-content
  .wp-block-button
  .wp-block-button__link {
  border-radius: 50px;
}
.contenido-404 {
  display: block;
}
.contenido-404 .pag404 {
  padding: 90px 0;
  text-align: center;
  max-width: 688px;
  margin-left: auto;
  margin-right: auto;
}
.contenido-404 .pag404 h1 {
  font-weight: 400;
}
.contenido-404 .pag404 a.wp-block-button__link {
  border-radius: 50px;
  margin-top: 20px;
}
.page-search .module-page-header {
  padding-top: 180px;
  margin-bottom: 120px;
  padding-bottom: 0;
}
.page-search .module-page-header h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  font-size: 40px;
}
.page-search .module-search-container {
  max-width: 916px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 112px;
}
@media (max-width: 767px) {
  .page-search .module-page-header {
    padding-top: 107px;
    margin-bottom: 48px;
  }
  .page-search .module-page-header h1 {
    font-size: 22px;
  }
}
.page-search .cta-loadmore {
  margin-bottom: 104px;
}
body.archive.category .module-page-header__title {
  margin-bottom: 0;
}
.category-container {
  padding: 0 100px;
}
.subcategory {
  margin-bottom: 48px;
}
@media (max-width: 767px) {
  .category-container {
    padding: 0;
  }
  .subcategory {
    display: none;
  }
}
.subcategory h5 {
  font-size: 20px;
  margin-bottom: 20px;
}
.subcategory .subcategory-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.subcategory .subcategory-container .subcategory-badge {
  margin-right: 10px;
}
.subcategory .subcategory-container .subcategory-badge a {
  display: block;
  background: #dcd5ce;
  font-size: 16px;
  text-decoration: none;
  padding: 12px 12px 12px 22px;
  font-family: Averta, sans-serif;
  position: relative;
}
/*
.subcategory .subcategory-container .subcategory-badge a {
  display: block;
  background: #eaedf8;
  font-size: 16px;
  text-decoration: none;
  padding: 12px 12px 12px 22px;
  font-family: Averta, sans-serif;
  position: relative;
}
*/
.subcategory .subcategory-container .subcategory-badge a:before {
  content: '';
  position: absolute;
  left: 10px;
  width: 6px;
  height: 6px;
  border-radius: 10px;
  background: #001c53;
  top: 19px;
}
@media (max-width: 767px) {
  .subcategory .subcategory-container .subcategory-badge a {
    font-size: 14px;
    padding: 12px 5px 12px 10px;
  }
}
@media (max-width: 991px) {
  .soloescritorio {
  display: none;
  }
}
@media (min-width: 992px) {
  .solomovil {
  display: none;
  }
}