/*
	bleu:#185094
*/

/* HEADER */
/*
.navbar {background:#185094!important;}
.ace-nav>li>a {background:#185094;}
*/

.navbar {background:#FFF!important;border-bottom:1px solid #CCC;}
.navbar .navbar-brand{color:#185094;}
.ace-nav>li>a {background:#fff;color:#185094;}
.ace-nav>li>a>.ace-icon {color:#185094;}
.ace-nav>li.open>a, .ace-nav>li>a:focus, .ace-nav>li>a:hover{background:#fff;color:#185094;}

.navbar-container{padding-right:0;}
@media (max-width: 480px) {
	.navbar:not(.navbar-collapse) .pull-right {float:right!important;}
	.navbar:not(.navbar-collapse) .pull-left {float:left!important;}
	.navbar-brand small{font-size:16px;}
	#menu-info{display:none;}
}

.no-skin.row{
    margin: 0px!important;
}
.no-skin .navbar .navbar-toggle {background:#185094!important;} 

.navbar-noco{background-color:#fff!important;border-bottom:1px solid #CCC;}
.navbar .navbar-brand:focus, .navbar .navbar-brand:hover{color:#185094;}

/* MENU */
.no-skin .nav-list li.active>a:after {border-right-color:#185094;}
.no-skin .nav-list>li.active>a {color:#185094;}
.no-skin .nav-list>li.active:after {border-color:#185094;}

/* Fond blanc */
.no-skin .sidebar{background-color:#fff;}
.no-skin .sidebar-toggle{background:#fff;}
.no-skin .sidebar-shortcuts{background:#fff;}
.no-skin .nav-list>li>a{background:#fff!important;}
.sidebar:before{top:60px;}



/* LOGIN */
.login-box .widget-main {background:#fff;border:5px solid #eee;-moz-box-shadow: 0px 4px 8px 0px #eee;
-webkit-box-shadow: 0px 4px 8px 0px #eee;
-o-box-shadow: 0px 4px 8px 0px #eee;
box-shadow: 0px 4px 8px 0px #eee;
filter:progid:DXImageTransform.Microsoft.Shadow(color=#eee, Direction=180, Strength=8);}
.login-box .widget-main fieldset p input {width:100%;}
input, select, textarea{ color: black!important; }

/* FORMULAIRES */
.checkbox label, .radio label {padding-left:0;padding-right:0;}
.check_bouton input[type=radio]:before, .check_bouton input[type=checkbox]:before {content:"";padding:25px;display:inline-block;width:140px;height:60px;background:#fff;border:1px solid #DFDCDC;}
/*.check_bouton input[type=radio]:checked:before, .check_bouton input[type=checkbox]:checked:before{background:#D3D7E2;}*/
.check_bouton input[type=radio]:checked ~span i:before, .check_bouton input[type=checkbox]:checked ~span i:before{color:white;}

.check_bouton input[type=radio]:hover ~span i:before, .check_bouton input[type=checkbox]:hover ~span i:before{color:white;}
.check_bouton input[type=radio], .check_bouton input[type=checkbox]{width:140px;height:50px;}
.txt_check{padding-top:16px;width: 100%;text-align: center;height: 100%;position:absolute;top:0;left:0;font-weight:400; font-size: 30px; margin-top: -6px;}
.label_check_bouton{padding-right:0!important;cursor:pointer!important;margin-bottom:15px;}
.check_bouton{/*margin-right:20px;float:left;*/width:140px;margin:auto;}

#check_bouton1 input[type=radio]:hover:before, .check_bouton input[type=checkbox]:hover:before{background:#69aa46;}
#check_bouton1 input[type=radio]:checked:before, .check_bouton input[type=checkbox]:checked:before{background:#69aa46;}

#check_bouton2 input[type=radio]:hover:before, .check_bouton input[type=checkbox]:hover:before{background:#dd5a43;}
#check_bouton2 input[type=radio]:checked:before, .check_bouton input[type=checkbox]:checked:before{background:#dd5a43;}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
   .labelIE{content:"";padding:25px;display:inline-block;width:140px;height:60px;background:#fff;border:1px solid #DFDCDC;top:0;}
   .labelIE.isChecked{background:#D3D7E2;}
}

/* DIVERS */
.btn-primary{ background-color:#185094!important;border-color:#185094;}
a{color:#185094;}
.main-datatable{float:left!important;margin-left:0!important;width:calc(100% - 190px);padding-bottom:80px;}
.blue {color:#185094!important;}
.widget-color-blue>.widget-header {background:#185094;border-color:#185094;}
.grey {color:#A7A7A7!important;}
.lightgreen {color:#A1D792!important;}
table i.fa {font-size:16px;}
.bold {font-weight:700;}

.ui-datepicker td>a.ui-state-active{color:#eb8f00;}

.fond-bleu{background-color:#d9edf7!important;}

.table-pilotage td {padding:3px!important;}

@media (min-width: 992px) {
	.main-datatable{float:left!important;margin-left:0!important;width:calc(100% - 190px);padding-bottom:70px;}
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.footer{float: left;width: 100%;}
	.footer .footer-inner, .footer .footer-content{position: relative;}
	.sidebar ~ .footer .footer-inner{left:0;}
}

#bandeau-img{background: url(/images/marchestrat.png) center no-repeat;background-size:cover;min-height:400px;}
#bandeau-img-small{background: url(/images/marchestrat.png) center no-repeat;background-size:cover;min-height:116px;}
#login{margin-top:-90px;margin-left:0px;margin-right:0px;}

.font-12px{
	font-size: 12px;
}
.font-11px{
	font-size: 11px;
}
.font-12px{
	font-size: 12px;
}
.tab-border{
	border: 1px solid rgb(221, 221, 221);;
}
.tab-green{
	background: lightgreen!important;
}
h4{
	margin-top: 30px!important;
	margin-bottom: 24px;	
}
#formAFF{
	max-width: 1000px;
    margin: auto;
}

.euro{
	padding-top: 6px;
}

.delete{
	padding: 5px;
}

.BES_rdv{
	width:80px!important;
}

.BES_rdv::before{
	width: 72px!important;
}

#container_ia{
	margin-top: 45px; 
	padding-top: 20px;
	border-top: 1px solid rgba(35, 115, 211, 0.25);
}

.ui-autocomplete {
	max-height: 150px;
	overflow-y: auto;
	/* prevent horizontal scrollbar */
	overflow-x: hidden;
}
/* IE 6 doesn't support max-height
* we use height instead, but this forces the menu to always be this tall
*/
* html .ui-autocomplete {
	height: 100px;
}

/*commun*/
.font-12{
	font-size: 12px;
}

.no-resize{
	resize: none;
}

.p-0{
	padding:0px;
}

.mt-20{
    margin-top: 20px;
}

.mt-4{
    margin-top: 4px;
}

.mb-10{
    margin-bottom: 10px;
}

.mb-20{
    margin-bottom: 20px;
}

.mb-0{
	margin-bottom: 0px;
}

.mt-0{
    margin-top: 0px!important;
}

.th_dr{
    font-weight: bold;
    font-size: 13px;
}

.td_com{
    max-width: 100px;
    overflow: hidden;
    overflow-x: hidden;
    overflow-y: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#Rdv_lst{
    list-style: none;
}

#AFF_suiveur:before, #container_aff:before{
	display: block;
    content: '';
    background: #bfbfbf63;
    height: 1px;
    margin-bottom: 20px;
    width: 200%;
}

#AFF_commentaire_container:before{
    width: 98%;
}

#container_aff:before{
	margin-top: 20px;
}

#container_aff{
	overflow:unset!important;
	margin: 20px;
}

.popover-content{
    max-height: 126px;
    overflow-wrap: break-word;
}

.lst-pop{
	cursor: default;
}

.h-300px{
    height: 300px!important;
}

.hidden{
    display: none;
}

.well{
    float: left;
    width: 100%;
}

.border-grey{
    border-top: 1px solid #bfbfbf63;
	border-bottom: 1px solid #bfbfbf63;	
}

.acc_zone{
    padding:5px;
}

/*CSS animation*/
@keyframes opacity-1{
	0%   { opacity: 0; }
	100% { opacity: 1; }
}

.opacity-1{
	height: 49px;
	animation: opacity-1 .32s; 
	animation-fill-mode: forwards;
}

@keyframes opacity-0{
	100%   { opacity: 0; }
}

.opacity-0{
	height: 49px;
	animation: opacity-0 .32s; 
	animation-fill-mode: forwards;
}

@keyframes height-link-1{
	0%   { height: 360px; }
	100%   { height: 250px; }
}

.height-link-1{
	animation: height-link-1 .52s; 
	animation-fill-mode: forwards;
}

@keyframes height-2{
	0%   { height: 154px; }
	100%   { height: 245px; }
}

.amd-height-2{
	animation: height-2 .52s; 
	animation-fill-mode: forwards;
}

@keyframes height-1{
	0%   { height: 154px; }
	100%   { height: 180px; }
}

.amd-height-1{
	animation: height-1 .52s; 
	animation-fill-mode: forwards;
}

@keyframes height-0{
	0%   { height: 230px; }
	100%   { height: 154px; }
}

.amd-height-0{
	animation: height-0 .52s; 
	animation-fill-mode: forwards;
}

.submenu{
    display:block!important;
}
.mini-table thead tr th{
	font-size: 10px;
	border: 1px solid #333;
	padding: 2px 5px;
	background-color: #f9dac1;
}
.mini-table thead tr th:first-child{
	border: none;
	background-color: transparent;
}
.mini-table tbody tr {
	border: 1px solid #333;
	border-top: none;
}
.mini-table tbody tr:first-child {
	border-top: 1px solid #333;
}
.mini-table tbody tr td{
	border-right: 1px solid #333;
	font-size: 10px;
	text-align: center;
	color: #000;
	padding: 2px;
}
.mini-table tbody tr td:first-child{
	border-right: 1px solid #333;
	padding: 1px 5px;
	font-weight: 600;
	text-align: left;
}
.mini-table tbody tr td:nth-child(5){
	background-color:  #ddd;
	font-weight: 600;
}

.d-none{display:none;}
.d-flex{display:flex;}
.margin-auto{margin:auto;}
.modal-content{border: 0px solid;}
@media screen and (min-width: 992px){
	.modal-dialog{
		width: 900px;
	}
}

#formAFF input[type=radio]:checked + label::before, #formAFF input[type=radio] + label::before{
	border-radius: 50%;
}
#formAFF input[type=radio] + label::before{
	padding-left: 0.4em;
	padding-bottom: 0;
    padding-top: 0.1em;
}

.toggle-switch{
	display:none;
}
.fa.fa-chevron-up.off{
	transform: rotateZ(180deg);
}
#confidentiel.off{
	padding: 5px 19px;
}
.cliquable{
	cursor:pointer;
}
.input-table{
    height: 30px !important;
    width: 60px !important;
}
.bg-blue{
	background-color: #366092;
	color: white;
}
.bg-navy-blue{
	background-color: #244163;
	color: white;
}
.bg-light-blue{
	background-color: #8eb4e3;
	color: black;
}
.bg-yellow{
	background-color: #feff01;
	color: red;
}
.bg-yellow-black{
	background-color: #feff01;
	color: black;
}
.bg-light-yellow{
	background-color: #ecf1dd;
	color: black;
}
.bg-purple{
	background-color: #60487a;
	color: white;
}
.bg-pink{
	background-color: #e6b8b8;
	color: black;
}
.bg-orange{
	background-color: #C65911;
	color: white;
}
.bg-orange-clair{
	background-color: #F8CBAD;
	color: black;
}
.bg-green{
	background-color: #4f6228;
	color: white;
}
.bg-light-purple{
	background-color: #e4dfec;
	color: black;
}
.bg-grenat{
	background-color: #963634;
	color: white;
}
.bg-vert-black{
	background-color: #4f6228;
	color: white;
}
.bg-orange-claire{
	background-color: #fcd5b4;
	color: black;
}
.bg-black{
	background-color: #000;
	color: white;
}
.bg-grey{
	background-color: grey;
	color: white;
}
.container-table{
	margin: 10px 0;
}
.container-table table{
	width: 100%;
}
.container-table table th, .container-table table td{
	border: 1px solid black;
	font-weight: 500;
	font-size: 12px;
}