/*
Theme Name: WISE Theme for ATLS Global
Author: WISE Creative Agency
Author URI: https://wisecreativeagency.com
Description: 
Version: 1.0
Text Domain: atlsglobal
*/
html {
  min-height: 100vh;
  min-height: -webkit-fill-available;
  scroll-behavior: smooth;
}
body {
  padding: 0;
  margin: 0;
  font-family: 'Open Sans', sans-serif;
  font-size: 17px;
  line-height: 1.6em;
  font-weight: 400;
  overflow-x: hidden;
  background-color: #fff;
  color: #262626;
}
.flex-wrapper {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
  justify-content: space-between;
}
@font-face {
  font-family: 'Open Sans';
  src: url("/wp-content/themes/atls_global/fonts/OpenSans-VariableFont_wdth.ttf") format('truetype');
  font-display: swap;
}
@font-face {
  font-family: 'Helvetica';
  src: url("/wp-content/themes/atls_global/fonts/Helvetica_1.ttf") format('truetype');
  font-display: swap;
  font-weight: 400;
  /* Light */
}
@font-face {
  font-family: 'Helvetica';
  src: url("/wp-content/themes/atls_global/fonts/Helvetica-Bold_1.ttf") format('truetype');
  font-display: swap;
  font-weight: 700;
  /* Bold */
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: bold;
  line-height: 1.1em;
  font-family: 'Helvetica', sans-serif;
}
h1 {
  font-size: 52px;
  line-height: 1em;
  margin-top: 0;
}
h2 {
  font-size: 39px;
}
h3 {
  font-size: 31px;
}
h4 {
  font-size: 26px;
}
h5 {
  font-size: 20px;
}
ul,
ol {
  list-style: none;
  padding-left: 0;
}
/* Unordered list custom bullets */
#main {
  /* Ordered list custom numbers */
}
#main ul {
  padding-left: 22px;
}
#main ul li {
  position: relative;
}
#main ul li::before {
  content: '•';
  /* Unicode character for bullet */
  color: #FF3EB5;
  font-size: 1em;
  margin-right: 1px;
  display: inline-block;
  width: 1em;
  /* Adjust this to align bullets properly */
  position: absolute;
  left: -15px;
}
#main ol {
  counter-reset: list-counter;
}
#main ol li {
  counter-increment: list-counter;
}
#main ol li::before {
  content: counter(list-counter) '.';
  color: #FF3EB5;
  font-size: 1em;
  margin-right: 0.5em;
  display: inline-block;
  width: 2em;
  /* Adjust this to align numbers properly */
  text-align: right;
}
a {
  color: #FF3EB5;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
span.pink {
  color: #FF3EB5;
}
span.blue {
  color: #04E0FF;
}
.parrafo_grande {
  font-size: 36px;
  line-height: 1.3em;
}
.parrafo_medio {
  font-size: 29px;
  line-height: 1.3em;
}
@media only screen and (max-width: 1760px) {
  .parrafo_grande {
    font-size: 33px;
    line-height: 1.3em;
  }
}
@media only screen and (max-width: 1200px) {
  h1 {
    font-size: 39px;
  }
  h2 {
    font-size: 31px;
  }
  h3 {
    font-size: 28px;
  }
  h4 {
    font-size: 24px;
  }
  h5 {
    font-size: 19px;
  }
  .parrafo_grande {
    font-size: 25px;
    line-height: 1.25em;
  }
  .parrafo_medio {
    font-size: 23px;
  }
}
.site_width {
  margin: 0 auto;
}
.site_width.full_width {
  width: 100%;
}
.site_width.XL {
  width: 100%;
  max-width: 1660px;
}
.site_width.L {
  width: 100%;
  max-width: 1240px;
}
.site_width.M {
  width: 100%;
  max-width: 980px;
}
.site_width.S {
  width: 100%;
  max-width: 520px;
}
.texture_bg {
  z-index: 0;
}
.texture_bg .texture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.06;
}
.texture_bg .texture.full_opacity {
  opacity: 1;
}
.texture_bg .texture img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
}
.texture_bg .bg_image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.1;
}
.texture_bg .bg_image.full_opacity {
  opacity: 1;
}
.texture_bg .bg_image img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
}
.wave {
  width: 100%;
  overflow: hidden;
}
.wave img {
  width: calc(100% + 10px);
  margin-left: -5px;
  height: auto;
}
.wave.top {
  transform: rotate(180deg);
  margin-top: calc(-90px + -10.3vw);
  z-index: 1;
  position: relative;
}
.wave.under {
  margin-bottom: -10.3vw;
  z-index: 1;
  position: relative;
}
.masked_image {
  position: relative;
}
.masked_image .atls_image_mask {
  border-radius: 50% 50% 0 50%;
  overflow: hidden;
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  z-index: 3;
}
.masked_image .atls_image_mask img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
}
.masked_image .atls_image_mask .gradient {
  width: 100%;
  height: 100%;
  z-index: 3;
  position: relative;
  background: #262626;
  background: linear-gradient(308deg, #04E0FF 0%, rgba(0, 69, 109, 0) 51%);
}
.masked_image .mask_shadow {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  border-radius: 50% 50% 0 50%;
  position: absolute;
  top: 5%;
  left: -5%;
}
.masked_image .mask_shadow.gradient {
  background: #4c3b8f;
  background: linear-gradient(90deg, #4c3b8f 52%, #ff3eb5 100%);
}
.masked_image .mask_shadow.up {
  top: -5%;
  left: 5%;
}
.masked_image.shadow_blue .mask_shadow.bottom {
  background-color: #04E0FF;
}
.masked_image.shadow_blue .mask_shadow.top {
  background-color: #262626;
}
.masked_image.shadow_pink .mask_shadow.bottom {
  background-color: #262626;
}
.masked_image.shadow_pink .mask_shadow.top {
  background-color: #FF3EB5;
}
.masked_image.shadow_pink .gradient {
  width: 100%;
  height: 100%;
  z-index: 3;
  position: relative;
  background: #262626;
  background: linear-gradient(308deg, #ff3eb5 0%, rgba(255, 62, 181, 0) 51%);
}
.masked_image.shadow_dark-blue .mask_shadow.bottom {
  background-color: #262626;
}
.masked_image.shadow_dark-blue .mask_shadow.top {
  background-color: #03577B;
}
.masked_image.shadow_dark-blue .gradient {
  width: 100%;
  height: 100%;
  z-index: 3;
  position: relative;
  background: #262626;
  background: linear-gradient(308deg, #03577b 0%, rgba(3, 87, 123, 0) 51%);
}
.masked_image.L {
  width: 565px;
}
@media only screen and (max-width: 1760px) {
  .site_width {
    margin: 0 auto;
  }
  .site_width.XL {
    max-width: 1240px;
  }
  .masked_image.L {
    width: 505px;
  }
}
@media only screen and (max-width: 1200px) {
  .site_width.XL {
    max-width: calc(100% - 40px);
  }
  .site_width.L {
    max-width: calc(100% - 40px);
  }
  .site_width.M {
    max-width: calc(100% - 40px);
  }
  .site_width.S {
    max-width: calc(100% - 40px);
  }
  .wave.top {
    margin-top: calc(-55px + -10.3vw);
  }
  .wave.under {
    margin-bottom: -11.7vw;
  }
  .masked_image.L {
    width: calc(100% - 50px);
  }
}
.article_cards {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 25px;
  justify-content: center;
}
.article_cards.three_cols {
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
  justify-content: center;
  max-width: 1240px;
}
.article_cards.three_cols .article_card {
  flex: 0 0 395px;
}
.article_card {
  width: 395px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: #595959;
  position: relative;
  height: auto;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.article_card:before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #595959;
  position: absolute;
  left: -1.5%;
  top: 1%;
  border-radius: 25px;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.article_card .featured_image {
  width: 100%;
  aspect-ratio: 5 / 3;
  position: relative;
  border-radius: 25px 25px 0 0;
  overflow: hidden;
}
.article_card .featured_image img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
}
.article_card .article_info {
  background-color: #fff;
  border: 2px solid rgba(0, 0, 0, 0.1);
  width: calc(100% + 2px);
  height: calc(100% - 237px);
  margin-left: -2px;
  padding: 20px 20px 50px 20px;
  box-sizing: border-box;
  border-radius: 0 0 25px 25px;
  position: relative;
  z-index: 3;
}
.article_card .article_info .article_title {
  font-size: 20px;
  line-height: 1.2em;
  font-weight: bold;
  min-height: 65px;
}
.article_card .article_info .article_excerpt {
  font-size: 15px;
  line-height: 1.3em;
  opacity: 0.5;
  margin: 15px 0;
}
.article_card .article_info .article_excerpt p {
  margin: 0;
}
.article_card .article_info .article_read_more {
  font-size: 15px;
  font-weight: bold;
  position: relative;
  display: inline-block;
  position: absolute;
  bottom: 17px;
  color: inherit;
}
.article_card .article_info .article_read_more:hover {
  text-decoration: none;
}
.article_card .article_info .article_read_more:after {
  content: "";
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 8px solid #595959;
  position: absolute;
  right: -15px;
  top: 9px;
}
.article_card.traduccion:before {
  background-color: #04E0FF;
}
.article_card.traduccion .article_info {
  border-color: #04E0FF;
}
.article_card.marketing-digital:before {
  background-color: #FF3EB5;
}
.article_card.marketing-digital .article_info {
  border-color: #FF3EB5;
}
.article_card.tecnologia:before {
  background-color: #03577B;
}
.article_card.tecnologia .article_info {
  border-color: #03577B;
}
.article_card.resenas-clientes:before {
  background-color: #4E3B8F;
}
.article_card.resenas-clientes .featured_image {
  aspect-ratio: 5 / 2;
  background-color: #fff;
  padding: 30px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #4E3B8F;
  width: calc(100% + 2px);
  margin-left: -2px;
}
.article_card.resenas-clientes .featured_image img {
  position: relative;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.article_card.resenas-clientes .article_info {
  border-color: #4E3B8F;
  flex: 1;
  padding: 20px;
}
.article_card.resenas-clientes .article_info .resena_stars {
  display: flex;
  justify-content: center;
}
.article_card.resenas-clientes .article_info .resena_stars .stars {
  display: flex;
  align-self: flex-start;
  position: relative;
  width: 90px;
  height: 17px;
  margin-top: 5px;
}
.article_card.resenas-clientes .article_info .resena_stars .stars img {
  width: 100%;
  height: auto;
}
.article_card.resenas-clientes .article_info .resena_stars .stars .base {
  position: absolute;
  top: 0;
  left: 0;
}
.article_card.resenas-clientes .article_info .resena_stars .stars .given_mask {
  position: absolute;
  top: 0;
  left: 0;
  height: 130px;
  overflow: hidden;
}
.article_card.resenas-clientes .article_info .resena_stars .stars .given_mask img {
  position: absolute;
  top: 0;
  left: 0;
  width: 90px;
}
.article_card.resenas-clientes .article_info .article_excerpt {
  font-size: 14px;
  color: #262626;
}
.article_card:hover {
  text-decoration: none;
}
.article_card:hover:before {
  left: -3%;
  top: 2.5%;
}
@media only screen and (max-width: 1760px) {
  .article_card {
    width: 345px;
  }
  .article_card .article_info {
    height: calc(100% - 207px);
  }
  .article_card .article_info .article_title {
    font-size: 18px;
  }
  .article_card .article_info .article_excerpt {
    font-size: 13px;
    margin: 12px 0;
  }
  .article_card .article_info .article_read_more {
    font-size: 13px;
  }
}
.services_software_destacados {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 30px;
  justify-content: center;
}
.services_software_destacados .service_card {
  border: 1px solid;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  width: 480px;
  box-sizing: border-box;
  text-decoration: none;
  position: relative;
  background-color: #fff;
  color: #262626;
}
.services_software_destacados .service_card .top {
  display: flex;
  flex-direction: row;
  flex: 1;
  gap: 20px;
  align-self: flex-start;
  padding: 35px 25px;
}
.services_software_destacados .service_card .top .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 140px;
}
.services_software_destacados .service_card .top .icon img {
  width: 100%;
  max-width: 112px;
  max-height: 112px;
  height: auto;
}
.services_software_destacados .service_card .top .service_info {
  width: calc(100% - 160px);
}
.services_software_destacados .service_card .top .service_info .service_name {
  font-family: 'Helvetica', sans-serif;
  font-size: 23px;
  font-weight: 700;
  line-height: 1.1em;
  margin-bottom: 10px;
}
.services_software_destacados .service_card .top .service_info .service_excerpt {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.3em;
  color: #595959;
}
.services_software_destacados .service_card .bottom {
  width: 100%;
  display: flex;
  flex-direction: row;
  margin-top: auto;
  align-self: flex-end;
  justify-content: space-between;
  padding: 0 21px;
  box-sizing: border-box;
  border-top: 1px solid;
  font-size: 14px;
  font-weight: 700;
}
.services_software_destacados .service_card .bottom a {
  color: inherit;
}
.services_software_destacados .service_card .bottom a:hover {
  text-decoration: none;
}
.services_software_destacados .service_card:before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #595959;
  position: absolute;
  left: -1.5%;
  top: 3%;
  border-radius: 25px;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  z-index: -1;
}
.services_software_destacados .service_card.tecnologia {
  color: #03577B;
}
.services_software_destacados .service_card.tecnologia:before {
  background-color: #03577B;
}
.services_software_destacados .service_card.servicio.traduccion {
  color: #04E0FF;
}
.services_software_destacados .service_card.servicio.traduccion:before {
  background-color: #04E0FF;
}
.services_software_destacados .service_card.servicio.marketing {
  color: #4C3B8F;
}
.services_software_destacados .service_card.servicio.marketing:before {
  background-color: #4C3B8F;
}
.services_software_destacados .service_card:hover:before {
  left: -3%;
  top: 5%;
}
@media only screen and (max-width: 1760px) {
  .services_software_destacados {
    gap: 25px;
  }
  .services_software_destacados .service_card {
    width: 396px;
  }
  .services_software_destacados .service_card .top {
    gap: 15px;
    padding: 20px 15px;
  }
  .services_software_destacados .service_card .top .icon {
    width: 110px;
  }
  .services_software_destacados .service_card .top .icon img {
    max-width: 92px;
    max-height: 92px;
  }
  .services_software_destacados .service_card .top .service_info {
    width: calc(100% - 120px);
  }
  .services_software_destacados .service_card .top .service_info .service_name {
    font-size: 21px;
  }
}
@media only screen and (max-width: 1200px) {
  .services_software_destacados {
    max-width: 100%!important;
  }
  .services_software_destacados .service_card {
    width: 100%;
    border-radius: 15px;
  }
  .services_software_destacados .service_card:before {
    border-radius: 17px;
  }
  .services_software_destacados .service_card .top .icon {
    width: 60px;
  }
  .services_software_destacados .service_card .top .icon img {
    max-width: 60px;
    max-height: 55px;
  }
  .services_software_destacados .service_card .top .service_info {
    width: calc(100% - 75px);
  }
  .services_software_destacados .service_card .top .service_info .service_name {
    font-size: 19px;
    margin-bottom: 8px;
  }
  .services_software_destacados .service_card .top .service_info .service_excerpt {
    font-size: 13px;
    line-height: 1.2em;
  }
  .services_software_destacados .service_card .bottom {
    padding: 0 15px;
    font-size: 12px;
  }
}
.atlsglobal_header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9;
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-content: center;
  padding: 20px;
  box-sizing: border-box;
  background-color: rgba(3, 87, 123, 0);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.atlsglobal_header .logo {
  width: 130px;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  z-index: 9;
}
.atlsglobal_header .logo img {
  width: 100%;
  height: auto;
}
.atlsglobal_header ul.site_menu {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  gap: 65px;
  margin-right: 60px;
}
.atlsglobal_header ul.site_menu li {
  color: #fff;
}
.atlsglobal_header ul.site_menu li:before {
  display: none;
}
.atlsglobal_header ul.site_menu li .has_flyout_card {
  position: relative;
  height: 27px;
  display: block;
  font-weight: 500;
}
.atlsglobal_header ul.site_menu li .has_flyout_card:after {
  content: "";
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 6px solid #fff;
  position: absolute;
  right: -18px;
  top: 11px;
}
.atlsglobal_header ul.site_menu li .flyout_card_wrapper .menu_flyout_card {
  display: none!important;
  position: absolute;
  right: 0;
  background-color: #fff;
  padding: 30px;
  box-sizing: border-box;
  border-radius: 25px;
  -webkit-box-shadow: 0px 13px 32px 3px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0px 14px 32px 3px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 13px 32px 3px rgba(0, 0, 0, 0.05);
}
.atlsglobal_header ul.site_menu li .flyout_card_wrapper .menu_flyout_card .seccion_flyout .seccion_title {
  display: inline-block;
  width: 100%;
  font-size: 18px;
  font-weight: bold;
  color: #262626;
  border-bottom: 1px solid #262626;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.atlsglobal_header ul.site_menu li .flyout_card_wrapper .menu_flyout_card .seccion_flyout ul {
  padding: 0;
  margin-left: -10px;
}
.atlsglobal_header ul.site_menu li .flyout_card_wrapper .menu_flyout_card .seccion_flyout ul li {
  padding: 10px;
  border-radius: 12px;
}
.atlsglobal_header ul.site_menu li .flyout_card_wrapper .menu_flyout_card .seccion_flyout ul li a {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px;
  color: #262626;
}
.atlsglobal_header ul.site_menu li .flyout_card_wrapper .menu_flyout_card .seccion_flyout ul li a:hover {
  text-decoration: none;
}
.atlsglobal_header ul.site_menu li .flyout_card_wrapper .menu_flyout_card .seccion_flyout ul li a .left {
  width: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.atlsglobal_header ul.site_menu li .flyout_card_wrapper .menu_flyout_card .seccion_flyout ul li a .left img {
  max-width: 57px;
  height: auto;
  max-height: 41px;
}
.atlsglobal_header ul.site_menu li .flyout_card_wrapper .menu_flyout_card .seccion_flyout ul li a .right {
  width: calc(100% - 70px);
  display: flex;
  flex-direction: column;
}
.atlsglobal_header ul.site_menu li .flyout_card_wrapper .menu_flyout_card .seccion_flyout ul li a .right .menu-title {
  font-family: 'Helvetica', sans-serif;
  font-weight: bold;
  font-size: 18px;
}
.atlsglobal_header ul.site_menu li .flyout_card_wrapper .menu_flyout_card .seccion_flyout ul li a .right .menu-description {
  font-size: 14px;
  line-height: 1.2em;
}
.atlsglobal_header ul.site_menu li .flyout_card_wrapper .menu_flyout_card .seccion_flyout ul li:hover {
  background-color: rgba(0, 0, 0, 0.025);
}
.atlsglobal_header ul.site_menu li:hover:after {
  display: block!important;
}
.atlsglobal_header ul.site_menu li:hover .flyout_card_wrapper {
  padding-top: 15px;
}
.atlsglobal_header ul.site_menu li:hover .flyout_card_wrapper .menu_flyout_card {
  display: flex!important;
}
.atlsglobal_header ul.site_menu li.empresa,
.atlsglobal_header ul.site_menu li.selector_idioma {
  position: relative;
}
.atlsglobal_header ul.site_menu li.empresa:after,
.atlsglobal_header ul.site_menu li.selector_idioma:after {
  content: "";
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 15px solid #fff;
  position: absolute;
  left: calc(50% - 13px);
  bottom: -17px;
  display: none;
}
.atlsglobal_header ul.site_menu li.empresa .flyout_card_wrapper,
.atlsglobal_header ul.site_menu li.selector_idioma .flyout_card_wrapper {
  width: 500px;
  position: absolute;
  right: -30px;
}
.atlsglobal_header ul.site_menu li.empresa .flyout_card_wrapper .menu_flyout_card,
.atlsglobal_header ul.site_menu li.selector_idioma .flyout_card_wrapper .menu_flyout_card {
  flex-direction: column;
  gap: 30px;
  width: 500px;
}
.atlsglobal_header ul.site_menu li.servicios,
.atlsglobal_header ul.site_menu li.tecnologia {
  position: relative;
}
.atlsglobal_header ul.site_menu li.servicios:after,
.atlsglobal_header ul.site_menu li.tecnologia:after {
  content: "";
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 15px solid #fff;
  position: absolute;
  left: calc(50% - 13px);
  bottom: -17px;
  display: none;
}
.atlsglobal_header ul.site_menu li.servicios .flyout_card_wrapper,
.atlsglobal_header ul.site_menu li.tecnologia .flyout_card_wrapper {
  position: fixed;
  width: 100%;
  max-width: 1920px;
  right: 0;
  display: flex;
  justify-content: center;
}
.atlsglobal_header ul.site_menu li.servicios .flyout_card_wrapper .menu_flyout_card,
.atlsglobal_header ul.site_menu li.tecnologia .flyout_card_wrapper .menu_flyout_card {
  position: relative;
}
.atlsglobal_header ul.site_menu li.servicios .flyout_card_wrapper .menu_flyout_card.servicios_traduccion_marketing,
.atlsglobal_header ul.site_menu li.tecnologia .flyout_card_wrapper .menu_flyout_card.servicios_traduccion_marketing {
  width: 1355px;
  display: flex;
  gap: 30px;
}
.atlsglobal_header ul.site_menu li.servicios .flyout_card_wrapper .menu_flyout_card .seccion_flyout.traduccion,
.atlsglobal_header ul.site_menu li.tecnologia .flyout_card_wrapper .menu_flyout_card .seccion_flyout.traduccion {
  width: 850px;
}
.atlsglobal_header ul.site_menu li.servicios .flyout_card_wrapper .menu_flyout_card .seccion_flyout.traduccion ul,
.atlsglobal_header ul.site_menu li.tecnologia .flyout_card_wrapper .menu_flyout_card .seccion_flyout.traduccion ul {
  display: block;
  -webkit-column-count: 2;
  -webkit-column-gap: 30px;
}
.atlsglobal_header ul.site_menu li.servicios .flyout_card_wrapper .menu_flyout_card .seccion_flyout.traduccion ul li,
.atlsglobal_header ul.site_menu li.tecnologia .flyout_card_wrapper .menu_flyout_card .seccion_flyout.traduccion ul li {
  break-inside: avoid;
  -webkit-column-break-inside: avoid;
  /* For WebKit browsers */
}
.atlsglobal_header ul.site_menu li.servicios .flyout_card_wrapper .menu_flyout_card .seccion_flyout.traduccion .especializacion_wrapper,
.atlsglobal_header ul.site_menu li.tecnologia .flyout_card_wrapper .menu_flyout_card .seccion_flyout.traduccion .especializacion_wrapper {
  background-color: rgba(3, 87, 123, 0.1);
  padding: 14px 18px;
  border-radius: 20px;
  margin-top: 10px;
}
.atlsglobal_header ul.site_menu li.servicios .flyout_card_wrapper .menu_flyout_card .seccion_flyout.marketing,
.atlsglobal_header ul.site_menu li.tecnologia .flyout_card_wrapper .menu_flyout_card .seccion_flyout.marketing {
  width: 415px;
}
.atlsglobal_header ul.site_menu li.servicios .flyout_card_wrapper .menu_flyout_card .seccion_flyout.marketing ul li a .right .menu-description,
.atlsglobal_header ul.site_menu li.tecnologia .flyout_card_wrapper .menu_flyout_card .seccion_flyout.marketing ul li a .right .menu-description {
  font-size: 13px;
}
.atlsglobal_header ul.site_menu li.tecnologia .flyout_card_wrapper .menu_flyout_card.soluciones_software {
  width: 910px;
  gap: 30px;
}
.atlsglobal_header ul.site_menu li.tecnologia .flyout_card_wrapper .menu_flyout_card.soluciones_software .post_editing_wrapper {
  margin-bottom: 30px;
}
.atlsglobal_header ul.site_menu li.otros ul {
  display: flex;
  flex-direction: row;
  gap: 65px;
  padding: 0;
}
.atlsglobal_header ul.site_menu li.otros ul li a {
  color: #fff;
  text-decoration: none;
  font-weight: 500;
}
.atlsglobal_header ul.site_menu li.otros ul li.cta a {
  padding: 10px 20px;
  border-radius: 99px;
  background-color: #fff;
  color: #262626;
}
.atlsglobal_header ul.site_menu li.otros ul li.cta:hover a {
  transform: scale(1.05em);
}
.atlsglobal_header ul.site_menu li.otros ul li:nth-child(2) {
  margin-left: -10px;
  margin-right: -15px;
}
.atlsglobal_header ul.site_menu li.selector_idioma {
  width: 68px;
}
.atlsglobal_header ul.site_menu li.selector_idioma .flyout_card_wrapper {
  width: 130px;
}
.atlsglobal_header ul.site_menu li.selector_idioma .flyout_card_wrapper .menu_flyout_card {
  width: 130px;
}
.atlsglobal_header #burger {
  display: none;
  position: relative;
  z-index: 1;
  -webkit-user-select: none;
  user-select: none;
}
.atlsglobal_header #burger a {
  text-decoration: none;
  color: #232323;
  transition: color 0.3s ease;
}
.atlsglobal_header #burger span {
  display: block;
  width: 33px;
  height: 1px;
  margin-bottom: 9px;
  position: relative;
  background: #fff;
  z-index: 1;
  transform-origin: 4px 0px;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.atlsglobal_header #burger span:first-child {
  transform-origin: 0% 0%;
}
.atlsglobal_header #burger span:nth-last-child(2) {
  transform-origin: 0% 100%;
}
.atlsglobal_header #burger.open {
  right: 20px;
}
.atlsglobal_header #burger.open span {
  opacity: 1;
  transform: rotate(45deg) translate(-2px, -1px);
  margin-bottom: 24px;
}
.atlsglobal_header #burger.open span:nth-last-child(2) {
  transform: rotate(-45deg) translate(0, -1px);
  margin-bottom: -19px;
}
.atlsglobal_header #burger.open span:nth-last-child(3) {
  opacity: 0;
  transform: rotate(0deg) scale(0.2, 0.2);
}
.atlsglobal_header.fixed {
  background-color: #03577b;
  padding: 15px 20px;
}
.atlsglobal_header.fixed .logo {
  width: 110px;
}
@media only screen and (max-width: 1760px) {
  .atlsglobal_header ul.site_menu {
    gap: 55px;
    margin-right: 50px;
  }
  .atlsglobal_header ul.site_menu li .has_flyout_card {
    font-size: 14px;
  }
  .atlsglobal_header ul.site_menu li .flyout_card_wrapper .menu_flyout_card {
    padding: 15px 25px;
    gap: 20px !important;
  }
  .atlsglobal_header ul.site_menu li .flyout_card_wrapper .menu_flyout_card .seccion_flyout .seccion_title {
    font-size: 16px;
    padding-bottom: 7px;
    margin-bottom: 7px;
  }
  .atlsglobal_header ul.site_menu li .flyout_card_wrapper .menu_flyout_card .seccion_flyout ul li {
    padding: 7px;
  }
  .atlsglobal_header ul.site_menu li .flyout_card_wrapper .menu_flyout_card .seccion_flyout ul li a .right .menu-title {
    font-size: 16px;
  }
  .atlsglobal_header ul.site_menu li .flyout_card_wrapper .menu_flyout_card .seccion_flyout ul li a .right .menu-description {
    font-size: 14px;
  }
  .atlsglobal_header ul.site_menu li.tecnologia .flyout_card_wrapper {
    position: fixed;
    width: 100%;
    max-width: 1920px;
    right: 0;
    display: flex;
    justify-content: center;
  }
  .atlsglobal_header ul.site_menu li.tecnologia .flyout_card_wrapper .menu_flyout_card.soluciones_software {
    flex-direction: row;
    width: 860px;
    position: relative;
  }
  .atlsglobal_header ul.site_menu li.otros ul {
    gap: 57px;
  }
  .atlsglobal_header ul.site_menu li.otros ul li a {
    font-size: 14px;
  }
  .atlsglobal_header #burger {
    display: none;
    position: relative;
    z-index: 1;
    -webkit-user-select: none;
    user-select: none;
  }
  .atlsglobal_header #burger a {
    text-decoration: none;
    color: #232323;
    transition: color 0.3s ease;
  }
  .atlsglobal_header #burger span {
    display: block;
    width: 33px;
    height: 1px;
    margin-bottom: 9px;
    position: relative;
    background: #fff;
    z-index: 1;
    transform-origin: 4px 0px;
    -webkit-transition: 0.25s ease-in-out;
    -moz-transition: 0.25s ease-in-out;
    -o-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
  }
  .atlsglobal_header #burger span:first-child {
    transform-origin: 0% 0%;
  }
  .atlsglobal_header #burger span:nth-last-child(2) {
    transform-origin: 0% 100%;
  }
  .atlsglobal_header #burger.open {
    right: 20px;
  }
  .atlsglobal_header #burger.open span {
    opacity: 1;
    transform: rotate(45deg) translate(-2px, -1px);
    margin-bottom: 24px;
  }
  .atlsglobal_header #burger.open span:nth-last-child(2) {
    transform: rotate(-45deg) translate(0, -1px);
    margin-bottom: -19px;
  }
  .atlsglobal_header #burger.open span:nth-last-child(3) {
    opacity: 0;
    transform: rotate(0deg) scale(0.2, 0.2);
  }
}
@media (max-width: 1200px) {
  .atlsglobal_header .logo {
    width: 100px;
  }
  .atlsglobal_header ul.site_menu {
    margin: 0;
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    right: -115vw;
    background-color: #03577B;
    flex-direction: column;
    padding: 90px 30px 0 30px;
    align-content: flex-start;
    gap: 30px;
    overflow-y: scroll;
  }
  .atlsglobal_header ul.site_menu li {
    padding: 14px 0;
  }
  .atlsglobal_header ul.site_menu li .has_flyout_card:after {
    right: 4px;
  }
  .atlsglobal_header ul.site_menu li .flyout_card_wrapper {
    position: relative!important;
    right: inherit!important;
    width: calc(100vw - 60px) !important;
    border-radius: 10px;
  }
  .atlsglobal_header ul.site_menu li .flyout_card_wrapper .menu_flyout_card {
    width: 100%!important;
    box-sizing: border-box;
    padding: 20px;
    position: relative;
    flex-direction: column!important;
  }
  .atlsglobal_header ul.site_menu li .flyout_card_wrapper .menu_flyout_card .seccion_flyout .seccion_title {
    font-size: 17px;
    padding-bottom: 6px;
  }
  .atlsglobal_header ul.site_menu li .flyout_card_wrapper .menu_flyout_card .seccion_flyout ul {
    margin: 0;
    gap: 14px;
    display: flex;
    flex-direction: column;
  }
  .atlsglobal_header ul.site_menu li .flyout_card_wrapper .menu_flyout_card .seccion_flyout ul li {
    padding: 0;
    border-radius: 8px;
  }
  .atlsglobal_header ul.site_menu li .flyout_card_wrapper .menu_flyout_card .seccion_flyout ul li a .left {
    width: 50px;
  }
  .atlsglobal_header ul.site_menu li .flyout_card_wrapper .menu_flyout_card .seccion_flyout ul li a .left img {
    max-width: 36px;
    max-height: 33px;
  }
  .atlsglobal_header ul.site_menu li .flyout_card_wrapper .menu_flyout_card .seccion_flyout ul li a .right {
    width: calc(100% - 60px);
  }
  .atlsglobal_header ul.site_menu li .flyout_card_wrapper .menu_flyout_card .seccion_flyout ul li a .right .menu-title {
    font-size: 15px;
  }
  .atlsglobal_header ul.site_menu li .flyout_card_wrapper .menu_flyout_card .seccion_flyout ul li a .right .menu-description {
    font-size: 13px;
  }
  .atlsglobal_header ul.site_menu li .flyout_card_wrapper.show {
    display: flex!important;
  }
  .atlsglobal_header ul.site_menu li .flyout_card_wrapper.show .menu_flyout_card {
    display: flex!important;
  }
  .atlsglobal_header ul.site_menu li:hover:after {
    display: none!important;
  }
  .atlsglobal_header ul.site_menu li:hover .flyout_card_wrapper {
    padding-top: 0!important;
  }
  .atlsglobal_header ul.site_menu li:hover .flyout_card_wrapper .menu_flyout_card {
    display: none!important;
  }
  .atlsglobal_header ul.site_menu li.active .has_flyout_card:after {
    transform: rotate(180deg);
  }
  .atlsglobal_header ul.site_menu li.servicios .flyout_card_wrapper .menu_flyout_card.servicios_traduccion_marketing {
    width: 100%;
    flex-direction: column;
  }
  .atlsglobal_header ul.site_menu li.servicios .flyout_card_wrapper .menu_flyout_card .seccion_flyout.traduccion {
    width: 100%;
  }
  .atlsglobal_header ul.site_menu li.servicios .flyout_card_wrapper .menu_flyout_card .seccion_flyout.traduccion ul {
    display: block;
    -webkit-column-count: 1;
    -webkit-column-gap: 0;
  }
  .atlsglobal_header ul.site_menu li.servicios .flyout_card_wrapper .menu_flyout_card .seccion_flyout.marketing {
    width: 100%;
  }
  .atlsglobal_header ul.site_menu li.servicios .flyout_card_wrapper .menu_flyout_card .seccion_flyout ul {
    gap: 14px;
    display: flex!important;
    flex-direction: column;
  }
  .atlsglobal_header ul.site_menu li.otros ul {
    flex-direction: column;
    gap: 30px;
  }
  .atlsglobal_header ul.site_menu.show {
    right: 0;
    display: inline-block;
  }
  .atlsglobal_header ul.site_menu li .flyout_card_wrapper.show .menu_flyout_card {
    display: flex!important;
    padding-top: 15px;
    border-radius: 10px;
    margin-top: 10px;
  }
  .atlsglobal_header #burger {
    display: block;
    position: fixed;
    top: 26px;
    right: 25px;
  }
  .atlsglobal_header.fixed .logo {
    width: 100px;
  }
}
form {
  border-radius: 25px;
  padding: 30px;
  background-color: rgba(255, 255, 255, 0.3);
  width: 355px;
  box-sizing: border-box;
  overflow: hidden;
}
form p {
  margin: 0;
}
form input,
form textarea,
form select {
  width: 100%;
  background-color: transparent;
  box-shadow: none;
  border: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  padding: 8px 0;
  margin: 5px 0;
  font-size: 17px;
  font-family: 'Open Sans', sans-serif;
}
form input::placeholder,
form textarea::placeholder,
form select::placeholder {
  color: #fff;
}
form input:focus,
form textarea:focus,
form select:focus,
form input:focus-visible,
form textarea:focus-visible,
form select:focus-visible,
form input:-webkit-autofill,
form textarea:-webkit-autofill,
form select:-webkit-autofill {
  background-color: rgba(255, 255, 255, 0.5);
  box-shadow: none;
  border-color: transparent;
  outline: none !important;
}
form input:-internal-autofill-selected,
form textarea:-internal-autofill-selected,
form select:-internal-autofill-selected {
  background-color: transparent;
}
form textarea {
  height: 80px;
}
form .wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
}
form .wpcf7-acceptance .wpcf7-list-item label {
  font-size: 13px;
  color: #fff;
}
form .wpcf7-acceptance .wpcf7-list-item label a {
  color: #04E0FF;
  text-decoration: none;
}
form .wpcf7-acceptance .wpcf7-list-item label input {
  display: none;
}
form .wpcf7-acceptance .wpcf7-list-item label:before {
  content: "";
  background-color: #fff;
  border: 2px solid #04E0FF;
  width: 1px;
  height: 1px;
  padding: 8px !important;
  line-height: 0px;
  margin-right: 4px;
  display: inline-block;
  vertical-align: middle;
  border-radius: 6px;
}
form .wpcf7-acceptance .wpcf7-list-item label.selected:after {
  content: "";
  border: solid #04E0FF;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 7px 3px 2px 1px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  position: absolute;
  left: 7px;
  top: 5px;
}
form input[type="submit"] {
  margin: 0;
  padding: 0;
  border: none;
  line-height: 1em;
  font-weight: bold;
  color: #fff;
  font-size: 16px;
  cursor: pointer;
}
form input[type="submit"] p {
  line-height: 1.2em;
}
form .cta_button {
  padding: 0;
}
form .cta_button input {
  padding: 17px 35px;
}
form .upload_file_wrapper br {
  display: none;
}
form .upload_file_wrapper input.wpcf7-file {
  border: none;
  margin: 0 0 20px 0;
  padding: 0;
}
form .wpcf7-not-valid-tip {
  font-size: 11px;
  line-height: 1em;
}
form .wpcf7-spinner {
  display: none;
}
form .wpcf7-response-output {
  margin: 19px 0 0 0!important;
  font-size: 14px;
  line-height: 1.3em;
  padding: 10px 15px!important;
  text-align: center;
  color: #fff;
  background-color: #00a0d2;
  border: none;
  background-color: rgba(255, 255, 255, 0.15);
}
form.sent .wpcf7-response-output {
  background-color: #46b450;
}
form.invalid .wpcf7-response-output {
  background-color: #ffb900;
}
.cta_button {
  border-radius: 99px;
  color: #fff;
  letter-spacing: 0.05em;
  background-color: #04E0FF;
  font-weight: bold;
  padding: 12px 35px;
  font-size: 16px;
  margin: 10px 0 0 0;
  border: none;
  text-decoration: none;
  display: inline-block;
  cursor: pointer;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.cta_button:hover {
  text-decoration: none;
  transform: scale(1.05);
}
.cta_button.pink {
  background-color: #FF3EB5;
}
.cta_button.purple {
  background-color: #4C3B8F;
}
.cta_button.black {
  background-color: #262626;
}
.cta_button.dark_blue {
  background-color: #03577B;
}
.cta_button.white {
  background-color: #fff;
  color: #03577B;
}
.cta_button.centered {
  margin: 50px auto 0 auto;
}
.centered_cta {
  width: 100%;
  text-align: center;
}
.block {
  padding: 90px 0;
}
.block.footer {
  padding: 0;
}
.block.footer .wave.top {
  margin-top: -10.3vw;
}
.block.no_padding_top {
  padding-top: 0;
}
.block .titulo_y_subtitulo {
  text-align: center;
  margin-bottom: 60px;
  max-width: 1040px;
}
.block .titulo_y_subtitulo .titulo_seccion {
  margin: 0 0 21px 0;
  font-family: 'Helvetica', sans-serif;
  font-weight: 400;
  color: #595959;
}
.block .titulo_y_subtitulo .subtitulo_seccion {
  font-family: 'Open Sans', sans-serif;
  font-size: 24px;
  font-weight: 400;
  color: #595959;
}
.block.followed_by_wavy_top {
  padding-bottom: 10.3vw;
}
.block.wavy_top .padding_wrapper {
  padding-top: 60px;
}
.block.cabecera-home {
  padding-top: 130px;
  padding-bottom: 180px;
  color: #fff;
  position: relative;
}
.block.cabecera-home .site_width {
  position: relative;
  z-index: 6;
  width: 1450px;
}
.block.cabecera-home .site_width h1,
.block.cabecera-home .site_width h2,
.block.cabecera-home .site_width .glue {
  font-family: 'Helvetica', sans-serif;
  margin: 0;
  font-size: 60px;
  font-weight: 700;
  width: auto;
  display: inline-block;
}
.block.cabecera-home .site_width h1 .bright_blue,
.block.cabecera-home .site_width h2 .bright_blue,
.block.cabecera-home .site_width .glue .bright_blue {
  color: #04E0FF;
}
.block.cabecera-home .site_width h1 .pink,
.block.cabecera-home .site_width h2 .pink,
.block.cabecera-home .site_width .glue .pink {
  color: #FF3EB5;
}
.block.cabecera-home .site_width h2 {
  display: block;
}
.block.cabecera-home .site_width .glue {
  margin-left: 10px;
}
.block.cabecera-home .site_width .cols {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 80px;
}
.block.cabecera-home .site_width .cols .col {
  width: calc(50% - 140px);
}
.block.cabecera-home .site_width .cols .col .col_title {
  font-family: 'Helvetica', sans-serif;
  font-size: 35px;
  font-weight: 700;
  margin-bottom: 20px;
}
.block.cabecera-home .site_width .cols .col .col_list {
  margin-bottom: 50px;
}
.block.cabecera-home .site_width .cols .col .col_list ul {
  padding-left: 42px!important;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.block.cabecera-home .site_width .cols .col .col_list ul li {
  font-size: 21px;
  font-weight: 400;
}
.block.cabecera-home .site_width .cols .col .col_list ul li:before {
  content: "" !important;
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  /* Set the width of the SVG */
  height: 20px;
  /* Set the height of the SVG */
  background-image: url('https://atls-global.com/wp-content/themes/atls_global/assets/star_bullet.svg');
  background-size: cover;
  background-repeat: no-repeat;
  left: -33px !important;
  top: 3px;
}
.block.cabecera-home .site_width .cols .col.left .col_title {
  color: #04E0FF;
}
.block.cabecera-home .site_width .cols .col.right .col_title {
  color: #FF3EB5;
}
.block.cabecera-home-2 {
  padding-top: 240px;
  padding-bottom: 310px;
  color: #fff;
  position: relative;
}
.block.cabecera-home-2 .texture_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.block.cabecera-home-2 .texture_bg .bg_image {
  opacity: 1;
  z-index: 6;
}
.block.cabecera-home-2 .texture_bg .gradient_overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9;
  opacity: 0.55;
}
.block.cabecera-home-2 .site_width {
  position: relative;
  z-index: 6;
  width: 1450px;
  text-align: right;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.block.cabecera-home-2 .site_width .resenas {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 30px;
  align-items: flex-end;
}
.block.cabecera-home-2 .site_width .resenas .stars {
  width: 80px;
  height: 17px;
}
.block.cabecera-home-2 .site_width .resenas .resena_texto {
  font-size: 15px;
  font-weight: normal;
}
.block.cabecera-home-2 .site_width h1,
.block.cabecera-home-2 .site_width h2 {
  font-family: 'Helvetica', sans-serif;
  margin: 0;
  font-size: 80px;
  font-weight: 700;
  width: auto;
  display: inline-block;
  text-transform: uppercase;
}
.block.cabecera-home-2 .site_width h2 {
  display: block;
  font-size: 30px;
  text-wrap: balance;
  text-wrap: pretty;
  line-height: 1.2em;
  margin: 30px 0;
  max-width: 1044px;
}
.block.cabecera-home-2 .site_width .cta_button.pink {
  background: linear-gradient(0deg, #232323 15.79%, #4E3B8F 100%);
  font-size: 20px;
}
.block.floating-cta-message {
  position: fixed;
  width: 100%;
  bottom: 0;
  z-index: 9;
  background-color: #fff;
  padding: 30px 0;
}
.block.floating-cta-message .bg_container {
  background-color: #fff;
  margin-top: -2px;
}
.block.floating-cta-message .site_width {
  display: flex;
  gap: 90px;
  align-items: center;
  justify-content: center;
}
.block.floating-cta-message .site_width .text_container {
  text-align: center;
}
.block.floating-cta-message .site_width .text_container .pre_texto {
  font-size: 21px;
  font-weight: 600;
}
.block.floating-cta-message .site_width .text_container .texto {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.4em;
  opacity: 0.7;
}
.block.floating-cta-message .site_width .cta_button {
  margin-top: 0;
  min-width: 205px;
}
.block.pillars {
  padding-bottom: 0;
}
.block.pillars .pillars_list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  gap: 80px;
}
.block.pillars .pillars_list .pillar {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-width: 425px;
  border-radius: 20px;
  border: 3px solid rgba(4, 224, 255, 0.6);
  padding: 30px 60px 50px 60px;
  box-sizing: border-box;
  box-shadow: 0px 6px 30px 0px rgba(4, 224, 255, 0.6), inset 0px 0px 10px 0px rgba(4, 224, 255, 0.6);
  justify-content: space-between;
}
.block.pillars .pillars_list .pillar .top {
  text-align: center;
}
.block.pillars .pillars_list .pillar .top .icon {
  height: 92px;
  width: auto;
  margin-bottom: 25px;
}
.block.pillars .pillars_list .pillar .top .icon img {
  width: 100%;
  height: 100%;
}
.block.pillars .pillars_list .pillar .top .titulo {
  font-weight: 700;
  font-size: 36px;
  margin-bottom: 10px;
}
.block.pillars .pillars_list .pillar .top .subtitulo {
  font-weight: 700;
  font-size: 20px;
  text-align: center;
}
.block.pillars .pillars_list .pillar .service_info .descripcion {
  font-weight: 400;
  font-size: 15px;
  line-height: 1.4em;
  text-align: center;
  text-wrap: pretty;
}
.block.pillars .pillars_list .pillar .service_info .descripcion ul {
  text-align: left;
}
.block.pillars .pillars_list .pillar .service_info .descripcion ul li {
  margin-bottom: 10px;
}
.block.pillars .pillars_list .pillar .service_info .descripcion ul li:before {
  color: #262626 !important;
}
.block.pillars .pillars_list .pillar .bottom {
  text-align: center;
}
.block.pillars .pillars_list .pillar .bottom .cta_button {
  margin: 0 auto;
}
.block.pillars .pillars_list .pillar .bottom_glow {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 20px;
  border-radius: 100%;
  background-color: rgba(4, 224, 255, 0.5);
  filter: blur(18px);
}
.block.cabecera-formulario {
  display: flex;
  flex-direction: column;
  position: relative;
  padding-top: 160px;
}
.block.cabecera-formulario .site_width {
  z-index: 6;
}
.block.cabecera-formulario .site_width .cols {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.block.cabecera-formulario .site_width .cols .col {
  width: 50%;
}
.block.cabecera-formulario .site_width .cols .col.left {
  color: #fff;
}
.block.cabecera-formulario .site_width .cols .col.left .social_proof .stars {
  display: flex;
  align-self: flex-start;
  position: relative;
  width: 70px;
  height: 17px;
  margin-top: 5px;
}
.block.cabecera-formulario .site_width .cols .col.left .social_proof .stars img {
  width: 100%;
  height: auto;
}
.block.cabecera-formulario .site_width .cols .col.left .social_proof .stars .base {
  position: absolute;
  top: 0;
  left: 0;
}
.block.cabecera-formulario .site_width .cols .col.left .social_proof .stars .given_mask {
  position: absolute;
  top: 0;
  left: 0;
  height: 130px;
  overflow: hidden;
}
.block.cabecera-formulario .site_width .cols .col.left .social_proof .stars .given_mask img {
  position: absolute;
  top: 0;
  left: 0;
  width: 70px;
}
.block.cabecera-formulario .site_width .cols .col.left .social_proof .numero_clientes .numero {
  font-weight: bold;
}
.block.cabecera-formulario .site_width .cols .col.right {
  display: flex;
  justify-content: flex-end;
  width: 35%;
}
.block.cabecera-formulario .site_width .cols .col.right form .cta_button {
  width: 100%;
  box-sizing: border-box;
}
.block.cabecera-formulario.form_pink form .wpcf7-acceptance .wpcf7-list-item label:before,
.block.cabecera-formulario.form_pink form .wpcf7-acceptance .wpcf7-list-item label.selected:after {
  border-color: #FF3EB5;
}
.block.cabecera-formulario.form_pink form a {
  color: #FF3EB5;
}
.block.cabecera-formulario.form_pink form .cta_button {
  background-color: #FF3EB5;
}
.block.cabecera-formulario.form_purple form .wpcf7-acceptance .wpcf7-list-item label:before,
.block.cabecera-formulario.form_purple form .wpcf7-acceptance .wpcf7-list-item label.selected:after {
  border-color: #4C3B8F;
}
.block.cabecera-formulario.form_purple form a {
  color: #4C3B8F;
}
.block.cabecera-formulario.form_purple form .cta_button {
  background-color: #4C3B8F;
}
.block.cabecera-formulario.form_dark_blue form .wpcf7-acceptance .wpcf7-list-item label:before,
.block.cabecera-formulario.form_dark_blue form .wpcf7-acceptance .wpcf7-list-item label.selected:after {
  border-color: #03577B;
}
.block.cabecera-formulario.form_dark_blue form a {
  color: #03577B;
}
.block.cabecera-formulario.form_dark_blue form .cta_button {
  background-color: #03577B;
}
.block.cabecera-formulario.author .site_width .cols .col.left .social_profiles {
  display: flex;
  gap: 20px;
  margin-top: 35px;
}
.block.cabecera-formulario.author .site_width .cols .col.left .social_profiles .single_social_media a img {
  max-width: 36px;
  height: auto;
}
.block.cabecera-formulario.author .site_width .cols .col.right .author_profile_photo {
  width: 330px;
}
.block.contador-palabras {
  display: flex;
  flex-direction: column;
  position: relative;
  padding-top: 160px;
}
.block.contador-palabras .site_width {
  z-index: 6;
  text-align: center;
  margin: 100px auto;
}
.block.contador-palabras .site_width h1 {
  color: #fff;
  margin-bottom: 60px;
}
.block.contador-palabras .site_width #contador_palabras {
  width: 100%;
  display: flex;
  flex-direction: row;
  background-color: #fff;
  border-radius: 99px;
  padding: 0;
}
.block.contador-palabras .site_width #contador_palabras > * {
  flex: 1 1 0;
  min-width: 0;
}
.block.contador-palabras .site_width #contador_palabras input,
.block.contador-palabras .site_width #contador_palabras select {
  border: none;
  border-right: 1px solid #595959;
  padding: 10px;
}
.block.contador-palabras .site_width #contador_palabras input::placeholder,
.block.contador-palabras .site_width #contador_palabras select::placeholder {
  color: #595959;
}
.block.contador-palabras .site_width #contador_palabras input#url {
  padding-left: 30px;
  border-radius: 99px 0 0 99px;
}
.block.contador-palabras .site_width #contador_palabras select {
  padding-right: 40px;
}
.block.contador-palabras .site_width #contador_palabras select#destination_languages {
  border-right: none;
}
.block.contador-palabras .site_width #contador_palabras .next_step_button {
  background-color: #595959;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  border-radius: 99px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 15px 60px;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.block.contador-palabras .site_width #contador_palabras .next_step_button:hover {
  background-color: #262626;
}
.block.contador-palabras .site_width .contador_palabras_form {
  max-height: 520px;
  overflow: hidden;
  display: flex;
  justify-content: center;
  margin-top: 60px;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.block.contador-palabras .site_width .contador_palabras_form.hide {
  max-height: 0;
  margin-top: 0;
}
.block.presupuestador {
  display: flex;
  flex-direction: column;
  position: relative;
  padding-top: 160px;
}
.block.presupuestador .site_width {
  z-index: 6;
  text-align: center;
  margin: 100px auto;
}
.block.presupuestador .site_width h1 {
  color: #fff;
  margin-bottom: 60px;
}
.block.presupuestador .site_width form {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 0;
  background-color: transparent;
  gap: 30px 50px;
}
.block.presupuestador .site_width form .field_capsule {
  width: calc(33.333% - 34px);
  display: flex;
  flex-direction: column;
  text-align: left;
  justify-content: flex-end;
}
.block.presupuestador .site_width form .field_capsule label {
  font-size: 21px;
  font-weight: 700;
  color: #fff;
  margin: 0 0 10px 10px;
}
.block.presupuestador .site_width form .field_capsule input,
.block.presupuestador .site_width form .field_capsule select {
  background-color: #fff;
  padding: 10px;
  border-radius: 99px;
  box-sizing: border-box;
}
.block.presupuestador .site_width form .field_capsule input::placeholder,
.block.presupuestador .site_width form .field_capsule select::placeholder {
  color: #595959;
}
.block.presupuestador .site_width form .field_capsule input[type="submit"] {
  background-color: #595959;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  border-radius: 99px;
  cursor: pointer;
  padding: 15px;
  margin: 5px 0;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.block.presupuestador .site_width form .field_capsule input[type="submit"]:hover {
  background-color: #262626;
}
.block.presupuestador .site_width form .notes {
  width: 100%;
  text-align: center;
  font-size: 11px;
  line-height: 1.5em;
  color: #fff;
  opacity: 0.5;
}
.block.presupuestador .site_width .resultados {
  max-height: 0;
  overflow: hidden;
  padding-bottom: 10px;
  opacity: 0;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
.block.presupuestador .site_width .resultados .options {
  margin: 60px 0 0 0;
  display: flex;
  flex-direction: row;
  gap: 40px;
  justify-content: center;
}
.block.presupuestador .site_width .resultados .options .option {
  display: flex;
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  background-color: #fff;
  border-radius: 25px;
  padding: 30px;
  box-sizing: border-box;
  max-width: 320px;
}
.block.presupuestador .site_width .resultados .options .option .option_name {
  font-family: 'Helvetica', sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: #03577B;
  text-transform: uppercase;
}
.block.presupuestador .site_width .resultados .options .option .option_features {
  display: flex;
  flex-direction: column;
  gap: 15px;
  padding-left: 30px!important;
}
.block.presupuestador .site_width .resultados .options .option .option_features li {
  text-align: left;
  font-size: 12px;
  line-height: 1.4em;
  color: #03577B;
}
.block.presupuestador .site_width .resultados .options .option .option_features li:before {
  content: "" !important;
  width: 12px !important;
  height: 5px;
  border-left: 2px solid #03577B;
  border-bottom: 2px solid #03577B;
  transform: rotate(-45deg);
  left: -24px !important;
  top: 2px;
}
.block.presupuestador .site_width .resultados .options .option .bottom {
  margin-top: 60px;
}
.block.presupuestador .site_width .resultados .options .option .bottom .precio {
  font-family: 'Helvetica', sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: #03577B;
}
.block.presupuestador .site_width .resultados .options .option .bottom form {
  overflow: visible;
}
.block.presupuestador .site_width .resultados .options .option .bottom .ver_precios {
  text-transform: uppercase;
  width: 100%;
  box-sizing: border-box;
  padding: 16px 35px;
  font-size: 16px;
  margin: 10px 0 0 0;
  line-height: 1em;
}
.block.presupuestador .site_width .resultados .options .option .bottom .fecha_entrega {
  font-size: 12px;
  color: #595959;
  line-height: 1.2em;
  margin-top: 10px;
}
.block.presupuestador .site_width .resultados .options .option.highlight {
  background-color: #03577B;
  color: #fff;
  position: relative;
}
.block.presupuestador .site_width .resultados .options .option.highlight .option_name {
  color: #fff;
}
.block.presupuestador .site_width .resultados .options .option.highlight .option_features li {
  color: #fff;
}
.block.presupuestador .site_width .resultados .options .option.highlight .option_features li:before {
  border-color: #fff;
}
.block.presupuestador .site_width .resultados .options .option.highlight .bottom .precio {
  color: #fff;
}
.block.presupuestador .site_width .resultados .options .option.highlight .bottom .fecha_entrega {
  color: #fff;
  opacity: 0.5;
}
.block.presupuestador .site_width .resultados .options .option.highlight .bottom:after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #fff;
  border-radius: 25px;
  position: absolute;
  left: -10px;
  bottom: -10px;
  z-index: -1;
}
.block.presupuestador .site_width .resultados .options .option.ai .info {
  height: 312px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.block.presupuestador .site_width .resultados .options .option.ai .ai_form form {
  gap: 0;
}
.block.presupuestador .site_width .resultados .options .option.ai .ai_form form input,
.block.presupuestador .site_width .resultados .options .option.ai .ai_form form textarea {
  border-color: rgba(0, 0, 0, 0.15);
}
.block.presupuestador .site_width .resultados .options .option.ai .ai_form form input::placeholder,
.block.presupuestador .site_width .resultados .options .option.ai .ai_form form textarea::placeholder {
  color: #262626;
}
.block.presupuestador .site_width .resultados .options .option.ai .ai_form form .wpcf7-acceptance .wpcf7-list-item label {
  color: #595959;
}
.block.presupuestador .site_width .resultados .options .option.ai .ai_form form .wpcf7-acceptance .wpcf7-list-item label:before,
.block.presupuestador .site_width .resultados .options .option.ai .ai_form form .wpcf7-acceptance .wpcf7-list-item label:after {
  border-color: #03577B;
}
.block.presupuestador .site_width .resultados .options .option.ai .ai_form form .wpcf7-acceptance .wpcf7-list-item label a {
  color: #03577B;
}
.block.presupuestador .site_width .resultados .options .option.ai .ai_form form .hidden_fields {
  display: none;
}
.block.presupuestador .site_width .resultados .options .option.ai .ai_form form .cta_button {
  width: 100%;
  box-sizing: border-box;
  background-color: #03577B;
}
.block.presupuestador .site_width .resultados .options .option.ai .hide {
  display: none;
}
.block.texto-centrado {
  text-align: center;
}
.block.texto-centrado .pre_texto {
  font-family: 'Helvetica', sans-serif;
  font-weight: bold;
}
.block.texto-columnas .texto {
  font-size: 26px;
  line-height: 1.3em;
  color: #595959;
}
.block.texto-columnas .texto p {
  break-inside: avoid;
  -webkit-column-break-inside: avoid;
  /* For WebKit browsers */
}
.block.texto-columnas .texto p:first-child {
  margin-top: 0;
}
.block.texto-columnas .texto.two_cols {
  -webkit-column-count: 2;
  -webkit-column-gap: 90px;
}
.block.texto-columnas .texto.three_cols {
  -webkit-column-count: 3;
  -webkit-column-gap: 50px;
}
.block.fifty-fifty .site_width .cols {
  display: flex;
  flex-direction: row;
}
.block.fifty-fifty .site_width .cols .col {
  width: 50%;
  display: flex;
  flex-direction: column;
  align-self: center;
  align-content: center;
  flex-wrap: wrap;
}
.block.fifty-fifty .site_width .cols .col.right .texto {
  width: 710px;
}
.block.fifty-fifty .site_width .cols .col.right .texto h2:first-child,
.block.fifty-fifty .site_width .cols .col.right .texto h3:first-child,
.block.fifty-fifty .site_width .cols .col.right .texto h4:first-child,
.block.fifty-fifty .site_width .cols .col.right .texto h5:first-child {
  margin-top: 0;
}
.block.fifty-fifty .site_width .cols .col.right .texto h2 {
  font-size: 45px;
}
.block.fifty-fifty .site_width .cols .col.right .texto p,
.block.fifty-fifty .site_width .cols .col.right .texto li {
  font-size: 26px;
  line-height: 1.3em;
  color: #595959;
}
.block.fifty-fifty .site_width .cols.image_right {
  flex-direction: row-reverse;
}
.block.all-blog-posts .filters_bar {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: 30px auto 0 auto;
}
.block.all-blog-posts .filters_bar .blog_filters {
  display: flex;
  gap: 20px;
}
.block.all-blog-posts .filters_bar .blog_filters p {
  font-size: 20px;
  margin: 0;
}
.block.all-blog-posts .filters_bar .blog_filters ul {
  padding: 0!important;
  margin-top: 0;
  display: flex;
  flex-direction: row;
  gap: 20px;
}
.block.all-blog-posts .filters_bar .blog_filters ul li:before {
  display: none!important;
}
.block.all-blog-posts .filters_bar .blog_filters ul li a {
  border: 2px solid #4C3B8F;
  color: #4C3B8F;
  padding: 8px 30px;
  border-radius: 99px;
}
.block.all-blog-posts .filters_bar .blog_filters ul li a:hover {
  text-decoration: none;
}
.block.all-blog-posts .filters_bar .blog_filters ul li.active a {
  background-color: #4C3B8F;
  color: #fff;
}
.block.all-blog-posts .filters_bar .blog_filters ul li.marketing-digital a {
  background-color: #fff;
  border-color: #FF3EB5;
  color: #FF3EB5;
}
.block.all-blog-posts .filters_bar .blog_filters ul li.marketing-digital.active a {
  background-color: #FF3EB5;
  color: #fff;
}
.block.all-blog-posts .filters_bar .blog_filters ul li.traduccion a {
  background-color: #fff;
  border-color: #04E0FF;
  color: #04E0FF;
}
.block.all-blog-posts .filters_bar .blog_filters ul li.traduccion.active a {
  background-color: #04E0FF;
  color: #fff;
}
.block.all-blog-posts .filters_bar .blog_filters ul li.tecnologia a {
  background-color: #fff;
  border-color: #03577B;
  color: #03577B;
}
.block.all-blog-posts .filters_bar .blog_filters ul li.tecnologia.active a {
  background-color: #03577B;
  color: #fff;
}
.block.all-blog-posts .filters_bar .search_form form {
  padding: 0;
  display: flex;
  flex-direction: row;
  gap: 8px;
  width: 425px;
}
.block.all-blog-posts .filters_bar .search_form form input[type="search"] {
  border: 1px solid rgba(0, 0, 0, 0.4);
  border-radius: 99px;
  margin: 0;
  padding: 8px 13px;
  min-width: 300px;
}
.block.all-blog-posts .filters_bar .search_form form input[type="search"]::placeholder {
  color: #999;
  /* Change this to your desired color */
  opacity: 1;
  /* Ensures the color is not faded in some browsers */
}
.block.all-blog-posts .filters_bar .search_form form button {
  background-color: #4C3B8F;
  color: #fff;
  border-radius: 99px;
  padding: 0 28px;
  font-size: 17px;
  font-weight: 400;
}
.block.slider-blog-casos .swiper {
  position: relative;
  width: 100%;
  height: 100%;
  padding-bottom: 10px;
}
.block.slider-blog-casos .swiper .swiper-button {
  width: 60px;
  height: 60px;
  border-radius: 99px;
  background-color: #595959;
  position: absolute;
  z-index: 3;
  left: 0;
  top: 210px;
  cursor: pointer;
  opacity: 1;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
}
.block.slider-blog-casos .swiper .swiper-button:before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 13px solid #fff;
  margin-left: 5px;
}
.block.slider-blog-casos .swiper .swiper-button.prev-slide {
  left: 15px;
}
.block.slider-blog-casos .swiper .swiper-button.prev-slide:before {
  transform: rotate(180deg);
  margin-left: 0;
  margin-right: 5px;
}
.block.slider-blog-casos .swiper .swiper-button.next-slide {
  left: initial;
  right: 15px;
}
.block.slider-blog-casos .swiper .swiper-button.traduccion {
  background-color: #04E0FF;
}
.block.slider-blog-casos .swiper .swiper-button.marketing-digital {
  background-color: #FF3EB5;
}
.block.slider-blog-casos .swiper .swiper-button.tecnologia {
  background-color: #03577B;
}
.block.cifras .cifras_wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  line-height: 1;
}
.block.cifras .cifras_wrapper .single_cifra {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
  font-family: 'Helvetica', sans-serif;
  font-weight: 400;
  color: #595959;
}
.block.cifras .cifras_wrapper .single_cifra .numero {
  font-size: 105px;
}
.block.cifras .cifras_wrapper .single_cifra .descripcion {
  font-size: 25px;
  display: flex;
  flex-direction: column;
  align-self: center;
  width: 250px;
  text-align: center;
}
.block.texto-lista-iconos .cols {
  display: flex;
  flex-direction: row;
  gap: 90px;
}
.block.texto-lista-iconos .cols .col {
  width: 50%;
}
.block.texto-lista-iconos .cols .col.left p {
  font-size: 26px;
  line-height: 1.3;
  color: #595959;
}
.block.texto-lista-iconos .cols .col.left p:first-child {
  margin-top: 0;
}
.block.texto-lista-iconos .cols .col.right .lista_con_iconos {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 60px;
}
.block.texto-lista-iconos .cols .col.right .lista_con_iconos .single_element {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
}
.block.texto-lista-iconos .cols .col.right .lista_con_iconos .single_element::before {
  display: none!important;
}
.block.texto-lista-iconos .cols .col.right .lista_con_iconos .single_element .icono {
  width: 60px;
  text-align: center;
}
.block.texto-lista-iconos .cols .col.right .lista_con_iconos .single_element .icono img {
  max-width: 100%;
  height: auto;
}
.block.texto-lista-iconos .cols .col.right .lista_con_iconos .single_element .descripcion {
  width: calc(100% - 80px);
  font-size: 26px;
  line-height: 1.3;
  color: #595959;
}
.block.relacion-idiomas .emparejamientos_idiomas {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.block.relacion-idiomas .emparejamientos_idiomas .emparejamiento_idiomas {
  display: flex;
  flex-direction: row;
  gap: 30px;
  justify-content: center;
  align-items: center;
}
.block.relacion-idiomas .emparejamientos_idiomas .emparejamiento_idiomas .lista_idiomas {
  display: flex;
  flex-direction: row;
  margin: 0;
  padding: 0;
}
.block.relacion-idiomas .emparejamientos_idiomas .emparejamiento_idiomas .lista_idiomas .bandera {
  width: 100px;
  aspect-ratio: 1 / 1;
  border-radius: 999px;
  position: relative;
  overflow: hidden;
  margin-left: -50px;
}
.block.relacion-idiomas .emparejamientos_idiomas .emparejamiento_idiomas .lista_idiomas .bandera img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
}
.block.relacion-idiomas .emparejamientos_idiomas .emparejamiento_idiomas .lista_idiomas .bandera:first-child {
  margin-left: 0;
}
.block.relacion-idiomas .emparejamientos_idiomas .emparejamiento_idiomas .arrow {
  width: 200px;
  border-bottom: 1px solid #595959;
  position: relative;
  height: 0px;
}
.block.relacion-idiomas .emparejamientos_idiomas .emparejamiento_idiomas .arrow:after {
  content: "";
  width: 0;
  height: 0;
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
  border-left: 15px solid #595959;
  position: absolute;
  right: 0;
  top: -8px;
}
.block.responsables-proyecto .lista_responsables {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.block.responsables-proyecto .lista_responsables .author {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 50px;
  color: #fff;
  font-style: normal;
}
.block.responsables-proyecto .lista_responsables .author .author_profile_photo {
  width: 235px;
}
.block.responsables-proyecto .lista_responsables .author .author_info {
  width: calc(100% - 285px);
  margin-top: 25px;
}
.block.responsables-proyecto .lista_responsables .author .author_info .name {
  font-size: 26px;
  margin-bottom: 20px;
}
.block.responsables-proyecto .lista_responsables .author .author_info .author_bio {
  line-height: 1.3em;
}
.block.responsables-proyecto .lista_responsables .author .author_info .social_profiles {
  display: flex;
  flex-direction: row;
  gap: 15px;
  margin-top: 15px;
}
.block.responsables-proyecto .lista_responsables .author .author_info .social_profiles .single_social_media {
  width: 26px;
}
.block.responsables-proyecto .lista_responsables .author .author_info .social_profiles .single_social_media img {
  width: 100%;
  height: auto;
}
.block.lista-iconos-columnas .lista_con_iconos {
  margin-top: 60px;
  display: flex;
  flex-direction: column;
  gap: 30px;
  margin-bottom: -55px;
  padding-left: 0!important;
}
.block.lista-iconos-columnas .lista_con_iconos .single_element {
  display: flex;
  flex-direction: row;
  gap: 30px;
}
.block.lista-iconos-columnas .lista_con_iconos .single_element:before {
  display: none!important;
}
.block.lista-iconos-columnas .lista_con_iconos .single_element .icono {
  width: 70px;
}
.block.lista-iconos-columnas .lista_con_iconos .single_element .icono img {
  max-width: 100%;
  height: auto;
}
.block.lista-iconos-columnas .lista_con_iconos .single_element .descripcion {
  width: calc(100% - 100px);
}
.block.lista-iconos-columnas .lista_con_iconos .single_element .descripcion .titulo {
  font-family: 'Helvetica', sans-serif;
  font-size: 21px;
  font-weight: 700;
  color: #03577B;
  margin-bottom: 10px;
}
.block.lista-iconos-columnas .lista_con_iconos .single_element .descripcion .texto {
  color: #595959;
}
.block.lista-iconos-columnas .lista_con_iconos .single_element .descripcion .texto p {
  line-height: 1.3em;
}
.block.lista-iconos-columnas .lista_con_iconos .single_element .descripcion .texto p:first-child {
  margin-top: 0;
}
.block.lista-iconos-columnas .lista_con_iconos.two_cols {
  -webkit-column-count: 2;
  -webkit-column-gap: 80px;
  display: inline-block;
}
.block.lista-iconos-columnas .lista_con_iconos.two_cols li {
  break-inside: avoid;
  -webkit-column-break-inside: avoid;
  /* For WebKit browsers */
  margin-bottom: 35px;
}
.block.lista-iconos-columnas .lista_con_iconos.three_cols {
  -webkit-column-count: 3;
  -webkit-column-gap: 80px;
  display: inline-block;
}
.block.lista-iconos-columnas .lista_con_iconos.three_cols li {
  break-inside: avoid;
  -webkit-column-break-inside: avoid;
  /* For WebKit browsers */
  margin-bottom: 35px;
}
.block.lista-iconos-columnas .text_after {
  width: calc(100% - 40px);
  max-width: 830px;
  margin: 70px auto 0 auto;
  text-align: center;
}
.block.lista-iconos-columnas .cta_button {
  margin: 30px auto 0 auto;
  display: table;
}
.block.proceso-pasos .pasos {
  display: flex;
  flex-direction: column;
  padding-left: 50px;
  margin: 100px 0 0 0;
}
.block.proceso-pasos .pasos .paso {
  padding: 0 0 0 90px;
  border-left: 3px solid #03577B;
  position: relative;
  padding-bottom: 70px;
}
.block.proceso-pasos .pasos .paso::before {
  display: none;
}
.block.proceso-pasos .pasos .paso .numero {
  width: 100px;
  height: 100px;
  position: absolute;
  background-color: #03577B;
  border-radius: 999px;
  top: 20px;
  left: 0;
  transform: translate(-50%, -50%);
  display: inline-block;
}
.block.proceso-pasos .pasos .paso .numero .number {
  color: #fff;
  font-size: 60px;
  font-family: 'Helvetica', sans-serif;
  line-height: 1em;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.block.proceso-pasos .pasos .paso .descripcion .titulo {
  font-size: 30px;
  font-family: 'Helvetica', sans-serif;
}
.block.proceso-pasos .pasos .paso .descripcion .texto {
  font-size: 21px;
  color: #595959;
}
.block.proceso-pasos .pasos .paso:last-child {
  padding-bottom: 0;
  border: none;
}
.block.logos-slider .logos_list .swiper-wrapper .logo {
  width: auto;
  max-width: 250px;
  padding: 0 40px;
}
.block.logos-slider .logos_list .swiper-wrapper .logo img {
  width: 100%;
  height: auto;
}
.block.collapsible-items .elementos_colapsables {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.block.collapsible-items .elementos_colapsables .single_element {
  display: flex;
  flex-direction: row;
  gap: 30px;
  padding-right: 60px;
  position: relative;
  border-bottom: 1px solid rgba(0, 0, 0, 0.075);
}
.block.collapsible-items .elementos_colapsables .single_element:before {
  display: none!important;
}
.block.collapsible-items .elementos_colapsables .single_element .collapsible_trigger {
  width: 36px;
  height: 36px;
  background-color: #03577B;
  border-radius: 99px;
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
}
.block.collapsible-items .elementos_colapsables .single_element .collapsible_trigger:before {
  content: "+";
  color: #fff;
  font-size: 35px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 20px;
  height: 36px;
  line-height: 1em;
}
.block.collapsible-items .elementos_colapsables .single_element .descripcion .titulo {
  font-family: 'Helvetica', sans-serif;
  font-size: 31px;
  line-height: 1.2em;
  color: #262626;
  margin-bottom: 30px;
}
.block.collapsible-items .elementos_colapsables .single_element .descripcion .texto {
  color: #595959;
  max-height: 0;
  overflow: hidden;
  transition: 0.3s ease;
}
.block.collapsible-items .elementos_colapsables .single_element .descripcion .texto p {
  font-size: 21px;
  line-height: 1.3em;
}
.block.collapsible-items .elementos_colapsables .single_element .descripcion .texto p:first-child {
  margin-top: 0;
}
.block.collapsible-items .elementos_colapsables .single_element.expanded .collapsible_trigger:before {
  content: "-";
  font-size: 45px;
  height: 53px;
  width: 14px;
}
.block.collapsible-items .elementos_colapsables .single_element.expanded .descripcion .texto {
  padding-bottom: 20px;
}
.block.collapsible-items .elementos_colapsables.two_cols {
  -webkit-column-count: 2;
  -webkit-column-gap: 130px;
  display: inline-block;
}
.block.collapsible-items .elementos_colapsables.two_cols li.single_element {
  break-inside: avoid;
  -webkit-column-break-inside: avoid;
  /* For WebKit browsers */
  margin-bottom: 35px;
  padding-right: 120px;
}
.block.oficinas .oficinas_wrapper {
  display: flex;
  flex-direction: row;
  gap: 120px;
}
.block.oficinas .oficinas_wrapper .single_oficinas {
  display: flex;
  flex-direction: column;
  width: calc(50% - 60px);
}
.block.oficinas .oficinas_wrapper .single_oficinas .ciudad {
  font-family: 'Helvetica', sans-serif;
  font-weight: bold;
  margin-bottom: 13px;
}
.block.oficinas .oficinas_wrapper .single_oficinas .contactos_oficina {
  display: flex;
  flex-direction: row;
  gap: 30px;
  margin-bottom: 20px;
}
.block.oficinas .oficinas_wrapper .single_oficinas .contactos_oficina .dato_oficina {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 15px;
  font-size: 16px;
  line-height: 1.2em;
  width: 250px;
}
.block.oficinas .oficinas_wrapper .single_oficinas .contactos_oficina .dato_oficina img {
  width: 24px;
  height: auto;
}
.block.oficinas .oficinas_wrapper .single_oficinas .foto_oficina {
  position: relative;
  width: 100%;
  aspect-ratio: 3 / 2;
}
.block.oficinas .oficinas_wrapper .single_oficinas .foto_oficina img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
}
.block.oficinas .oficinas_wrapper .single_oficinas .ctas {
  display: flex;
  flex-direction: row;
  gap: 30px;
  margin-top: 10px;
}
.block.oficinas .oficinas_wrapper .single_oficinas .ctas a {
  flex: 1;
  text-align: center;
}
.block.timeline .site_width {
  text-align: center;
  color: #fff;
  margin: 90px auto 80px auto;
}
.block.timeline .site_width h1 {
  margin-bottom: 70px;
}
.block.timeline .site_width .descripcion {
  width: 1070px;
  margin: 0 auto;
}
.block.anos_wrapper .site_width {
  display: flex;
  flex-direction: column;
  position: relative;
  gap: 120px;
  margin-top: -180px;
}
.block.anos_wrapper .site_width .spine {
  width: 0px;
  height: calc(100% - 157px);
  border-left: 4px dashed #04E0FF;
  position: absolute;
  top: 0;
  left: calc(50% - 2px);
}
.block.anos_wrapper .site_width .single_ano {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 80px;
  align-items: center;
}
.block.anos_wrapper .site_width .single_ano.first .logo {
  width: 230px;
  height: 230px;
  border: 4px solid #04E0FF;
  border-radius: 999px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  background-color: white;
  z-index: 3;
}
.block.anos_wrapper .site_width .single_ano.first .logo img {
  max-height: 110px;
  width: auto;
}
.block.anos_wrapper .site_width .single_ano .logo {
  width: calc(50% - 92.5px);
  text-align: center;
}
.block.anos_wrapper .site_width .single_ano .logo img {
  max-width: 650px;
  height: auto;
  max-height: 120px;
  width: 100%;
}
.block.anos_wrapper .site_width .single_ano .dot {
  width: 25px;
  height: 25px;
  border-radius: 99px;
  background-color: #04E0FF;
}
.block.anos_wrapper .site_width .single_ano .texto {
  width: calc(50% - 92.5px);
  color: #595959;
}
.block.anos_wrapper .site_width .single_ano .texto .ano {
  font-family: 'Helvetica', sans-serif;
  font-size: 31px;
  font-weight: bold;
  margin-bottom: 30px;
}
.block.anos_wrapper .site_width .single_ano .texto .descripcion {
  font-size: 21px;
}
.block.equipo .lista_equipo {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  gap: 60px 70px;
  padding: 0;
  margin: 80px 0;
}
.block.equipo .lista_equipo .author {
  max-width: 30%;
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 30px;
  color: #fff;
  font-style: normal;
}
.block.equipo .lista_equipo .author .author_profile_photo {
  width: 155px;
}
.block.equipo .lista_equipo .author .author_info {
  width: calc(100% - 185px);
  margin-top: 12px;
  color: #595959;
}
.block.equipo .lista_equipo .author .author_info .author_name {
  font-family: 'Helvetica', sans-serif;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 10px;
}
.block.equipo .lista_equipo .author .author_info .author_bio {
  font-size: 17px;
  font-weight: 400;
  line-height: 1.3em;
}
.block.equipo .lista_equipo .author .author_info .social_profiles {
  display: flex;
  flex-direction: row;
  gap: 15px;
  margin-top: 15px;
}
.block.equipo .lista_equipo .author .author_info .social_profiles .single_social_media {
  width: 20px;
}
.block.equipo .lista_equipo .author .author_info .social_profiles .single_social_media img {
  width: 100%;
  height: auto;
  filter: invert(1);
}
.block.equipo .lista_resenas {
  margin: 0;
}
.block.equipo .cifras_wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: 110px 0 70px 0;
}
.block.equipo .cifras_wrapper .single_cifra {
  display: flex;
  gap: 10px;
  color: #595959;
}
.block.equipo .cifras_wrapper .single_cifra .numero {
  font-size: 65px;
}
.block.equipo .cifras_wrapper .single_cifra .descripcion {
  font-size: 20px;
}
.block.equipo .cta_button {
  margin: 0 auto;
  display: table;
}
.block.resenas .lista_resenas .author {
  width: 480px;
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 30px;
  color: #fff;
  font-style: normal;
}
.block.resenas .lista_resenas .author .author_profile_photo {
  width: 155px;
}
.block.resenas .lista_resenas .author .author_info {
  width: calc(100% - 185px);
  margin-top: 12px;
  color: #595959;
}
.block.resenas .lista_resenas .author .author_info .author_name {
  font-family: 'Helvetica', sans-serif;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 10px;
}
.block.resenas .lista_resenas .author .author_info .author_bio {
  font-size: 17px;
  font-weight: 400;
  line-height: 1.3em;
}
.block.resenas .lista_resenas {
  margin: 0;
}
.block.certificados {
  color: #fff;
}
.block.certificados .titulo_y_subtitulo .titulo_seccion {
  color: #fff;
}
.block.certificados .titulo_y_subtitulo .subtitulo_seccion {
  color: #fff;
}
.block.certificados .lista_con_iconos {
  margin: 0;
  padding-left: 0!important;
  display: flex;
  flex-direction: row;
  gap: 100px;
  justify-content: center;
}
.block.certificados .lista_con_iconos .single_element {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.block.certificados .lista_con_iconos .single_element:before {
  display: none!important;
}
.block.certificados .lista_con_iconos .single_element a {
  color: #fff;
  text-decoration: none;
}
.block.certificados .lista_con_iconos .single_element a:hover {
  text-decoration: none;
}
.block.certificados .lista_con_iconos .single_element a:hover .icono {
  transform: scale(1.05);
}
.block.certificados .lista_con_iconos .single_element .icono {
  max-width: 250px;
  max-height: 180px;
  width: auto;
  height: auto;
  margin: 0 auto;
  transition: transform 0.3s ease-in-out;
}
.block.certificados .lista_con_iconos .single_element .icono img {
  max-width: 250px;
  max-height: 180px;
  width: auto;
  height: auto;
}
.block.certificados .lista_con_iconos .single_element .descripcion .titulo {
  font-family: 'Helvetica', sans-serif;
  font-weight: 700;
  font-size: 21px;
  margin: 10px 0 30px 0;
}
.block.certificados .lista_con_iconos .single_element .descripcion .texto {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  font-size: 17px;
  line-height: 1.3em;
}
.block.mapa {
  padding: 0;
  margin-top: 8.3vw;
}
.block.mapa .wave.top {
  transform: none;
}
.block.mapa .padding_wrapper {
  max-width: none;
  padding: 0;
  margin-top: -10.3vw;
}
.block.mapa .gm-style .gm-style-iw-c {
  padding-top: 40px!important;
}
.block.mapa .gm-style-iw-chr {
  position: absolute;
  top: 0;
  right: 0;
}
.block.texto-cta .site_width.XL {
  max-width: 1440px;
}
.block.texto-cta .cols {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 80px;
}
.block.texto-cta .cols .texto {
  font-family: 'Helvetica', sans-serif;
  font-size: 35px;
  line-height: 1.2em;
  font-weight: 700;
}
.block.texto-cta .cols .cta_button {
  width: 833px;
  text-align: center;
}
.block.iconos-conectores .iconos_grid {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
}
.block.iconos-conectores .iconos_grid .grid_element {
  background-color: rgba(0, 0, 0, 0.05);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 240px;
  aspect-ratio: 1 / 1;
  transition: all 0.3s ease-in-out;
}
.block.iconos-conectores .iconos_grid .grid_element .icon {
  max-width: 70%;
  max-height: 50%;
  transition: all 0.3s ease-in-out;
}
.block.iconos-conectores .iconos_grid .grid_element .icon img {
  width: 100%;
  height: auto;
}
.block.iconos-conectores .iconos_grid a:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.block.iconos-conectores .iconos_grid a:hover .icon {
  transform: scale(1.05);
}
.block.lista-imagenes-texto .padding_wrapper .lista_con_iconos {
  display: flex;
  flex-direction: column;
  gap: 60px;
  list-style: none;
  padding: 0;
  margin: 0;
  padding-left: 0!important;
}
.block.lista-imagenes-texto .padding_wrapper .lista_con_iconos .single_element {
  display: flex;
  flex-direction: row;
  gap: 60px;
  align-items: center;
}
.block.lista-imagenes-texto .padding_wrapper .lista_con_iconos .single_element:before {
  display: none!important;
}
.block.lista-imagenes-texto .padding_wrapper .lista_con_iconos .single_element .imagen {
  width: 200px;
}
.block.lista-imagenes-texto .padding_wrapper .lista_con_iconos .single_element .descripcion {
  width: calc(100% - 220px);
}
.block.lista-imagenes-texto .padding_wrapper .lista_con_iconos .single_element .descripcion .titulo {
  font-family: 'Helvetica', sans-serif;
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 10px;
}
.block.lista-imagenes-texto .padding_wrapper .lista_con_iconos .single_element .descripcion .texto {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.3em;
  opacity: 0.6;
}
.block.lista-imagenes-texto .padding_wrapper .lista_con_iconos.align_right .single_element {
  flex-direction: row-reverse;
}
.block.lista-imagenes-texto .padding_wrapper .lista_con_iconos.align_alternate .single_element:nth-child(even) {
  flex-direction: row-reverse;
}
.block.imagen-completa {
  padding: 0;
}
@media only screen and (max-width: 1760px) {
  .block.cabecera-formulario .site_width .cols .col.left {
    width: 65%;
  }
  .block.texto-columnas .texto {
    font-size: 23px;
  }
  .block.texto-columnas .texto.two_cols {
    -webkit-column-gap: 80px;
  }
  .block.texto-columnas .texto.three_cols {
    -webkit-column-gap: 40px;
  }
  .block.fifty-fifty .site_width .cols .col.right .texto {
    width: calc(100% - 50px);
    margin-left: 50px;
  }
  .block.fifty-fifty .site_width .cols .col.right .texto h2 {
    font-size: 40px;
  }
  .block.fifty-fifty .site_width .cols .col.right .texto p,
  .block.fifty-fifty .site_width .cols .col.right .texto li {
    font-size: 21px;
  }
  .block.slider-blog-casos .swiper .swiper-button {
    width: 50px;
    height: 50px;
    top: 183px;
  }
  .block.slider-blog-casos .swiper .swiper-button:before {
    margin-left: 3px;
  }
  .block.slider-blog-casos .swiper .swiper-button.prev-slide:before {
    margin-right: 3px;
  }
  .block.cifras .cifras_wrapper .single_cifra .numero {
    font-size: 95px;
    white-space: nowrap;
  }
  .block.cifras .cifras_wrapper .single_cifra .descripcion {
    font-size: 21px;
    width: 210px;
  }
  .block.texto-lista-iconos .cols .col.left p {
    font-size: 24px;
  }
  .block.relacion-idiomas .emparejamientos_idiomas .emparejamiento_idiomas .lista_idiomas .bandera {
    width: 85px;
  }
  .block.relacion-idiomas .emparejamientos_idiomas .emparejamiento_idiomas .arrow {
    width: 160px;
  }
  .block.lista-iconos-columnas .lista_con_iconos {
    gap: 20px;
  }
  .block.lista-iconos-columnas .lista_con_iconos .single_element {
    gap: 20px;
  }
  .block.lista-iconos-columnas .lista_con_iconos .single_element .icono {
    width: 55px;
  }
  .block.lista-iconos-columnas .lista_con_iconos .single_element .descripcion {
    width: calc(100% - 75px);
  }
  .block.lista-iconos-columnas .lista_con_iconos.two_cols {
    -webkit-column-gap: 70px;
  }
  .block.lista-iconos-columnas .lista_con_iconos.two_cols li {
    margin-bottom: 25px;
  }
  .block.lista-iconos-columnas .lista_con_iconos.three_cols {
    -webkit-column-gap: 70px;
  }
  .block.lista-iconos-columnas .lista_con_iconos.three_cols li {
    margin-bottom: 25px;
  }
  .block.proceso-pasos .pasos {
    max-width: 810px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 80px !important;
  }
  .block.collapsible-items .elementos_colapsables .single_element {
    margin-bottom: 25px;
  }
  .block.collapsible-items .elementos_colapsables .single_element .descripcion .titulo {
    font-size: 27px;
    margin-bottom: 25px;
  }
  .block.collapsible-items .elementos_colapsables .single_element .descripcion .texto p {
    font-size: 18px;
  }
  .block.collapsible-items .elementos_colapsables.two_cols {
    -webkit-column-gap: 70px;
  }
  .block.collapsible-items .elementos_colapsables.two_cols li.single_element {
    margin-bottom: 25px;
    padding-right: 60px;
  }
  .block.anos_wrapper .site_width .spine {
    height: calc(100% - 197px);
  }
  .block.anos_wrapper .site_width .single_ano .texto .ano {
    font-size: 29px;
    margin-bottom: 26px;
  }
  .block.anos_wrapper .site_width .single_ano .texto .descripcion {
    font-size: 19px;
  }
  .block.equipo .lista_equipo {
    gap: 30px 40px;
  }
  .block.equipo .lista_equipo .author {
    gap: 25px;
    max-width: 48%;
  }
  .block.equipo .lista_equipo .author .author_profile_photo {
    width: 135px;
  }
  .block.equipo .lista_equipo .author .author_info {
    width: calc(100% - 155px);
  }
  .block.equipo .lista_equipo .author .author_info .author_name {
    font-size: 21px;
  }
  .block.equipo .lista_equipo .author .author_info .author_bio {
    font-size: 15px;
  }
  .block.equipo .lista_equipo .author .author_info .social_profiles {
    gap: 13px;
    margin-top: 10px;
  }
  .block.equipo .lista_equipo .author .author_info .social_profiles .single_social_media {
    width: 17px;
  }
  .block.equipo .cifras_wrapper {
    gap: 50px;
  }
  .block.equipo .cifras_wrapper .single_cifra {
    display: flex;
    gap: 10px;
    color: #595959;
  }
  .block.equipo .cifras_wrapper .single_cifra .numero {
    font-size: 55px;
  }
  .block.equipo .cifras_wrapper .single_cifra .descripcion {
    font-size: 17px;
    line-height: 1em;
    align-self: center;
  }
  .block.equipo .cta_button {
    margin: 0 auto;
    display: table;
  }
  .block.certificados .lista_con_iconos {
    flex-wrap: wrap;
    gap: 80px;
  }
  .block.certificados .lista_con_iconos .single_element {
    width: 250px;
  }
  .block.certificados .lista_con_iconos .single_element .icono img {
    width: 100%;
    height: auto;
  }
  .block.certificados .lista_con_iconos .single_element .descripcion .titulo {
    margin: 10px 0 20px 0;
  }
  .block.texto-cta {
    width: calc(100% - 40px);
    margin: 0 auto;
  }
  .block.texto-cta .cols {
    flex-direction: column;
    gap: 20px;
  }
  .block.texto-cta .cols .texto {
    font-size: 26px;
  }
  .block.texto-cta .cols .cta_button {
    box-sizing: border-box;
    width: 100%;
  }
  .block.cabecera-home-2 {
    padding-top: 200px;
    padding-bottom: 230px;
  }
  .block.cabecera-home-2 .site_width {
    max-width: 1160px;
  }
  .block.cabecera-home-2 .site_width .resenas {
    gap: 6px;
  }
  .block.cabecera-home-2 .site_width .resenas .resena_texto {
    font-size: 14px;
  }
  .block.cabecera-home-2 .site_width h1,
  .block.cabecera-home-2 .site_width h2 {
    font-size: 60px;
  }
  .block.cabecera-home-2 .site_width h2 {
    font-size: 22px;
    margin: 22px 0;
    max-width: 784px;
  }
  .block.cabecera-home-2 .site_width .cta_button.pink {
    font-size: 18px;
  }
  .block.pillars .pillars_list {
    justify-content: space-around;
  }
  .block.pillars .pillars_list .pillar {
    max-width: 345px;
    padding: 24px 40px 40px 40px;
  }
  .block.pillars .pillars_list .pillar .top .icon {
    height: 75px;
    margin-bottom: 21px;
  }
  .block.pillars .pillars_list .pillar .top .titulo {
    font-size: 32px;
    margin-bottom: 8px;
  }
  .block.pillars .pillars_list .pillar .top .subtitulo {
    font-size: 18px;
  }
  .block.pillars .pillars_list .pillar .service_info .descripcion {
    font-size: 14px;
  }
  .block.pillars .pillars_list .pillar .bottom_glow {
    height: 18px;
  }
}
@media only screen and (max-width: 1200px) {
  .block {
    padding: 50px 0;
  }
  .block.footer {
    padding: 0;
  }
  .block.footer .wave.top {
    margin-top: -11.7vw;
  }
  .block .titulo_y_subtitulo {
    max-width: 100%;
  }
  .block .titulo_y_subtitulo .subtitulo_seccion {
    font-size: 19px;
    line-height: 1.2em;
  }
  .block.followed_by_wavy_top {
    padding-bottom: 17.3vw;
  }
  .block.wavy_top .padding_wrapper {
    padding-top: 40px;
  }
  .block.floating-cta-message .bg_container {
    padding-top: 30px;
  }
  .block.floating-cta-message .site_width {
    flex-direction: column;
    gap: 5px;
    max-width: calc(100% - 30px);
  }
  .block.floating-cta-message .site_width .text_container .pre_texto {
    font-size: 16px;
  }
  .block.floating-cta-message .site_width .text_container .texto {
    font-size: 12px;
  }
  .block.cabecera-home {
    padding-top: 90px;
  }
  .block.cabecera-home .site_width {
    width: calc(100% - 40px);
  }
  .block.cabecera-home .site_width h1,
  .block.cabecera-home .site_width h2,
  .block.cabecera-home .site_width .glue {
    font-size: 43px;
    display: inline;
  }
  .block.cabecera-home .site_width h2 {
    display: inline-block;
  }
  .block.cabecera-home .site_width .glue {
    margin-left: 7px;
  }
  .block.cabecera-home .site_width .cols {
    flex-direction: column;
    margin-top: 50px;
    gap: 50px;
  }
  .block.cabecera-home .site_width .cols .col {
    width: 100%;
  }
  .block.cabecera-home .site_width .cols .col .col_title {
    font-size: 26px;
    margin-bottom: 15px;
  }
  .block.cabecera-home .site_width .cols .col .col_list {
    margin-bottom: 20px;
  }
  .block.cabecera-home .site_width .cols .col .col_list ul {
    padding-left: 32px!important;
  }
  .block.cabecera-home .site_width .cols .col .col_list ul li {
    font-size: 17px;
    line-height: 1.2em;
  }
  .block.cabecera-home .site_width .cols .col .col_list ul li:before {
    width: 15px;
    /* Set the width of the SVG */
    height: 15px;
    /* Set the height of the SVG */
    left: -28px !important;
  }
  .block.cabecera-formulario {
    padding-top: 110px;
  }
  .block.cabecera-formulario .site_width .cols {
    flex-direction: column;
    gap: 40px;
  }
  .block.cabecera-formulario .site_width .cols .col {
    width: 100%;
  }
  .block.cabecera-formulario .site_width .cols .col.left {
    width: 100%;
  }
  .block.cabecera-formulario .site_width .cols .col.left h1 {
    font-size: 35px;
  }
  .block.cabecera-formulario .site_width .cols .col.left .parrafo_medio {
    font-size: 21px;
  }
  .block.cabecera-formulario .site_width .cols .col.right {
    justify-content: flex-start;
    width: 100%;
  }
  .block.cabecera-formulario.author .site_width .cols {
    flex-direction: column-reverse;
  }
  .block.cabecera-formulario.author .site_width .cols .col.left h1 {
    font-size: 29px;
  }
  .block.cabecera-formulario.author .site_width .cols .col.left .author_bio {
    font-size: 19px;
    line-height: 1.4em;
  }
  .block.cabecera-formulario.author .site_width .cols .col.left .social_profiles {
    margin-top: 15px;
  }
  .block.cabecera-formulario.author .site_width .cols .col.left .social_profiles .single_social_media a img {
    max-width: 26px;
  }
  .block.cabecera-formulario.author .site_width .cols .col.right .author_profile_photo {
    width: 180px;
  }
  .block.contador-palabras {
    padding-top: 60px;
  }
  .block.contador-palabras .site_width {
    margin: 40px auto;
  }
  .block.contador-palabras .site_width h1 {
    font-size: 32px;
    margin-bottom: 40px;
  }
  .block.contador-palabras .site_width #contador_palabras {
    flex-direction: column;
    background-color: transparent;
    border-radius: 0;
    gap: 15px;
  }
  .block.contador-palabras .site_width #contador_palabras input,
  .block.contador-palabras .site_width #contador_palabras select {
    background-color: #fff;
    border-radius: 99px;
  }
  .block.contador-palabras .site_width #contador_palabras input[type="submit"] {
    background-color: #262626;
    padding: 15px 20px;
  }
  .block.contador-palabras .site_width #contador_palabras input#url {
    padding-left: 12px;
    border-radius: 99px;
    box-sizing: border-box;
  }
  .block.contador-palabras .site_width #contador_palabras select {
    padding-right: 0;
  }
  .block.contador-palabras .site_width #contador_palabras select#destination_languages {
    border-right: inherit;
  }
  .block.contador-palabras .site_width .contador_palabras_form form {
    width: 100%;
  }
  .block.presupuestador {
    padding-top: 140px;
  }
  .block.presupuestador .site_width {
    margin: 0 auto;
  }
  .block.presupuestador .site_width h1 {
    font-size: 32px;
    margin-bottom: 40px;
  }
  .block.presupuestador .site_width form {
    flex-direction: column;
    gap: 7px 50px;
  }
  .block.presupuestador .site_width form .field_capsule {
    width: 100%;
  }
  .block.presupuestador .site_width form .field_capsule label {
    font-size: 17px;
    margin: 0 0 0 10px;
  }
  .block.presupuestador .site_width form .field_capsule input[type="submit"] {
    background-color: #262626;
    margin: 15px 0 5px 0;
  }
  .block.presupuestador .site_width .resultados .options {
    margin: 40px 0 0 0;
    flex-direction: column;
  }
  .block.presupuestador .site_width .resultados .options .option {
    width: calc(100% - 30px);
    margin: 0 auto;
  }
  .block.texto-columnas .texto {
    font-size: 17px;
  }
  .block.texto-columnas .texto.two_cols {
    -webkit-column-count: 1;
    -webkit-column-gap: 0;
  }
  .block.texto-columnas .texto.three_cols {
    -webkit-column-count: 1;
    -webkit-column-gap: 0;
  }
  .block.fifty-fifty .site_width .cols {
    flex-direction: column;
    gap: 40px;
  }
  .block.fifty-fifty .site_width .cols .col {
    width: 100%;
  }
  .block.fifty-fifty .site_width .cols .col.right .texto {
    width: 100%;
    margin-left: 0;
  }
  .block.fifty-fifty .site_width .cols .col.right .texto h2 {
    font-size: 29px;
  }
  .block.fifty-fifty .site_width .cols .col.right .texto p,
  .block.fifty-fifty .site_width .cols .col.right .texto li {
    font-size: 18px;
  }
  .block.fifty-fifty .site_width .cols.image_right {
    flex-direction: column;
  }
  .block.all-blog-posts .filters_bar {
    flex-direction: column-reverse;
    gap: 20px;
    margin: 30px auto 0 auto;
  }
  .block.all-blog-posts .filters_bar .blog_filters {
    gap: 10px;
  }
  .block.all-blog-posts .filters_bar .blog_filters ul {
    flex-direction: row;
    gap: 25px 10px;
    flex-wrap: wrap;
  }
  .block.all-blog-posts .filters_bar .search_form form {
    width: 100%;
  }
  .block.all-blog-posts .filters_bar .search_form form input[type="search"] {
    min-width: calc(100% - 120px);
  }
  .block.slider-blog-casos .site_width {
    max-width: 100%;
  }
  .block.slider-blog-casos .site_width .titulo_y_subtitulo {
    max-width: calc(100% - 40px);
  }
  .block.slider-blog-casos .site_width .swiper {
    overflow: hidden;
  }
  .block.slider-blog-casos .site_width .swiper .swiper-wrapper {
    padding-bottom: 10px;
  }
  .block.slider-blog-casos .site_width .swiper .swiper-button {
    width: 40px;
    height: 40px;
    right: 15px;
  }
  .block.slider-blog-casos .site_width .swiper .swiper-button.prev-slide {
    right: initial;
    left: 15px;
  }
  .block.cifras .cifras_wrapper {
    flex-direction: column;
    gap: 40px;
    text-align: center;
  }
  .block.cifras .cifras_wrapper .single_cifra {
    flex-direction: column;
    gap: 0;
  }
  .block.cifras .cifras_wrapper .single_cifra .numero {
    font-size: 65px;
  }
  .block.cifras .cifras_wrapper .single_cifra .descripcion {
    font-size: 18px;
    width: 100%;
  }
  .block.texto-lista-iconos .cols {
    flex-direction: column;
    gap: 40px;
  }
  .block.texto-lista-iconos .cols .col {
    width: 100%;
  }
  .block.texto-lista-iconos .cols .col.left p {
    font-size: 17px;
  }
  .block.texto-lista-iconos .cols .col.right .lista_con_iconos {
    gap: 20px;
  }
  .block.texto-lista-iconos .cols .col.right .lista_con_iconos .single_element .icono {
    width: 40px;
    text-align: center;
  }
  .block.texto-lista-iconos .cols .col.right .lista_con_iconos .single_element .descripcion {
    width: calc(100% - 60px);
    font-size: 18px;
  }
  .block.relacion-idiomas .emparejamientos_idiomas {
    gap: 25px;
  }
  .block.relacion-idiomas .emparejamientos_idiomas .emparejamiento_idiomas {
    gap: 15px;
  }
  .block.relacion-idiomas .emparejamientos_idiomas .emparejamiento_idiomas .lista_idiomas {
    padding-left: 0!important;
  }
  .block.relacion-idiomas .emparejamientos_idiomas .emparejamiento_idiomas .lista_idiomas .bandera {
    width: 32px;
    margin-left: -16px;
  }
  .block.relacion-idiomas .emparejamientos_idiomas .emparejamiento_idiomas .arrow {
    width: 40px;
  }
  .block.relacion-idiomas .emparejamientos_idiomas .emparejamiento_idiomas .arrow:after {
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 9px solid #595959;
    top: -5px;
  }
  .block.responsables-proyecto .lista_responsables {
    gap: 30px;
  }
  .block.responsables-proyecto .lista_responsables .author {
    flex-direction: column;
    gap: 40px;
  }
  .block.responsables-proyecto .lista_responsables .author .author_profile_photo {
    width: 150px;
  }
  .block.responsables-proyecto .lista_responsables .author .author_info {
    width: 100%;
    margin-top: 0;
  }
  .block.responsables-proyecto .lista_responsables .author .author_info .name {
    font-size: 21px;
    margin-bottom: 15px;
  }
  .block.responsables-proyecto .lista_responsables .author .author_info .author_bio {
    font-size: 15px;
  }
  .block.responsables-proyecto .lista_responsables .author .author_info .social_profiles .single_social_media {
    width: 24px;
  }
  .block.lista-iconos-columnas .lista_con_iconos {
    margin-top: 20px;
    margin-bottom: -35px;
  }
  .block.lista-iconos-columnas .lista_con_iconos.two_cols {
    -webkit-column-count: 1;
    -webkit-column-gap: 0;
  }
  .block.lista-iconos-columnas .lista_con_iconos.three_cols {
    -webkit-column-count: 1;
    -webkit-column-gap: 0;
  }
  .block.proceso-pasos .pasos {
    padding-left: 30px!important;
    margin: 80px 0 0 0;
  }
  .block.proceso-pasos .pasos .paso {
    padding: 0 0 0 50px;
    padding-bottom: 50px;
  }
  .block.proceso-pasos .pasos .paso .numero {
    width: 60px;
    height: 60px;
  }
  .block.proceso-pasos .pasos .paso .numero .number {
    font-size: 40px;
  }
  .block.proceso-pasos .pasos .paso .descripcion .titulo {
    font-size: 25px;
  }
  .block.proceso-pasos .pasos .paso .descripcion .texto {
    font-size: 18px;
    line-height: 1.2em;
  }
  .block.logos-slider .logos_list {
    overflow: hidden;
  }
  .block.logos-slider .logos_list .swiper-wrapper .logo {
    max-width: 160px;
    padding: 0 20px;
  }
  .block.collapsible-items .elementos_colapsables {
    padding-left: 0!important;
  }
  .block.collapsible-items .elementos_colapsables .single_element .collapsible_trigger {
    width: 30px;
    height: 30px;
  }
  .block.collapsible-items .elementos_colapsables .single_element .collapsible_trigger:before {
    font-size: 28px;
    width: 17px;
    height: 30px;
  }
  .block.collapsible-items .elementos_colapsables .single_element .descripcion .titulo {
    font-size: 23px;
    margin-bottom: 15px;
  }
  .block.collapsible-items .elementos_colapsables.two_cols {
    -webkit-column-count: 1;
    -webkit-column-gap: 0;
  }
  .block.collapsible-items .elementos_colapsables.two_cols li.single_element {
    padding-right: 40px;
  }
  .block.oficinas .oficinas_wrapper {
    flex-direction: column;
    gap: 70px;
  }
  .block.oficinas .oficinas_wrapper .single_oficinas {
    width: 100%;
  }
  .block.oficinas .oficinas_wrapper .single_oficinas .contactos_oficina {
    flex-direction: column;
    gap: 20px;
  }
  .block.oficinas .oficinas_wrapper .single_oficinas .ctas {
    flex-direction: column;
    gap: 0;
  }
  .block.timeline .site_width h1 {
    font-size: 31px;
    margin-bottom: 40px;
  }
  .block.timeline .site_width .descripcion {
    width: 100%;
    font-size: 15px;
  }
  .block.anos_wrapper .site_width {
    gap: 70px;
    margin-top: -110px;
  }
  .block.anos_wrapper .site_width .single_ano {
    flex-direction: column;
    gap: 20px;
    border: 2px solid #04E0FF;
    background-color: #fff;
    border-radius: 25px;
    padding: 25px;
    z-index: 3;
  }
  .block.anos_wrapper .site_width .single_ano.first {
    border: none;
    padding: 0;
    background-color: transparent;
  }
  .block.anos_wrapper .site_width .single_ano.first .logo {
    width: 190px;
    height: 190px;
  }
  .block.anos_wrapper .site_width .single_ano.first .logo img {
    max-height: 80px;
  }
  .block.anos_wrapper .site_width .single_ano .logo {
    width: 100%;
    max-width: 250px;
    height: 130px;
    display: flex;
  }
  .block.anos_wrapper .site_width .single_ano .logo img {
    max-width: 100%;
  }
  .block.anos_wrapper .site_width .single_ano .dot {
    top: -188px;
    position: relative;
  }
  .block.anos_wrapper .site_width .single_ano .texto {
    width: 100%;
    margin-top: -40px;
  }
  .block.anos_wrapper .site_width .single_ano .texto .ano {
    text-align: center;
  }
  .block.anos_wrapper .site_width .single_ano .texto .descripcion {
    font-size: 16px;
    line-height: 1.3em;
  }
  .block.equipo .lista_equipo {
    flex-direction: column;
    padding-left: 0!important;
    margin: 60px 0;
    gap: 40px;
  }
  .block.equipo .lista_equipo .author {
    flex-direction: column;
    justify-content: center;
    gap: 19px;
    max-width: 100%;
  }
  .block.equipo .lista_equipo .author .author_info {
    width: 100%;
    text-align: center;
    margin-top: 0;
  }
  .block.equipo .lista_equipo .author .author_info .author_name {
    margin-bottom: 6px;
  }
  .block.equipo .lista_equipo .author .author_info .social_profiles {
    justify-content: center;
    margin-top: 6px;
  }
  .block.equipo .cifras_wrapper {
    flex-direction: column;
    margin: 70px 0 60px 0;
  }
  .block.equipo .cifras_wrapper .single_cifra {
    flex-direction: column;
    justify-content: center;
    gap: 20px;
  }
  .block.equipo .cifras_wrapper .single_cifra .numero {
    text-align: center;
  }
  .block.resenas .site_width {
    max-width: 100%;
  }
  .block.resenas .site_width .titulo_y_subtitulo {
    max-width: calc(100% - 40px);
  }
  .block.resenas .site_width .lista_resenas {
    overflow: hidden;
  }
  .block.resenas .site_width .lista_resenas .author {
    width: calc(100vw - 60px);
    max-width: 300px;
    flex-direction: column;
  }
  .block.resenas .site_width .lista_resenas .author .author_info {
    width: 100%;
    margin-top: 12px;
  }
  .block.resenas .site_width .lista_resenas .author .author_info .author_name {
    font-family: 'Helvetica', sans-serif;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 10px;
  }
  .block.resenas .site_width .lista_resenas .author .author_info .author_bio {
    font-size: 17px;
    font-weight: 400;
    line-height: 1.3em;
  }
  .block.resenas .site_width .lista_resenas {
    margin: 0;
  }
  .block.certificados .lista_con_iconos {
    flex-direction: column;
    gap: 40px;
  }
  .block.certificados .lista_con_iconos .single_element {
    width: 100%;
  }
  .block.certificados .lista_con_iconos .single_element .icono {
    max-width: 200px;
    margin: 0 auto;
  }
  .block.certificados .lista_con_iconos .single_element .descripcion .titulo {
    margin: 10px 0 10px 0;
  }
  .block.certificados .lista_con_iconos .single_element .descripcion .texto p:first-child {
    margin-top: 0;
  }
  .block.mapa {
    padding: 0;
    margin-top: 17.3vw;
  }
  .block.mapa .padding_wrapper {
    max-width: none;
    padding: 0;
    margin-top: -11.3vw;
  }
  .block.iconos-conectores .iconos_grid {
    gap: 10px;
    max-width: none;
  }
  .block.iconos-conectores .iconos_grid .grid_element {
    width: calc(50% - 10px);
  }
  .block.lista-imagenes-texto .padding_wrapper .lista_con_iconos {
    max-width: 500px;
    margin: 0 auto;
  }
  .block.lista-imagenes-texto .padding_wrapper .lista_con_iconos .single_element {
    flex-direction: column;
    gap: 30px;
  }
  .block.lista-imagenes-texto .padding_wrapper .lista_con_iconos .single_element .descripcion {
    width: 100%;
  }
  .block.lista-imagenes-texto .padding_wrapper .lista_con_iconos .single_element .descripcion .titulo {
    font-size: 24px;
    margin-bottom: 0;
  }
  .block.lista-imagenes-texto .padding_wrapper .lista_con_iconos .single_element .descripcion .texto {
    font-size: 15px;
  }
  .block.cabecera-home-2 {
    padding-top: 110px;
    padding-bottom: 100px;
  }
  .block.cabecera-home-2 .site_width {
    max-width: calc(100% - 40px);
  }
  .block.cabecera-home-2 .site_width h1,
  .block.cabecera-home-2 .site_width h2 {
    font-size: 40px;
  }
  .block.cabecera-home-2 .site_width h2 {
    font-size: 17px;
    margin: 17px 0;
    max-width: none;
  }
  .block.cabecera-home-2 .site_width .cta_button.pink {
    font-size: 16px;
  }
  .block.pillars .pillars_list {
    flex-direction: column;
    gap: 40px;
  }
  .block.pillars .pillars_list .pillar {
    max-width: 100%;
    padding: 24px 28px 30px 28px;
  }
  .block.pillars .pillars_list .pillar .top .icon {
    height: 65px;
    margin-bottom: 12px;
  }
  .block.pillars .pillars_list .pillar .top .titulo {
    font-size: 26px;
    margin-bottom: 2px;
  }
  .block.pillars .pillars_list .pillar .top .subtitulo {
    font-size: 16px;
  }
  .block.pillars .pillars_list .pillar .service_info .descripcion {
    font-size: 13px;
  }
  .block.pillars .pillars_list .pillar .cta_button {
    line-height: 1.3em;
  }
}
.single-post .cabecera_articulo,
.single-noticia .cabecera_articulo {
  display: flex;
  flex-direction: column;
  position: relative;
  padding: 230px 0 calc(30px + 10.3vw) 0;
}
.single-post .cabecera_articulo .site_width,
.single-noticia .cabecera_articulo .site_width {
  z-index: 6;
}
.single-post .cabecera_articulo .site_width .article_header_card,
.single-noticia .cabecera_articulo .site_width .article_header_card {
  border-radius: 25px;
  padding: 30px 35px 35px 35px;
  background-color: rgba(255, 255, 255, 0.9);
  box-sizing: border-box;
  width: 785px;
  margin-left: -30px;
}
.single-post .cabecera_articulo .site_width .article_header_card h1,
.single-noticia .cabecera_articulo .site_width .article_header_card h1 {
  font-size: 47px;
  line-height: 1.05em;
  margin-bottom: 30px;
}
.single-post .cabecera_articulo .site_width .article_header_card .article_data,
.single-noticia .cabecera_articulo .site_width .article_header_card .article_data {
  display: flex;
  flex-direction: row;
  gap: 30px;
}
.single-post .cabecera_articulo .site_width .article_header_card .article_data .author,
.single-noticia .cabecera_articulo .site_width .article_header_card .article_data .author {
  display: flex;
  flex-direction: row;
  gap: 7px;
  color: #595959;
}
.single-post .cabecera_articulo .site_width .article_header_card .article_data .author .author_profile_photo,
.single-noticia .cabecera_articulo .site_width .article_header_card .article_data .author .author_profile_photo {
  width: 30px;
}
.single-post .cabecera_articulo .site_width .article_header_card .article_data .read_time,
.single-noticia .cabecera_articulo .site_width .article_header_card .article_data .read_time {
  display: flex;
  flex-direction: row;
  gap: 7px;
  color: #595959;
}
.single-post .cabecera_articulo .site_width .article_header_card .article_data .read_time img,
.single-noticia .cabecera_articulo .site_width .article_header_card .article_data .read_time img {
  width: 30px;
}
.single-post .cabecera_articulo .wave.top,
.single-noticia .cabecera_articulo .wave.top {
  position: absolute;
  bottom: -2px;
  left: 0;
}
.single-post .article_content .site_width,
.single-noticia .article_content .site_width {
  display: flex;
  gap: 90px;
  padding: 40px 0;
}
.single-post .article_content .site_width .content_column,
.single-noticia .article_content .site_width .content_column {
  width: 785px;
}
.single-post .article_content .site_width .content_column p:first-child,
.single-noticia .article_content .site_width .content_column p:first-child {
  margin-top: 0;
}
.single-post .article_content .site_width .content_column figure.wp-block-image,
.single-noticia .article_content .site_width .content_column figure.wp-block-image {
  margin: 35px 0;
}
.single-post .article_content .site_width .content_column figure.wp-block-image img,
.single-noticia .article_content .site_width .content_column figure.wp-block-image img {
  border-radius: 20px;
  overflow: hidden;
}
.single-post .article_content .site_width .content_column figure.wp-block-image figcaption,
.single-noticia .article_content .site_width .content_column figure.wp-block-image figcaption {
  font-size: 14px;
  font-style: italic;
  text-align: center;
  opacity: 0.5;
}
.single-post .article_content .site_width .content_column img,
.single-noticia .article_content .site_width .content_column img {
  max-width: 100%;
  border-radius: 20px;
  overflow: hidden;
}
.single-post .article_content .site_width .content_column table td,
.single-noticia .article_content .site_width .content_column table td {
  border: none;
}
.single-post .article_content .site_width .content_column .author,
.single-noticia .article_content .site_width .content_column .author {
  background-color: #E6EFF2;
  padding: 25px;
  border-radius: 25px;
  display: flex;
  flex-direction: row;
  gap: 30px;
  margin-top: 40px;
}
.single-post .article_content .site_width .content_column .author .author_profile_photo,
.single-noticia .article_content .site_width .content_column .author .author_profile_photo {
  width: 100px;
}
.single-post .article_content .site_width .content_column .author .author_profile_photo .atls_image_mask img,
.single-noticia .article_content .site_width .content_column .author .author_profile_photo .atls_image_mask img {
  border-radius: 50% 50% 0 50%;
}
.single-post .article_content .site_width .content_column .author .author_info,
.single-noticia .article_content .site_width .content_column .author .author_info {
  width: calc(100% - 140px);
  display: flex;
  flex-direction: column;
  font-style: normal;
}
.single-post .article_content .site_width .content_column .author .author_info .name,
.single-noticia .article_content .site_width .content_column .author .author_info .name {
  font-weight: bold;
  font-size: 21px;
  margin-bottom: 5px;
}
.single-post .article_content .site_width .content_column .author .author_info .author_bio,
.single-noticia .article_content .site_width .content_column .author .author_info .author_bio {
  opacity: 0.6;
  font-size: 16px;
  line-height: 1.3em;
}
.single-post .article_content .site_width .content_column .author .author_info .social_profiles,
.single-noticia .article_content .site_width .content_column .author .author_info .social_profiles {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  gap: 10px;
  margin-top: 13px;
  line-height: 1em;
}
.single-post .article_content .site_width .content_column .author .author_info .social_profiles a,
.single-noticia .article_content .site_width .content_column .author .author_info .social_profiles a {
  display: inline-block;
  width: 20px;
}
.single-post .article_content .site_width .content_column .author .author_info .social_profiles a img,
.single-noticia .article_content .site_width .content_column .author .author_info .social_profiles a img {
  width: 100%;
  height: auto;
  filter: invert(1);
  border-radius: 0;
}
.single-post .article_content .site_width .sidebar_column,
.single-noticia .article_content .site_width .sidebar_column {
  width: calc(100% - 875px);
}
.single-post .article_content .site_width .sidebar_column .widget,
.single-noticia .article_content .site_width .sidebar_column .widget {
  margin-bottom: 30px;
}
.single-post .article_content .site_width .sidebar_column .widget:last-child,
.single-noticia .article_content .site_width .sidebar_column .widget:last-child {
  margin-bottom: 0;
}
.single-post .article_content .site_width .sidebar_column .widget .widget_title,
.single-noticia .article_content .site_width .sidebar_column .widget .widget_title {
  font-weight: bold;
  font-size: 19px;
  margin: 0 0 10px 0;
}
.single-post .article_content .site_width .sidebar_column .widget .services_software_destacados,
.single-noticia .article_content .site_width .sidebar_column .widget .services_software_destacados {
  padding: 20px 0;
  gap: 20px;
}
.single-post .article_content .site_width .sidebar_column .widget .services_software_destacados a,
.single-noticia .article_content .site_width .sidebar_column .widget .services_software_destacados a {
  width: calc(100% - 15px);
}
.single-post .article_content .site_width .sidebar_column .widget .services_software_destacados a .top,
.single-noticia .article_content .site_width .sidebar_column .widget .services_software_destacados a .top {
  padding: 15px 10px;
}
.single-post .article_content .site_width .sidebar_column .widget .services_software_destacados a .top .icon,
.single-noticia .article_content .site_width .sidebar_column .widget .services_software_destacados a .top .icon {
  width: 80px;
}
.single-post .article_content .site_width .sidebar_column .widget .services_software_destacados a .top .icon img,
.single-noticia .article_content .site_width .sidebar_column .widget .services_software_destacados a .top .icon img {
  max-width: 62px;
  max-height: 62px;
}
.single-post .article_content .site_width .sidebar_column .widget .services_software_destacados a .top .service_info,
.single-noticia .article_content .site_width .sidebar_column .widget .services_software_destacados a .top .service_info {
  width: calc(100% - 100px);
}
.single-post .article_content .site_width .sidebar_column .widget .services_software_destacados a .top .service_info .service_name,
.single-noticia .article_content .site_width .sidebar_column .widget .services_software_destacados a .top .service_info .service_name {
  font-size: 21px;
  margin-bottom: 5px;
}
.single-post .article_content .site_width .sidebar_column .widget .services_software_destacados a .top .service_info .service_excerpt,
.single-noticia .article_content .site_width .sidebar_column .widget .services_software_destacados a .top .service_info .service_excerpt {
  font-size: 13px;
}
.single-post .article_content .site_width .sidebar_column .widget.contact_form,
.single-noticia .article_content .site_width .sidebar_column .widget.contact_form {
  position: sticky;
  top: 100px;
}
.single-post .article_content .site_width .sidebar_column .widget.contact_form form,
.single-noticia .article_content .site_width .sidebar_column .widget.contact_form form {
  background-color: #cac4dd;
}
.single-post .article_content .site_width .sidebar_column .widget.contact_form form input,
.single-noticia .article_content .site_width .sidebar_column .widget.contact_form form input,
.single-post .article_content .site_width .sidebar_column .widget.contact_form form textarea,
.single-noticia .article_content .site_width .sidebar_column .widget.contact_form form textarea {
  border-color: rgba(0, 0, 0, 0.15);
}
.single-post .article_content .site_width .sidebar_column .widget.contact_form form input::placeholder,
.single-noticia .article_content .site_width .sidebar_column .widget.contact_form form input::placeholder,
.single-post .article_content .site_width .sidebar_column .widget.contact_form form textarea::placeholder,
.single-noticia .article_content .site_width .sidebar_column .widget.contact_form form textarea::placeholder {
  color: #262626;
}
.single-post .article_content .site_width .sidebar_column .widget.contact_form form .wpcf7-acceptance .wpcf7-list-item label,
.single-noticia .article_content .site_width .sidebar_column .widget.contact_form form .wpcf7-acceptance .wpcf7-list-item label {
  color: #595959;
}
.single-post .article_content .site_width .sidebar_column .widget.contact_form form .wpcf7-acceptance .wpcf7-list-item label:before,
.single-noticia .article_content .site_width .sidebar_column .widget.contact_form form .wpcf7-acceptance .wpcf7-list-item label:before,
.single-post .article_content .site_width .sidebar_column .widget.contact_form form .wpcf7-acceptance .wpcf7-list-item label:after,
.single-noticia .article_content .site_width .sidebar_column .widget.contact_form form .wpcf7-acceptance .wpcf7-list-item label:after {
  border-color: #4C3B8F;
}
.single-post .article_content .site_width .sidebar_column .widget.contact_form form .wpcf7-acceptance .wpcf7-list-item label a,
.single-noticia .article_content .site_width .sidebar_column .widget.contact_form form .wpcf7-acceptance .wpcf7-list-item label a {
  color: #4C3B8F;
}
.single-post .article_content .site_width .sidebar_column .widget.contact_form form .cta_button,
.single-noticia .article_content .site_width .sidebar_column .widget.contact_form form .cta_button {
  width: 100%;
  box-sizing: border-box;
}
.single-post .article_content .site_width .sidebar_column .toc,
.single-noticia .article_content .site_width .sidebar_column .toc {
  border-radius: 25px;
  padding: 30px;
  box-sizing: border-box;
  background-color: rgba(4, 224, 255, 0.15);
}
.single-post .article_content .site_width .sidebar_column .toc ol,
.single-noticia .article_content .site_width .sidebar_column .toc ol {
  margin: 0;
  list-style-type: decimal;
  padding-left: 0px;
  font-size: 15px;
  line-height: 1.4em;
}
.single-post .article_content .site_width .sidebar_column .toc ol li,
.single-noticia .article_content .site_width .sidebar_column .toc ol li {
  counter-increment: none;
  margin: 5px 0;
  list-style: none;
}
.single-post .article_content .site_width .sidebar_column .toc ol li::marker,
.single-noticia .article_content .site_width .sidebar_column .toc ol li::marker {
  display: none!important;
}
.single-post .article_content .site_width .sidebar_column .toc ol li::before,
.single-noticia .article_content .site_width .sidebar_column .toc ol li::before {
  display: none!important;
}
.single-post .article_content .site_width .sidebar_column .toc ol li a,
.single-noticia .article_content .site_width .sidebar_column .toc ol li a {
  color: #595959;
}
.single-post .article_content .site_width .sidebar_column .toc ol ol,
.single-noticia .article_content .site_width .sidebar_column .toc ol ol {
  list-style-type: lower-alpha;
  padding-left: 30px;
}
.single-post .article_content .site_width .sidebar_column .toc ol ol li,
.single-noticia .article_content .site_width .sidebar_column .toc ol ol li {
  list-style-type: disc;
}
.single-post .articulos_relacionados,
.single-noticia .articulos_relacionados {
  margin: 60px 0;
}
.single-post .articulos_relacionados h2,
.single-noticia .articulos_relacionados h2 {
  text-align: center;
  margin: 40px auto 60px auto;
}
@media only screen and (max-width: 1200px) {
  .single-post .cabecera_articulo,
  .single-noticia .cabecera_articulo {
    padding: 180px 0 calc(30px + 10.3vw) 0;
  }
  .single-post .cabecera_articulo .site_width .article_header_card,
  .single-noticia .cabecera_articulo .site_width .article_header_card {
    border-radius: 20px;
    padding: 22px;
    width: 100%;
    margin-left: 0;
  }
  .single-post .cabecera_articulo .site_width .article_header_card h1,
  .single-noticia .cabecera_articulo .site_width .article_header_card h1 {
    font-size: 29px;
    margin-bottom: 25px;
  }
  .single-post .cabecera_articulo .site_width .article_header_card .article_data,
  .single-noticia .cabecera_articulo .site_width .article_header_card .article_data {
    flex-direction: column;
    gap: 5px;
    font-size: 14px;
  }
  .single-post .cabecera_articulo .site_width .article_header_card .article_data .author .author_profile_photo,
  .single-noticia .cabecera_articulo .site_width .article_header_card .article_data .author .author_profile_photo {
    width: 26px;
  }
  .single-post .cabecera_articulo .site_width .article_header_card .article_data .read_time img,
  .single-noticia .cabecera_articulo .site_width .article_header_card .article_data .read_time img {
    width: 26px;
  }
  .single-post .article_content .site_width,
  .single-noticia .article_content .site_width {
    flex-direction: column;
    gap: 60px;
  }
  .single-post .article_content .site_width .content_column,
  .single-noticia .article_content .site_width .content_column {
    width: 100%;
  }
  .single-post .article_content .site_width .content_column .author,
  .single-noticia .article_content .site_width .content_column .author {
    border-radius: 20px;
    flex-direction: column;
  }
  .single-post .article_content .site_width .content_column .author .author_profile_photo,
  .single-noticia .article_content .site_width .content_column .author .author_profile_photo {
    width: 150px;
    margin: 0 auto;
  }
  .single-post .article_content .site_width .content_column .author .author_profile_photo .atls_image_mask img,
  .single-noticia .article_content .site_width .content_column .author .author_profile_photo .atls_image_mask img {
    border-radius: 0;
  }
  .single-post .article_content .site_width .content_column .author .author_info,
  .single-noticia .article_content .site_width .content_column .author .author_info {
    width: 100%;
  }
  .single-post .article_content .site_width .content_column .author .author_info .name,
  .single-noticia .article_content .site_width .content_column .author .author_info .name {
    margin-bottom: 15px;
  }
  .single-post .article_content .site_width .content_column .author .author_info .author_bio,
  .single-noticia .article_content .site_width .content_column .author .author_info .author_bio {
    font-size: 14px;
  }
  .single-post .article_content .site_width .content_column .author .author_info .social_profiles a,
  .single-noticia .article_content .site_width .content_column .author .author_info .social_profiles a {
    width: 17px;
  }
  .single-post .article_content .site_width .sidebar_column,
  .single-noticia .article_content .site_width .sidebar_column {
    width: 100%;
  }
  .single-post .articulos_relacionados,
  .single-noticia .articulos_relacionados {
    margin: 60px 0;
  }
  .single-post .articulos_relacionados h2,
  .single-noticia .articulos_relacionados h2 {
    text-align: center;
    margin: 40px auto 60px auto;
  }
}
.single-caso-exito .block.cabecera-formulario .texture_bg .texture img {
  display: none;
}
footer .top {
  background-color: #fff;
  padding-top: 90px;
}
footer .top .site_width .columns {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
footer .top .site_width .columns .col {
  width: 50%;
}
footer .top .site_width .columns .col.left .presentacion_oficinas {
  color: #595959;
  font-weight: 700;
}
footer .top .site_width .columns .col.left .oficinas {
  display: flex;
  flex-direction: row;
  gap: 80px;
  margin-top: 30px;
}
footer .top .site_width .columns .col.left .oficinas .oficina {
  color: #595959;
  width: 300px;
}
footer .top .site_width .columns .col.left .oficinas .oficina .ciudad {
  font-family: 'Helvetica', sans-serif;
  font-size: 18px;
  font-weight: bold;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
  padding-bottom: 8px;
  margin-bottom: 8px;
}
footer .top .site_width .columns .col.left .oficinas .oficina .dato_oficina {
  font-size: 15px;
  display: flex;
  flex-direction: row;
  gap: 11px;
  line-height: 1.3em;
  margin: 15px 0;
}
footer .top .site_width .columns .col.left .oficinas .oficina .dato_oficina img {
  width: 28px;
  height: auto;
}
footer .top .site_width .columns .col.right {
  display: flex;
  justify-content: center;
  width: 35%;
}
footer .top .site_width .columns .col.right form {
  background-color: rgba(4, 224, 255, 0.15);
}
footer .top .site_width .columns .col.right form input,
footer .top .site_width .columns .col.right form textarea {
  border-color: rgba(0, 0, 0, 0.1);
}
footer .top .site_width .columns .col.right form input::placeholder,
footer .top .site_width .columns .col.right form textarea::placeholder {
  color: #595959;
}
footer .top .site_width .columns .col.right form .wpcf7-acceptance .wpcf7-list-item label {
  color: #595959;
}
footer .top .site_width .columns .col.right form .cta_button {
  width: 100%;
  box-sizing: border-box;
}
footer .top .site_width .columns.accent_color_dark_blue .col.left span.blue {
  color: #03577B;
}
footer .top .site_width .columns.accent_color_dark_blue .col.right form {
  background-color: #d9e6eb;
}
footer .top .site_width .columns.accent_color_dark_blue .col.right form .wpcf7-acceptance .wpcf7-list-item label:before,
footer .top .site_width .columns.accent_color_dark_blue .col.right form .wpcf7-acceptance .wpcf7-list-item label.selected:after {
  border-color: #03577B;
}
footer .top .site_width .columns.accent_color_dark_blue .col.right form .wpcf7-acceptance .wpcf7-list-item label a {
  color: #03577B;
}
footer .top .site_width .columns.accent_color_dark_blue .col.right form .cta_button {
  background-color: #03577B;
}
footer .top .site_width .columns.accent_color_pink .col.left span.blue {
  color: #FF3EB5;
}
footer .top .site_width .columns.accent_color_pink .col.right form {
  background-color: #fdecf3;
}
footer .top .site_width .columns.accent_color_pink .col.right form .wpcf7-acceptance .wpcf7-list-item label:before,
footer .top .site_width .columns.accent_color_pink .col.right form .wpcf7-acceptance .wpcf7-list-item label.selected:after {
  border-color: #FF3EB5;
}
footer .top .site_width .columns.accent_color_pink .col.right form .wpcf7-acceptance .wpcf7-list-item label a {
  color: #FF3EB5;
}
footer .top .site_width .columns.accent_color_pink .col.right form .cta_button {
  background-color: #FF3EB5;
}
footer .bottom {
  background: #4c3b8f;
  background: linear-gradient(90deg, #4c3b8f 52%, #ff3eb5 100%);
  padding: 6vw 50px 20px 50px;
  display: flex;
  flex-direction: column;
  position: relative;
}
footer .bottom.bg_black_dark_blue {
  background: linear-gradient(90deg, #242424 52%, #03577b 100%);
}
footer .bottom .site_width {
  z-index: 6;
}
footer .bottom .site_width .institutional {
  display: flex;
  flex-direction: row;
  width: 100%;
  justify-content: space-between;
  margin: 40px 0;
}
footer .bottom .site_width .institutional .left {
  display: flex;
  flex-direction: row;
  gap: 40px;
}
footer .bottom .site_width .institutional .left .social_profiles {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  gap: 8px;
}
footer .bottom .site_width .institutional .left .social_profiles a {
  display: inline-block;
  width: 36px;
}
footer .bottom .site_width .institutional .left .social_profiles a img {
  width: 100%;
  height: auto;
}
footer .bottom .site_width .institutional .certifications {
  display: flex;
  flex-direction: row;
  gap: 20px;
}
footer .bottom .site_width .institutional .certifications .certificacion img {
  max-width: 130px;
  height: auto;
  max-height: 60px;
  width: auto;
}
footer .bottom .site_width .sitemap {
  margin: 70px 0 80px 0;
  display: flex;
  flex-direction: row;
  gap: 60px;
}
footer .bottom .site_width .sitemap .col {
  width: 310px;
}
footer .bottom .site_width .sitemap .col .seccion_title {
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  font-size: 24px;
  padding-bottom: 8px;
  margin-bottom: 12px;
  display: inline-block;
  width: 100%;
}
footer .bottom .site_width .sitemap .col .seccion_title.margin_top {
  margin-top: 20px;
}
footer .bottom .site_width .sitemap .col ul {
  margin: 0;
  padding: 0;
}
footer .bottom .site_width .sitemap .col ul li a {
  color: #fff;
  font-size: 17px;
  opacity: 0.7;
}
footer .bottom .site_width .sitemap .col ul li a:hover {
  text-decoration: none;
  opacity: 1;
}
footer .bottom .site_width .sitemap .col ul li::before {
  display: none;
}
footer .bottom .site_width .sitemap .col.three {
  width: 550px;
}
footer .bottom .site_width .sitemap .col.three ul {
  -webkit-column-count: 2;
  -webkit-column-gap: 30px;
}
footer .bottom .site_width .legal {
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  display: flex;
  flex-direction: row;
  gap: 60px;
  padding: 10px 0;
  color: #fff;
  justify-content: space-between;
}
footer .bottom .site_width .legal .copyright {
  opacity: 0.5;
  font-size: 14px;
}
footer .bottom .site_width .legal .legal_menu {
  margin: 0;
}
footer .bottom .site_width .legal .legal_menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: row;
  gap: 30px;
}
footer .bottom .site_width .legal .legal_menu ul li:before {
  display: none;
}
footer .bottom .site_width .legal .legal_menu ul li a {
  opacity: 0.5;
  color: #fff;
  text-decoration: none;
  font-size: 14px;
}
footer .bottom .site_width .legal .legal_menu ul li:hover a {
  opacity: 1;
}
@media only screen and (max-width: 1760px) {
  footer .top .site_width .columns .col.left {
    width: 65%;
  }
}
@media only screen and (max-width: 1200px) {
  footer .top {
    padding-top: 50px;
  }
  footer .top .site_width {
    margin-bottom: 50px;
  }
  footer .top .site_width .columns {
    flex-direction: column;
    gap: 50px;
  }
  footer .top .site_width .columns .col {
    width: 100%;
  }
  footer .top .site_width .columns .col.left {
    width: calc(100% - 40px);
  }
  footer .top .site_width .columns .col.left .oficinas {
    flex-direction: column;
    gap: 20px;
    margin-top: 40px;
  }
  footer .top .site_width .columns .col.right {
    width: 100%;
  }
  footer .bottom {
    padding: 50px 20px 20px 20px;
  }
  footer .bottom .site_width .institutional {
    flex-direction: column;
    margin: 35px 0;
    gap: 40px;
  }
  footer .bottom .site_width .institutional .left {
    flex-direction: row;
    gap: 30px;
    justify-content: space-between;
  }
  footer .bottom .site_width .institutional .left .logo {
    width: 120px;
  }
  footer .bottom .site_width .institutional .left .logo img {
    width: 100%;
    height: auto;
  }
  footer .bottom .site_width .institutional .certifications {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }
  footer .bottom .site_width .sitemap {
    margin: 50px 0 60px 0;
    flex-direction: column;
    gap: 20px;
  }
  footer .bottom .site_width .sitemap .col {
    width: 100%;
  }
  footer .bottom .site_width .sitemap .col .seccion_title {
    font-size: 21px;
  }
  footer .bottom .site_width .sitemap .col ul li a {
    font-size: 15px;
    line-height: 1em;
  }
  footer .bottom .site_width .sitemap .col.three {
    width: 100%;
  }
  footer .bottom .site_width .sitemap .col.three ul {
    -webkit-column-count: 1;
    -webkit-column-gap: 0;
  }
  footer .bottom .site_width .legal {
    flex-direction: column;
    gap: 0;
  }
  footer .bottom .site_width .legal .legal_menu ul {
    flex-direction: column;
    gap: 0;
  }
}
