@font-face {
  font-family: SC-Inter;
  font-weight: 400;
  src: url("./inter-regular.woff2") format("woff2");
}

html,
body,
table {
  background-color: transparent;
  font-weight: 400;
  -webkit-font-smoothing: antialiased !important;
  font-family: "SC-Inter", sans-serif;
  letter-spacing: -0.03rem;
  margin: 0;
}

/** Login page **/
body.login-page main {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
}

body.login-page .container {
  width: 100%;
  padding: 20px;
  box-sizing: border-box;
}

.login-page .form-signin {
  margin: auto;
  max-width: 50%;
}

.login-page .form-signin-heading,
.login-page .msg {
  display: none;
}

.login-page .actions {
  margin-top: 15px;
}

.login-page h1 {
  margin-bottom: 22px;
}

.login-page .error {
  padding: 15px 0 15px 0;
  margin-bottom: 20px;
  color: #e34243;
  text-size-adjust: 100%;
  text-align: center;
}

.login-page header {
  position: relative;
  height: 100vh;
  width: 50%;
  float: right;
  background: url("./login-bg-right.jpg") no-repeat;
  background-size: cover;
}

@media (max-width: 1023px) {
  .login-page header {
    display: none !important;
  }
}

.login-page main {
  background-color: #212b4b;
}

.login-page footer {
  background: url("./stripe.png") no-repeat 100% 0;
  background-color: #7d7d7d;
  content: "";
  display: block;
  position: fixed;
  bottom: 0;
  left: 0;
  height: 24px;
  width: 100%;
  padding-left: 30px;
  align-content: center;
}

a.privacy-policy-link {
  color: #fec526;
  font-size: 10px;
}

.copyright-text {
  color: #ddd;
  font-size: 10px;
  padding-top: 30px;
  z-index: 99;
}

.login-page-logo {
  background: transparent url("./logo-color.png") no-repeat 100% 0;
  background-size: 260px;
  bottom: 40px;
  display: block;
  height: 80px;
  opacity: 1;
  position: fixed;
  right: 90px;
  width: 280px;
  z-index: 2;
}

div.navbar {
  height: 60px !important;
  background: #384149;
  box-shadow: none;
  padding-top: 0px;
  border: none;
}

.navbar-nav,
.navbar-nav > .nav-button {
  height: 60px !important;
}

.nav.navbar-nav.pull-right > .nav-button {
  padding: 0 12px;
  border-left: solid 1px rgba(255, 255, 255, 0.15) !important;
}

.nav.navbar-nav.pull-right > .nav-button:last-child {
  border-right: solid 1px rgba(255, 255, 255, 0.15) !important;
}

.navbar-nav li.nav-button a.dropdown-toggle {
  height: 60px;
  margin-top: 0;
  align-content: center;
  padding: 0 10px;
}

.navbar-brand-dropdown-container {
  float: left;
}

#navbar-brand-dropdown {
  height: 60px !important;
  background: transparent;
  color: #fff;
  border: none;
  padding: 0 !important;
}

#navbar-brand-dropdown:hover,
#navbar-brand-dropdown:active,
#navbar-brand-dropdown:focus,
.open > #navbar-brand-dropdown {
  background-color: #21262c;
  color: white !important;
  border: none !important;
  outline: none !important;
}

.navbar-brand-dropdown-title {
  float: left;
  height: 100%;
}

.navbar-brand-dropdown-title-text {
  display: inline-block;
  text-align: center;
  align-content: center;
  padding-left: 20px;
  padding-right: 20px;
  width: auto;
  height: 60px;
}

.navbar-brand-dropdown > span.caret {
  display: none;
}

.navbar-brand-dropdown-container > .dropdown.open > ul.dropdown-menu {
  padding: 0;
  border-left: 0;
}

li.navbar-brand-dropdown-item.archive {
  border-bottom: solid 1px rgba(255, 255, 255, 0.15);
}

li.navbar-brand-dropdown-item > a {
  height: 60px;
  align-content: center;
  padding: 12px !important;
}

