@CHARSET "UTF-8";
/* Fonts
 * --------------------------------------- */
@font-face {
  font-family: 'Raleway';
  src: url("../fonts/Raleway-Medium.eot");
  src: url("../fonts/Raleway-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Raleway-Medium.woff2") format("woff2"), url("../fonts/Raleway-Medium.woff") format("woff"), url("../fonts/Raleway-Medium.ttf") format("truetype"), url("../fonts/Raleway-Medium.svg#Raleway-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Raleway-black';
  src: url("../fonts/Raleway-Black.eot");
  src: url("../fonts/Raleway-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/Raleway-Black.woff2") format("woff2"), url("../fonts/Raleway-Black.woff") format("woff"), url("../fonts/Raleway-Black.ttf") format("truetype"), url("../fonts/Raleway-Black.svg#Raleway-Black") format("svg");
  font-weight: 900;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'webdingsregular';
  src: url("../fonts/webdings-webfont.woff2") format("woff2"), url("../fonts/webdings-webfont.woff") format("woff"), url("../fonts/webdings-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'asgard';
  src: url("../fonts/asgard-variable-webfont.woff2") format("woff2"), url("../fonts/asgard-variable-webfont.woff") format("woff"), url("../fonts/asgard-variable-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
/* Custom CSS
 * --------------------------------------- */
::-webkit-selection {
  background: white;
  color: #002ab6;
  text-shadow: none; }

::-moz-selection {
  background: white;
  color: #002ab6;
  text-shadow: none; }

::selection {
  background: white;
  color: #002ab6;
  text-shadow: none; }

/* Custom CSS
 * --------------------------------------- */
* {
  cursor: default;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -moz-touch-callout: none;
  touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

html, body {
  font-family: arial,helvetica;
  background: #002ab6;
  color: white;
  height: 100%; }

.wrap {
  margin-left: auto;
  margin-right: auto;
  width: 960px;
  position: relative; }

/* Style for our header texts
* --------------------------------------- */
h1 {
  color: white; }

p {
  color: white; }

/* Loader
* --------------------------------------- */
#loader {
  position: fixed;
  z-index: 9999999999999;
  background-color: #002ab6;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  background-image: url(owlcarousel/assets/ajax-loader.gif);
  background-position: center center;
  background-repeat: no-repeat; }

/* Centered texts in each section
* --------------------------------------- */
.fp-overflow {
  height: 100%; }

/* Centered texts in each section
* --------------------------------------- */
.cell {
  padding: 20px 60px;
  z-index: 60; }

@media (max-width: 768px) {
  .cell {
    padding: 20px 15px; } }
/* menu
* --------------------------------------- */
#menu {
  display: none; }

#menufixed {
  position: fixed;
  z-index: 100000;
  right: 0px;
  top: 5px; }

.slicknav_menu {
  background: transparent; }

.slicknav_btn {
  background-color: transparent; }

.slicknav_btn * {
  cursor: pointer; }

.slicknav_menu .slicknav_icon-bar {
  background-color: white; }

.slicknav_nav li a {
  float: right;
  cursor: pointer;
  padding: 5px 10px 5px 10px;
  margin: 2px 13px;
  text-decoration: none;
  text-align: left;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  font-weight: normal;
  background-color: white;
  color: #002ab6;
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out; }

.slicknav_nav li.active a {
  padding: 5px 30px 5px 10px;
  cursor: default;
  pointer-events: none;
  font-weight: 600;
  background-color: white;
  color: #002ab6; }

.slicknav_nav li:not(.active) a:hover {
  padding: 5px 30px 5px 10px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  background-color: white;
  color: #002ab6; }

.slicknav_nav li.active a:hover {
  padding: 5px 10px 5px 10px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  background-color: white;
  color: #002ab6; }

/* slidesNav
* --------------------------------------- */
.fp-arrow.fp-prev {
  border-width: 38.5px 34px 38.5px 0;
  border-color: transparent white transparent transparent; }

.fp-arrow.fp-next {
  border-width: 38.5px 0 38.5px 34px;
  border-color: transparent transparent transparent white; }

#fp-nav * {
  cursor: pointer; }

#fp-nav ul li a span, .fp-slidesNav ul li a span {
  background: white; }

#fp-nav ul li .fp-tooltip {
  color: white; }

.fp-watermark {
  display: none; }

/* slide down
* --------------------------------------- */
.mouse_scroll {
  position: fixed;
  z-index: 100000;
  display: block;
  margin: 0 auto;
  margin-top: 125px;
  cursor: pointer; }

.mouse_scroll * {
  cursor: pointer; }

.mouse_scroll.to_bottom {
  width: 18px;
  height: 80px;
  bottom: 0px;
  right: 23px; }

.mouse_scroll.to_top {
  width: 28px;
  height: 28px;
  bottom: 17px;
  right: 17px;
  text-align: center;
  padding-top: 6px;
  color: #002ab6;
  background-color: white;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%; }

.to_bottom .m_scroll_arrows {
  display: block;
  width: 5px;
  height: 5px;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  border-right: 2px solid white;
  border-bottom: 2px solid white;
  margin: 0 0 3px 4px;
  width: 10px;
  height: 10px; }

.to_bottom .unu {
  margin-top: 1px; }

.to_bottom .unu,
.to_bottom .doi,
.to_bottom .trei
 {
  -webkit-animation: mouse-scroll 1s infinite;
  -moz-animation: mouse-scroll 1s infinite;
  animation: mouse-scroll 1s infinite; }

.to_bottom .unu {
  -webkit-animation-delay: .1s;
  -moz-animation-delay: .1s;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
  animation-delay: alternate; }

.to_bottom .doi {
  -webkit-animation-delay: .2s;
  -moz-animation-delay: .2s;
  -webkit-animation-direction: alternate;
  animation-delay: .2s;
  animation-direction: alternate;
  margin-top: -6px; }

.to_bottom .trei {
  -webkit-animation-delay: .3s;
  -moz-animation-delay: .3s;
  -webkit-animation-direction: alternate;
  animation-delay: .3s;
  animation-direction: alternate;
  margin-top: -6px; }

.to_bottom .mouse {
  height: 36px;
  width: 18px;
  border-radius: 14px;
  transform: none;
  border: 2px solid white;
  top: 170px; }

.to_bottom .wheel {
  height: 5px;
  width: 2px;
  display: block;
  margin: 5px auto;
  background: white;
  position: relative;
  height: 4px;
  width: 4px;
  border: 2px solid white;
  -webkit-border-radius: 8px;
  border-radius: 8px; }

.to_bottom .wheel {
  -webkit-animation: mouse-wheel 0.6s linear infinite;
  -moz-animation: mouse-wheel 0.6s linear infinite;
  animation: mouse-wheel 0.6s linear infinite; }

@-webkit-keyframes mouse-wheel {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(6px);
    -ms-transform: translateY(6px);
    transform: translateY(6px); } }
@-moz-keyframes mouse-wheel {
  0% {
    top: 1px; }
  25% {
    top: 2px; }
  50% {
    top: 3px; }
  75% {
    top: 2px; }
  100% {
    top: 1px; } }
@-o-keyframes mouse-wheel {
  0% {
    top: 1px; }
  25% {
    top: 2px; }
  50% {
    top: 3px; }
  75% {
    top: 2px; }
  100% {
    top: 1px; } }
@keyframes mouse-wheel {
  0% {
    top: 1px; }
  25% {
    top: 2px; }
  50% {
    top: 3px; }
  75% {
    top: 2px; }
  100% {
    top: 1px; } }
@-webkit-keyframes mouse-scroll {
  0% {
    opacity: 0; }
  50% {
    opacity: .5; }
  100% {
    opacity: 1; } }
@-moz-keyframes mouse-scroll {
  0% {
    opacity: 0; }
  50% {
    opacity: .5; }
  100% {
    opacity: 1; } }
@-o-keyframes mouse-scroll {
  0% {
    opacity: 0; }
  50% {
    opacity: .5; }
  100% {
    opacity: 1; } }
@keyframes mouse-scroll {
  0% {
    opacity: 0; }
  50% {
    opacity: .5; }
  100% {
    opacity: 1; } }
/* cookies_notice
* --------------------------------------- */
.divascookies {
  background: rgba(0, 0, 0, 0.9);
  color: #ffffff;
  font-size: 0.7em; }

.divascookies a {
  color: #002ab6;
  cursor: pointer; }

.divascookies-accept-button-container > .divascookies-accept-button-text {
  background: #002ab6;
  color: white; }

.divascookies-accept-button-container > .divascookies-accept-button-text:hover {
  background: #002ab6; }

/* canvas
* --------------------------------------- */
canvas {
  position: absolute;
  overflow: hidden;
  width: 100%;
  height: 100%; }

/* links
* --------------------------------------- */
.linklight {
  text-decoration: none;
  color: #ffd200;
  font-weight: 600;
  cursor: pointer;
  font-family: 'Raleway'; }

a.buttonlight {
  text-decoration: none;
  color: white;
  font-weight: 600;
  position: relative;
  cursor: pointer;
  font-family: 'Raleway';
  transition: all .2s ease-in-out;
  z-index: 10; }

a.buttonlight::before {
  content: '';
  background-color: rgba(255, 210, 0, 0.85);
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 40%;
  height: 20%;
  z-index: -1;
  transition: all .2s ease-in-out; }

a.buttonlight:hover {
  color: #002ab6; }

a.buttonlight:hover::before {
  bottom: -1px;
  height: 100%;
  width: 100%;
  background-color: rgba(255, 210, 0, 0.95); }

/* advert
* --------------------------------------- */
.advert {
  position: fixed;
  z-index: 1000;
  width: 200px;
  height: 200px;
  top: 20px;
  left: 20px;
  opacity: 1; }

.advert .item {
  width: 200px;
  height: 200px;
  vertical-align: middle;
  text-align: center;
  cursor: pointer; }

.advert .item > img {
  width: 60%;
  cursor: pointer; }

/* modal
* --------------------------------------- */
.modal {
  background-color: #002ab6;
  color: white;
  padding: 30px;
  display: none;
  overflow-x: auto;
  border-radius: 10px; }

.modal_inner {
  width: 550px; }

@media (max-width: 768px) {
  .modal_inner {
    width: 250px; } }
.modal_inner .title {
  color: #ffd200;
  font-family: 'Raleway-black';
  font-size: 23px;
  padding-top: 6px;
  padding-bottom: 6px; }

.modal_inner .subtitle {
  font-family: 'Raleway-black';
  color: white;
  font-size: 15px;
  padding-top: 6px;
  padding-bottom: 6px;
  opacity: 0.7; }

.modal_inner .city {
  color: white;
  font-size: 15px;
  opacity: 0.6;
  padding-top: 6px;
  padding-bottom: 6px; }

.modal_inner .header {
  background-color: darkgray;
  margin-top: 12px;
  margin-bottom: 4px;
  background-position: center center;
  background-attachment: scroll;
  background-size: cover;
  background-repeat: no-repeat;
  height: 250px; }

.modal_inner .txt {
  color: white;
  font-size: 14px;
  padding-top: 3px;
  padding-bottom: 6px;
  line-height: 28px; }

.modal_inner .txt > b:not(.link) {
  font-family: 'Raleway-black';
  opacity: 0.7; }

.modal_inner .txt > b.link {
  font-family: 'Raleway-black';
  opacity: 1; }

.modal_inner a {
  color: #ffd200;
  cursor: pointer;
  text-decoration: none;
  transition: all .1s ease-in-out; }

.modal_inner a:hover {
  text-decoration: underline dotted; }

.modal_inner .img {
  background-color: rgba(0, 0, 0, 0.2);
  margin-bottom: 12px; }

img {
  pointer-events: none; }

.modal_inner .cpr {
  text-align: right;
  color: #fff;
  font-size: 10px;
  padding: 5px; }

@media (max-width: 768px) {
  .modal_inner .title {
    font-size: 18px; }

  .modal_inner .subtitle {
    font-size: 13px; }

  .modal_inner .city, .modal_inner .txt {
    font-size: 12px; }

  .modal_inner .header {
    height: 160px; } }
/* section ACCUEIL
* --------------------------------------- */
.logo_small {
  width: 180px;
  height: 180px;
  margin: 20px;
  background-color: #002ab6;
  background-image: url("../img/logowhite.png");
  background-size: 80%;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 50%; }

@media (max-width: 768px) {
  .logo_large {
    display: none; }

  .logo_small {
    display: block; } }
@media (min-width: 768px) {
  .logo_large {
    display: block; }

  .logo_small {
    display: none; } }
#section_accueil .bg {
  background-image: url("../img/1.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: scroll; }

#section_accueil .title {
  color: #ffd200;
  font-family: 'Raleway-black';
  font-size: 35px; }

@media (max-width: 768px) {
  #section_accueil .title {
    font-size: 28px; } }
.marker {
  background-color: #ffd200;
  height: 5px;
  width: 50px;
  margin-top: 8px; }

/* section APROPOS
* --------------------------------------- */
#section_apropos .bg {
  background-image: url("../img/presentation.png");
  background-size: contain;
  background-position: right;
  background-repeat: no-repeat;
  background-attachment: fixed; }

@media (max-width: 768px) {
  #section_apropos .bg {
    background-size: cover;
    background-position: center; } }
