/*
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
*/

/*** GENERAL ***/
  html {
    scroll-behavior: smooth;
  }

  .validate_email_against_bot {
    display: none;
  }

  #Side_slide .close-wrapper {
    height: auto;
    margin-bottom: 1rem;
  }

  #Side_slide .close-wrapper button.close {
    height: calc((34 / 16) * 1rem);
    width: calc((34 / 16) * 1rem);
    display: block;
    margin: 13px 13px 0 auto;
    background: transparent;
    padding: 0;
  }

  #Side_slide .close-wrapper button.close i {
    font-size: 22px;
    line-height: calc((34 / 16) * 1rem);
  }

  #Side_slide .search-wrapper button.submit {
    position: absolute;
    top: 0;
    right: 5px;
    font-size: calc((20 / 16) * 1rem);
    padding: 10px;
    background: transparent;
  }

  #Top_bar button.responsive-menu-toggle {
    display: none;
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -17px;
    width: calc((34 / 16) * 1rem);
    height: calc((34 / 16) * 1rem);
    text-align: center;
    border-radius: 3px;
    z-index: 200;
    padding: 0;
    box-shadow: none;
  }

  #Top_bar button.responsive-menu-toggle span {
    font-size: 22px;
    line-height: calc((34 / 16) * 1rem);
  }

  #Top_bar .search_wrapper button[type="submit"] {
    display: none;
  }

  :root {
    --primario: #005470;
    --secundario: #46886b;
    --bgOscuro: #363636;
    --bgClaro: rgba(0, 84, 112, 0.10);
    --bgBlanco: #fff;
    --body: #7A7A7A;
    --blanco: #fff;
    --negro: #151515;
    --tx-sm: 14px;
    --gris: #767A8A;

    --pad-100: 100px 0px;
    --100: 100px;
    --40: 40px;
  }

  .pad-100 {
    padding: var(--pad-100);
  }

  .pad-100-top {
    padding-top: var(--100);
  }

  .pad-100-bottom {
    padding-bottom: var(--100);
  }

  .pad-40-bottom {
    padding-bottom: var(--40);
  }

  /* fontes */
  .tx-sm {
    font-size: var(--tx-sm);
    line-height: 17px;
  }

  .tx-mont {
    font-family: 'Montserrat';
  }

  .pre-tit {
    color: var(--secundario);
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 108%;
    letter-spacing: 4.133px;
    text-transform: uppercase;
  }

  .tit-seccion {
    color: var(--primario);
    font-size: 45px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0.449px;
    text-transform: uppercase;
  }

  /* cores */
  .blanco {
    color: var(--blanco);
  }

  .primario {
    color: var(--primario);
  }

  .secundario {
    color: var(--secundario);
  }

  .bgPrimario {
    background-color: var(--primario);
  }

  .bgOscuro {
    background-color: var(--bgOscuro);
  }

  .bgClaro {
    background-color: var(--bgClaro);
  }

  .bgBlanco {
    background-color: var(--bgBlanco);
  }

  /* espacios */
  .p100 {
    padding: 100px 0;
  }

  /*Botones*/
  .button-custom .button {
    letter-spacing: 1.687px;
    text-transform: uppercase;
  }

  /*Cabecera*/
  #Subheader {
    height: calc(60vh - 106px);
  }

  #Subheader:before {
    content: "";
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.50) 0%, rgba(0, 0, 0, 0.50) 100%);
    position: absolute;
    top: 0;
    left: 0;
  }

  #Subheader .container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  #Subheader .title {
    float: unset;
    color: #fff;
    text-transform: uppercase;
    font-family: 'Roboto Condensed';
    animation-delay: 2s;
    animation: aparecer 1s forwards;
    -webkit-animation: aparecer 1s forwards;
  }

  @keyframes aparecer {
    from {
      margin-left: 100%;
      opacity: 0;
    }

    to {
      margin-left: 0%;
      opacity: 1;
    }
  }

  /*Complianz*/
  #cmplz-document {
    font-size: 16px;
    max-width: 100%;
    padding: var(--pad-100);
  }

  #cmplz-document p, #cmplz-document li, #cmplz-document td {
    font-size: 16px;
    color: var(--negro);
  }

  #cmplz-document h2 {
    font-size: 45px;
    line-height: 120%;
    font-weight: 700;
    letter-spacing: 0.449px;
    text-transform: uppercase;
    margin-top: var(--40);
    border: unset;
  }

  .cmplz-cookiebanner .cmplz-message {
    font-size: 12px !important;
  }

  .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-title {
    font-size: 14px !important;
    font-weight: 600 !important;
  }

  .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label:after {
    top: 2px !important;
  }

  .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label:before {
    top: 0px !important;
  }

  .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-description {
    font-size: 12px !important;
    line-height: 14px !important;
  }

  #cmplz-manage-consent .cmplz-manage-consent {
    background-image: url(imagenes/fondo-ajustes.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    right: unset !important;
    left: 0px;
    font-size: 0px;
    color: #fff !important;
    width: 140px;
    background-color: transparent !important;
    box-shadow: unset !important;
    bottom: -2px !important;
    padding: 0 !important;
  }

  #cmplz-manage-consent .cmplz-manage-consent:before {
    content: "";
    background-image: url(imagenes/icono-ajustes.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    width: 28px;
    height: 28px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: all 0.8s ease;
  }

  #cmplz-manage-consent .cmplz-manage-consent:hover:before {
    transform: translate(-50%, -54%);
  }

