@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap");
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
  -webkit-font-smoothing: antialiased;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
  font-family: "Open Sans", sans-serif;
}

ol, ul {
  list-style: none;
}

ul.disc {
  list-style: disc;
  padding-left: 2rem;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

a {
  color: #00996A;
  text-decoration: none;
}

a:hover {
  color: #00996A;
}

input:focus-visible {
  outline-offset: none;
  outline: none;
}

h1 {
  font-family: "Open Sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 96px;
  line-height: 120px;
  letter-spacing: -1.5px;
  color: #484F58;
}

h2 {
  font-family: "Open Sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 64px;
  line-height: 88px;
  letter-spacing: -0.5px;
  color: #484F58;
}

h3 {
  font-family: "Open Sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 48px;
  line-height: 64px;
  color: #484F58;
}

h4 {
  font-family: "Open Sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 32px;
  line-height: 40px;
  letter-spacing: 0.25px;
  color: #484F58;
}

h5 {
  font-family: "Open Sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 32px;
  color: #484F58;
}

h6 {
  font-family: "Open Sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.15px;
  color: #484F58;
}

.display-lg {
  font-size: 56px;
  font-weight: 700;
  line-height: 64px;
  letter-spacing: -0.25px;
}

.display-md {
  font-size: 44px;
  font-weight: 700;
  line-height: 52px;
  letter-spacing: 0;
}

.display-sm {
  font-size: 36px;
  font-weight: 700;
  line-height: 44px;
  letter-spacing: 0;
}

.headline-lg {
  font-weight: 700;
  font-size: 32px;
  line-height: 40px;
  letter-spacing: 0;
}

.headline-md {
  font-weight: 700;
  font-size: 28px;
  line-height: 36px;
  letter-spacing: 0.15px;
}

.headline-sm {
  font-weight: 700;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: 0.2px;
}

.title-lg {
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: 0;
}

.title-md {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.15px;
}

.title-sm {
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.2px;
}

.title-xs {
  font-weight: 600;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.2px;
}

.label-default {
  font-weight: 500;
  font-size: 12px;
  line-height: 24px;
  letter-spacing: 0.4px;
}

.label-lg {
  font-weight: 500;
  font-size: 16px;
  line-height: 28px;
  letter-spacing: 0.5px;
}

.label-md {
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.25px;
}

.label-sm {
  font-weight: 500;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.4px;
}

.label-xs {
  font-weight: 500;
  font-size: 11px;
  line-height: 16px;
  letter-spacing: 0.5px;
}

.subtitle {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.15px;
  color: #0D1117;
}

.body-lg {
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
  letter-spacing: 0.5px;
  color: #484F58;
}

.body-md {
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.25px;
  color: #484F58;
}

.body-sm {
  font-weight: 400;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.4px;
  color: #484F58;
}

.body-xs {
  font-weight: 400;
  font-size: 11px;
  line-height: 16px;
  letter-spacing: 0.5px;
  color: #484F58;
}

.caption {
  font-weight: 400;
  font-size: 10px;
  line-height: 16px;
  letter-spacing: 0.5px;
  color: #0D1117;
}

.overline {
  font-weight: 400;
  font-size: 10px;
  line-height: 12px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.primary-black {
  color: #0D1117;
}

.secondary-black {
  color: #484F58;
}

.p-12 {
  padding: 12px;
}

.gap-6 {
  gap: 40px;
}

.button {
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 1.25px;
  color: #0D1117;
}

.badge {
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 10px;
  line-height: 16px;
  font-weight: 600;
  text-transform: uppercase;
  color: #0D1117;
  border: 1px solid #F5F5F5;
}
.badge.bg-large {
  padding: 4px 8px;
  border-radius: 2px;
}

.badge-success {
  background: #F3FAF6 !important;
  color: #015239;
  border-color: #015239;
}

.badge-warning {
  background: #FFFBE8 !important;
  color: #533F04;
  border-color: #F3BB00;
}

.badge-error {
  background: #FFEDEB !important;
  color: #601E16;
  border-color: #E34935;
}

.badge-warning-light {
  background: #FFF4C8 !important;
}

.badge-error-light {
  background: #FFD2CC !important;
}

.badge-grey {
  background: #F5F5F5 !important;
  color: #484F58 !important;
  border-color: #6E7781 !important;
}

.modal-title + .caption {
  margin-top: 4px;
  display: inline-block;
}

.placeholder {
  border-radius: 8px;
  color: transparent;
  background-color: #d4d4d4;
  min-width: 10%;
}

.mt-6 {
  margin-top: 40px;
}

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

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

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

.form-wrap {
  display: inline-block;
}
.form-wrap .form-two-btns-wrap {
  margin-top: 24px;
}

.form-wrap > form {
  margin-top: 24px;
}

.form-label {
  font-family: "Open Sans", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.4px;
  color: #8B949E;
  margin-bottom: 4px;
  display: flex;
  align-items: center;
  gap: 4px;
}

.form-control {
  padding: 8px 8px 10px 20px;
  height: 40px;
  background: #ffffff;
  border: 1px solid #D0D7DE;
  border-radius: 8px;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.25px;
  line-height: 24px;
  color: #484F58;
}

.form-control:disabled {
  background-color: #F5F5F5;
  color: #8B949E;
}

.form-control:active, .form-control:focus {
  border: 2px solid #00996A;
  background: #ffffff;
  box-shadow: none;
}

.input-with-icon {
  position: relative;
}
.input-with-icon .sg-icon {
  position: absolute;
  top: 12px;
  left: 12px;
}
.input-with-icon .form-control {
  padding-left: 36px;
}

.form-select {
  padding: 8px 8px 8px 20px;
  height: 40px;
  background-color: transparent;
  border: 1px solid #D0D7DE;
  border-radius: 8px;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  --bs-form-select-bg-img: url(../images/icons/select-icon.svg);
  background-size: 16px;
}

.form-select:active, .form-select:focus {
  border: 2px solid #00996A;
  box-shadow: none;
}

.form-description {
  margin: 4px 0 0;
  display: inline-block;
  font-size: 10px;
  line-height: 16px;
  color: #8B949E;
  letter-spacing: 0.5px;
}

option:checked {
  background-color: #00996A;
}

option:hover {
  background-color: #00996A;
}

form.row > * {
  margin-top: 0 !important;
  margin-bottom: 16px;
}

form.row > div:last-child {
  margin-bottom: 0;
}

.btn {
  padding: 6px 16px !important;
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  border-radius: 8px;
  letter-spacing: 0.25px;
  border: 0;
}

.btn-s {
  font-size: 12px;
  line-height: 20px;
  padding: 6px 12px !important;
  letter-spacing: 0.4px;
}

.back-btn {
  color: #00996A;
  display: flex;
  align-items: center;
  padding: 0 !important;
  gap: 8px;
  margin-bottom: 8px;
}
.back-btn .sg-icon {
  width: 12px;
  height: 12px;
}

.btn:focus-visible {
  background-color: #00996A;
  border-color: #00996A;
  box-shadow: none;
}

.btn:first-child:active {
  background-color: unset;
  border-color: unset;
}

.btn-primary {
  padding: 8px 16px;
  background-color: #00996A;
  border-color: #00996A;
  border-radius: 8px;
}

.btn-primary:hover, .btn-primary:active {
  background-color: #216E4E !important;
  border-color: #216E4E !important;
  color: #ffffff !important;
}

:not(.btn-check) + .btn:active:focus-visible {
  box-shadow: none;
  border: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
  box-shadow: none;
}

.btn-check:checked + .btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check) + .btn:active {
  color: #00996A;
  background-color: #F3FAF6;
  border-color: #F3FAF6;
}

.sergo-green {
  background: #498b6c;
}

.green-bg {
  background: #276448;
}

.green-medium-bg {
  background-color: #015239;
}

.error-medium-text {
  color: #601E16;
}

.warning-bg {
  background-color: #F3BB00;
}

.bg-error-dark {
  background-color: #E34935;
}

.lt-green-bg {
  background: #e8f9f1;
}

.grey-bg {
  background: #F9F9F9 !important;
}

.bg--brand-ui--se-gray--base {
  background: #6E7781 !important;
}

.gray-text {
  color: #868686;
}

.error-text {
  color: #E34935;
}

.green-medium-text {
  color: #015239;
}

a {
  text-decoration: none;
}

.pointer-event {
  cursor: pointer;
}

.btn-secondary {
  background-color: #F3FAF6;
  color: #216E4E;
}
.btn-secondary:hover {
  color: #113A2D;
  background-color: #F3FAF6;
}
.btn-secondary:active {
  border-color: transparent !important;
  color: #113A2D !important;
}

.btn.btn-sergo {
  background: #ffffff;
  font-size: 12px;
  font-weight: 400;
  border: 2px solid #00996A;
  color: #00996A;
  border-radius: 0;
}

.btn.btn-sergo:hover {
  background: #00996A;
  color: #ffffff;
}

.tooltip .tooltip-inner {
  background-color: rgb(1, 29, 20) !important;
  border-radius: 4px;
  padding: 6px 8px;
  font-weight: 500;
  font-size: 10px;
  line-height: 12px;
  color: #F3FAF6;
}
.tooltip .tooltip-arrow:before {
  border-right-color: rgb(1, 29, 20) !important;
}
.tooltip.updown-tooltip .tooltip-arrow:before {
  border-top-color: rgb(1, 29, 20) !important;
  border-right-color: transparent !important;
}

input[type=checkbox] {
  width: 20px;
  height: 20px;
  border-color: #E1E1E1;
  background-color: #ffffff;
}

input:checked[type=checkbox] {
  background-color: #00996A;
  border-color: #00996A;
}

.form-check-input {
  margin: 0;
}
.form-check-input:focus {
  border-color: #E1E1E1;
  outline: 0;
  box-shadow: none;
}
.form-check-input:disabled {
  opacity: 1;
}

thead .form-check-input:checked[type=checkbox] {
  --bs-form-check-bg-image: url("../images/minus.svg");
}

.table {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  margin: 0;
}
.table thead {
  border-bottom: 1px solid rgb(238, 238, 238);
}
.table thead tr th {
  font-size: 10px;
  line-height: 15px;
  color: #000000;
  padding: 12px 24px 4px;
  vertical-align: bottom;
}
.table tbody tr {
  border-bottom: 1px solid rgb(238, 238, 238);
}
.table tbody tr th {
  padding: 16px 24px;
}
.table tbody tr td {
  padding: 16px 24px;
  white-space: nowrap;
}

.table-responsive {
  margin-bottom: 24px;
  /* Track */
  /* Handle */
  /* Handle on hover */
}
.table-responsive::-webkit-scrollbar {
  height: 5px;
}
.table-responsive::-webkit-scrollbar-track {
  background: #f1f1f1;
}
.table-responsive::-webkit-scrollbar-thumb {
  background: #888;
}
.table-responsive::-webkit-scrollbar-thumb:hover {
  background: #555;
}
.table-responsive::-webkit-scrollbar:horizontal {
  width: 5px;
}

::-webkit-scrollbar {
  width: 5px;
  border-radius: 5px;
}

/* Track */
::-webkit-scrollbar-track {
  background: #f1f1f1;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #AFB8C1;
  border-radius: 5px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #AFB8C1;
}

::-webkit-scrollbar:horizontal {
  width: 5px;
  height: 5px;
}

.custom-pagination {
  display: flex;
  gap: 12px;
  justify-content: center;
  align-items: center;
}
.custom-pagination > span {
  width: 24px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.custom-pagination > a {
  border: 0;
  background-color: transparent;
  padding: 0;
  filter: grayscale(100%);
  font-size: 0;
  opacity: 0.4;
}
.custom-pagination > a .sg-icon {
  width: 20px;
  height: 20px;
}
.custom-pagination > a.active {
  filter: grayscale(0%);
  opacity: 1;
}
.custom-pagination .first-page-btn {
  margin-right: 4px;
}
.custom-pagination .last-page-btn {
  margin-left: 4px;
}
.custom-pagination .disabled {
  pointer-events: none;
}
.custom-pagination ul {
  display: flex;
  align-items: center;
  gap: 12px;
}
.custom-pagination ul li a {
  height: 24px;
  width: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #ffffff;
  border-radius: 4px;
  font-weight: 600;
  line-height: 24px;
  font-size: 11px;
  cursor: pointer;
  color: #8B949E;
  letter-spacing: 0.5px;
}
.custom-pagination ul li.active-page a {
  color: #015239;
  background-color: #F3FAF6;
}
.custom-pagination ul li .form-select {
  padding: 0;
  background-color: #F3FAF6;
  border: 0;
  --bs-form-select-bg-img: none;
  text-align: center;
  width: 40px;
  border-radius: 40px;
  color: #00996A;
  cursor: pointer;
}
.custom-pagination ul li .form-select option {
  background-color: #fff;
  height: 40px;
  width: 64px;
  text-align: center;
  color: #000;
}
.custom-pagination ul li .form-select:focus {
  border: 0;
  background-color: #D8F5E4;
}
.custom-pagination ul .middle-pages {
  position: relative;
}
.custom-pagination ul .middle-pages span {
  pointer-events: none;
}
.custom-pagination ul .middle-pages .middle-pages-list {
  display: none;
  position: absolute;
  width: 48px;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.1490196078);
  max-height: 144px;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 8px;
  border-radius: 8px;
  top: 20px;
  left: 50%;
  transform: translate(-50%, 0);
}
.custom-pagination ul .middle-pages .middle-pages-list a {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #484F58;
}
.custom-pagination ul .middle-pages .middle-pages-list a:not(:last-child) {
  border-bottom: 1px solid #F5F5F5;
}

.page-content {
  padding: 32px;
}

.inner-page-content {
  padding: 16px 32px 40px;
}

.btn-info {
  color: #00996A;
  background-color: transparent;
  border-color: #F3FAF6;
}
.btn-info:hover {
  color: #00996A;
  background-color: #F3FAF6;
  border-color: #F3FAF6;
}
.btn-info:active {
  color: #00996A;
  background-color: #F3FAF6;
  border-color: #F3FAF6;
}
.btn-info:first-child:active {
  background-color: #F3FAF6;
  border-color: #F3FAF6;
  color: #00996A;
}

.btn-info__white {
  background-color: #fff;
}
.btn-info__white:hover {
  background-color: #ffffff;
  color: #00996A;
}

.disabled-link {
  pointer-events: none;
}

/* custom select */
.custom-dropdown {
  --max-scroll: 3;
  position: relative;
  z-index: 10;
}
.custom-dropdown select {
  display: none;
}
.custom-dropdown > span {
  cursor: pointer;
  padding: 8px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  position: relative;
  color: #000;
  border: 1px solid #E1E1E1;
  background: #F2F2F2;
  height: 40px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
}
.custom-dropdown > span > span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 12px;
  padding-left: 8px;
}
.custom-dropdown > span img {
  width: 24px;
}
.custom-dropdown > span:after {
  content: "";
  position: absolute;
  transition: all 0.3s ease;
  top: 7px;
  right: 8px;
  width: 24px;
  height: 24px;
  background-image: url(../images/dropdown.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.custom-dropdown ul {
  margin: 0;
  padding: 8px 0;
  list-style: none;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  /*max-height: calc(var(--max-scroll) * 46px);*/
  max-height: 0;
  top: 30px;
  left: 0;
  z-index: 1;
  right: 0;
  background: #FFF;
  border: 1px solid #E1E1E1;
  border-radius: 6px;
  overflow-x: hidden;
  overflow-y: auto;
  transform-origin: 0 0;
  transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.3s cubic-bezier(0.4, 0.6, 0.5, 1.32);
  transform: translate(0, 5px);
}
.custom-dropdown ul li {
  padding: 0;
  margin: 0;
}
.custom-dropdown ul li a {
  cursor: pointer;
  padding: 8px;
  color: #000;
  text-decoration: none;
  outline: none;
  position: relative;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
}
.custom-dropdown ul li a img {
  width: 24px;
}
.custom-dropdown ul li a:hover {
  color: #5C6BC0;
  background-color: #F3FAF6;
}
.custom-dropdown ul li.active a {
  color: #FFF;
  background: #00996A;
}
.custom-dropdown ul li.active a:hover {
  color: #FFF;
}
.custom-dropdown ul li.active a:before, .custom-dropdown ul li.active a:after {
  --scale: 0.6;
  content: "";
  display: block;
  width: 10px;
  height: 2px;
  position: absolute;
  right: 12px;
  top: 50%;
  opacity: 0;
  background: #FFF;
  transition: all 0.2s ease;
}
.custom-dropdown ul li.active a:before {
  transform: rotate(45deg) scale(var(--scale));
}
.custom-dropdown ul li.active a:after {
  transform: rotate(-45deg) scale(var(--scale));
}
.custom-dropdown ul li.active a:hover:before, .custom-dropdown ul li.active a:hover:after {
  --scale: 0.9;
  opacity: 1;
}
.custom-dropdown.disabled {
  opacity: 0.7;
}
.custom-dropdown.disabled > span {
  cursor: not-allowed;
}
.custom-dropdown.filled > span {
  color: #000;
}
.custom-dropdown.open {
  z-index: 15;
}
.custom-dropdown.open > span {
  border-width: 2px;
  border-color: #00996A;
}
.custom-dropdown.open > span:after {
  transform: rotate(180deg);
}
.custom-dropdown.open ul {
  opacity: 1;
  visibility: visible;
  transform: translate(0, 12px);
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s cubic-bezier(0.4, 0.6, 0.5, 1.32);
  max-height: 216px;
}

/* --------------------------- */
.select-group {
  max-width: 100%;
  margin: 0 auto;
  text-align: left;
}
.select-group select {
  width: 100%;
  padding: 8px 16px;
  height: 40px;
  background: #F2F2F2;
  border: 1px solid #E1E1E1;
  border-radius: 8px;
  font-size: 16px;
  line-height: 24px;
  max-width: inherit;
  appearance: none;
}

.select-control {
  font-size: 14px;
  line-height: normal;
  color: #000;
  display: inline-block;
  background-color: #ffffff;
  border: #E1E1E1 1px solid;
  border-radius: 6px;
  padding: 8px 12px;
  outline: none;
  max-width: 250px;
}

.input-file-wrap {
  position: relative;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
}
.input-file-wrap span {
  position: absolute;
  top: 1px;
  left: 1px;
  padding: 7px 16px;
  border-right: 1px solid #E1E1E1;
  background-color: #F3FAF6;
  color: #00996A;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
  pointer-events: none;
}
.input-file-wrap input[type=file] {
  width: 100%;
  display: inline-block;
  height: 40px;
  padding: 8px 8px 8px 146px;
  border: 1px solid #E1E1E1;
  border-radius: 8px;
  background: #f2f2f2;
}
.input-file-wrap input[type=file]::-webkit-file-upload-button {
  display: none;
}
.input-file-wrap input[type=file]::file-selector-button {
  display: none;
}

.helper-text {
  font-size: 10px;
  line-height: 16px;
  font-weight: 400;
  color: #868686;
}

.black-text {
  color: #000000;
}

.grey-text {
  color: #868686;
}

.tertiary-grey {
  color: #8B949E;
}

.form-two-btns-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
}

.two-btns-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
}

