.justify-content-center {
	margin: auto;
}

.fa-ellipsis-v {
	font-size: 16px;
}

/* custom colors */
.magiknet-bgcolor{
	background-color:#00BDB2;
}

.magiknet-color, .main-footer a, .breadcrumb a, .recent-activity-link, .view-all-activity-link {
	color:#00BDB2 !important;
}

.breadcrumb{
	margin-bottom: 0px;
}

.breadcrumb-item:before{
	vertical-align: middle;
	color: #888 !important;
}

.validated-color{
	color:#00C851; 
}

/* Search button */
.btn-search{
	margin-right: 25px;
}

.btn-search .fe-search::before{
	color: #6c757d !important;
}

.navbar-search{
	border-top-right-radius: 20em !important;
	border-bottom-right-radius: 20em !important;
}

.select-wrapper.form-lg input.select-dropdown{
	height: 44px !important;
	font-size: 1.25rem !important;
	color: #495057 !important;
}

.select-lg-label{
	font-size: .95rem !important;
	color: #757575 !important;
	font-weight: 300 !important;
}

.dropdown-menu{
    padding: 10px !important;
}

#btn-connect {
	color: #000;
}

.email-user {
	color: #00bdb2;
    font-weight: bold;
}

/* Useful links sidebar */
.side-navigation{
    position: fixed;
    right: 0px;
    top: calc(50vh - 83px);
    padding: 7px;
    border-radius: 10px 0px 0px 10px;
    box-shadow: -3px 3px 8px rgba(0,0,0,0.4);
	background-color: white;
	text-align:center;
	z-index: 9999;
}

.side-navigation ul{
    list-style: none;
    margin-bottom: 0px;
    padding: 0px;
}

/* Cards and breadcrumbs */
.card-header{
	flex-grow:0;
}

.card-header-title{
	margin-bottom:0px;
	font-size:1.3rem;
}

.card-primary{
	border-color:#00BDB2;
	margin-bottom: 0.5rem;
}

.card-primary .card-header{
	background-color:#00BDB2;
	border-color:#00BDB2;
	color:#ffffff;
}

.card-primary .card-header:hover{
	color:#eeeeff;
}

.card-secondary{
	border-color:#a4a1a2;
	margin-bottom: 0.5rem;
}

.card-secondary .card-header{
	background-color:#a4a1a2;
	border-color:#a4a1a2;
	color:#ffffff;
}

.card-breadcrumb{
	border: none;
	border-radius: 0px;
}

.card-breadcrumb .card-body{
	padding: 0.5rem 1.5rem 0.5rem 1.5rem;
}

/* Tables */
.table.custom-editable thead th{
	font-weight: 400 !important;
	letter-spacing: normal !important;
	text-transform: none !important;
	color: inherit !important;
}

.pagination .page-item.active .page-link{
	background-color: #00BDB2 !important;
}

.table.custom-editable .row-selected{
	background-color: rgba(0,0,0,0.2) !important;
}

.table.custom-editable tr{
	cursor: pointer;
}

.dataTables_length{
	align-items: flex-end;
	margin-top: 28px;
}

.dataTables_length label{
	margin-right: 10px;
	margin-bottom: 22px;
	display: flex;
    align-items: flex-end;
}

.dataTables_length select{
	width: 60px;
    margin-left: 5px;
    margin-right: 5px;	
}

.sorting_desc:after{
	content: "\f0d7";
	font-weight: 900;
	padding-left: 5px;
	font-family: "Font Awesome 5 Pro" !important;
}

.sorting_asc:after{
	content: "\f0d8";
	font-weight: 900;
	padding-left: 5px;
	font-family: "Font Awesome 5 Pro" !important;
}

.select-info{
	display: none !important;
}

.dropdown-sub-item{
	padding-left: 20px;
}

.dropdown-sub-item a{
	padding-top: 4px !important;
	padding-bottom: 4px !important;
}

.table-sm, .table thead th{
	font-size: 1.0125rem
}

.badge{
	font-size: 85%;
}

.dropdown-menu{
	font-size: 1.0375rem;
}

.nav-tabs .nav-link{
	color: white !important;
}

/** TODO: needs condition for dark mode (if we keep dark mode at all) **/
.navbar-light .navbar-nav .nav-link{
	color:#617490
} 

.navbar-light .navbar-text{
	color:#617490
}

a{
	color:#00BDB2;
}

a:hover{
	color:#4690ba
}

.side-navigation a{
	color: #1F1F1F;
}

.side-navigation a:hover{
	color: #908F8F;
}

.header-pretitle-image{
	color: #cdd7e6;
}

