body, body p{font-family: "DM Sans", sans-serif!important;}

/****** Menu *******/
.elementor-location-header{position: relative; z-index: 10;}
.mega-indicator{opacity: 0!important;}
a.mega-menu-link{font-family: "DM Sans", sans-serif!important; color:#000!important}

a.mega-menu-link {text-underline-offset: 10px; font-size: 14px!important; font-weight: 800!important;}

a.mega-menu-link:after{background-color: #53e89e; width: 100%; height: 2px; display: block;}

#mega-menu-menu-1{display: flex!important; justify-content: space-between!important;}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover, 
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:focus{color:#53e89e!important}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link{font-size: 14px; font-weight: 700;}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item{border-bottom: 1px solid #000;  padding: 10px 10px 15px 0;
  margin: 4px 20px 5px 15px;}


  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li:last-child{border-bottom:none;}
.mega-sub-menu{padding: 0 20px 40px 20px; }

.mega-sub-menu li a{font-size: 16px; font-weight: 700; padding-left: 0!important;}
.mega-sub-menu li a:hover{color:#53e89e!important;}

.mega-menu-link {
  display: inline-block;
  position: relative;
}

.mega-menu-link::after {
  content: '';
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: #53e89e!important;
  transition: transform 0.25s ease-out;
}

.a.mega-menu-link:hover::after {
  transform: scaleX(1);
}

.a.mega-menu-link:after {
  transform-origin: bottom right;
}

li#mega-menu-1970-0 li#mega-menu-1970-0-0 {
  position: relative!important; /* Ensure the parent is positioned */
}

li.submenu_soluciones { width: 90vw!important; left: 30%!important; transform: translateX(-40%)!important;background-color: #fff!important; top: 15px!important; padding-bottom: 30px!important; }

#mega-menu-item-1970 ul.mega-sub-menu li ul.mega-sub-menu{top:0; }

.mega-menu .mega-sectores_menu{width: 30%!important;}
.mega-menu .mega-servicios_menu{width: 25%!important;}
.mega-menu .mega-Imagen_soluciones{width: 45%!important;}

li#mega-menu-1970-0 li#mega-menu-1970-0-0,
#landing_servicios .mega-sectores_menu
/*li#mega-menu-item-1973 li#mega-menu-1973-0-0*/{
  padding: 0rem !important;
  color: white;
  border-right-width: 7px !important;
  border-right-style: solid !important;
  border-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgb(215, 215, 215), rgba(255, 255, 255, 0)) 1 80% !important;
}

.mega-productos_row  .mega-sub-menu .mega-sub-menu{display: flex!important;}

.titulo_servicios_menu{font-size: 25px!important; font-weight: 800; line-height: 1.1em; margin-left: 30px;}

.sectores_menu .mega-menu-item-text-4, 
.mega-servicios_menu #mega-menu-item-text-5{margin-left: 30px!important; }

.sectores_menu .mega-menu-item-text-4 p{font-size: 14px!important; line-height: 1.5em;}

.sectores_menu #mega-menu-item-text-2,
.servicios_menu #mega-menu-item-text-3 {margin-top: 30px!important;}

#menu-soluciones-servicios-proyectos .menu-item-object-page,
#menu-soluciones-servicios-sectores .menu-item-object-page,
#menu-soluciones-servicios-sectores li.menu-item-type-custom,
#menu-soluciones-servicios-proyectos li.menu-item-type-custom{border-bottom: 1px solid #000; min-height: 30px; display: flex; flex-flow: row; align-items: center;}

#menu-soluciones-servicios-proyectos .menu-item-object-page:before,
#menu-soluciones-servicios-sectores .menu-item-object-page:before,
#menu-soluciones-servicios-sectores li.menu-item-type-custom:before,
#menu-soluciones-servicios-proyectos li.menu-item-type-custom:before{content:"\2022"; display: block; position: relative; height: 25px; width: 15px; float: left;font-size: 36px;
  top: -14px; left: -4px;}

ul#menu-soluciones-servicios-sectores,
ul#menu-soluciones-servicios-proyectos { margin-right: 15%; list-style: none; list-style-position: inside;     margin-left: -10px;}
ul#menu-soluciones-servicios-proyectos{margin-right:40%}

#menu-soluciones-servicios-sectores #menu-item-1960:before{height: 42px;}

#mega-menu-1970-0-2{margin-top: 0!important;}

#mega-menu-1973-0-1 .mega-sub-menu{margin-left: 10%!important;}

.productos_row{width: 55vw!important; background-color: #fff!important; /*top: 45px!important; dos col*/ top: 15px!important; /*padding: 0px 40px 40px !important dos col*/ padding: 20px 40px 10px !important}

#mega-menu-item-1973 .mega-sub-menu{background-color: transparent!important;}

/* #mega-menu-item-media_image-3 img, #mega-menu-item-media_image-4 img{width: 40%!important;} dos col*/

#mega-menu-item-media_image-3 img{width: 80%!important;}

.img_pantalla{background-color: #fff!important;-webkit-box-shadow: 0px -1px 30px 0px rgb(175, 175, 175);
  -moz-box-shadow: 0px -1px 30px 0px rgba(130,130,130,1);
  box-shadow: 0px -1px 30px 0px rgba(130,130,130,1)!important; width: 170px; height: 100px; border-radius: 10px;}

#mega-menu-item-text-6 p,
#mega-menu-item-text-7 p{font-family: "DM Sans", sans-serif!important; font-size: 17px; line-height: 1.1em;}

#mega-menu-item-text-6, #mega-menu-item-text-7{/*margin-top: -30px!important; dos col */ margin-top: 0;}

.menu-item-object-custom a{line-height: 1.2em}

.mega-submenu_soluciones{border-bottom: 1px solid #000;}

/* gener */
.texto_centrado_alineado_iz{margin: 0 auto!important; width: 50%;}
/**** home ***/

.vertical-divider, .contenedor_credencial:after{ background: linear-gradient(to bottom, transparent, #c5c5c5, transparent); /* Replace #000 with your color */ 
   width: 7px!important; /* Adjust divider width */
  height: auto; /* Stretches the full height of the column */}

  .contenedor_credencial:after{content: ' '; height: 100%;  position: absolute; right: -20px; };

/* .divider_hor .elementor-divider .elementor-divider-separator,
.divider_hor .elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator{
  border-block-start: none !important; 
  height: var(--divider-border-width, 2px)!important; 
  background: linear-gradient(to bottom, transparent, #c5c5c5, transparent)!important; 
  width: 100%!important; 
  display: block!important; 
} */

.divider_hor .elementor-divider .elementor-divider-separator {
  border: none !important;
  height: 0 !important;
  border-top: 2px solid transparent;
  background: none;
  border-image: linear-gradient(to right, transparent, #c5c5c5, transparent) 1;
  width: 100% !important;
  display: block !important;
}


.boder_gris_ver{}

a{color:#000;}

.verde{color:#53e89e}

.verde2{color:#53e89e}

.underline{text-decoration: underline;}



/***+ footer ***/

#list_pie ul {
  list-style: none; /* Remove default bullet points */
  padding: 0;
}

#list_pie li {
  position: relative; /* For positioning the SVG marker */
  padding-left: 3.2em;
  margin-bottom: 1.2em;
}

#list_pie li::before {
  content: '';
  background-size: 1.5em 1.5em; /* Scale the SVG to the desired size */
  width: 2.5em; /* Adjust width */
  height: 2.5em; /* Adjust height */
  position: absolute;
  left: 0; /* Position at the start of the li */
  top: 50%;
  transform: translateY(-50%); /* Center vertically */
}

#list_pie li:nth-child(1)::before {
  background: url('https://hostings-madstudio.es/clientes/onehub/wp-content/uploads/2025/01/tel_footer.png') no-repeat;
  fill:#fff;
  stroke-width: 2;
  background-size: cover;
}
#list_pie li:nth-child(1)::before svg{fill: #fff;}

#list_pie li:nth-child(2)::before{
  background: url('https://hostings-madstudio.es/clientes/onehub/wp-content/uploads/2025/01/mail_footer.png') no-repeat;
  fill:#fff;
  background-size: cover;
}
#list_pie li:nth-child(3)::before{
  background: url('https://hostings-madstudio.es/clientes/onehub/wp-content/uploads/2025/01/ubica_footer.png') no-repeat;
  fill:#fff;
  background-size: cover;
}

.wpml-ls-statics-footer, .otgs-development-site-front-end{display: none;}


/*** end footer ***/

/* home */

.home .elementor-location-header{position: relative; z-index: 99999;}

#transp_header_home{position: absolute; top:0em; left: 0; max-width: 1400px; min-width: 1400px;}
#colum_title_banner_home{}

#cont-video-home{position: relative;  top: -230px; height: 785px;}

#title_banner_home{ position: absolute;  top: 20em;  z-index: 2; left: 5em; }
#txt_banner_home{ top: 37em;  position: absolute;  z-index: 2;  left: 5em; color: #fff; max-width: 50%;}
#txt_banner_home p{font-size: 1.6em; line-height: 1.2;}
section#row_degradado_banner { position: relative; z-index: 3; top: 10px; }

div#circle_header_home{position: absolute; right: 25px;}
#txt_circulo{ color: #fff; position: absolute; z-index: 3; left: -25px; }

#colum_circle_banner_home{/*top:270px;*/ top:450px; left: -10%;}
#colum_circle_banner_home:hover{}

#colum_circle_banner_home .elementor-widget-wrap{align-items: center; justify-content: center; }

#icono_bola_banner_home{position: absolute; right: -100px; transform: rotate(180deg);}
#txt_circulo .title_bola_header,
#txt_circulo p.bola_txt{color:#fff; line-height: 1em;}

#img_txt_bola{position: absolute; left: -7%;}

#txt_circulo hr{background-color: #fff;}
#txt_circulo .title_bola_header{font-weight: 700; font-size: 1.1em;  line-height: 1.2em;}

#txt_circulo hr {background-color: #fff; border: solid #fff 2px; height: 5px; border: none; margin-top: -5px; margin-bottom: 10px;  width: 50%;  margin-left: 24%; }

#fletxa_home_sup{    width: 15%;  position: absolute; top: -20px; right: 50px;}

/**** marquee ****/
#marquee_home{top: 35px;  z-index: 2;}
.marquee {
  position: relative;
  width: 100vw;
  max-width: 100%;
  height: 170px;
  overflow-x: hidden;
  margin-top: 0;
}

.track {
  position: absolute;
  white-space: nowrap;
  will-change: transform;
  animation: marquee 42s linear infinite;
  padding-top: 10px;
}


@keyframes marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
.marquee .content{color: #000000; font-family: "DM Sans", sans-serif;  font-size: 70px; font-weight: 600;height: 170px; padding-top: 10px; }

/**** end marquee ***/



#colum_cont_video_header{position: relative;}
#cont_over_video{position: absolute;}


#img_circulo_serv, #txt_circulo_serv{position: absolute;}
.circulo_col_colors .elementor-widget-wrap{position: relative; align-items: center; }

.circulo_col_colors #txt_circulo_serv p{  text-decoration: underline; text-decoration-thickness: 3px!important; text-underline-offset: 3px;}

.contadores{text-align: center;}

.contadores .elementor-counter-number-wrapper{display: flex; align-items: baseline;}

.elementor-counter-number-suffix{font-size: 0.7em; }

#colum_divider{width: 6px!important;}

/* .iconos_home{opacity: 0!important;} */

.listat_home li{ 
  border-bottom: 2px solid #000;
  margin: 8px 0;
  font-size: 18px;
  min-height: 35px;
}

.listat_home ul{list-style-position: inside;}

#listat_home_sec ul li:last-child{min-height: 65px;}

/****** slider proyectos home *****/

.grid_proyectos-slider, #grid_slider_proyecto{min-height: 450px;}
div#splide01-track {  height: 100%; min-height: 450px;}

.slider_gen_container {
  position: relative;
  height: 100%;
  min-height: 450px;
}
.text_tilte_container_destacado {
  position: absolute;
  z-index: 4;
  height: 100%;
  right: 15%;
  display: flex;
  align-items: center;
    flex-flow: column;
    justify-content: center;
}

.destacado_img_generica {
  position: absolute;
  z-index: 3;
}

.img_destacada_proyecto {
  position: absolute;
  z-index: 2;
}

.title_destacado h3{font-size: 35px; text-transform: uppercase; font-weight: 700; color: #000; font-family: "DM Sans", sans-serif; text-align: center;}

.text_destacado p{color: #000; font-family: "DM Sans", sans-serif; font-size: 25px; line-height: 1.2em;  text-align: center;}

.destacado_img_generica{ height: 100%;}

.destacado_img_generica img{object-fit: cover; height: 100%!important; width: 100vw!important; object-position: center; }

.img_destacada_proyecto img{height: 100% !important; width: 75%; }

#grid_slider_proyecto .elementor-slide-button, .btn_destacado_prod {
  background-color: transparent!important;
      border-style: solid;
      border-width: 2px 2px 2px 2px!important;
      border-color: #fff!important;
      border-radius: 24px 24px 24px 24px!important;
      padding: 15px 25px 15px 25px!important;
      color: #000!important;
      margin-top: 20px;
}

.splide__arrow{background-color: transparent!important; border:solid #fff 1px}

.splide__pagination button.is-active{background-color: #000!important}
.splide__pagination button{background-color: #fff!important;}


/*** end slider ***/
 
/****** slider producto *****/
.slider_gen_container_prod { display: flex; gap: 40px; }
.txt_gen_slider_prod{color: #000; font-family: "DM Sans", sans-serif; font-size: 18px; font-weight: 600; text-align: center;}

.title_destacado_prod h3{font-size: 30px; font-weight: 600; line-height: 1em; text-align: center;}

.text_tilte_container_destacado_prod { display: flex; flex-flow: column; justify-content: space-between; align-items: center; }

.btn_destacado_prod {border-color: #53e89e!important; max-width: 100px;}

.text_destacado_prod{text-align: center;}

.img_destacada_proyecto_prod {  width: 75%; }

#grid_slider_producto .splide__pagination{position: absolute; top:110%;}

#grid_slider_producto .splide__pagination button.is-active{background-color: #000!important}
#grid_slider_producto .splide__pagination button{background-color: #b2b2b2!important;}

.text_destacado_prod {font-size: 21px;  line-height: 1.2em; }

.slider_cont_splide a:hover{color:#000}

.slider_cont_splide a:hover .btn_destacado_prod{background-color: #53e89e!important; color:#fff!important;}

#splide01-list .slider_cont_splide a:hover .btn_destacado{background-color: #53e89e!important; color:#fff!important;}

.video_destacada_proyecto_prod{height: 300px; text-align: center;width: 70%;}
.video_destacada_proyecto_prod video{height: 100%;}
/***** end***/

/* formulario home  */

#wpforms-401-field_2-container legend.wpforms-field-label,
#wpforms-3018-field_2-container legend.wpforms-field-label {font-size: 30px; padding-bottom: 20px;}

#wpforms-form-401 input[type=text]::placeholder,
#wpforms-form-401 input[type=email]::placeholder,
#wpforms-form-401 textarea::placeholder,
#wpforms-3018 input[type=text]::placeholder,
#wpforms-3018 input[type=email]::placeholder,
#wpforms-3018 textarea::placeholder {color:#000; opacity: 1;}

#wpforms-form-2728 input[type=text]::placeholder,
#wpforms-form-2728 input[type=email]::placeholder,
#wpforms-form-2728 textarea::placeholder,
#wpforms-form-3018 input[type=text]::placeholder,
#wpforms-form-3018 input[type=email]::placeholder,
#wpforms-form-3018 textarea::placeholder {color:#000; opacity: 1;}

#wpforms-form-401 .wpforms-field-text, 
#wpforms-form-401 .wpforms-field-email,
#wpforms-form-401 .wpforms-field-textarea,
#wpforms-form-3018.wpforms-field-text, 
#wpforms-form-3018.wpforms-field-email,
#wpforms-form-3018.wpforms-field-textarea{padding: 0!important;}


#wpforms-form-2728 .wpforms-field-text, 
#wpforms-form-2728 .wpforms-field-email,
#wpforms-form-2728 .wpforms-field-textarea{padding: 0!important;}


ul#wpforms-401-field_2,
ul#wpforms-3018-field_2{
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
}

.wpforms-container form#wpforms-form-401 input[type=radio], 
.wpforms-container form#wpforms-form-401 input[type=checkbox],
.wpforms-container form#wpforms-form-3018 input[type=radio], 
.wpforms-container form#wpforms-form-3018 input[type=checkbox] {
    display:none;
}


#wpforms-401-field_2-container, #wpforms-3018-field_2-container{margin-bottom: 30px;}
 
.wpforms-container form#wpforms-form-401 input[type=radio] + label, 
.wpforms-container form#wpforms-form-401 input[type=checkbox] + label,
.wpforms-container form#wpforms-form-3018 input[type=radio] + label, 
.wpforms-container form#wpforms-form-3018 input[type=checkbox] + label {
  padding: 15px 40px;
  background-color: #e7e7e700;
  border-color: #ffffff;
  transition: background-color 0.3s ease-in-out;
  border-radius: 30px;
  border: 1px solid #fff;
  font-size: 1em;
  /* color: #fff; */
  width: auto;
}
 

.wpforms-container form#wpforms-form-401 input.wpforms-401-field_9_1[type=radio], 
.wpforms-container form#wpforms-form-401 input#wpforms-401-field_9_1[type=checkbox],
.wpforms-container form#wpforms-form-3018 input.wpforms-3018-field_9_1[type=radio], 
.wpforms-container form#wpforms-form-3018 input#wpforms-3018-field_9_1{ display: inline;}



.wpforms-container  #wpforms-401-field_9 label.wpforms-field-label-inline,
.wpforms-container  #wpforms-3018-field_9 label.wpforms-field-label-inline { padding: 0px 0px!important; background-color: transparent!important;  border-color:transparent!important; border-radius: 0px!important;}

form#wpforms-form-401 input[type=radio]:checked + label, 
form#wpforms-form-401 input[type=checkbox]:checked + label, 
form#wpforms-form-401 input[type=radio]:checked + label, 
.wpforms-container form#wpforms-form-401 input[type=radio] + label:hover, 
.wpforms-container form#wpforms-form-401 input[type=checkbox] + label:hover,
form#wpforms-form-3018 input[type=radio]:checked + label, 
form#wpforms-form-3018 input[type=checkbox]:checked + label, 
form#wpforms-form-3018 input[type=radio]:checked + label, 
.wpforms-container form#wpforms-form-3018 input[type=radio] + label:hover, 
.wpforms-container form#wpforms-form-3018input[type=checkbox] + label:hover {
    background-image: none;
    background-color: #a6eacb;
    color: #33364A;
    cursor: pointer;
}
 
.wpforms-container form#wpforms-form-401 ul li, .wpforms-container form#wpforms-form-3018 ul li {
    margin: 5px !important;
}
 
.wpforms-container form#wpforms-form-401 input[type=text],
.wpforms-container form#wpforms-form-401 input[type=email], 
.wpforms-container form#wpforms-form-401 textarea,
.wpforms-container form#wpforms-form-3018 input[type=text],
.wpforms-container form#wpforms-form-3018 input[type=email], 
.wpforms-container form#wpforms-form-3018 textarea{background-color: transparent; border: none; color:#33364A}

.wpforms-container form#wpforms-form-401 input[type=text],
.wpforms-container form#wpforms-form-401 textarea,
.wpforms-container form#wpforms-form-401 input[type=email],
.wpforms-container form#wpforms-form-3018 input[type=text],
.wpforms-container form#wpforms-form-3018 textarea,
.wpforms-container form#wpforms-form-3018 input[type=email]{ border-bottom: solid 2px #fff; }

div#wpforms-401-field_9-container, div#wpforms-3018-field_9-container{ margin-top: 30px;}

#wpforms-submit-401,
#wpforms-submit-3018{position:absolute; top:-70px; right: 0; background-color:transparent!important;  border-radius: 21px;  border: 1px solid #fff; background-color: transparent !important;   border-radius: 30px;   border: 1px solid #fff;   padding: 7px 40px;   height: 54px;     color: #000;}

#wpforms-401-field_9_1{margin-right: 10px;}

/* Start of media query to remove hover styles */
@media (hover: none) {
    .wpforms-container form#wpforms-form-401 input[type=radio] + label:hover, 
    .wpforms-container form#wpforms-form-401 input[type=checkbox] + label:hover {
        background-color: #e7e7e7 !important;
        border-color: #ddd !important;
        color: inherit !important;
    }
 
    .wpforms-container form#wpforms-form-401 input[type=radio]:checked + label, 
    .wpforms-container form#wpforms-form-401 input[type=checkbox]:checked + label, 
    .wpforms-container form#wpforms-form-401 input[type=radio]:checked + label {
        background-image: none !important;
        background-color: #b95d52 !important;
        color: #ffffff !important;
        cursor: pointer !important;
    }
 
}

#content_gira_pq .e-con-inner{display: flex; justify-content: center;}
#txt_gira_1, #txt_gira_2, #circle_pq{position: absolute;}
#txt_gira_2{top:45% }
#circle_pq{left: 20%; width: 20%;}

/* news home */

.txt_news_home{overflow: hidden; height: calc(100% - 50px);}
#noticias_dest_iz{border-left-width: 5px !important; border-left-style: solid !important; border-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgb(215, 215, 215), rgba(255, 255, 255, 0)) 1 80% !important; padding-left: 20px;}

.single-noticia #circle_pq{left: 15%;}

/* noticias listado */

.single-noticia #noticias_mas_ a{text-decoration: none!important;}

/* #slider_noticias_home .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload), 
#slider_noticias_home .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
  background: linear-gradient(to top, #ffffff00, #ffffff00) !important;
} */

.degradado_noticias_home{position: absolute !important;  bottom: 0px; height: 200px !important;  padding: 0; margin: 0;}

/*************** Noticias detalle ***********/

.single-noticia h3{color:#53e89e; font-size: 25px; font-weight: 800; font-family: "DM Sans", sans-serif;}
#grid_slider_noticias{max-height: 600px; overflow: hidden; display: flex;}
#grid_slider_noticias .img_noticias { height: 38rem; object-fit: cover; object-position: center; width: 100%; }
#grid_slider_noticias .img_noticias img{object-fit: cover; object-position: center; height: 100%; width: 100vw;}
.title_noticia_slider h2:hover {color:#53e89e}

.single-noticia .noticia a{text-decoration: underline!important; text-underline-offset: 5px; text-decoration-thickness: 20%!important; color:#000!important }
.single-noticia  #bread a{text-decoration: none!important;}
.single-noticia .noticia a:hover{text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 20%!important; color:#53e89e!important }

.e-filter-item{width: 100%!important; justify-content: flex-start!important;}

/* end noticias detalle */

/*******  Equipo  ***********/

.icono_equipo{position:absolute!important; z-index: 3!important;}
.columna_iconos{position: relative!important;}

div#datos_iconos_2 {height: 300px; width: 80%; left:0px; top:-30px}

#columna_icons_3 { top: -25vh; left: -4%; width: 65%; }

#columna_icons_4{top:-30vh; left: -2%;}
#columna_icons_5{top: -18vh; left: 5%;}

#columna_icons_6{top: -42vh; left: 12%;}

#icono_hub_equipo{ top: -10vh;}

.cont_equipo{position:relative!important; overflow-y: hidden!important; width: 23.95%!important;}

.title_member_equipo h2{font-size: 2.8em!important;}
.cargo_member_equipo{font-size:.1.5em!important;}


#row_socios .title_member_equipo h2{font-size: 2.5em!important;}
#row_socios .cargo_member_equipo p{font-size: 1.3rem !important; line-height: 1.2em;}

.equipo_img, .datos_equipo{position: absolute!important;}

.datos_equipo{height: 100% !important; background-color: #6cdd77ce; display: flex !important; justify-content: flex-end !important; padding-bottom: 20%!important; }

/* .cont_equipo:hover > .datos_equipo{ cursor:pointer} */

.equipo_img {
  position: relative!important; /* Ensures positioning context */
  /*aspect-ratio: 9 / 16;  Enforces a 9:16 aspect ratio */
  overflow: hidden!important; /* Prevents overflow */
  background: #f0f0f0; /* Optional background color for debugging */
}

.equipo_img img {
  display: block; /* Fix inline whitespace */
  width: 100%;
  height: 100%; /* Stretch to fill container height */
  object-fit: cover; /* Maintain proportions and crop excess */
}

#wpforms-2728-field_6-container{display: none; opacity: 0;}

#popup-name{font-size: 45px; font-weight: 800; font-family: "DM Sans", sans-serif; line-height: 1em;}
#popup-subtitle{font-size: 25px; font-weight: 600; font-family: "DM Sans", sans-serif; line-height: 1em;}

.wpforms-container form#wpforms-form-2728 input[type=text],
.wpforms-container form#wpforms-form-2728 textarea,
.wpforms-container form#wpforms-form-2728 input[type=email]{border:transparent; padding-left: 0; border-radius: 0;}

.wpforms-container form#wpforms-form-2728 input[type=text],
.wpforms-container form#wpforms-form-2728 textarea,
.wpforms-container form#wpforms-form-2728 input[type=email]{ border-bottom: solid 2px #000000; background-color: transparent;}

#wpforms-submit-2728{
  font-size: 25px;
  top: -58px;
  right: -65%;
  background-color: transparent;
  color: #000;
  font-weight: 800;
  font-family: "DM Sans", sans-serif;
  border-radius: 20px;
  border:solid 2px #ffffff; border-radius: 20px;
}

#wpforms-submit-2728:hover{border:solid 2px #000; border-radius: 20px; background: transparent!important;}
div#wpforms-2728-field_5-container {margin-top: 30px;}

#wpforms-2728-field_5 .wpforms-field-label-inline{font-size: 14px!important;}
/* end equipo */

/* credenciales */

.contenedor_credencia:after{ }

/* end credenciales */


/* soluciones / Servicios detalle */

.expert_sub{display: flex; justify-content: space-around;  width: 100%; align-items: center; height: 120px; background-color:  #53E89E; border-radius: 20px;}
.expert_sub > :first-child { 
  align-self: flex-end; 
  padding-left: 2%;/* Aligns the first item to the start of the cross axis */
}

.experto_container { width: 100%; display: flex; flex-flow: wrap; justify-content: center; align-content: flex-end;   border-radius: 20px;  margin-top: 15em;}

.img_experto{width: 20%;}

.cargo_cont, .email_experto{width: 35%;}


.img_experto img { width: 100%; position: relative; top: 6px; }

.titulo_container{position: relative;  position: relative; top: -15px;  font-family: "DM Sans", sans-serif; font-size:1.2em}  

.nombre_experto {
  font-weight: 900;
  font-family: "DM Sans", sans-serif;
  font-size: 1.5em !important;
}

.cargo_cont { line-height: 1.2em; margin-left: 55px;}


.email_experto{padding: 0 2%;}
.email_experto a{
  display: block;
  border: 2px solid #fff;
  border-radius: 20px;
  padding: 6px;
  text-align: center;
  text-transform: uppercase;
}

.email_experto a:hover{background-color: #54e8a587;}
.cargo_cont p{display: none;}

.single-servicio .credenciales .elementor-widget-divider{display: none;}

.single-servicio .cate_credenciales a, .single-servicio .cate_credenciales a:hover{color:#000; cursor: default;}


/* end soluciones detalle  */



/************* casos de estudio listado **********/

.page-id-3165 .proyectos:hover .casos_info{
   top:0%; 
  transition: top 1s ease;
  -webkit-transition: top 1s ease; /* Safari and old Chrome */
  -moz-transition: top 1s ease;    /* Firefox */
  -o-transition: top 1s ease;     /* Opera */
}
.page-id-3165 .proyectos:hover .casos_info .elementor-button-link{opacity: 1;}

.page-id-3165 .proyectos:not( :hover ) .casos_info{ 
  transition: top 1s ease;
  -webkit-transition: top 1s ease; /* Safari and old Chrome */
  -moz-transition: top 1s ease;    /* Firefox */
  -o-transition: top 1s ease;     /* Opera */
  top:35%; 
}

.page-id-3165 .proyectos:not( :hover ) .casos_info .elementor-button-link{opacity: 0;}

.page-id-3165 .proyectos{
  overflow: hidden; 
  aspect-ratio: 1 / 1;
  transition: top 1s ease;
  -webkit-transition: top 1s ease; /* Safari and old Chrome */
  -moz-transition: top 1s ease;    /* Firefox */
  -o-transition: top 1s ease;     /* Opera */
}

.single-proyectos .proyectos{overflow:auto; aspect-ratio:unset;}

.casos_info{
  height: 100%!important;
  position: absolute;
  top: 35%; /* Start at 52% */
  transition: top 1s ease;
    -webkit-transition: top 1s ease; /* Safari and old Chrome */
    -moz-transition: top 1s ease;    /* Firefox */
    -o-transition: top 1s ease;     /* Opera */
  background: linear-gradient(
    0deg, 
    rgba(101, 177, 81, 1) 0%, 
    rgba(101, 177, 81, 0.8) 65%, 
    rgba(101, 177, 81, 0.4) 80%, 
    rgba(101, 177, 81, 0) 100%
  );

}

  .proyectos .proyecto_container{background-size: cover!important;}
  .text_proyecto h4{
    font-family: "DM Sans", sans-serif;
    font-size: 1.4em;
    margin-top: 40px;
    color: #53e89e;
    font-weight: 900;
    margin-bottom: 10px;
  }

  .text_proyecto div.ewa-rteLine{margin: 10px 0;}

  /*************** proyectos detalle **************/

  .contenedor_datos{ 
      display: flex;
      flex-flow: column;
      gap: 8px;
      justify-content: center;
    }

  .contedor-title, .contedor-localizacion, .contedor-potencia, .contedor-fecha{display: flex; flex-flow: row; justify-content: space-between;}
 ._title, ._localizacion, ._potencia, ._fecha{width: 20%;}

 .cliente-proyecto, .potencia-proyecto .cliente-fecha{width: 80%;}
 .contedor-title, .contedor-localizacion, .contedor-potencia,  ._title, ._localizacion, ._potencia, ._fecha, .cliente-fecha{ 
  font-weight: 900;
  font-family: "DM Sans", sans-serif;
  font-size: 1.1em !important;
  height: 40px;
 }

 .contenedor_datos p{display: none;}

 .contedor-title, .contedor-localizacion, .contedor-potencia{border-bottom: solid 1px; color:#000}

 .cliente-proyecto, .cliente-fecha, .potencia-proyecto{font-weight:400;  font-family: "DM Sans", sans-serif; text-align: right;}

 .single-proyectos #circle_pq{left: 25%;}

 .single-proyectos .over_slider_pryectos .e-con-inner{overflow: hidden; max-height: 350px!important; position: relative;  transition: top 1s ease; -webkit-transition: top 1sease;}
 .single-proyectos .casos_info{position: absolute; top:110%}

 .single-proyectos #otros_proyectos_loop .proyectos .e-con-inner:hover .casos_info{top:0%; transition: top 1s ease; -webkit-transition: top 1sease;}

  /*************** end proyectos detalle  ********/

/************** End Casos de estudio ***************/

/****** soluciones listado *******/

.listado_servicios_list{max-width: 600px; margin-right: 10%!important;}

.list_serv_item span.verde{color:#000;}
.list_serv_item span.verde a:hover, 
.listado_servicios_list a:hover,
.list_serv_item a:hover span.verde{color:#53e89e!important}


.menus_int_serv .elementor-item-active{text-decoration: none!important; color:#53e89e}

#titulo_servicios_int, #titulo_sectores_int{margin-left: 18px; font-weight: bold; margin-left: -5px; margin-bottom: 0;}

.listado_servicios_list .type-servicio .e-con-inner{padding: 0; margin: 0;}

.listado_servicios_list .type-servicio .e-con-inner a:hover{text-decoration: underline;}
.menus_int_serv{width: 210px; margin-right: 30%; list-style: none; list-style-position: inside;}

.menus_int_serv a{padding: 0!important;}
#menu_list_serv{}
#menu_list_sect{}


#menu_list_sect li.menu-item-type-post_type,
#menu_list_serv li.menu-item-type-post_type,
#menu_list_serv li.menu-item-type-custom, 
#menu_list_sect li.menu-item-type-custom{
  border-bottom: 1px solid #000;
  min-height: 30px;
  display: flex;
  flex-flow: row;
  align-items: center;
  width: 100%;
}

#menu_list_serv li.menu-item-type-custom a:after, 
#menu_list_sect li.menu-item-type-custom a:after{display: none;}

.menus_int_serv li.menu-item-type-custom:last-child{border-bottom: none!important;}

.menus_int_serv .mega-sub-menu li a {
  font-size: 16px;
  font-weight: 700;
  padding-left: 0 !important;
}

#menu_list_sect li.menu-item-type-post_type:before,
#menu_list_serv li.menu-item-type-post_type:before,
#menu_list_serv li.menu-item-type-custom:before,
#menu_list_sect li.menu-item-type-custom:before {
  content: "\2022";
  display: block;
  position: relative;
  height: 25px;
  width: 15px;
  float: left;
  font-size: 36px;
  top: -11px;
  left: -4px;
  color: black;
}
.menus_int_serv li.menu-item-type-post_type a:hover :after,
.menus_int_serv li.menu-item-type-post_type a:after{display: none!important;}
li#mega-menu-item-text-4 {
  width: 90% !important;
}

li#mega-menu-item-text-5 {
  width: 90% !important;
}

.menus_int_serv .current-menu-item a::after,
.menus_int_serv li.menu-item-type-post_type a:hover ::after{height: 0; text-decoration: none;}

/**** en soluciones  listado ***/

/* soluciones detalle */

#secc_menu_int_serv .e-con-inner { margin: 0 0 0 10px;}


/* contacto */

#wpforms-3018-field_9_1{margin-right: 10px;}

.btn_contacto_mail:before,
.btn_contacto_tel:before{
  content: '';
  background-size: 1.5em 1.5em;
  width: 2.5em;
  height: 2.5em;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.btn_contacto_mail:before{  
  background: url(https://hostings-madstudio.es/clientes/onehub/wp-content/uploads/2025/01/mail_tel.png) no-repeat;
  background-size: cover; 
}

.btn_contacto_tel:before{   
   background: url(https://hostings-madstudio.es/clientes/onehub/wp-content/uploads/2025/01/contacto_tel.png) no-repeat;
  background-size: cover;
}


.btn_contacto_mail .elementor-widget-container,
.btn_contacto_tel .elementor-widget-container {margin-left: 50px;}

.btn_contacto_mail:hover, .btn_contacto_tel:hover{text-decoration: underline;}

/*  HISTORIA */

#info_historia{overflow: hidden; height: 0; transition: transform 1s ease-out, opacity 1s ease-out;}


/* producto detalle */

.verde_producto{
  font-size: 2.2em;
  text-decoration: underline;
  font-weight: 900;
  font-family: "DM Sans", sans-serif;
}

.columna_producto {margin: 4em 0;}

.columna_producto  .wp-block-column-is-layout-flow{align-content: center;}

.texto_int_producto{font-size: 1.3em; line-height: 1.2em;}

/* trabaja con nosotros */

.sjb-page { margin: 0 auto; padding: 20px 0 20px; }

.job-features{display: none; opacity: 0; visibility: hidden;}

.sjb-container-main{max-width: 1180px!important; margin: 0 auto; margin: -100px auto 80px;}

.job-features table td, .job-features table th{border: none;}

.job-features table tbody>tr:nth-child(odd)>td, .job-features table tbody>tr:nth-child(odd)>th {}

.job-features h3, .jobpost-form h3{ font-size: 20px!important;}

.company-logo{display: none;}

.job-detail h3{font-size: 30px!important; color:#000!important; font-weight: 600!important;}

.job-date {
  position: relative;
  left: -360px;
  top: -35px;
}

.form-group .app-submit{
  font-size: 18px;
  background-color: transparent;
  color: #000;
  font-weight: 800;
  font-family: "DM Sans", sans-serif;
  border-radius: 20px;
  border:solid 2px #ffffff; border-radius: 20px;
}


.form-group .app-submit:hover {
  border: solid 2px #000;
  border-radius: 20px;
  background: transparent !important;
}

/**** credenciales ***/
.contenedor_credencial{height: 100%!important;}

.contenedor_credencial .e-con-inner{align-items: stretch; }

.credenciales-items  .e-con-inner{
  display: flex;
  flex-direction: column;
  justify-content: space-between!important;
  height: 100%; /* Makes all cards the same height */
}

/* Ensures the title section has equal height */
.credential_title_card_cont {
  min-height: 80px; /* Adjust this value based on the tallest title */
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Ensures the description has equal height */
.credential_cont_card_cont {
  flex-grow: 1; /* This makes all descriptions take equal space */
  display: flex;
  align-items: center; /* Centers shorter texts */
}

/***** OneHub Analytics ******/

.analitycs ul{padding-left: 15px;}


/*  responsive */
@media screen and (max-width:1427px){
  .cont_equipo{width: 23.2%!important;}
  .title_member_equipo h2 { font-size: 2rem !important; }
  .cargo_member_equipo p{font-size:1.8rem!important; line-height: 1;}
}

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

  #title_banner_home{top:15em}
  #txt_banner_home{top:33em;}

}


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

  /*** menu ***/

  li.submenu_soluciones {
    width: 100vw !important;
    left: -33% !important;
  }

  ul#menu-soluciones-servicios-sectores, ul#menu-soluciones-servicios-proyectos{margin-right: 15%;}

  #mega-menu-item-1973 .productos_row{width: 65%;}
  /*** end menu **/

  #title_banner_home{top:12em}
  #txt_banner_home{top:28em;}

  #fletxa_home_sup {
    right: 61px;
    width: 13%;
    top:-3px
  }

  #img_txt_bola{left:-11%;}
}

@media screen and (min-width:1025px) and (max-width:1280px){

  li.submenu_soluciones { width: 100vw !important; left: -29.7% !important; }
  .elementor-36 .elementor-element.elementor-element-076eaa0{width:100%!important; max-width: 100%!important; --container-widget-width:100%!important;}

  #mega-menu-1970-0-0{width: 29%;}
  #mega-menu-item-1970 .mega-sub-menu{background-color: transparent!important;}

  #mega-menu-item-1973 .productos_row{width: 65%;}

   /*equipo */
   .cont_equipo{width: 31.2%!important;}
}


@media screen and (min-width:1025px) and (max-width:1100px){
  .elementor-36 .elementor-element.elementor-element-602a7da{width: 18%;}
  .elementor-36 .elementor-element.elementor-element-5aae8e6{width: 81.5%;}
  .elementor-36 .elementor-element.elementor-element-506c243 img{width: 75%;}
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link{font-size: 15px;}

 
}

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

/* menu */



#mega-menu-menu-1{flex-flow: column;}

  /* .mega-toggle-blocks-right [type=button], .mega-toggle-blocks-right[type=submit], .mega-toggle-blocks-right button {border: 1px solid #ffffff;} */
  #mega-menu-item-1970 #mega-menu-1970-0 {left: -5%!important; top:5px!important; }
 

  #mega-menu-wrap-menu-1 .mega-menu-toggle + #mega-menu-menu-1{width: 100vw; left: -3vw; padding-top: 30px;   border-bottom: 1px solid #000;}

  #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-1:after{font-size: 40px!important;}

  #mega-menu-wrap-menu-1 .mega-menu-toggle + #mega-menu-menu-1{padding: 40px!important;}
 
  .sectores_menu #mega-menu-item-text-2, .servicios_menu #mega-menu-item-text-3{margin-top: -15px}

  #mega-menu-1973-0{width: 100%!important;  padding: 0px 0px 100px !important; }

  #mega-menu-1973-0-0, #mega-menu-1973-0-1{width: 50%!important;  }
  #mega-menu-1973-0 .mega-sub-menu{display: flex!important;}

  #mega-menu-1973-0-0 .mega-sub-menu, #mega-menu-1973-0-1 .mega-sub-menu{display: flex!important; flex-flow: column;}

  #mega-menu-wrap-menu-1{  height: 50px; overflow: hidden;}
  .mega-menu-menu-1-mobile-open #mega-menu-wrap-menu-1{height: 100vh; }

  .mega-menu-menu-1-mobile-open #mega-menu-wrap-menu-1 .mega-menu-link{font-size: 1.5em;}

/* end menu */

/* home */

#banner-video-home{height: 100%; width: auto; max-width: initial;}

#transp_header_home { position: absolute; top: 1em; left: 0; max-width: 900px; min-width: 900px; }

  #title_banner_home{left: 1em;top: 15em;}

  #colum_circle_banner_home{top:750px; left: 10%;}
  #txt_banner_home{left: 1em; width: 90%; max-width: 90%;}
  #txt_banner_home p{font-size: 1.5em;}

  /* end home */
  
  /*equipo */
  .cont_equipo{width: 31.2%!important;}

}



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


  /* menu */

#menu_resp{max-height: 100px!important; width: 100vw;}
#col_logo_resp{position: relative; z-index: 9999999999;}
#cont_menu_resp{position: relative; top: -55px; padding: 0!important; width: 100vw;}
.mega-indicator { opacity: 1!important; }

#menu_resp .elementor-shortcode{width: 100vw; left: -10px !important; position: relative;}
.mega-menu-menu-1-mobile-open #mega-menu-wrap-menu-1 { min-height: 100vh; width: 100vw; height: auto; overflow-y: scroll;}

#cont_menu_resp #mega-menu-item-1970 #mega-menu-1970-0{left: 50%!important;}

#cont_menu_resp .mega-menu .mega-servicios_menu,
#cont_menu_resp .mega-menu .mega-sectores_menu,
#cont_menu_resp .mega-menu .mega-Imagen_soluciones { width: 100%!important; }

/* #cont_menu_resp .mega-menu  .mega-sub-menu{display: flex; flex-flow: column;} */

#cont_menu_resp .mega-menu .mega-sectores_menu{}

#mega-menu-wrap-menu-1 .mega-menu-toggle + #mega-menu-menu-1 {
  padding: 30px !important;
}

a.mega-menu-link{font-size: 20px!important;}

#mega-menu-wrap-menu-1 .mega-sub-menu,
#menu-soluciones-servicios-sectores-1{margin-left: 0px!important; width: 80vw!important;}

.titulo_servicios_menu{margin-left:0}

#mega-menu-wrap-menu-1 .mega-menu-open{margin-top: 0px;}

#cont_menu_resp .mega-menu-menu-1-mobile-open #mega-menu-wrap-menu-1 {
  min-height: 100vh;
  max-height: 100vh;
  overflow-y: auto;
  width: 100vw;
  /* left: -20px;
  padding-left: 20px; */
  background-color: #fff;
  padding: 40px 10px 40px 10px!important;
  }

  #cont_menu_resp .sectores_menu #mega-menu-item-text-2, #cont_menu_resp .servicios_menu #mega-menu-item-text-3{margin-top: 0px;}
  #cont_menu_resp #mega-menu-1973-0-0, #cont_menu_resp #mega-menu-1973-0-1{width: 100%!important;}


/* home */

#cont-video-home{top: 0px;}
#transp_header_home{top: -12em;}
#txt_banner_home{top: 13em;}
#cont-video-home{height: 1000px;}
#colum_circle_banner_home{top:450px;}

.slider_gen_container_prod{flex-flow: column;}
.img_destacada_proyecto_prod, .video_destacada_proyecto_prod { width: 100%; }

#txt_banner_home {
  left: 1em;
  width: 90%;
  max-width: 90%;
}

#title_banner_home_resp{color: #fff;}

#txt_banner_home br {display: none;}

.slider_gen_container{min-height: 600px;}

.destacado_img_generica img {
  object-fit: cover;
  height: 100% !important;
  width: 100vw !important;
  object-position: -973px 110px;
  transform: rotate(90deg);
}

#circle_pq {
  left: 9%;
  width: 80%;
  }

.img_destacada_proyecto img{
  width: 100%;
}

#colum_circle_banner_home{left: 5%;}
  /*equipo */


  .cont_equipo{width: 100%!important;}

  #wpforms-submit-401, #wpforms-submit-3018{top: -25px;}

  .elementor-2473 .elementor-element.elementor-element-d570b9e img{top: -200px; position: relative; left: 10%;}

  /* grafico equipo */

  #equipo_iconos_cont_inf{height: 2000px;}
  #equipo_iconos_cont_med{height: 1100px;}

  #columna_icons_3{top: 25vh; left: 0%; width: 100%;}
  div#datos_iconos_2 { height: 450px; width: 90%; left: 5%; top: 290px; }
  #icono_hub_equipo { top: -30vh; }

  #icono_2_equipo img{width: 45%; position: relative; top: 71vh;}

  #columna_icons_4 { top: -80vh; left: 0; }

  #columna_icons_5 { top: -40vh; left: 0%; }

  #columna_icons_6 { top: 200vh; left: 0%; }

  /* Servicios */

  .listado_servicios_list{top: 130px;margin-right: 0%!important;};
  #landing_servicios_menus{row-gap: 50px!important;}

    .expert_sub {
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 20px;
    height: 208px;
  }

  .img_experto {
    width: 50%;
    display: flex;
    justify-content: flex-start;
  }

  .info_experto {
    flex-direction: column;
    align-items: flex-end;
    text-align: right;
    width: 70%;
    gap: 8px;
  }

  .cargo_cont {
    align-items: flex-end;
    margin-left: 60%;
    margin-top: -80%;
}


  .email_experto a {
    margin-top: 10px;
  }

   .email_experto{
    width: 50%;
    margin-left: 56%;
    margin-top: -30%;
  }

  /* contact0 */

  #wpforms-3018-field_2-container legend{line-height: 1em;}
  #wpforms-3018-field_9-container #wpforms-3018-field_9 label{font-size: 0.9em;}

}