.btn-plane {
  padding: 8px 16px;
  color: #00996A;
  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
  letter-spacing: 0.5px;
}
.btn-plane:hover {
  color: #00996A;
  background-color: #F3FAF6;
}
.btn-plane:active {
  border-color: transparent !important;
  color: #00996A !important;
}

.btn-plane-black {
  color: #000000;
}

.btn-plane-grey {
  color: #484F58;
}
.btn-plane-grey:hover {
  color: #484F58;
  background-color: #F9F9F9;
}
.btn-plane-grey:active {
  border-color: transparent !important;
  color: #484F58 !important;
}
.btn-plane-grey.show {
  color: #484F58;
  background-color: #F9F9F9;
  border-color: transparent;
}

body .btn_default--hide {
  display: none;
}

.form-label + .radio-btns {
  margin-top: 6px;
  display: inline-block;
  width: 100%;
}

/* The container */
.radio-label {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Create a custom radio button */
  /* On mouse-over, add a grey background color */
}
.radio-label:last-child {
  margin-bottom: 0;
}
.radio-label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.radio-label input:checked ~ .checkmark {
  background-color: #00996A;
}
.radio-label input:checked ~ .checkmark:after {
  display: block;
}
.radio-label .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: #F2F2F2;
  border-radius: 50%;
  border: 0 solid #E1E1E1;
  box-shadow: 0 0 1px 1px #e1e1e1;
}
.radio-label .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.radio-label .checkmark:after {
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: white;
  transform: translate(-50%, -50%);
}
.radio-label:hover input ~ .checkmark {
  background-color: #f2f2f2;
}
.radio-label:hover input:checked ~ .checkmark {
  background-color: #00996A;
}

