/* CSS Custom MOSO */
/* ---------------------------
-------- Colors	----------
----------------------------*/

body{
    overflow: hidden;
    max-width:100%;
    max-height:100%;
}

body > div {
  overflow: auto;
  display: block;
  max-height: 100%;
}
/*
body{
   
    max-width:100%;
   
}

body > div {
 
  display: block;
 
}
*/
.md-pink-sncf,
md-toolbar:not(.md-menu-toolbar).md-pink-sncf,
.md-button.md-fab.md-pink-sncf {
	background-color: #CB0044;
}
md-toolbar:not(.md-menu-toolbar).md-pink-sncf {
	background-color: #CB0044!important;
}
.md-button.md-primary.md-raised{
	background-color: #CB0044!important;
}
.md-button.md-fab.md-pink-sncf:hover,
.md-button.md-fab.md-pink-sncf:focus {
	background-color: #A1006B;
}
md-toolbar:not(.md-menu-toolbar).md-blue-scnf {
	background-color: #009AA6;
}
md-tabs .md-tab.md-active {
	color: #CB0044;
}
md-tabs.md-default-theme md-ink-bar, md-tabs md-ink-bar {
	color: #CB0044;
	background: none repeat scroll 0% 0% #CB0044;
}
.md-purple-sncf.md-raised, 
.md-fab.md-purple-sncf,
.md-purple-sncf {
	background-color: #A1006B;
	color: #fff;
}
.md-button.md-purple-sncf.md-raised:hover, .md-button.md-fab.md-purple-sncf:hover,
.md-button.md-purple-sncf.md-raised:focus, .md-button.md-fab.md-purple-sncf:focus,
.md-button.md-purple-sncf:focus, .md-button.md-purple-sncf:hover {
	background-color: #6E267B;
}
.md-button.md-fab.md-check {
	color: #66B800;
	background-color: #eee;
}
.md-button.md-fab.md-check:hover,
.md-button.md-fab.md-check:hover:focus {
	color: #eee;
	background-color: #66B800;
}
.md-check {
	color: #66B800;
}
.md-button.md-fab.md-warning,
.md-button.md-raised.md-warning {
	background-color: #D52B1E;
	color: #fff;
}
.md-button.md-fab.md-warning:hover,
.md-button.md-fab.md-warning:hover:focus,
.md-button.md-raised.md-warning:hover,
.md-button.md-raised.md-warning:focus {
	background-color: #BB271C;
}
.md-grey {
	background-color: #eee;
}

