/*
Theme Name: Base
Theme URI: https://www.invbit.com
Author: Base
Author URI: https://www.invbit.com
Description: Base para Betheme
Template: betheme
Version: 1.6.2
*/

.validate_email_against_bot {
  display: none;
}

.grecaptcha-badge{
  display:  none !important;
}

h2.line {
  text-align: left;
}
h2.line:before {
  content: "";
  height: 2px;
  width: 50%;
  display: block;
  background: #00613a;
  margin: 0 0 10px;
}
h3,
h4 {
  font-family: "Mulish", Helvetica, Arial, sans-serif;
}

.column_icon_box.one-fourth {
  margin: 0 0 40px;
  width: 25%;
}
.icon_box {
  padding: 8%;
}
.top_bar_right_wrapper ul.social {
  display: none !important;
}
#Footer .copyright {
  color: white;
  justify-content: center;
  display: flex !important;
  align-items: center;
}
#Footer .copyright a {
  padding: 0px 5px;
}
.footer_copy {
  font-size: 12px !important;
}
.icon_box .image_wrapper:after {
  height: 2px !important;
}
.white h2 {
  color: white !important;
}
.gradient:after {
  content: "";
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
  background: rgb(0, 0, 0);
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.8575805322128851) 15%,
    rgba(0, 212, 255, 0) 100%
  );
}
.mb-0 {
  margin-bottom: 0px !important;
}

@media only screen and (min-width: 768px) {
  #valores .column_icon_box:not(:last-of-type) {
    border-right: solid 1px rgba(0, 97, 58, 0.25);
  }
}
.icon_box.has_border:after {
  display: none;
}
.icon_box .image_wrapper {
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.icon_box .image_wrapper img {
  width: 80px;
}
.icon_box .image_wrapper:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -60px;
  width: 120px;
  height: 3px;
  background: #00613a;
}
.icon_box .desc_wrapper {
  padding-left: 15px;
  padding-right: 15px;
}
.icon_box .desc {
  font-size: 13px;
  line-height: 20px;
}
#Top_bar.is-sticky #logo img.logo-sticky {
  max-height: 50px !important;
}

.widget {
  margin-top: 0 !important;
}
#Top_bar .wpml-languages a.active,
#Top_bar .wpml-languages ul.wpml-lang-dropdown {
  background: transparent;
}

.header-transparent #Top_bar.is-sticky .menu_wrapper .menu > li > a {
  color: #00613a !important;
}

.wpcf7-form textarea {
  height: 100px;
}
.wpcf7-form .wpcf7-submit {
  margin-top: 20px !important;
  display: inline-block;
  padding: 10px 60px;
  text-transform: uppercase;
}

.relative {
  position: relative;
  z-index: 22;
}
.ui-tabs .ui-tabs-nav li {
  width: 33.33%;
  text-align: center;
}
.ui-tabs .ui-tabs-nav li a {
  padding: 15px 20px !important;
  white-space: normal;
  text-transform: uppercase;
  font-size: 13px;
  line-height: 15px;
  color: #fff;
  width: auto !important;
}
@media only screen and (max-width: 430px),
  only screen and (min-width: 768px) and (max-width: 959px) {
  .ui-tabs .ui-tabs-nav li a {
    padding: 8px !important;
    font-size: 9px;
  }
}
.bgGreen {
  background: #00613a;
}
.bgGreen .ui-tabs {
  margin-bottom: 0;
}
.bgGreen .ui-tabs .ui-tabs-nav {
  background: none !important;
  display: flex;
}

.bgGreen .ui-tabs .ui-tabs-nav li.ui-tabs-tab a {
  background: none !important;
}
.bgGreen .ui-tabs .ui-tabs-nav li.ui-state-active a {
  color: #dda34e;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected::after,
.ui-tabs .ui-tabs-nav li.ui-state-active::after {
  display: none !important;
}
.ui-tabs .ui-tabs-panel {
  background: none !important;
  padding: 30px !important;
  font-size: 13px;
  line-height: 1.5;
  text-align: justify;
}
.ui-tabs .ui-tabs-nav li.ui-state-active a::after {
  display: none !important;
}
table {
  margin-bottom: 0px !important;
}
table th,
table td {
  vertical-align: top;
  text-align: justify;
  padding: 20px;
  border: 0;
}
table td {
  width: 38%;
}
table thead th {
  text-align: center;
  vertical-align: middle;
  font-size: 18px;
}
table th,
table.small-only .st-key {
  color: #00613a;
}
table thead th:before,
table thead th:after {
  content: "";
  display: inline-block;
  background-color: #00613a;
  height: 2px;
  width: 25px;
  vertical-align: middle;
  margin: 0 10px;
}
table.large-only th,
table tr:nth-child(2n) td,
table.small-only tbody > tr {
  background-color: transparent;
}
table.large-only tbody > tr:nth-child(2n + 1),
table.small-only tbody > tr:nth-child(3n + 3) {
  background-color: rgba(0, 97, 58, 0.1);
}
.stacktable.small-only tbody tr th {
  background-color: #00613a;
  color: #fff;
}
table img {
  vertical-align: middle;
}
table tr:first-child td,
table th {
  box-shadow: none;
}

.ui-tabs .ui-tabs-nav li a,
.faq .question .title,
table th {
  font-size: 15px !important;
  width: 90px;
}

.equipo-descripcion p {
  font-size: 12px;
  line-height: 1.5em;
  text-align: justify;
}

#equipo .two-fifth {
  padding: 0 15px;
}

#inversores .accordion .question .title {
  width: 100%;
}
#inversores .accordion .question .title > .acc-icon-plus,
#inversores .accordion .question .title > .acc-icon-minus {
  color: #00613a;
}

.acept .wpcf7-form-control-wrap {
  width: auto !important;
  margin-left: 0 !important;
}

#cc-window {
  font-family: "Mulish", Helvetica, Arial, sans-serif;
}
#cc-window .cc-compliance .cc-btn.cc-accept-all:hover {
  background-color: #dda34e !important;
  border-color: #dda34e !important;
}

/* Stacktable */
.stacktable {
  width: 100%;
  background-color: rgba(0, 97, 58, 0.03);
  font-size: 13px;
  line-height: 1.5;
}
.st-head-row {
  padding-top: 1em;
  font-size: 1.2em;
  font-weight: 600;
  text-align: center;
}
.st-head-row.st-head-row-main {
  font-size: 1.5em;
  padding-top: 0;
}
.st-key {
  width: 39%;
  text-align: center;
  font-weight: 600;
}
.st-val {
  padding-left: 1%;
}

.stacktable.small-only tbody tr:first-child {
  display: none;
}

.stacktable.large-only {
  display: table;
}
.stacktable.small-only {
  display: none;
}

#cmplz-document {
  max-width: 80%;
  margin: 0 auto;
  padding: 40px 0;
}

