@font-face {
  font-family: 'FS Elliot Pro';
  src: url("../fonts/FSElliotPro-LightItalic.woff2") format("woff2"), url("../fonts/FSElliotPro-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic; }
@font-face {
  font-family: 'FS Elliot Pro';
  src: url("../fonts/FSElliotPro.woff2") format("woff2"), url("../fonts/FSElliotPro.woff") format("woff");
  font-weight: 400;
  font-style: normal; }
@font-face {
  font-family: 'FS Elliot Pro';
  src: url("../fonts/FSElliotPro-Italic.woff2") format("woff2"), url("../fonts/FSElliotPro-Italic.woff") format("woff");
  font-weight: 400;
  font-style: italic; }
@font-face {
  font-family: 'FS Elliot Pro';
  src: url("../fonts/FSElliotPro-Bold.woff2") format("woff2"), url("../fonts/FSElliotPro-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }
@font-face {
  font-family: 'FS Elliot Pro';
  src: url("../fonts/FSElliotPro-BoldItalic.woff2") format("woff2"), url("../fonts/FSElliotPro-BoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic; }
body {
  font-family: 'FS Elliot Pro', sans-serif;
  background: url("../img/background.png") no-repeat 0 0;
  background-size: cover;
  height: 100%; }

#page-container {
  position: relative;
  min-height: 100vh;
  padding-bottom: 5rem; }

header .logo img {
  max-width: 150px; }

main .video {
  background-color: #fff;
  width: 100%;
  border: 2px solid #2a75bb; }

footer {
  width: 100%;
  height: 5rem;
  position: absolute;
  bottom: 0; }
  footer .container {
    height: 100%; }
    footer .container > div {
      height: 100%; }
    footer .container .menu-footer {
      list-style: none;
      font-size: 1rem;
      padding: 0;
      margin: 0; }
      footer .container .menu-footer li {
        list-style: none; }
        footer .container .menu-footer li a {
          color: #2a75bb; }
      footer .container .menu-footer img {
        margin-right: .5rem;
        max-width: 25px; }

.color-blue {
  color: #2a75bb; }

.bg-gray {
  background-color: #d7dce0; }

.btn {
  min-width: 230px;
  padding: .5rem;
  font-weight: bold;
  border-radius: 1.4em; }
  .btn.btn-primary {
    background-color: #2a75bb !important;
    border-color: #2a75bb !important; }
  .btn.btn-outline-primary {
    color: #2a75bb !important;
    border-color: #2a75bb !important; }
  .btn:hover {
    background-color: #E1E6F4 !important;
    border-color: #E1E6F4 !important;
    color: #2a75bb !important; }

@media (max-width: 768px) {
  #page-container {
    position: relative;
    min-height: 100vh;
    padding-bottom: 170px; }

  footer {
    width: 100%;
    height: 170px;
    padding: .75rem 0; }
    footer .container ul.menu-footer li {
      margin-top: .75rem;
      text-align: center; }
      footer .container ul.menu-footer li a img {
        max-width: 17px; }

  .buttons a {
    margin-bottom: .75rem; } }
.contact-message {
  display: none; }

/*# sourceMappingURL=main.css.map */
