body {
	background-color: #f2f2f1 !important;
}

.message-block {
	padding: 10px;
	text-align: center;
	font-weight: 700 !important;
}

.modal-dialog {
	width: 90%;
}

.box_shadow_light {
    -webkit-box-shadow: 1px 1px 5px 0px rgba(102,102,102,1) !important;
    -moz-box-shadow: 1px 1px 5px 0px rgba(102,102,102,1) !important;
    box-shadow: 1px 1px 5px 0px rgba(102,102,102,1) !important;
}

.cesal {
	color: #009076;
	font-weight: 300 !important;
}

.text-bold,
.cesal strong,
.block-title .cesal {
	font-weight: 700 !important;
}

.cesal b {
    color: #215c76;
	font-weight: 500 !important;
}

.residentiel .cesal b {
    color: #215c76;
/* 
	color: #1c672c;
 */
}

@media (min-width: 1200px) {
	.text-left-lg {
		text-align: left;
	}
	.text-right-lg {
		text-align: right;
	}
}

@media (max-width: 1199px) {
	.text-left-lg {
		text-align: center;
	}
	.text-right-lg {
		text-align: center;
	}
}

.cesal_sous_titre {
	color: #777777;
	font-weight: 300 !important;
}

.cesal_sous_titre strong {
	font-weight: 700 !important;
}

.cesal_sous_titre i {
	font-weight: 400 !important;
}

/************************/
/* TYPES D'UTILISATEURS */
/************************/

/* Couleur */

.user_adm {
	color: #BB7CB3;
}
.user_sgl {
    color: #8988A9;
}
.user_cpt {
	color: #7BABCF;
}
.user_gst {
	color: #5F864A;
}
.user_agl {
    color: #BCD25F;
}
.user_atp {
    color: #836741;
}
.user_stc {
    color: #BB496E;
}
.user_tac {
    color: #FCA4B7;
}
.user_tch {
    color: #EF854C;
}
.user_acc {
    color: #9BBE97;
}
.user_cmn {
    color: #BF857C;
}
.user_cns {
    color: #F3B64A;
}
.user_aer {
	color: #BB496E;
}
.user_res {
	color: #416783;
}

/* Label */

.label-adm {
	background-color: #BB7CB3;
}
.label-sgl {
    background-color: #8988A9;
}
.label-cpt {
	background-color: #7BABCF;
}
.label-gst {
	background-color: #5F864A;
}
.label-agl {
    background-color: #BCD25F;
}
.label-atp {
    background-color: #836741;
}
.label-stc {
    background-color: #BB496E;
}
.label-tac {
    background-color: #FCA4B7;
}
.label-tch {
    background-color: #EF854C;
}
.label-acc {
    background-color: #9BBE97;
}
.label-cmn {
    background-color: #BF857C;
}
.label-cns {
    background-color: #F3B64A;
}
.label-aer {
	background-color: #BB496E;
}
.label-res {
	background-color: #416783;
}

/* Background */

.background-adm {
	background-color: #E4D1E7;
}
.background-sgl {
    background-color: #C1C1CA;
}
.background-cpt {
	background-color: #D3DFEE;
}
.background-gst {
	background-color: #C7CEB8;
}
.background-agl {
    background-color: #E8EFCC;
}
.background-atp {
    background-color: #E0B072;
}
.background-stc {
    background-color: #FFB3B8;
}
.background-tac {
    background-color: #FBDDE4;
}
.background-tch {
    background-color: #FBD6BE;
}
.background-acc {
    background-color: #DDE7DD;
}
.background-cmn {
    background-color: #EDC6AB;
}
.background-cns {
    background-color: #FCE5C2;
}
.background-aer {
	background-color: #FFB3B8;
}
.background-res {
	background-color: #BAC1CE;
}

/**************/
/* Spécifique */
/**************/

.background-inactive {
	background-color: #E0E0E0 !important;
}

.background-border {
	background-color: #F8F8F8 !important;
}

