
/*********************
    Initialisation
*********************/
:root{
  --white:#FFFFFF;
  --main:#009CDE;
  --grey:#F4F4F4;
  --dark:#004976;
}
@font-face {
  font-family: 'AvenirLTStd-Light';
  font-style: normal;
  font-weight: normal;
  src: local('Avenir LT Std 35 Light');
  src: url('./fonts/AvenirLTStd-Light.woff') format('woff');
}
@font-face {
  font-family: 'AvenirLTStd-Roman';
  font-style: normal;
  font-weight: normal;
  src: local('Avenir LT Std 55 Roman');
  src: url('./fonts/AvenirLTStd-Roman.woff') format('woff');
}
@font-face {
  font-family: 'AvenirLTStd-Black';
  font-style: normal;
  font-weight: normal;
  src: local('Avenir LT Std 85 Black');
  src: url('./fonts/AvenirLTStd-Black.woff') format('woff');
}
html{
  font-size: 62.5%;
  font-family: 'AvenirLTStd-Light';
  color:var(--dark);
  text-align: left;
  position: relative;
  border-radius: 0;
  height: 100%;
}
body{
  margin: 0;
  padding: 0;
  height: 100%;
}
img{
  max-width: 100%;
  max-height: 100%;
  width: 100%;
}
*, ::after, ::before{
  box-sizing: inherit;
  box-sizing: border-box;
}
ul,li,ol{
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}
a{
  text-decoration: none;
}
/* TYPOGRAPHIE */
h1,h2,h3,h4,h5,h6,p,a{
  padding: 0;
  margin: 0;
}
h1{
  color: var(--main);
  font-family: 'AvenirLTStd-Black';
  font-size: 4.8rem;
}
p{
  font-size: 2.0rem;
  margin-bottom: 20px;
  line-height: 26px;
}
section{
  position: relative;
}
/*********************
  Classe prédéfinie
*********************/
/* Typo */
.t-bold{
  font-family: 'AvenirLTStd-Black';
}
.uppercase{
  text-transform: uppercase;
}
/* Background */
.background-white{
  background-color: var(--white);
}
.background-grey{
  background-color: var(--grey);
}
/* Flex */
.column{
  display: flex;
  flex-direction: column;
}
.row{
  display: flex;
  flex-direction: row;
}
.justify-content-center{
  justify-content: center;
}
.align-items-center{
  align-items: center;
}
.align-items-start{
  align-items: flex-start;
}
/* Container responsive */
.container{
  margin: auto;
}
@media (min-width:576px){
  .container{
    max-width:540px
  }
}
@media (min-width:768px){
  .container{
    max-width:720px
  }
}@media (min-width:992px){
  .container{
    max-width:960px
  }
}
@media (min-width:1200px){
  .container{
    max-width:1280px
  }
}
/*********************
        CSS
*********************/
/* Header */
.header-main{
  height: 15%;
}
.header-main div{
  height:100%;
}
.header-main .background-white .container > div{
  padding: 15px 0 15px 0;
}
/* Main */
main{
  margin-top: 25px;
  height: 85%;
}
.content{
  display: grid;
  grid-template-columns: 40% 60%;
  grid-column-gap: 15px;
}
.col-1{
  grid-column: 1;
}
.col-2{
  grid-column: 2;
}
.title-page{
  margin-bottom: 8%;
}
/*********************
     Responsive
*********************/
@media (max-width:768px){
  h1{
    color: var(--main);
    font-family: 'AvenirLTStd-Black';
    font-size: 4.2rem;
  }
  p{
    font-size: 1.8rem;
    margin-bottom: 20px;
    line-height: 24px;
  }
  .content{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
@media (max-width:576px){
  .container{
    margin: 0 5vw 0 5vw;
  }
  h1{
    color: var(--main);
    font-family: 'AvenirLTStd-Black';
    font-size: 3.6rem;
  }
  p{
    font-size: 1.6rem;
    margin-bottom: 20px;
    line-height: 22px;
  }
}