/* Minification failed. Returning unminified contents.
(463,32): run-time error CSS1046: Expect comma, found '0'
(463,36): run-time error CSS1046: Expect comma, found '/'
(463,65): run-time error CSS1046: Expect comma, found '0'
(463,69): run-time error CSS1046: Expect comma, found '/'
(463,95): run-time error CSS1046: Expect comma, found '0'
(463,99): run-time error CSS1046: Expect comma, found '/'
(2422,40): run-time error CSS1030: Expected identifier, found ','
(2422,75): run-time error CSS1031: Expected selector, found ')'
(2422,75): run-time error CSS1025: Expected comma or open brace, found ')'
(2429,32): run-time error CSS1046: Expect comma, found '255'
(2429,40): run-time error CSS1046: Expect comma, found '/'
(2437,30): run-time error CSS1046: Expect comma, found '0'
(2437,34): run-time error CSS1046: Expect comma, found '/'
(2442,37): run-time error CSS1046: Expect comma, found '0'
(2442,41): run-time error CSS1046: Expect comma, found '/'
 */
body {
	background: #fff;
}


.lds-roller {
	display: inline-block;
	position: relative;
	width: 80px;
	height: 80px;
	position: absolute;
	top: 0px;
	right: 0px;
	left: 0px;
	bottom: 0px;
	margin: auto;
	z-index: 100;
}

	.lds-roller div {
		animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
		transform-origin: 40px 40px;
	}

		.lds-roller div:after {
			content: " ";
			display: block;
			position: absolute;
			width: 7px;
			height: 7px;
			border-radius: 50%;
			background: #292929;
			margin: -4px 0 0 -4px;
		}

		.lds-roller div:nth-child(1) {
			animation-delay: -0.036s;
		}

			.lds-roller div:nth-child(1):after {
				top: 63px;
				left: 63px;
			}

		.lds-roller div:nth-child(2) {
			animation-delay: -0.072s;
		}

			.lds-roller div:nth-child(2):after {
				top: 68px;
				left: 56px;
			}

		.lds-roller div:nth-child(3) {
			animation-delay: -0.108s;
		}

			.lds-roller div:nth-child(3):after {
				top: 71px;
				left: 48px;
			}

		.lds-roller div:nth-child(4) {
			animation-delay: -0.144s;
		}

			.lds-roller div:nth-child(4):after {
				top: 72px;
				left: 40px;
			}

		.lds-roller div:nth-child(5) {
			animation-delay: -0.18s;
		}

			.lds-roller div:nth-child(5):after {
				top: 71px;
				left: 32px;
			}

		.lds-roller div:nth-child(6) {
			animation-delay: -0.216s;
		}

			.lds-roller div:nth-child(6):after {
				top: 68px;
				left: 24px;
			}

		.lds-roller div:nth-child(7) {
			animation-delay: -0.252s;
		}

			.lds-roller div:nth-child(7):after {
				top: 63px;
				left: 17px;
			}

		.lds-roller div:nth-child(8) {
			animation-delay: -0.288s;
		}

			.lds-roller div:nth-child(8):after {
				top: 56px;
				left: 12px;
			}

@keyframes lds-roller {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

/* Application styles */
.btn-program-desc-mob {
	width: 100%;
	border-color: #a4a4a4;
}

.program-details .programs .program-container .col-md-6:last-child {
	border-left: 1px solid #000000;
	border-image: linear-gradient(white, #9f9f9f, white) 30 stretch;
}

.program-details .programs .program-container .col-md-6 {
	font-size: 1.4rem;
}

.program-details .programs .program-container .program-title {
	color: #03a9f4;
}

.program-details .program-title {
	color: #03a9f4;
	font-weight: 700 !important;
	margin-bottom: 0px !important;
}

.program-details .programs .program-container .program-sub-title {
	color: #03a9f4;
}

.program-details .program-sub-title {
	color: #03a9f4;
	font-weight: 400 !important;
	margin-top: 5px !important;
}

.warning-blue-icon {
	color: rgb(2, 121, 177);
}

.btn-unstyled {
	border: none;
	background: none;
}

#ProgramSelectionApp {
	padding-top: 20px;
	background: #fff;
	width: 100%;
	max-width: 100%;
}

	#ProgramSelectionApp .fixed-top {
		right: auto !important;
		left: auto !important;
	}

	#ProgramSelectionApp > nav {
		/*position: relative;*/
		height: auto;
		margin: 0 -15px;
		background-color: #223248;
	}

	#ProgramSelectionApp .additional-filter-options {
		padding: 0px 10px;
		float: left !important;
	}



	#ProgramSelectionApp .onehsn-app-menu {
		display: inline-block;
		width: 50px;
		height: 50px;
		color: #fff;
		line-height: 50px;
		text-align: center;
		font-size: 2.1rem;
		cursor: pointer;
	}

	#ProgramSelectionApp .navbar-menu {
		display: inline-block;
	}

	#ProgramSelectionApp .ms-slidebar {
		display: block;
	}

	#ProgramSelectionApp > nav .ms-slidebar {
		display: none;
		position: absolute;
		top: 107px;
		height: 299px;
	}

	#ProgramSelectionApp .slider {
		margin-left: 10px;
		color: #292929;
	}

	#ProgramSelectionApp .tooltip-min,
	#ProgramSelectionApp .tooltip-max {
		display: none;
	}

	#ProgramSelectionApp > nav h4 {
		line-height: 50px;
		padding-right: 15px;
		color: #fff;
		font-size: 16px;
	}

	#ProgramSelectionApp .togglebutton label {
		color: black !important;
	}

	#ProgramSelectionApp .badge-pill {
		font-size: 16px;
		height: 30px;
		min-width: 30px;
		line-height: 30px;
	}

@media(max-width: 551px) {
	#ProgramSelectionApp .onehsn-app-menu {
		margin-top: 25px;
	}
}

@media(max-width: 991px) {
	#ProgramSelectionApp > nav h4 {
		line-height: 25px !important;
		font-size: 1.3rem;
		float: initial;
	}

	#ProgramSelectionApp .badge-pill {
		font-size: 12px;
		height: 20px;
		min-width: 20px;
		line-height: 20px;
	}
}

#ProgramSelectionApp > h3,
#ProgramSelectionApp > form {
	padding: 0 15px;
}

#ProgramSelectionApp .no-separte-application-counts {
	margin-top: 33px;
}

#ProgramSelectionApp #preferred-start-date input {
	background-position: center bottom, center calc(100% - 3px);
}

#ProgramSelectionApp #age-category {
	font-weight: bold;
	white-space: nowrap;
	line-height: 40px;
	margin-right: 5px;
}

.filter-list .datepicker-dropdown,
.filter-overlay-container .datepicker-dropdown {
	width: 250px;
}

.filter-list i {
	padding-right: 5px;
}

.filter-list #addresst_placeCareFrom_display_mobile {
	padding-left: 27px;
}

#addresst_placeCareFrom_display {
	color: #223248;
}

#ProgramSelectionApp .additional-filter-options > .zmdi {
	font-size: 33px;
}

#ProgramSelectionApp .additional-filter-options > div > span {
	display: inline-block;
	line-height: 50px;
	color: #fff;
	cursor: pointer;
	font-size: 16px;
}

#ProgramSelectionApp .additional-filter-options,
#ProgramSelectionApp .additional-filter-options > div {
	position: relative;
	display: inline-block;
}

	#ProgramSelectionApp .additional-filter-options.hover .filter-options {
		display: block;
	}

#ProgramSelectionApp .filter-options {
	display: none;
	position: absolute;
	z-index: 5;
	top: 48px;
	left: -54px;
	width: 600px;
	background: #fff;
}

	#ProgramSelectionApp .filter-options label {
		color: #000;
	}

#ProgramSelectionApp .close-filter-options {
	position: absolute;
	z-index: 1070;
	top: 0;
	right: 0;
	height: 25px;
	width: 25px;
	font-size: 20px;
	cursor: pointer;
	color: #000;
}

