body, html {
  margin: 0;
  font-family: "Santral-Regular";
  /* font-size: 1.6vmin; */
  font-size: 14px;
}

body span.loginPolygonWrap {
  z-index: 2;
  -webkit-filter: drop-shadow(8px 6px 6px rgba(50, 50, 0, 0.3));
          filter: drop-shadow(8px 6px 6px rgba(50, 50, 0, 0.3));
  height: 100vh;
  width: 100vw;
  overflow: hidden;
}

body div.loginPolygon {
  position: absolute;
  -webkit-clip-path: polygon(0 0%, 60% 0, 50% 100%, 0 100%);
          clip-path: polygon(0 0%, 60% 0, 50% 100%, 0 100%);
  height: 100vh;
  width: 100vw;
  margin: 0;
  /* background-color: #81d8cf; */
  /* background-image: url("../images/exclusive_clipped1.jpg"); */
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0;
  -webkit-animation: slideInLeftImg ease 0.8s;
          animation: slideInLeftImg ease 0.8s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
}

body div.loginRightImg {
    top: 4.75%;
    z-index: -1;
    position: absolute;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    height: 90%;
    /* object-fit: cover; */
    width: 100%;
    /* background-color: #d3d4d8; */
    background-image: url(../images/MOM-LP.png);
    background-position: center center;
    position: absolute;
    background-size: 100% 100%;
    /* aspect-ratio: 16/9; */
    background-repeat: no-repeat;
    overflow: hidden;
    -webkit-animation: fadeInBgImg ease 2s;
    animation: fadeInBgImg ease 2s;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0;
}

.secondGridCol button, .secondGridCol input {
  border: 0;
  outline: 0;
  border-radius: 20px;
  height: 5vh;
  width: 20vw;
  background-color: transparent;
}

.momSupport {
  float: right;
  margin-top: 0.5vh;
  margin-right: 3.5vw;
  display: inline-block;
  margin-left: 1.3em;
  height: 4vh;
  width: 4vh;
  text-align: center;
  border-radius: 50%;
  cursor: pointer;
  -webkit-box-shadow: -2px -2px 6px rgba(255, 255, 255, 0.6), 2px 2px 8px rgba(0, 0, 0, 0.7);
          box-shadow: -2px -2px 6px rgba(255, 255, 255, 0.6), 2px 2px 8px rgba(0, 0, 0, 0.7);
}

.momSupport:hover {
  -webkit-box-shadow: -1px -1px 3px rgba(255, 255, 255, 0.6), 1px 1px 3px rgba(0, 0, 0, 0.7);
          box-shadow: -1px -1px 3px rgba(255, 255, 255, 0.6), 1px 1px 3px rgba(0, 0, 0, 0.7);
}

.momSupport:active {
  -webkit-box-shadow: inset 1px 1px 2px rgba(255, 255, 255, 0.6), inset -1px -1px 2px rgba(0, 0, 0, 0.7);
          box-shadow: inset 1px 1px 2px rgba(255, 255, 255, 0.6), inset -1px -1px 2px rgba(0, 0, 0, 0.7);
}

.momSupport::after {
  position: absolute;
  color: #61677C;
  content: 'MOM Support';
  padding: 0.7em 0 0 1em;
  font-weight: 500;
  font-size: 1.6vmin;
}

.momSupportSvg {
  width: 50%;
  height: 40%;
  margin-top: 1vh;
}
.passRecSvg {
  padding-top: 0.2em;
  fill: #000000;
  margin-top: 0.5vh;
  width: 60%;
  height: 60%;
}

.loginElementsDiv input {
  background-color: white !important;
  -webkit-box-shadow: inset 2px 2px 5px #212225, inset -5px -5px 10px white;
          box-shadow: inset 2px 2px 5px #212225, inset -5px -5px 10px white;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding-left: 1vw;
  padding-right: 1vw;
  font-size: 1.7vmin;
}

