@font-face {
  font-family: "david-regular";
  src: url("../fonts/AA_David-03-regular.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "david-regular-italic";
  src: url("../fonts/AA_David-03-regular-italic.otf") format("opentype");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: "david-light-italic";
  src: url("../fonts/AA_David-02-light-italic.otf") format("opentype");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: "david-light";
  src: url("../fonts/AA_David-02-light.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "david-extralight-italic";
  src: url("../fonts/AA_David-01-extralight-italic.otf") format("opentype");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: "david-extralight";
  src: url("../fonts/AA_David-01-extralight.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "david-medium-italic";
  src: url("../fonts/AA_David-04-medium-italic.otf") format("opentype");
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: "david-medium";
  src: url("../fonts/AA_David-04-medium.otf") format("opentype");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: "david-bold-italic";
  src: url("../fonts/AA_David-05-bold-italic.otf") format("opentype");
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: "david-bold";
  src: url("../fonts/AA_David-05-bold.otf") format("opentype");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: "david-heavy-italic";
  src: url("../fonts/AA_David-06-heavy-italic.otf") format("opentype");
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: "david-heavy";
  src: url("../fonts/AA_David-06-heavy.otf") format("opentype");
  font-weight: bold;
  font-style: normal;
}

body {
  background: #c8c8c7;
  color: #1d1d1b;
  font-family: "david-regular", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "david-medium", sans-serif;
}

b,
strong {
  font-family: "david-medium", sans-serif;
}

#header {
  background: #c8c8c7;
}

.navbar-brand {
  margin-right: 45px;
}

.navbar-brand > img {
  width: 210px;
}

nav ul li.active a:after {
  content: "";
  width: 77px;
  height: 22px;
  transform: rotate(-11deg) translate(-50%, -50%);
  background: #ffe700;
  position: absolute;
  z-index: -1;
  left: 55%;
  top: 46%;
}

nav ul li a {
  position: relative;
  text-transform: none;
  color: #1d1d1b;
  padding: 23px 15px 17px 15px;
  font-size: 18px;
  z-index: 1;
}

nav ul li.active a,
nav ul li a:hover,
ul li a:focus {
  color: #1d1d1b;
}

.search-container,
.search-icon-container {
  margin-top: 0px;
}

.search-icon {
  color: #1d1d1b;
}

#content a {
  color: #1d1d1b;
}

.news .no-news-found {
  color: #1d1d1b !important;
}

.btn,
.powermail_submit,
.tx-felogin-pi1 input[type="submit"],
.btn a,
.accroches .news .more {
  border: none;
  color: #1d1d1b;
  background: #ffe700;
  padding: 10px 25px;
  transition: 0.3s;
  line-height: normal;
  font-family: "david-medium", sans-serif;
}

.btn:hover,
.powermail_submit:hover,
.tx-felogin-pi1 input[type="submit"]:hover,
.btn a:hover,
.accroches .news .more:hover,
#content .see-all a:hover {
  background: #eed800;
}

.tx-powermail .powermail_fieldset .powermail_field.powermail_submit:hover,
.tx-powermail .powermail_fieldset .powermail_field.powermail_reset:hover {
  background: #eed800;
  color: #1d1d1b;
}

.tx-powermail .powermail_fieldset .powermail_field.powermail_submit,
.tx-powermail .powermail_fieldset .powermail_field.powermail_reset {
  margin: 8px 0 0 0;
  padding: 8px 20px;
}

#content .gym-latest-item .btn:hover a,
#content .gym-list-item .btn:hover a,
#content .news-list-item .btn:hover a,
#content .gym-list-carousel a.btn:hover,
.news-latest-carousel a.btn:hover {
  background: #eed800;
  color: #1d1d1b;
}

.footer-nav {
  background: #1d1d1b;
}

#content .gym-latest-item .btn a,
#content .gym-list-item .btn a,
#content .news-list-item .btn a,
.gym-list-carousel a.btn,
.news-latest-carousel a.btn,
#mailformsubmit,
.tx-indexedsearch-searchbox-button.submit {
  border: none;
  color: #1d1d1b;
}

.gym-latest-item .btn,
.gym-list-item .btn,
.news-list-item .btn {
  left: 15px;
  position: absolute;
  right: 15px;
  bottom: 15px;
}

.gym-latest-item .btn a,
.gym-list-item .btn a,
.news-list-item .btn a {
  position: initial;
}

.gym-latest-item .btn,
.gym-list-item .btn,
.news-list-item .btn {
  background: none;
  padding: 0;
}

.gym-latest-item .btn a,
.gym-list-item .btn a,
.news-list-item .btn a {
  display: block;
}

.gym-latest-item h2,
.gym-list-item h2,
#content .news-list-item h2 {
  font-weight: normal;
  line-height: normal;
}

.gym-latest-image,
.gym-list-image,
.news-list-image {
  margin-bottom: 0;
}

