@charset "UTF-8";

* {
  box-sizing: inherit;
}

html {
  height: 100%;
  font-size: 16px;
}

body {
  height: 100%;
  margin: 0;
  background-color: #fff;
  color: rgb(23, 23, 23);
  font-size: 1.2rem;
}

a {
  text-decoration: none;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  transition: background-color 5000s ease-in-out 0s, box-shadow 5000s ease-in-out 0s !important;
  -webkit-box-shadow: 0 0 0px 1000px #fff inset !important;
  -webkit-text-fill-color: #183173 !important;
}

::-webkit-input-placeholder,
:-moz-placeholder,
::-moz-placeholder,
:-ms-input-placeholder {
  font-style: italic;
  color: #183173 !important;
  opacity: 1 !important;
}

.nowrap {
  white-space: nowrap;
}

/* Popup modale de récupération d'identifiants */
#modalRecupId {
  display: none;
  width: 600px;
}

#modalRecupId .modal-content {
  padding: 0;
}

#modalRecupId iframe {
  border: none;
  width: 100%;
  height: 280px;
}

#page {
  height: 100%;
}

.small-only {
  display: block;
}

.contenu {
  height: 100%;
  display: grid;
  grid-template-columns: 0.6fr 0.8fr 0.7fr 1fr;
  grid-template-rows: 2.2fr 1.6fr 0.7fr 0.3fr;
  gap: 30px 30px;
  grid-auto-flow: column;
  justify-content: stretch;
  justify-items: stretch;
  align-items: stretch;
  grid-template-areas:
    "img-1 img-2 img-3 form"
    "img-4 img-5 bg-w form"
    "img-4 img-6 img-7 form"
    "img-4  img-6 img-7 form";
}

.img-1 {
  grid-area: img-1;
  background-repeat: no-repeat;
  background-image: url(../images/Img1/Page-de-co-ATOUT-FRANCE-v4a-min.jpg);

  background-position: right;
  animation: fondu-img-1 32s ease-in-out infinite both;
}

@keyframes fondu-img-1 {
  0% {
    background-image: url(../images/Img1/Page-de-co-ATOUT-FRANCE-v4a-min.jpg);
  }

  10% {
    background-image: url(../images/Img1/Page-de-co-ATOUT-FRANCE-v4b-min.jpg);
  }

  25% {
    background-image: url(../images/Img1/Page-de-co-ATOUT-FRANCE-v4b-min.jpg);
  }

  35% {
    background-image: url(../images/Img1/Page-de-co-ATOUT-FRANCE-v4c-min.jpg);
  }

  50% {
    background-image: url(../images/Img1/Page-de-co-ATOUT-FRANCE-v4c-min.jpg);
  }

  60% {
    background-image: url(../images/Img1/Page-de-co-ATOUT-FRANCE-v4d-min.jpg)
  }

  75% {
    background-image: url(../images/Img1/Page-de-co-ATOUT-FRANCE-v4d-min.jpg)
  }

  85% {
    background-image: url(../images/Img1/Page-de-co-ATOUT-FRANCE-v4a-min.jpg)
  }

  100% {
    background-image: url(../images/Img1/Page-de-co-ATOUT-FRANCE-v4a-min.jpg)
  }
}

.img-2 {
  grid-area: img-2;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom;
  animation: fondu-img-2 24s ease-in-out infinite both;
  animation-delay: 6s;
}

@keyframes fondu-img-2 {

  0% {
    background-image: url(../images/Img2/Page-de-co-ATOUT-FRANCE-v4a-min.jpg);
  }

  9.6% {
    background-image: url(../images/Img2/Page-de-co-ATOUT-FRANCE-v4b-min.jpg);
  }

  33.33% {
    background-image: url(../images/Img2/Page-de-co-ATOUT-FRANCE-v4b-min.jpg);
  }

  42.93% {
    background-image: url(../images/Img2/Page-de-co-ATOUT-FRANCE-v4c-min.jpg);
  }

  66.67% {
    background-image: url(../images/Img2/Page-de-co-ATOUT-FRANCE-v4c-min.jpg);
  }

  76.27% {
    background-image: url(../images/Img2/Page-de-co-ATOUT-FRANCE-v4a-min.jpg)
  }

  100% {
    background-image: url(../images/Img2/Page-de-co-ATOUT-FRANCE-v4a-min.jpg)
  }
}

.img-3 {
  grid-area: img-3;
  background-repeat: no-repeat;
  background-image: url(../images/Img3/Page-de-co-ATOUT-FRANCE-v4a-min.jpg);

  background-position: bottom left;
  animation: fondu-img-3 24s ease-in-out infinite both;
  animation-delay: 3s;

}

