/* Font Awesome 4.3.0 */
@font-face {
  font-family: 'FontAwesome';
  src: url('/style/fonts/fontawesome-webfont.eot?v=4.3.0');
  src: url('/style/fonts/fontawesome-webfont.eot?#iefix&v=4.3.0') format('embedded-opentype'), url('/style/fonts/fontawesome-webfont.woff2?v=4.3.0') format('woff2'), url('/style/fonts/fontawesome-webfont.woff?v=4.3.0') format('woff'), url('/style/fonts/fontawesome-webfont.ttf?v=4.3.0') format('truetype'), url('/style/fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
}
.fa-lg {
  font-size: 1.33333333em;
  line-height: .75em;
  vertical-align: -15%;
}
.fa-2x {
  font-size: 2em;
}
.fa-3x {
  font-size: 3em;
}
.fa-4x {
  font-size: 4em;
}
.fa-5x {
  font-size: 5em;
}
.fa-fw {
  width: 1.28571429em;
  text-align: center;
}
.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}
.fa-ul > li {
  position: relative;
}
.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: .14285714em;
  text-align: center;
}
.fa-li.fa-lg {
  left: -1.85714286em;
}
.fa-border {
  padding: .2em .25em .15em;
  border: solid .08em #eee;
  border-radius: .1em;
}
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.fa.pull-left {
  margin-right: .3em;
}
.fa.pull-right {
  margin-left: .3em;
}
.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}
.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.fa-stack-1x {
  line-height: inherit;
}
.fa-stack-2x {
  font-size: 2em;
}
.fa-inverse {
  color: #fff;
}
.fa-glass:before {
  content: "\f000";
}
.fa-music:before {
  content: "\f001";
}
.fa-search:before {
  content: "\f002";
}
.fa-envelope-o:before {
  content: "\f003";
}
.fa-heart:before {
  content: "\f004";
}
.fa-star:before {
  content: "\f005";
}
.fa-star-o:before {
  content: "\f006";
}
.fa-user:before {
  content: "\f007";
}
.fa-film:before {
  content: "\f008";
}
.fa-th-large:before {
  content: "\f009";
}
.fa-th:before {
  content: "\f00a";
}
.fa-th-list:before {
  content: "\f00b";
}
.fa-check:before {
  content: "\f00c";
}
.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\f00d";
}
.fa-search-plus:before {
  content: "\f00e";
}
.fa-search-minus:before {
  content: "\f010";
}
.fa-power-off:before {
  content: "\f011";
}
.fa-signal:before {
  content: "\f012";
}
.fa-gear:before,
.fa-cog:before {
  content: "\f013";
}
.fa-trash-o:before {
  content: "\f014";
}
.fa-home:before {
  content: "\f015";
}
.fa-file-o:before {
  content: "\f016";
}
.fa-clock-o:before {
  content: "\f017";
}
.fa-road:before {
  content: "\f018";
}
.fa-download:before {
  content: "\f019";
}
.fa-arrow-circle-o-down:before {
  content: "\f01a";
}
.fa-arrow-circle-o-up:before {
  content: "\f01b";
}
.fa-inbox:before {
  content: "\f01c";
}
.fa-play-circle-o:before {
  content: "\f01d";
}
.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e";
}
.fa-refresh:before {
  content: "\f021";
}
.fa-list-alt:before {
  content: "\f022";
}
.fa-lock:before {
  content: "\f023";
}
.fa-flag:before {
  content: "\f024";
}
.fa-headphones:before {
  content: "\f025";
}
.fa-volume-off:before {
  content: "\f026";
}
.fa-volume-down:before {
  content: "\f027";
}
.fa-volume-up:before {
  content: "\f028";
}
.fa-qrcode:before {
  content: "\f029";
}
.fa-barcode:before {
  content: "\f02a";
}
.fa-tag:before {
  content: "\f02b";
}
.fa-tags:before {
  content: "\f02c";
}
.fa-book:before {
  content: "\f02d";
}
.fa-bookmark:before {
  content: "\f02e";
}
.fa-print:before {
  content: "\f02f";
}
.fa-camera:before {
  content: "\f030";
}
.fa-font:before {
  content: "\f031";
}
.fa-bold:before {
  content: "\f032";
}
.fa-italic:before {
  content: "\f033";
}
.fa-text-height:before {
  content: "\f034";
}
.fa-text-width:before {
  content: "\f035";
}
.fa-align-left:before {
  content: "\f036";
}
.fa-align-center:before {
  content: "\f037";
}
.fa-align-right:before {
  content: "\f038";
}
.fa-align-justify:before {
  content: "\f039";
}
.fa-list:before {
  content: "\f03a";
}
.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b";
}
.fa-indent:before {
  content: "\f03c";
}
.fa-video-camera:before {
  content: "\f03d";
}
.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e";
}
.fa-pencil:before {
  content: "\f040";
}
.fa-map-marker:before {
  content: "\f041";
}
.fa-adjust:before {
  content: "\f042";
}
.fa-tint:before {
  content: "\f043";
}
.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044";
}
.fa-share-square-o:before {
  content: "\f045";
}
.fa-check-square-o:before {
  content: "\f046";
}
.fa-arrows:before {
  content: "\f047";
}
.fa-step-backward:before {
  content: "\f048";
}
.fa-fast-backward:before {
  content: "\f049";
}
.fa-backward:before {
  content: "\f04a";
}
.fa-play:before {
  content: "\f04b";
}
.fa-pause:before {
  content: "\f04c";
}
.fa-stop:before {
  content: "\f04d";
}
.fa-forward:before {
  content: "\f04e";
}
.fa-fast-forward:before {
  content: "\f050";
}
.fa-step-forward:before {
  content: "\f051";
}
.fa-eject:before {
  content: "\f052";
}
.fa-chevron-left:before {
  content: "\f053";
}
.fa-chevron-right:before {
  content: "\f054";
}
.fa-plus-circle:before {
  content: "\f055";
}
.fa-minus-circle:before {
  content: "\f056";
}
.fa-times-circle:before {
  content: "\f057";
}
.fa-check-circle:before {
  content: "\f058";
}
.fa-question-circle:before {
  content: "\f059";
}
.fa-info-circle:before {
  content: "\f05a";
}
.fa-crosshairs:before {
  content: "\f05b";
}
.fa-times-circle-o:before {
  content: "\f05c";
}
.fa-check-circle-o:before {
  content: "\f05d";
}
.fa-ban:before {
  content: "\f05e";
}
.fa-arrow-left:before {
  content: "\f060";
}
.fa-arrow-right:before {
  content: "\f061";
}
.fa-arrow-up:before {
  content: "\f062";
}
.fa-arrow-down:before {
  content: "\f063";
}
.fa-mail-forward:before,
.fa-share:before {
  content: "\f064";
}
.fa-expand:before {
  content: "\f065";
}
.fa-compress:before {
  content: "\f066";
}
.fa-plus:before {
  content: "\f067";
}
.fa-minus:before {
  content: "\f068";
}
.fa-asterisk:before {
  content: "\f069";
}
.fa-exclamation-circle:before {
  content: "\f06a";
}
.fa-gift:before {
  content: "\f06b";
}
.fa-leaf:before {
  content: "\f06c";
}
.fa-fire:before {
  content: "\f06d";
}
.fa-eye:before {
  content: "\f06e";
}
.fa-eye-slash:before {
  content: "\f070";
}
.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071";
}
.fa-plane:before {
  content: "\f072";
}
.fa-calendar:before {
  content: "\f073";
}
.fa-random:before {
  content: "\f074";
}
.fa-comment:before {
  content: "\f075";
}
.fa-magnet:before {
  content: "\f076";
}
.fa-chevron-up:before {
  content: "\f077";
}
.fa-chevron-down:before {
  content: "\f078";
}
.fa-retweet:before {
  content: "\f079";
}
.fa-shopping-cart:before {
  content: "\f07a";
}
.fa-folder:before {
  content: "\f07b";
}
.fa-folder-open:before {
  content: "\f07c";
}
.fa-arrows-v:before {
  content: "\f07d";
}
.fa-arrows-h:before {
  content: "\f07e";
}
.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\f080";
}
.fa-twitter-square:before {
  content: "\f081";
}
.fa-facebook-square:before {
  content: "\f082";
}
.fa-camera-retro:before {
  content: "\f083";
}
.fa-key:before {
  content: "\f084";
}
.fa-gears:before,
.fa-cogs:before {
  content: "\f085";
}
.fa-comments:before {
  content: "\f086";
}
.fa-thumbs-o-up:before {
  content: "\f087";
}
.fa-thumbs-o-down:before {
  content: "\f088";
}
.fa-star-half:before {
  content: "\f089";
}
.fa-heart-o:before {
  content: "\f08a";
}
.fa-sign-out:before {
  content: "\f08b";
}
.fa-linkedin-square:before {
  content: "\f08c";
}
.fa-thumb-tack:before {
  content: "\f08d";
}
.fa-external-link:before {
  content: "\f08e";
}
.fa-sign-in:before {
  content: "\f090";
}
.fa-trophy:before {
  content: "\f091";
}
.fa-github-square:before {
  content: "\f092";
}
.fa-upload:before {
  content: "\f093";
}
.fa-lemon-o:before {
  content: "\f094";
}
.fa-phone:before {
  content: "\f095";
}
.fa-square-o:before {
  content: "\f096";
}
.fa-bookmark-o:before {
  content: "\f097";
}
.fa-phone-square:before {
  content: "\f098";
}
.fa-twitter:before {
  content: "\f099";
}
.fa-facebook-f:before,
.fa-facebook:before {
  content: "\f09a";
}
.fa-github:before {
  content: "\f09b";
}
.fa-unlock:before {
  content: "\f09c";
}
.fa-credit-card:before {
  content: "\f09d";
}
.fa-rss:before {
  content: "\f09e";
}
.fa-hdd-o:before {
  content: "\f0a0";
}
.fa-bullhorn:before {
  content: "\f0a1";
}
.fa-bell:before {
  content: "\f0f3";
}
.fa-certificate:before {
  content: "\f0a3";
}
.fa-hand-o-right:before {
  content: "\f0a4";
}
.fa-hand-o-left:before {
  content: "\f0a5";
}
.fa-hand-o-up:before {
  content: "\f0a6";
}
.fa-hand-o-down:before {
  content: "\f0a7";
}
.fa-arrow-circle-left:before {
  content: "\f0a8";
}
.fa-arrow-circle-right:before {
  content: "\f0a9";
}
.fa-arrow-circle-up:before {
  content: "\f0aa";
}
.fa-arrow-circle-down:before {
  content: "\f0ab";
}
.fa-globe:before {
  content: "\f0ac";
}
.fa-wrench:before {
  content: "\f0ad";
}
.fa-tasks:before {
  content: "\f0ae";
}
.fa-filter:before {
  content: "\f0b0";
}
.fa-briefcase:before {
  content: "\f0b1";
}
.fa-arrows-alt:before {
  content: "\f0b2";
}
.fa-group:before,
.fa-users:before {
  content: "\f0c0";
}
.fa-chain:before,
.fa-link:before {
  content: "\f0c1";
}
.fa-cloud:before {
  content: "\f0c2";
}
.fa-flask:before {
  content: "\f0c3";
}
.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4";
}
.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5";
}
.fa-paperclip:before {
  content: "\f0c6";
}
.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7";
}
.fa-square:before {
  content: "\f0c8";
}
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\f0c9";
}
.fa-list-ul:before {
  content: "\f0ca";
}
.fa-list-ol:before {
  content: "\f0cb";
}
.fa-strikethrough:before {
  content: "\f0cc";
}
.fa-underline:before {
  content: "\f0cd";
}
.fa-table:before {
  content: "\f0ce";
}
.fa-magic:before {
  content: "\f0d0";
}
.fa-truck:before {
  content: "\f0d1";
}
.fa-pinterest:before {
  content: "\f0d2";
}
.fa-pinterest-square:before {
  content: "\f0d3";
}
.fa-google-plus-square:before {
  content: "\f0d4";
}
.fa-google-plus:before {
  content: "\f0d5";
}
.fa-money:before {
  content: "\f0d6";
}
.fa-caret-down:before {
  content: "\f0d7";
}
.fa-caret-up:before {
  content: "\f0d8";
}
.fa-caret-left:before {
  content: "\f0d9";
}
.fa-caret-right:before {
  content: "\f0da";
}
.fa-columns:before {
  content: "\f0db";
}
.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc";
}
.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\f0dd";
}
.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\f0de";
}
.fa-envelope:before {
  content: "\f0e0";
}
.fa-linkedin:before {
  content: "\f0e1";
}
.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2";
}
.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3";
}
.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4";
}
.fa-comment-o:before {
  content: "\f0e5";
}
.fa-comments-o:before {
  content: "\f0e6";
}
.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7";
}
.fa-sitemap:before {
  content: "\f0e8";
}
.fa-umbrella:before {
  content: "\f0e9";
}
.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea";
}
.fa-lightbulb-o:before {
  content: "\f0eb";
}
.fa-exchange:before {
  content: "\f0ec";
}
.fa-cloud-download:before {
  content: "\f0ed";
}
.fa-cloud-upload:before {
  content: "\f0ee";
}
.fa-user-md:before {
  content: "\f0f0";
}
.fa-stethoscope:before {
  content: "\f0f1";
}
.fa-suitcase:before {
  content: "\f0f2";
}
.fa-bell-o:before {
  content: "\f0a2";
}
.fa-coffee:before {
  content: "\f0f4";
}
.fa-cutlery:before {
  content: "\f0f5";
}
.fa-file-text-o:before {
  content: "\f0f6";
}
.fa-building-o:before {
  content: "\f0f7";
}
.fa-hospital-o:before {
  content: "\f0f8";
}
.fa-ambulance:before {
  content: "\f0f9";
}
.fa-medkit:before {
  content: "\f0fa";
}
.fa-fighter-jet:before {
  content: "\f0fb";
}
.fa-beer:before {
  content: "\f0fc";
}
.fa-h-square:before {
  content: "\f0fd";
}
.fa-plus-square:before {
  content: "\f0fe";
}
.fa-angle-double-left:before {
  content: "\f100";
}
.fa-angle-double-right:before {
  content: "\f101";
}
.fa-angle-double-up:before {
  content: "\f102";
}
.fa-angle-double-down:before {
  content: "\f103";
}
.fa-angle-left:before {
  content: "\f104";
}
.fa-angle-right:before {
  content: "\f105";
}
.fa-angle-up:before {
  content: "\f106";
}
.fa-angle-down:before {
  content: "\f107";
}
.fa-desktop:before {
  content: "\f108";
}
.fa-laptop:before {
  content: "\f109";
}
.fa-tablet:before {
  content: "\f10a";
}
.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b";
}
.fa-circle-o:before {
  content: "\f10c";
}
.fa-quote-left:before {
  content: "\f10d";
}
.fa-quote-right:before {
  content: "\f10e";
}
.fa-spinner:before {
  content: "\f110";
}
.fa-circle:before {
  content: "\f111";
}
.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112";
}
.fa-github-alt:before {
  content: "\f113";
}
.fa-folder-o:before {
  content: "\f114";
}
.fa-folder-open-o:before {
  content: "\f115";
}
.fa-smile-o:before {
  content: "\f118";
}
.fa-frown-o:before {
  content: "\f119";
}
.fa-meh-o:before {
  content: "\f11a";
}
.fa-gamepad:before {
  content: "\f11b";
}
.fa-keyboard-o:before {
  content: "\f11c";
}
.fa-flag-o:before {
  content: "\f11d";
}
.fa-flag-checkered:before {
  content: "\f11e";
}
.fa-terminal:before {
  content: "\f120";
}
.fa-code:before {
  content: "\f121";
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123";
}
.fa-location-arrow:before {
  content: "\f124";
}
.fa-crop:before {
  content: "\f125";
}
.fa-code-fork:before {
  content: "\f126";
}
.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127";
}
.fa-question:before {
  content: "\f128";
}
.fa-info:before {
  content: "\f129";
}
.fa-exclamation:before {
  content: "\f12a";
}
.fa-superscript:before {
  content: "\f12b";
}
.fa-subscript:before {
  content: "\f12c";
}
.fa-eraser:before {
  content: "\f12d";
}
.fa-puzzle-piece:before {
  content: "\f12e";
}
.fa-microphone:before {
  content: "\f130";
}
.fa-microphone-slash:before {
  content: "\f131";
}
.fa-shield:before {
  content: "\f132";
}
.fa-calendar-o:before {
  content: "\f133";
}
.fa-fire-extinguisher:before {
  content: "\f134";
}
.fa-rocket:before {
  content: "\f135";
}
.fa-maxcdn:before {
  content: "\f136";
}
.fa-chevron-circle-left:before {
  content: "\f137";
}
.fa-chevron-circle-right:before {
  content: "\f138";
}
.fa-chevron-circle-up:before {
  content: "\f139";
}
.fa-chevron-circle-down:before {
  content: "\f13a";
}
.fa-html5:before {
  content: "\f13b";
}
.fa-css3:before {
  content: "\f13c";
}
.fa-anchor:before {
  content: "\f13d";
}
.fa-unlock-alt:before {
  content: "\f13e";
}
.fa-bullseye:before {
  content: "\f140";
}
.fa-ellipsis-h:before {
  content: "\f141";
}
.fa-ellipsis-v:before {
  content: "\f142";
}
.fa-rss-square:before {
  content: "\f143";
}
.fa-play-circle:before {
  content: "\f144";
}
.fa-ticket:before {
  content: "\f145";
}
.fa-minus-square:before {
  content: "\f146";
}
.fa-minus-square-o:before {
  content: "\f147";
}
.fa-level-up:before {
  content: "\f148";
}
.fa-level-down:before {
  content: "\f149";
}
.fa-check-square:before {
  content: "\f14a";
}
.fa-pencil-square:before {
  content: "\f14b";
}
.fa-external-link-square:before {
  content: "\f14c";
}
.fa-share-square:before {
  content: "\f14d";
}
.fa-compass:before {
  content: "\f14e";
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150";
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151";
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152";
}
.fa-euro:before,
.fa-eur:before {
  content: "\f153";
}
.fa-gbp:before {
  content: "\f154";
}
.fa-dollar:before,
.fa-usd:before {
  content: "\f155";
}
.fa-rupee:before,
.fa-inr:before {
  content: "\f156";
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157";
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158";
}
.fa-won:before,
.fa-krw:before {
  content: "\f159";
}
.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a";
}
.fa-file:before {
  content: "\f15b";
}
.fa-file-text:before {
  content: "\f15c";
}
.fa-sort-alpha-asc:before {
  content: "\f15d";
}
.fa-sort-alpha-desc:before {
  content: "\f15e";
}
.fa-sort-amount-asc:before {
  content: "\f160";
}
.fa-sort-amount-desc:before {
  content: "\f161";
}
.fa-sort-numeric-asc:before {
  content: "\f162";
}
.fa-sort-numeric-desc:before {
  content: "\f163";
}
.fa-thumbs-up:before {
  content: "\f164";
}
.fa-thumbs-down:before {
  content: "\f165";
}
.fa-youtube-square:before {
  content: "\f166";
}
.fa-youtube:before {
  content: "\f167";
}
.fa-xing:before {
  content: "\f168";
}
.fa-xing-square:before {
  content: "\f169";
}
.fa-youtube-play:before {
  content: "\f16a";
}
.fa-dropbox:before {
  content: "\f16b";
}
.fa-stack-overflow:before {
  content: "\f16c";
}
.fa-instagram:before {
  content: "\f16d";
}
.fa-flickr:before {
  content: "\f16e";
}
.fa-adn:before {
  content: "\f170";
}
.fa-bitbucket:before {
  content: "\f171";
}
.fa-bitbucket-square:before {
  content: "\f172";
}
.fa-tumblr:before {
  content: "\f173";
}
.fa-tumblr-square:before {
  content: "\f174";
}
.fa-long-arrow-down:before {
  content: "\f175";
}
.fa-long-arrow-up:before {
  content: "\f176";
}
.fa-long-arrow-left:before {
  content: "\f177";
}
.fa-long-arrow-right:before {
  content: "\f178";
}
.fa-apple:before {
  content: "\f179";
}
.fa-windows:before {
  content: "\f17a";
}
.fa-android:before {
  content: "\f17b";
}
.fa-linux:before {
  content: "\f17c";
}
.fa-dribbble:before {
  content: "\f17d";
}
.fa-skype:before {
  content: "\f17e";
}
.fa-foursquare:before {
  content: "\f180";
}
.fa-trello:before {
  content: "\f181";
}
.fa-female:before {
  content: "\f182";
}
.fa-male:before {
  content: "\f183";
}
.fa-gittip:before,
.fa-gratipay:before {
  content: "\f184";
}
.fa-sun-o:before {
  content: "\f185";
}
.fa-moon-o:before {
  content: "\f186";
}
.fa-archive:before {
  content: "\f187";
}
.fa-bug:before {
  content: "\f188";
}
.fa-vk:before {
  content: "\f189";
}
.fa-weibo:before {
  content: "\f18a";
}
.fa-renren:before {
  content: "\f18b";
}
.fa-pagelines:before {
  content: "\f18c";
}
.fa-stack-exchange:before {
  content: "\f18d";
}
.fa-arrow-circle-o-right:before {
  content: "\f18e";
}
.fa-arrow-circle-o-left:before {
  content: "\f190";
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191";
}
.fa-dot-circle-o:before {
  content: "\f192";
}
.fa-wheelchair:before {
  content: "\f193";
}
.fa-vimeo-square:before {
  content: "\f194";
}
.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195";
}
.fa-plus-square-o:before {
  content: "\f196";
}
.fa-space-shuttle:before {
  content: "\f197";
}
.fa-slack:before {
  content: "\f198";
}
.fa-envelope-square:before {
  content: "\f199";
}
.fa-wordpress:before {
  content: "\f19a";
}
.fa-openid:before {
  content: "\f19b";
}
.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\f19c";
}
.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\f19d";
}
.fa-yahoo:before {
  content: "\f19e";
}
.fa-google:before {
  content: "\f1a0";
}
.fa-reddit:before {
  content: "\f1a1";
}
.fa-reddit-square:before {
  content: "\f1a2";
}
.fa-stumbleupon-circle:before {
  content: "\f1a3";
}
.fa-stumbleupon:before {
  content: "\f1a4";
}
.fa-delicious:before {
  content: "\f1a5";
}
.fa-digg:before {
  content: "\f1a6";
}
.fa-pied-piper:before {
  content: "\f1a7";
}
.fa-pied-piper-alt:before {
  content: "\f1a8";
}
.fa-drupal:before {
  content: "\f1a9";
}
.fa-joomla:before {
  content: "\f1aa";
}
.fa-language:before {
  content: "\f1ab";
}
.fa-fax:before {
  content: "\f1ac";
}
.fa-building:before {
  content: "\f1ad";
}
.fa-child:before {
  content: "\f1ae";
}
.fa-paw:before {
  content: "\f1b0";
}
.fa-spoon:before {
  content: "\f1b1";
}
.fa-cube:before {
  content: "\f1b2";
}
.fa-cubes:before {
  content: "\f1b3";
}
.fa-behance:before {
  content: "\f1b4";
}
.fa-behance-square:before {
  content: "\f1b5";
}
.fa-steam:before {
  content: "\f1b6";
}
.fa-steam-square:before {
  content: "\f1b7";
}
.fa-recycle:before {
  content: "\f1b8";
}
.fa-automobile:before,
.fa-car:before {
  content: "\f1b9";
}
.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba";
}
.fa-tree:before {
  content: "\f1bb";
}
.fa-spotify:before {
  content: "\f1bc";
}
.fa-deviantart:before {
  content: "\f1bd";
}
.fa-soundcloud:before {
  content: "\f1be";
}
.fa-database:before {
  content: "\f1c0";
}
.fa-file-pdf-o:before {
  content: "\f1c1";
}
.fa-file-word-o:before {
  content: "\f1c2";
}
.fa-file-excel-o:before {
  content: "\f1c3";
}
.fa-file-powerpoint-o:before {
  content: "\f1c4";
}
.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\f1c5";
}
.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\f1c6";
}
.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\f1c7";
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8";
}
.fa-file-code-o:before {
  content: "\f1c9";
}
.fa-vine:before {
  content: "\f1ca";
}
.fa-codepen:before {
  content: "\f1cb";
}
.fa-jsfiddle:before {
  content: "\f1cc";
}
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\f1cd";
}
.fa-circle-o-notch:before {
  content: "\f1ce";
}
.fa-ra:before,
.fa-rebel:before {
  content: "\f1d0";
}
.fa-ge:before,
.fa-empire:before {
  content: "\f1d1";
}
.fa-git-square:before {
  content: "\f1d2";
}
.fa-git:before {
  content: "\f1d3";
}
.fa-hacker-news:before {
  content: "\f1d4";
}
.fa-tencent-weibo:before {
  content: "\f1d5";
}
.fa-qq:before {
  content: "\f1d6";
}
.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7";
}
.fa-send:before,
.fa-paper-plane:before {
  content: "\f1d8";
}
.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\f1d9";
}
.fa-history:before {
  content: "\f1da";
}
.fa-genderless:before,
.fa-circle-thin:before {
  content: "\f1db";
}
.fa-header:before {
  content: "\f1dc";
}
.fa-paragraph:before {
  content: "\f1dd";
}
.fa-sliders:before {
  content: "\f1de";
}
.fa-share-alt:before {
  content: "\f1e0";
}
.fa-share-alt-square:before {
  content: "\f1e1";
}
.fa-bomb:before {
  content: "\f1e2";
}
.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\f1e3";
}
.fa-tty:before {
  content: "\f1e4";
}
.fa-binoculars:before {
  content: "\f1e5";
}
.fa-plug:before {
  content: "\f1e6";
}
.fa-slideshare:before {
  content: "\f1e7";
}
.fa-twitch:before {
  content: "\f1e8";
}
.fa-yelp:before {
  content: "\f1e9";
}
.fa-newspaper-o:before {
  content: "\f1ea";
}
.fa-wifi:before {
  content: "\f1eb";
}
.fa-calculator:before {
  content: "\f1ec";
}
.fa-paypal:before {
  content: "\f1ed";
}
.fa-google-wallet:before {
  content: "\f1ee";
}
.fa-cc-visa:before {
  content: "\f1f0";
}
.fa-cc-mastercard:before {
  content: "\f1f1";
}
.fa-cc-discover:before {
  content: "\f1f2";
}
.fa-cc-amex:before {
  content: "\f1f3";
}
.fa-cc-paypal:before {
  content: "\f1f4";
}
.fa-cc-stripe:before {
  content: "\f1f5";
}
.fa-bell-slash:before {
  content: "\f1f6";
}
.fa-bell-slash-o:before {
  content: "\f1f7";
}
.fa-trash:before {
  content: "\f1f8";
}
.fa-copyright:before {
  content: "\f1f9";
}
.fa-at:before {
  content: "\f1fa";
}
.fa-eyedropper:before {
  content: "\f1fb";
}
.fa-paint-brush:before {
  content: "\f1fc";
}
.fa-birthday-cake:before {
  content: "\f1fd";
}
.fa-area-chart:before {
  content: "\f1fe";
}
.fa-pie-chart:before {
  content: "\f200";
}
.fa-line-chart:before {
  content: "\f201";
}
.fa-lastfm:before {
  content: "\f202";
}
.fa-lastfm-square:before {
  content: "\f203";
}
.fa-toggle-off:before {
  content: "\f204";
}
.fa-toggle-on:before {
  content: "\f205";
}
.fa-bicycle:before {
  content: "\f206";
}
.fa-bus:before {
  content: "\f207";
}
.fa-ioxhost:before {
  content: "\f208";
}
.fa-angellist:before {
  content: "\f209";
}
.fa-cc:before {
  content: "\f20a";
}
.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\f20b";
}
.fa-meanpath:before {
  content: "\f20c";
}
.fa-buysellads:before {
  content: "\f20d";
}
.fa-connectdevelop:before {
  content: "\f20e";
}
.fa-dashcube:before {
  content: "\f210";
}
.fa-forumbee:before {
  content: "\f211";
}
.fa-leanpub:before {
  content: "\f212";
}
.fa-sellsy:before {
  content: "\f213";
}
.fa-shirtsinbulk:before {
  content: "\f214";
}
.fa-simplybuilt:before {
  content: "\f215";
}
.fa-skyatlas:before {
  content: "\f216";
}
.fa-cart-plus:before {
  content: "\f217";
}
.fa-cart-arrow-down:before {
  content: "\f218";
}
.fa-diamond:before {
  content: "\f219";
}
.fa-ship:before {
  content: "\f21a";
}
.fa-user-secret:before {
  content: "\f21b";
}
.fa-motorcycle:before {
  content: "\f21c";
}
.fa-street-view:before {
  content: "\f21d";
}
.fa-heartbeat:before {
  content: "\f21e";
}
.fa-venus:before {
  content: "\f221";
}
.fa-mars:before {
  content: "\f222";
}
.fa-mercury:before {
  content: "\f223";
}
.fa-transgender:before {
  content: "\f224";
}
.fa-transgender-alt:before {
  content: "\f225";
}
.fa-venus-double:before {
  content: "\f226";
}
.fa-mars-double:before {
  content: "\f227";
}
.fa-venus-mars:before {
  content: "\f228";
}
.fa-mars-stroke:before {
  content: "\f229";
}
.fa-mars-stroke-v:before {
  content: "\f22a";
}
.fa-mars-stroke-h:before {
  content: "\f22b";
}
.fa-neuter:before {
  content: "\f22c";
}
.fa-facebook-official:before {
  content: "\f230";
}
.fa-pinterest-p:before {
  content: "\f231";
}
.fa-whatsapp:before {
  content: "\f232";
}
.fa-server:before {
  content: "\f233";
}
.fa-user-plus:before {
  content: "\f234";
}
.fa-user-times:before {
  content: "\f235";
}
.fa-hotel:before,
.fa-bed:before {
  content: "\f236";
}
.fa-viacoin:before {
  content: "\f237";
}
.fa-train:before {
  content: "\f238";
}
.fa-subway:before {
  content: "\f239";
}
.fa-medium:before {
  content: "\f23a";
}
/* Aurlom ycons */
@font-face {
  font-family: aurlom-ycons;
  src: url(/style/fonts/aurlom-ycons/aurlom-ycons.eot);
  src: url(/style/fonts/aurlom-ycons/aurlom-ycons.eot?#iefix) format("embedded-opentype"), url(/style/fonts/aurlom-ycons/aurlom-ycons.woff) format("woff"), url(/style/fonts/aurlom-ycons/aurlom-ycons.ttf) format("truetype"), url(/style/fonts/aurlom-ycons/aurlom-ycons.svg#aurlom-ycons) format("svg");
  font-weight: 400;
  font-style: normal;
}
[data-icon]:before {
  font-family: aurlom-ycons !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: 400 !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[class*=" ycon-"]:before,
[class^=ycon-]:before,
.ycon {
  font-family: aurlom-ycons !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  top: 2px;
}
.ycon-cb-double:before {
  content: "\61";
}
.ycon-livres-double:before {
  content: "\62";
}
.ycon-activites:before {
  content: "\63";
}
.ycon-boussole:before {
  content: "\64";
}
.ycon-bulle:before {
  content: "\65";
}
.ycon-calendrier:before {
  content: "\67";
}
.ycon-cash:before {
  content: "\66";
}
.ycon-cheque:before {
  content: "\68";
}
.ycon-cb:before {
  content: "\69";
}
.ycon-compte:before {
  content: "\6a";
}
.ycon-contact:before {
  content: "\6b";
}
.ycon-craft-2:before {
  content: "\6c";
}
.ycon-up:before {
  content: "\6d";
}
.ycon-craft-1:before {
  content: "\6e";
}
.ycon-left:before {
  content: "\6f";
}
.ycon-right:before {
  content: "\70";
}
.ycon-down:before {
  content: "\71";
}
.ycon-share:before {
  content: "\72";
}
.ycon-fiches:before {
  content: "\73";
}
.ycon-expertise:before {
  content: "\74";
}
.ycon-equipe:before {
  content: "\75";
}
.ycon-doc-check:before {
  content: "\76";
}
.ycon-craft-fleche-droite-2:before {
  content: "\77";
}
.ycon-craft-fleche-gauche:before {
  content: "\78";
}
.ycon-craft-fleche-droite:before {
  content: "\79";
}
.ycon-craft-3:before {
  content: "\7a";
}
.ycon-home:before {
  content: "\41";
}
.ycon-intra-doc:before {
  content: "\42";
}
.ycon-intra-folder:before {
  content: "\43";
}
.ycon-intra-img:before {
  content: "\44";
}
.ycon-intra-pdf:before {
  content: "\45";
}
.ycon-intra-ppt:before {
  content: "\46";
}
.ycon-intra-xls:before {
  content: "\47";
}
.ycon-infos:before {
  content: "\48";
}
.ycon-intranet-2:before {
  content: "\49";
}
.ycon-search:before {
  content: "\4a";
}
.ycon-map-marker:before {
  content: "\4b";
}
.ycon-note-check:before {
  content: "\4c";
}
.ycon-number-one:before {
  content: "\4d";
}
.ycon-whatsapp:before {
  content: "\4e";
}
.ycon-intranet:before {
  content: "\4f";
}
.ycon-tel:before {
  content: "\50";
}
.ycon-virement:before {
  content: "\51";
}
.ycon-star:before {
  content: "\52";
}
.ycon-rythme:before {
  content: "\53";
}
.ycon-rond-check:before {
  content: "\54";
}
.ycon-rencontre:before {
  content: "\55";
}
.ycon-reglage:before {
  content: "\56";
}
.ycon-puzzle:before {
  content: "\57";
}
.ycon-podium:before {
  content: "\58";
}
.ycon-panier:before {
  content: "\59";
}
.ycon-close:before {
  content: "\5a";
}
.ycon-menu-bars:before {
  content: "\30";
}
.ycon-off:before {
  content: "\31";
}
.ycon-intra-file:before {
  content: "\32";
}
.ycon-profile:before {
  content: "\33";
}
.ycon-upload:before {
  content: "\34";
}
@font-face {
  font-family: 'almico';
  src: url('/style/fonts/aurlom-ycons/almico.eot?o18eqj');
  src: url('/style/fonts/aurlom-ycons/almico.eot?o18eqj#iefix') format('embedded-opentype'), url('/style/fonts/aurlom-ycons/almico.ttf?o18eqj') format('truetype'), url('/style/fonts/aurlom-ycons/almico.woff?o18eqj') format('woff'), url('/style/fonts/aurlom-ycons/almico.svg?o18eqj#almico') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
i.alm {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'almico' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-flex;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ico-checkbox-off:before {
  content: "\e90f";
  color: #bfbfbf;
}
.ico-checkbox .path1:before {
  content: "\e910";
}
.ico-checkbox .path2:before {
  content: "\e911";
  margin-left: -1em;
}
.ico-radio-off:before {
  content: "\e912";
  color: #bfbfbf;
}
.ico-radio .path1:before {
  content: "\e913";
}
.ico-radio .path2:before {
  content: "\e914";
  margin-left: -1em;
}
.ico-icon-whatsapp .path1:before {
  content: "\e915";
  color: #ffffff;
}
.ico-icon-whatsapp .path2:before {
  content: "\e916";
  margin-left: -1em;
  color: #25d366;
}
.ico-icon-whatsapp .path3:before {
  content: "\e917";
  margin-left: -1em;
  color: #ffffff;
}
.ico-cartable:before {
  content: "\e900";
}
.ico-where:before {
  content: "\e903";
}
.ico-when:before {
  content: "\e906";
}
.ico-profil:before {
  content: "\e907";
}
.ico-game:before {
  content: "\e908";
}
.ico-notebook:before {
  content: "\e909";
  color: #a24ce4;
}
.ico-filter:before {
  content: "\e90a";
}
.ico-check-rose:before {
  content: "\e90c";
}
.ico-check-rounded:before {
  content: "\e90d";
}
.ico-close:before {
  content: "\e90e";
}
.ico-back:before {
  content: "\e904";
}
.ico-arrow-down:before {
  content: "\e901";
}
.ico-arrow-up:before {
  content: "\e902";
}
.ico-check:before {
  content: "\e905";
}
.ico-search:before {
  content: "\e90b";
  color: #757f84;
}
/* OLD ICONS
.ycon-cb-double:before{content:"\61"}.ycon-livres-double:before{content:"\62"}.ycon-activites:before{content:"\63"}.ycon-boussole:before{content:"\64"}.ycon-bulle:before{content:"\65"}.ycon-calendrier:before{content:"\66"}.ycon-cash:before{content:"\67"}.ycon-cb:before{content:"\68"}.ycon-cheque:before{content:"\69"}.ycon-compte:before{content:"\6a"}.ycon-contact:before{content:"\6b"}.ycon-craft-1:before{content:"\6c"}.ycon-craft-2:before{content:"\6d"}.ycon-craft-fleche-droite:before{content:"\6e"}.ycon-craft-fleche-gauche:before{content:"\6f"}.ycon-doc-check:before{content:"\70"}.ycon-equipe:before{content:"\71"}.ycon-expertise:before{content:"\72"}.ycon-fiches:before{content:"\73"}.ycon-share:before{content:"\74"}.ycon-down:before{content:"\75"}.ycon-right:before{content:"\76"}.ycon-left:before{content:"\77"}.ycon-up:before{content:"\78"}.ycon-home:before{content:"\79"}.ycon-infos:before{content:"\7a"}.ycon-intranet-2:before{content:"\41"}.ycon-search:before{content:"\42"}.ycon-map-marker:before{content:"\43"}.ycon-note-check:before{content:"\44"}.ycon-number-one:before{content:"\45"}.ycon-panier:before{content:"\46"}.ycon-podium:before{content:"\47"}.ycon-puzzle:before{content:"\48"}.ycon-reglage:before{content:"\49"}.ycon-rencontre:before{content:"\4a"}.ycon-rond-check:before{content:"\4b"}.ycon-rythme:before{content:"\4c"}.ycon-star:before{content:"\4d"}.ycon-tel:before{content:"\4e"}.ycon-intranet:before{content:"\4f"}.ycon-virement:before{content:"\50"}.ycon-whatsapp:before{content:"\51"}.ycon-craft-3:before{content:"\52"}.ycon-menu-bars:before{content:"\53"}.ycon-close:before{content:"\54"}.ycon-craft-fleche-droite-2:before{content:"\55"}.ycon-intra-doc:before{content:"\56"}.ycon-intra-folder:before{content:"\57"}.ycon-intra-img:before{content:"\58"}.ycon-intra-pdf:before{content:"\59"}.ycon-intra-ppt:before{content:"\5a"}.ycon-intra-xls:before{content:"\30"}
*/
/* Fran font-face */
@font-face {
  font-family: 'Fran Black';
  src: url('/style/fonts/fran/Fran-Black.otf'), url('/style/fonts/fran/fran-black-webfont.woff2') format('woff2'), url('/style/fonts/fran/fran-black-webfont.woff') format('woff');
}
@font-face {
  font-family: 'Fran';
  src: url('/style/fonts/fran/Fran-Bold.otf'), url('/style/fonts/fran/fran-bold-webfont.woff2') format('woff2'), url('/style/fonts/fran/fran-bold-webfont.woff') format('woff');
  font-weight: bold;
}
@font-face {
  font-family: 'Fran';
  src: url('/style/fonts/fran/Fran-Regular.otf'), url('/style/fonts/fran/fran-regular-webfont.woff2') format('woff2'), url('/style/fonts/fran/fran-regular-webfont.woff') format('woff');
}
@font-face {
  font-family: 'Fran';
  src: url('/style/fonts/fran/Fran-Thin.otf'), url('/style/fonts/fran/fran-thin-webfont.woff2') format('woff2'), url('/style/fonts/fran/fran-thin-webfont.woff') format('woff');
  font-weight: 200;
}
@font-face {
  font-family: 'Fran';
  src: url('/style/fonts/fran/Fran-Ultra.otf'), url('/style/fonts/fran/fran-ultra-webfont.woff2') format('woff2'), url('/style/fonts/fran/fran-ultra-webfont.woff') format('woff');
  font-weight: 900;
}
/* Averta font-face */
@font-face {
  font-family: 'Averta';
  src: url('/style/fonts/averta/averta-black.otf'), url('/style/fonts/averta/averta-black-webfont.woff2') format('woff2'), url('/style/fonts/averta/averta-black-webfont.woff') format('woff');
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: 'Averta';
  src: url('/style/fonts/averta/averta-blackitalic.otf'), url('/style/fonts/averta/averta-blackitalic-webfont.woff2') format('woff2'), url('/style/fonts/averta/averta-blackitalic-webfont.woff') format('woff');
  font-weight: 900;
  font-style: italic;
}
@font-face {
  font-family: 'Averta';
  src: url('/style/fonts/averta/averta-bold.otf'), url('/style/fonts/averta/averta-bold-webfont.woff2') format('woff2'), url('/style/fonts/averta/averta-bold-webfont.woff') format('woff');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Averta';
  src: url('/style/fonts/averta/averta-bolditalic.otf'), url('/style/fonts/averta/averta-bolditalic-webfont.woff2') format('woff2'), url('/style/fonts/averta/averta-bolditalic-webfont.woff') format('woff');
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: 'Averta';
  src: url('/style/fonts/averta/averta-extrabold.otf'), url('/style/fonts/averta/averta-extrabold-webfont.woff2') format('woff2'), url('/style/fonts/averta/averta-extrabold-webfont.woff') format('woff');
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: 'Averta';
  src: url('/style/fonts/averta/averta-extrabolditalic.otf'), url('/style/fonts/averta/averta-extrabolditalic-webfont.woff2') format('woff2'), url('/style/fonts/averta/averta-extrabolditalic-webfont.woff') format('woff');
  font-weight: 800;
  font-style: italic;
}
@font-face {
  font-family: 'Averta';
  src: url('/style/fonts/averta/averta-extrathin.otf'), url('/style/fonts/averta/averta-extrathin-webfont.woff2') format('woff2'), url('/style/fonts/averta/averta-extrathin-webfont.woff') format('woff');
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: 'Averta';
  src: url('/style/fonts/averta/averta-extrathinitalic.otf'), url('/style/fonts/averta/averta-extrathinitalic-webfont.woff2') format('woff2'), url('/style/fonts/averta/averta-extrathinitalic-webfont.woff') format('woff');
  font-weight: 100;
  font-style: italic;
}
@font-face {
  font-family: 'Averta';
  src: url('/style/fonts/averta/averta-light.otf'), url('/style/fonts/averta/averta-light-webfont.woff2') format('woff2'), url('/style/fonts/averta/averta-light-webfont.woff') format('woff');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Averta';
  src: url('/style/fonts/averta/averta-lightitalic.otf'), url('/style/fonts/averta/averta-lightitalic-webfont.woff2') format('woff2'), url('/style/fonts/averta/averta-lightitalic-webfont.woff') format('woff');
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: 'Averta';
  src: url('/style/fonts/averta/averta-regular.otf'), url('/style/fonts/averta/averta-regular-webfont.woff2') format('woff2'), url('/style/fonts/averta/averta-regular-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Averta';
  src: url('/style/fonts/averta/averta-regularitalic.otf'), url('/style/fonts/averta/averta-regularitalic-webfont.woff2') format('woff2'), url('/style/fonts/averta/averta-regularitalic-webfont.woff') format('woff');
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: 'Averta';
  src: url('/style/fonts/averta/averta-semibold.otf'), url('/style/fonts/averta/averta-semibold-webfont.woff2') format('woff2'), url('/style/fonts/averta/averta-semibold-webfont.woff') format('woff');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Averta';
  src: url('/style/fonts/averta/averta-semibolditalic.otf'), url('/style/fonts/averta/averta-semibolditalic-webfont.woff2') format('woff2'), url('/style/fonts/averta/averta-semibolditalic-webfont.woff') format('woff');
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: 'Averta';
  src: url('/style/fonts/averta/averta-thin.otf'), url('/style/fonts/averta/averta-thin-webfont.woff2') format('woff2'), url('/style/fonts/averta/averta-thin-webfont.woff') format('woff');
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: 'Averta';
  src: url('/style/fonts/averta/averta-thinitalic.otf'), url('/style/fonts/averta/averta-thinitalic-webfont.woff2') format('woff2'), url('/style/fonts/averta/averta-thinitalic-webfont.woff') format('woff');
  font-weight: 200;
  font-style: italic;
}
/*** Usefull resets ***/
body {
  font-family: 'Averta';
  font-size: 18px;
  color: #0b2230;
}
img {
  max-width: 100%;
}
a img {
  border: none;
}
a {
  color: inherit;
  text-decoration: none;
}
a:hover,
a:focus,
a:active {
  color: inherit;
  text-decoration: none;
  border: none;
}
strong {
  font-weight: bold;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
}
p {
  margin: 0 0 20px;
}
ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
table td,
table th {
  padding: 10px;
  border: 2px solid #e6e8ea;
}
section > h2 {
  font-size: 48px;
}
button {
  border-radius: 0;
}
/*** Usefull classes ***/
.clear {
  clear: both;
}
.clearfix-after {
  content: "";
  display: block;
  clear: both;
}
.clearfix:after {
  content: "";
  display: block;
  clear: both;
}
.caps {
  text-transform: uppercase;
}
.fran {
  font-family: 'Fran';
}
.fran-black {
  font-family: 'Fran Black';
}
.averta {
  font-family: 'Averta';
}
.averta-black {
  font-family: 'Averta';
  font-weight: 900;
}
.d-none {
  display: none;
}
.d-flex {
  display: flex;
}
.align-center {
  align-items: center;
}
.justify-center {
  justify-content: center;
}
.justify-end {
  justify-content: flex-end;
}
.justify-between {
  justify-content: space-between;
}
.parallax-bg {
  background-color: transparent;
}
.flex-container {
  display: flex;
  flex-flow: row wrap;
}
.flex-item {
  float: none !important;
  flex: 1 50%;
}
.vertical-center-container {
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
}
.vertical-center-content {
  /*margin:auto;*/
}
.container.special {
  max-width: 1440px;
}
.white-container {
  color: #0b2230;
  background: #fff;
}
.dark-container {
  color: #fff;
  background: #0b2230;
}
footer.dark-container,
section.dark-container {
  padding: 60px 0;
}
/*! http://responsiveslides.com v1.55 by @viljamis */
.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
}
.rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
}
.rslides li:first-child {
  position: relative;
  display: block;
  float: left;
}
.rslides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
}
/*** Alert and warnings ***/
.bg-warning {
  padding: 30px 0;
  font-size: 22px;
}
.bg-warning i {
  margin-right: 10px;
}
.alert-danger,
.alert-notice,
.alert-success {
  margin: 0;
  font-size: 22px;
  padding: 20px;
  text-align: center;
}
.alert-danger:before,
.alert-notice:before,
.alert-success:before {
  font-family: "FontAwesome";
}
.alert-danger > .container,
.alert-notice > .container,
.alert-success > .container {
  padding: 0 50px;
  position: relative;
}
.alert-danger > .container i.fa,
.alert-notice > .container i.fa,
.alert-success > .container i.fa {
  position: absolute;
  left: 15px;
  font-size: 26px;
}
.alert-danger > .container > p:last-child,
.alert-notice > .container > p:last-child,
.alert-success > .container > p:last-child {
  margin: 0;
}
.alert-danger {
  color: #a94442;
  border-bottom: 3px solid #a94442;
  background: #f2dede;
  /*&:before{content:"\f071"}*/
}
.alert-danger-inscription {
  margin: 0;
  font-size: 22px;
  padding: 20px;
  color: #a94442;
  border-bottom: 3px solid #a94442;
  background: #f2dede;
}
.alert-danger-inscription:before {
  font-family: "FontAwesome";
}
.alert-danger-inscription > .container {
  padding: 0 50px;
  position: relative;
}
.alert-danger-inscription > .container i.fa {
  position: absolute;
  left: 15px;
  font-size: 26px;
}
.alert-danger-inscription > .container > p:last-child {
  margin: 0;
}
.alert-success {
  color: #3c763d;
  border-bottom: 3px solid #3c763d;
  background: #dff0d8;
}
.alert-success:before {
  content: "\f00c";
}
.alert-notice {
  color: #8a6d3b;
  border-bottom: 3px solid #8a6d3b;
  background: #fcf8e3;
}
.filter-modal-open {
  overflow: hidden;
}
.center_error {
  text-align: center;
  margin-bottom: 50px;
  font-family: "Fran Black";
  font-size: 22px;
}
.inactive {
  opacity: .5;
}
.disabled {
  opacity: .5;
  cursor: default;
}
.invisible-radio {
  visibility: hidden;
  position: absolute;
  z-index: -1;
}
.label-radio {
  position: relative;
  padding-left: 40px;
  font-size: 18px;
  min-height: 30px;
  line-height: 30px;
  font-weight: normal;
  margin-right: 20px;
  cursor: pointer;
}
.label-radio:hover div::after,
.label-radio:hover span::after {
  display: block;
  opacity: .08;
  background: #0b2230;
}
.label-radio > div,
.label-radio > span {
  display: inline-block;
}
.label-radio > div::before,
.label-radio > span::before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background: #fff;
  border: 1px solid #b7bec2;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0;
}
.label-radio > div::after,
.label-radio > span::after {
  width: 20px;
  height: 20px;
  left: 5px;
  top: 5px;
  content: "";
  display: none;
  border-radius: 50%;
  position: absolute;
  background: #ff3d6e;
  border: 2px solid rgba(0, 0, 0, 0.25);
}
.label-radio.label-checkbox > div::before,
.label-radio.label-checkbox > span::before {
  border-radius: 0;
}
.label-radio.label-checkbox > div::after,
.label-radio.label-checkbox > span::after {
  border-radius: 0;
  content: "\f00c";
  font-family: 'FontAwesome';
  color: #ff3d6e;
  text-align: center;
  border: 0 !important;
  background: none !important;
  margin-top: -15px !important;
}
.label-radio input[type="radio"],
.label-radio input[type="checkbox"] {
  visibility: hidden;
  position: absolute;
  z-index: -1;
}
.label-radio input[type="radio"]:checked + div,
.label-radio input[type="checkbox"]:checked + div,
.label-radio input[type="radio"]:checked + span,
.label-radio input[type="checkbox"]:checked + span {
  color: #ff3d6e;
}
.label-radio input[type="radio"]:checked + div::after,
.label-radio input[type="checkbox"]:checked + div::after,
.label-radio input[type="radio"]:checked + span::after,
.label-radio input[type="checkbox"]:checked + span::after {
  display: block;
  opacity: 1;
  background: #ff3d6e;
  border: 10px solid rgba(0, 0, 0, 0.25);
  transition: background .5s ease 0s;
}
.label-block {
  display: block;
  margin: 0;
}
.label-radio-col {
  margin-bottom: 20px;
}
.label-radio-col .label-radio {
  padding: 0;
  display: table;
  width: 100%;
}
.label-radio-col .label-radio span {
  font-size: 21px;
  display: table-cell;
  background: #e6e8ea;
  box-shadow: -4px 4px 0 #ccd1d4;
  padding: 10px 20px 10px 65px;
  height: 90px;
  vertical-align: middle;
  transition: box-shadow 0.5s ease 0s;
}
.label-radio-col .label-radio span::before {
  left: 20px;
  top: 50%;
  margin-top: -15px;
}
.label-radio-col .label-radio span::after {
  left: 25px;
  top: 50%;
  margin-top: -10px;
}
.label-radio-col .label-radio:hover span,
.label-radio-col .label-radio input:checked + span {
  background: #ff3d6e;
  color: #fff;
  box-shadow: 0 0 0 #ccd1d4;
}
.label-tooltip-col .choice-tooltip {
  position: absolute;
  left: 15px;
  top: 100%;
  margin-top: 70px;
  width: 100%;
  width: calc(100% - 30px);
  color: #ced3d6;
  background: #0b2230;
  padding: 10px 8% 20px;
  text-align: center;
  font-size: 16px;
  opacity: 0;
  z-index: -1;
  transition: all .5s ease 0s;
}
.label-tooltip-col .choice-tooltip::before {
  display: block;
  content: "";
  position: absolute;
  left: 50%;
  margin-left: -18px;
  top: -18px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 18px 18px 18px;
  border-color: transparent transparent #0b2230 transparent;
}
.label-tooltip-col .choice-tooltip > i {
  display: block;
  text-align: center;
  font-size: 36px;
  margin-bottom: 5px;
  color: rgba(255, 255, 255, 0.25);
}
.label-tooltip-col .choice-tooltip p {
  margin-bottom: 10px;
  line-height: 1.1;
}
.label-tooltip-col .choice-tooltip p strong {
  color: #fff;
  font-size: 18px;
  font-weight: 600;
}
.label-tooltip-col .choice-tooltip p:last-child {
  margin: 0;
}
.label-tooltip-col .label-radio {
  line-height: 1.1;
}
.label-tooltip-col .label-radio span {
  /* padding-top:55px; */
  /* padding-bottom:20px; */
  /* &::before {margin-top:5px;} */
  /* &::after {margin-top:10px;} */
}
.label-tooltip-col .label-radio > i {
  display: block;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  text-align: center;
  color: #fff;
  line-height: 45px;
  font-size: 24px;
  background: rgba(0, 0, 0, 0.1);
}
.label-tooltip-col .label-radio input:checked + span + i {
  color: #ff3d6e;
  background: rgba(0, 0, 0, 0.25);
}
.label-tooltip-col .label-radio:hover + .choice-tooltip {
  opacity: 1;
  margin-top: 35px;
  z-index: 5;
}
.inline-block-section {
  display: inline-block;
}
.btn-dir-testimony {
  color: #a24ce4;
  border-color: #a24ce4 !important;
}
.btn-dir-testimony:hover,
.btn-dir-testimony:focus {
  color: #fff;
  background: #a24ce4 !important;
}
.other-order-btn-mobile {
  display: none;
}
.other-order-btn {
  display: inline-block;
  float: right;
  margin-top: 7px;
}
.other-order-btn a {
  background: #fff;
  border: 1px solid #b5bcc0;
  padding: 8px 10px;
  text-transform: uppercase;
  font-size: 13px;
}
.alert-date-tooltip {
  background: #0b2230;
  border: 1px solid #fff;
  color: #ced3d6;
  display: none;
  font-size: 16px;
  left: calc(50% - 160px);
  margin-top: 70px;
  padding: 10px 15px 20px;
  position: absolute;
  text-align: center;
  transition: all .5s ease 0s;
  width: 320px;
  z-index: -1;
}
.alert-date-tooltip::after {
  display: block;
  content: "";
  position: absolute;
  left: 50%;
  margin-left: -18px;
  top: -18px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 18px 18px 18px;
  border-color: transparent transparent #0b2230 transparent;
}
.alert-date-tooltip::before {
  display: block;
  content: "";
  position: absolute;
  left: 50%;
  margin-left: -19px;
  top: -19px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 19px 19px 19px;
  border-color: transparent transparent #fff transparent;
}
.alert-date-tooltip > i {
  display: block;
  text-align: center;
  font-size: 36px;
  margin-bottom: 5px;
  color: rgba(255, 255, 255, 0.25);
}
.alert-date-tooltip p {
  margin-bottom: 10px;
  line-height: 1.1;
}
.alert-date-tooltip p strong {
  color: #fff;
  font-size: 18px;
  font-weight: 600;
}
.alert-date-tooltip p:last-child {
  margin: 0;
}
.alert-date-tooltip.active {
  display: block;
  margin-top: 8px;
  z-index: 5;
}
.alert-date-tooltip.white {
  background: #fff;
  color: #0b2230;
  border: 1px solid #0b2230;
}
.alert-date-tooltip.white::after {
  border-color: transparent transparent #fff transparent;
}
.alert-date-tooltip.white::before {
  border-color: transparent transparent #0b2230 transparent;
}
.alert-date-tooltip.white > i {
  color: #0b2230;
}
.alert-date-tooltip.white p strong {
  color: #0b2230;
}
@media only screen and (max-width: 1400px) {
  .alert-date-tooltip {
    width: 245px;
  }
}
@media only screen and (max-width: 992px) {
  .alert-date-tooltip {
    width: 50%;
    right: 25%;
  }
}
@media only screen and (max-width: 768px) {
  .alert-date-tooltip {
    display: none;
  }
}
.accordion-list > li {
  background: #e6e8ea;
  border-bottom: 3px solid #d0d3d5;
  margin-bottom: 1px;
}
.accordion-list > li .open-trigger {
  display: block;
  padding: 12px 65px 12px 20px;
  position: relative;
  font-weight: 600;
  /*text-transform:uppercase;*/
}
.accordion-list > li .open-trigger:before {
  display: block;
  content: "\f067";
  font-family: 'FontAwesome';
  font-size: 32px;
  text-align: center;
  width: 65px;
  position: absolute;
  right: 0;
  top: 0;
  line-height: 50px;
}
.accordion-list > li .open-trigger .block-subtitle {
  text-transform: none;
  font-weight: normal;
}
.accordion-list > li .open-trigger[data-duration] {
  padding-right: 130px;
}
.accordion-list > li .open-trigger[data-duration]::after {
  content: attr(data-duration);
  font-size: 24px;
  display: block;
  text-align: center;
  width: 65px;
  position: absolute;
  right: 65px;
  top: 0;
  line-height: 50px;
  border-left: 1px solid #5a6972;
  border-left: 1px solid #d0d3d5;
  border-right: 1px solid #d0d3d5;
}
.accordion-list > li .open-trigger:hover {
  background: #ff3d6e;
  color: #fff;
}
.accordion-list > li .open-trigger:hover[data-duration]::after {
  border-left: 1px solid rgba(255, 255, 255, 0.25);
  border-right: 1px solid rgba(255, 255, 255, 0.25);
}
.accordion-list > li .open-trigger.open {
  background: #0b2230;
  color: #fff;
}
.accordion-list > li .open-trigger.open::before {
  content: "\f068";
}
.accordion-list > li .open-trigger.open[data-duration]::after {
  border-left: 1px solid #5a6972;
  border-right: 1px solid #5a6972;
}
.accordion-list > li .list-block-content {
  display: none;
  padding: 15px 20px;
}
.accordion-list > li .list-block-content p:last-child,
.accordion-list > li .list-block-content ul:last-child {
  margin-bottom: 0;
}
.accordion-list.no-trigger .open-trigger {
  cursor: default;
}
.accordion-list.no-trigger .open-trigger::before {
  display: none;
}
.accordion-payment-list > li {
  border: 2px solid #E6E8EA;
  background-color: #FFFFFF;
  margin-bottom: 8px;
}
.accordion-payment-list > li .open-trigger {
  display: block;
  padding: 12px 65px 12px 15px;
}
.accordion-payment-list > li .open-trigger .circle {
  position: relative;
  display: inline-block;
  background: #FFFFFF;
  border-radius: 50%;
  height: 15.45px;
  width: 16px;
  box-shadow: 0px 0px 0px 1.93px #FFFFFF, 0px 0px 0px 3.86px #E6E8EA;
  margin-top: 10px;
}
.accordion-payment-list > li .open-trigger .payment-name {
  position: relative;
  display: inline-block;
  width: 65%;
  left: 10px;
  top: -1px;
}
.accordion-payment-list > li .open-trigger .payment-logo {
  position: absolute;
  right: 45px;
  margin-top: -5px;
}
.accordion-payment-list > li .open-trigger .block-subtitle {
  text-transform: none;
  font-weight: normal;
}
.accordion-payment-list > li .open-trigger[data-duration] {
  padding-right: 130px;
}
.accordion-payment-list > li .open-trigger[data-duration]::after {
  content: attr(data-duration);
  font-size: 24px;
  display: block;
  text-align: center;
  width: 65px;
  position: absolute;
  right: 65px;
  top: 0;
  line-height: 50px;
  border-left: 1px solid #5a6972;
  border-left: 1px solid #d0d3d5;
  border-right: 1px solid #d0d3d5;
}
.accordion-payment-list > li .open-trigger:hover[data-duration]::after {
  border-left: 1px solid rgba(255, 255, 255, 0.25);
  border-right: 1px solid rgba(255, 255, 255, 0.25);
}
.accordion-payment-list > li .open-trigger.open[data-duration]::after {
  border-left: 1px solid #5a6972;
  border-right: 1px solid #5a6972;
}
.accordion-payment-list > li .open-trigger.open.open-trigger .circle {
  background: #FF3D6E;
  box-shadow: 0px 0px 0px 1.93px #FFFFFF, 0px 0px 0px 3.86px #FF3D6E;
}
.accordion-payment-list > li .list-block-content {
  display: none;
  padding: 0px 20px;
  margin-top: 15px;
}
.accordion-payment-list > li .list-block-content p:last-child,
.accordion-payment-list > li .list-block-content ul:last-child {
  margin-bottom: 0;
}
.accordion-payment-list > li:hover {
  border: 2px solid #FF3D6E;
}
.accordion-payment-list > li:hover .open-trigger .circle {
  background: #FF3D6E;
  box-shadow: 0px 0px 0px 1.93px #FFFFFF, 0px 0px 0px 3.86px #FF3D6E;
}
.accordion-payment-list > li.open-li {
  border: 2px solid #FF3D6E;
}
.accordion-payment-list.no-trigger .open-trigger {
  cursor: default;
}
.accordion-payment-list.no-trigger .open-trigger::before {
  display: none;
}
div.rte,
.rte {
  font-size: 16px;
}
div.rte ul,
.rte ul {
  list-style: disc outside none;
  padding: 0 0 0 20px;
  margin-bottom: 20px;
  overflow: hidden;
}
div.rte ul.special,
.rte ul.special {
  list-style: none;
  padding: 0;
}
div.rte ul.special li,
.rte ul.special li {
  padding-left: 20px;
  position: relative;
}
div.rte ul.special li:before,
.rte ul.special li:before {
  font-family: 'FontAwesome';
  content: "\f054";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  color: #ff3d6e;
}
div.rte h2,
.rte h2 {
  color: #ff3d6e;
  font-family: 'Fran Black';
  font-size: 28px;
  margin-bottom: 15px;
}
div.rte h3,
.rte h3 {
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0) 65%, rgba(255, 97, 163, 0.3) 35%);
  color: #0B2230;
  display: inline-block;
  font-family: 'Averta';
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 18px;
  margin-bottom: 15px;
}
div.rte p,
.rte p {
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 20px;
}
div.rte .mea,
.rte .mea {
  border-left-width: 1px;
  border-left-style: solid;
  font-size: 17px;
  font-style: italic;
  font-weight: 300;
  line-height: 25px;
  margin: 30px 100px;
  padding-left: 25px;
  position: relative;
}
div.rte .mea::before,
.rte .mea::before {
  background-color: #fff;
  border-left-width: 2px;
  border-left-style: solid;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  content: " ";
  display: flex;
  left: -16px;
  height: 30px;
  position: absolute;
  transform: matrix(0.6, -0.08, -0.6, 1.066, 0, 0);
  top: calc(50% - 16px);
  width: 30px;
}
div.rte blockquote,
.rte blockquote,
div.rte .quote,
.rte .quote {
  background: #e6e8ea;
  border-left: 10px solid #d0d3d5;
  padding: 20px;
  margin-bottom: 20px;
}
div.rte blockquote p:last-child,
.rte blockquote p:last-child,
div.rte .quote p:last-child,
.rte .quote p:last-child {
  margin-bottom: 0;
}
div.rte a,
.rte a {
  text-decoration: underline;
  color: #ff3d6e;
}
div.rte .btn-alm-rte,
.rte .btn-alm-rte {
  font-size: 21px;
  font-weight: bold;
  text-transform: uppercase;
  padding: 10px 15px 10px 50px;
  min-height: 50px;
  line-height: 30px;
  position: relative;
  text-decoration: none;
  color: #ff3d6e;
  border: 1px solid #ff3d6e;
  display: inline-block;
}
div.rte .btn-alm-rte::before,
.rte .btn-alm-rte::before {
  font-family: 'aurlom-ycons';
  content: "n";
  text-transform: none;
  display: block;
  position: absolute;
  width: 50px;
  text-align: center;
  left: 0;
  top: 10px;
  font-size: 24px;
  line-height: 30px;
}
div.rte .btn-alm-rte:hover,
.rte .btn-alm-rte:hover {
  background: #ff3d6e;
  color: #fff;
}
div.rte .btn-alm-rte:hover::before,
.rte .btn-alm-rte:hover::before {
  color: #fff !important;
}
div.rte table,
.rte table {
  width: 100% !important;
  max-width: 100% !important;
  margin-bottom: 40px;
}
div.rte table tr td,
.rte table tr td,
div.rte table tr th,
.rte table tr th {
  border: 2px solid #e6e8ea;
  padding: 15px;
}
div.rte table tr th,
.rte table tr th {
  background: #e6e8ea;
  font-weight: bold;
}
div.rte table tr,
.rte table tr,
div.rte table td,
.rte table td,
div.rte table th,
.rte table th {
  height: auto !important;
}
div.rte .table-aurlom-plus td,
.rte .table-aurlom-plus td {
  vertical-align: middle;
  min-height: 150px;
  font-size: 18px;
  position: relative;
}
div.rte .table-aurlom-plus td:nth-child(odd),
.rte .table-aurlom-plus td:nth-child(odd) {
  border-right: 0;
  width: 80px;
  text-align: center;
  padding: 15px 0;
  height: 150px;
}
div.rte .table-aurlom-plus td:nth-child(odd) i,
.rte .table-aurlom-plus td:nth-child(odd) i,
div.rte .table-aurlom-plus td:nth-child(odd) em,
.rte .table-aurlom-plus td:nth-child(odd) em,
div.rte .table-aurlom-plus td:nth-child(odd) span,
.rte .table-aurlom-plus td:nth-child(odd) span {
  text-indent: 20px;
  font-size: 55px;
  vertical-align: text-top;
}
div.rte .table-aurlom-plus td:nth-child(even),
.rte .table-aurlom-plus td:nth-child(even) {
  border-left: 0;
  padding-left: 0;
}
div.rte .table-results th,
.rte .table-results th {
  border-bottom: 2px solid #fff;
  width: 280px;
  max-width: 50%;
}
div.rte .table-results tr:last-child th,
.rte .table-results tr:last-child th {
  border-bottom: 2px solid #e6e8ea;
}
div.rte .table-video,
.rte .table-video {
  /* cf responsive 768 */
}
div.rte .table-video td,
.rte .table-video td,
div.rte .table-video th,
.rte .table-video th {
  width: 50% !important;
  height: auto !important;
}
div.rte .table-video tr,
.rte .table-video tr {
  height: auto !important;
}
div.rte .table-video td:first-child,
.rte .table-video td:first-child {
  text-align: center;
}
div.rte .info-table td,
.rte .info-table td {
  border: 2px solid #e6e8ea;
  padding: 25px;
}
div.rte .info-table td img,
.rte .info-table td img {
  border: 0;
}
div.rte img,
.rte img {
  border: 1px solid #e6e8ea;
  max-width: 100%;
  height: auto;
}
div.rte .alignLeft,
.rte .alignLeft {
  float: left;
  margin: 0 25px 20px 0;
}
div.rte .alignRight,
.rte .alignRight {
  float: right;
  margin: 0 0 20px 25px;
}
div.rte iframe,
.rte iframe {
  max-width: 100%;
}
.cms-rte-container {
  margin-bottom: 30px;
}
.front_cms_detail .published-date {
  font-size: 12px;
  margin-bottom: 75px;
  text-align: right;
}
.section-commerce .rte .mea {
  border-color: #a24ce4;
}
.section-commerce .rte .mea::before,
.section-commerce .rte .mea::after {
  border-color: #a24ce4;
}
.section-ingenieurs .rte .mea {
  border-color: #c57aff;
}
.section-ingenieurs .rte .mea::before,
.section-ingenieurs .rte .mea::after {
  border-color: #c57aff;
}
.section-sciencepo .rte .mea {
  border-color: #dcbaf6;
}
.section-sciencepo .rte .mea::before,
.section-sciencepo .rte .mea::after {
  border-color: #dcbaf6;
}
.section-sciencepo .rte .mea {
  border-color: #dcbaf6;
}
.section-sciencepo .rte .mea::before,
.section-sciencepo .rte .mea::after {
  border-color: #dcbaf6;
}
.section-coaching .rte .mea,
.section-bachelors-dcg .rte .mea {
  border-color: #5c528c;
}
.section-coaching .rte .mea::before,
.section-bachelors-dcg .rte .mea::before,
.section-coaching .rte .mea::after,
.section-bachelors-dcg .rte .mea::after {
  border-color: #5c528c;
}
.section-sante .rte .mea {
  border-color: #209739;
}
.section-sante .rte .mea::before,
.section-sante .rte .mea::after {
  border-color: #209739;
}
.section-bts .rte .mea {
  border-color: #3f146e;
}
.section-bts .rte .mea::before,
.section-bts .rte .mea::after {
  border-color: #3f146e;
}
.section-bts-nice .rte .mea {
  border-color: #3f146e;
}
.section-bts-nice .rte .mea::before,
.section-bts-nice .rte .mea::after {
  border-color: #3f146e;
}
.section-soutien .rte .mea {
  border-color: #6c118a;
}
.section-soutien .rte .mea::before,
.section-soutien .rte .mea::after {
  border-color: #6c118a;
}
.info-table {
  width: 100%;
  margin-bottom: 30px;
}
.info-table td {
  border: 2px solid #e6e8ea;
  padding: 25px;
}
.info-table td:first-child {
  background: #e7eaeb;
  text-align: center;
  text-transform: uppercase;
  font-size: 22px;
  padding: 50px 25px;
  width: 270px;
  font-weight: bold;
  line-height: 1.2;
}
.info-table td:first-child img {
  display: inline-block;
  margin-bottom: 5px;
  height: auto;
}
.info-table td.bg-cell {
  background-size: cover;
  color: #fff;
  border: 0;
}
.info-table td ul {
  list-style: outside none disc;
  padding-left: 15px;
}
.info-table td ul li {
  margin-bottom: 15px;
}
.btn-row {
  text-align: center;
}
.btn-alm {
  min-height: 55px;
  /*line-height:53px;*/
  line-height: 47px;
  /* min-height - border-top-bottom - padding-top-bottom (-2?) = line-height */
  padding: 3px 20px;
  text-align: center;
  display: inline-block;
  text-transform: uppercase;
  font-weight: 600;
  border: 1px solid #0b2230;
  transition: all .33s ease 0s;
}
.btn-alm.loading-submit {
  padding: 0px 20px;
}
.btn-alm:hover {
  color: #fff;
  background: #0b2230;
  border: 1px solid #0b2230;
}
.btn-alm.border.alt:focus {
  outline-offset: -5px;
  border: 1px solid #0b2230;
}
.btn-alm.border.alt:hover {
  background: #0b2230;
}
.btn-alm.border.white {
  border-color: #fff;
  color: #fff;
}
.btn-alm.border.white:hover {
  color: #0b2230;
  background: #fff;
}
.btn-alm.large {
  min-width: 360px;
}
.btn-alm.full {
  width: 100%;
}
.btn-alm.btn-alm-color {
  background: #fff;
  color: #ff3d6e;
  border: 1px solid #ff3d6e;
}
.btn-alm.btn-alm-color:hover {
  color: #fff;
  background: #ff3d6e;
}
.btn-alm.btn-alm-back {
  background: #fff;
  color: #0b2230;
  border: 1px solid #b5bcc0;
  line-height: 1;
  padding: 10px 15px;
  height: auto;
  font-size: 13px;
  font-weight: bold;
  min-height: 0;
}
.btn-alm.btn-alm-back:hover {
  background: #f1f1f1;
}
.btn-alm.btn-write-us {
  background: rgba(0, 0, 0, 0.1);
  line-height: 1.1;
  padding: 12px 10px 10px 80px;
  position: relative;
  text-transform: uppercase;
  font-size: 21px;
  font-weight: bold;
  text-align: left;
  min-height: 70px;
  border-color: rgba(255, 255, 255, 0.5) !important;
}
.btn-alm.btn-write-us:before {
  font-family: aurlom-ycons !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\6b";
  display: inline-block;
  position: absolute;
  left: 18px;
  top: -1px;
  font-size: 50px;
}
.btn-alm.btn-write-us span {
  text-transform: none;
  font-size: 16px;
  font-weight: normal;
}
.btn-alm.btn-ok {
  background: #fff;
  border: 0;
  color: #ff3d6e;
}
.btn-alm.btn-alm-darker {
  background: rgba(0, 0, 0, 0.25);
  color: #fff;
  border: 1px solid #fff;
}
.btn-alm.btn-alm-grey {
  background: #e6e8ea;
  font-weight: normal;
  border-color: transparent;
}
.btn-alm.btn-alm-grey:hover {
  background: #0b2230;
  color: #fff;
}
.btn-alm.btn-alm-bg-color {
  background: #ff3d6e;
  font-weight: normal;
  border-color: transparent;
  color: #fff;
}
.btn-alm.btn-alm-bg-color:hover {
  background: #0b2230;
}
.btn-alm.btn-alm-grey-border {
  background: #fff;
  font-weight: normal;
  border-color: #e6e8ea;
  color: #0b2230;
}
.btn-alm.btn-alm-grey-border:hover {
  background: #e6e8ea;
}
.btn-alm.btn-alm-fb {
  background: #3b5998;
  border-color: #3b5998;
  color: #fff;
  width: 100%;
  font-size: 18px;
  font-family: 'Averta';
  min-height: 55px;
  line-height: 1.2;
  padding: 13px 20px;
}
.btn-alm.btn-alm-fb:hover {
  background: #0b2230;
  border-color: #0b2230;
}
.btn-alm.btn-alm-fb i {
  font-size: 24px;
  display: inline-block;
  margin-right: 5px;
}
.btn-alm.btn-whatsapp {
  align-items: center;
  background: #e6e8ea;
  border-radius: 20px;
  color: #0b2230;
  display: flex;
  font-size: 15px;
  line-height: 15px;
  height: 50px;
  min-height: auto;
  width: 200px;
  min-width: auto;
}
.btn-alm.btn-whatsapp svg {
  height: 25px;
  margin-right: 8px;
}
@media only screen and (max-width: 787px) {
  .btn-whatsapp-container {
    background-color: #e6e8ea;
    left: 0;
    margin: 0;
    padding: 6px 25px 12px;
    position: absolute;
    top: -60px;
    width: 100%;
  }
  .btn-whatsapp-container .btn-alm.btn-whatsapp {
    background-color: #F6F6F6;
    border: none;
    display: inline-flex;
    text-align: left;
    height: 35px;
  }
  .btn-whatsapp-container.formation-btn_whatsapp-fixed {
    margin-top: -30px;
    position: fixed;
    top: 85px;
    z-index: 999;
  }
  .btn-whatsapp-container.formation-btn_whatsapp-fixed .btn-alm.btn-whatsapp {
    width: 100%;
  }
}
.form-control[readonly] {
  background: #FFFFFF;
}
.datepicker table td,
.datepicker table th {
  border: none;
}
.datepicker table thead tr:nth-child(2) {
  display: none;
}
.datepicker td.active,
.datepicker td.active:hover {
  background-image: none;
  background: #0b2230 !important;
}
.alm-form-container .form-group .form-control.pholder {
  display: none;
}
@media only screen and (max-width: 787px) {
  .alm-form-container .form-group .form-control.pholder {
    background: #ffffff;
    border: 1px solid #b5bcc0;
    color: #999999;
    display: block;
    font-size: 18px;
    font-family: 'Averta';
    height: 46px;
    line-height: 44px;
    padding: 0 15px;
    width: 100%;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  }
  .alm-form-container .form-group .form-control.pholder.set {
    color: #0b2230;
  }
  .alm-form-container .form-group .form-control.datepick {
    position: absolute;
    opacity: 0;
    top: 0;
    min-width: 94%;
  }
}
/*** Aurlom ***/
#body-all {
  /*overflow:hidden;*/
  padding-top: 115px;
}
.header-sites-band {
  display: none;
  border-bottom: 1px solid #f2f2f2;
}
.sites-bands {
  padding: 5px 2px;
  background: #fff;
  font-family: 'Averta';
  font-weight: 900;
  line-height: 1.1;
  font-size: 17px;
  text-transform: uppercase;
  text-align: left;
}
.sites-bands > .row {
  margin: 0 -2px;
}
.sites-bands .sites-band-item {
  float: left;
  width: calc(14.28571429%);
  padding: 0 2px;
}
.sites-bands .sites-band-item > a {
  height: 80px;
  border-left: 12px solid #0b2230;
  padding: 0 10px;
  transition: all .25s ease 0s;
}
.sites-bands .sites-band-item.aurlom > a {
  border-color: #ff3d6e;
  color: #ff3d6e;
}
.sites-bands .sites-band-item.aurlom > a:hover {
  background: #ff3d6e;
}
.sites-bands .sites-band-item.commerce > a {
  border-color: #a24ce4;
  color: #a24ce4;
}
.sites-bands .sites-band-item.commerce > a:hover {
  background: #a24ce4;
}
.sites-bands .sites-band-item.ingenieurs > a {
  border-color: #c57aff;
  color: #c57aff;
}
.sites-bands .sites-band-item.ingenieurs > a:hover {
  background: #c57aff;
}
.sites-bands .sites-band-item.sciencespo > a {
  border-color: #dcbaf6;
  color: #dcbaf6;
}
.sites-bands .sites-band-item.sciencespo > a:hover {
  background: #dcbaf6;
}
.sites-bands .sites-band-item.coaching > a,
.sites-bands .sites-band-item.bachelors-dcg > a {
  border-color: #5c528c;
  color: #5c528c;
}
.sites-bands .sites-band-item.coaching > a:hover,
.sites-bands .sites-band-item.bachelors-dcg > a:hover {
  background: #5c528c;
}
.sites-bands .sites-band-item.sante > a {
  border-color: #209739;
  color: #209739;
}
.sites-bands .sites-band-item.sante > a:hover {
  background: #209739;
}
.sites-bands .sites-band-item.bts > a {
  border-color: #3f146e;
  color: #3f146e;
}
.sites-bands .sites-band-item.bts > a:hover {
  background: #3f146e;
}
.sites-bands .sites-band-item.soutien > a {
  border-color: #6c118a;
  color: #6c118a;
}
.sites-bands .sites-band-item.soutien > a:hover {
  background: #6c118a;
}
.sites-bands .sites-band-item:hover > a {
  color: #fff;
  transition: all .5s ease 0s;
}
.sites-bands .sites-band-item span {
  display: block;
  width: 100%;
}
.section-principal .aurlom-sites-list-switch {
  display: none;
}
.section-principal .header-sites-band {
  display: block;
}
.section-principal .header-sites-band .sites-bands {
  background: #e6e8ea;
  font-size: 16px;
}
.section-principal .header-sites-band .sites-bands .sites-band-item > a {
  height: 40px;
}
.header-top-form {
  background: #0b2230;
  padding: 0;
  color: #fff;
  display: none;
}
.header-top-form input {
  border: 0;
  color: #fff;
  font-family: "Averta";
  font-size: 24px;
  padding: 0;
  background: none;
  width: 100%;
  padding: 30px;
}
.header-top-form fieldset {
  float: left;
}
.header-top-form .top-form-button {
  float: left;
}
/*page search*/
/*
#header .responsive-menu-switch {
	height:115px;
	float:left;
	padding-left:25px;

	.header-search-switch {
		padding:0 25px;
		margin:0;
		line-height:55px;
	}
}
*/
.main-hamburger {
  font-size: 32px;
  cursor: pointer;
  text-align: center;
  width: 55px;
  height: 55px;
  line-height: 53px;
  border: 1px solid #0b2230;
}
.main-hamburger:hover {
  background: #0b2230;
  color: #fff;
}
.main-hamburger i {
  display: none;
}
.main-hamburger i.active {
  display: inline-block;
}
.main-hamburger i:before {
  top: 4px;
}
/*
#responsive-header-block {
	display:none;
	position:fixed;
	top:0;left:0;
	z-index:2000;
	width:100%;
	height:100%;
	padding:@header-992-height 0 0 0;
	overflow-x:auto;
	background:rgba(11,34,48,.8);
	color:#fff;

}
.responsive-search-switch {float:right;}
#responsive-nav {
	font-size:24px;

	a {
		display:block;
		padding:10px 54px 10px 15px;
		position:relative;
	}
	.pre-nav {
		background:#fff;
		color:@default-color;
		li {
			border-top:1px solid @default-color;
		}
	}
	.ycon-switch-level {
		font-size:18px;
		position:absolute;
		right:0;
		height:54px;
		width:54px;
		margin-top:-10px;
		text-align:center;
		line-height:54px;
	}
	.ycon-switch-level:before {
		display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0, 0);
		content: "\75";
	}
	.active .ycon-switch-level:before {
		content:"\78";
	}

	.nav_0 > li {
		border-bottom:1px solid rgba(255,255,255,.25);
		& > a {
			text-transform:uppercase;
		}
		ul {display:none;}
		& > ul {
			background:@default-color;
			& > li > a:hover,
			& > li > a.active{
				background:@default-color-section;

				.ycon-switch-level {
					background:#d02852;
				}
			}
		}
	}
	.nav_2 {
		a {
			padding:5px 15px 5px 35px;
			font-size:18px;
			&:hover {
				color:@default-color-section;
			}
			& > span {display:none;}
		}

	}
}
*/
#header .responsive-header-block .header-phone {
  position: absolute;
  right: 60px;
  right: 105px;
  margin-top: 10px;
}
.responsive-nav-switch {
  position: absolute;
  left: 10px;
  margin-top: 12px;
  font-size: 32px;
  cursor: pointer;
  text-align: center;
  width: 55px;
  height: 55px;
  line-height: 53px;
  border: 1px solid #0b2230;
}
.responsive-nav-switch:hover {
  background: #0b2230;
  color: #fff;
}
.responsive-nav-switch i {
  display: none;
}
.responsive-nav-switch i.active {
  display: block;
}
.responsive-nav-switch i::before {
  top: 4px;
}
.responsive-search-switch {
  position: absolute;
  right: 10px;
  font-size: 30px;
  height: 80px;
  line-height: 80px;
  padding: 0 10px;
  cursor: pointer;
}
.responsive-account-home {
  position: absolute;
  right: 60px;
  font-size: 30px;
  height: 80px;
  line-height: 80px;
  padding: 0 10px;
  cursor: pointer;
}
#responsive-nav {
  display: none;
  position: fixed;
  z-index: 2000;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  padding-top: 80px;
  font-size: 24px;
  background: rgba(11, 34, 48, 0.95);
  color: #fff;
  overflow-y: scroll;
  overflow-x: hidden;
}
#responsive-nav a {
  display: block;
  padding: 10px 54px 10px 15px;
  position: relative;
}
#responsive-nav .pre-nav {
  background: #fff;
  color: #0b2230;
  border: 8px solid #0b2230;
}
#responsive-nav .pre-nav li {
  border-top: 1px solid #0b2230;
}
#responsive-nav .pre-nav .pre-nav-lvl2 {
  display: none;
}
#responsive-nav .pre-nav .pre-nav-lvl2 a {
  display: flex;
  padding: 0 10px;
  position: static;
  font-size: 18px;
  height: 60px;
}
#responsive-nav .block_0,
#responsive-nav .nav-close,
#responsive-nav h3 {
  display: none;
}
#responsive-nav .nav_0 {
  border-top: 1px solid rgba(255, 255, 255, 0.25);
}
#responsive-nav .nav_0 > li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}
#responsive-nav .nav_0 > li > a {
  text-transform: uppercase;
}
#responsive-nav .nav_0 > li .block_0 {
  background: rgba(255, 255, 255, 0.1);
}
#responsive-nav .nav_0 > li .block_0 > ul > li > a:hover,
#responsive-nav .nav_0 > li .block_0 > ul > li > a.active {
  background: #ff3d6e;
}
#responsive-nav .nav_1 > li > a {
  text-transform: uppercase;
}
#responsive-nav .nav_2 a {
  padding: 5px 15px 5px 35px;
  font-size: 18px;
}
#responsive-nav .nav_2 a:hover {
  color: #ff3d6e;
}
#responsive-nav .nav_2 a > span {
  display: none;
}
#site-logo {
  float: left;
  padding: 0 20px;
  height: 115px;
  max-width: 216px;
}
#site-logo img {
  max-width: 176px;
  width: 100%;
}
.aurlom-second-line {
  height: 115px;
  line-height: 115px;
  font-size: 20px;
  padding: 0;
  margin-left: 20px;
  text-transform: uppercase;
  font-family: 'Averta';
  font-weight: 900;
  letter-spacing: 2px;
  float: left;
}
#main-header-block {
  height: 115px;
}
#main-nav {
  float: left;
  /*
	.nav-layer {
		display:none;
		position:absolute;
		top:115px;
		left:0;
		z-index:2001;
		width:100%;
		min-height:100vh;
		background:rgba(11,34,48,.9);
	}
	.nav-close {
		display:none;
		position:absolute;
		z-index:2003;
		right:25px;
		top:140px;
		color:#fff;
		font-size:24px;
		cursor:pointer;
	}
	*/
}
#main-nav a {
  display: block;
}
#main-nav .block_0 {
  /*position:fixed; /* bug au scroll */
  position: absolute;
  margin-top: -1px;
  left: 0;
  width: 100%;
  background: rgba(11, 34, 48, 0.95);
  z-index: 1000;
  height: calc(100vh - 90px);
  overflow-y: auto;
  display: none;
}
#main-nav .block_0_title {
  display: none;
}
#main-nav .nav-close {
  font-size: 30px;
  right: 25px;
  position: absolute;
  top: 25px;
  color: #fff;
  cursor: pointer;
}
#main-nav ul.nav_0 {
  margin-left: 35px;
}
#main-nav ul.nav_0 > li {
  float: left;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 600;
}
#main-nav ul.nav_0 > li > a {
  display: block;
  height: 115px;
  line-height: 115px;
  padding: 0 20px;
}
#main-nav ul.nav_0 > li > a:hover {
  color: #ff3d6e;
}
#main-nav ul.nav_0 > li a.active {
  color: #fff;
  background: #ff3d6e;
  background: #0b2230;
}
#main-nav ul.nav_1 {
  display: flex;
  /*position:absolute;
		z-index:2002;
		left:0;
		*/
  width: 100%;
  color: #fff;
  padding: 90px 15%;
  font-weight: normal;
  max-height: calc(100vh - 115px);
  overflow-y: auto;
  justify-content: center;
  flex-wrap: wrap;
}
#main-nav ul.nav_1 > li {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  max-width: 300px;
  text-transform: none;
  padding: 0 15px;
  margin-bottom: 50px;
}
#main-nav ul.nav_1 > li > a {
  text-transform: uppercase;
  font-size: 24px;
  margin-bottom: 15px;
  display: block;
}
#main-nav ul.nav_1 > li a:hover {
  color: #ff3d6e;
}
#main-nav ul.nav_2 li {
  line-height: 1.1;
  margin-bottom: 10px;
}
body.section-principal #header {
  top: -165px;
  height: 166px;
}
body.section-principal #header .header-banner a {
  overflow: hidden;
}
body.section-principal #header .header-banner a img {
  object-fit: cover;
  height: 80px;
  max-height: 100%;
  width: 100%;
}
body.section-principal.fixed-section-header #header {
  position: fixed;
  top: 0;
}
body.section-principal.fixed-section-header #body-all {
  padding-top: 165px;
}
body:not(.fixed-section-header) #body-all {
  padding-top: 0;
}
#header {
  background: #fff;
  z-index: 2001;
  left: 0;
  top: -115px;
  height: 116px;
  width: 100%;
  border-bottom: 1px solid #e6e8ea;
  /*overflow:hidden; /* bug homeslider */
}
#header .header-right {
  float: right;
  padding: 0 20px;
}
#header .header-search-switch {
  float: left;
  height: 55px;
  line-height: 53px;
  font-size: 28px;
  padding: 0 10px;
  margin-right: 10px;
}
#header .header-search-switch label {
  cursor: pointer;
  margin: 0;
}
#header .header-phone {
  float: left;
  height: 61px;
  font-family: 'Averta';
  font-weight: bold;
  line-height: 59px;
  font-size: 28px;
  padding: 0 10px;
  font-size: 21px;
}
#header .header-phone i {
  font-size: 36px;
  float: left;
  position: relative;
  top: 2px;
  margin-right: 10px;
}
#header .header-phone span {
  display: inline-block;
}
#header .header-phone.header-phone-formation {
  font-size: 30px;
  margin-right: 0;
}
#header .header-phone-text {
  float: left;
  line-height: 1.1;
  text-transform: uppercase;
  font-size: 23px;
  position: relative;
  top: 5px;
  text-align: center;
}
#header .header-phone-text .smaller-text {
  font-size: 18px;
}
#header .header-buttons {
  float: left;
}
#header .header-buttons .btn-alm i::before {
  font-size: 28px;
  top: 6px;
  left: -2px;
}
.fixed-section-header #header {
  transition: all .5s ease 0s;
}
.index-section-top {
  height: 560px;
  position: relative;
  color: #fff;
}
.index-section-top .bg-layer-picture {
  position: absolute;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: url("/image/front/photos/photo_home_01.jpg") no-repeat center center #222222;
  background-size: cover;
}
.index-section-top .vertical-center-container {
  position: relative;
  z-index: 2;
}
.index-section-top .aurlom-title {
  font-family: 'Fran Black';
  font-size: 60px;
  text-align: center;
}
.index-section-top .aurlom-title span {
  display: inline-block;
  padding-bottom: 20px;
  background: url("/image/front/design/txt_underline.png") no-repeat right bottom;
}
#index-aurlom-sites {
  margin-top: -50px;
  position: relative;
  z-index: 2;
  padding: 0 20px;
}
#index-aurlom-sites > .row {
  margin: 0 -10px;
}
#index-aurlom-sites .custom-col-6 {
  padding: 0 10px;
  width: 14.2857143%;
  width: calc(16.66666667%);
  float: left;
}
#index-aurlom-sites .custom-col-6.commerce > a {
  background: #a24ce4;
}
#index-aurlom-sites .custom-col-6.ingenieurs > a {
  background: #c57aff;
}
#index-aurlom-sites .custom-col-6.sciencespo > a {
  background: #dcbaf6;
}
#index-aurlom-sites .custom-col-6.coaching > a,
#index-aurlom-sites .custom-col-6.bachelors-dcg > a {
  background: #5c528c;
}
#index-aurlom-sites .custom-col-6.bts > a {
  background: #3f146e;
}
#index-aurlom-sites .custom-col-6.soutien > a {
  background: #6c118a;
}
#index-aurlom-sites .custom-col-6 a:hover {
  background-color: #0b2230;
  color: #fff;
  overflow: hidden;
}
#index-aurlom-sites .custom-col-7 {
  padding: 0 10px;
  width: 14.2857143%;
  width: calc(14.28571429%);
  float: left;
}
#index-aurlom-sites .custom-col-7.commerce > a {
  background: #a24ce4;
}
#index-aurlom-sites .custom-col-7.ingenieurs > a {
  background: #c57aff;
}
#index-aurlom-sites .custom-col-7.sciencespo > a {
  background: #dcbaf6;
}
#index-aurlom-sites .custom-col-7.coaching > a,
#index-aurlom-sites .custom-col-7.bachelors-dcg > a {
  background: #5c528c;
}
#index-aurlom-sites .custom-col-7.sante > a {
  background: #209739;
}
#index-aurlom-sites .custom-col-7.bts > a {
  background: #3f146e;
}
#index-aurlom-sites .custom-col-7.soutien > a {
  background: #6c118a;
}
#index-aurlom-sites .custom-col-7 a:hover {
  background-color: #0b2230;
  color: #fff;
  overflow: hidden;
}
#index-aurlom-sites a {
  display: block;
  height: 170px;
  background: #0b2230;
  color: #fff;
  padding: 15px;
}
#index-aurlom-sites h3 {
  height: 50px;
  line-height: 1.1;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 24px;
  display: table-cell;
  vertical-align: bottom;
  position: relative;
  top: 30px;
  transition: all .5s ease 0s;
}
#index-aurlom-sites h3 span {
  vertical-align: bottom;
}
#index-aurlom-sites p {
  margin: 50px 0 0 0;
  font-size: 14px;
  opacity: 0;
  transition: all .5s ease 0s;
}
#index-aurlom-sites .custom-col-7 a:hover p {
  opacity: 1;
  margin-top: 25px;
  transition: all .5s ease .25s;
}
#index-aurlom-sites .custom-col-7 a:hover h3 {
  top: 0;
}
#index-aurlom-sites .custom-col-6 a:hover p {
  opacity: 1;
  margin-top: 25px;
  transition: all .5s ease .25s;
}
#index-aurlom-sites .custom-col-6 a:hover h3 {
  top: 0;
}
#home-quality {
  margin: 120px 0;
}
#home-quality .quality-block {
  display: block;
  text-align: center;
  max-width: 345px;
  margin: auto;
  padding: 15px;
}
#home-quality .quality-block .icon {
  margin-bottom: 10px;
  display: inline-block;
  padding: 15px;
  /*
                background:#fff;
                border-radius:50%;
            */
  font-size: 62px;
}
#home-quality .quality-block h3 {
  font-family: 'Fran Black';
  color: #dcbaf6;
  margin-bottom: 20px;
  font-size: 36px;
}
#home-quality .quality-block p {
  font-size: 18px;
}
#home-quality .quality-block:hover {
  /*background:@default-color;
			color:#fff;*/
  color: #dcbaf6;
}
#key-numbers {
  min-height: 630px;
  padding: 70px 0;
  background: url("/image/front/photos/photo_home_02.jpg") no-repeat center center #222222;
  background-size: cover;
  font-weight: bold;
  font-family: 'Fran';
}
#key-numbers h2 {
  color: #fff;
  text-align: center;
  font-size: 48px;
  margin-bottom: 50px;
  font-family: 'Fran Black';
}
#key-numbers .number-block {
  color: #fffa5a;
  position: relative;
  text-align: center;
  margin-bottom: 30px;
  transition: all .5s ease 0s;
}
#key-numbers .number-block .number {
  font-size: 80px;
  padding: 30px 0 75px;
  line-height: 80px;
  text-align: center;
  transition: all .5s ease 0s;
}
#key-numbers .number-block .info {
  color: #fff;
  opacity: 0;
  font-size: 24px;
  position: absolute;
  transition: all .5s ease 0s;
}
#key-numbers .number-block:hover {
  color: #fff !important;
}
#key-numbers .number-block:hover .info {
  opacity: 1;
}
#key-numbers .number-block .info-top {
  width: 100%;
  text-align: center;
}
#key-numbers .number-block .info-bottom {
  width: 50%;
  left: 25%;
  text-align: center;
  top: 115px;
}
#key-numbers .number-block .info-right {
  right: 0;
  text-align: center;
  top: 50px;
}
#key-numbers .number-block i {
  position: absolute;
  font-size: 70px;
}
#key-numbers .number-block.students i {
  top: 15px;
  margin-left: -205px;
}
#key-numbers .number-block.majors i {
  top: 70px;
  margin-left: -50px;
}
#key-numbers .number-block.win i {
  margin-left: -180px;
}
#key-numbers .number-block.coaching i,
#key-numbers .number-block.bachelors-dcg i {
  margin-left: 70px;
}
#key-numbers .number-block.formers i {
  top: 50px;
  margin-left: 85px;
}
#exams-tests-contests {
  padding: 80px 0 30px;
  text-align: center;
  background-color: #F7F7F7;
}
#exams-tests-contests h2 {
  text-align: center;
  font-size: 48px;
  margin-bottom: 50px;
  font-family: 'Fran Black';
}
#exams-tests-contests .partner-block {
  height: 150px;
  line-height: 150px;
  display: inline-block;
  float: none;
  width: 19%;
}
#exams-tests-contests .exams-list {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 35px;
  min-height: 200px;
}
#exams-tests-contests .exams-list li {
  margin-bottom: 20px;
}
#exams-tests-contests .exams-list li:last-child {
  margin: 0;
}
#exams-tests-contests .exams-list li a:hover {
  text-decoration: underline;
}
#partners {
  padding: 80px 0;
  text-align: center;
}
#partners h2 {
  text-align: center;
  font-size: 48px;
  margin-bottom: 50px;
  font-family: 'Fran Black';
}
#partners .partner-block {
  height: 150px;
  line-height: 150px;
  display: inline-block;
  float: none;
  width: 19%;
}
#footer {
  color: #fff;
  background: #ff3d6e;
  padding: 50px 80px 30px;
}
#footer.commerce {
  background: #a24ce4;
}
#footer.ingenieurs {
  background: #c57aff;
}
#footer.sciencepo {
  background: #dcbaf6;
}
#footer.coaching,
#footer.bachelors-dcg {
  background: #5c528c;
}
#footer.sante {
  background: #209739;
}
#footer.bts {
  background: #3f146e;
}
#footer.soutien {
  background: #6c118a;
}
#footer > .container-fluid > .row {
  margin: 0 -40px;
}
#footer .footer-block {
  padding: 0 40px;
  margin-bottom: 30px;
}
#footer .footer-block .footer-border-box {
  border: 1px solid rgba(255, 255, 255, 0.5);
  padding: 30px 0;
}
#footer .footer-block .footer-border-box p {
  text-align: center;
  font-family: 'Averta';
  font-weight: 900;
  font-size: 21px;
  padding: 0 0 30px;
  text-transform: uppercase;
  margin: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
