
/* ==========================================================================
   Author's custom styles
   ========================================================================== */

@font-face {
  font-family:'PTSerif-Regular';
  src: url('../fonts/PTSerif-Regular_gdi.eot');
  src: url('../fonts/PTSerif-Regular_gdi.eot?#iefix') format('embedded-opentype'),
    url('../fonts/PTSerif-Regular_gdi.woff') format('woff'),
    url('../fonts/PTSerif-Regular_gdi.ttf') format('truetype'),
    url('../fonts/PTSerif-Regular_gdi.svg#PTSerif-Regular') format('svg');
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-F6CE;
}

body {
    padding: 0;
    font-size: 14px;
    font-family: 'Ubuntu', Arial, sans-serif;
    color: #ffffff;
    background: #000000;
    font-weight: 300;
}
h1 {
    font-family:'PTSerif-Regular';
    font-size: 50px;
    margin-bottom: 15px;
    margin-top: 12px;
}
h2 {
    font-size: 26px;
    padding-bottom: 25px;
    margin-bottom: 12px;
    margin-top: 20px;
}
h3 {
    padding-bottom: 10px;
    margin-bottom: 5px;
    font-size: 19px;
}
h4 {
    font-weight: 700;
}
h5 {
    font-weight: 700;
    font-size: 16px;
}
h6 {
    font-size: 14px;
    padding-bottom: 5px;
}
a.download {
  position: relative;
  padding-left: 17px;
}
a.download:before {
  content: "";
  background: url(../../../documents/La_Marive/Logos/download.gif);
  width: 14px;
  height: 10px;
  position: absolute;
  left: 0px;
  top: 2px;
}
.lg-progress-bar .lg-progress {
  background-color: rgba(184, 76, 149) !important;
}
.lg-thumb-item.active:after {
  background: rgb(184, 76, 149, 0.85) !important;
}
.g-recaptcha div {
  margin: 0 auto;
}
.news .no-news-found {
    color: #fff;
    font-style: normal;
}
.lightgallery .video-box {
  margin: 15px 0px;
}
#content a {
  color: #ffffff;
  text-decoration:underline;
}
#content-top-container a {
  text-decoration: none;
}  
.page-navigation {
  text-align: center;
}
.news .page-navigation p {
  float: none;
  font-size: 10px;
}
.news .page-navigation ul {
  float: none;
  text-align: center;
  display: inline-block;
  padding: 0px;
  font-size: 16px;
}
a:focus, a:active, input:focus, input:active {
  outline: none !important;
  cursor: pointer;
}
a.btn {
  white-space: normal;
}
img {
  max-width: 100%;
  height: auto;
}
.csc-textpic-imagerow li, .csc-textpic-imagerow img {
    max-height: 190px;
    max-width: 278px;
}
/*
 * header
 */ 
#header {
    border: none;
    background: rgba(0, 21, 51, 0.85);
    position: relative;
    z-index: 3;
    display:inline-block;
    width: 100%;
    /*height: 94px;*/
}
.navbar-brand {
  height: auto;
  padding: 8px 15px 8px 35px;
}

/*
 * nav
 */