.background-corner {
	background-color: #F0F0F0 !important;
}

.label-cesal {
	background-color: #BB7CB3;
}

.label-resident {
    background-color: #416783;
}

.background-cesal {
	background-color: #E4D1E7;
}

.background-resident {
    background-color: #BAC1CE;
}

.fc-content {
	cursor: pointer;
}

.box_shadow {
	-webkit-box-shadow: 2px 2px 10px 0px rgba(102,102,102,1);
	-moz-box-shadow: 2px 2px 10px 0px rgba(102,102,102,1);
	box-shadow: 2px 2px 10px 0px rgba(102,102,102,1);
}

.box_shadow_light {
	-webkit-box-shadow: 1px 1px 5px 0px rgba(102,102,102,1);
	-moz-box-shadow: 1px 1px 5px 0px rgba(102,102,102,1);
	box-shadow: 1px 1px 5px 0px rgba(102,102,102,1);
}

.fixed_title {
	position: fixed;
	bottom: 0;
	right: 0;
    z-index: 2000;
    width: 100%;
    background-color: #fff;
    -webkit-box-shadow: 0 2px rgba(0, 0, 0, 0.01);
	-moz-box-shadow: 0 2px rgba(0, 0, 0, 0.01);
    box-shadow: 0 2px rgba(0, 0, 0, 0.01);
}

.nav-main a {
	font-weight: 700 !important;
	font-size: 12px !important;
	color: rgba(255, 255, 255, 0.95) !important;
}

.nav-main a > i {
	margin-right: 10px;
}

.text-modulo-0,
.nav-main li.open > a.nav-submenu > i.text-modulo-0,
.nav-main a.active > i.text-modulo-0,
.nav-main a:hover > i.text-modulo-0 {
	color: #5e8c94 !important;
}

.nav-main li.open > a.nav-submenu > i.text-modulo-0,
.nav-main a.active > i.text-modulo-0,
.nav-main a:hover > i.text-modulo-0 {
	font-weight: 400 !important;
}

.text-modulo-0 {
	font-weight: 700 !important;
}

.nav-main a > i.text-modulo-0 {
	font-weight: 700 !important;
	color: rgba(94, 140, 148, 0.5) !important;
}

.btn-modulo-0 {
	font-weight: 700 !important;
	background-color: #5e8c94 !important;
	color: #ffffff !important;
}

.btn-modulo-0:hover {
	background-color: rgba(94, 140, 148, 0.5) !important;
}

.bg-modulo-0 {
	background-color: rgba(94, 140, 148, 0.65) !important;
}

.text-modulo-1,
.nav-main li.open > a.nav-submenu > i.text-modulo-1,
.nav-main a.active > i.text-modulo-1,
.nav-main a:hover > i.text-modulo-1 {
	color: #e7a17b !important;
}

.nav-main li.open > a.nav-submenu > i.text-modulo-1,
.nav-main a.active > i.text-modulo-1,
.nav-main a:hover > i.text-modulo-1 {
	font-weight: 400 !important;
}

.text-modulo-1 {
	font-weight: 700 !important;
}

.nav-main a > i.text-modulo-1 {
	font-weight: 700 !important;
	color: rgba(231, 161, 123, 0.5) !important;
}

.btn-modulo-1 {
	font-weight: 700 !important;
	background-color: #e7a17b !important;
	color: #ffffff !important;
}

.btn-modulo-1:hover {
	background-color: rgba(231, 161, 123, 0.5) !important;
}

.bg-modulo-1 {
	background-color: rgba(231, 161, 123, 0.65) !important;
}

.text-modulo-2,
.nav-main li.open > a.nav-submenu > i.text-modulo-2,
.nav-main a.active > i.text-modulo-2,
.nav-main a:hover > i.text-modulo-2 {
	color: #94924f !important;
}

