/* ----- STYLES GENERAUX ----- */
@font-face {
  font-family: "Awesome";
  src: url("font/awesome/fonts/fontawesome-webfont.eot?") format("eot"), url("font/awesome/fonts/fontawesome-webfont.woff") format("woff"), url("font/awesome/fonts/fontawesome-webfont.ttf") format("truetype"), url("font/awesome/fonts/fontawesome-webfont.svg#Awesome") format("svg");
  font-weight: normal;
  font-style: normal;
}

.sourcesanspro {
  font-family: 'Source Sans Pro', sans-serif;
}

.anton {
  font-family: 'Anton', 'Source Sans Pro', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.no-padding-left {
  padding-left: 0 !important;
}

.no-padding-right {
  padding-right: 0 !important;
}

.no-padding-right-left {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

html {
  background-color: #424242;
}

body {
  background-color: #e9e9ea;
  position: relative;
}

body .succes {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: green;
  color: #fff;
  line-height: 45px;
  text-align: center;
  z-index: 999;
}

body .succes a {
  color: #fff;
  text-decoration: underline;
}

body .erreur {
  position: fixed;
  top: 0;
  width: 100%;
  background: red;
  color: #fff;
  line-height: 45px;
  text-align: center;
  z-index: 999;
}

body .erreur a {
  color: #fff;
  text-decoration: underline;
}

body header {
  border-top: 15px solid #2e98cb;
  background: url("../img/header.jpg") repeat-x center center;
  height: 215px;
  position: relative;
}

body header h1 {
  opacity: 0;
  position: fixed;
  margin: 0;
}

body header p {
  margin-bottom: 0;
  height: 200px;
}

body header p img {
  height: 100px;
  background-color: #fff;
}

body header p span {
  display: none;
}

body header .cpt_visiteurs {
  position: absolute;
  bottom: 0;
  right: 0;
  height: 30px;
  line-height: 30px;
  padding: 0 5px;
  background: rgba(255, 255, 255, 0.5);
  margin-right: 15px;
}

body nav, body .nav {
  line-height: 35px;
  background-color: #2e98cb;
  position: relative;
  font-size: 18px;
}

body nav ul, body .nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

body nav ul li, body .nav ul li {
  display: inline-block;
  position: relative;
}

body nav ul li a, body .nav ul li a {
  margin: 0 15px;
  color: #fff;
  text-decoration: none !important;
}

body nav ul li a:first-of-type, body .nav ul li a:first-of-type {
  margin: 0 15px 0 0;
}

body nav ul li a.active, body nav ul li a:hover, body .nav ul li a.active, body .nav ul li a:hover {
  color: #233f93;
}

body nav ul li ul, body .nav ul li ul {
  display: none;
  position: absolute;
  left: -5px;
  z-index: 999;
  background: #fff;
  width: 200px;
  padding: 0 10px;
  border-left: 5px solid #2e98cb;
}

body nav ul li ul a, body .nav ul li ul a {
  color: #2e98cb;
}

body nav ul li:hover ul, body .nav ul li:hover ul {
  display: inline-block;
}

body nav p, body .nav p {
  position: absolute;
  top: 0;
  right: 0;
}

body nav p a, body .nav p a {
  margin-right: 15px;
  color: #fff;
  text-decoration: none !important;
}

body nav p a.active, body nav p a:hover, body .nav p a.active, body .nav p a:hover {
  color: #233f93;
}

body .ariane {
  text-transform: uppercase;
}

body .ariane a {
  text-decoration: none;
  color: black;
}

body .ariane a:hover {
  text-decoration: none;
  color: #2e98cb;
}

body .act-header {
  margin-top: 15px;
}

body .act-header form {
  background: #2e98cb;
  padding: 15px;
  position: relative;
}

body .act-header form label {
  color: #fff;
  line-height: 26px;
}

body .act-header form input,
body .act-header form select {
  border: 0;
}

body .act-header form input[type='text'], body .act-header form select {
  position: absolute;
  right: 15px;
  height: 26px;
}

body .act-header form input[type='text'] {
  padding-left: 5px;
}

body .act-header form input[type='submit'] {
  background: #fff;
  color: #333399;
  font-weight: 600;
  transition: 0.5s all;
  margin-top: 5px;
}

body .act-header form input[type='submit']:hover {
  background: #333399;
  color: #fff;
}

body section {
  margin-bottom: 15px;
}

body section h2 {
  margin: 0;
  padding-bottom: 5px;
  color: #2e98cb;
  border-bottom: 2px solid #2e98cb;
  font-size: 20px;
}

body section h3 {
  margin: 0;
  padding-bottom: 5px;
  color: #2e98cb;
  font-size: 18px;
}

body footer {
  border-top: 15px solid #2e98cb;
  background: #424242;
  color: #fff;
}

body footer .nav {
  background: none;
}

body footer .nav ul {
  line-height: 45px;
  background-color: transparent;
  font-size: 15px;
  border-bottom: 3px solid #2e98cb;
  width: 80%;
  margin: 0 auto 15px auto;
}

body footer .nav ul li a {
  margin: 0 30px;
  color: #fff;
  text-decoration: none !important;
}

body footer .nav ul li a:first-of-type {
  margin: 0 30px 0 0;
}

body footer .nav ul li a.active, body footer .nav ul li a:hover {
  color: #2e98cb;
}

body footer .copyright img {
  width: 100px;
}

/* ----- INDEX ----- */
body#index .slider .glyphicon-chevron-left:before,
body#index .slider .glyphicon-chevron-right:before {
  color: #2e98cb;
}

body#index .slider .carousel-indicators .active {
  background-color: #2e98cb;
}

