   /* Start -- Searchable Dropdown - select2*/
   .select2-container--default .select2-selection--single .select2-selection__rendered {
       color: #000 !important;
       line-height: 43px !important;
       height: 43px !important;
   }

   .select2-container .select2-selection--single .select2-selection__rendered {
       display: block !important;
       padding: 0px 0.75rem !important;
       overflow: hidden !important;
       text-overflow: ellipsis !important;
       white-space: nowrap !important;
   }

   .select2-container--default .select2-selection--single {
       background-color: #F5F6FA !important;
       border: 1px solid #F5F6FA !important;
       border-radius: 4px !important;
   }

   .select2-container--default .select2-selection--single .select2-selection__arrow {
       height: 43px !important;
       position: absolute !important;
       top: 1px !important;
       right: 1px !important;
       width: 20px !important;
   }

   .select2-container .select2-selection--single {
       box-sizing: border-box;
       cursor: pointer;
       display: block;
       height: 43px !important;
       user-select: none;
       -webkit-user-select: none;
   }

   input.select2-search__field:focus {
       outline: none !important;
   }

   .select2-container--open .select2-dropdown--below {
       border-top: 1px solid #aaa !important;
   }

   #select2-targetDeltaGateway1-sl-container:focus {
       outline: none !important;
   }

   .select2.select2-container .select2-selection__rendered,
   .select2.select2-container .select2-selection__rendered:focus,
   .select2.select2-container--focus .select2-selection__rendered {
       outline: none !important;
   }

   .datamapes-columns {
       max-height: 520px;
       overflow-y: auto;
   }

   .select2-results__option--selectable {
       cursor: pointer;
       overflow-wrap: anywhere !important;
       line-height: 16px !important;
       /*margin-bottom: 8px!important;*/
       font-size: 14px !important;
   }

   ul#Choose_Device li span.float-right {
       margin-right: 20px;
   }

   /* End -- Searchable Dropdown - select2*/

   .button_loader {
       border: 8px solid #fff;
       /* Light grey */
       border-top: 8px solid #14595b;
       /* Blue */
       border-radius: 50%;
       width: 80px;
       height: 80px;
       animation: spin 2s linear infinite;
       margin-top: 150px;
       margin-left: 43%;
       margin-bottom: 200px;
   }

   @keyframes spin {
       0% {
           transform: rotate(0deg);
       }

       100% {
           transform: rotate(360deg);
       }
   }

   .loader-wrapper {
       position: absolute;
       width: 100%;
       height: 100%;
       background: rgb(0, 0, 0, 0.3);
       left: 0;
       top: 0;
       z-index: 9;
   }

   .dataTables_filter {
       display: block;
   }

   .coloums-row {
       border-radius: 4px;
       border: 0;
   }

   .coloums-row td {
       padding: 8px 10px 8px 21px !important;
       background: #F5F6FA;
       color: #000000;
   }

   .coloums-row td:first-child {
       border-radius: 4px 0 0 4px;
   }

   .coloums-row td:last-child {
       border-radius: 0 4px 4px 0;
   }

   .coloums-row.selected,
   .coloums-row:hover td {
       background: #14595B;
       color: #ffffff;
   }

   .table {
       border-collapse: separate !important;
       border-spacing: 0 0.3em !important;
   }

   .table tr td {
       border: 0;
       word-break: break-all;
       /* white-space: initial; */
   }

   .edit-item {
       color: #14595B;
       background-color: #fff;
       padding: 5px 7px;
       border-radius: 300px;
       line-height: 12px;
       margin-top: 0px;
       transition: all 0.3s;
       font-size: 13px;
       min-width: 26px;
       display: flex;
       min-height: 26px;
       align-items: center;
       justify-content: center;
   }

   .del-item {
       position: inherit;
       min-width: 26px;
       display: flex;
       min-height: 26px;
       align-items: center;
       justify-content: center;
   }

   .sourcename-col {
       max-width: 350px;
   }

   #overlay {
       position: fixed;
       top: 0;
       z-index: 100;
       width: 100vw;
       height: 100vh;
       display: none;
       background: rgba(0, 0, 0, 0.6);
       left: 0;
       right: 0;
       z-index: 999;
   }

   .cv-spinner {
       height: 100%;
       display: flex;
       justify-content: center;
       align-items: center;
   }

   .spinner {
       width: 40px;
       height: 40px;
       border: 4px #ddd solid;
       border-top: 4px #14595B solid;
       border-radius: 50%;
       animation: sp-anime 0.8s infinite linear;
   }

   @keyframes sp-anime {
       100% {
           transform: rotate(360deg);
       }
   }

   .is-hide {
       display: none;
   }

   .modal .modal-content .modal-body p {
       white-space: break-spaces;
   }

   .dataTables_filter {
       display: block;
   }

   .ave-wrapper .multi-field-wrapper .add-field {
       right: -38px;
   }

   .ave-wrapper .multi-field-wrapper .remove-field {
       right: -38px;
   }

   .ave-wrapper .extra-fields-customer {
       margin-top: 15px;
       display: inline-block;
   }

   button.add-field {

       position: absolute;
       right: -18px;
       bottom: 30px;
       border: 0 !important;
       padding: 0;
       font-size: 25px;
       height: auto;
       color: #14595b;
       line-height: 1;
       outline: none;

   }

   button.remove-field {

       position: absolute !important;
       right: -25px !important;

       outline: none;

   }

   .ave-wrapper .multi-field-wrapper.inner-sections .remove-field {
       bottom: 18px;
       right: -25px !important;
   }

   .customer_records .customer_records .customer_records {
       padding-right: 0 !important;
       padding-left: 0 !important;
   }

   .inner-sections {
       position: relative;
   }

   .ave-wrapper .customer_records {
       padding-right: 40px;
       margin-bottom: 15px;
       position: relative;
       margin-top: 20px;
   }

   .ave-wrapper .extra-fields-customer {
       margin-left: 25px;
   }

   .customer_records .row {
       position: relative;
   }

   button.add-field {

       position: absolute;
       right: -18px;
       bottom: 28px;
       border: 0 !important;
       padding: 0;
       font-size: 25px;
       height: auto;
       color: #14595b;
       line-height: 1;
       outline: none;

   }

   button.remove-field {

       position: absolute !important;
       right: -25px !important;

       outline: none;

   }

   .ave-wrapper .multi-field-wrapper.inner-sections .remove-field {
       bottom: 18px;
       right: -25px !important;
   }

   .customer_records .customer_records .customer_records {
       padding-right: 0 !important;
       padding-left: 0 !important;
   }

   .inner-sections {
       position: relative;
   }

   .ave-wrapper .customer_records {
       padding-right: 40px;
       margin-bottom: 15px;
   }

   .ave-wrapper .extra-fields-customer {
       margin-left: 25px;
   }

   .customer_records .row {
       position: relative;
   }

   .modal .modal-content .modal-body p {
       white-space: break-spaces;
   }

   div[disabled] {
       pointer-events: none;
       opacity: 0.7;
   }

   .modal .modal-content .modal-body p {
       white-space: break-spaces;
   }

   .issueover-table {
       max-height: calc(100vh - 100px);
       overflow-y: auto;
   }

   .issueover-table .table tr td {
       padding: 6px 5px;
       vertical-align: middle;
   }

   .outofrangedot {
       height: 25px;
       width: 25px;
       background-color: #F8E70C;
       border-radius: 50%;
       display: inline-block;
   }

   .actionrequireddot {
       height: 25px;
       width: 25px;
       background-color: #CC1209;
       border-radius: 50%;
       display: inline-block;
   }

   .inragedot {
       height: 25px;
       width: 25px;
       background-color: #55AF1A;
       border-radius: 50%;
       display: inline-block;
   }

   .dataTables_filter_div .dataTableredus.dataTables_filter {
       display: block;
   }

   .elementDeltaPointsHover {
       color: #14595B;
       border: 1px solid #14595B;
       border-radius: 50%;
       padding: 1px 2px;
       font-size: 9px;
   }

   .data-point-value {
       font-size: 17px;
   }

   .data-point-label {
       font-size: 15px;
       font-weight: bold;
   }

   .elementDeltaPointsHover:hover {
       color: #14595B !important;
       text-decoration: none !important;
   }

   .delete-button-additional-data-points:hover {
       color: #14595B !important;
       text-decoration: none !important;
   }

   .additional-data-row {
       display: grid;
       grid-template-columns: repeat(4, 1fr);
       max-width: 1100px;
       grid-gap: 20px;
       margin: auto;
   }

   .cke_notifications_area {
       display: none !important;
   }

   #chatbox {
       max-height: 300px;
       overflow-y: auto;
   }

   .message-container.user {
       display: flex;
       flex-direction: column;
       min-height: 65px;
       margin-top: 25px;
   }

   .message.user {
       padding: 10px 20px;
       border: 2px solid #f1f1f1;
       border-radius: 50px;
       font-size: 17px;
       color: black;
       background: #f1f1f1;
       float: right;
       align-self: flex-end;
       word-break: break-word;
   }

   .message.chatBot {
       padding-top: 5px;
       word-break: break-word;
       margin: 0;
       font-size: 17px;
   }

   .ai-head-text {
       font-size: 19px;
       font-weight: 600;
   }

   .chatBotList {
       margin-left: 30px;
   }

   .main-heading.question-heading-text {
       text-transform: uppercase;
       font-size: 1.30rem;
   }

   .search-container {
       position: relative;
   }

   #mainContaineChatBox {
       display: none;
   }

   #searchInput {
       width: 100%;
       padding: 15px 15px 15px 40px;
       border: 1px solid #ccc;
       border-radius: 30px;
       /* Adjust border radius as needed */
       font-size: 16px;
       outline: none;
   }

   button#searchButton {
       position: absolute;
       left: 10px;
       top: 50%;
       transform: translateY(-50%);
       background-color: transparent;
       border: none;
       cursor: pointer;
   }

   button#searchButton:focus {
       outline: none;
   }

   button#searchButton i {
       color: #175a5c;
       font-size: 20px;
   }

   .typing-indicator {
       display: flex;
       align-items: center;
   }

   .dot {
       height: 8px;
       width: 8px;
       margin: 0 2px;
       background-color: #333;
       border-radius: 50%;
       display: inline-block;
       animation: blink 1.4s infinite both;
   }

   .dot:nth-child(2) {
       animation-delay: 0.2s;
   }

   .dot:nth-child(3) {
       animation-delay: 0.4s;
   }

   @keyframes blink {

       0%,
       80%,
       100% {
           opacity: 0;
       }

       40% {
           opacity: 1;
       }
   }

   .chatElement:-ms-fullscreen p {
       visibility: visible;
   }

   .chatElement:fullscreen {
       background-color: #f5f6fa;
       width: 100vw;
       height: 100vh;
   }

   .chatElement:fullscreen #chatbox {
       height: calc(100vh - 280px) !important;
       max-height: calc(100vh - 280px) !important;
   }

   .chatElement:fullscreen #expandButton {
       display: none;
   }

   #expandButton {
       float: right;
       font-size: 18px;
       padding-left: 20px;
   }

   #expandButton:hover {
       color: #14595B;
   }

   #chatLogo {
       height: 60px;
       float: right;
       display: none;
   }

   .chatElement:fullscreen #chatLogo {
       display: block !important;
   }

   /*#chatBotLogo {
       height: 25px;
       float: left;
       margin-right: 15px;
   }*/

   .chatuser-icon {
       width: 40px;
       height: 40px;
       border-radius: 40px;
       border: 1px solid #bfbfbf;
       display: flex;
       align-items: center;
       justify-content: center;
       padding: 6px;
       margin-right: 10px;
       min-width: 40px;
   }

   .chatuser-icon img {
       object-fit: fill;
       width: 65%;
   }

   .algorithmScheduleDataTablesList.dataTable tbody td {
       word-break: break-word;
       white-space: initial !important;
   }