.navbar-header {
  position: relative;
  z-index: 10;
}
#navbar {
  position:relative;
  padding-right: 0;
}
#navbar nav {
  padding-left: 5px;
}
#navbar nav {
    padding-right: 5px;  
    display:inline-block;             
}
nav ul {
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 0;
}
nav ul li {
    display: inline-block;
    /*margin: 0 8px;*/
}
nav ul li a {
    text-transform: uppercase;
    color: #c5c5c5;
    padding: 43px 15px 10px 15px;
    display: inline-block;
    font-size: 19px;
    font-weight: 500;
}
nav ul li.active a, nav ul li a:hover, ul li a:focus {
    text-decoration: none;
    color: #ffffff;
}
/*nav > ul > li.open:not(:hover) .dropdown-menu {
  display:none;
} */
/* dropdown */
/*.menu li:hover > .dropdown-menu {
  display:block;
}*/
.dropdown {
    position: none;
}
.dropdown-menu {
    background: #F7F7F7;
    border: none;
    border-radius: 0;
    width: 100%;
    box-shadow: none;
    margin: 0;
    padding: 0px 20px 30px 20px;
}
.dropdown-menu > li > a {
    margin-top: 30px;
    font-weight:bold;
    white-space: normal;
}
.dropdown-menu > .active > a, .dropdown-menu > li > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus,
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
    background: none;
    color: #C6C6C6;
    border-bottom: 1px solid #C6C6C6;
}
.dropdown-menu > li > a {
    padding: 0 0 10px 0;
    margin-bottom: 4px;
}
.dropdown-menu li li {
    display: block;
    margin: 0;
    padding: 5px 0;
}
.dropdown-menu li li a {
    padding: 0;
    text-transform: none;
    display: block;
    font-size: 14px;
}
.dropdown-menu li li.active a, .dropdown-menu li li:hover a {
    color: #C6C6C6;
}
.dropdown-menu > li

}
.dropdown-menu .fourthDropSubMenu {
  margin-bottom: 35px;
}
.clear-fourth {
  clear:both;
}
/* search */
.search-container, .search-icon-container {
    display:inline-block;
    z-index:100;
    margin-top: 49px;
    /*
    margin-top: 42px;
    */
    padding-right: 20px;
}
.search-icon-container a:hover span {
  color: #ffffff;
}
.search-box {
    transition: width 0.6s, border-radius 0.6s, background 0.6s, box-shadow 0.6s;
    width: 30px;
    height: 30px;
    border: none;
    cursor: pointer;
    background:none;
}
.search-container:hover * {
    color: #ffffff;
}
.search-box:focus {
    transition: width 0.6s cubic-bezier(0,-1.22,-.66,-1.39), border-radius 0.6s, background 0.6s;
    border: none;
    outline: none;
    box-shadow: none;
    padding-left: 15px;
    cursor: text;
    width: 405px;
    color: black;
    border-bottom: 1px solid #e5e5e5;
    background: #c5c5c5;
}
.search-box:not(:focus) {
    text-indent:-5000px;
} 
#search-submit {
    position: relative;
    left: -5000px;
    display: none;
}
.search-icon {
    position: relative;
    color: #c5c5c5;
    font-size: 16px;
    /*
    top:3px;
    cursor: pointer;   
    left: -30px;
    */        
}
#header .tx-indexedsearch-whatis, #header .tx-indexedsearch-browsebox, #header .tx-indexedsearch-res, #header .tx-indexedsearch-browsebox, #header .tx-indexedsearch-noresults,
.tx-indexedsearch-percent.percent{
  display:none;
}
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword {
    padding: 3px 5px 5px 5px;
}
.tx-indexedsearch-rules {
    font-size: 93.3%;
}
/* /search */
/* langues */
#nav-lang {
    color: #c5c5c5;
    display:inline-block;
    margin-top: 45px;
    position: relative;
    height: 20px;
    width: 45px;
}
#lang-nav {
    background: rgba(255,255,255,0.2);
    height: 20px;
    padding: 19px 0 5px;
    width: 45px;
    position:absolute;
}
#lang-nav:hover {
    height: auto;
    background: rgba(255,255,255,0.4);
}
#lang-nav .activ::after {
    color: #c5c5c5;
    content: "";
    font-family: "fontawesome";
    position: absolute;
    right: 0;
}
#lang-nav .lang {
    list-style: outside none none;
    text-align: left;
    visibility: hidden;
    width: 40px;
}
#lang-nav:hover .lang, #lang-nav .lang.activ {
    visibility: visible;
}
#lang-nav .lang:not(.activ) {
    position: relative !important;
}
#lang-nav .activ {
    position: absolute;
    top: 0;
}
#lang-nav a {
    color: #c5c5c5;
    font-size: 16px;
    padding: 5px;
    text-transform:uppercase;
}
#lang-nav a:hover, #lang-nav:hover .activ::after {
    color: #303e49;
    text-decoration: none;
}
/* /langues */


#content {
    padding-bottom: 6px;
    padding-top: 50px;
}
#content.content-page {
  position:relative;
  padding-top: 20px;
}
#content.content-page .container {
  overflow:hidden;
}

/*
 * slide fullscreen
 */
