html {
  font-size: 62.5%;  
}
body {
  font: 1.5rem/1.5 "Raleway", Arial, sans-serif;
  font-weight: 500;
  color: #475577;
}
.container {
  position: relative;  
}
a {
  transition: all 0.3s ease;
  color: #54acd2;  
}
img {
  max-width: 100%;
  display: inline-block;  
}
.sophro-word {
  font-weight: bold;
  font-style: italic;  
}
.navbar {
  border: none;  
}
h1#site-title {
  position: fixed;
  z-index: 1050;
  margin: 0;
  font-size: 3rem;
  padding: 0;
  text-align: left;
  font-weight: bold;
}
h1#site-title a {
  display: block;
  padding: 30px 0 30px 45px;
  width: 383px;
  color: #475577;
  background: white;
}
h1#site-title a:hover,
h1#site-title a:focus {
  text-decoration: none;
  background: #e8f5fa;
}
h1#site-title:not(.small) a::after {
  content: "";
  height: 6px;
  background: #d0e942;
  width: 100%;
  bottom: -7px;
  left: 0;
  position: absolute;  
  transition: all 0.3s ease;
}
h1#site-title .first-name {
  display: block;
  color: #b8d31c;
  font-weight: 300;  
}
h1#site-title .last-name {
  display: block;
  font-weight: 700;  
}
h1#site-title small {
  color: #475577;
  text-transform: uppercase;  
  font-weight: 900;
  font-size: 1.4rem;
}
h1#site-title small .city {
  color: #b8d31c;  
}
h1#site-title.small {
  font-size: 2.2rem;
}
h1#site-title.small-notrans a {
  transition-duration: 0s;
}
h1#site-title.small .first-name,
h1#site-title.small .last-name {
  display: inline-block;
}
h1#site-title.small a {
  padding: 26px 30px 0;
  min-height: 100px;
}
h1#site-title.small small {
  font-size: 1.3rem;
}
.navbar-default {
  background: #8ccde7;
  box-shadow: 0 2px 2px rgba(0,0,0,0.3);
}
.navbar-brand {
  font-size: 1.8rem;  
}
.navbar-nav > li > a {
  font-weight: 900;
  text-transform: uppercase;
  font-size: 1.4rem;
}
.navbar-default .navbar-nav > li > a {
  color: #475577;
}
.navbar-default .navbar-nav > .active > a {
  color: white;  
  border-color: white;
  background-color: transparent;
}
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > .active > a:focus,
.navbar-default .navbar-nav > .active > a:hover {
  color: white;  
  border-color: #d0e942;
  background-color: transparent;
}
section:not(#home) {
  position: relative;
  padding-top: 145px;
}
section#home { 
  height: 1200px;
}
section#home::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#2365b9+0,afd3e2+100 */
  background: rgb(35,101,185); /* Old browsers */
  background: -moz-linear-gradient(top,  rgba(35,101,185,1) 0%, rgba(175,211,226,1) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top,  rgba(35,101,185,1) 0%,rgba(175,211,226,1) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,  rgba(35,101,185,1) 0%,rgba(175,211,226,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2365b9', endColorstr='#afd3e2',GradientType=0 ); /* IE6-9 */
  z-index: -200;
}
div#slider {
    position: absolute;
    height: 100%;
    width: 100%;
    -webkit-animation: fadein 2s forwards;  
    animation: fadein 2s forwards;  
    opacity: 0;
}
div#slider div {
    position: relative;
    height: 100%;
}
div#slider .slide {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(255,255,255,0);
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center;  
    background-size: cover;
}
section#home > .container {
  position: static;  
}
section#home div#title {
  position: absolute;
  top: 38%;
}
section#home div#title h2 {
  font-size: 5.8rem;
  line-height: inherit;
  font-weight: 300;
  color: #d0e942;  
  text-transform: none;
  text-align: left;
  margin: 20px 0 10px;
}
section#home div#title h2 .sophro-title {
  -webkit-animation: fadeintop 1s 1s forwards; 
  animation: fadeintop 1s 1s forwards;  
  display: inline-block;
  opacity: 0;
}
section#home div#title h2 small {
  display: block;
  font-size: 3.8rem;
  font-weight: bold;
  margin: 0;
  line-height: inherit;
  color: white;
  -webkit-animation: fadeinright 1.5s 1s forwards;
  animation: fadeinright 1.5s 1s forwards;
  opacity: 0;
}
section#home div#title p {
  margin: 20px 0 10px;
  padding: 0;
  -webkit-animation: fadeinbottom 2s 1s forwards;  
  animation: fadeinbottom 2s 1s forwards;  
  line-height: 1.5;
  opacity: 0;
}
.next {
  position: absolute;
  left: 0;
  bottom: 30px;
  width: 100%;
  text-align: center;  
}
.next a {
  color: #d0e942;
  font-size: 8rem;
  line-height: 0;  
  display: inline-block;
  padding: 0;
  -webkit-animation: jump 1s 2.5s 10;
  animation: jump 1s 2.5s 10;
}
.next a:hover,
.next a:focus {
  color: white;
  -webkit-animation: 0;
  animation: 0;  
}
.btn {
  border-radius: 0;  
  border: 2px solid;
  transition: all 0.3s ease;
}
.btn-default {
  background-color: transparent;
  border-color: white;
  color: white;
  text-transform: uppercase;
  font-weight: bold;
}
.btn-default:hover,
.btn-default:focus {
  background-color: white;
  border-color: white;
  color: #475577;  
}
.btn-more {
  background-color: #54acd2;
  border-color: #54acd2;
  color: white;
  text-transform: uppercase;
  font-weight: bold;
  z-index: 50;
}
.btn-more:hover,
.btn-more:focus {
  transform: rotate(180deg);
  color: white;
}
.btn-circle {
  width: 50px;
  yext-align: center;
  height: 50px;
  border-radius: 50%;  
  font-size: 3rem;
  padding: 4px 0 0;
  line-height: 0;
}
.btn-group-lg > .btn,
.btn-lg {
  border-radius: 0;  
}
h1 {
  font-size: 7rem;
  text-align: center;  
  font-weight: 300;
  padding-top: 0;
  margin: 0 0 45px;
}
h2 {
  font-size: 3.5rem;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  margin: 45px 0;
  
}
h2 small {
  font-size: 2.4rem;
  display: block;
  font-weight: 500;
  color: #475577;  
  text-transform: none;
  margin: 45px 0;
  line-height: 1.5;
}
.green {
  color: #b8d31c;
  display: inline-block;
}
.darkgreen {
  color: #61bd6d;  
  display: inline-block;
}
.blue {
  color: #54acd2;  
  display: inline-block;
}
.blue-bg {
  background: #e6f5fb;
  padding-top: 30px;
  padding-bottom: 30px;
  position: relative;  
}
.white-bg {
  background: white;
  padding-top: 30px;
  padding-bottom: 30px;
  position: relative;  
}
.blue-white-bg {
  background: rgb(230,245,251); /* Old browsers */
  background: -moz-linear-gradient(left,  rgba(230,245,251,1) 0%, rgba(230,245,251,1) 50%, rgba(255,255,255,1) 51%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(left,  rgba(230,245,251,1) 0%,rgba(230,245,251,1) 50%,rgba(255,255,255,1) 51%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right,  rgba(230,245,251,1) 0%,rgba(230,245,251,1) 50%,rgba(255,255,255,1) 51%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6f5fb', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
}
.img-circle {
  box-shadow: 0 0 12px rgba(0,0,0,0.50);  
  border: 3px solid white;
}
p {
  padding: 15px 0 5px;  
  line-height: 2;
}
.definition {
  display: inline-block;  
  padding: 0 15px 30px;
  margin-top: 0;
}
.definition-word {
  color: #61bd6d;
  font-style: italic;  
}
.label {
    display: inline-block;
  font-size: 1.5rem;
}
.definition .label {
  text-transform: uppercase;  
    font-weight: 900;
    padding: 8px 0;
  width: 90px;
}
.label-success {
  background-color: #b8d31c;
}
p.more {
  position: absolute;
  bottom: 0;
  left: 50%;
  padding: 0;
  margin: 0 0 0 -25px;
  bottom: -55px;
}
div#more-sophrologie-content {
  display: none;  
}
h3 {
  font-weight: bold;
  font-size: 3rem;
  color: #54acd2;
  margin: 45px 0;  
}
h4 {
  font-size: 2rem;
  margin: 0 0 30px;
  color: #61bd6d;
  font-weight: bold;
  line-height: 1.3;  
}
div.inner {
  padding: 30px;
  background: white;
  text-align: left;  
  margin-bottom: 10px;
}
div.inner p {
  line-height: 1.8;
}
div.inner .bg-image {
  height: 160px;
  background: no-repeat center / cover;
  border: 3px solid white;
  box-shadow: 0 0 12px rgba(0,0,0,0.50);  
}
div.inner-seance {
  background: #e6f5fb;
  text-align: center;
}
div.inner-seance > p:last-child {
  margin-left: auto;
  margin-right: auto;
  max-width: 350px;  
}
div.inner-seance .bg-image {
  height: 230px;
  background: no-repeat center / cover;
  border: 0;
  box-shadow: none;  
  margin: -30px -30px 45px;
}
.badge-circle {
  background: #b8d31c;
  border-radius: 50%;  
  width: 30px;
  height: 30px;
  margin-right: 15px;
  font-size: 2rem;
}
.collapse-list {
  background: #e6f5fb;
  display: block;
  padding: 20px 0;  
  margin: 0 0 50px;
  position: relative;
  cursor: pointer;
}
section#votre-seance > .container + article .collapse-list {
  margin: 50px 0;
}
section#votre-seance .details ul {
  margin-bottom: 50px;  
}
.collapse-list:hover,
.collapse-list:focus {
  text-decoration: none;
  background: #f7fae5;
}
.collapse-list h4 {
  margin-top: 0;
  margin-bottom: 15px;
  padding: 0;
}
.collapse-list p {
  margin: 0;  
  padding: 0 0 0 60px;
  position: relative;
  line-height: inherit;
  font-weight: bold;
  color: #54acd2 !important;
}
.collapse-list p::before {
  content: "";
  font-family: "Fontawesome";
  font-size: 4.2rem;
  position: absolute;
  line-height: 0;
  left: 0;
  top: 50%;
  color: #b8d31c;
}
.collapse-list div.container::before {
  position: absolute;
  width: 150px;
  height: 150px;
  border: 3px solid white;
  border-radius: 50%;
  content: "";  
  box-shadow: 0 0 12px rgba(0,0,0,0.50);
  background: no-repeat center / cover;
  top: 50%;
  margin-top: -75px;
  left: 100px;
  transition: all 0.3s ease;
}  
.collapse-list:hover div.container::before {
  transform: scale(1.05);
}  
.collapse-list div.container::after {
  position: absolute;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  content: "";
  font-family: "Fontawesome";
  background: #54acd2;
  color: white;
  font-size: 1.5rem;
  right: 8.3334%;
  text-align: center;
  padding-top: 2px;
  top: 50%;
  margin-top: -12.5px;    
}
.collapse-list[aria-expanded="true"] div.container::after {
  content: "";    
}
.collapse-list div.container {
  position: relative;
  height: 100%;
}
.collapse-list div.container.photo-07::before {
  background-image: url(../images/07.jpg);
}
.collapse-list div.container.photo-08::before {
  background-image: url(../images/08.jpg);
}
.collapse-list div.container.photo-09::before {
  background-image: url(../images/09.jpg);
}
.collapse-list div.container.photo-10::before {
  background-image: url(../images/10.jpg);
}
.collapse-list div.container.photo-11::before {
  background-image: url(../images/11.jpg);
}
.collapse-list div.container.photo-12::before {
  background-image: url(../images/12.jpg);
}
section ul {
  list-style: none;
  
}
section ul li {
  margin: 5px 0;  
}
section ul li:before {
  color: #61bd6d;
    content: "";
    font-family: "Fontawesome";
    margin: 2px 0 0 -20px;
    position: absolute;
  font-weight: normal;
  font-size: 1.5rem;
}
.info {
  font-size: 2.2rem;
  font-style: italic;
  margin-top: 30px;
  margin-bottom: 30px;
  border-top: 1px solid #61bd6d;
  border-bottom: 1px solid #61bd6d;
}
section#votre-seance > .container > .row:last-child,
div#tarifs > .container > .row:last-child,
div#reglement > .container > .row:last-child,
div#entreprise > .container > .row:last-child {
  margin-top: 15px;
}
div#tarifs h4:not(:first-child) {
  margin: 45px 0 30px;  
}
div#reglement {
  font-style: italic;  
}
div#entreprise p {
  padding: 0;
}
.photo-contact {
  background: no-repeat fixed center / cover;
  height: 500px;  
}
.presentation {
  font-size: 1.6rem;
  font-family: "Courgette";  
  padding: 60px;
}
.diplomes {
  padding: 30px;
}
.contact {
  padding: 30px 30px 60px;
}
.presentation::before {
  font-family: "Fontawesome";
  content:"";  
  color: #8CCDE7;
  position: absolute;
  left: 15px;
  top: 38px;
  font-size: 3.8rem;
}
.presentation::after {
  font-family: "Fontawesome";
  content:"";  
  color: #8CCDE7;
  position: absolute;
  right: 15px;
  bottom: 38px;
  font-size: 3.8rem;
}
.presentation p,
.contact p {
    line-height: inherit;
    padding: 0;
}
.diplomes p img {
    padding: 0 30px 0 0;
}
.presentation h4,
.diplomes h4,
.contact h4 {
  margin: 30px 0;
}
.contact .fa {
  color: #54acd2;  
}
.map iframe {
  position: absolute;
  left: 0;
  height: 100%;
  width: 100%;
}
footer#page-footer {
  margin-top: 60px;  
}
.parallax-mirror {
  -webkit-animation: fadein 2s forwards;  
  animation: fadein 2s forwards;  
  opacity: 0;
  background: rgb(35,101,185); /* Old browsers */
  background: -moz-linear-gradient(top,  rgba(35,101,185,1) 0%, rgba(175,211,226,1) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top,  rgba(35,101,185,1) 0%,rgba(175,211,226,1) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,  rgba(35,101,185,1) 0%,rgba(175,211,226,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2365b9', endColorstr='#afd3e2',GradientType=0 ); /* IE6-9 */
}
a#mentions-legales-link {
	cursor: pointer;
}
.info-tarif {
  color: #54acd2;
  margin-left: 15px;
  position: absolute;
  margin-top: 2px;
  cursor: help;
  font-size: 1.2em;
}