#ProgramSelectionApp .filter-options .form-body {
	max-height: calc(100vh - 250px);
	overflow-y: auto;
	overflow-x: hidden;
}

#ProgramSelectionApp .filter-options .zmdi-spinner {
	color: #2B2D3E;
}

@media (max-width: 768px) {
	#ProgramSelectionApp .filter-options {
		left: 0;
		width: 400px !important;
	}
}

#ProgramSelectionApp .filter-result-page {
	overflow-y: auto;
	overflow-x: hidden;
}

#ProgramSelectionApp #provider-map {
	height: calc(100vh - 220px);
	position: absolute;
	top: 0px;
}

#ProgramSelectionApp .filter-result-page hr {
	margin: 10px 0;
}

#ProgramSelectionApp .filter-result-page .card .card-header {
	background: #fff;
}

#ProgramSelectionApp .filter-result-page.ms-collapse .card .card-body {
	border-top-style: dashed;
}

#ProgramSelectionApp .filter-result-section {
	position: relative;
}

	#ProgramSelectionApp .filter-result-section > div {
		padding: 10px;
	}

#ProgramSelectionApp .favourite-button {
	font-size: 23px;
	cursor: pointer;
}

	#ProgramSelectionApp .favourite-button.selected .zmdi-favorite-outline,
	#ProgramSelectionApp .favourite-button .zmdi-favorite {
		display: none;
	}

	#ProgramSelectionApp .favourite-button.selected .zmdi-favorite {
		display: block;
		color: #077485;
	}

#ProgramSelectionApp .filter-result-section:hover > div,
#ProgramSelectionApp .filter-result-section.selected > div {
	background: #eee;
}

#ProgramSelectionApp .filter-result-section > div > h4 {
	max-width: 92%;
}

#applyMyFavourites #ProgramSelectionApp .program-details {
	z-index: auto;
}

#ProgramSelectionApp .program-details {
	z-index: 5;
	top: 0;
	/*left: 0;*/
	width: 0;
	transition: width .25s;
	overflow: hidden;
}

#ProgramSelectionApp .program-details-modal {
	left: 100%;
}

#ProgramSelectionApp .program-details-fullscreen {
	left: 0;
}

#ProgramSelectionApp .program-details-modal.opened {
	width: 550px;
}

#ProgramSelectionApp .program-details-modal .card-body {
	width: 550px;
}

#ProgramSelectionApp .program-details-fullscreen.opened {
	width: 100%;
}

#ProgramSelectionApp .program-details h4 {
	cursor: pointer;
	font-weight: bold;
	margin-top: 12px;
	float: left;
}

#ProgramSelectionApp .program-details .program-container {
	padding: 25px;
	height: 100%;
	box-shadow: 0 2px 2px 0 rgb(0 0 0 / 14%), 0 3px 1px -2px rgb(0 0 0 / 20%), 0 1px 5px 0 rgb(0 0 0 / 12%);
}

#ProgramSelectionApp .program-details .program-title {
	font-size: 16px;
	color: rgb(2, 121, 177);
}


#ProgramSelectionApp .program-details .program-sub-title {
	font-size: 14px;
	color: rgb(2, 121, 177);
}

#ProgramSelectionApp .program-details .program-stats {
	font-size: 12px;
	color: rgb(2, 121, 177);
	margin-bottom: 0px !important;
}

#ProgramSelectionApp .program-details .waitlist-count-disclaimer {
	font-size: 12px;
	font-weight: bold;
}

#ProgramSelectionApp .program-details .waitlist-count-disclaimer, #ProgramSelectionApp .program-details .waitlist-count-disclaimer-desc {
	display: inline;
	margin: 0; /* Remove default margins */
	padding: 0; /* Remove default paddings */
}

#ProgramSelectionApp .program-details .waitlist-count-disclaimer-desc {
	font-size: 12px;
}

#ProgramSelectionApp .program-details .close-description {
	color: #000;
	font-size: 16px;
}

#ProgramSelectionApp .program-details-fullscreen a:hover {
	color: #03a9f4;
	text-decoration: underline;
}

#ProgramSelectionApp .program-details-fullscreen .favourite-button .zmdi {
	padding: 0 2px;
}

#ProgramSelectionApp .program-details-fullscreen .text-wrap .zmdi {
	font-size: 18px;
	width: 1em;
}

#ProgramSelectionApp .program-details-fullscreen .subsidy-validate-icon {
	font-size: 23px;
	width: 1em;
	margin-right: 5px !important;
}

#ProgramSelectionApp .program-details-fullscreen .checkbox-material {
	margin: 0 2px;
}

#ProgramSelectionApp .program-details-fullscreen .chkboxText {
	margin: 0 2px;
	padding-top: 3px;
}

@media (max-width: 991px) {
	#ProgramSelectionApp .program-details-fullscreen .checkbox-material {
		margin: 0 2px;
		float: left;
		padding-right: 5px;
	}
}

#ProgramSelectionApp .program-details-fullscreen .icon-text {
	font-weight: 500;
	color: #6b6b6b;
	font-size: 16px;
	font-size: 14px;
}

#ProgramSelectionApp .program-details-fullscreen #providerDescription {
	max-height: 120px;
	overflow-y: auto;
}

#ProgramSelectionApp .program-details-fullscreen .program-tab {
	display: inline-block;
	padding: 10px;
	margin-right: 10px;
	border: 1px solid #ccc;
	background: #f1f1f1;
	color: #2B2D3E;
}

	#ProgramSelectionApp .program-details-fullscreen .program-tab:hover {
		color: #2B2D3E;
		text-decoration: none;
	}

	#ProgramSelectionApp .program-details-fullscreen .program-tab.active {
		border-bottom: 1px solid white;
		background: #fff;
	}

#ProgramSelectionApp .program-details-fullscreen .programs {
	overflow: auto;
	border: 1px solid #ccc;
	padding: 5px;
	margin-top: -1px;
}


	#ProgramSelectionApp .program-details-fullscreen .programs .datepicker-title {
		font-weight: normal;
		font-size: 13px;
		line-height: 1.5rem;
	}

#ProgramSelectionApp .program-details::-webkit-scrollbar,
#ProgramSelectionApp .program-details ::-webkit-scrollbar {
	/*width: 5px;*/
	height: 5px;
}

#ProgramSelectionApp .program-details::-webkit-scrollbar-track,
#ProgramSelectionApp .program-details ::-webkit-scrollbar-track {
	background: #f1f1f1;
}

#ProgramSelectionApp .program-details::-webkit-scrollbar-thumb,
#ProgramSelectionApp .program-details ::-webkit-scrollbar-thumb {
	background: gray;
}

	#ProgramSelectionApp .program-details::-webkit-scrollbar-thumb:hover,
	#ProgramSelectionApp .program-details ::-webkit-scrollbar-thumb:hover {
		background: black;
	}

#ProgramSelectionApp .program-details .zmdi-close {
	position: absolute;
	z-index: 10;
	right: 10px;
	font-size: 25px;
	cursor: pointer;
}

	#ProgramSelectionApp .program-details .zmdi-close + div {
		position: absolute;
		z-index: 15;
		right: 10px;
		width: 33px;
		height: 25px;
		cursor: pointer;
	}

#ProgramSelectionApp .program-details .loading-spinner {
	font-size: 18px;
}

#ProgramSelectionApp .tooltip-inner {
	background: #ff9800;
}

#ProgramSelectionApp #preferred-start-date .alert {
	font-size: 12px;
}

@media(max-width: 480px) {
	#ProgramSelectionApp .filter-options {
		position: relative;
		background: #fff;
		width: auto;
	}
}

#ProgramSelectionApp .map-container {
	position: relative;
	height: calc(100vh - 221px);
}

#ProgramSelectionApp .pagination-control {
	background: #fff;
}

	#ProgramSelectionApp .pagination-control .pagination {
		margin: 11px 0 5px;
	}

/* Slider styles */

