@import "fonts.css";
.top-nav {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  background-color: #ffffff;
  color: #000000;
  height: 4.0625em;
  padding: 1em;
  position: fixed;
  width: 100vw;
  top: 0;
  left: 0;
  z-index: 10;
  transition: all 0.2s ease;
  /*Logo*/
}
.top-nav figure {
  margin: 0;
  width: 2.9em;
  height: 3.125em;
  overflow: hidden;
  cursor: pointer;
}
.top-nav figure img {
  width: 10.77em;
}
.top-nav .full {
  width: 10.77em;
}

.menu {
  display: flex;
  flex-direction: row;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.menu li {
  margin: 0 1rem;
}

.menu-button-container {
  display: none;
  height: 100%;
  width: 2.1875em;
  cursor: pointer;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

#menu-toggle {
  display: none;
}

.menu-button,
.menu-button::before,
.menu-button::after {
  display: block;
  background-color: #000000;
  position: absolute;
  height: 2px;
  width: 2.1875em;
  transition: transform 400ms cubic-bezier(0.23, 1, 0.32, 1);
}

.menu-button::before {
  content: "";
  margin-top: -8px;
}

.menu-button::after {
  content: "";
  margin-top: 8px;
}

#menu-toggle:checked + .menu-button-container .menu-button::before {
  margin-top: 0;
  transform: rotate(405deg);
}

#menu-toggle:checked + .menu-button-container .menu-button {
  background: rgba(255, 255, 255, 0);
}

#menu-toggle:checked + .menu-button-container .menu-button::after {
  margin-top: 0;
  transform: rotate(-405deg);
}

.menu-button-container {
  display: flex;
}

.navigation {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  position: absolute;
  width: 100%;
  height: 100vh;
  z-index: 5;
  background-color: #ffffff;
  padding-left: 3.75em;
  /* Menu */
  /* Languages */
  /* Links */
  /* Socials */
  /*  Legal */
}
.navigation .menu {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  /*gap: 1.25em;*/
  gap: 1em;
  padding-top: 6.25em;
  font-family: "NeueMetana", sans-serif;
}
.navigation .menu li {
  list-style: none;
  margin: 0;
}
.navigation .menu li a {
  text-transform: uppercase;
  font-size: 1.5em;
  font-weight: bold;
  text-decoration: none;
  color: #000000;
  position: relative;
  cursor: pointer;
  letter-spacing: 2px;
}
.navigation .menu li a::before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 2px;
  bottom: -5px;
  left: 0;
  background-color: #000;
  transform: scaleX(0);
  transition: transform 0.3s ease;
  transform-origin: top left;
}
.navigation .menu li a:hover::before {
  transform: scaleX(1);
}
.navigation fieldset {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1.25em;
  border: none;
  margin: 0;
  font-family: "NeueMetana", sans-serif;
  padding: 4.0625em 0;
}
.navigation fieldset input {
  display: none;
}
.navigation fieldset label {
  height: 2.5em;
  width: 2.5em;
  text-align: center;
  font-size: 0.75em;
  line-height: 2.7em;
  border-radius: 50%;
  cursor: pointer;
}
.navigation fieldset label:hover {
  background-color: #FFFF18;
}
.navigation fieldset input[type=radio]:checked + label,
.navigation fieldset input[type=radio]:checked + label:hover {
  color: white;
  background-color: #000;
}
.navigation .links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  font-family: "NeueMetana", sans-serif;
  gap: 0.9375em;
  margin-bottom: 8.75em;
  margin-top: 20px;
}
.navigation .links a {
  color: #000000;
  line-height: 15px;
}
.navigation .links a img {
  padding-right: 2.5em;
  margin-bottom: -0.5em;
}
.navigation .links a:hover {
  text-decoration: none;
}
.navigation .links a:last-child img {
  padding-right: 2em;
}
.navigation .socials {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1em;
  padding: 0;
  margin: 0;
}
.navigation .socials li {
  list-style: none;
  text-align: center;
}
.navigation .socials li a {
  display: block;
  width: 2em;
  height: 2em;
  border-radius: 2em;
  border: #000000 solid 1px;
  background-color: #ffffff;
  position: relative;
}
.navigation .socials li a img {
  position: absolute;
  height: 1.2em;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 0;
}
.navigation .socials li a:hover {
  background-color: #FFFF18;
}
.navigation .legal {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  margin: 0;
  gap: 0.25em;
  padding: 3.75em 0 3.75em;
}
.navigation .legal li {
  list-style: none;
  font-family: "NeueMetana", sans-serif;
  font-size: 0.625em;
  letter-spacing: 1px;
}
.navigation .legal li a {
  color: #000000;
  text-decoration: none;
}
.navigation .legal li a:hover {
  text-decoration: underline;
}