.list-group-sub-item{
	padding-left: 20px !important;
}

.small, small{
	font-size: .8rem;
}

.btn{
	letter-spacing: 1px;
}

/* Home cover */
#home-cover{
	background-image: url("/includes/img/covers/home-cover-magik-net.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

#home-mobile-cover{
	background-image: url('/includes/img/adherent-bg.jpg');
	background-repeat: no-repeat;
	background-position: top;
}

.header-cover-body{
	color: rgb(255,255,255);
}

.header-cover-body img{
	background-color:white;
	padding:10px;
	opacity:0.8;
	border-radius:10px;
}

#home-header-container{
	height:394px;
}

/* Makes the list links take full size */
.card-body ul li.list-group-item{
	padding:0px;
	border: 0;
}

/*.card-body ul li a, .card-body ul li span {
	display:inline-block;
    width:100%;
    height:100%;
	padding: 8px 12px 8px 12px !important; /*interfère avec l'écriture des nouvelles -> voir si toujours d'actualité*/
/*}*/

.card {
	margin-bottom: 0.5rem;
}

.table th.amount {
	text-align: right !important;
}

/* Footer */
.main-footer{
	padding: 1.5rem;
	background-color: #fff;
	font-size: 15px;
}

/* Magik-Net Branding */
.btn-primary{
	border-color:#00BDB2 !important;
	background-color:#00BDB2 !important;
}

.btn-primary:hover{
	border-color:#00aca2 !important;
	background-color:#00aca2 !important;
}

.btn-primary:disabled{
	background-color: #CCC !important;
	color: #1F1F1F !important;
}

.btn-primary:focus{
	background-color: #4ECEC5 !important;
}

.btn-primary:not([disabled]):not(.disabled):active{
	background-color: #4ECEC5 !important;
}

/*Primary Outline Button*/
.btn-outline-primary{
	border: 1px solid #CCC !important;
	color: #00BDB2 !important;
	box-shadow: none !important;
}

.btn-outline-primary:hover{
	background-color: #EEE !important;
	border: 1px solid #CCC !important;
	color: #28C3B8 !important;
	box-shadow: none !important;
}

.btn-outline-primary:disabled{
	background-color: transparent !important;
	color: #AAA !important
}

.btn-outline-primary:focus{
	background-color: #00bdb266 !important;
	border: 1px solid #CCC !important;
	color: #00BDB2 !important;
}

.btn-outline-primary:not([disabled]):not(.disabled):active{
	background-color: #00bdb266 !important;
	border: 1px solid #CCC !important;
	color: #00BDB2 !important;
}

/*Text Button*/
.btn-text-primary{
	border: none !important;
	color: #00BDB2 !important;
	background-color: transparent !important;
	box-shadow: none !important;
}

.btn-text-primary:hover{
	background-color: #00bdb233 !important;
	border: none !important;
	color: #00BDB2 !important;
	box-shadow: none !important;
}

.btn-text-primary:disabled{
	background-color: transparent !important;
	color: #AAA !important
}

.btn-text-primary:focus{
	background-color: #00bdb266 !important;
	border: none !important;
	color: #00BDB2 !important;
}

.btn-text-primary:not([disabled]):not(.disabled):active{
	background-color: #00bdb266 !important;
	border: none !important;
	color: #00BDB2 !important;
}

.btn-success{
	border-color: #00BDB2;
	background-color: #00BDB2;
}

.btn-success:hover{
	border-color:#00aca2;
	background-color:#00aca2;
}

.alert-info {
    border-color: #00BDB2;
    background-color: #00BDB2;
	color: white;
}

.badge-info{
	background-color:#00BDB2;
}

.custom-radio{
	margin-left: 10px;
}

.text-muted{
	color: #59595B !important;
}

.custom-control-input:checked ~ .custom-control-label::before{
	background-color:#00BDB2;
}

.border-primary{
	border-color: #00BDB2 !important;
}

.brand-gray{
	color:#59595B;
}

.brand-teal{
	color:#06BAB1;
}

.modal-date-hour {
	font-size: 14px;
	color:#00BDB2;
}

/* Login customizations */
#login-background{
	background-image: url("/includes/img/adherent-bg.jpg");
	background-repeat: no-repeat;
	background-position: top;
}

#login-box{
	border: 1px solid #17C4B9;
	padding:20px;
}

.uppercase{
	text-transform: uppercase;
}