.checkbox-label {
  display: block;
  position: relative;
  padding-left: 36px;
  margin-bottom: 16px;
  cursor: pointer;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Create a custom radio button */
  /* On mouse-over, add a grey background color */
}
.checkbox-label:last-child {
  margin-bottom: 0;
}
.checkbox-label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.checkbox-label input:checked ~ .checkmark {
  background-color: #00996A;
  border-color: #00996A;
}
.checkbox-label input:checked ~ .checkmark:after {
  display: block;
}
.checkbox-label .checkmark {
  position: absolute;
  top: 0;
  left: 8px;
  height: 20px;
  width: 20px;
  background-color: #F2F2F2;
  border-radius: 4px;
  border: 1px solid #E1E1E1;
  box-shadow: none;
}
.checkbox-label .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.checkbox-label .checkmark:after {
  top: 3px;
  left: 6px;
  width: 6px;
  height: 9px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.checkbox-label:hover input ~ .checkmark {
  background-color: #f2f2f2;
}
.checkbox-label:hover input:checked ~ .checkmark {
  background-color: #00996A;
}

.accordion .accordion-item {
  margin-bottom: 8px;
  border-radius: 16px !important;
  border: 0;
}
.accordion .accordion-item:last-child {
  margin-bottom: 0;
}
.accordion .accordion-button {
  padding: 24px;
  border-radius: 16px !important;
  font-size: 16px;
  font-weight: 600;
  line-height: 28px;
  letter-spacing: 0.5px;
  color: #0D1117;
}
.accordion .accordion-button img {
  margin-left: 8px;
}
.accordion .accordion-button:not(.collapsed) {
  background-color: transparent;
  box-shadow: none;
  color: #0D1117;
}
.accordion .accordion-button:focus {
  box-shadow: none;
}
.accordion .accordion-button::after {
  background-image: url("../images/icons/accordion-dropdown.svg");
  background-size: 24px;
  width: 24px;
  height: 24px;
}
.accordion .accordion-body {
  padding: 0 24px 24px;
}

/* toggle switch */
.switch {
  position: relative;
  display: inline-block;
  width: 100%;
  height: auto;
  padding-left: 40px;
  margin-bottom: 24px;
}
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.switch input:checked + .slider {
  background-color: #00996A;
  border-color: #00996A;
}
.switch input:checked + .slider:before {
  -webkit-transform: translate(8px, -50%);
  -ms-transform: translate(8px, -50%);
  transform: translate(8px, -50%);
  background-color: #ffffff;
}
.switch input:focus + .slider {
  box-shadow: none;
}
.switch .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #F2F2F2;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: 32px !important;
  height: 20px;
  border: 1px solid #E1E1E1;
}
.switch .slider:before {
  position: absolute;
  content: "";
  height: 14px;
  width: 14px;
  left: 4px;
  top: 50%;
  transform: translate(0%, -50%);
  background-color: #868686;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.switch .slider.round {
  border-radius: 34px;
}
.switch .slider.round:before {
  border-radius: 50%;
}

