.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-f595dc5:#FFFFFF;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.site-header{background-color:transparent;padding-inline-end:0px;padding-inline-start:0px;background-image:linear-gradient(90deg, #FFFFFF 0%, #FFFFFF 100%);}.site-footer{background-color:transparent;padding-inline-end:0px;padding-inline-start:0px;background-image:linear-gradient(180deg, #FFFFFF 0%, #FFFFFF 100%);}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:#000000BF;--lightbox-ui-color:#FFFFFF;--lightbox-ui-color-hover:#AC0505;--lightbox-text-color:#FFFFFF;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */#ing-civil,
#sgi,
#arquitectura,
#urbanismo,
#mantenimiento,
#medioambiental,
#normativo,
#seguridad {
  scroll-margin-top: 110px;
}
.obj-item {
  transition: border-color .2s, transform .2s;
  cursor: default;
}

.obj-item:hover {
  border-color: #ac0505 !important;
  transform: translateY(-2px);
}
.lang-item a {
  margin-left: 24px !important;
  padding-left: 24px !important;
  border-left: 1px solid #e0e0e0 !important;
}
.elementor-gallery-item__title {
  text-transform: capitalize !important;
}
.ct-legal, .ct-legal a, .ct-legal .cmplz-manage-consent {
  font-family: "DM Sans", sans-serif !important;
  font-size: 11px !important;
  color: rgba(255,255,255,0.45) !important;
  text-decoration: none !important;
  background: none !important;
  border: 0 !important;
  padding: 0 !important;
  cursor: pointer;
}
.ct-legal a:hover, .ct-legal .cmplz-manage-consent:hover {
  color: #c49b5d !important;
}/* End custom CSS */