@media (max-width: 767px) {
  .mfp-inline .popup-inner img {
    max-width: 100% !important;
    padding-right: 0 !important;
  }
  .mfp-inline .popup-inner {
    flex-wrap: wrap;
  }
  .mfp-inline {
    padding: 40px 20px;
    margin: 10px !important;
  }
  .section {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  .section.section-page-footer,
  .section.no_content {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .team.team_horizontal {
    margin-bottom: 40px !important;
  }
  #Footer .copyright {
    flex-wrap: wrap !important;
  }
  #Footer .copyright img {
    margin-right: 0px !important;
    margin-bottom: 15px;
  }
  .nosotros-tabla .wrap {
    padding: 0 !important;
  }

  .section_wrapper .mcb-wrap {
    padding: 0 !important;
  }
  .column_image {
    padding-top: 30px !important;
  }
  h2.line {
    margin-top: 30px !important;
  }
  #contacto {
    padding-top: 30px !important;
    padding-bottom: 0 !important;
  }
  #contacto + .section {
    padding-top: 0 !important;
  }
  .icon_box {
    padding: 0 4%;
  }
  #Top_bar {
    border-top: 0;
  }
  #equipo .section_wrapper {
    flex-direction: column;
  }
  #equipo .section_wrapper .two-fifth:first-child {
    padding-bottom: 60px !important;
  }
  .equal-height-wrap .image_wrapper {
    width: 100vw;
    left: calc(calc(100% - 100vw) / 2);
  }

  table th,
  table td {
    padding: 10px;
    text-align: left;
  }
  table thead th:before,
  table thead th:after {
    content: none;
  }
  table thead th {
    font-size: 14px;
  }
  .nosotros-tabla .column_attr {
    overflow: overlay;
  }
  #nosotros-tabla {
    margin-top: 40px;
  }
  .tabs_wrapper {
    margin-top: 40px;
  }

  .ui-tabs .ui-tabs-nav {
    flex-wrap: wrap !important;
  }
}

body.fondo3 {
  background-color: #00613a;
}
#Top_bar .wpml-languages.horizontal {
  border-color: transparent;
  background: #00613a;
}
#Top_bar .social {
  display: block;
  float: left;
  margin-top: 7px;
  padding-left: 10px;
  position: relative;
}
#Top_bar .social:before {
  content: "";
  display: block;
  position: absolute;
  height: 100%;
  width: 2px;
  background: white;
  opacity: 0.5;
  top: 0;
  left: -5px;
}
#Top_bar .top_bar_right a:not(.action_button) {
  color: white;
}
#Top_bar .top_bar_right a:not(.action_button):hover {
  text-decoration: none;
}
#Top_bar .wpml-languages {
  font-size: 16px;
  font-weight: 600;
  min-width: 80px;
}
.image_frame,
.wp-caption {
  border: 0;
}
a.icon_bar {
  background-image: none;
}

@media only screen and (min-width: 1240px) {
  .menu-line-below-80 #Top_bar .menu > li > a:after,
  .menu-line-below-80 #Top_bar:not(.is-sticky) .menu > li > a:after {
    height: 2px;
    left: 25%;
    top: 50%;
    margin-top: 20px;
    width: 50%;
  }
}
.ui-tabs .ui-tabs-nav li a {
  color: #1c1c1c !important;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px 10px !important;
}
.accordion .question .answer,
.ui-tabs .ui-tabs-panel,
.ui-tabs .ui-tabs-nav li.ui-state-active a,
.ui-tabs .ui-tabs-nav li.ui-tabs-selected:after,
.ui-tabs .ui-tabs-nav li.ui-state-active:after,
.tabs_vertical.ui-tabs .ui-tabs-nav li.ui-state-active a {
  background: transparent;
}
.ui-tabs .ui-tabs-nav {
  display: flex !important;
  background-image: none !important;
  border-width: 0 !important;
}
.ui-tabs .ui-tabs-nav li {
  border-width: 1px 1px 0px 0px !important;
}
.ui-tabs .ui-tabs-nav li:first-of-type {
  border-left: 1px solid #00000014 !important;
}
.ui-tabs .ui-tabs-nav li.ui-state-active {
  border-left: 0px !important;
}
.ui-tabs .ui-tabs-nav li.ui-state-active {
  border-top: 2px solid #00613a !important;
  border-bottom: 1px solid #dbe8e3 !important;
  background: #dbe8e3 !important;
}
.ui-tabs .ui-tabs-nav li.ui-state-active a {
  color: #00613a !important;
}
.column_tabs div.ui-widget-content {
  border-width: 0 !important;
}
.column_tabs div.ui-widget-content div.ui-widget-content {
  background: #dbe8e3 !important;
}
#inversores .answer {
  background: white !important;
  font-size: 14px;
  line-height: 1.5;
}
#back_to_top.sticky{ left: 15px !important; right: unset !important; }

/*Popup equipo*/

.mfp-inline {
  max-width: 900px;
}
.mfp-inline .popup-inner {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  text-align: justify;
}
.mfp-inline .popup-inner img {
  padding-right: 30px;
  display: block;
  box-sizing: border-box;
  max-width: 410px;
}
.mfp-inline .popup-inner h4 {
  font-size: 20px;
  padding-top: 20px;
}
.mfp-inline p:nth-last-child(2) {
  margin-bottom: 15px !important;
}

.ui-tabs .ui-tabs-nav li a,
.accordion .question .title,
.faq .question .title,
table th {
  color: #00613a !important;
}
.icon_box {
  padding: 0 !important;
}
.contacto .icon_box.icon_position_left {
  padding-left: 60px;
  min-height: auto !important;
}
.icon_box .icon_wrapper {
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 40px;
  font-size: 20px;
  position: relative;
  overflow: hidden;
  margin: 0;
  border-width: 0;
  box-shadow: 0 !important;
}
.icon_box.icon_position_left .desc_wrapper {
  padding-top: 20px !important;
}
.contacto .icon_box .desc_wrapper {
  padding-left: 60px !important;
}
.contacto .shadow {
  box-shadow: inset 0 0 0 400px #00000073 !important;
}

.contacto .icon_box .desc_wrapper h4,
.contacto .icon_box .desc_wrapper .desc {
  color: white;
}
.white,
.white h1,
.white h2,
.white h3,
.white h1,
.white h5,
.white h6 {
  color: white;
}
.white i {
  background: white;
  padding: 10px;
  font-size: 20px;
  margin-right: 10px;
}
.shadow-green {
  background: #08664096;
  height: 100%;
  margin: 0px;
}
.flex {
  display: flex !important;
}
.bg-cover.shadow h3 {
  font-family: "Playfair Display";
  font-size: 24px;
  line-height: 30px;
  text-align: justify;
}
#Footer .social {
  display: none;
}
#Footer .footer_copy .one {
  padding-top: 20px;
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
  .contacto .shadow-green {
    width: 60%;
  }
}

#flowchart {
  list-style: none;
  margin: 0;
  padding: 200px 40px;
  display: flex;
}

#flowchart li {
  width: 15%;
  margin: 0 2.5%;
  background-color: #00613a;
  position: relative;
  padding: 20px;
  font-size: 23px;
  line-height: 31px;
  font-weight: 500;
  font-family: "Playfair Display", Helvetica, Arial, sans-serif;
  color: white;
}

#flowchart li.duracion {
  color: #333;
  background-color: transparent !important;
  font-size: 22px;
  line-height: 27px;
  font-weight: 600;
}

#flowchart li > span {
  position: absolute;
  font-size: 14px;
  line-height: 17px;
  font-family: "Mulish", Helvetica, Arial, sans-serif;
  display: block;
  color: #333;
  top: 100%;
  margin-top: 25px;
}

#flowchart li > span.nota {
  top: -177px;
  width: 150px;
  right: -100px;
}

#flowchart li > span:before {
  content: "";
  display: block;
  position: absolute;
  width: 5px;
  border-left: 1px solid #00613a;
  border-bottom: 5px solid #00613a;
  height: 32px;
  top: -22px;
  left: -11px;
}

#flowchart li:nth-child(odd) > span:before {
  border-left: 1px solid #5f9881;
  border-bottom: 5px solid #5f9881;
}

