:root {
  --bs-dark: #202834!important;
  --bs-dark-rgb: 32,40,52!important;
  --bs-primary: #18c884!important;
  --bs-primary-rgb: 24,200,132!important;
  --bs-light: #f5f7fb!important;
  --bs-light-rgb: 245,247,251!important;
  --bs-link-color: #8168f0!important;
  --bs-link-hover-color: #8168f0!important;
}

body {
  font-family: "Open Sans", sans-serif;
  color: #202834;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "Jost", sans-serif;
	font-weight: 500;
}

a {
 text-decoration: none!important;
}

a:hover, a:active {
  text-decoration: underline!important;
 }

.fs-0875 {
  font-size: .875rem
}

.fw-600 {
  font-weight: 600;
}

nav a {
  color:#9da9bb!important;
  text-decoration: none!important;
  cursor: pointer;
}

nav a:hover, nav a:active, nav a.active {
  color:#fff!important;
  text-decoration: none!important;
}

.nav-pills {
  --bs-nav-pills-link-active-color: #fff!important;
  --bs-nav-pills-link-active-bg: #18c884!important;
}

.nav-item {
  font-family: "Jost", sans-serif;
  font-weight: 500;
  color:#9da9bb!important;
}

.nav-item:hover {
  border-radius:0px!important;
  background: rgba(256,256,256,0.2);
  background: linear-gradient(90deg, rgba(256,256,256,0.1) 00%, rgba(256,256,256,0) 100%)!important;
}

.nav-item.category:hover {
  border-radius:0px!important;
  background: rgba(256,256,256,0);
  background: linear-gradient(90deg, rgba(256,256,256,0) 00%, rgba(256,256,256,0) 100%)!important;
}

.nav-link {
  border-radius:0px!important;
  padding: 10px 32px 10px 32px!important;
  color:#9da9bb!important;
}

.nav-link.active {
  background: rgba(256,256,256,0.2);
  background: linear-gradient(90deg, rgba(256,256,256,0.2) 00%, rgba(256,256,256,0.05) 100%)!important;
  border-left: 6px solid #18c884!important;
  padding: 10px 32px 10px 26px!important;
  color:#fff!important;
}

.nav-link.nested {
  padding: 10px 10px 10px 10px!important;
}

.nested-links {
  border-left: 2px solid #9da9bb20!important;
}

.nav-item:hover {
  border-radius: 0.375rem;
  background-color: #ffffff20;
}

@media (max-width: 768px) {
  .db-width {
    width:100vw;
  }
}

.btn {
  font-family: "Jost", sans-serif!important;
  font-weight: 500!important;
}

.btn:not(.btn-sm):not(.btn-file):not(.btn-sq) {
  padding: 8px 24px!important;
}

.btn-sq {
  padding: 8px!important;
}

.btn-primary {
  background-color: #18c884!important;
  border-color: #18c884!important;
}

.btn-primary:hover, .btn-primary:active {
  background-color: #149a70!important;
  border-color: #149a70!important;
}

.btn-secondary {
  color: #149a70!important;
  background-color: #149a7020!important;
  border-color: transparent!important;
}

.btn-secondary:hover, .btn-secondary:active {
  color: #202834!important;
  background-color: #149a7080!important;
  border-color: transparent!important;
}

.btn-outline-secondary {
  border-color: #8168f0!important;
  color: #8168f0!important;
}

.btn-outline-secondary:hover, .btn-outline-secondary:active {
  background-color: #8168f0!important;
  color: #fff!important;
}

.btn-dark {
  background-color: #202834!important;
  border-color: #202834!important;
}

.btn-file {
  padding: 8px 0px!important;
  color:#202834b0!important;
  border-radius: 0px!important;
  text-decoration: none;
}

.btn-file:active, .btn-file:hover {
  color:#202834!important;
}

.btn-danger {
  color: #dc3545!important;
  background-color: #dc354520!important;
  border-color: transparent!important;
}

.btn-danger:hover, .btn-danger:active {
  color: #202834!important;
  background-color: #dc354580!important;
  border-color: transparent!important;
}

#sidebar {
  position: fixed;
  z-index: 999;
  display: flex!important;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100%;
  padding-top: 80px;
  width: 0px;
  overflow: hidden;
}

#sidebar.collapsing {
  transition-duration: 0s!important;
  transition-property: width, visibility;
  width: 0;
}

