.elementor-105 .elementor-element.elementor-element-f51d99a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:05px 05px;--row-gap:05px;--column-gap:05px;}.elementor-105 .elementor-element.elementor-element-db67e57{--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;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--flex-wrap:wrap;}.elementor-105 .elementor-element.elementor-element-809f19c{text-align:center;}.elementor-105 .elementor-element.elementor-element-809f19c .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-size:17px;font-weight:600;color:#FFFFFF;}.elementor-105 .elementor-element.elementor-element-12bb09c{margin:10px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;text-align:justify;}.elementor-105 .elementor-element.elementor-element-12bb09c .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-105 .elementor-element.elementor-element-88eb6d3{--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-105 .elementor-element.elementor-element-44a3ad8{text-align:center;}.elementor-105 .elementor-element.elementor-element-44a3ad8 .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-size:22px;font-weight:600;color:#FFFFFF;}.elementor-105 .elementor-element.elementor-element-cb25cbf{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF;--border-color:#FFFFFF;}.elementor-105 .elementor-element.elementor-element-5910ad6 .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-size:14px;font-weight:600;color:#FFFFFF;}.elementor-105 .elementor-element.elementor-element-01da00a{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-105 .elementor-element.elementor-element-01da00a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:700;color:#FFFFFF;}.elementor-105 .elementor-element.elementor-element-f8e7036{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF;--border-color:#FFFFFF;}.elementor-105 .elementor-element.elementor-element-fff82ff .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-size:14px;font-weight:600;color:#FFFFFF;}.elementor-105 .elementor-element.elementor-element-82a0c25{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-105 .elementor-element.elementor-element-82a0c25 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:700;color:#FFFFFF;}.elementor-105 .elementor-element.elementor-element-38d5a30{--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-105 .elementor-element.elementor-element-4df643c{text-align:center;}.elementor-105 .elementor-element.elementor-element-4df643c .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-size:20px;font-weight:600;color:#FFFFFF;}.elementor-105 .elementor-element.elementor-element-953a026{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-105 .elementor-element.elementor-element-953a026 .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-size:14px;font-weight:600;color:#FFFFFF;}.elementor-105 .elementor-element.elementor-element-baa5fd7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-105 .elementor-element.elementor-element-baa5fd7 .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-size:14px;font-weight:600;color:#FFFFFF;}.elementor-105 .elementor-element.elementor-element-94e0971{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-105 .elementor-element.elementor-element-94e0971 .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-size:14px;font-weight:700;color:#FFFFFF;}.elementor-105 .elementor-element.elementor-element-8ac3f49{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-105 .elementor-element.elementor-element-8ac3f49 .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-size:14px;font-weight:600;color:#FFFFFF;}.elementor-105 .elementor-element.elementor-element-6fd3aa8{--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-105 .elementor-element.elementor-element-885fe04{--grid-template-columns:repeat(0, auto);text-align:center;--icon-size:20px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-105 .elementor-element.elementor-element-885fe04 .elementor-social-icon{background-color:#FFFFFF;}.elementor-105 .elementor-element.elementor-element-885fe04 .elementor-social-icon i{color:#12C573;}.elementor-105 .elementor-element.elementor-element-885fe04 .elementor-social-icon svg{fill:#12C573;}.elementor-105 .elementor-element.elementor-element-c7cd9ab .hfe-copyright-wrapper a, .elementor-105 .elementor-element.elementor-element-c7cd9ab .hfe-copyright-wrapper{color:#FFFFFF;}.elementor-105 .elementor-element.elementor-element-c7cd9ab .hfe-copyright-wrapper, .elementor-105 .elementor-element.elementor-element-c7cd9ab .hfe-copyright-wrapper a{font-family:"Times New Roman", Sans-serif;font-size:20px;font-weight:400;line-height:26px;letter-spacing:-0.4px;}@media(min-width:768px){.elementor-105 .elementor-element.elementor-element-db67e57{--width:25%;}.elementor-105 .elementor-element.elementor-element-88eb6d3{--width:25%;}.elementor-105 .elementor-element.elementor-element-cb25cbf{--width:35%;}.elementor-105 .elementor-element.elementor-element-f8e7036{--width:35%;}.elementor-105 .elementor-element.elementor-element-38d5a30{--width:25%;}.elementor-105 .elementor-element.elementor-element-6fd3aa8{--width:25%;}}@media(max-width:767px){.elementor-105 .elementor-element.elementor-element-f51d99a{--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-105 .elementor-element.elementor-element-809f19c .elementor-heading-title{font-size:20px;}.elementor-105 .elementor-element.elementor-element-12bb09c .elementor-heading-title{font-size:15px;}.elementor-105 .elementor-element.elementor-element-88eb6d3{--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-105 .elementor-element.elementor-element-44a3ad8 .elementor-heading-title{font-size:20px;}.elementor-105 .elementor-element.elementor-element-cb25cbf{--width:33%;--min-height:0px;--justify-content:flex-start;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:5px 5px 5px 5px;}.elementor-105 .elementor-element.elementor-element-5910ad6 .elementor-heading-title{font-size:14px;}.elementor-105 .elementor-element.elementor-element-01da00a{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-105 .elementor-element.elementor-element-01da00a .elementor-heading-title{font-size:14px;}.elementor-105 .elementor-element.elementor-element-f8e7036{--width:32%;--min-height:0px;--justify-content:flex-start;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:5px 5px 5px 5px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-105 .elementor-element.elementor-element-fff82ff .elementor-heading-title{font-size:14px;}.elementor-105 .elementor-element.elementor-element-82a0c25{margin:-4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-105 .elementor-element.elementor-element-82a0c25 .elementor-heading-title{font-size:14px;}.elementor-105 .elementor-element.elementor-element-38d5a30{--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-105 .elementor-element.elementor-element-4df643c{text-align:center;}.elementor-105 .elementor-element.elementor-element-953a026{margin:5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-105 .elementor-element.elementor-element-953a026 .elementor-heading-title{font-size:14px;}.elementor-105 .elementor-element.elementor-element-baa5fd7{margin:5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-105 .elementor-element.elementor-element-baa5fd7 .elementor-heading-title{font-size:14px;}.elementor-105 .elementor-element.elementor-element-94e0971{margin:5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-105 .elementor-element.elementor-element-94e0971 .elementor-heading-title{font-size:14px;}.elementor-105 .elementor-element.elementor-element-8ac3f49{margin:5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-105 .elementor-element.elementor-element-8ac3f49 .elementor-heading-title{font-size:14px;}.elementor-105 .elementor-element.elementor-element-6fd3aa8{--min-height:0px;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-105 .elementor-element.elementor-element-885fe04{--icon-size:22px;}.elementor-105 .elementor-element.elementor-element-885fe04 .elementor-icon{border-radius:20px 20px 20px 20px;}.elementor-105 .elementor-element.elementor-element-c7cd9ab .hfe-copyright-wrapper{text-align:center;}.elementor-105 .elementor-element.elementor-element-c7cd9ab .hfe-copyright-wrapper, .elementor-105 .elementor-element.elementor-element-c7cd9ab .hfe-copyright-wrapper a{font-size:14px;letter-spacing:0.8px;}}/* Start custom CSS for container, class: .elementor-element-f51d99a *//* ================================
   PREMIUM GLASS FOOTER DESIGN
