.elementor-630 .elementor-element.elementor-element-49f7111{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-630 .elementor-element.elementor-element-84cb769 .e-off-canvas__overlay{background-color:rgba(0,0,0,.8);}.elementor-630 .elementor-element.elementor-element-84cb769{--e-off-canvas-height:100vh;--e-off-canvas-content-overflow:auto;--e-off-canvas-overlay-opacity:1;}.elementor-630 .elementor-element.elementor-element-84cb769 .e-off-canvas__content{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);}.elementor-630 .elementor-element.elementor-element-43cd531{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-630 .elementor-element.elementor-element-3f56275.elementor-element{--align-self:flex-end;}.elementor-630 .elementor-element.elementor-element-3f56275 .elementor-icon-wrapper{text-align:center;}.elementor-630 .elementor-element.elementor-element-434ac62 .elementor-nav-menu--main .elementor-item{padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-630 .elementor-element.elementor-element-434ac62{--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );}.elementor-630 .elementor-element.elementor-element-434ac62 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-630 .elementor-element.elementor-global-567{width:auto;max-width:auto;}.elementor-630 .elementor-element.elementor-global-567 > .elementor-widget-container{margin:0em 0em 0em 0em;padding:0px 0px 0px 0px;}.elementor-630 .elementor-element.elementor-global-567 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-630 .elementor-element.elementor-global-567 .elementor-button .elementor-button-content-wrapper{gap:1rem;}.elementor-630 .elementor-element.elementor-global-567 .elementor-button{font-family:"Avenir Next", Sans-serif;font-size:1rem;font-weight:500;line-height:24px;fill:#252525;color:#252525;border-style:none;border-radius:8px 8px 8px 8px;padding:1rem 2rem 1rem 2rem;}@media(max-width:478px){.elementor-630 .elementor-element.elementor-global-567{width:100%;max-width:100%;}}/* Start custom CSS for global, class: .elementor-global-567 */.main-button .elementor-button {
    background: linear-gradient(88.02deg, #4DE6D4 62.45%, #FFFFFF 85.16%, #46C8B9 102.14%);
    background-size: 200% 100%;
    background-position: 100% 0;
    transition: all 0.3s ease;
}

.main-button .elementor-button:hover {
    background-position: 0 0;
}

.main-button .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
}

.main-button .elementor-button-icon {
    display: flex;
    align-items: center;
    transition: transform 0.3s ease;
}

.main-button .elementor-button:hover .elementor-button-icon {
    transform: translateX(5px);
}

.main-button .elementor-button-icon svg {
    width: 1.5rem !important;
    height: 1.5rem !important;
}

.main-button .elementor-button-text {
    flex: 1;
    text-align: center;
    transition: color 0.3s ease;
}

.main-button .elementor-button:hover .elementor-button-text {
    /*color: #FFFFFF;*/
}/* End custom CSS */