/*
blue: #15398d
*/
html,
body {
  height: 100%;
}

.container {
  width: 100%;
}

@media (max-width: 2000px) {
  .container {
    max-width: 90%;
  }
}

@media (max-width: 1500px) {
  .container {
    max-width: 100%;
  }
}

[type="checkbox"]+span:not(.lever) {
  font-size: 0.95rem;
  color: #222;
  padding-left: 30px;
}

[type="checkbox"].filled-in:not(:checked)+span:not(.lever):after,
[type="checkbox"].filled-in:checked+span:not(.lever):after {
  width: 18px;
  height: 18px;
  border: #002733 1px solid;
}

[type="checkbox"].filled-in:checked+span:not(.lever):after {
  border-color: #668fe4;
  background-color: #668fe4;
}

[type="checkbox"].filled-in:checked+span:not(.lever):before {
  width: 7px;
  height: 12px;
}

.file-field.input-field {
  margin: 0;
}

.file-field .btn,
.file-field.input-field .file-path {
  height: 36px;
  line-height: 36px;
  margin-bottom: 0;
}

.file-field .btn {
  background-color: #cecece;
  color: #333;
  box-shadow: none;
}

/*----------------------------------------------------
                    ADMIN LOGIN
------------------------------------------------------*/
body.login_page {
  display: flex;
  justify-content: space-evenly;
}

body.login_page,
.left_div,
.right_div {
  background-color: #fff;
  height: 100%;
  width: 100%;
}

.login_page .left_div {
  /*background: url(/images/admin-login-banner.jpg);*/
  display: none;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
}

.login_page .right_div {
  display: flex;
  justify-content: center;
  align-items: center;
}

.login_page .right_div .login_box {
  max-width: 350px;
  width: 100%;
}

.login_box .profile-image-login {
  max-width: 75px;
}

.login_box .brand_logo {
  margin-bottom: 40px;
  text-align: center;
}

.login_box .login_header {
  font-size: 1.3rem;
}

/*----------------------------------------------------
    HEADER
------------------------------------------------------*/
.header_top {
  background: rgb(5, 144, 133, 0.8);
  /* background: linear-gradient(90deg,
      rgba(20, 80, 191, 1) 35%,
      rgba(10, 42, 119, 1) 100%);*/
  padding: 10px 0;
}

header .header_top .brand-logo img {
  vertical-align: middle;
  margin-left: 15px;
  width: 250px;
}

.header_top ul.profile_details {
  display: flex;
  margin: 0;
  margin-top: 8px;
  padding: 0;
}

.header_top ul.profile_details .add_technician_btn {
  background-color: transparent;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 50px;
  display: inline-block;
}

.header_top ul.profile_details .add_technician_btn .chip {
  display: flex;
  justify-content: center;
  font-size: 1rem;
  height: auto;
  line-height: normal;
  padding: 0 0 0 10px;
}

.header_top ul.profile_details .add_technician_btn .chip div {
  font-weight: 300;
  margin-top: 6px;
}

.header_top ul.profile_details .add_technician_btn .chip i.right {
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 30px;
  color: #fff;
  font-size: 20px;
  height: 32px;
  line-height: 32px;
  width: 32px;
  text-align: center;
}

.header_top ul.profile_details li.file_upload:after {
  content: "";
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  display: inline-block;
  height: 30px;
  margin: 0 10px 0 8px;
  vertical-align: bottom;
}

.header_top ul.profile_details li .chip {
  background-color: transparent;
  color: white;
  font-size: 12px;
  margin: 0;
}

.header_top ul.profile_details li .chip i.right {
  font-size: 20px;
  line-height: 32px;
  margin-left: 5px;
}

#settings-dropdown {
  top: 55px !important;
}

#settings-dropdown .user_profile {
  cursor: auto;
  font-size: 0.9rem;
  pointer-events: none;
  width: 220px;
}

