
body {
    overflow-x: hidden;
    font-family: 'Roboto', sans-serif;
    color: #333;
    font-weight: 300;
}

/*nav*/
.navbar-default {
    background-color: rgba(0, 0, 0, 0.96);
    border-color: transparent;
    height: 60px;
}
.navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus {
    color: #54afa6;
    background-color: transparent;
}
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>.active>a:focus {
    color: #000;
    background-color: #54afa6;
}
img.logo-nav {
    max-width: 43px;
    padding-top: 8px;
}
/*end nav*/
a:hover, a:focus{
    text-decoration: none;
}
p{
    color: #54afa6;
    line-height: 26px;
    text-align: justify;
}
p.p-slide {
    text-align: justify;
    text-align-last: center;
}
p.txt-pusher {
    height: 255px;
}
ul{
   color: #54afa6; 
}
ul.list-spec li{
    margin-top: 22px;
    margin-bottom: 22px;
}
h2,h3{
    font-weight: 300;
    font-family: 'Roboto', sans-serif;
    color: #54afa6;
    margin-bottom: 20px;
}
h2.baseline{
    color:white;
        margin-bottom: 52px;
}
.adress-sm {
    font-size: 19px;
    margin-top: 4px;
    margin-bottom: 24px;
}
h3, .h3 {
    font-size: 19px;
}
h3.title-top {
    font-family: 'Roboto', sans-serif;
    font-weight: 200;
    margin-top: 2px;
    margin-bottom: 72px;
    font-size: 42px;
    color: #54afa6;
}
strong{
    font-weight: normal;
}
header h3 {
    color: #ffffff;
    font-size: 34px;
}

footer h3, footer p{
    color: #54afa6;
    margin-top: 0px;
}
footer h3 {
    font-size: 18px;
}
footer p {
    font-size: 13px;
}
header {
    height: 100vh;
}
header.inside-page {
    height: 70vh;
    background-size: cover;
    background-position: center 0px;
    background-attachment: fixed;
}
header.inside-page.personal-training{
        background-image: url(../img/training/personnaltraining-bgv2.jpg);
}
header.inside-page.group-training{
        background-image: url(../img/training/group-training-bg.jpg);
}
/* header.inside-page.physio{
        background-image: url(../img/training/physio-full-bg.jpg);
            background-position-y: -200px;
} */
header.physio {
	display: none;
}
header.inside-page.massage-full{
        background-image: url(../img/training/massage-full-bg.jpg);
}
header.inside-page.location{
        background-image: url(../img/training/bg-split.jpg);
}
header h2, header p{
    color: white;
}
span.sub-txt {
    font-size: 17px;
}
.txt-left {
    text-align: right;
}
.txt-right {
    text-align: left;
}
.btn-radio-container {
    padding: 14px;
}
#langSlector {
    position: fixed;
    top: 18px;
    right: 21px;
    font-size: 18px;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
    max-width: 100px;
}
#langSlector .active {
    color: #53aea5;
}

span.action:hover {
    color: #53aea5;
    cursor: pointer;
}
span.contact-point-wrapper {
    padding: 20px;
    font-size: 12px;
}
span.contact-point-wrapper input[type="radio"] {
    margin-right: 9px;
}
section.personaltraining-bg{
    background-image: url(../img/training/personnaltraining-bg.png);
    background-size: cover;
    background-position: center 0px;
    background-attachment: fixed;
}
section.grouptraining-bg {
    background-image: url(../img/training/group-training-bg.png);
    background-size: cover;
    background-position: center 0px;
    background-attachment: fixed;
}
section.physio-bg {
    background-image: url(../img/training/physio-full-bg.png);
    background-size: cover;
    background-position: center 0px;
    background-position-y: -200px;
    background-attachment: fixed;
}
section.massage-full-bg {
    background-image: url(../img/training/massage-full-bg.png);
    background-size: cover;
    background-position: center 0px;
    background-attachment: fixed;
}
section.location-bg {
    background-image: url(../img/training/bg-split.png);
    background-size: cover;
    background-position: center 0px;
    background-attachment: fixed;
}
section.split {
    height: 33vh;
    background-image: url(../img/bg-split.jpg);
    background-size: cover;
    background-position: center center;
    background-attachment: fixed;
}

section.split-boxe {
    height: 33vh;
    background-image: url(../img/training/test-boxev2.jpg);
    background-size: cover;
    background-position: center center;
    background-attachment: fixed;
}
section.boxe-bg{
    background-image: url(../img/training/boxe-bg.png);
    background-size: cover;
    background-position: center center;
    background-attachment: fixed;
}
section.split-ski {
    height: 33vh;
    background-image: url(../img/training/ski-bgv2.jpg);
    background-size: cover;
    background-position: center center;
    background-attachment: fixed;
}
section.ski-bg{
    background-image: url(../img/training/ski-bg.png);
    background-size: cover;
    background-position: center center;
    background-attachment: fixed;
}
section.split-massage {
    height: 33vh;
    background-image: url(../img/training/massage-bgv2.jpg);
    background-size: cover;
    background-position: center center;
    background-attachment: fixed;
}
section.massage-bg{
    background-image: url(../img/training/massage-bg.png);
    background-size: cover;
    background-position: center center;
    background-attachment: fixed;
}
section.split-weightloss {
    height: 33vh;
    background-image: url(../img/training/weightloss-bgv2.jpg);
    background-size: cover;
    background-position: center center;
    background-attachment: fixed;
}
section.weightloss-bg{
    background-image: url(../img/training/weightloss-bg.png);
    background-size: cover;
    background-position: center center;
    background-attachment: fixed;
}
section.xtraining-bg {
    background-image: url(../img/training/group-training-bg.png);
    background-size: cover;
    background-position: center center;
    background-attachment: fixed;
}
section.yoga-bg {
    background-image: url(../img/training/yoga-bg.png);
    background-size: cover;
    background-position: center center;
    background-attachment: fixed;
}
/* section.golf-bg {
    background-image: url(../img/training/golf-bg.png);
    background-size: cover;
    background-position: center center;
    background-attachment: fixed;
} */
/* section.sup-bg {
    background-image: url(../img/training/sup.jpg);
    background-size: cover;
    background-position: center center;
    background-attachment: fixed;
} */
section.split-xtraining {
    height: 33vh;
    background-image: url(../img/training/group-training-bg.jpg);
    background-size: cover;
    background-position: center center;
    background-attachment: fixed;
}
section.split-boxe-gt {
    height: 33vh;
    background-image: url(../img/training/gt-boxe-bg.jpg);
    background-size: cover;
    background-position: center center;
    background-attachment: fixed;
}
section.boxe-bg-gt{
    background-image: url(../img/training/gt-boxe-bg.png);
    background-size: cover;
    background-position: center center;
    background-attachment: fixed;
}
section.split-pilates {
    height: 33vh;
    background-image: url(../img/training/pilates-bg.jpg);
    background-size: cover;
    background-position: center center;
    background-attachment: fixed;
}
section.pilates-bg{
    background-image: url(../img/training/pilates-bg.png);
    background-size: cover;
    background-position: center center;
    background-attachment: fixed;
}
section.split-golf {
    height: 33vh;
    background-image: url(../img/training/golf-bg.jpg);
    background-size: cover;
    background-position: center center;
    background-attachment: fixed;
}
section.golf-bg{
    background-image: url(../img/training/golf-bg.png);
    background-size: cover;
    background-position: center center;
    background-attachment: fixed;
}