.gym-latest-cat,
.gym-list-cat,
.news-list-cat {
  color: #1d1d1b;
  font-size: 18px;
  font-weight: normal;
  text-transform: none;
  font-family: "david-medium", sans-serif;
}

.gym-latest-date,
.gym-list-content .gym-list-date,
.news-list-content .news-list-date {
  font-style: normal;
  padding-bottom: 5px;
  padding-top: 5px;
  color: #1d1d1b;
}

.lg-thumb-item.active:after {
  background: #ffe700 !important;
}

.lg-backdrop {
  background-color: rgba(29, 29, 27, 0.9);
}

.lg-toolbar {
  background-color: #1d1d1b;
}

.lg-outer .lg-thumb-outer {
  background-color: #1d1d1b;
}

.lg-outer .lg-toogle-thumb {
  background-color: #1d1d1b;
}

.tx-powermail {
  color: #1d1d1b;
}

.tx-powermail .powermail_fieldset .powermail_label {
  font-weight: normal;
}

.tx-powermail .powermail_fieldset .powermail_field.powermail_submit,
.tx-powermail .powermail_fieldset .powermail_field.powermail_reset {
  color: #1d1d1b;
  font-weight: normal;
  border: none;
}

.link-pink,
.link-blue {
  background: #9b9b9b;
}

.link-purple {
  background: #c8c8c7;
}

.link-pink:hover,
.link-blue:hover {
  background: #868686;
}

.link-purple:hover {
  background: #b4b4b4;
}

.accroche-link {
  font-size: 17px;
  text-transform: none;
  color: #1d1d1b;
  padding: 0 15px;
  text-align: left;
}

.accroche-link:hover,
.accroche-link:focus {
  color: #1d1d1b;
}

.accroche-link .icon-link img {
  width: 26px;
}

table {
  height: 1px;
}

.tx-ttgym .calendar-table tr:first-child {
  border: 1px solid #9b9b9b;
  background: #9b9b9b;
}

.tx-ttgym .calendar-table select {
  text-transform: none;
  color: #1d1d1b;
  box-shadow: none;
}

.tx-ttgym .calendar-table {
  background: #9b9b9b;
}

.tx-ttgym .calendar-table TD,
.tx-ttgym .calendar-table th {
  border: 1px solid #9b9b9b;
}

.tx-ttgym .calendar-table td > a {
  color: #1d1d1b !important;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tx-ttgym .linked_day {
  background: #ffffff;
  color: #1d1d1b !important;
  font-size: 14px;
  width: 100%;
  min-height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.tx-ttgym table tr:nth-child(2) {
  background: #c8c8c7;
  color: #1d1d1b;
}

.tx-ttgym .calendar-table th {
  color: #1d1d1b;
  font-family: "david-medium", sans-serif;
  font-weight: normal;
}

.tx-ttgym table tr td {
  padding: 0;
  /* position: relative; */
  width: 38px;
  height: 38px;
}

.tx-ttgym .calendar-table td:not(.columNext, .columPrevious) > a {
  background: #c8c8c7;
  width: 100%;
  min-height: 100% !important;
  padding: 0;
}

.tx-ttgym .linked_today_nolink,
.linked_today {
  background: #efde3f;
  margin-left: 0px;
  margin-right: 0px;
  width: 100% !important;
  min-height: 100% !important;
  color: #1d1d1b !important;
  font-size: 14px;
  justify-content: center;
  align-items: center;
  display: flex;
  text-decoration: none;
}

#content .tx-ttgym .calendar-table .linked_day {
  width: 100% !important;
  min-height: 100% !important;
}

.tx-ttgym .linked_day {
  margin: 0;
}

#content .tx-ttgym .calendar-table a:not(.gymCalendar_calendarItem_header),
.tx-ttgym .linked_day,
.tx-ttgym .linked_today_nolink {
  color: #1d1d1b !important;
}

.gym-list-carousel,
.news-latest-carousel {
  background: #c8c8c7;
  color: #1d1d1b;
}

.gym-list-carousel .carousel-header,
.news-latest-carousel .carousel-header {
  background: #9b9b9b;
}

.gym-list-carousel > div.carousel-footer,
.news-latest-carousel > div.carousel-footer {
  padding: 0;
}

#content .tx-ttgym .calendar-table .linked_today_nolink,
#content .tx-ttgym .linked_today {
  font-size: 19px;
}

#content .tx-ttgym .calendar-table .linked_day {
  font-size: 19px;
}

.carousel-footer .see-all {
  display: block;
  margin-bottom: 0;
  margin-top: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  padding: 0;
}

.carousel-footer .see-all .btn {
  display: block;
  padding: 20px;
  background-color: #9b9b9b;
}

.gym-list-date,
.news-list-date,
.carousel .news-latest-date {
  font-style: normal;
  font-weight: normal;
}

.navbar-toggle .icon-bar {
  background: #1d1d1b;
}

