body {
	font-family: 'Ubuntu', sans-serif;
	padding-bottom: 30px;
}

.navbar-default {
  margin:0px;
  margin-bottom:10px;
 }
.row{ margin: 0px; }

.btn-default.active {
	background-color: #f1f1f1;
}

table.fixed-headcol th.fixed-headcol,table.fixed-headcol  td.fixed-headcol {
	border: none;
	visibility: hidden;
	position: absolute;
	right: 1.5em;
	transform: translate(0,-0.5em);
	opacity: 0;
	transition: visibility 0s ease-out 0.2s,opacity 0.2s ease-out;
	z-index: 1;
	background-color:transparent!important;
	display: block;
}

table.fixed-headcol tr:hover td.fixed-headcol {
	border: none;
	visibility: visible;
	opacity: 1;
}

table.fixed-headcol tr:hover td:not(.fixed-headco) {
	background-color: rgb(180,180,180);
}

.after-form {
	background-color:white;
}

#s2id_menu-entite.select2-container.select2-dropdown-open.select2-container-active {
	min-width: 800px;
}

.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark {
  left: 4px;
}

#column-list li label{
	max-width: 90%;
}

.number-unit-field {
  width:12em!important;
}

input[data-number='number'] {
  text-align: left;
  width: 10em!important;
  font-family: inherit;
  font-size: inherit;
}

td.clickable-content{
	cursor: pointer;
}

fieldset.external-datas{
/*     background-image: url(/custom/img/logo-bloc-kazou.png); */
    background-repeat: no-repeat;
    background-position: left;
    background-position-x: 20px;
    background-position-y: 40px;
    background-size: 125px;
}
fieldset.external-datas input[type=text]{
	width: 110px;
	display: inline-block;
	margin-left: 20px;
}
fieldset.external-datas .help-block{
	display: inline-block;
}
fieldset.external-datas .form-group:first-of-type{
	margin-top: 40px;
}
fieldset.external-datas .col-md-3{
	width: 35%;
}
fieldset.external-datas .col-md-9{
	width: 65%;
}
fieldset.external-datas-xrm, fieldset.external-datas-xrm-beneficiaire {
	background-color:#f9f9f9;
	/*font-weight:bold;*/
/* 	color: #5cb85c; */
	padding-top: 60px;
	border-radius: 4px;
	border: 1px solid #ddd;
	box-shadow: 0 1px 1px rgba(0,0,0,.05);
    min-height: 100px;ht: 300px;
}

fieldset.external-datas-xrm-beneficiaire {
    padding-bottom: 12px;
}

fieldset.external-datas-xrm legend, fieldset.external-datas-xrm-beneficiaire legend {
	background-image:url(/custom/img/logo-mc.png);
	background-repeat: no-repeat;
	background-position: 5px center;
	background-size: 30px;
    border-bottom: 2px solid #5cb85c;
    background-color: #f9f9f9;
    margin: 0 -30px 0 -15px;
    padding: 5px 15px 5px 45px;
/*     color: white; */
    position: absolute;
    top: 0px;
    border-radius: 4px 4px 0px 0px;
}

fieldset.external-datas-xrm .kazou-erreur, fieldset.external-datas-xrm-beneficiaire .kazou-erreur {
    padding-top:2px;
    padding-bottom: 10px;
}
fieldset.external-datas-xrm .form-group:first-of-type label {
	 /*font-weight:bold;*/
    margin-bottom: 10px;
	margin-top: 5px;
}
fieldset.external-datas-xrm .form-group label {
    /*font-weight:bold;*/
    margin-bottom: 35px;
}
fieldset.external-datas-xrm .help-block, fieldset.external-datas-xrm-beneficiaire .help-block{
	display: inline-block;
}
fieldset.external-datas-xrm .col-md-3, fieldset.external-datas-xrm-beneficiaire .col-md-3{
    display: block;
}

fieldset.external-datas-xrm .form-group:last-of-type {
	margin-bottom: 0px;
}