/* Glossy/special effects */
.glossy-green{
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#00d97e+0,ffffff+100&0.28+0,1+100 */
	background: -moz-linear-gradient(top, rgba(0,217,126,0.28) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(0,217,126,0.28) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(0,217,126,0.28) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4700d97e', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

/* Misc */
select.form-control{
	padding: .3rem .75rem;
}

.list-group-no-border .list-group-item{
	border: none;
}

/* MDB select: Add a top margin to align field with other */
.mdb-select {
	top: 5px;
}

/* Buttons */
button:disabled {
	opacity: 0.7!important;
	background-color: #AAA!important;
	border-color: #AAA!important;
}

/* Portal version number */
#portal-version {
	font-size: 11px!important;
	color: #acacad!important;
}

/* Navigation user icon */
.navigation-user {
	font-size: 25px;
}

/* Broadcast */
.broadcast-container {
	margin-bottom: 20px;
	padding: 10px 15px;
}

.broadcast-title {
	font-weight: bold;
}

.broadcast-title-container {
	padding: 10px 15px;
	color: #ffffff;
}

.broadcast-message {
	margin-left: 20px;
}

#broadcast-close-button {
	cursor: pointer;
	transition: opacity 0.2s;
	float: right;
	box-shadow: none;
}

#broadcast-close-button:hover {
	opacity: 0.6;
	color: #856404;
	box-shadow: none;
}

.broadcast-title-container-info {
	background-color: #396ACB;
}

.broadcast-container-info {
	border: 3px solid #396ACB;
}

.broadcast-title-container-warning {
	background-color: #ff3a19;
}

.broadcast-container-warning {
	border: 3px solid #ff3a19;
}

/* Global */
input:disabled, select:disabled{
	color: rgba(0,0,0,.3)!important;
}

.label-disabled {
	color: #757575!important;
	font-size: 0.95rem!important;
	font-weight: 300!important;
}

.white-link {
	color: #ffffff !important;
}

/* Custom select label*/
.mdb-select-custom-label {
	font-size: 0.95rem;
	font-weight: 300;
	color: #757575;
	margin-top: 15px;
}

.mdb-select-custom {
	margin: 0!important;
	margin-top: -19px!important;
}

/* Datepicker overrides */
.picker .picker__frame{
	max-width: 21rem !important;
	width: 21rem !important;
}

/* Navbar customizations for MDB icons */
.navbar-user i {
	color:#000000;
	font-size:1.3rem;
}

.navbar button i.fas {
	color:#000000;
	font-size:1rem;
}

.tab-content { 
	padding-left: 30px; 
}

/* change la couleur du dropdown du menu au passage de la souris */
.dropdown-item:hover{
	background-color: #00BDB2!important;
}

/* changer la couleur des boutons radios*/
[type="radio"]:checked + label::after, [type="radio"].with-gap:checked + label::after {
    background-color: #00BDB2!important;
}

[type="radio"]:checked + label::after, [type="radio"].with-gap:checked + label::before, [type="radio"].with-gap:checked + label::after {
    border: 2px solid #00BDB2!important;
}

/* change la couleur des checkbox */
[type=checkbox]:checked+label:before {
    border-right: 2px solid #00BDB2!important;
    border-bottom: 2px solid #00BDB2!important;
}

button{
	white-space:nowrap;
}

/* Dashkit recycling */
.display-1, .display-2, .display-3, .display-4, h1, h2, h3, h4, h5, h6 {
	letter-spacing: -.02em;
}

.navbar-light {
    border-color: #e3ebf6;
    background-color: #fff;
}

.navbar {
    border-width: 0 0 1px;
    border-style: solid;
}

.navbar-brand { /* Should not be needed */
    font-size: 1.0625rem;
    line-height: inherit;
    display: inline-block;
    margin-right: 1rem;
    padding-top: 0;
    padding-bottom: 0;
    white-space: nowrap;
}

.navbar-user {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-around;
}

.img-feature {
	height: 330px;
	content-visibility: auto;
    display: flex;
    align-items: center;
	justify-content: center;
	background-color: #e9ecef;
}

.fa-newspaper {
	font-size: 6em;
}

.card-header {
    display: flex;
    flex-direction: row;
    min-height: 3.75rem;
	align-items: center;
}

.card-header>* {
    flex: 1 1;
}

.header {
    margin-bottom: 2rem;
}

.header-pretitle {
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #95aac9;
}

.header-body {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #e3ebf6;
}

.filter-category {
	color: #95aac9;
	font-weight: bold;
	padding: 10px;
	line-height: 2.5;
}

.filter-category:hover, .filter-category.active {
	background-color: #5bd6ce;
	color: white;
	border-radius: .25em;
	cursor: pointer;
}

.category-search {
	width: 250px !important;
    margin: auto;
}

.filter-button {
	color: #5bd6ce;
}

