/***
    The new CSS reset - version 1.7.3 (last updated 7.8.2022)
    GitHub page: https://github.com/elad2412/the-new-css-reset
***/
/*
    Remove all the styles of the "User-Agent-Stylesheet", except for the 'display' property
    - The "symbol *" part is to solve Firefox SVG sprite bug
 */
*:where(:not(html, iframe, canvas, img, svg, video, audio):not(svg *, symbol *, input[type=checkbox], input[type=radio])) {
  all: unset;
  display: revert;
}

/* Preferred box-sizing value */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Reapply the pointer cursor for anchor tags */
a,
button {
  cursor: revert;
}

/* Remove list styles (bullets/numbers) */
ol,
ul,
menu {
  list-style: none;
}

/* removes spacing between cells in tables */
table {
  border-collapse: collapse;
}

/* Safari - solving issue when using user-select:none on the <body> text input doesn't working */
input,
textarea {
  -webkit-user-select: auto;
}

/* revert the 'white-space' property for textarea elements on Safari */
textarea {
  white-space: revert;
}

/* minimum style to allow to style meter element */
meter {
  -webkit-appearance: revert;
  appearance: revert;
}

/* reset default text opacity of input placeholder */
::placeholder {
  color: unset;
}

/* fix the feature of 'hidden' attribute.
   display:revert; revert to element instead of attribute */
:where([hidden]) {
  display: none;
}

/* revert for bug in Chromium browsers
   - fix for the content editable attribute will work properly.
   - webkit-user-select: auto; added for Safari in case of using user-select:none on wrapper element*/
:where([contenteditable]:not([contenteditable=false])) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
  -webkit-line-break: after-white-space;
  -webkit-user-select: auto;
}

/* apply back the draggable feature - exist only in Chromium and Safari */
:where([draggable=true]) {
  -webkit-user-drag: element;
}

@font-face {
  font-family: "MyriadPro";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/MyriadPro-Light.eot?") format("eot"), url("../fonts/MyriadPro-Light.woff") format("woff"), url("../fonts/MyriadPro-Light.woff2") format("woff2");
}
@font-face {
  font-family: "MyriadPro";
  font-style: italic;
  font-weight: 300;
  src: url("../fonts/MyriadPro-LightIt.eot?") format("eot"), url("../fonts/MyriadPro-LightIt.woff") format("woff"), url("../fonts/MyriadPro-LightIt.woff2") format("woff2");
}
@font-face {
  font-family: "MyriadPro";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/MyriadPro-Regular.eot?") format("eot"), url("../fonts/MyriadPro-Regular.woff") format("woff"), url("../fonts/MyriadPro-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "MyriadPro";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/MyriadPro-It.eot?") format("eot"), url("../fonts/MyriadPro-It.woff") format("woff"), url("../fonts/MyriadPro-It.woff2") format("woff2");
}
@font-face {
  font-family: "MyriadPro";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/MyriadPro-Semibold.eot?") format("eot"), url("../fonts/MyriadPro-Semibold.woff") format("woff"), url("../fonts/MyriadPro-Semibold.woff2") format("woff2");
}
@font-face {
  font-family: "MyriadPro";
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/MyriadPro-SemiboldIt.eot?") format("eot"), url("../fonts/MyriadPro-SemiboldIt.woff") format("woff"), url("../fonts/MyriadPro-SemiboldIt.woff2") format("woff2");
}
@font-face {
  font-family: "MyriadPro";
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/MyriadPro-Bold.eot?") format("eot"), url("../fonts/MyriadPro-Bold.woff") format("woff"), url("../fonts/MyriadPro-Bold.woff2") format("woff2");
}
@font-face {
  font-family: "MyriadPro";
  font-style: italic;
  font-weight: 900;
  src: url("../fonts/MyriadPro-BoldIt.eot?") format("eot"), url("../fonts/MyriadPro-BoldIt.woff") format("woff"), url("../fonts/MyriadPro-BoldIt.woff2") format("woff2");
}
* {
  font-family: "MyriadPro", Arial, Helvetica, sans-serif;
}