.nav-main li.open > a.nav-submenu > i.text-modulo-2,
.nav-main a.active > i.text-modulo-2,
.nav-main a:hover > i.text-modulo-2 {
	font-weight: 400 !important;
}

.text-modulo-2 {
	font-weight: 700 !important;
}

.nav-main a > i.text-modulo-2 {
	font-weight: 700 !important;
	color: rgba(148, 146, 79, 0.5) !important;
}

.btn-modulo-2 {
	font-weight: 700 !important;
	background-color: #94924f !important;
	color: #ffffff !important;
}

.btn-modulo-2:hover {
	background-color: rgba(148, 146, 79, 0.5) !important;
}

.bg-modulo-2 {
	background-color: rgba(148, 146, 79, 0.65) !important;
}

.text-modulo-3,
.nav-main li.open > a.nav-submenu > i.text-modulo-3,
.nav-main a.active > i.text-modulo-3,
.nav-main a:hover > i.text-modulo-3 {
	color: #935e95 !important;
}

.nav-main li.open > a.nav-submenu > i.text-modulo-3,
.nav-main a.active > i.text-modulo-3,
.nav-main a:hover > i.text-modulo-3 {
	font-weight: 400 !important;
}

.text-modulo-3 {
	font-weight: 700 !important;
}

.nav-main a > i.text-modulo-3 {
	font-weight: 700 !important;
	color: rgba(147, 94, 149, 0.5) !important;
}

.btn-modulo-3 {
	font-weight: 700 !important;
	background-color: #935e95 !important;
	color: #ffffff !important;
}

.btn-modulo-3:hover {
	background-color: rgba(147, 94, 149, 0.5) !important;
}

.bg-modulo-3 {
	background-color: rgba(147, 94, 149, 0.65) !important;
}

.btn-secondary {
    color: #ffffff;
    background-color: #CC87C5;
    border-color: #A26C9E;
    margin-right: 10px;
}

.btn-secondary:hover {
    color: #ffffff;
    background-color: #A26C9E;
    border-color: #754E72;
}

.dt-buttons,
.dataTables_filter {
	width: 50%;
	float: left;
}

#DataTables_Table_0_filter label {
	color: #14adc4;
	font-weight: 700;
}

.sorting_disabled {
	color: #14adc4;
}

.no-search {
	color: #646464 !important;
}

.button-fixed-top2{
    position: fixed;
    top: 13px;
    right: 100px;
    z-index: 1031;
    text-align: left;
}

.alert-primary {
  background-color: #e8eff9;
  color: #3675c5;
  -webkit-box-shadow: 0 2px #ccdcf1;
  box-shadow: 0 2px #ccdcf1;
}
.alert-primary hr {
  border-top-color: #ccdcf1;
}

.non_connecte_header {
    min-height: 4.6rem;
    background: #215c76;
    display: flex;
    height: 4.6rem;
    position: fixed;
    width: 100%;
    z-index: 5000;
    box-shadow: 0px 2px 5px -1px black;
    margin-bottom: 50px;
}

.residentiel .non_connecte_header {
    background: #215c76;
/* 
	background: #1c672c;
 */
}

.non_connecte_bloc_logo img {
 	width: 144px;
 	height: 64px;
 }

.non_connecte_bloc_logo {
    z-index: 6000;
}

.non_connecte_bloc_logo img {
    max-width: none !important;
    margin-left: 4.1rem;
}

.non_connecte_langues {
    position: absolute;
    right: 12rem;
    z-index: 10000;
}

#select_langues {
	width: 56px;
    z-index: 10000;
}

.img-flag {
 	height: 24px;
 	display: inline-block;
}

.img-flag-selection {
 	height: 24px;
 	display: inline-block;
 	padding-bottom: 4px;
}

.non_connecte_venir {
    position: absolute;
    right: 2rem;
}

.non_connecte_venir a {
    font-weight: 900;
    color: #fff;
    letter-spacing: 0.1rem;
    font-size: 1.4rem;
    text-transform: uppercase;
}