body#index .slider .carousel-inner {
  position: relative;
}

body#index .slider .carousel-inner .item {
  height: 350px;
}

body#index .slider .carousel-inner .item a {
  display: inline-block;
  width: 100%;
  height: 100%;
}

body#index .slider .carousel-inner .item a h2 {
  position: absolute;
  left: 0;
  width: 450px;
  bottom: 50px;
  font-size: 18px;
  background: rgba(255, 255, 255, 0.8);
  color: #2e98cb;
  margin: 0;
  padding: 15px 5px 15px 171px;
  font-weight: 600;
}

body#index .presentation iframe {
  width: 100%;
  height: 312.185px;
}

body#index .presentation a .event_avenir {
  height: 131px;
  margin-top: 10px;
  color: initial;
}

body#index .presentation a .event_avenir .img {
  height: 100%;
  position: relative;
  padding: 0;
  background: #fff;
}

body#index .presentation a .event_avenir .img p {
  display: inline-block;
  width: 100%;
  position: absolute;
  bottom: 0;
  margin: 0;
  line-height: 30px;
  background: rgba(255, 255, 255, 0.6);
  color: #2e98cb;
}

body#index .presentation a:hover .event_avenir {
  color: #2e98cb;
}

body#index .presentation a:hover .event_avenir .img {
  border: 4px solid #2e98cb;
}

body#index .adhesion a {
  display: inline-block;
  width: 100%;
  font-size: 30px;
  line-height: 75px;
  background: #2e98cb;
  color: #fff;
  text-decoration: none;
  transition: all 0.2s;
}

body#index .adhesion a:hover {
  background: #fff;
  color: #2e98cb;
}

body#index .social .blocs h2 {
  margin-bottom: 10px;
}

body#index .social .blocs p {
  margin-bottom: 20px;
}

body#index .social .blocs form input,
body#index .social .blocs form textarea {
  width: 100%;
  border-radius: 5px;
  border: 0;
  padding: 5px;
  margin-bottom: 15px;
  background: rgba(46, 152, 203, 0.1);
  color: #2e98cb;
  transition: 0.5s all;
}

