.datepicker {
	display: none;
}
.datepicker.active {
	display: block;
}
.datepicker-dropdown {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 20;
	padding-top: 4px;
}
.datepicker-dropdown.datepicker-orient-top {
	padding-top: 0;
	padding-bottom: 4px;
}
.datepicker-picker {
	display: inline-block;
	border-radius: 4px;
	background-color: #fff;
}
.datepicker-picker span {
	display: block;
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	border: 0;
	border-radius: 4px;
	cursor: default;
	text-align: center;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.datepicker-dropdown .datepicker-picker {
	box-shadow: 0 2px 3px rgba(10, 10, 10, .1), 0 0 0 1px rgba(10, 10, 10, .1);
}
.datepicker-main {
	padding: 10px;
}
.datepicker-footer {
	box-shadow: inset 0 1px 1px rgba(10, 10, 10, .1);
	background-color: #f5f5f5;
}
.datepicker-controls,
.datepicker-grid,
.datepicker-view,
.datepicker-view .days-of-week {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.datepicker-grid {
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.datepicker-view .days .datepicker-cell,
.datepicker-view .dow {
	-ms-flex-preferred-size: 11.28571%;
	    flex-basis: 11.28571%;
}
.datepicker-view.datepicker-grid .datepicker-cell {
	-ms-flex-preferred-size: 25%;
	    flex-basis: 25%;
}
.datepicker-cell,
.datepicker-view .week {
	height: 2.5em;
	line-height: 2.5em;
}
.datepicker-title {
	box-shadow: inset 0 -1px 1px rgba(10, 10, 10, .1);
	background-color: #f5f5f5;
	padding: 6px 12px;
	padding: .375rem .75rem;
	text-align: center;
	font-weight: 700;
}
.datepicker-header .datepicker-controls {
	padding: 2px 2px 0;
}
.datepicker-controls .button {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	position: relative;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin: 0;
	border: 1px solid #dbdbdb;
	border-radius: 4px;
	box-shadow: none;
	background-color: #fff;
	cursor: pointer;
	padding: calc(.375em - 1px) .75em;
	height: 3em;
	vertical-align: top;
	text-align: center;
	line-height: 1.5;
	white-space: nowrap;
	color: #363636;
	font-size: 1em;
}
.datepicker-controls .button:active,
.datepicker-controls .button:focus {
	outline: none;
}
.datepicker-controls .button:hover {
	border-color: #b5b5b5;
	color: #363636;
}
.datepicker-controls .button:focus {
	border-color: #3273dc;
	color: #363636;
}
.datepicker-controls .button:focus:not(:active) {
	box-shadow: 0 0 0 .125em rgba(50, 115, 220, .25);
}
.datepicker-controls .button:active {
	border-color: #4a4a4a;
	color: #363636;
}
.datepicker-controls .button[disabled] {
	cursor: not-allowed;
}
.datepicker-header .datepicker-controls .button {
	border-color: transparent;
	font-weight: 700;
}
	.datepicker-header .datepicker-controls .button:hover {
		background-color: #1565c0;
		color: #fff;
	}
.datepicker-header .datepicker-controls .button:focus:not(:active) {
	box-shadow: 0 0 0 .125em hsla(0, 0%, 100%, .25);
}
.datepicker-header .datepicker-controls .button:active {
	background-color: #f2f2f2;
}
.datepicker-header .datepicker-controls .button[disabled] {
	box-shadow: none;
}
.datepicker-footer .datepicker-controls .button {
	margin: calc(.375rem - 1px) .375rem;
	border-radius: 2px;
	width: 100%;
	font-size: 12px;
	font-size: .75rem;
}
.datepicker-controls .view-switch {
	-webkit-box-flex: 1;
	    -ms-flex: auto;
	        flex: auto;
}
.datepicker-controls .next-btn,
.datepicker-controls .prev-btn {
	padding-right: 6px;
	padding-right: .375rem;
	padding-left: 6px;
	padding-left: .375rem;
	width: 5rem;
}
.datepicker-controls .next-btn.disabled,
.datepicker-controls .prev-btn.disabled {
	visibility: hidden;
}
.datepicker-view .dow {
	height: 1.5rem;
	line-height: 1.5rem;
	font-size: .9em;
	font-weight: 700;
}

.datepicker-view .week {
	width: 36px;
	width: 2.25rem;
	color: #b5b5b5;
	font-size: 12px;
	font-size: .75rem;
}
.datepicker-grid {
	width: 20em;
}
.datepicker-cell:not(.disabled):hover {
	background-color: #0091EA;
	color: #fff;
	cursor: pointer;
}
.datepicker-cell.focused:not(.selected):before {
	background-color: #1565c0;
}
.datepicker-cell.selected,
.datepicker-cell.selected:hover {
	background-color: #3273dc;
	color: #fff;
	font-weight: 600
}
.datepicker-cell.disabled {
	color: #dbdbdb;
}
.datepicker-cell.next:not(.disabled),
.datepicker-cell.prev:not(.disabled) {
	border-radius: 4px;
	box-shadow: 0px 1px 1px 1px rgb(0 0 0 / 0%);
	color: #ccc;
	margin: .3em 0.2em;
}
.datepicker-cell.next:not(.disabled):hover,
.datepicker-cell.prev:not(.disabled):hover {
	color: #fff;
}
.datepicker-cell.highlighted:not(.selected):not(.range):not(.today) {
	border-radius: 0;
	background-color: #f5f5f5;
}
.datepicker-cell.highlighted:not(.selected):not(.range):not(.today):not(.disabled):hover {
	background-color: #eee;
}
.datepicker-cell.highlighted:not(.selected):not(.range):not(.today).focused {
	background-color: #e8e8e8;
}
.datepicker-cell.today:not(.selected) {
	background-color: #00d1b2;
}
.datepicker-cell.today:not(.selected):not(.disabled) {
	color: #fff;
}
.datepicker-cell.today.focused:not(.selected) {
	background-color: #00c4a7;
}
.datepicker-cell.range-end:not(.selected),
.datepicker-cell.range-start:not(.selected) {
	background-color: #b5b5b5;
	color: #fff;
}
.datepicker-cell.range-end.focused:not(.selected),
.datepicker-cell.range-start.focused:not(.selected) {
	background-color: #afafaf;
}
.datepicker-cell.range-start {
	border-radius: 4px 0 0 4px;
}
.datepicker-cell.range-end {
	border-radius: 0 4px 4px 0;
}
.datepicker-cell.range {
	border-radius: 0;
	background-color: #dbdbdb;
}
.datepicker-cell.range:not(.disabled):not(.focused):not(.today):hover {
	background-color: #d5d5d5;
}
.datepicker-cell.range.disabled {
	color: #c2c2c2;
}
.datepicker-cell.range.focused {
	background-color: #cfcfcf;
}
.datepicker-view.datepicker-grid .datepicker-cell {
	height: 72px;
	height: 4.5rem;
	line-height: 72px;
	line-height: 4.5rem;
}
.datepicker-input.in-edit {
	border-color: #2366d1;
}
.datepicker-input.in-edit:active,
.datepicker-input.in-edit:focus {
	box-shadow: 0 0 .25em .25em rgba(35, 102, 209, .2);
}
.datepicker-input {
    color: #455A64;
    background: #fff;
    border: 1px solid #cccccc;
    padding: 0.5em 0.8em;
    border-radius: 3px;
    margin: 2px 0;
    font-size: 1em;
    font-family: "Roboto", "Helvetica", "Arial", sans-serif;
	width: 6em;
}
.datepicker-dropdown {
	color: #333333;
	line-height: 20px;
}
span.datepicker-cell.day{
	position: relative;
}
span.datepicker-cell.day {
	margin: .1em;
}
	span.datepicker-cell.day:not(.prev):not(.next) {
		box-shadow : 0px 1px 1px 1px rgba(0,0,0,0.07);
		margin: .3em 0.2em;
		border-radius: 4px;
		display: block;
	}
.datepicker-cell.day.focused, .datepicker-cell.day.selected.focused {
	background-color: #1565c0;
	color: #fff;
}
@media (max-width:22.5rem) {
    .datepicker-view .week{width:1.96875rem;}
    .calendar-weeks+.days .datepicker-grid{width:13.78125rem;}
}
@media screen and (min-width: 275px) and (max-width: 875px) {
    .datepicker.datepicker-dropdown.active.datepicker-orient-bottom.datepicker-orient-left,
    .datepicker.datepicker-dropdown.active.datepicker-orient-bottom.datepicker-orient-right {
        width: 100%;
        height: 100%;
        position: relative;
        z-index: 21;
    }
    .datepicker-dropdown {
        position: relative;
        left: 0px !important;
        top: 0px !important;
    }
    .datepicker-picker {
        position: fixed;
        bottom: 0;
    }
    .days, .datepicker-grid {
        width: 100%;
    }
}

@media (max-width:875px) {

	.datepicker-main {
		width: calc(100% - 18px);
	}

	.datepicker-picker {
		margin-left: 8px;
	}

/*	.days, .datepicker-grid {
		display: block;
	}*/

	span.datepicker-cell.day:not(.prev):not(.next),
	.datepicker-cell.next:not(.disabled),
	.datepicker-cell.prev:not(.disabled),
	.datepicker-cell.next.disabled,
	.datepicker-cell.prev.disabled {
		display: inline-block;
		width: calc(100% / 7 - 6px);
	}

	.datepicker-dropdown .datepicker-picker {
		margin-left: 8px;
		width: calc(100% - 8px);
	}
}