/* GANTRY5 DEVELOPMENT MODE ENABLED.
 *
 * WARNING: This file is automatically generated by Gantry5. Any modifications to this file will be lost!
 *
 * For more information on modifying CSS, please read:
 *
 * http://docs.gantry.org/gantry5/configure/styles
 * http://docs.gantry.org/gantry5/tutorials/adding-a-custom-style-sheet
 */

@charset "UTF-8";
#g-navigation2 .g-main-nav .g-dropdown {
  background: #ffffff;
}
#titleintro h1, h2, h3, h4, h5, h6 {
  margin: 0.1rem 0 0.1rem 0;
  text-rendering: optimizeLegibility;
}
#g-features .g-features0 {
  background-image: url('../images/features/background_intro_left.png');
  background-repeat: no-repeat;
  background-size: cover;
}
h1, h2, h3, h4, h5, h6 {
  margin: 1rem 0 0.8rem 0;
  text-rendering: optimizeLegibility;
}
#g-features {
  background-image: url('../../../../images/features/background_intro99.jpg');
  background-repeat: no-repeat;
  background-size: cover;
}
h1, h2, h3, h4, h5, h6 {
  margin: 1rem 0 0.8rem 0;
  text-rendering: optimizeLegibility;
}
#g-features2 {
  background-image: url('../images/features/background_intro.jpg');
  background-repeat: no-repeat;
  background-size: cover;
}
h1, h2, h3, h4, h5, h6 {
  margin: 1rem 0 0.8rem 0;
  text-rendering: optimizeLegibility;
}
#g-features3 {
  background-image: url('../images/features/background_intro2.jpg');
  background-repeat: no-repeat;
  background-size: cover;
}
h1, h2, h3, h4, h5, h6 {
  margin: 1rem 0 0.8rem 0;
  text-rendering: optimizeLegibility;
}
#g-features4 {
  background-image: url('../images/features/background_intro3.jpg');
  background-repeat: no-repeat;
  background-size: cover;
}
h1, h2, h3, h4, h5, h6 {
  margin: 1rem 0 0.8rem 0;
  text-rendering: optimizeLegibility;
}
#g-features5 {
  background-image: url('../images/features/background_intro5.jpg');
  background-repeat: no-repeat;
  background-size: cover;
}
h1, h2, h3, h4, h5, h6 {
  margin: 1rem 0 0.8rem 0;
  text-rendering: optimizeLegibility;
}
#g-features6 {
  background-image: url('../images/features/background_intro6.jpg');
  background-repeat: no-repeat;
  background-size: cover;
}
h1, h2, h3, h4, h5, h6 {
  margin: 1rem 0 0.8rem 0;
  text-rendering: optimizeLegibility;
}
#buttonfeatures .g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper {
  justify-content: left;
}
#button2 .button {
  background: #ffffff;
  color: #c09249;
}
#button3 .button {
  background: #b34b4b;
}
#button5 .button {
  background: #ffffff;
  color: #c09249;
  margin-right: 7%;
  font-size: core-font-size - 0.4;
  padding: 1.1rem 1.725rem;
}
.button {
  display: inline-block;
  font-family: "Cormorant Garamond";
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  background: #7e72e7;
  color: #fff;
  border: 1px solid transparent;
  border-radius: 2.5rem;
  margin: 0 0 0.5rem 0;
  padding: 1.4rem 3rem;
  vertical-align: middle;
  text-shadow: none;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
  text-align: center;
}
.button 6a {
  color: #ffffff;
}
.button 6a:hover {
  color: #d29292;
}
.center-div {
  margin-left: auto;
  margin-right: auto;
}
#textabove .g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content .g-owlcarousel-item-title {
  font-family: "cormorant garamond";
  color: #ffffff;
}
.g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content .g-owlcarousel-item-desc {
  font-family: "Montserrat";
  font-weight: 600;
  font-size: 1.3rem;
  color: #ffffff;
}
.button2 .button {
  background: #ffffff;
  color: #c09249;
}
.stylenew .style {
  height: 100%;
  display: block;
}
#abovehome {
  background-image: url('../images/accueil/formation_skydancing_TEL.jpg');
}
#expanded3home {
  background-image: url('../images/accueil/fond_institut_accueil.jpg');
}
.g-testimonials2 {
  background-image: url('../images/accueil/fond_institut_accueil2.jpg');
  background-repeat: no-repeat;
  background-size: cover;
}
#g-navigation22 .g-main-nav .g-toplevel > li {
  font-family: "Helvetica";
}
#g-footer22 .g-totop {
  font-family: "Helvetica";
  font-weight: 500;
}
#g-header h2 {
  color: #ffffff;
}
#g-header h3 {
  color: #ffffff;
}
#benefit {
  background-image: url('../../../../images/skydancing/yabium_transparent.png');
  background-repeat: no-repeat;
  background-position: center;
}
.g-mainbar {
  background: #f4e9eb;
}
#imgtel .g-content {
  background: #f4f5f7;
}
#g-testimonials a {
  color: #ffffff;
}
#g-testimonials a:hover {
  color: #d29292;
}
#g-testimonials3 a {
  color: #b34b4b;
}
#g-testimonials3 a:hover {
  color: #424753;
}
#g-testimonials4 a {
  color: #b34b4b;
}
#g-testimonials4 a:hover {
  color: #000000;
}
#style-intro-title h1, h2, h3, h4, h5, h6 {
  margin: 0 0 0 0;
}
#g-intro {
  padding: 1rem 0;
}
.etl-restobooking-main {
  position: relative;
  z-index: 3;
}
.etl-restobooking-main input[type="color"], .etl-restobooking-main input[type="date"], .etl-restobooking-main input[type="datetime"], .etl-restobooking-main input[type="datetime-local"], .etl-restobooking-main input[type="email"], .etl-restobooking-main input[type="month"], .etl-restobooking-main input[type="number"], .etl-restobooking-main input[type="password"], .etl-restobooking-main input[type="search"], .etl-restobooking-main input[type="tel"], .etl-restobooking-main input[type="text"], .etl-restobooking-main input[type="time"], .etl-restobooking-main input[type="url"], .etl-restobooking-main input[type="week"], .etl-restobooking-main input:not([type]), .etl-restobooking-main textarea {
  vertical-align: middle;
  box-shadow: 0 0 4px rgba(174, 167, 235, 0.5);
  font-size: 1rem;
  width: 100%;
  line-height: 2;
  -webkit-transition: border-color 0.2s;
  -moz-transition: border-color 0.2s;
  transition: border-color 0.2s;
}
.etl-restobooking-main input[type="color"]:hover, .etl-restobooking-main input[type="date"]:hover, .etl-restobooking-main input[type="datetime"]:hover, .etl-restobooking-main input[type="datetime-local"]:hover, .etl-restobooking-main input[type="email"]:hover, .etl-restobooking-main input[type="month"]:hover, .etl-restobooking-main input[type="number"]:hover, .etl-restobooking-main input[type="password"]:hover, .etl-restobooking-main input[type="search"]:hover, .etl-restobooking-main input[type="tel"]:hover, .etl-restobooking-main input[type="text"]:hover, .etl-restobooking-main input[type="time"]:hover, .etl-restobooking-main input[type="url"]:hover, .etl-restobooking-main input[type="week"]:hover, .etl-restobooking-main input:not([type]):hover, .etl-restobooking-main textarea:hover {
  border-color: #aea7eb;
}
.etl-restobooking-main input[type="color"]:focus, .etl-restobooking-main input[type="date"]:focus, .etl-restobooking-main input[type="datetime"]:focus, .etl-restobooking-main input[type="datetime-local"]:focus, .etl-restobooking-main input[type="email"]:focus, .etl-restobooking-main input[type="month"]:focus, .etl-restobooking-main input[type="number"]:focus, .etl-restobooking-main input[type="password"]:focus, .etl-restobooking-main input[type="search"]:focus, .etl-restobooking-main input[type="tel"]:focus, .etl-restobooking-main input[type="text"]:focus, .etl-restobooking-main input[type="time"]:focus, .etl-restobooking-main input[type="url"]:focus, .etl-restobooking-main input[type="week"]:focus, .etl-restobooking-main input:not([type]):focus, .etl-restobooking-main textarea:focus {
  border-color: #aea7eb;
}
.etl-restobooking-main h2 {
  margin-bottom: 0.15rem;
}
.etl-restobooking-main .etl-restobooking-headtext {
  margin-bottom: 1rem;
}
.etl-restobooking-main .etl-restobooking-footer {
  margin-top: 1rem;
}
.etl-restobooking-main .g-content {
  padding: -0.062rem -0.062rem 0 -0.062rem;
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .etl-restobooking-main {
    width: 100%;
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 100%;
    -moz-flex: 0 100%;
    -ms-flex: 0 100%;
    flex: 0 100%;
  }
}
.etl-restobooking-main .etl-restobooking-block {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
@media only all and (max-width: 47.99rem) {
  .etl-restobooking-main .etl-restobooking-block {
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    flex-flow: row wrap;
  }
}
.etl-restobooking-main .etl-restobooking-block .etl-restobooking-item {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1 0 10rem;
  -moz-flex: 1 0 10rem;
  -ms-flex: 1 0 10rem;
  flex: 1 0 10rem;
  margin-bottom: 0;
}
@media only all and (max-width: 47.99rem) {
  .etl-restobooking-main .etl-restobooking-block .etl-restobooking-item {
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}
.etl-restobooking-main .etl-restobooking-block .etl-restobooking-spinner {
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  -webkit-flex: 0 0 10%;
  -moz-flex: 0 0 10%;
  -ms-flex: 0 0 10%;
  flex: 0 0 10%;
}
@media only all and (max-width: 47.99rem) {
  .etl-restobooking-main .etl-restobooking-block .etl-restobooking-spinner {
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}
.etl-restobooking-main .etl-restobooking-block .etl-restobooking-buttonsubmit {
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  -webkit-flex: 0 0 auto;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
@media only all and (max-width: 47.99rem) {
  .etl-restobooking-main .etl-restobooking-block .etl-restobooking-buttonsubmit {
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}
.etl-restobooking {
  white-space: nowrap;
}
.etl-restobooking .etl-restobooking-item {
  position: relative;
  margin-right: 0.625rem;
  margin-bottom: 0.625rem;
}
.dir-rtl .etl-restobooking .etl-restobooking-item {
  margin-right: 0;
  margin-left: 0.625rem;
}
@media only all and (max-width: 47.99rem) {
  .etl-restobooking .etl-restobooking-item {
    margin-bottom: 0.625rem;
  }
}
.etl-restobooking .etl-restobooking-item input[type="text"], .etl-restobooking .etl-restobooking-item textarea {
  font-size: 1.1vw;
  border-color: #858585;
  color: #525252;
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .etl-restobooking .etl-restobooking-item input[type="text"], .etl-restobooking .etl-restobooking-item textarea {
    font-size: 1rem;
  }
}
@media only all and (max-width: 47.99rem) {
  .etl-restobooking .etl-restobooking-item input[type="text"], .etl-restobooking .etl-restobooking-item textarea {
    font-size: 1rem;
  }
}
.etl-restobooking .etl-restobooking-item label {
  margin-bottom: 0.625rem;
  display: block;
}
@media only all and (max-width: 47.99rem) {
  .etl-restobooking .etl-restobooking-item.etl-restobooking-spinner {
    width: 100%;
  }
}
.etl-restobooking .etl-restobooking-item.etl-restobooking-calendar .fa-calendar {
  margin-left: -33px;
  opacity: 0.9;
  pointer-events: none;
}
.dir-rtl .etl-restobooking .etl-restobooking-item.etl-restobooking-calendar .fa-calendar {
  margin-left: auto;
  margin-right: -33px;
}
.etl-restobooking .etl-restobooking-thankyou, .etl-restobooking .etl-restobooking-error {
  display: none;
}
.etl-restobooking .etl-restobooking-buttonsubmit label {
  margin-bottom: 0.625rem;
  display: block;
}
@media only all and (max-width: 47.99rem) {
  .etl-restobooking .etl-restobooking-buttonsubmit label {
    display: none;
  }
}
@media only all and (max-width: 47.99rem) {
  .etl-restobooking .etl-restobooking-buttonsubmit {
    margin-top: -0.062rem;
  }
}
@media only all and (max-width: 47.99rem) {
  .etl-restobooking .etl-restobooking-buttonsubmit {
    width: 100%;
  }
}
.etl-restobooking .etl-restobooking-buttonsubmit .button {
  margin-bottom: 0;
  font-size: 1.1vw;
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .etl-restobooking .etl-restobooking-buttonsubmit .button {
    font-size: 1rem;
  }
}
@media only all and (max-width: 47.99rem) {
  .etl-restobooking .etl-restobooking-buttonsubmit .button {
    width: 100%;
    font-size: 1rem;
  }
}
.etl-restobooking .etl-restobooking-spinners {
  display: inline-block;
  margin-left: -22px;
  vertical-align: middle;
  line-height: 1px;
  z-index: 2;
  position: relative;
  padding-bottom: 10px;
}
.dir-rtl .etl-restobooking .etl-restobooking-spinners {
  left: 22px;
}
.etl-restobooking .etl-restobooking-spinners i {
  font-weight: 600;
}
.etl-restobooking .etl-restobooking-spinners a {
  display: block;
  color: #1f1f1f;
}
.etl-restobooking .etl-restobooking-spinners a:hover {
  color: #aea7eb;
}
.etl-restobooking .alert {
  border-width: 1px;
  border-style: solid;
  border-radius: 0.25rem;
  white-space: normal;
}
.etl-restobooking .etl-restobooking-item-required-highlighted {
  background: rgba(255, 0, 0, 0.1);
}
.etl-restobooking .etl-restobooking-item-required-highlighted:hover {
  border-color: rgba(255, 0, 0, 0.5);
}
.box3 .etl-restobooking-main .etl-restobooking-block {
  background: #aea7eb;
}
.box3 .etl-restobooking .etl-restobooking-item label {
  color: #ffffff;
}
.box3 .etl-restobooking-item-required-highlighted {
  background: rgba(0, 0, 0, 0.4);
}
.box3 .etl-restobooking-item-required-highlighted:hover {
  background: rgba(0, 0, 0, 0.55);
}
.box4 .etl-restobooking-main .etl-restobooking-block {
  background: #d46307;
}
.box4 .etl-restobooking .etl-restobooking-item label {
  color: #ffffff;
}
.box4 .etl-restobooking-item-required-highlighted {
  background: rgba(0, 0, 0, 0.4);
}
.box4 .etl-restobooking-item-required-highlighted:hover {
  background: rgba(0, 0, 0, 0.55);
}
.etl-restobooking .etl-restobooking-item .fa-calendar, .etl-restobooking .etl-restobooking-spinners i {
  color: #393939;
}
.ui-datepicker {
  padding: 0;
}
.ui-widget-content {
  border: none;
  background: #ffffff;
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.19);
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.19);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.19);
}
.ui-datepicker-header {
  position: relative;
  color: #ffffff;
  padding: 0;
  border-bottom: none;
  overflow: hidden;
  text-transform: uppercase;
  background: #d46307;
}
.ui-datepicker-header .ui-state-hover {
  background: transparent;
  border-color: transparent;
  cursor: pointer;
}
.ui-datepicker .ui-datepicker-title {
  line-height: 2.2em;
  font-weight: normal;
  text-align: center;
}
.ui-datepicker .ui-datepicker-title i {
  display: none;
}
.ui-icon i.fa {
  margin-top: 10px;
  text-align: center;
  display: block;
  color: #ffffff;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position: absolute;
  background: #aea7eb;
  border: none;
  height: 2.2em;
  width: 1.4em;
}
.ui-datepicker .ui-datepicker-prev.ui-state-hover, .ui-datepicker .ui-datepicker-next.ui-state-hover {
  background: #d46307;
  border-color: #d46307;
}
.ui-datepicker .ui-datepicker-prev {
  left: 0;
  border-right: 1px solid #aea7eb;
}
.ui-datepicker .ui-datepicker-next {
  right: 0;
  border-left: 1px solid #aea7eb;
}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  margin-top: -4px;
  top: 40%;
}
.ui-datepicker table {
  margin: 0;
}
.ui-datepicker th {
  padding: 0.6em 0 0.4em;
  text-transform: uppercase;
  color: #393939;
  font-size: 0.8em;
  text-align: center;
  border-top: 1px solid #9f9f9f;
  background: #ffffff;
}
.ui-datepicker td {
  border: none;
  padding: 0;
  border-top: 1px solid #9f9f9f;
  border-right: 1px solid #9f9f9f;
}
.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: 0.625rem;
}
@media only all and (max-width: 47.99rem) {
  .ui-datepicker td span, .ui-datepicker td a {
    padding: 0.325rem;
  }
}
td:last-child {
  border-right: 0;
}
td .ui-state-default {
  background: transparent;
  border: none;
  color: #525252;
  margin: 0;
  text-align: center;
}
.ui-datepicker-etl-restobooking-calendar .ui-state-hover {
  background: #ededed;
  color: #b2b2b2;
}
td a.ui-state-active, td a.ui-state-active.ui-state-hover {
  color: #ffffff;
  background: #d46307;
}
.etl-restobooking-main {
  position: relative;
  z-index: 3;
}
.etl-restobooking-main input[type="color"], .etl-restobooking-main input[type="date"], .etl-restobooking-main input[type="datetime"], .etl-restobooking-main input[type="datetime-local"], .etl-restobooking-main input[type="email"], .etl-restobooking-main input[type="month"], .etl-restobooking-main input[type="number"], .etl-restobooking-main input[type="password"], .etl-restobooking-main input[type="search"], .etl-restobooking-main input[type="tel"], .etl-restobooking-main input[type="text"], .etl-restobooking-main input[type="time"], .etl-restobooking-main input[type="url"], .etl-restobooking-main input[type="week"], .etl-restobooking-main input:not([type]), .etl-restobooking-main textarea, .etl-restobooking-main select {
  vertical-align: middle;
  box-shadow: 0 0 4px rgba(174, 167, 235, 0.5);
  font-size: 1rem;
  width: 100%;
  line-height: 2;
  -webkit-transition: border-color 0.2s;
  -moz-transition: border-color 0.2s;
  transition: border-color 0.2s;
}
.etl-restobooking-main input[type="color"]:hover, .etl-restobooking-main input[type="date"]:hover, .etl-restobooking-main input[type="datetime"]:hover, .etl-restobooking-main input[type="datetime-local"]:hover, .etl-restobooking-main input[type="email"]:hover, .etl-restobooking-main input[type="month"]:hover, .etl-restobooking-main input[type="number"]:hover, .etl-restobooking-main input[type="password"]:hover, .etl-restobooking-main input[type="search"]:hover, .etl-restobooking-main input[type="tel"]:hover, .etl-restobooking-main input[type="text"]:hover, .etl-restobooking-main input[type="time"]:hover, .etl-restobooking-main input[type="url"]:hover, .etl-restobooking-main input[type="week"]:hover, .etl-restobooking-main input:not([type]):hover, .etl-restobooking-main textarea:hover, .etl-restobooking-main select:hover {
  border-color: #aea7eb;
}
.etl-restobooking-main input[type="color"]:focus, .etl-restobooking-main input[type="date"]:focus, .etl-restobooking-main input[type="datetime"]:focus, .etl-restobooking-main input[type="datetime-local"]:focus, .etl-restobooking-main input[type="email"]:focus, .etl-restobooking-main input[type="month"]:focus, .etl-restobooking-main input[type="number"]:focus, .etl-restobooking-main input[type="password"]:focus, .etl-restobooking-main input[type="search"]:focus, .etl-restobooking-main input[type="tel"]:focus, .etl-restobooking-main input[type="text"]:focus, .etl-restobooking-main input[type="time"]:focus, .etl-restobooking-main input[type="url"]:focus, .etl-restobooking-main input[type="week"]:focus, .etl-restobooking-main input:not([type]):focus, .etl-restobooking-main textarea:focus, .etl-restobooking-main select:focus {
  border-color: #aea7eb;
}
.etl-restobooking-main h2 {
  margin-bottom: 0.15rem;
}
.etl-restobooking-main .etl-restobooking-headtext {
  margin-bottom: 1rem;
}
.etl-restobooking-main .etl-restobooking-footer {
  margin-top: 1rem;
}
.etl-restobooking-main .g-content {
  padding: -0.062rem -0.062rem 0 -0.062rem;
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .etl-restobooking-main {
    width: 100%;
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 100%;
    -moz-flex: 0 100%;
    -ms-flex: 0 100%;
    flex: 0 100%;
  }
}
.etl-restobooking-main .etl-restobooking-block {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
@media only all and (max-width: 47.99rem) {
  .etl-restobooking-main .etl-restobooking-block {
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    flex-flow: row wrap;
  }
}
.etl-restobooking-main .etl-restobooking-block .etl-restobooking-item {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1 0 10rem;
  -moz-flex: 1 0 10rem;
  -ms-flex: 1 0 10rem;
  flex: 1 0 10rem;
  margin-bottom: 0;
}
@media only all and (max-width: 47.99rem) {
  .etl-restobooking-main .etl-restobooking-block .etl-restobooking-item {
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}
.etl-restobooking-main .etl-restobooking-block .etl-restobooking-spinner {
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  -webkit-flex: 0 0 10%;
  -moz-flex: 0 0 10%;
  -ms-flex: 0 0 10%;
  flex: 0 0 10%;
}
@media only all and (max-width: 47.99rem) {
  .etl-restobooking-main .etl-restobooking-block .etl-restobooking-spinner {
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}
.etl-restobooking-main .etl-restobooking-block .etl-restobooking-buttonsubmit {
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  -webkit-flex: 0 0 auto;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
@media only all and (max-width: 47.99rem) {
  .etl-restobooking-main .etl-restobooking-block .etl-restobooking-buttonsubmit {
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}
.etl-restobooking {
  white-space: nowrap;
}
.etl-restobooking .etl-restobooking-item {
  position: relative;
  margin-right: 0.625rem;
  margin-bottom: 0.625rem;
}
.dir-rtl .etl-restobooking .etl-restobooking-item {
  margin-right: 0;
  margin-left: 0.625rem;
}
@media only all and (max-width: 47.99rem) {
  .etl-restobooking .etl-restobooking-item {
    margin-bottom: 0.625rem;
  }
}
.etl-restobooking .etl-restobooking-item input[type="text"], .etl-restobooking .etl-restobooking-item textarea, .etl-restobooking .etl-restobooking-item select, .etl-restobooking .etl-restobooking-item .etl-restobooking-buttonsubmit .button {
  font-size: 1.2rem;
  border-color: #858585;
  color: #525252;
  height: 2.7rem;
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .etl-restobooking .etl-restobooking-item input[type="text"], .etl-restobooking .etl-restobooking-item textarea, .etl-restobooking .etl-restobooking-item select, .etl-restobooking .etl-restobooking-item .etl-restobooking-buttonsubmit .button {
    font-size: 1rem;
    height: 2.1rem;
  }
}
@media only all and (max-width: 47.99rem) {
  .etl-restobooking .etl-restobooking-item input[type="text"], .etl-restobooking .etl-restobooking-item textarea, .etl-restobooking .etl-restobooking-item select, .etl-restobooking .etl-restobooking-item .etl-restobooking-buttonsubmit .button {
    font-size: 1rem;
    height: 2.1rem;
  }
}
.etl-restobooking .etl-restobooking-item label {
  margin-bottom: 0.625rem;
  display: block;
}
@media only all and (max-width: 47.99rem) {
  .etl-restobooking .etl-restobooking-item.etl-restobooking-spinner {
    width: 100%;
  }
}
.etl-restobooking .etl-restobooking-item.etl-restobooking-calendar .fa-calendar {
  margin-left: -33px;
  opacity: 0.9;
  pointer-events: none;
}
.dir-rtl .etl-restobooking .etl-restobooking-item.etl-restobooking-calendar .fa-calendar {
  margin-left: auto;
  margin-right: -33px;
}
.etl-restobooking .etl-restobooking-thankyou, .etl-restobooking .etl-restobooking-error {
  display: none;
}
.etl-restobooking .etl-restobooking-buttonsubmit label {
  margin-bottom: 0.625rem;
  display: block;
}
@media only all and (max-width: 47.99rem) {
  .etl-restobooking .etl-restobooking-buttonsubmit label {
    display: none;
  }
}
@media only all and (max-width: 47.99rem) {
  .etl-restobooking .etl-restobooking-buttonsubmit {
    margin-top: -0.062rem;
  }
}
@media only all and (max-width: 47.99rem) {
  .etl-restobooking .etl-restobooking-buttonsubmit {
    width: 100%;
  }
}
.etl-restobooking .etl-restobooking-buttonsubmit .button {
  margin-bottom: 0;
}
.etl-restobooking .etl-restobooking-spinners {
  display: inline-block;
  margin-left: -22px;
  vertical-align: middle;
  line-height: 1px;
  z-index: 2;
  position: relative;
  padding-bottom: 10px;
}
.dir-rtl .etl-restobooking .etl-restobooking-spinners {
  left: 22px;
}
.etl-restobooking .etl-restobooking-spinners i {
  font-weight: 600;
}
.etl-restobooking .etl-restobooking-spinners a {
  display: block;
  color: #1f1f1f;
}
.etl-restobooking .etl-restobooking-spinners a:hover {
  color: #aea7eb;
}
.etl-restobooking .alert {
  border-width: 1px;
  border-style: solid;
  border-radius: 0.25rem;
  white-space: normal;
}
.etl-restobooking .etl-restobooking-item-required-highlighted {
  background: rgba(255, 0, 0, 0.1);
}
.etl-restobooking .etl-restobooking-item-required-highlighted:hover {
  border-color: rgba(255, 0, 0, 0.5);
}
.box3 .etl-restobooking-main .etl-restobooking-block {
  background: #aea7eb;
}
.box3 .etl-restobooking .etl-restobooking-item label {
  color: #ffffff;
}
.box3 .etl-restobooking-item-required-highlighted {
  background: rgba(0, 0, 0, 0.4);
}
.box3 .etl-restobooking-item-required-highlighted:hover {
  background: rgba(0, 0, 0, 0.55);
}
.box4 .etl-restobooking-main .etl-restobooking-block {
  background: #d46307;
}
.box4 .etl-restobooking .etl-restobooking-item label {
  color: #ffffff;
}
.box4 .etl-restobooking-item-required-highlighted {
  background: rgba(0, 0, 0, 0.4);
}
.box4 .etl-restobooking-item-required-highlighted:hover {
  background: rgba(0, 0, 0, 0.55);
}
.etl-restobooking .etl-restobooking-item .fa-calendar, .etl-restobooking .etl-restobooking-spinners i {
  color: #393939;
}
.ui-datepicker {
  padding: 0;
}
.ui-widget-content {
  border: none;
  background: #ffffff;
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.19);
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.19);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.19);
}
.ui-datepicker-header {
  position: relative;
  color: #ffffff;
  padding: 0;
  border-bottom: none;
  overflow: hidden;
  text-transform: uppercase;
  background: #d46307;
}
.ui-datepicker-header .ui-state-hover {
  background: transparent;
  border-color: transparent;
  cursor: pointer;
}
.ui-datepicker .ui-datepicker-title {
  line-height: 2.2em;
  font-weight: normal;
  text-align: center;
}
.ui-datepicker .ui-datepicker-title i {
  display: none;
}
.ui-icon i.fa {
  margin-top: 10px;
  text-align: center;
  display: block;
  color: #ffffff;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position: absolute;
  background: #aea7eb;
  border: none;
  height: 2.2em;
  width: 1.4em;
}
.ui-datepicker .ui-datepicker-prev.ui-state-hover, .ui-datepicker .ui-datepicker-next.ui-state-hover {
  background: #d46307;
  border-color: #d46307;
}
.ui-datepicker .ui-datepicker-prev {
  left: 0;
  border-right: 1px solid #aea7eb;
}
.ui-datepicker .ui-datepicker-next {
  right: 0;
  border-left: 1px solid #aea7eb;
}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  margin-top: -4px;
  top: 40%;
}
.ui-datepicker table {
  margin: 0;
}
.ui-datepicker th {
  padding: 0.6em 0 0.4em;
  text-transform: uppercase;
  color: #393939;
  font-size: 0.8em;
  text-align: center;
  border-top: 1px solid #9f9f9f;
  background: #ffffff;
}
.ui-datepicker td {
  border: none;
  padding: 0;
  border-top: 1px solid #9f9f9f;
  border-right: 1px solid #9f9f9f;
}
.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: 0.625rem;
}
@media only all and (max-width: 47.99rem) {
  .ui-datepicker td span, .ui-datepicker td a {
    padding: 0.325rem;
  }
}
td:last-child {
  border-right: 0;
}
td .ui-state-default {
  background: transparent;
  border: none;
  color: #525252;
  margin: 0;
  text-align: center;
}
.ui-datepicker-etl-restobooking-calendar .ui-state-hover {
  background: #ededed;
  color: #b2b2b2;
}
td a.ui-state-active, td a.ui-state-active.ui-state-hover {
  color: #ffffff;
  background: #d46307;
}
#bf .bfQuickMode .bfFieldset-m {
  background: transparent;
}
.entry-title {
  font-weight: bold;
}
.bfQuickMode legend {
  color: #832b2c;
  font-family: "Cormorant Garamond";
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.5;
  margin: 1rem 0;
  text-decoration: underline;
}
.bfQuickMode .bfSubmitButton {
  float: none;
  margin-right: 45%;
}
#g-above a {
  text-decoration: underline;
  font-weight: bold;
  color: inherit;
}
#g-above a:hover {
  text-decoration: none;
}
#link-bottom-menu a {
  color: #ffffff;
}
#link-bottom-menu a:hover {
  color: #d29292;
}
.g-nav2 a:before {
  content: "♡";
}
.platform-newsletter-nav {
  padding: 0 0 0 0;
  margin: 0px 5px;
}
div.mod-languages li {
  margin-left: 5px;
  margin-right: 0px;
}
.tippy-content {
  background-color: #bfa19b;
}
#connexion_institute {
  font-family: Arial, sans;
  font-size: 0.8em;
  color: rgba(255, 255, 255, 0.8);
  background: #da8972;
  text-decoration: none;
  font-weight: bold;
  display: block;
  text-align: center;
  line-height: 30px;
  border-radius: 20px;
  border: solid 2px rgba(255, 255, 255, 0.8);
  transition: background 0.2s ease;
  width: 200px;
  height: auto;
  float: right;
  vertical-align: middle;
}
#connexion_institute:hover {
  background: #c04118;
}
.connexion_institute {
  font-family: Arial, sans;
  font-size: 0.8em;
  color: rgba(255, 255, 255, 0.8);
  background: rgba(255, 255, 255, 0.8);
  text-decoration: none;
  font-weight: bold;
  display: block;
  text-align: center;
  line-height: 30px;
  border-radius: 20px;
  border: solid 2px rgba(255, 255, 255, 0.8);
  transition: background 0.2s ease;
  width: 300px;
  height: auto;
  float: right;
  vertical-align: middle;
}
.connexion_institute:hover {
  background: #c04118;
}
.background_table {
  background-image: url('../../../../images/divers/background_table.jpg');
  background-repeat: repeat;
}
.background_table img {
  width: 100%;
}
.mod-dpcalendar-upcoming-simple .dp-figure {
  display: none;
}
.mod-dpcalendar-mini .fc-header-toolbar h2 {
  font-size: 1.4em;
  font-weight: 600;
}
.pre {
  display: block;
  word-break: unset;
  word-wrap: unset;
  white-space: pre;
  white-space: pre-wrap;
}
.newpre {
  display: block;
  word-break: unset;
  word-wrap: break-word;
  white-space: pre;
  white-space: pre-wrap;
}
pre, samp {
  font-family: tahoma;
}
#bfLabel1199 {
  width: 30%;
}
#bfLabel1204 {
  width: 30%;
}
#bfLabel1213 {
  width: 30%;
}
#bfQuickModeSection80608 {
  padding: 0;
  margin: 0;
}
#bfLabel1184 {
  width: 30%;
}
#bfLabel1185 {
  width: 30%;
}
#bfLabel1186 {
  width: 30%;
}
#bfLabel1602 {
  width: 30%;
}
#ff_elem4430 {
  width: 50%;
}
#bfLabel4430 {
  width: 40%;
}
#newrecaptcha {
  transform: scale(0.9);
  transform-origin: 0 0;
}
.bfQuickMode .bfSectionDescription p {
  margin: 0.4rem;
}
.bfQuickMode section.bfElemWrap {
  padding: 4px;
}
#upcomming .mod-dpcalendar-upcoming-panel__group, .mod-dpcalendar-upcoming-panel .mod-dpcalendar-upcoming-panel__event {
  flex: 1 1 300px;
  position: relative;
  margin: 35px;
}
.mod-dpcalendar-upcoming-panel .dp-figure .dp-image {
  width: 100%;
  object-fit: cover;
  height: 200px;
}
.mod-dpcalendar-upcoming-panel__event {
  background-color: #fff;
  box-shadow: 0 0 12px 6px rgba(52, 58, 67, 0.1), 0 2px 5px rgba(52, 58, 67, 0.08), 0 5px 15px rgba(52, 58, 67, 0.08);
  display: block;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #9FC6FF;
  -moz-border-radius: 10px 0;
  -webkit-border-radius: 10px 0;
  border-radius: 10px 0;
}
.mod-dpcalendar-upcoming-panel__information {
  border-left: 10px solid;
  padding-left: 5px;
  padding-top: 0px;
  margin-top: 0px;
  margin-bottom: 0.7rem;
}
.g-totop {
  font-family: "Montserrat";
  font-weight: 600;
  text-align: right;
}
#address a {
  color: #e3d0d0;
}
#address a:hover {
  color: #d29292;
}
.com-dpcalendar-event .dp-button_cta {
  display: none;
}
.com-dpcalendar-event .dp-event-cta__end-date {
  display: none;
}
.com-dpcalendar-event .dp-button-bookings {
  display: none;
}
.com-dpcalendar-event .dp-button-tickets {
  display: none;
}
.com-dpcalendar-event .dp-button-invite {
  display: none;
}
/* Dashed border */
hr.dashed {
  border-top: 3px dashed #bbb;
}
/* Dotted border */
hr.dotted {
  border-top: 2px dotted #bbb;
}
/* Solid border */
hr.solid {
  border-top: 3px solid #bbb;
}
/* Rounded border */
hr.rounded {
  border-top: 8px solid #bbb;
  border-radius: 5px;
}
.mod-dpcalendar-upcoming-default__event + div {
  margin-top: 0.2rem;
}
hr {
  margin: 1rem 0;
}
a.dp-event-url.dp-link {
  font-weight: bold;
}
.background-calendar {
  background-image: url('../../../../images/divers/background-calendar3.jpg');
  background-repeat: repeat;
}
.mod-dpcalendar-upcoming-default .dp-figure__caption {
  line-height: 1.6rem;
}
.com-dpcalendar-event .dp-description__label {
  flex: 0 0 260px;
  text-align: left;
}
.zoom {
  transition: all 0.4s ease;
  vertical-align: middle;
  overflow: hidden;
}
.zoom:hover {
  -ms-transform: scale(1.05);
  /* IE 9 */
  -webkit-transform: scale(1.05);
  /* Safari 3-8 */
  transform: scale(1.05);
  opacity: 0.8;
}
.color-text-calendar .fc-h-event .fc-event-main {
  color: #690000;
  font-weight: bold;
}
.contact-form-well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.end-contact-form .form-actions {
  display: none;
}
#bfElemWrap3230.bfElemWrap.control-group {
  padding-left: 300px;
}
#bfElemWrap3131 .control-label {
  padding-left: 65px;
  width: 25%;
  min-width: 110px;
  vertical-align: text-top;
  vertical-align: top;
}
#bfElemWrap3131 .ff_elem.inputbox {
  max-width: 60%;
  width: 100%;
}
#bfElemWrap3136 .control-label {
  padding-left: 65px;
  width: 25%;
  min-width: 110px;
  vertical-align: text-top;
  vertical-align: top;
}
#bfElemWrap3136 .ff_elem.inputbox {
  max-width: 60%;
  width: 100%;
}
#bfElemWrap3137 .control-label {
  padding-left: 65px;
  width: 25%;
  min-width: 110px;
  vertical-align: text-top;
  vertical-align: top;
}
#bfElemWrap3137 .ff_elem.inputbox {
  max-width: 60%;
  width: 100%;
}
#bfElemWrap3138 .control-label {
  padding-left: 65px;
  width: 25%;
  min-width: 110px;
  vertical-align: text-top;
  vertical-align: top;
}
#bfElemWrap3138 .ff_elem.inputbox {
  max-width: 60%;
  width: 100%;
  height: 240px;
}
#bfElemWrap3197 .control-label {
  padding-left: 65px;
  width: 25%;
  min-width: 110px;
  vertical-align: text-top;
  vertical-align: top;
}
#bfElemWrap3197 .ff_elem.inputbox {
  max-width: 60%;
  width: 100%;
}
#bgblue {
  padding: 10px;
  border: 1px solid #5962e5;
  border-radius: 5px;
  margin-bottom: 20px;
  background-color: #DCF4FF;
}
a.ex2:hover, a.ex2:active {
  font-size: 110%;
}
.bg-transparent {
  background-color: transparent;
}
.t-black h3 {
  color: #424753;
}
.accordian_header h4 {
  color: #424753;
}
.accordian_header a:hover {
  background-color: #f2f2f0;
}
.tab_wrapper .content_wrapper .accordian_header {
  color: #424753;
  border-top: 1px solid #c09249;
}
.tab_wrapper .content_wrapper .accordian_header.active {
  color: #424753;
  background: #f2f2f0;
}
.tab_wrapper.accordion .content_wrapper {
  border-color: #fff;
}
.bg-c0, .bg-hover-c0:hover, .bg-transparent, .bg-hover-transparent:hover {
  background-color: transparent !important;
  color: #424753;
}
.com-dpcalendar-event__description {
  grid-column: 1/4;
  grid-row: 10/11;
  padding-top: 60px;
  width: 80%;
  justify-self: center;
}
.com-dpcalendar-event__locations {
  grid-row: 11/11;
}
.com-dpcalendar-event_small {
  grid-column: 1/4;
  width: 80%;
  justify-self: center;
}
.com-dpcalendar-event__locations .dp-map {
  width: 100%;
  height: 400px;
}
.erase-tr {
  display: none;
}
/* Zoom In #1 */
.hover01 img {
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.hover01:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.example {
  cursor: pointer;
  height: 200px;
  position: relative;
  overflow: hidden;
  width: 150px;
  text-align: center;
}
.example .fadedbox {
  background-color: #512a45;
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  -webkit-transition: all 300ms ease-out;
  -moz-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  -ms-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
  opacity: 0;
  width: 150px;
  height: 200px;
}
.example:hover .fadedbox {
  opacity: 0.7;
}
.example .text {
  -webkit-transition: all 300ms ease-out;
  -moz-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  -ms-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
  transform: translateY(30px);
  -webkit-transform: translateY(30px);
}
.example .title {
  font-size: 1.5em;
  text-transform: uppercase;
  opacity: 0;
  transition-delay: 0.2s;
  transition-duration: 0.3s;
}
.example:hover .title, .example:focus .title {
  opacity: 1;
  transform: translateY(0px);
  -webkit-transform: translateY(0px);
}
/* DP Calendar event description: tighten spacing */
.com-dpcalendar-event__description-content p.p3 {
  margin: 0 0 0.75rem 0;
  padding: 0 !important;
  /* remove the 36px padding */
}
/* Hide empty-ish paragraphs that create big vertical gaps */
.com-dpcalendar-event__description-content p.p3:empty, .com-dpcalendar-event__description-content p.p3:has(> br:only-child), .com-dpcalendar-event__description-content p.p3:has(> b:empty) {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
/*# sourceMappingURL=custom_11.css.map */