.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS for text-editor, class: .elementor-element-b0a9268 *//*==================================================
KBODY HEADER V2
==================================================*/

*{
margin:0;
padding:0;
box-sizing:border-box;
}

:root{

--blue:#2D8EFF;
--blue2:#6AD8FF;

--green:#25D366;
--green2:#17B954;

--text:#183655;

--white:#ffffff;

--transition:.35s;

}

body{

padding-top:78px;

font-family:Arial,Helvetica,sans-serif;

background:#fff;

}

/*================================*/

.kb-header{

position:fixed;

top:0;
left:0;

width:100%;

height:78px;

background:#fff;

z-index:999999;

overflow:hidden;

box-shadow:
0 8px 28px rgba(0,35,80,.08);

transition:.35s;

}

/*================================*/

.kb-header:before{

content:"";

position:absolute;

top:0;
left:0;

width:100%;
height:3px;

background:

linear-gradient(
90deg,
#2D8EFF,
#46BBFF,
#9EEBFF,
#ffffff
);

}

/*================================*/

.kb-header:after{

content:"";

position:absolute;

right:-120px;
top:-130px;

width:420px;
height:220px;

border-radius:50%;

background:

radial-gradient(circle,
rgba(74,186,255,.16),
rgba(74,186,255,0));

pointer-events:none;

}

/*================================*/

.kb-container{

width:min(95%,1420px);

margin:auto;

height:78px;

display:flex;

align-items:center;

justify-content:space-between;

gap:42px;

position:relative;

z-index:10;

}

/*================================*/

.kb-logo{

display:flex;

align-items:center;

flex:none;

}

.kb-logo img{

height:64px;

display:block;

transition:.35s;

}

.kb-logo img:hover{

transform:scale(1.04);

}

/*================================*/

.kb-menu{

flex:1;

display:flex;

justify-content:center;

}

.kb-menu ul{

display:flex;

align-items:center;

gap:16px;

list-style:none;

}

.kb-menu a{

display:flex;

align-items:center;

height:78px;

padding:0 10px;

text-decoration:none;

font-size:15px;

font-weight:700;

letter-spacing:.2px;

color:var(--text);

position:relative;

transition:var(--transition);

}

.kb-menu a:hover{

color:var(--blue);

}

/*================================*/

.kb-menu a:after{

content:"";

position:absolute;

left:50%;

bottom:15px;

transform:translateX(-50%);

width:0;

height:3px;

border-radius:20px;

background:

linear-gradient(
90deg,
var(--blue),
var(--blue2)
);

transition:.30s;

}

.kb-menu a:hover:after{

width:72%;

}

/*================================*/

.kb-right{

display:flex;

align-items:center;

}

/*================================*/

.kb-whatsapp{

display:flex;

align-items:center;

justify-content:center;

gap:8px;

height:46px;

padding:0 20px;

border-radius:60px;

background:

linear-gradient(
135deg,
var(--green),
var(--green2)
);

color:#fff;

font-size:15px;

font-weight:700;

text-decoration:none;

transition:.30s;

box-shadow:

0 10px 24px rgba(37,211,102,.22);

}

.kb-whatsapp:hover{

transform:translateY(-2px);

box-shadow:

0 16px 34px rgba(37,211,102,.32);

}

.kb-whatsapp svg{

width:16px;

height:16px;

fill:#fff;

}

/*================================*/

@media(max-width:980px){

body{

padding-top:72px;

}

.kb-header{

height:72px;

}

.kb-container{

height:72px;

padding:0 18px;

}

.kb-logo img{

height:56px;

}

.kb-menu{

display:none;

}

.kb-whatsapp{

height:42px;

padding:0 18px;

font-size:14px;

}

}

@media(max-width:640px){

body{

padding-top:68px;

}

.kb-header{

height:68px;

}

.kb-container{

height:68px;

}

.kb-logo img{

height:50px;

}

.kb-whatsapp{

height:40px;

padding:0 16px;

font-size:13px;

}

}/* End custom CSS */