@charset "UTF-8";
/* Welcome to Compass.
 * In this file you should write your main styles. (or centralize your imports)
 * Import this file using the following HTML or equivalent:
 * <link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css" /> */
/* line 5, ../../../../../../../tools/compass/lib/ruby/compass_1.0/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

/* line 22, ../../../../../../../tools/compass/lib/ruby/compass_1.0/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
html {
  line-height: 1;
}

/* line 24, ../../../../../../../tools/compass/lib/ruby/compass_1.0/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
ol, ul {
  list-style: none;
}

/* line 26, ../../../../../../../tools/compass/lib/ruby/compass_1.0/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 28, ../../../../../../../tools/compass/lib/ruby/compass_1.0/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

/* line 30, ../../../../../../../tools/compass/lib/ruby/compass_1.0/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
q, blockquote {
  quotes: none;
}
/* line 103, ../../../../../../../tools/compass/lib/ruby/compass_1.0/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

/* line 32, ../../../../../../../tools/compass/lib/ruby/compass_1.0/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
a img {
  border: none;
}

/* line 116, ../../../../../../../tools/compass/lib/ruby/compass_1.0/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

/*
    Generated by Zeplin
    Copyright (C) 2017 - present Zeplin

    Licensed under the Apache License, Version 2.0 (the "License");
    you may not use this file except in compliance with the License.
    You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

    Unless required by applicable law or agreed to in writing, software
    distributed under the License is distributed on an "AS IS" BASIS,
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    See the License for the specific language governing permissions and
    limitations under the License.
*/
/*
    Generated by Zeplin
    Copyright (C) 2017 - present Zeplin

    Licensed under the Apache License, Version 2.0 (the "License");
    you may not use this file except in compliance with the License.
    You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

    Unless required by applicable law or agreed to in writing, software
    distributed under the License is distributed on an "AS IS" BASIS,
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    See the License for the specific language governing permissions and
    limitations under the License.
*/
@font-face {
  font-family: 'FuturaStdBook';
  src: url("../../fonts/futura-std-book.otf");
  font-style: normal;
  font-weight: normal;
  font-stretch: normal;
  letter-spacing: normal;
}
@font-face {
  font-family: 'FuturaStdMedium';
  src: url("../../fonts/futura-std-medium.otf");
  font-style: normal;
  font-weight: normal;
  font-stretch: normal;
  letter-spacing: normal;
}
/* line 39, ../sass/fonts.scss */
.cto {
  font-size: 14px;
  border-radius: 5px;
  background-color: #d30126;
  color: #fff;
  border: solid 1px #d30126;
  padding: 14px 55px 14px 55px;
}

/* line 47, ../sass/fonts.scss */
.cto:hover {
  color: #d30126;
  background-color: #fff;
  text-decoration: none;
}

/* line 53, ../sass/fonts.scss */
.resultats-title-first {
  font-family: FuturaStdBook;
  font-size: 44px;
  line-height: 1.13;
  text-align: center;
  color: #d30126;
}

/* line 61, ../sass/fonts.scss */
.resultats-title {
  font-family: FuturaStdBook;
  font-size: 44px;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  color: #000;
}

/* line 70, ../sass/fonts.scss */
.resultats-desc {
  font-family: FuturaStdBook;
  font-size: 24px;
  font-weight: 500;
  line-height: 22px;
  text-align: center;
  color: #000;
  margin-top:20px;
}

/* line 79, ../sass/fonts.scss */
.resultats-content {
  font-family: FuturaStdBook;
  font-size: 15px;
  line-height: 20px;
  text-align: center;
  color: #000;
}

/* line 86, ../sass/fonts.scss */
.resultats-content-first {
  font-family: FuturaStdBook;
  font-size: 15px;
  line-height: 20px;
  text-align: center;
  color: #000;
}

/* line 94, ../sass/fonts.scss */
.slider-title {
  font-family: FuturaStdBook;
  font-size: 23.4px;
  line-height: 1.31;
  color: #000;
  text-transform: uppercase;
}