section.split-cyclisme {
    height: 33vh;
    background-image: url(../img/training/cyclisme.jpg);
    background-size: cover;
    background-position: center center;
    background-attachment: fixed;
}
section.cyclisme-bg{
    background-image: url(../img/training/cyclisme-bg.png);
    background-size: cover;
    background-position: center center;
    background-attachment: fixed;
}

section.split-yoga {
    height: 33vh;
    background-image: url(../img/training/yoga.png);
    background-size: cover;
    background-position: center center;
    background-attachment: fixed;
}
section.yoga-bg{
    background-image: url(../img/training/yoga-bg.png);
    background-size: cover;
    background-position: center center;
    background-attachment: fixed;
}

section.split-sup {
    height: 33vh;
    background-image: url(../img/training/sup.jpg);
    background-size: cover;
    background-position: center center;
    background-attachment: fixed;
}

section.sup-bg{
    background-image: url(../img/training/sup-bg.png);
    background-size: cover;
    background-position: center center;
    background-attachment: fixed;
}


/*pdf-module*/
.gd {
    font-size: 20px;
    font-weight: 300;
    font-family: 'Roboto', sans-serif;
    color: #54afa6;
}
ul.gd-file-list{
    list-style: none;
    text-align: center;
}
li.gd-file {
    border: 3px solid #18bc9c;
    width: auto;
    padding: 12px;
    font-size: 14px;
}
a.btnDnwd {
    border: solid 3px;
    padding: 9px;
    font-size: 14px;
    display: inline-block;
    width: 213px;
    margin-top: 12px;
}
/**/

/*footer goodies*/
.footer-above {
    padding-top: 65px;
    color: #56b0a7;
    background-image: url(../img/bg-footer.png);
    background-size: cover;
    background-position: center center;
    background-attachment: fixed;
}

/*horaire*/
table#tabhoraires tr,table#tabhoraires2 tr {
    opacity: .5;
}
tr.ligneActiveHoraire,tr.ligneActiveHoraire2 {
    color: #1ff1dc;
    text-shadow: -1px 1px 5px #56b0a7;
    opacity: 1 !important;
}
table {
    width: 100%;
    font-size: 16px;
        margin-top: 33px;
}

td {
    padding-top: 2px;
    font-size: 14px;
    padding-left: 10px;
}
hr.spliter {
    border-top: 1px solid #10211f;
}
/*score bar*/
.point-main-container {
    width: auto;
    height: 46px;
    display: inline-block;
    margin-left: 14px;
}
.point-main-container h3 {
    color: #54afa6;
}
span.element {
    width: 22px;
    height: 22px;
    background-color: transparent;
    border: 2px solid #54afa6;
    border-radius: 100%; 
    display: inline-block;
    padding: 10px;
    position: relative;
    top: 10px;
}
span.element.full {
    background-color: rgba(58, 202, 190, 0.39);
}
/*label studio */