#flowchart li:nth-child(4n + 4) > span:before {
  border-left: 1px solid #91baa9;
  border-bottom: 5px solid #91baa9;
}

#flowchart li > span.nota:before {
  width: 1px;
  border-left: 1px solid #00613a;
  border-bottom: 0;
  height: 130px;
  top: 115%;
  left: 65px;
  transform: rotate(-15deg);
  -webkit-transform: rotate(-15deg);
  -moz-transform: rotate(-15deg);
  -ms-transform: rotate(-15deg);
  -o-transform: rotate(-15deg);
}

#flowchart li > span.nota:after {
  content: "";
  display: block;
  position: absolute;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #00613a;
  bottom: -142px;
  left: 75px;
}

#flowchart li:nth-child(odd) {
  background-color: #5f9881;
}

#flowchart li:nth-child(4n + 4) {
  background-color: #91baa9;
}

#flowchart li:before {
  content: "";
  display: block;
  position: absolute;
  width: 15px;
  height: 100%;
  border-left: 15px solid transparent;
  border-top: 51px solid #00613a;
  border-bottom: 51px solid #00613a;
  top: 0;
  right: 100%;
}

#flowchart li:nth-child(odd):before {
  border-top: 51px solid #5f9881;
  border-bottom: 51px solid #5f9881;
}

#flowchart li:nth-child(4n + 4):before {
  border-top: 51px solid #91baa9;
  border-bottom: 51px solid #91baa9;
}

#flowchart li:after {
  content: "";
  display: block;
  position: absolute;
  width: 15px;
  height: 100%;
  border-left: 15px solid #00613a;
  border-top: 51px solid transparent;
  border-bottom: 51px solid transparent;
  top: 0;
  left: 100%;
}

#flowchart li:nth-child(odd):after {
  border-left: 15px solid #5f9881;
}

#flowchart li:nth-child(4n + 4):after {
  border-left: 15px solid #91baa9;
}

#flowchart li.duracion:before,
#flowchart li.duracion:after {
  content: none;
}

#estrategia .section_wrapper,
#proceso .section_wrapper {
  background: rgba(255, 255, 255, 0.85);
  padding: 60px;
}

@media only screen and (min-width: 960px) and (max-width: 1239px) {
  #flowchart li {
    font-size: 14px;
    line-height: 20px;
  }

  #flowchart li.duracion {
    font-size: 13px;
    line-height: 17px;
  }

  #flowchart li:before {
    border-top-width: 40px !important;
    border-bottom-width: 40px !important;
  }

  #flowchart li:after {
    border-top-width: 40px !important;
    border-bottom-width: 40px !important;
  }

  #flowchart li > span.nota {
    width: 120px;
    right: -69px;
  }

  #flowchart li > span.nota:before {
    height: 110px;
    left: 59px;
    transform: rotate(-20deg);
    -webkit-transform: rotate(-20deg);
    -moz-transform: rotate(-20deg);
    -ms-transform: rotate(-20deg);
    -o-transform: rotate(-20deg);
  }

  #flowchart li > span.nota:after {
    width: 11px;
    height: 11px;
    bottom: -123px;
    left: 73px;
  }

  #flowchart li > span {
    font-size: 12px;
    line-height: 15px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
  #flowchart li {
    font-size: 9px;
    line-height: 14px;
  }

  #flowchart li.duracion {
    font-size: 9px;
    line-height: 14px;
  }

  #flowchart li:before {
    border-top-width: 34px !important;
    border-bottom-width: 34px !important;
  }

  #flowchart li:after {
    border-top-width: 34px !important;
    border-bottom-width: 34px !important;
  }

  #flowchart li > span {
    font-size: 9px;
    line-height: 12px;
  }

  #flowchart li > span.nota {
    width: 100px;
    right: -45px;
  }

  #flowchart li > span.nota:before {
    height: 137px;
    left: 50px;
    transform: rotate(-23deg);
    -webkit-transform: rotate(-23deg);
    -moz-transform: rotate(-23deg);
    -ms-transform: rotate(-23deg);
    -o-transform: rotate(-23deg);
  }

  #flowchart li > span.nota:after {
    width: 8px;
    height: 8px;
    bottom: -142px;
    left: 73px;
  }
}

@media only screen and (max-width: 767px) {
  #flowchart {
    min-width: 1195px;
  }

  .bg-cover.shadow h3 {
    text-align: left;
    font-size: 18px;
    line-height: 1.4;
  }

  #estrategia .section_wrapper {
    padding: 20px 60px;
  }
}

#Top_bar .wpml-languages a.active {
  border-color: transparent;
  text-align: right;
}

#Top_bar .wpml-languages ul.wpml-lang-dropdown {
  background: white;
  border-color: transparent;
  box-shadow: 1px 4px 10px rgba(0, 0, 0, 0.1);
}

#Top_bar .wpml-languages ul.wpml-lang-dropdown li a {
  color: #00613a;
}

/* PRENSA */
.blog #Content {
  padding-top: 80px;
}

.format-link.has-post-thumbnail .post-desc-wrapper {
  padding-left: 180px;
  box-sizing: border-box;
}

.format-link .post-title .link-wrapper {
  margin-left: 0;
}

.format-link .post-title .link-wrapper h4 {
  color: #000;
}

.timeline .date_label {
  display: none !important;
}

.timeline .post-item {
  padding-left: 100px;
  background-position: -35px top;
}

.timeline .post-item:before {
  left: 0;
}

.date_label,
.timeline_items > li h3 span {
  background-color: #5f9881;
  color: #fff;
}

.date_label:after,
.timeline_items > li h3 span:after {
  border-left-color: #5f9881;
}

.timeline .post-item {
  padding-bottom: 70px;
  background: url(/wp-content/themes/base/imagenes/timeline_right.png) no-repeat -35px
    top;
}

.format-link .post-title .link-wrapper > a {
  word-break: break-all;
}

.pager {
  text-align: right;
}

.format-link .post-photo-wrapper {
  display: block !important;
  width: 150px;
  float: left !important;
}


.timeline .post-item.category-noticias .image_frame .image_wrapper img{
  width: 150px;
  height: 150px !important;
  object-fit: cover;
}

.timeline .post-item.category-blog .image_frame .image_wrapper img{
  width: 100%;
  height: 250px !important;
  object-fit: cover;
}
.timeline .post-item.category-blog .post-desc {
    padding: 40px;
}
.timeline .post-item.category-blog .post-photo-wrapper{
  width: 250px;
}


.contacto .shadow-green p:not(.title) + .title {
  margin-top: 30px;
}

.contacto .shadow-green p:not(.title) {
  font-size: 12px;
  line-height: 16px;
}

.contacto .shadow-green p.title {
  font-size: 15px;
  line-height: 21px;
  margin-bottom: 5px;
}
@media only screen and (max-width: 959px) {

  .timeline .post-item.category-blog .post-photo-wrapper{
    width: 100% !important;
  }
  .timeline .post-item.category-blog .image_frame .image_wrapper img{
    height: auto !important;
  }
}

@media only screen and (max-width: 767px) {

  .timeline .post-item.category-blog .post-desc {
    padding: 20px;
  }

  .date_label:after,
  .timeline_items > li h3 span:after {
    content: none;
  }

  .timeline .post-item {
    padding-bottom: 50px;
  }

  .timeline .post-desc-wrapper .post-desc {
    padding: 8px 0 0;
  }

  .format-link .post-title .link-wrapper {
    margin-left: 0;
    padding-top: 0;
  }

  .format-link .post-photo-wrapper {
    margin-right: 15px;
  }

  .pager {
    text-align: center;
  }

  .blog #Content {
    padding-top: 40px;
  }

  .timeline .post-item {
    padding-left: 0;
    background: none;
  }
}