#sidebar.show {
  width: 100%;
}

@media (min-width: 768px) {

  #sidebar, #sidebar.show, #sidebar.collapsing {
    position: static;
    padding-top: 0px;
    min-width: 240px;
    width: 240px!important;
    min-height:100vh!important;
  }
}

/*LOADING CIRCLE*/

.loading-ring {
  display: inline-block;
  width: 64px;
  height: 64px;
}
.loading-ring:after {
  content: " ";
  display: block;
  width: 48px;
  height: 48px;
  margin: 8px;
  border-radius: 50%;
  border: 4px solid #18c884;
  border-color: #18c884 transparent #18c884 transparent;
  animation: loading-ring 1.2s linear infinite;
}
@keyframes loading-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}


/*TABLE*/
.rdt_TableRow {
  cursor: pointer;
}

.rdt_TableRow:hover {
  background-color: #f5f7fb;
  /*text-decoration: underline;*/
}


.blinking-circle {
  height: 8px;
  width: 8px;
  border-radius: 4px;
  background-color: #ffc107;
}

.blink_me {
  animation: blinker 1s linear infinite;
}

@keyframes blinker {
  50% {
    opacity: 0;
  }
}

/*CHART*/
.chart-size {
  max-width: 800px!important;
  max-height: 560px!important;
}

/*DateTimePicker*/

.cNyrcG {
  border: 1px solid #ced4da!important;
}

/*Statuses*/
.status {
  display: flex;
  justify-content: center;
  align-items: center;
}

.status-ready {
  background-color: #18c88440;
  color: #00a05c;
  border-radius: 4px;
  padding: 4px 6px;
}

.status-wait {
  background-color: #ffc10740;
  color: #d89800;
  border-radius: 4px;
  padding: 4px 6px;
}

.status-locked {
  background-color: #8168f040;
  color: #8168f0;
  border-radius: 4px;
  padding: 4px 6px;
}

/*INPUT*/

.input-label {
  position: absolute;
  background-color: #fff;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  font-size:12px;
  top:-8px;
  left:16px;
  line-height:18px;
  z-index:1000;
  animation: inputlabel .25s ;
}

@keyframes inputlabel {
  from {
    top: 0px;
    font-size:16px;
  }
  to {
    top: -8px;
    font-size:12px;
  }
}

.login-layout {
  width:480px;
}
@media (max-width: 480px) {
  .login-layout {
    width:100%;
  }
}


/*AWS UI*/
.awsui_thead-active_wih1l_1o3zu_306, .awsui_header-cell-text_1spae_5olvr_208 {
  font-family: "Jost", sans-serif!important;
  font-weight: 500!important;
}

.awsui_header-cell_1spae_5olvr_93:not(#\9):not(:last-child):before {
  display: none!important;
}

.awsui_root_14iqq_1h06v_97.awsui_variant-default_14iqq_1h06v_116:not(#\9)::after {
  box-shadow: none!important;
}

.awsui_button_vjswe_qgmad_101.awsui_variant-primary_vjswe_qgmad_210, .awsui_button_vjswe_qgmad_101.awsui_variant-link_vjswe_qgmad_294 {
  font-family: "Jost", sans-serif!important;
  font-weight: 500!important;
  font-size: 16px!important;
  padding: 8px 24px!important;
  border-radius: 6px!important;
}

.awsui_button_vjswe_qgmad_101.awsui_variant-normal_vjswe_qgmad_126.awsui_disabled_vjswe_qgmad_202 {
  border-radius: 6px!important;
}

.awsui_variant-primary_vjswe_qgmad_210 {
  background-color: #18c884!important;
  border-color: #18c884!important;
}

.awsui_variant-link_vjswe_qgmad_294 {
  border-color: #8168f0!important;
  color: #8168f0!important;
}

/*.awsui_table_wih1l_1o3zu_144 th:nth-child(2), .awsui_table_wih1l_1o3zu_144 td:nth-child(2) {
  display: none!important;
}

.awsui_table_wih1l_1o3zu_144 th:nth-child(4) .awsui_header-cell-text_1spae_5olvr_208:after {
  content: " URL slug"!important;
}*/

.awsui_header_1i0s3_1qike_106 {
  margin-top:16px!important;
}