.navbar-brand-dropdown-title-icon {
  float: left;
  width: 60px;
  height: 60px;
  background-color: #40b7bf;
  background-size: calc(100% - 1.6rem);
  background-repeat: no-repeat;
  background-position: center;
  vertical-align: middle;
}

.navbar-brand-dropdown-icon {
  width: 36px;
  height: 36px;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  vertical-align: middle;
  margin-right: 12px;
}

.navbar-brand-dropdown-title-icon.archive,
.navbar-brand-dropdown-icon.archive {
  background-image: url("./APP-archive.svg");
}

.navbar-brand-dropdown-icon.frontpage {
  background-image: url("./APP-ccp.svg");
}

.navbar-brand-dropdown-item.frontPage > a::after {
  content: "Conversation Cloud Platform";
  display: inline;
  margin-left: 0;
}

.form-group {
  margin-bottom: 20px;
}

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

button.btn:not(.result-row-options):not(.dropdown-toggle):not(#main-menu-ul .btn):not(.menu-header-div-menu .btn) {
  border-radius: 4px !important;
}

button.btn:not(.result-row-options):not(.dropdown-toggle):not(#main-menu-ul .btn):not(.menu-header-div-menu .btn):not(
    .input-group-btn .btn
  ):not(.add-row):not(.btn-danger):not(.btn-default):not(.btn-secondary):not(.btn-primary.right-space-5):not(
    .not-selectable.btn-primary
  ):not(.not-selectable.btn-default):not(.btn-primary.btn-block.valign-middle):not(
    .btn-danger.btn-block.valign-middle
  ):not(.btn-success.text-center.col-xs-5.col-sm-5):not(.col-sm-5) {
  background: #b75e22;
  color: #ffffff;
  vertical-align: middle;
  box-sizing: content-box;
  border: 0;
  text-align: center;
  text-transform: uppercase !important;
  white-space: nowrap;
  position: relative;
  overflow: hidden;
  outline: 0 !important;
  border-radius: 4px !important;
  padding: 0 20px;
  display: inline-block;
  width: auto;
}

button.btn:not(.result-row-options):not(.dropdown-toggle):not(#main-menu-ul .btn):not(.menu-header-div-menu .btn):not(
    .input-group-btn .btn
  ):not(.add-row):not(.btn-danger):not(.btn-default):not(.btn-secondary):not(.btn-primary.right-space-5):not(
    .not-selectable.btn-primary
  ):not(.not-selectable.btn-default):not(.btn-primary.btn-block.valign-middle):not(
    .btn-danger.btn-block.valign-middle
  ):not(.btn-success.text-center.col-xs-5.col-sm-5):not(.col-sm-5):hover {
  background: #ca6726;
  color: #ffffff;
}

.btn-success,
.btn-success.text-center.col-xs-5.col-sm-5 {
  background: #b75e22 !important;
  color: #ffffff;
  border: 0 !important;
}

.btn-success:hover,
.btn-success.text-center.col-xs-5.col-sm-5:hover {
  background: #ca6726 !important;
  color: #ffffff;
}

button.not-selectable.btn.btn-primary {
  background: #317c96 !important;
  color: #ffffff;
}

button.not-selectable.btn.btn-primary:hover {
  background: #3690c8 !important;
  color: #ffffff;
}

.btn.btn-primary.right-space-5,
.btn-more {
  background: #317c96 !important;
  color: #ffffff;
  border: 0 !important;
}

.btn.btn-primary.right-space-5:hover,
.btn-more:hover {
  background: #3690c8 !important;
  color: #ffffff;
}

.policy-actions-div .text-center > button.col-sm-5 {
  width: 41.66666667% !important;
}

a.btn-default {
  border-radius: 4px !important;
}

.text-center.btn-group > button.not-selectable.btn {
  margin-right: 2px !important;
}

#main-menu-ul .btn {
  padding: 0 20px !important;
  height: 100%;
  border: 0;
  text-align: center;
  text-transform: uppercase !important;
}

.form-signin .actions button.btn {
  background: transparent !important;
  border: solid 1px #ddd !important;
  float: right !important;
  color: #ddd !important;
  letter-spacing: 0.3rem !important;
  min-width: 80px;
}