.loginElementsDiv input:focus {
  -webkit-box-shadow: inset 1px 1px 2px #212225, inset -1px -1px 2px white;
          box-shadow: inset 1px 1px 2px #212225, inset -1px -1px 2px white;
}

.loginElementsDiv input::-webkit-input-placeholder {
  font-size: 1.7vmin;
}

.loginElementsDiv input:-ms-input-placeholder {
  font-size: 1.7vmin;
}

.loginElementsDiv input::-ms-input-placeholder {
  font-size: 1.7vmin;
}

.loginElementsDiv input::placeholder {
  font-size: 1.7vmin;
}

.loginElementsDiv button {
  color: #61677C;
  font-weight: bold;
  -webkit-box-shadow: -5px -5px 20px white, 5px 5px 20px #212225;
          box-shadow: -5px -5px 20px white, 5px 5px 20px #212225;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
  font-size: 1.6vmin;
  font-weight: 600;
}

.loginElementsDiv button:hover {
  -webkit-box-shadow: -2px -2px 5px white, 2px 2px 5px #212225;
          box-shadow: -2px -2px 5px white, 2px 2px 5px #212225;
}

.loginElementsDiv button:active {
  -webkit-box-shadow: inset 1px 1px 2px #212225, inset -1px -1px 2px white;
          box-shadow: inset 1px 1px 2px #212225, inset -1px -1px 2px white;
}

.loginElementsDiv {
  background: white;
  position: absolute;
  z-index: 3;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 10% 80% 10%;
      grid-template-columns: 10% 80% 10%;
  -ms-grid-rows: 20% 15% 15% 13% 15% 7% 15%;
      grid-template-rows: 20% 15% 15% 13% 15% 7% 15%;
  height: 55%;
  aspect-ratio: 1.48;
  top: 0;
  bottom: 0;
  left: 70px;
  right: 86vh;
  margin: auto;
  -webkit-box-shadow: -10px -10px 40px white, 10px 10px 40px #212225;
          box-shadow: -10px -10px 40px white, 10px 10px 40px #212225;
  opacity: 0;
  -webkit-animation: loginElements ease 2.5s;
          animation: loginElements ease 2.5s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  border-radius: 20px;
}

.firstGridCol {
  -ms-grid-column: 1;
      grid-column-start: 1;
  grid-column-end: 3;
}

.alignEnd {
  -ms-flex-item-align: end;
      -ms-grid-row-align: end;
      align-self: end;
}

.alignCenter {
  -ms-flex-item-align: center !important;
      -ms-grid-row-align: center !important;
      align-self: center !important;
}

.loginTxt {
  font-size: 1.9vmin;
}

.secondGridCol {
  -ms-grid-column: 2;
      grid-column-start: 2;
  grid-column-end: 2;
  text-align: center;
  -ms-flex-item-align: end;
      -ms-grid-row-align: end;
      align-self: end;
}

.secondGridCol h3 {
  font-size: 2.5vmin;
  line-height: 1.5;
  text-align: center;
  font-weight: 700;
}

.forgotPwdInput {
  position: absolute;
  border: 0;
  outline: 0;
  padding-right: 2vw !important;
  border-radius: 20px;
  height: 4.4vh;
  -webkit-box-shadow: none;
          box-shadow: none;
  z-index: 2;
  margin-top: 0;
  margin-left: 1vw;
  -webkit-transition-property: width, opacity;
  transition-property: width, opacity;
  -webkit-transition-duration: 2s, 0.5s;
          transition-duration: 2s, 0.5s;
  -webkit-transition-timing-function: linear, ease-in;
          transition-timing-function: linear, ease-in;
}

.forgotPwdInputNone {
  width: 0;
  -webkit-animation: minimizeInput 2s ease 0s 1 forwards;
          animation: minimizeInput 2s ease 0s 1 forwards;
}

.forgotPwdInputShow {
  opacity: 1;
  width: 14vw;
}

