.elementor-59 .elementor-element.elementor-element-faa4fe6{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-faa4fe6.e-con{--align-self:center;}.elementor-59 .elementor-element.elementor-element-4af9c8f{margin:95px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-59 .elementor-element.elementor-element-99de70b{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overflow:hidden;}.elementor-59 .elementor-element.elementor-element-99de70b.e-con{--align-self:center;}.elementor-59 .elementor-element.elementor-element-c0b13af{--display:flex;--overflow:hidden;--margin-top:-57px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-59 .elementor-element.elementor-element-1d22694{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overflow:hidden;--margin-top:-64px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-59 .elementor-element.elementor-element-1d22694.e-con{--align-self:center;}.elementor-59 .elementor-element.elementor-element-90e1e1b{--display:flex;--justify-content:center;--overflow:hidden;}.elementor-59 .elementor-element.elementor-element-90e1e1b.e-con{--align-self:center;}.elementor-59 .elementor-element.elementor-element-0fff15f{margin:-33px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-59 .elementor-element.elementor-element-4af9c8f{margin:59px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-59 .elementor-element.elementor-element-99de70b{--margin-top:-42px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-59 .elementor-element.elementor-element-c0b13af{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-3fead09{margin:-14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-59 .elementor-element.elementor-element-c178cd7{margin:-6px 0px calc(var(--kit-widget-spacing, 0px) + -39px) 0px;}.elementor-59 .elementor-element.elementor-element-90e1e1b{--min-height:0px;--margin-top:0px;--margin-bottom:-80px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-0fff15f{margin:-35px 0px calc(var(--kit-widget-spacing, 0px) + -31px) 0px;}}@media(min-width:768px){.elementor-59 .elementor-element.elementor-element-faa4fe6{--content-width:1600px;}.elementor-59 .elementor-element.elementor-element-99de70b{--content-width:1240px;}.elementor-59 .elementor-element.elementor-element-c0b13af{--content-width:1600px;}.elementor-59 .elementor-element.elementor-element-1d22694{--content-width:1240px;}.elementor-59 .elementor-element.elementor-element-90e1e1b{--content-width:1240px;}}/* Start custom CSS *//* =========================================
   GLOBAL BACK TO TOP BUTTON
   Astra Theme
========================================= */

#ast-scroll-top {
    width: 54px !important;
    height: 54px !important;

    border-radius: 18px !important;

    background: linear-gradient(
        135deg,
        #159957 0%,
        #0b7a4b 100%
    ) !important;

    color: #ffffff !important;

    border: 1px solid rgba(255, 255, 255, 0.25) !important;

    box-shadow:
        0 10px 30px rgba(21, 153, 87, 0.25),
        0 4px 12px rgba(0, 0, 0, 0.08) !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    transition:
        transform 0.4s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.4s ease,
        background 0.4s ease,
        border-radius 0.4s ease !important;

    animation: mgaScrollFloat 3.5s ease-in-out infinite;

    cursor: pointer !important;
}


/* =========================================
   HOVER EFFECT
========================================= */

#ast-scroll-top:hover {
    transform: translateY(-7px) scale(1.06) !important;

    background: linear-gradient(
        135deg,
        #20b968 0%,
        #0a7043 100%
    ) !important;

    border-radius: 20px !important;

    box-shadow:
        0 18px 40px rgba(21, 153, 87, 0.38),
        0 8px 20px rgba(0, 0, 0, 0.12) !important;
}


/* =========================================
   ARROW
========================================= */

#ast-scroll-top .ast-icon.icon-arrow svg {
    width: 22px !important;
    height: 22px !important;

    fill: none !important;

    stroke: #ffffff !important;

    transition:
        transform 0.4s cubic-bezier(0.22, 1, 0.36, 1) !important;
}


/* =========================================
   ARROW HOVER
========================================= */

#ast-scroll-top:hover .ast-icon.icon-arrow svg {
    transform: translateY(-4px) !important;
}


/* =========================================
   SOFT FLOATING ANIMATION
========================================= */

@keyframes mgaScrollFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-4px);
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    #ast-scroll-top {
        width: 48px !important;
        height: 48px !important;

        border-radius: 15px !important;
    }

    #ast-scroll-top:hover {
        border-radius: 17px !important;
    }

    #ast-scroll-top .ast-icon.icon-arrow svg {
        width: 19px !important;
        height: 19px !important;
    }

}/* End custom CSS */