.content-top {
    margin-top: -94px;
    position: relative;
    z-index: 1;
}
.content-top.content-page {
  height: 200px;
  overflow:hidden;
  background: rgba(0, 0, 0, 0) url("../img/slider_pageint_marive.jpg") no-repeat scroll center center / cover ;
  width: auto;
}
.content-top.content-page img {
  width: 100%;
  height: auto;
}
.slides-navigation, .slides-caption {
  top: auto;
  bottom: 25%;
  width: 680px;
  left: 6%;
}
.slides-navigation a i {
  font-size: 32px;
  color: #0a1335;
  background: #ffffff;
  border-radius: 20px;
  height: 34px;
  text-align: center;
  width: 34px;
}
.slides-caption {
    color: #fff;
    position: absolute;
    z-index: 10;
    padding: 0 50px;
    bottom: 2%;
    min-height: 275px;
}
.slides-caption h3 {
    font-size: 85px;
    text-transform: none;
    margin-bottom: 10px;
    padding-bottom: 0;
}
.slides-caption > p {
    font-size: 29px;
    font-weight: 100;
}
.slides-caption p a {
    color: #ffffff;
    font-size: 16px;
    font-style: italic;
    border-top: 1px solid #ffffff;
    padding-top: 5px;
}
.opacity-calque {
    bottom: 0;
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 2;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,ffffff+53,000000+100&amp;0.8+0,0+53,0.39+100,0+100 */
background: -moz-radial-gradient(left bottom, 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 bottom, 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 bottom, 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 bottom, 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 bottom, 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 bottom , 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 */


}

/* to bottom arrow */
.top-bottom {
  position: relative;
  text-align: center;
  z-index: 200;
  margin-top: -50px;
  margin-bottom: 20px;
}
.top-bottom i {
  color: #ffffff;
  font-size: 50px;
}
/* /to bottom arrow */

/* tx-ttgym */
#content-top-container .tx-ttgym {
    background: #452E8D;
}              
.tx-ttgym .calendar-table {
    background: #322456;
}
.tx-ttgym .calendar-table select {
  background:none;
  -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
   border:none;
   text-transform:uppercase;
  color: #ffffff;
}
.tx-ttgym .calendar-table .columPrevious, .tx-ttgym .calendar-table .columNext, .tx-ttgym .calendar-table .columYear {
  border:none;
  padding-top: 5px;
  padding-bottom: 5px;
}
.tx-ttgym .calendar-table tr:first-child {
  border:1px solid #150E46;  
  background: #452E8D;  
}
.tx-ttgym table tr:nth-child(2) {
  background:#150E46;
}
.tx-ttgym table tr td {
  border:1px solid #23174E;
  padding: 0 3px;
}
.tx-ttgym .calendar-table a {
  cursor:pointer;
}
#content .tx-ttgym .calendar-table a:not(.gymCalendar_calendarItem_header), .tx-ttgym .linked_day, .tx-ttgym .linked_today_nolink {
  text-decoration:none;
  color: #ffffff !important;
  font-size: 19px;
}
.tx-ttgym .calendar-table TD, .tx-ttgym .calendar-table th {
  color: #ffffff;
  border: 1px solid #23174E;     
}  
#content-top-container .tx-ttgym .linked_today_nolink, #content-top-container .tx-ttgym .calendar-table td, #content-top-container .tx-ttgym .calendar-table th {
  height: 37px;
  width: 37px;
  overflow:hidden;
}
.tx-ttgym .linked_day {
  background: #B14791;
  border:none;
  margin-left: -3px;
  margin-right: -3px;
  padding-top: 5px;
  padding-bottom: 5px;
}
.tx-ttgym .calendar-table td > a {
  padding-top: 5px;
  padding-bottom: 5px;
  display:block;
  color: #ffffff !important;
  font-size: 19px;
}
.tx-ttgym .gymcalendar-tip-selector {
  border:none;
}
.tx-ttgym .linked_today_nolink {
  background: #EFDE3F;
  margin-left: -3px;
  margin-right: -3px;
}
.gym-latest-item, .gym-list-item, .news-list-item {
  overflow: hidden;
  text-transform:uppercase;  
  margin-bottom: 20px;
  text-align:center;
}
.gym-latest-cat, .gym-list-cat, .news-list-cat {
    border-bottom: 1px solid #000000;
    color: #b14791;
    font-size: 20px;
    font-weight: 700;
    padding-bottom: 4px;
    text-align: left;
}
.gym-latest-date, .gym-list-content .gym-list-date, .news-list-content .news-list-date {
    border-bottom: 1px solid #000000;
    font-size: 20px !important;
    font-style: italic;
    padding-bottom: 6px;
    padding-top: 2px;
    text-align: left;
    text-transform: uppercase;
    color: #0a1335;
    float:none;
    padding-left: 0;
}
.gym-latest-item img {
  float:none !important;
  display:block;
}  
.gym-latest-item h2, .gym-list-item h2, #content .news-list-item h2 {
  font-size: 24px;
  margin-top: 7px;
  font-weight: 700;
  text-align: left;
  line-height: 34px;
  margin-bottom: 0;
  padding-bottom: 21px;
}
.gym-latest-content, .gym-list-content, .news-list-content {
    background: #ffffff;
    padding: 15px 18px 25px 18px;
    text-align: center; 
    min-height: 282px;
    position: relative;  
}
.gym-latest-image, .gym-list-image, .news-list-image {
  height: 255px;
  overflow: hidden;
}
#content .news-list-image img {
  float:none;
}  
#content .gym-latest-item a, #content .gym-list-item a,
#content .news-latest-item a, #content .news-list-item a {
  color: #0A1335;
  text-decoration:none;
}    
#content .gym-latest-item a:hover, #content .gym-list-item a:hover,
#content .news-latest-item a:hover, #content .news-list-item a:hover {
  text-decoration:underline;
}
.gym-latest-item .btn a, .gym-list-item .btn a, .news-list-item .btn a {
  left: 15px;
  position: absolute;
  right: 15px;
  bottom: 15px;
}
input, button, select, textarea {
  color:#0a1335;
  border: 1px solid #23174e;
  border-radius: 0;
}  
#mailform, .tx-indexedsearch-searchbox {
  background: rgba(184, 76, 149, 0.85) none repeat scroll 0 0;
  display: inline-block;
  padding: 15px;
  margin-top: 30px;
}
.tx-indexedsearch-searchbox legend {
	display: none;
}