.logo-location {
    display: inline-block;
    max-width: 37%;
    margin-top: 22px;
    filter: drop-shadow(2px 3px 2px #000);
}
.logo-muted {
    filter: drop-shadow(2px 3px 2px #000) grayscale(1);
    opacity: 0.3;
}
.s11-label {
    width: 32px;
    height: 32px;
    padding: 7px;
    color: white;
    font-weight: bold;
}
.pt {
    background-color: #2d5c6c;
}
ul.list-spec {
    list-style: none;
}
.boxcontainer {
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.46);
    background-image: url(../img/tram.png);
    background-repeat: repeat;
    background-attachment: fixed;
}
.logo-home {
    margin-left: auto;
    margin-right: auto;
    filter: drop-shadow(4px 4px 2px #000);
}
.logo-inside{
    margin-left: auto;
    margin-right: auto;
    filter: drop-shadow(4px 4px 2px #000);
}
.team-row{
        margin-bottom: 37px;
}
.btn-default:hover {
    color: #ffffff;
    background-color: #128f76;
    border-color: #128f76;
}
.btn-default:active:hover, .btn-default.active:hover, .open>.dropdown-toggle.btn-default:hover, .btn-default:active:focus, .btn-default.active:focus, .open>.dropdown-toggle.btn-default:focus, .btn-default:active.focus, .btn-default.active.focus, .open>.dropdown-toggle.btn-default.focus {
    color: #ffffff;
    background-color: #128f76;
    border-color: #128f76;
}
/*Label*/
span.label-fancy {
    width: 62px;
    height: 62px;
    font-size: 22px;
    color: #b1b1b1;
    border: 3px solid #b1b1b1;
    margin: 3px;
    filter: drop-shadow(0px 0px 3px #000);
    display: inline-block;
    padding: 16px 0 0 0;
    text-align: center;
    vertical-align: middle;

}
span.label-fancy.small-label {
    font-size: 17px;
    margin: 4px;
    padding: 6px;
}
span.label-fancy.small-label {
    width: 50px;
    height: 50px;
    font-size: 17px;
    margin: 4px;
    padding: 9px;
    color: white;
    border-color: white;
    margin-top: 25px;
}
span.label-fancy.small-label.muted-label {
    color: rgba(113, 113, 113, 0.64);
    border-color: rgba(113, 113, 113, 0.64);
}
.muted-label {
    color: rgba(113, 113, 113, 0.64) !important;
    border-color: rgba(113, 113, 113, 0.64) !important;
}
.fancy-pusher {
    margin-top: 142px;
}
.row.gallerie-pic {
    margin-top: 62px;
}
/**/
/*TEAM*/
@media (min-width: 768px){
.modal-dialog {
    width: 93%;
    margin: 30px auto;
}
}
.modal-content {
    background-color: #0f0e0f;
}
.modal-header {
    padding: 15px;
    border-bottom: 1px solid transparent;
    min-height: 16.42857143px;
    height: 47vh;
}
.modal-footer {
    border-top: 1px solid transparent;
}
.modal-body h2 {
    padding-top: 34px;
}
.btn-default {
    color: #ffffff;
    background-color: #58b293;
    border-color: #5db395;
}
.fade {
    background-color: rgba(0, 0, 0, 0.79);
}
.header-team-modal{
    height: 42vh;
    position: absolute;
    width: 97%;
    background-size: cover;
}
.ecusson{
    max-width: 300px;
    width: 250px;
    height: 250px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    margin-top: 252px;
    background-color: white;
    border-radius: 100%;
    background-size: 119%;
    background-position: -38px -27px;
    border: solid 10px white;
}

.modal-footer {
    position: fixed;
    bottom: 6px;
    right: 75px;
    z-index: 999999;
}

.gallerie-pic {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
}
.col-md-4.certif {
    margin-bottom: 12px;
}
.col-md-3.certif {
    margin-bottom: 12px;
}
.ecusson.ecusson-baptiste{
      background-image: url(../img/team/baptiste.jpg);  
}
.member-baptiste{
    background-image: url(../img/team/baptiste/baptiste-cover.jpg);
    background-position: center -275px;
}
.ecusson.ecusson-julieng{
      background-image: url(../img/team/julien-g.jpg);  
}
.member-julieng{
    background-image: url(../img/team/julieng/julieng-cover.jpg);
    background-position: center -153px;
}
.ecusson.ecusson-johan{
      background-image: url(../img/team/johan.jpg);  
}
.member-johan{
    background-image: url(../img/team/johan/johan-cover.jpg);
    background-position: center -155px;
}
.ecusson.ecusson-emilie{
    background-image: url(../img/team/emilie.jpg);  
}
.member-emilie{
    background-image: url(../img/team/emilie/emilie-cover.jpg);
    background-position: center -197px;
}
.ecusson.ecusson-jean-charles{
    background-image: url(../img/team/jean-charles.jpg);  
}
.member-jean-charles{
    background-image: url(../img/team/jean-charles/jean-charles-cover.jpg);
    background-position: center -69px;
}
.ecusson.ecusson-kenza{
    background-image: url(../img/team/kenza.jpg);  
}
.member-kenza{
    background-image: url(../img/team/kenza/kenza-cover.jpg);
    background-position: center -69px;
}
.ecusson.ecusson-francois{
    background-image: url(../img/team/francois.jpg);  
}
.member-francois{
    background-image: url(../img/team/francois/francois-cover.jpg);
    background-position: center -397px;
}
.ecusson.ecusson-linda{
    background-image: url(../img/team/linda.jpg);  
}
.member-linda{
    background-image: url(../img/team/linda/linda-cover.jpg);
    background-position: center -222px;
}
.ecusson.ecusson-samy{
    background-image: url(../img/team/samy.jpg);  
}
.ecusson.ecusson-ghislain{
    background-image: url(../img/team/ghislain/ghislain.jpg);  
}
.ecusson.ecusson-elodie{
    background-image: url(../img/team/elodie/elodie.jpg);  
}
.ecusson.ecusson-thibaud{
    background-image: url(../img/team/thibaud.jpg);  
}
.ecusson.ecusson-marlene{
    background-image: url(../img/team/marlene.jpg);  
}
.ecusson.ecusson-auguste{
    background-image: url(../img/team/auguste.jpg);  
}
.ecusson.ecusson-morane{
    background-image: url(../img/team/morane.jpg);  
}
.ecusson.ecusson-nabil{
    background-image: url(../img/team/nabil.jpg);  
}
.ecusson.ecusson-sarah{
    background-image: url(../img/team/sarah.jpg);  
}
.ecusson.ecusson-maxime{
    background-image: url(../img/team/maxime.jpg);  
}
.member-samy{
    background-image: url(../img/team/samy/samy-cover.jpg);
    /* background-position: center -69px; */
}
.member-sarah{
    background-image: url(../img/team/sarah/sarah-cover.jpg);
    /* background-position: center -69px; */
}
/*team eaux vive fin*/
/*team collonge*/
.ecusson.ecusson-julienc{
      background-image: url(../img/team/collonge/julien-c.jpg);  
}
.member-julienc{
    background-image: url(../img/team/collonge/julien-c/julienc-cover.jpg);
    background-position: center -497px;
}
.ecusson.ecusson-aurelie{
    background-image: url(../img/team/collonge/aurelie.jpg);  
}
.member-aurelie{
    background-image: url(../img/team/collonge/aurelie/aurelie-cover.jpg);
    background-position: center -222px;
}
.ecusson.ecusson-cyril{
    background-image: url(../img/team/collonge/cyril.jpg);  
}
.member-cyril{
    background-image: url(../img/team/collonge/cyril/cyril-cover.jpg);
    background-position: center -301px;
}
.ecusson.ecusson-jeremy{
    background-image: url(../img/team/jeremy.jpg);  
}
.member-jeremy{
    background-image: url(../img/team/Jeremy/banner.jpg);
    background-position: center -136px;
}
.member-ghislain{
    background-image: url(../img/team/ghislain/ghislain-cover.jpg);
    background-position: center -270px;
}
.member-elodie{
    background-image: url(../img/team/elodie/banner.jpg);
    background-position: center -350px;
}
.member-thibaud{
    background-image: url(../img/team/thibaud/banner-thibaud.jpg);
    background-position: center -300px;
}
.member-marlene{
    background-image: url(../img/team/marlene/marlene-cover.jpg);
    /* background-position: center -300px; */
}
.member-morane{
    background-image: url(../img/team/morane/morane-cover.jpg);
    /* background-position: center -300px; */
}
.member-auguste{
    background-image: url(../img/team/auguste/auguste-cover.jpg);
    /* background-position: center -300px; */
}
.member-nabil{
    background-image: url(../img/team/nabil/nabil-cover.jpg);
    /* background-position: center -300px; */
}
.member-maxime{
    background-image: url(../img/team/maxime/maxime-cover.jpg);
    /* background-position: center -300px; */
}
/*team collonge fin*/
/*TEAM-END*/
/*training*/
.train-block {
    margin-bottom: 31px;
}
section#training {
  background-color: #0f0e0f;
      padding-top: 150px;
    padding-bottom: 150px;
}
.title-training {
    background-color: rgba(23, 23, 23, 0.69);
    padding-bottom: 11px;
    display: block;
    position: absolute;
    top: 39%;
    width: 95%;
    -webkit-transition: all 500ms ease-in-out;
    -moz-transition: all .3s 500ms ease-in-out;
    -ms-transition: all .3s 500ms ease-in-out;
    transition: all 500ms ease-in-out;
}
.title-training.bandeau-title-training {
    top: 57px;
    width: 96%;
}
.title-training.bandeau-title-training.bandeau-full-width {
    width: 97.3%;
}
.title-training h3 {
        font-weight: 200;
    font-family: 'Roboto', sans-serif;
  color: white;
  text-align: center;
      -webkit-transition: all 500ms ease-in-out;
    -moz-transition: all .3s 500ms ease-in-out;
    -ms-transition: all .3s 500ms ease-in-out;
    transition: all 500ms ease-in-out;
}
.team-wraper:hover .title-training{
    top: 0;
    -webkit-transition: all 500ms ease-in-out;
    -moz-transition: all .3s 500ms ease-in-out;
    -ms-transition: all .3s 500ms ease-in-out;
    transition: all 500ms ease-in-out;
}
.team-wraper:hover .title-training h3{
    transform: scale(1.5);
    -webkit-transition: all 500ms ease-in-out;
    -moz-transition: all .3s 500ms ease-in-out;
    -ms-transition: all .3s 500ms ease-in-out;
    transition: all 500ms ease-in-out;
}
.team-wraper:hover .img-responsive{
    filter:grayscale(78%);
            -webkit-transition: all 500ms ease-in-out;
    -moz-transition: all .3s 500ms ease-in-out;
    -ms-transition: all .3s 500ms ease-in-out;
    transition: all 500ms ease-in-out;
}
.team-inside-detail.block-training {
    width: 95%;
    height: 100%;
}
.team-inside-detail.block-training .fa {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.team-inside-detail.block-training{
background: -moz-linear-gradient(-45deg, rgba(0,0,0,0) 0%, rgba(20,20,20,0.98) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg, rgba(0,0,0,0) 0%,rgba(20,20,20,0.98) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg, rgba(0,0,0,0) 0%,rgba(20,20,20,0.98) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#fa141414',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
/*team*/

p.name-team {
    margin-top: 24px;
}
.icon-team {
    float: left;
    margin-right: 12px;
    max-width: 47px;
    margin-top: -10px;
}
.team-wraper h4{
    font-size: 30px;
    color: #b1b1b1;
}
.team-inside-detail {
    position: absolute;
    height: 76%;
    width: 90%;
    top: 0;
    background-color: rgba(177, 177, 177, 0.72);
    padding: 23px;
    mix-blend-mode: screen;
    color: #fff;
    text-align: center;
    opacity: 0;
    -webkit-transition: all 500ms ease-in-out;
    -moz-transition: all .3s 500ms ease-in-out;
    -ms-transition: all .3s 500ms ease-in-out;
    transition: all 500ms ease-in-out;
}
.team-wraper:hover .team-inside-detail {
    opacity: 1;
    -webkit-transition: all 500ms ease-in-out;
    -moz-transition: all .3s 500ms ease-in-out;
    -ms-transition: all .3s 500ms ease-in-out;
    transition: all 500ms ease-in-out;
}
.team-inside-detail .fa {
    font-size: 7rem;
    color: #fff;
}
.team-wraper:hover {
    cursor: pointer;
}


section.services {
    background-image: url(../img/bg-s11.png);
    background-size: cover;
    background-position: center center;
}
section.equipe {
    background-color: #0f0e0f;
    padding-top: 150px;
    padding-bottom: 150px;
    background-image: url(../img/bg-s11.png);
    background-size: cover;
    background-position: center center;
}
.intro-text {
    padding-top: 5%;
}

section#about {
    height: 100vh;
}
div#map {
    height: 47vh;
    margin-top: 42px;
}

/*carousel*/
.carousel,
.item,
.active {
    height: 100%;
    height: 100vh;
}
.nav>li {
    position: relative;
    display: block;
    height: auto;
}
.carousel-inner {
    height: 100%;
}


.fill {
    width: 100%;
    height: 100%;
    background-position: center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
}
.carousel-control.left{
    background: -moz-linear-gradient(left, rgba(45,93,109,0.65) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(45,93,109,0.65) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(45,93,109,0.65) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a62d5d6d', endColorstr='#00000000',GradientType=1 ); /* IE6-9 */

}
.carousel-control.right{
    background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(45,93,109,0.65) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(45,93,109,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(45,93,109,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a62d5d6d',GradientType=1 ); /* IE6-9 */

}
.carousel-control{
    -webkit-transition: all 500ms ease-in-out;
    -moz-transition: all .3s 500ms ease-in-out;
    -ms-transition: all .3s 500ms ease-in-out;
    transition: all 500ms ease-in-out;
}
.carousel-control:hover, .carousel-control:focus {
    -webkit-transition: all 500ms ease-in-out;
    -moz-transition: all .3s 500ms ease-in-out;
    -ms-transition: all .3s 500ms ease-in-out;
    transition: all 500ms ease-in-out;

}

/* .carousel-caption {
    position: absolute;
    top: 0;
    left: 15%;
    right: 15%;
    bottom: 43%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #ffffff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0,0,0,0.6);
} */

.form-container {
    padding: 12px;
    background-color: rgba(24, 188, 156, 0.16);
    border: solid 5px rgba(28, 188, 156, 0.01);
    box-shadow: 1px 1px 19px 4px black;
}


/* Modif nav fix only

nav.navbar.navbar-default.navbar-fixed-top{
    display: none;
}
nav.navbar.navbar-default.navbar-fixed-top.top-nav-collapse{
    display: block;
}
nav.navbar.navbar-default.navbar-fixed-top.no-collaps.top-nav-collapse{
    display: block;
}
nav.navbar.navbar-default.navbar-fixed-top.no-collaps {
    display: block;
}

*/
ul.list-spec.top-push {
    margin-top: 0px;
}
  /* .carousel-caption {
    left: 30%;
    right: 30%;
  } */

/*carousel end*/



section#team {
  background-color: #0f0e0f;
      padding-top: 150px;
    padding-bottom: 150px;
}
section#location {
  background-color: #0f0e0f;
      padding-top: 150px;
    padding-bottom: 150px;
        background-image: url(../img/bg-split.png);
    background-size: cover;
    background-position: center center;
    background-attachment: fixed;
}

footer {
       background-color: #0f0f0f;
}
.footer-below {
    background-color: #0f0e0f;
    padding-top: 32px;
    padding-bottom: 92px;
    margin-top: 0px;
}
/*footer social media*/
.list-inline {
    padding-left: 0;
    list-style: none;
    margin-top: 5%;
    font-size: 4rem;
}
/*contact-form*/
.form-control{
    color:#ffffff;
    height: 42px;
}
label {
    vertical-align: middle;
}


.floating-label-form-group {
    position: relative;
    margin-bottom: 0;
    padding-bottom: .5em;
    border-bottom: 1px solid #18bc9c;
}

.floating-label-form-group input,
.floating-label-form-group textarea {
    z-index: 1;
    position: relative;
    padding-right: 0;
    padding-left: 0;
    border: 0;
    border-radius: 0;
    font-size: 1.2em;
    background: 0 0;
    box-shadow: none!important;
    resize: none;
}

.floating-label-form-group label {
    display: block;
    z-index: 0;
    position: relative;
    top: 2em;
    margin: 0;
    font-size: .85em;
    line-height: 1.764705882em;
    vertical-align: middle;
    vertical-align: baseline;
    opacity: 0;
    -webkit-transition: top .3s ease,opacity .3s ease;
    -moz-transition: top .3s ease,opacity .3s ease;
    -ms-transition: top .3s ease,opacity .3s ease;
    transition: top .3s ease,opacity .3s ease;
}

.floating-label-form-group::not(:first-child) {
    padding-left: 14px;
    border-left: 1px solid #eee;
}

.floating-label-form-group-with-value label {
    top: 0;
    opacity: 1;
}

.floating-label-form-group-with-focus label {
    color: red;
}

form .row:first-child .floating-label-form-group {
    border-top: 1px solid #18bc9c;
}
ul.list-spec.top-push {
    margin-top: -25px;
}
/*custom phone*/
span.phone-custom {
    display: none;
}
.phone-only{
    display: none;
}
.phone-only h2 {
    font-size: 20px;
}
@media (max-width:1440px) {
    header h3 {
        font-size: 24px;
            margin-top: -10px;
    }
        .navbar-fixed-top .navbar-collapse, .navbar-static-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
    padding-left: 0;
    padding-right: 0;
}
    header h2{
        font-size: 24px;
    }
    h2.txt-left,h2.txt-right {
        font-size: 21px;
        margin-top: 0px;
    }
    .carousel-caption {
        margin-top: 0px;
    }
    span.label-fancy.small-label {
    width: 40px;
    height: 40px;
    font-size: 14px;
    margin: 4px;
    padding: 5px;
    color: white;
    border-color: white;
    margin-top: 17px;
    }
}
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
    background-color: transparent;
}
.navbar-default .navbar-toggle {
    border-color: transparent;
}
@media (max-width:1366px) {
    .carousel-caption {
    margin-top: -66px;
}

}
@media (max-width:1280px) {
    .member-baptiste {
    background-position: center -180px;
}
.member-johan {
    background-position: center -101px;
}
.member-francois {
    background-position: center -251px;
}
.member-julienc {
    background-position: center -320px;
}
.member-clement {
    background-position: center -127px;
}
    header h3 {
        font-size: 24px;
    }
    h2.txt-left,h2.txt-right {
        font-size: 21px;
        margin-top: 0px;
    }
    header h2{
        font-size: 21px;
    }
    .carousel-caption {
        margin-top: -88px;
    }
    span.label-fancy.small-label {
    width: 40px;
    height: 40px;
    font-size: 14px;
    margin: 4px;
    padding: 5px;
    color: white;
    border-color: white;
    margin-top: 17px;
    }
    .ecusson {
    max-width: 300px;
    width: 200px;
    height: 200px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    margin-top: 222px;
    background-color: white;
    border-radius: 100%;
    background-size: 119%;
    background-position: -38px -27px;
    border: solid 10px white;
    }
    .header-team-modal {
    height: 40vh;
    position: absolute;
    width: 97%;
    background-size: cover;
    }
}
@media (max-width: 1280px){
    .navbar-fixed-top .navbar-collapse, .navbar-static-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
    padding-left: 0;
    padding-right: 69px;
}
.logo-home {
    width: 35%;
    /* margin-top: 27%; */
    }
.logo-inside{
        width: 23%;
    margin-top: 3%;
    }
}
@media (max-width: 1024px){
.member-julieng {
    background-position: center -97px;
}
.member-emilie {
    background-position: center -119px;
}
.member-francois {
    background-position: center -213px;
}
.member-julienc {
    background-position: center -246px;
}
.member-aurelie {
    background-position: center -192px;
}
.member-cyril {
    background-position: center -142px;
}
.member-clement {
    background-position: center -83px;
}
    header h3 {
        font-size: 19px;
            margin-top: -10px;
    }
    h2.txt-left,h2.txt-right {
        font-size: 21px;
        margin-top: 0px;
    }
    .logo-home {
    width: 35%;
    /* margin-top: 27%; */
    }
    .logo-inside{
        width: 48%;
    margin-top: 27%;

    }
    .carousel-caption {
    margin-top: -90px;
    }
    header h2 {
    margin-top: 4px;
    font-size: 18px;
}
    .adress-sm {
    font-size: 14px;
}
    span.label-fancy.small-label {
    width: 36px;
    height: 38px;
    font-size: 12px;
    margin: 2px;
    padding: 4px;
    color: white;
    border-color: white;
    margin-top: 17px;
    }
}
 .phone-center {
    text-align: initial;
    }
    .phone-center p{
    text-align: initial;
    }
    #tabhoraires, #tabhoraires2 {
    margin-left: initial;
    }
@media (max-width:768px) {
    p.txt-pusher {
    height: initial;
    }
    .ecusson {
    max-width: 300px;
    width: 140px;
    height: 140px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    margin-top: 426px;
    background-color: white;
    border-radius: 100%;
    background-size: 115%;
    background-position: -22px -24px;
    border: solid 5px white;
}
.header-team-modal {
    height: 40vh;
    position: absolute;
    width: 96%;
    background-size: cover;
}
.member-baptiste {
    background-position: center -50px;
}
.member-julieng {
    background-position: center 0px;
}
.member-johan {
    background-position: center -21px;
}
.member-emilie {
    background-position: center -49px;
}
.member-jean-charles {
    background-position: center -7px;
}
.member-kenza {
    background-position: center -44px;
}
.member-francois {
    background-position: center -46px;
}
.member-julienc {
    background-position: center -45px;
}
.member-aurelie {
    background-position: center -47px;
}
.member-cyril {
    background-position: center -51px;
}
.member-clement {
    background-position: center 0px;
}

    .phone-center {
    text-align: center;
    }
    .phone-center p{
    text-align: center;
    }
    #tabhoraires, #tabhoraires2 {
    margin-left: 18%;
    }
    ul.list-inline {
    margin-left: 30%;
    }

    ul.list-spec.top-push {
    margin-top: 62px;
    }
    .modal-footer {
    position: fixed;
    bottom: 53px;
    right: 2px;
    z-index: 999999;
    }
    span.element {
    width: 10px;
    height: 10px;
    background-color: transparent;
    border: 1px solid #54afa6;
    border-radius: 100%;
    display: inline-block;
    padding: 4px;
    position: relative;
    top: 0px;
    }

    span.contact-point-wrapper input[type="radio"] {
    margin-right: 1px;
    }
    .col-md-8.no-padding-phone {
    padding-left: 0;
    padding-right: 0;
    }
    .boxcontainer {
    background-repeat: repeat;
    background-attachment: initial;
}
header.inside-page {
    background-position: center 0px;
    background-attachment: initial;
}
section.personaltraining-bg {
    background-position: center 0px;
    background-attachment: initial;
}
section.split-pilates {
    background-position: center center;
    background-attachment: initial;
}
section.pilates-bg {
    background-position: center center;
    background-attachment: initial;
}
section.split-weightloss {
    background-position: center center;
    background-attachment: initial;
}
section.weightloss-bg {
    background-position: center center;
    background-attachment: initial;
}
section.split-ski {
    background-position: center center;
    background-attachment: initial;
}
section.ski-bg {
    background-position: center center;
    background-attachment: initial;
}
section.split-massage {
    background-position: center center;
    background-attachment: initial;
}
section.massage-bg {
    background-position: center center;
    background-attachment: initial;
}
section.split-boxe {
    background-position: center center;
    background-attachment: initial;
}
section.boxe-bg {
    background-position: center center;
    background-attachment: initial;
}
section.split-golf {
    background-position: center center;
    background-attachment: initial;
}
section.golf-bg {
    background-position: center center;
    background-attachment: initial;
}
section.split-yoga {
    background-position: center center;
    background-attachment: initial;
}
section.yoga-bg {
    background-position: center center;
    background-attachment: initial;
}
.footer-above {
    background-position: center center;
    background-attachment: initial;
}
section.grouptraining-bg {
    background-position: center 0px;
    background-attachment: initial;
}
section.split-xtraining {
    background-position: center center;
    background-attachment: initial;
}
section.xtraining-bg {
    background-position: center center;
    background-attachment: initial;
}
section.split-boxe-gt {
    background-position: center center;
    background-attachment: initial;
}
section.boxe-bg-gt {
    background-position: center center;
    background-attachment: initial;
}
section.physio-bg {
    background-attachment: initial;
}
section.massage-full-bg {
    background-attachment: initial;
}
section.location-bg {
    background-position: center 0px;
    background-attachment: initial;
}
section.split {
    background-position: center center;
    background-attachment: initial;
}

/*centre img*/
.img-responsive, .thumbnail>img, .thumbnail a>img, .carousel-inner>.item>img, .carousel-inner>.item>a>img {
    margin-left: auto;
    margin-right: auto;
}
/*fin img*/
    span.label-fancy {
    width: 50px;
    height: 50px;
    padding: 11px;
    font-size: 20px;
    color: #b1b1b1;
    border: 3px solid #b1b1b1;
    margin: 3px;
    filter: drop-shadow(0px 0px 3px #000);
    display: inline-block;
}
h2, .h2 {
    font-size: 20px;
}
    header.inside-page h2 {
    margin-top: 22px;
}
    .logo-location {
    max-width: 48%;
}

section#training {
    background-color: #0f0e0f;
    padding-top: 23px;
    padding-bottom: 89px;
}
.navbar-default .navbar-collapse, .navbar-default .navbar-form {
    border-color: transparent;
    background-color: rgba(0, 0, 0, 0.87);
}

    .video-background{
        display: none;
    }
    .carousel-caption {
    top: 10%;
     left: 15%;
    right: 15%;
    }
    .no-phone{
        display: none;
    }
    .phone-only{
        display: block;
    }
    .carousel-caption h2 {
    font-size: 20px;
    margin-top: 12px;
    }
}
@media(max-width: 414px){
    .header-team-modal {
    height: 37vh;
    position: absolute;
    width: 339px;
    background-size: cover;
    background-repeat: no-repeat;
}
.ecusson {
    width: 100px;
    height: 100px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    margin-top: 299px;
    background-color: white;
    border-radius: 100%;
    background-size: 108%;
    background-position: -8px -16px;
    border: solid 3px white;
}

.member-baptiste {
    background-position: -6px 0px;
}
.member-julieng {
    background-position: -158px 0px;
}
.member-johan {
    background-position: -92px 0px;
}
.member-emilie {
    background-position: -69px 0px;
}
.member-jean-charles {
    background-position: -62px 0px;
}
.member-kenza {
    background-position: -64px 0px;
}
.member-francois {
    background-position: -67px 0px;
}
.member-julienc {
    background-position: -72px 0px;
}
.member-aurelie {
    background-position: -71px 0px;
}
.member-cyril {
    background-position: -73px 0px;
}
.member-clement {
    background-position: center 0px;
}

    .modal-dialog {
    width: 90%;
    margin: 30px auto;
    }
        .phone-center {
    text-align: center;
    }
    .phone-center p{
    text-align: center;
    }
    #tabhoraires, #tabhoraires2 {
    margin-left: 11%;
    }
    ul.list-inline {
    margin-left: 4%;
    }
    .navbar-default {
    background-color: rgba(0, 0, 0, 0.32);
    }
    .point-main-container {
    width: auto;
    height: 46px;
    margin-left: -45px;
    margin-right: auto;
    text-align: center;
    display: block;
    }
    .list-spec img {
    width: 48%;
    }
    .navbar-nav>li>a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 21px;
    margin-left: 12px;
}
    header.inside-page.physio {
    background-image: url(../img/training/physio-full-bg.jpg);
    background-position-y: center;
}
    .navbar-fixed-top .navbar-collapse, .navbar-static-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
    padding-left: 0;
    padding-right: 0;
}
    header.inside-page h2 {
    margin-top: 9px;
    margin-bottom: 17px;
}
#langSlector {
    position: fixed;
    top: 18px;
    left: 19px;
}
.point-main-container h3 {
    font-size: 13px;
}
.team-inside-detail {

    height: 66%;
    width: 85%;

}
li.gd-file {
    border: 3px solid #18bc9c;
    width: 237px;
    padding: 12px;
    font-size: 12px;
}
    p.name-team {
    margin-top: 20px;
    font-size: 11px;
    line-height: 15px;
    }
    .team-wraper h4 {
    font-size: 21px;
    color: #b1b1b1;
    }
    .icon-team {
    float: left;
    margin-right: 1px;
    max-width: 33px;
    margin-top: 0px;
    }
    .footer-below{
        text-align: center;
    }
    .footer-below .text-right{
        text-align: center;
    }
    .title-training.bandeau-title-training {
    top: -10px;
    width: 96%;
}
    img.logo-nav {
    display: none;
}
    header h3 {
    font-size: 19px;
    margin-top: 12px;
}
span.phone-custom {
    display: block;
    width: 60px;
    height: 60px;
    background-color: #18bc9c;
    padding: 4px;
    padding-left: 14px;
    font-size: 36px;
    color: #0f0f0f;
}
section#team {
    background-color: #0f0e0f;
    padding-top: 50px;
    padding-bottom: 50px;
}
h3.title-top {
    font-size: 26px;
    margin-top: 33px;
}
.carousel-caption {
    top: 6%;
    left: 6%;
    right: 6%;
}
.carousel-caption h2 {
    font-size: 20px;
    margin-top: 12px;
    }