/* MENU */
  #Top_bar .logo {
    margin: 0 30px;
  }

  #Top_bar .top_bar_right {
    padding: 0 30px 0 15px;
  }

  #Top_bar .menu>li>a span:not(.description) {
    letter-spacing: 1.476px;
    text-transform: uppercase;
    transform: translateY(10px);
  }

  #Top_bar.is-sticky .menu>li>a span:not(.description), #Top_bar.is-sticky .top_bar_right .action_button, #Top_bar.is-sticky .wpml-languages {
    transform: translateY(0px);
  }

  #Top_bar.is-sticky .top_bar_right {
    top: 0;
  }

  #Top_bar .top_bar_right .top_bar_right_wrapper {
    flex-direction: row-reverse;
    gap: 10px;
  }

  #Top_bar .wpml-languages {
    margin: 0;
    transform: translateY(10px);
  }

  #Top_bar .wpml-languages a.active {
    border: unset;
    background-color: var(--primario);
    color: #fff;
    letter-spacing: 1.476px;
    text-transform: uppercase;
    padding: 12px !important;
  }

  #Top_bar .top_bar_right .action_button {
    margin: 0;
    letter-spacing: 1.476px;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 700;
    padding: 12px 30px !important;
    transform: translateY(9px);
  }

/* FOOTER */
  .footer-top {
    padding-top: 45px;
    padding-bottom: 30px;
  }

  .footer-top .section_wrapper:before {
    content: "";
    width: 100%;
    height: 2px;
    background-color: var(--negro);
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -30px;
  }

  .footer-top .mcb-wrap-inner {
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
  }

  .footer-top .mcb-wrap-inner .column.mcb-column {
    width: fit-content;
  }

  .footer-top .cont-contact p {
    margin-bottom: 0;
    font-size: 22px;
    line-height: 138%;
    font-weight: 500;
  }

  .footer-top .cont-contact a {
    font-size: 27px;
    line-height: 138%;
    font-weight: 700;
    display: block;
  }
  .footer-top .cont-contact a:hover{
    text-decoration: unset;
  }

  .footer-top .cont-texto p {
    text-align: right;
    max-width: 340px;
    margin-left: auto;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 500;
    line-height: 143%;
  }

  #Footer .footer_copy {
    border-top: unset;
  }

  #Footer .footer_copy .one {
    margin: 0 12px 45px 12px;
    min-height: unset;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap-reverse;
  }

  #Footer .footer_copy .one .social {
    float: unset;
    margin-right: 0;
  }

  #Footer .footer_copy .social li a {
    font-size: 25px;
    line-height: 25px;
  }

  #Footer .footer_copy .copyright {
    float: unset;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap-reverse;
  }

  #Footer .footer_copy .copyright p {
    font-size: 14px;
    font-weight: 500;
    line-height: 143%;
    margin-bottom: 0;
  }

  #Footer .footer_copy .copyright .menu {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
  }

  #Footer .footer_copy .copyright .menu li a {
    font-size: 14px;
    font-weight: 500;
    line-height: 143%;
    position: relative;
  }
  #Footer .footer_copy .copyright .menu li a:hover{
    text-decoration: unset;
  }

  #Footer .footer_copy .copyright .menu li:not(:last-child) a:before {
    content: "";
    width: 1px;
    height: 70%;
    background-color: var(--negro);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -8px;
  }