/* line 102, ../sass/fonts.scss */
.discover {
  font-family: FuturaStdBook;
  font-size: 11px;
  line-height: 1.27;
  text-align: center;
  color: #000;
}

/* line 110, ../sass/fonts.scss */
.video-title {
  font-family: FuturaStdBook;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  color: #000;
  text-transform: uppercase;
}

/* line 119, ../sass/fonts.scss */
.slider-dash {
  font-family: FuturaStdBook;
  font-size: 21.6px;
  font-weight: 300;
  line-height: 1.42;
  color: #999;
}

/* line 127, ../sass/fonts.scss */
.programme-title {
  font-family: FuturaStdBook;
  font-size: 19px;
  line-height: 0.89;
  text-align: center;
  color: #000;
}

/* line 135, ../sass/fonts.scss */
.programme-details {
  font-family: FuturaStdBook;
  font-size: 15px;
  line-height: 1.4;
  text-align: center;
  color: #000;
}

/* line 143, ../sass/fonts.scss */
.table-title {
  font-family: FuturaStdBook;
  font-size: 14px;
  line-height: 0.61;
  letter-spacing: 1.4px;
  text-align: center;
  color: #000;
}

/* line 152, ../sass/fonts.scss */
.table-items {
  font-family: FuturaStdBook;
  font-size: 13px;
  line-height: 0.83;
  letter-spacing: 1.2px;
  color: #1d1d26;
}

/* line 160, ../sass/fonts.scss */
.slider-desc {
  font-family: FuturaStdBook;
  font-size: 18px;
  line-height: 1.5;
  color: #999;
}

/* line 167, ../sass/fonts.scss */
.cto {
  font-family: FuturaStdBook;
  line-height: 0.79;
  letter-spacing: 1.1px;
  text-align: center;
  color: #fff;
}

/* line 175, ../sass/fonts.scss */
.contact {
  font-family: FuturaStdBook;
  font-size: 14px;
  line-height: 1.33;
  text-align: center;
  color: #000;
}

/* line 183, ../sass/fonts.scss */
.slider-content {
  font-family: FuturaStdBook;
  font-size: 14.4px;
  line-height: 1.56;
  color: #999;
}

/* line 190, ../sass/fonts.scss */
.footer-logo {
  font-family: AppleSystemUIFont;
  font-size: 11px;
  line-height: 1.27;
  text-align: left;
  color: #6c6c6c;
}


/* Slider */
/* line 3, ../sass/slick.scss */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

/* line 17, ../sass/slick.scss */
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
/* line 24, ../sass/slick.scss */
.slick-list:focus {
  outline: none;
}
/* line 28, ../sass/slick.scss */
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

/* line 33, ../sass/slick.scss */
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

/* line 42, ../sass/slick.scss */
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
/* line 48, ../sass/slick.scss */
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
/* line 54, ../sass/slick.scss */
.slick-track:after {
  clear: both;
}
/* line 58, ../sass/slick.scss */
.slick-loading .slick-track {
  visibility: hidden;
}

/* line 62, ../sass/slick.scss */
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
/* line 66, ../sass/slick.scss */
[dir="rtl"] .slick-slide {
  float: right;
}
/* line 69, ../sass/slick.scss */
.slick-slide img {
  display: block;
}
/* line 72, ../sass/slick.scss */
.slick-slide.slick-loading img {
  display: none;
}
/* line 78, ../sass/slick.scss */
.slick-slide.dragging img {
  pointer-events: none;
}
/* line 82, ../sass/slick.scss */
.slick-initialized .slick-slide {
  display: block;
}
/* line 86, ../sass/slick.scss */
.slick-loading .slick-slide {
  visibility: hidden;
}
/* line 90, ../sass/slick.scss */
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

/* line 96, ../sass/slick.scss */
.slick-arrow.slick-hidden {
  display: none;
}

