/*
Theme Name: Hello Elementor Child
Template: hello-elementor
*/


/* Utilidades */

.bg-gra-ele {
    background: linear-gradient(61.05deg, rgba(12, 65, 55, 0.6) 11.85%, rgba(12, 65, 55, 0.64) 45.11%, rgba(127, 168, 140, 0.5) 100.55%, rgba(217, 248, 206, 0) 131.34%);
    backdrop-filter: blur(5px);
}

/*
.tgm-contenedor-blur {
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}
*/
/**********/
/* Header */
/**********/

/* Transiciones en estado base: anima la ida Y la vuelta */
.tgm-header__container {
  transition: margin 0.45s ease, width 0.45s ease,
              max-width 0.45s ease, padding 0.45s ease;
}

.tgm-header__container .e-con-inner {
  transition: max-width 0.45s ease;
}

.tgm-header__container .tgm-header__content-inner {
  transition: padding 0.45s ease;
}

/*
header.header-fixed .tgm-header__container {
    margin-top: 0;
    width: 100vw;
    padding: 0;
}


header.header-fixed .tgm-header__container .e-con-inner {
    max-width: 100%;
}



header.header-fixed .tgm-header__container .tgm-header__content-inner {
    padding: 18px 64px;
    background-color: #ffffffe6 !important; 
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
}
*/


/* Escondido al bajar */
header.header-hidden .tgm-header__container {
  transform: translateY(-150%) !important;
  box-shadow: none;
}

/* Mega menu */
p.elementor-icon-box-description {
  white-space: normal;
}

/* Selector de idiomas */
.trp-shortcode-switcher__wrapper {
    height: 39px;
}





/********/
/* Home */
/********/

.tgm-slider-proyectos__content-card {
  transition: opacity 0.8s ease;
}

.swiper-slide:not(.swiper-slide-active)  .tgm-slider-proyectos__content-card {
  opacity: 0;
  pointer-events: none;

  
}
.tgm-slider-proyectos .elementor-swiper-button {
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(16px);
  
}






/*********************/
/* Single Maquinaria */
/*********************/

.tgm-bg-text {
  position: absolute !important;
  top: -3vw !important;      /* escala con el SVG */
  left: -1vw !important;
  width: 105vw !important;
  height: auto !important;
  z-index: 0 !important;
  pointer-events: none !important;
}
.tgm-bg-text text {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 900 !important;
  font-size: 200px !important;
  fill: rgba(23,23,23,0.03) !important;
  text-transform: uppercase !important;
}

hr.tgm-divider__specifications-tabs {
    left: 50% !important;
    transform: translateX(-50%) !important;
}