/********************
         HOME
**********************/
  .portada.full-screen .section_wrapper {
    min-height: calc(100vh - 106px);
    height: 100%;
  }

  .portada .cont-slider .mfn-visualeditor-content>p {
    display: none;
  }

  .portada .cont-slider .lightSlider {
    height: calc(100vh - 306px);
  }

  .portada .lightSlider .video-wrap:before {
    content: "";
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.50) 0%, rgba(0, 0, 0, 0.50) 100%);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
  }

  .portada.new .cont-slider .lightSlider {
    min-height: calc(100vh - 106px);
  }
  .portada.new .cont-slider .lightSlider .cadroBottom{
    position: relative;
  }

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

  .cont-companies .box-company {
    width: 100%;
    height: 100%;
  }

  .cont-companies .box-company .mcb-column-inner, .cont-companies .box-company .zoom_box {
    height: 100%;
  }

  .cont-companies .box-company:nth-child(1) .zoom_box, .cont-companies .box-company:nth-child(3) .zoom_box {
    background-color: var(--primario);
  }

  .cont-companies .box-company:nth-child(2) .zoom_box {
    background-color: var(--bgOscuro);
  }

  .cont-companies .box-company .zoom_box a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 30px;
    min-height: 200px;
    gap: 25px;
  }

  .companies .cont-companies .box-company .zoom_box a{
    min-height: 250px;
  }

  .cont-companies .box-company .zoom_box .photo img {
    width: auto !important;
  }

  .cont-companies .box-company .zoom_box .desc {
    background: transparent;
    position: relative !important;
    left: unset;
    top: unset;
    transform: unset;
    opacity: 1;
  }

  .cont-companies .box-company .zoom_box .desc .desc_wrap {
    position: relative;
    top: unset;
    transform: unset;
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
  }

  .cont-companies .box-company .zoom_box .desc .desc_wrap .desc_txt {
    font-size: 15px;
    line-height: 120%;
    font-weight: 400;
    max-width: 480px;
    text-align: center;
    margin: 0 auto 20px;
  }
  .companies .cont-companies .box-company .zoom_box .desc .desc_wrap .desc_txt{
    font-size: 18px;
    max-width: 520px;
  }

  .cont-companies .box-company .zoom_box a:hover {
    text-decoration: unset !important;
  }

  .cont-companies .box-company .zoom_box .desc .desc_img img {
    padding: 0;
    width: auto;
    max-width: unset !important;
    transition: all 0.8s ease;
  }
  .companies .cont-companies .box-company .zoom_box .desc .desc_img img {
    width: 30px;
  }

  .cont-companies .box-company .zoom_box a:hover .desc_img img {
    transform: translateX(10px);
  }

  h1.titulo {
    text-transform: uppercase;
    font-family: 'Roboto Condensed';
    margin-bottom: 30px;
    position: relative;
  }

  .lightSlider p {
    font-size: 20px;
    margin-bottom: 0;
    position: relative;
  }

  .cadroTop::before {
    content: "";
    width: 550px;
    height: 95px;
    background-image: url('imagenes/deco-top.svg');
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    position: absolute;
    top: -120px;
    left: 50%;
    transform: translateX(-50%);
  }

  .cadroBottom::after {
    content: "";
    width: 550px;
    height: 125px;
    background-image: url('imagenes/deco-bottom.svg');
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    position: absolute;
    bottom: -45px;
    left: 50%;
    transform: translateX(-50%);
  }

  .sec-empresas .image_frame:not(.no_link) .image_wrapper img:not(.ls-l) {
    margin-bottom: 0 !important;
  }

  .sec-image-text.full-screen .section_wrapper {
    height: 100vh;
  }

  .sec-image-text:not(.v2) .cont-image, .sec-image-text:not(.v2) .cont-image * {
    height: 100%;
  }

  .sec-image-text:not(.v2) .cont-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .sec-image-text .cont-texto {
    height: 100%;
  }

  .sec-image-text .cont-texto .one.column {
    max-width: 480px;
  }

  .sec-image-text .cont-texto .mcb-wrap-inner {
    height: 100%;
    padding: 110px 60px;
    flex-direction: column;
    justify-content: flex-start;
    width: fit-content;
    margin: auto;
  }

  .sec-image-text .cont-texto .tit-seccion {
    max-width: 375px;
  }

  .sec-image-text .cont-texto p {
    max-width: 480px;
    margin-top: 20px;
  }

  .sec-image-text .cont-texto .column_button {
    margin-top: auto;
  }

  .sec-image-text.v2.full-screen .section_wrapper {
    height: calc(100vh - 200px);
    min-height: calc(100vh - 200px);
  }

  .sec-image-text.v2 .cont-image {
    height: 100%;
  }

  .sec-image-text.v2 .cont-image .mcb-wrap-inner {
    display: flex;
    flex-direction: column;
    gap: 40px;
  }

  .sec-image-text.v2 .cont-image .column_image {
    height: calc(34% - 40px);
    width: calc(100% - 100px);
  }

  .sec-image-text.v2 .cont-image .column_image * {
    height: 100%;
    width: 100%;
  }

  .sec-image-text.v2 .cont-texto .mcb-wrap-inner {
    padding: 40px 60px 95px;
  }

  .sec-image-text.v2 .cont-image img {
    border-radius: 10.543px;
    box-shadow: 0px 4.217012882232666px 13.705291748046875px 0px rgba(0, 0, 0, 0.04);
    object-fit: cover;
  }

  .mfn-visualeditor-content strong {
    color: var(--primario);
  }

  .sec-3colum .mcb-wrap-inner {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }

  .sec-3colum.full-screen .section_wrapper, .sec-3colum .mcb-column {
    height: 100vh;
  }

  .sec-3colum .mcb-column * {
    height: 100%;
  }

  .sec-3colum .box-sector .promo_box_wrapper .photo_wrapper {
    width: 100%;
    float: unset;
    height: 100%;
  }

  .sec-3colum .box-sector .promo_box_wrapper .photo_wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .sec-3colum .box-sector .promo_box_wrapper .photo_wrapper:before {
    content: "";
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.70) 84.24%);
    position: absolute;
    top: 0;
    left: 0;
  }

  .sec-3colum .box-sector .promo_box_wrapper .desc_wrapper {
    width: 100%;
    margin: 0;
    float: unset;
    padding: 40px 60px 90px;
    position: absolute;
    bottom: 0;
    left: 0;
    height: fit-content;
  }

  .sec-3colum .box-sector .promo_box_wrapper .desc_wrapper h2 {
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 35px;
  }

  .sec-3colum .box-sector .promo_box_wrapper .desc_wrapper .desc {
    font-weight: 400;
    color: #fff;
    letter-spacing: 0.163px;
    max-width: 340px;
    margin-bottom: 35px;
  }

  .sec-3colum .box-sector .promo_box_wrapper .desc_wrapper a.button {
    background-color: var(--primario);
  }

  .sec-3colum .box-sector .promo_box_wrapper .desc_wrapper a.button .button_icon {
    display: none;
  }

  .sec-3colum .box-sector .promo_box_wrapper .desc_wrapper a.button .button_label {
    margin-left: 0;
  }

  .sec-3colum .box-sector .promo_box_wrapper .desc_wrapper a.button:hover {
    background-color: var(--secundario);
  }

  .texto-centrado .mfn-visualeditor-content {
    text-align: center;
  }

  .texto-centrado .mfn-visualeditor-content p {
      max-width: 900px;
      margin: 0 auto 15px;
  }

  .bgOscuro p {
    color: #fff;
  }

  .portfolioHome {
    margin-top: 70px;
  }

  .portfolioHome .slick-slide {
    margin: 0 10px;
  }

  .portfolioHome ul li.contPortfolioItem {
    padding: 60px 50px;
    display: flex !important;
    border-radius: 20px;
    gap: 60px;
  }

  .textPortfolio {
    width: calc(60% - 30px) !important;
    display: flex;
    flex-direction: column;
  }

  .textPortfolio p {
    color: var(--negro);
    max-width: 430px;
  }

  .textPortfolio a {
    margin: auto 0 0 !important;
    width: fit-content;
  }

  .titPorfolioHome {
    color: var(--primario);
    font-size: 50px;
    line-height: 120%;
    text-transform: uppercase;
    padding-bottom: 10px;
  }

  .portfolioHome .portfolio_slider ul li .image_frame {
    width: calc(40% - 30px) !important;
  }

  .portfolioHome img {
    border-radius: 20px;
  }

  .portfolioHome img:not(.ls-l) {
    position: unset !important;
  }

  .portfolioHome .image_links, .portfolioHome .image_links a, .portfolioHome .mask {
    display: none !important;
    transition: none !important;
  }

  .portfolioHome .image_frame:not(.no_link) .image_wrapper img:not(.ls-l) {
    margin-bottom: 0 !important;
  }

  .portfolioHome .slick-list {
    overflow: visible;
  }

  .slick-slide {
    transition: all 0.5s ease;
  }

  .slick-slide:not(.slick-current.slick-active) {
    opacity: 0.7
  }

  .portfolioHome .portfolio_slider .slider_nav {
    top: -100px;
    background-color: unset;
    margin-top: 0;
    width: 25px;
    height: auto;
  }

  .portfolioHome .slider_nav.slider_next {
    right: 47%;
  }

  .portfolioHome .slider_nav.slider_prev {
    left: 47%;
  }

  /* newsletter */
  .formNewsletter input[type="text"], .formNewsletter input[type="email"] {
    background-color: unset !important;
    box-shadow: none;
    border-bottom: .5px solid var(--body);
    padding: 10px 0;
  }

  .formNewsletter input[type="email"] {
    margin-left: 50px;
  }

  .wpcf7-list-item-label {
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.679px;
    text-transform: uppercase;
  }

  .formNewsletter .wpcf7-list-item {
    margin-left: 0;
  }

  .button-custom .btnNews input[type="submit"] {
    color: var(--primario);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 130%;
    letter-spacing: 0.7px;
    text-transform: uppercase;
    background-color: unset !important;
    border-bottom: 0.5px solid var(--primario) !important;
    padding-left: 0;
    border-radius: 0;
    padding-bottom: 5px;
    padding-right: 35px;
    margin-right: 0;
  }

  .btnNews {
    position: relative;
  }

  .button-custom .btnNews::after {
    position: absolute;
    content: url('/wp-content/uploads/2023/07/arrow-form-2023-07-04.png');
    left: 100px;
    top: 0;
  }

  .our-newsletter .mfn-visualeditor-content>p {
    max-width: 670px;
    font-weight: 400;
  }

  .our-newsletter .formNewsletter .mfn-visualeditor-content>p {
    display: none;
  }

  .form-col2 p {
    display: flex;
    justify-content: flex-start;
    gap: 50px;
  }

  .form-col2 p>label {
    width: calc(50% - 25px);
  }

  .cont-acept {
    display: flex;
    justify-content: flex-start;
    gap: 20px;
  }

  .cont-acept>p {
    width: calc(80% - 10px);
  }

  .cont-acept p>.cont-btn {
    width: calc(20% - 10px);
  }

  .cont-acept p {
    margin-bottom: 0;
  }

  .politicas p {
    font-size: 12px;
    line-height: 16px;
    color: var(--gris);
  }

  span.wpcf7-form-control-wrap {
    display: inline-block;
    color: var(--gris);
    position: relative;
  }

  span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance {
    line-height: 20px;
  }

  span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance input[type=checkbox] {
    position: absolute;
    visibility: hidden;
    width: 20px;
    height: 20px;
    top: 0;
    left: 0;
  }

  span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance input[type=checkbox]+span:before {
    display: block;
    position: absolute;
    content: '';
    border-radius: 0;
    height: 20px;
    width: 20px;
    top: 3px;
    left: 0px;
    background: rgba(0, 84, 112, 0.20);
    border-radius: 3px;
  }

  span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance input[type=checkbox]+span:after {
    display: block;
    position: absolute;
    content: "\2713";
    height: 20px;
    width: 20px;
    top: 3px;
    left: 0;
    visibility: hidden;
    font-size: 16px;
    text-align: center;
    line-height: 20px;
    color: var(--primario);
  }

  span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance input[type=checkbox]:checked+span:before {
    background: background: rgba(0, 84, 112, 0.20);
  }

  span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance input[type=checkbox]:checked+span:after {
    visibility: visible;
  }

  .wpcf7-list-item-label {
    margin-left: 30px;
    display: inline-block;
  }

  .cont-acept button {
    position: relative;
    border: unset;
    background: transparent !important;
    color: var(--primario) !important;
    padding: 12px 35px 12px 10px !important;
  }

  .cont-acept button:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 2px;
    width: 100%;
    background-color: var(--primario);
    border-radius: 5px;
    transition: all 0.3s;
  }

  .cont-acept button span {
    position: relative;
    padding-right: 25px;
  }

  .cont-acept button span:before {
    content: "";
    width: 15px;
    height: 10px;
    background-image: url('imagenes/flecha-right-blue.svg');
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    position: absolute;
    right: -25px;
    top: 50%;
    transform: translateY(-50%);
  }

  .cont-acept button:hover {
    color: #fff !important;
  }

  .cont-acept button:hover:before {
    height: 100%;
    width: 120%;
    top: 50%;
  }

  .cont-acept button:hover span:before {
    background-image: url('imagenes/flecha-right-white.svg');
  }