@keyframes fondu-img-3 {
  0% {
    background-image: url(../images/Img3/Page-de-co-ATOUT-FRANCE-v4a-min.jpg);
  }

  9.6% {
    background-image: url(../images/Img3/Page-de-co-ATOUT-FRANCE-v4b-min.jpg);
  }

  33.33% {
    background-image: url(../images/Img3/Page-de-co-ATOUT-FRANCE-v4b-min.jpg);
  }

  42.93% {
    background-image: url(../images/Img3/Page-de-co-ATOUT-FRANCE-v4c-min.jpg);
  }

  66.67% {
    background-image: url(../images/Img3/Page-de-co-ATOUT-FRANCE-v4c-min.jpg);
  }

  76.27% {
    background-image: url(../images/Img3/Page-de-co-ATOUT-FRANCE-v4a-min.jpg)
  }

  100% {
    background-image: url(../images/Img3/Page-de-co-ATOUT-FRANCE-v4a-min.jpg)
  }
}

.img-4 {
  grid-area: img-4;
  background-repeat: no-repeat;
  background-position: top right;
  animation: fondu-img-4 32s ease-in-out infinite both;
  background-image: url(../images/Img4/Page-de-co-ATOUT-FRANCE-v4a-min.jpg);

  animation-delay: 4s;

}

@keyframes fondu-img-4 {
  0% {
    background-image: url(../images/Img4/Page-de-co-ATOUT-FRANCE-v4a-min.jpg);
  }

  10% {
    background-image: url(../images/Img4/Page-de-co-ATOUT-FRANCE-v4b-min.jpg);
  }

  25% {
    background-image: url(../images/Img4/Page-de-co-ATOUT-FRANCE-v4b-min.jpg);
  }

  35% {
    background-image: url(../images/Img4/Page-de-co-ATOUT-FRANCE-v4c-min.jpg);
  }

  50% {
    background-image: url(../images/Img4/Page-de-co-ATOUT-FRANCE-v4c-min.jpg);
  }

  60% {
    background-image: url(../images/Img4/Page-de-co-ATOUT-FRANCE-v4d-min.jpg)
  }

  75% {
    background-image: url(../images/Img4/Page-de-co-ATOUT-FRANCE-v4d-min.jpg)
  }

  85% {
    background-image: url(../images/Img4/Page-de-co-ATOUT-FRANCE-v4a-min.jpg)
  }

  100% {
    background-image: url(../images/Img4/Page-de-co-ATOUT-FRANCE-v4a-min.jpg)
  }
}

.img-5 {
  grid-area: img-5;
  background-size: contain;
  background-repeat: no-repeat;
  background-size: cover;
  animation: fondu-img-5 32s ease-in-out infinite both;
  background-image: url(../images/Img5/Page-de-co-ATOUT-FRANCE-v4a-min.jpg);
  animation-delay: 7s;
}

@keyframes fondu-img-5 {
  0% {
    background-image: url(../images/Img5/Page-de-co-ATOUT-FRANCE-v4a-min.jpg);
  }

  10% {
    background-image: url(../images/Img5/Page-de-co-ATOUT-FRANCE-v4b-min.jpg);
  }

  25% {
    background-image: url(../images/Img5/Page-de-co-ATOUT-FRANCE-v4b-min.jpg);
  }

  35% {
    background-image: url(../images/Img5/Page-de-co-ATOUT-FRANCE-v4c-min.jpg);
  }

  50% {
    background-image: url(../images/Img5/Page-de-co-ATOUT-FRANCE-v4c-min.jpg);
  }

  60% {
    background-image: url(../images/Img5/Page-de-co-ATOUT-FRANCE-v4d-min.jpg)
  }

  75% {
    background-image: url(../images/Img5/Page-de-co-ATOUT-FRANCE-v4d-min.jpg)
  }

  85% {
    background-image: url(../images/Img5/Page-de-co-ATOUT-FRANCE-v4a-min.jpg)
  }

  100% {
    background-image: url(../images/Img5/Page-de-co-ATOUT-FRANCE-v4a-min.jpg)
  }
}

.img-6 {
  grid-area: img-6;
  background-repeat: no-repeat;
  background-position: top right;
  animation: fondu-img-6 24s ease-in-out infinite both;
  background-image: url(../images/Img6/Page-de-co-ATOUT-FRANCE-v4a-min.jpg);
  animation-delay: 4s;
}