body#index .social .blocs form input:hover, body#index .social .blocs form input:active,
body#index .social .blocs form textarea:hover,
body#index .social .blocs form textarea:active {
  background: rgba(46, 152, 203, 0.3);
}

body#index .social .blocs form textarea {
  max-width: 100%;
  min-height: 90px;
  max-height: 90px;
}

body#index .social .blocs form input[type=submit] {
  background: #2e98cb;
  transition: 0.5s all;
  width: 50%;
  margin-left: 25%;
  color: #fff;
}

body#index .social .blocs form input[type=submit]:hover, body#index .social .blocs form input[type=submit]:active {
  background: rgba(46, 152, 203, 0.1);
  color: #2e98cb;
}

body#index .social .blocs form ::-webkit-input-placeholder {
  color: #2e98cb;
}

body#index .social .blocs form ::-webkit-input-placeholder:hover {
  color: #fff;
}

body#index .social .blocs form :-moz-placeholder {
  color: #2e98cb;
}

body#index .social .blocs form :-moz-placeholder:hover {
  color: #fff;
}

body#index .social .blocs form ::-moz-placeholder {
  color: #2e98cb;
}

body#index .social .blocs form ::-moz-placeholder:hover {
  color: #fff;
}

body#index .social .blocs form :-ms-input-placeholder {
  color: #2e98cb;
}

body#index .social .blocs form :-ms-input-placeholder:hover {
  color: #fff;
}

body#index .social .facebook {
  padding-left: 40px;
}

/* ----- ACTIVITES A VENIR / PASSEES ----- */
body#activitesavenir .act-liste a .event_prst,
body#activitespassees .act-liste a .event_prst {
  height: 131px;
  margin-top: 10px;
  color: initial;
}

body#activitesavenir .act-liste a .event_prst .img,
body#activitespassees .act-liste a .event_prst .img {
  height: 100%;
  position: relative;
  padding: 0;
  background: #fff;
}

body#activitesavenir .act-liste a .event_prst .img p,
body#activitespassees .act-liste a .event_prst .img p {
  display: inline-block;
  width: 100%;
  position: absolute;
  bottom: 0;
  margin: 0;
  line-height: 30px;
  background: rgba(255, 255, 255, 0.6);
  color: #2e98cb;
}

body#activitesavenir .act-liste a:hover .event_prst,
body#activitespassees .act-liste a:hover .event_prst {
  color: #2e98cb;
}

body#activitesavenir .act-liste a:hover .event_prst .img,
body#activitespassees .act-liste a:hover .event_prst .img {
  border: 4px solid #2e98cb;
}

/* ----- DETAILS ACTIVITES ----- */
body#act-dtls .act-dtls .img,
body#act-dtls .act-dtls .article {
  background: #fff;
}

body#act-dtls .act-dtls .img {
  position: relative;
  height: 222px;
  margin-bottom: 0;
}

body#act-dtls .act-dtls .img p {
  position: absolute;
  bottom: 0;
  color: rgba(255, 255, 255, 0.75);
  font-size: 50px;
}

body#act-dtls .act-dtls .info {
  padding-top: 15px;
  padding-bottom: 5px;
}

body#act-dtls .act-dtls .info p {
  font-size: 25px;
}

body#act-dtls .act-dtls .article,
body#act-dtls .act-dtls .prix {
  padding-top: 15px;
  padding-bottom: 5px;
}

body#act-dtls .act-dtls .vid {
  padding-top: 15px;
}

body#act-dtls .act-dtls .vid .video iframe {
  width: 100%;
  height: 312.185px;
}

body#act-dtls .act-dtls .photo {
  padding-top: 15px;
}

body#act-dtls .act-dtls .photo .slide .glyphicon-chevron-left:before,
body#act-dtls .act-dtls .photo .slide .glyphicon-chevron-right:before {
  color: #2e98cb;
}