/***********************
    About Us y otras paginas
************************/
  .about-us {
    background-color: var(--bgOscuro);
  }

  .about-us p {
    color: #fff;
  }

  .group-pillars:before {
    content: "";
    height: 35%;
    width: 100%;
    background-color: var(--bgOscuro);
    position: absolute;
    top: 0;
    left: 0;
  }

  .group-pillars .section_wrapper {
    width: 90%;
  }

  .group-pillars .mcb-wrap-inner {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-gap: 40px;
  }

  .box-pilar {
    width: 100% !important;
    height: 100%;
  }

  .box-pilar .mcb-column-inner {
    margin: 0;
    height: 100%;
  }
  .box-pilar .mcb-column-inner .trailer_box{
    height: 100%;
  }
  .box-pilar .mcb-column-inner .trailer_box a{
    height: 100%;
  }
  .box-pilar .trailer_box:before {
    content: "";
    height: 100%;
    width: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.50) 0%, rgba(0, 0, 0, 0.50) 100%);
    position: absolute;
    top: 0;
    left: 0;
  }

  .box-pilar .trailer_box img {
    box-shadow: 0px 4.4142961502075195px 14.34646224975586px 0px rgba(0, 0, 0, 0.04);
    height: 100%;
    object-fit: cover;
    max-height: 420px;
  }

  .box-pilar .trailer_box .desc h2 {
    text-transform: uppercase;
    transition: all 0.5s ease;
  }

  .box-pilar .trailer_box:hover .desc {
    background-color: transparent;
  }

  .box-pilar .trailer_box:hover .desc h2 {
    transform: translateY(-20px);
  }

  .textos-marca:before {
    content: "";
    height: calc(100% - 100px);
    width: 60%;
    background-color: var(--bgClaro);
    position: absolute;
    top: 0;
    left: 0;
  }

  .textos-marca .cont-texto .mfn-visualeditor-content {
    max-width: 380px;
    transform: translateY(60px);
  }

  .textos-marca .cont-boxes .mcb-wrap-inner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 40px;
  }

  .textos-marca .cont-boxes .box-doc .mcb-column-inner {
    margin: 0;
  }

  .textos-marca .cont-boxes .box-doc:nth-child(1) .hover_color, .textos-marca .cont-boxes .box-doc:nth-child(4) .hover_color {
    background-color: var(--primario);
  }

  .textos-marca .cont-boxes .box-doc:nth-child(2) .hover_color, .textos-marca .cont-boxes .box-doc:nth-child(3) .hover_color {
    background-color: var(--negro);
  }

  .textos-marca .cont-boxes .box-doc .hover_color {
    height: 280px;
  }

  .textos-marca .cont-boxes .box-doc .hover_color .hover_color_bg {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .textos-marca .cont-boxes .box-doc .hover_color .hover_color_wrapper {
    text-transform: uppercase;
  }
  .textos-marca .cont-boxes .box-doc .hover_color .hover_color_wrapper img{
    width: 60px;
    margin-bottom: 10px;
  }

  .call-to-action {
      margin-top: var(--100);
      min-height: 550px;
      display: flex;
      justify-content: center;
      align-items: center;
  }

  .not-top {
    margin-top: 0 !important;
  }

  .call-to-action:before {
    content: "";
    height: 100%;
    width: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.50) 0%, rgba(0, 0, 0, 0.50) 100%);
    position: absolute;
    top: 0;
    left: 0;
  }

  .call-to-action h2 {
    margin: 0 auto 20px;
    max-width: 900px;
  }

  .call-to-action p {
    color: #fff;
  }

  .cim-list .mfn-visualeditor-content>ul {
    list-style: none outside;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 0 30px;
  }

  .cim-list .mfn-visualeditor-content>ul>li {
    position: relative;
    padding-left: 25px;
  }

  .cim-list .mfn-visualeditor-content>ul>li:before {
    content: "";
    width: 15px;
    height: 15px;
    border: 2px solid var(--primario);
    position: absolute;
    top: 5px;
    left: 0;
  }

  .cim-list .mfn-visualeditor-content>ul>li>ul {
    list-style: none outside;
    margin: 10px 0 0;
  }

  .cim-list .mfn-visualeditor-content>ul>li>ul li {
    position: relative;
    padding-left: 20px;
  }

  .cim-list .mfn-visualeditor-content>ul>li>ul li:before {
    content: "";
    width: 10px;
    height: 10px;
    background-color: var(--primario);
    position: absolute;
    top: 7px;
    left: 0;
  }

  .sec-image-text.industries{
    padding-top: var(--100);
  } 

  .sec-image-text.industries .cont-texto h2 {
    font-size: 45px;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0.449px;
    text-transform: uppercase;
  }

  .sec-image-text.industries .cont-texto h3 {
    color: var(--negro);
    font-size: 25px;
    line-height: 120%;
    letter-spacing: 0.449px;
    text-transform: uppercase;
    margin-top: 20px;
  }

  .sec-image-text.industries .cont-image {
    height: 100%;
    padding-left: 100px;
  }

  .sec-image-text.industries .cont-image .mcb-wrap-inner {
    display: flex;
    gap: 40px;
    flex-wrap: nowrap;
  }

  .sec-image-text.industries .cont-image .column_image {
    height: 100%;
    width: calc(50% - 20px);
  }

  .sec-image-text.industries .cont-image .column_image * {
    height: 100%;
    width: 100%;
  }
  .sec-image-text.industries.small .cont-image .column_image * {
    max-height: 520px;
  }

  .sec-image-text.industries .cont-image img {
    border-radius: 10.543px;
    box-shadow: 0px 4.217012882232666px 13.705291748046875px 0px rgba(0, 0, 0, 0.04);
    object-fit: cover;
  }

  .sec-image-text .cont-texto.width-big .one.column {
    max-width: 590px;
  }

  .investors .texto-titulo h2 {
    font-size: 30px;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0.449px;
    text-transform: uppercase;
  }

  .texto-intro.derecha p {
    text-align: right;
    max-width: 250px;
    margin-left: auto;
  }

  .texto-dos-cols p {
    max-width: 425px;
    margin: 0 auto 15px;
  }

  .carrers h2 {
    color: var(--primario);
  }

  .wpcf7 input[type="file"] {
    width: 100%;
  }

  .carrers label {
    text-transform: uppercase;
    font-weight: 400;
  }

  .carrers .wpcf7-form-control.wpcf7-submit {
    width: fit-content;
    display: block;
    margin: 30px auto 0;
  }

  .info-contacto .box-contacto .mfn-icon-box {
    max-width: 500px;
    margin: auto;
    padding: 40px;
  }

  .info-contacto .box-contacto:nth-child(1) .mfn-icon-box {
    background-color: var(--primario);
  }

  .info-contacto .box-contacto:nth-child(2) .mfn-icon-box {
    background-color: var(--bgOscuro);
  }

  .info-contacto .box-contacto .mfn-icon-box .icon-wrapper i {
    color: #fff;
  }

  .info-contacto .box-contacto .mfn-icon-box .desc-wrapper h4 {
    color: #fff;
    letter-spacing: 0.449px;
    text-transform: uppercase;
  }

  .info-contacto .box-contacto .mfn-icon-box .desc {
    color: #fff;
  }

  .form-contacto .social {
    float: unset;
    margin-left: auto;
    list-style: none outside;
    margin: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    margin-top: var(--40);
  }

  .form-contacto .social li a {
    font-size: 25px;
    line-height: 25px;
  }

  .form-contacto textarea, .form-contacto input {
    background-color: transparent !important;
  }

  .form-contacto .wpcf7-list-item-label {
    margin-left: 15px;
  }

  .form-contacto .wpcf7-form-control.wpcf7-submit {
    display: block;
    margin-top: 30px;
  }

  .secDocs h2 {
    font-size: 35px;
  }

  .secDocs h3 {
    font-size: 30px;
  }