.emailSubmit {
  position: absolute;
  padding: 0.1vw;
  border: 0;
  outline: 0;
  height: 1.5vw;
  border-radius: 20px;
  margin-top: 0.5vh;
  width: 1.5vw;
  z-index: 2;
  margin-left: 13.3vw;
}

.forgotPwd {
  margin-top: 0.5vh;
  margin-left: 1em;
  width: 4vh;
  border-radius: 50%;
  height: 4vh;
  text-align: center;
  display: inline-block;
  /* margin-right: 0.5vh; */
  /* margin-top: -12vh; */
  cursor: pointer;
  -webkit-box-shadow: -2px -2px 6px rgba(255, 255, 255, 0.6), 2px 2px 8px rgba(0, 0, 0, 0.7);
          box-shadow: -2px -2px 6px rgba(255, 255, 255, 0.6), 2px 2px 8px rgba(0, 0, 0, 0.7);
}

.forgotPwd:hover {
  -webkit-box-shadow: -1px -1px 3px rgba(255, 255, 255, 0.6), 1px 1px 3px rgba(0, 0, 0, 0.7);
          box-shadow: -1px -1px 3px rgba(255, 255, 255, 0.6), 1px 1px 3px rgba(0, 0, 0, 0.7);
}

.forgotPwd:active {
  -webkit-box-shadow: inset 1px 1px 2px rgba(255, 255, 255, 0.6), inset -1px -1px 2px rgba(0, 0, 0, 0.7);
          box-shadow: inset 1px 1px 2px rgba(255, 255, 255, 0.6), inset -1px -1px 2px rgba(0, 0, 0, 0.7);
}

.forgotPwd::after {
  position: absolute;
  color: #61677C;
  content: 'Password recovery for external users.';
  padding: 0.7em 8.5em 0px 2em;
  font-weight: 500;
  font-size: 1.6vmin;
  left: 1.4em;
  width: 60%;
}

.noafter:after {
  display: none;
}

.char {
  display: inline-block;
  font-family: 'SterlingDisplay-Roman' !important;
  font-weight: 800;
  font-size: 48px;
  letter-spacing: 0em;
  display: inline-block;
  opacity: 0;
  margin: 0;
  padding: 0;
}

.firstLetter {
  font-size: 4vw;
}

.ampersand {
  font-size: 3.6vw;
}

.ib {
  display: inline-block;
}

.loginLogo {
  position: absolute;
  right: 20%;
  font-size: 3vw;
  font-family: 'SterlingDisplay-Roman' !important;
  font-weight: 800 !important;
  letter-spacing: 0em !important;
  z-index: 4;
}