.phone-only h2 {
    font-size: 15px;
        margin-top: 12px;
}
.phone-only p, p.p-slide {
    font-size: 13px;
    text-align: center;
    line-height: 20px;
}
.logo-home {
    max-width: 56%;
    margin-top: 35px;
}
.logo-inside{
 max-width: 56%;
    margin-top: 35px;
}

}
@media(max-width: 375px){
.header-team-modal {
    height: 38vh;
    position: absolute;
    width: 304px;
    background-size: cover;
    background-repeat: no-repeat;
}
.ecusson {
    width: 100px;
    height: 100px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    margin-top: 273px;
    background-color: white;
    border-radius: 100%;
    background-size: 108%;
    background-position: -8px -16px;
    border: solid 3px white;
}
.member-baptiste {
    background-position: -11px 0px;
}
.member-julieng {
    background-position: -190px 0px;
}
.member-johan {
    background-position: -18px 0px;
}
.member-emilie {
    background-position: -30px 0px;
}
.member-jean-charles {
    background-position: -62px 0px;
}
.member-kenza {
    background-position: -45px 0px;
}
.member-francois {
    background-position: -47px 0px;
}
.member-julienc {
    background-position: -65px 0px;
}
.member-aurelie {
    background-position: -77px 0px;
}
.member-cyril {
    background-position: -4px 0px;
}
}
@media(max-width: 360px){
.header-team-modal {
    height: 39vh;
    position: absolute;
    width: 287px;
    background-size: cover;
    background-repeat: no-repeat;
}
.ecusson {
    width: 90px;
    height: 90px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    margin-top: 270px;
    background-color: white;
    border-radius: 100%;
    background-size: 108%;
    background-position: -8px -16px;
    border: solid 2px white;
}
.member-baptiste {
    background-position: -10px 0px;
}
.member-julieng {
    background-position: -202px 0px;
}
.member-johan {
    background-position: -38px 0px;
}
.member-emilie {
    background-position: -62px 0px;
}
.member-jean-charles {
    background-position: -62px 0px;
}
.member-kenza {
    background-position: -49px 0px;
}
.member-francois {
    background-position: -64px 0px;
}
.member-julienc {
    background-position: -62px 0px;
}
.member-aurelie {
    background-position: -83px 0px;
}
.member-cyril {
    background-position: -19px 0px;
}

}
@media(max-width: 320px){
.ecusson {
    width: 80px;
    height: 80px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    margin-top: 201px;
    background-color: white;
    border-radius: 100%;
    background-size: 108%;
    background-position: -8px -16px;
    border: solid 2px white;
}
.header-team-modal {
    height: 38vh;
    position: absolute;
    width: 257px;
    background-size: cover;
    background-repeat: no-repeat;
}
.member-baptiste {
    background-position: -10px 0px;
}
.member-julieng {
    background-position: -106px 0px;
}
.member-johan {
    background-position: -2px 0px;
}
.member-emilie {
    background-position: -13px 0px;
}
.member-jean-charles {
    background-position: -3px 0px;
}
.member-kenza {
    background-position: -12px 0px;
}
.member-francois {
    background-position: -13px 0px;
}
.member-julienc {
    background-position: -10px 0px;
}
.member-aurelie {
    background-position: -13px 0px;
}
.member-cyril {
    background-position: -15px 0px;
}

    nav.navbar.navbar-default.navbar-fixed-top {
    display: block;
}
.logo-home {
display: none;
}
.logo-inside{
    display: none;
}
.carousel-caption {
    top: 26%;
}
}