#footer .footer-block .footer-border-box .footer-social {
  padding: 30px 0 0;
}
#footer .footer-block .footer-logo {
  margin-bottom: 30px;
  text-align: center;
}
#footer .footer-block .footer-logo img {
  max-width: 176px;
}
#footer .footer-block .footer-social {
  text-align: center;
  font-size: 34px;
}
#footer .footer-block .footer-social a {
  display: inline-block;
  padding: 0 10px;
}
#footer .footer-block .footer-social a:hover {
  color: #0b2230;
}
#footer .footer-block .footer-address {
  font-size: 17px;
  margin-bottom: 30px;
}
#footer .footer-block .footer-address strong {
  font-size: 24px;
}
#footer .footer-block h3 {
  font-family: "Averta";
  font-weight: 900;
  text-transform: uppercase;
}
#footer .footer-block ul {
  font-size: 18px;
}
#footer .footer-block ul li {
  margin-bottom: 5px;
}
#footer .footer-block ul li a:hover {
  text-decoration: underline;
}
#footer .btn-alm {
  width: 100%;
}
#footer .btn-alm:hover {
  color: #ff3d6e;
}
#footer .footer-credits {
  font-size: 14px;
  text-align: center;
}
#footer-prepare-trial {
  position: relative;
  color: #fff;
  text-align: center;
  /*.select2,
	input,
	button {
		display:inline-block;
	}*/
}
#footer-prepare-trial.commerce {
  background: #a24ce4;
}
#footer-prepare-trial.ingenieurs {
  background: #c57aff;
}
#footer-prepare-trial.sciencepo {
  background: #dcbaf6;
}
#footer-prepare-trial.coaching,
#footer-prepare-trial.bachelors-dcg {
  background: #5c528c;
}
#footer-prepare-trial.sante {
  background: #209739;
}
#footer-prepare-trial.bts {
  background: #3f146e;
}
#footer-prepare-trial.soutien {
  background: #6c118a;
}
#footer-prepare-trial .dark-layer {
  background: rgba(0, 0, 0, 0.15);
  padding: 75px 15px;
}
#footer-prepare-trial h3 {
  font-size: 26px;
  margin: 0 0 20px 0;
}
#footer-prepare-trial select {
  margin: 0;
}
#footer-prepare-trial .select2 {
  color: #fff;
  border: 0;
  width: 100% !important;
  max-width: 340px;
}
#footer-prepare-trial .select2-container--default {
  top: -3px;
}
#footer-prepare-trial .select2-container--default .select2-selection--single {
  background: rgba(0, 0, 0, 0.25);
  height: 50px;
  border: 0;
  border-radius: 0;
}
#footer-prepare-trial .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 48px;
  font-size: 21px;
  color: #fff;
  text-align: left;
  padding: 0 40px 0 15px;
}
#footer-prepare-trial .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 50px;
  width: 40px;
}
#footer-prepare-trial .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-width: 8px 8px 0;
  border-color: #fff transparent transparent;
}
#footer-prepare-trial input[type="text"] {
  color: #fff;
  background: rgba(0, 0, 0, 0.25);
  border: 0;
  width: 100%;
  max-width: 340px;
  padding: 0 15px;
  margin: 0 20px;
  height: 50px;
  line-height: 48px;
  font-size: 21px;
}
#footer-prepare-trial input[type="text"]::-webkit-input-placeholder,
#footer-prepare-trial input[type="text"]::-moz-placeholder,
#footer-prepare-trial input[type="text"]:-ms-input-placeholder,
#footer-prepare-trial input[type="text"]:-moz-placeholder {
  color: #fff;
  opacity: .75;
}
#footer-prepare-trial input[type="text"]:placeholder-shown {
  color: #fff;
  opacity: .75;
}
#footer-prepare-trial input[type="text"]::placeholder {
  color: #fff;
  opacity: .75;
}
#footer-prepare-trial .btn-ok {
  height: 50px;
  min-height: 50px;
  line-height: 48px;
}
#footer-prepare-trial .btn-ok:hover {
  color: #fff !important;
  background: rgba(0, 0, 0, 0.25);
}
#footer-prepare-trial .prepare-trial-form {
  margin: auto;
  max-width: 800px;
  position: relative;
}
#footer-prepare-trial .prepare-trial-form .error {
  position: absolute;
  padding: 10px;
  font-size: 14px;
  background: #0b2230;
  top: 50px;
  width: 340px;
  left: 0;
}
#footer-prepare-trial .prepare-trial-form .select2 + .error.error_1 {
  left: 0;
}
#footer-prepare-trial .prepare-trial-form .btn-ok + .error.error_2 {
  left: 360px;
}
#footer-prepare-trial #prepare-trial-form-error {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  text-align: center;
  padding: 10px;
  font-size: 14px;
  background: #0b2230;
  color: #fff;
  display: none;
}
#footer-prepare-trial .valid-alert:before {
  content: "\f00c";
  font-family: 'FontAwesome';
  display: inline-block;
  margin-right: 10px;
  font-size: 150%;
}
#footer-prepare-trial .select2,
#footer-prepare-trial input[type="text"],
#footer-prepare-trial .btn-ok {
  float: left;
}
#footer-prepare-trial .select2-container--default {
  top: 0;
}
.site-section.section-commerce #section-header #section-name {
  background-color: #7626b4;
}
@media only screen and (max-width: 768px) {
  .site-section.section-commerce #section-header #section-name {
    background: none;
  }
}
.site-section.section-commerce #section-header #section-right-nav {
  background-color: #7626b4;
}
@media only screen and (max-width: 480px) {
  .site-section.section-commerce #section-header #section-right-nav {
    background: none;
  }
}
.site-section.section-commerce .dark-layer {
  background: #7626b4 !important;
}
.site-section.section-commerce #footer-prepare-trial {
  background-color: #7626b4;
}
.site-section.section-commerce #footer-prepare-trial .select2-container--default .select2-selection--single {
  background-color: #411265;
}
.site-section.section-commerce #footer-prepare-trial input[type=text] {
  background-color: #411265;
}
.site-section.section-ingenieurs #section-header #section-name {
  background-color: #9655c8;
}
@media only screen and (max-width: 768px) {
  .site-section.section-ingenieurs #section-header #section-name {
    background: none;
  }
}
.site-section.section-ingenieurs #section-header #section-right-nav {
  background-color: #9655c8;
}
@media only screen and (max-width: 480px) {
  .site-section.section-ingenieurs #section-header #section-right-nav {
    background: none;
  }
}
.site-section.section-ingenieurs .dark-layer {
  background: #9655c8 !important;
}
.site-section.section-ingenieurs #footer-prepare-trial {
  background-color: #9655c8;
}
.site-section.section-ingenieurs #footer-prepare-trial .select2-container--default .select2-selection--single {
  background-color: #6f468e;
}
.site-section.section-ingenieurs #footer-prepare-trial input[type=text] {
  background-color: #6f468e;
}
.site-section.section-sciencepo #section-header #section-name {
  background-color: #9e6bc4;
}
@media only screen and (max-width: 768px) {
  .site-section.section-sciencepo #section-header #section-name {
    background: none;
  }
}
.site-section.section-sciencepo #section-header #section-right-nav {
  background-color: #9e6bc4;
}
@media only screen and (max-width: 480px) {
  .site-section.section-sciencepo #section-header #section-right-nav {
    background: none;
  }
}
.site-section.section-sciencepo .dark-layer {
  background: #9e6bc4 !important;
}
.site-section.section-sciencepo #footer-prepare-trial {
  background-color: #9e6bc4;
}
.site-section.section-sciencepo #footer-prepare-trial .select2-container--default .select2-selection--single {
  background-color: #5e387c;
}
.site-section.section-sciencepo #footer-prepare-trial input[type=text] {
  background-color: #5e387c;
}
.site-section.section-coaching #section-header #section-name {
  background-color: #443979;
}
@media only screen and (max-width: 768px) {
  .site-section.section-coaching #section-header #section-name {
    background: none;
  }
}
.site-section.section-coaching #section-header #section-right-nav {
  background-color: #443979;
}
@media only screen and (max-width: 480px) {
  .site-section.section-coaching #section-header #section-right-nav {
    background: none;
  }
}
.site-section.section-coaching .dark-layer {
  background: #443979 !important;
}
.site-section.section-coaching #footer-prepare-trial {
  background-color: #443979;
}
.site-section.section-coaching #footer-prepare-trial .select2-container--default .select2-selection--single {
  background-color: #21184d;
}
.site-section.section-coaching #footer-prepare-trial input[type=text] {
  background-color: #21184d;
}
.site-section.section-bachelors-dcg #section-header #section-name {
  background-color: #443979;
}
@media only screen and (max-width: 768px) {
  .site-section.section-bachelors-dcg #section-header #section-name {
    background: none;
  }
}
.site-section.section-bachelors-dcg #section-header #section-right-nav {
  background-color: #443979;
}
@media only screen and (max-width: 480px) {
  .site-section.section-bachelors-dcg #section-header #section-right-nav {
    background: none;
  }
}
.site-section.section-bachelors-dcg .dark-layer {
  background: #443979 !important;
}
.site-section.section-bachelors-dcg #footer-prepare-trial {
  background-color: #443979;
}
.site-section.section-bachelors-dcg #footer-prepare-trial .select2-container--default .select2-selection--single {
  background-color: #21184d;
}
.site-section.section-bachelors-dcg #footer-prepare-trial input[type=text] {
  background-color: #21184d;
}
.site-section.section-sante #section-header #section-name {
  background-color: #209739;
}
@media only screen and (max-width: 768px) {
  .site-section.section-sante #section-header #section-name {
    background: none;
  }
}
.site-section.section-sante #section-header #section-right-nav {
  background-color: #209739;
}
@media only screen and (max-width: 480px) {
  .site-section.section-sante #section-header #section-right-nav {
    background: none;
  }
}
.site-section.section-sante .dark-layer {
  background: #209739 !important;
}
.site-section.section-sante #footer-prepare-trial {
  background-color: #209739;
}
.site-section.section-sante #footer-prepare-trial .select2-container--default .select2-selection--single {
  background-color: #209739;
}
.site-section.section-sante #footer-prepare-trial input[type=text] {
  background-color: #209739;
}
.site-section.section-soutien #section-header #section-name {
  background-color: #4e0767;
}
@media only screen and (max-width: 768px) {
  .site-section.section-soutien #section-header #section-name {
    background: none;
  }
}
.site-section.section-soutien #section-header #section-right-nav {
  background-color: #4e0767;
}
@media only screen and (max-width: 480px) {
  .site-section.section-soutien #section-header #section-right-nav {
    background: none;
  }
}
.site-section.section-soutien .dark-layer {
  background: #4e0767 !important;
}
.site-section.section-soutien #footer-prepare-trial {
  background-color: #4e0767;
}
.site-section.section-soutien #footer-prepare-trial .select2-container--default .select2-selection--single {
  background-color: #280335;
}
.site-section.section-soutien #footer-prepare-trial input[type=text] {
  background-color: #280335;
}
#index-aurlom-sites [class^=custom-col-].bts > a {
  background: #fffa5a;
  color: #3f146e;
}
#index-aurlom-sites [class^=custom-col-].bts > a:hover {
  background-color: #0b2230;
  color: #fff;
  overflow: hidden;
}
.sites-bands .sites-band-item.bts > a {
  border-color: #fffa5a;
  color: #fffa5a;
}
.sites-bands .sites-band-item.bts > a:hover {
  background-color: #fffa5a;
  color: #3f146e;
}
.site-section.section-bts .responsive-menu-switch {
  background-color: #eee700;
}
@media only screen and (max-width: 768px) {
  .site-section.section-bts .responsive-menu-switch {
    background: none;
  }
}
.site-section.section-bts .responsive-menu-switch .main-hamburger {
  border-color: #3f146e;
  color: #3f146e;
}
.site-section.section-bts #section-header {
  background-color: #fffa5a;
}
.site-section.section-bts #section-header #section-name {
  background-color: #eee700;
  color: #3f146e !important;
}
@media only screen and (max-width: 768px) {
  .site-section.section-bts #section-header #section-name {
    background: none;
  }
}
.site-section.section-bts #section-header #section-right-nav {
  background-color: #eee700;
  color: #3f146e !important;
}
@media only screen and (max-width: 480px) {
  .site-section.section-bts #section-header #section-right-nav {
    background: none;
  }
}
.site-section.section-bts #section-header #section-nav ul.nav_0 > li > a {
  color: #3f146e;
}
.site-section.section-bts #section-header #section-nav ul.nav_0 > li > div ul li a:hover {
  color: #fffa5a;
}
.site-section.section-bts #key-numbers .number-block {
  color: #fffa5a;
}
.site-section.section-bts .dark-layer {
  background-color: #eee700 !important;
}
.site-section.section-bts #footer-prepare-trial {
  background-color: #eee700;
  color: #3f146e;
}
.site-section.section-bts #footer-prepare-trial .select2-container--default .select2-selection--single {
  background-color: #bbb61b;
}
.site-section.section-bts #footer-prepare-trial input[type=text] {
  background-color: #bbb61b;
}
.site-section.section-bts #footer {
  background-color: #fffa5a;
  color: #3f146e;
}
.site-section.section-bts #footer .footer-block .footer-border-box,
.site-section.section-bts #footer .footer-block .footer-border-box p {
  border-color: #3f146e;
}
#index-aurlom-sites [class^=custom-col-].bts > a {
  background: #fffa5a;
  color: #3f146e;
}
#index-aurlom-sites [class^=custom-col-].bts > a:hover {
  background-color: #0b2230;
  color: #fff;
  overflow: hidden;
}
.sites-bands .sites-band-item.bts > a {
  border-color: #fffa5a;
  color: #fffa5a;
}
.sites-bands .sites-band-item.bts > a:hover {
  background-color: #fffa5a;
  color: #3f146e;
}
.site-section.section-bts-nice .responsive-menu-switch {
  background-color: #eee700;
}
@media only screen and (max-width: 768px) {
  .site-section.section-bts-nice .responsive-menu-switch {
    background: none;
  }
}
.site-section.section-bts-nice .responsive-menu-switch .main-hamburger {
  border-color: #3f146e;
  color: #3f146e;
}
.site-section.section-bts-nice #section-header {
  background-color: #fffa5a;
}
.site-section.section-bts-nice #section-header #section-name {
  background-color: #eee700;
  color: #3f146e !important;
}
@media only screen and (max-width: 768px) {
  .site-section.section-bts-nice #section-header #section-name {
    background: none;
  }
}
.site-section.section-bts-nice #section-header #section-right-nav {
  background-color: #eee700;
  color: #3f146e !important;
}
@media only screen and (max-width: 480px) {
  .site-section.section-bts-nice #section-header #section-right-nav {
    background: none;
  }
}
.site-section.section-bts-nice #section-header #section-nav ul.nav_0 > li > a {
  color: #3f146e;
}
.site-section.section-bts-nice #section-header #section-nav ul.nav_0 > li > div ul li a:hover {
  color: #fffa5a;
}
.site-section.section-bts-nice #key-numbers .number-block {
  color: #fffa5a;
}
.site-section.section-bts-nice .dark-layer {
  background-color: #eee700 !important;
}
.site-section.section-bts-nice #footer-prepare-trial {
  background-color: #eee700;
  color: #3f146e;
}
.site-section.section-bts-nice #footer-prepare-trial .select2-container--default .select2-selection--single {
  background-color: #bbb61b;
}
.site-section.section-bts-nice #footer-prepare-trial input[type=text] {
  background-color: #bbb61b;
}
.site-section.section-bts-nice #footer {
  background-color: #fffa5a;
  color: #3f146e;
}
.site-section.section-bts-nice #footer .footer-block .footer-border-box,
.site-section.section-bts-nice #footer .footer-block .footer-border-box p {
  border-color: #3f146e;
}
.site-section #body-all {
  padding: 0;
}
.site-section #header {
  position: static;
}
.site-section.fixed-section-header:not(.formation-page) #header {
  margin-bottom: 90px;
}
.site-section.fixed-section-header:not(.formation-page) #section-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2000;
}
.site-section.fixed-section-header:not(.formation-page) #section-nav .block_0 {
  height: calc(100vh - 90px + 115px);
}
.site-section.fixed-section-header:not(.formation-page) #section-nav-responsive {
  margin-top: 90px;
}
.site-section .responsive-menu-switch {
  float: left;
  background: rgba(0, 0, 0, 0.25);
  height: 90px;
}
.site-section .main-hamburger {
  border-color: #fff;
  margin: 17px 0 0 15px;
}
.site-section .main-hamburger:hover {
  background-color: rgba(0, 0, 0, 0.25);
}
.site-section #footer .footer-block h3 {
  margin-bottom: 30px;
}
.site-section #footer .footer-block h4 {
  text-transform: uppercase;
  font-family: 'Averta';
  font-weight: bold;
  margin: 0 0 2px;
}
.site-section #footer .footer-block p {
  font-size: 16px;
}
.site-section #footer .footer-block li {
  font-size: 16px;
  margin-bottom: 10px;
  line-height: 1.2;
}
.site-section #footer .footer-block .footer-address {
  margin-bottom: 40px;
}
.site-section #footer .footer-block .footer-more-link {
  font-family: 'Averta';
  font-weight: bold;
  font-size: 21px;
  text-decoration: underline;
}
#section-header {
  color: #fff;
  background: #ff3d6e;
  height: 90px;
  position: relative;
}
#section-name {
  float: left;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 24px;
  padding: 0 20px;
  height: 90px;
  background: rgba(0, 0, 0, 0.25);
  line-height: 1.2;
  /*
    line-height:88px;
	&.sciencepo,
	&.commerce,
	&.coaching,
	&.management,
	&.coaching {
		line-height:1.2;
		padding-top:15px;
	}
    */
}
.formation-header-left {
  float: left;
  display: flex;
  align-items: center;
  height: 90px;
}
.formation-header-left .booking-line {
  font-family: 'Fran Black';
  font-size: 30px;
  padding: 0 60px 0 30px;
  position: relative;
  float: left;
}
.formation-header-left .booking-line i {
  position: absolute;
  font-size: 60px;
  color: rgba(0, 0, 0, 0.25);
  transform: rotate(30deg);
  top: -10px;
  right: 0;
}
.formation-header-right {
  float: right;
  display: flex;
  align-items: center;
  height: 90px;
  padding: 0 15px;
}
.formation-header-right .btn-alm {
  font-size: 16px;
}
#section-nav .block_0 {
  position: absolute;
  left: 0;
  width: 100%;
  background: rgba(11, 34, 48, 0.95);
  z-index: 1000;
  height: calc(100vh - 90px);
  overflow-y: auto;
  padding: 40px 25% 115px 0;
  display: none;
}
#section-nav .block_0_title {
  font-weight: 900;
  font-size: 28px;
  text-transform: uppercase;
  padding: 0 30px;
  margin-bottom: 40px;
}
#section-nav .nav-close {
  float: right;
  font-size: 30px;
  margin-right: 25px;
  position: relative;
  top: -25px;
  cursor: pointer;
}
#section-nav .block_0_custom {
  position: absolute;
  right: 0;
  top: 0;
  background: #e7e9eb;
  height: 100%;
  float: none !important;
  width: 25% !important;
  padding: 20px !important;
  /*.btn-alm {
			margin-bottom:20px;
			font-weight:bold;
			font-size:21px;
			display:block;
		}*/
}
#section-nav .block_0_custom .block_link > a {
  margin-bottom: 20px;
  display: block;
}
#section-nav .block_0_custom .block_link .title {
  height: 80px;
  line-height: 78px;
  color: #fff;
  background: #0b2230;
  text-align: center;
  font-size: 36px;
  text-transform: none;
}
#section-nav .block_0_custom .block_link .title span {
  display: inline-block;
  line-height: 80px;
  padding: 0 50px;
  position: relative;
}
#section-nav .block_0_custom .block_link .title span::before,
#section-nav .block_0_custom .block_link .title span::after {
  color: rgba(0, 0, 0, 0.25);
  font-family: aurlom-ycons !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  top: 2px;
  position: absolute;
  height: 80px;
  line-height: 80px;
  font-size: 46px;
}
#section-nav .block_0_custom .block_link .title span::before {
  content: "\52";
  left: 0;
}
#section-nav .block_0_custom .block_link .title span::after {
  content: "\6c";
  right: 0;
}
#section-nav .block_0_custom .block_link .picture {
  min-height: 145px;
  background-size: cover;
  background-position: 50% 50%;
}
#section-nav .block_0_custom .block_link .picture p {
  color: #fff;
}
#section-nav .block_0_custom .block_link.column_doc .picture {
  background-image: url("/image/front/design/brochures.jpg");
}
#section-nav .block_0_custom .block_link.column_stage .picture {
  background-image: url("/image/front/design/block_menu_stage.jpg");
}
#section-nav .block_0_custom .block_link p {
  text-transform: uppercase;
  text-align: center;
  padding: 10px;
  font-size: 16px;
  margin: 0;
  font-weight: 600;
}
#section-nav .block_0_custom .block-btn a {
  min-height: 55px;
  /*line-height:53px;*/
  line-height: 47px;
  /* min-height - border-top-bottom - padding-top-bottom (-2?) = line-height */
  padding: 3px 20px;
  text-align: center;
  display: inline-block;
  text-transform: uppercase;
  font-weight: 600;
  border: 1px solid #0b2230;
  transition: all .33s ease 0s;
  margin-bottom: 20px;
  font-weight: bold;
  font-size: 21px;
  display: block;
  background: #fff;
  color: #0b2230;
}
#section-nav .block_0_custom .block-btn a.loading-submit {
  padding: 0px 20px;
}
#section-nav .block_0_custom .block-btn a:hover {
  color: #fff;
  background: #0b2230;
  border: 1px solid #0b2230;
}
#section-nav .block_0_custom .block-btn a.border.alt:focus {
  outline-offset: -5px;
  border: 1px solid #0b2230;
}
#section-nav .block_0_custom .block-btn a.border.alt:hover {
  background: #0b2230;
}
#section-nav .block_0_custom .block-btn a.border.white {
  border-color: #fff;
  color: #fff;
}
#section-nav .block_0_custom .block-btn a.border.white:hover {
  color: #0b2230;
  background: #fff;
}
#section-nav .block_0_custom .block-btn a.large {
  min-width: 360px;
}
#section-nav .block_0_custom .block-btn a.full {
  width: 100%;
}
#section-nav .block_0_custom .block-btn a.btn-alm-color {
  background: #fff;
  color: #ff3d6e;
  border: 1px solid #ff3d6e;
}
#section-nav .block_0_custom .block-btn a.btn-alm-color:hover {
  color: #fff;
  background: #ff3d6e;
}
#section-nav .block_0_custom .block-btn a.btn-alm-back {
  background: #fff;
  color: #0b2230;
  border: 1px solid #b5bcc0;
  line-height: 1;
  padding: 10px 15px;
  height: auto;
  font-size: 13px;
  font-weight: bold;
  min-height: 0;
}
#section-nav .block_0_custom .block-btn a.btn-alm-back:hover {
  background: #f1f1f1;
}
#section-nav .block_0_custom .block-btn a.btn-write-us {
  background: rgba(0, 0, 0, 0.1);
  line-height: 1.1;
  padding: 12px 10px 10px 80px;
  position: relative;
  text-transform: uppercase;
  font-size: 21px;
  font-weight: bold;
  text-align: left;
  min-height: 70px;
  border-color: rgba(255, 255, 255, 0.5) !important;
}
#section-nav .block_0_custom .block-btn a.btn-write-us:before {
  font-family: aurlom-ycons !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\6b";
  display: inline-block;
  position: absolute;
  left: 18px;
  top: -1px;
  font-size: 50px;
}
#section-nav .block_0_custom .block-btn a.btn-write-us span {
  text-transform: none;
  font-size: 16px;
  font-weight: normal;
}
#section-nav .block_0_custom .block-btn a.btn-ok {
  background: #fff;
  border: 0;
  color: #ff3d6e;
}
#section-nav .block_0_custom .block-btn a.btn-alm-darker {
  background: rgba(0, 0, 0, 0.25);
  color: #fff;
  border: 1px solid #fff;
}
#section-nav .block_0_custom .block-btn a.btn-alm-grey {
  background: #e6e8ea;
  font-weight: normal;
  border-color: transparent;
}
#section-nav .block_0_custom .block-btn a.btn-alm-grey:hover {
  background: #0b2230;
  color: #fff;
}
#section-nav .block_0_custom .block-btn a.btn-alm-bg-color {
  background: #ff3d6e;
  font-weight: normal;
  border-color: transparent;
  color: #fff;
}
#section-nav .block_0_custom .block-btn a.btn-alm-bg-color:hover {
  background: #0b2230;
}
#section-nav .block_0_custom .block-btn a.btn-alm-grey-border {
  background: #fff;
  font-weight: normal;
  border-color: #e6e8ea;
  color: #0b2230;
}
#section-nav .block_0_custom .block-btn a.btn-alm-grey-border:hover {
  background: #e6e8ea;
}
#section-nav .block_0_custom .block-btn a.btn-alm-fb {
  background: #3b5998;
  border-color: #3b5998;
  color: #fff;
  width: 100%;
  font-size: 18px;
  font-family: 'Averta';
  min-height: 55px;
  line-height: 1.2;
  padding: 13px 20px;
}
#section-nav .block_0_custom .block-btn a.btn-alm-fb:hover {
  background: #0b2230;
  border-color: #0b2230;
}
#section-nav .block_0_custom .block-btn a.btn-alm-fb i {
  font-size: 24px;
  display: inline-block;
  margin-right: 5px;
}
#section-nav .block_0_custom .block-btn a.btn-whatsapp {
  align-items: center;
  background: #e6e8ea;
  border-radius: 20px;
  color: #0b2230;
  display: flex;
  font-size: 15px;
  line-height: 15px;
  height: 50px;
  min-height: auto;
  width: 200px;
  min-width: auto;
}
#section-nav .block_0_custom .block-btn a.btn-whatsapp svg {
  height: 25px;
  margin-right: 8px;
}
#section-nav .nav_0 a {
  display: block;
}
#section-nav .nav_0 > li {
  float: left;
  font-size: 16px;
}
#section-nav .nav_0 > li:hover > .block_0 {
  /*display:block;*/
}
#section-nav .nav_0 > li > a {
  display: block;
  height: 90px;
  line-height: 88px;
  text-transform: uppercase;
  padding: 0 12px;
  font-weight: 600;
}
#section-nav .nav_0 > li > a.active,
#section-nav .nav_0 > li > a:hover {
  color: #fff !important;
  background: #0b2230;
}
#section-nav .nav_1 a {
  display: inline-block;
}
#section-nav .nav_1 > li {
  float: left;
  width: 33.333%;
  padding: 0 30px;
}
#section-nav .nav_1 > li > a {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 20px;
  margin-bottom: 12px;
}
#section-nav .nav_2 {
  margin-bottom: 25px;
}
#section-nav .nav_2 > li {
  font-size: 18px;
  margin-bottom: 12px;
}
#section-nav .nav_2 > li:last-child {
  margin-bottom: 0;
}
#section-nav .nav_2 > li > a {
  color: #b1b3b6;
  text-transform: uppercase;
  font-weight: bold;
}
#section-nav .nav_3 > li {
  margin-left: 15px;
  font-size: 16px;
}
#section-nav .nav_3 > li > a {
  color: #fff;
}
#section-nav-responsive {
  background: rgba(11, 34, 48, 0.95);
  color: #fff;
  height: calc(100% - 90px);
  left: 0;
  top: 0;
  overflow-x: auto;
  padding: 0;
  position: fixed;
  margin-top: calc(170px);
  width: 100%;
  z-index: 999;
  font-size: 21px;
  display: none;
}
#section-nav-responsive .block_0 {
  display: none;
  background: rgba(255, 255, 255, 0.15);
}
#section-nav-responsive .block_0_title {
  display: none;
}
#section-nav-responsive .nav-close {
  display: none;
}
#section-nav-responsive .block_0_custom {
  background: #e7e9eb;
  height: 100%;
  padding: 20px;
}
#section-nav-responsive .block_0_custom .block_link {
  margin-bottom: 20px;
  padding: 0;
}
#section-nav-responsive .block_0_custom .block_link .title {
  height: 50px;
  line-height: 48px;
  color: #fff;
  background: #0b2230;
  text-align: center;
  font-size: 22px;
}
#section-nav-responsive .block_0_custom .block_link .title span {
  display: inline-block;
  position: relative;
  line-height: 1.2;
  padding: 0 10px;
  font-size: 20px;
}
#section-nav-responsive .block_0_custom .block_link .title span::before,
#section-nav-responsive .block_0_custom .block_link .title span::after {
  display: none;
  color: rgba(0, 0, 0, 0.25);
  font-family: aurlom-ycons !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  top: 2px;
  position: absolute;
  height: 50px;
  line-height: 50px;
  font-size: 36px;
}
#section-nav-responsive .block_0_custom .block_link .title span::before {
  content: "\52";
  left: 0;
}
#section-nav-responsive .block_0_custom .block_link .title span::after {
  content: "\6c";
  right: 0;
}
#section-nav-responsive .block_0_custom .block_link .picture {
  display: none;
  min-height: 145px;
  background-size: cover;
  background-position: 50% 50%;
}
#section-nav-responsive .block_0_custom .block_link p {
  text-transform: uppercase;
  text-align: center;
  padding: 10px;
  font-size: 16px;
  margin: 0;
  font-weight: 600;
}
#section-nav-responsive .block_0_custom .block-btn a {
  background: #fff;
  color: #ff3d6e;
  border: 1px solid #ff3d6e;
  display: block;
  text-align: center;
  padding: 8px 10px;
  font-size: 18px;
  font-weight: bold;
}
#section-nav-responsive .block_0_custom .btn-alm {
  margin-bottom: 20px;
  font-weight: bold;
  font-size: 21px;
  line-height: 1.1;
  padding: 15px;
  height: auto;
}
#section-nav-responsive .block_0_custom a:last-child {
  margin-bottom: 0;
}
#section-nav-responsive .nav_0 a {
  display: block;
  padding: 10px 54px 10px 15px;
  position: relative;
}
#section-nav-responsive .nav_0 .ycon-switch-level {
  font-size: 18px;
  position: absolute;
  right: 0;
  top: 0;
  height: 50px;
  width: 50px;
  text-align: center;
  line-height: 50px;
}
#section-nav-responsive .nav_0 .ycon-switch-level:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\71";
}
#section-nav-responsive .nav_0 .active .ycon-switch-level:before {
  content: "\6d";
}
#section-nav-responsive .nav_0 > li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}
#section-nav-responsive .nav_0 > li > a {
  text-transform: uppercase;
}
#section-nav-responsive .nav_1 > li {
  font-size: 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