.md-button.md-default-theme.md-primary, 
.md-button.md-primary {
	color:#CB0044;
}
.md-white {
	color:#fff;
}
.md-green-sncf {
	background-color: #CCCA00;
}
.md-button.md-purple-sncf-form {
	color:#6E267B;
}
md-list-item:hover, md-list-item:focus {
	background-color: #eee;
}
.md-cancel {
	color: #CB0044;
}
/* ---------------------------
-------- Title	Text----------
----------------------------*/
h1.md-toolbar-tools {
	text-transform: uppercase;
	color: #A1006B;
	font-weight: 500;
	font-size: 1.2em;
	display: block;
	margin: 1em;
	padding: 0;
}
h1.md-toolbar-tools span {
	color: #009AA6;
	display: block;
	font-size: 0.8em;
}
h2 span {
	font-style: italic;
	font-weight: 500;
	display: block;
}
md-toolbar:not(.md-menu-toolbar) h2 {
	font-weight: 300;
	text-align: center;
}
.md-subheader section h3 {
	margin: 0;
	padding: 0;
	color: #fff;
	text-transform: uppercase;
	font-weight: 500;
}
form h4 {
	background-color: #eee;
	padding: 0.5em;
	color: #3E3D40;
}
form h4 ng-md-icon {
	color:#6E267B;
}
button, select, html, textarea, input {
	font-weight: 500;
}
.bold {
	font-weight: bold;
}
h5 {
	margin: 0;
	padding: 0;
}
.list-moso h3 {
	color: #fff;
	font-size: 1.5em;
}
.list-moso,
.list-business {
	width: 100%;
	height: 100%;
}
/* ---------------------------
-------- Structure	----------
----------------------------*/
.margin-auto {margin: auto;}
.list-form {
	margin: 0;
	padding: 0;
	display: block;
	width: 100%;
}
.list-form li {
	list-style: none;
	display: inline-block;
	padding-right: 0.8em;
}
.header {
	background-color: #fff;
	box-shadow: 0px 0px 10px 0px #3E3D40;
	z-index: 5;
}
.list-form li.list-date {
	display: block;
	margin-top: 0.3em;
	font-weight: 500;
}
.list-form li.list-date span {
	color: #009AA6;
}
md-list-item {
	padding: 0.3em 0;
}
md-list-item.md-no-proxy {
	padding: 0.3em 16px;
}
.logo {
	text-align: right;
}
.logo img {
	margin-right: 1em;
}
#license-footer {
    align-self: flex-end;
}
footer {
	width: 100%;
	text-align: center;
}
.section-footer {
	
}
md-grid-list {
	margin: 0.5em;
}
md-grid-list md-button img {
	vertical-align: middle;
}
.md-subheader .md-subheader-inner {
	padding: 0px;
}
.md-button-subheader {
	color: #fff;
}
.md-filtre {
	padding: 1em;
}
.md-fixed-top {
	position: fixed;
	z-index: 3;
	top:0;
}
.md-padding-top {
	padding-top: 2.2em;
}
md-grid-list md-grid-tile md-grid-tile-footer,
figcaption {
	width: 100%;
}
body md-grid-tile-footer .md-button.md-icon-button:hover:not([disabled]),
body md-grid-tile-footer .md-button.md-icon-button:focus:not([disabled]) {
	background-color:#6E267B;
}
ng-md-icon.md-icon-list:hover,
ng-md-icon.md-icon-list:focus,
md-list-item .md-secondary-container .md-button:last-of-type:hover, 
md-list-item .md-secondary-container .md-icon-button:last-of-type:focus {
	color:#6E267B; 
}
.md-filtre md-checkbox {
	margin: 0px;
	padding-right: 0.5em;
}
.md-fab-toolbar.md-fab-bottom-right.md-fab {
	top: 36px;
	right:26px;
}
.md-mini-fab-toolbar.md-fab-bottom-right.md-fab.md-mini {
	top: 40px;
	right:80px;
}
.md-margin-top {
	margin-top: 1em;
}
md-list-item {
	margin-bottom: 1em;
}
md-grid-list md-grid-tile figure {
	padding: 10px;
}
.display-inline-block {
    display: inline-block;
}
.md-button-text {
    text-transform: initial;
    margin: 0;
    font-size: 1em;
}
.md-button-agenda {
    margin: 0;
    padding: 0;
    height: 100%;
    width: 100%;
    min-width: auto;
    border-radius: 0px;
    min-height: auto;
}
body .md-button-agenda.md-days-activ:hover, body .md-button-agenda.md-days-activ:focus {
    background-color: #EDA910 !important;
}
body .md-button-agenda.md-night-activ:hover, body .md-button-agenda.md-nigth-activ:focus {
    background-color: #007D87 !important;
}
.md-display-mobile {
    display: none;
}
/* ---------------------------
-------- Formulaire	----------
----------------------------*/