#Top_bar .menu > li > a span:not(.description) {
  padding: 0 18px;
}

/* Cambios 28/04 */
.team.team_horizontal {
  display: flex;
}

.team.team_horizontal .desc_wrapper {
  height: inherit;
  display: flex;
  flex-direction: column;
}

.team.team_horizontal .desc_wrapper .subtitle {
  flex-grow: 1;
}

@media only screen and (min-width: 960px) and (max-width: 1239px),
  only screen and (max-width: 360px) {
  .one-third .team_horizontal .desc_wrapper .subtitle {
    font-size: 13px;
    line-height: 1.2;
  }

  .team .desc_wrapper .desc,
  .team .desc_wrapper .hr_color {
    margin-bottom: 8px;
  }

  .team .desc_wrapper a.icon_bar_small,
  .team .desc_wrapper a.icon_bar_small span {
    width: 35px;
    height: 35px;
    line-height: 35px;
    font-size: 11px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
  #equipo .one-third {
    width: 70%;
    margin: 0 15%;
  }
}

@media only screen and (max-width: 479px) {
  .team.team_horizontal .image_frame {
    margin: 0 4% 0 0;
  }
}

/************ VALUE FUND *************/
body a.action_button {
  font-family: "Mulish";
  letter-spacing: 0;
  padding: 6px 30px;
  margin: 4px 0;
  border-radius: 50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
  text-transform: uppercase;
}

.column_column .subtitle {
  color: #000;
  font-size: 28px;
  line-height: 1.3;
}

.titleSquare {
  background: #00613a;
  color: white;
  text-align: center;
  padding: 5px 10px;
  margin: 0 0 5px;
}

.titleSquare.high {
  min-height: 73px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 25px;
}

#estrategiaVF .infobox {
  background: none;
  color: black !important;
  padding: 0;
}

#estrategiaVF .infobox h3 {
  color: #00613a !important;
  text-align: center;
  border: solid 2px;
  padding: 5px;
}

#estrategiaVF .infobox .infobox_wrapper ul {
  color: black !important;
  padding: 0 10px;
}

#estrategiaVF .infobox .infobox_wrapper ul li {
  padding: 12px 0 0 30px;
}

#estrategiaVF .infobox .infobox_wrapper ul li:before {
  content: "";
  width: 6px;
  height: 6px;
  top: 20px;
  background: #00613a;
}

h1.line {
  text-align: left;
  font-weight: 600;
}
h1.line:before {
  content: "";
  height: 2px;
  width: 50%;
  display: block;
  background: #00613a;
  margin: 0 0 10px;
}

.cont-info-boxes .mcb-wrap-inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 2.5rem;
}
.cont-info-boxes .info-box {
  width: 100%;
  margin: 0;
  background-color: rgba(0, 97, 58, 0.13);
  padding: 24px 32px;
}

.cont-info-boxes .info-box h2 {
  padding-bottom: 20px;
  margin-bottom: 20px;
  position: relative;
}
.cont-info-boxes .info-box h2:before {
  content: "";
  height: 2px;
  width: 100%;
  background: #00613a;
  position: absolute;
  bottom: 0;
  left: 0;
}

.cont-info-filosofia {
  padding-top: 60px;
}
.info-filosofia {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 3.75rem;
  height: auto !important;
}
.info-filosofia:not(:last-child) {
  padding-bottom: 40px;
  position: relative;
}
.info-filosofia:not(:last-child):before {
  content: "";
  height: 2px;
  width: 100%;
  background: #00613a;
  position: absolute;
  bottom: 0;
  left: 0;
}
.info-filosofia h2 {
  min-width: 33%;
}

#filosofia
  .cont-iconos
  .column_icon_box:not(:nth-child(3), :nth-child(6))
  .icon_box {
  border-right: solid 1px rgba(0, 97, 58, 0.25);
}

#performance {
  padding: 80px 0 40px;
}
.cont-logos-performance {
  padding-top: 40px;
}
.cont-logos-performance .mcb-wrap-inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 2.5rem;
}
.cont-logos-performance .logo-performance {
  width: 100%;
}
.cont-logos-performance .logo-performance > div {
  height: 100%;
}
.cont-logos-performance .logo-performance .icon_box {
  display: flex;
  flex-direction: column-reverse;
  gap: 20px;
  height: 100%;
  justify-content: flex-end;
}
.cont-logos-performance .logo-performance .icon_box .image_wrapper {
  margin-bottom: 0;
  padding-bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-grow: 1;
}
.cont-logos-performance .logo-performance .icon_box .image_wrapper:after {
  content: unset !important;
}
.cont-logos-performance .logo-performance .icon_box .image_wrapper img {
  width: auto;
  max-width: 80% !important;
  max-height: 50px;
}
.cont-logos-performance .logo-performance .icon_box .desc_wrapper h4 {
  text-align: left;
  border-top: 1px solid #00613a;
  margin-bottom: 0;
  padding-top: 5px;
}

#portfolio {
  padding: 80px 0;
  background: rgba(0, 97, 58, 0.13);
}

#distribucion {
  padding: 80px 0;
}

.distribucion-geografica {
  padding: 80px 0;
}
.cont-graficas {
  padding-bottom: 40px;
}
.cont-graficas .mcb-wrap-inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 60px;
  padding-top: 40px;
}
.cont-graficas .column_feature_box {
  width: 100%;
}
.cont-graficas .feature_box .feature_box_wrapper {
  padding: 0;
  display: flex;
  flex-direction: column-reverse;
  gap: 16px;
}
.cont-graficas .feature_box .feature_box_wrapper .photo_wrapper {
  width: 100%;
}
.cont-graficas .feature_box .feature_box_wrapper .desc_wrapper {
  width: 100%;
  padding-left: 0;
  text-align: center;
}

#datos-fondo {
  background-color: #fff;
  padding: 80px 0 20px;
}
#datos-fondo .cont-info {
  padding-top: 40px;
}
#datos-fondo .cont-info .mcb-wrap-inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 40px;
  width: 98%;
  margin: 0 1%;
}
#datos-fondo .cont-info .info-datos {
  width: 100%;
  margin: 0;
}
#datos-fondo .cont-info p {
  margin-bottom: 5px;
}
.descargas {
  margin-top: 50px;
  background-color: #fff;
  padding: 60px 0 24px;
}
.cont-descargas {
  background-color: #fff;
  padding: 0px 1% 60px;
}
.cont-descargas .mcb-wrap-inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 20px 60px;
}
.cont-descargas .box-descarga {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 15px;
}
.cont-descargas .box-descarga p {
  margin-bottom: 0;
  font-weight: 700;
  text-transform: uppercase;
}
.cont-descargas .box-descarga a:hover {
  text-decoration: unset;
}
.cont-descargas .box-descarga a {
  display: flex;
  flex-direction: row-reverse;
  gap: 5px;
}
.cont-descargas .box-descarga a:before {
  content: "\e86b";
  font-family: "mfn-icons";
  font-style: normal;
  font-weight: 400;
  speak: none;
}

