/* DIMENSIONS */
.uk-section {
  margin: 0 auto;
}
.uk-section .uk-container {
  max-width: 1200px;
}
/* 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: #000000;
}
.ac-primary-color {
  color: #ffffff !important;
}
.ac-secondary-color {
  color: #000000 !important;
}
.ac-footer-color {
  color: #e01621 !important;
}
#demo1 {
  color: green;
}
.demo {
  font-size: 32px;
  text-align: center;
  color: blue;
  text-decoration: none;
}
.souligne {
  text-decoration: underline;
}
/* Typographie *************************** */
@font-face {
  font-family: 'Gilroy bold';
  font-style: normal;
  font-weight: bold;
  src: local('Gilroy bold'), url('../font/Gilroy-Bold.woff') format('woff');
}
@font-face {
  font-family: 'Gilroy regular';
  font-style: normal;
  font-weight: normal;
  src: local('Gilroy regular'), url('../font/Gilroy-Regular.woff') format('woff');
}
.ac-text-bold {
  font-family: 'Gilroy bold', sans-serif;
}
.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: 'Gilroy bold', sans-serif;
}
h2,
.uk-h2 {
  font-size: 34px;
  line-height: 36px;
}
h3,
.uk-h3 {
  font-size: 24px;
  margin-bottom: 0;
}
.uk-h4,
h4 {
  font-size: 1.65rem;
  line-height: 1.4;
}
.uk-heading-small {
  font-size: 30px;
}
.uk-heading-large {
  font-size: 76px;
}
p {
  margin-top: 0;
}
.ac-text-underline {
  text-decoration: underline;
}
.ac-primary-font {
  font-family: 'Gilroy bold', sans-serif;
}
.uk-button-text {
  color: #ffffff;
}
/* Style formulaire */
.ac-input {
  height: 30px;
  border: 1px solid #aec945;
  color: #000000;
  font-size: 13px;
  font-family: 'Gilroy regular', sans-serif;
  font-weight: 600;
}
.ac-input::placeholder {
  color: grey;
  transition: color 0.5s;
}
.ac-input:focus::placeholder {
  color: #ffffff;
}
.ac-input-date {
  height: 35px;
}
.ac-input-code {
  font-size: 18px;
  text-align: center;
  font-family: 'Gilroy bold', sans-serif;
}
.ac-input:focus {
  border-color: #efefef;
}
.uk-select {
  padding: 0 15px;
  max-height: 33px;
}
.ac-checkbox {
  height: 30px;
  width: 30px;
  border: 1px solid #efefef;
  background-color: white;
  margin-top: 3px;
}
.ac-checkbox:checked,
.ac-checkbox:checked:focus {
  background-color: #efefef;
}
#date-label {
  width: 150px;
}
label {
  color: #000000;
}
label p {
  margin-bottom: 0;
}
.uk-form-label {
  font-size: 13px;
  padding-right: 10px;
  font-weight: 600;
}
.ac-padding-label {
  padding-left: 16px;
}
.ac-input-file {
  background-color: #ffffff;
  color: grey;
  height: 32px;
  line-height: 32px;
}
.ac-input-file-selected {
  background-color: #aec945;
  color: #ffffff;
  height: 32px;
  line-height: 32px;
  display: none;
}
.input-file {
  display: none;
}
uk-alert-danger {
  color: #e01621;
}
@media (max-width: 960px) {
  .ac-input-file {
    font-size: 80%;
  }
  .ac-input-file-selected {
    font-size: 120%;
  }
}
@media (min-width: 960px) {
  .uk-form-horizontal .uk-form-label {
    width: auto;
    margin-top: 7px;
    float: left;
  }
}
/* BODY */
html {
  font-family: 'Gilroy regular', sans-serif;
  font-weight: 400;
  font-size: 13px;
  color: #e01621;
  background-color: #ffffff;
}
/* ALERT ********************************/
.uk-notification-message-warning {
  background: #d50000;
  color: #ffffff;
}
/* RECAPTCHA ****************************/
.grecaptcha-badge {
  right: -300px !important;
}
/* STYLE PAGE COMMUN */
html {
  background: url('../img/bg.jpg') top center #159ad5 no-repeat;
}
/* CARDS */
.uk-card {
  background-color: #ffffff;
  border-radius: 3px;
  width: 100%;
}
.uk-card .ac-cartouche {
  max-width: 900px;
  margin: 0 auto;
  margin-top: -10%;
  transform: rotate(-1deg);
  color: #ffffff;
}
.uk-box-shadow-bottom {
  width: 100%;
}
.uk-box-shadow-bottom::before {
  content: '';
  position: absolute;
  bottom: 26px;
  left: 0;
  right: 0;
  height: 18px;
  border-radius: 100%;
  background: #444;
  filter: blur(10px);
}
.ac-h2-mobile {
  background-color: #e01621;
}
#ac-h2-mobile-fin {
  margin-top: 20px !important;
}
/* BOUTONS et LIENS ************************/
.ac-button {
  background-color: #aec945;
  font-size: 30px;
  font-family: 'Gilroy bold', sans-serif;
  line-height: 32px;
  padding: 20px 40px;
  border-radius: 3px;
  text-transform: inherit;
}
.ac-button:hover {
  background-color: rgba(173, 201, 70, 0.75);
}
.ac-button-small {
  font-size: 20px;
  font-family: 'Gilroy regular', sans-serif;
  line-height: 22px;
  padding: 10px 40px;
  text-transform: inherit;
}
.uk-button-text {
  text-transform: inherit;
}
a {
  color: #000000;
  text-decoration: underline;
  border: none;
}
a:hover {
  color: #000000;
  text-decoration: none;
}
/* TEASER ****************************** */
/* HOME ****************************** */
@media only screen and (min-width: 1200px) {
  .column-date {
    padding-left: 27px !important;
  }
  .ac-dotations {
    max-width: 1040px;
  }
}
/* JEU ****************************** */
#ac-cartouche-rouge-code {
  max-width: 925px;
  margin-top: -9%;
}
.ac-icon {
  width: 35px;
  height: 35px;
}
.dropzone {
  border: none;
  background: transparent;
}
.dropzone.dz-drag-hover {
  border: none !important;
}
.dropzone.dz-drag-hover .box {
  box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16);
}
.dropzone .box {
  background-color: white;
}
.dropzone .box .slg-preview {
  z-index: 1;
}
.dropzone .dz-preview .dz-image {
  width: 300px;
  height: 300px;
}
.dropzone .dz-preview .dz-error-message {
  left: 50%;
  margin-left: -70px;
}
.dropzone .dz-message {
  margin-top: 100px;
}
@media (max-width: 450px) {
  .dz-image {
    width: 100% !important;
  }
}
/* PARTAGE ****************************** */
#ac-perdu,
#ac-gagne {
  background: url(../img/bg-partage-mobile.jpg) top center repeat-y;
  background-size: 100%;
  margin-bottom: -7px;
}
@media only screen and (min-width: 1200px) {
  #ac-perdu {
    background: url(../img/bg-partage-perdu-desktop.jpg) top center no-repeat;
  }
  #ac-gagne {
    background: url(../img/bg-partage-gagne-desktop.jpg) top center no-repeat;
  }
  #ac-perdu .ac-form,
  #ac-gagne .ac-form {
    position: absolute !important;
    top: 315px;
    left: 70px;
    width: 535px;
  }
  #ac-perdu .ac-form .ac-modif-largeur,
  #ac-gagne .ac-form .ac-modif-largeur {
    max-width: 350px;
  }
  #ac-gagne .ac-form {
    top: 330px;
  }
}
/* FIN ****************************** */
/* FOOTER *********************************** */
.ac-footer-section {
  color: #efefef;
  background-color: #e01621;
}
.ac-footer-section .ac-footer-link {
  padding: 10px;
}
.ac-footer-section a {
  color: #ffffff;
  font-size: 14px;
}
.ac-footer-section p {
  font-size: 12px;
}
#modal-mentions-legales p {
  color: #000000;
}
#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;
}