:root {
  --main-color: #009FE3;
  --main-color-opacity: rgba(0, 161, 230, 0.6);
  --secondary-color: #002132;
  --light-grey: #E3E6E6;
  --failed: #C10C1B;
  --inprogress: #F7A941;
  --completed: #2D9DA1;
  --shadow-small: 0 2px 2px rgba(0, 0, 0, 0.04),
      0 4px 4px rgba(0, 0, 0, 0.02),
      0 8px 8px rgba(0, 0, 0, 0.02),
      0 16px 16px rgba(0, 0, 0, 0.01);
  --shadow-medium: 0 2px 2px rgba(0, 0, 0, 0.04),
      0 4px 4px rgba(0, 0, 0, 0.04),
      0 8px 8px rgba(0, 0, 0, 0.03),
      0 16px 16px rgba(0, 0, 0, 0.02),
      0 32px 32px rgba(0, 0, 0, 0.01);
  --shadow-big: 0 1px 1px rgba(0, 0, 0, 0.06),
      0 2px 2px rgba(0, 0, 0, 0.05),
      0 4px 4px rgba(0, 0, 0, 0.04),
      0 8px 8px rgba(0, 0, 0, 0.03),
      0 16px 16px rgba(0, 0, 0, 0.02),
      0 32px 32px rgba(0, 0, 0, 0.01);
  --shadow-huge: 0 1px 1px rgba(0, 0, 0, 0.06),
      0 2px 2px rgba(0, 0, 0, 0.06),
      0 4px 4px rgba(0, 0, 0, 0.05),
      0 8px 8px rgba(0, 0, 0, 0.04),
      0 16px 16px rgba(0, 0, 0, 0.03),
      0 32px 32px rgba(0, 0, 0, 0.02),
      0 64px 64px rgba(0, 0, 0, 0.01);
  --easeinout: cubic-bezier(.3, .62, .39, .99);
  --header-height: 80px;
}

/* Global Styles */
h1 {
  font-size: 2em;
  font-weight: bold;
}

h2 {
  font-size: 1.6em;
  font-weight: bold;
}

h3 {
  font-size: 1.4em;
  font-weight: bold;
}

h4 {
  font-size: 1.2em;
  font-weight: 700;
}

h5 {
  font-size: 1.1em;
}

h1, h2, h3, h4, h5, h6, p {
  margin-bottom: 0.5rem;
}

button, .button {
  cursor: pointer;
  display: inline-block;
  background: var(--main-color);
  color: #fff;
  font-weight: 700;
  padding: 0.6rem 1.5rem 0.5rem 1.5rem;
  border-radius: 0.25rem;
  margin-bottom: 1.25rem;
  text-align: center;
  border-radius: 0.5rem;
  text-decoration: none;
}

input[type=password], input[type=text] {
  appearance: none;
  background-color: #fff;
  border-radius: 0.25rem;
  width: 100%;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  color: #002132;
  margin-bottom: 0.5rem;
  line-height: 1.25;
  border: var(--secondary-color) 1px solid;
  outline: none;
  max-width: 100%;
}
input[type=password]::placeholder, input[type=text]::placeholder {
  opacity: 0.5;
}
input[type=password].input--locked, input[type=text].input--locked {
  background: var(--light-grey);
}

a {
  text-decoration: underline;
}

/* Specific Styles */
body {
  display: flex;
  min-height: 100vh;
  background-color: #fff;
}
body::after {
  background-color: var(--light-grey);
  background-image: url(../img/bg.jpg);
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  width: 75%;
}
@media (min-width: 1200px) {
  body::after {
    content: "";
  }
}

#logo {
  max-width: 80%;
  margin-bottom: 2.5rem;
}

.form {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 33.33%;
  padding: 2.5rem 0;
}
.form h1 {
  text-align: center;
}
.form h6 {
  margin-bottom: 1.25rem;
  text-align: center;
}
.form form {
  width: 300px;
  margin-bottom: 1rem;
}
.form form .form-group > div {
  margin-top: 0.75rem;
  display: flex;
  width: 100%;
  justify-content: space-around;
}
.form form .form-group--center {
  display: flex;
  align-items: center;
  flex-direction: column;
}
.form form .error {
  display: block;
  margin-bottom: 0.5rem;
  color: var(--failed);
  width: 100%;
}
.form form label {
  display: block;
  font-size: 0.875rem;
  margin-bottom: 0.4rem;
  width: 100%;
}
.form form button {
  margin-top: 1rem;
  width: 100%;
}
.form form img {
  width: 80%;
}
.form a {
  margin-bottom: 1rem;
}
.text-red,
.invalid-feedback,
.field-validation-error {
  color: var(--failed);
}
@media (max-width: 1199px) {
  .form {
    width: 100%;
  }
}

#mobile-overlay {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: fixed;
  width: 100vw;
  height: 100vh;
  background: #fff;
  text-align: center;
  padding: 2.5rem;
}
#mobile-overlay img {
  width: 120px;
  margin-bottom: 2rem;
}
#mobile-overlay p {
  margin-bottom: 2rem;
}
@media (max-width: 767px) {
  #mobile-overlay {
    display: flex;
  }
}

/*# sourceMappingURL=css.css.map */
