:root {
  --gray-soft:#f1f1f1;
  --red:#F95D60;
  --green:#92F4A2;
  --primary:#71f5c9; }

body {
  background-color: #f2f2f2;
  background-color: #fff;
  color: #1d2d35;
  font-family: 'Work Sans', sans-serif;
  font-size: 1.6em;
  font-weight: 300;
  margin: 0;
  padding: 0; }

h2 {
  font-size: 2.2em;
  font-weight: 800;
  margin-bottom: 0; }

h3 {
  font-size: 1.3em;
  font-weight: 700;
  margin-bottom: 0; }

.container {
  max-width: 1100px;
  margin: auto; }
  .container .row {
    display: flex;
    flex-flow: row;
    flex-wrap: wrap;
    width: 100%; }
    .container .row .col {
      flex: 1 0 0%; }
    .container .row .col-md-6 {
      flex: 0 0 auto;
      width: 50%; }

p {
  line-height: 1.3em; }

p strong {
  font-weight: 500; }

.search-input {
  background-image: url(data:image/svg+xml;base64,PHN2ZyBkYXRhLW5hbWU9InNlYXJjaCBpY28iIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjQ2IiBoZWlnaHQ9IjQ2Ij48cGF0aCBkYXRhLW5hbWU9IlJlY3RhbmdsZSA2MiIgZmlsbD0ibm9uZSIgZD0iTTAgMGg0NnY0NkgweiIvPjxnIGRhdGEtbmFtZT0iR3JvdXAgNjEiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PGcgZGF0YS1uYW1lPSJQYXRoIDE4Ij48cGF0aCBkPSJNMTUuNTg4IDE1LjU4OWE2LjQ4OSA2LjQ4OSAwIDExMCA5LjE3NiA2LjQ4OSA2LjQ4OSAwIDAxMC05LjE3NnoiLz48cGF0aCBkPSJNMTcuMDAzIDE3LjAwM2E0LjQ5NCA0LjQ5NCAwIDAwMCA2LjM0OCA0LjQ5NCA0LjQ5NCAwIDAwNi4zNDggMCA0LjQ5NCA0LjQ5NCAwIDAwMC02LjM0OCA0LjQ5NCA0LjQ5NCAwIDAwLTYuMzQ4IDBtLTEuNDE1LTEuNDE0YTYuNDg5IDYuNDg5IDAgMTE5LjE3NyA5LjE3NiA2LjQ4OSA2LjQ4OSAwIDAxLTkuMTc3LTkuMTc2eiIgZmlsbD0iIzRlNGU0OCIvPjwvZz48cGF0aCBkYXRhLW5hbWU9IkxpbmUgMzIiIHN0cm9rZT0iIzRlNGU0OCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNMjguNSAyOC41bC0zLjczNS0zLjczNSIvPjwvZz48L3N2Zz4=);
  background-repeat: no-repeat;
  background-position-y: -3px;
  background-position-x: 100%; }

header {
  background-color: var(--primary);
  display: flex;
  justify-content: space-between;
  padding: .5em; }
  header .logo {
    line-height: 0; }
    header .logo img {
      height: 25px; }
  header .supportBtn {
    background-color: #111;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    padding: 2px 10px;
    text-decoration: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px; }
  header ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }
    header ul li {
      display: inline-block;
      margin-left: .5em; }
      header ul li a {
        color: #1d2d35;
        font-size: .8em;
        font-weight: 500;
        padding: .4em .8em;
        text-decoration: none; }
      header ul li .login {
        border: solid 1px #000;
        background-color: #FFF; }
      header ul li .signup {
        background-color: #000;
        border: solid 1px #000;
        color: #fff; }

main {
  font-size: 18px;
  height: 100%; }
  main .sideleft {
    background-color: #fff;
    border-right: solid 1px var(--gray-soft); }
    main .sideleft .sidenav {
      list-style-type: none;
      margin: 2em 0 0;
      padding: .5em; }
      main .sideleft .sidenav li {
        border-bottom: solid 1px var(--gray-soft);
        margin-bottom: 10px;
        padding: 0 .5em 10px; }
        main .sideleft .sidenav li:last-child {
          border-bottom: none; }
        main .sideleft .sidenav li.active a {
          color: #c48703; }
        main .sideleft .sidenav li a {
          color: #1f608d;
          display: block;
          font-size: 16px;
          font-weight: 400;
          text-decoration: none; }
          main .sideleft .sidenav li a:hover {
            color: #c48703; }
  main .panel {
    margin: 2em 0 0;
    padding: 0.5em; }
    main .panel .title {
      margin-bottom: 1em; }
    main .panel #domainList {
      border-top: solid 1px #333;
      font-size: 14px;
      margin-top: 3em; }
    main .panel .notifications {
      margin-bottom: 3em;
      margin-top: 1em; }
      main .panel .notifications .form-check-wrap {
        background-color: #f1f1f1;
        margin-bottom: 1em;
        padding: .5em 1em; }
        main .panel .notifications .form-check-wrap label {
          font-size: 15px;
          position: relative;
          top: -2px; }
      main .panel .notifications.emailNot .emailList {
        margin-top: .5em; }
        main .panel .notifications.emailNot .emailList input {
          margin-bottom: .5em; }
      main .panel .notifications.slackNot .btn-test-notifications {
        background-color: #559FE4;
        color: #fff; }
      main .panel .notifications.slackNot .btn-slack {
        border: solid 1px #ccc; }
        main .panel .notifications.slackNot .btn-slack span {
          display: inline-block; }
          main .panel .notifications.slackNot .btn-slack span img {
            width: 30px; }
          main .panel .notifications.slackNot .btn-slack span.txt {
            margin-top: 3px;
            margin-left: 5px; }
        main .panel .notifications.slackNot .btn-slack:hover {
          background-color: #f3f3f3; }
      main .panel .notifications.slackNot .btn-slack-connected {
        border: solid 1px #74BD6D;
        background-color: #D9F5EA; }
      main .panel .notifications.slackNot .emailList {
        margin-top: .5em; }
        main .panel .notifications.slackNot .emailList input {
          margin-bottom: .5em; }
    main .panel .account {
      margin-bottom: 3em;
      margin-top: 1em; }
      main .panel .account label {
        font-weight: 500; }
    main .panel .dash-title {
      border-bottom: solid 1px var(--gray-soft);
      padding-bottom: .5em; }
    main .panel .invoiceHistory {
      font-size: 16px; }
      main .panel .invoiceHistory .status span {
        display: inline-block;
        font-size: 14px;
        padding: 2px 10px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px; }
      main .panel .invoiceHistory .status .paid {
        background-color: var(--green); }
    main .panel .dashboard .card.alert {
      background-color: var(--red);
      color: #fff;
      font-size: 22px;
      font-weight: 500; }
      main .panel .dashboard .card.alert a {
        color: #fff;
        text-decoration: underline; }
        main .panel .dashboard .card.alert a:hover {
          text-decoration: none; }
  main .btn-red {
    background-color: var(--red);
    color: #fff; }

main > .container-xl, main > .container-xl > .row {
  height: 100%; }

footer {
  background-color: #111;
  color: #f1f1f1;
  font-size: 16px;
  padding: 2em;
  width: 100%;
  height: 60px; }
