/* Titillium+Web:300,400,600,700 */
/* latin-ext */
@font-face {
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 300;
  src: local("Titillium Web Light"), local("TitilliumWeb-Light"), url('TitilliumWeb-Light.woff2') format("woff2"), url('TitilliumWeb-Light.woff') format("woff"), url('TitilliumWeb-Light.ttf') format("truetype");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 300;
  src: local("Titillium Web Light"), local("TitilliumWeb-Light"), url('TitilliumWeb-Light.woff2') format("woff2"), url('TitilliumWeb-Light.woff') format("woff"), url('TitilliumWeb-Light.ttf') format("truetype");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 400;
  src: local("Titillium Web Regular"), local("TitilliumWeb-Regular"), url('TitilliumWeb-Regular.woff2') format("woff2"), url('TitilliumWeb-Regular.woff') format("woff"), url('TitilliumWeb-Regular.ttf') format("truetype");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 400;
  src: local("Titillium Web Regular"), local("TitilliumWeb-Regular"), url('TitilliumWeb-Regular.woff2') format("woff2"), url('TitilliumWeb-Regular.woff') format("woff"), url('TitilliumWeb-Regular.ttf') format("truetype");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 600;
  src: local("Titillium Web SemiBold"), local("TitilliumWeb-SemiBold"), url('TitilliumWeb-SemiBold.woff2') format("woff2"), url('TitilliumWeb-SemiBold.woff') format("woff"), url('TitilliumWeb-SemiBold.ttf') format("truetype");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 600;
  src: local("Titillium Web SemiBold"), local("TitilliumWeb-SemiBold"), url('TitilliumWeb-SemiBold.woff2') format("woff2"), url('TitilliumWeb-SemiBold.woff') format("woff"), url('TitilliumWeb-SemiBold.ttf') format("truetype");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 700;
  src: local("Titillium Web Bold"), local("TitilliumWeb-Bold"), url('TitilliumWeb-Bold.woff2') format("woff2"), url('TitilliumWeb-Bold.woff') format("woff"), url('TitilliumWeb-Bold.ttf') format("truetype");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 700;
  src: local("Titillium Web Bold"), local("TitilliumWeb-Bold"), url('TitilliumWeb-Bold.woff2') format("woff2"), url('TitilliumWeb-Bold.woff') format("woff"), url('TitilliumWeb-Bold.ttf') format("truetype");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Lora:400,700 */
/* latin-ext */
@font-face {
  font-family: "Lora";
  font-style: normal;
  font-weight: 400;
  src: local("Lora Regular"), local("Lora-Regular"), url('Lora-Regular.woff2') format("woff2"), url('Lora-Regular.woff') format("woff"), url('Lora-Regular.ttf') format("truetype");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Lora";
  font-style: normal;
  font-weight: 400;
  src: local("Lora Regular"), local("Lora-Regular"), url('Lora-Regular.woff2') format("woff2"), url('Lora-Regular.woff') format("woff"), url('Lora-Regular.ttf') format("truetype");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: "Lora";
  font-style: normal;
  font-weight: 700;
  src: local("Lora Bold"), local("Lora-Bold"), url('Lora-Bold.woff2') format("woff2"), url('Lora-Bold.woff') format("woff"), url('Lora-Bold.ttf') format("truetype");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Lora";
  font-style: normal;
  font-weight: 700;
  src: local("Lora Bold"), local("Lora-Bold"), url('Lora-Bold.woff2') format("woff2"), url('Lora-Bold.woff') format("woff"), url('Lora-Bold.ttf') format("truetype");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Roboto+Mono:400,700 */
/* latin-ext */
@font-face {
  font-family: "Roboto Mono";
  font-style: normal;
  font-weight: 400;
  src: local("Roboto Mono"), local("RobotoMono-Regular"), url('RobotoMono-Regular.woff2') format("woff2"), url('RobotoMono-Regular.woff') format("woff"), url('RobotoMono-Regular.ttf') format("truetype");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto Mono";
  font-style: normal;
  font-weight: 400;
  src: local("Roboto Mono"), local("RobotoMono-Regular"), url('RobotoMono-Regular.woff2') format("woff2"), url('RobotoMono-Regular.woff') format("woff"), url('RobotoMono-Regular.ttf') format("truetype");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: "Roboto Mono";
  font-style: normal;
  font-weight: 700;
  src: local("Roboto Mono Bold"), local("RobotoMono-Bold"), url('RobotoMono-Bold.woff2') format("woff2"), url('RobotoMono-Bold.woff') format("woff"), url('RobotoMono-Bold.ttf') format("truetype");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto Mono";
  font-style: normal;
  font-weight: 700;
  src: local("Roboto Mono Bold"), local("RobotoMono-Bold"), url('RobotoMono-Bold.woff2') format("woff2"), url('RobotoMono-Bold.woff') format("woff"), url('RobotoMono-Bold.ttf') format("truetype");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* You can add global styles to this file, and also import other style files */
a.btn:hover {
  text-decoration: none !important;
}
.element-legend {
  margin-top: 0.4em;
  display: inline-flex;
  align-items: center;
}
.element-legend .circle {
  width: 15px;
  height: 15px;
  border-radius: 50%;
}
.element-legend span {
  margin-left: 0.4em;
  font-weight: bold;
}
#Footer a {
  margin-left: 5px;
}
#Footer .list-inline {
  text-align: right !important;
}
.form-group {
  margin-bottom: 1rem;
  margin-top: 1rem;
}
.form-group label {
  z-index: -1;
}
.form-group label.active {
  transform: translateY(-65%);
  transition: 0.2s ease-out;
  font-size: 0.695rem;
  z-index: 0;
}
.form-check [type=radio].ng-invalid.ng-touched:not(:checked) + label::after,
.form-check [type=radio].ng-invalid.ng-touched:not(:checked) + label::before {
  border-color: #d9364f;
}
.btn-primary.disabled, .btn-primary:disabled {
  color: #bfc2c9;
  background-color: #bfc2c9;
  border-color: #bfc2c9;
}
input[type=date], input[type=datetime-local], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], textarea {
  height: 2rem;
  font-size: initial;
}
.shadow-bottom {
  padding: 0 0 12px;
  box-shadow: inset 0 -1px 0 0 rgba(1, 1, 1, 0.1);
}
.alert-primary {
  background-position: 20px 16px;
  background-repeat: no-repeat;
  background-size: 32px 32px;
  border-left: 8px solid #0066cc;
}
@media only screen and (max-width: 768px) {
  .form-row .form-group {
    text-align: center;
  }
}