::-moz-selection {
  text-shadow: none;
  background: #fcfcfc;
background: rgba(0, 0, 0, 0.56);
}
::selection {
  text-shadow: none;
  background: #fcfcfc;
background: rgba(0, 0, 0, 0.56);
}
img::selection {
  background: transparent;
}
img::-moz-selection {
  background: transparent;
}

/* pimp-bottom-nav */
.pimp-bottom-nav {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 9999;
    background-color: rgba(0, 0, 0, 0.84);
    width: 100%;
    height: auto;
    padding-top: 4px;
}
.pimp-bottom-nav .list-inline {
    padding-left: 0;
    list-style: none;
    margin-top: 0%;
    font-size: 4rem;
    color: white;
}
.pimp-bottom-nav .list-inline li a {
    color: white;
}
.pimp-bottom-nav ul{
    width: 100%;
    padding-left: 0;
}
.pimp-bottom-nav li{
    display: inline-block;
    text-align: center;
    width: 20%;
    margin-left: -4px;
    font-size: 28px;
}
.pimp-bottom-nav .fa{
    margin-top: -4px;
}
.imgNavBtm {
    margin-bottom: -14px;
    display: block;
    max-width: 70%;
    margin-left: auto;
    margin-right: auto;
    filter: invert(83%);
    -webkit-filter: invert(83%);
}
@media(min-width: 768px){
    .pimp-bottom-nav{
        display: none;
    }
}