#autotable tfoot{
	position: fixed;
	z-index: 1000;
	overflow: hidden;
    left: 0;
    bottom: 12px;
}

#preprod{
	color: white;
    display: inline-block;
    margin-left: 10%;
    margin-top: 1%;
    font-weight: bold;
}

.navbar-default.preprod-header{
	background-color: brown;
}

#with-direct-access .well-sm{
    padding: 19px 40px;
}
#with-direct-access .form-group:first-child{
	margin-bottom: 15px;
    border-bottom: 0.5px solid #D3D3D3;
    padding-bottom: 15px;
}
#with-direct-access .modal .form-group:first-child{
    margin-bottom: 5px;
    border-bottom: none;
    padding-bottom: 0;
}

.zone-prix div.panel-default, .zone-periodes div.panel-default{
	margin-bottom: 0;
	border-bottom: none;
}

.table-total{
	border: 1px solid #ddd;
}

.table-total td{
	background-color: #f0efe8;
}

.table-total td.text-total{
	font-size: 16px;
	font-weight: bold;
}

.table-total td.text-right{
	font-weight: bold;
}

div.evolution-price{
	font-size: 16px;
    margin-bottom: -22px;
}

.badge-important{
	font-size: 14px;
}

/*Custom styles for the media manager*/
.media-manager div.media-list {
    margin-top: 20px;
}

.media-manager div.mmProgress {
    display: none;
}

.media-manager div.size-btn-container {
    margin-top: 10px;
}

div.media-search {
    margin-top: 10px;
}

fieldset.contenu-promotionnel-infos a.thumbnail, table.form-static a.thumbnail {
    padding: 0;
    margin-bottom: 0;
    background-color: unset;
    border-radius: unset;
    border: 0;
}

fieldset.contenu-promotionnel-infos a.thumbnail img, table.form-static a.thumbnail img {
    margin-left: 0;
    margin-right: 0;
}

#btnHistorique + .panel {
    display: none;
}

.select2-results .select2-highlighted:has(button) {
    background-color: #FFFFFF;
    color: #FFFFFF;
}

.infoBeneficiaire, .tabInformationStatut {
    border: solid 1px lightgrey;
    /*
    margin-left: 15px;
    width: 30%;
    */
    border-radius: 15px;
    padding: 0 15px 0 15px;
    margin-bottom:10px;
}

/*
.infoBeneficiaire div {
    margin-bottom: 10px;
}
*/

.infoBaseDemande {
    padding:10px 0 5px 0;
	/*border: 1px solid lightgrey;
    padding: 15px;
    border-radius: 15px;*/
    width: 99%;
}

.infoMini {
	padding-top:15px;
	/*font-size:12px;*/
}

.infoBaseDemande label.date {
	font-size : large;
}
/*
.infoBaseDemande div {
    margin-bottom: 10px;
}
*/

.infoBaseDemande .reference{
    font-weight: bold;
}

.aller {
    border: 1px solid lightgrey;
    /*margin-top: 15px;*/
    /*width: 49%;*/
    padding-bottom: 10px;
    border-radius: 15px;
}

.aller .col-xs-12 {
    margin-bottom: 10px;
}

.retour {
    border: 1px solid lightgrey;
    /*margin-top: 15px;*/
    /*margin-left: 10px;
    width: 49%;*/
    padding-bottom: 10px;
    border-radius: 15px;
}

.retour .col-xs-12 {
    margin-bottom: 10px;
}

.edit-beneficiaire {
    margin-top: 10px;
}

    /*GENERAL LAYOUT ---------------------------------------------*/
/*LOGIN RESET ----*/
#login-buttons a{
  display:block;
  text-decoration:underline;
  padding-top:10px;
}
#login-buttons a:after{
  content:"?";
}
.navbar-default{
  border:0;
  border-radius:0;
}
.container-fluid{
  padding:0 20px!important;
  position:relative;
}
.nav .open>a,
.nav .open>a:focus,
.nav .open>a:hover{
  background-color:transparent;
}
.panel-info{
 border:0;
}
.panel-info>.panel-heading{
  background-color:transparent;
  border-color:transparent;
  padding:0!important;
}
.panel-info .panel-body{
  padding:0!important;
}
.well.well-sm{
  margin-bottom:10px!important;
}
.breadcrumb{
  border:1px solid #ddd;
  border-top-right-radius:0;
  border-top-left-radius:0;
}
.breadcrumb>li+li:before{
  content:"|";
}
legend{
  padding-bottom:10px;/*initially 20px*/
  font-size:24px;
  border-bottom: 2px solid #4da352;
}

