/* DIMENSIONS ***************************************************************************************************************/
.uk-section {
  margin: 0 auto;
}
.uk-container {
  max-width: 1200px;
}
.ac-container-small {
  max-width: 1000px !important;
}
/* VISIBILITE ***************************************************************************************************************/
@media only screen and (min-width: 1200px) {
  .ac-mobile {
    display: none;
  }
}
/* COULEURS ***************************************************************************************************************/
.uk-h1,
.uk-h2,
.uk-h3,
.uk-h4,
.uk-h5,
.uk-h6,
.uk-heading-2xlarge,
.uk-heading-large,
.uk-heading-medium,
.uk-heading-small,
.uk-heading-xlarge,
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #1d1d1b;
}
.uk-h1 span,
.uk-h2 span,
.uk-h3 span,
.uk-h4 span,
.uk-h5 span,
.uk-h6 span,
.uk-heading-2xlarge span,
.uk-heading-large span,
.uk-heading-medium span,
.uk-heading-small span,
.uk-heading-xlarge span,
h1 span,
h2 span,
h3 span,
h4 span,
h5 span,
h6 span {
  color: #99c7a2;
}
.ac-primary-color {
  color: #9ac61e !important;
}
.ac-secondary-color {
  color: #f68522 !important;
}
.ac-third-color {
  color: #92c840 !important;
}
.ac-footer-color {
  color: #1d1d1b !important;
}
.ac-text-lead {
  color: #1d1d1b !important;
}
.ac-font-weight-600 {
  font-weight: 600;
}
#demo1 {
  color: green;
}
.demo {
  font-size: 32px;
  text-align: center;
  color: blue;
  text-decoration: none;
}
.souligne {
  text-decoration: underline;
}
/* Typographie ****************************************************************************************************************************/
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lato/v24/S6uyw4BMUTPHvxk.ttf) format('truetype');
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lato/v24/S6u9w4BMUTPHh6UVew8.ttf) format('truetype');
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lato/v24/S6u9w4BMUTPHh50Xew8.ttf) format('truetype');
}
/* @font-face {
  font-family: 'Avenir Book';
  src: url('../font/avenirltstd-book-webfont.woff2') format('woff2'),
       url('../font/avenirltstd-book-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
} */
.ac-text-bold {
  font-weight: 700;
}
.uk-h1,
.uk-h2,
.uk-h3,
.uk-h4,
.uk-h5,
.uk-h6,
.uk-heading-2xlarge,
.uk-heading-large,
.uk-heading-medium,
.uk-heading-small,
.uk-heading-xlarge,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Lato', sans-serif;
}
.uk-h2 {
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
  text-transform: uppercase;
}
.uk-h2 sup {
  text-transform: lowercase;
}
.ac-text-lead {
  font-size: 18px;
  line-height: 22px;
}
.ac-text-lead span {
  color: #9ac61e;
}
.ac-text-small {
  font-size: 10px;
}
@media (max-width: 640px) {
  .uk-h2 {
    font-size: 18px;
    line-height: 28px;
  }
  .ac-text-lead {
    font-size: 16px;
    line-height: 16px;
  }
}
/* CARD */
.uk-card-default {
  box-shadow: none;
  color: #1d1d1b;
}
/* Style formulaire ****************/
.ac-input,
.select2 {
  height: 30px;
  padding: 10px;
  border: 1px solid #f1f1f1;
  color: #1d1d1b;
  font-size: 15px;
  font-family: 'Lato', sans-serif;
  font-weight: 500;
  border-radius: 0;
  background-color: #f1f1f1;
  margin-bottom: 5px;
}
.ac-input::placeholder,
.select2::placeholder {
  color: #1d1d1b;
  transition: color 0.5s;
}
.ac-input:focus,
.select2:focus {
  border: 1px solid #f1f1f1;
}
.ac-input:focus::placeholder,
.select2:focus::placeholder {
  color: #ffffff;
}
.ac-input-date {
  height: 28px !important;
  /* &::before {
  content:"Date de naissance* :";
  margin-right: 10px;
} */
  border-radius: 0;
}
.ac-text-date-naissance {
  line-height: 28px;
  background-color: #f1f1f1;
  color: #1d1d1b;
  font-size: 13px;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  padding-left: 15px;
  border-radius: 0;
  border: 1px solid #f1f1f1;
}
/* .ac-input-date-achat {
&::before {
  content:"Date de la prestation réalisée* :";
}
} */
.ac-input-code {
  font-size: 13px;
  text-align: center;
  font-family: 'Lato', sans-serif;
}
.uk-select,
.select2-selection {
  padding: 0 18px;
  height: 32px !important;
  line-height: 32px !important;
}
.select2-selection__rendered {
  line-height: 28px !important;
  padding-left: 0 !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 28px;
}
.select2-container--default .select2-selection--single {
  background-color: #f1f1f1;
  border: 1px solid #f1f1f1;
  border-radius: 0px;
}
.ac-checkbox {
  background-color: #f1f1f1;
  border: 2px solid #f1f1f1;
  margin-top: 0;
}
.ac-checkbox:checked,
.ac-checkbox:checked:focus {
  background-color: #9ac61e;
}
.uk-checkbox:checked,
.uk-checkbox:indeterminate,
.uk-radio:checked,
.uk-checkbox:checked:focus,
.uk-checkbox:indeterminate:focus,
.uk-radio:checked:focus {
  background-color: #9ac61e;
}
#date-label {
  width: 130px;
  padding-right: 10px;
}
label,
p.label {
  font-size: 10px;
  line-height: 14px;
  padding-right: 10px;
  font-weight: 400;
  color: #1d1d1b;
  margin-top: 7px;
  text-align: justify;
}
label p,
p.label p {
  margin-bottom: 0;
}
.ac-padding-label {
  padding-left: 16px;
}
.ac-input-file {
  background-color: #f1f1f1;
  color: #1d1d1b;
  height: 32px;
  line-height: 32px;
  display: block;
  text-transform: inherit;
}
.ac-input-file-selected {
  background-color: #065654;
  color: #ffffff;
  height: 32px !important;
  line-height: 32px;
  font-size: 11px;
  display: block;
  text-transform: inherit;
}
.input-file {
  display: none;
}
.ac-deja-inscrit {
  font-family: 'Lato', sans-serif;
  font-weight: 900;
  font-size: 16px;
  font-style: italic;
  color: #1d1d1b;
}
.select2-container--default .select2-selection--single {
  border-radius: 0 !important;
}
@media (max-width: 640px) {
  .ac-input {
    font-size: 14px;
  }
  .ac-input-date {
    height: 20px !important;
    border-radius: 0;
    border-top: none;
  }
  .ac-text-date-naissance {
    padding-top: 10px;
    line-height: 15px !important;
    border-radius: 0;
    border-bottom: none;
  }
  #verification .ac-input {
    font-size: 12px;
  }
  #verification .select2 {
    font-size: 12px !important;
    max-width: 100% !important;
  }
  #verification .ac-text-date-naissance {
    font-size: 12px;
  }
}
@media (min-width: 640px) {
  .ac-text-date-naissance {
    border-right: none;
  }
  .ac-input-date {
    border-left: none;
  }
}
@media (max-width: 960px) {
  .ac-input-file {
    font-size: 70% !important;
  }
  .ac-input-file-selected {
    font-size: 65% !important;
  }
}
@media (min-width: 960px) {
  .uk-form-horizontal .uk-form-label {
    width: auto;
    margin-top: 7px;
    float: left;
  }
}
/* BOUTONS et LIENS ******************************************************************************************************/
.ac-button {
  background-color: #9ac61e;
  font-size: 20px;
  font-family: 'Lato', sans-serif;
  line-height: 17px;
  padding: 10px 25px;
  border: 1px solid #9ac61e;
  border-radius: 0;
  font-weight: 700;
  text-transform: uppercase;
  color: #ffffff;
  transition: 0.5s;
  position: relative;
  box-sizing: border-box;
}
.ac-button:hover {
  background-color: transparent;
  border-color: #9ac61e;
  color: #9ac61e;
}
a.ac-button:hover {
  color: #fff;
}
.ac-button-small {
  font-size: 14px;
  color: #fff;
  font-family: 'Lato', sans-serif;
  padding: 8px 15px;
  border-radius: 10px;
  border: none;
}
.uk-button-link {
  font-size: 24px;
  line-height: 24px;
  font-weight: 700;
  color: #1d1d1b;
  text-transform: inherit;
  border: none;
  text-decoration: none;
}
.uk-button-link:hover {
  color: #1d1d1b;
}
a {
  color: #1d1d1b;
  text-decoration: underline;
  border: none;
  transition: ease-in-out 0.25s;
}
a:hover {
  color: #f08000;
  text-decoration: none;
}
.ac-icon-button {
  color: #1d1d1b;
  background-color: transparent;
  /* &:hover {
    color:@button-color;
    background-color: #fde4c9;
  } */
}
.ac-button-cookies {
  font-size: 14px;
  color: #fff;
  font-family: 'Lato', sans-serif;
  line-height: 16px;
  padding: 5px 10px !important;
  /* &::after {
    content:url('../img/arrow-button.png');
  } */
}
@media (max-width: 640px) {
  .uk-button-link {
    font-size: 20px;
    line-height: 20px;
  }
  .ac-cookies p {
    font-size: 12px;
  }
  .ac-cookies .ac-button-cookies {
    font-size: 12px;
    padding: 2px 10px;
  }
  .uk-card .ac-button,
  .uk-modal-dialog .ac-button {
    font-size: 20px;
  }
}
/* BODY *******************************************************************************************************************/
html {
  font-family: 'Lato', sans-serif;
  font-size: 15px;
  font-weight: 400;
  color: #1d1d1b;
}
html body.ac-session-1 {
  background: url(../img/bg-session-1.jpg) center top no-repeat #ffffff;
}
html body.ac-session-2 {
  background: url(../img/bg-session-2.jpg) center top no-repeat #ffffff;
}
@media (max-width: 640px) {
  html {
    font-size: 13px;
  }
}
/* HEADER ***************************************************************************************************************/
.ac-header {
  width: 100%;
}
.ac-header .uk-container {
  padding-top: 0;
  background-size: auto;
}
.ac-session-1 .ac-header .uk-container {
  background: url(../img/bg-header-session-1.png) center center no-repeat;
}
.ac-session-2 .ac-header .uk-container {
  background: url(../img/bg-header-session-2.png) center center no-repeat;
}
@media (max-width: 640px) {
  .ac-header {
    background-size: contain;
  }
  .ac-header .ac-logo-client {
    max-width: 50%;
  }
}
/* SECTION TOP CONTENT ********************************************************************************************************/
.ac-top-content .ac-text-date {
  font-weight: 500;
}
.ac-top-content .ac-text-accroche {
  font-weight: 500;
}
.ac-top-content .ac-text-accroche span {
  font-weight: 700;
}
.ac-top-content .ac-text-dotations {
  font-weight: 500;
  color: #ffffff;
}
.ac-top-content .ac-text-dotations span {
  font-weight: 700;
  text-transform: uppercase;
}
.ac-top-content .uk-container {
  padding-top: 0;
  padding-bottom: 0;
}
@media (max-width: 640px) {
  .ac-top-content {
    background-color: #9ac61e;
  }
  .ac-top-content .ac-text-date {
    font-size: 14px;
    line-height: 18px;
  }
  .ac-top-content .ac-text-accroche {
    font-size: 16px;
    line-height: 20px;
  }
  .ac-top-content .ac-text-accroche span {
    font-size: 19px;
  }
  .ac-top-content .ac-text-dotations {
    font-size: 18px;
    line-height: 22px;
  }
  .ac-top-content .ac-text-dotations span {
    font-size: 20px;
    line-height: 24px;
  }
  .ac-top-content .ac-slider-dotations {
    max-width: 300px;
  }
}
@media (min-width: 640px) and (max-width: 920px) {
  .ac-top-content {
    background-color: #9ac61e;
  }
  .ac-top-content .ac-slider-dotations {
    max-width: 450px;
  }
}
@media (min-width: 640px) {
  .ac-top-content .ac-logo-jeu {
    max-width: 630px;
  }
  .ac-top-content .ac-text-date {
    font-size: 18px;
    line-height: 22px;
  }
  .ac-top-content .ac-text-accroche {
    font-size: 20px;
    line-height: 24px;
  }
  .ac-top-content .ac-text-accroche span {
    font-size: 23px;
  }
  .ac-top-content .ac-text-dotations {
    font-size: 22px;
    line-height: 26px;
  }
  .ac-top-content .ac-text-dotations span {
    font-size: 24px;
    line-height: 28px;
  }
  .ac-top-content .uk-grid {
    padding: 20px 40px 0;
  }
}
/* SECTION CONTENU **********************************************************************************************************/
.ac-content-section {
  margin-top: -2px;
}
@media (max-width: 640px) {
  .ac-content-section {
    background-color: #9ac61e;
  }
  .ac-content-section .ac-page-content {
    padding: 0 15px 0;
  }
}
@media (min-width: 640px) and (max-width: 920px) {
  .ac-content-section {
    background-color: #9ac61e;
  }
  .ac-content-section .ac-page-content {
    padding: 0 15px 0;
  }
}
@media (min-width: 640px) {
  .ac-content-section .ac-page-content {
    padding: 0 40px 0;
  }
}
/* DESCRIPTION ***************************************************************************************************************/
.ac-description {
  width: 100%;
}
.ac-description .uk-container {
  background-color: #9ac61e;
}
.ac-description .uk-container .ac-header-description {
  font-size: 16px;
  line-height: 18px;
  font-weight: 700;
  margin-top: 0;
}
@media (max-width: 640px) {
  .ac-description .uk-container .ac-header-description {
    font-size: 14px;
    line-height: 16px;
  }
}
/* FOOTER *******************************************************************************************************************/
.ac-footer-section {
  color: #1d1d1b;
}
.ac-footer-section .uk-container #ac-footer-content {
  padding: 20px 40px;
}
.ac-footer-section .ac-footer-link {
  line-height: 16px;
}
.ac-footer-section .ac-footer-link a {
  padding: 0 5px;
  font-size: 14px;
  font-family: 'Lato', sans-serif;
  font-weight: 500;
  text-decoration: none;
}
.ac-footer-section .ac-footer-link a:hover {
  text-decoration: underline;
}
.ac-footer-section a {
  color: #1d1d1b;
}
.ac-footer-section p {
  font-size: 11px;
  line-height: 15px;
  text-align: left;
}
#modal-mentions-legales p {
  color: #1d1d1b;
}
#modal-mentions-legales .logo-mentions {
  max-width: 180px;
}
#modal-contact .uk-modal-body p,
#modal-contact .uk-modal-body a {
  font-size: 16px;
}
#modal-realisation .uk-modal-dialog {
  background-color: #2E4A72;
}
#modal-realisation .uk-modal-dialog h3,
#modal-realisation .uk-modal-dialog p {
  color: #fff;
}
#modal-realisation .uk-modal-dialog a {
  color: #ffffff;
}
.hide {
  display: none;
}
#modal-contact .uk-modal-title {
  font-size: 20px;
}
@media (max-width: 640px) {
  .ac-footer-section .uk-container #ac-footer-content {
    padding: 20px 15px;
  }
  .ac-footer-section .ac-footer-link {
    line-height: 14px;
  }
  .ac-footer-section .ac-footer-link a {
    padding: 0 5px;
    font-size: 14px;
  }
  .ac-footer-section p {
    font-size: 11px;
    line-height: 15px;
  }
}
/* COOKIES ***********************************************************************************************************/
.ac-cookies {
  background-color: #f1f1f1;
  color: #1d1d1b;
}
/* CONNEXION ***********************************************************************************************************/
#connexion .uk-h2 {
  font-size: 30px;
  font-size: 900;
}
#connexion .ac-button {
  background-color: #92c840;
  border: 1px solid #92c840;
}
#connexion .ac-button:hover {
  background-color: transparent;
  border-color: #92c840;
  color: #92c840;
}
@media (max-width: 640px) {
  #connexion .uk-h2 {
    font-size: 22px;
  }
  #connexion .uk-card {
    border-radius: 25px;
  }
}
@media (min-width: 640px) {
  #connexion #ac-titre-1er-fois {
    margin-top: 60px;
  }
}
/* VERIFICATION ***********************************************************************************************************/
#verification .ac-text-especes {
  font-size: 16px;
  line-height: 20px;
}
#verification label,
#verification p.label {
  font-size: 14px;
  line-height: 18px;
}
#verification label p,
#verification p.label p {
  margin-bottom: 0;
}
#verification .uk-checkbox {
  margin-right: 5px;
}
#verification .ac-button {
  font-size: 15px;
  padding: 6px 25px;
}
#verification .ac-text-tas {
  font-size: 14px;
  line-height: 18px;
}
#verification .uk-button-link {
  font-size: 13px;
  line-height: 17px;
  font-weight: 700;
  text-decoration: underline;
  color: #9ac61e;
}
#verification .uk-button-link:hover {
  color: #1d1d1b;
}
@media (min-width: 640px) {
  #verification .uk-card {
    padding-bottom: 40px;
  }
  #verification .ac-input {
    font-size: 14px;
    min-width: 440px;
  }
  #verification #mais {
    margin-left: 15px;
  }
}
/* FIN ***********************************************************************************************************/
#fin .ac-text-tas span,
#terminer .ac-text-tas span {
  color: #9ac61e;
  font-weight: 700;
}
@media (max-width: 640px) {
  #fin .ac-text-tas,
  #terminer .ac-text-tas {
    font-size: 12px;
    line-height: 16px;
  }
}
@media (min-width: 640px) {
  #fin .uk-card,
  #terminer .uk-card {
    padding-bottom: 80px;
  }
  #fin .ac-text-tas,
  #terminer .ac-text-tas {
    font-size: 14px;
    line-height: 18px;
  }
}