#section_apropos .txt {
  color: white;
  font-family: 'Raleway';
  font-size: 15px;
  line-height: 20px; }

#section_apropos .txt .bold {
  font-family: 'Raleway-black';
  font-size: 15px;
  opacity: 0.8; }

#section_apropos .title {
  color: #ffd200;
  font-family: 'Raleway-black'; }

/* section CONTACTS
* --------------------------------------- */
#section_contacts .bg {
  background-image: url("../img/contacts.jpg");
  background-size: contain;
  background-position: right;
  background-repeat: no-repeat;
  background-attachment: fixed; }

@media (max-width: 768px) {
  #section_contacts .bg {
    background-size: cover;
    background-position: center;
    background-attachment: scroll; } }
#section_contacts .txt {
  color: white;
  font-family: 'Raleway'; }

.logo_back {
  width: 160px; }

/* section COLLABORER
* --------------------------------------- */
#section_collaborer .title {
  color: #ffd200;
  background-color: #002ab6;
  font-family: 'Raleway';
  font-size: 18px;
  letter-spacing: 1px;
  padding: 3px 7px;
  display: inline-block;
  transform: rotate(-5deg); }

#section_collaborer .space-2, #section_collaborer .txt {
  background-color: #ffd200;
  color: black;
  font-family: 'Raleway';
  font-size: 15px;
  line-height: 20px; }

