html {
    overflow-y: scroll;
}


@font-face {
  font-family: 'Signika';
  font-style: normal;
  font-weight: 600;
  src: local('Signika-Semibold'), url('font/signika-semibold.woff') format('woff');
}
@font-face {
  font-family: 'Signika';
  font-style: normal;
  font-weight: 400;
  src: url('font/signika.woff') format('woff');
}
@font-face {
  font-family: 'Signika';
  font-style: normal;
  font-weight: 300;
  src: url('/font/signika-light.woff') format('woff');
}
@font-face {
  font-family: 'bop_icone';
  src:   url('/font/bop_icone-webfont.woff') format('woff');
 font-weight: normal;
 font-style: normal;

}
@font-face {
  font-family: 'Capsuula';
  src:   url('../font/Capsuula-webfont.woff') format('woff');
 font-weight: normal;
 font-style: normal;

}

/********** A GARDER EN L'ETAT ************/
*  {margin:0; padding:0;}
html  {font-size: 100%;}
ul {margin-bottom:10px;}
li {margin-left: 25px;}
a img {border:0;}
strong{font-weight:600;}
.clear{clear:both;}
.centre{text-align:center;}
.img_gauche {float:left; display:inline; margin:0 5px 5px 0;}
.img_droite {float:right; display:inline; margin:0 0 5px 5px;}
.bold {font-weight:600;}
.tuile textarea.smartty {
	background-color:#E0E0E0;
	color:#003080;
	font:12px 'Lucida console';
}
input[name=itemCountPerPage] {
	cursor:pointer;
}

.tableau td.cac {
 font:20px/15px bop_icone;
 width:15px;
 color:#808080;
}
.tableau td.cac.cocher {
 color:#008000;
}
.tableau td.flagControl {
 font:18px/15px bop_icone;
 width:15px;
 color:#C0C0C0;
}
.tableau td.flagControl.wait {
 color:#0066A0;
}
.tableau td.flagControl.verified {
 color:#00A000;
}

.tableau th .icone {
 border-radius:3px;
 padding:3px;
 color:#FFF;
 width:13px;
 margin-left:-3px;
 cursor:pointer;
}


.smartyScript { font:14px "courier new"}
body  {font: normal 11px Signika; color:#333;}
#body {
 background-color:#E0E0E0;
 /*padding:40px 0px 40px;
 background-attachement:fixed;
 background-image: url(../../images/logo.png);
 background-attachment:fixed;
 background-position:98% 94%; 
 background-repeat: no-repeat; */
 min-height:90%;
}

#body .ui-dialog {z-index:10000;}