.btn:disabled {
  background-color: #EEEEEE;
  border-color: #EEEEEE;
  color: #868686;
}

/* toggle switch end */
.disabled-input label {
  color: #868686;
}

.btn-warning {
  background-color: #E34935;
  color: #fff;
  border-color: #E34935;
}
.btn-warning:hover {
  background-color: #E34935;
  color: #fff;
  border-color: #E34935;
}

.btn-danger {
  background-color: #D35757;
  color: #fff;
  border-color: #D35757;
}
.btn-danger:hover {
  background-color: #D35757;
  color: #fff;
  border-color: #D35757;
}

.btn-grey {
  background-color: #F5F5F5;
  color: #484F58;
  border-color: #F5F5F5;
}
.btn-grey:hover {
  background-color: #EAEEF2;
  color: #484F58;
  border-color: #EAEEF2;
}

.btn-secondary-grey {
  background-color: #F9F9F9;
  color: #015239;
  border-color: #F9F9F9;
}
.btn-secondary-grey:hover {
  background-color: #F9F9F9;
  color: #113A2D;
  border-color: #F9F9F9;
}
.btn-secondary-grey:hover .sg-icon {
  filter: grayscale(0.5);
}

.btn-primary-dark {
  background-color: #015239;
  color: #ffffff;
  border-color: #015239;
}
.btn-primary-dark:hover {
  background-color: #113A2D;
  color: #ffffff;
  border-color: #113A2D;
}

b, strong {
  font-weight: bolder !important;
}

.page-heading h3 {
  font-weight: 700;
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 8px;
}

.active-tag {
  background: #00996A;
  border-radius: 4px;
  padding: 2px 4px;
  color: #fff;
  font-size: 12px;
  line-height: 16px;
  text-transform: uppercase;
  font-weight: 600;
}

.btn-img {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 0;
}

.table thead tr th.invoice-amount-th {
  text-align: right;
}
.table tbody tr td.invoice-dates {
  color: #868686;
}
.table tbody tr td.invoice-amount {
  text-align: right;
}
.table tbody tr .invoice-status span {
  color: #386C50;
  background: #E4FBF1;
  border-radius: 4px;
  padding: 5px 10px;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 600;
  line-height: 14px;
}
.table tbody tr.invoice-pending .invoice-status span {
  color: #8E5320;
  background: #FEF7D9;
}
.table tbody tr.invoice-overdue .invoice-status span {
  color: #A03624;
  background: #FCEEEB;
}
.table tbody tr.tr-checked {
  background-color: #F3FAF6;
}

.options-list-wrap {
  box-shadow: 0 3px 5px rgba(15, 15, 15, 0.16), 0 6px 10px rgba(15, 15, 15, 0.14), 0 1px 18px rgba(15, 15, 15, 0.12);
  border-radius: 32px;
  padding: 8px 16px;
  display: block;
  margin: 24px auto 40px;
  align-items: center;
  width: 100%;
  max-width: 425px;
  margin-bottom: 30px;
}
.options-list-wrap ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 17px;
}
.options-list-wrap ul li {
  position: relative;
}
.options-list-wrap ul li:before {
  width: 1px;
  height: 24px;
  content: "";
  position: absolute;
  top: 8px;
  right: -10px;
  background: #EEEEEE;
}
.options-list-wrap ul li:last-child:before {
  display: none;
}
.options-list-wrap ul li a {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  text-transform: capitalize;
}
.options-list-wrap ul li a.add-contract {
  color: #00996A;
}
.options-list-wrap ul li a.download-contract {
  color: #00996A;
}
.options-list-wrap ul li a.download-contract.disabled-link {
  color: #868686;
}
.options-list-wrap ul li a.delete-contract {
  color: #D35757;
}
.options-list-wrap ul li a.delete-contract.disabled-link {
  color: #868686;
}
.options-list-wrap ul li a.disabled-link img {
  filter: grayscale(100%);
}

.new-ticket-wrap {
  max-width: 520px;
  margin: 0 auto 40px;
}
.new-ticket-wrap h3 {
  display: flex;
  gap: 16px;
  align-items: center;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
}
.new-ticket-wrap h3:first-child {
  margin-bottom: 12px;
}
.new-ticket-wrap h3 span {
  font-weight: 400;
  min-width: 126px;
}
.new-ticket-wrap textarea {
  height: 120px;
}
.new-ticket-wrap .form-control {
  font-weight: 400;
  padding-left: 16px;
}

@keyframes loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.font-italic {
  font-style: italic;
}

.sg-icon {
  width: 16px;
  height: 16px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
  display: inline-block;
}

.sg-icon-large {
  width: 80px;
  height: 80px;
  min-width: 80px;
}

.sg-icon-large-40 {
  width: 40px;
  height: 40px;
  min-width: 40px;
}

.sg-icon-normal {
  width: 32px;
  height: 32px;
  min-width: 32px;
}

.sg-icon-small {
  width: 24px;
  height: 24px;
  min-width: 24px;
}

.sg-custom {
  width: 20px;
  height: 16px;
  min-width: 20px;
}

.sg-icon-xs {
  width: 16px;
  height: 16px;
  min-width: 16px;
  background-size: 100%;
}

.sg-icon-xs-20 {
  width: 20px;
  height: 20px;
  min-width: 20px;
  background-size: 100%;
}

.sg-icon-xs-12 {
  width: 12px;
  height: 12px;
  min-width: 12px;
  background-size: 100%;
}

.sg-icon-round {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #F3FAF6;
  border-radius: 100%;
}

