@import url(reset.css);
@import url(editor.css);
@import url(lightbox.css);
/*swatches
 BLUE: #13b5ea
 PURPLE: #781d7e
 GREY: #7d7d7d
 PINK: #c67cca;
*/
.clear {
  clear: both !important; }

img.right {
  float: right;
  margin: 0 0 10px 10px; }

img.left {
  float: left;
  margin: 0 10px 10px 0; }

.buy_now {
  width: 90px;
  height: 32px;
  background: url(../images/btns/buy-now-en-btn.png) no-repeat; }

.refer_btn {
  width: 185px;
  height: 98px;
  margin: 0 0 0 35px;
  background: url(../images/btns/refer-btn.png) 0 -97px no-repeat;
  display: block;
  clear: both;
  text-indent: -6000px; }

.refer_btn:hover {
  background-position: 0 0; }

.refer_fr_btn {
  width: 185px;
  height: 98px;
  margin: 0 0 0 35px;
  background: url(../images/btns/refer-btn.png) 0 -285px no-repeat;
  display: block;
  text-indent: -6000px;
  clear: both; }

.refer_fr_btn:hover {
  background-position: 0 -191px; }

body {
  background: url(../images/bkgr/nav-rpt.png) 0px 35px repeat-x !important;
  font-family: "Century Gothic",helvetica, arial, sans-serif;
  font-size: 14px;
  color: #656565;
  line-height: 1.4; }

h1, h2, h3, h4, h5, h6 {
  margin: 10px 0px;
  color: #781d7e;
  font-weight: bold; }

h1 {
  font-size: 24px; }

h2 {
  font-size: 21px; }

h3 {
  font-size: 18px; }

h4 {
  font-size: 16px; }

h5 {
  font-size: 14px; }

h6 {
  font-size: 12px; }

b {
  font-weight: bold; }

strong {
  font-weight: bold; }

.content ul {
  padding-left: 20px; }

.content li {
  list-style: disc; }

a:link, a:visited {
  color: #7d7d7d;
  text-decoration: none; }

a:hover {
  color: #13b5ea; }

b {
  font-weight: bold; }

.page {
  width: 890px;
  margin: 0 auto;
  position: relative; }

.head {
  height: 200px; }
  .head .nav ul li {
    margin-right: 21px;
    float: left;
    /* ENGLISH NAV */ }
    .head .nav ul li a {
      /* background: url(../images/btns/nav-bar.png); */
      font-size: 14px;
      height: 25px;
      display: block;
      /* text-indent: -6000px; */ }
    .head .nav ul li ul {
      display: none;
      position: absolute;
      background: #13b5ea;
      border: 1px solid grey;
      z-index: 999; }
    .head .nav ul li li:hover ul {
      display: block; }
      .head .nav ul li li:hover ul li {
        width: 100%;
        float: none; }
      .head .nav ul li li:hover ul .fr_nav li ul li {
        margin: 0; }
        .head .nav ul li li:hover ul .fr_nav li ul li .nav li ul a {
          width: 97%;
          display: block;
          color: white;
          padding: 3px; }
        .head .nav ul li li:hover ul .fr_nav li ul li .nav li ul a:hover {
          background: #781d7e; }
  .head .lang_toggle {
    width: 53px;
    height: 29px;
    margin: 10px 0 0 0px;
    float: right; }
    .head .lang_toggle a {
      height: 29px;
      margin-left: 5px;
      font-size: 15px;
      float: right; }
    .head .lang_toggle a.active {
      color: #c67cca !important; }
  .head .logo {
    width: 159px;
    height: 168px;
    margin-top: -6px;
    float: left; }
    .head .logo a {
      width: 159px;
      height: 168px;
      background: url(../images/content/logo.png);
      text-indent: -6000px;
      display: block; }
  .head .phone {
    clear: both;
    float: right;
    color: #13b5ea;
    font-size: 16px; }
  .head .nav, .head .fr_nav {
    margin-top: 5px;
    float: left; }
    .head .nav li, .head .fr_nav li {
      margin-right: 8px; }
      .head .nav li a, .head .fr_nav li a {
        font-size: 15px; }
    .head .nav li:first-child, .head .fr_nav li:first-child {
      margin-left: 0px; }

/* HOME
-----------------------*/
.slogan {
  width: 506px;
  margin: 80px 0 0 80px;
  float: left; }

#french_Locale .slogan {
  width: 619px; }

.title_anime {
  position: relative; }

/* ENGLISH TITLES */
.room {
  width: 100%;
  height: 36px;
  margin-bottom: 25px;
  background: url(../images/content/room-to-title.png) center 0 no-repeat;
  text-indent: -6000px; }

.move {
  background: url(../images/content/move-title-01.png) no-repeat; }

.breathe {
  background: url(../images/content/move-title-02.png) no-repeat; }

.play {
  background: url(../images/content/move-title-03.png) no-repeat; }

/* FRENCH TITLES */
#french_Locale .room {
  width: 100%;
  height: 36px;
  margin-bottom: 25px;
  background: url(../images/content/room-to-title-FR.png) center 0 no-repeat;
  text-indent: -6000px; }

#french_Locale .move {
  background: url(../images/content/move-title-FR.png) no-repeat; }