#settings-dropdown .user_profile_wrapper {
  border-bottom: 1px solid #ccc;
  padding: 15px;
}

#settings-dropdown .user_profile .company {
  font-size: 1rem;
  font-weight: 900;
  margin-bottom: 8px;
}

#settings-dropdown .user_profile .name {
  font-weight: 700;
}

#settings-dropdown .user_profile .designation {
  font-size: 11px;
}

header nav {
  color: #fff;
  background-color: rgb(0, 39, 51, 0.7);
  height: 40px;
  line-height: 40px;
  width: 100%;
}

nav,
nav .nav-wrapper i,
nav a.sidenav-trigger,
nav a.sidenav-trigger i {
  height: 40px;
  line-height: 40px;
}

header nav ul li,
header nav ul li a {
  height: 40px;
  line-height: 40px;
  font-size: 13px;
  position: relative;
}

header nav ul li.active {
  background-color: rgba(0, 0, 0, 0.3);
}

header nav ul li.active a:after {
  background: transparent;
  content: "";
  display: block;
  margin: auto;
  position: absolute;
  bottom: 4px;
  left: 40%;
  height: 2px;
  width: 0px;
  transition: width 0.5s ease, background-color 0.5s ease;
}

header nav ul li.active a:after {
  width: 25%;
  background: #5bc5d3;
}

nav .sidenav-trigger i {
  height: 40px;
  line-height: 40px;
}

/*----------------------------------------------------
                    COMMON
------------------------------------------------------*/

section.content {
  background: #fff;
  min-height: calc(100% - 110px);
  padding: 15px;
  -webkit-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  -moz-transition: 0.3s ease all;
  transition: 0.3s ease all;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}

.page-title {
  color: #454f63;
  font-size: 1.5rem;
  font-weight: 900;
  text-transform: uppercase;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  transition: 0.3s;
}

.page-title .material-icons {
  color: #fff;
  font-weight: 700;
  margin-right: 15px;
}

.page-title span {
  font-weight: 400;
}

.page-title .switch label .lever {
  vertical-align: baseline;
}

.page-title .switch {
  float: right;
}

.page-title .switch label {
  font-size: 1.1rem;
  font-weight: 600;
}

.page_header {
  position: relative;
  margin-top: 20px;
}

.page_header .filters {
  position: absolute;
  right: 15px;
  top: 0;
  margin: 0;
  padding: 0;
  display: flex;
}

.page_header .filters li {
  margin-right: 10px;
}

.page_header .filters li:last-child {
  margin-right: 0;
}

.page_header .filters .chip {
  background-color: transparent;
  border: 2px solid #ddd;
  color: #002733;
  font-size: 11px;
  line-height: 23px;
  margin: 0;
  min-width: 120px;
  padding: 2px 3px;
}

.page_header .filters .chip.applied {
  border-color: #0e3994;
}

.page_header .filters .chip i.main {
  background-color: rgba(20, 80, 191, 0.2);
  border-radius: 30px;
  color: rgba(5, 144, 133, 0.5);
  font-size: 20px;
  height: 24px;
  line-height: 24px;
  margin-right: 5px;
  text-align: center;
  width: 24px;
  vertical-align: middle;
}

.page_header .filters .chip i.right {
  color: #5276b1;
  font-size: 20px;
  line-height: 24px;
  margin-left: 0;
}


table .total_records {

  border: 1px solid rgba(0, 39, 51, 0.7);

  border-radius: 50px;

  color: rgba(0, 39, 51, 1);

  display: inline-block;

  padding: 2px 0;

  text-align: center;

  width: 50px;

}

table th,
table td {
  font-size: 0.88rem;
}

table tbody tr td {
  color: #444;
}

.vw_add_btn {
  border-radius: 50px;
  color: #fff;
  padding: 0 0 0 15px;
  text-transform: none;
}

.vw_add_btn i.right {
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 30px;
  color: #fff;
  font-size: 20px;
  height: 36px;
  line-height: 36px;
  margin-left: 8px;
  width: 36px;
  text-align: center;
}