.tx-indexedsearch-searchbox table tr td, .tx-indexedsearch-res table tr td {
  border:none;
  padding: 7px 10px 7px 0;
}  
.tx-indexedsearch-res {
  border-bottom: 1px solid rgba(184, 76, 149, 0.5);
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup {
  color: rgba(184, 76, 149, 1) !important;
}
.tx-indexedsearch-title.title {
  font-size:20px;
  text-transform: uppercase;
}  
.tx-indexedsearch-title.title a {
  color: rgba(184, 76, 149, 1) !important;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info,
.tx-indexedsearch-res .tx-indexedsearch-info {
  background: rgba(65, 58, 151, 0.85) !important;
  padding: 5px;
}
.browsebox, .tx-indexedsearch-browsebox {
  text-align:center;
  margin: 15px 0;
} 
.resultat-recherche {
  text-align: left;
}
.browsebox li, .tx-indexedsearch-browsebox li {
  margin:0 10px;
  list-style-type: none;
  display: inline;
  margin-right: 5px;
}
#content .browsebox li a, .tx-indexedsearch-browsebox li a {
  text-decoration:none !important;
}
.tx-indexedsearch-icon.icon img {
  max-width:none;
}
.tx-indexedsearch-path.path p {
  display: inline-block;
  margin-bottom: 0px;
  padding: 0px;
}
.tx-indexedsearch-descr {
  font-style: italic;
}
.tx-indexedsearch-redMarkup {
    color: rgba(184, 76, 149, 1) !important;
}
.csc-mailform-field {
  margin-bottom: 5px;
}
#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: 3px solid #413A97;
  color: #413A97;
  font-size: 16px;
  white-space: initial;
}
#content .gym-list-item .btn, #content .news-list-item .btn {
  margin-top: 15px;
}
#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: rgba(65, 58, 151, 0.85);
  color: #ffffff;
  text-decoration:none;
}
.see-all {
  margin-top:20px;
  padding-bottom: 10px;
  padding-top: 10px;
    width: fit-content;
    margin-right: auto;
    margin-left: auto;
}
#content .see-all a {
  width: 100%;
  font-size:18px;
  text-align:center;
  text-decoration:none;
}
#content .see-all a:hover {
  color: #000000;
  background: rgba(255,255,255,0.85);
}
.gym-list-carousel, .news-latest-carousel {
  background: rgba(255,255,255,0.85);
  margin-top: 15px;
  color: #0a1335;
}
.gym-list-carousel > div, .news-latest-carousel > div {
  padding: 0 15px;
  clear:both;
  float:none;
}
.carousel {
    max-width: 100%;
}
.gym-list-carousel .carousel-header, .news-latest-carousel .carousel-header {
    position: relative;
    height: 45px;
}
.carousel-header > *:first-child {
  float:left;
  margin-top: 15px;
  margin-bottom: 0;
}
#newsCarousel {
    border-bottom: 1px solid rgba(0,0,0,0.20);
    border-top: 1px solid rgba(0,0,0,0.20);
}
.carousel-controls {
  float:right;
  position: relative;
  width: 70px;
  margin-top: 5px;
}
.carousel-control.left, .carousel-control.right {
  background: none;
  color:#0a1335;
  text-shadow:none;
  opacity: 1;
}
.carousel-control:hover {
  opacity: 0.5;
}
.num {
    line-height: 30px;
    text-align: center;
}
.carousel .gym-list-item, .carousel .news-latest-item  {
    padding: 15px 0;
  text-align:left;
}
.gym-list-item h3, .news-list-item h3, .news-latest-item h3 {
  text-transform:uppercase;
  margin: 0;
  padding: 0;
  text-align:left;
}
.gym-list-item h3 a, .news-list-item h3 a, .news-latest-item h3 a {
  color: #0a1335;
}
.gym-list-item a, .news-list-item a, .news-latest-item a {
  color: rgba(184, 76, 149, 1);
}
.gym-list-date, .news-list-date, .carousel .news-latest-date {
  font-style:italic;
  font-weight: 100;
  font-size:14px;
}
.carousel-footer .see-all {
  display: inline-block;
  margin-bottom: 5px;
  margin-top: 5px;
  width: 100%;
  text-align: center;
}
.gym-list-carousel a.btn, .news-latest-carousel a.btn {
  font-size: 13px;
  width: auto;
}
.gym-single-cat, .news-single-cat {
    border-bottom: 1px solid #ffffff;
    color: #b14791;
    font-size: 20px;
    font-weight: 700;
    padding-bottom: 4px;
    text-align: left;
}
.gym-single-date, .news-single-date {
    border-bottom: 1px solid #ffffff;
    font-size: 20px;
    font-style: italic;
    padding-bottom: 6px;
    padding-top: 2px;
    text-align: left;
    text-transform: uppercase;
}
.gym-single-item h2, .news-single-item h2 {
  text-transform:uppercase;
  margin-top: 0;
  padding-bottom: 10px;
}
#general_img {
    float: left;
    margin-right: 15px;
    max-width: 30%;
}
/* box-accroche */
.box-accroche {
  height: auto;  
  margin-top: 15px;
  width: 100%;
}
.accroche-link {
  display:block;
  font-size: 17px;
  text-transform:uppercase;
  color: #ffffff;
  text-align: center;
  line-height: 70px;
  transition: background-color 0.2s ease;
}
.accroche-link:hover,.accroche-link:focus {
  color: #ffffff;
  text-decoration:none;
}
.link-pink {
  background:rgba(184, 76, 149, 0.85);
}
.link-pink:hover {
  background:rgb(184, 76, 149);
}
.link-purple {
  background:rgba(65, 58, 151, 0.85);
} 
.link-purple:hover {
  background:rgb(65, 58, 151);
}
.link-blue {
  background:rgba(59, 89, 152, 0.85);
}
.link-blue:hover {
  background:rgb(59, 89, 152);
}
.accroche-link .icon-link {
    margin-right: 15px;
    font-size: 26px;
}
/* /box-accroche*/


