@charset "UTF-8";
@font-face { font-family: "DejaVuSansBook"; src: url("../fonts/DejaVu Sans Book.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "Della Respira"; src: url("../fonts/DellaRespira-Regular.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "Montserrat"; src: url("../fonts/Montserrat-Regular.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "Montserrat"; src: url("../fonts/Montserrat-Bold.ttf") format("truetype"); font-display: swap; font-weight: bold; }
@font-face { font-family: "Montserrat"; src: url("../fonts/Montserrat-Italic.ttf") format("truetype"); font-display: swap; font-style: italic; }
html, body, header, nav, footer, section, div, span, h1, h2, h3, p, a, img, ul, li, dl, dd, dt, iframe, input, textarea, button, figure, figcaption, blockquote, svg, strong, b, address { margin: 0; padding: 0; border: 0; -webkit-box-sizing: border-box; box-sizing: border-box; }

@-webkit-keyframes spirale { 0% { -webkit-transform: translate3d(-50%, -50%, 0) rotate3d(0, 0, 1, 0deg); transform: translate3d(-50%, -50%, 0) rotate3d(0, 0, 1, 0deg); }
  100% { -webkit-transform: translate3d(-50%, -50%, 0) rotate3d(0, 0, 1, 359deg); transform: translate3d(-50%, -50%, 0) rotate3d(0, 0, 1, 359deg); } }

@keyframes spirale { 0% { -webkit-transform: translate3d(-50%, -50%, 0) rotate3d(0, 0, 1, 0deg); transform: translate3d(-50%, -50%, 0) rotate3d(0, 0, 1, 0deg); }
  100% { -webkit-transform: translate3d(-50%, -50%, 0) rotate3d(0, 0, 1, 359deg); transform: translate3d(-50%, -50%, 0) rotate3d(0, 0, 1, 359deg); } }
html { font-size: 16px; font-family: "Montserrat", sans-serif; line-height: 32px; height: 100%; }

body { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; background-color: white; overflow-x: hidden; height: 100%; }

a { color: #2492d0; }

strong, b { font-weight: bold; }

figure { font-size: 18px; }
figure blockquote { margin-top: 32px; /*border-left: 6px solid $color-darkSubtitle;*/ padding-left: 32px; letter-spacing: 0.1rem; }
figure blockquote::before { content: "”"; }
figure blockquote::after { content: "“"; }
figure figcaption { padding-top: 21px; line-height: 16px; }
figure blockquote ~ figcaption { /*border-left: 6px dotted $color-darkSubtitle;*/ padding-left: 32px; }
figure blockquote ~ figcaption::before { content: "- "; }
figure blockquote ~ figcaption::after { content: " -"; }

.main { -webkit-box-flex: 1; -ms-flex: 1 0 auto; flex: 1 0 auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; overflow-x: hidden; }
.main ul { list-style: disc; padding-left: 18px; }
.main ul li { margin-bottom: 12px; }
.main ul li:last-of-type { margin-bottom: 0; }

section { padding-top: 150px; padding-bottom: 150px; width: 100%; }

section:last-of-type { padding-bottom: 60px; }

.section-dark { background-color: #dae6e9; }

.section-texteIllustrationG, .section-texteIllustrationD { padding-top: 0; padding-bottom: 0; }
.section-texteIllustrationG .container, .section-texteIllustrationD .container { padding-left: 0; padding-right: 0; padding-bottom: 60px; background-size: cover; background-position: right top; background-repeat: no-repeat; }
.section-texteIllustrationG .container > .content, .section-texteIllustrationD .container > .content { max-width: 800px; border-bottom-left-radius: 25px; border-bottom-right-radius: 25px; padding: 45px; background-color: white; }

.section-texteIllustrationG .container, .section-texteIllustrationD .container { border-top-left-radius: 50px; border-top-right-radius: 50px; }

.section-texteIllustrationG ~ .section-texteIllustrationD .container, .section-texteIllustrationD ~ .section-texteIllustrationG .container { border-top-left-radius: 0; border-top-right-radius: 0; border-top: 3px solid white; }

.section-texteIllustrationG:last-child, .section-texteIllustrationD:last-child { padding-bottom: 3px; }

.section-texteIllustrationG .container > .content { margin-left: 60px; }

.section-texteIllustrationD .container { padding-left: 0; }
.section-texteIllustrationD .container > .content { margin-right: 60px; margin-left: auto; }

.section-cache { position: relative; }
.section-cache::after { z-index: 1; content: ""; position: absolute; bottom: -1px; left: 50%; width: 101vw; height: 100%; background-position: center bottom; background-repeat: no-repeat; background-size: 100% auto; pointer-events: none; -webkit-transform: translate3d(-50%, 0, 0); transform: translate3d(-50%, 0, 0); }

.introduction { padding-top: 110px; padding-bottom: 110px; min-height: 100vh; background-position: center bottom; background-size: cover; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; color: white; }
.introduction .container { margin: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.introduction.section-cache::after { background-image: url("../images/cache_courbeasc.svg"); }

.container { margin: 0 auto; padding-left: 64px; padding-right: 64px; max-width: 1450px; width: 100%; }
.container.container-medium { max-width: 1030px; }

.btn-container { display: inline-block; -webkit-perspective: 300px; perspective: 300px; -webkit-perspective-origin: center bottom; perspective-origin: center bottom; }

.btn { margin-top: 30px; border: 1px solid white; border-radius: 30px; padding: 10px 28px; position: relative; display: inline-block; font-family: "DejaVuSansBook", sans-serif; font-size: 16px; letter-spacing: 0.1rem; color: white; text-transform: uppercase; text-decoration: none; background-color: #2492d0; -webkit-transition: opacity 0.1s 0.7s, -webkit-transform 0.5s 0.7s, -webkit-box-shadow 0.5s ease-in-out; transition: opacity 0.1s 0.7s, -webkit-transform 0.5s 0.7s, -webkit-box-shadow 0.5s ease-in-out; transition: transform 0.5s 0.7s, opacity 0.1s 0.7s, box-shadow 0.5s ease-in-out; transition: transform 0.5s 0.7s, opacity 0.1s 0.7s, box-shadow 0.5s ease-in-out, -webkit-transform 0.5s 0.7s, -webkit-box-shadow 0.5s ease-in-out; }
.btn::after { border-radius: 30px; content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; -webkit-box-shadow: 0px 0px 20px 5px white; box-shadow: 0px 0px 20px 5px white; opacity: 0; -webkit-transition: opacity 0.5s ease-in-out; transition: opacity 0.5s ease-in-out; }
.btn:hover { cursor: pointer; -webkit-box-shadow: 0px 0px 20px 1px #2492d0; box-shadow: 0px 0px 20px 1px #2492d0; }
.btn:hover::after { opacity: 1; }

.image { background-size: 100% 100%; background-repeat: no-repeat; pointer-events: none; }

.box { border-top-left-radius: 25px; border-bottom-left-radius: 25px; border-top-right-radius: 200px; border-bottom-right-radius: 100px; width: 100%; background-color: white; }

blockquote { display: inline-block; }
blockquote > .content::before, blockquote .author::before { margin-right: 4px; }
blockquote > .content::after, blockquote .author::after { margin-left: 4px; }
blockquote > .content::before { content: open-quote; }
blockquote > .content::after { content: close-quote; }
blockquote > .author { margin-left: 12px; display: inline-block; text-align: right; font-style: italic; }
blockquote > .author::before, blockquote > .author::after { content: '-'; }

.hideTitle { position: absolute; height: 1px; width: 1px; overflow: hidden; }

h1 { max-width: 755px; width: 100%; font-weight: normal; text-align: center; text-shadow: -1px 1px rgba(64, 51, 88, 0.6), 1px -1px rgba(64, 51, 88, 0.6), 1px 1px rgba(64, 51, 88, 0.6), -1px -1px rgba(64, 51, 88, 0.6); }
h1 .mainTitle-title { font-family: "DejaVuSansBook", sans-serif; font-size: 60px; line-height: 60px; }
h1 .mainTitle-text { margin-top: 12px; font-size: 21px; text-transform: uppercase; line-height: 32px; letter-spacing: 0.05rem; }

h2, h3, a { font-family: "DejaVuSansBook", sans-serif; }

h2 { margin-bottom: 42px; font-size: 48px; line-height: 48px; font-weight: normal; color: #205873; }

h3 { margin-bottom: 20px; font-size: 22px; line-height: 33px; }

p ~ p { margin-bottom: 12px; }

strong { font-weight: bold; }

.text-hot { color: #e68824; font-size: 18px; font-weight: bold; }

.whiteSpaceNoWrap { white-space: nowrap; }

.section-spirale { z-index: 1; padding-top: 0; position: relative; overflow: hidden; }
.section-spirale::after, .section-spirale::before { z-index: -1; content: ''; position: absolute; top: 50%; left: 50%; width: 2000px; height: 2000px; background-image: url("../images/spirale.png"); background-size: 2000px 2000px; background-position: center center; background-repeat: no-repeat; -webkit-transform-origin: center center; transform-origin: center center; }
.section-spirale::after { -webkit-animation: spirale 60s infinite linear; animation: spirale 60s infinite linear; }
.section-spirale::before { -webkit-animation: spirale 75s infinite linear reverse; animation: spirale 75s infinite linear reverse; }

@media screen and (max-width: 1450px) { #main .section-texteIllustrationG .container, #main .section-texteIllustrationD .container { border-top-left-radius: 0; border-top-right-radius: 0; border-top: 3px solid white; } }
@media screen and (max-width: 1110px) { #main .section-texteIllustrationG .container > .content, #main .section-texteIllustrationD .container > .content { margin: 0 auto; } }
@media screen and (max-width: 940px) { #main .section-texteIllustrationG .container, #main .section-texteIllustrationD .container { border: none; border-radius: 0; padding-bottom: 57vw; background-position: center bottom; background-size: 100% auto; background-repeat: no-repeat; }
  #main .section-texteIllustrationG .container > .content, #main .section-texteIllustrationD .container > .content { margin: 0; border-radius: 0; padding-left: 16px; padding-right: 16px; max-width: 100%; background-color: white; }
  h1 .mainTitle-title { font-size: 50px; }
  h1 .mainTitle-subtitle { font-size: 14px; }
  h1 .mainTitle-text { font-size: 18px; }
  h2 { font-size: 32px; }
  section { padding-top: 75px; padding-bottom: 75px; }
  .container { padding-left: 32px; padding-right: 32px; } }
@media screen and (max-width: 460px) { .container { padding-left: 8px; padding-right: 8px; } }
@-webkit-keyframes cardio { 0% { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }
  15% { -webkit-transform: scale3d(0.9, 0.9, 1); transform: scale3d(0.9, 0.9, 1); }
  30% { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }
  45% { -webkit-transform: scale3d(0.9, 0.9, 1); transform: scale3d(0.9, 0.9, 1); }
  100% { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } }
@keyframes cardio { 0% { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }
  15% { -webkit-transform: scale3d(0.9, 0.9, 1); transform: scale3d(0.9, 0.9, 1); }
  30% { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }
  45% { -webkit-transform: scale3d(0.9, 0.9, 1); transform: scale3d(0.9, 0.9, 1); }
  100% { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } }
header { z-index: 10; padding-top: 5px; padding-bottom: 10px; position: fixed; top: 0; left: 0; width: 100%; height: 107px; -webkit-box-shadow: 0px 1px 2px 1px rgba(0, 0, 0, 0.5); box-shadow: 0px 1px 2px 1px rgba(0, 0, 0, 0.5); background-color: white; -webkit-transform-origin: top; transform-origin: top; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -webkit-transition: -webkit-transform 0.2s; transition: -webkit-transform 0.2s; transition: transform 0.2s; transition: transform 0.2s, -webkit-transform 0.2s; }
header .container { position: relative; height: 100%; }
header .logo-image { margin: 0 auto 5px; width: 240px; height: 60px; background-image: url("../images/logo.svg"); }
header .logo-image a { display: block; width: 100%; height: 100%; pointer-events: auto; }

nav { border-top: 1px dotted #2492d0; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; }
nav ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; list-style: none; }
nav ul li { margin-left: 64px; line-height: 1rem; }
nav ul li a { margin-top: 10px; display: block; text-align: center; text-transform: uppercase; text-decoration: none; color: #2492d0; font-family: "DejaVuSansBook", sans-serif; font-size: 18px; font-weight: normal; -webkit-animation-name: none; animation-name: none; }
nav ul li a:hover { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-name: cardio; animation-name: cardio; -webkit-transition: -webkit-transform 0.1s; transition: -webkit-transform 0.1s; transition: transform 0.1s; transition: transform 0.1s, -webkit-transform 0.1s; }
nav ul li:first-of-type { margin-left: 0; }
nav ul li.selected a { font-weight: bold; }
nav input { position: absolute; top: 0; right: 32px; width: 40px; height: 40px; opacity: 0; pointer-events: none; z-index: -1; }

.header-hide { -webkit-transform: translate3d(0, -100%, 0) !important; transform: translate3d(0, -100%, 0) !important; -webkit-transition: -webkit-transform 0.2s !important; transition: -webkit-transform 0.2s !important; transition: transform 0.2s !important; transition: transform 0.2s, -webkit-transform 0.2s !important; }

@media screen and (max-width: 940px) { header { padding-top: 10px; height: 60px; }
  header .container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  header .logo-image { margin: 0; width: 220px; height: 50px; }
  nav { border-top: none; }
  nav ul { position: absolute; left: 0; top: calc(60px - 10px); -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; max-height: 0; width: 100vw; text-align: center; overflow: hidden; background-color: white; -webkit-transition: max-height 0.4s ease-out, -webkit-box-shadow 0s 0.4s; transition: max-height 0.4s ease-out, -webkit-box-shadow 0s 0.4s; transition: max-height 0.4s ease-out, box-shadow 0s 0.4s; transition: max-height 0.4s ease-out, box-shadow 0s 0.4s, -webkit-box-shadow 0s 0.4s; }
  nav ul li { margin-left: 0; padding: 6px 0; border-top: 1px solid rgba(0, 0, 0, 0.1); width: 100%; line-height: 2rem; }
  nav ul li:first-of-type { border-top: none; }
  nav ul li a { margin-top: 0; }
  nav .mainMenu-icon { margin-left: auto; width: 40px; height: 40px; }
  nav .mainMenu-icon span { margin-left: auto; width: 40px; height: 3px; display: block; background-color: #2492d0; pointer-events: none; -webkit-transition: -webkit-transform 0.2s; transition: -webkit-transform 0.2s; transition: transform 0.2s; transition: transform 0.2s, -webkit-transform 0.2s; }
  nav .mainMenu-icon span:nth-of-type(1) { -webkit-transform-origin: left top; transform-origin: left top; }
  nav .mainMenu-icon span:nth-of-type(2) { -webkit-transform: translate3d(0, 16px, 0); transform: translate3d(0, 16px, 0); -webkit-transition: -webkit-transform 0.1s 0.2s; transition: -webkit-transform 0.1s 0.2s; transition: transform 0.1s 0.2s; transition: transform 0.1s 0.2s, -webkit-transform 0.1s 0.2s; }
  nav .mainMenu-icon span:nth-of-type(3) { -webkit-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: translate3d(0, 31px, 0); transform: translate3d(0, 31px, 0); }
  nav input { z-index: 1; pointer-events: auto; }
  nav input:hover { cursor: pointer; }
  nav input:checked ~ ul { max-height: 256px; -webkit-box-shadow: 0px 1px 2px 1px rgba(0, 0, 0, 0.5); box-shadow: 0px 1px 2px 1px rgba(0, 0, 0, 0.5); -webkit-transition: max-height 0.4s ease-out, -webkit-box-shadow 0s; transition: max-height 0.4s ease-out, -webkit-box-shadow 0s; transition: max-height 0.4s ease-out, box-shadow 0s; transition: max-height 0.4s ease-out, box-shadow 0s, -webkit-box-shadow 0s; }
  nav input:checked ~ .mainMenu-icon span { -webkit-transition: -webkit-transform 0.2s 0.1s; transition: -webkit-transform 0.2s 0.1s; transition: transform 0.2s 0.1s; transition: transform 0.2s 0.1s, -webkit-transform 0.2s 0.1s; }
  nav input:checked ~ .mainMenu-icon span:nth-of-type(1) { -webkit-transform: translate3d(7px, 6px, 0) rotate3d(0, 0, 1, 45deg); transform: translate3d(7px, 6px, 0) rotate3d(0, 0, 1, 45deg); }
  nav input:checked ~ .mainMenu-icon span:nth-of-type(2) { -webkit-transform: translate3d(0, 16px, 0) scale3d(0, 1, 1); transform: translate3d(0, 16px, 0) scale3d(0, 1, 1); -webkit-transition: -webkit-transform 0.1s; transition: -webkit-transform 0.1s; transition: transform 0.1s; transition: transform 0.1s, -webkit-transform 0.1s; }
  nav input:checked ~ .mainMenu-icon span:nth-of-type(3) { -webkit-transform: translate3d(7px, 27px, 0) rotate3d(0, 0, 1, -45deg); transform: translate3d(7px, 27px, 0) rotate3d(0, 0, 1, -45deg); }
  .header-hide ul { max-height: 0 !important; -webkit-transition: max-height 0.2s ease-out !important; transition: max-height 0.2s ease-out !important; } }
footer { padding-top: 50px; padding-bottom: 50px; background-color: #163c4f; }
footer .container { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; }
footer .title { margin-bottom: 32px; width: 100%; font-family: "DejaVuSansBook", sans-serif; font-size: 36px; }
footer .title span { display: block; font-size: 17px; margin-top: 4px; letter-spacing: 0.07rem; }
footer .col-right { text-align: right; }
footer .col-right a { display: block; }
footer .subCol { margin-top: 32px; width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; }
footer .subCol p, footer .subCol a { color: #dae6e9; }
footer .subCol a { margin-left: 8px; }
footer p, footer a { color: white; font-size: 14px; line-height: 28px; }

@media screen and (max-width: 888px) { footer .container { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  footer .title { text-align: center; }
  footer .col-left { text-align: center; }
  footer .col-middle { margin-top: 16px; text-align: center; }
  footer .col-right { margin-top: 16px; text-align: center; } }
@media screen and (max-width: 520px) { footer .subCol { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  footer .subCol p { margin-top: 10px; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  footer .subCol span { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; } }
.page-accueil .introduction { background-image: url("../images/chemin.jpg"); }
.page-accueil .introduction .container { padding-bottom: 100px; }
.page-accueil .introduction h1 svg { max-width: 440px; }
.page-accueil .introduction h1 path { fill: transparent; }
.page-accueil .introduction h1 text { fill: white; }
.page-accueil .introduction h1 .mainTitle-subtitle { display: block; text-transform: uppercase; font-size: 20px; line-height: 30px; letter-spacing: 0.25rem; }
.page-accueil .introduction h1 .mainTitle-text { margin: 30px auto 40px; }
.page-accueil .pourQui { padding-bottom: 0; background-image: url("../images/chakras_ondes.svg"); background-repeat: no-repeat; background-position: bottom center; background-size: 1550px 890px; }
.page-accueil .pourQui .container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.page-accueil .pourQui h2 { width: 100%; }
.page-accueil .pourQui .text-hot { margin-bottom: 20px; }
.page-accueil .pourQui .col { width: 44%; }
.page-accueil .pourQui .chakra-container { z-index: 2; position: relative; margin: 0 auto; width: 370px; height: 400px; max-width: none; -webkit-transform: translate3d(0, 3%, 0); transform: translate3d(0, 3%, 0); }
.page-accueil .pourQui .chakra-container .image-chakra { width: 100%; height: 100%; background-image: url("../images/chakras.svg"); }
.page-accueil .pourQui .chakra-container .chakra { position: absolute; left: 50%; border: 2px solid white; border-radius: 50%; width: 20px; height: 20px; -webkit-transform: translate3d(-50%, 0, 0); transform: translate3d(-50%, 0, 0); }
.page-accueil .pourQui .chakra-container .chakra01 { top: 80%; background-color: #bf2025; }
.page-accueil .pourQui .chakra-container .chakra02 { top: 69%; background-color: #f9a81a; }
.page-accueil .pourQui .chakra-container .chakra03 { top: 58%; background-color: #faed29; }
.page-accueil .pourQui .chakra-container .chakra04 { top: 47%; background-color: #439744; }
.page-accueil .pourQui .chakra-container .chakra05 { top: 36%; background-color: #44489d; }
.page-accueil .pourQui .chakra-container .chakra06 { top: 25%; background-color: #553895; }
.page-accueil .pourQui .chakra-container .chakra07 { border: none; z-index: -1; top: 10%; width: 120px; height: 120px; background-color: #a7509e; -webkit-transform-origin: center center; transform-origin: center center; -webkit-transform: translate3d(-50%, 0, 0) scale3d(1, 1, 1); transform: translate3d(-50%, 0, 0) scale3d(1, 1, 1); }
.page-accueil .pourQui .chakra-container .chakra-line { position: absolute; left: 50%; bottom: 70px; width: 3px; max-height: 220px; height: 220px; background-color: white; opacity: 1; -webkit-transform-origin: 0 100%; transform-origin: 0 100%; -webkit-transform: translate3d(-50%, 0, 0); transform: translate3d(-50%, 0, 0); }
.page-accueil .pourQui.section-cache::after { -webkit-transform-origin: center bottom; transform-origin: center bottom; background-image: url("../images/cache_vagues.svg"); }
.page-accueil .soins h2 { margin-bottom: 20px; }
.page-accueil .soins h2 strong { display: inline-block; font-size: 18px; line-height: 27px; text-transform: uppercase; }
.page-accueil .soins .box { padding: 30px; max-width: 1080px; width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.page-accueil .soins .image { width: 362px; height: 362px; }
.page-accueil .soins .content { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
.page-accueil .soins .content p { margin-top: 0; }
.page-accueil .soins .naturopathe-container, .page-accueil .soins .lahochi-container { margin-bottom: 96px; }
.page-accueil .soins .naturopathe-container, .page-accueil .soins .aucoeurdesoi-container { border-top-left-radius: 200px; border-bottom-left-radius: 200px; border-bottom-right-radius: 100px; border-top-right-radius: 25px; }
.page-accueil .soins .naturopathe-container .content, .page-accueil .soins .aucoeurdesoi-container .content { width: 100%; text-align: left; }
.page-accueil .soins .naturopathe-container .image, .page-accueil .soins .aucoeurdesoi-container .image { margin-right: 60px; }
.page-accueil .soins .naturopathe-container .image { background-image: url("../images/assiette-fruits.svg"); }
.page-accueil .soins .lahochi-container { margin-left: auto; border-top-right-radius: 200px; border-bottom-right-radius: 200px; border-bottom-left-radius: 100px; border-top-left-radius: 25px; }
.page-accueil .soins .lahochi-container .content { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; width: 100%; text-align: right; }
.page-accueil .soins .lahochi-container .image { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; margin-left: 60px; background-image: url("../images/lahochi-laotseu.svg"); }
.page-accueil .soins .aucoeurdesoi-container .image { background-image: url("../images/plante-pousse.svg"); }
.page-accueil .praticien .container { z-index: 1; position: relative; max-width: 1280px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.page-accueil .praticien .image { margin-right: 30px; border-radius: 50%; min-width: 450px; width: 450px; min-height: 450px; height: 450px; background-image: url("../images/alexistsergas.jpg"); }
.page-accueil .praticien .content { margin-top: 80px; width: 100%; }
.page-accueil .praticien .subtitle { display: block; font-family: "Della Respira", serif; font-size: 16px; line-height: 32px; color: #80898c; text-transform: uppercase; }
.page-accueil .praticien .row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.page-accueil .praticien .formation { margin-left: 120px; min-width: 300px; }
.page-accueil .praticien .btn-container { -ms-flex-item-align: start; align-self: flex-start; }
.page-accueil .praticien.section-cache::after { bottom: unset; top: -10px; background-image: url("../images/cache_arche.svg"); background-position: top center; }

@media screen and (max-width: 1920px) { .page-accueil .pourQui.section-cache::after { background-size: 1920px auto; } }
@media screen and (max-width: 1890px) { .page-accueil .introduction .container { padding-bottom: 0; } }
@media screen and (max-width: 1020px) { .page-accueil .soins .naturopathe-container .image { margin-right: 30px; }
  .page-accueil .soins .lahochi-container .image { margin-left: 30px; }
  .page-accueil .praticien .container { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .page-accueil .praticien .image { margin-right: 0; }
  .page-accueil .praticien h2 { margin-top: 30px; } }
@media screen and (max-width: 940px) { .page-accueil .pourQui .container ul { margin-bottom: 18px; }
  .page-accueil .pourQui .container .col { width: 100%; }
  .page-accueil .soins .box { border-radius: 100px; max-width: 100%; display: block; }
  .page-accueil .soins .box .content { text-align: left; }
  .page-accueil .soins .box .content h2 { margin-top: 20px; text-align: center; }
  .page-accueil .soins .box .content p { margin-bottom: 0; }
  .page-accueil .soins .box .content a { margin-left: auto; margin-right: auto; display: block; max-width: 220px; text-align: center; }
  .page-accueil .soins .naturopathe-container .image, .page-accueil .soins .lahochi-container .image, .page-accueil .soins .aucoeurdesoi-container .image { margin-left: auto; margin-right: auto; }
  .page-accueil .soins .lahochi-container .content { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .page-accueil .soins .lahochi-container .image { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .page-accueil .praticien .row { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .page-accueil .praticien .formation { margin: 40px auto; max-width: 350px; }
  .page-accueil .praticien .btn-container { -ms-flex-item-align: center; align-self: center; } }
@media screen and (max-width: 560px) { .page-accueil .soins .box { border-radius: 25px; }
  .page-accueil .soins .box .image { width: 250px; height: 250px; }
  .page-accueil .praticien .image { min-width: 300px; width: 300px; min-height: 300px; height: 300px; } }
@media screen and (max-width: 480px) { .page-accueil .introduction { background-position: left 61% bottom; } }
@media screen and (max-width: 400px) { .page-accueil .pourQui .chakra-container { width: 300px; height: 324px; -webkit-transform: translate3d(0, 3%, 0); transform: translate3d(0, 3%, 0); }
  .page-accueil .pourQui .chakra-container .chakra-line { bottom: 50px; max-height: 180px; }
  .page-accueil .pourQui .chakra-container .chakra07 { width: 100px; height: 100px; } }
.page-naturopathie .introduction { background-image: url("../images/trefle.jpg"); }
.page-naturopathie .section-presentation { margin-top: 60px; }
.page-naturopathie .section-presentation .container { border-top-right-radius: 200px; background-image: url("../images/confiture.jpg"); }
.page-naturopathie .section-approche .container { background-image: url("../images/potager.jpg"); }

@-webkit-keyframes smoke { 0% { opacity: 1; -webkit-transform: translate3d(-50%, 0, 0) scale3d(1, 0, 1); transform: translate3d(-50%, 0, 0) scale3d(1, 0, 1); }
  75% { opacity: 1; }
  100% { opacity: 0; -webkit-transform: translate3d(-52%, 0, 0) scale3d(1, 1, 1); transform: translate3d(-52%, 0, 0) scale3d(1, 1, 1); } }

@keyframes smoke { 0% { opacity: 1; -webkit-transform: translate3d(-50%, 0, 0) scale3d(1, 0, 1); transform: translate3d(-50%, 0, 0) scale3d(1, 0, 1); }
  75% { opacity: 1; }
  100% { opacity: 0; -webkit-transform: translate3d(-52%, 0, 0) scale3d(1, 1, 1); transform: translate3d(-52%, 0, 0) scale3d(1, 1, 1); } }
@-webkit-keyframes smoke2 { 0% { opacity: 1; -webkit-transform: translate3d(-50%, 0, 0) scale3d(-1, 0, 1); transform: translate3d(-50%, 0, 0) scale3d(-1, 0, 1); }
  75% { opacity: 1; }
  100% { opacity: 0; -webkit-transform: translate3d(-48%, 0, 0) scale3d(-1, 1, 1); transform: translate3d(-48%, 0, 0) scale3d(-1, 1, 1); } }
@keyframes smoke2 { 0% { opacity: 1; -webkit-transform: translate3d(-50%, 0, 0) scale3d(-1, 0, 1); transform: translate3d(-50%, 0, 0) scale3d(-1, 0, 1); }
  75% { opacity: 1; }
  100% { opacity: 0; -webkit-transform: translate3d(-48%, 0, 0) scale3d(-1, 1, 1); transform: translate3d(-48%, 0, 0) scale3d(-1, 1, 1); } }
.page-lahochi .introduction { background-image: url("../images/astre.jpg"); }
.page-lahochi .introduction h1 { max-width: 800px; }
.page-lahochi .section-presentation { padding-bottom: 0; }
.page-lahochi .section-presentation .container { z-index: 1; position: relative; }
.page-lahochi .section-presentation .container::after { z-index: -1; content: ''; position: absolute; bottom: 0; left: 0; width: 100vw; height: 150vh; background-position: left 250px bottom; background-size: 1587px  907px; background-image: url("../images/laotseu.svg"); background-repeat: no-repeat; pointer-events: none; }
.page-lahochi .section-presentation .container > div:first-of-type { margin-bottom: 75px; }
.page-lahochi .section-presentation .container > div:last-of-type { padding-bottom: 150px; max-width: 590px; -webkit-transition: opacity 0.2s 0.5s, -webkit-transform 0.5s 0.4s; transition: opacity 0.2s 0.5s, -webkit-transform 0.5s 0.4s; transition: transform 0.5s 0.4s, opacity 0.2s 0.5s; transition: transform 0.5s 0.4s, opacity 0.2s 0.5s, -webkit-transform 0.5s 0.4s; }
.page-lahochi .section-presentation.section-cache::before, .page-lahochi .section-presentation.section-cache::after { -webkit-transform-origin: center bottom; transform-origin: center bottom; background-image: url("../images/cache_smoke.png"); background-repeat: repeat-x; width: 105vw; pointer-events: none; }
.page-lahochi .section-presentation.section-cache::before { z-index: 2; content: ""; position: absolute; bottom: -1px; left: 50%; height: 100%; background-position: center bottom; background-size: 100% auto; pointer-events: none; -webkit-transform: translate3d(-50%, 0, 0) scale3d(-1, 1, 1); transform: translate3d(-50%, 0, 0) scale3d(-1, 1, 1); -webkit-animation: smoke2 20s -10s infinite ease-out; animation: smoke2 20s -10s infinite ease-out; }
.page-lahochi .section-presentation.section-cache::after { -webkit-animation: smoke 20s infinite ease-out; animation: smoke 20s infinite ease-out; }
.page-lahochi .section-bienfaits { padding-top: 0; padding-bottom: 250px; }
.page-lahochi .section-bienfaits .gradient-cache { width: 101vw; height: 150px; background-image: url("../images/gradient_cache.png"); background-size: 100% 150px; background-position: center bottom; background-repeat: repeat-x; }
.page-lahochi .section-bienfaits ul li { -webkit-transition: opacity 0.2s ease-out, -webkit-transform 0.2s ease-out; transition: opacity 0.2s ease-out, -webkit-transform 0.2s ease-out; transition: transform 0.2s ease-out, opacity 0.2s ease-out; transition: transform 0.2s ease-out, opacity 0.2s ease-out, -webkit-transform 0.2s ease-out; }
.page-lahochi .section-bienfaits ul li:nth-child(n + 1) { -webkit-transition-delay: 0.4s; transition-delay: 0.4s; }
.page-lahochi .section-bienfaits ul li:nth-child(n + 2) { -webkit-transition-delay: 0.5s; transition-delay: 0.5s; }
.page-lahochi .section-bienfaits ul li:nth-child(n + 3) { -webkit-transition-delay: 0.6s; transition-delay: 0.6s; }
.page-lahochi .section-bienfaits ul li:nth-child(n + 4) { -webkit-transition-delay: 0.7s; transition-delay: 0.7s; }
.page-lahochi .section-bienfaits ul li:nth-child(n + 5) { -webkit-transition-delay: 0.8s; transition-delay: 0.8s; }
.page-lahochi .section-bienfaits ul li:nth-child(n + 6) { -webkit-transition-delay: 0.9s; transition-delay: 0.9s; }
.page-lahochi .section-bienfaits ul li:nth-child(n + 7) { -webkit-transition-delay: 1s; transition-delay: 1s; }
.page-lahochi .section-bienfaits ul li:nth-child(n + 8) { -webkit-transition-delay: 1.1s; transition-delay: 1.1s; }
.page-lahochi .section-bienfaits ul li:nth-child(n + 9) { -webkit-transition-delay: 1.2s; transition-delay: 1.2s; }
.page-lahochi .section-bienfaits ul li:nth-child(n + 10) { -webkit-transition-delay: 1.3s; transition-delay: 1.3s; }
.page-lahochi .section-bienfaits ul li:nth-child(n + 11) { -webkit-transition-delay: 1.4s; transition-delay: 1.4s; }
.page-lahochi .section-bienfaits ul li:nth-child(n + 12) { -webkit-transition-delay: 1.5s; transition-delay: 1.5s; }
.page-lahochi .section-texteIllustrationG { z-index: 1; margin-top: -100px; }
.page-lahochi .section-texteIllustrationG .container { background-image: url("../images/soins-energetiques.jpg"); }
.page-lahochi .section-texteIllustrationD .container { background-image: url("../images/pierres-equilibre.jpg"); }
.page-lahochi .section-texteIllustrationD .content > div:last-of-type { margin-top: 40px; margin-bottom: 0; }

@media screen and (max-width: 1920px) { .page-lahochi .section-presentation.section-cache::before, .page-lahochi .section-presentation.section-cache::after { background-size: 1920px 140px; } }
@media screen and (max-width: 1450px) { .page-lahochi .section-bienfaits { padding-bottom: 150px; }
  .page-lahochi .section-texteIllustrationG { margin-top: 0; } }
@media screen and (max-width: 1090px) { .page-lahochi .section-presentation .container::after { background-position: left 110px bottom; } }
@media screen and (max-width: 940px) { .page-lahochi .section-presentation .container { padding-bottom: 250px; }
  .page-lahochi .section-presentation .container::after { background-position: center bottom; background-size: auto 700px; }
  .page-lahochi .section-presentation .container > div:last-of-type { max-width: 100%; }
  .page-lahochi .section-bienfaits { padding-bottom: 75px; }
  .page-lahochi .section-bienfaits .gradient-cache { height: 75px; background-size: 100% 75px; } }
@media screen and (max-width: 560px) { .page-lahochi .section-presentation .container { padding-bottom: 150px; }
  .page-lahochi .section-presentation .container::after { background-size: auto 500px; } }
@-webkit-keyframes gazon { 0% { -webkit-transform: skew(0deg, 0deg); transform: skew(0deg, 0deg); }
  20% { -webkit-transform: skew(4deg, 0deg); transform: skew(4deg, 0deg); }
  50% { -webkit-transform: skew(2deg, 0deg); transform: skew(2deg, 0deg); }
  100% { -webkit-transform: skew(5deg, 0deg); transform: skew(5deg, 0deg); } }
@keyframes gazon { 0% { -webkit-transform: skew(0deg, 0deg); transform: skew(0deg, 0deg); }
  20% { -webkit-transform: skew(4deg, 0deg); transform: skew(4deg, 0deg); }
  50% { -webkit-transform: skew(2deg, 0deg); transform: skew(2deg, 0deg); }
  100% { -webkit-transform: skew(5deg, 0deg); transform: skew(5deg, 0deg); } }
.page-aucoeurdesoi .introduction { background-image: url("../images/foret.jpg"); }
.page-aucoeurdesoi .introduction h1 { max-width: 700px; }
.page-aucoeurdesoi .section-presentation { margin-top: 60px; }
.page-aucoeurdesoi .section-presentation .container { border-top-right-radius: 200px; background-image: url("../images/couche-de-soleil-sur-champ.jpg"); }
.page-aucoeurdesoi .section-programme .container { background-image: url("../images/meditation-pont.jpg"); }
.page-aucoeurdesoi .section-programme ul ul { margin-left: -3px; list-style: circle; }
.page-aucoeurdesoi .section-programme ul ul li { margin-bottom: 0; }
.page-aucoeurdesoi .section-programme ul ul li:last-of-type { margin-bottom: 4px; }
.page-aucoeurdesoi .section-objectif .container { background-image: url("../images/plage-amour.jpg"); }
.page-aucoeurdesoi .section-forfait .container { background-image: url("../images/pousse-plante.jpg"); background-position: center; }

@media screen and (max-width: 1230px) { .page-aucoeurdesoi .section-presentation .ganesh-container .container::after { height: 400px; width: 400px; } }
@media screen and (max-width: 1040px) { .page-aucoeurdesoi .section-presentation .ganesh-container .container::after { height: 300px; width: 300px; } }
@media screen and (max-width: 940px) { .page-aucoeurdesoi .section-presentation .content { max-width: 100%; }
  .page-aucoeurdesoi .section-presentation .ganesh-container { margin-top: 340px; }
  .page-aucoeurdesoi .section-presentation .ganesh-container .container::after { height: 450px; width: 450px; -webkit-transform: translate3d(50%, 0, 0) scale3d(-1, 1, 1); transform: translate3d(50%, 0, 0) scale3d(-1, 1, 1); right: 50%; } }
@media screen and (max-width: 480px) { .page-aucoeurdesoi .section-presentation .ganesh-container { margin-top: 180px; }
  .page-aucoeurdesoi .section-presentation .ganesh-container .container::after { bottom: -130px; height: 300px; width: 300px; } }
.page-contact .introduction { min-height: 70vh; background-image: url("../images/ile.jpg"); background-position: center center; }
.page-contact .introduction h1 { max-width: 755px; }
.page-contact .introduction.section-cache::after { background-image: url("../images/cache_courbeasc_dark.svg"); }
.page-contact .section-form { padding-top: 100px; }
.page-contact .section-form h2 { text-align: center; }
.page-contact .section-form form { margin: 0 auto; max-width: 585px; }
.page-contact .section-form label { margin-bottom: 4px; text-transform: uppercase; font-weight: bold; }
.page-contact .section-form input, .page-contact .section-form textarea { margin-top: 8px; border: 1px solid grey; border-radius: 8px; padding: 12px 12px; width: 100%; font-size: 18px; }
.page-contact .section-form select { margin-left: 10px; }
.page-contact .section-form textarea { min-width: 100%; max-width: 100%; min-height: 362px; }
.page-contact .section-form .form-row { margin-bottom: 28px; }
.page-contact .section-form .form-row:last-of-type { margin-bottom: 0; }
.page-contact .section-form .subject-container { margin-bottom: 0; }
.page-contact .section-form .captcha-container .captcha { margin-top: 8px; border-top-left-radius: 8px; border-top-right-radius: 8px; border-width: 1px 1px 0 1px; border-style: solid; border-color: grey; display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; text-align: center; background-color: #80898c; }
.page-contact .section-form .captcha-container .captcha svg { padding: 8px 12px; max-width: 100%; }
.page-contact .section-form .captcha-container input { margin-top: 0; border-top-left-radius: 0; border-top-right-radius: 0; letter-spacing: 0.1rem; text-align: center; }
.page-contact .section-form .btn { margin-top: 0; width: 100%; }
.page-contact .section-form .form-messages-container { padding-top: 12px; list-style: none; }
.page-contact .section-form .error, .page-contact .section-form .success { text-align: center; font-weight: bold; }
.page-contact .section-form .error { color: #971a1a; }
.page-contact .section-form .success { color: #37971a; }
.page-contact .section-plan { padding-top: 150px; z-index: 1; position: relative; }
.page-contact .section-plan .container { background-image: url("../images/pont.jpg"); }
.page-contact .section-plan .content { border-width: 0 3px 3px; border-color: white; border-style: solid; padding: 0; overflow: hidden; }
.page-contact .section-plan .content > iframe { display: block; width: 100%; height: 492px; }
.page-contact .section-plan h2 { position: absolute; top: 10px; right: 10px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 92px; padding: 0 24px; background-color: white; -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px -1px; box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px -1px; }

@media screen and (max-width: 1450px) { .page-contact .section-plan { padding-top: 0; }
  .page-contact .section-plan .container { border-bottom-left-radius: 0; border-bottom-right-radius: 0; } }
@media screen and (max-width: 940px) { #main.page-contact .section-plan .content { border-width: 3px 0; padding-left: 0; padding-right: 0; } }
@media screen and (max-width: 537px) { .page-contact .section-plan h2 { height: 86px; } }
@media screen and (max-width: 437px) { .page-contact .section-plan h2 { height: 54px; } }
.page404 section:first-of-type { padding-top: 150px; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.page404 section:first-of-type h1 { color: #205873; font-size: 1.5rem; text-shadow: none; font-size: 2rem; }

.page-mentions-legales { background-color: #dae6e9; }
.page-mentions-legales section { padding-top: 0; }
.page-mentions-legales section h2:not(:first-of-type) { margin-top: 4rem; }
.page-mentions-legales .introduction { padding-top: 167px; padding-bottom: 60px; min-height: auto; }

.page-reference-images { background-color: #dae6e9; }
.page-reference-images section { padding-top: 0; }
.page-reference-images .galery { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
.page-reference-images figure { margin: 0.3em; }
.page-reference-images figure img { vertical-align: bottom; width: 300px; height: 200px; -o-object-fit: cover; object-fit: cover; }
.page-reference-images figure figcaption { padding: 0.5em; width: 100%; text-align: center; background-color: rgba(0, 0, 0, 0.8); }
.page-reference-images figure figcaption a { color: #2492d0; }
.page-reference-images .introduction { padding-top: 167px; padding-bottom: 60px; min-height: auto; }

@media screen and (max-width: 940px) { .page-reference-images .introduction { padding-top: 127px; } }
.awv-chakras-init .chakra-line { -webkit-transition: max-height 0.5s 1s; transition: max-height 0.5s 1s; }
.awv-chakras-init .chakra { -webkit-transition: border-color 0.5s 1s, -webkit-transform 1s; transition: border-color 0.5s 1s, -webkit-transform 1s; transition: transform 1s, border-color 0.5s 1s; transition: transform 1s, border-color 0.5s 1s, -webkit-transform 1s; }
.awv-chakras-init .chakra07 { -webkit-transition: opacity 0.1s 1s, -webkit-transform 0.5s 1s; transition: opacity 0.1s 1s, -webkit-transform 0.5s 1s; transition: transform 0.5s 1s, opacity 0.1s 1s; transition: transform 0.5s 1s, opacity 0.1s 1s, -webkit-transform 0.5s 1s; }

.awv-chakras .chakra-line { opacity: 0 !important; max-height: 0 !important; -webkit-transition: max-height 0s; transition: max-height 0s; }
.awv-chakras .chakra { opacity: 1; border-color: rgba(255, 255, 255, 0) !important; -webkit-transition: border-color 0s, opacity 0s, -webkit-transform 0s; transition: border-color 0s, opacity 0s, -webkit-transform 0s; transition: transform 0s, border-color 0s, opacity 0s; transition: transform 0s, border-color 0s, opacity 0s, -webkit-transform 0s; }
.awv-chakras .chakra01 { -webkit-transform: translate3d(-300%, 0, 0) !important; transform: translate3d(-300%, 0, 0) !important; }
.awv-chakras .chakra02 { -webkit-transform: translate3d(100%, 0, 0) !important; transform: translate3d(100%, 0, 0) !important; }
.awv-chakras .chakra03 { -webkit-transform: translate3d(-100%, 0, 0) !important; transform: translate3d(-100%, 0, 0) !important; }
.awv-chakras .chakra04 { -webkit-transform: translate3d(100%, 0, 0) !important; transform: translate3d(100%, 0, 0) !important; }
.awv-chakras .chakra05 { -webkit-transform: translate3d(-150%, 0, 0) !important; transform: translate3d(-150%, 0, 0) !important; }
.awv-chakras .chakra06 { -webkit-transform: translate3d(300%, 0, 0) !important; transform: translate3d(300%, 0, 0) !important; }
.awv-chakras .chakra07 { opacity: 0 !important; -webkit-transform: translate3d(-50%, 0, 0) scale3d(0, 0, 1) !important; transform: translate3d(-50%, 0, 0) scale3d(0, 0, 1) !important; -webkit-transition: opacity 0s, -webkit-transform 0s !important; transition: opacity 0s, -webkit-transform 0s !important; transition: transform 0s, opacity 0s !important; transition: transform 0s, opacity 0s, -webkit-transform 0s !important; }

.awv-fromLeft-init { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -webkit-transition: opacity 0.2s 0.1s, -webkit-transform 0.5s 0.1s; transition: opacity 0.2s 0.1s, -webkit-transform 0.5s 0.1s; transition: transform 0.5s 0.1s, opacity 0.2s 0.1s; transition: transform 0.5s 0.1s, opacity 0.2s 0.1s, -webkit-transform 0.5s 0.1s; }

.awv-fromLeft { opacity: 0; -webkit-transform: translate3d(-200%, 0, 0) !important; transform: translate3d(-200%, 0, 0) !important; -webkit-transition: opacity 0s, -webkit-transform 0s !important; transition: opacity 0s, -webkit-transform 0s !important; transition: transform 0s, opacity 0s !important; transition: transform 0s, opacity 0s, -webkit-transform 0s !important; }

.awv-fromRight-init { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -webkit-transition: opacity 0.2s 0.1s, -webkit-transform 0.5s 0.1s; transition: opacity 0.2s 0.1s, -webkit-transform 0.5s 0.1s; transition: transform 0.5s 0.1s, opacity 0.2s 0.1s; transition: transform 0.5s 0.1s, opacity 0.2s 0.1s, -webkit-transform 0.5s 0.1s; }

.awv-fromRight { opacity: 0; -webkit-transform: translate3d(200%, 0, 0) !important; transform: translate3d(200%, 0, 0) !important; -webkit-transition: opacity 0s, -webkit-transform 0s !important; transition: opacity 0s, -webkit-transform 0s !important; transition: transform 0s, opacity 0s !important; transition: transform 0s, opacity 0s, -webkit-transform 0s !important; }

.awv-fromTop-init { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -webkit-transition: opacity 0.2s 0.1s, -webkit-transform 0.5s; transition: opacity 0.2s 0.1s, -webkit-transform 0.5s; transition: transform 0.5s, opacity 0.2s 0.1s; transition: transform 0.5s, opacity 0.2s 0.1s, -webkit-transform 0.5s; }

.awv-fromTop { opacity: 0; -webkit-transform: translate3d(0, -300%, 0) !important; transform: translate3d(0, -300%, 0) !important; -webkit-transition: opacity 0s, -webkit-transform 0s !important; transition: opacity 0s, -webkit-transform 0s !important; transition: transform 0s, opacity 0s !important; transition: transform 0s, opacity 0s, -webkit-transform 0s !important; }

.awv-opacity-init { opacity: 1; -webkit-transition: opacity 1s 0.3s; transition: opacity 1s 0.3s; }

.awv-opacity { opacity: 0 !important; -webkit-transition: opacity 0s !important; transition: opacity 0s !important; }

.awv-rotateFromTop-init { opacity: 1; -webkit-transform: rotate3d(1, 0, 0, 0deg); transform: rotate3d(1, 0, 0, 0deg); }

.awv-rotateFromTop { opacity: 0 !important; -webkit-transform: rotate3d(1, 0, 0, 90deg) !important; transform: rotate3d(1, 0, 0, 90deg) !important; -webkit-transition: opacity 0s, -webkit-transform 0s !important; transition: opacity 0s, -webkit-transform 0s !important; transition: transform 0s, opacity 0s !important; transition: transform 0s, opacity 0s, -webkit-transform 0s !important; }

.awv-rescale-init { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); -webkit-transition: -webkit-transform 1s ease-out; transition: -webkit-transform 1s ease-out; transition: transform 1s ease-out; transition: transform 1s ease-out, -webkit-transform 1s ease-out; }

.awv-rescale { -webkit-transform: scale3d(0, 0, 1); transform: scale3d(0, 0, 1); -webkit-transition: none; transition: none; }

.awv-opacityZoom-init { opacity: 1; -webkit-transform-origin: top center; transform-origin: top center; -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); -webkit-transition: opacity 0.8s, -webkit-transform 1s; transition: opacity 0.8s, -webkit-transform 1s; transition: transform 1s, opacity 0.8s; transition: transform 1s, opacity 0.8s, -webkit-transform 1s; }

.awv-opacityZoom { opacity: 0 !important; -webkit-transform: scale3d(0.9, 0.9, 1); transform: scale3d(0.9, 0.9, 1); -webkit-transition: opacity 0s, -webkit-transform 0s !important; transition: opacity 0s, -webkit-transform 0s !important; transition: transform 0s, opacity 0s !important; transition: transform 0s, opacity 0s, -webkit-transform 0s !important; }
