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

  #back_to_top { padding: 0; background: transparent; right: unset; left: 30px; border-radius: 50%; }

  #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{
    --naranja: #F6A800;
    --negro: #000000;
    --gris: #F5F5F4;

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

  }

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

  .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); }

  .section > .mcb-background-overlay{ display: none; }

  .button-custom .button{ text-transform: uppercase; }
  a.btn-simple{ background-color: transparent !important; border: unset; padding: 0px !important; text-transform: unset !important; color: var(--naranja) !important; font-weight: 400 !important; position: relative; overflow: visible !important; }
  a.btn-simple::after { position: absolute; content: ""; width: 0; left: 0; bottom: -7px; background: var(--naranja); height: 2px; transition: 0.3s ease-out; }
  a.btn-simple:hover::after { width: 100%; }

  .h3-title h3{ width: fit-content; color: var(--naranja); background-color: var(--gris); padding: 16px 25px; margin: auto; }

  #Subheader{ height: 50vh; background-size: 100%; }
  #Subheader .container{ display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }

  .sec-intro:before{ content: ""; background-image: url('imagenes/abcr-letters.svg'); background-repeat: no-repeat; background-size: 100%; background-position: center; width: 498px; height: 257px; position: absolute; top: 210px; right: 0; }
  .sec-intro h2{ text-align: center; max-width: 830px; width:100%; margin: auto; }
  .sec-intro .imagen-intro img{ max-width: 400px !important; }
  .sec-intro .texto-intro .mfn-visualeditor-content{ max-width: 400px; width: 100%; }

  /*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: 36px; line-height: 40px; font-weight: 700; margin-top: var(--40); } 
  .legales h2{ font-size: 36px; line-height: 40px; margin-top: var(--40); }

  #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{ top: 0 !important; }
  #Top_bar #logo img.svg{ height: 40px; width: auto !important; }
  #Top_bar .menu{  transform: translateY(10px); }
  #Top_bar .top_bar_right .top_bar_right_wrapper{ transform: translateY(8px); }
  #Top_bar .top_bar_right .action_button{ text-transform: uppercase; font-weight: 600; font-size: 14px; line-height: 14px !important; }
  #Top_bar .top_bar_right .action_button.button_theme{ background-color: #fff; border-color: #fff; color: var(--naranja); } 
  #Top_bar .top_bar_right .action_button.button_theme:hover{ background-color: transparent; border-color: var(--naranja); }
  #Top_bar .top_bar_right .top-bar-right-icon svg { width: 35px !important; }
  #Top_bar .menu li ul li{ width: 400px !important; }

  #Header .top_bar_left, .header-classic #Top_bar, .header-plain #Top_bar, .header-stack #Top_bar, .header-split #Top_bar, .header-shop #Top_bar, .header-shop-split #Top_bar, .header-fixed #Top_bar, 
   .header-below #Top_bar, #Header_creative, #Top_bar #menu, .sticky-tb-color #Top_bar.is-sticky{ background-color: transparent !important; background: linear-gradient(180deg, #000000 15%, rgba(0, 0, 0, 0) 100%); border-bottom: unset; box-shadow: unset; }
  #Top_bar.is-sticky .top_bar_left .logo #logo, #Top_bar.is-sticky .top_bar_left .custom-logo-link { height: 35px !important;  line-height: 35px !important; padding: 10px 0 !important; }
  #Top_bar.is-sticky .menu{  transform: translateY(7px); }
  #Top_bar.is-sticky .top_bar_right .top_bar_right_wrapper { transform: translateY(0px); }
  #Top_bar.is-sticky .top_bar_right .action_button{ padding: 10px 20px 8px !important; }


/* * * * * * * * 
 * FOOTER
 * * * * * * * */
  #Footer .footer_copy .container, #Footer .footer_copy .one, #Footer .footer_copy .container .mcb-column-inner{ position: unset !important; }
  #back_to_top{ background-image: url('imagenes/fondo-totop.svg'); background-repeat: no-repeat; background-size: 100%; background-position: center; float: unset !important; margin: 0 !important;
   position: absolute; top: -50px; left: 50%; transform: translateX(-50%); border-radius: unset; border: unset; width: 163px; height: 61px; color: #000 !important; display: flex; justify-content: center; align-items: center; }
  #back_to_top:before{ content: ""; background-image: url('imagenes/flecha-arriba.svg'); background-repeat: no-repeat; background-size: 100%; background-position: center; width: 22px; height: 22px; position: absolute; transition: all 0.8s ease; transform: translate(2px, -2px); }
  #back_to_top:hover:before{ transform: translate(2px, -7px); }

  #Footer:before{ content: ""; width: 660px; height: 200px; background-image: url('imagenes/decoracion-top.png'); background-repeat: no-repeat; background-position: top left; background-size: 100%;
    position: absolute; top: 0; right: 0; z-index: 99; visibility: visible; }
  #Footer:after{ content: ""; width: 310px; height: 300px; background-image: url('imagenes/decoracion-bottom.png'); background-repeat: no-repeat; background-position: bottom right; background-size: 100%;
    position: absolute; bottom: 0; left: 0; z-index:0; visibility: visible; }

  #Footer .widgets_wrapper{ padding: 40px 0 0 0 !important; transform: translateY(30px); }
  #Footer .widgets_wrapper .widget{ margin: 0; }
  #Footer .widgets_wrapper .widget p{ margin-bottom: 0px; }
  #Footer .widgets_wrapper #block-14 h2{ font-weight: 700; font-size: 21px; line-height: 27px; max-width: 360px; margin-bottom: 30px; }
  #Footer .widgets_wrapper #block-9 p{ font-weight: 400; font-size: 16px; line-height: 24px; max-width: 410px; }
  #Footer .widgets_wrapper #block-10 h2{ font-weight: 700; font-size: 21px; line-height: 27px; text-transform: uppercase; margin-bottom: 50px; position:relative; }
  #Footer .widgets_wrapper #block-10 h2:hover a{ text-decoration: underline !important; }
  #Footer .widgets_wrapper #block-10 h2:before{ content: ""; height: 2px; width: 100%; background-color: #fff; position: absolute; bottom: -25px; left:0; }
  #Footer .widgets_wrapper #block-11 a:first-child{ font-weight: 700; font-size: 26px; line-height: 36px; color: var(--naranja); }
  #Footer .widgets_wrapper #block-11 a:last-child{ font-weight: 500; font-size: 21px; line-height: 29px; color: var(--naranja); }
  #Footer .widgets_wrapper #block-12 a{ margin-top: 20px; display: block; }
  #Footer .widgets_wrapper #block-13 .social{ margin-top: 20px; }
  #Footer .widgets_wrapper #block-13 .social a{ color: var(--naranja); font-size: 25px; transition: all 0.8s ease; display:block; }
  #Footer .widgets_wrapper #block-13 .social a:hover{ transform: translateY(-5px); }

  #Footer.mfn-footer .footer_copy{ border-top: unset; z-index: 999; }
  #Footer .footer_copy .container{ max-width: 95%; }
  #Footer .footer_copy .one{padding-top: 0px !important; margin-bottom: 0px !important; }
  #Footer .footer_copy .container .mcb-column-inner{ display: flex; justify-content: space-between; align-items: center; margin-bottom: 0; }
  #Footer .footer_copy .copyright{ width: 100%; display: flex; justify-content: space-between; align-items: flex-end; z-index: 999; }
  #Footer .footer_copy .copyright .shortcode-menu{ display: flex; justify-content: flex-end; align-items: flex-end; margin-bottom: 25px; }
  #Footer .footer_copy .copyright ul{ display: flex; justify-content: flex-end; align-items: center; gap: 15px; }
  #Footer .footer_copy .copyright ul li, #Footer .footer_copy .copyright ul li a{ font-size: 14px; line-height: 20px; letter-spacing: 0.05em; text-transform: uppercase; }
  #Footer .footer_copy .social{ margin-right: 0px !important; display: none; }
  #Footer .footer_copy .social li a { font-size: 22px !important; line-height: 22px !important; transition: all 0.8s ease !important; display:block; }
  #Footer .footer_copy .social li a:hover{ transform: translateY(-5px); }



