﻿@font-face {
  font-family: DINWebPro-MediumIta;
  src: url('../fonts/DINWebPro-MediumIta.eot'), url('../fonts/DINWebPro-MediumIta.woff');
}
@font-face {
  font-family: DINWebPro-Bold;
  src: url('../fonts/DINWebPro-Bold.eot'), url('../fonts/DINWebPro-Bold.woff');
}
@font-face {
  font-family: DINWebPro;
  src: url('../fonts/DINWebPro.eot'), url('../fonts/DINWebPro.woff');
}
@font-face {
  font-family: Halflings;
  src: url('../fonts/glyphicons-halflings-regular.eot'), url('../fonts/glyphicons-halflings-regular.woff');
}
@font-face {
  font-family: 'Stroke 7';
  src: url('../fonts/Stroke-7.eot?21lgsr');
  src: url('../fonts/Stroke-7.eot?#iefix21lgsr') format('embedded-opentype'), url('../fonts/Stroke-7.ttf?21lgsr') format('truetype'), url('../fonts/Stroke-7.woff?21lgsr') format('woff'), url('../fonts/Stroke-7.svg?21lgsr#Stroke-7') format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^="s7-"],
[class*=" s7-"] {
  font-family: 'Stroke 7';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.s7-point:before {
  content: "\e6ce";
}
.s7-input-check:before {
  content: "\e6cd";
}
.s7-menu3:before {
  content: "\e6cc";
}
.s7-menu2:before {
  content: "\e6cb";
}
.s7-check:before {
  content: "\e6ca";
}
.s7-album:before {
  content: "\e6aa";
}
.s7-arc:before {
  content: "\e6ab";
}
.s7-back-2:before {
  content: "\e6ac";
}
.s7-bandaid:before {
  content: "\e6ad";
}
.s7-car:before {
  content: "\e6ae";
}
.s7-diamond:before {
  content: "\e6af";
}
.s7-door-lock:before {
  content: "\e6b0";
}
.s7-eyedropper:before {
  content: "\e6b1";
}
.s7-female:before {
  content: "\e6b2";
}
.s7-gym:before {
  content: "\e6b3";
}
.s7-hammer:before {
  content: "\e6b4";
}
.s7-headphones:before {
  content: "\e6b5";
}
.s7-helm:before {
  content: "\e6b6";
}
.s7-hourglass:before {
  content: "\e6b7";
}
.s7-leaf:before {
  content: "\e6b8";
}
.s7-magic-wand:before {
  content: "\e6b9";
}
.s7-male:before {
  content: "\e6ba";
}
.s7-map-2:before {
  content: "\e6bb";
}
.s7-next-2:before {
  content: "\e6bc";
}
.s7-paint-bucket:before {
  content: "\e6bd";
}
.s7-pendrive:before {
  content: "\e6be";
}
.s7-photo:before {
  content: "\e6bf";
}
.s7-piggy:before {
  content: "\e6c0";
}
.s7-plugin:before {
  content: "\e6c1";
}
.s7-refresh-2:before {
  content: "\e6c2";
}
.s7-rocket:before {
  content: "\e6c3";
}
.s7-settings:before {
  content: "\e6c4";
}
.s7-shield:before {
  content: "\e6c5";
}
.s7-smile:before {
  content: "\e6c6";
}
.s7-usb:before {
  content: "\e6c7";
}
.s7-vector:before {
  content: "\e6c8";
}
.s7-wine:before {
  content: "\e6c9";
}
.s7-cloud-upload:before {
  content: "\e68a";
}
.s7-cash:before {
  content: "\e68c";
}
.s7-close:before {
  content: "\e680";
}
.s7-bluetooth:before {
  content: "\e68d";
}
.s7-cloud-download:before {
  content: "\e68b";
}
.s7-way:before {
  content: "\e68e";
}
.s7-close-circle:before {
  content: "\e681";
}
.s7-id:before {
  content: "\e68f";
}
.s7-angle-up:before {
  content: "\e682";
}
.s7-wristwatch:before {
  content: "\e690";
}
.s7-angle-up-circle:before {
  content: "\e683";
}
.s7-world:before {
  content: "\e691";
}
.s7-angle-right:before {
  content: "\e684";
}
.s7-volume:before {
  content: "\e692";
}
.s7-angle-right-circle:before {
  content: "\e685";
}
.s7-users:before {
  content: "\e693";
}
.s7-angle-left:before {
  content: "\e686";
}
.s7-user-female:before {
  content: "\e694";
}
.s7-angle-left-circle:before {
  content: "\e687";
}
.s7-up-arrow:before {
  content: "\e695";
}
.s7-angle-down:before {
  content: "\e688";
}
.s7-switch:before {
  content: "\e696";
}
.s7-angle-down-circle:before {
  content: "\e689";
}
.s7-scissors:before {
  content: "\e697";
}
.s7-wallet:before {
  content: "\e600";
}
.s7-safe:before {
  content: "\e698";
}
.s7-volume2:before {
  content: "\e601";
}
.s7-volume1:before {
  content: "\e602";
}
.s7-voicemail:before {
  content: "\e603";
}
.s7-video:before {
  content: "\e604";
}
.s7-user:before {
  content: "\e605";
}
.s7-upload:before {
  content: "\e606";
}
.s7-unlock:before {
  content: "\e607";
}
.s7-umbrella:before {
  content: "\e608";
}
.s7-trash:before {
  content: "\e609";
}
.s7-tools:before {
  content: "\e60a";
}
.s7-timer:before {
  content: "\e60b";
}
.s7-ticket:before {
  content: "\e60c";
}
.s7-target:before {
  content: "\e60d";
}
.s7-sun:before {
  content: "\e60e";
}
.s7-study:before {
  content: "\e60f";
}
.s7-stopwatch:before {
  content: "\e610";
}
.s7-star:before {
  content: "\e611";
}
.s7-speaker:before {
  content: "\e612";
}
.s7-signal:before {
  content: "\e613";
}
.s7-shuffle:before {
  content: "\e614";
}
.s7-shopbag:before {
  content: "\e615";
}
.s7-share:before {
  content: "\e616";
}
.s7-server:before {
  content: "\e617";
}
.s7-search:before {
  content: "\e618";
}
.s7-film:before {
  content: "\e6a5";
}
.s7-science:before {
  content: "\e619";
}
.s7-disk:before {
  content: "\e6a6";
}
.s7-ribbon:before {
  content: "\e61a";
}
.s7-repeat:before {
  content: "\e61b";
}
.s7-refresh:before {
  content: "\e61c";
}
.s7-add-user:before {
  content: "\e6a9";
}
.s7-refresh-cloud:before {
  content: "\e61d";
}
.s7-paperclip:before {
  content: "\e69c";
}
.s7-radio:before {
  content: "\e61e";
}
.s7-note2:before {
  content: "\e69d";
}
.s7-print:before {
  content: "\e61f";
}
.s7-network:before {
  content: "\e69e";
}
.s7-prev:before {
  content: "\e620";
}
.s7-mute:before {
  content: "\e69f";
}
.s7-power:before {
  content: "\e621";
}
.s7-medal:before {
  content: "\e6a0";
}
.s7-portfolio:before {
  content: "\e622";
}
.s7-like2:before {
  content: "\e6a1";
}
.s7-plus:before {
  content: "\e623";
}
.s7-left-arrow:before {
  content: "\e6a2";
}
.s7-play:before {
  content: "\e624";
}
.s7-key:before {
  content: "\e6a3";
}
.s7-plane:before {
  content: "\e625";
}
.s7-joy:before {
  content: "\e6a4";
}
.s7-photo-gallery:before {
  content: "\e626";
}
.s7-pin:before {
  content: "\e69b";
}
.s7-phone:before {
  content: "\e627";
}
.s7-plug:before {
  content: "\e69a";
}
.s7-pen:before {
  content: "\e628";
}
.s7-right-arrow:before {
  content: "\e699";
}
.s7-paper-plane:before {
  content: "\e629";
}
.s7-delete-user:before {
  content: "\e6a7";
}
.s7-paint:before {
  content: "\e62a";
}
.s7-bottom-arrow:before {
  content: "\e6a8";
}
.s7-notebook:before {
  content: "\e62b";
}
.s7-note:before {
  content: "\e62c";
}
.s7-next:before {
  content: "\e62d";
}
.s7-news-paper:before {
  content: "\e62e";
}
.s7-musiclist:before {
  content: "\e62f";
}
.s7-music:before {
  content: "\e630";
}
.s7-mouse:before {
  content: "\e631";
}
.s7-more:before {
  content: "\e632";
}
.s7-moon:before {
  content: "\e633";
}
.s7-monitor:before {
  content: "\e634";
}
.s7-micro:before {
  content: "\e635";
}
.s7-menu:before {
  content: "\e636";
}
.s7-map:before {
  content: "\e637";
}
.s7-map-marker:before {
  content: "\e638";
}
.s7-mail:before {
  content: "\e639";
}
.s7-mail-open:before {
  content: "\e63a";
}
.s7-mail-open-file:before {
  content: "\e63b";
}
.s7-magnet:before {
  content: "\e63c";
}
.s7-loop:before {
  content: "\e63d";
}
.s7-look:before {
  content: "\e63e";
}
.s7-lock:before {
  content: "\e63f";
}
.s7-lintern:before {
  content: "\e640";
}
.s7-link:before {
  content: "\e641";
}
.s7-like:before {
  content: "\e642";
}
.s7-light:before {
  content: "\e643";
}
.s7-less:before {
  content: "\e644";
}
.s7-keypad:before {
  content: "\e645";
}
.s7-junk:before {
  content: "\e646";
}
.s7-info:before {
  content: "\e647";
}
.s7-home:before {
  content: "\e648";
}
.s7-help2:before {
  content: "\e649";
}
.s7-help1:before {
  content: "\e64a";
}
.s7-graph3:before {
  content: "\e64b";
}
.s7-graph2:before {
  content: "\e64c";
}
.s7-graph1:before {
  content: "\e64d";
}
.s7-graph:before {
  content: "\e64e";
}
.s7-global:before {
  content: "\e64f";
}
.s7-gleam:before {
  content: "\e650";
}
.s7-glasses:before {
  content: "\e651";
}
.s7-gift:before {
  content: "\e652";
}
.s7-folder:before {
  content: "\e653";
}
.s7-flag:before {
  content: "\e654";
}
.s7-filter:before {
  content: "\e655";
}
.s7-file:before {
  content: "\e656";
}
.s7-expand1:before {
  content: "\e657";
}
.s7-expand2:before {
  content: "\e658";
}
.s7-edit:before {
  content: "\e659";
}
.s7-drop:before {
  content: "\e65a";
}
.s7-drawer:before {
  content: "\e65b";
}
.s7-download:before {
  content: "\e65c";
}
.s7-display2:before {
  content: "\e65d";
}
.s7-display1:before {
  content: "\e65e";
}
.s7-diskette:before {
  content: "\e65f";
}
.s7-date:before {
  content: "\e660";
}
.s7-cup:before {
  content: "\e661";
}
.s7-culture:before {
  content: "\e662";
}
.s7-crop:before {
  content: "\e663";
}
.s7-credit:before {
  content: "\e664";
}
.s7-copy-file:before {
  content: "\e665";
}
.s7-config:before {
  content: "\e666";
}
.s7-compass:before {
  content: "\e667";
}
.s7-comment:before {
  content: "\e668";
}
.s7-coffee:before {
  content: "\e669";
}
.s7-cloud:before {
  content: "\e66a";
}
.s7-clock:before {
  content: "\e66b";
}
.s7-check-circle:before {
  content: "\e66c";
}
.s7-chat:before {
  content: "\e66d";
}
.s7-cart:before {
  content: "\e66e";
}
.s7-camera:before {
  content: "\e66f";
}
.s7-call:before {
  content: "\e670";
}
.s7-calculator:before {
  content: "\e671";
}
.s7-browser:before {
  content: "\e672";
}
.s7-box2:before {
  content: "\e673";
}
.s7-box1:before {
  content: "\e674";
}
.s7-bookmarks:before {
  content: "\e675";
}
.s7-bicycle:before {
  content: "\e676";
}
.s7-bell:before {
  content: "\e677";
}
.s7-battery:before {
  content: "\e678";
}
.s7-ball:before {
  content: "\e679";
}
.s7-back:before {
  content: "\e67a";
}
.s7-attention:before {
  content: "\e67b";
}
.s7-anchor:before {
  content: "\e67c";
}
.s7-albums:before {
  content: "\e67d";
}
.s7-alarm:before {
  content: "\e67e";
}
.s7-airplay:before {
  content: "\e67f";
}
@media (min-width: 1200px) {
  body {
    font-size: 1.2em;
    padding-top: 50px;
  }
  body > .container > .row,
  body > .container > Form > .row {
    padding: 15px 10%;
  }
  body .container {
    max-width: 80%;
  }
  body #Calandar .day .title {
    padding: 20px;
  }
  body #Calandar .day > div {
    padding: 25px;
  }
}
@media (max-width: 1200px) {
  body {
    overflow-x: hidden;
    font-size: 1.2em;
    padding-top: 50px;
  }
  body > .container > .row,
  body > .container > Form > .row {
    padding: 15px 10%;
  }
  body .container {
    max-width: 100%;
  }
  body #Calandar .day .title {
    padding: 20px;
  }
  body #Calandar .day > div {
    padding: 25px;
  }
}
@media (max-width: 780px) {
  body {
    font-size: 0.95em;
    padding-top: 0;
    /*overflow-y: hidden;*/
  }
  body > .container > .row,
  body > .container > Form > .row {
    padding: 5px;
  }
  body .container {
    max-width: 100%;
  }
  body #Calandar .day .title {
    padding: 20px 5px;
    font-size: 0.8em;
  }
  body #Calandar .day .full-day {
    /*display: none;*/
  }
  body #Calandar .day .full-day:nth-child(3n+0) {
    text-transform: uppercase;
  }
  body #Calandar .day > div {
    padding: 25px 5px;
  }
}
body {
  font-family: DINWebPro;
  padding-bottom: 20px;
  color: #444444;
}
body a:hover {
  text-decoration: none;
}
body button,
body a.btn {
  border-radius: 5px;
  padding: 10px 25px;
  box-shadow: 1px 2px 2px #AAA;
  background-color: #015291;
  color: #eeeded;
  border: none;
  font-size: 1em;
}
body button:hover,
body a.btn:hover {
  background-color: #01355e;
}
body input:-webkit-autofill {
  -webkit-box-shadow: inset 0 0 0px 9999px white;
}
body input:focus:-webkit-autofill {
  -webkit-box-shadow: inset 0 0 0px 9999px white;
}
body h2 {
  font-family: DINWebPro-Bold;
  margin-bottom: 25px;
  margin-top: 25px;
  font-size: 1.4em;
  padding: 0;
}
body h2.col-12 {
  padding: 0;
}
body a.button {
  /*width: 250px;*/
  padding: 5px 25px;
  box-shadow: 1px 2px 2px #AAA;
  float: right;
  background-color: #FFFFFF;
  color: #444444;
  border-radius: 3px;
}
body a.button.disabled {
  color: #c8c7c7;
  background-color: #eeeded;
}
body a.button.disabled:hover {
  cursor: default;
}
body > .container > .row,
body > .container > Form > .row {
  /*padding: 0 10%;*/
  margin: 0;
  width: 100%;
}
body .container {
  background-color: #F4F3F4;
  box-shadow: 0px 0px 11px #CCC;
  padding: 0;
}
body .container .header {
  color: #eeeded;
  background-color: #4C7EC2;
  color: white;
}
body .container .header.menu {
  min-height: 80px;
  position: relative;
}
body .container .header.menu .logout {
  text-transform: uppercase;
  text-align: right;
  color: #eeeded;
  position: absolute;
  top: 20px;
  right: 50px;
  font-size: 1em;
}
body .container .header a {
  color: inherit;
}
body .container .header .user .user-name {
  font-size: 1.5em;
}
body .container .header .user .user-score {
  font-size: 1em;
}
body .container .header .login {
  font-size: 1.5em;
}
body .container .wizard {
  background-color: #FFFFFF;
  position: relative;
  padding-top: 15px;
}
body .container .wizard ul {
  display: flex;
  flex-direction: row;
  width: 100%;
  justify-content: center;
}
body .container .wizard ul li {
  flex: auto;
  position: relative;
  border: 5px #FFFFFF;
  padding: 20px 0;
  text-align: center;
}
body .container .wizard ul li a {
  margin: 0 auto;
  border: hidden;
  position: relative;
  padding: 0;
  width: 100%;
}
body .container .wizard ul li a.active .round-tab {
  background-color: #015291;
}
body .container .wizard ul li a .round-tab {
  margin: 0 auto;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  padding: 0;
  line-height: 30px;
  background: #fff;
  z-index: 1;
  display: block;
  text-align: center;
  font-size: 100%;
  background-color: #eeeded;
  outline: 10px solid #FFFFFF;
  position: relative;
}
body .container .wizard ul li p {
  /*margin-top: 15px;*/
  line-height: 45px;
  width: 100%;
  text-align: center;
  margin: 0;
}
body .container .wizard .nav-tabs {
  border-bottom: none;
}
body .container .wizard .connecting-line {
  content: " ";
  height: 2px;
  /*background: #e0e0e0;*/
  top: 38%;
  background-color: #eeeded;
  position: absolute;
  width: 55%;
  left: 22%;
  z-index: 1;
}
body .container #Content {
  padding-bottom: 100px;
}
body .container #Content #Calandar {
  width: 100%;
  position: relative;
}
body .container #Content #Calandar .day {
  margin: 0 0 20px 0;
  background-color: #FFFFFF;
  font-family: DINWebPro-Bold;
  box-shadow: 1px 2px 2px #AAA;
}
body .container #Content #Calandar .day:hover {
  /*box-shadow: none;*/
  box-shadow: 1px 2px 2px #686868;
}
body .container #Content #Calandar .day .title {
  /*background-color: @blue-day;*/
  text-align: center;
  /*padding: 20px;*/
  position: relative;
  font-size: 1.4em;
  color: #eeeded;
}
body .container #Content #Calandar .day .title:after {
  content: " ";
  width: 10px;
  height: 20px;
  left: calc(49%);
  background-color: #dddddd;
  display: block;
  position: absolute;
  bottom: -23px;
}
body .container #Content #Calandar .day .full-day {
  text-transform: lowercase;
}
body .container #Content #Calandar .day .full-day::first-letter {
  text-transform: uppercase;
}
body .container #Content #Calandar .day > div {
  color: #444444;
}
body .container #Content #Calandar .day > div .badge {
  padding: 7px;
}
body .container #Content #Calandar .day > div .badge i {
  margin-right: 5px;
  font-size: 1.3em;
}
body .container #Content #Calandar .day:nth-last-child(2) {
  /*background-color: #EBFCF8;*/
}
body .container #Content #Calandar .day:nth-last-child(2) .title {
  /*background-color: @blue-day;*/
  /*background-color: @green-day;*/
}
body .container #Content #Calandar .day:nth-last-child(2) .title:after {
  content: "";
  display: none;
}
body .container #Content #Calandar .day:nth-child(2) {
  /*background-color: #EBFCF8;*/
}
body .container #Content #Calandar .day:nth-child(2) .title {
  /*background-color: @blue-day;*/
  /*background-color: @green-day;*/
}
body .container #Content .title {
  position: relative;
  /*padding: 0;*/
}
body .container #Content .title p {
  position: absolute;
  top: 5px;
  left: 225px;
  width: 250px;
  font-size: 0.8em;
}
body .container #Content #SurveyCertificate {
  width: 100%;
}
body .container #Content #SurveyCertificate .congress-survey {
  margin: 0 0 20px 0;
  /*background-color: @Background;*/
  color: #444444;
  font-family: DINWebPro-Bold;
  box-shadow: 1px 2px 2px #AAA;
  width: 100%;
  padding: 25px;
  font-size: 1.4em;
}
body .container #Content #SurveyCertificate .congress-survey i {
  float: right;
}
body .container #Content #SurveyCertificate .congress-survey.disabled {
  color: #c8c7c7;
  background-color: #eeeded;
}
body .container #Content #SurveyCertificate .congress-survey.disabled:hover {
  cursor: default;
}
body .container #Content .conflicts {
  color: #444444;
}
body .container .row.conflict {
  margin: 25px 0;
}
body .container .row.conflict .content {
  background-color: #FFFFFF;
  box-shadow: 1px 2px 2px #AAA;
}
body .container .row.conflict .unsolved-conflict {
  width: 100%;
  background-color: #DA4167;
  color: #eeeded;
  padding: 15px;
}
body .container .row.conflict .header {
  background-color: #80ADF5;
  padding: 15px;
  padding: 10px 25px;
  /*background-color: @green-day;*/
  color: #444444;
  font-family: DINWebPro-Bold;
  font-size: 0.95em;
}
body .container .row.conflict.solved .unsolved-conflict {
  display: none;
}
body .container .row.conflict.solved input[type=radio]:not(:checked) + label:before {
  border-color: #888;
}
body .container .row.conflict input[type=radio]:not(:checked) + label:before {
  border-color: #DA4369;
}
body .container .row.conflict input[type=radio] {
  position: absolute;
  left: -50000px;
}
body .container .row.conflict input[type=radio]:not(:checked) + label:before {
  border-width: 2px;
  border-style: solid;
}
body .container .row.conflict input[type=radio]:checked + label:before {
  border: none;
  background-color: #02C39A;
}
body .container .row.conflict input[type=radio]:checked + label:after {
  color: #FFFFFF;
  display: block;
  position: absolute;
  font-size: 12pt;
  top: 5px;
  left: -38px;
  font-family: FontAwesome;
  content: "\f00c";
}
body .container .row.conflict input[type=radio] div:has(> input[type=radio]:checked) label {
  background-color: #02C39A;
}
body .container .row.conflict input[type=radio] + label {
  position: relative;
}
body .container .row.conflict input[type=radio] + label:before {
  content: " ";
  width: 20px;
  height: 20px;
  box-shadow: none;
  position: absolute;
  top: 7px;
  left: -39px;
  display: block;
  border-radius: 2px;
}
body .container #ValidateSessions .session {
  margin: 20px 0;
  box-shadow: 1px 2px 2px #AAA;
  padding: 0;
}
body .container #ValidateSessions .session.validate .header i.fa.fa-check {
  visibility: visible;
}
body .container #ValidateSessions .session.validate .evaluate-session {
  display: none;
}
body .container #ValidateSessions .session .header {
  padding: 10px 25px;
  background-color: #02C39A;
  color: #444444;
  font-family: DINWebPro-Bold;
  font-size: 0.95em;
}
body .container #ValidateSessions .session .header i.fa.fa-check {
  float: right;
  color: #444444 !important;
  visibility: hidden;
  font-size: 1.5em;
}
body .container #ValidateSessions .session .content {
  padding: 25px;
  font-size: 1.3em;
  background-color: #FFFFFF;
}
body .container #ValidateSessions .session .content .session-type {
  font-size: 0.65em;
  color: #888;
}
body .container #ValidateSessions .session .content .session-label {
  font-size: 1.15em;
}
body .container #ValidateSessions .session .content .session-room {
  font-size: 0.8em;
}
body .container #ValidateSessions .session .evaluate-session {
  background-color: #f8dae1;
  padding: 10px;
  text-align: right;
  font-size: 1.05em;
  text-transform: uppercase;
  font-weight: bold;
}
body .container .login-banner,
body .container .footer {
  background-color: #FFFFFF;
}
body .container .footer {
  text-align: center;
}
body .container .password {
  background-color: #FFFFFF;
}
body .container .password input {
  margin-top: 50px;
  background-color: inherit;
  border: none;
  border-bottom: 1px solid #eeeded;
  border-radius: 0;
  height: 50px;
  font-family: DINWebPro;
  font-size: 1.5em;
  color: #888;
}
body #Survey {
  box-shadow: 1px 2px 2px #AAA;
  background-color: #FFFFFF;
}
body #Survey .question {
  width: 100%;
  border-bottom: 1px solid #c8c7c7;
  padding: 15px;
}
body #Survey .question .response label {
  width: 100%;
}
body #Survey .question .response input[type=radio] + label,
body #Survey .question .response input[type=checkbox] + label {
  margin-left: 40px;
}
body input[type=radio],
body input[type=checkbox] {
  position: absolute;
  left: -50000px;
}
body input[type=radio]:not(:checked) + label:before,
body input[type=checkbox]:not(:checked) + label:before {
  border-width: 2px;
  border-style: solid;
}
body input[type=radio]:checked + label:after,
body input[type=checkbox]:checked + label:after {
  color: #FFFFFF;
  display: block;
  position: absolute;
  font-size: 12pt;
  top: 5px;
  left: 0px;
  font-family: FontAwesome;
  content: "\f00c";
}
body input[type=radio] div:has(> input[type=radio]:checked) label,
body input[type=checkbox] div:has(> input[type=radio]:checked) label,
body input[type=radio] div:has(> input[type=checkbox]:checked) label,
body input[type=checkbox] div:has(> input[type=checkbox]:checked) label {
  background-color: #02C39A;
}
body input[type=radio] + label,
body input[type=checkbox] + label {
  position: relative;
}
body input[type=radio] + label:before,
body input[type=checkbox] + label:before {
  content: " ";
  width: 20px;
  height: 20px;
  box-shadow: none;
  position: absolute;
  top: 0px;
  left: -39px;
  display: block;
}
body input[type=radio] + label {
  position: relative;
}
body input[type=radio] + label:before {
  border-width: 2px;
  border-style: solid;
  border-color: #888;
  border-radius: 50%;
}
body input[type=radio]:checked + label:before {
  border-color: #4C7EC2;
}
body input[type=radio]:checked + label:after {
  content: "\f111";
  font-size: 8pt;
  top: 3px;
  left: -34px;
  color: #4C7EC2;
}
body input[type=checkbox] + label {
  position: relative;
}
body input[type=checkbox] + label:before {
  border-radius: 2px;
  border-width: 2px;
  border-style: solid;
  border-color: #888;
}
body input[type=checkbox] + label:after {
  color: #FFFFFF;
}
body input[type=checkbox]:checked + label:before {
  border-color: #4C7EC2;
  background-color: #4C7EC2;
}
body input[type=checkbox]:checked + label:after {
  content: "\f00c";
  font-size: 12pt;
  top: -2px;
  left: -37px;
}
body .rectangle-2 label {
  margin-left: 10px;
}
body .rectangle-2 label.containerConflit {
  margin: 0;
}
.wizard .tab-pane {
  position: relative;
  padding-top: 50px;
}
.wizard h3 {
  margin-top: 0;
}
@media (max-width: 585px) {
  .wizard {
    width: 90%;
    height: auto !important;
  }
}
/* Set padding to keep content from hitting the edges */
/* Override the default bootstrap behavior where horizontal description lists 
   will truncate terms that are too long to fit in the left column 
*/
.dl-horizontal dt {
  white-space: normal;
}
/* Set width on the form input elements since they're 100% wide by default */
input,
select,
textarea {
  max-width: 280px;
}
.space {
  margin: 0;
  padding: 0;
  height: 25px;
}
.space0 {
  margin: 0;
  padding: 0;
  height: 2px;
}
.Hidden {
  visibility: hidden;
}
.Visible {
  visibility: visible;
}
.col-sm-Home {
  /*width:765px;*/
  width: 69%;
}
.space-Head {
  margin: 0;
  padding: 0;
  height: 40px;
}
.spaceHeaderPDF {
  margin: 0;
  padding: 0;
  height: 700px;
}
.HeaderPdf {
  color: black;
  text-decoration: none;
}
.ColorRedclosed {
  color: red;
  text-decoration: line-through;
}
.ColorRed {
  color: red;
}
.SessionGras {
  font-weight: bold;
  color: #FF6347;
}
.SpaceSession {
  padding: 5px;
}
input:invalid {
  box-shadow: 0 0 5px 1px red;
}
input:focus:invalid {
  outline: none;
}
select:invalid {
  border: 2px solid red;
  outline: none;
}
.MyCardMargin {
  margin-top: 2%;
}
.IconConfirmationRed {
  font-size: 200%;
  color: red;
}
.IconConfirmationGreen {
  font-size: 200%;
  color: green;
}
.IconStyle {
  font-size: 200%;
}
.ButtonStyle {
  font-size: 50%;
}
.disable {
  pointer-events: none;
}
.heighCards {
  height: 100%;
}
.divLogo {
  width: 100%;
  padding-left: 4%;
  padding-bottom: 3%;
  background-color: white;
}
.ParagraphLogo {
  color: #FFFFFF;
  font-size: 100%;
  font-weight: 500;
  line-height: 21px;
}
.forgot-password {
  height: 9%;
  width: 121px;
  color: #9B9B9B;
  font-size: 80%;
  font-weight: bold;
  line-height: 70%;
  padding-right: 4%;
}
.DivCongress {
  width: 100%;
  padding-left: 2%;
  padding-bottom: 3%;
  background-color: gainsboro;
}
.congress-check-in-re {
  margin-top: 2%;
  margin-left: 2%;
  color: #444444;
  font-size: 110%;
}
.congress-claim {
  color: #444444;
  font-size: 80%;
}
.there-may-have-been {
  margin-left: 2%;
  color: #444444;
  font-size: 90%;
}
.ParaDay {
  color: #FFFFFF;
  font-size: 150%;
  font-weight: bold;
}
.ParaQuestG {
  color: #FFFFFF;
  font-size: 100%;
  font-weight: bold;
}
.download-the-certifi {
  width: 100%;
  color: #444444;
  font-size: 100%;
  letter-spacing: -0.03%;
  text-align: center;
  margin-bottom: 2%;
}
.certificate-availabl {
  height: 16px;
  width: 244px;
  color: #444444;
  font-size: 12px;
  letter-spacing: -0.03px;
  line-height: 15px;
  text-align: center;
}
/*.div-fa-angle-right {
    width: 100%;
    background-color: #EBFCF8;
    padding-left: 97%;
    font-weight: bold;
}*/
.div-info {
  width: 100%;
  font-weight: bold;
  margin-left: 1%;
  margin-right: 80%;
}
#StyleLogo {
  color: #005096;
}
.containerConflit {
  width: 100%;
  padding-top: 1%;
  padding-left: 5%;
  padding-bottom: 1%;
  background-color: #02C39A;
}
.the-complexities-of {
  margin-left: 40px;
  color: #444444;
  font-size: 130%;
}
.shape {
  margin-right: 0%;
  width: 6%;
}
.hot-topics-session {
  color: #7B7B7B;
  font-size: 80%;
}
.DivSendEmail {
  width: 40%;
  margin-top: 2%;
  margin-left: 50%;
}
.in-order-to-receive {
  margin-left: 3%;
  width: 100%;
  color: #FFFFFF;
  font-size: 100%;
  line-height: 18px;
}
.block {
  display: block;
}
.rectangle-2 {
  width: 100%;
  background-color: #EBFCF8;
}
.shapeRadio {
  margin-left: 2%;
  margin-right: 0%;
  width: 4%;
}
.labelDanger {
  margin-bottom: 2%;
  padding-bottom: 1%;
}
.shapeCheckBox {
  margin-right: 0%;
  width: 15%;
  margin-left: 5%;
}
.DivConfirm {
  margin-top: 2%;
  width: 50%;
}
.DivDownLoadCerti {
  margin-top: 5%;
  margin-left: 12%;
  margin-bottom: 1%;
}
.DivDownLoadCerti2 {
  margin-top: 2%;
  margin-left: 12%;
  margin-bottom: 0%;
}
.DivBtnDownloadCert {
  margin-left: 10%;
  width: 70%;
  margin-bottom: 2%;
}
.DivBtnDownloadCert2 {
  margin-left: 10%;
  width: 70%;
  margin-bottom: 2%;
}
.DivBtnDownloadCert3 {
  margin-top: 15%;
  margin-left: 15%;
  width: 30%;
}
.ButonLoginStyle {
  margin-top: 10%;
}
.DivWizard {
  width: 100%;
  padding-left: 2%;
  padding-bottom: 0%;
  background-color: #FFFFFF;
  height: 250%;
}
.attendance {
  color: rgba(0, 0, 0, 0.84);
  font-family: Roboto;
  font-size: 50%;
  text-align: center;
  color: #FFFFFF;
}
.attendance2 {
  font-size: 100%;
  text-align: center;
}
.DivBtnClaim {
  width: 30%;
}
.DivBtnPrevieus {
  width: 30%;
}
.table-responsive {
  display: table;
}
.table-responsive-fix {
  display: table;
}
.multiselect-native-select {
  width: 100%;
}
.multiselect {
  width: 100%;
}
.DivMultiSelect {
  width: 100%;
}
media-breakpoint-up(md) {
  display: table;
}
#SelectManySession {
  width: 100%;
}
.redText {
  color: red;
}
.BlueText {
  color: blue;
}
.ParaTextLogOut {
  color: #FFFFFF;
  font-size: 90%;
  font-weight: 500;
  margin-left: 30%;
}
.rectangle-4 {
  border-radius: 16px;
  background-color: #FF9547;
}
.lbMessageError {
  margin-left: 11%;
  width: 150%;
  text-align: center;
  font-size: 80%;
}
.error {
  color: red;
}
label.error {
  display: inline;
}
.Popup {
  height: 60%;
  width: 70%;
}
.centrer {
  text-align: center;
}
#forgot-password {
  height: 9%;
  width: 121px;
  color: #9B9B9B;
  font-size: 80%;
  font-weight: bold;
  line-height: 70%;
  padding-right: 4%;
}
.needs-ERS {
  padding-top: 2%;
  padding-left: 10%;
}
.greenRectangle {
  background-color: #02C39A;
}
.white-rectangle {
  background-color: #FFFFFF;
}
.blueRectangle {
  background-color: #4C7EC2;
}
.greyRectangle {
  background-color: #EBFCF8;
}
.logoHeader {
  font-size: 80%;
}
.trangle-alert {
  float: right;
  padding-left: 80%;
}
.ligne-separate {
  height: 2px;
  color: grey;
  width: 100%;
  /*border:none;*/
}
.ligne-separate-download {
  height: 0.01px;
  color: grey;
  width: 100%;
  /*border:none;*/
}
.claim-text {
  color: black;
  padding: 10px 12px;
  text-decoration: none;
  display: block;
}
.carre {
  width: 100%;
  text-decoration: none;
  color: #4C7EC2;
  background-color: white;
  padding: 4px;
}
.gras {
  font-weight: bold;
}
.butonLogin-style {
  white-space: pre-wrap;
}
.multiselect-selected-text {
  white-space: pre-wrap;
}
.button-download {
  vertical-align: middle ;
  margin-top: 5%;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.btn-download {
  border: 1px solid gray;
  border-radius: 7%;
  /*font-size:0.875;*/
  word-wrap: break-word;
  width: 260px;
  max-width: 100%;
}
.btn-back {
  color: inherit;
  /*font-size: 1.5em;*/
  font-family: DINWebPro;
}