.elementor-276 .elementor-element.elementor-element-c2a523b{--display:flex;--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-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-d9d3d13 */.float-icon{
    display: inline-flex;
    width: 55px;
    height: 55px;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    position: fixed;
    z-index: 100
}
.float-icon a{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10
}
.float-icon svg{
    fill: #fff;
    width: 30px;
    height: 30px;
}
.float-icon .line-anm{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 1px solid #25d366;
    opacity: .6;
    box-shadow: 0 0 3px #25d366;
}
.float-icon .line-anm.line-anm1{
    animation: movement 2s infinite ease-out;
} 
.float-icon .line-anm.line-anm2{
    animation: movement 3s infinite ease-out;
} 
.float-icon .line-anm.line-anm3{
    animation: movement 4s infinite ease-out;
} 

.whatsapp-float.float-icon {
    background-color: #25d366;
    bottom: 10px;
    inset-inline-start: 20px;
}
.whatsapp-float.float-icon .line-anm{
    border: 1px solid #25d366;
    box-shadow: 0 0 3px #25d366;
}

.phone-float.float-icon {
    background-color: #23a3c8;
    bottom: 90px;
    inset-inline-start: 20px;
}
.phone-float.float-icon .line-anm{
    border: 1px solid #23a3c8;
    box-shadow: 0 0 3px #23a3c8;
}

.social-media-float.float-icon{
    background-color: #9109b6;
    bottom: 170px;
    inset-inline-start: 20px;
    cursor: pointer
}
.social-media-float.float-icon .line-anm{
    border: 1px solid #9109b6;
    box-shadow: 0 0 3px #9109b6;
}
.social-media-float.float-icon .close-social-media{
        display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0);
    background-color: #9109b6;
    border-radius: 50%;
    z-index: 10;
    transition: all .7s;
    display: flex;
    align-items: center;
    justify-content: center;
}
.social-media-float.float-icon .close-social-media.close-in{
    transform: translate(-50%, -50%) scale(1);
}
.social-media-float.float-icon .close-social-media svg path{
        fill: #fff;
}
.social-media-float.float-icon .all-links{
        position: absolute;
    top: 50%;
    transform: translateY(-50%) scale(0);
    display: flex;
    background-color: #fff;
    gap: 8px;
    padding: 8px 20px;
    border-radius: 8px;
    box-shadow: 0 2px 5px #00000061;
    transition: all .7s;
    opacity: 0;
    visibility: hidden;
    inset-inline-start: 0;
}
.social-media-float.float-icon .all-links.close-in{
    transform: translateY(-50%) scale(1);
    inset-inline-start: calc(100% + 20px);
    opacity: 1;
    visibility: visible;
}
.social-media-float.float-icon .all-links::before{
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 10px 10px 10px;
    border-color: transparent transparent transparent #fff;
    top: 50%;
    transform: translateY(-50%);
    inset-inline-end: 100%
}
.social-media-float.float-icon .all-links > a{
    position: relative;
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--e-global-color-primary);
    border-radius: 50%;
    box-shadow: 0 2px 5px #10586c;
    transition: all .7s;
}
.social-media-float.float-icon .all-links > a svg{
        width: 20px;
    height: 20px;
    fill: #fff;
}
.social-media-float.float-icon .all-links > a:hover{
        transform: scale(1.1);
}

@keyframes movement {
    0%{
        width: 100%;
        height: 100%;
    }
    50%{
        width: 150%;
        height: 150%;
    }
    100%{
        width: 200%;
        height: 200%;
        opacity: 0;
    }
}

@media (max-width: 767px){
    .float-icon{
        width: 50px;
        height: 50px;
    }
    .float-icon svg{
        width: 30px;
        height: 30px;
    }
    .whatsapp-float.float-icon{
        inset-inline-start: calc(50% - 120px);
    }
    .phone-float.float-icon{
        inset-inline-start: auto;
        inset-inline-end: calc(50% - 120px);
    }
    .whatsapp-float.float-icon,
    .phone-float.float-icon,
    .social-media-float.float-icon{
        bottom: 5px;
    }
    .social-media-float.float-icon{
        inset-inline-end: auto;
        inset-inline-start: auto;
        left: 50%;
        transform: translateX(-50%);
    }
    .social-media-float.float-icon .all-links{
            inset-inline-start: auto;
    inset-inline-end: auto;
    left: 50%!important;
        transform: translateX(-50%) scale(0);
        top: auto;
        bottom: 0;
            padding: 10px;
    flex-wrap: wrap;
        gap: 5px;
    }
    .social-media-float.float-icon .all-links.close-in{
        transform: translateX(-50%) scale(1);
        inset-inline-start: auto;
        inset-inline-end: auto;
        bottom: calc(100% + 20px);
    }
    .social-media-float.float-icon .all-links > a{
            width: 30px;
    height: 30px;
    }
    .social-media-float.float-icon .all-links > a svg{
            width: 15px;
    height: 15px;
    }
    .social-media-float.float-icon .all-links::before{
        inset-inline-end: auto;
        left: 50%;
        transform: translateX(-50%);
        top: 100%;
            border-color: #fff transparent transparent transparent;
    }
}/* End custom CSS */