.username-button {
  padding: 0 10px !important;
  height: 100%;
  border: 0;
  text-align: center;
  align-content: center;
}

.load-more {
  margin-top: 20px;
  margin-bottom: 20px;
}

form br {
  display: none;
}

.user-menu-wrapper {
  margin-top: 70px;
}

.doctype-list {
  margin-top: 15px;
  padding-left: 0 !important;
  margin-bottom: 15px;
}

.query-rows {
  margin-top: 10px;
}

.query-row {
  margin-bottom: 10px;
}

form .actions.row {
  margin-top: 20px;
}

.result-table {
  margin-bottom: 0;
}

.container.query-rows form {
  margin-bottom: 0;
}

#menu-item-search {
  border-left: solid 1px rgba(255, 255, 255, 0.15) !important;
  border-right: solid 1px rgba(255, 255, 255, 0.15) !important;
}

#menu-item-admin {
  border-right: solid 1px rgba(255, 255, 255, 0.15) !important;
}

.menu-header .btn {
  border-left: 1px solid rgba(255, 255, 255, 0.17) !important;
}

.menu-header {
  background: #576875;
}

.menu-header h1,
.search-header h1,
.menu-header .btn,
.search-header .btn {
  color: #fff;
}

.menu-header h1 {
  height: 60px;
  font-size: 22px;
  margin-top: 0px;
  margin-bottom: 0px;
  align-content: center;
}

.search-results .menu-header.search-header {
  margin: 0px !important;
}

.menu-header .btn {
  background: none !important;
  width: auto !important;
  height: 60px !important;
  margin-top: 0px !important;
  outline: none !important;
}

.menu-header .btn:hover {
  background: none !important;
}

.navbar-nav > .main-menu-item {
  height: 60px !important;
}

.main-menu-item > .dropdown.btn-group,
#admin-button {
  height: 100%;
  align-content: center;
}

.add-row {
  margin-top: 0;
  margin-left: -15px !important;
}

*:focus {
  outline: 0 !important;
}

body.login-page input[type="text"],
body.login-page input[type="password"] {
  border: 1px solid #d4d4d4;
  border-radius: 4px;
  height: 36px;
  line-height: normal;
  background: #fff;
}

a,
span.edit-comment {
  color: #317c96;
  cursor: pointer;
  outline: 0 !important;
  text-decoration: none;
}

.dropdown-menu .check-box {
  background: #414d58;
}

.pill-interactive.pill-active,
.pill-interactive.pill-active:hover,
.pill-interactive.pill-active:focus {
  background: #317c96;
  color: #fff;
}

.firstcell a,
.comment a,
.content a,
.export-users a,
a.copy-my-policies,
.breadcrumb-back,
.breadcrumb-link,
.add-row,
.add-row:active,
.add-row:focus {
  color: #317c96;
  font-weight: bold;
  text-decoration: none;
  font-size: 14px;
}

li.page-item.active > a.page-link {
  background-color: #317c96;
}

li.page-item:not(.active) > a.page-link {
  color: #317c96;
}

.field {
  color: #576875;
  font-size: 13px;
  font-weight: bold;
  width: auto;
}

.value {
  color: #576875;
}

.pill-interactive:hover,
.pill-interactive:focus {
  background: transparent;
  color: #000;
}

.btn-default.active,
.btn-default.focus,
.btn-default:active,
.btn-default:focus,
.btn-default:hover,
.open > .dropdown-toggle.btn-default {
  background-color: transparent;
  color: #000;
}

#forgot-pw {
  color: #fff;
  cursor: pointer;
  text-decoration: none;
  display: block;
  height: 36px;
  align-content: center;
  font-size: 14px;
}

.reset-password-label {
  color: #ddd;
  margin-bottom: 20px;
  margin-top: 20px;
}

.version {
  display: none;
}

.open > .dropdown-menu {
  max-height: 70vh;
  max-width: 400px;
  overflow-y: auto;
  overflow-x: auto;
  width: max-content;
}

.check-box.selected {
  background: #317c96 !important;
  border-color: #317c96 !important;
}

button#dropdown-button-menu-items,
.results-options > button.btn {
  width: 60px !important;
}

