@font-face {
  font-family: "Montserrat";
  src: url("../../assets/fonts/Montserrat-Regular.ttf"); }
html, body {
  font-size: 0.95rem;
  font-family: Montserrat; }

body {
  background-color: grey;
  background-image: url("../../assets/media/img/airplane.jpg");
  background-size: cover;
  background-attachment: fixed;
  background-position: center top;
  background-repeat: no-repeat; }

main {
  height: 100%;
  background-color: rgba(245, 245, 245, 0.95);
  padding: 20px; }

h1 {
  color: #DA872B; }

h2 {
  font-size: 1.5rem;
  color: dimgrey;
  font-weight: bold; }

h3 {
  font-size: 1.3rem;
  font-weight: bold;
  margin: 10px 0 0; }

a {
  cursor: pointer;
  color: black; }

.js-link {
  cursor: pointer; }

td {
  word-wrap: break-word; }

.btn-primary {
  background-color: #DA872B;
  border-color: #DA872B; }

legend {
  margin-top: 0.75rem;
  padding: 0; }

.main-label {
  color: #DA872B;
  margin-top: 0.75rem;
  margin-bottom: 0.25rem;
  font-size: 1rem;
  display: flex;
  align-items: center;
  color: #545b62; }
  .main-label i {
    width: 20px; }

select.form-control {
  height: 31px !important; }

input.form-control {
  -webkit-appearance: none; }

.form-control, select.form-control {
  padding: 5px 7px 3px;
  border-radius: 0;
  background: white;
  border: 1px solid #ced4da;
  text-shadow: none; }
  .form-control::placeholder, select.form-control::placeholder {
    color: #ababab; }

.form-check {
  padding: 0; }

label.radio {
  padding-left: 19.2px; }
  label.radio:before {
    content: "";
    width: 16px;
    height: 16px;
    background: white;
    border: 1px solid #545b62;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 1px; }

input[type="radio"] {
  position: absolute;
  visibility: hidden; }

input[type="radio"]:checked + label {
  color: #DA872B; }

input[type="radio"]:checked + label:after {
  border-radius: 50%;
  content: "";
  width: 16px;
  height: 16px;
  background: #DA872B;
  position: absolute;
  left: 0;
  top: 1px; }

.footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 60px;
  line-height: 60px;
  background-color: #e6e6e6; }

@media screen and (max-device-width: 620px) {
  h1 {
    font-size: 1.5rem; }

  h2 {
    font-size: 1.2rem; }

  body {
    background-image: none; }

  main {
    background-color: #F8F9FA; } }

/*# sourceMappingURL=main-out.css.map */
