.elementor-17 .elementor-element.elementor-element-3e49a20{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-17 .elementor-element.elementor-element-00e3684{z-index:2;}.elementor-17 .elementor-element.elementor-element-3179660{--display:flex;--gap:1.25rem 1.25rem;--row-gap:1.25rem;--column-gap:1.25rem;}.elementor-17 .elementor-element.elementor-element-3179660:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-3179660 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ada05b9 );background-image:url("https://consumerarc.com/wp-content/uploads/2026/02/kinsta-background-hero-v3.svg");background-position:center center;background-size:cover;}.elementor-17 .elementor-element.elementor-element-3179660 > .elementor-shape-bottom svg, .elementor-17 .elementor-element.elementor-element-3179660 > .e-con-inner > .elementor-shape-bottom svg{height:300px;}.elementor-17 .elementor-element.elementor-element-36ebf68{text-align:center;}.elementor-17 .elementor-element.elementor-element-a1073d2{text-align:center;}.elementor-17 .elementor-element.elementor-element-ae94856{padding:1rem 0rem 0rem 0rem;}.elementor-17 .elementor-element.elementor-element-dbefe17{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0;--padding-bottom:clamp(3.75rem, 3.1707rem + 2.439vw, 5rem);--padding-left:0;--padding-right:0;}.elementor-17 .elementor-element.elementor-element-d494dff{--grid-columns:1;--grid-row-gap:0rem;--grid-column-gap:0rem;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-17 .elementor-element.elementor-element-3179660{--content-width:920px;}}@media(max-width:1024px){.elementor-17 .elementor-element.elementor-element-3179660{--flex-wrap:wrap;}.elementor-17 .elementor-element.elementor-element-dbefe17{--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;}.elementor-17 .elementor-element.elementor-element-d494dff{--grid-columns:1;}}@media(max-width:767px){.elementor-17 .elementor-element.elementor-element-d494dff{--grid-columns:1;}}/* Start custom CSS for html, class: .elementor-element-00e3684 */.titlio {
    color: var( --e-global-color-5603e4b);
    font-family: var(--e-global-typography-cca72f5-font-family), Sans-serif;
    font-size: var(--e-global-typography-cca72f5-font-size);
    font-weight: var(--e-global-typography-cca72f5-font-weight);
    text-transform: var(--e-global-typography-cca72f5-text-transform);
  white-space: nowrap;
  
  background-color: var( --e-global-color-primary);
  padding: 0.01rem 0.1rem;
  position: absolute;
  top: 0rem;
  z-index: 3;
  transform: skewY(0deg);
}


.marquee {
  display: flex;
  overflow: hidden;
  height: 50px;
  user-select: none;
  gap: 2rem;
  padding-top: 1.5rem;
  padding-bottom: 0.7rem;
   background-color:#e0e0e0;
  /*background-color: var( --e-global-color-secondary );*/
   transform: skewY(0.deg); 
   /*transform: rotate(-5deg) translateY(-30px) translateX(50px);*/
}


.marquee--hover-pause:hover .marquee__group {
	animation-play-state: paused;

}

.marquee__group {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  min-width: 100%;
  animation: scroll 140s linear infinite;
}


.marquee__group span {
  color: var( --e-global-color-text );
  font-size: var( --e-global-typography-text-font-size );
  font-weight: 400;
  white-space: nowrap;
  font-family: 'Crimson pro', serif !important;
  text-transform: capitalize;
  
}

@keyframes scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-100% - 2rem));
  }
}

/*
@media (max-width: 1024px) {
    .marquee__group span {
        font-size: 2vw;
    }
}

@media (max-width: 768px) {
    .marquee__group span {
        font-size: 2.2vw;
    }
}

@media (max-width: 768px) {
    .marquee__group span {
        font-size: 4.2vw;
    }
}

*//* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-d494dff */.e-loop-item:nth-child(odd) > .servicio .e-con-inner {
	flex-direction: row-reverse;
	background-color: var( --e-global-color-8b5f9a0 );
}/* End custom CSS */