.sg-duo-fraud {
  background-image: url("../images/icons/icon-duo-fraud.svg");
}

.sg-duo-spam {
  background-image: url("../images/icons/icon-duo-spam.svg");
}

.sg-duo-phishing {
  background-image: url("../images/icons/icon-duo-phishing.svg");
}

.sg-duo-malware {
  background-image: url("../images/icons/icon-duo-malware.svg");
}

.sg-duo-travelbag {
  background-image: url("../images/icons/icon-duo-travelbag.svg");
}

.sg-duo-shoppingbag2 {
  background-image: url("../images/icons/icon-duo-shoppingbag2.svg");
}

.sg-duo-social {
  background-image: url("../images/icons/icon-duo-social.svg");
}

.sg-duo-blog {
  background-image: url("../images/icons/icon-duo-blog.svg");
}

.sg-ol-bug {
  background-image: url("../images/icons/icon-ol-bug.svg");
}

.sg-duo-info {
  background-image: url("../images/icons/icon-duo-info.svg");
}

.sg-duo-download {
  background-image: url("../images/icons/icon-duo-download.svg");
}

.sg-duo-upload {
  background-image: url("../images/icons/icon-duo-upload.svg");
}

.sg-icon-white {
  filter: brightness(0) invert(1);
}

.sg-keyboard {
  background-image: url("../images/icons/icon-duo-keyboard.svg");
}

.sg-shoppingbag {
  background-image: url("../images/icons/icon-duo-shoppingbag.svg");
}

.sg-duo-apple {
  background-image: url("../images/icons/icon-duo-apple.svg");
}

.sg-screenpair {
  background-image: url("../images/icons/icon-duo-screenpair.svg");
}

.sg-usb {
  background-image: url("../images/icons/icon-duo-usb.svg");
}

.sg-laptop {
  background-image: url("../images/icons/icon-ol-laptop.svg");
}

.sg-apps {
  background-image: url("../images/icons/icon-duo-apps.svg");
}

.sg-hidden {
  background-image: url("../images/icons/icon-ol-hidden.svg");
}

.sg-visible {
  background-image: url("../images/icons/icon-duo-visible.svg");
}

.sg-sort {
  background-image: url("../images/icons/icon-ol-sort.svg");
}

.sg-repair-green {
  background-image: url("../images/icons/icon-duo-repair.svg");
}

.sg-thumbup-green {
  background-image: url("../images/icons/icon-duo-thumbup.svg");
}

.sg-license-green {
  background-image: url("../images/icons/icon-duo-license.svg");
}

.sg-transparentfees-green {
  background-image: url("../images/icons/icon-duo-transparentfees-green.svg");
}

.sg-supportsmile {
  background-image: url("../images/icons/icon-duo-supportsmile.svg");
}

.sg-backup-download {
  background-image: url("../images/icons/icons-ol-backup.svg");
}

.sg-x-alert {
  background-image: url("../images/icons/icon-duo-x-red.svg");
}

.sg-skull {
  background-image: url("../images/icons/icon-duo-skull.svg");
}

.sg-wifi {
  background-image: url("../images/icons/icon-duo-wifi2.svg");
}

.sg-checkmark-primary {
  background-image: url("../images/icons/icon-duo-checkmark.svg");
}

.sg-server {
  background-image: url("../images/icons/icon-ol-server.svg");
}

.sg-config {
  background-image: url("../images/icons/icon-ol-configure.svg");
}

.sg-copy {
  background-image: url("../images/icons/icon-ol-copy.svg");
}

.sg-copy-green {
  background-image: url("../images/icons/icon-duo-copy.svg");
}

.sg-section-green {
  background-image: url("../images/icons/icon-duo-section.svg");
}

.sg-rt-arrow-grey {
  background-image: url("../images/icon-ol-chevronright.svg");
}

.sg-ol-chevronright {
  background-image: url("../images/icons/icon-ol-chevronright.svg");
}

.sg-device-infrastructure {
  background-image: url("../images/icons/device-infrastucture.svg");
}

.sg-device-mobile {
  background-image: url("../images/icons/device-mobile.svg");
}

.sg-workplace {
  background-image: url("../images/icons/workplace.svg");
}

.sg-outline-checkmark {
  background-image: url("../images/icons/icon-outline-checkmark.svg");
}

.sg-duo-harddrive {
  background-image: url("../images/icons/icon-duo-harddrive.svg");
}

.sg-duo-network {
  background-image: url("../images/icons/icon-duo-network.svg");
}

.sg-duo-onlineshop {
  background-image: url("../images/icons/icon-duo-onlineshop.svg");
}

.sg-duo-smartphone {
  background-image: url("../images/icons/icon-duo-smartphone.svg");
}

.sg-duo-phone {
  background-image: url("../images/icons/icon-duo-phone.svg");
}

.sg-duo-mail {
  background-image: url("../images/icons/icon-duo-mail.svg");
}

.sg-duo-userlaptop {
  background-image: url("../images/icons/icon-duo-workplace.svg");
}

.sg-dns {
  background-image: url("../images/icons/icon-duo-dnsfilter.svg");
}

.sg-dampsoft {
  background-image: url("../images/icons/icon-duo-dampsoft.svg");
}

.sg-vade {
  background-image: url("../images/icons/vade.svg");
}

.sg-domainsetting {
  background-image: url("../images/icons/icon-duo-domainsettings.svg");
}

.sg-internet {
  background-image: url("../images/icons/icon-duo-internetline.svg");
}

.sg-web {
  background-image: url("../images/icons/icon-duo-web.svg");
}

.sg-windowsos {
  background-image: url("../images/icons/icon-duo-windows.svg");
}

.sg-windows-green {
  background-image: url("../images/icons/icon-duo-windows-green.svg");
}

.sg-archive {
  background-image: url("../images/icons/icon-duo-archive.svg");
}

.sg-duo-server {
  background-image: url("../images/icons/icon-server-active.png");
}

.sg-duo-padloack {
  background-image: url("../images/icons/icon-ol-padlock.svg");
}

.sg-account-settings {
  background-image: url("../images/icons/account-settings.svg");
}

.sg-visible-true {
  background-image: url("../images/visible-true.svg");
}

.sg-select-dropdown {
  background-image: url("../images/icons/select-icon.svg");
}

.sg-visible-false {
  background-image: url("../images/visible-false.svg");
}

.sg-info {
  background-image: url("../images/info-circle.svg");
}

.sg-folderclosed {
  background-image: url("../images/icons/icon-duo-folderclosed.svg");
}

.sg-checkmark-white {
  background-image: url("../images/icons/icon-duo-checkmark2.svg");
}

.sg-warn {
  background-image: url("../images/icons/icon-duo-warn.svg");
}

.sg-x {
  background-image: url("../images/icons/icon-duo-x.svg");
}

.sg-building {
  background-image: url("../images/icons/building.svg");
}

.sg-building-black {
  background-image: url("../images/icons/building-black.svg");
}

.sg-checklist {
  background-image: url("../images/icons/sg-checklist.svg");
}

.sg-devices {
  background-image: url("../images/icons/sg-devices.svg");
}

.sg-devices-green {
  background-image: url("../images/icons/icon-duo-devices-green.svg");
}

.sg-harddrive {
  background-image: url("../images/icons/sg-harddrive.svg");
}

.sg-user-circle {
  background-image: url("../images/user-circle.svg");
}

.sg-performance {
  background-image: url("../images/icons/sg-performance.svg");
}