#menu-toggle ~ .navigation {
  top: -100vh;
  left: 0;
  transition: all 0.3s ease;
}

#menu-toggle:checked ~ .navigation {
  margin-top: 4.0625em;
  top: 0;
  left: 0;
  transition: all 0.3s ease;
}

@media only screen and (min-width: 600px) {
  .top-nav {
    height: 6.25em;
    /*Logo*/
  }
  .top-nav figure:hover {
    overflow: visible;
  }
  .menu-button-container {
    display: none;
    height: 0;
    width: 0;
    cursor: none;
  }
  .menu-button,
  .menu-button::before,
  .menu-button::after {
    display: none;
  }
  .navigation {
    position: static;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 0;
    height: 6.25em;
    background-color: transparent;
  }
  .navigation .menu {
    flex-direction: row;
    align-items: center;
    padding-top: 0;
    /*width: 100%;*/
    width: 97%;
  }
  .navigation .menu li a {
    font-size: 1em;
  }
  .navigation fieldset {
    padding: 0;
    width: fit-content;
  }
  .navigation .links, .navigation .socials, .navigation .legal {
    display: none;
  }
  .top-nav.shrunk {
    height: 5.3125em;
    padding: 0 1em;
    /*Logo*/
  }
  .top-nav.shrunk .nav-logo {
    height: 2.1em;
    width: 2em;
  }
  .top-nav.shrunk .nav-logo img {
    width: 8em;
  }
  .top-nav.shrunk .menu {
    opacity: 0;
  }
}
footer {
  /*position: absolute;*/
  bottom: 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5em;
  font-size: 0.625em;
  background-color: #ffffff;
  /* Legal */
  /* Links + Socials */
}
footer .footer-left {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1.25rem;
  padding-left: 60px;
}
footer .footer-left button {
  display: block;
  width: 25px;
  height: 25px;
  border-radius: 25px;
  border: #000000 solid 1px;
  background-color: #ffffff;
  position: relative;
  cursor: pointer;
}
footer .footer-left button:hover {
  background-color: rgba(69, 68, 68, 0.25);
}
footer .footer-left img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 0;
}
footer .footer-left ul {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin: 0;
  padding: 0;
  gap: 1.25em;
}
footer .footer-left ul li {
  list-style: none;
  font-family: "NeueMetana", sans-serif;
  letter-spacing: 1px;
}
footer .footer-left ul li a {
  color: #000000;
  text-decoration: none;
}
footer .footer-left ul li a:hover {
  text-decoration: underline;
}
footer .footer-right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 1.325em;
  font-family: "NeueMetana", sans-serif;
  font-weight: bold;
}
footer .footer-right a {
  color: #000000;
}
footer .footer-right a img {
  padding-right: 0.5em;
  margin-bottom: -0.5em;
}
footer .footer-right a:hover {
  text-decoration: none;
}
footer .footer-right .socials {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1em;
  padding: 0;
  margin: 0;
}
footer .footer-right .socials li {
  list-style: none;
  text-align: center;
}
footer .footer-right .socials li a {
  display: block;
  width: 25px;
  height: 25px;
  border-radius: 25px;
  border: #000000 solid 1px;
  background-color: #ffffff;
  position: relative;
}
footer .footer-right .socials li a img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 0;
}
footer .footer-right .socials li a:hover {
  background-color: #FFFF18;
}