/* * * * * * * * 
 * INICIO 
 * * * * * * * */
  .inicio-portada{ background-color: var(--negro) !important; }
  .inicio-portada .wrap:not(.cont-texto) > .mfn-visualeditor-content p{ display: none; }
  .inicio-portada .wrap:not(.cont-texto) .mcb-column-inner{ position: unset; }
  .inicio-portada .lightSlider{ height: 100vh !important; position: unset; }
  .inicio-portada .lightSlider .slide.video:before{ content: ""; background: linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0) 21.71%); width: 100%; height:100%; position: absolute; top: 0; left: 0; z-index: 99; }
  .inicio-portada .lightSlider .slide.video:after{ content: ""; background: linear-gradient(0deg, #F6A800, #F6A800); mix-blend-mode: color; z-index: 1; width: 100%; height:100%; position: absolute; top: 0; left: 0; }
  .inicio-portada .lightSlider .slide.imagen:before{ content: ""; background: radial-gradient(90.31% 159.63% at 85.34% 50%, rgba(0, 0, 0, 0) 9.29%, #000000 70.63%); z-index: 1; width: 100%; height:100%; position: absolute; top: 0; left: 0; }
  .inicio-portada .lightSlider .video-wrap .video{ padding-bottom: 0; margin-top: 0; overflow: hidden; height: 100%; }
  .inicio-portada .lightSlider .point-nav{ bottom: 20px; }
  .inicio-portada .cont-texto{ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); max-width: 1220px; }
  .inicio-portada .cont-texto .mfn-visualeditor-content h1{ color: #fff; max-width: 540px; width: 100%; position: relative; }
  .inicio-portada .cont-texto .mfn-visualeditor-content p{ color: #fff; font-size: 21px; line-height: 23px; max-width: 365px; width: 100%; margin-top: 40px; }
  .inicio-portada .cont-texto .mfn-visualeditor-content span.texto-small{ color: var(--naranja); text-transform: uppercase; font-weight: 600; width: 250px; font-size: 16px; line-height: 22px; position: absolute; bottom: 5px; right: 75px; }

  .inicio-portada .section_video{ min-height: unset !important; min-width: unset !important; z-index: 9999; width: 20%; height: 100%; }
  .inicio-portada.section.has-video .section_video video{ min-height: unset !important; min-width: unset !important; width: 100%; height: 100%; object-fit: inherit; }

  .our-services:before{ content: ""; background-image: url('imagenes/abcr-letters.svg'); background-repeat: no-repeat; background-size: 100%; background-position: center; width: 498px; height: 257px; position: absolute; bottom: 80px; right: 0; }
  .our-services .section_wrapper{ transform: translateY(-50px); }
  .our-services .col-naranja:before{ content: ""; width:100%; height: 90%; background-color: var(--naranja); position: absolute; top: -50px; left: 0px; visibility: visible; }
  .our-services .col-naranja h3, .our-services .col-naranja p, .our-services .col-naranja a{ color: #fff !important; }
  .our-services .col-naranja .mcb-wrap-inner{ padding: 0px 30px; }
  .our-services .col-naranja .service-text, .our-services .col-naranja .column_button{ max-width: 90%; width: 100%; margin: auto; }
  .our-services .col-naranja a.btn-simple{ font-weight: 700 !important; margin-bottom: 40px !important; }
  .our-services .col-naranja a.btn-simple::after{ background-color: #fff; }
  .our-services .mcb-wrap:not(.col-naranja) .mcb-wrap-inner{ max-width: 440px; margin: auto; width: 100%; }
  .our-services .mcb-wrap:not(.col-naranja) .line-divider .mfn-divider-inner:before{ border-color: #000; }

  .our-process{ padding-top: var(--40); }
  .our-process:before{ content: ""; height: 3px; width: 100%; background-color: var(--naranja); position: absolute; top: 76px; left: 0px; }

  .abcrlabs-images .mcb-wrap-inner{ display: flex; justify-content: flex-start; align-items:flex-start; gap: 15px; flex-wrap: nowrap; margin: 15px 15px 0px 15px; }
  .abcrlabs-images .mcb-wrap-inner .column_image{ width: auto !important; height: 100%; }
  .abcrlabs-images .mcb-wrap-inner .column_image img{ max-height: 490px; object-fit: cover; }

  .we-provide h2{ max-width: 1020px; }
  .we-provide .cont-iconsbox .mcb-wrap-inner{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 80px; }
  .we-provide .cont-iconsbox .icon-we-provide{ width: 100%; }
  .we-provide .cont-iconsbox .icon-we-provide .mfn-icon-box{ overflow: visible; }
  .we-provide .cont-iconsbox .icon-we-provide .mfn-icon-box .desc-wrapper a.btn-simple{ display: block; width: fit-content; margin-top: 20px; }
  

  .passion .col-texto { position: unset; z-index: 99; }
  .passion .col-texto .mcb-wrap-inner{ max-width: 370px; width: 100%; margin: auto; position: unset; }
  .passion .col-texto .mcb-wrap-inner .column_button{ padding-bottom: 140px; }
  .passion .col-texto .mcb-wrap-inner .titulo-big{  width: 720px; position:absolute; top: 124px; background-color: #fff; padding: 20px;  }
  .passion .col-texto .mcb-wrap-inner h2{ font-size: 120px; line-height: 124px; }

  .about-us:before{ content: ""; background-image: url('imagenes/abcr-letters-2.svg'); background-repeat: no-repeat; background-size: 100%; background-position: center; width: 403px; height: 203px; position: absolute; top: 50px; left: 0; }
  .about-us .mfn-visualeditor-content h2{ max-width: 560px; width: 100%; }
  .about-us .mfn-visualeditor-content p{ max-width: 670px; width: 100%; text-align: justify; margin: 30px 0; }
  .about-us .mfn-visualeditor-content h5{ max-width: 420px; width: 100%; margin-bottom: 30px; }


/* * * * * * * * 
 * ABOUT US
 * * * * * * * */
  .icono-ceo{ background-color: var(--naranja); transform: translateX(12px); padding: 50px; }
  .icono-ceo:before{ content: ""; background-image: url('imagenes/abcr-letters.svg'); background-repeat: no-repeat; background-size: 100%; background-position: center; width: 310px; height: 170px; position: absolute; bottom: -10px; right: 0; }
  .icono-ceo .mfn-icon-box-left .icon-wrapper{ width: 40%; margin: 0; border-radius: 50%; }
  .icono-ceo .mfn-icon-box-left .icon-wrapper img{ transform: scale(1.8) translateY(40px); }
  .icono-ceo .mfn-icon-box .desc-wrapper{ padding-left: 30px; }
  .icono-ceo .mfn-icon-box .desc-wrapper h5, .icono-ceo .mfn-icon-box .desc-wrapper .desc{ color: #fff; }
  .open-innovation .info-texto .mfn-visualeditor-content{ padding: 50px; }
  .open-innovation .info-texto .mfn-visualeditor-content h2{ margin-bottom: 40px; }

  .our-offer:before{ content: ""; height: 3px; width: 100%; background-color: var(--naranja); position: absolute; top: 0; left: 0px; }
  .imagen-iso img{ width: 190px; }
  .block-texto .mfn-visualeditor-content{ padding: 0 10%; }
  .texto-centrado .mfn-visualeditor-content{ text-align: center; max-width: 730px; width:100%; margin: auto; }
  .style-simple .about-us-timeline .timeline_items > li{ margin-bottom: 0px !important; }
  .style-simple .about-us-timeline .timeline_items > li h3 span{ font-size: 30px; font-style: unset; }
  .style-simple .about-us-timeline .timeline_items > li h3{ font-size: 20px; line-height: 25px; border-color: var(--naranja) !important; }
  .style-simple .about-us-timeline .timeline_items > li .desc{ border-color: var(--naranja) !important; line-height:20px; }

  .logistics-box:before{ content: ""; height: 100%; width: 2px; background-color: var(--naranja); position: absolute; top: 0; left: 50%; transform: translateX(-50%); }
  .logistics-box .promo_box_wrapper{ display: flex; justify-content: center; align-items: center; max-width: 80%; margin: auto; }
  .logistics-box:not(:last-child) .promo_box_wrapper{ margin-bottom: var(--40); }
  .logistics-box:nth-child(2n) .promo_box_wrapper .photo_wrapper{ width: calc(50% - 30px); margin-left: 30px; order: 2; }
  .logistics-box:nth-child(2n) .promo_box_wrapper .desc_wrapper{ width: calc(50% - 30px); margin-right: 30px; margin-left: 0px; order: 1; }
  .logistics-box:nth-child(2n+1) .promo_box_wrapper .photo_wrapper{ width: calc(50% - 30px); margin-right: 30px; }
  .logistics-box:nth-child(2n+1) .promo_box_wrapper .desc_wrapper{ width: calc(50% - 30px); margin-left: 30px; margin-right: 0px; }
  .logistics-box .promo_box_wrapper .desc_wrapper h2{ font-size: 20px; line-height: 25px; }

  .contactUs.section.full-width > .section_wrapper{ max-width: 90% !important; margin: auto; width: 100%; position: relative; }
  .contactUs .section_wrapper:before{ content: ""; width: 660px; height: 200px; background-image: url('imagenes/decoracion-top.png'); background-repeat: no-repeat; background-position: top left; background-size: 100%;
    position: absolute; top: 0; left: 0; z-index: 99; }
  .contactUs .section_wrapper:after{ content: ""; width: 310px; height: 300px; background-image: url('imagenes/decoracion-bottom.png'); background-repeat: no-repeat; background-position: bottom right; background-size: 100%;
    position: absolute; bottom: 0; right: 0; z-index:99; visibility: visible; }
  .contactUs .section_wrapper .col-naranja{ background-color: var(--negro); min-height: 460px; position: relative; }
  .contactUs .section_wrapper .col-naranja .image_wrapper{ position: absolute !important; bottom: -23px; right: -15px; width: 498px; height: 257px; }
  .contactUs .section_wrapper .col-naranja *{ height: 460px; }
  .contactUs .section_wrapper .col-naranja .image_wrapper img{ height: fit-content !important; width: auto !important; }
  .contactUs .section_wrapper .col-texto{ background-color: #000000; min-height: 460px; }
  .contactUs .section_wrapper .col-texto .mfn-visualeditor-content{ padding: 0 80px; }
  .contactUs .section_wrapper .col-texto:last-child .mfn-visualeditor-content, .contactUs .section_wrapper .col-texto:last-child .column_button{ padding: 0 100px; }
  .contactUs .section_wrapper .col-texto .mfn-visualeditor-content h4, .contactUs .section_wrapper .col-texto .mfn-visualeditor-content p{ color: #fff; }


  /***** NEW *****/
  .cont-intro h2{ text-align: center; max-width: 830px; width:100%; margin: auto; }
  .cont-overview .column_visual .mfn-visualeditor-content{ max-width: 600px; margin: auto; }
  .cont-overview .column_image .image_frame, .cont-overview .column_image .image_frame .image_wrapper{ overflow: visible; }
  .cont-overview .column_image .image_wrapper:before{ content: ""; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background-color: #F6A80014; }
  .cont-overview .column_image .image_wrapper img{ transform: translate(-50px, 50px) !important; }

  .milestones{ padding-top: var(--40); }
  .milestones:before{ content: ""; height: 3px; width: 100%; background-color: var(--naranja); position: absolute; top: 76px; left: 0px; }
  .milestones .timeline_items{ padding-top: 0px; }
  #milestones.milestones .timeline_items > li{ margin-bottom: 0px !important; }
  .milestones .timeline_items > li h3, .milestones .timeline_items > li .desc{ border-color: var(--naranja) !important; }

  .leadership .texto p{ max-width: 720px; }
  .leadership .cont-team .mfn-visualeditor-content > p{ display: none; }
  .equipo-container { display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 15px; }
  .equipo-container .miembro-equipo { position: relative; }
  .equipo-container .miembro-equipo .img-container img{ width: 100%; height: 100%; object-fit: cover; transform: translateY(7px); }
  .equipo-container .miembro-equipo .desc{ position: absolute; bottom: 0; left: 0; background: #000; padding: 25px 20px; height: 160px; width: 100%; transition: all 1s ease; }
  .equipo-container .miembro-equipo .desc h4.nombre{ color: #fff; font-weight: normal !important; margin-bottom: 5px; }
  .equipo-container .miembro-equipo .desc h4.apellidos{ color: #fff; font-weight: 600 !important; margin-bottom: 10px; }
  .equipo-container .miembro-equipo .desc .puesto { color: var(--naranja); font-weight: bold; }
  .equipo-container .miembro-equipo .desc .descripcion{ height: 0; opacity: 0; }

  .equipo-container .miembro-equipo:hover .desc{ height: 100%; background: rgba(0, 0, 0, 0.7); } 
  .equipo-container .miembro-equipo:hover .descripcion{ height: fit-content; opacity: 1; color: #fff; transition-delay: 0.4s; }
  .equipo-container .miembro-equipo:hover .desc .puesto { color: var(--naranja); }


/* * * * * * * * 
 * TECHNOLOGY
 * * * * * * * */
  .chemistries .col-texto { position: unset; z-index: 99; }
  .chemistries .col-texto .mcb-wrap-inner{ max-width: 260px; width: 100%; margin: auto; position: unset; }
  .chemistries .col-texto .mcb-wrap-inner .column_button{ padding-bottom: 80px; }
  .chemistries .col-texto .mcb-wrap-inner .titulo-big{  width: 570px; position:absolute; top: 60px; background-color: #fff; padding: 20px;  }
  .chemistries .col-texto .mcb-wrap-inner h2{ font-size: 90px; line-height: 98px; }
  .process.chemistries .col-texto .mcb-wrap-inner .titulo-big{  width: 1020px;  right: 20px; }

  .chemistries-info.section.full-width > .section_wrapper{ max-width: 90% !important; margin: auto; width: 100%; border: 3px solid var(--naranja); }
  .chemistries-info .cont-lista .mfn-visualeditor-content{ padding: 0 10%; }
  .chemistries-info .cont-lista .mfn-visualeditor-content p{ font-weight: bold; }
  .chemistries-info .cont-lista .mfn-visualeditor-content > ul:not(.list-sub){ margin: 0; list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 20px; margin-bottom: 10px; }
  .chemistries-info .cont-lista ul li{ margin-bottom:0; }
  .chemistries-info .cont-lista .mfn-visualeditor-content > ul.list-sub{ margin: 0; list-style: none; }
  .chemistries-info .cont-lista .mfn-visualeditor-content > ul:not(.list-sub) > li{ padding-left: 20px; position:relative; }
  .chemistries-info .cont-lista .mfn-visualeditor-content > ul:not(.list-sub) > li:before{ content: ""; width: 10px; height: 10px; background-color: var(--naranja); position: absolute; top: 6px; left: 0; }

  .process_capabilities .section_wrapper .cont-item:not(:last-child):before{ content: ""; width: 100%; height: 3px; background-color: var(--naranja); position: absolute; bottom: 55px; left: 0px; visibility: visible; } 
  .process_capabilities .section_wrapper .cont-item .numero{  font-size: 30px; }
  .process_capabilities .section_wrapper .cont-lista h5{ margin-top: 30px; }
  .process_capabilities .section_wrapper .cont-lista ul{ margin: 0; list-style: none; display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 25px; }
  .process_capabilities .section_wrapper .cont-lista ul li{ padding-left: 20px; position:relative; margin-bottom:0; }
  .process_capabilities .section_wrapper .cont-lista ul li:before{ content: ""; width: 10px; height: 10px; background-color: var(--naranja); position: absolute; top: 6px; left: 0; }
  .process_capabilities .section_wrapper .cont-texto .mfn-visualeditor-content, .process_capabilities .section_wrapper .cont-lista .mfn-visualeditor-content{ padding-left:80px; }

  .RD-laboratory .col-texto { position: unset; z-index: 99; }
  .RD-laboratory .col-texto .mcb-wrap-inner{ max-width: 370px; width: 100%; margin: auto; position: unset; }
  .RD-laboratory .col-texto .mcb-wrap-inner .mfn-visualeditor-content p{ padding-bottom: 140px; }
  .RD-laboratory .col-texto .mcb-wrap-inner .titulo-big{  width: 720px; position:absolute; top: 124px; background-color: #fff; padding: 20px;  }
  .RD-laboratory .col-texto .mcb-wrap-inner h2{ font-size: 90px; line-height: 98px; }


/* * * * * * * * 
 * PRODUCTS
 * * * * * * * */
  .icono-formulario .mfn-icon-box-left .icon-wrapper{ width: 80px; }
  .texto-formulario .mfn-visualeditor-content{ padding-top: 20px; max-width: 750px; }

  .cont-formulario .col-2 p{ display: flex; justify-content: flex-start; justify-content: flex-start; gap: 20px; }
  .cont-formulario .col-3 p{ display: flex; justify-content: flex-start; justify-content: flex-start; gap: 20px; }
  .cont-formulario .col-4 p{ display: flex; justify-content: flex-start; justify-content: flex-start; gap: 20px; }
  .cont-formulario textarea{ max-height: 150px; }
  .cont-formulario label{ margin-bottom: 15px; width: 100%; }
  .wpcf7 input[type="submit"]{ margin-top: 20px; background-color: var(--naranja) !important; color: #fff !important; border-color: var(--naranja); text-transform: uppercase; }
  .wpcf7 input[type="submit"]:hover{ background-color: transparent !important; color: var(--naranja) !important; }
  .politicas{ margin-bottom: 15px; }
  .politicas p{ font-size: 12px !important; line-height: 14px; font-weight: 600; }

  span.wpcf7-form-control-wrap { display: inline-block; color: var(--negro); position: relative; }
  span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance{ line-height: 30px; }
  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: transparent; border: 1px solid var(--negro); }
  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: #fff; }
  span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance input[type=checkbox]:checked + span:before { background: var(--negro); }
  span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance input[type=checkbox]:checked + span:after { visibility: visible; }
  .wpcf7-list-item-label { margin-left: 15px; display: inline-block; font-size: 16px; }


/* * * * * * * * 
 * SERVICES
 * * * * * * * */
  .services .section_wrapper .cont-services:not(:last-child):before{ content: ""; width: 100%; height: 3px; background-color: var(--naranja); position: absolute; bottom: 55px; left: 0px; visibility: visible; } 
  .services .section_wrapper .cont-services .numero{  font-size: 30px; }
  .services .section_wrapper .cont-services .cont-texto ul{ margin: 0; list-style: none; display: grid; grid-template-columns: repeat(1, 1fr); grid-gap: 15px; }
  .services .section_wrapper .cont-services .cont-texto ul li{ padding-left: 20px; position:relative; margin-bottom:0; }
  .services .section_wrapper .cont-services .cont-texto ul li:before{ content: ""; width: 10px; height: 10px; background-color: var(--naranja); position: absolute; top: 6px; left: 0; }
  .services .section_wrapper .cont-services .cont-texto .mfn-visualeditor-content{ padding-left: 40px; }
  .services-form{ padding-top: var(--40); }

  a.btn-descarga{ background-color: transparent !important; border: unset; padding: 0px !important; text-transform: unset !important; color: var(--negro) !important; font-weight: 400 !important; position: relative; overflow: visible !important;
    display: flex; justify-content: flex-start; align-items:center; }
  a.btn-descarga .button_icon{ font-size: 40px; color: var(--naranja); transition: all 0.8s ease; }
  a.btn-descarga .button_label{ font-weight: 600; transition: all 0.8s ease;  }
  a.btn-descarga:hover .button_icon{ transform: translateY(-5px); }

  /*NEW*/
  .sec-info-big .column_visual .mfn-visualeditor-content{ max-width: 600px; margin: auto; }
  .sec-info-big .column_visual .mfn-visualeditor-content ul{ margin: 0; list-style: none; display: grid; grid-template-columns: repeat(1, 1fr); grid-gap: 15px; }
  .sec-info-big .column_visual .mfn-visualeditor-content ul li{ padding-left: 20px; position:relative; margin-bottom:0; }
  .sec-info-big .column_visual .mfn-visualeditor-content ul li:before{ content: ""; width: 10px; height: 10px; background-color: var(--naranja); position: absolute; top: 6px; left: 0; }
  .sec-info-big .column_visual .mfn-visualeditor-content a{ display: block; margin-top: 20px; width: fit-content; }
  .sec-info-big .column_image .image_frame, .sec-info-big .column_image .image_frame .image_wrapper{ overflow: visible; }
  .sec-info-big .column_image .image_wrapper:before{ content: ""; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background-color: #F6A80014; }
  .sec-info-big .column_image .image_wrapper img{ transform: translate(-50px, 50px) !important; }

  .analyticalCapabilities .column_visual .mfn-visualeditor-content ul{ grid-template-columns: repeat(2, 1fr); }

  .make-request-service .col-texto { position: unset; z-index: 99; }
  .make-request-service .col-texto .mcb-wrap-inner{ max-width: 260px; width: 100%; margin: auto; position: unset; }
  .make-request-service .col-texto .mcb-wrap-inner .column_button{ padding-bottom: 80px; margin-top: 20px; }
  .make-request-service .col-texto .mcb-wrap-inner .titulo-big{  width: 870px; position:absolute; top: 60px; right: 50px; background-color: #fff; padding: 20px;  }
  .make-request-service .col-texto .mcb-wrap-inner h2{  font-size: 120px; line-height: 124px; }


/* * * * * * * * 
 * INNOVATION - SAFETY AND QUALITY - SEARCH RESULTS
 * * * * * * * */
  .project-texto ul{ margin: 0 0 15px !important; list-style: none !important; display: grid; grid-template-columns: repeat(1, 1fr); }
  .project-texto ul li{ padding-left: 20px; position:relative; margin-bottom: 5px !important; }
  .project-texto ul li:before{ content: ""; width: 10px; height: 10px; background-color: var(--naranja); position: absolute; top: 6px; left: 0; }
  
  .proyecto-galeria .gallery{ display: flex; justify-content: flex-start; align-items: center; gap: 20px; }
  .proyecto-galeria .gallery .gallery-item{ overflow: visible; width: fit-content !important; margin-bottom: 0px !important; }
  .proyecto-galeria .gallery .gallery-item .gallery-icon{ width: fit-content !important; overflow: visible; float: unset; }
  .proyecto-galeria .gallery .gallery-item .gallery-icon *{ overflow: visible; }
  .proyecto-galeria .gallery .gallery-item .wp-caption-text{ background: transparent; color: var(--negro); font-size: 12px; line-height: 14px; float: unset; margin-top: 5px; }
  .proyecto-galeria .gallery .gallery-item img{ max-height: 90px; }

  .safetyQuality .mfn-visualeditor-content, .safetyQuality .iso-image{ padding: 0 10%; }
  .safetyQuality .iso-image img{ max-width: 190px !important; }

  .search-results .blog_wrapper.isotope_wrapper{ padding: var(--pad-100); }
  .search-results .posts_group .post-meta{ display: none; }

  .pager .pages{ margin: 0px 10px 100px !important; background-image: unset !important; background-color: unset !important; }
  .pager .pages a{ border-radius: 50% !important; width: 50px !important; height: 50px !important; line-height: 50px !important; font-size: 20px !important; color: var(--naranja) !important; margin: 0 10px !important; font-weight: 600 !important; }
  .pager .pages a:hover{ background-color: var(--naranja) !important;  color: var(--negro) !important; }
  .pager .pages a.active{ background-color: var(--naranja) !important;  color: var(--negro) !important; }
  .pager .pages a:before{ content: unset !important; }
  .pager a.next_page{ font-size: 0 !important; color: transparent; width: 50px; height: 50px; line-height: 50px !important; transition: all 1s ease; position: relative; }
  .pager a.prev_page{ font-size: 0 !important; color: transparent; width: 50px; height: 50px; line-height: 50px !important; transition: all 1s ease; position: relative; }
  .pager a.next_page i, .pager a.prev_page i{ color: var(--naranja); font-size: 30px;  position: absolute; top: 41%; left: 50%; transform: translate(-50%, -50%); }
  .pager a.next_page:before, .pager a.prev_page:before{ content: unset !important; }
  .pager a.next_page:hover{ transform: translateX(10px); }
  .pager a.prev_page:hover{ transform: translateX(-10px); }



/* * * * * * 
 * CONTACTO 
 * * * * * */
  .maps iframe{ filter: invert(1); }
  .contact-form h2{ text-align: center; max-width: 830px; width:100%; margin: auto; }
  .contact-box .mcb-column-inner{ margin: 0; transform:translateX(-12px); }
  .contact-box h3{ font-size: 28px; line-height:33px; }
  .contact-box ul li .icon{ color: #fff !important; }
  .contact-info .col-texto .mfn-visualeditor-content{ max-width: 80%; width: 100%; margin: 0 auto; }
  .contact-info .column_button{ max-width: 80%; width: 100%; margin: 0 auto 150px; }


/* * * * * * * * 
 * RESPONSIVE
 * * * * * * * */

  @media(max-width: 1920px){

    /*INICIO*/
    .inicio-portada .section_video{ width: 200px; }
  }

@media only screen and (max-width: 767px) {
    .mobile-header-mini #Top_bar button.responsive-menu-toggle {
        top: 30px!important;
        left: auto;
        right: 10px;
        margin-top: -17px;
    }
}

@media only screen and (max-width: 1024px) {
    #Top_bar button.responsive-menu-toggle {
        display: block;
    }
}