================================ */

/* Main Footer */
.elementor-105 .elementor-element.elementor-element-f51d99a.lux-footer-pro{
    position: relative;
    padding: 100px 60px;
    background: #0b0b0b;
    display: flex;
    justify-content: center;
    gap: 40px;
    flex-wrap: wrap;
    overflow: hidden;
}

/* Animated Golden Background Glow */
.elementor-105 .elementor-element.elementor-element-f51d99a.lux-footer-pro::before{
    content: "";
    position: absolute;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(255,170,0,0.25), transparent 60%);
    top: -200px;
    left: -200px;
    animation: moveGlow 10s linear infinite alternate;
    z-index: 0;
}

.elementor-105 .elementor-element.elementor-element-f51d99a.lux-footer-pro::after{
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(255,140,0,0.2), transparent 60%);
    bottom: -200px;
    right: -200px;
    animation: moveGlow2 12s linear infinite alternate;
    z-index: 0;
}

/* Glass Boxes */
.elementor-105 .elementor-element.elementor-element-f51d99a.lux-footer-pro .footer-box{
    position: relative;
    width: 260px;
    height: 260px;
    border-radius: 30px;
    background: rgba(255,255,255,0.05);
    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);
    border: 1px solid rgba(255,180,0,0.3);
    box-shadow: 0 0 40px rgba(255,160,0,0.15);
    transition: 0.5s ease;
    z-index: 1;
}

/* Hover Effect */
.elementor-105 .elementor-element.elementor-element-f51d99a.lux-footer-pro .footer-box:hover{
    transform: translateY(-12px) scale(1.03);
    box-shadow: 0 0 60px rgba(255,200,0,0.5);
    border: 1px solid rgba(255,220,0,0.6);
}

/* Shine Animation */
@keyframes moveGlow{
    0%{transform: translate(0,0);}
    100%{transform: translate(150px,150px);}
}

@keyframes moveGlow2{
    0%{transform: translate(0,0);}
    100%{transform: translate(-150px,-150px);}
}

/* ================================
   RESPONSIVE DESIGN
================================ */

/* Tablet */
@media(max-width: 1024px){
    .elementor-105 .elementor-element.elementor-element-f51d99a.lux-footer-pro{
        padding: 80px 40px;
        gap: 30px;
    }

    .elementor-105 .elementor-element.elementor-element-f51d99a.lux-footer-pro .footer-box{
        width: 45%;
        height: 220px;
    }
}

/* Mobile */
@media(max-width: 767px){
    .elementor-105 .elementor-element.elementor-element-f51d99a.lux-footer-pro{
        padding: 60px 20px;
        flex-direction: column;
        align-items: center;
        gap: 25px;
    }

    .elementor-105 .elementor-element.elementor-element-f51d99a.lux-footer-pro .footer-box{
        width: 100%;
        max-width: 350px;
        height: 200px;
    }
}


/* Hover Gap Effect */
.elementor-105 .elementor-element.elementor-element-f51d99a.lux-footer-pro{
    transition: all 0.4s ease;
}

.elementor-105 .elementor-element.elementor-element-f51d99a.lux-footer-pro .footer-box{
    transition: all 0.4s ease;
}

/* যখন পুরো ফুটার hover হবে তখন সবগুলো একটু shrink হবে */
.elementor-105 .elementor-element.elementor-element-f51d99a.lux-footer-pro:hover .footer-box{
    transform: scale(0.95);
    opacity: 0.7;
}

/* যে box hover হবে সেটাই বড় হবে + gap তৈরি হবে */
.elementor-105 .elementor-element.elementor-element-f51d99a.lux-footer-pro .footer-box:hover{
    transform: scale(1.08);
    opacity: 1;
    margin: 20px;
    z-index: 5;
}/* End custom CSS */