body#act-dtls .act-dtls .photo .slide .carousel-indicators .active {
  background-color: #2e98cb;
}

body#act-dtls .act-dtls .photo .slide .carousel-inner {
  position: relative;
}

body#act-dtls .act-dtls .photo .slide .carousel-inner .item {
  height: 312px;
}

body#act-dtls .act-dtls .photo .slide .carousel-inner .item a {
  display: inline-block;
  width: 100%;
  height: 100%;
}

body#act-dtls .act-dtls .photo .slide .carousel-inner .item a h2 {
  position: absolute;
  left: 0;
  width: 450px;
  bottom: 50px;
  font-size: 18px;
  background: rgba(255, 255, 255, 0.8);
  color: #2e98cb;
  margin: 0;
  padding: 15px 5px 15px 171px;
  font-weight: 600;
}

body#act-dtls .act-dtls .photo p {
  padding-top: 10px;
}

body#act-dtls .act-dtls .presse {
  padding-top: 15px;
}

body#act-dtls .act-dtls .presse img {
  max-width: 100%;
}

body#act-dtls .act-dtls .form-reservation {
  background: #2e98cb;
  padding-top: 15px;
}

body#act-dtls .act-dtls .form-reservation * {
  color: #fff;
}

body#act-dtls .act-dtls .form-reservation h3 {
  color: #233f93;
}

body#act-dtls .act-dtls .form-reservation p:last-of-type {
  margin-bottom: 0;
}

body#act-dtls .act-dtls .form-reservation a {
  display: inline-block;
  margin-bottom: 15px;
  padding: 5px;
  background: #fff;
  color: #233f93;
  text-decoration: none;
  transition: 0.5s all;
}

body#act-dtls .act-dtls .form-reservation a:hover {
  background: #233f93;
  color: #fff;
}

body#act-dtls .act-dtls .form-reservation form {
  padding: 0;
  position: relative;
}

body#act-dtls .act-dtls .form-reservation form input {
  color: #000;
  position: absolute;
  right: 0;
  width: 75px;
}

body#act-dtls .act-dtls .form-reservation form input[type='submit'] {
  color: #233f93;
  position: static;
  width: initial;
  margin-bottom: 15px;
}

body#act-dtls .act-dtls .form-reservation form input[type='submit']:hover {
  color: #fff;
}

/* ----- A PROPOS ----- */
body#apropos .apropos-header .ariane {
  padding-top: 15px;
}

body#apropos .membre img {
  width: 150px;
  border-radius: 50%;
  border-bottom: 5px solid #2e98cb;
  margin-top: 10px;
}

body#apropos .bouton-contact a {
  display: inline-block;
  padding: 5px;
  background: #2e98cb;
  color: #fff;
  text-decoration: none;
}

body#apropos .bouton-contact a:hover {
  color: #2e98cb;
  background: #fff;
}

/* ----- MENTIONS LEGALES / CGV ----- */
body#mentionslegales .mentionslegales {
  margin-top: 15px;
}

body#mentionslegales .mentionslegales .mentions {
  margin-top: 10px;
}

body#mentionslegales .mentionslegales .mentions img {
  max-width: 100%;
}

body#mentionslegales .mentionslegales .mentions p:first-of-type {
  font-weight: bold;
}

/* ----- CONTACT ----- */
body#contact .contact {
  margin-top: 15px;
}

body#contact .contact h2 {
  margin-bottom: 10px;
}

body#contact .contact .infocontact table {
  width: 100%;
  margin-bottom: 15px;
}

body#contact .contact .infocontact table tr {
  background: #fff;
}

body#contact .contact .infocontact table tr td {
  padding: 15px;
}

body#contact .contact .infocontact table tr td.marker {
  width: 30% !important;
}

body#contact .contact .infocontact table tr td.marker i {
  color: #2e98cb;
  font-size: 54px;
}

