/*
 * Cache buster: 2021-05-06 09:49;
 */
/* responsive breakpoints */
/* Mixins */
/** Header **/
.header-left {
  float: left; }

.header-right {
  float: right; }

.logo {
  padding-top: 10px; }

nav.top-nav, nav.main-nav {
  min-height: 40px; }

nav ul {
  margin: 0;
  padding: 0;
  list-style: none; }

nav.top-nav ul {
  float: right; }
  nav.top-nav ul li {
    padding: 8px;
    float: left; }
    nav.top-nav ul li.account-logout {
      padding-left: 4px; }
    nav.top-nav ul li .mobile-menu-bars {
      display: none;
      width: 30px;
      height: 3px;
      background: #000;
      position: relative;
      border-radius: 3px;
      top: 10px; }
      nav.top-nav ul li .mobile-menu-bars:before {
        content: " ";
        width: 30px;
        height: 3px;
        background: #000;
        position: absolute;
        top: -6px;
        border-radius: 3px; }
      nav.top-nav ul li .mobile-menu-bars:after {
        content: " ";
        width: 30px;
        height: 3px;
        background: #000;
        position: absolute;
        top: 6px;
        border-radius: 3px; }
      @media (max-width: 767px) {
        nav.top-nav ul li .mobile-menu-bars {
          display: block; } }

nav.main-nav ul {
  position: relative; }