.table > thead > tr > th,
.table > thead > tr > td,
.table.result-table > thead > tr > th,
.table.result-table > thead > tr > td {
  background-color: #f1f3f5;
  color: #576875;
}

.table > tbody > tr > td .table.result-table > tbody > tr > td {
  color: #576875;
}

.table > thead > tr > th .table.result-table > thead > tr > th {
  font-weight: bold;
}

.table.result-table > tbody > tr > td.firstcell {
  background: #fff;
}

.table.result-table > tbody > tr:first-child > td.firstcell {
  border-top: 1px solid #ddd;
}

.table > thead > tr > th:hover,
.table > thead > tr > td:hover,
.table.result-table > thead > tr > th:hover,
.table.result-table > thead > tr > td:hover {
  background-color: #ddd;
}

.table.result-table > tbody > tr:hover {
  background: transparent;
  border: solid 1px #23527c;
}

.table.result-table > tbody > tr:hover > td {
  background: transparent;
  border-top: solid 1px #23527c;
  border-bottom: solid 1px #23527c;
}

.table.result-table > tbody > tr:hover > td:first-child {
  background: transparent;
  border-left: solid 1px #23527c !important;
  border-top: solid 1px #23527c;
  border-bottom: solid 1px #23527c;
}

.table.result-table > tbody > tr:hover > td:last-child {
  border-right: solid 1px #23527c !important;
}

.table.result-table > tbody > tr > td {
  border-bottom: 0;
}

.table.result-table > tbody > tr > td:first-child {
  border-left: solid 1px transparent !important;
}

.table.result-table > tbody > tr > td:last-child {
  border-right: solid 1px transparent !important;
}

.table.result-table > tbody > tr:hover > td.firstcell,
.action-cell .result-row-options,
.table.result-table > tbody > tr.selected-row:hover > td.firstcell .action-cell .result-row-options,
.table.result-table > tbody > tr.selected-row > td.firstcell .action-cell .result-row-options,
.table.result-table > tbody > tr:hover > td.firstcell .action-cell .result-row-options,
.table.result-table > tbody > tr.selected-row > td,
.table.result-table > tbody > tr.selected-row:hover > td,
.table.result-table > tbody > tr.selected-row:hover > td.firstcell,
.table.result-table > tbody > tr.selected-row > td.firstcell {
  background: transparent;
}

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

.navbar-nav .btn-group button.dropdown-toggle:hover,
.navbar-nav .btn-group.open button.btn,
.navbar-nav .nav-button.dropdown.open,
.navbar-nav .nav-button.dropdown.open:hover,
.navbar-nav .nav-button.dropdown:hover,
.main-menu-item:hover,
.main-menu-item:focus,
.nav-button:hover,
.main-menu-item button.btn:hover,
.main-menu-item button.btn:focus,
.navbar-inverse .navbar-nav > li:focus,
.navbar-inverse .navbar-nav > li:hover,
.dropdown-menu,
.dropdown-menu > li > a,
.arrow-box,
.arrow-box a {
  background-color: #21262c;
  color: #fff;
}

.dropdown-menu > li > a > .symbol {
  color: #fff;
}

.dropdown-menu > li:focus > a > .symbol,
.dropdown-menu > li:hover > a > .symbol,
.dropdown-menu > li > a:focus > .symbol,
.dropdown-menu > li > a:hover > .symbol {
  color: #262626;
}

.recent-search-criterias,
.last-login {
  color: #7d7d7d;
}

.dropdown-menu .dropdown-menu-title {
  background-color: #21262c;
  color: #576875;
  font-weight: bold;
  font-size: larger;
}

.dropdown-menu > li.bolded > a {
  color: #99661f;
}

body .dropdown-menu input {
  font-size: 14px;
  color: #fff;
  border-radius: 4px;
  border: 0px;
  background-color: #414d58;
  height: 34px;
}

.filter-icon-row span.glyphicon {
  font-size: 16px;
  top: 0px;
}

.dropdown-menu .dropdown-menu-label {
  color: #fff;
}