body#contact .contact .gmaps #carte {
  width: 100%;
  height: 330px !important;
}

body#contact .contact .form form {
  margin-top: 15px;
  position: relative;
}

body#contact .contact .form form label,
body#contact .contact .form form input,
body#contact .contact .form form textarea {
  width: 100%;
}

body#contact .contact .form form input {
  line-height: 30px;
}

body#contact .contact .form form textarea {
  max-width: 100%;
  min-height: 200px;
  max-height: 500px;
}

body#contact .contact .form form input[type='submit'] {
  width: initial;
  background: #2e98cb;
  color: #fff;
  position: absolute;
  bottom: 6px;
  right: 1px;
  border: 0;
  padding: 0 10px;
}

body#contact .contact .form form input[type='submit']:hover {
  background: #fff;
  color: #2e98cb;
}

body#contact .contact .form form .texte {
  margin-top: 10px;
}

/* ----- LIVRE D'OR ----- */
body#livredor .livredor {
  margin-top: 15px;
}

body#livredor .livredor .form form label,
body#livredor .livredor .form form input,
body#livredor .livredor .form form textarea {
  width: 100%;
}

body#livredor .livredor .form form input {
  line-height: 30px;
}

body#livredor .livredor .form form textarea {
  margin-top: 15px;
  max-width: 100%;
  min-height: 200px;
  max-height: 500px;
}

body#livredor .livredor .form form input[type='submit'] {
  width: initial;
  background: #2e98cb;
  color: #fff;
  position: absolute;
  bottom: 6px;
  right: 1px;
  border: 0;
  padding: 0 10px;
}

body#livredor .livredor .form form input[type='submit']:hover {
  background: #fff;
  color: #2e98cb;
}

body#livredor .livredor .com {
  margin-top: 15px;
}

body#livredor .livredor .com .header-or {
  font-style: italic;
  margin-top: 10px;
}

body#livredor .livredor .com .message-or {
  background: #99cccc;
  padding: 10px 10px 10px 40px;
}

body#livredor .livredor .com .message-or p:last-of-type {
  margin-bottom: 0;
}

/* ----- ADHESION / CONNEXION ESPACE ADHERENT----- */
body#adhesion .page-adhesion form,
body#adhesion .page-connexion form,
body#adherent-connexion .page-adhesion form,
body#adherent-connexion .page-connexion form,
body#adherent-recuperation .page-adhesion form,
body#adherent-recuperation .page-connexion form {
  margin: 20px 0 40px 0;
}

body#adhesion .page-adhesion form label,
body#adhesion .page-connexion form label,
body#adherent-connexion .page-adhesion form label,
body#adherent-connexion .page-connexion form label,
body#adherent-recuperation .page-adhesion form label,
body#adherent-recuperation .page-connexion form label {
  text-transform: uppercase;
}

body#adhesion .page-adhesion form input,
body#adhesion .page-connexion form input,
body#adherent-connexion .page-adhesion form input,
body#adherent-connexion .page-connexion form input,
body#adherent-recuperation .page-adhesion form input,
body#adherent-recuperation .page-connexion form input {
  width: 100%;
  line-height: 30px;
}

body#adhesion .page-adhesion form input[type='checkbox'],
body#adhesion .page-connexion form input[type='checkbox'],
body#adherent-connexion .page-adhesion form input[type='checkbox'],
body#adherent-connexion .page-connexion form input[type='checkbox'],
body#adherent-recuperation .page-adhesion form input[type='checkbox'],
body#adherent-recuperation .page-connexion form input[type='checkbox'] {
  width: initial;
  margin-top: 10px;
}

body#adhesion .page-adhesion form input[type='submit'],
body#adhesion .page-connexion form input[type='submit'],
body#adherent-connexion .page-adhesion form input[type='submit'],
body#adherent-connexion .page-connexion form input[type='submit'],
body#adherent-recuperation .page-adhesion form input[type='submit'],
body#adherent-recuperation .page-connexion form input[type='submit'] {
  width: initial;
  background: #2e98cb;
  color: #fff;
  text-transform: uppercase;
  border: 0;
  padding: 0 10px;
  float: right;
}

