.elementor-8508 .elementor-element.elementor-element-5a1c91e{--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-8508 .elementor-element.elementor-element-951f4d3 .elementor-button-content-wrapper{flex-direction:row;}@media(min-width:521px){.elementor-8508 .elementor-element.elementor-element-5a1c91e{--width:fit-content;}}/* Start custom CSS for container, class: .elementor-element-5a1c91e */.elementor-8508 .elementor-element.elementor-element-5a1c91e {
    width: fit-content;
    position: fixed;
    z-index: 990;
    bottom: var(--std--main-container--horizzontal-padding);
    right: 0;
}

#back-to-top .elementor-button {
    overflow: hidden;
    padding-left: calc( var(--button-std--padding-left) * var(--button-xs--scale) );
}
#back-to-top .elementor-button,
#back-to-top .elementor-button * {
    transition: all var(--std--transition-duration);
}
#back-to-top .elementor-button-icon.elementor-align-icon-left {
    margin-right: 0;
    transform: scale(1.6) translateY(2px);
}
#back-to-top:is(:hover, :focus) .elementor-button-icon.elementor-align-icon-left {
    margin-right: calc( (var(--button-std--padding-left) * var(--button-xs--scale)) / var(--button-std--icon-distance) );
    transform: scale(1.4) translateY(2px);
}
#back-to-top .elementor-button-text {
    opacity: 0;
    width: 0;
    white-space: nowrap;
    transform: translateY( var(--button-std--border-bottom-width) );
}
#back-to-top:is(:hover, :focus) .elementor-button-text {
    opacity: 1;
    width: 110px;
    transform: none;
}

#back-to-top.back-to-top--hidden .elementor-button {
    opacity: 0;
    transform: translateY(var(--std--main-container--horizzontal-padding));
}/* End custom CSS */