nav.main-nav li {
  display: inline-block;
  letter-spacing: 0.5px; }
  nav.main-nav li a {
    padding: 10px 15px;
    display: inline-block; }
  nav.main-nav li:hover, nav.main-nav li.active {
    background-color: #dadada;
    border-radius: 2px; }
  nav.main-nav li:hover > a,
  nav.main-nav li.active > a {
    color: #fff; }

@media (max-width: 767px) {
  nav.main-nav ul {
    display: none; }
    nav.main-nav ul.mobile-menu {
      display: block;
      position: absolute;
      top: 100px;
      left: 0;
      width: 100%;
      background: #f5f5f5;
      border: 1px solid #ddd;
      border-bottom: none; }
      nav.main-nav ul.mobile-menu li {
        display: block;
        float: none;
        border-bottom: 1px solid #ddd; }
        nav.main-nav ul.mobile-menu li a {
          padding: 10px; }
        nav.main-nav ul.mobile-menu li:last-child {
          border-bottom: none;
          margin-bottom: 30px; } }
      @media screen and (max-width: 767px) and (min-width: 767px) {
        nav.main-nav ul.mobile-menu li {
          display: none; } }

nav .search {
  cursor: pointer;
  position: relative;
  width: 20px; }
  nav .search .search-form {
    display: none;
    position: absolute;
    z-index: 3;
    width: 250px;
    background: #efefef;
    border-radius: 2px;
    padding: 10px;
    margin-left: -110px; }
    nav .search .search-form input {
      width: unset;
      margin-bottom: 0;
      display: inline-block;
      width: 200px; }
      nav .search .search-form input[type="submit"] {
        display: inline-block;
        position: absolute;
        border-left: none;
        background: #fff url() no-repeat center center;
        background-size: 20px 20px;
        right: 20px;
        top: 1px;
        width: 30px;
        height: 37px; }
    nav .search .search-form form {
      margin-bottom: 0;
      position: relative; }
    nav .search .search-form:before {
      content: " ";
      position: absolute;
      top: -10px;
      left: 50%;
      margin-left: -5px;
      border-width: 5px;
      border-style: solid;
      border-color: transparent transparent #ddd transparent; }
  nav .search:hover .search-form {
    display: block; }

.zs-base .logo {
  max-width: 200px; }

.zs-base nav.main-nav li a {
  color: #47403c; }

.zs-base nav.main-nav li:hover, .zs-base nav.main-nav li.active {
  background: none;
  border-radius: 0; }

.zs-base nav.main-nav li:hover > a,
.zs-base nav.main-nav li.active > a {
  color: #47403c; }

.reset-password .page-content {
  padding-top: 20px;
  padding-bottom: 60px;
  margin-top: 80px; }
  @media (min-width: 768px) {
    .reset-password .page-content {
      margin-top: 100px; } }
  .reset-password .page-content p.disclaimer {
    font-size: 14px;
    margin-bottom: 0;
    font-weight: 300;
    line-height: 1.4; }
    .reset-password .page-content p.disclaimer a {
      text-decoration: underline; }
  .reset-password .page-content .forgot-password-wrap {
    flex: 0 0 100%;
    width: 100%;
    transition: opacity .2s linear; }
    @media (min-width: 768px) {
      .reset-password .page-content .forgot-password-wrap {
        padding-left: 60px;
        padding-right: 60px; } }
    .reset-password .page-content .forgot-password-wrap .reset-password-content {
      max-width: 420px; }
      @media (max-width: 767px) {
        .reset-password .page-content .forgot-password-wrap .reset-password-content {
          margin: auto; } }
      .reset-password .page-content .forgot-password-wrap .reset-password-content h1 {
        font-size: 26px;
        color: #dadada; }
    .reset-password .page-content .forgot-password-wrap .zs-list.errors {
      position: relative;
      max-width: 420px;
      background: #d80233;
      padding: 10px 10px 10px 35px;
      color: #fff; }
      .reset-password .page-content .forgot-password-wrap .zs-list.errors::before {
        content: '\e086';
        font-family: 'Glyphicons Halflings';
        color: #fff;
        position: absolute;
        top: 10px;
        left: 10px;
        z-index: 2; }
    .reset-password .page-content .forgot-password-wrap .success {
      position: relative;
      max-width: 420px;
      background-color: #6fb0a4;
      border-left: 0.618em solid rgba(0, 0, 0, 0.15);
      padding: 15px 35px;
      margin: 15px 0 30px;
      color: #fff;
      font-size: 14px; }
      .reset-password .page-content .forgot-password-wrap .success::before {
        content: '\e084';
        font-family: 'Glyphicons Halflings';
        color: #fff;
        position: absolute;
        top: 15px;
        left: 10px;
        z-index: 2; }
    .reset-password .page-content .forgot-password-wrap .forgot-password-form-wrap {
      background-color: #fff;
      max-width: 420px;
      margin: 30px 0;
      border: 1px solid #006b8b;
      border-radius: 10px;
      padding: 20px 20px; }
      @media (min-width: 768px) {
        .reset-password .page-content .forgot-password-wrap .forgot-password-form-wrap {
          padding: 20px; } }
      @media (min-width: 992px) {
        .reset-password .page-content .forgot-password-wrap .forgot-password-form-wrap {
          padding: 20px 30px 50px; } }
      @media (max-width: 767px) {
        .reset-password .page-content .forgot-password-wrap .forgot-password-form-wrap {
          margin: auto; } }
      .reset-password .page-content .forgot-password-wrap .forgot-password-form-wrap h2 {
        font-size: 24px;
        font-weight: 300;
        margin-top: 0;
        margin-bottom: 10px;
        color: #616a7f; }
      .reset-password .page-content .forgot-password-wrap .forgot-password-form-wrap p {
        font-size: 15px;
        font-weight: 300;
        line-height: 1.4;
        color: #616a7f; }
        .reset-password .page-content .forgot-password-wrap .forgot-password-form-wrap p.disclaimer {
          font-size: 14px;
          margin-bottom: 0;
          font-weight: 300;
          line-height: 1.4; }
          .reset-password .page-content .forgot-password-wrap .forgot-password-form-wrap p.disclaimer a {
            text-decoration: underline; }
      .reset-password .page-content .forgot-password-wrap .forgot-password-form-wrap form {
        margin-top: 30px; }
        .reset-password .page-content .forgot-password-wrap .forgot-password-form-wrap form input {
          font-size: 14px;
          margin-top: 5px;
          margin-bottom: 5px;
          border-radius: 4px; }
          .reset-password .page-content .forgot-password-wrap .forgot-password-form-wrap form input:not([type="submit"]):not([type="checkbox"]) {
            width: 100%; }
          .reset-password .page-content .forgot-password-wrap .forgot-password-form-wrap form input[type="submit"] {
            line-height: 1.7;
            font-size: 23px;
            margin-top: 15px;
            width: 100%;
            background: #2d3956; }
            .reset-password .page-content .forgot-password-wrap .forgot-password-form-wrap form input[type="submit"]:focus {
              color: #fff; }
        .reset-password .page-content .forgot-password-wrap .forgot-password-form-wrap form label {
          font-weight: 400;
          color: #616a7f;
          font-size: 15px; }

.verification {
  margin: auto;
  margin-top: 100px;
  max-width: 1170px; }
  @media (max-width: 1250px) {
    .verification {
      margin: 100px; } }
  @media (max-width: 767px) {
    .verification {
      margin: 50px 20px; } }
  .verification h1 {
    font-size: 26px;
    color: #dadada; }
    @media (max-width: 767px) {
      .verification h1 {
        max-width: 410px;
        margin: auto;
        margin-bottom: 20px; } }
  .verification .container {
    background-color: #fff;
    max-width: 410px;
    margin: 30px 0;
    border: 1px solid #006b8b;
    border-radius: 10px;
    padding: 20px 20px; }
    @media (min-width: 768px) {
      .verification .container {
        padding: 20px; } }
    @media (min-width: 992px) {
      .verification .container {
        padding: 20px 30px 50px; } }
    @media (max-width: 767px) {
      .verification .container {
        margin: auto; } }
    .verification .container h1 {
      font-size: 26px;
      color: #dadada; }
    .verification .container p {
      margin-top: 15px; }
    .verification .container #verify-btn {
      width: 100%;
      max-width: 1210px;
      font-size: 24px;
      line-height: 1.7;
      padding: 10px;
      border-radius: 10px;
      line-height: 1.7;
      font-size: 23px;
      margin-top: 15px;
      width: 100%;
      background-color: #2d3956;
      color: #dadada;
      margin-top: 5px;
      margin-bottom: 5px;
      border-radius: 4px; }
      .verification .container #verify-btn:focus {
        color: #fff; }
      .verification .container #verify-btn:hover {
        cursor: pointer;
        background-color: #364467; }
      .verification .container #verify-btn[disabled] {
        cursor: not-allowed;
        background-color: #475a88; }
        .verification .container #verify-btn[disabled],
        .verification .container #verify-btn[disabled] + label {
          cursor: not-allowed; }
    .verification .container #responsediv {
      margin: 20px;
      text-align: center;
      margin-top: 30px;
      margin-bottom: 0; }

header {
  background-color: transparent; }

body {
  background-image: linear-gradient(to bottom, #124361, #01172e); }

.footer .cece-page-links {
  text-align: center;
  font-size: 20px;
  margin-top: 50px; }
  .footer .cece-page-links a {
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: center;
    color: #dadada; }

.footer .social-media-links {
  text-align: center;
  margin-top: 25px;
  margin-bottom: 70px; }
  .footer .social-media-links a {
    margin: 0; }
    .footer .social-media-links a img {
      max-width: 54px;
      max-height: 54px; }