/*** RESPONSIVE ***/
@media(max-width: 1239px) {

  /*MENU*/
  #Top_bar button.responsive-menu-toggle { display: block; }
  #Top_bar .top_bar_left { position: unset; }
  #Top_bar .column { position: relative; }
  #Top_bar .top_bar_right { padding: 0 60px 0 15px; }
  #Top_bar button.responsive-menu-toggle{ margin-top: -7px; } 

  #Side_slide { width: 320px !important; max-width: 80%; right: -100% !important; transition: all 1s ease; display: flex; flex-direction: column; }
  body.side-slide-is-open #Side_slide { right: 0 !important; }
  body.mobile-side-slide { left: 0 !important; }
  #Side_slide .social{ display: none !important; }
  #Side_slide .close-wrapper button.close{ color: var(--negro) !important; font-size: 30px; order: 1; }
  #Side_slide .menu_wrapper{ order: 2; }
  #Side_slide .extras{ order: 3; display: flex; justify-content: flex-end; align-items: center; gap: 10px; }
  #Side_slide .lang-wrapper{ order: 4; }
  #Side_slide #menu ul li, #Side_slide #menu>ul:last-child>li:last-child { border: unset; }
  #Side_slide #menu ul li a{ text-align: right; letter-spacing: 1.476px; text-transform: uppercase; margin-right: 10px; }
  #Side_slide .extras .action_button{ margin: 0; letter-spacing: 1.476px; text-transform: uppercase; font-size: 15px; font-weight: 700; padding: 12px 30px !important; width: fit-content !important; }
  #Side_slide .extras .extras-wrapper{ margin-bottom: 0; }
  #Side_slide .extras .extras-wrapper a.lang-active{ background-color: var(--primario); font-size: 15px; font-weight: 700; color: #fff; letter-spacing: 1.476px; text-transform: uppercase; padding: 6px 9px !important; border-radius: 5px; }

  /*INDUSTRIES*/
  .sec-image-text.industries .cont-image{ padding-left: 60px; }
  .sec-image-text .cont-texto .mcb-wrap-inner{ padding: 60px; }

  /*ABOUT US*/
  .textos-marca .cont-boxes .box-doc .hover_color { height: 250px; }
  .group-pillars .mcb-wrap-inner{ display: flex; gap: 40px; justify-content: flex-start; align-items: flex-start; }
  .group-pillars .mcb-wrap-inner .box-pilar:nth-child(1), .group-pillars .mcb-wrap-inner .box-pilar:nth-child(3){ width: calc(33.33% - 20px) !important; height: auto; }
  .group-pillars .mcb-wrap-inner .box-pilar:nth-child(2){ width: calc(33.33% - 40px) !important; height: auto; }
  .group-pillars .mcb-wrap-inner .box-pilar:nth-child(4), .group-pillars .mcb-wrap-inner .box-pilar:nth-child(5){ width: calc(50% - 20px) !important; height: auto; }
  .box-pilar .trailer_box img{ width: 100%; }
  .box-pilar .mcb-column-inner .trailer_box { height: 420px; }

}

