body {
  margin: 0;
  color: #3a3a3a;
  font-family: Lato, sans-serif;
}

html,
body,
.n-row.wrap > *,
nav.n-nav a,
p,
li,
.n-lightbox a,
.n-btn,
input[type=submit],
button.n-btn,
label,
form .checkbox span,
.tip,
label span .tip,
h4,
h5,
form label > span {
  font-size: 14px;
}

.n-contain {
  max-width: 77rem;
}

.n-row.n-row--border-all,
.n-row.n-row--border-all .n-row,
.n-row.n-row--border-all .n-row > :not(:first-child) {
  /*
  	background: #fff;
  	border-color: #ddd;
  */
}

.n-type h1,
.n-type h2,
.n-type h3,
.n-type h4,
.n-type h5,
.n-type h6 {
  font-family: Gudea, sans-serif;
}
.n-type h3,
.n-type h4 {
  font-size: 2em;
  line-height: 33px;
  margin: 0;
}
.n-type h5 {
  font-size: 1.3em;
  font-weight: normal;
  line-height: 1.3;
  margin: 0;
}

.n-banner h2 {
  font-size: 3em;
}

.n-header .n-row {
  overflow: visible;
}

.n-header .n-row > * {
  z-index: 2;
}

footer .n-row > * {
  margin-left: 0;
  padding-left: 0;
}

footer {
  padding: 0;
}

footer h3 {
  line-height: 44px;
}

footer .n-row .n-row {
  margin-top: -11px;
  margin-bottom: -11px;
}

footer .n-row .n-pad {
  padding-top: 0;
  padding-bottom: 0;
}

.n-type a[href] {
  text-decoration: none;
}
.n-type a[href].n-btn {
  color: #fff;
  background-color: #00a2dd;
}
.n-type a.n-btn + a.n-btn {
  margin-left: 0;
}
.n-type a[href].n-btn:hover {
  background-color: #008fc4;
  color: #fff;
}

.n-banner a[href].n-btn,
main a[href]:not(h5 *) {
  color: #00a2dd;
  background-color: #fff;
}

a.n-btn--big.n-btn[href] {
  font-size: 1em;
  padding: 0 1.5em;
}

a.n-logo {
  position: absolute;
  z-index: 1;
  top: -0.5em;
}

.n-carousel__content > * > img,
.n-row > * > img {
  margin: 0;
}

main {
  background: #f0f0f0;
  z-index: 0;
}

main#content {
  z-index: 1;
}

main > .n-row:first-child {
  margin-top: -10rem;
}

footer .about {
  background: #3a3a3a;
  color: #fff;
}

footer .about a[href] {
  color: #fff;
}

footer .about p:first-child {
  border-top: 1px solid #fff;
  margin-top: -11px;
  padding-top: 11px;
}

nav.n-nav.n-nav--drop {
  margin-left: 7em;
  width: calc(100% - 8em);
}

nav.n-nav.n-nav--drop ul.n-list li a {
  padding: 1em 0.7em;
}

nav.n-nav.n-nav--drop ul.n-list li,
nav.n-nav.n-nav--drop ul.n-list li a[href],
nav.n-nav.n-nav--drop ul.n-list li b.sub,
nav.n-nav.n-nav--drop ul.n-list li .n-trigger:checked ~ a,
nav.n-nav.n-nav--drop ul.n-list li .n-trigger:checked ~ b.sub,
nav.n-nav.n-nav--drop ul.n-list ul li,
nav.n-nav.n-nav--drop ul.n-list li li a,
.no-touch nav.n-nav.n-nav--drop ul.n-list li li:hover a {
  background: #fff;
}

.n-banner {
  color: #fff;
}
.n-banner p {
  font-size: 1.42857rem;
}
.n-banner .n-carousel {
  background: #ccc;
  z-index: 0;
}
.n-banner .n-carousel__index {
  display: none;
}
.n-banner .n-carousel__content > * {
  background: center center no-repeat;
  background-size: cover;
  min-height: 40em;
  padding-top: 5em;
  padding-bottom: 9em;
}

.statistics {
  border-left: 1px solid #e6e6e6;
}

.statistics .n-carousel {
  position: static;
}

.statistics .n-slider--arrow {
  display: none;
}

.statistics h4,
.statistics h5 {
  color: #0e4096;
}

.portfolio .n-carousel__index {
  display: none;
}

main .n-slider[data-ready] {
  padding-bottom: 3em;
}

.n-carousel__previous span,
.n-carousel__next span {
  border-radius: 0;
  background: #fff;
  color: #1c3f93;
}

main .n-carousel__previous span,
main .n-carousel__next span {
  border: 1px solid #e6e6e6;
  bottom: -1.2em;
  left: 0;
  top: auto;
  right: auto;
  bottom: -1em;
}

main .n-carousel__next span {
  left: 3em;
  right: auto;
}

main .n-carousel__index {
  bottom: -0.7em;
}

.n-carousel__index > * {
  color: transparent;
  --nav-size: 1em;
  background: #fff;
  border: 1px solid #e6e6e6;
}

.n-carousel__index [aria-current] {
  background: #1c3f93;
  border-color: #1c3f93;
  color: transparent;
  --nui-control-active-color: white;
}

.banner .n-carousel__next {
  right: calc(50% - 37.7em);
  top: auto;
  bottom: 11em;
}

.banner .n-carousel__previous {
  left: auto;
  right: calc(50% - 34.7em);
  top: auto;
  bottom: 11em;
}

@media screen and (max-width: 67em) {
  .banner .n-carousel__next {
    right: 1em;
  }

  .banner .n-carousel__previous {
    right: 4em;
  }
}
@media screen and (max-width: 599.9px) {
  .statistics {
    border-left: none;
  }

  .n-row > * > img {
    margin: 1em auto;
  }

  .n-pad.n-contain,
.n-row.n-row--border-all > *,
main > .n-row.n-contain > * {
    padding: 0;
  }

  .n-pad > .n-pad {
    padding: 5.5px;
  }

  .banner .n-carousel__content > * {
    padding-left: 11px;
    padding-right: 11px;
  }

  footer h2._2\/3.n-top {
    vertical-align: middle;
  }

  .n-logo {
    right: 0;
  }
}
.promo-box {
  background-image: linear-gradient(45deg, #1c3f93 0, #00a3db 100%);
  color: #fff;
  display: block;
  text-align: center;
  padding: 3em 0 1em 0;
}

.date,
.n-row.n-row--border-all .n-row > .date {
  color: #d1d1d1;
  text-align: center;
  font-size: 1.5rem;
  white-space: nowrap;
  padding: 0;
}

.date b {
  padding-top: 0.2em;
  margin-bottom: 0.2em;
  font-size: 1.7em;
  display: block;
}

.n-table {
  margin-bottom: 22px;
}
.n-table td,
.n-table thead td {
  padding: 22px 0 0 0;
}
.n-table thead td,
.n-table tr:nth-child(2n+1) {
  color: inherit;
  background: transparent;
}

.n-contain > .n-row--border-all {
  background: #fff;
}
.n-contain > .n-row--border-all .n-pad {
  padding: calc(var(--nui-line-height-em) / 1.25);
}

.n-accordion .n-accordion__label {
  background: none;
}

/*# sourceMappingURL=imperialinnovations.css.map */
