@import url(../fonts/droidserif/stylesheet.css);
@import url(../fonts/roboto/stylesheet.css);
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

/*= @group Reset
---------------------------------------------------------------------- */
/*
  Based on normalize.css
  http://html5boilerplate.com/docs/The-style/
  http://necolas.github.com/normalize.css/
*/
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
  display: block; }

audio, canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

audio:not([controls]) {
  display: none; }

[hidden] {
  display: none; }

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0; }

/* Selections */
/* Must be declared separately */
::-moz-selection {
  text-shadow: none;
  background: #b3d4fc; }

::selection {
  text-shadow: none;
  background: #b3d4fc; }

/*= @group Elements
---------------------------------------------------------------------- */
/*= @group Typography
---------------------------------------------------------------------- */
body {
  font: 400 87.5%/1.35714 sans-serif;
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: geometricPrecision; }

/*= @group Font Stacks
---------------------------------------------------------------------- */
/* Default font stack */
body, select, input, textarea, button {
  font-family: "Roboto", sans-serif; }

/* Display font stack */
h1, h2, h3, h4, h5, h6 {
  font-family: "Roboto", sans-serif;
  font-kerning: normal;
  -webkit-font-kerning: normal;
  -moz-font-kerning: normal;
  -ms-font-kerning: normal; }

/* Alternate font stack */
blockquote, figcaption {
  font-family: "Roboto", sans-serif; }

/* Monospace font stack, for code samples and preformatted content */
pre, code, kbd, samp {
  font-family: "Menlo", Monaco, "Andale Mono", "Lucida Console", "Droid Mono", monospace; }

/*= @group Headings
---------------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
  font-style: normal;
  line-height: 1.15em;
  font-weight: 700; }

h1 {
  font-size: 1.71429em;
  margin: 0 0 1em 0; }

h2 {
  font-size: 1.42857em;
  margin: 1.5em 0 0.5em 0; }

h3 {
  margin: 1.5em 0 0.55556em 0;
  font-size: 1.14286em;
  font-weight: 700 \9;
  font-weight: 500; }

h4 {
  font-size: 1.07143em;
  margin: 1em 0 0.3125em 0; }

h5 {
  font-size: 1em;
  margin: 1.06667em 0 0.33333em 0; }

h6 {
  font-size: 0.92857em;
  margin: 1.14286em 0 0.33333em 0; }

/*= @group Links
---------------------------------------------------------------------- */
a {
  text-decoration: none;
  word-wrap: break-word; }

a {
  color: #176fb2; }

a[name] {
  color: #555555; }

a:visited {
  color: #6a6897; }

a:hover {
  color: #176fb2; }

a[href]:hover {
  text-decoration: underline; }

a:active {
  color: #176fb2;
  text-decoration: underline; }

a[href]:focus {
  outline: thin dotted; }

a[href]:hover, a[href]:active {
  outline: 0; }

/*= @group Text Level Elements
---------------------------------------------------------------------- */
/* Default margins */
p, ul, ol, dl {
  margin: 0 0 1em 0; }

/* Lists */
ul, ol, dl {
  padding: 0; }

ul ul, ol ol, dl dl {
  margin-bottom: 0; }

ul li, ol li {
  margin-left: 1.35714em; }

ul {
  list-style: square outside; }

dl dt {
  font-weight: bold; }

dl dd {
  margin: 0 0 1em 0; }

nav ul, nav ol, .nav li, .nav ol {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0; }

/* Text Marking */
b, strong, mark {
  font-weight: bold; }

dfn, mark {
  font-style: italic; }

ins, mark {
  color: #0069ff;
  background-color: #ff9600; }

ins {
  text-decoration: none; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  cursor: help;
  border-bottom: 1px dotted; }

.initialism {
  font-size: 90%;
  text-transform: uppercase; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/*= @group Running text
---------------------------------------------------------------------- */
section h1, section h2, section h3, section h4, section h5, section h6 {
  color: #333333; }
section hr {
  height: 1px;
  border-width: 0;
  margin: 20px 0;
  color: #000;
  background-color: #000;
  opacity: 0.2;
  filter: alpha(opacity=20);
  clear: left; }

/*= @group Embeded Content
---------------------------------------------------------------------- */
/* _width hack is for IE6 and below */
img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle; }

/* Correct overflow displayed oddly in IE9 */
svg:not(:root) {
  overflow: hidden; }

/*= @group Figures
---------------------------------------------------------------------- */
figure {
  margin: 0; }

/*= @group Quotes
---------------------------------------------------------------------- */
q {
  quotes: none; }

q:before, q:after {
  content: "";
  content: none; }

q, cite, blockquote {
  font-style: italic; }

/*= @group Code
---------------------------------------------------------------------- */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

code {
  padding: 0.2em 0.4em;
  color: #dd0000;
  background-color: #f3f3f3; }

pre, .code {
  color: #d4d4d4;
  background-color: #333333;
  margin-bottom: 1.35714em;
  padding: 1em 1.35714em; }

pre code, .code code {
  background-color: transparent;
  border: none;
  padding: 0; }

.code li {
  list-style-type: decimal-leading-zero; }

/*= @group Tables
---------------------------------------------------------------------- */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td {
  vertical-align: top; }

/*= @group Forms
---------------------------------------------------------------------- */
form {
  margin: 0; }

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

label {
  cursor: pointer;
  display: inline-block;
  margin-right: 10px; }

legend {
  border: 0;
  *margin-left: -7px;
  padding: 0; }

button, input, select, textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle; }

button, input {
  line-height: normal; }

button, input[type="button"], input[type="reset"], input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
  *overflow: visible; }

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical; }

/*= @group Common
---------------------------------------------------------------------- */
body {
  color: #555555;
  background-color: #c9cdd4;
  background-image: url(../img/layout/bg_body.png); }

.l-outer-page {
  position: relative;
  margin: 0 auto;
  min-width: 960px;
  max-width: 970px; }

.l-header {
  position: relative;
  max-width: 970px;
  height: 137px;
  margin: 0 auto;
  z-index: 2;
  color: #fff;
  background: transparent url(../img/layout/sprite-header-bg.png) no-repeat 0 0; }
  .formation-continue .l-header {
    background-position: 0 -150px; }
  .cours-dete .l-header {
    background-position: 0 -300px; }
  .formulaire .l-header {
    height: 90px;
    background-position: 0 -450px; }
    .formulaire .l-header .s-section-title {
      margin-top: 58px; }
  .l-header > .l-outer-container {
    margin-right: 0; }

.l-page {
  position: relative;
  margin: -8px auto 0;
  padding-top: 7px;
  max-width: 970px;
  min-height: 500px;
  padding-bottom: 170px;
  background-color: white;
  box-shadow: 0px 2px 24px rgba(5, 34, 73, 0.33), 0px 1px 10px rgba(5, 34, 73, 0.33);
  behavior: url(/assets/js/vendor/pie2-beta/PIE.htc);
  z-index: 1; }
  .l-page > div:first-child {
    margin-top: 30px; }
  .l-page > .l-outer-container:nth-last-child(2) {
    padding-bottom: 30px; }
  .l-page.special-dossier, .l-page.special-form-admission {
    background-color: #eeeff2 \9;
    background-color: rgba(255, 255, 255, 0.4); }
  .l-page.special-form-admission {
    padding-bottom: 12px; }

.l-hide-overflow {
  overflow: hidden; }

.l-outer-container {
  *zoom: 1;
  max-width: 950px;
  margin-left: auto;
  margin-right: auto; }
  .l-outer-container:before, .l-outer-container:after {
    content: " ";
    display: table; }
  .l-outer-container:after {
    clear: both; }

.l-footer {
  position: absolute;
  bottom: 0;
  margin: 0 auto;
  width: 970px;
  height: 170px;
  clear: both; }
  .formulaire .l-footer {
    height: 12px; }

/*= @group Columns
---------------------------------------------------------------------- */
.l-left-column {
  display: block;
  float: left;
  margin-right: 1.05263%;
  width: 28.42105%;
  min-height: 10px; }
  .l-left-column:last-child {
    margin-right: 0; }

.l-right-column {
  display: block;
  float: left;
  margin-right: 1.05263%;
  width: 24.21053%;
  min-height: 10px;
  border-left: 1px solid #ccc;
  padding-bottom: 999px;
  margin-bottom: -999px; }
  .l-right-column:last-child {
    margin-right: 0; }

.l-main-column {
  display: block;
  float: left;
  margin-right: 1.05263%;
  width: 70.52632%; }
  .l-main-column:last-child {
    margin-right: 0; }
  .l-main-column:first-child, .l-main-column.is-first {
    margin-left: 4.21053%; }
  .l-main-column > *:first-child, .l-main-column > section > *:first-child {
    margin-top: 0; }
  .l-main-column > *:last-child {
    margin-bottom: 0; }

.l-main-column-short {
  display: block;
  float: left;
  margin-right: 1.05263%;
  width: 45.26316%; }
  .l-main-column-short:last-child {
    margin-right: 0; }

/*= @group Lead bar
---------------------------------------------------------------------- */
.two-columns {
  *zoom: 1;
  max-width: 950px;
  margin-left: auto;
  margin-right: auto; }
  .two-columns:before, .two-columns:after {
    content: " ";
    display: table; }
  .two-columns:after {
    clear: both; }
  .two-columns .col {
    display: block;
    float: left;
    margin-right: 1.05263%;
    width: 49.47368%; }
    .two-columns .col:last-child {
      margin-right: 0; }
    .two-columns .col > *:first-child {
      margin-top: 0; }
  .two-columns > .col:first-child {
    padding-right: 15px; }

/*= @group Media Object
---------------------------------------------------------------------- */
[class^=media-] {
  *zoom: 1;
  position: relative; }
  [class^=media-]:before, [class^=media-]:after {
    content: " ";
    display: table; }
  [class^=media-]:after {
    clear: both; }
  [class^=media-] .item-meta {
    float: left;
    margin-right: 2.5%; }
    [class^=media-] .item-meta img {
      display: block; }
  [class^=media-] .item-content .group {
    margin-top: 1em; }

.media--admission .item-meta {
  margin-right: 5px; }

.media--restriction .item-meta {
  margin-right: 15px; }
.media--restriction .item-content {
  margin-left: 35px; }

.media--ic {
  margin-top: 5px; }
  .media--ic .item-meta {
    margin: -1px 2px 10px 0; }

.media--icone .item-meta {
  margin: 0 5px 0 0; }
.media--icone .item-content {
  margin-left: 35px; }

.media--icon .item-meta {
  margin: 0 5px 0 0; }
.media--icon .item-content {
  margin-left: 24px; }

.media--checkbox .item-meta {
  margin: 0 2px 0 0; }
.media--checkbox .item-content {
  margin-left: 18px; }

.media--submenu .item-meta {
  margin: 0 10px 10px 20px; }
.media--submenu .item-content p {
  margin: 4px 0 0; }

.media--location .item-meta {
  margin: 0 10px 0 0; }
  .media--location .item-meta img {
    width: 75px;
    height: 75px; }
.media--location .item-content {
  min-width: 180px; }

/*= @group header
---------------------------------------------------------------------- */
.header-logo {
  display: block;
  float: left;
  margin-right: 1.05263%;
  width: 28.42105%;
  background-color: transparent;
  border: 0;
  color: transparent !important;
  font: 0/0 a;
  text-shadow: none;
  height: 130px;
  background: transparent url(/assets/img/layout/sprite-logos@2x.png) no-repeat 0 0;
  background-size: 269px 385px; }
  .header-logo:last-child {
    margin-right: 0; }
  .formation-continue .header-logo {
    background-position: 0 -129px; }
  .cours-dete .header-logo {
    background-position: 0 -258px; }
  .header-logo.header-logo-white {
    background-position: 0 -110px;
    background-size: 215px 308px;
    height: 90px; }

.link-home {
  cursor: pointer; }

.header-menus {
  position: relative;
  display: block;
  float: left;
  margin-right: 1.05263%;
  width: 70.52632%; }
  .header-menus:last-child {
    margin-right: 0; }
  .header-menus ul {
    margin: 0; }
  .header-menus a:hover {
    text-decoration: none; }

/* a */
.header-btn {
  display: block;
  padding: 0 24px 0 15px;
  font-size: 1.14286em;
  line-height: 43px;
  color: #fff; }
  .header-btn:visited {
    color: #fff; }
  .header-btn:hover {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.06);
    -pie-background: rgba(255, 255, 255, 0.06);
    behavior: url(/assets/js/vendor/pie2-beta/PIE.htc);
    cursor: pointer; }

.header-sub-sites {
  position: absolute;
  top: 39px;
  left: 0;
  width: 670px;
  font-family: "Droid Serif", serif; }
  .header-sub-sites h1 {
    position: absolute;
    top: 15px;
    left: 0;
    color: #fff;
    font-family: "Droid Serif", serif;
    font-weight: normal;
    font-size: 1.71429em; }

.header-sub-links {
  position: absolute;
  top: 0;
  right: 9px;
  min-width: 34.32836%;
  text-align: right; }
  .header-sub-links a {
    padding: 0;
    line-height: 22px;
    width: auto; }

/*= @group menu-top
---------------------------------------------------------------------- */
.menu-top {
  position: absolute;
  top: 8px;
  left: 0;
  height: 24px;
  width: 680px;
  padding-right: 10px;
  text-align: right;
  font-size: 1.07143em;
  background-color: #ff9f35;
  background-image: -webkit-linear-gradient(left, #ff9f35, #e1821e);
  background-image: -moz-linear-gradient(left, #ff9f35, #e1821e);
  background-image: -ms-linear-gradient(left, #ff9f35, #e1821e);
  background-image: -o-linear-gradient(left, #ff9f35, #e1821e);
  background-image: linear-gradient(left, #ff9f35, #e1821e);
  -pie-background: linear-gradient(to right, #ff9f35, #e1821e);
  /*ie 6-9 via PIE*/
  behavior: url(/assets/js/vendor/pie2-beta/PIE.htc); }
  .cours-dete .menu-top {
    background-image: -webkit-linear-gradient(left, #f08511, #be5706);
    background-image: -moz-linear-gradient(left, #f08511, #be5706);
    background-image: -ms-linear-gradient(left, #f08511, #be5706);
    background-image: -o-linear-gradient(left, #f08511, #be5706);
    background-image: linear-gradient(left, #f08511, #be5706);
    -pie-background: linear-gradient(to right, #f08511, #be5706);
    /*ie 6-9 via PIE*/
    behavior: url(/assets/js/vendor/pie2-beta/PIE.htc); }
  .menu-top > ul {
    display: inline;
    margin: 0;
    padding: 0;
    list-style: none; }
    .menu-top > ul > li {
      display: inline;
      margin: 0 0 0 24px;
      padding: 0;
      max-height: 24px; }
      .menu-top > ul > li:hover a {
        cursor: pointer; }
      .menu-top > ul > li.on > a {
        background-color: #d17d00; }
      .menu-top > ul > li.on .sub-menu-top {
        top: 22px;
        opacity: 1; }
      .menu-top > ul > li[data-sub-menu]:hover:after {
        background-position: -25px -10px; }
      .menu-top > ul > li.link-home {
        float: left;
        margin: 0; }
  .menu-top a {
    display: inline-block;
    padding: 0 10px;
    margin: 0;
    max-height: 24px;
    color: #fff;
    line-height: 24px; }
    .menu-top a:visited {
      color: #fff; }

[data-sub-menu] {
  position: relative;
  margin-right: -10px; }
  [data-sub-menu] a {
    position: relative;
    padding-right: 20px;
    z-index: 7; }
  [data-sub-menu]:after {
    content: ' ';
    position: absolute;
    top: 5px;
    right: 0;
    margin-right: 5px;
    width: 10px;
    height: 10px;
    background: transparent url(/assets/img/layout/sprite-icons@2x.png) no-repeat -25px 0;
    background-size: 60px 60px;
    z-index: 8; }

.sub-menu-top {
  opacity: 0;
  position: absolute;
  left: 0;
  top: -300px;
  min-width: 100px;
  text-align: left;
  background-color: #d17d00;
  padding: 5px 0;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  box-shadow: 0 2px 11px 3px rgba(0, 0, 0, 0.33), 0 1px 3px 0 rgba(0, 0, 0, 0.33);
  clip: rect(0px 400px 400px -14px);
  z-index: 6;
  -webkit-transition: opacity .2s ease-in-out;
  -moz-transition: opacity .2s ease-in-out;
  transition: opacity .2s ease-in-out; }
  .sub-menu-top > ul {
    list-style: none; }
    .sub-menu-top > ul > li {
      margin: 0; }
      .sub-menu-top > ul > li a {
        padding: 1px 10px 0;
        display: block;
        width: 100%;
        min-height: 26px;
        height: 24px;
        white-space: nowrap; }
        .sub-menu-top > ul > li a:hover {
          background-color: #995f20; }

@-moz-document url-prefix() {
  .menu-top [data-sub-menu]:after {
    top: 3.5pt; } }

/*= @group menu-zs
---------------------------------------------------------------------- */
.menu-zs {
  position: absolute;
  top: 108px;
  left: 0;
  height: 24px;
  width: 958px;
  padding-right: 10px;
  font-size: 1.07143em;
  background-color: #7fa0e5; }
  .menu-zs > ul {
    display: inline;
    margin: 0;
    padding: 0;
    list-style: none; }
    .menu-zs > ul > li {
      display: inline;
      margin: 0 0 0 24px;
      padding: 0;
      max-height: 24px; }
      .menu-zs > ul > li:hover a {
        cursor: pointer; }
      .menu-zs > ul > li.on > a {
        background-color: #5c87e5; }
      .menu-zs > ul > li.on .sub-menu-zs {
        top: 22px;
        opacity: 1; }
      .menu-zs > ul > li[data-sub-menu]:hover:after {
        background-position: -25px -10px; }
      .menu-zs > ul > li.link-home {
        float: left;
        margin: 0; }
  .menu-zs a {
    display: inline-block;
    padding: 0 10px;
    margin: 0;
    max-height: 24px;
    color: #fff;
    line-height: 24px; }
    .menu-zs a:visited {
      color: #fff; }

[data-sub-menu] {
  position: relative;
  margin-right: -10px; }
  [data-sub-menu] a {
    position: relative;
    padding-right: 20px;
    z-index: 7; }
  [data-sub-menu]:after {
    content: ' ';
    position: absolute;
    top: 5px;
    right: 0;
    margin-right: 5px;
    width: 10px;
    height: 10px;
    background: transparent url(/assets/img/layout/sprite-icons@2x.png) no-repeat -25px 0;
    background-size: 60px 60px;
    z-index: 8; }

.sub-menu-zs {
  opacity: 0;
  position: absolute;
  left: 0;
  top: -300px;
  min-width: 100px;
  text-align: left;
  background-color: #5c87e5;
  padding: 5px 0;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  box-shadow: 0 2px 11px 3px rgba(0, 0, 0, 0.33), 0 1px 3px 0 rgba(0, 0, 0, 0.33);
  clip: rect(0px 400px 400px -14px);
  z-index: 6;
  -webkit-transition: opacity .2s ease-in-out;
  -moz-transition: opacity .2s ease-in-out;
  transition: opacity .2s ease-in-out; }
  .sub-menu-zs > ul {
    list-style: none; }
    .sub-menu-zs > ul > li {
      margin: 0; }
      .sub-menu-zs > ul > li a {
        padding: 1px 10px 0;
        display: block;
        width: 100%;
        min-height: 26px;
        height: 24px;
        white-space: nowrap; }
        .sub-menu-zs > ul > li a:hover {
          background-color: #5b73a6; }

@-moz-document url-prefix() {
  .menu-zs [data-sub-menu]:after {
    top: 3.5pt; } }

/*= @group main-menu
---------------------------------------------------------------------- */
.main-menu {
  position: absolute;
  top: 86px;
  left: 0;
  width: 680px;
  border-top: 1px dotted #a0a7b5 \9;
  border-top: 1px dotted rgba(255, 255, 255, 0.3); }
  .formation-continue .main-menu {
    border-top: 1px dotted #7089bb \9; }
  .main-menu > ul > li {
    position: relative;
    top: -1px;
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    height: 43px;
    border-right: 1px dotted #a0a7b5 \9;
    border-right: 1px dotted rgba(255, 255, 255, 0.3); }
    .formation-continue .main-menu > ul > li {
      border-right: 1px dotted #7089bb \9; }
    .main-menu > ul > li:hover a:after {
      background-position: -25px -10px; }
    .main-menu > ul > li.selected, .main-menu > ul > li.on {
      background-color: #365695;
      background-image: -webkit-linear-gradient(top, #3659a0, #4a69b2);
      background-image: -moz-linear-gradient(top, #3659a0, #4a69b2);
      background-image: -ms-linear-gradient(top, #3659a0, #4a69b2);
      background-image: -o-linear-gradient(top, #3659a0, #4a69b2);
      background-image: linear-gradient(top, #3659a0, #4a69b2);
      -pie-background: linear-gradient(to bottom, #3659a0, #4a69b2);
      /*ie 6-9 via PIE*/
      behavior: url(/assets/js/vendor/pie2-beta/PIE.htc); }
      .main-menu > ul > li.selected > a, .main-menu > ul > li.on > a {
        text-shadow: -1px -1px 0px rgba(0, 0, 0, 0.3); }
      .formation-continue .main-menu > ul > li.selected, .formation-continue .main-menu > ul > li.on {
        background-color: #47c08a;
        background-image: -webkit-linear-gradient(top, #29a270, #51c993);
        background-image: -moz-linear-gradient(top, #29a270, #51c993);
        background-image: -ms-linear-gradient(top, #29a270, #51c993);
        background-image: -o-linear-gradient(top, #29a270, #51c993);
        background-image: linear-gradient(top, #29a270, #51c993);
        -pie-background: linear-gradient(to bottom, #29a270, #51c993);
        /*ie 6-9 via PIE*/
        behavior: url(/assets/js/vendor/pie2-beta/PIE.htc); }
      .main-menu > ul > li.selected .header-btn:hover, .main-menu > ul > li.on .header-btn:hover {
        background-color: transparent; }
    .main-menu > ul > li.selected:after {
      content: "\00a0";
      position: absolute;
      top: 43px;
      left: 50%;
      width: 18px;
      height: 8px;
      margin-left: -9px;
      background: transparent url(/assets/img/layout/sprite-icons@2x.png) no-repeat 0 0;
      background-size: 60px 60px; }
      .formation-continue .main-menu > ul > li.selected:after {
        background-position: 0 -10px; }
    .main-menu > ul > li.on .sub-menu-layer {
      top: 43px;
      opacity: 1; }

.main-menu-alt {
  position: absolute;
  top: 0;
  right: -28px;
  width: 250px;
  text-align: right; }
  .main-menu-alt > ul > li {
    border-right: 0 none;
    color: red !important; }

.sub-menu > li > a:after {
  content: "\00a0";
  position: absolute;
  top: 18px;
  right: 0;
  margin-right: 10px;
  width: 10px;
  height: 10px;
  background: transparent url(/assets/img/layout/sprite-icons@2x.png) no-repeat -25px 0;
  background-size: 60px 60px;
  z-index: 5; }

/*= @group sub-menu
---------------------------------------------------------------------- */
.sub-menu-layer {
  opacity: 0;
  position: absolute;
  left: -100px;
  top: -1000px;
  min-width: 200px;
  min-height: 60px;
  text-align: left;
  background-color: #4a69b2;
  padding: 5px 0;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  box-shadow: 0 2px 11px 3px rgba(0, 0, 0, 0.33), 0 1px 3px 0 rgba(0, 0, 0, 0.33);
  clip: rect(0px 700px 600px -15px);
  z-index: 4;
  -webkit-transition: opacity .2s ease-in-out;
  -moz-transition: opacity .2s ease-in-out;
  transition: opacity .2s ease-in-out; }
  .formation-continue .sub-menu-layer {
    background-color: #51c993; }

.smenu {
  position: relative;
  color: #fff; }
  .smenu a {
    color: #fff;
    font-weight: 500; }
    .smenu a:hover {
      text-decoration: underline; }
  .formation-continue .smenu {
    color: #000; }
    .formation-continue .smenu a {
      color: #000; }
  .smenu hr {
    height: 1px;
    border-width: 0;
    margin: 10px 20px 0;
    color: #000;
    background-color: #000;
    opacity: 0.2;
    filter: alpha(opacity=20);
    clear: left; }
    .smenu hr.sub-menu-hr-col {
      margin: 20px 0;
      color: #fff;
      background-color: #fff; }
      .formation-continue .smenu hr.sub-menu-hr-col {
        color: #000;
        background-color: #000; }
  .smenu ul {
    margin: 0 20px;
    list-style: none; }
    .smenu ul > li {
      margin: 0 0 10px; }
  .smenu .sub-menu-options {
    margin: 15px 10px; }
  .smenu .media--submenu {
    margin: 0;
    width: 100%; }

.sub-menu-wrapper {
  clear: left;
  float: left;
  width: 550px;
  margin: 20px 0;
  overflow: hidden; }

[class^="sub-menu-col"] {
  position: relative;
  float: left;
  width: 309px;
  overflow: hidden; }
  [class^="sub-menu-col"] > * {
    margin-left: 20px;
    margin-right: 20px;
    line-height: 1em; }
  [class^="sub-menu-col"] > *:first-child {
    margin-top: 0; }
  [class^="sub-menu-col"] .s-faded {
    color: #fff;
    opacity: 0.7; }

.sub-menu-col1 {
  border-right: 1px solid #6e83c3; }
  .formation-continue .sub-menu-col1 {
    border-right: 1px solid #40a374; }

.sub-menu-col2 {
  width: 229px;
  left: -1px;
  border-left: 1px solid #6e83c3; }
  .formation-continue .sub-menu-col2 {
    border-left: 1px solid #40a374; }

.sub-menu-fwidth {
  width: 350px; }
  .two-columns-wide .sub-menu-fwidth {
    width: 510px; }
  .sub-menu-fwidth > * {
    margin-left: 20px;
    margin-right: 20px; }

.sub-menu-h1 {
  text-transform: uppercase;
  font-size: 1em;
  margin-top: 1em;
  margin-bottom: 10px;
  color: #fff;
  font-weight: bold;
  opacity: 0.9; }
  .formation-continue .sub-menu-h1 {
    color: #fff;
    opacity: 0.8; }

.sub-menu-h2 {
  font-size: 1.07143em;
  margin-top: 20px;
  margin-bottom: 10px;
  font-style: italic;
  font-weight: 500;
  line-height: 1.2em;
  opacity: 0.7; }
  .formation-continue .sub-menu-h2 {
    opacity: 0.4; }

.sub-menu-invert {
  color: #6e83c3; }
  .formation-continue .sub-menu-invert {
    color: rgba(0, 0, 0, 0.2); }

.sub-menu-options {
  position: relative;
  min-height: 46px; }
  .sub-menu-options > * {
    position: absolute;
    top: 0;
    left: 0; }

.do-open-international {
  cursor: pointer; }

/*= @group Footer
 ---------------------------------------------------------------------- */
.footer {
  color: #fff;
  background-color: #626262; }
  .footer > div {
    opacity: 0.6;
    filter: alpha(opacity=60);
    background-color: #626262;
    -webkit-transition: opacity .2s ease-in-out;
    -moz-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out; }
    .footer > div:hover {
      opacity: 1;
      filter: alpha(opacity=100); }
    .footer > div [class^="footer-"] {
      margin-top: 30px;
      line-height: 1.33em; }
      .footer > div [class^="footer-"] a, .footer > div [class^="footer-"] a:visited {
        color: #fff; }

.footer-map {
  margin-left: 4.21053%;
  display: block;
  float: left;
  margin-right: 1.05263%;
  width: 20%; }
  .footer-map:last-child {
    margin-right: 0; }
  .footer-map .map-img {
    -ms-interpolation-mode: bicubic;
    width: 190px;
    height: 115px;
    border-color: #999;
    border: 1px solid rgba(0, 0, 0, 0.15); }

.footer-address {
  margin-left: 4.21053%;
  display: block;
  float: left;
  margin-right: 1.05263%;
  width: 15.78947%; }
  .footer-address:last-child {
    margin-right: 0; }

.footer-contact {
  display: block;
  float: left;
  margin-right: 1.05263%;
  width: 24.21053%; }
  .footer-contact:last-child {
    margin-right: 0; }

.footer-links {
  margin-left: 4.21053%;
  display: block;
  float: left;
  margin-right: 1.05263%;
  width: 20%; }
  .footer-links:last-child {
    margin-right: 0; }

/*= @group Home Layout
---------------------------------------------------------------------- */
.home-shortcuts {
  text-align: center;
  line-height: 0; }

.home-content > .l-outer-container, .home-content > section > .l-outer-container {
  display: table;
  margin: 0 0 30px;
  position: relative; }
.home-content [class^="home-"] {
  display: table-cell;
  margin-bottom: 30px;
  padding: 20px;
  background-color: #f4f8fe;
  box-shadow: inset 0px 0px 18px 3px rgba(120, 158, 215, 0.3); }
  .home-content [class^="home-"] p {
    color: #2b5095; }
  .home-content [class^="home-"] a, .home-content [class^="home-"] a:visited {
    color: #fd9d34;
    text-decoration: underline; }
  .home-content [class^="home-"] .s-date {
    color: #fd9d34; }

.home-feature {
  width: 430px; }

.h-feature-gutter {
  display: none;
  visibility: hidden;
  width: 0;
  overflow: hidden; }

@-moz-document url-prefix() {
  .h-feature-gutter {
    display: table-cell;
    width: 10px; } }

.home-news {
  width: 230px;
  position: relative;
  top: 0;
  left: 10px; }

.home-feature > *:first-child, .home-news > *:first-child {
  margin-top: 0; }

/*= @group Grouptab
---------------------------------------------------------------------- */
.grouptab {
  position: relative; }

.grouptab-bar {
  position: relative;
  left: 20px;
  height: 32px;
  margin-bottom: -1px;
  overflow: hidden;
  z-index: 2; }

.grouptab-tab {
  position: relative;
  float: left;
  top: 0;
  margin: 0 2px;
  padding: 2px 0 4px;
  border: 1px solid #deeaf4;
  border-bottom: 0 none;
  background-color: #f5f9fc;
  font-size: 1.14286em;
  line-height: 1.14286em;
  border-radius: 5px 5px 0 0;
  behavior: url(/assets/js/vendor/pie2-beta/PIE.htc); }
  .grouptab-tab a {
    color: #6ba3ce;
    display: block;
    padding: 3px 30px; }
    .grouptab-tab a:visited {
      color: #6ba3ce; }
  .grouptab-tab.selected {
    margin-top: 5px;
    padding: 4px 30px 7px;
    border-color: #cccccc;
    background-color: white;
    color: #000; }
    .gt-with-header .grouptab-tab.selected {
      background-color: whitesmoke; }
    .grouptab-tab.selected a {
      color: #000; }

.grouptab-view {
  position: relative;
  z-index: 1;
  border: 1px solid #cccccc;
  background-color: white;
  border-radius: 5px 5px 0 0;
  behavior: url(/assets/js/vendor/pie2-beta/PIE.htc); }
  .gt-with-caption .grouptab-view {
    border-radius: 5px 5px 5px 5px;
    behavior: url(/assets/js/vendor/pie2-beta/PIE.htc); }

.grouptab-header {
  position: relative;
  padding: 15px;
  height: 50px;
  background-color: whitesmoke;
  border-bottom: 1px solid #cccccc;
  border-radius: 5px 5px 0 0;
  behavior: url(/assets/js/vendor/pie2-beta/PIE.htc); }

[class^="grouptab-header-"] {
  position: absolute;
  top: 15px;
  width: 300px; }

.grouptab-header-left {
  left: 15px; }

.grouptab-header-center {
  left: 50%;
  margin-left: -150px;
  text-align: center; }

.grouptab-header-right {
  right: 15px;
  text-align: right; }

.grouptab-content {
  margin: 15px 0;
  padding: 0 15px;
  min-height: 100px; }
  .grouptab-content.gt-no-padding, .gt-no-padding .grouptab-content {
    margin: 0;
    padding: 0; }

.grouptab-caption {
  padding: 10px 15px;
  background-color: whitesmoke;
  border-top: 1px solid #cccccc;
  border-radius: 0 0 5px 5px;
  behavior: url(/assets/js/vendor/pie2-beta/PIE.htc); }
  .grouptab-caption p {
    margin-bottom: 0; }

/*= @group Icone (do not use "icon" because of  )
---------------------------------------------------------------------- */
/* i */
[class^="icone-"], .search-button {
  display: inline-block;
  width: 14px;
  height: 14px;
  line-height: 14px;
  vertical-align: text-top;
  background: transparent url("/assets/img/sprites-ui-elements@2x.png") no-repeat 0 0;
  background-size: 350px 250px; }

.icone-international {
  width: 24px;
  height: 24px;
  line-height: 24px;
  margin-top: -1px;
  margin-right: 3px;
  vertical-align: middle;
  background-position: -21px -146px; }

.icone-change-section {
  width: 21px;
  height: 21px;
  line-height: 21px;
  margin-top: -1px;
  margin-left: 3px;
  vertical-align: middle;
  background-position: -21px -100px; }
  .icone-change-section.icone-white {
    background-position: -21px -40px; }

.icone-new-window {
  width: 16px;
  height: 16px;
  line-height: 16px;
  margin-top: -1px;
  margin-left: 3px;
  vertical-align: middle;
  margin-top: -4px;
  background-position: 0 -200px; }
  .icone-new-window.icone-white {
    background-position: 0 -180px; }

.icone-change-section-small {
  width: 13px;
  height: 13px;
  line-height: 13px;
  margin-top: -1px;
  margin-left: 3px;
  vertical-align: middle;
  background-position: -1px -163px; }
  .icone-change-section-small.icone-white {
    background-position: -1px -148px; }

.icone-dossier-perso {
  width: 19px;
  height: 19px;
  line-height: 19px;
  margin-top: -1px;
  margin-right: 3px;
  vertical-align: middle;
  background-position: -21px -61px; }
  .icone-dossier-perso.icone-white {
    background-position: -21px -1px; }

.icone-previsibilite {
  width: 19px;
  height: 19px;
  line-height: 19px;
  margin-top: -1px;
  margin-right: 3px;
  vertical-align: middle;
  background-position: -21px -81px; }
  .icone-previsibilite.icone-white {
    background-position: -21px -21px; }

.icone-ic-no {
  width: 18px;
  height: 18px;
  line-height: 18px;
  margin-top: -1px;
  margin-right: 3px;
  vertical-align: middle;
  background-position: -1px -1px;
  cursor: help; }

.icone-ic-some {
  width: 18px;
  height: 18px;
  line-height: 18px;
  margin-top: -1px;
  margin-right: 3px;
  vertical-align: middle;
  background-position: -1px -19px;
  cursor: help; }

.icone-ic-yes {
  width: 18px;
  height: 18px;
  line-height: 18px;
  margin-top: -1px;
  margin-right: 3px;
  vertical-align: middle;
  background-position: -1px -41px;
  cursor: help; }

.icone-tri {
  width: 8px;
  height: 8px;
  line-height: 8px;
  margin-top: -1px;
  margin-right: 3px;
  vertical-align: middle;
  background-position: 0 -80px; }
  .opened .icone-tri {
    background-position: 0 -90px; }
  .in-transit .icone-tri {
    background-position: 0 -100px; }

.icone-search, .search-button {
  width: 22px;
  height: 22px;
  line-height: 22px;
  background-color: transparent;
  border: 0;
  color: transparent !important;
  font: 0/0 a;
  text-shadow: none;
  width: 25px;
  background-position: -164px -79px; }
  .icone-search:hover, .search-button:hover {
    background-position: -164px -109px; }
  .icone-search:active, .search-button:active {
    background-position: -164px -139px; }

.icone-form, .icone-form-o {
  width: 22px;
  height: 22px;
  line-height: 22px;
  background-position: -21px -172px; }

.icone-form-left, .icone-form-left-o {
  width: 22px;
  height: 22px;
  line-height: 22px;
  margin-top: -1px;
  margin-right: 3px;
  vertical-align: middle;
  margin-top: -3px;
  background-position: -21px -172px; }

.icone-form-r {
  width: 22px;
  height: 22px;
  line-height: 22px;
  background-position: -21px -196px; }

.icone-form-r-left {
  width: 22px;
  height: 22px;
  line-height: 22px;
  margin-top: -1px;
  margin-right: 3px;
  vertical-align: middle;
  margin-top: -3px;
  background-position: -21px -196px; }

.icone-form-f {
  width: 22px;
  height: 22px;
  line-height: 22px;
  background-position: -21px -220px; }

.icone-form-f-left {
  width: 22px;
  height: 22px;
  line-height: 22px;
  margin-top: -1px;
  margin-right: 3px;
  vertical-align: middle;
  margin-top: -3px;
  background-position: -21px -220px; }

[class^="icone-adm-"] {
  width: 24px;
  height: 24px;
  line-height: 24px;
  width: 23px;
  cursor: help; }

.icone-adm-_-o, .icone-adm-a-o, .icone-adm-h-o {
  background-position: -50px -74px; }

.icone-adm-_-r, .icone-adm-a-r, .icone-adm-h-r {
  background-position: -80px -74px; }

.icone-adm-_-f, .icone-adm-a-f, .icone-adm-h-f {
  background-position: -110px -74px; }

.icone-adm-_-n, .icone-adm-a-n, .icone-adm-h-n {
  background-position: -137px -74px; }

.icone-quebec {
  width: 35px;
  height: 35px;
  line-height: 35px;
  width: 40px;
  background-position: -200px -80px; }

.icone-hors-quebec {
  width: 35px;
  height: 35px;
  line-height: 35px;
  width: 40px;
  background-position: -200px -120px; }

.icone-logout {
  width: 16px;
  height: 16px;
  line-height: 16px;
  margin-top: -1px;
  margin-left: 3px;
  vertical-align: middle;
  background-position: -164px -170px; }
  .icone-logout.icone-white {
    background-position: -184px -170px; }

.icone-warning {
  width: 23px;
  height: 23px;
  line-height: 23px;
  margin-top: -1px;
  margin-right: 3px;
  vertical-align: middle;
  width: 27px;
  background-position: -164px -190px; }

.icone-visa-mc {
  width: 28px;
  height: 28px;
  line-height: 28px;
  margin-top: -1px;
  margin-right: 3px;
  vertical-align: middle;
  width: 97px;
  background-position: -164px -222px;
  margin-top: 4px; }

.icone-traitement-regulier {
  width: 26px;
  height: 26px;
  line-height: 26px;
  /* 	@include at-left; */
  width: 22px;
  margin-top: 5px;
  background-position: -209px -169px;
  /* 	background-color: rgba(230,200,244,0.4); */ }

.icone-traitement-accelere {
  width: 26px;
  height: 26px;
  line-height: 26px;
  /* 	@include at-left; */
  width: 22px;
  margin-top: 5px;
  background-position: -238px -169px; }

.icone-traitement-negatif {
  width: 26px;
  height: 26px;
  line-height: 26px;
  /* 	@include at-left; */
  width: 22px;
  margin-top: 5px;
  background-position: -269px -169px; }

.icon-pdf {
  padding-bottom: 5px;
  height: 19px; }

/*= @group Picto
---------------------------------------------------------------------- */
[class^="picto-"] {
  background-color: transparent;
  border: 0;
  color: transparent !important;
  font: 0/0 a;
  text-shadow: none;
  display: inline-block;
  width: 136px;
  height: 130px;
  border: 0 none;
  line-height: 0; }
  [class^="picto-"]:hover, [class^="picto-"][href]:hover {
    text-decoration: none; }

.picto-prevesibilite-fr {
  position: relative; }
  .picto-prevesibilite-fr:before, .picto-prevesibilite-fr:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 136px;
    height: 130px;
    background: transparent url(/assets/img/layout/sprite-dossier-prevesibilite@2x.1418909951.png) no-repeat left -143px;
    background-size: 406px 400px; }
  .picto-prevesibilite-fr:before {
    background-position: -136px -143px; }

.picto-prevesibilite-en {
  position: relative; }
  .picto-prevesibilite-en:before, .picto-prevesibilite-en:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 136px;
    height: 130px;
    background: transparent url(/assets/img/layout/sprite-dossier-prevesibilite@2x.1418909951.png) no-repeat -272px -143px;
    background-size: 406px 400px; }
  .picto-prevesibilite-en:before {
    background-position: -136px -143px; }

.picto-prevesibilite-seul {
  background: transparent url(/assets/img/layout/sprite-dossier-prevesibilite@2x.1418909951.png) no-repeat -136px -143px;
  background-size: 406px 400px; }

.picto-dossier-personnel-fr {
  position: relative; }
  .picto-dossier-personnel-fr:before, .picto-dossier-personnel-fr:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 136px;
    height: 130px;
    background: transparent url(/assets/img/layout/sprite-dossier-prevesibilite@2x.1418909951.png) no-repeat left top;
    background-size: 406px 400px; }
  .picto-dossier-personnel-fr:before {
    background-position: -136px top; }

.picto-dossier-personnel-en {
  position: relative; }
  .picto-dossier-personnel-en:before, .picto-dossier-personnel-en:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 136px;
    height: 130px;
    background: transparent url(/assets/img/layout/sprite-dossier-prevesibilite@2x.1418909951.png) no-repeat -272px top;
    background-size: 406px 400px; }
  .picto-dossier-personnel-en:before {
    background-position: -136px top; }

.picto-dossier-seul {
  background: transparent url(/assets/img/layout/sprite-dossier-prevesibilite@2x.1418909951.png) no-repeat -136px top;
  background-size: 406px 400px; }

.picto-admission-fr {
  position: relative; }
  .picto-admission-fr:before, .picto-admission-fr:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 136px;
    height: 130px;
    background: transparent url(/assets/img/layout/sprite-dossier-prevesibilite@2x.1418909951.png) no-repeat left bottom;
    background-size: 406px 400px; }
  .picto-admission-fr:before {
    background-position: -136px bottom; }

.picto-admission-en {
  position: relative; }
  .picto-admission-en:before, .picto-admission-en:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 136px;
    height: 130px;
    background: transparent url(/assets/img/layout/sprite-dossier-prevesibilite@2x.1418909951.png) no-repeat -272px bottom;
    background-size: 406px 400px; }
  .picto-admission-en:before {
    background-position: -136px bottom; }

.picto-admission-seul {
  background: transparent url(/assets/img/layout/sprite-dossier-prevesibilite@2x.1418909951.png) no-repeat -136px bottom;
  background-size: 406px 400px; }

/*= @group Switch
---------------------------------------------------------------------- */
[class^="switch-"] {
  position: relative;
  top: -2px;
  display: inline-block;
  width: 102px;
  height: 25px;
  background: transparent url(/assets/img/sprites-ui-elements@2x.png) no-repeat -49px 0;
  background-size: 350px 250px; }
  [class^="switch-"] label {
    position: absolute;
    width: 50px;
    height: 20px;
    margin-right: 0;
    text-align: center;
    color: #fff;
    cursor: default; }
    [class^="switch-"] label:first-child {
      top: 4px;
      left: 1px; }
    [class^="switch-"] label:last-child {
      top: 3px;
      right: 0; }
  [class^="switch-"] a {
    color: #555555; }

.switch-left {
  background-position: -49px -30px; }
  .switch-left label:first-child {
    top: 3px;
    left: 0; }
  .switch-left label:last-child {
    top: 4px;
    right: 1px; }

.switch-disabled {
  opacity: 0.3; }
  .switch-disabled a {
    cursor: default;
    text-decoration: none !important; }

/*= @group Search
---------------------------------------------------------------------- */
::-webkit-input-placeholder {
  font-weight: 400;
  color: #aaa;
  font-size: 0.92857em;
  line-height: 1.5em;
  -webkit-font-smoothing: antialiased; }

input:-moz-placeholder {
  font-weight: 400;
  color: #aaa;
  font-size: 0.85714em;
  line-height: 1.5em; }

.search-input {
  height: 22px;
  padding: 1px 3px;
  color: #555555;
  border: 1px solid #aaa;
  border-radius: 2px;
  vertical-align: bottom;
  background-color: #fff;
  background-image: -webkit-linear-gradient(top, #f0f0f0, white, white, white);
  background-image: -moz-linear-gradient(top, #f0f0f0, white, white, white);
  background-image: -ms-linear-gradient(top, #f0f0f0, white, white, white);
  background-image: -o-linear-gradient(top, #f0f0f0, white, white, white);
  background-image: linear-gradient(top, #f0f0f0, white, white, white);
  -pie-background: linear-gradient(to bottom, #f0f0f0, white, white, white);
  /*ie 6-9 via PIE*/
  behavior: url(/assets/js/vendor/pie2-beta/PIE.htc); }

.search-button {
  margin-top: -1px;
  margin-left: 3px;
  vertical-align: middle;
  vertical-align: bottom; }

/*= @group Map
---------------------------------------------------------------------- */
.map-canvas {
  width: 100%;
  height: 700px; }

.map-infobox {
  position: relative;
  border: 2px solid black;
  margin-top: 8px;
  padding: .5em 1em;
  background: rgba(0, 0, 0, 0.8);
  behavior: url(/assets/js/vendor/pie2-beta/PIE.htc);
  color: #FFF;
  font-family: 'Roboto', Helvetica, sans-serif;
  font-size: 14px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  text-shadow: 0 -1px rgba(0, 0, 0, 0.8);
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
  z-index: 2; }

.map-infobox-item {
  display: table;
  position: relative;
  width: 246px;
  clear: left;
  margin: 0 0 10px; }
  .map-infobox-item:last-child {
    margin-bottom: 0; }

.map-infobox-text {
  display: table-cell;
  width: 212px;
  height: 25px;
  text-align: center;
  vertical-align: middle; }

.map-infobox-link {
  position: absolute;
  top: 0;
  right: 6px;
  width: 25px;
  height: 25px;
  background: transparent url(/assets/img/sprites-ui-elements@2x.png) no-repeat 0 -119px;
  background-size: 350px 250px; }

.infoBox img {
  z-index: 3; }

/*= @group ByRegion - Used for selecting locations in list based
 ---------------------------------------------------------------------- */
.byregion {
  *zoom: 1;
  max-width: 950px;
  margin-left: auto;
  margin-right: auto; }
  .byregion:before, .byregion:after {
    content: " ";
    display: table; }
  .byregion:after {
    clear: both; }
  .byregion dt {
    margin: 20px 0 10px;
    font-weight: 500; }
  .byregion dd {
    margin: 10px 0 10px 20px; }

.byregion-col {
  display: block;
  float: left;
  margin-right: 1.05263%;
  width: 32.63158%;
  padding-right: 10px; }
  .byregion-col:last-child {
    margin-right: 0; }

/*= @group Browser - Used for selecting programs
 ---------------------------------------------------------------------- */
.browser {
  *zoom: 1;
  max-width: 950px;
  margin-left: auto;
  margin-right: auto; }
  .browser:before, .browser:after {
    content: " ";
    display: table; }
  .browser:after {
    clear: both; }

/* ul */
.browser-list {
  list-style: none;
  margin: 0;
  /* a */
  /* a */ }
  .browser-list li {
    margin: 0; }
  .browser-list a {
    display: block;
    padding: 2px 20px 2px 8px; }
  .browser-list .browser-branch {
    color: #555555;
    background: transparent url(/assets/img/sprite-browser-bg@2x.png) no-repeat right -44px;
    background-size: 20px 88px;
    cursor: default; }
    .browser-list .browser-branch:visited, .browser-list .browser-branch:hover, .browser-list .browser-branch:active {
      color: #555555;
      text-decoration: none; }
    .browser-list .browser-branch:hover {
      background-color: rgba(0, 0, 0, 0.05); }
    .browser-list .browser-branch.selected {
      background-color: rgba(0, 0, 0, 0.14);
      background-position: right 0; }
  .browser-list .browser-leaf {
    cursor: pointer; }

.browser-col {
  display: block;
  float: left;
  margin-right: 1.05263%;
  width: 32.63158%;
  min-height: 300px;
  border: 1px solid #999999; }
  .browser-col:last-child {
    margin-right: 0; }

/*= @group Lead bar
---------------------------------------------------------------------- */
.leadbar, .leadbar-prealables {
  position: relative;
  padding: 10px;
  background-color: #fff;
  border: 1px solid #d9d9d9;
  border-radius: 5px 5px 5px 5px;
  behavior: url(/assets/js/vendor/pie2-beta/PIE.htc);
  z-index: 2; }
  .leadbar .s-t3, .leadbar-prealables .s-t3 {
    margin: 0 0 3px; }

.leadbar-breadcrumb {
  color: #888888;
  font-size: 0.92857em; }
  .leadbar-breadcrumb span:after {
    content: "\00a0\203A\00a0"; }
  .leadbar-breadcrumb span:last-child:after {
    content: "\00a0:"; }

.leadbar-prealables {
  top: -7px;
  padding-top: 17px;
  font-size: 0.92857em;
  background-color: #f3f8fb;
  border-color: #a2c5e0;
  z-index: 1; }

/*= @group Courses List
---------------------------------------------------------------------- */
/* table */
.courses {
  width: 100%;
  margin: 0 0 10px; }

/* tbody */
.courses-dep1 tr {
  border-top: 40px solid #fff; }
.courses-dep1 th, .courses-dep1 td {
  padding: 2px;
  color: gray;
  background-color: whitesmoke;
  text-align: left; }

/* tbody */
.courses-dep2 th, .courses-dep2 td {
  padding: 10px 2px 2px 0;
  color: #000;
  font-weight: 500;
  text-align: left; }

/* tbody */
.courses-content {
  position: relative;
  /* td */
  /* td */
  /* tr */ }
  .courses-content th, .courses-content td {
    height: 22px;
    padding: 5px 4px 5px 0;
    border-top: 1px solid #dadada;
    font-size: 0.92857em;
    font-weight: 400;
    text-align: left;
    vertical-align: baseline; }
  .courses-content td:first-child {
    width: 22px;
    padding-top: 4px;
    vertical-align: top; }
  .courses-content .c-lighter {
    width: 48px;
    font-size: 0.85714em;
    color: gray; }
  .courses-content .c-prealables {
    position: relative;
    width: 156px;
    color: #176fb2;
    padding-left: 6px;
    font-size: 12px;
    z-index: 5;
    cursor: pointer;
    opacity: 0.6;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    .courses-content .c-prealables:active {
      opacity: 1; }
      .courses-content .c-prealables:active .icon-tri {
        background-position: 0 -100px; }
    .courses-content .c-prealables.opened {
      opacity: 1;
      background: transparent url("/assets/img/sprites-ui-elements@2x.png") no-repeat -164px 2px;
      background-size: 350px 250px; }
    .courses-content .c-prealables.is-loading {
      cursor: wait; }
  .courses-content .c-prealables-data {
    display: none; }
    .courses-content .c-prealables-data.opened {
      display: table-row; }
    .courses-content .c-prealables-data td {
      position: relative;
      border: 0 none;
      padding: 0; }
    .courses-content .c-prealables-data .c-outer {
      z-index: 4;
      position: relative;
      top: -1px;
      padding-bottom: 20px; }
    .courses-content .c-prealables-data .c-inner {
      padding: 10px;
      border: 1px solid #a2c5e0;
      background-color: #f3f8fb;
      border-radius: 4px;
      behavior: url(/assets/js/vendor/pie2-beta/PIE.htc); }

.x5-columns .courses-content td:nth-child(3) {
  width: 57%; }
.x5-columns .courses-content td:nth-child(5) {
  width: 16%; }

.x6-columns .courses-content td:nth-child(3) {
  width: 45%; }
.x6-columns .courses-content td:nth-child(4) {
  width: 2%; }
.x6-columns .courses-content td:nth-child(5) {
  width: 20%; }
.x6-columns .courses-content td:nth-child(6) {
  width: 22%; }

/*= @group Prealables
---------------------------------------------------------------------- */
.prealables {
  *zoom: 1;
  max-width: 950px;
  margin-left: auto;
  margin-right: auto; }
  .prealables:before, .prealables:after {
    content: " ";
    display: table; }
  .prealables:after {
    clear: both; }
  .prealables ul {
    margin: 0 0 5px; }
    .prealables ul > li {
      line-height: 1.14286em; }

/* dl */
.prealables-dl {
  position: relative;
  /* dd */ }
  .prealables-dl dt {
    display: block;
    float: left;
    width: 90px;
    margin-bottom: 2px;
    font-weight: 400;
    font-style: italic;
    color: gray;
    clear: left; }
    .prealables-dl dt.p-full-width {
      width: 100%; }
    .prealables-dl dt.p-strong {
      color: #000;
      font-style: normal;
      font-size: 1.14286em;
      margin-bottom: 5px; }
  .prealables-dl dd {
    display: block;
    float: left;
    margin-bottom: 2px;
    font-weight: 500; }
    .prealables-dl dd.prealables-1-col {
      clear: left; }
  .prealables-dl .prealables-2-cols {
    *zoom: 1;
    max-width: 950px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    clear: left; }
    .prealables-dl .prealables-2-cols:before, .prealables-dl .prealables-2-cols:after {
      content: " ";
      display: table; }
    .prealables-dl .prealables-2-cols:after {
      clear: both; }
    .prealables-dl .prealables-2-cols > div {
      display: block;
      float: left;
      margin-right: 1.05263%;
      width: 49.47368%; }
      .prealables-dl .prealables-2-cols > div:last-child {
        margin-right: 0; }

/*= @group Caption
---------------------------------------------------------------------- */
.caption {
  *zoom: 1;
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
  color: #777;
  font-size: 10px; }
  .caption:before, .caption:after {
    content: " ";
    display: table; }
  .caption:after {
    clear: both; }
  .caption h6 {
    margin: 0 0 3px;
    font-size: 11px;
    font-weight: 500;
    color: #333;
    line-height: 1.1em; }

.caption-ic {
  display: block;
  float: left;
  margin-right: 1.05263%;
  width: 100%; }
  .caption-ic:last-child {
    margin-right: 0; }
  .caption-ic > *:first-child {
    margin-top: 0; }
  .caption-ic h6 {
    margin-bottom: 7px;
    font-weight: 500;
    color: #333; }
  .caption-ic span {
    display: inline-block;
    padding-right: 15px; }

.caption-admission {
  display: block;
  float: left;
  margin-right: 1.05263%;
  width: 100%; }
  .caption-admission:last-child {
    margin-right: 0; }
  .caption-admission p {
    line-height: 1.1em; }
  .caption-admission > div {
    float: left;
    width: 109px; }

.caption-processus {
  display: block;
  float: left;
  margin-right: 1.05263%;
  width: 100%; }
  .caption-processus:last-child {
    margin-right: 0; }
  .caption-processus p {
    line-height: 1.1em; }
  .caption-processus > div {
    float: left;
    width: 300px; }

/*= @group (Admission) Location List
 ---------------------------------------------------------------------- */
.location {
  *zoom: 1;
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
  border-top: 1px solid #cccccc;
  margin: 10px 0;
  padding-top: 5px; }
  .location:before, .location:after {
    content: " ";
    display: table; }
  .location:after {
    clear: both; }
  .location .col {
    display: block;
    float: left;
    margin-right: 2.12766%;
    width: 31.91489%; }
    .location .col:last-child {
      margin-right: 0; }
  .location .col:first-child {
    display: block;
    float: left;
    margin-right: 2.12766%;
    width: 65.95745%; }
    .location .col:first-child:last-child {
      margin-right: 0; }
  .location .col + .col {
    padding-left: 20px; }
  .location p {
    margin: 5px 0; }
  .location h5 {
    margin: 5px 0;
    font-weight: 500; }

.is-disabled {
  opacity: 0.2;
  filter: alpha(opacity=20); }
  .is-disabled, .is-disabled a {
    text-decoration: none;
    cursor: default; }

/*= @group encadre
---------------------------------------------------------------------- */
.encadre {
  position: relative;
  padding: 10px;
  border: 1px solid #d9d9d9;
  border-color: #d9d9d9;
  background-color: #fff;
  border-radius: 5px;
  behavior: url(/assets/js/vendor/pie2-beta/PIE.htc);
  z-index: 2; }
  .encadre.merged {
    padding-top: 1.5em;
    z-index: 1; }
  .encadre > *:first-child {
    margin-top: 0; }
  .encadre > *:last-child {
    margin-bottom: 0; }

.encadre + .message, .encadre + .encadre.merged {
  margin-top: -5px; }

.encadre-extrude {
  border-left-width: 5px;
  margin-left: -15px;
  margin-right: -15px; }

.encadre-glue-bottom {
  margin-bottom: -12px; }

.encadre-restricted {
  position: relative;
  margin-top: -20px !important;
  padding-top: 45px;
  border-color: #dadbca;
  background-color: #f9faf5;
  z-index: 0; }

/*= @group Personal File (Dossier personnel)
---------------------------------------------------------------------- */
.personal-login {
  display: block;
  float: left;
  margin-right: 1.49254%;
  width: 82.08955%; }
  .personal-login:last-child {
    margin-right: 0; }

.personal-login-zs {
  display: block;
  float: left;
  margin-right: 1.49254%;
  width: 58.20896%;
  margin-left: 20%; }
  .personal-login-zs:last-child {
    margin-right: 0; }

.personal-frame {
  margin-top: 20px;
  padding: 10px 20px;
  border-radius: 5px;
  background-color: #f8f8f8;
  box-shadow: 0 0px 4px 0px rgba(0, 0, 0, 0.3), 0 3px 10px 2px rgba(0, 0, 0, 0.2);
  behavior: url(/assets/js/vendor/pie2-beta/PIE.htc); }

.personal-page {
  position: relative;
  border-radius: 5px;
  background-color: #f8f8f8;
  box-shadow: 0 0px 3px 0px rgba(0, 0, 0, 0.5), 0 3px 16px 3px rgba(0, 0, 0, 0.25);
  behavior: url(/assets/js/vendor/pie2-beta/PIE.htc);
  /* 	@include span-columns(24); */
  /* 	@include shift(1); */
  min-height: 400px;
  margin: -5px -15px -30px;
  padding: 10px 10px 10px 0; }

.personal-icon {
  background-color: transparent;
  border: 0;
  color: transparent !important;
  font: 0/0 a;
  text-shadow: none;
  position: absolute;
  top: -48px;
  left: -12px;
  z-index: 1; }

.personal-title {
  position: absolute;
  top: -14px;
  left: 46px;
  width: 200px;
  color: #405dac;
  font-size: 17px;
  line-height: 1em;
  font-weight: 500;
  text-align: right;
  z-index: 2; }

.personal-logout {
  position: absolute;
  top: 10px;
  right: 10px; }

.personal-wrapper {
  *zoom: 1;
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden; }
  .personal-wrapper:before, .personal-wrapper:after {
    content: " ";
    display: table; }
  .personal-wrapper:after {
    clear: both; }

.personal-content {
  display: block;
  float: left;
  margin-right: 1.0989%;
  width: 73.62637%;
  margin-top: 40px;
  margin-bottom: 30px; }
  .personal-content:last-child {
    margin-right: 0; }
  .personal-content > *:first-child {
    margin-top: 0; }
  .personal-content > h3 {
    margin-bottom: 1.5em; }

.personal-number {
  font-weight: 500; }

/*= @group menu-left
---------------------------------------------------------------------- */
.menu-left {
  display: block;
  float: left;
  margin-right: 1.0989%;
  width: 25.27473%;
  margin-right: 1.4989%;
  width: 24.87473%;
  font-size: 0.92857em;
  margin-top: 30px;
  padding-top: 30px;
  padding-bottom: 999px;
  margin-bottom: -999px;
  min-height: 380px;
  border-right: 1px dashed #dadada; }
  .menu-left:last-child {
    margin-right: 0; }
  .menu-left > ul {
    margin: 10px 0;
    border-top: 1px solid #ddd; }
    .menu-left > ul > li {
      padding-top: 5px; }
      .menu-left > ul > li > ul {
        margin-top: 5px; }
  .menu-left ul {
    list-style: none;
    /*
    		&:first-child {
    			margin: 0;
    			border: 0 none;
    		}
    */ }
    .menu-left ul li {
      margin: 0; }
      .menu-left ul li a {
        color: gray;
        display: block;
        padding: 5px 22px 5px 10px;
        line-height: 12px;
        min-height: 22px; }
        .menu-left ul li a:hover {
          color: #444;
          background-color: #ededed;
          text-decoration: none; }
      .menu-left ul li.selected a {
        color: #000;
        background: #dedede url(/assets/img/sprite-browser-bg@2x.png) no-repeat right top;
        background-image: url(/assets/img/sprite-browser-bg.png) \9;
        background-size: 20px 88px; }

/*= @group message
---------------------------------------------------------------------- */
.message, [class^="message-"], [class*=" message-"] {
  position: relative;
  margin-bottom: 10px;
  padding: 10px;
  border: 1px solid #666666;
  background-color: #fff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  behavior: url(/assets/js/vendor/pie2-beta/PIE.htc); }
  .message h4, [class^="message-"] h4, [class*=" message-"] h4 {
    position: relative;
    margin: -11px -11px 10px;
    padding: 5px 10px;
    color: #fff;
    background-color: #666666;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.3);
    /*
    		-webkit-border-radius: 3px 3px 0px 0px;
    		-moz-border-radius: 3px 3px 0px 0px;
    */
    border-radius: 4px 4px 0px 0px;
    behavior: url(/assets/js/vendor/pie2-beta/PIE.htc);
    z-index: 4; }
    .message h4 .close, [class^="message-"] h4 .close, [class*=" message-"] h4 .close {
      position: relative;
      top: -2px;
      right: -21px;
      line-height: 19px; }
  .message .m-bottom-box, [class^="message-"] .m-bottom-box, [class*=" message-"] .m-bottom-box {
    margin: 10px -10px 0;
    padding: 10px 10px 0;
    border-top: 1px solid #b3b3b3 \9;
    border-top: 1px solid rgba(102, 102, 102, 0.3); }
    .message .m-bottom-box > *:last-child, [class^="message-"] .m-bottom-box > *:last-child, [class*=" message-"] .m-bottom-box > *:last-child {
      margin-bottom: 0; }
  .message > *:last-child, [class^="message-"] > *:last-child, [class*=" message-"] > *:last-child {
    margin-bottom: 0; }
  .message > h4:last-child, [class^="message-"] > h4:last-child, [class*=" message-"] > h4:last-child {
    margin-bottom: 10px; }

.message-accepted {
  border-color: #00860b; }
  .message-accepted h4 {
    background-color: #00860b; }
  .message-accepted .m-bottom-box {
    border-color: #20ff32 \9;
    border-color: rgba(0, 134, 11, 0.3); }

.message-refusal, .message-error {
  border-color: #bb4d42; }
  .message-refusal h4, .message-error h4 {
    background-color: #bb4d42; }
  .message-refusal .m-bottom-box, .message-error .m-bottom-box {
    border-color: #e4b7b2 \9;
    border-color: rgba(187, 77, 66, 0.3); }

.message-info {
  border-color: #5671bf; }
  .message-info h4 {
    background-color: #5671bf; }
  .message-info .m-bottom-box {
    border-color: #c5cee9 \9;
    border-color: rgba(86, 113, 191, 0.3); }

.infoToursdetails {
  background-color: #8b8b8b;
  color: white;
  border-radius: 4px 4px 4px 4px;
  padding-left: 8px;
  cursor: pointer; }

/*= @group Table
---------------------------------------------------------------------- */
.table-simple th {
  font-size: 0.85714em;
  text-align: right;
  padding-right: 5px;
  font-weight: 500; }
.table-simple th, .table-simple td {
  vertical-align: baseline; }

.table-datagrid {
  background-color: #fff; }
  .table-datagrid th {
    font-size: 0.85714em;
    text-align: left;
    padding-right: 5px;
    font-weight: 500; }
  .table-datagrid thead th {
    background-color: #efefef;
    background-color: rgba(0, 0, 0, 0.06); }
  .table-datagrid thead > tr:last-child th {
    padding-bottom: 5px;
    padding-left: 5px;
    border-bottom: 1px solid #cccccc;
    border-left: 1px solid #cccccc; }
  .table-datagrid th, .table-datagrid td {
    vertical-align: top;
    padding: 5px;
    border-bottom: 1px solid #cccccc; }
  .table-datagrid tr:last-child th, .table-datagrid tr:last-child td {
    border-bottom: 0 none; }

.table-full-width {
  width: 100%; }

th.thead {
  background-color: #efefef;
  background-color: rgba(0, 0, 0, 0.06); }

td.s-t-right, th.s-t-right {
  text-align: right; }

.table-sessions-dispo {
  border-collapse: collapse; }
  .table-sessions-dispo th, .table-sessions-dispo td {
    padding: 1px 4px;
    border: 1px solid #aaa !important; }
    .table-sessions-dispo th.dark-r-border, .table-sessions-dispo td.dark-r-border {
      border-right-color: #555 !important; }
    .table-sessions-dispo th.dark-b-border, .table-sessions-dispo td.dark-b-border {
      border-bottom-color: #555 !important; }
    .table-sessions-dispo th.light-b-border, .table-sessions-dispo td.light-b-border {
      border-bottom-color: #dedede !important; }
  .table-sessions-dispo td {
    width: 22px !important;
    height: 18px;
    text-align: center; }
    .table-sessions-dispo td[class*="is-dispo-"] {
      font-weight: bold;
      font-size: 15px;
      background: transparent url("/assets/img/sprites-ui-elements@2x.png") no-repeat 0 0;
      background-size: 350px 250px;
      border-color: #555; }
    .table-sessions-dispo td.is-dispo-o {
      background-position: -51px -75px; }
    .table-sessions-dispo td.is-dispo-r {
      background-position: -81px -75px; }
    .table-sessions-dispo td.is-dispo-f {
      background-position: -111px -75px; }

/*= @group Boostrap Extra
 ---------------------------------------------------------------------- */
p > .is-tooltip,
li > .is-tooltip,
label > .is-tooltip {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAABCAYAAAASC7TOAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowODgwMTE3NDA3MjA2ODExODA4M0YxQkIwOTQ5OUE3QSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBQkFFOUQ5NDgyQjkxMUUyQTA5MjhGNTdCQjUzOTcyQSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBQkFFOUQ5MzgyQjkxMUUyQTA5MjhGNTdCQjUzOTcyQSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MDg4MDExNzQwNzIwNjgxMTgwODNGMUJCMDk0OTlBN0EiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDg4MDExNzQwNzIwNjgxMTgwODNGMUJCMDk0OTlBN0EiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7563o6AAAAGUlEQVR42mJkYGAwZkCA5////38G4wAEGAA55QT/5rqNBwAAAABJRU5ErkJggg==);
  background-position: left bottom;
  background-repeat: repeat-x;
  cursor: help;
  display: inline; }

[data-action="popover"] {
  display: inline\9;
  display: inline-block; }
  [data-action="popover"] span {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAABCAYAAAASC7TOAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowODgwMTE3NDA3MjA2ODExODA4M0YxQkIwOTQ5OUE3QSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBQkFFOUQ5NDgyQjkxMUUyQTA5MjhGNTdCQjUzOTcyQSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBQkFFOUQ5MzgyQjkxMUUyQTA5MjhGNTdCQjUzOTcyQSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MDg4MDExNzQwNzIwNjgxMTgwODNGMUJCMDk0OTlBN0EiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDg4MDExNzQwNzIwNjgxMTgwODNGMUJCMDk0OTlBN0EiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7563o6AAAAGUlEQVR42mJkYGAwZkCA5////38G4wAEGAA55QT/5rqNBwAAAABJRU5ErkJggg==);
    background-position: left bottom;
    background-repeat: repeat-x;
    cursor: help;
    /* 		@include o(); */ }

.popover-content {
  color: #555555;
  font-size: 12px;
  font-weight: 400;
  padding-bottom: 7px; }

.popover-title {
  color: black;
  padding: 6px 14px;
  font-size: 13px;
  font-weight: 500; }

.tooltip.in {
  opacity: 0.92;
  filter: alpha(opacity=92); }

.tooltip-inner {
  text-indent: 0;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.94);
  font-size: 12px;
  text-shadow: 0 0;
  -webkit-font-smoothing: subpixel-antialiased; }

.btn-warning[disabled] {
  color: #fcce8e !important;
  color: rgba(255, 255, 255, 0.3) !important;
  text-shadow: 0 0; }
  .btn-warning[disabled] i {
    opacity: 0.6;
    filter: alpha(opacity=60); }

[class*="form-horizontal"] legend + .accordion-content .control-group {
  margin-top: 19px;
  -webkit-margin-top-collapse: separate; }

[class*=form-horizontal] .help-inline {
  font-size: 0.9em;
  color: #999; }
  [class*=form-horizontal] .help-inline:hover {
    color: #595959; }

[class*=form-horizontal].form-wider-labels .control-label {
  width: 250px; }

[class*=form-horizontal].form-wider-labels .controls {
  margin-left: 270px; }

.s-width-50 {
  width: 50px !important; }

.s-lmargin-90 {
  margin-left: 90px !important; }

.s-lmargin-10 {
  margin-left: 10px !important; }

/*= @group FAQ
 ---------------------------------------------------------------------- */
.faq-left, .faq-right {
  position: relative;
  font-size: 0.85714em;
  color: #888888;
  background-color: white;
  z-index: 100; }

.faq-header {
  margin-top: -7px;
  padding: 2px 10px;
  font-size: 1.42857em;
  color: #666;
  font-style: italic;
  border-bottom: 1px solid #e6e6e6; }

/* dl */
.faq-body {
  padding: 5px 10px;
  min-height: 30px; }
  .faq-body dt {
    margin-top: 5px; }
  .faq-body dd {
    margin-left: 11px; }
    .faq-body dd p {
      margin-bottom: 0.5em; }
  .faq-body .s-read-more {
    font-size: 100%; }

.faq-footer {
  padding: 5px 10px;
  border-top: 1px solid #e6e6e6; }

.faq-left {
  width: 270px;
  border-right: 1px solid #cccccc; }
  .faq-left .faq-header {
    margin-right: -1px;
    padding-left: 0;
    border-right: 1px solid #444444; }
  .faq-left .faq-body {
    padding-left: 0; }
  .faq-left .faq-footer {
    margin-right: -1px;
    padding-left: 0;
    border-right: 1px solid #444444; }

.faq-right {
  left: -1px;
  width: 230px;
  border-left: 1px solid #cccccc; }
  .faq-right .faq-header {
    margin-left: -1px;
    padding-right: 0;
    border-left: 1px solid #444444; }
  .faq-right .faq-body {
    padding-right: 0; }
  .faq-right .faq-footer {
    margin-left: -1px;
    padding-right: 0;
    border-left: 1px solid #444444; }

.f-is-question {
  color: #176fb2;
  font-weight: 500;
  font-size: 1.07143em;
  cursor: pointer; }
  .f-is-question:before {
    content: "\00a0";
    display: inline-block;
    width: 8px;
    height: 8px;
    line-height: 8px;
    margin-top: -1px;
    margin-right: 3px;
    vertical-align: middle;
    background: transparent url("/assets/img/sprites-ui-elements@2x.png") no-repeat 0 -80px;
    background-size: 350px 250px; }
  .f-is-question.opened:before {
    background-position: 0 -90px; }

.f-is-answer {
  display: none; }

/*= @group Marker
---------------------------------------------------------------------- */
.marker-yellow, .marker-green {
  display: inline-block;
  padding: 0 4px; }

.marker-yellow {
  color: #545928;
  background-color: #f5ff77;
  background-color: rgba(235, 255, 0, 0.5); }

.marker-green {
  color: #4a5933;
  background-color: #d5ff95;
  background-color: rgba(171, 255, 54, 0.5); }

/*= @group Left column Elements
---------------------------------------------------------------------- */
.left-column-image, .left-column-text {
  float: left;
  position: relative;
  top: 0;
  left: -280px;
  line-height: 0;
  height: 0;
  overflow: visible; }
  .left-column-image img, .left-column-text img {
    max-width: 270px; }

.right-column-image, .right-column-text {
  float: right;
  position: relative;
  top: 0;
  left: 241px;
  left: 367px \9;
  line-height: 0;
  height: 0;
  overflow: visible; }
  .right-column-image img, .right-column-text img {
    max-width: 230px; }

.left-column-text *, .right-column-text * {
  line-height: 1.3em; }

/*= @group external links
---------------------------------------------------------------------- */
a[rel="external"]:after {
  content: "\00a0\00a0\00a0\00a0";
  display: inline;
  width: 10px;
  height: 10px;
  line-height: 10px;
  margin-left: 4px;
  vertical-align: baseline;
  background: transparent url("/assets/img/sprites-ui-elements@2x.png") no-repeat -2px -59px;
  background-size: 350px 250px;
  white-space: nowrap; }

.reverse {
  position: relative;
  top: -1px;
  display: inline-block;
  display: block\9;
  margin-right: 3px;
  background-color: #777;
  background-color: rgba(33, 33, 33, 0.5);
  color: #fff;
  width: 16px;
  height: 17px;
  text-align: center;
  font-size: 0.85714em;
  line-height: 1.2em;
  font-weight: 700;
  text-shadow: 0px 0px 3px #333;
  border-radius: 3px; }

/*= @group Formulaire d'admission
---------------------------------------------------------------------- */
.form-admission {
  margin: 20px 10px; }

.form-admission-page {
  position: relative;
  border-radius: 5px;
  background-color: #fff;
  box-shadow: 0 0px 3px 0px rgba(0, 0, 0, 0.5), 0 3px 16px 3px rgba(0, 0, 0, 0.25);
  behavior: url(/assets/js/vendor/pie2-beta/PIE.htc);
  /* 	@include span-columns(24); */
  /* 	@include shift(1); */
  min-height: 400px;
  margin: -29px -15px -30px;
  padding: 35px 10px 10px 0; }
  .form-admission-page .form-admission {
    margin: 0 20px 20px;
    width: 940px; }

.form-admission-t1 {
  font-size: 1.28571em;
  font-weight: 500;
  margin-bottom: 30px; }

.form-quit {
  position: absolute;
  top: 10px;
  right: 10px; }

.accordion-pane legend {
  cursor: pointer; }
.accordion-pane .accordion-content {
  padding: 20px 0 40px; }
  .accordion-pane .accordion-content .control-group:first-child {
    margin-top: 0 !important; }
.accordion-pane.closed.locked {
  opacity: 0.25;
  filter: alpha(opacity=25); }
  .accordion-pane.closed.locked legend {
    cursor: default; }
.accordion-pane.closed .accordion-content {
  display: none; }

.data-hidden {
  display: none; }
  .data-hidden.shown {
    display: block !important; }

.data-hidden-inline {
  display: none; }
  .data-hidden-inline.shown {
    display: inline !important; }

.indented, [class*=form-horizontal] legend.indented {
  margin-left: 180px;
  width: 81%;
  font-size: 15px;
  margin-bottom: 0; }

.radio-other-field {
  position: absolute;
  top: 2px;
  left: 120px;
  margin-left: 10px; }

.no-placeholder {
  display: none;
  display: inline\9; }

.w-20, [class*=form-horizontal] select.w-20 {
  width: 20px; }

.w-30, [class*=form-horizontal] select.w-30 {
  width: 30px; }

.w-40, [class*=form-horizontal] select.w-40 {
  width: 40px; }

.w-50, [class*=form-horizontal] select.w-50 {
  width: 50px; }

.w-60, [class*=form-horizontal] select.w-60 {
  width: 60px; }

.w-80, [class*=form-horizontal] select.w-80 {
  width: 80px; }

.w-100, [class*=form-horizontal] select.w-100 {
  width: 100px; }

.w-140, [class*=form-horizontal] select.w-140 {
  width: 140px; }

.slide-show {
  display: table-cell;
  position: relative;
  top: 0;
  left: 10px;
  width: 230px; }
  .slide-show.almost-hidden {
    -moz-opacity: 0.01;
    opacity: 0.01;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=1); }
  .slide-show *, .slide-show {
    margin: 0;
    padding: 0; }
  .slide-show .arrow {
    display: none;
    height: 86px;
    width: 60px;
    position: absolute;
    background: url("/assets/img/layout/slide-show-arrows.png") no-repeat;
    top: 50%;
    margin-top: -43px;
    cursor: pointer;
    z-index: 5000; }
  .slide-show:hover .arrow {
    display: block; }
  .slide-show .previous {
    background-position: left top;
    left: 0; }
  .slide-show .previous:hover {
    background-position: left bottom; }
  .slide-show .next {
    background-position: right top;
    right: 0; }
  .slide-show .next:hover {
    background-position: right bottom; }

.slide-show > *:first-child {
  margin-top: 0; }

.slide-show--slides {
  position: absolute;
  top: 0;
  left: 0;
  width: 230px;
  list-style-type: none; }
  .slide-show--slides li {
    position: absolute;
    overflow: hidden;
    width: 230px;
    height: 285px;
    z-index: 10; }
  .slide-show--slides li:first-child {
    display: block;
    z-index: 1000; }
  .slide-show--slides .slide-active {
    z-index: 1000; }
  .slide-show--slides img {
    position: absolute;
    width: 230px; }

@-moz-document url-prefix() {
  .slide-show--slides {
    position: relative;
    top: -37px; } }

/* glue: 0.3 hash: 3a179f3dd1 */
.sprite-icones-FAD_telenseignement,
.sprite-icones-FAD_classe,
.sprite-icones-FAD_classe-virtuelle,
.sprite-icones-FAD_petit_telenseignement,
.sprite-icones-FAD_petit_classe,
.sprite-icones-FAD_petit_classe-virtuelle,
.sprite-icones-FAD_petit_DEPDEC,
.sprite-icones-FAD_petit_DECBAC,
.sprite-icones-FAD_petit_ATE {
  background-image: url("../img/layout/sprite-fad.png");
  background-repeat: no-repeat;
  display: inline-block;
  vertical-align: text-top;
  cursor: help;
  line-height: 24px; }

.sprite-icones-FAD_telenseignement {
  background-position: 0px 0px;
  width: 90px;
  height: 90px; }

.sprite-icones-FAD_classe {
  background-position: -90px 0px;
  width: 90px;
  height: 90px; }

.sprite-icones-FAD_classe-virtuelle {
  background-position: 0px -90px;
  width: 90px;
  height: 90px; }

.sprite-icones-FAD_petit_telenseignement {
  background-position: -90px -90px;
  width: 41px;
  height: 24px; }

.sprite-icones-FAD_petit_classe {
  background-position: -131px -90px;
  width: 41px;
  height: 24px; }

.sprite-icones-FAD_petit_classe-virtuelle {
  background-position: -90px -114px;
  width: 41px;
  height: 24px; }

.sprite-icones-FAD_petit_DEPDEC {
  background-position: -131px -114px;
  width: 41px;
  height: 24px; }

.sprite-icones-FAD_petit_DECBAC {
  background-position: -90px -138px;
  width: 41px;
  height: 24px; }

.sprite-icones-FAD_petit_ATE {
  background-position: -131px -138px;
  width: 41px;
  height: 24px; }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 200 / 100), only screen and (min-device-pixel-ratio: 2) {
  .sprite-icones-FAD_telenseignement,
  .sprite-icones-FAD_classe,
  .sprite-icones-FAD_classe-virtuelle,
  .sprite-icones-FAD_petit_telenseignement,
  .sprite-icones-FAD_petit_classe,
  .sprite-icones-FAD_petit_classe-virtuelle,
  .sprite-icones-FAD_petit_DEPDEC,
  .sprite-icones-FAD_petit_DECBAC,
  .sprite-icones-FAD_petit_ATE {
    background-image: url("../img/layout/sprite-fad@2x.png");
    -webkit-background-size: 180px 180px;
    -moz-background-size: 180px 180px;
    background-size: 180px 180px; } }
/*= @group Helpers
 ---------------------------------------------------------------------- */
.ir {
  border: 0;
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  background-color: transparent; }

.hidden {
  display: none !important;
  visibility: hidden; }

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

.invisible {
  visibility: hidden; }

.clearfix, .group, .media, .item {
  *zoom: 1; }
  .clearfix:before, .clearfix:after, .group:before, .group:after, .media:before, .media:after, .item:before, .item:after {
    content: "";
    display: table; }
  .clearfix:after, .group:after, .media:after, .item:after {
    clear: both; }

.clear {
  clear: both; }

.lc {
  text-transform: none; }

.sans-text {
  font-family: "Roboto", sans-serif;
  font-size: 1em; }

.pull-right {
  float: right; }

.opaque-on-hover {
  opacity: 0.5;
  filter: alpha(opacity=50); }
  .opaque-on-hover:hover {
    opacity: 1;
    filter: alpha(opacity=100); }

/*= @group Typography styles
 ---------------------------------------------------------------------- */
.s-date {
  margin: 6px 0;
  font-size: 0.78571em;
  text-transform: uppercase;
  letter-spacing: 0.1em; }

/* a */
.s-read-more {
  text-transform: uppercase;
  font-size: 84%; }
  .s-read-more:after {
    content: "\00a0\203A\203A"; }

.s-bit-smaller {
  font-size: 0.92857em; }

.s-smaller {
  font-size: 0.85714em; }

.s-lot-smaller {
  font-size: 0.71429em; }

.s-bit-larger {
  font-size: 1.07143em; }

.s-larger, .courses-dep1 th, .courses-dep1 td {
  font-size: 1.21429em; }

.s-lot-larger {
  font-size: 1.42857em; }

/*= @group margins
---------------------------------------------------------------------- */
.s-1-vmargins {
  margin-top: 1em !important;
  margin-bottom: 1em !important; }

.s-2-vmargins {
  margin-top: 2em !important;
  margin-bottom: 2em !important; }

.s-3-vmargins {
  margin-top: 3em !important;
  margin-bottom: 3em !important; }

.s-half-vmargins {
  margin-top: 0.5em !important;
  margin-bottom: 0.5em !important; }

.s-quart-vmargins {
  margin-top: 0.25em !important;
  margin-bottom: 0.25em !important; }

.s-1-tmargin {
  margin-top: 1em !important; }

.s-2-tmargin {
  margin-top: 2em !important; }

.s-3-tmargin {
  margin-top: 3em !important; }

.s-half-tmargin {
  margin-top: 0.5em !important; }

.s-quart-tmargin {
  margin-top: 0.25em !important; }

.s-1-bmargin {
  margin-bottom: 1em !important; }

.s-2-bmargin {
  margin-bottom: 2em !important; }

.s-3-bmargin {
  margin-bottom: 3em !important; }

.s-half-bmargin {
  margin-bottom: 0.5em !important; }

.s-quart-bmargin {
  margin-bottom: 0.25em !important; }

.s-0-vmargins {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.s-0-tmargin {
  margin-top: 0 !important; }

.s-0-bmargin {
  margin-bottom: 0 !important; }

.s-1-lmargin {
  margin-left: 1em !important; }

.s-8-lmargin {
  margin-left: 8em !important; }

.s-2-margin {
  margin: 2em !important; }

/*= @group paddings
---------------------------------------------------------------------- */
.s-1-vpaddings {
  padding-top: 1em !important;
  padding-bottom: 1em !important; }

.s-2-vpaddings {
  padding-top: 2em !important;
  padding-bottom: 2em !important; }

.s-3-vpaddings {
  padding-top: 3em !important;
  padding-bottom: 3em !important; }

.s-1-tpadding {
  padding-top: 1em !important; }

.s-2-tpadding {
  padding-top: 2em !important; }

.s-3-tpadding {
  padding-top: 3em !important; }

.s-half-tpadding {
  padding-top: 0.5em !important; }

.s-quart-tpadding {
  padding-top: 0.25em !important; }

.s-1-bpadding {
  padding-bottom: 1em !important; }

.s-half-bpadding {
  padding-bottom: 0.5em !important; }

.s-quart-bpadding {
  padding-bottom: 0.25em !important; }

.s-0-vpaddings {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.s-0-tpadding {
  padding-top: 0 !important; }

.s-0-bpadding {
  padding-bottom: 0 !important; }

.s-1-hpaddings {
  padding-left: 1em !important;
  padding-right: 1em !important; }

.s-2-hpaddings {
  padding-left: 2em !important;
  padding-right: 2em !important; }

.s-3-hpaddings {
  padding-left: 3em !important;
  padding-right: 3em !important; }

.s-full-width {
  width: 100%; }

.s-simple-inter {
  line-height: 1.2em !important; }

.s-half-inter {
  line-height: 1.6em !important; }

.s-indent-icon {
  text-indent: -22px;
  margin-left: 42px; }

.s-section-title {
  margin: -10px 10px 0;
  font-size: 1.42857em;
  text-align: right;
  font-style: italic;
  font-weight: 500; }

.s-t1 {
  margin-top: 0;
  font-family: "Roboto", sans-serif;
  font-size: 1.71429em;
  font-weight: 500;
  color: #333333; }

.s-t2 {
  font-family: "Roboto", sans-serif;
  font-size: 1.28571em;
  color: #333333; }
  .s-t2 code {
    font-size: 22px; }

.s-t3 {
  font-family: "Roboto", sans-serif;
  font-size: 1.21429em;
  color: #333333; }

.s-t4 {
  font-family: "Roboto", sans-serif;
  font-size: 1.14286em;
  color: #333333; }

.s-em-normal {
  font-style: italic !important;
  font-weight: 400 !important; }

.s-weight-normal {
  font-weight: 400 !important; }

.s-weight-medium {
  font-weight: 500 !important; }

.s-weight-bold {
  font-weight: 700 !important; }

.s-faded {
  color: gray; }

.s-off {
  color: #c6dbec \9;
  color: rgba(23, 111, 178, 0.25);
  cursor: default; }

.s-black {
  color: #000 !important; }
  .s-black:visited {
    color: #000; }

.s-white {
  color: #fff !important; }
  .s-white:visited {
    color: #fff; }

.s-list-dash {
  list-style: none; }
  .s-list-dash > li {
    text-indent: -15px;
    margin: 0 0 5px 15px; }
    .s-list-dash > li:before {
      content: "-\00a0\00a0"; }

.s-list-dot {
  list-style: none; }
  .s-list-dot > li {
    text-indent: -13px;
    margin: 0 0 5px 13px; }
    .s-list-dot > li:before {
      content: "*\00a0\00a0\00a0"; }

.s-list-checkbox {
  list-style: none; }
  .s-list-checkbox > li {
    text-indent: -13px;
    margin: 0 0 5px 13px; }
    .s-list-checkbox > li:before {
      content: "\2713\00a0\00a0"; }

.s-list-none {
  list-style: none; }
  .s-list-none > li {
    text-indent: 0;
    margin: 0 0 5px 0; }

[class^="s-nota-d"] {
  font-size: 11px;
  color: gray;
  text-indent: -12px;
  margin-left: 12px; }

.s-nota-dagger:before {
  content: "\2020\00a0\00a0"; }

.s-nota-d-dagger:before {
  content: "\2021\00a0\00a0"; }

/*= @group General styles
---------------------------------------------------------------------- */
.s-programme {
  font-style: italic;
  font-weight: 500; }

.s-admission-title {
  font-size: 1.42857em;
  border-top: 2px solid #ff9f35;
  padding-top: 10px; }

.s-align-right {
  text-align: right !important; }

.s-align-center {
  text-align: center !important; }

.is-relative {
  position: relative; }

/*= @group Print
---------------------------------------------------------------------- */
@media print {
  * {
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }

  body {
    background: #fff !important; }

  .l-page {
    margin-top: -20px; }

  .l-header {
    height: 110px !important;
    background: #fff !important;
    border-bottom: 1px solid #aaa; }

  .header-sub-sites h1 {
    left: inherit;
    right: 0px;
    text-align: right; }

  .grouptab-bar {
    clear: left; }

  .header-logo {
    background-image: none; }
    .header-logo:after {
      content: url(/assets/img/print/logo-sracq.svg);
      position: absolute;
      top: 10px;
      left: 10px; }

  .menu-top,
  .main-menu,
  .header-sub-links,
  .search-input, .search-button,
  .l-footer,
  .switch-disabled {
    display: none; }

  a, a:visited {
    text-decoration: underline; }

  section a[href]:after {
    content: " (" attr(href) ")";
    font-size: 75%; }

  .grouptab-tab {
    display: none; }
    .grouptab-tab.selected {
      display: block; }

  [class^="icone-"], .search-button, .courses-content .c-prealables.opened {
    background-image: url(/assets/img/sprites-ui-elements-print@2x.png); }

  .courses-content .c-prealables-data .c-inner {
    background: #fff !important; }

  .icone-ic-no {
    background-image: none; }
    .icone-ic-no:after {
      content: url(/assets/img/print/icone-ic-no.svg); }

  .icone-ic-some {
    background-image: none; }
    .icone-ic-some:after {
      content: url(/assets/img/print/icone-ic-some.svg); }

  .icone-ic-yes {
    background-image: none; }
    .icone-ic-yes:after {
      content: url(/assets/img/print/icone-ic-yes.svg); }

  .icone-adm-_-o {
    background-image: none; }
    .icone-adm-_-o:after {
      content: url(/assets/img/print/icone-adm-_-o.svg); }

  .icone-adm-_-r {
    background-image: none; }
    .icone-adm-_-r:after {
      content: url(/assets/img/print/icone-adm-_-r.svg); }

  .icone-adm-_-f {
    background-image: none; }
    .icone-adm-_-f:after {
      content: url(/assets/img/print/icone-adm-_-f.svg); }

  .icone-adm-a-o {
    background-image: none; }
    .icone-adm-a-o:after {
      content: url(/assets/img/print/icone-adm-a-o.svg); }

  .icone-adm-a-r {
    background-image: none; }
    .icone-adm-a-r:after {
      content: url(/assets/img/print/icone-adm-a-r.svg); }

  .icone-adm-a-f {
    background-image: none; }
    .icone-adm-a-f:after {
      content: url(/assets/img/print/icone-adm-a-f.svg); }

  .icone-adm-h-o {
    background-image: none; }
    .icone-adm-h-o:after {
      content: url(/assets/img/print/icone-adm-h-o.svg); }

  .icone-adm-h-r {
    background-image: none; }
    .icone-adm-h-r:after {
      content: url(/assets/img/print/icone-adm-h-r.svg); }

  .icone-adm-h-f {
    background-image: none; }
    .icone-adm-h-f:after {
      content: url(/assets/img/print/icone-adm-h-f.svg); }

  a[rel="external"]:after {
    background-image: none;
    margin-left: 0;
    white-space: normal; }

  .media--admission a:after, .personal-page a:after {
    display: none; }

  abbr[title]:after {
    content: " (" attr(title) ")"; }

  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
    content: ""; }

  /* Don't show links for images, or javascript/internal links */
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group; }

  /* h5bp.com/t */
  tr, img {
    page-break-inside: avoid; }

  img {
    max-width: 100% !important; }

  @page {
    margin: 0.5cm; }

  p, h2, h3 {
    orphans: 3;
    widows: 3; }

  h2, h3 {
    page-break-after: avoid; } }
body {
  position: relative; }

.l-outer-page {
  z-index: 1; }

#scaffold {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.3;
  z-index: -1; }
  #scaffold.on {
    background: transparent url(/m/img/tracing_reg.png) no-repeat center top;
    z-index: 99; }

#scaffold-toggler {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.7;
  z-index: 100; }