.panel_header_title {

  color: rgba(0, 39, 51, 0.7);

  font-size: 13px;

  font-weight: 600;

}



.panel_header_title .edit-icon {

  color: rgba(0, 39, 51, 1);

  font-size: 19px;

  float: right;

}

.panel_header_title .edit-icon:hover {
  color: #db2328;
  transition: all 0.5s;
}

.media_list ul {
  padding: 0;
  margin: 0;
}

.media_list ul li {
  border-bottom: 1px solid #eee;
  display: flex;
  padding: 12px 5px;
}

.media_list ul li:last-child {
  border-bottom: none;
}

.media_list ul li img {
  width: 35px;
}

.media_list ul li .content {
  font-size: 0.85rem;
  margin-left: 10px;
  width: 80%;
}

.media_list ul li .content label {
  color: #888;
}

/*----------------------------------------------------
                    DASHBOARD
------------------------------------------------------*/
.filters .dropdown-content {
  overflow-x: hidden;
}

.stats_cards .card {
  border-radius: 5px;
}

.stats_cards .card .card-content {
  padding: 0;
}

.stats_cards .card .title_wrapper {
  border-radius: 5px 5px 0 0;
  position: relative;
  padding: 15px;
}

.stats_cards .card .title_wrapper label,
.technicians .card .title_wrapper label {
  color: #fff;
  font-size: 13px;
  font-weight: 400;
  padding: 0;
  margin: 0;
}

.stats_cards .card .title_wrapper figure {
  font-size: 2rem;
  font-weight: 300;
  position: absolute;
  top: 4px;
  right: 15px;
  padding: 0;
  margin: 0;
}

.stats_cards .card .title_wrapper figure span {
  font-size: 13px;
  font-weight: 400;
}

.stats_cards .card .card_details,
.technicians .card .card_details {
  display: flex;
}

.stats_cards .card .card_details .light,
.stats_cards .card .card_details .dark,
.technicians .card .card_details .grid {
  padding: 10px 15px;
  width: 50%;
}

.stats_cards .card .card_details .light {
  border-radius: 0 0 0 5px;
}

.stats_cards .card .card_details .dark {
  border-radius: 0 0 5px 0;
}

.stats_cards .card .card_details label,
.technicians .card .card_details label {
  color: #fff;
  display: block;
  font-size: 12px;
  font-weight: 500;
  padding: 0;
  margin: 0;
  margin-top: 20px;
}

.stats_cards .card .card_details figure,
.technicians .card .card_details figure {
  color: #fff;
  font-size: 2.5rem;
  font-weight: 300;
  padding: 0;
  margin: 0;
}

.stats_cards .card.tickets .title_wrapper {

  /* background-color: #4aa7ef; */

  background-color: rgba(5, 144, 133, 0.4);

}



.stats_cards .card.tickets .card_details .light {

  /* background-color: #308ae7; */

  background-color: rgba(5, 144, 133, 0.7);

}



.stats_cards .card.tickets .card_details .dark {

  /* background-color: #156de0; */

  background-color: rgba(5, 144, 133, 1);

}



.stats_cards .card.technician .title_wrapper {

  /* background-color: #5fccd7; */

  background-color: rgba(5, 144, 133, 0.4);

}



.stats_cards .card.technician .card_details .light {

  /* background-color: #41b7c6; */

  background-color: rgba(5, 144, 133, 0.7);

}



.stats_cards .card.technician .card_details .dark {

  /* background-color: #23a3b5; */

  background-color: rgba(5, 144, 133, 1);

}



.stats_cards .card.model .title_wrapper {

  /* background-color: #244daf; */

  background-color: rgba(5, 144, 133, 0.4);

}



.stats_cards .card.model .card_details .light {

  /* background-color: #1d439e; */

  background-color: rgba(5, 144, 133, 0.7);

}



