/*=========================================
    DW TOPBAR V2
=========================================*/

.dw-topbar-v2{
    width:100%;
    background:#f8feff;
    border-bottom:1px solid rgba(8,177,201,.15);
    position:relative;
    z-index:9999;
}

.dw-topbar-v2 *,
.dw-topbar-v2 *::before,
.dw-topbar-v2 *::after{
    box-sizing:border-box;
}

.dw-topbar-v2 .dw-topbar-v2__wrapper{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:35px;
    padding:10px 0;
    flex-wrap:wrap;
}

.dw-topbar-v2 .dw-topbar-v2__item{
    display:flex;
    align-items:center;
    gap:12px;

    text-decoration:none !important;

    color:#374151 !important;
    font-size:15px !important;
    font-weight:500 !important;
    line-height:1.4;

    opacity:1 !important;
    visibility:visible !important;

    transition:.3s;
}

.dw-topbar-v2 .dw-topbar-v2__text{
    color:#374151 !important;
    opacity:1 !important;
    visibility:visible !important;
}

.dw-topbar-v2 .dw-topbar-v2__icon{
    width:38px;
    height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#fff;
    color:#08b1c9;
    box-shadow:0 8px 25px rgba(8,177,201,.12);
    flex-shrink:0;
    transition:.3s;
}

.dw-topbar-v2 .dw-topbar-v2__item:hover{
    color:#08b1c9 !important;
}

.dw-topbar-v2 .dw-topbar-v2__item:hover .dw-topbar-v2__icon{
    background:#08b1c9;
    color:#fff;
}

@media (max-width:768px){

    .dw-topbar-v2 .dw-topbar-v2__wrapper{
        flex-direction:column;
        align-items:flex-start;
        gap:12px;
    }

    .dw-topbar-v2 .dw-topbar-v2__item{
        width:100%;
        font-size:14px !important;
    }

}
/*==================================================
                DW APPOINTMENT MODAL
==================================================*/

.dw-modal-overlay{
position:fixed;
inset:0;
display:flex;
align-items:center;
justify-content:center;
padding:20px;
background:rgba(20,20,20,.55);
backdrop-filter:blur(8px);
-webkit-backdrop-filter:blur(8px);
opacity:0;
visibility:hidden;
transition:.35s;
z-index:9999;
overflow-y:auto;
}

.dw-modal-overlay.dw-active{
opacity:1;
visibility:visible;
}

.dw-modal{
position:relative;
width:min(900px,100%);
margin:auto;
background:#fff;
border-radius:22px;
overflow:hidden;
box-shadow:0 30px 80px rgba(0,0,0,.18);
transform:scale(.95);
transition:.35s;
}

.dw-modal-overlay.dw-active .dw-modal{
transform:scale(1);
}

.dw-modal-close{
    position:absolute;
    top:18px;
    right:18px;
    width:42px;
    height:42px;
    border:none;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#fff;
    color:#ea6ca8;
    cursor:pointer;
    box-shadow:0 8px 18px rgba(0,0,0,.08);
    transition:.3s;
    z-index:10;
}

.dw-modal-close:hover{
    background:#ea6ca8;
    color:#fff;
    transform:rotate(90deg);
}