.sg-backup {
  background-image: url("../images/icons/icon-duo-backup.svg");
}

.sg-virus {
  background-image: url("../images/icons/sg-virus.svg");
}

.sg-updates {
  background-image: url("../images/icons/sg-updates.svg");
}

.sg-ol-harddrive {
  background-image: url("../images/icons/icon-ol-harddrive.svg");
}

.sg-ol-performance {
  background-image: url("../images/icons/icon-ol-performance.svg");
}

.sg-ol-backup {
  background-image: url("../images/icons/icon-ol-backup.svg");
}

.sg-ol-virus {
  background-image: url("../images/icons/icon-ol-virus.svg");
}

.sg-ol-updates {
  background-image: url("../images/icons/icon-ol-update.svg");
}

.sg-approve {
  background-image: url("../images/icons/sg-approve.svg");
}

.sg-loading {
  background-image: url("../images/icons/sg-loading.svg");
  animation: loading 2s linear infinite;
}

.sg-alert {
  background-image: url("../images/icons/sg-alert.svg");
}

.sg-alert-standard {
  background-image: url("../images/icons/alert-standard.svg");
}

.sg-alert-success {
  background-image: url("../images/icons/alert-succcess.svg");
}

.sg-alert-error {
  background-image: url("../images/icons/alert-error.svg");
}

.sg-alert-warning {
  background-image: url("../images/icons/alert-warning.svg");
}

.sg-warning {
  background-image: url("../images/icons/sg-warning.svg");
}

.sg-error {
  background-image: url("../images/icons/sg-error.svg");
}

.sg-windows {
  background-image: url("../images/icons/sg-windows.svg");
}

.sg-apple {
  background-image: url("../images/icons/sg-apple.svg");
}

.sg-roadmap {
  background-image: url("../images/sg-roadmap.svg");
}

.sg-prev-page {
  background-image: url("../images/prev-page.svg");
}

.sg-back-prev-page {
  background-image: url("../images/back-to-prev-page.svg");
}

.sg-back-prev-page-grey {
  background-image: url("../images/back-to-page-grey.svg");
}

.sg-next-page {
  background-image: url("../images/next-page.svg");
}

.sg-first-page {
  background-image: url("../images/first-page.svg");
}

.sg-last-page {
  background-image: url("../images/last-page.svg");
}

.sg-order {
  background-image: url("../images/icons/sg-order.svg");
}

.sg-order-green {
  background-image: url("../images/icons/icon-duo-order-green.svg");
}

.sg-billing {
  background-image: url("../images/icons/sg-billing.svg");
}

.sg-billing-green {
  background-image: url("../images/icons/icon-duo-billing-gr.svg");
}

.sg-fees {
  background-image: url("../images/icons/sg-fees.svg");
}

.sg-invoice {
  background-image: url("../images/sg-invoice.svg");
}

.sg-home {
  background-image: url("../images/sg-home.svg");
}

.sg-payment {
  background-image: url("../images/sg-payment.svg");
}

.sg-package {
  background-image: url("../images/sg-package.svg");
}

.sg-del {
  background-image: url("../images/user-del.svg");
}

.sg-arrowup {
  background-image: url("../images/sg-arrowup.svg");
}

.sg-cancel-lt {
  background-image: url("../images/sg-cancel-lt.svg");
}

.sg-calendar {
  background-image: url("../images/sg-calendar.svg");
}

.sg-notebook {
  background-image: url("../images/sg-notebook.svg");
}

.sg-download {
  background-image: url("../images/download.svg");
}

.sg-download-green {
  background-image: url("../images/sg-download-green.svg");
}

.sg-down-green {
  background-image: url("../images/green-dropdown.svg");
}

.sg-del-bin {
  background-image: url("../images/delete-bin.svg");
}

.sg-edit {
  background-image: url("../images/user-edit.svg");
}

.sg-edit-black {
  background-image: url("../images/sg-edit-black.svg");
}

.sg-close {
  background-image: url("../images/toast-close.svg");
}

.sg-settings {
  background-image: url("../images/user-settings.svg");
}

.sg-settings-green {
  background-image: url("../images/icons/user-settings-green.svg");
}

.sg-help-green {
  background-image: url("../images/icons/icon-ol-help-green.svg");
}

.sg-ol-settings-green {
  background-image: url("../images/icons/icon-ol-settings-green.svg");
}

.sg-support {
  background-image: url("../images/sg-support.svg");
}

.sg-support-headphone {
  background-image: url("../images/icons/support-headphone.svg");
}

.sg-dropdown {
  background-image: url("../images/dropdown.svg");
}

.sg-dropup {
  background-image: url("../images/dropup.svg");
}

.sg-search {
  background-image: url("../images/search.svg");
}

.sg-overlay-cancel {
  background-image: url("../images/overlay_cancel.svg");
}

.sg-pagedown {
  background-image: url("../images/page-down.svg");
}

.sg-pageup {
  background-image: url("../images/page-up.svg");
}

.sg-speechbubble {
  background-image: url("../images/sg_speechbubble_lg.svg");
}

.sg-cloud {
  background-image: url("../images/sg_cloud_lg.svg");
}

.sg-calendar {
  background-image: url("../images/sg_calendar_lg.svg");
}

.sg-check {
  background-image: url("../images/checkmark.svg");
}

.sg-back {
  background-image: url("../images/left-arrow.svg");
}

.sg-settings-white {
  background-image: url("../images/sg-settings.svg");
}

.sg-settings-green {
  background-image: url("../images/settings-green.svg");
}

.sg-gear {
  background-image: url("../images/icons/icon-ol-settings.svg");
  background-size: 100%;
}

.sg-help {
  background-image: url("../images/icons/icon-ol-help.svg");
}

.sg-time {
  background-image: url("../images/icons/icon-ol-time.svg");
}

.sg-shield {
  background-image: url("../images/icons/icon-ol-shield.svg");
}

.sg-cancel-round {
  background-image: url("../images/round-cancel.svg");
}

.sg-lamp {
  background-image: url("../images/icon_lamp.svg");
}

.sg-ai-skills {
  background-image: url("../images/icon_ai_skills.svg");
}

.sg-productivity {
  background-image: url("../images/icon_productivity.svg");
}

.sg-profile {
  background-image: url("../images/icons/profile.svg");
}

.sg-search-green {
  background-image: url("../images/icon_search.svg");
}

.sg-compatibility {
  background-image: url("../images/icon_compatibility.svg");
}

.sg-lock {
  background-image: url("../images/icon_lock.svg");
}

.sg-loadtime {
  background-image: url("../images/icon_loadingtime.svg");
}

.sg-reliability {
  background-image: url("../images/icon_reliability.svg");
}

.sg-ssl {
  background-image: url("../images/icon_ssl.svg");
}

.sg-domain {
  background-image: url("../images/icon_moveDomain.svg");
}

.sg-phone {
  background-image: url("../images/sg-phone.svg");
}

.sg-phone-grey {
  background-image: url("../images/icons/grey-phone.svg");
}

.sg-email {
  background-image: url("../images/sg-email.svg");
}

.sg-email-grey {
  background-image: url("../images/icons/mail.svg");
}

.sg-user {
  background-image: url("../images/sg-user.svg");
}

.sg-addItem {
  background-image: url("../images/sg-additem.svg");
}

.sg-addItem-green {
  background-image: url("../images/additem-green.svg");
}

