@font-face {
  font-family: "Roboto", sans-serif;
  src: url("../fonts/Roboto-Black.ttf") format("ttf");
}

@font-face {
  font-family: "Roboto-Bold", sans-serif;
  src: url("../fonts/Roboto-Bold.ttf") format("ttf");
}

@font-face {
  font-family: "Roboto-Italic", sans-serif;
  src: url("../fonts/Roboto-Italic.ttf") format("ttf");
  font-style: italic;
}

* {
  box-sizing: border-box;
}

html,
body {
  padding: 0;
  margin: 0;
  font-family: "Roboto", sans-serif !important;
  /* background-color: var(--colorBodyBG) !important; */
}

label {
  font-weight: normal !important;
  font-family: "Roboto", sans-serif !important;
}

p {
  font-family: "Roboto", sans-serif !important;
}

input {
  font-family: "Roboto", sans-serif !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Roboto", sans-serif !important;
}

.auth-container {
  width: 500px;
  margin: 50px auto 0;
  text-align: center;
  position: relative;
  font-size: 15px;
}

.wrapper {
  position: relative;
  height: 100vh;
  padding-top: 61px;
  margin-left: 250px;
}

.auth-container p {
  color: #505050;
}

.top-border {
  position: absolute;
  top: 0;
  height: 35px;
  background: var(--colorSecondaryDark);
  width: 100%;
}

.logo {
  margin-bottom: 40px;
}

.static-data-container .logo {
  text-align: center;
}

.static-data-container {
  width: 800px;
  margin: 100px auto 30px;
}

.static-data-container ul {
  padding-left: 0;
}

.static-data-container li {
  line-height: 22px;
  margin-bottom: 10px;
}

.form-input {
  width: 100%;
  border: 0;
  color: var(--colorInput);
  font-size: 15px;
  border-bottom: 1px solid var(--colorInputBorder);
  background-color: var(--colorInputBG);
  height: 50px;
  padding-left: 10px;
}

/* .form-input.ant-select {
  width: 90%;
} */
.form-input .ant-select-selector {
  border: 0 !important;
  /* height: 26px !important; */
  background-color: transparent !important;
  text-align: left;
}

.auth-container .form-input {
  padding: 10px;
  padding-left: 45px;
}

.input-wrapper {
  position: relative;
  margin-bottom: 20px;
}

.input-wrapper .error {
  text-align: left;
  width: 100%;
  margin-left: 40px;
}

.form-input:focus,
.form-textarea:focus {
  outline: 0;
}

.form-input:focus~.highlight,
.ant-select:focus~.highlight {
  -webkit-animation: inputHighlighter 0.3s ease;
  -moz-animation: inputHighlighter 0.3s ease;
  animation: inputHighlighter 0.3s ease;
}

.form-textarea {
  width: 100%;
  border: 0;
  color: var(--colorInput);
  font-size: 15px;
  border-bottom: 1px solid var(--colorInputBorder) !important;
  background-color: var(--colorInputBG);
  height: 100px;
  padding-left: 10px;
}

/* highlighter */
.highlight {
  position: absolute;
  height: 50%;
  width: 100%;
  top: 12%;
  left: 0;
  pointer-events: none;
  opacity: 0.5;
}

.inputIcons {
  position: absolute;
  left: 15px;
  top: 15px;
}

.info-title small {
  font-size: 10px;
  color: #505050;
  font-style: italic;
}

.info-title.required:after {
  content: " *";
  color: red;
}

.role-type {
  display: flex;
  justify-content: space-between;
}

.role-type label {
  font-size: 15px;
  font-weight: normal !important;
}

.login-actions,
.login-options {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px;
}

.fill-btn {
  width: 185px;
  height: 50px;
  background-color: #36c1cc;
  border: 1px solid #36c1cc;
  border-radius: 10px;
  color: #fff;
}

.outline-btn {
  width: 185px;
  height: 50px;
  background-color: #fff;
  border: 1px solid #36c1cc;
  border-radius: 10px;
  color: #36c1cc;
  padding: 13px 0px;
}

.terms {
  position: absolute;
  bottom: -70px;
  font-size: 11px;
  left: 40%;
}

/* .terms a {
  color: #505050 !important;
} */
.password-error-msg {
  font-size: 10px;
  color: #36c1cc;
}

.password-error-msg ul {
  list-style: none;
  padding-left: 0;
  text-align: left;
}

.login-options {
  color: #505050;
}

.forgot-pwd {
  font-style: italic;
  color: #505050 !important;
}

.form-input.confirmpassword,
.form-input.password {
  /* width: 45%; */
  /* margin-bottom: 10px; */
}

.password-div {
  display: flex;
  justify-content: space-between;
}

.set-password-div {
  position: relative;
  margin-bottom: 20px;
}

.set-password .password-div {
  margin-bottom: 30px;
}

.conditions {
  width: 80%;
  color: #171717;
  text-align: left;
  display: grid;
  margin-bottom: 30px;
  margin-left: 40px;
  margin-top: 40px;
}

.conditions label {
  margin-bottom: 10px;
  font-weight: normal !important;
  font-size: 15px !important;
}

.account-exists {
  display: block;
  text-decoration: underline;
  margin-top: 30px;
  color: #171717;
}

.logo-link {
  display: block;
  padding: 10px;
  background: #fff;
  text-align: center;
}

.sidebar-wrapper {
  background-color: #36c1cc;
  height: 100%;
  overflow-y: hidden;
  z-index: 1038;
  position: fixed;
  top: 0;
  transition: 0.5s;
  margin-top: 61px;
}

.sidebar-wrapper.expanded {
  width: 250px !important;
}

.sidebar-wrapper.collapsed {
  width: 50px !important;
}

.sidebar {
  padding: 0 !important;
  overflow: hidden !important;
}

.sidebar-content {
  overflow: hidden;
}

.header-wrapper {
  /* margin-left: 200px !important; */
  padding: 10px !important;
  border: 0 !important;
  height: 61px;
  box-shadow: 0px 4px 18px -6px rgba(0, 0, 0, 0.3);
}

.nav-sidebar-ul {
  height: 100%;
}

.navbar {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0.5rem 0.5rem;
}

.c-white {
  color: #fff !important;
}

.nav-sidebar-ul .nav-item>.nav-link {
  font-size: 15px;
  margin-bottom: 0 !important;
  padding: 15px;
}

.nav-sidebar-ul .nav-item.logout {
  position: absolute;
  width: 100%;
  bottom: 50px;
  margin-bottom: 0 !important;
  height: 70px;
  text-align: center;
  background-color: #16abb7;
  padding: 20px 15px;
}

.nav-sidebar-ul .nav-item.logout .nav-link {
  padding: 0 !important;
}

.nav-sidebar-ul .nav-item {
  margin-bottom: 1px !important;
}

.nav-sidebar-ul>.nav-item.active {
  background-color: var(--colorSecondaryLight);
}

.nav-sidebar-ul>.nav-item:hover {
  background-color: var(--colorSecondaryLight);
}

.nav-sidebar-ul .nav-item>.nav-link img {
  margin-right: 10px;
}

.header-menu-divider {
  height: 25px;
  width: 1px;
  background-color: #ebebf2;
  margin: 8px 10px 0;
}

.username {
  color: #6e6d84;
  font-size: 13px;
}

.top-bar {
  /* margin-right: 80px; */
}

.main-content-wrapper {
  background-color: #f7f7f7;
  padding: 20px 30px;
  /* margin-left: 250px; */
  min-height: calc(100% - px);
  height: calc(100% - 60px);
  transition: 0.5s;
  overflow-y: auto;
}

.nav-link.p-10 {
  padding: 10px;
}

.main-content-wrapper.collapsed-margin {
  margin-left: 100px;
}

.row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.main-heading {
  font-size: 24px;
  color: #171717;
  font-weight: 400;
}

.alert-bar {
  height: 25px;
  width: 100%;
  background-color: #36c1cc;
  color: #fff;
  text-align: center;
  border-radius: 5px;
}

.dashboard-boxes {
  margin-top: 25px;
}

.dashboard-boxes a {
  text-decoration: none;
}

.dashboard-boxes .col-3 {
  padding: 20px;
}

.dashboard-boxes .info-box {
  background: #f5f5f5;
  height: 125px;
  padding: 20px;
  display: block;
}

