/* Start custom CSS for html, class: .elementor-element-2900d4c *//* REMOVE ALL GAPS */

html,
body{
margin:0;
padding:0;
overflow-x:hidden;
}

/* HEADER */

.sd-header{

position:sticky;
top:0;

width:100%;

background:linear-gradient(
135deg,
#f8fbff 0%,
#eef4ff 100%
);

border-bottom:1px solid rgba(47,95,208,.08);

backdrop-filter:blur(10px);

padding:16px 0;

box-shadow:
0 10px 30px rgba(0,0,0,.05);

}

.sd-container{

max-width:1400px;

margin:auto;

padding:0 40px;

display:flex;

align-items:center;

justify-content:space-between;

}

/* LOGO */

.sd-logo img{

height:58px;

display:block;

transition:.4s;

}

.sd-logo img:hover{

transform:scale(1.04);

}

/* NAVIGATION */

.sd-nav ul{

display:flex;

gap:38px;

list-style:none;

margin:0;
padding:0;

}

.sd-nav a{

position:relative;

text-decoration:none;

font-size:16px;

font-weight:600;

color:#18335d;

transition:.3s;

}

.sd-nav a:after{

content:"";

position:absolute;

left:50%;

bottom:-8px;

width:0;

height:2px;

background:#2f5fd0;

transition:.35s;

transform:translateX(-50%);

}

.sd-nav a:hover{

color:#2f5fd0;

}

.sd-nav a:hover:after{

width:100%;

}

/* BUTTONS */

.sd-actions{

display:flex;

gap:15px;

align-items:center;

}

.call-btn{

padding:12px 22px;

border-radius:14px;

text-decoration:none;

font-weight:600;

background:#ffffff;

color:#18335d;

box-shadow:
0 8px 20px rgba(0,0,0,.06);

transition:.35s;

}

.call-btn:hover{

transform:translateY(-3px);

}

.appoint-btn{

border:none;

cursor:pointer;

padding:14px 30px;

border-radius:14px;

font-size:15px;

font-weight:700;

background:linear-gradient(
135deg,
#2f5fd0,
#4b84ff
);

color:white;

transition:.35s;

box-shadow:
0 12px 30px rgba(47,95,208,.25);

}

.appoint-btn:hover{

transform:translateY(-4px);

box-shadow:
0 18px 40px rgba(47,95,208,.35);

}

/* MOBILE */

@media(max-width:991px){

.sd-nav{

display:none;

}

.sd-container{

padding:0 20px;

}

.sd-logo img{

height:48px;

}

.call-btn{

display:none;

}

.appoint-btn{

padding:12px 22px;

}

}/* End custom CSS */