.arrow-box > li.active > a,
.arrow-box > li:focus > a,
.arrow-box > li:focus-within > a,
.arrow-box > li:active > a,
.arrow-box > li:hover > a,
.dropdown-menu-li:hover > .check-box-row > .dropdown-menu-label,
.dropdown-menu-li:focus > .check-box-row > .dropdown-menu-label,
.dropdown-menu-li:hover > .check-box-row > .dropdown-menu-label > span.glyphicon,
.dropdown-menu-li:focus > .check-box-row > .dropdown-menu-label > span.glyphicon,
.dropdown-menu-li:hover,
.dropdown-menu-li:focus {
  background: #fff;
  color: #000 !important;
}

.results-options > button.btn,
.results-options > button.btn > span.glyphicon,
.menu-header-div-menu > a > button {
  color: #fff !important;
}

.results-options > button.btn:hover,
.results-options > button.btn:hover > span.glyphicon,
.menu-header-div-menu > a:hover > button,
.menu-header-div-menu > a > button:hover {
  color: #000 !important;
}

.dropdown-menu .divider {
  background-color: rgba(255, 255, 255, 0.17);
}

.dropdown-menu > .dropdown-menu-li > .check-box-row > .dropdown-menu-label {
  width: 100%;
  height: 100%;
  align-content: center;
  vertical-align: -webkit-baseline-middle;
}

.menu-item-icon {
  width: 20px;
  height: 20px;
  line-height: 30px;
}

.side-nav .nav > li.active a,
.arrow-box > li.active > a {
  color: #99661f;
}

.arrow-box:after {
  border-bottom-color: #21262c;
}
.comment {
  background: #fff;
  border-bottom: 1px solid #eee;
}

.comment .message,
.comment .author,
.edited-by {
  font-family: "SC-Inter", sans-serif;
  color: #576875;
}

.text-center.btn-group > button.btn {
  padding: 0 !important;
  height: 36px !important;
  line-height: 36px !important;
  width: 36px !important;
  align-content: center !important;
  text-align: center !important;
}

.nav-pills > li.active > a,
.nav-pills > li.active > a:focus,
.nav-pills > li.active > a:hover {
  color: #fff;
  background-color: #6c8531;
  border-radius: 4px !important;
}

.nav-pills > li > a,
.nav-pills > li > a:active,
.nav-pills > li > a:hover,
.nav-pills > li > a:focus {
  border-radius: 4px !important;
}

body.login-page > header {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
}

body.login-page > header > .campaign {
  width: 90%;
  padding: 20px;
  box-sizing: border-box;
}

.login-page h1.campaign-title {
  color: #fff;
  font-size: 2.5vw;
  line-height: 3vw;
  text-align: left;
}

.campaign-description {
  color: #fdc43c;
  font-size: 1.5vw;
  text-align: left;
  margin-top: 4rem;
  line-height: 1.9vw;
  margin-bottom: 4rem;
}

a.campaign-action-link,
a.campaign-action-link:hover,
a.campaign-action-link:focus,
a.campaign-action-link:active,
a.campaign-action-link:visited {
  background-color: #23527c !important;
  color: #fff !important;
  padding: 12px 20px;
  font-size: 1vw;
  line-height: 2vw;
  text-align: center;
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 0.15rem !important;
  cursor: pointer;
  text-decoration: none;
}

.saml-logout-form {
  display: inline-block;
  width: 100%;
  height: 100%;
  line-height: 48px;
  background: transparent;
  margin: 0;
}

.saml-logout-button {
  display: inline-block;
  width: 100%;
  background: transparent;
  border: none;
  padding: 0 20px;
  text-align: left;
  color: inherit;
  font: inherit;
  cursor: pointer;
}

.saml-logout-button > .glyphicon {
  font-size: 18px;
  display: inline-block;
  line-height: 48px;
  width: 32px;
}

.arrow-box > li:active > .saml-logout-form > .saml-logout-button, 
.arrow-box > li:focus > .saml-logout-form > .saml-logout-button, 
.arrow-box > li:focus-within > .saml-logout-form > .saml-logout-button, 
.arrow-box > li:active > .saml-logout-form > .saml-logout-button, 
.arrow-box > li:hover > .saml-logout-form > .saml-logout-button {
  background: #fff;
  color: #000 !important;
}