.dashboard-boxes .info-box.border-green {
  background-image: linear-gradient(#36c1cc, #36c1cc);
  background-size: 100% 6px;
  background-repeat: no-repeat;
  transition: background-size 0.3s;
  background-position: 0 calc(100% - 0px);
}

.dashboard-boxes .info-box.border-orange {
  background-image: linear-gradient(#f79724, #f79724);
  background-size: 100% 6px;
  background-repeat: no-repeat;
  transition: background-size 0.3s;
  background-position: 0 calc(100% - 0px);
}

.dashboard-boxes .info-box.border-blue {
  background-image: linear-gradient(#248ef7, #248ef7);
  background-size: 100% 6px;
  background-repeat: no-repeat;
  transition: background-size 0.3s;
  background-position: 0 calc(100% - 0px);
}

.dashboard-boxes .info-box.border-red {
  background-image: linear-gradient(#fc52a1, #fc52a1);
  background-size: 100% 6px;
  background-repeat: no-repeat;
  transition: background-size 0.3s;
  background-position: 0 calc(100% - 0px);
}

.dashboard-boxes .info-box.border-purple {
  background-image: linear-gradient(#9b59b6, #9b59b6);
  /* purple gradient */
  background-size: 100% 6px;
  background-repeat: no-repeat;
  transition: background-size 0.3s;
  background-position: 0 calc(100% - 0px);
}

.dashboard-boxes .info-box.border-yellow {
  background-image: linear-gradient(#f7d624, #f7d624);
  background-size: 100% 6px;
  background-repeat: no-repeat;
  transition: background-size 0.3s;
  background-position: 0 calc(100% - 0px);
}

.dashboard-boxes .info-box:hover {
  opacity: 0.9;
  animation: border-bottom-animation ease 0.5s;
}

@keyframes border-bottom-animation {
  0% {
    background-size: 0% 6px;
  }

  100% {
    background-size: 100% 6px;
  }
}

.info-wrapper {
  background-color: #fff;
  padding: 10px 0;
  min-height: 300px;
  height: auto;
  box-shadow: 0px 12px 18px -6px rgba(0, 0, 0, 0.3);
  border-radius: 5px;
  margin-bottom: 20px;
}

.dashboard-boxes .info-type {
  font-size: 20px;
  color: #171717;
}

.dashboard-boxes .info-count {
  font-size: 30px;
  color: #171717;
  font-weight: bold;
}

.border-green {
  /* border-bottom: 6px solid #36c1cc; */
}

.border-orange {
  /* border-bottom: 6px solid #f79724; */
}

.border-blue {
  /* border-bottom: 6px solid #248ef7; */
}

.border-red {
  /* border-bottom: 6px solid #fc52a1; */
}

.ard-orange {
  background-image: linear-gradient(#f79724, #f79724) !important;
}

.notification-badge {
  font-size: 0.6rem;
  font-weight: 300;
  padding: 3px !important;
  position: absolute;
  right: 13px;
  top: 9px;
  background: #ffc06a;
}

.badge:empty {
  display: block !important;
}

.profile-pic-wrapper {
  display: flex;
  padding: 0 30px;
  align-items: center;
}

.heading-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.profile-pic-wrapper .profile-pic {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: #eee;
  margin-right: 20px;
}

.profile-pic-wrapper .profile-pic img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
}

.profile-content {
  margin-top: 0px;
  padding: 10px 10px 0;
}

.profile-info {
  margin-bottom: 20px;
}

.profile-info.view {
  margin-bottom: 10px;
}

/* .profile-info .info-title {
  font-size: 12px;
  color: #505050;
  margin-bottom: 5px;
} */
.profile-info .info-title {
  margin-bottom: 5px;
  font-weight: bold;
  font-family: Roboto, sans-serif !important;
  font-size: 15px !important;
  color: #171717;
}

.profile-info .info-value {
  font-size: 15px;
  color: #171717;
  margin-bottom: 5px;
}

.border-left {
  border-left: 1px solid #dfdfdf;
}

.border-top {
  border-top: 1px solid #dfdfdf;
}

.profile-info .ant-select {
  width: 90%;
}

.profile-info .ant-select-selector {
  border: 0 !important;
  border-bottom: 2px solid #e9e9f0 !important;
  height: 26px !important;
  border-radius: 4px !important;
}

.edit-link {
  color: #36c1cc;
  font-size: 18px;
  text-decoration: none;
}

.save-btn {
  display: flex;
  justify-content: end;
}

.btn-wrapper {
  gap: 10px;
}

.upload-btn-wrapper {
  position: relative;
  overflow: hidden;
  display: inline-block;
}

.upload-btn-wrapper input[type="file"] {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}

.upload-document-card {
  border: 1px solid #DEE2E6;
  opacity: 1;
  display: flex;
  align-items: center;
  width: fit-content;
}

.upload-document-card .info-title {
  min-width: 400px;
}

/* .custom-radio input{
  width: 22px;
  height: 22px; 
} */

.custom-radio {
  font-size: 13px !important;
  font-weight: 200 !important;
  color: #171717;
}

/* input[type='radio']#repo {
  accent-color: #36C1CC !important;
}  */

.custom-radio input[type="radio"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

/* Create a custom radio button */
.custom-radio-test {
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 2px solid #36C1CC;
  border-radius: 50%;
  position: relative;
  cursor: pointer;
}

/* The dot inside the radio button */
.custom-radio-test::after {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #36C1CC;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity 0.2s;
}

/* Show the dot when checked */
input[type="radio"]:checked+.custom-radio-test::after {
  opacity: 1;
}

.upload {
  background: #36c1cc;
  color: #fff;
  font-size: 14px;
  border-radius: 25px;
  padding: 5px 21px;
  margin: 5px 0px;
  display: inline-block;
  text-decoration: none;
  border: 1px solid #36c1cc;
}

.upload-img {
  display: inline-block;
  text-decoration: none;
}

.profile-pic-upload {
  width: 100%;
  height: 100%;
}

.upload-img img {
  margin-top: 5px;
  margin-right: 5px;
}

.profile_sub {
  font-size: 10px;
  font-style: italic;
  padding: 0;
  margin: 0;
  text-align: left;
}

.heading_popup {
  border-radius: 10px 10px 0 0;
  text-align: center;
  font-size: 15px;
  font-weight: normal;
  padding: 15px 0;
  margin: 0;
  background: #efefef;
}

.der-discipline {
  width: 700px !important;
}

.der-discipline .ant-modal-body {
  padding: 0 !important;
}

.der-discipline .ant-modal-content {
  border-radius: 10px;
}

.aircraft_category_wrap {
  padding: 20px 20px 20px 20px;
}

.der-discipline .ant-modal-footer {
  display: none;
}

.aircraft_category label {
  font-size: 15px;
  color: #171717;
  margin-bottom: 10px;
  display: table;
  line-height: 20px;
}

.aircraft_sub_category label {
  color: #171717;
  font-size: 15px;
}

.check-outer-div {
  min-height: 30px;
  width: 100%;
  position: relative;
  padding: 10px 0;
}

.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 18px;
  width: 18px;
  border: 1px solid #d1d1d1;
}

.checkmark-black {
  position: absolute;
  top: 0;
  left: 0;
  height: 18px;
  width: 18px;
  border: 1px solid #000000;
}

input.check[type="checkbox"] {
  background-color: initial;
  cursor: default;
  appearance: auto;
  box-sizing: border-box;
  margin: 0;
  padding: initial;
  border: initial;
}

.check input[type="checkbox"] {
  padding: 0;
  margin: 0;
}

/* The container */
.checkbox-wrap {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.checkbox-wrap input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 18px;
  width: 18px;
  border: 1px solid #d1d1d1;
}

/* On mouse-over, add a grey background color */
.checkbox-wrap:hover input~.checkmark {
  background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.checkbox-wrap input:checked~.checkmark {
  background-color: #268DDE;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.checkbox-wrap input:checked~.checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.checkbox-wrap .checkmark:after {
  left: 6px;
  top: 2px;
  width: 4px;
  height: 10px;
  border: solid white;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.tab_pop_wrap {
  margin: 10px 0;
}

.fill-btn.cancel-btn {
  background-color: #bebebe;
  border: 1px solid #bebebe;
  margin-right: 20px;
}

.button_wrap {
  display: flex;
  justify-content: center;
  padding-bottom: 30px;
  gap: 30px;
}

.navi_tab {
  padding: 0;
  margin: 0 0 40px 0;
  display: flex;
}

.navi_tab li {
  margin-right: 10px;
  list-style: none;
  background: #36c1cc;
  color: #fff;
  padding: 6px 24px;
  border-radius: 30px;
}

.delegation_tabs {
  padding: 0;
  margin: 0 0 20px 0;
  display: flex;
}

.delegation_tabs li {
  margin-right: 10px;
  list-style: none;
  background: #fff;
  color: #171717;
  border: 1px solid #171717;
  padding: 6px 10px;
  border-radius: 30px;
  text-align: center;
}

.delegation_tabs li.active_discipline {
  background: #36c1cc;
  color: #fff;
  border: 1px solid #36c1cc;
}

.delegation-wrapper .card-body {
  width: 1215px;
  max-height: 500px;
  overflow: auto;
  max-width: 100%;
  padding: 10px;
}

.view_tab {
  padding: 0;
  margin-bottom: 0;
  background-color: #fff;
  display: flex;
}

tr.bg-row {
  background: #f3f3f3;
}

.bg-row td {
  font-weight: bold;
}

.view_tab li {
  margin-right: 0;
  list-style: none;
  background: #fff;
  color: #171717;
  padding: 6px 24px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  margin-right: 10px;
}

.view_tab li.active {
  background-color: #36c1cc;
  color: #fff;
}

.view_tab li.notactive {
  border: 1px solid #171717;
}

.view_tab_pill {
  padding: 0;
  margin-bottom: 20px;
  background-color: #fff;
  display: flex;
}

.view_tab_pill li {
  margin-right: 10px;
  list-style: none;
  background: #fff;
  color: #171717;
  border: 1px solid #171717;
  padding: 2px 15px;
  border-radius: 30px;
}

.view_tab_pill li.active {
  background: #36c1cc;
  color: #fff;
  border: 1px solid #36c1cc;
}

.delegation-type {
  background-color: #f3f3f3;
  color: #171717;
  cursor: pointer;
  padding: 15px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 15px;
  border-radius: 10px;
  margin-top: 10px;
  display: block;
  font: bold
}

.delegation-wrapper {
  border-radius: 10px;
  padding: 15px;
  background: #fff;
  /* display: table; */
  width: 100%;
}

.delegation-content th {
  text-align: left;
  padding: 8px 15px;
  border-bottom: 1px solid #f3f3f3;
  font-weight: 400;
}

.td_border_right {
  border-right: 1px solid #f3f3f3;
}

.delegation-content td {
  border-bottom: 1px solid #f3f3f3;
  padding: 2px 15px;
  font-size: 14px;
  font-weight: 700;
}

.delegation-content label {
  line-height: 15px;
  margin-left: 5px;
  margin-top: 0;
  margin-bottom: 0px;
  font-size: 12px;
  font-weight: 500 !important;
}

.delegation-content .checkbox-wrap {
  margin-bottom: 10px;
}

.delegation-content {
  margin-bottom: 30px;
}

.add-note {
  position: absolute;
  top: 0px;
  left: 30px;
}

.w-300 {
  width: 300px;
}

.delegation-note {
  text-align: center;
}

.note textarea {
  width: 100%;
  margin-top: 10px;
  border: 1px solid #e9e9f0;
  margin-bottom: 30px;
  color: #171717;
}

.note_button_wrap {
  text-align: right;
}

.delegation-note-wrapper {
  padding: 20px 20px 30px;
}

.view-note {
  position: absolute;
  top: -15px;
  left: 29px;
}

.comment {
  display: none;
}

.view-note:hover~.comment {
  display: block;
}

.comment-desc {
  background-color: #36c1cc;
  padding: 5px 10px;
  font-size: 10px;
  position: absolute;
  top: 10px;
  left: 25px;
  z-index: 10;
  color: #fff;
}

.blue-triangle {
  width: 10px;
  height: 10px;
  border-bottom: solid 9px #36c1cc;
  border-left: solid 9px transparent;
  border-right: solid 9px transparent;
  position: absolute;
  top: 4px;
  left: 25px;
}

.table-wrapper {
  background-color: #fff;
  min-height: 1px;
  height: auto;
  box-shadow: 0px 1px 13px -8px rgba(0, 0, 0, 0.3);
  border-radius: 5px;
}

.table-wrapper .ant-table-row.updated,
.table-wrapper .ant-table-row.updated label {
  font-weight: 700 !important;
}

.table-wrapper a {
  color: #36c1cc !important;
}

.table-wrapper .projectLink {
  text-decoration: underline;
}

.aero_table_basic {
  border-radius: 10px;
  width: 100%;
}

.employee-content {
  padding: 15px;
}

.table_heading_bg {
  background: #efefef;
}

.table_heading_bg th {
  font-family: "Roboto", sans-serif;
  font-size: 15px;
  font-weight: normal;
  color: #171717;
  text-align: left;
  padding: 11px 20px;
}

.table_content:nth-child(2n + 1) {
  background: #f2fdfe;
}

.ant-table-tbody tr.ant-table-row:nth-child(2n + 1) {
  background: #f2fdfe !important;
}

.ant-table-thead th.ant-table-cell {
  background: #efefef !important;
  font-family: "Roboto", sans-serif !important;
  font-size: 15px !important;
  font-weight: normal !important;
  color: #171717 !important;
  text-align: left !important;
  padding: 11px 20px !important;
}

td.ant-table-cell {
  background: unset !important;
  padding: 9px 20px !important;
  font-family: "Roboto", sans-serif !important;
  color: #43425d !important;
  word-wrap: break-word !important;
}

.ant-table-content {
  overflow-x: auto;
}

.table-wrapper .ant-table-content .ant-table-tbody .ant-table-cell a img:hover {
  opacity: 0.7;
}

.table-wrapper .ant-table-content .ant-table-tbody .ant-table-row {
  background-color: var(--white);
}

.table_content td {
  padding: 9px 20px;
  font-family: "Roboto", sans-serif;
  color: #43425d;
  word-wrap: break-word;
}

.add-btn {
  background: #36c1cc;
  border-radius: 30px;
  font-size: 14px;
  color: #fff;
  width: 112px;
  height: 28px;
  text-align: center;
  padding: 3px 0;
}

.right-side .add-btn {
  padding: 5px 15px;
  vertical-align: middle;
  margin-right: 10px;
}

.right-side {
  display: flex;
  align-items: center;
}

.right-side .projectType {
  margin-right: 10px;
}

.back-link {
  font-size: 28px;
  color: #171717;
  margin-bottom: 0px;
  padding-left: 25px;
}

.back-link img {
  margin-right: 10px;
}

.formbtn {
  background: #fff;
  color: #3a3a3a;
  font-size: 14px;
  border-radius: 25px;
  padding: 1px 15px;
  margin: 5px 0px;
  margin-right: 0px;
  display: inline-block;
  text-decoration: none;
  border: 1px solid #3a3a3a;
  margin-right: 10px;
}

.profile-info textarea {
  width: 100%;
  margin-top: 10px;
  border: 1px solid #e9e9f0;
  color: #171717;
}

.button_wrap_end {
  display: flex;
  justify-content: end;
  padding-bottom: 30px;
}

.ant-modal-body {
  padding: 0 !important;
}

.ant-modal-content {
  border-radius: 10px !important;
}

.ant-modal-footer {
  display: none !important;
}

.drawing-wrapper {
  padding: 20px;
  text-align: left;
}

.drawing-content {
  margin-bottom: 10px;
}

a.formbtn.active {
  background: #36c1cc;
  color: #fff;
  border: 1px solid #36c1cc;
}

.drawing-content small {
  font-size: 10px;
  color: #505050;
  font-style: italic;
}

.drawing-content label {
  font-size: 15px;
  color: #171717;
  margin-bottom: 10px;
  display: table;
  line-height: 20px;
  font-weight: 500 !important;
}

.drawing-modal {
  width: 500px !important;
}

.drawing-modal .button_wrap_end button {
  width: 120px !important;
}

.uploaded-drawing .discipline {
  width: 100%;
  display: flex;
  justify-content: space-evenly;
}

.discipline .disciplinelabel {
  width: 200px;
}

.drawing-content .note-desc {
  font-size: 10px;
  color: #555555;
}

.no-drawing-modal {
  width: 670px !important;
}

.sel-der-wrapper {
  padding: 20px;
}

.der_sel_wrap {
  background: #ebfeff;
  display: flex;
  justify-content: space-evenly;
  width: 98%;
  padding: 6px 1%;
  border: 1px solid #b4e9ec;
  border-radius: 5px;
  margin: 0 0 10px 20px;
}

.table_key ul {
  margin: 0;
  padding: 0;
}

.table_key ul li span {
  border: 1px solid #707070;
  padding: 3px;
  display: inline-block;
  margin-right: 5px;
  width: 30px;
  height: 30px;
  text-align: center;
}

.table_key ul li {
  list-style: none;
  float: left;
  margin-right: 10px;
  font-size: 14px;
}

.table_key {
  margin: 20px 0;
  display: table;
}

.der_sel_wrap label {
  margin-bottom: 0;
  margin-right: 20px;
  margin-left: 20px;
  font-size: 15px;
}

.discipline .ant-select {
  width: 100% !important;
}

.ant-switch-checked {
  background: #5dcb49 !important;
}

.ant-switch {
  min-width: 70px !important;
}

.switch-text {
  position: absolute;
  top: 5px;
  font-size: 10px;
  color: #fff;
}

.approve.switch-text {
  left: 12px;
}

.reject.switch-text {
  left: 30px;
}

.switch-wrapper {
  position: relative;
}

.dropdown_menu .dropdown {
  /* width: 60%; */
  margin: 0 auto;
  text-align: left;
  padding-left: 30px;
}

.dropdown_menu {
  background-color: #15b0bc;
}

.dropdown_icon {
  position: absolute;
  right: 15px;
  top: 25px;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #fff;
}

.dropdown_menu li.nav-item {
  margin-bottom: 0 !important;
}

.ant-pagination-item-active {
  border: 1px solid #36c1cc !important;
}

.ant-pagination-item:hover {
  border-color: #36c1cc !important;
}

.ant-pagination-item {
  border: 1px solid #e8e8e8;
  border-radius: 5px !important;
  margin-right: 10px;
}

.pagination li {
  border: 1px solid #e8e8e8;
  border-radius: 5px;
  margin-right: 10px;
}

.pagination-total {
  color: #979797;
  font-size: 12px;
}

.pagination li a {
  color: #979797 !important;
}

.pagination li.active {
  border: 1px solid #36c1cc;
}

.pagination {
  justify-content: center;
  margin-bottom: 0px;
}

.pagination .anticon-double-left,
.pagination .anticon-double-right {
  color: #979797 !important;
}

.pagination-wrapper {
  margin-top: 0px;
  background-color: var(--white);
  padding: 10px;
  box-shadow: 0px 1px 13px -8px rgba(0, 0, 0, 0.3);
  display: flex;
  justify-content: space-between;
}

.loader {
  width: 100px;
  height: 100px;
}

.loaderimg {
  width: 100%;
  height: 100%;
}

.discipline-wrapper {
  padding: 15px;
}

.mb-10 {
  margin-bottom: 10px !important;
}

.private-client {
  font-size: 12px;
  color: #505050;
}

/****  floating-Lable style start ****/
.floating-label {
  position: relative;
  margin-bottom: 20px;
  margin-top: 40px;
}

.floating-label1 {
  position: relative;
  margin-bottom: 20px;
  margin-top: 40px;
}

.floating-input,
.floating-select {
  font-size: 15px;
  padding: 4px 4px 4px 0;
  display: block;
  width: 100%;
  height: 30px;
  background-color: transparent;

  border-bottom: 2px solid #e9e9f0;
  outline: none;
  border-top: 0;
  border-right: 0;
  border-left: 0;
}

.floating-input:focus,
.floating-select:focus {
  outline: none;
  border-bottom: 2px solid #36c1cc;
}

.floating-label label {
  font-weight: normal;
  position: absolute;
  left: 0px;
  top: 5px;
  transition: 0.2s ease all;
  -moz-transition: 0.2s ease all;
  -webkit-transition: 0.2s ease all;
}

.floating-input:focus~label,
.floating-input:not(:placeholder-shown)~label {
  top: -12px;
  font-size: 12px;
  color: #505050;
}

.floating-select:focus~label,
.floating-select:not([value=""]):valid~label {
  top: -12px;
  font-size: 12px;
  color: #505050;
}

/* active state */
.floating-input:focus~.bar:before,
.floating-input:focus~.bar:after,
.floating-select:focus~.bar:before,
.floating-select:focus~.bar:after {
  width: 50%;
}

.floating-textarea {
  min-height: 30px;
  max-height: 260px;
  overflow: hidden;
  overflow-x: hidden;
}

/* highlighter */
.highlight {
  position: absolute;
  height: 50%;
  width: 100%;
  top: 12%;
  left: 0;
  pointer-events: none;
  opacity: 0.5;
}

/* active state */
.floating-input:focus~.highlight,
.floating-select:focus~.highlight {
  -webkit-animation: inputHighlighter 0.3s ease;
  -moz-animation: inputHighlighter 0.3s ease;
  animation: inputHighlighter 0.3s ease;
}

.drawing-div {
  width: 400px;
  margin-top: 20px;
  margin-right: 20px;
}

.drawing-wrappper {
  /* width: 1200px; */
  overflow-x: auto;
  display: flex;
}

.grey-bg {
  padding: 8px;
  background-color: #f6f5f5;
}

.pdf-viewer {
  position: relative;
  display: flex;
  justify-content: space-between;
  padding-left: 0px;
}

.drawing-div p {
  padding-left: 8px;
}

.pdf-viewer a {
  /* padding: 5px; */
  /* background: #f6f5f5; */
  font-size: 14px;
  font-weight: 300;
  color: #333;
}

.pdf-viewer button {
  position: absolute;
  top: -2px;
  right: 5px;
}

.pdf-viewer .ant-select {
  width: 268px;
}

.pdf-viewer .ant-select-selector {
  background-color: #f5f5f5 !important;
  border-radius: 4px !important;
}

.pdf-viewer .dropdown-menu .dropdown-item {
  display: flex;
}

.drawing-content textarea {
  width: 90%;
  margin-top: 10px;
  border: 1px solid #e9e9f0;
  color: #171717;
}

.projectType .allprojects {
  margin-right: 10px;
}

.projectType input {
  margin-right: 5px;
}

.userType label {
  margin-right: 10px;
}

.userType input {
  margin-right: 5px;
}

.error {
  font-size: 10px !important;
  color: red !important;
  margin-top: 5px !important;
  margin-bottom: 0 !important;
}

.anticon.anticon-exclamation-circle {
  font-size: 36px;
  margin-right: 10px;
}

.cost-wrapper {
  padding: 20px;
  text-align: left;
}

.cost-content {
  margin-bottom: 10px;
}

.cost-content label {
  font-size: 15px;
  color: #171717;
  margin-bottom: 10px;
  display: table;
  line-height: 20px;
  font-weight: normal;
}

.cost-modal {
  width: 400px !important;
}

.cost-content .note-desc {
  font-size: 10px;
  color: #505050;
  margin-bottom: 0;
  margin-top: 10px;
}

.cost-content textarea {
  width: 100%;
  margin-top: 10px;
  border: 1px solid #e9e9f0;
  margin-bottom: 30px;
  color: #171717;
}

.cost-content .note-div {
  margin-top: 20px;
}

.cost-content .approve-checkbox {
  font-size: 12px;
  color: #171717;
}

.nested-drawing {
  list-style: none;
  display: flex;
  padding-left: 0;
  margin-bottom: 0;
  align-items: center;
}

.pdf-view-actions .upload-btn-wrapper input[type="file"] {
  left: 20px;
  cursor: pointer;
}

.nested-drawing li {
  padding: 0;
  display: flex;
}

.w-15 {
  width: 15%;
}

.w-20 {
  width: 20%;
}

.w-30 {
  width: 30%;
}

.w-40 {
  width: 40%;
}

.fees {
  font-size: 15px;
  font-weight: bold;
  color: #171717;
  margin-top: 20px;
  margin-bottom: 0;
}

.calculation-div {
  margin-top: 20px;
}

.calculation-div.details {
  width: 500px;
}

.calculation-div label {
  color: #505050;
  margin-bottom: 5px;
}

.calculation-div .col-6 {
  padding: 0;
}

.mt-30 {
  margin-top: 30px;
}

.text-right {
  text-align: right;
}

.cal-border {
  border-bottom: 1px solid #e9e9f0 !important;
  padding: 10px 0;
}

.totalcost {
  margin-top: 10px;
}

.totalcost small {
  font-size: 10px;
}

#mypdf {
  width: 100%;
  height: 500px;
}

.rounded-btn {
  width: 104px;
  height: 28px;
  background-color: #36c1cc;
  border: 1px solid #36c1cc;
  border-radius: 14px;
  color: #fff;
}

.details-content {
  margin-top: 20px;
  padding: 20px;
}

.disabled {
  cursor: not-allowed;
}

.editsysfees {
  margin-left: 10px;
}

.convenienceFeesType {
  display: flex;
  justify-content: space-between;
}

.drawing-dropdown {
  display: flex;
}

.in-line-div {
  min-height: 500px;
  height: 100vh;
}

.revision-content {
  padding: 0px 20px;
}

.revision-content p {
  font-size: 12px;
  color: #171717;
}

.revision-notes label {
  margin: 20px 0;
  font-size: 15px;
  color: #171717;
}

.pdf-view-actions {
  display: flex;
}

.pdf-view-actions a {
  background-color: #36c1cc;
  border: 1px solid #36c1cc;
  border-radius: 14px;
  color: #fff;
  padding: 5px 15px;
  font-size: 14px;
  text-decoration: none;
  margin-left: 10px;
}

.pdf-view-actions .upload-btn-wrapper {
  overflow: unset;
  display: inline-grid;
}

.pdf-view-actions .upload-btn-wrapper small {
  font-size: 10px;
  text-align: center;
}

.pdf-view-actions .upload-btn-wrapper input[type="file"] {
  width: 50px;
}

.no-of-docs p {
  margin-bottom: 0;
}

.doc-info-wrapper {
  display: inline;
}

.doc-info {
  font-size: 15px;
}

.doc-label {
  font-size: 12px;
  color: #505050;
  margin-right: 0 !important;
  margin-bottom: 5px;
}

.download-doc {
  align-self: center;
  text-align: center;
}

.ant-popover-inner-content {
  /* width: 500px; */
}

.ant-popover-arrow {
  display: none;
}

/* .terms a{text-decoration: none;} */
/* .terms a:first-child{margin-right: 10px;} */
small.note {
  font-size: 10px;
  color: red;
}

.toggleBtn {
  /* position: absolute; */
  /* right: 5px; */
}

.toggleBtn img {
  width: 15px;
}

.estimate a {
  display: flex;
  cursor: pointer;
  color: #16abb7 !important;
}

.pdf-actions {
  display: flex;
  display: none;
  transform: translateY(100%);
  transition: transform 0.5s, opacity 0.5s;
}

.pdf-actions.show {
  display: block;
  transform: scaleY(1);
  position: absolute;
  width: auto;
  right: -8px;
  display: flex;
  top: 50px;
  z-index: 10;
  padding: 8px;
  transform: translateY(0);
}

.mb-20 {
  margin-bottom: 20px;
}

.payment-complete-wrapper {
  width: 500px;
  margin: 20px auto;
  text-align: center;
}

.payment-complete-wrapper .content a {
  width: 200px;
  height: 35px;
  color: #fff;
  border-radius: 30px;
  padding: 5px 10px;
  background: #36c1cc;
  transition: all ease-in-out 0.3s;
  text-decoration: none;
}

.payment-complete-wrapper label {
  margin-right: 10px;
}

.payment-wrapper {
  background-color: #fff;
  padding: 20px;
  min-height: 300px;
  height: auto;
}

.payment-wrapper button {
  width: 185px;
  height: 50px;
  background-color: #36c1cc;
  border: 1px solid #36c1cc;
  border-radius: 10px;
  color: #fff;
  margin-top: 30px;
}

.payment-wrapper form {
  width: 900px;
}

.stripe-info small {
  font-size: 10px;
  color: red;
}

.toggleview {
  text-align: right;
  padding: 20px;
}

.toggleview .ant-switch {
  min-width: 60px !important;
}

.ant-input-search {
  width: 250px !important;
}

.ant-input-search .ant-btn-primary {
  background: #36c1cc !important;
  border-color: #36c1cc !important;
}

.der-details-modal {
  width: 800px !important;
}

.sel-aircrafts {
  padding: 10px 0;
}

.aircraftLink {
  color: #36c1cc !important;
}

.disciplineList {
  display: none;
}

.disciplineList.show {
  display: block;
}

.notification {
  width: 100%;
  height: auto;
  background: #db4545;
  margin-top: -10px;
  color: #fff;
  text-align: center;
  font-size: 12px;
  padding: 5px 0px;
}

.notification a {
  color: #fff !important;
  cursor: pointer;
}

.coordinatortoggle {
  margin-right: 10px;
}

.coordinatortoggle .ant-switch {
  min-width: 50px !important;
}

.info-icon {
  position: absolute;
  right: 0px;
  top: -5px;
}

.icons-modal {
  width: 520px !important;
}

.icons-modal .icons-wrapper {
  padding: 20px;
  width: 500px;
  margin: 0 auto;
}

.icons-wrapper .icon-item {
  display: flex;
  gap: 10px;
  height: 30px;
}

.icon-img {
  width: 30px;
  text-align: center;
}

.icons-wrapper .icon-item p {
  margin-bottom: 0 !important;
}

.verify {
  color: #36c1cc;
  text-decoration: underline;
}

.action-td {
  display: flex;
  justify-content: flex-end;
  gap: 5px;
}

.ant-table-cell span {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 1 !important;
}

.project-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.dashboard-boxes .info-cost {
  font-size: 24px;
  color: #36c1cc;
  font-weight: bold;
}

/* animation */
@-webkit-keyframes inputHighlighter {
  from {
    background: #36c1cc;
  }

  to {
    width: 0;
    background: transparent;
  }
}

@-moz-keyframes inputHighlighter {
  from {
    background: #36c1cc;
  }

  to {
    width: 0;
    background: transparent;
  }
}

@keyframes inputHighlighter {
  from {
    background: #36c1cc;
  }

  to {
    width: 0;
    background: transparent;
  }
}

/* animation */
@-webkit-keyframes inputHighlighter {
  from {
    background: #36c1cc;
  }

  to {
    width: 0;
    background: transparent;
  }
}

@-moz-keyframes inputHighlighter {
  from {
    background: #36c1cc;
  }

  to {
    width: 0;
    background: transparent;
  }
}

@keyframes inputHighlighter {
  from {
    background: #36c1cc;
  }

  to {
    width: 0;
    background: transparent;
  }
}

.red-color {
  color: #ff9f17 !important;
}

.project_created td {
  border-bottom-width: 1px !important;
  border-bottom-style: double !important;
  border-bottom-color: #ff9f17 !important;
}

.project_created td,
.project_created a {
  color: #ff9f17 !important;
}

.special-color {
  color: #000000;
}

.support-document {
  width: 13px;
}

.download-icon {
  padding-top: 2px !important;
  padding-right: 0px !important;
}

.right-side .add-btn:hover {
  color: #ffffff;
}

.info-value.white-color {
  color: #0088cc;
}

.link {
  color: #1890ff;
  text-decoration: none;
}

.link:hover {
  color: #1890ff;
  text-decoration: underline;
}

.theme-btn {
  background: var(--gray);
  padding: 10px 20px;
  color: var(--white);
  border: 1px solid transparent !important;
  border-radius: 5px;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  white-space: nowrap;
  outline: none;
  border: none;
  cursor: pointer;
  -webkit-appearance: button;
  justify-content: center;
  /* width: 100%; */
}

.theme-btn:hover {
  outline: none;
  color: var(--white);
  border: none;
  cursor: pointer;
  text-decoration: none;
  opacity: 0.7;
}

.theme-btn-primary {
  background: var(--colorprimary);
  background-image: linear-gradient(45deg,
      var(--colorprimary) 0%,
      var(--colorprimaryLight) 100%);
  color: var(--white);
}

.theme-btn-primary:hover {
  outline: none;
  color: var(--white);
  border: none;
  cursor: pointer;
  text-decoration: none;
  opacity: 0.7;
}

.theme-btn-primary-outline {
  background-image: none !important;
  background-color: transparent !important;
  color: var(--colorprimary);
  border: 1px solid var(--colorprimary) !important;
}

.theme-btn-primary-outline:hover {
  background-image: none !important;
  background-color: transparent !important;
  color: var(--colorprimary);
  border: 1px solid var(--colorprimary) !important;
}

.theme-btn-secondary {
  background: var(--colorSecondary);
  background-image: linear-gradient(45deg,
      var(--colorSecondary) 0%,
      var(--colorSecondaryLight) 100%);
  color: var(--white);
}

.theme-btn-secondary:hover {
  outline: none;
  color: var(--white);
  border: none;
  cursor: pointer;
  text-decoration: none;
  opacity: 0.7;
}

.theme-btn-secondary-outline {
  background-image: none !important;
  background-color: transparent !important;
  color: var(--colorSecondary);
  border: 1px solid var(--colorSecondary) !important;
}

.theme-btn-secondary-outline:hover {
  background-image: none !important;
  background-color: transparent !important;
  color: var(--colorSecondary);
  border: 1px solid var(--colorSecondary) !important;
}

.theme-btn-block {
  width: 100%;
}

.theme-btn-small {
  padding: 5px 20px;
}

.strickly-header {
  position: fixed !important;
  width: 100%;
  z-index: 999;
  background-color: var(--white);
}

.logo-link.expanded {
  display: block;
  background: var(--white);
  text-align: center;
  padding: 0 5px;
  margin-right: 10px;
  width: 250px;
}

.header-wrapper.collapsed {
  /* width: calc(100% - 50px); */
}

.logo-link.collapsed {
  width: 50px;
}

.wrapper.collapsed-margin {
  margin-left: 50px;
}

.show-small {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 410px !important;
  display: inline-block;
}

.show-more-js {
  cursor: pointer;
  float: right;
  position: relative;
  top: 25px;
}

.heading-wrapper label {
  margin-bottom: 0px;
}

.theme-btn svg {
  margin-right: 5px;
}

.user-table-wrapper .ant-table-thead th.ant-table-cell {
  width: 16%;
}

.user-table-wrapper .ant-table-container table>thead>tr:first-child th:first-child,
.user-table-wrapper .ant-table-container table>thead>tr:first-child th:last-child {
  width: 10%;
}

.icon-wrapper {
  padding-right: 10px;
}

.icon-wrapper i.fa:before {
  font-size: 1.3em;
}

.calculation-div.details input[type="radio"] {
  margin-right: 5px;
}

.user-panel {
  color: #333;
  cursor: pointer;
}

.user-panel span {
  padding-left: 3px;
}

.user-wrapper .dropdown-menu {
  border: none !important;
  border-radius: 1px !important;
}

.user-wrapper .dropdown-menu .dropdown-item:active {
  color: #16181b !important;
  text-decoration: none !important;
  background-color: #f8f9fa !important;
}

.user-panel img {
  height: 40px !important;
  width: 40px !important;
}

.theme-btn i.fa:before {
  padding-right: 5px;
}

.hamburger-btn {
  color: #333;
}

.hamburger-btn:hover {
  color: #333;
}

.hamburger-btn i.fa {
  font-size: 18px;
}

.MuiBackdrop-root {
  z-index: 999999 !important;
}

.badge-light-der {
  background: #49ff00;
  color: #000;
}

.badge-success-orange {
  background: #aa2ea4;
  color: #fff;
}

.badge-dark-estimate {
  background: #c91057;
  color: #fff;
}

.badge-success-estimate-internal {
  background: #00fff2;
}

.badge-dark-pre-approval {
  background: #e2ce3b;
  color: #000;
}

.badge-warning-request {
  background: #ffd400;
}

.mt-10 {
  margin-top: 10px;
}

.regenerate-link .input-wrapper {
  display: flex;
  justify-content: center;

}

.regenerate-link .input-wrapper a {
  width: 100px;
}

.client-invite {
  border: 1px solid #ccc;
  padding: 10px;
}

.required-notes::after {
  content: " *";
  color: red;
}

.drawing-action {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.goto-top-btn {
  /* display: none; */
  position: fixed;
  bottom: 20px;
  right: 30px;
  z-index: 999;
  font-size: 32px;
  border: none;
  outline: none;
  background-color: var(--colorprimary);
  color: var(--white);
  cursor: pointer;
  border-radius: 42px;
  height: 42px;
  width: 42px;
  text-align: center;
  line-height: 32px;
}

.aircraft_doc_info {
  background: #ebfeff;
  display: flex;
  justify-content: space-evenly;
  width: 98%;
  padding: 1%;
  border: 1px solid #b4e9ec;
  border-radius: 5px;
  margin: 0 0 10px 0px;
}

.aircraft_doc_info label {
  font-size: 12px;
  margin-bottom: 0;
}

.prompt-modal .ant-modal-confirm-body-wrapper {
  padding: 10px;
}

.imp-note {
  color: #800000;
}

.uploaded-drawing.drawing-content.full_width {
  flex: 1 0 100%;
}


/*--------------------
Chat
--------------------*/
.chat {
  width: 100%;
  height: 80vh;
  z-index: 2;
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  border-radius: 6px;
}

.messages-content {
  background-color: #fcfcfe;
  background-image: url(data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260' viewBox='0 0 260 260'%3E%3Cg fill-rule='evenodd'%3E%3Cg fill='%23dddddd' fill-opacity='0.4'%3E%3Cpath d='M24.37 16c.2.65.39 1.32.54 2H21.17l1.17 2.34.45.9-.24.11V28a5 5 0 0 1-2.23 8.94l-.02.06a8 8 0 0 1-7.75 6h-20a8 8 0 0 1-7.74-6l-.02-.06A5 5 0 0 1-17.45 28v-6.76l-.79-1.58-.44-.9.9-.44.63-.32H-20a23.01 23.01 0 0 1 44.37-2zm-36.82 2a1 1 0 0 0-.44.1l-3.1 1.56.89 1.79 1.31-.66a3 3 0 0 1 2.69 0l2.2 1.1a1 1 0 0 0 .9 0l2.21-1.1a3 3 0 0 1 2.69 0l2.2 1.1a1 1 0 0 0 .9 0l2.21-1.1a3 3 0 0 1 2.69 0l2.2 1.1a1 1 0 0 0 .86.02l2.88-1.27a3 3 0 0 1 2.43 0l2.88 1.27a1 1 0 0 0 .85-.02l3.1-1.55-.89-1.79-1.42.71a3 3 0 0 1-2.56.06l-2.77-1.23a1 1 0 0 0-.4-.09h-.01a1 1 0 0 0-.4.09l-2.78 1.23a3 3 0 0 1-2.56-.06l-2.3-1.15a1 1 0 0 0-.45-.11h-.01a1 1 0 0 0-.44.1L.9 19.22a3 3 0 0 1-2.69 0l-2.2-1.1a1 1 0 0 0-.45-.11h-.01a1 1 0 0 0-.44.1l-2.21 1.11a3 3 0 0 1-2.69 0l-2.2-1.1a1 1 0 0 0-.45-.11h-.01zm0-2h-4.9a21.01 21.01 0 0 1 39.61 0h-2.09l-.06-.13-.26.13h-32.31zm30.35 7.68l1.36-.68h1.3v2h-36v-1.15l.34-.17 1.36-.68h2.59l1.36.68a3 3 0 0 0 2.69 0l1.36-.68h2.59l1.36.68a3 3 0 0 0 2.69 0L2.26 23h2.59l1.36.68a3 3 0 0 0 2.56.06l1.67-.74h3.23l1.67.74a3 3 0 0 0 2.56-.06zM-13.82 27l16.37 4.91L18.93 27h-32.75zm-.63 2h.34l16.66 5 16.67-5h.33a3 3 0 1 1 0 6h-34a3 3 0 1 1 0-6zm1.35 8a6 6 0 0 0 5.65 4h20a6 6 0 0 0 5.66-4H-13.1z'/%3E%3Cpath id='path6_fill-copy' d='M284.37 16c.2.65.39 1.32.54 2H281.17l1.17 2.34.45.9-.24.11V28a5 5 0 0 1-2.23 8.94l-.02.06a8 8 0 0 1-7.75 6h-20a8 8 0 0 1-7.74-6l-.02-.06a5 5 0 0 1-2.24-8.94v-6.76l-.79-1.58-.44-.9.9-.44.63-.32H240a23.01 23.01 0 0 1 44.37-2zm-36.82 2a1 1 0 0 0-.44.1l-3.1 1.56.89 1.79 1.31-.66a3 3 0 0 1 2.69 0l2.2 1.1a1 1 0 0 0 .9 0l2.21-1.1a3 3 0 0 1 2.69 0l2.2 1.1a1 1 0 0 0 .9 0l2.21-1.1a3 3 0 0 1 2.69 0l2.2 1.1a1 1 0 0 0 .86.02l2.88-1.27a3 3 0 0 1 2.43 0l2.88 1.27a1 1 0 0 0 .85-.02l3.1-1.55-.89-1.79-1.42.71a3 3 0 0 1-2.56.06l-2.77-1.23a1 1 0 0 0-.4-.09h-.01a1 1 0 0 0-.4.09l-2.78 1.23a3 3 0 0 1-2.56-.06l-2.3-1.15a1 1 0 0 0-.45-.11h-.01a1 1 0 0 0-.44.1l-2.21 1.11a3 3 0 0 1-2.69 0l-2.2-1.1a1 1 0 0 0-.45-.11h-.01a1 1 0 0 0-.44.1l-2.21 1.11a3 3 0 0 1-2.69 0l-2.2-1.1a1 1 0 0 0-.45-.11h-.01zm0-2h-4.9a21.01 21.01 0 0 1 39.61 0h-2.09l-.06-.13-.26.13h-32.31zm30.35 7.68l1.36-.68h1.3v2h-36v-1.15l.34-.17 1.36-.68h2.59l1.36.68a3 3 0 0 0 2.69 0l1.36-.68h2.59l1.36.68a3 3 0 0 0 2.69 0l1.36-.68h2.59l1.36.68a3 3 0 0 0 2.56.06l1.67-.74h3.23l1.67.74a3 3 0 0 0 2.56-.06zM246.18 27l16.37 4.91L278.93 27h-32.75zm-.63 2h.34l16.66 5 16.67-5h.33a3 3 0 1 1 0 6h-34a3 3 0 1 1 0-6zm1.35 8a6 6 0 0 0 5.65 4h20a6 6 0 0 0 5.66-4H246.9z'/%3E%3Cpath d='M159.5 21.02A9 9 0 0 0 151 15h-42a9 9 0 0 0-8.5 6.02 6 6 0 0 0 .02 11.96A8.99 8.99 0 0 0 109 45h42a9 9 0 0 0 8.48-12.02 6 6 0 0 0 .02-11.96zM151 17h-42a7 7 0 0 0-6.33 4h54.66a7 7 0 0 0-6.33-4zm-9.34 26a8.98 8.98 0 0 0 3.34-7h-2a7 7 0 0 1-7 7h-4.34a8.98 8.98 0 0 0 3.34-7h-2a7 7 0 0 1-7 7h-4.34a8.98 8.98 0 0 0 3.34-7h-2a7 7 0 0 1-7 7h-7a7 7 0 1 1 0-14h42a7 7 0 1 1 0 14h-9.34zM109 27a9 9 0 0 0-7.48 4H101a4 4 0 1 1 0-8h58a4 4 0 0 1 0 8h-.52a9 9 0 0 0-7.48-4h-42z'/%3E%3Cpath d='M39 115a8 8 0 1 0 0-16 8 8 0 0 0 0 16zm6-8a6 6 0 1 1-12 0 6 6 0 0 1 12 0zm-3-29v-2h8v-6H40a4 4 0 0 0-4 4v10H22l-1.33 4-.67 2h2.19L26 130h26l3.81-40H58l-.67-2L56 84H42v-6zm-4-4v10h2V74h8v-2h-8a2 2 0 0 0-2 2zm2 12h14.56l.67 2H22.77l.67-2H40zm13.8 4H24.2l3.62 38h22.36l3.62-38z'/%3E%3Cpath d='M129 92h-6v4h-6v4h-6v14h-3l.24 2 3.76 32h36l3.76-32 .24-2h-3v-14h-6v-4h-6v-4h-8zm18 22v-12h-4v4h3v8h1zm-3 0v-6h-4v6h4zm-6 6v-16h-4v19.17c1.6-.7 2.97-1.8 4-3.17zm-6 3.8V100h-4v23.8a10.04 10.04 0 0 0 4 0zm-6-.63V104h-4v16a10.04 10.04 0 0 0 4 3.17zm-6-9.17v-6h-4v6h4zm-6 0v-8h3v-4h-4v12h1zm27-12v-4h-4v4h3v4h1v-4zm-6 0v-8h-4v4h3v4h1zm-6-4v-4h-4v8h1v-4h3zm-6 4v-4h-4v8h1v-4h3zm7 24a12 12 0 0 0 11.83-10h7.92l-3.53 30h-32.44l-3.53-30h7.92A12 12 0 0 0 130 126z'/%3E%3Cpath d='M212 86v2h-4v-2h4zm4 0h-2v2h2v-2zm-20 0v.1a5 5 0 0 0-.56 9.65l.06.25 1.12 4.48a2 2 0 0 0 1.94 1.52h.01l7.02 24.55a2 2 0 0 0 1.92 1.45h4.98a2 2 0 0 0 1.92-1.45l7.02-24.55a2 2 0 0 0 1.95-1.52L224.5 96l.06-.25a5 5 0 0 0-.56-9.65V86a14 14 0 0 0-28 0zm4 0h6v2h-9a3 3 0 1 0 0 6H223a3 3 0 1 0 0-6H220v-2h2a12 12 0 1 0-24 0h2zm-1.44 14l-1-4h24.88l-1 4h-22.88zm8.95 26l-6.86-24h18.7l-6.86 24h-4.98zM150 242a22 22 0 1 0 0-44 22 22 0 0 0 0 44zm24-22a24 24 0 1 1-48 0 24 24 0 0 1 48 0zm-28.38 17.73l2.04-.87a6 6 0 0 1 4.68 0l2.04.87a2 2 0 0 0 2.5-.82l1.14-1.9a6 6 0 0 1 3.79-2.75l2.15-.5a2 2 0 0 0 1.54-2.12l-.19-2.2a6 6 0 0 1 1.45-4.46l1.45-1.67a2 2 0 0 0 0-2.62l-1.45-1.67a6 6 0 0 1-1.45-4.46l.2-2.2a2 2 0 0 0-1.55-2.13l-2.15-.5a6 6 0 0 1-3.8-2.75l-1.13-1.9a2 2 0 0 0-2.5-.8l-2.04.86a6 6 0 0 1-4.68 0l-2.04-.87a2 2 0 0 0-2.5.82l-1.14 1.9a6 6 0 0 1-3.79 2.75l-2.15.5a2 2 0 0 0-1.54 2.12l.19 2.2a6 6 0 0 1-1.45 4.46l-1.45 1.67a2 2 0 0 0 0 2.62l1.45 1.67a6 6 0 0 1 1.45 4.46l-.2 2.2a2 2 0 0 0 1.55 2.13l2.15.5a6 6 0 0 1 3.8 2.75l1.13 1.9a2 2 0 0 0 2.5.8zm2.82.97a4 4 0 0 1 3.12 0l2.04.87a4 4 0 0 0 4.99-1.62l1.14-1.9a4 4 0 0 1 2.53-1.84l2.15-.5a4 4 0 0 0 3.09-4.24l-.2-2.2a4 4 0 0 1 .97-2.98l1.45-1.67a4 4 0 0 0 0-5.24l-1.45-1.67a4 4 0 0 1-.97-2.97l.2-2.2a4 4 0 0 0-3.09-4.25l-2.15-.5a4 4 0 0 1-2.53-1.84l-1.14-1.9a4 4 0 0 0-5-1.62l-2.03.87a4 4 0 0 1-3.12 0l-2.04-.87a4 4 0 0 0-4.99 1.62l-1.14 1.9a4 4 0 0 1-2.53 1.84l-2.15.5a4 4 0 0 0-3.09 4.24l.2 2.2a4 4 0 0 1-.97 2.98l-1.45 1.67a4 4 0 0 0 0 5.24l1.45 1.67a4 4 0 0 1 .97 2.97l-.2 2.2a4 4 0 0 0 3.09 4.25l2.15.5a4 4 0 0 1 2.53 1.84l1.14 1.9a4 4 0 0 0 5 1.62l2.03-.87zM152 207a1 1 0 1 1 2 0 1 1 0 0 1-2 0zm6 2a1 1 0 1 1 2 0 1 1 0 0 1-2 0zm-11 1a1 1 0 1 1 2 0 1 1 0 0 1-2 0zm-6 0a1 1 0 1 1 2 0 1 1 0 0 1-2 0zm3-5a1 1 0 1 1 2 0 1 1 0 0 1-2 0zm-8 8a1 1 0 1 1 2 0 1 1 0 0 1-2 0zm3 6a1 1 0 1 1 2 0 1 1 0 0 1-2 0zm0 6a1 1 0 1 1 2 0 1 1 0 0 1-2 0zm4 7a1 1 0 1 1 2 0 1 1 0 0 1-2 0zm5-2a1 1 0 1 1 2 0 1 1 0 0 1-2 0zm5 4a1 1 0 1 1 2 0 1 1 0 0 1-2 0zm4-6a1 1 0 1 1 2 0 1 1 0 0 1-2 0zm6-4a1 1 0 1 1 2 0 1 1 0 0 1-2 0zm-4-3a1 1 0 1 1 2 0 1 1 0 0 1-2 0zm4-3a1 1 0 1 1 2 0 1 1 0 0 1-2 0zm-5-4a1 1 0 1 1 2 0 1 1 0 0 1-2 0zm-24 6a1 1 0 1 1 2 0 1 1 0 0 1-2 0zm16 5a5 5 0 1 0 0-10 5 5 0 0 0 0 10zm7-5a7 7 0 1 1-14 0 7 7 0 0 1 14 0zm86-29a1 1 0 0 0 0 2h2a1 1 0 0 0 0-2h-2zm19 9a1 1 0 0 1 1-1h2a1 1 0 0 1 0 2h-2a1 1 0 0 1-1-1zm-14 5a1 1 0 0 0 0 2h2a1 1 0 0 0 0-2h-2zm-25 1a1 1 0 0 0 0 2h2a1 1 0 0 0 0-2h-2zm5 4a1 1 0 0 0 0 2h2a1 1 0 0 0 0-2h-2zm9 0a1 1 0 0 1 1-1h2a1 1 0 0 1 0 2h-2a1 1 0 0 1-1-1zm15 1a1 1 0 0 1 1-1h2a1 1 0 0 1 0 2h-2a1 1 0 0 1-1-1zm12-2a1 1 0 0 0 0 2h2a1 1 0 0 0 0-2h-2zm-11-14a1 1 0 0 1 1-1h2a1 1 0 0 1 0 2h-2a1 1 0 0 1-1-1zm-19 0a1 1 0 0 0 0 2h2a1 1 0 0 0 0-2h-2zm6 5a1 1 0 0 1 1-1h2a1 1 0 0 1 0 2h-2a1 1 0 0 1-1-1zm-25 15c0-.47.01-.94.03-1.4a5 5 0 0 1-1.7-8 3.99 3.99 0 0 1 1.88-5.18 5 5 0 0 1 3.4-6.22 3 3 0 0 1 1.46-1.05 5 5 0 0 1 7.76-3.27A30.86 30.86 0 0 1 246 184c6.79 0 13.06 2.18 18.17 5.88a5 5 0 0 1 7.76 3.27 3 3 0 0 1 1.47 1.05 5 5 0 0 1 3.4 6.22 4 4 0 0 1 1.87 5.18 4.98 4.98 0 0 1-1.7 8c.02.46.03.93.03 1.4v1h-62v-1zm.83-7.17a30.9 30.9 0 0 0-.62 3.57 3 3 0 0 1-.61-4.2c.37.28.78.49 1.23.63zm1.49-4.61c-.36.87-.68 1.76-.96 2.68a2 2 0 0 1-.21-3.71c.33.4.73.75 1.17 1.03zm2.32-4.54c-.54.86-1.03 1.76-1.49 2.68a3 3 0 0 1-.07-4.67 3 3 0 0 0 1.56 1.99zm1.14-1.7c.35-.5.72-.98 1.1-1.46a1 1 0 1 0-1.1 1.45zm5.34-5.77c-1.03.86-2 1.79-2.9 2.77a3 3 0 0 0-1.11-.77 3 3 0 0 1 4-2zm42.66 2.77c-.9-.98-1.87-1.9-2.9-2.77a3 3 0 0 1 4.01 2 3 3 0 0 0-1.1.77zm1.34 1.54c.38.48.75.96 1.1 1.45a1 1 0 1 0-1.1-1.45zm3.73 5.84c-.46-.92-.95-1.82-1.5-2.68a3 3 0 0 0 1.57-1.99 3 3 0 0 1-.07 4.67zm1.8 4.53c-.29-.9-.6-1.8-.97-2.67.44-.28.84-.63 1.17-1.03a2 2 0 0 1-.2 3.7zm1.14 5.51c-.14-1.21-.35-2.4-.62-3.57.45-.14.86-.35 1.23-.63a2.99 2.99 0 0 1-.6 4.2zM275 214a29 29 0 0 0-57.97 0h57.96zM72.33 198.12c-.21-.32-.34-.7-.34-1.12v-12h-2v12a4.01 4.01 0 0 0 7.09 2.54c.57-.69.91-1.57.91-2.54v-12h-2v12a1.99 1.99 0 0 1-2 2 2 2 0 0 1-1.66-.88zM75 176c.38 0 .74-.04 1.1-.12a4 4 0 0 0 6.19 2.4A13.94 13.94 0 0 1 84 185v24a6 6 0 0 1-6 6h-3v9a5 5 0 1 1-10 0v-9h-3a6 6 0 0 1-6-6v-24a14 14 0 0 1 14-14 5 5 0 0 0 5 5zm-17 15v12a1.99 1.99 0 0 0 1.22 1.84 2 2 0 0 0 2.44-.72c.21-.32.34-.7.34-1.12v-12h2v12a3.98 3.98 0 0 1-5.35 3.77 3.98 3.98 0 0 1-.65-.3V209a4 4 0 0 0 4 4h16a4 4 0 0 0 4-4v-24c.01-1.53-.23-2.88-.72-4.17-.43.1-.87.16-1.28.17a6 6 0 0 1-5.2-3 7 7 0 0 1-6.47-4.88A12 12 0 0 0 58 185v6zm9 24v9a3 3 0 1 0 6 0v-9h-6z'/%3E%3Cpath d='M-17 191a1 1 0 0 0 0 2h2a1 1 0 0 0 0-2h-2zm19 9a1 1 0 0 1 1-1h2a1 1 0 0 1 0 2H3a1 1 0 0 1-1-1zm-14 5a1 1 0 0 0 0 2h2a1 1 0 0 0 0-2h-2zm-25 1a1 1 0 0 0 0 2h2a1 1 0 0 0 0-2h-2zm5 4a1 1 0 0 0 0 2h2a1 1 0 0 0 0-2h-2zm9 0a1 1 0 0 1 1-1h2a1 1 0 0 1 0 2h-2a1 1 0 0 1-1-1zm15 1a1 1 0 0 1 1-1h2a1 1 0 0 1 0 2h-2a1 1 0 0 1-1-1zm12-2a1 1 0 0 0 0 2h2a1 1 0 0 0 0-2H4zm-11-14a1 1 0 0 1 1-1h2a1 1 0 0 1 0 2h-2a1 1 0 0 1-1-1zm-19 0a1 1 0 0 0 0 2h2a1 1 0 0 0 0-2h-2zm6 5a1 1 0 0 1 1-1h2a1 1 0 0 1 0 2h-2a1 1 0 0 1-1-1zm-25 15c0-.47.01-.94.03-1.4a5 5 0 0 1-1.7-8 3.99 3.99 0 0 1 1.88-5.18 5 5 0 0 1 3.4-6.22 3 3 0 0 1 1.46-1.05 5 5 0 0 1 7.76-3.27A30.86 30.86 0 0 1-14 184c6.79 0 13.06 2.18 18.17 5.88a5 5 0 0 1 7.76 3.27 3 3 0 0 1 1.47 1.05 5 5 0 0 1 3.4 6.22 4 4 0 0 1 1.87 5.18 4.98 4.98 0 0 1-1.7 8c.02.46.03.93.03 1.4v1h-62v-1zm.83-7.17a30.9 30.9 0 0 0-.62 3.57 3 3 0 0 1-.61-4.2c.37.28.78.49 1.23.63zm1.49-4.61c-.36.87-.68 1.76-.96 2.68a2 2 0 0 1-.21-3.71c.33.4.73.75 1.17 1.03zm2.32-4.54c-.54.86-1.03 1.76-1.49 2.68a3 3 0 0 1-.07-4.67 3 3 0 0 0 1.56 1.99zm1.14-1.7c.35-.5.72-.98 1.1-1.46a1 1 0 1 0-1.1 1.45zm5.34-5.77c-1.03.86-2 1.79-2.9 2.77a3 3 0 0 0-1.11-.77 3 3 0 0 1 4-2zm42.66 2.77c-.9-.98-1.87-1.9-2.9-2.77a3 3 0 0 1 4.01 2 3 3 0 0 0-1.1.77zm1.34 1.54c.38.48.75.96 1.1 1.45a1 1 0 1 0-1.1-1.45zm3.73 5.84c-.46-.92-.95-1.82-1.5-2.68a3 3 0 0 0 1.57-1.99 3 3 0 0 1-.07 4.67zm1.8 4.53c-.29-.9-.6-1.8-.97-2.67.44-.28.84-.63 1.17-1.03a2 2 0 0 1-.2 3.7zm1.14 5.51c-.14-1.21-.35-2.4-.62-3.57.45-.14.86-.35 1.23-.63a2.99 2.99 0 0 1-.6 4.2zM15 214a29 29 0 0 0-57.97 0h57.96z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E);
}


/*--------------------
Chat Title
--------------------*/
.chat-title {
  flex: 0 1 45px;
  position: relative;
  z-index: 2;
  background: rgb(54 193 204);
  color: #fff;
  text-transform: uppercase;
  text-align: left;
  padding: 10px 10px 10px 50px;
}

.chat-title h1,
.chat-title h2 {
  font-weight: normal;
  font-size: 12px;
  margin: 0;
  padding: 0;
}

.chat-title h2 {
  color: rgba(255, 255, 255, 0.5);
  font-size: 10px;
  letter-spacing: 1px;
}

.chat-title .avatar {
  position: absolute;
  z-index: 1;
  top: 8px;
  left: 9px;
  border-radius: 30px;
  width: 30px;
  height: 30px;
  overflow: hidden;
  margin: 0;
  padding: 0;
  border: 2px solid rgba(255, 255, 255, 0.24);
}

.chat-title .avatar img {
  width: 100%;
  height: auto;
}

/*--------------------
Messages
--------------------*/
.messages {
  flex: 1 1 auto;
  color: rgba(255, 255, 255, 0.5);
  overflow: hidden;
  position: relative;
  width: 100%;
}

.messages .messages-content {
  position: absolute;
  top: 0;
  left: 0;
  height: 101%;
  width: 100%;
}

.messages .message {
  clear: both;
  float: left;
  padding: 6px 10px 7px;
  border-radius: 10px 10px 10px 0;
  background: #8080801a;
  margin: 18px 0;
  font-size: 13px;
  line-height: 1.4;
  position: relative;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  color: #000 !important;
}

.messages .message .timestamp {
  position: absolute;
  bottom: -15px;
  font-size: 9px;
  color: #000;
}

.messages .message::before {
  content: "";
  position: absolute;
  bottom: -6px;
  border-top: 6px solid #ccdbd3;
  left: 0;
  border-right: 7px solid transparent;
}

.messages .message .avatar {
  position: absolute;
  z-index: 1;
  bottom: 20px;
  left: 0px;
  border-radius: 30px;
  width: 300px;
  height: 30px;
  margin: 0;
  color: #16150e;
  font-size: 11px;
}

.messages .message .avatar img {
  width: 100%;
  height: auto;
}

.messages .message.message-personal {
  float: right;
  color: #fff;
  text-align: right;
  background: #002fed45;
  border-radius: 10px 10px 0 10px;
}

.messages .message.message-personal::before {
  left: auto;
  right: 0;
  border-right: none;
  border-left: 5px solid transparent;
  border-top: 6px solid #ccdbd3;
  bottom: -4px;
}

.messages .message:last-child {
  margin-bottom: 30px;
}

.messages .message.new {
  transform: scale(0);
  transform-origin: 0 0;
  color: #fff;
  -webkit-animation: bounce 500ms linear both;
  animation: bounce 500ms linear both;
}

.messages .message.loading::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
  display: block;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.5);
  z-index: 2;
  margin-top: 4px;
  -webkit-animation: ball 0.45s cubic-bezier(0, 0, 0.15, 1) alternate infinite;
  animation: ball 0.45s cubic-bezier(0, 0, 0.15, 1) alternate infinite;
  border: none;
  -webkit-animation-delay: 0.15s;
  animation-delay: 0.15s;
}

.messages .message.loading span {
  display: block;
  font-size: 0;
  width: 20px;
  height: 10px;
  position: relative;
}

.messages .message.loading span::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
  display: block;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.5);
  z-index: 2;
  margin-top: 4px;
  -webkit-animation: ball 0.45s cubic-bezier(0, 0, 0.15, 1) alternate infinite;
  animation: ball 0.45s cubic-bezier(0, 0, 0.15, 1) alternate infinite;
  margin-left: -7px;
}

.messages .message.loading span::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
  display: block;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.5);
  z-index: 2;
  margin-top: 4px;
  -webkit-animation: ball 0.45s cubic-bezier(0, 0, 0.15, 1) alternate infinite;
  animation: ball 0.45s cubic-bezier(0, 0, 0.15, 1) alternate infinite;
  margin-left: 7px;
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}

/*--------------------
Message Box
--------------------*/
.message-box {
  flex: 0 1 40px;
  width: 100%;
  background: rgb(54 193 204);
  padding: 10px;
  position: relative;
}

.message-box .message-input {
  background: none;
  border: none;
  outline: none !important;
  resize: none;
  color: #fff;
  font-size: 14px;
  height: 30px;
  margin: 0;
  padding-right: 20px;
  width: 100%;
}

.message-box textarea:focus:-webkit-placeholder {
  color: transparent;
}

.message-box .message-submit {
  position: absolute;
  z-index: 1;
  top: 9px;
  right: 10px;
  color: #fff;
  border: none;
  background: #248a52;
  font-size: 10px;
  text-transform: uppercase;
  line-height: 1;
  padding: 6px 10px;
  outline: none !important;
  transition: background 0.2s ease;
}

.message-box .message-submit:hover {
  background: #1d7745;
}

/*--------------------
Custom Srollbar
--------------------*/
.mCSB_scrollTools {
  margin: 1px -3px 1px 0;
  opacity: 0;
}

.mCSB_inside>.mCSB_container {
  margin-right: 0px;
  padding: 0 10px;
  padding-top: 20px;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.5) !important;
}

/*--------------------
Bounce
--------------------*/
@-webkit-keyframes bounce {
  0% {
    transform: matrix3d(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }

  4.7% {
    transform: matrix3d(0.45, 0, 0, 0, 0, 0.45, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }

  9.41% {
    transform: matrix3d(0.883, 0, 0, 0, 0, 0.883, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }

  14.11% {
    transform: matrix3d(1.141, 0, 0, 0, 0, 1.141, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }

  18.72% {
    transform: matrix3d(1.212, 0, 0, 0, 0, 1.212, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }

  24.32% {
    transform: matrix3d(1.151, 0, 0, 0, 0, 1.151, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }

  29.93% {
    transform: matrix3d(1.048, 0, 0, 0, 0, 1.048, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }

  35.54% {
    transform: matrix3d(0.979, 0, 0, 0, 0, 0.979, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }

  41.04% {
    transform: matrix3d(0.961, 0, 0, 0, 0, 0.961, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }

  52.15% {
    transform: matrix3d(0.991, 0, 0, 0, 0, 0.991, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }

  63.26% {
    transform: matrix3d(1.007, 0, 0, 0, 0, 1.007, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }

  85.49% {
    transform: matrix3d(0.999, 0, 0, 0, 0, 0.999, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }

  100% {
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
}

@keyframes bounce {
  0% {
    transform: matrix3d(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }

  4.7% {
    transform: matrix3d(0.45, 0, 0, 0, 0, 0.45, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }

  9.41% {
    transform: matrix3d(0.883, 0, 0, 0, 0, 0.883, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }

  14.11% {
    transform: matrix3d(1.141, 0, 0, 0, 0, 1.141, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }

  18.72% {
    transform: matrix3d(1.212, 0, 0, 0, 0, 1.212, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }

  24.32% {
    transform: matrix3d(1.151, 0, 0, 0, 0, 1.151, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }

  29.93% {
    transform: matrix3d(1.048, 0, 0, 0, 0, 1.048, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }

  35.54% {
    transform: matrix3d(0.979, 0, 0, 0, 0, 0.979, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }

  41.04% {
    transform: matrix3d(0.961, 0, 0, 0, 0, 0.961, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }

  52.15% {
    transform: matrix3d(0.991, 0, 0, 0, 0, 0.991, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }

  63.26% {
    transform: matrix3d(1.007, 0, 0, 0, 0, 1.007, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }

  85.49% {
    transform: matrix3d(0.999, 0, 0, 0, 0, 0.999, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }

  100% {
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
}

@-webkit-keyframes ball {
  from {
    transform: translateY(0) scaleY(0.8);
  }

  to {
    transform: translateY(-10px);
  }
}

@keyframes ball {
  from {
    transform: translateY(0) scaleY(0.8);
  }

  to {
    transform: translateY(-10px);
  }
}

input.message-input::placeholder {
  color: #fff;
}

.message-box.flex {
  display: flex;
}

.send_message {
  cursor: pointer;
  width: 35px;
}

.mCSB_container {
  overflow-y: scroll;
  height: 300px !important;
}

small.timestamp-h {
  font-size: 8px;
}

.chat-title.flex {
  display: flex;
}

.chat-title.flex .flex-item {
  flex: 1 0 97%;
  box-sizing: border-box;
}

.reload_image {
  width: 15px;
  cursor: pointer;

}

label.deleted {
  margin-left: 10px;
}

.recover_img {
  width: 25px;
}

.cursor-pointer {
  cursor: pointer;
}

.flex-ul {
  display: flex;
}

img[title="Send Message"] {
  width: 17px;
}

.chat_component #headingOne {
  cursor: pointer;
}

.mCSB_container {
  overflow-x: hidden;
}

figure.avatar.send-main {
  text-align: left;
}

figure.avatar-j.send-main {
  position: absolute;
  width: 300px !important;
  right: 0px;
  top: -20px;
  font-size: 11px;
}

.orange {
  background: orange;
}

.green {
  background: green !important;
}

.black {
  background: #000;
}


/*R sytlesheet*/

.aap {
  border: 2px solid #eeeeee;
  max-width: 1000px;
  margin: auto;
  padding: 20px;
}

.heading {
  text-align: center;
  margin-bottom: 10px;
}

.heading h1,
.heading p {
  margin: 0px;
}

.heading h1 {
  font-size: 1.8rem;
  margin-bottom: 5px;
}

.preview {
  margin: auto;
  text-align: center;
}

.preview iframe {
  width: 90%;
  height: auto;
  min-height: 450px;
  box-shadow: 0 10px 15px -3px rgb(0 0 0/0.1), 0 4px 6ox -4px rgb(0 0 0/0.1);
}

.button_section {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 20px;
}

.button_section label,
.clear_button,
.rotate_button,
.download_button {
  font-size: 1.0rem;
  cursor: pointer;
  display: block;
  color: #fff;
  padding: 10px 30px;
  border-radius: 5px;
  margin: 10px 0px;
  transition: all 0.3s ease-in-out;
}

.button_section input {
  display: none;
}

.rotate_button {
  background: var(--colorprimary);
  background-image: linear-gradient(45deg,
      var(--colorprimary) 0%,
      var(--colorprimaryLight) 100%);
  color: var(--white);
  border-radius: 0;
  border: none;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  /* 

  background-color: #f37c07;
  border-radius: 0;
  display: inline-flex;
  align-items: center;
  gap: 20px; */
}

.rotate_button hover {
  outline: none;
  color: var(--white);
  border: none;
  cursor: pointer;
  text-decoration: none;
  opacity: 0.7;
}

.clear_button {
  color: var(--white);
  background-color: #d41a1a;
  border-radius: 0;
  display: inline-flex;
  align-items: center;
  border: none;
  gap: 5px;
}

.clear_button hover {
  background-color: #9e1616;
}

.download_button {
  background: var(--colorSidebar);
  color: var(--white);
  border-radius: 0;
  border: none;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.button_section label {
  background: var(--colorSecondary);
  background-image: linear-gradient(45deg,
      var(--colorSecondary) 0%,
      var(--colorSecondaryLight) 100%);
  color: var(--white);
  display: inline-flex;
  align-items: center;
}

.button_section label:hover {
  outline: none;
  color: var(--white);
  border: none;
  cursor: pointer;
  text-decoration: none;
  opacity: 0.7;
}

.der_sel_wrap.no_flex {
  display: block;
  text-align: center;
}

.profile-info td.bold {
  font-weight: bold;
}

td.upload-icon-no {
  text-align: right;
}

.profile-info.view td {
  padding: 6px;
}

td.upload-icon-no img {
  width: 25px;
}

.main_drawing_container .pdf-viewer.grey-bg .info-value {
  border-bottom: 0px;
  padding-bottom: 0px;
}

.main_drawing_container .pdf-viewer.grey-bg {
  margin-bottom: 10px;
}

.main_drawing_container .profile-info .info-value {
  border-bottom: 1px solid #f0f0f0;
  padding-bottom: 10px;
}

.main_drawing_container .profile-info.view .info-value span.flex-items {
  flex: 1;
}

.main_drawing_container .profile-info.view p.info-value {
  display: flex;
}

.main_drawing_container .profile-info.view .info-value {

  flex: 1;
}

#selectcolumns {
  padding: 20px 20px !important;
}

.field_setting_icon {
  background: #36c1cc !important;
  border: 0 !important;
  padding: 7px 10px 2px 10px !important;
  margin-top: 0px;
}

.project_field .line-btn {
  background: #f0f0f0;
  padding: 8px;
  margin: 0;
  border-bottom: 1px solid #f1f1;
  margin-bottom: 5px;
  cursor: pointer;
}

.project_field .line-btn:hover {
  background: #36c1cc !important;
  color: #fff;
}

.project_field .line-btn.activate {
  background: #36c1cc !important;
  color: #fff;
}

.delete-info-notification p {
  color: #b02222 !important;
  font-weight: 100;
}

.delete-info-notification {
  background: pink !important;
  border: 0;
}

.assign-back-icon img {
  width: 25px !important;
  cursor: pointer;
}

.notes {
  background-color: #fffbeb;
  /* Light yellow */
  padding: 5px;
  border: 1px solid #facc15;
  /* Yellow border */
  border-radius: 8px;
  /* Rounded corners */
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  /* Subtle shadow */
}

.note .icon {
  font-size: 1.25rem;
  /* Larger icon */
  color: #f59e0b;
  /* Yellow */
}

.note .message {
  margin-left: 8px;
  color: #374151;
  /* Gray text */
}

.highlight-text-green {
  background-color: green;
  color: white;
  padding: 2px 6px;
  border-radius: 8px;
  display: inline-block;
  margin-right: 4px;
  /* Adds space between Save and Lost */
}

.highlight-text-red {
  background-color: red;
  color: white;
  padding: 2px 6px;
  border-radius: 8px;
  display: inline-block;
  margin-left: 4px;
  /* Adds space between Save and Lost */
}

.ellipsis-text {
  display: inline-block;
  max-width: 150px;
  /* adjust as needed */
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: middle;
}

.round-icon {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  color: white;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}

.round-icon.green {
  background-color: green;
}

.round-icon.red {
  background-color: red;
}

.filter-bar {
  padding: 5px 10px;
}

.filter-bar {
  display: flex;
  align-items: center;
  background: #f5f5f5;
  border-radius: 6px;
  padding: 6px 10px;
  margin-right: 8px;
}

.filter-bar label {
  margin-right: 8px;
  font-weight: 500;
  color: #333;
}

.filter-bar .ant-select {
  width: 140px;
  margin-right: 16px;
}

.filter-bar .ant-select:last-child {
  margin-right: 0;
}