fieldset.montantRecuEspece legend{
	border-bottom : 0px;
	margin-bottom : 0px;
}

.progress{
  margin-top:20px;
}
/*MC CUSTOM LAYOUT -------------------------------------------*/
.fw-loading,
#dialog-loading{
  display:block;
  margin:0 auto;
  width:80px;
  height:auto;
}
.fw-table-actions{
  text-align:right;
}
.navbar-brand{
  padding:5px 15px;
}
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning{
  background:#cf0000!important;
}
a{
  color:#1f4221;
}
.input-group-addon.btn-info{
  color:#fff;
}
.btn-info{
  background-color:#3367d6;
  border-color:#3367d6;
}
.btn-info:hover{
  background-color:#2753b2;
  border-color:#2753b2;
}
.btn-info.focus,
.btn-info:focus,
.btn-info:active,
.btn-info:active:focus{
  background-color:#2753b2;
  border-color:#2753b2;
}
.table-bordered thead .btn-info{
  background-color:transparent;
  border-color:transparent;
  color:#3367d6;
}
.table-bordered thead .btn-info:hover{
  color:#2753b2;
}
.table-bordered thead .btn:active{
  box-shadow:none;
}
.table-bordered thead .btn-info:active:focus{
  color:#2753b2;
  background-color:transparent;
  border-color:transparent;
}
.table-bordered thead .btn-default{
  background-color:transparent;
  border-color:transparent;
}
.table-bordered thead .btn-default:hover{
  color:#2753b2;
}
.table-bordered thead .btn-default:active:focus{
  color:#2753b2;
  background-color:transparent;
  border-color:transparent;
}
.table-bordered a:hover{
  text-decoration:none;
}
.btn-success{
  background-color:#4da352;
  border-color:#4da352;
}
.btn-success:hover{
  background-color:#3f8243;
  border-color:#3f8243;
}
.btn-danger{
  background-color:#d61812;
  border-color:#d61812;
}
.btn-danger:hover{
  background-color:#b2130f;
  border-color:#b2130f;
}
.btn-primary{
  background-color:#FFB200;
  border-color:#FFB200;
}
.btn-primary:hover{
  background-color:#e5a000;
  border-color:#e5a000;
}
.btn-primary.focus,
.btn-primary:focus,
.btn-primary:active,
.btn-primary:active:focus{
  background-color:#e5a000;
  border-color:#e5a000;
}
.panel-footer{
  background-color:#f0efe8;
}
#login-buttons a{
  color:#4d4d4d;
}
#login-buttons a:hover{
  color:#000;
}
.panel-default>.panel-heading{
  background-color:#f0efe8;
}
.navbar-default{
  background-color:#1f2532;
}
.navbar-default .navbar-nav>li>a{
  color:#f1f1f1;
}
.navbar-default .navbar-nav>li>a:hover{
  color:#fff;
}
.navbar-default .navbar-nav>li>a:focus,
.navbar-default .navbar-nav>li>a:hover{
  color:#fff;
}
.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.active>a:focus,
.navbar-default .navbar-nav>.active>a:hover{
  background-color:#4da352;
  color:#fff;
}
.navbar-nav>li>a{
  padding-top:19px;
  padding-bottom:19px;
}
.navbar-right{
  background-color:#4da352;
  border-top-left-radius:10px;
  border-top-right-radius:10px;
  margin-top:2px;
}
#helpLink a{
  position:relative;
  overflow:hidden;
  color:#fff;
  font-size:18px;
  width:34px;
  background-color:transparent;
  border:0;
  opacity:0.8;
  margin-right:10px;
}
#helpLink a:hover{
  opacity:1;
}
.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:focus,
.navbar-default .navbar-nav>.open>a:hover{
  background-color:#4da352;
  color:#fff;
}
.dropdown-menu>.active>a,
.dropdown-menu>.active>a:focus,
.dropdown-menu>.active>a:hover{
  background-color:#4da352;
}
.nav-pills>li>a{
  border-radius:0;
}
#form-menu .dropdown a.dropdown-toggle{
  color:#fff;
}
.panel-info>.panel-heading{
  color:#1f4221;
}
.panel-title,
.panel-heading h3{
  font-size:18px;
  margin-top:0;
  margin-bottom:0;
}
.panel-title .fa{
  display:none;
}
.panel-info .panel-title{
  font-size:20px;
  color:#1f4221;
}
.well{
  background-color:#f0efe8;
}
.well.well-sm .form-group{
  margin-bottom:5px;
}
.table-bordered>tbody>tr>td,
.table-bordered>tbody>tr>th,
.table-bordered>tfoot>tr>td,
.table-bordered>tfoot>tr>th,
.table-bordered>thead>tr>td,
.table-bordered>thead>tr>th{
  border:0;
  border-right:1px solid #eee;
}
.table-bordered tbody{
  border-top:2px solid #4da352
}
table.fixed-headcol tr:hover td:not(.fixed-headco),
.table-hover>tbody>tr:hover{
  background-color:#ccfacf;
}
.pagination>.active>a,
.pagination>.active>a:focus,
.pagination>.active>a:hover,
.pagination>.active>span,
.pagination>.active>span:focus,
.pagination>.active>span:hover{
  background-color:#4da352;
  border-color:#4da352;
}
.pagination>li>a,
.pagination>li>span{
  color:#1f4221;
}
/*modal --------------------------*/
#autotable-modal .modal-dialog.modal-lg{
	width:90%;
}
#autotable-modal .modal-dialog.modal-lg .container {
	width: 100%;
    margin-right: 0;
    margin-left:  0;
}

