/*--- Animations ---*/

@-webkit-keyframes border1 {
  70% {
    width: 100%;
    border-top-color: #ab4082;
    height: 0;
    border-right-color: transparent; }
  100% {
    width: 100%;
    height: 100%;
    border-top-color: #ab4082;
    border-right-color: #ab4082; } }

@keyframes border1 {
  70% {
    width: 100%;
    border-top-color: #ab4082;
    height: 0;
    border-right-color: transparent; }
  100% {
    width: 100%;
    height: 100%;
    border-top-color: #ab4082;
    border-right-color: #ab4082; } }

@-webkit-keyframes border2 {
  70% {
    width: 100%;
    border-bottom-color: #ab4082;
    height: 0;
    border-left-color: transparent; }
  100% {
    width: 100%;
    height: 100%;
    border-bottom-color: #ab4082;
    border-left-color: #ab4082; } }

@keyframes border2 {
  70% {
    width: 100%;
    border-bottom-color: #ab4082;
    height: 0;
    border-left-color: transparent; }
  100% {
    width: 100%;
    height: 100%;
    border-bottom-color: #ab4082;
    border-left-color: #ab4082; } }

@-webkit-keyframes scroll-down {
  from {
    margin-top: 0; }
  25% {
    margin-top: 8px; }
  50% {
    margin-top: 16px; }
  75% {
    margin-top: 8px; }
  to {
    margin-top: 0; } }

@keyframes scroll-down {
  from {
    margin-top: 0; }
  25% {
    margin-top: 8px; }
  50% {
    margin-top: 16px; }
  75% {
    margin-top: 8px; }
  to {
    margin-top: 0; } }

@-webkit-keyframes scroll-up {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  25% {
    -webkit-transform: translateY(8px);
            transform: translateY(8px); }
  50% {
    -webkit-transform: translateY(16px);
            transform: translateY(16px); }
  75% {
    -webkit-transform: translateY(8px);
            transform: translateY(8px); }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes scroll-up {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  25% {
    -webkit-transform: translateY(8px);
            transform: translateY(8px); }
  50% {
    -webkit-transform: translateY(16px);
            transform: translateY(16px); }
  75% {
    -webkit-transform: translateY(8px);
            transform: translateY(8px); }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

/*--- Fonts ---*/
@font-face {
  font-family: 'montserrat';
  src: url("../fonts/montserrat-bold-webfont.eot");
  src: url("../fonts/montserrat-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-bold-webfont.woff2") format("woff2"), url("../fonts/montserrat-bold-webfont.woff") format("woff"), url("../fonts/montserrat-bold-webfont.ttf") format("truetype");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'montserrat';
  src: url("../fonts/montserrat-extralight-webfont.eot");
  src: url("../fonts/montserrat-extralight-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-extralight-webfont.woff2") format("woff2"), url("../fonts/montserrat-extralight-webfont.woff") format("woff"), url("../fonts/montserrat-extralight-webfont.ttf") format("truetype");
  font-weight: 100;
  font-style: normal; }

@font-face {
  font-family: 'montserrat';
  src: url("../fonts/montserrat-light-webfont.eot");
  src: url("../fonts/montserrat-light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-light-webfont.woff2") format("woff2"), url("../fonts/montserrat-light-webfont.woff") format("woff"), url("../fonts/montserrat-light-webfont.ttf") format("truetype");
  font-weight: 200;
  font-style: normal; }

@font-face {
  font-family: 'montserrat';
  src: url("../fonts/montserrat-medium-webfont.eot");
  src: url("../fonts/montserrat-medium-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-medium-webfont.woff2") format("woff2"), url("../fonts/montserrat-medium-webfont.woff") format("woff"), url("../fonts/montserrat-medium-webfont.ttf") format("truetype");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'montserrat';
  src: url("../fonts/montserrat-regular-webfont.eot");
  src: url("../fonts/montserrat-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-regular-webfont.woff2") format("woff2"), url("../fonts/montserrat-regular-webfont.woff") format("woff"), url("../fonts/montserrat-regular-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'bodoni';
  src: url("../fonts/bodoni.eot");
  src: url("../fonts/bodoni.woff") format("woff"), url("../fonts/bodoni.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

.btn-brand {
  position: relative;
  display: inline-block;
  text-align: center;
  width: 215px;
  border-radius: 27px;
  background: #ab4082;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-linear-gradient(left, #ab4082 0%, #ab4082 29%, #8b0656 57%, #8b0656 100%);
  background: linear-gradient(to right, #ab4082 0%, #ab4082 29%, #8b0656 57%, #8b0656 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ab4082', endColorstr='#8b0656',GradientType=1 );
  /* IE6-9 */
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 1.1em;
  font-weight: 600;
  letter-spacing: 3px;
  line-height: 4.1;
  -webkit-transition: background 0.4s, color 0.4s;
  transition: background 0.4s, color 0.4s; }
  .btn-brand.light {
    background: #ab4082; }
  .btn-brand:hover {
    background: #fff;
    color: #ab4082;
    -webkit-transition: background 0.4s, color 0.4s;
    transition: background 0.4s, color 0.4s; }

.ancor-holder {
  display: block;
  width: 24px;
  margin: 0 auto;
  text-align: center; }

.arrow-down {
  display: block;
  width: 23px;
  height: 23px;
  color: #fff;
  text-decoration: none;
  text-indent: -9999px;
  background: url(../img/arrow-down.png) no-repeat;
  background-size: cover; }
  .arrow-down:hover {
    -webkit-animation: scroll-down .6s linear infinite;
            animation: scroll-down .6s linear infinite; }

.arrow-up {
  display: block;
  width: 23px;
  height: 23px;
  color: #fff;
  text-decoration: none;
  text-indent: -9999px;
  background: url(../img/arrow-up.png) no-repeat;
  background-size: cover; }
  .arrow-up:hover {
    -webkit-animation: scroll-up .6s linear infinite;
            animation: scroll-up .6s linear infinite; }

.browserupgrade {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  margin: 0.2em 0;
  padding: 0.2em 0;
  font-size: 18px;
  color: #fff;
  text-align: center;
  background: rgba(0, 0, 0, 0.9); }

ul, ol {
  list-style: none;
  padding: 0;
  margin: 0; }

img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
  border: none; }

* {
  box-sizing: border-box; }

*:before,
*:after {
  box-sizing: border-box; }

html,
body {
  font-size: 12px;
  font-family: montserrat, Arial, sans-serif;
  background-color: #fff;
  color: #5f5e5e; 
  min-width:1180px;
}

#wrapper {
  position: relative;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
  overflow: hidden;
  min-height: 100vh;
  margin: 0 auto; }

#main {
  -ms-flex-positive: 1;
      -webkit-box-flex: 1;
          flex-grow: 1; }

.container {
  width: 1170px;
  max-width: 1170px;
  margin: 0 auto;
  padding: 0 15px; }

h1, h2, h3 {
  margin: 0;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1; }
  h1 span, h2 span, h3 span {
    font-weight: 200; }

h2 {
  font-size: 2.9rem;
  color: #880051; }
  h2 span {
    color: #ab4082;
    font-size: 2rem; }

p {
  font-size: 1rem;
  font-weight: 200;
  color: #5f5e5e;
  letter-spacing:1.5px;
  line-height: 1.75rem; }
  p.bold {
    font-weight: 600; }
  p.semi-bold {
    font-weight: 500; }

.brand-color {
  color: #880051; }

.bodoni-font {
  font: 12.5rem bodoni, Arial, sans-serif;
  font-style: italic;
  line-height: 1; }

.fs-l {
  font-size: 1.67rem; }

.fs-xl {
  font-size: 1.83rem; }

.fw-200 {
  font-weight: 200; }

.fw-400 {
  font-weight: normal; }

.card {
  background: #fff;
  box-shadow: 0 5px 46px rgba(0, 1, 1, 0.49); }

#header {
  position: absolute;
  z-index: 10;
  right: 0;
  left: 0; }
  #header .logo {
    width: 310px;
    padding: 0;
    margin: 0;
    text-indent: -9999px;
    overflow: hidden;
    height: auto;
    position: absolute;
    bottom: -15px;
    left: 50%;
    -webkit-transform: translate(-50%);
            transform: translate(-50%); }
    #header .logo a {
      display: block;
      height: 139px;
      background: url("../img/logo-ane-elise-guerrero-voyance-toulouse-montauban.png") no-repeat center top;
      background-size: contain; }

#nav {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
      -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-align: end;
      -webkit-box-align: end;
          align-items: flex-end;
  margin-top: 122px; }

ul.menu {
  width: calc(50% - 160px); }
  ul.menu li {
    position: relative;
    display: inline-block;
    width: 38%;
    margin-left: 5%;
    padding: 5px;
    text-align: center; }
    ul.menu li.hover-border::before, ul.menu li.hover-border::after {
      content: '';
      position: absolute;
      border: 2px solid transparent;
      width: 0%;
      height: 0%; }
    ul.menu li.hover-border::before {
      top: 0;
      left: 0; }
    ul.menu li.hover-border::after {
      bottom: 0;
      right: 0; }
    ul.menu li.hover-border.active::before {
      -webkit-animation: border1 1s forwards;
              animation: border1 1s forwards; }
    ul.menu li.hover-border.active::after {
      -webkit-animation: border2 1s forwards;
              animation: border2 1s forwards; }
    ul.menu li > a {
      color: #5f5e5e;
      text-transform: uppercase;
      text-decoration: none;
      font-size: 1.4rem;
      -webkit-transition: color 0.4s;
      transition: color 0.4s; }
      ul.menu li > a svg {
        fill: #5f5e5e; }
    ul.menu li:hover > a {
      color: #ab4082;
      -webkit-transition: color 0.4s;
      transition: color 0.4s; }
      ul.menu li:hover > a svg {
        fill: #ab4082; }
    ul.menu li.active > a {
      color: #ab4082; }
      ul.menu li.active > a svg {
        fill: #ab4082; }
  ul.menu.menu-left li:first-child {
    width: 27px;
    padding: 0;
    vertical-align: bottom; }
	ul.menu.menu-right {
   text-align:right; }

#footer {
  height: 420px;
  margin-top: -52px;
  position: relative;
  background: url(../img/footer.png) no-repeat center bottom;
  background-size: cover;
  z-index: 10; }
  #footer .ancor-holder {
    margin-top: 15px; }
  #footer .container {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -ms-flex-align: end;
        -webkit-box-align: end;
            align-items: flex-end; }
  #footer a {
    color: #fff;
    text-decoration: none; }
    #footer a:hover {
      text-decoration: underline; }
  #footer .address {
    font-size: 1.17rem;
    color: #fff;
    letter-spacing: 1px; }
  #footer .footer-part, #footer .keyword {
    font-size: 1.46rem;
    color: #fff; }
  #footer .footer-part:first-child {
    margin-right: 34%; }
  #footer .footer-part:nth-child(2) {
    max-width: 228px;
    text-align: right; }

.logo-footer {
  width: 453px;
  padding: 0;
  margin: 55px auto 35px;
  text-indent: -9999px;
  overflow: hidden; }
  .logo-footer a {
    display: block;
    height: 85px;
    background: url("../img/logo-footer.png") no-repeat center top;
    background-size: cover; }

a.phone {
  font-size: 1.55rem;
  font-weight: 600;
  letter-spacing: 1.5px;
	pointer-events: none;}

.accelerators {
  padding: 43px 0 80px 0;
  background: url(../img/accelerators.png) no-repeat center top;
  background-size: cover; }
  .accelerators .text-block {
    padding: 40px 0;
    background: #880051;
    color: #fff; }
    .accelerators .text-block h3 {
      font-size: 2.1rem;
      line-height: 1.2;
      letter-spacing: 1px; }
    .accelerators .text-block p {
      font-size: 1.1rem;
		letter-spacing: 1.5px;
      color: #fff; }
    .accelerators .text-block.left {
      padding-right: 69px;
      padding-left: 40px;
      text-align: right;
      background: #ab4082;
      /* Old browsers */
      /* FF3.6-15 */
      /* Chrome10-25,Safari5.1-6 */
      background: -webkit-linear-gradient(45deg, #ab4082 0%, #880051 60%, #880051 100%);
      background: linear-gradient(45deg, #ab4082 0%, #880051 60%, #880051 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ab4082', endColorstr='#880051',GradientType=1 );
      /* IE6-9 fallback on horizontal gradient */ }
      .accelerators .text-block.left h3, .accelerators .text-block.left p {
        text-align: right; }
    .accelerators .text-block.right {
      padding-right: 40px;
      padding-left: 80px;
      background: url(../img/accelerator_right.png) no-repeat right center, #880051;
      /* Old browsers */
      /* FF3.6-15 */
      /* Chrome10-25,Safari5.1-6 */
      background: url(../img/accelerator_right.png) no-repeat right center, -webkit-linear-gradient(315deg, #880051 0%, #ab4082 85%, #ab4082 100%);
      background: url(../img/accelerator_right.png) no-repeat right center, linear-gradient(135deg, #880051 0%, #ab4082 85%, #ab4082 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#880051', endColorstr='#ab4082',GradientType=1 );
      /* IE6-9 fallback on horizontal gradient */ }
  .accelerators .img-holder {
    position: relative;
    overflow: hidden; }
    .accelerators .img-holder img {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      min-width: 100%;
      max-width: none;
      min-height: 100%; }

.list-accelerators {
  position: relative;
  width: 86%;
  margin: 0 auto; }
  .list-accelerators > li {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: stretch;
        -webkit-box-align: stretch;
            align-items: stretch; }
    .list-accelerators > li > * {
      width: 490px; }
  .list-accelerators:before {
    content: '';
    position: absolute;
    top: 0;
    right: 100%;
    display: block;
    width: 550px;
    height: 671px;
    background: url(../img/leaf-left.png) no-repeat center center;
    background-size: cover;
    z-index: 10; }
  .list-accelerators:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 100%;
    display: block;
    width: 446px;
    height: 591px;
    background: url(../img/leaf-right.png) no-repeat center center;
    background-size: cover;
    z-index: 20; }
  .list-accelerators.main:before {
    margin-right: -7%; }
  .list-accelerators.main:after {
    margin-bottom: -23%;
    margin-left: 3%; }
  .list-accelerators.presentation:before {
    margin-right: 6%;
    margin-top: 14%; }
  .list-accelerators.presentation:after {
    margin-bottom: -20%; }

.banner {
  padding: 215px 0 133px;
  background: url(../img/banner.jpg) no-repeat center top;
  background-size: cover;
  position: relative; }

.main-page-title {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  margin: 0 auto;
  text-align: center; }
  .main-page-title h1 {
    text-align: center;
    font-size: 17.7vh;
    letter-spacing: 16px;
    line-height: 0.25;
    color: #fff;
    text-shadow: 0 5px 9px rgba(0, 0, 1, 0.2); }
    .main-page-title h1 span {
      font-size: 3.6vh;
      font-weight: 600;
      letter-spacing: 10px; }
  .main-page-title .btn-brand {
    margin-top: 10vh; }

@media all and (min-height: 535px){
	.full-screen-height {
		height: 100vh; }
}
@media all and (min-height: 320px) and (max-height: 534px){
	.full-screen-height {
		min-height: 100vh; }
	.main-page-title{margin: 25vh 0;}
}

.index-holder {
  position: relative; }
  .index-holder .ancor-holder {
    position: absolute;
    top: 7px;
    left: 50%;
	  margin-left: 2px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }

.slogan {
  margin-top: -55px;
  padding: 96px 0 59px;
  background: url(../img/slogan.png) no-repeat center top;
  background-size: cover; }
  .slogan h1 {
    margin: 0 auto;
    font-size: 3.85rem;
    font-weight: 100;
    color: #fff;
    text-align: center;
    line-height: 2.5rem;
    letter-spacing: 3px; }
    .slogan h1 strong {
      font-weight: 600; }
    .slogan h1 span {
      font-size: 1.53rem;
      font-weight: 600;
      letter-spacing: 4px; }

.inform {
  background: url(../img/inform.png) no-repeat center center;
  background-size: cover; }
  .inform-holder {
    width: 45%;
    padding: 84px 0 40px 80px; }
    .inform-holder h2 {
      line-height: 2.41rem;
      letter-spacing: 2px; }
      .inform-holder h2 span {
        letter-spacing: 0.2px; }

.presentation-page .banner {
  padding-bottom: 342px; }

.presentation-page .page-title{margin-bottom: 150px;}

.presentation-page .accelerators {
  padding-top: 0; }

.page-title{margin-top: 110px;}

.page-title h1 {
  text-align: center;
  font-size: 9rem;
  letter-spacing: 16px;
  line-height: 0.8;
  color: #fff;
  text-shadow: 0 5px 9px rgba(0, 0, 1, 0.2); }
  .page-title h1 span {
    font-size: 2.85rem;
    font-weight: 500;
    letter-spacing: 10px; }

.presentation-holder {
	padding-bottom: 84px;
  background: url(../img/presentation.png) no-repeat center bottom;  }
  .presentation-holder .container {
    position: relative; }
    .presentation-holder .container:before {
      content: '';
      position: absolute;
      bottom: 0;
      right: 0;
      margin: 0 2% 4% 0;
      width: 175px;
      height: 292px;
      background: url(../img/leaf2.png) no-repeat;
      background-size: cover; }
    .presentation-holder .container:after {
      content: '';
      position: absolute;
      bottom: 0;
      right: 100%;
      margin: -85px -55px 0 0;
      width: 119px;
      height: 185px;
      background: url(../img/presentation_container.png) no-repeat;
      background-size: cover; }

.card-present {
	position: relative;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-align: stretch;
	-webkit-box-align: stretch;
	        align-items: stretch;
	width: 83%;
	margin: -314px auto 0; }
  .card-present > * {
    width: 50%; }
  .card-present:before {
    content: '';
    position: absolute;
    top: 0;
    right: 100%;
    margin: 20% -7% 0 0;
    width: 153px;
    height: 305px;
    background: url(../img/leaf1.png) no-repeat;
    background-size: cover; }
  .card-present:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    margin: 0 0 -7% -7%;
    width: 193px;
    height: 217px;
    background: url(../img/leaf3.png) no-repeat;
    background-size: cover; }
  .card-present .img-holder {
    position: relative;
    overflow: hidden; }
    .card-present .img-holder img {
      min-height: 590px; }
  .card-present .inform-holder {
    position: relative;
    padding: 115px 80px 10px 0; }
    .card-present .inform-holder:before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      margin: 0 0 0 0;
      width: 193px;
      height: 217px;
      background: url(../img/leaf3.png) no-repeat;
      background-size: cover; }
    .card-present .inform-holder:after {
      content: '';
      position: absolute;
      bottom: 0;
      right: 0;
      margin: 0 -9% -42px 0;
      width: 343px;
      height: 164px;
      background: url(../img/composition1.png) no-repeat;
      background-size: cover; }

.specialites-holder {
  position: relative;
  background: url(../img/specialites.png) no-repeat left center;
  background-size: cover; }
  .specialites-holder:before {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    margin: 0 -80px -100px 0;
    width: 446px;
    height: 591px;
    background: url(../img/leaf-right.png) no-repeat;
    background-size: cover; }
  .specialites-holder > .container {
    position: relative; }
    .specialites-holder > .container:before {
      content: '';
      position: absolute;
      top: 50%;
      right: 100%;
      width: 346px;
      height: 429px;
      background: url(../img/leaf4.png) no-repeat;
      background-size: cover; }

.specialites-list {
  padding-bottom: 20px; }
  .specialites-list h2 span {
    font-size: 2.9rem; }
.specialites-list p{letter-spacing: 2px;}
.specialites-list > li {
    position: relative;
    margin: 80px auto; }
  .specialites-list .colored {
    position: relative;
    width: 902px;
    height: 440px;
    box-shadow: 0 5px 46px rgba(0, 1, 1, 0.49); }
    .specialites-list .colored.purple {
      float: left;
      background: #ab4082;
      /* Old browsers */
      background-image: -ms-linear-gradient(23deg, #ab4082 0%, #880051 59%);
      background: -webkit-linear-gradient(67deg, #ab4082 0%, #880051 59%);
      background: linear-gradient(23deg, #ab4082 0%, #880051 59%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ab4082', endColorstr='#880051',GradientType=1 );
      /* IE6-9 fallback on horizontal gradient */ }
    .specialites-list .colored.gold {
      float: right;
      background: #d7b80e;
      /* Old browsers */
      background-image: -ms-linear-gradient(67deg, #aa8301 0%, #d7b80e 100%);
      background: -webkit-linear-gradient(23deg, #aa8301 0%, #d7b80e 100%);
      background: linear-gradient(67deg, #aa8301 0%, #d7b80e 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#AA8301', endColorstr='#D7B80E',GradientType=1 );
      /* IE6-9 fallback on horizontal gradient */ }
  .specialites-list .img-holder {
    position: absolute;
	  top: 0;
    width: 625px;
    height: 380px;
    background-color: #fff;
    box-shadow: 0 5px 46px rgba(0, 1, 1, 0.49); }
    .specialites-list .img-holder img {
      width: 100%;
      max-height: 100%; }
  .specialites-list .text-holder {
    position: relative;
    width: 605px;
    min-height: 368px;
    padding: 75px 50px 50px;
    background-color: #fff;
    box-shadow: 0 5px 46px rgba(0, 1, 1, 0.49);
    text-align: center; }

#tarologie .img-holder {
  right: 0;
  margin-top: 90px; }
  #tarologie .img-holder:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    margin: -11% 0 0 3%;
    width: 161px;
    height: 273px;
    background: url(../img/leaf6.png) no-repeat;
    background-size: cover; }

#tarologie .text-holder {
  float: left;
	margin-top: -440px;}
  #tarologie .text-holder:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    margin: 0 0 -6% 3%;
    width: 145px;
    height: 120px;
    background: url(../img/leaf3.png) no-repeat;
    background-size: cover; }
  #tarologie .text-holder:after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    margin: 0 -3% -6% 0;
    width: 105px;
    height: 156px;
    background: url(../img/composition2.png) no-repeat;
    background-size: cover; }

#psychologique:before {
  content: '';
  position: absolute;
  top: 0;
  left: 100%;
  margin: -3% 0 0 -8%;
  width: 175px;
  height: 292px;
  background: url(../img/leaf2.png) no-repeat;
  background-size: cover; }

#psychologique .colored:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  margin: -5% 0% 0 0;
  width: 183px;
  height: 265px;
  background: url(../img/leaf7.png) no-repeat;
  background-size: cover; }

#psychologique .img-holder {
  left: 0;
  top: 0; }

#psychologique .text-holder {
	float: right;
	margin-top: -368px;}
  #psychologique .text-holder:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    margin: 1% 0 0 -7%;
    width: 101px;
    height: 86px;
    background: url(../img/composition3.png) no-repeat;
    background-size: cover; }
  #psychologique .text-holder:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    margin: 0 0 0% -9%;
    width: 167px;
    height: 70px;
    background: url(../img/leaf8.png) no-repeat;
    background-size: cover; }

#course:before {
  content: '';
  position: absolute;
  top: 0;
  right: 100%;
  margin: 1% -9% 0 0;
  width: 239px;
  height: 347px;
  background: url(../img/leaf5.png) no-repeat;
  background-size: cover; }

#course .colored:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  margin: 2% 0 0 24%;
  width: 160px;
  height: 120px;
  background: url(../img/leaf9.png) no-repeat;
  background-size: cover; }

#course .img-holder {
  right: 0;
  top: 0; }

#course .text-holder {
	float: left;
	margin-top: -368px;}
  #course .text-holder:after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    margin: 0 -18% 0% 0;
    width: 192px;
    height: 259px;
    background: url(../img/composition4.png) no-repeat;
    background-size: cover; }

