@font-face {
  font-family: 'OpenSans-Regular';
  font-style: normal;
  font-weight: 300;
  src: url("fonts/OpenSans-Regular-oYb_6bN.woff2") format('woff2'),
  url("fonts/OpenSans-Regular-uzx8qy8.woff") format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Oswald-Regular';
  font-style: normal;
  font-weight: 400;
  src: url("fonts/Oswald-Regular-vjsa5UC.woff2") format('woff2'),
  url("fonts/Oswald-Regular-KteHTyO.woff") format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'SourceSansPro-Black';
  font-style: normal;
  font-weight: 400;
  src: url("fonts/SourceSansPro-Black-ZftzoEP.woff2") format('woff2'),
  url("fonts/SourceSansPro-Black-ew5soqy.woff") format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'SourceSansPro-BlackItalic';
  font-style: normal;
  font-weight: 400;
  src: url("fonts/SourceSansPro-BlackItalic-wjYo2o-.woff2") format('woff2'),
  url("fonts/SourceSansPro-BlackItalic-9gg3oD7.woff") format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'SourceSansPro-Bold';
  font-style: normal;
  font-weight: 400;
  src: url("fonts/SourceSansPro-Bold-Ar_8Owa.woff2") format('woff2'),
  url("fonts/SourceSansPro-Bold-WX_TSzd.woff") format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'SourceSansPro-BoldItalic';
  font-style: normal;
  font-weight: 400;
  src: url("fonts/SourceSansPro-BoldItalic-SU19cBZ.woff2") format('woff2'),
  url("fonts/SourceSansPro-BoldItalic-jmZUirx.woff") format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'SourceSansPro-ExtraLight';
  font-style: normal;
  font-weight: 400;
  src: url("fonts/SourceSansPro-ExtraLight-jB9OiHv.woff2") format('woff2'),
  url("fonts/SourceSansPro-ExtraLight-rIJ5cP9.woff") format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'SourceSansPro-ExtraLightItalic';
  font-style: normal;
  font-weight: 400;
  src: url("fonts/SourceSansPro-ExtraLightItalic-xHbmc50.woff2") format('woff2'),
  url("fonts/SourceSansPro-ExtraLightItalic-mUo-Axa.woff") format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'SourceSansPro-Italic';
  font-style: normal;
  font-weight: 400;
  src: url("fonts/SourceSansPro-Italic-P486kgO.woff2") format('woff2'),
  url("fonts/SourceSansPro-Italic-1zHHGYx.woff") format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'SourceSansPro-Light';
  font-style: normal;
  font-weight: 400;
  src: url("fonts/SourceSansPro-Light-zhsn5Xc.woff2") format('woff2'),
  url("fonts/SourceSansPro-Light-bMJ1xA3.woff") format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'SourceSansPro-LightItalic';
  font-style: normal;
  font-weight: 400;
  src: url("fonts/SourceSansPro-LightItalic-fpPr0gr.woff2") format('woff2'),
  url("fonts/SourceSansPro-LightItalic-EoV_cUL.woff") format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'SourceSansPro-Regular';
  font-style: normal;
  font-weight: 400;
  src: url("fonts/SourceSansPro-Regular-p6MFKys.woff2") format('woff2'),
  url("fonts/SourceSansPro-Regular-13-EVhC.woff") format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'SourceSansPro-SemiBold';
  font-style: normal;
  font-weight: 400;
  src: url("fonts/SourceSansPro-SemiBold-8L34B3I.woff2") format('woff2'),
  url("fonts/SourceSansPro-SemiBold-Y0WPYw6.woff") format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'SourceSansPro-SemiBoldItalic';
  font-style: normal;
  font-weight: 400;
  src: url("fonts/SourceSansPro-SemiBoldItalic-EJR1OMk.woff2") format('woff2'),
  url("fonts/SourceSansPro-SemiBoldItalic-9lbjHky.woff") format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


.ms-container {
  background: transparent url("images/switch-JDCsWih.png") no-repeat 50% 50%;
  width: 100%
}

.ms-container .ms-list{
  height:auto;
  min-height:100px;
  max-height:200px;
}

.btn-group .btn{
  border-radius: 10px;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 2px solid #fff !important;
  transition: background-color 300ms ease;
}

/** breadcrumb navigation **/
.crumbs {
  position: relative;
  left: -39px;
  top: 17px;
}

.crumbs ul li a {
  display: block;
  float: left;
  height: 50px;
  text-align: center;
  padding: 30px 40px 0 40px;
  position: relative;
  margin: 0 10px 0 0;
  font-weight: 500;
  font-size: 0.9em;
  text-decoration: none;
}

.crumbs ul {
  list-style: none;
  display: inline-table;
}

.crumbs ul li {
  display: inline;
}

.crumbs ul li a {
  height: 26px;
  padding: 1px 74px 0 80px;
  margin: 0 5px 0 0;
  font-size: 1em;
  text-decoration: none;
}

.crumbs ul li a:after {
  content: "";
  border-top: 14px solid transparent;
  border-bottom: 12px solid transparent;
  position: absolute;
  right: -22px;
  top: 0;
  z-index: 1;
}

.crumbs ul li a:before {
  content: "";
  border-top: 14px solid transparent;
  border-bottom: 12px solid transparent;
  position: absolute; left: 0; top: 0;
}

.crumbs ul li:first-child a {
  border-top-left-radius: 6px; border-bottom-left-radius: 6px;
}

.crumbs ul li:first-child a:before {
  display: none;
}

.crumbs ul li:last-child a {
  padding-right: 80px;
  border-top-right-radius: 6px; border-bottom-right-radius: 6px;
  font-weight: 800;
}
.crumbs ul li:last-child a:after {
  display: none;
}

/** FIN breadcrumb navigation **/

body {
  font-family:"OpenSans-Regular",Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 14px;
}

*{
  font-family:"OpenSans-Regular",Helvetica Neue, Helvetica, Arial, sans-serif;
}

.public a {
  text-decoration: none;
  color: inherit;
}

.public .box{
  border: 1px solid #ddd;
  text-align: center;
  border-radius: 15px;
  padding: 25px;
  position: relative;
  transition: all 0.4s ease-in-out 0s;
  min-height: 320px;
  margin-top: 50px;
}

.public .box .icon{
  width: 80px;
  height: 80px;
  line-height: 70px;
  border-radius: 50%;
  border: 5px solid #4bc2bc;
  font-size: 42px;
  color: #4bc2bc;
  margin: 0 auto 30px;
  position: relative;
  transition: all 0.2s ease-out 0s;
}


#loadingImage{
  position:fixed;
  display:none;
  z-index:999;
  top: 50%;
  left: 50%;
}