#section_collaborer .space-2 .bold, #section_collaborer .txt .bold {
  font-family: 'Raleway-black';
  font-size: 15px;
  opacity: 0.7; }

#section_collaborer a.buttonlight {
  color: #002ab6; }

#section_collaborer a.buttonlight::before {
  background-color: rgba(255, 255, 255, 0.95); }

#section_collaborer a.buttonlight:hover {
  color: white; }

#section_collaborer a.buttonlight:hover::before {
  background-color: rgba(0, 42, 182, 0.95); }

#section_collaborer .bg {
  background-image: url("../img/collaborer.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: scroll; }

@media (max-width: 768px) {
  #section_collaborer .bg {
    height: 0px; } }
/* section CANTINE
* --------------------------------------- */
#section_cantine .title {
  color: white;
  background-color: rgba(0, 0, 0, 0.35);
  font-family: 'Raleway';
  font-size: 18px;
  letter-spacing: 1px;
  padding: 3px 7px;
  display: inline-block;
  transform: rotate(-5deg); }

#section_cantine .space-2, #section_cantine .txt {
  background-color: #ff8f50;
  color: black;
  font-family: 'Raleway';
  font-size: 15px;
  line-height: 20px; }

#section_cantine .space-2 .bold, #section_cantine .txt .bold {
  font-family: 'Raleway-black';
  font-size: 15px;
  opacity: 0.7; }