.dw-modal-header{
    padding:24px 30px;
    background:linear-gradient(135deg,#fff8fc,#fff2f8);
    border-bottom:1px solid rgba(234,108,168,.15);
}

.dw-modal-header h3{
    margin:0;
    text-align:center;
    font-size:28px;
    color:#ea6ca8;
    font-weight:700;
}

.dw-modal-grid{
    display:grid;
    grid-template-columns:40% 60%;
}

.dw-modal-image{
    padding:20px;
    background:linear-gradient(135deg,#fff8fc,#fdfcff);
}

.dw-modal-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius:18px;
    display:block;
}

.dw-modal-form{
    display:flex;
    align-items:center;
    padding:40px;
    background:linear-gradient(135deg,rgba(255,252,254,.92),rgba(255,244,249,.90));
}

.dw-modal-form form{
    width:100%;
    padding:30px;
    border-radius:20px;
    background:rgba(255,255,255,.45);
    backdrop-filter:blur(16px);
    border:1px solid rgba(255,255,255,.5);
}

.dw-form-group{
    margin-bottom:18px;
}

.dw-input,
.dw-textarea{
    width:100%;
    padding:15px 18px;
    border:1px solid rgba(234,108,168,.18);
    border-radius:12px;
    background:#fff;
    font-size:15px;
    transition:.3s;
}

.dw-input:focus,
.dw-textarea:focus{
    outline:none;
    border-color:#ea6ca8;
    box-shadow:0 0 0 4px rgba(234,108,168,.12);
}

.dw-textarea{
    resize:none;
    min-height:130px;
}

.dw-btn{
    width:100%;
    padding:15px;
    border:none;
    border-radius:12px;
    background:linear-gradient(135deg,#ea6ca8,#cf5b92);
    color:#fff;
    font-size:16px;
    font-weight:600;
    cursor:pointer;
    transition:.3s;
}

.dw-btn:hover{
    transform:translateY(-2px);
}

/*======================
        TABLET
=======================*/

@media(max-width:991px){

    .dw-modal-overlay{
        padding:20px 15px;
    }

    .dw-modal{
        max-width:700px;
    }

    .dw-modal-grid{
        grid-template-columns:38% 62%;
    }

    .dw-modal-form{
        padding:25px;
    }

    .dw-modal-form form{
        padding:24px;
    }

}

/*======================
        MOBILE
=======================*/

@media(max-width:767px){

    .dw-modal-overlay{
        align-items:flex-start;
        justify-content:center;
        padding:15px;
    }

    .dw-modal{
        width:100%;
        max-width:100%;
        margin:25px auto;
        border-radius:18px;
    }

    .dw-modal-header{
        padding:18px;
    }

    .dw-modal-header h3{
        font-size:22px;
    }

    .dw-modal-grid{
        grid-template-columns:1fr;
    }

    .dw-modal-image{
        height:220px;
        padding:15px;
    }

    .dw-modal-form{
        padding:20px;
    }

    .dw-modal-form form{
        padding:20px;
    }

}

/*======================
      SMALL MOBILE
=======================*/

@media(max-width:480px){

    .dw-modal-overlay{
        padding:10px;
    }

    .dw-modal{
        margin:15px auto;
        border-radius:16px;
    }

    .dw-modal-close{
        top:12px;
        right:12px;
        width:36px;
        height:36px;
    }

    .dw-modal-header{
        padding:16px;
    }

    .dw-modal-header h3{
        font-size:20px;
    }

    .dw-modal-image{
        height:180px;
        padding:12px;
    }

    .dw-modal-form{
        padding:15px;
    }

    .dw-modal-form form{
        padding:16px;
    }

    .dw-input,
    .dw-textarea,
    .dw-btn{
        padding:13px 15px;
        font-size:14px;
    }

}

/*==================================
        DW BRAND HEADER
==================================*/

.dw-brandbar{
    position:relative;
    background:linear-gradient(135deg,#fdfcff 0%,#fff6fa 45%,#f3fdff 100%);
    overflow:hidden;
}

.dw-brandbar::before{
    content:"";
    position:absolute;
    width:320px;
    height:320px;
    top:-170px;
    left:-120px;
    border-radius:50%;
    background:rgba(234,108,168,.08);
}

.dw-brandbar::after{
    content:"";
    position:absolute;
    width:300px;
    height:300px;
    right:-120px;
    bottom:-160px;
    border-radius:50%;
    background:rgba(8,177,201,.08);
}

.dw-brandbar-wrap{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:50px;
    padding:24px 40px;
    border-radius:22px;
    background:rgba(255,255,255,.25);
    border:1px solid rgba(255,255,255,.45);
    box-shadow:0 15px 40px rgba(0,0,0,.06);
    z-index:2;
}

.dw-brand-logo{
    display:flex;
    align-items:center;
    justify-content:center;
}

.dw-brand-logo img{
    display:block;
    max-width:100%;
    height:95px;
    width:auto;
    transition:.35s ease;
}

.dw-brand-logo-akb img{
    height:95px;
    width:auto;
}

.dw-brand-logo:hover img{
    transform:scale(1.04);
}

.dw-brand-divider{
    width:1px;
    height:65px;
    background:linear-gradient(to bottom,transparent,#e8d6e1,transparent);
}

@media(max-width:991px){
    .dw-brandbar-wrap{
        gap:30px;
        padding:18px 25px;
    }

    .dw-brand-logo img{
        height:65px;
    }

    .dw-brand-logo-akb img{
        height:55px;
    }

}

@media(max-width:767px){
    .dw-brandbar{
        padding:15px 0;
    }

    .dw-brandbar-wrap{
        flex-direction:column;
        gap:20px;
        padding:20px;
        border-radius:18px;
    }

    .dw-brand-divider{
        width:80px;
        height:1px;
        background:linear-gradient(to right,transparent,#e8d6e1,transparent);
    }

    .dw-brand-logo img{
        height:58px;
    }

    .dw-brand-logo-akb img{
        height:50px;
    }

}

@media(max-width:480px){
    .dw-brand-logo img{
        height:50px;
    }

    .dw-brand-logo-akb img{
        height:44px;
    }

}

/*==================================================
        DW PREMIUM NAVBAR
==================================================*/

.dw-navbar-section{
position:relative;
padding:16px 0 24px;
background:transparent;
z-index:100;
}

.dw-navbar{
position:relative;
display:flex;
align-items:center;
justify-content:space-between;
gap:24px;
width:100%;
min-height:78px;
padding:0 24px;
border-radius:22px;
background:rgba(255,255,255,.88);
backdrop-filter:blur(22px);
-webkit-backdrop-filter:blur(22px);
border:1px solid rgba(255,255,255,.7);
box-shadow:0 18px 45px rgba(15,23,42,.08),0 8px 25px rgba(239,106,169,.08),0 8px 25px rgba(71,198,216,.08);
overflow:visible;
}

.dw-navbar::before{
content:"";
position:absolute;
inset:0;
padding:2px;
border-radius:22px;
background:linear-gradient(135deg,#ef6aa9,#47c6d8,#ef6aa9);
background-size:300% 300%;
animation:dwBorderFlow 8s linear infinite;
-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
-webkit-mask-composite:xor;
mask-composite:exclude;
pointer-events:none;
}

@keyframes dwBorderFlow{
0%{background-position:0% 50%;}
100%{background-position:100% 50%;}
}

.dw-navbar-left{
display:flex;
align-items:center;
justify-content:flex-start;
gap:2px;
flex:1;
min-width:0;
}

.dw-navbar-right{
display:flex;
align-items:center;
justify-content:flex-end;
gap:18px;
flex-shrink:0;
}

.dw-nav-link{
display:flex;
align-items:center;
justify-content:center;
gap:8px;
position:relative;
padding:28px 14px;
border:none;
background:none;
text-decoration:none;
white-space:nowrap;
color:#24324a;
font-size:15px;
font-weight:700;
cursor:pointer;
transition:.35s;
}

.dw-nav-link i{
font-size:11px;
transition:.35s;
}

.dw-nav-link:hover{
color:#ef6aa9;
}

.dw-nav-link:hover i{
transform:rotate(180deg);
}

.dw-nav-link::after{
content:"";
position:absolute;
left:50%;
bottom:18px;
width:0;
height:3px;
border-radius:20px;
background:linear-gradient(90deg,#ef6aa9,#47c6d8);
transform:translateX(-50%);
transition:.35s;
}

.dw-nav-link:hover::after{
width:70%;
}

.dw-active{
color:#ef6aa9;
}

.dw-active::after{
width:70%;
}

.dw-book-btn{
display:flex;
align-items:center;
justify-content:center;
gap:10px;
padding:14px 26px;
border-radius:60px;
text-decoration:none;
white-space:nowrap;
font-size:15px;
font-weight:700;
color:#fff;
background:linear-gradient(135deg,#ef6aa9,#47c6d8);
box-shadow:0 15px 30px rgba(239,106,169,.22);
transition:.35s;
position:relative;
overflow:hidden;
}

.dw-book-btn::before{
content:"";
position:absolute;
left:50%;
top:50%;
width:0;
height:0;
border-radius:50%;
background:rgba(255,255,255,.18);
transform:translate(-50%,-50%);
transition:.55s;
}

.dw-book-btn:hover{
transform:translateY(-3px);
color:#fff;
box-shadow:0 20px 40px rgba(239,106,169,.30);
}

.dw-book-btn:hover::before{
width:320px;
height:320px;
}

.dw-menu-btn{
display:none;
width:48px;
height:48px;
padding:0;
border:none;
background:none;
cursor:pointer;
align-items:center;
justify-content:center;
flex-direction:column;
gap:6px;
}

.dw-menu-btn span{
display:block;
width:26px;
height:3px;
border-radius:20px;
background:#24324a;
transition:.35s;
}

.dw-menu-btn.active span:nth-child(1){
transform:translateY(9px) rotate(45deg);
}

.dw-menu-btn.active span:nth-child(2){
opacity:0;
}

.dw-menu-btn.active span:nth-child(3){
transform:translateY(-9px) rotate(-45deg);
}

/*======================
LARGE LAPTOP
=======================*/

@media(max-width:1400px){

.dw-navbar{
padding:0 20px;
gap:18px;
}

.dw-nav-link{
padding:28px 12px;
font-size:14px;
}

.dw-book-btn{
padding:13px 22px;
font-size:14px;
}

}

/*======================
LAPTOP
=======================*/

@media(max-width:1200px){

.dw-navbar{
padding:0 18px;
min-height:74px;
}

.dw-navbar-left{
display:none;
}

.dw-book-btn{
display:none;
}

.dw-menu-btn{
display:flex;
}

}

/*======================
TABLET
=======================*/

@media(max-width:992px){

.dw-navbar-section{
padding:14px 0 18px;
}

.dw-navbar{
min-height:70px;
padding:0 18px;
border-radius:18px;
}

}

/*======================
MOBILE
=======================*/

@media(max-width:768px){

.dw-navbar-section{
padding:12px 0 16px;
}

.dw-navbar{
min-height:66px;
padding:0 16px;
border-radius:16px;
}

.dw-menu-btn{
width:44px;
height:44px;
}

.dw-menu-btn span{
width:24px;
}

}

/*======================
SMALL MOBILE
=======================*/

@media(max-width:480px){

.dw-navbar-section{
padding:10px 0 14px;
}

.dw-navbar{
min-height:62px;
padding:0 14px;
border-radius:14px;
}

.dw-menu-btn{
width:42px;
height:42px;
}

.dw-menu-btn span{
width:22px;
}

}

/*==================================================
        PREMIUM DROPDOWNS
==================================================*/

.dw-dropdown{
position:relative;
}

.dw-dropdown-menu{
position:absolute;
top:100%;
left:0;
min-width:280px;
padding:12px 0;
margin-top:10px;
background:#fff;
border:1px solid rgba(0,0,0,.06);
border-radius:18px;
box-shadow:0 20px 60px rgba(0,0,0,.12),0 10px 30px rgba(239,106,169,.08),0 10px 30px rgba(71,198,216,.08);
opacity:0;
visibility:hidden;
transform:translateY(18px);
transition:.35s ease;
z-index:9999;
overflow:hidden;
}

.dw-dropdown:hover>.dw-dropdown-menu{
opacity:1;
visibility:visible;
transform:translateY(0);
}

.dw-dropdown-menu a{
display:flex;
align-items:center;
justify-content:space-between;
padding:14px 22px;
text-decoration:none;
font-size:15px;
font-weight:600;
color:#24324a;
transition:.3s;
white-space:nowrap;
}

.dw-dropdown-menu a::after{
content:"➜";
font-size:13px;
color:#47c6d8;
opacity:0;
transform:translateX(-8px);
transition:.3s;
}

.dw-dropdown-menu a:hover{
padding-left:28px;
background:linear-gradient(90deg,rgba(239,106,169,.08),rgba(71,198,216,.08));
color:#ef6aa9;
}

.dw-dropdown-menu a:hover::after{
opacity:1;
transform:translateX(0);
}

.dw-dropdown-menu a:not(:last-child){
border-bottom:1px solid rgba(0,0,0,.05);
}

.dw-dropdown>.dw-nav-link i{
transition:.35s;
}

.dw-dropdown:hover>.dw-nav-link i{
transform:rotate(180deg);
}

/*==========================
RIGHT EDGE FIX
==========================*/

.dw-navbar-left>.dw-dropdown:last-child .dw-dropdown-menu,
.dw-navbar-left>.dw-dropdown:nth-last-child(2) .dw-dropdown-menu{
left:auto;
right:0;
}

/*==========================
LARGE LAPTOP
==========================*/

@media(max-width:1400px){

.dw-dropdown-menu{
min-width:260px;
}

.dw-dropdown-menu a{
padding:13px 20px;
font-size:14px;
}

}

/*==========================
TABLET & MOBILE
==========================*/

@media(max-width:1200px){

.dw-dropdown-menu{
display:none;
}

}

/*==================================================
        PREMIUM SERVICES MEGA MENU
==================================================*/

.dw-has-mega{
position:relative;
}

.dw-mega-menu{
position:absolute;
top:100%;
left:50%;
transform:translateX(-50%) translateY(20px);
width:min(1050px,95vw);
padding:30px;
background:#fff;
border:1px solid rgba(0,0,0,.06);
border-radius:24px;
box-shadow:0 25px 70px rgba(0,0,0,.14),0 10px 30px rgba(239,106,169,.08),0 10px 30px rgba(71,198,216,.08);
opacity:0;
visibility:hidden;
transition:.35s ease;
z-index:99999;
overflow:hidden;
}

.dw-has-mega:hover>.dw-mega-menu{
opacity:1;
visibility:visible;
transform:translateX(-50%) translateY(10px);
}

.dw-mega-content{
display:grid;
grid-template-columns:1fr 1fr 320px;
gap:30px;
align-items:start;
}

.dw-mega-column{
min-width:0;
}

.dw-mega-column h4{
margin:0 0 20px;
font-size:20px;
font-weight:700;
color:#ef6aa9;
padding-bottom:10px;
border-bottom:2px solid rgba(239,106,169,.12);
}

.dw-mega-column a{
display:flex;
align-items:center;
gap:14px;
padding:12px 14px;
margin-bottom:6px;
border-radius:12px;
text-decoration:none;
font-size:15px;
font-weight:600;
color:#24324a;
transition:.3s;
}

.dw-mega-column a i{
width:36px;
height:36px;
display:flex;
align-items:center;
justify-content:center;
flex-shrink:0;
border-radius:50%;
background:#eefafb;
color:#47c6d8;
transition:.3s;
}

.dw-mega-column a:hover{
background:linear-gradient(90deg,rgba(239,106,169,.08),rgba(71,198,216,.08));
color:#ef6aa9;
transform:translateX(5px);
}

.dw-mega-column a:hover i{
background:#ef6aa9;
color:#fff;
}

.dw-mega-card{
display:flex;
flex-direction:column;
justify-content:center;
height:100%;
padding:30px;
border-radius:20px;
background:linear-gradient(135deg,#ef6aa9,#47c6d8);
color:#fff;
}

.dw-tag{
display:inline-block;
align-self:flex-start;
padding:6px 14px;
margin-bottom:18px;
border-radius:30px;
background:rgba(255,255,255,.18);
font-size:13px;
font-weight:700;
}

.dw-mega-card h3{
margin:0 0 18px;
font-size:28px;
line-height:1.35;
}

.dw-mega-card p{
margin:0 0 25px;
font-size:15px;
line-height:1.8;
}

.dw-mega-card .dw-book-btn{
align-self:flex-start;
background:#fff;
color:#ef6aa9;
box-shadow:none;
}

.dw-mega-card .dw-book-btn:hover{
color:#ef6aa9;
}

/*==========================
1600px
==========================*/

@media(max-width:1600px){

.dw-mega-menu{
width:min(980px,95vw);
}

.dw-mega-content{
grid-template-columns:1fr 1fr 300px;
gap:25px;
}

}

/*==========================
1400px
==========================*/

@media(max-width:1400px){

.dw-mega-menu{
width:min(900px,96vw);
padding:25px;
}

.dw-mega-content{
grid-template-columns:1fr 1fr 270px;
gap:22px;
}

.dw-mega-column h4{
font-size:18px;
}

.dw-mega-column a{
font-size:14px;
padding:11px 12px;
}

.dw-mega-card{
padding:24px;
}

.dw-mega-card h3{
font-size:24px;
}

}

/*==========================
1200px
==========================*/

@media(max-width:1200px){

.dw-mega-menu{
display:none;
}

}

/*==========================
Large Desktop Polish
==========================*/

@media(min-width:1700px){

.dw-mega-menu{
width:1100px;
}

.dw-mega-content{
grid-template-columns:1fr 1fr 340px;
}

}

/*==================================================
        PREMIUM MOBILE MENU
==================================================*/

.dw-mobile-overlay{
position:fixed;
inset:0;
background:rgba(15,23,42,.45);
backdrop-filter:blur(6px);
-webkit-backdrop-filter:blur(6px);
opacity:0;
visibility:hidden;
transition:.35s;
z-index:9998;
}

.dw-mobile-overlay.active{
opacity:1;
visibility:visible;
}

.dw-mobile-menu{
position:fixed;
top:0;
right:-100%;
width:360px;
max-width:100%;
height:100vh;
background:#fff;
display:flex;
flex-direction:column;
overflow:scroll;
transition:.4s ease;
box-shadow:-10px 0 40px rgba(0,0,0,.12);
z-index:9999;
}

.dw-mobile-menu.active{
right:0;
}

.dw-mobile-header{
display:flex;
align-items:center;
justify-content:space-between;
padding:20px 22px;
border-bottom:1px solid rgba(0,0,0,.06);
background:#fff;
flex-shrink:0;
}

.dw-mobile-header img{
height:54px;
width:auto;
display:block;
}

.dw-mobile-close{
width:42px;
height:42px;
display:flex;
align-items:center;
justify-content:center;
border:none;
border-radius:50%;
background:#f7f7f7;
font-size:22px;
color:#24324a;
cursor:pointer;
transition:.3s;
}

.dw-mobile-close:hover{
background:#ef6aa9;
color:#fff;
}

.dw-mobile-body{
flex:1;
overflow-y:auto;
padding:18px;
}

.dw-mobile-links{
display:flex;
flex-direction:column;
gap:8px;
}

.dw-mobile-links>a{
display:flex;
align-items:center;
justify-content:space-between;
padding:14px 18px;
border-radius:14px;
background:#fff;
text-decoration:none;
font-size:15px;
font-weight:600;
color:#24324a;
transition:.3s;
}

.dw-mobile-links>a:hover{
background:#f8fbfd;
color:#ef6aa9;
}

.dw-mobile-dropdown{
margin-bottom:8px;
border-radius:14px;
background:#fff;
overflow:scroll;
border:1px solid rgba(0,0,0,.05);
}

.dw-mobile-dropdown button{
width:100%;
display:flex;
align-items:center;
justify-content:space-between;
padding:15px 18px;
border:none;
background:#fff;
color:#24324a;
font-size:15px;
font-weight:700;
cursor:pointer;
transition:.3s;
}

.dw-mobile-dropdown button:hover{
background:#f8fbfd;
color:#ef6aa9;
}

.dw-mobile-dropdown button i{
transition:.35s;
}

.dw-mobile-dropdown.active button i{
transform:rotate(180deg);
}

.dw-mobile-submenu{
max-height:0;
overflow:scroll;
transition:max-height .35s ease;
background:#fafafa;
}

.dw-mobile-dropdown.active .dw-mobile-submenu{
max-height:700px;
}

.dw-mobile-submenu a{
display:block;
padding:12px 22px;
text-decoration:none;
font-size:14px;
font-weight:500;
color:#4b5563;
border-top:1px solid rgba(0,0,0,.05);
transition:.3s;
}

.dw-mobile-submenu a:hover{
padding-left:30px;
background:linear-gradient(90deg,rgba(239,106,169,.08),rgba(71,198,216,.08));
color:#ef6aa9;
}

.dw-mobile-footer{
padding:20px;
border-top:1px solid rgba(0,0,0,.06);
background:#fff;
flex-shrink:0;
}

.dw-mobile-footer .dw-book-btn{
display:flex;
width:100%;
justify-content:center;
}

/*==========================
1199px
==========================*/

@media(min-width:1200px){

.dw-mobile-menu,
.dw-mobile-overlay{
display:none;
}

}

/*==========================
992px
==========================*/

@media(max-width:992px){

.dw-mobile-menu{
width:340px;
}

.dw-mobile-header{
padding:18px;
}

.dw-mobile-body{
padding:16px;
}

}

/*==========================
768px
==========================*/

@media(max-width:768px){

.dw-mobile-menu{
width:320px;
}

.dw-mobile-header img{
height:48px;
}

.dw-mobile-links>a,
.dw-mobile-dropdown button{
padding:14px 16px;
font-size:14px;
}

.dw-mobile-submenu a{
padding:11px 20px;
font-size:14px;
}

}

/*==========================
576px
==========================*/

@media(max-width:576px){

.dw-mobile-menu{
width:100%;
right:-100%;
}

.dw-mobile-menu.active{
right:0;
}

.dw-mobile-header{
padding:16px;
}

.dw-mobile-header img{
height:44px;
}

.dw-mobile-body{
padding:14px;
}

.dw-mobile-footer{
padding:16px;
}

}

/*==========================
400px
==========================*/

@media(max-width:400px){

.dw-mobile-header{
padding:14px;
}

.dw-mobile-body{
padding:12px;
}

.dw-mobile-links>a,
.dw-mobile-dropdown button{
padding:13px 15px;
font-size:14px;
}

.dw-mobile-submenu a{
padding:10px 18px;
font-size:13px;
}

.dw-mobile-close{
width:38px;
height:38px;
font-size:20px;
}

}

/*==================================================
        PREMIUM NAVBAR POLISH
==================================================*/

.dw-navbar{
animation:dwNavbarFade .6s ease;
}

@keyframes dwNavbarFade{
from{
opacity:0;
transform:translateY(-18px);
}
to{
opacity:1;
transform:translateY(0);
}
}

.dw-dropdown-menu,
.dw-mega-menu{
transform-origin:top center;
}

.dw-dropdown:hover>.dw-dropdown-menu,
.dw-has-mega:hover>.dw-mega-menu{
animation:dwDropdown .28s ease forwards;
}

@keyframes dwDropdown{
from{
opacity:0;
transform:translateY(18px) scale(.98);
}
to{
opacity:1;
transform:translateY(8px) scale(1);
}
}

.dw-nav-link,
.dw-dropdown-menu a,
.dw-mega-column a,
.dw-book-btn,
.dw-mobile-links a,
.dw-mobile-submenu a,
.dw-mobile-dropdown button{
-webkit-tap-highlight-color:transparent;
}

.dw-nav-link{
transition:color .3s,transform .3s;
}

.dw-nav-link:hover{
transform:translateY(-2px);
}

.dw-dropdown:hover>.dw-nav-link i,
.dw-has-mega:hover>.dw-nav-link i{
transform:rotate(180deg);
}

.dw-book-btn{
position:relative;
overflow:hidden;
isolation:isolate;
}

.dw-book-btn::before{
content:"";
position:absolute;
left:50%;
top:50%;
width:0;
height:0;
border-radius:50%;
background:rgba(255,255,255,.18);
transform:translate(-50%,-50%);
transition:.5s;
z-index:-1;
}

.dw-book-btn:hover::before{
width:320px;
height:320px;
}

.dw-dropdown-menu,
.dw-mega-menu{
box-shadow:0 20px 60px rgba(0,0,0,.12),0 10px 30px rgba(239,106,169,.08),0 10px 30px rgba(71,198,216,.08);
}

.dw-mega-column a i{
transition:.3s;
}

.dw-mega-column a:hover i{
transform:scale(1.1) rotate(8deg);
}

.dw-nav-link:focus-visible,
.dw-dropdown-menu a:focus-visible,
.dw-mega-column a:focus-visible,
.dw-book-btn:focus-visible,
.dw-mobile-links a:focus-visible,
.dw-mobile-submenu a:focus-visible,
.dw-mobile-dropdown button:focus-visible{
outline:2px solid #47c6d8;
outline-offset:3px;
}

.dw-navbar,
.dw-dropdown,
.dw-mega-menu,
.dw-dropdown-menu{
overflow:visible;
}

html{
scroll-behavior:smooth;
}

@media(min-width:1200px){

.dw-navbar-left{
display:flex;
}

.dw-navbar-right{
display:flex;
}

.dw-book-btn{
display:flex;
}

.dw-menu-btn{
display:none;
}

}

@media(max-width:1199px){

.dw-navbar-left{
display:none;
}

.dw-navbar-right{
width:100%;
justify-content:space-between;
}

.dw-menu-btn{
display:flex;
}

.dw-book-btn{
display:none;
}

}

@media(max-width:992px){

.dw-navbar{
min-height:72px;
}

}

@media(max-width:768px){

.dw-navbar{
min-height:66px;
padding:0 16px;
}

.dw-navbar-section{
padding:12px 0;
}

}

@media(max-width:576px){

.dw-navbar{
min-height:62px;
padding:0 14px;
border-radius:14px;
}

.dw-navbar-section{
padding:10px 0;
}

}

@media(max-width:400px){

.dw-navbar{
padding:0 12px;
}

.dw-menu-btn{
width:42px;
height:42px;
}

.dw-menu-btn span{
width:22px;
}

}

@media(prefers-reduced-motion:reduce){

*{
animation:none!important;
transition:none!important;
scroll-behavior:auto!important;
}

}

/*==================================================
DW HERO SECTION
==================================================*/

.dw-hero{
position:relative;
overflow:hidden;
background:#f8fcfd;
min-height:780px;
display:flex;
align-items:center;
}

.dw-hero .container{
position:relative;
z-index:5;
}

.dw-hero-slider{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
z-index:1;
}

.dw-hero-slider,
.dw-hero-slider .carousel-inner,
.dw-hero-slider .carousel-item{
height:100%;
}

.dw-hero-slider .carousel-item img{
width:100%;
height:100%;
object-fit:cover;
object-position:center;
transform:scale(1.08);
animation:dwHeroZoom 8s linear forwards;
}

@keyframes dwHeroZoom{
from{
transform:scale(1.08);
}
to{
transform:scale(1);
}
}

.dw-hero-overlay{
position:absolute;
inset:0;
background:
linear-gradient(90deg,rgba(255,255,255,.92) 0%,rgba(255,255,255,.82) 38%,rgba(255,255,255,.28) 70%,rgba(255,255,255,.05) 100%);
z-index:2;
}

.dw-hero-content{
position:relative;
max-width:650px;
padding:55px;
border-radius:32px;
background:rgba(255,255,255,.35);
backdrop-filter:blur(22px);
-webkit-backdrop-filter:blur(22px);
border:1px solid rgba(255,255,255,.6);
box-shadow:
0 20px 60px rgba(0,0,0,.08),
0 10px 30px rgba(8,177,201,.08);
}

.dw-hero-badge{
display:inline-flex;
align-items:center;
gap:10px;
padding:10px 22px;
margin-bottom:24px;
border-radius:50px;
background:rgba(8,177,201,.12);
border:1px solid rgba(8,177,201,.18);
color:#08b1c9;
font-size:14px;
font-weight:700;
letter-spacing:.5px;
text-transform:uppercase;
}

.dw-hero-badge::before{
content:"";
width:10px;
height:10px;
border-radius:50%;
background:#08b1c9;
box-shadow:0 0 15px rgba(8,177,201,.5);
}

.dw-hero-content h1{
margin:0 0 22px;
font-size:62px;
font-weight:800;
line-height:1.1;
color:#24324a;
letter-spacing:-1px;
}

.dw-hero-content p{
margin:0;
max-width:560px;
font-size:19px;
font-weight:500;
line-height:1.9;
color:#5b6678;
}

.dw-hero-buttons{
display:flex;
align-items:center;
flex-wrap:wrap;
gap:18px;
margin-top:42px;
}

.dw-btn-primary,
.dw-btn-secondary{
display:inline-flex;
align-items:center;
justify-content:center;
padding:16px 34px;
border-radius:60px;
text-decoration:none;
font-size:15px;
font-weight:700;
transition:.35s ease;
}

.dw-btn-primary{
background:linear-gradient(135deg,#ef6aa9,#08b1c9);
color:#fff;
box-shadow:0 18px 35px rgba(8,177,201,.22);
}

.dw-btn-primary:hover{
color:#fff;
transform:translateY(-4px);
box-shadow:0 24px 45px rgba(8,177,201,.28);
}

.dw-btn-secondary{
background:#fff;
color:#24324a;
border:1px solid rgba(8,177,201,.18);
box-shadow:0 12px 30px rgba(0,0,0,.08);
}

.dw-btn-secondary:hover{
color:#08b1c9;
transform:translateY(-4px);
border-color:#08b1c9;
}

.dw-hero-slider .carousel-control-prev,
.dw-hero-slider .carousel-control-next{
width:64px;
height:64px;
top:50%;
transform:translateY(-50%);
margin:0 30px;
border-radius:50%;
background:rgba(255,255,255,.18);
backdrop-filter:blur(12px);
-webkit-backdrop-filter:blur(12px);
border:1px solid rgba(255,255,255,.4);
opacity:1;
transition:.35s ease;
}

.dw-hero-slider .carousel-control-prev:hover,
.dw-hero-slider .carousel-control-next:hover{
background:#08b1c9;
border-color:#08b1c9;
transform:translateY(-50%) scale(1.08);
}

.dw-hero-slider .carousel-control-prev-icon,
.dw-hero-slider .carousel-control-next-icon{
width:18px;
height:18px;
filter:brightness(0) invert(1);
}

.dw-hero-slider .carousel-indicators{
margin-bottom:35px;
gap:10px;
z-index:10;
}

.dw-hero-slider .carousel-indicators [data-bs-target]{
width:14px;
height:14px;
margin:0;
border:none;
border-radius:50%;
background:rgba(255,255,255,.45);
opacity:1;
transition:.35s ease;
}

.dw-hero-slider .carousel-indicators .active{
width:42px;
border-radius:30px;
background:#08b1c9;
}

.dw-hero-shape-1,
.dw-hero-shape-2{
position:absolute;
border-radius:50%;
pointer-events:none;
z-index:3;
animation:dwFloat 8s ease-in-out infinite;
}

.dw-hero-shape-1{
top:8%;
right:8%;
width:240px;
height:240px;
background:radial-gradient(circle,rgba(8,177,201,.18),transparent 70%);
}

.dw-hero-shape-2{
left:-80px;
bottom:-80px;
width:320px;
height:320px;
background:radial-gradient(circle,rgba(239,106,169,.15),transparent 72%);
animation-delay:2s;
}

@keyframes dwFloat{
0%,100%{
transform:translateY(0);
}
50%{
transform:translateY(-20px);
}
}

.dw-hero::before{
content:"";
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background:
linear-gradient(135deg,rgba(8,177,201,.03),transparent 35%),
linear-gradient(315deg,rgba(239,106,169,.05),transparent 45%);
z-index:2;
pointer-events:none;
}

@media(max-width:991px){

.dw-hero{
min-height:650px;
}

.dw-hero-overlay{
background:linear-gradient(90deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.86) 55%,rgba(255,255,255,.35) 100%);
}

.dw-hero-content{
max-width:560px;
padding:40px;
}

.dw-hero-content h1{
font-size:48px;
}

.dw-hero-content p{
font-size:17px;
line-height:1.8;
}

.dw-hero-buttons{
margin-top:32px;
gap:14px;
}

.dw-btn-primary,
.dw-btn-secondary{
padding:15px 28px;
}

.dw-hero-slider .carousel-control-prev,
.dw-hero-slider .carousel-control-next{
width:54px;
height:54px;
margin:0 18px;
}

.dw-hero-shape-1{
width:180px;
height:180px;
top:5%;
right:4%;
}

.dw-hero-shape-2{
width:220px;
height:220px;
left:-60px;
bottom:-60px;
}

}

@media(max-width:767px){

.dw-hero{
min-height:auto;
padding:90px 0 70px;
}

.dw-hero-slider{
position:relative;
height:260px;
margin-bottom:35px;
border-radius:24px;
overflow:hidden;
}

.dw-hero-slider .carousel-control-prev,
.dw-hero-slider .carousel-control-next,
.dw-hero-slider .carousel-indicators{
display:none;
}

.dw-hero-overlay{
background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.10));
}

.dw-hero .row{
justify-content:center;
text-align:center;
}

.dw-hero-content{
max-width:100%;
padding:32px 24px;
border-radius:24px;
}

.dw-hero-badge{
margin:0 auto 20px;
}

.dw-hero-content h1{
font-size:36px;
line-height:1.2;
}

.dw-hero-content p{
max-width:100%;
font-size:16px;
}

.dw-hero-buttons{
justify-content:center;
margin-top:28px;
}

.dw-btn-primary,
.dw-btn-secondary{
width:100%;
max-width:280px;
}

.dw-hero-shape-1,
.dw-hero-shape-2{
display:none;
}

}

@media(max-width:575px){

.dw-hero{
padding:70px 0 50px;
}

.dw-hero-slider{
height:220px;
margin-bottom:24px;
border-radius:18px;
}

.dw-hero-slider .carousel-item:not(:first-child){
display:none;
}

.dw-hero-slider .carousel-inner{
transform:none!important;
}

.dw-hero-content{
padding:26px 20px;
border-radius:20px;
}

.dw-hero-badge{
padding:8px 18px;
margin-bottom:16px;
font-size:12px;
}

.dw-hero-badge::before{
width:8px;
height:8px;
}

.dw-hero-content h1{
font-size:30px;
line-height:1.25;
margin-bottom:16px;
}

.dw-hero-content p{
font-size:15px;
line-height:1.75;
}

.dw-hero-buttons{
flex-direction:column;
gap:12px;
margin-top:22px;
}

.dw-btn-primary,
.dw-btn-secondary{
width:100%;
padding:14px 22px;
font-size:14px;
}

}

@media(max-width:420px){

.dw-hero{
padding:60px 0 45px;
}

.dw-hero-slider{
height:190px;
}

.dw-hero-content{
padding:22px 18px;
}

.dw-hero-content h1{
font-size:26px;
}

.dw-hero-content p{
font-size:14px;
}

.dw-btn-primary,
.dw-btn-secondary{
padding:13px 18px;
}

}

@media(prefers-reduced-motion:reduce){

.dw-hero-slider .carousel-item img,
.dw-hero-shape-1,
.dw-hero-shape-2{
animation:none!important;
}

.dw-btn-primary,
.dw-btn-secondary,
.dw-hero-slider .carousel-control-prev,
.dw-hero-slider .carousel-control-next{
transition:none!important;
}

}

/*==================================================
DW ABOUT SECTION
==================================================*/

.dw-about::before{
content:"";
position:absolute;
top:0;
left:50%;
transform:translateX(-50%);
width:220px;
height:5px;
border-radius:30px;
background:linear-gradient(90deg,#08b1c9,#ef6aa9);
box-shadow:
0 0 15px rgba(8,177,201,.25),
0 0 15px rgba(239,106,169,.25);
}

.dw-about::after{
content:"";
position:absolute;
top:20px;
left:50%;
transform:translateX(-50%);
width:80px;
height:2px;
background:rgba(8,177,201,.25);
border-radius:20px;
}

.dw-about{
position:relative;
padding:110px 0;
background:linear-gradient(180deg,#ffffff 0%,#f9fdfe 50%,#ffffff 100%);
overflow:hidden;
}

.dw-about::before{
content:"";
position:absolute;
top:-140px;
left:-120px;
width:320px;
height:320px;
border-radius:50%;
background:rgba(8,177,201,.08);
filter:blur(30px);
}

.dw-about::after{
content:"";
position:absolute;
right:-120px;
bottom:-120px;
width:320px;
height:320px;
border-radius:50%;
background:rgba(239,106,169,.08);
filter:blur(30px);
}

.dw-about .container{
position:relative;
z-index:2;
}

.dw-about-content{
position:relative;
}

.dw-about-tag{
display:inline-flex;
align-items:center;
gap:10px;
padding:10px 20px;
margin-bottom:22px;
border-radius:50px;
background:rgba(8,177,201,.10);
border:1px solid rgba(8,177,201,.18);
color:#08b1c9;
font-size:14px;
font-weight:700;
letter-spacing:.6px;
text-transform:uppercase;
}

.dw-about-tag::before{
content:"";
width:10px;
height:10px;
border-radius:50%;
background:#08b1c9;
box-shadow:0 0 12px rgba(8,177,201,.45);
}

.dw-about-content h2{
margin:0 0 24px;
font-size:52px;
font-weight:800;
line-height:1.15;
color:#24324a;
letter-spacing:-.5px;
}

.dw-about-lead{
margin:0 0 36px;
font-size:18px;
line-height:1.9;
color:#5d6778;
}

.dw-story-card{
display:flex;
align-items:flex-start;
gap:18px;
padding:24px;
margin-bottom:20px;
border-radius:22px;
background:rgba(255,255,255,.78);
backdrop-filter:blur(18px);
-webkit-backdrop-filter:blur(18px);
border:1px solid rgba(8,177,201,.10);
box-shadow:0 15px 40px rgba(15,23,42,.05);
transition:.35s ease;
}

.dw-story-card:hover{
transform:translateY(-6px);
border-color:rgba(8,177,201,.25);
box-shadow:0 25px 50px rgba(8,177,201,.10);
}

.dw-story-icon{
flex-shrink:0;
width:58px;
height:58px;
display:flex;
align-items:center;
justify-content:center;
border-radius:18px;
background:linear-gradient(135deg,#08b1c9,#ef6aa9);
color:#fff;
font-size:20px;
box-shadow:0 15px 30px rgba(8,177,201,.20);
}

.dw-story-text{
flex:1;
}

.dw-story-text p{
margin:0;
font-size:15px;
line-height:1.9;
color:#5f6978;
}

.dw-about-btns{
display:flex;
align-items:center;
margin-top:36px;
}

.dw-about-btn{
display:inline-flex;
align-items:center;
gap:12px;
padding:15px 34px;
border-radius:60px;
text-decoration:none;
font-size:15px;
font-weight:700;
color:#fff;
background:linear-gradient(135deg,#08b1c9,#ef6aa9);
box-shadow:0 15px 35px rgba(8,177,201,.20);
transition:.35s ease;
}

.dw-about-btn i{
font-size:15px;
transition:.35s ease;
}

.dw-about-btn:hover{
color:#fff;
transform:translateY(-4px);
box-shadow:0 22px 45px rgba(8,177,201,.28);
}

.dw-about-btn:hover i{
transform:translateX(6px);
}

.dw-about-gallery{
display:flex;
flex-direction:column;
gap:22px;
height:100%;
}

.dw-about-main{
overflow:hidden;
border-radius:30px;
padding:10px;
background:#fff;
border:1px solid rgba(8,177,201,.12);
box-shadow:0 25px 60px rgba(15,23,42,.10);
}

.dw-about-main img{
width:100%;
height:520px;
display:block;
object-fit:cover;
border-radius:22px;
transition:.6s;
}

.dw-about-main:hover img{
transform:scale(1.05);
}

.dw-about-bottom{
display:grid;
grid-template-columns:1fr 220px;
gap:22px;
}

.dw-about-small{
overflow:hidden;
border-radius:24px;
padding:8px;
background:#fff;
border:1px solid rgba(8,177,201,.12);
box-shadow:0 18px 45px rgba(15,23,42,.08);
}

.dw-about-small img{
width:100%;
height:220px;
display:block;
object-fit:cover;
border-radius:18px;
transition:.5s;
}

.dw-about-small:hover img{
transform:scale(1.06);
}

.dw-about-experience{
display:flex;
flex-direction:column;
justify-content:center;
align-items:center;
text-align:center;
padding:28px 20px;
border-radius:24px;
background:linear-gradient(135deg,#08b1c9,#ef6aa9);
color:#fff;
box-shadow:0 20px 45px rgba(8,177,201,.22);
}

.dw-about-experience span{
font-size:15px;
font-weight:700;
letter-spacing:1px;
text-transform:uppercase;
margin-bottom:10px;
}

.dw-about-experience h3{
margin:0;
font-size:52px;
font-weight:800;
line-height:1;
}

.dw-about-experience p{
margin:14px 0 0;
font-size:14px;
line-height:1.7;
}

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

@media(max-width:1199px){

.dw-about{
padding:90px 0;
}

.dw-about-content h2{
font-size:44px;
}

.dw-about-image{
padding-left:25px;
}

.dw-floating-badge{
right:0;
top:25px;
}

.dw-experience-card{
width:170px;
padding:22px 18px;
}

}

@media(max-width:991px){

.dw-about-gallery{
max-width:650px;
margin:0 auto 40px;
}

.dw-about-main img{
height:460px;
}

}

@media(max-width:767px){

.dw-about-main img{
height:360px;
}

.dw-about-bottom{
grid-template-columns:1fr;
}

.dw-about-small img{
height:220px;
}

.dw-about-experience{
padding:22px;
}

.dw-about-experience h3{
font-size:42px;
}

}

@media(max-width:575px){

.dw-about-main img{
height:280px;
}

.dw-about-small img{
height:180px;
}

.dw-about-experience h3{
font-size:36px;
}

.dw-about-experience p{
font-size:13px;
}

}

/*==================================================*
DW IMPACT SECTION
*==================================================*/

.dw-impact-section{
position:relative;
padding:120px 0;
overflow:hidden;
background:linear-gradient(135deg,#25153e 0%,#33204d 50%,#13445a 100%);
}

.dw-impact-section::before{
content:"";
position:absolute;
width:520px;
height:520px;
top:-220px;
left:-180px;
border-radius:50%;
background:rgba(239,106,169,.10);
filter:blur(60px);
}

.dw-impact-section::after{
content:"";
position:absolute;
width:480px;
height:480px;
right:-180px;
bottom:-180px;
border-radius:50%;
background:rgba(8,177,201,.10);
filter:blur(60px);
}

.dw-impact-section .container{
position:relative;
z-index:2;
}

/*==================================================*
SECTION HEADING
*==================================================*/

.dw-impact-heading{
max-width:860px;
margin:0 auto 70px;
}

.dw-impact-tag{
display:inline-flex;
align-items:center;
padding:8px 22px;
border-radius:50px;
background:rgba(8,177,201,.12);
border:1px solid rgba(8,177,201,.25);
color:#08b1c9;
font-size:14px;
font-weight:700;
letter-spacing:1px;
text-transform:uppercase;
margin-bottom:20px;
}

.dw-impact-heading h2{
margin-bottom:20px;
font-size:50px;
font-weight:800;
line-height:1.2;
color:#ffffff;
}

.dw-impact-heading p{
margin:0;
font-size:19px;
line-height:1.8;
color:rgba(255,255,255,.78);
}

/*==================================================*
FEATURE PANEL
*==================================================*/

.dw-impact-feature{
height:100%;
padding:55px;
border-radius:34px;
background:rgba(255,255,255,.06);
backdrop-filter:blur(18px);
-webkit-backdrop-filter:blur(18px);
border:1px solid rgba(255,255,255,.08);
box-shadow:0 35px 80px rgba(0,0,0,.20);
}

.dw-impact-label{
display:inline-flex;
align-items:center;
gap:12px;
padding:10px 18px;
margin-bottom:28px;
border-radius:40px;
background:rgba(239,106,169,.12);
color:#ef6aa9;
font-size:14px;
font-weight:700;
}

.dw-impact-label i{
font-size:16px;
}

.dw-impact-feature h3{
margin-bottom:24px;
font-size:38px;
font-weight:800;
line-height:1.3;
color:#ffffff;
}

.dw-impact-feature p{
margin-bottom:28px;
font-size:16px;
line-height:2;
color:rgba(255,255,255,.82);
}

.dw-impact-divider{
width:90px;
height:4px;
margin:35px 0;
border-radius:30px;
background:linear-gradient(90deg,#08b1c9,#ef6aa9);
}

.dw-impact-feature h5{
margin:0;
font-size:22px;
font-weight:700;
color:#ffffff;
}

/*==================================================*
IMAGE
*==================================================*/

.dw-impact-image{
height:100%;
display:flex;
}

.dw-impact-image img{
width:100%;
height:100%;
min-height:100%;
object-fit:cover;
border-radius:34px;
display:block;
box-shadow:0 35px 80px rgba(0,0,0,.28);
transition:.6s ease;
}

.dw-impact-feature{
height:100%;
display:flex;
flex-direction:column;
justify-content:center;
padding:55px;
border-radius:34px;
background:rgba(255,255,255,.06);
backdrop-filter:blur(18px);
-webkit-backdrop-filter:blur(18px);
border:1px solid rgba(255,255,255,.08);
box-shadow:0 35px 80px rgba(0,0,0,.20);
}

/*==================================================*
IMPACT CARDS
*==================================================*/

.dw-impact-card{
position:relative;
height:100%;
padding:34px 28px;
text-align:center;
border-radius:28px;
background:rgba(255,255,255,.06);
backdrop-filter:blur(18px);
-webkit-backdrop-filter:blur(18px);
border:1px solid rgba(255,255,255,.08);
overflow:hidden;
transition:.35s ease;
}

.dw-impact-card::before{
content:"";
position:absolute;
left:0;
top:0;
width:100%;
height:4px;
background:linear-gradient(90deg,#08b1c9,#ef6aa9);
transform:scaleX(0);
transform-origin:left;
transition:.35s;
}

.dw-impact-card:hover{
transform:translateY(-10px);
border-color:rgba(8,177,201,.25);
box-shadow:0 28px 60px rgba(0,0,0,.22);
}

.dw-impact-card:hover::before{
transform:scaleX(1);
}

.dw-impact-icon{
width:82px;
height:82px;
margin:0 auto 24px;
display:flex;
align-items:center;
justify-content:center;
border-radius:50%;
background:linear-gradient(135deg,#08b1c9,#ef6aa9);
box-shadow:0 18px 40px rgba(8,177,201,.28);
transition:.35s ease;
}

.dw-impact-icon i{
font-size:30px;
color:#ffffff;
}

.dw-impact-card:hover .dw-impact-icon{
transform:rotate(8deg) scale(1.08);
}

.dw-impact-card h4{
margin-bottom:16px;
font-size:22px;
font-weight:700;
color:#ffffff;
}

.dw-impact-card p{
margin:0;
font-size:15px;
line-height:1.9;
color:rgba(255,255,255,.82);
}

/*==================================================*
QUOTE BOX
*==================================================*/

.dw-impact-quote{
position:relative;
margin:70px 0 50px;
padding:50px;
text-align:center;
border-radius:34px;
background:linear-gradient(135deg,rgba(8,177,201,.10),rgba(239,106,169,.10));
backdrop-filter:blur(20px);
-webkit-backdrop-filter:blur(20px);
border:1px solid rgba(255,255,255,.10);
overflow:hidden;
}

.dw-impact-quote::before{
content:"";
position:absolute;
width:220px;
height:220px;
left:-90px;
top:-90px;
border-radius:50%;
background:rgba(8,177,201,.10);
filter:blur(30px);
}

.dw-impact-quote::after{
content:"";
position:absolute;
width:220px;
height:220px;
right:-90px;
bottom:-90px;
border-radius:50%;
background:rgba(239,106,169,.10);
filter:blur(30px);
}

.dw-impact-quote i{
display:inline-flex;
align-items:center;
justify-content:center;
width:90px;
height:90px;
margin-bottom:25px;
border-radius:50%;
background:linear-gradient(135deg,#08b1c9,#ef6aa9);
color:#fff;
font-size:34px;
box-shadow:0 18px 45px rgba(8,177,201,.30);
}

.dw-impact-quote p{
position:relative;
z-index:2;
margin:0;
font-size:18px;
line-height:2;
font-weight:500;
color:rgba(255,255,255,.92);
max-width:950px;
margin-inline:auto;
}

/*==================================================*
BUTTON
*==================================================*/

.dw-impact-btn{
display:inline-flex;
align-items:center;
gap:12px;
padding:17px 38px;
border-radius:60px;
background:linear-gradient(135deg,#08b1c9,#ef6aa9);
color:#fff;
text-decoration:none;
font-size:15px;
font-weight:700;
transition:.35s ease;
box-shadow:0 20px 50px rgba(8,177,201,.28);
}

.dw-impact-btn:hover{
color:#fff;
transform:translateY(-5px);
box-shadow:0 28px 60px rgba(8,177,201,.35);
}

.dw-impact-btn i{
transition:.35s;
}

.dw-impact-btn:hover i{
transform:translateX(6px);
}

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

@media(max-width:1199px){

.dw-impact-heading h2{
font-size:42px;
}

.dw-impact-feature{
padding:45px;
}

.dw-impact-feature h3{
font-size:32px;
}

.dw-impact-image img{
height:540px;
}

}

@media(max-width:991px){

.dw-impact-section{
padding:90px 0;
}

.dw-impact-heading{
margin-bottom:50px;
}

.dw-impact-heading h2{
font-size:36px;
}

.dw-impact-feature{
padding:36px;
margin-bottom:15px;
}

.dw-impact-feature h3{
font-size:28px;
}

.dw-impact-image{
margin-top:10px;
}

.dw-impact-image img{
height:460px;
}

.dw-impact-card{
padding:28px 22px;
}

.dw-impact-quote{
margin:50px 0 40px;
padding:40px 30px;
}

}

@media(max-width:767px){

.dw-impact-section{
padding:70px 0;
}

.dw-impact-heading{
margin-bottom:40px;
}

.dw-impact-heading h2{
font-size:30px;
}

.dw-impact-heading p{
font-size:16px;
}

.dw-impact-feature{
padding:28px;
border-radius:24px;
}

.dw-impact-feature h3{
font-size:24px;
}

.dw-impact-feature h5{
font-size:20px;
}

.dw-impact-image img{
height:320px;
border-radius:24px;
}

.dw-impact-card{
padding:24px;
border-radius:22px;
}

.dw-impact-icon{
width:68px;
height:68px;
margin-bottom:18px;
}

.dw-impact-icon i{
font-size:24px;
}

.dw-impact-card h4{
font-size:19px;
}

.dw-impact-quote{
padding:35px 24px;
border-radius:24px;
}

.dw-impact-quote i{
width:70px;
height:70px;
font-size:28px;
margin-bottom:18px;
}

.dw-impact-quote p{
font-size:16px;
line-height:1.9;
}

.dw-impact-btn{
width:100%;
justify-content:center;
padding:16px 24px;
}

}

@media(max-width:575px){

.dw-impact-section{
padding:60px 0;
}

.dw-impact-heading h2{
font-size:26px;
}

.dw-impact-heading p{
font-size:15px;
}

.dw-impact-feature{
padding:24px;
}

.dw-impact-feature h3{
font-size:22px;
}

.dw-impact-image img{
height:260px;
}

.dw-impact-card{
padding:22px 18px;
}

.dw-impact-icon{
width:60px;
height:60px;
}

.dw-impact-icon i{
font-size:22px;
}

.dw-impact-card h4{
font-size:18px;
}

.dw-impact-card p{
font-size:14px;
}

.dw-impact-quote{
padding:28px 20px;
}

.dw-impact-quote p{
font-size:15px;
}

.dw-impact-btn{
font-size:14px;
}
}

/*==================================================*
KEY HIGHLIGHTS
*==================================================*/

.dw-highlights-section{
position:relative;
padding:120px 0;
background:
linear-gradient(135deg,
#d7f2f8 0%,
#c4e9f2 35%,
#d9edf6 65%,
#edd1df 100%);
overflow:hidden;
}

.dw-highlights-section::before{
content:"";
position:absolute;
top:-180px;
left:-180px;
width:420px;
height:420px;
border-radius:50%;
background:rgba(8,177,201,.08);
filter:blur(40px);
}

.dw-highlights-section::after{
content:"";
position:absolute;
right:-160px;
bottom:-160px;
width:380px;
height:380px;
border-radius:50%;
background:rgba(239,106,169,.08);
filter:blur(40px);
}

.dw-section-heading{
max-width:760px;
margin:0 auto 70px;
position:relative;
z-index:2;
}

.dw-section-tag{
display:inline-flex;
align-items:center;
justify-content:center;
padding:8px 20px;
border-radius:40px;
background:#ffffff;
border:1px solid rgba(8,177,201,.15);
color:#08b1c9;
font-size:14px;
font-weight:700;
letter-spacing:1px;
text-transform:uppercase;
margin-bottom:20px;
}

.dw-section-heading h2{
margin-bottom:18px;
font-size:48px;
font-weight:800;
color:#24324a;
}

.dw-section-heading p{
margin:0;
font-size:18px;
line-height:1.9;
color:#667085;
}

.dw-highlight-card{
display:flex;
align-items:flex-start;
gap:22px;
padding:34px;
border-radius:28px;
background:#ffffff;
border:1px solid rgba(8,177,201,.10);
box-shadow:0 25px 60px rgba(15,23,42,.08);
transition:.4s ease;
position:relative;
overflow:hidden;
height:100%;
}

.dw-highlight-card::before{
content:"";
position:absolute;
left:0;
top:0;
width:5px;
height:100%;
background:linear-gradient(180deg,#08b1c9,#ef6aa9);
transform:scaleY(0);
transform-origin:top;
transition:.4s;
}

.dw-highlight-card:hover::before{
transform:scaleY(1);
}

.dw-left-card:hover{
transform:translateX(10px);
}

.dw-right-card:hover{
transform:translateX(-10px);
}

.dw-highlight-icon{
flex-shrink:0;
width:72px;
height:72px;
display:flex;
align-items:center;
justify-content:center;
border-radius:22px;
background:linear-gradient(135deg,#08b1c9,#ef6aa9);
color:#fff;
font-size:28px;
box-shadow:0 20px 45px rgba(8,177,201,.25);
}

.dw-highlight-content{
flex:1;
}

.dw-highlight-content h3{
margin-bottom:14px;
font-size:24px;
font-weight:700;
color:#24324a;
line-height:1.4;
}

.dw-highlight-content p{
margin:0;
font-size:15px;
line-height:1.9;
color:#667085;
}

/*==================================================*
CENTER IMAGES
*==================================================*/

.dw-highlight-images{
display:flex;
flex-direction:column;
gap:24px;
height:100%;
justify-content:flex-start;
}

.dw-highlight-image-wrap{
position:relative;
overflow:hidden;
border-radius:30px;
padding:12px;
background:#fff;
border:1px solid rgba(8,177,201,.12);
box-shadow:0 25px 60px rgba(15,23,42,.10);
}

.dw-highlight-image-wrap::before{
content:"";
position:absolute;
top:0;
left:0;
right:0;
height:6px;
background:linear-gradient(90deg,#08b1c9,#ef6aa9);
z-index:2;
}

.dw-highlight-image-wrap img{
display:block;
width:100%;
height:380px;
object-fit:cover;
border-radius:22px;
transition:.6s ease;
}

.dw-highlight-image-wrap:hover img{
transform:scale(1.08);
}

.dw-highlight-image-wrap:hover{
transform:translateY(-6px);
transition:.4s;
box-shadow:0 35px 80px rgba(15,23,42,.15);
}

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

@media(max-width:1199px){

.dw-highlights-section{
padding:100px 0;
}

.dw-section-heading h2{
font-size:42px;
}

.dw-highlight-card{
padding:28px;
}

.dw-highlight-content h3{
font-size:22px;
}

.dw-highlight-image img{
height:620px;
}

.dw-highlight-badge{
min-width:230px;
padding:16px 20px;
}

}

@media(max-width:991px){

.dw-highlight-images{
margin:20px 0 35px;
}

.dw-highlight-image-wrap img{
height:280px;
}

}

@media(max-width:767px){

.dw-highlight-images{
gap:18px;
}

.dw-highlight-image-wrap{
padding:10px;
}

.dw-highlight-image-wrap img{
height:230px;
}

}

@media(max-width:575px){

.dw-highlight-image-wrap img{
height:200px;
}

}

/*==================================================*
DW SERVICES SECTION
*==================================================*/

.dw-services-section{
position:relative;
padding:120px 0;
background:linear-gradient(180deg,#f9fcff 0%,#ffffff 50%,#fff8fc 100%);
overflow:hidden;
}

.dw-services-section::before{
content:"";
position:absolute;
top:-180px;
left:-180px;
width:420px;
height:420px;
border-radius:50%;
background:radial-gradient(circle,rgba(8,177,201,.12),transparent 70%);
pointer-events:none;
}

.dw-services-section::after{
content:"";
position:absolute;
right:-180px;
bottom:-180px;
width:420px;
height:420px;
border-radius:50%;
background:radial-gradient(circle,rgba(239,106,169,.10),transparent 70%);
pointer-events:none;
}

.dw-services-section .container{
position:relative;
z-index:2;
}

.dw-section-heading{
max-width:760px;
margin:0 auto 70px;
}

.dw-section-tag{
display:inline-flex;
align-items:center;
justify-content:center;
padding:10px 24px;
margin-bottom:18px;
border-radius:50px;
background:rgba(8,177,201,.08);
border:1px solid rgba(8,177,201,.18);
color:#08b1c9;
font-size:14px;
font-weight:700;
letter-spacing:1px;
text-transform:uppercase;
}

.dw-section-heading h2{
margin:0 0 18px;
font-size:48px;
font-weight:800;
line-height:1.2;
color:#24324a;
}

.dw-section-heading p{
margin:0;
font-size:17px;
line-height:1.9;
color:#667085;
max-width:700px;
margin-inline:auto;
}

.dw-service-card{
height:100%;
display:flex;
flex-direction:column;
overflow:hidden;
border-radius:28px;
background:#ffffff;
border:1px solid rgba(8,177,201,.10);
box-shadow:0 20px 60px rgba(15,23,42,.08);
transition:.45s ease;
position:relative;
}

.dw-service-card::before{
content:"";
position:absolute;
inset:0;
border-radius:28px;
padding:1px;
background:linear-gradient(135deg,rgba(8,177,201,.35),rgba(239,106,169,.35));
-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
-webkit-mask-composite:xor;
mask-composite:exclude;
opacity:0;
transition:.45s;
pointer-events:none;
}

.dw-service-card:hover{
transform:translateY(-12px);
box-shadow:0 35px 80px rgba(15,23,42,.14);
}

.dw-service-card:hover::before{
opacity:1;
}

.dw-service-image{
position:relative;
height:340px;
overflow:hidden;
}

.dw-service-image img{
width:100%;
height:100%;
display:block;
object-fit:cover;
transition:transform .8s ease;
}

.dw-service-card:hover .dw-service-image img{
transform:scale(1.08);
}

.dw-service-image::after{
content:"";
position:absolute;
left:0;
right:0;
bottom:0;
height:120px;
background:linear-gradient(to top,rgba(0,0,0,.45),transparent);
pointer-events:none;
}

.dw-service-content{
position:relative;
margin:-45px 22px 22px;
padding:28px;
background:linear-gradient(135deg,#eefafc,#fdf3f8,#f6fbfd);
backdrop-filter:blur(20px);
-webkit-backdrop-filter:blur(20px);
border:1px solid rgba(8,177,201,.18);
border-radius:22px;
box-shadow:0 20px 45px rgba(15,23,42,.12);
z-index:2;
}

.dw-service-content h3{
margin:0;
font-size:24px;
font-weight:700;
line-height:1.45;
color:#24324a;
min-height:72px;
display:flex;
align-items:center;
}

.dw-service-actions{
display:flex;
align-items:center;
justify-content:space-between;
gap:14px;
margin-top:26px;
}

.dw-service-btn{
display:inline-flex;
align-items:center;
justify-content:center;
gap:10px;
padding:14px 22px;
border-radius:50px;
background:#f5fbfd;
border:1px solid rgba(8,177,201,.14);
color:#24324a;
font-size:15px;
font-weight:700;
text-decoration:none;
transition:.35s ease;
flex:1;
}

.dw-service-btn i{
font-size:15px;
transition:.35s ease;
}

.dw-service-btn:hover{
background:#08b1c9;
border-color:#08b1c9;
color:#ffffff;
}

.dw-service-btn:hover i{
transform:translateX(5px);
}

.dw-service-content .dw-book-btn{
display:inline-flex;
align-items:center;
justify-content:center;
padding:14px 22px;
border-radius:50px;
background:linear-gradient(135deg,#ef6aa9,#08b1c9);
color:#ffffff;
text-decoration:none;
font-size:15px;
font-weight:700;
white-space:nowrap;
transition:.35s ease;
box-shadow:0 15px 35px rgba(239,106,169,.20);
flex:1;
}

.dw-service-content .dw-book-btn:hover{
transform:translateY(-3px);
box-shadow:0 22px 45px rgba(239,106,169,.28);
color:#ffffff;
}

.dw-view-services-btn{
display:inline-flex;
align-items:center;
justify-content:center;
gap:10px;
padding:17px 36px;
border-radius:60px;
background:linear-gradient(135deg,#08b1c9,#ef6aa9);
color:#ffffff;
font-size:16px;
font-weight:700;
text-decoration:none;
box-shadow:0 18px 45px rgba(8,177,201,.22);
transition:.35s ease;
}

.dw-view-services-btn:hover{
transform:translateY(-4px);
box-shadow:0 25px 55px rgba(8,177,201,.30);
color:#ffffff;
}

.dw-view-services-btn i{
transition:.35s ease;
}

.dw-view-services-btn:hover i{
transform:translateX(6px);
}

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

@media(max-width:1199px){

.dw-section-heading{
max-width:700px;
margin-bottom:60px;
}

.dw-section-heading h2{
font-size:42px;
}

.dw-service-image{
height:300px;
}

.dw-service-content{
margin:-40px 18px 18px;
padding:24px;
}

.dw-service-content h3{
font-size:22px;
min-height:64px;
}

.dw-service-actions{
flex-direction:column;
}

.dw-service-btn,
.dw-service-content .dw-book-btn{
width:100%;
}

}

@media(max-width:991px){

.dw-services-section{
padding:90px 0;
}

.dw-section-heading h2{
font-size:36px;
}

.dw-section-heading p{
font-size:16px;
}

.dw-service-image{
height:280px;
}

.dw-service-content{
margin:-35px 16px 16px;
padding:22px;
}

.dw-service-content h3{
font-size:21px;
min-height:auto;
}

}

@media(max-width:767px){

.dw-services-section{
padding:70px 0;
}

.dw-section-heading{
margin-bottom:45px;
}

.dw-section-heading h2{
font-size:30px;
}

.dw-section-heading p{
font-size:15px;
line-height:1.8;
}

.dw-service-card{
border-radius:22px;
}

.dw-service-image{
height:250px;
}

.dw-service-content{
margin:-30px 14px 14px;
padding:20px;
border-radius:18px;
}

.dw-service-content h3{
font-size:20px;
text-align:center;
justify-content:center;
}

.dw-service-actions{
margin-top:20px;
gap:12px;
}

.dw-service-btn,
.dw-service-content .dw-book-btn{
padding:13px 18px;
font-size:14px;
}

.dw-view-services-btn{
padding:15px 30px;
font-size:15px;
}

}

@media(max-width:575px){

.dw-services-section{
padding:60px 0;
}

.dw-section-tag{
padding:8px 18px;
font-size:12px;
}

.dw-section-heading h2{
font-size:26px;
}

.dw-service-image{
height:220px;
}

.dw-service-content{
margin:-25px 12px 12px;
padding:18px;
}

.dw-service-content h3{
font-size:18px;
line-height:1.5;
}

.dw-service-btn,
.dw-service-content .dw-book-btn{
font-size:13px;
padding:12px 16px;
}

.dw-view-services-btn{
width:100%;
justify-content:center;
}

}

/*==================================================*
DW PREMIUM CTA
*==================================================*/

.dw-premium-cta{
position:relative;
padding:110px 0;
overflow:hidden;
background:linear-gradient(180deg,#ffffff 0%,#f8fdfe 55%,#fff6fb 100%);
}

.dw-premium-cta::before{
content:"";
position:absolute;
top:-180px;
left:-180px;
width:450px;
height:450px;
border-radius:50%;
background:radial-gradient(circle,rgba(8,177,201,.12),transparent 70%);
pointer-events:none;
}

.dw-premium-cta::after{
content:"";
position:absolute;
right:-200px;
bottom:-200px;
width:500px;
height:500px;
border-radius:50%;
background:radial-gradient(circle,rgba(239,106,169,.10),transparent 70%);
pointer-events:none;
}

.dw-cta-wrapper{
position:relative;
overflow:hidden;
padding:70px;
border-radius:36px;
background:linear-gradient(135deg,#08b1c9 0%,#0ea7c5 35%,#d95f9b 100%);
box-shadow:0 35px 90px rgba(15,23,42,.16);
z-index:2;
}

.dw-cta-glow{
position:absolute;
border-radius:50%;
filter:blur(70px);
pointer-events:none;
}

.dw-glow-1{
top:-120px;
left:-120px;
width:280px;
height:280px;
background:rgba(255,255,255,.18);
}

.dw-glow-2{
right:-120px;
bottom:-120px;
width:320px;
height:320px;
background:rgba(255,255,255,.12);
}

.dw-cta-content{
position:relative;
z-index:2;
}

.dw-cta-tag{
display:inline-flex;
align-items:center;
gap:10px;
padding:10px 22px;
margin-bottom:24px;
border-radius:50px;
background:rgba(255,255,255,.16);
backdrop-filter:blur(16px);
-webkit-backdrop-filter:blur(16px);
border:1px solid rgba(255,255,255,.25);
color:#ffffff;
font-size:14px;
font-weight:700;
letter-spacing:.8px;
text-transform:uppercase;
}

.dw-cta-tag i{
font-size:15px;
color:#ffe97d;
}

.dw-cta-content h2{
margin:0;
font-size:48px;
font-weight:800;
line-height:1.28;
color:#ffffff;
max-width:700px;
}

.dw-cta-buttons{
display:flex;
align-items:center;
gap:18px;
margin-top:42px;
flex-wrap:wrap;
}

.dw-cta-primary,
.dw-cta-secondary{
display:inline-flex;
align-items:center;
justify-content:center;
gap:10px;
padding:16px 34px;
border-radius:60px;
font-size:16px;
font-weight:700;
text-decoration:none;
transition:.35s ease;
}

.dw-cta-primary{
background:#ffffff;
color:#08b1c9;
box-shadow:0 18px 40px rgba(0,0,0,.15);
}

.dw-cta-primary:hover{
transform:translateY(-4px);
background:#f8fbfc;
color:#ef6aa9;
box-shadow:0 24px 55px rgba(0,0,0,.18);
}

.dw-cta-primary i{
transition:.35s ease;
}

.dw-cta-primary:hover i{
transform:translateX(6px);
}

.dw-cta-secondary{
background:rgba(255,255,255,.12);
border:1px solid rgba(255,255,255,.28);
backdrop-filter:blur(14px);
-webkit-backdrop-filter:blur(14px);
color:#ffffff;
}

.dw-cta-secondary:hover{
background:#ffffff;
border-color:#ffffff;
color:#ef6aa9;
transform:translateY(-4px);
}

.dw-cta-image{
position:relative;
display:flex;
align-items:center;
justify-content:center;
width:100%;
margin:0 auto;
}

.dw-cta-image img{
display:block;
width:100%;
max-width:420px;
height:auto;
filter:drop-shadow(0 30px 60px rgba(0,0,0,.20));
animation:dwCtaFloat 6s ease-in-out infinite;
}

@keyframes dwCtaFloat{

0%,100%{
transform:translateY(0);
}

50%{
transform:translateY(-14px);
}

}

.dw-cta-floating-card{
position:absolute;
right:-10px;
bottom:25px;
display:flex;
align-items:center;
gap:16px;
padding:18px 20px;
max-width:260px;
border-radius:22px;
background:rgba(255,255,255,.95);
backdrop-filter:blur(20px);
-webkit-backdrop-filter:blur(20px);
border:1px solid rgba(255,255,255,.7);
box-shadow:0 20px 50px rgba(15,23,42,.15);
animation:dwCardFloat 5s ease-in-out infinite;
}

.dw-cta-floating-card i{
width:58px;
height:58px;
display:flex;
align-items:center;
justify-content:center;
border-radius:50%;
background:linear-gradient(135deg,#08b1c9,#ef6aa9);
color:#ffffff;
font-size:24px;
flex-shrink:0;
}

.dw-cta-floating-card strong{
display:block;
margin-bottom:4px;
font-size:18px;
font-weight:700;
color:#24324a;
}

.dw-cta-floating-card span{
display:block;
font-size:14px;
font-weight:500;
line-height:1.6;
color:#6b7280;
}

@keyframes dwCardFloat{

0%,100%{
transform:translateY(0);
}

50%{
transform:translateY(-10px);
}

}

.dw-cta-wrapper:hover .dw-cta-image img{
transform:scale(1.03);
}

.dw-cta-wrapper:hover .dw-cta-floating-card{
transform:translateY(-8px);
}

.dw-cta-image img,
.dw-cta-floating-card{
transition:.45s ease;
}

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

@media(max-width:1199px){

.dw-cta-wrapper{
padding:60px;
}

.dw-cta-content h2{
font-size:42px;
}

.dw-cta-image img{
max-width:380px;
}

.dw-cta-floating-card{
right:-10px;
bottom:20px;
padding:16px 18px;
}

}

@media(max-width:991px){

.dw-cta-image{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
margin-top:40px;
}

.dw-cta-floating-card{
position:relative;
right:auto;
left:auto;
bottom:auto;
margin-top:20px;
max-width:320px;
width:100%;
}

}

@media(max-width:767px){

.dw-premium-cta{
padding:65px 0;
}

.dw-cta-wrapper{
padding:35px 22px;
border-radius:24px;
}

.dw-cta-content h2{
font-size:28px;
line-height:1.45;
}

.dw-cta-buttons{
flex-direction:column;
margin-top:28px;
gap:14px;
}

.dw-cta-primary,
.dw-cta-secondary{
width:100%;
}

.dw-cta-image{
margin-top:35px;
max-width:300px;
}

.dw-cta-image img{
max-width:100%;
}

.dw-cta-floating-card{
max-width:100%;
padding:16px;
}

}

@media(max-width:575px){

.dw-premium-cta{
padding:55px 0;
}

.dw-cta-wrapper{
padding:30px 18px;
border-radius:20px;
}

.dw-cta-content h2{
font-size:24px;
}

.dw-cta-image{
max-width:240px;
}

.dw-cta-floating-card{
flex-direction:column;
text-align:center;
gap:12px;
padding:15px;
}

}

/*==================================================*
DW PREMIUM GALLERY
*==================================================*/

.dw-gallery-section{
position:relative;
padding:120px 0;
background:linear-gradient(180deg,#ffffff 0%,#f8fcfd 55%,#fff7fb 100%);
overflow:hidden;
}

.dw-gallery-section::before{
content:"";
position:absolute;
top:-180px;
left:-180px;
width:420px;
height:420px;
border-radius:50%;
background:radial-gradient(circle,rgba(8,177,201,.10),transparent 70%);
pointer-events:none;
}

.dw-gallery-section::after{
content:"";
position:absolute;
right:-180px;
bottom:-180px;
width:450px;
height:450px;
border-radius:50%;
background:radial-gradient(circle,rgba(239,106,169,.08),transparent 70%);
pointer-events:none;
}

.dw-gallery-section .container{
position:relative;
z-index:2;
}

.dw-gallery-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:24px;
}

.dw-gallery-item{
position:relative;
display:block;
height:320px;
overflow:hidden;
border-radius:24px;
background:#ffffff;
box-shadow:0 18px 50px rgba(15,23,42,.08);
transition:.4s ease;
}

.dw-gallery-item img{
width:100%;
height:100%;
display:block;
object-fit:cover;
transition:transform .7s ease;
}

.dw-gallery-item:hover{
transform:translateY(-8px);
box-shadow:0 30px 70px rgba(15,23,42,.14);
}

.dw-gallery-item:hover img{
transform:scale(1.08);
}

.dw-featured,
.dw-wide,
.dw-tall{
grid-column:auto;
grid-row:auto;
}

.dw-gallery-overlay{
position:absolute;
inset:0;
display:flex;
align-items:center;
justify-content:center;
background:linear-gradient(135deg,rgba(8,177,201,.82),rgba(239,106,169,.78));
opacity:0;
visibility:hidden;
transition:.4s ease;
}

.dw-gallery-overlay::before{
content:"";
position:absolute;
inset:14px;
border:1px solid rgba(255,255,255,.35);
border-radius:18px;
opacity:0;
transform:scale(.92);
transition:.4s ease;
}

.dw-gallery-overlay i{
width:72px;
height:72px;
display:flex;
align-items:center;
justify-content:center;
border-radius:50%;
background:rgba(255,255,255,.18);
backdrop-filter:blur(12px);
-webkit-backdrop-filter:blur(12px);
border:1px solid rgba(255,255,255,.28);
color:#ffffff;
font-size:26px;
transform:translateY(18px) scale(.85);
transition:.4s ease;
}

.dw-gallery-item:hover .dw-gallery-overlay{
opacity:1;
visibility:visible;
}

.dw-gallery-item:hover .dw-gallery-overlay::before{
opacity:1;
transform:scale(1);
}

.dw-gallery-item:hover .dw-gallery-overlay i{
transform:translateY(0) scale(1);
}

.dw-gallery-btn{
display:inline-flex;
align-items:center;
justify-content:center;
gap:10px;
padding:17px 38px;
border-radius:60px;
background:linear-gradient(135deg,#08b1c9,#ef6aa9);
color:#ffffff;
font-size:16px;
font-weight:700;
text-decoration:none;
box-shadow:0 18px 45px rgba(8,177,201,.20);
transition:.35s ease;
}

.dw-gallery-btn:hover{
color:#ffffff;
transform:translateY(-4px);
box-shadow:0 25px 55px rgba(8,177,201,.30);
}

.dw-gallery-btn i{
transition:.35s ease;
}

.dw-gallery-btn:hover i{
transform:translateX(6px);
}

/*==================================================*
GALLERY LIGHTBOX POPUP
*==================================================*/

.dw-gallery-popup{
position:fixed;
inset:0;
display:flex;
align-items:center;
justify-content:center;
background:rgba(7,15,25,.92);
backdrop-filter:blur(12px);
-webkit-backdrop-filter:blur(12px);
opacity:0;
visibility:hidden;
z-index:9999;
transition:.35s ease;
padding:40px;
}

.dw-gallery-popup.active{
opacity:1;
visibility:visible;
}

.dw-gallery-popup-image{
position:relative;
max-width:1100px;
width:100%;
display:flex;
align-items:center;
justify-content:center;
}

.dw-gallery-popup-image img{
max-width:100%;
max-height:85vh;
display:block;
border-radius:20px;
background:#ffffff;
box-shadow:0 30px 80px rgba(0,0,0,.45);
animation:dwZoomIn .35s ease;
}

@keyframes dwZoomIn{

from{
opacity:0;
transform:scale(.9);
}

to{
opacity:1;
transform:scale(1);
}

}

.dw-gallery-close,
.dw-gallery-prev,
.dw-gallery-next{
position:absolute;
display:flex;
align-items:center;
justify-content:center;
width:58px;
height:58px;
border:none;
border-radius:50%;
background:rgba(255,255,255,.12);
backdrop-filter:blur(15px);
-webkit-backdrop-filter:blur(15px);
border:1px solid rgba(255,255,255,.18);
color:#ffffff;
font-size:22px;
cursor:pointer;
transition:.35s ease;
z-index:2;
}

.dw-gallery-close{
top:35px;
right:35px;
}

.dw-gallery-prev{
left:35px;
top:50%;
transform:translateY(-50%);
}

.dw-gallery-next{
right:35px;
top:50%;
transform:translateY(-50%);
}

.dw-gallery-close:hover,
.dw-gallery-prev:hover,
.dw-gallery-next:hover{
background:linear-gradient(135deg,#08b1c9,#ef6aa9);
border-color:transparent;
transform:translateY(-50%) scale(1.08);
}

.dw-gallery-close:hover{
transform:scale(1.08);
}

/*==================================*
RESPONSIVE GALLERY
*==================================*/

@media (max-width:1200px){

.dw-gallery-grid{
grid-template-columns:repeat(3,1fr);
gap:18px;
}

.dw-gallery-item{
height:280px;
}

}

@media (max-width:991px){

.dw-gallery-grid{
grid-template-columns:repeat(2,1fr);
gap:16px;
}

.dw-gallery-item{
height:250px;
}

.dw-gallery-popup{
padding:20px;
}

.dw-gallery-prev{
left:15px;
}

.dw-gallery-next{
right:15px;
}

}

@media (max-width:767px){

.dw-gallery-section{
padding:70px 0;
}

.dw-gallery-grid{
grid-template-columns:1fr;
gap:15px;
}

.dw-gallery-item{
height:260px;
border-radius:20px;
}

.dw-gallery-popup{
padding:15px;
}

.dw-gallery-popup-image{
width:100%;
display:flex;
justify-content:center;
}

.dw-gallery-popup-image img{
width:100%;
max-width:100%;
max-height:70vh;
object-fit:contain;
border-radius:14px;
}

.dw-gallery-prev,
.dw-gallery-next{
width:44px;
height:44px;
font-size:18px;
}

.dw-gallery-prev{
left:8px;
}

.dw-gallery-next{
right:8px;
}

.dw-gallery-close{
top:12px;
right:12px;
width:44px;
height:44px;
font-size:18px;
}

}

@media (max-width:575px){

.dw-gallery-section{
padding:60px 0;
}

.dw-gallery-grid{
grid-template-columns:1fr;
gap:14px;
}

.dw-gallery-item{
height:220px;
border-radius:18px;
}

.dw-gallery-overlay i{
width:55px;
height:55px;
font-size:20px;
}

.dw-gallery-btn{
width:100%;
justify-content:center;
}

.dw-gallery-popup{
padding:10px;
}

.dw-gallery-popup-image img{
max-height:60vh;
}

.dw-gallery-prev,
.dw-gallery-next,
.dw-gallery-close{
width:40px;
height:40px;
font-size:16px;
}

}

/*==================================================*
DW PREMIUM BLOG
*==================================================*/

.dw-blog-section{
position:relative;
padding:120px 0;
background:linear-gradient(135deg,#d7eef4 0%,#cde8f1 45%,#e9d9e8 100%);
overflow:hidden;
}

.dw-blog-section::before{
content:"";
position:absolute;
top:-180px;
left:-180px;
width:420px;
height:420px;
border-radius:50%;
background:radial-gradient(circle,rgba(8,177,201,.18),transparent 72%);
pointer-events:none;
}

.dw-blog-section::after{
content:"";
position:absolute;
right:-180px;
bottom:-180px;
width:450px;
height:450px;
border-radius:50%;
background:radial-gradient(circle,rgba(239,106,169,.14),transparent 72%);
pointer-events:none;
}

.dw-blog-section .container{
position:relative;
z-index:2;
}

.dw-featured-blog{
height:100%;
overflow:hidden;
border-radius:30px;
background:#ffffff;
border:1px solid rgba(8,177,201,.10);
box-shadow:0 22px 60px rgba(15,23,42,.08);
transition:.45s ease;
}

.dw-featured-blog:hover{
transform:translateY(-10px);
box-shadow:0 35px 80px rgba(15,23,42,.14);
}

.dw-featured-image{
position:relative;
height:420px;
overflow:hidden;
}

.dw-featured-image img{
width:100%;
height:100%;
display:block;
object-fit:cover;
transition:transform .8s ease;
}

.dw-featured-blog:hover .dw-featured-image img{
transform:scale(1.08);
}

.dw-featured-image::after{
content:"";
position:absolute;
left:0;
right:0;
bottom:0;
height:180px;
background:linear-gradient(to top,rgba(0,0,0,.45),transparent);
}

.dw-blog-date{
position:absolute;
top:25px;
left:25px;
width:78px;
height:78px;
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
border-radius:20px;
background:rgba(255,255,255,.94);
backdrop-filter:blur(15px);
-webkit-backdrop-filter:blur(15px);
box-shadow:0 18px 40px rgba(15,23,42,.12);
z-index:2;
}

.dw-blog-date strong{
font-size:28px;
font-weight:800;
line-height:1;
color:#08b1c9;
}

.dw-blog-date small{
margin-top:4px;
font-size:13px;
font-weight:700;
text-transform:uppercase;
color:#24324a;
}

.dw-featured-content{
padding:36px;
}

.dw-blog-meta{
display:flex;
align-items:center;
flex-wrap:wrap;
gap:18px;
margin-bottom:20px;
}

.dw-blog-meta span{
display:inline-flex;
align-items:center;
gap:8px;
font-size:14px;
font-weight:600;
color:#6b7280;
}

.dw-blog-meta i{
color:#08b1c9;
font-size:15px;
}

.dw-featured-content h3{
margin:0;
font-size:34px;
font-weight:700;
line-height:1.4;
color:#24324a;
transition:.35s ease;
}

.dw-featured-blog:hover .dw-featured-content h3{
color:#08b1c9;
}

.dw-blog-btn{
display:inline-flex;
align-items:center;
gap:10px;
margin-top:28px;
padding:15px 32px;
border-radius:60px;
background:linear-gradient(135deg,#08b1c9,#ef6aa9);
color:#ffffff;
font-size:15px;
font-weight:700;
text-decoration:none;
box-shadow:0 18px 45px rgba(8,177,201,.18);
transition:.35s ease;
}

.dw-blog-btn i{
transition:.35s ease;
}

.dw-blog-btn:hover{
color:#ffffff;
transform:translateY(-4px);
box-shadow:0 25px 55px rgba(8,177,201,.28);
}

.dw-blog-btn:hover i{
transform:translateX(6px);
}

.dw-blog-stack{
display:flex;
flex-direction:column;
gap:28px;
height:100%;
}

.dw-side-blog{
display:flex;
align-items:center;
overflow:hidden;
background:#ffffff;
border-radius:26px;
border:1px solid rgba(8,177,201,.10);
box-shadow:0 18px 50px rgba(15,23,42,.08);
transition:.4s ease;
flex:1;
}

.dw-side-blog:hover{
transform:translateY(-8px);
box-shadow:0 30px 70px rgba(15,23,42,.14);
}

.dw-side-image{
position:relative;
width:200px;
min-width:200px;
height:100%;
overflow:hidden;
}

.dw-side-image img{
width:100%;
height:100%;
display:block;
object-fit:cover;
transition:transform .7s ease;
}

.dw-side-blog:hover .dw-side-image img{
transform:scale(1.08);
}

.dw-side-image .dw-blog-date{
top:18px;
left:18px;
width:64px;
height:64px;
border-radius:18px;
}

.dw-side-image .dw-blog-date strong{
font-size:22px;
}

.dw-side-image .dw-blog-date small{
font-size:11px;
}

.dw-side-content{
flex:1;
padding:28px;
display:flex;
flex-direction:column;
justify-content:center;
}

.dw-side-content h3{
margin:0 0 18px;
font-size:21px;
font-weight:700;
line-height:1.5;
color:#24324a;
transition:.35s ease;
}

.dw-side-blog:hover h3{
color:#08b1c9;
}

.dw-blog-read{
display:inline-flex;
align-items:center;
gap:8px;
margin-top:auto;
font-size:15px;
font-weight:700;
text-decoration:none;
color:#08b1c9;
transition:.35s ease;
}

.dw-blog-read i{
transition:.35s ease;
}

.dw-blog-read:hover{
color:#ef6aa9;
}

.dw-blog-read:hover i{
transform:translateX(6px);
}

.dw-view-blog-btn{
display:inline-flex;
align-items:center;
justify-content:center;
gap:10px;
padding:16px 38px;
border-radius:60px;
background:linear-gradient(135deg,#08b1c9,#ef6aa9);
color:#ffffff;
font-size:16px;
font-weight:700;
text-decoration:none;
box-shadow:0 18px 45px rgba(8,177,201,.20);
transition:.35s ease;
}

.dw-view-blog-btn:hover{
color:#ffffff;
transform:translateY(-4px);
box-shadow:0 25px 55px rgba(8,177,201,.30);
}

.dw-view-blog-btn:hover i{
transform:translateX(6px);
}

.dw-view-blog-btn i{
transition:.35s ease;
}

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

@media(max-width:1199px){

.dw-blog-section{
padding:100px 0;
}

.dw-featured-image{
height:360px;
}

.dw-featured-content{
padding:30px;
}

.dw-featured-content h3{
font-size:30px;
}

.dw-side-image{
width:170px;
min-width:170px;
}

.dw-side-content{
padding:24px;
}

.dw-side-content h3{
font-size:19px;
}

}

@media(max-width:991px){

.dw-blog-section{
padding:90px 0;
}

.dw-featured-blog{
margin-bottom:30px;
}

.dw-featured-image{
height:340px;
}

.dw-blog-stack{
gap:22px;
}

.dw-side-blog{
flex-direction:row;
}

.dw-side-image{
width:180px;
min-width:180px;
height:220px;
}

}

@media(max-width:767px){

.dw-blog-section{
padding:70px 0;
}

.dw-featured-image{
height:280px;
}

.dw-featured-content{
padding:25px;
}

.dw-featured-content h3{
font-size:24px;
}

.dw-side-blog{
flex-direction:column;
}

.dw-side-image{
width:100%;
min-width:100%;
height:230px;
}

.dw-side-content{
padding:22px;
}

.dw-side-content h3{
font-size:20px;
}

.dw-blog-meta{
gap:12px;
}

.dw-blog-btn,
.dw-view-blog-btn{
width:100%;
justify-content:center;
}

}

@media(max-width:575px){

.dw-blog-section{
padding:60px 0;
}

.dw-featured-blog,
.dw-side-blog{
border-radius:22px;
}

.dw-featured-image{
height:220px;
}

.dw-side-image{
height:200px;
}

.dw-featured-content{
padding:20px;
}

.dw-side-content{
padding:20px;
}

.dw-featured-content h3{
font-size:22px;
line-height:1.45;
}

.dw-side-content h3{
font-size:18px;
line-height:1.5;
}

.dw-blog-date{
width:60px;
height:60px;
top:16px;
left:16px;
}

.dw-blog-date strong{
font-size:22px;
}

.dw-blog-date small{
font-size:11px;
}

.dw-blog-btn,
.dw-view-blog-btn{
padding:14px 20px;
font-size:15px;
}

}

/*==================================================*
DW PREMIUM FOOTER
*==================================================*/

.dw-footer{
position:relative;
overflow:hidden;
background:linear-gradient(135deg,#11273d 0%,#0b1f31 45%,#16263f 100%);
color:#d9e7ef;
}

.dw-footer::before{
content:"";
position:absolute;
top:-220px;
left:-220px;
width:500px;
height:500px;
border-radius:50%;
background:radial-gradient(circle,rgba(8,177,201,.14),transparent 70%);
pointer-events:none;
}

.dw-footer::after{
content:"";
position:absolute;
right:-220px;
bottom:-220px;
width:520px;
height:520px;
border-radius:50%;
background:radial-gradient(circle,rgba(239,106,169,.12),transparent 72%);
pointer-events:none;
}

.dw-footer-top{
position:relative;
padding:90px 0 55px;
z-index:2;
}

.dw-footer-brand{
padding-right:30px;
}

.dw-footer-logo{
display:inline-block;
margin-bottom:24px;
}

.dw-footer-logo img{
max-width:230px;
height:auto;
display:block;
}

.dw-footer-about{
margin:0;
font-size:15px;
line-height:1.9;
color:rgba(255,255,255,.72);
}

.dw-footer-social{
display:flex;
align-items:center;
gap:14px;
margin-top:30px;
}

.dw-footer-social a{
width:48px;
height:48px;
display:flex;
align-items:center;
justify-content:center;
border-radius:50%;
background:rgba(255,255,255,.08);
border:1px solid rgba(255,255,255,.10);
backdrop-filter:blur(12px);
-webkit-backdrop-filter:blur(12px);
color:#ffffff;
font-size:18px;
text-decoration:none;
transition:.35s ease;
}

.dw-footer-social a:hover{
transform:translateY(-5px);
background:linear-gradient(135deg,#08b1c9,#ef6aa9);
border-color:transparent;
box-shadow:0 15px 35px rgba(8,177,201,.28);
}

.dw-footer-links h4,
.dw-footer-contact h4{
position:relative;
margin:0 0 26px;
padding-bottom:14px;
font-size:22px;
font-weight:700;
color:#ffffff;
}

.dw-footer-links h4::after,
.dw-footer-contact h4::after{
content:"";
position:absolute;
left:0;
bottom:0;
width:55px;
height:3px;
border-radius:50px;
background:linear-gradient(90deg,#08b1c9,#ef6aa9);
}

.dw-footer-links ul{
margin:0;
padding:0;
list-style:none;
}

.dw-footer-links li{
margin-bottom:14px;
}

.dw-footer-links a{
position:relative;
display:inline-flex;
align-items:center;
color:rgba(255,255,255,.72);
font-size:15px;
text-decoration:none;
transition:.35s ease;
}

.dw-footer-links a::before{
content:"";
width:0;
height:2px;
margin-right:0;
background:#08b1c9;
transition:.35s ease;
}

.dw-footer-links a:hover{
color:#ffffff;
padding-left:8px;
}

.dw-footer-links a:hover::before{
width:18px;
margin-right:10px;
}

/*==================================================*
CONTACT AREA
*==================================================*/

.dw-footer-contact ul{
margin:0;
padding:0;
list-style:none;
display:flex;
flex-direction:column;
gap:18px;
}

.dw-footer-contact li{
display:flex;
align-items:flex-start;
gap:16px;
padding:18px;
border-radius:18px;
background:rgba(255,255,255,.05);
border:1px solid rgba(255,255,255,.08);
backdrop-filter:blur(12px);
-webkit-backdrop-filter:blur(12px);
transition:.35s ease;
}

.dw-footer-contact li:hover{
transform:translateY(-5px);
background:rgba(255,255,255,.08);
border-color:rgba(8,177,201,.30);
box-shadow:0 18px 35px rgba(0,0,0,.18);
}

.dw-footer-contact li i{
width:48px;
height:48px;
min-width:48px;
display:flex;
align-items:center;
justify-content:center;
border-radius:14px;
background:linear-gradient(135deg,#08b1c9,#ef6aa9);
color:#ffffff;
font-size:18px;
}

.dw-footer-contact strong{
display:block;
margin-bottom:6px;
font-size:15px;
font-weight:700;
color:#ffffff;
}

.dw-footer-contact span{
display:block;
font-size:14px;
line-height:1.7;
color:rgba(255,255,255,.72);
}

.dw-footer-contact a{
color:rgba(255,255,255,.72);
text-decoration:none;
transition:.35s;
}

.dw-footer-contact a:hover{
color:#08b1c9;
}

/*==================================================*
FOOTER BUTTONS
*==================================================*/

.dw-footer-btns{
display:flex;
gap:14px;
margin-top:28px;
flex-wrap:wrap;
}

.dw-footer-primary,
.dw-footer-secondary{
display:inline-flex;
align-items:center;
justify-content:center;
padding:14px 28px;
border-radius:60px;
font-size:15px;
font-weight:700;
text-decoration:none;
transition:.35s ease;
}

.dw-footer-primary{
background:linear-gradient(135deg,#08b1c9,#ef6aa9);
color:#ffffff;
box-shadow:0 18px 40px rgba(8,177,201,.20);
}

.dw-footer-primary:hover{
color:#ffffff;
transform:translateY(-4px);
box-shadow:0 25px 50px rgba(8,177,201,.30);
}

.dw-footer-secondary{
background:transparent;
border:1px solid rgba(255,255,255,.18);
color:#ffffff;
}

.dw-footer-secondary:hover{
background:#ffffff;
border-color:#ffffff;
color:#11273d;
transform:translateY(-4px);
}

/*==================================================*
FOOTER MIDDLE STRIP
*==================================================*/

.dw-footer-middle{
margin-top:60px;
padding-top:35px;
border-top:1px solid rgba(255,255,255,.10);
}

.dw-footer-gallery-links{
display:flex;
align-items:center;
flex-wrap:wrap;
gap:18px;
}

.dw-footer-gallery-links span{
font-weight:700;
color:#ffffff;
margin-right:10px;
}

.dw-footer-gallery-links a{
color:rgba(255,255,255,.72);
text-decoration:none;
transition:.35s;
}

.dw-footer-gallery-links a:hover{
color:#08b1c9;
}

.dw-footer-tagline{
margin:0;
font-size:18px;
font-weight:700;
background:linear-gradient(135deg,#08b1c9,#ef6aa9);
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
background-clip:text;
}

/*==================================================*
FOOTER BOTTOM
*==================================================*/

.dw-footer-bottom{
margin-top:50px;
padding:22px 0;
background:rgba(0,0,0,.18);
border-top:1px solid rgba(255,255,255,.08);
backdrop-filter:blur(12px);
-webkit-backdrop-filter:blur(12px);
}

.dw-footer-bottom p{
margin:0;
font-size:14px;
line-height:1.8;
color:rgba(255,255,255,.72);
}

.dw-footer-bottom strong{
font-weight:700;
color:#ffffff;
}

.dw-footer-bottom a{
font-weight:600;
color:#08b1c9;
text-decoration:none;
transition:.35s ease;
}

.dw-footer-bottom a:hover{
color:#ef6aa9;
}

/*==================================================*
SMOOTH ANIMATIONS
*==================================================*/

.dw-footer-links a,
.dw-footer-contact li,
.dw-footer-social a,
.dw-footer-primary,
.dw-footer-secondary{
transition:all .35s ease;
}

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

@media(max-width:1199px){

.dw-footer-top{
padding:80px 0 50px;
}

.dw-footer-brand{
padding-right:0;
}

}

@media(max-width:991px){

.dw-footer{
text-align:center;
}

.dw-footer-logo{
display:inline-block;
}

.dw-footer-social{
justify-content:center;
}

.dw-footer-links h4::after,
.dw-footer-contact h4::after{
left:50%;
transform:translateX(-50%);
}

.dw-footer-contact ul{
margin-top:10px;
}

.dw-footer-contact li{
text-align:left;
}

.dw-footer-btns{
justify-content:center;
}

.dw-footer-gallery-links{
justify-content:center;
text-align:center;
}

.dw-footer-middle{
margin-top:45px;
}

.dw-footer-tagline{
margin-top:20px;
text-align:center;
}

.dw-footer-bottom{
text-align:center;
}

.dw-footer-bottom .col-lg-6:last-child{
margin-top:10px;
}

}

@media(max-width:767px){

.dw-footer-top{
padding:70px 0 40px;
}

.dw-footer-logo img{
max-width:180px;
}

.dw-footer-about{
font-size:14px;
line-height:1.8;
}

.dw-footer-links h4,
.dw-footer-contact h4{
font-size:20px;
}

.dw-footer-contact li{
padding:16px;
}

.dw-footer-contact li i{
width:42px;
height:42px;
min-width:42px;
font-size:16px;
}

.dw-footer-btns{
flex-direction:column;
}

.dw-footer-primary,
.dw-footer-secondary{
width:100%;
}

.dw-footer-gallery-links{
gap:14px;
}

.dw-footer-gallery-links span{
width:100%;
margin-bottom:6px;
}

}

@media(max-width:575px){

.dw-footer-top{
padding:60px 0 35px;
}

.dw-footer-social{
gap:10px;
}

.dw-footer-social a{
width:42px;
height:42px;
font-size:16px;
}

.dw-footer-contact li{
flex-direction:column;
align-items:center;
text-align:center;
}

.dw-footer-contact li i{
margin-bottom:8px;
}

.dw-footer-bottom{
padding:18px 0;
}

.dw-footer-bottom p{
font-size:13px;
}

}

/*==================================================*
PREMIUM FOOTER EFFECTS
*==================================================*/

.dw-footer{
position:relative;
isolation:isolate;
}

.dw-footer::before{
content:"";
position:absolute;
top:0;
left:0;
right:0;
height:1px;
background:linear-gradient(90deg,
transparent,
rgba(8,177,201,.9),
rgba(239,106,169,.9),
transparent);
z-index:2;
}

.dw-footer::after{
content:"";
position:absolute;
inset:0;
background-image:
radial-gradient(circle at 15% 20%,rgba(8,177,201,.08) 0,transparent 18%),
radial-gradient(circle at 85% 25%,rgba(239,106,169,.08) 0,transparent 20%),
radial-gradient(circle at 25% 85%,rgba(8,177,201,.06) 0,transparent 18%),
radial-gradient(circle at 80% 80%,rgba(239,106,169,.06) 0,transparent 18%);
pointer-events:none;
animation:dwFooterGlow 12s linear infinite alternate;
z-index:0;
}

@keyframes dwFooterGlow{

0%{
transform:translateY(0);
opacity:.8;
}

100%{
transform:translateY(-20px);
opacity:1;
}

}

.dw-footer-top,
.dw-footer-middle,
.dw-footer-bottom{
position:relative;
z-index:2;
}

.dw-footer-wave{
line-height:0;
margin-bottom:-2px;
}

.dw-footer-wave svg{
display:block;
width:100%;
height:90px;
}


/*==================================================
DW PREMIUM SCROLL TO TOP
==================================================*/
.dw-scroll-top{
    position:fixed;
    right:28px;
    bottom:28px;
    width:60px;
    height:60px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    background:linear-gradient(135deg,#08b1c9 0%,#ef6aa9 100%);
    color:#fff;
    font-size:22px;
    z-index:999;
    opacity:0;
    visibility:hidden;
    transform:translateY(25px) scale(.85);
    transition:.4s ease;
    box-shadow:
        0 12px 35px rgba(8,177,201,.30),
        0 8px 20px rgba(239,106,169,.20);
    overflow:hidden;
}

.dw-scroll-top.active{
    opacity:1;
    visibility:visible;
    transform:translateY(0) scale(1);
}

.dw-scroll-top::before{
    content:"";
    position:absolute;
    inset:3px;
    border-radius:50%;
    background:linear-gradient(135deg,#09b8ce,#e85b9c);
    z-index:0;
}

.dw-scroll-top i{
    position:relative;
    z-index:2;
    transition:.35s ease;
}

.dw-scroll-ring{
    position:absolute;
    inset:-6px;
    border:2px solid rgba(8,177,201,.35);
    border-radius:50%;
    animation:dwScrollPulse 2.5s infinite;
}

.dw-scroll-top:hover{
    transform:translateY(-6px) scale(1.08);
    box-shadow:
        0 20px 45px rgba(8,177,201,.35),
        0 12px 25px rgba(239,106,169,.30);
}

.dw-scroll-top:hover i{
    transform:translateY(-4px);
}

@keyframes dwScrollPulse{
    0%{
        transform:scale(.9);
        opacity:.7;
    }
    70%{
        transform:scale(1.35);
        opacity:0;
    }
    100%{
        transform:scale(1.35);
        opacity:0;
    }
}

/* Mobile */
@media (max-width:768px){

.dw-scroll-top{
    width:52px;
    height:52px;
    right:18px;
    bottom:18px;
    font-size:20px;
}

.dw-scroll-ring{
    inset:-4px;
}

}

/*==================================================
DW PAGE BANNER
==================================================*/

.dw-page-banner{
    padding:70px 0;
    background:linear-gradient(135deg,#f8feff 0%,#eefcfb 55%,#fff6fb 100%);
    overflow:hidden;
    position:relative;
}

.dw-page-banner-wrap{
    position:relative;
    overflow:hidden;
    border-radius:34px;
    padding:70px;
    background:#ffffff;
    box-shadow:0 30px 80px rgba(15,23,42,.08);
}

.dw-page-shape{
    position:absolute;
    border-radius:50%;
    pointer-events:none;
}

.dw-shape-1{
    width:340px;
    height:340px;
    top:-180px;
    left:-120px;
    background:rgba(8,177,201,.08);
}

.dw-shape-2{
    width:260px;
    height:260px;
    right:-80px;
    bottom:-120px;
    background:rgba(239,106,169,.08);
}

.dw-page-content{
    position:relative;
    z-index:2;
    max-width:760px;
}

.dw-page-tag{
    display:inline-flex;
    align-items:center;
    padding:10px 22px;
    border-radius:50px;
    background:rgba(8,177,201,.10);
    color:#08b1c9;
    font-size:14px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.8px;
}

.dw-page-content h1{
    margin:22px 0 18px;
    font-size:52px;
    line-height:1.15;
    font-weight:800;
    color:#183153;
}

.dw-page-content p{
    margin:0;
    max-width:620px;
    color:#5f6f81;
    font-size:18px;
    line-height:1.9;
}

.dw-breadcrumb{
    display:flex;
    align-items:center;
    gap:14px;
    margin-top:35px;
}

.dw-breadcrumb a{
    color:#08b1c9;
    text-decoration:none;
    font-weight:600;
}

.dw-breadcrumb span{
    color:#7b8794;
}

.dw-current{
    font-weight:700;
}

@media(max-width:991px){

.dw-page-banner-wrap{
padding:55px 45px;
}

.dw-page-content h1{
font-size:42px;
}

}

@media(max-width:767px){

.dw-page-banner{
padding:50px 0;
}

.dw-page-banner-wrap{
padding:40px 28px;
border-radius:24px;
}

.dw-page-content h1{
font-size:34px;
}

.dw-page-content p{
font-size:16px;
}

.dw-breadcrumb{
flex-wrap:wrap;
}

}

@media(max-width:575px){

.dw-page-banner-wrap{
padding:32px 22px;
}

.dw-page-content h1{
font-size:28px;
}

.dw-page-tag{
font-size:12px;
padding:8px 16px;
}

}

/*==================================================
DW STORY
==================================================*/

.dw-story{
    position:relative;
    overflow:hidden;
    padding:120px 0;
    background:
    radial-gradient(circle at top left,
    rgba(8,177,201,.18) 0%,
    transparent 38%),

    radial-gradient(circle at bottom right,
    rgba(8,177,201,.14) 0%,
    transparent 42%),

    linear-gradient(135deg,
    #d7f3f7 0%,
    #e7fbfd 45%,
    #cdeff5 100%);
}

.dw-story::before{
    content:"";
    position:absolute;
    width:520px;
    height:520px;
    border-radius:50%;
    background:rgba(8,177,201,.08);
    top:-220px;
    right:-180px;
    filter:blur(10px);
}

.dw-story::after{
    content:"";
    position:absolute;
    width:380px;
    height:380px;
    border-radius:50%;
    background:rgba(8,177,201,.06);
    bottom:-150px;
    left:-120px;
    filter:blur(6px);
}

.dw-story .container{
    position:relative;
    z-index:2;
}

.dw-story::marker{
    display:none;
}

.dw-story-pattern{
    position:absolute;
    inset:0;
    background-image:
    linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px);
    background-size:70px 70px;
    opacity:.35;
    pointer-events:none;
}

.dw-story-heading{
    text-align:center;
    margin-bottom:55px;
}

.dw-story-subtitle{
    display:inline-block;
    padding:10px 22px;
    border-radius:50px;
    background:#08b1c91a;
    color:#08b1c9;
    font-size:14px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:1px;
}

.dw-story-heading h2{
    margin:20px 0;
    font-size:48px;
    font-weight:800;
    color:#17304b;
}

.dw-story-line{
    width:90px;
    height:4px;
    margin:auto;
    border-radius:20px;
    background:#08b1c9;
}

.dw-story-image-box{
    position:relative;
    margin-bottom:60px;
}

.dw-story-image-box img{
    width:100%;
    height:600px;
    object-fit:cover;
    border-radius:30px;
    display:block;
    box-shadow:0 30px 80px rgba(0,0,0,.12);
}

.dw-story-est{
    position:absolute;
    right:40px;
    bottom:-35px;
    width:140px;
    height:140px;
    border-radius:28px;
    background:rgba(255,255,255,.92);
    backdrop-filter:blur(12px);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    box-shadow:0 20px 50px rgba(0,0,0,.12);
}

.dw-story-est span{
    font-size:14px;
    color:#08b1c9;
    font-weight:700;
    letter-spacing:2px;
}

.dw-story-est strong{
    font-size:42px;
    color:#17304b;
    line-height:1;
    font-weight:800;
}

.dw-story-content{
    background:rgba(255,255,255,.92);
    backdrop-filter:blur(16px);
    border:1px solid rgba(255,255,255,.6);
    border-radius:30px;
    padding:55px;
    box-shadow:
    0 30px 80px rgba(0,0,0,.08),
    0 0 0 1px rgba(255,255,255,.4);
}

.dw-story-content p{
    color:#5b6776;
    line-height:2;
    text-align:justify;
    margin-bottom:24px;
    font-size:17px;
}

.dw-story-content p:last-child{
    margin-bottom:0;
}

@media(max-width:991px){

.dw-story{
padding:80px 0;
}

.dw-story-heading h2{
font-size:38px;
}

.dw-story-image-box img{
height:450px;
}

.dw-story-content{
padding:40px;
}

}

@media(max-width:767px){

.dw-story-heading h2{
font-size:30px;
}

.dw-story-image-box img{
height:320px;
border-radius:22px;
}

.dw-story-est{
display:none;
}

.dw-story-content{
padding:28px;
border-radius:22px;
}

.dw-story-content p{
font-size:16px;
line-height:1.9;
}

}

/*==========================================
        WHY DWISH EXISTS
==========================================*/
.dw-purpose-section{
    padding:110px 0;
    background:linear-gradient(180deg,#fff8fb 0%,#fff2f7 55%,#ffffff 100%);
    position:relative;
    overflow:hidden;
}

.dw-purpose-section::before{
    content:"";
    position:absolute;
    width:380px;
    height:380px;
    top:-140px;
    right:-120px;
    border-radius:50%;
    background:rgba(214,51,132,.08);
    filter:blur(10px);
}

.dw-purpose-section::after{
    content:"";
    position:absolute;
    width:320px;
    height:320px;
    left:-100px;
    bottom:-120px;
    border-radius:50%;
    background:rgba(214,51,132,.05);
}

.dw-purpose-box{
    background:#ffffff;
    border-radius:30px;
    padding:65px;
    box-shadow:0 30px 70px rgba(0,0,0,.08);
    position:relative;
    z-index:2;
}

.dw-purpose-header{
    max-width:850px;
    margin:0 auto 55px;
    text-align:center;
}

.dw-purpose-header .dw-section-tag{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:8px 24px;
    border-radius:50px;
    background:rgba(214,51,132,.10);
    color:#d63384;
    font-size:14px;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
    margin-bottom:18px;
}

.dw-purpose-header h2{
    font-size:46px;
    font-weight:800;
    color:#c2185b;
    margin-bottom:20px;
}

.dw-purpose-header p{
    font-size:18px;
    color:#6d6d6d;
    line-height:1.9;
    margin:0;
}

/*==============================================
                PURPOSE CARD
==============================================*/

.dw-purpose-card{
    display:flex;
    align-items:flex-start;
    gap:22px;
    height:100%;
    padding:32px;
    background:#fffafb;
    border:1px solid rgba(214,51,132,.12);
    border-radius:22px;
    transition:.35s;
}

.dw-purpose-card:hover{
    transform:translateY(-8px);
    border-color:#d63384;
    box-shadow:0 25px 50px rgba(214,51,132,.16);
}

.dw-purpose-icon{
    width:70px;
    height:70px;
    flex-shrink:0;
    border-radius:18px;
    background:linear-gradient(135deg,#d63384,#ff5ea8);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:28px;
    transition:.35s;
}

.dw-purpose-card:hover .dw-purpose-icon{
    transform:rotate(-8deg) scale(1.08);
}

.dw-purpose-card h4{
    font-size:23px;
    font-weight:700;
    color:#222;
    margin-bottom:12px;
}

.dw-purpose-card p{
    margin:0;
    color:#666;
    line-height:1.9;
}

/*==============================================
                IMAGE
==============================================*/

.dw-purpose-image{
    margin-top:60px;
    overflow:hidden;
    border-radius:30px;
    box-shadow:0 30px 70px rgba(0,0,0,.10);
}

.dw-purpose-image img{
    width:100%;
    height:520px;
    object-fit:cover;
    display:block;
    transition:.5s;
}

.dw-purpose-image:hover img{
    transform:scale(1.05);
}

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

@media(max-width:991px){

.dw-purpose-section{
    padding:90px 0;
}

.dw-purpose-box{
    padding:45px;
}

.dw-purpose-header h2{
    font-size:36px;
}

.dw-purpose-header p{
    font-size:16px;
}

.dw-purpose-image img{
    height:380px;
}

}

@media(max-width:767px){

.dw-purpose-section{
    padding:70px 0;
}

.dw-purpose-box{
    padding:30px;
}

.dw-purpose-header h2{
    font-size:30px;
}

.dw-purpose-card{
    flex-direction:column;
    padding:25px;
}

.dw-purpose-icon{
    width:60px;
    height:60px;
    font-size:24px;
}

.dw-purpose-image img{
    height:250px;
}

}

/*==========================================
        VISION MISSION
==========================================*/

.dw-vm-section{
    padding:110px 0;
    background:#ffffff;
}

.dw-vm-header{
    max-width:760px;
    margin:auto;
    margin-bottom:60px;
}

.dw-vm-header h2{
    font-size:46px;
    font-weight:800;
    color:#16324f;
    margin:18px 0;
}

.dw-vm-header p{
    color:#667784;
    font-size:18px;
    line-height:1.9;
}

.dw-vm-card{
    background:#fff;
    border-radius:28px;
    padding:50px;
    height:100%;
    box-shadow:0 25px 60px rgba(0,0,0,.08);
    transition:.35s;
    border-top:5px solid #08b1c9;
}

.dw-vm-card:hover{
    transform:translateY(-10px);
    box-shadow:0 35px 70px rgba(8,177,201,.18);
}

.dw-vm-icon{
    width:80px;
    height:80px;
    border-radius:22px;
    background:#08b1c915;
    color:#08b1c9;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:34px;
    margin-bottom:30px;
}

.dw-vm-card h3{
    font-size:30px;
    margin-bottom:12px;
    color:#16324f;
}

.dw-vm-card h5{
    color:#08b1c9;
    margin-bottom:20px;
    font-weight:600;
}

.dw-vm-card p{
    color:#667784;
    line-height:2;
    margin:0;
}

@media(max-width:991px){
.dw-vm-section{
    padding:90px 0;
}

.dw-vm-card{
    padding:35px;
}

.dw-vm-header h2{
    font-size:36px;
}

}

@media(max-width:767px){
.dw-vm-section{
    padding:70px 0;
}

.dw-vm-card{
    padding:28px;
}

.dw-vm-header h2{
    font-size:30px;
}

}

.dw-vm-section{
    padding:110px 0;
    background:#ffffff;
    border-top:1px solid rgba(8,177,201,.10);
    position:relative;
}

.dw-vm-section::before{
    content:"";
    position:absolute;
    top:-2px;
    left:50%;
    transform:translateX(-50%);
    width:140px;
    height:4px;
    background:linear-gradient(90deg,#08b1c9,#ff4f8b);
    border-radius:50px;
}

/*=========================================
        DW SOCIAL WELFARE
=========================================*/

.dw-social-section{
    padding:110px 0;
    background:linear-gradient(180deg,#fff8fb 0%,#ffffff 100%);
    border-top:1px solid rgba(236,72,153,.12);
    border-bottom:1px solid rgba(236,72,153,.12);
}

.dw-social-card{
    background:#fff;
    border-radius:32px;
    padding:70px;
    box-shadow:0 25px 70px rgba(0,0,0,.08);
    position:relative;
    overflow:hidden;
}

.dw-social-card::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:6px;
    background:linear-gradient(90deg,#ec4899,#f472b6);
}

.dw-social-card h2{
    font-size:42px;
    font-weight:800;
    color:#16324f;
    margin:18px 0 12px;
}

.dw-social-card h5{
    color:#ec4899;
    font-size:20px;
    font-weight:600;
    margin-bottom:24px;
}

.dw-social-card p{
    color:#5b6673;
    line-height:2;
}

.dw-social-box{
    display:flex;
    align-items:flex-start;
    gap:18px;
    height:100%;
    padding:24px;
    background:#fff7fb;
    border:1px solid rgba(236,72,153,.10);
    border-radius:20px;
    transition:.35s;
}

.dw-social-box i{
    color:#ec4899;
    font-size:22px;
    margin-top:3px;
}

.dw-social-box span{
    color:#374151;
    line-height:1.8;
    font-weight:500;
}

.dw-social-box:hover{
    background:#ec4899;
    transform:translateY(-8px);
    box-shadow:0 20px 40px rgba(236,72,153,.20);
}

.dw-social-box:hover i,
.dw-social-box:hover span{
    color:#fff;
}

.dw-social-footer{
    margin-top:40px;
    margin-bottom:0;
}

@media(max-width:991px){

.dw-social-card{
    padding:45px;
}

.dw-social-card h2{
    font-size:34px;
}

}

@media(max-width:767px){

.dw-social-section{
    padding:70px 0;
}

.dw-social-card{
    padding:28px;
    border-radius:24px;
}

.dw-social-card h2{
    font-size:28px;
}

.dw-social-card h5{
    font-size:18px;
}

.dw-social-box{
    padding:18px;
}

}

/*=========================================
            DW TEAM SECTION
=========================================*/

.dw-team-section{
    position:relative;
    padding:110px 0;
    background:linear-gradient(135deg,#162447 0%,#0f172a 100%);
    border-top:1px solid rgba(255,255,255,.08);
    overflow:hidden;
}

.dw-team-section::before{
    content:"";
    position:absolute;
    top:-220px;
    left:-220px;
    width:520px;
    height:520px;
    border-radius:50%;
    background:rgba(8,177,201,.12);
    filter:blur(90px);
}

.dw-team-section::after{
    content:"";
    position:absolute;
    right:-220px;
    bottom:-220px;
    width:520px;
    height:520px;
    border-radius:50%;
    background:rgba(8,177,201,.08);
    filter:blur(90px);
}

.dw-team-section .container{
    position:relative;
    z-index:2;
}

/*=========================================
            TEAM HEADING
=========================================*/

.dw-team-heading{
    max-width:780px;
    margin:0 auto 70px;
    text-align:center;
}

.dw-team-heading .dw-section-tag{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:10px 22px;
    border-radius:50px;
    background:rgba(8,177,201,.12);
    border:1px solid rgba(8,177,201,.25);
    color:#08b1c9;
    font-size:14px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.dw-team-heading h2{
    margin:22px 0 18px;
    font-size:46px;
    font-weight:800;
    line-height:1.2;
    color:#ffffff;
}

.dw-team-heading p{
    margin:0;
    color:rgba(255,255,255,.75);
    font-size:17px;
    line-height:1.9;
}

/*=========================================
        DW TEAM CARD THREE
=========================================*/

.dw-team-card-three{
    position:relative;
    height:100%;
    background:#ffffff;
    border-radius:28px;
    overflow:hidden;
    border:1px solid rgba(8,177,201,.10);
    box-shadow:0 18px 45px rgba(0,0,0,.08);
    transition:all .45s ease;
    z-index:1;
}

.dw-team-card-three::before{
    content:"";
    position:absolute;
    inset:-3px;
    border-radius:30px;
    background:linear-gradient(135deg,
        rgba(8,177,201,.75),
        rgba(13,143,214,.35),
        rgba(8,177,201,.75)
    );
    filter:blur(18px);
    opacity:0;
    transition:.45s;
    z-index:-1;
}

.dw-team-card-three:hover{
    transform:translateY(-12px) scale(1.02);
    border-color:#08b1c9;
    box-shadow:
        0 20px 45px rgba(0,0,0,.18),
        0 0 30px rgba(8,177,201,.25),
        0 0 60px rgba(8,177,201,.12);
}

.dw-team-card-three:hover::before{
    opacity:1;
}

.dw-team-photo{
    position:relative;
    overflow:hidden;
}

.dw-team-photo img{
    width:100%;
    height:380px;
    object-fit:cover;
    object-position:top center;
}

.dw-team-card-three:hover .dw-team-photo img{
    transform:scale(1.08);
    filter:brightness(1.08);
}

.dw-team-overlay{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    padding:28px;
    background:linear-gradient(
        to top,
        rgba(15,23,42,.96),
        rgba(15,23,42,.70),
        rgba(15,23,42,.10)
    );
}

.dw-team-role{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:8px 18px;
    margin-bottom:14px;
    border-radius:50px;
    background:linear-gradient(135deg,#08b1c9,#0d8fd6);
    color:#ffffff;
    font-size:13px;
    font-weight:600;
    letter-spacing:.03em;
    box-shadow:0 0 18px rgba(8,177,201,.35);
}

.dw-team-overlay h3{
    margin:0;
    color:#ffffff;
    font-size:28px;
    font-weight:700;
    line-height:1.3;
}

.dw-team-details{
    padding:30px;
}

.dw-team-details ul{
    list-style:none;
    margin:0;
    padding:0;
}

.dw-team-details li{
    position:relative;
    padding:13px 0 13px 34px;
    border-bottom:1px dashed rgba(0,0,0,.08);
    color:#5d6975;
    font-size:15px;
    line-height:1.8;
    transition:.35s;
}

.dw-team-details li:last-child{
    border-bottom:none;
}

.dw-team-details li::before{
    content:"";
    position:absolute;
    left:0;
    top:19px;
    width:10px;
    height:10px;
    border-radius:50%;
    background:#08b1c9;
    box-shadow:0 0 10px rgba(8,177,201,.65);
    transition:.35s;
}

.dw-team-card-three:hover .dw-team-details li{
    color:#16324f;
}

.dw-team-card-three:hover .dw-team-details li::before{
    transform:scale(1.3);
    box-shadow:0 0 18px rgba(8,177,201,.9);
}

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

@media(max-width:991px){

.dw-team-photo img{
    height:340px;
}

.dw-team-overlay{
    padding:24px;
}

.dw-team-overlay h3{
    font-size:24px;
}

.dw-team-details{
    padding:24px;
}

}

@media(max-width:767px){

.dw-team-card-three{
    border-radius:24px;
}

.dw-team-photo img{
    height:300px;
}

.dw-team-overlay{
    padding:20px;
}

.dw-team-role{
    padding:7px 16px;
    font-size:12px;
}

.dw-team-overlay h3{
    font-size:21px;
}

.dw-team-details{
    padding:20px;
}

.dw-team-details li{
    padding:11px 0 11px 30px;
    font-size:14px;
}

}

/*=========================================
        FEATURE TEAM CARD
=========================================*/

.dw-team-feature-card{
    margin-top:40px;
    background:#ffffff;
    border-radius:30px;
    overflow:hidden;
    border:1px solid rgba(8,177,201,.12);
    box-shadow:0 20px 55px rgba(0,0,0,.08);
    transition:.45s ease;
}

.dw-team-feature-card:hover{
    transform:translateY(-10px);
    border-color:rgba(8,177,201,.30);
    box-shadow:
        0 25px 60px rgba(0,0,0,.16),
        0 0 35px rgba(8,177,201,.18);
}

/*=========================================
        IMAGE
=========================================*/

.dw-team-feature-image{
    padding:25px;
    height:100%;
}

.dw-team-feature-image img{
    width:100%;
    height:100%;
    min-height:580px;
    object-fit:cover;
    border-radius:24px;
    box-shadow:0 18px 45px rgba(0,0,0,.18);
    transition:.45s ease;
}

.dw-team-feature-card:hover .dw-team-feature-image img{
    transform:scale(1.03);
}

/*=========================================
        CONTENT
=========================================*/

.dw-team-feature-content{
    padding:50px;
}

.dw-team-feature-content .dw-team-role{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:10px 22px;
    border-radius:50px;
    background:linear-gradient(135deg,#08b1c9,#0d8fd6);
    color:#ffffff;
    font-size:14px;
    font-weight:600;
    letter-spacing:.04em;
    box-shadow:0 0 18px rgba(8,177,201,.35);
}

.dw-team-feature-content h2{
    margin:22px 0 30px;
    font-size:42px;
    font-weight:800;
    line-height:1.2;
    color:#16324f;
}

.dw-team-feature-content ul{
    list-style:none;
    padding:0;
    margin:0 0 35px;
}

.dw-team-feature-content ul li{
    position:relative;
    padding:12px 0 12px 34px;
    color:#5d6975;
    font-size:16px;
    line-height:1.8;
    border-bottom:1px dashed rgba(0,0,0,.08);
}

.dw-team-feature-content ul li:last-child{
    border-bottom:none;
}

.dw-team-feature-content ul li::before{
    content:"";
    position:absolute;
    left:0;
    top:20px;
    width:10px;
    height:10px;
    border-radius:50%;
    background:#08b1c9;
    box-shadow:0 0 12px rgba(8,177,201,.55);
}

/*=========================================
        HIGHLIGHT
=========================================*/

.dw-team-highlight{
    display:flex;
    align-items:flex-start;
    gap:18px;
    padding:24px 28px;
    border-radius:20px;
    background:linear-gradient(135deg,#eefbfd,#f8fdff);
    border-left:5px solid #08b1c9;
    box-shadow:0 12px 30px rgba(8,177,201,.08);
}

.dw-team-highlight i{
    font-size:24px;
    color:#08b1c9;
    margin-top:2px;
}

.dw-team-highlight span{
    color:#16324f;
    font-size:16px;
    font-weight:600;
    line-height:1.8;
}

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

@media(max-width:1199px){

.dw-team-feature-content{
    padding:40px;
}

.dw-team-feature-content h2{
    font-size:36px;
}

}

@media(max-width:991px){

.dw-team-feature-image{
    padding:20px;
}

.dw-team-feature-image img{
    min-height:420px;
}

.dw-team-feature-content{
    padding:35px;
}

.dw-team-feature-content h2{
    font-size:30px;
}

.dw-team-feature-content ul li{
    font-size:15px;
}

.dw-team-highlight{
    padding:20px;
}

}

@media(max-width:767px){

.dw-team-feature-card{
    border-radius:24px;
}

.dw-team-feature-image{
    padding:18px;
}

.dw-team-feature-image img{
    min-height:320px;
    border-radius:20px;
}

.dw-team-feature-content{
    padding:25px;
}

.dw-team-feature-content .dw-team-role{
    font-size:13px;
    padding:8px 18px;
}

.dw-team-feature-content h2{
    font-size:26px;
    margin:18px 0 22px;
}

.dw-team-feature-content ul li{
    font-size:14px;
    padding:10px 0 10px 28px;
}

.dw-team-highlight{
    padding:18px;
    gap:14px;
}

.dw-team-highlight i{
    font-size:20px;
}

.dw-team-highlight span{
    font-size:14px;
}

}

/*==================================================*
DW TESTIMONIAL SECTION
*==================================================*/

.dw-testimonial-section{
position:relative;
padding:120px 0;
background:linear-gradient(180deg,#fff8fb 0%,#ffffff 100%);
overflow:hidden;
border-top:1px solid rgba(221,43,107,.12);
}

.dw-testimonial-section::before{
content:"";
position:absolute;
width:520px;
height:520px;
border-radius:50%;
background:rgba(221,43,107,.05);
top:-220px;
left:-180px;
}

.dw-testimonial-section::after{
content:"";
position:absolute;
width:420px;
height:420px;
border-radius:50%;
background:rgba(221,43,107,.04);
bottom:-180px;
right:-140px;
}

/*==================================================*
TESTIMONIAL HEADING
*==================================================*/

.dw-testimonial-heading{
position:relative;
z-index:2;
max-width:780px;
margin:0 auto 65px;
text-align:center;
}

.dw-testimonial-heading .dw-section-tag{
display:inline-block;
margin-bottom:14px;
padding:7px 18px;
border-radius:50px;
background:rgba(221,43,107,.08);
color:#dd2b6b;
font-size:13px;
font-weight:700;
line-height:1.4;
letter-spacing:.08em;
text-transform:uppercase;
}

.dw-testimonial-heading h2{
margin:0 0 18px;
color:#16324f;
font-size:42px;
font-weight:800;
line-height:1.25;
letter-spacing:-.02em;
}

.dw-testimonial-heading p{
max-width:720px;
margin:0 auto;
color:#667085;
font-size:16px;
font-weight:400;
line-height:1.9;
}

/*==================================================*
TESTIMONIAL CARD
*==================================================*/

.dw-testimonial-card{
position:relative;
height:100%;
padding:40px 35px;
background:rgba(255,255,255,.96);
backdrop-filter:blur(15px);
border:1px solid rgba(221,43,107,.12);
border-radius:28px;
overflow:hidden;
transition:.45s ease;
box-shadow:0 18px 45px rgba(0,0,0,.06);
}

.dw-testimonial-card::before{
content:"";
position:absolute;
top:0;
left:0;
width:100%;
height:5px;
background:linear-gradient(90deg,#dd2b6b,#ff6a9a);
}

.dw-testimonial-card:hover{
transform:translateY(-12px);
border-color:#dd2b6b;
box-shadow:
0 25px 60px rgba(0,0,0,.12),
0 0 30px rgba(221,43,107,.20);
}

/*==================================================*
RATING
*==================================================*/

.dw-testimonial-rating{
display:flex;
gap:6px;
margin-bottom:22px;
}

.dw-testimonial-rating i{
color:#ffc107;
font-size:18px;
}

/*==================================================*
QUOTE ICON
*==================================================*/

.dw-testimonial-quote{
width:72px;
height:72px;
display:flex;
align-items:center;
justify-content:center;
margin-bottom:25px;
border-radius:50%;
background:linear-gradient(135deg,#dd2b6b,#ff6a9a);
color:#ffffff;
font-size:28px;
box-shadow:0 12px 30px rgba(221,43,107,.28);
transition:.4s;
}

.dw-testimonial-card:hover .dw-testimonial-quote{
transform:rotate(-10deg) scale(1.08);
}

/*==================================================*
TESTIMONIAL TEXT
*==================================================*/

.dw-testimonial-text{
margin-bottom:35px;
color:#5d6975;
font-size:16px;
line-height:2;
font-style:italic;
}

/*==================================================*
AUTHOR
*==================================================*/

.dw-testimonial-author{
display:flex;
align-items:center;
gap:18px;
padding-top:25px;
border-top:1px dashed rgba(0,0,0,.08);
}

.dw-testimonial-image{
flex-shrink:0;
}

.dw-testimonial-image img{
width:78px;
height:78px;
border-radius:50%;
object-fit:cover;
border:4px solid #ffffff;
box-shadow:0 12px 30px rgba(221,43,107,.18);
transition:.4s;
}

.dw-testimonial-card:hover .dw-testimonial-image img{
transform:scale(1.06);
}

.dw-testimonial-info h4{
margin:0 0 6px;
font-size:20px;
font-weight:700;
color:#16324f;
}

.dw-testimonial-info span{
display:block;
color:#dd2b6b;
font-size:14px;
font-weight:600;
letter-spacing:.02em;
}

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

@media(max-width:1199px){

.dw-testimonial-heading{
margin-bottom:60px;
}

.dw-testimonial-heading h2{
font-size:38px;
}

}

@media(max-width:991px){

.dw-testimonial-section{
padding:90px 0;
}

.dw-testimonial-heading{
max-width:700px;
margin-bottom:55px;
}

.dw-testimonial-heading h2{
font-size:36px;
}

.dw-testimonial-heading p{
font-size:15px;
}

.dw-testimonial-card{
padding:35px 30px;
}

.dw-testimonial-text{
font-size:15px;
}

}

@media(max-width:767px){

.dw-testimonial-section{
padding:70px 0;
}

.dw-testimonial-heading{
margin-bottom:45px;
padding:0 10px;
}

.dw-testimonial-heading .dw-section-tag{
font-size:11px;
padding:6px 15px;
margin-bottom:12px;
}

.dw-testimonial-heading h2{
font-size:30px;
line-height:1.3;
margin-bottom:15px;
}

.dw-testimonial-heading p{
font-size:14px;
line-height:1.85;
}

.dw-testimonial-card{
padding:28px 24px;
border-radius:22px;
}

.dw-testimonial-rating i{
font-size:16px;
}

.dw-testimonial-quote{
width:60px;
height:60px;
font-size:22px;
margin-bottom:20px;
}

.dw-testimonial-text{
font-size:14px;
line-height:1.9;
margin-bottom:25px;
}

.dw-testimonial-author{
gap:14px;
padding-top:20px;
}

.dw-testimonial-image img{
width:64px;
height:64px;
}

.dw-testimonial-info h4{
font-size:18px;
}

.dw-testimonial-info span{
font-size:13px;
}

}
/*==================================================*
        DW CONTACT INFO
*==================================================*/

.dw-contact-info-section{
    padding:85px 0 110px;
    background:#ffffff;
}

.dw-contact-card{
    height:100%;
    padding:45px 30px;
    text-align:center;
    background:#ffffff;
    border-radius:28px;
    border:1px solid rgba(221,43,107,.12);
    box-shadow:0 18px 45px rgba(0,0,0,.06);
    transition:.45s ease;
}

.dw-contact-card:hover{
    transform:translateY(-10px);
    border-color:#dd2b6b;
    box-shadow:
        0 25px 55px rgba(0,0,0,.12),
        0 0 28px rgba(221,43,107,.18);
}

.dw-contact-icon{
    width:85px;
    height:85px;
    margin:0 auto 28px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:linear-gradient(135deg,#dd2b6b,#ff6a9a);
    color:#ffffff;
    font-size:32px;
    box-shadow:0 15px 35px rgba(221,43,107,.25);
    transition:.45s;
}

.dw-contact-card:hover .dw-contact-icon{
    transform:rotate(-12deg) scale(1.08);
}

.dw-contact-card h3{
    margin-bottom:20px;
    font-size:24px;
    font-weight:700;
    color:#16324f;
}

.dw-contact-card p,
.dw-contact-card a{
    display:block;
    margin-bottom:10px;
    color:#667085 !important;
    font-size:15px;
    line-height:1.8;
    text-decoration:none;
    transition:.35s;
}

.dw-contact-card a:hover{
    color:#dd2b6b;
}

@media(max-width:991px){

.dw-contact-info-section{
    padding:70px 0 90px;
}

.dw-contact-card{
    padding:40px 25px;
}

}

@media(max-width:767px){

.dw-contact-info-section{
    padding:55px 0 70px;
}

.dw-contact-card{
    padding:35px 22px;
    border-radius:22px;
}

.dw-contact-icon{
    width:72px;
    height:72px;
    font-size:26px;
}

.dw-contact-card h3{
    font-size:20px;
}

.dw-contact-card p,
.dw-contact-card a{
    font-size:14px;
}

}

/*==================================================*
        DW CONTACT FORM
*==================================================*/

.dw-contact-form-section{
    padding:0 0 120px;
    background:#fff8fb;
}

.dw-contact-wrapper{
    background:#ffffff;
    border-radius:32px;
    overflow:hidden;
    box-shadow:0 25px 70px rgba(0,0,0,.08);
}

.dw-map-box{
    height:100%;
    padding:20px;
}

.dw-map-box iframe{
    width:100%;
    height:100%;
    min-height:680px;
    border:none;
    border-radius:24px;
}

.dw-contact-form{
    padding:60px;
}

.dw-contact-form h2{
    margin:18px 0;
    font-size:40px;
    font-weight:800;
    color:#16324f;
}

.dw-contact-form p{
    margin-bottom:35px;
    color:#667085;
    line-height:1.9;
}

.dw-form-group{
    margin-bottom:22px;
}

.dw-form-group input,
.dw-form-group textarea{
    width:100%;
    padding:18px 22px;
    border:1px solid rgba(221,43,107,.15);
    border-radius:16px;
    background:#fffafb;
    outline:none;
    transition:.35s;
    font-size:15px;
}

.dw-form-group input:focus,
.dw-form-group textarea:focus{
    border-color:#dd2b6b;
    box-shadow:0 0 20px rgba(221,43,107,.12);
}

.dw-form-group textarea{
    resize:none;
}

.dw-submit-btn{
    display:inline-flex;
    align-items:center;
    gap:12px;
    padding:16px 34px;
    border:none;
    border-radius:50px;
    background:linear-gradient(135deg,#dd2b6b,#ff6a9a);
    color:#ffffff;
    font-size:16px;
    font-weight:600;
    transition:.4s;
    box-shadow:0 15px 35px rgba(221,43,107,.25);
}

.dw-submit-btn:hover{
    transform:translateY(-4px);
    box-shadow:0 20px 45px rgba(221,43,107,.35);
}

@media(max-width:991px){

.dw-contact-wrapper{
    border-radius:24px;
}

.dw-map-box iframe{
    min-height:420px;
}

.dw-contact-form{
    padding:40px;
}

.dw-contact-form h2{
    font-size:32px;
}

}

@media(max-width:767px){

.dw-contact-form-section{
    padding-bottom:80px;
}

.dw-map-box{
    padding:15px;
}

.dw-map-box iframe{
    min-height:320px;
    border-radius:18px;
}

.dw-contact-form{
    padding:28px;
}

.dw-contact-form h2{
    font-size:28px;
}

.dw-submit-btn{
    width:100%;
    justify-content:center;
}

}

/*==================================================*
        DW CONTACT CTA
*==================================================*/

.dw-contact-cta-section{
    position:relative;
    padding:20px 0 120px;
    background:#fff8fb;
    overflow:hidden;
}

.dw-contact-cta{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:50px;
    padding:55px 60px;
    border-radius:30px;
    background:linear-gradient(135deg,#dd2b6b 0%,#b91f59 100%);
    overflow:hidden;
    box-shadow:0 25px 60px rgba(221,43,107,.25);
}

.dw-contact-cta::before{
    content:"";
    position:absolute;
    width:380px;
    height:380px;
    border-radius:50%;
    background:rgba(255,255,255,.08);
    top:-220px;
    right:-80px;
}

.dw-contact-cta::after{
    content:"";
    position:absolute;
    width:250px;
    height:250px;
    border-radius:50%;
    background:rgba(255,255,255,.06);
    bottom:-160px;
    left:25%;
}

.dw-contact-cta-content{
    position:relative;
    z-index:2;
    max-width:650px;
}

.dw-contact-cta-tag{
    display:inline-block;
    margin-bottom:15px;
    color:rgba(255,255,255,.85);
    font-size:14px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.12em;
}

.dw-contact-cta-content h2{
    margin:0 0 18px;
    color:#ffffff;
    font-size:40px;
    font-weight:800;
    line-height:1.2;
}

.dw-contact-cta-content p{
    margin:0;
    color:rgba(255,255,255,.88);
    font-size:16px;
    line-height:1.9;
}

.dw-contact-cta-action{
    position:relative;
    z-index:2;
    display:flex;
    flex-direction:column;
    gap:15px;
    min-width:310px;
}

.dw-contact-call-btn,
.dw-contact-email-btn{
    display:flex;
    align-items:center;
    gap:15px;
    padding:16px 22px;
    border-radius:16px;
    text-decoration:none;
    transition:.4s ease;
}

.dw-contact-call-btn{
    background:#ffffff;
    color:#dd2b6b;
    box-shadow:0 12px 30px rgba(0,0,0,.12);
}

.dw-contact-email-btn{
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.35);
    color:#ffffff;
}

.dw-contact-call-btn:hover,
.dw-contact-email-btn:hover{
    transform:translateX(8px);
}

.dw-contact-call-btn:hover{
    color:#b91f59;
}

.dw-contact-email-btn:hover{
    background:rgba(255,255,255,.20);
}

.dw-contact-call-btn i,
.dw-contact-email-btn i{
    width:45px;
    height:45px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    border-radius:50%;
    font-size:18px;
}

.dw-contact-call-btn i{
    background:#fff0f5;
}

.dw-contact-email-btn i{
    background:rgba(255,255,255,.15);
}

.dw-contact-call-btn span,
.dw-contact-email-btn span{
    display:flex;
    flex-direction:column;
    gap:3px;
    font-size:15px;
    font-weight:600;
}

.dw-contact-call-btn small,
.dw-contact-email-btn small{
    font-size:12px;
    font-weight:500;
    opacity:.7;
}

@media(max-width:991px){

.dw-contact-cta{
    flex-direction:column;
    align-items:flex-start;
    padding:45px;
    gap:35px;
}

.dw-contact-cta-content{
    max-width:100%;
}

.dw-contact-cta-action{
    width:100%;
    min-width:0;
}

}

@media(max-width:767px){

.dw-contact-cta-section{
    padding:10px 0 80px;
}

.dw-contact-cta{
    padding:35px 25px;
    border-radius:24px;
    gap:28px;
}

.dw-contact-cta-content h2{
    font-size:28px;
}

.dw-contact-cta-content p{
    font-size:14px;
    line-height:1.8;
}

.dw-contact-call-btn,
.dw-contact-email-btn{
    padding:14px 16px;
}

.dw-contact-call-btn i,
.dw-contact-email-btn i{
    width:40px;
    height:40px;
}

.dw-contact-call-btn span,
.dw-contact-email-btn span{
    font-size:13px;
}

}

/*==================================================*
DW COMMUNITY EVENT
*==================================================*/
.dw-community-event-section{
position:relative;
padding:30px 0 110px;
background:#ffffff;
overflow:hidden;
}
.dw-community-event-heading{
display:flex;
align-items:flex-start;
gap:28px;
max-width:900px;
margin:0 auto 45px;
}
.dw-event-number{
display:flex;
align-items:center;
justify-content:center;
flex-shrink:0;
width:58px;
height:58px;
border-radius:50%;
background:linear-gradient(135deg,#dd2b6b,#ff6a9a);
color:#ffffff;
font-size:18px;
font-weight:800;
box-shadow:0 12px 30px rgba(221,43,107,.22);
}
.dw-community-event-heading .dw-section-tag{
display:inline-block;
margin-bottom:10px;
padding:6px 15px;
border-radius:50px;
background:rgba(221,43,107,.08);
color:#dd2b6b;
font-size:11px;
font-weight:700;
letter-spacing:.08em;
text-transform:uppercase;
}
.dw-community-event-heading h2{
margin:0 0 12px;
color:#16324f;
font-size:36px;
font-weight:800;
line-height:1.25;
}
.dw-community-event-heading p{
max-width:700px;
margin:0;
color:#667085;
font-size:15px;
line-height:1.9;
}
.dw-community-gallery{
display:grid;
gap:18px;
}
.dw-gallery-four{
grid-template-columns:1.4fr 1fr 1fr;
grid-template-rows:250px 250px;
}
.dw-community-image{
position:relative;
height:100%;
min-height:220px;
border-radius:24px;
overflow:hidden;
background:#f8f8f8;
border:1px solid rgba(221,43,107,.10);
box-shadow:0 15px 40px rgba(0,0,0,.07);
}
.dw-community-image.dw-image-large{
grid-row:1 / 3;
}
.dw-community-image::after{
content:"";
position:absolute;
inset:0;
background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.22));
opacity:0;
transition:.4s ease;
pointer-events:none;
}
.dw-community-image img{
width:100%;
height:100%;
display:block;
object-fit:cover;
transition:.6s ease;
}
.dw-community-image:hover{
box-shadow:
0 20px 50px rgba(0,0,0,.12),
0 0 25px rgba(221,43,107,.14);
}
.dw-community-image:hover img{
transform:scale(1.06);
}
.dw-community-image:hover::after{
opacity:1;
}
@media(max-width:991px){
.dw-community-event-section{
padding:20px 0 90px;
}
.dw-community-event-heading{
margin-bottom:35px;
}
.dw-gallery-four{
grid-template-columns:1fr 1fr;
grid-template-rows:300px 220px 220px;
}
.dw-community-image.dw-image-large{
grid-column:1 / 3;
grid-row:auto;
}
}
@media(max-width:767px){
.dw-community-event-section{
padding:15px 0 70px;
}
.dw-community-event-heading{
gap:16px;
margin-bottom:30px;
}
.dw-event-number{
width:46px;
height:46px;
font-size:14px;
}
.dw-community-event-heading h2{
font-size:28px;
}
.dw-community-event-heading p{
font-size:14px;
line-height:1.8;
}
.dw-gallery-four{
grid-template-columns:1fr;
grid-template-rows:auto;
gap:14px;
}
.dw-community-image,
.dw-community-image.dw-image-large{
grid-column:auto;
grid-row:auto;
height:240px;
min-height:0;
border-radius:20px;
}
}

/*==================================================*
DW ANNUAL PICNIC
*==================================================*/
.dw-picnic-section{
padding-top:20px;
background:#fff8fb;
}
.dw-picnic-section::before{
content:"";
position:absolute;
width:380px;
height:380px;
border-radius:50%;
background:rgba(221,43,107,.035);
top:120px;
right:-180px;
}
.dw-picnic-gallery{
display:grid;
grid-template-columns:1.15fr .85fr .85fr;
grid-template-rows:260px 260px;
gap:18px;
}
.dw-picnic-gallery .dw-community-image{
height:100%;
min-height:0;
}
.dw-picnic-main{
grid-row:1 / 3;
}
.dw-picnic-gallery .dw-community-image:nth-child(2){
border-radius:24px 24px 10px 24px;
}
.dw-picnic-gallery .dw-community-image:nth-child(3){
border-radius:24px 10px 24px 24px;
}
.dw-picnic-gallery .dw-community-image:nth-child(4){
border-radius:24px 24px 24px 10px;
}
.dw-picnic-gallery .dw-community-image:nth-child(5){
border-radius:10px 24px 24px 24px;
}
@media(max-width:991px){
.dw-picnic-section{
padding-top:10px;
}
.dw-picnic-gallery{
grid-template-columns:1fr 1fr;
grid-template-rows:300px 220px 220px;
}
.dw-picnic-main{
grid-column:1 / 3;
grid-row:auto;
}
}
@media(max-width:767px){
.dw-picnic-gallery{
grid-template-columns:1fr;
grid-template-rows:auto;
gap:14px;
}
.dw-picnic-main{
grid-column:auto;
grid-row:auto;
}
.dw-picnic-gallery .dw-community-image,
.dw-picnic-gallery .dw-community-image:nth-child(2),
.dw-picnic-gallery .dw-community-image:nth-child(3),
.dw-picnic-gallery .dw-community-image:nth-child(4),
.dw-picnic-gallery .dw-community-image:nth-child(5){
height:240px;
border-radius:20px;
}
}

/*==================================================*
DW IN HOUSE SUMMER CAMP
*==================================================*/

.dw-summer-camp-section{
position:relative;
padding-top:20px;
background:#ffffff;
}

.dw-summer-camp-gallery{
display:grid;
grid-template-columns:1fr 1.25fr 1fr;
grid-template-rows:230px 230px;
gap:18px;
}

.dw-summer-camp-gallery .dw-community-image{
height:100%;
min-height:0;
}

.dw-camp-image-1{
grid-column:1;
grid-row:1;
}

.dw-camp-image-2{
grid-column:2;
grid-row:1 / 3;
}

.dw-camp-image-3{
grid-column:3;
grid-row:1;
}

.dw-camp-image-4{
grid-column:1;
grid-row:2;
}

.dw-camp-image-5{
grid-column:3;
grid-row:2;
}

.dw-camp-image-6{
grid-column:1 / 4;
height:260px!important;
}

.dw-summer-camp-gallery .dw-community-image{
border-radius:24px;
}

.dw-summer-camp-gallery .dw-community-image:hover{
border-color:rgba(221,43,107,.35);
}

@media(max-width:991px){

.dw-summer-camp-gallery{
grid-template-columns:1fr 1fr;
grid-template-rows:260px 260px 260px;
}

.dw-camp-image-1{
grid-column:1;
grid-row:1;
}

.dw-camp-image-2{
grid-column:2;
grid-row:1 / 3;
}

.dw-camp-image-3{
grid-column:1;
grid-row:2;
}

.dw-camp-image-4{
grid-column:1;
grid-row:3;
}

.dw-camp-image-5{
grid-column:2;
grid-row:3;
}

.dw-camp-image-6{
grid-column:1 / 3;
grid-row:4;
height:260px!important;
}

}

@media(max-width:767px){

.dw-summer-camp-gallery{
display:grid;
grid-template-columns:1fr;
grid-template-rows:auto;
gap:14px;
}

.dw-summer-camp-gallery .dw-community-image,
.dw-camp-image-1,
.dw-camp-image-2,
.dw-camp-image-3,
.dw-camp-image-4,
.dw-camp-image-5,
.dw-camp-image-6{
grid-column:auto;
grid-row:auto;
height:240px!important;
min-height:0;
border-radius:20px;
}

}

/*==================================================*
DW BLUE SOUL FESTIVAL
*==================================================*/
.dw-blue-soul-section{
position:relative;
padding-top:20px;
background:#fff8fb;
}
.dw-blue-soul-gallery{
display:grid;
grid-template-columns:1.5fr 1fr 1fr;
grid-template-rows:270px 270px;
gap:18px;
}
.dw-blue-soul-gallery .dw-community-image{
height:100%;
min-height:0;
}
.dw-blue-soul-main{
grid-column:1;
grid-row:1 / 3;
}
.dw-blue-soul-gallery .dw-community-image:nth-child(2){
grid-column:2;
grid-row:1;
}
.dw-blue-soul-gallery .dw-community-image:nth-child(3){
grid-column:3;
grid-row:1;
}
.dw-blue-soul-gallery .dw-community-image:nth-child(4){
grid-column:2 / 4;
grid-row:2;
}
.dw-gallery-caption{
position:absolute;
left:25px;
bottom:25px;
z-index:2;
padding:9px 18px;
border-radius:50px;
background:rgba(255,255,255,.92);
color:#dd2b6b;
font-size:13px;
font-weight:700;
box-shadow:0 8px 25px rgba(0,0,0,.12);
opacity:0;
transform:translateY(10px);
transition:.4s ease;
}
.dw-blue-soul-main:hover .dw-gallery-caption{
opacity:1;
transform:translateY(0);
}
@media(max-width:991px){
.dw-blue-soul-gallery{
grid-template-columns:1fr 1fr;
grid-template-rows:320px 230px 230px;
}
.dw-blue-soul-main{
grid-column:1 / 3;
grid-row:1;
}
.dw-blue-soul-gallery .dw-community-image:nth-child(2){
grid-column:1;
grid-row:2;
}
.dw-blue-soul-gallery .dw-community-image:nth-child(3){
grid-column:2;
grid-row:2;
}
.dw-blue-soul-gallery .dw-community-image:nth-child(4){
grid-column:1 / 3;
grid-row:3;
}
}
@media(max-width:767px){
.dw-blue-soul-gallery{
grid-template-columns:1fr;
grid-template-rows:auto;
gap:14px;
}
.dw-blue-soul-gallery .dw-community-image,
.dw-blue-soul-main,
.dw-blue-soul-gallery .dw-community-image:nth-child(2),
.dw-blue-soul-gallery .dw-community-image:nth-child(3),
.dw-blue-soul-gallery .dw-community-image:nth-child(4){
grid-column:auto;
grid-row:auto;
height:240px;
border-radius:20px;
}
.dw-gallery-caption{
left:18px;
bottom:18px;
font-size:12px;
}
}
/*==================================================*
DW SUMMER TOUR
*==================================================*/

.dw-summer-tour-section{
position:relative;
padding-top:20px;
background:#ffffff;
}

.dw-summer-tour-gallery{
display:grid;
grid-template-columns:1.6fr 1fr 1fr;
grid-template-rows:260px 260px;
gap:18px;
}

.dw-summer-tour-gallery .dw-community-image{
height:100%;
min-height:0;
}

.dw-tour-main{
grid-column:1;
grid-row:1 / 3;
}

.dw-tour-second{
grid-column:2;
grid-row:1;
}

.dw-tour-third{
grid-column:3;
grid-row:1;
}

.dw-tour-fourth{
grid-column:2 / 4;
grid-row:2;
}

.dw-tour-label{
position:absolute;
left:25px;
bottom:25px;
z-index:2;
padding:10px 20px;
border-radius:50px;
background:#ffffff;
color:#dd2b6b;
font-size:13px;
font-weight:700;
letter-spacing:.03em;
box-shadow:0 10px 30px rgba(0,0,0,.15);
transition:.4s ease;
}

.dw-tour-main:hover .dw-tour-label{
transform:translateY(-5px);
}

@media(max-width:991px){

.dw-summer-tour-gallery{
grid-template-columns:1fr 1fr;
grid-template-rows:320px 230px 230px;
}

.dw-tour-main{
grid-column:1 / 3;
grid-row:1;
}

.dw-tour-second{
grid-column:1;
grid-row:2;
}

.dw-tour-third{
grid-column:2;
grid-row:2;
}

.dw-tour-fourth{
grid-column:1 / 3;
grid-row:3;
}

}

@media(max-width:767px){

.dw-summer-tour-gallery{
grid-template-columns:1fr;
grid-template-rows:auto;
gap:14px;
}

.dw-summer-tour-gallery .dw-community-image,
.dw-tour-main,
.dw-tour-second,
.dw-tour-third,
.dw-tour-fourth{
grid-column:auto;
grid-row:auto;
height:240px;
border-radius:20px;
}

.dw-tour-label{
left:18px;
bottom:18px;
font-size:12px;
padding:8px 16px;
}

}
/*==================================================*
DW EVENTS GALLERY
*==================================================*/

.dw-events-section{
    position:relative;
    padding:110px 0;
    background:#ffffff;
    overflow:hidden;
    border-top:1px solid rgba(221,43,107,.10);
}

.dw-events-section::before{
    content:"";
    position:absolute;
    width:430px;
    height:430px;
    border-radius:50%;
    background:rgba(221,43,107,.045);
    top:-200px;
    left:-180px;
    pointer-events:none;
}

.dw-events-section::after{
    content:"";
    position:absolute;
    width:380px;
    height:380px;
    border-radius:50%;
    background:rgba(221,43,107,.035);
    bottom:-180px;
    right:-160px;
    pointer-events:none;
}

/*==================================================*
SECTION HEADING
*==================================================*/

.dw-events-heading{
    position:relative;
    z-index:2;
    max-width:820px;
    margin:0 auto 65px;
}

.dw-events-heading .dw-section-tag{
    display:inline-block;
    margin-bottom:15px;
    padding:7px 18px;
    border-radius:50px;
    background:rgba(221,43,107,.08);
    color:#dd2b6b;
    font-size:13px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.dw-events-heading h2{
    margin:0 0 18px;
    color:#16324f;
    font-size:42px;
    font-weight:800;
    line-height:1.25;
    letter-spacing:-.02em;
}

.dw-events-heading p{
    max-width:720px;
    margin:0 auto;
    color:#667085;
    font-size:16px;
    line-height:1.9;
}

/*==================================================*
EVENT GRID
*==================================================*/

.dw-events-grid{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:30px;
    max-width:1100px;
    margin:0 auto;
}

/*==================================================*
EVENT CARD
*==================================================*/

.dw-event-card{
    position:relative;
    background:#ffffff;
    border:1px solid rgba(221,43,107,.12);
    border-radius:28px;
    overflow:hidden;
    box-shadow:0 18px 45px rgba(0,0,0,.07);
    transition:.45s ease;
}

.dw-event-card::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:5px;
    background:linear-gradient(90deg,#dd2b6b,#ff6a9a);
    z-index:3;
}

.dw-event-card:hover{
    transform:translateY(-10px);
    border-color:rgba(221,43,107,.35);
    box-shadow:
        0 25px 55px rgba(0,0,0,.12),
        0 0 30px rgba(221,43,107,.14);
}

/*==================================================*
EVENT IMAGE
*==================================================*/

.dw-event-image{
    position:relative;
    width:100%;
    height:390px;
    overflow:hidden;
    background:#f5f5f5;
}

.dw-event-image img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    transition:.6s ease;
}

.dw-event-card:hover .dw-event-image img{
    transform:scale(1.05);
}

/*==================================================*
IMAGE OVERLAY
*==================================================*/

.dw-event-overlay{
    position:absolute;
    left:22px;
    bottom:22px;
    z-index:2;
    opacity:0;
    transform:translateY(12px);
    transition:.4s ease;
}

.dw-event-card:hover .dw-event-overlay{
    opacity:1;
    transform:translateY(0);
}

.dw-event-overlay span{
    display:inline-block;
    padding:8px 16px;
    border-radius:50px;
    background:rgba(255,255,255,.94);
    color:#dd2b6b;
    font-size:12px;
    font-weight:700;
    box-shadow:0 8px 25px rgba(0,0,0,.15);
}

/*==================================================*
EVENT CONTENT
*==================================================*/

.dw-event-content{
    padding:30px 32px 34px;
}

.dw-event-content h3{
    margin:0 0 12px;
    color:#16324f;
    font-size:25px;
    font-weight:800;
    line-height:1.35;
}

.dw-event-content p{
    margin:0 0 24px;
    color:#667085;
    font-size:15px;
    line-height:1.85;
}

/*==================================================*
EVENT BUTTON
*==================================================*/

.dw-event-btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:12px 22px;
    border-radius:50px;
    background:linear-gradient(135deg,#dd2b6b,#ff6a9a);
    color:#ffffff;
    font-size:14px;
    font-weight:700;
    text-decoration:none;
    box-shadow:0 10px 25px rgba(221,43,107,.22);
    transition:.4s ease;
}

.dw-event-btn i{
    font-size:12px;
    transition:.3s ease;
}

.dw-event-btn:hover{
    color:#ffffff;
    transform:translateY(-3px);
    box-shadow:0 15px 32px rgba(221,43,107,.30);
}

.dw-event-btn:hover i{
    transform:translateX(4px);
}

/*==================================================*
TABLET
*==================================================*/

@media(max-width:991px){

    .dw-events-section{
        padding:90px 0;
    }

    .dw-events-heading{
        margin-bottom:50px;
    }

    .dw-events-heading h2{
        font-size:36px;
    }

    .dw-events-heading p{
        font-size:15px;
    }

    .dw-events-grid{
        gap:22px;
    }

    .dw-event-image{
        height:330px;
    }

    .dw-event-content{
        padding:26px 25px 30px;
    }

}

/*==================================================*
MOBILE
*==================================================*/

@media(max-width:767px){

    .dw-events-section{
        padding:70px 0;
    }

    .dw-events-heading{
        margin-bottom:40px;
        padding:0 10px;
    }

    .dw-events-heading .dw-section-tag{
        font-size:11px;
        padding:6px 15px;
    }

    .dw-events-heading h2{
        font-size:30px;
        line-height:1.3;
    }

    .dw-events-heading p{
        font-size:14px;
        line-height:1.85;
    }

    .dw-events-grid{
        grid-template-columns:1fr;
        gap:20px;
    }

    .dw-event-card{
        border-radius:22px;
    }

    .dw-event-image{
        height:300px;
    }

    .dw-event-content{
        padding:24px 22px 28px;
    }

    .dw-event-content h3{
        font-size:22px;
    }

    .dw-event-content p{
        font-size:14px;
        line-height:1.8;
    }

}

/*==================================================*
SMALL MOBILE
*==================================================*/

@media(max-width:480px){

    .dw-event-image{
        height:260px;
    }

    .dw-event-content h3{
        font-size:20px;
    }

    .dw-event-btn{
        width:100%;
        justify-content:center;
    }

}
/*==================================================*
DW VIDEO GALLERY
*==================================================*/

.dw-video-section{
position:relative;
padding:110px 0;
background:#fff8fb;
overflow:hidden;
border-top:1px solid rgba(221,43,107,.12);
}

.dw-video-section::before{
content:"";
position:absolute;
width:480px;
height:480px;
border-radius:50%;
background:rgba(221,43,107,.045);
top:-220px;
right:-180px;
pointer-events:none;
}

.dw-video-section::after{
content:"";
position:absolute;
width:360px;
height:360px;
border-radius:50%;
background:rgba(221,43,107,.035);
bottom:-180px;
left:-150px;
pointer-events:none;
}

.dw-video-heading{
position:relative;
z-index:2;
max-width:780px;
margin:0 auto 65px;
}

.dw-video-heading .dw-section-tag{
display:inline-block;
margin-bottom:15px;
padding:7px 18px;
border-radius:50px;
background:rgba(221,43,107,.08);
color:#dd2b6b;
font-size:13px;
font-weight:700;
letter-spacing:.08em;
text-transform:uppercase;
}

.dw-video-heading h2{
margin:0 0 18px;
color:#16324f;
font-size:42px;
font-weight:800;
line-height:1.25;
letter-spacing:-.02em;
}

.dw-video-heading p{
max-width:720px;
margin:0 auto;
color:#667085;
font-size:16px;
line-height:1.9;
}

/*==================================================*
FEATURED VIDEOS
*==================================================*/

.dw-video-featured{
position:relative;
z-index:2;
margin-bottom:25px;
}

.dw-video-card{
position:relative;
height:100%;
padding:10px;
background:#ffffff;
border:1px solid rgba(221,43,107,.12);
border-radius:24px;
overflow:hidden;
box-shadow:0 15px 40px rgba(0,0,0,.07);
transition:.45s ease;
}

.dw-video-card::before{
content:"";
position:absolute;
top:0;
left:0;
width:100%;
height:4px;
background:linear-gradient(90deg,#dd2b6b,#ff6a9a);
z-index:2;
}

.dw-video-card:hover{
transform:translateY(-8px);
border-color:rgba(221,43,107,.35);
box-shadow:
0 22px 50px rgba(0,0,0,.11),
0 0 28px rgba(221,43,107,.15);
}

.dw-video-frame{
position:relative;
width:100%;
overflow:hidden;
border-radius:18px;
background:#111;
}

.dw-video-frame iframe{
display:block;
width:100%;
height:100%;
border:0;
}

.dw-video-feature-card{
padding:10px;
}

.dw-video-feature-card .dw-video-frame{
aspect-ratio:16 / 9;
}

/*==================================================*
VIDEO GRID
*==================================================*/

.dw-video-grid{
position:relative;
z-index:2;
display:grid;
grid-template-columns:repeat(4,1fr);
gap:22px;
}

.dw-video-grid .dw-video-card{
padding:8px;
}

.dw-video-portrait{
aspect-ratio:9 / 16;
}

.dw-video-grid .dw-video-card:hover{
transform:translateY(-8px) scale(1.01);
}

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

@media(max-width:1199px){

.dw-video-grid{
grid-template-columns:repeat(3,1fr);
}

}

@media(max-width:991px){

.dw-video-section{
padding:90px 0;
}

.dw-video-heading{
margin-bottom:50px;
}

.dw-video-heading h2{
font-size:36px;
}

.dw-video-heading p{
font-size:15px;
}

.dw-video-grid{
grid-template-columns:repeat(2,1fr);
gap:18px;
}

}

@media(max-width:767px){

.dw-video-section{
padding:70px 0;
}

.dw-video-heading{
padding:0 10px;
margin-bottom:40px;
}

.dw-video-heading .dw-section-tag{
font-size:11px;
padding:6px 15px;
}

.dw-video-heading h2{
font-size:30px;
line-height:1.3;
}

.dw-video-heading p{
font-size:14px;
line-height:1.85;
}

.dw-video-featured{
margin-bottom:18px;
}

.dw-video-card{
border-radius:20px;
padding:7px;
}

.dw-video-frame{
border-radius:15px;
}

.dw-video-grid{
grid-template-columns:repeat(2,1fr);
gap:12px;
}

}

@media(max-width:480px){

.dw-video-grid{
grid-template-columns:1fr;
gap:16px;
}

.dw-video-grid .dw-video-card{
max-width:320px;
width:100%;
margin:0 auto;
}

}
/*==================================================*
DW IMAGE GALLERY
*==================================================*/

.dw-image-gallery-section{
    position:relative;
    padding:110px 0;
    background:#fff8fb;
    overflow:hidden;
    border-top:1px solid rgba(221,43,107,.10);
}


/*==================================================*
BACKGROUND DECORATION
*==================================================*/

.dw-image-gallery-section::before{
    content:"";
    position:absolute;
    width:500px;
    height:500px;
    border-radius:50%;
    background:rgba(221,43,107,.045);
    top:-230px;
    right:-200px;
    pointer-events:none;
}

.dw-image-gallery-section::after{
    content:"";
    position:absolute;
    width:380px;
    height:380px;
    border-radius:50%;
    background:rgba(221,43,107,.035);
    bottom:-190px;
    left:-160px;
    pointer-events:none;
}


/*==================================================*
GALLERY HEADING
*==================================================*/

.dw-image-gallery-heading{
    position:relative;
    z-index:2;
    max-width:800px;
    margin:0 auto 65px;
    text-align:center;
}

.dw-image-gallery-heading .dw-section-tag{
    display:inline-block;
    margin-bottom:15px;
    padding:7px 18px;
    border-radius:50px;
    background:rgba(221,43,107,.08);
    color:#dd2b6b;
    font-size:13px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.dw-image-gallery-heading h2{
    margin:0 0 18px;
    color:#16324f;
    font-size:42px;
    font-weight:800;
    line-height:1.25;
    letter-spacing:-.02em;
}

.dw-image-gallery-heading p{
    max-width:720px;
    margin:0 auto;
    color:#667085;
    font-size:16px;
    line-height:1.9;
}


/*==================================================*
GALLERY GRID
*==================================================*/

.dw-image-gallery-grid{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
    width:100%;
}


/*==================================================*
GALLERY CARD
*==================================================*/

.dw-gallery-item{
    position:relative;
    width:100%;
    height:330px;
    margin:0;
    padding:0;
    overflow:hidden;
    border-radius:20px;
    background:#ffffff;
    border:1px solid rgba(221,43,107,.10);
    box-shadow:0 12px 32px rgba(0,0,0,.06);
    transition:
        transform .45s ease,
        border-color .45s ease,
        box-shadow .45s ease;
}


/*==================================================*
GALLERY IMAGE
*==================================================*/

.dw-gallery-item img{
    display:block;
    width:100%;
    height:100%;
    margin:0;
    padding:0;
    border:0;
    object-fit:cover;
    object-position:center;
    transition:transform .6s ease;
}


/*==================================================*
IMAGE OVERLAY
*==================================================*/

.dw-gallery-item::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(
        180deg,
        transparent 50%,
        rgba(221,43,107,.20) 100%
    );
    opacity:0;
    pointer-events:none;
    transition:opacity .4s ease;
}


/*==================================================*
HOVER EFFECT
*==================================================*/

.dw-gallery-item:hover{
    transform:translateY(-7px);
    border-color:rgba(221,43,107,.30);
    box-shadow:
        0 20px 45px rgba(0,0,0,.11),
        0 0 28px rgba(221,43,107,.12);
}

.dw-gallery-item:hover img{
    transform:scale(1.05);
}

.dw-gallery-item:hover::after{
    opacity:1;
}


/*==================================================*
LARGE DESKTOP
*==================================================*/

@media(min-width:1200px){

    .dw-image-gallery-grid{
        grid-template-columns:repeat(4,1fr);
        gap:18px;
    }

    .dw-gallery-item{
        height:330px;
    }

}


/*==================================================*
TABLET / SMALL DESKTOP
*==================================================*/

@media(max-width:1199px){

    .dw-image-gallery-section{
        padding:100px 0;
    }

    .dw-image-gallery-grid{
        grid-template-columns:repeat(3,1fr);
        gap:16px;
    }

    .dw-gallery-item{
        height:320px;
        border-radius:18px;
    }

}


/*==================================================*
TABLET
*==================================================*/

@media(max-width:991px){

    .dw-image-gallery-section{
        padding:90px 0;
    }

    .dw-image-gallery-heading{
        margin-bottom:50px;
    }

    .dw-image-gallery-heading h2{
        font-size:36px;
    }

    .dw-image-gallery-heading p{
        font-size:15px;
        line-height:1.85;
    }

    .dw-image-gallery-grid{
        grid-template-columns:repeat(2,1fr);
        gap:16px;
    }

    .dw-gallery-item{
        height:340px;
    }

}


/*==================================================*
MOBILE
*==================================================*/

@media(max-width:767px){

    .dw-image-gallery-section{
        padding:70px 0;
    }

    .dw-image-gallery-heading{
        padding:0 10px;
        margin-bottom:40px;
    }

    .dw-image-gallery-heading .dw-section-tag{
        margin-bottom:12px;
        padding:6px 15px;
        font-size:11px;
    }

    .dw-image-gallery-heading h2{
        margin-bottom:15px;
        font-size:30px;
        line-height:1.3;
    }

    .dw-image-gallery-heading p{
        font-size:14px;
        line-height:1.85;
    }

    .dw-image-gallery-grid{
        grid-template-columns:repeat(2,1fr);
        gap:12px;
    }

    .dw-gallery-item{
        height:270px;
        border-radius:16px;
    }

}


/*==================================================*
SMALL MOBILE
*==================================================*/

@media(max-width:480px){

    .dw-image-gallery-section{
        padding:60px 0;
    }

    .dw-image-gallery-grid{
        grid-template-columns:1fr;
        gap:14px;
    }

    .dw-gallery-item{
        height:380px;
        border-radius:18px;
    }

}


/*==================================================*
VERY SMALL MOBILE
*==================================================*/

@media(max-width:360px){

    .dw-image-gallery-section{
        padding:50px 0;
    }

    .dw-image-gallery-heading h2{
        font-size:27px;
    }

    .dw-image-gallery-grid{
        gap:12px;
    }

    .dw-gallery-item{
        height:340px;
        border-radius:16px;
    }

}

/*==================================================*
DW DONATION INTRO
*==================================================*/

.dw-donation-intro-section{
    position:relative;
    padding:100px 0 80px;
    background:#fff8fb;
    overflow:hidden;
}

.dw-donation-intro-section::before{
    content:"";
    position:absolute;
    width:450px;
    height:450px;
    border-radius:50%;
    background:rgba(221,43,107,.045);
    top:-220px;
    right:-180px;
    pointer-events:none;
}

.dw-donation-intro{
    position:relative;
    z-index:2;
    max-width:850px;
    margin:0 auto;
    text-align:center;
}

.dw-section-tag{
    display:inline-block;
    margin-bottom:15px;
    padding:7px 18px;
    border-radius:50px;
    background:rgba(221,43,107,.08);
    color:#dd2b6b;
    font-size:13px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.dw-donation-intro h2{
    margin:0 0 22px;
    color:#16324f;
    font-size:42px;
    font-weight:800;
    line-height:1.25;
}

.dw-donation-intro p{
    max-width:780px;
    margin:0 auto 16px;
    color:#667085;
    font-size:16px;
    line-height:1.9;
}


/*==================================================*
DW PAYMENT SECTION
*==================================================*/

.dw-payment-section{
    position:relative;
    padding:90px 0;
    background:#ffffff;
}

.dw-payment-wrapper{
    position:relative;
    padding:55px;
    background:linear-gradient(
        135deg,
        #fff8fb 0%,
        #ffffff 100%
    );
    border:1px solid rgba(221,43,107,.12);
    border-radius:32px;
    box-shadow:0 20px 55px rgba(0,0,0,.07);
    overflow:hidden;
}

.dw-payment-wrapper::before{
    content:"";
    position:absolute;
    width:300px;
    height:300px;
    border-radius:50%;
    background:rgba(221,43,107,.045);
    right:-130px;
    top:-130px;
}

.dw-payment-content{
    position:relative;
    z-index:2;
}

.dw-payment-content h2{
    margin:0 0 15px;
    color:#16324f;
    font-size:36px;
    font-weight:800;
}

.dw-payment-intro{
    margin:0 0 28px;
    color:#667085;
    font-size:15px;
    line-height:1.8;
}

.dw-payment-details{
    padding:8px 22px;
    background:#ffffff;
    border:1px solid rgba(221,43,107,.10);
    border-radius:20px;
    box-shadow:0 10px 30px rgba(0,0,0,.05);
}

.dw-payment-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:15px 0;
    border-bottom:1px dashed rgba(0,0,0,.10);
}

.dw-payment-row:last-child{
    border-bottom:0;
}

.dw-payment-row span{
    color:#667085;
    font-size:14px;
    font-weight:600;
}

.dw-payment-row strong{
    color:#16324f;
    font-size:14px;
    text-align:right;
}


/*==================================================*
PAYMENT IMAGE
*==================================================*/

.dw-payment-image{
    position:relative;
    z-index:2;
    padding:15px;
    background:#ffffff;
    border-radius:28px;
    border:1px solid rgba(221,43,107,.12);
    box-shadow:0 18px 45px rgba(0,0,0,.08);
}

.dw-payment-image img{
    display:block;
    width:100%;
    height:auto;
    border-radius:20px;
}


/*==================================================*
DONATION CONTACT
*==================================================*/

.dw-donation-contact-section{
    position:relative;
    padding:100px 0;
    background:#fff8fb;
    overflow:hidden;
    border-top:1px solid rgba(221,43,107,.10);
}

.dw-donation-contact-section::after{
    content:"";
    position:absolute;
    width:400px;
    height:400px;
    border-radius:50%;
    background:rgba(221,43,107,.035);
    left:-180px;
    bottom:-200px;
    pointer-events:none;
}

.dw-donation-contact-heading{
    position:relative;
    z-index:2;
    max-width:700px;
    margin:0 auto 55px;
}

.dw-donation-contact-heading h2{
    margin:0 0 15px;
    color:#16324f;
    font-size:40px;
    font-weight:800;
}

.dw-donation-contact-heading p{
    margin:0;
    color:#667085;
    font-size:16px;
    line-height:1.8;
}

.dw-donation-contact-card{
    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    gap:22px;
    min-height:150px;
    padding:30px;
    background:#ffffff;
    border:1px solid rgba(221,43,107,.12);
    border-radius:24px;
    box-shadow:0 15px 40px rgba(0,0,0,.06);
    transition:.4s ease;
}

.dw-donation-contact-card:hover{
    transform:translateY(-8px);
    border-color:#dd2b6b;
    box-shadow:
        0 22px 50px rgba(0,0,0,.10),
        0 0 25px rgba(221,43,107,.12);
}

.dw-donation-contact-icon{
    flex-shrink:0;
    width:65px;
    height:65px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:linear-gradient(
        135deg,
        #dd2b6b,
        #ff6a9a
    );
    color:#ffffff;
    font-size:26px;
    box-shadow:0 10px 25px rgba(221,43,107,.22);
}

.dw-donation-contact-card h3{
    margin:0 0 8px;
    color:#16324f;
    font-size:21px;
    font-weight:700;
}

.dw-donation-contact-card p{
    margin:3px 0;
}

.dw-donation-contact-card a{
    color:#667085;
    font-size:14px;
    text-decoration:none;
    transition:.3s ease;
}

.dw-donation-contact-card a:hover{
    color:#dd2b6b;
}


/*==================================================*
TABLET
*==================================================*/

@media(max-width:991px){

    .dw-donation-intro-section{
        padding:85px 0 70px;
    }

    .dw-donation-intro h2{
        font-size:36px;
    }

    .dw-payment-section{
        padding:75px 0;
    }

    .dw-payment-wrapper{
        padding:40px;
    }

    .dw-payment-content h2{
        font-size:32px;
    }

    .dw-donation-contact-section{
        padding:80px 0;
    }

    .dw-donation-contact-heading h2{
        font-size:36px;
    }

}


/*==================================================*
MOBILE
*==================================================*/

@media(max-width:767px){

    .dw-donation-intro-section{
        padding:70px 0 60px;
    }

    .dw-donation-intro{
        padding:0 10px;
    }

    .dw-donation-intro h2{
        font-size:30px;
    }

    .dw-donation-intro p{
        font-size:14px;
        line-height:1.85;
    }

    .dw-payment-section{
        padding:60px 0;
    }

    .dw-payment-wrapper{
        padding:25px 20px;
        border-radius:24px;
    }

    .dw-payment-content h2{
        font-size:28px;
    }

    .dw-payment-intro{
        font-size:14px;
    }

    .dw-payment-details{
        padding:8px 16px;
        border-radius:16px;
    }

    .dw-payment-row{
        align-items:flex-start;
        flex-direction:column;
        gap:5px;
        padding:13px 0;
    }

    .dw-payment-row strong{
        text-align:left;
    }

    .dw-payment-image{
        padding:10px;
        border-radius:22px;
    }

    .dw-payment-image img{
        border-radius:16px;
    }

    .dw-donation-contact-section{
        padding:70px 0;
    }

    .dw-donation-contact-heading{
        padding:0 10px;
        margin-bottom:40px;
    }

    .dw-donation-contact-heading h2{
        font-size:30px;
    }

    .dw-donation-contact-heading p{
        font-size:14px;
    }

    .dw-donation-contact-card{
        min-height:130px;
        padding:24px 20px;
        border-radius:20px;
    }

    .dw-donation-contact-icon{
        width:58px;
        height:58px;
        font-size:22px;
    }

    .dw-donation-contact-card h3{
        font-size:19px;
    }

}


/*==================================================*
SMALL MOBILE
*==================================================*/

@media(max-width:480px){

    .dw-payment-wrapper{
        padding:22px 15px;
    }

    .dw-payment-row span,
    .dw-payment-row strong{
        font-size:13px;
    }

    .dw-donation-contact-card{
        gap:16px;
    }

    .dw-donation-contact-icon{
        width:52px;
        height:52px;
        font-size:20px;
    }

}

/*==================================================*
BOARD OF TRUSTEES - HERO
*==================================================*/

.dw-board-hero{
    position: relative;
    padding: 120px 0;
    background: linear-gradient(135deg,#16324f 0%,#214d73 100%);
    overflow: hidden;
}

.dw-board-hero::before{
    content: "";
    position: absolute;
    width: 520px;
    height: 520px;
    border-radius: 50%;
    background: rgba(255,255,255,.05);
    top: -220px;
    left: -180px;
}

.dw-board-hero::after{
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: rgba(255,255,255,.04);
    bottom: -180px;
    right: -160px;
}

.dw-board-content{
    position: relative;
    z-index: 2;
}

.dw-board-content h1{
    color: #fff;
    font-size: 48px;
    font-weight: 800;
    margin-bottom: 22px;
}

.dw-board-content p{
    color: rgba(255,255,255,.88);
    font-size: 17px;
    line-height: 1.9;
}

.dw-board-founders{
    margin-top: 35px;
    padding: 28px;
    border-radius: 18px;
    background: rgba(255,255,255,.08);
    backdrop-filter: blur(15px);
    border-left: 5px solid #dd2b6b;
}

.dw-board-founders h3{
    color: #ffffff;
    font-size: 26px;
    margin-bottom: 12px;
}

.dw-board-founders h5{
    color: #ff82ad;
    font-size: 18px;
    margin: 0;
    font-weight: 600;
}

.dw-board-logo{
    text-align: center;
}

.dw-board-logo img{
    max-width: 330px;
    transition: .45s;
}

.dw-board-logo img:hover{
    transform: scale(1.05);
}

/*==================================================*
TRUSTEE SECTION
*==================================================*/

.dw-board-members{
    padding: 110px 0;
    background: #fff8fb;
}

.dw-trustee-card{
    background: #ffffff;
    border-radius: 25px;
    overflow: hidden;
    text-align: center;
    height: 100%;
    border: 1px solid rgba(221,43,107,.12);
    transition: .45s;
    box-shadow: 0 15px 35px rgba(0,0,0,.06);
}

.dw-trustee-card:hover{
    transform: translateY(-10px);
    border-color: #dd2b6b;
    box-shadow: 0 22px 50px rgba(221,43,107,.15);
}

.dw-trustee-img{
    overflow: hidden;
}

.dw-trustee-img img{
    width: 100%;
    height: 420px;
    object-fit: cover;
    transition: .5s;
}

.dw-trustee-card:hover img{
    transform: scale(1.08);
}

.dw-trustee-info{
    padding: 35px 28px;
}

.dw-trustee-info h3{
    color: #16324f;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 15px;
}

.dw-trustee-info p{
    color: #667085;
    line-height: 1.9;
    margin: 0;
}

.dw-trustee-info span{
    display: block;
    color: #dd2b6b;
    font-weight: 600;
    margin-top: 8px;
}

/*==================================================*
CTA SECTION
*==================================================*/

.dw-board-cta{
    position: relative;
    padding: 110px 0;
    background: linear-gradient(135deg,#16324f 0%,#214d73 100%);
    overflow: hidden;
}

.dw-board-cta::before{
    content:"";
    position:absolute;
    width:500px;
    height:500px;
    border-radius:50%;
    background:rgba(255,255,255,.05);
    top:-220px;
    left:-180px;
}

.dw-board-cta::after{
    content:"";
    position:absolute;
    width:420px;
    height:420px;
    border-radius:50%;
    background:rgba(255,255,255,.04);
    bottom:-180px;
    right:-160px;
}

.dw-cta-box{
    position: relative;
    z-index: 2;
    max-width: 900px;
    margin: auto;
    text-align: center;
    padding: 70px;
    border-radius: 30px;
    background: rgba(255,255,255,.08);
    backdrop-filter: blur(18px);
    border: 1px solid rgba(255,255,255,.12);
}

.dw-cta-box h2{
    color: #ffffff;
    font-size: 40px;
    font-weight: 800;
    margin-bottom: 22px;
}

.dw-cta-box p{
    color: rgba(255,255,255,.88);
    font-size: 17px;
    line-height: 1.9;
    margin-bottom: 35px;
}

.dw-primary-btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 16px 42px;
    background: #dd2b6b;
    color: #fff;
    text-decoration: none;
    border-radius: 60px;
    font-weight: 700;
    transition: .4s;
}

.dw-primary-btn:hover{
    background: #ffffff;
    color: #16324f;
    transform: translateY(-4px);
}

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

@media(max-width:991px){

.dw-board-hero,
.dw-board-members,
.dw-board-cta{
    padding:90px 0;
}

.dw-board-content{
    text-align:center;
    margin-bottom:50px;
}

.dw-board-content h1{
    font-size:40px;
}

.dw-board-logo img{
    max-width:250px;
}

.dw-trustee-img img{
    height:380px;
}

.dw-cta-box{
    padding:50px 35px;
}

.dw-cta-box h2{
    font-size:34px;
}

}

@media(max-width:767px){

.dw-board-hero,
.dw-board-members,
.dw-board-cta{
    padding:70px 0;
}

.dw-board-content h1{
    font-size:32px;
}

.dw-board-content p{
    font-size:15px;
}

.dw-board-founders{
    padding:22px;
}

.dw-board-founders h3{
    font-size:22px;
}

.dw-board-founders h5{
    font-size:16px;
}

.dw-trustee-img img{
    height:320px;
}

.dw-trustee-info{
    padding:28px 22px;
}

.dw-trustee-info h3{
    font-size:22px;
}

.dw-cta-box{
    padding:40px 25px;
}

.dw-cta-box h2{
    font-size:28px;
}

.dw-cta-box p{
    font-size:15px;
}

.dw-primary-btn{
    width:100%;
}

}

/*==================================================
TRUSTEE HERO
==================================================*/

.dw-trustee-hero{

    position:relative;
    padding:120px 0;
    background:#eefcff;
    overflow:hidden;

}

.dw-trustee-hero::before{

    content:"";
    position:absolute;
    width:520px;
    height:520px;
    border-radius:50%;
    background:rgba(8,177,201,.06);
    top:-220px;
    left:-180px;

}

.dw-trustee-hero::after{

    content:"";
    position:absolute;
    width:420px;
    height:420px;
    border-radius:50%;
    background:rgba(221,43,107,.05);
    right:-140px;
    bottom:-180px;

}

.dw-trustee-hero-content{

    position:relative;
    z-index:2;

}

.dw-section-tag{

    display:inline-block;
    padding:8px 20px;
    border-radius:50px;
    background:rgba(8,177,201,.12);
    color:#08b1c9;
    font-size:13px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
    margin-bottom:18px;

}

.dw-trustee-hero-content h1{

    font-size:52px;
    font-weight:800;
    color:#16324f;
    line-height:1.2;
    margin-bottom:22px;

}

.dw-trustee-hero-content h1 span{

    color:#08b1c9;

}

.dw-trustee-hero-content p{

    color:#667085;
    font-size:17px;
    line-height:2;
    margin-bottom:35px;

}

/*==========================
Founder Box
==========================*/

.dw-founder-box{

    padding:30px;
    background:#ffffff;
    border-radius:24px;
    border-left:5px solid #08b1c9;
    box-shadow:0 8px 25px rgba(8,177,201,.12);

}

.dw-founder-box h4{

    color:#08b1c9;
    font-size:16px;
    font-weight:700;
    margin-bottom:12px;

}

.dw-founder-box h3{

    color:#16324f;
    font-size:28px;
    font-weight:800;
    line-height:1.5;
    margin:0;

}

/*==========================
Logo
==========================*/

.dw-trustee-logo{

    position:relative;
    z-index:2;

}

.dw-trustee-logo img{

    max-width:360px;
    width:100%;
    transition:.45s;

}

.dw-trustee-logo:hover img{

    transform:scale(1.05);

}

/*==========================
Responsive
==========================*/

@media(max-width:991px){

.dw-trustee-hero{

padding:90px 0;

}

.dw-trustee-hero-content{

text-align:center;

}

.dw-trustee-hero-content h1{

font-size:42px;

}

.dw-founder-box{

margin-bottom:40px;

}

.dw-trustee-logo img{

max-width:250px;

}

}

@media(max-width:767px){

.dw-trustee-hero{

padding:70px 0;

}

.dw-trustee-hero-content h1{

font-size:34px;

}

.dw-trustee-hero-content p{

font-size:15px;

}

.dw-founder-box{

padding:24px;

}

.dw-founder-box h3{

font-size:22px;

}

}

/*==================================================
TRUSTEES SECTION
==================================================*/

.dw-trustees-section{

    position:relative;
    padding:120px 0;
    background:#fff7fb;
    overflow:hidden;

}

.dw-trustees-section::before{

    content:"";
    position:absolute;
    width:450px;
    height:450px;
    border-radius:50%;
    background:rgba(221,43,107,.05);
    top:-180px;
    right:-150px;

}

.dw-trustees-section::after{

    content:"";
    position:absolute;
    width:380px;
    height:380px;
    border-radius:50%;
    background:rgba(8,177,201,.05);
    left:-120px;
    bottom:-150px;

}

/*=========================
Section Heading
=========================*/

.dw-section-heading{

    max-width:760px;
    margin:0 auto 70px;
    position:relative;
    z-index:2;

}

.dw-section-heading h2{

    font-size:42px;
    font-weight:800;
    color:#16324f;
    margin-bottom:20px;

}

.dw-section-heading p{

    color:#667085;
    font-size:16px;
    line-height:1.9;

}

/*=========================
Trustee Card
=========================*/

.dw-trustee-card{

    position:relative;
    z-index:2;

    background:#ffffff;

    border-radius:28px;

    overflow:hidden;

    transition:.45s;

    border:1px solid rgba(8,177,201,.10);

    box-shadow:0 8px 25px rgba(8,177,201,.12);

    height:100%;

}

.dw-trustee-card:hover{

    transform:translateY(-10px);

    box-shadow:
    0 20px 45px rgba(8,177,201,.20);

}

/*=========================
Image
=========================*/

.dw-trustee-image{

    overflow:hidden;

}

.dw-trustee-image img{

    width:100%;
    height:420px;
    object-fit:cover;

    transition:.5s;

}

.dw-trustee-card:hover img{

    transform:scale(1.08);

}

/*=========================
Content
=========================*/

.dw-trustee-content{

    padding:35px 28px;
    text-align:center;

}

.dw-trustee-content h3{

    color:#16324f;

    font-size:25px;

    font-weight:700;

    margin-bottom:10px;

}

.dw-trustee-content span{

    display:inline-block;

    padding:6px 18px;

    background:rgba(8,177,201,.10);

    color:#08b1c9;

    border-radius:40px;

    font-size:13px;

    font-weight:700;

    margin-bottom:18px;

}

.dw-trustee-content p{

    color:#667085;

    line-height:1.9;

    margin:0;

}

/*=========================
Responsive
=========================*/

@media(max-width:991px){

.dw-trustees-section{

padding:90px 0;

}

.dw-section-heading{

margin-bottom:50px;

}

.dw-section-heading h2{

font-size:36px;

}

.dw-trustee-image img{

height:360px;

}

}

@media(max-width:767px){

.dw-trustees-section{

padding:70px 0;

}

.dw-section-heading h2{

font-size:30px;

}

.dw-section-heading p{

font-size:15px;

}

.dw-trustee-image img{

height:300px;

}

.dw-trustee-content{

padding:25px 20px;

}

.dw-trustee-content h3{

font-size:22px;

}

}

/*==================================================
TRUSTEE CTA SECTION
==================================================*/

.dw-trustee-cta{

    position:relative;
    padding:120px 0;
    overflow:hidden;

    background:linear-gradient(
    180deg,
    #eefcff 0%,
    #ffffff 100%
    );

}

.dw-trustee-cta::before{

    content:"";
    position:absolute;
    width:500px;
    height:500px;
    border-radius:50%;
    background:rgba(8,177,201,.05);

    left:-170px;
    top:-200px;

}

.dw-trustee-cta::after{

    content:"";
    position:absolute;
    width:420px;
    height:420px;
    border-radius:50%;
    background:rgba(221,43,107,.05);

    right:-150px;
    bottom:-170px;

}

/*=============================
CTA CARD
=============================*/

.dw-cta-card{

    position:relative;
    z-index:2;

    max-width:900px;

    margin:auto;

    padding:70px 60px;

    border-radius:30px;

    background:#ffffff;

    border:1px solid rgba(8,177,201,.10);

    box-shadow:
    0 10px 35px rgba(8,177,201,.12);

}

.dw-cta-card h2{

    color:#16324f;

    font-size:44px;

    font-weight:800;

    margin-bottom:25px;

    line-height:1.25;

}

.dw-cta-card p{

    max-width:720px;

    margin:0 auto 35px;

    color:#667085;

    font-size:17px;

    line-height:1.9;

}

/*=============================
BUTTONS
=============================*/

.dw-cta-buttons{

    display:flex;

    justify-content:center;

    gap:18px;

    flex-wrap:wrap;

}

/* Primary Button */

.dw-primary-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:16px 42px;

    border-radius:50px;

    background:#08b1c9;

    color:#ffffff;

    text-decoration:none;

    font-weight:700;

    transition:.4s;

    box-shadow:
    0 8px 25px rgba(8,177,201,.20);

}

.dw-primary-btn:hover{

    background:#067f90;

    color:#ffffff;

    transform:translateY(-4px);

    box-shadow:
    0 18px 40px rgba(8,177,201,.30);

}

/* Secondary Button */

.dw-outline-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:16px 42px;

    border-radius:50px;

    text-decoration:none;

    font-weight:700;

    border:2px solid #08b1c9;

    color:#08b1c9;

    transition:.4s;

}

.dw-outline-btn:hover{

    background:#08b1c9;

    color:#ffffff;

}

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

@media(max-width:991px){

.dw-trustee-cta{

padding:90px 0;

}

.dw-cta-card{

padding:55px 35px;

}

.dw-cta-card h2{

font-size:36px;

}

}

@media(max-width:767px){

.dw-trustee-cta{

padding:70px 0;

}

.dw-cta-card{

padding:40px 25px;

border-radius:22px;

}

.dw-cta-card h2{

font-size:30px;

}

.dw-cta-card p{

font-size:15px;

}

.dw-cta-buttons{

flex-direction:column;

}

.dw-primary-btn,

.dw-outline-btn{

width:100%;

}

}

/*==================================================
CERTIFICATE INTRO
==================================================*/

.dw-certificate-intro{

    position:relative;
    padding:110px 0 40px;
    background:linear-gradient(180deg,#eefcff 0%,#ffffff 100%);
    overflow:hidden;

}

.dw-certificate-intro::before{

    content:"";
    position:absolute;
    width:480px;
    height:480px;
    border-radius:50%;
    background:rgba(8,177,201,.05);
    left:-180px;
    top:-180px;

}

.dw-certificate-intro::after{

    content:"";
    position:absolute;
    width:360px;
    height:360px;
    border-radius:50%;
    background:rgba(221,43,107,.04);
    right:-140px;
    bottom:-120px;

}

/*==================================================
CERTIFICATE SECTION
==================================================*/

.dw-certificates-section{

    position:relative;
    padding:40px 0 120px;
    background:#ffffff;

}

.dw-certificate-card{

    position:relative;

    height:100%;

    background:#ffffff;

    border-radius:30px;

    overflow:hidden;

    border:1px solid rgba(8,177,201,.10);

    box-shadow:
    0 12px 35px rgba(8,177,201,.12);

    transition:.45s;

}

.dw-certificate-card:hover{

    transform:translateY(-10px);

    box-shadow:
    0 22px 55px rgba(8,177,201,.20);

}

/*==================================================
IMAGE
==================================================*/

.dw-certificate-image{

    background:#f9feff;

    padding:30px;

    display:flex;

    align-items:center;

    justify-content:center;

    height:520px;

    overflow:hidden;

}

.dw-certificate-image img{

    max-width:100%;

    max-height:100%;

    object-fit:contain;

    transition:.45s;

}

.dw-certificate-card:hover img{

    transform:scale(1.03);

}

/*==================================================
CONTENT
==================================================*/

.dw-certificate-content{

    padding:35px;

}

.dw-certificate-badge{

    display:inline-block;

    padding:7px 18px;

    border-radius:50px;

    background:rgba(8,177,201,.08);

    color:#08b1c9;

    font-size:13px;

    font-weight:700;

    letter-spacing:.06em;

    text-transform:uppercase;

    margin-bottom:18px;

}

.dw-certificate-content h3{

    font-size:28px;

    font-weight:800;

    color:#16324f;

    margin-bottom:18px;

    line-height:1.35;

}

.dw-certificate-content p{

    color:#667085;

    line-height:1.9;

    margin-bottom:30px;

}

/*==================================================
DOWNLOAD BUTTON
==================================================*/

.dw-download-btn{

    display:inline-flex;

    align-items:center;

    gap:12px;

    padding:15px 34px;

    border-radius:50px;

    background:#08b1c9;

    color:#ffffff;

    text-decoration:none;

    font-weight:700;

    transition:.4s;

    box-shadow:
    0 8px 25px rgba(8,177,201,.16);

}

.dw-download-btn:hover{

    background:#078ca1;

    color:#ffffff;

    transform:translateY(-3px);

    box-shadow:
    0 18px 35px rgba(8,177,201,.25);

}

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

@media(max-width:991px){

.dw-certificate-intro{

padding:90px 0 30px;

}

.dw-certificates-section{

padding:30px 0 90px;

}

.dw-certificate-image{

height:430px;

}

.dw-certificate-content{

padding:30px;

}

.dw-certificate-content h3{

font-size:24px;

}

}

@media(max-width:767px){

.dw-certificate-intro{

padding:70px 0 20px;

}

.dw-certificates-section{

padding:20px 0 70px;

}

.dw-certificate-card{

border-radius:22px;

}

.dw-certificate-image{

height:340px;

padding:20px;

}

.dw-certificate-content{

padding:25px;

}

.dw-certificate-content h3{

font-size:22px;

}

.dw-download-btn{

width:100%;

justify-content:center;

}

}

/*==================================================
CERTIFICATE CTA SECTION
==================================================*/

.dw-certificate-cta{
    position: relative;
    padding: 110px 0;
    background: #ffffff;
    overflow: hidden;
}

.dw-certificate-cta::before{
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: rgba(8,177,201,.05);
    top: -180px;
    left: -180px;
}

.dw-certificate-cta::after{
    content: "";
    position: absolute;
    width: 320px;
    height: 320px;
    border-radius: 50%;
    background: rgba(8,177,201,.04);
    bottom: -140px;
    right: -120px;
}

/*==================================================
CTA CARD
==================================================*/

.dw-certificate-cta-card{

    position: relative;
    z-index: 2;

    background: linear-gradient(
        135deg,
        #07879b 0%,
        #08b1c9 100%
    );

    border-radius: 34px;

    padding: 70px;

    overflow: hidden;

    box-shadow:
    0 20px 60px rgba(8,177,201,.20);

}

.dw-certificate-cta-card::before{

    content:"";

    position:absolute;

    width:340px;
    height:340px;

    border-radius:50%;

    background:rgba(255,255,255,.08);

    top:-130px;
    right:-130px;

}

.dw-certificate-cta-card::after{

    content:"";

    position:absolute;

    width:240px;
    height:240px;

    border-radius:50%;

    background:rgba(255,255,255,.06);

    bottom:-110px;
    left:35%;

}

/*==================================================
LEFT CONTENT
==================================================*/

.dw-certificate-cta-content{

    position:relative;
    z-index:2;

}

.dw-section-tag.light{

    display:inline-block;

    padding:8px 18px;

    border-radius:50px;

    background:rgba(255,255,255,.16);

    color:#ffffff;

    font-size:13px;

    font-weight:700;

    text-transform:uppercase;

    letter-spacing:.08em;

}

.dw-certificate-cta-content h2{

    margin:20px 0;

    color:#ffffff;

    font-size:50px;

    font-weight:800;

    line-height:1.2;

}

.dw-certificate-cta-content p{

    color:rgba(255,255,255,.92);

    font-size:17px;

    line-height:2;

    margin-bottom:35px;

}

/*==================================================
BUTTON
==================================================*/

.dw-certificate-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:16px 42px;

    border-radius:50px;

    background:#ffffff;

    color:#067f90;

    text-decoration:none;

    font-weight:700;

    transition:.35s;

    box-shadow:
    0 12px 30px rgba(0,0,0,.14);

}

.dw-certificate-btn:hover{

    background:#16324f;

    color:#ffffff;

    transform:translateY(-4px);

}

/*==================================================
CONTACT BOX
==================================================*/

.dw-contact-box{

    position:relative;
    z-index:2;

    display:flex;

    align-items:center;

    gap:20px;

    min-height:115px;

    margin-bottom:22px;

    padding:24px 28px;

    background:#ffffff;

    border-radius:22px;

    box-shadow:
    0 12px 30px rgba(0,0,0,.10);

    transition:.35s;

}

.dw-contact-box:hover{

    transform:translateY(-5px);

    box-shadow:
    0 18px 40px rgba(0,0,0,.14);

}

.dw-contact-icon{

    width:64px;
    height:64px;

    min-width:64px;

    flex-shrink:0;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:rgba(8,177,201,.10);

    color:#08b1c9;

    font-size:24px;

}

.dw-contact-box div:last-child{

    flex:1;

    display:flex;

    flex-direction:column;

    justify-content:center;

}

.dw-contact-box span{

    color:#667085;

    font-size:14px;

    font-weight:600;

    margin-bottom:6px;

}

.dw-contact-box h5{

    margin:0;

    font-size:20px;

    font-weight:700;

    line-height:1.5;

}

.dw-contact-box a{

    color:#16324f;

    text-decoration:none;

    transition:.3s;

    word-break:break-word;

}

.dw-contact-box a:hover{

    color:#08b1c9;

}

/*==================================================
TABLET
==================================================*/

@media(max-width:991px){

.dw-certificate-cta{

padding:90px 0;

}

.dw-certificate-cta-card{

padding:50px 40px;

}

.dw-certificate-cta-content{

text-align:center;

margin-bottom:40px;

}

.dw-certificate-cta-content h2{

font-size:40px;

}

}

/*==================================================
MOBILE
==================================================*/

@media(max-width:767px){

.dw-certificate-cta{

padding:70px 0;

}

.dw-certificate-cta-card{

padding:35px 25px;

border-radius:24px;

}

.dw-certificate-cta-content{

text-align:center;

}

.dw-certificate-cta-content h2{

font-size:30px;

}

.dw-certificate-cta-content p{

font-size:15px;

line-height:1.8;

}

.dw-certificate-btn{

width:100%;

}

.dw-contact-box{

padding:20px;

gap:15px;

min-height:auto;

}

.dw-contact-icon{

width:56px;

height:56px;

min-width:56px;

font-size:20px;

}

.dw-contact-box h5{

font-size:17px;

}

}

/*==================================================
DW EXECUTIVE MEMBER HERO
==================================================*/

.dw-member-hero-section{
    position:relative;
    padding:100px 0;
    background:#fff8fb;
    overflow:hidden;
}

.dw-member-hero-section::before{
    content:"";
    position:absolute;
    width:420px;
    height:420px;
    border-radius:50%;
    background:rgba(8,177,201,.06);
    top:-180px;
    right:-150px;
}

.dw-member-hero-section::after{
    content:"";
    position:absolute;
    width:320px;
    height:320px;
    border-radius:50%;
    background:rgba(221,43,107,.05);
    bottom:-140px;
    left:-120px;
}

/*==================================================
IMAGE
==================================================*/

.dw-member-image-card{
    position:relative;
    border-radius:30px;
    overflow:hidden;
    padding:18px;
    background:#fff;
    box-shadow:0 18px 50px rgba(0,0,0,.08);
    z-index:2;
}

.dw-member-image-bg{
    position:absolute;
    inset:0;
    background:linear-gradient(135deg,#08b1c9 0%,#dd2b6b 100%);
    opacity:.08;
}

.dw-member-image-card img{
    position:relative;
    z-index:2;
    width:100%;
    border-radius:22px;
    display:block;
    transition:.5s;
}

.dw-member-image-card:hover img{
    transform:scale(1.03);
}

/*==================================================
CONTENT
==================================================*/

.dw-member-content{
    position:relative;
    z-index:2;
    background:#fff;
    padding:45px;
    border-radius:30px;
    box-shadow:0 18px 45px rgba(0,0,0,.06);
    border:1px solid rgba(8,177,201,.10);
}

.dw-member-tag{
    display:inline-flex;
    align-items:center;
    padding:8px 18px;
    border-radius:50px;
    background:rgba(8,177,201,.10);
    color:#08b1c9;
    font-size:13px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
    margin-bottom:18px;
}

.dw-member-content h2{
    margin:0;
    color:#16324f;
    font-size:42px;
    font-weight:800;
    line-height:1.2;
}

.dw-member-divider{
    width:85px;
    height:5px;
    background:linear-gradient(90deg,#08b1c9,#dd2b6b);
    border-radius:30px;
    margin:22px 0;
}

.dw-member-content h4{
    margin:0;
    color:#08b1c9;
    font-size:24px;
    font-weight:700;
}

.dw-member-content h5{
    margin:12px 0 28px;
    color:#dd2b6b;
    font-size:19px;
    font-weight:600;
}

/*==================================================
QUALIFICATION
==================================================*/

.dw-member-qualification{
    display:flex;
    flex-direction:column;
    gap:16px;
}

.dw-qualification-item{
    display:flex;
    align-items:flex-start;
    gap:14px;
    padding:16px 20px;
    border-radius:16px;
    background:#f9fcfd;
    border:1px solid rgba(8,177,201,.10);
    transition:.35s;
}

.dw-qualification-item:hover{
    background:#ffffff;
    border-color:rgba(8,177,201,.25);
    transform:translateX(6px);
    box-shadow:0 10px 28px rgba(8,177,201,.08);
}

.dw-qualification-item i{
    font-size:22px;
    color:#08b1c9;
    flex-shrink:0;
    margin-top:2px;
}

.dw-qualification-item span{
    color:#495057;
    font-size:16px;
    font-weight:500;
    line-height:1.7;
}

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

@media(max-width:1199px){

    .dw-member-content{
        padding:38px;
    }

    .dw-member-content h2{
        font-size:36px;
    }

}

@media(max-width:991px){

    .dw-member-hero-section{
        padding:80px 0;
    }

    .dw-member-image-card{
        margin-bottom:15px;
    }

    .dw-member-content{
        padding:35px;
    }

    .dw-member-content h2{
        font-size:32px;
    }

}

@media(max-width:767px){

    .dw-member-hero-section{
        padding:70px 0;
    }

    .dw-member-content{
        padding:28px;
        text-align:center;
    }

    .dw-member-divider{
        margin:20px auto;
    }

    .dw-member-content h2{
        font-size:28px;
    }

    .dw-member-content h4{
        font-size:22px;
    }

    .dw-member-content h5{
        font-size:17px;
    }

    .dw-qualification-item{
        text-align:left;
        padding:14px 16px;
    }

}

@media(max-width:575px){

    .dw-member-image-card{
        padding:12px;
        border-radius:22px;
    }

    .dw-member-image-card img{
        border-radius:16px;
    }

    .dw-member-content{
        padding:22px;
        border-radius:22px;
    }

    .dw-member-content h2{
        font-size:24px;
    }

    .dw-member-content h4{
        font-size:20px;
    }

    .dw-member-content h5{
        font-size:16px;
    }

    .dw-member-tag{
        font-size:11px;
    }

    .dw-qualification-item span{
        font-size:14px;
    }

}

/*==================================================
DW MEMBER ABOUT SECTION
==================================================*/

.dw-member-about-section{
    position:relative;
    padding:110px 0;
    background:#f7fdff;
    overflow:hidden;
}

.dw-member-about-section::before{
    content:"";
    position:absolute;
    width:420px;
    height:420px;
    border-radius:50%;
    background:rgba(8,177,201,.07);
    top:-180px;
    right:-180px;
}

.dw-member-about-section::after{
    content:"";
    position:absolute;
    width:320px;
    height:320px;
    border-radius:50%;
    background:rgba(8,177,201,.04);
    bottom:-120px;
    left:-120px;
}

/*==================================================
ABOUT CARD
==================================================*/

.dw-member-about-card{
    position:relative;
    z-index:2;
    background:#ffffff;
    padding:48px;
    border-radius:28px;
    border:1px solid rgba(8,177,201,.12);
    box-shadow:0 18px 45px rgba(8,177,201,.08);
}

.dw-member-about-card h2{
    margin:0;
    color:#16324f;
    font-size:42px;
    font-weight:800;
    line-height:1.2;
}

.dw-member-about-card p{
    margin-bottom:22px;
    color:#5f6d7b;
    font-size:16px;
    line-height:1.95;
}

.dw-member-about-card strong{
    color:#16324f;
    font-weight:700;
}

/*==================================================
TAG
==================================================*/

.dw-member-tag{
    display:inline-flex;
    align-items:center;
    padding:8px 18px;
    margin-bottom:18px;
    border-radius:50px;
    background:rgba(8,177,201,.10);
    color:#08b1c9;
    font-size:13px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.08em;
}

/*==================================================
DIVIDER
==================================================*/

.dw-member-divider{
    width:90px;
    height:5px;
    margin:22px 0 30px;
    border-radius:20px;
    background:#08b1c9;
}

/*==================================================
IMAGE CARD
==================================================*/

.dw-member-about-image{
    position:relative;
    background:#ffffff;
    padding:18px;
    border-radius:28px;
    overflow:hidden;
    border:1px solid rgba(8,177,201,.12);
    box-shadow:0 18px 45px rgba(8,177,201,.08);
}

.dw-member-image-bg{
    position:absolute;
    inset:0;
    background:linear-gradient(135deg,
    rgba(8,177,201,.12),
    rgba(8,177,201,.03));
}

.dw-member-about-image img{
    position:relative;
    z-index:2;
    width:100%;
    display:block;
    border-radius:22px;
    transition:.5s;
}

.dw-member-about-image:hover img{
    transform:scale(1.04);
}

/*==================================================
HOVER
==================================================*/

.dw-member-about-card:hover{
    transform:translateY(-5px);
    transition:.35s;
    box-shadow:0 25px 55px rgba(8,177,201,.12);
}

.dw-member-about-image:hover{
    box-shadow:0 25px 55px rgba(8,177,201,.14);
    transition:.35s;
}

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

@media(max-width:1199px){

.dw-member-about-card{
    padding:40px;
}

.dw-member-about-card h2{
    font-size:36px;
}

}

@media(max-width:991px){

.dw-member-about-section{
    padding:90px 0;
}

.dw-member-about-image{
    margin-bottom:25px;
}

.dw-member-about-card{
    padding:35px;
}

.dw-member-about-card h2{
    font-size:32px;
}

}

@media(max-width:767px){

.dw-member-about-section{
    padding:70px 0;
}

.dw-member-about-card{
    padding:28px;
}

.dw-member-about-card h2{
    font-size:28px;
    text-align:center;
}

.dw-member-divider{
    margin:20px auto 25px;
}

.dw-member-tag{
    display:table;
    margin:0 auto 18px;
}

.dw-member-about-card p{
    font-size:15px;
    line-height:1.85;
}

}

@media(max-width:575px){

.dw-member-about-image{
    padding:12px;
    border-radius:20px;
}

.dw-member-about-image img{
    border-radius:16px;
}

.dw-member-about-card{
    padding:22px;
    border-radius:20px;
}

.dw-member-about-card h2{
    font-size:24px;
}

.dw-member-tag{
    font-size:11px;
    padding:6px 15px;
}

}

/*==================================================
DW PROFILE ALTERNATE (PINK THEME)
==================================================*/

.dw-profile-alt{
    padding:110px 0;
    background:#fff8fb;
    position:relative;
    overflow:hidden;
}

.dw-profile-alt::before{
    content:"";
    position:absolute;
    width:430px;
    height:430px;
    border-radius:50%;
    background:rgba(221,43,107,.08);
    top:-180px;
    left:-180px;
}

.dw-profile-alt::after{
    content:"";
    position:absolute;
    width:340px;
    height:340px;
    border-radius:50%;
    background:rgba(221,43,107,.05);
    right:-120px;
    bottom:-120px;
}

/*==================================================
IMAGE
==================================================*/

.dw-profile-image-wrap{
    position:relative;
    text-align:center;
    z-index:2;
}

.dw-profile-circle{
    position:absolute;
    width:360px;
    height:360px;
    background:#dd2b6b;
    opacity:.08;
    border-radius:50%;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
}

.dw-profile-image-wrap img{
    position:relative;
    z-index:2;
    width:100%;
    max-width:360px;
    padding:15px;
    background:#ffffff;
    border-radius:30px;
    border:1px solid rgba(221,43,107,.12);
    box-shadow:0 20px 45px rgba(221,43,107,.14);
    transition:.45s;
}

.dw-profile-image-wrap:hover img{
    transform:translateY(-8px);
}

/*==================================================
CONTENT
==================================================*/

.dw-profile-content{
    position:relative;
    z-index:2;
    background:#ffffff;
    padding:48px;
    border-radius:28px;
    border:1px solid rgba(221,43,107,.12);
    box-shadow:0 18px 45px rgba(221,43,107,.10);
}

.dw-profile-tag{
    display:inline-flex;
    align-items:center;
    padding:8px 18px;
    margin-bottom:18px;
    border-radius:40px;
    background:rgba(221,43,107,.10);
    color:#dd2b6b;
    font-size:13px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.dw-profile-content h2{
    margin:0;
    color:#16324f;
    font-size:40px;
    font-weight:800;
    line-height:1.2;
}

.dw-profile-line{
    width:85px;
    height:5px;
    margin:22px 0 30px;
    border-radius:20px;
    background:#dd2b6b;
}

.dw-profile-content p{
    margin-bottom:20px;
    color:#5f6d7b;
    font-size:16px;
    line-height:1.95;
}

.dw-profile-content strong{
    color:#16324f;
    font-weight:700;
}

/*==================================================
HOVER
==================================================*/

.dw-profile-content:hover{
    transform:translateY(-6px);
    transition:.35s;
    box-shadow:0 25px 60px rgba(221,43,107,.15);
}

.dw-profile-image-wrap:hover{
    transform:translateY(-5px);
    transition:.35s;
}

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

@media(max-width:1199px){

.dw-profile-content{
    padding:40px;
}

.dw-profile-content h2{
    font-size:36px;
}

}

@media(max-width:991px){

.dw-profile-alt{
    padding:90px 0;
}

.dw-profile-image-wrap{
    margin-bottom:35px;
}

.dw-profile-content{
    padding:35px;
}

.dw-profile-content h2{
    font-size:32px;
}

}

@media(max-width:767px){

.dw-profile-alt{
    padding:70px 0;
}

.dw-profile-content{
    padding:28px;
}

.dw-profile-content h2{
    font-size:28px;
}

.dw-profile-line{
    margin:20px auto 25px;
}

.dw-profile-tag{
    display:table;
    margin:0 auto 18px;
}

.dw-profile-content p{
    font-size:15px;
    line-height:1.85;
}

.dw-profile-circle{
    width:260px;
    height:260px;
}

.dw-profile-image-wrap img{
    max-width:280px;
}

}

@media(max-width:575px){

.dw-profile-content{
    padding:22px;
    border-radius:20px;
}

.dw-profile-content h2{
    font-size:24px;
}

.dw-profile-image-wrap img{
    border-radius:20px;
    padding:10px;
}

.dw-profile-tag{
    font-size:11px;
    padding:6px 15px;
}

}

/*==================================================
EXECUTIVE SECTION
==================================================*/

.dw-executive-section{
    position:relative;
    padding:120px 0;
    background:#f8fdff;
    overflow:hidden;
}

.dw-executive-shape{
    position:absolute;
    border-radius:50%;
    z-index:0;
}

.dw-executive-shape.shape-one{
    width:450px;
    height:450px;
    background:rgba(8,177,201,.05);
    top:-180px;
    left:-180px;
}

.dw-executive-shape.shape-two{
    width:380px;
    height:380px;
    background:rgba(221,43,107,.05);
    right:-150px;
    bottom:-150px;
}

/*==================================================
SECTION HEADING
==================================================*/

.dw-section-heading{
    position:relative;
    z-index:2;
    max-width:760px;
    margin:0 auto 70px;
}

.dw-section-badge{
    display:inline-flex;
    align-items:center;
    padding:8px 22px;
    border-radius:50px;
    background:rgba(221,43,107,.08);
    color:#dd2b6b;
    font-size:13px;
    font-weight:700;
    letter-spacing:.12em;
    text-transform:uppercase;
    margin-bottom:18px;
}

.dw-section-heading h2{
    color:#16324f;
    font-size:46px;
    font-weight:800;
    line-height:1.2;
    margin-bottom:22px;
}

.dw-section-heading p{
    color:#64748b;
    font-size:17px;
    line-height:1.9;
}

/*==================================================
EXECUTIVE MEMBER CARDS
==================================================*/

.dw-executive-section .row{
    position:relative;
    z-index:2;
}

.dw-executive-card{
    position:relative;
    height:100%;
    min-height:520px;
    background:#ffffff;
    border:1px solid rgba(8,177,201,.10);
    border-radius:30px;
    overflow:hidden;
    box-shadow:0 15px 45px rgba(8,177,201,.08);
    transition:transform .45s ease,box-shadow .45s ease,border-color .45s ease;
}

.dw-executive-card::before{
    content:"";
    position:absolute;
    width:180px;
    height:180px;
    border-radius:50%;
    background:rgba(8,177,201,.07);
    top:-90px;
    right:-70px;
    transition:.45s ease;
}

.dw-executive-card:hover{
    transform:translateY(-12px);
    border-color:rgba(8,177,201,.22);
    box-shadow:0 28px 65px rgba(8,177,201,.16);
}

.dw-executive-card:hover::before{
    transform:scale(1.35);
}

/*==================================================
PINK CARD VARIANT
==================================================*/

.dw-executive-card.dw-card-pink{
    border-color:rgba(221,43,107,.10);
}

.dw-executive-card.dw-card-pink::before{
    background:rgba(221,43,107,.07);
}

.dw-executive-card.dw-card-pink:hover{
    border-color:rgba(221,43,107,.22);
    box-shadow:0 28px 65px rgba(221,43,107,.15);
}

/*==================================================
CARD TOP
==================================================*/

.dw-card-top{
    position:relative;
    min-height:245px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(145deg,#eefcff 0%,#ffffff 100%);
    padding:35px 20px 25px;
    overflow:hidden;
}

.dw-card-pink .dw-card-top{
    background:linear-gradient(145deg,#fff1f6 0%,#ffffff 100%);
}

.dw-card-number{
    position:absolute;
    top:18px;
    left:22px;
    color:rgba(8,177,201,.35);
    font-size:14px;
    font-weight:800;
    letter-spacing:.1em;
}

.dw-card-pink .dw-card-number{
    color:rgba(221,43,107,.35);
}

/*==================================================
PROFILE IMAGE
==================================================*/

.dw-profile-ring{
    position:relative;
    width:170px;
    height:170px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:linear-gradient(135deg,#08b1c9,#79dce8);
    padding:6px;
    box-shadow:0 12px 35px rgba(8,177,201,.20);
    z-index:2;
}

.dw-card-pink .dw-profile-ring{
    background:linear-gradient(135deg,#dd2b6b,#f28aaa);
    box-shadow:0 12px 35px rgba(221,43,107,.18);
}

.dw-profile-ring::after{
    content:"";
    position:absolute;
    inset:-10px;
    border:1px dashed rgba(8,177,201,.25);
    border-radius:50%;
    animation:dwRotate 18s linear infinite;
}

.dw-card-pink .dw-profile-ring::after{
    border-color:rgba(221,43,107,.25);
}

.dw-profile-ring img{
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius:50%;
    border:5px solid #ffffff;
    background:#ffffff;
}

/*==================================================
ROTATING RING
==================================================*/

@keyframes dwRotate{
    from{
        transform:rotate(0deg);
    }
    to{
        transform:rotate(360deg);
    }
}

/*==================================================
CARD BODY
==================================================*/

.dw-card-body{
    position:relative;
    z-index:2;
    padding:30px 28px 32px;
    text-align:center;
}

.dw-member-role{
    display:inline-block;
    padding:6px 15px;
    border-radius:30px;
    background:rgba(8,177,201,.08);
    color:#08b1c9;
    font-size:11px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
    margin-bottom:14px;
}

.dw-card-pink .dw-member-role{
    background:rgba(221,43,107,.08);
    color:#dd2b6b;
}

.dw-card-body h3{
    margin:0 0 10px;
    color:#16324f;
    font-size:21px;
    font-weight:800;
    line-height:1.35;
}

.dw-card-body h4{
    margin:0 0 6px;
    color:#08b1c9;
    font-size:15px;
    font-weight:700;
    line-height:1.5;
}

.dw-card-pink .dw-card-body h4{
    color:#dd2b6b;
}

.dw-card-body h5{
    margin:0;
    color:#667085;
    font-size:13px;
    font-weight:600;
    line-height:1.5;
}

.dw-card-divider{
    width:45px;
    height:3px;
    margin:18px auto;
    border-radius:20px;
    background:#08b1c9;
}

.dw-card-pink .dw-card-divider{
    background:#dd2b6b;
}

.dw-card-body p{
    margin:0;
    color:#667085;
    font-size:14px;
    line-height:1.75;
}

/*==================================================
TABLET
==================================================*/

@media(max-width:1199px){

.dw-executive-section{
    padding:100px 0;
}

.dw-section-heading{
    margin-bottom:60px;
}

.dw-section-heading h2{
    font-size:40px;
}

.dw-executive-card{
    min-height:510px;
}

}

/*==================================================
MOBILE TABLET
==================================================*/

@media(max-width:991px){

.dw-executive-section{
    padding:85px 0;
}

.dw-section-heading h2{
    font-size:36px;
}

.dw-section-heading p{
    font-size:16px;
}

.dw-card-top{
    min-height:230px;
}

.dw-executive-card{
    min-height:500px;
}

}

/*==================================================
MOBILE
==================================================*/

@media(max-width:767px){

.dw-executive-section{
    padding:70px 0;
}

.dw-section-heading{
    padding:0 12px;
    margin-bottom:45px;
}

.dw-section-heading h2{
    font-size:30px;
}

.dw-section-heading p{
    font-size:15px;
    line-height:1.8;
}

.dw-profile-ring{
    width:155px;
    height:155px;
}

.dw-card-top{
    min-height:220px;
}

.dw-executive-card{
    min-height:0;
}

.dw-card-body{
    padding:28px 24px 30px;
}

}

/*==================================================
SMALL MOBILE
==================================================*/

@media(max-width:480px){

.dw-executive-section{
    padding:60px 0;
}

.dw-section-heading h2{
    font-size:27px;
}

.dw-section-badge{
    font-size:11px;
    padding:7px 16px;
}

.dw-card-top{
    min-height:210px;
}

.dw-profile-ring{
    width:145px;
    height:145px;
}

.dw-card-body h3{
    font-size:20px;
}

.dw-card-body{
    padding:25px 20px 28px;
}

}

/*==================================================*
EXECUTIVE COMMITTEE CTA
*==================================================*/

.dw-executive-cta{
    position:relative;
    padding:85px 0;
    background:#fff8fb;
    overflow:hidden;
}

.dw-executive-cta::before{
    content:"";
    position:absolute;
    width:420px;
    height:420px;
    border-radius:50%;
    background:rgba(221,43,107,.06);
    top:-210px;
    right:-130px;
    pointer-events:none;
}

.dw-executive-cta::after{
    content:"";
    position:absolute;
    width:300px;
    height:300px;
    border-radius:50%;
    background:rgba(8,177,201,.045);
    bottom:-170px;
    left:-120px;
    pointer-events:none;
}

.dw-executive-cta-box{
    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    gap:32px;
    padding:42px 48px;
    border-radius:28px;
    background:linear-gradient(135deg,#dd2b6b 0%,#c91f5c 100%);
    box-shadow:
        0 20px 50px rgba(221,43,107,.18),
        0 8px 25px rgba(221,43,107,.12);
    overflow:hidden;
}

.dw-executive-cta-box::before{
    content:"";
    position:absolute;
    width:260px;
    height:260px;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.15);
    right:80px;
    top:-150px;
}

.dw-executive-cta-box::after{
    content:"";
    position:absolute;
    width:180px;
    height:180px;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.12);
    right:-40px;
    bottom:-100px;
}

.dw-executive-cta-icon{
    position:relative;
    z-index:2;
    flex:0 0 72px;
    width:72px;
    height:72px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:20px;
    background:rgba(255,255,255,.16);
    border:1px solid rgba(255,255,255,.22);
    color:#fff;
    font-size:30px;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
}

.dw-executive-cta-content{
    position:relative;
    z-index:2;
    flex:1;
}

.dw-executive-cta-content span{
    display:block;
    margin-bottom:8px;
    color:rgba(255,255,255,.82);
    font-size:13px;
    font-weight:700;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.dw-executive-cta-content h2{
    margin:0 0 10px;
    color:#fff;
    font-size:30px;
    font-weight:800;
    line-height:1.3;
}

.dw-executive-cta-content p{
    max-width:720px;
    margin:0;
    color:rgba(255,255,255,.86);
    font-size:15px;
    line-height:1.8;
}

.dw-executive-cta-action{
    position:relative;
    z-index:2;
    flex-shrink:0;
}

.dw-executive-cta-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    min-width:175px;
    padding:15px 23px;
    border-radius:50px;
    background:#fff;
    color:#c91f5c;
    font-size:14px;
    font-weight:800;
    text-decoration:none;
    box-shadow:0 10px 25px rgba(0,0,0,.12);
    transition:.35s ease;
}

.dw-executive-cta-btn i{
    font-size:17px;
    transition:.35s ease;
}

.dw-executive-cta-btn:hover{
    color:#fff;
    background:#16324f;
    transform:translateY(-3px);
    box-shadow:0 14px 30px rgba(0,0,0,.18);
}

.dw-executive-cta-btn:hover i{
    transform:translateX(5px);
}

/*==================================================*
TABLET
*==================================================*/

@media(max-width:991px){

    .dw-executive-cta{
        padding:70px 0;
    }

    .dw-executive-cta-box{
        padding:38px 35px;
        gap:24px;
    }

    .dw-executive-cta-content h2{
        font-size:26px;
    }

    .dw-executive-cta-content p{
        font-size:14px;
    }

}

/*==================================================*
MOBILE
*==================================================*/

@media(max-width:767px){

    .dw-executive-cta{
        padding:60px 0;
    }

    .dw-executive-cta-box{
        flex-direction:column;
        align-items:center;
        text-align:center;
        padding:38px 25px;
        border-radius:24px;
        gap:20px;
    }

    .dw-executive-cta-icon{
        width:64px;
        height:64px;
        flex-basis:64px;
        font-size:26px;
        border-radius:18px;
    }

    .dw-executive-cta-content h2{
        font-size:23px;
    }

    .dw-executive-cta-content p{
        font-size:14px;
        line-height:1.7;
    }

    .dw-executive-cta-action{
        width:100%;
    }

    .dw-executive-cta-btn{
        width:100%;
        max-width:220px;
    }

}

/*==================================================*
SMALL MOBILE
*==================================================*/

@media(max-width:480px){

    .dw-executive-cta{
        padding:50px 0;
    }

    .dw-executive-cta-box{
        padding:32px 20px;
    }

    .dw-executive-cta-content h2{
        font-size:21px;
    }

    .dw-executive-cta-content p{
        font-size:13px;
    }

}

/*==================================================*
DW ANNOUNCEMENT SECTION
*==================================================*/

.dw-announcement-section{
    position:relative;
    padding:100px 0;
    background:#fff8fb;
    overflow:hidden;
}

.dw-announcement-section::before{
    content:"";
    position:absolute;
    width:430px;
    height:430px;
    border-radius:50%;
    background:rgba(8,177,201,.05);
    top:-220px;
    right:-150px;
    pointer-events:none;
}

.dw-announcement-section::after{
    content:"";
    position:absolute;
    width:340px;
    height:340px;
    border-radius:50%;
    background:rgba(221,43,107,.04);
    bottom:-190px;
    left:-150px;
    pointer-events:none;
}

.dw-announcement-content{
    position:relative;
    z-index:2;
    max-width:900px;
    margin:0 auto;
    text-align:center;
}

.dw-announcement-tag{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-bottom:15px;
    padding:8px 18px;
    border-radius:50px;
    background:rgba(8,177,201,.09);
    color:#08b1c9;
    font-size:12px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.dw-announcement-tag i{
    font-size:14px;
}

.dw-announcement-content h2{
    margin:0 0 15px;
    color:#16324f;
    font-size:40px;
    font-weight:800;
    line-height:1.25;
}

.dw-announcement-hashtags{
    max-width:760px;
    margin:0 auto 35px;
    color:#667085;
    font-size:14px;
    line-height:1.8;
}

.dw-announcement-video{
    position:relative;
    width:100%;
    padding:10px;
    border-radius:26px;
    background:#fff;
    border:1px solid rgba(8,177,201,.12);
    box-shadow:0 18px 45px rgba(8,177,201,.10);
}

.dw-announcement-video-element{
    display:block;
    width:100%;
    max-height:540px;
    border-radius:19px;
    object-fit:cover;
    background:#0f1720;
}

/*==================================================*
DW ANNOUNCEMENT CTA
*==================================================*/

.dw-announcement-cta{
    position:relative;
    z-index:3;
    display:flex;
    align-items:center;
    gap:28px;
    margin:60px auto 0;
    padding:38px 42px;
    border-radius:28px;
    background:linear-gradient(135deg,#08b1c9 0%,#078fa5 100%);
    box-shadow:0 20px 50px rgba(8,177,201,.18),0 8px 25px rgba(8,177,201,.12);
    overflow:hidden;
}

.dw-announcement-cta::before{
    content:"";
    position:absolute;
    width:260px;
    height:260px;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.15);
    top:-170px;
    right:80px;
}

.dw-announcement-cta::after{
    content:"";
    position:absolute;
    width:170px;
    height:170px;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.12);
    right:-50px;
    bottom:-100px;
}

.dw-announcement-cta-icon{
    position:relative;
    z-index:2;
    flex:0 0 68px;
    width:68px;
    height:68px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:20px;
    background:rgba(255,255,255,.15);
    border:1px solid rgba(255,255,255,.22);
    color:#fff;
    font-size:27px;
}

.dw-announcement-cta-content{
    position:relative;
    z-index:2;
    flex:1;
}

.dw-announcement-cta-content span{
    display:block;
    margin-bottom:7px;
    color:rgba(255,255,255,.82);
    font-size:12px;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.dw-announcement-cta-content h3{
    margin:0 0 8px;
    color:#fff;
    font-size:27px;
    font-weight:800;
    line-height:1.3;
}

.dw-announcement-cta-content p{
    max-width:680px;
    margin:0;
    color:rgba(255,255,255,.87);
    font-size:14px;
    line-height:1.75;
}

.dw-announcement-cta-actions{
    position:relative;
    z-index:2;
    display:flex;
    flex-direction:column;
    gap:10px;
    flex-shrink:0;
}

.dw-donate-action,
.dw-appointment-action{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    min-width:205px;
    padding:13px 19px;
    border-radius:50px;
    font-size:13px;
    font-weight:800;
    text-decoration:none;
    cursor:pointer;
    transition:.35s ease;
}

.dw-donate-action{
    background:#fff;
    color:#078fa5;
    border:1px solid #fff;
}

.dw-appointment-action{
    background:rgba(255,255,255,.10);
    color:#fff;
    border:1px solid rgba(255,255,255,.45);
}

.dw-donate-action i:last-child,
.dw-appointment-action i:last-child{
    transition:.35s ease;
}

.dw-donate-action:hover{
    background:#16324f;
    border-color:#16324f;
    color:#fff;
    transform:translateY(-2px);
}

.dw-appointment-action:hover{
    background:#fff;
    border-color:#fff;
    color:#078fa5;
    transform:translateY(-2px);
}

.dw-donate-action:hover i:last-child,
.dw-appointment-action:hover i:last-child{
    transform:translateX(4px);
}

/*==================================================*
TABLET
*==================================================*/

@media(max-width:991px){

    .dw-announcement-section{
        padding:80px 0;
    }

    .dw-announcement-content h2{
        font-size:34px;
    }

    .dw-announcement-cta{
        padding:35px;
        gap:22px;
    }

    .dw-announcement-cta-content h3{
        font-size:23px;
    }

}

/*==================================================*
MOBILE
*==================================================*/

@media(max-width:767px){

    .dw-announcement-section{
        padding:65px 0;
    }

    .dw-announcement-content h2{
        font-size:29px;
    }

    .dw-announcement-hashtags{
        font-size:13px;
        margin-bottom:25px;
    }

    .dw-announcement-video{
        padding:6px;
        border-radius:20px;
    }

    .dw-announcement-video-element{
        border-radius:15px;
    }

    .dw-announcement-cta{
        flex-direction:column;
        text-align:center;
        padding:32px 22px;
        border-radius:23px;
        margin-top:40px;
    }

    .dw-announcement-cta-icon{
        width:62px;
        height:62px;
        flex-basis:62px;
    }

    .dw-announcement-cta-content h3{
        font-size:22px;
    }

    .dw-announcement-cta-content p{
        font-size:13px;
    }

    .dw-announcement-cta-actions{
        width:100%;
    }

    .dw-donate-action,
    .dw-appointment-action{
        width:100%;
    }

}

/*==================================================*
SMALL MOBILE
*==================================================*/

@media(max-width:480px){

    .dw-announcement-content h2{
        font-size:25px;
    }

    .dw-announcement-section{
        padding:55px 0;
    }

    .dw-announcement-cta{
        padding:28px 18px;
    }

    .dw-announcement-cta-content h3{
        font-size:20px;
    }

}

.special {
    color:#08b1c9;
}

/*==========================================
  OUR TEAM INTRO SECTION
==========================================*/

.team-intro-section{
    position:relative;
    padding:90px 0;
    overflow:hidden;
    background:linear-gradient(135deg,#046b7c 0%,#067f93 45%,#08b1c9 100%);
}

.team-intro-section::before{
    content:"";
    position:absolute;
    width:320px;
    height:320px;
    border-radius:50%;
    background:rgba(255,255,255,.08);
    top:-120px;
    right:-120px;
}

.team-intro-section::after{
    content:"";
    position:absolute;
    width:260px;
    height:260px;
    border-radius:50%;
    background:rgba(255,255,255,.05);
    bottom:-120px;
    left:-100px;
}

.team-intro-card{
    position:relative;
    z-index:2;
    max-width:980px;
    margin:auto;
    padding:55px;
    border-radius:30px;
    background:rgba(255,255,255,.08);
    backdrop-filter:blur(14px);
    border:1px solid rgba(255,255,255,.15);
    text-align:center;
    box-shadow:0 25px 60px rgba(0,0,0,.18);
}

.team-intro-card h2{
    color:#fff;
    font-size:2.6rem;
    font-weight:800;
    margin-bottom:20px;
}

.team-intro-card p{
    color:rgba(255,255,255,.94);
    font-size:1.08rem;
    line-height:1.9;
    margin-bottom:35px;
}

.team-intro-btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:15px 38px;
    border-radius:60px;
    background:#fff;
    color:#067f93;
    font-size:16px;
    font-weight:700;
    text-decoration:none;
    transition:.35s ease;
    box-shadow:0 15px 35px rgba(0,0,0,.18);
}

.team-intro-btn i{
    font-size:18px;
}

.team-intro-btn:hover{
    transform:translateY(-4px);
    background:#ffd8e8;
    color:#c2185b;
    box-shadow:0 20px 40px rgba(0,0,0,.22);
}

@media(max-width:991px){

.team-intro-section{
    padding:70px 0;
}

.team-intro-card{
    padding:40px 30px;
}

.team-intro-card h2{
    font-size:2rem;
}

}

@media(max-width:576px){

.team-intro-card{
    padding:35px 22px;
    border-radius:22px;
}

.team-intro-card h2{
    font-size:1.7rem;
}

.team-intro-card p{
    font-size:.96rem;
    line-height:1.8;
}

.team-intro-btn{
    width:100%;
    justify-content:center;
}

}
/*--------------------------------------------------------------
# Team CTA
--------------------------------------------------------------*/

.dw-team-cta{
padding:0 0 90px;
background:#fff;
}

.dw-team-cta-wrapper{
background:linear-gradient(135deg,#08b1c9 0%,#0a8fa5 100%);
border-radius:32px;
padding:60px;
position:relative;
overflow:hidden;
box-shadow:0 18px 45px rgba(8,177,201,.18);
margin-top:100px;
}

.dw-team-cta-wrapper::before{
content:"";
position:absolute;
width:320px;
height:320px;
background:rgba(255,255,255,.08);
border-radius:50%;
top:-140px;
right:-120px;
}

.dw-team-cta-wrapper::after{
content:"";
position:absolute;
width:260px;
height:260px;
background:rgba(255,255,255,.05);
border-radius:50%;
bottom:-120px;
left:-100px;
}

.dw-team-cta-content,
.dw-team-cta-buttons{
position:relative;
z-index:2;
}

.dw-team-cta-tag{
display:inline-flex;
align-items:center;
gap:10px;
padding:10px 22px;
border-radius:50px;
background:rgba(255,255,255,.15);
color:#fff;
font-size:.95rem;
font-weight:600;
margin-bottom:22px;
}

.dw-team-cta-content h2{
font-size:2.4rem;
font-weight:800;
color:#fff;
margin-bottom:20px;
}

.dw-team-cta-content p{
font-size:1.05rem;
line-height:1.9;
color:rgba(255,255,255,.92);
margin-bottom:0;
}

.dw-team-cta-buttons{
display:flex;
flex-direction:column;
gap:18px;
}

.dw-btn-visit,
.dw-btn-donate{
display:flex;
align-items:center;
justify-content:center;
gap:14px;
padding:18px 30px;
border-radius:60px;
font-size:1.05rem;
font-weight:700;
text-decoration:none;
transition:.35s;
cursor:pointer;
}

.dw-btn-visit{
background:#fff;
border:none;
color:#0b7f92;
box-shadow:0 10px 25px rgba(0,0,0,.12);
}

.dw-btn-visit:hover{
background:#e94c89;
color:#fff;
transform:translateY(-4px);
}

.dw-btn-donate{
background:#e94c89;
color:#fff;
box-shadow:0 12px 30px rgba(233,76,137,.30);
}

.dw-btn-donate:hover{
background:#d93879;
color:#fff;
transform:translateY(-4px);
}

.dw-btn-visit i,
.dw-btn-donate i{
font-size:1.2rem;
}

@media(max-width:991px){

.dw-team-cta-wrapper{
padding:45px 35px;
text-align:center;
}

.dw-team-cta-buttons{
margin-top:10px;
}

}

@media(max-width:767px){

.dw-team-cta{
padding-bottom:70px;
}

.dw-team-cta-wrapper{
padding:35px 24px;
border-radius:24px;
}

.dw-team-cta-content h2{
font-size:1.8rem;
}

.dw-team-cta-content p{
font-size:.98rem;
}

.dw-btn-visit,
.dw-btn-donate{
width:100%;
}

}
/*--------------------------------------------------------------
# Urja School
--------------------------------------------------------------*/

.dw-urja{
padding:90px 0;
background:linear-gradient(180deg,#fff6fb 0%,#ffffff 100%);
overflow:hidden;
}

.dw-urja-card{
background:#fff;
border-radius:34px;
padding:60px;
box-shadow:0 20px 60px rgba(0,0,0,.08);
position:relative;
overflow:hidden;
}

.dw-urja-card::before{
content:"";
position:absolute;
width:320px;
height:320px;
background:rgba(233,76,137,.05);
border-radius:50%;
top:-150px;
left:-120px;
}

.dw-urja-card::after{
content:"";
position:absolute;
width:260px;
height:260px;
background:rgba(8,177,201,.06);
border-radius:50%;
bottom:-120px;
right:-100px;
}

.dw-urja-content,
.dw-urja-image{
position:relative;
z-index:2;
}

.dw-urja-content .dw-section-tag{
display:inline-flex;
align-items:center;
gap:10px;
padding:10px 22px;
border-radius:50px;
background:rgba(233,76,137,.10);
color:#e94c89;
font-weight:700;
margin-bottom:20px;
}

.dw-urja-content h2{
font-size:2.5rem;
font-weight:800;
color:#123d63;
line-height:1.3;
margin-bottom:18px;
}

.dw-divider{
width:90px;
height:5px;
border-radius:20px;
background:linear-gradient(90deg,#08b1c9,#e94c89);
margin-bottom:30px;
}

.dw-urja-content p{
font-size:1.04rem;
line-height:2;
color:#555;
margin-bottom:22px;
text-align:justify;
}

.dw-urja-content strong{
color:#123d63;
}

.dw-urja-btn{
display:inline-flex;
align-items:center;
gap:12px;
padding:15px 34px;
border-radius:60px;
background:linear-gradient(135deg,#e94c89,#d93373);
color:#fff;
text-decoration:none;
font-weight:700;
box-shadow:0 12px 35px rgba(233,76,137,.30);
transition:.35s;
}

.dw-urja-btn:hover{
transform:translateY(-5px);
color:#fff;
box-shadow:0 18px 40px rgba(233,76,137,.38);
}

.dw-urja-image{
position:relative;
}

.dw-urja-image img{
width:100%;
border-radius:28px;
box-shadow:0 18px 45px rgba(8,177,201,.18);
}

.dw-urja-badge{
position:absolute;
left:30px;
bottom:30px;
background:#08b1c9;
color:#fff;
padding:14px 22px;
border-radius:50px;
display:flex;
align-items:center;
gap:10px;
font-weight:700;
box-shadow:0 10px 25px rgba(8,177,201,.30);
}

.dw-urja-badge i{
font-size:1.2rem;
}

@media(max-width:991px){

.dw-urja-card{
padding:45px 35px;
}

.dw-urja-content{
text-align:center;
}

.dw-divider{
margin-left:auto;
margin-right:auto;
}

.dw-urja-content p{
text-align:left;
}

.dw-urja-image{
margin-bottom:20px;
}

.dw-urja-badge{
left:50%;
transform:translateX(-50%);
}

}

@media(max-width:767px){

.dw-urja{
padding:70px 0;
}

.dw-urja-card{
padding:32px 22px;
border-radius:24px;
}

.dw-urja-content h2{
font-size:1.8rem;
}

.dw-urja-content p{
font-size:.96rem;
line-height:1.9;
}

.dw-urja-btn{
width:100%;
justify-content:center;
}

.dw-urja-badge{
position:relative;
left:auto;
bottom:auto;
transform:none;
margin:18px auto 0;
width:max-content;
}

}

/*--------------------------------------------------------------
# DWISH Urja Services
--------------------------------------------------------------*/

.dw-urja-services{
padding:100px 0;
background:linear-gradient(180deg,#eefbff 0%,#ffffff 60%,#f8fcff 100%);
position:relative;
overflow:hidden;
}

.dw-urja-services::before{
content:"";
position:absolute;
width:450px;
height:450px;
background:rgba(8,177,201,.08);
border-radius:50%;
top:-180px;
right:-160px;
}

.dw-urja-services::after{
content:"";
position:absolute;
width:350px;
height:350px;
background:rgba(233,76,137,.08);
border-radius:50%;
bottom:-160px;
left:-120px;
}

.dw-section-heading{
position:relative;
z-index:2;
max-width:760px;
margin:auto;
}

.dw-section-heading h2{
font-size:2.8rem;
font-weight:800;
color:#113d63;
margin:18px 0;
}

.dw-section-heading p{
font-size:1.05rem;
line-height:1.9;
color:#5b6475;
}

.dw-section-tag{
display:inline-flex;
align-items:center;
gap:8px;
padding:10px 22px;
background:rgba(8,177,201,.12);
color:#08b1c9;
border-radius:50px;
font-weight:700;
}

.dw-service-card{
position:relative;
background:#fff;
border-radius:26px;
overflow:hidden;
box-shadow:0 15px 45px rgba(0,0,0,.08);
transition:.45s;
height:100%;
}

.dw-service-card:hover{
transform:translateY(-12px);
box-shadow:0 25px 55px rgba(8,177,201,.18);
}

.dw-service-image{
position:relative;
overflow:hidden;
height:250px;
}

.dw-service-image img{
width:100%;
height:100%;
object-fit:cover;
transition:.6s;
}

.dw-service-card:hover img{
transform:scale(1.08);
}

.dw-service-image::after{
content:"";
position:absolute;
left:0;
right:0;
bottom:0;
height:120px;
background:linear-gradient(to top,rgba(0,0,0,.45),transparent);
}

.dw-service-content{
padding:35px 30px;
text-align:center;
position:relative;
}

.dw-service-icon{
width:78px;
height:78px;
margin:-72px auto 25px;
border-radius:50%;
background:linear-gradient(135deg,#08b1c9,#0b88a5);
display:flex;
align-items:center;
justify-content:center;
color:#fff;
font-size:30px;
box-shadow:0 12px 28px rgba(8,177,201,.35);
position:relative;
z-index:5;
}

.dw-service-card h3{
font-size:1.45rem;
font-weight:800;
color:#113d63;
margin:0;
line-height:1.4;
transition:.3s;
}

.dw-service-card:hover h3{
color:#08b1c9;
}

@media(max-width:991px){

.dw-urja-services{
padding:80px 0;
}

.dw-section-heading h2{
font-size:2.2rem;
}

}

@media(max-width:767px){

.dw-urja-services{
padding:70px 0;
}

.dw-section-heading h2{
font-size:1.8rem;
}

.dw-service-image{
height:220px;
}

.dw-service-content{
padding:30px 22px;
}

.dw-service-icon{
width:68px;
height:68px;
font-size:26px;
}

.dw-service-card h3{
font-size:1.25rem;
}

}

/*--------------------------------------------------------------
# Pink CTA
--------------------------------------------------------------*/

.dw-pink-cta{
  padding:90px 0;
  background:#fff;
}

.dw-pink-cta-box{
  position:relative;
  overflow:hidden;
  padding:70px;
  border-radius:34px;
  background:linear-gradient(135deg,#ec4d8d 0%,#d81b60 100%);
  box-shadow:0 30px 70px rgba(216,27,96,.30);
}

.dw-pink-cta-box::before{
  content:"";
  position:absolute;
  width:340px;
  height:340px;
  top:-160px;
  right:-120px;
  border-radius:50%;
  background:rgba(255,255,255,.08);
}

.dw-pink-cta-box::after{
  content:"";
  position:absolute;
  width:250px;
  height:250px;
  bottom:-130px;
  left:-80px;
  border-radius:50%;
  background:rgba(255,255,255,.08);
}

.dw-pink-tag{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 22px;
  margin-bottom:22px;
  border-radius:50px;
  background:rgba(255,255,255,.15);
  color:#fff;
  font-size:.95rem;
  font-weight:700;
}

.dw-pink-cta h2{
  margin-bottom:18px;
  color:#fff;
  font-size:2.7rem;
  font-weight:800;
}

.dw-pink-cta p{
  margin:0;
  color:rgba(255,255,255,.92);
  font-size:1.05rem;
  line-height:1.9;
}

.dw-pink-buttons{
  display:flex;
  flex-direction:column;
  gap:18px;
}

.dw-btn-visit,
.dw-btn-donate{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:18px 30px;
  border-radius:60px;
  text-decoration:none;
  font-size:1rem;
  font-weight:700;
  transition:.4s;
}

.dw-btn-visit{
  border:none;
  background:#fff;
  color:#d81b60;
  cursor:pointer;
  box-shadow:0 15px 35px rgba(0,0,0,.18);
}

.dw-btn-visit:hover{
  transform:translateY(-5px);
  background:#ffe8f2;
}

.dw-btn-donate{
  border:2px solid rgba(255,255,255,.35);
  background:rgba(255,255,255,.12);
  color:#fff;
}

.dw-btn-donate:hover{
  transform:translateY(-5px);
  background:#fff;
  color:#d81b60;
}

.dw-btn-visit i,
.dw-btn-donate i{
  font-size:1.2rem;
}

@media (max-width:991px){

  .dw-pink-cta-box{
    padding:50px 35px;
    text-align:center;
  }

  .dw-pink-buttons{
    margin-top:25px;
  }

}

@media (max-width:767px){

  .dw-pink-cta{
    padding:70px 0;
  }

  .dw-pink-cta-box{
    padding:40px 24px;
    border-radius:24px;
  }

  .dw-pink-cta h2{
    font-size:2rem;
  }

  .dw-btn-visit,
  .dw-btn-donate{
    width:100%;
  }

}
/*--------------------------------------------------------------
# DWISH Activities
--------------------------------------------------------------*/

.dw-activities{
  padding:100px 0;
  background:linear-gradient(180deg,#f8fdff 0%,#ffffff 60%,#fff8fb 100%);
}

.dw-activity-card{
  position:relative;
  overflow:hidden;
  border-radius:28px;
  background:#fff;
  box-shadow:0 18px 45px rgba(17,61,99,.08);
  transition:.45s;
}

.dw-activity-card img,
.dw-activity-card video{
  width:100%;
  height:320px;
  object-fit:cover;
  display:block;
  transition:.6s;
}

.dw-activity-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to top,rgba(17,61,99,.45),transparent 65%);
  opacity:0;
  transition:.45s;
  z-index:1;
}

.dw-activity-card::after{
  content:"";
  position:absolute;
  inset:0;
  border:2px solid rgba(8,177,201,.18);
  border-radius:28px;
  opacity:0;
  transition:.4s;
  z-index:2;
}

.dw-activity-card:hover{
  transform:translateY(-10px);
  box-shadow:0 25px 55px rgba(8,177,201,.18);
}

.dw-activity-card:hover img,
.dw-activity-card:hover video{
  transform:scale(1.08);
}

.dw-activity-card:hover::before,
.dw-activity-card:hover::after{
  opacity:1;
}

.dw-video-card{
  background:#113d63;
}

.dw-video-card video{
  background:#000;
}

@media(max-width:991px){

  .dw-activities{
    padding:80px 0;
  }

  .dw-activity-card img,
  .dw-activity-card video{
    height:270px;
  }

}

@media(max-width:767px){

  .dw-activities{
    padding:70px 0;
  }

  .dw-activity-card{
    border-radius:22px;
  }

  .dw-activity-card img,
  .dw-activity-card video{
    height:230px;
  }

}

/*--------------------------------------------------------------
# DWISH Volunteer
--------------------------------------------------------------*/

.dw-volunteer-section{
  padding:100px 0;
  background:linear-gradient(180deg,#f5fcff 0%,#ffffff 65%,#fff8fb 100%);
}

.dw-volunteer-wrapper{
  background:#fff;
  border-radius:35px;
  padding:60px;
  box-shadow:0 25px 60px rgba(17,61,99,.08);
  position:relative;
  overflow:hidden;
}

.dw-volunteer-wrapper::before{
  content:"";
  position:absolute;
  width:350px;
  height:350px;
  background:rgba(8,177,201,.08);
  border-radius:50%;
  top:-180px;
  left:-120px;
}

.dw-volunteer-wrapper::after{
  content:"";
  position:absolute;
  width:280px;
  height:280px;
  background:rgba(233,76,137,.08);
  border-radius:50%;
  bottom:-140px;
  right:-120px;
}

.dw-volunteer-title{
  font-size:2.7rem;
  font-weight:800;
  color:#113d63;
  margin:18px 0 25px;
}

.dw-volunteer-title span{
  color:#e94c89;
}

.dw-volunteer-text{
  color:#555;
  line-height:2;
  font-size:1.02rem;
  text-align:justify;
}

.dw-benefits{
  margin-top:35px;
}

.dw-benefit-item{
  display:flex;
  align-items:flex-start;
  gap:14px;
  margin-bottom:18px;
}

.dw-benefit-item i{
  color:#08b1c9;
  font-size:1.2rem;
  margin-top:3px;
}

.dw-benefit-item span{
  color:#444;
  line-height:1.7;
}

.dw-volunteer-image{
  position:relative;
  border-radius:30px;
  overflow:hidden;
  box-shadow:0 20px 50px rgba(17,61,99,.15);
}

.dw-volunteer-image img{
  width:100%;
  transition:.5s;
}

.dw-volunteer-image:hover img{
  transform:scale(1.06);
}

.dw-volunteer-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:16px 34px;
  background:linear-gradient(135deg,#e94c89,#d63384);
  color:#fff;
  border-radius:60px;
  text-decoration:none;
  font-weight:700;
  transition:.4s;
  box-shadow:0 15px 35px rgba(233,76,137,.30);
}

.dw-volunteer-btn:hover{
  color:#fff;
  transform:translateY(-5px);
  box-shadow:0 20px 45px rgba(233,76,137,.40);
}

@media(max-width:991px){

  .dw-volunteer-wrapper{
    padding:40px;
  }

  .dw-volunteer-title{
    font-size:2.1rem;
  }

}

@media(max-width:767px){

  .dw-volunteer-section{
    padding:70px 0;
  }

  .dw-volunteer-wrapper{
    padding:28px;
    border-radius:25px;
  }

  .dw-volunteer-title{
    font-size:1.8rem;
  }

  .dw-volunteer-text{
    font-size:.96rem;
  }

  .dw-volunteer-btn{
    width:100%;
    justify-content:center;
  }

}
/*--------------------------------------------------------------
# DW Volunteer Contact
--------------------------------------------------------------*/

.dw-volunteer-contact{
  position:relative;
  padding:100px 0;
  background:linear-gradient(135deg,#071f2d 0%,#0a3040 48%,#082734 100%);
  overflow:hidden;
}

.dw-volunteer-contact::before{
  content:"";
  position:absolute;
  width:460px;
  height:460px;
  top:-220px;
  right:-170px;
  border-radius:50%;
  background:rgba(8,177,201,.07);
  pointer-events:none;
}

.dw-volunteer-contact::after{
  content:"";
  position:absolute;
  width:380px;
  height:380px;
  bottom:-190px;
  left:-150px;
  border-radius:50%;
  background:rgba(233,76,137,.06);
  pointer-events:none;
}

.dw-volunteer-contact .container{
  position:relative;
  z-index:2;
}

.dw-volunteer-contact .section-title{
  max-width:760px;
  margin:0 auto 65px;
  text-align:center;
}

.dw-section-badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:9px 20px;
  margin-bottom:18px;
  border-radius:50px;
  background:rgba(8,177,201,.12);
  border:1px solid rgba(8,177,201,.18);
  color:#58d7e7;
  font-size:13px;
  font-weight:700;
  letter-spacing:.05em;
}

.dw-volunteer-contact .section-title h2{
  margin:0 0 18px;
  color:#fff;
  font-size:42px;
  font-weight:800;
  line-height:1.25;
}

.dw-volunteer-contact .section-title p{
  max-width:700px;
  margin:0 auto;
  color:rgba(255,255,255,.72);
  font-size:16px;
  line-height:1.85;
}

/*--------------------------------------------------------------
# Contact Cards
--------------------------------------------------------------*/

.dw-contact-card{
  height:100%;
  min-height:245px;
  padding:36px 28px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  border-radius:24px;
  text-align:center;
  box-shadow:0 12px 35px rgba(0,0,0,.16);
  backdrop-filter:blur(12px);
  transition:.4s ease;
}

.dw-contact-card:hover{
  transform:translateY(-8px);
  background:rgba(255,255,255,.09);
  border-color:rgba(8,177,201,.35);
  box-shadow:0 20px 45px rgba(8,177,201,.14);
}

.dw-contact-icon{
  width:72px;
  height:72px;
  margin:0 auto 22px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:22px;
  background:linear-gradient(135deg,#08b1c9,#078da2);
  color:#fff;
  font-size:28px;
  box-shadow:0 12px 30px rgba(8,177,201,.22);
}

.dw-contact-card h4{
  margin:0 0 18px;
  color:#fff;
  font-size:21px;
  font-weight:700;
}

.dw-contact-card p{
  margin:0 0 8px;
  color:rgba(255,255,255,.70);
  font-size:14px;
  line-height:1.6;
}

.dw-contact-card p:last-child{
  margin-bottom:0;
}

.dw-contact-card a{
  color:rgba(255,255,255,.78);
  text-decoration:none;
  transition:.3s ease;
}

.dw-contact-card a:hover{
  color:#58d7e7;
}

/*--------------------------------------------------------------
# Google Map
--------------------------------------------------------------*/

.dw-map-card{
  position:relative;
  margin-top:55px;
  border-radius:28px;
  overflow:hidden;
  background:#102b37;
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 20px 55px rgba(0,0,0,.20);
}

.dw-map-card iframe{
  display:block;
  width:100%;
  height:500px;
  border:0;
}

/*--------------------------------------------------------------
# Contact Form
--------------------------------------------------------------*/

.dw-contact-form{
  position:relative;
  margin-top:55px;
  padding:45px;
  background:#fff;
  border-radius:28px;
  border:1px solid rgba(8,177,201,.10);
  box-shadow:0 20px 55px rgba(0,0,0,.18);
  overflow:hidden;
}

.dw-contact-form::before{
  content:"";
  position:absolute;
  width:180px;
  height:180px;
  top:-90px;
  right:-70px;
  border-radius:50%;
  background:rgba(8,177,201,.05);
  pointer-events:none;
}

.dw-contact-form .row{
  position:relative;
  z-index:2;
  margin-top:0;
  margin-bottom:0;
}

.dw-contact-form [class*="col-"]{
  padding-left:12px;
  padding-right:12px;
}

.dw-contact-form .row{
  margin-left:-12px;
  margin-right:-12px;
}

.dw-contact-form .form-control{
  display:block;
  width:100%;
  height:58px;
  margin:0;
  padding:0 18px;
  border:1px solid #dce5ea;
  border-radius:14px;
  background:#f9fcfd;
  color:#16324f;
  font-size:15px;
  line-height:1.5;
  box-shadow:none;
  outline:none;
  transition:.3s ease;
}

.dw-contact-form textarea.form-control{
  height:150px;
  padding:16px 18px;
  resize:vertical;
  line-height:1.6;
}

.dw-contact-form .form-control::placeholder{
  color:#8a98a5;
  opacity:1;
}

.dw-contact-form .form-control:focus{
  border-color:#08b1c9;
  background:#fff;
  box-shadow:0 0 0 4px rgba(8,177,201,.10);
}

.dw-contact-form .loading,
.dw-contact-form .error-message,
.dw-contact-form .sent-message{
  display:none;
  margin:0 0 18px;
  font-size:14px;
  font-weight:600;
}

.dw-contact-form .loading{
  color:#08b1c9;
}

.dw-contact-form .error-message{
  color:#d6395f;
}

.dw-contact-form .sent-message{
  color:#0c9b78;
}

.dw-submit-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:210px;
  min-height:56px;
  padding:14px 34px;
  margin-top:5px;
  border:0;
  border-radius:50px;
  background:linear-gradient(135deg,#e94c89,#d52d6b);
  color:#fff;
  font-size:15px;
  font-weight:700;
  line-height:1;
  cursor:pointer;
  box-shadow:0 12px 30px rgba(233,76,137,.28);
  transition:.35s ease;
}

.dw-submit-btn:hover{
  transform:translateY(-4px);
  background:linear-gradient(135deg,#f15b96,#c92362);
  color:#fff;
  box-shadow:0 18px 40px rgba(233,76,137,.38);
}

/*--------------------------------------------------------------
# Tablet
--------------------------------------------------------------*/

@media(max-width:991px){

  .dw-volunteer-contact{
    padding:80px 0;
  }

  .dw-volunteer-contact .section-title{
    margin-bottom:50px;
  }

  .dw-volunteer-contact .section-title h2{
    font-size:36px;
  }

  .dw-contact-card{
    min-height:220px;
  }

  .dw-map-card{
    margin-top:40px;
  }

  .dw-map-card iframe{
    height:430px;
  }

  .dw-contact-form{
    margin-top:40px;
    padding:38px;
  }

}

/*--------------------------------------------------------------
# Mobile
--------------------------------------------------------------*/

@media(max-width:767px){

  .dw-volunteer-contact{
    padding:70px 0;
  }

  .dw-volunteer-contact .section-title{
    margin-bottom:40px;
  }

  .dw-volunteer-contact .section-title h2{
    font-size:30px;
  }

  .dw-volunteer-contact .section-title p{
    font-size:14px;
    line-height:1.8;
  }

  .dw-section-badge{
    font-size:11px;
    padding:8px 16px;
  }

  .dw-contact-card{
    min-height:0;
    padding:30px 22px;
    border-radius:20px;
  }

  .dw-contact-icon{
    width:64px;
    height:64px;
    border-radius:18px;
    font-size:24px;
  }

  .dw-contact-card h4{
    font-size:19px;
  }

  .dw-map-card{
    margin-top:30px;
    border-radius:22px;
  }

  .dw-map-card iframe{
    height:340px;
  }

  .dw-contact-form{
    margin-top:30px;
    padding:28px 20px;
    border-radius:22px;
  }

  .dw-contact-form .row{
    margin-left:-8px;
    margin-right:-8px;
  }

  .dw-contact-form [class*="col-"]{
    padding-left:8px;
    padding-right:8px;
  }

  .dw-contact-form .form-control{
    height:54px;
    font-size:14px;
  }

  .dw-contact-form textarea.form-control{
    height:135px;
  }

  .dw-submit-btn{
    width:100%;
    min-width:0;
  }

}

/*--------------------------------------------------------------
# Small Mobile
--------------------------------------------------------------*/

@media(max-width:480px){

  .dw-volunteer-contact .section-title h2{
    font-size:27px;
  }

  .dw-contact-card{
    padding:26px 18px;
  }

  .dw-map-card iframe{
    height:300px;
  }

  .dw-contact-form{
    padding:24px 16px;
  }

}
/*--------------------------------------------------------------
# Contact CTA
--------------------------------------------------------------*/

.dw-contact-cta-section{
  position:relative;
  padding:90px 0;
  background:linear-gradient(180deg,#f2fcfe 0%,#ffffff 100%);
  overflow:hidden;
}

.dw-contact-cta-section::before{
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  top:-210px;
  left:-170px;
  border-radius:50%;
  background:rgba(8,177,201,.06);
}

.dw-contact-cta-section::after{
  content:"";
  position:absolute;
  width:340px;
  height:340px;
  right:-140px;
  bottom:-170px;
  border-radius:50%;
  background:rgba(8,177,201,.045);
}

.dw-contact-cta{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:50px;
  padding:60px;
  border-radius:32px;
  background:linear-gradient(135deg,#087b8d 0%,#08b1c9 100%);
  box-shadow:0 20px 55px rgba(8,177,201,.20);
  overflow:hidden;
}

.dw-contact-cta::before{
  content:"";
  position:absolute;
  width:360px;
  height:360px;
  top:-180px;
  right:-120px;
  border-radius:50%;
  background:rgba(255,255,255,.07);
}

.dw-contact-cta::after{
  content:"";
  position:absolute;
  width:260px;
  height:260px;
  left:30%;
  bottom:-180px;
  border-radius:50%;
  background:rgba(255,255,255,.05);
}

.dw-contact-cta-content{
  position:relative;
  z-index:2;
  flex:1;
  max-width:720px;
}

.dw-contact-cta-tag{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:9px 18px;
  margin-bottom:18px;
  border-radius:50px;
  background:rgba(255,255,255,.13);
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.dw-contact-cta-content h2{
  margin:0 0 18px;
  color:#fff;
  font-size:46px;
  font-weight:800;
  line-height:1.2;
}

.dw-contact-cta-content p{
  max-width:650px;
  margin:0;
  color:rgba(255,255,255,.88);
  font-size:16px;
  line-height:1.9;
}

.dw-contact-cta-action{
  position:relative;
  z-index:2;
  width:390px;
  flex-shrink:0;
  display:flex;
  flex-direction:column;
  gap:16px;
}

.dw-contact-call-btn,
.dw-contact-email-btn{
  display:flex;
  align-items:center;
  gap:18px;
  min-height:88px;
  padding:18px 22px;
  border-radius:20px;
  text-decoration:none;
  transition:.35s ease;
}

.dw-contact-call-btn{
  background:#fff;
  color:#087b8d;
  box-shadow:0 12px 30px rgba(0,0,0,.10);
}

.dw-contact-email-btn{
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.32);
  color:#fff;
}

.dw-contact-call-btn:hover{
  transform:translateY(-4px);
  background:#f6feff;
  color:#087b8d;
  box-shadow:0 18px 35px rgba(0,0,0,.14);
}

.dw-contact-email-btn:hover{
  transform:translateY(-4px);
  background:#fff;
  color:#087b8d;
  border-color:#fff;
}

.dw-contact-call-btn i,
.dw-contact-email-btn i{
  width:56px;
  height:56px;
  flex:0 0 56px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  font-size:21px;
}

.dw-contact-call-btn i{
  background:rgba(8,177,201,.10);
  color:#08b1c9;
}

.dw-contact-email-btn i{
  background:rgba(255,255,255,.12);
  color:#fff;
}

.dw-contact-call-btn span,
.dw-contact-email-btn span{
  display:flex;
  flex-direction:column;
  min-width:0;
  font-size:16px;
  font-weight:700;
  line-height:1.5;
}

.dw-contact-call-btn small,
.dw-contact-email-btn small{
  display:block;
  margin-bottom:3px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.dw-contact-call-btn small{
  color:#7b8b96;
}

.dw-contact-email-btn small{
  color:rgba(255,255,255,.70);
}

/*--------------------------------------------------------------
# Tablet
--------------------------------------------------------------*/

@media(max-width:991px){

  .dw-contact-cta-section{
    padding:80px 0;
  }

  .dw-contact-cta{
    flex-direction:column;
    align-items:stretch;
    padding:50px 40px;
    gap:35px;
  }

  .dw-contact-cta-content{
    max-width:none;
    text-align:center;
  }

  .dw-contact-cta-content h2{
    font-size:38px;
  }

  .dw-contact-cta-action{
    width:100%;
    max-width:520px;
    margin:0 auto;
  }

}

/*--------------------------------------------------------------
# Mobile
--------------------------------------------------------------*/

@media(max-width:767px){

  .dw-contact-cta-section{
    padding:70px 0;
  }

  .dw-contact-cta{
    padding:38px 24px;
    border-radius:24px;
    gap:25px;
  }

  .dw-contact-cta-content h2{
    font-size:30px;
  }

  .dw-contact-cta-content p{
    font-size:14px;
    line-height:1.8;
  }

  .dw-contact-cta-action{
    max-width:none;
  }

  .dw-contact-call-btn,
  .dw-contact-email-btn{
    min-height:78px;
    padding:15px 18px;
    border-radius:18px;
  }

  .dw-contact-call-btn i,
  .dw-contact-email-btn i{
    width:50px;
    height:50px;
    flex-basis:50px;
    font-size:19px;
  }

}

/*--------------------------------------------------------------
# Small Mobile
--------------------------------------------------------------*/

@media(max-width:480px){

  .dw-contact-cta-content h2{
    font-size:26px;
  }

  .dw-contact-cta-tag{
    font-size:11px;
    padding:8px 15px;
  }

  .dw-contact-call-btn span,
  .dw-contact-email-btn span{
    font-size:14px;
  }

}

/*--------------------------------------------------------------
# DWISH Awareness Calendar
--------------------------------------------------------------*/

.dw-calendar-section{
  position:relative;
  padding:100px 0;
  background:linear-gradient(180deg,#f1c0d3 0%,#f7d7e3 55%,#fce8ef 100%);
  overflow:hidden;
}

.dw-calendar-section::before{
  content:"";
  position:absolute;
  width:430px;
  height:430px;
  top:-210px;
  right:-150px;
  border-radius:50%;
  background:rgba(221,43,107,.10);
  pointer-events:none;
}

.dw-calendar-section::after{
  content:"";
  position:absolute;
  width:360px;
  height:360px;
  bottom:-180px;
  left:-130px;
  border-radius:50%;
  background:rgba(221,43,107,.08);
  pointer-events:none;
}

.dw-calendar-heading{
  position:relative;
  z-index:2;
  max-width:760px;
  margin:0 auto 60px;
}

.dw-calendar-heading h2{
  margin:18px 0 16px;
  color:#16324f;
  font-size:42px;
  font-weight:800;
  line-height:1.2;
}

.dw-calendar-heading p{
  margin:0 auto;
  max-width:700px;
  color:#667085;
  font-size:16px;
  line-height:1.9;
}

.dw-calendar-list{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  gap:24px;
}

.dw-calendar-card{
  position:relative;
  display:flex;
  align-items:center;
  gap:28px;
  padding:28px 32px;
  min-height:180px;
  background:#fff;
  border:1px solid rgba(8,177,201,.10);
  border-radius:28px;
  box-shadow:0 12px 35px rgba(8,177,201,.08);
  overflow:hidden;
  transition:.4s ease;
}

.dw-calendar-card::before{
  content:"";
  position:absolute;
  width:220px;
  height:220px;
  top:-150px;
  right:-80px;
  border-radius:50%;
  background:rgba(8,177,201,.05);
  transition:.4s ease;
}

.dw-calendar-card:hover{
  transform:translateY(-7px);
  border-color:rgba(8,177,201,.22);
  box-shadow:0 22px 50px rgba(8,177,201,.14);
}

.dw-calendar-card:hover::before{
  transform:scale(1.25);
}

.dw-calendar-card-pink{
  border-color:rgba(221,43,107,.10);
  box-shadow:0 12px 35px rgba(221,43,107,.08);
}

.dw-calendar-card-pink::before{
  background:rgba(221,43,107,.05);
}

.dw-calendar-card-pink:hover{
  border-color:rgba(221,43,107,.22);
  box-shadow:0 22px 50px rgba(221,43,107,.14);
}

.dw-calendar-date{
  position:relative;
  z-index:2;
  flex:0 0 115px;
  width:115px;
  height:115px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border-radius:26px;
  color:#fff;
  box-shadow:0 12px 30px rgba(8,177,201,.20);
}

.dw-calendar-blue{
  background:linear-gradient(135deg,#08b1c9,#078da2);
}

.dw-calendar-pink{
  background:linear-gradient(135deg,#dd2b6b,#c51e5b);
  box-shadow:0 12px 30px rgba(221,43,107,.20);
}

.dw-calendar-date span{
  font-size:38px;
  font-weight:800;
  line-height:1;
}

.dw-calendar-date small{
  margin-top:7px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
}

.dw-calendar-content{
  position:relative;
  z-index:2;
  flex:1;
}

.dw-calendar-label{
  display:inline-block;
  margin-bottom:8px;
  padding:6px 14px;
  border-radius:50px;
  background:rgba(8,177,201,.09);
  color:#08b1c9;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.dw-calendar-card-pink .dw-calendar-label{
  background:rgba(221,43,107,.08);
  color:#dd2b6b;
}

.dw-calendar-content h3{
  margin:0 0 10px;
  color:#16324f;
  font-size:25px;
  font-weight:800;
  line-height:1.35;
}

.dw-calendar-content p{
  max-width:720px;
  margin:0;
  color:#667085;
  font-size:15px;
  line-height:1.8;
}

.dw-calendar-logo{
  position:relative;
  z-index:2;
  flex:0 0 120px;
  width:120px;
  height:120px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:24px;
  background:#f8fdff;
  border:1px solid rgba(8,177,201,.08);
}

.dw-calendar-card-pink .dw-calendar-logo{
  background:#fff8fb;
  border-color:rgba(221,43,107,.08);
}

.dw-calendar-logo img{
  width:85px;
  height:85px;
  object-fit:contain;
  display:block;
}

/*--------------------------------------------------------------
# Tablet
--------------------------------------------------------------*/

@media(max-width:991px){

  .dw-calendar-section{
    padding:85px 0;
  }

  .dw-calendar-heading{
    margin-bottom:50px;
  }

  .dw-calendar-heading h2{
    font-size:36px;
  }

  .dw-calendar-card{
    padding:25px;
    gap:22px;
  }

  .dw-calendar-date{
    flex-basis:100px;
    width:100px;
    height:100px;
  }

  .dw-calendar-date span{
    font-size:32px;
  }

  .dw-calendar-content h3{
    font-size:22px;
  }

  .dw-calendar-logo{
    flex-basis:100px;
    width:100px;
    height:100px;
  }

  .dw-calendar-logo img{
    width:72px;
    height:72px;
  }

}

/*--------------------------------------------------------------
# Mobile
--------------------------------------------------------------*/

@media(max-width:767px){

  .dw-calendar-section{
    padding:70px 0;
  }

  .dw-calendar-heading{
    padding:0 10px;
    margin-bottom:40px;
  }

  .dw-calendar-heading h2{
    font-size:30px;
  }

  .dw-calendar-heading p{
    font-size:14px;
    line-height:1.8;
  }

  .dw-calendar-card{
    flex-wrap:wrap;
    gap:20px;
    padding:24px;
    border-radius:22px;
  }

  .dw-calendar-date{
    flex-basis:82px;
    width:82px;
    height:82px;
    border-radius:20px;
  }

  .dw-calendar-date span{
    font-size:28px;
  }

  .dw-calendar-date small{
    font-size:10px;
  }

  .dw-calendar-content{
    flex:1 1 calc(100% - 102px);
  }

  .dw-calendar-content h3{
    font-size:20px;
  }

  .dw-calendar-content p{
    font-size:14px;
  }

  .dw-calendar-logo{
    width:82px;
    height:82px;
    flex-basis:82px;
    margin-left:auto;
    border-radius:18px;
  }

  .dw-calendar-logo img{
    width:60px;
    height:60px;
  }

}

/*--------------------------------------------------------------
# Small Mobile
--------------------------------------------------------------*/

@media(max-width:480px){

  .dw-calendar-card{
    display:grid;
    grid-template-columns:72px 1fr;
    gap:16px;
  }

  .dw-calendar-date{
    width:72px;
    height:72px;
    flex:none;
  }

  .dw-calendar-date span{
    font-size:24px;
  }

  .dw-calendar-content{
    grid-column:2;
  }

  .dw-calendar-logo{
    grid-column:1 / -1;
    margin:0;
  }

}
/*--------------------------------------------------------------
# Calendar CTA
--------------------------------------------------------------*/

.dw-calendar-cta{
  position:relative;
  padding:0 0 100px;
  background:linear-gradient(180deg,#f9dce7 0%,#fce8ef 100%);
  overflow:hidden;
}

.dw-calendar-cta-box{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:45px;
  padding:55px 60px;
  border-radius:32px;
  background:linear-gradient(135deg,#07879b 0%,#08b1c9 55%,#0a91a6 100%);
  box-shadow:0 20px 55px rgba(8,177,201,.22);
  overflow:hidden;
}

.dw-calendar-cta-box::before{
  content:"";
  position:absolute;
  width:320px;
  height:320px;
  top:-170px;
  right:-110px;
  border-radius:50%;
  background:rgba(255,255,255,.08);
}

.dw-calendar-cta-box::after{
  content:"";
  position:absolute;
  width:220px;
  height:220px;
  bottom:-130px;
  left:-80px;
  border-radius:50%;
  background:rgba(255,255,255,.05);
}

.dw-calendar-cta-content{
  position:relative;
  z-index:2;
  flex:1;
}

.dw-calendar-cta-tag{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:9px 18px;
  margin-bottom:18px;
  border-radius:50px;
  background:rgba(255,255,255,.13);
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.dw-calendar-cta-content h2{
  margin:0 0 16px;
  color:#fff;
  font-size:38px;
  font-weight:800;
  line-height:1.25;
}

.dw-calendar-cta-content p{
  max-width:680px;
  margin:0;
  color:rgba(255,255,255,.88);
  font-size:16px;
  line-height:1.9;
}

.dw-calendar-cta-actions{
  position:relative;
  z-index:2;
  width:310px;
  flex-shrink:0;
  display:flex;
  flex-direction:column;
  gap:14px;
}

.dw-calendar-visit-btn,
.dw-calendar-donate-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:11px;
  width:100%;
  padding:16px 24px;
  border-radius:50px;
  font-size:15px;
  font-weight:700;
  text-decoration:none;
  transition:.35s ease;
}

.dw-calendar-visit-btn{
  border:0;
  background:#fff;
  color:#07879b;
  cursor:pointer;
  box-shadow:0 12px 30px rgba(0,0,0,.12);
}

.dw-calendar-donate-btn{
  border:1px solid rgba(255,255,255,.45);
  background:rgba(255,255,255,.10);
  color:#fff;
}

.dw-calendar-visit-btn:hover{
  background:#16324f;
  color:#fff;
  transform:translateY(-3px);
  box-shadow:0 16px 35px rgba(0,0,0,.18);
}

.dw-calendar-donate-btn:hover{
  background:#fff;
  border-color:#fff;
  color:#07879b;
  transform:translateY(-3px);
}

.dw-calendar-visit-btn i,
.dw-calendar-donate-btn i{
  font-size:18px;
}

@media(max-width:991px){
  .dw-calendar-cta{
    padding:0 0 80px;
  }

  .dw-calendar-cta-box{
    flex-direction:column;
    align-items:stretch;
    padding:50px 40px;
    gap:30px;
    text-align:center;
  }

  .dw-calendar-cta-content h2{
    font-size:32px;
  }

  .dw-calendar-cta-actions{
    width:100%;
    max-width:420px;
    margin:0 auto;
  }
}

@media(max-width:767px){
  .dw-calendar-cta{
    padding:0 0 70px;
  }

  .dw-calendar-cta-box{
    padding:38px 24px;
    border-radius:24px;
  }

  .dw-calendar-cta-content h2{
    font-size:27px;
  }

  .dw-calendar-cta-content p{
    font-size:14px;
    line-height:1.8;
  }

  .dw-calendar-cta-actions{
    max-width:none;
  }

  .dw-calendar-visit-btn,
  .dw-calendar-donate-btn{
    padding:15px 20px;
  }
}

@media(max-width:480px){
  .dw-calendar-cta-content h2{
    font-size:24px;
  }

  .dw-calendar-cta-tag{
    font-size:11px;
    padding:8px 15px;
  }
}
/*==================================================
DWISH OCCUPATIONAL THERAPY PAGE
==================================================*/

.dw-ot-page{
  background:#fff;
  overflow:hidden;
}

.dw-ot-hero{
  position:relative;
  min-height:460px;
  display:flex;
  align-items:center;
  background:linear-gradient(135deg,#07596b 0%,#087f93 48%,#08b1c9 100%);
  overflow:hidden;
}

.dw-ot-hero-shape{
  position:absolute;
  border-radius:50%;
  pointer-events:none;
}

.dw-ot-hero-shape-one{
  width:480px;
  height:480px;
  top:-250px;
  right:-140px;
  background:rgba(255,255,255,.07);
}

.dw-ot-hero-shape-two{
  width:340px;
  height:340px;
  bottom:-210px;
  left:-130px;
  background:rgba(255,255,255,.05);
}

.dw-ot-hero-content{
  position:relative;
  z-index:2;
  padding:80px 0;
}

.dw-ot-hero-tag{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:9px 18px;
  margin-bottom:20px;
  border-radius:50px;
  background:rgba(255,255,255,.13);
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.dw-ot-hero-content h1{
  max-width:900px;
  margin:0 0 25px;
  color:#fff;
  font-size:54px;
  font-weight:800;
  line-height:1.15;
}

.dw-ot-breadcrumb{
  display:flex;
  align-items:center;
  gap:10px;
  color:rgba(255,255,255,.74);
  font-size:14px;
}

.dw-ot-breadcrumb a{
  color:#fff;
  text-decoration:none;
}

.dw-ot-breadcrumb i{
  font-size:11px;
}

.dw-ot-intro{
  padding:105px 0;
  background:linear-gradient(180deg,#eefcff 0%,#f8fdff 100%);
}

.dw-ot-content-card{
  position:relative;
  padding:48px;
  background:#fff;
  border:1px solid rgba(221,43,107,.11);
  border-radius:30px;
  box-shadow:0 18px 50px rgba(8,177,201,.09);
}

.dw-ot-content-card h2{
  margin:0 0 22px;
  color:#16324f;
  font-size:40px;
  font-weight:800;
  line-height:1.25;
}

.dw-ot-divider{
  width:80px;
  height:5px;
  margin-bottom:28px;
  border-radius:50px;
  background:linear-gradient(90deg,#dd2b6b,#f17da7);
}

.dw-ot-content-card p{
  margin:0;
  color:#64717e;
  font-size:16px;
  line-height:1.95;
}

.dw-ot-image-card{
  padding:14px;
  border-radius:30px;
  background:#fff;
  border:1px solid rgba(221,43,107,.10);
  box-shadow:0 18px 48px rgba(221,43,107,.10);
}

.dw-ot-image-card img{
  display:block;
  width:100%;
  border-radius:22px;
}

.dw-ot-why{
  padding:110px 0;
  background:linear-gradient(180deg,#fff8fb 0%,#fff 100%);
}

.dw-ot-heading{
  margin:0 auto 60px;
  max-width:780px;
}

.dw-ot-heading h2{
  margin:0;
  color:#16324f;
  font-size:43px;
  font-weight:800;
  line-height:1.25;
}

.dw-ot-reason-card{
  position:relative;
  display:flex;
  gap:20px;
  height:100%;
  padding:30px 30px 30px 24px;
  border:1px solid rgba(221,43,107,.10);
  border-radius:25px;
  background:#fff;
  box-shadow:0 14px 38px rgba(221,43,107,.07);
  overflow:hidden;
  transition:.4s ease;
}

.dw-ot-reason-card::before{
  content:"";
  position:absolute;
  width:130px;
  height:130px;
  top:-70px;
  right:-40px;
  border-radius:50%;
  background:rgba(221,43,107,.045);
}

.dw-ot-reason-card:hover{
  transform:translateY(-8px);
  border-color:rgba(221,43,107,.20);
  box-shadow:0 24px 55px rgba(221,43,107,.12);
}

.dw-ot-reason-featured{
  background:linear-gradient(145deg,#fff9fc,#fff);
}

.dw-ot-reason-number{
  position:absolute;
  top:18px;
  right:22px;
  color:rgba(221,43,107,.18);
  font-size:29px;
  font-weight:800;
}

.dw-ot-reason-icon{
  position:relative;
  z-index:2;
  flex:0 0 58px;
  width:58px;
  height:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:18px;
  background:linear-gradient(135deg,#dd2b6b,#c91d59);
  color:#fff;
  font-size:22px;
  box-shadow:0 12px 28px rgba(221,43,107,.23);
}

.dw-ot-reason-content{
  position:relative;
  z-index:2;
}

.dw-ot-reason-content p{
  margin:0;
  color:#667085;
  font-size:14px;
  line-height:1.85;
}

.dw-ot-reason-content strong{
  color:#16324f;
}

.dw-ot-services{
  padding:110px 0;
  background:linear-gradient(180deg,#f7fdff 0%,#fff 100%);
}

.dw-ot-service-card{
  display:flex;
  align-items:flex-start;
  gap:20px;
  height:100%;
  padding:30px;
  border-radius:25px;
  background:#fff;
  border:1px solid rgba(221,43,107,.10);
  box-shadow:0 12px 35px rgba(8,177,201,.07);
  transition:.4s ease;
}

.dw-ot-service-card:hover{
  transform:translateY(-7px);
  border-color:rgba(221,43,107,.20);
  box-shadow:0 22px 48px rgba(221,43,107,.11);
}

.dw-ot-service-icon{
  flex:0 0 60px;
  width:60px;
  height:60px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:19px;
  background:linear-gradient(135deg,#dd2b6b,#c91d59);
  color:#fff;
  font-size:23px;
  box-shadow:0 12px 28px rgba(221,43,107,.23);
}

.dw-ot-service-card p{
  margin:0;
  color:#667085;
  font-size:15px;
  line-height:1.85;
}

.dw-ot-service-card strong{
  color:#16324f;
}

.dw-ot-cta{
  padding:0 0 100px;
  background:#f7fdff;
}

.dw-ot-cta-box{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:45px;
  padding:58px 62px;
  border-radius:32px;
  background:linear-gradient(135deg,#075d70 0%,#078da2 55%,#08b1c9 100%);
  box-shadow:0 24px 60px rgba(8,177,201,.22);
  overflow:hidden;
}

.dw-ot-cta-box::before{
  content:"";
  position:absolute;
  width:330px;
  height:330px;
  top:-180px;
  right:-100px;
  border-radius:50%;
  background:rgba(255,255,255,.07);
}

.dw-ot-cta-content{
  position:relative;
  z-index:2;
  flex:1;
}

.dw-ot-cta-content h2{
  margin:0 0 15px;
  color:#fff;
  font-size:40px;
  font-weight:800;
  line-height:1.25;
}

.dw-ot-cta-content p{
  max-width:760px;
  margin:0;
  color:rgba(255,255,255,.88);
  font-size:16px;
  line-height:1.9;
}

.dw-ot-cta-action{
  position:relative;
  z-index:2;
  flex:0 0 240px;
}

.dw-ot-book-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:11px;
  width:100%;
  padding:17px 25px;
  border:0;
  border-radius:50px;
  background:#dd2b6b;
  color:#fff;
  font-size:15px;
  font-weight:800;
  box-shadow:0 14px 32px rgba(221,43,107,.28);
  cursor:pointer;
  transition:.35s ease;
}

.dw-ot-book-btn:hover{
  background:#c61e5b;
  color:#fff;
  transform:translateY(-4px);
  box-shadow:0 20px 40px rgba(221,43,107,.36);
}

.dw-ot-book-btn i:last-child{
  transition:.35s ease;
}

.dw-ot-book-btn:hover i:last-child{
  transform:translateX(5px);
}

@media(max-width:991px){
  .dw-ot-hero-content{
    padding:70px 0;
    text-align:center;
  }

  .dw-ot-hero-content h1{
    font-size:43px;
  }

  .dw-ot-breadcrumb{
    justify-content:center;
  }

  .dw-ot-intro,
  .dw-ot-why,
  .dw-ot-services{
    padding:85px 0;
  }

  .dw-ot-content-card{
    padding:35px;
  }

  .dw-ot-content-card h2,
  .dw-ot-heading h2{
    font-size:35px;
  }

  .dw-ot-cta{
    padding-bottom:80px;
  }

  .dw-ot-cta-box{
    flex-direction:column;
    align-items:stretch;
    padding:48px 38px;
    text-align:center;
  }

  .dw-ot-cta-action{
    width:100%;
    max-width:380px;
    margin:0 auto;
  }
}

@media(max-width:767px){
  .dw-ot-hero{
    min-height:380px;
  }

  .dw-ot-hero-content{
    padding:60px 0;
  }

  .dw-ot-hero-content h1{
    font-size:31px;
  }

  .dw-ot-intro,
  .dw-ot-why,
  .dw-ot-services{
    padding:70px 0;
  }

  .dw-ot-content-card{
    padding:28px;
    border-radius:22px;
  }

  .dw-ot-content-card h2,
  .dw-ot-heading h2{
    font-size:29px;
  }

  .dw-ot-content-card p,
  .dw-ot-reason-content p,
  .dw-ot-service-card p{
    font-size:14px;
    line-height:1.85;
  }

  .dw-ot-image-card{
    padding:10px;
    border-radius:22px;
  }

  .dw-ot-image-card img{
    border-radius:16px;
  }

  .dw-ot-reason-card{
    gap:15px;
    padding:24px;
    border-radius:21px;
  }

  .dw-ot-reason-icon{
    flex-basis:50px;
    width:50px;
    height:50px;
    border-radius:16px;
    font-size:19px;
  }

  .dw-ot-service-card{
    padding:24px;
    border-radius:21px;
  }

  .dw-ot-service-icon{
    flex-basis:52px;
    width:52px;
    height:52px;
    border-radius:16px;
    font-size:20px;
  }

  .dw-ot-cta{
    padding-bottom:70px;
  }

  .dw-ot-cta-box{
    padding:38px 24px;
    border-radius:24px;
  }

  .dw-ot-cta-content h2{
    font-size:29px;
  }

  .dw-ot-cta-content p{
    font-size:14px;
    line-height:1.8;
  }

  .dw-ot-cta-action{
    max-width:none;
  }
}

@media(max-width:480px){
  .dw-ot-hero-content h1{
    font-size:27px;
  }

  .dw-ot-cta-content h2{
    font-size:25px;
  }
}

/*==================================================
DWISH BLOG SECTION
==================================================*/

.dw-blog-section{
  position:relative;
  padding:110px 0;
  background:linear-gradient(180deg,#f4fcfe 0%,#ffffff 48%,#fff8fb 100%);
  overflow:hidden;
}

.dw-blog-section::before{
  content:"";
  position:absolute;
  width:480px;
  height:480px;
  top:-240px;
  right:-170px;
  border-radius:50%;
  background:rgba(8,177,201,.06);
  pointer-events:none;
}

.dw-blog-section::after{
  content:"";
  position:absolute;
  width:380px;
  height:380px;
  bottom:-190px;
  left:-150px;
  border-radius:50%;
  background:rgba(221,43,107,.05);
  pointer-events:none;
}

.dw-blog-section .container{
  position:relative;
  z-index:2;
}

/*==================================================
BLOG CARD
==================================================*/

.dw-blog-card{
  position:relative;
  display:flex;
  flex-direction:column;
  height:100%;
  min-height:520px;
  border:1px solid rgba(8,177,201,.11);
  border-radius:30px;
  background:rgba(255,255,255,.94);
  box-shadow:0 18px 50px rgba(7,73,89,.08);
  overflow:hidden;
  transition:.5s cubic-bezier(.2,.75,.25,1);
}

.dw-blog-card::before{
  content:"";
  position:absolute;
  width:180px;
  height:180px;
  top:-100px;
  right:-70px;
  border-radius:50%;
  background:rgba(8,177,201,.05);
  transition:.5s ease;
  pointer-events:none;
}

.dw-blog-card::after{
  content:"";
  position:absolute;
  width:130px;
  height:130px;
  bottom:-75px;
  left:-60px;
  border-radius:50%;
  background:rgba(221,43,107,.045);
  transition:.5s ease;
  pointer-events:none;
}

.dw-blog-card:hover{
  transform:translateY(-14px);
  border-color:rgba(8,177,201,.24);
  box-shadow:0 30px 70px rgba(8,177,201,.15);
}

.dw-blog-card:hover::before{
  transform:scale(1.5);
}

.dw-blog-card:hover::after{
  transform:scale(1.3);
}

/*==================================================
BLOG IMAGE
==================================================*/

.dw-blog-image{
  position:relative;
  height:270px;
  overflow:hidden;
  background:#0c3440;
}

.dw-blog-image img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:.8s cubic-bezier(.2,.75,.25,1);
}

.dw-blog-card:hover .dw-blog-image img{
  transform:scale(1.10);
}

.dw-blog-image-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(5,53,65,.02) 20%,rgba(5,53,65,.58) 100%),linear-gradient(135deg,rgba(8,177,201,.14),rgba(221,43,107,.10));
  pointer-events:none;
}

.dw-blog-date{
  position:absolute;
  left:20px;
  bottom:20px;
  z-index:3;
  width:72px;
  height:82px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.20);
  border-radius:18px;
  background:rgba(255,255,255,.90);
  color:#16324f;
  font-size:27px;
  font-weight:800;
  line-height:1;
  box-shadow:0 12px 30px rgba(0,0,0,.16);
  backdrop-filter:blur(12px);
}

.dw-blog-date small{
  margin-bottom:5px;
  color:#dd2b6b;
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
}

.dw-blog-date em{
  margin-top:5px;
  color:#7b8792;
  font-size:10px;
  font-style:normal;
  font-weight:700;
}

.dw-blog-category{
  position:absolute;
  z-index:3;
  top:20px;
  left:20px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:8px 13px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:50px;
  background:rgba(6,64,77,.58);
  color:#fff;
  font-size:10px;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
  backdrop-filter:blur(10px);
}

.dw-blog-category i{
  color:#ffd0e0;
  font-size:12px;
}

/*==================================================
BLOG CONTENT
==================================================*/

.dw-blog-content{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  flex:1;
  padding:28px 28px 25px;
}

.dw-blog-meta{
  margin-bottom:14px;
}

.dw-blog-meta span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#08b1c9;
  font-size:12px;
  font-weight:800;
  letter-spacing:.03em;
}

.dw-blog-meta i{
  font-size:15px;
}

.dw-blog-content h3{
  margin:0;
  color:#16324f;
  font-size:21px;
  font-weight:800;
  line-height:1.45;
  letter-spacing:-.01em;
  transition:.3s ease;
}

.dw-blog-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  margin-top:auto;
  padding-top:24px;
}

.dw-blog-readmore{
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:#08b1c9;
  font-size:13px;
  font-weight:800;
  text-decoration:none;
  transition:.35s ease;
}

.dw-blog-readmore i{
  transition:.35s ease;
}

.dw-blog-readmore:hover{
  color:#dd2b6b;
}

.dw-blog-readmore:hover i{
  transform:translate(4px,-3px);
}

.dw-blog-arrow{
  width:42px;
  height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#effbfc;
  color:#08b1c9;
  transition:.35s ease;
}

.dw-blog-card:hover .dw-blog-arrow{
  background:#dd2b6b;
  color:#fff;
  transform:rotate(45deg);
}

.dw-blog-card:hover .dw-blog-content h3{
  color:#087d90;
}

.dw-blog-card:nth-child(1) .dw-blog-content h3{
  color:#16324f;
}

.dw-blog-card:nth-child(1) .dw-blog-meta span{
  color:#dd2b6b;
}

.dw-blog-card:nth-child(1) .dw-blog-category{
  background:rgba(221,43,107,.72);
}

.dw-blog-card:nth-child(1) .dw-blog-arrow{
  background:#fff1f6;
  color:#dd2b6b;
}

.dw-blog-card:nth-child(1):hover .dw-blog-content h3{
  color:#dd2b6b;
}

/*==================================================
TABLET
==================================================*/

@media(max-width:1199px){

  .dw-blog-card{
    min-height:500px;
  }

  .dw-blog-image{
    height:245px;
  }

  .dw-blog-content{
    padding:25px 25px 23px;
  }

  .dw-blog-content h3{
    font-size:19px;
  }

}

/*==================================================
TABLET
==================================================*/

@media(max-width:991px){

  .dw-blog-section{
    padding:90px 0;
  }

  .dw-blog-card{
    min-height:490px;
  }

  .dw-blog-image{
    height:250px;
  }

}

/*==================================================
MOBILE
==================================================*/

@media(max-width:767px){

  .dw-blog-section{
    padding:70px 0;
  }

  .dw-blog-card{
    min-height:0;
    border-radius:24px;
  }

  .dw-blog-image{
    height:225px;
  }

  .dw-blog-date{
    width:66px;
    height:76px;
    left:16px;
    bottom:16px;
    font-size:24px;
    border-radius:16px;
  }

  .dw-blog-category{
    top:16px;
    left:16px;
    font-size:9px;
  }

  .dw-blog-content{
    padding:24px 21px 22px;
  }

  .dw-blog-content h3{
    font-size:18px;
    line-height:1.5;
  }

}

/*==================================================
SMALL MOBILE
==================================================*/

@media(max-width:480px){

  .dw-blog-image{
    height:210px;
  }

  .dw-blog-date{
    width:62px;
    height:72px;
    font-size:22px;
  }

  .dw-blog-content h3{
    font-size:17px;
  }

  .dw-blog-arrow{
    width:38px;
    height:38px;
  }

}
/*==================================================
DWISH BLOG HERO
==================================================*/

.dw-blog-hero{
  position:relative;
  min-height:560px;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:linear-gradient(135deg,#064f60 0%,#087b8e 42%,#08b1c9 100%);
}

.dw-blog-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,rgba(255,255,255,.02),rgba(255,255,255,.08));
  pointer-events:none;
}

.dw-blog-hero-grid{
  position:absolute;
  inset:0;
  opacity:.14;
  background-image:
    linear-gradient(rgba(255,255,255,.15) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.15) 1px,transparent 1px);
  background-size:60px 60px;
  mask-image:linear-gradient(to right,black,transparent 78%);
  pointer-events:none;
}

.dw-blog-hero-orb{
  position:absolute;
  border-radius:50%;
  pointer-events:none;
}

.dw-blog-hero-orb-one{
  width:520px;
  height:520px;
  top:-290px;
  right:-160px;
  background:rgba(255,255,255,.07);
  box-shadow:0 0 0 40px rgba(255,255,255,.025),0 0 0 80px rgba(255,255,255,.018);
}

.dw-blog-hero-orb-two{
  width:330px;
  height:330px;
  bottom:-190px;
  left:-120px;
  background:rgba(221,43,107,.10);
}

.dw-blog-hero-content{
  position:relative;
  z-index:2;
  max-width:780px;
  padding:95px 0;
}

.dw-blog-hero-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:22px;
  color:rgba(255,255,255,.82);
  font-size:12px;
  font-weight:800;
  letter-spacing:.18em;
}

.dw-blog-hero-kicker-dot{
  width:9px;
  height:9px;
  border-radius:50%;
  background:#dd2b6b;
  box-shadow:0 0 0 6px rgba(221,43,107,.14);
}

.dw-blog-hero-content h1{
  margin:0 0 25px;
  color:#fff;
  font-size:62px;
  font-weight:800;
  line-height:1.08;
  letter-spacing:-.025em;
}

.dw-blog-hero-content h1 span{
  position:relative;
  color:#ffd8e7;
}

.dw-blog-hero-content h1 span::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-5px;
  height:5px;
  border-radius:20px;
  background:#dd2b6b;
  opacity:.9;
}

.dw-blog-hero-content p{
  max-width:700px;
  margin:0;
  color:rgba(255,255,255,.84);
  font-size:17px;
  line-height:1.9;
}

.dw-blog-hero-meta{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:30px;
}

.dw-blog-hero-meta span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 16px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:50px;
  background:rgba(255,255,255,.08);
  color:#fff;
  font-size:12px;
  font-weight:700;
  backdrop-filter:blur(8px);
}

.dw-blog-hero-meta span i{
  color:#ffd2e2;
}

/*==================================================
HERO VISUAL
==================================================*/

.dw-blog-hero-visual{
  position:relative;
  width:310px;
  height:310px;
  margin:0 auto;
}

.dw-blog-hero-ring{
  position:absolute;
  inset:15px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:50%;
  animation:dwBlogRing 18s linear infinite;
}

.dw-blog-hero-ring::before,
.dw-blog-hero-ring::after{
  content:"";
  position:absolute;
  border-radius:50%;
}

.dw-blog-hero-ring::before{
  width:12px;
  height:12px;
  top:4px;
  left:50%;
  background:#dd2b6b;
  box-shadow:0 0 0 8px rgba(221,43,107,.12);
}

.dw-blog-hero-ring::after{
  width:8px;
  height:8px;
  right:20px;
  bottom:35px;
  background:#fff;
}

@keyframes dwBlogRing{
  from{
    transform:rotate(0deg);
  }
  to{
    transform:rotate(360deg);
  }
}

.dw-blog-hero-card{
  position:absolute;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
}

.dw-blog-hero-card-main{
  width:190px;
  height:220px;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%) rotate(-6deg);
  flex-direction:column;
  gap:12px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:28px;
  background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.07));
  box-shadow:0 25px 55px rgba(0,0,0,.18);
  backdrop-filter:blur(16px);
}

.dw-blog-hero-card-main i{
  color:#ffd2e2;
  font-size:46px;
}

.dw-blog-hero-card-main span{
  color:rgba(255,255,255,.68);
  font-size:11px;
  font-weight:800;
  letter-spacing:.18em;
}

.dw-blog-hero-card-main strong{
  color:#fff;
  font-size:25px;
  font-weight:800;
}

.dw-blog-hero-card-small{
  width:65px;
  height:65px;
  border-radius:20px;
  background:#fff;
  color:#087b8e;
  box-shadow:0 15px 35px rgba(0,0,0,.18);
  font-size:22px;
}

.dw-blog-hero-card-top{
  top:15px;
  right:8px;
  transform:rotate(10deg);
}

.dw-blog-hero-card-bottom{
  left:3px;
  bottom:20px;
  transform:rotate(-11deg);
  color:#dd2b6b;
}

/*==================================================
TABLET
==================================================*/

@media(max-width:1199px){

  .dw-blog-hero-content h1{
    font-size:54px;
  }

  .dw-blog-hero-visual{
    width:280px;
    height:280px;
  }

}

/*==================================================
TABLET / MOBILE
==================================================*/

@media(max-width:991px){

  .dw-blog-hero{
    min-height:auto;
  }

  .dw-blog-hero-content{
    max-width:800px;
    margin:0 auto;
    padding:80px 0 40px;
    text-align:center;
  }

  .dw-blog-hero-kicker,
  .dw-blog-hero-meta{
    justify-content:center;
  }

  .dw-blog-hero-content h1{
    font-size:46px;
  }

  .dw-blog-hero-content p{
    margin:0 auto;
  }

  .dw-blog-hero-visual{
    margin:15px auto 70px;
  }

}

/*==================================================
MOBILE
==================================================*/

@media(max-width:767px){

  .dw-blog-hero-content{
    padding:65px 12px 30px;
  }

  .dw-blog-hero-content h1{
    font-size:35px;
    line-height:1.12;
  }

  .dw-blog-hero-content p{
    font-size:14px;
    line-height:1.8;
  }

  .dw-blog-hero-meta{
    gap:8px;
  }

  .dw-blog-hero-meta span{
    padding:8px 12px;
    font-size:11px;
  }

  .dw-blog-hero-visual{
    width:240px;
    height:240px;
    margin-bottom:55px;
  }

  .dw-blog-hero-card-main{
    width:155px;
    height:180px;
  }

  .dw-blog-hero-card-main i{
    font-size:36px;
  }

  .dw-blog-hero-card-main strong{
    font-size:21px;
  }

  .dw-blog-hero-card-small{
    width:54px;
    height:54px;
    border-radius:16px;
    font-size:18px;
  }

}

/*==================================================
SMALL MOBILE
==================================================*/

@media(max-width:480px){

  .dw-blog-hero-content h1{
    font-size:30px;
  }

  .dw-blog-hero-kicker{
    font-size:10px;
    letter-spacing:.14em;
  }

  .dw-blog-hero-meta{
    flex-direction:column;
    align-items:center;
  }

  .dw-blog-hero-meta span{
    width:max-content;
  }

}

/*==================================================
DWISH BLOG POST HERO
==================================================*/

.dw-blog-detail-hero{
  position:relative;
  min-height:560px;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:linear-gradient(135deg,#064f60 0%,#087b8e 42%,#08b1c9 100%);
}

.dw-blog-detail-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,rgba(255,255,255,.02),rgba(255,255,255,.08));
  pointer-events:none;
}

.dw-blog-detail-hero .container{
  position:relative;
  z-index:2;
}

.dw-blog-hero-grid{
  position:absolute;
  inset:0;
  opacity:.14;
  background-image:
    linear-gradient(rgba(255,255,255,.15) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.15) 1px,transparent 1px);
  background-size:60px 60px;
  mask-image:linear-gradient(to right,black,transparent 78%);
  pointer-events:none;
}

.dw-blog-hero-orb{
  position:absolute;
  border-radius:50%;
  pointer-events:none;
}

.dw-blog-hero-orb-one{
  width:520px;
  height:520px;
  top:-290px;
  right:-160px;
  background:rgba(255,255,255,.07);
  box-shadow:0 0 0 40px rgba(255,255,255,.025),0 0 0 80px rgba(255,255,255,.018);
}

.dw-blog-hero-orb-two{
  width:330px;
  height:330px;
  bottom:-190px;
  left:-120px;
  background:rgba(221,43,107,.10);
}

.dw-blog-detail-hero-content{
  position:relative;
  z-index:3;
  max-width:820px;
  padding:95px 0;
}

.dw-blog-hero-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:22px;
  color:rgba(255,255,255,.82);
  font-size:12px;
  font-weight:800;
  letter-spacing:.18em;
}

.dw-blog-hero-kicker-dot{
  width:9px;
  height:9px;
  border-radius:50%;
  background:#dd2b6b;
  box-shadow:0 0 0 6px rgba(221,43,107,.14);
}

.dw-blog-detail-hero-content h1{
  margin:0 0 25px;
  color:#fff;
  font-size:62px;
  font-weight:800;
  line-height:1.08;
  letter-spacing:-.025em;
}

.dw-blog-detail-hero-meta{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-bottom:28px;
}

.dw-blog-detail-hero-meta span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 16px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:50px;
  background:rgba(255,255,255,.08);
  color:#fff;
  font-size:12px;
  font-weight:700;
  backdrop-filter:blur(8px);
}

.dw-blog-detail-hero-meta i{
  color:#ffd2e2;
}

.dw-blog-detail-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
}

.dw-blog-visit-btn,
.dw-blog-donate-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:52px;
  padding:14px 24px;
  border-radius:50px;
  font-size:14px;
  font-weight:700;
  text-decoration:none;
  transition:.35s ease;
}

.dw-blog-visit-btn{
  border:0;
  background:#fff;
  color:#087b8e;
  cursor:pointer;
  box-shadow:0 12px 30px rgba(0,0,0,.12);
}

.dw-blog-donate-btn{
  border:1px solid rgba(255,255,255,.35);
  background:rgba(255,255,255,.10);
  color:#fff;
}

.dw-blog-visit-btn:hover{
  background:#16324f;
  color:#fff;
  transform:translateY(-4px);
}

.dw-blog-donate-btn:hover{
  background:#dd2b6b;
  border-color:#dd2b6b;
  color:#fff;
  transform:translateY(-4px);
}

/*==================================================
HERO VISUAL
==================================================*/

.dw-blog-hero-visual{
  position:relative;
  width:310px;
  height:310px;
  margin:0 auto;
}

.dw-blog-hero-ring{
  position:absolute;
  inset:15px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:50%;
  animation:dwBlogRing 18s linear infinite;
}

.dw-blog-hero-ring::before,
.dw-blog-hero-ring::after{
  content:"";
  position:absolute;
  border-radius:50%;
}

.dw-blog-hero-ring::before{
  width:12px;
  height:12px;
  top:4px;
  left:50%;
  background:#dd2b6b;
  box-shadow:0 0 0 8px rgba(221,43,107,.12);
}

.dw-blog-hero-ring::after{
  width:8px;
  height:8px;
  right:20px;
  bottom:35px;
  background:#fff;
}

@keyframes dwBlogRing{
  from{
    transform:rotate(0deg);
  }
  to{
    transform:rotate(360deg);
  }
}

.dw-blog-hero-card{
  position:absolute;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
}

.dw-blog-hero-card-main{
  width:190px;
  height:220px;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%) rotate(-6deg);
  flex-direction:column;
  gap:12px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:28px;
  background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.07));
  box-shadow:0 25px 55px rgba(0,0,0,.18);
  backdrop-filter:blur(16px);
}

.dw-blog-hero-card-main i{
  color:#ffd2e2;
  font-size:46px;
}

.dw-blog-hero-card-main span{
  color:rgba(255,255,255,.68);
  font-size:11px;
  font-weight:800;
  letter-spacing:.18em;
}

.dw-blog-hero-card-main strong{
  color:#fff;
  font-size:25px;
  font-weight:800;
}

.dw-blog-hero-card-small{
  width:65px;
  height:65px;
  border-radius:20px;
  background:#fff;
  color:#087b8e;
  box-shadow:0 15px 35px rgba(0,0,0,.18);
  font-size:22px;
}

.dw-blog-hero-card-top{
  top:15px;
  right:8px;
  transform:rotate(10deg);
}

.dw-blog-hero-card-bottom{
  left:3px;
  bottom:20px;
  transform:rotate(-11deg);
  color:#dd2b6b;
}

/*==================================================
BLOG DETAIL SECTION
==================================================*/

.dw-blog-detail-section{
  padding:105px 0;
  background:linear-gradient(180deg,#f5fcfe 0%,#fff 48%,#fff8fb 100%);
}

.dw-blog-article{
  position:relative;
  border:1px solid rgba(8,177,201,.10);
  border-radius:32px;
  background:#fff;
  box-shadow:0 22px 60px rgba(7,73,89,.08);
  overflow:hidden;
}

.dw-blog-feature-image{
  position:relative;
  height:470px;
  overflow:hidden;
  background:#0b3946;
}

.dw-blog-feature-image::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(4,47,58,.02) 30%,rgba(4,47,58,.45) 100%);
}

.dw-blog-feature-image img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.dw-blog-article-body{
  padding:50px 55px 60px;
}

.dw-blog-article-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  margin-bottom:22px;
}

.dw-blog-reading-tag,
.dw-blog-reading-date{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:12px;
  font-weight:800;
}

.dw-blog-reading-tag{
  color:#dd2b6b;
}

.dw-blog-reading-date{
  color:#7d8a94;
}

.dw-blog-article-title{
  margin:0 0 30px;
  color:#16324f;
  font-size:39px;
  font-weight:800;
  line-height:1.3;
}

.dw-blog-content{
  color:#5d6975;
  font-size:16px;
  line-height:2;
}

.dw-blog-content p{
  margin:0 0 28px;
}

.dw-blog-content strong{
  color:#16324f;
  font-weight:800;
}

.dw-blog-content a{
  color:#08a1b8;
  text-decoration:none;
  font-weight:700;
}

.dw-blog-content a:hover{
  color:#dd2b6b;
}

.dw-blog-section-heading{
  display:flex;
  align-items:flex-start;
  gap:18px;
  margin:45px 0 25px;
  padding:20px 22px;
  border-left:5px solid #dd2b6b;
  border-radius:0 18px 18px 0;
  background:linear-gradient(90deg,#fff3f7,#fff);
}

.dw-blog-section-heading span{
  flex:0 0 42px;
  width:42px;
  height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:13px;
  background:#dd2b6b;
  color:#fff;
  font-size:12px;
  font-weight:800;
}

.dw-blog-section-heading h2{
  margin:0;
  color:#16324f;
  font-size:28px;
  font-weight:800;
  line-height:1.35;
}

/*==================================================
SIDEBAR
==================================================*/

.dw-blog-sidebar{
  position:sticky;
  top:110px;
}

.dw-sidebar-card{
  padding:28px;
  border:1px solid rgba(8,177,201,.10);
  border-radius:28px;
  background:rgba(255,255,255,.96);
  box-shadow:0 18px 48px rgba(7,73,89,.08);
}

.dw-sidebar-card-header{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:25px;
  padding-bottom:20px;
  border-bottom:1px solid #edf1f3;
}

.dw-sidebar-icon{
  width:48px;
  height:48px;
  flex:0 0 48px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  background:#dd2b6b;
  color:#fff;
  font-size:20px;
  box-shadow:0 10px 25px rgba(221,43,107,.22);
}

.dw-sidebar-label{
  display:block;
  margin-bottom:4px;
  color:#08b1c9;
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.dw-sidebar-card-header h3{
  margin:0;
  color:#16324f;
  font-size:22px;
  font-weight:800;
}

.dw-quick-posts{
  display:flex;
  flex-direction:column;
  gap:15px;
  max-height:800px;
  overflow-y:auto;
  padding-right:5px;
}

.dw-quick-posts::-webkit-scrollbar{
  width:4px;
}

.dw-quick-posts::-webkit-scrollbar-track{
  background:#edf4f5;
  border-radius:20px;
}

.dw-quick-posts::-webkit-scrollbar-thumb{
  background:#08b1c9;
  border-radius:20px;
}

.dw-quick-post{
  display:flex;
  align-items:center;
  gap:13px;
  padding:12px;
  border:1px solid #edf1f3;
  border-radius:18px;
  background:#fff;
  text-decoration:none;
  transition:.35s ease;
}

.dw-quick-post:hover{
  transform:translateX(5px);
  border-color:rgba(8,177,201,.20);
  box-shadow:0 10px 28px rgba(8,177,201,.08);
}

.dw-quick-post img{
  width:72px;
  height:72px;
  flex:0 0 72px;
  object-fit:cover;
  border-radius:14px;
}

.dw-quick-post h4{
  margin:0 0 5px;
  color:#16324f;
  font-size:13px;
  font-weight:800;
  line-height:1.5;
}

.dw-quick-post span{
  color:#dd2b6b;
  font-size:10px;
  font-weight:700;
}

/*==================================================
FINAL CTA
==================================================*/

.dw-blog-detail-cta{
  padding:0 0 100px;
  background:#fff8fb;
}

.dw-blog-detail-cta-box{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
  padding:55px 60px;
  border-radius:32px;
  background:linear-gradient(135deg,#075c6d 0%,#078da2 55%,#08b1c9 100%);
  box-shadow:0 22px 60px rgba(8,177,201,.20);
  overflow:hidden;
}

.dw-blog-detail-cta-box::before{
  content:"";
  position:absolute;
  width:330px;
  height:330px;
  top:-180px;
  right:-100px;
  border-radius:50%;
  background:rgba(255,255,255,.07);
}

.dw-blog-detail-cta-content{
  position:relative;
  z-index:2;
  flex:1;
}

.dw-blog-detail-cta-tag{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 16px;
  margin-bottom:18px;
  border-radius:50px;
  background:rgba(255,255,255,.12);
  color:#fff;
  font-size:11px;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.dw-blog-detail-cta-content h2{
  margin:0 0 13px;
  color:#fff;
  font-size:38px;
  font-weight:800;
}

.dw-blog-detail-cta-content p{
  max-width:700px;
  margin:0;
  color:rgba(255,255,255,.88);
  font-size:15px;
  line-height:1.9;
}

.dw-blog-detail-cta-action{
  position:relative;
  z-index:2;
  flex:0 0 220px;
}

.dw-blog-cta-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  width:100%;
  padding:17px 24px;
  border:0;
  border-radius:50px;
  background:#dd2b6b;
  color:#fff;
  font-size:14px;
  font-weight:800;
  text-decoration:none;
  box-shadow:0 14px 32px rgba(221,43,107,.28);
  cursor:pointer;
  transition:.35s ease;
}

.dw-blog-cta-btn:hover{
  background:#c91e5b;
  color:#fff;
  transform:translateY(-4px);
  box-shadow:0 20px 40px rgba(221,43,107,.36);
}

.dw-blog-cta-btn i{
  transition:.35s ease;
}

.dw-blog-cta-btn:hover i{
  transform:translateX(5px);
}

/*==================================================
TABLET
==================================================*/

@media(max-width:1199px){

  .dw-blog-detail-hero-content h1{
    font-size:54px;
  }

  .dw-blog-hero-visual{
    width:280px;
    height:280px;
  }

}

@media(max-width:991px){

  .dw-blog-detail-hero{
    min-height:auto;
  }

  .dw-blog-detail-hero-content{
    max-width:800px;
    margin:0 auto;
    padding:80px 0 40px;
    text-align:center;
  }

  .dw-blog-hero-kicker,
  .dw-blog-detail-hero-meta,
  .dw-blog-detail-hero-actions{
    justify-content:center;
  }

  .dw-blog-detail-hero-content h1{
    font-size:46px;
  }

  .dw-blog-hero-visual{
    margin:15px auto 70px;
  }

  .dw-blog-detail-section{
    padding:85px 0;
  }

  .dw-blog-sidebar{
    position:relative;
    top:auto;
  }

  .dw-quick-posts{
    display:grid;
    grid-template-columns:1fr 1fr;
    max-height:none;
  }

  .dw-blog-detail-cta-box{
    flex-direction:column;
    align-items:stretch;
    padding:48px 40px;
    text-align:center;
  }

  .dw-blog-detail-cta-action{
    width:100%;
    max-width:300px;
    margin:0 auto;
  }

}

@media(max-width:767px){

  .dw-blog-detail-hero-content{
    padding:65px 12px 30px;
  }

  .dw-blog-detail-hero-content h1{
    font-size:35px;
    line-height:1.12;
  }

  .dw-blog-detail-hero-meta{
    gap:8px;
  }

  .dw-blog-detail-hero-meta span{
    padding:8px 12px;
    font-size:11px;
  }

  .dw-blog-detail-hero-actions{
    flex-direction:column;
    width:100%;
    max-width:320px;
    margin:0 auto;
  }

  .dw-blog-visit-btn,
  .dw-blog-donate-btn{
    width:100%;
  }

  .dw-blog-hero-visual{
    width:240px;
    height:240px;
    margin-bottom:55px;
  }

  .dw-blog-hero-card-main{
    width:155px;
    height:180px;
  }

  .dw-blog-hero-card-main i{
    font-size:36px;
  }

  .dw-blog-hero-card-main strong{
    font-size:21px;
  }

  .dw-blog-hero-card-small{
    width:54px;
    height:54px;
    border-radius:16px;
    font-size:18px;
  }

  .dw-blog-detail-section{
    padding:70px 0;
  }

  .dw-blog-article{
    border-radius:24px;
  }

  .dw-blog-feature-image{
    height:260px;
  }

  .dw-blog-article-body{
    padding:30px 22px 38px;
  }

  .dw-blog-article-top{
    flex-direction:column;
    align-items:flex-start;
  }

  .dw-blog-article-title{
    font-size:28px;
  }

  .dw-blog-content{
    font-size:15px;
    line-height:1.9;
  }

  .dw-blog-section-heading{
    gap:12px;
    margin:38px 0 22px;
    padding:17px;
  }

  .dw-blog-section-heading span{
    flex-basis:36px;
    width:36px;
    height:36px;
  }

  .dw-blog-section-heading h2{
    font-size:22px;
  }

  .dw-sidebar-card{
    padding:22px;
    border-radius:22px;
  }

  .dw-quick-posts{
    grid-template-columns:1fr;
  }

  .dw-blog-detail-cta{
    padding-bottom:70px;
  }

  .dw-blog-detail-cta-box{
    padding:38px 24px;
    border-radius:24px;
  }

  .dw-blog-detail-cta-content h2{
    font-size:29px;
  }

  .dw-blog-detail-cta-content p{
    font-size:14px;
  }

}

@media(max-width:480px){

  .dw-blog-detail-hero-content h1{
    font-size:30px;
  }

  .dw-blog-detail-hero-meta{
    flex-direction:column;
    align-items:center;
  }

  .dw-blog-detail-hero-meta span{
    width:max-content;
  }

  .dw-blog-feature-image{
    height:220px;
  }

  .dw-blog-article-title{
    font-size:25px;
  }

  .dw-quick-post img{
    width:65px;
    height:65px;
    flex-basis:65px;
  }

  .dw-quick-post h4{
    font-size:12px;
  }

}