/**
    Global DCE Portal CSS
 */
/*******************************************
    Main Body
 *******************************************/
 html,
 body,
 .container-fluid {
     font-size: 15px;
     line-height: 1.5em;
     height: 100%;
 }
 
 body {
     font-family: "HelveticaNeueWorld-55Roman", "Helvetica Neue", helvetica, "Microsoft YaHei", "Noto Sans SC", sans-serif;
     font-weight: 400;
 }
 
 a {
     text-decoration: none;
     color: #000;
 }
 
 a:hover {
     -webkit-text-decoration-line: underline;
     text-decoration-line: underline;
     text-decoration-thickness: 0.125rem;
     text-underline-offset: 0.0625rem;
     color: inherit;
 }
 
 ol,
 ul {
     list-style: none;
 }
 
 ::selection {
     background: rgba(0, 0, 0, .8);
     color: #fff;
 }
 
 a:focus,
 button:focus,
 input:focus,
 textarea:focus {
     box-shadow: none !important;
     outline: 3px dotted #000 !important;
     outline-offset: 3px !important;
 }
 
 /*******************************************
     Frontpage
  *******************************************/
 .frontpage-box {
     margin: 50px auto;
 }
 
 .frontpage-image {
     margin-bottom: 20px;
 }
 
 /* Footer */
 .frontpage-footer {
     background-color: #000;
     padding-top: 24px;
     padding-bottom: 24px;
     color: #fff;
     font-size: 1.5rem;
 }
 
 .frontpage-footer .legal {
     font-size: .875rem;
     border-top: 1px solid #a7a9ac;
     display: inline-block;
     line-height: 2.86;
     margin: 2.5rem 0 0;
     padding: 2.5rem 0 0;
     width: 100%;
     text-align: center;
 }
 
 @media (min-width: 768px) {
     .frontpage-footer .legal {
         line-height: 1;
         margin-top: 1.875rem;
         padding-top: 1.875rem;
         text-align: center;
     }
 }
 
 .frontpage-footer .legal>li {
     display: inline;
 }
 
 .frontpage-footer .legal .legal-item::after {
     content: " ";
     display: inline-block;
     align-self: stretch;
     width: 1px;
     min-height: 1em;
     background-color: #FFF;
     opacity: 1;
     margin: 0 0.625rem;
 }
 
 .frontpage-footer a,
 .frontpage-footer button {
     color: inherit;
 }
 
 /*******************************************
     Navigation Bar
  *******************************************/
 
 .main-nav {
     background-color: #fff;
     border-bottom: 1px solid #35343a;
     margin: 0 auto;
     min-width: 20rem;
     position: relative;
 }
 
 .main-nav-subnav {
     cursor: default;
     display: none;
     left: 0;
     position: absolute;
     right: 0;
     top: auto;
     z-index: 100;
 }
 
 @media (min-width: 576px) {
     .main-nav-subnav {
         top: 100%;
     }
 }
 
 .toggled .main-nav-subnav {
     display: block;
 }
 
 .main-nav-subnav-container {
     background-color: #35343a;
     color: #fff;
     margin: 0;
     padding: 1.5625rem 1.875rem 1.875rem;
     position: relative;
     text-align: left;
 }
 
 .main-nav-subnav-container a {
     -webkit-hyphens: auto;
     -ms-hyphens: auto;
     hyphens: auto;
     overflow-wrap: break-word;
     word-wrap: break-word;
     color: #fff;
 }
 
 .main-nav-subnav-container li {
     display: inline-block;
     font-size: 1.375rem;
     margin-bottom: 1.5625rem;
     width: 100%;
 }
 
 .main-nav-subnav-container li:last-child {
     margin-bottom: 0;
 }
 
 .main-nav-subnav-container li:only-child {
     margin-bottom: 0;
 }
 
 .main-nav-subnav-close {
     background-color: transparent;
     border: 0 solid transparent;
     color: inherit;
     cursor: pointer;
     font: inherit;
     padding: 0;
     position: absolute;
     right: 1.5625rem;
     top: 1.5625rem;
 }
 
 .main-nav-subnav a:focus {
     outline-color: #fff !important;
 }
 
 .main-nav button {
     background-color: transparent;
     border: 0 solid transparent;
     color: inherit;
     cursor: pointer;
     font: inherit;
     padding: 0;
 }
 
 .nav-bar-wrapper {
     align-items: flex-end;
     display: flex;
     justify-content: space-between;
     margin: 0 auto;
     max-width: 1440px;
     padding: 1rem 1.25rem;
 }
 
 .nav-bar-wrapper .logo-wrapper {
     display: block;
     min-height: 4.375rem;
 }
 
 .main-nav .nav-bar {
     padding: 0 1.25rem;
 }
 
 .main-nav .navbar-toggler-icon {
     height: 2.5rem;
     width: 2.5rem;
     background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
 }
 
 .main-nav .animated-hamburger .menu-btn {
     align-items: center;
     cursor: pointer;
     display: flex;
     height: 30px;
     justify-content: center;
     overflow: hidden;
     position: relative;
     transition: all .2s ease-in-out;
     width: 30px;
 }
 
 .main-nav .animated-hamburger .menu-btn-burger {
     background-color: #000;
     border-radius: 5px;
     height: 2px;
     transition: all .2s ease-in-out;
     width: 100%;
 }
 
 .main-nav .main-nav-mobile-toggle {
     border: none;
 }
 
 .main-nav-mobile-toggle {
     align-self: center;
 }
 
 .main-nav .animated-hamburger {
     display: inline-block;
 }
 
 .main-nav .animated-hamburger .menu-btn-burger:after,
 .main-nav .animated-hamburger .menu-btn-burger:before {
     background-color: #000;
     border-radius: 5px;
     content: "";
     height: 2px;
     position: absolute;
     transition: all .2s ease-in-out;
     width: 100%;
 }
 
 .main-nav .animated-hamburger .menu-btn-burger:before {
     -webkit-transform: translate(-15px, -10px);
     transform: translate(-15px, -10px);
 }
 
 .main-nav .animated-hamburger .menu-btn-burger:after {
     -webkit-transform: translate(-15px, 10px);
     transform: translate(-15px, 10px);
 }
 
 .main-nav .animated-hamburger .menu-btn:not(.collapsed) .menu-btn-burger {
     background-color: transparent;
     -webkit-transform: translateX(-65px);
     transform: translateX(-65px);
 }
 
 .main-nav .animated-hamburger .menu-btn:not(.collapsed) .menu-btn-burger:before {
     -webkit-transform: rotate(45deg) translate(35px, -35px);
     transform: rotate(45deg) translate(35px, -35px);
 }
 
 .main-nav .animated-hamburger .menu-btn:not(.collapsed) .menu-btn-burger:after {
     -webkit-transform: rotate(-45deg) translate(35px, 35px);
     transform: rotate(-45deg) translate(35px, 35px);
 }
 
 .main-nav .nav-bar .nav-menu {
     display: flex;
     flex: 1 1 auto;
     justify-content: flex-end;
     list-style-type: none;
     margin: 0;
     padding: 0;
 }
 
 
 .main-nav .nav-bar .nav-menu .nav-item-link {
     font-family: "HelveticaNeueWorld-45Lt", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", helvetica, "Microsoft YaHei Light", "Microsoft YaHei", "Noto Sans SC", sans-serif;
     font-weight: 300;
     font-size: 1.25rem;
     margin-left: 1.25rem;
     margin-top: .25rem;
     margin-bottom: .25rem;
 }
 
 @media (min-width: 600px) {
     .main-nav .nav-bar .nav-menu .nav-item-link {
         font-size: 1.25rem;
         margin-left: 1.5rem;
     }
 }
 
 @media (min-width: 768px) {
     .main-nav .nav-bar .nav-menu .nav-item-link {
         font-size: 1.375rem;
         margin-left: 2rem;
     }
 }
 
 @media (min-width: 992px) {
     .main-nav .nav-bar .nav-menu .nav-item-link {
         font-size: 1.75rem;
         margin-left: 3.125rem;
     }
 }
 
 
 .main-nav .nav-bar .nav-menu .nav-item-link .nav-item-toggle {
     display: block;
     padding-bottom: 0.9375rem;
     position: relative;
     white-space: nowrap;
 }
 
 .main-nav .nav-bar .nav-menu .nav-item-link .nav-item-toggle:not(.icon):after {
     background-color: #35343a;
 }
 
 .main-nav .nav-bar .nav-menu .nav-item-link .nav-item-toggle:after {
     bottom: -1px;
     content: "";
     display: inline-block;
     height: 10px;
     left: 50%;
     position: absolute;
     transition: all .2s ease-in-out;
     width: 0;
 }
 
 .main-nav .nav-bar .nav-menu .nav-item-link.toggled span:after,
 .main-nav .nav-bar .nav-menu .nav-item-link:focus span:after,
 .main-nav .nav-bar .nav-menu .nav-item-link:hover span:after {
     left: 0;
     width: 100%;
 }
 
 
 
 
 /*******************************************
     Login Form
  *******************************************/
 .dce-login-box {
     margin-top: 100px;
     margin-left: auto;
     margin-right: auto;
     background: white;
     padding: 30px;
     border: 1px solid #CBCACA;
     box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.1);
 }
 
 .dce-login-box img {
     max-height: 60px;
     margin-bottom: 50px;
 }
 
 
 .dce-login-box h1 {
     text-align: center;
     font-size: 20px;
     margin-bottom: 20px;
 }
 
 .dce-login-box p,
 .dce-login-box label {
     font-size: 15px;
 }
 
 .dce-login-box .divider {
     border-right: 1px solid #CBCACA;
 
 }
 
 .dce-login-box .employee-login p {
     height: 81px;
 }
 
 .dce-login-box .form-control {
     background: #eeeeee;
     height: 50px;
     border: none;
     border-radius: 0;
 }
 
 .dce-login-button {
     border-radius: 0;
     background: #808080;
     color: white;
     height: 45px;
     margin-bottom: 20px;
 }