.elementor-920 .elementor-element.elementor-element-a56e1b8{--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-937587d *//* WRAPPER */

.pw-header-wrap{
position:fixed !important;
top:10px !important;
left:0 !important;
width:100% !important;
padding:0 14px !important;
z-index:999999999 !important;
}

/* HEADER */

.pw-header{
max-width:900px !important;
margin:auto !important;
display:flex !important;
align-items:center !important;
justify-content:space-between !important;
padding:10px 18px !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.55) !important;
border-radius:20px !important;
box-shadow:0 10px 40px rgba(0,0,0,0.04) !important;
}

/* LOGO */

.pw-logo-wrap{
display:flex !important;
align-items:center !important;
justify-content:center !important;
text-decoration:none !important;
flex-shrink:0 !important;
}

.pw-logo{
width:95px !important;
height:auto !important;
display:block !important;
}

/* DESKTOP NAV */

.pw-nav{
display:flex !important;
align-items:center !important;
gap:22px !important;
}

.pw-nav a,
.pw-nav a:link,
.pw-nav a:visited{
font-family:Inter,sans-serif !important;
font-size:15px !important;
font-weight:600 !important;
color:#111827 !important;
text-decoration:none !important;
background:transparent !important;
box-shadow:none !important;
}

.pw-nav a:hover,
.pw-nav a:focus{
color:#20B7E2 !important;
text-decoration:none !important;
}

/* DESKTOP BUTTON */

.pw-btn,
.pw-btn:link,
.pw-btn:visited{
display:flex !important;
align-items:center !important;
justify-content:center !important;
padding:10px 16px !important;
background:#20B7E2 !important;
border:1px solid #20B7E2 !important;
border-radius:12px !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-btn:hover,
.pw-btn:focus,
.pw-btn:active{
background:#159bc0 !important;
border-color:#159bc0 !important;
color:#fff !important;
text-decoration:none !important;
transform:translateY(-2px) !important;
}

/* HAMBURGER */

.pw-menu-toggle{
display:none !important;
position:relative !important;
width:44px !important;
height:44px !important;
border:none !important;
background:#fff !important;
border-radius:13px !important;
cursor:pointer !important;
padding:0 !important;
outline:none !important;
box-shadow:none !important;
-webkit-tap-highlight-color:transparent !important;
}

.pw-menu-toggle span{
position:absolute !important;
left:50% !important;
top:50% !important;
width:20px !important;
height:2px !important;
background:#111827 !important;
border-radius:999px !important;
transition:.25s ease !important;
}

.pw-menu-toggle span:nth-child(1){
transform:translateX(-50%) translateY(-6px) !important;
}

.pw-menu-toggle span:nth-child(2){
transform:translateX(-50%) !important;
}

.pw-menu-toggle span:nth-child(3){
transform:translateX(-50%) translateY(6px) !important;
}

.pw-menu-toggle.active{
background:rgba(32,183,226,0.12) !important;
}

.pw-menu-toggle.active span{
background:#20B7E2 !important;
}

.pw-menu-toggle.active span:nth-child(1){
transform:translateX(-50%) rotate(45deg) !important;
}

.pw-menu-toggle.active span:nth-child(2){
opacity:0 !important;
}

.pw-menu-toggle.active span:nth-child(3){
transform:translateX(-50%) rotate(-45deg) !important;
}

/* MOBILE MENU */

.pw-mobile-menu{
display:none !important;
max-width:900px !important;
margin:10px auto 0 !important;
padding:14px !important;
background:rgba(255,255,255,0.92) !important;
backdrop-filter:blur(18px) !important;
-webkit-backdrop-filter:blur(18px) !important;
border:1px solid rgba(255,255,255,0.55) !important;
border-radius:18px !important;
box-shadow:0 10px 40px rgba(0,0,0,0.05) !important;
}

.pw-mobile-menu.active{
display:flex !important;
flex-direction:column !important;
gap:8px !important;
}

.pw-mobile-menu a,
.pw-mobile-menu a:link,
.pw-mobile-menu a:visited{
display:block !important;
padding:13px 15px !important;
border-radius:12px !important;
font-family:Inter,sans-serif !important;
font-size:15px !important;
font-weight:500 !important;
color:#111827 !important;
background:transparent !important;
text-decoration:none !important;
box-shadow:none !important;
outline:none !important;
}

.pw-mobile-menu a:hover,
.pw-mobile-menu a:focus{
background:rgba(32,183,226,0.10) !important;
color:#20B7E2 !important;
}

/* MOBILE CTA */

.pw-mobile-menu .pw-mobile-btn,
.pw-mobile-menu .pw-mobile-btn:link,
.pw-mobile-menu .pw-mobile-btn:visited{
display:flex !important;
align-items:center !important;
justify-content:center !important;
width:100% !important;
padding:13px 18px !important;
margin-top:8px !important;
background:#20B7E2 !important;
border:1px solid #20B7E2 !important;
color:#fff !important;
border-radius:12px !important;
font-weight:600 !important;
text-align:center !important;
text-decoration:none !important;
}

.pw-mobile-menu .pw-mobile-btn:hover,
.pw-mobile-menu .pw-mobile-btn:focus{
background:#159bc0 !important;
border-color:#159bc0 !important;
color:#fff !important;
}

/* TABLET */

@media(max-width:1024px){

.pw-header{
max-width:760px !important;
padding:8px 14px !important;
}

.pw-logo{
width:82px !important;
}

.pw-nav{
gap:14px !important;
}

.pw-nav a{
font-size:13px !important;
}

.pw-btn{
padding:8px 12px !important;
font-size:12px !important;
border-radius:10px !important;
}

}

/* MOBILE */

@media(max-width:767px){

.pw-header-wrap{
top:10px !important;
padding:0 10px !important;
}

.pw-header{
padding:9px 12px !important;
border-radius:18px !important;
}

.pw-nav,
.pw-btn{
display:none !important;
}

.pw-menu-toggle{
display:block !important;
}

.pw-logo{
width:85px !important;
}

.pw-mobile-menu{
width:100% !important;
}

}/* End custom CSS */