#como-contratar {
  background-color: rgba(0, 97, 58, 0.13);
  padding: 80px 0;
}
.con-cuadros-blancos {
  padding-top: 40px;
}
.con-cuadros-blancos .mcb-wrap-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  justify-content: center;
}
.con-cuadros-blancos .box-blanco {
  flex: 0 0 calc(50% - 55px);
}
.con-cuadros-blancos .box-blanco .article_box {
  background-color: #fff;
  display: flex;
  flex-direction: column;
  gap: 16px;
  height: 100%;
  padding: 32px 24px;
}
.con-cuadros-blancos .box-blanco .article_box .photo_wrapper {
  width: 100%;
  float: unset;
}
.con-cuadros-blancos .box-blanco .article_box .desc_wrapper {
  width: 100%;
  min-height: unset;
  float: unset;
  padding: 0;
  background-color: transparent;
  background-image: unset;
  text-align: justify;
}
.con-cuadros-blancos .box-blanco .article_box .desc_wrapper i.icon-right-open {
  display: none;
}
.con-cuadros-blancos .box-blanco .article_box .desc_wrapper p {
  border-bottom: unset;
  margin-bottom: 0;
  padding-bottom: 0;
}

#fondos .button {
  background-color: #fff;
  color: #00613a;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.3;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: space-between;
  text-align: left;
}

#fondos .button .button_icon {
  border: solid 1px;
  width: 1.5em;
  height: 1.5em;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
}

#fondos .fondoWrap h3 {
  margin: 0 0 10px;
  font-family: "Playfair Display";
  font-size: 18px;
  color: #000;
}

#fondos .fondoWrap .desc {
  padding: 30px;
  text-align: justify;
  background: #fff;
  flex-grow: 1;
}

#fondos .button .button_icon:before {
  content: "Ver fondo";
  position: absolute;
  font-size: 15px;
  line-height: 1;
  right: 100%;
  margin: 0 10px 0;
  font-weight: 500;
}
.page-id-995 #fondos .button .button_icon:before {
  content: "See fund";
}

#fondos .section_wrapper {
  display: flex;
  flex-wrap: wrap;
}

#fondos .fondoWrap .mcb-wrap-inner {
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  gap: 15px;
  flex-direction: column;
}

#fondos .fondoWrap .mcb-wrap-inner .column {
  margin-bottom: 0;
}

