

  /* menu */
  .client_header {
    background-color: #fff;
    box-shadow: 1px 1px 4px 0 rgba(0,0,0,.1);
    width: 100%;
    z-index: 3;
    margin-bottom: 30px;
  }

  .client_header ul {
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
    background-color: #fff;
    font-size: 1.2em;
  }

  .client_header li a {
    display: block;
    padding: 20px 0px;
    border-right: 1px solid #f4f4f4;
    text-decoration: none;
  }

  .client_header li a:hover,
  .client_header .menu-btn:hover {
    background-color: #f4f4f4;
  }

  .client_header .logo {
    display: block;
    float: left;
    font-size: 2em;
    padding: 20px 0px;
    text-decoration: none;
  }

  /* menu */

  .client_header .menu {
    clear: both;
    max-height: 0;
    transition: max-height .2s ease-out;
  }

  /* menu icon */

  .client_header .menu-icon {
    cursor: pointer;
    display: inline-block;
    float: right;
    padding: 28px 20px;
    position: relative;
    user-select: none;
  }

  .client_header .menu-icon .navicon {
    background: #333;
    display: block;
    height: 2px;
    position: relative;
    transition: background .2s ease-out;
    width: 18px;
  }

  .client_header .menu-icon .navicon:before,
  .client_header .menu-icon .navicon:after {
    background: #333;
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    transition: all .2s ease-out;
    width: 100%;
  }

  .client_header .menu-icon .navicon:before {
    top: 5px;
  }

  .client_header .menu-icon .navicon:after {
    top: -5px;
  }

  /* menu btn */

  .client_header .menu-btn {
    display: none;
  }

  .client_header .menu-btn:checked ~ .menu {
    max-height: 240px;
  }

  .client_header .menu-btn:checked ~ .menu-icon .navicon {
    background: transparent;
  }

  .client_header .menu-btn:checked ~ .menu-icon .navicon:before {
    transform: rotate(-45deg);
  }

  .client_header .menu-btn:checked ~ .menu-icon .navicon:after {
    transform: rotate(45deg);
  }

  .client_header .menu-btn:checked ~ .menu-icon:not(.steps) .navicon:before,
  .client_header .menu-btn:checked ~ .menu-icon:not(.steps) .navicon:after {
    top: 0;
  }

  /* 48em = 768px */

  @media (min-width: 48em) {
    .client_header li {
      float: left;
    }
    .client_header li a {
      padding: 20px 30px;
    }
    .client_header .menu {
      clear: none;
      float: right;
      max-height: none;
    }
    .client_header .menu-icon {
      display: none;
    }
  }

  /* menu End */


 /* service-table */

  .service-table{
    padding: 15px 0;
    margin-bottom: 50px;
  }
  .service-table table {
    border: 1px solid #ccc;
    border-collapse: collapse;
    margin: 0;
    padding: 0;
    width: 100%;
    table-layout: fixed;
  }

  .service-table table caption {
    font-size: 1.5em;
    margin: .5em 0 .75em;
  }

  .service-table table tr {
    background-color: #f8f8f8;
    border: 1px solid #ddd;
    padding: .35em;
  }

  .service-table table th,
  .service-table table td {
    padding: .625em;
    text-align: center;
  }

  .service-table table th {
    font-size: .85em;
    letter-spacing: .1em;
    text-transform: uppercase;
  }

  @media screen and (max-width: 600px) {
    .service-table table {
      border: 0;
    }

    .service-table table caption {
      font-size: 1.3em;
    }

    .service-table table thead {
      border: none;
      clip: rect(0 0 0 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px;
    }

    .service-table table tr {
      border-bottom: 3px solid #ddd;
      display: block;
      margin-bottom: .625em;
    }

    .service-table table td {
      border-bottom: 1px solid #ddd;
      display: block;
      font-size: .8em;
      text-align: right;
    }

    .service-table table td::before {
      /*
      * aria-label has no advantage, it won't be read inside a table
      content: attr(aria-label);
      */
      content: attr(data-label);
      float: left;
      font-weight: bold;
      text-transform: uppercase;
    }

    .service-table table td:last-child {
      border-bottom: 0;
    }
  }

  .service-details-table table {
    font-family: arial, sans-serif;
    border-collapse: collapse;
    width: 100%;
  }

  .service-details-table table td, th {
    border: 1px solid #dddddd;
    text-align: left;
    padding: 8px;
  }

  .service-details-table table tr:nth-child(even) {
    background-color: #f3f0f0;
  }



  .service-details-table tbody tr td:first-child, .service-details-table tbody tr th {
      width: 30% !important;
  }
  .service-status-wrapper {
      margin-top: 40px;
  }
  .service-status-inner {
        display: flex;
        justify-content: start;
        align-items: center;
      margin-bottom: 12px;
  }
  .service-status-inner .title {
      margin-bottom: 0;
      margin-right: 12px;
      font-size: 17px;
  }
  .service-status-inner .status {
      margin-bottom: 0;
  }
  .service-status {
        background-color: #f8f8f8;
        padding: 5px 10px;
        border-radius: 5px;
        margin-right: 10px;
    }
    .service-status.status-success {
        background-color: #d4edda;
        color: #155724;
    }
    .service-status.status-warning {
        background-color: #fff3cd;
        color: #856404;
    }
    .service-status.status-danger {
        background-color: #f8d7da;
        color: #721c24;
    }
    .service-status.status-info {
        background-color: #d1ecf1;
        color: #0c5460;
    }

      /*
      * sidebar
      */
    .client_sidebar {
      margin: 0;
      padding: 0;
      width: 250px;
      background-color: #F8F8F8;
      height: 100%;
      overflow: auto;
    }

    .client_sidebar a {
      display: block;
      color: rgb(39, 39, 39);
      padding: 16px;
      text-decoration: none;
      font-size: 16px;
      border: solid 1px #e9e9e9;
    }

    .client_sidebar a.active {
      background-color: #DE3B40;
      color: rgb(248, 244, 244);
      border-radius: 6px;
      text-decoration: none;
    }

    .client_sidebar a:hover:not(.active) {
      background-color: #d8d7d7;
      color: #DE3B40;
      text-decoration: none;
    }

    div.content {
      margin-left: 200px;
      padding: 1px 16px;
      height: 1000px;
    }

    @media screen and (max-width: 700px) {
      .client_sidebar {
        width: 100%;
        height: auto;
        position: relative;
      }
      .client_sidebar a {float: left;}
      div.content {margin-left: 0;}
    }

    @media screen and (max-width: 400px) {
      .client_sidebar a {
        text-align: center;
        float: none;
      }
    }

  .fs-22 {
      font-size: 22px;
  }