#captchaInp {
	display: inline-block !important;
	max-width: 100px;
}
#captchaInp {
	border: 1px solid #18bc9c;
	border-radius: 6px;
	padding: 31px 8px;
	vertical-align: bottom;
}
#btnSendContainer{
    display: inline-block;
}
#fakeSend {
	opacity: .3;
	color: #ffffff;
	background-color: #18bc9c;
	border-color: #18bc9c;
	padding: 22px 27px;
	font-size: 19px;
	line-height: 1;
	border-radius: 6px;
	font-weight: 400;
	border-width: 2px;
	vertical-align: middle;
	display: inline-block;
}
.btnRdv {
	display: block;
	background: #54afa6;
	color: #fff;
	position: absolute;
	bottom: 0;
	left: 0;
	text-align: center;
	width: 100%;
	font-size: 22px;
    padding: 12px 0;
    transition: all .16s ease-in-out;
    opacity: 0;
}.btnRdv:hover{
    font-size: 28px;
    color: #fff;
}.btnRdv:focus{
    color: #fff;
}
.btnRdv.btnPhysioRdv {
	position: relative;
	max-width: 300px;
	opacity: 1;
	margin-top: 28px;
	margin-bottom: 22px;
	float: right;
}
.team-inside-detail{
    mix-blend-mode: unset;
}