.logo_um {
  margin-left: 0;
  background-repeat: no-repeat;
  /*text-shadow: #2C3E50 0.3em 0.3em 0.3em !important;*/
  font-family:"OpenSans-Regular",Helvetica Neue, Helvetica, Arial, sans-serif !important;
}

.logo-mini {
  margin-left: 0;
  background-repeat: no-repeat;
  font-family:"OpenSans-Regular",Helvetica Neue, Helvetica, Arial, sans-serif !important;
}

.logo-lg {
  position: relative;
  left: -45px;
  top: -3px;
}

.session_select {
  position: relative;
  width: 100%;
  padding: 10px;
}

.main-footer{
  text-align: center;
  font-weight: bold;
}

.transparent_btn {
  padding: 5px 30px;
  text-decoration: none;
  font-size: 14px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  cursor: pointer;
}

.navbar-custom-menu .nav li a .label {
  position: absolute;
  top: 9px;
  right: 7px;
  text-align: center;
  font-size: 9px;
  padding: 2px 3px;
  line-height: .9;
}

.navbar-form label {
  margin-right: 10px;
  font-weight: 100;
}
.dropdown   {
  border-left: 1px solid;
  border-right: 1px solid;
}

.tdb-box{
  box-shadow: 0 0 3px rgba(0,0,0,.1);
  border-radius: 9px;
  text-align: center;
  padding-left: 10px;
  padding-right: 10px;
  margin-top: 30px;
}

.tdb-box-header{
  display: block;
  min-height: 50px;
  border-radius: 9px;
  margin: 10px auto auto;
}

.tdb-box-header .icon {
  transition: all .3s linear;
  font-size: 36px;
}

.tdb-box-header .title{
  display: block;
  font-size: 1em;
  font-weight: 800;
  margin-bottom: 10px;
}

.tdb-box-content .title{
  display: block;
  font-weight: 800;
  font-size: 1.1em;
  margin-top: 10px;
  margin-bottom: 10px;
}

.tdb-box-content .commentaire {
  display: block;
  font-size: 0.8em;
  min-height: 33px;
}

.tdb-box-content .btn{
  line-height: 1;
  letter-spacing: 1px;
  border-radius: 6px;
  margin: 20px auto 10px;
  min-width: 100%;
}

.tdb-box3{
  box-shadow: 0 0 3px rgba(0,0,0,.1);
  border-radius: 9px;
  text-align: center;
  padding-left: 10px;
  padding-right: 10px;
}



/** DROPZONE**/
.dropzone, .dropzone * {
  box-sizing: border-box;
}

.dropzone {
  border-radius: 5px;
  border-image: none;
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
}

.dropzone i{
  font-size: 5rem;
}

