.elementor-103 .elementor-element.elementor-element-249203c{--display:flex;}.elementor-103 .elementor-element.elementor-element-debe28f .elementor-repeater-item-11077c5 .swiper-slide-bg{background-color:#833ca3;}.elementor-103 .elementor-element.elementor-element-debe28f .elementor-repeater-item-3893b9f .swiper-slide-bg{background-color:#4054b2;}.elementor-103 .elementor-element.elementor-element-debe28f .elementor-repeater-item-9b9da0d .swiper-slide-bg{background-color:#1abc9c;}.elementor-103 .elementor-element.elementor-element-debe28f .swiper-slide{transition-duration:calc(5000ms*1.2);height:400px;}.elementor-103 .elementor-element.elementor-element-debe28f.elementor-element{--flex-grow:8;--flex-shrink:1;}.elementor-103 .elementor-element.elementor-element-debe28f .swiper-slide-contents{max-width:66%;}.elementor-103 .elementor-element.elementor-element-debe28f .swiper-slide-inner{text-align:center;}.elementor-103 .elementor-element.elementor-element-948aaeb{padding:64px 0px 0px 0px;column-gap:0px;font-family:"Playfair Display", Sans-serif;font-size:100px;font-weight:700;font-style:italic;line-height:21px;letter-spacing:1px;word-spacing:5px;color:#000000;}.elementor-103 .elementor-element.elementor-element-948aaeb p{margin-block-end:62px;}.elementor-103 .elementor-element.elementor-element-948aaeb a:hover, .elementor-103 .elementor-element.elementor-element-948aaeb a:focus{color:#A7F37A;}.elementor-103 .elementor-element.elementor-element-948aaeb a{transition-duration:0s;}.elementor-103 .elementor-element.elementor-element-05f9c1e{--display:flex;}.elementor-103 .elementor-element.elementor-element-05f9c1e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-103 .elementor-element.elementor-element-78a0916{font-family:"Poppins", Sans-serif;font-size:55px;font-weight:400;font-style:normal;text-decoration:underline;line-height:21px;letter-spacing:1px;word-spacing:5px;color:#000000;}.elementor-103 .elementor-element.elementor-element-78a0916 a:hover, .elementor-103 .elementor-element.elementor-element-78a0916 a:focus{color:#CFFF4A;}.elementor-103 .elementor-element.elementor-element-7ede4a4{--display:flex;}.elementor-103 .elementor-element.elementor-element-7ede4a4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-103 .elementor-element.elementor-element-d46917e{--display:flex;}.elementor-103 .elementor-element.elementor-element-177ac38{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-103 .elementor-element.elementor-element-05f9c1e{--width:98.261%;}.elementor-103 .elementor-element.elementor-element-7ede4a4{--width:98.442%;}}@media(max-width:767px){.elementor-103 .elementor-element.elementor-element-249203c{--min-height:357px;--margin-top:-61px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-103 .elementor-element.elementor-element-948aaeb{font-size:83px;}}/* Start custom CSS */.ticker-wrapper {
  overflow: hidden;
  width: 100%;
  padding: 10px 0;
  background: #fff;
}

.ticker-track {
  display: flex;
  width: max-content;
  gap: 12px;
}

.ticker-track.left {
  animation: scroll-left 20s linear infinite;
}

.ticker-track.right {
  animation: scroll-right 20s linear infinite;
}

@keyframes scroll-left {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

@keyframes scroll-right {
  0%   { transform: translateX(-50%); }
  100% { transform: translateX(0); }
}

.ticker-pill {
  white-space: nowrap;
  border: 1px solid #333;
  padding: 6px 18px;
  border-radius: 4px;
  font-size: 14px;
  background: #fff;
}

.ticker-pill.identidad-visual { border-color: #E85D4A; color: #E85D4A; }
.ticker-pill.tipografia { border-color: #4A90D9; color: #4A90D9; }
.ticker-pill.branding-tv { border-color: #7B5EA7; color: #7B5EA7; }
.ticker-pill.libro-color { border-color: #E8A838; color: #E8A838; }
.ticker-pill.caligrafia { border-color: #2ECC71; color: #2ECC71; }
.ticker-pill.sample-box { border-color: #E84393; color: #E84393; }
.ticker-pill.editorial { border-color: #1ABC9C; color: #1ABC9C; }
.ticker-pill.fotografia { border-color: #F39C12; color: #F39C12; }
.ticker-pill.videoclip { border-color: #3498DB; color: #3498DB; }
.ticker-pill.diseno-3d { border-color: #E74C3C; color: #E74C3C; }

/* Botón base */
.ast-scroll-top {
  background-color: #E85D4A;      /* color de fondo */
  color: #ffffff;                  /* color del icono */
  width: 48px;
  height: 48px;
  border-radius: 50%;              /* redondo, ponlo en 8px para cuadrado */
  border: 2px solid transparent;
  box-shadow: 0 4px 15px rgba(0,0,0,0.2);
  transition: all 0.3s ease;
}

/* Hover */
.ast-scroll-top:hover {
  background-color: #ffffff;
  color: #E85D4A;
  border-color: #E85D4A;
  transform: translateY(-3px);     /* sube un poco al hacer hover */
  box-shadow: 0 8px 20px rgba(0,0,0,0.15);
}

/* Posición en pantalla */
.ast-scroll-top {
  bottom: 30px;
  right: 30px;
}

.ast-scroll-top {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.ast-scroll-top.ast-scroll-top-visible {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */