		.caleran-day.is-available:not(.caleran-selected):not(.caleran-disabled) {
			color: #24744b;
		}
		.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-hovered.caleran-hovered-last, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-hovered.caleran-hovered-last {
			border-radius: 0 6px 6px 0;
			background: #2193eb;
			border-bottom: 2px solid #2193eb;
		}
		.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-hovered, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-hovered {
			background: #c8e4ff;
			color: white !important;
		}
		.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-dayofweek span, .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day span, .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled span, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-dayofweek span, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day span, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled span {
			padding: 6px 1px 6px 2px;
		}


		.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-dayofweek, .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day, .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-dayofweek, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled {
			margin: 2px 0px;
			padding: 0.5%;
			font-size: .75em;
			font-weight: 400;
		}

.caleran-container *{
			    line-height: normal;
		}
		.caleran-ranges{
			display:none;
		}

		.caleran-container-mobile .caleran-input .caleran-header {
			padding: 13px;
			line-height: normal;
		}

		.caleran-container .caleran-input, .caleran-container-mobile .caleran-input {
			margin: 0px;
			border-radius: 0px;
			overflow: hidden;
			background: white;
			-webkit-box-shadow: none;
			box-shadow: none;
		}
		.caleran-inline .caleran-input
		{
			width:100% !important;
		}

		.caleran-container .caleran-input .caleran-header .caleran-header-start .caleran-header-start-day, .caleran-container .caleran-input .caleran-header .caleran-header-start .caleran-header-end-day, .caleran-container .caleran-input .caleran-header .caleran-header-end .caleran-header-start-day, .caleran-container .caleran-input .caleran-header .caleran-header-end .caleran-header-end-day, .caleran-container-mobile .caleran-input .caleran-header .caleran-header-start .caleran-header-start-day, .caleran-container-mobile .caleran-input .caleran-header .caleran-header-start .caleran-header-end-day, .caleran-container-mobile .caleran-input .caleran-header .caleran-header-end .caleran-header-start-day, .caleran-container-mobile .caleran-input .caleran-header .caleran-header-end .caleran-header-end-day {
			color: #14943b;
			font-weight: 300;
		}

		.caleran-container .caleran-input .caleran-header .caleran-header-start .caleran-header-start-date, .caleran-container .caleran-input .caleran-header .caleran-header-start .caleran-header-end-date, .caleran-container .caleran-input .caleran-header .caleran-header-end .caleran-header-start-date, .caleran-container .caleran-input .caleran-header .caleran-header-end .caleran-header-end-date, .caleran-container-mobile .caleran-input .caleran-header .caleran-header-start .caleran-header-start-date, .caleran-container-mobile .caleran-input .caleran-header .caleran-header-start .caleran-header-end-date, .caleran-container-mobile .caleran-input .caleran-header .caleran-header-end .caleran-header-start-date, .caleran-container-mobile .caleran-input .caleran-header .caleran-header-end .caleran-header-end-date {
			color: #6f6f6f;
			font-weight: 400;
		}
		.caleran-container .caleran-input .caleran-header .caleran-header-start .caleran-header-start-weekday, .caleran-container .caleran-input .caleran-header .caleran-header-start .caleran-header-end-weekday, .caleran-container .caleran-input .caleran-header .caleran-header-end .caleran-header-start-weekday, .caleran-container .caleran-input .caleran-header .caleran-header-end .caleran-header-end-weekday, .caleran-container-mobile .caleran-input .caleran-header .caleran-header-start .caleran-header-start-weekday, .caleran-container-mobile .caleran-input .caleran-header .caleran-header-start .caleran-header-end-weekday, .caleran-container-mobile .caleran-input .caleran-header .caleran-header-end .caleran-header-start-weekday, .caleran-container-mobile .caleran-input .caleran-header .caleran-header-end .caleran-header-end-weekday {
			color: #a4a4a4;
			font-weight: 400;
		}
		.caleran-container .caleran-input .caleran-header .caleran-header-separator, .caleran-container-mobile .caleran-input .caleran-header .caleran-header-separator {
			color: #c9e6ff;
		}

		.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-start:not(.caleran-hovered) span, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-start:not(.caleran-hovered) span {
			background: #5bc0de;
			color: white;
		}

		.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-end:not(.caleran-hovered) span, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-end:not(.caleran-hovered) span {
			background: #5bc0de;
			color: white;
		}




		.caleran-container-mobile.open
		{
			top: 0px;
			position: fixed;
			background: rgba(128, 128, 128, 0.5);
			z-index: 99999;
			width: 100%;
			height: 100%;
		}

		.caleran-open {
			overflow: hidden;
			overflow-y: hidden;
		}

		.caleran-container.caleran-inline .input-group-addon.calendar{
			display: none;
		}

		.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-end:not(.caleran-hovered), .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-end:not(.caleran-hovered) {
			border-top-right-radius: 6px;
			border-bottom-right-radius: 6px;
			background: #5bc0de;
			border-bottom: 2px solid #5bc0de;
			border-color: #5bc0de;
		}

		.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-dayofweek, .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day, .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-dayofweek, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled {
			border: 1px solid white;
			border-bottom: 2px solid white;
		}




		.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-start:not(.caleran-hovered), .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-start:not(.caleran-hovered) {
			border-top-left-radius: 6px;
			border-bottom-left-radius: 6px;
			background: #5bc0de;
			border-bottom: 2px solid #5bc0de;
			border-color: #5bc0de;
		}

		.caleran-day.is-neutral:not(.caleran-selected):not(.caleran-disabled) {
			background-color: rgb(255, 255, 255);
			border: 1px solid #f0f0f0 !important;
			border-bottom: 2px solid #7be57b !important;
			color: rgba(0, 130, 81, 0.8);
			font-weight: 500;
		}

		.caleran-day.is-available:not(.caleran-selected):not(.caleran-disabled) {
			background-color: rgba(213, 251, 213, 0.8);
			color: #000000 !important;
			border: 1px solid rgb(212, 246, 212) !important;
			border-bottom: 2px solid rgba(130, 236, 130, 0.8) !important;
			font-weight: 500;
		}


		.caleran-day.caleran-disabled, .caleran-day.caleran-disabled span {
			    color: #e5edee !important;
				background: white !important;
				border-color: white !important;
		}

		.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-selected, .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-start, .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-end, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-selected, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-start, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day.caleran-end {
			background: var(--cms-primary-color) ;
			color: white;
			border: 1px solid var(--cms-primary-color);
			border-bottom: 2px solid var(--cms-primary-color);
		}


		.caleran-blocked{
			cursor: auto !important;
		}
		.caleran-disabled.caleran-blocked.caleran-selected:not(.caleran-not-in-month), .caleran-disabled.caleran-blocked.caleran-selected:not(.caleran-not-in-month) span {
			    background: var(--cms-primary-color) !important;
				color: white !important;
				border: 1px solid var(--cms-primary-color) !important;
				border-bottom: 2px solid var(--cms-primary-color) !important;
		}

		.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-blocked.caleran-hovered:not(.caleran-not-in-month), .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-blocked.caleran-hovered:not(.caleran-not-in-month) {
			background: #c8e4ff !important;
			color: white !important;
			border-bottom: 2px solid #c8e4ff !important;
		}
		.caleran-blocked.caleran-hovered:not(.caleran-not-in-month) span{
			background: #c8e4ff !important;
			color: white !important;
		}

		.caleran-container .caleran-input .caleran-calendars .caleran-calendar, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar {
			padding-bottom: 0px;
		}