.modal-header,
.modal-footer{
  background-color:#f0efe8;
}
.bootstrap-dialog.type-default .modal-header{
  background-color:#f0efe8!important;
}
/*Glyphicon colors ---------------*/
.glyphicon {
    padding-left: 2px;
    padding-right: 2px;
}

.glyphicon-ok-sign{
  color:#4da352;
}
.glyphicon-remove-circle{
  color:#d61812;
}
.ordre-cotisation{
    margin-left: 2px;
    margin-right: 2px;
}
.fa-info-circle{
  color:#3367d6;
}
/*Scroll bar on table responsive*/
.table-responsive{
	width: 100%;
	/*position: relative;*/
}
.scrollbar{
	width: 100%;
	height: 20px;
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 300;
	overflow: auto;
}
.scrollbar .toolarge{
	height: 100%;
}

div.alert.alert-warning.alert-dismissible{
	color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1;
}

/*col width fixing*/
.small-header.text-nowrap{
 	white-space: normal;
 	width: 41px;;
 }

/*---RESPONSIVE "LIGHT" FIXING ---*/
.table-responsive{
  min-height:50px;
}
@media (max-width: 768px){
  .navbar-form{
    margin-top:0;
    margin-right:0;
    margin-bottom:0;
    margin-left:0;
    border-top:0;
    border-bottom:0;
  }
  .navbar-default .navbar-nav>.active>a,
  .navbar-default .navbar-nav>.active>a:focus,
  .navbar-default .navbar-nav>.active>a:hover{
    border-bottom-left-radius:0;
    border-bottom-right-radius:0;
  }
}

.label-plain{
	font-weight: normal;
}

.popover-content #column-list {
    max-height: 300px;
    overflow: auto;
    padding-right: 10px;
}

.form-horizontal .control-label.label-plain {
    text-align: left;
}

#buttonVoirIndividu {
    float: right;
    margin-left: 10px;
}

.select-raison-refus {
	max-width : 100%;
}

