.elementor-729 .elementor-element.elementor-element-ca0bd8b{--display:flex;--min-height:200px;--justify-content:center;}.elementor-729 .elementor-element.elementor-element-536b625{--alignment:center;--grid-side-margin:0px;--grid-column-gap:0px;--grid-row-gap:20px;--grid-bottom-margin:20px;--e-share-buttons-primary-color:#02010100;--e-share-buttons-secondary-color:#000000;}.elementor-729 .elementor-element.elementor-element-536b625 .elementor-share-btn{font-size:calc(1px * 10);height:50px;}.elementor-729 .elementor-element.elementor-element-536b625 .elementor-share-btn__title{font-size:16px;font-weight:400;}#elementor-popup-modal-729 .dialog-widget-content{animation-duration:1.2s;background-color:#F2ECE4;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-729{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-729 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-729 .dialog-close-button{display:flex;}@media(max-width:1024px){ .elementor-729 .elementor-element.elementor-element-536b625{--grid-side-margin:0px;--grid-column-gap:0px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-729 .elementor-element.elementor-element-536b625{--grid-row-gap:20px;--grid-bottom-margin:20px;}}@media(max-width:767px){.elementor-729 .elementor-element.elementor-element-ca0bd8b{--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-729 .elementor-element.elementor-element-536b625{--grid-side-margin:0px;--grid-column-gap:0px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-729 .elementor-element.elementor-element-536b625{--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-729 .elementor-element.elementor-element-536b625 .elementor-share-btn{font-size:calc(1px * 10);}}/* Start custom CSS for share-buttons, class: .elementor-element-536b625 */.elementor-729 .elementor-element.elementor-element-536b625 span {
    position: relative;
    display: flex; 
    width: 100%; 
    box-sizing: border-box; 
    align-items: center;
    justify-content: center;
    padding: 12px 32px;
    text-decoration: none;
    background-color: #1a1a1a;
    color: #ffffff;
    border: 1px solid #1a1a1a; 
    
    overflow: hidden;
    transition: color 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    z-index: 1;
}


.elementor-729 .elementor-element.elementor-element-536b625 span::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #ffffff; 
    transform: translateY(100%); 
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
    z-index: -1;
}

.elementor-729 .elementor-element.elementor-element-536b625 span::after {
    display: none;
}

/* --- HOVER STATES --- */
.elementor-729 .elementor-element.elementor-element-536b625 span:hover {
    color: #1a1a1a; 
}

.elementor-729 .elementor-element.elementor-element-536b625 span:hover::before {
    transform: translateY(0); 
}

/* --- MOBILE FIX --- */
@media (max-width: 767px) { 
    .elementor-729 .elementor-element.elementor-element-536b625 .elementor-grid {
        display: flex;
        flex-direction: column;
    }
}/* End custom CSS */