body {
  background-color: #F6F9FD;
}

header {
  background-color: #1D4670;
}

header > .container {
  height: 84px;
}

.header-logo {
  float: left;
  position: relative;
}

.page-navigation-container {
  float: right;
}

.page-navigation-container > .user-links {
  background: #0F2A45;
  float: right;
}

.page-navigation-container > .user-links > div {
  float: left;
  margin: 20px 0;
  padding: 5px 20px;
  width: 150px;
}

.page-navigation-container > .user-links > div.item-1 {
  border-right: 1px solid #1D4670;
}

.page-navigation-container > .user-links > div.item-2 {
  border-left: 1px solid #1D4670;
}

.page-navigation-container > .user-links > div > a {
  color: #96A2B9;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -1.15px;
  text-align: center;
  text-decoration: none;
}

.page-navigation-container > .user-links > div > a:hover {
  text-decoration: none;
}

.page-navigation-container > .user-links > div > a > i.fa {
  display: block;
}

.page-navigation-container > nav {
  float: right;
}

.page-navigation-container > nav > div#page-links {
  height: 84px !important;
  padding: 0;
}

.page-navigation-container > nav > div > ul {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 12px 5px;
}

.page-navigation-container > nav > div > ul > li {
  float: left;
  font-size: 14px;
  padding: 20px 10px;
}

.page-navigation-container > nav > div > ul > li > a {
  color: #EBF0FA;
  font-weight: 500;
  letter-spacing: -1.15px;
  padding-bottom: 5px;
}

.page-navigation-container > nav > div > ul > li > a:hover, .page-navigation-container > nav > div > ul > li > a.active {
  border-bottom: 2px solid #F79D23;
  text-decoration: none;
}

.sub-header {
  background: #F79D23;
  display: -ms-flexbox;
  display: flex;
  float: left;
  -ms-flex-pack: center;
      justify-content: center;
  margin-top: -10px;
  text-align: center;
  width: 100%;
}

.sub-header > ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
}

.sub-header > ul > li {
  float: left;
  padding: 10px 10px;
}

.sub-header > ul > li > a {
  font-size: 11.5px;
  font-weight: bold;
  letter-spacing: -1px;
}

.sub-header > ul > li > a:hover {
  color: #EBEBEB;
}

.banner-section > .bg-default {
  color: #1D4670;
  margin-bottom: 15px;
  padding: 20px 0;
}

.banner-section > .bg-default .banner-items > div {
  padding: 0 30px;
}

.shadow-box {
  padding: 30px;
  background: #FFFFFF;
  box-shadow: 0 12px 24px 0 RGB(157, 168, 191, 0.23);
}

