/*!
 * Themeasy — Elementor Container (Frontend)
 *
 * This file contains the styles for Elementor Containers when using Themeasy.
 *
 * @author Themeasy
 * @link https://themeasy.co
 * @since 1.0.0
 */
.tms-page-layout .tms-page-section{--padding-top:var(--tms-page-section-pt,6rem);--padding-right:var(--tms-page-section-pr,1rem);--padding-bottom:var(--tms-page-section-pb,6rem);--padding-left:var(--tms-page-section-pl,1rem)}.tms-page-layout .tms-page-section:first-child{--padding-top:var(--tms-page-hero-pt,12rem);--padding-right:var(--tms-page-hero-pr,1rem);--padding-bottom:var(--tms-page-hero-pb,6rem);--padding-left:var(--tms-page-hero-pl,1rem)}.tms-page-layout .e-con{--row-gap:var(--tms-page-row-gap,1.5rem);--column-gap:var(--tms-page-col-gap,3rem);--gap:var(--tms-page-row-gap,1.5rem) var(--tms-page-col-gap,3rem)}.tms-page-layout .e-con.e-grid{--row-gap:var(--tms-page-grid-row-gap,1.5rem);--column-gap:var(--tms-page-grid-col-gap,1.5rem);--gap:var(--tms-page-grid-row-gap,1.5rem) var(--tms-page-grid-col-gap,1.5rem)}@media (max-width:1024px){.tms-page-layout .tms-page-section{--padding-top:var(--tms-page-section-pt,5rem);--padding-bottom:var(--tms-page-section-pb,5rem)}.tms-page-layout .tms-page-section:first-child{--padding-top:var(--tms-page-hero-pt,10rem);--padding-bottom:var(--tms-page-hero-pb,5rem)}.tms-page-layout .e-con{--column-gap:var(--tms-page-col-gap,2rem);--gap:var(--tms-page-row-gap,1.5rem) var(--tms-page-col-gap,2rem)}}@media (max-width:767px){.tms-page-layout .tms-page-section{--padding-top:var(--tms-page-section-pt,3rem);--padding-bottom:var(--tms-page-section-pb,3rem)}.tms-page-layout .tms-page-section:first-child{--padding-top:var(--tms-page-hero-pt,7rem);--padding-bottom:var(--tms-page-hero-pb,3rem)}.tms-page-layout .e-con{--column-gap:var(--tms-page-col-gap,1.5rem);--gap:var(--tms-page-row-gap,1.5rem) var(--tms-page-col-gap,1.5rem)}}.tms-page-layout--reset-child .e-child{--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0}.tms-edges>.elementor-element,.tms-edges>.e-con-inner>.elementor-element{position:relative}.tms-edges.tms-solid-edges>.elementor-element:before,.tms-edges.tms-solid-edges>.e-con-inner>.elementor-element:before{content:"";z-index:-1;background-color:var(--tms-primary-color,#3b82f6);width:40%;height:40%;position:absolute;top:-8px;left:-8px}.tms-edges.tms-gradient-edges>.elementor-element:before,.tms-edges.tms-gradient-edges>.e-con-inner>.elementor-element:before{content:"";z-index:-1;background-image:linear-gradient(45deg, var(--tms-primary-color,#3b82f6) 0%, var(--tms-secondary-color,#06b6d4) 75%);width:40%;height:40%;position:absolute;top:-8px;left:-8px}:root .tms-bg-motion{--x:50%;--y:50%}.tms-bg-motion{isolation:isolate;box-sizing:border-box;position:relative}.e-con.tms-bg-motion:before{content:"";z-index:-1;background:radial-gradient(circle at var(--x) var(--y), var(--tms-primary-color), var(--tms-secondary-color));pointer-events:none;transition:background .3s ease-out;position:absolute;top:0;bottom:0;left:0;right:0}.tms-aurora{isolation:isolate;position:relative}.tms-aurora-wrap{pointer-events:none;z-index:0;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.tms-aurora>.e-con-inner,.tms-aurora>.elementor-element{z-index:1;position:relative}.tms-aurora-orb{width:var(--tms-aurora-size,350px);height:var(--tms-aurora-size,350px);left:var(--tms-aurora-orb-x,30%);top:var(--tms-aurora-orb-y,30%);transform:translate(-50%, -50%) scale(var(--tms-aurora-orb-scale,1));background:radial-gradient(circle at 40% 40%, var(--tms-aurora-orb-color,#7c3aed), transparent 70%);filter:blur(var(--tms-aurora-blur,100px));opacity:var(--tms-aurora-opacity,.4);border-radius:50%;position:absolute}.tms-aurora-noise{pointer-events:none;opacity:var(--tms-aurora-noise-opacity,.15);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:calc(240px * var(--tms-aurora-noise-scale,1));mix-blend-mode:overlay;position:absolute;top:0;bottom:0;left:0;right:0}.tms-grid-pattern{background-image:linear-gradient(var(--tms-grid-color,#ffffff0d) var(--tms-grid-thickness,1px), transparent var(--tms-grid-thickness,1px)), linear-gradient(90deg, var(--tms-grid-color,#ffffff0d) var(--tms-grid-thickness,1px), transparent var(--tms-grid-thickness,1px));background-size:var(--tms-grid-size,40px) var(--tms-grid-size,40px)}.tms-parallax{isolation:isolate;position:relative;overflow:hidden}.tms-parallax-wrap{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.tms-parallax>.e-con-inner,.tms-parallax>.elementor-element{z-index:1;position:relative}.tms-parallax-layer{left:var(--x,50%);top:var(--y,50%);width:var(--size,200px);opacity:var(--op,1);transform:translate(-50%, -50%) rotate(var(--rot,0deg));will-change:transform;position:absolute}.tms-parallax-layer--text{font-size:var(--size,200px);color:var(--color,currentColor);white-space:nowrap;letter-spacing:-.04em;font-weight:800;line-height:1}.tms-parallax-layer--image{height:auto}.tms-parallax-layer--image img{width:100%;height:auto;display:block}.tms-parallax-layer--icon{font-size:var(--size,200px);color:var(--color,currentColor);line-height:1}.tms-parallax-layer--icon>svg,.tms-parallax-layer--icon>i,.tms-parallax-layer--icon>.tms-parallax-layer__icon{width:1em;height:1em;font-size:inherit;color:inherit;fill:currentColor;display:block}.tms-parallax-layer--icon>svg[fill=none]{fill:none;stroke:currentColor}.tms-parallax-layer--icon>img.tms-parallax-layer__icon{object-fit:contain;width:1em;height:1em}.tms-parallax-layer--front{z-index:2}@media (prefers-reduced-motion:reduce){.tms-parallax-layer{transform:translate(-50%, -50%) rotate(var(--rot,0deg))!important}}.elementor-widget-themeasy-accordion,.elementor-widget-themeasy-archive-results,.elementor-widget-themeasy-copyright-bar,.elementor-widget-themeasy-form,.elementor-widget-themeasy-gallery,.elementor-widget-themeasy-icon-list,.elementor-widget-themeasy-image-carousel,.elementor-widget-themeasy-image-distortion,.elementor-widget-themeasy-image-marquee,.elementor-widget-themeasy-line-progress-bar,.elementor-widget-themeasy-maps,.elementor-widget-themeasy-mini-cart,.elementor-widget-themeasy-post-grid,.elementor-widget-themeasy-pricing-table,.elementor-widget-themeasy-scrolling-text,.elementor-widget-themeasy-site-search,.elementor-widget-themeasy-slider,.elementor-widget-themeasy-tabs,.elementor-widget-themeasy-testimonial-carousel,.elementor-widget-themeasy-text-marquee,.elementor-widget-themeasy-timeline,.elementor-widget-themeasy-wc-product-carousel,.elementor-widget-themeasy-wc-product-categories-carousel{flex:0 0 100%;width:100%;max-width:100%}