.fadeInField {
  opacity: 0;
  -webkit-animation: fadeInBgImg ease 0.5s;
          animation: fadeInBgImg ease 0.5s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-delay: 2.5s;
          animation-delay: 2.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.imageContainer {
  background-color: white;
  position: absolute;
  z-index: -2;
  width: 100%;
  height: 100%;
}

/************ Classes repeated for animating out *********/
.loginPolygonExit {
  position: absolute;
  -webkit-clip-path: polygon(0 0%, 60% 0, 50% 100%, 0 100%);
          clip-path: polygon(0 0%, 60% 0, 50% 100%, 0 100%);
  height: 100vh;
  width: 100vw;
  margin: 0;
  /* background-color: #81d8cf; */
  /* background-image: url("../images/exclusive_clipped1.jpg"); */
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-animation: slideOutLeftImg ease 0.8s;
          animation: slideOutLeftImg ease 0.8s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.loginBackImg {
  /* background-image: url(../images/dslr2.jpg); */
  background-image: url("../images/MOM-LP.png");
  background-position: center center;
  position: absolute;
  background-size: 100% 100%;
  aspect-ratio: 16/9;
  background-repeat: no-repeat;
}

.loginElementsDivExit {
  position: absolute;
  z-index: 3;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 10% 80% 10%;
      grid-template-columns: 10% 80% 10%;
  -ms-grid-rows: 25% 15% 15% 20% auto;
      grid-template-rows: 25% 15% 15% 20% auto;
  width: 21vw;
  height: 40vh;
  top: 0;
  bottom: 0;
  left: 0;
  right: 95vh;
  margin: auto;
  -webkit-box-shadow: -10px -10px 40px white, 10px 10px 40px #212225;
          box-shadow: -10px -10px 40px white, 10px 10px 40px #212225;
  -webkit-animation: loginElementsExit ease 1s;
          animation: loginElementsExit ease 1s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.loginRightImgExit {
  z-index: -1;
  position: absolute;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  height: 100vh;
  width: 100vw;
  /* background-color: #d3d4d8; */
  background-image: url("../images/MOM-LP.png");
  background-position: center center;
  position: absolute;
  background-size: 100% 100%;
  aspect-ratio: 16/9;
  background-repeat: no-repeat;
  overflow: hidden;
  -webkit-animation: fadeOutBgImg ease 1s;
          animation: fadeOutBgImg ease 1s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.companyLogoText {
  font-weight: bold;
  align-items: center;
  width: 50%;
  text-align: center;
  height: 9%;
  padding: 2.15vh 2vh 2vh 2vh;
  font-family: 'SterlingDisplay-Roman' !important;
  margin-left: 23%;
  margin-right: 23%;
  vertical-align: middle;
  font-size: 2.5vw;
  line-height: 1em;
  cursor: default;
}

.input-shadow {
  box-shadow: -10px -10px 40px white, 8px 8px 10px grey;
}

.main-login-form {
  margin: 24px;
  width: 50px;
  background: transparent;
  animation: main-login-form 1.33s ease-in 1;
}

.main-login-formExit {
  margin: 24px;
  width: 50px;
  background: transparent;
  animation: main-login-formExit 1.75s ease-out 1;
}

/******************* All Animations *********************/
@-webkit-keyframes fadeInBgImg {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeInBgImg {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes fadeOutBgImg {
  0% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  100% {
    opacity: 0.3;
    -webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
            clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
  }
}

@keyframes fadeOutBgImg {
  0% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  100% {
    opacity: 0.3;
    -webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
            clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
  }
}

@-webkit-keyframes slideInLeftImg {
  0% {
    opacity: 0;
    -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
            clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  }
  100% {
    -webkit-clip-path: polygon(0 0%, 60% 0, 50% 100%, 0 100%);
            clip-path: polygon(0 0%, 60% 0, 50% 100%, 0 100%);
    opacity: 0.9;
  }
}

@keyframes slideInLeftImg {
  0% {
    opacity: 0;
    -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
            clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  }
  100% {
    -webkit-clip-path: polygon(0 0%, 60% 0, 50% 100%, 0 100%);
            clip-path: polygon(0 0%, 60% 0, 50% 100%, 0 100%);
    opacity: 0.9;
  }
}

@-webkit-keyframes slideOutLeftImg {
  0% {
    -webkit-clip-path: polygon(0 0%, 60% 0, 50% 100%, 0 100%);
            clip-path: polygon(0 0%, 60% 0, 50% 100%, 0 100%);
    opacity: 0.9;
  }
  100% {
    opacity: 0;
    -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
            clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  }
}

@keyframes slideOutLeftImg {
  0% {
    -webkit-clip-path: polygon(0 0%, 60% 0, 50% 100%, 0 100%);
            clip-path: polygon(0 0%, 60% 0, 50% 100%, 0 100%);
    opacity: 0.9;
  }
  100% {
    opacity: 0;
    -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
            clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  }
}

@-webkit-keyframes loginElements {
  0% {
    opacity: 0;
    -webkit-box-shadow: 0px 0px 0px white, 0px 0px 0px #212225;
            box-shadow: 0px 0px 0px white, 0px 0px 0px #212225;
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
  }
  30% {
    opacity: 1;
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  80% {
    opacity: 1;
    -webkit-box-shadow: 0px 0px 0px white, 0px 0px 0px #212225;
            box-shadow: 0px 0px 0px white, 0px 0px 0px #212225;
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  100% {
    opacity: 1;
    -webkit-box-shadow: -10px -10px 40px white, 10px 10px 40px #212225;
            box-shadow: -10px -10px 40px white, 10px 10px 40px #212225;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes main-login-form {
  0% {
    opacity: 0;
    -webkit-box-shadow: 0px 0px 0px white, 0px 0px 0px #212225;
            box-shadow: 0px 0px 0px white, 0px 0px 0px #212225;
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
  }
  30% {
    opacity: 1;
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  80% {
    opacity: 1;
    -webkit-box-shadow: 0px 0px 0px white, 0px 0px 0px #212225;
            box-shadow: 0px 0px 0px white, 0px 0px 0px #212225;
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  100% {
    opacity: 1;
    -webkit-box-shadow: -10px -10px 40px white, 10px 10px 40px #212225;
            box-shadow: -10px -10px 40px white, 10px 10px 40px #212225;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  
}

@keyframes loginElements {
  0% {
    opacity: 0;
    -webkit-box-shadow: 0px 0px 0px white, 0px 0px 0px #212225;
            box-shadow: 0px 0px 0px white, 0px 0px 0px #212225;
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
  }
  30% {
    opacity: 1;
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  80% {
    opacity: 1;
    -webkit-box-shadow: 0px 0px 0px white, 0px 0px 0px #212225;
            box-shadow: 0px 0px 0px white, 0px 0px 0px #212225;
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  100% {
    opacity: 1;
    -webkit-box-shadow: -10px -10px 40px white, 10px 10px 40px #212225;
            box-shadow: -10px -10px 40px white, 10px 10px 40px #212225;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@-webkit-keyframes main-login-formExit {
  0% {
    opacity: 1;
            -webkit-box-shadow: -10px -10px 40px white, 10px 10px 40px #212225;
            -webkit-transform: scale(1);
  }
  100% {
    opacity: 0;
            -webkit-box-shadow: 0px 0px 0px white, 0px 0px 0px #212225;
            -webkit-transform: scale(0.4);
  }
}

@keyframes main-login-formExit {
  0% {
    opacity: 1;
            box-shadow: -10px -10px 40px white, 10px 10px 40px #212225;
            transform: scale(1);
  }
  100% {
    opacity: 0;
            box-shadow: 0px 0px 0px white, 0px 0px 0px #212225;
            transform: scale(0.4);
  }
}

@-webkit-keyframes loginElementsExit {
  0% {
    opacity: 1;
    -webkit-box-shadow: -10px -10px 40px white, 10px 10px 40px #212225;
            box-shadow: -10px -10px 40px white, 10px 10px 40px #212225;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    opacity: 0;
    -webkit-box-shadow: 0px 0px 0px white, 0px 0px 0px #212225;
            box-shadow: 0px 0px 0px white, 0px 0px 0px #212225;
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
  }
}

@keyframes loginElementsExit {
  0% {
    opacity: 1;
    -webkit-box-shadow: -10px -10px 40px white, 10px 10px 40px #212225;
            box-shadow: -10px -10px 40px white, 10px 10px 40px #212225;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    opacity: 0;
    -webkit-box-shadow: 0px 0px 0px white, 0px 0px 0px #212225;
            box-shadow: 0px 0px 0px white, 0px 0px 0px #212225;
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
  }
}

@-webkit-keyframes expandInput {
  to {
    width: 14vw;
  }
}

@keyframes expandInput {
  to {
    width: 14vw;
  }
}

@-webkit-keyframes minimizeInput {
  to {
    opacity: 0;
  }
}

@keyframes minimizeInput {
  to {
    opacity: 0;
  }
}

@-webkit-keyframes slideIn {
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    opacity: 1;
  }
}

@keyframes slideIn {
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    opacity: 1;
  }
}
/*# sourceMappingURL=login_md.css.map */