.stats_cards .card.model .card_details .dark {

  /* background-color: #15398d; */

  background-color: rgba(5, 144, 133, 1);

}



.stats_cards .card.notifications .title_wrapper {

  border-bottom: 1px solid #eee;

}



.stats_cards .card.notifications .title_wrapper label {

  color: #002733;

  font-size: 13px;

  font-weight: 600;

  padding: 0;

  margin: 0;

}

.stats_cards .card.notifications .title_wrapper label span {
  color: #222;
  font-size: 1rem;
  font-weight: 300;
  margin-left: 15px;
}

.stats_cards .card.notifications .title_wrapper a {
  position: absolute;
  top: 15px;
  right: 15px;
}

.stats_cards .card.notifications .card_details {
  font-size: 12px;
}

.stats_cards .card.notifications .card_details ul {
  margin: 0;
  width: 100%;
}

.stats_cards .card.notifications .card_details ul li {
  border-bottom: 1px solid #eee;
}

.stats_cards .card.notifications .card_details ul li:hover a {
  background-color: #d1defc;
  color: #000;
}

.stats_cards .card.notifications .card_details ul li:last-child,
.recent_data_cards .card .card_details ul li:last-child {
  border-bottom: none;
}

.stats_cards .card.notifications .card_details ul li a {
  color: #555;
  display: flex;
  justify-content: space-between;
  padding: 9px 15px;
}

.recent_data_cards .card .title_wrapper {
  border-bottom: 1px solid #eee;
  position: relative;
  padding: 15px;
}

.recent_data_cards .card .title_wrapper label {
  color: #002733;
  font-size: 13px;
  font-weight: 600;
  padding: 0;
  margin: 0;
}

.recent_data_cards .card .title_wrapper figure {
  border: 1px solid rgba(0, 39, 51, 0.7);
  border-radius: 50px;
  color: #002733;
  font-size: 1rem;
  font-weight: 300;
  position: absolute;
  top: 14px;
  right: 15px;
  padding: 0;
  margin: 0;
  min-width: 50px;
  text-align: center;
}

.recent_data_cards .card .card_details ul {
  margin: 0;
  width: 100%;
}

.recent_data_cards .card .card_details ul li {
  border-bottom: 1px solid #eee;
}

.recent_data_cards .card .card_details ul li a {
  color: #555;
  display: block;
  font-size: 13px;
  padding: 11px 15px;
  position: relative;
}

.recent_data_cards .card .card_details ul li a:after {
  content: "chevron_right";
  -webkit-transition: -webkit-transform 0.15s;
  -o-transition: -o-transform 0.15s;
  transition: transform 0.15s;
  position: absolute;
  right: 10px;
  top: 5px;
  display: inline-block;
  font-family: "Material Icons";
  -webkit-font-feature-settings: "liga";
  text-rendering: auto;
  font-size: 21px;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
  color: rgba(0, 39, 51, 0.5);
}

.recent_data_cards .card .card_details ul li:hover a {
  background-color: #d1defc;
  color: #000;
}

.recent_data_cards .card.tracker .tracker_action {
  position: absolute;
  right: 5px;
  top: 18px;
}

.recent_data_cards .card.tracker .tracker_action .select-wrapper input.select-dropdown {
  color: #002733;
  border: none;
  font-size: 11px;
  font-weight: 700;
  height: auto;
  width: 70px;
}

.recent_data_cards .card.tracker .tracker_action .select-wrapper .caret {
  fill: rgb(24 76 197);
}

.recent_data_cards .card.tracker .tracker_action .select-wrapper li {
  min-height: 30px;
}

.recent_data_cards .card.tracker .tracker_action .select-wrapper li>span {
  font-size: 11px;
  padding: 6px 16px;
}

.recent_data_cards .card.tracker .card_details {
  padding: 10px 0;
}

.recent_data_cards .card.tracker .tracker_wrapper {
  display: flex;
  justify-content: center;
}