.slider {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	background-color: transparent;
	margin-top: 20px
}

	.slider.slider-horizontal {
		width: 100%;
		height: 28px
	}

		.slider.slider-horizontal .slider-track {
			height: 2px;
			width: 100%;
			margin-top: -5px;
			top: 50%;
			left: 0
		}

		.slider.slider-horizontal .slider-selection, .slider.slider-horizontal .slider-track-high, .slider.slider-horizontal .slider-track-low {
			height: 100%;
			top: 0;
			bottom: 0
		}

		.slider.slider-horizontal .slider-handle, .slider.slider-horizontal .slider-tick {
			margin-left: -10px
		}

		.slider.slider-horizontal .slider-tick-container {
			white-space: nowrap;
			position: absolute;
			top: 0;
			left: 0;
			width: 100%
		}

		.slider.slider-horizontal .slider-tick-label-container {
			white-space: nowrap;
			margin-top: 20px
		}

			.slider.slider-horizontal .slider-tick-label-container .slider-tick-label {
				padding-top: 4px;
				display: inline-block;
				text-align: center
			}

		.slider.slider-horizontal .tooltip {
			transform: translateX(-50%)
		}

	.slider.slider-vertical {
		height: 210px;
		width: 20px
	}

		.slider.slider-vertical .slider-track {
			width: 2px;
			height: 100%;
			left: 45%;
			top: 0
		}

		.slider.slider-vertical .slider-selection {
			width: 100%;
			left: 0;
			top: 0;
			bottom: 0;
			background-color: #bdbdbd
		}

		.slider.slider-vertical .slider-track-high, .slider.slider-vertical .slider-track-low {
			width: 100%;
			left: 0;
			right: 0
		}

		.slider.slider-vertical .slider-track-high {
			background-color: #03a9f4
		}

		.slider.slider-vertical .slider-handle, .slider.slider-vertical .slider-tick {
			margin-top: -10px
		}

		.slider.slider-vertical .slider-tick-label-container {
			white-space: nowrap
		}

			.slider.slider-vertical .slider-tick-label-container .slider-tick-label {
				padding-left: 4px
			}

		.slider.slider-vertical .tooltip {
			transform: translate(50%,-50%)
		}

	.slider.slider-disabled .slider-handle {
		background-image: none;
		border-color: #bdbdbd
	}

		.slider.slider-disabled .slider-handle:after {
			display: none
		}

		.slider.slider-disabled .slider-handle:hover, .slider.slider-disabled .slider-handle:focus {
			border: solid 2px #bdbdbd;
			background-color: none;
			transform: none
		}

	.slider.slider-disabled .slider-track {
		background-image: none;
		cursor: not-allowed
	}

	.slider input {
		display: none
	}

	.slider .tooltip.top {
		margin-top: -36px
	}

	.slider .tooltip-inner {
		white-space: nowrap;
		max-width: none
	}

.tooltip {
	z-index: 100 !important;
}

.slider .hide {
	display: none
}

.slider-track {
	position: absolute;
	cursor: pointer;
	background-color: #bdbdbd;
	background-image: none;
	box-shadow: none;
	border-radius: 4px;
	transition: all ease .3s
}

.slider-selection {
	position: absolute;
	background-image: none;
	background-color: #03a9f4;
	box-shadow: none;
	border-radius: 4px;
	transition: color ease .3s
}

	.slider-selection.tick-slider-selection {
		background-image: none;
		background-color: #03a9f4
	}

	.slider-selection:hover .slider-track {
		background-color: #9e9e9e
	}

.slider-track-high, .slider-track-low {
	position: absolute;
	background: transparent;
	box-sizing: border-box;
	border-radius: 4px
}

.slider-handle {
	position: absolute;
	top: 0;
	width: 20px;
	height: 20px;
	background-image: none;
	border: solid 2px #03a9f4;
	box-shadow: shadow-4d();
	border-radius: 50%;
	background-color: #fff;
	transition: transform ease .2s;
	cursor: pointer
}

	.slider-handle:after {
		content: '';
		position: absolute;
		display: block;
		background-color: #03a9f4;
		border-radius: 100%;
		width: 0;
		height: 0;
		top: 50%;
		left: 50%;
		z-index: 2;
		transition: all ease .2s
	}

	.slider-handle:focus, .slider-handle:hover {
		transform: scale(1.2);
		border: 0
	}

		.slider-handle:focus:after, .slider-handle:hover:after {
			width: 100%;
			height: 100%;
			top: 0;
			left: 0
		}

	.slider-handle.round {
		border-radius: 50%
	}

	.slider-handle.custom {
		background-color: #03a9f4
	}

.slider-tick {
	position: absolute;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background-color: #fff;
	border: solid 2px #bdbdbd
}

	.slider-tick.in-selection {
		background-color: #03a9f4;
		border-color: #03a9f4
	}

	.slider-tick.round {
		border-radius: 50%
	}

	.slider-tick.custom {
		background: transparent none
	}

	.slider-tick.in-selection {
		background-image: none;
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
	}

.left-filter {
	left: 30px;
	border: #c7c7c7 solid 1px;
	z-index: 1;
	background: #fff;
}

.right-filter {
	right: 30px;
	border: #c7c7c7 solid 1px;
	z-index: 1;
	background: #fff;
	text-align: center;
	display: table-cell !important;
}

.filter-result-section h4 {
	font-size: 13px !important;
	float: left;
}

	.filter-result-section h4 span {
		width: 20px;
		height: 20px;
		display: inline-block;
		text-align: center;
		border-radius: 50%;
		padding-top: 2px;
		font-size: 13px;
	}

.provider .providertype {
	display: inline-block;
}

.providertype small {
	line-height: 15px;
	display: block;
}

.providertype p {
	display: inline-block;
	font-size: 12px;
}

.dial-phone {
	margin-top: 2px;
}

.map-page-filters label {
	font-size: 13px !important;
	line-height: 24px !important;
	padding-top: 6px;
}

.flter-btn {
	background: #027DB6 !important;
	border: #027DB6 solid 2px !important;
	color: #fff !important;
	line-height: 17px;
	border-radius: 39px !important;
	float: left;
	margin-top: 4px !important;
	padding: 7px 17px 7px 17px !important;
}

.show-more.flter-btn-choosed-filters {
	box-shadow: 0 0 10px #03a9f4;
}

.apply-sm-btn {
	color: #fff;
	border-radius: 4px;
	box-shadow: none;
	border: navajowhite;
	background: #078577 !important;
	padding: 3px 6px 3px 6px;
	font-size: 12px !important;
}

.remove-sm-btn {
	color: #fff;
	border-radius: 4px;
	box-shadow: none;
	border: navajowhite;
	background: #ff5151 !important;
	padding: 3px 6px 3px 6px;
	font-size: 12px;
}

ul.filter-list {
	background: #f2f2f2;
	padding-left: 16px;
	padding-right: 16px;
	margin-bottom: 0px;
}

.top-filtter {
	position: relative;
}

.pgm-details-icon {
	cursor: pointer;
	font-size: 23px;
	color: #0279B1;
}

.page-result {
	display: block;
	line-height: 14px;
	font-size: 12px;
	padding-top: 17px;
	padding-left: 9px;
}

	.page-result span {
		font-weight: bold;
		display: inline-block;
		margin-right: 1px;
	}

ul.filter-list li {
	list-style-type: none;
	display: inline-block;
	margin-top: 7px;
	position: relative;
}

	ul.filter-list li .form-group {
		margin-top: 0px !important;
	}

div.filter-list.w-100 {
	margin-left: 16px;
}

div.filter-list span {
	list-style-type: none;
	display: inline-block;
	margin-top: 1px;
	position: relative;
}

	div.filter-list span .form-group {
		margin-top: 0px !important;
	}

.filter-but {
	border-radius: 3px;
	background: rgba(255, 255, 255, 0.87);
	width: 100%;
	height: 43px;
	margin-right: 8px;
	float: left;
	padding: 0px 10px 0px 10px;
	display: inline-flex;
	font-size: 13px;
	min-width: 236px;
	max-width: 236px;
	border: 1px solid #ccc;
}

.filter-categories {
	border-radius: 3px;
	background: rgba(255, 255, 255, 0.87);
	width: 100%;
	height: 43px;
	margin-right: 8px;
	float: left;
	padding: 0px 10px 0px 10px;
	display: inline-flex;
	font-size: 13px;
	min-width: 236px;
	border: 1px solid #ccc;
}

.filter-but.text-small, .filter-but .text-small {
	font-size: 12px;
}

.filter-but.active {
	border: 1px solid #03a9f4;
}

.filter-result-page .zmdi-favorite {
	color: #ff7b7c;
	font-size: 23px;
}

.provider-icon-bg {
	width: 30px;
	height: 30px;
	background: #fff;
	border-radius: 50%;
	text-align: center;
	padding-top: 0px;
	font-size: 28px;
	border: 1px solid #f1c905;
	float: left;
	margin-right: 7px;
}

.provider-icon-black {
	width: 20px;
	height: 20px;
	border-radius: 50%;
	text-align: center;
	padding-top: 0px;
	border: 1px solid black;
	float: left;
}

	.provider-icon-black i {
		font-size: 13px;
		position: relative;
		top: -4px;
	}

.abc-icon {
	font-weight: bold;
	padding: -1px;
	font-size: 10px;
	top: -4px;
	font-style: initial;
}

	.abc-icon:before {
		content: 'ABC';
	}

.provider-icon-bg i {
	font-size: 13px;
	position: relative;
	top: -3px;
}

.button-list .form-row {
	display: block;
}

.reset-all {
	color: #D62424 !important;
	font-weight: bold;
	font-size: 13px;
	padding-top: 11px;
	padding-left: 7px;
	cursor: pointer;
}

.map-page-filters {
	z-index: auto;
	background: #fff;
	margin-left: 15px;
	padding: 0px 10px;
	display: block;
	position: relative;
	margin-bottom: 4px;
}

.filter-text-box {
	background: transparent;
	min-height: 44px;
	float: left;
	width: 100% !important;
	margin-right: 8px;
	padding-left: 6px;
	box-shadow: none !important;
	border: none;
	line-height: 26px !important;
}

.filter-dropdown {
	background: transparent;
	min-width: 100px;
	min-height: 44px;
	float: left;
	width: 100% !important;
	padding-left: 6px;
	box-shadow: none !important;
	border: none;
}

.bottom-button {
	background: #fff;
	position: relative;
	padding-bottom: 0px !important;
	width: 100%;
	margin: auto;
	padding-top: 10px !important;
}

.dropdown-label {
	width: 75%;
}

.preferred-language-list .dropdown-label {
	width: 90%;
}

.filter-dropdown::before {
	content: "▿";
	padding: 12px 8px;
	position: absolute;
	right: 20px;
	top: -3px;
	z-index: 1;
	text-align: center;
	width: 10%;
	height: 100%;
	pointer-events: none;
	color: #424242;
	font-size: 22px;
}

.units {
	color: #D6D6D6;
	line-height: 41px;
	margin-right: 5px;
}

.deselect-filter {
	font-size: 16px;
	margin-top: 2px;
	color: #0279B1;
}

.filter-but > .deselect-filter {
	line-height: 36px;
}

.preferred-language-list .deselect-filter {
	width: 1em;
}

ul.subsidy-indicatior {
	padding-left: 0px;
}

	ul.subsidy-indicatior li {
		display: inline;
	}

		ul.subsidy-indicatior li p {
			position: relative;
		}

			ul.subsidy-indicatior li p .subsidy-validate-icon {
				position: absolute;
				right: -15px;
				top: 7px;
			}

@media (min-width:1200px) {
	ul.subsidy-indicatior li p .subsidy-validate-icon {
		right: -8px;
	}
}

.total-provider {
	background: #223248;
	padding: 4px;
	font-size: 11px;
	font-weight: bold;
	white-space: nowrap;
}

	.total-provider p {
		margin: 0px !important;
		color: #fff;
		padding-left: 10px;
		font-weight: 100;
		font-size: 12px;
	}

.expand-provider-area {
	cursor: pointer;
	background: #fff;
	position: absolute;
	right: calc(50% - 67px);
	padding: 6px;
	border-radius: 6px;
	font-size: 11px;
	font-weight: bold;
}

	.expand-provider-area p {
		margin: 0px !important;
		text-transform: uppercase;
	}

.map-page-nav {
	display: inline-table;
	width: 100%;
	margin: auto;
}

.filter-dropdown .card-collapse {
	background: #fff !important;
	z-index: 999;
	min-width: 147px;
}

.filter-dropdown .card-title {
	display: flex;
	width: 100%;
	padding-right: 10px;
}

.filter-dropdown .deselect-filter {
	padding-top: 4px;
}

.filter-dropdown p {
	padding-top: 7px;
}

.filter-dropdown a {
	font-weight: 500;
	color: #292929 !important;
	line-height: 19px;
	padding-top: 4px;
	flex: 4;
}

.filter-dropdown .card-collapse {
	z-index: 1001;
	position: absolute;
}

.filter-dropdown .checkbox label {
	font-size: 14px;
}

.filter-dropdown .checkbox label {
	font-size: 12px;
}

.filter-icon {
	float: left;
	line-height: 44px !important;
	font-size: 18px !important;
}

.filter-icon-dropdown {
	font-size: 18px !important;
	position: relative;
	right: 5px;
}

.left-filter--2 {
	position: absolute;
	z-index: 5;
	top: 0px;
	left: 0px;
	width: 100% !important;
	display: block;
}

.right-filter--2 {
	position: absolute;
	z-index: 5;
	/*top: 0px;*/
	right: 0px;
	width: 100% !important;
	display: block;
	text-align: center;
	display: table-cell !important;
}

.pagination-control {
	z-index: 100;
	background: #f7f6f6;
	width: 100%;
	padding-right: 8px;
	z-index: 1;
}

	.pagination-control .zmdi-star {
		color: #eb509e;
	}

@media(max-width: 768px) {
	ul.filter-list {
		padding-bottom: 7px;
	}

		ul.filter-list li {
			display: table;
			width: 100%;
			margin-bottom: 5px !important;
		}

	.filter-but {
		max-width: 100%;
	}
}

@media (min-width:640px) {


	/*-----//-----*/
	.owl-theme .owl-dots, .owl-theme .owl-nav {
		text-align: center;
		-webkit-tap-highlight-color: transparent
	}



		.owl-theme .owl-nav.disabled + .owl-dots {
			margin-top: 10px
		}

		.owl-theme .owl-dots .owl-dot {
			display: inline-block;
			zoom: 1
		}

			.owl-theme .owl-dots .owl-dot span {
				width: 10px;
				height: 10px;
				margin: 5px 7px;
				background: #D6D6D6;
				display: block;
				-webkit-backface-visibility: visible;
				transition: opacity .2s ease;
				border-radius: 30px
			}

			.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
				background: #869791
			}

	.snackbar-container {
		transition: all .5s ease;
		transition-property: top,right,bottom,left,opacity;
		font-family: Roboto,sans-serif;
		font-size: 14px;
		min-height: 14px;
		background-color: #070b0e;
		position: fixed;
		display: flex;
		justify-content: space-between;
		align-items: center;
		color: #fff;
		line-height: 22px;
		padding: 18px 24px;
		bottom: 0;
		top: 0;
		opacity: 0;
		z-index: 9999;
		font-display: swap;
	}

		.snackbar-container .action {
			background: inherit;
			display: inline-block;
			border: none;
			font-size: inherit;
			text-transform: uppercase;
			color: #4caf50;
			margin: 0 0 0 24px;
			padding: 0;
			min-width: min-content;
			cursor: pointer
		}

	@media (min-width:640px) {
		.snackbar-container {
			min-width: 288px;
			max-width: 568px;
			display: inline-flex;
			border-radius: 2px;
			margin: 24px;
			bottom: -100px
		}
	}

	#embed-button {
		display: none;
	}

	@media (max-width:640px) {
		.snackbar-container {
			left: 0;
			right: 0
		}
	}

	.snackbar-pos.bottom-center {
		top: auto !important;
		bottom: 0;
		left: 50%;
		transform: translate(-50%,-50%)
	}

	.snackbar-pos.bottom-left {
		top: auto !important;
		bottom: 0;
		left: 0
	}

	.snackbar-pos.bottom-right {
		top: auto !important;
		bottom: 0;
		right: 0
	}

	.snackbar-pos.top-left {
		bottom: auto !important;
		top: 0;
		left: 0
	}

	.snackbar-pos.top-center {
		bottom: auto !important;
		top: 0;
		left: 50%;
		transform: translate(-50%,-50%)
	}

	.snackbar-pos.top-right {
		bottom: auto !important;
		top: 0;
		right: 0
	}
}


@media(max-width:1200px) {
	#ProgramSelectionApp #provider-map {
		height: calc(100vh - 250px);
	}

	#ProgramSelectionApp .map-container {
		min-height: calc(100vh - 250px);
		height: 100%;
	}

	.map-container {
		padding: 0px !important;
	}
}

@media(max-width:991px) {

	#ProgramSelectionApp #provider-map {
		height: calc(100vh - 300px);
	}

	#ProgramSelectionApp .program-details h4 {
		font-size: 15px;
	}

	#ProgramSelectionApp .program-details-modal .card-body {
		width: 100%;
	}

	#ProgramSelectionApp .filter-result-section {
		position: relative;
	}

	#ProgramSelectionApp .program-details-modal.opened {
		position: fixed;
		top: 50%;
		left: 25%;
		transform: translate(450px, 150px);
		margin: -280px 0 0 -530px;
		max-height: 325px;
		padding-top: 17px;
	}

	#ProgramSelectionApp .map-container {
		min-height: calc(100vh - 300px);
	}

	#ProgramSelectionApp .filter-result-page {
		height: 100%;
	}

	#mapViewDetails {
		display: block !important;
	}

	.left-filter {
		left: 0px;
		top: 15% !important;
		border-radius: 12px;
		border: #c7c7c7 solid 1px;
		background: rgb(255, 255, 255) !important;
		z-index: 2 !important;
	}

	.right-filter {
		right: 0px;
		/*top: 15% !important;*/
		border-radius: 12px;
		border: #c7c7c7 solid 1px;
		background: rgb(255, 255, 255) !important;
		z-index: 2 !important;
		text-align: center;
		display: table-cell !important;
	}

	#ProgramSelectionApp .filter-result-page {
		overflow-y: auto;
		overflow-x: hidden;
		height: 100% !important;
	}

	#ProgramSelectionApp .favourite-button {
		font-size: 25px;
		cursor: pointer;
		display: inline-block;
	}

	.pagination-control {
		z-index: 0;
		position: relative !important;
		background: #f7f6f6;
		width: 100%;
		padding-right: 8px;
		left: 0px;
	}

	.left-filter {
		width: 100%;
	}

	.right-filter {
		width: 100%;
	}

	.left-filter--2 {
		position: absolute;
		z-index: 5;
		top: 1%;
		left: auto !important;
		width: auto !important;
		/* display: flex; */
		z-index: 10001 !important;
	}

	.right-filter--2 {
		position: absolute;
		z-index: 5;
		top: 1%;
		right: auto !important;
		width: auto !important;
		z-index: 10001 !important;
		display: table-cell !important;
	}

	#embed-button {
		display: block;
	}

	.flter-btn {
		line-height: 19px;
		border-radius: 35px !important;
		padding: 8px 17px !important;
		font-size: 13px !important;
	}

	.filter-dropdown label {
		font-size: 12px !important;
	}
}

@media (max-width: 991px), (max-height: 720px) {
	#ProgramSelectionApp .program-details.opened {
		overflow-y: auto;
	}

	#ProgramSelectionApp .program-details-fullscreen #providerDescription,
	#ProgramSelectionApp .program-details-fullscreen .programs {
		height: auto;
		max-height: none !important;
	}
}

@media (max-width:769px) {
	.filter-result-page-parent {
		display: none;
	}

	.left-filter {
		position: relative;
		border-radius: 12px;
		border: #c7c7c7 solid 1px;
		z-index: 1000;
		background: rgba(255, 255, 255, 0.83);
		top: 0px !important;
	}

	.right-filter {
		position: relative;
		border-radius: 12px;
		border: #c7c7c7 solid 1px;
		z-index: 1000;
		background: rgba(255, 255, 255, 0.83);
		/*top: 0px !important;*/
		display: table-cell !important;
	}

	#ProgramSelectionApp .program-details .card-body {
		width: 100% !important;
	}

	#ProgramSelectionApp .pagination-control {
		width: 100% !important;
		position: fixed !important;
		bottom: 0;
		padding-bottom: 30px;
		z-index: 100;
	}

	#ProgramSelectionApp .map-container {
		min-height: 100vh;
	}

	#ProgramSelectionApp #provider-map {
		height: 100%;
	}


	.hide_ {
		font-size: 0px;
	}

	.fa-search {
		font-size: 15px;
	}

	.filter-but {
		width: 100%;
		height: 41px !important;
	}

	.filter-icon {
		float: left;
		line-height: 41px;
		font-size: 17px;
	}

	.filter-dropdown p {
		padding-top: 7px;
	}
}

@media (max-width: 321px) {
	#ProgramSelectionApp .pagination-control {
		bottom: 23px;
		left: -6px;
	}
}

@media (max-width:487px) {
	#ProgramSelectionApp .program-details-modal.opened {
		position: fixed;
		top: 50%;
		left: 10px;
		transform: translate(650px, 150px);
		margin: -360px 0 0 -640px;
		max-height: 500px;
		width: 300px !important;
		overflow-y: auto;
		padding-top: 0px;
	}
}

@media (max-width:768px) and (min-width: 487px) {
	#ProgramSelectionApp .program-details-modal.opened {
		width: 75% !important;
		left: 178px;
		margin-top: -471px !important;
	}
}

.gm-fullscreen-control:focus {
	background: #ccc !important;
}



#providerName::placeholder {
	color: #000000;
}


/* Filter Overlay */
.filter-overlay-background {
	position: absolute;
	z-index: 5;
	left: 0;
	background: rgba(128, 128, 128, 0.5);
	width: 100%;
	height: calc( 100vh - 50px);
}

.filter-overlay-container {
	background: white;
	margin: auto;
	max-width: 1024px;
	padding: 20px;
	max-height: 705px;
	overflow-y: auto;
}

.close-filter-overlay {
	cursor: pointer;
}



.filter-overlay-container li {
	padding: 10px 0;
}

.filter-overlay-container span,
.filter-overlay-container p {
	font-weight: 500;
}

.filter-overlay-container .filter-title {
	font-size: 1.8rem;
}

.filter-overlay-container .filter-but {
	float: none;
}

.filter-overlay-container .checkbox label {
	color: #2B2D3E;
	font-weight: 400 !important;
	margin-right: 0;
}

.filter-overlay-container .date-message {
	font-size: 12px;
	line-height: 1.5;
	font-weight: 400;
	float: right;
	width: 40%;
}

.filter-overlay-container .flter-btn {
	float: none;
	margin: 0;
}
/* END Filter Overlay */

/* Autocomplete for providerName */
.bootstrap-autocomplete {
	background: white;
	padding: 0;
	margin: 0;
	min-width: 240px;
	max-height: 300px;
	overflow-y: auto;
	font-size: 13px;
}

	.bootstrap-autocomplete .dropdown-item {
		padding: 5px;
		color: #2B2D3E !important;
	}

		.bootstrap-autocomplete .dropdown-item.disabled {
			opacity: 1;
		}

		.bootstrap-autocomplete .dropdown-item:hover {
			background: #eee;
			color: #2B2D3E !important;
		}

		.bootstrap-autocomplete .dropdown-item.active {
			background: #027DB6;
			color: #fff !important;
		}

.special-info-background {
	background-color: rgba(76,175,80, 0.25);
	border-radius: 15px;
	border-style: dashed;
}

.p-15px {
	padding: 15px !important;
}

.pl-15px {
	padding-left: 15px !important;
}

.p-10px {
	padding: 10px !important;
}


