/* */
/*
Theme Name: Web ArtLux ACG 2025
Theme URI: http://www.artlux.mx/
Description: Creador por la compañia ACA para Artlux - Innovamos soluciones
Author: Desarrollo Web
Author URI: http://www.artlux.mx/
Version: 1.0
*/

.b-header-hero {
    position: relative;
    margin-top: 8.3333333333vw;
    margin-bottom: 3.3333333333vw;
}
.horizontal-layout.horizontal-layout--enabled .b-header-hero:first-child .container {
  margin-left: 8.3333333333vw;
}
.horizontal-layout.horizontal-layout--enabled .b-header-hero:last-child .container {
  margin-right: 4.1666666667vw;
}
.b-header-hero-heading {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  color: var(--foreground-color);
  opacity: 0;
  text-align: center;
  transform: translateY(calc(-11.2176px + -48.7824 * ((100vw - 320px) / 1120)));
  transition-property: opacity, transform;
  transition-duration: 1000ms;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  z-index: 10;
}
@media (max-width: 575px) {
  .b-header-hero-heading br {
    display: none;
  }
}
.ready .visible-on-screen .b-header-hero-heading{opacity:1;transform:none;}
.b-header-hero-heading h1, .b-header-hero-heading h2, .b-header-hero-heading h3 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  align-items: stretch;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  font-size: calc(44.967888px + 75.032112 * ((100vw - 320px) / 1120));
}
.b-header-hero-heading h1 .line.plain, .b-header-hero-heading h2 .line.plain, .b-header-hero-heading h3 .line.plain {
  position: relative;
  -webkit-align-self: center;
  -moz-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  font-size:2.5rem;
  -webkit-text-stroke-color: var(--foreground-color);
  color: transparent;
}
.b-header-hero-heading h1 .line.plain:after, .b-header-hero-heading h2 .line.plain:after, .b-header-hero-heading h3 .line.plain:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  content: attr(data-text);
  color: var(--foreground-color);
  display: block;
  overflow: hidden;
  transition-property: width;
  transition-duration: 1000ms;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  white-space: nowrap;
  width: 0%;
}
.ready .visible-on-screen .b-header-hero-heading h1 .line.plain:after, .ready .visible-on-screen .b-header-hero-heading h2 .line.plain:after, .ready .visible-on-screen .b-header-hero-heading h3 .line.plain:after {
  transform: none;
  transition-delay: 250ms;
  width: 100%;
}