.tracker_wrapper .open,
.tracker_wrapper .escalated,
.tracker_wrapper .closed {
  text-align: center;
  width: 33%;
}

.recent_data_cards .card.tracker .tracker_wrapper label {
  font-size: 12px;
}

.recent_data_cards .card.tracker .tracker_wrapper figure {
  color: #666;
  font-size: 12px;
  margin: 0;
  padding: 0;
}

.recent_data_cards .card.tracker .tracker_wrapper .pill_track {
  background-color: #eee;
  border-radius: 12px;
  margin: auto;
  position: relative;
  height: 150px;
  width: 12px;
}

.recent_data_cards .card.tracker .tracker_wrapper .pill {
  border-radius: 12px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 12px;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  transition: 0.3s;
}

.tracker_wrapper .pill .pill_count {
  font-size: 12px;
  font-weight: 900;
  position: absolute;
  left: 150%;
  top: -5px;
}

.tracker_wrapper .pill .pill_count.pill_count-0 {
  top: -20px;
}

.recent_data_cards .card.tracker .tracker_wrapper .open .pill {
  background-color: rgba(0, 39, 51, 0.7);
}

.recent_data_cards .card.tracker .tracker_wrapper .escalated .pill {
  background-color: #C2FE06;
}

.recent_data_cards .card.tracker .tracker_wrapper .closed .pill {
  background-color: #059085;
}

body.dashboard .filters a.dropdown-trigger {
  display: inline-block;
}

body.dashboard .filters .dropdown-content li {
  min-height: 35px;
}

body.dashboard .filters .dropdown-content li a {
  padding: 5px 12px;
}

/*----------------------------------------------------
                    TECHNICIANS
------------------------------------------------------*/
.technicians .form_wrapper {
  max-width: 800px;
}

.technicians .profile_name_pic {
  display: flex;
  align-items: center;
  margin: 10px 0;
}

.technicians .profile_name_pic .profile_pic {
  background-size: contain !important;
  border-radius: 50px;
  margin-right: 15px;
  height: 50px;
  width: 50px;
}

.technicians .profile_name_pic .profile_name {
  font-weight: 700;
}

.technicians .profile_contact_details ul {
  margin: 0;
}

.technicians .profile_contact_details ul li {
  padding: 5px 0;
  color: #000;
  font-size: 13px;
  font-weight: 700;
}

.technicians .profile_contact_details ul li i {
  color: #999;
  float: left;
  font-size: 19px;
  margin-top: 8px;
}

.technicians .profile_contact_details ul li div {
  margin-left: 35px;
}

.technicians .profile_contact_details ul li label {
  display: block;
  color: #666;
  font-size: 12px;
  font-weight: 400;
}

.technicians .card.tickets {
  background-color: rgba(0, 39, 51, 0.6);
}

.technicians .card .card_details figure {
  font-size: 2.15rem;
  line-height: normal;
}

.technicians .card .title_wrapper {
  padding: 8px 15px;
}