.back-to-map {
	justify-content: center;
	align-items: center;
}

#back-to-map-big .inner-div {
	background: #fff;
	border-radius: 5px;
	border: rgb(118, 118, 118) solid 3px;
	position: relative;
	padding-bottom: 0px !important;
	padding-left: 10px;
	padding-right: 10px;
	margin: auto;
}

.program-based-user-criteria-white {
	background-color: #fff;
}


#ProgramSelectionApp .program-details-fullscreen.opened {
	overflow-y: auto;
}

#programs .program-expand {
	max-height: 65px;
}

.all-programs-container .program-expand {
	max-width: 23px;
}

.all-programs-container .program-expand {
	margin-top: auto;
	margin-bottom: auto;
}

.all-programs-container .common-panel {
	height: auto;
}

.program-expand button {
	border-color: unset;
	background-color: transparent;
	border-style: none;
	z-index: 1;
}

#ProgramSelectionApp .right {
	-moz-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	transition: transform .2s ease;
	-moz-transition: transform .2s ease;
	-webkit-transition: transform .2s ease;
}

#ProgramSelectionApp .down {
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	transition: transform .2s ease;
	-moz-transition: transform .2s ease;
	-webkit-transition: transform .2s ease;
}

#ProgramSelectionApp .top {
	-moz-transform: rotate(-180deg);
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
	transition: transform .2s ease;
	-moz-transition: transform .2s ease;
	-webkit-transition: transform .2s ease;
}

.program-info-container {
	max-width: 100%;
	max-height: 230px;
	overflow: hidden;
}

	.program-info-container > div {
		max-height: 230px;
	}

	.program-info-container .card.card-primary {
		border-bottom: unset;
	}

#ProgramSelectionApp .border-right {
	border-image: linear-gradient(white, #9f9f9f, white) 30 stretch;
}

#ProgramSelectionApp .border-left {
	border-image: linear-gradient(white, #9f9f9f, white) 30 stretch;
}

#ProgramSelectionApp .border-top {
	border-image: linear-gradient(to right, white, #9f9f9f, white) 30 stretch;
}

#ProgramSelectionApp .border-bottom {
	border-image: linear-gradient(to right, white, #9f9f9f, white) 30 stretch;
}

#ProgramSelectionApp .programs-container .card {
	background-color: rgb(232,244,252);
	border-radius: 15px;
	min-width: 290px;
	max-width: 400px;
	min-height: 200px;
}

#ProgramSelectionApp .programs-container {
	overflow-x: auto;
	width: 100%;
	flex-direction: row;
	flex-wrap: nowrap;
}

#ProgramSelectionApp .all-programs-container {
	overflow-y: auto;
	max-height: 100%;
}

#filter-result-page .provider-images-placeholder-listview {
	display: flex;
	min-height: 232px;
}

	#filter-result-page .provider-images-placeholder-listview img {
		max-width: 100%;
		max-height: 232px;
		margin-left: auto;
		margin-right: auto;
	}


#my-fovourites-page #filter-result-page .owl-carousel .owl-stage-outer,
#applyMyFavourites .owl-carousel .owl-stage-outer, .ProgramSelectionApp .owl-stage-outer {
	max-height: 74vh;
}

#filter-result-page .owl-carousel .owl-stage-outer,
#provider-images-container.provider-images-placeholder img {
	max-height: 232px;
}

#provider-images-container.provider-images-placeholder .owl-item {
	overflow: hidden;
}

#provider-images-modal-carousel img {
	max-height: 100% !important;
}

#provider-images-modal-carousel .modal-dialog .owl-prev, #provider-images-modal-carousel .modal-dialog .owl-next {
	position: absolute;
	top: 50%;
}

#filter-result-page .card.card-primary {
	border-bottom: unset;
	border-radius: unset;
}

#filter-result-page .owl-carousel .owl-stage-outer .card {
	background-color: transparent;
	box-shadow: none;
}

#filter-result-page .card.card-primary img,
#provider-images-container > .owl-carousel .card.card-primary img,
#provider-images-tab .card.card-primary img,
#provider-images-tab img {
	border-bottom: solid 3px #03a9f4;
	border-radius: 3px;
	width: unset;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}

#filter-result-page .card.card-primary, .provider-images-placeholder .card.card-primary {
	border-bottom: 0;
	border-radius: 0;
}


#provider-images-modal-carousel .owl-carousel .card.card-primary img {
	border-bottom: solid 3px #03a9f4;
}

#provider-images-tab .card.card-primary img {
	max-height: 450px;
}

#provider-images-container {
	overflow: hidden;
}

	#provider-images-container.provider-images-placeholder > .owl-carousel img {
		max-height: 200px;
		max-width: 387px;
		width: 100%;
	}

	#provider-images-container > .owl-carousel .owl-stage-outer {
		max-height: 200px;
	}

	#provider-images-container > .card.card-primary {
		border-bottom: unset;
		border-radius: unset;
	}

	#provider-images-container > .owl-carousel .owl-stage-outer .card {
		background-color: transparent;
		box-shadow: none;
	}

#provider-images-tab > .owl-carousel .owl-stage-outer {
	max-height: 450px;
}

#provider-images-tab > .owl-carousel .card.card-primary {
	border-bottom: unset;
	border-radius: unset;
}

#provider-images-tab > .owl-carousel .owl-stage-outer .card {
	background-color: transparent;
	box-shadow: none;
}

@media (max-width: 767px) {
	.border-left {
		border-left: unset;
	}

	.mw-90 {
		max-width: unset;
	}

	.datepicker {
		/* margin-top: 50px;*/
	}

	.modal-body .program-title {
		font-size: 1.8rem;
	}

	.all-program-cover .program-buttons {
		margin-left: -20px;
	}

	#filter-result-page .provider-images-placeholder-listview > .owl-carousel img, #filter-result-page > .owl-carousel .owl-stage-outer {
		max-height: 170px;
	}

	#provider-images-container.provider-images-placeholder > .owl-carousel img {
		max-height: 130px;
	}

	#provider-images-tab > .owl-carousel .owl-stage-outer, #provider-images-tab > .owl-carousel .card.card-primary img {
		max-height: 250px;
	}
}

@media (max-width:1024px) {
	#provider-images-container.provider-images-placeholder img {
		max-width: 100%;
	}
}

#ProgramSelectionApp .nav-pills .nav-link.active, .nav-pills .show > .nav-link {
	background-color: #025A83;
	border: 2px solid #024C6E;
	border-radius: 0;
}

#ProgramSelectionApp .nav-pills .nav-item .nav-link {
	padding-left: 20px;
	padding-right: 20px;
	border: 1px solid gray;
}

.program-cover {
	width: 100%;
}

.programs-container .card-body {
	display: flex;
	flex-direction: column;
	padding: 0 5px 10px 5px;
}

.program-select-days .btn-group-toggle label {
	padding: 3px 9px;
	background-color: #f1f1f1;
	font-size: 13px
}

.all-program-select-days {
	display: none;
}

.expand-all-programs {
	display: flex !important;
}

.expand-program {
	min-width: 550px !important;
}

#ProgramSelectionApp .program-details .checkbox label {
	font-size: 1.5rem;
}

@media (max-width: 991px) {
	#ProgramSelectionApp .programs-container {
		flex-wrap: wrap;
		overflow-x: unset;
		flex-direction: column;
		width: 100%;
	}

		#ProgramSelectionApp .programs-container .card {
			max-width: 100%;
		}

	.programs-container .card-body {
		padding: 0;
		display: flex;
		flex-direction: column
	}

		.programs-container .card-body > div {
			padding: 0;
			margin: 0;
		}

	#ProgramSelectionApp .all-programs-container {
		overflow-y: unset;
		height: auto !important;
	}

	#ProgramSelectionApp .nav-pills .nav-item .nav-link {
		padding-left: 10px;
		padding-right: 10px;
	}

	.expand-program {
		min-width: unset !important;
	}

	.program-select-days {
		position: unset;
		float: unset;
		top: unset;
		right: unset;
	}

	.program-more-info {
		display: block;
	}

	#ProgramSelectionApp .program-details .program-container {
		padding: 0;
	}

		#ProgramSelectionApp .program-details .program-container > div {
			padding: 0;
			margin: 0;
		}

	.border-right {
		border: unset;
	}

	.back-to-map {
		position: fixed !important;
		z-index: 999;
		bottom: calc(100vh - 92%) !important;
		/* margin: inherit; */
		left: 0;
	}

	.program-chevron-button {
		display: none !important;
	}



	.margin-card-body {
		padding: 20px !important;
		margin: auto !important;
	}

	.program-info-container {
		max-width: unset;
		max-height: unset;
		overflow: unset;
	}

		.program-info-container > div, .program-info-container img {
			max-height: unset;
		}

		.program-info-container div:nth-child(2) {
			margin-left: -1.5px;
			/*width:55%;*/
		}

	.program-details .program-buttons .btn {
		white-space: unset;
	}

	.program-stats {
		font-size: 12px;
		color: rgb(2, 121, 177);
		margin-bottom: 0px !important;
	}

	.waitlist-count-disclaimer {
		font-size: 12px;
		font-weight: bold;
	}

	.waitlist-count-disclaimer-desc {
		font-size: 12px;
	}

	.waitlist-count-disclaimer, .waitlist-count-disclaimer-desc {
		display: inline;
		margin: 0; /* Remove default margins */
		padding: 0; /* Remove default paddings */
	}
}

@media (max-width: 767px) {
	/*
		#provider-images-container {
		max-height: 115px;
	}*/

	.common-panel {
		padding: 0;
	}

	.program-info-container > div:nth-child(3) {
		border-top: 2px solid #000000;
		border-image: linear-gradient(white, #9f9f9f, white) 30 stretch;
		padding-top: 10px;
	}
}

/* END Autocomplete for providerName */

/* Styles for map fields */
.on-map-field {
	background-color: rgba(99,175,92, 0.6) !important;
	border: 3px solid white !important;
	border-radius: 5px !important;
}

.text-gray {
	color: rgba(106,121,127,1);
}

.on-map-field.text-gray::-webkit-input-placeholder { /* Edge */
	color: rgba(106,121,127,1);
}

.on-map-field.text-gray:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: rgba(106,121,127,1);
}

.on-map-field.text-gray::placeholder {
	color: rgba(106,121,127,1);
}

.text-black {
	color: black;
}

.on-map-field.text-black::-webkit-input-placeholder { /* Edge */
	color: black;
}

.on-map-field.text-black:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: black;
}

.on-map-field.text-black::placeholder {
	color: black;
}

#providerDistanceMessageInput {
	height: fit-content !important;
	height: -moz-fit-content !important;
	height: -webkit-fit-content !important;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	min-height: 43px !important;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}
/* END styles for map fields */

#ProgramSelectionApp a:not(a.withripple, a.onehsn-app-menu, a#programs-tab) {
	color: #026B9C;
}

#ProgramSelectionApp .header-right a:hover, a:focus, .bottom-button a:focus,
.filter-overlay-container button.flter-overlay-btn:focus, .filter-list button:focus, #ProgramSelectionApp div.navbar-menu:focus {
	text-decoration: none;
	box-shadow: 0 0 0 2px rgb(255 255 255 / 80%) inset;
}

.top-filtter .filter-list i.deselect-filter:focus, .top-filtter .filter-list a:focus:not(.filter-dropdown-a),
.filter-overlay-container .close-filter-overlay.btn-unstyled:focus,
#filter-result-page .favourite-button:focus, #filter-result-page button:focus, .provider-name:focus, #filter-result-page i:focus:not(.filter-dropdown-i),
.filter-result-page h4:focus, .program-details button:focus, .program-details a:focus, .program-details #providerDescription:focus,
.program-details .program-title span:focus {
	box-shadow: 0 0 0 2px rgb(0 0 0 / 80%) inset !important;
}

.top-filtter .filter-list .card-collapse input:focus + span.checkbox-material span.check,
.filter-overlay-container ul.list-unstyled input:focus + span.checkbox-material span {
	box-shadow: 0px 1px 20px 8px rgb(0 0 0 / 55%) !important;
}

#ProgramSelectionApp .pagination .page-item.active a.page-link {
	color: #fff !important;
	background-color: rgb(2, 121, 177);
}

#marks-div {
	position: fixed !important;
	right: 2% !important;
	top: 50% !important;
	width: 400px;
}

#marks-div-internal {
	width: 400px;
}

#bottomBar {
	display: block !important;
}

@media (min-width: 576px) {
	#marks-div {
		display: block !important;
	}

	#bottomBar {
		height: 46px;
	}

	#bottomBar-container {
		width: calc(100% - 400px);
	}

	#previous-step-button {
		display: block !important;
		width: 200px;
	}

		#previous-step-button a {
			width: 200px;
			margin: 0;
			height: 46px;
			line-height: 26px;
			background-color: #078577;
			color: white !important;
		}

	#next-step-button {
		display: block !important;
		width: 200px;
	}

		#next-step-button a {
			width: 200px;
			margin: 0;
			height: 46px;
			line-height: 26px;
			background-color: #078577;
			color: white !important;
		}
}

@media (max-width: 575px) {
	#marks-div {
		display: none !important;
	}

	#previous-step-button {
		display: none !important;
	}

	#next-step-button {
		display: none !important;
	}

	#bottomBar.not-floating {
		/*position: relative !important;*/
		width: 100% !important;
		margin-left: -15px !important;
	}

	#bottomBar.floating {
		position: fixed !important;
		width: 100% !important;
		margin-left: -15px !important;
	}

	#bottomBar-container {
		width: 100%;
		height: 50px !important;
	}

	.step-text {
		font-size: 10px;
	}

	.btn-group label {
		border: #a5a5a5 1px solid;
		background-color: white;
	}

	.btn:not(.btn-raised):not(.btn-link):hover {
		background: white !important;
	}

	.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle {
		color: #03a9f4 !important;
		background-color: white !important;
		border-color: black !important;
	}

	.mob-filter-group li {
		margin-top: 5px !important;
		margin-bottom: 5px !important;
	}


	.list-view-buttons {
		position: fixed !important;
		z-index: 9999;
		bottom: 47px !important;
	}

	@media (max-width: 321px) {
		.list-view-buttons {
			bottom: 59px !important;
		}
		.step-text {
			font-size: 9px;
		}
	}

	@media (max-width: 280px) {
		.list-view-buttons {
			position: fixed !important;
			z-index: 9999;
			bottom: 78px !important;
		}
	}

	@media (max-width: 280px) {
		.mx-3 {
			margin-left: 0 !important;
		}
	}

	.map-view-buttons {
		position: fixed !important;
		z-index: 9999;
		bottom: 101px !important;
	}

	.filter-result-page-parent {
		margin-bottom: 20% !important;
	}

	.filter-fixed-top {
		position: fixed;
		top: 0;
		right: 0;
		left: 0;
		z-index: 1030;
		padding-left: 16px;
		padding-right: 16px;
	}

	#ProgramSelectionApp .program-details-fullscreen.opened {
		padding-bottom: 20%;
	}

	.filter-dropdown .deselect-filter {
		padding-top: 4px;
		padding-right: 35px;
	}

	.siblingcheck {
		opacity: 1 !important;
		position: inherit !important;
		width: auto !important;
		height: auto !important;
	}

	.on-map-field {
		border: 2px solid #bdbdbd !important
	}

	.icon-background2 {
		color: black;
	}

	.fa-info {
		color: white;
	}

	.gmnoprint {
		display: none;
	}

	#switchfilter {
		display: none;
	}

	.filter-dropdown .m-pgrm-time.card-collapse.collapse.show {
		height: 240px !important;
	}
}

@media (min-width: 550px) {
	.mob-filter-group {
		display: none;
	}

	#mviewbuttons {
		display: none;
	}
}

@media (min-width: 330px) {

	#mviewbuttons {
		display: none;
	}
}