/* /carousel */

/*
 * content
 */
body #content .container {
    padding-top: 10px;
    padding-bottom: 50px;
}
body #content.content-page .container:first-child {
  padding-bottom: 0;
}
#main-content {
    padding-bottom: 20px;
}
.btn, .powermail_submit, .tx-felogin-pi1 input[type="submit"], .btn a {
    background: none;
    border: 3px solid #ffffff;
    border-radius: 0;
    color: #ffffff;
    font-weight: bold;
    padding: 6px 15px;
    text-shadow: none;
    text-transform: uppercase;
}
.btn:hover, .powermail_submit:hover, .tx-felogin-pi1 input[type="submit"]:hover {
    color: #0c123b;
    background: #ffffff;
    text-shadow: none;
    box-shadow: none;
}
.tx-felogin-pi1 input[type="submit"] {
  margin-top: 20px;
}
.fce-box-color {
    background: #E5E5E5;
    padding: 15px;
    margin-bottom: 20px;
}
/* breadcrumb */
.breadcrumb {
    background: none;
    padding-left: 0;
}
.breadcrumb i {
    padding: 0 7px;
}
.breadcrumb a {
    color: #3e3e3e;
    font-size: 12px;
}
.breadcrumb a:hover, .breadcrumb .current-breadcrumb {
    color: #c6c6c6;
    text-decoration: none;
}

/* navigation latérale */
.second-nav-title {
    text-transform: uppercase;
    font-size: 18px;
    margin-bottom: 2px;
    color: #ffffff;
    background: #3E3E3E;
    padding: 15px;
    border-radius: 5px 5px 0 0;
}
.second-nav ul {
    padding-left: 0px;
}
.second-nav li {
    list-style: none;
    display:inline-block;
    width: 100%;
}
.second-nav a {
    color: #3e3e3e;
    font-size: 15px;
    margin-bottom: 2px;
    display: block;
    padding: 15px;
}
.second-nav > ul > li > a {
    color: #3E3E3E;
    text-decoration: none;
    background: #E5E5E5;
}
.second-nav > ul > li > a:after {
    content: "\f101";
    font-family: "FontAwesome";
    padding-left: 15px;
    float:right;
}
.second-nav > ul > li.open > a:after {
    content: "\f102";
}
.fourthSubMenu * {
  margin: 0;
  padding: 0;
}
.fourthSubMenu {
  position:relative;
  padding-right: 0;
  padding-bottom:0;
  background:#ffffff;
  transition: all .25s ease-in-out;
   -moz-transition: all .25s ease-in-out;
   -webkit-transition: all .25s ease-in-out;
  opacity: 0; 
}
.open .fourthSubMenu {
  opacity: 1;
  transition: all .25s ease-in-out;
   -moz-transition: all .25s ease-in-out;
   -webkit-transition: all .25s ease-in-out;
}
.fourthSubMenu li a {
  background: #fafafa;
  color: #969696;
  border:none !important;
  margin:0 0 2px 0;
  padding: 15px;
  font-weight:normal;
}
.fourthSubMenu li.active a, .fourthSubMenu li:hover a {
  background: #fafafa;
  color: #3E3E3E;
}
/* news */   
.news-list-view .article {
  border-bottom: 1px dashed #A3A3A3;
  margin-bottom: 10px;
  padding-bottom: 25px;     
  float:none;
  clear:both;
  display: inline-block;
}
.news-list-view .article:last-child {
  border-bottom: 1px solid #CCCCCC;
}
.news-list-view .article-event a:hover {
  text-decoration:none;
}
.news-list-view .article-content, .news-single .article-content {
  float:left;
  width: 60%;
}
.news-list-view .article .news-img-wrap {
  display: inline-block;
  float:right;
  margin-right: 0;
  margin-top:7px;
}
.news-list-view .article .news-img-wrap a,
.news .article .news-img-wrap a {
  border: none;
  border-radius: 0 0 5px 5px;
  box-shadow: 2px 3px 5px rgba(62, 62, 62, 0.6);
  padding: 6px;
  display:block;
}
.news-list-view h4 {
  margin-top:5px;
}
.news-list-view h4 a {
  color: #3E3E3E;
}
.news-list-date, .news-list-view .news-list-category {
  color: #A3A3A3;
  font-size: 80%;
}
.news-date-cat-separator {
  color: #A3A3A3;
}
.news-list-category {
  width: 300px;
  margin-top: 0;
}
.news-single .article .news-img-wrap {
  width:317px;
  margin-left:0;
}
.news-single img {
  width: 305px !important;
  height:auto;
}
.news-single .news-img-wrap a {
  margin-bottom: 30px;
}
/* events */
.news-list-view .article-event {
  width: 100%;
  margin-bottom: 5px;
  padding-bottom: 10px;
}
.article-event a:hover .date-event {
  background: #000000;
}
.article-event a:hover .content-event {
  color: #A3A3A3;
}
.article-event a:hover .more-event {
  color: #000000;
}
.date-event {
  float: left;
  color: #ffffff;
  background: #3E3E3E;
  padding: 8px;
  border-radius: 34px;
  text-align: center;
  height: 60px;
  width: 60px;
  font-size: 15px;
  margin-right: 15px;
}
.date-event-day {
  font-weight:bold;
}
.date-event-month:first-letter {
  text-transform: uppercase;
}
.content-event {
  color: #3E3E3E;
}        
.content-event h5 {
  margin: 4px 0 2px 0;
  font-size: 15px;
}
.more-event {
  text-align:right;
  font-size: 16px;
}
.gym-search-form-submit{
	margin-bottom: 20px;
}
#leftSearchBlock, #btSendSearchBlock{
	display:inline-block;
}
#eventSearchBlock h2{
	padding-bottom: 5px;
}
#eventSearchBlock{
	float:right;
	margin-top: -150px;
}
#eventSearchBlock #leftSearchBlock input{
	height: 24px;
	width:240px;
}
/*sitemap*/
.csc-sitemap a,
.frame-type-menu_sitemap_pages a {
  padding: 0;
  display:block;
}
.csc-sitemap a:hover,
.frame-type-menu_sitemap_pages a:hover {
  text-decoration:underline;
}
.csc-sitemap ul ul,
.frame-type-menu_sitemap_pages ul ul {
  text-indent: 20px;
}
.csc-sitemap ul ul ul,
.frame-type-menu_sitemap_pages ul ul ul {
  text-indent: 40px;
}
.csc-sitemap li,
.frame-type-menu_sitemap_pages li {
  display:block;
  list-style: circle;
}
.csc-sitemap > ul > li > a,
.frame-type-menu_sitemap_pages > ul > li > a {
  font-weight:bold;
}
.csc-sitemap ul ul ul a,
.frame-type-menu_sitemap_pages ul ul ul a {
  text-transform:none;
}
/* login */
.btn-login {
  margin-top: 15px;
}

