.main-footer { width: 100%; align-self: end; align-self: flex-end; background-color: #000000; color: #FFFFFF; font: 300 1.4rem 'Oswald'; margin-top: 2.4rem; }

.main-footer .h5 { font-family: 'Oswald'; font-weight: 400; font-size: 1.6rem; letter-spacing: .05rem; color: #ffffff; text-transform:uppercase;}
.main-footer li { list-style-type: none; color: #BFBDBD; display: inline; }
.main-footer li:not(:last-child) { margin-right: 1rem; margin-bottom: 0.6rem; }
.main-footer a { text-decoration: none; }
.main-footer p { margin-top: 0; }
.main-footer .footer-top {padding: 0.8rem; }
.main-footer .info-card { display: flex; align-items: center; }
.main-footer .info-card > a { display: flex; font-size: 1.4rem; }
.main-footer .info-card > a > img { height: 3.6rem; width: auto; margin-right: 0.8rem; }
.main-footer .title { font-family: 'Oswald'; margin: 0 0 0.4rem;font-size: 2rem;font-weight: 400;letter-spacing: .1rem;text-transform: capitalize;color: #ffffff; }

.main-footer .top { padding: 2.4rem 0; }
.main-footer .top .bloc { display: flex; flex-direction: column; align-items: center; text-align: center; }
.main-footer .top .bloc:not(:last-child) { margin-bottom: 3.2rem; }

.main-footer #newletter{ display: initial; text-align: left; }
.main-footer .social-medias { display: flex; flex-wrap: wrap; padding: .8rem 0; text-align: center; }
.main-footer .social-medias > a { display: inline-block; width: 4rem; height: 4rem; border-radius: 50%; border-width: 0.2rem; line-height: 3.2rem; border-color: rgb(0,0,0); border-style: solid; text-align: center; }
.main-footer .social-medias > a:not(:last-of-type){ margin-right: 1.2rem; }
.main-footer .social-medias > a img { width:40px; height:40px; max-width: unset; vertical-align: initial; }

.main-footer .contact > img { height: 5rem; }
.main-footer .contact .phone { color: #FF0000; font-size: 2.4rem; font-weight: 700; margin-left: 1.6rem; align-self: center; }

.main-footer form { display: flex; align-items: center; max-width: 32rem; height: 3.2rem; border-bottom: 2px solid white; }
.main-footer input[type="email"] { background-color: black; color: white; flex-grow: 1; border: none; }
.main-footer button { display: flex; justify-content: center; background-color: white; color: black; height: 2.2rem; font-weight: 700; font-size: 1.4rem; }

.main-footer .red-line { border-bottom: solid red .2rem; margin: 0 .8rem; }
.main-footer #main-links { text-transform: uppercase; }
.main-footer #main-links a, 
.main-footer #main-links span { font-size: 14px; font-weight: 500; letter-spacing: 0.6px; }

footer.main-footer .logo { text-align: center; padding: 1.6rem 0 1.2rem; }
footer.main-footer .logo > img { height: 4.2rem; vertical-align: initial; }

.item-option {
  display: flex; align-items: center;
}
.item-option .option-designation {
  margin-right: 1.6rem;
  font-weight: 600;
  height: 3.2rem;
  line-height: 3.2rem;  
  font-size: 1.2rem;
  text-transform: uppercase;
  color:#1997c6;
  
}
.item-option .replaced-by {margin:0 1.6rem; height: 3.2rem; line-height: 3.2rem; text-decoration: underline;}

@media only screen and (min-width: 1024px) {
  .main-footer li { display: block; }
  .main-footer li:not(:last-child) { margin-right: 0; }
  .main-footer .top { padding: 4.8rem 0; justify-content: space-around;}
  .main-footer .footer-top { background-color: #5c5c5c; padding: 0.8rem 0;}
  .main-footer .footer-center, .main-footer .footer-top { display: flex; justify-content: center; flex-wrap: wrap; }

  .main-footer .info-card { max-width: 32rem; }
  .main-footer .info-card:not(:last-child) { margin-right: 8rem; }
  .main-footer .info-card { display: flex; align-items: center; }
  .main-footer .info-card > a > img {height: 5.6rem; width:auto;align-self: center; }
  .main-footer .red-line { border-bottom: solid red .4rem; margin: 0; }
  .main-footer #main-links { margin: 4rem 0;}
}