@keyframes fondu-img-6 {
  0% {
    background-image: url(../images/Img6/Page-de-co-ATOUT-FRANCE-v4a-min.jpg);
  }

  9.6% {
    background-image: url(../images/Img6/Page-de-co-ATOUT-FRANCE-v4b-min.jpg);
  }

  33.33% {
    background-image: url(../images/Img6/Page-de-co-ATOUT-FRANCE-v4b-min.jpg);
  }

  42.93% {
    background-image: url(../images/Img6/Page-de-co-ATOUT-FRANCE-v4c-min.jpg);
  }

  66.67% {
    background-image: url(../images/Img6/Page-de-co-ATOUT-FRANCE-v4c-min.jpg);
  }

  76.27% {
    background-image: url(../images/Img6/Page-de-co-ATOUT-FRANCE-v4a-min.jpg)
  }

  100% {
    background-image: url(../images/Img6/Page-de-co-ATOUT-FRANCE-v4a-min.jpg)
  }
}

.img-7 {
  grid-area: img-7;
  background-repeat: no-repeat;
  background-position: top left;
  animation: fondu-img-7 32s ease-in-out infinite both;
  background-image: url(../images/Img7/Page-de-co-ATOUT-FRANCE-v4a-min.jpg);

}

@keyframes fondu-img-7 {
  0% {
    background-image: url(../images/Img7/Page-de-co-ATOUT-FRANCE-v4a-min.jpg);
  }

  10% {
    background-image: url(../images/Img7/Page-de-co-ATOUT-FRANCE-v4b-min.jpg);
  }

  25% {
    background-image: url(../images/Img7/Page-de-co-ATOUT-FRANCE-v4b-min.jpg);
  }

  35% {
    background-image: url(../images/Img7/Page-de-co-ATOUT-FRANCE-v4c-min.jpg);
  }

  50% {
    background-image: url(../images/Img7/Page-de-co-ATOUT-FRANCE-v4c-min.jpg);
  }

  60% {
    background-image: url(../images/Img7/Page-de-co-ATOUT-FRANCE-v4a-min.jpg)
  }

  75% {
    background-image: url(../images/Img7/Page-de-co-ATOUT-FRANCE-v4a-min.jpg)
  }

  85% {
    background-image: url(../images/Img7/Page-de-co-ATOUT-FRANCE-v4a-min.jpg)
  }

  100% {
    background-image: url(../images/Img7/Page-de-co-ATOUT-FRANCE-v4a-min.jpg)
  }
}

.bg-w {
  grid-area: bg-w;
  background-image: url(../images/img-explore.png);
  background-repeat: no-repeat;
  background-position: 36%;
  background-size: contain;
}

.form {
  display: grid;
  grid-template-columns: 1.5fr 1.5fr 1.3fr;
  grid-template-rows: 1.4fr 1fr 1fr;
  gap: 0px 0px;
  grid-template-areas:
    "logo logo logo"
    "main main main"
    "main main main";
  grid-area: form;
  max-width: 28rem;
  margin: auto;
}

#logo {
  grid-area: logo;
  margin: auto;
  margin-bottom: 2rem;
}

.main {
  grid-area: main;
}

.color {
  font-weight: 500;
}

#logo {
  width: 100%;
  max-width: 100%;
  min-width: 100px;
  text-align: center;
}

#logo img {
  max-width: 100%;
  height: auto;
  border: 0;
}

.separation-input {
  display: flex;
  position: absolute;
  left: 5.5rem;
  top: 0.55rem;
  width: 1.7px;
  height: 2rem;
  background: black;
}

.separateur {
  background: black;
  border: none;
  width: 5.5rem;
  height: 6px;
  margin: 1.6rem 0 1.65rem;
  margin-left: 0;
}

h2 {
  margin: 0;
  font-size: 3.28rem;
  font-weight: 500;
  box-sizing: border-box;
  font-family: "Poppins", "Arial", sans-serif;
  line-height: 1.2;
  color: #183173;
  text-align: left;
  text-transform: uppercase;
}

h3 {
  margin: 0;
  color: #183173;
  font-size: 1.62rem;
  font-weight: 500;
  line-height: 1;
  font-family: "Poppins", "Arial", sans-serif;
  text-align: left;
  margin-bottom: 2rem;
}

h3 span {
  color: #e40613;
}

.instructions {
  font-family: "Poppins", "Arial", sans-serif;
  text-align: left;
  color: rgb(0, 0, 0);
  font-size: 1.04rem;
  line-height: 1.2;
  font-weight: 300;
  margin: 1.75rem 0 2.25rem;
}

/* .instructions span {
  color: rgb(0, 126, 146);
  font-weight: 500;
} */