@font-face {
  font-family: 'cetim';
  src: slick-font-url("cetim.eot");
  src: url("../../fonts//cetim.eot?f1bn5i#iefix") format("embedded-opentype"), url("../../fonts//cetim.ttf?f1bn5i") format("truetype"), url("../../fonts//cetim.woff?f1bn5i") format("woff"), url("../../fonts//cetim.svg?f1bn5i#cetim") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* line 42, ../sass/slick-theme.scss */
[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'cetim' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Slider */
/* line 81, ../sass/slick-theme.scss */
.slick-loading .slick-list {
  background: #fff url('/../images/ajax-loader.gif?1462538149') center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "cetim";
  src: url('/fonts/cetim.eot');
  src: url('/fonts/cetim.eot?#iefix') format("embedded-opentype"), url('/fonts/cetim.woff') format("woff"), url('/fonts/cetim.ttf') format("truetype"), url('/fonts/cetim.svg#slick') format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Arrows */
/* line 99, ../sass/slick-theme.scss */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  width: 150px;
  height: 100%;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
/* line 117, ../sass/slick-theme.scss */
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
}
/* line 121, ../sass/slick-theme.scss */
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
/* line 125, ../sass/slick-theme.scss */
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
/* line 128, ../sass/slick-theme.scss */
.slick-prev:before,
.slick-next:before {
  font-family: "cetim";
  font-size: 30px;
  line-height: 1;
  color: #333;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* line 139, ../sass/slick-theme.scss */
.slick-prev {
  left: 0;
  z-index: 999;
  background-image: linear-gradient(to right, white 0, rgba(255, 255, 255, 0.0001) 100%);
  text-align: left;
}
/* line 144, ../sass/slick-theme.scss */
[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}
/* line 148, ../sass/slick-theme.scss */
.slick-prev:before {
  content: "←";
  margin-left: 35px;
}
/* line 151, ../sass/slick-theme.scss */
[dir="rtl"] .slick-prev:before {
  content: "→";
}

/* line 157, ../sass/slick-theme.scss */
.slick-next {
  right: 0;
  background-image: linear-gradient(to left, white 0, rgba(255, 255, 255, 0.0001) 100%);
  text-align: right;
}
/* line 162, ../sass/slick-theme.scss */
[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}
/* line 166, ../sass/slick-theme.scss */
.slick-next:before {
  margin-right: 35px;
  content: "→";
}
/* line 169, ../sass/slick-theme.scss */
[dir="rtl"] .slick-next:before {
  content: "←";
}

/* Dots */
/* line 177, ../sass/slick-theme.scss */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

/* line 181, ../sass/slick-theme.scss */
.slick-dots {
  position: absolute;
  bottom: -50px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
/* line 190, ../sass/slick-theme.scss */
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
/* line 198, ../sass/slick-theme.scss */
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
/* line 210, ../sass/slick-theme.scss */
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
/* line 212, ../sass/slick-theme.scss */
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
/* line 216, ../sass/slick-theme.scss */
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 20px;
  height: 20px;
  font-family: "cetim";
  font-size: 10px;
  line-height: 20px;
  text-align: center;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* line 233, ../sass/slick-theme.scss */
.slick-dots li.slick-active button:before {
  content: "";
}

/* line 243, ../sass/slick-theme.scss */
.icon-circle-full:before {
  content: "";
}

/* line 248, ../sass/slick-theme.scss */
.slick-prev:before {
  content: "";
}

/* line 253, ../sass/slick-theme.scss */
.slick-next:before {
  content: "";
}

/* line 258, ../sass/slick-theme.scss */
.icon-circle-empty:before {
  content: "";
}

/* line 12, ../sass/style.scss */
.hp {
  background-color: #fff;
}

/* line 19, ../sass/style.scss */
.hp__container__row__header {
 
  padding-top: 25px;
  padding-bottom: 25px;
}
/* line 25, ../sass/style.scss */
.hp__container__row__header .logo {
  display: flex;
  justify-content: center;
}
/* line 29, ../sass/style.scss */
.hp__container__row__header .logo img {
  height: 65px;
}
/* line 35, ../sass/style.scss */
.hp__container__row__header .subscribe {
  text-align: center;
  display: flex;
  justify-content: center;
}
/* line 40, ../sass/style.scss */
.hp__container__row__header .subscribe .cto {
  margin: 15px 0 0;
}
/* line 50, ../sass/style.scss */
.hp__container__row__hero .banner {
  padding-left: 0;
  padding-right: 0;
}
/* line 57, ../sass/style.scss */
.hp__container__row__resultats {

 
  padding-bottom: 30px;
}
/* line 67, ../sass/style.scss */
.hp__container__row__resultats .resultats-content {
  margin: 10px 0;
}
/* line 70, ../sass/style.scss */
.hp__container__row__resultats .resultats-content-first {
  margin: 10px 0;
}
/* line 76, ../sass/style.scss */
.hp__container__row__resultats-title-first {
  color: #d30126;
}
/* line 82, ../sass/style.scss */
.hp__container__row__video {
  background-color: #f3f3f5;
}
/* line 86, ../sass/style.scss */
.hp__container__row__video__box {
  padding-left: 0;
  padding-right: 0;
}
/* line 90, ../sass/style.scss */
.hp__container__row__video__box .video-title {
  margin-bottom: 20px;
}
/* line 94, ../sass/style.scss */
.hp__container__row__video__box__wrapper {
  position: relative;
  padding-bottom: 54%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
/* line 102, ../sass/style.scss */
.hp__container__row__video__box__wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* line 115, ../sass/style.scss */
.hp__container__row__programme {
  background-color: #f3f3f5;
}
/* line 118, ../sass/style.scss */
.hp__container__row__programme .programme-title-box {
  margin-top: 50px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
/* line 126, ../sass/style.scss */
.hp__container__row__programme .special-cotisant {
  height: 83px;
}
/* line 130, ../sass/style.scss */
.hp__container__row__programme .programme-title {
  display: inline-block;
  margin-left: 10px;
}
/* line 135, ../sass/style.scss */
.hp__container__row__programme .programme-details {
  margin: 25px 0;
}
/* line 139, ../sass/style.scss */
.hp__container__row__programme__table {
  border: 1px #ddd solid;
  margin-top: 20px;
}
/* line 144, ../sass/style.scss */
.hp__container__row__programme__table-title {
  display: block;
  padding: 15px 0;
  background-color: #e0ddd6;
}
/* line 150, ../sass/style.scss */
.hp__container__row__programme__table-items {
  background-color: #ece9e1;
}
/* line 153, ../sass/style.scss */
.hp__container__row__programme__table-items li {
  background-color: #ece9e1;
  padding: 10px 5px 10px 25px;
}
/* line 161, ../sass/style.scss */
.hp__container__row__slider {
  background-color: #f3f3f5;
  text-align: center;
  padding: 50px 0;
}
/* line 166, ../sass/style.scss */
.hp__container__row__slider .slider-item {
  background-color: #fff;
  max-width: 480px;
  margin-left: 25px;
  margin-right: 25px;
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  height: 100%;
}
/* line 174, ../sass/style.scss */
.hp__container__row__slider .slider-item .cto {
  display: inline-block;
  margin-bottom: 35px;
  margin-top: 15px;
}
/* line 180, ../sass/style.scss */
.hp__container__row__slider .slider-item-text {
  padding: 30px;
  text-align: left;
}
/* line 184, ../sass/style.scss */
.hp__container__row__slider .slider-item-text span, .hp__container__row__slider .slider-item-text p {
  display: block;
}
/* line 188, ../sass/style.scss */
.hp__container__row__slider .slider-item-text .slider-subtitle {
  margin-top: 20px;
}
/* line 194, ../sass/style.scss */
.hp__container__row__slider .slider-item-text ul li {
  margin-top: 9px;
}
/* line 202, ../sass/style.scss */
.hp__container__row__contact {
  background-color: #f3f3f5;
  text-align: center;
  padding: 40px 0 15px;
  border-bottom: 1px #000 solid;
}
/* line 208, ../sass/style.scss */
.hp__container__row__contact a {
  color: #000;
}
/* line 212, ../sass/style.scss */
.hp__container__row__contact a:hover {
  color: #000;
  text-decoration: none;
}
/* line 219, ../sass/style.scss */
.hp__container__row__footer .logo {
  display: flex;
  justify-content: center;
  margin: 30px 0;
}
/* line 224, ../sass/style.scss */
.hp__container__row__footer .logo img {
  height: 65px;
}

@media (min-width: 320px) and (max-width: 480px) {
  /* line 236, ../sass/style.scss */
  .hp__container__row__slider .slider-item {
    max-width: 320px;
  }
}
@media (min-width: 480px) and (max-width: 560px) {
  /* line 241, ../sass/style.scss */
  .hp__container__row__slider .slider-item {
    max-width: 480px;
  }
}
@media (min-width: 560px) and (max-width: 768px) {
  /* line 246, ../sass/style.scss */
  .hp__container__row__slider .slider-item {
    max-width: 560px;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  /* line 251, ../sass/style.scss */
  .hp__container__row__slider .slider-item {
    max-width: 588px;
  }
}
@media (min-width: 992px) and (max-width: 1200px) {
  /* line 256, ../sass/style.scss */
  .hp__container__row__slider .slider-item {
    max-width: 588px;
  }
}
@media (min-width: 1200px) {
  /* line 264, ../sass/style.scss */
  .hp {
    background-color: #fff;
  }
  /* line 273, ../sass/style.scss */
  .hp__container__row__header .logo {
    justify-content: flex-start;
  }
  /* line 276, ../sass/style.scss */
  .hp__container__row__header .logo img {
    margin-left: 100px;
  }
  /* line 282, ../sass/style.scss */
  .hp__container__row__header .subscribe {
    justify-content: flex-end;
  }
  /* line 285, ../sass/style.scss */
  .hp__container__row__header .subscribe .cto {
    margin: 15px 100px 0 0;
  }
  /* line 292, ../sass/style.scss */
  .hp__container__row__resultats {

    padding-bottom: 20px;
  }
  /* line 301, ../sass/style.scss */

  /* line 305, ../sass/style.scss */
  .hp__container__row__resultats .resultats-content-first {
    padding: 0;
  }
  /* line 318, ../sass/style.scss */
  .hp__container__row__video__box .video-title {
    margin-bottom: 20px;
  }
  /* line 322, ../sass/style.scss */
  .hp__container__row__video__box__wrapper {
    display: flex;
    justify-content: center;
    position: static;
    padding: 0;
    height: auto;
  }
  /* line 329, ../sass/style.scss */
  .hp__container__row__video__box__wrapper iframe {
    position: static;
    width: 678px;
    height: 383px;
  }
  /* line 342, ../sass/style.scss */
  .hp__container__row__programme {
    padding-bottom: 30px;
  }
  /* line 346, ../sass/style.scss */
  .hp__container__row__programme .programme-title-box {
    margin-top: 100px;
  }
  /* line 349, ../sass/style.scss */
  .hp__container__row__programme .programme-details {
    margin: 50px 0;
  }
  /* line 357, ../sass/style.scss */
  .hp__container__row__slider .slider-item {
    max-width: 588px;
    margin-left: 25px;
    margin-right: 25px;
  }
  /* line 365, ../sass/style.scss */
  .hp__container__row__contact {
    padding: 16px 0;
  }
  /* line 372, ../sass/style.scss */
  .hp__container__row__footer .logo {
    margin: 30px 0;
  }
}
@media (min-width: 1300px) {
  /* line 386, ../sass/style.scss */
  .container {
    width: 1280px;
  }
}
body {
  border-top: 6px #d30126 solid;
  background:#FCFCFC !important;
}
.seal {
  height:129px;
  width:129px;
  display:block;
  position: absolute;
}
.seal img {
  max-width:100%;
  width:100%;
}
.register-description {
  font-size:36px;
  line-height:60px;
  font-family: 'FuturaStdMedium';
  text-align:center;

}
.register-description span {
  color:#CA1F3F;
}
.hp__container__row__resultats .resultats-content {
  max-width:890px;
  margin:45px auto;
  width:100%;
}
.cta-btn {
  background:#D30126;
  max-width:280px;
  height:45px;
  line-height:45px;
  border-radius:4px;
  margin:0 auto;
  display:block;
  color:#fff;
  font-family: 'FuturaStdBook';
  font-size:16px;
  text-transform: uppercase;
  text-align:center;
}
.cta-btn:hover {
  color:#fff;
  opacity:0.7;
  text-decoration:none;
}
.hp__container__row__resultats {
  padding-bottom:25px;
}
.author-description {
  background:#fff;
}
.author-description p {
  font-family: 'FuturaStdBook';
  font-size:18px;
  line-height:34px;
  text-align:left;
  color:#000;
  margin-top:25px;
  max-width:530px;

}
.author-description a {
  font-family: 'FuturaStdMedium';
  font-size:28px;
  color:#CA1F3F;
  text-decoration:underline;
  line-height:34px;
  display:block;
  margin-top:30px;

}
.row.hp__container__row.author-description ,.row.hp__container__row.schedule-description,  .earlie-booking {
  max-width:1050px;
  margin:0 auto;
}
.row.hp__container__row.schedule-description{
  margin-top:40px;
}
.schedule-text  h4{
  font-family: 'FuturaStdBook';
  font-size:24px;
  line-height:30px;
  color:#000;
  text-transform:uppercase;

  margin-bottom:26px;
  position:relative;
}
.schedule-text  h4:before {
content:"";
width:20px;
height:1px;
background:#000;
display:block;
position: absolute;
bottom:-13px;
}
.schedule-text p {
  font-size:16px;
  line-height:27px;
  color:#999999;
  font-family: 'FuturaStdBook';
}
.schedule-text p.title {
 font-size:22px;
 color:#000;
 line-height:27px;
 margin-bottom:25px;
 font-family: 'FuturaStdBook';
}

.second-cta {
  font-family: 'FuturaStdBook';
  font-size:16px;
  text-align:center;
  border-radius: 4px;
  border:1px solid #CA1F3F;
  max-width:320px;
  height:45px;
  line-height:45px; display:block;
  margin: 0 auto;
  color:#CA1F3F;
  margin-top:40px;
}
.second-cta:hover  {
  background:#CA1F3F;
  color:#fff;
  text-decoration:none;
}
.schedule-text {
  background:#fff;
  padding:0px 25px 40px;
  padding-top:30px;
}
.earlie-booking {
  position: relative;
}
.earlie-booking h2 {
  font-size:44px;
  text-align:center;
  font-family: 'FuturaStdMedium';
  color:#CA1F3F;
  margin-top:60px;
  margin-bottom:40px;
}
.grey-seal {
  position: absolute;
  width:158px;
  height:158px;
  right:0px;
  bottom:60px;
}
.earlie-booking .cta-btn {
  margin-bottom:40px;
}
.contact-info {
  text-align:center;
  margin-bottom:40px;
}
.contact-info p, .contact-info a {
  font-family: 'FuturaStdBook';
  color:#000;
  font-size:15px;
  line-height:24px;
}
.row.hp__container__row.hp__container__row__footer {
  width:100%;
}
.hp__container__row__footer {
  border-top:1px solid #D6D6D6;
  border-bottom:1px solid #D6D6D6;
}
.hp__container__row__footer .logo {
  margin:15px 0px;
}
.main-cta-section {
  margin-bottom:70px;
  padding-bottom:0px;
}
.description {
  min-height:145px;
}
@media(max-width:768px) {
  .seal, .grey-seal {
    position:relative;
    margin:20px auto;
    bottom:unset;
  }
  .row.hp__container__row.hp__container__row__header {
    padding-bottom:0px;
  }
}