md-input-container.md-default-theme.md-input-focused:not(.md-input-invalid) .md-input,
md-input-container.md-input-focused:not(.md-input-invalid) .md-input, 
md-input-container.md-default-theme.md-input-resized:not(.md-input-invalid) .md-input, md-input-container.md-input-resized:not(.md-input-invalid) .md-input {
    border-color: #6E267B;
}
md-input-container.md-default-theme.md-input-focused:not(.md-input-invalid) label, 
md-input-container.md-input-focused:not(.md-input-invalid) label, md-input-container.md-default-theme.md-input-focused:not(.md-input-invalid) md-icon, 
md-input-container.md-input-focused:not(.md-input-invalid) md-icon {
    color: #6E267B;
}
md-checkbox.md-default-theme.md-checked .md-ink-ripple, 
md-checkbox.md-checked .md-ink-ripple {
    color: #6E267B;
}
md-checkbox.md-default-theme.md-checked .md-icon, 
md-checkbox.md-checked .md-icon {
    background-color: #6E267B;
}
md-radio-button .md-label {
	margin-top: 0.3em;
	margin-right: 1em;
}
md-radio-button.md-default-theme .md-on, 
md-radio-button .md-on {
    background-color: #6E267B;
}
md-radio-button.md-default-theme.md-checked .md-off, 
md-radio-button.md-checked .md-off {
	border-color: #6E267B;
}
.md-inline-form md-radio-group md-radio-button {
	margin-top: 0.4em;
}
.bloc-form {
	border: 1px solid #ddd;
	border-radius: 5px;
	margin: 0.3em 0 1.5em 0;
	padding: 0.5em;
	color: #6E267B;
}
.bloc-form md-input-container {
	margin: 18px 0px 0px 0px;
}
md-input-container.md-default-theme .md-input, 
md-input-container .md-input {
	color: #3E3D40;	
}
._md-datepicker-floating-label > md-datepicker .md-datepicker-input-container {
	margin-top: 4px;
	margin-right: 0.5em;
}
md-icon {
	fill : #6E267B;
}
.md-default-theme .md-calendar-date.md-calendar-date-today .md-calendar-date-selection-indicator, 
.md-calendar-date.md-calendar-date-today .md-calendar-date-selection-indicator {
	border: 1px solid #6E267B;
}
md-input-container.md-default-theme .md-input:-moz-placeholder, 
md-input-container .md-input:-moz-placeholder, 
md-input-container.md-default-theme .md-input::-moz-placeholder, 
md-input-container .md-input::-moz-placeholder {
    color: #333;
}
.md-default-theme .md-datepicker-input:-moz-placeholder, 
.md-datepicker-input:-moz-placeholder, 
.md-default-theme .md-datepicker-input::-moz-placeholder, 
.md-datepicker-input::-moz-placeholder {
    color: #333;
}
.md-align {
	text-align: right;
}
md-switch.md-default-theme.md-checked .md-bar, 
md-switch.md-checked .md-bar {
    background-color: rgba(110, 38, 123, 0.5);
}
md-switch.md-default-theme.md-checked .md-thumb, 
md-switch.md-checked .md-thumb {
    background-color: #6E267B;
}
md-chips.md-default-theme.md-focused .md-chips, md-chips .md-chips.md-focused {
    box-shadow: 0 2px #6E267B;
}
form .md-subheader {
	color: #6E267B;
}
.content-form {
	margin-top: 2em;
}