.filter-button:hover {
	color: #95aac9;
	cursor: pointer;
}

.form-text {
    margin-top: 0;
    margin-bottom: .5rem;
}

.dropzone {
    position: relative;
    display: flex;
    flex-direction: column;
}

.dropzone-multiple .dz-message {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.dz-message:hover {
    color: #12263f;
    border-color: #95aac9;
}

.dz-message {
    z-index: 999;
    padding: 5rem 1rem;
    cursor: pointer;
    transition: all .2s ease-in-out;
    text-align: center;
    color: #95aac9;
    border: 1px dashed #d2ddec;
    border-radius: .375rem;
    background-color: #fff;
    order: -1;
}

.mt-6, .my-6 {
    margin-top: 4.5rem!important;
}

/*Datepicker toggle*/
.datepicker-toggle{
	position: absolute;
	right: 2px;
	top: 10px;
	font-size: 1.1em;
}

.form-lg .datepicker-toggle{
	top: 11px !important;
}

.form-control:invalid{
	background-position: center right calc(.375em + .1875rem + 10px) !important;
}

.form-control:valid{
	background-position: center right calc(.375em + .1875rem + 10px) !important
}

.needs-validation .md-form label {
    left: 0rem;
}

.md-form{
	margin-bottom: 20px;
}

.md-form .prefix {
    font-size: 1.55em !important;
}

.md-form .active.prefix {
    color: #00BDB2 !important;
}

/*Text fields*/
.md-form input[type=text]:focus:not([readonly])+label, .md-form input[type=password]:focus:not([readonly])+label, .md-form input[type=date]:focus:not([readonly])+label, .md-form input[type=email]:focus:not([readonly])+label,
.md-form input[type=number]:focus:not([readonly])+label, .md-form input[type=tel]:focus:not([readonly])+label, .md-form textarea:focus:not([readonly])+label{
	color: #00BDB2 !important;
}

.md-form input[type=text]:focus:not([readonly]), .md-form input[type=password]:focus:not([readonly]), .md-form input[type=date]:focus:not([readonly]), .md-form input[type=email]:focus:not([readonly]),
.md-form input[type=number]:focus:not([readonly]), .md-form input[type=tel]:focus:not([readonly]), .md-form textarea:focus:not([readonly]){
	border-bottom: 1px solid #00BDB2 !important;
	box-shadow: 0 1px 0 0 #00BDB2 !important;
}

.md-form textarea:not([readonly]):not(:focus)+label.active{
	color: inherit !important;
}

/* Override the select invalid feedback */
.select-wrapper ~ .invalid-feedback, .select-wrapper ~ .valid-feedback {
    margin-top: .25rem !important;
}

.rotate {
	transform: rotate(-90deg);
	/* Safari */
	-webkit-transform: rotate(-90deg);
	/* Firefox */
	-moz-transform: rotate(-90deg);
	/* IE */
	-ms-transform: rotate(-90deg);
	/* Opera */
	-o-transform: rotate(-90deg);
	/* Internet Explorer */
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}

/*MBD datepicker*/
.picker__box .picker__table .picker__day.picker__day--today.picker__day--selected {
	color: #ffffff!important;
}

.picker__box .picker__header .picker__nav--next:before, 
.picker__box .picker__header .picker__nav--prev:before{
    font-family: "Font Awesome 5 Pro" !important;
}

.picker__box .picker__table .picker__day.picker__day--today {
	font-weight: bold;
	color: #00BDB2!important;
}

.picker__header .picker__date-display, .picker__date-display, .picker__box .picker__table .picker--focused, .picker__box .picker__table .picker__day--selected, .picker__box .picker__table .picker__day--selected:hover {
	background-color: #00BDB2!important;
}

.picker__date-display .clockpicker-display {
    padding: 1rem;
    font-size: 3.5rem;
}

.picker__box .picker__table .picker__day--infocus {
	padding: 1rem 0 !important;
}

@media (min-width: 992px){
	.navbar-expand-lg .navbar-collapse {
		flex-grow: inherit;
	}
}

@media( max-width: 768px ) {
	.main-footer{
		font-size: 14px;
	}
	.main-footer img {
		height: 20px;
	}
}

@media(max-width: 770px){
    .side-navigation{
        display: none
    }
}

@media (max-width:600px) {
	.h2, h2, h1 {
		text-align: center;
	}
}

@media(max-width: 575px){
	.data-table-edit-buttons i{
		font-size: 1.8em !important;
	}
}

.banderole {
	font-size: 13px;
	letter-spacing: initial;
    text-transform: none;
}

.banderole-title {
	font-weight: bold;
	color: #00BDB2;
}