#section_cantine a.buttonlight {
  color: rgba(0, 0, 0, 0.45); }

#section_cantine a.buttonlight::before {
  background-color: rgba(0, 42, 182, 0.95); }

#section_cantine a.buttonlight:hover {
  color: white; }

#section_cantine a.buttonlight:hover::before {
  background-color: rgba(0, 42, 182, 0.95); }

#section_cantine .bg {
  background-image: url("../img/cantine.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: scroll; }

@media (max-width: 768px) {
  #section_cantine .bg {
    background-attachment: fixed; } }
/* section PROJETS
* --------------------------------------- */
#section_projets .bg {
  background-image: url("../img/projets.png");
  background-size: contain;
  background-position: left;
  background-repeat: no-repeat;
  background-attachment: fixed; }

@media (max-width: 768px) {
  #section_projets .bg {
    height: 0px; } }
#section_projets .title {
  color: #002ab6;
  background-color: #ffd200;
  font-family: 'Raleway';
  font-size: 18px;
  letter-spacing: 1px;
  padding: 3px 7px;
  display: inline-block;
  transform: rotate(-5deg); }

#section_projets .link {
  font-size: 14px;
  line-height: 15px;
  font-weight: 600;
  cursor: pointer;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 0px;
  white-space: nowrap;
  margin: 0px;
  color: #ffd200;
  transition: all .1s ease-in-out; }

#section_projets .link i {
  cursor: pointer;
  color: white; }

#section_projets .link:hover {
  line-height: 15px;
  font-weight: 600;
  cursor: pointer;
  padding-left: 15px;
  color: #ffd200; }

/*# sourceMappingURL=index.css.map */