body#adhesion .page-adhesion form input[type='submit']:hover,
body#adhesion .page-connexion form input[type='submit']:hover,
body#adherent-connexion .page-adhesion form input[type='submit']:hover,
body#adherent-connexion .page-connexion form input[type='submit']:hover,
body#adherent-recuperation .page-adhesion form input[type='submit']:hover,
body#adherent-recuperation .page-connexion form input[type='submit']:hover {
  background: #fff;
  color: #2e98cb;
}

/* ----- DONS----- */
body#dons .page-dons form {
  margin: 20px 0 40px 0;
}

body#dons .page-dons form label {
  text-transform: uppercase;
}

body#dons .page-dons form input {
  width: 100%;
  line-height: 30px;
}

body#dons .page-dons form input#montantdon {
  width: 95%;
}

body#dons .page-dons form input#nom, body#dons .page-dons form input#prenom, body#dons .page-dons form input#mail {
  margin-bottom: 10px;
}

body#dons .page-dons form input[type='radio'] {
  width: initial;
  margin-top: 10px;
}

body#dons .page-dons form input[type='submit'] {
  width: initial;
  background: #2e98cb;
  color: #fff;
  text-transform: uppercase;
  border: 0;
  padding: 0 10px;
}

body#dons .page-dons form input[type='submit']:hover {
  background: #fff;
  color: #2e98cb;
}

/* ----- RESERVATION ----- */
body#reservation .reservation.recapitulatif h3 {
  margin-top: 10px;
}

body#reservation .reservation.recapitulatif .tableau table {
  width: 100%;
  margin: 10px 0;
  border: 2px solid #fff !important;
}

body#reservation .reservation.recapitulatif .tableau table tr {
  border-bottom: 2px dotted #fff !important;
}

body#reservation .reservation.recapitulatif .tableau table tr:nth-of-type(4) {
  border-bottom: 2px solid #fff !important;
}

body#reservation .reservation.recapitulatif .tableau table tr:last-of-type {
  border-bottom: 0 !important;
  font-weight: bold;
}

body#reservation .reservation.recapitulatif .tableau table tr:last-of-type td:first-of-type {
  border-right: 0 !important;
}

body#reservation .reservation.recapitulatif .tableau table tr th,
body#reservation .reservation.recapitulatif .tableau table tr td {
  padding: 7.5px;
  border-right: 2px dotted #fff !important;
}

body#reservation .reservation.recapitulatif .tableau table tr th:last-of-type,
body#reservation .reservation.recapitulatif .tableau table tr td:last-of-type {
  border-right: 0 !important;
}

body#reservation .reservation.recapitulatif .tableau table tr th {
  text-transform: uppercase;
}

body#reservation .reservation.recapitulatif .tableau table tr th span {
  text-transform: initial;
}

body#reservation .reservation.recapitulatif .paybox {
  position: relative;
}

body#reservation .reservation.recapitulatif .paybox a,
body#reservation .reservation.recapitulatif .paybox input[type='submit'] {
  color: #2e98cb;
  display: inline-block;
  margin-bottom: 15px;
}

body#reservation .reservation.recapitulatif .paybox a:hover,
body#reservation .reservation.recapitulatif .paybox input[type='submit']:hover {
  color: #2e98cb;
}

body#reservation .reservation.recapitulatif .paybox input[type='submit'] {
  position: absolute;
  top: 0;
  right: 0;
  border: 0;
  background: #2e98cb;
  color: #fff;
  padding: 7.5px;
  text-transform: uppercase;
}

body#reservation .reservation.recapitulatif .paybox input[type='submit']:hover {
  background: #fff;
  color: #2e98cb;
}

