.elementor-76 .elementor-element.elementor-element-5e0b75b{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-76 .elementor-element.elementor-element-5322c17{--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-76 .elementor-element.elementor-element-92be10e{margin:-60px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-76 .elementor-element.elementor-element-04a6259{--display:flex;--margin-top:31px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-76 .elementor-element.elementor-element-41351e8{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:92px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-76 .elementor-element.elementor-element-c43a253.elementor-element{--align-self:center;}.elementor-76 .elementor-element.elementor-element-1e76a83{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-76 .elementor-element.elementor-element-4a546bf.elementor-element{--align-self:center;}.elementor-76 .elementor-element.elementor-element-4a546bf .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;}.elementor-76 .elementor-element.elementor-element-e359b8c{text-align:center;}.elementor-76 .elementor-element.elementor-element-e359b8c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:28px;font-weight:600;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-76 .elementor-element.elementor-element-445498f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-76 .elementor-element.elementor-element-3a122af{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-76 .elementor-element.elementor-element-50d27e0{--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-76 .elementor-element.elementor-element-10fd1de{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-76 .elementor-element.elementor-element-d062e26{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-76 .elementor-element.elementor-element-3521574{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-76 .elementor-element.elementor-element-a1d4302{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-76 .elementor-element.elementor-element-49df4a4{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-76 .elementor-element.elementor-element-2ee76d2{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-76 .elementor-element.elementor-element-2ee76d2.elementor-element{--flex-grow:0;--flex-shrink:0;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-76 .elementor-element.elementor-element-41351e8{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-76 .elementor-element.elementor-element-5e0b75b{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-76 .elementor-element.elementor-element-41351e8{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-76 .elementor-element.elementor-element-aff519d{width:100%;max-width:100%;}}/* Start custom CSS for html, class: .elementor-element-5e0b75b */.glass{
    position:relative;
    z-index:10;

    width:min(900px,92%);
    padding:65px;

    background:rgba(255,255,255,.04);

    backdrop-filter:blur(5px);
    -webkit-backdrop-filter:blur(5px);

    border:1px solid rgba(255,255,255,.20);

    border-radius:30px;

    box-shadow:
    0 25px 80px rgba(0,0,0,.35);

    color:#fff;

    overflow:hidden;

    animation:glassPop 1s ease;
}

.glass::before{

content:"";

position:absolute;

top:0;
left:0;

width:100%;
height:100%;

border-radius:30px;

background:linear-gradient(
135deg,
rgba(255,255,255,.14),
rgba(255,255,255,.02)
);

pointer-events:none;

}

@keyframes glassPop{

0%{

opacity:0;

transform:translateY(140px) scale(.82);

}

100%{

opacity:1;

transform:translateY(0) scale(1);

}

}.glass{

position:relative;
z-index:10;

width:min(900px,92%);
padding:60px;

background:rgba(18,22,30,.28);

backdrop-filter:blur(8px);
-webkit-backdrop-filter:blur(8px);

border:1px solid rgba(255,215,120,.18);

border-radius:30px;

overflow:hidden;

box-shadow:
0 20px 60px rgba(0,0,0,.45),
0 0 0 1px rgba(255,255,255,.05) inset;

color:#fff;

}.glass::before{

content:"";

position:absolute;

inset:0;

border-radius:30px;

padding:1px;

background:linear-gradient(
135deg,
rgba(255,230,170,.65),
rgba(255,255,255,.15),
rgba(255,210,100,.35)
);

-webkit-mask:
linear-gradient(#fff 0 0) content-box,
linear-gradient(#fff 0 0);

-webkit-mask-composite:xor;

mask-composite:exclude;

pointer-events:none;

}

.hero{
    min-height:850px;
    height:auto;
}
@media (max-width:768px){

.hero{
    min-height:850px;
    height:auto;
}

.slide{
    align-items:flex-start;
    padding-top:70px;
}

.glass{
    width:92%;
    max-width:420px;
    padding:22px;
    border-radius:22px;
}

.badge{
    font-size:12px;
    padding:8px 14px;
}

h1{
    font-size:34px;
    line-height:1.15;
}

p{
    font-size:15px;
    line-height:1.7;
}

.btn-group{
    flex-direction:column;
    gap:12px;
}

.btn{
    width:100%;
}

}

@media (max-width:768px){

.hero{
    min-height:980px;
    height:auto;
}

.slide{
    align-items:flex-start;
    padding-top:50px;
}

.glass{
    width:90%;
    max-width:360px;
    padding:22px;
}

}
@media (max-width:768px){

.hero{
    min-height:980px;
    height:auto;
}

.slide{
    align-items:flex-start;
    padding:40px 15px;
}

.glass{
    width:100%;
    max-width:420px;
    padding:22px;
    border-radius:22px;
}

}
.glass{
    position:relative;
    z-index:5;

    opacity:0;
    transform:translateY(60px) scale(.94);

    animation:none;
}

.slide.active .glass{
    animation:glassIn .9s ease forwards;
}

@keyframes glassIn{
    0%{
        opacity:0;
        transform:translateY(60px) scale(.94);
    }
    100%{
        opacity:1;
        transform:translateY(0) scale(1);
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-92be10e */.elementor-76 .elementor-element.elementor-element-92be10e/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3a122af */*{
    box-sizing:border-box;
}

.why-section{
    width:100vw;
    margin-left:calc(50% - 50vw);
    padding:55px 0;
    background:#f8fafc;
}

.why-container{
    width:min(1400px, calc(100% - 40px));
    margin:0 auto;
}

.why-title{
    text-align:center;
    font-size:14px;
    font-weight:700;
    letter-spacing:3px;
    text-transform:uppercase;
    color:#d4a017;
    margin:0 0 12px;
}

.why-heading{
    text-align:center;
    font-size:48px;
    font-weight:800;
    color:#0f172a;
    margin:0 0 18px;
}

.why-desc{
    text-align:center;
    max-width:760px;
    margin:0 auto 40px;
    color:#64748b;
    font-size:17px;
    line-height:1.8;
}

.why-card h3{
    font-size:24px;
    margin:0 0 15px;
    color:#0f172a;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aff519d *//* ===========================
   SIMPLE WORLD MAP CSS
=========================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

.simple-map{
    width:100%;
    padding:60px 20px;
    background:#fff;
    text-align:center;
    font-family:Arial,Helvetica,sans-serif;
}

.simple-map h2{
    font-size:36px;
    color:#1f2937;
    margin-bottom:10px;
}

.simple-map p{
    color:#6b7280;
    margin-bottom:45px;
}

.map-wrap{
    position:relative;
    width:100%;
    max-width:360px;
    height:320px;
    margin:auto;
}

/* SVG */

.map-wrap svg{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
}

.map-wrap path{
    fill:none;
    stroke:#D6A847;
    stroke-width:2;
    stroke-dasharray:6 5;
}

/* Countries */

.country{
    position:absolute;
    transform:translate(-50%,-50%);
    text-align:center;
    z-index:5;
}

.country img{
    width:34px;
    display:block;
    margin:auto;
    border-radius:4px;
    box-shadow:0 4px 10px rgba(0,0,0,.15);
}

.country span{
    display:block;
    margin-top:5px;
    font-size:12px;
    font-weight:600;
    color:#222;
    white-space:nowrap;
}

/* Bangladesh */

.bd img{
    width:46px;
    border-radius:50%;
    box-shadow:0 8px 20px rgba(0,0,0,.25);
}

.bd span{
    font-size:14px;
    font-weight:700;
}

/* Hover */

.country:hover{
    transform:translate(-50%,-50%) scale(1.08);
    transition:.3s;
}

/* Responsive */

@media (max-width:480px){

.simple-map{
    padding:40px 10px;
}

.simple-map h2{
    font-size:28px;
}

.simple-map p{
    font-size:14px;
}

.map-wrap{
    max-width:330px;
    height:300px;
}

.country img{
    width:30px;
}

.bd img{
    width:42px;
}

.country span{
    font-size:11px;
}

}
.map-wrap{
    position:relative;
    width:100%;
    max-width:360px;
    height:320px;
    margin:0 auto;
}

/* Background World Map */
.map-wrap::before{
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    width:320px;
    height:180px;
    background:url("https://upload.wikimedia.org/wikipedia/commons/8/80/World_map_-_low_resolution.svg") center center/contain no-repeat;
    opacity:0.08;
    z-index:0;
}

/* সব Element ম্যাপের উপরে থাকবে */
.map-wrap svg,
.country{
    position:absolute;
    z-index:2;
}

.country{
    transform:translate(-50%,-50%);
}
.map-wrap::before{
    width:380px;
    height:220px;
    opacity:0.06;
}
/* Bangladesh Flag */
.bd img{
    width: 46px;
    height: 30px;
    object-fit: cover;
    border-radius: 4px;   /* 50% না */
    display: block;
    box-shadow: 0 4px 12px rgba(0,0,0,.18);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a1d4302 */@media (max-width:767px){

.elementor-76 .elementor-element.elementor-element-a1d4302,
.elementor-76 .elementor-element.elementor-element-a1d4302 > .e-con,
.elementor-76 .elementor-element.elementor-element-a1d4302 .elementor-container{
    height:auto !important;
    min-height:auto !important;
}

}
.vgp-section{
    height:auto !important;
    min-height:auto !important;
    padding-bottom:40px !important;
    margin-bottom:0 !important;
}

.vgp-container{
    margin-bottom:0 !important;
    padding-bottom:0 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-49df4a4 *//* Remove unwanted gap between sections */
.elementor-section,
.e-con {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.elementor-widget-gap,
.elementor-spacer {
    display: none !important;
}/* End custom CSS */