@media(max-width: 959px) {

  #Subheader .title { font-size: 63px; line-height: 63px; }

  /*INICIO*/
  .cont-companies .mcb-wrap-inner{ grid-template-columns: repeat(1, 1fr); }

  /*VARIAS PAGINAS*/
  .investors .mcb-wrap{ width: 100%; }
  .investors .one-third.mcb-wrap{ margin-top: var(--40); }
  .investors .one-third.mcb-wrap .mcb-wrap-inner{ align-items: flex-start; }
  .investors .texto-dos-cols{ width: 50%; } 

  .sec-image-text.industries.small .cont-image .column_image *{ height: 460px; }

  .sec-image-text:not(.industries, .v2) .cont-image, .sec-image-text:not(.industries, .v2) .cont-texto{ width: 100%; }
  .sec-image-text.reverse .section_wrapper{ flex-wrap: wrap-reverse; }
  .sec-image-text:not(.industries) .cont-texto .one.column, .sec-image-text:not(.industries) .cont-texto p{ max-width: 100%; }

}

@media(max-width: 767px) {

  /*GENERAL*/
  .p60 { padding-top: 60px; padding-bottom: 60px; }

  /*MENU*/
  .mobile-header-mini #Top_bar #logo { height: 95px!important; line-height: 95px!important; margin: 5px 0; }
  #Top_bar #logo img.svg{ max-height: unset !important; }
  .mobile-sticky #Top_bar.is-sticky #logo img.logo-mobile-sticky{ max-height: 50px !important; width: 50px; }
  #Top_bar button.responsive-menu-toggle { margin-top: -17px; }
  .mobile-header-mini.mobile-sticky #Top_bar .top_bar_right{ display: none !important; }

  /*FOOTER*/
  #Footer .footer_copy > .container{ display: flex; flex-direction: column; justify-content: center; align-items: center; }
  #Footer .footer_copy .one{ justify-content: center; }
  #Footer .footer_copy .copyright{ margin: 0; }
  #Footer .footer_copy .copyright .menu{ justify-content: center; gap: 0 15px; }
  .footer-top .mcb-wrap-inner{ justify-content: center; text-align: center; }
  .footer-top .mcb-wrap-inner .column.mcb-column { width: 100%; }
  .footer-top .cont-texto p{ text-align: center; margin: 0 auto; }

  /*INICIO*/
  h1.titulo{ font-size: 70px; line-height: 70px; padding: 0 33px; }

  /*CONTACTO*/
  .mcb-section .mcb-wrap .mcb-item-2374248c7 .mcb-column-inner-2374248c7 { margin-left: 0px !important; }

  /*VARIAS PAGINAS*/
  .textos-marca:before{ width: 90%; }
  .textos-marca .cont-texto .mfn-visualeditor-content { max-width: 100%; transform: translateY(0px); }
  .textos-marca .cont-boxes .mcb-wrap-inner{ grid-gap: 20px; margin-top: var(--40); }
  
  .sec-image-text .cont-texto .mcb-wrap-inner { padding: 40px 20px; }

  .sec-image-text.industries.small .section_wrapper{ flex-wrap: wrap-reverse; }
  .sec-image-text.industries .cont-image{ padding: 0 20px; }
  .sec-image-text.industries.small .cont-image .column_image * { height: auto; }
  .sec-image-text.v2 .cont-texto .mcb-wrap-inner { padding: 0px 20px 40px; }
  .sec-image-text.v2 .cont-image .mcb-wrap-inner{ align-content: center; }
  .sec-image-text.industries.full-screen .section_wrapper{ height: auto; flex-wrap: wrap-reverse; }

  .investors .texto-dos-cols { width: 100%; }

  .box-pilar .mcb-column-inner .trailer_box { height: 320px; }

}