/* ----- MON COMPTE ----- */
body#moncompte .bienvenue h3 {
  margin-top: 50px;
}

body#moncompte .bienvenue h3 span {
  font-size: 25px;
}

body#moncompte .fb {
  background: #fff;
}

body#moncompte .event-compte {
  margin-top: 20px;
  padding-bottom: 6px;
}

body#moncompte .event-compte .event {
  font-size: 18px;
}

body#moncompte .event-compte .event .titre {
  font-family: 'Anton';
  text-transform: uppercase;
  font-size: 25px;
}

body#moncompte .event-compte .event .lieu {
  font-weight: bold;
}

body#moncompte .infoperso h3 {
  margin-top: 20px;
}

body#moncompte .infoperso input[type='text'],
body#moncompte .infoperso input[type='email'] {
  width: 100%;
  line-height: 30px;
}

body#moncompte .infoperso .boutons {
  margin-top: 20px;
}

body#moncompte .infoperso .boutons a,
body#moncompte .infoperso .boutons input[type='submit'] {
  background: #2e98cb;
  color: #fff;
  border: 0;
  padding: 5px 7.5px;
  display: inline-block;
  text-transform: uppercase;
  text-decoration: none;
}

body#moncompte .infoperso .boutons a:hover,
body#moncompte .infoperso .boutons input[type='submit']:hover {
  background: #fff;
  color: #2e98cb;
}

/* ----- MON COMPTE - MOT DE PASSE ----- */
body#moncomptemdp input[type='text'],
body#moncomptemdp input[type='number'],
body#moncomptemdp input[type='password'] {
  width: 100%;
  line-height: 30px;
}

body#moncomptemdp input[type='submit'] {
  margin-top: 5px;
  background: #2e98cb;
  color: #fff;
  border: 0;
  padding: 5px 7.5px;
  display: inline-block;
  text-transform: uppercase;
  text-decoration: none;
}

body#moncomptemdp input[type='submit']:hover {
  background: #fff;
  color: #2e98cb;
}

/* ----- RESPONSIVE ----- */
@media all and (max-width: 991px) {
  body section h2 {
    margin-top: 15px;
  }
  body#index .presentation a {
    text-decoration: none;
  }
  body#index .presentation a .event_avenir {
    height: 200px;
  }
  body#index .presentation a .event_avenir .img {
    z-index: 1;
  }
  body#index .presentation a .event_avenir .img p {
    color: transparent;
    height: 100%;
  }
  body#index .presentation a .event_avenir .col-md-8 {
    z-index: 2;
    top: -180px;
  }
  body#index .presentation a .event_avenir .col-md-8 h3 {
    margin-top: 0px;
    margin-bottom: 5px;
  }
  body#index .presentation iframe {
    width: 100%;
    height: 405px;
  }
  body#index .social .blocs h2:first-of-type {
    margin-top: 5px;
  }
  body#index .social .facebook {
    padding-left: 15px;
  }
  body#activitesavenir .act-liste a,
  body#activitespassees .act-liste a {
    text-decoration: none;
  }
  body#activitesavenir .act-liste a .event_prst,
  body#activitespassees .act-liste a .event_prst {
    height: 200px;
  }
  body#activitesavenir .act-liste a .event_prst .img,
  body#activitespassees .act-liste a .event_prst .img {
    z-index: 1;
  }
  body#activitesavenir .act-liste a .event_prst .img p,
  body#activitespassees .act-liste a .event_prst .img p {
    color: transparent;
    height: 100%;
  }
  body#activitesavenir .act-liste a .event_prst .col-md-8,
  body#activitespassees .act-liste a .event_prst .col-md-8 {
    z-index: 2;
    top: -180px;
  }
  body#activitesavenir .act-liste a .event_prst .col-md-8 h3,
  body#activitespassees .act-liste a .event_prst .col-md-8 h3 {
    margin-top: 0px;
    margin-bottom: 5px;
  }
  body#act-dtls .fb-like {
    display: none;
  }
  body#livredor .livredor .form form .col-md-6 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  body#livredor .livredor .com {
    margin-top: 15px;
  }
  body#livredor .livredor .com .header-or {
    font-style: italic;
    margin-top: 10px;
  }
  body#livredor .livredor .com .message-or {
    background: #99cccc;
    padding: 10px 10px 10px 40px;
  }
  body#livredor .livredor .com .message-or p:last-of-type {
    margin-bottom: 0;
  }
  body#mentionslegales .mentionslegales .mentions {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  body#mentionslegales .mentionslegales .mentions img {
    display: none;
  }
  body#contact .contact .infocontact,
  body#contact .contact .gmaps {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  body#contact .contact .titreform {
    margin-top: 20px;
  }
  body#contact .contact form .col-md-4 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  body#adhesion .page-adhesion form .col-md-4,
  body#adhesion .page-adhesion form .col-md-6,
  body#adhesion .page-adhesion form .col-md-12 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  body#moncompte .bienvenue {
    display: none;
  }
  body#moncompte .boutons a,
  body#moncompte .boutons input {
    width: 100%;
    text-align: center;
  }
  body#moncompte .event-compte {
    display: none;
  }
}

