/* Start custom CSS *//* Client logo marquee */
.elementor-element-234ab5e5{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%)}
.elementor-element-60fe3343{animation:mmLogoMarquee 70s linear infinite;will-change:transform}
.elementor-element-234ab5e5:hover .elementor-element-60fe3343{animation-play-state:paused}
@keyframes mmLogoMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.elementor-element-60fe3343 img{opacity:.55;transition:opacity .3s ease}
.elementor-element-60fe3343 img:hover{opacity:1}
@media (prefers-reduced-motion:reduce){.elementor-element-60fe3343{animation:none;flex-wrap:wrap;width:100%;justify-content:center;row-gap:24px}.elementor-element-60fe3343 img:nth-child(n+34){display:none}.elementor-element-234ab5e5{-webkit-mask-image:none;mask-image:none}}
/* end marquee */
/* AI before-after crossfade */
.elementor-element-2ca4e286{position:relative}
.elementor-element-2ca4e286 img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block;max-width:none}
.elementor-element-2ca4e286 img:last-child{opacity:0;animation:mmAiFade 6.5s ease-in-out infinite}
@keyframes mmAiFade{0%,11.5%{opacity:0}50%,61.5%{opacity:1}100%{opacity:0}}
@media (prefers-reduced-motion:reduce){.elementor-element-2ca4e286 img:last-child{animation:none;opacity:1}}
/* end crossfade */
/* AI gallery crossfade */
.elementor-element-17abe506>*{position:relative}
.elementor-element-17abe506>* img{position:absolute;top:0;left:0;width:100%;height:100%;display:block;max-width:none}
.elementor-element-17abe506>* img:last-child{opacity:0;animation:mmAiFade 6.5s ease-in-out infinite}
.elementor-element-17abe506>*:nth-child(2) img:last-child{animation-delay:-0.8s}
.elementor-element-17abe506>*:nth-child(3) img:last-child{animation-delay:-1.6s}
.elementor-element-17abe506>*:nth-child(4) img:last-child{animation-delay:-2.4s}
.elementor-element-17abe506>*:nth-child(5) img:last-child{animation-delay:-3.2s}
.elementor-element-17abe506>*:nth-child(6) img:last-child{animation-delay:-4.0s}
.elementor-element-17abe506>*:nth-child(7) img:last-child{animation-delay:-4.8s}
.elementor-element-17abe506>*:nth-child(8) img:last-child{animation-delay:-5.6s}
@keyframes mmAiFade{0%,11.5%{opacity:0}50%,61.5%{opacity:1}100%{opacity:0}}
@media (prefers-reduced-motion:reduce){.elementor-element-17abe506>* img:last-child{animation:none;opacity:1}}
/* end gallery crossfade */
/* Corporate button hovers */
.elementor a.e-button-base[data-id="5df2c78c"]:hover{color:#161412;background-color:#E8C48A;background-image:linear-gradient(90deg,#E8C48A,#CD9F61)}
.elementor a.e-button-base[data-id="38bbbe8e"]:hover{color:#161412;background-color:#CD9F61;background-image:none;border-color:#CD9F61}
.elementor a.e-button-base[data-id="5b84473f"]:hover{color:#161412;background-color:#E8C48A;background-image:linear-gradient(90deg,#E8C48A,#CD9F61)}
.elementor a.e-button-base[data-id="72685b04"]:hover{color:#161412;background-color:#CD9F61;background-image:none;border-color:#CD9F61}
.elementor a.e-button-base{transition:background-color .25s ease,color .25s ease,border-color .25s ease}
/* end button hovers *//* End custom CSS */