.technicians .card .card_details {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.technicians .card .card_details .grid {
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.technicians .card .card_details label {
  margin-top: 0;
}

.technicians .card.ratings {
  background-color: #5fccd7;
  margin-bottom: 8px;
}

.technicians .card.ratings .card_details .center {
  margin: auto;
}

.rating-container .filled-stars {
  color: white;
}

.card-panel.uploads {
  padding: 15px 0;
}

.card-panel.uploads .panel_header_title {
  padding-bottom: 10px;
  padding-left: 15px;
}

.card-panel.uploads .tab-content {
  padding: 10px 5px 5px;
}

.card-panel.uploads .tabs {
  /* background-color: #e5e5e5; */
  background-color: rgba(0, 39, 51, 0.4);
  border-radius: 0px;
  height: 30px;
  margin: 0;
}

.card-panel.uploads .tabs .tab {
  height: 30px;
  line-height: 30px;
}

.card-panel.uploads .tabs .tab a {
  border: none;
  font-size: 0.85rem;
}

/*----------------------------------------------------
                    TICKET DETAILS
------------------------------------------------------*/
.chip.cluster {
  font-size: 11px;
  color: #000;
  background-color: #dad5c9;
  padding: 6px 10px;
  height: auto;
  line-height: 1;
  font-weight: 400;
}

.ticket_details .card-panel {
  padding: 0;
}

.ticket_details .panel_header_title {
  border-bottom: 1px solid #eee;
  padding: 10px 15px;
}

.ticket_details .card_ticket_details {
  padding: 10px 15px;
}

.ticket_details .card_ticket_details ul {
  padding: 0;
  margin: 0;
}

.ticket_details .card_ticket_details ul li {
  color: #000;
  font-size: 13px;
  font-weight: 600;
  padding: 9px 0;
}

.ticket_details ul.bullets li {
  font-weight: 400;
}

.ticket_details .card_ticket_details ul li label {
  color: #666;
  font-size: 12px;
  font-weight: 400;
}

.chip.ticket-status,
.chip.account-status {

  display: inline-flex;

  /* Flexbox ensures perfect centering */

  align-items: center;

  /* Centers vertically */

  justify-content: center;

  /* Centers horizontally */

  padding: 5px 12px;

  /* Controls background size */

  background-color: rgba(5, 144, 133, 0.8);

  color: #fff;

  font-family: Arial, Helvetica, sans-serif;

  font-size: 0.86rem;

  font-weight: 700;

  /* Makes text bold */

  border-radius: 15px;

  text-align: center;

  /* Ensures text alignment */

  height: 26px;

  /* Fixed height to keep consistency */  
  white-space: nowrap;

}





.chip.ticket-status.closed {

  background-color: rgba(0, 0, 0, 1);

  color: white;

}



.chip.account-status.active {

  background-color: rgba(5, 144, 133, 0.8);

  color: white;

}



.chip.ticket-status.escalated,

.chip.account-status.inactive {

  background-color: rgba(0, 39, 51, 0.7);

  color: white;

}

.chip.ticket-status.paused {
  background-color: #e2b300;
}

.chip.ticket-status.reassign {

  background-color: rgba(5, 144, 133, 0.7);

  color: black;

}



.chip.ticket-status.resolved {

  background-color: rgba(194, 254, 6, 1);

  color: black;

}

.chip.account-type {

  display: inline-flex;

  align-items: center;

  justify-content: center;

  padding: 5px 12px;

  background-color: rgba(0, 39, 51, 0.4);

  color: #fff;

  font-family: Arial, Helvetica, sans-serif;

  font-size: 0.86rem;

  font-weight: 300;

  border-radius: 5px;

  text-align: center;

  height: 26px;

}

.chip.account-type.big {
  border-radius: 5px;
  height: 26px;
  line-height: 26px;
  font-size: 1rem;
  font-weight: 400;
  padding: 0 12px;
}

.chip.account-type.account-type-3 {

  background-color: rgba(0, 39, 51, 0.8);

}



.chip.account-type.account-type-4 {

  background-color: rgba(0, 39, 51, 0.7);

}



.chip.account-type.account-type-5 {
  background-color: rgba(0, 39, 51, 0.6);
}

.chip.account-type.account-type-6 {
  background-color: rgba(0, 39, 51, 0.5);
}

.chip.escalation-status {
  background-color: #d97300;
  color: #fff;
  border-radius: 3px;
  height: 26px;
  line-height: 26px;
  font-size: 0.86rem;
  font-weight: 300;
  padding: 0 6px;
}

.chip.escalation-status.assigned {
  background-color: rgba(5, 144, 133, 0.8);
  color: #fff;
}

.chip.escalation-status.not-responded {
  background-color: rgba(5, 144, 133, 0.7);
  color: #fff;
}

.chip.escalation-status.resolved {
  background-color: rgba(194, 254, 6, 1);
  color: #000;
}

.chip.zone {
  background-color: rgba(194, 254, 6, .5);
  color: #000;
  height: 24px;
  line-height: 24px;
  font-size: 12px;
}

.chip.zone.zone-west {
  background-color: rgba(194, 254, 6, 1);

  color: #000;
}

.chip.zone.zone-north {
  background-color: #7c61e4;
}

.chip.zone.zone-south {
  background-color: #034e97;
}

.chip.device-status {
  background-color: rgba(0, 39, 51, 0.7);
  color: #fff;
}

.chip.device-status.unlocked {
  background-color: rgba(194, 254, 6, 0.7);
  color: #000;
}

.elapsed-time {
  color: #333;
  font-weight: 600;
  font-size: 0.9rem;
}

.elapsed-time.days {
  color: #c00;
}

.elapsed-time.hours {
  color: #ff7f00;
}

.esc-btn,
.close-btn,
.download-log-btn {
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.08rem;
  background-color: #ff2f00;
  height: 32px;
  line-height: 32px;
  padding: 0 12px;
  float: right;
  box-shadow: none;
}

.esc-btn:hover,
.close-btn:hover,
.download-log-btn:hover,
.esc-btn:focus,
.close-btn:focus,
.download-log-btn:focus {
  background-color: #e22b02;
  box-shadow: none;
  transition: all 0.5s;
}

.esc-btn i,
.close-btn i,
.download-log-btn i {
  float: right;
  margin: 0 0 0 5px !important;
  font-size: 1.2rem;
}

.close-btn {
  background-color: rgba(0, 39, 51, 0.6);
  color: #fff;
  margin-right: 15px;
}

.close-btn:hover,

.close-btn:focus {
  background-color: rgba(0, 39, 51, 1);
  color: #fff;
}

.download-log-btn {
  background-color: #002733b3;
  margin-right: 15px;
}

.download-log-btn:hover,
.download-log-btn:focus {
  background-color: #002733;
}

.modal-close.popup-close {
  color: rgba(255, 255, 255, 1);
  /* White text for better contrast */
  border: none;
  /* Removes any border for a clean look */
  font-size: 14px;
  /* Consistent with Submit button */
  font-weight: 600;
  /* Semi-bold for emphasis */
  padding: 10px 20px;
  /* Balanced padding for consistent button size */
  border-radius: 4px;
  /* Matches Submit button's shape */
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  /* Smooth transitions */
  box-shadow: none;
  /* Minimalist design */
  text-align: center;
  /* border: 1px solid #ddd;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: transparent !important;
    color: #343434;
    cursor: pointer;
    -webkit-transition: background-color .2s;
    transition: background-color .2s; */
}

.modal-close.popup-close:hover {
  background-color: rgba(0, 50, 65, 1);
  /* Slightly lighter shade on hover */
  transform: translateY(-2px);
  /* Subtle lift effect */
}



ul.bullets li {
  list-style-type: circle !important;
  margin-left: 15px;
}

/*----------------------------------------------------
                    FOOTER
------------------------------------------------------*/
footer {
  background-color: #fff;
  color: #666;
  font-size: 10px;
  padding: 10px 0;
}

footer {
  background-color: #fff;
}

footer .copyright {
  text-align: right;
}

@media (max-width: 699px) {
  footer {
    text-align: center;
  }

  footer .copyright {
    margin-top: 15px;
    text-align: center;
  }
}

/*----------------------------------------------------
                    CROPPIE CSS
------------------------------------------------------*/
.img-container img {
  max-width: 100%;
}

.img-container {
  width: 100%;
  height: 300px;
  position: relative;
  background-color: rgba(0, 0, 0, 0.1);
  margin-bottom: 10px;
}

.img-container .loader {
  position: absolute;
  top: 20%;
  left: 40%;
}

.result {
  margin-bottom: 20px;
}

.result-img {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
}

/* .desctext {
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
} */