.non_connecte_bloc {
    margin: auto;
    z-index: 5000;
    padding: 0px 100px 0px 0px;
}

.non_connecte_title {
    font-family: 'Lato', sans-serif;
    font-weight: 900;
    color: #fff;
    letter-spacing: 0.1rem;
    font-size: 1.9rem;
    text-transform: uppercase;
}

.connecte_bloc {
    z-index: 5000;
    padding: 0px 10px;
    text-align: center;
}

@media (min-width: 992px) and (max-width:1199px) {
	.connecte_bloc {
    	width: 572px;
    }
}

@media (min-width: 1200px) and (max-width:1439px) {
	.connecte_bloc {
    	width: 780px;
    }
}

@media (min-width: 1440px) {
	.connecte_bloc {
    	width: 1020px;
    }
}

@media (max-width: 991px) {
	.connecte_title {
    	font-size: 1rem;
	}
}

@media (min-width: 992px) {
	.connecte_title {
	    letter-spacing: 0.1rem;
    	font-size: 1.8rem;
	}
}

.connecte_title {
    font-family: 'Lato', sans-serif;
    font-weight: 900;
    color: #fff;
    text-transform: uppercase;
}

.non_connecte_sous_header {
	margin-top: 23px !important;
}

.voeu_residence {
	color: #215c76 !important;
	opacity: 0.33;
	filter: alpha(opacity=33);
}

.residentiel .voeu_residence {
	color: #215c76 !important;
/* 
	color: #1c672c !important;
 */
}

.voeu_residence:hover {
	cursor: pointer;
}

.voeu_residence:hover,
.voeu_residence_select {
	opacity: 1;
	filter: alpha(opacity=100);
}

.voeu_residence img {
	width:100%;
	border: 2px solid #215c76;
}

.residentiel .voeu_residence img {
	border: 2px solid #215c76;
/* 
	border: 2px solid #1c672c;
 */
}

.logements_disponibles {
	color: #215c76;
}

.residentiel .logements_disponibles {
	color: #215c76;
/* 
	color: #1c672c;
 */
}

.background_cesal {
	background-color:#215c76;
}

.residentiel .background_cesal,
.background_cesal_residentiel {
	background-color:#215c76;
/* 
	background-color:#1c672c;
 */
}

.border_cesal {
	border: 2px solid #215c76;
}

.residentiel .border_cesal {
	border: 2px solid #215c76;
/* 
	border: 2px solid #1c672c;
 */
}

.border_bottom_cesal {
	border-bottom: 2px solid #215c76;
}

.residentiel .border_bottom_cesal {
	border-bottom: 2px solid #215c76;
/* 
	border-bottom: 2px solid #1c672c;
 */
}


.slideshow-container {
    max-width: 1000px;
    position: relative;
    margin: auto;
}

.mySlides {
    display: none;
  height: 400px;
  border: solid 1px black;
     
}

.photo_prev,
.photo_next {
    cursor: pointer;
    position: absolute;
    top: 50%;
    width: auto;
    margin-top: -22px;
    padding: 16px;
    color: #222428;
    font-weight: bold;
    font-size: 30px;
    transition: .6s ease;
    border-radius: 0 3px 3px 0;
}

.photo_next {
    right: -50px;
    border-radius: 3px 3px 3px 3px;
}

.photo_prev {
    left: -50px;
    border-radius: 3px 3px 3px 3px;
}

.photo_prev:hover,
.photo_next:hover {
    color: #f2f2f2;
    background-color: rgba(0, 0, 0, 0.8);
}

.photo_dot {
    cursor: pointer;
    height: 15px;
    width: 15px;
    margin: 0 2px;
    background-color: #bbb;
    border-radius: 50%;
    display: inline-block;
    transition: background-color .6s ease;
}

.photo_active,
.photo_dot:hover {
    background-color: #717171;
}

.div_with_click:hover {
	cursor: pointer;
}