/* powermail */
.fieldsetsForm > * {
  padding: 15px;
  margin-bottom: 10px;
}
/* table */
table tr td {
  border:1px solid #c6c6c6;
  padding: 7px 10px;
}
table tr td p {
	margin-bottom: 10px;
	padding: 10px 0px;
}
table.csc-searchResultInfo tr td {
  border:0;
  padding-left: 0;
  color: #b14791;
  font-weight: bold;
} 
table thead {
  border:2px solid #c6c6c6;
}
table thead th {
  background: #c6c6c6;
  border: 1px solid #fff;
  color: #ffffff;
  padding: 10px;
  font-weight:bold;
  font-size: 110%;
}
/* /table */

/*
 * footer
 */
footer {
    padding: 10px 0 25px 0;
    background: #FFFFFF;
}
footer * {
    color: #0C123B;
}         
footer h3 {
    margin-top: 19px;
}
footer p {
    margin: 0 0 17px 0;
    line-height: 19px;
}
footer a {
    text-decoration: underline;
    color: #0C123B;
}
footer img {
    margin-top: 35px;
}

#tarteaucitronIcon {
  display: none!important;;
}

/*
 * footer-nav
 */
.footer-nav {
    background: #001533;
}
.footer-nav *, .footer-nav ul li:hover a {
    color: #C5C5C5;
}
.footer-nav ul, .powered {
    list-style: none;
    padding-left: 0;
    margin : 15px 0;
}
.footer-nav ul li {
    display: inline;
    border-right: 1px solid #C5C5C5;
}
.footer-nav ul li a {
    padding: 0 12px 0 10px;
}
.footer-nav ul li:first-child a {
    padding-left: 0;
}
.footer-nav ul li:last-child {
    border-right: none;
}

/*
 * powered
 */
.powered {
  text-align:center;
} 

/*
 * social-nav
 */
.social-nav {
  text-align:right;
}
.footer-nav .social-nav li {
  border:none;
}
.footer-nav ul.social-nav li a {
    padding: 0 5px;
}
.social-nav i {
    font-size: 20px;
}