.linkOffre {
	background: #54afa6;
	color: #111;
	transition: all .16s ease-in-out;
	font-size: 18px;
	margin-top: 32px;
	display: inline-block;
	padding: 12px 18px;
	border-radius: 6px;
	text-shadow: none;
	font-weight: 500;
    margin-right: 18px;
}.linkOffre:hover{
    color: #111;
    transform: scale(1.1);
}.linkOffre:focus{
    color: #111;
}


.sectionBlack {
	background-color: #0f0e0f;
	padding-top: 150px;
	padding-bottom: 150px;
}



#btnGoTop {
	position: fixed;
	color: #fff;
	z-index: 9999;
	background: transparent;
	border: 2px solid #fff;
	width: 40px;
	height: 40px;
	font-size: 18px;
	right: 32px;
	bottom: 32px;
	display: block;
	text-align: center;
	padding: 4px 0;
}

#headerPt {
	height: auto;
	padding-bottom: 32px;
}
#headerPt .boxcontainer{
    height: auto;
}

header.inside-page.personal-training {
    background-color: #0f0e0f;
    background-image: url(../img/bg-s11.png);
	background-size: cover;
	background-position: center center;
}
header.inside-page.personal-training .boxcontainer{
    background: none;
}

header.personal-training {
	min-height: 100vh;
}
.personal-training .container {
	min-width: 90% !important;
	padding-top: 81px;
	/* position: absolute; */
	/* top: 50%; */
	/* transform: translate(-50%,-50%); */
	/* left: 50%; */
}
@media(max-width: 768px){
    .personal-training .container {
        min-width: 90% !important;
        padding-top: 32px;
    }
}
.headerBox {
	background-size: cover;
	position: relative;
	margin-top: 32px;
	padding-top: 75px;
}
.headerBoxHeader {
    z-index: 99;
	height: auto;
	position: absolute;
	background: rgba(23, 23, 23, 0.69);
	width: 100%;
	top: 50%;
	text-align: center;
    transform: translateY(-50%);
    transition: all .32s ease-in-out;
}.headerBox:hover .headerBoxHeader{
    top: 0;
    transform: translateY(0);
}.headerBox:hover h2{
    font-size: 32px;
}.headerBox:hover .headerBoxBody{
    opacity: 1;
}.headerBox:hover .headerBoxFooter{
    opacity: 1;
}.headerBox:hover .headerMask{
    opacity: 1;
}
.headerBoxHeader h2{
    font-size: 22px;
    transition: font-size .32s ease-in-out;
}