.portada-value{ min-height: 30vh; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.portada-value > .section_wrapper{ width: 100%; }
.portada-value h1{ color: #fff; }
.portada-value h1.line:before{ content: unset; }


/*MODAL*/

body a.action_button.contacto{ margin-left: 12px; }
.modal { display: none; position: fixed; z-index: 1; padding: 15% 0; left: 0; top: 0; right: 0; bottom: 0; width: 100%; height: 100%; overflow: auto; background-color: rgb(0,0,0); background-color: rgba(0,0,0,0.4); }
.modal .modal-contenido { background-color: #fff; margin: auto; padding: 20px; width: 90%; max-width: 768px; overflow-y:auto; max-height: 70%; }
.modal .modal-contenido .close { color: #00613a; float: right; font-size: 28px; font-weight: bold; }
.modal .modal-contenido .close:hover, .close:focus { color: #1c1c1c; text-decoration: none; cursor: pointer; }
.modal .modal-contenido .contenido{ text-align: center; }
.modal .modal-contenido .contenido input[type="tel"], #descargaForm.modal .modal-contenido .contenido input[type="email"]{ min-height: 40px; margin-bottom: 10px !important; }
.modal .modal-contenido .contenido span.wpcf7-form-control-wrap.politica{ margin-top: 5px; }
.modal .modal-contenido .contenido span.wpcf7-form-control-wrap.politica{ font-size: 14px; }
.modal .modal-contenido .contenido .acept a{ color: #00613a !important; }
.modal .modal-contenido .contacto-info{ display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 8px 24px; margin-bottom: 15px; }
.modal .modal-contenido .contacto-info a{ color: #00613a !important; font-weight: 600; padding-left: 30px; position: relative; }
.modal .modal-contenido .contacto-info a:before{ content: ""; width: 20px; height: 20px; background-position: center; background-repeat: no-repeat; background-size: contain; position: absolute; top: 2px; left: 0; }
.modal .modal-contenido .contacto-info a:first-child:before{ background-image: url('imagenes/icono-whatsapp.svg'); }
.modal .modal-contenido .contacto-info a:last-child:before{ background-image: url('imagenes/email.svg');  }

.modal .modal-contenido form .wpcf7-response-output{ text-align: center; width: 100%; }

#Side_slide .cont-botones{ clear:both; overflow:auto; text-align:center; display: flex; flex-direction: column; justify-content: center; align-items: center; flex-wrap: wrap; gap: 12px; margin-bottom: 24px; }
#Side_slide .cont-botones > a{ margin: 0; }

/*SINGLE*/
.single #Content{ padding-top: 0; }
.single .section-post-header{ padding-top: 60px; padding-bottom: 60px; background-color: rgba(0, 97, 58, 0.13); background-repeat: no-repeat; background-position: center; background-size: cover; }
.single .section-post-header:before{ content: ""; width: 100%; height: 100%; background: rgb(0, 97, 58, 0.6); position: absolute; top: 0; left: 0; }
.single .section-post-header h1{ color: #fff; }
.single .section-post-header h1:before{ content: ""; height: 2px; width: 50%; display: block; background: #fff; margin: 0 0 10px; }
.single .section-post-header .date{ padding-bottom: 12px; display: block; text-transform: uppercase; font-weight: 600; color: #fff; }
.single .section-post-header > .section_wrapper, .single .post-wrapper-content .contenido{ max-width: 1100px; }
.single .post-wrapper-content{ padding: 40px 0 80px; }
.single .post-wrapper-content .contenido{ display: flex; justify-content: flex-start; align-items: flex-start; gap: 15px 24px; flex-wrap: wrap; }
.single .post-wrapper-content .contenido .imagen-destacada{ width: 250px; }
.single .post-wrapper-content .contenido .contenido-noticia{ /*width: calc(100% - 274px);*/ width: 100%; }
.single .post-wrapper-content .contenido .contenido-noticia .the_content_wrapper{ margin: 0; text-align: justify; }
.single .post-wrapper-content .contenido .contenido-noticia .the_content_wrapper h2{ margin-top: 80px; }
.single .post-wrapper-content .contenido .contenido-noticia .the_content_wrapper h3{ margin-top: 40px; }
.single .post-wrapper-content .contenido .contenido-noticia .the_content_wrapper img{ padding: 24px 0; display: block; box-sizing: border-box; }
.single .section-post-footer, .single .section-post-about{ display: none; }

.single .post-wrapper-content .contenido .imagen-destacada .share-simple-wrapper, .single .post-wrapper-content .contenido .intro-noticia .share-simple-wrapper{ border-top: unset; padding: 8px 0 0; display: flex; justify-content: flex-start; align-items: center; }
.single .post-wrapper-content .contenido .imagen-destacada .share-simple-wrapper .icons, .single .post-wrapper-content .contenido .intro-noticia .share-simple-wrapper .icons{ display: flex; justify-content: flex-start; align-items: center; gap: 6px; }
.single .post-wrapper-content .contenido .imagen-destacada .share-simple-wrapper .icons a, .single .post-wrapper-content .contenido .intro-noticia .share-simple-wrapper .icons a{ padding: 0; }
.single .post-wrapper-content .contenido .imagen-destacada .share-simple-wrapper .icons a.facebook, .single .post-wrapper-content .contenido .intro-noticia .share-simple-wrappe .icons a.facebookr{ order: 3; }
.single .post-wrapper-content .contenido .imagen-destacada .share-simple-wrapper .icons a.twitter, .single .post-wrapper-content .contenido .intro-noticia .share-simple-wrapper .icons a.twitter{ order: 2; }
.single .post-wrapper-content .contenido .imagen-destacada .share-simple-wrapper .icons a.linkedin, .single .post-wrapper-content .contenido .intro-noticia .share-simple-wrapper .icons a.linkedin{ order: 1; }
.single .post-wrapper-content .contenido .imagen-destacada .share-simple-wrapper .icons a.whatsapp, .single .post-wrapper-content .contenido .intro-noticia .share-simple-wrapper .icons a.whatsapp{ order: 4; }

.single .post-wrapper-content .contenido .intro-noticia{ display: flex; justify-content: space-between; align-items: center; gap: 8px; width: 100%; flex-wrap: wrap; }
.single .post-wrapper-content .contenido .intro-noticia .section-post-intro-share{ margin-left: auto; }
.single .post-wrapper-content .contenido .intro-noticia .section-post-intro-share .column{ margin: 0 !important; }
.single .post-wrapper-content .contenido .intro-noticia .button{ margin: 0 !important; padding: 6px 24px; }

.titulo-peque h3{ margin-bottom: 0; }
.titulo-peque p{ color: gray; }

.cont-iconos{ display: grid; gap: 48px; margin: 24px 0 48px; }
.cont-iconos.tres{ grid-template-columns: repeat(3, 1fr); }
.cont-iconos.cuatro{ grid-template-columns: repeat(4, 1fr); }
.cont-iconos .icon_box .image_wrapper{ text-align: left; position: relative; padding-bottom: 0; margin-bottom: 0; }
.cont-iconos .icon_box .image_wrapper img{ padding: 0 !important; }
.cont-iconos .icon_box:last-child .image_wrapper:after{ content: unset; }
.cont-iconos .icon_box .image_wrapper:after{ margin-left: 0; background: transparent; border-bottom: 1px dotted #00613a; left: 0; top: 50%; transform: translateY(-50%); width: calc(100% + 48px);  z-index: -1;}
.cont-iconos .icon_box .desc_wrapper{ padding: 18px 0 0 !important; text-align: left ; }
.cont-iconos .icon_box .desc_wrapper h4{ font-size: 24px; line-height: 1; }
.cont-iconos .icon_box .desc{ font-size: 15px; }

.single .post-wrapper-content .contenido table{ width: fit-content; max-width: 680px; margin: 40px 0 !important; }
.single .post-wrapper-content .contenido table tr{ border-bottom: 1px solid rgba(0, 0, 0, .1);; }
.single .post-wrapper-content .contenido table th{ padding: 4px; color: #1c1c1c !important; width: fit-content; background: transparent; min-width: 120px;  }
.single .post-wrapper-content .contenido table td{ padding: 4px; width: fit-content; background: transparent; min-width: 120px;  }
.single .post-wrapper-content .contenido table th:not(:first-child), .single .post-wrapper-content .contenido table td:not(:first-child){ text-align: right; }

.single .post-wrapper-content .contenido .wp-caption{ padding-bottom: 24px; }
.single .post-wrapper-content .contenido .wp-caption img{ padding-bottom: 10px !important;}
.single .post-wrapper-content .contenido .wp-caption .wp-caption-text{ background: transparent; color: gray; padding: 0; text-align: left; font-style: italic; font-weight: 400; }

.cont-formulas{ display: flex; justify-content: flex-start; align-items: flex-start; gap: 8px 64px; flex-wrap: wrap; }
.cont-formulas .formula:first-child p{ color: #6D6D6D; font-weight: 700; font-size: 18px; }
.cont-formulas .formula:last-child p{ color: #00613a; font-weight: 700; font-size: 18px; }
.cont-formulas .formula:last-child p:last-child{ font-size: 24px;}

.portada-banner .one.mcb-wrap > .mcb-wrap-inner{ padding: 80px 13px 0; display: flex; justify-content: flex-start; align-items: center; gap: 34px 64px; flex-wrap: wrap-reverse; }
.portada-banner .one.mcb-wrap > .mcb-wrap-inner .column_image{ width: calc(100% - 804px); }
.portada-banner .one.mcb-wrap > .mcb-wrap-inner .column_column{ max-width: 740px; }
.portada-banner .one.mcb-wrap > .mcb-wrap-inner .column_column h2{ margin-bottom: 0; }



@media only screen and (max-width: 767px){

  .modal .modal-contenido .contenido{ color: #1c1c1c; }
  .modal .modal-contenido .contenido h2{ color: #00613a; }

  .single .post-wrapper-content .contenido { flex-wrap: wrap; }
  .single .post-wrapper-content .contenido .imagen-destacada{ width: 100%; }
  .single .post-wrapper-content .contenido .imagen-destacada img{ display: none; }
  .single .post-wrapper-content .contenido .contenido-noticia{ width: 100%; }
  .single .post-wrapper-content .contenido .imagen-destacada .section-post-intro-share{ padding: 0 !important; }
  .single .post-wrapper-content .contenido .contenido-noticia .has_content{ padding-top: 0px !important; }
  .single .post-wrapper-content .contenido .contenido-noticia .has_content > .section_wrapper{ padding: 0 !important; }

  .single .post-wrapper-content .contenido .intro-noticia .section-post-intro-share, .single .post-wrapper-content .contenido .intro-noticia .section-post-intro-share > .section_wrapper{ padding: 0 !important; }

  .single .post-wrapper-content .contenido table{ max-width: unset; width: 100%; overflow: scroll; }
  .single .post-wrapper-content .contenido table th, .single .post-wrapper-content .contenido table td{ min-width: unset; }

  .portada-banner{ padding: 0 !important; }
  .valor{ padding-top: 0 !important; }
  .column_column .subtitle{ font-size: 20px; }
}

@media only screen and (max-width: 480px){

  .modal{ padding: 120px 0; }
  .modal .modal-contenido{ max-width: 90%; width: 100%; max-height: 560px; }
  .modal .modal-contenido .contenido{ padding: 20px 0; }
  .modal .modal-contenido .contenido .acept{ width: 100%; display: block; text-align: left; }
  .modal .modal-contenido .contenido .acept .wpcf7-list-item{ margin: 0; }
  .modal .modal-contenido .contenido .wpcf7-form .wpcf7-submi{ margin-top: 0; }

  .single .section-post-header{ padding-top: 40px !important; padding-bottom: 0px !important; }
  .single .post-wrapper-content{ padding: 40px 0 0 !important; }
  .single .post-wrapper-content .contenido .contenido-noticia .has_content > .section_wrapper{ padding: 0 !important; }
  .single .post-wrapper-content .contenido .contenido-noticia .the_content_wrapper h2{ margin-top: 24px; }
  .single .post-wrapper-content .contenido .imagen-destacada .section-post-intro-share > .section_wrapper{ padding: 0 !important; }

  .single .post-wrapper-content .contenido table{ margin: 24px 0 !important;}
}


@media only screen and (max-width: 1785px) {
  #Top_bar .menu > li > a span:not(.description) {
    padding: 0 12px;
  }

  #menu > ul > li > a,
  a.action_button,
  #overlay-menu ul li a {
    font-size: 14px;
  }
}

@media only screen and (max-width: 1550px) {
  #Top_bar #logo {
    width: 100px;
  }

  #Top_bar .wpml-languages {
    min-width: 50px;
  }

  #menu > ul > li > a,
  a.action_button,
  #overlay-menu ul li a {
    font-size: 13px;
  }

  #Top_bar .menu > li > a span:not(.description) {
    padding: 0 8px;
  }

  .header-fixed #Top_bar .logo {
    margin: 0 15px 0 20px;
  }

  .modal{
    padding: 100px 0;
  }
}

@media only screen and (max-width: 1239px) {
  .cont-descargas .mcb-wrap-inner {
    grid-template-columns: repeat(2, 1fr);
  }

  .con-cuadros-blancos .box-blanco {
    flex: 0 0 calc(33.33% - 46px);
  }
  .single .section-post-header > .section_wrapper, .single .post-wrapper-content .contenido {
    max-width: 900px;
  }
}

@media only screen and (max-width: 959px) {
  .cont-info-boxes .mcb-wrap-inner {
    grid-template-columns: repeat(1, 1fr);
  }

  #estrategiaVF .infobox .infobox_wrapper ul li {
    padding: 12px 0 0 15px;
    font-size: 12px;
  }

  #estrategiaVF .infobox .infobox_wrapper ul li:before {
    width: 5px;
    height: 5px;
    top: 17px;
  }

  #fondos .fondoWrap {
    width: 100%;
    margin: 0 0 40px;
  }
  .single .section-post-header > .section_wrapper, .single .post-wrapper-content .contenido {
    max-width: 708px;
  }
  .cont-iconos{
    gap: 24px;
  }
  .cont-iconos.cuatro {
    grid-template-columns: repeat(2, 1fr);
  }
  .cont-iconos.cuatro .icon_box:nth-child(2) .image_wrapper::after{ content: unset; }
}

@media only screen and (max-width: 767px) {
  #filosofia .cont-iconos .column_icon_box:not(:last-child) .icon_box {
    border-right: 0;
    border-bottom: solid 1px rgba(0, 97, 58, 0.25);
    padding-bottom: 15px !important;
    margin-bottom: 15px;
  }

  .info-filosofia {
    flex-wrap: wrap;
    gap: 0;
  }

  .info-filosofia h2 {
    min-width: 100%;
  }

  .info-filosofia:not(:last-child) {
    padding-bottom: 10px;
  }

  .titleSquare.high {
    min-height: 0;
    margin: 0;
  }

  .infobox ul li:before {
    content: none;
  }

  .cont-logos-performance .mcb-wrap-inner {
    grid-template-columns: repeat(2, 1fr);
  }

  .cont-graficas .mcb-wrap-inner,
  #datos-fondo .cont-info .mcb-wrap-inner {
    grid-template-columns: repeat(1, 1fr);
  }

  .section_wrapper .mcb-wrap.descargas {
    padding: 0 0 35px !important;
    margin-top: 30px !important;
  }

  .section_wrapper .mcb-wrap.cont-descargas {
    padding: 0 0 35px !important;
  }

  .cont-descargas .mcb-wrap-inner {
    grid-template-columns: repeat(1, 1fr);
  }

  .con-cuadros-blancos .box-blanco {
    flex: 0 0 100%;
  }

  #fondos .fondoWrap .desc {
    margin: -20px 0 0;
  }

  .single .cont-iconos{ grid-template-columns: repeat(1, 1fr) !important; }
  .single .cont-iconos .icon_box .image_wrapper:after{ content: "" !important; width: 100%; }
}

body .button.roundBorder {
  border-radius: 50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
  font-weight: 700;
  letter-spacing: 0.05em;
}

.headerMetodologia {
  display: flex;
  list-style: none !important;
  margin: 20px 0 0 !important;
  justify-content: space-between;
}

.headerMetodologia li {
  width: calc(33.33% - 30px);
  background: #00613a;
  color: #fff;
  font-size: 19px;
  line-height: 1.3;
  font-weight: 600;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 10px 20px;
  gap: 5px;
  text-align: left;
  justify-content: center;
  position: relative;
  height: 100px;
}

.headerMetodologia li:after {
  content: "";
  position: absolute;
  top: 0;
  left: 100%;
  border-left: solid 20px #00613a;
  border-top: solid 50px transparent;
  border-bottom: solid 50px transparent;
}

.headerMetodologia li:before {
  content: "";
  position: absolute;
  top: 0;
  right: 100%;
  border-left: solid 20px transparent;
  border-top: solid 50px #00613a;
  border-bottom: solid 50px #00613a;
}

.headerMetodologia li .sub {
  font-size: 0.75em;
  font-weight: 400;
}

a.button.roundBorder.has-icon .button_icon {
  background: #fff;
  color: #00613a;
  width: 1.5em;
  height: 1.5em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
}

@media only screen and (max-width: 1239px) {
  .headerMetodologia li {
    font-size: 16px;
  }

  .portada-banner .one.mcb-wrap > .mcb-wrap-inner { padding: 64px 0 0; }
  .portada-banner .one.mcb-wrap > .mcb-wrap-inner .column_image{ width: 520px; }
}

@media only screen and (max-width: 959px) {
  .headerMetodologia li {
    font-size: 13px;
    padding: 10px;
  }
}

@media only screen and (max-width: 767px) {
  body:not(.template-slider) #Header {
    min-height: 50px;
  }

  body #Top_bar .logo #logo,
  body #Top_bar .logo .custom-logo-link {
    margin: 10px;
  }

  .mobile-sticky #Top_bar.is-sticky #logo,
  .mobile-sticky #Top_bar.is-sticky .custom-logo-link {
    margin: 5px 10px;
  }

  #fondos .button {
    flex-direction: column-reverse;
    align-items: flex-start;
  }

  #fondos .button .button_icon {
    align-self: flex-end;
  }

  .headerMetodologia {
    flex-wrap: wrap;
  }

  .headerMetodologia li {
    font-size: 15px;
    width: 100%;
    height: auto;
    text-align: center;
    align-items: center;
  }

  .headerMetodologia li:before,
  .headerMetodologia li:after {
    content: none;
  }

  .section_wrapper .mcb-wrap.con-cuadros-blancos {
    padding-top: 40px !important;
  }

  #fondos .fondoWrap .mcb-wrap-inner {
    gap: 30px;
  }
  .single .post-wrapper-content .contenido .contenido-noticia .the_content_wrapper img {
    padding: 12px 0;
  }

  .portada-banner .one.mcb-wrap > .mcb-wrap-inner{ padding: 0; }
  .portada-banner .one.mcb-wrap > .mcb-wrap-inner{ gap: 12px 64px; }
}