a {text-decoration:none; outline:none; color:#333}
a:hover {text-decoration:underline;}
hr {margin: 5px 0 5px 0; padding: 0; border:0; border-top: 1px dotted #000;}

.waynium {font-family:verdana; margin-left:2px; }
.waynium .way {border:1px solid #000; padding:0 2px;margin-right:3px; }

#conteneur {z-index:1; position:relative; padding:54px 0 40px;}
.icone { font:10px bop_icone; -webkit-font-smoothing: antialiased; }
.icone.gravite { font-size:20px; }
th.icone {font-size:14px; }

/*JCOLORPICKER */
.jPicker .Icon {
  display: inline-block;
  height: 24px; /* change this value if using a different sized color picker icon */
  position: relative; /* make this element an absolute positioning container */
  text-align: left; /* make the zero width children position to the left of container */
  width: 25px; /* change this value if using a different sized color picker icon */
}
.jPicker .Icon span.Color, .jPicker .Icon span.Alpha {
  background-position: 2px 2px;
  display: block;
  height: 100%;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 100%;
}
.jPicker .Icon span.Image {
  background-repeat: no-repeat;
  cursor: pointer;
  display: block;
  height: 100%;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 100%;
}
.jPicker.Container {
  color: #000;
  z-index: 10;
}
table.jPicker {
  background-color: #efefef;
  border: 1px outset #666;
  font-family: Arial, Helvetica, Sans-Serif;
  font-size: 12px !important;
  margin: 0px;
  padding: 5px;
  width: 545px;
  z-index: 20;
}
.jPicker .Move {
  background-color: #dddddd;
  border-color: #fff #666 #666 #fff;
  border-style: solid;
  border-width: 1px;
  cursor: move;
  height: 12px;
  padding: 0px;
}
.jPicker .Title {
  font-size: 11px !important;
  font-weight: bold;
  margin: -2px 0px 0px 0px;
  padding: 10px 0px 0px 0px;
  text-align: center;
  width: 100%;
}
.jPicker div.Map {
  border-bottom: 2px solid #fff;
  border-left: 2px solid #9a9a9a;
  border-right: 2px solid #fff;
  border-top: 2px solid #9a9a9a;
  cursor: crosshair;
  height: 260px; /* IE 6 incorrectly draws border inside the width and height instead of outside - We will fix this to 256px later */
  margin: 0px 10px 10px 10px;
  overflow: hidden; /* hide the overdraw of the Color Map icon when at edge of viewing box */
  padding: 0px;
  position: relative; /* make this element an absolute positioning container */
  width: 260px; /* IE 6 incorrectly draws border inside the width and height instead of outside - We will fix this to 256px later */
}
.jPicker div[class="Map"] {
  height: 256px; /* correct to 256px for browsers that support the "[class="xxx"]" selector (IE7+,Firefox,Safari,Chrome,Opera,etc.) */
  width: 256px; /* correct to 256px for browsers that support the "[class="xxx"]" selector (IE7+,Firefox,Safari,Chrome,Opera,etc.) */
}
.jPicker div.Bar {
  border-bottom: 2px solid #fff;
  border-left: 2px solid #9a9a9a;
  border-right: 2px solid #fff;
  border-top: 2px solid #9a9a9a;
  cursor: n-resize;
  height: 260px; /* IE 6 incorrectly draws border inside the width and height instead of outside - We will fix this to 256px later */
  margin: 12px 10px 0px 5px;
  overflow: hidden;
  padding: 0px;
  position: relative;
  width: 24px; /* IE 6 incorrectly draws border inside the width and height instead of outside - We will fix this to 20px later */
}
.jPicker div[class="Bar"] {
  height: 256px; /* correct to 256px for browsers that support the "[class="xxx"]" selector (IE7+,Firefox,Safari,Chrome,Opera,etc.) */
  width: 20px; /* correct to 20px for browsers that support the "[class="xxx"]" selector (IE7+,Firefox,Safari,Chrome,Opera,etc.) */
}
.jPicker .Map .Map1, .jPicker .Map .Map2, .jPicker .Map .Map3, .jPicker .Bar .Map1, .jPicker .Bar .Map2, .jPicker .Bar .Map3, .jPicker .Bar .Map4, .jPicker .Bar .Map5, .jPicker .Bar .Map6 {
  background-color: transparent;
  background-image: none;
  display: block;
  left: 0px;
  position: absolute;
  top: 0px;
}
.jPicker .Map .Map1, .jPicker .Map .Map2, .jPicker .Map .Map3 {
  height: 2596px;
  width: 256px; /* must specify pixel width. IE7/8 Quirks mode ignores opacity for an absolutely positioned item in a relative container with "overflow: visible". The marker in the colorBar
       would not be drawn if its overflow is set to hidden. */
}
.jPicker .Bar .Map1, .jPicker .Bar .Map2, .jPicker .Bar .Map3, .jPicker .Bar .Map4 {
  height: 3896px;
  width: 20px; /* must specify pixel width. IE7/8 Quirks mode ignores opacity for an absolutely positioned item in a relative container with "overflow: visible". The marker in the colorBar
      would not be drawn if its overflow is set to hidden. */
}
.jPicker .Bar .Map5, .jPicker .Bar .Map6 {
  height: 256px;
  width: 20px; /* must specify pixel width. IE7/8 Quirks mode ignores opacity for an absolutely positioned item in a relative container with "overflow: visible". The marker in the colorBar
      would not be drawn if its overflow is set to hidden. */
}
.jPicker .Map .Map1, .jPicker .Map .Map2, .jPicker .Bar .Map6 {
  background-repeat: no-repeat;
}
.jPicker .Map .Map3, .jPicker .Bar .Map5 {
  background-repeat: repeat;
}
.jPicker .Bar .Map1, .jPicker .Bar .Map2, .jPicker .Bar .Map3, .jPicker .Bar .Map4 {
  background-repeat: repeat-x;
}
.jPicker .Map .Arrow {
  display: block;
  position: absolute;
}
.jPicker .Bar .Arrow {
  display: block;
  left: 0px; /* (arrow width / 2) - (element width / 2) - position arrows' center in elements' center */
  position: absolute;
}
.jPicker .Preview {
  font-size: 9px;
  padding: 5px 0px 0px 0px;
  text-align: center;
}
.jPicker .Preview div {
  border: 2px inset #eee;
  height: 62px;
  margin: 0px auto;
  padding: 0px;
  width: 62px;
}
.jPicker .Preview div span {
  border: 1px solid #000;
  display: block;
  height: 30px;
  margin: 0px auto;
  padding: 0px;
  width: 60px;
}
.jPicker .Preview .Active {
  border-bottom-width: 0px;
}
.jPicker .Preview .Current {
  border-top-width: 0px;
  cursor: pointer;
}
.jPicker input {
  font-size: 13px;
}
.jPicker .Button {
  text-align: center;
  padding: 0px 4px;
  width: 115px;
}
.jPicker .Button input {
  padding: 2px 0px;
  width: 100px;
}
.jPicker .Button .Ok {
  margin: 12px 0px 5px 0px;
}
.jPicker td {
  margin: 0px;
  padding: 0px;
}
.jPicker td.Radio {
  margin: 0px;
  padding: 0px;
  width: 31px;
}
.jPicker td.Radio input {
  margin: 0px 5px 0px 0px;
  padding: 0px;
}
.jPicker td.Text {
  font-size: 12px !important;
  height: 22px;
  margin: 0px;
  padding: 0px;
  text-align: left;
  width: 70px;
}
.jPicker tr.Hex td.Text {
  width: 100px;
}
.jPicker td.Text input {
  background-color: #fff;
  border: 1px inset #aaa;
  height: 19px;
  margin: 0px 0px 0px 5px;
  text-align: left;
  width: 30px;
}
.jPicker td[class="Text"] input {
  height: 15px;
}
.jPicker tr.Hex td.Text input.Hex {
  width: 50px;
}
.jPicker tr.Hex td.Text input.AHex {
  width: 20px;
}
.jPicker .Grid {
  text-align: center;
  width: 114px;
}
.jPicker .Grid span.QuickColor {
  border: 1px inset #aaa;
  cursor: pointer;
  display: inline-block;
  height: 15px;
  line-height: 15px;
  margin: 0px;
  padding: 0px;
  width: 19px;
}
.jPicker .Grid span[class="QuickColor"] {
  width: 17px;
}

/****************** CONNEXION BOP ********************/
#body > .pageAttente {
	position:absolute;
	top:0px;
	left:0px;
	background-color:#000;
	color:#fff;
	opacity:0.75;
	font:40px Signika;
	text-align:center;
	padding-top:50px;
	z-index:100000;
	width:100%;
	height:100%;
	position:fixed;
}
#body > .pageAttente .ico{
	font:200px bop_icone;
}
#progress{
 width: 500px;
 margin: auto;
	font:16px Signika;
	position:relative;
	margin-top:100px;
}
#progress .barre{
 display: inline-block;
 -moz-box-sizing: border-box;
   box-sizing: border-box;
 width: 500px;
 height: 50px;
 padding: 3px 3px 2px 3px;
 background: #333; 
 background: -webkit-linear-gradient(#2d2d2d,#444);
 background: -moz-linear-gradient(#2d2d2d,#444);
 background:   -o-linear-gradient(#2d2d2d,#444);
 background:   linear-gradient(#2d2d2d,#444);
 border: 1px solid rgba(0,0,0,.5);
   /* border-radius: 15px;*/
 box-shadow: 0 1px 0 rgba(255,255,255,.2);   
	font:10px/20px Signika;
	position:relative;
}
#progress .progress{
 display: inline-block;
 -moz-box-sizing: border-box;
   box-sizing: border-box;
 height: 46px;
	background: #2a9ad6; /* Old browsers */
	background: -moz-linear-gradient(top,  #2a9ad6 0%, #02649c 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2a9ad6), color-stop(100%,#02649c)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #2a9ad6 0%,#02649c 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #2a9ad6 0%,#02649c 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #2a9ad6 0%,#02649c 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #2a9ad6 0%,#02649c 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2a9ad6', endColorstr='#02649c',GradientType=0 ); /* IE6-9 */
 border: 1px solid rgba(0,0,0,.5);
 /*border-radius: 15px;*/
 box-shadow: 0 1px 0 rgba(255,255,255,.2);   
	font:10px/20px Signika;
	position:absolute;
	top:1px;
	left:1px;
	z-index:100001;
}

/****************** TITRE DES BOITES ********************/
.tuile .titre {border-bottom-style: dotted; border-bottom-width: 1px; margin-bottom: 10px;}
.tuile .titre h1 {float: left; font:bold 20px/28px Capsuula; /*text-transform: uppercase;*/ margin:0;}
.tuile .titre h1:first-letter {font-size:100%;}

.tuile .titre .nb_par_page {float: right; height: 15px; width: 20px;}
.tuile .titre .nb_par_page input {border:none; border-radius: 2px 2px 2px 2px; position: relative; text-align: center; width: 20px; height: 18px; display:block;font-family:Signika;}

/****************** PAGINATION ********************/
.MoteurNavigation {padding:5px 0; text-align:center; height:21px;}
.MoteurNavigation span.MoteurNavigationNbResultat {font: bold 12px Signika; text-decoration: none;}
.MoteurNavigation .MoteurNavigationPageActuelle {border-radius: 4px; font-weight: bold; padding: 3px;}
.MoteurNavigation a {border-radius: 4px; padding: 3px;}




.row_chk{padding:0; clear:both; margin-bottom:5px;}
.row_chk input{float:left; margin-right:5px;}
.row_chk label{margin:0; padding:0; cursor:pointer;}

.row_are{clear:both; margin-bottom:5px;}
.row_are label{display:block; margin-bottom:2px;}
.row_are label .drapeaulabel {margin-left:5px; width:16px; height:11px;}

.row_rad {clear:both; margin-bottom:10px; padding-bottom:2px;}
.row_rad .label{margin-bottom:5px; padding-bottom:2px; border-bottom-style:dashed; border-bottom-width:1px;}
.row_rad .rad {float:left; margin-right:5px; margin-bottom:3px;}
.row_rad .rad input{float:left; margin-right:5px;}
.row_rad .rad label{margin:0; padding:0; cursor:pointer;}
.row_rad .rad_lien{display:inline-block; margin-left:5px;}
.row_rad .optGroupe  .titreGroupe{
 clear:both;
 font:bold 12px Signika;
 padding:10px 0 0px 18px;
 margin-bottom:5px;
}
.row_bt {display:inline-block; width:auto; margin-bottom:5px;}
.row_bt input{border:0; margin:5px; padding:3px 0; cursor:pointer;}
.row_bt input {
 padding: .5rem .75rem;
 border: 1px solid transparent;
}
.row_captcha input{margin-left:150px;}

form .description {font-style:italic; margin-bottom:0; clear:both;}

.errors {list-style-type:none; margin-bottom:0;}
.errors li {color:#ff0000; margin:0;}
.errors li:before {content:'+ ';}

input.hasDatepicker {float:left;}
.separateur {float:left; padding:0 2px; line-height:20px;}
.separateur + select {float:left;}

span.bt-autocomplete{height:18px; width:24px; position:absolute; right:0; top:0;}

.MegaSelectInfobulle  {float:left; position:relative;display:inline;z-index:100}
.MegaSelectInfobulle .zoneAffichable {position:absolute; top:25px; display:none; box-shadow: 1px 1px 5px #555; border:1px solid #fff; padding:5px;  }
.MegaSelectInfobulle ul { list-style-type:none; margin-left:0px;}
.MegaSelectInfobulle li { margin-left:0px;border-bottom:1px dotted #808080}
.MegaSelectInfobulle li.selected {color:#fff; background-color:#808080}
.MegaSelectInfobulle .surligne {color:#000; background-color:#ffff00}

/* taille */
#zoneCentrale .row label{width:240px;}
#zoneCentrale .row input{width:243px;}
#zoneCentrale .row select {width:245px;}
#zoneCentrale .row_are textarea{width:498px;}
#zoneCentrale .row_rad  {width:500px;}
#zoneCentrale .row_rad .rad{width:240px;}
#zoneCentrale .conteneur-fieldset  {width:500px;}
#zoneCentrale .row_bt input{width:210px;}

#zoneCentrale .description,
#zoneCentrale .errors {margin-left:245px;}



/****** LES COULEURS *****************************/
.description {
 color:#333;
}
.tuile table.contenu.saisieMultiple tr td.active {
	background-color:#80FF80;
}

.fmultiple_sauver     { float:left; width:30px;}
.fmultiple_supprimer  { float:right; width:30px;}
.fmultiple_sauver  a    { font-size:21px; color:#008000; text-decoration:none}
.fmultiple_supprimer a  { font-size:21px; color:#800000; text-decoration:none}


/* ********************* **************** ********************* */
/* ********************* BOITES DE DIALOG ********************* */
/* ********************* **************** ********************* */
.ui-dialog .row label {width:100px}
.ui-dialog .row input {width:290px}
.ui-dialog .ui-dialog-buttonpane {padding:.3em .1em !important;}
.ui-dialog .ui-widget-header {border:none!important;}

.ui-dialog.dialog-standard {border-radius:5px!important; background:#fff!important; border:1px solid #e0e0e0!important;}
.ui-widget-content.dialog-standard,
/*.dialog-standard .ui-widget-header {background:#fff!important; color:#000!important; }
.dialog-standard .ui-widget-header .ui-dialog-title{font-size:18px;}
.dialog-standard .ui-widget-content{background:#fff!important;color:#000!important; font-size:14px;}
.dialog-standard .ui-dialog-buttonpane{border-top-color:#e0e0e0!important; margin-top:0!important;}
.dialog-standard .ui-dialog-buttonset .ui-button{border-radius:5px!important;color:#fff!important;}
.dialog-standard .ui-dialog-buttonset .ui-button:first-child:hover{}
.dialog-standard .ui-dialog-buttonset .ui-button:last-child{background:#fff!important;}
.dialog-standard .ui-dialog-buttonset .ui-button:last-child:hover{color:#fff!important;}
.dialog-standard .font-size-lg{font-size:18px;}*/
.ui-dialog {border:0 !important; border-radius:3px !important;box-shadow:0 2px 4px rgba(0,0,0,0.18); color:#262d40;}
.ui-dialog .ui-dialog-titlebar{font-size: 1.2rem; font-weight: 600; color:#3879b1!important; padding:.5rem .75rem !important;}
.ui-dialog h2 {font-size: 1.2rem; font-weight: 600; margin-bottom:1rem; color:#3879b1;}
.ui-dialog p {margin-bottom:.75rem;}
.ui-dialog.ui-widget-content a {color:#3879b1;}

.ui-widget-header {background:#fff!important; color:#000!important; }
.ui-widget-header .ui-dialog-title{font-size:18px;}
.ui-widget-content{background:#fff!important;color:#000!important; font-size:14px;}
.ui-dialog-buttonpane{border-top-color:#e0e0e0!important; margin-top:0!important;}
.ui-dialog-buttonset .ui-button{border-radius:5px!important;color:#fff!important;}
.ui-dialog-buttonset .ui-button:first-child:hover{}
.ui-dialog-buttonset .ui-button:last-child{background:#fff!important;}
.ui-dialog-buttonset .ui-button:last-child:hover{color:#fff!important;}
.ui-dialog .font-size-lg{font-size:18px;}

.dialog-warning .ui-widget-header {color:#ef8808!important;}
.dialog-warning .ui-dialog-buttonset .ui-button:first-child{background:#ef8808!important; border:1px solid #ef8808!important;}
.dialog-warning .ui-dialog-buttonset .ui-button:first-child:hover{background:#d07300!important;}
.dialog-warning .ui-dialog-buttonset .ui-button:last-child{border:1px solid #ef8808!important; color:#ef8808!important;}
.dialog-warning .ui-dialog-buttonset .ui-button:last-child:hover{background:#ef8808!important;}

/* *********** BOITE UI AUTOCOMPLETE *********** */ /* Attention le même code existe aussi sur general-bootstrap.css */
.ui-widget.ui-widget-content.ui-autocomplete {background:#fff !important; border:none !important; font-size:.8rem; padding:0; margin:0;}
.ui-menu .ui-menu-item {display:flex!important; background-color:#FFF; padding:3px; color:#000; overflow:hidden; border-bottom:1px solid #E0E0E0; cursor:pointer;}
.ui-menu .ui-menu-item:hover {border-color:#6094c1; background:#6094c1; color:#fff;}
.ui-menu .ui-menu-item:hover .ui-state-active {background:none; border:0; color:#fff;}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus{border:0;}

.ui-helper-hidden-accessible {display:none}

/* *********** BOITE UI DIALOGUE *********** */
.ui-dialog-buttonset {display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: center !important; justify-content: center !important;}
.ui-dialog-buttonset button{display: inline-block; font-weight: normal; text-align: center; white-space: nowrap; vertical-align: middle; border: 1px solid transparent; padding: 0.5rem 0.75rem; font-size: .9rem; line-height: 1.25; border-radius: 0.25rem; transition: all 0.15s ease-in-out; cursor:pointer;}

.ui-dialog-buttonset button:first-child {color: #fff; background-color: #3879b1; border-color: #3879b1;}
.ui-dialog-buttonset button:first-child:hover {background-color: #15558d;  background-image: none;  border-color: #15558d;}
.ui-dialog-buttonset button:last-child{color: #3879b1; background-color: #fff; border-color: #3879b1;}
.ui-dialog-buttonset button:last-child:hover {color: #fff; background-color: #3879b1;}
.ui-widget .ui-dialog-titlebar-close {color: #3879b1; background-color: #fff; border-radius:0.25em; border:1px #3879b1 solid; display: inline-block; font: normal normal normal 14px/1 FontAwesome;}
.ui-widget .ui-dialog-titlebar-close:hover {color: #2b2b77; background-color: transparent; border-color: #2b2b77;}
.ui-dialog-titlebar-close:after {content: "\f00d";}

.dialog-warning .ui-dialog-buttonset button:first-child {color: #fff; background-color: #de8500; border-color: #ca7900;}
.dialog-warning .ui-dialog-buttonset button:first-child:hover {background-color: #ca7900;  background-image: none;  border-color: #ca7900;}
.dialog-warning .ui-dialog-buttonset button:last-child{color: #de8500; background-color: #fff; border-color: #de8500;}
.dialog-warning .ui-dialog-buttonset button:last-child:hover {color: #fff; background-color: #de8500;}
.dialog-warning.ui-widget .ui-dialog-titlebar-close {color: #de8500; border-color:#de8500;}


/* *********** BOITE UI DATEPICKER *********** */
.ui-datepicker {border:0 !important; border-radius:3px !important; box-shadow:0 2px 4px rgba(0,0,0,0.18);}
.ui-datepicker .ui-datepicker-header {color:#262d40 !important; border:0; background-color:rgba(56,121,177,.2) !important;}
.ui-datepicker .ui-datepicker-header .ui-state-hover {border:0 !important; background:none !important;}
.ui-datepicker .ui-datepicker-header select {border:0 !important;}
.ui-datepicker .ui-datepicker-calendar {font-size:.7rem;}
.ui-datepicker .ui-datepicker-calendar thead th {color:#3879b1;}
.ui-datepicker .ui-datepicker-calendar td {background:none !important;}
.ui-datepicker .ui-datepicker-calendar .ui-state-default {color:#262d40; border:0; background:none; text-align:center;}
.ui-datepicker .ui-datepicker-calendar .ui-datepicker-week-end .ui-state-default { background-color:rgba(56,121,177,.1);}
.ui-datepicker .ui-datepicker-calendar .ui-datepicker-week-end .ui-state-default.ui-state-hover,
.ui-datepicker .ui-datepicker-calendar .ui-state-default.ui-state-hover {background-color:rgba(56,121,177,.2);}
.ui-datepicker .ui-datepicker-calendar .ui-datepicker-days-cell-over .ui-state-default {background-color:#3879b1; color:#fff;}

/***********************************************/
/* ************************* BOUTONS DROITE ************************* */
#actionPage{ 
 position: fixed; 
 right: -5px; 
 top: 10%
}
#liste_bt_action li,
#liste_bt_retour  li{
 margin-left:0px;
}
/*#liste_bt_action {
 list-style:none; 
 background-color: #ad2d30; 
 border-radius: 5px; 
 padding: 0 4px;
 width: 65px; 
 z-index: 2;
}
#liste_bt_action li a {
 color: #FFFFFF; 
 display: block; 
 padding:10px 0 10px; 
 text-align: center; 
 border-top: 1px solid #c54649; 
 border-bottom: 1px solid #92191b; 
 background-position:15px 15px; 
 background-repeat: no-repeat;
 width:60px;
}
#liste_bt_action li a .icone{
 line-height:28px;
 background-color: #FFFFFF;
 border-radius: 20px 20px 20px 20px;
 color: #AD2D30;
 font-size: 20px;
 height: 30px;
 line-height: 28px;
 padding: 5px 6px 5px 5px;
 text-align: center;
 width: 30px;
 margin:0 0 10px 10px;
 box-shadow: 1px 1px 1px #000 inset;
}*/


#liste_bt_retour {list-style:none; background-color: #333333; border-radius: 5px; padding: 0 4px; width: 65px; z-index: 2;}
#liste_bt_retour li a {color: #FFFFFF; display: block; padding:50px 0 12px; text-align: center; border-top: 1px solid #626262; border-bottom: 1px solid #000; background-position:15px 15px; background-repeat: no-repeat;}
#liste_bt_retour #liEnregistrer a {background-image: url(../../bop2/images/icone/save.png); border-top:0;}
#liste_bt_retour #liRetour a {background-image: url(../../bop2/images/icone/saveBack.png); border-bottom:0;}
#liste_bt_retour #liAnnuler a {background-image: url(../../bop2/images/icone/cancel.png);}


/* ********************************************* */
/* ******************* ARBRE ******************* */
/* ********************************************* */
#arbre_header a {float:left}
#arbre_header MoteurNavigation {float:left}

.titre_libelle0 {font:bold 17px tahoma; }
.titre_libelle1 {font:bold 15px tahoma; }
.titre_libelle2 {font:bold 13px tahoma; }
.titre_libelle3 {font:normal 11px tahoma;}
.titre_libelle4 {font:normal 10px tahoma; }
.titre_libelle5 {font:normal 9px tahoma; }
.titre_libelle6 {font:italic 8px tahoma; }
.niveau0 {position:relative}
.niveau1 {position:relative}
.niveau2 {position:relative}
.niveau3 {position:relative}
.niveau4 {position:relative}
.actionneur_arbre {position:absolute;left:-20px;top:2px;}


table.arbre td {width:120px;}
#rubrique_arbre {font:normal 11px tahoma}
ul#rubrique_arbre{border:0px}

ul#rubrique_arbre > .niveau0 > .actionneur_arbre{left:-10px;}
ul#rubrique_arbre > .niveau0 > .actionneur_arbre > img{width:16px;}
ul#rubrique_arbre > .niveau0 > h2{font-size:14px; margin:0 0 5px 10px;}

#rubrique_arbre ul{ border-left:5px solid #4d5867; margin:0 0 0 10px}
#rubrique_arbre ul ul {border-left:4px solid #4d5867; margin:0 0 0 11px}
#rubrique_arbre ul ul ul {border-left:3px solid #4d5867; margin:0 0 0 12px}
#rubrique_arbre ul ul ul ul{border-left:2px solid #4d5867; margin:0 0 0 13px}
#rubrique_arbre ul ul ul ul ul{border-left:1px solid #4d5867; margin:0 0 0 14px}


#rubrique_arbre li:hover{backgound-color:#80FF80}

#rubrique_arbre li{margin-left:10px;
       list-style-position:outside;
       list-style-type:none; 
      }
      
#rubrique_arbre a.active{background:none;float:none}
#rubrique_arbre .tableau td{border-right:1px solid #ccc;}
#rubrique_arbre .tableau .ouvrir{width:20px;}
#rubrique_arbre .tableau .Champ_Ids{width:20px;}
#rubrique_arbre .tableau .Champ_Id{width:20px;}
#rubrique_arbre .tableau .Champ_Libelle{width:auto;}
#rubrique_arbre .tableau .actions ul {border-left:0px}
#rubrique_arbre .tableau .actions li {margin-left:0px}
#rubrique_arbre .tableau .Champ_Tri {width:28px !important;}
#rubrique_arbre .tableau .Champ_Tri input{width:25px !important;}
#rubrique_arbre .tableau .Champ_Etat {width:25px;}

.btLegende {float:right;font-size:11px; line-height:16px; padding-left:20px; display:inline-block; margin-left:10px;}
.deplier {background:url(../../bop2/images/icone/plus.png) 0 0 no-repeat;}
.replier {background:url(../../bop2/images/icone/moins.png) 0 0 no-repeat;}
.zoneAffichable {display:none}


/*****************************************************************************/
/**************************** LES TABLEAUX ****************************/
/*****************************************************************************/
.itemCountPerPageForm ul{list-style-type:none; position:relative; z-index:10005; border-radius:2px;}
.itemCountPerPageForm ul li{margin:0; text-align:center; cursor:pointer;}
.itemCountPerPageForm ul li:hover{background-color:#333;}

.tableau {
 border-collapse: collapse;
 margin-left: auto;
 margin-right: auto;
 margin-top: 0;
 width: 100%;
}

.tableau th {font-weight:normal; /* height:22px;*/ padding:4px 2px; vertical-align:bottom; text-align:center;}
.tableau td {padding:4px 2px;}
.tableau .ouvrir,
.tableau .ouvrir:hover {background: url("../images/icone/dossier_fermer.png") no-repeat 2px 6px;}
.tableau .fermer,
.tableau .fermer:hover {background: url("../images/icone/dossier_ouvert.png") no-repeat 2px 6px;}
.tableau .ouvrir,
.tableau .fermer{width:19px;}
.tableau .Champ_Ids{width:13px;}
.tableau .Champ_Ids input{/*margin-top:1px;*/}
.tableau .Champ_Id{width:30px;text-align:right;}
.tableau .Champ_Montant{width:65px;text-align:right;}

.tableau .row {width:auto!important;}
.tableau .ligne .Champ_Libelle {padding:0;}
.tableau .ligne .Champ_Libelle a {display:block; padding:10px 2px;}
.tableau .ligne .Champ_Libelle a:hover {text-decoration:none}

.tableau .ligne .Champ_Texte .row input {width:100px;}
.tableau .ligne .Champ_Texte .row select {width:130px;}
.tableau .ligne .Champ_Fichier .uploadFichierContenu  {width:200px;}
.tableau .ligne .Champ_Fichier .uploadFichierContenu  .uploadFichierNom {width:140px; overflow:hidden; height:20px;display:inline-block;}

.tableau .ligne .Champ_Montant .row  {width:67px;}
.tableau .ligne .Champ_Montant .row input,
.tableau .ligne .Champ_Montant .row select {width:65px;text-align:right;}

.tableau .ligne .Champ_Liaison .row select,
.tableau .ligne .Champ_Telephone .row input {width:100px;}

.tableau .ligne .Champ_Tri .row  {width:22px;text-align:right;}
.tableau .ligne .Champ_Tri .row input {width:20px;text-align:right;}
.tableau .ligne .Champ_Pourcentage .row input {width:40px;text-align:right;}

.tableau .ligne .Champ_Url .row input {width:200px;}

.tableau .ligne td.Champ_Quantite  {width:50px;text-align:right;}
.tableau .ligne .Champ_Quantite .row input {width:50px;text-align:right;}

.tableau .ligne .Champ_Icone {font:18px bop_icone; width:30px; text-align:center;}

.tableau .ligne .Champ_Flag {width:60px; text-align:center; /*padding-bottom:2px;*/}
.tableau .ligne .Champ_Flag img{display:block; margin:0 auto;/*padding-bottom:2px;*/}
.tableau .ligne .Champ_Flag .editable{cursor:pointer}

.tableau .ligne .Champ_Date,
.tableau .ligne .Champ_Datetime {width:70px;font:italic 10px Signika;text-align:center;}
.tableau .ligne .Champ_Date input {width:61px}
.tableau .ligne .Champ_Pourcentage input {width:45px; text-align:right;}


.tableau .ligne .Champ_Couleur .selecteurColorValeurs,
#row_LMI_COULEUR .selecteurColorValeurs {height: 20px;}

.tableau .ligne .Champ_Couleur .contentSelecteurColorValeurs,
#row_LMI_COULEUR > .selecteurColorValeurs > .contentSelecteurColorValeurs{position: absolute; width: 255px; right: 0; top: 20px; z-index: 1;}

.tableau .ligne .Champ_Couleur .contentSelecteurColorValeurs .valeur,
#row_LMI_COULEUR .contentSelecteurColorValeurs .valeur{height: 20px;}

.tableau .triable{cursor:pointer;}
.tableau .croissant:after,
.tableau .decroissant:after{content:''; position:relative; display:inline-block; height:0; width:0; border:4px solid transparent; margin-left:5px;}
.tableau .croissant:after{top:-3px;}
.tableau .decroissant:after{top:4px;}

.tableau .actions {display:none;}

.Bop3_Composant_Action{width:432px;}
.Bop3_Composant_Action ,
.Bop3_Composant_Row {float:left;}
.Bop3_Composant_Action:after,
.Bop3_Composant_Row:after {content:''; display:block; clear:both;}

.MiniFiche {display:table; width:100%;}
.MiniFiche .lbl{text-align:right;}
.MiniFiche .lbl,
.MiniFiche .chp{display:table-cell; padding:5px; vertical-align:middle;}

.MiniFiche .chp .row,
.MiniFiche .chp .row_chk,
.MiniFiche .chp .row_are,
.MiniFiche .chp .row_rad{margin:0;}
.MiniFiche .MF_Champ_Codepostal,
.MiniFiche .MF_Champ_Couleur,
.MiniFiche .MF_Champ_Date,
.MiniFiche .MF_Champ_Datetime,
.MiniFiche .MF_Champ_Email,
.MiniFiche .MF_Champ_Etat,
.MiniFiche .MF_Champ_Fichier,
.MiniFiche .MF_Champ_Flag,
.MiniFiche .MF_Champ_FlagNewsletter,
.MiniFiche .MF_Champ_Id,
.MiniFiche .MF_Champ_Image,
.MiniFiche .MF_Champ_Liaison,
.MiniFiche .MF_Champ_Libelle,
.MiniFiche .MF_Champ_Texte,
.MiniFiche .MF_Champ_Textarea,
.MiniFiche .MF_Champ_Ville,
.MiniFiche .MF_Champ_Montant{margin-bottom:1px;}
.MiniFiche input,
.MiniFiche select,
.MiniFiche textarea{border:0;}

.tableau .chp {border-bottom-width:1px; border-bottom-style:solid ;border-right-width:1px; border-right-style:solid;} 
.tableau .MiniFiche{border-top-width:1px; border-top-style:solid;} 


/*****************************************************************************/
/**************************** BOITE ACTION ****************************/
/*****************************************************************************/
.factory_action {list-style: none;}
.factory_action .bouton {margin:0; width:235px; overflow:hidden; float:left; box-sizing:border-box;}
.factory_action .bouton a {display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; font-size :.85rem; font-weight:normal; padding:.35rem .5rem; width:100%;}
.factory_action .bouton a .fa{font-size :1rem; width:25px;}
.factory_action .bouton a .label-action{-ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; padding-right:.2rem;}
.factory_action .bouton a:hover {background:#fff; text-decoration:none;}
.factory_action .bouton img{vertical-align:middle; height:16px; float:left;}
.factory_action .bouton .t{float:left; margin-left:5px; padding:0 2px; width:190px; line-height:16px;}


/*****************************************************************************/
/****************************  MESSAGE   ****************************/
/*****************************************************************************/ 
#messages {text-align:center; font-size:.875rem;}

/*****************************************************************************/
/****************************  GABARIT   ****************************/
/*****************************************************************************/
legend {margin-left:10px; padding:0 10px 0 10px}

/*****************************************************************************/
/****************************  CADRE CONNEXION  ****************************/
/*****************************************************************************/
#boite_connexion .b1 form  {margin-top:10px;}
#boite_connexion .b1 .row label  {width:90px;}
#boite_connexion .b1 .row input  {width:100px;}

/*****************************************************************************/
/****************************  PIEDPAGE  ****************************/
/*****************************************************************************/
#footer {width:100%; background:#7186a8; color:#fff; font-size:0.7rem; position:fixed; bottom:0; text-align:right; z-index:2;}
#footer .fa {font-size:0.9rem; margin-left:.5rem; display:inline-block;}
#footer:after {content:''; display:block; clear:both;}
#piedpage {padding:.5rem;}

#numVersion{cursor:help;}
.uploadFichierFrame {
 width:430px;
 height:200px;
 border:none;
}

.uploadFichierAjout {
 cursor:pointer;
 padding:5px;
 float:left;
 display:ButtonFace;
 
}
.uploadFichierContenu {
 clear:both;
}
.uploadFichierListe  li {
 height:35px;
 margin-left:0px;
}
.uploadFichierListe  {
 list-style:none;
}
.uploadFichierListe  li  a.supprimer {
 background:url('../images/icone/supprimer.png') 0 7px no-repeat; 
 font-size:0;
 width:16px;
 height:32px;
 overflow:hidden; 
 display:inline-block;
 float:right
}
.uploadFichierListe  li  .btn.ouvrir {
 font-size: 16px;
 float: right;
 line-height: 30px;
 margin-right: 5px;
 color:#000;
 cursor:pointer;
}
.uploadFichierListe  li  img {vertical-align:middle;width:32px;}

/******************* IFRAME ACCUEIL *************************/
.iframe iframe {border:0;}

.fmultiple_bt {
float:left;
font:16px Signika;
display:inline-block;
height:30px;
}
.fmultiple_bt:hover {
text-decoration:none;
}
.fmultiple_bt .icone {
font-size:20px;
}
.fmultiple_bt.voirelement {
color:#005000;
}
.fmultiple_bt.voirtout {
float:right;
}

/*****************************************************************************/
/**************************** Fiches imprimables ****************************/
/*****************************************************************************/

.fichesprint{font-size:8pt;}
@media print{
 @page{size: portrait; margin:10mm 15mm 15mm;}
 .fichesprint #boutonsPrint{display:none;}
}
@media screen{
 .fichesprint #boutonsPrint{position:fixed; left:0; top:0; padding:2mm; border-radius:0 0 2mm 0; background-color:#fff; border:1px solid #ccc; border-width:0 1px 1px 0;}
 .fichesprint #boutonsPrint a{display:block; margin-bottom:1mm;}
 .fichesprint #boutonsPrint span{display:inline-block; margin-right:1mm;}
 .fichesprint{background-color:#ccc;}
 .fichesprint #conteneurPrint{background-color:#fff; padding:0 15mm;}
}
.fichesprint #conteneurPrint{width:180mm; margin:0 auto;}
@media print{
 .fichesprint .fiche{page-break-inside:avoid; page-break-before:always;}
 .fichesprint .fiche:first-child{page-break-before:avoid;}
}
@media screen{
 .fichesprint .fiche{border-top:5mm solid #ccc; padding:10mm 15mm 15mm;/*report de @page*/ margin:0 -15mm;/*idem (compensation)*/}
}
.fichesprint .rowPrint .label{float:left; width:60mm; text-align:right; padding-right:1mm; font-weight:bold;}
.fichesprint .rowPrint .label .descrption{font-weight:normal; font-style:italic;}

.tableau td.CHAMP_BopBtnActions {
text-align:right;   
}
.tableau td.CHAMP_BopBtnActions a:first-child {float:left;}
.tableau a.btnActionListeDeux {width:48% !important;}
.tableau a.btnActionListe {
 border-radius:3px;
 padding:3px;
 text-decoration:none;
 color:#fff;
 width:96%;
 float:right;
 border-width:1px; border-style:1px; text-align:center;
}
.tableau a.btnActionListe:hover {border-width:1px; border-style:1px; background-color:#fff !important;}

#conteneur div.mce-fullscreen {padding:50px 20px;box-sizing: border-box;background-color:transparent;}
#conteneur div.mce-fullscreen .mce-menubar {background-color:#fff;}
#conteneur div.mce-fullscreen .mce-stack-layout {box-shadow: 10px 10px 10px #808080;}

/* --------------- FILTRES ----------------*/
.conteneur-form .titre {font:bold 18px Capsuula; margin-top:10px;}
.conteneur-form .FiltreZoneDate {float:left; background-color: #F0F0F0; padding: 5px; margin:0 5px 10px 0;}
.conteneur-form .FiltreZoneDate h2 {font-size:1.1em; padding-bottom:3px; border-bottom:1px solid #fff; margin-bottom:5px;}
.conteneur-form .FiltreZoneDate .row{margin-right:0;}

.t6  .conteneur-form .FiltreZoneDate {width: 365px;}
.t6 .conteneur-form  .FiltreZoneDate .row label { width:181px; }

.t7 .conteneur-form .FiltreZoneDate {width: 430px;}
.t7 .conteneur-form .FiltreZoneDate .row label {width: 223px!important;}

.t8 .conteneur-form .FiltreZoneDate {width: 495px;}
.t8 .conteneur-form .FiltreZoneDate .row label {width: 245px!important;}

.t9 .conteneur-form .FiltreZoneDate {width: 560px;}
.t9 .conteneur-form .FiltreZoneDate .row label {width: 290px!important;}

/* --------------- BOUTON DTR TCHAT --------------- */
.btn.messageDtrOpen {width:67px; padding:0 5px; border-radius:5px; background-color:#252d42; font-size:12px; color:#FFF; text-align:center; cursor:pointer;}
.btn.messageDtrOpen:after {content:''; display:block; clear:both;}
.btn.messageDtrOpen .num_dtr{float:left; line-height:25px;}
.btn.messageDtrOpen .icone{float:left; margin-right:5px; line-height:25px!important;}

/* --------------- BOUTON VISUALIMO --------------- */
.ouvrePlanning {height:40px; background:#01ad01; margin:0 auto; text-align:center;}
.ouvrePlanning .libellePlanning{font-size:14px;}
.ouvrePlanning .icone {font-size:30px; margin-right:5px;}
.ouvrePlanning .libellePlanning,
.ouvrePlanning .icone {display:inline-block; line-height:40px; vertical-align:top;}

/* --------------- CHAMP OBJET dans zone dépliée des tableaux --------------- */
.MF_Champ_Object {width:100%!important;}
.MF_Champ_Object .lbl {display:none;}
.MF_Champ_Object .chp {width:100%!important; border-left-width:1px; border-left-style:solid; padding:5px 0;}
.MF_Champ_Object .objectChamp {list-style-type:none;}
.MF_Champ_Object .champObject {margin-left:5px;}
.MF_Champ_Object .champObject .label {color:#999;}
.MF_Champ_Object .champObject .value {font-weight:bold; display:inline-block; padding-left:10px;}

.MF_Champ_Object  .objectChamp.niveau0 li.recursif {border-left:5px solid #FFF;}
.MF_Champ_Object  .objectChamp.niveau1 li.recursif {border-left:5px solid #800000;}
.MF_Champ_Object  .objectChamp.niveau2 li.recursif {border-left:5px solid #999;}
.MF_Champ_Object  .objectChamp.niveau3 li.recursif {border-left:5px solid #FFF;}
.MF_Champ_Object  .objectChamp.niveau4 li.recursif {border-left:5px solid #800000;}
.MF_Champ_Object  .objectChamp.niveau5 li.recursif {border-left:5px solid #999;}
.MF_Champ_Object  .objectChamp.niveau6 li.recursif {border-left:5px solid #FFF;}
.MF_Champ_Object  .objectChamp.niveau7 li.recursif {border-left:5px solid #800000;}
.MF_Champ_Object  .objectChamp.niveau8 li.recursif {border-left:5px solid #999;}
.MF_Champ_Object  .objectChamp.niveau9 li.recursif {border-left:5px solid #FFF;}
.MF_Champ_Object  .objectChamp.niveau10 li.recursif {border-left:5px solid #800000;}
.MF_Champ_Object  .objectChamp.niveau11 li.recursif {border-left:5px solid #999;}

.MF_Champ_Object .objectChamp.niveau0 li.recursif .label{background-color:#FFF; color:#000;}
.MF_Champ_Object .objectChamp.niveau1 li.recursif .label{background-color:#800000; color:#FFF;}
.MF_Champ_Object .objectChamp.niveau2 li.recursif .label{background-color:#999;  color:#000;}
.MF_Champ_Object .objectChamp.niveau3 li.recursif .label{background-color:#FFF;  color:#000;}
.MF_Champ_Object .objectChamp.niveau4 li.recursif .label{background-color:#800000; color:#FFF }
.MF_Champ_Object .objectChamp.niveau5 li.recursif .label{background-color:#999;  color:#000;}
.MF_Champ_Object .objectChamp.niveau6 li.recursif .label{background-color:#FFF;  color:#000;}
.MF_Champ_Object .objectChamp.niveau7 li.recursif .label{background-color:#800000; color:#FFF }
.MF_Champ_Object .objectChamp.niveau8 li.recursif .label{background-color:#999;  color:#000;}
.MF_Champ_Object .objectChamp.niveau9 li.recursif .label{background-color:#FFF;  color:#000;}
.MF_Champ_Object .objectChamp.niveau10 li.recursif .label{background-color:#800000; color:#FFF }
.MF_Champ_Object .objectChamp.niveau11 li.recursif .label{background-color:#999;  color:#000;}


.MF_Champ_Object .element {}
.MF_Champ_Object .recursif .label{display:block; color:#000;  padding:5px; margin-bottom:2px; }
.MF_Champ_Object .element .label{display:inline-block; width:30%; text-align:right; color:#000; background-color:#FFF; padding:2px 2px 2px 0; margin-bottom:2px; }

/* ********************** ********* ********************** */
/* ********************** BOOTSTRAP ********************** */
/* ********************** ********* ********************** */
.borderbox, .borderbox::before, .borderbox::after, .borderbox * {box-sizing: border-box;}

.row-b {display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -15px; margin-left: -15px;box-sizing: border-box;}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto { position: relative; width: 100%; min-height: 1px; padding-right: 15px; padding-left: 15px; box-sizing: border-box;}
	.col {-webkit-flex-basis: 0; -ms-flex-preferred-size: 0;  flex-basis: 0;-webkit-box-flex: 1;-webkit-flex-grow: 1; -ms-flex-positive: 1;  flex-grow: 1;max-width: 100%;}
	.col-auto {-webkit-box-flex: 0;-webkit-flex: 0 0 auto; -ms-flex: 0 0 auto;  flex: 0 0 auto;width: auto;}
	.col-1 {-webkit-box-flex: 0;-webkit-flex: 0 0 8.333333%; -ms-flex: 0 0 8.333333%;  flex: 0 0 8.333333%;max-width: 8.333333%;}
	.col-2 {-webkit-box-flex: 0;-webkit-flex: 0 0 16.666667%; -ms-flex: 0 0 16.666667%;  flex: 0 0 16.666667%;max-width: 16.666667%;}
	.col-3 {-webkit-box-flex: 0;-webkit-flex: 0 0 25%; -ms-flex: 0 0 25%;  flex: 0 0 25%;max-width: 25%;}
	.col-4 {-webkit-box-flex: 0;-webkit-flex: 0 0 33.333333%; -ms-flex: 0 0 33.333333%;  flex: 0 0 33.333333%;max-width: 33.333333%;}
	.col-5 {-webkit-box-flex: 0;-webkit-flex: 0 0 41.666667%; -ms-flex: 0 0 41.666667%;  flex: 0 0 41.666667%;max-width: 41.666667%;}
	.col-6 {-webkit-box-flex: 0;-webkit-flex: 0 0 50%; -ms-flex: 0 0 50%;  flex: 0 0 50%;max-width: 50%;}
	.col-7 {-webkit-box-flex: 0;-webkit-flex: 0 0 58.333333%; -ms-flex: 0 0 58.333333%;  flex: 0 0 58.333333%;max-width: 58.333333%;}
	.col-8 {-webkit-box-flex: 0;-webkit-flex: 0 0 66.666667%; -ms-flex: 0 0 66.666667%;  flex: 0 0 66.666667%;max-width: 66.666667%;}
	.col-9 {-webkit-box-flex: 0;-webkit-flex: 0 0 75%; -ms-flex: 0 0 75%;  flex: 0 0 75%;max-width: 75%;}
	.col-10 {-webkit-box-flex: 0;-webkit-flex: 0 0 83.333333%; -ms-flex: 0 0 83.333333%;  flex: 0 0 83.333333%;max-width: 83.333333%;}
	.col-11 {-webkit-box-flex: 0;-webkit-flex: 0 0 91.666667%; -ms-flex: 0 0 91.666667%;  flex: 0 0 91.666667%;max-width: 91.666667%;}
	.col-12 {-webkit-box-flex: 0;-webkit-flex: 0 0 100%; -ms-flex: 0 0 100%;  flex: 0 0 100%;max-width: 100%;} 
	.m-0 {margin: 0 0 !important;}.mt-0 {margin-top: 0 !important;}.mr-0 {margin-right: 0 !important;}.mb-0 {margin-bottom: 0 !important;}.ml-0 {margin-left: 0 !important;}.mx-0 {margin-right: 0 !important;margin-left: 0 !important;}.my-0 {margin-top: 0 !important;margin-bottom: 0 !important;}.m-1 {margin: 0.25rem 0.25rem !important;}.mt-1 {margin-top: 0.25rem !important;}.mr-1 {margin-right: 0.25rem !important;}.mb-1 {margin-bottom: 0.25rem !important;}.ml-1 {margin-left: 0.25rem !important;}.mx-1 {margin-right: 0.25rem !important;margin-left: 0.25rem !important;}.my-1 {margin-top: 0.25rem !important;margin-bottom: 0.25rem !important;}.m-2 {margin: 0.5rem 0.5rem !important;}.mt-2 {margin-top: 0.5rem !important;}.mr-2 {margin-right: 0.5rem !important;}.mb-2 {margin-bottom: 0.5rem !important;}.ml-2 {margin-left: 0.5rem !important;}.mx-2 {margin-right: 0.5rem !important;margin-left: 0.5rem !important;}.my-2 {margin-top: 0.5rem !important;margin-bottom: 0.5rem !important;}.m-3 {margin: 1rem 1rem !important;}.mt-3 {margin-top: 1rem !important;}.mr-3 {margin-right: 1rem !important;}.mb-3 {margin-bottom: 1rem !important;}.ml-3 {margin-left: 1rem !important;}.mx-3 {margin-right: 1rem !important;margin-left: 1rem !important;}.my-3 {margin-top: 1rem !important;margin-bottom: 1rem !important;}.m-4 {margin: 1.5rem 1.5rem !important;}.mt-4 {margin-top: 1.5rem !important;}.mr-4 {margin-right: 1.5rem !important;}.mb-4 {margin-bottom: 1.5rem !important;}.ml-4 {margin-left: 1.5rem !important;}.mx-4 {margin-right: 1.5rem !important;margin-left: 1.5rem !important;}.my-4 {margin-top: 1.5rem !important;margin-bottom: 1.5rem !important;}.m-5 {margin: 3rem 3rem !important;}.mt-5 {margin-top: 3rem !important;}.mr-5 {margin-right: 3rem !important;}.mb-5 {margin-bottom: 3rem !important;}.ml-5 {margin-left: 3rem !important;}.mx-5 {margin-right: 3rem !important;margin-left: 3rem !important;}.my-5 {margin-top: 3rem !important;margin-bottom: 3rem !important;}.p-0 {padding: 0 0 !important;}.pt-0 {padding-top: 0 !important;}.pr-0 {padding-right: 0 !important;}.pb-0 {padding-bottom: 0 !important;}.pl-0 {padding-left: 0 !important;}.px-0 {padding-right: 0 !important;padding-left: 0 !important;}.py-0 {padding-top: 0 !important;padding-bottom: 0 !important;}.p-1 {padding: 0.25rem 0.25rem !important;}.pt-1 {padding-top: 0.25rem !important;}.pr-1 {padding-right: 0.25rem !important;}.pb-1 {padding-bottom: 0.25rem !important;}.pl-1 {padding-left: 0.25rem !important;}.px-1 {padding-right: 0.25rem !important;padding-left: 0.25rem !important;}.py-1 {padding-top: 0.25rem !important;padding-bottom: 0.25rem !important;}.p-2 {padding: 0.5rem 0.5rem !important;}.pt-2 {padding-top: 0.5rem !important;}.pr-2 {padding-right: 0.5rem !important;}.pb-2 {padding-bottom: 0.5rem !important;}.pl-2 {padding-left: 0.5rem !important;}.px-2 {padding-right: 0.5rem !important;padding-left: 0.5rem !important;}.py-2 {padding-top: 0.5rem !important;padding-bottom: 0.5rem !important;}.p-3 {padding: 1rem 1rem !important;}.pt-3 {padding-top: 1rem !important;}.pr-3 {padding-right: 1rem !important;}.pb-3 {padding-bottom: 1rem !important;}.pl-3 {padding-left: 1rem !important;}.px-3 {padding-right: 1rem !important;padding-left: 1rem !important;}.py-3 {padding-top: 1rem !important;padding-bottom: 1rem !important;}.p-4 {padding: 1.5rem 1.5rem !important;}.pt-4 {padding-top: 1.5rem !important;}.pr-4 {padding-right: 1.5rem !important;}.pb-4 {padding-bottom: 1.5rem !important;}.pl-4 {padding-left: 1.5rem !important;}.px-4 {padding-right: 1.5rem !important;padding-left: 1.5rem !important;}.py-4 {padding-top: 1.5rem !important;padding-bottom: 1.5rem !important;}.p-5 {padding: 3rem 3rem !important;}.pt-5 {padding-top: 3rem !important;}.pr-5 {padding-right: 3rem !important;}.pb-5 {padding-bottom: 3rem !important;}.pl-5 {padding-left: 3rem !important;}.px-5 {padding-right: 3rem !important;padding-left: 3rem !important;}.py-5 {padding-top: 3rem !important;padding-bottom: 3rem !important;}.m-auto {margin: auto !important;}.mt-auto {margin-top: auto !important;}.mr-auto {margin-right: auto !important;}.mb-auto {margin-bottom: auto !important;}.ml-auto {margin-left: auto !important;}.mx-auto {margin-right: auto !important;margin-left: auto !important;}.my-auto {margin-top: auto !important;margin-bottom: auto !important;} 
@media (min-width: 576px) {
	.col-sm {-webkit-flex-basis: 0; -ms-flex-preferred-size: 0;  flex-basis: 0;-webkit-box-flex: 1;-webkit-flex-grow: 1; -ms-flex-positive: 1;  flex-grow: 1;max-width: 100%;}
	.col-sm-auto {-webkit-box-flex: 0;-webkit-flex: 0 0 auto; -ms-flex: 0 0 auto;  flex: 0 0 auto;width: auto;}
	.col-sm-1 {-webkit-box-flex: 0;-webkit-flex: 0 0 8.333333%; -ms-flex: 0 0 8.333333%;  flex: 0 0 8.333333%;max-width: 8.333333%;}
	.col-sm-2 {-webkit-box-flex: 0;-webkit-flex: 0 0 16.666667%; -ms-flex: 0 0 16.666667%;  flex: 0 0 16.666667%;max-width: 16.666667%;}
	.col-sm-3 {-webkit-box-flex: 0;-webkit-flex: 0 0 25%; -ms-flex: 0 0 25%;  flex: 0 0 25%;max-width: 25%;}
	.col-sm-4 {-webkit-box-flex: 0;-webkit-flex: 0 0 33.333333%; -ms-flex: 0 0 33.333333%;  flex: 0 0 33.333333%;max-width: 33.333333%;}
	.col-sm-5 {-webkit-box-flex: 0;-webkit-flex: 0 0 41.666667%; -ms-flex: 0 0 41.666667%;  flex: 0 0 41.666667%;max-width: 41.666667%;}
	.col-sm-6 {-webkit-box-flex: 0;-webkit-flex: 0 0 50%; -ms-flex: 0 0 50%;  flex: 0 0 50%;max-width: 50%;}
	.col-sm-7 {-webkit-box-flex: 0;-webkit-flex: 0 0 58.333333%; -ms-flex: 0 0 58.333333%;  flex: 0 0 58.333333%;max-width: 58.333333%;}
	.col-sm-8 {-webkit-box-flex: 0;-webkit-flex: 0 0 66.666667%; -ms-flex: 0 0 66.666667%;  flex: 0 0 66.666667%;max-width: 66.666667%;}
	.col-sm-9 {-webkit-box-flex: 0;-webkit-flex: 0 0 75%; -ms-flex: 0 0 75%;  flex: 0 0 75%;max-width: 75%;}
	.col-sm-10 {-webkit-box-flex: 0;-webkit-flex: 0 0 83.333333%; -ms-flex: 0 0 83.333333%;  flex: 0 0 83.333333%;max-width: 83.333333%;}
	.col-sm-11 {-webkit-box-flex: 0;-webkit-flex: 0 0 91.666667%; -ms-flex: 0 0 91.666667%;  flex: 0 0 91.666667%;max-width: 91.666667%;}
	.col-sm-12 {-webkit-box-flex: 0;-webkit-flex: 0 0 100%; -ms-flex: 0 0 100%;  flex: 0 0 100%;max-width: 100%;}
}
@media (min-width: 576px) {
	.m-sm-0 {margin: 0 0 !important;}.mt-sm-0 {margin-top: 0 !important;}.mr-sm-0 {margin-right: 0 !important;}.mb-sm-0 {margin-bottom: 0 !important;}.ml-sm-0 {margin-left: 0 !important;}.mx-sm-0 {margin-right: 0 !important;margin-left: 0 !important;}.my-sm-0 {margin-top: 0 !important;margin-bottom: 0 !important;}.m-sm-1 {margin: 0.25rem 0.25rem !important;}.mt-sm-1 {margin-top: 0.25rem !important;}.mr-sm-1 {margin-right: 0.25rem !important;}.mb-sm-1 {margin-bottom: 0.25rem !important;}.ml-sm-1 {margin-left: 0.25rem !important;}.mx-sm-1 {margin-right: 0.25rem !important;margin-left: 0.25rem !important;}.my-sm-1 {margin-top: 0.25rem !important;margin-bottom: 0.25rem !important;}.m-sm-2 {margin: 0.5rem 0.5rem !important;}.mt-sm-2 {margin-top: 0.5rem !important;}.mr-sm-2 {margin-right: 0.5rem !important;}.mb-sm-2 {margin-bottom: 0.5rem !important;}.ml-sm-2 {margin-left: 0.5rem !important;}.mx-sm-2 {margin-right: 0.5rem !important;margin-left: 0.5rem !important;}.my-sm-2 {margin-top: 0.5rem !important;margin-bottom: 0.5rem !important;}.m-sm-3 {margin: 1rem 1rem !important;}.mt-sm-3 {margin-top: 1rem !important;}.mr-sm-3 {margin-right: 1rem !important;}.mb-sm-3 {margin-bottom: 1rem !important;}.ml-sm-3 {margin-left: 1rem !important;}.mx-sm-3 {margin-right: 1rem !important;margin-left: 1rem !important;}.my-sm-3 {margin-top: 1rem !important;margin-bottom: 1rem !important;}.m-sm-4 {margin: 1.5rem 1.5rem !important;}.mt-sm-4 {margin-top: 1.5rem !important;}.mr-sm-4 {margin-right: 1.5rem !important;}.mb-sm-4 {margin-bottom: 1.5rem !important;}.ml-sm-4 {margin-left: 1.5rem !important;}.mx-sm-4 {margin-right: 1.5rem !important;margin-left: 1.5rem !important;}.my-sm-4 {margin-top: 1.5rem !important;margin-bottom: 1.5rem !important;}.m-sm-5 {margin: 3rem 3rem !important;}.mt-sm-5 {margin-top: 3rem !important;}.mr-sm-5 {margin-right: 3rem !important;}.mb-sm-5 {margin-bottom: 3rem !important;}.ml-sm-5 {margin-left: 3rem !important;}.mx-sm-5 {margin-right: 3rem !important;margin-left: 3rem !important;}.my-sm-5 {margin-top: 3rem !important;margin-bottom: 3rem !important;}.p-sm-0 {padding: 0 0 !important;}.pt-sm-0 {padding-top: 0 !important;}.pr-sm-0 {padding-right: 0 !important;}.pb-sm-0 {padding-bottom: 0 !important;}.pl-sm-0 {padding-left: 0 !important;}.px-sm-0 {padding-right: 0 !important;padding-left: 0 !important;}.py-sm-0 {padding-top: 0 !important;padding-bottom: 0 !important;}.p-sm-1 {padding: 0.25rem 0.25rem !important;}.pt-sm-1 {padding-top: 0.25rem !important;}.pr-sm-1 {padding-right: 0.25rem !important;}.pb-sm-1 {padding-bottom: 0.25rem !important;}.pl-sm-1 {padding-left: 0.25rem !important;}.px-sm-1 {padding-right: 0.25rem !important;padding-left: 0.25rem !important;}.py-sm-1 {padding-top: 0.25rem !important;padding-bottom: 0.25rem !important;}.p-sm-2 {padding: 0.5rem 0.5rem !important;}.pt-sm-2 {padding-top: 0.5rem !important;}.pr-sm-2 {padding-right: 0.5rem !important;}.pb-sm-2 {padding-bottom: 0.5rem !important;}.pl-sm-2 {padding-left: 0.5rem !important;}.px-sm-2 {padding-right: 0.5rem !important;padding-left: 0.5rem !important;}.py-sm-2 {padding-top: 0.5rem !important;padding-bottom: 0.5rem !important;}.p-sm-3 {padding: 1rem 1rem !important;}.pt-sm-3 {padding-top: 1rem !important;}.pr-sm-3 {padding-right: 1rem !important;}.pb-sm-3 {padding-bottom: 1rem !important;}.pl-sm-3 {padding-left: 1rem !important;}.px-sm-3 {padding-right: 1rem !important;padding-left: 1rem !important;}.py-sm-3 {padding-top: 1rem !important;padding-bottom: 1rem !important;}.p-sm-4 {padding: 1.5rem 1.5rem !important;}.pt-sm-4 {padding-top: 1.5rem !important;}.pr-sm-4 {padding-right: 1.5rem !important;}.pb-sm-4 {padding-bottom: 1.5rem !important;}.pl-sm-4 {padding-left: 1.5rem !important;}.px-sm-4 {padding-right: 1.5rem !important;padding-left: 1.5rem !important;}.py-sm-4 {padding-top: 1.5rem !important;padding-bottom: 1.5rem !important;}.p-sm-5 {padding: 3rem 3rem !important;}.pt-sm-5 {padding-top: 3rem !important;}.pr-sm-5 {padding-right: 3rem !important;}.pb-sm-5 {padding-bottom: 3rem !important;}.pl-sm-5 {padding-left: 3rem !important;}.px-sm-5 {padding-right: 3rem !important;padding-left: 3rem !important;}.py-sm-5 {padding-top: 3rem !important;padding-bottom: 3rem !important;}.m-sm-auto {margin: auto !important;}.mt-sm-auto {margin-top: auto !important;}.mr-sm-auto {margin-right: auto !important;}.mb-sm-auto {margin-bottom: auto !important;}.ml-sm-auto {margin-left: auto !important;}.mx-sm-auto {margin-right: auto !important;margin-left: auto !important;}.my-sm-auto {margin-top: auto !important;margin-bottom: auto !important;}
}
@media (min-width: 768px) {
	.col-md {-webkit-flex-basis: 0; -ms-flex-preferred-size: 0;  flex-basis: 0;-webkit-box-flex: 1;-webkit-flex-grow: 1; -ms-flex-positive: 1;  flex-grow: 1;max-width: 100%;}
	.col-md-auto {-webkit-box-flex: 0;-webkit-flex: 0 0 auto; -ms-flex: 0 0 auto;  flex: 0 0 auto;width: auto;}
	.col-md-1 {-webkit-box-flex: 0;-webkit-flex: 0 0 8.333333%; -ms-flex: 0 0 8.333333%;  flex: 0 0 8.333333%;max-width: 8.333333%;}
	.col-md-2 {-webkit-box-flex: 0;-webkit-flex: 0 0 16.666667%; -ms-flex: 0 0 16.666667%;  flex: 0 0 16.666667%;max-width: 16.666667%;}
	.col-md-3 {-webkit-box-flex: 0;-webkit-flex: 0 0 25%; -ms-flex: 0 0 25%;  flex: 0 0 25%;max-width: 25%;}
	.col-md-4 {-webkit-box-flex: 0;-webkit-flex: 0 0 33.333333%; -ms-flex: 0 0 33.333333%;  flex: 0 0 33.333333%;max-width: 33.333333%;}
	.col-md-5 {-webkit-box-flex: 0;-webkit-flex: 0 0 41.666667%; -ms-flex: 0 0 41.666667%;  flex: 0 0 41.666667%;max-width: 41.666667%;}
	.col-md-6 {-webkit-box-flex: 0;-webkit-flex: 0 0 50%; -ms-flex: 0 0 50%;  flex: 0 0 50%;max-width: 50%;}
	.col-md-7 {-webkit-box-flex: 0;-webkit-flex: 0 0 58.333333%; -ms-flex: 0 0 58.333333%;  flex: 0 0 58.333333%;max-width: 58.333333%;}
	.col-md-8 {-webkit-box-flex: 0;-webkit-flex: 0 0 66.666667%; -ms-flex: 0 0 66.666667%;  flex: 0 0 66.666667%;max-width: 66.666667%;}
	.col-md-9 {-webkit-box-flex: 0;-webkit-flex: 0 0 75%; -ms-flex: 0 0 75%;  flex: 0 0 75%;max-width: 75%;}
	.col-md-10 {-webkit-box-flex: 0;-webkit-flex: 0 0 83.333333%; -ms-flex: 0 0 83.333333%;  flex: 0 0 83.333333%;max-width: 83.333333%;}
	.col-md-11 {-webkit-box-flex: 0;-webkit-flex: 0 0 91.666667%; -ms-flex: 0 0 91.666667%;  flex: 0 0 91.666667%;max-width: 91.666667%;}
	.col-md-12 {-webkit-box-flex: 0;-webkit-flex: 0 0 100%; -ms-flex: 0 0 100%;  flex: 0 0 100%;max-width: 100%;}
}
@media (min-width: 768px) {
	.m-md-0 {margin: 0 0 !important;}.mt-md-0 {margin-top: 0 !important;}.mr-md-0 {margin-right: 0 !important;}.mb-md-0 {margin-bottom: 0 !important;}.ml-md-0 {margin-left: 0 !important;}.mx-md-0 {margin-right: 0 !important;margin-left: 0 !important;}.my-md-0 {margin-top: 0 !important;margin-bottom: 0 !important;}.m-md-1 {margin: 0.25rem 0.25rem !important;}.mt-md-1 {margin-top: 0.25rem !important;}.mr-md-1 {margin-right: 0.25rem !important;}.mb-md-1 {margin-bottom: 0.25rem !important;}.ml-md-1 {margin-left: 0.25rem !important;}.mx-md-1 {margin-right: 0.25rem !important;margin-left: 0.25rem !important;}.my-md-1 {margin-top: 0.25rem !important;margin-bottom: 0.25rem !important;}.m-md-2 {margin: 0.5rem 0.5rem !important;}.mt-md-2 {margin-top: 0.5rem !important;}.mr-md-2 {margin-right: 0.5rem !important;}.mb-md-2 {margin-bottom: 0.5rem !important;}.ml-md-2 {margin-left: 0.5rem !important;}.mx-md-2 {margin-right: 0.5rem !important;margin-left: 0.5rem !important;}.my-md-2 {margin-top: 0.5rem !important;margin-bottom: 0.5rem !important;}.m-md-3 {margin: 1rem 1rem !important;}.mt-md-3 {margin-top: 1rem !important;}.mr-md-3 {margin-right: 1rem !important;}.mb-md-3 {margin-bottom: 1rem !important;}.ml-md-3 {margin-left: 1rem !important;}.mx-md-3 {margin-right: 1rem !important;margin-left: 1rem !important;}.my-md-3 {margin-top: 1rem !important;margin-bottom: 1rem !important;}.m-md-4 {margin: 1.5rem 1.5rem !important;}.mt-md-4 {margin-top: 1.5rem !important;}.mr-md-4 {margin-right: 1.5rem !important;}.mb-md-4 {margin-bottom: 1.5rem !important;}.ml-md-4 {margin-left: 1.5rem !important;}.mx-md-4 {margin-right: 1.5rem !important;margin-left: 1.5rem !important;}.my-md-4 {margin-top: 1.5rem !important;margin-bottom: 1.5rem !important;}.m-md-5 {margin: 3rem 3rem !important;}.mt-md-5 {margin-top: 3rem !important;}.mr-md-5 {margin-right: 3rem !important;}.mb-md-5 {margin-bottom: 3rem !important;}.ml-md-5 {margin-left: 3rem !important;}.mx-md-5 {margin-right: 3rem !important;margin-left: 3rem !important;}.my-md-5 {margin-top: 3rem !important;margin-bottom: 3rem !important;}.p-md-0 {padding: 0 0 !important;}.pt-md-0 {padding-top: 0 !important;}.pr-md-0 {padding-right: 0 !important;}.pb-md-0 {padding-bottom: 0 !important;}.pl-md-0 {padding-left: 0 !important;}.px-md-0 {padding-right: 0 !important;padding-left: 0 !important;}.py-md-0 {padding-top: 0 !important;padding-bottom: 0 !important;}.p-md-1 {padding: 0.25rem 0.25rem !important;}.pt-md-1 {padding-top: 0.25rem !important;}.pr-md-1 {padding-right: 0.25rem !important;}.pb-md-1 {padding-bottom: 0.25rem !important;}.pl-md-1 {padding-left: 0.25rem !important;}.px-md-1 {padding-right: 0.25rem !important;padding-left: 0.25rem !important;}.py-md-1 {padding-top: 0.25rem !important;padding-bottom: 0.25rem !important;}.p-md-2 {padding: 0.5rem 0.5rem !important;}.pt-md-2 {padding-top: 0.5rem !important;}.pr-md-2 {padding-right: 0.5rem !important;}.pb-md-2 {padding-bottom: 0.5rem !important;}.pl-md-2 {padding-left: 0.5rem !important;}.px-md-2 {padding-right: 0.5rem !important;padding-left: 0.5rem !important;}.py-md-2 {padding-top: 0.5rem !important;padding-bottom: 0.5rem !important;}.p-md-3 {padding: 1rem 1rem !important;}.pt-md-3 {padding-top: 1rem !important;}.pr-md-3 {padding-right: 1rem !important;}.pb-md-3 {padding-bottom: 1rem !important;}.pl-md-3 {padding-left: 1rem !important;}.px-md-3 {padding-right: 1rem !important;padding-left: 1rem !important;}.py-md-3 {padding-top: 1rem !important;padding-bottom: 1rem !important;}.p-md-4 {padding: 1.5rem 1.5rem !important;}.pt-md-4 {padding-top: 1.5rem !important;}.pr-md-4 {padding-right: 1.5rem !important;}.pb-md-4 {padding-bottom: 1.5rem !important;}.pl-md-4 {padding-left: 1.5rem !important;}.px-md-4 {padding-right: 1.5rem !important;padding-left: 1.5rem !important;}.py-md-4 {padding-top: 1.5rem !important;padding-bottom: 1.5rem !important;}.p-md-5 {padding: 3rem 3rem !important;}.pt-md-5 {padding-top: 3rem !important;}.pr-md-5 {padding-right: 3rem !important;}.pb-md-5 {padding-bottom: 3rem !important;}.pl-md-5 {padding-left: 3rem !important;}.px-md-5 {padding-right: 3rem !important;padding-left: 3rem !important;}.py-md-5 {padding-top: 3rem !important;padding-bottom: 3rem !important;}.m-md-auto {margin: auto !important;}.mt-md-auto {margin-top: auto !important;}.mr-md-auto {margin-right: auto !important;}.mb-md-auto {margin-bottom: auto !important;}.ml-md-auto {margin-left: auto !important;}.mx-md-auto {margin-right: auto !important;margin-left: auto !important;}.my-md-auto {margin-top: auto !important;margin-bottom: auto !important;}
}
@media (min-width: 992px) {
	.col-lg {-webkit-flex-basis: 0; -ms-flex-preferred-size: 0;  flex-basis: 0;-webkit-box-flex: 1;-webkit-flex-grow: 1; -ms-flex-positive: 1;  flex-grow: 1;max-width: 100%;}
	.col-lg-auto {-webkit-box-flex: 0;-webkit-flex: 0 0 auto; -ms-flex: 0 0 auto;  flex: 0 0 auto;width: auto;}
	.col-lg-1 {-webkit-box-flex: 0;-webkit-flex: 0 0 8.333333%; -ms-flex: 0 0 8.333333%;  flex: 0 0 8.333333%;max-width: 8.333333%;}
	.col-lg-2 {-webkit-box-flex: 0;-webkit-flex: 0 0 16.666667%; -ms-flex: 0 0 16.666667%;  flex: 0 0 16.666667%;max-width: 16.666667%;}
	.col-lg-3 {-webkit-box-flex: 0;-webkit-flex: 0 0 25%; -ms-flex: 0 0 25%;  flex: 0 0 25%;max-width: 25%;}
	.col-lg-4 {-webkit-box-flex: 0;-webkit-flex: 0 0 33.333333%; -ms-flex: 0 0 33.333333%;  flex: 0 0 33.333333%;max-width: 33.333333%;}
	.col-lg-5 {-webkit-box-flex: 0;-webkit-flex: 0 0 41.666667%; -ms-flex: 0 0 41.666667%;  flex: 0 0 41.666667%;max-width: 41.666667%;}
	.col-lg-6 {-webkit-box-flex: 0;-webkit-flex: 0 0 50%; -ms-flex: 0 0 50%;  flex: 0 0 50%;max-width: 50%;}
	.col-lg-7 {-webkit-box-flex: 0;-webkit-flex: 0 0 58.333333%; -ms-flex: 0 0 58.333333%;  flex: 0 0 58.333333%;max-width: 58.333333%;}
	.col-lg-8 {-webkit-box-flex: 0;-webkit-flex: 0 0 66.666667%; -ms-flex: 0 0 66.666667%;  flex: 0 0 66.666667%;max-width: 66.666667%;}
	.col-lg-9 {-webkit-box-flex: 0;-webkit-flex: 0 0 75%; -ms-flex: 0 0 75%;  flex: 0 0 75%;max-width: 75%;}
	.col-lg-10 {-webkit-box-flex: 0;-webkit-flex: 0 0 83.333333%; -ms-flex: 0 0 83.333333%;  flex: 0 0 83.333333%;max-width: 83.333333%;}
	.col-lg-11 {-webkit-box-flex: 0;-webkit-flex: 0 0 91.666667%; -ms-flex: 0 0 91.666667%;  flex: 0 0 91.666667%;max-width: 91.666667%;}
	.col-lg-12 {-webkit-box-flex: 0;-webkit-flex: 0 0 100%; -ms-flex: 0 0 100%;  flex: 0 0 100%;max-width: 100%;}
}
@media (min-width: 992px) {
	.m-lg-0 {margin: 0 0 !important;}.mt-lg-0 {margin-top: 0 !important;}.mr-lg-0 {margin-right: 0 !important;}.mb-lg-0 {margin-bottom: 0 !important;}.ml-lg-0 {margin-left: 0 !important;}.mx-lg-0 {margin-right: 0 !important;margin-left: 0 !important;}.my-lg-0 {margin-top: 0 !important;margin-bottom: 0 !important;}.m-lg-1 {margin: 0.25rem 0.25rem !important;}.mt-lg-1 {margin-top: 0.25rem !important;}.mr-lg-1 {margin-right: 0.25rem !important;}.mb-lg-1 {margin-bottom: 0.25rem !important;}.ml-lg-1 {margin-left: 0.25rem !important;}.mx-lg-1 {margin-right: 0.25rem !important;margin-left: 0.25rem !important;}.my-lg-1 {margin-top: 0.25rem !important;margin-bottom: 0.25rem !important;}.m-lg-2 {margin: 0.5rem 0.5rem !important;}.mt-lg-2 {margin-top: 0.5rem !important;}.mr-lg-2 {margin-right: 0.5rem !important;}.mb-lg-2 {margin-bottom: 0.5rem !important;}.ml-lg-2 {margin-left: 0.5rem !important;}.mx-lg-2 {margin-right: 0.5rem !important;margin-left: 0.5rem !important;}.my-lg-2 {margin-top: 0.5rem !important;margin-bottom: 0.5rem !important;}.m-lg-3 {margin: 1rem 1rem !important;}.mt-lg-3 {margin-top: 1rem !important;}.mr-lg-3 {margin-right: 1rem !important;}.mb-lg-3 {margin-bottom: 1rem !important;}.ml-lg-3 {margin-left: 1rem !important;}.mx-lg-3 {margin-right: 1rem !important;margin-left: 1rem !important;}.my-lg-3 {margin-top: 1rem !important;margin-bottom: 1rem !important;}.m-lg-4 {margin: 1.5rem 1.5rem !important;}.mt-lg-4 {margin-top: 1.5rem !important;}.mr-lg-4 {margin-right: 1.5rem !important;}.mb-lg-4 {margin-bottom: 1.5rem !important;}.ml-lg-4 {margin-left: 1.5rem !important;}.mx-lg-4 {margin-right: 1.5rem !important;margin-left: 1.5rem !important;}.my-lg-4 {margin-top: 1.5rem !important;margin-bottom: 1.5rem !important;}.m-lg-5 {margin: 3rem 3rem !important;}.mt-lg-5 {margin-top: 3rem !important;}.mr-lg-5 {margin-right: 3rem !important;}.mb-lg-5 {margin-bottom: 3rem !important;}.ml-lg-5 {margin-left: 3rem !important;}.mx-lg-5 {margin-right: 3rem !important;margin-left: 3rem !important;}.my-lg-5 {margin-top: 3rem !important;margin-bottom: 3rem !important;}.p-lg-0 {padding: 0 0 !important;}.pt-lg-0 {padding-top: 0 !important;}.pr-lg-0 {padding-right: 0 !important;}.pb-lg-0 {padding-bottom: 0 !important;}.pl-lg-0 {padding-left: 0 !important;}.px-lg-0 {padding-right: 0 !important;padding-left: 0 !important;}.py-lg-0 {padding-top: 0 !important;padding-bottom: 0 !important;}.p-lg-1 {padding: 0.25rem 0.25rem !important;}.pt-lg-1 {padding-top: 0.25rem !important;}.pr-lg-1 {padding-right: 0.25rem !important;}.pb-lg-1 {padding-bottom: 0.25rem !important;}.pl-lg-1 {padding-left: 0.25rem !important;}.px-lg-1 {padding-right: 0.25rem !important;padding-left: 0.25rem !important;}.py-lg-1 {padding-top: 0.25rem !important;padding-bottom: 0.25rem !important;}.p-lg-2 {padding: 0.5rem 0.5rem !important;}.pt-lg-2 {padding-top: 0.5rem !important;}.pr-lg-2 {padding-right: 0.5rem !important;}.pb-lg-2 {padding-bottom: 0.5rem !important;}.pl-lg-2 {padding-left: 0.5rem !important;}.px-lg-2 {padding-right: 0.5rem !important;padding-left: 0.5rem !important;}.py-lg-2 {padding-top: 0.5rem !important;padding-bottom: 0.5rem !important;}.p-lg-3 {padding: 1rem 1rem !important;}.pt-lg-3 {padding-top: 1rem !important;}.pr-lg-3 {padding-right: 1rem !important;}.pb-lg-3 {padding-bottom: 1rem !important;}.pl-lg-3 {padding-left: 1rem !important;}.px-lg-3 {padding-right: 1rem !important;padding-left: 1rem !important;}.py-lg-3 {padding-top: 1rem !important;padding-bottom: 1rem !important;}.p-lg-4 {padding: 1.5rem 1.5rem !important;}.pt-lg-4 {padding-top: 1.5rem !important;}.pr-lg-4 {padding-right: 1.5rem !important;}.pb-lg-4 {padding-bottom: 1.5rem !important;}.pl-lg-4 {padding-left: 1.5rem !important;}.px-lg-4 {padding-right: 1.5rem !important;padding-left: 1.5rem !important;}.py-lg-4 {padding-top: 1.5rem !important;padding-bottom: 1.5rem !important;}.p-lg-5 {padding: 3rem 3rem !important;}.pt-lg-5 {padding-top: 3rem !important;}.pr-lg-5 {padding-right: 3rem !important;}.pb-lg-5 {padding-bottom: 3rem !important;}.pl-lg-5 {padding-left: 3rem !important;}.px-lg-5 {padding-right: 3rem !important;padding-left: 3rem !important;}.py-lg-5 {padding-top: 3rem !important;padding-bottom: 3rem !important;}.m-lg-auto {margin: auto !important;}.mt-lg-auto {margin-top: auto !important;}.mr-lg-auto {margin-right: auto !important;}.mb-lg-auto {margin-bottom: auto !important;}.ml-lg-auto {margin-left: auto !important;}.mx-lg-auto {margin-right: auto !important;margin-left: auto !important;}.my-lg-auto {margin-top: auto !important;margin-bottom: auto !important;}
}
@media (min-width: 1200px) {
	.col-xl {-webkit-flex-basis: 0; -ms-flex-preferred-size: 0;  flex-basis: 0;-webkit-box-flex: 1;-webkit-flex-grow: 1; -ms-flex-positive: 1;  flex-grow: 1;max-width: 100%;}
	.col-xl-auto {-webkit-box-flex: 0;-webkit-flex: 0 0 auto; -ms-flex: 0 0 auto;  flex: 0 0 auto;width: auto;}
	.col-xl-1 {-webkit-box-flex: 0;-webkit-flex: 0 0 8.333333%; -ms-flex: 0 0 8.333333%;  flex: 0 0 8.333333%;max-width: 8.333333%;}
	.col-xl-2 {-webkit-box-flex: 0;-webkit-flex: 0 0 16.666667%; -ms-flex: 0 0 16.666667%;  flex: 0 0 16.666667%;max-width: 16.666667%;}
	.col-xl-3 {-webkit-box-flex: 0;-webkit-flex: 0 0 25%; -ms-flex: 0 0 25%;  flex: 0 0 25%;max-width: 25%;}
	.col-xl-4 {-webkit-box-flex: 0;-webkit-flex: 0 0 33.333333%; -ms-flex: 0 0 33.333333%;  flex: 0 0 33.333333%;max-width: 33.333333%;}
	.col-xl-5 {-webkit-box-flex: 0;-webkit-flex: 0 0 41.666667%; -ms-flex: 0 0 41.666667%;  flex: 0 0 41.666667%;max-width: 41.666667%;}
	.col-xl-6 {-webkit-box-flex: 0;-webkit-flex: 0 0 50%; -ms-flex: 0 0 50%;  flex: 0 0 50%;max-width: 50%;}
	.col-xl-7 {-webkit-box-flex: 0;-webkit-flex: 0 0 58.333333%; -ms-flex: 0 0 58.333333%;  flex: 0 0 58.333333%;max-width: 58.333333%;}
	.col-xl-8 {-webkit-box-flex: 0;-webkit-flex: 0 0 66.666667%; -ms-flex: 0 0 66.666667%;  flex: 0 0 66.666667%;max-width: 66.666667%;}
	.col-xl-9 {-webkit-box-flex: 0;-webkit-flex: 0 0 75%; -ms-flex: 0 0 75%;  flex: 0 0 75%;max-width: 75%;}
	.col-xl-10 {-webkit-box-flex: 0;-webkit-flex: 0 0 83.333333%; -ms-flex: 0 0 83.333333%;  flex: 0 0 83.333333%;max-width: 83.333333%;}
	.col-xl-11 {-webkit-box-flex: 0;-webkit-flex: 0 0 91.666667%; -ms-flex: 0 0 91.666667%;  flex: 0 0 91.666667%;max-width: 91.666667%;}
	.col-xl-12 {-webkit-box-flex: 0;-webkit-flex: 0 0 100%; -ms-flex: 0 0 100%;  flex: 0 0 100%;max-width: 100%;}
}
@media (min-width: 1200px) {
	.m-xl-0 {margin: 0 0 !important;}.mt-xl-0 {margin-top: 0 !important;}.mr-xl-0 {margin-right: 0 !important;}.mb-xl-0 {margin-bottom: 0 !important;}.ml-xl-0 {margin-left: 0 !important;}.mx-xl-0 {margin-right: 0 !important;margin-left: 0 !important;}.my-xl-0 {margin-top: 0 !important;margin-bottom: 0 !important;}.m-xl-1 {margin: 0.25rem 0.25rem !important;}.mt-xl-1 {margin-top: 0.25rem !important;}.mr-xl-1 {margin-right: 0.25rem !important;}.mb-xl-1 {margin-bottom: 0.25rem !important;}.ml-xl-1 {margin-left: 0.25rem !important;}.mx-xl-1 {margin-right: 0.25rem !important;margin-left: 0.25rem !important;}.my-xl-1 {margin-top: 0.25rem !important;margin-bottom: 0.25rem !important;}.m-xl-2 {margin: 0.5rem 0.5rem !important;}.mt-xl-2 {margin-top: 0.5rem !important;}.mr-xl-2 {margin-right: 0.5rem !important;}.mb-xl-2 {margin-bottom: 0.5rem !important;}.ml-xl-2 {margin-left: 0.5rem !important;}.mx-xl-2 {margin-right: 0.5rem !important;margin-left: 0.5rem !important;}.my-xl-2 {margin-top: 0.5rem !important;margin-bottom: 0.5rem !important;}.m-xl-3 {margin: 1rem 1rem !important;}.mt-xl-3 {margin-top: 1rem !important;}.mr-xl-3 {margin-right: 1rem !important;}.mb-xl-3 {margin-bottom: 1rem !important;}.ml-xl-3 {margin-left: 1rem !important;}.mx-xl-3 {margin-right: 1rem !important;margin-left: 1rem !important;}.my-xl-3 {margin-top: 1rem !important;margin-bottom: 1rem !important;}.m-xl-4 {margin: 1.5rem 1.5rem !important;}.mt-xl-4 {margin-top: 1.5rem !important;}.mr-xl-4 {margin-right: 1.5rem !important;}.mb-xl-4 {margin-bottom: 1.5rem !important;}.ml-xl-4 {margin-left: 1.5rem !important;}.mx-xl-4 {margin-right: 1.5rem !important;margin-left: 1.5rem !important;}.my-xl-4 {margin-top: 1.5rem !important;margin-bottom: 1.5rem !important;}.m-xl-5 {margin: 3rem 3rem !important;}.mt-xl-5 {margin-top: 3rem !important;}.mr-xl-5 {margin-right: 3rem !important;}.mb-xl-5 {margin-bottom: 3rem !important;}.ml-xl-5 {margin-left: 3rem !important;}.mx-xl-5 {margin-right: 3rem !important;margin-left: 3rem !important;}.my-xl-5 {margin-top: 3rem !important;margin-bottom: 3rem !important;}.p-xl-0 {padding: 0 0 !important;}.pt-xl-0 {padding-top: 0 !important;}.pr-xl-0 {padding-right: 0 !important;}.pb-xl-0 {padding-bottom: 0 !important;}.pl-xl-0 {padding-left: 0 !important;}.px-xl-0 {padding-right: 0 !important;padding-left: 0 !important;}.py-xl-0 {padding-top: 0 !important;padding-bottom: 0 !important;}.p-xl-1 {padding: 0.25rem 0.25rem !important;}.pt-xl-1 {padding-top: 0.25rem !important;}.pr-xl-1 {padding-right: 0.25rem !important;}.pb-xl-1 {padding-bottom: 0.25rem !important;}.pl-xl-1 {padding-left: 0.25rem !important;}.px-xl-1 {padding-right: 0.25rem !important;padding-left: 0.25rem !important;}.py-xl-1 {padding-top: 0.25rem !important;padding-bottom: 0.25rem !important;}.p-xl-2 {padding: 0.5rem 0.5rem !important;}.pt-xl-2 {padding-top: 0.5rem !important;}.pr-xl-2 {padding-right: 0.5rem !important;}.pb-xl-2 {padding-bottom: 0.5rem !important;}.pl-xl-2 {padding-left: 0.5rem !important;}.px-xl-2 {padding-right: 0.5rem !important;padding-left: 0.5rem !important;}.py-xl-2 {padding-top: 0.5rem !important;padding-bottom: 0.5rem !important;}.p-xl-3 {padding: 1rem 1rem !important;}.pt-xl-3 {padding-top: 1rem !important;}.pr-xl-3 {padding-right: 1rem !important;}.pb-xl-3 {padding-bottom: 1rem !important;}.pl-xl-3 {padding-left: 1rem !important;}.px-xl-3 {padding-right: 1rem !important;padding-left: 1rem !important;}.py-xl-3 {padding-top: 1rem !important;padding-bottom: 1rem !important;}.p-xl-4 {padding: 1.5rem 1.5rem !important;}.pt-xl-4 {padding-top: 1.5rem !important;}.pr-xl-4 {padding-right: 1.5rem !important;}.pb-xl-4 {padding-bottom: 1.5rem !important;}.pl-xl-4 {padding-left: 1.5rem !important;}.px-xl-4 {padding-right: 1.5rem !important;padding-left: 1.5rem !important;}.py-xl-4 {padding-top: 1.5rem !important;padding-bottom: 1.5rem !important;}.p-xl-5 {padding: 3rem 3rem !important;}.pt-xl-5 {padding-top: 3rem !important;}.pr-xl-5 {padding-right: 3rem !important;}.pb-xl-5 {padding-bottom: 3rem !important;}.pl-xl-5 {padding-left: 3rem !important;}.px-xl-5 {padding-right: 3rem !important;padding-left: 3rem !important;}.py-xl-5 {padding-top: 3rem !important;padding-bottom: 3rem !important;}.m-xl-auto {margin: auto !important;}.mt-xl-auto {margin-top: auto !important;}.mr-xl-auto {margin-right: auto !important;}.mb-xl-auto {margin-bottom: auto !important;}.ml-xl-auto {margin-left: auto !important;}.mx-xl-auto {margin-right: auto !important;margin-left: auto !important;}.my-xl-auto {margin-top: auto !important;margin-bottom: auto !important;}
}

.font-weight-bold {font-weight: 700!important;}
.font-weight-light {font-weight: 300!important;}
.font-weight-normal {font-weight: 400!important;}
.font-italic {font-style: italic!important;}

.d-none {display: none !important;}
.d-flex {display: -ms-flexbox !important; display: flex !important; box-sizing: border-box;}
.flex-wrap {-ms-flex-wrap: wrap!important; flex-wrap: wrap!important;}
.box-flex-1 { -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1;}
.flex-column { -ms-flex-direction: column !important; flex-direction: column !important;}
.align-self-stretch {-ms-flex-item-align: stretch !important; align-self: stretch !important;}
.align-self-start {-ms-flex-item-align: start !important; align-self: flex-start !important;}
.align-self-end {-ms-flex-item-align: end !important; align-self: flex-end !important;}
.align-items-start {-ms-flex-align: start!important; align-items: flex-start!important;}
.align-items-stretch {-ms-flex-align: stretch !important; align-items: stretch !important;}
.align-items-center {-ms-flex-align: center !important; align-items: center !important;}
.align-items-end {-ms-flex-align: end !important; align-items: flex-end !important;}
.justify-content-center {-ms-flex-pack: center !important; justify-content: center !important;}
.justify-content-end {-ms-flex-pack: end !important; justify-content: flex-end !important;}
.justify-content-between {-ms-flex-pack: justify!important; justify-content: space-between!important;}
.flex-column { -ms-flex-direction: column !important; flex-direction: column !important;}

.navbar {position: relative; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; padding: .5rem 1rem;}
.navbar-brand { display: inline-block; padding-top: .3125rem; padding-bottom: .3125rem; margin-right: 1rem; font-size: 1.25rem; line-height: inherit; white-space: nowrap;}
.fixed-top {position: fixed; top: 0; right: 0; left: 0; z-index: 1030;}

.w-100 {width: 100% !important;}

.dropdown-menu.show {display: block;}
.dropleft, .dropright, .dropup {position: relative;}
.dropdown-toggle::after { display: inline-block; width: 0; height: 0; margin-left: .255em; vertical-align: .255em; content: ""; border-top: .3em solid; border-right: .3em solid transparent; border-bottom: 0; border-left: .3em solid transparent;}
.dropdown-menu { position: absolute; top: 100%; left: 0; z-index: 1000; display: none; float: left; min-width: 10rem; padding: .5rem 0; margin: .125rem 0 0; font-size: 1rem; color: #212529; text-align: left; list-style: none; background-color: #fff; background-clip: padding-box; border: 1px solid rgba(0,0,0,.15); border-radius: .25rem;}
.dropdown-menu-right { right: 0; left: auto;}
.dropdown-item { display: block; width: 100%; padding: .25rem 1.5rem; clear: both; font-weight: 400; color: #212529; text-align: inherit; white-space: nowrap; background-color: transparent; border: 0;}

.badge {display: inline-block; padding: .25em .4em; font-size: 75%; font-weight: 700; line-height: 1; text-align: center; white-space: nowrap; vertical-align: baseline; border-radius: .25rem;}
.badge-danger {color: #fff; background-color: #dc3545;}
.badge:empty {display: none;}

@media (min-width: 576px){
 .d-sm-flex {display: -ms-flexbox !important;display: flex !important;}
}

a {text-decoration: none; background-color: transparent; -webkit-text-decoration-skip: objects;}
a, area, button, [role="button"], input, label, select, summary, textarea { -ms-touch-action: manipulation; touch-action: manipulation;}
input, button, select, optgroup, textarea { margin: 0; font-family: inherit; font-size: inherit; line-height: inherit;}
button, input {overflow: visible;}
label {display: inline-block; margin-bottom: .5rem;}
input[type="radio"],
input[type="checkbox"] { box-sizing: border-box; padding: 0;}
select.form-control:not([size]):not([multiple]):not(.simple) { height: calc(2.25rem + 2px);}
button {cursor: pointer;}
button, select {text-transform: none;}
button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button;}

.form-group { margin-bottom: 1rem;box-sizing: border-box;}
.form-row > .col,
.form-row > [class*="col-"] { padding-right: 5px; padding-left: 5px;box-sizing: border-box;}
.form-control { display: block; width: 100%; /*height: calc(2.25rem + 2px);*/ padding:.375rem .75rem; font-size: 1rem; line-height: 1.5; color: #495057; background-color: #fff; background-image: none; background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.15); border-radius: 0.25rem; transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;box-sizing: border-box;}

.form-check {position: relative; display: block; margin-bottom: 0.5rem;}
.form-check-label {padding-left: 1.25rem; margin-bottom: 0;}
.form-check-input {/*position: absolute;*/ float:left; margin-top: 0.25rem; margin-left: -1.25rem;}
.form-check-input:only-child {position: static;}

.col-form-label { padding-top: calc(0.5rem - 1px * 2); padding-bottom: calc(0.5rem - 1px * 2); margin-bottom: 0;}
.input-group { position: relative; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: stretch; align-items: stretch; width: 100%;}
.input-group>.custom-file,
.input-group>.custom-select,
.input-group>.form-control {position: relative; -ms-flex: 1 1 auto; flex: 1 1 auto; width: 1%; margin-bottom: 0;}
.input-group-addon { padding: 0.25rem 0.5rem; margin-bottom: 0; font-size: 1rem; font-weight: normal; line-height: 1.25; color: #495057; text-align: center; background-color: #e9ecef; border: 1px solid rgba(0, 0, 0, 0.15); border-radius: 0.25rem 0 0 .25rem;}
.input-group-addon a{color:#3879b1 !important; text-decoration:none;}
.input-group-addon, .input-group-btn { white-space: nowrap; vertical-align: middle;}

.form-control-sm,
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn { padding: 0.25rem 0.5rem; font-size: 0.875rem; line-height: 1.5; border-radius: 0.2rem;}
.input-group-addon.form-control-sm,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .input-group-addon.btn {padding: 0.25rem 0.5rem; font-size: 0.875rem; border-radius: 0.2rem;}

.input-group>.custom-select:not(:last-child),
.input-group>.form-control:not(:last-child) {border-top-right-radius: 0; border-bottom-right-radius: 0;}

.input-group .form-control:not(:first-child),
.input-group-addon:not(:first-child),
.input-group-btn:not(:first-child) > .btn,
.input-group-btn:not(:first-child) > .btn-group > .btn,
.input-group-btn:not(:first-child) > .dropdown-toggle,
.input-group-btn:not(:last-child) > .btn:not(:first-child),
.input-group-btn:not(:last-child) > .btn-group:not(:first-child) > .btn {border-top-left-radius: 0; border-bottom-left-radius: 0;}

.input-group>.input-group-append>.btn,
.input-group>.input-group-append>.input-group-text,
.input-group>.input-group-prepend:first-child>.btn:not(:first-child),
.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),
.input-group>.input-group-prepend:not(:first-child)>.btn,
.input-group>.input-group-prepend:not(:first-child)>.input-group-text {border-top-left-radius: 0;border-bottom-left-radius: 0;}

.form-control + .input-group-addon:not(:first-child) { border-left: 0;}

.input-group-text {display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; padding: .375rem .75rem; margin-bottom: 0; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #495057; text-align: center; white-space: nowrap; background-color: #e9ecef; border: 1px solid #ced4da; border-radius: .25rem;}

select.form-control-sm:not([size]):not([multiple]):not(.simple),
.input-group-sm > select.form-control:not([size]):not([multiple]),
.input-group-sm > select.input-group-addon:not([size]):not([multiple]),
.input-group-sm > .input-group-btn > select.btn:not([size]):not([multiple]) { height: calc(1.8125rem + 2px);
}
.input-group-append, .input-group-prepend {display: -ms-flexbox; display: flex;}
.input-group-append {margin-left: -1px;}

table {border-collapse: collapse;}
th { text-align: left;}
.table { width: 100%; max-width: 100%; margin-bottom: 1rem; background-color: transparent;}
.table th,
.table td { padding: 0.75rem; vertical-align: top; border-top: 1px solid #e9ecef;}
.table thead th { vertical-align: bottom; border-bottom: 2px solid #e9ecef;}
.thead-inverse th { color: #fff; background-color: #272d41;}
.table-striped tbody tr:nth-of-type(odd) { background-color: rgba(0, 0, 0, 0.05);}
.table-sm td,
.table-sm th {padding: .3rem;}
.table-md td,
.table-md th {padding: .5rem;}

.btn {display: inline-block; font-weight: normal; text-align: center; white-space: nowrap; vertical-align: middle; border: 1px solid transparent; padding: 0.5rem 0.75rem; font-size: .9rem; line-height: 1.25; border-radius: 0.25rem; transition: all 0.15s ease-in-out; cursor:pointer;}
.btn-group-sm>.btn,
.btn-sm {padding: .25rem .5rem; font-size: .875rem; line-height: 1.5; border-radius: .2rem;}

.mb-1rem {margin-bottom:1rem;}
.btn:focus, .btn:hover {text-decoration: none;}
.btn:active, .btn.active {background-image: none;}

.alert {position: relative; padding: .75rem 1.25rem; margin-bottom: 1rem; border: 1px solid transparent; border-radius: .25rem;}
.alert-danger {color: #721c24; background-color: #f8d7da; border-color: #f5c6cb;}
.alert-warning {color: #856404; background-color: #fff3cd; border-color: #ffeeba;}
.alert-success {color: #155724; background-color: #d4edda; border-color: #c3e6cb;}

.text-white {color:#fff;}

.text-center {text-align: center!important;}
.text-right {text-align: right!important;}

.text-primary {color: #3879b1;}
.bg-primary {background-color: #3879b1 !important;}
.btn-primary {color: #fff; background-color: #3879b1; border-color: #3879b1;}
.btn-primary:hover {color: #fff; background-color: #15558d; border-color: #15558d;}
.btn-primary:active, .btn-primary.active, .show > .btn-primary.dropdown-toggle {background-color: #3879b1;  background-image: none;  border-color: #15558d;}
.btn-outline-primary {color: #3879b1; background-color: transparent; background-image: none; border-color: #3879b1;}
.btn-outline-primary:hover {color: #fff; background-color: #3879b1; border-color: #15558d;}
.btn-outline-primary:active, .btn-outline-primary.active, .show > .btn-outline-primary.dropdown-toggle {color: #fff; background-color: #3879b1; border-color: #15558d;}

.text-secondary {color: #868e96 !important;}
.bg-secondary {background-color: #868e96 !important;}
.btn-secondary { color: #fff; background-color: #868e96; border-color: #868e96;}
.btn-secondary:hover { color: #fff; background-color: #727b84; border-color: #6c757d;}
.btn-secondary:active, .btn-secondary.active, .show > .btn-secondary.dropdown-toggle { background-color: #727b84; background-image: none; border-color: #6c757d;}
.btn-outline-secondary { color: #868e96; background-color: transparent; background-image: none; border-color: #868e96;}
.btn-outline-secondary:hover { color: #fff; background-color: #868e96; border-color: #868e96;}
.btn-outline-secondary:active, .btn-outline-secondary.active, .show > .btn-outline-secondary.dropdown-toggle { color: #fff; background-color: #868e96; border-color: #868e96;}

.text-danger { color: #dc3545 !important;}
.bg-danger {background-color: #dc3545 !important;}
.btn-danger { color: #fff; background-color: #dc3545; border-color: #dc3545;}
.btn-outline-danger { color: #dc3545; background-color: transparent; background-image: none; border-color: #dc3545;}
.btn-danger:hover { color: #fff; background-color: #c82333; border-color: #bd2130;}
.btn-danger:active, .btn-danger.active, .show > .btn-danger.dropdown-toggle { background-color: #c82333; background-image: none; border-color: #bd2130;}
.btn-outline-danger:hover { color: #fff; background-color: #dc3545; border-color: #dc3545;}
.btn-outline-danger:active, .btn-outline-danger.active, .show > .btn-outline-danger.dropdown-toggle { color: #fff; background-color: #dc3545; border-color: #dc3545;}

.text-warning { color:#f99500 !important;}
.bg-warning {background-color: #f99500 !important;}
.btn-warning { color: #111; background-color: #f99500; border-color: #f99500;}
.btn-warning:hover { color: #111; background-color: #de8500; border-color: #ca7900;}
.btn-warning:active, .btn-warning.active, .show > .btn-warning.dropdown-toggle { background-color: #de8500; background-image: none; border-color: #ca7900;}
.btn-outline-warning { color: #f99500; background-color: transparent; background-image: none; border-color: #f99500;}
.btn-outline-warning:hover { color: #fff; background-color: #f99500; border-color: #f99500;}
.btn-outline-warning:active, .btn-outline-warning.active, .show > .btn-outline-warning.dropdown-toggle { color: #fff; background-color: #f99500; border-color: #f99500;}

.text-success { color:#28a745 !important;}
.bg-success { background-color: #28a745 !important;}
.btn-success { color: #fff; background-color: #28a745; border-color: #28a745;}
.btn-success:hover { color: #fff; background-color: #218838; border-color: #1e7e34;}
.btn-success:active, .btn-success.active, .show > .btn-success.dropdown-toggle { background-color: #218838; background-image: none; border-color: #1e7e34;}
.btn-outline-success { color: #28a745; background-color: transparent; background-image: none; border-color: #28a745;}
.btn-outline-success:hover { color: #fff; background-color: #28a745; border-color: #28a745;}
.btn-outline-success:active, .btn-outline-success.active, .show > .btn-outline-success.dropdown-toggle { color: #fff; background-color: #28a745; border-color: #28a745;}

.ico-1x{font-size: 1.2em;}
.fa-1x {font-size: 1.4em;}

.collapse:not(.show) {
    display: none;
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    transition: height 0.35s ease;
}

@media (min-width: 768px){
	.d-md-block {display: block!important;}
}

/* *********** CARD *********** */
.card {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-clip: border-box;
}

.card-body {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

/* *********** SWITCH *********** */
.form-group-switch {box-sizing: border-box;}
.form-group-switch .material-switch {}
.form-group-switch .label-switch {margin-bottom:.3rem; cursor: default;}
.material-switch > input[type="checkbox"] {display: none;}
.material-switch > label {cursor: pointer; height: 0px; position: relative;  width: 40px;  }
.material-switch > label::before {background:rgb(0, 0, 0); box-shadow:inset 0px 0px 10px rgba(0, 0, 0, 0.5); border-radius:8px; content: ''; height:16px; margin-top:-4px; position:absolute; left:3px; opacity:0.3; transition:all 0.4s ease-in-out; width:40px;}
.material-switch > label::after {background:rgb(255, 255, 255); border-radius:16px; box-shadow:0px 0px 5px rgba(0, 0, 0, 0.3); content: ''; height:24px; margin-top:-4px; position:absolute; left:0; top: -4px; transition: all 0.3s ease-in-out; width: 24px;}
.material-switch > input[type="checkbox"]:checked + label::before {background: inherit; opacity: 0.5;}
.material-switch > input[type="checkbox"]:checked + label::after {background: inherit; left: 22px;}

/* *********** LIST-STEP ITINERAIRE *********** */
.list-step .etape {position:relative;}
.list-step .lieu {border-left:2px solid #9BC4E8; position:relative;}
.list-step .etape:before {content: ""; position: absolute; left:-7px; border-radius: 50px; background-color: white; width: 16px; height: 16px; display: inline-block; border: 2px solid #9BC4E8; z-index:2;}
.list-step .etape:after {content: ""; position: absolute; left:-4px; bottom:0; display: inline-block; width: 10px; height: 10px; border-top: 2px solid #9BC4E8; border-right: 2px solid #9BC4E8; transform: rotate(135deg);}
.list-step .etape:last-child .lieu{border:0;}
.list-step .etape:first-child:before {border-color:#1D5788;}
.list-step .etape:last-child:after {display:none;}




/* *********** WAYNIUM *********** */
.waynium-style.page-header {background:#3f3f96 !important;}
.waynium-style h3 {color: #3f3f96;}
.waynium-style a:not(.btn):not(.nav-link) {color: #3f3f96;}
.waynium-style a:hover:not(.btn):not(.nav-link) {color: #2b2b77;}
.waynium-style .bg-primary {background-color: #3f3f96 !important;}
.waynium-style .btn-primary {background-color: #3f3f96 !important; border-color: #3f3f96 !important; color:#fff;}
.waynium-style .btn-primary:hover {background-color: #2b2b77 !important; border-color: #2b2b77 !important;}
.waynium-style .btn-outline-primary {border-color: #3f3f96 !important; color:#3f3f96 !important;}
.waynium-style .btn-outline-primary:hover {background:#3f3f96 !important; color:#fff !important;}
.waynium-style .text-primary {color: #3f3f96 !important;}
.waynium-style .border-primary {border-color: #3f3f96 !important;}

.waynium-style .fa.active {color: #3f3f96;}
.waynium-style .group-icon .fa:hover {color:#3f3f96;}
.waynium-style .table .main-label a:hover {background:#3f3f96; color:#fff;}
.waynium-style .table-hover tbody tr:hover {background-color: rgba(63, 63, 150, 0.3);}
.waynium-style .page-item .page-link {color: #3f3f96;}
.waynium-style .page-item.active .page-link {color:#fff; background-color: #3f3f96; border-color: #3f3f96;}
.waynium-style .list-simple-item.active {background-color: #3f3f96; border-color: #2b2b77;}
.waynium-style .nav-tabs .nav-link {color:#3f3f96; }
.waynium-style .nav-tabs .nav-link.active,
.waynium-style .nav-tabs .nav-item.show .nav-link {background-color: #3f3f96; border-color: #2b2b77; color: #fff;}

.waynium-style .list-step .lieu,
.waynium-style .list-step .etape:before,
.waynium-style .list-step .etape:after {border-color:#8b8bc0;}
.waynium-style .list-step .etape:first-child:before {border-color:#3f3f96;}

/* ------------------------- ------------------------- */
#zoneChenillere {position:absolute; z-index:100000; top:0; left:0; width:100%; height:100%; background-color: rgba(0,0,0,0.8);}
#zoneChenillere .message {text-align:center; margin:25% 0 1% 25%; width:50%; font-size:18px; color:#FFF;}
/* #zoneChenillere .fondBarre {float:left;margin-left:25%; width:50%; height:30px; border:1px solid #FFF;padding:2px;} */
#zoneChenillere .progress {width:50%; margin:0 auto; height: 1.5rem; overflow: hidden; font-size: .75rem; background-color: #e9ecef; border-radius: .25rem; display: -webkit-box; display: -ms-flexbox; display: flex; }
#zoneChenillere .progress-bar-striped {
 background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
 background-size: 1.5rem 1.5rem;
}
#zoneChenillere .progress-bar {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-orient: vertical;
 -webkit-box-direction: normal;
 -ms-flex-direction: column;
 flex-direction: column;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 color: #fff;
 text-align: center;
 background-color: #007bff;
 transition: width .6s ease;
}
/* #zoneChenillere #zoneChenillereBarre {height:26px; background-color: #008000; width:1px;} */
/* #zoneChenillere #zoneChenillerePourcentage {float:left; width:50px; color:#FFF;font-size:20px;} */
#zoneChenillere .temps_texte {text-align:center; margin:1% 0 1% 25%; width:50%; font-size:16px; color:#A0A0A0;}

/* --------------- MOTEUR DE RECHERCHE : BTN + DE FILTRES --------------- */
.plusDeFiltre {cursor: pointer; clear:both; /*display: -ms-flexbox!important; display: flex!important; -ms-flex-pack: end!important; justify-content: flex-end!important; padding-right:5px;*/ position:absolute; right:5px; bottom:-45px; z-index:99}
.plusDeFiltre .btn-dark {background:#262d40; color:#fff;}
.plusDeFiltre .btn-dark:hover {background:#000;}
.plusDeFiltre .btn-outline-dark {color:#262d40; border:1px solid #262d40;}
.plusDeFiltre .btn-outline-dark:hover {background:#262d40; color:#fff;}
.plusDeFiltre .ouvert,
.plusDeFiltre.action .fermer, 
.plusDeFiltreBloc{display:none;}
.plusDeFiltreBloc:after {content:''; display:block; clear:both;}
.plusDeFiltreBloc.show {display:block;}
.plusDeFiltre.action .ouvert{display: inline-block;}

/* --------------- MOTEUR DE RECHERCHE : CHAMPS GROUPE_BOUTONS --------------- */
.groupe_boutons {margin-bottom:1rem;}

/* --------------- MOTEUR DE RECHERCHE : CHAMPS GROUPE_DIVERS --------------- */
.groupe_divers {background:#efefef; padding:.5rem 0;}
.groupe_divers .form-group select{border-color:#e0e0e0!important;}

/******************** FORMULAIRE ********************/
.conteneur-fieldset  { clear:both; padding:5px 0 0; position:relative;}
input{margin-bottom:0px !important; margin-bottom:-2px !important!; margin-bottom:-2px;}
input, select, textarea{font:normal 11px Signika; border:1px solid #AAA;}
input[type="checkbox"], input[type="radio"]{border-width: 0;}
label span{color:#f00;}
input[type="search"]{-webkit-appearance:textfield;}


.form-group.row{clear:both; margin-bottom:5px;}
.row { position:relative;}
.row:after {content:''; display:block; clear:both;}
.form-group.row label{display:inline; float: left; margin-right: 5px; margin-bottom:0;text-align: right; line-height:20px;}
.row label .drapeaulabel {margin:4px 0 0 5px; float:right; width:16px; height:11px;}
.form-group.row input{height:18px;}
.form-group.row select{height:20px;}
.form-group.row_are textarea,
.form-group.row input,
.form-group.row select{padding:0; line-height:1; border-radius:0; font-size:11px;}

.form-group.row_chk{padding:0; clear:both; margin-bottom:5px;}
.form-group.row_chk input{float:left; margin-right:5px; width:auto;}
.form-group.row_chk label{margin:0; padding:0; cursor:pointer;}

.form-group.row_are{clear:both; margin-bottom:5px;}
.form-group.row_are label{display:block; margin-bottom:2px;}
.row_are label .drapeaulabel {margin-left:5px; width:16px; height:11px;}

.form-group.row_rad {clear:both; margin-bottom:10px; padding-bottom:2px;}
.form-group.row_rad .label{margin-bottom:5px; padding-bottom:2px; border-bottom-style:dashed; border-bottom-width:1px;}
.form-group.row_rad .rad {float:left; margin-right:5px; margin-bottom:3px;}
.form-group.row_rad .rad input{float:left; margin-right:5px; width:auto;}
.form-group.row_rad .rad label{margin:0; padding:0; cursor:pointer;}
.form-group.row_rad .rad_lien{display:inline-block; margin-left:5px;}
.form-group.row_rad .optGroupe  .titreGroupe{clear:both; font:bold 12px Signika; padding:10px 0 0px 18px; margin-bottom:5px;}

.row_bt {display:inline-block; width:auto; margin-bottom:5px;}
.row_bt input:not(.btn){border:0; margin:5px; padding:3px 0; cursor:pointer;}
.row_bt input:not(.btn) {
   
    border: 1px solid transparent;
}
.form-group.row_captcha input{margin-left:150px;}
form .description {font-style:italic; margin-bottom:0; clear:both;}

.errors {list-style-type:none; margin-bottom:0;}
.errors li {color:#ff0000; margin:0;}
.errors li:before {content:'+ ';}

input.hasDatepicker {float:left;}
.separateur {float:left; padding:0 2px; line-height:20px;}
.separateur + select {float:left;}

span.bt-autocomplete{height:18px; width:24px; position:absolute; right:0; top:0;}

.MegaSelectInfobulle  {float:left; position:relative;display:inline;z-index:100}
.MegaSelectInfobulle .zoneAffichable {position:absolute; top:25px; display:none; box-shadow: 1px 1px 5px #555; border:1px solid #fff; padding:5px;  }
.MegaSelectInfobulle ul { list-style-type:none; margin-left:0px;}
.MegaSelectInfobulle li { margin-left:0px;border-bottom:1px dotted #808080}
.MegaSelectInfobulle li.selected {color:#fff; background-color:#808080}
.MegaSelectInfobulle .surligne {color:#000; background-color:#ffff00}

/* taille */
#zoneCentrale .row label{width:240px;}
#zoneCentrale .row input{width:243px;}
#zoneCentrale .row select {width:245px;}
#zoneCentrale .row_are textarea{width:498px;}
#zoneCentrale .row_rad  {width:500px;}
#zoneCentrale .row_rad .rad{width:240px;}
#zoneCentrale .conteneur-fieldset  {width:500px;}
#zoneCentrale .row_bt input{width:210px;}

#zoneCentrale .description,
#zoneCentrale .errors {margin-left:245px;}

#tabCentral {border-collapse:separate;}