input[type="number"].year-input::-webkit-outer-spin-button,
input[type="number"].year-input::-webkit-inner-spin-button {
  margin: 0;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

input[type="number"].year-input {
  appearance: textfield;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
}

.section-header {
  background: #1D4670;
  color: #FFFFFF;
  padding: 40px 0;
}

.section-header h1 {
  font-size: 25px;
}

.section-header h1 span {
  display: block;
  font-size: 18px;
  font-weight: 100;
  margin-top: 5px;
}

.section-header label {
  display: block;
  font-size: 14px;
  font-weight: 400;
  margin-top: 18px;
  text-align: center;
}

.section-header a {
  color: #FFFFFF;
  display: block;
  font-size: 15px;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
}

/* Agency Setup Pages */
.agency-setup-banner {
  background: #1D4670;
  margin-top: 20px;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.agency-setup-banner:before {
  background: rgba(114, 112, 111, 0.7);
  bottom: 0;
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 50%;
}

.agency-setup-banner .banner-item > a {
  display: block;
}

.agency-setup-banner .banner-item > a > div {
  cursor: pointer;
  min-height: 320px;
  padding: 60px 0;
}

.agency-setup-banner .banner-item > a > div > .banner-step-count {
  background: #FFFFFF;
  border-radius: 10px;
  color: #000000;
  font-size: 25px;
  font-weight: 600;
  margin-bottom: 30px;
  margin-top: 20px;
  opacity: 0.4;
  padding: 8px 0;
  text-align: center;
  width: 62px;
}

.agency-setup-banner .banner-item > a > div > h1 {
  color: #FFFFFF;
  cursor: pointer;
  font-size: 25px;
  font-weight: 600;
  opacity: 0.3;
}

.agency-setup-banner .banner-item > a > div > h1 > span {
  color: #000000;
  display: block;
  font-weight: 400;
}

.agency-setup-banner .banner-item.banner-item-2 {
  position: relative;
}

.agency-setup-banner .banner-item.banner-item-2 > a > div {
  background: #b5c2d0;
  margin: 0 auto;
  max-width: 100%;
  width: 330px;
}

.agency-setup-banner .banner-item.banner-item-2:before {
  border-bottom: 0 solid transparent;
  border-right: 120px solid #b5c2d0;
  border-top: 320px solid transparent;
  bottom: 0;
  content: "";
  height: 0;
  left: 0;
  position: absolute;
  top: 0;
  width: 0;
}

.agency-setup-banner .banner-item.banner-item-2:after {
  border-bottom: 320px solid transparent;
  border-left: 120px solid #b5c2d0;
  border-top: 0 solid transparent;
  bottom: 0;
  content: "";
  height: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 0;
}

.agency-setup-banner .banner-item.active > a > div {
  cursor: default;
}

.agency-setup-banner .banner-item.active > a > div > .banner-step-count,
.agency-setup-banner .banner-item.active > a > div > h1 {
  cursor: default;
  opacity: 1;
}

.agency-setup-container #agency-setup-step-3 > section.payroll-setting-section .section-3 ol > li:nth-child(5) table {
  font-size: 12px;
}

.agency-setup-container #agency-setup-step-3 > section.payroll-setting-section .section-3 ol > li:nth-child(5) table > thead > tr > th {
  width: 50%;
}

.agency-setup-container #agency-setup-step-3 > section.payroll-setting-section .section-3 ol > li:nth-child(5) table > thead > tr > th:last-child {
  text-align: center;
}

.agency-setup-container #agency-setup-step-3 > section.payroll-setting-section .section-3 ol > li:nth-child(5) table > tbody > tr > td {
  vertical-align: middle;
}

.agency-setup-container #agency-setup-step-3 > section.payroll-setting-section .section-3 ol > li:nth-child(5) table > tbody > tr > td.input-with-sign {
  text-align: center;
}

.agency-setup-container #agency-setup-step-3 > section.payroll-setting-section .section-3 ol > li:nth-child(5) table > tbody > tr > td.input-with-sign:before {
  content: attr(data-sine);
}

.agency-setup-container #agency-setup-step-3 > section.payroll-setting-section .section-3 ol > li:nth-child(5) table > tbody > tr > td.input-with-sign > input {
  border: 1px solid #1D4670;
  color: #96A2B9;
  font-size: 12px;
  font-weight: 500;
  height: 25px;
  margin: 0;
  margin-left: 5px;
  outline: 0;
  padding: 1px 8px;
  text-align: center;
  width: 125px;
}

.section-description {
  font-size: 17px;
  padding: 15px 0;
}

.plan-table {
  border: 1px solid #1D4670;
}

.plan-table .plan-section {
  font-size: 12px;
  margin-bottom: 5px;
  overflow: auto;
  padding: 10px;
}

.plan-table .plan-section.plan-header {
  background: #1D4670;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 500;
}

.plan-table .plan-section.plan-header .custom-checkbox {
  color: #FFFFFF;
  font-size: 14spx;
  margin: 0;
}

.plan-table .plan-section input[type="text"],
.plan-table .plan-section input[type="number"] {
  border: 1px solid #1D4670;
  color: #96A2B9;
  font-size: 12px;
  font-weight: 500;
  height: 25px;
  margin: 0;
  outline: 0;
  padding: 1px 8px;
  text-align: center;
  width: 90px;
}

.plan-table .plan-section .custom-checkbox {
  font-size: 12px;
  margin-bottom: 1.5px;
  margin-top: 1.5px;
}

.plan-table .plan-section .select-wrapper.bordered {
  border-color: #1D4670;
  border-radius: 0;
}

.plan-table .plan-section .select-wrapper.bordered > select {
  font-size: 12px;
  height: 23px;
  line-height: 12px;
}