.headerBox .headerMask{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(0,0,0,.3) 0%,rgba(20,20,20,0.98) 100%);
    opacity: 0;
    transition: opacity .32s ease-in-out;
}

.headerBoxBody {
	opacity: 0;
	transition: opacity .32s ease-in-out;
	display: flex;
	padding: 18px 0 0 0;
}

.headerBoxFooter {
    position: relative;
    z-index: 99;
    opacity: 0;
    transition: all .16s ease-in-out;
}
.headerBoxFooter a{
    display: block;
    color: #fff;
    background: #54afa6;
	color: #fff;
	text-align: center;
	width: 100%;
	font-size: 22px;
	padding: 12px 0;
}

.headerBox .list-spec{
    padding: 0;
}
.headerBox .list-spec li:first-child{
    margin-top: 0;
}
.headerBox .list-spec li{
    margin-top: 0px;
}.headerBox .list-spec li:first-child{
    margin-top: 0;
}
.headerBox .list-spec img{
    max-width: 32px;
}
.headerBox .list-spec h3{
    font-size: 18px;
}
.headerBox.point-main-container{
    margin-left: 6px;
}


.headerBox span.element {
	width: 18px;
	height: 18px;
    padding: 6px;
    top: 6px;
}

.headerBox.pt{
    background-image: url('../img/training/personnaltraining-bgv2.jpg');
}
.headerBox.pp{
    background-image: url('../img/training/pilates-bg.jpg');
}
.headerBox.wl{
    background-image: url('../img/training/weightloss-bgv2.jpg');
}
.headerBox.sp{
    background-image: url('../img/training/ski-bgv2.jpg');
}
.headerBox.bp{
    background-image: url('../img/training/test-boxev2.jpg');
}
.headerBox.golf{
    background-image: url('../img/training/golf-bg.jpg');
}
.headerBox.cyclisme{
    background-image: url('../img/training/cyclisme.jpg');
    background-position-x: 90%;
}
.headerBox.sup{
    background-image: url('../img/training/sup.jpg');
}
.headerBox.yoga{
    background-image: url('../img/training/yoga.png');
}

.takeRdvBtn{
    position: absolute;
    bottom: 0;
    text-align: center;
    display: block;
    width: 100%;
    text-transform: uppercase;
    background: rgba(0,0,0,0.3);
    color: #fff;
    font-size: 18px;
    padding: 22px 0;
    transition: all .3s ease-in-out;
    opacity: 0;
}.team-wraper:hover .takeRdvBtn{
    opacity: 1;
}
@media(max-width: 1260px){
    .headerBox .list-spec li {
        margin-top: 0px;
        margin-bottom: 0;
    }
    .headerBox span.element {
        width: 12px;
        height: 12px;
        padding: 0px;
        top: 6px;
    }
    .headerBox .list-spec h3 {
        font-size: 16px;
        margin-bottom: 6px;
        margin-top: 2px;
    }
    .headerBox  .point-main-container {
        margin-left: 6px;
    }
}
@media(max-width:768px){
    #btnGoTop{
        display: none;
    }
}

@media(max-width: 1199px){
    .headerBox{
        min-height: 130px;
    }
    .headerBoxBody,.headerBoxFooter{
        display: none;
    }
    .headerBox:hover h2 {
        font-size: 22px;
    }
    .headerBox:hover .headerBoxHeader {
        top: 0;
        transform: translateY(0);
    }
    .headerBox:hover .headerBoxHeader {
        top: 50%;
        transform: translateY(-50%);
    }
    /* .headerBox:hover{
        pointer-events: none;
    } */
}


#headerTarifs {
	padding-top: 81px;
}
#promoBox.tarifsBox {
	max-width: 560px;
	padding: 32px 51px;
}
#promoBox.tarifsBox h4 {
	font-weight: 500;
	font-size: 26px;
	margin-bottom: 0;
}
.tarifsList{
    margin-top: 32px;
}

.tarifsList li{
    border: none !important;
    list-style-type: none;
    color: #fff;
    font-weight: 500;
    text-align: left;
    font-size: 18px;
}
li.txtColored{
    color: #54afa6;
    margin-bottom: 12px;
}
li.smallTxt{
    font-size: 14px;
    font-weight: initial;
}
.center-align{
    text-align: center;
}
.spacerList{
    height: 32px;
}
@media(max-width: 1199px){
    .spacerList{
        display: none;
    }
}

.inlineBlock{
    display: inline-block;
}

@media(max-width:460px){
    .btnRdv.btnPhysioRdv {
        float: initial;
    }
}
.carousel-caption {
    top: 5%;
}
@media(max-width: 1400px){
    .carousel-caption {
        top: 20%;
        width: 86%;
        left: 7%;
        right: 7%;
    }
    .logo-home {
        width: 25%;
        /* margin-top: 27%; */
    }
    .carousel-indicators {
        bottom: 0px;
        margin-bottom: 6px;
    }
}
