* {margin: 0;padding: 0;box-sizing: border-box;}
html {scroll-behavior: smooth;}

body {font-family: "Urbanist", sans-serif;color: #111;line-height: 1.6;background: #fff;}
body.page-template-home{background: #00021A;}
.page-template-home .container {max-width: 1760px !important;margin: 0 auto;padding: 0 15px}
.container{ max-width: 1510px !important;padding: 0 15px; margin:0 auto;}
img {max-width: 100%;height: auto;display: block;}
a {text-decoration: none;color: inherit;}
ul {list-style: none;}
.primary-btn,
.site-header-btn,
.popup-btn {display: inline-flex;align-items: center;justify-content: center;padding: 12px 24px;border-radius: 40px;background: #212EC6;color: #fff;transition: 0.3s ease;font-family: "Urbanist", sans-serif;font-weight: 400;}
.primary-btn:hover,
.site-header-btn:hover,
.popup-btn:hover { border-radius: 40px 0 40px 40px; -webkit-border-radius: 40px 0 40px 40px; -moz-border-radius: 40px 0 40px 40px; -ms-border-radius: 40px 0 40px 40px; -o-border-radius: 40px 0 40px 40px; color:#fff}


/* Live Chat */
.kylient-chat-widget{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:9999;
  font-family:inherit;
}

.chat-toggle-btn{
  width:62px;
  height:62px;
  border-radius:50%;
  border:0;
  background:#0b77ff;
  color:#fff;
  font-size:28px;
  cursor:pointer;
  box-shadow:0 12px 30px rgba(0,0,0,.2);
}

.chat-popup{
  position:absolute;
  right:0;
  bottom:30px;
  width:430px;
  height:640px;
  background:#fff;
  border-radius:22px;
  box-shadow:0 20px 60px rgba(0,0,0,.22);
  overflow:hidden;
  display:none;
  border:1px solid #e5e5e5;
}

.chat-popup.active{
  display:flex;
  flex-direction:column;
}

.chat-header{
  height:50px;
  padding:0 24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid #ddd;
}

.chat-header h3{
  margin:0;
  font-size:18px;
  font-weight:700;
  color:#0759b8;
}

.chat-header h3 span{
  color:#05a9e8;
}

.chat-close{
  border:0;
  background:transparent;
  font-size:35px;
  line-height:1;
  cursor:pointer;
}

.chat-body{
  flex:1;
  padding:250px 18px 20px;
  overflow-y:auto;
}

.chat-message{
  margin-bottom:22px;
}

.chat-message small{
  display:block;
  margin-bottom:6px;
  font-size:16px;
  color:#111;
}

.chat-bubble{
  position:relative;
  max-width:315px;
  padding:18px 18px 5px;
  border-radius:0 18px 18px 18px;
  background:#dcecff;
  font-size:17px;
  line-height:22px;
  color:#000;
}

.chat-bubble p{
  margin:0 0 22px;
}

.chat-bubble p:last-child{
  margin-bottom:0;
}

.chat-bubble span{
  position:absolute;
  right:16px;
  bottom:4px;
  font-size:12px;
  color:#111;
}

.user-message{
  display:flex;
  justify-content:flex-end;
}

.user-message .chat-bubble{
  background:#e9e9e9;
  border-radius:18px 18px 0 18px;
  color:#073b78;
  font-size:17px;
  padding:16px 46px 26px 20px;
}

.chat-input-wrap{
  padding:12px;
  border-top:1px solid #ddd;
  display:flex;
  gap:10px;
}

.chat-input-wrap input{
  flex:1;
  height:50px;
  border:2px solid #4d9cff;
  border-radius:16px;
  padding:0 18px;
  font-size:17px;
  outline:none;
  background:#eaf4ff;
  color:#073b78;
}

.chat-input-wrap button{
  width:50px;
  height:50px;
  border:0;
  border-radius:16px;
  background:#087bff;
  color:#fff;
  font-size:26px;
  cursor:pointer;
}

@media(max-width:575px){
  .kylient-chat-widget{
    right:12px;
    bottom:12px;
  }

  .chat-popup{
    width:calc(100vw - 24px);
    height:calc(100vh - 100px);
    right:0;
  }

  .chat-body{
    padding-top:180px;
  }

  .chat-bubble{
    font-size:20px;
  }
}