#section-nav-responsive .nav_1 > li > a {
  text-transform: uppercase;
}
#section-nav-responsive .nav_2 {
  display: none;
  font-size: 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  padding-bottom: 10px;
}
#section-nav-responsive .nav_2 > li > a {
  padding: 5px 15px;
  text-transform: uppercase;
  color: #b1b3b6;
}
#section-nav-responsive .nav_2 .ycon-switch-level {
  display: none;
}
#section-nav-responsive .block_0_custom .nav_2 {
  display: block;
}
#section-nav-responsive .block_0_custom .nav_2 > li:not(.block-btn) > a {
  padding: 0;
}
#section-nav-responsive .nav_3 > li > a {
  padding: 5px 30px;
}
#section-right-nav {
  float: right;
  background: rgba(0, 0, 0, 0.25);
  height: 90px;
}
#section-right-nav > div,
#section-right-nav > a {
  display: inline-block;
  height: 90px;
  line-height: 88px;
  font-size: 36px;
  padding: 0 15px;
}
#section-right-nav > div:hover,
#section-right-nav > a:hover {
  color: #0b2230;
}
#section-right-nav > div.my-account-link i::before,
#section-right-nav > a.my-account-link i::before {
  font-size: 46px;
  top: 7px;
}
#section-right-nav .header-search-switch {
  padding: 0;
}
#section-right-nav .header-search-switch label {
  cursor: pointer;
  padding: 0 15px 0 25px;
}
/* Ajustement, couleur illisible au survol */
#section-right-nav > div:hover,
#section-right-nav > a:hover {
  color: #fff;
  opacity: .5;
}
/*******************************************/
#index-section-main {
  color: #fff;
  background: #777;
  /*min-height:560px;*/
  position: relative;
}
#index-section-main .rslides_tabs {
  position: absolute;
  width: 100%;
  text-align: center;
  bottom: 25px;
  z-index: 10;
}
#index-section-main .rslides_tabs li {
  display: inline-block;
  padding: 0 5px;
  overflow: hidden;
}
#index-section-main .rslides_tabs li a {
  display: inline-block;
  border: 1px solid #fff;
  border-radius: 50%;
  width: 22px;
  height: 22px;
  text-indent: -9999999px;
}
#index-section-main .rslides_tabs li a:focus {
  outline: none;
  border-color: #0b2230;
}
#index-section-main .rslides_tabs li.rslides_here a {
  background: #fff;
}
.section-principal #index-section-main .rslides_tabs {
  bottom: 50px;
}
.section-principal .header-search-switch i::before {
  top: 4px;
}
.section-principal .header-account-home i::before {
  top: 5px;
}
@media (min-width: 1250px) {
  .section-principal #index-section-slider {
    min-height: 365px;
  }
}
#index-section-slider {
  max-height: 560px;
  overflow: hidden;
}
#index-section-slider li .slide-link {
  display: block;
}
#index-section-slider li .slide-picture {
  width: 100%;
  visibility: hidden;
}
#index-section-slider li .vertical-center-container {
  max-height: 560px;
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
#index-section-slider li .vertical-center-content {
  padding: 25px 25px 75px 25px;
  max-width: 880px;
}
#index-section-slider .slide-title {
  color: #fff;
  font-size: 48px;
  text-align: center;
  margin: 0 auto 20px;
}
#index-section-slider .slide-block {
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid #fff;
  padding: 25px;
  font-size: 18px;
  line-height: 1.5;
}
#index-section-slider .slide-block p {
  line-height: 1.5;
}
#index-section-slider .slide-block p:last-child {
  margin: 0;
}
#index-section-stages {
  padding: 75px 60px;
}
#index-section-stages > .container-fluid > .row {
  display: flex;
}
#index-section-stages > .container-fluid > .row > div {
  float: none;
  flex: 1 1 0%;
}
#index-section-stages .stage-block {
  height: 100%;
  padding-bottom: 55px;
  position: relative;
}
#index-section-stages h3 {
  font-family: 'Fran Black';
  color: #ff3d6e;
  border-left: 10px solid #ff3d6e;
  margin-bottom: 35px;
  padding-left: 15px;
  font-size: 36px;
  line-height: 1;
  display: flex;
  min-height: 75px;
}
#index-section-stages h3 span {
  display: inline-block;
  margin: auto 0;
}
#index-section-stages ul {
  margin-bottom: 35px;
}
#index-section-stages ul li {
  text-transform: uppercase;
  margin-bottom: 5px;
  font-size: 16px;
}
#index-section-stages ul li a {
  display: block;
  padding-left: 20px;
  position: relative;
  transition: all .25s ease 0s;
}
#index-section-stages ul li a:before {
  font-family: 'FontAwesome';
  content: "\f054";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  color: #ff3d6e;
  transition: all .25s ease 0s;
}
#index-section-stages ul li a:hover {
  transform: translateX(10px);
}
#index-section-stages .btn-alm {
  position: absolute;
  bottom: 0;
  width: 100%;
}
#index-section-popular-stages {
  padding: 75px 0;
}
#index-section-popular-stages > h2 {
  margin-bottom: 60px;
}
#index-section-popular-stages h2 {
  text-align: center;
}
#index-section-popular-stages .row {
  margin: 0;
}
#index-section-popular-stages .row > div {
  margin-bottom: 25px;
}
.page-testimony .block_left {
  width: 250px;
  float: left;
  margin-right: 20px;
}
#index-section-testimonies {
  color: #fff;
  background: #0b2230;
  padding: 75px 0;
}
#index-section-testimonies h2 {
  text-align: center;
}
#index-section-testimonies #index-testimonies {
  max-width: 1080px;
  padding: 0 100px;
  margin: 60px auto;
  position: relative;
}
#index-section-testimonies #index-testimonies .rslides_nav {
  position: absolute;
  z-index: 2;
  font-size: 48px;
  top: 50%;
  margin-top: -24px;
}
#index-section-testimonies #index-testimonies .rslides_nav.prev {
  left: 5px;
}
#index-section-testimonies #index-testimonies .rslides_nav.next {
  right: 5px;
}
#index-section-testimonies .testimony {
  position: relative;
  padding-left: 185px;
  min-height: 160px;
}
#index-section-testimonies .testimony .picture {
  position: absolute;
  width: 160px;
  height: 160px;
  left: 0;
  top: 0;
}
#index-section-testimonies .testimony .text {
  font-size: 18px;
}
#index-section-testimonies .testimony h4 {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 10px;
}
#index-section-testimonies .testimony p {
  margin: 0;
}
#index-section-testimonies .btn-alm.border {
  border: 1px solid #fff;
}
#index-section-testimonies .btn-alm.border:hover {
  background: #fff;
  color: #0b2230;
}
.padding-section {
  padding: 75px 0;
}
#index-section-news {
  padding: 75px 125px;
}
#index-section-news .row {
  margin: 0 -90px;
}
#index-section-news .row > div {
  padding: 0 90px;
}
#index-section-news h2 {
  font-size: 48px;
  margin-bottom: 50px;
}
#index-section-news .news-list,
#index-section-news .faq-list {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 35px;
  min-height: 200px;
}
#index-section-news .news-list li,
#index-section-news .faq-list li {
  margin-bottom: 20px;
}
#index-section-news .news-list li:last-child,
#index-section-news .faq-list li:last-child {
  margin: 0;
}
#index-section-news .news-list li a:hover,
#index-section-news .faq-list li a:hover {
  text-decoration: underline;
}
#index-section-news .news-list .date,
#index-section-news .faq-list .date {
  color: #777e83;
}
#index-section-news .more-link a {
  text-decoration: underline;
  font-weight: bold;
  font-size: 21px;
  color: #ff3d6e;
}
.item-block {
  display: block;
  border: 1px solid #b5bcc0;
  background: #fff;
}
.item-block .item-head {
  padding: 5px 15px 0;
  color: #5e6d77;
  font-size: 16px;
  font-weight: 600;
}
.item-block .item-head i {
  font-size: 21px;
  margin-right: 5px;
}
.item-block .item-head i:before {
  top: 4px;
}
.item-block .item-head .rythme {
  text-transform: uppercase;
}
.item-block .item-title-more {
  padding: 10px 15px;
  min-height: 150px;
  height: 200px;
  justify-content: normal;
}
.item-block h3 {
  font-size: 26px;
  margin: 0;
  line-height: 1.1;
  margin-bottom: 10px;
}
.item-block .item-more {
  font-weight: 600;
  font-size: 18px;
}
.item-block .item-more p {
  margin: 0;
  line-height: 1.2;
}
.item-block .item-foot {
  border-top: 1px solid #b5bcc0;
}
.item-block .item-foot > div {
  float: right;
  height: 45px;
  line-height: 43px;
  font-weight: bold;
  font-size: 21px;
  padding: 0 15px;
}
.item-block .item-foot .price {
  border-left: 1px solid #b5bcc0;
  color: #ff3d6e;
}
.item-block .item-foot .time {
  text-transform: uppercase;
}
.item-block:hover {
  background: #ff3d6e;
  color: #fff;
  border: 1px solid transparent;
}
.item-block:hover .item-head {
  color: rgba(255, 255, 255, 0.75);
}
.item-block:hover .item-head i {
  color: #fff;
}
.item-block:hover h3 {
  color: #fff !important;
}
.item-block:hover .item-foot {
  border-color: #fff;
}
.item-block:hover .price {
  color: #fff !important;
  border-color: #fff;
}
#section-sidebar {
  float: left;
  width: 410px;
  background: #e6e8ea;
  padding: 20px;
  margin: 70px 0;
}
#section-sidebar h2 {
  font-family: 'Fran Black';
  font-size: 30px;
}
#section-sidebar .sidebar-stages {
  margin-bottom: 40px;
}
#section-sidebar .item-block {
  margin-bottom: 25px;
}
#section-sidebar .sidebar-docs .btn-alm {
  background: #fff;
  color: #ff3d6e;
  border: 1px solid #ff3d6e;
  display: block;
  text-align: left;
  margin-bottom: 20px;
  font-weight: bold;
  padding-left: 75px;
  position: relative;
}
#section-sidebar .sidebar-docs .btn-alm:hover {
  color: #fff;
  background: #ff3d6e;
}
#section-sidebar .sidebar-docs .btn-alm:last-child {
  margin: 0;
}
#section-sidebar .sidebar-docs .btn-alm i {
  display: inline-block;
  margin-right: 10px;
  position: absolute;
  left: 0;
  text-align: center;
  width: 75px;
  font-size: 50px;
}
#section-sidebar .doc-block {
  margin-bottom: 20px;
}
#section-sidebar .doc-block:last-child {
  margin-bottom: 40px;
}
#section-sidebar .doc-block a {
  display: block;
}
#section-sidebar .doc-block img {
  display: block;
  border: 1px solid #b5bcc0;
  width: 100%;
}
#section-sidebar .item-block {
  word-wrap: break-word;
}
#section-sidebar .item-block h3 {
  font-size: 26px;
}
#page-container {
  float: left;
  width: calc(100% - 410px);
  /*padding-right:410px;
	position:relative;*/
}
#page-container .container {
  max-width: 100%;
}
#page-container h1 {
  /* Original
        font-size:36px;
        margin-bottom:40px;*/
  font-size: 35px;
  margin-bottom: 25px;
  font-family: 'Fran Black';
}
#page-container .image-title {
  border: 1px solid #b5bcc0;
  padding: 20px;
  text-align: center;
  margin-bottom: 30px;
}
#page-container .image-title img {
  border: 0;
}
.breadcrumb-alm {
  color: #777e83;
  font-weight: normal;
  font-size: 13px;
  padding: 10px 0;
  height: 40px;
  margin-bottom: 30px;
}
.breadcrumb-alm a:hover {
  text-decoration: underline;
}
.breadcrumb-alm .back-to-home {
  font-size: 18px;
  display: inline-block;
  margin: 0 10px 0 0;
}
.breadcrumb-alm .back-to-home:hover {
  text-decoration: none;
}
.end-form-email-block {
  border: 2px solid #e6e8ea;
  padding: 40px 30px 40px 150px;
  background: url("/image/front/design/form-email-picto.png") no-repeat 40px 40px;
  margin-bottom: 50px;
}
.end-form-email-block .fran-black {
  font-size: 30px;
  width: 60%;
  float: left;
  padding: 0 15px 0 0;
}
.end-form-email-block form {
  float: left;
  width: 40%;
}
.end-form-email-block input {
  background: #e7eaeb;
  display: block;
  width: 100%;
  padding: 0 10px;
  height: 50px;
  line-height: 50px;
  font-size: 21px;
  font-family: 'Averta';
  color: #0b2230;
  border: 0;
}
.end-form-email-block button {
  color: #fff;
  background: #ff3d6e;
  border: 0 !important;
  text-align: center;
  width: 100%;
  padding: 0 35px 0 20px;
}
.end-form-email-block button:hover {
  background: #0b2230 !important;
}
.our-advised-stages {
  background: #e6e8ea;
  padding: 60px;
  margin-top: 100px;
}
.our-advised-stages > h2 {
  text-align: center;
  margin-bottom: 40px;
}
.our-advised-stages .item-block {
  margin-bottom: 40px;
}
.our-advised-stages .advised-stages-link-all {
  text-align: center;
  float: none !important;
  margin: auto;
}
.our-advised-stages .advised-stages-link-all .btn-alm {
  display: block;
}
.breadcrumb-formation {
  background: #e6e8ea;
  padding: 5px 10px 10px;
  color: #777e83;
  margin-bottom: 30px;
  min-height: 58px;
}
.breadcrumb-formation > a {
  display: inline-block;
  margin-right: 10px;
  margin-top: 5px;
}
.breadcrumb-formation .back-to-home {
  font-size: 22px;
  padding: 4px 0;
  vertical-align: sub;
}
.breadcrumb-formation .back-to-home:hover {
  color: #0b2230;
}
.breadcrumb-formation .breadcrumb-etiquette {
  border: 1px solid #b5bcc0;
  padding: 8px 10px;
  text-transform: uppercase;
  font-size: 13px;
  margin-top: 5px;
}
.breadcrumb-formation .breadcrumb-etiquette .type {
  font-weight: bold;
}
.breadcrumb-formation .breadcrumb-etiquette .value {
  color: #0b2230;
  font-weight: normal;
}
.breadcrumb-formation .breadcrumb-etiquette:hover {
  background: #0b2230;
  border-color: #0b2230;
}
.breadcrumb-formation .breadcrumb-etiquette:hover .type,
.breadcrumb-formation .breadcrumb-etiquette:hover .value {
  color: #fff;
}
.breadcrumb-formation .breadcrumb-etiquette.current,
.breadcrumb-formation .breadcrumb-etiquette.current:hover {
  background: #fff;
  border-color: #b5bcc0;
}
.breadcrumb-formation .breadcrumb-etiquette.current .type,
.breadcrumb-formation .breadcrumb-etiquette.current:hover .type,
.breadcrumb-formation .breadcrumb-etiquette.current .value,
.breadcrumb-formation .breadcrumb-etiquette.current:hover .value {
  color: #0b2230;
}
.formation-build-method {
  max-width: 450px;
  margin: 20px auto 40px;
}
.formation-build-method > .row {
  margin: 0 -5px;
}
.formation-build-method > .row > div {
  padding: 0 5px;
}
.formation-build-method .method-block {
  display: block;
  position: relative;
  background: #e6e8ea;
  color: #777e83;
  font-size: 12px;
  font-weight: 600;
  text-align: center;
  padding: 10px 5px;
  text-transform: uppercase;
  box-shadow: -4px 4px 0 #ccd1d4;
}
.formation-build-method .method-block i {
  display: block;
  color: #fff;
  font-size: 32px;
  margin-bottom: 0px;
}
.formation-build-method .method-block:hover {
  background: #ccced0;
}
.formation-build-method .method-block.active {
  box-shadow: none;
  color: #fff;
  background: #ff3d6e;
  cursor: default;
}
.formation-build-method .method-block.active::before {
  display: block;
  content: "";
  position: absolute;
  left: 50%;
  margin-left: -15px;
  bottom: -15px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 15px 0 15px;
  border-color: #ff3d6e transparent transparent transparent;
}
.formation-schools {
  margin-bottom: 40px;
}
.formation-schools ul {
  text-align: center;
}
.formation-schools ul li {
  display: inline-block;
  font-size: 18px;
  padding: 0 10px;
  border-right: 1px solid #e6e8ea;
  color: #777e83;
}
.formation-schools ul li a {
  color: #777e83;
}
.formation-schools ul li a:hover {
  color: #0b2230;
}
.formation-schools ul li.selected a {
  color: #ff3d6e;
}
.formation-schools ul li:last-child {
  border: 0;
}
/*alex correction rapide*/
.formation-top-form .col-md-3 .label-radio span {
  font-size: 18px;
}
/*fin correction rapide*/
.formation-customize-section h1 {
  text-align: center;
  margin-bottom: 30px;
  font-size: 42px;
  padding: 0 15px;
}
.formation-customize-section .formation-top-form {
  min-height: 150px;
  background: #e6e8ea;
  padding: 15px 350px 15px 15px;
  position: relative;
}
.formation-customize-section .formation-top-form .formation-pace {
  background: #fff;
}
.formation-customize-section .formation-top-form .formation-pace .label-radio {
  height: 60px;
  line-height: 60px;
  color: #fff;
  background: #0b2230;
  padding-left: 55px;
  font-size: 23px;
}
.formation-customize-section .formation-top-form .formation-pace .label-radio span::before {
  top: 50%;
  margin-top: -15px;
  left: 12px;
}
.formation-customize-section .formation-top-form .formation-pace .label-radio span::after {
  top: 50%;
  margin-top: -10px;
  left: 17px;
}
.formation-customize-section .formation-top-form .formation-pace .label-radio input[type="radio"]:checked + span {
  color: #fff;
}
.formation-customize-section .formation-top-form .formation-pace .pace-details {
  text-transform: uppercase;
  display: block;
  padding: 0;
  margin: 0;
}
.formation-customize-section .formation-top-form .formation-pace .pace-details > div {
  height: 60px;
  line-height: 60px;
  float: left;
  width: 50%;
  text-align: center;
  font-size: 36px;
}
.formation-customize-section .formation-top-form .formation-pace .price {
  font-weight: bold;
  border-left: 2px solid #e6e8ea;
}
.formation-customize-section .formation-top-form .formation-pace.selected .label-radio {
  background: #ff3d6e;
}
.formation-customize-section .formation-top-form .formation-pace.selected .price {
  color: #ff3d6e;
}
.formation-customize-section .formation-top-form h3 {
  font-weight: bold;
  font-size: 23px;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.formation-customize-section .formation-top-form h3 i {
  color: #777e83;
  display: inline-block;
  font-size: 28px;
  margin-right: 5px;
  vertical-align: text-top;
  position: relative;
  top: -2px;
}
.formation-customize-section .formation-top-form .formation-form-block {
  padding: 10px 15px;
}
.formation-customize-section .formation-top-form .formation-form-block .label-radio {
  color: #777e83;
}
.formation-customize-section .formation-top-form .formation-dates.date-chosen h3 {
  margin-bottom: 5px;
}
.formation-customize-section .formation-top-form .btn-sp-dates {
  background: #fff;
  box-shadow: -4px 4px #ccd1d4;
  padding: 8px 25px;
  text-align: center;
  text-transform: uppercase;
  color: #777e83;
  font-size: 16px;
  display: block;
  transition: all 1s ease 0s;
}
.formation-customize-section .formation-top-form .btn-sp-dates .view {
  display: none;
}
.formation-customize-section .formation-top-form .btn-sp-dates:hover {
  background: #ff3d6e;
  color: #fff;
}
.formation-customize-section .formation-top-form .btn-sp-dates.alert-no-dates {
  background: #ff3d6e;
  color: #fff;
}
.formation-customize-section .formation-top-form .date-ok-msg {
  color: #ff3d6e;
  margin-bottom: 5px;
  font-size: 18px;
  display: none;
}
.formation-customize-section .formation-top-form .date-ok-msg i {
  margin-right: 5px;
  font-size: 22px;
}
.formation-customize-section .formation-top-form .date-chosen .btn-sp-dates .view {
  display: block;
}
.formation-customize-section .formation-top-form .date-chosen .btn-sp-dates .choose {
  display: none;
}
.formation-customize-section .formation-top-form .date-chosen .date-ok-msg {
  display: block;
}
.formation-customize-section .formation-top-form .submit-order {
  position: absolute;
  right: 0;
  top: 0;
  padding: 15px;
  width: 350px;
}
.formation-customize-section .formation-top-form .btn-alm-order {
  display: block;
  height: 120px;
  line-height: 120px;
  text-align: center;
  width: 100%;
  background: #ff3d6e;
  color: #fff;
  font-size: 36px;
  font-weight: bold;
  border: 0;
  cursor: pointer;
}
.formation-customize-section .formation-top-form .disabled .btn-alm-order {
  cursor: default;
}
.formation-customize-section .formation-nav {
  background: #0b2230;
  color: #fff;
  text-transform: uppercase;
}
.formation-customize-section .formation-nav li {
  display: inline-block;
  font-weight: bold;
  font-size: 20px;
  padding: 20px 30px;
}
.formation-customize-section .formation-nav li a:hover {
  color: #ff3d6e;
}
.formation-customize-section .min-formation-nav li a {
  font-size: 17px;
}
.front_formation_detail .breadcrumb-formation {
  margin-bottom: 0;
}
.front_formation_detail .formation-header {
  background-image: linear-gradient(180deg, #fafafa 480px, #ffffff 0);
  margin-bottom: 50px;
  min-height: 480px;
  padding-top: 20px;
  padding-bottom: 0px;
}
.front_formation_detail .formation-header .btn-whatsapp-container {
  margin-bottom: 20px;
}
.front_formation_detail .formation-header .formation-details-container h1,
.front_formation_detail .formation-header .formation-details-container h2 {
  font-size: 34px;
  font-weight: 900;
  line-height: 44px;
}
.front_formation_detail .formation-header .formation-details-container h1 {
  margin-bottom: 0;
}
.front_formation_detail .formation-header .formation-details-container .formation-description {
  font-size: 14px;
  margin-bottom: 24px;
}
.front_formation_detail .formation-header .formation-details-container .formation-details .formation-details-item {
  font-size: 16px;
  margin-bottom: 8px;
}
.front_formation_detail .formation-header .formation-details-container .formation-details .formation-details-item i {
  font-size: 18px;
  margin-right: 8px;
  padding-top: 2px;
}
.front_formation_detail .formation-header .formation-details-container .formation-content-anchor {
  font-size: 16px;
  margin-top: 30px;
  margin-bottom: 15px;
}
.front_formation_detail .formation-header .formation-details-container .formation-content-anchor a {
  text-decoration: underline;
}
.front_formation_detail .formation-header .formation-details-container .formation-related-links {
  position: absolute;
  top: 410px;
}
.front_formation_detail .formation-header .formation-box {
  background-color: #fff;
  border-radius: 16px;
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.08);
  padding: 43px 48px;
}
.front_formation_detail .formation-header .formation-box .formation-price-container {
  border-bottom: 1px solid #f6f6f6;
  margin-bottom: 25px;
  padding-bottom: 20px;
}
.front_formation_detail .formation-header .formation-box .formation-price-container .formation-hour {
  font-size: 18px;
  font-weight: 600;
}
.front_formation_detail .formation-header .formation-box .formation-price-container .formation-hour i {
  font-size: 24px;
  margin-right: 6px;
}
.front_formation_detail .formation-header .formation-box .formation-price-container .formation-price {
  font-size: 32px;
  font-weight: bold;
  line-height: 39px;
}
.front_formation_detail .formation-header .formation-box .formation-date h5 {
  font-size: 16px;
  font-weight: bold;
  line-height: 24px;
  margin-bottom: 9px;
}
.front_formation_detail .formation-header .formation-box .formation-date .formation-date-infos {
  color: #757F84;
  font-size: 12px;
  margin-bottom: 10px;
}
.front_formation_detail .formation-header .formation-box .formation-date .date-selection .formation-date-container {
  border: 1px solid transparent;
  position: relative;
  margin-bottom: 16px;
}
.front_formation_detail .formation-header .formation-box .formation-date .date-selection .formation-date-container .label-formation-date {
  border: 1px solid #ECEEEF;
  cursor: pointer;
  min-height: 58px;
  padding-left: 20px;
  padding-right: 30px;
  padding-top: 10px;
  padding-bottom: 10px;
  flex-wrap: wrap;
}
.front_formation_detail .formation-header .formation-box .formation-date .date-selection .formation-date-container .label-formation-date.focus {
  border-bottom: 1px solid #fff !important;
}
.front_formation_detail .formation-header .formation-box .formation-date .date-selection .formation-date-container .label-formation-date.focus::after {
  transform: rotate(180deg);
}
.front_formation_detail .formation-header .formation-box .formation-date .date-selection .formation-date-container .label-formation-date.focus .placeholder-formation-date {
  color: #0b2230;
  font-weight: bold;
}
.front_formation_detail .formation-header .formation-box .formation-date .date-selection .formation-date-container .label-formation-date.selected .placeholder-formation-date {
  color: #0b2230;
  font-size: 10px;
  line-height: 17px;
  text-transform: uppercase;
  font-weight: normal !important;
}
.front_formation_detail .formation-header .formation-box .formation-date .date-selection .formation-date-container .label-formation-date.selected .selected-formation-date {
  color: #0b2230;
  font-size: 14px;
  font-weight: 700;
  line-height: 17px;
}
.front_formation_detail .formation-header .formation-box .formation-date .date-selection .formation-date-container .label-formation-date::after {
  align-items: center;
  content: '\e901';
  font-family: 'almico';
  font-size: 10px;
  display: flex;
  height: 100%;
  position: absolute;
  right: 15px;
  transition: all ease 0.2s;
}
.front_formation_detail .formation-header .formation-box .formation-date .date-selection .formation-date-container .label-formation-date .placeholder-formation-date {
  color: #757F84;
  font-size: 16px;
  line-height: 20px;
  width: 100%;
}
.front_formation_detail .formation-header .formation-box .formation-date .date-selection .formation-date-container .formation-date-choices {
  background-color: #fff;
  border: 1px solid #ECEEEF;
  border-top: 0;
  display: none;
  position: absolute;
  width: 100%;
  z-index: 99;
}
.front_formation_detail .formation-header .formation-box .formation-date .date-selection .formation-date-container .formation-date-choices li label {
  cursor: pointer;
  font-size: 14px;
  font-weight: normal;
  line-height: 18px;
  width: 100%;
}
.front_formation_detail .formation-header .formation-box .formation-date .date-selection .formation-date-container .formation-date-choices li label span {
  display: block;
  padding: 9px 20px;
}
.front_formation_detail .formation-header .formation-box .formation-date .date-selection .formation-date-container .formation-date-choices li:hover {
  background-color: rgba(255, 61, 110, 0.2);
}
.front_formation_detail .formation-header .formation-box .formation-date .add-to-cart .btn {
  border-radius: 0;
  color: #FFFFFF;
  cursor: pointer;
  font-size: 18px;
  font-weight: bold;
  height: 69px;
  text-transform: uppercase;
  width: 100%;
}
.front_formation_detail .formation-header .formation-box .formation-date .add-to-cart .btn.disabled,
.front_formation_detail .formation-header .formation-box .formation-date .add-to-cart .btn [disabled] {
  background-color: #E6E8EA;
  color: #BABABA;
  cursor: not-allowed;
  opacity: 1;
  pointer-events: auto;
}
.front_formation_detail .formation-header .formation-box .formation-date .add-to-cart .btn.disabled:hover + .alert-date-tooltip,
.front_formation_detail .formation-header .formation-box .formation-date .add-to-cart .btn [disabled]:hover + .alert-date-tooltip {
  display: block;
  margin-top: 8px;
  z-index: 5;
}
.front_formation_detail .formation-header .formation-related-links {
  font-size: 14px !important;
  margin-top: 9px;
}
.front_formation_detail .formation-header .formation-related-links p {
  font-size: 14px !important;
}
.front_formation_detail .formation-details-section h2.fran-black {
  color: #0b2230;
  font-size: 34px;
  line-height: 49px;
}
.front_formation_detail .formation-details-section #step-crossselling .view-more {
  margin-top: 30px;
}
.front_formation_detail #footer {
  margin-top: 120px;
}
.formation-step {
  padding-top: 30px;
}
.formation-step h2 {
  font-family: 'Fran Black';
  color: #ff3d6e;
  margin-bottom: 20px;
}
.formation-step p {
  font-size: 18px;
}
#step-aurlom-plus table {
  margin-bottom: 0;
}
#footer.footer-formation {
  color: #fff;
  background: #0b2230;
  text-align: center;
  padding-bottom: 100px;
}
#footer.footer-formation h2 {
  font-size: 36px;
  margin-bottom: 60px;
  font-family: 'Fran Black';
}
#footer.footer-formation p {
  font-size: 23px;
  font-weight: 600;
  margin: 0 0 15px;
}
#footer.footer-formation i {
  display: block;
  margin: 0 0 20px 0;
  font-size: 60px;
}
.section-stage-select {
  position: relative;
  min-height: 650px;
  min-height: calc(100vh - 320px);
}
.section-stage-select .formation-build-method {
  display: none;
  margin: 0;
  padding: 20px 0;
  max-width: none;
  width: 100%;
  margin-bottom: 0;
}
.section-stage-select .formation-build-method > .row {
  max-width: 480px;
  margin: 0 auto;
}
.section-stage-select .section-stage-select-step {
  padding: 20px 0 60px;
}
.section-stage-select h1 {
  text-align: center;
  margin-bottom: 50px;
  font-family: "Fran Black";
  font-size: 40px;
}
.section-stage-select .subtitle-info {
  text-transform: uppercase;
  text-align: center;
  color: #777e83;
  font-size: 18px;
  margin: 0;
  position: relative;
  top: -30px;
  font-weight: bold;
}
.section-stage-select .step-form-container {
  padding: 0 130px;
  /*
		#step-3-advanced {
			.container {
				width:780px;
			}
		}
		*/
}
.section-stage-select .step-form-container .container {
  max-width: 100%;
}
.section-stage-select .nav-steps {
  cursor: pointer;
  font-size: 210px;
  color: #ccd1d4;
  position: absolute;
  z-index: 10;
  top: 50%;
  margin-top: -105px;
}
.section-stage-select .previous-step {
  left: 0;
}
.section-stage-select .next-step {
  right: 0;
  color: #ff3d6e;
  cursor: default;
  opacity: .25;
}
.section-stage-select .next-step.validate {
  opacity: 1;
  cursor: pointer;
}
.section-stage-select .step-level-1 .previous-step {
  display: none;
}
.section-stage-select .validate-choice {
  display: block;
  cursor: pointer;
  background: #ff3d6e;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  text-align: center;
  padding: 20px 10px;
  font-size: 30px;
}
.section-stage-select .item-block {
  margin-bottom: 25px;
}
.section-stage-select .filter-rythm {
  margin-bottom: 30px;
}
.section-stage-select.section-preparation h1 {
  margin-top: 50px;
}
.section-stage-select.section-preparation .price.num:after {
  content: ' €';
}
.section-stage-select .search-by-tag-block {
  margin: 25px 0 60px;
  position: relative;
}
.section-stage-select .search-by-tag-block i {
  position: absolute;
  font-size: 30px;
  right: 15px;
  top: 10px;
  width: 60px;
  text-align: center;
  z-index: 2;
}
.section-stage-select .search-by-tag-block input {
  border: 2px solid #e6e8ea;
  height: 55px;
  line-height: 55px;
  padding: 0 60px 0 20px;
  font-size: 16px;
}
.section-stage-select .no-match-found {
  display: none;
}
.section-stage-select .preparation-table-result {
  font-size: 16px;
  margin-bottom: 60px;
  width: 100%;
  max-width: 100%;
}
.section-stage-select .preparation-table-result tr {
  cursor: pointer;
}
.section-stage-select .preparation-table-result tr:hover td,
.section-stage-select .preparation-table-result tr:hover td.price {
  background: #ff3d6e;
  color: #fff;
  border-left-color: #ff3d6e;
  border-right-color: #ff3d6e;
}
.section-stage-select .preparation-table-result tr:last-child td:first-child {
  border-bottom: 2px solid #e6e8ea;
}
.section-stage-select .preparation-table-result th {
  text-align: center;
  color: #777e83;
  text-transform: uppercase;
  font-weight: normal;
  vertical-align: middle;
  padding: 15px 10px;
}
.section-stage-select .preparation-table-result th.price {
  min-width: 120px;
}
.section-stage-select .preparation-table-result td {
  text-align: center;
  vertical-align: middle;
}
.section-stage-select .preparation-table-result td:first-child {
  font-weight: bold;
  text-align: left;
  background: #e6e8ea;
  border-bottom: 2px solid #fff;
}
.section-stage-select .preparation-table-result td.price {
  color: #ff3d6e;
  font-weight: bold;
}
.section-stage-select .preparation-table-result td.year {
  width: 145px;
}
.formation-list {
  padding: 20px 15px 90px;
}
.formation-list .formation-list-filter .select-filters .main-container-filter {
  align-items: flex-start;
  display: flex;
  margin-bottom: 16px;
}
.formation-list .formation-list-filter .select-filters .main-container-filter .filter-container {
  flex: 1;
  max-width: 20%;
  padding-right: 7px;
}
.formation-list .formation-list-filter .select-filters .main-container-filter .filter-container:last-child {
  padding: 0;
}
.formation-list .formation-list-filter .select-filters .main-container-filter .filter-container .filter-label {
  font-size: 17px;
  line-height: 19px;
  margin-bottom: 19px;
}
.formation-list .formation-list-filter .select-filters .main-container-filter .filter-container .filter-item {
  background-color: #FAFAFA;
  border: 1px solid #757F84;
  border-radius: 0;
  color: #757F84;
  font-size: 14px;
  line-height: 18px;
  position: relative;
  width: 100%;
}
.formation-list .formation-list-filter .select-filters .main-container-filter .filter-container .filter-item .selected-option {
  align-items: center;
  cursor: pointer;
  display: flex;
  justify-content: flex-start;
  height: 70px;
  padding: 0 15px;
  transition: transform ease 0.2s;
}
.formation-list .formation-list-filter .select-filters .main-container-filter .filter-container .filter-item .selected-option::after {
  content: "\e901";
  font-family: 'almico';
  margin-left: auto;
  transition: transform ease 0.2s;
}
.formation-list .formation-list-filter .select-filters .main-container-filter .filter-container .filter-item .selected-option i {
  display: none;
  font-size: 18px;
  margin-right: 8px;
}
.formation-list .formation-list-filter .select-filters .main-container-filter .filter-container .filter-item .selected-option .selected-title {
  color: #757F84;
}
.formation-list .formation-list-filter .select-filters .main-container-filter .filter-container .filter-item.active .selected-option::after {
  transform: rotate(180deg);
}
.formation-list .formation-list-filter .select-filters .main-container-filter .filter-container .filter-item.selected {
  background-color: #F6F6F6;
}
.formation-list .formation-list-filter .select-filters .main-container-filter .filter-container .filter-item.selected .selected-option .selected-title {
  color: #0b2230;
  font-weight: 600;
}
.formation-list .formation-list-filter .select-filters .main-container-filter .filter-container .filter-item.selected .selected-option i {
  display: inline-flex;
}
.formation-list .formation-list-filter .select-filters .main-container-filter .filter-container .filter-item .fake-select {
  background-color: #FAFAFA;
  border: 1px solid #757F84;
  border-top: 0;
  display: none;
  left: -1px;
  margin: 0;
  padding: 0 15px;
  position: absolute;
  z-index: 99;
  width: calc(100% + 2px);
}
.formation-list .formation-list-filter .select-filters .main-container-filter .filter-container .filter-item .fake-select label {
  display: flex;
  cursor: pointer;
  font-size: 14px;
  font-weight: normal;
  margin-bottom: 15px;
  min-height: auto;
  padding: 0;
}
.formation-list .formation-list-filter .select-filters .main-container-filter .filter-container .filter-item .fake-select label input {
  display: none;
}
.formation-list .formation-list-filter .select-filters .main-container-filter .filter-container .filter-item .fake-select label input:checked + span i {
  display: none;
}
.formation-list .formation-list-filter .select-filters .main-container-filter .filter-container .filter-item .fake-select label input:checked + span i:first-child {
  display: inline-flex;
}
.formation-list .formation-list-filter .select-filters .main-container-filter .filter-container .filter-item .fake-select label i {
  font-size: 18px;
  margin-right: 8px;
}
.formation-list .formation-list-filter .select-filters .main-container-filter .filter-container .filter-item .fake-select label i:first-child {
  display: none;
}
.formation-list .formation-list-filter .search-filter {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.formation-list .formation-list-filter .search-filter .search-filter-input {
  align-items: center;
  box-shadow: 5px 5px 8px 0px rgba(165, 165, 165, 0.24);
  display: flex;
  flex: 0 0 80%;
  margin-right: 7px;
  width: 80%;
}
.formation-list .formation-list-filter .search-filter .search-filter-input i {
  align-items: center;
  border: 1px solid #BFBFBF;
  border-right: 0;
  display: flex;
  font-size: 23px;
  justify-content: center;
  height: 45px;
  width: 52px;
}
.formation-list .formation-list-filter .search-filter .search-filter-input .filter-search {
  border: 1px solid #BFBFBF;
  border-radius: 0;
  border-left: 0;
  max-height: 45px;
  outline: none;
  padding: 9px 5px;
  width: 100%;
}
.formation-list .formation-list-filter .search-filter .search-filter-input .filter-search::placeholder {
  font-family: 'Averta';
  font-size: 14px;
  font-style: italic;
  color: #757F84;
}
.formation-list .formation-list-filter .search-filter .search-clear-all .link {
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
  line-height: 16px;
  text-decoration: underline;
}
.formation-list .load-more {
  margin-top: 18px;
  text-align: center;
}
.formation-list .formation-list-seo {
  font-size: 14px;
  line-height: 18px;
  margin-top: 30px;
}
.formation-list .formation-list-seo h4 {
  font-weight: 600;
  margin-bottom: 22px;
}
.js-list-products {
  display: flex;
  flex-wrap: wrap;
  margin-top: 40px;
}
.js-list-products .formation-item-container {
  border: 1px solid #DBDBDB;
  border-radius: 4px;
  display: block;
  margin-bottom: 30px;
}
.js-list-products .formation-item-container .formation-item-info {
  border-bottom: 1px solid #DBDBDB;
  min-height: 380px;
  padding: 23px 24px 28px;
}
.js-list-products .formation-item-container .formation-item-info .formation-item-info-title {
  margin-bottom: 9px;
  min-height: 78px;
}
.js-list-products .formation-item-container .formation-item-info .formation-item-info-title h3,
.js-list-products .formation-item-container .formation-item-info .formation-item-info-title h2 {
  font-family: 'Fran Black';
  font-size: 23px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 26px;
  margin-bottom: 0;
  margin-top: 0;
}
.js-list-products .formation-item-container .formation-item-info .formation-description-short {
  font-size: 14px;
  letter-spacing: 0;
  line-height: 21px;
  margin-bottom: 14px;
  min-height: 105px;
}
.js-list-products .formation-item-container .formation-item-info .formation-badges .badge {
  background-color: #f7f7f7;
  border-radius: 25px;
  color: #4057FF;
  font-size: 12px;
  font-weight: normal;
  letter-spacing: 0.44px;
  line-height: 21px;
  margin-bottom: 6px;
  padding: 2px 11px;
  white-space: break-spaces;
}
.js-list-products .formation-item-container .formation-item-price {
  font-size: 21px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 26px;
  text-align: right;
  display: flex;
  justify-content: flex-end;
}
.js-list-products .formation-item-container .formation-item-price .formation-price,
.js-list-products .formation-item-container .formation-item-price .formation-hours {
  padding: 16px 24px;
}
.js-list-products .formation-item-container .formation-item-price .formation-price {
  border-left: 1px solid #DBDBDB;
  padding-left: 29px;
}
.js-list-products .formation-item-container:hover .formation-item-info .formation-item-info-title h2,
.js-list-products .formation-item-container:hover .formation-item-info .formation-item-info-title h3 {
  color: #fff !important;
}
.school-sub-title {
  margin-bottom: 25px;
}
.schools-list {
  margin: 0 -10px 10px;
}
.schools-list .school {
  height: 400px;
  margin-bottom: 25px;
  padding: 0 10px;
}
.schools-list .school .school-link-block {
  display: block;
}
.schools-list .school .picture {
  border: 1px solid #b5bcc0;
  padding: 15px;
  height: 195px;
  display: flex;
  text-align: center;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  display: table;
  width: 100%;
}
.schools-list .school .picture span {
  display: table-cell;
  vertical-align: middle;
}
.schools-list .school .picture img {
  max-height: 165px;
  width: auto;
}
.schools-list .school h2 {
  font-family: 'Fran Black';
  color: #ff3d6e;
  font-size: 26px;
  margin-bottom: 10px;
  line-height: 1;
}
.schools-list .school .description {
  font-size: 16px;
  line-height: 1.5;
}
.schools-list .school:hover .picture {
  background: #f1f1f1;
}
.testimony-list .testimony .picture {
  /*padding:0;
        height:195px;
        span {
            display:table-cell;
            vertical-align:middle;
        }
        img{max-height:none;}
        */
}
.load-more-end-list {
  text-align: center;
  padding-top: 20px;
  margin-bottom: 70px;
}
.filters-block {
  overflow: hidden;
  padding: 10px 60px 10px 150px;
  height: 55px;
  background: #e6e8ea;
  margin-bottom: 25px;
  position: relative;
  transition: all .5s ease 0s;
}
.filters-block::before {
  display: block;
  content: attr(data-filter-name);
  text-transform: uppercase;
  font-size: 18px;
  line-height: 60px;
  width: 150px;
  text-align: center;
  height: 60px;
  font-weight: 600;
  color: #777e83;
  position: absolute;
  left: 0;
  top: 0;
}
.filters-block .filters-list-switch {
  font-size: 24px;
  position: absolute;
  text-align: center;
  line-height: 1;
  right: 0;
  top: 14px;
  width: 60px;
  cursor: pointer;
  display: none;
}
.filters-block .filter {
  font-size: 13px;
  padding: 8px 10px;
  text-transform: uppercase;
  background: #fff;
  border: 1px solid #b5bcc0;
  display: inline-block;
  margin: 0 0 10px;
}
.filters-block .filter:hover {
  background: #f1f1f1;
}
.filters-block .filter.active {
  background: #ff3d6e;
  border-color: transparent;
  color: #fff;
}
.news-list .news {
  border: 1px solid transparent;
  margin-bottom: 30px;
}
.news-list .news:hover {
  border: 1px solid #b5bcc0;
}
.news-list .news:hover h2 {
  border-color: transparent;
}
.news-list .news h2 {
  border-left: 12px solid #ff3d6e;
  color: #ff3d6e;
  font-family: "Fran Black";
  margin-bottom: 10px;
  padding-left: 10px;
  padding: 10px 0 10px 10px;
  font-size: 26px;
}
.news-list .news .news-infos {
  position: relative;
  padding-left: 120px;
  min-height: 79px;
}
.news-list .news .news-date {
  position: absolute;
  height: 80px;
  width: 95px;
  text-align: center;
  left: -1px;
  top: 0;
  border: 1px solid #b5bcc0;
  padding: 15px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
  color: #54646e;
}
.block-link {
  display: block;
}
.top-news-infos,
.intranet-news-detail .top-news-infos {
  position: relative;
  padding: 0 0 10px 135px;
  border-bottom: 1px solid #b5bcc0;
  margin-bottom: 40px;
  height: 50px;
}
.top-news-infos .date,
.intranet-news-detail .top-news-infos .date {
  position: absolute;
  height: 50px;
  line-height: 50px;
  width: 125px;
  text-align: center;
  left: 0;
  bottom: -1px;
  border: 1px solid #b5bcc0;
  font-size: 18px;
  font-weight: 600;
  color: #54646e;
}
.top-news-infos .news-category,
.intranet-news-detail .top-news-infos .news-category {
  float: left;
}
.top-news-infos .news-category .cat,
.intranet-news-detail .top-news-infos .news-category .cat {
  background: #fff;
  border: 1px solid #b5bcc0;
  display: inline-block;
  font-size: 13px;
  font-weight: bold;
  margin: 0 0 10px;
  padding: 8px 10px;
  text-transform: uppercase;
}
.top-news-infos .news-share,
.intranet-news-detail .top-news-infos .news-share {
  float: right;
  line-height: 50px;
}
.top-news-infos .news-share .a2a_kit,
.intranet-news-detail .top-news-infos .news-share .a2a_kit {
  line-height: 50px;
}
.top-news-infos .news-share a,
.intranet-news-detail .top-news-infos .news-share a {
  color: #d0d3d5;
  display: inline-block;
  margin-left: 10px;
  padding: 0 2px;
  line-height: 50px;
}
.top-news-infos .news-share a:hover,
.intranet-news-detail .top-news-infos .news-share a:hover {
  color: #0b2230;
}
.news-rte-container {
  margin-bottom: 30px;
}
.news-rte-container .news-main-picture {
  float: left;
  border: 1px solid #b5bcc0;
  margin: 0 20px 10px 0;
  max-width: 440px;
}
.back-to-news {
  margin-bottom: 30px;
}
.modal-content {
  border-radius: 0;
  box-shadow: none;
  border: 0;
}
.modal-backdrop {
  background: #0b2230;
}
.modal-backdrop.in {
  opacity: .6;
}
.alm-popin-content {
  padding: 50px 30px 30px;
  position: relative;
}
.alm-popin-content .close-popin {
  position: absolute;
  font-size: 30px;
  top: 0;
  right: 30px;
  cursor: pointer;
}
.alm-popin-content .close-popin:hover {
  color: #ff3d6e;
}
.alm-popin-content .popin-buttons.top-buttons {
  margin-bottom: 35px;
}
.alm-popin-content .popin-buttons .row > div {
  padding: 0;
}
.alm-popin-content .popin-buttons .checkout {
  text-align: right;
}
.alm-popin-content .popin-buttons .btn-alm {
  min-height: 0;
  height: auto;
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 1.2;
  font-size: 16px;
}
.table-checkout {
  width: 100%;
  margin-bottom: 35px;
}
.table-checkout tr.infos-row td:first-child {
  width: 135px;
  background: #e6e8ea;
  border-bottom-color: #fff;
}
.table-checkout tr.infos-row:last-child td:first-child {
  border-bottom-color: #e6e8ea;
}
.table-checkout .order-name {
  font-family: 'Fran Black';
  font-size: 32px;
  line-height: 1.1;
  position: relative;
}
.table-checkout .order-name .delete {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 50px;
  text-align: center;
  color: #0b2230;
  line-height: 60px;
  border-left: 2px solid #e6e8ea;
}
.table-checkout .order-duration,
.table-checkout .order-price,
.table-checkout .order-price-discount {
  width: 150px;
  font-size: 36px;
  vertical-align: middle;
  text-transform: uppercase;
  text-align: center;
}
.table-checkout .order-price-discount {
  font-size: 28px;
}
.table-checkout .order-price {
  font-weight: bold;
  color: #ff3d6e;
}
.table-checkout .order-price-discount {
  font-weight: bold;
  color: #ff3d6e;
}
.table-checkout .order-price-commerce {
  color: #a24ce4;
}
.table-checkout .order-price-ingenieurs {
  color: #c57aff;
}
.table-checkout .order-price-sciencepo {
  color: #dcbaf6;
}
.table-checkout .order-price-coaching,
.table-checkout .order-price-bachelors-dcg {
  color: #5c528c;
}
.table-checkout .order-price-sante {
  color: #209739;
}
.table-checkout .order-price-bts {
  color: #3f146e;
}
.table-checkout .order-price-soutien {
  color: #6c118a;
}
.order-popin .table-checkout {
  font-size: 15px;
}
.order-popin .table-checkout td {
  vertical-align: top;
}
.order-popin .table-checkout td ul {
  list-style: disc outside none;
  padding-left: 12px;
}
.order-popin .table-checkout .order-popin-date p {
  margin: 0;
}
.alm-form-container {
  max-width: 480px;
  margin: auto;
  padding: 15px 0;
}
.alm-form-container h3 {
  font-size: 18px;
  text-align: center;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0 0 20px;
}
.alm-form-container fieldset {
  margin: 0 0 30px;
}
.alm-form-container .form-group {
  margin-bottom: 10px;
  position: relative;
}
.alm-form-container .form-group .form-control {
  border-radius: 0;
  height: 46px;
  line-height: 44px;
  border: 1px solid #b5bcc0;
  font-size: 18px;
  color: #0b2230;
  font-family: 'Averta';
  padding: 0 15px;
}
.alm-form-container .form-group .center {
  text-align: center;
}
.alm-form-container .form-group .left {
  float: left;
  margin-left: 0;
}
.alm-form-container .form-group .right {
  float: right;
  margin-right: 0;
}
.alm-form-container .form-group.form-cgv a {
  color: #ff3d6e;
}
.alm-form-container .form-group.form-cgv a:hover {
  text-decoration: underline;
}
.alm-form-container .form-group.group-error .form-control,
.alm-form-container .form-group.has-error .form-control {
  border: 1px solid #b71b20;
}
.alm-form-container .alm-form-error {
  color: #b71b20;
  font-size: 14px;
  position: absolute;
  left: 100%;
  padding: 10px 15px;
  top: 0;
  width: 250px;
  line-height: 1;
}
.alm-form-container .alm-form-error-l {
  color: #b71b20;
  font-size: 14px;
  left: 100%;
  padding: 10px 15px;
  top: 0;
  line-height: 1;
}
.alm-form-container .forgot-password {
  font-size: 14px;
  text-align: right;
  text-decoration: underline;
  padding: 0 10px;
  margin-bottom: 15px;
}
.alm-form-container.alm-form-signin .form-group-submit {
  padding: 30px 0 30px;
}
.alm-form-container .btn-alm-submit-form {
  display: block;
  width: 100%;
  font-weight: bold;
}
.alm-form-container .fb-login p {
  text-align: center;
  font-size: 18px;
  margin: 10px 0;
}
.alm-form-container .fb-login .fb-login-center {
  text-align: center;
}
.alm-form-container .fb-login .fb-login-loading {
  position: relative;
  min-height: 40px;
}
.alm-form-container .fb-login .fb-login-loading .loading-text {
  position: absolute;
  font-size: 12px;
  text-align: center;
  display: block;
  width: 100%;
  line-height: 40px;
}
.alm-form-container .fb-login .fb-login-button {
  position: relative;
  z-index: 2;
}
.alm-form-container .label-radio.label-checkbox > div::after,
.alm-form-container .label-radio.label-checkbox > span::after {
  margin-top: 0 !important;
  top: 0;
}
.alm-form-container .radio-yes-no .yes-no-question {
  float: left;
}
.alm-form-container .radio-yes-no .yes-no-answers {
  float: right;
}
.alm-form-container .radio-yes-no .label-radio {
  margin-right: 10px;
  padding-left: 35px;
}
.alm-form-container .radio-yes-no .label-radio:last-child {
  margin-right: 0;
}
.alm-form-container.alm-contact {
  max-width: 100%;
}
.alm-form-container.alm-contact .page-container {
  padding-top: 0;
}
.alm-form-container.alm-contact .container {
  padding: 0 25px;
}
.alm-form-container.alm-contact .row {
  margin: 0 -25px;
}
.alm-form-container.alm-contact .row > div {
  padding: 0 25px 10px;
}
.alm-form-container.alm-contact .form-group-submit {
  margin: 40px 0;
}
.alm-form-container.alm-contact .btn-alm-submit-form {
  margin: auto;
  width: 50%;
  min-width: 250px;
  font-size: 24px;
}
.alm-form-container.alm-contact .form-group {
  margin-bottom: 15px;
}
.alm-form-container.alm-contact .form-group.radio-yes-no {
  margin-bottom: 5px;
}
.alm-form-container.alm-contact textarea.form-control {
  height: 135px;
}
.login-container {
  padding: 75px 0;
}
#front_password_forgotten_index_form p {
  margin-bottom: 10px;
}
#front_password_forgotten_index_form .form-group {
  margin-bottom: 15px;
}
.front_password_forgotten_index_form_error,
.front_reset_index_form_error {
  /*padding: 10px;
	margin-top: 10px;
	color: #a94442;*/
}
.page-container {
  padding: 30px 0 100px;
}
.my-account-title {
  font-family: 'Fran Black';
  font-size: 48px;
  text-align: center;
  margin-bottom: 60px;
}
.my-account-header {
  margin-bottom: 60px;
  position: relative;
}
.my-account-header .pages-switch-container {
  padding: 0 10px;
  max-width: 530px;
  margin: auto;
}
.my-account-header .pages-switch-container .row {
  margin: 0 -10px;
}
.my-account-header .pages-switch-container .row > div {
  padding-bottom: 25px;
}
.my-account-header .logout {
  position: absolute;
  right: 0;
  top: 15px;
  text-transform: uppercase;
  font-size: 18px;
  color: #777e83;
}
.my-account-header .logout:hover {
  color: #0b2230;
}
.my-account-header .my-account-head-btn {
  background: #dee0e2;
  color: #777e83;
  text-transform: uppercase;
  padding: 15px;
  font-size: 18px;
  text-align: center;
  box-shadow: -4px 4px 0 #ccd1d4;
  position: relative;
  display: block;
  font-weight: 600;
}
.my-account-header .my-account-head-btn.active {
  background: #ff3d6e;
  color: #fff;
  box-shadow: none;
}
.my-account-header .my-account-head-btn.active::before {
  content: "";
  display: block;
  position: absolute;
  bottom: -16px;
  left: 50%;
  margin-left: -8px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 16px 15px 0 15px;
  border-color: #ff3d6e transparent transparent transparent;
}
.contact-infos-container {
  min-height: 120px;
  position: relative;
  margin-bottom: 100px;
}
.contact-infos-container .contact-infos {
  position: absolute;
  background: #fff;
  width: 50%;
  margin-left: 25%;
  text-align: center;
  font-size: 18px;
  padding: 0 10px 15px;
  transition: all .5s ease 0s;
}
.contact-infos-container .contact-infos h3 {
  font-weight: 900;
  margin-bottom: 2px;
  font-size: 24px;
}
.contact-infos-container .contact-infos p {
  margin-bottom: 10px;
}
.contact-infos-container .contact-infos .phone {
  color: #ff3d6e;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 1;
}
.contact-infos-container .contact-infos .phone p {
  margin-bottom: 0;
}
.contact-infos-container .contact-infos .phone .number {
  font-size: 24px;
}
.contact-infos-container .contact-map {
  height: 560px;
  background: url("/image/front/design/contact_map.jpg") no-repeat center center;
  background-size: cover;
  cursor: pointer;
}
.contact-infos-container.map-loaded .contact-map {
  cursor: default;
  padding-top: 120px;
  height: 680px;
  transition: all .5s ease 0s;
}
.contact-infos-container.map-loaded .contact-map iframe {
  width: 100%;
  height: 560px;
}
.contact-infos-container.map-loaded .contact-infos {
  width: 100%;
  margin: 0;
}
.cart-section {
  margin-bottom: 90px;
}
.cart-section > h3 {
  font-family: 'Fran Black';
  color: #ff3d6e;
  border-left: 10px solid #ff3d6e;
  margin-bottom: 35px;
  padding-left: 15px;
  font-size: 32px;
}
.cart-section h3.commerce-color-section {
  border-left: 10px solid #a24ce4;
}
.cart-section h3.ingenieurs-color-section {
  border-left: 10px solid #c57aff;
}
.cart-section h3.sciencepo-color-section {
  border-left: 10px solid #dcbaf6;
}
.cart-section h3.coaching-color-section,
.cart-section h3.bachelors-dcg-color-section {
  border-left: 10px solid #5c528c;
}
.cart-section h3.sante-color-section {
  border-left: 10px solid #209739;
}
.cart-section h3.bts-color-section {
  border-left: 10px solid #3f146e;
}
.cart-section h3.soutien-color-section {
  border-left: 10px solid #6c118a;
}
.cart-section.cart-payment .open-trigger {
  padding: 18px;
}
.cart-section.cart-payment .open-trigger i {
  color: #ced1d3;
  font-size: 40px;
  display: block;
  position: absolute;
  left: 25px;
  top: 2px;
  line-height: 1;
}
.cart-section.cart-payment .open-trigger:hover i {
  color: #fff;
}
.table-checkout-summary {
  margin-bottom: 20px;
}
.table-checkout-summary .order-name {
  color: #ff3d6e;
}
.table-checkout-summary .order-delete {
  text-align: center;
  font-size: 30px;
}
.table-checkout-summary .infos-row p {
  margin: 0;
}
.table-checkout-summary tfoot {
  position: relative;
}
.table-checkout-summary tfoot::before,
.table-checkout-summary tfoot::after {
  content: "";
  display: block;
  background: #0b2230;
  height: calc(100% - 1px);
  width: 2px;
  position: absolute;
  top: 1px;
}
.table-checkout-summary tfoot::before {
  left: -2px;
}
.table-checkout-summary tfoot::after {
  right: -2px;
}
.table-checkout-summary tfoot td {
  background: #0b2230;
  color: #fff;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
}
.table-checkout-summary tfoot .total {
  font-size: 22px;
}
.table-checkout-summary tfoot .total-price {
  font-size: 36px;
  font-weight: 600;
}
.order-history-list {
  margin-bottom: 70px;
}
.order-history-list .table-checkout-history {
  margin: 0;
}
.table-checkout-history {
  text-align: center;
}
.table-checkout-history th {
  text-transform: uppercase;
  color: #777e83;
  font-weight: normal;
  font-size: 16px;
  padding: 20px 10px;
  text-align: center;
}
.table-checkout-history .history-order-row {
  cursor: pointer;
}
.table-checkout-history tr.infos-row td.order-id {
  font-weight: bold;
  border-bottom-color: #fff !important;
  min-width: 220px;
  width: auto;
  word-wrap: break-word;
}
.table-checkout-history tbody:last-child tr.infos-row .order-id {
  border-bottom-color: #e6e8ea !important;
}
.table-checkout-history td.price {
  font-weight: bold;
}
.table-checkout-history td.bill {
  font-size: 30px;
  min-height: 60px;
}
.table-checkout-history tbody tr:hover {
  background: #e6e8ea;
}
.table-checkout-history tbody tr.selected,
.table-checkout-history .table-checkout tr.selected td:first-child {
  background: #e6e8ea !important;
}
.no-order {
  font-size: 24px;
  text-align: center;
  padding: 20px;
  border: 2px solid #e7eaeb;
  background: #f7f7f7;
}
.form-discount-code {
  width: 585px;
  max-width: 100%;
}
.form-discount-code .form-group {
  position: relative;
  padding-right: 65px;
  border: 1px solid #b5bcc0;
}
.form-discount-code .form-control {
  width: 100%;
  background: #e6e8ea;
  height: 44px;
  line-height: 42px;
  font-size: 18px;
  color: #0b2230;
  padding: 0 10px;
  border: 0;
  border-radius: 0;
}
.form-discount-code .btn-discount-submit {
  width: 65px;
  height: 44px;
  line-height: 42px;
  position: absolute;
  right: 0;
  top: 0;
  text-align: center;
  font-weight: 600;
  font-size: 21px;
  font-family: 'Averta';
  color: #ff3d6e;
  text-transform: uppercase;
  background: #fff;
  border: 0;
}
.form-discount-code .btn-discount-submit:hover {
  background: #0b2230;
  color: #fff;
}
.error-404 {
  text-align: center;
  padding: 80px 15px 80px 15px;
}
.error-404 .number {
  font-family: 'Fran Black';
  font-size: 200px;
  line-height: 1;
  margin-bottom: 30px;
}
.error-404 p {
  font-size: 24px;
}
.error-404 a {
  margin: 0 10px;
}
.responsive-switch-more-prep {
  font-size: 30px;
  position: absolute;
  padding: 0 15px;
  height: 90px;
  line-height: 90px;
  right: 0;
  cursor: pointer;
  background: rgba(0, 0, 0, 0.25);
}
.formation-customize-section .responsive-formation-nav-container.formation-nav-fixed {
  padding-top: 56px;
}
.formation-customize-section .responsive-formation-nav-container.formation-nav-fixed .responsive-formation-nav-content {
  position: fixed;
  top: 0;
  width: 100%;
  left: 0;
  z-index: 100;
}
.formation-customize-section .formation-nav-switcher {
  padding: 0 15px;
  height: 56px;
  line-height: 55px;
  border-bottom: 1px solid #fff;
  background: #0b2230;
  color: #fff;
  display: block;
  text-transform: uppercase;
  cursor: pointer;
}
.formation-customize-section .formation-nav-switcher i {
  margin-right: 5px;
}
.formation-customize-section .responsive-formation-nav {
  display: none;
  position: absolute;
  width: 100%;
  z-index: 10;
}
.formation-customize-section .responsive-formation-nav .formation-nav {
  background: rgba(11, 34, 48, 0.85);
}
.formation-customize-section .responsive-formation-nav .formation-nav li {
  padding: 0;
  display: block;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}