.plan-table .plan-section .select-wrapper.bordered > i {
  top: 5.5px;
}

.plan-table .plan-section .table thead > tr > th {
  vertical-align: middle;
}

.plan-table .plan-section .table tbody > tr > td {
  font-size: 12px;
  vertical-align: middle;
}

.plan-table .plan-section .table tbody > tr > td > input[type="number"] {
  width: 100%;
}

.plan-table .plan-section .table.schedule-table {
  margin-bottom: 0;
}

.plan-table .plan-section .table.schedule-table thead > tr > th {
  border-bottom-color: #1D4670;
  text-align: center;
}

.plan-table .plan-section .table.schedule-table tbody > tr > td {
  border: 1px solid #1D4670;
}

.plan-table .plan-section .table.schedule-table tbody > tr > td:first-child {
  border-left: none;
}

.plan-table .plan-section .table.schedule-table tbody > tr > td:last-child {
  border-right: none;
}

.plan-table .plan-section .table.schedule-table tbody > tr > td.input-with-sign {
  text-align: center;
}

.plan-table .plan-section .table.schedule-table tbody > tr > td.input-with-sign:before {
  content: attr(data-sine);
}

.plan-table .plan-section .table.schedule-table tbody > tr > td > input[type="number"] {
  width: 75px;
  margin-left: 5px;
}

button.coming-soon {
  background: #EBEBEB;
  background: #F9F9F9;
  border: 1px solid #CCCCCC;
  border-radius: 8px;
  color: #1D4670;
  color: #27D46C;
  display: inline-block;
  font-size: 25px;
  font-weight: 400;
  max-width: 100%;
  padding: 10px;
  width: 340px;
}

button.coming-soon:focus {
  outline: 0;
}

.form-group.has-error {
  margin-bottom: 0;
}

.form-group.has-error > .input-group > .input-group-addon {
  color: #FFFFFF;
}

.form-group.has-error > .input-group > input.form-control {
  border-left: 0;
}

.form-group.has-error + .help-block {
  margin-bottom: 15px;
}

.form-group.has-error .month-picker-wrapper .month-year-display {
  border-color: #A94442 !important;
}

.full-screen {
  float: left;
  background: #FFFFFF;
  font-weight: bold;
  margin: 6px 0px;
  overflow: auto;
  padding-right: 10px;
}

.full-screen > img {
  float: left;
  margin-right: 5px;
  margin-top: 3px;
  width: 15px;
}

/* Notification Timeline */
.timeline {
  list-style: none;
  margin: 10px;
  padding-left: 0;
  position: relative;
}

.timeline:after {
  background: #E3E3E3;
  bottom: 25px;
  height: auto;
  left: 30px;
  position: absolute;
  top: 5px;
  width: 1px;
}

.timeline.timeline-sm:after {
  left: 12px;
}

.timeline li {
  margin-bottom: 20px;
  padding-left: 70px;
  position: relative;
}

.timeline li .timeline-date {
  color: #A6A6A6;
  display: inline-block;
  font-size: 11.5px;
  font-style: italic;
  width: 100%;
}

.timeline.timeline-icons li {
  padding-top: 7px;
}

.timeline.timeline-icons li .timeline-icon {
  font-size: 25px;
  left: 23.5px;
  position: absolute;
  top: 7px;
  z-index: 12;
}

.timeline.timeline-icons li .timeline-icon [class*=glyphicon] {
  top: -1px !important;
}

.timeline.timeline-icons.timeline-sm li {
  border-top: 1px solid #DED3D363;
  font-size: 13px;
  letter-spacing: -0.5px;
  margin-bottom: 7px;
  padding-left: 40px;
}

.timeline.timeline-icons.timeline-sm li .timeline-icon {
  left: 0.5px;
}

.timeline.timeline-advanced li {
  padding-top: 0;
}

.timeline.timeline-advanced li:after {
  background: #FFFFFF;
  border: 1px solid #29B6D8;
}

.timeline.timeline-advanced li:before {
  border: 10px solid #FFFFFF;
  border-radius: 50%;
  content: "";
  height: 52px;
  left: 4px;
  position: absolute;
  top: -10px;
  width: 52px;
  z-index: 12;
}