.dropzone .dz-preview .dz-progress{
  left: 42%;
  top: 67%;
}
.dropzone .dz-preview .dz-details{
  left: -10px;
}

.dropzone .dz-error .dz-error-mark, .dropzone .dz-success .dz-success-mark {
  opacity: 1;
  top: 36%;
  left: 41%;
}

.dropzone .dz-error .dz-error-message{
  opacity: 1;
  display: block;
}

.dropzone .dz-preview .dz-error-message:after {
  display: none;
}

.dropzone .typedocument {
  width: 80%;
  margin-top: 10px;
}

.dropzone div .error-form {
  display: none;
  font-weight: 800;
}

.dropzone .dz-preview .dz-remove {
  width: 25px;
  height: 25px;
  border-radius: 31px;
  position: absolute;
  top: -8px;
  left: 101px;
  z-index: 9999;
}

.dropzone .dz-preview i {
  font-size:14px!important;
  position: relative;
  top: 3px;
}

/*****ERREUR ****/

#exception {
  position: relative;
  height: 80vh;
}

#exception .conteneur {
  position: absolute;
  left: 50%;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

#exception .conteneur {
  max-width: 560px;
  width: 100%;
  padding-left: 160px;
  line-height: 1.1;
}

#exception .conteneur .erreur {
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  width: 140px;
  height: 140px;
  background-size: cover;
}

#exception .text{
  position: relative;
  left: 95px;
  bottom: 18px;
}

#exception .conteneur .e403 {
  background-image: url("images/hand-7aG2Uuq.png");
}

#exception .conteneur .e404 {
  background-image: url("images/question-CiP-WbY.png");
}

#exception .conteneur .e500 {
  background-image: url("images/error-0wdrvuD.png");
}

#exception .conteneur .erreur:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 3px;
  left: 0;
  -ms-transform: scale(2.0);
  transform: scale(2.0);
  border-radius: 50%;
  z-index: -1;
}

#exception .conteneur h1 {
  font-family: 'Source Sans Pro','Helvetica Neue',Helvetica,Arial,sans-serif;
  font-size: 65px;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 10px;
  text-transform: uppercase;
}

#exception .conteneur h2 {
  font-family: 'Source Sans Pro','Helvetica Neue',Helvetica,Arial,sans-serif;
  font-size: 21px;
  font-weight: 400;
  margin: 0 0 5px;
  text-transform: uppercase;
}

#exception .conteneur p {
  font-family: 'Source Sans Pro','Helvetica Neue',Helvetica,Arial,sans-serif;
  font-weight: 400;
}

#exception .conteneur a {
  font-family: 'Source Sans Pro','Helvetica Neue',Helvetica,Arial,sans-serif;
  display: inline-block;
  font-weight: 700;
  border-radius: 40px;
  text-decoration: none;
}

.crumbs .picto-infos{
  font-size: 14px;
  display:inline-block;
  position: relative;
  bottom: 8px;
  cursor: pointer;
  width: 25px;
  text-align: center;
  height: 25px;
  border-radius: 25px;
  padding-left: 1px;
}

.box-header .picto-infos{
  font-size: 14px;
  position: relative;
  bottom: 2px;
  left: 10px;
  cursor: pointer;
  width: 25px;
  text-align: center;
  height: 25px;
  padding-top: 3px;
  border-radius: 25px;
  padding-left: 0;
}

.modal-title {
  font-weight: 500;
}

.modal-content {
  border-radius: 10px;
}

.dataTables_wrapper .btn-default, .skin-um #sidebar-multiselect-actions .btn-default{
  padding: 5px 30px;
  border-radius: 5px!important;
  margin: 0 2px;
}

.hr-text {
  line-height: 1em;
  position: relative;
  outline: 0;
  border: 0;
  color: black;
  text-align: center;
  height: 1.5em;
  opacity: 0.5;
  margin-top: 10px;
  margin-bottom: 10px;
}

.hr-text:before {
  content: '';
  background: linear-gradient(to right, transparent, #818078, transparent);
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 1px;
}

.hr-text:after {
  content: attr(data-content);
  position: relative;
  display: inline-block;
  color: black;
  padding: 0 .5em;
  line-height: 1.5em;
  background-color: #fcfcfa;
}

.panel-default{
  box-shadow: 0 0 3px rgba(0,0,0,.1);
}


/******************************************
************** CUSTOM V3 CSS **************
*******************************************/
section.sidebar li.header span {
  color: white !important;
  text-transform: uppercase !important;
}

section.sidebar li.treeview a {
  padding-left: 5px !important;
}


.legend div {
  float:left;
  margin-right:25px;
}

.legend div:last-child {
  float:right;
}

.version{
  float: left;
  position: absolute;
}