.sg-cancel {
  background-image: url("../images/sg-cancel.svg");
}

.sg-checkmark {
  background-image: url("../images/sg-checkmark.svg");
}

.sg-checkmark-green-circle {
  background-image: url("../images/icons/icon-ol-checkmark-primary-green.svg");
}

.sg-plus {
  background-image: url("../images/icons/icon-ol-plus.svg");
}

.sg-plus-black {
  background-image: url("../images/plus-black.svg");
}

.sg-plus-white {
  background-image: url("../images/plus-white.svg");
}

.sg-del-red {
  background-image: url("../images/delete-red.svg");
}

.sg-checkmark-grey {
  background-image: url("../images/sg-checkmark-grey.svg");
}

.sg-add {
  background-image: url("../images/sg-add.svg");
}

.sg-add-white {
  background-image: url("../images/add-sign.svg");
}

.sg-filter {
  background-image: url("../images/sg-filter.svg");
}

.sg-filter-sm {
  background-image: url("../images/filter.svg");
}

.sg-hint {
  background-image: url("../images/hint.svg");
}

.sg-update {
  background-image: url("../images/sg-update.svg");
}

.sg-switch {
  background-image: url("../images/sg-switch.svg");
}

.sg-chat {
  background-image: url("../images/chat.svg");
}

.sg-like {
  background-image: url("../images/like.svg");
}

.sg-online-support {
  background-image: url("../images/support.svg");
}

.sg-upgrade {
  background-image: url("../images/icon_upgrade.svg");
}

.sg-downgrade {
  background-image: url("../images/icon_downgrade.svg");
}

.sg-btn-arrow-left {
  background-image: url("../images/icons/btn-arrow-left.svg");
}

