.elementor-954 .elementor-element.elementor-element-b6d0243{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-c1a28b5 *//* FOOTER */

.pw-footer{
position:relative !important;
width:100% !important;
padding:70px 18px 26px !important;
background:
linear-gradient(135deg, rgba(32,183,226,0.06), rgba(147,114,214,0.07)),
#ffffff !important;
font-family:Inter,sans-serif !important;
overflow:hidden !important;
}

.pw-footer::before{
content:"" !important;
position:absolute !important;
top:-120px !important;
right:-120px !important;
width:280px !important;
height:280px !important;
background:radial-gradient(circle, rgba(32,183,226,0.18), transparent 65%) !important;
border-radius:50% !important;
pointer-events:none !important;
}

.pw-footer::after{
content:"" !important;
position:absolute !important;
bottom:-130px !important;
left:-130px !important;
width:300px !important;
height:300px !important;
background:radial-gradient(circle, rgba(147,114,214,0.16), transparent 65%) !important;
border-radius:50% !important;
pointer-events:none !important;
}

/* INNER */

.pw-footer-inner{
position:relative !important;
z-index:2 !important;
max-width:1080px !important;
margin:0 auto !important;
display:grid !important;
grid-template-columns:1.5fr 0.8fr 1.2fr !important;
gap:34px !important;
padding:34px !important;
background:rgba(255,255,255,0.72) !important;
backdrop-filter:blur(18px) !important;
-webkit-backdrop-filter:blur(18px) !important;
border:1px solid rgba(255,255,255,0.65) !important;
border-radius:28px !important;
box-shadow:0 18px 60px rgba(0,0,0,0.05) !important;
}

/* BRAND */

.pw-footer-brand{
display:flex !important;
flex-direction:column !important;
align-items:flex-start !important;
gap:16px !important;
}

.pw-footer-logo-wrap{
display:flex !important;
align-items:center !important;
text-decoration:none !important;
}

.pw-footer-logo{
width:110px !important;
height:auto !important;
display:block !important;
}

.pw-footer-brand p,
.pw-footer-cta p{
font-size:15px !important;
font-weight:400 !important;
line-height:1.7 !important;
color:#6B7280 !important;
margin:0 !important;
max-width:360px !important;
}

/* COLUMNS */

.pw-footer-col,
.pw-footer-cta{
display:flex !important;
flex-direction:column !important;
align-items:flex-start !important;
gap:10px !important;
}

.pw-footer-col h4,
.pw-footer-cta h4{
font-size:15px !important;
font-weight:700 !important;
color:#111827 !important;
margin:0 0 6px !important;
line-height:1.2 !important;
}

.pw-footer-col a,
.pw-footer-col a:link,
.pw-footer-col a:visited{
font-size:14px !important;
font-weight:500 !important;
color:#6B7280 !important;
text-decoration:none !important;
line-height:1.4 !important;
transition:.25s ease !important;
background:transparent !important;
box-shadow:none !important;
}

.pw-footer-col a:hover,
.pw-footer-col a:focus{
color:#20B7E2 !important;
text-decoration:none !important;
}

/* CTA BUTTON */

.pw-footer-btn,
.pw-footer-btn:link,
.pw-footer-btn:visited{
display:inline-flex !important;
align-items:center !important;
justify-content:center !important;
margin-top:8px !important;
padding:12px 18px !important;
background:#20B7E2 !important;
border:1px solid #20B7E2 !important;
border-radius:13px !important;
color:#fff !important;
font-family:Inter,sans-serif !important;
font-size:14px !important;
font-weight:600 !important;
line-height:1.2 !important;
text-decoration:none !important;
box-shadow:none !important;
transition:.25s ease !important;
white-space:nowrap !important;
}

.pw-footer-btn:hover,
.pw-footer-btn:focus,
.pw-footer-btn:active{
background:#159bc0 !important;
border-color:#159bc0 !important;
color:#fff !important;
text-decoration:none !important;
transform:translateY(-2px) !important;
}

/* BOTTOM */

.pw-footer-bottom{
position:relative !important;
z-index:2 !important;
max-width:1080px !important;
margin:18px auto 0 !important;
display:flex !important;
align-items:center !important;
justify-content:center !important;
text-align:center !important;
}

.pw-footer-bottom p{
font-size:13px !important;
font-weight:400 !important;
color:#9CA3AF !important;
margin:0 !important;
}

/* TABLET */

@media(max-width:1024px){

.pw-footer-inner{
grid-template-columns:1fr 1fr !important;
max-width:760px !important;
padding:28px !important;
gap:28px !important;
}

}

/* MOBILE */

@media(max-width:767px){

.pw-footer{
padding:56px 10px 24px !important;
}

.pw-footer-inner{
grid-template-columns:1fr !important;
padding:26px 22px !important;
gap:28px !important;
border-radius:22px !important;
}

.pw-footer-brand,
.pw-footer-col,
.pw-footer-cta{
align-items:center !important;
text-align:center !important;
}

.pw-footer-brand p,
.pw-footer-cta p{
max-width:100% !important;
font-size:14px !important;
line-height:1.65 !important;
}

.pw-footer-logo{
width:100px !important;
}

.pw-footer-col a{
font-size:14px !important;
}

.pw-footer-btn{
width:100% !important;
max-width:260px !important;
}

}/* End custom CSS */