#french_Locale .breathe {
  background: url(../images/content/breathe-title-FR.png) no-repeat; }

#french_Locale .play {
  background: url(../images/content/play-title-FR.png) no-repeat; }

.title_anime p {
  width: 100%;
  height: 47px;
  position: absolute;
  top: 0;
  left: 0;
  background-position: center 0;
  text-indent: -6000px; }

.slideshow {
  margin: 30px 0 0 0;
  width: 885px;
  height: 407px;
  clear: both; }

.slideshow img {
  position: absolute; }

.home .main {
  width: 886px;
  clear: both;
  display: block;
  position: relative;
  top: -20px;
  background: url(../images/bkgr/home-blocks.png) no-repeat;
  z-index: 999; }

.home .main .block {
  float: left; }

.updates {
  width: 625px;
  overflow: hidden; }

.updates h4.update_title {
  width: 167px;
  height: 22px;
  margin: 20px 0 0 20px;
  float: left;
  background: url(../images/content/events-specials-title.png) no-repeat;
  text-indent: -6000px; }

.updates h2, .updates h3, .updates h4, .updates h5 {
  margin: 15px 0 0 0; }

#french_Locale .updates h4.update_title {
  width: 225px;
  margin-top: 25px;
  background: url(../images/content/events-specials-title-FR.png) no-repeat; }

.item {
  width: 90%;
  margin: 10px 0 0 25px;
  clear: both;
  float: left; }

.item h5 {
  color: #656565;
  font-weight: bold; }

.promo {
  margin: 10px 0 0 0;
  float: left; }

.promo h4 {
  width: 180px;
  height: 42px;
  margin: 20px 0 0 35px;
  background: url(../images/content/save-membership-title.png) no-repeat;
  text-indent: -6000px; }

#french_Locale .promo h4 {
  background: url(../images/content/save-membership-title-FR.png) no-repeat;
  width: 200px;
  height: 64px; }

.home .promo .youtube {
  position: relative;
  margin-top: 20px;
  right: -30px; }

.home .promo .btn {
  width: 185px;
  height: 73px;
  margin: 20px 0 0 35px;
  display: block;
  background: url(../images/btns/home-promo-btn.png) no-repeat;
  text-indent: -6000px; }

#french_Locale .home .promo .btn {
  background: url(../images/btns/discover-promos-btn-FR.png); }

.home .promo .btn:hover {
  background-position: 0 -73px; }

#french_Locale .home .promo .btn:hover {
  background-position: 0 -74px; }

/* INTERIOR TEMPLATE
------------------------------*/
.page_title_top {
  height: 400px;
  background: url(../images/content/header-img-01.jpg) 490px 150px no-repeat; }

#about {
  height: 400px;
  background: url(../images/content/header-img-01.jpg) 490px 150px no-repeat; }

#studio, #shop, #magasin {
  height: 400px;
  background: url(../images/content/header-img-02.jpg) 490px 150px no-repeat; }

#contact {
  height: 400px;
  background: url(../images/content/header-img-04.jpg) 490px 150px no-repeat; }

#fees {
  height: 400px;
  background: url(../images/content/header-img-03.jpg) 490px 150px no-repeat; }

#classes, #media-events, #media-et-evenements {
  height: 400px;
  background: url(../images/content/header-img-05.jpg) 487px 160px no-repeat; }

.interior .main {
  margin-top: 60px;
  overflow: hidden;
  background: url(../images/bkgr/interior-top.png) no-repeat;
  clear: both; }

.page_title {
  margin: 45px 0 0 25px;
  font-size: 26px;
  text-shadow: 1px 1px 1px white;
  color: #656565; }

.content {
  width: 826px;
  margin-top: 40px;
  padding: 20px 30px 50px 30px;
  float: left;
  clear: both;
  overflow: hidden;
  background: url(../images/bkgr/interior-bottom.png) 0 bottom no-repeat; }

.content p {
  margin: 15px 0; }

.interior .promo.btn {
  width: 208px;
  height: 46px;
  background: url(../images/btns/discover-promo-btn.png) no-repeat;
  text-indent: -6000px; }

.interior .promo.btn:hover {
  background-position: 0px -46px; }

#french_Locale .interior .promo.btn {
  width: 208px;
  height: 46px;
  background: url(../images/btns/discover-promo-int-btn-FR.png) no-repeat;
  text-indent: -6000px; }

#french_Locale .interior .promo.btn:hover {
  background-position: 0px -46px; }

/* FOOTER
---------------------------*/
.footer {
  margin-top: 40px;
  clear: both;
  font-size: 12px; }
  .footer ul {
    height: 20px;
    float: left;
    line-height: 1.8; }
    .footer ul li {
      font-size: 12px;
      margin-right: 20px;
      float: left; }
  .footer .facebook {
    width: 120px;
    height: 20px;
    margin-left: 46px;
    float: left;
    display: block;
    background: url(../images/icons/facebook-ico.png) 100px 0 no-repeat;
    line-height: 1.8; }
  .footer #french_Locale .facebook {
    width: 180px;
    margin-left: 0;
    background: url(../images/icons/facebook-ico.png) 155px 0 no-repeat; }