.navbar-name-line  {
	margin-bottom: 0;
	margin-top: -1px;
	text-align: right;
}

.navbar-link-name{
	display: block;
}

.navbar-inscription{
	margin-bottom: 5px;
	margin-top: -46px;
}

.fixed-menu-hidden .navbar-inscription{
	margin-top: 0px;
}

.fixed-menu-shown .navbar-inscription{
	margin-top: 0px;
}

.tab-inscription{
	margin-top: 45px;
}

div.heureDemande label{
	padding-left:5px;
}

input.kmAVerifier {
	border: 2px solid red;
	background-color: #FFCDD2;
}

div.particularitesPhysiqueLong {
	float: left;
}

span.espacementSpan {
    color: #FFF;
    margin: 5px 2px 0px 2px;
    padding: 2px 5px 2px 5px;
    border-radius: 5px;
    white-space: nowrap;
    display: block;
    max-width: 20em;
    background-color:#b3b1b0;
}

span.necessiteManutention {
	background-color:#ec804d;
}

span.besoinCoffre {
	background-color:#ec804d;
}

div.particularitesPhysique {
	margin-bottom:5px;
}

.navbarSimone.navbar-default  {
	background-color:#004487;
}

div.zoneMotif {
	padding-top: 5px;
}

a.plusInfo {
	color:#2753b2;
}

span.enOrdreCotisationnok, span.enOrdreCotisationMC_CMnone, span.enOrdreCotisationMC_CMnone-unknown {
	background-color:#b2130f;
	color:#fff;
	padding:5px;
	border-radius: 5px;
}

span.enOrdreCotisationok, span.enOrdreCotisationMC_CMmc, span.enOrdreCotisationMC_CMcm {
	background-color:#3f8243;
	color:#fff;
	padding:5px;
	border-radius: 5px;
}

span.enOrdreCotisationnok-nrn-missing, span.enOrdreCotisationnok-unknown, span.enOrdreCotisationMC_CMnone-nrn-missing  {
    background-color:#9f9a9a;
    color:#fff;
    padding:5px;
    border-radius: 5px;
}

.alert-neutral {
    color: #5b5b5b;
    background-color: #d6d6d6;
}


#tabRegroupement {
	display:none;
}

ul.nav-tabs li {
	margin-bottom: -2px;
}

#actionDemandeHeader .buttonActionSuppression {
	width:100%;
	border-radius:0px;
}

div.textInfoFactDemande {
	padding-top:7px;
}

#selectionAttribution div.attributionExistante {
	/*background-color:#CEF6CE;*/
	border:solid 2px;
}

div.tabInformationStatut, div.tabInformationStatut  {
	margin-top:5px;
	display:none;
}

.alertsGeneral a,
.alertsGeneral a:hover {
	color:#a94442;
}

#loaderScript {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;

  img {
    max-width: 20rem;
    max-height: 20rem;
  }
	
}

*{
	scroll-margin-bottom:140px;
}

span.group-phone-call{
	padding:0 0;
}

.select2-result-custom {
 display: block;
}

.select2-alternatives-custom {
    font-style: italic;
    color: #484848 !important;
    font-size: 0.95em;
    display: block;
    margin-top: 1px;
    margin-bottom: 2px;
    padding-left: 1px;
}

.select2-alternatives-custom:before {
    content: "(";
    color: #484848;
}

.select2-alternatives-custom:after {
    content: ")";
    color: #484848;
}

.select2-highlighted .select2-alternatives-custom,
.select2-result-selectable.select2-highlighted .select2-alternatives-custom {
    color: #fff !important;
}

.select2-highlighted .select2-alternatives-custom:before,
.select2-highlighted .select2-alternatives-custom:after,
.select2-result-selectable.select2-highlighted .select2-alternatives-custom:before,
.select2-result-selectable.select2-highlighted .select2-alternatives-custom:after {
    color: #ddd !important;
}

.input-group.colorpicker.colorpicker-element {
    z-index: 1;
}

.nextStep{
	padding-top: 0.5em;
}