@media only screen and (max-width: 450px) {
  .cont-logos-performance .mcb-wrap-inner {
    grid-template-columns: repeat(1, 1fr);
  }
}

body .logos-performance .mcb-wrap-inner {
  display: flex;
  flex-wrap: wrap;
}

body .logos-performance .column_image * {
  height: 100%;
}

body .logos-performance .column_image a {
  display: flex;
  background: white;
  align-items: center;
  justify-content: center;
  padding: 30px;
}

body .logos-performance .column_image a img {
  width: 180px;
  opacity: .7;
  filter: grayscale(1);
  -webkit-filter: grayscale(1);
  transition: all .3s ease-in-out;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
}

body .logos-performance .column_image a:hover img {
  opacity: 1;
  filter: grayscale(0);
  -webkit-filter: grayscale(0);
}

@media (max-width: 767px) {
  body .logos-performance .column_image {
      padding-top: 0 !important;
  }
}


/* Menú responsive */
@media only screen and (max-width: 1159px) {
  #Top_bar a.responsive-menu-toggle {
    display: block;
  }
}


/*
 * PAGINA INVERTIR
 */
.portada-custom, .portada-custom .section_wrapper, .portada-custom .section_wrapper > .one.mcb-wrap{ height: 100%; }
.portada-custom .one.mcb-wrap > .mcb-wrap-inner{ display: grid; grid-template-columns: 60% 40%; height: 100%; top: 0; transform: unset !important; }
.portada-custom .column_image, .portada-custom .column_image *{ width: 100%; height: 100%;}
.portada-custom .column_image img{ object-fit: cover; object-position: right; height: 100% !important; }
.portada-custom .column_attr{ padding: 40px 24px 40px 0; background-color: transparent !important; display: flex; flex-direction: column; gap: 24px; align-items: flex-start; justify-content: center; max-width: 475px; }
.portada-custom .column_attr h1, .portada-custom .column_attr p{ color: #fff; margin-bottom: 0; }
.portada-custom .column_attr p{ font-size: 18px; font-weight: 400; line-height: 24px;  }

.te-llamamos, .quieres-contratar, .tambien-puedes, .datos-identificativos, .info-luceiro{ padding: 100px 0; }

.te-llamamos > .section_wrapper > .one.mcb-wrap{ max-width: 55%; }
.te-llamamos .column_visual{ padding-bottom: 30px;}
.te-llamamos span.wpcf7-form-control-wrap{ margin-bottom: 10px; }
.te-llamamos .wpcf7-list-item{ margin: 0 !important;}
.te-llamamos .acept span.wpcf7-form-control-wrap{ margin-bottom: 4px; }
.politicas{ padding-top: 30px; }
.politicas p{font-size: 10px; font-weight: 400; line-height: normal; color: #6D6D6D; } 

.quieres-contratar .section_wrapper{ display: flex; justify-content: flex-start; align-items: center; gap: 40px 120px; flex-wrap: wrap-reverse; } 
.quieres-contratar .section_wrapper::after{ content: unset; }
.quieres-contratar .section_wrapper > .one-second.mcb-wrap{ width: calc(50% - 60px); }
.quieres-contratar .big{ font-size: 20px; font-weight: 700; line-height: 24px; margin: 34px 0; }
.quieres-contratar a{ text-decoration: underline; font-weight: 700; }
.verde{ color: #00613A; }

.tambien-puedes .column_column{ padding-bottom: 40px; }
.tambien-puedes .cont-tambien > .mcb-wrap-inner{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.tambien-puedes .feature_box{ background-color: #fff; height: 100%; display: flex; }
.tambien-puedes .feature_box .animate{ width: 100%;}
.tambien-puedes .feature_box .feature_box_wrapper{ padding: 40px 60px; height: 100%; display: flex; flex-direction: column; justify-content: center; }
.tambien-puedes .feature_box .feature_box_wrapper .photo_wrapper{ width: 100%; text-align: center; }
.tambien-puedes .feature_box .feature_box_wrapper .photo_wrapper img{ display: block; margin: 0 auto; }
.tambien-puedes .feature_box .feature_box_wrapper .desc_wrapper{ width: 100%; padding-left: 0; display: block; box-sizing: border-box; }
.tambien-puedes .feature_box .feature_box_wrapper .desc_wrapper .desc{ margin-top: 30px;}

.info-luceiro .one.mcb-wrap > .mcb-wrap-inner{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px; }
.info-luceiro .one.column{ background-color: #F5F5F5; padding: 32px 32px 24px; }

.datos-identificativos::before{ content: "";  background: linear-gradient(0deg, rgba(0, 0, 0, 0.50) 0%, rgba(0, 0, 0, 0.50) 100%); width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
.datos-identificativos .column_column{ padding-bottom: 40px; }
.datos-identificativos h2{ color: #fff; margin-bottom: 0; }
.datos-identificativos .cont-datos{ border-bottom: 1px solid #DBE8E3; margin-bottom: 13px; padding-bottom: 13px !important; max-width: 780px; }
.datos-identificativos .cont-datos > .mcb-wrap-inner{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 90px; }
.datos-identificativos .cont-datos .column_visual{ display:  flex; flex-direction: column; gap: 6px; }
.datos-identificativos .cont-datos p, .datos-identificativos .cont-datos ul, .datos-identificativos .cont-datos ul li{ font-size: 20px; color: #fff; line-height: 130%; margin-bottom: 0; }
.datos-identificativos .cont-datos p strong{ font-weight: 800; }

@media only screen and (max-width: 1239px) {

  .te-llamamos > .section_wrapper > .one.mcb-wrap { max-width: 80%; }
  .quieres-contratar .section_wrapper{ gap: 40px; }
  .quieres-contratar .section_wrapper > .one-second.mcb-wrap { width: 50%; }
  .quieres-contratar .section_wrapper > .one-second.mcb-wrap:last-child { width: calc(50% - 40px); }
}

@media only screen and (max-width: 959px) {

  .portada-custom .one.mcb-wrap{ height: auto !important; }
  .portada-custom .one.mcb-wrap > .mcb-wrap-inner{ display: block; top: unset !important; transform: unset !important; }
  .portada-custom .column_attr{ max-width: 100%; padding: 40px 24px; }

  .te-llamamos{ background-position: 65% bottom !important; }

  .quieres-contratar .section_wrapper > .one-second.mcb-wrap{ width: 100% !important; }

  .tambien-puedes .cont-tambien > .mcb-wrap-inner{ grid-template-columns: repeat(1, 1fr);}
}

@media only screen and (max-width: 767px){
  
  .portada-custom { padding: 0 !important; }
  .portada-custom .column_image{ padding-top: 0 !important; }
  .te-llamamos > .section_wrapper > .one.mcb-wrap { max-width: 100%; }

  .datos-identificativos .cont-datos > .mcb-wrap-inner{ grid-template-columns: repeat(1, 1fr); gap: 13px;}
  
  .info-luceiro .one.mcb-wrap > .mcb-wrap-inner{ grid-template-columns: repeat(1, 1fr); gap: 24px; }

  .visualizer-front-container{ overflow: auto !important; }
  .visualizer-front{ width:768px !important;  overflow: auto !important; }
  .visualizer-front > div > div:first-child{ overflow: auto !important;}
  .visualizer-front > div > div:first-child svg{ width: 100% !important; overflow: auto !important; }
} 

@media only screen and (max-width: 480px){

  .portada-custom .column_image img{ min-height: 220px; }
  .portada-custom .column_attr{ padding: 12px 24px; } 
  .portada-custom .column_attr p{ font-size: 15px; line-height: 21px;}
  .te-llamamos { background-position: 75% bottom !important; }
  .te-llamamos .column_visual { padding-bottom: 8px; }
  .politicas { padding-top: 10px; }
  .quieres-contratar .big{ font-size: 15px; line-height: 19px; margin: 20px 0; }
  .tambien-puedes .column_column { padding-bottom: 12px; }
  .tambien-puedes .feature_box .feature_box_wrapper { padding: 32px 24px; }
  .tambien-puedes .feature_box .feature_box_wrapper .photo_wrapper{ margin-bottom: 0 !important; }
  .tambien-puedes .feature_box .feature_box_wrapper .desc_wrapper .desc { margin-top: 22px; }
  .datos-identificativos .column_column{ padding-bottom: 24px; }
  .datos-identificativos .cont-datos p, .datos-identificativos .cont-datos ul, .datos-identificativos .cont-datos ul li{ font-size: 15px; line-height: 19px;}

}