@media all and (max-width: 767px) {
  body header {
    background: #fff;
    height: 105px;
    padding-top: 15px;
  }
  body header p {
    height: 60px;
    position: relative;
  }
  body header p img {
    height: 100%;
  }
  body header p span {
    display: inline-block;
    position: absolute;
    right: 0;
    margin-top: 0;
    cursor: pointer;
  }
  body header p span img {
    height: 60px;
  }
  body header .cpt_visiteurs {
    display: none;
  }
  body nav {
    line-height: 45px;
    position: relative;
  }
  body nav.hide {
    display: none;
  }
  body nav ul {
    margin: 0;
    padding: 0;
  }
  body nav ul li {
    display: block;
    width: 100%;
    border-bottom: 1px solid #fff;
  }
  body nav ul li a {
    margin: 0 15px;
    width: 100%;
  }
  body nav ul li a:first-of-type {
    margin: 0 15px 0 0;
  }
  body nav ul li ul {
    display: none;
    position: static;
    left: 0;
    width: 100%;
    padding: 0 10px;
    border-left: 0;
  }
  body nav ul li:hover ul {
    display: block;
  }
  body nav ul li:hover > a {
    color: #233f93;
  }
  body nav p {
    display: block;
    width: 100%;
    position: static;
  }
  body footer {
    text-align: center;
  }
  body#index .slider .carousel-inner .item {
    height: 250px;
  }
  body#index .slider .carousel-inner .item a h2 {
    width: 100%;
    padding: 15px 40px 15px 40px;
  }
  body#act-dtls .act-dtls .img,
  body#act-dtls .act-dtls .info {
    background: #fff;
  }
  body#act-dtls .act-dtls .article {
    background: transparent;
  }
  body#act-dtls .act-dtls .img {
    position: relative;
    height: 200px;
  }
  body#act-dtls .act-dtls .img p {
    display: none;
  }
}

@media all and (max-width: 480px) {
  body#index .presentation iframe {
    width: 100%;
    height: 270px;
  }
  body#index .adhesion a {
    display: inline-block;
    width: 100%;
    font-size: 20px;
    line-height: 60px;
    background: #2e98cb;
    color: #fff;
    text-decoration: none;
    transition: all 0.2s;
  }
  body#index .adhesion a:hover {
    background: #fff;
    color: #2e98cb;
  }
  body#act-dtls .act-dtls .form-reservation form label {
    width: 100%;
  }
  body#act-dtls .act-dtls .form-reservation form input {
    position: static;
    width: 100%;
    line-height: 30px;
  }
}

/* ----- BILLET A IMPRIMER ----- */

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