/*-- CLASSES AND SCHEDULES --*/
.schedule {
  width: 270px;
  float: left; }
  .schedule .btn {
    width: 208px;
    height: 75px;
    background: url(../images/btns/schedule-btn.png) no-repeat;
    display: block;
    text-indent: -6000px; }

#french_Locale .print_schedule {
  margin: 37px 0 0 10px;
  float: left; }

.print_schedule {
  margin: 30px 0 0 40px;
  float: left; }

#french_Locale .schedule .btn {
  width: 220px;
  background: url(../images/btns/class-btn-fr.png) no-repeat; }

.what_wear {
  width: 300px;
  margin-bottom: 30px;
  float: left; }

.what_wear .btn {
  width: 310px;
  height: 75px;
  background: url(../images/btns/what-to-wear-en.png) no-repeat;
  display: block;
  text-indent: -6000px; }

#french_Locale .what_wear .btn {
  margin-top: 10px;
  background: url(../images/btns/what-to-wear-fr.png) no-repeat; }

.row {
  display: block;
  clear: both;
  overflow: hidden; }
  .row .columns.large-6 {
    width: 46%;
    float: left;
    padding-left: 20px; }
    .row .columns.large-6 h3 {
      font-weight: normal;
      text-transform: uppercase; }
  .row .columns.large-6.events ul.event-list li.event {
    clear: both;
    margin-bottom: 10px;
    height: 65px; }
    .row .columns.large-6.events ul.event-list li.event .date {
      background: #7d7d7d;
      width: 60px;
      height: 60px;
      border-radius: 35px;
      text-align: center;
      color: #fff;
      float: left; }
      .row .columns.large-6.events ul.event-list li.event .date span {
        text-transform: uppercase;
        display: block; }
      .row .columns.large-6.events ul.event-list li.event .date .month {
        padding-top: 10px; }
    .row .columns.large-6.events ul.event-list li.event .details {
      padding-left: 10px;
      width: 325px;
      float: left; }
      .row .columns.large-6.events ul.event-list li.event .details .title a {
        color: #781d7e; }

div.main {
  overflow: hidden;
  height: auto; }
  div.main a:link, div.main a:visited {
    color: #781d7e !important; }
  div.main h3 {
    width: 450px; }

section.row.feature {
  padding-top: 45px;
  margin-bottom: 30px; }
  section.row.feature h3 {
    width: 100%;
    text-align: center;
    font-weight: normal;
    text-transform: uppercase; }
  section.row.feature ul.logos-list {
    margin-left: 5px; }
    section.row.feature ul.logos-list li.logo {
      float: left;
      width: 168px;
      height: 138px;
      border: 1px solid #d6d6d6;
      background: #fff;
      margin-left: 4px; }
      section.row.feature ul.logos-list li.logo .image {
        position: absolute; }
        section.row.feature ul.logos-list li.logo .image img {
          margin: 2px; }

section.row-3 {
  height: 400px;
  margin-top: 30px; }
  section.row-3 h3 {
    width: 100%; }
  section.row-3 .products {
    margin-bottom: 0; }
    section.row-3 .products .product img {
      border: 1px solid #cacaca; }
    section.row-3 .products .slick-dots {
      margin-top: -20px;
      top: 255px; }
      section.row-3 .products .slick-dots .slick-active button:before {
        color: #781d7e; }
      section.row-3 .products .slick-dots li button:before {
        color: #13b5ea;
        opacity: 1; }
  section.row-3 .form {
    width: 190px;
    float: left;
    margin-right: 30px; }
    section.row-3 .form #Form_TourForm input, section.row-3 .form #Form_TourFormFR input {
      background: #e3e3e3;
      border: none;
      padding: 10px 10px;
      border-radius: 5px;
      width: 85%; }
    section.row-3 .form #Form_TourForm input[type=submit], section.row-3 .form #Form_TourFormFR input[type=submit] {
      width: 150px;
      background: #13b5ea;
      color: #fff;
      font-size: 14px;
      margin-top: 20px; }
      section.row-3 .form #Form_TourForm input[type=submit]:hover, section.row-3 .form #Form_TourFormFR input[type=submit]:hover {
        cursor: pointer; }
    section.row-3 .form #Form_TourForm div.field, section.row-3 .form #Form_TourFormFR div.field {
      margin-bottom: 10px; }
      section.row-3 .form #Form_TourForm div.field label, section.row-3 .form #Form_TourFormFR div.field label {
        text-transform: uppercase; }
  section.row-3 .description {
    width: 175px;
    float: left; }

.main .events-list li {
  list-style: none;
  margin-bottom: 30px; }
  .main .events-list li h4 {
    margin-bottom: 3px; }
.main .past-events-list li {
  list-style: none;
  margin-bottom: 20px; }
  .main .past-events-list li h4 {
    color: #575757;
    margin-bottom: 5px; }
