/* CSS Document */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

body {
  background-image: url("images/background.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  font-family: 'Montserrat', sans-serif; }

section.main {
  height: 100vh;
  padding: 68px 0; }
  section.main .container {
    padding: 0 20px;
    max-width: 975px;
    margin: 0 auto;
    position: relative; }
    section.main .container .logo {
      max-width: 134px; }
    section.main .container .hello {
      margin: 9vw 0;
      position: relative;
      height: 15vh; }
      section.main .container .hello h1 {
        font-size: 48px;
        line-height: 1.2;
        color: #FFF;
        font-weight: 500;
        margin-bottom: 30px; }
      section.main .container .hello h2 {
        font-size: 30px;
        line-height: 1;
        font-weight: 500;
        color: #FFF; }
      section.main .container .hello .fr {
        opacity: 1;
        position: absolute;
        top: 0;
        left: 0;
        animation: fade1 15s ease infinite; }
      section.main .container .hello .en {
        opacity: 0;
        position: absolute;
        top: 0;
        left: 0;
        animation: fade2 15s ease infinite; }
@keyframes fade1 {
  0% {
    opacity: 1; }
  30% {
    opacity: 1; }
  40% {
    opacity: 0; }
  90% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes fade2 {
  0% {
    opacity: 0; }
  30% {
    opacity: 0; }
  40% {
    opacity: 1; }
  90% {
    opacity: 1; }
  100% {
    opacity: 0; } }
    section.main .container .logos {
      display: flex;
      align-items: center; }
      section.main .container .logos a {
        display: block; }
        section.main .container .logos a:nth-child(1) {
          min-width: 80px;
          margin-right: 86px; }
        section.main .container .logos a:nth-child(2) {
          min-width: 212px;
          margin-right: 86px; }
        section.main .container .logos a:nth-child(3) {
          min-width: 127px; }
    section.main .container .contact {
      position: absolute;
      right: 20px;
      top: 0; }
      section.main .container .contact a {
        width: 15px;
        height: 15px;
        display: block; }
        section.main .container .contact a:first-child {
          margin-bottom: 14px; }

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