@media only screen and (min-width : 992px) and (max-device-width : 1024px) {
	#mviewbuttons {
		display: block;
	}
}

@media (max-width: 575px) and (max-height: 740px) {
	.filter-merged-height {
		height: 60vh;
	}
}

.disable-apply {
	pointer-events: none !important;
	background: grey !important;
	color: #fff !important;
	border: 2px solid #078577;
}

#ps-new-search-block {
	background-color: #F2F2F2;
	height: 35px;
}

@media (max-width: 768px) {
	#ps-new-search-block {
		position: relative;
		background-color: #FFF;
		height: 60px;
		padding-top: 15px;
		padding-bottom: 10px;
	}
}

#ps-new-search-block input, #ps-new-search-block span, #ps-new-search-block button {
	font-size: 12px;
}

#ps-new-search-block .ps-padding-2 {
	padding: .2rem;
}

#ps-new-search-field {
	width: 100%;
	height: 30px;
	padding: 10px 30px !important;
	border-width: thin;
}

	#ps-new-search-field:focus, #ps-sort-providers:focus, .aoda-button-checkbox:focus-within, .ps-clear-icon:focus {
		outline: 2px solid red !important;
		outline-offset: -2px;
	}

.ps-clear-icon {
	position: absolute;
	right: 42px;
	top: 57%;
	transform: translateY(-50%);
	cursor: pointer;
	color: #999;
}

	.ps-clear-icon:hover {
		color: #333;
	}

.aoda-button-checkbox {
	padding: 0.5rem 1rem;
	border: 1px solid #666;
	background-color: #fff;
	cursor: pointer;
	height: 30px;
	width: 100%;
}

	.aoda-button-checkbox:hover {
		background-color: #f2f2f2;
	}

	.aoda-button-checkbox:focus-within {
		outline: none;
		border-color: #0279B1;
	}

	.aoda-button-checkbox input:checked + .aoda-checkbox-label {
		border-color: #0279B1;
		color: #0279B1;
	}

	.aoda-button-checkbox input:not(:checked) + .aoda-checkbox-label {
		border-color: #666;
	}

.aoda-checkbox-label {
	height: 30px;
	display: block;
	width: 70%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	text-align: left;
}

	.aoda-checkbox-label:after {
		content: "";
		position: absolute;
		right: 12px;
		top: 0px;
		bottom: 0;
		width: 16px;
	}

.visually-hidden {
	position: absolute;
	overflow: hidden;
	clip: rect(0 0 0 0);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
}

#ps-sort-providers {
	height: 30px;
	width: 100%;
	background-color: white;
	border-width: thin;
	font-size: 12px;
}

.ps-apply-filters {
	margin: 1px 1px;
	padding: 8px 9px;
}

.owl-carousel {
	position: relative;
}

.owl-nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
	display: flex;
	justify-content: space-between;
}

	.owl-nav button {
		background-color: transparent;
		color: #333;
		font-size: 1.5em;
		border: none;
		cursor: pointer;
		transition: box-shadow 0.3s ease;
	}

		.owl-nav button:hover {
			box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
		}

.modal-content {
	position: relative;
}

.owl-close-btn {
	position: absolute;
	top: 10px;
	right: 10px;
	background-color: transparent;
	border: none;
	font-size: 1.5em;
	color: #333;
	cursor: pointer;
}

.column-grow {
	flex-grow: 1;
}

.header-column-60 {
	flex: 2 0 60%;
}

.column-60 {
	flex: 0 0 60%;
}

.column-50 {
	flex: 0 0 50%;
}

.column-33 {
	flex: 0 0 33%;
}

.column-66 {
	flex: 0 0 66%;
}

.column-35 {
	flex: 0 0 35%;
}

.column-25 {
	flex: 0 0 25%;
}

.column-25 {
	flex: 0 0 25%;
}

.column-15 {
	flex: 0 0 15%;
}

.column-40 {
	flex: 0 0 40%;
}

.column-85 {
	flex: 0 0 85%;
}

.program-header-container {
	display: flex;
}

.large-checkbox {
	transform: scale(1.5);
	-webkit-transform: scale(1.5);
	-moz-transform: scale(1.5);
	-ms-transform: scale(1.5);
	margin: 10px 0px 10px 0px;
	width: 35px;
}

@media (max-width: 767px) {
	.large-checkbox {
		transform: scale(1.5);
		-webkit-transform: scale(1.3);
		-moz-transform: scale(1.3);
		-ms-transform: scale(1.3);
		margin: 10px 0px 10px 0px;
		width: 13px;
	}
	.font-size-10 {
		font-size: 1rem;
	}
	#programs p, #programs label, #programs .outside-program-preferrend-date-container {
		font-size: 1.2rem !important;
	}
}

@media (max-width: 321px) {
	.days-of-week-container {
		transform: scale(0.76);
		-webkit-transform: scale(0.76);
		-moz-transform: scale(0.76);
		-ms-transform: scale(0.76);
	}

	#ProgramSelectionApp .programs-container .card {
		min-width: 222px;
	}

	.back-to-map {
		bottom: calc(100vh - 90%) !important;
	}
}

.provider-search-btn {
	position: absolute;
	top: 2px;
	right: 2px;
	width: 26px;
	height: 26px;
	padding: 1px 4px;
	border: none;
	background: white;
}

.provider-search-btn:focus {
	border: 2px solid red;
}

@media (max-width: 768px){
	.provider-search-btn {
		top: 4px;
		right: 4px;
	}
}

.provider-search-btn-anonymous {
	position: absolute;
	top: 2px;
	right: 10px;
	width: 38px;
	height: 38px;
	padding: 1px 8px !important;
	border: none;
	background: white;
}

.provider-search-btn-anonymous .filter-icon{
	line-height:0px !important;
}

.provider-search-btn-anonymous:focus {
	border: 2px solid red;
}

.hover-collapse-content {
	display: none;
	transition: all 0.3s ease;
	background-color: #f9f9f9;
	border-radius: 6px;
}

.hover-wrapper:hover .collapse-content,
.hover-label:hover + .collapse-content {
	display: block;
}

.hover-wrapper .filter-dropdown::before
{
	content: "";
} 

.hover-dropdown {
	z-index: 1001;
	position: absolute;
	background: #fff !important;
	min-width: 147px;
	font-size: 13px;
}

#ProgramSelectionApp .filter-result-page {
    height: calc(100vh - 343px);
}

.left-filter {
    border-radius: 12px;
}
#ProgramSelectionApp .program-details {
    position: absolute;
}
@media only screen and (max-width: 640px) {
    #ProgramSelectionApp .program-details {
        position: absolute;
    }
}
/* Disable header and footer */
.ms-header,
.ms-site-container > nav.navbar {
    display: none
}

.container-full {
    min-width: 100%
}

.map-info-head {
    max-width: 290px;
    font-size: 14px;
}

ul.info-list {
    padding-left: 0px;
    list-style-type: none;
}

    ul.info-list li {
        display: inline-block;
        margin-right: 5px;
    }

.ms-navbar.navbar .container {
    width: 100%
}

    .ms-navbar.navbar .container .navbar-header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

        .ms-navbar.navbar .container .navbar-header .ms-title {
            display: block
        }

    .ms-navbar.navbar .container .btn-navbar-menu {
        display: block
    }

.ms-paper {
    margin-top: -40px
}

    .ms-paper > .row {
        margin: 0
    }

        .ms-paper > .row > [class*=col-] {
            margin-left: 0 !important;
            padding-right: 0 !important
        }

        .ms-paper > .row .ms-paper-menu-left-container,
        .ms-paper > .row .ms-paper-content-container {
            padding-left: 0 !important
        }

            .ms-paper > .row .ms-paper-menu-left-container .ms-paper-menu-left .ms-paper-menu-title {
                background-color: #145ca4
            }

nav.navbar {
    margin-bottom: 0;
}

.ms-footbar,
.ms-site-container .well,
.ms-footer {
    display: none;
}

.ms-navbar.navbar .container .navbar-collapse {
    margin-right: 50px;
}

#age-category-message {
    width: 100%;
}

