@font-face {
  font-family: 'RNSSanz';
  src: url(../fonts/dist/RNSSanz-Bold.otf);
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'RNSSanz';
  src: url(../fonts/dist/RNSSanz-SemiBold.otf);
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'RNSSanz';
  src: url(../fonts/dist/RNSSanz-Medium.otf);
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'RNSSanz';
  src: url(../fonts/dist/RNSSanz-Light.otf);
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Univers57Condensed';
  src: url(../fonts/dist/Univers-57-Condensed-Bold.otf);
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'Univers57Condensed';
  src: url(../fonts/dist/Univers-57-Condensed-Regular.otf);
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Univers57Condensed';
  src: url(../fonts/dist/Univers-57-Condensed-Italic.otf);
  font-weight: 400;
  font-style: italic;
}
.uk-text-secondary .uk-heading-2xlarge,
.uk-text-secondary .uk-h3,
.uk-text-secondary .uk-h2,
.uk-text-secondary .uk-h1 {
  color: #fdc300;
}
#acces-directs .el-item {
  animation-timing-function: cubic-bezier(0.17, 0.67, 0.28, 0.95);
}
#acces-directs .el-item .el-image {
  transition: all 0.08s cubic-bezier(0.02, 0.7, 0.91, 0.27);
}
#acces-directs .el-item:hover .el-image {
  transform: rotate(5deg) scale(1.2);
}
#actualites.uk-section {
  position: relative;
  margin-top: 58.66666667px;
  margin-bottom: 5.33333333vw;
}
#actualites.uk-section::before {
  content: "";
  display: block;
  position: absolute;
  top: -88px;
  width: 100%;
  min-height: 88px;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxOTIwIDg3LjciPjxwYXRoIGQ9Ik0wIDM4LjlDNTYuOSAxNy41IDE3Ny4zLTE1LjggMzMyIDguNWMzMzEuNiA1Mi4xIDQwOS40IDg3LjggODg4IDQyIDI1MS4yLTI0IDQ1Mi4zIDQzLjkgNzAwLS4xdjM3LjNIMFYzOC45eiIgZmlsbD0iIzEwMjA2YSIvPjwvc3ZnPg==) center top no-repeat;
  background-size: cover;
}
#actualites.uk-section::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -8vw;
  width: 100%;
  min-height: 8vw;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxOTIwIDE2OS41Ij48cGF0aCBkPSJNMCAwaDE5MjB2MTY5LjZjLTkxLjYtNTItMjM4LjMtMTA0LjktNDcwLTEyOC4xLTM2MS43LTM2LjMtMzM4LjcgMTAyLTEwNDItMTJDMjAyLjUtMy44IDcxLjcgNTAuMiAwIDc2LjVWMHoiIGZpbGw9IiMxMDIwNmEiLz48L3N2Zz4=) center top no-repeat;
  background-size: cover;
}
#agenda .el-image {
  width: 162px !important;
  height: 136px !important;
}
#agenda .uk-grid-match > *,
#agenda .uk-grid-item-match {
  align-items: center;
  position: relative;
}
#agenda .uk-card-body {
  padding: 0 10px 0 60px;
}
#agenda .uk-card-body .el-content {
  font-family: RNSSanz;
  border-radius: 5px;
  text-transform: uppercase;
  background: #b1cb47;
  color: #fff;
  text-align: center;
  box-sizing: border-box;
  width: 75px;
  height: 111px;
  margin: auto !important;
  padding: 10px;
  position: absolute;
  transform: translateX(calc(-75px/2));
  left: 0;
  top: 0;
  bottom: 0;
}
#agenda .uk-card-body .el-content .jour {
  font-size: 42px;
  font-weight: 300;
}
#agenda .uk-grid-match > div:nth-child(2n+1) .el-content {
  background: #10206a;
}
@media (max-width: 635px) {
  #agenda .uk-card-body {
    padding: 10px 80px;
    text-align: center;
  }
  #agenda .uk-card-body .el-content {
    transform: none;
  }
}
#nous-suivre {
  position: relative;
  margin-top: 17vw;
}
#nous-suivre:before {
  content: "";
  display: block;
  position: absolute;
  top: -17vw;
  width: 100%;
  min-height: 18vw;
  background: url(../images/dist/rs-accueil-fa13ad7.svg) center bottom no-repeat;
  background-size: cover;
}
.uk-panel.uk-tile-muted {
  border-radius: 10px;
  border: 3px solid #10206a;
  overflow: hidden;
}
.uk-tile-muted.uk-tile {
  border-radius: 10px;
  border: 2px solid #dddddd;
}
.uk-animation-fade {
  animation-timing-function: cubic-bezier(0.58, 0.18, 0.76, 0.18);
}
.uk-dark .el-title,
.uk-dark .el-meta,
.uk-dark a {
  color: #10206a !important;
}
.uk-card .uk-child-width-expand {
  width: 100%;
}
.font-weight100,
.font-weight100 h1,
.font-weight100 h2,
.font-weight100 h3,
.font-weight100 h4,
.font-weight100 h5,
.font-weight100 .uk-button {
  font-weight: 100;
}
.font-weight200,
.font-weight200 h1,
.font-weight200 h2,
.font-weight200 h3,
.font-weight200 h4,
.font-weight200 h5,
.font-weight200 .uk-button {
  font-weight: 200;
}
.font-weight300,
.font-weight300 h1,
.font-weight300 h2,
.font-weight300 h3,
.font-weight300 h4,
.font-weight300 h5,
.font-weight300 .uk-button {
  font-weight: 300;
}
.font-weight400,
.font-weight400 h1,
.font-weight400 h2,
.font-weight400 h3,
.font-weight400 h4,
.font-weight400 h5,
.font-weight400 .uk-button {
  font-weight: 400;
}
.font-weight500,
.font-weight500 h1,
.font-weight500 h2,
.font-weight500 h3,
.font-weight500 h4,
.font-weight500 h5,
.font-weight500 .uk-button {
  font-weight: 500;
}
.font-weight600,
.font-weight600 h1,
.font-weight600 h2,
.font-weight600 h3,
.font-weight600 h4,
.font-weight600 h5,
.font-weight600 .uk-button {
  font-weight: 600;
}
.font-weight700,
.font-weight700 h1,
.font-weight700 h2,
.font-weight700 h3,
.font-weight700 h4,
.font-weight700 h5,
.font-weight700 .uk-button {
  font-weight: 700;
}
.font-weight800,
.font-weight800 h1,
.font-weight800 h2,
.font-weight800 h3,
.font-weight800 h4,
.font-weight800 h5,
.font-weight800 .uk-button {
  font-weight: 800;
}
.uk-border-rounded {
  border: 3px solid #fff;
}
.tm-transition-border::hover::after {
  border-radius: 10px;
  border-color: #e2001a !important;
  border-width: 3px !important;
}
.uk-font-primary,
.uk-font-secondary,
.uk-font-tertiary {
  position: relative;
  display: inline-block;
  z-index: 1;
}
.uk-font-primary::after,
.uk-font-secondary::after,
.uk-font-tertiary::after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 60%;
  max-width: 310px;
  min-width: 200px;
  max-height: 35px;
  transform: translate(25%, -60%);
  background: #fdc300;
  z-index: -1;
}
.uk-font-secondary::after {
  background: #e2001a;
}
.uk-font-tertiary::after {
  background: #b1cb47;
}
.uk-card-primary.uk-card-body .uk-font-primary,
.uk-light .uk-font-primary,
.uk-section-primary:not(.uk-preserve-color) .uk-font-primary,
.uk-tile-primary:not(.uk-preserve-color) .uk-font-primary,
.uk-tile-secondary:not(.uk-preserve-color) .uk-font-primary,
.uk-card-primary.uk-card-body .uk-font-secondary,
.uk-light .uk-font-secondary,
.uk-section-primary:not(.uk-preserve-color) .uk-font-secondary,
.uk-tile-primary:not(.uk-preserve-color) .uk-font-secondary,
.uk-tile-secondary:not(.uk-preserve-color) .uk-font-secondary,
.uk-card-primary.uk-card-body .uk-font-tertiary,
.uk-light .uk-font-tertiary,
.uk-section-primary:not(.uk-preserve-color) .uk-font-tertiary,
.uk-tile-primary:not(.uk-preserve-color) .uk-font-tertiary,
.uk-tile-secondary:not(.uk-preserve-color) .uk-font-tertiary {
  text-shadow: 0 0 20px rgba(5, 5, 5, 0.8), 0 0 15px rgba(5, 5, 5, 0.527);
}
.split-chars > span.letter-animated {
  display: inline-block;
  transform: translateY(50%) rotate(20deg);
  transform-origin: left bottom;
  transition: all 0.5s;
  opacity: 0;
}
.split-chars.active > span.letter-animated {
  transform: none;
  opacity: 1;
}
.fade-in > .uk-grid > div {
  opacity: 0;
  transition: all 0.3s cubic-bezier(0.85, 0.25, 1, 1);
}
.fade-in > .uk-grid > div.in {
  opacity: 1;
}
.fade.in {
  opacity: 1;
}
@keyframes nuages1 {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(15px);
  }
}
@keyframes nuages2 {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(15px);
  }
}
@keyframes nuages3 {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-15px);
  }
}
.uk-subnav-divider > *:not(.uk-first-column)::before {
  border-left: none;
  width: 13.5px;
  height: 13.5px;
  background: url(data:image/svg+xml;base64,PHN2ZyBkYXRhLW5hbWU9IkNhbHF1ZSAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMy41MDgiIGhlaWdodD0iMTMuNTA1Ij48cGF0aCBkYXRhLW5hbWU9IkVsbGlwc2UgMyBjb3BpZSIgZD0iTTYuOTc5LjAwMUE2Ljc1NCA2Ljc1NCAwIDExMCA2Ljc1MSA2Ljg2NSA2Ljg2NSAwIDAxNi45NzguMDAxeiIgc3R5bGU9Imlzb2xhdGlvbjppc29sYXRlIiBmaWxsPSIjZTIwMDFhIiBvcGFjaXR5PSIuNjUiLz48L3N2Zz4=) center center no-repeat;
  background-size: contain;
}
body.home #footer {
  border-top: 16px solid #e2001a;
}
body:not(.home) #footer {
  margin-top: 20vw;
  position: relative;
}
body:not(.home) #footer:before {
  content: "";
  display: block;
  position: absolute;
  top: -20vw;
  width: 100%;
  min-height: 21vw;
  background: url(../images/dist/footer-b9acd15.svg) center bottom no-repeat;
  background-size: cover;
}
#footer {
  background: linear-gradient(180deg, #10206a 35%, #0c184f 80%);
  font-size: 21px;
}
#footer .uk-list > * {
  margin: 0;
}
@media (max-width: 1335px) {
  .uk-navbar-primary .uk-navbar-nav > li > a {
    font-size: 18px;
  }
}
@media (max-width: 960px) {
  .uk-text-large,
  .uk-button-large {
    font-size: 19px;
  }
  .uk-heading-2xlarge {
    font-size: clamp(45px, calc(16px + 8vw), 81px);
  }
  .uk-heading-xlarge {
    font-size: clamp(40px, calc(16px + 7vw), 54px);
  }
  .uk-text-lead {
    font-size: clamp(25px, calc(16px + 2vw), 30px);
  }
  .uk-heading-large {
    font-size: clamp(25px, calc(16px + 4vw), 30px);
  }
  .uk-article-title {
    font-size: clamp(36px, calc(16px + 7vw), 55px);
  }
  .uk-h1,
  h1 {
    font-size: clamp(34px, calc(16px + 6vw), 50px);
  }
  .uk-heading-medium {
    font-size: clamp(28px, calc(16px + 4vw), 33px);
  }
  .uk-h2,
  h2 {
    font-size: clamp(31px, calc(16px + 5vw), 45px);
  }
  .uk-h3,
  h3,
  .uk-card-title {
    font-size: clamp(26px, calc(16px + 4vw), 35px);
  }
  .uk-heading-small {
    font-size: clamp(23px, calc(16px + 3vw), 26px);
  }
  .uk-h4,
  h4 {
    font-size: clamp(25px, calc(16px + 4vw), 30px);
  }
  .uk-h5,
  h5 {
    font-size: clamp(22px, calc(16px + 3vw), 25px);
  }
}
@media (max-width: 700px) {
  .uk-subnav {
    text-align: center;
    display: block;
    margin: 25px auto;
  }
  .uk-subnav > * {
    padding-left: 0;
  }
  .uk-subnav > *::after {
    content: "";
    display: block;
    width: 500px;
    max-width: 70%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    margin: auto;
  }
  .uk-subnav > *:last-child::after {
    content: none;
  }
  .uk-subnav > * > :first-child {
    justify-content: center;
  }
  .uk-subnav > *,
  .uk-subnav > * > * {
    display: block;
  }
  .uk-subnav > *::before,
  .uk-subnav > * > *::before {
    content: none;
  }
  .uk-subnav a {
    padding: 15px;
    font-size: 21px;
  }
}