.specialites-list:after, .specialites-list > li:after {
  content: '';
  display: block;
  clear: both; }

.honorars-page .banner{padding-top: 300px;}

.honorars-page .accelerators {
  padding-top: 0; }

.honorars-holder {
  padding-bottom: 55px;
  background: url(../img/honorars.png) no-repeat center top;
  background-size: cover; }
  .honorars-holder > .container {
    position: relative; }
    .honorars-holder > .container:before {
      content: '';
      position: absolute;
      bottom: 0;
      left: 21%;
      margin: 0 0 -7% 0;
      width: 680px;
      height: 637px;
      background: url(../img/composition6.png) no-repeat center center;
      background-size: cover; }

.card-tarif {
  position: relative;
  width: 40%;
  margin: 0 auto;
  padding: 118px 48px 50px;
  background: #fff url(../img/tarif.png) no-repeat center -70px;
  text-align: center; }
  .card-tarif:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    margin: 7% -10% 0 0;
    width: 156px;
    height: 248px;
    background: url(../img/composition5.png) no-repeat;
    background-size: cover; }
  .card-tarif:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    margin: 0 0 22% 0%;
    width: 71px;
    height: 80px;
    background: url(../img/berry.png) no-repeat;
    background-size: cover; }
  .card-tarif p {
    font-size: 1.75rem; }