.formation-customize-section .responsive-formation-nav .formation-nav li a {
  display: block;
  padding: 12px;
  float: none;
}
.responsive-switch-order {
  width: 100%;
  border-top: 2px solid #e6e8ea;
  transition: all .5s ease 0s;
}
.responsive-switch-order a {
  display: block;
  text-transform: uppercase;
  font-weight: bold;
  background: #0b2230;
  color: #fff;
  text-align: center;
  padding: 0 15px;
  font-size: 24px;
  height: 75px;
  line-height: 73px;
}
.responsive-switch-order .ycon-close {
  display: none;
}
.responsive-switch-order.form-active {
  transition: all .5s ease .5s;
  bottom: -100px;
}
.responsive-switch-order.form-active .ycon-close {
  display: inline;
}
.responsive-switch-order.form-active .ycon-panier {
  display: none;
}
.responsive-switch-order.form-active a {
  background: #777;
}
.popin_date .btn-confirm-date {
  width: 90%;
  margin: 0px 5% 30px;
}
.popin_date .alm-popin-content {
  padding-top: 30px;
  position: relative;
  overflow: auto;
  max-height: 90vh;
}
.popin_date .close-popin {
  position: absolute;
  right: 10px;
  top: 0;
  font-size: 30px;
}
.popin_date h3 {
  font-weight: bold;
}
.popin_date h3 i {
  color: #777e83;
}
.popin_date .dates-nb {
  font-size: 16px;
  margin-bottom: 20px;
  display: block;
}
.popin_date p {
  color: #777e83;
  margin-bottom: 8px;
}
.popin_date .select-field {
  margin-bottom: 20px;
}
.popin_date .select2-container--default .select2-selection--single {
  border-radius: 0;
  border: 1px solid #b5bcc0;
  background: #e6e8ea;
  height: 44px;
}
.popin_date .select2-container--default .select2-selection--single .select2-selection__rendered {
  height: 44px;
  line-height: 42px;
  padding-right: 30px;
}
.popin_date .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #0b2230 transparent transparent;
  border-width: 5px 5px 0;
}
.popin_date .select2-container--default .select2-selection--single .select2-selection__arrow {
  width: 30px;
  height: 44px;
}
.popin_date .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: #ff3d6e;
}
.order-confirmation-text {
  margin-bottom: 50px;
  font-size: 24px;
  text-align: center;
}
.order-confirmation-text a {
  color: #ff3d6e;
}
.order-confirmation-text a:hover {
  text-decoration: underline;
}
.order-confirmation-text p {
  margin-bottom: 10px;
}
.order-confirmation-buttons {
  text-align: center;
}
.order-confirmation-buttons a:first-child {
  margin-right: 10px;
}
.intranet-body {
  /*padding-bottom:100px;*/
}
.intranet-body #header {
  border: 1px solid #0b2230;
  height: 90px;
}
.intranet-body #footer {
  background: #bac0c5;
  color: #fff;
  height: 100px;
  padding: 0;
}
#header.intranet-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
}
#header.intranet-header #site-logo {
  float: left;
  width: 220px;
  height: 90px;
}
#header.intranet-header #site-logo img {
  width: 135px;
  max-width: 100%;
}
#header.intranet-header .intranet-title {
  float: left;
  padding: 0 35px;
  height: 90px;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 2px;
}
#header.intranet-header .intranet-search-form {
  float: right;
}
#header.intranet-header .intranet-search-form input {
  background: #f2f3f4;
  border: 1px solid #b5bcc0;
  height: 52px;
  width: 400px;
  max-width: 100%;
  line-height: 28px;
  font-size: 16px;
  padding: 0 0 0 50px;
  position: relative;
}
#header.intranet-header .intranet-search-form .submit-search {
  font-size: 24px;
  position: absolute;
  height: 52px;
  line-height: 28px;
  width: 50px;
  text-align: center;
  background: none;
  border: none;
  z-index: 2;
}
#header.intranet-header .intranet-header-close {
  float: right;
  padding: 0 25px;
  font-size: 30px;
}
.intranet-footer {
  position: relative;
  /*position:fixed;
    bottom:0;
    left:0;
    width:100%;
	*/
}
.intranet-footer > .vertical-center-container {
  height: 100px;
}
.intranet-footer .intranet-footer-logo {
  float: left;
  width: 220px;
  height: 100px;
  padding: 0 20px;
}
.intranet-footer .intranet-footer-logo img {
  width: 135px;
  max-width: 100%;
}
.intranet-footer .footer-contact-us {
  float: right;
  padding: 0 50px;
}
.intranet-footer .footer-contact-us .btn-alm {
  font-size: 14px;
  height: 100px;
  height: 45px;
}
.intranet-footer .footer-contact-us .btn-alm:hover {
  background: #0b2230;
  border-color: #0b2230;
  color: #fff !important;
}
.intranet-footer .footer-social {
  float: right;
  font-size: 36px;
}
.intranet-footer .footer-social a {
  display: inline-block;
  margin-left: 20px;
}
.intranet-footer .footer-social a:hover {
  color: #0b2230;
}
#intranet-sidebar {
  position: fixed;
  width: 215px;
  left: 0;
  top: 90px;
  background: #e6e8ea;
  height: calc(100% - 90px);
}
#intranet-sidebar .welcome-id {
  background: #bac0c5;
  color: #fff;
  height: 80px;
  line-height: 1.1;
}
#intranet-sidebar .welcome-id > div {
  position: relative;
  padding-left: 45px;
  min-height: 45px;
}
#intranet-sidebar .welcome-id .icon {
  position: absolute;
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  font-size: 36px;
}
#intranet-sidebar .welcome-id strong {
  font-family: 'Fran Black';
  font-weight: normal;
}
#intranet-sidebar .intranet-menu {
  padding: 25px;
}
#intranet-sidebar .intranet-menu a {
  display: block;
  background: #fff;
  line-height: 1.1;
  padding: 15px 10px;
  border-left: 12px solid #0b2230;
  font-size: 13px;
  letter-spacing: 1px;
  font-weight: 600;
}
#intranet-sidebar .intranet-menu li {
  display: block;
  text-transform: uppercase;
  border: 1px solid #b5bcc0;
  margin-bottom: 15px;
}
#intranet-sidebar .intranet-menu li a:hover {
  background: #0b2230;
}
#intranet-sidebar .intranet-menu li a:hover,
#intranet-sidebar .intranet-menu li a.active {
  color: #fff;
}
#intranet-sidebar .intranet-menu li.filter-all a:hover,
#intranet-sidebar .intranet-menu li.filter-all a.active {
  background: #0b2230;
}
#intranet-sidebar .intranet-menu li.filter-formation a {
  border-color: #c57aff;
}
#intranet-sidebar .intranet-menu li.filter-formation a:hover,
#intranet-sidebar .intranet-menu li.filter-formation a.active {
  background: #c57aff;
}
#intranet-sidebar .intranet-menu li.filter-groups a {
  border-color: #3f146e;
}
#intranet-sidebar .intranet-menu li.filter-groups a:hover,
#intranet-sidebar .intranet-menu li.filter-groups a.active {
  background: #3f146e;
}
#intranet-sidebar .intranet-menu li.filter-files a {
  border-color: #5c528c;
}
#intranet-sidebar .intranet-menu li.filter-files a:hover,
#intranet-sidebar .intranet-menu li.filter-files a.active {
  background: #5c528c;
}
#intranet-sidebar .intranet-menu li.filter-homework a {
  border-color: #dcbaf6;
}
#intranet-sidebar .intranet-menu li.filter-homework a:hover,
#intranet-sidebar .intranet-menu li.filter-homework a.active {
  background: #dcbaf6;
}
.intranet-page {
  padding-left: 215px;
  padding-top: 90px;
  background: #e6e8ea;
}
.intranet-page-content {
  width: 100%;
  padding: 0 30px;
  background: #fff;
  min-height: calc(100vh - 190px);
  /*
    max-height: calc(~"100vh - 190px");
    overflow-y:auto;
    */
  /*.container-fluid {
        padding:0;
        & > .row {
            margin:0;
            display:flex;
            & > div {
                float:none;
                padding:0 30px;
            }
        }
    }*/
}
.intranet-page-content .container-fluid {
  padding: 0 30px 30px;
}
.intranet-page-content .container-fluid > .row {
  margin: 0 -30px;
}
.intranet-page-content .container-fluid > .row > div {
  padding: 0 30px;
}
.intranet-breadcrumb {
  padding: 20px 0;
  text-transform: uppercase;
  color: #777e83;
  font-size: 11px;
}
.main-container-intranet {
  padding: 0;
}
.main-container-intranet h2 {
  font-size: 36px;
  margin-bottom: 35px;
}
.intranet-col {
  position: relative;
  padding-bottom: 85px;
}
.intranet-col .btn-show-all {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.intranet-col .btn-alm-color:hover {
  color: #fff;
  background: #ff3d6e;
}
.intranet-news {
  position: relative;
  margin-bottom: 30px;
  display: block;
}
.intranet-news h3 {
  font-family: 'Fran Black';
  color: #ff3d6e;
  border-left: 10px solid #ff3d6e;
  padding-left: 15px;
  font-size: 24px;
  line-height: 1.1;
  padding: 10px 15px;
  margin-bottom: 10px;
}
.intranet-news .date {
  width: 100px;
  height: 100px;
  border: 1px solid #b5bcc0;
  text-align: center;
  font-size: 18px;
  color: #54646e;
  float: left;
  margin: 0 15px 0 0;
}
.intranet-files-directory .file-block,
.intranet-files-directory .folder-block {
  border: 1px solid #b5bcc0;
  margin-bottom: 25px;
  position: relative;
}
.intranet-files-directory .file-block:hover,
.intranet-files-directory .folder-block:hover {
  border-bottom-width: 4px;
  margin-bottom: 22px;
}
.intranet-files-directory .file-breadcrumb {
  border-bottom: 1px solid #b5bcc0;
  padding: 8px 15px;
  text-transform: uppercase;
  font-size: 11px;
  color: #7f868a;
  line-height: 1.1;
}
.intranet-files-directory .file-link:hover {
  position: relative;
}
.intranet-files-directory .file-link:hover:after {
  display: inline-block;
  width: 200px;
  height: 200px;
  content: "";
  background-size: 100%;
  position: absolute;
  left: 40%;
  top: -90%;
  z-index: 99;
}
.intranet-files-directory .file-link,
.intranet-files-directory .folder-link {
  display: block;
  position: relative;
  padding-right: 150px;
}
.intranet-files-directory .file-link .name,
.intranet-files-directory .folder-link .name {
  display: flex;
  align-items: center;
  min-height: 74px;
  border-left: 10px solid #0b2230;
  padding-left: 70px;
}
.intranet-files-directory .file-link .name::before,
.intranet-files-directory .folder-link .name::before {
  content: "\32";
  display: block;
  position: absolute;
  left: 10px;
  width: 60px;
  text-align: center;
  font-size: 36px;
  font-family: 'aurlom-ycons';
}
.intranet-files-directory .file-link .date,
.intranet-files-directory .folder-link .date {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f2f3f4;
  color: #777e83;
  font-size: 14px;
  position: absolute;
  height: 100%;
  right: 0;
  top: 0;
  width: 130px;
  text-align: center;
}
.intranet-files-directory .folder-link .name {
  border-left-width: 70px;
  padding-left: 10px;
}
.intranet-files-directory .folder-link .name::before {
  content: "\43";
  color: #fff;
  font-size: 30px;
}
.intranet-files-directory .file-type-jpeg .name::before,
.intranet-files-directory .file-type-bmp .name::before,
.intranet-files-directory .file-type-gif .name::before,
.intranet-files-directory .file-type-png .name::before,
.intranet-files-directory .file-type-jpg .name::before {
  content: "\44";
}
.intranet-files-directory .file-type-pdf .name::before {
  content: "\45";
}
.intranet-files-directory .file-type-doc .name::before,
.intranet-files-directory .file-type-docx .name::before {
  content: "\42";
}
.intranet-files-directory .file-type-xls .name::before,
.intranet-files-directory .file-type-xlsx .name::before {
  content: "\47";
}
.intranet-files-directory .file-type-ppt .name::before,
.intranet-files-directory .file-type-pptx .name::before {
  content: "\46";
}
.intranet-files-directory .file-cat-formation:hover {
  border-bottom-color: #c57aff;
}
.intranet-files-directory .file-cat-formation .name {
  border-color: #c57aff;
}
.intranet-files-directory .file-cat-formation .name::before {
  color: #c57aff;
}
.intranet-files-directory .file-cat-groups:hover {
  border-bottom-color: #3f146e;
}
.intranet-files-directory .file-cat-groups .name {
  border-color: #3f146e;
}
.intranet-files-directory .file-cat-groups .name::before {
  color: #3f146e;
}
.intranet-files-directory .file-cat-private:hover {
  border-bottom-color: #5c528c;
}
.intranet-files-directory .file-cat-private .name {
  border-color: #5c528c;
}
.intranet-files-directory .file-cat-private .name::before {
  color: #5c528c;
}
.intranet-files-directory .file-cat-homeworks:hover {
  border-bottom-color: #dcbaf6;
}
.intranet-files-directory .file-cat-homeworks .name {
  border-color: #dcbaf6;
}
.intranet-files-directory .file-cat-homeworks .name::before {
  color: #dcbaf6;
}
.intranet-files-directory .folder-cat-formation:hover {
  border-bottom-color: #c57aff;
}
.intranet-files-directory .folder-cat-formation .name {
  border-color: #c57aff;
}
.intranet-files-directory .folder-cat-groups:hover {
  border-bottom-color: #3f146e;
}
.intranet-files-directory .folder-cat-groups .name {
  border-color: #3f146e;
}
.intranet-files-directory .folder-cat-private:hover {
  border-bottom-color: #5c528c;
}
.intranet-files-directory .folder-cat-private .name {
  border-color: #5c528c;
}
.intranet-files-directory .folder-cat-homeworks:hover {
  border-bottom-color: #dcbaf6;
}
.intranet-files-directory .folder-cat-homeworks .name {
  border-color: #dcbaf6;
}
.intranet-files-directory .upload-file {
  border: 1px dashed #b5bcc0;
  text-align: center;
  margin-bottom: 25px;
}
.intranet-files-directory .upload-file .upload-block-content {
  border: 0;
  padding: 25px;
}
.intranet-files-directory .upload-file .upload-block-content .ic-upload {
  font-size: 36px;
  display: block;
  text-align: center;
  margin-bottom: 20px;
}
.intranet-files-directory .upload-file .upload-block-content h3 {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 18px;
}
.intranet-files-directory .upload-file .upload-block-content p {
  font-size: 16px;
  margin-bottom: 15px;
}
.intranet-files-directory .upload-file .upload-block-content .upload-browser .btn-alm {
  font-weight: 600;
  padding-left: 50px;
  padding-right: 50px;
  border-color: #b5bcc0;
}
.intranet-files-directory .validate-upload-file {
  text-align: center;
  padding: 25px 0;
}
.intranet-files-directory .my-score-container {
  position: absolute;
  background: #ff3d6e;
  color: #fff;
  width: 284px;
  max-width: 80%;
  padding: 25px;
  left: 50%;
  margin-left: -142px;
  margin-top: -20px;
  text-align: center;
  text-transform: uppercase;
}
.intranet-files-directory .my-score-container::before {
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 35px 142px 0 142px;
  border-color: #ff3d6e transparent transparent transparent;
}
.intranet-files-directory .my-score-container i {
  font-size: 42px;
  display: block;
  margin-bottom: 5px;
}
.intranet-files-directory .my-score-container p {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 2px;
}
.intranet-files-directory .my-score-container .my-score {
  font-size: 36px;
}
.top-directory-nav {
  margin-bottom: 20px;
}
.top-directory-nav .btn-alm-back {
  color: #777e83;
  padding: 15px;
  line-height: 1;
  position: relative;
  padding-left: 40px;
  font-weight: 600;
}
.top-directory-nav .btn-alm-back i {
  color: #0b2230;
  font-size: 24px;
  position: absolute;
  width: 40px;
  text-align: center;
  left: 0;
  margin-top: -7.5px;
}
.directory-head .sort-block {
  float: right;
  margin-left: 15px;
}
.directory-head .sort-block .sort-label {
  color: #777e83;
  text-transform: uppercase;
  display: inline-block;
  margin-right: 15px;
  font-size: 14px;
  line-height: 25px;
}
.directory-head .sort-block select {
  width: 130px;
}
.directory-head .sort-block .select2-container--default .select2-selection--single {
  background: #f2f3f4;
  border-radius: 0;
  color: #0b2230;
}
.directory-head .sort-block .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #0b2230 transparent transparent transparent;
}
.intranet-news-detail,
.intranet-news-list {
  margin-left: 0;
}
.intranet-news-detail h1,
.intranet-news-list h1 {
  font-size: 30px;
  margin-bottom: 25px;
  font-family: 'Fran Black';
}
.document-preview {
  display: none;
  position: fixed;
  background: #fff;
  padding: 5px;
  max-width: 100px;
  z-index: 100;
  border: 1px solid #b5bcc0;
}
.document-preview img {
  display: block;
  max-width: 100%;
}
.file-block:hover .document-preview {
  display: block;
}
.search-result-block {
  margin-bottom: 30px;
}
.search-result-block h2 {
  margin-bottom: 10px !important;
}
.cart-payment p a {
  text-decoration: underline;
}
.cart-payment p:last-child {
  margin-bottom: 0;
}
.cart-payment .payment-text {
  font-size: 14px;
  max-width: 750px;
  margin: auto;
  margin-bottom: 15px;
}
.cart-payment .payment-content {
  font-size: 14px;
  max-width: 470px;
  margin: 0 auto 35px;
}
.cart-payment .payment-infos-white {
  background: #fff;
  padding: 12px 20px;
  font-size: 14px;
}
.cart-payment .payment-infos-white:first-child {
  margin-top: 0;
}
.cart-payment .payment-infos-white .font-up {
  font-size: 18px;
}
.cart-payment .btn-alm {
  display: block;
  font-weight: bold;
  line-height: 1.1;
  min-width: 210px;
  padding: 20px 20px;
  margin-left: 15px;
  margin-bottom: 30px;
}
.cart-payment .btn-alm.loading-submit {
  padding: 0 20px;
}
.cart-payment .loading-submit {
  padding: 0 20px;
}
.cart-payment .payment-cgv {
  margin-top: 15px;
  margin-bottom: 0;
  font-size: 14px;
}
.cart-payment .paypal .fa-cc-paypal {
  font-size: 32px;
  top: 8px;
}
.cart-payment .paypal .paypal-intro {
  position: relative;
  padding: 15px 15px 25px 110px;
  min-height: 63px;
  left: 15px;
}
.cart-payment .paypal .paypal-intro i {
  font-size: 65px;
  position: absolute;
  left: 0;
  top: 5px;
}
.cart-payment .accordion-list > li .open-trigger {
  text-transform: uppercase;
}
#payment-form {
  margin-left: 25px;
}
#payment-form label {
  font-weight: normal;
  font-size: 16px;
  margin: 0 0 12px 0;
  padding: 0;
  display: block;
}
#payment-form .form-group {
  margin-bottom: 24px;
}
#payment-form .form-group > div.input_card {
  background: #fff;
  border: 1px solid #b5bcc0;
  height: auto;
  min-height: 50px;
  padding: 14px 12px;
}
#payment-form .form-group .form-control {
  height: 55px;
}
#payment-form .form-group #card {
  max-width: 655px;
}
#payment-form .form-group > div {
  background: #fff;
}
#payment-form .form-group > div > .finput::placeholder {
  color: #cfd7df;
}
#payment-form .form-group > div > .finput {
  border-radius: 4px;
  width: 100%;
  height: 100%;
  border: none;
  padding: 0 15px;
  line-height: 1.2em;
  color: #32325D;
  font-weight: 500;
  border: 1px solid #b5bcc0;
  font-family: Source Code Pro, Consolas, Menlo, monospace;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
}
#payment-form .form-group.exp-date {
  float: left;
  width: 50%;
}
#payment-form .form-group.crypto {
  float: right;
  width: 40%;
  position: relative;
}
#payment-form .form-group.crypto label {
  position: relative;
  padding-right: 25px;
}
#payment-form .form-group.crypto i {
  position: absolute;
  right: 0;
  font-size: 20px;
  top: 1px;
}
#payment-form .form-group.crypto i:hover + .tooltip-cvc {
  display: block;
}
#payment-form .form-group.crypto .tooltip-cvc {
  position: absolute;
  z-index: 10;
  background: #0b2230;
  color: #fff;
  font-size: 12px;
  padding: 10px;
  width: 300px;
  left: calc(100% + 10px);
  top: 10px;
  display: none;
  /*&::before {
                    content:"";
                    display:block;
                    width: 0;
                    height: 0;
                    border-style: solid;
                    border-width: 10px 10px 10px 0;
                    border-color: transparent @default-color transparent transparent;
                    position:absolute;
                    left:-10px;
                    top:50%;
                    margin-top:-10px;
                }*/
}
.no-break {
  display: inline-block;
}
.select-date {
  background: #e6e8ea;
  border: 1px solid #b5bcc0;
  height: 44px;
  border-radius: 0;
  padding: 0 5px;
}
.nb_check_choose {
  margin: 10px -5px 0;
}
.nb_check_choose .label-radio-col {
  float: left;
  width: 16%;
  padding: 0 5px;
  margin: 0;
}
.nb_check_choose .label-radio-col .label-radio span {
  box-shadow: none;
  font-size: 16px;
  padding: 48px 10px 10px;
  height: auto;
  text-align: center;
  line-height: 1;
}
.nb_check_choose .label-radio-col .label-radio span::before {
  width: 20px;
  height: 20px;
  left: 50%;
  margin-left: -10px;
  top: 12px;
  margin-top: 0;
}
.nb_check_choose .label-radio-col .label-radio span::after {
  width: 12px;
  height: 12px;
  left: 50%;
  margin-left: -6px;
  top: 16px;
  margin-top: 0;
  border-width: 6px !important;
}
#card-errors {
  text-align: center;
  color: #a94442;
  /*
    padding:8px;
    background:@default-color;
    font-weight: bold;
    */
}
label > span.brand {
  width: 30px;
}
.discount-description p:last-child {
  margin-bottom: 0;
}
/* SPECIAL Franck */
.header-phone-only {
  height: 80px;
}
.header-account-home {
  float: left;
  height: 55px;
  line-height: 53px;
  font-size: 36px;
  padding: 0 10px;
  margin-right: 20px;
}
.section-commerce .color-section,
.section-commerce .label-radio input[type="radio"]:checked + div,
.section-commerce .label-radio input[type="checkbox"]:checked + div,
.section-commerce .label-radio input[type="radio"]:checked + span,
.section-commerce .label-radio input[type="checkbox"]:checked + span,
.section-commerce .alm-form-container .form-group.form-cgv a,
.section-commerce .table-checkout .order-price,
.section-commerce #footer .btn-alm:hover,
.section-commerce .cart-section > h3,
.section-commerce .table-checkout-summary .order-name,
.section-commerce .form-discount-code .btn-discount-submit,
.section-commerce .section-stage-select .preparation-table-result td.price,
.section-commerce .schools-list .school h2,
.section-commerce .label-radio.label-checkbox > div::after,
.section-commerce .label-radio.label-checkbox > span::after,
.section-commerce .label-tooltip-col .label-radio input:checked + span + i,
.section-commerce .section-stage-select .next-step,
.section-commerce .formation-schools ul li.selected a,
.section-commerce .formation-customize-section .formation-nav li a:hover,
.section-commerce .label-radio input[type="radio"]:checked + span,
.section-commerce .formation-customize-section .formation-top-form .date-ok-msg,
.section-commerce .formation-customize-section .formation-top-form .formation-pace.selected .price,
.section-commerce .rte h2,
.section-commerce .rte a,
.section-commerce .rte ul.special li::before,
.section-commerce .rte .btn-alm-rte::before,
.section-commerce #section-nav-responsive .nav_3 > li > a:hover,
.section-commerce #index-section-stages ul li a:hover,
.section-commerce #section-nav .nav_0 a:hover,
.section-commerce #index-section-news .more-link a,
.section-commerce #key-numbers .number-block,
.section-commerce .item-block h3,
.section-commerce .item-block .price,
.section-commerce #index-section-stages ul li a:before,
.section-commerce #footer-prepare-trial .btn-ok {
  color: #a24ce4;
}
.section-commerce #section-sidebar .sidebar-docs .btn-alm,
.section-commerce #section-nav-responsive .block_0_custom .block-btn a,
.section-commerce #section-nav .block_0_custom .block-btn a,
.section-commerce .news-list .news h2,
.section-commerce .btn-alm.btn-alm-color,
.section-commerce .formation-step h2,
.section-commerce .rte .btn-alm-rte,
.section-commerce #index-section-stages .btn-alm,
.section-commerce #index-section-stages h3 {
  color: #a24ce4;
  border-color: #a24ce4;
}
.section-commerce .border-color-section {
  border-color: #a24ce4 !important;
}
.section-commerce .bg-color-section,
.section-commerce #section-nav .block_0_custom .block-btn a:hover,
.section-commerce .select2-container--default .select2-results__option--highlighted[aria-selected],
.section-commerce .my-account-header .my-account-head-btn.active,
.section-commerce .btn-alm-bg-color,
.section-commerce .filters-block .filter.active,
.section-commerce .btn-alm.btn-alm-color:hover,
.section-commerce .item-block:hover,
.section-commerce .section-stage-select .validate-choice,
.section-commerce .label-radio-col .label-radio:hover span,
.section-commerce .label-radio-col .label-radio input:checked + span,
.section-commerce .accordion-list li .open-trigger:hover,
.section-commerce .label-radio input[type="radio"]:checked + span::after,
.section-commerce .formation-customize-section .formation-top-form .btn-sp-dates:hover,
.section-commerce .formation-customize-section .formation-top-form .btn-sp-dates.alert-no-dates,
.section-commerce .formation-customize-section .formation-top-form .formation-pace.selected .label-radio,
.section-commerce .formation-customize-section .formation-top-form .btn-alm-order,
.section-commerce .formation-build-method .method-block.active,
.section-commerce #section-header,
.section-commerce #section-sidebar .sidebar-docs .btn-alm:hover,
.section-commerce .end-form-email-block button,
.section-commerce .rte .btn-alm-rte:hover,
.section-commerce #section-nav-responsive .block_0_custom .block_link .title,
.section-commerce #section-nav .block_0_custom .block_link .title,
.section-commerce #index-section-stages .btn-alm:hover {
  color: #fff;
  background: #a24ce4;
}
.section-commerce .btn-alm-border-section {
  background: #fff;
  color: #a24ce4;
  border-color: #a24ce4;
}
.section-commerce .btn-alm-border-section:hover {
  color: #fff !important;
  background: #a24ce4;
}
.section-commerce .other-order-btn a:hover {
  color: #fff;
  background: #a24ce4;
}
.section-commerce .my-account-header .my-account-head-btn.active::before,
.section-commerce .formation-build-method .method-block.active::before {
  border-color: #a24ce4 transparent transparent;
}
.section-commerce .section-stage-select .preparation-table-result tr:hover td,
.section-commerce .section-stage-select .preparation-table-result tr:hover td.price {
  background: #a24ce4;
  border-left-color: #a24ce4;
  border-right-color: #a24ce4;
}
.section-ingenieurs .color-section,
.section-ingenieurs .label-radio input[type="radio"]:checked + div,
.section-ingenieurs .label-radio input[type="checkbox"]:checked + div,
.section-ingenieurs .label-radio input[type="radio"]:checked + span,
.section-ingenieurs .label-radio input[type="checkbox"]:checked + span,
.section-ingenieurs .alm-form-container .form-group.form-cgv a,
.section-ingenieurs .table-checkout .order-price,
.section-ingenieurs #footer .btn-alm:hover,
.section-ingenieurs .cart-section > h3,
.section-ingenieurs .table-checkout-summary .order-name,
.section-ingenieurs .form-discount-code .btn-discount-submit,
.section-ingenieurs .section-stage-select .preparation-table-result td.price,
.section-ingenieurs .schools-list .school h2,
.section-ingenieurs .label-radio.label-checkbox > div::after,
.section-ingenieurs .label-radio.label-checkbox > span::after,
.section-ingenieurs .label-tooltip-col .label-radio input:checked + span + i,
.section-ingenieurs .section-stage-select .next-step,
.section-ingenieurs .formation-schools ul li.selected a,
.section-ingenieurs .formation-customize-section .formation-nav li a:hover,
.section-ingenieurs .label-radio input[type="radio"]:checked + span,
.section-ingenieurs .formation-customize-section .formation-top-form .date-ok-msg,
.section-ingenieurs .formation-customize-section .formation-top-form .formation-pace.selected .price,
.section-ingenieurs .rte h2,
.section-ingenieurs .rte a,
.section-ingenieurs .rte ul.special li::before,
.section-ingenieurs .rte .btn-alm-rte::before,
.section-ingenieurs #section-nav-responsive .nav_3 > li > a:hover,
.section-ingenieurs #index-section-stages ul li a:hover,
.section-ingenieurs #section-nav .nav_0 a:hover,
.section-ingenieurs #index-section-news .more-link a,
.section-ingenieurs #key-numbers .number-block,
.section-ingenieurs .item-block h3,
.section-ingenieurs .item-block .price,
.section-ingenieurs #index-section-stages ul li a:before,
.section-ingenieurs #footer-prepare-trial .btn-ok {
  color: #c57aff;
}
.section-ingenieurs #section-sidebar .sidebar-docs .btn-alm,
.section-ingenieurs #section-nav-responsive .block_0_custom .block-btn a,
.section-ingenieurs #section-nav .block_0_custom .block-btn a,
.section-ingenieurs .news-list .news h2,
.section-ingenieurs .btn-alm.btn-alm-color,
.section-ingenieurs .formation-step h2,
.section-ingenieurs .rte .btn-alm-rte,
.section-ingenieurs #index-section-stages .btn-alm,
.section-ingenieurs #index-section-stages h3 {
  color: #c57aff;
  border-color: #c57aff;
}
.section-ingenieurs .border-color-section {
  border-color: #c57aff !important;
}
.section-ingenieurs .bg-color-section,
.section-ingenieurs #section-nav .block_0_custom .block-btn a:hover,
.section-ingenieurs .select2-container--default .select2-results__option--highlighted[aria-selected],
.section-ingenieurs .my-account-header .my-account-head-btn.active,
.section-ingenieurs .btn-alm-bg-color,
.section-ingenieurs .filters-block .filter.active,
.section-ingenieurs .btn-alm.btn-alm-color:hover,
.section-ingenieurs .item-block:hover,
.section-ingenieurs .section-stage-select .validate-choice,
.section-ingenieurs .label-radio-col .label-radio:hover span,
.section-ingenieurs .label-radio-col .label-radio input:checked + span,
.section-ingenieurs .accordion-list li .open-trigger:hover,
.section-ingenieurs .label-radio input[type="radio"]:checked + span::after,
.section-ingenieurs .formation-customize-section .formation-top-form .btn-sp-dates:hover,
.section-ingenieurs .formation-customize-section .formation-top-form .btn-sp-dates.alert-no-dates,
.section-ingenieurs .formation-customize-section .formation-top-form .formation-pace.selected .label-radio,
.section-ingenieurs .formation-customize-section .formation-top-form .btn-alm-order,
.section-ingenieurs .formation-build-method .method-block.active,
.section-ingenieurs #section-header,
.section-ingenieurs #section-sidebar .sidebar-docs .btn-alm:hover,
.section-ingenieurs .end-form-email-block button,
.section-ingenieurs .rte .btn-alm-rte:hover,
.section-ingenieurs #section-nav-responsive .block_0_custom .block_link .title,
.section-ingenieurs #section-nav .block_0_custom .block_link .title,
.section-ingenieurs #index-section-stages .btn-alm:hover {
  color: #fff;
  background: #c57aff;
}
.section-ingenieurs .btn-alm-border-section {
  background: #fff;
  color: #c57aff;
  border-color: #c57aff;
}
.section-ingenieurs .btn-alm-border-section:hover {
  color: #fff !important;
  background: #c57aff;
}
.section-ingenieurs .other-order-btn a:hover {
  color: #fff;
  background: #c57aff;
}
.section-ingenieurs .my-account-header .my-account-head-btn.active::before,
.section-ingenieurs .formation-build-method .method-block.active::before {
  border-color: #c57aff transparent transparent;
}
.section-ingenieurs .section-stage-select .preparation-table-result tr:hover td,
.section-ingenieurs .section-stage-select .preparation-table-result tr:hover td.price {
  background: #c57aff;
  border-left-color: #c57aff;
  border-right-color: #c57aff;
}
.section-sciencepo .color-section,
.section-sciencepo .label-radio input[type="radio"]:checked + div,
.section-sciencepo .label-radio input[type="checkbox"]:checked + div,
.section-sciencepo .label-radio input[type="radio"]:checked + span,
.section-sciencepo .label-radio input[type="checkbox"]:checked + span,
.section-sciencepo .alm-form-container .form-group.form-cgv a,
.section-sciencepo #footer .btn-alm:hover,
.section-sciencepo .cart-section > h3,
.section-sciencepo .table-checkout-summary .order-name,
.section-sciencepo .form-discount-code .btn-discount-submit,
.section-sciencepo .section-stage-select .preparation-table-result td.price,
.section-sciencepo .schools-list .school h2,
.section-sciencepo .label-radio.label-checkbox > div::after,
.section-sciencepo .label-radio.label-checkbox > span::after,
.section-sciencepo .label-tooltip-col .label-radio input:checked + span + i,
.section-sciencepo .section-stage-select .next-step,
.section-sciencepo .formation-schools ul li.selected a,
.section-sciencepo .formation-customize-section .formation-nav li a:hover,
.section-sciencepo .label-radio input[type="radio"]:checked + span,
.section-sciencepo .formation-customize-section .formation-top-form .date-ok-msg,
.section-sciencepo .formation-customize-section .formation-top-form .formation-pace.selected .price,
.section-sciencepo .rte h2,
.section-sciencepo .rte a,
.section-sciencepo .rte ul.special li::before,
.section-sciencepo .rte .btn-alm-rte::before,
.section-sciencepo #section-nav-responsive .nav_3 > li > a:hover,
.section-sciencepo #index-section-stages ul li a:hover,
.section-sciencepo #section-nav .nav_0 a:hover,
.section-sciencepo #index-section-news .more-link a,
.section-sciencepo #key-numbers .number-block,
.section-sciencepo .item-block h3,
.section-sciencepo .item-block .price,
.section-sciencepo #index-section-stages ul li a:before,
.section-sciencepo #index-section-stages ul li a:before,
.section-sciencepo #footer-prepare-trial .btn-ok {
  color: #dcbaf6;
}
.section-sciencepo #section-sidebar .sidebar-docs .btn-alm,
.section-sciencepo #section-nav-responsive .block_0_custom .block-btn a,
.section-sciencepo #section-nav .block_0_custom .block-btn a,
.section-sciencepo .news-list .news h2,
.section-sciencepo .btn-alm.btn-alm-color,
.section-sciencepo .formation-step h2,
.section-sciencepo .rte .btn-alm-rte,
.section-sciencepo #index-section-stages .btn-alm,
.section-sciencepo #index-section-stages h3 {
  color: #dcbaf6;
  border-color: #dcbaf6;
}
.section-sciencepo .border-color-section {
  border-color: #dcbaf6 !important;
}
.section-sciencepo .bg-color-section,
.section-sciencepo #section-nav .block_0_custom .block-btn a:hover,
.section-sciencepo .select2-container--default .select2-results__option--highlighted[aria-selected],
.section-sciencepo .my-account-header .my-account-head-btn.active,
.section-sciencepo .btn-alm-bg-color,
.section-sciencepo .filters-block .filter.active,
.section-sciencepo .btn-alm.btn-alm-color:hover,
.section-sciencepo .item-block:hover,
.section-sciencepo .section-stage-select .validate-choice,
.section-sciencepo .label-radio-col .label-radio:hover span,
.section-sciencepo .label-radio-col .label-radio input:checked + span,
.section-sciencepo .accordion-list li .open-trigger:hover,
.section-sciencepo .label-radio input[type="radio"]:checked + span::after,
.section-sciencepo .formation-customize-section .formation-top-form .btn-sp-dates:hover,
.section-sciencepo .formation-customize-section .formation-top-form .btn-sp-dates.alert-no-dates,
.section-sciencepo .formation-customize-section .formation-top-form .formation-pace.selected .label-radio,
.section-sciencepo .formation-customize-section .formation-top-form .btn-alm-order,
.section-sciencepo .formation-build-method .method-block.active,
.section-sciencepo #section-header,
.section-sciencepo #section-sidebar .sidebar-docs .btn-alm:hover,
.section-sciencepo .end-form-email-block button,
.section-sciencepo .rte .btn-alm-rte:hover,
.section-sciencepo #section-nav-responsive .block_0_custom .block_link .title,
.section-sciencepo #section-nav .block_0_custom .block_link .title,
.section-sciencepo #index-section-stages .btn-alm:hover {
  color: #fff;
  background: #dcbaf6;
}
.section-sciencepo .other-order-btn a:hover {
  color: #fff;
  background: #dcbaf6;
}
.section-sciencepo .btn-alm-border-section {
  background: #fff;
  color: #dcbaf6;
  border-color: #dcbaf6;
}
.section-sciencepo .btn-alm-border-section:hover {
  color: #fff !important;
  background: #dcbaf6;
}
.section-sciencepo .my-account-header .my-account-head-btn.active::before,
.section-sciencepo .formation-build-method .method-block.active::before {
  border-color: #dcbaf6 transparent transparent;
}
.section-sciencepo .section-stage-select .preparation-table-result tr:hover td,
.section-sciencepo .section-stage-select .preparation-table-result tr:hover td.price {
  background: #dcbaf6;
  border-left-color: #dcbaf6;
  border-right-color: #dcbaf6;
}
.not-compatible a {
  color: #333 !important;
  cursor: not-allowed;
}
.section-coaching .color-section,
.section-bachelors-dcg .color-section,
.section-coaching .label-radio input[type="radio"]:checked + div,
.section-bachelors-dcg .label-radio input[type="radio"]:checked + div,
.section-coaching .label-radio input[type="checkbox"]:checked + div,
.section-bachelors-dcg .label-radio input[type="checkbox"]:checked + div,
.section-coaching .label-radio input[type="radio"]:checked + span,
.section-bachelors-dcg .label-radio input[type="radio"]:checked + span,
.section-coaching .label-radio input[type="checkbox"]:checked + span,
.section-bachelors-dcg .label-radio input[type="checkbox"]:checked + span,
.section-coaching .alm-form-container .form-group.form-cgv a,
.section-bachelors-dcg .alm-form-container .form-group.form-cgv a,
.section-coaching #footer .btn-alm:hover,
.section-bachelors-dcg #footer .btn-alm:hover,
.section-coaching .table-checkout .order-price,
.section-bachelors-dcg .table-checkout .order-price,
.section-coaching .cart-section > h3,
.section-bachelors-dcg .cart-section > h3,
.section-coaching .table-checkout-summary .order-name,
.section-bachelors-dcg .table-checkout-summary .order-name,
.section-coaching .form-discount-code .btn-discount-submit,
.section-bachelors-dcg .form-discount-code .btn-discount-submit,
.section-coaching .section-stage-select .preparation-table-result td.price,
.section-bachelors-dcg .section-stage-select .preparation-table-result td.price,
.section-coaching .schools-list .school h2,
.section-bachelors-dcg .schools-list .school h2,
.section-coaching .label-radio.label-checkbox > div::after,
.section-bachelors-dcg .label-radio.label-checkbox > div::after,
.section-coaching .label-radio.label-checkbox > span::after,
.section-bachelors-dcg .label-radio.label-checkbox > span::after,
.section-coaching .label-tooltip-col .label-radio input:checked + span + i,
.section-bachelors-dcg .label-tooltip-col .label-radio input:checked + span + i,
.section-coaching .section-stage-select .next-step,
.section-bachelors-dcg .section-stage-select .next-step,
.section-coaching .formation-schools ul li.selected a,
.section-bachelors-dcg .formation-schools ul li.selected a,
.section-coaching .formation-customize-section .formation-nav li a:hover,
.section-bachelors-dcg .formation-customize-section .formation-nav li a:hover,
.section-coaching .label-radio input[type="radio"]:checked + span,
.section-bachelors-dcg .label-radio input[type="radio"]:checked + span,
.section-coaching .formation-customize-section .formation-top-form .date-ok-msg,
.section-bachelors-dcg .formation-customize-section .formation-top-form .date-ok-msg,
.section-coaching .formation-customize-section .formation-top-form .formation-pace.selected .price,
.section-bachelors-dcg .formation-customize-section .formation-top-form .formation-pace.selected .price,
.section-coaching .rte h2,
.section-bachelors-dcg .rte h2,
.section-coaching .rte a,
.section-bachelors-dcg .rte a,
.section-coaching .rte ul.special li::before,
.section-bachelors-dcg .rte ul.special li::before,
.section-coaching .rte .btn-alm-rte::before,
.section-bachelors-dcg .rte .btn-alm-rte::before,
.section-coaching #section-nav-responsive .nav_3 > li > a:hover,
.section-bachelors-dcg #section-nav-responsive .nav_3 > li > a:hover,
.section-coaching #index-section-stages ul li a:hover,
.section-bachelors-dcg #index-section-stages ul li a:hover,
.section-coaching #section-nav .nav_0 a:hover,
.section-bachelors-dcg #section-nav .nav_0 a:hover,
.section-coaching #index-section-news .more-link a,
.section-bachelors-dcg #index-section-news .more-link a,
.section-coaching #key-numbers .number-block,
.section-bachelors-dcg #key-numbers .number-block,
.section-coaching .item-block h3,
.section-bachelors-dcg .item-block h3,
.section-coaching .item-block .price,
.section-bachelors-dcg .item-block .price,
.section-coaching #index-section-stages ul li a:before,
.section-bachelors-dcg #index-section-stages ul li a:before,
.section-coaching #footer-prepare-trial .btn-ok,
.section-bachelors-dcg #footer-prepare-trial .btn-ok {
  color: #5c528c;
}
.section-coaching #section-sidebar .sidebar-docs .btn-alm,
.section-bachelors-dcg #section-sidebar .sidebar-docs .btn-alm,
.section-coaching #section-nav-responsive .block_0_custom .block-btn a,
.section-bachelors-dcg #section-nav-responsive .block_0_custom .block-btn a,
.section-coaching #section-nav .block_0_custom .block-btn a,
.section-bachelors-dcg #section-nav .block_0_custom .block-btn a,
.section-coaching .news-list .news h2,
.section-bachelors-dcg .news-list .news h2,
.section-coaching .btn-alm.btn-alm-color,
.section-bachelors-dcg .btn-alm.btn-alm-color,
.section-coaching .formation-step h2,
.section-bachelors-dcg .formation-step h2,
.section-coaching .rte .btn-alm-rte,
.section-bachelors-dcg .rte .btn-alm-rte,
.section-coaching #index-section-stages .btn-alm,
.section-bachelors-dcg #index-section-stages .btn-alm,
.section-coaching #index-section-stages h3,
.section-bachelors-dcg #index-section-stages h3 {
  color: #5c528c;
  border-color: #5c528c;
}
.section-coaching .border-color-section,
.section-bachelors-dcg .border-color-section {
  border-color: #5c528c !important;
}
.section-coaching .bg-color-section,
.section-bachelors-dcg .bg-color-section,
.section-coaching #section-nav .block_0_custom .block-btn a:hover,
.section-bachelors-dcg #section-nav .block_0_custom .block-btn a:hover,
.section-coaching .select2-container--default .select2-results__option--highlighted[aria-selected],
.section-bachelors-dcg .select2-container--default .select2-results__option--highlighted[aria-selected],
.section-coaching .my-account-header .my-account-head-btn.active,
.section-bachelors-dcg .my-account-header .my-account-head-btn.active,
.section-coaching .btn-alm-bg-color,
.section-bachelors-dcg .btn-alm-bg-color,
.section-coaching .filters-block .filter.active,
.section-bachelors-dcg .filters-block .filter.active,
.section-coaching .btn-alm.btn-alm-color:hover,
.section-bachelors-dcg .btn-alm.btn-alm-color:hover,
.section-coaching .item-block:hover,
.section-bachelors-dcg .item-block:hover,
.section-coaching .section-stage-select .validate-choice,
.section-bachelors-dcg .section-stage-select .validate-choice,
.section-coaching .label-radio-col .label-radio:hover span,
.section-bachelors-dcg .label-radio-col .label-radio:hover span,
.section-coaching .label-radio-col .label-radio input:checked + span,
.section-bachelors-dcg .label-radio-col .label-radio input:checked + span,
.section-coaching .accordion-list li .open-trigger:hover,
.section-bachelors-dcg .accordion-list li .open-trigger:hover,
.section-coaching .label-radio input[type="radio"]:checked + span::after,
.section-bachelors-dcg .label-radio input[type="radio"]:checked + span::after,
.section-coaching .formation-customize-section .formation-top-form .btn-sp-dates:hover,
.section-bachelors-dcg .formation-customize-section .formation-top-form .btn-sp-dates:hover,
.section-coaching .formation-customize-section .formation-top-form .btn-sp-dates.alert-no-dates,
.section-bachelors-dcg .formation-customize-section .formation-top-form .btn-sp-dates.alert-no-dates,
.section-coaching .formation-customize-section .formation-top-form .formation-pace.selected .label-radio,
.section-bachelors-dcg .formation-customize-section .formation-top-form .formation-pace.selected .label-radio,
.section-coaching .formation-customize-section .formation-top-form .btn-alm-order,
.section-bachelors-dcg .formation-customize-section .formation-top-form .btn-alm-order,
.section-coaching .formation-build-method .method-block.active,
.section-bachelors-dcg .formation-build-method .method-block.active,
.section-coaching #section-header,
.section-bachelors-dcg #section-header,
.section-coaching #section-sidebar .sidebar-docs .btn-alm:hover,
.section-bachelors-dcg #section-sidebar .sidebar-docs .btn-alm:hover,
.section-coaching .end-form-email-block button,
.section-bachelors-dcg .end-form-email-block button,
.section-coaching .rte .btn-alm-rte:hover,
.section-bachelors-dcg .rte .btn-alm-rte:hover,
.section-coaching #section-nav-responsive .block_0_custom .block_link .title,
.section-bachelors-dcg #section-nav-responsive .block_0_custom .block_link .title,
.section-coaching #section-nav .block_0_custom .block_link .title,
.section-bachelors-dcg #section-nav .block_0_custom .block_link .title,
.section-coaching #index-section-stages .btn-alm:hover,
.section-bachelors-dcg #index-section-stages .btn-alm:hover {
  color: #fff;
  background: #5c528c;
}
.section-coaching .other-order-btn a:hover,
.section-bachelors-dcg .other-order-btn a:hover {
  color: #fff;
  background: #5c528c;
}
.section-coaching .btn-alm-border-section,
.section-bachelors-dcg .btn-alm-border-section {
  background: #fff;
  color: #5c528c;
  border-color: #5c528c;
}
.section-coaching .btn-alm-border-section:hover,
.section-bachelors-dcg .btn-alm-border-section:hover {
  color: #fff !important;
  background: #5c528c;
}
.section-coaching .my-account-header .my-account-head-btn.active::before,
.section-bachelors-dcg .my-account-header .my-account-head-btn.active::before,
.section-coaching .formation-build-method .method-block.active::before,
.section-bachelors-dcg .formation-build-method .method-block.active::before {
  border-color: #5c528c transparent transparent;
}
.section-coaching .section-stage-select .preparation-table-result tr:hover td,
.section-bachelors-dcg .section-stage-select .preparation-table-result tr:hover td,
.section-coaching .section-stage-select .preparation-table-result tr:hover td.price,
.section-bachelors-dcg .section-stage-select .preparation-table-result tr:hover td.price {
  background: #5c528c;
  border-left-color: #5c528c;
  border-right-color: #5c528c;
}
.section-sante .color-section,
.section-sante .label-radio input[type="radio"]:checked + div,
.section-sante .label-radio input[type="checkbox"]:checked + div,
.section-sante .label-radio input[type="radio"]:checked + span,
.section-sante .label-radio input[type="checkbox"]:checked + span,
.section-sante .alm-form-container .form-group.form-cgv a,
.section-sante .table-checkout .order-price,
.section-sante #footer .btn-alm:hover,
.section-sante .cart-section > h3,
.section-sante .table-checkout-summary .order-name,
.section-sante .form-discount-code .btn-discount-submit,
.section-sante .section-stage-select .preparation-table-result td.price,
.section-sante .schools-list .school h2,
.section-sante .label-radio.label-checkbox > div::after,
.section-sante .label-radio.label-checkbox > span::after,
.section-sante .label-tooltip-col .label-radio input:checked + span + i,
.section-sante .section-stage-select .next-step,
.section-sante .formation-schools ul li.selected a,
.section-sante .formation-customize-section .formation-nav li a:hover,
.section-sante .label-radio input[type="radio"]:checked + span,
.section-sante .formation-customize-section .formation-top-form .date-ok-msg,
.section-sante .formation-customize-section .formation-top-form .formation-pace.selected .price,
.section-sante .rte h2,
.section-sante .rte a,
.section-sante .rte ul.special li::before,
.section-sante .rte .btn-alm-rte::before,
.section-sante #section-nav-responsive .nav_3 > li > a:hover,
.section-sante #index-section-stages ul li a:hover,
.section-sante #section-nav .nav_0 a:hover,
.section-sante #index-section-news .more-link a,
.section-sante #key-numbers .number-block,
.section-sante .item-block h3,
.section-sante .item-block .price,
.section-sante #index-section-stages ul li a:before,
.section-sante #footer-prepare-trial .btn-ok {
  color: #209739;
}
.section-sante #section-sidebar .sidebar-docs .btn-alm,
.section-sante #section-nav-responsive .block_0_custom .block-btn a,
.section-sante #section-nav .block_0_custom .block-btn a,
.section-sante .news-list .news h2,
.section-sante .btn-alm.btn-alm-color,
.section-sante .formation-step h2,
.section-sante .rte .btn-alm-rte,
.section-sante #index-section-stages .btn-alm,
.section-sante #index-section-stages h3 {
  color: #209739;
  border-color: #209739;
}
.section-sante .border-color-section {
  border-color: #209739 !important;
}
.section-sante .other-order-btn a:hover {
  color: #fff;
  background: #209739;
}
.section-sante .bg-color-section,
.section-sante #section-nav .block_0_custom .block-btn a:hover,
.section-sante .select2-container--default .select2-results__option--highlighted[aria-selected],
.section-sante .my-account-header .my-account-head-btn.active,
.section-sante .btn-alm-bg-color,
.section-sante .filters-block .filter.active,
.section-sante .btn-alm.btn-alm-color:hover,
.section-sante .item-block:hover,
.section-sante .section-stage-select .validate-choice,
.section-sante .label-radio-col .label-radio:hover span,
.section-sante .label-radio-col .label-radio input:checked + span,
.section-sante .accordion-list li .open-trigger:hover,
.section-sante .label-radio input[type="radio"]:checked + span::after,
.section-sante .formation-customize-section .formation-top-form .btn-sp-dates:hover,
.section-sante .formation-customize-section .formation-top-form .btn-sp-dates.alert-no-dates,
.section-sante .formation-customize-section .formation-top-form .formation-pace.selected .label-radio,
.section-sante .formation-customize-section .formation-top-form .btn-alm-order,
.section-sante .formation-build-method .method-block.active,
.section-sante #section-header,
.section-sante #section-sidebar .sidebar-docs .btn-alm:hover,
.section-sante .end-form-email-block button,
.section-sante .rte .btn-alm-rte:hover,
.section-sante #section-nav-responsive .block_0_custom .block_link .title,
.section-sante #section-nav .block_0_custom .block_link .title,
.section-sante #index-section-stages .btn-alm:hover {
  color: #fff;
  background: #209739;
}
.section-sante .btn-alm-border-section {
  background: #fff;
  color: #209739;
  border-color: #209739;
}
.section-sante .btn-alm-border-section:hover {
  color: #fff !important;
  background: #209739;
}
.section-sante .my-account-header .my-account-head-btn.active::before,
.section-sante .formation-build-method .method-block.active::before {
  border-color: #209739 transparent transparent;
}
.section-sante .section-stage-select .preparation-table-result tr:hover td,
.section-sante .section-stage-select .preparation-table-result tr:hover td.price {
  background: #209739;
  border-left-color: #209739;
  border-right-color: #209739;
}
.section-bts .color-section,
.section-bts .label-radio input[type="radio"]:checked + div,
.section-bts .label-radio input[type="checkbox"]:checked + div,
.section-bts .label-radio input[type="radio"]:checked + span,
.section-bts .label-radio input[type="checkbox"]:checked + span,
.section-bts .alm-form-container .form-group.form-cgv a,
.section-bts .table-checkout .order-price,
.section-bts #footer .btn-alm:hover,
.section-bts .cart-section > h3,
.section-bts .table-checkout-summary .order-name,
.section-bts .form-discount-code .btn-discount-submit,
.section-bts .section-stage-select .preparation-table-result td.price,
.section-bts .schools-list .school h2,
.section-bts .label-radio.label-checkbox > div::after,
.section-bts .label-radio.label-checkbox > span::after,
.section-bts .label-tooltip-col .label-radio input:checked + span + i,
.section-bts .section-stage-select .next-step,
.section-bts .formation-schools ul li.selected a,
.section-bts .formation-customize-section .formation-nav li a:hover,
.section-bts .label-radio input[type="radio"]:checked + span,
.section-bts .formation-customize-section .formation-top-form .date-ok-msg,
.section-bts .formation-customize-section .formation-top-form .formation-pace.selected .price,
.section-bts .rte h2,
.section-bts .rte a,
.section-bts .rte ul.special li::before,
.section-bts .rte .btn-alm-rte::before,
.section-bts #section-nav-responsive .nav_3 > li > a:hover,
.section-bts #index-section-stages ul li a:hover,
.section-bts #section-nav .nav_0 a:hover,
.section-bts #index-section-news .more-link a,
.section-bts #key-numbers .number-block,
.section-bts .item-block h3,
.section-bts .item-block .price,
.section-bts #index-section-stages ul li a:before,
.section-bts #footer-prepare-trial .btn-ok {
  color: #3f146e;
}
.section-bts #section-sidebar .sidebar-docs .btn-alm,
.section-bts #section-nav-responsive .block_0_custom .block-btn a,
.section-bts #section-nav .block_0_custom .block-btn a,
.section-bts .news-list .news h2,
.section-bts .btn-alm.btn-alm-color,
.section-bts .formation-step h2,
.section-bts .rte .btn-alm-rte,
.section-bts #index-section-stages .btn-alm,
.section-bts #index-section-stages h3 {
  color: #3f146e;
  border-color: #3f146e;
}
.section-bts .border-color-section {
  border-color: #3f146e !important;
}
.section-bts .other-order-btn a:hover {
  color: #fff;
  background: #3f146e;
}
.section-bts .bg-color-section,
.section-bts #section-nav .block_0_custom .block-btn a:hover,
.section-bts .select2-container--default .select2-results__option--highlighted[aria-selected],
.section-bts .my-account-header .my-account-head-btn.active,
.section-bts .btn-alm-bg-color,
.section-bts .filters-block .filter.active,
.section-bts .btn-alm.btn-alm-color:hover,
.section-bts .item-block:hover,
.section-bts .section-stage-select .validate-choice,
.section-bts .label-radio-col .label-radio:hover span,
.section-bts .label-radio-col .label-radio input:checked + span,
.section-bts .accordion-list li .open-trigger:hover,
.section-bts .label-radio input[type="radio"]:checked + span::after,
.section-bts .formation-customize-section .formation-top-form .btn-sp-dates:hover,
.section-bts .formation-customize-section .formation-top-form .btn-sp-dates.alert-no-dates,
.section-bts .formation-customize-section .formation-top-form .formation-pace.selected .label-radio,
.section-bts .formation-customize-section .formation-top-form .btn-alm-order,
.section-bts .formation-build-method .method-block.active,
.section-bts #section-header,
.section-bts #section-sidebar .sidebar-docs .btn-alm:hover,
.section-bts .end-form-email-block button,
.section-bts .rte .btn-alm-rte:hover,
.section-bts #section-nav-responsive .block_0_custom .block_link .title,
.section-bts #section-nav .block_0_custom .block_link .title,
.section-bts #index-section-stages .btn-alm:hover {
  color: #fff;
  background: #3f146e;
}
.section-bts .btn-alm-border-section {
  background: #fff;
  color: #3f146e;
  border-color: #3f146e;
}
.section-bts .btn-alm-border-section:hover {
  color: #fff !important;
  background: #3f146e;
}
.section-bts .my-account-header .my-account-head-btn.active::before,
.section-bts .formation-build-method .method-block.active::before {
  border-color: #3f146e transparent transparent;
}
.section-bts .section-stage-select .preparation-table-result tr:hover td,
.section-bts .section-stage-select .preparation-table-result tr:hover td.price {
  background: #3f146e;
  border-left-color: #3f146e;
  border-right-color: #3f146e;
}
.section-bts-nice .color-section,
.section-bts-nice .label-radio input[type="radio"]:checked + div,
.section-bts-nice .label-radio input[type="checkbox"]:checked + div,
.section-bts-nice .label-radio input[type="radio"]:checked + span,
.section-bts-nice .label-radio input[type="checkbox"]:checked + span,
.section-bts-nice .alm-form-container .form-group.form-cgv a,
.section-bts-nice .table-checkout .order-price,
.section-bts-nice #footer .btn-alm:hover,
.section-bts-nice .cart-section > h3,
.section-bts-nice .table-checkout-summary .order-name,
.section-bts-nice .form-discount-code .btn-discount-submit,
.section-bts-nice .section-stage-select .preparation-table-result td.price,
.section-bts-nice .schools-list .school h2,
.section-bts-nice .label-radio.label-checkbox > div::after,
.section-bts-nice .label-radio.label-checkbox > span::after,
.section-bts-nice .label-tooltip-col .label-radio input:checked + span + i,
.section-bts-nice .section-stage-select .next-step,
.section-bts-nice .formation-schools ul li.selected a,
.section-bts-nice .formation-customize-section .formation-nav li a:hover,
.section-bts-nice .label-radio input[type="radio"]:checked + span,
.section-bts-nice .formation-customize-section .formation-top-form .date-ok-msg,
.section-bts-nice .formation-customize-section .formation-top-form .formation-pace.selected .price,
.section-bts-nice .rte h2,
.section-bts-nice .rte a,
.section-bts-nice .rte ul.special li::before,
.section-bts-nice .rte .btn-alm-rte::before,
.section-bts-nice #section-nav-responsive .nav_3 > li > a:hover,
.section-bts-nice #index-section-stages ul li a:hover,
.section-bts-nice #section-nav .nav_0 a:hover,
.section-bts-nice #index-section-news .more-link a,
.section-bts-nice #key-numbers .number-block,
.section-bts-nice .item-block h3,
.section-bts-nice .item-block .price,
.section-bts-nice #index-section-stages ul li a:before,
.section-bts-nice #footer-prepare-trial .btn-ok {
  color: #3f146e;
}
.section-bts-nice #section-sidebar .sidebar-docs .btn-alm,
.section-bts-nice #section-nav-responsive .block_0_custom .block-btn a,
.section-bts-nice #section-nav .block_0_custom .block-btn a,
.section-bts-nice .news-list .news h2,
.section-bts-nice .btn-alm.btn-alm-color,
.section-bts-nice .formation-step h2,
.section-bts-nice .rte .btn-alm-rte,
.section-bts-nice #index-section-stages .btn-alm,
.section-bts-nice #index-section-stages h3 {
  color: #3f146e;
  border-color: #3f146e;
}
.section-bts-nice .border-color-section {
  border-color: #3f146e !important;
}
.section-bts-nice .other-order-btn a:hover {
  color: #fff;
  background: #3f146e;
}
.section-bts-nice .bg-color-section,
.section-bts-nice #section-nav .block_0_custom .block-btn a:hover,
.section-bts-nice .select2-container--default .select2-results__option--highlighted[aria-selected],
.section-bts-nice .my-account-header .my-account-head-btn.active,
.section-bts-nice .btn-alm-bg-color,
.section-bts-nice .filters-block .filter.active,
.section-bts-nice .btn-alm.btn-alm-color:hover,
.section-bts-nice .item-block:hover,
.section-bts-nice .section-stage-select .validate-choice,
.section-bts-nice .label-radio-col .label-radio:hover span,
.section-bts-nice .label-radio-col .label-radio input:checked + span,
.section-bts-nice .accordion-list li .open-trigger:hover,
.section-bts-nice .label-radio input[type="radio"]:checked + span::after,
.section-bts-nice .formation-customize-section .formation-top-form .btn-sp-dates:hover,
.section-bts-nice .formation-customize-section .formation-top-form .btn-sp-dates.alert-no-dates,
.section-bts-nice .formation-customize-section .formation-top-form .formation-pace.selected .label-radio,
.section-bts-nice .formation-customize-section .formation-top-form .btn-alm-order,
.section-bts-nice .formation-build-method .method-block.active,
.section-bts-nice #section-header,
.section-bts-nice #section-sidebar .sidebar-docs .btn-alm:hover,
.section-bts-nice .end-form-email-block button,
.section-bts-nice .rte .btn-alm-rte:hover,
.section-bts-nice #section-nav-responsive .block_0_custom .block_link .title,
.section-bts-nice #section-nav .block_0_custom .block_link .title,
.section-bts-nice #index-section-stages .btn-alm:hover {
  color: #fff;
  background: #3f146e;
}
.section-bts-nice .btn-alm-border-section {
  background: #fff;
  color: #3f146e;
  border-color: #3f146e;
}
.section-bts-nice .btn-alm-border-section:hover {
  color: #fff !important;
  background: #3f146e;
}
.section-bts-nice .my-account-header .my-account-head-btn.active::before,
.section-bts-nice .formation-build-method .method-block.active::before {
  border-color: #3f146e transparent transparent;
}
.section-bts-nice .section-stage-select .preparation-table-result tr:hover td,
.section-bts-nice .section-stage-select .preparation-table-result tr:hover td.price {
  background: #3f146e;
  border-left-color: #3f146e;
  border-right-color: #3f146e;
}
.section-soutien .color-section,
.section-soutien .label-radio input[type="radio"]:checked + div,
.section-soutien .label-radio input[type="checkbox"]:checked + div,
.section-soutien .label-radio input[type="radio"]:checked + span,
.section-soutien .label-radio input[type="checkbox"]:checked + span,
.section-soutien .alm-form-container .form-group.form-cgv a,
.section-soutien .table-checkout .order-price,
.section-soutien #footer .btn-alm:hover,
.section-soutien .cart-section > h3,
.section-soutien .table-checkout-summary .order-name,
.section-soutien .form-discount-code .btn-discount-submit,
.section-soutien .section-stage-select .preparation-table-result td.price,
.section-soutien .schools-list .school h2,
.section-soutien .label-radio.label-checkbox > div::after,
.section-soutien .label-radio.label-checkbox > span::after,
.section-soutien .label-tooltip-col .label-radio input:checked + span + i,
.section-soutien .section-stage-select .next-step,
.section-soutien .formation-schools ul li.selected a,
.section-soutien .formation-customize-section .formation-nav li a:hover,
.section-soutien .label-radio input[type="radio"]:checked + span,
.section-soutien .formation-customize-section .formation-top-form .date-ok-msg,
.section-soutien .formation-customize-section .formation-top-form .formation-pace.selected .price,
.section-soutien .rte h2,
.section-soutien .rte a,
.section-soutien .rte ul.special li::before,
.section-soutien .rte .btn-alm-rte::before,
.section-soutien #section-nav-responsive .nav_3 > li > a:hover,
.section-soutien #index-section-stages ul li a:hover,
.section-soutien #section-nav .nav_0 a:hover,
.section-soutien #index-section-news .more-link a,
.section-soutien #key-numbers .number-block,
.section-soutien .item-block h3,
.section-soutien .item-block .price,
.section-soutien #index-section-stages ul li a:before,
.section-soutien #footer-prepare-trial .btn-ok {
  color: #6c118a;
}
.section-soutien #section-sidebar .sidebar-docs .btn-alm,
.section-soutien #section-nav-responsive .block_0_custom .block-btn a,
.section-soutien #section-nav .block_0_custom .block-btn a,
.section-soutien .news-list .news h2,
.section-soutien .btn-alm.btn-alm-color,
.section-soutien .formation-step h2,
.section-soutien .rte .btn-alm-rte,
.section-soutien #index-section-stages .btn-alm,
.section-soutien #index-section-stages h3 {
  color: #6c118a;
  border-color: #6c118a;
}
.section-soutien .border-color-section {
  border-color: #6c118a !important;
}
.section-soutien .other-order-btn a:hover {
  color: #fff;
  background: #6c118a;
}
.section-soutien .bg-color-section,
.section-soutien #section-nav .block_0_custom .block-btn a:hover,
.section-soutien .select2-container--default .select2-results__option--highlighted[aria-selected],
.section-soutien .my-account-header .my-account-head-btn.active,
.section-soutien .btn-alm-bg-color,
.section-soutien .filters-block .filter.active,
.section-soutien .btn-alm.btn-alm-color:hover,
.section-soutien .item-block:hover,
.section-soutien .section-stage-select .validate-choice,
.section-soutien .label-radio-col .label-radio:hover span,
.section-soutien .label-radio-col .label-radio input:checked + span,
.section-soutien .accordion-list li .open-trigger:hover,
.section-soutien .label-radio input[type="radio"]:checked + span::after,
.section-soutien .formation-customize-section .formation-top-form .btn-sp-dates:hover,
.section-soutien .formation-customize-section .formation-top-form .btn-sp-dates.alert-no-dates,
.section-soutien .formation-customize-section .formation-top-form .formation-pace.selected .label-radio,
.section-soutien .formation-customize-section .formation-top-form .btn-alm-order,
.section-soutien .formation-build-method .method-block.active,
.section-soutien #section-header,
.section-soutien #section-sidebar .sidebar-docs .btn-alm:hover,
.section-soutien .end-form-email-block button,
.section-soutien .rte .btn-alm-rte:hover,
.section-soutien #section-nav-responsive .block_0_custom .block_link .title,
.section-soutien #section-nav .block_0_custom .block_link .title,
.section-soutien #index-section-stages .btn-alm:hover {
  color: #fff;
  background: #6c118a;
}
.section-soutien .btn-alm-border-section {
  background: #fff;
  color: #6c118a;
  border-color: #6c118a;
}
.section-soutien .btn-alm-border-section:hover {
  color: #fff !important;
  background: #6c118a;
}
.section-soutien .my-account-header .my-account-head-btn.active::before,
.section-soutien .formation-build-method .method-block.active::before {
  border-color: #6c118a transparent transparent;
}
.section-soutien .section-stage-select .preparation-table-result tr:hover td,
.section-soutien .section-stage-select .preparation-table-result tr:hover td.price {
  background: #6c118a;
  border-left-color: #6c118a;
  border-right-color: #6c118a;
}
/*** 4.0 Responsive ***/
/* Non-Mobile First Method */
/* DEBUG RESPONSIVE MEDIA QUERIES */
/* HTML somewhere in the <body>
*
* 	<div id="responsive-tester">
*		<div id="mediaquery-width"></div>
*	</div>
*/
#responsive-tester {
  position: fixed;
  bottom: 20px;
  left: 20px;
  background: rgba(0, 0, 0, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.5);
  padding: 10px;
  border-radius: 5px;
  font-size: 18px;
  z-index: 99999;
  transition: all .5s ease 0s;
}
#responsive-tester:hover {
  font-size: 26px;
}
#mediaquery-width {
  color: #fff;
}
#mediaquery-width::before {
  content: "max-w: ";
}
#mediaquery-width::after {
  font-weight: bold;
  color: #137ad1;
  content: "1200+";
}
@media only screen and (max-width: 1200px) {
  #mediaquery-width::after {
    color: #26c440;
    content: "1200";
  }
}
@media only screen and (max-width: 992px) {
  #mediaquery-width::after {
    color: #c3d622;
    content: "992";
  }
}
@media only screen and (max-width: 768px) {
  #mediaquery-width::after {
    color: #e17f01;
    content: "768";
  }
}
@media only screen and (max-width: 480px) {
  #mediaquery-width::after {
    color: #e10101;
    content: "480";
  }
}
@media only screen and (max-width: 320px) {
  #mediaquery-width::after {
    color: #e843d3;
    content: "320";
  }
}
.show-responsive-1600,
.show-responsive-1400,
.show-responsive-1200,
.show-responsive-992,
.show-responsive-768,
.show-responsive-480,
.show-responsive-320,
.show-responsive-1600-flex,
.show-responsive-1400-flex,
.show-responsive-1200-flex,
.show-responsive-992-flex,
.show-responsive-768-flex,
.show-responsive-480-flex,
.show-responsive-320-flex {
  display: none;
}
@media only screen and (max-width: 1600px) {
  .show-responsive-1600 {
    display: block;
  }
  .show-responsive-1600-flex {
    display: flex;
  }
  .hide-responsive-1600 {
    display: none;
  }
}
@media only screen and (max-width: 1400px) {
  .show-responsive-1400 {
    display: block;
  }
  .show-responsive-1400-flex {
    display: flex;
  }
  .hide-responsive-1400 {
    display: none;
  }
}
@media only screen and (max-width: 1200px) {
  .show-responsive-1200 {
    display: block;
  }
  .show-responsive-1200-flex {
    display: flex;
  }
  .hide-responsive-1200 {
    display: none;
  }
}
@media only screen and (max-width: 992px) {
  .show-responsive-992 {
    display: block;
  }
  .show-responsive-992-flex {
    display: flex;
  }
  .hide-responsive-992 {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .show-responsive-768 {
    display: block;
  }
  .show-responsive-768-flex {
    display: flex;
  }
  .hide-responsive-768 {
    display: none;
  }
}
@media only screen and (max-width: 480px) {
  .show-responsive-480 {
    display: block;
  }
  .show-responsive-480-flex {
    display: flex;
  }
  .hide-responsive-480 {
    display: none;
  }
}
@media only screen and (max-width: 320px) {
  .show-responsive-320 {
    display: block;
  }
  .show-responsive-320-flex {
    display: flex;
  }
  .hide-responsive-320 {
    display: none;
  }
}
#responsive-tester {
  position: fixed;
  bottom: 20px;
  left: 20px;
  background: rgba(0, 0, 0, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.5);
  padding: 10px;
  border-radius: 5px;
  font-size: 18px;
  z-index: 99999;
  transition: all .5s ease 0s;
}
#responsive-tester:hover {
  font-size: 26px;
}
#mediaquery-width {
  color: #fff;
}
#mediaquery-width::before {
  content: "max-w: ";
}
#mediaquery-width::after {
  font-weight: bold;
  color: #137ad1;
  content: "1600+";
}
@media only screen and (max-width: 1600px) {
  #mediaquery-width::after {
    color: #5eb6f3;
    content: "1600";
  }
}
@media only screen and (max-width: 1400px) {
  #mediaquery-width::after {
    color: #20dab5;
    content: "1400";
  }
}
@media only screen and (max-width: 1200px) {
  #mediaquery-width::after {
    color: #26c440;
    content: "1200";
  }
}
@media only screen and (max-width: 992px) {
  #mediaquery-width::after {
    color: #c3d622;
    content: "992";
  }
}
@media only screen and (max-width: 768px) {
  #mediaquery-width::after {
    color: #e17f01;
    content: "768";
  }
}
@media only screen and (max-width: 480px) {
  #mediaquery-width::after {
    color: #e10101;
    content: "480";
  }
}
@media only screen and (max-width: 320px) {
  #mediaquery-width::after {
    color: #e843d3;
    content: "320";
  }
}
@media only screen and (min-width: 1200px) {
  .col-lg-five {
    width: 20%;
  }
}
@media only screen and (min-width: 992px) {
  .col-md-five {
    width: 20%;
  }
}
@media only screen and (min-width: 768px) {
  .col-sm-five {
    width: 20%;
  }
}
@media only screen and (min-width: 480px) {
  .col-xs-five {
    width: 20%;
  }
}
.responsive-custom-col {
  width: 25%;
}
@media only screen and (max-width: 1400px) {
  .responsive-custom-col {
    width: 33.33%;
  }
}
@media only screen and (max-width: 1200px) {
  .responsive-custom-col {
    width: 50%;
  }
}
@media only screen and (max-width: 768px) {
  .responsive-custom-col {
    width: 100%;
  }
}
@media only screen and (max-width: 1600px) {
  #index-aurlom-sites > .row {
    margin: 0 -5px;
  }
  #index-aurlom-sites .custom-col-7 {
    padding: 0 5px;
  }
  #index-aurlom-sites .custom-col-6 {
    padding: 0 5px;
  }
  #index-aurlom-sites h3 {
    font-size: 16px;
  }
  #index-aurlom-sites a {
    padding: 15px 8px;
    height: 195px;
  }
  #index-aurlom-sites p {
    margin: 15px 0;
  }
  .section-stage-select .nav-steps {
    font-size: 130px;
  }
  .page-left-side > .container > .row {
    margin-left: 0;
    margin-right: 0;
  }
  .formation-customize-section .formation-top-form .col-sm-6 .formation-pace .pace-details > div {
    font-size: 30px;
  }
  #main-nav ul.nav_0 {
    margin: 0;
  }
  #main-nav ul.nav_0 > li a {
    font-size: 14px;
    padding: 0 8px;
  }
  #header .header-phone {
    font-size: 16px !important;
  }
  #header .header-phone i {
    font-size: 30px;
    margin-right: 0;
  }
  #section-nav .block_0_custom .block_link .title span {
    font-size: 26px;
  }
}
@media only screen and (max-width: 1600px) and (min-width: 993px) {
  .formation-customize-section .formation-top-form .btn-sp-dates {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1400px) {
  body.index.section-principal #header {
    top: -115px;
    height: 195px;
  }
  body.index.section-principal.fixed-section-header #header {
    top: 0;
  }
}
@media only screen and (max-width: 1400px) and (min-width: 1200px) {
  .schools-list .school .description {
    line-height: 1.3;
  }
  .schools-list .school h2 {
    font-size: 28px;
  }
}
@media only screen and (max-width: 1400px) and (min-width: 992px) {
  .formation-customize-section .formation-top-form .row {
    margin: 0 -5px;
  }
  .formation-customize-section .formation-top-form .row > div {
    padding: 0 5px;
  }
  .formation-customize-section .formation-top-form .col-sm-6 .formation-pace .pace-details > div {
    font-size: 24px;
  }
}
@media only screen and (max-width: 1440px) {
  .index-section-top {
    height: 530px;
  }
  .index-section-top .aurlom-title {
    font-size: 48px;
    max-width: 960px;
  }
}
@media only screen and (max-width: 1400px) {
  .sites-bands .sites-band-item {
    font-size: 14px;
  }
  body.index.section-principal {
    padding-top: 140px;
  }
  body.index.section-principal #responsive-nav {
    top: 60px;
  }
  body.section-principal {
    padding-top: 80px;
  }
  body.section-principal.fixed-section-header #body-all {
    padding-top: 0;
  }
  body.section-principal #header {
    position: fixed;
    top: 0;
    height: 151px;
    overflow: hidden;
  }
  body.section-principal #header .header-banner {
    margin-left: -65px;
  }
  body.section-principal #header .header-banner a img {
    height: 70px;
  }
  body.section-principal .header-sites-band {
    display: none;
  }
  body.section-principal #header {
    padding-left: 65px;
  }
  #site-logo {
    padding: 0 10px;
    max-width: 180px;
  }
  #header,
  #header .responsive-menu-switch,
  .aurlom-second-line,
  #main-header-block,
  #site-logo {
    height: 80px;
    transition: height .5s ease 0s;
  }
  .aurlom-second-line {
    font-size: 18px;
    letter-spacing: 0;
    line-height: 1.2;
    max-width: 250px;
    padding: 25px 0 0;
  }
  #section-name {
    font-size: 18px;
    padding: 0 15px;
  }
  #section-name.management,
  #section-name.coaching,
  #section-name.bachelors-dcg {
    padding-top: 22px;
  }
  #section-nav .block_0_custom .block_link .title {
    font-size: 30px;
  }
  #section-nav .block_0_custom .btn-alm {
    font-size: 18px;
    padding: 0 5px;
  }
  #section-nav .nav_0 > li > a {
    font-size: 14px;
    padding: 0 10px;
  }
  #footer row {
    margin: 0 -20px;
  }
  #footer .footer-block {
    padding: 0 20px;
  }
  .btn-alm.btn-write-us::before {
    left: 8px;
  }
  .btn-alm.btn-write-us {
    padding-left: 65px;
  }
  .formation-header-left .booking-line {
    font-size: 23px;
  }
  .formation-header-right .btn-alm {
    font-size: 14px;
    line-height: 1.1;
    height: auto;
    padding: 10px 20px;
    min-height: 0;
  }
  .formation-customize-section .formation-nav li {
    padding: 20px 15px;
  }
  .formation-customize-section .formation-top-form {
    padding-right: 275px;
  }
  .formation-customize-section .formation-top-form .submit-order {
    width: 275px;
  }
  .formation-customize-section .formation-nav li {
    padding: 20px 8px;
    font-size: 18px;
  }
  #section-nav .block_0_custom .block_link .title span {
    padding: 0 20px;
  }
  #section-nav .block_0_custom .block_link .title span:before,
  #section-nav .block_0_custom .block_link .title span:after {
    display: none;
  }
  #site-logo {
    max-width: 70px;
  }
  #site-logo img {
    max-width: 100%;
  }
}
@media only screen and (max-width: 1200px) and (min-width: 993px) {
  #header .header-buttons a {
    font-size: 16px;
  }
  .alm-form-container.alm-contact .row {
    margin: 0 -10px;
  }
  .alm-form-container.alm-contact .row > div {
    padding: 0 10px;
  }
  .alm-form-container .radio-yes-no {
    text-align: left;
    font-size: 16px;
    position: relative;
  }
  .alm-form-container .radio-yes-no .yes-no-question {
    margin: 0 0 2px;
    max-width: calc(100% - 155px);
    position: relative;
  }
  .alm-form-container .radio-yes-no .yes-no-answers {
    transform: scale(0.9);
    transform-origin: right top;
  }
  .alm-form-container.alm-contact textarea.form-control {
    height: 115px;
  }
  .circle-alma {
    top: 0px;
  }
  .payment-logo-alma {
    margin-top: -5px !important;
  }
}
@media only screen and (min-width: 1201px) {
  #responsive-header-block {
    display: none !important;
  }
  #section-nav-responsive {
    display: none !important;
  }
  .front_formation_detail .formation-header .col-lg-10 {
    width: 94%;
  }
  .front_formation_detail .formation-header .col-lg-5 {
    width: 47%;
  }
}
@media only screen and (max-width: 1200px) {
  .sites-bands .sites-band-item {
    width: 25%;
    margin-bottom: 5px;
  }
  .formation-header-left .booking-line {
    max-width: 320px;
    line-height: 1.1;
  }
  .formation-header-left .booking-line i {
    top: -5px;
  }
  #index-aurlom-sites .custom-col-7 {
    width: 25%;
    margin-bottom: 10px;
  }
  #index-aurlom-sites .custom-col-7.sante,
  #index-aurlom-sites .custom-col-7.bts,
  #index-aurlom-sites .custom-col-7.soutien {
    width: 33.33%;
  }
  #index-aurlom-sites .custom-col-6 {
    width: 25%;
    margin-bottom: 10px;
  }
  #index-aurlom-sites .custom-col-6.sante,
  #index-aurlom-sites .custom-col-6.bts,
  #index-aurlom-sites .custom-col-6.soutien {
    width: 50%;
  }
  #index-aurlom-sites h3 {
    font-size: 21px;
  }
  #index-aurlom-sites a {
    padding: 15px 8px;
    height: 170px;
  }
  #index-aurlom-sites p {
    margin: 25px 0;
  }
  .sites-band-item.soutien {
    width: 100%;
  }
  #main-nav ul.nav_0 > li > a {
    height: 80px;
    line-height: 80px;
    transition: height .5s ease 0s;
  }
  #body-all {
    padding-top: 80px;
  }
  .section-principal .fixed-section-header #header {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
  }
  .aurlom-second-line {
    max-width: none;
    padding: 0;
    line-height: 80px;
  }
  #section-nav {
    display: none;
  }
  #index-section-stages > .container-fluid > .row {
    flex-wrap: wrap;
  }
  #index-section-stages > .container-fluid > .row > div {
    flex: 1 1 50%;
    margin-bottom: 25px;
  }
  #page-container {
    width: calc(100% - 350px);
  }
  #section-sidebar {
    width: 350px;
  }
  .section-stage-select .step-form-container {
    padding: 0 100px;
  }
  .section-stage-select .nav-steps {
    font-size: 100px;
  }
  .formation-page .main-hamburger {
    display: none;
  }
  .formation-page .formation-header-left .booking-line {
    padding: 0 45px 0 15px;
    max-width: 300px;
  }
  .formation-page .formation-header-right .btn-alm {
    max-width: 200px;
  }
  #footer-prepare-trial .prepare-trial-form {
    /*position: unset;*/
  }
  #footer-prepare-trial .prepare-trial-form .error {
    background: none;
    padding: 0;
    width: auto;
    position: unset;
  }
  #payment-form .form-group.crypto .tooltip-cvc {
    width: 210px;
  }
  #index-section-slider .slide-block {
    display: none;
  }
  #index-section-slider li .vertical-center-content {
    padding: 25px;
  }
  #index-section-slider .slide-title {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 1200px) and (min-width: 992px) {
  .formation-customize-section .formation-top-form .col-sm-6 .formation-pace .label-radio {
    line-height: 1.1;
    padding: 13px 0 0 50px;
  }
  .js-list-products .formation-item-container .formation-item-info {
    min-height: 420px;
  }
}
@media only screen and (max-width: 1200px) and (min-width: 768px) {
  .formation-list .js-list-products .formation-item-container .formation-item-info {
    min-height: 380px;
  }
}
@media (max-width: 1024px) {
  .formation-list .formation-list-filter .select-filters .main-container-filter {
    flex-wrap: wrap;
  }
  .formation-list .formation-list-filter .select-filters .main-container-filter .filter-container {
    flex: 0 0 calc(100% / 3);
    max-width: none;
  }
  .formation-list .formation-list-filter .select-filters .main-container-filter .filter-container:nth-child(-n+3) {
    margin-bottom: 10px;
  }
}
@media only screen and (min-width: 992px) {
  .formation-customize-section .formation-top-fixed {
    min-height: 140px;
  }
  .formation-customize-section .formation-top-fixed .formation-top-header-content {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
  }
  .formation-customize-section .formation-top-fixed .formation-top-form {
    min-height: 80px;
  }
  .formation-customize-section .formation-top-fixed .formation-top-form .formation-pace .label-radio,
  .formation-customize-section .formation-top-fixed .formation-top-form h3 {
    display: none;
  }
  .formation-pace .formation-customize-section .formation-top-fixed .formation-top-form > div {
    height: 50px;
    line-height: 50px;
  }
  .formation-customize-section .formation-top-fixed .formation-top-form .btn-sp-dates {
    display: block;
  }
  .formation-customize-section .formation-top-fixed .formation-top-form .date-chosen .date-ok-msg {
    display: none;
  }
  .formation-customize-section .formation-top-fixed .formation-top-form .formation-place label {
    margin-top: 4px;
  }
  .formation-customize-section .formation-top-fixed .formation-top-form .btn-alm-order {
    height: 50px;
    line-height: 50px;
  }
}
@media only screen and (max-width: 992px) {
  #header .header-phone-text {
    display: none;
  }
  #header .header-phone.header-phone-formation {
    font-size: 16px;
  }
  #header .header-right {
    padding: 0;
  }
  #section-sidebar .item-block,
  #index-section-popular-stages .item-block {
    max-width: 350px;
    margin-left: auto;
    margin-right: auto;
  }
  #section-sidebar .doc-block a {
    max-width: 350px;
    margin: auto;
  }
  .sites-bands .sites-band-item {
    width: 50%;
    font-size: 24px;
  }
  #index-aurlom-sites h3 {
    font-size: 18px;
  }
  #index-aurlom-sites a {
    padding: 15px 8px;
    height: 170px;
  }
  #index-aurlom-sites p {
    margin: 15px 0;
  }
  #home-quality {
    margin: 100px 0;
  }
  #key-numbers .number-block .info-bottom {
    width: 75%;
    left: 12.5%;
  }
  #footer-prepare-trial h3 {
    margin-bottom: 35px;
  }
  #footer-prepare-trial .select2,
  #footer-prepare-trial input[type="text"] {
    display: block;
    margin: 0 auto 20px;
    max-width: 500px;
    float: none;
  }
  #footer-prepare-trial .btn-ok {
    display: block;
    width: 100%;
    max-width: 500px;
    margin: auto;
    float: none;
  }
  #index-section-news {
    padding: 75px 75px;
  }
  #index-section-news .row {
    margin: 0 -25px;
  }
  #index-section-news .row > div {
    padding: 0 25px;
    margin-bottom: 30px;
  }
  #page-container {
    width: auto;
    float: none;
  }
  #section-sidebar {
    width: auto;
    max-width: 720px;
    margin: 50px auto;
    float: none;
  }
  .our-advised-stages {
    margin-top: 50px;
  }
  .popin-buttons .edit {
    margin-bottom: 15px;
  }
  .popin-buttons a {
    display: block;
    width: auto;
    text-align: center;
    height: auto;
    line-height: 1.1;
    padding: 15px 10px;
  }
  .table-checkout .order-duration,
  .table-checkout .order-price,
  .table-checkout .order-price-discount {
    width: 100px;
    font-size: 24px;
  }
  .cart-section {
    padding: 0 15px;
  }
  .formation-page .formation-header-left {
    display: none;
  }
  .my-account-header .logout {
    position: static;
    text-align: center;
    font-size: 16px;
    margin: -40px 0 40px;
    display: block;
  }
  .formation-page .aurlom-second-line {
    display: none;
  }
  .formation-page #section-right-nav {
    position: absolute;
    top: -80px;
    right: 0;
    height: 80px;
    color: #0b2230;
    background: none;
  }
  .formation-page #section-right-nav > div,
  .formation-page #section-right-nav > a {
    height: 80px;
    line-height: 78px;
    font-size: 28px;
  }
  .formation-page #section-right-nav > div:hover,
  .formation-page #section-right-nav > a:hover {
    color: #0b2230;
    opacity: 1;
  }
  .formation-page #section-right-nav > div.my-account-link i::before,
  .formation-page #section-right-nav > a.my-account-link i::before {
    font-size: 36px;
    top: 5px;
  }
  .formation-page .header-phone-only {
    position: absolute;
    right: 180px;
  }
  .formation-customize-section .formation-top-form {
    padding-right: 15px;
  }
  .formation-customize-section .formation-top-form .submit-order {
    position: static;
    width: auto;
    padding: 0;
    margin-top: 20px;
  }
  .formation-customize-section .formation-top-form .submit-order a {
    line-height: 1.2;
    padding: 15px;
    height: auto;
  }
  .formation-customize-section .formation-top-form .formation-pace {
    margin-bottom: 15px;
  }
  .formation-customize-section .formation-nav li {
    font-size: 14px;
  }
  .table-aurlom-plus tbody,
  .rte .table-aurlom-plus tbody,
  .table-aurlom-plus tr,
  .rte .table-aurlom-plus tr,
  .table-aurlom-plus td,
  .rte .table-aurlom-plus td {
    display: block;
    width: auto !important;
    height: auto !important;
  }
  .table-aurlom-plus td,
  .rte .table-aurlom-plus td {
    min-height: 0 !important;
    border: 1px solid #e6e8ea !important;
    height: auto !important;
    text-align: center;
    padding: 15px !important;
  }
  .section-stage-select .section-stage-select-step {
    padding-top: 0;
    padding-bottom: 60px;
  }
  .section-stage-select .formation-build-method {
    display: none !important;
  }
  .formation-header-left .booking-line {
    padding-left: 15px;
    padding-right: 50px;
    max-width: 245px;
    font-size: 22px;
  }
  .section-stage-select .item-block .item-title-more {
    height: 245px;
  }
  .alm-form-container .radio-yes-no .yes-no-question {
    font-size: 16px;
  }
  #payment-form .form-group.crypto .tooltip-cvc {
    width: 210px;
    left: auto;
    right: 0;
    top: 30px;
    width: 470px;
  }
  /*#index-section-slider li .vertical-center-content {
        display:none;
    }*/
  #index-section-main .rslides_tabs {
    bottom: 10px;
  }
  #index-section-popular-stages .item-block {
    margin-bottom: 25px;
  }
  .front_formation_detail .formation-header .container > .d-flex {
    flex-wrap: wrap;
  }
}
@media only screen and (min-width: 768px) {
  .partner-block {
    width: 20%;
  }
}
@media only screen and (max-width: 768px) {
  .front_formation_detail .formation-header {
    padding-top: 60px;
    margin-bottom: 0;
  }
  .front_formation_detail .formation-header .formation-details-container h1,
  .front_formation_detail .formation-header .formation-details-container h2 {
    font-size: 28px;
    line-height: 32px;
  }
  .front_formation_detail .formation-header .formation-details-container .formation-content-anchor {
    margin-bottom: 21px;
  }
  .front_formation_detail .formation-header .box-date {
    padding: 0;
  }
  .front_formation_detail .formation-header .box-date .formation-box {
    padding: 20px 15px;
  }
  .front_formation_detail .formation-header .box-date .formation-box .formation-price-container > div {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .front_formation_detail .formation-header .box-date .formation-box .formation-price-container > div.formation-hour {
    align-items: flex-start;
  }
  .front_formation_detail .formation-header .box-date .formation-box .formation-price-container > div.formation-hour i {
    margin-top: 5px;
  }
  .front_formation_detail .formation-header .box-date .formation-box .formation-price-container > div.formation-price {
    text-align: right;
  }
  .front_formation_detail .formation-header .box-date .formation-box .formation-date h5 {
    font-size: 14px;
    margin-bottom: 0;
  }
  .front_formation_detail .formation-header .box-date .formation-box .formation-date .formation-date-infos {
    font-size: 11px;
  }
  .front_formation_detail .formation-header .box-date .formation-box .formation-date .add-to-cart .btn {
    font-size: 14px;
    line-height: 18px;
    height: 50px;
  }
  .front_formation_detail .formation-header .formation-related-links {
    margin-top: 21px;
  }
  .front_formation_detail .formation-details-section h2.fran-black {
    font-size: 28px;
    line-height: 32px;
  }
  .front_formation_detail #step-formation-content {
    padding-top: 15px;
  }
  .front_formation_detail .fake-button-add-to-cart {
    background-color: #fff;
    bottom: -100%;
    padding: 15px 20px;
    position: fixed;
    transition: bottom ease-out 0.3s;
    width: 100%;
    z-index: 999;
  }
  .front_formation_detail .fake-button-add-to-cart.slide {
    bottom: 0;
  }
  .front_formation_detail .fake-button-add-to-cart .btn-fake-add-to-cart {
    border-radius: 0;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 14px;
    font-weight: bold;
    line-height: 18px;
    height: 50px;
    text-transform: uppercase;
    width: 100%;
  }
  #site-logo {
    max-width: 70px;
  }
  #site-logo img {
    max-width: 100%;
  }
  #header .header-phone.header-phone-formation {
    display: none;
  }
  .page-testimony .block_left {
    width: 100%;
    float: left;
    margin-right: 0px;
  }
  #index-aurlom-sites {
    margin-top: 20px;
  }
  #index-aurlom-sites .custom-col-7 {
    width: 50%;
  }
  #index-aurlom-sites .custom-col-7.sante,
  #index-aurlom-sites .custom-col-7.bts {
    width: 50%;
  }
  #index-aurlom-sites .custom-col-7.soutien {
    width: 100%;
  }
  #index-aurlom-sites .custom-col-6 {
    width: 50%;
  }
  #index-aurlom-sites .custom-col-6.sante,
  #index-aurlom-sites .custom-col-6.bts {
    width: 50%;
  }
  #index-aurlom-sites .custom-col-6.soutien {
    width: 50%;
  }
  #footer {
    padding: 50px 25px;
  }
  .index-section-top {
    height: auto;
    padding: 100px 0;
  }
  .index-section-top .aurlom-title {
    font-size: 42px;
  }
  .index-section-top .aurlom-title span {
    background-position: 50% 100%;
  }
  .aurlom-second-line {
    line-height: 1.1;
    width: 235px;
    padding-top: 22px;
    margin-left: 0;
  }
  #section-right-nav > div,
  #section-right-nav > a {
    padding: 0 10px;
  }
  #section-right-nav .header-search-switch label {
    padding: 0 10px 0 20px;
  }
  .site-section .responsive-menu-switch,
  #section-name {
    background: none;
  }
  #index-section-stages {
    padding: 30px 60px 75px;
  }
  #index-section-stages > .container-fluid > .row {
    display: block;
  }
  #index-section-testimonies .testimony {
    padding: 0;
  }
  #index-section-testimonies .testimony .picture {
    position: static;
    margin: 0 auto 25px;
  }
  #section-sidebar {
    margin: 50px 15px 15px;
  }
  .info-table {
    display: block;
  }
  .info-table tbody,
  .info-table tr {
    display: block;
  }
  .info-table td {
    display: block;
    width: auto !important;
  }
  .info-table td:first-child {
    width: auto !important;
    padding: 25px;
  }
  .end-form-email-block {
    background-position: 20px 40px;
    padding-left: 120px;
    padding-right: 20px;
  }
  .end-form-email-block .fran-black {
    width: 50%;
    font-size: 22px;
  }
  .end-form-email-block form {
    width: 50%;
  }
  .top-news-infos {
    text-align: right;
    height: auto;
  }
  .top-news-infos .date {
    bottom: auto;
    top: 0;
  }
  .top-news-infos .news-category {
    float: none;
  }
  .top-news-infos .news-category .cat {
    text-align: center;
    display: block;
    height: 50px;
    line-height: 50px;
    padding: 0 10px;
  }
  .top-news-infos .news-share {
    float: none;
  }
  .top-news-infos .news-share a {
    line-height: 1;
    float: none;
  }
  .section-stage-select .item-block .item-title-more {
    height: auto;
  }
  .responsive-data-cell tbody,
  .responsive-data-cell thead,
  .responsive-data-cell tr,
  .responsive-data-cell td,
  .responsive-data-cell th {
    display: block;
  }
  .responsive-data-cell thead,
  .responsive-data-cell thead th {
    display: none;
  }
  .responsive-data-cell tr {
    margin-bottom: 10px;
  }
  .responsive-data-cell td {
    border-top: 0;
    padding-left: 200px;
    position: relative;
    text-align: left;
    min-height: 43px;
  }
  .responsive-data-cell td::before {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 190px;
    height: 100%;
    padding: 10px;
    content: attr(data-col-name);
    text-align: left;
    font-weight: bold;
    background: rgba(0, 0, 0, 0.05);
    color: #0b2230;
  }
  .responsive-data-cell td .name {
    border: 0;
    border-color: #e6e8ea;
  }
  .responsive-data-cell td .name::before {
    background: #e6e8ea;
  }
  .responsive-data-cell td.no-data {
    padding: 10px;
  }
  .responsive-data-cell td.no-data::before {
    display: none;
  }
  .responsive-data-cell td.no-data-hide {
    display: none;
  }
  .responsive-data-cell td.order-name {
    padding-right: 50px;
    text-align: left;
  }
  .responsive-data-cell td.order-name .delete {
    display: block;
  }
  .table-checkout tr {
    margin: 0;
  }
  .table-checkout .order-name {
    border-top: 2px solid #e6e8ea;
  }
  .table-checkout .order-duration,
  .table-checkout .order-price,
  .table-checkout .order-price-discount {
    width: auto;
    font-size: 24px;
  }
  .table-checkout .order-duration::before,
  .table-checkout .order-price::before,
  .table-checkout .order-price-discount::before {
    font-size: 18px;
    text-transform: none;
  }
  .table-checkout-summary tbody {
    border-bottom: 8px solid #e6e8ea;
  }
  .table-checkout-summary tbody td {
    text-align: center;
  }
  .table-checkout-summary tfoot td.total-price::before {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    font-size: 22px;
    line-height: 50px;
  }
  .section-stage-select .preparation-table-result td {
    text-align: left;
  }
  .section-stage-select .preparation-table-result tr:hover td {
    border-top-color: #fff;
    border-bottom-color: #fff;
  }
  .section-stage-select .preparation-table-result tr:hover td::before {
    color: #fff;
    background: rgba(0, 0, 0, 0.15);
  }
  .section-stage-select .preparation-table-result tr:hover td.price {
    border-bottom-color: transparent;
  }
  .section-stage-select .preparation-table-result td.year {
    width: auto;
  }
  .alm-form-container.alm-contact .row {
    margin: 0;
  }
  .news-rte-container .news-main-picture {
    float: none;
    display: block;
    margin: 0 auto 15px;
  }
  .breadcrumb-formation {
    padding: 5px 10px 10px 35px;
    position: relative;
  }
  .breadcrumb-formation::after {
    content: "";
    display: block;
    clear: both;
  }
  .breadcrumb-formation .back-to-home,
  .breadcrumb-formation .breadcrumb-etiquette {
    display: block;
    float: left;
  }
  .breadcrumb-formation .back-to-home {
    position: absolute;
    top: 0px;
    left: 5px;
    padding: 0;
  }
  .breadcrumb-formation .breadcrumb-etiquette {
    padding: 2px 5px;
  }
  .formation-customize-section h1 {
    margin-bottom: 25px;
  }
  .formation-customize-section .formation-top-form .formation-pace {
    margin-bottom: 15px;
  }
  #footer.footer-formation .row > div {
    max-width: 400px;
    width: auto;
    margin: auto;
    float: none;
  }
  .formation-top-header {
    position: fixed;
    z-index: 11;
    bottom: 0;
    left: 0;
    width: 100%;
  }
  .formation-top-header-content {
    overflow-x: hidden;
    overflow-y: auto;
    background: #e6e8ea;
    max-height: calc(100vh - 75px - 56px);
  }
  .section-stage-select .section-stage-select-step {
    padding: 30px 0;
  }
  .section-stage-select h1 {
    padding: 0 15px;
    font-size: 36px;
  }
  .section-stage-select .subtitle-info {
    padding: 0 50px;
  }
  .section-stage-select .step-form-container {
    padding: 0 50px;
  }
  .section-stage-select .nav-steps {
    top: 30px;
    font-size: 60px;
    margin-top: 0;
  }
  .label-radio-col .label-radio span {
    padding-left: 65px;
  }
  .order-confirmation-text {
    font-size: 20px;
  }
  .order-confirmation-buttons a {
    display: block;
    margin: 0 auto 15px;
    max-width: 400px;
  }
  .order-confirmation-buttons a:first-child {
    margin-right: auto;
  }
  .formation-header-left .booking-line {
    display: none;
  }
  .breadcrumb-formation {
    min-height: 0;
  }
  .alm-form-container .radio-yes-no .yes-no-question {
    font-size: 16px;
  }
  .alm-form-container.alm-contact .btn-alm-submit-form {
    width: 100%;
    max-width: 480px;
  }
  .info-table td:first-child {
    padding: 15px;
  }
  .info-table td:first-child img {
    max-width: 50px;
    max-height: 50px;
  }
  .formation-page .header-phone-only {
    right: 160px;
  }
  .table-checkout-history td.bill {
    margin-bottom: 25px;
  }
  div.rte .table-video,
  .rte .table-video {
    display: block;
    height: auto !important;
  }
  div.rte .table-video td,
  .rte .table-video td,
  div.rte .table-video th,
  .rte .table-video th,
  div.rte .table-video tr,
  .rte .table-video tr {
    display: block;
    width: auto !important;
  }
  #index-section-main .rslides_tabs {
    display: none;
  }
  .section-principal #index-section-slider {
    min-height: auto;
  }
  #index-section-slider .slide-title {
    font-size: 40px;
  }
  .formation-list .formation-list-filter .mobile-selected {
    color: #0b2230;
    font-weight: bold;
  }
  .formation-list .formation-list-filter .mobile-filter-button {
    margin-bottom: 9px;
  }
  .formation-list .formation-list-filter .mobile-filter-button button {
    font-size: 14px;
    line-height: normal;
    min-height: 45px;
    text-transform: none;
  }
  .formation-list .formation-list-filter .select-filters {
    background-color: #fff;
    display: block;
    position: fixed;
    right: -100%;
    height: 100%;
    transition: right ease 0.3s;
    top: 0;
    width: 100%;
    z-index: 9999;
  }
  .formation-list .formation-list-filter .select-filters.open {
    right: 0;
  }
  .formation-list .formation-list-filter .select-filters .mobile-close-button {
    align-items: center;
    border-bottom: 1px solid #dddddd;
    display: flex;
    flex: 1;
    justify-content: space-between;
    padding: 30px 20px;
  }
  .formation-list .formation-list-filter .select-filters .mobile-close-button a {
    cursor: pointer;
  }
  .formation-list .formation-list-filter .select-filters .main-container-filter {
    max-height: calc(100vh - 200px);
    overflow-y: scroll;
    display: block;
    padding: 0 20px;
    width: 100%;
  }
  .formation-list .formation-list-filter .select-filters .main-container-filter .filter-container {
    border-bottom: 1px solid #dddddd;
    margin: 0 !important;
    padding-right: 0;
  }
  .formation-list .formation-list-filter .select-filters .main-container-filter .filter-container i.alm {
    font-size: 20px;
    margin-right: 15px;
  }
  .formation-list .formation-list-filter .select-filters .main-container-filter .filter-container .filter-label {
    align-items: center;
    cursor: pointer;
    display: flex;
    justify-content: flex-end;
    margin: 0;
    padding: 25px 0;
  }
  .formation-list .formation-list-filter .select-filters .main-container-filter .filter-container .filter-label span {
    font-weight: normal;
    margin-left: auto;
  }
  .formation-list .formation-list-filter .select-filters .main-container-filter .filter-container .filter-label span:not(.color-section) {
    font-weight: bold;
    margin-left: 5px;
  }
  .formation-list .formation-list-filter .select-filters .main-container-filter .filter-container .filter-label span .fa-minus {
    display: none;
  }
  .formation-list .formation-list-filter .select-filters .main-container-filter .filter-container .filter-item {
    border: none;
  }
  .formation-list .formation-list-filter .select-filters .main-container-filter .filter-container .filter-item .selected-option {
    display: none;
  }
  .formation-list .formation-list-filter .select-filters .main-container-filter .filter-container .filter-item .fake-select {
    background-color: #fff;
    border: none;
    padding: 6px 37px 16px;
    position: static;
    width: 100%;
  }
  .formation-list .formation-list-filter .select-filters .main-container-filter .search-clear-all {
    background: #fff;
    bottom: 115px;
    font-size: 16px;
    font-weight: 600;
    left: 0;
    position: absolute;
    padding: 15px 20px 30px;
    text-decoration: underline;
    text-align: center;
    width: 100%;
  }
  .formation-list .formation-list-filter .select-filters .mobile-view-result-button {
    background-color: #fff;
    bottom: 0;
    box-shadow: 0 -2px 10px 0 rgba(0, 0, 0, 0.07000000000000001);
    padding: 30px;
    position: absolute;
    z-index: 99;
    width: 100%;
  }
  .formation-list .formation-list-filter .select-filters .mobile-view-result-button button {
    border: none;
    font-size: 16px;
    font-weight: 600;
    text-transform: none;
  }
  .formation-list .formation-list-filter .select-filters .mobile-view-result-button button.disabled {
    background-color: #E6E8EA;
    color: #BABABA;
    opacity: 0.5;
    pointer-events: auto;
    cursor: not-allowed;
  }
  .formation-list .formation-list-filter .search-filter .search-filter-input {
    flex: 1;
    margin-right: 0;
    width: 100%;
  }
  .circle-alma {
    top: -10px;
  }
  .cart-section.cart-payment .open-trigger {
    padding: 12px;
  }
  .accordion-payment-list > li .open-trigger .payment-logo {
    margin-top: 0px;
    right: 20px;
  }
  .accordion-payment-list > li .open-trigger .payment-logo img {
    width: 80%;
  }
  .accordion-payment-list > li .open-trigger .payment-logo img.cb-logo {
    width: 15%;
  }
  .accordion-payment-list > li .open-trigger .payment-logo-alma {
    margin-top: 0px !important;
  }
}
@media only screen and (max-width: 768px) and (min-width: 645px) {
  .circle-alma {
    top: 0px;
  }
  .accordion-payment-list > li .open-trigger .block-cb-logo {
    right: -35px;
  }
}
@media only screen and (max-width: 645px) {
  .accordion-payment-list > li .open-trigger .payment-logo-alma {
    margin-top: 10px !important;
  }
  .accordion-payment-list > li .open-trigger .block-cb-logo {
    position: relative;
    display: inline-block;
    margin-top: 5px;
    right: -35px;
  }
}
@media only screen and (max-width: 645px) and (min-width: 600px) {
  .circle-alma {
    top: 0px;
  }
  .accordion-payment-list > li .open-trigger .payment-logo-alma {
    margin-top: 0px !important;
  }
}
@media only screen and (max-width: 580px) {
  .other-order-btn {
    display: none;
  }
  .other-order-btn-mobile {
    display: inline-block;
    margin-bottom: 25px;
  }
  .other-order-btn-mobile a {
    background: #fff;
    border: 1px solid #b5bcc0;
    padding: 8px 10px;
    text-transform: uppercase;
    font-size: 13px;
  }
  .inline-block-section {
    display: block;
  }
}
@media only screen and (max-width: 480px) {
  body.index.section-principal {
    padding-top: 120px;
  }
  body.index.section-principal #header {
    height: 130px;
  }
  body.index.section-principal #header .header-banner a img {
    height: 50px;
  }
  body.index.section-principal #responsive-nav {
    top: 50px;
  }
  .sites-bands .sites-band-item {
    width: 100%;
  }
  #partners .partner-block {
    width: 100%;
    margin: auto;
    float: none;
    max-width: 250px;
    height: auto;
    margin-bottom: 50px;
  }
  .aurlom-second-line {
    display: none;
  }
  .custom-col-6 {
    width: 100% !important;
  }
  #section-right-nav {
    position: absolute;
    top: -80px;
    right: 0;
    height: 80px;
    color: #0b2230;
    background: none;
  }
  #section-right-nav > div,
  #section-right-nav > a {
    height: 80px;
    line-height: 78px;
    font-size: 28px;
  }
  #section-right-nav > div.my-account-link i::before,
  #section-right-nav > a.my-account-link i::before {
    font-size: 36px;
    top: 5px;
  }
  #index-section-testimonies #index-testimonies {
    padding: 0 50px;
  }
  #index-section-news {
    padding: 75px 25px;
  }
  .btn-alm.btn-write-us {
    font-size: 18px;
  }
  .btn-alm.btn-write-us:before {
    font-size: 36px;
    top: 0;
  }
  #index-section-slider .slide-title {
    font-size: 30px;
  }
  #index-section-slider .slide-block {
    font-size: 16px;
    padding: 15px;
  }
  #index-section-stages {
    padding: 30px 20px 75px;
  }
  #index-section-popular-stages {
    padding: 75px 10px;
  }
  #index-section-popular-stages .row > div {
    padding: 0;
  }
  #index-section-popular-stages .row > div {
    font-size: 14px;
  }
  .info-table td,
  .rte .info-table td {
    padding: 10px;
  }
  .end-form-email-block {
    background-position: 20px 20px;
    padding-left: 20px;
  }
  .end-form-email-block .fran-black {
    float: none;
    width: auto;
    padding-left: 100px;
    margin-bottom: 15px;
    min-height: 105px;
  }
  .end-form-email-block form {
    float: none;
    width: auto;
  }
  .top-news-infos {
    text-align: center;
    padding: 10px 0;
  }
  .top-news-infos .date {
    position: static;
    width: auto;
    margin-bottom: 10px;
    height: auto;
    padding: 10px;
    line-height: 1;
    font-size: 14px;
  }
  .top-news-infos .news-category .cat {
    height: auto;
    padding: 10px;
    line-height: 1;
  }
  .top-news-infos .news-share {
    text-align: center;
  }
  .responsive-data-cell td {
    padding-left: 150px;
  }
  .responsive-data-cell td::before {
    width: 140px;
  }
  .alm-popin-content {
    padding: 50px 10px 15px;
  }
  .alm-popin-content .close-popin {
    right: 15px;
  }
  .table-checkout {
    margin-bottom: 20px;
  }
  #main-modal {
    padding: 0 !important;
  }
  .alm-form-container .radio-yes-no {
    text-align: left;
  }
  .alm-form-container .radio-yes-no .yes-no-question {
    float: none;
    margin-bottom: 5px;
  }
  .alm-form-container .radio-yes-no .yes-no-answers {
    float: none;
  }
  .alm-form-container.alm-contact .row > div {
    padding: 0;
  }
  .contact-infos-container .contact-infos {
    position: static;
    width: auto;
    margin: auto;
  }
  .table-checkout-summary tfoot .total-price {
    font-size: 32px;
  }
  .cart-section.cart-payment .open-trigger i {
    left: 15px;
    top: 8px;
    font-size: 30px;
  }
  .responsive-data-cell td.order-name {
    line-height: 1.1;
  }
  .my-account-title {
    font-size: 36px;
  }
  .no-order {
    font-size: 18px;
  }
  .formation-header-right {
    display: none;
    float: none;
    position: absolute;
    top: 90px;
    width: 100%;
    background: rgba(11, 34, 48, 0.8);
    left: 0;
    z-index: 100;
    padding: 15px;
    height: auto;
  }
  .formation-page .formation-header-right .btn-alm {
    display: block;
    max-width: 100%;
    width: 100%;
    padding: 15px;
  }
  .formation-build-method {
    display: none;
    margin: 20px 15px 40px;
    position: relative;
    padding-bottom: 80px;
  }
  .formation-build-method > .row > div {
    width: 100%;
    margin-bottom: 15px;
    position: static;
  }
  .formation-build-method .method-block.active {
    position: absolute;
    width: 100%;
    bottom: 0;
  }
  div.rte .table-results td,
  .rte .table-results td,
  div.rte .table-results th,
  .rte .table-results th {
    display: block;
    width: auto;
    max-width: 100%;
  }
  div.rte .table-results th,
  .rte .table-results th {
    border-bottom: none;
  }
  .section-stage-select .section-stage-select-step {
    padding: 0 0 30px 0;
  }
  .section-stage-select h1 {
    padding: 0;
    font-size: 28px;
  }
  .section-stage-select .step-form-container {
    padding: 0 25px;
  }
  .section-stage-select .nav-steps {
    top: 0px;
  }
  .alm-form-container .form-group .left {
    float: none;
  }
  .alm-form-container .form-group .right {
    float: none;
  }
  .formation-customize-section h1 {
    font-size: 30px;
    word-wrap: break-word;
  }
  #section-sidebar {
    padding: 10px;
    margin-left: 10px;
    margin-right: 10px;
  }
  #section-sidebar .sidebar-docs .btn-alm {
    padding-left: 50px;
    line-height: 46px;
    font-size: 16px;
  }
  #section-sidebar .sidebar-docs .btn-alm i {
    font-size: 40px;
    width: 50px;
  }
  .news-rte-container .news-main-picture {
    max-width: 100%;
  }
  .header-phone-only {
    position: absolute;
    right: 160px;
    top: -2px;
  }
  #header .header-phone-only span,
  #header .header-phone span {
    display: none;
  }
  #section-right-nav > div:hover,
  #section-right-nav > a:hover {
    color: #0b2230;
    opacity: 1;
  }
  .responsive-data-cell td::before {
    font-size: 16px;
  }
  .responsive-data-cell td.payment-method {
    min-height: 65px;
  }
  #index-aurlom-sites .custom-col-7 {
    width: 100%;
  }
  #index-aurlom-sites .custom-col-7.sante,
  #index-aurlom-sites .custom-col-7.bts {
    width: 100%;
  }
  #index-aurlom-sites .custom-col-6 {
    width: 100%;
  }
  #index-aurlom-sites .custom-col-6.sante,
  #index-aurlom-sites .custom-col-6.bts {
    width: 100%;
  }
  #index-aurlom-sites h3 {
    font-size: 21px;
  }
  #index-aurlom-sites a {
    padding: 15px;
  }
  /*.site-section .responsive-menu-switch {
        float:right;
        .main-hamburger {
            margin:17px 15px 0 15px;
        }
    }*/
  .nb_check_choose .label-radio-col {
    width: 50%;
  }
  .nb_check_choose .label-radio-col:not(:last-child) {
    margin-bottom: 10px;
  }
  #payment-form .form-group.exp-date {
    float: none;
    width: auto;
  }
  #payment-form .form-group.crypto {
    float: none;
    width: auto;
  }
  #payment-form .form-group.crypto .tooltip-cvc {
    width: 100%;
  }
}
@media only screen and (max-width: 320px) {
  .index-section-top .aurlom-title {
    font-size: 32px;
  }
  .responsive-data-cell td {
    padding-left: 120px;
  }
  .responsive-data-cell td::before {
    width: 110px;
  }
  .table-checkout-summary tfoot td.total-price {
    font-size: 28px;
  }
  .table-checkout-summary tfoot td.total-price::before {
    line-height: 44px;
  }
  .cart-section.cart-payment .open-trigger {
    padding-left: 15px;
  }
  .cart-section.cart-payment .open-trigger i {
    display: none;
  }
  #section-sidebar .sidebar-docs .btn-alm {
    padding-left: 40px;
    padding-right: 5px;
  }
  #section-sidebar .sidebar-docs .btn-alm i {
    font-size: 30px;
    width: 40px;
  }
  .responsive-data-cell td.order-id {
    min-height: 65px;
  }
  .nb_check_choose .label-radio-col {
    float: none;
    width: auto;
  }
  #index-section-slider .slide-title {
    font-size: 24px;
  }
}
/* CUSTOM CSS */
.formation-nav {
  text-align: center;
}
.formation-nav li {
  padding: 20px 16px !important;
}
/* STORIES */
.stories-container {
  display: none;
  margin: 15px 0;
}
.stories-container h2 {
  color: inherit;
  font-family: 'Averta';
  font-size: 20px;
  width: 100%;
  text-align: left;
}
#index-section-stories {
  color: #fff;
  background: #0b2230;
  padding: 75px 0;
}
.front_cms_detail .published-date {
  margin-bottom: 1rem;
}
.published-date.text-muted.mb-4 {
  text-align: left;
}
.published-date.text-muted.mb-4 span {
  color: #ff0000;
  font-size: 16px;
  font-style: italic;
}
