.elementor-71 .elementor-element.elementor-element-131e2b6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-71 .elementor-element.elementor-element-a401990 > .elementor-widget-container{margin:400px 0px 0px 0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-71 .elementor-element.elementor-element-131e2b6{--content-width:1600px;}}/* Start custom CSS for html, class: .elementor-element-0a1de35 *//*==============================
Google Font
==============================*/

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:'Poppins',sans-serif;
    background:#f8f9fb;
    color:#222;
}

.container{
    width:92%;
    max-width:1450px;
    margin:auto;
}

/*==============================
TOP BAR
==============================*/

.topbar{
    background:#0f2445;
    color:#fff;
    font-size:14px;
    height:48px;
    display:flex;
    align-items:center;
}

.top-flex{
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.left-top,
.right-top{
    display:flex;
    align-items:center;
    gap:35px;
}

.left-top span,
.right-top span{
    display:flex;
    align-items:center;
    gap:8px;
    font-weight:500;
}

.topbar i{
    color:#ffffff;
    font-size:14px;
}

/*==============================
MAIN HEADER
==============================*/

header{
    background:#fff;
    border-bottom:1px solid #ececec;
}

.header{

    height:102px;

    display:grid;

    grid-template-columns:280px 1fr 320px;

    align-items:center;

    column-gap:35px;

}

/*==============================
LOGO
==============================*/

.logo{

    display:flex;

    align-items:center;

    gap:14px;

}

.logo i{

    font-size:44px;

    color:#2d66df;

}

.logo h2{

    font-size:23px;

    font-weight:700;

}

.logo span{

    color:#2d66df;

}

/*==============================
SEARCH
==============================*/

.search-box{

    height:58px;

    border:1px solid #dfe3ea;

    border-radius:12px;

    overflow:hidden;

    display:flex;

    background:#fff;

}

.search-box select{

    width:180px;

    border:none;

    outline:none;

    padding:0 22px;

    background:#f8f9fb;

    font-size:16px;

    border-right:1px solid #e5e5e5;

    cursor:pointer;

}

.search-box input{

    flex:1;

    border:none;

    outline:none;

    padding:0 20px;

    font-size:16px;

}

.search-box button{

    width:65px;

    border:none;

    background:#2d66df;

    color:#fff;

    font-size:22px;

    cursor:pointer;

    transition:.3s;

}

.search-box button:hover{

    background:#184fc8;

}

/*==============================
HEADER ICONS
==============================*/

.header-icons{

    display:flex;

    justify-content:space-between;

    align-items:center;

}

.header-icons div{

    display:flex;

    flex-direction:column;

    align-items:center;

    position:relative;

    cursor:pointer;

}

.header-icons i{

    font-size:25px;

    color:#222;

    margin-bottom:8px;

}

.header-icons p{

    font-size:15px;

    font-weight:500;

}

.cart span{

    position:absolute;

    top:-8px;

    right:10px;

    width:20px;

    height:20px;

    background:#2d66df;

    border-radius:50%;

    color:#fff;

    font-size:12px;

    display:flex;

    justify-content:center;

    align-items:center;

}

/*==============================
NAVIGATION
==============================*/

nav{

    background:#fff;

    border-top:1px solid #ededed;

    border-bottom:1px solid #ededed;

}

.nav{

    height:64px;

    display:flex;

    justify-content:space-between;

    align-items:center;

}

.nav ul{

    display:flex;

    list-style:none;

    gap:42px;

}

.nav ul li a{

    text-decoration:none;

    color:#222;

    font-size:17px;

    font-weight:600;

    transition:.3s;

    padding:20px 0;

    display:block;

    position:relative;

}

.nav ul li a:hover{

    color:#2d66df;

}

.nav ul li a.active{

    color:#2d66df;

}

.nav ul li a.active::after{

    content:"";

    position:absolute;

    left:0;

    bottom:0;

    width:100%;

    height:3px;

    background:#2d66df;

}

.nav-right{

    display:flex;

    align-items:center;

    gap:35px;

}

.nav-right a{

    text-decoration:none;

    color:#2d66df;

    font-size:16px;

    font-weight:600;

    display:flex;

    gap:8px;

    align-items:center;

}

.nav-right a:hover{

    opacity:.85;

}

/*==============================
MOBILE MENU
==============================*/

.mobile-menu{

    display:none;

    font-size:28px;

    cursor:pointer;

}

/*==============================
RESPONSIVE
==============================*/

@media(max-width:1200px){

.header{

grid-template-columns:240px 1fr;

row-gap:20px;

padding:25px 0;

}

.header-icons{

grid-column:1/-1;

justify-content:center;

gap:50px;

}

}

@media(max-width:991px){

.top-flex{

flex-direction:column;

gap:8px;

padding:8px 0;

}

.topbar{

height:auto;

padding:10px 0;

}

.header{

display:block;

padding:20px 0;

}

.logo{

justify-content:center;

margin-bottom:20px;

}

.search-box{

margin-bottom:25px;

}

.nav ul{

display:none;

}

.nav-right{

display:none;

}

.mobile-menu{

display:block;

}

.nav{

justify-content:flex-end;

height:60px;

}

}

@media(max-width:576px){

.search-box{

flex-direction:column;

height:auto;

}

.search-box select{

width:100%;

height:52px;

border-right:none;

border-bottom:1px solid #ddd;

}

.search-box input{

height:55px;

}

.search-box button{

width:100%;

height:55px;

}

.left-top,

.right-top{

flex-direction:column;

gap:10px;

}

.header-icons{

gap:25px;

}

.logo h2{

font-size:20px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d22458c */*{
margin:0;
padding:0;
box-sizing:border-box;
}

body{
font-family:Inter,sans-serif;
background:#eef4ff;
}

.support-section{
padding:70px 0;
overflow:hidden;
}

.container{
max-width:1250px;
margin:auto;
display:flex;
align-items:center;
justify-content:space-between;
gap:70px;
padding:0 20px;
}

.left{
width:50%;
}

.badge{

display:inline-flex;
align-items:center;
gap:10px;
padding:12px 22px;
border-radius:50px;
background:#dce7ff;
color:#2866e5;
font-weight:700;
font-size:14px;
letter-spacing:1px;
margin-bottom:25px;
}

h1{
font-size:72px;
line-height:1.05;
font-weight:800;
color:#0b1b3d;
margin-bottom:25px;
}

h1 span{
color:#2866e5;
}

.desc{
font-size:24px;
line-height:1.6;
color:#5b6780;
margin-bottom:45px;
max-width:600px;
}

.feature{

display:flex;
align-items:flex-start;
gap:20px;
margin-bottom:28px;

}

.icon{

width:62px;
height:62px;
background:#fff;
border-radius:18px;
display:flex;
align-items:center;
justify-content:center;
font-size:24px;
color:#2866e5;
box-shadow:0 12px 25px rgba(0,0,0,.08);

}

.feature h3{

font-size:30px;
margin-bottom:8px;
color:#081a43;

}

.feature p{

font-size:20px;
color:#5d6c89;

}

.buttons{
display:flex;
gap:20px;
margin-top:40px;
}

.btn{

padding:18px 30px;
border-radius:14px;
font-weight:700;
text-decoration:none;
display:flex;
align-items:center;
gap:10px;
transition:.3s;

}

.blue{

background:#2866e5;
color:#fff;

}

.blue:hover{

transform:translateY(-4px);

}

.white{

background:#fff;
color:#2866e5;
border:2px solid #d9e4ff;

}

.white:hover{

background:#2866e5;
color:#fff;

}

.right{

width:50%;
position:relative;

}

.printer{

width:100%;
border-radius:10px;

}

.help-card{

position:absolute;
top:30px;
right:30px;
width:350px;
background:#fff;
padding:35px;
border-radius:24px;
box-shadow:0 25px 70px rgba(0,0,0,.15);

}

.top-icon{

width:70px;
height:70px;
border-radius:50%;
background:#2866e5;
display:flex;
align-items:center;
justify-content:center;
color:#fff;
font-size:28px;
position:absolute;
left:50%;
top:-35px;
transform:translateX(-50%);
border:8px solid #edf3ff;

}

.help-card h2{

text-align:center;
margin-top:20px;
font-size:42px;
color:#081a43;

}

.small{

text-align:center;
font-size:18px;
color:#64748b;
margin:10px 0 30px;

}

.help-card ul{

list-style:none;

}

.help-card li{

font-size:19px;
margin-bottom:20px;
display:flex;
gap:15px;
align-items:center;
color:#25324b;

}

.help-card li i{

color:#2866e5;

}

.chat-btn{

display:flex;
justify-content:center;
align-items:center;
gap:10px;
padding:18px;
background:#2866e5;
color:#fff;
border-radius:14px;
text-decoration:none;
font-size:20px;
font-weight:700;
margin-top:20px;

}

.chat-btn span{

width:12px;
height:12px;
background:#41d15f;
border-radius:50%;

}

.reply{

text-align:center;
margin-top:20px;
color:#94a3b8;

}

.floating-chat{

position:fixed;
right:40px;
bottom:30px;
background:#2866e5;
color:#fff;
padding:18px 28px;
border-radius:50px;
display:flex;
align-items:center;
gap:12px;
font-weight:700;
cursor:pointer;
box-shadow:0 15px 40px rgba(40,102,229,.4);

}

@media(max-width:991px){

.container{

flex-direction:column;

}

.left,.right{

width:100%;

}

.help-card{

position:relative;
right:auto;
top:-60px;
margin:auto;

}

h1{

font-size:50px;

}

.feature h3{

font-size:24px;

}

.desc{

font-size:18px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3fc975c */.chat-widget {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 350px;
    max-width: 90vw;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.15);
    border: 1px solid #eee;
    z-index: 999;
    font-family: 'Segoe UI', sans-serif;
}

.chat-header {
    background: #0d1b2a;
    color: #fff;
    padding: 14px 18px;
    border-radius: 16px 16px 0 0;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.chat-header .chat-logo {
    font-weight: 600;
    font-size: 14px;
}

.chat-header .chat-logo i {
    color: #f5c518;
    margin-right: 6px;
}

.chat-header .online-status {
    font-size: 11px;
    color: #7bed9f;
    margin-left: auto;
}

.chat-body {
    padding: 16px 18px;
    max-height: 300px;
    overflow-y: auto;
    background: #f8f9fa;
}

.chat-message {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    margin-bottom: 12px;
}

.chat-avatar {
    width: 32px;
    height: 32px;
    background: #f5c518;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    flex-shrink: 0;
}

.chat-bubble {
    background: #fff;
    padding: 10px 14px;
    border-radius: 12px 12px 12px 4px;
    font-size: 13px;
    line-height: 1.5;
    color: #1a1a1a;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
    max-width: 80%;
}

.quick-replies {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 8px;
}

.quick-replies .quick-btn {
    background: #fff;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 12px;
    border: 1px solid #ddd;
    cursor: default;
    color: #333;
    transition: 0.2s;
}

.quick-replies .quick-btn:hover {
    border-color: #f5c518;
    background: #fef9e7;
}

.chat-footer {
    display: flex;
    padding: 10px 14px 14px;
    gap: 10px;
    border-top: 1px solid #eee;
    background: #fff;
    border-radius: 0 0 16px 16px;
}

.chat-footer input {
    flex: 1;
    padding: 10px 14px;
    border: 1px solid #ddd;
    border-radius: 30px;
    outline: none;
    font-size: 13px;
    background: #f5f5f5;
}

.chat-footer input:disabled {
    background: #f0f0f0;
    cursor: not-allowed;
}

.chat-footer button {
    background: #f5c518;
    border: none;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    color: #0d1b2a;
    cursor: default;
    font-size: 16px;
}/* End custom CSS */