@media(max-width: 480px) {

  /*CREDITOS*/
  #creditos .cabecera .titulos h1 { padding-right: 0px !important; line-height: 25px !important; }
  #creditos .cabecera .titulos h2 { padding-right: 0px !important; }
  #creditos .phone, #creditos .cabecera .titulos { left: 20px !important; }
  #creditos .interior { padding: 20px 20px 20px 20px !important; }
  #creditos .cabecera .icono { width: 50px !important; height: 50px !important; bottom: 95px !important; line-height: 72px !important; }
  #creditos .cabecera .icono img { width: 35px !important; }

  /*GENERAL*/
  .p40 { padding-top: 40px; padding-bottom: 40px; }

  :root {
    --pad-100: 40px 0px;
    --100: 40px;
    --40: 20px;
  }

  #Subheader .title{ font-size: 48px; line-height: 50px;  }

  #cmplz-document h2, .tit-seccion{ font-size: 35px; line-height: 36px; }

  /*FOOTER*/
  .footer-top .section_wrapper:before{ width: 90%; }

  /*INICIO*/
  h1.titulo { font-size: 60px; line-height: 60px; }
  .cadroTop::before{ width: 90%; top: -50px; }
  .cadroBottom::after{ width: 90%; bottom: -55px; }
  .portada.new .cont-slider .lightSlider .cadroBottom{ width: 100%; padding: 0 33px; }
  .companies .cont-companies .box-company .zoom_box .desc .desc_wrap .desc_txt{ padding: 0; }

  /*VARIAS*/
  .sec-image-text.industries .cont-texto h2 { font-size: 35px; }

  .sec-image-text.industries .cont-image .mcb-wrap-inner{ gap: 20px; }
  .sec-image-text.industries .cont-image .column_image{ width: calc(50% - 10px); }
  .sec-image-text.v2 .cont-image .mcb-wrap-inner{ gap: 20px; }
  .sec-image-text.v2 .cont-image .column_image { height: calc(34% - 20px); width: calc(100% - 40px); }
  .cim-list .mfn-visualeditor-content>ul{ grid-template-columns: repeat(1, 1fr); }
  .cim-list .mfn-visualeditor-content > ul > li, .cim-list .mfn-visualeditor-content>ul>li>ul li{ margin-bottom: 5px; }
  .sec-image-text .cont-texto p{ margin-top: 0; }

  .group-pillars .mcb-wrap-inner{ gap: 20px; }
  .group-pillars .mcb-wrap-inner .box-pilar.column.mcb-column{ width: 100% !important; }

  .textos-marca .cont-boxes .mcb-wrap-inner{ grid-template-columns: repeat(1, 1fr); }
  .textos-marca .cont-boxes .box-doc .hover_color { height: auto; }
  .textos-marca:before { width: 95%; }
}

@media(max-width: 320px) {

  /*GENERAL*/
  #Subheader .title{ font-size: 45px; line-height: 45px;  }

  /*FOOTER*/
  .footer-top .cont-contact a { font-size: 23px; } 

  /*INICIO*/
  h1.titulo { font-size: 45px; line-height: 45px; }
  .lightSlider p{ font-size: 18px; }

}