#fields {
  box-sizing: border-box;
  margin-bottom: 0.8rem;
  background-color: #ffffff00;
  max-width: 100%;
  width: 100%;
}

#fields .field {
  position: relative;
  height: 3rem;
  border-bottom: 2px solid #ededee;
}

#fields .field:first-child {
  margin-bottom: 1.75rem;
}

/* 
#fields .field:last-child {
} */

#fields label {
  position: absolute;
  top: 0;
  left: 0;
  width: 4rem;
  height: 100%;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}

#fields label img {
  height: 1.4rem;
  width: auto;
}

#fields label:after {
  content: '';
  border-right: 1px solid #a7a7a9;
  opacity: 1;
  position: absolute;
  top: 0.9rem;
  bottom: 0.9rem;
  right: -0.25rem;
  width: 100%;
}

#fields input[type=email], #fields input[type=text], #fields input[type=password] {
  font-size: 1.3rem !important;
  font-weight: 500;
  font-family: "Poppins", "Arial", sans-serif !important;
  color: black !important;
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 5.5rem;
  width: calc(100% - 5.5rem);
  border-bottom: 0;
  height: 100% !important;
  box-sizing: border-box;
  margin-bottom: 0;
  caret-color: black;
  padding: 0 2rem 0 1.5rem;
}

#fields input[type=email]:focus, #fields input[type=email].valid, #fields input[type=email].invalid,
#fields input[type=text]:focus,
#fields input[type=text].valid,
#fields input[type=text].invalid,
#fields input[type=password]:focus,
#fields input[type=password].valid,
#fields input[type=password].invalid {
  color: black;
  box-shadow: none;
  outline: 0;
}

#fields input[type=email]:focus:not([readonly]),
#fields input[type=text]:focus:not([readonly]),
#fields input[type=password]:focus:not([readonly]) {
  box-shadow: none;
  border-bottom-color: 16192a;
}

input::placeholder {
  color: #183173;
}

.button_form {
  height: 4rem;
  width: 15.5rem;
  font-family: "Poppins", "Arial", sans-serif;
  font-weight: 500;
  font-size: 1.75rem;
  color: white;
  background-color: #e40613;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
  text-align: center;
  transition: all 0.3s ease-in-out;
  position: relative;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
}

.button_form img {
  margin-left: 15px;
}

.button_form:hover, .button_form:focus {
  background-color: #183173;
}

#oubli_form {
  text-align: right;
  margin: 1rem 0 3rem;
}

#oubli_form a {
  font-family: "Poppins", "Arial", sans-serif;
  font-weight: 300;
  font-style: italic;
  font-size: 1.2rem;
  border-bottom: 1px solid transparent;
  text-align: center;
  transition: all 0.3s ease-in-out;
  position: relative;
  color: #183173;
  opacity: 1;
  text-decoration: underline;
}

#oubli_form a:hover {
  color: #183173;
  font-style: italic;
}

@media screen and (max-width: 1500px) {
  html {
    font-size: 14px;
  }

  .contenu {
    grid-template-columns: 0fr 0.9fr 0.9fr 1.5fr;
    grid-template-rows: 1.4fr 1.6fr 0.7fr 0.3fr;
  }
}

@media screen and (max-width: 1450px) {
  html {
    font-size: 14px;
  }
}



@media screen and (max-width: 1350px) {
  html {
    font-size: 13px;
  }

  .contenu {
    /* grid-template-columns: 0fr 0.5fr 0.5fr 0.9fr; */
    grid-template-rows:1.2fr 1.6fr 1fr 0fr;
  }
}

@media screen and (max-width: 1200px) {
  html {
    font-size: 13px;
  }
}

@media screen and (max-width: 1100px) {
  html {
    font-size: 12px;
  }
}

@media screen and (max-width: 1000px) {
  html {
    font-size: 13px;
  }

  .contenu {
    grid-template-columns: 0fr 1fr 0.7fr;
  }
}

@media screen and (max-width: 840px) {
  .contenu {
    grid-template-columns: 0 0fr 1.9fr 2.15fr;
    grid-template-rows: 1fr 1.6fr 0.7fr 0.3fr;
    grid-template-areas:
      " img-3 form  form  form"
      " bg-w form  form form"
      "img-7 form  form form"
      " img-7 form  form  form";
  }
}

@media screen and (max-width: 599px) {
  .contenu {
    grid-template-columns: 0 0 0 2.55fr;
  }

  .form {
    grid-template-columns: 1.5fr 1.5fr 1.3fr;
  }

  html {
    font-size: 12px;
  }

  h3 {
    font-size: 1.32rem;
  }
}