.contact-page .banner{padding: 332px 0 43px;}

.card-holder {
  position: relative;
  width: 750px;
  margin: 48px auto 0;
  background: transparent; }
  .card-holder:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 903px;
    height: 514px;
    margin: -10% 0 0 -10%;
    background: url(../img/composition7.png) no-repeat;
    background-size: cover; }

.card-contact {
  position: relative;
  padding: 192px 50px 68px;
  background: #fff url(../img/card-contact.png) no-repeat center -5px;
  text-align: center; }
  .card-contact:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 254px;
    height: 321px;
    margin: 0 0 -8% -2%;
    background: url(../img/composition8.png) no-repeat;
    background-size: cover; }
  .card-contact:after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 185px;
    height: 264px;
    margin: 0 -10% -10% 0;
    background: url(../img/composition9.png) no-repeat;
    background-size: cover; }
.card-contact p{letter-spacing: 2px;}
.card-contact p.fs-l span{
	display: inline-block;
	margin-top: 10px;
}
.contact-holder {
  position: relative;
  padding: 70px 0 80px;
  background: url(../img/accelerators.png) no-repeat center center, url(../img/map-right.png) no-repeat 94% -20px;
  background-blend-mode: darken; }
  .contact-holder:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 550px;
    height: 671px;
    margin: 0 0 -9% -13%;
    background: url(../img/leaf-left.png) no-repeat;
    background-size: cover;
    z-index: 10; }
  .contact-holder:after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 446px;
    height: 591px;
    margin: 0 -13% -14% 0;
    background: url(../img/leaf-right.png) no-repeat;
    background-size: cover;
    z-index: 20; }
  .contact-holder > .container {
    position: relative;
    z-index: 10; }
    .contact-holder > .container:before {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 167px;
      height: 348px;
      margin: 0 0 0% -8%;
      background: url(../img/composition10.png) no-repeat;
      background-size: cover; }

.map-holder {
  position: relative;
  margin-right: -23px;
  margin-left: -23px;
  border: 8px solid #880051;
  overflow: hidden; }

#map {
  height: 380px;
  width: 1170px; }

.gm-style-iw * {
  display: block;
  width: 100%; }

.gm-style-iw h4, .gm-style-iw p {
  margin: 0;
  padding: 0; }

.gm-style-iw a {
  color: #4272db; }

 #header .container {position:relative;} 
 #header  p.facebook {position:absolute; top:-100px; right:30px; text-align:right;}
#facebook {display:inline-block; background:#c63e85; width:40px; height:40px; line-height:40px; border-radius:100px; transition:all .25s ease; position:relative; text-align:center;}
#facebook>img {vertical-align:middle; max-height:20px; width:auto;}
#facebook:hover { background:#cccccc;}
footer #facebook {position:relative; float:right; background:#b3b3b3; right:0; bottom:0;}
footer #facebook:hover {background:#c63e85; }