/* .awsui_heading_2qdw9_8885v_239:after {
  content: "You can now update the selected business card here:"!important;
}

.awsui_header_14iqq_1h06v_176.awsui_with-paddings_14iqq_1h06v_206, .awsui_heading-text-variant-h2_2qdw9_8885v_275 {
  display: none!important;
} */

/*CLOUDSCAPE*/
.awsui_input_2rhyz_jbscg_97, .awsui_input_2rhyz_1mdn9_97 {
  font-size: 1rem!important;
  font-weight: 400!important;
  line-height: 1.5!important;
  color: #212529!important;
  background-color: #fff!important;
  background-clip: padding-box!important;
  border: 1px solid #ced4da!important;
  border-radius: 0.375rem!important;
  height: 36px!important;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out!important;
}

.awsui_input_2rhyz_jbscg_97, .awsui_input_2rhyz_1mdn9_97:not(.awsui_input-type-search_2rhyz_1mdn9_197, .awsui_input-has-icon-left_2rhyz_1mdn9_192) {
  padding: 6px 12px!important;
}

.awsui_button_vjswe_qgmad_101:not(.awsui_button-no-text_vjswe_qgmad_885):not(.awsui_variant-primary_vjswe_qgmad_210) {
  font-family: "Jost", sans-serif!important;
  font-weight: 500!important;
  color: #149a70!important;
  border-color: transparent!important;
  background-color: #149a7020!important;
  border-radius: 6px!important;
}

.awsui_variant-primary_vjswe_qgmad_210 {
  color: #ffffff!important;
  border-color: transparent!important;
  background-color: #149a70!important;
}

.aws_table_margin20 table {
  margin: 0 20px;
}


/*FONTS*/
/*Open Sans*/
/*300*/
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/fonts/OpenSans-Light.ttf") format("truetype");
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("/fonts/OpenSans-LightItalic.ttf") format("truetype");
}
/*400*/
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/OpenSans-Regular.ttf") format("truetype");
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/OpenSans-Italic.ttf") format("truetype");
}
/*500*/
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/OpenSans-Medium.ttf") format("truetype");
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/OpenSans-MediumItalic.ttf") format("truetype");
}
/*600*/
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/OpenSans-SemiBold.ttf") format("truetype");
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/OpenSans-SemiBoldItalic.ttf") format("truetype");
}
/*700*/
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/OpenSans-Bold.ttf") format("truetype");
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/OpenSans-BoldItalic.ttf") format("truetype");
}
/*800*/
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/fonts/OpenSans-ExtraBold.ttf") format("truetype");
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url("/fonts/OpenSans-ExtraBoldItalic.ttf") format("truetype");
}

/*Jost*/
/*100*/
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url("/fonts/Jost-Thin.ttf") format("truetype");
}
@font-face {
  font-family: 'Jost';
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url("/fonts/Jost-ThinItalic.ttf") format("truetype");
}
/*200*/
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("/fonts/Jost-ExtraLight.ttf") format("truetype");
}
@font-face {
  font-family: 'Jost';
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url("/fonts/Jost-ExtraLightItalic.ttf") format("truetype");
}
/*300*/
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/fonts/Jost-Light.ttf") format("truetype");
}
@font-face {
  font-family: 'Jost';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("/fonts/Jost-LightItalic.ttf") format("truetype");
}
/*400*/
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/Jost-Regular.ttf") format("truetype");
}
@font-face {
  font-family: 'Jost';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/Jost-Italic.ttf") format("truetype");
}
/*500*/
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/Jost-Medium.ttf") format("truetype");
}
@font-face {
  font-family: 'Jost';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/Jost-MediumItalic.ttf") format("truetype");
}
/*600*/
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/Jost-SemiBold.ttf") format("truetype");
}
@font-face {
  font-family: 'Jost';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/Jost-SemiBoldItalic.ttf") format("truetype");
}
/*700*/
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/Jost-Bold.ttf") format("truetype");
}
@font-face {
  font-family: 'Jost';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/Jost-BoldItalic.ttf") format("truetype");
}
/*800*/
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/fonts/Jost-ExtraBold.ttf") format("truetype");
}
@font-face {
  font-family: 'Jost';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url("/fonts/Jost-ExtraBoldItalic.ttf") format("truetype");
}
/*900*/
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/fonts/Jost-Black.ttf") format("truetype");
}
@font-face {
  font-family: 'Jost';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url("/fonts/Jost-BlackItalic.ttf") format("truetype");
}