table.csc-searchResultInfo tr td,
table thead th,
.dropdown-menu > li > a,
.date-event-day,
.csc-sitemap > ul > li > a,
.frame-type-menu_sitemap_pages > ul > li > a {
  font-family: "david-medium", sans-serif;
  font-weight: normal;
}

.tx-powermail .powermail_fieldset {
  box-shadow: none;
}

.search-icon-container a:hover span {
  color: #1d1d1b;
}

footer *,
footer a {
  color: #1d1d1b;
}

.gym-single-cat,
.news-single-cat {
  font-family: "david-medium", sans-serif;
  font-weight: normal;
  padding-bottom: 4px;
  color: #1d1d1b;
}

#newsCarousel {
  border-bottom: none;
}

#mailform,
.tx-indexedsearch-searchbox {
  background: #efde3f;
}

#content .gym-latest-item a,
#content .gym-list-item a,
#content .news-latest-item a,
#content .news-list-item a {
  color: #1d1d1b;
}

.content-top.content-page {
  background: rgba(0, 0, 0, 0) url(../img/header-banner.jpg) no-repeat scroll
    center center / cover;
}

.content-top {
  margin-top: -65px;
}

.slides-caption h1,
.slides-caption h2,
.slides-caption h3,
.slides-caption h4,
.slides-caption h5,
.slides-caption h6 {
  font-family: "david-regular", sans-serif;
}

.slides-caption {
  top: 10%;
  bottom: inhrit;
}

.gym-list-item a,
.news-list-item a,
.news-latest-item a {
  color: #1d1d1b;
}

.opacity-calque {
  background: -moz-radial-gradient(
    left top,
    ellipse cover,
    rgba(0, 0, 0, 0.7) 0%,
    rgba(255, 255, 255, 0) 50%,
    rgba(0, 0, 0, 0) 100%
  ); /* FF3.6+ */
  background: -webkit-gradient(
    radial,
    left top,
    0px,
    center center,
    100%,
    color-stop(0%, rgba(0, 0, 0, 0.7)),
    color-stop(53%, rgba(255, 255, 255, 0)),
    color-stop(100%, rgba(0, 0, 0, 0))
  ); /* Chrome,Safari4+ */
  background: -webkit-radial-gradient(
    left top,
    ellipse cover,
    rgba(0, 0, 0, 0.7) 0%,
    rgba(255, 255, 255, 0) 50%,
    rgba(0, 0, 0, 0) 100%
  ); /* Chrome10+,Safari5.1+ */
  background: -o-radial-gradient(
    left top,
    ellipse cover,
    rgba(0, 0, 0, 0.7) 0%,
    rgba(255, 255, 255, 0) 50%,
    rgba(0, 0, 0, 0) 100%
  ); /* Opera 12+ */
  background: -ms-radial-gradient(
    left top,
    ellipse cover,
    rgba(0, 0, 0, 0.7) 0%,
    rgba(255, 255, 255, 0) 50%,
    rgba(0, 0, 0, 0) 100%
  ); /* IE10+ */
  background: radial-gradient(
    ellipse at left top,
    rgba(0, 0, 0, 0.7) 0%,
    rgba(255, 255, 255, 0) 50%,
    rgba(0, 0, 0, 0) 100%,
    rgba(0, 0, 0, 0) 100%
  ); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.accroches .news {
  padding: 20px 17px;
  background: #c8c8c7;
  font-size: 12px;
}

.accroches .news time {
  font-size: 12px;
  margin-bottom: 10px;
  display: inline-block;
}

.accroches .news .more {
  display: inline-block;
  margin-top: 17px;
  padding: 7px 10px;
}

.accroches .news p {
  margin-bottom: 0;
}

.accroches .news h3 {
  margin-bottom: 12px;
}

@media (max-width: 1200px) {
  nav ul li:first-child a:after {
    left: 44%;
  }

  .accroches {
    width: 100%;
  }
}

@media (max-width: 767px) {
  #navbar {
    background: #c8c8c7;
  }

  .sr-only {
    color: #1d1d1b;
  }

  #nav > ul > li > a {
    font-family: "david-medium", sans-serif;
    font-weight: normal;
  }

  nav ul li:first-child a {
    padding-left: 15px;
  }

  nav ul li:first-child a:after {
    left: 50%;
  }

  nav ul li,
  nav > ul > li.active,
  nav ul li:first-child,
  nav > ul > li.active,
  nav > ul > li.open,
  nav > ul > li:hover {
    border-color: #1d1d1b;
  }

  nav > ul > li.open > a,
  nav > ul > li:focus > a,
  nav > ul > li:hover > a,
  nav > ul > li > a:hover {
    color: #1d1d1b !important;
  }

  #navbar {
    border-color: #1d1d1b;
  }

  header {
    height: auto;
  }

  .navbar-toggle {
    margin-top: 17px;
  }

  .navbar-brand {
    float: left;
    padding: 15px;
    margin-right: 0;
  }

  .accroches {
    width: 300px;
  }

  nav ul li.active a:after {
    left: 50%;
  }
}