.timeline.timeline-advanced li .timeline-icon {
  color: #29B6D8;
}

.timeline.timeline-advanced li .timeline-date {
  position: absolute;
  right: 5px;
  text-align: right;
  top: 3px;
  width: 75px;
}

.timeline.timeline-advanced li .timeline-title {
  font-size: 17px;
  font-weight: bold;
  margin-bottom: 0;
  padding-top: 5px;
}

.timeline.timeline-advanced li .timeline-subtitle {
  color: #A6A6A6;
  display: inline-block;
  width: 100%;
}

.timeline.timeline-advanced li .timeline-content {
  margin-bottom: 10px;
  margin-top: 10px;
  padding-right: 70px;
}

.timeline.timeline-advanced li .timeline-content p {
  margin-bottom: 3px;
}

.timeline.timeline-advanced li .timeline-content .divider-dashed {
  margin-bottom: 7px;
  padding-top: 0px;
  width: 200px;
}

.timeline.timeline-advanced li .timeline-user {
  display: inline-block;
  margin-bottom: 10px;
  width: 100%;
}

.timeline.timeline-advanced li .timeline-user:before, .timeline.timeline-advanced li .timeline-user:after {
  content: " ";
  display: table;
}

.timeline.timeline-advanced li .timeline-user:after {
  clear: both;
}

.timeline.timeline-advanced li .timeline-user .timeline-avatar {
  border-radius: 50%;
  float: left;
  height: 32px;
  margin-right: 10px;
  width: 32px;
}

.timeline.timeline-advanced li .timeline-user .timeline-user-name {
  font-weight: bold;
  margin-bottom: 0;
}

.timeline.timeline-advanced li .timeline-user .timeline-user-subtitle {
  color: #A6A6A6;
  margin-bottom: 0;
  margin-top: -4px;
}

.timeline.timeline-advanced li .timeline-link {
  display: inline-block;
  margin-left: 5px;
}

.timeline-load-more-btn {
  margin-left: 70px;
}

.timeline-load-more-btn i {
  margin-right: 5px;
}

/* -----------------------------------------
    Dropdown
----------------------------------------- */
.dropdown-menu {
  padding: 0 0 0 0;
  width: 336px !important;
}

a.dropdown-menu-header {
  background: #2E6DA4;
  font-weight: bold;
  border-bottom: 1px solid #e3e3e3;
}

.dropdown-menu > li a {
  color: #fff;
  padding: 10px 20px;
  text-align: center;
}

.dropdown-menu > li a:hover {
  background: #2E6DA4;
  color: #fff;
}

.dropdown > a {
  color: #96A2B9;
  float: left;
}

.dropdown > a > i.fa {
  float: left;
  font-size: 20px;
  display: block;
}

/* -----------------------------------------
    Badge
----------------------------------------- */
.dropdown-menu .badge {
  padding: 3px 5px 2px;
  position: absolute;
  top: -10px;
  right: -5px;
  display: inline-block;
  min-width: 10px;
  font-size: 12px;
  font-weight: bold;
  color: #ffffff;
  line-height: 1;
  vertical-align: baseline;
  white-space: nowrap;
  text-align: center;
  border-radius: 10px;
}

.badge-danger {
  background-color: #db5565;
}

.new-container {
  width: 100% !important;
  max-width: 94% !important;
}

.dashboard-widget {
  margin: 20px 0px;
}

.dashboard-widget .widget-section {
  background: #FFFFFF;
  box-shadow: 0 12px 24px 0 RGB(157 168 191/23%);
  height: 100%;
  margin: 0px;
  position: relative;
}

.d-flex-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

svg > g > g.google-visualization-tooltip {
  pointer-events: none;
}

/* Google chart tooltip issue */
@media (max-width: 1200px) {
  .page-navigation-container {
    float: right;
  }
  .page-navigation-container > .user-links > div {
    width: 130px;
  }
  .page-navigation-container > nav > div > ul > li {
    padding: 20px 8px;
  }
  .agency-setup-banner .banner-item.banner-item-2 > a > div {
    width: 230px;
  }
}