.flex-center {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.section-title {
  gap: 12px;
  color: #0D1117;
}

.form-check {
  padding-left: 28px;
}
.form-check .form-check-input {
  margin-left: -28px;
}
.form-check label {
  font-size: 12px;
  line-height: 20px;
  font-weight: 600;
  letter-spacing: 0.4px;
  color: #484F58;
}

.inline-form {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}

.text-sm {
  font-size: 10px;
  font-weight: 500;
  line-height: 15px;
  color: #000000;
}

.text-normal {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: #000000;
}

.error-section {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 240px;
}
.error-section .sg-icon {
  width: 48px;
  height: 48px;
}
.error-section h3 {
  margin: 16px 0;
}
.error-section p {
  margin-bottom: 8px;
  font-weight: 500;
}
.error-section h1 {
  color: #FFFFFF;
}
.error-section h1 span {
  color: #00996A;
}
.error-section.green-bg {
  min-height: 100vh;
  padding-top: 160px;
  background-color: #113A2D;
}

.error-page .headline-sm {
  color: #ffffff;
  margin: 0;
}
.error-page img {
  margin: 48px auto;
}

@media screen and (max-width: 767px) {
  .new-ticket-wrap {
    padding: 0 16px;
  }
  .options-list-wrap ul {
    gap: 4px;
  }
  .options-list-wrap ul li:before {
    right: -4px;
  }
  .options-list-wrap ul li a {
    gap: 4px;
    padding: 8px;
  }
}
.toast {
  border: 0;
  padding: 0 8px 0 56px;
  position: relative;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: #868686;
  background: #fff;
  border-radius: 8px;
}
.toast h3 {
  font-size: 16px;
  font-weight: 500;
  color: #000000;
  line-height: 24px;
  margin-bottom: 8px;
}

.toast-body {
  flex: 1;
  padding: 16px 24px;
}

.toast-icon-wrapper {
  width: 56px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px 0 0 8px;
  position: absolute;
  left: 0;
  top: 0;
}

.toast-icon {
  width: 24px;
  height: 24px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  display: inherit;
}

.toast-success .toast-icon-wrapper {
  background-color: #00996A;
}

.toast-info .toast-icon-wrapper {
  background-color: #57A7D3;
}

.toast-error .toast-icon-wrapper {
  background-color: #FF9C8F;
}

.toast-warning .toast-icon-wrapper {
  background-color: #FFE798;
}

.toast-success-icon {
  background-image: url("../images/toast-success.svg");
}

.toast-error-icon {
  background-image: url("../images/toast-error.svg");
}

.toast-info-icon {
  background-image: url("../images/toast-info.svg");
}

.bg-success {
  background: #7EE2B8 !important;
}
.bg-success.lightest {
  background: #F3FAF6 !important;
}

.bg-warning {
  background: #FFE798 !important;
}
.bg-warning.lightest {
  background: #FFFBE8 !important;
}

.bg-error {
  background: #FF9C8F !important;
}
.bg-error.lightest {
  background: #FFEDEB !important;
}

.bg-danger {
  background: #FF9C8F !important;
}

.bg-gray {
  background: #F1F1F1 !important;
}

.bg-label {
  background: #39B300 !important;
}

.badge.bg-info {
  background: #57A7D3 !important;
}

.badge.bg-grey {
  background: #F5F5F5 !important;
  color: #8B949E !important;
}

.bg-primary-green {
  background-color: #00996A !important;
}

.custom-radio-group {
  display: inline-block;
  width: 100%;
  margin-bottom: 8px;
}
.custom-radio-group > div {
  margin-bottom: 8px;
  position: relative;
}
.custom-radio-group > div:last-child {
  margin-bottom: 0;
}
.custom-radio-group > div .btn-check {
  position: absolute;
  clip: inherit;
  pointer-events: inherit;
  border-radius: 4px;
  width: 20px;
  height: 20px;
  appearance: none;
  -webkit-appearance: none;
  border: 1px solid #E1E1E1;
  background-color: #F2F2F2;
  box-shadow: none;
  background-image: var(--bs-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  top: 50%;
  left: 16px;
  margin-top: -10px;
}
.custom-radio-group > div .btn-check:checked {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
  background-color: #00996A;
  border: 1px solid #00996A;
}
.custom-radio-group > div label {
  text-align: left;
  border-radius: 16px;
  background-color: #F3FAF6;
  border: 0;
  font-size: 16px;
  line-height: 16px;
  font-weight: 600;
  width: 100%;
  padding: 16px 16px 16px 52px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  transition: 0.3s all;
}
.custom-radio-group > div label span {
  font-weight: 400;
}
.custom-radio-group > div label em {
  font-weight: 300;
  color: rgb(72, 79, 88);
}
.custom-radio-group > div label:hover {
  background-color: #F3FAF6 !important;
}
.custom-radio-group > div .btn-check:checked + .btn {
  background-color: #015239 !important;
  color: #fff !important;
}

.address-popup {
  background-color: rgba(17, 58, 45, 0.4);
}
.address-popup .modal-dialog {
  max-width: 620px !important;
}
.address-popup .modal-dialog .modal-content {
  border-radius: 16px;
}
.address-popup .modal-dialog .modal-body {
  padding: 12px 24px 24px;
}
.address-popup .modal-dialog .modal-body form {
  max-width: 602px;
  margin: 0 auto;
  padding: 0;
}
.address-popup .modal-dialog .modal-header {
  padding: 24px 24px 12px;
  border: 0;
  display: block;
}
.address-popup .modal-dialog .modal-header h5 {
  margin-bottom: 4px;
}
.address-popup .modal-dialog .modal-header .btn-close {
  background: none;
  padding: 0;
  margin: 0;
  width: auto;
  opacity: 1;
  height: 24px;
}
.address-popup .custom-radio-group {
  margin-bottom: 40px;
}
.address-popup .custom-radio-group label {
  cursor: pointer;
  background-color: transparent;
  border: 2px solid #F5F5F5;
  flex-direction: column;
  gap: 0;
  color: #484F58;
  padding: 14px 16px 14px 52px;
}
.address-popup .custom-radio-group .btn-check:checked {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}
.address-popup .custom-radio-group .btn-check:checked + label {
  border: 2px solid #00996A;
}
.address-popup .custom-radio-group > div .btn-check {
  border-radius: 100%;
}

.green-text {
  color: #00996A;
}

.input-group {
  background: transparent;
  border: 1px solid #D0D7DE;
  border-radius: 8px;
}
.input-group span .btn-number {
  padding: 12px !important;
  border: 0;
  height: auto;
  font-size: 0;
  min-width: auto;
  line-height: 0;
}
.input-group span .btn-number:active {
  background-color: transparent;
  border-color: transparent;
}
.input-group span .btn-number img {
  width: 16px;
  height: 16px;
}
.input-group .input-number {
  text-align: center;
  border: 0;
  background-color: transparent;
}
.input-group input::-webkit-outer-spin-button,
.input-group input::-webkit-inner-spin-button {
  /* display: none; <- Crashes Chrome on hover */
  -webkit-appearance: none;
  margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}
.input-group input[type=number] {
  appearance: textfield;
  -webkit-appearance: textfield;
  -moz-appearance: textfield; /* Firefox */
}

.tenant-wrapper {
  display: flex;
  align-items: center;
  gap: 8px;
  position: relative;
}
.tenant-wrapper .tenant-details {
  height: 36px;
}
.tenant-wrapper h3 {
  color: #8B949E;
}
.tenant-wrapper span {
  color: #0D1117;
  max-width: 150px;
  text-overflow: ellipsis;
  overflow: hidden;
  display: inline-block;
  white-space: nowrap;
}

.tenant-icon {
  width: 32px;
  height: 32px;
  min-width: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #015239;
  border-radius: 100%;
}
.tenant-icon span {
  color: #ffffff;
  font-size: 12px;
  line-height: 24px;
  font-weight: 600;
  text-transform: uppercase;
  pointer-events: none;
}

.modal-backdrop {
  background-color: rgb(17, 58, 45) !important;
  opacity: 0.4;
}

.sg-tabs {
  padding: 0 32px 0;
  gap: 4px;
  border: 0;
}
.sg-tabs .nav-link {
  font-weight: 600;
  line-height: 24px;
  font-size: 14px;
  border-radius: 0;
  background-color: transparent;
  border: 0;
  color: #8B949E;
  padding: 12px 24px;
  margin-bottom: 0;
}
.sg-tabs .nav-link.active {
  background-color: transparent;
  color: #015239;
  border-bottom: 2px solid #00996A;
}

.sg-tabs-wrap {
  border-bottom: 2px solid #D0D7DE;
  margin-bottom: 24px;
}
.sg-tabs-wrap .sg-tabs-sm {
  padding: 0;
}
.sg-tabs-wrap .sg-tabs-sm .nav-link {
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.4px;
  padding: 8px 16px;
}

.alert {
  gap: 12px;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.25px;
  border: 1px solid #32383F;
  background: #F5F5F5;
  color: #32383F;
  padding: 12px 16px;
  border-radius: 12px;
}
.alert .sg-icon {
  width: 24px;
  height: 24px;
}
.alert.alert-danger {
  border: 1px solid #601E16;
  background: #FFEDEB;
  color: #601E16;
}
.alert.alert-warning {
  border: 1px solid #533F04;
  background: #FFFBE8;
  color: #533F04;
}
.alert.alert-success {
  border: 1px solid #015239;
  background: #F3FAF6;
  color: #015239;
}

.four-col-grid {
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 16px;
}

.breadcrumb {
  padding: 8px;
  margin-bottom: 16px;
}
.breadcrumb .breadcrumb-item a {
  color: #8B949E;
}
.breadcrumb .breadcrumb-item + .breadcrumb-item {
  padding-left: 26px;
  position: relative;
}
.breadcrumb .breadcrumb-item + .breadcrumb-item:before {
  background-image: url("../images/icon-ol-chevronright.svg");
  width: 10px;
  height: 10px;
  padding: 0;
  content: "";
  background-repeat: no-repeat;
  background-size: 10px;
  background-position: center;
  top: 50%;
  margin-top: -5px;
  left: 8px;
  position: absolute;
  opacity: 0.5;
}
.breadcrumb .breadcrumb-item.active {
  color: #0D1117;
  font-weight: 600;
}

.widget-full-w-grey-bg {
  background-color: #F9F9F9;
  border-radius: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

@media (max-width: 767px) {
  .modal-dialog .modal-content {
    max-height: 70vh;
    overflow-x: hidden;
    overflow-y: auto;
  }
  .four-col-grid {
    grid-template-columns: 1fr;
  }
}
.hide-footer-note {
  display: none;
}

body .sg-fullscreen-modal .modal-dialog .modal-content {
  border-radius: 0;
}
body .sg-fullscreen-modal .modal-dialog .modal-content .modal-header {
  box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.1);
  margin-bottom: 3px;
}

.sg-modal .modal-dialog .modal-content {
  border: 0;
  border-radius: 16px;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.1490196078);
}
.sg-modal .modal-dialog .modal-content .modal-header {
  padding: 24px 24px 12px;
}
.sg-modal .modal-dialog .modal-content .modal-body {
  padding: 12px 24px 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 16px;
}

.modal-footer > * {
  margin: 0;
}

#help-modal .modal-dialog {
  max-width: 640px;
}
#help-modal .modal-dialog .modal-content .modal-header {
  flex-direction: column;
  align-items: flex-start;
}
#help-modal .modal-dialog .modal-content .modal-body {
  gap: 24px;
}
#help-modal .modal-dialog .modal-content .modal-body .help-details {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
  max-width: 512px;
  border-radius: 12px;
  padding: 12px 16px;
  background-color: #F9F9F9;
}
#help-modal .modal-dialog .modal-content .modal-body .help-details .label-md {
  color: #015239;
}
#help-modal .modal-dialog .modal-content .modal-body .help-details .body-sm, #help-modal .modal-dialog .modal-content .modal-body .help-details .label-sm {
  color: #0D1117;
}
#help-modal .modal-dialog .modal-content .modal-body .help-details .tenant-image {
  max-width: 80px;
  width: 80px;
  border-radius: 100%;
  overflow: hidden;
  height: 80px;
}
#help-modal .modal-dialog .modal-content .modal-body .help-details .tenant-image img {
  width: 100%;
}
#help-modal .modal-dialog .modal-content .modal-body .help-details .tenant-intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}
#help-modal .modal-dialog .modal-content .modal-body .help-details .tenant-intro a {
  display: flex;
  align-items: center;
  gap: 12px;
}
#help-modal .modal-dialog .modal-content .modal-body .help-details-personal {
  padding: 12px 16px;
  border: 1px solid #D0D7DE;
  border-radius: 12px;
  width: 100%;
  max-width: 512px;
}
#help-modal .modal-dialog .modal-content .modal-body .help-details-personal h3 {
  color: #015239;
}
#help-modal .modal-dialog .modal-content .modal-body .help-details-personal .help-details {
  padding: 0;
  background-color: transparent;
}

/*# sourceMappingURL=general.css.map */