/* ------------------ */
/* --- Responsive --- */
/* ------------------ */
.navbar-toggle .icon-bar {
    background: #ffffff;
}
@media (min-width: 1200px) { 
  /* accroches */
  #content.content-page .accroches {
    top: 30px;
  }
  .accroches {
      position: absolute;
      right: 0;
      top: 110px;
      z-index: 10;
      width: 266px;
      margin: 0;
  }
  .accroches .container {
    padding: 0;
    width: 266px; 
  }
  .accroches > div {
      float:none;
      clear:both;
      padding: 0;
  }
  .content-top .accroches > div {
      width: 100%;
  }
}
@media (max-width: 1200px) { 
    .csc-textpic-imagerow li, .csc-textpic-imagerow img {
        max-height: 190px;
        max-width: 232px;
    }
    .navbar-header {
      float:none;
    }
    .navbar-brand {
      float:none;
    }
    .navbar-brand > img {
        margin: 0 auto;
    } 
    #navbar {
      width: 100%;
      padding: 0;
      text-align:center;
    }
    #navbar nav {
      padding-left: 0;
    }
    nav ul li a {
      padding:15px 12px 25px 12px;
      font-size: 18px;
    }
    .search-icon {
      font-size: 14px;
    }
    #nav-lang {
      height: 17px;
    }
    nav ul li:first-child a {
      padding-left: 0;
    }
    #nav-lang, .search-container, .search-icon-container {
      padding-bottom: 16px;
      padding-top: 14px;
      margin: 0;
    }
    .content-top {
        margin-top: -189px;
    }   
    #content-top-container .tx-ttgym .linked_today_nolink, #content-top-container .tx-ttgym .calendar-table td, #content-top-container .tx-ttgym .calendar-table th {
        width: 65px;
    }
    .content-top.content-page {
        height: 315px;
    }
    .slides-caption h3 {
      font-size: 70px;
    }
    .slides-caption > p {
      font-size: 24px;
    }
    .accroches {
        position:relative;
        padding: 15px 0px 15px 0px;
        top: 0;
        margin-top: 20px;
    }
    .box-accroche {
        margin: 0;
    }
    .gym-list-carousel {
      margin-top: 30px;
    }
    #content {
      padding-top: 15px;
    }
    .gym-latest-content {
      min-height: 372px;
    }
    .gym-latest-image, .gym-list-image, .news-list-image {
      height: 205px;
    }
}
@media (max-width: 1720px) {
  #content.content-page .accroches {
      position:relative;
      padding: 15px 0px 15px 0px;
      top: 0;
      margin-top: 20px;
      width: auto;
      margin-left: -15px;
      margin-right: -15px;
  }
  .content-page .accroches > div {
    padding-left: 15px;
    padding-right: 15px;
    clear: none;
    float: left;
  }
  .content-page .box-accroche {
      margin: 0;
  }
}
@media (min-width: 1720px) {
  #content.content-page .accroches > div {
    width: 100%;
  }
}
@media (max-width: 992px) {
    .csc-textpic-imagerow li, .csc-textpic-imagerow img {
        max-height: 190px;
        max-width: 177px;
    }
    .breadcrumb {
        padding-left: 0;
        padding-right: 0;
    }
    #main-content {
        border:none;
        padding-bottom: 0;
    }
    .gym-latest-content {
        min-height: 340px;
    }
    .gym-latest-image, .gym-list-image, .news-list-image {
      height: 160px;
    }
	
	#eventSearchBlock{
		float:none;
		margin-top: 0px;
	}	
    #content-top-container .tx-ttgym .linked_today_nolink, #content-top-container .tx-ttgym .calendar-table td, #content-top-container .tx-ttgym .calendar-table th {
        width: 49px;
    }
}
@media (min-width: 767px) {
  #navbar {
    display: inline-block;
  }
  nav > ul > li.open:not(:hover) .dropdown-menu {
    display:none;
  }
  .menu li:hover > .dropdown-menu {
    display:block;
  }
  .carousel-control .fa-angle-left, .carousel-control .fa-angle-right, .carousel-control .icon-prev, .carousel-control .icon-next {
      font-size: 30px;
  }
  #navbar {
    background:none;
  }

}
@media (max-width: 767px) { 
    footer a {
      display:block;
    }
    .csc-textpic-imagerow li, .csc-textpic-imagerow img {
        max-height: 190px;
        max-width: 79px;
    }
    header {
      height: 121px;
    }
    #branding {
      width: 75%;
    }
    .navbar-header {
        padding: 0 15px;
    }
    .content-top {
        margin-top: -121px;
    }
    .slides-navigation, .slides-caption {
      width: 80%;
    }
    .slides-caption h3 {
      font-size: 45px;
    }
    .slides-caption > p {
      font-size: 20px;
    }
    .search-container {
        width: 90%;
    }
    /*.search-box {
        transition: none;
        width: 100%;
        border-bottom: 1px solid #e5e5e5;
        box-shadow: -3px 3px 4px #f1f1f1;
        background: #eee;
    }
    .search-box:focus {
        transition: none;
        padding-left: 15px;
        cursor: text;
        width: 100%;
    }
    .search-icon {
        position: absolute;
        right: 8px;
        top: 6px;
        left: auto;
    }
    #search-submit {
        height: 0;
    }*/
    #nav-lang {
      width: auto;
    }
    #lang-nav {
      top: 15px;
      position:relative;
      right: auto;
      top: auto;
      height: auto;
      width: auto;
      padding: 5px 0;
      margin-bottom: 0;
      background:none;
    }
    #lang-nav:hover {
      background:none;
    }
    #lang-nav .lang {
      visibility: visible;
      width: auto;
      display:inline-block;
      border-right: 1px solid rgba(255, 255, 255, 0.5);
    }
    #lang-nav .lang:last-child {
      border-right: 0;
    }
    #lang-nav a {
      padding: 5px 10px;
    }
    #lang-nav .activ a, #lang-nav .lang:hover a { 
      color: #ffffff;
    }
    #lang-nav .activ, #lang-nav:hover .lang, #lang-nav .lang.activ {
      position:relative;
    }
    #lang-nav .activ::after {
      content: "";
    }
    a .fa-home {
        font-size: 18px;
    }
    .sr-only {
      color: #ffffff;
      font-weight: 100;
      position: relative;
      text-align: center;
      text-transform: uppercase;
      font-size: 12px;
    }
    .navbar-toggle {
        padding: 7px 5px 4px 5px;
        margin-top: 35px;
        margin-right: 0;
    }
    .navbar-toggle:focus {
        background: rgba(255,255,255,0.2);
    }
    .navbar-toggle .icon-bar {
        width: 18px;
        margin: 0 auto;
    }
    #navbar nav {
      padding-right: 0;
    }
    #navbar {
        position: absolute;
        border: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.5);
        background: rgba(0, 21, 51, 0.85);
    }
    #navbar nav {
        float: none;
        margin-right: 0;
        padding-right: 0;
        margin-top: 0;
        width: 100%;
    }
    #nav > ul > li > a {
        font-weight:bold;
    }
    .navbar-collapse {
      padding-left: 0;
    }
    nav ul li, nav > ul > li.active {
        display: block;
        text-align: center;
        border-bottom: 1px solid rgba(255,255,255,0.5);
    }
    nav ul li:first-child {
        border-top: 1px solid rgba(255,255,255,0.5);
    }                 
    nav > ul > li:focus, nav > ul > li.open, nav > ul > li:hover {
        background: rgba(255,255,255,0.2);     
    }
    nav > ul > li.active, nav > ul > li.open, nav > ul > li:hover {
        border-bottom: 1px solid rgba(255,255,255,0.5);
    }
    nav > ul > li.open > a, nav > ul > li:focus > a, nav > ul > li:hover > a, nav >  ul > li > a:hover {
        color: #ffffff !important;
        border-bottom: none;
    }
    nav ul li a {
        width: 100%;
        padding-bottom: 12px;
        padding-top: 12px;
    }
    #header .dropdown-menu {
      position:relative;
      padding: 0 !important;
    }  
    #header .dropdown-menu li {
      margin: 0 !important;
      padding: 0;
    }
    .dropdown-menu > li > a {
      margin: 0;
      padding: 11px;
      font-weight: normal;
    }
    #header .fourthDropSubMenu a {
      padding-top: 9px;
      padding-bottom: 9px;
    } 
    #header .dropdown-menu > .active > a, #header .dropdown-menu > li > a, #header .dropdown-menu > .active > a:hover, #header .dropdown-menu > .active > a:focus, #header .dropdown-menu > li > a:hover, #header .dropdown-menu > li > a:focus {
      border: none;
      background: #E5E5E5;
      color:#3E3E3E;
      border-bottom: 1px solid #DBDBDB;
    }
    .search-container {
        width: 100%;
        right: 0;
        top:0;
        position: relative;
    }
    .box-accroche {
        margin-top: 30px;
    }
    #content-top-container .tx-ttgym .calendar-table td, #content-top-container .tx-ttgym .calendar-table th {
        width: 14.28%;
    }
    #content-top-container .tx-ttgym .linked_today_nolink {
        width: 107%;
    }    
    #content {
      padding-top:0;
    }
    .content-page .accroches > div {
      float:none;
    }
    .content-page .box-accroche {
      margin-top: 30px;
    }
    .content-top.content-page {
        display:none;
    }
    .gym-latest-content {
        min-height: auto;
    }
    .gym-latest-item a.btn {
      position: relative;
      bottom: 0;
    }
    .news-list-view .article, .news-single .article, .news-single .news-list-category {
      text-align:center;
    }
    .news-single .news-list-category, .news-single .article .news-img-wrap {
      width: 100%;
    }
    .news-list-view .article-content, .news-single .article-content {
      float:none;
      width: 100%;
      margin-bottom: 15px;
    }
    .article-content .teaser-text {
      text-align:center;
    }
    .news-list-view .article .news-img-wrap, .news-single .article .news-img-wrap{
      float:none;
    }
    .gym-single-item > div:first-child, .news-single-item > div:first-child {
        text-align: center;
    }
    .gym-single-cat, .news-single-cat {
      margin-top: 30px;
    }
    .gym-latest-image, .gym-list-image, .news-list-image {
      height: auto;
    }
    .mediaelement.mediaelement-image {
        display: inline-block;
    }   
    .date-event {
      margin-right: 15px;
    }
    .content-event {
      float:none;
      width: 95%;
      text-align:left;
    }  
    .content-event h5 {
      text-align:left;
    }
    .tx-powermail .powermail_fieldset .powermail_label, .powermail_captcha {
      width: 100% !important;
    }    
    .csc-sitemap li {
      border:none !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      text-align:left;
    }
    footer {
        padding-bottom: 40px;
    }
    footer, .footer-nav {
        text-align: center;
    }
    .social-nav {
      text-align:center;
    }
}