@media only screen and (max-width: 800px) {
  footer {
    /* Legal */
    /* Links + Socials */
  }
  footer .footer-left {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.75rem;
  }
  footer .footer-left ul {
    gap: 0.325rem;
  }
  footer .footer-left ul li {
    font-size: 0.5rem;
  }
  footer .footer-left ul li a {
    font-size: 0.5rem;
  }
  footer .footer-right {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 1.325em;
    font-family: "NeueMetana", sans-serif;
    font-weight: bold;
  }
  footer .footer-right a {
    color: #000000;
  }
  footer .footer-right a img {
    padding-right: 0.5em;
    margin-bottom: -0.5em;
  }
  footer .footer-right a:hover {
    text-decoration: none;
  }
  footer .footer-right .socials {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 1em;
    padding: 0;
    margin: 0;
  }
  footer .footer-right .socials li {
    list-style: none;
    text-align: center;
  }
  footer .footer-right .socials li a {
    display: block;
    width: 25px;
    height: 25px;
    border-radius: 25px;
    border: #000000 solid 1px;
    background-color: #ffffff;
    position: relative;
  }
  footer .footer-right .socials li a img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 0;
  }
  footer .footer-right .socials li a:hover {
    background-color: #FFFF18;
  }
}
@media only screen and (max-width: 600px) {
  footer .footer-left {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.75rem;
  }
  footer .footer-left ul {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 0.325rem;
  }
  footer .footer-left ul li {
    font-size: 0.5rem;
  }
  footer .footer-left ul li a {
    font-size: 0.5rem;
  }
  footer .footer-left ul li:nth-child(4) {
    display: none;
  }
  footer .footer-right {
    display: none;
  }

  main .jobs{
    margin: 4em 2em !important;
  }
  header p {
	    max-width: 80% !important;
    }

}
/* COLORS
	- black                  #000000
	- white                  #ffffff
	- yellow                 #FFFF18
	- red                    #FF2929
	- blue                   #00BBFF
*/
header {
  margin-top: 4.0625em;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2.5em;
  padding: 4em 1em 0;
  margin-bottom: 2em;
  font-family: "NeueMetana", sans-serif;
  text-transform: uppercase;
  text-align: center;
}
header h1 {
  margin: 0;
  font-size: 2em;
  font-weight: bold;
  display: block;
  max-width: 8.5em;
  line-height: 1.3em;
  letter-spacing: 3px;
}
header p {
  margin: 0;
  font-size: 1em;
  max-width: 15em;
  line-height: 1.5em;
  letter-spacing: 2px;
}

/* Basic button styling */
.base-button {
  padding: 1.25em 2em;
  background-color: transparent;
  border: 1px solid #ffffff;
  border-radius: 3em;
  color: #ffffff;
  font-size: 1em;
  font-weight: bold;
  font-family: "NeueMetana", sans-serif;
  text-transform: uppercase;
  cursor: pointer;
}
.base-button:hover {
  background-color: #FFFF18;
  border: 1px solid #FFFF18;
  color: #000000;
}

main {
  /* Intro */
  /* Inscription */
  /* Description */
  /* Inscription remainder + socials */
}
main .introduction {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 3em;
  padding: 0 1em;
  position: relative;
}
main .introduction .splash {
  display: none;
}
main .introduction figure {
  width: 21.0625em;
  height: 15em;
  margin: 0;
  border-radius: 1em;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
main .introduction figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all ease 0.3s;
}
main .introduction figure:hover img {
  width: 125%;
  height: 125%;
}
main .introduction div {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3em;
}
main .introduction div p {
  width: 75%;
  font-family: "NeueMetana", sans-serif;
  line-height: 2.5em;
  margin: 0;
}
main .introduction div .summary {
  font-weight: bold;
}
main .introduction div .tall-figure {
  height: 31.5em;
}
main .inscription {
  margin: 4em 1em;
  padding: 4.25em 3.75em;
  background-color: #000000;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2.5em;
  border-radius: 1em;
  font-family: "NeueMetana", sans-serif;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 1.5em;
}
main .inscription .splash {
  display: none;
}
main .inscription h2 {
  margin: 0;
  letter-spacing: 3px;
  line-height: 1.5em;
  display: block;
  max-width: 7em;
  font-size: 1.5rem;
}
main .inscription p {
  letter-spacing: 2px;
  line-height: 1.5em;
  margin: 0;
  /*width: 110%;*/
  display: inline-block;
  font-size: .85rem;
}

main .inscription p a{
  color: white !important;
}