md-select.md-default-theme:focus:not([disabled]) ,
.md-select-value, 
md-select:focus:not([disabled]) .md-select-value {
	border-bottom-color: #6E267B;
}
md-select-menu.md-default-theme md-content md-option[selected], 
md-select-menu md-content md-option[selected],
md-select-menu.md-default-theme md-content md-option[selected]:focus, 
md-select-menu md-content md-option[selected]:focus,
body md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-default-theme .md-select-value,
body md-input-container.md-input-focused:not(.md-input-has-value) md-select .md-select-value,
body md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-default-theme .md-select-value.md-select-phaceholder,
body md-input-container.md-input-focused:not(.md-input-has-value) md-select .md-select-value.md-select-phaceholder {
	color: #6E267B !important;
}
.md-default-theme .md-calendar-date.md-calendar-selected-date .md-calendar-date-selection-indicator, 
.md-calendar-date.md-calendar-selected-date .md-calendar-date-selection-indicator, 
.md-default-theme .md-calendar-date.md-focus.md-calendar-selected-date .md-calendar-date-selection-indicator, 
.md-calendar-date.md-focus.md-calendar-selected-date .md-calendar-date-selection-indicator {
	background-color:  #6E267B;
}
.md-chips-form {
	padding: 0 12px;
	background-color: #E0E0E0;
	color:#3E3D40;
	border-radius: 16px;
	height: 35px;
	line-height: 35px;
	margin: 8px;
}
.md-chips-form span {
	padding-right: 0.3em;
}
.md-form-repeat {
	border: 1px solid #ddd;
	padding: 0.5em;
	border-radius: 10px;
}
.md-form-repeat h4 {
	margin-top: 0px;
}
/* ---------------------------
-------- Responsive ----------
----------------------------*/
@media (max-width: 599px) { 
	body h1.md-toolbar-tools {
		font-size: 0.9em;
		margin: 0.5em 0.3em;
	}
	body .logo {
		margin: 0.5em;
	}
	body .logo img {
		width: 50px;
		margin-right: 0;
	}
	.md-fab.docs-scroll-fab {
    	position: fixed !important;
	}
	.md-filtre,
	.md-filtre-moso {
		background-color: #eee;
		padding: 0.5em;
	}
	.md-filtre md-checkbox {
		margin-top: 1em;
	}
	body .md-days {
		font-size: 0.7em;
	}
	.md-week,
	.md-month,
	.md-operation {
		font-size: 0.85em;
	}
	.md-align {
		text-align: left;
	}
	.md-display {
		display: none;
	}
	body .md-display-mobile {
		display: block;
	}
	body md-switch {
		height: auto;
		white-space: normal;
	}
}
/* ---------------------------
-------- Agenda ----------
----------------------------*/
.md-agenda {
	padding: 1em 0;
}
.md-planning div {
	height: 100%;
}
.md-days,
.md-week {
	text-align: center;
}
.md-month {
	font-weight: 500;
	border-bottom: 1px solid #ddd;
	border-left: 2px solid #ddd;
	padding: 0.3em;
}
.md-week {
	padding: 0.3em;
	background-color: #eee;
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
}
.md-days {
	font-size: 0.8em;
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	font-weight:500;
}
.md-days-activ,
md-checkbox.md-default-theme.md-checked.md-jour .md-icon, 
md-checkbox.md-checked.md-jour .md-icon {
 	background-color: #FFB612;
}
md-checkbox.md-default-theme.md-checked.md-jour .md-ink-ripple, 
md-checkbox.md-checked.md-jour .md-ink-ripple {
    color: #FFB612;
}
.md-night-activ,
md-checkbox.md-default-theme.md-checked.md-nigth .md-icon, 
md-checkbox.md-checked.md-night .md-icon {
	background-color: #009AA6;
}
md-checkbox.md-default-theme.md-checked.md-night .md-ink-ripple, 
md-checkbox.md-checked.md-night .md-ink-ripple {
    color: #009AA6;
}
.md-grey {
	background-color: #bbb;
}
.md-column-title {
	font-style: italic;
}
.md-secteur {
	background-color: #666;
	color: #fff;
	padding: 0.3em;
}
.md-lieu {
	background-color: #ddd;
	color: #3E3D40;
	padding: 0.3em;
	border-bottom: 1px solid #ddd;
	font-weight: 500;
}
.md-operation {
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	padding: 0.3em;
}
.md-operation span {
	display: block;
	font-style: italic;
	color:#009AA6;
	font-size: 0.8em;
	font-weight: 500;
}
.md-days ng-md-icon {
	display: flex;
}
.md-days span {
	display: block;
}
.md-back-purple{
	background-color: #6E267B;
	color: white;
}
.md-back-pink{
	background-color: #CB0044;
	color: white;
}

.md-alert-green{
	background-color: #CCCA00;
	color: white;
	
}

.md-alert-orange{	
	background-color: #FFB612;
	color: white;
}

.md-alert-red{
	background-color: red;
	color: white;
}
.hide{
	display: none;
}

.display{
	display: initial;
}

.red-password{
	
	background-color: #CB0044;
	border-radius: 50%
}

.orange-password{
	
	background-color: #FFB612;
	border-radius: 50%
}

.green-password{
	
	background-color: #CCCA00;
	border-radius: 50%
}

body md-input-container {
    margin: 12px 0 !important;
}
body #select_302 {
	display: none;
}
/*
body section.md-padding-top {
	padding-top: 0 !important;
}
*/
body section.md-padding-top:first-child {
	padding-top: 3.7em !important;
}

#xform form h4 {
	margin: 0 !important;
}



.md-progress-circular.md-default-theme path, md-progress-circular path{
	stroke: #6E267B
}

.file-manager md-tab-content{
	max-height: 300px;
} 

.md-no-activ{
	background: rgba(0, 0, 0, 0.18);
}