main .description {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 3em;
  padding: 0 1em;
}
main .description figure {
  width: 21.0625em;
  height: 15em;
  margin: 0;
  border-radius: 1em;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
main .description figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all ease 0.3s;
}
main .description figure:hover img {
  width: 125%;
  height: 125%;
}
main .description div {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
main .description div p {
  width: 75%;
  font-family: "NeueMetana", sans-serif;
  line-height: 2.5em;
}
main .inscription-socials {
  padding: 4em 1em 7em;
  font-family: "NeueMetana", sans-serif;
  text-align: center;
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.75em;
}
main .inscription-socials h2 {
  margin: 0;
  letter-spacing: 3px;
  line-height: 1.5em;
  display: block;
  max-width: 13em;
}
main .inscription-socials .base-button {
  color: #000000;
  border-color: #000000;
}
main .inscription-socials p {
  margin: 0;
}
main .inscription-socials .socials {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 0.325rem;
  margin: 0;
  padding: 0;
}
main .inscription-socials .socials li {
  font-size: 0.5rem;
  list-style: none;
}
main .inscription-socials .socials li a {
  display: block;
  width: 4em;
  height: 4em;
  border-radius: 50%;
  border: #000000 solid 1px;
  background-color: #ffffff;
  position: relative;
}
main .inscription-socials .socials li a img {
  position: absolute;
  height: 2.2em;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 0;
}
main .inscription-socials .socials li a:hover {
  background-color: #FFFF18;
}
main .inscription-socials .socials li:nth-child(4) {
  display: none;
}

@media only screen and (min-width: 1200px) {
  header {
    margin-bottom: 5em;
  }
  header h1 {
    font-size: 2rem;
  }
  header p {
    font-size: 1rem;
    max-width: 30em;
  }
  main {
    /* Intro */
    /* Inscription */
    /* Description */
    /* Inscription remainder + socials */
  }
  main .introduction {
    padding-bottom: 10em;
  }

  main.jobs{
    padding-bottom: 10em;
  }

  main .introduction .splash {
    display: initial;
    position: absolute;
    top: -15%;
    left: 43%;
    transform: rotate(-140deg) translate(-50%, -50%);
    z-index: -1;
    width: 29.13em;
    height: 12.520625em;
  }
  main .introduction .splash img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  main .introduction figure {
    width: 43.25em;
    height: 30.75em;
    margin-bottom: 8.125em;
  }
  main .introduction .container {
    flex-direction: row;
    padding: 0 23.5em;
  }
  main .introduction .container div {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    max-width: 35.875em;
  }
  main .introduction .container div p {
    letter-spacing: 3px;
  }
  main .introduction .container .tall-figure {
    height: 42.5625em;
    width: 28.375em;
  }
  main .inscription {
    position: relative;
    margin: 4em 9.25em;
    padding: 9.375em 3.75em;
    max-width: 1400px;
    margin: auto;
    margin-bottom: 3em;
  }
  main .inscription .splash {
    display: initial;
    position: absolute;
    top: 0;
    left: -13%;
    transform: rotate(125deg);
  }
  main .inscription h2 {
    max-width: 20em;
  }
  main .description {
    flex-direction: row-reverse;
    padding: 0 20em;
    align-items: flex-start;
  }
  main .description div {
    padding-top: 5em;
    max-width: 42em;
  }
  main .description div p {
    margin: 0;
  }
  main .inscription-socials h2 {
    font-size: 3em;
    max-width: 20em;
  }
  main .inscription-socials p {
    font-size: 1.5em;
  }
}


/* JOBS LISTS */

main .jobs{
  position: relative;
  margin: 4em 12em;
}

  main .jobs article{
    border-bottom: 2px solid black;
    padding-top: 20px;
    padding-bottom: 20px;
	max-width: 1076px;
	width: 100%;
    margin: auto;
    display: flex;
  }

    main .jobs article .article-top{
      align-items: center;
      justify-content: space-between;
    }

      main .jobs article .job-title{
        font-family: "NeueMetana", sans-serif;
        font-size: 1.5rem;
        font-weight: bold;
        letter-spacing: 1.92px;
        text-transform: uppercase;
        align-items: center;
        justify-content: center;
      }

    main .jobs article a.postule{
      font-family: "NeueMetana", sans-serif;
      font-size: 1rem;
      font-weight: bold;
      letter-spacing: 1.28px;
      text-transform: uppercase;
      align-items: center;
      justify-content: center;
      text-decoration: underline;
      color: black !important;
    }

    main .jobs article a.postule:hover {
      text-decoration:none;
      //color:#FFFF18 !important;
    }

  main .jobs article .article-content {
    font-family: "NeueMetana", sans-serif;
    font-size: 16px;
    letter-spacing: 1.28px;
    line-height: 40px;
    font-size: 0.85rem;
  }
  
   main .jobs article .article-content p {
   	margin-bottom: 0px;
   }
  
  main .jobs article .job-postule {
	  min-width: 130px;
	  text-align: right;
	  margin-left: auto;
  }
 
 @media only screen and (max-width: 1200px) {
    main .jobs article {
	    display: block;
    }
    
    main .jobs article .job-postule {
	  text-align: left; 
	}
	 
    header p {
	    max-width: 50%;
    }
    main .jobs {
    	margin: 4em 4em;
	}
	main .jobs article .article-content p {
   	margin-bottom: 10px;
   }
 }

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